1 1000000 753795149 718219517 507153419 309222887 308522175 109862032 366297362 784365566 656134011 211599287 636519925 892243096 342248178 552067812 820846479 543143839 273572104 989445917 126547821 930297557 342013845 136162426 735114323 275263052 248555239 176710314 127737015 969295596 93054527 768954223 528911684 563331824 546003023 206063389 843874649 91627113 559171522 724847903 198169480 172691898 636112308 174036595 291695639 233208346 400570422 609528873 764770178 42951189 320069324 824721383 972130551 476726283 741225710 180666472 367422680 838746800 341795466 840822264 829273405 379644810 811749504 27913978 59817071 89547127 830054693 153490530 987062126 455251236 78947521 854243388 177706605 568981910 477826065 634946083 893482320 270852773 867092165 36418506 815102517 981785980 676226051 381858167 600633832 782732571 571376354 249708163 734902381 141808853 173627632 663663067 130426234 446402770 268507821 916602498 365335802 369638542 604409358 679286797 490942859 528957272 88593147 240533285 36716801 347518676 497764304 528188425 928982241 434702714 849802720 568679177 432235750 232409876 15754221 287020300 962728320 35816772 890050226 12407307 198522960 323352060 308900185 88607635 63862446 624280068 825867781 130571591 317308963 462060919 247625802 147883356 533687535 173093958 314302896 107675420 779254404 411432627 94257203 214502755 602245641 433890264 672154310 225825573 488493272 451142174 874246603 82492902 497194752 13580742 290680220 499932224 911848899 78551907 251094278 425778785 217346073 505178718 182195657 381761162 836939052 937242993 35775257 642661777 65532634 471116077 641530912 4278112 741966390 863779956 835040377 553851252 551925256 240864511 359118519 420536670 879313736 524834265 816642268 171057989 392503718 867436001 96716514 693626979 818255365 463861837 697840950 459346308 299390204 199165218 631311671 510969738 497689428 168659389 494160828 237063659 229894285 393541453 49590667 302989617 695108952 304706902 380281315 988307833 438769694 179037743 175963379 662701301 125397368 982311813 302193248 587413610 886940340 807514838 728133059 25153971 338113623 352205303 684971817 847224380 691352214 132421519 149778321 556910471 957352411 249988505 240442738 572449706 491908422 14184934 200073010 482360783 413881641 923137688 841010095 718956724 913056139 301499049 253508794 448470825 144177318 219303522 442483608 68191892 174345578 555259876 80603520 491290992 55976440 85225378 866137119 324330441 58274855 148313829 730954262 671624129 187034626 204225095 851864443 233763343 853449287 475107896 556452948 482516603 204572394 778875773 656956703 239516771 682945424 133985195 616803149 749171514 256006165 97284016 365333442 508828931 610850054 953907275 291529047 639454426 264045607 606396047 611667289 22448491 480371951 841051236 278237703 386592633 798671111 842092294 578216727 992639577 786737359 346570116 47822897 681507444 589483481 918392642 149913970 537340873 180922220 159035512 491310571 25999464 427451138 849334448 603422752 152580856 534137034 636209484 929688202 650863922 147407399 13236733 747964437 556883555 744801327 535631181 748706979 517607918 352957484 756021014 843300230 248458696 160415775 431692041 177955338 719791866 825545016 367986985 176516585 162747939 842764383 603264589 175819221 943103987 250367151 895005857 758300657 607821233 750080501 693664293 681430616 391455670 163581237 277345581 517164949 258340336 61059877 482299103 181044009 929822816 671801009 983629752 588494345 440780188 282231157 713328647 524229917 319313230 657024582 909417073 351372738 675281587 358779818 561159787 213948489 73139484 301796442 949262531 268329590 852050032 173645255 606066200 969974273 506478505 212692115 144920925 301467929 78202194 93940499 1300058 624041692 593869328 767819732 281608235 379217375 765781782 789846035 682388927 417048748 495453359 369848387 452380250 90326591 951657144 842815627 193925651 401737353 949617954 472235846 133818967 753626350 379352181 229046657 344901732 871176390 639844936 616610688 936628687 162188255 65669066 788000057 72340735 340496633 655533628 894964951 283615663 493311049 304270197 604647736 509768048 313121271 151938141 459957872 910180388 78849183 603400562 738819652 671905924 999821780 718233926 280347312 760370844 948812441 299922686 735909986 442099786 643958758 278949077 240304956 594854338 279661865 493575831 116093141 464278028 820069570 306867238 538891513 394844036 543007365 616996857 106983973 914893402 365806652 678755736 806628876 513461520 669014051 209480225 989230612 713584383 555128682 218724038 792666074 447069906 11803831 696014157 730039722 355255560 520436385 275010190 499600135 946975350 926465078 995373817 778197801 229064899 113339254 320154381 337419130 290072811 147222485 297797090 874838552 117117373 992443581 725425056 26278999 364681821 729333770 408233478 481766204 918490306 93471372 975461092 616230402 502233657 753034888 487365793 963614361 864486880 140826679 506515125 257472034 892699436 113415238 860274224 370558836 362627684 509025365 830151218 31119771 567491875 199810424 805127281 783751763 685568730 194914489 184878518 891046033 522270027 330677651 926028384 107853051 620748559 161782905 10572511 290113642 270397457 549245773 627750970 402368623 738650641 849159657 320615050 423247820 988530467 596816026 415488893 514160887 322912813 348904095 883116244 714010266 427244396 155892398 219174116 640942101 279043823 937449328 686826265 997144571 899774747 76969985 103356527 904790673 347627301 99658353 74036727 566996050 440709019 951139397 758904664 613702765 22238940 283955446 826285387 22743365 134044059 375334000 242426910 739448560 410859872 279902613 542636594 192698809 810630406 870463160 472913022 261125791 356659006 331622434 371024649 753797075 189733643 715792529 113908083 73511230 962030149 827291060 162453357 319316216 698491926 663446192 903614780 935758802 670850431 737199262 120589370 222592461 286514644 686699786 822270293 604255393 414090556 583634038 414557583 888770615 252493618 160105685 255947900 693585711 928285959 200050704 415904455 216396635 549814877 52992133 966120109 361483842 652232621 101951874 717507200 182087582 23096002 632555470 529095973 60462046 279784252 981240353 686391958 410928293 507548431 939638184 543681634 12690249 131599617 328456834 618128936 742679893 666711855 631053381 833997855 34656007 678282120 170393209 147476881 555412435 924082256 65233179 811123548 869860062 603437727 846151964 570754160 969150339 345486048 256157408 494378067 25740754 157309266 22769344 505031584 415757580 351998090 535838088 877443203 655147048 693856751 444712697 885805887 524694610 667395133 290612808 202515112 614120806 743039491 458701469 887029929 999512697 260325413 303617430 514644160 950997585 52902490 462867905 23087229 759192040 840066991 11100965 54934023 765428973 624497922 133687226 422401686 831788610 825723783 330946028 159106298 260913791 206495559 395924252 523851283 735775854 510144412 26031647 933285206 352444301 533722551 730210237 685232975 729598607 371551514 620271923 171044889 786915803 236878878 870243506 972404200 788342283 332494447 322879453 608491903 920997999 8661387 871430223 417390778 672971656 863379782 193201171 133912838 352731533 660969032 794259498 381975524 502431977 948957325 85760265 446155626 13446842 643978212 261120792 420498625 972289364 732705905 124245812 323907240 331121341 59775788 216336173 879481839 751326510 567399008 858738249 196206589 21176728 672316972 99294655 833283915 179301404 611887877 927833917 360124391 950139026 918394930 432974179 640094706 501698819 505592911 902995014 755600930 854996015 837479883 955160046 612034113 633014792 673282410 761367767 725332908 997023797 606933699 898755700 700711380 863385744 849405634 206747047 3212480 423844265 602583080 291184971 490434442 99962176 428249606 346688683 252881118 154706638 323737670 204375047 387487102 848462333 387348514 87040278 303766208 502362412 940574379 264623487 53910798 450371564 292154691 319850847 447452261 413866885 358532131 333637574 583106263 56876402 257518294 294549817 3513097 395615200 839667900 2674226 808592565 955384883 122349448 472526747 762916137 151360898 387154883 743904087 813591495 73778454 712122694 526756026 230689411 973712111 425785796 597417739 438589544 323704383 437178686 651917833 905060883 197103596 307361932 96405091 542740534 408066322 655534555 972920895 431914007 363762559 526037802 130562996 408589326 373731894 345250508 897591119 195356170 795124717 316219880 828963474 528347661 161319822 411129084 572333168 658080427 824328890 272830038 214002643 74455952 98067009 448573594 417577495 788765175 532876971 567735103 675679628 259791667 643764914 515946769 389325815 598237482 950613958 550039217 613517073 340106452 154390152 646990608 369355015 733554881 443116879 352592888 56138488 297740176 577528998 327429763 688005498 149956729 960605131 818466209 552474390 510852036 265717554 84297367 637368519 731780432 159009537 512839035 313050239 781079821 472603025 756512697 22213027 809991042 615958003 700508305 752497546 898493512 879841385 904660886 463635969 763475084 724174056 464530736 925473226 793786257 852810653 194851611 49915672 255238444 885186405 992312550 511472148 544553542 932454995 133266549 390946652 638078814 969066030 129349248 823261311 470878980 887693040 707874578 749063298 825337439 656176456 940110346 460662878 162568104 507331353 10806685 634636671 365889709 491973625 369008850 348368454 494885711 991005107 707012612 372671112 178998276 166287045 800934244 191351822 569941 218121954 885477237 354765587 34638177 128022898 634758030 102863561 693874265 342140429 841056860 635422164 696816386 211526916 164947037 539497165 501402678 717405144 846251621 538864832 967363683 455456705 863873565 366981038 526806026 535073832 639956095 307758860 285273665 117001005 309362268 355455554 163750194 92780066 580418774 110180654 599041178 382870029 916340198 605726366 165494347 127019050 835120343 273815769 534344874 220085863 792445129 747336727 311575857 759873511 292085551 544947460 1779950 535991168 223878225 155652929 232801027 632784956 52225483 310771683 902996772 830451164 79992076 771764210 113366044 193303376 132379096 841416939 197174856 501867328 128899783 427447615 398647322 206726278 188055491 382370002 72666263 90281138 141643406 606687101 914442714 317854853 284448058 927389580 71421839 137437302 824790191 216653376 482519928 701990192 156833064 218185806 484131308 742495762 644001974 739556958 160742995 178692013 58832828 589446029 960094123 275116106 823705457 90009067 196264710 761764450 426648161 492920574 885973514 600608035 545625836 633036861 93934959 137721074 286289862 506549654 623562116 8892388 8238197 832343529 435551915 606270531 831365078 55841163 578927577 954313487 245763225 270776516 938584343 242041466 314819520 943928913 767938051 779971691 6010660 611123170 207110224 709546748 561604592 375788189 884561985 861103868 122292004 756210074 117348146 719295598 691350547 267526756 866286095 790141704 780247269 503165310 857866715 420248245 465849622 895623388 969958443 438384148 918368757 51742310 639151016 245316854 903150886 927697529 910702737 440360676 829822753 304838757 151976246 117017494 141648816 452503280 603880574 527613309 51596405 499472081 184269922 504988730 190478690 989591862 985307248 809013028 147909950 836984894 126099529 419338183 711476775 568427904 731727395 616258144 8391179 74364035 542270791 472062562 616904493 827896643 727925908 272611571 324304551 809330355 226736890 326455663 339252450 910550837 827714048 849741284 10681375 706393379 898102847 134942101 736924401 580651850 44727269 406288248 551573697 117242730 324339507 936944312 799403081 351516855 725061887 480184115 27240473 283305563 584636723 286721020 420941078 291079666 818724172 745320922 868891382 539196940 352645340 322906056 959542981 280901294 515989512 234312563 192300386 4378577 423037962 877791679 907521538 46837218 804330416 218438466 861355693 396267073 767552987 437676744 274408636 260873666 756756482 900011981 519710049 441294638 957725356 842153222 448695327 75403715 71961081 994438872 900110670 702707120 683940890 319756255 501932697 747687578 707862997 978775401 208762239 961177626 406313218 568250361 506735573 495847485 499220240 333210564 144967746 248431106 224014208 799676727 18115265 428529632 342707305 635747695 895752483 747667005 761448179 569632447 513854346 148738040 776249308 154071854 46542576 782717664 22952438 657356534 637838238 901705274 40966822 798509830 910903221 114248511 406053479 154475393 544006568 342760347 277793605 117107773 54714560 263875056 103978339 658700101 978743703 435588689 179710837 753529176 934149277 992618183 547842887 85815911 592529047 981085647 404859444 604706843 625025306 696130266 923665327 887534156 847181076 78709452 537891774 71219083 152832324 432779902 657760633 975807385 717561021 542954301 52173712 284497902 623938407 717310280 316348611 920019507 137979518 973977173 82442343 789430472 774573841 130558476 788830440 218446143 704327812 964772491 526271041 890936031 751514894 63308512 206859909 451673890 602646076 773645714 635534938 15043639 939009388 285295385 957408121 273986432 611406931 192920161 704481584 841698325 74626936 504945484 847832799 146809664 336246454 834793261 799929982 753865983 640913342 475034957 255987478 911816326 405072019 909951849 843378499 954618042 527260172 703172146 502363577 497378486 119773781 634271692 183083452 795259978 455337838 857374287 267643814 622140535 244535723 192831049 403686757 106376180 884724274 729825083 609953530 817752492 160625536 739381783 603339003 121550654 412722148 842439113 532605201 258496892 132162051 869721003 469805691 346063596 33058130 922195982 650597514 479108682 851249311 809110712 584954147 575246084 461502089 205734241 320980288 135009212 672844803 827771957 391269231 39991498 34424021 968986709 71544401 346027192 998818331 393961045 656229148 560518852 970110660 595679424 148202522 145984865 818416148 726622864 932960552 728063158 507897378 844698038 204158520 65840925 978178651 737990552 454101967 61865381 521511421 208647053 621000071 793377937 347926173 180531555 382423182 353675735 643832994 212512730 363069990 800320418 471811527 694611751 403775011 527082193 288855965 238624626 656418672 675901302 791219718 207288664 11664522 537808215 341707195 272191081 703723523 832704624 987843272 678359979 565433600 686593390 645815563 981265941 561052604 604593718 259215544 411839253 283935235 505037404 669999831 260848907 848250808 434804140 733986756 706588619 12932431 799916197 245064111 995483935 284145747 517179641 986842906 79343427 613564897 604510735 243456862 973000551 176618796 112287617 496095014 381348401 883030007 840871326 276589297 366267960 204920094 271674857 333451156 704345738 897886989 918519704 944100022 964848423 897264711 125722646 825951059 171189123 55119840 419693441 562043962 668585224 269124612 255354156 385297551 770158994 452477038 582634527 675602505 762155505 890573553 551593362 955271861 838621802 399968243 226557814 461036785 753221431 835161837 163413228 570797682 622694146 60142828 453142731 7663487 137709934 729238291 95415326 383205811 247956366 132279063 168943268 143145599 463901804 724210625 670433103 283400613 539658628 226789232 908783813 46287294 921167686 468449940 562937826 180119221 67515287 9775668 977690676 680907850 605379664 509609065 258869374 155362961 435933630 80717537 78115637 36167792 139696928 371342685 168415494 209516580 557255469 60619315 60949326 504014780 623772299 70485708 695703712 820628380 183423065 331303 874577219 103118076 61901990 572087637 857693105 796889703 608110839 450805755 965749530 810669117 567990469 944459475 188271071 704913713 734900220 150117931 249581591 79305931 480045438 614876772 466853389 961481190 433464222 290582644 779826367 517003059 382588582 430587493 496154209 241635765 125661009 117444564 439818456 391713092 471927633 865784434 575103552 14523658 579236298 68619398 329976679 12410376 645895637 595316586 521296463 422062482 403310846 50576906 361171632 405189071 826811847 100005224 61557363 386262074 226365475 754950426 679518264 111276068 658261499 3075530 532720081 912010031 193111469 257250741 833546437 588607444 364353160 372034861 56769742 127975902 985129809 810068759 263501403 4046061 541417664 781024622 412970255 345489653 899506692 192999870 191545920 940065468 94161211 56708521 965436793 205605471 689017851 704899430 443526904 322735053 244130252 39669821 14620208 671787338 86447276 974807820 394319433 619644398 166825353 938467013 901036699 649753636 715086538 470171886 554204983 598383147 526447815 49131039 552677726 478535832 929567308 966954119 164534279 532689106 21680410 164462696 251888221 744057237 540976742 458073239 809412159 559958896 541098329 799007485 614408895 29569351 5940622 970512152 199884964 524069585 366436758 658971258 996293863 162437403 81825655 167058249 590497081 847805699 836685097 139434174 195138172 306771389 612449560 958990758 102188870 734195026 546976933 483602660 597442657 259198748 299369125 514542573 673850189 669188684 427462112 626928970 564473533 342195812 476579731 839743258 981891862 666313149 129843183 236083085 366874355 271856131 656330903 992883562 921762723 496864435 218011942 680564362 664089513 826553764 753580455 596095066 803992892 77531003 810120475 599425117 184151237 17585717 917429751 268725416 110594403 14375329 176941219 811705957 963527530 134503395 43643388 44286032 667575519 545857011 87300050 417174845 329871870 598807068 164449643 794286736 343972789 582215805 164964862 557571779 552586790 927916939 789456697 630355939 835177257 42339981 865510844 653586964 663729351 455659039 201610652 302203913 687035328 412002992 120018145 815576972 396765190 81940740 954099720 335375868 733155136 429626546 377021057 611135690 432037192 641233574 677571890 948946939 76291757 292264352 818429682 144215209 842847538 352332468 687323407 92446594 942010445 453389769 696863689 118812999 544435625 957703706 799311572 85100366 586715556 691998392 894593498 661164033 957931474 796744965 795828471 466304861 524979576 216084794 251738939 899434868 236312593 262488802 250413355 584725739 985887181 993736541 583432513 494580605 306001421 855946846 614388327 159245942 803963881 121868397 739552384 785105208 294415018 909193062 960664800 387004858 915345488 27556601 853028558 306726147 734796812 855745832 795180553 344600500 974169287 252631243 245693760 658826876 108366234 872581647 439800473 926576801 284563028 498375923 131388971 20699262 496293368 587952073 621480067 574624255 818396987 48881595 824797475 883644710 764729098 895357252 411786495 31071882 274053890 745828531 245016830 932540883 569398262 785993388 625525375 464727615 612250734 719721638 441037265 591996704 68516642 516919149 28931769 77002844 417931650 429673377 989275376 720317676 232792625 927223350 998600355 976837981 649639813 570204403 802043633 248970322 282155018 580683507 452199025 298922751 455887100 827071782 201004457 591543216 791786192 837377745 54004632 121138240 420478379 313586698 722186797 189977762 148619753 717396029 980329165 686552412 848525464 563990186 720240849 468551175 71444986 512382692 2884101 513360337 387592199 240710483 24262955 672457722 766704360 786361267 715996790 434076762 642132861 901232531 827077135 595742170 992315864 718478551 917011092 524298998 120854464 375167543 685503892 602509890 858028847 615364030 589746708 953928930 29321941 246996299 514284813 239628560 942550162 383060755 814630379 512951449 676196863 664574493 618125071 934336864 5797606 675293892 821545550 627131354 805358534 971267385 314022769 32179601 86512720 474626047 890459315 685634978 215864300 417953389 208197446 286351678 76189237 779582767 60688846 213021740 915988857 895080646 657811172 70439749 393236794 393799683 430068628 401481463 933797039 579152528 636675551 363266500 585888580 964223847 532169530 759933632 120868117 1166168 265427214 203573781 708043639 647991688 385430326 642630018 798634352 476569069 953962115 240514776 503535162 467299795 741784891 42088060 816892356 36987994 489182102 11413993 749484336 386947317 316397120 174549547 359598934 639995372 418377946 81359460 746029376 63555291 584213625 725510730 898803884 77958961 838369318 539280551 486590094 666636978 59626332 773417944 727347595 55222262 157014668 298737743 898759806 208030439 152042908 601005841 434405622 185511751 969194596 254873657 928950710 475511592 11088176 256954739 105208629 929857393 438799681 90427010 345646108 325630560 109559116 291239354 796152266 134418947 570454009 597251718 168446675 968452797 156219493 92679139 467033981 940583368 617631904 755203811 215162945 340023213 352904240 109850924 589274704 723362509 856286349 621620087 937744396 881304540 911606691 15097873 445900682 844632160 477734483 126520669 408073495 213172534 188300529 360030287 323717040 552767246 410547143 978008818 277346184 255528170 516369297 970271972 322731654 250267811 330418688 787175893 207316164 967953764 548368951 222301196 18793233 319606317 556916561 158098657 322894704 642925137 898816217 238019396 137162135 475831800 782424911 585889333 381791601 497853086 394922 122440009 43062172 411032978 851320017 33140524 770765804 539142776 878288417 898065945 166798310 871801800 460263914 685711972 403491654 800382796 497720562 968506097 74942073 817039526 795190256 479266746 974635300 558457287 137241618 263836748 780893339 472421753 795999608 329813066 915662954 729727959 944172470 648973801 148800208 311816400 625234006 123951731 250903871 2764967 263674196 348659396 841397470 474953333 575606176 528078288 470699783 341546150 185560479 497885979 562346953 967695224 374367147 325088575 969357927 634636671 828636302 380948074 786949590 858353700 386973195 310455005 490451779 164938785 443310421 112106350 855061131 134230534 706036630 959678471 541151938 942490296 128537706 326192164 106349229 375826413 600288865 13462361 188624199 160585392 113409408 878283722 67022912 864963555 635871680 183307441 75422329 912944312 517826446 858953436 164470409 144178488 485798986 966248749 21723451 779893436 154215624 971532056 168194062 437535862 110187474 901326120 711177140 115420137 162713251 500448634 371847827 414511981 895576429 675612736 309077831 476214956 300860372 598023743 399329566 928876328 585678194 921255761 747359386 389710003 534122577 620724964 642821107 269334004 914847604 141211258 723066258 949189865 308706126 394130471 288299159 972341600 874253384 174242070 904059733 339943804 776324928 93307908 435698129 539277878 376815621 473292739 224426566 226501594 267149788 230383545 227339683 994439302 403028990 768984670 121580555 687324846 934412823 583358402 363774292 768872347 766143689 867182084 514945929 285952487 910849575 672425436 606100328 175237634 755412026 262951186 576508645 803446960 905321344 117400836 46708133 404315529 712056168 128562468 328107908 514332536 841897175 565370232 364913424 256246589 453227686 829950745 234752011 48772587 814413345 298610868 187458540 776618858 49969033 67115788 975912031 908184310 230894227 214903158 500366785 289512350 503195368 583501915 460679076 908740294 841730211 282142137 45965649 63002789 497457878 240889763 62374977 21870280 786318853 913834685 765424291 756334221 960276136 224432832 405468634 959134121 284900270 995872508 643355900 860780707 263012597 142388945 996711764 409264470 965956051 419725877 339923680 549754227 646471568 752659505 994801363 510971645 964765161 358029668 671414804 46512331 525820303 251518078 673817534 230962441 725090982 390497478 393742750 74497463 548731206 716823189 421883064 985237800 984536574 272312281 37686723 692355717 167134796 196118163 567577512 390647880 548942630 509281625 74978311 317632705 689873268 90927061 984006065 488669333 445438099 657548099 398140207 862142265 412725459 832962807 920949562 447113083 757019130 331654869 511916865 391015930 203777472 827411927 839026662 697269161 461031505 839376011 743676289 95874128 427426510 220945810 472123547 935819019 780176844 670245411 574768244 687109321 874553299 171643013 412398463 867062478 628471776 269307032 403230689 91506481 619808227 176966221 345236981 475147103 790941506 998814249 404425418 726235286 755844436 954096583 921179299 592774251 608652263 893864019 393292662 27837765 765774779 332014863 504280942 798316255 869973253 912229841 659698026 58903754 871156717 788294531 757083003 763038440 606750992 818848930 561831786 788830194 300551166 154560 373687599 588954611 777965501 152168451 678921595 304284875 321540932 511280035 488454703 113785518 773998081 725230192 954505443 937492130 874307156 863757385 211902304 582224644 396861458 517876646 382635046 431155716 564677378 34803727 882197223 408428068 93134691 123396770 580890890 944016573 253645925 886219921 134624297 346354297 186569899 932594082 932740243 657979354 764171471 220017837 420485067 995953586 19667934 965536290 366227719 840781737 228800984 134945408 538825137 933212859 173305905 416126687 511781866 595457975 467525715 707007335 51943682 840666049 954236954 536571351 450464257 472383184 14047318 67406335 579856930 963765297 480100684 641221189 992770386 965422850 692972854 467455524 702457525 220283064 438523582 656524457 250698530 974583193 81961863 713917173 839343010 469247811 55692452 788079805 1498101 225054499 924994847 987940557 199425292 85476095 617946740 318715776 442782096 650615149 606883603 511507274 46158426 136208473 761198305 551522607 827221753 32280963 224623031 731656009 563035183 692495615 278158306 701147973 724394100 377129395 307578017 459013350 189150322 977656796 424083627 630678145 430870919 692440457 227335846 534767488 859843142 132841758 532780977 957511904 368623350 352648147 757508571 501775282 742312977 127555123 815127209 533115293 779472070 917327006 297026964 511389530 881638264 799763399 580872329 549198135 639473726 551899446 226867303 184211861 620352865 120783814 237464452 181190506 138899424 732431912 526281769 888679616 309170671 784054111 359383825 126733108 686340979 110820162 160031214 91808376 364819080 559783166 769266148 659879633 71274491 199137169 226855436 590673817 580662225 549845584 401532403 548799934 780655550 132395874 974782488 713739841 382704559 717404738 88369265 461313721 378641985 449291841 330962151 691987406 503376711 453838593 774555093 158110142 242730056 875411707 923589261 18084570 111607550 863583226 395253715 508048394 136639960 713722270 787109472 274075461 692602488 522824154 158605152 987877402 215735350 141994359 990720756 358182443 202718876 288096399 127966385 887551404 31791081 824918802 835111455 818114536 536167822 481695044 664255804 289025980 622793395 787742781 65937142 430233626 215785139 317393000 359919540 103595144 34047387 718175236 40044494 820575135 148162223 20784550 392243216 165745036 422553318 882891957 909373500 919386769 110739305 17583597 101102981 364579717 42724888 826008029 513905940 48462928 238054917 8452457 151807622 524865137 599542262 984014920 478857836 65400184 195573991 278351238 816371913 807245195 500421766 210705924 809737112 863876069 627356598 598941939 104774468 48608595 880253196 56757853 116825902 326857909 394539349 29241756 201480747 765464963 169233422 127373281 308960515 152698949 534060522 4073134 435059955 777635610 364763984 661869148 736300076 165916210 813183707 206269078 40893522 615577172 578477528 283814620 4908797 827574617 887847115 310838018 423271995 796411055 40480746 558165422 695633676 350708183 766549408 238371037 120876517 5447398 345773836 179325022 747316526 585200392 18684543 718191701 341259204 21779193 199362050 766117306 616586103 599437194 498594766 263979224 522966413 820975650 591749841 153259470 177971005 698294586 456645936 469044497 881297461 859143904 959313087 144507368 477466389 790330165 938136459 436285679 710273010 656838895 488423505 295868565 629894868 695503832 888483076 22468509 307933752 678052685 937332555 189980065 349234062 953471167 874264320 591972746 992651196 503146037 885529778 7773721 595058073 292621001 822882852 110012002 541244531 208106790 82562764 756097612 521766538 391315985 580735572 868202770 488852882 247865053 859641629 130641348 625939253 760389109 250686647 662564807 978433423 540648278 86839915 775367505 651785136 658527505 864360369 688208878 751352350 584069582 812439738 1881854 761933648 259811652 324441831 316088372 189603892 271931586 358568783 680504856 383526057 659328938 30290749 507744902 174081030 463597552 572229808 732859693 437812114 303399583 847290074 649316882 252723465 534988884 744928930 289058826 363477789 217326017 358666530 359164739 232779763 774772779 78366249 326156219 393988514 393032685 526622393 624015303 75467448 203106035 423021962 986246286 413582516 151824192 79061382 854481036 167485069 362836840 54128715 166086672 728062761 376704790 773117100 491129277 381861351 373982088 203093808 502817037 305218326 999839758 431776402 372905161 804650619 923743374 238135871 309106066 521537487 343128067 337466075 267112540 257042751 509373689 811791036 124300014 9207274 656796691 285060717 103875171 343553639 795064966 208590637 109811627 810893116 61996187 509053293 400141835 870553960 633377329 561885014 435916185 538453722 266408760 12136257 300172225 234134775 340626487 911286844 749262786 225721112 18727110 366835852 409930546 557683977 689652757 216544293 920100982 535081356 230204772 727711028 634796875 755168980 943040649 821736598 688832320 653653771 802057837 257158750 624657977 351094988 85939087 521485395 258399470 61223337 512047231 667073135 758895977 525707942 489315940 702873441 370782092 841712316 126169975 108019980 474787721 328496983 465914758 401102086 181078632 959848153 364173938 323307290 199051908 844002069 733726897 604618182 658743822 413428692 369586124 861815486 460379529 14985555 501418722 896281959 155173452 726875331 871002916 980770141 899445507 144969416 865433687 204104429 785246767 652441595 349075797 4856731 405042849 465241448 814105740 552574622 268043267 191054608 154581629 215796063 569179983 279737960 866266686 585711614 865925461 358697177 661546489 641383885 372220730 732130878 413387627 830570451 193114868 758742889 185678949 259460426 953763791 632324254 255254863 867958304 838195946 825456149 562555808 169045882 273661883 939233404 630191207 84122669 947982983 631869812 523487941 691830596 122987755 955337743 977651313 711281789 652681814 980790105 726738995 368095947 96540300 863906508 341324905 443288277 790162468 209974489 615163269 855175542 86382347 17214310 443862156 660627515 184963328 515204171 689194392 713620968 660969493 700655572 797228632 134332147 185989428 201476930 28488331 651383815 36092056 447830858 705960072 149891715 763446352 965259924 929550266 405223161 787056319 180778557 153410332 913557935 109093663 68763733 790628801 519619873 967656953 625845346 92625230 436071037 723684782 377778140 287176318 503399461 257190642 19046575 665517981 385037873 521711947 856527804 968539918 832833770 527183766 191052631 755993542 531521872 568546947 228021706 13670350 337775510 567813908 40246225 670057668 965132704 89437474 636220189 862548058 879168396 976101848 946153681 722740438 858325030 789690934 526468616 71517585 123578738 621647759 701160525 275442552 681821478 837182475 506093601 793792910 318840621 129517862 23802232 977576296 737460261 815528495 653514300 490015663 698097634 163593418 336094409 209589410 702161897 672813422 658712687 811861649 713425909 125338600 45049844 824412771 385571958 918746071 476154895 447965713 801636621 813922093 266650094 152168745 951870226 633234612 539144625 46610764 16616462 61819527 326428908 856318639 709774401 563089044 984110889 736597150 777943325 3029793 965278308 757603829 334376905 554052932 750041997 477610917 894517151 361946474 593672458 793081141 117136046 322232273 694818610 472915774 254804024 569141517 176470226 338073582 622898485 482779271 978116012 906081670 263837391 280122105 553926900 201435868 55306980 563007219 543217105 479834074 428499591 623962458 181216226 638291965 631410815 571344355 497557942 336917718 736442311 212507036 465120082 693925005 108670988 289143652 88160944 367728729 687280690 829106798 587951674 368819977 72195280 71002306 502931283 404424062 127537839 222587324 558416078 676292910 451107662 209141387 275930997 159882403 837197153 906715827 617470083 122489850 153566030 413052556 116034602 153296741 384215471 541227968 848577039 575016361 653321682 367809489 844577225 660022945 442775612 261367441 708846949 868605369 735515426 4478631 863384037 16687219 71781102 17111569 120730556 817342182 567496896 32948893 25924435 773193274 217774314 704507502 430423944 74894637 362345843 47646845 658341418 896721553 67703957 917083414 122430590 210119115 961788224 232180823 365990845 551262038 405762965 741527220 281537427 753420606 165643627 41783158 393061026 135972774 801299149 831143735 64410365 89212738 854943353 547931239 26838701 381559261 473495651 561222090 397392432 927880405 54304816 740550904 458704117 21654426 296721852 731795164 683973601 781236275 548928916 92243510 58600909 982731192 155972476 532163609 772273157 645810393 702600427 341290093 713678538 929482837 303077258 589391982 841517009 917823876 880205753 532145451 339453123 819992782 954999562 267391496 69843387 531797042 247409348 503652668 588635083 337404352 539110497 176489556 217524087 553625631 723410960 352703150 921434424 420102920 277760820 309878783 336241658 751532488 539737827 197365454 46541726 983066562 975304295 787933942 781305209 486658283 179487681 235400232 716994771 105737293 184388129 977490023 186055529 399652484 180721775 122698378 575579628 810701380 755988422 999321277 518102656 972312273 475376115 252088064 423572286 258682501 550753274 719020454 675689138 65829197 950741137 649411032 927425117 437172524 695183524 517434896 532320564 559261367 724740559 206512798 232720415 736699288 614580967 151879206 770114171 513109772 549067889 566132256 173395609 411953765 719474473 653580631 715250236 830635400 354449533 395791979 632928031 281374063 223951120 318898767 685921133 325401768 741689143 776359115 579790407 787163604 351923071 372774139 899499586 875105833 675896101 492973518 680933862 749139953 275964572 177559176 774146096 346629897 338802187 198384960 766450448 916316003 18874316 678390627 806876140 628589444 333304559 396683311 323051036 890969350 160296885 173658425 102809451 798591255 730227733 405751527 572427420 837893881 178768954 385265911 847582179 222756480 132479746 590832374 224149864 902515351 507126401 991045322 251743176 842793915 978122364 998299945 40065683 836424318 18046191 733222431 403101391 111653381 930930824 846833036 616524659 672667787 48404265 657284004 133729773 712808412 544430697 704707949 788631709 240688602 42861588 327288132 267415384 196092156 686391975 240323417 113179622 397011658 261347797 675018798 830872195 412344930 941132036 941746971 908271202 123429622 265627600 783660237 19366437 422149196 655589512 634536899 837472359 855055165 654070956 724403920 345808946 714483254 227615605 943231900 354711945 766989242 70729805 175692067 798877664 586538717 538398034 536038452 275548830 941780938 212139480 559052275 697772450 215021631 959026404 811489367 326461371 167516684 833846705 14793389 560571183 79768984 463718959 239630355 199257653 938901084 23589759 187119614 615930747 832202597 840147064 869158580 607661216 659439062 163205669 240461779 444426939 564419428 579972677 571302088 315487442 169977560 420091850 932864857 853845092 752547473 844694363 548165148 718086624 802054911 728130001 322492669 355366699 707804969 162219709 770606524 677459486 693845288 40772833 112958060 324494598 780891306 411053235 652836342 888984355 457805168 672751837 843256980 424276265 427026384 160595647 485080662 186700737 710006579 607735532 281727904 114613769 821358232 138070440 211403690 276321808 807573776 205444465 61996287 148270427 892553280 552810867 346409470 587612003 350016226 428686354 372567388 225587221 234980163 858897252 721847969 223427152 973137351 956033972 986299046 96340586 783870817 479626753 45486109 817557676 496006171 836935804 284143113 817349585 975430036 701159694 760454209 567614347 495304061 79351247 810052594 545529598 415125531 94018448 786751514 738084163 366027465 833344594 479367182 20061671 963262066 958456781 44961268 286647657 534299675 471857642 640430410 961774527 335499607 663631689 571042653 534083794 370284753 764171196 203016659 779361533 947818182 623092938 475075874 272037778 7183240 733723693 706453270 166636373 771583484 16024660 670319439 232877823 716112413 528970978 845289408 51865020 121641847 57625389 623062322 183980461 237514668 895055552 44605375 463795815 43682547 347783129 249968471 995179891 511914132 606869996 898400318 486483148 764290925 590093342 506589068 912482148 829487728 587200970 957360044 640342943 509304610 836813056 659328221 963776469 511390238 477591297 370650548 285157589 82481040 107356868 181665176 124647005 712033211 127946101 328699717 94145443 169932147 153595120 726692170 835267023 960219812 413751882 917673099 575020158 589996745 471463497 682604735 319622209 317009269 501908455 682419442 365693212 411479246 8206547 112397829 599037703 724179469 404577263 495922473 580031088 648400895 970007507 757361256 973336247 615825287 770059081 682840348 796021425 185987610 669845455 705557622 674820390 874049089 2544664 484181496 761421139 393249818 103517323 319904251 756110185 106652120 528702914 181868074 68465420 318856767 660702477 385006085 60478932 837883688 351770861 665962336 111325647 335994371 463456153 866671841 275734525 924907088 708984700 730436741 251914451 866561573 991181236 77567003 307759801 758787755 963978389 607003079 163937932 366181537 795733028 962891393 602083357 643115736 249615517 349481108 548028079 739371189 500176110 811760671 412134781 970826418 604791097 166650263 78514226 409140956 249724246 945766979 744716142 930094422 520190286 272382143 250390344 351073493 523071969 278826362 662275527 851270435 759789313 379617079 666462568 629196189 214720085 976820112 553784731 90542005 878935479 189455726 616734534 530688368 468362679 47522194 1705280 347773928 480254485 483677968 404423895 988874699 829387850 389156815 90941003 636290010 263964672 525404938 938661712 165600107 466188181 482678737 892702608 246762216 117197469 775118729 712011559 952614990 995813469 566150760 324133669 249568687 36187729 14226426 548798992 918390704 933021862 13524895 359757407 952833548 297383616 316043018 135089920 191253007 59915190 75888835 959780819 718566683 323920081 350763174 241203756 804634406 51001873 593273442 526241109 174796090 886170280 374537211 724421385 318920180 107015036 942649417 676540411 278563334 870430121 740809079 928693837 163461302 824762621 569618308 206493209 930180188 637051515 852878021 153540076 286932712 849973465 722788449 615186245 641550425 843579137 982495444 499796763 583711047 302069396 196958829 299646036 704657754 644514402 1762767 673142863 381064144 924880115 289517172 55567707 420263419 155311873 705664293 729743165 612101057 636794364 744811139 344926127 763624474 457108101 292526466 774580955 828494742 307483891 610107368 698250212 121085141 911677393 617360083 723704157 774948620 467564125 851437872 694305743 686472839 489749259 381955653 364775480 979524385 903970305 133459495 430332039 388260045 736957848 823348805 673507873 947122193 431590625 839160283 673674335 941561478 191137309 834948736 344103182 371335001 474598724 679579801 290395373 618417101 322337408 16556515 145361970 140606903 848949423 561705453 885017350 933034496 359775716 132311707 962672644 444844327 197485541 434457765 755840190 13803965 139127471 782824469 857643576 42833126 450156782 5634253 244943211 625551070 604967558 669609215 93571011 510322 456174349 96151987 271528866 791315587 591046222 255951684 798662875 708271751 980733127 75229155 939427639 624295688 608729131 854637587 293539059 445806882 46812642 797551403 840491328 818183689 47250308 541747159 330418882 556588417 175045986 850939543 946200082 17286756 444693245 524678207 818274364 426430752 418083213 245116022 744474434 489319990 324345979 458849847 635960471 579797692 78694887 846898770 701418404 854960348 808509731 440665580 972033606 350721107 673023797 312831227 817957710 517319923 502013273 931334859 973757696 597779233 28498813 331933307 145078676 85921879 722832580 328319361 583581625 846455715 931707396 779220002 946910477 293732391 960426055 500142587 800841894 485953431 976506702 593910395 86063500 989267646 749764105 871167846 957144892 41569785 284979488 867256659 205100071 855972282 59809133 571266095 442633776 496239878 266134144 442928057 954963250 334559736 671860506 772954627 897610104 315971644 328089010 45449207 951187523 727997844 660964595 284711376 905419336 700805719 658313276 872357789 397180463 202557933 677581854 664989121 922053397 389775188 211567330 859006837 242799883 811341214 540107009 934321477 622984596 140119665 194227113 696013711 724124715 648703109 861041471 517665543 611523771 895298602 925819352 342750518 441586213 393656767 328612286 30968054 138296510 696399932 719009777 400413944 778055886 936979369 387993251 808322110 356139793 290886053 454550459 370098849 54797114 498071008 111472979 647246668 996234348 243226784 724130874 233490751 187712959 672260928 143937139 731988941 13256897 739976365 840443828 343675678 403590642 230433256 115881960 349806254 891054406 315959942 218902958 470116300 509415079 157743411 248532695 359508508 428378225 675163690 930766571 190769173 537786868 617110975 724391333 729237892 697686518 200532181 539846515 763446791 621255470 640934760 829466103 467643283 417781450 258215173 708894856 516024559 796592362 701008205 487821490 692948023 636640546 455682166 283187890 716765017 933477628 443955145 685219835 637130395 920019572 960753189 521520051 810716435 265960058 158254715 156614966 873222958 434830196 478143056 176102034 627000618 328287161 888386622 442010890 927826331 844740119 285534834 442544532 311279594 903007309 121903920 18958171 421351121 631169938 796237643 625490493 524682976 688662284 324702893 197097805 450897147 158781018 317060309 936966994 850535642 10817547 252422484 81110343 284825480 76921381 129537615 987358425 924292069 612473503 104753920 605041900 189373732 875061222 413665845 351158806 109906253 870818652 524670160 838304546 725379516 157190612 529755205 174457743 631807904 508000280 789610783 144206863 244547709 735508835 351131515 392480520 992089771 990386152 192381322 66218774 192335828 392801097 656475156 219863431 276214650 10943264 46787312 397184221 356339566 788365177 138962317 982428496 220261466 663172438 998819181 600146762 935457337 535514922 587867300 625919977 580641497 243225951 285659229 452092288 320712288 663426256 10673493 512818710 78825412 574927183 74413150 914467813 456985426 90325024 883462878 331977180 490631976 357408892 438133581 36390430 82703802 118586896 261212091 480019585 333994577 30567803 755475527 828128016 289483655 12646611 111383465 473521290 542493644 839159329 802609065 18332384 19965924 40569312 972453285 937693627 427589991 704590210 816022287 42052851 392948032 624977899 195592685 979747609 963753007 664179700 673448280 624365550 830506823 617538281 42593789 228172010 189318256 415263499 629711007 682954166 2746086 768712208 9454738 813672626 138714040 817570206 833670722 234164592 520561738 198490579 522723242 651954998 13300435 276940736 150429406 566983041 251084512 92572649 181305473 497523325 587088847 990350023 807550543 27797389 587489109 574309190 331101589 780102601 537397241 823433031 942618036 970839675 879567254 64591391 255403170 294222753 480069597 451011862 87014248 679955567 681846992 264659945 537062053 80171466 431566153 498336585 5523721 574971085 45856625 590141786 521033691 94143304 993059657 744421941 597298548 771018300 810676516 310018662 990368706 231737440 940299307 855213422 171463366 380024479 790271192 354402370 123805462 763643032 742716795 786911690 802276955 965895453 854540472 265979235 456315860 687680692 992360455 581485918 773742290 847221785 792925235 402097535 525411642 443509946 177528284 892649854 378658822 133255993 744498677 687629193 637127620 271238126 846456902 121605824 899746069 755567459 850169835 998465976 821959983 587587286 457357267 357112569 349987932 659170490 624113474 326306688 615633529 419845942 372613199 393297214 535253880 55525540 646094439 495803286 783177694 480370195 675498184 455708131 828677446 81078214 477966087 549458416 290685660 892890547 99676042 209134206 472288226 880608773 778418703 844602305 848093742 810570651 830913059 80840163 879194282 849271942 46195628 566001536 239989715 552884367 215463776 270548009 287168059 30273455 355449163 589623009 439681288 925498516 967626573 848084131 588252274 885669154 423075738 408368857 321886792 799457008 469852472 162136038 686476908 950614471 801618052 557255582 616804178 572564519 324624301 125493705 426986117 14297538 208580408 297942179 214030627 562770943 333005434 413437791 263122524 731379832 413956129 176668831 959264246 933241212 631821484 243697406 799045836 159828110 43882222 446594438 31790922 23561444 860988047 56937530 796549107 890346473 117222539 873078414 131815388 92312507 916978609 838233065 435961646 651650477 168651045 407932458 482524583 567507654 260349150 941997088 967559962 10715713 300468265 663646737 169671658 414235659 415004708 396154420 515643283 865729353 437332036 359685943 509638434 618983631 562002639 165076153 710415287 108011433 692588387 55698897 992865546 23054230 236479341 702285701 24039396 389600136 714837171 655273812 664439457 305100325 832282059 173035949 403430837 267594825 521771681 434387061 223884324 39680386 463655669 54075782 632948743 427235987 238303962 480979754 943675662 386598385 910005049 436478628 923148025 250915913 97778252 670443175 712624670 395171064 372952099 829848541 346154983 287749777 152791330 628043105 574516560 894895963 209155201 263475013 703317357 51807184 515433675 513234701 394751458 223897888 251856479 701516850 13920105 966349740 646660082 456218273 677683280 597302155 337134859 202910009 148859128 251569928 520628870 379258961 208075351 93033249 567996178 986178607 319327863 744627210 8099763 635105682 677060853 227131304 332418624 41077288 281821058 139714583 95889894 335118617 76606054 742640165 810329507 732554619 180743928 891867604 425677004 183011547 755897895 575740636 912710023 932018106 725124852 102924070 589011794 96883725 453068021 82068818 849434490 433814461 515546836 540842802 742549925 484536613 161298126 863469133 905320009 77426583 571240757 485591133 8985394 752730071 659731695 426709457 15727104 872640158 362736116 205740620 409071270 649376536 946401747 104167204 858879981 399593831 559412270 697490404 165361647 233491230 570180409 405636298 672056988 442047430 594882111 628569417 681012280 271079772 931760157 732058249 884591067 785006801 928700869 693608418 337391599 860819081 332526781 149658981 414741686 697860829 813602717 881116243 880876226 89219225 381560469 627737507 345564027 684355966 848053732 655300224 244252061 737267905 232607330 7166153 622866871 544221066 559615479 504931728 922640044 280211318 22911009 427591067 455120950 664024342 497471603 30047206 429061470 180229230 296127760 741953055 426917125 156327798 263380788 568218409 526558815 660586652 508491179 750871450 449308531 94952257 92582232 451967036 722823068 907412023 464952752 41582735 25672715 449736265 842677052 919526726 388874306 725890740 984534555 220912838 621677722 405512614 719094909 774159274 399049918 31458502 710291241 382708033 230517294 632183723 690953720 648802830 6941373 30796387 316422231 743540296 313101588 859232750 179950537 360236120 912392493 930241217 972816995 54171485 66944216 889779012 89951567 864861099 138683961 478655060 811867465 510328647 814186568 401489346 329384741 100217965 452971343 387575505 558822983 604849675 569447792 106632892 611185961 881165891 136502045 765746478 612873689 403392237 86535582 347724488 918004856 305674770 818983823 53436318 31573436 354378354 560691550 694131642 336080750 952753151 312016849 732573592 294835437 170481760 323682943 964665512 530396586 729372527 617509970 984445392 71802794 471720891 688832523 13459943 836894215 550116103 285846206 33155643 758992239 281247945 549026897 436305164 289547939 221299884 340388354 406572047 515850490 961468174 798935774 903248107 900361435 385188227 575200843 400717247 249178694 408588112 998588031 183277978 881873740 181093872 574865158 518321410 718162067 841055123 297703744 753773166 951876563 516023194 369593568 788790476 237686363 857775389 936386670 470861820 980281228 98200421 960658374 980428626 254725981 787910770 711590551 138526232 842452182 200559477 913145573 901111306 115466389 948508503 29856136 685543896 78214476 34545457 638521003 835017639 95213632 278249170 229193293 211366800 741765068 110492477 485071043 934072864 172940764 340225319 737884468 128901847 926328947 272381309 563330076 223351465 239572005 305135068 321930186 835506304 688946333 704296727 636058337 41216951 910317848 781541813 337219803 774397600 504280809 211661425 872114817 697853184 290624499 804829880 768098932 538330766 673080114 460799278 394618280 176594807 132047666 823155753 58526691 859667165 61832342 372338229 371176003 839187283 600816275 246940814 156249525 603599203 353370994 250814889 362059134 959652360 985704209 481545643 215138230 766816564 903292771 886310640 640078280 307943499 236238059 780981894 91423476 164831398 493408069 999598767 884376270 838531602 312296350 395197795 136215996 161835854 847779127 457664715 62814075 953996432 864607717 293947335 325417882 684343297 14009492 548500585 287231485 875994172 863565248 589965944 302951771 258719443 596999674 534165998 591825857 326441674 635880553 899273595 435653902 565139226 15967046 440166143 201403765 997060911 46730847 661024787 988452862 681354603 213642645 682203777 413592836 364724641 825023838 799599816 723037368 226779546 147492163 576340633 524075933 432019860 551906915 835441500 176603402 355219133 498249710 976548524 902365611 649126844 863928748 717990615 637335552 371963689 759567476 715753823 132561629 402736144 719973045 200943995 709842920 861548147 366115568 260317334 166941215 690852293 961023547 12719311 147667023 889426287 126714560 480349560 331777950 961534798 4616764 344989592 658949633 934014515 452284544 513762409 592125126 59250274 263398900 769340890 80699148 272642068 557208591 449250061 896883782 749179381 860902368 449591514 863614141 219314598 946769544 742566987 455601675 647167036 332755389 548324638 541651360 891483327 520775753 308822598 435079488 452294316 275148937 707842155 815522178 381225076 798573295 911080549 440962643 307635195 618498689 722505668 937242481 523882777 457867607 979014475 213917425 247666716 607743264 785241457 819794362 800302660 184576926 125701343 37856264 705513542 354348837 581562612 132039145 450000586 751642400 923826244 632979907 955029741 378873485 522268948 155765964 925578944 466847868 81343968 429116305 219890119 583764627 801874902 909387376 306840442 114556813 412446041 31287837 181244359 499752374 167760510 350698529 491258254 419334001 373596050 7701846 284100388 735411634 587271058 800460396 790411985 229280901 362537137 593950312 744821586 371446149 123776214 468513568 787325527 74644581 590085659 606913472 596020486 406392171 550576975 100666183 653430902 369438192 671400565 629189899 173802549 718135009 118844227 179720497 204335299 324091713 692047268 147680566 557486613 538244261 919873590 183374953 884696594 958613430 352842957 564669550 141697305 14100147 476605166 392618428 914957434 602729964 408926293 383583264 878956792 540380232 23655791 792517432 365114701 869064128 777461217 910774009 75310246 524019169 139432191 891369514 999029027 597903950 774326357 463085799 155989081 963568956 447501346 252563742 195565007 424871925 79608792 779274005 251394948 933975381 108026014 908641250 902420583 93121104 520733134 518976497 718528734 283270250 490729335 759801731 969957184 818817085 255588060 332793641 424933979 831996919 774297330 76021837 298119150 959568345 927736550 10248105 332394800 584600761 281011861 529856461 305547592 814589569 915411219 733927325 745290706 629566638 339992869 163780305 210329440 429065425 777569734 136992884 544477175 800975121 70864550 464575334 485643662 646971048 545030822 937175258 151265427 623997538 376261725 169160920 862872677 38938401 881988758 710645436 304642522 506690651 195102928 622433717 726570939 107050138 282320829 145334599 51898180 889868795 521417667 983139786 175061669 163222192 756520318 180706024 961103235 304744830 603673660 199268387 592559991 471076416 173401215 169580364 271661710 793695330 784821375 675963149 464241607 966624102 772040357 673607521 352626072 766202722 590540305 819000342 2376298 199763328 967432982 936370002 596569368 305406590 786494904 755531275 193822068 368438572 722193461 777997453 309736130 964797168 279051129 631778040 386263611 550519877 17223592 86944704 675938700 619128631 708916376 106054187 504352596 165268969 525861460 75816151 692064681 235860239 165937050 807969329 515083412 574785652 998826078 923724542 947804816 656634742 447262789 29095126 243837711 169457541 522329387 571039396 249276661 148154535 299781021 588289320 624992027 993649655 75598688 25678197 551213261 813202977 303127016 772966259 451483213 603613160 417626338 439707742 535155022 423144097 120721578 44945221 406233465 374487733 791767253 113564044 922274539 276730915 155968169 707132266 767316661 39023355 395422624 315137644 867929435 777604068 735444969 468207088 283570006 910230167 536709351 605234091 46598546 935438945 609189808 69050916 621838832 188249253 171056527 117083958 629691333 510318936 504836226 801139346 753635417 442676611 595910588 775141434 895934314 313466309 552812068 669951751 640491430 191277775 107069653 701126437 808491828 483943397 329634716 857651858 474318380 987518819 70622589 355638690 961381146 243024182 271392559 309238142 239727487 2622303 951297435 202637984 820780112 603567220 329201761 409729880 848247413 465753119 118464594 175139914 774366539 761767325 138485239 953514222 979630883 115593279 456599049 632130575 715723713 885106668 829315575 468048973 241701597 225123742 141054563 74773659 540764837 532208608 154946981 191843521 68974649 863591767 418553414 207978459 883421230 18274614 734040454 940362968 805189388 302776264 638765528 371380987 673291728 47666922 821878625 132664414 693993067 646382221 278739068 436443754 47087168 77679417 772457016 700803681 994224298 459247237 993548504 8182740 169185652 889321376 409690706 136745773 393263967 510723531 376176337 104429607 659094175 326587613 973698356 699809872 595365214 188379070 31853452 393384334 964224568 123243756 872453025 395220631 502451390 876250361 225633134 774895479 488483827 627969802 876141985 100509710 972479186 941775194 421606940 200328848 220282566 742780341 834162807 816102915 712942127 208040957 18345595 568295108 210419940 549308073 317114536 446694658 196701868 441265985 680581808 25531714 315342788 201822947 348951546 804083929 720543580 671135425 408150048 847704181 981015066 121382049 830222705 930168469 255915157 736484699 60381040 189020172 825527771 288396639 569910611 763396226 605123563 807674668 337416324 876927731 186437180 962710490 445721380 232307758 631796789 92257169 55989379 92180822 351178674 743842320 440127401 911554149 632936326 834126119 627747793 422967460 377459699 224283965 490497768 503274293 817807155 147771339 377861138 757075849 579592179 751998430 403806758 693532138 904988627 156681369 873549357 915378163 710916583 600466865 774523366 570144530 818164537 449068015 789697093 145313037 430153028 490033074 429164016 326950522 911079034 678459242 242842049 622905669 317784768 259606558 811566919 969647918 765233133 961088487 17386820 286595656 243585614 543869043 454824496 895865724 806628645 316461955 670436533 2555652 950100773 125854060 689710129 582230256 360624888 193164698 688446263 896377764 767671737 794086665 685208590 20897368 364101498 988255946 996629808 941808023 635845056 371140228 256028620 607738816 169872898 471266032 525502533 165950344 905676845 527395932 364269234 581416054 13599011 698713897 130371932 11468646 900096311 828097102 795307330 197278471 937257138 809863634 826077336 273335389 798456402 39674709 716664131 617559359 661979078 127226504 936797535 333268698 625377331 236827056 951505849 680367660 997954738 999222311 39142998 78661258 793406671 17740507 288065258 744700954 315219723 150169294 310133602 521985114 128457564 654863764 361403995 498592407 671178664 165161432 649065384 505700983 731413581 958052823 407982287 718509168 537165980 356751331 49299853 243195982 466281817 585882849 969682510 601386417 80253245 465028299 622118069 130486412 991103860 655484720 737793050 585380264 333088288 628773807 930935815 755178782 803206356 538839167 753685179 301543649 112459033 981023466 673496487 408770866 851094252 537105358 523690995 170861866 167604030 661049883 243457786 365929779 911225971 568301399 194387145 272282511 488252644 833823261 48701604 938848976 985850717 376681113 41787266 401722974 130518943 38646542 159691404 715545333 268722399 394956368 293231010 900994852 688845381 201599562 289610710 453603278 801696622 940934266 353746414 961495213 877293291 536198256 894740198 277729482 441059520 632333907 769954412 583589126 23282918 874773339 539637603 194089621 554224073 144287832 42456160 160487294 644506314 755009578 232999472 451948316 629433534 547006022 406145104 590032544 203183213 529383736 349705587 584827276 179592980 365564187 479389184 958514233 195713763 373600291 395695762 198916690 966481280 547192595 809021558 391131991 698124419 631088071 201053744 533761819 235958264 629276588 841802742 806478407 891124448 994855491 619853363 48585941 566446511 119869346 802421766 936453269 943985359 71334130 667167680 731433899 141806876 23921394 212401002 302015247 787085927 905217138 68129597 625856779 774965235 32877273 376597543 407923137 795609339 39780000 729722445 455203747 967895338 978218965 522845059 287683065 732240673 638350489 639603158 746738014 205660404 960546210 276380163 931213891 313013933 194100922 554668029 409451883 619219656 405579070 260038507 759585901 350392502 635859103 674252327 363968054 415309146 700919525 397310656 789924228 41083279 881655591 327429881 183808364 68635807 877346324 101232712 423129556 670230221 227094125 943731799 14679546 534876109 526931848 495048071 600555243 130781511 881204175 548252008 67932685 329087831 302406463 366753602 12515222 459767056 914501098 834438288 994897170 385744628 605262453 474671488 448549857 650462589 374848666 711748468 405107126 202720152 61320103 881790851 9981721 649954085 876519678 681575672 625125862 906146168 307782291 629270994 989646284 188817883 757586801 900345667 851913423 63564810 912545845 16784946 221907911 322304181 266539409 532349369 972793055 268263937 752470219 522935207 10344982 252030472 236896827 234375934 889906113 50730324 67261392 284494454 70719239 979115880 579665292 694664953 111110756 848773943 995914243 51098661 614420518 946541995 366958305 878717133 827278579 353024031 496666465 542295928 753579585 94790885 479282902 133171937 194530013 577017282 723404070 967810165 930924389 800701549 741679945 102522072 934415054 97501971 353037775 741238880 504977118 219111638 933679959 987955608 790710962 496348233 379107097 390022591 794414394 735840758 531985245 159447878 99561400 633457368 517205506 320384598 819486277 741551841 184875256 869158728 513578572 882095477 387401926 591328042 234110733 539600877 951708933 807278145 795857435 521878038 736743650 506751105 586504159 871290543 924456352 780451863 15322643 423843311 328295700 846523360 455923271 680605692 250189351 891797999 224699999 70085492 789040472 46027787 553939218 75795432 340788535 407130158 505160813 378023004 439601387 973292807 90166351 194232777 395743917 919875193 718634219 131651484 794891339 835264538 360705352 757704244 82784166 504614325 764738500 191257959 148245812 772852680 809515149 20309757 815522943 564507655 925304871 405688116 343344803 874864087 683654121 77232443 836846292 849522900 767113343 543248311 689990870 337657163 305153129 582740288 559899011 680340672 48740475 722130149 911407945 862226538 686345819 696823460 373536937 923259826 957801735 824877043 280436409 690107064 561745740 103971898 644358051 132420814 613500495 402768726 669257508 160430330 33613320 874676248 62195470 961734776 277989826 502541508 385599430 446213430 400226973 481968019 511920838 492764247 90604044 786021169 916566812 449854641 97385560 159672639 657336810 498364751 284591898 285595346 54143716 545422831 405271493 754404082 925237973 106957700 387097114 782882076 622927898 727105717 458943665 947057089 831397669 97858141 618977143 192066245 5129467 971639817 680388138 47308288 586338231 784820861 176313055 507119552 856080133 609070639 846189693 780740422 859645607 112962506 292020544 665755972 634582772 359654573 738539830 627052133 31788372 232002922 546407109 98446277 812903109 442542151 824108835 31594357 116207193 418367936 106939613 437354233 989705654 461987587 662969937 797761993 917743508 68870258 16873011 775704019 953617475 646049317 994053132 738728951 182651426 450490981 834571446 707182218 802611241 422811698 140839137 319945684 76952672 606010302 776311186 461456018 784558181 125732080 910686367 620397172 947561451 176212451 740949812 177122976 924359477 96679268 387129424 771562541 417896863 134104951 827786569 961686185 526628886 52963794 644824132 607620756 498530714 376533600 71911614 833209827 869732291 533177791 143822342 945546878 220461881 826702275 357563328 167641793 911065147 903418353 941305443 837891583 850885401 334022660 705615292 337280250 317598906 182184556 972497257 966491245 123113239 254380234 914406751 864616322 993165246 370111094 200235109 277654620 452261968 817104121 207686294 801398927 332156163 481689235 240139235 112664483 858193696 888116406 743859343 942196116 833007494 709602953 246683569 883194197 189779749 225004390 767457717 484389192 238147460 573268316 563792091 725078471 811009341 1041837 51813815 163245471 51923579 851599185 953883567 735596176 579502466 786674546 588052353 750629326 634553639 741790190 84607418 582655619 564766036 656423384 493237567 800154186 18230662 576566775 645846472 906033078 210841935 940570438 558587488 608675529 844735700 392837490 198613479 364445053 823345999 518539615 746581392 919314495 190130062 967115172 831943523 82117230 244595826 606616330 151531196 389520097 821105010 348813584 533589706 121178718 168417045 500626026 210910993 712729636 442196859 448040318 747401192 331010658 696497365 745973478 702216444 157373 392235497 23541744 7240651 717271758 322417807 368887585 80945706 191922338 464064054 963058349 100738240 985466680 628287583 226689281 60237193 657560326 473097505 169226554 541540947 484626549 567956388 859374507 709357892 81730656 663342246 206888539 320099154 17947801 440355065 893066628 482297033 663763557 652378627 723066390 641740233 956572923 714374204 762088497 985115846 13138952 860210611 664413615 963733766 704875053 655188618 645059224 745690406 483881344 874593653 375971243 279332246 241134087 597030976 626406108 571833624 967210560 146705990 303274448 338924869 465023388 149817082 311321699 864481032 581427967 764122722 130352418 529104673 86957890 795648918 249344465 780450467 769783729 611492166 150363623 874109302 674386574 282483250 728724237 421934294 368553356 426371503 391110563 36822994 578648660 777811497 566111035 337449422 90060035 896083355 506071324 965175553 999863466 242627608 444690624 403486456 978971085 704077894 80340566 995735825 622674149 435984350 240917313 727153409 950348510 919665710 976771734 685534031 140299161 562072727 349109154 903277526 285962859 365376270 273184355 245668935 504370845 654069407 426599434 134593188 655617514 302199269 46532991 923668422 528313604 723256212 482850268 176071641 780113934 333930224 381057777 696552667 726042915 833933907 31964095 577994528 118216910 619861419 45839101 200958928 545545360 63963385 328134039 33945960 741564766 74106579 858418985 986004533 138205216 354450146 853317256 701202140 982347315 704065125 204899897 971832533 595366888 378968237 494537464 378371819 810094851 208012191 732915251 678603710 489612604 516560949 151072397 965718081 575740609 798425853 634542683 843419196 297293491 808248984 136629802 136429258 770775972 865456188 958557495 426228956 482553887 226542643 171881973 152863669 238084384 213051482 135001227 582427501 182757016 217522851 396965203 517689198 470222827 802101651 546465117 25307898 9204337 329480900 322831082 301438882 433862136 613228900 809037809 548614096 261288768 694524085 837394077 194986303 828796030 21233803 602104268 408635261 965545434 35276241 127854482 898534000 130470896 354078980 958836148 197502158 515589203 238114998 193711662 340948131 840571909 937153036 855673262 969775055 381642241 985824577 517766678 787249285 926996914 50705953 173191933 211538382 9428857 953004687 418730543 904470532 316170538 118118655 631676457 263110487 516339855 496067836 34451102 432739915 598011876 113862052 617402100 160891448 605636185 422856743 966730951 15941065 584111764 400973387 265837158 399847806 707002668 642314987 948671825 244706346 951467311 816073843 977475777 700185461 598528157 803518822 905942560 283482715 978712298 789907672 161269132 249934251 397299584 522926837 191122009 782486152 524612666 438381944 70717324 447630572 47425003 133805108 822287456 459304992 20782293 257474447 462818501 781008710 853135666 836588802 418521564 667665359 180933551 336519578 147401340 839392773 238502892 583040122 500827568 204057986 81745149 64015191 953067319 947463095 994871276 493748474 117741571 258786919 876851252 40390082 672306363 710930985 140923463 579898911 898029624 113727209 880374794 564752152 419777035 301064807 931244372 210003654 101668598 484933302 659054706 500166871 868755823 921975999 591160998 483625228 268042272 523956924 76372643 74899387 339003497 608450749 217590547 176337997 487806173 98505510 532107537 881818049 400854976 612073263 78110384 311896360 139599248 701050211 387150706 828056615 587335033 563477537 104708305 544994680 243079135 123646494 480753337 399561577 139696856 207193825 948487692 644683355 75145903 156579142 882794781 48355140 903081059 155742716 995009077 448958510 306272293 820883463 562566162 666731702 908095966 317231422 781238883 506430093 887095718 438162638 698173517 638037498 919822926 811881397 677191913 521020503 562601431 213178184 625616835 360467600 366530553 315277741 310895965 797522855 157842077 278569570 482148778 576255282 493929059 301487796 972172947 792188891 869867805 374961737 502030965 462940127 730882130 582106519 583825057 450400656 247645116 26325610 166290395 168903123 870511562 868673122 550148316 573556899 61768223 695655282 856688848 481382284 495197201 837982306 705598425 15339056 70566187 534412110 124510602 936480966 816128427 67377190 578902380 263768726 668657413 806140204 794733948 671292542 555092574 29098872 23722155 259197808 645713169 656449399 655834461 396056306 602864942 374593384 884912107 259559324 140629494 901830110 486086945 292049821 908041824 86828097 69925568 734687543 112528280 18977613 640831485 305904447 22157178 451614096 162955264 621061022 161346843 556354544 413469286 55846354 122194241 891785252 769368512 512343405 501185766 278324022 448880658 886208149 15279545 721290759 331513173 951650435 620575388 177103819 883310581 305914372 954821159 209233545 485344595 759769083 426537252 407689628 465932356 676279261 629429009 900951092 5079952 250708019 687392417 819099094 247531124 984030492 897188411 131803864 47985440 995813576 914361977 927089382 311169850 257260542 858946219 266802560 61051994 223164567 41657170 776022649 905221260 491232768 869056165 71437946 615448273 928064444 242161935 407883645 105321374 843052000 243286958 599226706 681755995 870484374 21765846 428032029 410817252 31685018 656104076 224001750 706505228 707076800 380185868 380824007 883745302 884954220 25924420 898723602 748366906 492627224 859254102 913429801 329922598 687960274 125195034 599691604 344013946 81480635 712726681 620231726 83760459 79624841 557507731 329886248 290861217 29305605 922187514 680809477 764446968 67456142 938811253 553224028 355345859 64721045 111994846 612657434 48981988 898458911 7160516 918568445 879794742 748955974 952895978 404664602 271677444 817921976 683071686 587863639 93994382 145063734 23792387 954837746 286440587 166837526 322554623 88105464 864120482 674401218 249725006 989075662 196244975 509528887 471708213 163309996 948477317 296443783 130552880 903613470 876893670 740290903 596652652 589877121 136246669 775330402 615947341 816749452 569598820 132373492 196831978 894914244 195597646 424744815 676368780 187150598 537265822 808413898 571140147 649850369 432485534 546769165 774842385 222322617 56880906 133749462 50182156 630225158 377931922 198830807 84342592 919921171 91197275 283026517 753509243 63247583 740751743 525198763 176515520 312559039 252275080 166987973 214203077 166024154 10345721 470032293 704468340 914285996 186175173 783073506 976962413 147849603 683843030 506721316 133192579 162948101 710219655 149869737 360817723 501026984 394027051 701315523 632059472 144926265 820687748 913764184 470919986 84728662 681245516 955664481 225749890 743261428 577266608 249120107 444165527 570293465 762559439 11400473 88479740 275745826 646756415 621806751 30559727 835586495 693644169 995615305 732589028 139057394 223757992 985568754 455298561 310714836 723532686 730511757 923634847 352291792 405458848 126293408 494496463 114897446 608265269 978364356 39298770 336718953 315242778 838757671 897476768 792737538 695936785 709390089 26948707 740414891 502706253 514727234 371820793 899492852 477171447 816654523 462651509 405093313 959645101 898404848 711814813 287543241 581335037 769035125 577802606 12921369 458308335 889980014 330442132 847726224 528675192 602885397 760419571 14987616 824742664 320208695 499018529 646343571 658891261 251396791 701271017 171955588 961978413 802452490 146327497 986719586 359810913 975052986 197737588 365191600 775219668 528134628 187841362 419579848 333349560 204329145 392699387 861550675 604681393 52409088 103091904 579438034 561150040 98257299 931395874 182753049 950347449 482251997 217776216 489194958 409366997 70026595 777050574 839975662 423017249 478916152 203185057 997748553 120759813 755308934 855782691 183388161 412453983 449919244 728275805 414315791 2159357 8609947 538564488 31297982 11380774 453085848 979172755 972632878 277074450 776011902 301846177 990602962 159199597 756041049 39543688 941081843 213733848 270559307 863280978 927120682 682759272 877680906 971390399 564455146 971928101 691530848 231462850 876813300 921155724 926094506 93158400 40608992 696719374 727335002 463272276 558497179 975260815 371267702 70532430 235617251 940519912 136612630 229979823 772143565 167421541 565093353 462666222 991482432 159134023 744306353 523804086 718604663 868630338 629117890 697445222 627586947 512120065 673330823 685639567 290775239 491616158 563931133 308943994 979221626 941138218 558669110 240800416 972502825 296169259 693892056 522762543 80575282 873244952 761586844 826543244 432914249 442398431 342654927 20009675 166021879 182024544 555847636 37484089 89720598 71675632 717002143 926722003 54025302 131064279 516629307 232819660 972302268 932038866 68911174 203274763 248229150 80281489 326890096 670807210 700488104 636951354 274536448 147060856 802863193 620244196 931779150 149093240 277987462 720123933 811780682 33519456 628428375 783057765 917190388 353313819 521527109 378591921 711077345 200850504 570102435 38023145 980676541 305915320 915649042 223409002 226075331 830680051 389195274 829092996 157814599 177251508 312574552 85917692 825961005 941514345 65336474 794722956 363715439 689112244 14918853 565341535 457953434 748718828 773007776 362641557 983565137 61203101 471754566 969149893 372915657 79310340 334561192 441651830 512701260 772907667 229743369 265663140 748815542 801253747 373442688 432051522 411533563 118584317 527108729 891649714 367940511 615394880 181614388 989349198 556989756 958271359 296923973 655681507 703723008 57635504 856901138 377517617 983352876 327503101 986451544 833677164 929152662 552394311 369922215 8255166 340247336 668468126 39460833 152654275 865219934 968182730 366731199 138064139 262321868 125053894 309061452 125502619 466607510 616023871 260764520 500104812 591499511 682084633 530896198 216159979 187280314 943330282 861300462 361772407 144042180 69764733 880477628 796052711 892480392 201999953 17332959 701490177 290250385 9045528 748144091 253071876 6578172 900142136 856067847 80018719 752497147 260660557 957263888 542053111 526516051 99284645 535756404 217955621 730016734 431361218 320548360 488322998 336617738 593307100 544315763 936684969 277410905 568675933 364212912 125748597 653950431 779399011 511652752 730522496 707530439 629041473 647810102 675820201 224401358 673377790 10344857 849712319 511528390 269464532 56963589 740539655 224917013 575041458 647345050 42672314 465201459 599839163 148788428 450056068 201886512 8847813 807772385 603047943 810037291 380991451 4398710 174859862 524506332 931862716 301621755 485245050 473319691 433076313 263628850 361482480 668313110 551084122 625774260 251761449 705340784 512482458 906329708 936438281 678179612 263616423 913778713 995039849 461442102 846111555 57082577 623997334 761703274 458578662 654561913 820924367 247358331 217817657 360503885 791582410 657518014 470400924 45555551 653759535 793594012 85434017 787273999 956258332 252847635 303662734 52359576 179522975 825333302 964217056 705230467 591714111 231905193 880407491 148264754 974466420 203234853 576841882 206707543 773246250 754001146 127587965 839862649 821550659 81551240 837960374 55525750 556834322 635059653 830039875 890843900 463106528 172411578 102040920 791684110 944098154 781627654 13742554 599103877 508203361 542167385 643972068 211315596 227067369 932860154 182778694 249870884 462633754 810494530 822856449 13368222 384064386 437590815 620700620 684772643 587058338 74216338 544764050 392774447 777124204 495885361 189324530 690184722 567169740 210788518 131351486 160957038 316670492 557810221 356655484 5226940 656230317 505328666 78799592 63473863 702990661 818027089 84909424 805857838 335333020 68379596 852520886 953709286 281749982 928593177 652266002 396411575 352346668 624031961 649812238 60910266 202034202 285555779 99921384 275057633 291306034 300133278 480493331 393539439 148700528 673070794 979440822 415725948 647687109 737142200 643817771 943497074 624962197 426320621 169420673 821779603 935510328 836437508 968885755 710476912 123882876 276549673 764565647 102093171 120512033 734888094 911020904 476229974 451254620 915088697 975516005 878053290 85196117 299998948 350963863 286861906 774406313 49821725 988303559 47524869 234999016 456435059 164357101 248731855 946583832 153915919 637418170 419332240 621767728 139300904 920599311 862425979 5654942 290754446 486412420 679527577 919461314 368478240 760117474 193355844 412998768 977433174 646987945 566634156 829233010 762706360 25506187 327006805 261914884 473773924 950692079 85201047 430178902 888642188 368363631 969320477 868305422 345354998 744803418 321194855 249967811 910583162 276937267 862024 737981827 831497864 912359216 550253416 866605646 222907039 615091900 896202434 630367384 528679639 96567541 613630503 465735627 216094040 887785262 392925370 44953027 675938273 153179246 666202739 842646864 523635266 436711920 456368796 331489975 317756642 981894049 114712151 621699633 822633273 17078438 549709589 813190763 31401047 811590099 895804704 470662917 429070172 39892020 673985554 959466771 175400445 562275208 722512220 260148127 202246918 170578625 59627200 553031716 486310610 784915589 957951192 661211413 320830933 636096432 622774157 146715220 444391187 186147792 730710176 202104763 937040550 270010791 205641252 783167383 431778363 581930413 30533377 932572967 300642197 675429004 363508595 131742498 352403721 47907234 233078666 168918574 600916481 888974210 914039208 21499754 560034682 643233395 512453382 50634981 742848645 55238895 422451246 82911268 246674121 715757606 127788418 327602848 788686591 560019065 618946996 224424517 944268661 578390015 808189516 1083381 264552588 683695875 918562342 581422595 507983674 237061763 785415665 329388217 422990217 564460211 938029233 503173842 511505174 843769720 807696445 625639936 99817875 676464878 151195073 570533735 723000133 432214499 645493310 28271648 560794502 630056537 783955205 172601271 720850244 21984264 69171776 648466094 270817152 535055065 997470569 642974968 207830481 172449644 446638545 242663038 583760095 988797843 369010459 223137694 805336808 985843925 603766718 590164390 203715645 647618796 129876870 750918494 852308422 619605575 664509459 391340923 943922554 953580169 320380760 21254445 442071784 609068808 797329437 397039762 729039282 736780111 603356286 148973376 834899980 26202524 884949611 478636223 502347073 571184482 46813734 494855948 490058798 441971144 712934087 247519512 656321478 283731497 6813371 689555271 541471116 451670163 859798081 698121714 637613084 907116616 452174316 70836709 176523170 459943487 458139940 339561697 352407649 720378275 871138468 801398811 777676589 33480787 75771645 569917627 578495985 338347873 216433426 825195103 925165099 499138963 760698522 380385685 800028523 673685477 485264546 499870308 49024471 400997381 388964360 737792196 626983082 972067030 119545345 124989217 363554993 867386094 63626388 890878684 959517388 940414743 157646620 655913674 652193907 277844689 610485449 749994931 353314862 997286095 368430880 195413716 98718236 792038774 682614391 28823646 960609389 616492385 189511290 807165428 597807080 41719775 167990441 994034993 976327782 32915315 818612439 542088736 798391637 606500947 457195436 511845314 717889078 280973547 818960676 337394828 938020638 84635735 553812751 258734822 539853113 729266412 941645199 996858285 504761667 10176175 407896476 812412081 981936653 23988188 589410691 857337656 159048446 763335009 613386083 763890809 535358607 8680288 32494511 611888162 249974478 172264881 188141487 8732883 836717020 835413597 700046846 919210145 770633839 196831268 956523789 100126100 40122961 732539640 280201119 691273769 6556383 516996736 648198987 487719376 589872010 321403030 441345278 499956590 529299545 243168201 497312118 239841757 966015590 315930076 316220360 278957672 379797596 984821829 230650842 440029520 654619904 247439535 272454889 594006089 663883173 183488888 192794629 311629565 175128758 167588404 783942800 111375752 707968048 470074408 245584067 854350586 531984420 459572943 630818857 747719640 569775930 700420185 725882402 618120860 826519337 75105831 977598050 676599856 541126464 642091856 189424495 840977527 612293345 295925536 904301862 537921221 540979200 609575828 179453750 898777697 251152808 318395870 871466915 981961994 467509366 945818855 75779909 903860079 965540124 486960072 255173702 765554614 463776479 613889104 683299496 755666934 11261466 814276482 412789949 172371644 122962105 934652435 357951405 216851850 611126975 101306096 517107699 190890323 587118784 330821558 405702624 508564737 850655847 103527736 76329495 834520048 559112946 711356925 541992463 14740592 252545457 385895104 225446037 587349574 185603722 650306286 80952903 844267819 425410168 990011691 447025689 126170444 903043079 878695373 994927572 510631368 599892442 879724895 366766738 801789750 725802790 182685472 759485252 643950620 623621172 752020354 949207852 294242681 811372259 617093803 797231715 936529724 63313699 48637687 64660052 767911626 782083451 267578740 461841983 621298556 269919619 5685860 484282807 695015710 962162283 830943167 226760997 652629618 353970035 104236462 629587010 288132011 491930737 999824145 281823393 532183282 183452750 504876026 254142499 818666213 48662409 54045232 603886976 695856915 516183218 191059373 614237381 17737345 188285680 303855904 957789648 815174696 325652092 413282924 918795990 553477492 372806436 771384103 608413918 107556550 16847561 440330524 22974532 325956595 1649633 371336394 461997367 729786052 801915893 165308898 120477242 661098868 690154532 237325772 920929447 934263093 530862495 276870691 706648871 10739883 828112427 78822197 150591035 285294191 913912994 626188932 794838199 31082893 63764850 788471111 992769089 119081478 779311900 606141161 47684566 130577743 91796150 439691145 958742598 90915024 772340330 746013305 309897395 547500647 790527989 917778112 483583254 114352866 213407529 386114968 488872122 49764488 889792107 309363440 664421055 72488337 470402357 875737578 972970648 223228073 36945045 26219358 299960973 92088689 375758764 882842710 238223418 70132478 484677681 975040656 364241678 311475288 133180652 919374591 58339533 855932157 34874427 265940042 674951183 548471131 439144080 696191308 888060607 972225369 56628464 666113938 465668252 994218191 490686837 54163936 219471291 989385737 59024846 590014637 742580483 522691144 129147834 100501154 609069743 277003329 446652816 295271710 290197200 578410140 430740667 782848181 16430025 419076726 443772470 282681260 560940241 564185055 153292052 793552511 394774644 107575901 993109242 482140252 461367571 90027880 464508579 531951013 353002847 818757867 842116699 829348466 59298530 109619657 966450821 322313997 885494390 336681558 293068822 95059572 177012939 803786970 34174743 177502938 738568934 116767250 92806438 249004070 417212060 368154543 888497653 345141362 375894811 697564884 899685834 486344845 758364002 51934876 165932542 849534074 344585412 492845713 775202686 151741935 904876906 840004918 153576269 537000663 485489357 3743871 432806656 500599248 390410815 183089236 716836672 460931758 672189283 560397586 943283276 2000118 843942577 936228873 310717044 765927012 711122420 873288703 244141215 381988709 747125963 843727275 431887046 365322142 723080491 807384635 381071479 547108451 495363547 534932943 201744723 862180672 535454454 730428411 627959183 404241012 725100653 490173513 417497719 955956081 136740483 204587701 572295399 673593182 802872911 182828591 106143696 324507541 710890557 240253724 407366841 543943717 606168205 457953750 308593211 727750225 160544211 118309671 156826244 801198862 521760629 915645138 36579797 607046537 336619568 828828170 681650436 573448607 627039380 446035449 465857019 874785892 358136707 222008379 472248887 831815837 606426806 566618976 517435210 445770053 848380728 425781101 803088729 218782220 230096873 314681435 520075166 46958035 968708604 104360599 100730599 534583601 695184761 714927489 329611797 879782129 729925564 28086765 490112158 765782674 135785972 537424037 233799436 26540230 183518117 673792228 996059516 340675571 110529830 83035356 671451168 31626421 137207332 469136945 430253501 750205530 950052893 42586749 523592238 923638116 272763110 929208266 72742111 931604491 30817574 476963099 352819538 146779320 589560024 701981923 134543262 573636747 112785869 331380619 521193195 77044695 200052264 935748081 543089143 645149344 953504992 311654372 649062292 398797092 989076545 563869353 21374247 190705231 250255467 63607673 778698027 534236229 513861074 481908736 412355500 144233180 658526140 939587808 774426317 74152479 236658886 176343084 602067778 567840460 228915040 284196333 692528342 356387031 858254412 974213281 687223527 795855845 123693347 428301238 758661349 109647314 470347472 608225812 605460695 756568875 194984466 174583440 257927125 45764021 197772798 865629306 772466319 886342884 866073212 153210896 784308164 926667877 987069125 621884680 84576972 773000340 681776619 664580362 466754575 142815494 53574993 955149876 594511244 145621761 643679023 536844181 441166163 229039103 580300559 726950834 547292171 778810415 929990739 160526595 180146541 865805556 382329005 712530551 383500998 456121188 720211620 954067948 323956089 235414218 711780886 956696248 543918971 346810660 223915184 654572067 64463830 296450469 743251064 306989034 880375078 372647732 922776644 661719742 298271263 751127276 752958016 606570179 753622021 344070298 928103020 501904913 467015474 875954498 945436 832779575 637502355 117333915 769738102 978587571 342045483 225351822 678151159 297377915 829365392 609177530 600209135 476679287 97763177 887858163 872569088 173958916 597603574 192137663 606062499 504855666 136649864 921601496 39836067 847863431 863699972 935515565 286668191 592911099 576371812 149125600 514872460 429396986 530622518 180483785 616879665 254754981 590232091 279013105 86235050 688573841 415138633 27041176 706246118 543611206 292328970 346381617 562069033 238188737 963401275 940779488 441481355 863324658 147454926 167938563 626828406 140860991 535310664 832999590 638407979 578905855 377176131 766901261 332235838 711118848 778397165 804683822 529350166 957662722 347532680 328787764 44689518 179306298 221404904 254044158 609624791 702908368 747562232 659067037 574033716 24799841 507667509 577316569 605220412 320877181 900813105 102576301 967250427 547407658 419275537 999221447 733282385 230012255 64857616 641397001 69802865 369072266 828591098 448211211 132860004 716451083 456861361 690018454 152293764 232118 371383468 369650730 274163969 880206677 587846515 163156345 395138911 17470756 19698724 811773930 677889014 705378131 998655985 49125655 313785713 130526856 741964960 601008975 119769168 312141146 225784074 607993365 982567270 538831575 375993756 895439006 68361819 8614143 68992217 104091735 838729258 671609158 449518549 523812702 411879332 317842198 899116220 206912260 376343020 473628747 600951113 322050129 989474554 936107957 784790863 428496512 606271000 747971993 974288692 668294526 780954215 512418865 936376945 32068207 625036635 351521831 199295507 648644138 622801723 452764446 834863933 681493944 295294370 870522409 761157540 156506840 385555457 385933906 33313809 40020606 556721178 601773333 493632227 636996944 11612806 975617762 264079498 881069608 633360177 846396830 353336845 612385429 116803545 578510114 673938309 257567065 410978450 816928187 137781920 842853612 678319684 392465064 198806815 494166520 927769899 933852832 366551896 221791195 656682327 828520009 511819444 565412648 813899050 824390850 225967154 423807526 546775517 926808602 665778403 838716751 140848634 303727574 47914092 694526418 569709539 365169007 25282439 647901714 319896650 923863762 71927938 634639909 987162295 759346910 580303294 434208854 849954822 219921897 756625969 523946916 458450150 290217532 918336484 90468417 506511451 165892242 732744822 971574803 345599036 546101405 108420504 135984950 833050037 139867521 823898511 277822583 591699911 838881879 232686518 674163163 301009347 33379500 715085049 525526294 900343763 732255999 698847322 770969621 932491633 861238598 330181999 979192181 742623214 533738857 307902690 261720841 930147564 141613510 110100720 942084695 745920228 48561580 553638891 221759260 461538722 528394208 254964920 997821892 840336580 268136219 827206994 461601778 246072894 379540617 65012037 466359038 789289176 93901899 489357363 105265778 832109742 242748406 780726867 513138829 268625327 269050130 875604717 162859712 555769376 519667613 554687711 69394995 916190998 652701317 495149339 11187265 290818815 611818033 333716774 927959799 870539290 323579641 369562523 333094809 92367098 66746793 814116518 225901854 812153095 511571971 192939658 595355311 928365308 698228025 49132572 747634732 689612650 808066679 133886789 743854247 748991796 15899991 555637635 511107302 548741137 80092778 183440488 407372261 952970510 44468150 176827930 145144146 46061321 228505907 289545682 455661584 110068535 636785997 212557405 599762100 631936414 23940965 801364638 977433611 379998108 733349968 308816394 332386706 336047710 738043094 13037866 788795900 689432938 288949300 562865692 41477040 446980886 239369371 193633043 172879689 36836110 187071407 1050835 686710804 520255186 744534792 605198645 177835669 481578549 500320948 352844201 609660162 248195039 409769907 508187567 930805190 400940492 87840890 380300125 158472704 593726924 446107505 832404956 440537089 575374849 602064245 732815339 584060882 96034147 22312534 361227867 546946476 324111935 168776538 578580113 239525501 563638964 261226936 408511751 326985834 628679477 18562334 701820874 766582599 804028682 911824428 339119357 233060129 841218766 533417719 710365013 462781109 600876274 478102407 975751836 602700278 387345465 982970457 628395055 894726282 868495418 686860509 159551872 700896846 298700258 792791033 343221908 17105358 679342063 501859460 504765061 147166926 351605 1032652 741990913 105245380 252983389 974968849 161449417 506691418 378609121 420439303 840837939 897805041 255896338 91738712 573530281 650211097 338038610 653984800 919534120 373315866 109682394 262711663 830438338 506601071 801285429 19014859 984956444 429138758 420571075 212632235 86514929 705513729 811501111 571218941 608055181 17599671 936463130 143928480 166179666 578241459 888924742 576764907 619448886 881340916 805385067 492806949 57115459 640894124 271019661 714033162 77094166 147065538 815216772 721325388 67184225 306440528 304589690 603329808 852580970 888697893 840805745 289940333 804708233 135603267 260424379 594427633 542342574 272232034 91232384 768245019 136263384 624440684 203505467 378063074 752970143 844645631 901590845 31605548 171308459 15461870 330297641 267772248 439188538 743069888 129354870 744276405 634242718 371736111 908105713 890263560 982438589 586312619 651421240 693751306 401998736 418650069 582085183 643472360 337302948 457386756 809779663 894013633 123671452 246930883 933872130 207984940 352823980 954542929 670409673 74275759 334526752 320098335 399701094 832222025 120227027 840581718 382925810 14378985 826009528 772748367 268677080 688500468 640260181 427344152 682428248 419109315 513882179 571754230 890777605 582297122 185940143 685816797 330293319 873322195 868880604 923915258 814012890 873148425 507803807 10261034 963770445 474615277 115599074 390941312 86999429 211590429 652106785 99245763 457869367 639365928 956354288 771715821 478626417 87646483 325792370 671378861 444135441 595406807 957337315 299822822 779035980 525638880 613317136 172486190 420028201 227368591 386055130 484403024 180362244 667421882 870352055 719322314 592438284 135382823 52842033 677144656 87963588 773744660 212325221 605886791 284060293 651501746 332026244 348179787 908351227 763387301 179959381 184151209 298947492 262956422 986328241 177792741 529693013 847779169 987719942 830348086 841250740 134776631 619643861 164857093 849795006 622989437 914732085 817045618 233724483 345431708 188094541 453980367 181031525 664305007 91326941 778058530 479231517 128762824 192921270 457342631 693081270 355568106 39199037 57355596 606936912 406872592 280340204 367942196 413797214 738166501 232510673 371704373 480308520 505327627 553219086 307609690 773449290 89254036 812248151 820285025 154189363 510339468 734545015 527346493 525978791 999650413 345745099 141063061 895506494 441659816 594490309 45292100 390467299 622102307 331636842 524931799 643344981 623683254 500874453 842783762 339849897 614208173 581663410 684331627 411041478 873203785 885655491 774235789 929783527 528648255 584863327 302700503 922419997 294609207 339899374 197091035 49067467 844790862 614942574 255600607 389483560 575994260 144036337 941595999 699040960 452174991 783115037 688318089 369352179 824980151 584608170 801383359 175823477 251764216 956867048 878613785 977156044 814507827 286699574 932910816 214620886 140726460 200071564 509297684 586987584 837679837 76289010 79630567 956849935 36090450 249708807 151000896 413957403 830416588 842452603 620229434 683143567 81022830 542056596 758449058 698773355 144770899 529466541 817825404 277275138 908997126 63217587 798348158 923420028 97816072 926418087 966342803 657793365 223809357 990863134 980005465 973134556 991643583 461811140 512971940 505157045 455613370 627738324 301693689 678043224 536578702 960605858 517297939 73789072 562910977 160879633 404082018 749689852 777809354 702845725 182216583 280301713 630709783 135716179 2488026 958011158 374958088 821764692 690692324 939272102 622219569 169080918 560105445 656761906 600520988 491106978 659235151 903385341 737242565 689380375 656399944 83573534 504520220 211305894 956770861 932278017 979887750 676559572 725941002 125320422 496464221 462878779 739120674 735094625 27519851 165122569 875540077 975596504 956768371 595605631 391680789 325019912 974334377 580136051 89199608 631398785 384265268 702091214 228743209 349832741 427433907 101868047 343735919 875121837 856412853 615144647 722501573 970642468 515240255 910224411 273924568 535935850 174500171 416950597 624451980 853705650 646475075 270539027 855453560 122249988 4928650 363512935 354568293 852890300 324627443 888258229 311604690 241519625 783871048 760313480 88126579 969124463 950150852 669425661 87368878 756887621 111589273 558873925 284953372 2252088 343180908 865278760 190574862 240017094 173785300 92671869 297955078 432543940 838212318 709243315 88763193 904939993 21171084 857666380 420357652 265467392 31565137 125115996 824135860 693745418 913162390 56876558 149219180 233513242 538041401 614102303 995974211 537138471 56438793 74322529 93315443 620491133 16852299 470203194 490114028 286849596 963588408 630560290 709745614 606167000 313467260 858789161 732906227 266990999 574828217 278382702 885167459 292987414 129870082 454457513 257367517 141410245 110440544 863150498 902734933 539947878 217842001 159723191 198043248 661185682 908383044 112794458 356012041 44366900 762053918 735937937 965691824 641006859 36349880 157034613 843777830 15036972 995170398 968023219 686680547 960906111 822781265 919080206 781938064 88128573 82649158 230831323 884147853 56563576 814956774 277885059 86624364 431922323 636113228 797660164 338379380 264385478 576255114 444665713 74002463 213277339 845665060 101286253 683555228 935045236 2434450 920299956 514102862 797926658 110664387 978898323 617176394 924821199 681101461 16301675 759335389 424579510 154201182 205924914 374843908 617035621 133623142 80931313 944365811 871032802 174804842 436616775 395787663 155850243 194557723 936795108 45461235 246654964 935648925 653562895 89747183 441231797 251605001 913120033 478688900 521060762 803059691 831273736 636007529 635745481 974715844 764869 699094409 879038399 552628361 735522286 815302531 635235532 7314722 757794605 49090345 128595602 126185708 393013438 445918465 296578186 223555128 509360629 705033159 929217919 403198153 814153910 360558313 827251728 516586586 441362427 29584138 335328050 653099286 131972690 751371391 100051116 140237342 716780636 824500181 197600154 327188487 881288527 873667145 639705323 577241945 236751733 871903310 382916579 634564881 825195691 49309707 768101529 793117983 672086243 647651802 476125306 877671145 598948002 904228043 767578820 44640710 348755843 317351199 109392652 121189252 757562546 462320845 567071161 639852771 128557937 741972480 616954502 815530520 337823126 977738646 263691524 717016395 848013835 710563235 70682389 446093081 699718477 307691500 120455027 993228562 355436014 597955693 841371687 943739964 199342356 859633107 340950802 752570254 595979511 956293123 502553191 644135030 414339430 318390929 594904367 118520148 75329603 81622858 169014724 466618877 684806658 220850859 738270806 448731192 997578798 657324647 683681129 544972356 570229733 958567396 65438805 497729873 973510743 679809726 835149253 548089858 283344202 898981187 490490424 687235825 712604057 834268406 279229571 827393835 110947248 37527821 573599822 29358256 485632530 982043379 379929746 897485556 198336980 450359494 262845985 249968481 214378783 803889626 595649054 363030995 58374065 305876788 360294529 980473114 719534429 644537359 806156436 589000572 280103046 172716123 906561400 209180464 3773096 612475705 684320929 325790435 728019152 470643072 331188310 340108343 385224222 620903483 628052530 191609920 53367882 188580649 435894182 404489733 475825693 223426364 79530612 986285829 938187763 568873242 546157365 288331183 772468800 591177631 893640149 3977704 596659208 785611865 441700370 855679881 832819044 764846091 28558848 546757343 211779588 605063467 912051335 412820778 613931944 60983395 922786275 5378846 460757670 155446035 960213028 79666020 248933480 455424973 213271980 635383578 456715242 224358616 680482739 646731855 294519872 324878511 190566086 360840328 563206926 316549247 478853444 218855742 513395470 353213100 740278240 216501342 252758670 993377612 227254306 511752903 169206767 544549546 88708838 171977935 583159335 319602629 957064411 607259327 681183552 853479630 527685892 836011858 873658583 474559406 166495547 478958138 481984158 96735869 809766569 983009947 943303898 211144204 950418512 397154190 381478629 572286556 864292225 166709408 249817005 382971685 988683878 586652240 394796595 370133072 773108857 357116052 493706254 461738109 113118475 426172757 561812965 619408766 931827134 244015854 96543224 748760794 116221707 331777201 736599192 62221899 233005246 217011042 230453931 495569472 982754420 29227450 628753961 459432540 833758756 151380709 812890785 894210549 409089171 116291844 451448757 681323670 880775646 942820780 696012697 415206525 433282548 557276774 7098264 960623902 801667866 997184813 990790287 317913502 447791205 168070899 708858224 211437400 711875139 137150492 793440193 108311644 544940787 311246080 552980506 283878891 329412872 249693293 398910635 29293820 765936618 192746020 266967987 764157627 202214996 279122776 372688906 889057028 803735767 625993522 462313880 480975596 874728022 259577167 619879899 594691385 360555144 673910336 741733478 667252965 30828666 968786440 996051292 285886879 536491274 460427938 486893561 377618505 241846637 746100857 368329993 971560315 57149353 157943022 992743279 855493631 56928028 492536022 705890464 504689491 729694963 893918969 986607397 161265706 943748276 533524116 639776541 108455659 221774517 451151320 915497144 869858352 400100514 192529001 954943677 448381257 313483771 550974943 499304709 928655031 964907667 808584776 905467133 689860273 643908882 168802468 597080104 655533986 12624244 296931688 110770331 322409640 512484744 689966332 505623424 956188695 487098227 607994941 5510035 576622580 970940970 988871419 356764584 646213755 486591483 551418492 187543843 75066010 585860357 919743480 378231422 407865971 932850619 604972314 141310919 15195102 352611172 874458245 733298975 66291428 423946398 862889549 690708284 354427461 462758871 606794362 30101480 949575155 716162515 902232969 923903103 377677717 747649577 871028458 286327925 353928965 257970630 67141507 500071886 680935122 32429416 905777707 222036900 856666815 265055267 484644912 118164645 147623490 961900000 580987346 126972307 988533510 269794265 288415429 485825986 50742121 657848095 493265587 914525084 371055359 651965716 83002296 101266208 368246541 840665073 83535076 140798559 260744975 604112705 416604349 141912575 280748850 823364196 301169082 523482040 353657050 717143309 595919049 838023897 568095006 174461893 833116618 954123459 416087879 424195686 877739025 413597037 92044629 455086752 944335592 151034847 236683386 272593527 503739914 210744503 396778908 374540483 31503914 859055783 818574295 723820462 176839018 926847732 777143033 126132026 575970276 874457081 753019909 100638137 412429861 75970978 322691505 849762387 509042604 794297330 312620775 77539715 262837104 706888061 211240263 563709850 419153495 356323822 534925732 768180539 551823296 914954371 934725251 345161693 100619258 78317196 857088159 664921677 477849290 628167663 769347944 352607529 43744233 995806631 790811006 364242789 899776388 515031104 832032059 605558474 608233659 883117149 810496295 782389362 376719906 604790579 800456833 188784462 151560770 452402443 218604989 954678944 811449881 913608131 446503168 616396417 475818390 806551886 99384486 872784988 202327582 320442927 430309821 504714609 371788554 962086914 602818695 498880339 308252711 819270132 700058876 870146666 79902260 410030406 807650630 125380210 325176167 100692430 268274755 301670650 467642857 83141237 184793094 209778150 967700565 860709306 873943125 539548142 896708157 873735213 729489197 950956317 823508133 208802037 501304122 996411218 970855558 891234379 21266016 834105026 513337164 646640125 376711733 104555124 181159769 651867628 326738564 322297540 934931072 618046606 906438603 290421728 210847370 634304876 952205757 694134862 83898292 123235237 786602946 345007460 991753007 388241514 717610866 77119951 744970143 865261952 778573598 894777357 211915677 559806401 68570183 916916466 49163829 65246107 569317924 904499751 721579369 619782543 622108193 105108134 140010668 333314227 312477275 475504448 510271335 729929009 190360100 74284823 580099447 351531718 182888069 498371108 142764461 458965315 304176311 135523762 72213581 180016400 288429737 957133025 959595407 326746020 662603646 99238180 348976674 414942222 328269836 652223683 44424100 802327407 478076253 947642202 6242603 127118717 215745329 578823768 45492159 663926018 142671995 728809857 345646301 734539355 733756896 940843885 734736118 581805050 353705019 544512006 94673901 125942501 734107932 631385870 804003741 258723124 300866884 761407127 93150289 722092182 818772266 889319817 62720842 449642189 731993465 942081055 885918013 601677357 125101456 635332714 838955730 450245153 576223232 799355597 53295910 474672039 534133010 879523967 591573066 539599 639393599 814078988 645726145 630054975 194526133 658982868 49424646 354891698 626550489 680000139 79361540 447573620 997960895 252993463 850004892 388832488 462559668 39702070 323294242 662560258 985624757 361134773 812762080 569027534 318450677 508884025 85878162 702886887 506897755 319759514 143080169 539528704 886959873 243240707 834477832 499187295 12837814 769746548 601468170 837037149 781589373 850914880 461537402 992535783 654503436 423756431 401008601 399155968 260985678 322368733 699156251 760292925 926328290 506791545 809743402 842922311 247583641 292525319 600646498 408817245 763819003 148894975 148127251 189647823 258678467 172077099 612755715 459883652 933875807 479758893 705984745 312575093 833525873 902385399 960183027 189094191 352065616 371720017 898818881 298266709 726945160 672922966 305644391 247944220 415812694 314297079 939635439 612889038 839877164 839557750 581578197 255807560 630223411 729498861 475672841 955164283 988665796 544423621 564757233 615268846 353062638 176681023 95032292 6840122 443113204 523060719 154669232 102561933 399003340 545029435 333354260 111306280 588487072 523017952 192392263 842381025 960271697 589593966 276568431 373773474 948547823 179957703 598213675 611081448 940535106 127715236 338029834 220020036 805157189 990588432 694576658 629545437 849744037 171934186 211171130 260834797 421339718 864476264 874936047 622179392 870775486 435224975 654930579 692855736 991892184 47167676 219647225 296405451 820460563 841366814 485142763 481298691 822830881 266606137 642823588 764816765 457950312 186465892 117078358 605251947 12008580 333691724 76657574 404515730 634663107 826689647 704750635 976526285 852286887 765162402 714319602 172348296 585661288 600870284 728375549 380520005 143736432 370353192 525087935 186609179 93540829 22439751 101829282 631872561 351208450 786453260 219479425 137170248 480006374 999061102 326665006 594090543 785331395 553384889 832845037 619917388 119445128 473888525 426501623 846741530 724581464 797277405 854534649 424484773 586946569 948490354 919873426 316774672 39432614 733452390 2073304 498145039 854289902 798731049 556047316 879609197 159413458 313077632 525895937 521453448 803001850 622044417 490649041 425531600 675603777 372023959 426999592 934489931 93205301 824135940 670525919 130695188 979825560 616358234 354330434 147452375 813129698 250618241 416843154 347809623 235454908 250110645 701069956 919050217 769021830 70998533 543449537 686489078 740066002 217885909 138461540 109781885 778301158 444249437 643402879 789343886 303826750 498293031 673681814 490159056 387549705 282723221 761961250 396378876 543570087 527091800 164886543 489767775 445427761 906707450 150420542 731340380 297976305 746458198 518515460 405435880 205164517 997647642 664667049 253929740 835100481 761800780 242901482 168910951 710920938 414264002 478724728 808512682 208310779 903347368 376554359 405057817 63727172 344977918 969739520 998109201 239064774 348572440 928569247 810451836 558400568 27012380 304862421 918847326 735380357 279365767 203243415 734626380 680374348 873202601 240292045 373494768 725689183 362299172 159908308 628706183 6831940 474877041 445411581 825244770 811698359 643827290 677222923 117423720 140895014 864465281 805309625 64176275 213233971 220813528 138045234 605396847 751879990 22050343 879671447 13608862 876545977 670650506 334288765 820570710 333358074 440056560 298817132 602696161 984064620 580546205 55779425 648906268 190099766 499475368 186001228 958283512 196954290 254605694 699663507 467048189 869749231 347415901 878156174 447721922 195102000 989143258 975708169 258383478 406591595 422259804 743745733 494194778 172754379 589040030 452955126 622820165 866518575 311688241 171078598 511592991 133725608 651768311 717825745 333235558 500922367 398384553 736899239 754233772 25567532 365706579 871949902 370292246 146240992 676181715 991439550 861118687 902187004 244812381 743658850 567926739 736693528 238772473 873916573 376025812 872891133 251309828 756196931 871386201 886615595 730628779 834921500 753152490 197289556 59309171 140254308 568539813 708800735 904016308 318440526 33819068 102039910 289097497 567668348 461963509 293182008 594076961 67423625 55537960 663802584 120961697 662461567 632972997 299695228 85570368 348226913 356363851 298239631 343960058 688460195 605435602 994141999 400237470 478010540 474654850 64743855 943879504 424331867 192646938 709070102 461188871 38472575 258783338 482501279 838071824 857292382 804357849 115728951 507781001 391352623 440709600 937411843 693587175 910640800 424935052 499731927 626736241 988509264 374505472 608680383 82585026 8978774 433855985 327954554 513535051 758142136 843308840 402542842 897265102 144615413 220973572 296287717 834798820 692961148 499271413 750256151 327119224 908857138 69362946 882439966 153554762 444375281 945421892 976230844 430706798 583724803 333232745 826616937 743799754 845689003 832087346 7575503 605373851 424285340 342692085 698952012 515070448 540786560 852658971 202347379 142886702 563665010 944476835 646284939 588569738 415346564 838388381 793280270 346118802 129817658 243600048 780280364 393618341 675597837 930742166 262116934 393874550 414674154 577040794 754118515 976962701 816136112 458791200 462778878 892393670 246948534 537227038 910534885 913733583 335369282 43133339 638288476 618450094 764178194 507580471 950356040 112446266 210801879 426058403 684764869 442028701 116987574 263656740 166545569 867304408 80711109 531378452 902305758 693372479 735937940 706527585 425228852 373377017 56172193 487460109 781359500 367579265 530652898 624220076 52570758 341095720 851437632 968294377 552442100 811830672 692252438 594554881 734897757 677101618 491997366 99604550 616381563 31390937 270221284 397641629 43448765 203526437 484143961 189579776 666409926 34400010 226995777 58904830 129831404 832853838 300442301 39829046 200450490 174742030 765087330 567579615 716412782 713416505 540383417 925930819 66833531 214006035 55423421 774234432 222338056 971432116 427464288 679854278 883380592 332686471 450397958 510134619 915041473 175388364 761851911 179379610 804652861 546180118 686000690 860145071 543753179 791335373 630135109 725882333 878063046 88702636 346662518 401789688 433470173 774477636 362223853 593633515 62886962 494209656 116149319 419606324 366352523 441487871 646684437 554061667 277629156 29061862 423778651 118029215 481453291 704163851 124976913 902768416 599486851 453790883 370268325 580996278 207938370 102311604 11006840 980763457 332686066 311325596 471963228 267417142 70714899 293741192 377032220 35272737 29651288 438244094 314463732 473137437 750894374 697806164 880408597 791524702 378221080 889766710 675758627 746480039 951067005 973235748 985910198 492883924 288380888 947941873 115607772 113127250 372498271 108650309 537944213 978681762 944644222 478168092 494873942 224573146 579282513 73475653 471048583 466735139 72313133 424627172 191621125 992449084 416921879 860367345 484370593 484879861 134041163 709152951 588876958 414392501 625685431 691778645 833392951 834798325 400305533 141228864 430664215 456260803 435214709 849726143 787093983 749282880 825344936 448489326 434066595 978390050 730135254 776631740 103878765 956889651 680588529 860955245 297172921 734268368 425790880 959903000 979570679 183281258 704526525 362278569 82724877 745111049 296172247 979121121 302549202 55116740 329326513 782141905 225766292 712943690 65494209 404117091 669942419 397066844 34213298 352569553 985450884 156775248 492380386 299732012 169285134 943546256 123200485 316261334 238255184 270455577 616073216 263269896 551888729 672380413 697555630 403750477 666313135 521817825 163256351 648010245 440469961 955842431 310732212 622891747 947938965 846476069 837803652 211212656 616119795 557914933 732362203 917427078 545168695 742427043 968384437 615809749 312738219 424321402 485011783 52894561 926821130 142308183 592077687 130012673 475763207 576830444 969539423 99227362 93043396 838891135 63847630 99517955 16986459 620579688 509246662 597710263 555010137 625973398 327004671 78272806 728472382 423575563 670393699 542757067 95514878 793792604 158056080 165993207 726817411 178248498 447467097 272470093 998324008 705721803 20895045 177450564 430922559 936295801 964232719 262877608 513110669 416563746 830526500 181177114 443453641 197593278 125318184 34908555 529500192 898915293 974998129 302585029 114103732 897198622 631011210 47258082 699755544 703239865 678827186 243558355 923129814 156094454 109705307 163255258 219236841 876935092 174702251 156822032 659716675 233084899 557127166 375360480 173663816 552830218 228917602 481409162 464969041 306560194 263680281 811076513 943725867 680812600 842270491 18679693 994257557 538874543 402201489 694862858 917112261 193400828 608882523 511155367 849791716 551608072 694573707 352214856 506214029 201861714 994598632 98789541 568271442 347480170 179129452 85646537 816467255 833107575 306635206 493171603 218355253 405538482 734128857 317881656 843972280 988183785 758961467 279816895 387565858 675979517 990269623 285740163 72522054 78799716 58904012 502972085 286420717 722138024 85317163 981017048 301978709 801286373 921852220 50385219 765709484 510055503 346405018 143991715 697129625 901654442 341201042 513383286 930404020 904258000 421145769 741910928 958871049 888439087 116193299 356381082 333523610 633137736 912089148 787523214 322427354 28100145 223789379 588177213 471717682 35710228 195954810 613333193 446247551 975904430 886420712 808943915 778896530 228386513 768993223 268634030 108407727 211014626 798506246 996097906 559768079 995381595 468515271 700350954 815718494 912247370 118060770 716445534 830033981 703367633 294545249 581192554 902828737 780987812 165010690 868086141 684353266 405681294 707420344 966168411 447064141 311805164 499442474 634947996 221823299 323721008 750489907 953125418 414498232 419522143 470255200 142786247 770590596 321579156 753501557 450920837 627216629 134165371 977000681 194005836 388001611 402144982 425600869 787680343 572001595 870634748 647199816 39569079 825360749 652435285 854029350 157317839 593970430 309612255 159868228 406569942 405797887 821537964 572047902 330015832 3988979 895485538 233863650 749040821 174875733 918874297 888583410 678801825 353564432 964324865 996456806 899635362 99038981 260186265 133644168 203722901 817878665 794505593 550224470 131929642 638665188 254057641 118949379 276409955 256453587 405614023 354518646 395781913 353059334 219920518 386478025 681711479 974956451 543452969 183877323 386299005 680032193 642978060 763415423 310680446 74579438 504447260 670733211 594814114 329258666 410136665 45093642 702892901 534862825 286973531 622307946 799960342 363385237 893039050 625664911 322332505 567470090 706345189 422434302 69185190 823060633 499112956 522415475 63418567 886340613 24860662 906489435 523933022 177460488 661899980 633040987 240807005 985511631 619435020 422983879 36750475 361851258 906023255 31529259 127150086 437304990 526277859 959888838 212070588 554841026 556143609 279664138 379273456 275675877 97701752 360514846 584215484 580379382 125671504 388964956 306026377 589772891 543627784 647110611 458182296 799099243 747601722 269370053 61572988 835442420 278323217 605030954 406936990 476842165 589847249 373906732 172366776 606155749 156474448 581490601 866999387 166503339 96175733 397631669 688826985 738980771 121734336 678866197 84390811 530960991 265991362 808486852 992764156 290094052 316583072 574342258 272449899 226692137 304315796 748399616 204772894 591979931 935901292 515258629 807221530 118214044 170296841 844812364 325067707 657183999 693844450 888886612 142674227 121223310 158004350 470702286 92381955 167262085 660634621 620405027 85556611 25293332 770875536 328295148 592245344 671530464 805276413 852030328 699957528 618102914 594809116 299192649 915315584 885683206 88797788 88401047 287954495 163189614 920014399 105886155 463532368 537406765 234295513 94239237 332575876 608314797 443856213 479104408 131847677 506846153 666798192 116241032 141416117 9712979 985021692 22254867 715028725 305012623 479866463 143979045 87941854 721650102 402938129 872952802 463282403 14913909 916805409 958625312 43954765 424991595 478923953 142283498 233220022 439010734 80309877 802388222 875529102 828628039 500141113 478557264 476979354 571136433 618121048 480736901 979997295 678774110 320019269 731683705 936632315 328134706 655929862 640815545 747815421 347167494 855872179 744350474 493677960 558698278 934481916 954387168 662308996 642221268 531916449 773690088 589126189 704854979 82582007 577188734 660808594 323264412 173158506 891700791 151746071 131190396 402943477 212009561 593424372 977874292 974964395 783483742 940502707 496634632 164958002 939505013 686773173 115462577 426805059 985081345 383093422 362884187 527033900 185614872 294236709 500756711 901119310 39075589 225434613 8740010 987062430 243895494 707777999 677979884 924098856 488607886 2326454 792050539 770208647 911161156 69760641 424948437 858651247 665209347 348560476 946313041 715710756 610441880 379450183 29412087 951223296 709353991 28142486 107813971 776648945 424973063 572658287 843670758 550181368 518182529 543002191 619142565 522298283 751974420 207660933 606640504 717410227 113267860 891844278 257165244 459665743 763712135 812941143 402480322 320731088 103556263 655680566 123390030 947665179 621710434 104525810 533450776 260222506 313352285 673061246 663876686 914026379 124250349 273072290 613295120 345423839 760581788 54910074 255897587 860068956 275023018 881986549 426048639 13718860 644516746 883940951 890170545 290783884 688409440 884715959 855679610 84447758 229329034 870711682 791683389 489870423 506654740 520561910 624893525 66614529 710178882 623716264 905327501 509585722 170424586 681859071 251551654 750094916 237766295 822759862 338869972 209195507 905144263 409437790 813686081 618412850 176887982 33470937 849149833 825031294 333278993 864225504 502533949 471327849 354937580 564548479 77444448 658557977 927338221 728108948 933006061 258087366 50179318 94786387 584978254 34957631 112664735 237576132 80701670 946765414 86755761 786909507 253195657 20991919 373546668 633934848 523280639 906265253 557301570 679147133 333866373 978446438 350076122 289978899 88781899 404712482 281576206 16732525 776641526 855265695 407947309 860607242 725773088 498889144 399089594 592652223 807860435 43648217 348043498 508778291 829319442 239628677 807005994 999686754 839581009 316726993 162515096 292475931 712901880 22843622 345375365 694009730 64698339 968340354 995335673 829459598 912514276 204800119 489798191 894129292 16843840 890533931 148029204 446598298 888046638 192756759 275478476 174149677 451548508 468307784 723340590 410184588 813590377 88024289 135062083 513927250 144037228 434189463 578217674 408227824 953988716 620120883 634537399 899194920 749523429 922855188 428923312 111587219 103247945 957054634 901949327 271886876 465976189 636326652 844767459 820137859 324203864 833934371 177645678 139489756 274059303 240967629 196210856 660472845 282796332 434310075 930993722 236867667 8214810 650736195 852132485 786664125 385601179 923204814 43969561 753088944 598805194 121127515 551307070 505839713 172753337 951409659 488833134 822213470 926419181 685365075 733403352 198584070 736844253 125870365 546192607 649244172 745747062 514993575 161602201 839046648 700648858 881103698 376635473 813545893 258710428 403187476 438025478 260419012 208828613 340306679 794017002 480673624 380905939 617909912 291564515 419007545 237775989 471286184 731151885 175492497 439209936 82495599 638201397 607629921 852590845 232200772 96875616 443491325 109888392 256702998 333463106 798640780 870235122 435245286 479070152 555122057 452282417 417344074 889206159 55264325 950114347 4926188 21718890 888322658 293011518 613895433 494362335 390990425 752239547 733859571 826650539 653805557 291220326 610109327 127349818 388738774 741901304 30126296 810909231 794439408 826219165 120517722 560172770 950778121 81558391 559396791 578012125 553981246 806341657 467221798 875601247 618872702 85825036 105915887 673336025 372023821 677175117 355724528 513474931 740745731 509427917 896603931 705341064 206919115 710798576 508965878 834792485 900005796 515805711 791043097 880348558 984832035 856577782 101452212 7241146 620516527 285304678 430624006 254218194 154674692 998394004 384332519 665120694 667726513 175414184 878276415 408309879 447752090 124450879 221886348 997841630 306246774 363644138 699579232 378857956 301575762 449819053 393330401 509688120 978404364 204019840 934982472 132558780 129522904 12038610 925773154 427993608 820917951 596221697 208016402 757036774 856014619 170959074 202883277 746616276 530500381 667366976 65507356 938006917 594885703 927602773 475995166 551362656 116657394 743380306 456912643 249143552 551969482 258784477 688261522 554262706 925070668 407381134 120688036 119315450 806018127 39991409 162373798 909092110 811765368 47163271 246080027 407237209 921214404 181748292 957555736 351030522 335056386 410796818 318961607 739264322 660937046 439535309 718455268 713888570 861423800 451923270 812677443 587964698 183908467 869284288 452863816 101888467 8220326 421221238 44357229 13097863 809773510 400922131 419388608 278912523 755921178 920130616 91490914 555747692 884981054 183455225 70332937 294007399 742310049 711168352 214866814 302137071 121059335 280743145 495132192 494486698 188535047 221194757 358460256 300852597 385386125 569131927 238185283 505228252 787702106 932103801 125678307 590748067 479225471 835466744 594766574 257105984 736930278 243626068 702513189 980459357 298335433 209571138 342323679 782351707 702690873 553839210 855256195 109791178 776238488 263575528 529365521 303609842 197715743 462649039 814368410 921238862 790325849 524092321 395850435 865050124 308771494 7404248 351760967 188510094 482720697 819998561 428724338 771978987 85147162 71861020 845273766 415316846 771412389 657771869 980231898 181324566 924548106 357903214 213095958 315898133 753983819 943473931 154670840 911491154 633245248 430629604 870768178 325574631 650789142 514193694 625927433 242986403 201586124 20737490 452185560 426872968 257138869 215641485 693448331 380921166 256140024 6210511 892570916 996830431 28311315 801305484 704785466 382417625 491412308 710719918 229759861 978825231 866363487 559186832 346414099 599964936 443427755 107946884 440088422 930549374 204115972 299756879 971011924 555224545 283538442 147119272 818248918 440995282 250076849 717832124 276736633 973749928 491568064 107151277 581393632 474098414 418707538 103054094 335507775 608306147 45090647 436307049 69159394 365115896 485052948 914238649 16201892 50952534 407577759 84811760 43304313 114749014 804462692 197419890 512330980 869619206 340570275 98867864 653912705 979462315 74048239 405297967 224970621 81052729 72386992 43308534 706288920 439298781 204405410 861601571 354401066 752003444 803337044 219909855 995566236 583201297 525456298 101124037 267726826 43028603 380940892 433869159 606486440 115769516 82340725 367220425 985393914 270763347 68774612 849455332 598575642 710025811 468763310 170037541 828263125 433813826 559116810 9419243 900982030 972765163 73962307 169456908 611841338 597904588 437436042 521512528 513263331 436145049 225351266 843437557 129842982 765035447 91004450 595156778 332665140 965607106 569685623 912277652 16322772 526495495 990390239 960850123 263986400 828461578 94083886 370852574 268427715 727011074 801913357 684965579 248278018 494158168 426229110 999932424 649521328 673434924 224553018 975349245 862921719 121632208 635479419 669916295 694300566 52875850 508060466 130015351 572807518 959011798 319169194 171899921 295805364 767963746 436073731 446567310 261943315 229629201 593225648 197938074 527270279 288315577 718937337 312425430 700437298 392478309 234168442 860742999 185806026 226959827 926824354 724025125 863271705 458628086 242422837 271632573 803632252 193026933 506836171 111628944 183062373 44132139 685036878 311166082 992282330 820495525 600093056 934205035 221181683 196163751 71163763 412892825 732059487 672363431 106974735 141286476 879490528 636496976 432949135 109574201 34635466 393982465 66337284 727030024 581323656 268299084 858715600 315679190 807442199 289494135 795359277 548703924 256538249 164339198 611301284 808078118 410393476 714336527 938690198 428459684 654786241 23902732 681492407 2251548 417531533 969097997 985639565 145052014 922742603 684673627 259219957 433837551 820457455 459476726 536366239 225020647 467500164 420183312 961297293 93429523 516639912 291496080 163510424 696175139 533888011 715148689 769305323 79293757 382457588 910966496 104151430 903309688 202136763 46215297 171107772 496885858 505597008 233235498 731581365 321537147 708215987 652382662 963678445 391296952 941432186 355203571 41158835 998626304 239483726 432763524 622294699 192898482 649698925 871406337 696311629 493947934 971168042 460916514 924862563 427052551 299326569 512845656 883396495 6284840 711453732 449842500 131430083 922010027 479361000 157483582 129226950 224867507 509741400 929875919 586636214 263738068 691417769 621051447 680058753 198494613 349973797 905602280 956548202 97294581 225575848 552473352 751612298 487120867 660523302 15861747 540112717 624238277 341578019 795241912 402915313 829012978 526933049 83206039 408406538 136163896 361323670 462224009 28645121 844278615 597202555 804764088 699207568 283045507 175860414 967742722 674727495 392595686 634313033 533880186 482040843 93602331 631536024 850097127 669921426 650692277 537245503 992464708 701976808 312040630 103316578 810979646 976359916 62224920 671326780 167694521 258217171 125006664 961828248 903481420 996767141 82774949 97722203 641294016 219545019 846116870 294580984 467751316 502531655 141970737 256712442 395925884 308608716 494207589 240243582 747237086 550517154 193178577 276357302 75437139 568244340 424730394 790227815 351914284 730090689 302008793 191823723 531100651 707569758 291479067 679786033 707795141 900823538 480160991 914975032 766165031 108838776 743952539 683891351 534099758 237800129 648515000 395535224 338036781 162732527 546986257 787617432 218640683 117047291 643149432 53897417 321369698 712119089 752127282 513148273 184285890 290481071 793243253 834654985 8877163 394856425 994856433 808982942 365054775 573740328 941478468 345114450 944279853 497582598 112347524 322454236 485190927 571619571 80060858 63879684 687137485 40540340 496642401 995946536 276603920 969094366 676946923 43983547 803054768 666216031 199568956 500295104 815261502 99433462 592133933 449720403 137347451 454993078 949983754 948321056 478575327 767858311 940899093 26830570 878596371 656958629 612160513 689420038 598920311 317010463 67798647 637588445 894416541 969264217 488771732 74375534 945935564 91937674 44933481 215361481 907627646 583781695 805633402 162146197 841880546 1648854 29742400 830000266 830346843 729971204 606928807 300593656 347318526 245457744 174846608 692844351 50754840 973853845 853335888 589938773 922767014 824612228 822870832 273297475 989168860 34157088 927673323 954549160 448916639 533246784 144913970 442503476 387942154 763109136 251886123 917705262 74322925 250112400 842890222 762468591 647304777 39661843 974458375 935996261 741540053 422447298 999985655 882856849 816889468 99101463 46109363 438939145 22394589 182347874 307193123 677185655 172724426 304755528 109546660 280110104 746098377 123457854 317778823 77986365 403402134 436794130 900184464 598651085 288894623 244612451 399960183 15741633 459341959 202841380 5716586 80357543 990592419 473951773 767275657 136741153 122613376 36089194 598873961 136348515 687188059 885406202 450971026 648666039 630522791 167308049 270273025 21663740 424788107 887006918 25923751 988274723 718067553 677595782 312968935 812197553 891522361 279916431 244878364 607011649 283186260 395980150 826628625 410282751 282229417 817713826 475092871 897904941 438542947 829227214 976368307 455425954 103983200 477604235 248205756 373679941 58258100 385717947 229156673 27590807 121736484 592493847 484530386 436129319 581198764 932508331 270985586 120184603 976250617 75800917 118945308 885211565 411562224 731064137 790460475 185616300 116172581 794553231 77058096 649242871 631051109 903221891 55914959 937564166 107349037 365087317 108890850 777974881 682442544 559613831 691003301 952674086 80504788 499553138 24993096 306803591 624370101 923483841 617164401 925595466 162580257 275449331 315292087 317087047 342623131 74157021 62061096 939587566 707969625 602504230 37248963 723995582 297312966 910943690 176022015 17287631 372899072 617978776 170538563 736045641 6203483 884299956 255624811 820342507 623860188 557698325 110038858 189015941 923389630 21216776 510563106 667597950 334897393 414167211 528373805 680321358 365595030 322229363 862835480 515757317 218389892 701889446 701292419 820135107 505897926 152535010 383548546 286449726 237926427 619273876 434355999 119788095 861479285 239431554 89312981 149861668 7616634 760315714 313314838 358899552 594420230 61513664 964734151 487522295 24557479 9220796 576314559 60221699 928893984 112647754 669022283 588838449 787000295 823885136 131481261 296604484 762420134 668537355 279842456 502626449 875133117 146393738 527507126 95424898 619108798 929383217 884636194 529122068 130757872 842446136 123893998 727800920 96639694 213496106 471951007 894839029 79405189 457756007 339272876 477010340 641860729 464880290 962248450 566962355 165600960 851937891 568863875 748574339 649208229 400183173 285981570 735202826 457940519 629595833 277974088 904305490 575777399 996095234 936840595 337789432 796331134 193080887 86149906 383025582 917233748 366323077 231544810 877228217 410734794 321569258 415509300 598087795 33361377 659310779 37323388 986857418 618008401 153916959 463292996 366947263 532139779 585021841 77339775 508446697 109160343 64202850 213484310 704577264 398202591 599084596 618266214 843750162 206436962 215799680 784750528 136115361 965053402 277298193 288750056 931433602 827616182 385313671 646673815 846185647 202202521 359805910 433725433 80477878 712891097 528921028 480260912 874859065 579631361 413755246 723185871 791826796 261237327 659496643 95701599 315834266 181974071 739863047 545745373 411642273 226135518 594779730 928180794 591770225 941058719 802823695 513263066 114586000 944142474 711692669 943198486 344838553 81313504 707662641 237814458 347038904 88872600 990166162 140464775 242134320 69064414 351435868 472569266 973761493 444632974 109179166 699057507 491323026 915321277 340955580 143890743 994303205 370461233 380048365 44794303 402664542 645497828 193238205 48118015 163929380 143917189 938281229 649297648 267277423 988126454 767762446 708363262 592975631 301594063 650921418 332223370 91486179 36380122 493309851 538080361 756420707 98803861 211646642 804715875 103401752 96255667 314993809 903490997 792036382 118037147 579204497 256305551 277497768 33801447 582586717 528985751 92889724 32047335 189001589 92975205 921987699 604335388 888866221 640528645 979433723 675295677 362791595 595203960 692876181 92605749 606110828 887761458 990275671 50555042 120868543 519630749 969529450 458166872 84544968 938773653 707907725 926709340 357150335 403489003 856490384 115202794 662778671 566188515 21859034 124245232 111241207 332470453 692156132 425353872 574896972 15483663 393347004 208625058 117159541 714798481 930141571 743218223 588456974 932463696 233263343 609441527 999800454 491050323 292909514 636673004 650586272 286470937 312523633 483896501 257530358 954351378 469656405 96616748 79967089 815761953 729075069 224393696 205812690 470043937 845843715 55510676 873854509 249909596 87875218 675996862 302023273 38989077 324862191 424322569 398553025 158358016 604918125 65703635 62774085 974909381 985022583 444481200 62625882 118407296 45030410 592063205 24030006 16238916 750470712 647023342 393129829 715766931 540151206 884070648 809844807 973294824 269337102 543028327 224997263 854047021 54987966 209814098 984440261 497852741 953279768 537592322 683912389 324392579 86720272 752529783 43903039 954817073 699217329 668399075 262118965 129437195 671423384 512460332 177535 97279169 96161655 572535662 700025930 312092280 170910868 658990967 552384661 110070090 478897991 233520970 153268402 733021121 625232255 460573597 682871243 336517472 509947710 651254106 228197467 630511386 665169688 21840929 53578417 537049049 283404472 940155077 132866417 956127992 996534108 996441547 810556434 769294026 385932372 468254190 930527072 791825 995350406 728818333 656356859 968789383 553565677 311955579 665742039 539381336 260925974 514724831 498375099 458253990 950152353 79773522 617093058 123600644 872874694 572900883 812778460 558547452 220700365 497258646 93765454 849120905 452500629 550256896 177585198 384939677 170386958 775667629 803692520 167992733 343728063 574216619 224840636 228991712 841395008 350638396 520920893 583943219 530726849 209656408 238272211 94167127 773214850 830542633 84667962 401415042 66305881 677878924 949136641 480850394 175511855 769397399 309495564 167129085 739958403 80404749 900709651 563763068 20356581 624033260 700491040 366398811 216743548 171533280 862097173 995765907 13382273 699926733 640245540 669189777 947127746 220879945 670856277 615098804 329274912 887092254 489278723 614483922 486910481 534560973 450903391 545850036 478481694 809065990 883747820 384048789 782274150 343432498 413479425 846077095 371650330 656075241 580205642 422503822 111803135 809049724 50843976 281355234 768196847 447787116 498515404 318294194 391761240 627682032 709928832 45551100 463837371 417608052 29770078 552989494 23359534 108960277 878661174 497384392 524336603 622778917 734273325 517567375 180842367 850991789 273728057 818659676 8561388 566866150 34530982 21653875 478383239 142465727 263181716 449104397 247351754 979832155 4209270 400919510 297570243 501370768 385087892 637861487 78853011 227467880 611862154 410945261 838495985 700149155 549307079 77151832 785896101 163014196 301619215 257397805 170825485 265412288 239787770 202795229 108069019 517953570 933111666 954459724 264391252 696600554 861525817 239809618 369652818 928334553 554268769 505959229 19885636 298590054 495073745 589208654 762202089 406443068 139222471 876086839 651607449 510496954 206654033 572458915 396927676 462368625 758927314 618057646 989972048 674152106 425919364 630779497 814341991 661178590 842515952 963687768 805695398 984142139 86903671 226209779 825759688 28737574 356116685 637245992 722123289 750558643 83639160 101168343 949253884 448610863 348664405 690080341 854386534 4406423 796854292 6623466 245989728 301914398 595027895 882096467 874139784 910943659 884108567 518827840 832204944 233734232 977285471 895156183 53417406 538536948 813155727 824273455 628655467 507354242 237181178 366640086 787531908 582984120 53112264 512809804 721675276 112563585 213304693 783602310 799228824 672596604 598774096 736430444 620157905 744875642 770898685 463489114 658703606 995050243 287672052 383806627 402050391 166336978 258551551 953185033 197114843 978512213 405071552 741664839 862061179 712819502 50379816 959385480 411429061 972641972 539344385 33651948 414319706 42383731 741610598 561162762 524709744 678274983 113008966 887794281 763160400 409982661 325972196 319674373 315811545 121293299 745643609 679990225 787863803 538642571 334993937 293190191 38804285 169001628 713331274 760340857 741893176 339870569 250434968 682966652 105452570 763833320 296583012 417873656 139537700 937883459 495036520 611056673 443403820 103788379 633956148 263245089 13522716 570982208 15456429 521487251 117107569 215913402 279397512 772004362 407903933 621583812 912323539 496785544 460375333 897309451 153181037 254926087 614455779 430194291 968239241 536574964 510335941 560087698 326716719 266735278 622755756 174073395 152975035 205320204 368354062 153590997 423253084 177112276 388929141 548102442 666864022 629046341 322236926 301398936 122415297 986716302 756894171 924227259 863113095 808538452 266425041 758650849 782840170 444121136 302321851 551018380 487135804 669925679 982119173 259688948 578697380 248421712 663522097 878898563 985204384 234740490 36085078 245126999 976338430 958970563 509234332 719578563 742017761 601842521 314455489 686583502 138163266 289704605 317050775 114987698 621669997 617097172 733631363 331253342 208332672 60326965 117588480 21017077 698729455 409197933 878254362 353473357 143618819 184443421 619766004 80883313 86608214 253557339 456659522 786670112 91336536 372732973 879832271 141807691 333222349 855558161 90571257 351056538 417839181 283809656 810505520 142912744 894345667 651276102 67623035 673539011 771854575 525738068 179137778 39194349 877146852 614093295 988048197 339232222 613982602 869958230 144228915 446710847 569718813 390372159 972398868 949138032 970812332 801028690 825211984 716642819 820786075 465616813 555953638 17150014 469559841 814807134 309785062 66393757 753415883 591344364 488060663 28289359 795874551 326380495 604255442 810754484 791059546 124385267 15825092 914956005 243512699 166197562 93852208 490626604 864826933 6885110 618483979 92612487 130368569 534134899 342679135 271321129 589288330 80284523 974692040 652459770 736273663 954895504 795745018 181981970 208191172 15332869 13612601 389736514 957395673 663660517 105795807 190604683 73016721 867199675 900171481 219392932 55755797 938898952 75794987 225539448 496434399 708839105 470617960 629150886 135524415 243296718 435433018 689606656 739328217 289025677 99799008 992567820 249240613 243493196 158089131 393325958 489310446 875642834 548542336 368015324 170811348 103787991 295885913 670026672 56082890 498496391 482106052 733338458 360621720 922042371 687940450 557432164 454160218 609754591 716684649 143794956 964679935 980716965 126575395 14313157 745046219 909518417 997282925 429528246 605718229 740635092 457717049 631942457 698798218 413720466 608938508 506476381 353537832 838841571 465972352 228668261 107906628 220520341 744489923 560864071 271542852 136257128 98052375 947006766 765223142 757964177 318960720 298052601 872524216 518196024 956993625 436235193 429207709 422287866 62759343 602373175 708919886 193341799 877535460 819101035 374262486 928620165 601221917 511014406 413424149 206030923 870943381 142852073 502622271 277440039 210217752 126636716 52689498 251495545 481339017 558835736 868360387 954130709 745617756 944881325 426400170 636063685 979787548 791673373 567384977 212532421 190199014 482656207 188904913 78472005 965223916 121788765 205229332 416293867 395619828 916575510 823971292 818600782 749916119 647153789 650364667 453730428 541985282 220926152 241126937 271787381 957841656 638584162 346597426 783279533 793221581 42714217 990392341 737204366 397351597 582997808 232435942 289180148 157934419 53830334 768622748 103841967 313179538 211068494 411446404 71806724 628773840 587352013 127248828 256543532 724837766 651713631 398818233 344753108 309875649 677342427 107622593 922014364 446089124 96327242 708219506 698664088 227237092 425768044 636936761 376729298 831187018 615372339 952469468 422161093 632601653 52116037 459744753 976579812 67630357 366794110 739121764 839754513 192861169 773773164 138831605 765730598 301247202 144998609 837603255 119361392 701087126 137938981 541075347 987989294 555297230 98905618 452166339 876941590 831711200 62744566 529986391 259840977 119271221 456003172 817596339 820793467 600336076 541325219 128159503 354093348 81910198 191223341 294481910 791724369 502938520 611193650 735139528 454206587 247294252 545350419 619406904 556384398 498133696 305821671 468652494 863517804 48539829 728558073 354585189 138119784 317631489 256785991 543159982 12245708 481316014 482434821 901229484 157464147 646099544 502479896 520479542 807356591 546695347 518800796 490302585 951210244 359977475 683353183 154777715 142570091 178854307 729833571 820721785 6683248 68477055 250478432 178904242 679863189 595749273 265246527 600502937 510903245 888115847 409757856 706172286 402189057 959411187 172473685 232154886 504830863 554201114 464988389 118478759 342230213 683505998 444320010 258787117 280590186 65452660 189946419 894949176 277350966 183806855 534020099 501591995 529670230 841664531 269904848 867542911 332782569 260988346 825706789 889003678 176740997 203123379 186940480 464750856 352496050 734532166 370010772 896763649 969019245 657533265 681060680 52007329 172334759 553305798 709049271 28842323 867286468 467258922 165407214 753091670 29663005 532792344 602474802 397026623 605586814 940729020 471319159 257031029 62727336 316321881 969360617 395575732 576286672 717460420 761286247 45106827 391296542 902821094 66970115 44261598 443943216 478762813 801186435 468048484 615172500 452023387 192298723 168534057 959563601 575362150 307209425 17638670 301972063 887400087 762897712 196841540 521801002 657820603 203640470 60401109 531587347 518474421 193648589 671193883 397747951 462609658 548463701 275166535 93712774 55429395 573615329 20533723 397257749 834307870 773165014 357155120 370582221 333187406 283370447 476982513 783293265 277485159 303724059 160461982 430859068 316436547 15808317 311500811 685564057 41304655 76888939 931075038 447193193 22736910 199785744 806242836 993377057 413355925 685210955 194301564 8927529 175922189 734664302 857847098 365863262 280596533 369346687 34592070 401798032 683422430 673230778 782586091 267721989 579957101 638419213 157793864 986186484 749372508 935801498 962432466 444474123 146335160 481142329 248764624 736463850 409846180 552900595 379307486 912565670 964103894 530283656 753437035 885851207 940216597 891106794 193582138 136860745 62275521 404730816 695906277 708322591 734469707 225397732 219783509 142140331 522850488 96080101 66065227 36682440 747352098 44183686 488096475 375132097 991348023 835513405 261210604 463369942 289861304 442209205 914557369 94164414 287972347 42773324 170484562 491117088 933054314 775125654 590610460 237030937 774489346 813471448 302109261 157277881 600511701 824852877 281644913 821937797 811314056 863482597 159945960 454688759 526992598 400642113 953438821 242804217 375355403 216179384 216883824 887602286 754171529 842216854 912496357 59421354 440704070 92642007 320420211 13111284 223325260 652402608 159552543 885099531 675965241 287585031 312103870 117079454 48495036 246535158 167430270 89181395 775898910 246227532 742279261 397765569 960083382 656812811 971466160 740813557 627456372 101903083 987585950 448812529 699468375 962861782 396219043 248019368 930374391 359066218 335976718 111670532 521794300 971780218 800208770 730994529 340748196 99158925 91523961 52565775 266059841 844852830 384444860 65148883 258188473 837197914 296297708 607414118 659144197 611798565 228346877 324560373 374423218 975836181 473523381 598098079 13406051 653850805 302517810 422516218 267517772 856104772 616275809 931628687 819689657 138172468 859081096 327249753 46601093 672781739 160667837 224062538 111837091 773496837 841300588 799910087 252056473 824834128 832152532 255557671 411290368 952074958 808441995 135920695 941905157 756491127 693212918 278786489 745817835 782500468 572884690 339132128 897587335 666236581 44568494 816877013 416268483 506014748 455157102 533511990 911233051 803641504 83312330 472925330 933085987 143764011 699549644 255404270 437977343 521948524 712530006 758771011 338218985 710604870 211431066 968315133 684835758 909644879 87633312 187567741 113001009 46631762 244513219 351640984 772788711 845348814 455753524 659548183 79556186 8456564 822882422 224165941 201752743 119995820 999069408 25157924 702399487 259433489 196079390 819706248 620314153 552877296 680112561 989637626 96865278 136905678 335061354 595147654 739956204 74243039 835189235 159762477 723160180 881474703 567526470 626903396 800046253 772435453 493760307 778882707 222148798 640711035 952494047 691335064 15642215 475114000 908089920 796980545 192686457 289709302 51541922 660386261 747009625 833030684 48958756 546233740 487111809 132950180 869200444 779176210 436056831 719049062 910603567 226484232 983226101 699816812 389439898 930133379 565592599 258555508 935349484 485546123 782048048 937998193 443093225 662536861 289217693 326281482 657787432 554286634 21373648 270887962 30920342 783521558 135372494 745500718 494855666 393132858 443955890 825872906 272560206 252644578 886213160 373546021 105533076 908910415 331830514 72167720 757769983 539438902 804642151 436758130 836437918 830334271 879325423 959957143 743457492 640418951 519273608 350912988 413436379 186578718 849488708 752187581 357983548 751932554 378176713 541220968 458200408 385186882 694926799 514858815 66714338 451267636 83478182 850419546 672257379 700572992 211958701 352872195 989947829 960292283 411291100 326295352 550387849 333296621 630679867 993647660 349788897 18324115 901704553 105461190 83581078 902576477 914874390 508473376 80920275 149121905 148838281 411020297 774065304 820546023 886933274 284519812 873693496 167763530 961929657 700630599 418722523 752112925 874276966 934702653 555832061 667114068 850951350 6970372 841193197 332920279 957351253 377675120 650636367 216056323 7960190 682200070 506210714 989533224 288511109 906182530 246053531 213157644 127096397 793898065 645432049 197648742 369322962 735762968 829000846 22504036 168775329 75541035 738194492 103792677 334722139 134675478 722493974 606241856 718008630 825118232 550449162 259998780 974549627 129876899 921561182 775863830 673889033 507332574 674717224 382758078 855454161 785374755 274018773 870964889 215762008 250514049 557680035 963173888 84508472 759454266 90143782 807016384 999757983 628203078 942917831 774290841 522504398 654738895 426186304 687735999 471843483 410060467 135666977 676785756 148562927 581921286 723842639 146885644 725901385 802841741 748100991 965159007 367186234 806075203 378737599 145025370 409159399 46848984 651341806 910798582 817444490 807513389 13428031 8860576 181804785 304688601 115406266 563567288 192507646 346465959 953279675 88897298 129169445 222367510 522250609 826249079 461127921 286898135 738856288 692262693 909596031 450875731 42832608 32211019 728066049 15775779 527505307 119885454 811310908 136767382 553125651 437125511 350476042 631313454 488645402 814974787 507439833 705152035 80856663 327552193 164289579 233057246 66528456 950042744 121177364 820091519 751771707 729970382 422820031 988667992 322547923 937876642 686719465 688807792 177738633 866884547 106426724 510327298 191083177 513661814 40086166 765260027 267809361 26919156 222916087 323198591 725384437 52643305 187786135 295769188 64394718 599635703 473097109 452396725 115654566 389081137 864750249 825513008 924943549 884129696 291651227 190183625 919202279 910579650 302991561 454482981 150216380 708069893 837185189 880317472 74208807 827431249 368016437 862578503 888139496 828101243 721087634 894596447 572655122 572162259 232681065 229573596 947912077 431190679 734508669 519794795 879190165 822487421 894992931 362824040 262974009 141384493 75915716 561524328 856657373 465880005 685099870 31570097 691733944 347212883 57485060 834305469 83215191 609718622 893235033 261513147 659062808 121923934 132319769 512467982 670075824 227590463 173073553 538813388 711291558 767803107 826638370 867003968 980572885 843072925 6799554 894713704 847456750 716884662 613588858 419345527 404234739 795496939 134611177 828974676 529939390 825872877 978701247 348726298 309331832 693871328 775807811 50857366 326380834 164312796 531019726 771908556 343256847 714669679 900912974 924155251 216801384 509446938 262309828 693390196 283771815 267699663 402446278 4726638 700418844 145466746 764698878 180102197 808694123 192225141 898366120 92468303 567304204 407159825 938173464 635800694 580213194 93152020 86592818 54514200 994885957 864528950 646704368 819005914 474195824 331923363 581959648 444472337 823277075 508281468 868247715 565819719 294319690 359725910 857259632 43435196 184942852 617900217 481068942 347473635 756203909 790698402 308607453 882665440 444224996 253710337 575694670 529660945 437214606 843110716 760034918 278351490 148910017 952224426 335523008 557163895 556948498 713135641 856031112 949322470 100606695 777062985 911992320 234566394 466954238 896302447 893435390 621855889 250020580 521991091 979106924 973737407 769540479 142728114 77989319 92164169 732729989 438907644 724957345 743202859 384421890 201301655 448163360 14507027 320047062 770583418 318127740 105597923 942825525 668284179 743787396 813925171 65479717 766846402 894682906 628200908 664508931 46142811 509415346 16881198 435285502 584783272 272952535 274786315 449519259 18938085 249292199 314450122 484517679 725780034 305618770 444624901 57846888 175993445 172393886 738979339 256826053 474122725 926581606 170464862 111196441 336628688 182614806 527408182 593992460 251809830 379992369 324822781 981061018 456401499 329605324 884348114 207751058 8734681 883862032 281915654 336486424 282082940 121036987 9274017 409600291 726457620 353946272 579670238 846864896 284188134 48252450 705832362 892538829 346377516 161297085 987851817 190071807 807104400 948474238 326862129 528123100 626538165 820049286 66975182 591305730 581179822 223791754 995588540 960517854 698271621 918100822 252870128 602485558 455474102 477104197 603258128 623793568 297231537 741038539 502392822 82992136 440688731 237282540 858961969 631517230 832895629 674165698 86276739 426358309 821562260 526535162 651794276 593918678 404883119 795944279 426921853 968706683 647280789 755726894 265047087 428458788 786448364 885401065 202507786 12784437 106398675 467158916 974341974 33455590 953195097 962730515 722527885 399494594 196979971 221033274 676966110 889707304 928832330 699854259 133273772 361765581 15842074 103820236 536555533 317556792 313276757 508014566 802423628 519736901 483777614 114701047 385909096 193395107 731340367 407459081 738975379 928072022 148197907 265917369 157386419 397525813 632698188 317588153 71965668 617666669 205167390 298599502 245198579 817238012 591264930 793675218 328498661 882451767 796856676 178010675 36174446 207754820 249364966 250446450 272428667 996074145 532957723 336944166 663673513 904849307 532673516 982166006 455173323 105698008 794038711 759526946 449299047 56939214 242149579 437110011 651573050 625578313 305608685 780775783 144940976 769086441 623331285 858399070 560344428 315983521 598728114 191858799 28230598 142768186 809487266 462874684 51735112 960404174 118576443 657807609 781942064 809322061 433214981 835823089 459419634 862157051 190110718 69265409 763318707 361541616 465660436 423939099 127828431 238127511 372298414 772019653 134973011 312069679 880449060 901706647 984053891 555409485 436284738 486668737 383504214 713086808 923723209 509609090 127029237 978076684 107606766 119130290 180737600 541397752 850979290 732561465 256814408 868303104 858410024 352400021 616030166 379921883 734975081 217258329 14393571 281882773 779819683 679154856 922633758 55867407 669073614 598709182 292814441 325545338 219943254 750814568 103487068 222468832 877790620 901446278 871835329 632172955 548775541 565581968 516781846 347509980 459052201 977806862 909621262 463083045 524868469 861594399 534988304 106675151 562771722 989818355 668643255 986324357 613605131 404906321 579044432 149913287 663975187 253370642 356741727 573394792 233890605 718923940 190039578 126153233 172263002 119198087 188135404 785958076 588610319 321938387 672418548 908679481 179555252 691104433 664334723 429169068 572681510 665933533 500987298 426532109 99515189 959549739 254168969 320858535 557498151 880704255 264980521 984256409 356704819 751511251 808523684 198727000 777565703 455590069 53768143 906251307 285651779 675216070 915223735 522633390 795426300 674805180 910379801 87936848 662990906 915024737 597442280 749896404 680024186 705192721 157120970 597007572 516465708 656429632 671031196 437892153 568306230 779357426 476769514 81455044 162397551 92582465 556761975 989243017 262395685 779170011 574095547 511465582 258238360 588612994 780913248 812716209 90436220 244381578 273192645 102254687 835990395 894013790 595317627 390920926 23600817 440066299 129041354 117013604 381156142 548199538 589059373 640451709 743780216 400064107 416324562 918561417 268646918 242635421 342996251 626538555 623700422 150494295 330781727 820909595 89392791 970444538 217442857 449892357 236543440 1891965 488167224 382055848 852482743 522568168 172320382 37574920 346008331 296920025 270170338 240253181 16299899 668476674 63554942 383560114 422296109 178621608 908936225 741574950 287053624 5365030 834436045 81043886 872683306 311798376 370533178 469791345 187613058 39157361 115626322 226371051 459421495 571440597 241161139 412026987 750515503 272765503 589888304 160947860 575376585 948624621 352240720 278886880 630008916 321418543 152500685 37885720 805575061 198523115 515996439 494993629 577555525 390585116 649796303 38596131 267595409 780429902 598810956 922749616 662402456 635861796 521761561 314954146 801627121 66067667 736892277 670460902 273262626 459557796 839443153 774824130 596258090 334179701 919137110 20523083 90792184 390766137 666943837 975472112 132793073 937388659 843273716 600115949 574263918 324985279 503862624 434578137 657237307 947553610 985125269 24152089 173830170 485039189 612318912 244939882 767780670 35890870 436995518 565586267 245940944 478332246 566550690 97723600 914457454 903396020 419134771 588680577 351234727 13763424 199777131 574127480 634419584 225784961 945591801 643851927 90211570 261346384 313160896 275493136 715388009 671893659 345326934 418232299 620298310 109335875 393863046 317330819 884774494 444247742 246421454 104043529 642077306 372703381 99015650 644589568 484273365 352096231 117486375 93874879 58189985 255076837 481119545 758408946 986231426 734840404 822505573 333881625 63798545 644038158 933469743 98675720 379822938 384463745 442347982 201816422 857054046 170104622 199892139 163140654 751880850 955106347 401855206 978464048 740772959 414355618 535847889 563116945 607424160 458238032 504046194 683606854 567899687 756613894 379983877 122122654 257126199 440646444 759714936 950357429 122356235 956919865 132935406 154223874 237992270 565705020 193621565 166097354 224556705 293326678 739954032 126969770 649781017 894144574 50992197 755084305 716627903 485828283 845266351 966180547 40194062 115094829 681312341 584819799 964745335 725991941 881224465 461776570 963614944 760553033 733743475 217596842 634104609 565764625 743549500 743586620 849434502 125601548 731152355 839844951 512249168 319155964 115623699 695150903 182114100 17022517 877622059 451224555 678894554 628725794 408919741 548067542 936660575 707605441 335759375 432905009 681365715 165747234 712403357 782476168 493091004 288436459 468929173 916071993 726970770 80709335 183528281 331587064 671681345 147165746 513420289 204510286 531226794 702712671 285710038 470765589 203574305 724758866 271458008 579185150 524737008 397882903 19855417 81711883 787402963 997317961 617905376 163796757 638531707 572861595 370446055 111281479 298408971 556193363 317558558 137054369 445100190 526784970 135460230 885629046 533920703 824856045 647279574 158045422 504024558 184236991 712838136 715381637 411751714 877192405 200873613 956934026 843704642 988965336 821742437 839994529 727605931 972069639 966914057 874166593 974336685 12203186 802734641 90024759 220231182 152847808 149925966 631269409 923443589 223998506 242529281 533352948 856362560 838667133 878739106 615972215 720751711 990431580 681925562 779324102 615385974 488332796 375200649 942416335 67464975 193113767 731968897 467779288 329037606 275676218 35850952 377880823 968938155 681373094 759475898 855563929 546926595 346846322 526422373 343445500 833210248 511646519 767080460 165177268 869604868 973479459 728967077 324396330 340450618 897492343 161897819 734410008 20695645 354814985 606478092 365365262 232065687 214514115 815031243 618346224 534239108 579762722 342441567 885706614 155193780 379148471 955656131 305381547 292615468 415779242 182667172 190615919 716742117 973072434 50621670 447792885 339581004 201194782 102119456 390723397 366299585 219443023 36179995 598123963 885596440 406574651 650556502 336483206 834206491 89333868 976498053 831452714 804340997 556072959 368171534 852836863 986093320 560228646 606291082 202009263 651183305 882711206 555310154 316763580 519445471 430846554 399572944 677370103 345227863 301591982 124870993 867095818 577132851 710878756 847807802 916644848 420066022 880048083 676413608 917423991 993022425 303841251 526812654 57681349 257222890 309171474 389532947 627851216 767031784 378549810 349765713 907438053 999827480 155932840 282226328 745480738 552257203 835885807 389499912 581551355 980219749 660039443 589437562 236807096 893126864 904494903 809379832 704598262 600649479 783326735 605308737 456643874 356063763 198278502 663755334 97815809 800266866 919105690 751855792 699762219 38818195 72262427 563432023 574021003 188265051 595966191 589118924 16059361 29601699 47500593 139221200 323907648 760353975 895882381 658427099 376171664 656514520 109346758 169735574 436642317 580924603 954878001 659932513 274446790 826913033 430100023 952780238 107606815 923841757 598722519 291107876 728421967 137540937 817519905 456273885 193432803 146389713 409613500 329940776 565284409 383176685 672806497 371907943 175770118 994166156 802366813 322924978 157543633 122913676 913184531 217882451 754011253 585841475 864337272 175385160 172679331 285270521 537245589 658228165 916024669 503825259 687066121 306733743 435729788 804760138 376790917 984096289 837280556 154784954 911894862 252373995 682592363 897819859 297506750 853997326 659885453 705822500 554417346 682216513 205091259 996338475 46032989 369769583 155108719 972993502 225012004 991670583 91156217 650208805 847595201 169436523 510443261 950926685 950412401 374825361 180784371 181539286 64733573 222981733 591584166 565972822 836187620 129248597 598403510 676100501 174054536 480392964 228272662 576087743 607890941 361202119 187785358 806936053 537851109 178240043 246796858 535516108 65540214 255017837 765592073 119396556 66343162 817332736 660404030 892085746 406341710 369781771 916481523 463826734 130160227 384514536 501800849 610634726 290652609 693790887 804156762 429954417 317755391 693796489 100367072 370799005 379178572 561429893 336558730 444491562 790600681 358046150 30949398 664280141 721714861 380727850 940822801 153406254 619619200 149294789 982190433 70017130 900158688 912603484 904752572 701555089 57549151 348637163 282247214 389726633 802026018 555021599 669705367 879441833 500440932 755802333 845360939 25551615 416831729 292616377 420620016 781424139 887155371 601756800 414556739 566437538 353471753 594791599 633734995 964716171 858910611 606545657 777725093 790513157 248033127 598647492 747590030 332899392 993311159 584245676 677214396 73576927 978584649 694319103 123709102 268996988 236611061 364793152 986251319 184133156 377637675 733709477 155540223 687153623 138824811 700288921 382687234 20561929 272351434 900636730 764084239 906058276 833443443 608600540 354328650 646019076 264155428 394088324 458124458 160233081 677906093 751955053 224617083 620741577 269514613 870717063 396672222 622468139 665909493 557639411 662014788 454659660 24401978 4635784 423938551 820421582 667523687 318144593 507085970 297214404 72522545 946458125 379766915 845828408 309597537 416555694 788301712 32844710 264234838 531048154 755872335 633720702 737429376 809701741 576438444 467001509 895730406 632087029 790207591 193089780 710716321 342657845 101494163 826886328 94457183 837393826 849262361 678922032 595063777 933454313 95035187 938184979 58278781 332120935 627794929 580535047 443252636 942150319 105484727 585797675 676564285 26687496 88104893 386463374 169511792 525399021 448273550 708510133 235329500 919887243 335721609 704346905 948079419 991794502 915290723 683084455 414049752 803055924 706442659 475975486 144461336 233893792 418048805 987088692 235863278 991110537 657486744 49922258 864593508 429679904 368427008 44589267 30899225 354164302 195962420 468383465 491188158 702775595 480000865 860699704 550441368 731150984 309381253 279921625 847141121 702202982 794709237 601316697 42234087 506518653 129910487 166058807 644222028 357719734 910440873 833997161 255584964 423007665 733653688 805770712 365519098 587138880 507752362 908119775 699683627 608011498 583546101 677400016 69028777 444252777 734590053 641907567 221432665 183008812 889292698 498663029 860721718 710064598 899166343 121054734 183683020 960235197 684983285 310935131 759809469 57984108 467929086 500261617 962832448 329735457 643247250 825374041 943777437 702300240 70058997 337035662 947799986 648426270 631790399 882185346 872005745 166168806 898929882 623209624 733459551 185221048 676493576 600806443 993864727 566202069 424974427 91200006 504032197 943771956 120626747 629739 272871852 603413505 370817892 14333197 721636000 687747352 813683301 566374549 446072973 557837710 948362785 242181152 472218862 396808745 950950482 743823935 337332054 81308131 878152193 954807029 761548779 208226411 42101263 31955517 824624101 204710563 127430064 574900354 361758740 525777699 895652075 529146661 832736088 388840117 794103579 84944123 569791782 570168535 661630833 200849100 37329930 168972348 64607087 701774805 171844639 576011083 73865070 348599367 472522137 330730142 161265945 902267846 792273723 367246213 702532080 924686826 712252129 959755393 639819718 754366657 754130424 125560265 562082628 514895691 835669505 696882120 78964324 203667965 242318610 429598108 612807414 507732287 422302804 43270041 661420830 116138478 33965702 930560964 920529364 854338010 751976056 405427289 294357858 468359753 643001745 359658054 12422634 97786483 969236042 522117549 659870686 334626819 239054001 588839014 545648262 68433820 161310951 580747386 873470078 227103570 866808738 163384489 793049652 269314861 406724268 962589925 918350958 764072874 117108066 906039509 374753475 203030073 307911989 541488723 772896285 533402048 833792045 278233582 670010173 967502102 3208545 33431913 9940791 108185993 810228096 405089850 509570033 685708633 951897419 627420172 939780265 969334842 672335384 902009149 498844268 773183446 758558289 288071009 644029088 322462793 738478067 990428093 143737723 187782819 127942928 769969613 94322313 471960426 17771085 625952702 799439658 241267989 674878820 511544052 432985873 604039826 885268899 93328006 394757830 986152384 34145900 180621245 993861157 374668278 144576947 930644121 310514397 497661051 232553091 607400524 478438642 497967883 112140665 912624572 926171964 701149272 315918151 555188741 259870182 913878663 711262515 876450549 580828911 450524079 874109333 378914703 842275500 172360286 764772444 387820681 608863812 577305619 542711690 583968973 707615795 74828741 288507828 801122811 205405896 649898074 723448963 24737510 828215462 61247281 945021237 84712467 450173767 399547545 749273372 398381117 512609140 85588055 849804830 550590163 103885774 992748068 148713267 974454904 452997961 434057773 715956459 61048707 996571051 526563730 532483557 598871677 519981586 71797479 45351257 203789477 455053163 370451125 49790863 788399215 740808955 519320570 911165030 994522112 156007130 59156133 500159438 429300148 674457715 26393627 314311246 261402777 666854662 850168757 419730303 311507697 791235623 804152127 891496078 688809652 112999996 86601595 997044414 791406603 492329730 344715932 344655844 560331734 873045512 546759372 541302505 904371752 547828018 994024102 278484044 658443973 516937527 4111804 46575773 492238251 228900900 504655122 901052675 370050950 790420952 266921889 471025079 254045754 216053382 947359957 983518343 467154269 545316661 601286416 760870740 947199673 420555331 483015717 860517524 863997647 898087390 798071261 674462161 180087119 65801866 135112309 676477479 93823906 499285918 597084958 690486474 427598688 762558406 219010172 742376318 242270426 266879362 746780456 389177629 400295313 464181670 171304494 952024597 988033724 419347928 736683919 953047783 157311943 790511894 17937088 429419689 829224142 540872237 683923242 153407877 254024486 869243459 523258536 948036920 396975061 133061965 899180044 212157844 829810197 23800985 404524954 427938046 573214677 98723142 856840074 482729200 718707256 640916167 982137994 53686392 587424787 492499813 937122875 4022968 98439283 234776762 241553328 616041828 376015637 477686838 947882482 206244167 826887917 24992669 948032638 528808638 525603488 524295046 523261892 289780795 862481161 563769822 523816874 479647939 598707640 887968867 78518792 407523441 416517998 929606954 352109354 361778929 739531426 445239578 401016913 10248197 698189311 62957167 617236018 666807300 93234404 682735927 586826613 835272278 452592610 472846296 496352567 952198137 665762114 309063048 790399880 412624383 376671613 890509012 643628014 718161934 85338049 609939482 368108513 395982558 620909683 664517646 756048205 92956863 279267751 723348537 996702483 584202768 135376810 488878453 494125447 899722697 835951993 515721330 750898419 703850482 579916615 373049397 880170003 469472809 340876027 210568852 927869592 460945441 505508015 869244603 355525029 867988509 602583346 757329833 660974165 807576953 902895751 372939444 508841523 693021474 694030948 720331265 877903296 220541976 921391284 800532749 823107312 133381107 686789654 19416359 990261165 342322523 888232539 516432371 394760787 825632911 293315851 89128936 390403122 774910431 683307489 267000531 132890640 277693490 571649867 773833298 733097636 796786561 512264427 704332378 120985884 174240602 34028568 53834674 15729048 391379294 714597982 897297526 540164524 677280195 427627513 183214228 622358242 567572946 438232158 693609554 226828598 92522090 32108211 813799110 772880280 878222971 985008210 137814620 766242926 162255756 658720074 63527253 215377423 10300983 262708958 127764034 201897800 225216679 299567620 732994188 133208027 830475552 921731046 550881520 702963452 194991736 532577381 119579131 562577874 266839702 488519825 719151762 72638972 531176698 746141490 937561709 857080841 783267125 775011138 447188631 505093630 471508844 227832945 469688816 769721813 324889817 16549280 99665835 270720504 758820938 182056806 765971408 423180234 445639328 326400142 655107515 534936606 559799634 594502807 633106075 535744446 30277351 711727155 811329012 820924389 409873279 221271496 943752734 654536901 888578891 511790066 82502851 734007811 648003345 929063423 948542821 528476982 373152425 973902449 407558613 174253675 576732034 215074176 696695485 711519908 596890910 212634518 389835800 730306644 848030609 936546257 117067700 933896677 349972998 254240388 105295287 266534450 621218618 692656054 876059927 608166157 350266879 30969761 672398368 839076794 975422907 802208564 798299378 730293618 782450918 73938578 57904641 951987169 477797775 751590801 125922451 775507369 203794904 787294268 263764294 269479133 594213494 684936018 736509575 701179270 498656050 59881668 463365915 937058850 784620394 138787386 155302554 339537952 288626832 291190159 582128623 27695717 611831978 910156113 723385306 805841866 130307280 68030786 503228782 934962587 332020146 24041177 645991571 662819865 824173072 557911490 353667205 628550393 430399 870412890 201280083 471525348 787460011 688008756 459138913 948689141 283986767 397161622 964170214 685700414 948948030 472177404 568135535 512598339 902827806 586288532 523255130 786494333 488847784 970719169 941542236 31416536 288952106 952221849 449869308 524522805 635794693 290809191 147744021 489258985 565390126 635717161 178702936 404727356 180410033 72249874 861172679 310690795 495839274 93434890 569584187 392219559 50339402 359363369 823109088 859810708 899281496 488461120 146078388 241804235 369655981 284110160 383176459 478841560 357264183 593845264 89936398 983768636 555759607 173809259 244631607 194640108 274197379 727498752 945483734 193071056 571766660 288895393 602931599 696911941 675763001 138538452 466695898 614298780 184263667 602243925 175308930 302847128 941356439 522818962 947903271 352550900 578247455 378044205 709466556 860888283 462779161 605637758 44855305 693402734 416233510 574900239 296788265 503278914 597708668 767068958 891379725 382787039 180861285 381022750 41405432 196472130 261834686 70912822 11278594 739979099 499000953 870308544 250228373 161460112 935509019 824853451 492046835 487860537 549406270 388782746 565741229 229708834 362788880 930114851 861309229 240369932 445075667 374270353 323541294 124799019 871827547 114718403 741459006 15808425 933993875 801175754 642631747 183180834 531495672 650026351 69307379 205807910 809240860 45121194 707573594 529750459 128920357 350594348 156565592 959183576 370984779 805271254 153658657 266576875 159343453 382321472 466572475 128448852 170707773 382818867 241393027 758538984 491792735 689733167 788903848 700556911 319041870 480748774 568421295 823092261 920043048 507752383 959381229 851227965 658979101 651635284 259209744 405975129 126793715 257187572 845661079 736614420 659466629 673337634 210674773 640452472 309084223 805418516 505181682 587142280 382716068 929373493 965566826 826098360 156793289 363776163 722267532 580300143 263901655 953597873 999129467 232865932 876953740 667459942 861562673 203057374 651648954 99982589 591590903 370113195 571270087 23150691 655896303 33543722 69147180 625159356 305835402 487670281 490246134 82551519 550583826 504703463 282866760 780264405 985502241 633531099 745188567 286484830 389466408 437076459 874493037 347984492 804734698 857160342 394989926 880841637 269900286 370105163 569370166 717266917 407807056 88475119 802887136 885302970 887706528 816882779 823021184 939743974 235335169 191113948 58707395 943242977 58855516 547056818 683435882 664783189 212103915 2969233 447037899 673854880 473787326 375629091 273417807 173042773 686234425 808369027 100619253 859568571 407293588 333676483 766345166 879392844 920366682 201882983 406940031 247962936 372346602 337488872 105358786 852300512 238475513 20191539 369359077 799291739 233550350 935055911 240184137 765996788 922631941 461929754 170509284 504120489 272942733 988202069 188840128 929277614 813584810 832442515 223930746 130637544 886504499 840681862 862979523 387534707 442508117 789609554 2976227 490160925 41703950 321321488 598618417 18760168 661964723 758760525 192371868 757260684 394621546 864396680 51095333 110639090 597406641 779422135 14565474 525790138 415748309 392187587 587049725 824235702 55968636 683888391 534174003 265632365 626084892 585069525 785565014 209481881 352806017 627841009 865584203 230231465 662298699 157585940 296632333 296971584 202102125 21516138 309951016 303126708 529607343 708003860 11980863 874917775 661616173 978398631 515085446 818846738 860830167 841138604 386984520 585467309 539900911 978001438 974037602 781260168 376707982 205488623 395009990 387296510 919691550 779258243 261646330 687696412 544295649 586433330 210844566 329332263 653431145 611049931 601484490 945373203 925888542 870110476 467051477 720178956 115038652 688980011 182940559 562043121 68557010 546395728 808370656 38504660 890040899 839123736 250512966 200174971 400874441 592363796 481333331 63081954 11761773 80189512 143430189 642345911 119056 782550188 518246669 479752157 101215462 354263726 531225024 875539178 402805750 648487854 169519401 942945704 694459291 505581185 14338237 689618327 843979014 658382319 999766789 861077866 426940345 903236917 728876064 359185798 650049549 790042244 706944062 671063686 492652461 386403712 17030182 147441081 983555609 156450241 672543153 951992738 420313892 45462869 808309836 994263671 258466167 599512892 760719738 40159907 689286924 778822123 419381584 519394117 249943987 179228618 827514616 82146479 712479632 407920054 763847982 972030183 348853147 438548352 282067142 824158761 75065374 434177131 915363108 722891107 403764027 918925746 933532866 930600631 281762148 905843456 269445038 633593340 332535777 385335030 307709449 300031294 252207949 24486824 362130569 997919546 918847513 767210272 169032951 73843171 853057288 647183834 404050610 252131552 972745649 536531782 932123947 816087051 417661185 647401546 961098343 997659635 284403638 687407037 6450560 64122971 807416037 412993773 703731492 722225849 592688756 482731546 956232724 177753272 706827681 808825080 274985895 779303094 116111225 331191601 866574404 231880774 470154594 828219617 242305515 999029936 347724690 662482712 553576109 57205100 832356245 762429532 145608495 550116011 511810250 924771620 791887660 937159630 66432743 116219998 195122672 603333612 686411889 426164202 667771101 175294033 361780549 137929500 687762410 125681913 738270994 298469182 240171551 67531033 73434076 741366795 365348890 103028631 600897659 402929718 76752013 116843917 836470042 290507233 81425597 343459018 820280760 958246 970906885 132969040 914921130 273509010 598056273 399258327 409343255 22216101 779117987 137278281 533948283 314417491 7392914 180986180 939276324 980525189 346905030 497548187 645339576 320388249 49249405 740697813 12525485 588718046 226244617 815354797 276112592 358640153 505806416 281644944 824672191 987614468 39386187 634724130 982322543 163397833 79363207 894724793 875631014 176557707 717721511 65388256 22413697 180077789 337414880 125705430 629641200 535359560 628529787 91916045 340794421 634518474 13747286 224196523 376041577 502668114 817904228 619272972 286890999 80141381 963279656 270897214 320235551 513615356 92584510 244843907 970834548 762606660 553229011 985888467 461727583 858605532 437742120 526330967 31643802 457933050 301976082 431070959 178058677 27731911 365675389 592461485 116103316 186910430 594014948 843063128 968206318 801304529 550868699 140416234 863513552 47190436 634923654 568651794 291114009 245161808 655515679 99841203 531831547 21756993 369833331 829896803 936965504 848654041 74524261 469251821 651468803 650211051 150631786 559454927 194974899 752738368 600857612 756561341 807970835 182069013 143232872 71769372 196561789 567633563 938792623 64630920 254662554 255164790 250490792 466633806 639824107 581012031 307226925 104717299 76276292 588193794 368865705 82435243 362162507 513008321 515334049 362835426 303922430 660311535 613095464 497569719 414691882 939327733 47045992 36043132 618685428 590201776 740057888 908054584 644014164 597748465 366099745 891630885 658240661 126387452 462430672 39324210 65592791 733058569 189979304 304091777 564662157 921416391 78265525 152729834 764942848 625543892 405150489 380608119 272928969 646475590 852786570 912121574 183355227 626155301 141723858 119899434 803767159 84421102 636388174 284449770 625291189 408417810 515755888 638685185 375503362 898750836 712825406 551651068 633551388 256753647 531097552 579932063 463267864 811930574 393823701 942155872 673466077 867454034 840920079 336462315 857682599 77031472 726508754 818577308 586316164 467527696 394141065 619213832 663620570 573906191 389959985 797095284 862129375 13590334 244145885 404487772 161629984 638920224 118400560 183355374 103808251 689988400 309425126 143806604 23999268 196574297 566421067 952510030 267203876 979928188 433700290 124256126 861664213 235757038 609961791 716348698 881892327 71155447 615343309 488751957 255283295 286948435 266923530 572519446 630285075 587307957 75123878 479897975 95433007 342015552 266664168 55236679 45388210 285981964 843451433 464191625 700417522 580966311 798164310 86377459 25147924 193102993 296375154 479493744 945471893 861034942 430236178 162043038 397027268 563357464 905067487 952627793 523277893 84461307 138218263 285398286 968304015 465268919 958285837 965149841 539445615 114139922 115980709 950506311 69789059 735626435 78446553 153726676 113031616 270922488 963276854 513776271 941976813 718897105 402272351 733474305 61610789 746731234 501869193 560859498 372622937 826778549 11932158 761088572 208417996 742476870 284682650 786719134 646169493 317841285 704274001 580487402 734245664 542927832 541931943 689339951 151016365 915438998 682563638 521719983 925099984 579771277 944531500 18157410 490813167 574964604 477362634 100722 151998920 127053466 940785126 48982717 24005352 126465037 630363242 670851671 41924916 621494132 996955858 450533637 448499812 290825054 103406770 934179778 858578307 403730897 72584750 105415230 67628913 470707908 856124545 426139994 322542433 450253476 75124343 659079085 824327515 422205139 433304818 799867394 952152251 840250404 568135016 184944088 324498608 970655585 605016163 856770528 840128190 567529925 289590272 327903875 411937596 514103171 373920881 728158810 69896663 805995069 424307835 622040756 874022925 737288589 11631608 806538771 494739379 655812479 519409239 351415471 888744816 740036885 265670423 231606001 579617600 265747138 820780623 458101241 853769969 293652720 173474601 556977689 918234281 232273018 437688419 762396504 455147870 47471410 388167885 665676785 118267740 29607516 76752333 381449425 707353795 240396593 333275102 235051036 825501703 732524382 884096780 479210408 627960942 697045378 806056825 841732480 203477653 922011059 119426524 773016674 409066220 71354362 96244733 585473090 54865973 574613714 35690810 630507205 635789321 259128237 293812998 346913735 137134931 955697007 20170084 182172117 18079955 867069169 86662512 270954676 218101660 296992639 310046678 429696984 509120918 332281691 45440345 461242605 41342973 752881208 674550094 959443538 829457888 283585983 483363358 700994457 176697507 974702605 873281992 391321097 214678653 521726515 396243548 11829020 832095483 173847221 409341057 523977985 387428731 738872332 548608496 40289563 776142258 126514980 953305590 226733184 481476134 111362014 157155830 858938490 889658037 72234895 219409893 562215690 92456205 104503679 849076940 40658784 531482929 56673644 954395466 226902116 863053818 404968964 794830863 160383281 482277268 676232046 595314786 693484948 7718397 599495618 297282204 80317585 467857289 782489484 216098475 190463711 170844000 756446285 664481424 24640871 365952511 293521146 690333409 794437576 217204147 265334907 560016712 913961174 344071457 266995245 793729282 417665815 417595329 522909281 233706336 715999557 358693470 56713435 700390985 20601550 365143959 707928403 815397558 970974807 278804578 376032247 643957045 120020021 724873348 8433127 513326184 256581874 989298969 359807928 256199043 8306126 662085906 869980146 443661008 560003387 63863730 831873426 740375086 161575264 247089425 455681161 175202190 990460568 1004697 394502714 164480373 598373872 325096844 411061760 837600126 776797612 900266875 505932710 326036181 284300738 701992656 476520429 886101692 14969949 736226118 230181641 181605642 103555163 427369067 597466404 542021798 852620752 360983589 636595418 534037009 920894081 321998634 167152060 204410842 207727210 419853190 922069709 450246439 734359609 919504665 111292680 62730290 560264144 806629910 863984087 11894474 457941191 81481606 410944413 337674446 28964583 272425923 561966126 608701622 278181552 698073341 92420434 149754378 252542932 568666552 91935558 938691048 90132922 806183244 907070266 972464514 52745212 414295140 175151571 784398494 791598313 707536256 679725995 879643156 518209027 609033075 33739724 903181396 703604866 107230181 666132025 695715805 506079696 258888658 288119398 218778055 836410891 871297544 657421754 377430586 672808071 163924909 14117908 218969845 848384073 592889528 512114243 637245896 496256141 285122675 415402637 296999706 788222272 502070272 143874345 196963427 929331078 497623760 375747781 674014387 222945845 774153005 539717376 810689834 908927065 172038321 266313969 883936638 689645486 924590285 94211486 396631160 839482665 395830596 746406534 599978102 667868016 104960173 125157912 449941995 473765213 910668532 624634938 374402011 385157247 77200857 89428675 688043616 292114328 200205679 405698048 893270823 222365984 264895646 980953395 906938867 953118144 606855075 778893071 120193817 730263769 897644171 375576126 830881283 8838907 605893051 63168987 401395630 659799150 815759467 555065848 552480555 24901548 560163110 843115033 217038369 599325156 713330763 500094903 994633033 856245113 255168143 694719679 734934769 615740545 497120121 838287376 517678458 996536647 705639909 982499841 767768538 185837770 856626306 605554392 126385179 732114748 140765268 61889364 973635546 939214467 285605170 831152420 643030729 517131451 976451657 449114989 693420333 866660017 754314903 567923528 157730400 975666282 109333360 902852673 945134416 769052058 771712765 924054745 784249598 305094190 896190648 183862533 869314817 554247363 874809842 193270958 829369857 802268460 153483342 667710511 242631740 870804207 326855235 632885978 523661316 919798728 657275293 981702515 857260094 926760998 89288700 153825971 716698852 454987177 290850643 194852294 768509316 589080490 707540586 166538446 819254720 678224307 821629277 214108510 386360780 528250370 852299292 942417151 634738931 625861643 735824617 950575534 153972243 367463155 25276636 804565084 926128668 905208342 63630434 995163501 646587028 274266497 203342778 387289914 94929430 293021304 893008247 207383183 3232462 92067826 36389633 809342765 508378879 234663704 897202451 784383561 601198461 813992394 81458750 429054731 994534963 96892185 858746213 658389776 544286367 172272590 595101760 620216553 283705937 104591074 1972185 747112090 286390640 443028484 919054609 582150171 517580596 274455574 220457756 620592090 924364909 647289264 622074369 654449976 358906363 446505372 46063899 789369607 843866963 881732952 537573786 721701395 621847809 230505879 271534339 130122134 830637344 52497600 816487852 548049857 358407139 215212398 31137601 512686650 981711888 984156398 123576130 46918296 668995456 776652740 175116162 725780713 68011425 167284774 824841386 580662318 598015476 417004671 885792435 399569113 499039887 799418350 173413232 935103829 108933787 171509444 180414210 714487934 320594647 494647050 359384673 94745637 61637139 613062904 410382810 73208717 976498102 90347903 434850188 619107825 474873913 887990465 880682986 960827132 464705450 119727763 317396028 651978575 844438570 858280194 364139293 273825534 542595183 267830987 554566398 334162451 955668547 582822881 293542562 622179082 146885891 800561130 655160224 870902611 156730912 602797763 145948901 349447124 650734497 841786616 902471983 882616676 223982240 644311116 753993107 928594257 673342921 483560503 922636279 651099099 892207582 204313699 960609176 281325239 550008885 609930543 770165638 983220620 262981432 189700140 340217635 684703353 203555044 341660834 998422696 864973454 179638603 845420044 919517089 635979854 789913362 537011863 59870059 410097715 711569907 51744680 745694653 207736618 580400956 105538131 179013916 552678675 743558735 684167140 836826981 340203842 150965536 505010778 37478471 279636737 586577082 311899367 409332678 361495564 219813306 588758130 785916090 203200275 11303634 459983381 909716302 449591355 766518600 953879454 20170113 196361629 965189492 264412690 103965096 369602502 752939845 791044134 235507946 542212150 916335293 814302917 108915138 428490209 983524976 223299981 537314945 58327985 35297289 88835409 935003594 749422337 945975494 503998104 479143188 869767203 958634999 825189404 540090156 932959452 789912962 784985421 98728624 641044195 908139106 909749964 603138709 230738533 367982884 191823088 150638241 633005188 51763816 537190980 807447025 227780563 573861222 901231623 263879029 930410204 665069158 971967146 564085871 364834970 387598151 638452822 789034232 905421055 836985849 615700324 725732987 743722863 768754435 533750498 407934008 75400003 740606974 874218773 180893122 449182280 131352087 400252401 512053634 207210813 813297809 429205923 254378289 910011480 190394177 504291080 136448610 732416962 571241744 584186419 382542582 211820054 856735869 999518955 932030885 518107366 725413400 959574826 797226108 567241014 448797960 199622047 135064921 271639551 767920006 156806701 161738865 706170542 201022816 928072298 906995915 255873442 197920375 308045345 278184643 330398385 374334273 608755152 907085448 110198691 763395911 47399211 62865565 450660534 45792168 779116439 841868380 181555992 370350997 823774895 135631982 831817584 571785427 119931587 143116628 394851414 647008316 524579668 49974242 693802711 116503614 986108314 229732286 895864562 821594 425563902 91855845 59467805 152046246 238896544 658279719 538494400 2496588 502645458 969320102 480262072 833516553 206023066 313573979 311750870 704646575 377697076 512521105 156070238 263025571 808739726 272760168 130893705 314688863 512910283 737224531 670663171 151838193 411167937 29389722 330022509 671446650 72179067 211559897 241245660 541492913 393538999 76423551 108800856 191209310 76435560 421970512 592438366 163923167 853463605 241475300 299238239 621517222 757999608 119968550 258199103 504833208 204859201 167339733 143897814 468226095 84043473 16379910 15318386 960562106 292563743 686338976 913352531 682657048 627493590 755246558 929913646 124956321 463539541 828332241 609815467 645218749 142054190 710927580 458377703 858313066 211540135 177164086 555878899 574659770 101015100 635195499 55049555 940199762 406145819 106907868 394573183 674103789 752967078 188655930 630689893 772936407 218078197 143868175 474411237 683252339 990857297 22042421 917252436 930282934 203673018 869981788 360494586 733323433 685418082 610152329 703094164 557457642 795370032 389141649 377831378 510367275 239793982 410853026 715098586 314600114 15431260 591595195 727872195 594288600 692194186 87631919 529183771 756481162 620582530 226778407 849430626 395307467 421375275 404002588 36159373 433252144 204341287 13443425 994022787 300003682 945700166 473662871 48106147 739716256 92317713 909794870 981760061 59080506 620800064 529119499 57622804 230842391 371357764 661026228 625461219 619546416 450580926 441052198 671229908 113174035 704933382 901233448 961455882 33042017 63985829 257460437 772071193 769052752 203614171 575777566 988372360 294972201 512446234 151253062 444189782 823506891 364621192 829137764 87914098 212320038 109139585 557818084 176924738 511040705 989827091 748555526 773803549 370203957 264204161 354637918 624839377 509892784 853337537 74217042 97159710 989543283 154344958 634291103 95545144 989835860 290197526 734466773 82383689 480165181 465136412 752074454 745246188 389393835 627368919 78452571 231720883 828786992 842879298 593970031 994256547 505248241 738482954 413761522 946791603 964588840 581134355 940235799 210098769 195195811 57830132 63996902 666911964 65222211 394542198 176474811 625958698 936034942 133514776 207942085 443573764 279832286 211485838 374460552 899800742 933364096 300764222 798459227 225741632 386610326 656829889 770133995 18851703 934291685 258578024 223796150 358696676 325746248 640167093 438385297 263281556 795528235 199997149 462846755 817231494 861075472 808790861 900080999 821435440 333631502 398176546 331111726 993219323 527310669 380859567 799599771 561605570 638179467 322782203 342608549 147677783 713618586 386712384 142191000 185159166 798883039 529939822 39661972 206644720 579152853 756980901 665979149 966793178 31593864 699474110 908502857 68845147 445826587 757899203 233549541 789718921 445823042 18364019 114320465 674200429 445276104 922276543 846558287 860529282 223056395 422113872 674758776 591712314 591350395 419471102 21839799 406892409 271274783 47578458 322690251 858759960 593529615 598244645 545883338 487640163 598914299 828932567 272598425 636565916 764251042 776266009 906228852 767040630 945230428 926847819 239931500 406688410 972794769 79783935 590497508 401517605 358292288 725241468 454428180 260626472 518464889 910074428 24669062 266026791 525424867 345982318 871553692 326731675 965477687 726591348 933030664 617405552 855581122 545460582 995828561 885976455 174156263 400457358 356939605 708454453 905722267 950938346 251446978 439455171 169815528 903539118 398628763 612479980 375746410 599735231 462204089 894441313 700716757 923268664 140824135 916042824 917593965 211877097 537303621 938451129 754336140 119984851 868655367 835846464 922467103 717564589 486998963 458375006 531119658 661526882 388416710 969168392 254012736 295358097 799868048 772866086 999476235 5531916 496737715 792958229 544267210 951298393 696426920 104781094 449490382 541305908 938847546 691089437 322092028 668294923 111632136 26598834 731040078 247882369 622407175 896642579 199528018 581748459 848674303 67615328 544093097 548716246 604492809 616481070 442417801 962736511 997621527 68491525 768747324 276761945 161794668 511721186 518344607 672061579 873027104 389993142 391426980 418775919 957539229 609705956 412797904 646219541 881622053 714873287 169330621 13604285 311462217 680379434 287650969 451883361 775164275 870311886 560035750 931422761 545401949 223198951 154750136 917414132 239791512 907293599 174073018 521837526 443360007 259543698 615043625 896957588 622244193 510625105 322213271 985850154 883570866 862862047 937147433 629386309 238104794 727701559 674003482 737105866 482863628 739626692 49701686 749152077 293235025 462130918 390455136 853574811 895385859 75018868 648844044 76290096 833431378 479585589 672105925 841402817 645136578 862751590 747149992 488167092 89386155 11632695 854893799 43783843 218731448 588546126 708710984 657045981 724828777 521143362 726859684 787316709 671761297 717755169 496221544 94370801 421480152 488735978 640785431 184733036 681262393 756962580 993639109 735961204 9208709 908608774 221962142 566841949 301559519 542166172 135157341 691014700 44182847 560199337 5805781 312835356 942034927 784933743 15861612 666884893 241889809 752445224 320021915 63849808 908437270 763853953 938359407 827832972 294871368 926502170 126244107 749659612 36827713 277293575 755493156 449977599 454313842 259560018 334762371 687895271 420733597 138629494 690261127 642515514 679490140 992488421 477127840 473097684 572855448 364880260 954509013 778580291 46078738 836073002 717905727 310272842 513654237 671643172 252001676 773525086 778940385 713043636 432025469 284930860 805464922 638888589 340707176 911236369 685349464 583264345 750496950 362235040 754484029 899576115 331343462 28777504 838754114 285699373 886976393 391224332 22561009 358031308 376994244 471914385 772936364 18263687 879034321 735016211 923861797 19005771 865897982 61469352 420485604 29434106 558734508 733312667 345216453 512418791 106966737 617735659 746045303 366900315 303797879 952598217 86482942 308668692 408637242 403134750 914750257 200779713 212241614 512580354 857099836 1466759 624344951 500047174 857710624 948120959 783843472 40221163 531734062 667257653 387035909 43188905 270242960 339293483 972479960 270282089 355563712 408200020 40617119 645895371 739547663 670176153 570058756 746976417 413428256 281816151 99657796 897776754 58353002 573549279 929811889 992452088 855173049 861977077 375135024 758487458 162409133 706977874 931811516 202935059 701789241 860896546 201914849 205047713 249683237 236842119 165955137 678236887 78389133 894119444 828321811 181631219 101892961 761949522 165373087 630872425 501911267 378254910 23280323 817267038 655778091 168026569 403057521 958037037 124090534 160803415 358157870 576798694 386212243 104107073 602986901 613032394 975803525 66141267 903356882 31882448 338559204 835181646 847729960 917762596 288674667 398090599 74564204 283131298 503692459 962942662 359515527 506497631 280209799 114677768 616089591 70268193 603629494 337835454 678379854 585426658 928810053 551238636 331447218 388118865 228233234 412622475 801334876 190047568 248717906 851028487 141558809 250573687 726569739 974706625 253553612 917932688 681358235 585379982 892444394 572217369 663832367 990407478 515079164 196731077 495190861 207947510 30880544 123417851 519794251 838861310 207332489 394734933 822856149 158944244 408985851 941919523 402929003 578711152 535846992 31196390 403699424 413921662 749910517 50403541 20488924 732508703 231092589 21933403 347412827 600634567 751785677 836834198 586796077 256095200 724557630 812483546 73358708 588233286 933617535 547532844 669295144 885660106 602500193 614516936 937132694 238428080 165368649 847883420 527474909 322411312 714179761 282949578 537756016 554605048 747296422 884929066 106000791 19146408 475918155 561343429 34173421 501560660 935251286 972189019 310086883 562241030 960540302 17013982 98950972 652268346 746610259 301716469 70631567 594719329 929972758 475391098 445592009 954545246 908284380 162577660 681920936 643317772 918182591 99084606 482318656 150959285 483495789 377790646 251161722 893117084 336340135 868479759 377044112 904991605 901070275 243971751 952024211 197957352 842955563 570150162 404563941 851357969 494293724 884560277 885924543 440388355 955123432 704618924 100193964 113403712 991667700 669996420 157367564 249465922 692538811 291719809 843849107 75828470 661066121 549713850 880869575 803913532 398588608 335170680 121280133 645624936 348670806 474753723 550163580 201052100 753114709 10202037 218130096 344158476 363966043 108150860 447423481 8169712 654734872 270462876 75008129 963447189 918855890 902400371 885960778 999772437 851482339 355643604 659102118 239529466 695876666 804151925 946673597 576264647 83158742 384431424 416959754 637223279 587431247 800739029 632750046 79620572 261686093 759497223 280213212 330388073 349991950 258928475 406910843 845651816 883387108 695390604 216749704 407222430 991378357 551020553 922720417 797211586 565862266 523388789 796090554 971011329 924886208 484518951 32362140 31625085 254093354 929645736 415567713 726283721 741512428 959085623 422901754 487829103 928189778 500782920 460240809 838285930 123683639 562550784 793841287 50994092 85034638 276775611 604458495 761791897 460934109 386862727 72592721 85482890 60342973 659400614 808798736 754853196 555104859 464829968 291112612 4048286 279620090 971440110 996739785 208563383 923676527 615009312 664360463 704372925 773273508 242978489 653259864 38741070 594038549 154338173 209048156 524268283 939812438 99108970 524649512 506208712 364075659 155904556 341533594 328222126 86433262 436234407 493915879 182776346 812625996 871740273 782781718 215973227 578169224 76447316 868302467 762582903 365691415 578308561 391508829 610758662 218293635 292649880 957484071 356338518 647459049 268752146 561689147 539993238 910806906 375823319 751087682 686090859 728413437 861144632 941994173 580984173 528689227 77474230 440038016 397181099 261870546 70187912 631594801 604127779 852854803 984724762 158337485 305421131 316764197 761073288 475216676 671712139 772724271 484568359 484571224 45316800 928142321 600324093 524781410 813469115 619995452 160512068 778754445 641514176 23460469 651774443 441505273 883975688 422488855 904213013 244245017 460255807 747636270 315523991 891612213 726504198 917396700 518165374 166027241 107594098 213728471 88698247 536576164 983369867 103899369 228500134 68359210 734780366 512409967 132776320 791285523 404430764 110594267 469101296 540801354 626719753 865774130 205262470 792263822 270329533 41096591 518781699 251715828 282894358 861072542 189003486 526055779 275663189 676304674 467820226 337558550 147787052 979886447 583234061 904319774 666764870 778648816 74515283 504790750 553921471 84100258 890434266 664320653 357366184 502902167 976005915 230944951 92677509 484863861 806939463 332986813 8475342 723024628 730549696 702396496 400857969 627432548 735296155 536997370 627920974 55354404 662596645 787390869 937904058 269624108 293982555 852142545 233580029 539135876 544644208 284750259 114411476 24988363 457317195 8624400 530741999 562159793 206210566 176188694 47090292 79138685 422052208 251157700 99426170 54613639 169301388 630015341 546966927 359518911 277297680 509631802 166240051 971227429 666167527 870119844 13367387 512956238 955719344 942084605 628314351 4710374 503254332 365177320 707925323 494662440 338066963 700681693 22188738 873531752 742413552 883388839 386665494 976303498 170351169 693953253 216650242 376200583 681973160 348907404 361872304 556937455 989932156 817280611 178610499 708203874 741115465 880108421 837113935 880237334 489641803 571883747 453950044 300571988 328862967 391803072 314759014 864731899 761461875 356013619 747060832 780248316 244770073 662198184 562630572 249009884 42305784 998787423 160562084 175313717 95154003 243956716 672786709 230479413 183774496 65629877 417162175 232477725 560905097 569123447 406499030 700620739 91239023 757043138 798985604 166676240 234805986 574817656 277696868 710718851 452917162 957669202 49516297 773720749 910826945 998231643 282399861 795418291 900361943 646963571 709522338 334024399 642567629 306241485 317847805 44509135 607986490 922932593 25165797 908118677 573548521 891155899 250683697 202598549 566433625 640526298 174160807 401390682 990315068 276482898 233188486 719596545 12870392 199675002 1172477 561844156 968596009 973546239 844858801 230234192 343394077 577684063 815512891 555280791 892379222 913319535 905710760 851960575 871631884 883314646 67525367 531483146 403547305 60284047 218026654 62621900 284771659 47641195 623912966 168964720 791338053 317334413 516474890 37519283 572677534 190842092 711193212 128881511 596262288 380990676 158705313 570267890 303922442 926569317 868214704 85715148 788713007 400137491 265110358 317586693 809877205 987904292 191431732 823005116 286354183 24627253 399043680 810003369 539665284 351573686 691721696 329594004 712875069 313128809 642917170 632615387 674061018 946452455 960582087 253614832 467090742 420070683 405840003 114926553 422665695 495435716 491161663 212773807 520213143 858898167 117975111 852477215 325029077 837916316 457847517 6352620 984934469 649851372 198222772 40787051 917673284 73460729 609005685 35832325 762680677 846365734 783031613 16631224 321006 913703083 282692381 674670487 856535131 210819858 545088153 261935173 400498906 830083773 811843626 707620222 346428110 746121054 705845948 496124047 148624717 35877244 577032240 294193369 808137122 683022069 57532379 738297938 648199627 32346998 874502918 478746627 779816699 869512453 233274220 708646539 100015130 593553528 506523071 123289754 214258240 159433723 36461090 283274615 978003773 470423950 366933168 585599867 980990997 655396229 246969844 92566676 706570108 778099974 519487855 434212547 413664350 980412046 997047830 365888670 107454042 211605613 146693841 68238287 759220801 643936069 551806717 381846930 213685916 270140047 997516011 178623803 80827428 357661462 659427423 510297774 101532232 333776249 92484369 136065253 817525162 806334125 52618031 67016302 527517346 711999609 266990554 817951722 336543162 682855929 784676260 638224528 913853488 677192220 700551960 189742247 608047735 354629670 483648306 46447631 192472758 552789039 176751075 785884857 833578823 588082593 816564879 710146346 455033657 304265149 89960590 646689533 118779599 891747351 374663086 61774686 546687999 667767062 558216367 887627663 585999604 437532277 196878790 188901734 276214413 214488517 993367323 480064461 762192603 584852201 471243082 746617665 749967783 65648280 46166502 96578132 754562281 738561758 97534450 465799212 693902162 990920603 499828838 38289153 937023171 830822658 951544496 612823202 815242964 420168732 585546032 186225393 354418510 118063939 942248890 446286434 360020657 727418023 752101912 497602689 936606895 224315596 696216198 604204649 459774639 55090442 81668148 681141581 30702667 842789388 207930824 887239410 477866450 737682514 503808985 595162675 488187079 343042735 456324469 450104188 943304800 211731147 359244956 391909200 869402119 646778785 617610434 422256324 69781981 44614658 194537809 819821057 726758706 830232849 823150116 624731845 364090126 893449926 884879374 679208163 242354348 754439787 767352657 336177854 869643257 301667617 978816039 119051730 322924569 59590236 707015997 466064684 854516707 423543395 525391411 79173613 792699488 699747025 897943581 151748042 571070288 88961303 705060869 882795919 835291556 473746679 586973542 541671831 409948165 82316042 881318067 278593110 853361996 727938364 773960654 403567824 977343752 97270091 877642385 739313951 109312507 107813707 894986569 164174576 994968733 643187236 894862645 694508550 556758424 99394578 695565579 631860918 507044426 772630309 642730868 482730602 51917638 17511871 721744779 847501854 123191507 711080728 465677667 423858406 73529195 346916797 207615614 367981158 329026110 700584461 149247574 17175896 365225901 758339259 335512791 817883658 676185039 721504079 246200035 231071965 979675375 923580581 420852941 2588359 795871755 578193772 151745246 317521362 490620759 352607399 678201812 662078363 235129016 184846384 621057374 925904852 350185546 260748592 463691425 418382018 174945499 352322217 459596982 731805119 490817645 148735468 95705385 544338361 410579640 664555811 984756348 74193841 185656741 554422728 707255970 929125694 498058708 87900460 143353220 991728391 179066135 568552177 512762751 379853132 790673653 783008656 374273508 385669726 549723432 563739861 871860087 302916387 656011295 323035742 255669489 932729747 409895805 90912287 204837247 953238333 828427928 751262944 84759872 207237571 905419514 536709309 234842058 88112985 322804964 824489381 171709605 302957386 532024774 297783773 538798542 737698931 340833480 957516922 254802486 613749190 279840069 684420586 435416129 831590089 522127690 495869036 282326088 16977940 308942364 814367891 548615959 235616215 588193967 299723207 669514863 346046033 821781039 416110275 182937477 555968090 535116923 845856792 746907521 193490906 925720229 614807721 892046337 32478287 485015923 121034285 409935763 39476556 650464737 816568753 643522622 334644980 250942877 771564563 110609914 177387139 647885706 9809032 257874739 847958214 210036286 919529750 468085066 860379805 590155395 868455707 427584788 519300480 177738713 310484420 239451993 445229047 564130035 374651031 996875094 887876641 594707510 450779626 728972603 624075822 175391293 918461801 331658926 205907173 384744023 956725396 990252359 662625311 133215495 71335230 313902866 190299466 574563459 574563343 649791248 513360870 318823222 193271555 467514806 678307339 899318847 988640746 878743404 876580066 365488112 549190374 885552399 922706728 4458575 781241583 463956591 536087470 235225496 407235666 248607442 205394907 620586680 107950894 3171695 186955304 969495508 334104054 332138996 885417123 301085376 304121842 82330881 77399405 344168841 412313021 84390059 336507708 529167084 5284808 73641722 82590170 438102748 863585494 735306346 198673571 65794304 77789310 322236014 909640971 387576626 500417965 752095208 193080086 316514817 745811233 89823155 770533854 988246832 104394734 281093402 493077009 183104053 180271101 655287901 874186353 96914619 653140104 762307891 975588946 416408864 447670944 444088643 206705695 871342839 403473831 57431210 216784853 814542216 565607894 63986808 384313221 584745547 443869368 920526130 462241239 416884081 803980717 824264530 557735042 98024539 19903080 62958530 377654997 330343456 129896818 323119205 500580401 166300172 27998885 132910735 509947021 325935643 498736049 942220679 631194865 537168258 646406298 384711436 221398011 408582439 996326456 198883277 62852189 639684644 248319157 853620208 161069404 418355272 157761555 229004684 448960339 544349333 60223140 76762926 363637806 389107139 872473488 819147864 293285360 322085052 156596050 45694973 219765037 20693278 589449787 510077191 653393808 410179516 558941422 639777490 240932439 744579869 753740002 483585966 646995154 808562172 632883428 799208800 143653095 360607686 143569810 860099489 858090897 644207391 657363936 163858078 392630108 745179229 966287255 508136310 629608683 717926923 981715409 186965183 912162675 873209192 35658111 780103938 596737853 785238758 23083491 33144122 672708135 877039787 199384342 338508121 905292836 571271443 126476931 703652036 949886392 462101292 892526954 499370706 299108476 20993848 801747294 635364688 578376608 558287663 830557895 86103808 402682980 64633658 975317857 331518485 489398430 188177465 682458299 251999416 292075319 936788542 508248250 796442503 547828910 774238992 903900179 445338640 717930387 374282409 390651604 754724699 556418829 800759736 314238171 221426269 854605653 504706080 57208413 249291910 279859769 70446455 27883105 331977268 627735962 382805896 549230403 40545597 219091950 184268497 445526321 443954026 427313854 151465734 803212465 754746102 651728681 123245964 747348761 679315219 930516064 831760383 151683350 260139621 738009128 720155308 21824806 532095877 906124635 65894680 66514974 316930431 996034663 885678199 151680420 197892180 70067661 499676213 32556213 778635129 607937699 516165233 513794081 960423510 115212563 192488061 207217930 141762249 163856090 554663264 550097257 50535328 303386057 757359700 354085513 196458786 172188232 629189960 138846090 226962311 753916878 186793310 17103327 319614331 937864042 122588014 371966416 410481311 753410621 169640578 991366393 511639560 246798846 1188440 318917833 286642366 783254900 77970915 742782724 769624126 532074240 287360458 209285698 932702969 350330128 610601704 976091246 469062355 840395949 909342922 785646407 901585829 811574254 764524596 541599970 841270203 859788418 700111260 94108710 776308822 697867307 929329582 835827534 658873386 934199101 472451526 450519659 487002082 954448675 239802489 486004192 995331736 464552155 755750412 148336868 768218205 678379893 454240507 278683139 327886007 233566359 323868276 636498845 208050461 9768188 107428569 493588070 259606909 40320240 338838082 609159140 583707831 127277782 732759289 440886005 966364448 557567906 683848700 165882438 745267456 69415264 411033470 165334748 511223572 392592811 6250342 14738063 127598860 286307894 505194958 427030666 239919118 118140743 29596549 729539533 918971697 308442679 178424974 286814123 973012995 218955251 852786335 617925708 697600260 307192190 248100259 332785964 747994153 70001773 959239736 226244506 782163290 761608041 176122930 810953018 905252084 942498993 321545494 478745220 519124039 483806357 632140960 898919747 144654872 205945340 987638589 20011286 472984865 458785503 751628945 488072690 823005325 197446347 195915251 870761630 536205948 877880675 970677484 64494389 478844549 197665500 697916860 985885096 975868463 797512320 867984853 248985658 332457334 794290988 12052574 35718658 78860621 490978769 546086065 515636588 559797270 336294902 183676125 334803128 61347371 789919284 584917028 920191610 84905049 625465529 952462206 231863832 261378656 207812550 571572757 937926735 157461876 616004657 462474695 712912303 699768511 279561188 52843944 376077082 633544669 82776156 393896573 746081353 664729950 577170730 103029569 685591111 893950791 964494966 958831524 461401588 890510225 507467639 322245767 949405315 425993897 963122428 569350785 14437884 770378222 404585446 509561949 73860539 98654775 312471467 199853978 979341039 872597066 290749141 292602089 707838236 247986022 531651969 76917939 447101081 911410618 269978081 99534737 21235475 285979883 885059258 945535186 916535816 200936594 684216295 420958456 709463373 86603452 790283476 327389243 904910217 500242024 425270531 950070020 888901815 105344525 217991819 274984563 501906600 226279441 1144468 879472346 924282751 397987667 370082268 676301888 272309299 95715234 120163637 401544928 321746192 418761283 434901508 918420903 379804214 614026351 238723780 893816505 963875353 981989330 475629441 917466604 502063103 920619790 112329822 177657163 136778885 126683190 888759311 485733780 910575643 6436179 767757407 758632635 23273347 739762914 520139948 696545381 988925526 600052308 228846182 623351406 819660159 536906381 561228179 654878051 663895997 999685222 326391118 446920457 234503205 974417708 100010052 16748756 392496286 92885790 57814837 573719664 973737060 414840818 339278713 636775996 526094982 504448848 122941816 542763978 829806696 258557782 250048305 817957985 857432642 792866066 959077556 536313723 874614686 736856331 390493864 330692423 976767454 755465657 333135558 896028968 618617011 434812936 640120923 285484084 644572839 887588314 649828042 859650997 984769429 347929730 86910984 650057132 327953707 584119625 372313374 599510345 975615855 755117548 116364459 885182836 223298359 617740572 858034016 864431944 834018991 464578813 165245570 896105106 367318999 147466151 900696683 655799382 778288387 380164008 73233672 402973003 228556121 378755713 391976028 790119514 421349206 627461924 396488444 218498338 226350410 27842685 393625234 840958583 663639511 89906662 991134811 653470943 651935862 458776496 217343912 571943700 267020786 974988193 738650209 691105412 878498538 189950833 876008317 809306068 631803987 473857356 999558027 339758937 495492596 776922707 754898732 270587293 769393385 846088986 565600150 435598816 470965793 963228716 180459283 951184532 371351776 465605250 565393280 193292768 570133309 924627472 441495758 528735263 540754597 609990201 376658821 832033886 585925718 936540757 671254844 102862561 883285477 364659762 252553506 212222366 701902777 552570000 165491320 9917632 689015181 808576420 647056149 14973221 152507122 484661654 340109281 646669537 686027722 100976387 785763162 216003001 786979023 668687739 456916498 953706921 894021130 67488772 502312238 261041503 872118620 379415445 848366825 431630525 644194040 976880540 481508623 441179995 780618727 354087545 757511042 144362754 623157891 997114880 770324153 841007666 1964284 244729339 532718140 162662557 198486486 567589542 512836393 172940714 539331177 778126129 671820466 564677363 67762528 210619458 667230365 613554375 171657018 165632624 314271171 328860328 588148940 868049097 101121681 211476430 83001790 697047885 657272714 904347043 719271689 690718064 894738882 250774597 181096319 286394524 808873828 68267272 352532547 264236717 92455470 621764337 797609804 403660403 904425968 717124923 914449383 540726323 861751569 607002070 957973298 656616999 129557770 270124515 592013986 820069625 324815592 820109369 60908158 487167052 254281166 83573732 716345441 99415347 604268913 321353888 592675260 168007864 499482266 223740770 854205521 354134615 260239272 275843792 992198329 885256320 657353483 158202308 859230944 286499608 766326218 363536845 88994435 44001272 134264318 719354285 825326009 712405357 18802517 810108892 314418023 378459318 685490576 955586307 455011786 731921546 371713797 77319810 795727602 582471055 512693021 426255596 245836097 519245028 381746391 839406726 283084271 710007960 252824899 56404939 572586889 267436080 610920456 548983786 64799342 274434853 231998432 892846406 422126417 721862499 360597270 144818677 588350394 482092492 671770639 808265282 18876037 371935923 533959102 831401772 135289953 160169058 798643757 465108196 705779281 451260308 12325627 473021267 912346671 143418363 434280409 420835474 253114660 147782843 82621708 240305519 798389298 625198317 265500654 504307183 205513386 971603485 238714733 556908486 399382710 119545037 72962187 265317089 6893520 301206768 319952092 688444893 988769097 809116271 276990731 324276877 52117699 492331944 652786005 438328951 753701047 78206954 238242828 974216535 849445616 169836538 379087381 109741468 572352782 724528272 239895403 94693094 819246853 561605851 224845210 846172302 128081819 551043321 102776388 570105374 472234733 187845760 682238880 235264980 499807978 219021560 816272630 691997476 147392471 265255007 563544356 523744563 598709449 813826979 81315100 664039773 242997294 268688171 541278819 887345071 260371525 441781071 144027028 801355629 941312929 545781467 454413531 284893070 216376234 589519760 449684091 123160379 380557083 526919331 848597320 854195796 729129605 829026621 701667630 312445418 292789963 849904377 205746088 878715078 802728868 316844648 591374409 119487969 454826525 914595216 727449399 954569450 128117012 337405033 923932586 949710531 447161278 458979167 793686642 635736580 784131617 857226195 916943471 45914487 144829851 524863130 669080854 974258842 539652441 628244604 19284723 282303520 216782049 317903030 959896609 369510512 115866761 874814329 684025556 108357157 663575549 503111784 800175567 932446860 945683645 678746398 28792558 120362537 382529180 489036198 870694814 880703282 976985154 751898881 33388896 797158418 987202475 235449252 108905546 994227176 732271270 283785719 728031109 366292741 765786456 163355351 517274064 179386738 817941686 456692756 964147707 18079591 158028046 691879156 995347309 759667669 893039231 610117294 14121119 126739166 940784507 613297392 951271839 915435095 491923788 517477466 648269454 807573069 19462285 963339009 568380450 497643901 844494253 635784429 75535909 378093018 476716400 424437403 784455156 253248266 615716205 442029435 868625152 177965802 353548944 61622387 805672785 356075014 661914010 337926746 603223550 602241057 842802588 370258046 325814710 883164851 461713536 934884639 937040186 931379558 640166784 965883889 177230816 652228761 457674157 899852958 134309906 591390173 337549929 262367042 833030093 878229114 977308653 910584557 826266403 205547499 280348100 223363620 832550585 155998301 273266510 251040609 420547657 492495157 82606654 656813966 905419553 132358023 229368605 403289230 71515811 510518431 404487109 761162165 744245955 50095228 75479526 557998154 556938380 831854672 16091524 28767244 485060251 83166466 949591926 412189610 35658658 578597803 640590313 722552650 760571623 111016988 391293148 851615491 12470978 588278103 997214370 660191586 222676771 962233874 607382115 150024169 564931081 666012472 872075930 314273163 101310476 345772135 895418264 956077362 98065108 591714930 59226624 364661818 483332511 144753632 41869641 831236851 481369023 731695979 696180287 412627746 985220378 853898883 762461059 49302656 890682536 846319049 278625798 994467130 674093817 770820500 838089618 378126959 453082284 222946927 491086657 296553142 627923705 632128409 867796996 154045077 849559592 457373571 7204125 932201227 715572248 26796630 699486885 226448903 235456185 617703530 614814727 899372782 940202642 981268176 570187907 12247833 148929852 123799498 102415788 122396244 280149988 504002381 747458538 205391201 333876173 320900486 141417209 491521651 100812492 58812754 842046056 713822131 747438026 174272708 258140699 754398655 245498694 885748131 411677386 946033702 989178320 899845097 569268864 318518253 752260239 57256517 922695452 232605197 765216700 258415770 55368915 647701490 352847653 313675902 110379180 582329853 943473835 434441660 413731587 253548547 28924612 552853714 426227718 239512013 6481658 953386868 52142139 616624534 57063529 100517639 204756216 700662928 504866885 772887846 973488362 440829279 503108690 501168673 812686991 931320476 489416554 787815801 869069499 956554067 685414395 513265766 544750871 131191685 800837254 874486865 133121693 128933543 855867425 886947674 712751646 410529314 637701878 422496467 705202876 31541201 654971586 823194562 486632048 940455557 1791319 865392995 315528325 259293316 607979290 96715172 496128027 143226886 429893509 129696680 431889573 598733239 195753382 494696517 516415595 532735800 738684063 816328325 952678153 799953822 176790564 245177897 657908718 931262449 128217856 122206753 339030238 840048559 649519504 768118037 918432881 827921222 993997382 316079583 499086481 634434717 733768743 814287887 560996608 418301836 161655118 526299750 963389392 6548575 730180967 814070107 842760681 447207511 738447412 468367257 541514630 426039337 836270604 686304895 662981304 864307325 948177495 281251999 360203234 896314480 427025427 118438463 154464315 728535570 605375570 665531867 852411471 781467369 752452794 864938145 171383934 550037101 502499331 614991603 930789244 289077385 806912125 533765865 133944015 630246433 626036871 974499532 94872917 222056838 53309209 369329052 448195515 625319171 510539323 398992779 688934150 879334740 903992715 334769280 549029134 929386538 777781948 672859797 634642174 455835816 913532945 212621978 292013014 744000489 640749286 37121679 973591785 586210680 276080168 472924206 586326111 23187413 121931479 791337822 485995956 755183351 620140171 502161601 114693175 66468037 343243245 305143335 949285260 767349148 238209849 781844249 206415915 960424652 831365826 817810255 518046174 344851739 98442606 44268858 930832967 234120512 413350198 938694267 364799320 278981225 677257640 119899242 357417945 725250742 111812197 223327376 646071781 623225275 122743715 816965421 772337517 421582594 819415211 501528499 742232243 334852231 767921244 732101448 677174481 12116794 692272551 986379080 766253104 62821760 97547793 930707393 159567633 26119603 611079732 158616566 505888776 897392797 888931901 422969053 604572283 757243393 221199472 657756577 867355943 151013138 393950624 538407968 817705628 273001210 874283447 872616813 616228796 791815509 917859380 476833871 693555264 301885619 463515304 124171713 705948979 684895513 918780216 952058736 26078580 591239296 173179166 221395520 813157433 126778197 731285288 761534152 361881479 210605816 116830775 285767121 851996859 113909821 659528642 159994586 576957188 613320174 704638032 478013079 535202278 945060678 333347841 370443630 641613752 907853943 876848902 566176760 519144999 224561445 70663205 834561414 260364465 497587946 247304502 853491866 351896875 129593808 502078888 383114601 996465724 269929178 276230397 762493024 505057759 453787259 510424905 226427036 637166565 981569820 931076535 445873264 508961905 168600475 600439044 947617763 679601786 363974087 349022210 85129007 271667788 553459429 821236759 284453699 825679367 863125550 13875131 841336898 23731230 27233102 167860989 834321922 616559578 966999783 13701631 362237070 689881045 763919628 914172278 270224037 431332991 245058502 393867051 292066872 306453661 439369619 906687100 385179376 181452228 308765154 439677147 872088741 404435682 705032600 359960142 100697576 985776822 209676173 346503662 558230650 780181587 227846416 995367016 567181267 807704481 98762335 499674751 289415580 404062172 798864688 958441863 639268917 529042451 416480555 428785644 943753008 396198826 82507374 75834793 215223252 105835737 291056648 435777233 784255899 50891050 157090942 37054986 634503348 20834303 239499848 220253965 516847233 914558217 296512597 937660200 756067866 975445202 405605507 527883196 883442889 690582325 833714728 770564798 243016844 955130336 473417868 331860794 416774807 743901913 172852076 142108108 138286543 727700214 134302585 555209509 969710927 820231267 952581335 865564300 900547303 78676768 948120990 813768794 51901336 751867777 138453597 805758077 603036697 877552300 466111634 973396726 380411733 114774814 375554355 11306587 475558635 627073831 582500648 863281749 921194925 548919145 389296590 351764515 154968609 693665629 801070965 502593302 846487811 579133389 535934435 450665235 487231937 746983259 692854992 616535316 246567678 754811129 55100520 789453223 255681295 529539695 173322188 364865389 381312641 144269017 21648785 266212764 76307089 628465446 313911359 359936126 498019762 381135514 286121683 816334320 704814091 293790028 382556477 445698532 742377974 279286953 593930467 997309663 233737347 164213743 359863580 225501307 835686898 233272499 716693942 233937382 276382269 54448988 430036337 113862754 144903052 836571045 151319682 657493955 998833854 969992479 544352017 74512116 683924455 57519532 713185211 584965234 466814156 151200773 773543952 72317135 962875241 549592630 77940502 627895089 843807851 456248349 762912708 787978192 967378871 306599406 27936648 286264443 36508897 992407217 485877442 81104660 246340022 538075843 179135815 40439311 795212978 159384145 116877534 98510071 764137866 438843872 187290566 881573098 95136676 928914120 612213038 607351576 491850906 799080372 38767036 916575047 688445627 747279139 194267143 568680018 206283658 197001194 456432413 665949349 270020669 914189744 801916670 730477251 898669119 282705777 185917726 646933953 700878254 802103804 664916199 211445192 276880350 316784245 277111861 973216406 333289428 319571667 474239960 872698877 404174027 173984355 543443989 606451299 939722931 632600643 170248998 177493313 789593261 27022824 747976629 582297509 271849360 932354457 227452261 91145391 372842087 501466865 518729033 494880279 994865905 605462369 561045099 83763366 355120672 11188907 578672711 576572088 995109530 87897448 507978061 121457345 781519675 304822659 72279394 612695492 523837841 298574524 305719391 609846237 435360351 273230631 34455697 259744441 202609690 99671466 310849847 135751705 672918895 428618882 715342088 793100371 767110075 660242366 435499178 445112017 723038609 179737027 991198524 331307663 629078328 494600646 693949645 147518625 319921451 764534869 113574626 877434027 44312215 15002063 660115700 931858279 749779424 693847271 935102192 844641059 681983772 914232101 440170421 193260608 697269398 183639397 889096089 550208436 745990477 934710869 861611749 933542793 951303538 997611259 323200084 737745756 864187118 913704238 853940632 387628254 850577369 869788696 70767573 89952855 335526148 641053370 407963172 639777566 213858416 66860648 483906066 51716642 838247381 368684361 58494494 427192420 398268700 556714200 850420286 904198010 59602661 515573350 128620634 198392334 818413314 742097813 57338064 748346973 725057786 492669150 917404911 578735801 687699079 30044684 64134524 42645000 605568024 607539391 107471664 989292098 540991824 982978795 300778807 64838902 345745797 825624406 506570162 862502854 142949954 724937757 709218870 417652454 492953029 82404655 951209547 439454625 781993346 775201488 830864367 66619092 105844382 973692952 513581072 298740593 968829556 712781682 110306069 772712190 749028628 87203613 563585878 825903635 695264703 8867246 123962271 233184992 800132460 295521932 731668402 579393956 173692230 748861555 647199937 495316791 660800812 364623346 367956472 794284929 589913648 770013677 672310513 283345408 722602777 928705563 428310077 973036103 397694689 308068233 660634082 270938233 862258999 727215893 925131736 579488722 551524605 649428980 226452107 754474782 466902731 788454444 5476188 985452864 633235818 78080282 706154784 616043437 968379483 413458926 781993631 708047086 561174606 623418411 736226070 540370210 440461739 791282216 612242614 462570105 304616716 104332177 115457827 949103034 803817409 214466534 322808309 613810878 410229322 157328634 703147322 597706482 604799201 516717429 902930930 789810649 66040302 147815251 994453138 984460168 979170960 906170467 802216322 626328873 726087451 761407177 538360735 887366520 971695508 286571389 806981817 663336265 70297655 826332362 596567062 254127104 330406898 604019919 117583597 171373591 467992807 289177089 897817836 418092444 95347438 450528679 655237299 63779504 997083152 274984029 100521047 12694025 466624269 877787282 545771488 838319472 484086743 62329098 127581643 349661764 764209685 367691612 572872584 464716790 394721697 933009012 757941757 645586059 787483402 28126483 627558401 973597981 266155539 364833866 324490466 190852698 286286898 842719235 733699296 105938691 853827346 454235000 593684399 3671663 391446289 763498938 593745657 225977093 403754435 797329451 460254426 855358149 826762349 385956100 95632482 935008704 371744395 533888464 192451607 959189659 795344970 274454511 791565424 689333009 471360782 960326932 204376667 44191342 25146862 367459784 452515255 98731540 995755571 93729764 49288667 425860602 643290077 652546843 368081422 566979880 679055902 623508846 852064780 18735164 319470044 982967733 293975175 218895336 773058099 992444957 587271076 224896369 504686321 1570981 860769146 506413362 479893273 539901344 183288471 364026647 734379873 340327478 118443642 176634146 476050611 112170210 663134234 342272490 443174063 769299445 883295325 73279255 939908136 659041810 786565794 612115431 48797603 819145904 261365048 887778733 437330395 737951387 555707364 545011788 516784191 71026804 363257439 769494720 558612850 765099820 537447638 411834261 533809611 828412557 42157160 179155822 364590547 338943409 271458220 110332800 369593545 733169032 656976680 455435796 884385057 256683863 958440411 403494152 217464064 517654836 524002740 453411919 534587586 862815883 478066200 487174764 576230773 833633948 165036640 861641979 128099675 512775930 842080856 854505769 390192236 368435213 903929026 378851383 506616529 771435921 931343825 446007802 536768874 768820501 133399470 314442078 618349129 918602877 331826935 279210718 75200821 687278721 246358331 247294734 675448872 550593324 83701631 857901842 703239634 305782365 573822140 796975396 263945235 726794825 880755294 401773841 861231237 318479863 125344455 818230972 689959663 319854018 495372746 304162458 955507155 100768219 857356080 717046325 973107425 720691909 917233974 276510378 223328130 470460375 525308173 4215082 985096526 382254526 375347545 455930748 683296406 590397176 316567731 527387258 105539803 667748953 229620775 807007375 208987476 275119498 118382518 778956352 453416813 724381573 326714581 856209056 25999682 425413403 383149805 687610330 829980200 166529390 976596441 131344298 129945893 867168887 135894635 346642404 472213363 120036225 567893223 344702188 264854785 379855276 897553285 571339325 706557682 159661163 647607027 33700067 979087899 640283142 949082322 308276736 909302153 870352921 88912436 231266122 119223033 48331283 509299749 477921675 897730399 271535544 353973791 975293728 479699296 3034016 149050003 259196027 834211799 708198837 292619111 410771106 981612115 985571769 945309299 358237101 834228120 184375742 129477123 271328587 189450778 83569324 140408152 969016638 271918725 566211774 681511719 34033626 369841719 212590597 241760280 364563082 991943108 457602788 541407048 668236875 280410482 917506194 178418887 497723440 264856506 542257051 179246619 227729372 518024141 206680159 116337340 614093323 949981709 822750098 946830486 102460169 864305295 564368058 60530314 124384057 725299104 152145076 523376876 131141007 786672701 511426096 783366662 53404694 148092569 327221808 619133588 432008300 330954907 252600461 752822855 242131521 540285021 14483058 271675458 908078044 25111726 118878431 97359264 870708374 178046353 944561959 434808812 992828252 203334844 894209394 17644967 429142321 65268762 733296444 990270149 978609066 16968266 800467412 382575408 782484848 265797917 367698654 985806660 70980289 338437147 256189650 428402769 972769776 836287231 63041402 855292701 92792289 685426743 128116344 23657055 940205710 116768613 79792062 355179845 489185156 439283680 197570579 770884591 274705510 829015348 169845653 807241201 312681833 570472349 556184626 578094293 570734039 746434704 715623981 885632151 466523276 511709491 534013088 475632679 52465276 534421728 292363764 76680170 822775595 620299686 500625514 565675066 185597235 156403912 508052629 176574433 219478210 828737340 505856990 216578722 688869401 841635884 458458879 480180657 572804622 739471737 17694344 707466293 715858059 762589235 20490078 21983693 218196749 583031586 45438263 471436552 71717157 89003328 263467807 396122091 799291130 388528189 475352565 908674672 874195398 56341754 545960686 367661313 834280021 414213134 732828690 884101377 932156297 925096516 613295290 834940227 893448408 163008795 500016153 405996689 113858252 55957317 510152623 444896806 277408642 351881000 319761879 26872372 607588140 663894368 517928507 547468896 539839119 489584443 889505370 98152513 369231749 17636667 780284425 948250596 768349565 414461848 617775599 646232651 937772534 185076412 617809927 613692393 705450759 111808965 362034722 925810983 561982426 846441222 938800738 684709603 163477805 405620358 800278465 468120812 617719760 314041471 307769480 146413191 68235561 467301344 536245464 850170093 532089779 750132940 515603748 306125770 427321722 667490073 496974005 71288256 261666464 300205266 829417509 277385442 268066780 41949365 263404004 990620473 516930294 520088246 431879351 4433219 458094412 759711354 792727603 855236719 834347601 726820829 662229830 759426466 670968328 817120109 319297711 681638837 804850573 849619692 723033473 254616052 307500428 665023441 975995300 477269152 468259016 173783496 232287828 163417966 536657558 365166894 312997536 523339271 143507295 613502870 726013932 689160838 745997090 913132102 893715567 157556221 904019439 584950458 514164150 676841200 977759341 365161760 671513887 675460567 72299093 825172699 592437855 783151009 854442228 954858753 216669181 829623852 386013101 772284125 767581652 884053710 868585077 833201773 401127829 421903055 983958101 931432676 761142083 172795884 209468396 192117546 957857205 727702742 860557290 686268503 444109591 372271025 861638550 335761979 169255785 881678998 434439497 862274010 116277503 710792721 461626097 432636904 469306111 335624611 196690575 663481169 194875366 196660289 461253305 306599348 72611331 276341971 249754393 336248290 617939451 171692726 328271596 752237156 763306307 987094587 975833475 462413811 321305257 910816549 970241733 415993342 376087244 150403887 493629867 143614759 6700191 456372356 484805315 367268294 550073834 446683717 807526063 699183204 792679369 963438855 462043299 995335746 334443307 94891346 612051690 795620304 958701908 77732387 745012576 22170422 827648091 659210602 581926905 883471054 421673389 918585997 896750906 27170215 32028808 460659940 270815419 327791620 439675009 616707130 759815595 408282587 902283263 27601234 469547339 572943703 456084157 27688032 583210866 362299735 322767436 70772620 303063815 977066988 834610318 286895475 120844939 969119455 993595452 285772709 431999629 187265576 460209506 600417576 453882419 480368248 591738334 927154931 959968183 260593072 906693092 432112756 662116072 271097704 228646012 844261899 744821669 598310761 690739714 436868493 761086054 938789939 407024294 288722114 96933043 540890488 397479146 966252006 264166826 394347679 469939751 765522988 858090621 628240194 377845000 844080182 657426674 361521072 159468556 682911902 337851361 973721452 109263880 985300081 890944954 789558700 19865251 802791855 755380988 751918042 46139097 923864524 64431807 422928919 965993849 626452018 370434347 708498355 290930599 978494141 381328383 812627894 256959834 899025981 685775627 701168475 460315615 949053688 883631798 783343247 897086548 498566437 533522040 34834550 185417262 255315825 861485409 581624807 673780148 337220478 584634513 855774699 170468993 981811808 350630846 565069378 622105094 625985310 124515761 611691997 98808325 378059575 36890825 877942117 898430743 808447770 328696182 566444467 103316775 865409708 277871807 990079062 144038389 898207686 988247229 842741264 999202197 762655925 981046045 980784985 635598573 398858937 916777378 485676251 571999290 578567814 9238177 836560884 327508875 520758981 615355268 25794359 114784581 276918420 153668424 533796075 610559133 331996162 202156798 848667530 552051745 61790868 178377805 598881348 820230704 418318275 789953006 966899066 826962301 462919036 770360367 827387203 297389456 443553438 782878577 244491754 265374532 336980863 245760170 655312493 878291786 276284008 318661604 153104640 960098981 429568532 671995068 146964360 419956525 129150517 576913636 910682657 56870412 245153263 7274145 245230489 436035139 365383259 819034957 201869298 97570086 971310342 514568662 380472035 752350940 945608303 265679678 58932824 782781664 605198988 202133785 753566958 156317315 977605958 348610578 772116600 76274023 899371256 531071590 834661501 402534917 264627956 608932455 953157815 172006952 713239038 357165818 78610325 280036720 363772111 996328985 58064058 88359377 312577171 705710930 9066876 169758225 91578219 615965255 509193061 839823437 305820396 546017068 84395190 342447220 385471647 240770380 164691167 320259274 363642495 372534149 553097992 190875239 723059582 353464519 13238924 147440054 704923648 440476824 294335352 999390966 52476509 459666835 565536017 113969852 909291363 171557860 367354443 269327471 843455699 36308430 74834 357230283 666933216 149570597 84916485 557903967 437381555 61007572 266781046 771696143 923706345 946930009 603014251 158896018 519626515 408840004 749577952 426194421 772270389 106128572 456888963 267546646 125017159 246900473 579718199 265074985 182660791 810058443 963337361 250834231 186246629 363275026 110210654 940839322 60721830 279226691 995871003 139250563 745010626 268246506 209638780 726077044 812520054 302666530 10191334 423640262 183103731 475289374 165602548 441128485 465627869 230132388 208607221 479081998 319642572 512240525 450533740 480622168 15029198 822724935 707920783 98265000 517757411 931003219 174761673 349522939 535055488 545337287 681635897 418951968 439936013 33989580 985160753 663803707 717221735 707106337 695347383 45007172 172007518 440434582 824191495 749484934 401060408 885023634 543309070 512943648 794873389 899250318 842755057 54858119 796017129 503307416 97612420 345516802 176074764 178092497 257712340 584684333 291737261 491464431 114603934 189880951 720765907 269882812 108218581 654918052 987817979 445032853 908875296 862732875 658631829 205964267 871936857 572368728 570644103 722922693 402894607 677061004 634320552 417915197 979985157 598102520 930210886 147591679 495751345 929813126 493715361 961918925 910538174 647128176 168384621 303287805 484141706 890806983 289420884 381402361 656804520 518573805 495439218 600546494 226895200 906736411 943689431 65079646 213149226 944360668 844063497 178107774 537897271 401676176 827227263 187031768 915752424 906524394 898366503 699862202 988608340 587121010 789397985 454466182 954974407 798006532 661423873 369275440 951834685 161899344 397200081 997440195 43435755 755943512 109768460 660597980 715125687 357617396 75542117 557789485 314467771 514824017 610026238 676231932 208636102 283993454 189377777 485121185 502106586 788235677 544559307 99878923 241486255 105975560 43760139 287315772 645723951 865841194 77739432 163435208 890606584 724704594 607662216 906872410 385531101 381584164 447336458 791302960 495288933 458064663 856282749 948391066 607555403 255820279 681899942 266543231 130120956 916189284 756717375 340062679 240103964 468775250 123212146 948922162 685938945 822932104 666071906 373050159 758737462 510482209 918025634 51244806 659546362 401942029 156353723 593212671 27924415 235664529 90134443 126926073 9017003 492935875 459459169 492336868 290696218 894020623 359736386 590361415 733632282 940605877 182603943 129271227 753985005 975504712 865261917 380426605 330682507 570879280 198572323 394031008 238414621 992028969 598788655 33204265 162095747 263828674 524163754 903326705 632449743 65108959 947944751 35651447 249506760 711210296 826639696 302073675 930941800 833754840 205747217 864617620 952226398 307408542 526430315 612535179 237619341 455107775 720563658 467210238 942789003 150390338 683661968 258926030 501904675 249781634 710056080 314544497 258125267 821718704 371923859 170514032 130102095 671018575 102152150 568853994 659662588 85529014 364971146 503949072 494398582 163794322 95784019 204044199 771257354 229744225 375490506 700012681 466784573 517315831 604988923 992073252 198754115 247291133 574334696 712610553 140534664 374688621 162507268 994552862 795451947 269944599 738961592 432486845 505998462 714429728 683581153 557544851 229071240 784299390 144293200 849753458 539815043 254688637 146063433 840935871 49146206 66597437 848735236 568535028 801519931 426765105 226295600 779711775 652682994 644308129 224887147 487182945 938799501 744650281 460245963 946312049 891754186 249809208 788174168 145892631 196867996 724536210 9768335 385229745 873006250 291592655 694731489 799198641 268451023 86741977 763140913 206599196 613535640 327656818 158210650 223507724 833528777 722107564 551765671 72314416 74758616 448666734 417511257 940485959 971679857 466221302 798222629 495481513 227918064 150172754 383015091 688716222 900113898 924029669 774955296 760767364 283256228 287807465 882618493 154673421 971962010 272478183 131950669 105924606 36870138 746584384 763175947 868004626 433721382 683253416 20039586 166987413 570677046 498671525 722842611 644301034 463345012 900397844 384715091 310580486 782194142 697600933 244139529 879870194 152679079 341875802 15910612 955520076 742182838 531839756 653859684 64775366 528485157 452400870 289880285 989249190 956721603 180440808 382277719 107943237 738886547 854965861 442920288 165265296 315118155 695858565 940074616 97297546 813674454 59130820 968398227 661159880 200984274 352468081 196159643 556912115 724017427 234614576 137116652 300826954 999775262 590496889 445562070 139928093 690236335 600375318 9813023 667155283 691969587 168335273 946091134 995466469 154932558 434269476 506149665 241140833 541019735 127152462 364116008 526234984 993555671 621012549 546789159 578951728 502253326 702047735 753050024 499675138 379966574 633302695 117331879 631249853 676136478 269931886 543435796 69061201 603697016 32536760 350545237 276821829 329030795 760941763 225455041 910530866 973276313 309551651 548582950 956409414 993143962 377436737 36179011 61698242 214679992 278082007 97286991 220595068 495136721 938575221 166339184 539173982 825870841 454783488 743266629 250857701 324432117 346563886 803453021 216089251 107755456 967856651 623294398 72138173 195827721 948100470 978945375 149033837 543409332 821885092 181075885 492547713 346998869 295872413 393888778 557994458 40417208 510771130 201264969 553329902 215498332 951345709 730610740 420364359 976035570 909430393 312689158 622619138 903285731 432678646 809798386 97392721 909218248 953141583 696857242 724805625 5257712 934550787 95829656 444044501 656078045 519706087 896334072 801251921 377981639 938185890 378153660 558274031 972145687 910609199 265009751 368528838 88228333 324802399 684964403 655864574 321978523 221933396 768066347 318736469 244655144 757057031 321142545 562206365 75883727 327196100 225946409 754093883 113141117 527749801 703757484 328872618 64156758 815583018 318404935 206598902 224531760 44045456 208916889 291284034 737602582 790362997 753330104 776977730 919596998 606603849 724612525 630342593 679733300 288820689 283065331 345162013 860977925 206544802 328557564 630457542 351252501 781388970 15094444 239514307 600819185 792038312 915825372 968329772 761273950 990672815 665796568 245554097 973364944 93828263 670389729 989315089 713295091 570005964 441241260 631853732 224358694 928785453 293711842 867315666 340573947 969597742 332929438 833116058 98498489 896066822 302339314 17829900 623499994 889206082 171675234 218943951 20608141 232489280 735184487 707692700 667491381 580623029 382415341 190298561 126596328 265971240 42571477 361297566 154104816 468817780 872631924 930615083 711636814 743131722 339206674 634600049 902671410 319140525 44758380 451587852 759406468 140287860 449374003 719304624 815058527 771370699 885898635 711329185 695923856 929935538 355888781 872332089 404474139 206184316 320780485 272576102 547331766 593773138 156905396 340395817 558459469 915454382 460699215 121374744 558688124 901223904 160456574 145720540 201278744 898416525 243783326 900289716 479334823 267998762 214257664 279039729 546522083 410263173 407862631 296185208 117541690 762475837 111804558 467925315 79079505 718372165 277445536 582947040 87078269 182448741 27693502 507396336 874723656 814919097 772771709 634951337 300827890 658553392 618334053 855329877 625768173 128001294 553868915 242323921 910813024 130372202 503523991 638133519 365497510 466290609 183386423 510213780 284391372 32527393 83857323 789671930 713851670 894399311 985799615 319236207 290594938 277058978 97278516 213103413 650350115 789307605 385485118 227394080 935869167 981752953 102962951 81227803 154370290 327933040 386548779 686078883 749445617 533903219 540476987 910085450 36595176 389842829 55233594 561482805 388758917 148105374 238467363 492788895 322565290 387905242 957000288 504411220 669590254 952895303 412204116 490739511 513655837 353781826 714350803 326139324 983372980 956750331 64896933 148531054 416914022 205909236 614892806 518374762 93334681 408508550 929131561 89360611 379796714 559742811 244064176 57162652 957630373 718686709 319219766 11312753 788443213 999760166 368220869 437494222 321094682 454276246 999445344 175328310 517905526 983470913 139797883 92631229 129314175 26090486 796963453 748357519 719021705 168007641 75036741 46646887 108901017 442043617 5589922 265535768 455004394 115298395 345687770 2128904 643335020 617935205 731002916 878373040 740248896 408642420 392595502 525031965 587122493 10574030 822029463 759742834 577898607 988452625 980459638 258377828 766193298 582096298 835281105 225714108 350108315 411880543 450663719 781869529 670210864 252301766 880274919 756992299 347069227 622928843 685929718 626733753 524289050 928315950 531713582 950949532 646524610 230340867 687945177 361725058 102691736 789046576 229694266 319156268 555236678 146488050 284465412 957994480 725687084 703128152 46615009 68342071 272826333 86226374 485591788 220452096 859990942 861244020 704953399 771278940 297619690 679526637 722811718 110023408 125215984 44490641 75655058 509606262 830882835 480478483 62360328 757717564 975511657 75740411 605365895 462606243 667797053 781973028 974177382 614967969 286065294 773858111 23368939 730312512 180399501 474981199 610945748 538150684 508920099 132458539 580289490 656915433 842296681 114791680 987452682 452698603 873658669 483251916 15786387 207863421 931120756 397593316 71999738 89205387 834621682 444343151 770628032 751864087 871473812 789156328 785719258 24478135 903334902 715060640 437288241 205224725 966415598 227586617 735628832 835369326 356487935 885920300 167543289 855709972 307458534 742829892 720345472 881263852 865015314 31220513 457220974 952279281 224541987 531060662 671610095 755373231 368310898 751192012 881977892 963029448 319359369 947312509 78962850 429575283 433790118 59141305 308809714 244804088 621872957 541674948 436315663 192316213 755092595 354145206 926355435 883696412 210750884 15223034 916811754 684836659 894810333 694865871 9183844 882567186 127741282 899811530 232934440 58066408 104903210 464413522 471419124 826593015 513908318 41869859 798764030 914032148 406270430 930149324 345701486 852266280 446157243 608470321 728341985 784143793 131891902 593423369 250990312 832716097 584855008 13367648 960266119 284546558 396687056 913593367 183769526 904876833 71190640 673202015 685131235 855785335 89875800 904191298 857337199 202552803 679640658 825870106 387377964 783145434 623143644 664051736 377219045 756099557 322521001 276335550 257203927 980406819 951717152 703751781 658412592 797571780 541976540 570356152 730935703 840767119 66119466 579673911 792574627 998510941 983960974 292074166 752834914 57392795 745591102 480908507 490603732 895792076 322358437 861192099 127140718 882159877 814009570 918907101 853032344 148688239 204445766 71044781 961881135 706349001 369337562 895392267 464756996 221841124 241755350 679406402 838715738 752162341 754103083 751155825 440971884 463896070 434655738 19464205 957375973 829891732 24758043 637435741 965930598 866459635 485244568 953341693 499101187 506133206 590396206 425300828 748318406 418910983 77459667 848786237 968356139 356466661 287890218 629857338 348206242 895383265 8031248 19782972 674030609 82430464 229178388 761904388 213684815 753843804 34173174 919451814 948232362 969502883 465096239 765192713 626790242 645826454 698562921 480181352 212659756 278787723 784914179 740680403 605308591 81177580 28521614 391306415 917299978 875891126 855376210 624709682 540080204 315215355 709831882 436023016 53767419 200674656 877076771 923969585 765021582 176776096 552539074 990271424 230989555 82329095 827290555 336849437 266739466 10958327 131203162 770367780 116477223 393493862 822043550 236012164 140401300 884953950 979148985 299653186 937425677 394048125 8471185 295540531 953547586 702601075 773584450 243318149 957587800 442242950 742648218 238991670 245189992 353185040 417185180 252234395 258051583 666490880 169237246 938992347 915715229 620224597 234869418 976826994 897882166 115195047 120553025 804927407 325492148 491008158 39224979 814378294 623979634 406075256 923832360 660734078 103848642 869508743 509876666 166513747 509498985 618937777 39093945 299132757 898506526 708243951 29233094 755198072 91211022 337979854 344799544 297258883 825781595 49215473 435851674 140642705 187824792 962645388 785480235 943770002 699500367 881927915 665254748 668610251 605042299 627020777 607098198 878962002 367168014 994959481 299512433 766614163 408654188 10087201 965723070 768905166 495292910 203652474 571803007 142830742 373362017 316834482 708658601 241219923 811208836 95132169 128408681 79594433 151211405 260042583 799936668 538183023 814575269 129363845 285039189 12810817 282291815 397432079 849776987 147922671 351593061 796996745 366489512 583752067 10958755 683228439 582061547 92058079 632105242 925763827 220856327 739027509 490007606 774116842 967894930 488774029 380950873 972991455 333400663 766595138 136603734 419300679 27118292 831070853 643138806 978390956 638812861 69284057 701928823 672234539 171959671 586510997 175568647 79457269 817324701 73794149 779452493 914826449 539130495 711577290 201288161 546563480 24300702 92593301 141451471 871871672 33569842 190420336 512890649 480816818 395198628 463488597 171037234 801713309 168014356 625276436 689341827 775039136 956194772 951491538 564181225 372980347 434533098 510484357 28381493 317905919 760832146 351789177 581936299 995450769 955061434 568082893 150977412 542401196 8278661 318843127 394345068 501473884 62720201 249360444 361189124 979822531 805123216 400479545 203873 549490839 707065755 936994141 359955339 621007266 226530010 557176428 70128127 985356609 672819957 167901949 259088942 831605222 47343302 118029565 920815100 545940118 506731997 39924779 292416833 24364908 259355387 98652313 769386059 667375636 573274775 214965553 305915994 114275409 759155036 502878254 444071459 743897207 670422697 556679071 756758606 375621617 794324751 354540007 706146296 106366396 583149783 59979840 516393778 80508138 476469882 672365875 70437247 137572129 628968231 355101985 572455002 672589593 212182848 475311294 141616046 731035426 756915421 539613584 350368348 23381403 491473991 597200500 324980921 410631036 907240574 493970970 62493453 31089357 817607604 349793668 465535509 902637869 161566672 352943243 714056065 746230348 878605548 894495322 237028471 164136561 941817816 622355441 861280270 316852980 332166292 364563619 658793940 849779397 754280665 880715416 519895625 554678500 801424529 12269900 644902753 923221734 631917147 848633870 823151878 408945527 165863432 282781826 758607252 467192018 680299809 52151072 764602460 274302283 766780254 157353906 86514721 965561286 404563248 373248474 995340189 129700412 482075192 374674313 537139709 460583485 957282766 31839625 670789985 286397289 12253563 689801717 378854238 728506358 481217407 984613564 263134075 515724589 658742604 514699809 157967287 62618605 810964488 18945853 439296769 530012967 312720655 14831228 889393087 894917728 684249199 818317852 850387016 37715506 359450475 827455665 644070250 473675467 149631225 571539364 968058084 345851500 363395652 457399215 240584173 765088747 225835818 646236514 983626668 549437745 985702078 644326306 374881725 18070461 287370695 551831076 667682994 240626976 739888448 163983350 517365904 758721407 997540054 288231927 749273422 835698196 574273389 849202010 484356441 161244589 674469787 373867559 748538387 1263916 979755052 936673722 11697743 583818757 858266268 27713346 71665367 799989955 892881312 185126979 959370471 222217603 73025949 961623317 737712303 302034039 148291375 691049826 819914196 823066212 860692900 530611884 618463727 301461796 216533887 69634757 442702604 791854117 389005557 127042644 585594925 871527657 587577971 793027415 642978757 705380228 423362326 729050524 559898174 965687585 527871793 661461318 415772275 650846333 633460427 57113422 285255734 689777258 627617310 261737472 675158731 68030542 996805145 781794682 73129835 379920033 817295071 150016048 678906307 243765619 467269702 13288811 116083314 247165667 609376857 572977093 423227278 937827753 346947543 990359982 209935648 188335501 717590193 176613354 678667171 673918957 853951632 661472785 787692169 186312251 263420748 980385550 646337718 520411261 359047542 822026657 62674691 804352972 32865999 545358557 662392508 428737237 885935311 613466282 384948771 348912731 389903135 118743108 300233963 882411443 361891871 747805882 756093629 230545734 802947425 272777072 567710646 888684306 812912172 818010269 665506535 131748138 854367226 955050958 807609556 211656241 684198650 818536545 535218678 539310051 480223886 243153419 996577081 560672653 516020174 571848531 452540030 736040592 216643588 936761876 463583002 890756322 869860654 318649855 835474005 760612748 187520 714220311 34866157 997090093 877977311 95964211 535137424 337001077 922319718 542637951 100425317 41787051 765656037 365666043 743853956 681780264 965932381 976315642 862403705 705061594 628286597 880072869 219181765 858400962 390024776 970506870 973263197 947613814 369340997 891364029 401032489 468950944 737506638 88454174 912700294 782611324 635161065 575719953 710096581 353673566 186449106 198406497 70459562 346848042 667701623 757590190 801170669 795022298 481851003 575947499 143699900 572173308 361870899 572662752 787229239 619631665 88141100 345927849 110768371 481310640 6916771 965417013 491372152 559065280 60693771 763240904 257131459 694201665 255810187 895785849 24169157 996724516 717038461 441197749 252602593 162350318 492044017 898286778 35219314 738938426 329499431 249674013 150618179 696214580 297466905 941069380 35862549 235598366 989236207 112639469 617224988 837941198 589204360 602771878 394033026 733827630 464168184 407929170 281619427 962320827 689095172 347083690 792306640 585728775 215548584 683360441 478243916 271582520 787016081 409450591 823941202 929476742 604779172 394179792 960125261 918492864 201340789 898075410 493241757 291131848 199695825 799834498 250587929 680244754 469765172 751067728 929905032 155258666 341809235 760935934 813505831 197948971 804793236 840977893 284632870 931839560 297696145 540651695 95458346 723351878 280978585 850493150 376259277 718269440 98166831 508668228 223796250 637370594 235763593 382249865 696167953 138696303 686115858 658535081 483541545 557313980 942487016 331198835 772285897 397665522 404028510 810925323 563841229 788518351 800912508 557349224 36531207 273536550 503540090 741110231 466702780 710969946 430716745 71716214 991637027 187742695 764372746 222531514 74137578 315529178 220039060 988699369 97502384 761081684 319899634 510966945 75758476 189880330 131509219 685251151 221193605 436043464 952630361 993937849 644596759 67280361 686631418 828270965 632680884 799295969 936398242 876654959 708140609 409061812 628174047 924211047 146680725 465364860 466765940 189227888 566617597 55635686 107283670 307245683 954890939 624439221 98711730 3354794 355710082 602843710 139344741 718308389 11436540 404281323 107470722 799697736 461564484 989141432 354285392 71393099 317249388 218462393 681492810 211923129 377751801 123418258 561448093 281913329 43640418 618791421 778151341 27473321 956272020 157314888 221353616 402814822 804017009 659971796 855437713 170873348 319595084 1998743 194114991 672988212 713011822 205130139 527534363 688837881 412944533 729677437 252719549 722439210 733626992 418598895 921209776 959526132 605140772 878026806 9952706 898232917 621696970 65629356 394076149 626690466 415119854 421949503 886380545 184359682 262972945 608994288 460056015 974865904 792026665 596534102 61006847 89872828 498505244 540781336 186858083 774522379 817509448 376032631 34146946 170096979 708463102 965562561 872882710 954207584 803747330 498646495 190350734 152723410 937025293 967519432 614538893 812815004 563065931 1606923 510942825 635470983 453679582 323692106 454169773 592410029 980215641 764700857 384439703 742332414 438935621 929888163 405638298 309136830 437222047 501833189 442634462 272424453 646725464 412547697 384913851 524058942 45913812 830443725 592386370 171046824 538957676 761023890 841648820 467850200 605926380 526982893 391445256 57657653 632413717 811189024 626792809 779692155 140239132 591888642 490005942 282406457 256091689 197917307 906058497 560843091 355691737 181673226 895570961 187186560 551957949 764010047 423822304 564198860 700668121 242176576 279628828 774106904 232998949 246197320 746785706 672016021 61263376 257320740 636003103 101506637 997192184 505685940 214715205 740963738 779904179 337286512 711574941 195209133 43504905 488145120 229361367 136350728 746051639 396703267 877734747 283263748 664473709 799773033 394979779 547187788 208312145 768515449 295657311 681479520 544355451 611892780 428102831 821797396 560773111 783226608 499010541 829475086 796148422 982297414 117931905 101432395 561237852 970452803 528871050 459873690 602695715 137973779 329777500 286231839 124216311 994889330 747820028 515733970 197189801 224402737 570912934 957951998 83081084 463865271 728583240 625352130 329700779 845526141 952488196 3795859 436921569 760498065 248672434 491865784 880619455 418716436 430239579 761155021 518413913 173683644 602622911 933605185 400367801 39121747 598720464 947788247 921826651 630183733 506418485 792535849 850303408 160639190 791359432 493724192 352981659 289501754 503199768 970044797 15646455 398024827 18649064 286621780 870007822 570762823 442826926 215705228 574907427 473857120 589275157 214729568 954217706 483580442 994100859 394070496 274936843 75254752 307466100 826195313 865149858 993650607 578444869 659581001 824905410 334922648 846381162 928614900 252421101 67872323 605791248 550564306 986336669 622211943 377949851 729869718 954774207 661811283 80900386 69661128 583079731 900768873 742306542 268382788 83101261 577841565 134876159 362136249 331966295 270674682 155892103 986633515 171097613 497452317 506690668 507129970 14069535 149328056 126712266 978802873 497239218 410402576 15481711 16739839 286211295 780036736 358297694 151466137 77046835 385091828 463639372 733338542 728569390 599123055 577202982 694412218 519089092 123368837 975562121 83387660 647683551 593714145 536794441 535910983 157828570 615935169 667972331 90098405 941150727 472976245 266575658 202370479 81891371 460295651 614495093 361746758 782542333 129639174 675463791 15521438 921599914 661755754 42566767 137068925 71589460 777391538 756009470 474943745 182168206 656006419 586178139 278563863 633226978 795395030 458541050 429728261 776404043 584678873 452065536 484654817 620643003 44199695 824776137 538781719 484571542 36359164 169211747 311431398 908867125 481844793 41322000 551884516 582448741 182903542 52530120 141750390 873791717 638063475 237941940 280404313 976607211 779966854 435051956 807514908 163290528 22409752 123937498 627631011 903828639 456271784 782921197 537730470 331671674 806699206 691295463 4747567 64874037 185391257 515814008 358416416 547620553 399314778 194822272 962175659 700875171 217841367 871258264 352480728 525267746 552761585 942538890 672609282 163763996 157530142 238961877 895979866 740919641 901926375 183999274 922869347 426982935 405245291 338269937 924539508 138694789 391543771 214602181 898066489 283092296 900879100 346410484 615717938 926323960 341469096 930838784 213628723 197287588 808302157 234312736 714044643 379046474 791760748 856636096 849582653 142833504 372832283 296265980 549765649 684901710 912942212 831436841 475783556 470274033 832669796 60293965 698123916 590567450 237306764 127384994 313001589 608868365 941732452 188586263 865913950 158554627 878699619 740659919 912499133 646974120 971704472 871536031 950632663 658513309 370998308 699024532 543133001 380451319 427145918 128555371 309701250 846838974 212272941 518720280 658726470 678132079 651507154 364687424 455946540 760381563 864464155 714532798 20534049 55040966 208700433 128262433 395179492 203399464 437771979 111702828 946656647 393408239 795338488 638537302 459308276 72255579 486006362 526362440 227966054 701541921 307082565 872529249 923126252 951294697 200838436 172687669 894960617 769260496 427357941 217161994 494433686 839976167 929253320 873548121 657140607 455690162 324490051 522898771 186172930 955688873 290980385 307202394 823285715 923382970 474818734 518016899 870850171 795909573 433349965 907933723 205155028 158051103 950809842 307612703 122945935 558125328 548215721 492000194 497555374 398522965 812050701 626930411 92172554 19489950 641789137 716693428 641198286 565819153 905628987 34383596 449572346 762246341 491962788 240797334 543180769 421126984 243463929 911539304 223123627 776975642 665239101 247136845 586194900 239960112 985578757 712124131 62898347 164898930 111131642 706495998 800238804 986579004 579835227 238718755 723199686 348219105 167610744 893233166 381343822 538850083 461652280 753808173 299329803 540742077 598508180 266763298 411776751 342889945 460457753 220248132 536985796 976368538 714866794 125568287 951344293 374622868 863265980 55699183 473536128 741086287 97214809 505250089 234022555 131035335 501782302 686163699 149785100 241762031 958431996 775489447 737623872 442396457 1715322 617308500 225461877 246234575 699369009 35017021 744119359 524841902 230198351 266800216 384659463 998944902 107303189 194864079 537649799 127235979 829603673 766586243 791982159 767214567 361921285 900482180 489686084 891335989 346712982 498374042 906587163 134388232 664675997 950409151 910786274 819224674 30184002 306668707 70296440 915596349 32514492 425067303 601467664 340061702 800489434 476559330 840439730 785789212 704555901 650944415 159116474 654986838 673757211 247657437 346531159 289084026 599399998 875712334 648628493 505425095 779699203 443671128 148177460 317301612 1933212 641841047 107400310 393439758 822129102 120417369 693182805 353707590 625978484 971371808 100374691 240602657 661864186 113635876 383817991 132655774 876167394 815824847 243482751 833095731 836753987 564757311 368294617 321797961 543902277 670278343 855453240 334480571 124378022 296064110 823165333 13125211 516765496 102067822 123636540 77663598 143531104 469503414 164884299 522557227 216218009 718341225 339703350 32591679 346184943 353007709 420541254 63186507 419146885 666087837 587584789 514031716 162567439 737655527 319520275 43178387 239594072 276241967 689560324 898645075 730263486 339277594 686528896 31282710 14479025 147675012 857631346 87779776 968472375 303063035 716711578 622438954 139626603 100063297 759415051 735856800 220455674 211048397 846466989 648345444 978345892 950401611 699642812 267590185 260842945 187655192 820884039 678657688 837925305 348992199 375832242 383074510 190315403 922612638 449638708 892191196 49542983 287748121 451568986 900403782 287326612 823747686 442890370 46886021 90605611 289725416 688265313 968099205 25718361 372388789 472219006 788195623 117639553 878278936 164142004 26073280 8203672 303930895 59643572 85177753 847860136 748453325 413535872 578152813 419309133 585654073 786563570 621841645 953841211 544164718 968852275 588167231 150550710 889390137 181911108 893514619 122150424 419495070 817071480 828621613 845596750 61699412 777455608 512195286 738795867 491893060 348995134 839430507 460240852 166522382 851610266 198902740 256833379 140545155 950927280 134874990 954870085 693965612 533802232 552404618 846229195 684345538 162270525 762125036 971292637 817204404 212871455 652611148 875745650 251135908 525868945 279487704 95041049 574078442 786261083 715785648 8939123 660347919 370902169 219446633 508587958 102128468 25201978 201521291 756879916 57529385 443660674 311016979 961415602 787968182 787586440 854982130 146166329 86735701 135219897 456304011 728583241 136771349 182015059 9930297 810641273 309409849 3465707 331749319 84831480 256794295 485776359 5432566 953263111 206234810 112543237 375743995 513006717 747257121 512034770 987541246 435943746 979444221 534974772 510941851 97023188 254786327 88549601 931654245 243116485 953973863 540405989 460593502 750805818 153498270 74459424 789579393 368357742 823559581 753848774 68373817 64549933 651315452 122200029 100464103 328267609 119554692 6562754 429809247 67534185 699535541 852098980 478828651 438173669 115433793 74459144 417734215 451095019 696708495 748607043 343233315 755883181 933114169 666192643 720800677 673628657 660934286 100064455 216589924 698505872 465708305 460554338 345977966 856992503 204186616 417842556 572670914 84310441 130491565 750263569 775750615 403878842 425091921 529610224 323605012 926098773 709353780 112719677 266658901 41830968 937783646 105533679 499290477 486433331 953993994 974573651 45455262 883318189 360512037 975190663 109580066 847392799 961223635 588590336 500193446 476012694 732645611 773736452 314421194 583519285 246921846 712664369 904728482 791804081 104797748 16286708 110951224 214254291 66360086 254895123 517521927 764437242 232881605 155355684 719083649 963655574 198650138 373415955 511890059 929926062 503954084 994462112 8646140 948134235 153717029 102963422 154967329 827211339 657650453 236912310 276754748 418182207 572447006 813999970 725042432 176620429 632646814 864066290 209003799 253507998 352932904 140703178 344149660 416775537 763301891 356192546 514531233 633405462 540165289 628789125 637338027 400249652 400999242 241728338 408695345 525864837 130027078 537019198 456991008 589114708 814171575 321563344 887789914 952246534 700185061 834868964 447433010 251463054 371000271 943316009 519685361 639043830 569238441 218566563 120855381 260100829 856378200 301318953 85306381 366999796 418693368 802014696 115244094 20988800 438735703 416568030 441120513 651699163 463581815 999911264 194143714 714413299 216913935 306552724 711870819 406056906 858909195 333391608 694554487 464179188 244481800 234556633 657057287 947957788 689309401 304605917 716986224 687984767 782079749 362719610 555115267 730208623 62160198 273637500 416896900 123147217 399801355 51276163 907681708 592617376 691588855 444392578 616843431 202067048 413848416 973112386 241888407 7370699 388798672 905536733 520956687 623187968 954996104 311931459 532725144 915060303 2801912 616469176 939087919 456822166 385693768 789279572 218519493 142555335 389402323 282903682 281594046 52206951 49056934 711281793 747047795 77511697 277606150 756243942 504657072 67355377 905133287 781227032 748841014 146005066 950842229 406903763 639162170 721486064 171140239 90629030 387460836 153424079 155140935 824349300 784781521 876905314 215545443 220177911 488272274 986908732 710842079 953238328 999205675 295385987 909166185 163314457 779735957 959122544 173085156 940105931 523359036 769307088 716297701 716405848 323933569 719784582 803137849 663785242 182338361 70683654 682350941 794845250 198245164 785440988 914405636 352667474 844257943 844985635 811005077 588145827 152684970 262314255 275787947 447884256 634879499 505848163 961748115 64834185 997796690 887137787 230677201 449647729 207188363 221420612 668926363 463053889 448233911 334377407 461031772 339110387 927362122 456128642 243640627 284596567 759597999 199521206 306990962 57176721 320945855 717167130 999533087 708175513 722484558 254900862 953527670 512392634 577064607 34000969 677254244 266877971 695717866 720350708 690461454 794008601 994713821 328166797 21626696 249737491 45316120 834250037 27645215 563673501 871597488 286005666 5130064 354800677 854399404 174681246 614070222 806549361 691822219 996792710 874656832 439594264 668598205 244939212 615822464 182538756 516957221 833594741 281954589 749636342 450966686 27421595 373599194 366904066 601574514 455482604 972416045 623034382 339858916 847178793 739534273 437201240 210700968 560565928 111525108 47026669 211702886 703520467 846525785 708745011 597919034 910864039 582915128 241634656 443298359 748101174 277773577 461492736 785910239 81005093 777270781 845465715 47911085 491504174 273115765 83812460 151861131 673812896 553985928 123474035 771090012 291103706 236345474 579746916 75686515 176994515 556777823 62167534 287073050 781171605 98137428 403655957 215691789 689368765 683280711 509352625 753251324 552749309 909963858 17191149 391231244 882768283 662016580 732767176 985031511 465234159 467650591 175817111 485466471 337677033 510890651 493554049 66517695 242227080 411987106 862334978 606246994 738352996 302701522 513888105 595200266 252378149 249202942 424155225 471113282 105549065 757248173 708588108 296239181 375161698 555223450 870051851 117370605 554707222 902022962 105215543 923386844 300040477 462460953 491155396 688987975 382937607 726000293 373262456 864307789 7701108 304964449 793549169 852625284 788537753 195390348 775463836 115436917 367236033 634275736 248001599 292044059 125511370 283763115 828487535 148687464 573234340 544811553 413932699 627109569 438539734 711124488 561084159 528576381 96066041 878113698 700632626 383496297 437555770 185673959 158899865 548400198 319438812 183647232 870856689 22779722 281066164 932584909 543259081 318900635 82638251 627674720 369945605 932286423 799814464 635274624 540565341 956754319 705302531 865847591 296384987 108381128 691992347 526809604 535808865 409105272 11897025 756225018 67982369 971014671 873600707 762938527 654299939 834734571 150379266 386896830 120839362 440607458 178911220 54519765 223792431 119643325 262178083 99720344 133095149 688247223 770867627 916513132 490939219 355490562 930181312 387149805 242554637 489049922 739644966 112400488 923015323 789021456 619481271 48701026 935184593 241355640 842689761 321860879 427701590 6775419 939043621 133948379 361645861 462878606 648789657 597627109 691703566 52116505 308712295 787111295 440664118 368835065 230796108 710764720 764903058 598614015 705185818 596948914 475662192 400407663 18742838 665258100 826594799 145288578 143061274 28031512 28533635 304051172 258088916 331401590 54410354 562608950 390737286 670549400 847776857 542013581 106325988 864844860 862712999 16244977 113598905 15508053 33554720 91957215 49518946 814094986 984229979 992732616 700791121 373472182 102218821 925535376 174856843 129576294 961192092 981345295 730626859 830757470 523346805 624836756 405024477 668794644 343509431 303737693 927164259 759773747 497273246 388276511 413353236 64257306 590787896 880020612 623870296 858408027 580539115 218709160 120972589 51532348 825972205 648242076 500158885 737720121 680743115 13534436 2627686 481443456 799283683 174648824 836566056 9976435 130380265 703284422 428365115 393688362 390107750 343421998 297215998 575369454 157180980 107867781 745601385 974849215 516487172 195956243 762851204 960651472 107091160 215261589 701802989 30873861 155915401 471851195 987127383 168796028 903450690 592765099 661008133 459233537 367555331 373307516 302704467 901953432 490768927 654032316 552450094 322835191 22590398 120159467 7003798 595106569 880447324 858648574 398627363 609247340 363648584 687075037 136530814 977200884 664958502 508103141 178198755 294506022 296713069 248598118 171380390 632068030 748880362 115238693 744168362 935146025 353310011 281246940 802714603 668525835 51828053 408074934 323512054 712348091 788589311 566313683 676350572 774029250 210967637 485664458 790183555 239831904 678660933 58880546 568216196 996238343 75543573 874103511 779384654 152157406 211048923 434924508 847303634 115038015 814389507 309498771 327413141 610332985 265721806 813214806 557391665 720066574 856995533 376839410 745152211 22803638 579090282 846208295 942153407 915652699 790712927 145237545 102228936 987050203 146733116 410918178 711513560 378353482 126145509 271655342 533980782 719127661 955665682 273830493 272423195 149034815 403390158 124534580 762701828 165899631 877881337 425136172 312645219 547274721 722625990 370558898 570471174 572878633 463154237 663954725 965237454 222141971 305507514 780202844 882889010 509890590 705080428 452785437 989909178 19353595 311834839 366304679 853334916 332949523 93217363 914548521 717189057 86267135 517687946 709845832 214465081 703734285 852342014 394760605 956865219 958244290 551590272 758892597 482733262 217974867 732633786 173883919 720570332 265987626 676065959 220343202 562824705 749964391 890826005 566499156 558057576 284967772 371851818 495685636 734028238 281587472 592514780 862448513 409761029 21038014 284874615 316560656 469300595 741740627 244036636 586183658 403397520 61504243 875833148 699329467 841864555 398858100 461509152 350751525 686997798 658295265 659095397 1413691 97862518 650599672 824025976 987241734 537836068 447500973 836548894 491624451 64935054 631671461 550408175 563004067 477782054 291856060 751215830 69011402 448576242 370244479 39345299 300846673 946081291 667893427 560456249 647002501 235399710 641919948 689803696 287021477 313427438 176229494 309198900 11209319 140688079 846696208 83747028 525571955 729854765 622044460 164267764 213301479 169884931 319446545 201105611 337078225 980529765 318296889 298499558 880915640 12100598 372868307 955485603 497312788 214646130 532416578 724708791 494220497 85781030 640955548 270355625 492274897 53239667 591590699 523625556 818689895 212539726 860162032 43298409 702982108 492785347 932263451 973732586 70488045 111709806 625293460 768216752 60405835 70341888 806640758 260954599 661118234 925093312 856268174 379101837 182493298 153322759 492784352 392730870 698836705 720443587 798095650 470330443 620141031 140501749 193261376 599689990 839186041 910166067 357108438 265447799 280063871 546755622 816002745 624131138 632023639 986634253 954647919 664484575 88335183 693649209 982623665 474385433 645862958 497936783 86585072 270209168 450048172 110920201 230407630 638715191 19740405 469013813 110652065 268728278 684240426 540025780 216261619 20262793 319736031 528255164 15180548 502015807 471012254 217554583 398057030 43467835 848060259 460025122 542098400 764438679 69990431 173897807 562978861 871383484 363794230 388340387 730823738 906737900 818272768 846549944 369154635 842647993 710615627 564069565 842210902 83538570 22843607 667230449 67721862 510127389 903813081 205520939 535493049 100523263 632078713 802848085 63630339 134800918 374116436 357255404 32854313 862943000 913683450 256370050 396747047 720431633 597946225 25071677 561017515 422714081 817762736 792659797 135422871 670664636 899594277 312766617 574284162 503413672 216834352 164355051 881580600 801888514 905604261 727620543 93870134 467190777 901203534 754006432 952229679 308121874 693286503 96406188 646617225 227753378 765882400 81590291 102067681 427210839 976830495 784922011 311767939 42703280 408247547 226451487 488528626 55405184 472984514 547750411 337176422 435433071 228212340 160547810 930451529 527522937 106440325 573205689 584483769 269615981 636690783 91140793 990897930 346366063 185110238 211346848 388766529 799249270 306854866 860750657 358294937 153024974 110269056 973233663 783930882 309960856 178784545 833019734 804879773 592460613 580566114 189266003 227470145 121200159 478343651 106825750 699459578 739028673 998329528 35908183 244937604 629793945 831782379 899480031 193175252 88541549 472840439 838663946 63868560 177157587 83349583 732512332 946829202 865885623 976511957 939106984 362887016 116905689 942955363 71702074 557629655 929287500 833868102 890114735 147521620 180052473 346820797 426646472 753362569 720141594 355329150 352350683 205416662 371096255 932653362 515717202 67133390 550036812 537501685 815612969 543214518 95669753 96194263 375166580 968805129 709158737 932428125 511182039 256908022 47749555 872782592 904024076 292804576 262576596 941625260 143396961 848962013 579969339 4453955 211669047 419903800 176753348 171567896 297462404 107746032 221835550 203277941 218431314 684759862 325845325 690356501 672628798 737659379 805167912 567143594 442826489 135701312 823072220 974980696 324347339 504439275 308048487 996903736 75696139 867259897 766950430 452801238 172727976 332036894 960686375 812095924 161267875 837421895 144144128 303413701 997940626 300827408 637116150 664548082 344524831 109574222 400842927 270873497 375438983 869059719 866410145 755166984 941366556 262413685 472622232 308213766 168155844 274224520 873287220 892790091 78654839 734837856 227011944 317617156 439502020 19268438 89983741 672771664 579286093 333579252 581440781 357788101 692372550 684756088 132559752 372661227 233942522 665463382 923294898 65410239 733664838 434693811 568407971 15251250 742054940 312605930 649428677 188637096 490390274 601722123 48148058 619086970 233608592 155703895 156899060 115068020 582816246 879409606 401933819 397364567 837206643 957465217 494870059 538304088 670339039 169592424 450831379 458273951 748642850 446257292 239304342 729796042 106783418 558533558 202585966 579424359 435342138 115953887 820321188 891734141 470093765 917919670 775382553 255076868 992235415 96539933 681224193 249075048 902633852 145851820 71743843 290842122 697505367 467841069 426775450 273877183 487791005 661690398 670306775 581746255 849427927 292609586 612092316 257722871 293590308 919513296 270044994 339285480 555551156 445128338 292973172 747760069 190016590 133438152 420138674 365714729 948932299 253986291 115289551 750873631 259037848 921440842 845958260 301921704 245633336 845661240 688830619 460752953 24263872 375738588 297170452 799957562 795846746 936696967 802078979 553690248 572911810 288696130 890401888 402857715 944766668 787266373 504714357 199247041 361339868 105588097 392494436 222910249 773617772 392013847 206384031 540555737 195036810 595891935 81150062 786152817 548120151 728535010 70708333 790125574 109825673 356796384 183669770 437641632 19498729 920353995 314339851 541038779 417098454 292736586 689984518 187148490 365883329 174807607 129348840 160389295 134877615 626957602 108641647 904799557 613964730 99018443 497978032 489161175 97647248 421985963 589186193 213885093 936763122 926260332 79319120 504784742 772704823 282234477 225210618 294358977 416440518 464387135 924460021 250401747 644822687 470185258 781024119 749943980 794192339 18724009 509685516 85092561 426279175 184423145 257581076 331133116 197528054 819681615 416139330 570259799 148361708 931478255 536719902 84599941 614009931 831184661 256996740 613142426 125054218 673740736 673613859 505287645 722439473 855520802 842524671 87138573 72813918 845425441 123180528 102908889 853573187 399129561 864391201 396268135 37261605 881460248 977439377 39847630 373176415 62800609 950402453 411942299 995218909 996675306 434174036 654460496 563233698 948801821 469557578 669980640 180931650 529935643 144241349 514099509 944579432 551932852 66635627 960456619 594228305 640302448 183666355 251426194 543133776 502620425 786798439 924164783 490912584 687053807 521685544 314957499 885113909 378922179 953192426 578563555 584273827 72499676 601067123 189912390 19435573 28208581 496239841 560830842 906870048 187058621 499605025 52749064 71264429 555137589 288085880 425202412 400736442 12866390 749507838 880104726 374534970 168068984 710574622 140730603 207149744 227847596 955473432 344572356 857959608 246979124 391046783 283020653 749708415 341532421 465027004 821763240 4718406 577638476 977606537 652116904 981112034 127552742 845948790 919417494 749971007 749617382 375037287 791401488 404681176 728331283 286676499 182004645 131769409 714447463 658307975 472302682 639016094 538117265 613369250 163781416 456290089 211324020 585293463 627826043 371901359 172098470 832184685 732506036 473276948 719533042 943726210 351363496 612477642 745234902 876631044 669359392 256067934 775768326 386767991 610724951 27886316 784226023 266969394 747227775 505917093 31367444 157912289 134447676 778370640 606660573 93673988 36842023 774646471 560764099 932084079 332448588 191709813 847218430 90671816 695849388 511234015 276428279 558993165 511636156 605110296 934228430 109446923 126499300 570089803 354468821 563818983 116260610 967602484 409459474 213478809 149896420 207750055 716933825 886658924 809527761 949902088 155390160 871919232 85514753 571504850 173640290 748069448 570346528 983602193 963948109 25760013 458973135 593716199 55673243 314670696 447004195 118598666 769780237 945587660 165275684 668637508 628836499 835772666 14490960 200449010 775949781 841578122 605041173 968251526 743155885 846397545 671954522 74572806 153085099 155990613 301856759 430149770 296897168 906079843 395316024 525708225 322617555 614799226 856930142 728337773 355926047 122905558 22431518 325669858 980589011 940101509 451814688 125309067 199854720 557102317 48581249 914053221 127850607 464748868 176259409 857315971 313896985 662912791 764762390 33097864 442734253 908182724 875564359 987063088 461958285 175218943 563461074 647309511 333702097 840850769 290418071 346512816 266935490 415880340 693340395 319041759 50231904 161845624 445426198 156340831 192744157 735046402 491490261 965359566 821286432 70176520 601928152 142056668 771025987 157034678 35406661 172522960 120607766 526478603 482151732 8444419 483448217 162055517 260534576 128093282 784431749 23333329 419571644 884118000 464979140 328699876 601527500 647992898 990485237 384112869 996059720 672273921 353460457 49881208 899671693 567009644 296304169 294930196 688756971 957712595 515631725 432493702 683717160 256625437 319368742 831340652 735935739 848177219 385612021 980948667 653041810 512434130 115501106 557228090 866792717 620971373 578035046 603611396 958515712 910665545 727174353 374674698 263841013 107574960 943615461 208437391 660411880 311485054 974396872 11658922 392297929 284066727 595106262 863121863 944905469 46920111 735381533 381226534 801801694 748520240 310040032 553471579 975938870 477459032 206373397 451326412 381479112 416376168 702202855 757827895 537359815 681119030 722244916 221088041 253263197 243612588 637523727 714594439 524991782 697200199 830934079 358998281 750725042 292765848 595739583 961055674 24440582 567609542 818876220 845344634 969311515 889514507 952187802 10882940 788149854 426789683 78006127 410603976 96637999 200292640 336340871 353511866 66542434 635215176 356600158 870516353 427211969 27734069 833214377 891678625 252428167 146619908 203813581 893100401 595949030 223703783 152362342 707725214 655997826 987582371 414848706 988938663 429275636 269065234 475126116 98104670 616173897 735977891 667611009 633284461 128668289 848080853 692391814 359643599 450026000 414406847 431048848 350482514 770220127 646019979 437392114 958468892 896489036 624236791 459282611 897944867 45698982 290643411 107288077 347629235 975463346 469272965 173764591 300340204 652928937 887028872 295255164 574687042 469305655 798489832 152059274 156548603 274784510 750619335 221460772 343058100 817360657 565728988 944144905 118276573 783938425 422194927 173436458 62138936 605203124 113575006 66937136 636903774 736788016 374718108 940121843 289676858 349749461 441143212 882428932 357698956 927762296 340871850 211187748 765516903 737539433 836975170 952218827 890706611 742960358 230161719 668956578 353970604 904023461 489940190 189095177 762570337 479593806 100996512 740276882 638686262 872611327 74880380 45003652 161989986 525683910 18925698 190924633 420100978 210128938 721927513 539052608 369556932 742723747 289661882 499493787 836140557 357595421 506047218 11170434 859465940 823126394 495204 129733183 448132084 65374989 617735173 679835856 346799902 858840863 321957598 195707241 866483796 942386541 92336526 594527983 976993903 522323624 187019973 395603581 864600987 776496372 812696522 570530275 517477846 868795497 39182582 473230882 328408948 111232405 856307767 373416433 698396062 532760569 81734542 113775163 266843342 663023751 667916689 664030879 766104916 990573099 811778026 839875567 285524948 796250175 417346006 41200817 925678534 835873044 982619302 643756449 786636789 320349808 660744769 376317997 370979073 328104459 51113889 728938231 6153181 694870545 362255697 943958615 200707665 978055587 77598710 666729175 249080184 803397462 86942915 879823285 460993603 201945010 824968195 744441700 877061109 286725556 755832723 988684811 810614438 747740492 453287268 704475140 2841024 719727072 427109886 55811679 180452997 150912199 358821624 968502108 269706374 648508879 887818113 846967541 355943981 925081528 388184794 40587090 397401909 4011703 863895258 383382866 993934124 225979636 39747177 965060361 77849080 700425996 894988805 225176124 210578511 253366415 409676352 803842279 982889533 41255555 970555967 518058423 477993378 309461471 890643516 551661201 118183601 371121169 148425222 644633865 505276531 665977 947018108 133285612 313219906 622010859 759411478 633763510 658465614 236822321 573557852 101283868 33632539 760647047 17246828 262696068 524517377 319589917 389895800 945666952 134682283 190604697 955249222 447750007 843646873 899207314 251442350 469121492 263011230 543991830 661478432 886250965 189783138 672115749 661009691 105162469 699371233 710850099 45338295 543115554 900021226 7892394 500531996 344239071 259676320 140946534 591248905 352725540 440639229 971183927 318368078 259333929 468576330 244757602 439295314 766253791 387241385 468553249 560511373 713686119 870554763 665250078 377750287 371368088 931829562 594827516 620836600 868264061 970258768 878483662 154274046 405774805 165779518 710915486 100214250 14822802 794212807 508407016 456241691 630494298 602563202 634700060 494297601 164771081 422793307 271788575 446707363 997127469 739695890 189538250 812517914 153335177 895300282 64646762 423363603 239986834 888415292 162362174 230869073 537995509 983114706 624021245 948284713 857477647 875639180 95782477 936342021 919015539 917722062 31190605 702501346 141159528 259786704 438011660 802804177 396711529 633093661 873749007 227837305 217049507 409206548 257481935 456592787 438063226 277736810 867735865 845670509 574983428 366207654 737451052 15510632 757622156 894287268 10909182 249448570 955699472 141021971 523677944 715085997 513669060 187380215 141897173 540595358 819288973 935341095 679800903 151114751 228406919 648223952 56152946 829837589 701238144 158521072 842019439 302019386 187508346 292600796 414691531 553795420 652592429 70847418 592553733 593356925 169501570 365959688 428715283 13056049 777625113 366452243 841427677 622646051 673391812 676365185 875794113 238159760 359271178 643599048 390930446 245530570 331083429 313626548 490958729 987697334 299510276 615421925 321940459 976199758 173174986 846793550 440510048 616791073 449312845 871761079 31791369 758921166 609423896 305832508 181956987 753600396 566764649 683936717 535750462 650796709 170885811 108340140 653756496 197649911 650053150 418731250 405915551 708550770 862974978 87365641 661439890 204804508 31992432 584610611 110581889 476630544 931191465 437142274 503483704 737763834 987908004 951431390 299872121 595991965 998453388 845152643 345277046 972274637 760571200 548518783 661832539 748588661 403161810 116341176 460209602 903661843 656094729 824468453 305741372 478912823 604164575 809801488 529206991 787699976 519406594 484346906 20828019 478506942 88250711 719183927 305489044 557167657 599052403 190889326 585913747 445766953 966916128 857856282 558367045 832740403 365746655 473650796 533287026 146387923 23125600 811427046 961706583 181171236 110922251 19772129 290771237 900096345 744625018 573299720 989108863 573813816 875254780 912630235 216145408 46098586 531163668 48835629 810430387 267015661 927175161 587725735 71568025 719218098 26145812 983787075 541873959 175546879 633033604 295629777 434707909 124625405 429571741 268750453 349233488 706563179 514687332 304747815 40717208 395748889 34123285 157155377 828209123 19559022 929122206 278771125 35356520 976504803 496578593 322044965 719409109 244405382 488580470 587356361 488626634 585321080 582954918 397617212 95406428 847098991 221019505 654672623 37131411 592133173 604865225 480047013 467331052 617190695 771368277 487308277 729759959 736552630 161702127 817468108 893251642 383322345 185139238 29416168 202490604 569776346 810443453 941588830 733772347 266209077 745074730 716166676 198777959 883455676 340957720 582287432 914433828 53345477 916117733 269895943 291078172 848868794 249096741 63877559 231271275 597276056 251718941 662295693 385456673 832254577 609110856 412035864 170760388 964807402 25702614 346396852 242998219 853672637 603811112 655217432 706695204 320961848 312892758 467447497 261313454 297015741 124628137 967766948 364121536 681215552 477303585 568628056 126437792 16014796 542449136 39754217 745635085 806537470 735981564 19842607 858671798 847283848 685611617 555993685 84666049 26196912 903146221 165771866 828282181 763229902 866850979 284725395 460012752 144745425 161967160 4448807 901242593 545713851 521363097 64850834 815368303 856277024 89747811 188572450 425345120 557962668 375756138 631773565 612416019 57087642 496417587 507889689 739280855 33452093 371753337 864818115 660758897 862170747 340379563 467116825 886400666 875618892 913988716 647561488 515192703 313867840 759464467 736285038 483608383 112974582 516014377 153627984 262873201 228021670 549709037 370898342 607585691 671742104 37553619 838772658 303894972 946030507 639541760 646571917 624081091 676245711 513577936 636635810 180153877 107032715 641696849 897564209 162618635 164584568 573041605 715547085 466963313 573764547 193739300 386752479 560992777 550324655 186291607 436860449 397838086 273226257 299683070 631729187 973754513 79871442 857716331 953539017 895872328 713291633 84098981 290771402 492268730 605445502 232228006 849968691 12624876 338310944 472805918 24941795 503067607 271011472 276444141 12828684 33354215 347768732 63573420 939629752 81928317 968564773 813636901 969191746 549621615 522492065 292101847 241711577 284636291 354396825 866776691 875656960 900316151 619474220 554104161 908795921 380402428 899172235 668304700 575176117 811183670 4564347 898237010 232679021 942854206 931651030 294685221 584183053 679102496 46430474 331263468 432109883 160624605 506965912 188144403 270299637 379121386 892225686 569228214 886959624 204399280 44492846 303994154 443316889 824750346 897080349 55756405 466055072 456888010 991972405 39268561 473262696 744935475 779204827 749870125 723167249 218409856 584437129 176727980 297453582 385789276 215929677 721960483 25743016 823481193 299896649 169283231 208915320 596256953 255853873 402240221 493299185 766383704 746204624 330900945 659683284 588812224 655036803 705672736 146942905 951239010 910052540 341620901 26832269 468599588 772726912 115079407 992056590 729957086 952981738 659859905 762147409 25467612 251435430 408319890 144543805 729106015 25853558 236963595 515941134 836233756 832156593 621347723 752532178 254980795 160139455 580041638 124739055 103222617 54087326 47515042 645566875 334002694 799974496 287181304 668613219 25133640 602106795 165033945 927132325 495557015 146308919 984470439 651453717 406184415 931483475 587316599 526352188 485180929 299216993 760305046 268948468 18794065 485615446 234851073 841239533 916680473 325127739 528362475 412902956 482373397 321278638 446057531 91600519 46569462 602574946 649430539 172699690 205737695 177903514 807648298 777030164 786975979 864030130 973226139 212281754 869779365 462454166 571947796 995177188 968958862 579638857 780405120 329980268 103357594 164454752 168704125 47967874 147461811 311038340 61013983 948078026 553388597 576158452 128428331 825505723 900750960 587685888 815948829 938845218 697737770 322922383 396885282 315502749 599239706 580431258 462452703 265198369 267497838 404939695 371947944 878321269 753202246 238085999 747918858 259696308 864363062 997019920 506252609 631231439 403291848 484071899 419611842 242070025 472752120 809110191 332917683 805247097 38166710 52155004 889499502 382197643 793784167 599986377 774064642 560356735 317245029 520070703 644645042 600874217 238721658 801068764 85596788 353595695 441743209 831104273 166628466 715392783 251406437 668947364 837313676 371383574 307681944 547883135 41424853 420441641 476109214 958216479 710576914 101609984 45399047 950082326 995207998 78393766 819639256 585924233 423382537 256787451 239541003 486027954 206388308 550373938 475524106 119568479 221618358 150868051 806479928 147279985 461183994 575761850 607786600 990479455 918523807 789863318 137058148 734446256 826703959 994513259 989312615 952983940 668958856 674310032 577742243 601384716 126461134 428679602 524307645 343503374 138418807 242602831 700195148 251592290 794384901 234871868 606398301 903114615 568838064 109891872 6332402 402557134 734264801 413339127 492542334 482123390 725944761 400074383 118730858 125081519 513577864 623438606 208898964 344989983 733046614 832047210 70317259 820969888 732877661 388914415 82695508 341704855 381626508 605845693 551904360 377967231 713803014 812355144 961874867 988778852 424690849 406398678 955941335 784748905 106144104 614125316 193346279 507799874 172651033 432213314 905721068 496645307 660958888 110376530 202590820 272660783 925145274 479551949 201533630 632438801 80826923 255814302 364617439 520603495 931257225 94319492 734077856 295928905 430454934 597178261 212991053 494648167 275352265 55700662 603369767 719651201 760792526 390260259 173740515 951499244 919708162 908179182 414956586 431942420 757091064 389624951 500317207 781887732 555458038 592702201 927791292 228821919 330411640 705986558 908835997 568368571 960946348 240071909 454955570 724009217 67569141 126277987 755462762 637119167 847390057 282500606 249093923 246229077 120636499 344973972 280519091 593564091 53977265 162431699 902576994 376530426 503448502 383593662 743980013 604911022 531181641 524315438 59027973 249102731 582324613 845508175 806104014 995800789 846925623 42180639 360169825 34577382 378905187 164248818 109538634 424675500 468827072 500837360 689024778 691289384 732374583 194193301 531120022 548730352 784614248 867192881 941328854 824447149 553000996 218628198 759336231 696956574 102780660 279814573 287395801 64666388 939768465 130849489 798846386 347942900 57195114 921911921 105347178 802184248 885168417 728887683 939295789 92230254 871014670 908066764 878174236 336621879 337181882 632485480 327033036 956959177 680063846 236630600 31578309 493125742 763367298 523680431 609804548 529739011 717828406 4395445 372325241 186871674 924707548 553132740 268756362 614254168 3924867 735737630 262841486 484193079 677799790 377060948 741435987 280283973 384889491 330127056 579258265 827324356 886687517 200507980 329176213 885770376 420911083 698347097 222867823 736305788 457231630 119462618 614120644 237615133 123119695 646163590 140581924 927413757 849818022 527423337 531409557 903626049 362274244 229431139 921449230 350569508 83566730 300158119 400289021 202032242 942298000 10452030 170080962 978142734 42826399 958413442 963258418 957809516 180593207 77980579 935543060 948525591 477552138 852825637 479977895 446794540 717449087 175447904 815048475 495865822 574896176 279452159 654535187 616828912 133407852 193296002 522346281 488099390 260751286 18517948 887153002 684212020 641648452 444692309 28802774 439105877 293851776 384931912 824219361 316446133 453566347 333958502 67690229 501690496 420244917 6008786 281012462 436556145 258721286 857453956 140423580 225875547 358782905 822891462 186796357 445114788 223018171 38891450 513030176 270405317 127075888 93930193 959015642 664440523 566353647 76237653 664911637 975195865 98348545 116165856 336473060 528726180 295931174 858703587 630868561 5847285 878918479 966211873 32141784 283008043 542441765 670141489 616487657 316868278 396119937 792293887 982086505 347731869 168703986 435122763 304380209 287736569 641342266 518550312 48307854 521003640 183551441 964006782 165362368 676728283 263074401 308964745 53793915 607322488 729358408 723487577 872110696 855269048 706177561 949394256 819305381 389699226 603245595 373794983 159509569 570343983 363762888 880141801 892158401 971136796 334653776 360422261 89405854 151735835 151966739 246025728 167720389 640991098 232456491 128775441 935064341 646075290 46302944 394783108 779333604 41523057 56142385 927803912 655358075 289778441 990503762 539685793 21090197 697656830 108964904 363067430 500318436 137605636 497764047 43700420 226044300 270670687 668531221 383001209 499314342 30226794 2206204 527070873 273287615 944129809 239685179 86286157 333434198 275829590 299443390 842576399 25794401 465468367 252582434 55793200 648851401 110157606 51211834 534309203 398688489 875841432 696837773 361749487 394974739 874610551 510067925 713377232 123616779 845418408 115810689 864280214 833830794 245885478 55550004 929605684 175229372 521715325 496479300 943798130 749633730 705950287 251315515 918684268 209873969 938917843 465411930 920618258 804475794 494212177 745561617 41293222 977366752 115093671 326905480 179297088 438932749 124962759 449473562 654899789 559754365 45265207 411926740 758279436 331301256 648347023 178935290 274809360 445780220 696152830 908781187 456854209 28508314 168204230 955280792 619051482 302851989 584742076 78579993 475186668 481886486 768533449 983739928 325901274 950529210 649708139 684498779 305565532 327419666 761102388 29901790 501262204 67096609 564571978 341728591 689406747 913632226 811230438 595182225 557223789 50127040 103092693 895510585 986631801 512686108 261936378 503164692 524627354 864747723 195401674 655897247 707191296 647949717 433051342 760587149 672123184 516884919 625807909 523091013 78908800 373124450 521081343 699846498 924933276 96048186 534168867 106501169 232709636 381965783 298804074 334576950 630141835 594394695 722351681 347712679 152669657 916239498 634148651 316619503 78261994 820548885 175950909 437464877 333812366 879745104 88564897 876674483 465325287 294611736 227916051 701020807 483996397 549050173 384502887 681699813 76412141 201826309 57171969 353842362 202277638 372233384 159483995 127533355 371857323 885457 723827074 656996108 523871268 188421411 210081178 76623466 809500940 578722226 59519318 186804226 672657108 830354054 676428416 609673159 43198015 169067548 852841591 65459040 395227876 390042084 864995500 115631271 730210224 4943556 589031716 158719531 75212129 904544147 276852473 332518831 475607308 531893663 55213785 335411881 605981847 146586408 708484997 175130820 207441215 522131938 370481235 713512030 821842452 375580023 750757293 108832010 832632952 675321859 45837712 559040528 850892452 999488662 516313614 998877928 83764259 768738742 28020172 653825475 385470037 314637786 278359685 352373250 199731438 194078704 76416901 648001724 103831668 34415575 212359726 594862909 850009796 137981670 215252599 108748161 499302285 650089572 553308007 93460157 877083347 471952909 578971551 388254167 165535086 507645588 889173966 75326441 597906824 208610331 326981946 71506114 443419939 458597564 185209406 167232356 569185937 853276932 402453190 952772743 93820154 971955826 648074964 454349077 192466649 262586365 835430143 829205676 280109695 939835531 570107119 941893151 262383247 144188795 213438434 214427637 758786688 247661852 82545450 144198377 576127263 370539827 547670189 467507304 523590410 922082169 527156068 466423574 230256949 833806875 923828188 733654345 369624937 321306169 862576824 239037324 720784064 200770151 153399084 712059166 463516715 267462446 202291076 858786929 654652140 205880716 357322139 78983595 38152988 988845424 121095012 554629928 805591078 344809023 577938789 439315445 705349450 942740818 853191479 161807447 621329435 296616053 288193032 270704195 951210754 782943850 817198872 771463651 935081912 362008932 810852927 314119191 261455824 115404685 692130406 755594993 565826859 224724864 107813385 883366456 388131969 547742927 910517692 384196070 776043487 30044286 260506275 548911786 494819107 968639366 144321784 813134439 148793986 805447507 846293640 667039923 149746947 306156103 78833974 756911961 324644098 714578485 148567415 406755031 645997742 445458150 873703637 441963233 611661962 532280983 659191917 244389596 247934960 356155513 480302448 588814948 514873737 256380208 615729573 346624454 795716054 455033173 625246693 583084166 121594283 459727348 913975454 854682587 911810222 555648783 369583697 623422254 469464540 150830616 335917589 219532959 792150021 206745211 899470353 726746496 532002379 495924754 9407493 813874904 320256167 287351727 984251330 401811425 987394148 204828566 935103917 774300810 656908450 522828287 272652609 186279413 757808852 775280536 287597962 302420218 399808834 776788994 213698474 937289379 500644232 246852688 780299095 765813934 445340437 591507851 275368283 328611854 99589549 632906544 258989075 353652074 989150184 684744111 743794161 297927069 131355569 485252846 19099642 217779252 32642247 56346821 681118793 915121651 19163455 301711744 615999626 469374288 5066752 217024608 845459072 859231990 672873797 642806810 900806783 101454916 228648223 762724694 363215346 787529164 164434929 786787633 562885078 702372308 483612402 206796732 127384381 232096472 36687022 815440506 861215693 176409094 600007046 975823590 286987327 573742016 892998187 424174315 746587360 99785246 934273063 361409386 442151442 88954729 678987348 607657143 474391244 964955809 777078626 344000284 755075862 791464953 17880662 173715285 607735439 92754261 451224837 156694291 313909479 930056915 571452061 415752057 419398757 10010943 679449629 700047778 278571105 838587037 420824792 265174297 26505163 896231075 801956599 903286879 957520291 425871164 138092019 759665512 143189886 696004358 428633375 307469342 265562120 470824917 532489244 896002781 894830460 119904046 145837410 77471477 438434350 945749197 590208190 315785516 826766594 508361503 362270158 129917497 810366961 37488584 705795719 26565962 49132171 13863967 637544880 66293887 272784496 754336173 873970532 889934700 40587734 886167218 517985172 789398427 876553223 791425184 725555331 729588488 397871071 813301918 840926536 305853091 89264210 856411142 690124367 310340306 456488164 358249703 650787800 199953388 123877935 879644803 681558135 941063871 320127585 39140306 727616914 894112522 47279035 810464254 499614182 944732676 424190739 462240997 663507971 912700115 679788626 103231898 263871691 399000854 759449335 679550181 838913527 822567772 28559507 577288126 660080786 400761771 873690955 372805077 806376316 332789754 905544281 206070285 24206824 384661174 18991755 118293757 711834078 361859393 663375043 354762606 505212090 907781742 932491381 57039072 670468011 177406215 461229612 509231620 777462837 577825351 95539205 161211715 387979439 666101856 660779058 119547702 585980614 496607991 376184 678649643 214244344 335363491 588941233 658705831 341747738 57718897 55594571 857118431 361928147 811680867 532376264 560516413 106019102 292683244 6340412 936974305 943696332 353090934 748206802 724201245 819605504 28989404 745760327 121874680 227091121 439225072 72363117 180375468 865683499 376132598 660273322 575831081 621510798 962478119 116750198 470651536 229768782 227545392 890482401 24313528 521863857 284681648 489287434 507615404 763005012 655811517 895834281 344226090 410361767 534593888 814391174 442072102 690662764 426866452 977833727 691842885 457626940 755883083 49440902 817423971 243521026 403014633 22153249 133533709 812459133 844625095 783183081 915624456 17699267 564810289 862272907 269891016 81759161 575074408 657900234 938209017 234692507 492778785 933550075 183582714 451781754 249576453 882709895 495692381 862396857 795540783 538394476 152721769 23012752 923692465 409468349 131412120 635704201 262670351 447181598 696298521 990330630 160620738 631077192 527839055 553614265 440350902 543669643 274736976 577891369 33044940 512936775 457071974 616944692 132774745 253997170 943998866 417636231 418728613 988105749 905123076 966609448 311329645 812701903 883143844 376377581 461629538 462139728 462725005 119649794 762448808 622201567 709311372 508930919 29719896 544097749 941948325 269562224 472644094 512060960 590142606 767096131 813834011 427573697 527999795 520445277 693777316 508549966 301084976 197421070 3551873 181959281 215763290 301413880 97773839 69940838 913123383 129514644 80505247 881251969 958296192 154390189 949389300 438719654 324658086 69416162 886272969 619731919 743529035 458394152 528139081 886910090 274252485 686547015 405217173 327026552 292728734 565740632 256796482 129645008 699395606 338772301 682142936 550616537 522545311 857533033 795570004 232448371 610078560 39605188 612225702 897762447 897481396 170378440 725409844 385004466 241675688 715234487 254791510 764947575 512105600 962164514 795399128 200389130 988905266 37741171 562037371 285781933 107557865 755652196 122077555 629623094 658445187 834940038 666301674 947987343 762870804 980339900 389193596 686848821 753211745 740138941 235526329 893255354 529807206 143611285 813815207 700457796 717247697 371193892 75784509 125539595 32880004 454985629 609465065 258356190 731598102 72434953 998490891 405352863 368294227 569909954 318095224 161400003 300769464 523016952 922060280 345191635 30635256 77087279 672277191 413637869 473828729 721612735 23786776 179921475 245963736 61917267 550454669 821940379 728236129 812177515 965317313 885758669 320173719 706300122 561260990 652757321 149854130 215244616 747788423 378372238 255363868 267655856 681787536 661540276 293064947 805134819 847592256 407389411 429591691 892983812 867250806 36932569 860907753 142285067 736598785 949863017 199532872 993498178 255157543 594495222 245111704 571606730 406167839 938397948 933711610 783901207 221922711 411989384 619987525 750130800 399186478 344640955 990529669 287588720 48481787 690832202 329061238 613414024 218356228 669583105 996891661 463682938 742413256 754604347 105388784 763685599 87676854 417824364 39295737 457701027 127444915 507059096 84355510 471471236 967602585 24578265 466356204 436203158 981337010 212309468 931753488 863608769 212389185 930676836 115584716 804764737 722611961 737648838 940499328 405658150 439876484 312898668 217179839 530557906 11033085 274437203 381127886 557399678 640980086 327292812 405318696 639402676 743607411 222254014 693076988 290051798 634844525 807874978 575968429 826450326 594107217 999577990 920896593 765399164 330478846 415793099 59100467 521225828 140974795 928361831 405132370 69432317 913496318 9269348 79927775 259981899 168515669 571923039 84702659 904800037 529358465 347526410 510011414 784769975 91615911 98647210 45717417 686952706 521761245 519684761 628910206 394962007 217543603 959927749 219190858 891925472 33516711 77158703 441346298 267989271 460051631 430737518 717991210 73526093 842941876 429862953 579352751 737549860 676370961 532958881 475626255 833548821 550125848 34909220 357321220 139371756 809383309 245087131 503983101 26592839 858051113 433761021 635501725 716858394 296898072 206897113 697462074 896803629 551952251 280561617 319844191 259968412 538332647 320119065 518967114 732389207 901068005 88259324 342104175 596361376 164256880 201541719 935734771 223354511 363680634 69691932 600682801 820281745 218168935 626872785 933200953 412311013 117134735 291041295 909474380 471872030 123380161 126900483 315662946 95079844 159936699 529882863 324963236 913095474 358832563 310928554 544051697 1755993 786643921 983557660 701166685 623327996 329523890 496893636 815496622 216317906 14207207 796737586 358172382 979248872 831706740 976371852 162730396 709308188 770132305 533442317 338178250 283998115 955613164 286013570 264902912 187372675 88767397 443380683 834678024 404753690 547122513 119392864 218169440 433050773 115270072 180219081 454595003 941239418 488452631 920930085 63682432 398588191 503098015 639118756 742351433 663368752 955443444 969099021 891704678 395871021 370959534 250838329 406911320 503905257 571624923 406048662 858193494 855360268 250806139 698610597 506052811 651187346 412400131 680426363 86835670 60009547 316320219 709989956 373583304 699423833 801510880 721601724 452107434 375515060 435297251 277618612 132181684 189755561 198679335 488047251 739996375 29518167 212395239 298251730 758956340 582168113 730460366 226150783 357928867 616083583 891094909 887586235 964619309 716684508 176579336 98785084 782903186 882148793 439505273 876359116 586398660 157904345 613976908 409949383 480686698 352826067 521926641 409003425 879725406 496113044 960214606 946496606 199147824 403735258 951403834 707123736 280781216 507002809 794081283 908520317 151054375 160123930 913878249 697920847 171054703 361339703 25904544 956946658 118951127 372066849 871327186 162506401 12022512 120749626 281675163 982191753 104127490 431874491 827107851 645619371 762548616 8937519 340011432 331806127 562213295 374478582 508336873 589497164 771148764 713207236 934681788 500487889 36320547 193855775 512511745 642345888 164786384 896453348 13440780 695911853 123940578 718172354 100972583 815664131 853157003 646316221 811704845 673001791 699361969 111869869 435394417 774727699 219484784 730753980 195192949 501996484 585747350 960557804 783252787 163322541 841309990 173095823 485721656 854856378 54776278 296762573 715636484 294079470 521667216 401175841 116713099 228595933 441114869 936983260 403627959 603816242 70536661 981661857 952397795 747947051 678647736 338979303 8624481 332389144 787975000 542485371 771801078 580861407 144261669 952612859 240569177 795839867 495241920 237656155 19080631 47673976 967436160 681730148 278916146 423397753 557353712 627615024 890418525 340212147 512891982 137562544 639512001 431692143 386035214 725029670 959689308 20544652 771549782 28139947 518742813 787483898 849932159 715817130 934639465 234968384 547538074 931537251 820314777 325358326 178077673 51070825 517728890 202172748 250579809 485022500 884410827 256216962 359852847 598925904 192946882 581567342 5878320 211082365 357800328 202019833 516236919 342664589 902209208 740217762 998398411 93465656 273464804 980915961 994653222 490951819 855383568 837067557 99569207 571943524 661980725 619257439 567845857 962226680 716216255 528108661 802109114 930615374 418278672 221068616 572290701 427939778 495304699 764961614 955090904 882251907 606201929 15429136 891120207 461458708 212519479 855053485 322553687 385262798 710856950 469920342 49106571 613074525 352383786 44084944 16350267 327961663 261031788 249479925 993295848 43790665 613499080 690445619 258928330 584020769 450053952 242945547 76265034 455480516 211746375 291650195 152819848 58725122 319307078 37730037 573079766 688266493 396245530 303799534 707329082 753575598 883886996 251690575 356491248 475941216 72306680 611337088 29121510 94936627 88203646 347006456 90957119 244903066 383782101 146675398 782248145 313537757 469678491 65148683 114770342 454958232 44849382 488343166 124412799 856302394 228198846 714878950 8748876 14635655 289852832 558526372 470276021 491670807 159488253 827781670 455204756 53346517 451505080 118761077 962890873 140486016 136497580 466874536 537513765 639386925 275309860 418479214 754286095 917991107 27510625 468705161 704684002 150005885 524634392 319744589 151373821 859466348 588957425 479969829 760620785 681311475 234070537 837677071 103886087 504137033 589517937 198604059 393553592 652228602 151956396 1149679 499963699 46101862 428392245 667711558 661674714 8088641 964412663 742709612 270109637 662853650 511583187 792778948 855207485 48790452 974320158 245077827 86860610 751581143 517400096 333076722 471878918 846302591 406096022 248320879 354490224 555437188 308828976 71544428 704307354 829073937 827700500 339771439 221870420 678878502 444727641 361690641 217218462 622795030 490449293 757017343 733414193 213496329 661526576 890754044 615476215 596773243 380562230 425043101 855126159 599529147 86980745 983298443 513665226 531344749 914071685 972976901 569630769 923388425 886646395 861484891 851964028 593757786 696345390 211673972 584397852 677859839 992274264 528743753 684832946 398926573 859631142 647377000 868391829 716056043 531721144 854615153 332783697 982401300 546608546 258387356 970542371 249814105 764452206 609089330 875482494 123035133 413712664 643570192 155393672 786913559 4543376 773281575 314870685 845087251 504068924 196880894 414771403 90129713 260209267 106744110 184359253 887943429 119163907 263361253 450189361 895491829 905185195 925841764 515184266 382371262 710366370 929905537 21978686 18125296 111876111 964152614 776311392 965582957 417916814 73000912 354315191 120261358 562558385 607351568 781823294 55503486 63985789 7599374 414862498 517890045 645509097 571482881 812782791 781358238 547993698 725439928 847965763 411838057 185931082 45944852 924911074 564238010 55789940 815961995 193332000 719677120 737791914 674366119 825879218 816754687 848002344 128037765 293267709 720400590 482813470 32564823 947638941 520730330 720086577 425064418 954844384 8848289 432498938 110831105 515806793 653363960 879185541 969901600 373904653 408996230 818878420 531139521 365663641 266358598 935945050 222905083 891623178 514541577 244486017 422622454 720129971 405360626 319216932 526277232 379920795 470635512 514638869 411413051 146934524 970048615 434869144 24262588 556817605 174675807 713761510 74555246 300201241 643209556 620830636 306444637 62493134 403683212 526885513 453556652 326177519 319639204 585973139 666946319 162972987 547504396 993266387 120112465 458845347 252076422 390982852 634609104 237035216 549375403 458800856 988548604 988524442 180821094 369882099 515703771 281413010 819566710 785263342 629340808 106882681 809469680 254323989 413834416 188859335 570888124 659866282 476202771 392710437 33504275 234070368 78992649 125766387 888913671 452140256 942928634 159225539 647539195 307660615 511434981 583417308 273140519 718329254 69666522 984061368 423960597 762741889 509927808 388273798 620011047 271233617 983549584 461948328 191740686 344657410 986366295 802791990 903686996 463454069 82922296 322259322 961805012 991308287 823584296 81117042 634309436 316927208 902869809 810105170 787718290 634758638 109173999 248047103 349633452 816206271 66325526 43234964 457775286 107267714 729115114 822693601 67902896 285194319 386918597 885463527 594557678 543764914 584917652 718014557 681581462 461257260 274158426 825328942 199916581 225947826 212870060 756505593 834728171 673042476 357374772 609191312 266630794 58442743 841025839 321899129 291985019 32672356 219575534 706522992 444373385 105813815 671558233 254531555 105124435 74864680 199549031 557558900 705442766 356140389 354207143 425525115 311245249 109487630 63262906 119123330 329009480 574383288 967242966 366536135 132040018 495930347 171767877 103243965 312634659 826813604 690085604 990695051 20132563 541469396 228688037 891055499 763020236 129308638 59493901 810996940 107324239 821946653 452919990 486477457 972212976 846596700 317050830 477872848 360696598 300339292 919466135 580153268 599554940 625486673 638318309 785778204 59535795 189774181 290063779 275535898 795763614 145376052 355497294 877137780 567020532 608461391 381836408 223400998 411036353 739939769 827161670 950758109 922541541 878470253 493748979 265668990 406479251 61208021 208225867 682402205 424145620 793952340 85824048 757201158 975631362 485334974 870118169 565221432 465762637 501007835 524805262 274461413 418831161 752996584 445921709 554595956 259369246 307268117 957642664 219596927 823179687 730583559 703316037 416379221 685659475 26352472 423882333 940844665 816792824 770332946 373724253 786521889 265239611 98718520 622666952 444538040 611890712 373569854 136598706 504638812 666874208 533368459 120336454 908048992 73959734 901282046 506691906 768214732 127401874 557598566 561953142 888802264 471994814 448038921 756080969 717945717 526798043 7203614 685409844 692643524 321076829 218550099 803180356 49382044 119089291 98177095 574296988 594853384 639048960 536431889 577706225 803721415 369403693 501120695 250685964 486161867 585961684 196884664 712218444 514433978 412212878 256975235 600181537 373101424 902328391 882164990 264404114 245788283 566255549 269392128 734651320 653979038 50709252 214481878 300878401 587874126 189227268 5748418 283303406 436773944 736368633 448117879 277131029 781172153 298069491 707958175 768734495 390325860 102007124 745686869 788590859 926461568 190628180 792397739 582452201 805453960 416031360 713729573 282493281 760133545 792226615 710858813 542918186 881647687 392088108 79293917 716743826 594594936 724575975 186562023 166776573 838529159 826152004 170031793 434000990 143951218 643092722 622308481 324777663 571254637 494848500 279529494 292017599 194391645 526735140 143447327 426618127 391196254 47728555 520151233 756529908 767162942 660741259 171884565 585049288 910340607 145968917 881124007 97768825 686859097 86758771 272477432 421106697 69631541 631160607 541597949 899451404 751558963 343327594 739630239 178958381 958390309 723868662 400431673 659463337 464853650 611362108 233663261 958336466 704676404 508336904 121327631 305126029 954436474 543735543 63425480 945170133 252428295 304737536 585158004 165150262 579917617 761677800 869433141 642429522 875600003 755072972 973678238 443834720 566213179 219029659 22594360 616303272 892038604 207560346 192699648 428343048 361609310 389951198 228579559 895018354 174796105 376855509 351211345 829568875 962841246 279282622 983397527 366099854 287609758 415717676 752351109 488928775 441995584 192728967 971334620 572095257 429166255 298649994 461022417 248988568 731681226 638825414 354822028 453643632 769130915 844417822 306859434 417320476 810773761 926208841 406239676 519748399 848950493 3213652 828766662 304821967 640639720 88474653 396844992 478627381 618979332 983642329 499090457 476114478 967032007 406415246 142858799 582434205 14514683 621124506 994239703 399616503 913940769 713351722 564975324 144621509 319591145 45259972 547664760 885131045 50424763 105293758 341641436 329597002 692675633 279451332 154673838 165598712 35070362 832192854 605938310 432434184 460725881 639916359 685815920 90071530 5102853 570176319 529301869 501172510 493995431 676462394 672284145 70044602 113664382 122512647 45301350 626767079 981231326 974661323 691682216 297415012 641718220 661830011 206899080 437167106 82721924 394330469 257157449 475796517 148345844 917445288 790499878 218761290 539832382 329067447 117423050 554220667 693906746 354666970 712784086 612704476 582917873 944077228 590768990 522071074 602840099 923154334 191813484 90867223 327367874 683310195 235586428 279445016 917182581 893639106 479345407 586176407 997628694 158298744 493174488 21109401 773485364 582756691 758349793 567679544 510001298 373454695 712301927 65398562 735474854 125823133 823019946 992608792 114687259 305317935 68043871 630991984 392580687 296487726 806815021 274259604 456780246 809213180 599709747 538727553 933088501 260105682 333578369 284262985 290258215 662584635 760146586 62371473 953839260 471881367 945161464 340665619 766875829 679301529 830775944 918169886 722588810 480984266 873497386 754180113 432202596 74218500 244567090 347743203 954611011 422040823 89232106 254302110 85689688 79448487 755214094 67508703 817708172 794917100 983799630 154205016 539101176 870508784 651375055 618582863 85268843 127681973 440192682 546870300 612187112 161761677 995530348 113632687 119016996 947428256 566736533 352200199 757547276 829683817 888373273 551525820 212734525 933126713 247751650 696477814 247748235 672101299 318567755 375405939 337720443 770706510 510027430 429477381 839949000 116291799 172770744 695708690 156018913 340784108 651391032 381981330 579075945 440851585 846136915 742546453 403050678 558276703 201708843 660144443 496908628 119639712 838677331 40124217 411051135 317465653 35899733 389048410 580949676 368822880 697855532 796467836 597789696 310356282 967226314 57818511 372776151 540597294 108883347 927937050 38423615 718770300 455879904 828401078 46975610 951967159 487074686 275069328 661775744 310289479 762631724 578577131 42928506 559566312 137941792 353911708 240103752 721847337 894242947 784620172 798041340 39395566 637991152 22798394 195399261 387278575 34663417 41018679 353699685 194337335 489853090 124039847 783005892 685640357 274510308 794144454 671487578 661398126 828219180 848370017 168775104 720188057 281642201 692635737 458055872 256743810 135324353 995745828 913585113 867372375 687043244 950888012 428689596 441466014 916291800 906035181 811357393 562361005 985839219 798190139 715453363 215399473 660966436 187647738 386526128 549942696 193727107 224004356 673551946 875852262 468570781 742259399 774430392 618087572 408453233 425171652 151255142 317344940 942332277 324882961 521667952 595298559 838434065 656946904 198894379 74505391 932879650 890051286 485754013 708861877 163999865 165399005 860783360 571207516 666142042 526805586 280126531 754012868 38614526 753068975 890002824 100181344 266321169 535753986 558939559 77734264 202674740 144082797 597510058 627406504 811655292 761810596 481625935 71224415 593619697 963678578 13895050 148867681 112795408 429481524 335615232 38297926 24370506 379615068 207355020 421342969 391914371 526524399 142568893 148200249 915371923 547020808 227544918 995142171 707075016 542924627 71369166 220481670 747771746 481147794 964824014 468994741 4391702 792122140 890544821 166129337 762174348 260354905 882330391 855840501 853744609 570661191 443389242 91687072 687108134 372691960 16463767 439496262 765025247 733278482 368797023 564580935 119553156 256646477 719334132 365283671 364843523 539812601 338510443 455558396 484499260 778627701 862343697 815796244 342725252 616678585 151912675 551484236 576707619 690218445 94076692 480421289 169838806 81210192 418832523 225209603 704149581 525739762 987649890 306249349 608352686 831013625 787658344 480780591 723731472 517979328 981966752 738274900 884301569 710378804 29503680 974013980 378643713 948326741 88482739 985434627 776158725 940350139 783585559 339107672 92375540 527242255 300176064 972360639 739376941 55072653 511666739 560780720 380461824 238490505 832225068 276286198 592355888 361351910 110884376 139320112 180227448 256003488 718276764 150328403 656914434 397520708 172739596 153792806 725394417 728668019 283529204 724447172 490986713 47306339 483062931 191339550 50683969 305236829 444527963 304197751 653140520 107491136 120125299 37545446 32914813 597192445 238169653 50495703 264848038 590527001 575497136 311473546 188678138 451143982 419584295 722515603 134313543 970074729 137601935 183841112 457171277 618182158 482837013 609936022 645854272 108895984 941478550 86539485 653801034 161471225 838679590 396016911 952074502 755875240 21720970 186481893 925567238 60579982 838661565 434179434 404975183 163311568 353006703 525686654 309309144 436945576 447883393 205449812 173304591 904064484 115147402 864183284 437008467 447132261 779977557 170696122 735526779 769925026 303878241 294580437 563040589 690394659 440318048 414737097 356000520 643395590 528079288 32772077 543602395 236840828 192036613 873517038 786641515 340235085 736563093 82100298 819959633 206789456 783279594 840024790 279334298 832584948 494850620 865152569 772407365 987415483 643709684 748639854 952534472 816893881 37437746 875999558 798816908 756068889 891909449 838067428 346043244 980723608 821147454 390430783 214064698 495158024 149838668 779023779 851556410 896770511 650188898 841396528 489641637 231597669 60988579 133800282 606823208 124481753 641757669 926988647 688110690 257840461 752581683 549128692 65561705 497927798 42546251 338423664 23551302 467013149 918189089 829111968 943051636 819333536 165886298 578781978 813961829 667361905 577963986 256060873 999329533 896259734 436409879 238702959 531081237 96781096 739383275 785005342 72471289 803186900 131019461 684902078 149985771 465147485 16314961 193254795 65514654 941235991 715956460 590974612 901400251 648480110 831218217 485332285 881022559 508305245 598686030 723112894 106578075 709180152 903074263 110112161 104749555 92556514 825261042 137828936 313406688 185263831 751027970 704183140 370653774 615297572 826037789 7870847 423249438 123391530 934063246 782348404 819739557 266553055 166422099 299702257 912350764 161976140 417773727 553308668 849814382 362628624 808939609 410279275 464639516 707401179 569518748 745732202 2811484 763823092 800864053 129593081 679565894 262597812 56689960 354284908 362112102 874983945 793930540 988510953 95872573 834675188 398269482 226088429 228190912 327185163 882845634 848015048 115988695 978015991 104248517 287219228 68091871 254686455 807876540 284945762 191564329 170841692 11763040 652684644 400997753 635198731 192000288 25702084 780137863 502268926 376207774 566219380 933581441 286421443 822362930 958285884 152311687 555262203 466890341 172329784 56012590 576192220 815235703 831311959 930330110 129879472 312852443 348608221 566710004 468453204 889970358 344833761 498925057 112825274 609361251 239500240 489947784 77472615 933690609 644584168 624846308 240136694 171262883 204659134 106577376 529382547 940010351 356253881 661275965 439575168 630658176 303581588 201791535 569819027 227861941 292798432 661493472 237101750 213434655 466301311 451628524 400050790 786265735 812347179 334167780 181862709 75475429 414244077 645124811 14689353 131098602 582159526 276728476 848490970 498258551 918199945 377885122 426344375 464578340 533663135 684652702 466666434 227960762 743177282 699463940 623063151 805200569 553755810 417211070 803905353 859145171 749251907 582298120 982300014 572446319 475009405 176698898 759193614 632387111 464150011 521978754 608202479 557331786 128722236 278006511 932189420 544874843 29338133 432456551 448246385 662464400 319312941 385883881 880175617 800087891 131213440 985062636 12113585 215259845 122757597 15821527 252790954 916549942 561589608 909890182 575689642 999637422 345587480 961120460 14151556 418711400 710815802 943507435 828642459 292216401 211161068 670412317 46945899 852342669 487093667 884307983 640857601 701261811 643660710 27763553 398709885 837229708 401002384 741348647 15883159 274271512 176744658 220974699 532999704 848606856 222318382 93924520 591491676 194872197 589451069 508440656 371988183 650732776 609489642 535646024 185159308 4965440 577695221 770253159 795432855 58981455 879617138 799003898 815985061 545642893 132802887 432133955 460869239 968917156 655559857 17828085 189243491 101457138 891738303 559626938 143559891 604110602 553765334 717869485 619839171 280836403 533890859 553863136 985328967 949785063 809192780 818798296 307934723 768922709 131465880 139028492 765221809 360200928 601946050 380327785 407932063 83706783 344223826 381723089 211455790 272841435 712355108 684900247 227700820 823946131 576227559 276841732 862872603 809087483 685832862 339935958 286050336 890440184 195068963 99050684 879916564 87496614 753068703 118611419 161918015 1949139 9830675 673044812 485686776 869086849 875524307 312277659 704489518 28887911 590353926 894833738 620856802 513496177 181375015 230287436 361754282 610418748 643650183 834716810 125471536 943746203 221495496 702652257 59638193 668452117 802844003 933445666 436610687 229704548 437513251 98317713 234335872 393252343 822439080 704193639 885970348 749803121 204013286 665389008 594321298 680540199 719063971 837795310 921102292 654079654 64101116 467480148 527083174 181091884 155226336 921411723 282797395 907786794 894321555 490197136 365819064 339854280 342784557 257400148 269277639 845618785 497904409 558311227 683038214 132715010 206869655 770498206 1221645 883688943 168640314 663858761 6444556 965931807 922160234 479557117 565848130 589555387 167211234 706968303 202109319 621709987 302540083 199853127 204128707 995774953 744514112 6785954 3151476 961698131 415744448 753648017 569097517 911953373 772800192 653940248 460743185 668399413 965783070 70604592 40078940 8686142 899072783 38084933 573262042 526541709 526422937 277984184 651370606 510317551 565989146 150137182 134980237 164397281 195632319 711764735 232732096 159952150 291052046 999393752 961583654 501560053 4934493 250218009 667904495 97475865 114283096 990670184 26204130 276032207 672267391 180101469 122539992 238705819 238161829 820410372 845871422 869127347 646333042 431437918 890725271 594581378 158112482 275631839 585171704 820273191 165094084 987617265 861221003 944939763 598658109 966746224 954571532 759165935 615402050 76329005 529224527 371178836 737024801 405584492 624222904 344685072 557212921 380368997 751484865 324179016 693678140 622347206 600371832 887074768 900682804 838915887 530047230 981565109 786905980 172381876 681075721 765302196 440199299 384381023 73670498 69617344 504166925 151367852 157292136 390176128 696427441 650875148 900043916 12985294 54856795 179151970 857617875 528662585 30304460 265825673 950067543 455846532 37221909 82013643 999833542 452276773 664893984 255742827 613777377 893527751 445935143 461673501 180741375 824672456 791154491 685375369 985712007 526632891 608177854 183323083 702610297 497578728 275421929 343902710 376718566 6787015 528772423 45417612 666244724 326643849 382389048 591915527 59838427 891073167 496698991 109726036 124775530 246513392 8167797 525464147 830166402 875298552 516738596 905559640 985231130 306368675 98158636 379275437 350566970 131142438 912994705 438028046 630793600 785635687 326097194 798747691 823090078 720031360 933144868 594183209 234601945 504436800 94966654 12516130 440957068 357228969 934621323 716881312 825104803 416594803 225707379 104932134 690909985 491186312 22242481 242453671 764681626 426804870 46992534 408198413 735736505 289201728 762445253 224737203 225191867 516152381 456590261 124631276 460495859 302784824 769562930 26901114 780438340 843444894 689288413 853497879 831629482 732230419 936029095 649907183 351516337 867640557 179907930 400753444 997332476 532876471 66956560 736793673 324929472 775002032 218104250 93884392 992883782 220793417 165271706 133810940 101151084 32706219 548499401 703290743 835149605 942191407 338116786 612194494 861879796 398615267 910205077 394877480 204089205 779040268 121471237 540338050 675356373 177925790 163697770 109368205 790444885 402678470 648690816 700086911 115461322 151298913 419447510 208482430 350170656 819216002 936526672 265872424 107526610 205928432 934021286 611152142 464947316 836407717 85843683 238668340 257921322 227323472 859688422 753450131 947178030 865991636 775154148 468856216 472229198 821364167 866927076 174177186 85869675 881850356 493753922 164091015 965434875 853166809 693607724 257457168 586553735 269113386 708807976 354016888 964861486 318977356 465521548 217472241 980691744 173675995 372502277 389568031 628379685 111613988 331929105 641285786 938347540 930865067 847891844 83735409 401190236 212515239 183356679 175328930 60120190 607236993 764115860 287379363 346369680 448530265 345128956 539830748 364861372 695249537 989301601 812480298 352794047 172663808 168127420 489906782 382414954 611840784 465305176 279499708 289831460 737820576 915225685 57948029 201695335 886663378 849476902 892509261 962710591 299349886 888104723 391400909 890079438 20970158 873024440 629000978 127750090 546075168 324566660 130096932 70452221 555479751 797102395 364430208 982402500 730184010 453016181 633322647 57085841 247765124 868401692 741104205 547459690 788201986 798906354 363539578 333679719 280177288 868818953 233684332 378348855 374161548 779385673 524824164 314080924 976380601 921301485 749978132 520647914 609239662 639653894 50548519 484448652 795994173 688624631 635379897 74096000 612728428 96607479 289924827 448898006 820574583 318229394 965887761 243808308 985882252 689323560 426175699 316924245 447982093 918557549 972448783 928690053 404503058 765403367 17861541 981487911 968489700 497896308 821716458 108710703 451136899 954487233 21488934 568168361 592596002 806494419 600491030 119928880 438703269 127252098 278990954 882045047 16710954 448634361 770216264 925822660 936708221 85587000 59905991 271644784 715229858 871734930 375362933 942977640 470183759 972951343 198641874 998711215 469055087 852846987 457079763 234988506 178707104 160980213 939071072 644332946 876227510 848608017 764022485 150877462 420261686 280767063 931678341 626010806 418879195 404777105 162302002 304731993 873197333 713190241 913371799 128129784 6900613 611476665 488506078 232568608 164115331 716814177 227743018 464682868 637036696 640594292 824381711 774106153 557479172 972024035 990385173 584033417 609955897 737703920 575887928 915244912 597083998 996197301 614738027 643916754 890047949 924343451 602172688 187755827 207453077 12751587 795642497 823496749 305410552 987246368 317678475 339381486 634306542 179607739 566925806 429951927 625022625 48641134 404032734 89442654 350725103 934638794 291584901 156376525 388927211 865806513 416172414 220365953 302747741 996992988 986375004 27207435 892678973 730911062 869650721 362227602 815339323 968643070 540772039 44968784 857823034 94687498 882961083 450213137 709323729 391724671 128180828 574369719 567474121 7284154 891030145 854124216 844508834 752267754 692944880 565531806 852919565 882796179 521790440 310462854 33631603 41511948 60188824 494219682 228566125 250284034 873586597 503200183 533043529 538985459 894950056 860797344 203809420 811268532 876766638 450254537 740834411 604775916 941913526 754613940 559045456 791603350 137499447 284476279 56679515 526618499 937012375 800996924 740664286 416308437 111088820 919408065 464549856 493652870 630358879 249996502 766623899 749562335 944966621 436889825 651865343 193209857 379552101 413830749 196965677 372598367 685260708 2213718 984252156 577934914 509073723 191974382 127322231 301989956 770761280 480154844 426726492 427645141 982803129 459067880 497331359 135689402 785960228 492811888 519232741 779896712 615489266 739153383 279129866 247521325 576237319 618634320 95711643 782863208 347615804 862467271 518153820 876439116 925289438 764637688 759461060 910708929 607033388 496219814 150270076 830054915 364562652 868212774 949457380 608789793 660496790 48802529 189651598 371859839 654939767 401072342 650183105 637859157 173763728 131778069 398203127 878739501 339611749 51661637 624817759 253013865 253943919 913936415 386788188 309757114 450737562 340874224 589213956 813776554 170779592 916648475 740544673 516013331 132459083 517004949 781387316 196032934 674439279 832185447 953114861 440086630 356885486 116273712 308678068 669735466 787974522 35626656 868137380 489428766 320882486 53990142 18380426 288886082 295489853 985791395 653567338 653214442 860836378 408521853 653317882 132615996 677295438 947470733 721242662 288436917 365393358 811957097 227686538 870509988 798064770 931527611 931193083 356250286 403727047 615649728 259889663 660761928 639493358 377025737 406363215 251340352 728584891 803283133 768178524 122781749 106589158 73940630 893205960 692199450 304945310 586432223 736618984 218377655 673927169 77796925 516236873 521089576 93445284 468478435 179244584 625859164 592474897 454054428 518568440 989404055 408116292 838386373 43229664 87471600 298297902 633094095 730722875 922844884 402238003 203784130 681815574 144563585 358674859 378432565 316678581 341857676 911025764 181208151 493661966 910842204 71767838 561826153 196279884 554195628 238987278 257438530 849839693 331256077 975274844 109405898 350064421 712651361 577425316 642868351 537248409 725985121 927617657 808161011 346004645 767462425 530580702 574889291 446179319 74340455 701655499 583058882 327356529 818479743 741672110 98507812 457546154 864547689 388713959 695503955 838150510 410021249 763814730 369399494 732341306 588796663 740588705 383932677 884030401 670184013 276147240 286076462 255173481 24699100 553350927 805186931 860159695 740514639 366795260 524107930 515107391 682023461 373287302 949950587 315140924 14240307 161714363 533190534 738751230 722160928 323640731 179658298 781371631 649780200 341439898 938516399 692605229 526109018 621426722 147652109 990864140 804199066 189662991 63272211 159586705 39176607 164156721 792665233 336670199 51816374 470400717 385856750 473395758 756041213 669615644 143926690 147209559 807784937 248616395 812837309 498285641 664775617 928662394 812747871 733059600 278741280 185154109 237444414 718693480 564864375 730753822 975274787 436361286 821831816 991196056 643677293 337283152 123903724 315621918 946325388 266090847 622306958 697861778 463815559 418882820 928337198 850820814 478339703 416517121 119900896 931388703 1418250 322925260 151117450 193851588 309252609 497972239 708575337 274992243 561596593 460986154 972648588 318345429 42102662 361164976 591467864 776445702 909609340 900426470 381799426 160444182 749757348 827419719 593402136 114250890 630008741 772674562 316485369 185643739 147983416 298305658 119550040 130120181 283039659 192780229 517550269 354179770 686910559 725126190 732371715 640162173 534011211 881366196 505830875 16923783 814450806 53057416 564930632 340058262 92710272 60929171 286063138 922437977 207938586 464637421 671539859 164345333 436999817 710049383 149236380 877700995 921155111 382514178 68038033 435117455 691253730 341026934 556993945 219939483 659979964 397104556 61856815 741777562 508747849 872278084 197656740 849679221 601757492 491799568 813436058 565071242 773369274 415447191 635266186 436817959 261450285 349654419 283819071 753614355 736554866 315358579 744270681 184338438 97177987 996706778 66161100 436849965 841999855 526986270 99348574 622883751 566702677 720392138 907408172 385892106 966751980 647096604 905600549 349876958 386204926 761065352 120786829 35022112 870220649 340953651 185743484 964361409 980422429 436699256 91870557 434379301 767736224 74689639 478420079 733429669 862825869 7737153 968284231 629260301 728304400 706329597 609994316 966300446 252465772 307665351 354985786 899249677 153347189 229024379 204012448 220071426 294995222 749049646 194058338 408329371 636554189 589763750 344856375 831726694 54065194 366963677 897717548 898372458 170568276 49461378 360493343 157736351 55800707 398973815 114424900 194963825 943121543 318332756 305923236 622330945 242524224 930434787 97395609 253820132 419872803 830916514 531949652 770781218 620384444 480568388 985482839 519413560 263848486 179526960 74250747 150099543 464588437 72255232 368260844 790489378 568549580 564019460 51205800 340910388 415716007 893601725 118689027 329168536 569549203 856046946 398400677 996663887 755323665 447038046 219779978 312458446 51589431 624082383 805919105 589360253 756250926 911057417 319226030 888645689 978216373 793319698 179079689 991219154 325927324 519355171 555174877 672284302 391905354 984229165 75647561 221179300 577151544 560467281 642024898 44456642 457896820 339447143 159389071 654987400 224417311 765896568 915818060 298115851 697301231 269359684 223033448 814753875 18678190 464767933 369039527 354656988 184164793 945022858 880143008 505545753 717949057 764406661 959549247 196967148 320900621 821161534 314149701 889111600 556858231 152956789 310820291 364543280 925487979 139900067 969277091 538932268 407304875 293534066 74652447 289277147 309346957 124601409 787275336 500858596 187520891 899561633 253405056 462276708 315780978 544220634 443266304 768055403 431787652 11821927 232272979 71392638 889440598 174048629 379558617 680244247 10147746 729904488 533958213 669284640 30715574 707609687 228422432 51853948 447576052 416971659 896167235 109781375 277635920 315976452 114159713 700864880 731027925 73796084 588502139 405759502 611097120 491225409 116316777 961797640 281899747 178770951 839154776 480835460 977204580 187682836 862842951 287911065 669276667 363866219 556981385 287957972 41141911 748292034 585369157 324483767 883714362 641715971 527622649 284032565 678782072 220841935 501743603 461221688 639363069 565860598 989961431 507720476 12097284 248001792 649509404 494556721 71938784 563605159 829090958 52485692 569014647 432107355 990272206 511194870 665226177 388113341 969117645 355257484 222173262 893381156 877010261 426353181 885084605 20814619 129668736 651435071 886482758 208812512 759389246 240729467 977334065 822507239 279031764 955379916 795364189 811624534 701234008 100449828 937555898 561595526 311785014 334450920 326803663 259980424 88675758 597333103 704257589 393848478 652003155 743843462 772464921 327439549 512573325 646508015 197471934 495927058 702506008 271896285 369917177 159896698 809962627 164207993 783303347 533127432 934625458 200551521 376569963 56512643 714199901 368160036 36888753 151980773 334988431 133165767 854565548 915399389 638511143 939961923 471651477 17425998 656990298 410237700 66618 314646222 103752751 959229803 108202876 336924200 266378241 350292301 473450193 780437722 128113153 387362419 683675586 951926935 720094898 231594776 700382574 577726151 340844907 652121198 387780870 354889474 980774617 249703705 268816975 110917017 809032058 851169202 77004323 208434189 344284194 663010117 738689264 833738646 34589818 285168083 296168247 228662173 624468348 332383953 921569806 940761666 71605753 604748199 773732767 717531863 475434259 591957555 951565735 667436642 514412227 804720963 679393784 742489119 795056724 940703518 764540151 907675644 735527654 825572348 933423134 370628892 864360940 52532361 905295995 400974421 175070638 331863142 443231024 845262001 721754056 23327400 412696561 876639217 816144297 459826263 934141833 455955205 117970197 183317232 793635925 523987605 824651428 344795364 513466567 265303419 728093248 113567255 371538916 281879367 220183979 896280674 653557703 725531834 222676215 60661265 513835036 60911691 936386828 480076901 403317413 631371941 623036965 284068883 203955129 12314407 480608339 332832195 457492672 144948322 475233785 423322258 864829112 478143135 163766862 897877136 931504819 50797143 178041310 630112067 834043479 139608248 604395785 759774242 521742428 429263399 301310083 979948315 89112849 7794361 75530706 105177358 123855064 836220600 382786003 635235920 95467174 125815076 597584182 21697833 452790404 491909167 411293437 93922390 612717584 896636864 82536705 969687943 675622141 622570481 317426797 480060898 186578318 278292881 53537345 711256703 617212191 289854115 238224848 157106409 801650332 296428253 659558722 436356003 615413000 821549098 307589651 648020641 679485432 767941417 668248978 823381451 952855061 352460715 333027171 564500350 94800798 594315065 785455614 767832330 405698787 999049099 36662573 124477237 75264715 361745682 430780562 745433270 810788687 834369391 583589919 693856443 59918845 669661689 995828891 174485859 782142582 568994364 160749604 498362949 835674352 622508661 507259560 780623080 184133812 149029399 968148586 309970760 632634017 22108744 471790724 563718232 851150247 538764388 225329503 965729402 343345485 912380537 631573820 336095240 356020268 301606346 919780014 150167503 894974578 613936973 235019550 71434639 922606176 528247853 649791302 82448508 794349772 674670152 773535670 329108416 594266528 500037809 540360531 644012279 178252889 219403311 241852371 815243441 731612297 58625469 264959042 903933171 920714837 579705096 835893119 616732086 524004599 908669684 828174015 449073511 293878589 445586967 17830922 237892454 169734664 160590141 51667129 466337927 52369103 346989026 300085758 317040531 911283737 282644667 527799132 611080648 572412422 837204525 402786091 248811861 585122503 313435860 846909206 833142239 636626722 823397374 984932508 336085247 193022191 79889966 122301330 25242818 419525021 662860185 822819487 191496231 126336173 310706860 694241726 311495077 45887542 542119044 964946624 549875106 310371168 481589620 887895495 726553341 226448105 769314691 343210957 975994757 42518435 809541355 364224795 598199423 398166771 332160155 797133778 657314596 447207764 152084662 440726629 206137632 122424018 491990802 522102301 960687381 255345552 350702010 847842708 928526614 726091842 994009453 455175482 18381100 435410100 108215324 616368596 767820244 825844289 316822896 541031671 221833855 861714524 900507457 753614225 860322321 987897611 761024544 24337505 325053795 753105766 763763662 191254138 304231362 982167069 203072451 410123204 208151405 860008432 126785448 200720763 63954970 272626740 266283997 173053614 167990641 184296277 728118772 607210689 178790800 31677262 924722484 987341291 270052229 841742898 39452439 649582009 457994711 283000999 865781196 824538505 504359678 723147878 400103093 407147280 187694054 223250109 187316970 39261397 439229553 185188620 224409525 240499891 743343602 124583243 37168404 660809307 363081138 924525187 90343995 475015120 141776238 938924368 199670799 508782569 987387351 551518822 364624299 579231442 514179857 456963337 524707039 101502603 126130484 110833043 78624428 1363304 669083342 567012850 92440009 743016079 524879712 216176679 683254049 380443261 297923036 182937288 368735827 120856961 210552110 400521598 311245361 496921152 461971120 313614728 122062145 82377775 304509619 339397687 307572287 302291484 542027517 469584240 768442521 362902694 167753030 319907885 302727409 38863552 950387642 187244796 110534047 981715506 250244474 935765630 442851117 920293912 198059290 40989161 592313049 21008225 824656165 763330439 651917078 369551697 774015637 365687605 630508555 386579967 983489371 727190245 78688786 721496280 320384733 433468188 392271930 215703834 568873586 410090868 202623686 856168026 736331752 906799899 517494188 611404543 253702655 877800275 453459735 627795140 684877548 474237936 196280294 950348602 59578583 667472349 378469419 849965635 647016541 381145495 566677932 412576408 719395086 199180208 414579813 665816133 581905904 948264781 699452163 537961256 220090362 385713321 619030891 896486773 245253786 304451984 626140977 444686900 359416880 484287973 345861665 539243969 912873616 348740124 212540090 483264588 335583108 440720832 418334894 193527383 249995592 505456622 65729892 34921787 93654796 465978329 193768054 28020643 856931190 798278980 204490291 70608910 440039197 306884875 669234718 976004945 166642447 669881754 681484653 352681235 771569484 934333300 142714763 286714448 942782280 596364717 944029846 670443991 830921325 267436145 196443617 549599948 852800151 549551995 271576692 740952358 519885974 849499806 600153991 572010546 616851119 621461568 27278091 23423758 979149084 657081306 435780641 804464943 101661319 831515257 842467744 907822812 661207187 255989568 922323603 832333744 544032339 773957604 576249017 438610716 332079313 771420462 341237508 798935778 587067785 454159741 106639386 954653595 62576875 835760449 352754391 714542386 953178844 960732545 429438153 921111399 191216437 310592086 162253491 319235150 667416643 886452590 48609546 700952781 707277637 289873546 911438459 417072417 716678386 212440576 150030947 886592857 602543600 359539001 625399637 245843417 175826782 935514932 87143832 439474649 372372299 115178754 268684710 393431524 586234684 109828168 119586479 56514650 227573930 394526656 726835988 873267182 525909889 397701560 21330668 697571368 952215203 610603665 352995970 878929891 264278627 907094337 312269012 64377808 637088011 921179602 502543382 458590962 680285014 435074529 188393005 501072673 109752566 501135647 349179701 569372551 709024527 354150355 505255420 79389477 13732538 710629207 583791236 413396303 883307907 259673751 13993093 171087916 797344748 287331989 609462248 667114807 886179304 565735143 674653005 779280833 399934816 790428215 127775878 937471852 974246066 455196866 739897114 96666289 971316525 374316762 186807491 79079259 250221462 730135396 646836720 865704202 727973541 543945307 11962948 137109938 260079497 400999755 360982805 493240345 625258592 593680854 395449838 684775004 825707712 279345715 948234509 800128618 355314225 430465450 673847781 21485703 100414641 477224217 955008414 877492683 692850990 525956978 96679312 806873761 988910607 558058043 715599820 796385096 972922796 83130380 84877715 907069525 719399121 438523668 196117468 843174191 853966143 907473813 50385874 723787410 835927083 730539108 948450132 853841165 194194110 901323626 242643828 768524676 780963987 614724133 866721529 523219374 570032187 19160615 358857436 287160984 12502972 900407702 116959950 821547808 490364174 919085995 65975729 278161530 297127069 481040691 166535195 212995247 744277962 362813713 922378454 342752025 544293738 83841722 599525730 784426217 606467141 359276215 645624946 290195361 113110424 235098407 517151851 824184218 697716628 914654266 458637800 792552064 406351836 814788279 378143800 839278032 656400907 586391671 843005406 221162337 830691884 63195879 482220817 995725272 644368704 503667082 515242554 950462258 163227580 269472373 232960632 278694718 181524488 774373074 945036319 699788832 309257985 632406365 88268084 449973456 424365175 638575850 809819635 635346329 495646128 352520925 272963914 224155290 142042083 666938800 542906203 960263240 994068158 724163440 8327678 706431466 487130849 135393345 861822268 600433180 644154977 212894422 118601685 326247757 44875590 824832249 155402683 837585985 958406669 56026633 891919509 828578959 136966694 693164407 90504253 65241379 416916087 600929608 998426434 446773949 748520407 774566550 596808039 536448113 346311060 606795279 166467106 495754278 229669870 689387124 616789790 127711511 513721497 514484507 432896185 485418581 611372351 369315950 774192263 485175106 400533500 805596266 674412493 148185111 251169760 98977057 845241350 662699615 858863984 888039224 993994082 612811130 356820774 450206826 309724994 159637787 856433644 550919683 200874174 885212618 745660325 328904549 655025951 500199779 781688229 43960967 684524645 666846614 108856115 141871216 587866049 688223333 793955854 876720577 827077148 537318568 819349733 621085481 866016911 179418764 738423774 408770542 39247081 286517776 819350288 72092267 500426285 573503878 192681736 822651020 209858320 911336472 514619208 649343059 683557503 480010817 523734724 254288983 587137559 75832400 22238819 594488384 423081131 523071209 154075012 125821260 686943939 21446019 402629750 200748749 449724183 647275242 292911358 650177705 112929047 654985150 173689045 313722329 855996774 901144307 561960488 992555242 277289050 90549328 884544534 188107903 845962879 882907376 388946742 236769740 406041361 865750467 113693710 260923165 48256133 439086094 290578333 265040461 669869824 457864679 788020690 7765839 469121246 370044090 699731986 907682985 694577965 546568135 899136438 16413684 196906543 195791521 428756618 470027358 343759324 538312624 536130384 656080679 943826013 702442672 801173563 664663079 250657426 664313648 399431540 579673159 452950669 168974612 716021657 422091267 213870101 947554580 230724665 690772975 555874084 881092923 474041945 495181103 210494058 455952744 520945394 55825405 692372423 130719696 300338032 97033766 468232404 43968378 500146228 206745485 850728795 137697473 698218259 58890919 676392411 822945750 971327446 858278654 101637637 897292092 379061432 995962799 195780417 19847242 65833707 504911339 135362858 390356396 414168339 391435129 153995278 111843811 651735497 179245362 368561519 300174784 829515289 236273028 158978692 345651949 632196100 721884401 34697401 902427748 47744255 110980237 561006634 568244469 483797619 786268802 916609068 365687237 388030011 531319951 989067717 434761418 585756968 867635845 364465711 722448208 237885824 294412489 700710233 491488375 170598779 509364438 350178917 260601266 656193477 875905976 85958187 724272969 589427711 538083473 261136821 583920344 80884030 258796823 917098689 485450190 59779211 308465172 366942275 261063663 981895521 973729765 317671136 571641811 393103409 816614140 513165683 603348324 794183905 273706078 385629579 125028452 304295753 183618086 413860331 279295205 234748341 47947776 790190346 998523854 640929126 475118511 566012817 420951901 689147665 634686855 804625119 765425056 77712222 519373555 602655112 101172474 916693354 255119088 931480018 408351397 451065669 474538128 691720246 353255722 73457781 544966009 443013605 578835690 796704370 574424676 689533249 207193241 174515496 256585118 807708255 279147965 449505656 928224650 58821516 168226099 742384566 395951388 582070213 703184811 751807020 85751903 991395133 436879399 790199190 542975729 500845019 202483840 562832293 962277506 935794617 128086497 900137340 825847129 481937318 944871242 85532214 809529038 138494373 497504782 418486110 782976465 749210988 803660885 645855092 521680738 34970342 629073307 39475311 89078550 393837233 404651311 176335926 639939481 659647649 153847989 122849062 601635110 67885115 182501029 86334095 219529745 725142331 233893577 372525367 111947070 797578254 993789123 225618901 149515431 364730969 577438340 898345367 517609433 221554032 436321494 996309149 396011127 289735391 380688852 24308347 598772406 516934373 610896749 993885371 164767200 988754676 754640868 128629081 820942033 15426611 863181906 923756869 152069757 298315772 866414883 249915108 52335720 502016094 720648341 235860624 150806316 683551900 612536636 993072403 241000183 309935531 646571137 132777008 106829322 424687288 980232990 69096730 202154811 483489696 378669987 549607675 60287092 270602103 995153141 905068399 597119281 798214402 871440074 191985926 398172934 861316412 971125805 398453701 714949143 449555925 996953600 638673317 267346334 312229294 909148021 788976403 475632745 438515550 770389653 783751535 85883738 907351472 576477369 700455309 14338021 677215267 735315731 325377079 48708245 679094121 776230182 479514280 692547975 546974696 802886474 915645202 174872301 737499196 714046249 437075737 497826700 407310771 550533701 245602391 157318974 119561423 272596080 48397014 256557937 191871432 547924049 85768601 691150759 537921287 135486950 979120915 866657268 881050540 984499453 963880365 746707843 496193034 85612473 753865797 716671249 49404454 181439763 168478378 384537968 975744059 969385303 99900961 354278406 341769528 374448291 857073123 16976715 780363072 124340587 929513884 992989519 562468905 779846904 493219822 177980977 323023870 857334244 479882988 296988841 333399933 770572959 192672415 149757567 577812122 720228333 1584517 484268305 304526074 686171494 576861965 102902225 15867001 847587829 995759644 753830085 49152933 966569562 433964939 326042886 185759296 511840168 970110118 754409793 94817217 225342407 70229934 133031481 137365460 301746163 276301400 378274627 226068182 35105083 187535949 804913352 94474841 226632451 6473128 387285190 433767846 561652098 750128507 198133072 221476406 51930693 361073738 87878922 755643448 971697834 151074957 286095789 368098575 484529254 518439731 467803273 314315729 867981312 226625562 361059070 158812105 683694931 141176472 168613634 370014453 365670416 297973237 655499166 323807368 509706810 194809838 818498929 369998697 34322088 849469748 760113451 445349043 371305350 604249067 155183123 108985907 127682260 254143019 602121858 354450669 763524325 394910339 521943142 502013848 709152994 927853169 919331264 908467997 751392069 540923627 695554854 708350748 822218846 489512665 302768706 324920422 441980626 374605720 362860112 868643716 811709974 268925304 435091620 687928623 273035512 564138047 517809442 828425430 922599447 213350309 640995524 443726619 107944038 354582998 141481496 476283478 14358445 756660211 993875391 311842064 765204744 616391313 955453168 218317449 826090854 644071992 386296818 520287540 513001483 787904997 466416293 532356406 196304654 222980488 183066362 357190378 283574236 544331399 531368310 436604767 120264627 210949177 736689588 549188824 724912168 648819820 490173152 954500939 220234146 339033568 252957756 574120163 915876316 491784906 353016734 277551231 211445351 632869714 90900464 926922800 303975205 344460821 437241263 785982911 557659855 818925731 134588269 131109668 723533168 360119298 331566160 228570384 252604136 403834665 94458000 380054884 685585771 216030086 789781501 349782456 891902975 429981561 570577014 949376981 963286273 535388887 510249587 372015675 889216673 682178407 876224380 671981724 185957729 774070632 754001071 26876511 606553754 868625418 962180414 149742878 902485238 874733040 3639535 544783656 130103543 16171956 692006042 349841408 439712111 360809571 369962671 16061660 820411398 298802173 23217581 83153190 315401656 729361910 781314220 532178175 614119252 650206136 74659284 329380279 220510718 460730655 443810020 529952854 283184045 830716155 551245228 346507287 873575854 265958289 258877074 459335399 999429919 692965147 562106129 12264938 707999605 498469955 465090614 691111927 683606774 636502188 603686178 740997143 326880576 899713897 562536842 850527242 442509248 347660676 380187194 800272065 337867836 584427129 834000781 253329125 350395722 958013112 403117559 309143375 374028502 31188006 720658044 362987406 238887072 206720156 999279414 300704356 260009660 353316455 389783506 646107721 529539088 294778566 958161939 405339111 927288025 861042800 665058382 723704476 564779302 585941003 140788205 309510907 816980827 200550070 539496941 177545547 232168112 429234304 145684319 668234246 983796144 995219694 228566506 307598939 505493691 821557625 883081799 77693613 257263236 469968398 256782020 109064979 332784275 28631436 264839106 959731158 964888515 661574729 981565495 518258677 478796997 572129422 664404013 976984996 773716124 81579286 441766721 981043400 776167711 302362003 554991909 546596221 336933243 619932457 210908190 467157648 95688366 484369137 108956550 940217862 126648845 410130552 201296459 169143187 27110335 916277309 636226926 214925092 990630207 208762422 638402182 714868054 171493854 121989196 874095675 487479804 501701950 61958362 559591115 85925533 828900312 879575858 126737031 418734835 25950071 746624024 64139863 23319917 38180795 324497477 622578226 959619501 482919575 179560677 764134823 154896651 226606804 865540633 422033496 744361745 966813836 743015286 417041529 367998974 793366447 664473220 4490581 158555971 770111617 814390593 633015241 212311048 406822938 811863707 279249607 59172776 226262757 966558969 489234901 982280240 593855777 739451571 913970060 275392740 81935203 970473621 331183129 813961915 533736210 604119649 417420734 844415198 814855402 204481866 766998354 380289325 18428282 280877689 493161661 579667130 923770278 248939915 764539262 263808587 226306853 919209233 548056869 707417308 726189827 27668238 376694232 798482971 73239073 909649789 172971218 901367019 333712816 997067977 266755296 181208545 125783482 101624915 895021794 799529418 835013017 230437104 486116944 626569763 455375998 848549736 60913586 899689887 776898027 456258296 548702503 717064869 235994169 374149585 119097567 517350864 587553555 20090263 222746017 77899885 607267833 484613602 874351430 979345152 365629119 973707968 927945020 568013247 312685579 648717105 869548292 993711893 794376154 358145962 739508915 68847137 641777659 244847251 113262453 877613364 488158354 345301705 612352006 513263191 401057943 178175004 389049655 789982147 724940885 609026514 139998831 686235238 984338411 972068642 1061927 160158309 729515982 675952058 202015853 705795988 472675141 755488314 843259234 874677760 841010924 732421303 494581692 726682726 274750770 577324857 245850437 528301241 504109274 105695805 913551706 391319712 75271550 749326643 188514156 799763445 555760647 573108481 707807618 121972039 696462134 79463038 720347318 937138265 971331615 83097336 962450867 780483233 846331561 329747631 600869694 640214985 336764943 922522967 54595754 864478258 261502817 600701594 836338786 798379884 894025220 987663508 308964451 780000960 90780206 323280981 592121022 77049766 329726315 868815459 553279515 724612175 941119259 413098805 202956337 771987996 182487793 863892921 890765903 120789540 461680501 455166414 346390487 362615730 171821187 30124235 359013053 408070853 568563658 512880631 619731468 458146959 803448655 443197198 261320289 91337207 559817703 752449218 490907246 642975255 164877760 119133496 741866360 728654526 216679128 14582407 473097690 353826030 759047044 769749821 661692800 72393567 977953003 400238809 711044717 650940667 282953609 476703826 861729589 663207776 692935597 727755406 484238211 112209761 504588794 440806636 166058133 602195845 235344362 76386747 638644155 818582151 845875270 906663104 352345307 115996628 270027183 99739060 442783984 714512912 383584537 930041028 159995014 726889873 296135755 175887631 181174848 919168226 572191328 785799980 777196883 355214658 901809224 614877089 312945672 269756706 79450440 267422061 960884286 372893355 486607734 434484351 978956261 218956854 690696254 743139900 224137092 334275281 977295583 260313085 101943987 463594689 405064943 661401998 842507426 345229306 268050131 615221169 587020945 358489257 629931592 945274009 63208534 993757099 783547613 367776880 328944858 647150355 804982902 346598353 361416860 559303336 764334539 568593998 356011052 162837604 333866214 412250347 791102641 740709110 596114345 157693089 242736228 932249153 434739782 471076060 513254163 657023451 565718469 74856958 238673055 766771087 940152449 831332314 226211198 962216923 835709099 164243001 422382905 962813555 846752966 352573784 379747055 345644220 718502953 820073064 142630353 185888850 647382400 34668557 48513444 309895042 375475532 585413344 369756994 563997648 505484894 492300781 965392665 294529139 871304800 340834613 335902634 224378580 981958732 788316717 35350027 581461267 773784818 238613054 159952998 943348866 698320759 907350851 531463800 186678312 166990801 75614222 454436370 580470079 614942028 899884259 158158236 36980661 19485959 746788346 24832653 859200175 794227320 318328321 52805108 906058498 696773092 755068057 169505010 199023545 869848296 178368724 492585790 345949330 382556403 662730686 237588384 490832512 410620361 13823185 248773750 716398634 73261569 401538686 624320050 270154859 857863560 957255339 738900441 601158864 931467805 447575344 481207173 935092253 934866 516758617 300410085 665278664 12513169 859429735 815553976 672321404 841222549 778338063 631093333 126700440 429831149 203104761 860234791 111936942 11753724 74937154 642196521 574137348 505355772 594623738 582280558 428446486 58579318 17231015 382912923 983973394 172129739 499251137 998425451 225020762 119863727 868487220 311391530 634400006 94112424 373966049 121611067 529063775 966561683 221880348 525161619 106408293 203250464 411896367 98140987 55717707 914734161 85191126 364420305 733862133 598513919 704310466 247046919 782944385 206652501 342439446 700976163 156914363 790145875 555836141 522546046 138515879 894750540 647942354 652895749 219248891 859027048 261591110 21659835 583740066 366068771 701877053 419710773 898943290 558705100 933926305 888198172 433592983 338786567 130658766 796238255 580062782 844399179 259944212 863740990 834538474 733327717 214674489 303005360 935945227 103913972 18233844 395391742 26874434 279142378 586647411 218071222 57000423 103837201 418866390 756411257 979466883 439870596 208563121 610030972 524249686 903360305 562398094 559555595 676198610 821644894 14654569 755523074 872171294 539100961 504040242 629595218 582185108 51008999 464224847 79570050 458484035 448225006 420319255 754657067 761272429 422777546 322783063 456440955 545679114 736364260 477359569 283754163 905366596 730948598 136430777 680372393 761944057 841537168 406706486 614420551 333412156 395593111 618558183 778679562 360675028 135622336 216990299 815595139 885819324 723961625 358941591 770849498 877643169 595220353 148271253 672806214 669728615 866455339 815485375 660627094 627337637 702895647 329618040 329735595 420625188 559379897 687163283 984162811 256373603 384921384 317555674 29502992 991868694 80180720 952608392 814556167 480670371 338170473 537250255 338857490 312254116 492283453 537607508 664242934 319184999 225676014 746826926 728630926 924803697 52074062 744699882 147902534 468806903 385108228 634054154 7500192 110112355 89238286 666064769 457469107 961211861 793376826 924606648 457425063 294636959 342686891 190127757 414900282 913748936 250674010 155441871 347677758 252833418 342571667 333170883 58770968 446487765 346947188 363228578 389282371 265430730 534689137 619968280 651469515 272607296 692099283 517775303 544683475 235039042 185499956 391462850 44987919 858552462 18363140 657555218 650795338 407999512 746604295 185621557 784108258 797057925 484011221 444570778 265732167 728661169 867531609 297555750 631567232 312059945 32106323 794662066 967793573 809742769 650713046 854570122 170892646 418359488 372956874 635252463 751101826 518738687 544209259 814725526 12444497 529147086 455764680 632529960 246021435 962182079 816143429 537622208 305318207 633493273 65912345 404350064 705231213 779120726 560814545 629449660 652501612 492858789 143399115 191019805 15655413 291522665 641101500 900535679 134687573 620496312 607728171 261633731 461722607 731491036 808200435 169960510 468099512 70950358 793348293 798812472 476326330 878491094 130933156 916374894 28845201 417294276 217069159 755266961 42310385 646424251 751498042 898565061 886379550 555840136 957790749 527467555 9472626 503635503 39649123 402621751 355307994 712947814 770725429 730733186 775664217 461240345 245021453 899987193 570593924 973981924 308337723 425714052 380689413 197957532 509593187 273412480 588757529 238725318 656926973 320085310 165377554 374746398 640107732 538817153 686441941 583760402 503570056 647363844 143061084 894835781 145369868 732845810 236923445 366042636 761791016 589215596 116833281 739089396 481210104 714595079 18823414 15657786 225859179 952822347 796767070 50686033 734152133 582319157 851599126 369000288 625053469 530990261 228866576 394294977 927586272 938348849 637748433 561779588 291337036 685118721 900511987 956847594 745542902 279141872 980184484 358698986 179049796 49648321 543720998 914571695 549613044 457769896 812060237 223637015 625144979 328641229 289929476 213632310 799897351 674391245 967645896 631755473 116134406 556793656 843282475 50535652 435224476 345786644 15553618 542018589 916954537 504115544 952843128 771463774 539272289 131144050 364872041 33497406 225045706 203431874 371355143 266082441 659813185 135206941 538251209 72145596 274321910 820167243 11501111 334249354 104085355 554272392 325139567 46276185 981176568 89982983 373700515 18937541 294945098 422164330 47244697 605033757 320711904 904436556 785290026 364487393 490250381 508041399 674758339 288967498 439921657 910143406 889655527 946947010 440380960 261511589 173922474 19694695 590841809 145434115 766996535 780219533 115513904 715588775 740742988 803967289 903687476 868929120 529332665 537724326 443591722 736494452 47130597 685105092 841012272 80366618 394506057 765324980 449768635 203621120 341057266 6040909 632544273 450039749 415033347 499448474 877739472 193224064 724684337 365248090 216566629 844404023 995484229 165599615 297772182 801259625 99224734 232773296 254731769 210638213 6701996 678901958 494144378 396638832 608470646 451876690 39369945 277967107 76140821 712247574 199450665 335316875 160746295 513668232 683592787 73244488 330827421 311883858 205589905 380503790 447251869 626540500 942935027 886967590 866442144 642250657 745674205 404513038 558977445 37871101 994683015 676677301 495299773 450848614 108885116 767544736 257401997 539685128 932460571 348983112 171748303 347107655 349648409 189660570 325981392 405755449 56074238 312094581 521855476 407977001 132718755 615801135 21138478 940103190 531306682 727160593 85277576 261176881 127203654 209170902 96186273 481223267 367992862 436601136 284608554 208541380 330387055 59319875 39970664 794963493 903596855 992326696 375503542 734705799 162523083 794474092 127799551 872100770 309470289 451380622 425394504 542690143 281687623 489511812 247019300 425406558 33131258 301647415 330339134 792131697 909262864 665022466 621475283 632814879 260197375 684099639 895845173 612428322 895934099 991241626 507177545 640249833 548814188 377893092 738420490 533406743 789710461 970416449 129251588 261033986 334867087 214607570 916467673 797591861 413627836 789898028 631502784 890397166 514776564 55317976 877061121 881873825 941385595 14517457 728045946 583345523 847497065 545170185 883028765 32629951 143381545 526562532 176367215 656341397 308442106 877943482 752403979 889307446 845623665 743775578 190298141 938529433 418366453 609036418 762864872 486255338 874461762 922591592 70431040 479176197 648563943 233232180 980748561 833103103 239788232 671666051 968610774 362841246 409017756 483720934 160099618 377650140 683807855 954116449 480122651 452771944 254444066 72366828 796165370 181281060 104891878 476962293 781028748 592029352 217399749 527591900 961165236 324497854 846810905 876348790 870830311 628201956 16986899 831788939 46354350 602429389 902201141 554243416 643314727 207573472 846229464 276020494 862858373 654345911 799400103 364308049 519608716 727815074 345062178 103135929 408800533 305628450 461627677 81850964 825182352 924750702 698496830 44639778 296311677 226706161 285229442 397294232 317606898 689867465 983650744 220901918 90211096 769721674 252277252 263238545 212236206 826977913 719378270 55056578 943938693 126869650 870846481 600557812 447633154 314930819 483023420 805211490 965282719 116498030 915807828 145135543 74237545 389155883 183508896 166131347 52434819 704765891 868007100 208972813 479477154 242416118 238231575 4171308 35450512 85341366 407622772 614509933 448184746 48387498 709046637 850819392 271855202 760921772 918939627 130293899 391315133 693504588 220919983 852509221 366131157 199549514 688308941 476420444 346822744 80710687 67725356 426373232 573046535 705057141 522956295 773515541 12772152 9105578 751768942 87276277 513891669 235521362 480558022 367498796 368340315 612127410 215406405 304429002 710469468 251644486 832518007 122039381 186465789 534231099 928488380 256073796 676752633 993305589 676099527 183868549 105889180 976936587 265617952 913557240 932080968 727479622 873633443 79031537 631730163 773121062 866370303 197990330 650472615 764400733 225982264 753872142 193006081 326348497 995748390 107496352 951690419 45758622 861248500 639991186 243904515 865178002 923118241 246711038 977397321 942135984 68338306 362378353 469431157 397002414 794277566 975603050 82516358 612740214 40511441 102793952 606789908 586568617 721440266 303767993 935934919 423313175 957711372 204729684 232058589 292656968 843569489 303172608 181862312 762334454 42131618 466810242 259738638 42298257 127030944 248617364 308011783 388031930 662367295 794430560 477628707 158817224 379445573 26035977 464151298 570380870 777170640 763438114 575039449 775498354 932700621 756958772 21799412 969304768 954715010 13926973 414053166 510796118 891352068 83742252 83790202 224585357 767599298 769136998 151588702 255650166 818468088 81080132 798099059 508457042 252626493 482496915 793537510 565291801 173630710 50378514 731617018 91708405 611627744 942449655 698353028 109114820 88328586 668092011 381549165 778644633 148764376 686849289 611359284 264563258 974214530 447510883 846915946 237364388 892951954 133389437 323538739 574337667 343097066 977296208 130709963 308156859 332611516 395075912 319425791 555406306 432049424 841675463 351609520 847661251 356440897 279088032 659734356 204321500 523492992 185770908 436723829 44863968 580377424 277135096 585356591 195302711 153230088 131078373 380845238 762675833 242697812 848326663 812975822 643143671 760645556 335336695 333034065 392203570 930004988 714678465 257821613 466300770 780894419 710855527 581567331 141965808 131927860 229532252 490334857 4961532 601359343 879614217 647749961 743586264 631212073 856573259 621600608 544104842 658467800 191798771 780778144 677589838 669169224 959541573 404290926 267696914 626216088 408859513 305781060 747191289 721712190 93964094 503678768 814060249 262670207 394150450 922298452 234131644 584316408 842222443 346144868 602452835 592179992 895395313 770196523 804340158 425784483 576441153 874540038 325334133 277631280 309448652 444632679 79915106 829728428 332372341 632000595 135206165 506759382 116819991 78064101 169605455 875017664 842855421 634627785 229649287 280874580 846922344 155403969 141802088 320534221 634123789 426009124 687915345 114586426 438018964 80285274 871419603 502547454 777044506 457936993 447704887 279517778 828460464 763533643 655630070 923303106 191775705 93898942 110684990 98026412 138223632 356363122 207305332 732973508 284709440 638779319 852226221 588981907 987163978 836575212 905003571 325810419 883081091 451844361 989854214 290064789 586503987 231624982 619414616 136661883 559155990 885100466 193320720 651407486 35490015 205797517 849875528 28906953 674250673 699438573 942622927 709409372 384692900 11110701 162764968 94241162 624363846 198436154 797772681 710580091 273305623 398407445 946798429 362314155 595079947 336876627 420775619 203830121 381957644 170691488 225129356 880914009 574486902 957730103 19682112 729061618 926264473 275275116 154551706 37107457 223993915 527628066 292862728 52787748 87069459 658794069 429558060 455275600 93694031 829468306 973017437 589084748 428133391 437601658 403811623 613939764 442888167 936725315 363620551 458823158 503359329 697088310 843400112 898143704 241287289 702693426 212569864 343114480 502731807 71679272 628505131 687553963 53826233 420088221 708619047 221787719 879622814 859598891 695050047 442922840 474984092 295186175 849577321 386309191 232616562 164578909 22591184 468784590 997539159 912572696 934985042 787833981 943963249 431747354 637315586 462378808 348923231 690516962 83055015 284265399 375102640 648448769 71533884 167820549 816733290 404783260 227227246 470084098 541977220 719093229 697492513 83717601 445934955 744209346 562304235 548269226 598132865 903689981 903212951 567974329 75532441 351199506 650874276 221534269 628336253 319949964 990699972 601293754 300590440 56516488 515828317 959771272 774576525 857499191 888362507 342853713 871859854 38411617 363225116 876110487 87220229 36163293 53913874 131039531 288042494 455458330 689451301 653461175 285867899 399111834 671026367 969586486 607566063 24044145 319640318 890126966 53496516 610071754 232821813 522028701 711866325 700290146 966759019 378664097 854391284 443751947 602803674 940737231 326333029 965704491 6562673 140943173 594826849 804662330 166337875 757414007 772719509 900708168 24420182 424439726 924813472 500064372 576984965 242664836 894739864 321787510 128345759 133519977 475416710 392754966 96136341 144575265 172561893 951010226 395063568 873633604 918569767 272837052 582534120 852048829 645044528 401015610 491643310 83686220 642556121 940736837 490484771 540005636 278232942 710119562 982013119 485098701 610043696 150032332 17699115 39701987 26552277 958741599 175344071 895923029 941533443 552539823 119800869 231122055 356261592 217651895 150904203 144990640 732626021 457254539 547231094 220108893 578882094 983206094 575367698 343839212 560872108 580505404 341954754 395165714 706570955 284056866 205374110 36611414 251831916 64450529 685474544 756487571 198862052 687782255 396356022 875804282 625487227 718608597 283386404 515400205 27434478 557881522 674348831 723733798 756211950 458434998 978799042 785526254 268930207 542544680 624285661 857100390 763918106 6836065 514123377 44787425 445499115 833047119 231056949 231759496 513195923 803391475 80833556 705069525 484710919 918259427 8178093 242567960 335087407 816895688 596287442 252638453 290173032 715137249 975916809 25169636 945848323 467198079 640050190 755907504 774292932 594347911 965047887 957255673 433584995 81705203 410037358 71976626 129659150 231225681 162243779 699623843 358466021 19603266 904800216 763058152 589464189 187795964 558275819 584934512 943455582 318811593 349987951 761986687 135530885 206655622 990863499 891813420 806195939 362095141 598966681 561974500 982249691 812419371 429789864 721820645 801664712 448360243 466427 865256132 248911989 15625065 527858056 844598247 842593443 611031311 791960954 360693004 825603462 984167931 754456752 402559936 305549640 584864023 781899067 528748009 910801029 85166816 275746532 897674813 302746830 844608488 992640420 560342216 245151014 316594517 827706921 845239658 468155016 798872415 654806615 841167959 198378590 634622933 466770885 916713109 218020619 624180889 199293500 341648513 391524451 791974943 293924412 30315082 349150766 342959090 469836663 369875573 416117928 187208496 851722580 550114903 123709700 771408137 912336237 405797022 826281956 916602691 594992145 627802057 672868835 275750585 425731779 802442923 816873995 800944087 580888761 970492652 319949407 946865440 458295646 345103240 744344659 10036649 973742800 218776910 207407950 952188315 464670306 132164450 883836207 990337204 117134107 994540475 432413893 735767751 161406518 474170278 176400470 149833783 205540256 824740417 940338713 980234368 108786814 260637953 977174716 672324783 594815396 620729388 517443038 5473764 982882334 44978528 536419478 197514199 859159467 700275722 819925482 371029329 969223997 862886384 115802969 210636462 504911738 786613672 204510034 304305250 595608894 703427870 189187514 519175025 312910359 35555346 85078635 363363828 837069512 330013335 664679343 673325979 459604934 60087190 929369289 698458662 117544382 953504585 793217644 642112491 528750093 657300928 534118722 996004436 151856966 622460767 777285734 870542429 559967152 991948638 909577706 668307738 421247429 983405128 223488338 122218543 454490805 191869052 776654359 228691030 711176417 664205487 437514790 550355421 10917472 465681512 800630878 958924069 765855101 80181379 381026070 245844260 569341238 149349295 16331924 515402212 439399871 665633520 228733335 531475714 722237693 537711645 594029005 365852719 725903628 880291939 193956446 848427955 273296058 508064960 765484640 769636581 404428809 736068745 229811552 835248820 98998449 497544164 806980575 673050657 772211355 529249359 123954130 347529410 89008743 407486743 434709794 486994753 7148519 628062178 60444202 800352219 683983522 622348070 872746556 182911202 150491730 861561519 142559260 353021244 428226918 693755933 407241347 292296929 782274433 268766563 117321373 698715488 951247865 408729930 367986828 381881947 320762969 750091244 72187363 289490950 388857055 324461369 844532779 227023276 475840254 854225269 824292193 208501802 508469726 333530040 231639158 715181682 135566551 26480748 263832014 913980938 70164474 933043667 899194818 435682698 646712456 440298111 225246494 504916770 692683128 114133976 35314595 830354705 852861429 764420250 968185990 29440047 405221342 220201812 535007471 539164772 216640581 322178793 733201019 318657838 485313520 26251027 804146619 79667232 223983579 914948315 233249459 672284509 712447412 649263906 405092699 41256481 767266910 385385756 504401441 953853752 73384559 396114640 325716582 593769861 695566513 210586521 545683708 772562045 140706468 6217896 711075502 222071977 263252731 118196095 377807033 782238760 456149019 460799095 474344267 366549290 681120927 213904187 740454923 607912566 396935638 38029131 195101840 579266533 684157507 474429562 508881128 231905508 368278557 612953457 371142675 227301622 88167885 132080170 515911814 773814832 402862706 67703413 35136169 753150908 716939360 180148854 205394265 982045270 338855836 347782949 967997031 815057106 543242338 334028 938755350 349544596 489172384 586714509 761030305 120713238 565429112 155551194 606388915 848705382 20230082 884895995 869841901 492947109 842324103 831424396 890698851 553924233 784489095 481276411 652643359 532765915 178657716 522368782 922895261 950342906 908478389 584014940 675759693 41170519 637240420 638091983 228128533 661554935 210211408 292951336 747780300 124040180 384036668 654157947 727284928 533382140 320173726 466974382 81147185 186954704 558110241 828003583 999439828 621848263 981699619 742200955 129717840 711735112 844051000 985053832 84899012 270375251 177736613 632730972 574905919 253272313 609417701 531005571 344360775 973804256 660469032 724339549 6811731 839760576 414617295 598966173 158823505 850896872 749213682 895265227 969115937 368279993 227804634 12948931 887511063 791694890 775732871 487708980 958718589 975761987 740651306 717945890 156495375 360210082 715159212 520858469 671082877 239110649 610479654 9154344 612990700 392292749 383183719 581616490 73227893 434292153 257819506 451586176 449969829 742445673 459303676 544719249 824907004 482487712 158475506 476805401 912629870 154964466 349511921 644831591 510918117 982447370 427868620 615187742 137434300 183839269 937609738 808551864 570846021 912570006 548486758 297995262 866996549 260584000 707336269 927694481 874563699 750422047 489831011 393486949 490060540 733237439 690662142 670865216 305867266 461552835 415480490 448396864 568397848 176928096 950385827 177821778 886749128 446713567 548743006 908960955 803333133 780284190 259094784 365921171 254532313 670028816 869363685 658938437 936961424 279531064 940826907 917761041 902359947 796905266 342032612 950513291 103590039 107132971 387132216 841997337 969036659 805586020 319924800 483737720 300312661 928573362 286523612 934993207 938388838 617599233 800800030 930055226 275608897 174146765 210952397 262733368 946774904 362258855 334395875 22835006 228604175 998791350 784191760 981002027 85757695 997941811 531901492 88339506 579606708 5349868 273440488 961297243 223756432 847440834 851490550 99386625 285009510 13657643 118859485 538354517 750610431 512807600 2422350 699999962 153612697 435903600 357451441 685227239 655280226 140682395 271675297 491797544 887232257 591877369 218268524 552208157 144448014 313379937 121027988 218432154 405698197 484497218 934849360 538734149 751582360 602736669 541784587 621201692 461406090 306235400 953960420 549516268 883019476 7143213 677740589 762429915 52929619 681328969 815501293 472101598 146783960 238858285 613300318 337564227 145695399 896936001 607882607 588248361 695475193 917840636 22431810 273921795 923029882 150988141 331594671 172960282 67522251 381266613 882305728 808037384 303918849 791233162 104782643 613622333 640291108 365040054 364632571 165700221 923407537 431894166 304931264 594151263 65218585 495152028 45899098 412322000 89317184 702787022 44767321 854346894 582085630 946119492 677203328 863802542 969332897 520066989 141872966 709619223 335838825 630995147 456407636 680030469 369114635 982908658 188606985 160964486 550627887 664635789 854051577 869123584 422650866 949827994 563646313 991247785 652484965 813028393 943275477 537554190 498267148 419419872 171345771 950657165 791005023 462140538 927583374 384955098 624939852 973808963 441085267 481613694 881579187 95098782 344253447 93476179 689606633 255325311 78722471 775972105 185261366 967548914 617023590 279368613 902930775 268284818 912525867 27874557 342962684 608406290 407859472 925407805 207564875 413740216 773429220 998060132 420042587 829556701 53961898 11540168 395999418 181018478 20723480 397504910 560161000 520396398 748309785 721869875 84484570 65879154 391817547 973254662 11711351 379583011 524837250 658203307 581596190 61225408 711249731 538596505 872639775 245850521 397398090 617249181 589094717 819265685 363258628 986818901 716491570 485771437 706703638 356285878 639318571 374296942 531906516 922964359 899506760 154546299 328392394 3191012 943694110 420453385 728605751 637387707 423901748 781818722 567108493 3568722 496351625 377998690 917171699 524335551 434050572 416017661 581398723 244300398 327700515 133701047 739064332 474427552 719021093 422499370 615040785 60359910 661224160 981442692 750039751 363218090 415403027 54955270 982928475 294788774 279651061 821559942 718012842 723640170 764744877 277282542 994973640 655886298 925446359 634345915 137105274 7426990 591360517 240729214 413593019 502346225 927301180 197959006 861568571 50870147 211723635 654276501 111845851 619463063 567533592 361404911 622834994 69556789 892833674 545305422 523271435 695023801 544759455 914869544 281903333 131926610 742221856 681298439 219642226 796179588 669551945 711858696 670690584 89139623 694120010 541344605 572289651 201312613 617146568 197775563 458734289 341980992 949916252 174476333 549063348 748643081 32185107 370293487 699776084 667553130 15888364 129460883 265437210 195141214 188607325 691650351 959171878 328587699 801161167 252579821 696774091 221706639 170958877 447920523 377173005 363034344 212958745 189093593 718288938 105737226 517776647 93466429 787788558 883262741 350853152 828747570 781812445 869119101 592537873 68713156 920435565 877607304 834990201 38991894 509486793 148705492 926220398 539338204 1144751 610825934 118709497 869031905 323969555 213476923 515549845 741190019 408739738 243350707 57823412 777489458 6031904 284453153 618073658 191895028 499674674 244369989 687894528 366546404 958620053 436944178 877775698 871682734 884540349 578358224 581811314 201308437 270461527 344526683 609807123 480126574 604673983 436531426 878200542 474420514 69962122 211848649 862026736 816484144 997464318 798975047 264991578 518294184 360653205 240001513 785452960 266198577 646334846 842056205 377178939 833712516 101039644 410247784 398625559 121289198 608656005 603128193 485694741 601289938 234108420 781606707 601566346 646665253 632737431 950546223 952470206 863690992 28320625 954912119 78120303 269390290 439308665 375288036 228831051 953714556 683618762 244139426 877595257 126249778 539137073 121009583 631565585 438994256 853214130 323601247 452174239 746707395 882730756 306790363 564469156 426275468 981346576 115979677 655976469 104559681 243422582 958651637 529044954 529158284 450682119 139024007 671767120 422146730 109757516 993966539 668718024 987047404 456378366 797483916 433569286 945365561 167729548 280321642 381543106 152720011 418220440 159300440 320145962 912169325 106613882 563789854 464971614 716635524 19307707 446202328 342311155 564291075 420113307 263419253 928137073 426243893 199975309 876258872 870523349 682803959 313140406 575309883 7526928 956120378 384688497 99699943 540304773 200163974 377535693 289516926 546219919 777293426 400135949 436794257 744071673 81024045 426060327 803822474 819696004 756021496 267631174 920481572 252640868 373040810 264836169 754802669 611672259 890462251 405220417 335361483 733229885 651326969 749001718 882787188 571757411 482561702 807332707 3562740 243810872 961121623 8704310 881369131 991890615 320806471 481567057 530184013 894876747 969218370 59148620 990273888 72252756 36486698 507101424 251298497 658444713 100968310 43953853 364542879 753632017 746945710 293185637 470064767 219769289 783380720 51392335 294628022 36301569 525658990 936404245 576143090 529240927 809217006 288737798 891517874 269443962 138330952 126516645 20986825 905908832 230036460 2638120 431727327 832510992 73864281 141328377 853724656 708067841 679765927 956966969 286921163 427444122 537461246 324048696 838405011 227415735 341551389 514055678 233750338 178354219 242173140 764963782 866975265 464257080 730598282 495986813 376927058 837151512 735178936 221761351 251856454 464092536 86387051 564482299 553420103 989494008 934203078 941858466 238922736 720582316 512594046 450948603 948227503 781322654 845955932 123088378 447644234 495785801 454134207 110581061 919769175 413177375 953718807 307941046 485192642 173069829 757841259 152827356 649990219 743848658 127846356 675165049 908923909 247441107 436152576 172614661 380645337 830299978 82284208 128923178 282624001 331411178 362857785 165315398 908445325 145824349 10066951 486184940 597686241 872765630 571936278 640199267 454249269 482620447 758925431 294659365 86904084 379323909 529866961 699699553 292434909 811053031 312523229 896768890 9684549 261026738 959931881 19547527 14622163 936976968 153316182 366328273 64845667 181191676 769653531 961838935 674951588 724695319 141155647 741158989 270744474 395430999 171225954 451462296 811328796 125564779 154017077 929762900 197588823 36349816 553879293 691297358 315070281 211591575 400978964 967457419 96980551 640255828 80546152 945585855 745614967 742622512 243149307 827139287 577053527 187041569 605427041 697966448 808171572 832588557 941258821 623110749 946138292 499622226 340696804 4129572 18488141 822796097 779653520 155206530 429493707 363580830 489897262 22884323 879736782 111492386 244840888 135111658 576082249 395398393 255788733 607970543 658964741 346299205 388016092 934273660 221722907 391709593 82860876 552418512 556916094 489507198 968382039 897587548 233094767 666697969 755283419 462686536 793460487 684975843 268693704 746820591 668904368 38119352 22209188 595294558 460560044 938581449 925192714 677763801 958378637 331467746 618862886 10379095 62757563 604841924 895415867 855833601 880745970 553909924 861796893 433633463 389164737 494603178 493233847 128356491 596673035 997986419 406843271 392910915 327872906 660299664 800498205 61681371 768997959 610474245 124322976 645802497 246832419 124409547 442243144 555518616 383465810 141944142 680578021 30300981 689815771 919153647 209819735 380378277 934130969 767895427 140476691 25460837 185705277 116136658 349315749 391569192 851367113 492143897 113680168 75487061 321284630 35616904 705558736 888529287 291784911 881134277 65100384 149788939 141854324 858229608 510435764 2841701 493442264 873399933 634149945 714442187 785210020 927997701 921474416 952483240 163603410 539172724 519330159 735832347 242740786 983899188 714341215 370134133 544748520 438230561 66219007 217635263 413508588 428955916 368994847 296061746 160291464 62008376 684251430 445071804 16691678 818379488 857634189 391095170 679612000 819772079 3170146 141738072 447449430 316888134 459150534 33393227 701396315 308559289 99747439 61523480 318798560 144936722 491514407 930188722 327552168 733739213 821022539 837078720 353329738 842920539 709541196 117587740 341755571 481105055 268307506 438639957 625551521 440878708 671037716 785561902 351782185 331662628 136819361 452410397 791308849 586309874 733182874 681327052 778083063 122971026 290008917 367499420 433367176 876138668 910460988 301949981 848306762 988728924 997715532 227969943 432332915 784363957 284620695 429925509 24353935 261604665 926150850 301780245 602229758 187406178 660145031 172857513 759837811 836253469 296522036 96944728 389054070 914836042 817674539 756362093 167911395 974472253 393069408 822029287 509765225 84636224 371911902 171693304 545536524 341903887 626714690 970499975 686759844 384062554 3427902 903377070 669793116 200382790 924761112 481879100 312222003 307428077 73022504 618433331 423326590 525483481 682348637 910336587 409168228 937892237 194015929 797212782 405447521 11289852 727037392 85034810 536529347 810361104 251097934 651101570 60023600 665669412 590968430 276145101 88203038 696877962 37069955 594287830 935739482 270225927 648654195 156809226 523458946 791626322 585423926 4088845 228418955 501605528 129186652 149567285 201294907 860652027 328534916 74865677 161001135 712057102 949624294 13627348 411859415 166670427 181118666 375269115 551554293 618432221 35445263 912923051 424269346 315849350 111040421 156709437 687740105 986748090 73321491 611607487 858008618 243986642 55230194 244220534 855986648 5590171 417566063 629608534 185186364 802634964 960317645 804995468 932725008 706344372 856542945 96159477 949238244 482548065 951853204 192146596 14778012 527575673 872138341 10413152 294341615 427096205 716352740 123971619 218126314 853366945 107620664 143597212 88897644 725266862 237725082 59485614 500129704 202325281 201532888 340288751 181349541 234189145 578823635 981060650 851687361 643391532 117528577 832049629 87640362 338745698 112397292 754963388 337137508 662299449 224817840 705108268 440977862 18983136 797016449 704254409 175975164 298573052 962660899 399283168 585788294 850143269 435480944 83090677 600879160 183961450 387258326 511501375 609137336 442212553 547787734 32936231 453805572 569434552 983740038 435812813 116803817 314981791 145359376 572029827 514692748 87975003 820443697 49988943 559778533 328393405 460107963 935011437 551916863 606286601 539382803 408747723 622343866 696068984 951805875 569065356 826946249 275137206 617708201 856157062 623349685 515900004 396053527 603657156 840757015 89898903 179549105 706784772 791922786 369870679 216028226 818811705 959829335 907352865 176608295 850288650 116166286 287621478 429150674 596652882 648766452 252647946 106586696 271740062 956585799 108909285 57303972 778455218 484838044 392162885 760325010 650455044 41458394 738036587 413299156 657899327 61429309 61275401 534626497 773822914 354949331 564907978 508462529 553425951 146729730 565653706 579871186 963551388 580381696 707311642 239566342 686036917 975333978 367563070 105490435 514153112 704092782 18852782 583408769 232340903 619717360 932155224 846951888 910557946 400374121 636134684 619677263 470224602 822095539 10623311 485247734 219327559 118097278 113281081 52099021 132825459 484915407 811871383 197886578 343885893 284045948 7773721 540805784 437719256 252320177 254375909 881097346 848540665 916851565 445054226 237250444 279406508 751118086 886961966 101741219 278818215 249434785 556609209 956613319 17984981 873889723 275169192 447563152 804360916 525814179 729053155 992452006 258969720 988818941 433511366 266227016 808440902 85691200 471830692 421961414 535615993 680928057 28270399 621434119 333536769 462481286 835646546 426891780 432424447 778872860 113742087 375497035 235716939 140895170 703864193 917176445 78640494 302372499 812293460 282752464 902698664 213740672 961284104 261953165 244647531 571935692 202830745 902530963 16269278 601237390 816734458 450563026 264414299 629690418 175725709 215448273 476654577 53819896 39244972 575576362 421204450 927317364 67444772 709291272 920700198 843968524 157672117 516338351 667852519 630583422 370761619 685357812 100306691 419876695 762866664 471330753 325107853 551589756 622120783 137558163 959417932 815295653 671184475 821333756 26746683 897056221 576757518 911454497 703736071 66390020 703704930 166616636 804463764 857313357 127741892 437687579 923508345 995159744 901716371 966533279 73536895 948319417 43401126 359496255 570646821 913379687 664360131 579830402 888618527 86803534 594561577 453951880 147887315 237217221 952311303 25590658 329795547 703729529 779950082 459455286 230048389 933748968 18048947 417999484 973068118 130478567 40439591 814116035 725692034 186664733 983182173 82083212 211997814 885025926 349460683 960976110 737418319 346984944 793562074 292175889 487104608 304630657 419282789 917329331 458953392 331021359 298393406 210614950 1474937 469875270 786082474 45859920 440861611 735377382 460418784 697556777 701030758 950927235 399291789 227688768 772733060 71958115 694054738 186460343 112716557 18979619 307312709 754371138 476019648 949582387 884535916 388633517 3442321 402388053 62697029 380293715 443250469 857338658 511230785 437480871 247831384 502834053 95977028 189658543 247925687 671863358 721377831 772442499 953821190 119399520 563754550 988861907 83998140 399965651 407123123 605584223 754459778 160209875 911814993 659690876 196899512 713830767 65480121 347031190 481609200 643827723 903782408 678914728 479604593 112925662 171743567 542375877 759265461 514624629 564921874 922400403 348924907 52312366 201197770 153507019 419782262 50387390 904578147 411571131 929857387 910037676 811505342 794736324 979715607 290870227 747239728 424074203 925895288 689213156 684873986 512535564 782990271 36240353 759269359 971420658 164582100 283152291 229076137 178409025 296996049 603119702 331521363 965159485 354377606 604725240 687901704 120603200 98786804 650948829 466377043 558223416 913461970 295325229 24037557 807756326 461850380 441107045 228413731 679891104 82072638 829494738 63195525 114673487 281848125 191947033 729845560 869288818 88889998 555874226 981072013 811611226 651045101 826787944 525388104 362879980 562597320 324209115 485155617 756930338 53306818 593018110 639237702 182633610 21776688 539451289 219801560 68118213 258300063 780680391 39803497 810037513 739439436 745551737 808966788 887844768 963326890 395886322 325377829 255912039 220899296 44272970 478370877 948638032 839850056 184363499 762714416 975891168 626819058 252166679 24034134 284370609 611105567 997287775 420879997 110139889 586234310 83856941 27937125 989375970 953696274 475250748 126877251 936128088 914885857 307569946 435791679 232061502 746514503 525851821 5605621 778933777 808687625 881146283 284344056 981520483 874203683 259496992 642462794 859955801 593495363 159700972 317511654 911938606 822845771 994460994 137973047 259487150 480498642 648965931 193801886 205125820 806892196 806619649 769426415 119428556 8261182 749193204 773917428 984710249 198607443 946235272 81191913 77473713 672565321 725657621 338964990 711841492 796579260 266702406 268163545 742721944 45765371 272577691 381814801 912301784 64302982 375994855 833938868 738519296 365542038 732649426 572249794 419029139 720244629 825046360 387920559 683798693 976722081 448084808 21438693 275779938 458451726 387593925 747947839 489596037 723278817 13394889 724769936 564881889 310390357 989469085 628388122 393227228 207140954 919365987 304949015 49620463 813041937 914612364 869144884 911251751 22088529 446453602 311941905 76472487 716871205 284481407 417377730 902005284 849237324 190363220 730730577 879014503 454163896 796091812 639576633 820648911 624819216 448056838 485539308 873056460 919351085 472495462 338198863 779282533 913525408 740894084 789174329 341519027 106912043 453730931 874541303 623724900 755978564 832688924 512987339 328182329 858099093 44217785 808207976 692579208 91349374 67767898 45547128 658581690 433794962 851822435 235812374 244777678 730222613 941481484 331387221 536276693 465738629 308995296 550811063 376105076 183317262 88611902 93889718 100961381 459922708 314452699 887561278 935439094 270838701 446360638 415153969 532560008 837326628 634729283 535207394 966859281 549326456 480266393 937232538 708724123 395959258 939373380 545325079 853612227 411753779 5297435 522832904 4394298 800942235 727933771 753269650 568961351 98431715 69240530 853494222 674121284 6189580 460308229 928831560 510014237 947804110 88348682 222440834 418747604 32152082 678903647 634109295 981174015 94828408 163381329 960957944 51093576 861238738 186174598 994721146 692460268 41895591 970856564 731658566 623014717 193564593 922003943 958015520 647250976 59855199 548132479 300175553 437068688 725840212 248034863 549644373 558126361 468410086 795897279 135520510 944801373 553489824 403653963 554809935 788439443 664574912 311920835 37565393 839792131 664056506 217042537 524526465 524127883 886353843 365822293 389273168 776227869 164776966 654001140 188531874 231250495 128440259 883890821 515937488 908441481 172869675 902350747 398123942 871441450 159704629 176273566 445052645 549629540 551996173 645061194 217501634 550557964 844140175 631406381 155577701 193386507 196523984 933712429 590272363 760558815 231777174 704454913 977217637 987162394 300460763 150633139 971903063 272222434 731195726 66409508 652375866 841647984 407585233 68169352 456668026 36418449 252263676 416839142 175768184 106681896 137024409 960464281 341797641 773995690 998618406 912538833 646573557 894367648 787236438 703548691 867995257 751199529 793381264 703912629 766012101 250242421 532779374 378663267 673211519 648484171 755935040 351457437 925396287 301387396 974240135 894002742 383943441 953623693 924311162 824804055 19495670 412109033 838818948 203955322 552573283 914135981 845874371 751507695 547928256 726746627 85206411 944144986 373433321 429328039 512437473 564436403 791111857 532150381 902611713 247863620 853416539 795234489 68040409 339972911 776244255 1998853 597256843 599239142 285022635 605317215 685376495 776427185 478182815 826296296 622986510 183215147 954350096 199285078 367556776 985258181 923377926 515670642 102134447 677798210 155475709 346121883 29287114 131424057 150944104 349343042 485285587 778085271 469071145 661867116 170944857 641267482 201860379 833830195 284503071 893183703 191071881 110474821 430958747 91964084 943653299 228440675 266211960 219945455 371817040 365186787 721617940 606732693 825351687 864540207 692745987 665372939 628367092 277204036 799898250 24365705 428193322 898731828 697756709 377526683 629722155 930225572 806362113 266869662 619436914 546262351 593867650 232305737 853588713 387820417 555317695 789935137 893967987 567087516 381273601 6155523 123665763 925244823 788450888 9724574 775823107 290141306 876966342 880941302 155196687 540246755 720129377 724489955 443092535 745159044 465082421 763657360 273969824 438334370 681046032 260590076 767125604 33337752 452113397 343833468 923097613 785719634 581009562 986617911 193721118 816213714 268214505 695783081 618950282 168372399 494980738 615177504 253186875 924498577 169008184 610383426 771473548 992888246 902129808 354505093 433968336 787272048 872276037 167058358 275174857 337782693 881126087 351181171 549012273 803776846 244596407 972900785 749412661 303514360 332549228 856410678 706492148 489613126 758869617 605212703 145985284 584982892 804005892 704467548 644046830 429468086 640730521 461734959 437497005 40306175 387475286 879837105 756305203 344520762 905652116 202637901 372702437 122453229 459667812 777334595 796625690 560067505 110461703 941849638 959854495 918917556 265840757 234851167 858476854 911529014 18329048 234987688 668156946 580416271 257941518 932110737 493871196 704615720 350761258 568341502 126808242 302015741 544248050 459610790 523063970 398417186 460519267 828212630 598822708 256842427 870590249 506174637 882209629 243353090 47425576 66701853 330309261 248032964 130851830 970350832 146385186 992868068 254785118 740751233 888206578 480320215 205269470 528440319 874871238 1261095 136989737 943881453 658838489 505851377 711847 781680549 173584989 570460006 876430064 200660176 264181750 532895309 100971861 581912815 541102909 533575040 136174935 162234582 702714686 477747562 866877997 306674219 937293818 860064912 254648131 718736875 83824358 498373637 867938998 951513318 36177770 960587251 901971416 776517694 783460708 183384601 971595698 599505900 918974370 106084424 780067709 209371963 399765099 610341093 590348584 564880715 389495287 678340459 685819862 17197967 55570162 561458918 904859741 339227216 595098365 696686200 148745671 648089895 991444781 777819095 112562132 916831111 856072842 371846093 993848695 372348721 786454161 979996343 531925333 107852477 505939379 609452807 685886025 902758424 256988116 888147395 727896035 111887104 637734605 968963843 623099108 965224330 12863722 824867958 418485187 737692829 495499116 348194270 87524651 136131188 233281287 754188687 298162299 632268064 103808102 656684788 57589316 481192708 900655779 10138378 689009871 721914199 937560015 252462819 274049685 566447270 970198896 158447653 487304388 217305935 938313981 683813769 178059201 365627398 403594340 138492764 950094240 798279252 958408325 692614657 910847150 59686163 365040565 75713132 112759784 573495027 955101244 261587624 246582145 344592633 126557911 251758675 935290208 941407483 786388790 508031773 180600223 635169317 976934527 104081229 952580365 60668278 457411017 194072123 267234733 117959235 290724514 157697751 518063413 570395828 957424522 20241441 974441872 926953026 827501686 557488558 500954461 494736960 965012302 777326122 542686829 605509711 672079471 817209808 935248456 187551975 66471721 595326196 956328105 700160469 554781761 108289146 138816510 356823223 878643313 293045340 365221865 673998210 446349540 590723623 56815553 718487805 241765818 590199166 424697618 936872259 255626 770766998 605065241 407279173 833218267 901753529 508056136 917643334 633964713 282284227 544673992 267643485 694684903 258235304 650843378 51652342 312429559 280430316 993448661 688023121 975670323 275697449 538664372 546280706 465003112 267266189 744744069 855694959 741120086 999604057 839220338 162632021 513641777 862443107 647523676 532366404 691438627 73874325 435860563 19930654 3388104 792316523 606645791 692896412 954196400 54832249 465936315 286752969 920574688 976735203 236607188 800744837 260110417 799150052 51479630 180890115 748927088 313115463 104066239 88124491 78061724 169773297 427198706 10558905 365752236 44309589 233258086 213431676 24478310 922019326 361813965 929775896 931262473 16417289 235020685 85777124 765389508 971041448 7023170 430440589 238097980 426500768 181886266 196590993 98888202 301484491 478678775 776018885 781664315 563409815 463427505 380142032 47329742 110388614 440383954 718172589 620332858 952770476 781351544 3675437 622015717 481824564 519522294 633710707 428332462 547923675 521543763 815408246 463873892 464840563 589706185 520230786 309317452 281463906 881319239 268823991 487793823 681753632 222720752 823638921 132910345 996091069 393392282 53455422 62854444 87081048 282458192 413555315 974523163 528580009 261592273 494828696 985026271 290693240 662039566 565933935 367147765 39121443 394208175 954166417 372401358 910602781 411385231 430696681 983695694 558670953 823518268 933937462 867837774 425323043 326339960 259182222 677879323 561249271 978634939 701670102 938028020 824279720 485847982 303376202 40666767 25236363 272418481 958515452 672572820 360515337 297564502 527661900 735939873 497141536 638914787 202028661 132660292 328749539 727656661 963717632 378272644 873176566 150952280 573258063 260054873 97988370 764729295 688662036 686508719 950215303 413717842 850547414 552383336 222060981 840674603 982038899 449758935 424428178 122144088 279569817 702203973 996744231 486451981 641123659 61204847 412656915 328184623 118555490 988249350 923483654 534912729 188506121 908057390 651779655 4373467 13711169 451254271 165805103 243304758 831814491 121772039 63660972 4415905 941581696 916287687 521339583 176635399 664895020 7614769 424846334 691770375 923998127 808759857 46501651 725590131 554221739 271096609 301038394 92596689 523580057 960703570 437640647 641299165 905770564 652944778 285888158 900382469 820742219 968536193 149936825 219022059 54731171 571608931 125366950 149459175 802732564 763193681 938758406 797465475 486847671 373188319 881731344 645485565 981368958 338301591 442268939 456469704 195076268 218044789 931973847 444946443 402591577 437979498 982376549 963350048 254089711 693618650 574832186 664283158 192604080 340357149 811361265 498690096 493932589 315535361 856861878 241822308 716355024 714368070 167517131 176340701 151655507 101148961 476616966 834590330 302100295 526499002 519901009 314437452 270146703 407467950 624477482 45658396 433066722 515287437 865349408 43162082 792629836 587541341 149595228 919733327 819112109 991212565 115305237 980383300 728199736 695258915 585165083 815273305 890550774 151046887 542563405 442172759 985276993 663988533 386454819 638158526 421738825 304575447 962726181 250800960 695188882 565580553 367436145 28450884 819944052 393163259 700311353 39518052 823095962 780172115 739270723 490410735 611125380 842858408 136933735 506939496 952355589 514532872 957652245 489964805 743118789 133905011 130737100 684528689 673159103 724174941 437851300 155461130 51072964 995292464 924627909 369004003 527543031 2342600 138719470 789405891 161224528 874068981 625773551 785287653 3637785 402150140 6364975 549507382 23594100 437683734 894736422 326580699 919963090 657424368 244730340 629970600 55344765 310475306 726636425 58480297 886946831 713055192 897315530 758128541 36563449 730536452 518890099 459809398 652275197 399805993 565952735 242724826 199980213 955396794 720109698 448319653 263748106 153843097 743344736 357033061 876038077 486592672 681345171 427272668 896567265 152530972 39640264 573300098 172485982 569157964 457381570 26258945 794588272 160867559 749013206 306675383 481061159 407006611 986467950 227957815 385471973 10258031 431521415 726402760 538705379 400497546 949354546 624106724 424193963 23583337 257204502 693732795 999181215 771837573 147586028 867184558 417386097 629455306 361680642 415077076 98814889 827641626 973413049 481686904 492111907 697141448 506721799 327861400 52544654 798290206 554228470 748403816 848226286 668738775 297192739 196225741 936070682 312102821 862211648 20778467 977235006 656709804 520824978 134098040 31329115 389389573 557981555 98504334 635555010 459843132 325265361 641594333 564930205 971335891 63799469 421479502 114210406 420492477 990521758 417110657 546535790 870907875 263952204 832173640 486466392 92106915 100117493 831339818 766977179 822351435 509232106 793393889 255819011 88867235 863051795 469739996 545865264 937082208 124580967 163218366 60235797 244603058 692995701 919517661 880553850 611047351 66687967 59132356 105730683 218090501 538272985 154043825 218938120 830998820 755258542 967094551 855626083 376050449 46192699 839890205 4761252 718044861 21217907 918016798 629890872 425078412 570789593 771786536 640645982 317409495 932231177 411929213 659601833 931731050 196410927 224358932 486335361 722544902 363488654 412757784 448862113 171605984 458718970 766725992 188165274 121297952 519735902 934318102 793673039 929276260 121710392 613854696 555606391 974905402 983655192 204814810 849432095 173522089 167509028 191182234 806680613 94994601 777988503 595081227 87959230 921197222 506657342 853851075 750296561 663939073 581723385 463273868 861704985 510914447 652409664 336141030 543808358 47211544 613958043 404374148 541416541 215780057 548035113 512975563 559816276 701899779 221212954 284663894 520674039 704065849 80730933 284420212 532589510 639544342 371775059 456136104 320808084 659113125 966810594 668506664 640759305 65025511 697839459 796467808 257161249 351161425 78981355 440857452 643323052 203441739 137785254 107477409 681439692 418169522 656003664 357355780 73027193 271457110 961562042 85652433 750129920 601625981 546619211 303741686 687903616 344118878 234536316 892707477 555363948 616976295 987673179 48640646 622825228 389409784 444028425 656630994 247014395 89671014 123782460 971019321 680470442 50354169 948886974 376241837 466896092 40735278 516571884 60141525 11642664 248729461 759072823 839267723 575618939 926136499 301565862 23930462 643029139 556584642 434605139 175822353 500943749 506517229 333880041 504324122 526235703 154969461 818092589 794717732 859636198 3811854 695758194 603687053 492991906 710884962 759597347 364807913 727303373 407967885 65879869 909504125 83824032 446494623 304921041 358336196 70071718 174538269 291851655 967122414 171685439 864161409 321053206 964325212 384928543 113100725 445268173 373591077 991115980 49762204 779205902 405375893 934993699 324318602 647416013 931377577 329613779 501719238 357019413 496040851 460674784 877145359 814845571 116969532 745469218 229218068 554755529 681965245 911753411 846259451 935583788 594476261 841736133 304779483 279636999 345776567 22610042 426219841 668755270 417329128 166510090 992200623 337170924 195645029 721232624 395979032 114337933 742472907 368780157 300550758 890293972 207327725 259338324 146436853 544582655 144589394 420145388 454363925 104637790 64541365 314225170 749879947 621742295 956111491 117078116 550704400 216371045 785466976 133183702 277965009 159099796 211974818 81697073 833882349 249686023 762797524 31069327 116719099 5054963 750239029 710715873 515945601 375126945 187161399 663453289 243319166 61183216 268333568 11863616 944894689 13198288 794515948 671882449 659609103 302349000 262099465 523414364 695652961 413508976 220655257 10073972 887483299 399721720 379528084 18126210 123291287 810609824 307198243 222213439 424002416 48604734 196821542 94723134 425982039 640901819 494851759 606411360 82458602 841427606 133951109 453117533 40098744 632830559 894461346 167835714 910892230 737216829 298305205 226485741 508326925 998053737 917078945 21934483 581406969 510515377 609965052 676763195 973433835 386941174 174951825 744243265 818268344 636612782 219513567 332942292 928462121 81353570 918232983 976842103 673779577 251859505 527345441 278529156 600166106 831368780 489121048 56697764 486535664 174990712 247156682 415370584 204466004 997189775 552648377 727064692 576040466 237481471 962048796 535849630 686341163 978393673 226087006 979829459 799623444 645791875 107950750 697417187 817793077 624894679 908367662 120366320 551072620 174913794 894284053 683875315 866158983 393634518 520528781 386943543 79618253 888964280 653638277 17521884 750089590 778173474 782002463 665477461 469099054 575089186 24941107 221331946 280549014 867967449 153032907 794623031 415380419 228189950 740288165 337905579 246256829 431949401 391621300 442271754 408823042 512414792 690164127 662554604 343464192 398882621 596920385 367163196 276638878 912347709 470231079 157382073 434098612 772646754 56867861 822509944 182183054 782134363 579370626 840520032 904985709 161941735 932269079 755405740 967616006 724686685 461962291 924128877 341047809 859254568 450069354 317825542 566970235 112696643 456518145 120966062 988363396 800710849 136612980 380376561 472191138 619273543 443515889 344750384 926257997 881263504 171032794 431435292 826430576 793487336 654690631 718279743 431842030 186149554 3602818 63817331 271767835 841205987 195268233 184705896 915320639 192457860 777733263 590395939 982537751 528398643 314497403 115898489 205077332 305568418 202741095 959802776 952075801 705323799 434498850 134974079 834735489 109131243 44554927 476856449 800760086 555019275 424143300 544797127 496545115 840075898 502167116 164989386 256625732 61149901 59305701 658475484 510356409 331401645 862050147 646570912 578825239 18900825 681020235 357379982 328809646 852630561 222007385 146962801 357239876 168057068 414731002 640902888 629404048 784543155 489274579 402689000 262520768 367566340 527377720 391675192 828799732 183545728 837219253 891886835 164182720 396482652 384040073 578105610 536257710 175033316 434083622 914898880 327834810 347902196 378416307 887765036 881607124 67178621 859201674 563852474 482465889 328205830 626346682 79488426 753163963 509856296 682992262 304637328 629775276 254994705 45548259 135083474 62984951 510917890 143790846 317075757 215903695 605232337 639391412 272221745 34210654 110250600 840406809 961476544 43755328 130531652 665124082 859969427 395559941 990252791 110753082 990697141 139832242 9654694 823442337 653133830 427134528 240137355 449601288 678847673 758489116 618195060 719278598 961754326 845024422 307168322 787058534 714183097 605593778 948600171 541180071 654013585 276953354 614338681 734053499 191772386 505171689 517334409 835234632 30662915 759659137 162637005 450115498 752673953 733231478 270808330 238069999 705809722 905694050 218977819 103547801 360087203 464395343 99691372 848444896 857522563 922687296 948169855 119505453 553382357 941495976 22497643 828966304 647464298 912483568 433785176 329796748 542174309 49985270 154531076 28649717 203753917 221359753 23393089 145490713 568532926 935936238 664403828 464890340 610429064 936996190 171618840 645610362 568376975 963518853 300900153 739717041 547488025 536881669 30689530 329079956 182949059 749260017 504111631 476549857 36314621 7731282 183704643 806157964 333062537 691597990 968926452 131618106 507561728 260108123 114968978 630272199 521228621 130437465 44193828 992999872 448620335 243068277 592085954 516362730 929130427 421154559 357797148 517469881 675412185 761733685 853016305 126448090 920262594 519037645 540237465 946152361 221410696 27460207 119600764 571229627 453888398 938003769 258329753 76793174 860895756 938099258 381697792 96153588 921604236 365914615 124864088 280997316 964379760 965264616 340354138 982366761 279045994 971782140 352665171 10009657 873154561 526485777 165567910 709756735 993064979 373257597 22020168 918055225 948544845 59315848 942886211 73243482 916142005 824506863 696115507 232781449 992918049 292942435 843717324 783738337 215758525 658874888 783135058 683813167 348398473 329371894 419382047 749548919 820925657 462089148 314889248 516183408 280225747 645545432 140530776 305155587 780824820 363499072 889821789 179905743 875390092 406762460 97189334 597581992 954078013 307684873 22122499 154935828 124355712 540181783 951821365 809744333 356705056 269691596 747840593 556395842 326394812 675859168 292372817 899544853 350177097 892382591 498024387 17317790 243828622 935899594 488230472 146623334 959966119 999067734 436582422 276520877 305366147 533339563 853778295 751634150 443003238 381572806 691376200 20093237 608930408 110123415 990512763 168671480 102222579 47545220 56797845 972052283 808761416 890887140 165389872 47821378 134246907 498881157 545396858 801616899 468128883 190811175 151386293 282837161 226093931 127778559 827820725 594125587 509314676 927352629 933580133 331715922 434168689 798225766 155541314 627146030 53255961 189625122 768492254 574182050 952348024 269163887 740860766 350678620 438670958 845117252 764391165 260439102 119540782 629293071 281791367 173532128 208714689 102301232 81325278 585618699 209645953 585655163 696949625 619673151 299078046 830109114 147275488 104399662 878568604 348709161 471861297 996585791 383396307 679976696 421232798 336013324 436682734 362197453 966240749 541977060 777430893 600549951 936913143 201630282 574635299 301451100 104110633 187232883 931967672 496674084 502589446 233216460 782027559 247037707 442612130 906085491 449209665 974966907 241488681 856316345 856321065 252542800 838907990 735951014 769830871 428659290 936662268 32032885 251336597 78708190 323557761 583847699 701339780 799625750 955774814 356072868 349031448 33701292 124382112 54983935 280832664 875553859 24787306 161955885 161676703 839088366 25573489 330954477 311222942 962744503 514781566 351454259 575852375 884907802 860845808 829784229 144748131 291779719 152670007 258621725 637231534 345074403 690256730 839832362 772936438 776547335 264479602 781465998 900205647 577381952 8140589 612762305 997523617 965958861 315760204 145481581 495584296 52770405 315765029 661373680 84052212 143600046 183869217 956720093 348980583 745481159 299201855 635684475 510850234 300439743 942633104 309642052 356758391 403848731 624212665 874110823 588148224 636350292 125594740 554975047 361949959 419106391 179193359 556296954 425000980 462914563 488819179 367530699 334754307 6034094 203725566 998534073 614196099 67756705 154494801 58123766 733817752 461027991 895432323 847221096 719587865 549326402 373210181 155510315 716241970 759177926 266817244 997503756 496734436 81802044 452631459 121766928 423186304 546380593 992753030 677995755 359768624 868470052 341745031 918772106 846328942 916110603 448707900 952072330 731568523 583402190 352381263 26495934 870210857 478850763 723171325 256777388 189411265 177186897 225505176 931751697 193403679 914620965 721520901 888171865 19343585 306578176 562978367 581167911 694286587 370495502 263789778 638692819 63451701 908598640 173672544 811277543 603597995 482863803 818740000 594767010 488327244 151846775 188594778 939184245 142669661 644253090 186766572 173718920 519198963 305126954 91102664 830088502 355272572 787380086 215735411 272298892 163916599 747733470 248396680 115033038 442169015 823263278 347660595 177462003 870334308 864239144 783350199 50232356 568546809 248928510 124625897 66534209 125329671 580546524 237297074 295105372 46996337 284472412 312657040 715413307 981450478 428657423 459065365 325166042 594720907 255705595 805975655 89536231 896971046 549230872 644558015 163943749 681232884 452866258 311735786 209963913 8524027 101788298 932311243 377540224 905966489 359989013 839981271 749663143 581827835 387969339 124112023 307681201 526613671 96174137 207682089 816839429 985352947 89645120 843601856 430517310 213181323 420371188 973928480 94739113 380170223 538583533 961383202 195733706 303457266 902926137 300451382 758355159 102935612 778943448 367234268 24465723 446863561 24952383 659778858 87944981 276029801 396531926 965262921 83295926 359220286 428835450 296232184 391446055 476582976 108072187 23819784 512210849 303912892 924895135 546727646 922488850 337053393 175764381 266101748 896749471 924076530 720917155 653595991 898385948 592415335 21481809 602182442 325077910 303119051 655547324 365643298 870981322 194185103 412902380 395138057 249869739 549471094 942662238 323303484 560413151 817970199 344984194 156330541 462856003 957347935 167307582 487954913 89237603 608673036 629883241 180451954 899706115 842353970 479003217 610632334 925530777 286064314 807466038 783689462 723189967 953971422 951696076 484431616 748688902 437937327 856201149 640551702 850892750 334186895 612068645 936323893 743601519 430926775 898985492 11989871 990706276 586055858 621878032 752524905 837291227 581196256 443673232 243130846 570907702 321423604 252219778 708888346 501537164 150645367 675212229 150918015 341500968 387345475 505405616 374067459 541834249 396875272 577502602 613699760 668487265 871508426 613171215 143462179 493811735 420926561 823998193 347318542 710198853 149671927 673955925 774300087 857049786 646025870 143750226 921543542 462717560 709351032 638388598 268226619 104979511 573445341 507460416 770584581 58444513 761206840 742421671 551002988 644452884 601396954 418126993 626063384 431990947 739637094 217308253 640269639 887838997 127937363 540890714 190950987 293365284 289447790 998050381 239016202 167141696 817815125 461007855 224031357 500300042 395388156 12128621 488242993 879827929 237666604 673508838 473460681 882398264 718734847 990412273 906214265 840852838 60066918 649821716 196941453 56666068 731430307 899073358 78463200 440566187 193597903 370229646 345217125 676975428 598369365 477023801 937660834 535671725 89147509 866449064 162356784 589859115 973210562 119642279 904316220 648823218 566664868 464190200 963211785 702820207 730608855 926203342 658749036 598073663 357739498 322438994 375983439 842625845 444139458 369033762 937312558 951273240 80017684 758013901 503265949 660164834 436639214 534982488 604788927 204586818 564058158 705102780 604671952 560120859 899192329 172439141 593879453 157048067 328474246 433457076 28283911 644876229 425244161 377614719 385827716 881383647 328553641 274469772 528508318 52812805 452438273 447667737 46720370 487639196 587689570 955157079 360163889 798535744 644998520 177593578 496516002 457654590 772043457 523366507 656044190 665130778 345613074 422540262 592686995 467634955 320785425 959000412 756183810 321639034 946141371 542005826 106552322 278301063 562615264 400887297 921372346 391829380 584498850 947720820 379662570 721951095 794899194 527644781 394380899 28897948 951650355 118880303 363513738 73962721 666902381 871804405 932034009 485953385 293099035 865718378 756410462 293321994 435244165 902903088 909284411 662045903 951003719 712796505 947131172 324191862 994639056 457585649 744509412 69296882 729256420 477346930 645177560 195010282 164065819 444576077 305488498 428689721 785616736 626606696 779225015 451436 391481714 327865755 25699010 559111751 134051942 96606514 396557631 906780224 216787235 83386478 585321712 938926594 180588004 372370436 559338028 970078956 431100090 745313948 596763739 378721168 247165448 263718739 284776571 307665972 862597381 209887801 93625758 663862100 11767869 599364820 789272426 730984990 945398800 394199196 289147031 647682292 890732338 98416509 282154869 269086702 313905449 754975832 532329059 487000917 976960211 394938753 450986585 313167401 178658525 309117250 326054751 70881948 253807180 75166807 631266580 489205397 183780600 610239601 728899880 40254511 142194188 77209267 542172129 224143415 700008584 125481528 92051098 894278833 927761343 46214283 345574976 233512787 912337369 603904045 139365332 225325064 837283410 372652306 64233195 471706478 90449529 86563108 132257841 737766233 844751346 281011391 115774945 639622990 447026485 11544371 840368719 159968008 378253325 863489862 944767582 91880695 46544409 782359983 447434250 968630460 210874190 606738844 49095904 739387311 755684979 450941741 711666305 641636697 417453987 405387254 266338595 813564922 355682511 83081601 555606031 979862276 288166458 297358794 960154660 257340317 309687547 716369857 520121427 593420578 489317246 990297035 709034017 156959135 366339587 647807042 234920488 168732247 999840030 333118448 491137174 201779266 448946229 520061080 765996972 168070794 480891909 15285614 417426496 205894413 555587870 954358169 200250427 902178526 66799714 17215672 889590556 601571012 591988106 330378074 736875636 546264506 798466977 945292164 736645736 237567341 792560007 451485488 28096050 14639809 849905775 364210888 133175968 998821965 54002273 770983343 116276884 206174938 477048505 296898232 136630658 620631527 622341286 46993581 387911669 779587624 474627500 612123849 660198410 826065923 608423458 36261182 115957234 325346321 131148725 2472881 715044981 608351139 886964707 796507065 295165802 825075515 407763585 852458339 934603328 136781070 347960886 909026737 8645241 298655113 214811389 548189462 458281 827365321 636194471 850735611 50765435 833636897 157772631 691408190 321782828 439457944 593168900 778805422 248343566 660948840 687276794 579164560 952744839 256855425 186505305 932104477 578521359 263908611 116521109 685822209 55539382 918754248 189953780 382016478 602088603 37786584 711878675 568029639 802468214 269705714 218565730 134655173 556544271 963282442 528273059 29383510 460125892 141027269 46541935 853376233 413403655 448136446 847678129 855727715 806073054 108333637 78650408 377447581 504984162 699234651 241246185 289552099 592168256 513335736 188039132 734807926 123087931 978343685 122460986 429411339 292304552 777733026 433724693 303861835 664687856 715744545 572852944 619161169 99387665 390119113 234839203 352810799 910535966 114186260 863313432 574247273 983286202 942033201 84650129 403247991 139217569 509115267 44873663 807894088 828817696 848374303 170552876 911708090 792463000 65149010 846358963 331612451 146432767 899620889 478356482 516097995 951923550 473383592 743034143 184722799 390611540 621229284 727212000 784522944 435107985 174039016 715948657 596481506 96955740 476806020 758961362 730003182 700508942 50174137 423266647 710927472 518039445 570121278 205218086 526645737 384059634 736416510 38181052 691593294 295601595 683994776 167155817 732942983 863932826 828595678 419231951 796041713 862431691 869774166 55790439 211884253 647586 163563964 241542396 653730574 482701571 721560190 837832237 861364287 880030440 113698879 985607151 231457435 793419743 162046804 743896585 638923075 136531081 331718730 189751191 723786956 875997212 56744030 227388808 766498238 450962146 775826435 274196768 943977750 505468088 121856352 62145654 278381764 55966608 544203983 491980023 714372142 711795183 361863008 683472865 225584299 628417392 598650708 745809609 152339977 489442623 58868898 366312982 474121480 391859358 894337397 679996803 4826589 352735075 33027755 144844449 801527984 378819192 747197528 183326546 156904990 524096602 614322241 166930512 822329271 770103195 582013538 348360612 688540801 210442081 659657064 152735535 395294067 107265508 939146552 962171172 417218555 279358707 229662054 896186508 175752313 238395504 25447359 12681153 33753794 594531023 664439488 178492147 505409181 149864347 858747420 213307046 730931273 274113522 629857081 952563250 590994678 385666820 827175347 752569922 751361863 881457815 149893592 51829589 47574998 701767558 151382827 588044864 518327728 214700605 127967458 494149291 815104725 973411647 830185064 10452879 191748281 233414561 680660443 846075838 141713094 834102668 571256463 501679195 765010136 884344510 727133577 81548638 156303807 159105290 422685700 364869137 126577601 798865619 520666608 83948437 894792981 203913109 900760174 872874846 497713256 322925149 839848021 583464883 862992220 555727947 367792304 963706415 467142405 523379479 976850750 478998083 160129642 65117066 96774897 310869425 387704074 221422592 576577135 670672658 588297556 88851181 778803348 221483602 86193965 634640213 154077934 994841391 369285742 357820241 199612992 546522045 495322980 328304273 92744448 209294052 440340815 219514069 257528280 853251296 160853731 365346931 860300328 807949249 548664009 291185877 113674882 773076969 136084511 509890807 504176429 793233040 856216308 434979309 92349092 286750275 567175373 218625371 487233044 594868577 244166435 888054267 664747489 546828957 158786019 448131099 819620897 758317951 874288620 925409820 122788127 270482659 455631252 432163572 702626266 652471672 95455012 550676653 114432643 443241537 202964311 811599588 662886147 172302104 461286879 332874059 745769330 125769510 77700576 279826983 63206561 175439213 8867955 912404690 653856401 47289662 967332645 748734522 887916794 507529923 613136501 680865632 848708037 744604534 221523033 871483867 687486354 351707816 149530810 204025426 110136371 219899899 876668915 96545029 912075055 935748072 288542550 863038533 876143680 501741627 183696295 256108792 805559765 965232785 897618335 153085718 438704017 365990113 852187754 503000110 307854026 555360240 604084777 720396770 985613579 327162843 300699249 907111014 90368658 459102353 517750987 23679749 626948819 242828887 16958770 357389980 362842867 577351746 224546968 773834781 754666573 743107264 994483553 896286478 856298225 156153872 907640293 694188551 737430560 77631173 698853618 694621496 102713041 949858375 707121225 520412384 525763120 135289169 662114077 911274455 23292441 68596340 726624919 670893573 642317729 414380691 339919444 45178600 708203918 936886117 293637349 342803987 485816026 26334711 924696653 239148457 208621364 326414631 556760199 424584422 975721854 932125738 819266558 56553110 730147920 664119558 207437843 720653724 527335540 925689625 987321243 610968429 365403496 88719760 533289310 476527250 856823775 816264177 779404953 23570218 52827200 666814610 585678717 188278629 786356517 57609503 559249838 901000714 811227614 759950616 750358212 54192882 491007724 72063056 738502861 30516106 454412422 265580911 166054089 833511765 572105495 302251121 689568557 341604968 909589949 148176165 902903393 411373549 373081292 540910512 667373890 54261920 43768905 572728071 633047456 645322069 174407280 656614264 821421761 514461040 570459183 594117922 245516253 897041259 27727784 76948088 391550111 940131156 927074995 265362113 824667050 475495756 943214425 471405723 173901074 196112905 630840410 316151924 188507871 48333141 224895912 229377808 709368206 317056140 250364138 524134406 678541967 344131874 164535802 76973635 776950984 120557851 128894823 251194501 357680912 308142481 601373428 849547232 749725877 264973618 498373655 388040253 313000439 296202944 123516027 764286166 887888010 284616079 826834558 372777148 879730200 257355273 379752372 516752209 85015229 175187501 48812898 595444430 870990729 964412428 980483332 400508094 582468354 58260044 914809031 649342081 329295263 280660133 4297743 265125322 613408846 204189798 333638643 306955042 353759983 139878128 77901244 766004323 40612054 479492154 25943914 993727293 767580493 391784268 658455599 405246388 644045839 804463300 448288497 12025504 133641679 798715220 910545612 393386539 329375407 931447361 962941326 524147287 396819145 73199590 650175546 174395766 633459882 345554479 30158726 656673968 24209361 835184415 621482588 659443840 173421877 968511818 513786972 65873207 67070908 49577563 188354137 224220024 671158981 584676240 875488472 705152698 331150495 722831929 531286164 9453002 477657359 778344508 106749 595281734 388938190 527068820 258176179 825573922 577283337 484271565 163251216 470317607 391216608 875901066 2911644 358438511 863858407 800446464 89980566 527207403 242742439 364206200 946054514 544392157 92583966 948397008 229432917 674153054 256080699 423497211 671546267 296087257 244506979 613363068 322317394 352335502 594132975 348894191 523579580 808581392 577431724 71492225 307168465 202568903 308094041 785565811 556986555 741604719 682371884 478877595 186135896 372463767 376543566 789973730 492674235 67065379 815816538 711515847 582549674 440434379 747071202 379325914 902505762 838785690 767271146 436248386 538111183 772866927 44338795 41916728 547651989 787129727 571510993 868309386 177127690 653885393 94833790 99165209 687490809 616194753 805250885 267064155 321617376 282429565 657719535 249198809 340586866 232826763 511052729 8513458 754610967 540677953 894988500 377457943 210625639 866473036 749384420 224657101 241703347 526720298 445779586 344376238 741470844 987670191 600493242 24880680 635154425 976051844 769113998 341812412 120279446 856413091 956276337 826053760 826536304 455721181 116454604 727120798 148448473 31825236 825282684 467234259 764040410 610584833 265648210 915105008 117426348 125730607 246388882 522694493 352275006 674493694 23942516 555809937 912012467 835961313 10006951 993238939 402464993 321894432 578297545 400920988 721311698 117491543 555358192 281822282 542768966 672262389 522320420 763757679 3589680 272316094 399945954 783799912 942076213 876562250 907403419 841837735 729357104 231367299 301323570 88816690 670520241 531700267 699671170 849794337 680596345 567141972 811914454 321991971 239153919 648369638 502810991 754660858 888936174 963461404 824995586 490977274 822335653 229614087 789812279 473940110 222039733 859749642 100088363 398445236 989075815 621802844 397009647 80200572 395675444 675327881 812703750 854650508 433067850 878223857 573782763 315820703 224297486 702011720 6725513 545032193 337508244 363265812 520289473 598872853 728649257 757197875 403205863 574315215 312771786 452669266 460706885 699012923 210309034 886952822 390249367 99051508 347495088 106731127 938210446 573510317 968930806 102836096 369361485 946809772 225754187 901427089 151982063 107230794 99318194 540499453 520046335 325430644 486631905 152392940 128537598 226774061 618336963 347381722 276140768 381976074 285738231 714335766 749241231 947922356 395574350 667958596 325003879 557783402 140082256 119435740 782403768 495483260 892491448 566562216 112399688 356773073 361188340 570413130 186204366 242351970 531664806 455061940 989285496 277869244 665211173 871543470 393653862 594557570 898540029 349027155 235247148 482255081 27390059 809663892 521014100 222317883 512589793 621204915 230361050 90390613 506705800 632781002 277519534 554759464 236857017 736488770 285609526 712921915 97536387 986186588 884466377 993173287 856680233 728827820 51422517 284872474 596622497 119384984 834236217 916230997 263851797 640030173 124432396 991633582 66951782 893063435 785887956 813921551 694159268 91243524 342986544 306436597 2321815 698627201 713814447 638696177 297285946 24804237 223066711 623818794 111602746 913189895 874838815 855805658 308658043 227429157 898011252 493083597 912050579 127914732 18770872 864339941 297414989 276820153 528927678 173107352 777700392 735826875 83943248 739146352 478143190 350049654 787187625 443471754 820210109 770191937 71757051 51614744 188410233 646644681 898042603 366779615 917065560 610325900 493625104 214543290 385947100 563745119 154389367 669279253 289505597 636344809 840321314 320574834 322093029 266293541 825395844 827532264 369319154 199054052 882864135 940505758 7003831 518765897 768806022 309216853 213155131 251595083 498427347 215833564 243299000 73093430 382424370 155836569 168232989 8781098 447454172 292741895 936151949 434096026 209623422 477437234 887807710 441400271 753559735 650922301 449586203 555893347 662305693 920572380 349681667 831331782 282960953 568476378 900131975 340321981 643200262 58940309 702506319 514708702 181044086 608922493 998556726 598391572 884638317 444346008 666706890 391798817 541031620 730401793 434759117 828176151 39366087 28796004 359962039 581234654 709299639 510498948 382782257 910984114 439687241 654977462 352399515 381441442 825240358 480887395 489543559 505218834 478533737 297928842 475258171 968727610 757087012 868775995 206534963 567879332 143679963 335162909 632000414 203107250 425710855 907453929 961264604 645152021 97116052 434307820 703233798 781174103 551814499 825241737 389557350 679873107 403541449 501571253 62898682 501479863 511864334 650425465 656055030 704052617 392498159 629287540 531352127 693180063 108877341 792626007 532375792 904536357 737903804 40523366 287592153 950863643 881027557 823841790 137643771 858406101 912016932 19948041 851913741 46191993 818690298 560590475 244325626 575669124 917106524 192582169 931488097 48065350 543424050 114759773 644370452 677913441 457883353 396053140 121426841 130571598 348571554 521061903 89880748 592107479 143415888 378697397 476219067 206495646 898908318 163991424 735083624 762239893 218732215 799334140 671111179 928290180 832632764 488045003 827926062 566945927 763756610 416994083 124424207 522123661 24849617 707633998 486178849 857831386 473466982 970178089 780528267 15869317 16782065 261658021 238589351 626771451 998561752 569508938 580680836 254348410 445179507 862344111 131591013 540657815 637203598 648364803 691731008 587784889 811350250 305167239 887796544 759636123 270031291 299257618 866697028 829867470 487550763 180441740 928833117 93094452 312788438 702245491 558877268 139054726 483661644 394046809 476373793 620502736 881527443 439033955 919480693 690117360 213544611 127156172 758437681 79904026 976369895 913406304 508306925 156204118 239265218 311141121 494142834 107206401 397032712 874101542 638353984 532169032 255170177 26709335 873510409 156014512 977955433 7370418 215866932 363479953 607297523 528296553 474245211 226957718 124979137 507075138 348561613 419689534 192160878 410959125 658690829 522183262 668666116 660359506 713429585 13594013 248263558 251389304 815175684 37367031 353354600 460690079 156928580 330154299 386333713 900144879 459659364 206910349 391621984 675272231 957299051 364319716 564443172 924533783 829749396 126282125 689180323 305451814 275501516 447989670 142231316 909814989 114146360 982681508 659777061 198493209 801161388 419270094 833637749 759036973 721516596 822977983 683466779 477590718 259214991 769830120 244373789 214062741 202167983 156662027 726180346 963707409 797819194 601738433 53657889 481412002 552508684 504336885 106792567 26789455 211541427 259267175 350475734 788073521 531965425 88223787 517424008 33924854 406976062 819868711 434287312 14521439 523777348 128924312 148498017 271298754 48502881 553834381 826044133 353337224 81836072 398041451 885708663 80879536 928757984 800526183 127544873 930675786 217138947 843460623 534355583 786457341 321488321 993413058 857057266 958419075 227375995 900390195 481405551 638713127 979470920 521655786 534626517 296128845 490487411 146800835 120131963 861296107 431676666 249075820 316180135 634184456 407157777 302946795 589903639 293935172 535820701 110666519 134062204 246239056 28181946 681599770 368982011 861911665 530413878 623164149 728079018 606733057 982203411 748521980 501587993 200368622 957041673 167016022 785011398 945115194 540484353 32714622 556906151 99694457 910611867 925083845 885224869 591431254 868642729 968796109 532441115 379741454 536323762 83516175 674403163 623615987 603627120 947816534 909354025 350522858 558050642 529941314 584503102 760557 459683067 611723719 174354374 168281739 719498945 656539819 277935074 831890019 907571759 376719883 888007463 24923308 954468227 376267734 770559262 179037360 547329072 885086800 502566338 273608525 582778717 458458769 290010117 2591091 660523621 556612868 636780619 642127528 300876118 605738473 197347052 521441671 704245106 773506515 919793847 845958716 678264752 166626346 857980778 585359626 866048315 831033769 94125115 361529541 322274802 374301921 572965458 875988824 638873319 916010677 809802060 171760193 323785952 257195228 499401658 863768336 91963097 53468771 101252512 48236012 317244544 674079784 103968502 366136845 302030008 493619552 87475754 961550403 494336535 30900241 694490781 834052462 80816487 898539417 482173217 879890691 49258536 861765413 963155585 552070030 595856141 426786875 381437945 228877098 918606459 405591345 376113594 335150603 903357197 549322675 853305192 209194228 648156178 956784961 372586651 184955841 464582669 561770926 515084641 339035103 832846132 708106658 650265274 565623503 753521139 241933593 994833691 65339559 908628326 903534562 168648428 229081744 217635810 534130721 545470730 629822281 363445612 43988686 789496134 483107234 910100032 4865076 464753891 498332930 167709004 735666802 972420380 688466914 579851442 394587645 98486684 645603920 356852810 717754908 94971652 323677805 731917853 897358187 25949032 962370799 104442603 395929177 559174866 662189984 688100006 246143402 748773310 783728093 589934325 808895733 718432668 390333719 73366962 717295910 334914386 209477462 494865260 23266558 305000887 84574641 870753766 185296270 220203545 95982295 885942422 314552512 968331960 56287113 597265703 996625870 890352457 34178845 573106167 493560777 104934771 240343037 859564186 720312339 380705109 179701286 131569237 102628581 302610942 521247146 167031971 992976330 192199668 365137198 547873204 495417890 487831470 696773228 136588521 725297568 244163610 436036786 815148889 652738765 638721304 883166050 212380752 33572227 739295740 632950384 260147146 787289970 801715216 437459175 806030076 503435934 255059727 516407140 573513420 335219166 534674860 824046745 584403028 558870879 564703241 29657548 701292899 745891616 766702144 139195733 225707259 812663156 45098206 397318435 138873300 570478979 391483747 549186360 483316440 259681736 54380227 912741929 607608229 861235860 153248232 753513887 877506830 441317002 644289581 617758424 842109850 849380641 762231268 756840230 50328580 386448677 347185874 563626095 945415609 745629495 473637038 81597867 782951773 370183752 17912229 644518250 149709638 255260706 682533081 616681547 889960447 230344159 98692317 344961414 191180999 916950128 47064635 650220899 337622544 972027159 947347950 386530241 810450432 972002285 116666856 741023888 11842291 532772957 856455565 504364631 993581559 865686439 684468278 669666479 301715790 18671966 886984624 535521989 618132208 252458986 231666362 873771996 336587014 826566407 225727370 782495177 86473840 764592708 746952265 237822325 223013184 226013573 431958930 16522591 644241725 224425346 671985911 899973143 146299489 424175686 348646268 257514180 196340059 17396144 597392922 557857183 741221390 744274933 555251773 669344374 609432080 565786140 825429063 866826026 240756012 704825472 340182027 784776241 251849185 256692562 823036754 854931221 555805664 479650581 574353498 430668530 795732113 498692896 195707985 403349756 276566415 361709600 233997790 966982903 813573415 365282963 954325401 746680765 819321054 447676237 723981966 455770556 695036904 406153719 971743423 614296437 966268337 714669963 717865887 745176062 139950680 465217754 150264983 235296129 538644271 470479622 450219908 462451643 894323005 638108168 878058295 882205310 38556604 956072235 200019444 495473199 994047131 726930831 300456436 185006152 243809532 520411303 102216163 92937687 724258231 901638843 21841762 342264318 85908950 268738919 319763334 353765489 249865495 280142362 617946455 538379259 101923949 930594968 874988626 504628473 241558655 333580153 786391784 71268317 922949672 307345575 770057981 295935916 687176437 996065764 110019177 626928769 11251114 934295874 669816698 442487816 239581374 442305961 130406256 400739331 969283290 515104084 553199360 747920073 14036829 370496084 208070866 975894466 63552731 305923852 655583747 850933228 807178649 368544435 45119140 409942105 756833299 560156117 692808760 381553327 162803063 2198226 876523066 489257894 452397095 968990814 303885973 52338574 924825659 174152703 161481770 817828038 176608765 696744594 810959694 585484870 190138987 409017031 980234825 357004822 715967928 961506208 623141336 69414868 927190475 295656694 129843627 899725107 524882622 607959028 550591720 361999478 523440480 39146906 22499494 3971321 421940148 709989691 996626035 811296681 834539888 714214143 945089231 526064518 14918783 269662306 337010606 380386856 83627391 753297075 254513402 375591479 61213764 814296470 987808527 884368370 626521683 191814019 428732734 464468393 541859176 778359364 677038666 103392835 302997488 209174395 60531949 715345337 897715088 381181210 9933396 956765593 101865884 889767912 972524191 842150788 83103648 966770179 605331811 705960880 309008859 595119449 196865575 648982374 109015487 928926765 250338538 749122949 302029427 525261721 374242459 249493757 348218193 98711046 818089888 779619669 199562856 487218613 303550544 481159975 326221562 989567289 710306681 864926366 343903231 733342715 167589594 677337086 487958177 216112821 786114986 541106205 57580734 905826296 986942736 711760098 609907050 610282150 845831848 828008397 774286186 574977144 880972036 69835887 38375865 724128377 718562857 397606637 364098567 743835016 533837326 407007873 82625845 750329051 717416224 593265657 274056666 501827703 861798593 293434934 113837249 681097656 810047428 831844527 548670825 351560144 982884595 134324715 454227587 979681856 31230346 130458122 690685048 202260320 672320441 194741053 885450209 319689437 482156325 248165450 83516429 11004469 350569831 661605129 379104638 912920381 693822603 960585961 972720748 161380508 606277523 32335724 948663616 386760781 3835634 184277158 577280794 103951393 75022098 300681154 620382285 47872570 689345742 406497149 223512285 831432594 178114552 877868713 175109896 623127666 79072212 31744172 854238138 648793339 576997787 435201022 691708183 602224544 294982394 894601390 313732853 172440490 652550288 202184926 764267871 570028467 703753331 270374722 570323731 74427947 745232044 567672230 439158789 64026071 376640950 346235237 6634970 475724364 926655747 919125490 384985710 696874104 391470455 559050067 289442894 101060890 524520939 86007456 603313983 357211973 311792555 586375817 715919541 12294369 127192313 301319118 971459677 657746218 922797448 745992644 520232083 850544943 650217217 318151383 861056236 516429908 655434625 405445890 638641326 177747153 355869721 901405784 763334995 920396336 535196493 76252031 404129034 883756498 854232982 318260784 745109302 598182763 767326688 673999801 404743405 158034306 299607052 400983931 15944570 490854386 103435119 17018219 369301211 804652140 246694737 489610901 965860931 245263603 173314928 690510228 265815193 451471966 492788858 267045148 399380216 252784857 100168342 941502577 340986157 634088036 630385116 638681581 769706044 926809427 553797848 26746238 572408540 542846156 396322571 953180453 888719862 497349452 294860138 361356152 764934441 711155490 889295581 327249440 710837065 608095475 125505217 303134300 533886684 751321140 737588583 14334333 121041564 200991155 42456723 20049256 161038327 18984975 72857085 699342615 483036562 631036987 894171091 978455320 226429378 537461247 682873653 372834316 695835409 81265783 805704888 751427881 758535871 554192018 945652452 947864249 254407999 512824724 512640694 475958425 26401461 279022996 549094943 545282747 925632895 825104383 54833282 65170340 705083561 69577235 654922554 854163694 666219127 51403109 139413522 481085383 224093919 574263388 809287115 342185841 55197708 886634163 580747929 175608256 520085212 805622267 174203558 958238623 94830435 183656982 125285006 692216203 667207014 509943229 98659810 979799574 517236961 237778172 853853093 478162534 608508034 450015665 511932114 217356467 734123563 531267600 369305811 259151052 269269364 12136225 741601803 891896467 630179366 885471040 64240206 779793020 372668097 892548765 939315556 244092434 217906423 423623610 770074506 845444723 97950767 712503792 385315824 65215695 978141699 350691306 485012795 10470124 237153474 601537575 806932485 748982693 876304879 312195964 76100440 623117670 24305855 540030864 356244791 365282482 947032735 866795359 407287574 685379230 491987885 254769080 599631453 902131539 586977082 984667583 394321128 360649871 860026958 570030443 160518025 184953380 65475108 552337417 89807493 442600568 499048617 655448759 516276243 168793860 735150849 939443434 579438817 233355989 451517443 958347497 382982798 774806798 678721208 440264783 159726641 5190500 31893215 678501517 803027665 420369056 870025068 857276261 338382826 758056737 799188229 26771312 187016686 838400855 683190404 374651545 136460994 766228041 923994488 839017632 695205949 522651152 663420067 12733337 284881068 219048026 513514109 756346986 214431569 427043560 311083439 314578256 98186975 416198160 781094298 552402010 448946176 120275259 239698638 929509357 834180559 559141736 365603219 207724350 169624158 669163944 228408931 506437339 471405874 334045600 579849837 937721635 856411074 159629834 525019156 111766729 588722683 691476276 310712686 78539605 112342207 182766463 953334470 806693794 78254177 600574945 741551387 181707873 494339370 741139044 465290399 454994581 312682968 60997285 503848760 210428950 178893850 759046229 18216194 594673678 350562581 45768636 448590026 285050750 492921826 794982961 569588885 896195002 492362765 998496931 946475031 958308585 818546711 857742355 618265405 434780294 882114038 623483927 463997604 225630178 546606992 252500313 672978463 849648287 872916291 817235478 753516340 920239414 386954848 888890528 86740384 298612082 250079147 33694684 375731151 560391411 151154653 806313925 778026852 352322989 817151010 897672679 850513335 543114854 211092636 257761252 492517970 737465659 641068254 833905651 730881396 159734299 987721841 534027612 802681486 383842122 53741394 911290109 423627464 826217440 105226354 715067336 80759677 554488392 613187125 773391683 383124154 100023489 572360436 981990918 470726083 476990944 672025467 320846401 577750927 577898764 299027851 984357427 568103751 346763009 347541081 983611060 978367691 553045070 603318029 732695980 498460972 712776151 813851460 224312473 33396531 752052563 231310223 511177997 408100313 20990927 201167858 699348782 488217805 519034921 142596709 157475893 334029553 39784341 584893783 512009967 326659805 431720988 285588006 394524223 945817435 947405080 938325927 215973274 927447017 373152698 422393509 697405321 734701370 519824772 762435162 147158571 762031541 627652815 267123447 504830384 337213941 884198727 898954274 740793055 965019463 836424297 88402803 38166929 744045615 861988364 706048758 592426803 299436259 779728085 971540396 681820488 502907342 120193217 321211401 71348709 947190799 45172127 524761207 175871028 267827191 932430739 765260242 17609969 224247183 867858325 794410475 53508336 386316047 831225840 443023877 657436053 625256808 38269635 300686171 175883610 292039868 103342211 187202456 662349389 294766304 820206711 102794589 466690191 851813345 815951163 2973374 226110678 145633916 778556222 852131781 135650539 286583972 753879364 614021870 979091501 329511935 615855844 148200362 97951757 887255658 652076810 455690460 209526928 983822449 752982647 297188702 477160144 588224984 221925436 506025085 432419195 922158101 936967235 65700985 230394706 331424466 907806662 216923399 551370156 397392496 471174102 855277519 44499696 558243967 945469909 603806445 967156510 738492999 217408508 663629172 41552455 385197891 992751574 501990374 859362576 379648417 568330947 445894333 314410804 113752259 224760950 931657446 755031551 345069504 931460983 267800129 693211859 257771491 37553058 270109218 648926631 650566955 529655463 734762451 381812611 50267338 633231496 401891088 672758533 616862119 766769181 378016905 368540383 122659548 421393299 661807203 366469206 856727608 602138345 481278647 524122565 912415933 403530354 66776594 479906584 676615971 824362837 334183924 336352849 148493396 811205136 340631889 903963655 648848366 475489009 137814291 925003234 135253700 973933724 968995477 48762144 121247581 638149768 907407401 229918483 968255091 892451201 60088212 188119969 638701430 970556455 499026573 438186435 798483207 689730926 699072833 871862278 226154365 37980445 568079058 970574605 458910563 434746447 390680019 236132876 132980216 3981812 374953678 789121359 453343661 333252945 595900094 924020401 478752427 366384764 295375765 530460198 141472587 952027361 53004471 340864049 881845403 767324096 832639357 931798126 674484448 845645484 379466676 80420874 374965262 743469581 102019099 793804357 218062930 787055519 213625064 492406007 19006601 894981873 921933892 39833865 841785030 941168615 602033354 824434935 158357200 386889529 718117900 439329109 681646241 512069874 284837134 384953671 392790760 701363953 936066761 430688519 742055816 739665259 476668586 777234018 564020759 792577895 898654480 68824891 622571616 553703232 76189137 67997703 653073633 458689319 549891765 401922128 238004558 354552735 758054394 986554675 484020492 32928255 218778831 658451937 107342263 736651508 368555993 890870817 797600668 747935996 142203312 397709517 760983615 541159659 1542499 661840464 608351959 635212906 841053424 136597295 498833101 199843955 771565517 134411389 811314753 384620503 388602210 207900772 948443269 498530744 229699468 184661155 866952863 186895 692446492 807495947 929633227 224721959 418161238 480106497 769592311 985685280 675681651 645575936 190137926 577314925 906924831 938803988 951164302 780249174 264700667 903532895 241556186 400486519 242004508 954850711 449070568 608028735 221435274 262283398 486238123 593363314 605362370 772987017 843845834 918912680 29926453 946539026 112920096 522472395 198073287 560428583 257158970 57382045 794320720 769224416 435972828 312870704 990934814 852090860 447016316 910153836 707641969 809626893 926761925 387299468 929913854 593127063 250038550 674375073 203935341 702835701 256147969 321449485 744424667 219340324 658340044 632592650 803868505 1717302 992246771 585991969 550920555 851154385 153289892 731584179 418967177 68071854 358336321 175326324 332360865 159195162 10937314 490030570 86644371 911690104 163842256 753683442 286852788 743690428 381518091 799793980 482365260 922080753 821882565 919014602 319455512 371494069 680699877 126818933 527020488 92963000 389446790 842896744 227861122 529990209 166666613 523664547 144782429 447185576 999832246 360833401 84010727 889687261 108145151 636985874 898076320 760485344 329683259 157414890 215629693 314894663 853146888 981267024 623343461 892844475 810680633 601929448 106239671 810322298 132999510 917040170 883100355 684266711 640418071 481142240 305826380 107498166 552941293 374077868 104292877 831566609 790637689 495483264 33740080 23309173 581526803 285968931 728818136 468896133 371015748 965431219 762177945 594665846 377587276 491254814 828347898 309413010 136337053 534768551 194858746 467509173 378636381 86499687 905215880 396795859 340987112 14108618 187167754 673970800 979807821 896980238 595725015 241163814 28086732 173964743 786160829 835445027 681582686 617440094 506850172 495672232 277153581 190570637 388328520 489092235 337891863 544666596 160889419 218589622 867629615 374740040 949487904 567113381 653542460 321161071 496566106 814481644 354601785 96083045 727958267 528638639 508058323 564077577 85254653 79514921 903124974 657002896 590017229 539065125 169292577 789044482 313155786 256218504 268308789 487676856 814935243 237356997 384854953 826630884 523287958 184952935 512217393 405550089 319512170 719619979 900443187 985983 199414646 176014179 932996936 931576561 611553375 817028276 911908801 219592670 499704510 880654680 371883040 685402139 414452896 290039998 711823514 528086607 331316996 287786085 633206172 140046965 28299872 16091748 753572419 994658910 582853405 743550949 615088354 933095980 599872022 18385829 519650688 459918040 30340381 865880182 858567255 969683118 697431927 149625790 785697879 942920140 590038106 686627830 538856864 261837990 441636726 524460331 299057676 843622021 84545897 400487807 582648226 724417539 928365129 203573673 490510628 592379792 883341855 448554865 791792258 3239921 642144614 872750133 513353061 18414779 149175696 292252520 1324453 451089116 105814913 164806925 208887763 69175059 743195666 548250688 499861424 790612595 717901455 328827309 129199796 378191588 545567546 76585495 341426824 363760034 700903366 498698451 545895308 776762300 367096284 71656010 183170386 346766486 404275097 994519675 331923745 536892519 939516430 931811190 209366643 994865852 619846079 212890594 51326839 160920819 65683749 925218679 887004560 417748673 725316396 868369797 497128915 339565229 328462261 391928172 982306189 92161682 835104789 806744354 695269051 755507233 40286101 391016368 77016721 393630045 192402928 262711733 597601268 668797725 992209367 363401185 191547903 941509005 995268976 657240443 250779778 804546733 500922579 254651612 84048510 292755664 825224332 735527410 412770986 294173983 843737628 280559294 973189105 531862036 185735800 347801046 321849842 80102911 641778312 803630820 253734783 352592261 935207849 448210725 965861662 295053851 866794028 857598954 259710859 544728719 923922389 30142234 556875316 976998272 312356956 442198446 380900284 688184289 332383215 413531700 355657848 747534202 915299246 95797582 965910773 8355687 655977006 246060080 797862000 538472087 281263607 940433700 3001180 223963214 479963142 879059977 594801120 545430179 363932236 399826128 578626134 999939843 482616364 258590206 952354254 711993516 400254721 705967918 653265545 340339507 580070038 66587020 483853438 677976319 40076716 654304858 427758040 337389003 735037048 964843375 422663029 552581416 169885985 177738674 48812905 910871288 128710214 761078180 816095097 533981172 887328631 196450260 524385697 545054760 786597303 878910312 799551118 306466162 721552897 361094298 727753253 550140422 218393536 66716473 302034426 491870444 80309589 247902500 901199834 910555776 679927956 850704595 728759362 291627762 482539847 118552526 281727717 917455044 403123114 316481331 568229673 390959439 141288685 371298868 449849002 879457086 568585142 849468567 700327350 322419472 754892956 255108916 106718672 782649242 239615149 324169339 316633134 947838595 857923560 23276779 125305915 737478343 148595140 967978908 98739733 823501109 698016168 892513462 74394896 873211121 919952240 340720632 334695473 376688114 302225903 11986738 677272755 570305925 916591463 818633931 957102214 722573000 961137170 392218683 57982667 234348848 751917213 490679954 192930393 541627651 481940136 337583344 174353979 85186527 127395655 603101451 593441840 409346353 163319684 877945260 927317290 267337407 892553946 475784497 480815567 214466335 641791931 932707341 599394555 25292861 199757324 713315652 788624444 32503769 523789220 93292272 739195989 137085447 703731408 472756926 806088124 595127725 367981266 187860593 71273243 86132488 827563101 613776478 762930642 884603431 150898203 927367663 790407283 107761006 975589159 372034081 146750277 540079125 952680851 719053829 546420419 460261031 399118564 902372162 905482266 842056580 63807633 45267089 293583790 669134175 523714183 226382912 472670101 736761280 780812200 307818160 844292122 657473922 729290311 289134295 363466812 232586070 680269485 908175039 808783916 930866751 921434008 801218053 309827027 578490900 117532343 256714331 952498505 635740674 189211951 278679558 196811615 16305927 125729305 736520800 258733078 325752 273835265 194988631 422284070 480401020 558259817 992252652 266024056 204605070 297706052 843505590 925351084 476509695 39542907 109522269 43850132 735910513 884651883 713754143 712809143 673189469 798958181 450580558 742732239 26144654 514099757 308948687 599267147 762800036 441747324 525860252 2493646 389006483 970284926 303603779 643137966 810312993 689019477 418007142 506074998 954405227 916997524 581202489 993549924 293740384 776371396 447365895 320012268 583176004 533658594 981461422 915681587 199100975 629125087 139407646 159497620 89886348 488487711 139894493 734909727 777132698 578121723 913086854 611739925 575471854 21872959 578206533 479324269 65585903 457182892 578347101 808370771 104099161 75198327 320383906 121555619 666195131 275825352 300997375 443807346 119828985 775803964 89965554 448978054 666805450 179685476 659154443 134393305 538610234 555265348 333503857 939577370 555446570 214320341 632086364 343334955 924115659 224336259 488181404 42209956 744726311 989299887 579819024 470364239 639886232 150074158 388511536 711603370 864873295 955314632 233590917 338058344 547469262 743394746 156816427 310896112 839421806 765395764 67673685 339616220 258115546 428800476 133492169 91186044 239012498 995524938 743031392 452021073 497795434 814898570 686792072 225317778 205080840 109076893 210862786 984655018 175770473 463749623 890446884 292954551 921893980 302235906 154449111 734331661 193174021 742947226 507288986 525551793 431895900 855744912 278404925 890142943 922262188 339845160 864933671 893284997 513654804 59424922 185244625 873086405 284334601 572019348 908309833 993086583 593073618 144142006 754176944 237848740 787252747 216830741 44063676 727877388 553269027 539831224 222432567 812673953 51921373 858258206 774460286 364709386 914223571 436874935 534842882 145327137 74181614 18613094 865967818 62827637 452824303 714879494 167381232 604038857 776469482 833802209 778395423 124886163 737673414 461675322 104595484 252655486 199355070 360149957 69024570 444741096 61475042 9510698 154936036 819641701 637537943 633310085 639816471 321239354 469554707 69496297 324578277 879892195 879381730 942698200 252305907 463364749 286862436 764741325 537410299 962144156 567746636 428418738 781136459 723429671 596137762 644569194 117160773 957101687 325964482 2218824 51456989 338485132 443233500 181386390 111736094 355831192 90956146 369830416 846851493 466415489 567839068 305035366 223161380 61427811 862282439 813064125 419290081 333485580 948094386 388488751 897411892 997732223 782107759 182416454 794931212 324552050 127898152 996313477 360124011 506019023 12527960 402096351 47863013 894640438 977533518 71859006 332073253 747142522 259851694 926801405 412610665 7282208 769049327 263575407 818686977 526964195 999476957 629625174 531014611 860821554 411952152 894696812 702692058 468818352 875882388 660729309 99308963 219728052 29246232 33830347 537446094 740225991 251809215 96937417 250787731 634544168 712732281 8892513 989879866 400093259 57566347 16513166 156796066 704822869 230549515 161202242 874726075 294050978 22101093 553200354 742480652 213429824 349634265 848928709 267506989 67008881 497020154 121202360 755045454 841236013 292669744 901362300 846795695 698430110 194437431 743611719 296699174 263461793 709902494 355112255 80640412 152613196 933228873 484934914 582191504 155941730 617884656 135598113 781580690 183104481 182494877 906666400 844485833 490723701 403838770 571909752 463769454 821769730 426282465 517937174 532036431 865023774 97307058 327599321 417113165 296061587 140493056 102534295 471439582 681635554 395252732 993175321 766518923 597106619 164400425 327863962 704760435 137204359 239741406 325664332 923185607 959161566 336919751 890181331 864212044 258312465 514823269 137257671 281443548 274498721 327401865 491967799 829639653 336169157 567734237 271269409 787731944 177331945 170736219 348095739 203999739 817857322 977318867 312203565 543123528 588521690 128631658 870374548 218494092 995892482 524571414 101155329 202791065 192841947 238890019 74362296 780911316 30120532 17775025 833505266 473024183 485398160 263145267 329417051 43233616 455071333 563497201 987338644 643922368 643845853 897452167 844003762 202061246 994230200 445671268 510272189 394220562 923251177 970022220 998987314 755156762 208877589 311320279 107037314 975698248 992655639 184711151 584320401 922523553 22879359 873354838 432697143 658677311 950237454 634999326 446590914 24786129 379324219 799143470 791599731 707584790 397586865 286092996 332590076 814722406 235196879 332781550 810419976 139874601 623030822 206415375 245601971 755672925 284663551 524614753 758582542 949743380 86504659 642448749 822415773 269790707 872342736 925354388 723208664 319913653 378535771 984544138 879323565 776012710 695358600 909139669 618896892 462249257 613247140 775518290 905084186 123738675 998064812 702185649 286795087 995202765 872656083 346249460 204673880 23333525 496104192 711638260 215818981 508516669 278605133 278912476 268453148 188512011 235022985 205668012 601486100 286174552 970682039 443239095 411346011 322023185 693645709 100598309 866661233 943733561 451635958 110180978 722109003 705769829 731812753 476184301 906821329 267708990 459648815 908830522 961822047 875087363 988541272 112320465 633365320 951115524 45608391 181572220 12023630 213632552 746652906 91914973 571726892 872223592 378999395 748929765 810221325 525603410 931336585 240789854 542451217 629949063 117833704 735753315 776971983 549776445 486492604 268237795 907495630 822647485 111495290 718484001 777353226 845996774 916562248 14837302 979112310 370034088 448777600 861441166 547562356 831206538 65619761 913403751 571272286 379795493 682366366 784505685 345309441 10569895 843103165 93778881 719129885 232177745 722907320 659932517 148236774 23237113 302710896 725729489 231669382 99425161 390567413 374675690 513363608 680241790 811841551 187045221 776082607 391979114 475811769 490054992 846916813 298637170 731392160 72603018 220509420 706811600 636223400 5978950 992957305 195703634 447495527 872228492 646254035 759609305 518920872 999316152 492147921 39323099 972280042 663353081 5268281 357312994 456489183 169236691 212708938 769228299 476764397 2403998 429087283 660757128 771646896 92768260 728388761 655329822 581868150 516425863 919130389 731537064 222065601 410789369 785138612 288901010 318140361 200776449 169987445 90078814 314434296 500051357 428995279 853790499 725679724 224500635 732833320 581888265 91219064 592635678 31687774 434546894 415532835 225124127 267578178 836906308 956179111 9904618 265827353 852962256 908275699 898370973 875494938 877494509 327096618 374442156 114679026 549797543 245796386 90842720 200328514 535666465 245221606 989194067 858063136 986895631 673639989 25193973 694906514 259809340 340293120 162331914 728014358 39481350 823305711 966764586 352278813 501193181 280637917 784541760 902486667 301845448 46364760 568945164 317368633 789575903 564587810 910767777 753664628 20583890 403597747 435194343 556151931 977143648 274122676 580808986 997193988 30831329 719660933 61175625 739531703 76768957 99222200 731989976 159335602 757348083 596695187 16125694 452646659 194914707 499092626 266316872 568164145 636317508 67015396 8670996 176610228 111076799 113819369 767375639 603996536 812730449 635195322 928526040 901247583 520569949 61796513 326779954 527525307 945556440 741892508 696071894 357559512 246052300 479349726 291212999 465692528 214193365 799249487 161610460 278632501 317369767 594734599 335911745 440232266 105336198 241787607 467189750 455678154 781375180 808293312 201420622 69512512 502165862 58685305 484584562 5452845 701648216 2280685 338556892 404363398 231995701 444783035 228327388 711256883 606898855 763644085 789376790 428838290 960659181 36825697 719681282 408434673 552125784 187978619 90817643 685975575 112814541 303882097 77200881 906292668 88351046 293236453 849998471 718556940 302409809 300523567 153736693 75693864 111576463 848485337 42963799 676207780 857586742 966087457 809459100 489072650 423997072 843352698 164940296 208482902 450317946 810987019 743629490 270480249 348399590 901500462 354687239 731597527 144808281 514168818 884048453 786425800 404750445 372629402 89821697 290338842 453726288 289867548 490385569 635672205 517049924 912558755 358172643 830445398 29958685 255185678 722048853 372932253 308989638 308474478 850211546 332216063 765835452 741619852 306772779 509864460 123153041 642696032 152041555 540265162 432481130 560903067 688794162 794147888 216504194 746099998 379438844 586191788 706286757 306596225 618775479 704150430 411685046 360262797 14901440 632844250 296323113 572524226 821654599 484444202 706306185 279416274 614763726 557394122 568685811 970039076 349980078 646744810 372191385 290799698 599067537 262561584 900999489 542288299 272735993 543825971 759056836 912748210 428497080 632587521 95287951 111289501 996297846 53071770 514454565 553550039 63506735 547675506 433757082 984539006 94707122 982355955 184063770 102462949 290740515 204850937 909667424 695267091 321594745 642231636 332032319 507519555 962234369 48112969 152453149 714942818 190773209 750635793 825145971 791435156 978646646 497080665 892926286 277671344 39723550 726002113 442234833 954455743 758002799 672723293 542568881 763061889 337530070 242412855 340509111 21146600 545475865 976483018 372662850 708187546 693840846 917139593 717090242 549798003 969700577 466463830 912800062 456880641 266791442 216860683 766894799 904512262 683861364 560395253 184064547 93011962 378408432 601761107 583042299 290818439 440080832 269367003 396354477 434026763 451520756 400587062 819533730 262200089 668557808 859313024 361497561 843471352 617809388 91722185 729852259 975893026 69381491 188542870 937965541 351615687 10100965 886242400 438271513 674523208 381242613 223296531 303586893 531132 239785259 982773137 543522530 786771566 247158882 151958317 66552014 553802844 188447563 608251697 471413275 637017274 22367465 286862936 677866085 401644909 185567507 40574548 359377248 811851921 690648310 47180873 593341776 674799860 522393488 734763856 126385552 957127320 306090038 894254325 141199116 40026933 212669711 33056186 362343110 693340340 626118550 23858578 275510868 551805365 11464475 384996454 755174496 57253898 360331587 404462228 48931111 598003514 450020996 137949546 805437179 808982271 337589418 304611247 795151041 304483272 868991317 5488155 855191668 2164024 258151544 849070555 203982240 69739685 814127836 732336398 177334759 273674138 747893915 411561290 518477184 25967189 138388389 3962903 217515443 176070729 532645950 215558002 459990366 969616541 561381246 790509644 918340467 134870188 220991952 447527689 96414071 992619139 629965683 764591106 716307461 137825639 866402044 300502019 991989065 906875468 516116946 939235533 813685638 348706398 234216113 374643605 25292177 176790396 224350760 629526915 755973459 423760056 267932955 815390773 296111178 716674264 396544321 948990521 827043336 240367832 665265062 874306966 151970483 709490278 217158955 270880324 892813188 490981477 90043649 367848111 80379720 315373931 732962610 788589624 806920930 117580866 218489112 946357684 522020295 822913642 394530788 187127275 62581376 804757142 641237272 39254554 701023531 323119915 727190285 646978162 244293115 321034436 131792238 474933398 229575604 125828272 590109115 926830113 684557872 331194226 703823816 455716638 424221916 871046464 38412859 72198286 151384379 397800069 117723409 97879270 57967458 508564064 592056857 387356302 777075322 152918819 439592823 885698659 918205762 731065044 828693027 70874677 524386955 669504431 435441256 773476170 310044602 997910178 558008933 932523737 547022153 61910479 608622223 598412944 891362117 558860558 527029293 929604367 770940881 345616488 807003611 604027499 268371875 440177821 360074248 654534316 821478018 653149599 589348215 479337038 575349710 270564629 387278274 528322756 504022776 540968665 167437778 308562672 338646021 383330170 245852264 238194605 712584207 508124859 481575064 519637574 458152900 592888850 733261385 448495355 674510821 522337066 987381942 432641923 700359624 420008033 640382191 775998853 171860951 146388299 122212441 723627294 779299855 335982381 529542954 989995358 874607234 516086658 982671598 975306954 25140693 446705786 650690309 671498716 43488195 113665910 977589026 371877758 159921048 930127757 685200845 651956627 617185974 348366859 191020770 749501295 360058643 614926572 310242320 606508121 668383161 212548965 578479452 439649296 171828550 719806044 849849243 132448067 892945513 671979243 96998139 450084888 750499947 360900321 788709754 11179174 958621603 359021376 723253613 585490810 838971905 28688064 110204411 367613974 899038084 735347275 848093600 634300269 565224132 72435071 855373483 831122025 157335913 969038639 617235391 914330214 573839537 684015074 59285590 348720052 139513838 24087635 354892601 69057560 330793222 251928047 216225033 889280331 720649970 372589402 584632506 827747706 234256447 72671466 84608018 365248964 446844304 794496810 666729007 23809727 520972313 834142041 253560830 525887732 991151142 104877545 19174597 632170334 180342162 373730048 958833818 937916911 412031056 737836282 211244777 951953932 849478374 320716005 895964913 278777612 928627949 199379715 360183368 888067772 198186898 250386764 901586771 651069918 748463128 954129897 470334415 318780581 853337684 800080826 685308235 235269946 560929584 373705425 927411627 760203323 817184040 953970421 577342375 819338039 446073552 615681056 904454473 660054835 362543436 122759425 849113203 486788904 790070998 171524475 183229271 36583554 859225403 587855652 798309629 975609762 59314782 758994887 588084160 367774301 534201012 314010595 154112465 637390460 445129671 147040041 775869363 699233850 818463412 808170753 70265533 292412105 567906476 827910406 208649115 241028813 648837494 704946565 946280142 481917151 932634603 957327363 66641703 668635147 620553849 549109684 488161872 87326802 275885985 465641988 861568323 687214889 219914362 312157458 36828368 512385528 707999531 109747248 368916508 193996445 673745268 740328549 308372253 461882342 699521830 785658091 635398943 607011866 271050918 695688113 104288577 13103985 83238766 137869785 188707577 459365015 883977356 338507323 6897804 225439533 583908130 518174177 315185047 66786376 182254308 4031625 582819721 371494128 978356893 205289254 949841958 49199266 116975274 642331743 749371909 406301135 81378685 105800463 367310099 833740379 101875227 900628163 451946767 145461279 152119967 994231359 303132171 498111847 319460533 575458810 301215473 969487220 235458591 568743581 28109308 724094715 675666740 819592071 841251131 51501220 887220060 362827084 841807121 968816524 477222293 587033649 724124344 964459971 53270257 19676850 649265849 703437007 118635798 253574653 587705717 910313511 503396540 244383348 940553119 992269753 407655475 517796399 919141056 576396389 187482074 267851640 314785714 364432512 694376105 471509325 43634470 418253906 57715880 978176481 535014942 679185048 568141174 411227419 571600499 837606658 792127171 288278805 131466064 689394358 229556950 782492830 90107317 90807500 750178567 652046265 57158389 351974095 750108230 541567004 409077560 695361346 504090515 855198130 971698682 371592217 213987971 6884121 571790986 156036924 97381314 498698789 467748492 241626888 238166411 492046427 885309559 351774413 56733234 289777015 52179480 249082705 49699994 929830886 769416462 836690763 917566655 236913485 797515083 554691561 106205230 533727488 639906713 839590730 749825160 768605835 562419219 186699013 228502531 504633901 145465511 746474145 517275112 551431000 499504539 835389467 120775958 946099507 119196165 785057379 226521214 115198744 83352146 643927518 721203109 533576470 679131840 485185253 584562469 158894191 913610211 868661317 849222956 942289947 634203940 231349182 42762235 851917636 345306941 894026372 712012904 407115720 809870526 212714945 674571356 281830075 360913548 922031377 989752662 980742882 567720028 499334916 586515175 401657656 660977468 226391967 763647284 397360493 848479755 631020251 536967031 23853154 61261820 398860581 668524158 748407470 919972631 23925725 541165867 923250972 608264888 785723351 486393586 877356331 364040718 473137116 557878366 791933324 317286557 976529194 687810956 173049512 448095933 868025840 724358318 922449688 884044312 155200467 956054665 897599531 921517104 556822636 723396855 117047907 468937943 279257032 438685542 197451256 793506484 986388198 878039384 156738899 26088901 701483581 642772193 351214484 146800600 300666419 308335404 254931725 479336208 832151463 769294070 925635013 814095974 247525480 867088657 900257271 530357798 72904635 420463331 842541712 945977454 262479577 978978532 240057268 170902962 959071086 918681380 81126713 639491387 415521308 42780610 947258154 214874531 874064118 117263222 563492421 312363354 392056325 605410312 876987518 430572324 747203015 577037526 101465466 854310041 35121066 58514770 762051349 325769892 955786902 130011522 444285404 313366533 337226592 521591423 382903700 90001871 465824600 315499766 347427249 780789738 10994364 729254826 811308512 160162706 189120322 980772336 746385021 224927702 945761938 792993841 17832733 557604890 324770506 125806699 739386630 290441365 950459128 54293681 462839730 513783508 251199907 797580198 654167888 140755509 453302595 724382982 426301763 160846445 160414404 567235614 63682209 523156995 746629128 69213263 296929973 602021586 994573410 987616655 505229181 553788555 962922267 245615335 842556460 529302832 688539632 378611446 788966825 900625307 258267026 334500460 585244431 612289013 742533157 702945424 808184363 772191295 52143553 478218683 670062593 427662540 505742580 228787675 751125320 443711173 166177087 499504369 10224361 906396324 906078100 559817619 570736259 639314105 144302303 214632811 201463018 236613544 883402362 260304821 45678244 722792681 410177718 889633221 583415915 461017415 337358169 36675455 623107501 320777058 518969371 893401053 213261583 512151597 417749800 137903469 593201894 227160432 479645601 254751952 519247292 285384775 822485531 538185021 396962513 317190049 325955358 312559355 108015256 500411586 270926247 50502122 410284341 302603201 612126630 738764283 427355910 92755979 106239105 488668083 612329239 18833118 653844367 202346157 429303212 952078287 746609822 571742741 435387067 183849796 907895918 816969517 275975791 370607355 109743924 323884491 37058470 234688641 972124952 117006553 792536692 872119228 5276855 528847060 200947870 78184290 156146081 103903310 691950624 703092607 968924 835181677 960857000 590652403 681458015 501972841 950199064 543489778 654876312 513401105 367407112 745832322 480989415 800228167 620235329 321397248 576578592 241163391 435727939 839719067 130045453 473635396 160572864 562094552 793563370 450777524 296013855 566306060 297792487 438248959 646622970 410433253 449288618 768112875 387372192 467981282 596543178 800097107 627013267 774819542 313810517 157667747 664311819 149721961 215854155 431903326 126795890 703681687 104609312 433659033 976871399 597061423 373579582 269424765 501918139 399651925 541086081 322509256 255704310 497341952 98041273 392063053 663433939 35332989 922761259 347347567 128299327 67258858 828981521 173911978 119138142 958492348 464409877 768102667 487693830 648341561 415693786 528339891 774105155 834393599 322150515 756187991 694085585 372419451 482633706 707002563 213199269 16634483 848347067 29557330 526659685 853206909 666477654 844822136 932820715 511319173 666171296 374784057 130983110 105132875 189700466 955580847 189489848 615320034 320718361 237021319 477566777 708195123 62787284 43882628 746639090 782982520 241241178 692761595 909304132 334105281 261153105 546725462 153189055 911988594 889506520 369473169 237033899 415396035 526848766 500809152 531541634 633477439 10214216 336583559 6125171 851598149 854846767 746999456 399225313 911617930 585222303 273690457 553619682 190370709 681606266 877216275 678063041 833317954 160134931 131770820 599065469 532024384 333141684 57422966 209621576 461492371 659615256 494471622 817126408 993336082 994934513 452453734 722323673 384921834 941495907 996845467 816920968 508777241 287582599 933495231 67300378 182799604 282251753 743773376 185901635 304878753 933191179 541519263 643995632 508413854 310874080 320153075 921067966 348624696 929024849 962003555 793704832 600884501 264642748 652656943 733606076 913678251 601339248 745178792 997706543 850186950 780098610 81041844 537078085 730406406 921266618 199651915 470768289 765495646 792958263 471561212 77078171 264885143 177276103 550194281 270489789 73002187 191427072 862748102 666916165 468365034 602722410 753962334 887797671 226076216 642039811 647838222 590117640 286307277 372959161 134785736 565584580 826121236 204834803 633471250 373535464 655940940 232499465 784192900 918816952 2010122 429012935 606531662 98365739 101850549 992237038 406090159 540902250 978866953 193680563 641200767 419280725 408498325 862243135 862639270 956013053 472239933 206605101 994720674 153460267 340878520 784837390 504064262 396063448 891047442 44404968 586214133 456184243 933497388 298662579 68108459 78709662 506605623 898118875 363821813 961243953 714765885 986994881 813388467 355110198 246294424 685798714 125472605 537339691 319214969 127497998 360210299 489945027 843154786 765980026 188307756 821463909 92348332 713525423 259820192 682901164 291041282 599125072 226546846 248571621 469535716 10162680 406535935 239348372 825284389 546590642 405849905 752981487 154102894 455643775 506538164 86602593 214918585 458839764 779631520 161182729 998919382 820668185 501746974 584521784 4914665 455457323 830472682 415071735 35743210 62338522 8301272 836137854 597520164 742114668 275997516 889314750 213186486 449607704 236912576 452207321 862360597 885737868 794289730 214233252 193200520 759706728 806817523 365867820 999599275 400556225 810542217 841413934 103819757 83277983 421663438 160145565 370528273 885178495 372690718 387400479 859004593 75961809 223091437 472600209 419677878 940031867 377342015 587741567 584739553 282414164 499284014 595445164 299501126 354470314 980321640 164606096 115671755 438018493 401560751 652548053 973413806 662107201 88275287 733082074 108977660 183237344 435161035 797361712 959904539 424136630 368252936 114760223 927143745 365226963 490889247 688435490 782169082 35193277 479171256 968317287 78595750 167615467 681192330 274098256 117814008 809530187 656571876 479263476 801409400 873404348 766039847 499688606 870402 30866069 243991882 586528077 357610565 889633052 977809237 559477299 712698949 451927824 71280614 560081975 843837146 181048096 613568431 789912691 451579439 25568626 132473845 988436150 974672451 312388125 821893907 869129730 326919531 909664175 818159861 619932431 216013006 767439271 671824798 200320199 16415976 112195836 861219234 170005192 767844360 466693268 587922092 141779429 188899025 503555022 71890938 35761317 906961597 505475833 719276252 256813506 550331541 566996442 915873592 738102444 644881658 882241066 597917705 788942340 766942944 240092182 64485851 612127265 974643725 877923005 589083473 96897422 79286687 127385270 823513504 715781002 700640387 973263495 706940177 789670022 947060735 275920175 586068354 660990635 219453992 259355805 80070886 176759890 17835117 848694838 281476544 280281737 843926026 667627347 461963180 381622165 677298326 861485504 599407063 985602922 72191606 213734975 650196354 187210805 715794279 771837187 700667523 498525907 887087352 315516981 100492227 873012567 674541325 996799091 976351169 728713096 510610014 19468620 776803085 979027808 432881909 550731717 554980046 767256462 26321076 226898647 802886461 212677621 658968525 214783470 98859048 851613739 923473224 265840491 887250288 329271291 433950080 961171235 760736139 270871011 62232230 222843615 459325954 832886679 55635261 727807194 916060660 929746044 61049500 365387334 108194450 820054062 847203695 12996551 672446881 202030330 762833462 119638006 475969019 257187428 108608965 590337503 926165006 353467299 480869827 448292227 39884891 148214816 426108715 874419287 537619448 561892347 916473037 174918084 750460687 902665350 672229838 937344421 840078685 974032071 739148323 397166284 399436979 995169274 751585051 44433788 699552633 416991245 961987026 778747888 11724582 881953315 905442239 466894035 114136265 563294994 276031271 99659206 282685827 29685221 803687847 727241694 837062923 922255450 74065070 572520996 508087848 159323492 981901312 168437267 734275386 454405034 497243700 721841180 771628722 585933318 963648311 380956709 433679766 387592712 625770183 753439750 336581118 452851313 654948601 346502155 765388697 143220152 727927476 802904949 414476841 481993352 314874932 332135673 814341122 738206272 690800520 990319423 284758671 858550642 232746259 348348772 486251726 277427812 611148814 366120312 81421775 36674450 235734277 184650497 818611000 649701930 282643542 797342583 436942276 802365070 826496181 718695110 519823807 987831510 818788779 427486671 669178764 195777355 214470674 444129510 530409503 97395437 461134491 226564693 736189316 782533102 367049800 728793304 429507926 23702069 117612274 328718368 743797576 689739228 316531140 97645904 651177376 738923443 327156670 20495235 978946999 621803963 276935731 359690308 85106298 333074347 187024203 963852819 305510124 609244525 880673410 969671399 94978210 225942434 226408743 101505703 4664901 888728602 566721758 227178928 874674196 117764702 903470622 85994834 938062431 760046630 569499316 325231699 609987085 623010275 407766590 333293418 248803607 793269046 292714673 161890757 817736970 480683383 368995540 50922884 543488393 119081007 985915075 652480059 592059081 420537246 72974956 802673012 277174804 678117686 756556309 197497131 592808007 493021725 358240980 401597520 779817043 133672879 58601238 45566792 488743359 280386554 182545177 173353581 402266916 322985025 358731121 832606345 430386864 807038842 120625543 470428511 638623908 426041552 78381589 428276770 918415318 191156257 418267563 152103420 854267440 609882240 763703597 184643209 352650031 921931956 563308627 326519385 481762916 97146296 77854248 902239089 504877559 134064953 321033100 558976458 258241823 786858011 31122866 755187665 562426027 746415349 695323298 159773926 17872252 384614544 317795256 789442525 668438280 551395947 140559395 111911296 547898329 732991802 6823783 881200394 623573516 16578403 289194972 177179821 591949267 376772479 466637612 898470926 6197235 483438815 710682841 805466820 130663495 764870149 59834548 545535708 251036219 720891174 620846951 490356568 95012177 799347375 696577773 260873387 63594400 77723069 700298516 732444990 530632784 906837155 896299010 152626671 752482847 368438632 904840877 477622925 613465567 652795974 838252898 856539229 45866741 93967917 797981759 840425624 821552092 281499453 322277816 884615914 668671136 647254351 240563989 470840821 216184676 734284909 376111347 763131340 6627036 834044758 508478911 861828216 388818643 53496315 962072638 398079095 881896103 98220549 210068488 996344632 57681352 108825932 562606088 405371808 514183740 904355937 19953406 358754952 831325982 399514373 991087613 354872124 542335770 94095536 166726893 911886845 208923379 994745611 623478538 649614464 906449406 181180534 468586851 304730734 995889828 556731011 238798172 744925666 646869220 651844729 180058412 668021742 14230734 234939858 327392864 544521494 438174473 720790205 116660822 712821714 438334798 846288028 821495491 32000273 42296042 617263751 751824430 717408945 59839808 721183176 350806130 755158536 572059205 126560861 115394368 731360862 571564290 810726266 280086682 406557040 889108502 724194308 112360793 12671983 509763634 143900438 246422953 773974015 927475867 294401664 420496264 808646584 459324331 396978499 926208842 882677161 711458639 436097558 180612632 500040016 687824778 31249892 228861548 496471971 552050929 682963532 271384726 816654218 224028974 497963552 982340922 285457506 472005502 176220646 531659728 244783739 512096562 572823130 717279011 186298267 945754673 974834410 994840531 964435322 112949109 185406521 621086419 34253380 972635018 761349276 858000363 412616474 415638290 598595232 455973943 456445073 689261379 224237442 691127462 544268593 225158247 198831541 254327419 645565943 360513115 717952864 591081424 313155795 388998928 155091165 947237902 351194923 285209358 733478716 404214391 368082518 495814124 953443006 19529373 754885154 29301465 478947674 644798183 398766415 829589270 984898875 915932435 225768978 235223674 748522815 446837422 425606803 71837165 749333370 436970398 831951215 642275821 75381681 393049241 931080246 953014028 491932128 812435883 469405166 848089711 337066164 146398900 810060686 170602065 496566802 250564584 927197316 418052222 9110926 456218189 539013936 5866200 734175989 957451328 335551847 899231190 624458436 698392048 313912048 472237824 139639470 331155938 822049802 521027444 748784153 290556779 985577445 790084196 888625313 629049145 570921252 327737750 449849492 748299211 861019745 502916066 226914165 761281012 196852905 843082168 351353978 722681180 646042620 624513944 458663694 187192063 54635982 92952727 378059087 243696556 582620553 316145376 483436689 793495175 780535049 873429041 475193817 881423239 322319646 528542810 692425826 426424312 718603278 117699522 403157532 633118459 465477136 533830114 600141864 404751873 559188945 773829063 810427741 943127380 667152115 176182420 413988038 583978639 597599369 780045310 240358946 598731552 506177949 321077966 475670627 249509069 356257707 847464291 101204527 926614572 799027491 93311533 732298338 283205417 678213610 998791219 872446602 260523396 677719513 746379150 34315114 859075408 476153661 580448748 353482103 336236918 488010581 301161742 745337694 521396784 116117720 65444682 774001788 758532494 166638188 589534729 282060644 424071668 500450096 263509066 889672285 603314842 347904307 390982941 18085858 662222859 884924922 809595945 922240800 230039718 81648894 794391592 639269499 774042912 246921772 196847461 111834121 37014784 640622691 326362181 141577749 558422306 268210681 34433979 940022686 225403957 879669047 822455761 285784277 544564541 735046872 564046374 303647139 378058257 361657486 181684843 220026400 74726366 329375101 671631077 677158173 420598690 747223742 972505838 462098587 695761074 216716254 649034100 250625106 945956148 847378780 543478137 737635371 430387878 233704750 467576465 465622214 116699733 247881533 762878311 773909493 600383463 46204388 244243000 423035199 621045202 266920565 361010006 986476126 185696738 99046836 50328486 672362433 193967543 28738138 515355427 457256203 827355460 841912211 629280601 782744466 928643922 608786816 101806570 262144737 914926587 353388470 15421709 80273206 93002031 444623806 830006282 262582277 977865522 231568275 935457215 243149939 917959452 595725351 871663390 10347995 403650903 509581789 225461164 804493389 433373733 232320784 813288452 264739082 74716184 33538699 620434002 462587657 589598872 222977040 361726169 121208182 614449761 775080146 381362285 983530029 754843650 128111610 941299450 254255171 483574366 218921253 12671995 670764670 450188079 467039460 919114499 41323480 385474942 956190522 957121080 957504000 138306092 839342626 551265490 972587480 972007533 472160775 383598497 214015480 863247944 12189258 16205701 971169578 705486104 47593920 883191795 421291756 701048334 965962545 327918455 52774385 729449132 488765914 27196972 828689056 360865611 300893676 744932934 536200595 931740566 128432395 701848712 378719258 298332941 898530511 29133006 333753014 831967619 996570438 438285957 836711326 866721185 798419312 10116910 70229309 590998369 491422146 766122719 963198129 786253971 78389924 970849473 419685966 901792603 603586803 358403475 626693145 705446577 777768575 246480933 522868814 155900639 569051790 806787038 478517211 165822471 739274328 80869175 453284066 11574427 634245512 834521150 61732667 86779875 490263745 301385492 348648687 180911227 128338967 377492591 349759166 873741521 298514834 626963481 130506906 579699115 628926895 157414255 170637866 418228384 283980766 905129954 219024712 164472474 347644165 287125882 297385091 447322714 373397499 935083854 746377630 747796212 949370382 964110861 353384463 341686350 462162814 131623544 804666753 858977190 271734783 491213285 114426450 138147337 114497339 985236670 390290966 741151453 728927054 248616704 673555474 632319064 430259016 242034365 201658306 202132486 728565167 920220826 790980947 869742919 749577978 683528785 350179369 942395854 528549399 331242800 760800603 278162467 276812517 850545305 303838258 192951842 215479483 667484288 279473326 922846074 85616864 191747056 921088513 935161903 807054608 938672518 289908497 101414681 562520573 300131316 946821882 286710371 561060812 418039936 855491978 801380876 699864212 592333186 810969028 103122537 348409571 634621161 899067486 634251937 305147960 991667383 930648642 916522800 940861322 6889345 179642640 348174437 734695359 801924848 786071451 998039779 971481654 356716098 951354984 248900644 965898046 909501129 787614770 233160433 696511132 280542315 664529512 19680747 572529161 295128608 621602733 929064966 677404594 638100600 370270808 290062088 262860983 803263506 118083314 175192591 59747244 9254 413211322 563816456 693311258 170868988 261859876 155623480 370745855 59394163 451672917 996681911 494513738 961765499 699211433 354833136 398142304 178739099 578770222 746225699 825760410 969604460 479051046 655883236 407266244 42207515 455677065 536651417 990670752 707903979 723857280 497663487 465169505 201684401 779229931 266029989 49477169 874408790 308933853 604867951 19486123 31795033 801663770 112264212 515803233 588082250 238151584 262388129 319585111 293452624 787475227 779372021 444493702 190476452 511810927 796930371 555287130 736219668 471390258 791133842 211380789 868674433 59949358 390914624 121730282 425302881 968883940 621926011 793846338 15067454 313798916 605532615 388844154 260855860 819658487 312969595 21151427 328989559 346062933 3750979 88431041 132543691 933708143 804627103 622974989 10525962 886638022 128126819 170643635 407858850 419863185 685078069 508713396 523073044 834151740 543289363 144948357 132639862 134225379 409768394 220729999 278247410 28209115 927088768 481978285 977032261 891348522 644650026 149606577 933967681 219042314 224270870 269727711 84803915 105048426 572472675 74646383 379402205 281217901 498990980 706517519 626045445 791770856 126412482 55746912 205441253 369130216 448192183 206586485 138246193 457523498 559413971 389719 847710388 992264354 70568666 905326723 567861963 840196085 88471907 967397737 704239848 91796478 752006747 105303279 487848464 545287757 958077312 791529709 919150174 176349091 97417959 897799087 606359422 31627383 681285495 879060598 680452402 474064756 702692204 529645047 498225105 661250553 552315604 65435354 82442435 488696471 969770005 643128892 804571398 397435799 710939749 604177965 278158252 271829362 586434641 22007347 551403611 554146134 14364727 355618758 93234635 818513832 6413003 990997202 907830348 940138108 800776598 730002488 484610621 144571423 291950962 667603532 335744150 277327246 472062735 31424344 186874719 70520572 724092786 343821848 295865910 781417552 871159409 480264765 449460430 314066340 424987960 360491242 230267242 308041159 767504070 768171834 936878950 462353084 52779633 68159160 823596975 458884665 323880030 816139237 366208325 598261801 86389770 771167925 129333184 556629803 68746948 789798674 467139016 560510224 228947504 900516696 63730588 14852448 9617093 358530263 946630028 608824790 231155280 103988309 812846207 166856928 443822191 281129609 121535086 802048544 335233303 851652257 708302055 599346925 903666959 756876989 465580427 494690515 286404723 685693041 147912848 658401294 945069873 153542471 161575743 414042643 214103439 436402491 532928119 856981512 981084835 787662141 527425832 798065991 370537177 232292787 43895001 818300383 10996850 446059764 234486820 334920979 507255807 158244813 358207796 371305945 434953961 893414400 880704077 207136091 840587245 963632833 595374661 934560122 651453848 943650103 523145475 182866246 188646095 985257729 621419015 366968199 273934154 447514798 297581794 677027639 525744660 470122051 693471161 304765958 69331469 550572474 558896582 637043925 889118312 244114301 243074519 846545979 76425005 186504943 632319693 220911363 784997816 737791715 124556319 90491564 900769592 961383459 498687572 673975784 254267185 487398378 985043852 25593117 211993083 833110634 479623672 685790951 335912256 985770824 413326430 258689172 873810050 938131483 783056022 173058726 858302354 347800304 617534991 708824405 292335386 251024585 884855371 556393739 335674133 756988441 766688606 292499686 383542609 508906314 566072435 287737657 441592820 665121591 53716551 348354571 889436660 905502642 147659692 906429334 301052317 790279167 597816840 18283209 30439695 737930583 235687379 10473415 24787646 801116518 867452188 311548518 209383920 486942926 490938373 356861617 763612483 351191970 301652803 929077607 253547300 986740203 654200479 811888761 56168536 93081639 394217335 563959183 862543479 299432901 276101437 44475012 93462124 10958250 379492855 898156518 546925303 476659375 130901693 609895799 285835563 732390944 205203007 567014574 195011824 846037054 407251773 161162551 971769218 491286206 595986700 318838127 868585456 439386953 580633112 239636201 951522718 969179642 893116508 790243563 624812739 805757411 724232683 940687089 926370540 54336904 863923563 645205801 680261495 631523170 516064405 400133366 293231641 411474013 298065591 510553454 37418329 397028954 65201970 407196636 95544082 473414318 103303163 452202046 453555957 867474081 970085406 53555655 839887620 460324848 24051255 787980127 498171928 627925324 193933047 806815262 304030301 991772889 221690277 194614229 681895889 282678960 124763802 981504389 502043848 838499677 711599556 944510437 465113707 261624417 840114980 429199328 145171764 695207601 173676368 778275605 753248627 634178357 403114993 583917654 464340428 766785354 169848390 457992233 843871671 699597633 655944608 714154314 917034495 100832477 172988900 170046247 805608260 381832153 293044236 198368866 832797305 633639008 594385574 491403091 667091302 5806483 873526867 561703556 99736358 854749191 937899593 731405619 441116842 336560708 755224274 42807763 561217333 315193671 241120715 174350475 157663455 337016064 206673190 318320053 856701202 326216917 594242920 94900320 33091856 69035038 831956523 250555087 939884650 351363239 636024989 68575992 635523978 125138737 1266176 391119622 710737451 276067312 426458152 254722008 279159259 217127694 493786112 546815359 560430720 231456551 932999685 836158404 496714960 165251019 894863561 187516575 380228823 391494656 347381106 198015169 785358965 986472637 615685176 101528075 884284894 735073648 460812010 196542997 218012184 331504761 30998890 19984552 340920192 413610413 395041324 119710276 314571845 635645140 582979771 726025371 378558188 468370474 747771957 906400532 764313802 656978658 357861322 713206601 921110669 779166110 37699904 794247561 424151220 315356921 111817074 455136087 767737362 635474941 77758156 428452841 29745743 617801901 830598097 893413546 932647527 222929533 207293846 160811960 238193449 115823316 376676420 843110502 74857912 39916433 407380377 667698107 301589006 972250499 843220327 586615538 182396276 314219760 516541460 754541048 49823500 489233935 320788249 528655345 398548039 131412366 947664771 617761204 709721967 225612556 680116853 184472650 7017502 735062432 696479140 815536499 771571141 345306704 636966874 570760737 688659495 762910875 821833587 182210298 182758875 848590064 556022499 786842330 913897165 377405748 495438125 178458447 715318461 211296064 141346413 144015643 937194942 227705697 243621456 88880310 14282937 289288407 786173591 623642826 916658664 416671830 857817496 292784309 925370715 329925768 552689340 1702666 355152758 801330824 855420162 997238288 711336305 315120232 54399355 560819777 194974167 683724204 983400396 448159949 559687943 683195853 279252655 390884885 482300342 670474936 133211762 629465648 852794219 532755276 472750454 510278505 530298114 144838111 148834481 833054398 20678442 712754874 247856685 270360675 888481511 943672472 570503559 159353405 160706064 487143723 197330544 136040040 90619858 82620823 795620144 185358770 668354347 521435893 942975262 604302877 389636464 301186258 468658985 620395361 610759367 355295149 796501074 602942823 205652654 747685756 998817327 587825359 684076658 692142632 490153834 223607147 822217145 286475276 98290240 400862914 530033401 657197178 440130307 752348302 111102462 864651318 441494168 610810686 820667496 31371769 502613242 950325365 539916842 211246831 994603957 278722441 695599116 42970425 432037484 14261764 404087850 853533804 193516371 224438311 487499892 282023953 34558901 932463458 367253804 966935075 619289711 373590237 855193963 537354644 326991475 557550067 716798875 101903560 162390855 477168817 664715262 19047959 905685891 301229148 736748838 885436496 257902935 647567848 716047995 173474097 686759170 141929601 122395321 331487216 378576220 584938502 889083503 65144245 756969037 126628745 142251648 271556637 232576339 559955408 269306534 65858489 856380928 850706391 792901610 320425613 286091386 986775372 670975789 549694097 885320698 329131282 690001827 707822131 655118157 888780735 206296403 432551635 152931158 138434589 159144856 535589702 444856202 190923180 42344867 477472340 431987826 998135583 192403190 618544954 660864045 252458203 184389098 505705001 659921643 167267195 659833386 385393349 117825907 320476238 511098166 14745254 946395550 207350231 663537889 159416282 562855129 83305548 670707156 135455585 515530407 577842200 510310409 426346928 932713757 622478938 162160464 46805295 202188645 869087588 843393485 592029883 86629435 239700284 550455416 984927781 455772787 281626142 602181019 542933680 66024817 830798072 987453784 890957207 54588335 248770540 987643425 193930373 780255547 653116113 223604542 682122779 539961398 779677619 765783370 18849389 615888726 814540623 160103094 217407877 896128612 801270168 926261829 853661151 775227071 930473525 183901582 951021803 498378200 293760256 475069822 406214543 522810804 449639560 986788563 341009058 996433261 811174032 53560482 646047602 768407473 672570510 158535377 372977215 740703553 165678637 315472542 378653373 996783988 418640331 218907926 773624470 426815665 38829819 351457695 482344422 702523640 49438981 760255087 945322941 922773594 65951073 572366610 781247649 89785212 442763328 588137191 414316297 753821209 43171075 674668964 986496483 979246461 314446017 273508814 475749135 593197834 948554438 24834370 412185569 855085751 659693838 378101679 659380643 646317452 227401422 977863961 345609744 87015975 506918124 708395096 888106971 43085626 858688642 193271191 364036390 89124874 161275231 93915861 991421451 533824754 916680325 11108967 825839895 939197406 697001644 399587188 150350794 987360976 670113982 387633272 481178392 407406687 679054937 815007681 656092138 276923443 717588560 777406453 864476062 527565706 610078506 218364554 363069571 382289846 888516002 170362957 60797022 902960285 812066597 161937372 624449769 803042104 859268183 21960236 914807886 452433428 879277454 356730627 805524912 389764052 743294293 234610558 926727074 267477933 650117867 322808461 703229101 1975272 452972226 929135474 454728655 456570467 776069376 368799302 986778359 845067537 894024193 536227444 904758666 601076853 138497235 595763516 3650785 583769643 62013880 388358193 852056777 275958624 308635816 31652284 319306753 632784213 881215948 357181335 786772671 899253215 186761732 443314002 920900396 497951210 749933922 293865681 692192227 985743857 314447277 627652299 228860534 518873736 212835039 7201101 412535785 603880147 961260455 982301750 425446197 491358476 815375336 976217528 390013382 991748352 976347960 164337885 235385342 40631954 299054946 141675520 648265136 592163895 124202724 780218192 390191269 133925753 509251442 292237136 653085978 291502965 650412145 802766170 920653888 446385500 952593789 23911959 59230395 166379253 114250467 382122504 349968676 511248666 293397032 355308033 763313799 662250038 564142720 295739816 687979238 19051726 277778263 776944123 323976116 360439797 181735628 425328071 651203162 198586325 286989361 410987569 265191093 669237293 806240397 117468977 491485078 105376462 124304154 655633938 721282881 880864797 384948679 242441204 879653870 572033429 369550262 45957706 83519564 777838658 130981823 309037405 244484601 906851142 731779308 103733446 736294411 877694039 873747195 273326584 272777098 930811455 646181087 369955508 257722355 788535131 665191231 906849682 941612983 532484637 641870582 920731775 881595065 309129099 721157521 51284281 80557780 576790461 899878356 263186901 938422867 21390434 903770165 613552442 759554679 24487740 736462176 893087652 843816949 510923935 738291377 472102689 335470453 465895926 606152381 643415575 137694228 679668798 993166281 23585212 328285155 998019210 555468369 31171741 646365285 917804157 319623555 197131544 551946005 730886867 694605249 293572577 856671710 341380568 179264291 873410177 622675361 501497327 297453555 685178834 284403891 450028044 152586543 978254468 562595164 891117114 366611210 602980764 920140376 330483735 427230571 93405424 343678810 973960019 142083180 817520556 789924229 674430517 419693276 411580623 882291185 28565014 46539966 894707119 260788268 872225251 10228680 268895345 682153654 964723359 301190117 727553170 846515075 162416607 961111987 732033889 831814269 227224140 149848326 332398722 248197632 75417636 367111011 990829164 217047900 759056314 513682566 513682668 188547927 362115570 346747100 284314016 383668392 496394438 251949577 576546429 958907517 715424707 421893476 984372810 798204662 231065228 630931062 713925922 383131559 737661782 211271039 711787254 935897626 58875755 870600177 186544649 235411019 771780007 93878515 391102834 546961194 257300222 786702303 667279773 63857437 676665076 928928452 157386442 703520891 473762339 64535780 866188685 326485522 451346105 168019767 194258252 897101217 514845943 961577191 23420101 478024287 136012723 502470610 275831429 630913394 881893079 364214028 621280625 888316537 917904863 787088730 394173249 817484803 822677599 551018935 913843968 80994326 60379771 392340947 937284494 852516521 981967726 175637647 689257502 488007721 460593156 428219010 121291448 112689144 536651039 75134583 13144760 139136233 359201845 650988013 301247309 211089350 611686864 974551445 921773563 60831690 770684429 962532312 462590745 936959272 322064670 80106319 982713428 8998274 490043848 23036745 276649770 907310706 365069285 793850440 94454128 159428100 904600292 412768900 537126349 572683066 250721860 477170790 652436029 125581959 428093468 853156110 109665422 71623765 612329366 48500942 832903398 371256703 257626480 179345325 565507643 713511895 131228282 503534566 380228313 17546401 680116762 941090406 620434656 779586838 42818763 755833169 244457156 908824291 727934105 625766525 446690251 614609575 451844518 745417205 172161170 865200760 119323817 411988599 927252873 978922591 595465066 94234103 12195698 970770647 215511367 364167706 340752358 178700626 367047603 962899644 987067344 356912820 560691377 217841770 316829168 511766486 687216477 44168937 901859673 124478980 628343395 164432813 767136755 80078208 55020166 502063714 611593978 351908861 17377563 154662247 920459133 518931236 151951499 154594894 290834656 991621394 116554965 901205598 624792410 868094168 693101065 239576849 790264440 801438458 111290574 190196374 510661016 176210929 70960861 348908112 619520111 86009001 689665411 313384277 598239619 783515395 372122659 392965871 974187698 668250196 510931122 623434527 500234666 246248420 72266809 65390869 500509806 135133553 766839127 577956793 874511831 450427305 332235964 405068838 406117393 412956339 768029103 588412457 586947354 142311591 588679305 471836870 960151878 416940049 576046904 517337780 746464701 770284146 970071997 793592028 614163196 12909759 85669550 844445405 863358288 498221536 934502837 715190667 776542 309424434 888756751 339635564 31924382 707188486 967671565 544275258 387076059 119828768 742790806 258960483 189937076 140497720 249095587 830780812 213344031 700581244 465842882 721085194 804950497 989388044 343381653 614386535 611933974 498649725 565889104 342665699 196620719 869772887 961986621 421725936 590255855 963114903 253608507 694671541 661527790 727608878 860122683 625492877 289396502 925702015 705775810 33494149 607916713 267498213 458089323 780407777 515115832 162177067 855354210 168354199 187680557 103867922 338165737 671079378 706327107 913475278 286190807 100224880 677925384 505344137 297611539 813255813 377782882 768234463 108279582 65094358 903888903 228406369 128223111 743710815 460890883 657868562 944390516 466772942 650928438 897593581 115417375 71342341 678529235 286288220 866640471 749314460 349550307 841425090 732801787 270397276 859534272 344726771 382791043 487893701 485539738 720453047 297750391 164298633 421233909 998233931 14375413 531301647 788967209 827721439 511936047 120771825 12178145 691528472 774928363 489612670 185938077 501983376 901229569 609653816 584109872 543245393 488436449 416486487 979939394 285679710 608598282 625562437 204395727 400018987 307496852 332484896 519291813 573542175 58758311 971484988 661939690 435948825 888933890 442146974 265015189 960820968 967526773 448702594 375743984 707808466 113031527 243211477 294457373 848980238 775323984 943084219 196353933 945658954 382902336 161965322 818738314 207212069 770170199 870763726 659059374 816270262 477248587 418688451 570108778 327248387 408387045 475183838 637940353 766675083 84301443 225097925 445624458 583681469 305330840 349648466 181675377 348114303 208958760 110533396 652830966 795644840 232030285 693936589 367227180 776379013 175360948 372458229 194596091 908604248 789506848 308217653 525070496 225387220 482583782 610699246 325636648 185057699 626332784 955451312 740479480 221910240 307721915 861643971 119487816 368597149 700373720 294075297 301213859 277661278 719109742 641631609 989963880 891132828 144140342 795524782 409467724 228470852 583128702 906543446 500790486 676604725 889133479 266871228 446706146 718992070 704041127 419442399 290000671 36997949 814970760 952664305 459954065 681361753 796728807 717036504 892891407 12760777 999907702 891379120 53608646 803675314 935711354 690473286 547442612 278289965 809302605 636119711 479475501 464293574 584129501 980896623 603314522 446681854 169060907 564596131 408586165 513184970 549244110 160352216 829207951 163154963 621409390 923826657 704167051 412204340 779848009 996114756 603073312 674612095 924001201 417604541 683836186 500238264 283470475 718695867 487554585 999019160 117539793 964280542 149108752 535379787 795503889 802220159 446907847 320578547 525211117 707047976 235234138 643432483 88886937 818577431 311447225 602438500 426849376 154059712 413672486 976156083 529979424 746889800 616484025 686458881 323367625 355832587 409166047 141038258 499552225 758587926 928280791 693411871 458444291 932765869 665943860 465615124 977860443 767131591 803299678 155550546 537097772 959377037 779101712 695607310 405903690 798201055 167554523 537030256 484728480 791341518 758904738 193794069 746152876 582717987 898357021 951042446 275400702 494251735 18003798 613157087 744268221 467067289 260317998 151261696 463567393 155114315 484401625 82245983 778761210 395085445 797406046 846586973 640548904 320029201 849776920 534015436 644532256 972452717 995161655 671693944 988957294 544989516 218309696 425544603 762678061 670821909 398953865 693941606 785207440 101669475 970683838 931779967 787080029 403211139 233904735 11814781 432753005 867666425 845075263 213538158 846489646 13642235 855023879 150982739 316379937 773832180 946753968 648596638 695120988 556445443 475443981 61427386 397958408 433851257 427786047 537505155 979721188 448438623 368394046 486224074 297734080 774917869 273697623 841827282 512289795 596853524 954650025 733767638 693574950 547460086 726466215 34403969 703697207 60785512 654156697 225743476 111866967 409514359 754475290 603047363 198003516 389090528 757173147 987316344 572811184 819537302 419103711 377366799 917573904 682136895 544336253 580759800 780244685 860511672 509690210 439787289 94499566 106019725 775427148 711108169 210552461 969698433 294150992 944992726 307387990 960604172 172743764 582319104 365127435 811989976 194169493 206051964 568461826 465677892 697051939 189114097 535457189 241090273 531103584 88543102 717138929 698584823 985946501 440453939 482099960 530743809 372419358 214033043 879103327 91992620 797783944 838186008 565267168 84461277 388224634 705703599 775834825 89972008 975623289 733081656 571268732 352215641 339502946 990150663 771023853 458405999 210628324 225588582 822865447 152631452 547193603 498107921 610289607 689126343 361614487 684076728 488172415 771177226 236978635 746489216 998556821 280343603 442643102 299841154 50959201 499301447 261409637 240460875 488790482 959741435 251717447 592275547 822345706 73006650 718195903 842744230 723746877 220342434 211637790 431716630 905081462 277168134 255228935 724385286 884647891 165607149 47143921 779302600 198720932 942120977 688731305 813820193 222124495 406281442 98442957 441985736 227515727 366500353 551880018 287233514 850555057 786420677 505035774 261694377 803226773 63246521 952288750 675375256 22807091 120059420 342237714 905116993 674072531 875428959 581995436 686010527 903208276 809696683 615045333 250368676 107864230 704363609 919689464 553389236 398305360 36040567 120597845 336674344 116102123 590278986 116886399 971733197 529386148 218112966 29039071 156245858 875712958 455788824 275778606 389483037 301593870 731488797 779794943 682896679 441167229 594089704 642102067 549232923 955523978 468940608 11673218 823355787 648331717 902730015 161931769 865439099 507662677 356905268 769468278 116978148 103344755 429630306 584970542 336810547 910535917 886611775 921229864 55976135 815588004 774553238 253832384 74748278 240609806 863046117 304263973 756703752 872117428 809036512 127648730 671143099 536146869 175407852 631315513 130390717 985000002 455663524 103564523 72582325 821713952 543343448 185720433 283239227 962118185 484990857 289625503 986949468 200981195 597632367 341495835 140637463 526454919 973097587 511037666 911583202 636735603 531908789 611443396 242042149 559409337 65032583 427027683 113253053 176231702 442735599 284841784 70947707 989804892 288490793 532753678 717871523 696057328 197836579 808270725 727914350 860281932 967936 777208336 97637768 197009790 978423190 989486327 786528146 971718311 308383728 325860822 398096033 317613950 879548364 270393884 691304381 771431115 917918749 474364813 633544291 57613548 679778698 41202881 703451396 473963091 749673709 98361251 29357444 907624453 421427158 173676018 450388411 136208412 918401286 409481667 79443447 74401351 8153844 16155133 176819064 762778693 161203787 852429019 232999155 265141358 259600490 90921582 123887376 775005738 439670243 844220185 941231852 693162615 216788220 48729619 183575192 600063079 282245681 494203880 373483928 924149663 144588464 989402873 62679908 907998426 751961819 346981879 72765930 21333604 945430730 665055852 843209226 6661792 872288454 946690866 373248537 722390659 159422415 52376313 169900127 330261526 50053143 35195590 892782489 926826231 148708229 570677358 590454135 963037400 560159283 969911071 843162911 311331839 123344113 674401752 595251624 778212805 956762559 612221420 126531744 582346519 82856023 61255044 146091143 259976440 632642208 762999833 300791122 120045309 722129212 289689342 398259432 202691023 207575547 314856916 252260264 629046701 503565926 689920275 624242914 282157799 716518453 34322056 327330137 171628644 353603545 665585105 300696008 69173789 307020019 967615715 113555289 36951456 890563803 787237509 485975087 559425678 887878938 398899410 700883934 433100061 353602032 412655035 637254125 28304022 265244879 812928387 316992091 755549144 648589533 102249281 933391383 492551635 628162934 417079649 699498887 561962510 98913960 319646243 50986754 666895650 377144246 228463643 253909846 869237565 16038294 725159087 88278595 512570016 11030387 347988636 38871805 608357921 875129131 507031666 817260206 110109610 667100625 111917843 723102449 509177016 59077164 874405944 801658456 136204509 979094327 556893932 620968168 507386430 319858847 764282895 566292632 506164245 118964040 669937876 694650838 730390320 866335177 263356739 951415809 733266032 119959787 984420024 112864239 206441291 949038637 844306530 15919721 353178187 554193475 175504837 166695083 803607437 555189651 577536824 965287141 780076355 286244534 12984424 410308284 403726898 520434429 614121683 541362633 710941237 480509674 152664654 334179353 298781368 208378546 699916160 15426219 486212925 55681730 210697316 46603765 732885467 767047223 377215179 346045024 717335482 104835940 78364888 238007495 63942040 615564880 645706114 139731196 486050887 846297397 148275989 451566659 601602348 808052995 438989745 499538389 77937346 226372058 502600650 827093855 727867669 957277587 853222054 449333120 243514440 65095736 747241186 831598670 666114319 841656456 143995118 985734610 231171381 252666996 984265612 998874759 371354136 548720549 178231381 107696607 693344040 967552499 731254324 463274686 687942764 70150639 747693032 174323709 737042172 557104474 651675783 142206184 760578440 985112492 335364598 201217985 878489807 909467278 94736241 49124923 548680745 953317472 555416073 726120959 194955774 239910580 552303905 506853674 338994765 171544785 414800625 85581005 425118502 701613617 543846659 71459692 41388336 994407683 201990841 168464768 71189028 304383145 348788677 103100917 422473551 800178235 32528558 725151404 703097364 571262211 244306258 3799802 353624168 191605503 447714143 337123880 59967317 366185315 139173080 976595953 541063031 396789524 622161046 271288582 720156546 799867181 738017988 349518221 278615226 234812286 400922978 350582686 110437241 275023624 815068868 542111173 801380268 250329218 63850512 430345091 651201367 338526935 624798147 259689421 393716493 459180454 939974701 724714891 150547576 942171585 469622256 604964890 228424919 150176174 348696709 200125387 89252731 35724329 599420087 111323746 363517513 22434464 264109349 499190679 412054075 832105910 739295428 719754648 404914143 982570944 742669660 494561157 570292694 201692491 272730630 929650675 645024086 606352276 172517300 896261994 319258793 878134030 365393321 897214695 818554796 719273952 506049533 3672155 846851665 900158052 598476314 304369449 350006557 480613802 296938818 98847916 215981994 818381298 132610310 813459631 471304486 311210806 623369680 876972531 556005075 141924766 619290970 380763820 771870853 445142025 123608373 338333444 653874983 237180043 494627140 416791959 25119542 933940457 744820286 635518454 172438340 130040607 258584623 4896036 780135030 331249626 462881015 939874844 622900487 412782847 431503561 57984073 530885315 192069154 23944366 77345291 553866125 503827728 785925888 927714617 956869081 150194757 273418223 172455834 792383282 814125430 915793407 711993707 289174197 641729545 935710856 269334492 618145172 627851672 688064053 15004563 847505813 890920562 608962438 368874279 110938001 403026458 590254414 243798438 851600885 126781382 447640885 804223759 987274564 529052897 275822134 530695385 633927826 750689673 705156898 132509291 560066059 784269074 302552348 115476897 197688170 962759809 599452188 945214798 703724674 535648529 463420780 662852020 105426361 519865010 88300078 959243021 458549384 402478725 293876691 202180102 531685372 545568097 730724005 207443007 855795000 73677905 924822078 927472332 63986673 613212436 749449231 924455607 978990832 686298780 687135706 925213563 485093524 540064143 658812985 358233482 844766029 109585097 539727637 905345737 704745506 165858776 170514479 781274895 575777068 833815935 521496474 318659241 259717657 162272819 73635902 757815513 32903850 250888865 48158807 650354770 18316085 872794150 330729973 795174334 705641251 111736149 580654458 875894328 727196531 524479093 678114335 893146066 718090550 313020417 720812142 281981969 57706001 731236134 679326409 561684588 677793982 469478984 654743522 673437904 721850251 42582909 23954241 74716191 447749849 299608336 155150274 834675372 954729886 545501184 520621588 432417472 710175716 677298302 316071227 88181017 371345735 424585843 100619022 464778086 684386683 462347767 439474873 919630540 859760836 831900635 472878909 425534564 976078461 840460832 774781419 44735418 871964562 128392318 108030701 855477072 525111557 951792350 147767741 490056473 669253228 585560032 35578796 536658174 339256945 690241878 684014685 820014428 683134289 952400583 507628103 986893188 164149598 394974701 525657398 344161850 870030205 195978551 46069962 930116663 350894505 667688520 310925558 999499431 84602734 885412982 662699650 167264684 831450222 106126156 948851594 84719321 213519072 441151240 604371966 277841335 335467020 264442654 846104608 827438659 823263440 953149619 450942728 702481262 349258270 373968162 68620067 926929308 941536635 840426619 76264624 245564198 753524610 430210559 929114178 105240280 299480671 909496997 733264193 181542515 478715989 600248729 125808232 375052588 296657977 308591799 660663880 322486827 889592820 316858132 793909700 699818253 290788612 325387638 142495379 457694307 229720827 557027031 115200962 395403825 357570559 466672870 450756143 420436080 269233481 466347653 3669775 807734156 274454950 522414668 219754088 797066982 511584761 158946565 50014616 431619411 691706807 777001006 326653900 473321883 495234921 228352634 849194634 470440699 66260269 256284240 365758504 487389091 196178742 740840010 55650898 94649145 876988488 986418616 46574216 872359253 727989821 732293403 726309533 662439427 480257666 443566762 319657273 444258884 1234074 267300560 23971416 98443404 113841306 772452523 79428554 568348485 16156075 94456975 667623345 732081483 912758412 831711873 696564485 938841199 399277070 580279997 922371091 49346037 159450518 397253681 374106874 246560021 118749598 938529023 489034797 800628093 373045299 981722367 99306228 946814413 11970424 288204858 822153194 107887641 215213091 42353008 864766848 675146347 260985851 982153363 682653817 343122751 24615008 765950794 28549740 672350726 993936579 287572847 486806086 878466979 487131433 618488721 786556101 458783473 989563564 922459507 427307773 892948282 495228922 25799307 541607127 976882369 590451156 340651652 341818765 836414266 703922576 840778172 354044464 949270093 620921752 935375815 835981346 682317334 134403561 217872362 99486108 975369640 984104597 986171809 81838633 47713669 4063809 531576601 502880041 547799591 675966120 350662070 891812944 143731835 516320534 891926671 982746148 337284705 802220781 112625901 394526850 177835821 789591587 372181200 762452761 663746089 52992962 896157546 405272557 664937745 381313640 139198369 736820694 446573205 140427461 510848657 628773630 285254362 773486623 116937224 288185191 733385722 958392528 256328457 663527779 375680127 74947271 928260682 84603418 620663788 920384003 878589109 422336519 390959412 330956060 86245354 936577915 227756865 454426554 130740924 309480217 563373934 676956443 237414832 428309080 147166221 769681 365678465 550730245 268327651 711676930 902938014 795736766 839185319 824150119 316384938 909977463 424580230 180055117 213810428 765877753 441994914 878232663 813436701 163680606 671845518 487534009 542201932 687239319 196555988 366006975 341138173 843186406 457448559 110334276 287880021 518734436 658798417 243140923 834161072 968950908 913337566 480492330 48491804 318147182 194922095 258628266 634193883 79112141 97461201 701603560 152709605 145880833 808791491 2664231 474274147 679596486 225623164 951571260 398171445 486585260 789089826 469071889 764641646 75308181 450017107 652915234 706254802 659417401 634391968 200834563 272843359 481513381 538800141 470910680 897478593 429491639 770316691 714695899 480966108 826941860 607980447 272831961 316760134 529888883 681723536 935620021 279180489 969891456 755283004 580127460 606600166 841601530 933176427 136115952 282371917 423153508 858467163 583184630 421925479 335166488 716857915 570992167 901324 143619263 605286832 825733706 700098765 85690842 546112082 897886264 319202795 896350781 605376304 510087775 190953309 837430158 140852808 193659712 379467919 749595338 437976336 462215666 42356637 761629889 884049648 528265372 427790812 868245141 583074245 342969086 849955410 944392767 399954016 953842921 964044857 492452618 557177605 249282754 463768448 576656918 298796013 779652612 324455754 363800278 213964740 951244219 705983084 218241426 572337195 134588681 148989427 384194022 427983927 109190564 623740316 485589825 313839856 8189014 189738075 127842663 290969555 255448956 489122517 495385328 196779345 741756296 548784613 182793159 983213902 328082303 553349403 897542571 311782818 859783036 667585336 878500529 962056859 414727467 888251059 196132288 252262778 446236239 824695863 137018643 339483889 399258428 635066658 194756283 604405675 614499677 932072456 867753755 193054916 532731823 674218799 46783338 374989901 33282884 581974288 750046260 224155594 51613634 262140124 95889370 145072819 2799585 281779957 834685709 862125814 862619121 637639024 778472791 795176819 572856401 317137050 479280530 453046911 82414585 148668272 66581102 878068834 250494193 315706405 457765616 657617881 363260120 538964128 449040621 866477204 802111326 579243771 357941651 802075065 443028682 357878789 556398561 754993247 30604404 475932609 155531050 4086804 155573068 507675109 880849303 347436376 535024722 926334044 916850849 499396640 697839899 421907909 105581466 980415572 986217043 784080881 759327781 604294736 409284149 573373544 69320890 927268711 192554773 514964197 410314020 943661147 949742551 562737110 289333506 145746919 95473780 691116253 14692425 795751221 20471932 832500561 52712896 815201896 310849935 26638014 476264834 145809172 190923747 813598048 442420608 159711937 808515265 379758764 557396477 214708075 724944648 696631240 103314960 285821445 875908521 616313870 118313509 588903665 434504745 250572685 80610428 179122825 215464738 697869704 691019689 276202394 135575234 593514229 614599442 859221988 914686794 852511486 205789044 183913627 435658128 482006404 406423903 251281641 823067005 899668375 791321525 349024361 837655184 64236031 109722671 589914542 607765082 221227958 244472792 100291770 325251328 300836972 723848592 113959303 89106876 623539458 509748362 341186690 952332636 570440207 825475790 125839626 374307522 553669726 821712824 162822134 170728802 670670702 882518135 5601804 484410823 102180337 172585103 70697099 672209934 116774477 948155991 579043746 634079849 269965598 917570428 221790454 321752989 845535666 46944124 232972832 915232132 980240523 968079404 635879725 166496652 761755617 509859379 593096476 325121335 46252062 249198476 460325987 32009881 301850208 979707400 218453867 53158621 287479546 71013322 561961743 176911552 530784243 782432201 696120097 433493268 746968965 62148689 940794598 530404159 94516895 53122946 581672341 166996409 716299108 735116752 491335387 639970962 263385514 299592321 962026329 155783657 651872636 903696434 336635173 794166390 366894489 838747987 484147781 490387457 409125874 301840038 320472887 822550504 423295535 903997892 470478700 912782237 341755435 924434840 64153544 480901414 956789364 997222625 259550500 982949276 879337164 762384052 396642508 485958572 132334762 651444473 506215682 868763161 459779514 687049961 400576889 978020408 859851353 824281494 820091354 455079026 138919450 881757283 773806658 102890693 172533315 370345864 663159746 574310724 311386192 226473615 620351710 135390354 560299119 728321754 314766351 339689579 557754883 845077019 805212737 966709276 805609506 353109721 399832405 370556166 860464151 898627826 148715680 261478687 302515680 813371411 635147627 534148976 335187120 201943618 825292145 774832792 17461103 407829589 877100900 563244359 792164149 360929912 108933479 376080580 63661010 979029675 464983957 799660904 853845578 281844546 557229177 298763553 234715473 746904419 821483412 606751728 98233811 311263115 390881755 323120235 29356911 86643722 74299958 938893884 516206838 718724482 934931458 283584671 773929201 761138028 816010128 962149608 605750297 201433235 383545508 243969787 950877149 54916502 7118070 7394258 195560671 336005994 171314868 284352507 812554615 665411030 251498239 538584087 969627183 772355574 804354153 426967901 246150213 583684793 318127997 860662804 903365676 611093859 215382839 911827484 838258699 795117580 649298824 395004262 701022780 102448158 911905748 146554487 63607758 652866266 668333939 62502122 379533572 735045076 226311219 968404971 25555412 679277427 636657876 806173884 749900905 136092530 630255499 387199283 564682146 822801762 904878208 182367290 596604304 221596454 451122255 651102798 913933820 974408053 161881739 106663425 901447390 823210587 442825271 760916601 594897127 214869432 919833163 266586606 581852152 82119103 522785333 528763439 344418217 564049273 52354645 501110558 923077571 687694656 546803327 211664175 117734086 325745476 26927229 823608814 744723556 579169289 285423755 275663478 705155588 860710631 933215705 756396026 375556416 994903177 371618573 867520063 186834535 533368175 744387774 575180320 582458108 606218348 90894330 943735305 379701813 187611944 152631489 670293629 978271100 821339806 290389639 131985553 537879282 474206111 833270454 343115886 932330471 150054222 344962345 443438034 393756003 577360803 133386419 277698704 424989345 642057704 882580886 62884107 760361358 707921214 354166284 465777855 645758286 772239129 665554626 192339129 290200760 51450816 381606232 402177050 988485333 359854798 475492578 133485207 547921765 249085364 23965290 97977084 560759129 580291636 82119019 865397668 612655962 796052199 706047064 541671171 55006785 766334905 223401235 467737629 551173533 11490408 583466358 849550092 704353840 917551368 55550926 885704573 262119026 658954881 278905690 956696371 233095437 452291343 69025488 433007747 339214687 995994818 628962521 275725527 968669179 466214908 752853136 985911083 292174632 181827573 499255304 731449491 602243936 228284218 268249283 5526195 624979411 597327402 627010107 258443845 964266210 1270648 202614876 494432151 872258212 16006828 716078088 285679370 240938852 908680866 125895570 129969556 942447136 934950921 253355331 384690495 408926476 458188772 854967257 422977960 174601229 455117837 749404419 156830849 649899839 873743789 627382246 425115663 394263920 885285830 336273307 557445036 975074466 930795433 526433198 8612934 308375181 864606592 126711969 737644766 393214746 117192389 39181927 284661515 590899433 966543561 863742185 971532660 453624780 930181422 936654468 407843417 4292426 911160941 791450761 392485387 926357277 108582482 964972476 824558448 528548788 197911675 634193622 872862336 634662578 381875420 383247620 354714314 60476269 78907453 868490853 70237680 126862191 679879866 133482639 378884646 930942713 761021506 650523914 939258039 660936059 833724698 208607187 590107776 167886365 907169367 373519835 492102259 995313722 338761831 618814854 543635990 794743775 97047433 336044333 307602945 813140049 468936784 165603740 976652900 193008260 272753700 797987476 107713918 531434404 848978368 757818186 708802087 836029840 134813621 469591270 27025479 396222810 822740710 618912006 248651100 399906760 991265546 981169208 529135353 273399254 694202158 2507395 997655361 58404146 415812144 779275743 845355376 419347647 781171013 502134968 887803987 235603731 386130035 147337839 328246986 413277944 32490264 877472217 565670477 431300590 979327073 742279614 681943908 117442728 656766420 873717595 99755566 911989131 651477959 841964256 263191259 80664882 115131366 21188595 405185586 989401836 669633457 134288428 666343948 279075132 127288059 120202647 121026007 629115992 383696492 874864437 568726803 992442027 596244992 601061243 899558360 247728980 767629703 338754257 109232463 176679077 746389795 852285972 264896053 143674020 627558348 106023188 571702107 809449869 180505039 753622295 906277416 882694733 82202443 813735252 10841365 870448393 321826995 692854137 561017904 928520085 904502607 291084838 265266074 606500350 233917882 59811184 784500745 218108673 417858149 13672799 594753351 521635985 836378643 304073327 787795120 47401557 610269787 729469459 207310776 413555239 449539626 896554797 270617699 898818198 767815742 264156312 14948811 114162533 680130987 695437727 105401502 966918154 196743770 258972802 993192862 648200752 874531205 382350072 396766751 953829941 980388413 702648488 168320140 354957228 301338596 377373103 676641506 63475677 810513587 45460253 228037426 151982656 34948149 448306039 236288548 549904134 117687754 99895607 754596719 397811088 289151269 792787271 670922850 114792693 337828047 731094922 572876894 7458433 742442658 224790356 169983834 102109744 845919310 583998444 82886238 832708919 553456599 831903505 233744392 450247804 355499541 667220850 235526410 498717465 109279538 582774069 266742441 165230813 750590256 259612273 955682624 505318090 727480417 10386355 459088571 993276312 82654189 969453693 594659101 711025713 224176207 376126402 890009850 269055539 883378648 95302764 107570685 653789297 228198699 632840663 354442596 124401010 294164415 954519123 465056383 426694129 673086561 582804389 370423092 677347163 135386031 510479750 553578622 133292116 457279645 661779491 784004329 398654770 439516916 102206107 919680280 469039232 559015374 867707268 58546240 759847293 431986204 184678759 551592106 631881883 437172512 897058623 53816372 390654976 64138483 401193214 188593361 401932296 332131584 24224777 697453317 957461441 471759495 119316407 848598633 503783789 192105243 445308373 16817709 495611140 264087844 298317605 19803537 553304751 955612254 93253594 502629483 906728782 74283608 578005533 51712932 330054387 908635895 223827596 785178555 788075365 230816496 27198133 960569152 142957726 434949713 168988064 929608538 65857869 946986744 367328834 453864002 570609493 230977306 120857611 563918790 941179980 718716350 245333849 108160455 276060669 852933440 813776386 884974779 776050918 749320654 549336527 947492907 24082619 335875566 895351035 251209526 262982881 570484982 341004984 19428109 694772468 489697171 94980010 786007413 944011073 627210307 650889834 562856264 128652621 115148251 122097668 506758900 305175116 282501121 133621369 754458874 546182058 611740594 138394942 521956464 130499462 374435774 608733627 307348352 761290546 597549895 376788942 873697767 606703541 73615430 391491141 504785782 967736393 282132486 263006055 734278805 93762781 234234791 571153260 301322939 523643539 591889052 787013888 808741111 860899907 11139885 867791812 535554666 444347639 244347638 83038925 219664075 79786093 973505382 472130851 950092513 518806424 890047041 227852867 223229197 843610911 772807199 220239006 993655741 582847453 392499947 912946712 430862330 913597791 196201572 605184650 574220763 36846185 922950815 787267648 781195023 57408369 460522627 308252283 245832024 588830499 298639947 980913647 176235786 9737435 864558088 105006919 170002320 871919406 159329309 442541981 630252008 697496161 547516865 133078274 656737058 289499888 538569088 509620988 161308900 140092937 230339514 774966530 278422505 425512974 676013347 981798658 365582461 55918359 811901249 361506268 371805955 114705262 130451698 482899941 644070511 372185105 362895587 301765477 983417037 277977907 607205401 350193945 918152120 195630779 100237932 218662065 551507171 850547395 897585927 564070227 542409876 467728922 912777962 324554262 899882020 921606851 449237352 676861064 383451776 85468276 766863017 985482537 243756715 771784984 852975145 547409902 826136122 898477901 667714359 454022335 645316054 395551975 983975799 731049977 130922430 905559403 236685665 908951276 401582658 441366677 853352640 935703645 610290761 165070546 7000371 53443846 681151948 128094662 668738223 490169874 9056856 189944520 406152699 62309281 499788176 641999713 751349554 114187082 113053097 985331665 131060293 810917524 463257581 171274122 144413047 646509435 980927801 828104627 322838495 533054706 900356222 284255142 89488873 916917083 909392195 165515122 877888981 193178896 806977057 71896153 346276919 604911838 149472582 279114067 629391477 816721029 552011507 662461834 868700492 711210297 685941758 743535324 339382604 126279204 490813009 985157725 709802327 450140898 730217321 709475026 614830886 992192515 321032407 836880182 736032708 695525772 830341827 967895865 650853393 861841782 709504612 700656060 707408704 344949806 492085385 624986454 865662297 649049875 757142547 989131474 207720888 528015100 936387704 262677423 332780428 219928239 321923650 533467806 514848857 188289387 635276686 409725448 970291830 284916575 694622350 992510598 452157840 445408304 821564935 622676327 710228261 520051063 102628308 855858989 330619658 978097985 694295393 478680080 166428134 870306957 915824176 763015801 622221748 601988050 300991576 169952648 710657605 284685686 812954881 952332175 113950140 15127640 291745513 679157397 658212112 698439 780336866 783085269 758668941 368329864 475871825 596402492 34371155 560132692 430916529 114276846 168352470 76193111 826896654 536039105 541315932 43148851 918679179 850761152 902108802 611783931 560211164 106389929 506293944 386806200 536896460 180586608 383871680 488709351 222905 447832506 641522739 625497593 388186387 479409507 490114044 329331666 274763488 785010680 483445978 32983883 961195835 600796478 751533026 969175473 753305297 854604969 317382395 552152899 51587682 604827109 790575457 894294967 303515974 169054545 543165475 833856693 122464741 379859583 874250917 226760795 690375230 945760950 760876319 835898295 790184545 14319472 317693211 173939536 104666357 526516444 978752507 256826270 870234547 250476637 626686832 949391757 262909416 424674569 598414852 766420735 71387383 153343018 194721682 177196871 793175765 92927937 383943624 429890478 416348299 171775230 861008556 521802225 6837432 297926345 82615572 204199105 806726669 653231165 750635308 417780290 357963727 569133351 171955444 3843212 60940888 786181771 195589312 946215469 564776341 305923872 390100918 968085670 995644297 547133903 931880531 71373545 129309897 423130679 786850535 3613154 217312511 227363116 66247700 426586859 68514664 655018292 522127187 632635989 523304789 786700041 519907695 94979046 87985838 120113177 413799687 473809238 876132458 80674057 535334160 390193361 776840984 738692654 604074833 836109688 848121689 953173522 390972646 224072671 273963107 686258165 354553022 32951953 60012160 155066953 201564701 631050887 539420557 667333941 927588122 332969909 587500411 411443988 714273058 907549054 385426642 859053811 818341747 491271482 129867561 773889814 534457250 877121719 135189935 130246003 677505558 194302645 99356581 931771445 387905674 900202345 824784098 148638266 730814607 953569531 648103502 549927830 693973511 995475464 847752295 736633870 692775340 177244192 155276735 172681118 59445127 562801225 172976507 300401396 746284409 114302842 294544854 145132018 719030197 333185313 490781340 25972784 728392516 749416350 871902127 995789687 247538304 560615109 391308166 366987335 559419801 618627168 152676265 345885266 308163347 283718827 532114230 889564927 955291206 150702294 997558111 34678760 428059613 613590919 412413930 27297628 564584023 615662933 273418672 296180445 541539977 998101838 541323550 281541539 223974427 75385202 955775671 847159576 554525702 619373877 477708687 701408602 585309980 416885249 310615505 951438781 362322560 381829042 770623291 493808454 851141161 32776472 901776797 339041584 834406756 130477688 738951006 619915627 870081871 127702540 63154167 821907736 592947039 536033918 847133301 88325902 976625115 696095601 963993083 955680345 968936030 811421688 622858302 341503669 709023833 247973149 668806663 480825623 736360846 90021980 365887925 577719845 946167958 950927909 904094648 284847289 195067741 736904285 922622231 473216610 8371104 467756253 175023083 340190178 342300534 188058610 642404834 775278001 1788356 208825563 137402557 146855544 293770439 854331471 519301842 864560023 397863567 419950324 86537610 169586593 987698046 551908329 626320356 206320347 745813708 866703165 830148848 996591552 602664198 556741749 43743829 380610431 338098315 88558346 298965197 306241659 403023374 453432040 956509347 50374346 524417815 898202865 570127932 419306679 264353410 551753592 193987723 576211777 169982718 229573831 200243098 231829657 473078158 972043673 529478408 564715176 918065164 97941920 807177862 759951751 567356321 59055104 258926681 281803268 639870287 862965202 953474011 32423972 607277671 252603042 870593530 56786331 912227091 289292018 80679864 358765654 746013901 419901621 945865385 873694962 105587430 605562324 410400120 589457730 880448768 598938797 48707170 190367436 656485268 461045391 255502777 719449420 344819309 820641343 145860706 941974321 89488171 75041397 374716504 148867611 458144194 871812704 363493671 859585379 876174584 854943262 101761649 799720083 408996586 326707525 686903917 716669417 261115271 882908509 562292835 270546137 951253780 392901732 866632497 421392520 648861350 328891720 685076425 663478354 277776555 256316016 305408944 403149892 723206498 660036660 103154049 92093346 262733662 272838496 383327080 851107683 8711175 461931957 990065576 254468784 515458584 351516264 890233621 365275497 540793890 692289698 486691227 362741407 861063432 925582334 361646261 687577883 245304449 6313229 667382774 198309846 809426842 730645461 280376196 575395455 845133617 919199310 580707479 20887544 460849275 87301860 843768319 944198361 729967998 645647608 387902620 110474732 215060376 965354847 920620515 950991023 720336374 108294369 895749216 717150165 802668062 50826939 596785198 515473349 211764326 234228510 206857601 522576666 755068538 888712109 688791836 66622753 238193626 480736259 782567131 780379230 987675225 945106987 959862827 796200711 511454879 712445222 167235213 558357895 52058280 801754985 963025943 835367677 333562947 408671580 579895282 66544058 351645077 749995996 355924189 138479047 433836435 644953785 177080232 710351196 684921995 982979897 181223354 673746794 90665116 264404627 345546636 487684115 340610616 35469429 40333100 307711788 940358825 704303999 721397947 114960578 695061642 545067462 402789103 889820562 471038026 39675730 592672658 649414543 479100077 817881760 202564097 426620511 228579146 960823584 928415661 812229087 321395981 73898424 489706142 298971291 697042615 388244799 399344107 720152662 424944985 399203587 492273731 887241864 710033629 135415108 304132711 811043547 903898749 481632694 999445933 394591150 657035082 887810051 72828543 292913810 372488358 458247751 446116058 127241423 789504714 885793682 13148368 127863264 296711489 291378281 146441990 499691506 796147051 726119238 68810038 427613802 803574011 995332883 889730222 443501148 639109242 53243827 750956752 365157140 81011138 64508026 546815888 674375313 948278915 340687535 393890297 926949381 428774081 989328401 740915880 664617559 34104147 167256399 833794639 125672096 889437286 361107599 960250932 799782065 535322105 136526312 156971695 119116684 848186463 748117991 287537072 981177831 985568448 183676430 973966134 899513517 82551191 18421584 246271961 756545916 570170165 205061271 196868929 922309415 39100477 359534399 452029612 10367029 637266470 728383896 648140652 367066464 968008124 60959591 526780775 365142040 114056096 419660389 551784853 836045566 849780931 73440447 309478534 22872169 997044975 642888084 232468185 90644196 273232702 364273019 542796742 201713070 496389281 771585274 704641429 114857784 92936794 278080784 889391653 998570923 654632578 441001388 22622566 526192991 182514820 891026995 399447519 99849573 578853280 954784766 992623913 919139327 693509993 491664601 788726385 630002978 415313479 162323846 83039482 749704955 234999798 679855672 202666137 532369511 309292037 503267608 509394999 688404857 862783576 994914500 619383379 445961720 151087015 106681035 451400061 657949150 807300093 351666738 790058204 370527706 755797817 9498610 273950889 705333711 595282832 643033463 4237490 985028947 135660553 755377442 780319448 83093553 30366464 604331720 219414417 232775911 794576547 760074802 366983783 398353705 732490616 487694747 278361718 46434396 613497557 214552117 110728946 648261147 897484647 988335780 574945183 899416246 120740268 15865217 671649111 595773358 735939192 860747736 677030024 905886267 696311668 837818282 212005299 967243206 370858906 98335340 607094766 98659439 362993595 896831367 794847075 276208008 328108793 55826134 203305935 907325463 470134093 437901610 868518148 872582488 98424322 273746121 724722535 743034681 942475832 489195499 255765106 862614237 422980450 17036604 841704755 665318682 418663880 823673949 169484492 94761210 611613958 569127523 590667505 981914686 523890315 753728086 940793965 441646550 945215515 997338548 66983325 613249130 842677326 392603371 887452915 690473684 180669198 552665570 115488116 999359652 817293341 455425649 956484923 726692507 620189581 871178468 417592820 59098416 856042566 316453500 742603105 119948558 43338371 675444718 679164889 88468884 741086805 239602146 781400260 937192276 14516767 388814709 532696864 152859796 666116376 107492535 970189311 799476688 929254860 665256750 584665863 271868470 101982875 474454610 848256240 649707560 979201081 624504334 295410186 739975614 98740268 980415302 386328244 888404289 8030546 686749771 486684134 565708209 18505304 55654248 10375080 281470784 920543299 960833881 164836248 861564885 345241323 472764367 301676393 239795082 919401851 950765 321598302 942550319 624354035 121748686 640893139 431472836 738516134 188584445 732436149 202433539 463513788 670031866 519486468 118252755 526513 665007292 610619992 148649942 49507796 575202346 922408538 7405788 276839369 174373025 478627910 239214446 124318984 796826993 286375535 587881284 125902683 312199520 297302971 945980111 815251044 102676261 376776227 636778928 880714773 121677294 645263157 379972927 583489846 252436955 841204370 379969797 94252002 117395584 6441072 887455042 847714314 497489767 581442584 716540264 153218032 300220556 794333801 103428253 745091758 48604895 238749268 745983549 243566765 252842693 126888798 770575958 259671086 343628952 693267489 629379627 991688133 720946978 694944970 750990514 351959256 537439270 606059933 52995350 322672676 423341271 607106413 529378101 807468601 190843999 728619556 432224802 852899833 295926362 189091649 581129380 960171293 223978328 765226069 936282038 936250032 416918366 48576901 389328645 983660433 646582885 910393867 506830197 351573238 768498906 954547893 845066141 257541860 499490845 884170852 334179398 415076536 447448322 7872143 120637679 992374689 403724371 772190141 652432460 188588835 785180491 550564878 866868931 295591317 858953244 156709299 594989805 402559140 553442922 540857714 920902683 29533646 90250191 107367715 555082959 210075880 864337493 248596021 880030014 544001177 706638079 816763946 990424533 453409500 706829376 340005142 83742129 333455234 610893441 463759396 459813157 629893806 748868768 407659537 224903736 100796247 445808748 303237039 766897444 280205769 52944682 636261988 374471384 249238564 969063443 550426792 834131319 328141019 521596115 616652426 112481495 889197367 518389260 531588140 852512515 717130706 33742801 671166531 798890682 86125852 285779499 4799128 658861549 529696218 761761176 455110793 222976581 624855969 926685063 477861768 368869274 766381407 838656733 199248795 351488125 923877331 25002098 639193563 16444591 846222864 325650837 737117429 109980072 84927486 635788932 563290028 386371345 111358169 87599349 578132820 696362314 467925936 531071120 96808025 460842981 855480807 970384243 793646262 237850153 666933174 218803885 726765694 389455760 592020647 753015491 580132951 655841353 487162396 141317677 45573114 263679414 207400902 758483930 490844853 756888815 251586095 7330728 818534889 372796222 390157106 493054701 728554891 413675681 642162813 71175409 452751527 840613452 967980566 906706289 665186777 130785060 22780627 338661150 541054930 363891268 827626720 583533596 261480921 540371324 129874493 84460675 8419399 64495565 40713022 197510370 211096330 260217838 592433417 124734647 951193123 313910474 616317979 371598072 473261096 487569408 114014916 982847629 728223938 147117666 390164902 771521235 558329648 977244790 444351546 587090970 568955587 141046520 26859850 994043944 518950752 460742998 187681144 12798645 273869313 215821363 112891318 891190765 195324212 293160420 739304396 529338609 623934874 212921590 83652310 550441046 882383465 475010726 994967491 207675044 681568747 4954471 861269975 981786328 531977725 386535264 272191273 833745634 917325457 325287659 927808806 886210088 536499244 793786648 781745932 998003713 374945896 426573351 768491120 541767227 870772851 863243794 89898937 297401750 441718671 889584897 911450786 847959623 592845200 767186387 319081660 237517430 76420961 610325660 517358569 469068992 317810047 868758817 149788386 602124469 106984060 908748638 581516211 400679259 72359806 251214336 226128954 624767913 540260029 818947308 20825771 261294349 346931720 316666294 395118606 621811175 668640577 360438315 148154560 793570828 735413980 468883655 476755182 106965315 245867620 272244031 384035613 972587467 351956215 72494329 905744549 287776467 566762949 891553167 298509361 627787009 384723604 186388816 243267648 221123308 595180607 966304191 511233959 584022434 125882162 207954450 901424653 842130723 282546160 920169908 594503278 47854819 766239118 363730627 396311449 654539340 779856949 52270227 952010418 937249082 438781859 427136553 953576368 5601405 797324714 5084352 91874784 994674778 297238704 599480904 296062048 403930379 376117806 374879202 986866341 168131386 119042866 867121253 231635702 45889674 421013212 725822684 127745774 901892110 358640868 847804166 628566014 184029904 590421523 243343317 894870504 471940684 532784837 330868207 672822597 181966578 585309038 787461168 608726016 470412967 699562769 283951142 169119193 669555524 224640458 736800916 343418596 177509142 478639942 99998191 144333831 809689436 865611078 888706276 564571007 383723725 535640096 739101904 177096027 81534991 33253694 537693766 885384192 967662657 80299932 573347213 485258915 315529586 377765966 476133152 169237970 18508583 883728632 521676844 730485740 737783001 617779796 226793237 523527588 473385077 728044208 411605489 437875842 319630554 578880621 872707339 210377058 780901982 811525761 173492578 7935218 971218250 22636790 490610983 947510840 130247257 934568809 923200067 900367627 151758141 135944587 588938446 551384213 821610266 214022052 723852185 296871895 818905353 133083403 150196901 314245157 561942167 399196335 759823786 580525478 482701891 717656977 182161041 993068501 843354115 168616263 566943738 966321667 932825535 569111163 613928375 707757010 938649045 765228394 540164943 706031547 372956564 544920166 161373820 146575753 214877633 747770453 631696813 717464796 387282709 407024943 669318789 495212456 685028028 338913411 519948378 940177075 847756503 790729203 890322615 685725722 295388923 89754035 932081626 24564172 877095088 123095310 729830711 782450701 508338164 748322529 598736371 929650677 532045237 11100702 317108585 58947567 699184730 136923211 587960745 947641402 878080571 246788608 136904180 782864235 53077540 828682093 557429057 707948777 865137623 426903761 941274299 816231280 253693574 789363972 56439361 794749839 923561309 473796590 464747749 929062442 923948534 306908941 214927726 304221432 163196642 868841460 591732950 955485958 25738791 342231238 380907212 612756274 351756221 168069311 137035314 131358897 181083152 772854443 287940512 454505865 830249089 547727213 183978463 280422679 79496677 850945658 162804848 201738891 760901892 457708635 276561923 593766760 562444571 675428655 384465152 433423365 470355547 397533478 592143873 616050702 848926312 895184647 402225750 587879683 304388314 910897323 829147775 687326903 606010815 473765759 760666294 607437266 411035159 385327878 424406371 95950416 230731351 579255125 102532005 395393536 373935847 890660758 859630032 816616710 836897444 560478853 99963369 353214554 358040926 436777206 275104300 37799495 321032283 178026061 980914567 235873004 132712146 803594500 648772636 771732670 618659953 733452073 631890883 547805444 161903576 965168861 893757573 765652570 90097436 41837270 351526178 553733935 960766533 448653021 42717068 350345287 992981968 815142481 213804394 451659065 160536365 79883939 142336662 850530033 879766338 4756440 465878431 142007856 925754598 119198986 295714376 34074119 500217703 570022119 595084295 418641504 492903173 809340464 571455111 426415221 537320308 770401852 273464358 285066583 123184734 524590450 537805944 930416232 624062943 169670098 10567874 566229985 701311751 258304365 453692032 466293581 888171100 916211432 284425695 252006412 983209045 877219326 701140547 653896657 93831648 228377595 387632835 74764581 746468060 473540161 228236456 107993057 801313952 474249927 755423218 706525624 218865267 732191381 528000979 767739563 828049425 591260233 525164337 888573842 117729836 320650901 517759784 4837530 522183401 852064446 480120710 382489538 886974559 522139935 795220302 950247261 662731036 466937764 402299190 687306899 437461663 221745231 213441064 431134175 422923231 590400439 276167108 475918738 608122306 609965956 162040541 765382735 430526375 838771956 779628024 565269901 956619229 781932378 189459920 347702808 310507561 769490073 452212692 583188113 525999684 634177965 443468967 328891369 989975643 505094946 173927584 768848362 229885837 91368859 413748296 846818734 113112177 896981581 997030622 685261349 414665101 444192641 747198166 124877972 583306720 443184917 996696149 509203729 672381273 832667388 735524279 723510024 822725469 291066297 402490890 482585017 361866565 87763176 450608016 265681079 12405981 831471030 519967297 626692202 862375655 493504868 825331782 794157198 48331158 709644231 259853951 702209202 168242963 607133131 908157694 662968506 772429820 8014827 706440586 934936414 618009056 602738363 637600285 802727081 977467332 188757855 589332839 434993274 88758433 8441361 751206728 593928454 801394147 638878878 272437082 773964116 519910892 804753641 638239588 920047039 665440399 707961191 397961192 69617784 49894293 296543138 910075542 479674370 905725755 483234487 764914903 560561588 263290034 360474583 707510339 148275259 167700638 800115913 220776235 991840277 33723800 23857767 903441680 993355286 29862572 92352284 509445929 248207847 523089371 564932973 512074978 406396034 407812762 547931245 64770647 811267256 344178258 308053575 623410909 247925163 736904414 296364215 625592186 701376852 571789584 257367953 200385896 718855934 767464748 679192889 322602646 682982345 322225514 618675498 375254567 207557416 223901304 523367024 371510512 456650595 740508663 625699885 145757182 460645398 998106361 604025367 453332238 221461680 515986058 729492216 160650004 862043893 152570916 667063085 398682293 88788861 97930296 486485800 415307468 321062962 777185452 537286639 136990952 33621718 828556632 713664922 617502157 787251579 295176840 498419672 406667759 984698121 864074109 72876139 720133626 482705851 505560812 581071783 161532748 165616034 891462525 903678199 621484153 908755233 876218957 812647256 81899463 782609263 353431404 632184285 237198767 256427288 857079392 182797353 450374498 274824828 800275617 120657144 950592834 407774799 137224731 152447638 789326180 502071319 910252463 933372262 975715861 549455537 318664625 864931420 280584786 815628493 454913131 222778755 295367758 134293869 885407385 496777337 724333552 855279722 530473964 553135854 983613266 339363055 274967431 963034409 716709187 370983420 259357829 72812675 177863110 537903332 582986865 848848873 689479313 710500303 514961868 375911006 414551439 763051577 247715466 716786039 600388447 319862641 245302421 290554845 105703890 665634587 361012809 761646542 903364208 164968879 228497654 493427613 401882868 259789047 236152674 193972782 246131660 445909653 432585796 583171451 646058138 302097531 730237642 391778577 754891957 765367664 371560724 345029779 275531177 755009938 812036790 682559542 918559666 507774671 967266618 372042564 527979077 458018666 154114204 435997849 373025416 478482557 756756428 679040297 414982101 488989297 341334319 561389688 137814075 808790919 30690079 421138208 240153853 279481938 100697702 671105871 832520465 408409659 853843655 647324998 235198369 104425980 567596406 2339291 229841550 586121765 43824026 6534392 198755048 91055515 750308562 626571802 705725815 515227156 919861165 899883218 48767797 754320028 150581808 736515399 338461138 561660434 304825429 380035251 908129839 240447915 939233926 705385442 905066211 469193583 985219110 202502582 641872057 861636279 279744008 364472741 281279280 363614902 746525942 451235385 968483578 86087916 426565163 822083471 541091965 495248308 812360153 830887897 893420117 934526136 842825125 176691164 949966288 994747255 186512678 318977906 235181936 101402054 468489321 571237386 486683501 662181452 261156464 56700707 632546865 566917892 159832494 825089236 46054618 346648511 348202124 903760967 900981691 362137247 580417512 74639930 481985755 912327838 653989777 808975229 395558516 558548997 142579916 435508598 348779893 944168693 932543186 61032096 204716545 440829409 292637007 226666759 980142574 538942994 568655589 574794445 822270791 49535522 423920039 333506729 973149386 73026177 363071902 62397539 371435627 628583924 287226184 768079705 208667599 532758032 22940180 399408382 258811602 676742083 621205735 179488085 862960642 881768908 355917978 283840378 121757473 414259006 252488825 95768089 997222310 556085761 609172677 839683061 585851197 615765841 58454835 210055779 471724099 119705661 790486892 418509260 465397323 236114985 443476363 699355183 500456091 648413004 46944418 597888412 972154543 114419507 228628789 273159866 441695413 138131260 904918460 979094338 619199504 955777820 989536550 736276609 491702230 470672218 821102417 343531994 411595090 768110545 170488211 771521346 256297602 225023026 848573236 534769090 276239513 404598400 265294833 28247545 553861247 899553682 36952699 676811415 755224396 768200084 772963062 234427619 26839248 2961030 255290235 896943926 446535183 622199996 649811094 619204990 73729981 123726684 760527304 487095228 723241670 327930595 277016582 580276870 65221833 551622048 203798584 949207430 800695959 128257592 806548923 32149497 774666937 199793184 312457952 446110000 55912424 634497574 94001002 830637330 578273683 377745129 463741716 601429656 615307356 900022108 274079753 477326416 717684891 516584263 766390122 320665308 779335385 130558406 589804492 469247344 776284247 689680328 479556023 613730391 115193221 614160017 391086120 745749869 436220555 377526328 80429327 617142438 825910723 920857642 447318482 35003527 54963260 985207717 404359625 489763496 348123193 974277182 286572223 254136376 193149872 948110940 227651447 694201464 684684492 837901754 566555173 524695871 289988716 393168873 355569905 527302004 141229729 562193099 286601336 332864408 336835380 740537625 661046346 36420666 109301789 884034783 962188653 745307776 635246093 498312699 697936600 401544356 494973157 195777185 339545081 697594997 626044477 592115161 647983408 748501458 44474846 102367231 194227282 783080755 840090184 729808707 266893095 864432160 152826157 109134375 767481323 848750007 157087732 513460740 881251793 539398954 322005047 392064901 561394555 66924607 173345861 149240617 248421763 665152462 920930209 305221573 642607862 768862279 120010113 803892992 462191572 944206377 806403407 505106390 665847697 88199820 87489836 696207126 437035415 93739416 30916712 662410724 713356738 882801932 507702795 716935735 405039842 330932408 940401488 456830812 913561405 196326147 469370404 552879729 862217994 790430565 458176427 740152555 731972342 515944686 28601020 862445841 987316899 358040254 494182496 841062526 123601701 427690123 70412375 647718563 309107075 612020510 200446866 945090882 106112828 656505558 917456570 915098868 52581055 657690147 256235688 896169892 153518065 778535948 40372971 501697298 458920107 415043242 484115525 408328018 400257338 573427626 335041838 953438538 527999710 717840079 385310800 530546999 884910155 565113966 812920585 414643496 347244586 156274161 421359596 10132866 994205081 890304597 139877696 45031802 520993959 463999147 435522943 412072350 674342105 566462618 515993049 368621133 131422632 478019803 722150063 586117690 899904257 309382076 320308248 359140077 8513475 483662238 233589855 709353793 182507076 361395575 730347138 376250855 537663181 63856465 299677365 613482466 469644313 946741961 407496925 628543754 552220634 83839377 707617558 451352713 222522676 327618030 769874990 706978656 876683584 500863802 235884583 156168419 788628875 791514723 658461368 173527865 991650452 371824747 487565261 407127005 273912401 618408678 517713411 592039968 631780523 194605183 17617197 405177252 792599549 92330355 92262098 582038754 425108377 202199060 964346540 430578597 605652547 188901703 113732394 228249997 209615540 635453702 919872495 289779854 862857752 38628575 428516433 306334062 987168400 151590516 463778778 195777610 21222321 958715385 151121099 121022225 975375108 650768569 581337748 81905671 537708164 386396050 580467293 848907332 877138723 112903540 809878913 325875763 692074821 178442725 985562637 323060243 830584642 870724480 402821958 711683193 837486568 686667889 135349280 957409484 165164792 424393979 653194183 437759944 557377957 508866546 594795546 407280124 317543704 308646209 920449579 187627596 148326126 231891558 303450304 973172335 406983096 507632881 303577301 332023154 633194362 534232841 103041048 827430963 208556588 295701478 219274604 736130022 555589180 865377368 231665510 587631252 158941962 400055103 511497427 911274903 18711403 895745040 227605808 925848608 149960231 129071447 420185393 896738225 824022139 39181103 832173883 972620963 766584472 615640011 425957865 594469538 79144994 482189809 355705482 883928875 997930161 30796666 432907169 866421269 456674387 178896340 73516900 251055109 240280072 221638784 84590654 706339576 683038277 244415380 56576846 596893885 5732722 93979705 766613222 4214648 819643500 53125934 372215564 777770529 158271747 567639875 315960316 580992771 945846397 910554079 600118435 674778685 247769106 655648635 387600678 991283268 202485614 408573989 858361177 892422751 695048497 846222846 808549193 825889578 776631666 643278268 166623155 421050644 928823352 651570985 53678218 899193057 712130560 61171618 9598325 363816488 982025786 759698584 541975630 520255445 39230412 10259474 606278564 815706793 287446925 291668266 20711738 730099637 904517323 112117900 928885382 634125027 738775494 649661690 825972531 408448365 486672434 792725962 740016031 680592996 27202489 273557862 472647517 540052266 864388727 389758411 460077493 665940984 432115068 907979531 699473439 903625305 969028430 996644299 991981772 484943789 402296420 147989445 800036125 503645095 430746540 896761927 781861929 653099727 509307654 758089907 810042172 226181889 659150278 886387453 80988754 898358765 718097718 574615600 275434144 597315989 488132881 212887273 625001740 880585937 335358986 461453274 946251952 106612686 638317635 424109641 290356059 847813259 213672918 460296846 291377167 688904026 802474320 639094424 83029892 367759717 725069872 911501929 836781220 519209767 805288813 207950485 230276365 969011439 765641197 264632519 893689234 549859681 832374031 49592893 466242234 10479092 422051106 217958471 426221376 993738612 895479787 127482572 164126865 94737025 233480484 346806980 89484113 255638031 45802743 312896703 678963670 935570405 148661383 805799772 943652011 119745822 625602663 633086419 284069135 743163050 456209696 508900460 15717748 112235982 380943792 280998662 855514624 471418528 909038086 406680465 473535247 423367820 264487815 132634260 642476975 620564690 180970380 971266984 848406562 265879813 188955106 749197818 848175712 665036173 380683080 522206413 661659282 24580646 886161396 856877046 249292696 464147551 646616079 814975070 62296452 765047836 235913268 222661252 185973277 827712021 961056245 53546744 901693789 441005141 47600214 36528353 200631795 973706939 151302736 55147640 304936386 435185532 359012175 248092555 618496608 836864927 77186997 483348987 259398552 619257215 641654101 859588158 692792808 636566861 18396152 762261469 658592004 474228620 855344091 868809207 31119953 657777555 434097711 698829245 983504235 147498511 930005400 893738228 387202719 935430014 652440751 188878966 499375474 852668084 833459328 229723313 226666776 252759898 933916941 252067366 414358269 726896234 892001225 140121579 450772288 337422004 132025373 44642858 898477363 779717469 122158054 442536608 365914589 564968027 180978677 892700959 673906808 485282554 477518478 201493004 748004083 762450010 49097705 365750497 65325168 907125742 642504373 71156396 941298119 470549502 738951824 779452046 937829890 641958438 866290320 81753662 933300447 825843157 320848317 364872324 357563729 820250831 691404692 124978622 245265919 489388460 249960070 598288990 305511876 451256918 461321334 300814185 823679021 412957839 964507455 932789497 859013118 351750761 405491500 532305597 938556333 743462603 102649214 527239796 431146982 583110131 878839018 260015222 53402117 219097071 824242200 872203819 717874335 957745442 44067877 166819985 641303033 16700614 255705890 147004602 442030735 144858468 400848530 996685387 23808399 342996829 693626352 213533183 469622107 740358501 447838503 406914082 448709643 654779650 33945880 145498903 559859689 272618257 867427864 712913875 803320819 91772994 823757934 956748895 809496156 835228567 558948057 782276697 377050379 891516649 182901513 956145523 212568090 633251683 548370978 204448243 139156056 448064517 700419900 895198514 738656712 357415970 378634725 784559133 497131040 841974754 540140189 536278967 985359179 129512641 520229720 250320277 540952551 406974478 489805312 936885856 621218248 438399853 832816369 365158487 47165043 585907030 136532347 964200394 825783716 611930003 455982692 594072992 436317128 15258566 122061923 846386642 25012867 588880865 90973862 66510318 731778860 542494891 109901 25714581 944563532 304235586 444647404 238809853 802330403 890446996 977123853 718936431 122531363 522956772 926140844 881787850 257123187 481675595 736055737 714214654 409766509 324133173 632078490 88317586 163938080 227699680 504836262 387648287 649916622 447302624 520040107 746872531 607403119 116325534 932532328 237261807 231250221 640101588 87260436 414505289 714587878 31678738 28263893 794605259 648180398 619804221 638051402 459470322 255015242 670569995 445070082 923775056 609661877 680334728 47469571 35174410 183072670 404113299 493343044 806689370 351519721 488294241 919713586 234399246 769821994 383280890 679132463 979378695 84885037 939649463 144290318 220195259 545727601 213656266 698191001 265532852 431221927 518732214 228408843 747781135 305412408 225428691 356857495 937770750 144009917 979095500 50677215 71792966 778913413 911811616 227131261 157112514 194130706 239229860 148832637 473348318 554677404 19927295 948732129 638787356 563325324 381356588 456559132 996609939 593927426 693496060 832124824 335153515 926705488 618300817 511394352 586869602 59333245 360748772 982939062 518917194 361702596 605941569 515816302 922125192 20281106 161016006 834972817 83653015 785082763 177475047 299118796 279914627 805877765 510908909 609571006 637619823 275880587 19199858 573597821 514471951 927722459 666810086 531327506 899082030 379995113 979870478 323281400 194901802 5550682 603797887 828003233 250809203 397913354 529159463 697017841 635649552 81456774 929410757 556109761 717323801 96599187 272676204 360759389 298723390 324645541 922797828 914287622 901995326 535476328 150549193 329536625 282376305 319612987 109138378 380277063 427455039 776536496 756433771 45672611 685115559 924911630 89862115 555387799 53059513 862102735 633797823 66282151 634794524 826729506 910248797 959142988 933930377 18298730 680567666 835269490 178975566 988952509 148880773 791177722 364355275 452959333 590670193 878149945 556690424 911818595 944868583 552098423 288970206 413191143 52600810 583372145 224643353 869820121 529387857 415277784 749157981 98501972 52656456 293543632 463763182 813160229 201711567 188921714 985880870 924763984 480193337 641814858 960588531 551761547 138263727 130046425 766790742 254067650 495872171 422389780 996234725 438828177 908250493 396981475 503066441 264094157 713788362 958418851 204766657 346184188 481522439 40792229 831388318 388738008 404771842 553335212 641911749 993240271 685689690 55271027 409381424 417572742 257753602 754174757 675469933 539922514 556749250 973431523 508052765 418037693 367144374 738442818 286218102 838927111 393247437 716049866 620758978 972597922 629409355 991485048 451572190 846682293 787673671 151567420 325160892 882085787 601861678 890817660 645783009 309096033 712075070 705009808 21122535 703340363 359333644 707543620 479361276 353406543 424500223 411972185 8194658 638735768 148689362 8311555 692883437 402319364 424510998 206061164 470794376 245749671 844142765 427098416 745400496 757324870 565146192 569495776 467451127 739347421 461611786 838474367 803155074 670532890 846936763 25227528 711882636 894053343 622987159 70687717 502889953 183783875 227652772 990765433 849043300 100957842 237584447 556879256 598571145 51536073 376183960 698011658 60067547 522648091 944588849 934108939 580766583 166106094 614474851 677049806 431046032 612368863 904604120 181661941 806263529 462761530 708062482 645533467 582413406 287201922 448582883 912076618 951780443 273745391 686141171 944891269 384100707 114961387 815523902 558848832 269372554 25265300 838321043 505433058 154970620 132699454 356433430 531903306 657188724 634885358 528778174 743051335 309381317 282337503 121386968 765718303 450081877 145121537 626656130 186452489 986821533 366008437 228895793 607677363 220622250 235101714 329603115 380710844 329750943 746478308 224243982 122608443 946989361 418463911 116039751 685591862 932031785 324331600 746166172 255234348 133527526 352714373 501500323 621735820 919734744 230296096 690456136 250969147 794224134 539155631 428652363 626550547 423194761 727353079 204320448 471892062 871070479 143498605 475818893 211286367 424869721 678430395 713355759 171014345 135525309 350680641 716620789 835509062 945228708 758887570 957000195 330657265 783177229 357566963 279996241 837781212 862491145 4573919 955939434 690258827 393250109 6723717 816509870 531248503 993074275 963891528 544767952 930228365 905901001 901605182 31674968 667910572 267290576 125365426 48978977 275478315 508338542 507674275 206890972 654152016 779639981 3631938 502474892 826296025 669014313 760462456 218532872 530631543 715706518 92293214 478202749 133594703 632411960 209013698 875140585 739015800 166438506 277431465 348097185 15556991 108455704 143416007 20867532 250589669 612169796 599656457 417343205 662392735 105961348 598678795 86288189 133456534 759942530 616198051 145649782 142828837 189515899 995815252 242418441 994780318 14538945 100905947 519101121 296675269 383087929 848363943 613990206 416340307 345729502 624385112 57649267 889976436 250420284 852623687 595480361 998832457 749566453 400809470 74091898 865842535 835899712 922122427 64853846 194946647 619126117 901816562 548475649 754251796 51688258 691845064 664782227 177877392 73404873 115080857 256363383 244481327 199329920 373047154 282554092 212733257 931829247 20002711 141610631 842133165 6141045 673086463 374162351 238163225 403286052 707375059 946891040 214891971 702185441 409814771 849819497 777090003 461287829 93278832 216751982 17932518 963472062 829929235 532149478 957677453 662911214 418466773 108555997 699446732 702430795 959833189 98352180 441341339 356897294 278897573 804008476 978411368 346297092 744727597 302455967 755394708 947286032 881248967 824959767 462195697 849921191 416836849 954788021 50420810 371600722 388069726 168192763 956043996 391537712 885879413 400550978 334635477 381276017 579713233 335432245 21523164 322217436 846365119 846868052 389719944 531792714 599183811 349524595 265442279 112060712 105887507 346813240 649694969 824545017 438460442 152092320 129073971 83774674 670212087 881322618 194864893 647849436 583585531 512507626 810433844 353725654 119455023 945320168 702829993 936258193 265231051 241772735 590778783 397194866 6704320 833694862 293462609 137727731 707928879 785417930 551525226 428351521 948945392 434758330 133946251 684521504 789764365 21256442 131111112 324095395 334181699 12481017 151457579 215466612 479143048 130011770 498345776 781839346 568909439 498587671 484256327 475907982 405047045 108853177 286400342 71607629 926910633 875845153 708732724 593715273 890620715 770247779 958331183 177961776 107024388 103714406 759725959 991549123 651002078 996235109 702621169 739444312 84517912 159280752 773582868 360131161 180966211 377349356 583379471 833223875 927425447 353566991 283145457 470975400 964894399 797806181 845190976 838788013 970557112 618773070 945666419 144252557 750655735 161569405 203316344 70135188 575960720 301967226 929723439 476844580 268186831 842890017 601636844 37904435 197900211 605482785 418404089 112059595 279136878 209307519 660415762 584677514 856729574 126079760 906221799 641620512 652293943 935386114 171247261 678957779 574919727 786500179 489725005 81065725 600050641 608818776 796493444 274979469 414086867 476177208 36242626 56933250 393698335 895548783 275115515 24738932 906132822 832419660 553357593 903289099 607835976 560952691 547115895 949027973 369109117 965450587 356734823 337871924 759440815 108771792 863782062 339241470 256134734 94597490 351632131 945272540 528073467 875949877 426110099 75954523 924931597 87919840 680157824 86205982 151010831 927467406 998538077 442966105 636770368 210065967 913417140 107737176 27291921 929218056 358816384 968635382 165127339 200455471 934550963 823062822 828615526 225175312 965486769 218677358 896385619 575626475 927411411 600002919 247209908 346334803 237379558 475665215 693808510 267031472 439133865 910468406 345637854 57444030 401472338 567168804 895511473 216284940 511627786 748192754 399154954 334430334 659358060 966064668 466376112 79280076 880990986 323170870 595105693 511712512 307472360 914578276 717428096 656039932 443839743 542521824 937623356 502675698 237740987 876969335 842818663 617091818 30229630 113472524 409694412 131269183 921721115 913908244 683681001 702770466 700854107 820355353 713120882 437604886 461553020 134062136 453226188 851759730 62831276 201181346 882194322 355873506 307339666 53315614 463223060 377069031 294827718 116048773 360975059 223415890 744915284 165113157 873394183 618991565 49498430 567009759 833965081 596707154 901238263 64223338 259500329 324907953 886334184 467131149 47242377 961745935 773016046 196328328 886965567 743433826 482461146 141107116 960172167 854657526 692553456 160267230 524710991 867513834 464278377 587784601 81810874 897775540 447490033 108047849 327466398 181230489 999911465 480385008 221539077 975943478 730246438 405676900 955090864 716719098 525669360 305684751 529746575 678980521 726792708 321081678 317972554 718717658 647334867 140976275 605244859 900302714 924598593 856365027 1321586 668297032 423782438 470691161 331603248 686011478 667968208 993235617 18367596 589117838 734484607 272146814 329394897 781236523 433052648 389021252 494540222 952355132 361403827 586672222 899825092 491702308 296515837 727604425 167627564 448931613 719771607 459124375 363916399 928872112 462580676 737699694 340367548 280569662 856469567 650338822 673342069 225893755 458617139 854122159 962865586 300329709 199778689 454755272 828574396 170246769 882075006 289826377 689782419 809026231 67301234 103695930 758393705 610118849 672292890 414799162 122380581 415629416 101540646 11222265 197930977 717041367 137674172 642864574 549803629 1252622 557716211 217673953 251541193 297005664 619257945 890922322 156810926 452411637 180018798 864544273 194518022 349194313 843431718 286782643 77732208 529487275 654768235 189237732 959557309 468589247 311499929 158218207 854418294 494788093 453500161 635636472 11991379 534724911 689983078 966726675 417010885 404865015 305727362 836606761 87434093 397059142 838303618 542211530 402617507 835192550 713994886 303255446 452175856 111583730 381381155 636406979 817741716 505576793 574385632 390904986 281979137 777529182 304124860 872856570 345822557 3783962 915306150 722159572 258917892 922281721 429537540 737357229 70749956 94712633 576349997 430048287 698375584 442346094 45298671 86199640 753791182 507360257 50682633 121713561 247718329 466419884 79880114 497048504 818634303 504995071 597787409 3071390 998708595 129718239 233148098 100080842 845458972 825809153 164834135 356247245 998555445 623489395 998212821 555888588 401521771 914737172 348264755 438425345 262876322 863192087 631791326 172095802 818753136 758331268 145090872 247325017 301692577 212196791 544933652 549811410 220070577 899588575 888446780 386397232 255089493 203454336 460938988 291475344 777044722 22681330 858427476 552746276 637612580 586920927 619154201 363414449 177304121 330422217 724408532 425883409 289712564 148639362 814417297 846510770 45081290 487098545 73655890 557138966 302370280 161073236 12117898 945190225 879939627 577578809 979071395 925485966 487338470 551742851 98709368 199367562 121165600 688393771 675256027 500166679 922291219 794364797 495944976 815013019 9545134 441191319 360239440 448761742 724214804 884041965 40779080 284272896 696733979 851058376 496950167 565189392 938294478 331416002 304184403 450662518 221488620 952194635 87648645 858504954 66800742 592443175 718038440 311923706 218789861 251894766 725932078 950178024 364463681 392362891 945426939 322032586 803650059 70246590 450922984 916093369 791221508 939023002 291658561 999837538 340755108 346878215 847893064 741329288 546368148 126786369 978809520 912830848 380557620 397558359 33969698 869078451 37596694 301941677 771061947 148157983 227713153 512013178 64173964 186496215 924272111 625184587 692314393 996467326 859654799 952936062 420538331 168694480 637075395 195039432 82856126 199670042 523505315 329162416 475391395 167827645 419786361 405853713 425397727 343257007 226553155 703534748 206480570 906251513 480973365 498759252 966359538 387516730 556677172 468413968 789910581 523452706 634869339 37160956 17077674 242507256 838219386 21524504 998136425 239629333 782093714 684518583 657443070 881569639 225734746 970196738 962711274 628626415 380809661 373946227 58020130 96180803 455456090 227193946 203420814 132221453 763051523 319697499 358912651 611104393 311270462 516810990 554919786 781350155 671870151 514731742 535050479 511388023 751341324 698114763 922009298 658357959 372081072 692337064 375958849 573016969 296567560 895218493 435924828 196028510 194137505 928349862 208247736 845281405 831334584 25579730 259448029 31243821 829268160 186771717 906480072 364990286 238147552 166330710 971444330 569011153 202263154 469197618 525688870 513620539 448374662 664799191 440876631 366082087 212315484 870856410 606164680 35495617 577456110 405495969 867219002 539606859 363852644 265435882 971289313 486010779 973840541 363898179 567708391 227202715 697382829 793457551 164553448 117455048 421595225 313671815 547477621 594327732 913635485 334021686 774943377 827110277 275624742 111391868 703605815 864568179 727993817 100661645 786641106 68229709 104462922 179875951 513503426 387250165 728170054 86760831 270275038 306399967 229440073 627746541 440113645 713640087 745894920 457588539 182889260 991178808 977086185 305144258 626568395 317092597 873628806 591813420 785519983 735472787 268906286 905101307 540302770 616873965 508318308 590533889 891413151 891311983 190038366 12482534 414651446 160671644 190103943 649398182 111840750 960188809 449253117 325720336 630917934 135618399 828616979 337179976 689476562 756638940 832198353 921886789 227590316 359583699 283335023 427398484 729212417 957276327 567878878 84409235 910777864 235954388 102135871 419120759 119633775 745471335 328829033 798687814 671820757 215915393 942821479 982582430 865544785 973269719 900066808 968503532 315619306 594621493 531459598 157240566 322706460 844202486 96581455 815820114 538329945 738785934 847740055 179931116 52165510 901954305 282005364 73045124 882694266 366249833 201667241 248944429 734123138 700329331 624130731 898896592 570893024 712961250 219891751 699425703 769230407 770157067 937621114 48881090 604949857 850583128 933291575 606971781 526397769 10924229 827813285 420436520 906505745 517716070 723164479 135162934 941826878 405073119 487290418 633638414 23681607 426075370 93470946 473069670 611853081 282787541 374628709 793398467 736039574 511555841 145838086 46630401 18916625 216582244 82428356 427298001 529802451 646813448 977203920 171133494 45301402 260135562 724953362 896853511 433391125 117478556 693662373 517781873 12044393 430461315 385699927 241980274 629262511 534398105 562268202 400048479 281937523 696855756 605404630 571794783 108555830 456908061 442085188 132296429 83747310 446511907 212197140 637584217 198495105 597478277 780634392 512180296 125637453 596227204 575331031 94311472 719574179 337985646 808431627 474094301 155982407 628620844 501350691 25612783 641636082 53775285 651937218 40230745 246539728 731943576 144576318 398324708 308915971 39298679 616780578 865673642 490370590 233292678 964251564 921194139 878101162 651724560 323306063 936750843 140760740 310001650 522970675 626388450 217840381 680557342 201487024 639235515 955833881 485072922 677248983 558700229 390098513 976905087 3504361 724875157 248439921 716341114 699050205 989860754 916599866 104904269 15417054 889382776 24296161 912185551 216897227 222901206 931174286 401769192 646153654 322549648 657017822 93813271 410825830 491341405 5158498 678671852 376244693 779695433 969902878 753127053 579385265 264910645 886753290 480108853 737261791 838232914 661851541 110961329 496994804 917316010 632696605 901371361 320684474 289590679 768571768 962124861 151684018 495903818 326725998 96288845 989110412 125062981 224218684 25928240 448725680 813570785 395266578 765310998 424716472 171721 678024342 732388038 233699316 876649597 22186336 393347609 775695588 631590865 941364348 199485821 678142402 508768107 58668779 782615155 949892854 547813192 919175969 157829904 805568415 747227959 387424648 754463872 260900881 909438300 665664764 636843903 655644241 978581167 759478606 909222110 520583323 477092731 399251393 532199940 851368413 284158431 654193552 525014378 608998969 679969872 15773286 125311262 155914631 930327061 69570276 179965761 737705936 31438282 534752542 435987081 267856340 822807518 925771550 633735360 701372293 342137108 344963424 677628226 757224074 679957254 906061653 1401731 424938173 949893789 350866912 383291783 629994669 740450970 899859420 997270632 55179293 787165201 712920723 271664852 523230851 874126057 522901576 975848333 203403146 6400093 558098607 988615655 421891472 977431421 685788528 419164237 160874025 447429038 480156839 897297084 163753114 158878502 44760423 742022981 379767903 918832497 392226866 38914192 833190309 102401519 584641922 539206228 284387280 291195475 899228228 424192992 574477303 29672741 5741656 766883990 230600547 391036993 553229586 598061162 397182484 905083222 379158972 381157991 328422716 340228712 185478162 429708074 963204545 706349647 441559748 361669477 911676095 407131446 133479927 354338909 268177924 758789916 268103620 938780269 38797459 339625558 428196024 751555457 786187041 346711563 690333779 86320540 63646363 844080823 343028105 5746514 26668190 135044265 607777092 853771854 410603006 91219076 151243999 366967758 817254208 507712962 248529068 933391138 46558495 19594540 228675184 288474160 539219722 15107427 288956386 685175283 747934628 841302363 55763759 697147639 999296324 111572698 844995961 506846175 626097267 964731646 893039443 548157920 748693104 275241140 688387399 124581699 999375279 450031426 640421456 776930278 396018261 99689662 822947424 729061820 914761918 562538132 225665755 604487497 941308408 750735363 296374042 110707750 657557061 744690337 783812330 909986691 444570013 900004051 204326154 228783776 613517353 869659222 431488432 968800083 208877769 59154617 396771077 731609733 837454735 506398688 312238500 804780725 869143106 939506819 773168415 490764915 242651356 774301356 348228730 139274982 327631885 766093373 653269166 423665735 660559797 30277480 350396200 186141796 324822893 608331061 802193479 252813598 291928831 998075391 599422433 115053291 351620330 480094199 731514302 227555156 723776735 936992672 280509468 281974648 348961862 568477777 541080106 233367688 99980474 704436918 446891149 561323593 368140425 627218767 908859869 784829333 525892917 220613360 528056105 935327962 970506229 661473088 314829935 662656153 824707125 844503866 260697893 970668008 763150865 537114542 348164275 773193457 985414878 361953217 391612662 992627569 57997218 624333161 389224127 514400569 166400407 754251762 885603922 749253297 568260780 159645307 841589224 995632976 163631108 555596922 429044269 701726757 491838068 788918836 498819266 18334289 341897993 732220230 231513788 77236619 812740992 944161567 457677603 40806042 179076301 592344451 252070772 211658207 72223125 310312713 233921056 67306440 42538675 566098334 751383819 513528158 436466102 777475841 441792525 414398648 35267425 897516868 723802996 530545029 44349995 123669841 351306880 448442759 306895549 488163171 836101094 346148626 894835830 36276105 531442766 232707985 815191530 806195750 182941397 336941570 672336735 493974643 540504972 487410549 867827534 938273020 473133559 622172560 603025128 91740191 965160846 284140814 412757647 87714960 661766719 404482619 431309400 746513368 696225514 173571450 260046992 940101841 586548196 820218815 521442868 869223468 360015733 849997590 816275831 45736171 66021978 702837530 998148160 953622759 47375939 958560638 180847273 481098571 200608854 866270344 297602433 740530455 384219562 299605393 329040587 576241054 643553741 814261126 764268605 576476936 988666687 934212458 631547330 265834705 916853237 376569554 228626424 175405128 756636119 379965543 756525747 228629265 338910529 115940456 359182200 704299427 966745990 859262757 907437059 470064075 241863016 610225541 268556482 431525160 947373474 689815425 262210903 968042412 302639454 196597926 854872857 84426273 648934591 777518231 974056340 337601186 864255833 237593481 98543876 863009565 626506932 861761734 963454686 655751640 561306316 354945835 109607496 268313577 928343700 490827689 111078044 191877053 328622190 798515655 785084393 702215570 820798644 654948894 840780146 357032444 7639091 63037148 945318445 23232612 79925419 716911170 196202820 714554756 53067600 497866534 847315608 366926316 500985676 661789042 203706169 81173633 100040250 550631587 63392239 491133176 4190893 126710858 360324532 898525791 598475431 29609615 771653176 112791957 521845282 668536489 388650588 893987277 133506955 854014311 866951863 912680719 550445633 863517098 759937556 656943287 425711899 862294248 725494258 923725812 62118623 720301995 539430147 156673098 979798732 310923280 679263661 692915217 823757585 900945993 40501900 953880307 580345683 249059099 504633070 261554290 361478443 690168417 269131605 209486432 83844774 202367367 333549049 382784356 760349379 404843023 18591556 324677500 326589432 616228880 906927188 497444982 794942638 722690226 84005244 25373301 903791552 56573619 276412611 842630258 208255232 974089445 210149987 20963513 81163699 162685613 967268171 91390312 632421648 277278854 205742494 522035955 572645060 837109372 165304626 430004387 91126640 92049074 880646674 811093266 547667241 669127132 708293884 838546608 244165624 104449477 228697572 56086081 24641624 84469195 863614575 565874525 780210107 10082142 552363641 604441839 651313413 834155652 791569040 581599159 10927375 847560792 791034998 50464968 391415077 378128263 294056354 990141450 672103305 383432401 835638208 96260793 123402222 885024654 949348653 185533924 660443133 643074598 627072892 463175919 874055635 670101144 185609203 34571281 953595009 622098164 113125390 158062295 867195531 219291105 42930683 979941535 665973866 361103128 467239709 128074014 630049034 388196326 459717258 460014299 901895756 331220398 55104397 911421873 185916805 210546789 606624292 868655441 131416574 273504533 268899714 739910589 139738994 940458586 917097614 92893647 682601618 675562728 640116835 197495728 105815940 757619203 1737934 727672161 351005280 357747205 780791507 749711669 39911858 583760603 631590697 64257109 987941115 821458056 727632057 96339259 694532400 836058017 692813091 171806775 494337337 459475920 818274616 973701101 404653171 265441362 263792513 858023893 637666607 382681208 292431543 316776634 932790577 647866922 223368777 556909884 292589105 894408287 177081561 449701454 914554973 932141478 220309183 562892216 324233941 544266912 988355716 769245334 395499054 838292099 442546537 656331223 276691696 24031129 612210142 314716351 413830168 457353151 491165707 472162149 768349591 841678566 609991242 991116086 92067024 403359638 844344234 126728048 982051102 626733926 330297966 41457064 463344204 411587461 278610060 653391428 575601947 4155188 361569839 284670210 258067904 857008202 130017846 837027183 308719715 266574767 864080050 15737713 58889120 275906017 646621548 205854654 669772554 381106546 187107420 705427042 627581859 433026951 673076787 20489533 424490086 402637403 303054034 597837955 695188158 763798458 322790865 357055290 639352076 250423686 803819769 777304511 573419812 265797174 530147018 986810433 973183184 22071634 477200118 249967941 634306636 603612664 347947748 416985120 91270856 567894362 361993262 504346496 520156394 906831678 951274787 50818532 620382537 457547901 476707654 956668447 84120819 774006148 244542925 657295833 761178599 7711958 226348066 865530382 265095580 691463047 922097766 652434317 264101241 523806146 539340777 762527610 448019290 440690501 409085363 433563596 661064722 147615712 785771263 7168976 92689891 586553850 657698746 87610532 714562311 363782412 845669640 947239869 468092971 418499619 91736512 610630497 276269807 451593314 128739051 500795694 288917095 363192190 69580873 409443985 966609309 913315904 759381195 507775824 156640780 599592199 894927130 977010177 895972902 178181699 472342543 437843088 726889424 411315451 586240313 737805501 52696801 216139080 642211674 214010523 387955110 125123800 324929770 94037779 929186145 282768748 86101139 455124575 902747333 437002586 278598067 757216911 948903548 212224011 733131997 555103751 570996641 441093758 737430616 436314623 376819782 228923843 721107614 574514946 595062768 753492865 310409439 683498351 460427798 745187954 402084731 889324539 582208677 90130145 569534092 652616237 206407807 379145011 512872538 840260321 931731447 420228187 14994404 674465990 39600982 561306211 599641438 86612704 112464730 118089450 633760941 659827974 756642738 939415457 663379437 785549925 874898307 164528845 234299884 927545851 250139622 423917512 553175724 561717021 926467687 53294464 280882148 745877489 585416584 184577783 44562304 536430069 788278588 301035969 790751773 614315126 463401836 184791689 1506702 677709082 723063925 322224012 429195098 95629399 827026344 844640540 948882747 767574521 782250441 509721630 973167008 15072672 879420305 459902093 581161004 483453247 447348268 565946869 426484277 160351647 57656764 445302776 732090693 846167770 286567380 257333453 415777693 319505632 42036733 627923900 392873133 825971189 115699252 137204131 544328093 397423409 481120618 162505076 187613128 357327103 716010499 770389172 825002811 699687838 57864792 843202558 103543611 258929571 127250229 720900478 327065788 981382261 367072859 244965751 638663402 92403920 638426879 647086781 803236 147703107 793228873 895105340 382697468 379980977 630023638 5082735 777699512 955390164 944781367 369227753 551983316 399860917 890483568 412754384 179733502 320759094 86467962 473213789 486042393 72681864 373501121 379811165 158335162 605323189 658712742 850126515 878343598 402449687 617036286 617193171 148300658 201253087 753827217 914641993 433230521 928991887 338965148 470497584 953539050 722622080 160197967 843133372 546788256 669467741 815896912 875560112 437011240 988767654 988528695 4988904 264936198 682410542 547752464 67912401 306640752 901746846 181557724 239707372 403339473 316630768 28261391 322488911 610705992 103223540 239499540 726596131 299683879 647851214 792503236 131892519 294745716 974664054 275849715 558154283 603819883 919256375 989522660 483699862 754680825 593187376 454040527 493718753 684506179 341477590 945224290 712362778 141605405 689933424 947669821 67101538 962742164 296886170 214510709 536128111 676268901 496555714 168928273 800800267 77019523 839423662 249838224 589726099 619897749 296237301 866214754 434162809 585484661 646307969 547636586 100638914 366980018 832071187 506303363 914456456 394765327 157695167 74323191 576763769 135561730 107174507 620028937 183596374 409838902 140469845 315457645 213266037 46927369 745678730 942057931 755898688 940609038 75987312 399066687 13853620 911164045 607127101 806803676 84699619 633715454 865869181 481185316 488261746 812980626 495315600 585513106 446239515 542684074 966114601 275529488 843738925 612085853 584199632 876093825 350703623 910629111 243290209 67482936 205991840 529668980 279892107 65283455 718031618 212605193 986916434 348610578 436411082 837026460 732816014 907833761 271860138 555478343 147373930 691785297 782436584 274370777 60080869 811333180 553129180 595562068 976757076 301120492 95084406 995593840 14028766 796701924 718393525 60724247 618609407 819137559 662205745 994239719 950305030 399092847 743403154 382505395 608566422 36862279 317690902 284927234 480079657 324970226 356043023 670178191 232868232 293868338 709144931 323921607 417259604 885108673 262307338 618148174 367498369 564662476 819032980 434233210 777106901 43735922 372618913 459627478 656926574 260676169 50582118 488746401 593758265 973668826 328214830 713749837 399140220 213069600 121942743 988545280 273009996 943222285 203078481 885135126 228800280 909295622 699688739 558855837 433758236 978523746 310505958 684440535 262918127 454386414 131144903 359509692 300639990 508726891 773766409 77411701 887367406 479302927 984575105 174151906 54125926 755669760 675465240 484824341 886553154 908739292 296327245 865511381 948706874 567145012 340515760 989206812 283191128 910757389 586794344 689470873 442744190 881075037 976774574 70453551 106645214 319345044 925733456 469536116 838470272 666490128 793192751 959160371 633013439 764020135 557412033 852955626 761300428 115524386 304918672 939646541 873712682 142249404 131140024 450639553 169130288 759989927 315487085 747846882 389066634 675716743 320298355 756416765 526023096 182190069 319906980 146879639 634181774 981352445 906786158 479072484 549550515 448786592 268280402 435877200 298961442 765428051 980204646 964559866 207748779 998252926 425346004 393988660 138216563 244409598 355813465 898004741 744968047 143867044 233947079 15351719 85729005 790026420 542128259 379606537 770189836 715174247 270024711 459770701 226553920 907035497 624911201 541460043 159708623 91489883 127845811 339914765 906529366 751309138 653607601 509839953 302439236 854166870 174210854 692332554 299869789 970126308 232349551 818214367 203256376 478748525 590360574 421359787 931957442 816491989 17565144 921267195 488134585 843883252 620744472 705159315 918399794 474514201 327770474 824817385 803900436 510197634 342197392 819994536 80323227 610659556 949647585 549079599 371942101 392980457 710006213 662599440 491762984 842657709 717155386 197020305 826824394 247941185 31113042 198675246 242543688 338201385 481090739 44880405 195289600 986504157 493169429 709705128 134572198 809815627 532733640 803813375 176986563 260990291 584251435 482207587 284463153 794724170 563286070 999392468 639998625 312046712 382031601 208128645 728851989 580715418 454440954 896952922 321949798 396933728 3710212 287364209 721779903 608977392 356592210 316918678 666329120 262585185 105391936 813875149 145330652 790219329 576318651 415253708 403098651 280918800 763499459 70354558 723171929 956151747 885689328 840702849 708596197 760898 687162347 647928233 121656419 46829802 102860784 445771899 326614602 194254603 161956435 629883315 774865767 159528298 143435767 212002750 566740824 566081217 216902872 273199680 402535442 558590523 787324547 475496080 325615196 825549816 578051225 540668983 377549906 409168271 738743120 223197557 297240546 920489607 870161393 534155708 621765970 380990684 778760027 138578995 704246712 588873601 957914751 54636596 635814784 193603288 331603682 229257166 893364971 313305915 754376478 532379715 253655690 738227063 721722720 710394507 311137735 297438028 178763244 808434640 511161180 394818030 925179285 345200624 238650329 371351687 386030149 186413567 489836066 922786483 373159291 375533250 91758575 332888322 613806280 514751796 295022155 994691961 67672145 361760004 132635670 470545 920442192 440648470 669334147 461812023 64923283 588805118 728992666 869122122 685130491 367454344 841488567 175373345 841967103 333441587 788381961 113774978 28496423 199199664 535512596 610505132 505101201 329797480 657581104 588703950 202982510 613405172 835660039 81439373 451393926 240011938 254903323 411409538 49046704 840428023 621757757 460618426 582243163 940958760 21554967 313103412 620725001 171347359 551101348 635213159 130474958 506894716 246610098 50924217 779217109 367573521 932228199 38840585 712992987 839036773 946175929 529568806 747466930 747081651 627592948 445020501 684044224 808987624 653023801 300761551 954966141 788716072 767033337 654776640 886492408 613603913 593196413 983073866 803001683 712791638 573589346 835006208 556209219 391727373 701031445 148237675 125792145 367563362 674653787 651011080 383852187 985380346 519464908 639736392 938569939 210290097 503485779 873880335 481607743 987111444 321687984 211211574 338432504 690488040 564742134 830907402 232673963 847638945 779686925 418836426 524439835 150080491 175083313 691536428 316694172 730842149 814338673 882646232 84811162 43077089 800547633 788934124 88367120 365353062 892339624 168270454 599306770 703699758 417011555 21783293 639215171 720235624 845718976 401931257 769769567 830114167 878356084 823830102 980058547 42327921 879354374 624006646 17220512 986843552 364943953 823840812 712721947 633505285 77224710 796346433 581625904 886858192 807536679 354156018 721644155 134129641 74055821 329171952 975365037 90548587 864218724 166719583 451861773 943114787 765296042 655276887 304633588 908801813 480756915 568109926 708965200 424887543 194788520 195477516 328856610 478507701 621887491 146556478 586393600 993447915 75831060 880629476 522217619 505759598 664351359 667613532 292635418 92584388 168105404 521087988 722067174 548053926 287441814 169881715 759705564 459540101 823067821 6665873 227908854 877005059 886354932 440053370 831072962 698098550 5254963 179624271 972764641 421090920 755410310 106541988 632011657 806313241 355155932 960329219 513125892 543397371 28155768 346583912 444206383 755646261 958799988 321343428 76339964 74042658 76059193 454222971 160296944 684161743 685214729 609133285 85039013 187443840 83172726 465023696 951460682 395343403 904872679 113784572 553229342 218394107 632533530 406385566 908549112 445546190 790169244 617877726 648892866 994175160 381424723 798682969 808397305 903640958 812135413 561931935 462231343 234321692 920695694 872436662 52370570 191504448 153298174 729555861 309318210 70717644 732852857 713663402 74878502 538761815 197143813 231657557 851029016 560834733 727071999 410351466 751020684 79875659 810465430 306886835 161195789 371197156 897954383 554069612 301432505 6484446 460939135 992428997 523680960 338189526 423496916 567403876 897783016 283946008 985358029 684004832 639186956 464737575 226328637 664090695 380865688 693295931 115020492 813927065 218822927 247379390 433300854 694044234 853304454 301411022 876819722 731458244 487082790 590645183 935577772 924250083 144231597 679508886 156400211 960980599 740581102 896864654 467394891 739250373 91460684 885408151 62572725 576660230 346001987 160178898 44119042 413114855 747583968 511254038 640563068 49872648 476363331 379884143 774624446 214133629 463936292 935114137 668802358 410500688 372472652 540100233 951883434 169476348 420753687 797625829 663830960 458661876 45456633 122584199 917379636 299698970 627377653 248534013 995223542 371969096 649825831 754013964 877389577 339425227 499821884 754723369 398407254 257831650 300744949 464044030 536754711 654048835 219153320 633757163 182901852 366183063 220294847 246455427 801998729 313318650 325692214 807434251 707657942 598889340 209948705 243314430 753543374 80824226 184524068 824278155 965767632 778164965 768833785 356279573 337441425 183758129 503180782 290869426 387437720 816719208 7137892 674529709 687438017 237864925 668919633 882326789 435645883 648468698 294911679 510514923 545235594 573398810 106658379 639807304 883717893 171880015 271968678 952141365 457802841 444215709 606989592 99245184 372459908 419461149 239587320 242617390 638087131 587330907 88935733 120374003 547655556 970399705 103843280 445836476 328258045 291130250 634514271 617082917 499966099 68757591 554751628 384937219 75498732 66889886 197396884 176881372 63578494 99962797 591063241 345054570 606716949 633450571 649775377 339637533 168969809 383932720 960415844 576104341 158409253 237398921 655309393 495364139 387297882 115932533 122734202 922428009 120387850 765810826 565231891 260707981 474666533 879301712 466248039 597332491 240087023 221667524 394065491 491242504 81776000 76390615 456943817 632166367 54239042 239538925 115089487 302951840 292870007 761473375 192621949 595500684 836193969 104697081 94282883 795094427 375861336 717016444 974860192 454069238 541904168 894508573 449754028 891517309 280048048 261587972 411344015 785959233 404711635 766232783 144219079 401787403 314867275 816681740 663989991 800110292 23471905 347301058 2199058 829171019 400255542 701777897 319440004 801372754 596009662 590503149 902970121 403135617 274748096 811887407 800470148 611803810 726617495 511435652 619066474 237938227 573149812 521260212 438166340 229839335 886846681 420767740 18675505 13015077 399412511 845668749 134841953 757426567 804039409 586847498 363821467 230379869 873622991 271367182 641146040 774945832 996937612 408240804 83758885 542386719 844838609 172909517 198974565 967710125 722892696 101635070 52832909 917629425 597600689 21831583 761921223 355321148 176072000 752378253 13437391 350721943 616095037 54351256 540093049 237700922 764894706 650238726 265563177 662305046 451935617 786956046 874313049 378402636 855582812 804970846 812481047 718097332 614316491 303485078 340797060 685750359 902831722 556121291 125960022 413265397 673732263 913188869 325154902 693378176 801590088 30955712 804031203 467127199 316636643 308581999 991791214 990139180 711535461 756043252 973429500 45119415 568733836 93087786 727268775 644532480 544610413 978701916 297883421 337746560 845057262 788058826 195830303 457294817 514555213 612471595 791454212 364995458 690198167 156302118 415253811 163507444 968659506 329679064 165539756 185640831 668274772 774217041 148512128 262096542 293814409 573050134 47943508 813415038 511263793 320630433 568676067 111709828 554885375 409841884 974342521 343591364 3979643 983516586 100542072 760852362 542120833 923628639 856050135 732122581 221679296 941698626 14090910 601380823 621044028 545682706 737929067 71308918 906833869 916285310 312900848 265037518 72087198 8414124 965822066 673088685 840547246 197550003 213604940 292933910 889525074 194155552 687047786 578248383 222346417 524957813 966849231 978970258 763386439 363811749 399288847 801139248 616462946 234198170 605051861 159347817 101546920 340271280 776312158 335868869 554532752 813594679 692513277 462132990 771379940 222365428 784447381 425742724 853008965 364202656 782526242 747472376 140658343 847546216 639457072 911660721 675231184 591965803 398488162 391617082 104346846 758050367 462224365 695713234 205145278 641235309 897482778 717482474 95462069 935416561 274507975 122743979 679081179 343795899 182808551 528638573 136922779 55997488 854540285 526119489 357272373 634399913 891423909 603240553 283886652 315426290 333220620 676588762 940784153 78742733 410876531 943888321 356840582 787686765 593031343 71061499 826895635 482139131 459872428 114761115 345335204 983175957 857516773 37297256 207003376 888472138 951577582 359587420 793315076 855563423 573503723 281303590 410284991 668932877 150431254 293694889 235017556 211665152 465928508 66443387 745462474 226143449 147075137 729288807 868524159 214327917 40405911 18938347 758254753 72546181 958919371 280204987 814954420 902415964 124731129 216692796 630457615 965925924 227960658 231745033 725257566 141004161 907682717 402131058 353817377 797952268 670617780 641527032 138944300 278695377 266036994 364681427 743018277 721014225 946843916 11735404 959586314 531051137 888488933 840956131 805232808 987725129 31329208 338415754 183572004 888316935 460451905 605852519 933088886 223704457 661817684 469020342 626617065 549242902 997471061 583837285 266165405 324210150 801240511 533798807 167119621 231458213 650319262 843701538 639049322 813607156 243979284 970668048 323780197 521106152 486488279 460042274 431558761 482557065 754584241 861841480 400378423 993912149 374086655 41493290 110954087 770394042 72962867 580319650 71128294 294224287 528321875 72529216 923334002 45334748 467205751 486497989 826017312 565816765 179471438 753499304 971493335 507916163 829415066 85803412 844658899 574370531 282609583 862641384 335271714 534320773 353934584 855188789 549006634 120010630 415219570 48109252 972732449 307344374 184449072 195824142 321232020 193674587 90595029 984004674 180830433 182270764 685781021 710156738 735024060 980385623 619603540 620084390 344251566 2678460 118842333 828018999 456381073 875769264 448610732 969945717 168411157 392834171 886175692 137850002 101013567 61472218 978102235 411908469 341582565 201646973 382346633 938496312 889260339 674773642 671691037 97408171 189145128 450818585 39624176 728634318 369067290 547695029 853543663 790931546 82040878 461101025 630943517 280328249 560425185 476470929 484155407 756510218 612545666 253844397 592926318 39373214 906026677 272072082 363454073 708054142 909579761 748020624 750020224 891546210 361337859 11529325 419938666 707632571 777051273 856281824 823212848 139224106 321887608 791345175 542363999 236854023 324818327 234335282 9752986 952281563 221145345 407879365 207131158 585775334 728180647 178564442 475333149 775864218 400036300 780614637 970423947 48445213 975280775 380988782 56597588 383459531 277635140 64101954 331661052 894430386 515836227 39504579 830422813 903330325 814570520 748097467 850790629 872396266 372602921 279884013 958145685 876396892 132637236 762486668 471594755 27689545 925733062 222317762 235777049 609748932 670857412 970861099 244798804 808408724 437360102 776477783 451977285 281619892 427206455 227236683 101541651 240135377 672953751 325816064 2020088 139713743 427630137 119456739 435329216 98891332 670827301 263952724 154756429 732591100 713371575 737955879 138508309 905290099 145614110 933465382 217453986 628709214 796583134 503668620 22214673 196117538 423101774 399631755 679468436 492913755 133170715 304267975 582506736 892678487 911379140 531728601 477461503 160871321 504986907 413596622 348037680 563538774 457658314 886465702 618003202 694832379 254435532 613419989 988616844 977645477 443239407 787561924 262615544 583364519 284960601 65285457 13579268 118481672 241365504 406959691 891921792 665911810 656622128 615839223 987410898 40175492 432787465 79272334 457519989 917087665 810736127 491944124 205140085 148678751 506214744 148223523 543172340 480256409 59355313 692642262 489214377 535700510 889207418 862251998 526507612 160626143 747481973 740225721 615587947 744540805 201491771 953410005 243689801 181373416 273322167 603040794 714683129 302048921 418092713 992219229 800830615 775504985 858697764 836747246 597268175 395232416 582361872 204982539 480547428 830942487 915037353 205887338 290930859 720342558 514667006 429588147 89464333 373655879 199561331 329917188 685088393 962796505 640695871 908623211 331956271 530840910 736356079 617061487 112833446 834220501 114273761 419864200 807569063 721927888 669220042 301629602 445475967 661301079 40198705 374909087 657875089 402742452 908891121 712854994 484397778 863062245 816493499 251606916 867250251 389003550 728600465 599933810 859697051 925022788 668545100 486087245 803759474 672020338 363368984 67072057 362451223 451491960 280051443 168956750 44687587 893746775 827862833 140543002 873380036 286790598 665817083 729324062 464005307 107857840 679230923 69941324 747840862 494876596 602621169 563130256 943250007 611054244 569107473 689640772 967287523 386993926 854196387 252851129 296259155 825859990 633902450 994743477 610994318 680904130 193767710 177774064 204908686 460549164 547712666 261778326 27466462 557078316 433076142 172459720 495971875 702676300 696691061 703011355 33393040 206128074 601773280 212460567 382407024 579962137 56073010 272948665 596385184 942264672 20581507 559229169 505658385 597835001 487244861 356810533 844243275 634339572 183415714 837438380 402897637 93778321 378871875 822751828 879322126 751033034 631784586 643846109 342737927 991149767 290456626 364045948 734269095 905185895 259086537 248292441 254270166 156132798 201151541 238824977 246839570 364404369 647221548 183638324 66599405 345378524 329214394 810204360 591443084 198687052 349208511 570544068 533193513 452342214 479262574 24242582 486752147 136314334 903379408 568350366 781400489 727180129 208695615 579883696 676590051 445036235 746249707 220694934 622901705 497103825 293830744 652597132 52974713 300550617 858457054 136216514 435191077 498617469 959726888 219674334 315895699 36480012 284022454 8757111 846285979 770382857 479884123 989601947 629079725 642591146 260035263 731963466 942381640 477840986 181384670 488701944 386592900 154356279 91878279 663469327 77899145 368556692 604142301 970046315 276543254 252398713 67890138 630259676 800037115 313768222 585604039 697217703 750706591 196670580 841155014 441281030 718118010 339872668 380815688 309212835 770283676 959269741 934448791 733345825 580060965 566433522 69169485 427957651 397004235 51026410 801169627 644909571 730328407 230270279 198964484 204805869 268491816 375196591 674659935 465230529 698916014 47141886 247078616 354960740 445145584 625368514 258808367 255791279 934208007 417451966 906373239 934762223 448151712 311759975 678852249 439004515 762511230 660322922 201132239 575936194 494668022 297889060 261663017 4900786 329780338 706532648 788450827 7775058 686529775 664829629 499395757 512815025 110297470 274373726 151796122 450029652 149214150 672061240 48970545 388407476 55112320 952284591 6109735 318772926 607700474 373308889 715720195 825322321 267773077 553707009 580891553 751193795 191725383 240291621 228214704 561004381 298848794 234296697 278997812 568169946 474082987 635692258 534719492 440087532 30239404 685995388 604776269 177214647 320223330 30000149 136962061 104784212 680965415 93374127 404017049 453481296 5391849 954788610 461024279 813055274 493242794 855487735 906808069 252670168 958179326 243290926 808148400 95778370 39713168 720992633 998106558 993929670 500865693 822322015 515878821 180504243 958906743 679037082 608762161 423357390 902363395 945947033 193521154 819478480 815436091 920432127 456251915 396333541 787812270 618550050 79937556 474237998 641332731 547868813 408689209 294254656 263427161 72984190 751298154 296514979 345543186 154138728 168403689 467064405 346902020 394006387 377788623 342519108 911634719 358695159 198221958 420816087 364470505 738444549 736692816 456430950 307124221 909017822 254121151 362203069 590377607 776769913 645142843 692837278 715337418 813426177 514281600 295634491 828407194 754182741 241113884 969744576 270789858 399240071 412407285 484862663 478805536 10130014 264349378 285574881 351664356 525823956 110494349 200860436 247893845 715607959 377435703 859774296 852272299 429703820 351646452 520640537 640556982 51007304 658511051 135435960 609577814 279156373 684469527 985742346 207357696 281974260 673716489 634172631 282886976 773248021 455237667 30302300 373957169 944882016 500107966 112628426 420857862 612325999 339442309 723479492 624871813 118524049 136644344 703578853 396379271 52928585 955027946 316781112 288350330 615809998 387772420 452113086 248985311 132489097 445530944 374536428 204769740 583950489 878650734 535732522 177731178 518871890 96688306 102199893 241530232 722951097 285914116 717521981 931179974 384220682 646311342 264499240 481593019 194811187 462066130 627275597 492750544 134640470 3922146 949526362 202903059 582371915 869056550 313405167 585855141 661809179 849534521 226730529 27498812 892500358 703895436 41071352 255484322 347293310 352621794 126362097 166250292 49300650 979724242 177029756 737624931 627256292 38955337 850901887 11766326 725927611 403111941 186072017 852348615 214541042 910169883 37126848 93396930 792875007 399331953 848914060 593587177 802116493 270374213 412007145 691173522 820629498 861814948 801726849 27564583 622648538 425534452 530924144 489263781 24254322 867573098 587614918 292518942 544467261 536991893 103197961 344357175 777144427 564508369 60802992 584232362 722852445 601416661 349661097 730933445 163476523 477187622 911451859 298703338 964490014 980770721 230510725 182851341 295568182 247821813 623068677 600937785 134320037 534415654 621793554 608109835 263684433 164473356 993183835 989827381 461368150 362086098 245617158 236678909 663539074 510685559 719404586 294672059 858535128 618072656 35933013 844155998 924867597 711363204 869361926 554936296 292805646 417117327 936904756 997588461 25074296 87320767 288318917 771073049 556804127 452652474 483701016 21951399 884520328 129175286 616845436 879744490 425087342 846823744 612842934 508668104 890381632 498890038 984996991 646656825 974861729 667033549 414696708 241168333 963754216 131813067 915852900 744128291 742978462 292189005 486474550 769906803 653086978 649373763 328345600 306199045 642612104 673526511 495286721 390363064 679163733 567016298 833854568 751171964 293400261 45604639 965714778 213824984 179999462 69466958 403897328 545487973 578758138 19633034 112681974 300229200 774473721 437505596 631742510 701569244 534612748 549957918 719027915 161683422 615006739 883543488 773999606 290037823 385664288 193377798 99990093 45867134 705994746 378846887 961673567 847814955 613767323 654059952 68759089 275065197 175942067 657849600 708261308 782639485 226477858 649273033 205013356 702074665 525090433 822993941 314373538 906795090 805115802 537048383 189350964 543325550 565721836 678303862 172054760 950806534 545309736 662038589 121684988 376308537 704527542 758368750 520351393 341144120 957626417 644046386 729618811 375755976 220067559 390936970 853864739 406358467 342454874 84630730 923588261 674466199 143692225 5675928 581027842 282396357 571448456 804796658 472232111 935886947 544918731 567792549 382733845 938561179 614788063 211186390 735020559 266594602 196016842 136063101 721592687 164602338 484881606 128836581 631768696 424117544 827130306 219108910 232967013 649334 859793633 167968459 756825825 695893210 535735544 537745413 636083854 511346038 869619476 249073525 212569982 282796542 222226674 830821518 934917821 826092349 189480838 748495633 171539909 187608976 22130549 267455894 462789383 877937513 67581338 727246858 764428393 795578829 686925700 945812523 836847555 930232023 819469814 283142158 899229025 269184563 493485415 223935642 636702852 636357027 150602368 341991435 365007329 462771070 839863456 122314351 868860960 209412396 596104283 863431212 124187230 418299307 267193335 311726200 958301355 716542477 689601005 63951328 500536973 457022456 208786798 616886978 638881660 975364644 140981468 257629138 930524004 545376992 124862028 282221209 99185446 645063822 750061067 303359473 348592918 444939299 134192918 266805386 922075006 403583400 565584800 484151145 344353562 107477691 435614608 564132964 987785115 864346895 375388928 484929191 705472548 438717671 133245631 49087281 91827152 361668511 800940240 202178391 254678058 817422371 427243241 537390401 258632627 695465846 150473973 31397993 728113247 127910701 553756050 550607903 571495448 275350513 121954964 874297351 1194810 57223169 180087168 825690776 586220309 560396717 374515730 291431327 251318383 913376220 271462071 649056442 516925439 54794375 434397460 412219358 635321075 484212540 671122045 647137234 301458283 82554780 649423487 554097841 76799739 334612445 59705174 110385772 593279789 856123208 795455607 864769862 148516349 940450492 989115656 40080470 233492571 724571945 480903779 320747528 799870124 413788182 407952535 857496220 664452938 429890076 823465703 837229734 778481407 494578537 664766025 969921420 39599502 176322110 871498215 235320332 398844458 640813937 324253089 899609267 687376893 91142892 422559882 195192934 253416099 757712940 388545383 333093597 294641836 575153859 656061747 639946531 152095773 896814806 479591326 753006104 159174384 41722271 227778441 107786479 583584143 895224812 331919755 356006832 598283613 279313566 207892591 985416119 792656173 440760108 276810164 467610163 300660169 163522077 42400780 511593128 339582060 390408593 591433181 975255405 173293896 115343801 349820355 781967919 541243394 70097243 377416972 630934124 290471473 664426575 528436282 59160569 6091234 395851780 427199877 710697341 455114775 570661883 903180630 848770804 761290563 725987915 441632462 321039916 741396431 810752028 87278653 646994251 540036249 953029164 728196011 555949383 83027312 479076685 813536594 744873580 181752217 526845668 986434593 852475098 57387597 760636780 184552507 768912133 993950520 975835889 137898358 625088051 472516348 47106966 668759517 653108993 52562860 704742927 438769710 752632799 863180113 355280936 814796381 573906319 260014185 915831612 896003087 735425962 634971235 993298622 304225056 401783579 453287460 283162292 238087710 613934753 354646149 761975350 785758411 300137298 319490770 416213492 745150622 590106899 622268236 97633454 65209667 22168352 338873256 480760761 887547159 627792523 629250447 996920705 702336941 690945716 226252572 297687041 130108491 659667414 969529697 764520780 544492653 35835259 233630946 535903752 993404993 644578562 716702743 438147566 724325674 14448672 961200111 579761228 565895230 126203227 707918920 535488130 75955400 356122257 957284472 784769160 727025350 898806128 936511943 906689895 855097707 59747323 862876658 77694395 58240926 257142027 384649642 665781816 65868922 350597836 823899923 491958818 871301068 391986492 414891590 422691283 612991640 305565359 536099791 723327801 753240981 952200269 169156911 795890773 389589932 927719570 984349531 545702845 484358269 530629582 413060411 759960858 390023897 416199331 752259628 123807147 330822473 434016906 645908094 751751361 803420806 383464526 865347063 205057601 527612927 555095694 760667215 521199909 651570262 345572416 330203058 458846203 889232355 996873001 993748801 974076772 8800047 608410213 581186961 853908118 70708603 350739173 50283818 550398427 648910647 122932204 880748809 624916240 495897739 620690322 145968926 622619175 974790609 282858305 249516239 745205669 587067416 763973691 362150771 567303460 354807715 435558929 162661592 508869586 19312744 421070125 297739710 938654961 886404242 944902985 903502426 141874261 929369856 779984886 798811860 992945897 422936515 315233559 358341065 333138730 615247012 666012003 164961993 683430314 899869083 805533414 741581530 486228878 27758937 896840576 933840627 62010129 49154495 775978340 539741314 634444799 190862949 58939291 512776679 48456763 355914516 50097279 466245879 876571705 756366412 711061568 604657017 583022980 244712383 569113954 200116652 856701753 927813844 265704765 148937920 82845835 394452773 308914300 214090072 478290237 423147265 637212575 277773326 763339819 286071787 366550905 529512943 594618305 322858265 261686194 964802811 326765186 86642677 673615685 589340838 971885954 893834912 496672003 356483674 348706029 823429226 41196559 146836979 832322174 291974235 410368097 31118401 132765192 878859182 853394755 110013834 493188081 361799248 289861591 872694789 160859570 128189285 478644110 356638303 144218712 538311620 67933362 597088314 757554438 319329910 949017821 461349033 659318641 540523835 301328256 471900854 441114722 182025988 142808158 670549469 873415224 378027642 123930126 829419150 796351331 349468278 500188284 207681198 874722026 769220743 951106920 644606998 186440422 927487855 968253157 80003347 739065605 949577638 717247963 444370661 539553032 191535574 4559494 455925824 231540037 121074013 924708598 773935053 316239653 311989454 549707661 498711722 476126631 616047728 896588164 58697446 878963164 794355389 838755686 988312582 684026217 906988773 932785042 552926595 277221128 476777288 148789949 919650634 878427399 326433280 821119598 110626362 883546055 188399957 483222913 135851689 657905726 935203398 394199205 652194528 204205686 491783 729446622 932839322 823823371 659239805 843870211 377983113 300160177 136212932 842957633 531113169 486670508 110674090 371226518 854562699 417483607 392876593 254425686 158583364 149499294 875356688 780971946 432737147 516216451 457488947 556009740 188042022 382236060 952116023 26866125 830269230 822288275 81150191 613953936 195773422 797679781 989509858 445086924 586635448 594665252 368079050 955278157 904909392 31576053 158368534 375840435 179975023 276044563 628449129 178199793 404307777 426143242 593058585 863624399 443642343 865805436 489134000 961109609 703851254 158872224 695908207 219054511 451579895 739622846 319910342 660478691 99522789 566035124 727622621 384831261 353533618 489880692 930425615 992685258 414561218 138151556 503026025 63219753 983146093 143576956 379727407 904617421 115835777 878101899 800501848 966104350 161647295 207721715 333367053 841223895 939351386 176168073 868527150 686723465 76355195 383682102 145780429 128285207 205130687 15589240 928740272 608992313 716689847 801853409 403682771 160058105 632241254 910916503 347528932 96209208 811684295 319779795 232584646 573470762 790799429 43209058 476850958 224691158 727419713 160232231 493268361 103927703 983994256 626198679 556370612 415332509 167002106 500501563 538220866 761162861 877987772 534805042 66868122 300935005 23054087 67017900 367694935 436909337 672466815 565766256 725779654 323008289 83395772 545118039 101891947 376728904 891974860 603394766 338237052 819511350 468683439 533597784 801744996 193603559 522396378 984020490 172313666 295178795 346911669 462149390 441203816 678156580 958686749 960610848 990236892 936007626 918026722 388453396 146078682 20459626 420436554 295401038 562703951 900148515 99077773 474470728 956980320 462071912 433918038 92019471 806831073 504635777 842282568 387078599 491735263 256871177 167363703 182377507 117562903 376794993 324514539 781178861 126058364 676756348 794234401 372347012 381647541 404452033 385298313 774165849 330928540 521946669 271354889 820205681 201559232 458266238 465377400 962140390 870070756 741796041 595826724 842835814 749452414 961939188 684769613 367969458 956382777 79327292 941772199 845772320 819199347 76639153 611860188 342783002 136718783 622565045 142115080 677223581 323370085 29759873 46392635 315969979 170449117 335271840 382869499 798424089 757398872 103956594 473348543 456554354 513046327 593884075 147001717 464113938 316480913 606582737 627799804 962650203 34374066 411262657 212071339 300366148 181418390 995313706 693931721 374501588 40927858 18835472 562747410 475063212 451977004 766897995 779896889 948380795 680582878 788120069 424939872 742802567 475055447 70926912 160065953 55696939 874763673 937258062 19925897 212731731 571392604 670007127 264366231 56160257 216329354 978829782 49041346 447692492 363369409 555915292 197960688 424078684 796094676 125271756 718550144 739274991 229781066 991087453 547674561 124039383 796420830 80959132 38370168 800159482 353471485 616409383 441922910 260042833 319139915 12683762 15629728 791887209 677978654 447112902 860667742 684311781 724044801 355392701 662359340 605232121 639842099 260938952 197421971 878434033 270920742 452251177 580504465 665512 132807424 190447353 51753237 696121361 703482397 572839587 237877124 97675954 597073546 157695079 357620791 819500324 476308108 707801560 352669434 81027221 331317272 232523103 889613967 536911941 201376600 157701813 811064617 933910028 85715244 879892333 80356082 341041875 400643494 711187816 533174917 13349654 488065165 884935006 442426740 513928553 606174171 214812508 291232451 973201136 296455231 324314944 96025451 416435685 25318812 177743679 951882968 564164629 925410696 923602016 384461164 929528163 649765326 496634111 77837562 720368196 354683628 288602955 894034251 451894850 689080470 246995911 920540828 329045114 757035569 829090253 904346654 435458589 326923609 46343686 323907189 152217842 279272539 652876019 917963322 471946194 107446459 996321128 534632569 873912619 926917552 797317899 597959476 573057918 49211043 803972825 144784861 67797474 639092148 139200418 74081760 605039230 613650997 528680072 341430551 68424466 837236013 741449604 704780884 813923695 790214614 934242785 330768859 720838138 469733407 350300351 535397348 258531886 586740010 190606225 93455133 829318423 104548303 21377183 419253543 365005783 82296088 92734341 57174293 99263524 945206467 695523762 538477552 702261448 912287171 498332906 205897013 954295840 950705855 911330757 764642132 808300190 12204690 388145710 396886579 974662983 966676681 533406692 78412202 421945398 439228456 401776380 530531333 541212439 733472549 22528093 753125509 463677357 171250795 534169666 95179743 128513100 621274457 814021308 980385979 876648543 524163201 470284334 144243766 713559779 160703529 553445327 841426529 576386282 74660045 394959915 429323967 471611930 512134555 622754211 767851211 629571372 738086133 216170216 147917936 109885549 272437491 448430468 693761679 744706111 606903774 933224529 172296060 362237337 218831542 277208063 804881793 706048131 430389678 580134291 714649946 975709852 710928042 220638434 546458808 270802324 574346184 544377114 572876478 365276082 918605780 656652090 823555719 181148238 463447762 154680981 690057118 554468952 979746936 213878612 257708676 680315088 890371761 125052656 786030893 777417035 929764891 861043900 859579779 921565813 861090442 904441433 216236514 454250121 895929219 892153919 350974362 239580123 901587138 592452155 336866673 62745423 248676020 884454379 772125726 462215390 177543421 329525060 715898063 135810072 575316724 88757005 757091236 926004893 137395234 776188257 662466097 197500067 483770055 363766833 361702912 341120884 515417173 449982400 907678989 365221356 21008883 2534693 814865992 895014655 465485051 263528652 440528919 162959409 581560188 941370613 24040657 95061532 893259448 119086132 485637956 732069102 615913383 690036207 858280751 579135720 820436851 980510435 101951945 980220640 360356858 406036384 484994104 7591103 697829967 642835720 155023899 884003844 582661434 174049492 927516161 793130048 757346227 692694543 805124592 735213976 413262186 511669657 217571295 432842054 425686338 358266021 916752955 335438872 692917202 807899963 150045286 206425840 256482787 930254519 403129139 543625026 44538101 551651400 75282796 217884569 799940537 282377074 678921292 638271506 833472664 256137356 980705285 316636895 30267947 533219139 89296444 671477445 763273664 429062421 45678728 439660958 540583900 694260695 852184822 532295384 792497844 244985392 768051848 336629749 435619506 607492635 609031601 728178441 201177846 938368361 542908123 300727103 380440530 915884093 314970337 90366804 387688781 982519182 330053525 315713050 147431329 349300648 726372923 876025591 178844094 338399403 918994444 840012899 740095429 722684171 510790325 856199790 688309645 410363918 371575509 754384183 883636513 470208081 445727874 584619382 924654911 786090052 443605445 511054067 977176027 603005609 348936473 275514124 745445018 355317529 923253744 285379379 823002968 517407871 714019630 346891118 852223650 596602266 948487596 198316246 866467389 116160896 325880502 18270744 735833501 669769238 813190797 396926455 454451822 48259736 608650470 409466824 967438095 89442327 830702954 407389172 557358354 279822326 587127348 67590265 498813374 38833261 846380118 256058730 464402573 794996998 477699668 795146091 550505390 295606051 819059367 484445749 718438532 722792054 589715003 853133592 851106853 4968326 356221169 522298228 749510619 699365425 340879902 842904895 76228007 225997860 495851786 151163778 399547577 417874789 838340466 619357916 986192377 96491210 256161287 766981629 988076162 711752831 749197037 877600812 136908321 541723780 241021501 962852290 349448154 278657325 538187907 160934573 770245219 208221088 509236544 607570158 353414824 801026138 285307753 935922459 509474373 638308779 776477158 300186334 743314447 938375733 132475924 917178227 663160972 164964721 342379588 175229486 47728245 598079018 940177465 11018483 895621947 753974015 868879790 846967484 763859328 380638949 950132942 878348311 371960218 317480356 668631226 421529509 959860755 150670933 102703623 340701341 529286187 226997226 256281917 191427398 412407892 402426790 738191705 355924352 32253621 863015329 129983051 805109564 498775465 811533125 287059321 628027647 59114557 569531348 433744443 680348260 400174261 200429791 670694493 209534103 583367943 479732944 797353120 937080538 221304158 867751777 737843512 524486403 238017176 833336867 197896271 334967804 188144329 919205625 136257153 449462338 417854390 849012890 725907806 422004327 452734811 579422482 257713132 907871121 336947814 75776577 771186466 729252856 132768953 716173402 767428718 588654443 966729195 426869862 518217264 945045964 649839560 643526335 868251709 150387088 725500621 617280405 763406941 358098496 973689005 475381612 457817804 830693114 381352654 514198428 392056509 396809456 141198541 816680144 437516498 957890536 803442422 650357128 998837158 224586426 424877260 111922839 637583939 314287574 135358343 434543525 487123628 810799035 828109969 174341549 936233045 554582401 87010312 594268032 436462757 317309264 456387392 990033473 712045947 216330470 407165246 861841384 965964710 780261910 399869757 723201471 595897196 157423427 732004141 275196647 819629828 795147241 374627375 828792532 319970076 47653653 915235098 121625037 937106259 38356968 983586554 935073645 131197120 957797399 137835403 959028005 743866473 288675438 662529986 783263927 564561869 486777160 266058821 549696700 905159515 405619481 308366318 275120416 297002744 815630565 331540043 524792225 244144766 938262214 19275297 875545171 561568823 21898857 66424805 525665822 156105062 362650513 359765569 798306110 666949822 658085011 103135381 517831107 441458921 639176409 890550132 236114959 70665986 716292960 817776419 604355931 441478427 285069625 343137821 968876593 156656824 799816203 762160017 595800819 358143314 843516559 105855970 429007955 738919638 110674195 689949478 336521177 820400675 431728120 911571368 237417057 765523856 292010548 698278503 305752218 686446435 47616977 298927508 333610376 362762842 668961388 453306648 802973442 746551334 881734071 988649739 357680692 527456748 698836983 980665918 925941279 751451842 708508294 569260723 408881684 336301624 727389266 272795167 991393853 233771212 746269788 581037167 525147668 642515572 277211707 881074239 519987434 763511577 230313110 430826852 245724257 539361558 217215918 417535844 78474482 515766717 995089873 944527353 998664297 941624274 40737768 176862610 127177316 689536014 743066090 13946322 129990359 596253085 388209510 951065103 884356746 279481504 955826686 806813652 467878297 211011244 203744230 293356383 92813812 396339530 267524713 871910436 855360477 832474229 317781092 487738696 771120236 42756383 244475593 871419942 55622670 670460844 726139678 638629070 816121090 711709812 99039228 847337089 990682075 286695494 121410448 689667127 370399233 400623840 167730204 70716185 63970351 478495608 150999671 360016134 122956534 774721334 929620105 534236434 862978361 51286967 871896529 179625987 303695023 445129612 803262943 988628179 517031013 942140089 132284121 357554481 131125561 654473014 410223098 781115903 909945440 18828145 190662159 355053525 141881312 336086730 724193272 307198333 817432855 745196566 969978157 67729013 745022258 569606685 117100598 64293232 705942967 494373916 324331314 251991253 458059516 797703748 448196689 134517566 882252973 316155961 54395994 266417147 302984778 543181203 476889894 489170829 171578790 607199328 805376035 965704747 484751721 496785312 55964882 729803328 650561423 635230152 515853128 100139243 495476200 666746176 932467889 72670845 818031766 173716197 870408649 201700607 834317457 868338824 688568673 105329833 519643174 436822892 605757664 971969132 893009268 1347788 350459583 554215529 896570606 753364563 257067276 498521720 682115548 151478434 34302952 110476450 535166681 754718669 2546697 792555943 482180694 941003742 365507897 91359609 633137942 297268561 268028116 364299199 534421680 732029846 164751950 209127507 88533521 332408723 849041835 533529029 301967863 491508255 473285125 21181909 1747830 851287176 349797386 601208316 985141879 447160590 544724604 231215076 937908276 724441957 78019759 360528364 385495998 795066679 110861070 323447205 859840119 417663136 161294742 539162199 270021272 645940400 577923672 235210109 762655660 727824365 36541948 957151556 689094931 529589966 888965689 662908689 631486081 434775105 793846366 192568312 695437948 600904230 379205581 978373957 351488225 827411409 728111738 270632695 241854303 649334924 811608432 405485120 105785338 504091666 27221324 84076038 380817802 917792022 838821056 313570149 120938553 409146810 666633489 421943339 376478217 371993112 51013274 64722779 652065612 189864125 994387271 463829931 278168362 289646889 189250843 488803845 732453406 510332496 380450474 248507914 535857785 984087324 186872223 812510346 527060190 467048680 523458360 555452429 573017284 808011270 247242437 258223437 86507768 542334011 807470124 895355834 202232344 549028670 728541800 944354805 8953624 720435516 669329413 736252501 831900097 592255319 818904486 809990501 984187181 267400226 660055168 789728867 109494861 821286 942777052 999732163 301324387 199468641 261152409 69257131 362814856 511710914 100576679 582433396 627069735 441788078 240810637 849400623 20402816 630946174 815552739 310948382 150363942 661521663 899821529 755911990 942905729 429020656 337654447 970878116 601694541 156824711 7865659 908138821 437120026 449285869 232675430 228163372 64174026 257237437 996907695 965324832 799783701 670353545 328558758 447039003 350123016 528712789 18923890 416168908 839006337 673387034 885304652 816608022 579471541 634449732 532961794 531725711 835940267 564593717 512641397 611263234 989787583 819306688 665922587 366818285 271335200 163179182 808849277 921440260 616371281 419467836 801534138 427103916 349044907 214533787 171708163 40555392 132546266 220800111 849156125 499049168 419969884 352807505 291553506 354093597 108647174 730429773 380537792 384978591 287290238 481646437 112429880 904381375 375724481 608598540 550193760 395672477 137621663 507861163 937989986 545680779 289411386 264456991 975736315 283664015 166933387 530966585 831147516 902303205 234947805 674567229 316085709 132216699 376500816 910869347 550584549 833496692 875964247 446116442 383121491 242602406 140426810 198800064 99312952 769323035 414830741 286392747 907648331 632570772 850060247 210399267 871968083 972329729 834127812 90319269 669597105 992191754 866563316 619818658 372099283 372418185 532619602 925708541 965097922 678329614 284013725 710472337 469566101 345768794 669342442 361242025 879605499 281774564 669790496 854457222 627571894 809570647 127239034 432787165 837763610 616763154 51152393 222484566 400562322 616832934 485266736 430072590 878100764 470743388 778431014 16437526 413487304 70748845 84254071 556117489 730635068 242245320 642820483 535983386 462304051 788148239 864107774 389614716 73796857 303031450 146152303 339723000 990521585 441061554 783414705 425596643 579316752 634503511 276804724 775535749 99564639 222091963 275220668 572749979 271230844 275672773 277295201 929101013 226365721 960901519 428288142 588979289 518708604 678303209 307237955 643687486 902653950 589003219 476269779 752337938 531136908 274832134 150690406 593294933 304220969 243802988 535384184 900526331 803201642 317020068 907721816 694350830 859408376 332775807 869913002 343946122 388944402 889638534 361848038 825108768 169223432 599560817 326351319 131691891 491431361 274907569 629653532 320832829 856366134 242261479 725280170 222783403 400035829 776580714 949937992 736953053 580160670 442141894 312804625 971223655 778097257 431911736 117786358 501031891 404139679 162241331 615296826 36375325 400473629 144291293 116275444 314234677 800588756 41134738 429004944 850349185 608859467 722027360 879976014 228036440 667706651 392610698 607335618 200732808 52310386 698958342 599245650 162848208 23008913 369971711 609960635 824131687 698548558 710695763 920968077 393886580 164721043 803510037 909834410 244645011 480675549 977092108 650285515 630264406 749387453 250993971 490126843 487019714 527560027 699375671 788335130 422621646 863640046 740210684 267723099 446363111 130674501 121111832 639809990 782583919 943011905 341485655 525551799 543538745 400786520 449790773 900051805 182027791 551856148 295639655 535419196 82362157 29107090 944996946 666110123 628039619 923063556 940208018 437578071 570451318 699248943 969551733 291132094 74937823 632883694 319938686 905241269 605123850 353983149 880824546 229868515 945179641 910021870 751507214 205014083 686849823 231035592 934024223 88740262 783413478 75439971 708171368 390212655 506806313 415769981 295824368 58376917 800703162 328229352 215005937 987108836 132800989 378431497 507334234 872162684 83138763 81410139 587477070 343109649 97490737 879272170 906959523 912524521 850958766 805096409 465381732 805879457 953867864 100602844 437136720 219520425 670434104 892768958 179768920 869274307 269688521 540342237 47773733 180118408 172189309 42564777 25547919 808541411 405276472 65715496 496419879 519282067 334247891 372232309 162850990 119284397 206664090 907551037 290693020 163032601 784061135 519272000 215780506 814455056 247445797 750075094 515128328 685600420 887090757 365789031 551930232 552209464 107144268 827701234 494959153 478795268 188826699 310852743 685224877 198421906 929868486 901416397 588877851 776585796 108322358 59852669 990943965 722617291 234669959 620714212 911418635 304860337 467585178 195576677 906114031 786124497 412676804 353672437 462017415 870735321 364421453 227241118 516699399 804338639 661872627 502732028 306509652 302531977 152055140 638001859 534563209 67840307 5214151 402331447 297778038 439246029 730001716 364728498 565897244 697347243 40794167 837041953 23487538 913255923 919173713 352931975 773239971 698178338 898025079 733737337 147932430 999078536 529120145 896281505 221758533 419156167 77169404 886842940 268324558 299918680 830124297 503636123 531320677 189953798 227976572 327168678 10498936 492100720 606908429 168451924 666496937 599355019 931335914 78272820 387694160 840382750 918241587 703037159 326000119 308669765 514098045 155501475 720130012 740392943 112494160 488859058 96946290 764245088 533101737 949665521 141433312 701702320 320457849 136049490 288305280 251071561 773902115 47557466 537124193 293502060 302693378 583801507 945449670 351320237 708142305 30172251 116832421 394716019 864574081 754245572 617001257 604761209 934489878 240582322 520920881 920703312 164010698 750383632 80029391 998607323 987271737 888487003 798753225 710931665 81961716 331349541 558917147 675174974 954263038 172737171 754355314 319860738 624257106 488023520 599379635 89015888 184447834 394471896 838813810 30539825 127443833 37895261 72079227 141998079 614840963 32616422 68592205 852122090 326671936 149569019 902994586 24533622 845671149 263859642 538703817 114879739 671745978 892661845 990544244 234191908 332108620 661751698 96668650 13856880 889727549 354712138 83746478 545085109 522350999 859538666 160777974 982598296 748440925 542860277 341470253 956947733 504295683 665496703 446270065 883214589 939433456 476351155 773074709 608530291 376845315 13199439 911934241 814387823 347785739 404084515 18663373 686622523 443513934 377341846 227341578 73729784 546870019 596677409 117592569 252061466 694426840 847760081 342311281 671169512 169022828 267593673 164539005 177339645 523751382 644138942 966167260 564018634 937777948 436793721 993790848 309088273 704828605 544218969 934902543 66392683 935804200 184511950 471999077 764740292 232899139 277973983 369322256 807957722 444077541 306828197 543066067 825223361 990528603 920379598 175648035 5598049 16191207 77681947 211293101 548739830 171874876 302104802 649443022 976757648 591257348 779182476 935807769 848275345 542376538 654516248 21157077 972600369 306291280 422834070 610342525 492024317 680887402 88336814 705389374 72340820 506020386 576939287 275941244 920355049 824075618 624917023 708597069 975263300 798409484 344366378 646118652 545753665 744535414 353234731 345705351 300381583 833713894 870236204 803819298 122970929 848263707 463214028 320558002 202875137 627351236 570445244 924642643 919694888 323977222 139163201 834664147 511089064 498167546 103854261 649634868 112560850 30365996 940674054 388077870 126955984 90800925 902132534 995520938 367511580 691043010 599049177 317424712 65964807 211436548 891110042 405827290 296554035 976606526 884331958 255556327 818663449 900467138 392090495 116079145 800871557 281921620 548714714 192352015 474323220 897368493 62035906 510331708 813355965 46778617 551283139 105127942 357422917 147600474 626360447 830857976 59416009 476855651 64290861 819209808 707071288 28374941 813127701 886888321 922223575 648710405 22718229 589548979 490801339 189247628 703049759 595161150 440700498 492977302 183726776 662022963 732493019 187563388 305728891 322385875 609254121 56204810 694253204 527964949 30386148 841206273 451785286 466756132 604143239 450805398 440991077 658120415 880542563 518466801 814324189 377269336 191960923 702871215 199698729 84281174 478706726 575800929 725495516 690377426 350930641 431253515 668555548 664234621 35646010 374526373 811862818 966972729 189402518 271804318 563679675 500707228 882679531 679558996 744052170 628780656 97617303 918419868 628052164 92011318 165099719 441587521 893933362 715650206 856767489 884846973 181189938 112946960 657773467 503073409 340296439 199128358 875870017 391669235 553105733 659739695 912198771 321358699 876189685 397641902 159624964 256406261 965745271 728642778 847806876 541223314 549879371 115699996 815910967 803052982 155731847 669749395 537899684 240814539 346170196 619430291 669672200 158974125 970139249 376337441 663369816 366347309 788050351 74225273 780684514 311856014 986339954 637630345 161928389 603388427 246156599 400424307 388541044 232253263 321021448 759971855 866562359 131452411 817363721 823882086 949521833 515236387 689961711 921068600 74643515 482608593 197861764 510359671 256261040 333833089 284416037 597900746 783552415 716380324 276726340 390913035 367253749 58621469 993279462 219024329 501987952 59684038 913003045 257803975 767382308 9031660 378715055 11232379 780497658 838392783 405403461 809079952 257195308 282691620 616231485 884631396 574369483 80355474 667166465 736679051 283186489 86816056 778899342 118766922 263351983 621326118 877629942 458497820 439396536 718663391 770080478 899950129 183414964 491298525 969248256 604341226 87300182 559963149 365700267 600805727 77152295 384080975 711056446 864611289 234366977 595440375 430315696 819591000 774180756 958718287 103154955 452977933 82550500 991439123 132885484 202324449 976947913 48236787 311408133 516503277 276515181 249909524 15261852 23984640 577513682 608672655 535468553 160553501 866965834 324636401 540478012 992896505 134840317 499272890 262872372 174584961 491600230 985664990 496001929 818005842 65923030 407340359 947098339 977014592 271149552 865497168 623495296 450882256 952493355 471129931 305913266 667935421 634972244 988252157 704755807 706957430 697734665 5264413 452978559 429138590 871646014 304237016 336182690 670751115 731659196 101110352 422678888 881536457 14025885 223040536 151394310 91273364 114952402 85353914 413233095 905795681 949729181 745036337 707500169 108739925 478456087 552596335 752490556 788446668 1639083 57260248 113105255 273880788 980102041 769314757 930704291 507802287 584964468 370404355 215534109 251574101 305339556 232172625 109962264 754717423 568399589 263920357 336480617 62518877 211049414 774604264 430467321 646240177 7679787 841138165 28895559 609010866 253642188 895584926 221116644 515952986 140018100 817055463 403507444 458152025 780992194 947376585 582539699 201572239 828012843 610239665 688201966 569193109 292929014 572893182 953501830 302476597 584108415 217090950 329153265 608727534 98688500 544445713 47760313 606574193 782064603 328884957 87205370 32460838 4524682 81736216 334832872 209505960 653821614 862452585 484205127 89148997 532362437 986755432 254707953 974824575 946688931 9964322 380890964 624169101 644938993 536379542 44370417 190771163 198983593 983814458 738539998 967238789 501795996 45192310 399929669 912002016 241192172 770561575 718385635 144230642 359881874 412623134 18536330 368557301 812998361 541744543 253854879 20565976 984345313 193013219 142952092 518852285 600132637 869836950 10403471 761977468 910731477 650668889 294551450 451063839 330720421 281442113 89775473 108039524 464120060 243266390 84411103 871486271 615024542 497568021 589284929 42200661 666689827 87283439 637191689 427024769 943468406 370933448 482019132 909006418 470437462 998564984 49543669 569211787 753131992 477267533 382928352 91929507 216958179 237457287 119143103 517388611 378015666 870378715 83679465 826152906 469948502 628170993 411488710 922996172 238593330 275248870 604120148 803230095 811421053 158593739 881871269 482587020 730998723 901709860 539915103 161900788 950642788 910082153 446246458 22555689 980065812 878460296 87199366 760869696 593687641 770254433 964300450 995562630 666788881 362562889 55886214 667714808 603103209 329084040 360445242 350065865 741597414 609490651 302533469 137546720 695780576 661981170 552128415 626457175 167734018 61255923 606619206 436195069 120893004 780101877 640327853 54971861 792059921 370152326 538973121 852958869 942300281 264170790 995464834 685188904 665939200 437000138 310950536 558070316 323869941 11800409 421233276 322558837 63269372 780946482 725841562 310371464 787138189 90935717 696334646 881166625 114888307 529437813 48496435 131014061 176286541 827351901 642590349 757954513 405222160 521034631 919446737 952313569 821388931 962178326 879603104 188580969 3919297 514450334 708006704 37880488 292355259 353558182 809441482 543317264 794728884 962107437 876851021 974671048 335448515 250336546 934279594 886177066 725618516 919208939 631429990 491347525 256146599 377171167 249917211 921993052 99430992 404674764 209191670 142824292 425198005 970156914 518626107 692025226 990003603 513187333 783372989 210287019 805259898 312388527 177804646 688447707 576182092 941496843 810278581 333522911 11667906 477667243 78369851 436143026 86662887 83893396 705318429 525841924 162070939 55678653 731928469 182643638 954938129 679683732 321503601 21530463 734400337 359245688 226630290 255637450 454005687 12698688 692049007 653431926 574933874 630561714 512101776 154005525 607712774 670389005 381508627 688444685 737203658 591858304 740652073 745914362 985889899 131895728 320789146 500970026 792445799 916158518 492917053 344344607 631766675 584023583 817268097 542670353 719594646 145564778 29149928 609688169 205169003 935017357 329701254 502302279 830512355 793906673 37598342 426371582 232376097 527230065 628968101 321854867 761016092 707449567 878696629 858637633 965508384 574584447 752964636 913049591 55427917 904095370 755492178 315873752 971633687 663854765 852416102 896375994 297150148 206672263 489079162 314298024 335289329 693358382 749615939 389869664 257257997 985992619 108919178 924452822 496697821 870381945 261055405 253891247 303173367 150294026 67870494 156017863 613273670 701359170 625088483 377415340 654777996 337272570 960686869 410062880 681832155 13102974 558039393 102944922 817127195 382409232 45707146 250251718 22280840 773415523 735420132 235473921 52507697 596712992 352712155 99192542 662971770 75359588 14414442 450583971 69132443 936970048 732671653 746837964 580433694 51121208 745953583 456719751 91714661 876389061 577243588 833038391 262865953 238527955 792913841 991570162 919086812 180742467 277818967 878728451 574482545 101650026 516014508 615609960 764979854 742300817 881108153 136571988 391326009 879085939 706697245 52497838 396750152 303633345 343686792 121825681 44385511 758720929 958142785 143052234 375432726 434805035 887686305 404545373 76171049 827326187 508551830 48909057 811522374 948518498 605481761 978262431 608138474 632612485 44833496 246800087 241648229 867303484 730858340 756128122 181224025 162832100 897336836 330114577 920926271 781389006 238241289 641320789 225558753 481682878 477407064 507877045 475692769 673703276 301062379 348180691 102425393 873584646 106723152 327904263 891447705 292883116 383820584 428130522 97729333 621715443 255004585 366924940 225421556 551146595 911987997 625013136 492659738 538718969 227745633 853729291 835093694 646196646 963200103 576993880 360172621 604441549 354054324 943412102 963430405 74247369 379754979 745369560 805300091 460946533 904542496 2891588 197672726 776579938 841025965 275544053 17745041 441245172 132513120 792967370 962748285 35680837 709241123 351444436 748973500 625569521 776576883 639246044 236793352 602871689 225778914 187941850 27593322 277152016 302227094 762858879 767969987 624662657 761741511 310535596 692711750 118198599 686922564 71438329 192804092 84185539 64563183 970659375 82986047 60116937 327200060 57084110 37517631 629211939 423716534 272678280 523437184 629385229 424023931 127660996 489199450 759535031 940758715 643408668 761846392 340021447 17573436 222129119 452757593 603452372 248277209 675752336 301696978 212481004 301822718 245088613 70677642 877695246 666807086 235824840 550623101 229281969 955060350 679482842 272125306 606455356 583315223 869069291 204307365 548402059 332723895 265467907 505823221 978989425 956238641 132906845 226218423 830930992 581396200 203540454 547446281 447854082 246179160 916135106 974797920 359685524 17769870 776843976 617305859 593363078 884843178 198162689 500725133 575518188 100167780 874846509 465858415 261246672 934154629 297747005 984971883 524876973 446737001 694755546 767362842 975798773 491334020 84524509 183001447 304769677 301981145 384273621 958309138 210456140 704260484 528981124 920251951 862854527 498427442 670976866 609307556 996295016 556132772 112972825 807644078 907960506 686882352 909563399 377920604 991503391 486209856 386065855 711884819 933539506 867896272 413003656 296376840 298269317 91506420 725782492 152587977 876763933 595088976 525065706 336475829 822656497 31069854 683776021 576805503 552226542 71244332 186924148 225007023 77324022 343956315 135070032 105993505 296828508 361095457 753924520 310048644 708661097 858441096 449704880 979267035 229922011 604565037 149074765 744930304 106460769 571843265 70238875 885165340 647252768 664996236 21619304 832133680 207491121 277472229 506845366 140321424 434249504 431157435 52113212 636908643 733245551 852277519 884913126 67544868 139216401 457953399 398683473 592993828 784942575 542580637 82147664 674542341 378967654 518339262 982339946 478341184 412983495 286937132 419600217 538949024 234029526 409088205 870595980 828527813 207455308 603652761 392232358 329001379 941072725 138817823 971880700 723788544 478685459 742113793 322370843 430470905 598178073 282623859 997153345 716896637 809594608 440179904 762167775 440307920 676247189 242130117 768378653 237698058 751936761 208845428 369908054 765912470 331797120 70280019 910107799 210781620 691306883 870256634 969674788 997977847 349982926 346000537 848323828 977718471 640954914 365538671 753661488 443173343 68925620 704105300 333015992 905752784 791341484 512361008 183535262 15800445 613745831 821354881 818975656 644215965 589030966 357256922 619161554 11143741 130917981 250682462 635348682 414446139 778361109 212959561 361255795 611075532 22352074 92254311 883166306 910646006 736280797 517175963 921139300 507561751 482347043 104874842 900660470 442720092 557896036 177664813 702214859 114957131 315115485 73717299 262430794 701466938 355402174 558383260 672511502 873960661 50713261 934305583 825050468 875696028 960356930 872222661 99672784 425756002 458197129 121308619 323279496 223247055 761064067 13975236 8727799 78135775 256585380 169629893 853854012 361188961 955400534 605964024 177060264 390955130 176403317 660045849 268301380 225307935 629044434 463553788 450431817 850471582 368827057 190694149 615930277 423666966 734310986 692547758 349624189 873881849 511027019 351567365 702747301 954196369 607893076 880872235 677479210 615294329 385423225 511348950 211722697 384124704 306683588 886734031 850291317 405269834 636941489 117474421 247424725 245189006 547057329 613618489 274705091 546453720 34359719 677605664 464784078 216032233 995250286 108000580 165347513 851215314 410770000 848284243 933062650 539947133 595416976 535561998 180967996 148780324 989453282 723368140 211462621 839309016 90675438 906875380 584077936 337917179 109017808 961912966 108292925 949587910 442332827 869114515 794774972 704337092 961594577 484732097 318450206 556468565 594638316 691174088 38605764 770076460 420318425 94605303 76381125 909774546 270323576 800315311 585857389 612435489 740100381 191336423 559509688 374511305 497068306 285775783 712397531 130355918 869888787 185520525 690284220 662189831 697500624 11883083 235560309 140697505 814511470 411319590 484905685 819688603 957278727 328237689 590391774 942232648 767458853 902873136 984981832 684754384 472920395 265114702 607388669 240713646 130887788 720163687 209379227 254175795 779132018 332079398 810313973 90288642 746191032 604435144 540063378 681880722 64053137 236994464 2614061 638560431 684352703 85275537 308811315 509647098 885000700 129145239 642571848 991914084 516550004 460611134 568939458 27547319 668175945 655309353 589207340 989913869 925560078 920847501 268160453 496708695 463699021 28456883 766374398 271672791 640190721 490926969 546389504 205587366 697666332 589558738 995327524 279896367 649078275 414632257 92316024 294533554 288041741 301691746 257278017 809055938 255193607 402114914 86390899 231860935 170700722 860000898 609718843 39247741 229898308 17909399 268774518 677634163 954645475 699432589 493142327 377501581 699575597 491480799 855715397 611474819 158256563 415980577 252759450 53501536 602181241 742805367 640440805 848957955 344571512 51177243 631695113 571830433 206652701 70457051 861942940 467680065 422448839 964060824 481496681 257261631 800643916 389864648 61405934 272976841 967047285 224844532 284017631 610751589 59724925 304138299 595867297 481821545 157865622 880604109 89983696 250758018 575921508 369966450 973394105 565356334 247137663 750937089 267614176 5400385 141580790 91647465 460334460 629544804 181547719 517256619 807930102 572742801 620770152 463136861 181276782 585047449 691976001 38790185 103160118 97189278 416654383 410686156 288187989 562629785 442606851 452231703 181097221 415796181 375208961 552533105 495029045 630272626 911454050 130947924 761665543 739201507 424162770 748723660 64687699 382773360 665319666 950108411 142919459 665312693 124052951 467660951 520426037 212354849 703985033 243051370 551826044 845391480 865689477 584673233 265705119 430662226 670711356 821177406 574444409 214584985 876736402 10365879 425254551 660449039 768035679 569481300 959809213 610885062 339934705 225679812 121994337 851452838 903917705 664652233 635952174 137769194 665788377 424188599 539715459 416202147 221421708 364412409 120634098 171058228 519599550 878783117 609818817 622377428 177869696 45629315 140501356 695124751 371795286 345980545 499681313 990609477 11213496 429946434 27472194 227570218 811693460 620312338 300757223 504374852 128606410 678986580 633495897 281107825 617202351 580823036 164779928 777999454 900321675 525324566 718723031 976101392 255386651 877666877 479598074 592033887 796532239 868224292 137251871 388239990 421317261 666224145 7030546 538239829 930995884 503793245 999041239 206521935 882197498 484622581 510390564 68084620 140460791 912967900 573852644 796128392 500530584 966158247 790431669 477875346 392700869 785133567 791337579 507707726 804243418 149607971 636896651 685744436 491089706 617151075 133527248 310462478 398141047 917134246 452628650 226051454 986114172 512161253 778091194 170569590 210424419 156730541 194499160 323944638 718229071 129230753 437302541 95051121 683907028 679083254 144978201 547062144 81704058 445424118 880618478 302677293 513404989 800347517 251992243 63429010 406750736 379007103 264351938 916587288 361635925 550804096 376163882 58263040 606820710 388495386 56272941 837535453 723596816 576662907 770888131 54322456 262416915 631961316 552973334 71944043 262146723 298203435 724273924 270024295 548899562 662113850 425626528 362577134 515053699 734335886 943321778 768385209 390243329 744133304 833089842 126656723 456250726 174791135 106178256 771754011 658417836 721449021 59244655 893023687 794371648 837918878 478625446 555231196 157961089 324521956 21870654 428439991 604903750 926385541 777161399 228354695 195835989 829744651 764830402 186064336 713229293 433616275 492123336 160228841 973302333 259375183 178431842 638873727 510751978 968316676 691416030 508306192 812283277 139928461 591201985 958725489 442130483 518764886 119044160 584023625 83563483 987615201 349903557 581856659 998839036 554989892 613880688 102424352 200349180 354751145 626100371 300765458 78375865 583952590 929485877 888061027 407990276 483447939 480512144 626354524 195145250 753171246 166303380 574830110 390844746 542988106 369237602 724024092 559876905 808671971 883222993 315236767 709114976 540878363 211071212 468762689 305738501 648641961 636699761 244342130 862733598 643862357 3553876 374546423 558936873 308967549 678513210 548467045 681817239 279410324 172641279 414918314 481601612 894407581 142140464 306019973 43229473 85353652 198032529 731418121 91425891 473846917 271351449 238577950 349704785 997460435 5173233 373263616 858977953 183752179 123779321 390732478 393611515 827662158 692738371 642837948 41151868 460633059 967086102 365222450 291233077 21279170 924279020 5995946 127091370 74772370 357004276 510030726 474521684 264460 566044305 566872439 948270879 165045117 601142233 150920711 643462381 201072200 585732374 61686544 661867792 884093282 88352841 131141187 248672980 594109908 788156578 30449571 920495091 368915005 676565257 900631559 207039263 115193165 290495129 852329371 22225019 692830283 312129823 620075103 468212770 491605904 148304287 365337255 796289695 261978378 497549007 937686425 181465971 938725050 592646555 489742770 739372435 649803574 793850271 589180737 256701415 276977192 687260592 662360811 931311052 73517773 292654676 725576741 94097811 610954870 675360324 432713661 419589888 50473738 173132529 586317394 733569483 85815171 413149949 951390935 552002083 606256236 865471165 96028948 543816486 918521450 596202174 737761317 936933737 741130928 863743549 636638969 29628790 234113929 103483821 51812564 178026569 55453394 199434037 482176461 595811283 364962428 368258864 786956113 933396856 547076879 619397291 426991774 588814992 909978146 75314154 94980937 845688553 731758308 915179235 915737529 405001539 58363030 223630785 763040681 205913043 703979791 34398050 170584234 416273601 121779511 216078298 155843742 735209129 111441292 961340654 86529598 773483806 889479328 450039962 955938198 822043939 177035672 165910412 994653828 843761072 503508655 982561702 646041404 216655411 391480241 744536191 526965958 226181388 27449472 667998691 444155262 2893327 423494035 821713999 966229396 530950406 941790322 446925174 398576522 369635885 454872635 346335422 733514937 166630068 26553888 655486404 475904460 933536065 77635047 394094292 802684226 122631787 739519592 648612721 471165936 651668800 532721683 24266451 868127613 319882688 775726951 410723428 664425701 350950239 693765500 58844738 999226103 68008839 950974586 100271553 780979927 343434772 174119456 926952934 63384188 777081814 363122750 849818604 273778995 196537618 228165435 311296963 387500058 52207105 719348879 359431308 373092006 990834000 775111498 885688606 830647070 801100447 915099788 429470853 905489693 812938498 297643019 577013885 599521300 866150787 119891600 781308923 999671237 437146013 629972602 855814565 36400329 678561219 838652985 284040276 872512267 242205143 607306452 283646873 543617611 78177715 517074020 831791158 832441501 524775332 225508503 360725153 938800359 978591465 383558958 781472644 691129702 688330296 485443710 173768255 331953705 405851194 805177843 919305573 832064917 913150475 53149833 150004027 365778143 212288955 355177809 374560316 20050069 615335631 616858098 424162199 247178518 535177920 733881637 950169007 621693717 380933498 65099576 664637594 239282202 620525535 302736524 416421027 171186944 796088386 839628824 624026313 116971640 220919532 343833571 171121981 749592453 788509339 807053709 126424040 655657471 675504382 976379591 111294178 994715408 539917114 898968022 621121788 919632313 692717672 219368468 983612471 182049614 771551252 669811823 475748939 555917814 565430976 170210281 723634977 763952940 651922527 929484310 817656153 24751169 94928090 107014561 425204933 522503383 698357391 94352583 777169132 19938151 96464076 616572378 122596232 979880380 811208792 975883199 966844680 36713334 284101611 653643376 272925455 478145161 204001458 207954812 963881715 313840059 703422668 313017986 611302463 711463721 971258319 635570105 255904561 196462786 932546883 32560235 544372029 283820746 893357349 956403574 614328712 825250905 924468326 289492938 604624749 234667994 636606826 441091309 749909756 838339980 443288202 189681530 949485942 253792260 789643922 600345501 764569042 833984169 791117635 620188569 812906300 272043063 725370322 153594946 514687376 974027069 906263911 49067907 731050467 320036511 873515936 743612122 260493051 494799380 559600395 773182423 334440914 842538153 196605871 489999521 454287895 376276796 698101124 861582448 970738348 268137729 187805942 816957972 172298793 398892545 259019110 900740205 241851736 144548246 496114089 89288432 64605623 375164657 368390279 844642345 563522553 607509908 50887997 740053555 278493317 570399192 451312124 587910978 930492405 812080489 466082919 955307545 562035609 768779205 143309849 704773268 188205554 644795072 831173405 643003424 680558391 340226818 276210292 746372670 428053459 146293895 235585683 62754564 514583780 318668062 291241442 319589787 251204286 699566315 932656958 234311362 896587623 903171814 864384631 81668937 521037080 916597594 636059859 232688791 972149442 249761894 193100681 665329445 260351622 728683135 914073159 826455809 134408764 555308268 321516973 809631308 606215661 682486857 336430544 113374140 783205465 614958341 415363768 626033947 942644594 379500004 584387809 317942726 913516255 738797181 317670334 833219886 553890938 374288316 429405745 681927002 622771411 7352930 153678613 765367140 183998890 330603904 817315253 527457272 615204472 865496320 689899089 511718360 679088871 164446748 517145248 747362394 486069590 705976293 439937609 169874408 504461142 349728189 333133161 812598911 369460783 179074013 339509520 466725425 219592540 737539024 37218755 742123427 31166730 847097590 686796284 27426959 22183581 898630402 803014309 331163715 423842604 266381437 843073953 959412257 915266560 38230336 75268164 860303389 896511769 115512574 319240661 400624450 673571241 951071160 565436435 903684653 150106774 112291398 771792301 180440464 156596988 928945365 825011913 857377969 439586473 368275300 406456702 979135464 86378656 537626182 147477081 287703844 950419863 851997346 675167452 500123239 521958520 268242166 760630778 748556357 970209508 289133968 710360733 229460074 97956267 562964244 655496225 890621969 121895253 278899449 779672278 131690637 495120028 9480203 938863745 388026308 306424560 369793771 182154971 12642478 603478258 140850314 577207825 919886811 967511801 904726706 609040194 526727146 523275664 46790781 591369476 890465811 304397301 909833435 37956576 847677598 983311004 141362449 717980369 882268010 557722539 233513269 16429513 985149543 466815867 814994099 111639085 790618140 791349533 691755723 882311508 735639586 809148627 329642768 792279307 503901606 784253074 604380138 551908372 38646251 7291015 700702485 852819106 859858118 511666063 78112800 592776414 659362080 542367165 928982767 956799846 831602040 762091224 298498106 973340617 996823646 622465242 585184268 479753996 908474617 441393778 467710020 966455848 129220994 233366915 344289047 781214857 609719751 225067427 533305228 681639568 837166505 205900957 277360638 368779282 506772894 146039535 561355422 876323032 801865007 573759052 264075247 736991005 596019579 580275740 437101384 368712723 4027315 528131575 674522966 508394590 673817500 506760238 944511127 637218967 54670352 504830018 814380511 34329034 699356541 974161259 850645207 571698680 974432868 805150994 291032185 489863830 369896923 190365527 330634646 928949516 907022348 329831308 870055760 759645496 752367284 324465847 748151712 98232296 203856293 32557076 534939601 903798115 666180420 616367505 705950467 45046241 75684107 5888593 519517865 454569486 105958920 77910826 162324235 803599755 90978141 335127334 859058629 635633517 393003198 18543622 554902086 329849020 246830838 395609786 269274706 747827957 911534178 413093354 397049473 903903369 167263604 63353968 128769213 643025756 970306353 874004444 567043784 254295367 710861236 252714735 29510324 885406870 621522601 470731296 589864809 851111562 554687954 647214106 372867362 341691352 497672070 581923900 265831920 770409768 449476909 2826007 168165942 422054807 984222149 782356212 1392939 14366005 998978656 473791052 310955867 952521096 189813412 458560077 176982822 771536391 791634249 89575260 265627968 91585696 173481118 167433614 365874991 267580979 981211397 247632685 328651216 593326357 848994675 266980665 288744403 693847438 195164657 702792676 570022970 355536987 450348061 49202453 342316766 564056364 414847914 33917158 155522794 711797031 290029275 295049766 414485342 213669732 47383820 589024984 815088525 627170670 14407977 488101042 122517919 925977032 634754613 358608287 179755280 16326758 434319301 151620158 853223215 738399024 578431618 520140896 230944160 695361667 670003371 753529230 874873051 398331311 163582608 919115648 90122922 751062394 831309080 320094887 70580911 910654107 870422588 846658724 117508316 365561920 634827146 885569742 493024248 585534600 488717987 363994801 721139745 990971658 58088381 207529610 951561029 442345293 76349473 396118476 278190503 818283853 997087918 151771549 109138529 2728957 922723924 148950873 205320668 217251263 951956122 593759502 728454233 137332973 625724441 515540991 469358699 74080340 613646079 821111074 958463867 616291764 809371533 714673058 132180035 318299713 230615193 382640989 676116819 587169573 942472205 823188838 434428304 939822588 365654886 863141508 905462448 32707926 381121590 556584370 480139711 635428152 931771042 513196701 341676956 182580123 524981220 81819689 196241276 562537196 15459530 606975212 720124775 632010891 534053941 693243826 691360950 3869516 638376348 686875639 622950555 772419064 1192838 492299376 317018777 211750349 298990611 968728450 736575752 398676218 435004276 318618569 477309331 3950884 984559215 190832787 719048633 741413348 967964380 393130595 150875471 353335623 824891946 601141614 732179196 469013068 343860186 880740897 193878203 293423466 702557187 130890137 112576093 8641799 374316493 962744361 903001092 576448514 121158134 872871384 417005226 260022826 359330128 187847904 751693976 27326148 392919872 327857200 591840751 192629001 269851201 901072363 531660578 255168677 405659743 705187303 282107770 393970746 250329533 25878063 326176145 612416475 739313935 736505730 825298391 512787345 106092065 658627537 802155793 478432217 59467854 777060549 594759892 95083556 629943049 384347190 842013198 176108374 618934360 702366901 160396158 166884936 863387475 817203203 234820151 492894279 128958634 604226456 434937377 653094802 925442845 706694429 423705720 26808287 473129985 329610994 516384843 750992086 126006722 125647017 932602110 703642773 307784283 645863817 161677000 196235306 245285343 612202252 959175478 763986972 39433972 492704609 185473958 749907171 297080147 36447722 3195341 406875499 767135818 425065919 898088498 849252246 982799161 629448746 650529968 877080759 532715544 581336361 166021880 608781335 552624112 256247792 898415373 331712883 318522717 511503204 520050118 503640444 17365267 576684192 672486735 402687574 793353302 999699316 318828456 498295833 145405312 114730721 79381797 166764883 123583615 610381214 181189868 462533509 221134676 90813590 626920826 878672801 394011285 516533608 410063134 863501971 576544747 420764390 885763709 809355189 544762517 634713494 966748940 290754392 973303780 135660084 467823001 935341378 225043389 51963950 375929539 190489899 483343642 440036902 392180605 891454271 624975497 947154548 749867919 486186143 731655339 181253538 94345237 261579231 125866166 789046510 598988798 860106122 774788340 604588747 875719310 138848922 404137794 354064224 486517212 393072384 723742610 485648647 144896853 210454562 241725545 637138639 677085751 506935639 567011169 800598267 727367191 198052973 736026536 531848065 610689884 881792036 267198080 667828876 412013505 766231729 57655741 260099323 54809815 349347388 17855050 892138720 384626816 25856354 14925476 941306881 800455029 544442803 256380765 49896026 659853250 180083765 113530266 151420056 698597701 408643551 401585558 66941600 712565810 666512927 553235741 677718534 351361425 856969045 783729682 917669526 643362238 712301397 266143977 369083599 114964201 251549161 20329261 640177251 251786132 481874765 469966331 927039673 653735192 814302897 255561862 543308139 956702240 824167611 419379345 382124232 788682539 275623938 953125624 599788627 433347854 573613972 213621287 49315650 694037360 644135281 868253857 69720832 11932493 954796813 87333242 441967531 268097908 205858770 926747358 557740694 941135625 58531228 382339720 770160329 724886531 954536251 841583691 456486268 696322991 273690356 771709581 581246624 900586795 898592001 696915655 455760726 528066540 907740684 742759942 771373173 951609913 472699320 767816045 19088648 917056429 907677464 878711473 71739598 874374073 519910198 452755099 236802745 912844319 140004238 785370506 168467823 287424376 398023312 294325742 169480140 427165615 659698209 383921870 573667166 127135364 722844698 7647811 327355112 784373259 27552456 200187387 788365535 190535978 964872554 841511351 583647216 635882014 890435255 930623437 556979064 800191222 418085717 926229926 734152714 89801238 765746787 782857793 128523757 150766262 133674992 13098159 806106011 689056609 772170625 754434709 45843524 808645751 645033615 533922477 361797705 863769771 947626758 111347013 386476993 646455173 896357832 503011006 708036343 443613664 496383272 308352014 657101033 238527597 950508400 367567167 492542923 25237551 924414299 618406894 405527938 50995966 275335835 434314188 319079978 19094532 138613844 698425632 422313617 453441602 361595807 603493700 252268729 457314060 231225352 888375588 930084954 218135689 462000657 869627842 430818141 120604724 889529261 559519412 451536482 579880798 602548421 177089188 775836475 718410153 536874935 36715983 789200239 846076302 33221074 467681927 757414072 476064984 317168603 222298033 556922757 245288231 676514442 877673800 576781177 916781679 875528974 246989016 27890666 718286198 252498309 763588611 463275619 297656409 517539717 404919040 729213730 651096327 269205654 64082199 776049050 617417668 282832566 611724070 743107315 502572968 75837139 728426015 682668165 460441886 6836052 881134984 227880545 753291877 288434833 661062649 537199560 434472466 856096598 916210081 364918705 476574604 449254756 516867778 406347591 917921167 513167344 362450993 478343273 881893546 902273571 484427223 708340265 124853697 636557720 523988274 25294670 835612811 292929760 202169300 655998161 754309141 369205249 527523811 783798883 795173693 679940851 445992088 956455654 689434935 830724642 112493760 452557040 375306764 781507823 341855038 639457611 571657494 788660783 671162759 150257015 729588614 917381802 951082532 928599591 86003422 657359261 703824692 333638592 950862199 126659385 944459495 699597021 296172797 939227937 898587140 909615309 867264749 557870320 208079460 260701203 311696158 583871153 712860020 56516326 693185589 100504421 595962551 602838959 844541487 825550209 70953026 64840077 468693723 134621037 684722495 932921556 778990173 279612422 802730602 575158665 973941165 874775836 594401431 653581800 30469398 551943669 865870122 211759839 767039671 544027592 289941149 16750224 769226501 671769155 398787837 867035859 980702535 277881862 188443758 915940785 381555225 300245798 907987875 634587114 112183786 576069035 314703462 430002544 922997630 319250962 321462294 56115178 357721708 87183819 153130532 917338930 924005792 268317628 131444373 754501079 448240090 180445372 412322947 903687580 727615534 720120345 360536732 160938999 508894339 858789907 624461217 54755475 10240020 503540830 241623272 3242958 955836402 866188964 56372443 470777148 883549567 598989057 643215735 384051746 186613492 697667205 914422990 17025531 608484828 816585141 173171077 655657207 879629719 149160715 501461335 521177719 991263704 755546481 695337872 37672851 715087143 365199562 470651282 40577428 619577696 115334250 776864596 117103226 783921715 304740760 924527069 271036790 721402274 478470675 980328910 29681521 553771141 502413962 22629846 140819332 967297801 888372003 830844731 87234430 78480685 633315317 192238680 816327778 312906563 512939917 191549721 715600101 81300597 629956973 545922432 282136564 528503102 535261833 511515684 827947308 829633005 401859528 262043821 501353312 421925158 460353161 901880921 640501528 146171488 700299547 482233978 152636684 369491047 500204867 236393206 70589100 984391643 296191162 209327814 296036507 559864752 816623021 87206519 689091887 129256365 469487419 606672044 189041908 20110061 612229627 606879897 628701478 983789152 150418035 759293066 893677114 578229579 841579938 597068890 467998805 670641604 147240823 141799932 471170515 810341687 749405015 95397366 443040194 284285156 947822235 924574177 648789604 679336542 342953231 164204267 728346033 159583245 67557237 62129236 969613266 124129197 674939904 955962356 656336807 892957901 582812377 40625844 12122434 237597521 591836830 871618320 764730474 534452209 706066142 743313820 299628825 195032248 40918686 516368764 83566079 370578821 619546327 205445354 898262780 639589517 516101877 786753459 478177705 398075095 363554649 874704826 84037584 186397886 310245336 64715124 724005872 351040115 756775995 394846827 874628538 753935481 66583229 521120188 863222934 996847655 515932304 660873880 784676895 420480553 546737240 712878790 318102179 540096768 284843694 555435295 724124580 458517885 16362142 425212433 716653657 772553546 980997161 414533150 236245550 652844385 240919236 434345050 411925311 497428114 377555416 317399279 832817889 303084546 801155392 33093020 272059418 568847783 622098893 370639922 735188004 507764941 455322053 908151574 890053358 253233300 683223392 367441347 430632346 466914927 580411722 414635845 789076736 414964390 776099620 417061566 218438698 587124437 47657475 132528612 280888022 170932331 443567856 699724161 464523768 626201388 402160486 5509106 379977781 94868912 670473686 593564073 27332200 19591649 104424998 556331435 17284640 757992833 167591470 441095187 888114720 526556322 284562490 629857421 386645727 739232811 230573963 515511516 3001094 784836698 125795542 421866324 828465652 214887229 153887427 856825696 913421885 645103415 826960495 467410941 922240551 243522946 873024490 100977725 727367211 353007271 549581498 517942214 801318778 928544007 192499799 649217873 940252790 202475350 500791469 511892267 900605748 891526426 915844253 473853367 581001217 207693616 100292731 794502633 530183130 767813192 174582417 436726220 121714418 255357796 451035547 709009150 879664944 58049629 755664202 542773039 143014062 645878366 954240705 775573158 89394747 604836455 996708123 936012475 552545242 987071435 798544867 594782814 766741825 290009266 935554457 24778895 659101275 805782168 529658420 231185123 928894918 963524812 954760603 838515206 739226966 221530866 141372459 676726835 399360144 167211394 894972724 982123454 625054512 370596422 186878332 409887115 484144035 121124576 705468346 528264596 422672270 312098113 462083868 111391590 857186885 359527987 140005314 232837284 148864852 162349009 92246336 682101123 743743226 425762826 628030240 885582669 606758057 625601825 154503006 477585118 704301448 726209071 971593450 88541482 98681073 355036576 790517289 159538101 485553395 109876658 663892341 363182361 460079313 942096633 232001432 689572228 112351104 309980894 634052181 206765367 498789933 592333851 184739551 644117768 760083125 234649920 735598176 74343137 389790764 807401266 639539828 860725822 119508823 377798567 590420907 923264691 606278449 86433194 366832650 882560100 374998890 715749405 464808330 386075275 561147107 662796850 486930584 784118262 516639283 102706674 909582484 447560583 472558629 250559670 713442386 512344754 654017592 710264752 810168988 197761026 546335518 717508707 846245037 830869908 435988285 562601767 229443255 607768986 157841713 517205414 788806238 946959577 628075080 705008482 951010108 956486955 163203332 963492909 526175067 362390014 509840797 38440110 311237054 981420756 806782588 130231011 318851288 602703809 171264705 359515802 579904786 704034800 792203967 632632822 868806474 94576158 21263483 440440304 360922447 872933149 263213616 943704276 240156262 130789459 48407245 233286336 283783624 61520952 60362869 215343656 244948769 531195612 29124350 98502229 791960851 907268190 834371699 758046177 549898673 993390966 692876690 84843836 643321604 244807148 532256847 668796202 887045002 413996318 150178383 266036547 624407730 627517054 719237998 787937394 104404833 958514706 410057786 811284855 789387888 116975859 562537077 264876389 123545387 882261454 645042582 47375396 474240467 440817510 392057673 990231792 500095517 981612304 408081899 330546904 727476146 437889333 631189262 537385792 757435053 538514387 788829179 423939167 147366944 644131581 790677547 620033986 692151951 385953111 506985421 122241223 383420018 25790106 825893444 525808931 401515192 834690070 712599718 344246109 91105599 760079659 633288766 333740880 706389853 16043471 235842314 942288557 882000474 648061195 770350653 141803383 957838323 428340606 560490686 631267461 424739033 140654552 986823080 980639747 887009072 847698784 849678536 771610097 372994320 988833903 176671010 728321698 837257480 325105907 368057197 435993407 816107670 26216173 511512210 858891842 275208880 348497651 257398833 38037499 888538174 102621359 737668379 844503823 73970333 435928925 795895769 461649139 453670941 262230609 324370724 798384245 42198148 854697327 810130539 285904948 298704266 749248433 857730640 931045667 372096859 955180965 250353963 33607946 726028568 978377708 923300229 567261957 141674838 515649469 716775582 477092355 530094237 422409055 59853033 424002888 694426090 429535922 57463947 507294443 552198957 532525991 897935839 902245465 885301196 873231555 923470836 851836112 818760990 607207841 675957517 530037733 24555761 671236461 376788768 429281279 219287557 764145001 369995352 91318489 334846095 996728171 715153812 971761668 173427895 157963869 42543845 600731490 331312922 489257660 340830228 333468588 550337864 550861594 957035801 338982125 357000775 838143645 787680933 899061509 305696014 999008637 280000153 716098088 525810955 687597450 280531085 548653916 399703198 780513955 217440842 658271998 692187548 249024832 415346256 870937918 655450572 715549929 387450961 389933214 941362029 767253692 332726196 931633271 213759919 822788075 742951443 575467891 184710965 945342524 960297917 131279380 869698713 133398663 241839157 568098604 71754472 531070780 136081585 303168611 859776546 383213274 667656347 532397749 425804219 551479929 541238804 282321649 60550941 823406657 46606444 987875899 660666916 806857201 694468267 732664970 194143648 53178713 615417868 716088619 795745750 965574879 254020220 363276092 401535744 9351678 234491167 815811634 874984392 988400579 835911884 141255763 938810833 613210447 337636492 950269245 945984558 259842647 772678175 375133789 400010217 831687079 51008118 58471801 896147582 908380570 678070842 609260839 783084125 101559460 24165956 774985555 137096555 346962889 306811427 281152445 264769921 297655587 315154073 853404281 277223148 601481823 616987678 376585837 661962987 810513216 416033628 22853078 887207477 280863259 764051889 543009987 651155824 594799194 213621168 195248024 190450107 603993850 654993824 176592781 532210469 574069004 440680955 229090093 513285427 454347319 888050160 289915608 88901470 518974260 910372322 526368065 594769299 410845777 156990440 609093616 167688369 817018351 902687307 326067136 176944910 731492612 139654666 426808674 247250675 116019610 198762329 833165273 478216987 197374286 173953565 187590396 542803768 446163922 524676210 169243640 195528302 540776811 29948709 19408331 591748054 534952307 330884667 181164490 861520637 108591832 365646696 218036764 712182370 378811547 895468185 566654012 807371771 278394451 407714411 41354107 63926193 670575272 94940337 845268347 410760159 620030424 497201906 478994613 305566679 191792692 181493992 914103540 914912861 502357668 571430658 40852440 83643946 116760351 327142114 296386388 880521322 753253172 131755488 262994481 556598590 838915717 498688902 469212809 923750459 367497542 550831123 419811404 161862377 303526594 93756664 319824830 562623302 299057622 894558557 378072055 694655040 172892020 312488605 796386658 746947134 565319970 266335941 98279998 177734552 976426361 192583961 222373152 615665434 663025318 472749712 377334639 307127942 621550315 595328595 516500455 85153039 808767263 653454402 400273175 677704670 138743594 303486319 35852259 881897104 724520075 549972640 61746690 423608246 868595922 843807441 210941568 799669587 564524581 102240176 805494846 235429730 94640575 474924064 113364589 163409998 724466285 718902454 748159255 616322424 547952911 581599807 66040726 158800821 949405469 429057592 303273243 684854733 258234655 37495124 562337576 960046333 553427764 331010554 499021846 888131446 998384524 800361157 671858576 352494812 811904750 667475714 15815446 446980807 211860275 879975733 661090940 480116037 847039945 121774484 156502120 973909846 741248049 992442506 181422807 556685679 169750144 217010486 750005656 816533496 608588770 727855593 641879759 188764110 804710675 207911596 525688692 427980993 487958244 725088184 674647506 554867735 809139388 690490363 551556104 881044231 947625748 917547930 781667467 518567743 960898554 152899689 840669858 37835103 157401999 947148917 422310633 363118460 951921289 624232571 815293903 560738206 146651826 669018734 599939607 244932162 674253671 570833909 515881819 504496856 81398809 58436330 529176708 840494662 806064335 207417308 806978643 785797987 730350243 469632654 999990236 879998333 86348864 818771574 777179910 394329812 454827627 84887870 242462476 646665500 733952631 23128391 789457662 423532031 906256079 686170657 670623809 610226073 410802544 168048405 352233739 836845818 716489835 577209243 651498216 765196456 489244776 830567396 102972216 653568282 961825054 147359057 706983342 325410622 392505820 307835641 884258002 305044211 766079492 439976999 349205632 678694288 935373706 512308954 307181159 363200092 608188793 619201092 173344908 599314707 574202990 657280844 277918660 235765863 188711195 134405388 321471549 726651005 894099653 657183059 540670453 451149676 192268743 768183587 927833921 642736066 521055757 671239476 411849032 92315390 976017818 922152560 10458758 115148823 259951874 479917173 628518218 874592243 202377200 105539094 399920183 702608881 617845666 865099226 955678919 608760928 379829096 922095228 40866243 936926469 69373224 501779305 645073356 455741849 974801885 773715269 789853654 14437449 869968403 825663590 561205160 124914228 905075309 907418455 600100957 794485745 582075424 229599063 638486757 378089990 527565173 454605015 16289925 258622322 311711307 717576192 180669779 18903588 437397138 122388267 324124347 567352193 644584145 824479590 535339004 589823714 560521888 906356982 360622764 93156883 717808943 887270863 364796208 734502358 381325758 588154910 555799877 199353950 849087011 683028160 628249210 118054869 198173511 150741960 763721907 23903958 763500969 480094461 9394856 281470707 179315673 574350425 232432227 146180400 702985982 190540427 396955078 20868742 972629841 347226486 255937795 473872481 386326688 145917616 85358370 596381475 933851340 878516740 397710974 419336863 457566283 71266800 704153416 353231518 205230758 691516456 682166787 874018653 782935292 497595921 966969350 375571981 781308030 671117639 389541373 278328658 355041521 471947287 632448617 287730117 87469871 928505349 462892571 176599154 600988582 204170824 414872765 414247770 571350231 150506569 486854473 694591474 306912728 703567912 733719183 193437603 472114899 968020279 994344372 508159560 952592773 739898493 741889198 636745395 143822271 426334516 86192841 463651112 587282409 786913610 523083556 954583007 832172922 599465956 512772405 296908166 32888193 865040855 596722497 28568510 957871903 543413294 114610917 741341593 918318603 191431335 260260752 526631971 240350989 995604533 480348422 681317590 267594371 596172159 907913694 89638947 467421919 864799072 960300549 845300720 628800806 91960165 950810426 303143445 736632690 160971346 619571599 323821790 319122802 122761885 936207854 889834892 128159973 629976305 75203730 540776148 984895522 693748397 784510858 990284638 336410772 120337507 72790841 723886663 345640758 630870105 138860249 693945759 706166043 881299723 710892275 593834220 931157480 756537767 399233000 240907686 261310552 460635791 666993260 796358073 576082615 745013211 4662789 631230982 3543912 701723092 915482000 776627937 826284896 945926010 147167165 516999316 701228200 174867200 913844622 681948635 51633886 278169674 555685596 717756007 637418420 35300214 779799250 161155931 40455024 174688592 254948464 282313170 168723307 177032668 82744585 470176087 162518162 997352144 19808965 718743147 951513576 249239063 782788384 700893442 907152130 669837391 997298025 212492550 893220489 964783436 656927044 128833235 479024316 317999251 410091816 468872633 569524715 813816799 914347746 163560062 361225469 315568032 959763473 479572441 331222507 524955511 440459431 284151032 224461891 47072444 958874990 367617019 811711398 147470072 518973569 238786678 477691465 62719595 744354254 245891571 342418296 734510727 894025115 355111022 67963919 644907123 163753726 237628631 373964031 787347849 274177124 86410132 459038159 123604440 635621387 877164284 143152408 50170018 348169351 823493084 148265224 27793631 290270017 862235638 535341024 552082873 403710195 959012990 671510646 131809038 11511853 892519579 942358708 53191665 646904788 733936620 187131927 854048553 140292509 728097536 154749488 947178929 999956630 801417692 753591079 909621046 28329374 456843386 582926387 504000156 86377448 44694852 479434275 851878522 175574908 559054749 776993240 233004441 643509686 822884440 467329224 954549112 693125061 88556095 325922685 616217291 698920237 27646093 732749332 361374200 914533446 417001332 737959615 397020057 694117562 162248857 317862467 362637564 746521099 829240211 80439419 913465510 516111371 874217583 57486035 220795596 552535393 914526255 193898189 767256024 394940427 455586118 196309632 892102378 897081303 920038941 541581076 355281492 652056808 781719954 908968775 278559261 935859767 333227892 95879659 369117311 984432144 686609160 835424357 98266730 485288081 792906119 448983344 436285439 116518446 733987485 137866840 517370645 75224624 83993324 241721344 682079159 884249393 499401863 907795676 509401763 222793633 611690871 258435767 276062669 538644548 192695354 452974831 552773850 655641778 923207743 45021940 191275430 740523478 295567979 957896397 912143550 386265712 595378583 967792530 169187814 488878483 479351055 207740403 907146389 528154919 365704468 949271215 517608564 778887272 511066459 382225182 354496483 914169957 471176077 658486184 707477108 47726210 756426181 289731660 147123566 271714038 789761301 576876314 4102219 912829774 517794305 5568697 483202874 589370600 42377986 564624610 965255582 653014905 539494148 692702946 703964301 92152712 247431656 695600668 930215249 219145456 963671811 827987077 633343979 96935266 238284189 361766183 559970187 82543841 634932595 942090398 865870617 195960900 166992182 130802078 766576048 842505143 962533642 452891499 646690589 384397626 174963464 541580383 886397028 266884384 591175100 332998759 861807675 881987218 821864615 222442374 914579342 738945546 174764222 623467601 8737785 546523608 643222249 627753586 423520337 6488736 826812037 906519846 519811355 433030106 925481955 714164159 624096019 486348369 608196806 708044834 643073959 722974373 872260841 874288969 274989434 963658185 333380215 350008770 456987873 832925061 698548881 83204142 177899625 141708021 643888076 567690691 340489551 455701768 61310128 240724171 571633158 835711746 677806650 667324195 335406773 242850554 416578650 724489405 313570742 412154461 262399094 766246942 405228569 948661353 39606246 572851424 681804831 975351987 216171125 761594929 982929855 428772257 143894758 974472531 506571556 637162225 304270189 914318874 269223724 547136560 901947442 161896817 616141291 969566532 66277330 356796885 451278630 375628003 861430749 706851800 281690329 898001177 538393433 111953567 852537778 290211782 46467901 569454181 633029523 159876894 421435639 689913078 42972691 582403623 722248935 20202036 180179710 321325374 591622370 316782230 496786129 291754131 662830256 638958500 612739903 679693480 453997709 460295292 581637038 403244245 726464428 829228112 515143610 237630919 756807343 938000102 778558386 815842813 323148849 405025047 727514902 810563658 909915964 701745488 805442335 454802006 236452307 323758100 993500471 84622621 849468778 296445559 919303036 690188654 963079528 988370596 918250306 489143405 856495020 147401305 428423566 179311121 88316677 69530470 609182107 84996519 791027641 678405682 655220569 197361741 800215039 627834422 109448681 757641592 238040709 989784191 301449762 419940718 875380458 450670128 550258447 855644621 599524933 83183358 238708335 887031298 248263580 600339890 725802804 145954771 844136046 844709547 514951173 680670166 632385834 888019545 391741883 104318455 403990965 541177283 279753191 718664182 824266216 914317570 85631307 852050406 765240336 193825220 240321117 983857840 802294637 277148106 25425863 844017806 761130675 738871658 235001577 931809680 864196747 5548045 296014422 328877082 736638995 948433586 916228178 857930084 788187482 537854058 822682459 414665721 859472357 757577946 149236381 285119544 133071661 832552124 921734268 563462870 519599903 28268637 661109006 605820763 17959066 822029857 33850526 666051232 96360436 483343611 362712107 53967703 435362166 775568629 228836838 55114371 880432091 792196526 319781816 446221307 828827349 662188759 118971321 775720684 872911240 723560117 382912186 737580628 786404109 867564195 506890940 748519816 291582705 861685132 313856375 445062830 310236595 566234229 297039060 650871620 215561033 636505841 409121651 37880471 384927132 329893291 608255782 486083661 37210375 413864160 640265076 171571932 696326876 875590370 636734487 646395408 57893855 109834902 910842750 830136713 434636489 331536375 243345740 717664058 703653062 629626513 371978967 128608236 606218231 668547590 188197802 330946489 261076977 625225869 4250115 418000017 508098109 634772334 159659862 675314872 971324630 618851719 539166408 110926662 444884142 996259274 608082868 710752934 156883497 933396412 87077930 306395415 366180255 387607544 780953963 269722926 254291935 449456298 761695854 127726162 826302631 385112085 696995935 339660095 393649965 770567437 460453658 599573124 130891417 482064766 59789748 918954757 438816904 462533859 301245171 568291449 167121803 706392271 747777489 997494764 378630054 737500008 477904893 105925695 376560849 615405543 947501145 743679139 73070458 23059737 25661309 245851426 212224769 111368161 271079987 600844054 841020475 573694900 471936505 748275632 825699824 82637595 254394242 903188082 959816541 257199156 2921781 311235509 541902003 970298674 484474284 840048420 443005846 717413593 459952695 520373823 493775262 400610562 348522839 218059482 578701017 787382045 837402435 339713947 580656711 300480170 205965414 96192127 519007325 9577407 243291102 75736405 227781507 108994437 581841407 856177729 362246294 935462075 809322702 950492219 326408039 419377714 398064263 485954446 968123193 111010127 879168024 760263769 178486087 763822732 521794979 996871953 389879100 315632118 804079872 441495805 606934456 10860464 895110200 360302265 641424082 952092271 311020555 659262644 807178897 140438013 191697003 885011889 363805042 957182391 622644991 746813770 73284325 126073103 371084193 822857832 755910608 130473994 192777953 946307020 350371594 981828034 322020479 489926282 378336737 503972069 542240244 567326345 858119317 579335732 516280042 527995652 883778778 717507333 985740735 843080971 555046490 759925698 84426247 306007043 501638449 987426408 758521607 791120930 582047855 82241289 585246267 196383988 899326106 731326538 53837776 786163161 761276457 791267302 341667114 859058308 594747402 72756009 333846368 786718589 775732253 158126965 6236603 779650720 574706102 829740736 338508859 877574556 104763935 928435732 917443090 453479029 618805523 638580238 45121574 925836803 762958661 769135968 148304275 22538353 942291159 819517776 348639783 315084222 412932579 533559350 114278629 627584063 580595446 922544642 763344515 292892955 766054799 799587507 621460459 117655758 160659621 514135265 208859326 79783847 324872990 202946100 836766668 930211913 219077721 753308650 389555101 105524782 587368613 616194389 951384299 525748255 852223943 65641051 120530214 463602365 795429753 859632628 875469039 601909500 360358373 201177776 764178077 406823586 296455214 436387119 563645115 771960013 794739943 217458854 240840327 943580266 503455385 40891745 332778613 769942207 237828674 331675451 781457579 12710881 145636817 805117991 248536450 379882303 314653355 322639019 982119435 997625365 353757225 455126112 301941383 320697338 669023256 953249907 644212974 546639699 829921079 562209831 594646890 417336797 378383804 462036305 726243545 345356071 92319184 747277018 296050510 638119701 667699726 774319425 934709903 823449183 214526472 794048791 971445401 311612175 976618690 379147136 570287640 976164103 241781045 969291960 292063984 871922809 571861197 303787148 902674103 772785773 393209324 602421469 787621176 893483838 935059045 335004705 604489457 238107421 560258049 109364194 89121685 475253389 724492029 794511676 916221068 178982629 309095050 585942371 478307182 482616017 145323852 652584987 917724812 61710545 478755292 625717310 130017639 32010169 838674246 152911930 257077047 241916208 470708620 153069712 712324965 766961713 500704289 668157526 337489425 982766476 293005934 829166518 946114701 926362214 147119696 360339053 332393951 915157173 235028120 774895181 67990851 52270021 811884938 572217275 402354855 817678005 683717470 885766705 661374254 477890811 513861827 737952957 968139694 57566940 416821079 413310081 655064369 706618869 648673328 281940785 868860792 462894005 457040470 27975576 76145523 720986080 578635078 688720915 252256202 399846157 339980657 587333908 854557527 814148905 330402490 382205344 274643882 708748787 71712508 564885458 216503684 830623613 349413506 598976342 187907420 633052849 425139853 678703086 719644125 360079306 959565266 594944497 27852390 290369239 192998649 373342919 826717576 161382459 961698079 575950702 800091532 657366831 417230421 768055544 770434283 864158783 106071582 730763531 381966035 588727753 562989557 891044447 497210281 617674881 465972677 250855748 359979906 308043248 587117679 583226905 797536936 559842544 876400200 724180950 245425691 944183346 186019224 470015619 826914829 837287608 739113243 931939263 128278629 805939803 121825412 613885242 951920957 33067590 349569270 501830458 600395620 630093689 998878089 119980826 190109405 351802695 540570059 774002119 570648926 791293400 419546684 693496898 603442898 390184616 899951312 388037152 101898200 767640326 558165873 70383629 277325377 265362582 494558331 611819076 538985877 971491279 907375934 157696281 607683983 638103678 984816768 9223023 159551645 882649153 487206136 530378050 287430241 568652045 162175956 31179295 432112178 176741289 998542132 504631719 830465948 71177265 497260204 696522768 152984796 566923923 48286150 70412963 146574181 838050581 988315262 628994111 448591453 530180301 174348228 712168405 73144608 725960232 149069822 619818730 289523132 8139620 147239811 217469464 860679540 634772757 179720993 333548940 241072446 221432996 313178263 660558730 196217413 577865931 443699484 790887653 627803239 217815066 541683670 601982343 911982263 823380341 497006180 496844527 418380796 28226196 810966869 889888942 399068465 240484482 385104047 421039849 595421699 157971487 704879721 68636378 66895190 555637406 858197232 176624463 17719744 107322375 743260070 964943146 62284812 698132918 161135454 478101471 595071929 633653978 757952226 146927097 476195193 123410167 765858669 857867157 613385138 888728165 297206578 456254180 147137792 908956366 861401043 969677998 18856113 418889140 503948010 588644042 677050695 893619432 456256131 536920743 990042874 298586900 108335008 834702279 226038324 551840307 793643188 18708030 710823443 113241619 800229929 614312759 157620458 819664090 752482010 999224175 514010816 995855230 829603993 689726904 942389711 920765516 279910570 700562296 833164550 239957346 954654278 262710567 182343816 201209652 892410138 108970709 127229995 822565643 835434437 663141537 734144506 674919297 982848093 44221763 9800884 28897542 155188971 45919875 127081546 300971102 538462186 492427711 145300581 587560225 315289292 984959593 463720669 178566202 324926581 477439111 975171651 453109865 290585534 943057714 487407192 279150785 51764211 49698071 788786324 39090474 333797717 617256697 450201760 636422880 22587802 493218860 583262428 172855026 626129000 832716572 173197018 199384772 985153501 813442500 907560928 525220493 68037898 547802168 232546155 727176154 671771763 199585051 299236775 445834761 288038545 471683113 181403127 163437263 898434128 986743983 208226675 35015859 581097873 76185102 2934117 859280272 723125673 368446524 739772875 442306327 142553568 439925314 414419929 717473610 353318899 318007999 610691188 740135171 261188243 638067811 447536823 733865067 646287844 906470005 735167090 457108355 311951871 917786958 441848486 55343774 882313072 233776348 187382282 823197413 738906040 968734496 338763657 661590738 947258316 734672560 613099202 303908533 742971540 304427317 588961415 249691442 789596525 196491246 985742686 23191489 78948008 975598636 157117443 858507565 82270729 664274388 741716964 833546262 315142472 374388192 675991971 551559023 550427283 41950430 654521240 63621376 385203978 351033199 270483021 653136869 309722946 828620489 234130176 929564429 351334851 404060982 361902628 280020412 806941066 123496595 367928288 207139849 504949384 677520082 406358670 288098657 941177888 505746040 419311933 695619842 860136877 155968288 978422320 40631937 134190842 615767030 23905117 640816196 637823688 634986044 429349103 736008201 472564555 908582344 342741957 137271133 18655917 644925828 805531632 62087206 209775498 214224877 889113401 881832218 992693619 243697045 23511449 951138373 20439403 516168610 709251006 305892743 612826221 775575628 872480652 12939540 415945699 635399522 524332186 920689650 98017840 355450566 828818609 900635774 94321448 858772204 624523857 294311143 873289363 256836959 820934444 987742642 435233453 547553597 701052073 164925492 713879721 59822006 376415330 399391515 687644457 449631376 615503526 712642790 143758024 12308134 504533752 100407400 411732624 472003172 168210574 23316297 518644868 833746509 511130323 377665157 315805720 297754998 698613221 285214443 654504115 294220808 123026199 43006879 202925620 253444545 311595888 632253080 909780842 962261620 694740523 585093411 287859867 924070532 585286965 829156446 338325502 382836077 114519987 439198142 351423041 404530748 420257913 688403849 877900547 715254801 997448851 753059165 219389275 30044324 768386496 469176487 272281679 217463998 53512946 329404717 246665566 580769467 169174735 35188613 564701431 601945871 375660595 633636763 44748031 566602430 699231404 592857391 487001424 269755873 228716285 302379092 547384372 780814888 761647003 729456115 802243822 121939283 193262899 360711238 915263025 447992248 819908386 312382813 650031271 493844161 64860155 81225628 543626603 503855978 923690501 279838267 696482447 562997959 782437306 575588293 976747927 670463612 622309962 63295641 34796540 707662147 237850646 343612780 769614251 724283242 998348085 354493893 740163459 945573714 28942322 11583616 179085787 378389489 877620555 342414412 385310457 237624657 397687156 687921709 236480924 121431823 440645202 788566010 804900210 318064348 668204033 869597408 747597731 989024512 970859855 493291485 208088389 116499154 507909694 229205574 159594981 464365889 870463622 378590273 981063684 590817102 289821200 362219852 774464919 704894607 302825852 378038452 586515079 632622510 951587484 253987871 402783023 248107752 957480695 446047235 578262241 310793359 681089607 294700076 54339681 783212937 240918267 54516794 163601000 72569806 754281142 981833248 120047138 663890157 130993358 205322407 7393713 557382792 6976718 893661161 921280168 724734675 808636660 749961174 769821328 971824409 195732147 848543410 381149030 952520759 822321459 839670677 255327771 841256223 247775180 111982825 395883283 745688919 31525519 635378928 839404711 731856759 317367485 228750396 278492067 794677167 55134029 635266613 134213064 663975486 622949738 73863575 121620555 315879932 324292851 686386929 860681812 279405777 45715194 913962790 871758720 894519867 310157893 750337520 598251104 499745229 892723664 433229400 402264312 812046762 248446281 6174527 879724864 281963278 560829331 258967513 622264742 198589125 927603524 486205485 671795083 889276338 171022118 8508310 638652353 673064778 405112505 682007877 119387411 890573334 88706224 415422140 777154238 963344437 102773104 103921236 419308272 645141975 457374100 436811704 507691856 487523779 501316715 370826856 90939253 608568274 968836216 922266167 942937965 345015153 724278258 117199822 75292728 447643171 882635074 742617895 503044171 976025085 441485191 829336082 549616142 88647209 855298325 870209715 211744862 48976227 693354481 781134850 222721804 755249791 779728471 771600457 379842395 785350881 138040629 79797674 265464454 569004291 863378093 231121559 50282040 645772019 482912919 688438360 135961874 478846162 215417084 905341321 926444840 405423446 843764380 553456792 237073028 225130056 790363497 51942987 929527714 131053319 517226250 989600313 147478002 944944900 993380185 258236748 453707866 144902212 207770341 728963653 114096049 433654241 196004721 304906808 971429701 237134473 584369267 485858571 837366102 583541501 685660566 13076476 587812761 750215316 300968760 52433432 469096885 367333301 198300909 235012293 382413257 770317920 756869626 622980153 693504740 960670374 880501210 872433152 799574924 345944877 673665725 638432122 703930424 693111725 241036292 516560986 316085206 201788789 920253127 755867944 655672902 634130406 807477839 313706432 587120348 9608951 591760540 16997841 408937698 781197232 540491999 443543391 672490516 186986159 671219201 198880578 605742882 969453734 128694043 990990757 112127537 904637658 356293116 252409991 191253850 325733798 582235047 187015229 404892970 152918262 527856337 494257134 226332449 744399053 594159207 574215190 926615603 379751871 7065606 521690884 628441418 181521271 510709889 625932123 586251713 292422450 512768607 822980757 568691690 833305155 777369691 591120763 849292682 78777997 267507682 616513198 689111640 409869068 470378392 92218146 774732929 398298188 327259091 671404701 829380903 620604144 517798175 80692285 569080541 725529645 236367032 558658287 688936493 503726156 860750611 123459064 796635666 188118827 835159637 420396912 460762750 887690941 553546458 480511170 881186517 714536325 577953200 518819630 49905264 885828895 440535321 651980360 431844124 769640632 527581965 881991286 225444248 905914257 900689333 690170741 450281498 923090815 946093553 554877140 818523851 568049518 281797587 911101559 357025862 316367322 860136226 76738325 135303709 961634644 460439512 367374523 127897428 121541891 966007461 542050120 413893348 883692320 774193513 721423087 432435257 349510521 268572093 188758712 617384373 447142383 278993771 91572990 805968683 381353720 894602994 194893810 417648228 308687901 316531203 440062487 618870686 699535997 582050822 289053380 677964807 150165320 167486614 485516965 889364038 447793222 394868737 398666298 690796275 414480974 66827721 131142231 916156186 852947407 131409189 12964514 979834045 893484362 855895424 52481049 334688591 608702421 876334329 298407817 126871609 146037658 38029538 282622488 10104664 661093974 513251394 920921019 633939325 35995098 792982611 303141312 233380076 56693902 207204100 973394758 669611998 768760297 355276663 293649856 141075711 3062010 55677060 663591799 801190896 663146210 449175861 628249093 595579846 720317783 316765512 128390362 271573385 555993379 357767600 797193146 912098486 554786979 658426645 514267964 805556670 25675849 805092943 244319565 699386501 381937435 357490414 599579051 593611491 897784113 84832693 677260907 122150694 537856570 570265371 286549620 389051534 748177912 869055433 46022658 759613904 40137407 826082078 843539747 200590228 713055226 675898286 531541565 499838711 735440551 591111614 324294278 98077194 491442646 644200906 27513483 547277393 953223469 171025152 770585258 745610052 361360231 926588355 718046103 147065553 771715792 430436904 395389147 896628696 939916747 906438268 133503312 63743150 747385676 539837884 205921190 941530523 79209311 422460443 467234018 758076764 743390111 622077824 915713754 579113889 707849151 869180421 176432826 686250384 637107205 450625145 470380929 849118784 779791306 759589087 159038597 788615487 780590075 18054381 344161259 912608525 268944795 905685646 326484784 82167199 79012415 507817568 903261091 607197916 557135504 752848951 219777768 810520867 644679373 246121368 963583350 732986308 247908166 539002943 159104794 518685058 237587170 942176409 296512370 837384983 236107674 728920139 87829107 875800496 165062907 954546857 193770212 903658349 761721000 232835391 509189345 144329699 290772182 148289100 813382744 347379353 98669775 654856514 41437071 887164302 136543599 551193416 779634588 120620977 40850346 334909368 768571115 543281000 931886852 610657953 810265533 754718986 573127191 611698502 9425059 367009637 439504145 725307548 425571591 268576312 729289267 457891792 361073059 26794170 720463955 673017535 364158215 696522770 228294491 184370301 912302103 638414300 466998472 103873487 846755467 614323370 767645739 811855792 747338094 153747073 500759979 240371664 794323360 41041240 971657346 970675984 454198356 989996445 215746940 543325703 660995474 30577327 868585851 273780608 276996278 381784932 643569141 706323706 333651695 307379333 832088948 481416487 152621505 27105102 24816661 664011373 731286404 521970671 427975690 514660200 652567010 63576589 509975064 661258086 442639453 777884481 456044058 21293801 590971078 331083672 136986492 778652201 740907975 637145617 637625792 82679183 835152219 713486114 10778876 40329275 621643088 111280436 560096346 850088576 883266508 312395554 329912984 486291042 452696005 62524094 721578630 380697631 944816519 868515148 299880330 313862307 893480754 307691013 328655903 592747026 845507386 959632022 106646097 115492418 91521253 457388446 491490371 211445054 980572369 86486835 309657257 633335748 707489643 601044318 211234126 27382728 960144248 37298330 638384016 122857199 885776528 624901721 655892191 665633557 30089630 516524927 561890625 391296711 314747234 815452389 459412433 697059274 713050351 746822103 296703803 683691922 477155373 670760599 25811010 201472460 969397848 262367448 957493307 234908372 918193279 340447299 855756687 676204095 732641798 702547189 862096957 81604947 564485924 182619647 915967573 161111946 132555622 469843941 273825406 628377875 841054762 792238368 710611569 735406417 600984869 675573916 187032443 55542106 476108510 120256570 329361151 594473593 806681904 948371279 161457906 286345388 585269708 654183203 654331997 298363686 783107252 103320436 214399455 947874510 965145281 609017072 17744425 750206143 275725855 365363646 831066239 609282758 695206092 187189238 817011517 390778343 52946204 374461988 788859472 25946329 324416056 441875401 398406585 258486405 615789722 253059034 87284750 207999115 793677458 234357055 50413305 720053180 567183044 799138133 469864887 787556513 309661864 256703597 393542041 900492275 677326601 367101515 876453510 481370401 909253255 26813095 390048632 79561933 790934037 212945327 638917882 819839823 466148731 75974787 646571953 671705904 646553557 355590072 370233040 681190832 378399762 742459862 241008802 207924546 631136117 914877914 68888324 330545163 93985816 446628277 34346471 444558438 588263268 781389514 856572371 187522914 790643867 120761460 608393311 880354114 228363086 669589118 312735418 733156860 502612967 863153577 21211173 605217723 809478689 642308649 637481591 510403422 252764042 686728744 782131352 884655862 753253896 621216322 443709190 971309643 247171665 869164040 355649619 707314520 988485745 693769853 76707748 840698059 80462408 961030812 891049268 124743814 188590090 981965264 569147599 99510305 736623805 980290681 383112791 806350693 83419838 289546862 383967811 364969682 380922940 886429046 330434587 111378458 325980604 300520910 437556477 448891044 317553299 101796518 440215067 767363082 996305263 9311908 202903355 826109083 217112783 604594783 229677365 875389402 962709894 930964709 798196857 740745469 178057532 830775861 796714374 970352494 945233133 355021766 201320820 886524238 125755752 906010367 378823787 457026029 807343568 816677308 674973226 217756243 184082463 250948816 683377793 124535739 113524126 134697085 605858775 104981010 270388591 430394109 100309925 108241532 86828291 975191293 970713336 4415952 997127332 246896157 551575795 724734743 462903277 357625713 182763851 480399888 761576012 769166851 872449737 271175087 498091911 656880462 257234380 96162458 201833524 259056068 315714244 399949227 375936575 114051914 993149624 182050417 591120232 228064183 750485441 329819566 982261186 969883992 686692749 544568794 395255862 659083631 776180701 251754399 278978814 286864047 461190406 928661083 615937578 357729218 514672244 168013473 157928990 720600003 556912419 573746360 557503506 607261380 444231716 864342810 751214225 740680266 528953630 360500982 628640762 179983308 697884874 184562863 385119490 422434103 148978038 973255772 778446640 327808877 209631619 630990918 620233568 833451201 940666344 530694508 634175553 601180540 133275820 494626818 468101847 122102364 728288111 689465837 885853433 817422608 328891874 708486985 811557844 716997309 779932746 433190627 551813222 524871804 135577089 501754560 18140676 799735769 562956789 131218068 877934804 13891413 585874216 27661388 804759124 264068326 33957166 226343045 400089041 869523058 201566386 795385106 847084785 344292439 547105265 482907001 9770 858334694 584087357 146392439 771225416 357702627 111231867 607355768 970980331 199683847 740685477 28515103 595145222 464635006 758923338 940974020 964228706 15460970 75161097 15615729 527011608 270513758 588075033 217358053 40638491 699388899 493529028 864138513 158428076 60817654 750769128 219026589 933034212 614597768 495835509 85240036 58261549 353824509 706788849 167218675 552966601 967498926 115784695 226947854 632067146 434015847 717418419 851347756 491417880 102490089 173857640 139565942 260350191 481709673 132793834 229732300 611504734 210120463 814372 334246208 211892296 599939960 133285524 188653208 417559655 82225205 327808970 428040912 457466820 615979338 364854509 217316246 354669888 316723376 51934517 445817805 452916751 168518867 176528242 239821322 82524728 443795220 29301380 334484762 266698518 935925832 457001952 530154618 461559770 160999735 33225746 190545629 260682758 977254174 930648373 362877098 947829235 766715437 243527037 265717372 367577932 723866634 729804205 710870944 137958289 221092941 520228257 743923354 149047957 336652546 116553926 38438816 838174977 762108714 890922653 336585501 799632079 188746041 159716156 934045744 769675215 822583193 894965196 489542442 431787557 443912998 400272140 28745236 849885897 889204145 862164428 742584103 608599557 518862973 290740595 673093969 671629307 530899141 39380602 241025207 270571805 704546868 459195119 151221549 482236595 185764715 556227315 988241600 287883608 740102782 138449724 341151277 137883005 143004023 709735316 526704487 575418853 644987602 776731992 599419413 367712295 820687360 310903801 174001169 904042800 953925604 859451775 459133418 867943870 932442969 467824897 91580259 672031974 420090281 490460974 453986290 574974094 893670679 603771591 934276929 959039988 131699543 470457634 408827313 348723237 484626961 68365481 671130834 43657863 391863649 486319961 764490732 78095696 111317082 415868228 293300858 9450508 781702526 79114511 42767530 958943259 183492935 485780084 581373406 642503472 831887010 139244225 341921581 979880915 942892399 211552600 296280546 208942048 410196738 259336749 708313084 652893446 330577061 643299403 717852845 730309449 455725588 912371791 128687324 323568513 525103103 734891755 906654627 437769689 283312779 596740965 619028177 62630480 749151698 418093077 159997288 560854843 304582750 713275114 60524576 319967681 471927730 379439078 874478563 749038686 483450049 227328925 866827855 732691808 541420149 175490491 617949239 894736237 51010601 65077627 149180962 100603387 40588847 677655600 77622475 973841367 496683084 172360640 428601759 660279711 980961847 881111843 872234306 356965448 597011485 984269545 901857802 975783320 594568992 57592241 236014210 661237420 329399251 802661555 909737961 108664436 986376384 804466231 444882608 981173810 883189986 36778524 319040256 657359871 593598507 208227410 715742514 384709958 981479423 580600672 94105172 826980167 668419511 959240927 892486315 301667733 977626400 245963772 916044331 547728537 638440697 418604538 268139265 60765197 367369593 445503150 882628106 27733377 630675654 425506049 326190937 713431257 801548158 246648690 313026229 754287308 263807282 56194705 331432984 419493735 456002790 400799621 595736113 788779657 933656979 408610439 629556963 157934181 118153382 418844517 507933124 976706562 397094014 615638016 255949983 524933054 826360561 810619086 802984946 896957383 110418887 974516569 438443889 738237089 382671678 56279229 812813441 423665059 848163461 549365294 849640126 299154809 832987201 378361200 267392629 518104739 722085130 582966109 716335914 140144629 467837935 627321955 903334932 42587925 950947566 646003971 485286556 467054849 136816509 809104979 472681698 183710342 26028804 180211837 719282232 926035145 773641568 144521534 296947108 996996546 746466146 588679272 858271330 620853436 316268878 909356640 411966048 296929495 921247069 456850080 535190721 41172358 233577019 190868022 234699867 170311954 887749513 997215812 971274809 24985364 663791708 795143294 948800025 751532287 327585212 133411759 632796910 568113812 824786726 856723508 710295903 780196459 549850379 285977215 555016775 289415793 421521231 112936341 842206003 781006948 518835658 857002385 56401639 236840537 133486282 605229599 193247705 353479991 523039632 772397313 714425012 684817210 608821454 583434894 648069335 494847600 71680815 255242798 341341908 8520511 212780495 956499679 895777009 409090781 676586687 975063475 217828266 535280087 793019779 609393232 476431405 243969675 285255571 225838446 629901020 746730925 741908189 754106205 496091087 164426950 292949057 505660540 951324495 894033584 562598932 975224771 115668572 9566235 958005918 270476602 340752168 830646796 139227804 914096255 57713562 265787993 615890878 129378629 767901645 830901294 328931114 889048015 629617294 41082506 240783863 822105465 728191969 864726211 407785395 234151216 25252732 572373246 337413342 541811188 220323146 135940792 907908973 346086237 849761257 622804288 230809416 386344979 61803821 368019514 623086795 997430357 883529371 53831197 993370953 631878771 170246638 949367478 218617220 224992596 8627094 198018467 639124535 144203505 163216180 209274585 759956108 683253976 736486432 40861983 923717286 152719018 560392675 672982160 661247001 217135773 327606973 703127837 190495341 195969530 596429344 668840201 329417118 36797856 282491699 20524395 300217503 733378175 131349328 455676079 163440594 860599838 868619398 180122901 509884305 872025879 903700503 594672433 866267817 250146197 564198139 199180393 450317530 901960156 688897628 29729659 510876504 233300673 987371032 366686452 550338381 586310190 528755010 224303033 696995412 689756576 526987937 995489666 657658112 572206761 300290864 275450714 818108755 864408430 587670684 666196513 421587783 394834217 367339977 430523146 357427017 787116712 94045518 864481821 139128504 785288396 189910516 767830198 424351851 763153676 555228474 260787204 67078440 287881711 30711252 97940363 231355950 266705301 266653736 243598242 457275820 288321071 350249168 385668598 35580231 811163779 94048538 952883205 629150872 367134313 803978123 282989476 822334380 74358608 257244759 634260346 330412418 161111225 681438699 518261635 305130128 857598651 447783268 510768525 889217343 841448062 673488149 850998206 458562154 780633792 64652037 544197900 389685731 707767891 56100718 543664579 920938223 532148893 340799296 457586691 971576005 772258838 966223003 130534464 396226834 163933389 144494425 47671744 990058103 576411876 574092162 476374816 631726346 560763151 947922901 338768080 426228433 93511962 34133574 555177362 682539594 31517792 906219642 83826943 65271526 130195540 199952973 598538242 450210697 781162236 927066188 803790171 585259276 339044208 793620027 752836125 470561979 893060192 665018257 34290224 378385112 170555532 698083831 748698832 603337494 332976457 309257677 500496140 112943902 917750019 564867237 502875720 43401485 802799541 270653894 769537723 223350260 775589746 629164202 313548786 787578967 704944352 378632064 339035979 936365743 254093752 683746731 599057531 773185000 93399880 200201792 898572809 973513187 472591601 67922572 494269904 153799157 876281512 559567501 893459329 502935399 460724089 261437300 716473118 426031092 84981759 624796201 807061376 591523918 800474862 60953542 648902355 726722200 229251466 908436507 658930453 323522285 908685869 465327657 470222490 261094872 199860421 622992551 804767370 660191962 379931475 152687745 300056418 197244648 457377901 371145043 384217455 847894250 198066620 337502194 131903830 692251197 111820927 959311075 990030479 690804018 909455879 121726178 154499557 176463757 518737977 762508637 801536504 676096774 586936335 799490295 487520699 651346891 783468055 40408581 336248566 81930493 684784370 1966868 547346116 733058862 29607382 960645985 871861782 956915945 80156941 926125919 53714479 129633066 64782964 668134197 417342759 320161762 582921213 396942653 221090408 967879285 518798381 46761607 376376116 751379515 181961374 953428820 220900124 183657730 896837758 934061979 785493642 806613386 729248015 355842951 253588793 351240712 53946917 607225334 399695031 389915812 633495723 46114556 793891050 129882618 632893726 138978398 131577992 856071069 861541392 183008280 363948957 414370959 960195238 460396248 342732297 628238283 163944219 841302656 365417471 331796156 861341499 293150887 498285192 352030659 105588457 165834521 22692862 976112308 867140761 994085459 53903505 477200729 471257558 403546632 445984965 170344430 133285310 288106398 542900722 952191907 635730305 499484849 489091267 458931998 660160741 889486736 84424632 543055094 446660293 548122043 486878628 676148281 422165389 933345899 973273647 477136103 920847296 719945994 201417301 757645940 277635186 340647862 855584997 873242186 704695759 425893315 675189506 844594756 146361746 755834422 927390886 649387317 14053262 740944970 157368090 949797727 882863145 834872815 797627776 170373372 465503964 530046534 926879049 19148473 495695028 306194982 212205247 98504246 984627412 217834650 840212348 660292231 662844145 668786017 143914225 656082102 323533780 735442797 246319329 72635454 984652252 456367973 449299939 334222737 122788729 277612066 549690339 456591508 305758130 110299445 16382625 167767326 208819872 239192928 858474544 84000636 125121521 282302233 852623225 259507952 525942118 657245962 855636662 394090029 186650965 146498707 338009591 280627165 698367271 983969351 299267488 556615451 945024987 463275114 70953193 460624890 395389570 903244666 11026013 317285884 749450433 566782627 955225691 120851611 626160978 903324233 52022680 235106755 772572291 420506242 35727771 223631958 896507573 758374809 779696448 278879911 129882846 612958861 6436662 368024319 204189448 159226255 572360833 792460828 776034000 694002312 294214392 67570605 930346983 70900112 517575624 798136535 428468372 559046520 58801135 144502963 589710897 40697409 185150658 555221197 64102826 367219619 862664295 253237159 419878401 15106951 822227548 819575604 554029260 462413453 322676206 250395997 779145397 655836295 442833603 698552959 730681849 660667644 646146897 904785899 752031978 710214054 398244708 391308901 567533677 795531508 760580764 682026662 591484029 935128201 213594348 72348122 292441766 69255099 555844380 646521891 231813770 949611541 951353160 700538644 56844896 954099157 214461792 903933494 528475504 796917871 34465702 552930694 549273240 755055368 494906162 331880437 337884362 93768955 163063921 335169511 316698508 985319512 21931938 736095669 936450422 110168672 982158680 932411947 472012983 563648522 313249019 8311050 365634449 858958466 470485319 571464071 874753241 336882596 623306 483088074 966595192 468683909 93250154 452643440 185577964 373323243 405239774 839048970 709929159 19249872 940238384 315952796 862033711 867392227 285769793 643816223 49252445 609239814 709148485 39232767 6486814 346253265 177794883 131249053 833329237 819045390 88238486 822102990 759572855 828057403 179179886 845105242 972357901 663775243 600612944 530857598 311835446 836120805 964924050 65203818 426257954 435072611 533257696 388460996 316664984 7918549 516687802 827692580 670342257 126021052 547620851 378446230 53832474 595729487 227275060 765526299 364111382 617109497 831068535 811352360 536175482 433360344 399820940 373157925 990464624 729894976 698788503 615660782 428756916 9840438 99593872 828776790 811744282 803914998 338806977 418027680 495823622 989800046 812328268 949125636 300391154 508753856 786280099 552924976 793460716 501468356 548279310 501578436 977549845 109367683 657931816 463614677 678219811 541929149 497258338 737102187 497714655 372915300 729167999 362815234 739925160 290000415 410167062 856909581 321932783 306848200 803398164 986154606 28422073 3863022 785794615 596112896 646205216 889124948 549041812 365514510 37422802 549339760 141711633 169530328 810997648 299371501 67412716 482824725 436162224 569462057 227486002 484907884 753679516 586443704 737065288 83887097 823111505 938072799 976686438 925328591 687276257 663009818 676918552 716758128 381882865 94756246 461445051 286384983 137437244 384514743 305958150 484615790 85981454 223530644 471582078 635416984 472183753 96055926 898277120 387494440 987862116 534480989 272512315 339122024 555895783 679030651 50291763 958833940 383552240 724710070 120872640 192532956 711191089 198167850 248722701 293004261 633557743 476757669 41144089 494374729 330325893 314865194 408863033 473137810 805227487 487224943 99657876 932773699 573180415 646391390 71280038 936241231 867585148 806045079 81173693 264642208 367465726 414350061 644723327 185327505 521225411 452467429 310888546 675306869 385674525 269391418 176052531 542814734 490418674 833899100 296599952 485028630 233994299 804893164 52145774 157606586 272036485 579958081 500602771 727738393 22123891 48243430 49562652 61910473 225681465 129862169 812995833 293356115 121958179 152886094 41943404 360666290 853522444 708102315 677745550 67400920 264231655 849121417 150663882 919994410 65614906 166961657 769782368 720096255 72421278 377884988 212436451 962629156 871267393 782720074 570985916 910415195 256189283 463372621 365326757 782484439 867105500 106023203 710196014 986917313 84661653 912279519 804971067 125516727 682489866 289780551 370803587 260233543 712172751 109241176 672132371 291757433 793609992 677509822 590388426 338228546 787596527 895053661 270110426 251382802 146814545 700690635 724325453 890651719 995210001 921291475 470715262 825174455 747315620 160886771 881257116 92946987 603258260 404460510 971611690 431346654 978301950 926237180 828918146 736443906 448865299 225686501 533991757 537965371 286572954 40015338 695842316 704985122 370957165 556386188 558490259 407288259 957552119 128377346 649875592 833564191 999197117 764889272 279549672 437294763 475086290 103760331 842254979 761663183 129364064 935707789 754155131 434831977 924935462 296929799 825909961 375016519 359346165 661523826 902551224 379323568 439041330 522112701 919627624 792897500 925732440 384746251 391515724 286584439 484154483 612255026 888531885 831797794 410387109 861341756 571993892 230006770 148564132 469067241 566779940 332243695 394331450 843302700 918499438 19587222 555335364 427612330 876392090 516728152 30548404 92683582 432751253 371621657 999889168 490819192 671060509 993305010 114984688 280948505 881686855 434681711 749916931 745551256 876041466 794251153 327879435 882929824 542316913 884638924 12961116 638861712 175500989 394574283 335273313 616127737 358206785 619775912 376036375 170261796 992297524 97378420 278490256 591003274 422296099 419380661 30703218 791606361 128175980 883888866 157676662 43568886 247638211 592963561 407923945 626331765 773205425 509263786 853210670 525480739 244226832 332068474 816636217 118718461 137336720 290301089 525162517 251486518 664040502 313081052 132489824 32818357 967582936 728299739 964406218 774131860 472255138 743867332 999901850 67219362 633077907 401752750 651513896 708442082 723079168 31744295 340816740 542769418 360852241 128413103 380568910 846426373 512547647 747096123 299463547 295371378 824339421 920281779 330558615 690251554 878509196 59518836 799448797 190300829 85048260 651225038 541517985 183505054 70842706 833032838 825020615 284985235 173767380 291888726 360523081 869464350 883950143 294798441 223790516 425204374 48403034 784372447 687557035 698377607 398009152 589516111 987599203 974431790 861102818 624958272 541158438 813326845 154275715 293346478 425241808 523035677 356738618 672067212 142031957 290531815 110301555 749683516 845707833 845017962 965387118 958177048 246383382 16584681 162360511 743820013 399747354 286153818 599519948 725513851 184736902 800835047 415523410 403558646 17486896 256137841 586255329 586880392 851109890 313087240 219759195 942223821 842253688 564507764 869519225 711746645 117884966 274090928 28984902 709011749 537904176 445289577 467757474 533419062 171651793 858113923 718490304 433113077 406142164 494009236 36117416 342325185 867193630 598891879 443266998 532360305 226211106 862458491 952019481 46716107 570521963 334002562 116490837 644319758 107159062 708914402 701890241 319361129 698094421 320178487 599106314 134594945 335588845 791820239 80212654 40367343 715961272 212499244 494754690 288287424 830553636 91922822 2765869 77841907 288694451 486193991 455450794 803814655 205079929 645573005 544007370 760002122 215851425 983719595 585769136 602667699 170733032 298215080 952887123 908464137 424950048 986326462 759678719 875569041 266012335 649643740 59101652 335229060 124505357 601499685 287156806 411483790 938452554 321282927 591756187 404356177 797676165 162580165 462072432 405329888 439686262 358179046 272291125 363516228 156022757 124048323 355280044 886625018 662759984 840229636 860471918 545620083 796301002 340962948 106903398 5317779 620193206 224891601 923682387 690192947 699107856 72051629 621089355 9404064 17784964 716429456 727085363 748911641 72718805 421988643 671333447 863140436 258049368 511166406 261037209 531922681 768648566 807616011 950880649 116903462 952327725 956489016 995239762 390652649 895792528 176581322 894927741 936217545 63606339 47939821 653526892 572126526 800934399 577942788 706083025 824178740 171546644 442234919 755424819 318763149 87666658 580893600 149487472 862837660 887210335 525370733 298836534 888890026 630894996 123080386 698796168 316292980 327738656 824504452 112462655 850076331 606393011 915891662 214078598 452422771 287985044 421770352 643679838 423666916 742624796 273501547 1577752 731165836 523167289 774784374 628529629 93148908 76749292 790756220 408385833 999991542 395348427 949604636 559013708 779897238 75223424 816790824 526859496 600717350 576829511 680288806 287050102 309299447 610025844 498390226 612299713 258777039 919545579 101147802 947252840 517233254 806067622 969698848 587761760 530175720 113638963 557954492 444498801 243822710 330377523 736440312 755295412 983633316 588089309 766054418 184637211 631961852 685767288 28928637 836547049 724446586 386534628 291370848 580585782 644287759 406164242 676994325 654830700 924726559 697459079 923862699 885907661 472782594 154114526 362447461 640345578 7562374 742024003 155030073 956784173 190090859 765262072 887792210 635184976 252197094 696324307 203383695 54017764 26551327 224356286 943788033 24314060 860024499 463432247 299029361 960267711 438260786 836007629 270375383 97302473 218098082 782484649 491414500 932093130 605353466 577488386 473640825 482332917 87805608 257585832 219832366 229042515 371551244 380053114 784978380 371026494 98055674 522296816 78281427 965309926 800495164 440555154 236974325 359655631 605379854 893524862 801267609 497133649 220982688 721756134 978732121 808786199 478659736 398846352 314874244 564787617 462403725 492975956 829744285 753283266 825693325 5294498 112627930 868759074 22338712 495227641 809203622 120116924 353371170 587194993 38212895 682802017 177642133 884096050 420173464 769776948 963205069 42246139 795082520 544704557 317569690 611326364 91378138 468545942 466518337 213662588 870368971 687443601 682341883 744562963 828406032 925375119 833289077 452707697 842707325 388638682 177960271 864053686 496668446 440535564 948797085 672240535 601975218 80847510 815545449 465139168 533609515 843296570 457140270 634337004 854955311 866413714 588843615 650834735 137708954 198020231 686859486 219563437 660591354 286672602 686745989 26755200 991476241 298824606 646028449 155501909 73609559 139236795 10855281 247227887 336400758 497244013 759616172 562241187 738085836 849998532 776832760 649657051 305807084 535969826 301565300 100069268 343418141 790149312 166547503 70497247 319404249 979795752 727357102 108094819 179286864 81892284 943822442 900846809 531069155 302815534 960160591 390378639 845161385 459736326 126172735 873921254 453608429 157606944 34281357 734916308 675760813 796705579 180888963 786486371 356149277 552825131 378584796 508391216 756919842 389910519 376580938 772689645 736266456 878017211 303009265 82426847 397891853 164429432 30020074 888010080 732743363 389995647 764748481 614126686 229507506 76996346 873230584 401493978 436130755 403587427 511420034 810988395 3328918 629285131 929966920 988163001 168745725 619721109 892313512 513629954 259979647 906697592 244638448 491247511 84770518 387452032 638736872 150923872 146111345 535081549 424677701 876047188 48233715 78590674 17795639 432165890 577694386 45714647 335781596 187015180 609231929 856915064 577508554 202838438 148091334 41598885 986068873 840925723 395912908 60415136 130728214 648994376 170251890 629175425 455596130 5612320 652199955 779542453 494637521 275490342 998078397 770333307 955477436 31104502 396672178 375964006 549556463 222415548 715927017 132413406 428339499 945985211 252535949 390732446 629135781 794174663 40569469 64855095 167853445 941763275 927558347 432996748 849086569 873756229 630372413 78342228 498792671 430292677 930843599 525898140 538040046 34536049 972000047 638864962 398160014 526505092 92513600 381158267 6516779 199354315 912248472 415445326 832217894 8792358 788341761 155825942 805549140 230455821 14974203 602023427 506463869 883803400 718318137 6921114 443350750 656138806 805587488 666147377 676236712 128017863 396998475 129728884 238597246 710450818 897178377 112444131 43101435 188115520 413104093 933513297 862270762 757984367 917028349 338748006 830027788 425651856 363434453 101274910 751326742 606091448 651816577 218321481 237367216 128110099 342321750 529603593 988930999 389449565 215443801 802719574 138814971 115803495 365906886 564400253 71015362 594337688 858472075 778464157 319129155 177989225 260259274 709626153 210252076 301669864 315606875 77753961 199539997 32649270 889163591 835876344 328454187 816623625 829626446 130884167 756661342 778458411 830873698 397941785 41701427 7044857 784067882 90692357 54786842 45888740 115434624 324518392 169406456 952364275 638632691 900543920 110320551 645758528 588633670 427877698 4188018 382131062 678743535 497628820 261190554 51097946 267415961 304562403 719153107 290229055 782696354 470186815 793402311 322970512 32286110 345963274 298310546 477409354 763915986 998265981 45513796 693761406 824473785 59417891 215468642 700778452 297446275 265232476 569345126 56439555 206497937 615161308 911701818 251897434 989689082 269403177 316688577 693808955 129701386 789024032 213273167 269991834 211546046 363105392 749750571 560139906 63595848 690775581 17876756 438702736 82527121 292147967 663984313 698354806 394122162 899631936 633065024 492495737 278432122 893414626 389961152 56957428 479493612 125958711 398998470 925354963 309253565 282578023 47841236 44352793 974253530 944485869 795613917 555949658 491915744 900878618 669328331 820441921 240749730 868964497 826016762 909859596 601910439 711233993 225545658 894304523 474957994 109962127 445658832 921178404 229612056 817106561 455551733 309532754 547500949 538786195 385903190 789057825 743992183 281282190 659575314 823616564 720108617 239902348 128249024 981411520 885265738 296596094 481849574 515431182 476094700 470423462 357080451 644344573 587927893 589961757 216519814 134104701 516909281 246623566 881576788 789198357 13805726 485350009 340311366 62620509 501723854 596323633 863242280 839632261 211308393 278384095 203446972 984642509 803536024 730510396 938396981 255926283 336197947 932994523 76031420 160788264 583364452 311965853 12990191 775862179 552084698 171634490 459685469 863498764 498548631 765125567 345923339 210793866 134397514 790786058 878835186 854135382 141784278 886283856 749458046 163927102 666455761 749951384 260889872 707875107 447693830 197033022 746448253 845640571 684461812 765205105 845216654 926036175 18957644 562151604 180347262 763552830 240050294 896137313 153498751 774310649 551834125 826097185 621803829 664899269 337072735 921766005 322630201 907659388 154313454 761516081 793300119 620121740 322895601 294621947 897329744 806473590 188706771 314121680 736203993 467073104 477438899 917814144 484899738 306267460 928108515 885695789 405361777 877415439 822643050 94706384 877287980 859809923 754668930 344865716 715709202 249551109 303438362 413026041 848833371 1360655 462993492 720770066 624485299 690284463 555711752 868733767 929341883 932173318 570450240 389151284 825184904 902082507 881156282 478981192 83094818 652278726 81097321 712013127 609452807 676198485 411021044 776582601 765154469 617694698 252185910 572223929 129535459 232767882 954779324 692286678 961982105 943147855 493626954 424315701 786550035 150936296 480200279 755726269 234604178 180244 535948172 465272489 400189899 591676714 498796360 376516618 227892070 703098773 143591967 585721923 599815808 541024336 156669526 488586891 265908009 910524526 303604329 612819822 37086951 783298964 759714694 722368333 512832818 979815549 14077967 444102361 42694645 348612469 946281500 995315100 363729939 414614239 556323319 471778416 600612832 51459504 395302046 516675077 668178340 589453297 499266628 964252000 530282012 707063616 435473104 542584406 702932217 717967695 129016412 20986901 793823582 562174564 407349175 516158364 179965542 232415704 838026980 799404094 704222107 302198936 807059353 603558948 279868288 213499303 438285761 859851975 995255305 159928474 687196666 756636537 846321950 277421082 898576408 338771421 106374428 470559846 645204384 724697707 168800083 473576910 551316558 730705646 785258121 951504697 706370191 75200261 759468917 140667040 426296840 208041637 259969349 984519057 847843341 952326293 766566937 85717933 442539050 229275376 585739141 298536233 517481118 356961703 817709331 462825809 497396443 222207741 201935551 602836737 303117832 332357641 839880057 490436906 366645119 790632759 316023718 652054355 462169423 748892359 204847008 243001877 550824635 535549261 330831921 381874590 419584184 803467823 226118428 288817711 820402291 354660906 387803028 585761438 498723273 789266894 524613827 227900117 900798926 884210173 528475717 221685329 537926983 419224176 706145450 748675748 848005935 322682418 832185335 397423091 146362678 73041955 67953701 990370680 14098493 406754166 989164961 382755329 118117595 199270963 802999755 116701295 523657179 280971702 649848183 127130168 194423996 879536430 465954159 556357094 45923888 925205535 531705070 839607702 748713117 57295584 469689894 882427258 860525727 928949534 917873851 100884567 528652164 549673559 224350279 772435464 659930062 725739616 932959956 477022713 948788661 310737888 303341925 873785260 136172450 620618962 590003309 28747576 46599861 955066631 19983957 880981445 141202241 540423842 451365371 785355793 60751178 921098394 91654958 974873838 988144910 789489979 470283059 255016897 481026425 569048741 227761475 656059141 938010287 391978316 910686986 758211270 748385926 334065270 851064618 408359 727468809 313345216 938257334 332770012 167179510 857617050 39622327 737899952 204551233 394946758 198180011 523041537 85340815 599504605 599748352 136649791 901667772 444045258 201885342 648894833 201063509 246713932 246047322 926118319 267507743 395167096 829194116 764923817 646239374 742962486 198716506 868627486 534565199 443347135 124259986 995672678 545490622 425991973 215813588 38787305 197529712 406871499 361852478 117977510 855606699 31684841 334179039 665760429 223624681 360759305 641584700 676722853 129722713 344013965 636198605 733882695 739317086 696166439 735345537 216785376 176124174 85096286 299256886 747338707 491956660 205254160 30068802 153953045 470261070 288652266 541809389 911030960 817830671 17361650 610167284 661228352 584823262 522451966 876298760 966141817 325969622 742004026 439874893 450029727 49005508 649885350 570278363 582713612 658020268 977159830 127891009 550326957 607197509 800242736 320422397 617655173 352145784 485029873 466891781 271723562 931150820 831677481 641264449 569528387 379139421 630023034 361350926 109365520 839323753 48053085 899534780 432194530 157284802 962934941 482077969 782714526 547505367 607908825 394396869 8075838 754235466 747651590 744171780 387085648 45358195 821799659 291823855 743025781 640749019 810887588 883532571 733014755 821100994 121538848 639571472 236686052 443338907 999065251 682110155 450202709 200421514 982571077 757875004 881962792 403229165 537603952 982000841 537337314 745660880 316656997 800285897 191271965 827500663 19311032 62403338 602183431 364662232 898394832 470632524 695227362 667955230 345763432 2533060 222576770 168540712 281620497 50259098 174503890 830529031 490314670 230859371 377744463 597606275 98205174 421153735 772786827 84165783 828381429 405647796 534849963 711597553 577356427 544631081 230007786 742602099 922958059 167328148 423032084 404198581 546717982 462007125 649097995 157032320 285954942 484316736 623693894 183967828 882297403 195591199 704609357 971327715 493476825 21078830 16223806 451327124 751445936 829440669 623937867 906023681 416109163 365425938 766206778 871831673 818920074 80419620 762670820 18230911 556364000 23808481 293941942 803988552 33859861 35515721 112942899 552259393 970198564 77950672 400492399 982055304 105955038 299947488 110180758 500799598 988660838 169609813 242224995 89654523 13516980 23258879 546819753 283053674 124071698 418215459 466901454 532553384 806340257 205476347 618216011 297529049 283056341 32448817 618988333 15967188 537745909 751144296 479690135 782113442 943558044 9903539 917870910 133813506 952060219 429561116 350469867 902711784 473261204 103216927 462060797 897088506 426902592 817041964 702867940 823370258 389655595 239479336 339121831 625080767 559695891 200280300 30997855 22336963 825378828 741873861 841753530 876547734 421430014 359628018 670818169 181236962 764622117 760893482 996145906 553502725 467570833 280387859 408941966 362278546 873157540 394248908 564500044 516087504 685053847 105321316 264285757 922060089 842104052 991686240 171032326 400986876 832968221 60410169 635331425 393639036 65865156 824960476 617840540 791446991 63296881 768616232 428695576 899911488 896436224 618564979 745601483 155349454 672102432 69022982 211768510 139550635 735943893 870797468 793661072 916042429 989394934 650662375 356436722 121081632 659113135 513483275 633800233 179060129 133970433 849494049 580289424 10547269 437659965 912239030 264897555 668607168 410372749 568645961 809259188 29995263 242833771 149712592 735170313 281572767 838045992 78942771 866006972 859338867 700430694 612645328 995200266 289294081 34540702 630592246 3517765 242600198 356087964 527831658 775235922 734919918 731339518 386909413 294685996 536398428 995871672 631390099 115619935 438658728 874805138 509407381 215537805 285263196 228893864 998217088 863134701 232571063 481124585 587572700 319277511 588129834 546156186 71969191 581090041 80324317 739217104 794931151 881425525 909174827 375947769 431658171 198264768 247428129 645846100 320828611 946549109 391964675 461192820 911582387 47608768 691368648 826302401 229687373 370304740 817314201 852779254 166855875 394759094 56193110 720345252 423073089 691333663 813979153 832213422 208486753 349791645 836584336 567116235 281461172 572572610 867506639 268865544 287970368 638920372 44143228 882444611 125949181 462401452 876805242 852567729 278153815 505254263 907161182 528396376 444692911 148025080 894404853 301901718 150876634 408749988 67380668 232404376 449709472 964484100 863583590 931698660 535731774 381124150 738748506 622693072 551212005 269933165 822287667 647836680 861654585 633828717 857762110 320660748 110261970 168108303 22764287 250908591 821311934 740652227 523213484 457037977 635324413 254047241 449502896 293702086 658492932 50021623 857091626 868949254 455756859 360352438 567625067 86628987 830185343 871500293 544933500 316695837 441857440 995707829 711128470 917683001 391051748 864992555 780063143 876732654 205179778 62455521 640007380 421218991 176265768 876157668 581066993 240759748 875141750 861618007 963090955 826495688 711319169 380196079 498280671 234056748 383685713 15235958 102971232 30818995 978987107 838382153 246594356 498114036 503409703 990820058 263021624 475880668 638818435 676026158 420438264 369897513 975318094 143448159 220227384 266279663 391891158 703603483 530894446 274857751 16181339 50333731 29914692 372015579 68392593 145875661 753386267 572361292 323507490 261349251 651994243 610632140 883998762 171537474 248965060 403244692 702421689 529540892 872860761 341529135 708691797 76783286 883936880 669469693 708728949 215470795 663612779 639185329 15416583 547402919 149977697 561519060 689766122 603442604 144764061 399074368 816507765 219696592 145631262 741535909 177126895 692666397 545763862 392794375 477953044 501414192 914869100 918688830 871273110 196899771 26111290 751181428 875811226 30902020 103641935 619873195 548692279 682003811 936794285 337257013 711310331 835078344 772103180 53137210 542030693 665947954 187262038 797809973 876197996 367982393 237306153 709936759 396503030 131615365 617854808 180591523 959635810 236221012 336600938 819359792 654000383 260105208 226669081 837521131 478798482 343828311 140794581 808399474 296514004 923136362 268624447 58296761 57024242 553310910 221102766 53754505 265476363 877548022 872008365 63191036 39792822 432094278 14731643 514021123 334339705 873283066 252023689 585531616 560256851 649954029 283776768 202930092 269244723 755542290 542654521 875998418 730497406 891614959 416247874 561036178 48898957 36449309 539383136 280908159 15150380 494882249 25186183 992024833 944456477 905097014 790164196 432714196 782910867 150311481 117721172 202208647 91319479 683742140 407910378 404343295 618344743 203900475 126465389 701613553 967069810 324485706 464362199 17733995 94547357 788849420 444757719 259489355 361993633 155782333 231297872 60463814 529713642 400174890 374582744 226696163 46061273 786159156 33439802 681551358 538738756 640174161 794896116 905891142 407020529 144291083 346634170 821242942 895382046 816040831 777013745 281488447 721113596 750832862 969193269 521092085 90985007 941039855 522578387 471692254 377771344 22791819 662868303 838629583 99250795 96547360 862543584 590883438 301310849 801626159 806031855 839637432 153685511 845562319 455848092 503389565 676475750 618148647 907160633 367955167 96916857 676083703 893082060 891458519 316010770 896851984 125308049 135390128 913558132 214049239 111671926 754208138 772941786 514206918 918917278 815090904 597274095 692555243 762051551 421722082 301037653 407699560 148646212 886782532 381313566 257653745 893688971 572853101 437049430 951419729 848058535 393214753 587719287 615790309 705877567 159528440 93771506 705207583 551560750 481595869 869563821 676451076 731273729 702904975 395436672 13936303 984880252 91827235 125254583 462141900 760798229 4605824 991114899 220593693 40334711 860243169 942990793 812738553 937248257 593430103 895096833 548862664 451972677 721794629 407311448 24044424 460917385 978500066 566986462 260350795 75379017 291431866 76996377 643321271 143538099 35262509 403732609 540802948 157718057 999649263 23499010 521227522 115264195 433515142 619658621 357077136 372296138 689033424 732879430 233856806 231925310 224766842 146493351 239661260 463340625 318052745 76121180 591090977 453244906 546923221 35931670 330771413 693761316 948359817 495826424 758306606 699471052 425913765 653558557 409592967 404377318 488619900 913659152 614877389 59096360 484902454 516679250 54299393 175355261 312040271 872562903 182910136 722561667 52923926 619828361 704511646 318064142 212194863 455243716 435107566 542620579 495018514 654015448 519260156 250738429 956262282 118679947 752993451 168737420 604015158 296104852 325651703 732920305 132510731 285367585 607996525 536578692 642826704 305505874 357132974 237925326 151977376 751228603 922254832 645794831 555325804 521105382 725233532 15835833 191553911 593265615 690674737 947997938 615597784 467618150 425840384 332980759 845303291 457371920 569646446 206716980 228570912 500368167 818748949 641095308 76018907 403179637 240865571 82833431 402485906 118729405 665078489 99390975 973797122 266189107 621694477 690849826 781287099 291998974 746537128 950289299 823256223 844842429 359962153 473772313 189438055 596018175 278892065 837299631 946121502 218965961 909075637 759183106 471183780 681965333 394027295 547099638 588487980 88141389 817780269 226173218 826540478 89531092 536211137 17264975 993768118 161044861 855266895 117535228 690876227 39491858 592052066 120594909 690246377 898898126 582130711 558553944 846363135 534566627 621740703 787307782 545468978 567249654 424171458 518814776 641601280 189327006 780860247 448764272 501024318 374953448 55090893 233622243 312938131 276558294 504952230 235956478 987665402 313519835 829289974 512994526 657078852 299643232 149611240 386738390 458255252 821887555 328750393 956671213 426325217 741666131 429161915 309479773 415145079 728885205 363288020 895708950 699670134 888349954 752681980 984034360 560766802 98606726 985862211 237883037 435660369 925675779 919154376 464028237 740004368 47398028 912287299 638835719 324687103 777256234 443118204 812165055 123256288 469835099 308326097 96974106 124909644 406237838 954257588 160870387 687730990 919247272 907495979 647736538 75814725 817845634 17613391 670431632 37328294 716352360 578335693 262761869 543222329 605455771 289061736 402668154 881364535 349562832 333970549 142693559 490896050 928270768 183150941 937753046 576483597 323108182 757231646 569405214 143802240 994030036 294808779 579532809 626263957 74215854 264701447 976697030 714180270 685320540 461294990 164098744 382576764 434564045 703854253 646609140 490346377 763277535 28879045 403434695 919139248 883953640 55321548 685263406 380283551 521068080 782477003 429968989 113716828 297977204 628658785 58674745 33351613 906012261 235013950 237365469 823558894 265913639 162667177 19475481 387529711 606777811 829023995 201281774 796406548 80415989 187984418 626046995 649539971 631240206 461056543 465539699 78759353 852766739 192189320 603042733 275628550 188118508 308303879 105063059 24400140 810966262 14155992 880539563 940502596 689046402 877231951 656363953 828164729 859627347 876854096 322630163 370104394 531701284 38496213 26699636 623184556 918714912 246365036 894089769 358346086 207390824 342725814 480515775 994286484 974260625 835664105 964568691 606996517 612484643 61502543 981264824 710443613 985415451 526622405 160737461 432220243 474628713 208334909 839387076 187917684 298940275 358566204 289247733 806747902 279330704 980941149 213903241 40151174 239154830 116107212 210985079 52044403 750065453 675052491 757675242 371273856 135467938 880601904 187970496 323741758 359373333 394177765 479834893 476918671 806828835 907741031 236586134 90223917 734306396 191224648 474288215 466381089 717908166 268817326 749047037 677721420 727424344 959506129 210249325 895564257 192731008 667612288 956309051 769647593 486744478 919641757 189830708 155208638 488998791 231075740 882073813 307179920 142472962 315117832 675824593 594507235 683149902 465199615 556013198 107227663 844061851 7598513 537567912 656681151 736735884 894974436 774629485 832190066 904886459 525655411 561299808 861392381 743871029 94717642 263464631 787665160 816439034 772627052 438597597 755687564 876175486 218215790 179529968 358751067 835993643 995209209 318639428 485199512 580527581 151060427 808288734 426419771 158797412 41899191 453316089 726122894 243278342 836317472 181673861 576111538 273920762 621968002 646208931 106652699 261589485 762736106 633535274 564784912 114062465 711306872 974472485 759604780 665019850 751433700 267890003 957367520 825357519 578981623 49660070 730516206 709233935 343656461 628123076 779400943 82301177 936679834 433529737 727527119 284233330 409694882 505473923 518321740 798557011 633669950 186545781 515494266 127831017 952828702 499430613 331334977 157875060 343105026 88291661 59811293 770854056 836297792 442829629 301803870 999657006 316108610 950981943 896848934 943853348 915417092 172616066 840726893 926598553 45365146 836506265 492083136 981322514 859627944 430336937 507617662 27353352 802298600 927454486 885080410 317193576 664854952 354359542 329551580 443955985 433069129 579989908 249234656 845607513 360881089 898039279 829429781 497347465 521189402 619318328 708488574 259422044 175051505 469516376 58863861 411565444 331848184 881075303 631612835 472192293 675094388 657048374 117598346 310159704 630948031 606250182 133127931 781100458 927579335 510908111 162300704 923678362 216679565 156023610 593770099 544564254 22195624 549759143 17859653 598670367 35480767 389027560 528290360 405914360 920311314 923374468 141849797 875599355 375528434 130634293 71136184 802493932 148826949 52366186 350538926 412896132 658290691 828511430 471688606 252581871 685874619 479290783 668469581 42795854 622280207 777973120 317327320 769009462 669336371 486512807 8239406 426156848 727792754 445799048 370414996 205183287 356073129 930149448 219368479 283207741 308566218 688241986 860721981 300950694 674515035 660203398 376528685 227847370 934619124 375945301 185041026 494879607 996449221 168126118 871279780 839275118 905080845 139799973 133023822 572619490 664081828 813224238 917883921 587272700 240643698 200929878 426182864 945542489 25977845 868742627 681236546 142218122 356628416 354054351 73816948 601599122 670979574 121988809 411189060 483957356 959786451 708565683 212031207 36319619 854179363 150602533 689759843 92342584 108202953 446096617 944322326 71483488 798909498 851173245 132445229 744760771 535457791 903948180 831555886 227971230 185767735 393523605 490727023 876242722 667069970 557083162 843267484 999274227 139077975 693874803 11607605 417340841 884750047 847429921 580176397 754554194 628576791 815545947 371551692 930417390 112772738 99957900 967665006 58538738 253556277 56540370 709547202 914610630 149707866 501383041 963414509 991301191 129928109 462015134 208950756 390569029 108495618 96541285 595286261 521558790 501525949 965077956 648544575 291164610 365159000 541179613 442372917 211025956 759959777 109928328 788292638 944006863 758810489 526419918 300437144 848202199 601018582 551480943 601044753 235852100 842148034 20697949 76878413 18264979 400218265 718416447 460935651 676326964 664775119 438477551 480476352 713915917 769319016 701242876 611883426 311418357 141330814 339190569 436572061 579885370 505951167 619139052 930180250 291070492 389742061 329142768 826074579 497928783 791226204 476836243 465217625 99199869 169024630 119030377 796515726 830521794 452469562 994618295 276682667 810545710 403930041 822885625 152543291 362444103 516234393 612490844 533129374 521597316 18368402 597826372 41556103 138223059 177875955 389327560 800945791 487834644 73323293 469687857 751282272 11074971 61526279 918209919 450344410 500756402 729787577 615362020 883824881 324867092 999796433 849494598 261658749 50220404 147534337 959860161 279153320 333236724 285992846 446561827 930502516 343671726 490438611 4323951 852261171 603546415 325944508 702163291 595744525 674443766 6952524 169903569 145378173 983585530 409369367 154125169 286800596 731971361 778565320 361339150 987259829 128031690 189494941 545372973 37887895 307824452 9953766 86997641 945844039 420779348 86786185 463402130 386761059 377253299 65564545 132311528 561639135 210933902 237478746 543465189 558471556 971608837 348111543 679630865 359401068 897854380 833912013 682136235 90214536 868024588 109518821 262455079 111731994 388659747 761246685 825941418 360217147 34761952 916497064 335321232 802006358 766699688 577899721 416220903 545030059 681748692 390966748 65729265 63642829 894743345 766256910 47730342 448594212 705588350 23718304 449955376 718210156 678414065 947901800 606184557 28437044 896470707 708986703 753868144 537960544 475895903 703991764 189192447 60863912 822522247 439128967 121431831 479858199 543358767 143630223 121593956 400216460 914795088 521503269 205012682 176271932 64773718 45872919 640163807 472895790 139638179 497303110 26555246 906454206 141564938 785113640 913375733 805629210 82992468 869529158 486833959 760785608 286869950 993523135 295047276 111455006 95719033 304077252 998813532 75176649 973079593 581858330 511316552 660601415 438444391 105882011 234801329 755102316 824124735 898471605 443549646 853230305 165410227 838064617 371190027 274706592 185301046 846401101 306665093 357851770 812609585 112939531 668956046 59324305 626215809 196019936 557368111 753468382 793079031 806936221 585692321 205914284 146418391 931819946 12093907 404131611 69240665 290224510 641180136 345535646 700169516 148586792 893610934 303011709 982568942 421768649 376615495 65147220 429352629 776971543 65544027 753243538 161527433 490182620 81736677 851374587 952241383 809752181 182187146 114055463 561543744 65976660 859545637 88891136 176073335 811359103 877298246 980238152 973790055 889215246 754703278 961578513 647280987 567584176 571009236 109588035 180673428 129965351 997659235 548372505 330684103 379298759 94746042 197641124 129716636 917484283 479573354 326836039 886608688 521813441 825108924 731485241 201036692 652382505 856271145 377871622 295060043 322139865 876689631 186153486 113326800 368612236 26007875 983351301 142680846 391469454 818210921 831270001 390174182 962903362 571203230 149042224 137198508 2962332 889487071 458414575 44943018 72229544 223470431 47372979 936402844 798097409 239055877 356861012 548534835 12885850 564287723 879899133 311612818 740612345 23175392 922583726 674990804 147444791 310465511 715327930 879135620 480464385 839340470 744581449 132592675 326731610 96383544 712850647 748938405 29384151 979173900 341910963 142147828 89409569 29229827 906434945 528356716 228015223 211574949 648889529 599248733 880351529 844243629 813982501 846559117 258418462 897654665 906620519 715844787 585662031 188097755 13865585 410957309 851877961 878361594 885963275 272066955 366509231 700416114 741246288 447619313 555128758 87576704 966040625 222662073 656970920 915711894 81745648 185287135 549525602 898033885 305829031 74019411 616578005 603021742 892306879 37998971 183458440 300462616 842032761 95214510 515907860 37613406 726446441 582477242 350670247 69152374 9124341 90589534 729750146 109209738 553849050 546329041 492800635 556955515 923171496 902468153 872549756 269700697 352049217 455765557 994471170 693537772 135059806 11435092 52529310 536591151 363787018 584634524 944518775 356562895 241251364 802031364 921139143 208087216 347827170 352409593 170892122 197595752 821677641 65265373 867800594 282516930 529195190 864764035 769851237 467562557 597904472 247313333 148407773 622714507 568737459 276448686 68349335 306422034 165450270 320165024 431614661 506476142 229958214 524877360 173340716 267026925 76522665 738048501 160889255 736271377 610530076 822803964 516592290 27110162 328455750 741973319 180829343 104199002 970680866 944762441 731975093 47592967 293816449 630487916 74191627 811387244 202173318 15340939 795613538 744648080 266191912 365938296 709693833 942451373 238821555 239507831 494115046 958971826 732054343 295848897 390070260 473972418 429934679 325237507 658964671 456629683 506832172 599102428 843749738 857976976 297599072 378809954 414838441 626993688 287900771 318230686 320362567 444248636 839544314 549701899 159287714 480293540 265190587 644113691 902396970 222023467 726820753 36737458 705585637 771649631 93854014 756096937 360108014 875271682 624930004 17107532 701809393 959726476 430384699 680473052 620091313 478124198 686912175 471789582 830870915 832281008 91990335 962630795 686850256 846972476 50254159 554568046 536680855 284698512 707100439 865595849 436963304 664567080 440349729 105160224 744388202 522475827 323512271 836039404 391527638 433932561 133872594 678881561 423547001 98429403 419672244 3818632 364334774 88482011 283870800 233849998 256057218 16692239 770532948 291587187 841676262 744289963 724376262 515270132 93812353 843691412 21423228 840906690 208493572 776126437 964651426 387757057 458594739 237420398 557557816 500722378 300730859 71099696 259783314 931956905 787495062 662241250 920638934 310311199 590524344 160648815 623246977 523016993 527272934 248020598 229127907 591166359 474161866 75076809 587963806 671279582 385932705 692770286 631861803 870725703 736856508 797334689 564907348 430293141 935928578 771706960 380247995 923063939 708218989 361204637 455770706 393255484 179772041 926772960 85038305 575471841 289151992 435947683 290688644 467709191 583373296 770399268 116210730 12609846 634030267 714936790 254954775 198050923 472044598 322228192 33422178 543483030 763167826 659273372 514214008 30264093 41087383 336233753 349079959 164909912 364891548 831680410 175225428 779491603 473357200 102791189 919703830 925627663 856127156 474098869 838371224 458100096 323843807 686624857 101045611 437643920 908715257 109913362 734950513 566958811 645584768 652561065 591736675 298237425 20732166 700716822 356169293 305832664 865081520 967023370 547415309 810506888 304500921 772776550 223964631 931605612 651959021 815391938 775975859 313628391 484532526 496240615 836835582 205882829 328251891 3850837 447304165 796031206 447914180 445289918 679165677 156787822 683625151 873245577 370387822 71019928 507934998 279316304 576636947 599072006 687685519 792827746 184419163 768681299 175976194 466477378 903000091 194417033 444427743 157158438 444745210 784497579 472914085 667254137 420357108 423476525 870665836 458122585 764388056 112255862 1697628 409462553 712237514 492546149 618224948 850363328 320714945 342205129 753603012 709383817 761778954 970030824 600620403 318683489 423070147 746912505 731515322 58075501 186838625 575738282 541570982 657234305 225270571 276791450 408547930 529338025 593968060 395488 439655307 413340324 741294981 180419970 789294082 506458212 179238472 242919935 90185758 618578063 72986782 328487622 420127311 101766145 694948466 555231164 886095772 213542472 760447364 597370043 656959006 219256358 736976360 4904461 552647043 186244627 590574724 402869493 140092812 984228025 793889685 461916198 636105871 405889910 698490154 817911370 411557365 710734557 202100136 380140156 554569917 764658997 962289220 685577934 507952631 47331576 729855372 571834052 150092618 60244822 524621791 341138391 365394288 829258416 98893808 898939892 31767220 928381725 856740679 475130 459794298 266997992 358473408 379542592 134917304 899887887 636321545 520718092 606159477 584765894 57230632 235295516 225896529 754651890 564513524 420274721 639632381 172420783 861233047 905714496 533973950 766222795 406192658 780601743 4385006 93212232 136159673 710029982 688686203 1903070 107123891 223036651 932419431 703221366 590582907 61375596 892848454 685081776 361762914 954823946 533972163 103168094 425983498 434028320 533437979 350541063 481503724 181588992 398997920 46504549 444804563 625727598 185530423 29050599 944634719 876494627 102844890 498686000 307260036 361526603 490519576 641831318 282257928 336507143 271949456 677634212 402379272 991198188 608265593 748699544 987564659 848631683 395060765 635604453 962688397 103096775 240259930 335435442 737845870 549743018 224730144 962692954 437274497 996912016 169598453 312981995 369864966 46624721 97406324 244054951 639928720 75324220 147919561 524865925 734671495 829247375 150932535 16495280 627481254 794230272 665652370 732095751 723359358 413562295 209484229 37258140 265215730 894055505 464351566 52860213 520826297 416166495 571165885 385619662 700204512 189688293 182239801 863764501 513718341 603794651 147112186 449343981 988394525 933507503 876636112 872249068 363095918 643032002 186693019 60803036 205976982 656631782 675192272 783019069 99427266 106317030 652941051 199078082 427944312 80744958 218275127 497706448 657054990 337885535 954625208 152560642 206866480 238835373 653898305 585141927 465620062 946958208 872792494 185075778 6205291 575566310 907793516 614390025 956667903 279919839 30588412 188741992 541773334 191222496 16870004 517839995 529111935 649955409 398884093 204528791 467580510 883964431 574014038 540973505 572075947 637614571 85598031 329877557 229513649 50668840 517806415 884343521 400595599 961484545 626123471 668050407 999434938 664527137 840892381 124335903 475867513 702141481 894445210 329710226 817768808 261025325 305626044 548105984 871854838 905230135 568201997 81412699 245521127 127263683 213166570 69539402 213207250 957596481 435097028 630156967 671876003 979065495 422214819 247593985 194272795 824349852 136500638 125387291 460822347 59623582 703350628 341725803 770635037 378098397 505135798 656090780 928074443 230950670 784208618 952869644 934739814 743428312 236140138 786282319 669501520 101842522 602338099 42465450 33252290 895402147 970954583 479267992 852391239 347260985 765146491 276015945 565441087 274240403 698138457 745045534 930509917 772327327 58246207 367062574 880890922 999368765 971170703 587178693 368058240 20916929 909451581 675082719 566716431 920718965 122722388 386797233 904900571 253974804 32346993 39325729 842543547 247740241 55294278 141546825 514619356 872624974 845755161 796847608 970957885 627358501 446660930 264480560 211114289 4338531 864406960 49959337 504874464 54882696 230806629 140795981 570606277 632920200 640572406 965304506 700370993 21790541 794160652 957264323 902101191 493112114 924665317 967317487 624216062 115068041 940087507 178225145 86816418 404479255 853890236 717969742 429239636 691687059 692931736 832292498 409840389 772498218 304249079 948287515 6202751 63434750 540205688 503052404 528313308 359035810 844074579 991103708 389797645 690036896 958274256 284651973 333297236 974823923 214412750 244714325 721001418 556972941 849632061 17944040 228056794 444389074 552644004 235526796 285007044 49143067 963423388 271170435 596756251 863312949 142804306 367158981 265161287 358473439 56223497 694509691 153844740 748060495 712206742 936091525 618273249 419945390 561345506 424861173 733002178 299828375 662822508 762273682 794219103 981206428 286582724 469409366 500884931 993054145 146793233 942750960 527194573 378401279 908918924 898870595 472105650 566940098 881270787 692875493 251596665 229616492 728608599 304748449 990111869 798450896 524590846 901278198 821509103 92794295 568032386 799223189 132357202 180328031 700008703 372201446 632137469 793040374 954142633 896903300 983714973 710242595 895437380 77366204 178894256 157657214 991167914 467573523 420472586 146331923 772252233 1376189 396232788 238629092 209390242 83217190 323868296 216033124 449633227 37244781 129492087 343912444 693347822 309072868 852839235 435070601 106827464 834496402 658229477 71736796 691811371 978198961 158615720 587838009 11185276 655400496 634847148 37158873 10142517 778766897 688194404 842974568 390905700 467502220 383215640 949367431 563702315 859693643 599411556 786191435 251925822 400310572 694804151 23948732 17766248 23687202 800412629 521004631 513856262 735562196 468667222 702272141 797984906 424817437 697554212 659037762 916954873 454367626 822697217 812836174 805756526 982960095 991309567 963699199 706533013 278955667 787777030 130165141 894747952 299939919 821121617 526136517 934257302 266080370 389718001 845148727 994588207 869730192 286350665 441861896 461688057 295352814 272794000 962935113 625547270 630869512 56719698 712070269 715512572 166661388 739046639 758162463 871599763 235237212 63253275 742703130 464202523 714445584 346628444 113494351 954588403 665876594 844532879 887769107 908419347 94684800 880219492 388256942 273535875 304128365 448535773 951707101 576323553 125697312 233561299 552496976 999986656 11867059 291386993 548657709 541789123 432445429 861375159 207300491 265146086 108563433 579479800 353933048 810123830 93798213 567005020 967607028 49011891 970759156 311567711 19908467 664331253 449325204 846760528 583987295 319759524 847747321 34623443 607238164 303752959 540901544 3517024 937069027 83728214 714435933 66331073 687189135 206262928 383530885 124905880 8087250 906938534 550330565 217652183 706828761 89360166 960657009 127220549 947193284 123777969 190087701 362217984 630999592 854367869 677090800 68825590 794353292 141916883 243647860 177055594 811048687 420098450 68420040 661202294 852728384 115443626 410381894 690342531 387974373 553301154 670241021 727401682 979537717 176248084 310726447 728995062 644600830 875243307 787333588 804779608 303778047 788484395 167005206 186826674 616217967 587682794 637090259 541130645 694547061 520696143 782273567 306385635 485495213 657123034 928782783 651179861 582466473 293965852 620438958 365257206 255494766 679414586 6795164 77411237 644733939 969518446 563642986 333234584 699304101 807756166 262061743 477411284 598067686 523934819 637312822 749819829 10889 145141116 986266494 957710957 573921624 832411480 206916152 312256381 814967183 531441175 310045645 705367869 628139870 387437546 419463382 592879450 378136170 255447447 102657186 544838482 263200332 716634358 965650355 729080058 745369872 312917366 25480769 376893689 969232824 195017881 110767285 398340426 569227447 382715507 482399791 368346558 53063799 412206127 330857730 489863799 289149395 590707338 144190770 563416175 172425885 627769942 584212733 892823023 735507481 71431929 436609359 793027864 864785280 838887659 561328204 790156381 765223551 725587003 802121162 593543943 761804213 213773067 809617876 665814448 894606648 927280655 135242536 417390792 575189777 268574995 42871226 402955028 400990139 771890034 840463151 109173289 522083496 758476447 68962659 608955637 984460476 348233888 629798627 603761719 916272848 775789709 462919540 530296578 197305392 899778326 400222858 895876414 421041438 737720571 247405010 711259687 308582733 684563345 199492008 870034636 522739302 299837252 13234593 418720401 340769414 618840591 602884867 550836142 38720190 451282437 313573192 13204397 605467026 241737164 89649311 30982639 469743483 902810909 575173739 198995496 396176741 700858694 926067650 505959135 309354801 625944488 730318319 557018095 453443124 870130744 310862064 532067081 878096310 864941058 285265912 431592496 662434677 894864289 127440366 157895739 502218783 387097545 68299757 790806870 672688603 80061374 637206466 459886977 774958785 402424794 554904689 881826064 166435165 255503883 956754097 652724521 236797744 609690194 361123691 72810057 992786223 387179333 708633150 615852223 456787522 394938509 950592510 903719728 633881030 824389993 160331057 229785361 676627980 242978090 23052945 345692976 621920472 553196981 380625804 340037676 378014178 713036292 776574151 166245624 88140632 834382501 795200151 887552348 412168794 887202873 832476038 245099124 204868477 902712310 372342996 458513199 857145161 278339622 311038708 946997457 862616763 561823398 595569162 599617393 923367364 334414184 575857268 574678140 770883015 614585585 813453630 381263152 557754399 154766555 546146988 547079970 988972183 52402260 273522868 943091897 984048112 99392670 288634753 463645104 618746974 654975885 944231409 89485720 153278987 487650316 118841368 249949779 485756307 268410520 316768187 592287386 217853575 344982467 438010070 667263609 60052458 755108019 993628183 30347726 190330039 662804384 706317152 261654733 596253784 566387289 946282569 179006078 361294640 205464768 129320603 723085117 168941331 859867977 555900630 954727226 785993161 154696063 789132972 609608951 412733839 344869504 130817924 517666765 281843605 935494524 387477240 816564839 685037696 726301753 995472727 446391108 944872682 688576402 446322724 735949625 139272157 124074995 155691156 59347949 243982172 97339871 552363028 818489436 660125915 148979307 530220738 556573013 874312642 472545216 983945199 237717500 432449517 193704860 89649315 83961416 85441582 48521169 303699481 718119302 186605258 953547973 863638590 209201364 688278008 213002737 237403190 634863015 739474022 843309154 749400792 680264262 945402803 301440315 231914797 6715980 392728310 479458353 428529396 384040746 266687286 145190413 920208161 413730978 992578031 287033134 768584794 956294477 614565779 956226052 226499449 215424790 777544711 778427286 101249549 413652413 721551138 927571453 846552 306859862 424355633 555385063 484981330 681538247 541113718 232753173 470615844 373416525 352236196 893245917 292763823 998903287 54094693 300016040 319517571 934737962 962039508 349506677 743871464 694609435 762551555 6587733 534605912 449552984 224204663 968310253 788651010 888177472 293662631 438007543 865083721 105990022 647821184 39053505 758253123 388328626 731167204 530852780 263772475 186754463 444312358 582708398 7209776 434804478 428705679 802799569 970431060 368941522 493773789 74819762 219338381 322797043 53316543 784825090 676454903 233821323 121524826 67785993 758111 564511899 673087687 400158238 203574474 811548023 742757522 864928560 232822764 989059910 460981308 384760128 440977074 77010307 510257595 162366436 525570489 528591231 458815733 689317318 817434324 826772700 943866952 844340003 305365897 575741459 771578629 720420429 522557845 803885295 10793456 589184553 5639012 249969936 472136130 3566258 155680409 453547626 178057639 872625524 753422988 72163779 406643137 29252625 895093447 614470456 26418083 191908032 597591945 193787064 722452182 794895049 80033347 492150919 598758231 803971850 151124509 953827773 673083415 298252917 141491826 723599045 379294074 123265168 542664015 648880606 352728025 421904371 276192760 918275997 424273408 546357454 730189156 153163625 926010800 669314912 324355260 197965310 339300382 92078721 92535264 907692523 646014066 508094489 250723297 334851604 323500105 226949542 705912200 480975920 618278452 440563386 76952526 492896076 233317431 608685435 902090850 619357766 322103882 417671970 965208102 389929042 2150108 352874108 36936114 21002617 960107339 680862316 381517264 69049621 585518188 806893671 138879998 340697175 459072778 193281270 143284463 732763841 504985695 301758520 663992586 667263660 532318876 643659869 279512810 494320068 172236135 85344812 745833948 108257670 792313432 821249406 308069476 913370057 197917051 205043136 436104888 821924146 808253393 10647157 60115267 694959038 582232014 721034162 953378084 91032892 877687260 865364641 212831916 872102352 210309335 933613566 980672996 938854514 660308624 28763805 993192196 572285805 446897226 81964514 193074941 964744928 900026688 521559111 24380401 28303680 301348125 41416666 26303925 614288852 864654978 677974716 858680406 643591480 741070723 136165283 51553425 985979867 308982826 537050200 492025945 426017409 154094835 298284090 50351444 168848065 410701647 100282554 526928223 238425991 44240929 204624861 146613510 830060948 309332035 280757437 429069325 561611769 591918850 364240392 797416938 253003936 838865566 827808895 342968391 229798595 644909260 617979769 886342533 621687667 134945076 652839261 737277748 939743762 277465586 458565163 848680604 608270553 161932825 734897140 676853560 745270611 534191659 419791197 662901046 480153312 493270690 107847713 836658168 639960371 815481963 688859020 768113813 254370516 636979046 143616256 830199384 537097631 395069159 838279284 522886464 872870212 906454584 647783152 204672639 448339397 400823573 907558674 526705404 217474042 849396782 860887948 992185809 673039376 955712936 897148323 913515213 451222022 362790812 369845682 705208562 188674607 517225111 387236773 496656632 964936114 797224985 616048510 834682825 468003085 779537174 432118740 663136003 733619342 317050488 950947919 635888505 653345497 716341146 981174317 931460018 245807461 158043342 397514432 592506984 877678846 468766169 708717038 950195979 201860676 639279218 65357488 562741308 844310571 76648646 541403027 527553618 547465338 531448823 578859834 222993880 285764172 815098008 684119257 960286221 747265681 582859571 633040572 280265570 569144974 297022147 460156606 130196480 688658009 504358714 338381011 114585152 622400350 503700476 430948222 946224432 98960093 286457954 155397211 990895381 677701225 401767993 528156823 392264675 28669034 35064896 448969586 580651463 285376156 209013933 426282692 677618078 747157134 675175849 415898998 934064507 560423460 359616463 522812420 21978917 557091862 222935729 386192642 323558550 280457839 624713043 414192020 236844157 334590222 259842734 886672884 905060541 331586600 363612719 536874991 356847852 295719108 474309685 42283880 365788373 209675581 598658710 98218708 30046454 160877508 1382170 1050045 793211139 62955740 726366719 793254720 625690721 234860508 285120116 771898510 99540140 587809137 189339422 608962926 875189297 747097625 77838485 508368570 924000884 94979240 154791400 524499165 937284268 538980039 940356373 504171612 846181954 80638832 71055762 151428170 210231638 171634548 186794183 236474065 187930426 876251125 195489425 142880688 893205236 698333420 809167809 623100088 999980992 335349668 90790555 171046478 662161804 722924349 180714328 94367725 185695099 69414186 790268068 927388833 885739619 858040243 792406560 823849868 498183503 754676340 243112161 504532580 161900029 11934428 471158767 992921075 175787872 830112943 437087943 14000790 381232159 897605253 839762394 969089215 496053013 85866056 458113292 888243060 109412303 212637626 887663669 320906445 515383569 408120557 425256867 912781945 577853265 530599625 661512854 805530170 23583034 640339337 21897155 150640228 271205419 246093118 805047250 239678050 710489782 635586122 357608416 240898865 583626529 277421031 647558142 94193123 379244008 957267102 758884784 269967902 506874937 728264912 569884782 163154587 631892086 43586353 315771942 649837479 488899255 612475719 522804152 204370853 959152965 477785071 793949049 179296649 963193120 387497945 676001201 619892574 199660666 808826375 817389853 529229506 710801722 258318418 168541037 647366501 722355067 538988517 783796167 168927118 6871562 798008768 773334338 607478933 816741611 740835638 676748652 245659498 943826388 256199279 195851973 939869965 127679152 806705383 640808258 603502868 270531613 901214701 996436682 168108072 704388590 474733349 793543612 52019847 269691307 106747143 454821224 626141316 428307212 480291677 978924177 625458435 261999234 405279689 546689010 250114558 684180398 720439357 657656501 492682498 905574888 402017664 471122685 198678962 882628281 880471984 543387230 776668227 697830497 933334715 578470495 389043711 952257106 496915172 598566143 338513346 604546994 76054852 317964077 595291776 903703005 7147079 76601679 819438525 357984994 882096171 78718396 196828691 885557761 586150276 655874882 483502000 475338291 966329275 629925793 137895125 774312098 739062666 428178445 859271256 91364652 731178881 416826800 866056739 296150244 881800325 353248805 85304754 351258257 132888652 559243263 377323161 904106798 120049634 681986368 135163132 632948840 558731814 341683170 517874198 915507491 783107661 191383634 628239026 974341110 847236191 666382319 951723957 279935402 628788149 510823312 190623378 624515518 563058049 323950587 114864084 972543718 342768454 899779183 850251672 327344520 707697500 794347291 859565072 227188285 860236654 868667300 393158657 684686422 211785979 37851043 867749189 294170709 796338648 646154533 665260363 159677551 367275692 527468841 990862226 134122769 129445234 131705893 611811889 820250968 229474299 748621954 771395154 40727959 209843817 59517723 858471602 619004885 415108533 523345346 960045603 897271884 573780523 95464892 733686795 129060844 339029481 804209727 189928675 100119253 897904995 648942331 223288504 646245601 716151778 679661198 314540972 774543383 840391168 390589198 716340342 427493689 917491245 140203140 41473246 699845175 702758702 316521835 282288194 73095354 335618200 394079029 765703189 395075226 107897689 966843590 290253914 723889768 583374384 978494711 381813293 847954405 270976560 308207380 351260218 567915145 246736193 123920223 633051972 752271869 510709407 87650187 747943072 94406817 51204441 81802049 62512311 344716807 571905747 790899358 255717256 535427958 785676612 273634483 137016099 70948456 388703289 335606276 387664943 611830540 400596752 553236746 553244260 879018693 211345278 903305393 476326162 934071976 347447306 532688090 681427865 666425346 846407311 206866650 827124719 858797776 152136894 335451130 38649117 577369158 531688602 725275125 164957122 503035209 703932666 236348796 716053134 795222260 333096970 437221045 914540232 858232599 654756810 687492536 393472201 115477683 27327629 417515281 238333567 895783551 880462716 960249921 946835435 686609766 416410897 512376893 283141027 536980743 804188572 840590829 548213073 961868340 849640898 385841838 428778546 612247411 136895224 329770705 747123607 575417216 792281100 623120410 167656295 934762953 951171485 860343361 308548763 141888753 290986654 342820724 668365249 616962381 386723031 853200595 971459451 170882410 252779876 252406003 780503293 908669061 113623348 928573532 908435601 696576785 515554699 402096139 767307798 716085557 969853568 133019633 859769725 408168267 282271104 124745585 369067851 497998947 41421257 3305446 333040923 932169406 222527728 79145243 307645465 696300115 589534556 352247249 710500743 848041805 608465608 9922621 117376828 530966154 940366021 430219910 36703263 280116254 632035637 422630219 923670705 695925710 482447569 93099036 93386625 536076694 193761189 981777916 140166069 192121891 410619791 998503910 308092807 902546266 977671875 659299653 490632902 873624783 596560457 352384122 84838225 406970447 791622269 322212185 625345440 963928151 186538895 711959980 901745467 216763034 697223169 571472303 477521216 206267006 944908076 692771986 775730913 413226399 982408123 881498363 203807716 742059083 458249773 236211585 307759393 388745221 325512535 492005170 760400136 660323843 796300512 759505933 499314200 438184368 73726916 821363081 33199977 253436202 943405778 893349645 725044003 547730885 659708206 987273845 466650373 985333382 953974991 481363092 853052127 373607592 347064578 66549676 468777240 22524955 920626405 102478839 161743656 777887232 501722605 512856610 180346399 722114350 980248160 860613069 679819549 537795248 523271644 368459276 137569240 872335941 649747406 376742889 840579865 497820383 883072508 220904159 330676030 533564196 962860284 884402016 758057146 941308400 182335162 565666641 836469905 815525585 336156406 401992329 712405213 941376650 892436420 732413269 319929675 614019985 915783178 834722039 171997086 324375184 354694149 524297762 161126955 953531623 843803076 331155840 462076508 420667176 130010027 238929964 701976878 566427546 888032498 67493944 755104690 252791992 835756580 959226665 730683279 224075183 307514273 676379766 433013630 26640611 979960348 25917452 776993741 648521834 117009181 774763725 633581277 933402255 282095487 853793548 527776676 951221329 857353715 716357394 587935788 5818849 935425404 170404253 187922 456689448 449653745 396768860 413167368 343874622 815094399 431617140 604195155 53236 3052580 95879934 782666829 664959051 408987701 953139078 102629092 889351419 547807449 661898894 292431385 848230893 157112715 846545417 491725187 68036033 151572892 16511456 128838602 48013897 758374062 67211888 687426860 526939916 532217658 873104650 426481659 386108356 205810443 556367986 423365916 62474976 968242625 458579297 201471113 933416451 6737232 891882243 329525200 906049667 778638974 128600442 609153683 495459819 203638632 975981657 376959750 312164473 991527933 830101289 251366004 35704225 538042497 525216231 18557883 437635208 5848076 317191044 731671499 902962825 773361929 632942180 710424106 566532532 321573303 511729376 305172339 192449354 817535659 167860164 125521362 167281218 303633740 256999633 911103882 120204232 795780694 40535356 301837679 24527288 532252760 37738029 311554924 794691879 795980342 653093697 726065407 414233819 251743143 378624265 898750904 542802894 656054199 328150409 561651134 860550575 307175751 691386 874310729 557898592 800256392 454549256 327984169 169307513 686848644 466723284 152919101 871363268 361462165 71540723 908463101 634909375 68120556 547853357 943334898 506298909 52881675 625696703 315063352 205591365 318224203 875225 373889794 929306833 46730327 681823009 861117206 830412817 224374703 790802479 264872525 549030790 87073063 90464783 31968277 96535911 991442277 554867650 901839855 208080927 986537062 881391036 46606321 75542220 338568697 158996583 306633028 442001346 655431746 531764895 173297319 650365702 701364281 996217909 714648298 43960532 960939049 853665901 793284468 392225306 506982961 491191935 617096894 789280506 50293446 176516121 574442198 918360396 664104239 577810395 989169117 868409113 337973256 549938138 919171209 60893473 848267712 624595485 912475812 519700310 477511450 801645859 911342987 560983903 716170160 534798428 582964399 232243990 518215787 758650027 601488407 15105802 236762124 36420843 101321437 130614526 961521575 817967206 398278060 649302120 569227555 850514271 88541513 431536883 992582075 557447050 405757191 422302461 867334783 597212815 23849809 60063258 787714260 611802250 307802148 860400015 266666736 110046862 789974930 545455320 896144991 238995741 666374720 240960546 541785217 145492146 65917928 159341777 863559433 349827639 685157848 132188156 549750911 129331599 898571122 826680044 926035135 767539213 961980074 192837537 595734393 332949755 46637195 858301773 545623215 311026197 313863602 49971414 467744569 197071371 624640721 342857048 225676612 595008258 147776302 171122337 367207119 218039572 809807649 939031988 739669548 70837963 805597849 843037511 865371269 66562474 31151000 320438852 831049813 498388644 34918578 385135691 605189611 903556259 286314898 353590831 123484651 809883394 928590198 732181109 570125260 369319444 323696046 332507608 790447706 336452507 650072096 945457095 696770613 153695057 874115015 17388261 80852561 48251234 706595632 403373449 803094133 391752944 328781051 754821180 886310332 486970510 631316576 133499453 967431446 123499206 867953575 616493568 688963528 188302995 34154671 657904554 482173928 510755303 29991272 923629463 43222242 958647847 943010905 34957013 539597302 468817066 68979994 684672422 253673655 281465661 851554011 476106754 800896909 747698849 622706396 135078931 824875060 299526412 162676979 516038326 626201147 687780 328110601 59494401 600217478 634286087 256063645 584769463 189283021 912939206 522145599 508180950 137837594 444064741 937100566 666620170 961280335 250538077 262642779 389136695 958467230 667093403 87902428 592397299 513533711 886807038 175887482 963247368 98099965 341002076 45096363 725385463 475791513 28417918 75055608 568141680 9191526 15344287 972237440 218981340 721014203 382650865 132219508 277516755 792888644 412333592 479746969 529121702 795289986 912248236 491721929 201544406 983127878 27913148 196537458 921895066 480944186 980429382 725561621 969699422 403819352 245930688 222278088 243045951 982827376 347155602 525408949 246844815 22596007 204060057 413974425 778096983 411082227 363069606 817649222 753737936 928228256 418758653 459917089 238363625 389643214 623985623 778918820 750627269 279869424 742301408 645852381 955883834 628224590 222276793 496565741 72770898 385976964 471779959 476424843 648868813 784832513 975610146 199490943 180621726 394073225 253635639 6149415 19328362 934405812 507815463 237081077 356574220 886883436 42568406 325261038 899428116 598213491 138716188 821179948 386613571 879303131 668631111 280376670 826786576 790318731 806634648 998638659 325447974 566846913 221024193 846697779 550136036 967334795 302748781 428312982 85379803 75658828 332969912 881256042 736038740 860552510 310104499 447504577 791016136 999253226 751263202 876744768 390751845 837430705 105232317 920993186 652393104 592395335 494798642 8528179 241087325 372276274 26195233 849330518 74443545 301849167 84199391 484854528 221709505 651888974 193227700 707742778 284796552 14502449 523774301 315121314 442258517 277711569 3389578 750509546 967023170 367845977 769213537 684849752 90885406 472593353 221032441 843875141 607332588 854636660 921438432 988683678 44983138 436764802 71910294 867778662 746597483 332450159 836333072 507874610 435084966 463595146 545684022 376875691 675149796 219835767 954213476 482575632 987292077 775786158 80555501 449052337 518204348 822847993 290314643 109263989 313917055 744407290 731114001 725566549 433120664 443062690 38563474 435041759 950323294 886479035 564989750 896110772 103469149 990756448 255968660 983758602 873480657 364380800 737435955 137006122 268032047 215017822 675855375 395736307 536707229 363827219 108081435 254140501 51757685 336578315 848534713 306522583 730720710 294496900 263291203 829484562 512324051 685299474 362049414 74559796 362089874 666131998 906018626 348475262 252795949 311604834 925495211 115272134 900020101 264237166 967641579 818870774 174762666 213575975 33533341 515959691 432201316 535085122 276868436 236531223 536989614 827807949 160286994 333164479 418415157 414024615 289330385 964018621 574459101 636357635 10823934 292973279 269143100 813815785 283298552 153567750 972994845 298027189 80916886 445397160 683878655 890652566 532673950 47463247 279263380 381725200 976462415 997636120 86112322 563763835 620442072 483194165 40635045 902814337 583849950 753851755 77641995 212476324 864751610 854018197 579615734 187642806 848792121 785777695 835480478 904620382 161163674 712220555 924072045 838408346 867437204 624985328 478566785 670715192 753189261 54466422 886832941 229542235 878837091 708701147 923244408 649019388 926137319 98717937 313940636 764254567 57255518 609846301 242312072 201918394 123102719 8824282 974489183 129270633 710846583 364978740 386498295 775394749 653198439 590150990 978149723 795981648 683646949 278940124 507336266 988017298 340499191 832966569 357239733 893066823 699698203 685932051 753228100 63477255 618550978 137158282 449038034 1927869 538127312 276907285 110918893 485365033 323397662 154628300 940880215 219294302 580944121 300043871 535958408 84970052 200966816 182089869 624420649 606918679 476891337 364423854 76657306 391357670 373347100 874570538 104815981 210926613 899046839 24410624 418884840 941392347 955149736 998446912 472052359 482066885 726435702 38765457 881927289 701392689 348290457 310992556 191953438 834447828 423113469 929720286 657630351 247409717 697451908 817607818 930279702 29668399 13030016 386234021 357070769 7414131 393413949 814019385 525011347 346594820 839338869 882971362 8299940 326244025 689183194 990844500 792492796 657238462 134053519 964602579 99706220 582789907 941039535 238272185 595538933 796239627 288735685 642629107 19789646 788262607 64862802 25722501 876369506 57596121 301965387 180138754 605738192 162524025 348955800 116597524 334643562 8733011 58943639 354082298 787610294 315621855 177307286 335978757 131998576 966622696 857219164 547915802 214975750 95216654 919258529 895581235 595589146 340763972 932418705 764468702 73978116 177778002 184029261 436754876 336406606 888862036 6601577 698605827 803576118 591386681 393836143 117748733 383972911 275025221 89729115 99010695 423621472 102795407 776149790 567378579 274722083 395691908 947084828 654793382 581545607 472196962 756555949 151549530 150029775 879404478 971111071 467812573 454822129 300750590 47080114 250906481 179018264 434132704 139239195 958944234 17005091 164285170 991450626 585730355 696847651 747130647 211382276 587986377 226625761 926667784 174104753 640066110 959923541 540852176 551574799 866305463 605190448 972332623 37026325 193468015 637597267 730030521 892853553 20557362 857221206 611816212 145724099 565244131 972183298 605527741 904700575 18559222 939567831 200342756 613724303 300568566 677780871 513716747 933356751 169533696 2736761 333884811 964754575 693967174 762515271 124820494 190417525 257454734 951889984 940522006 475575064 162730417 861079783 56063605 606376326 865045788 341677682 124435155 750457791 822695250 79043660 749903404 292170551 729048935 45189267 273691471 765202264 807125895 341621914 281311072 683803134 102145901 146345320 57992278 2765305 384042732 466518072 430661502 193477518 194821738 710879991 419330550 788500214 143369056 123479753 43890483 686072030 25914587 122613381 995835259 702886630 983264254 82441012 558478956 718870562 56134782 453381782 768356211 132782492 629180196 211490205 326790230 626266831 951723087 518680303 766925739 496447022 43220591 759711080 933769054 619061659 515036811 563109526 245473583 908749552 538680508 660902203 981128497 130081914 320265904 262057423 600348237 610579832 274020392 147075836 439249085 646000288 377616250 93049376 609108113 822814363 357242383 952486862 643294765 645091973 184561382 124173901 632137417 395281518 142688016 476926999 658462448 352981979 213352498 749359708 786829058 340995653 23610118 164934013 674779058 256074648 130391514 138894737 51088008 133809846 640218383 168658659 641743455 977152498 749961627 253143665 720832488 853113238 562530184 920434287 638421030 400734301 840176242 654272194 876634864 502064633 469886477 35885958 785867123 117859214 150291613 668348297 752371885 866792501 556501373 55245005 993785331 94456186 748624281 652654346 377841004 520563679 523906035 544628265 674628243 880350039 286096929 445475530 744319160 683519947 445213389 140263103 803793280 935844761 482523700 463905679 608330081 683577359 308900008 909180660 862274087 425455092 391912718 240738141 391085426 205161984 97384289 850717805 737921333 983156064 764097837 72078202 287359545 343130675 876359700 654421519 860113048 641715215 530182221 436232810 450441282 783230588 238287136 429623294 564504955 895388535 39755115 930292722 702828379 530486257 902873120 100780449 204556877 476902990 811016900 726006552 415487632 223332071 144269298 593298332 989936313 932217480 79492054 924360225 803150895 398877426 737240755 315642323 697325486 110580058 132761438 393215121 697573317 72484072 89913280 737628525 113496920 152310586 523735895 234477869 788026910 212176094 170106805 897920717 504420643 479916507 622345472 957179899 716049224 775686185 230896241 238707610 748222398 208039476 317374677 88974400 973937295 175969117 195197711 698497719 206103829 939120249 309004436 542550143 784011393 117484112 638744045 942754891 695165013 3553823 81301816 444749952 35906282 664826391 951343272 507894201 209718251 359494107 33494785 23022917 529979096 625559302 328348189 30584231 56913285 51680163 134926697 146687253 779792536 789408435 587702376 797029882 540149774 28971691 793761071 301752693 770267574 859522547 770621159 987615192 390030260 815306600 727953487 308724521 392388352 413105370 655065656 29592484 592104421 449041807 815377927 957140535 299360386 713834686 3531318 821287172 886204748 490282517 622752466 467360739 380828554 701941300 968120830 404423389 16271832 773877040 181692528 989780658 248468133 444137745 623546863 636187476 879208116 768285267 778432987 466923114 89223583 128529001 245966757 29426126 699591759 882009653 622908242 794968591 422338949 531475602 279674876 524985072 477586517 789030091 578934865 440853991 471055014 234967328 423660306 558011039 362661811 341496136 530118549 820895094 902375564 483820266 829763652 133133824 624081046 98941475 132695324 828765058 683435527 384877571 55054895 65143159 789081195 892530959 71042594 683485199 494211362 642419137 685738160 594227371 234706911 273116931 697231141 528674914 925080874 914644152 668082403 614616192 967790303 247171124 505103840 945834753 72816813 699770558 360438054 312348442 783523481 269873173 534147411 501723569 854518648 227098856 586747158 729673184 947799416 957280605 370014136 768876406 873606295 455629195 25913232 958414197 374116138 149098495 616069774 214977685 950397528 156641851 489811121 927261120 763806877 479968562 824018065 563786900 943791176 862523854 128097750 750694884 301070844 465329003 891770814 703025207 145015603 386498137 655574939 935092808 32298166 311247453 711405907 634353540 650312486 814267696 84356575 804991631 215652215 727270143 467990988 663211967 923606383 519743721 244611005 864157087 15662124 471446916 612236518 379652462 970205851 949214553 286569875 365566366 11670530 511841123 87625119 298322517 385307255 355222932 443055357 533466607 548707686 699109201 413484083 278816122 599818254 317011953 541422298 217816376 7028229 688347457 602043935 27477793 168787888 632847363 318758213 709583710 578421964 822177386 45151265 175790287 201676520 999848095 772546973 489676166 47919080 393311552 719580213 592270154 350724228 976254428 923338877 163633685 563116230 46773112 211755417 565213334 836590224 41905933 720570307 503096496 591144980 950006279 139252424 483976185 338474586 890263239 696146571 419544124 222984637 704677666 869677953 403962360 383663214 888600801 816139572 628905182 572899056 933029951 94714049 769287766 366825114 742063214 811007833 687041531 790312472 996730386 85232323 663499290 718904811 728478660 35788248 303211576 199933156 679265936 120140550 61502345 801536685 368171639 162642638 392483193 262790208 275383534 22166087 553108007 356586093 891149661 877444504 436169957 889942617 987566498 504739969 512685754 179515898 796172427 937016019 381333216 159489692 274972767 596698355 744253766 466862942 341308246 39492187 767772430 426290102 608877596 349140505 639757584 124190185 94792786 606844239 598856790 163960724 413220109 549427121 979904158 363056678 9755477 801259018 719935707 787110243 528310951 71167671 400239028 407572450 474947444 255233066 400282116 579401104 992250784 828046184 31154008 517069868 686306564 863923340 446901876 332471240 159667692 398400322 428522959 463907662 417579417 499820876 427165202 857460473 60777152 250745601 807728284 74585816 691842057 165220809 82446849 56400718 622357649 190055586 349468806 962024341 185642088 309381278 256321191 632099894 560254740 691923299 25784210 361189266 745593356 843920297 472838569 633528412 891606334 890876864 66006276 228789277 356852618 611962887 789421549 164229039 12588357 489834358 866291554 156124611 144535223 723464213 643816854 947302747 906921629 387715971 357891696 522778192 143120551 664708464 136759818 689414093 226969083 506712611 883694387 150401234 778274225 528668404 28089326 435418802 986508116 655392979 82952689 703176085 620168551 406243520 191356199 142605559 117107678 342427216 781015086 17387047 992370849 419122735 135513306 737838281 631094797 134862488 172472496 823321428 456392562 903988191 106408812 711240597 79331734 536868071 174917499 698762539 264831280 319535020 551133826 36997640 39256942 674092987 186886101 910991094 74065007 640588981 767976192 823492112 459990986 167493840 747856962 696459076 173349638 445033301 853137677 906084568 170932256 42471715 339903624 333440994 592075272 910068523 532870157 1662671 858492707 599527666 570058667 992148445 458636746 911466258 765891748 528928160 824929994 432432057 125741040 640873857 294135779 571614504 629155001 766266938 915266633 39255605 492527325 355936859 240806694 554218697 76510064 907312841 95309334 246283363 198138679 103116601 400057257 801001108 629318445 542951609 286060516 594304897 880716546 187713064 24832192 846469220 517144983 426349241 660375210 257115147 406270339 280901748 607129858 281609048 474582417 580939957 64394908 3851199 735285056 882999979 834337857 951266763 341517121 766119898 15758127 267024281 904077309 519667354 882471829 214096219 410979341 66233493 260806424 799871446 610892480 822725965 871746385 954389732 829511832 402465428 707042893 720313331 163702221 867825425 139963147 362245765 564552904 943839426 7141890 987695278 169734825 900169077 102792600 313870745 374816194 587219277 163312300 461186051 370871834 502964547 733980429 89802430 941437420 220684707 349716992 893648176 251708965 102974603 470706366 531593169 42974441 830217327 36089587 778151601 129926158 227301528 538230593 325919727 585580959 88135072 565062075 586839107 788424794 418718711 943497834 247029621 926998067 123471969 667990988 529042147 71441103 971510902 134846799 240184831 659397130 39201057 748476891 468039887 997624945 432794402 221037637 61646444 151757257 192284556 476842461 630179715 698082182 722135623 974547681 670904023 460902229 851157135 704014087 946709437 141547922 561380211 310771703 216603806 791644114 371030615 654781903 762342776 999877979 398010738 288207773 689600606 796440999 187427409 89196008 676212211 807945445 822469202 236292904 434669043 275491960 22277418 152839753 146802091 905809782 99053920 921289517 756979836 594521898 39277263 685809959 626784348 951481746 875598120 256583552 112588372 533047777 22891117 554757621 66951427 945899774 140769144 792537911 271797017 181639684 679204978 634988394 562431965 441217728 509258588 468511910 781606824 722710582 403611785 298662777 259937384 979811613 530407202 980569444 714824222 294244958 425519521 316886873 739148128 757454232 584409174 857622084 842512344 554979743 964001765 934711167 284967618 280286457 288204230 737222491 506294642 550237280 221117124 222379422 692781004 711673154 33679743 73840640 434767050 741914692 556987626 896898733 175315194 518553531 586584781 980565190 408118525 244414513 693831748 679346912 84033546 45590246 961457214 770947 260475496 185135181 69490175 613340076 678024183 38917770 662140318 106654539 245193384 589001723 823382664 282040774 881386240 580862892 521265659 918236788 452061850 214786017 725228428 850811171 577241250 932274320 288262561 50756755 316709978 748453860 627109880 954500345 247706520 536851643 677388318 615688317 604779334 732467497 615419385 971743676 703777249 935395059 170295359 385908294 619464699 974043669 207666428 480205089 134795450 331253053 409652752 706867524 156933718 508177997 602866095 64506909 971055262 276491485 278268127 168988172 93792628 142858934 292209661 715220197 834411852 463814232 62780216 826046066 262157745 531852661 396082965 614352623 594719681 692731252 50314473 159768460 910815916 986519535 734647138 229300463 499330616 689492789 618253567 905905583 83208512 456268488 418037907 100987098 184369712 570887648 913611718 111063152 660570507 528752615 376207764 158044645 652242534 912834812 345464524 671121571 331050218 161710192 555370642 378433670 984308949 736904523 783572189 306831966 743241722 394682056 716311802 865072752 145550012 874367188 131626503 870420726 539121815 982974099 347008377 23699098 597442200 762977499 777507734 212940031 501609952 766154936 257821692 410594616 916465700 320480230 794458136 306744911 555157552 122903898 753771440 616586176 405946463 179354042 641704794 654889467 759956261 255477728 953040130 992413925 559389574 960805723 264664680 622457943 673295260 9674989 385451935 668623006 765537556 237407502 76917136 835834105 529925553 420670567 738673269 684729375 510707144 151331929 636091998 702789814 761072835 148247412 355577775 289712605 493976990 163732992 892367264 831239075 83685741 482048119 696704700 870973325 982463444 122767368 894646114 668898580 618153357 186702102 563523655 95340068 774942438 179144119 673707250 831938975 128035392 7537206 108683327 778009048 243616913 84384658 922557149 568735513 58184675 648815101 214442960 435409437 168118739 259976029 895029999 750249110 455499283 288601550 947015015 667595176 328707304 525425181 77742134 393573996 686060972 102054479 225701041 800373358 9045325 733579288 258023166 475946544 652689612 978983269 618519195 682104741 326074304 90372307 645091029 181318838 261245136 200304181 396292946 241355713 504231484 30704401 321798792 725500437 864426581 914570020 360390723 71507063 823242753 475547866 74972195 291217311 241873720 71632342 333220379 227002044 109348745 48525168 189034228 216078828 135769238 257218354 864057544 684739781 488654483 138192218 930629511 444776143 524439243 39053660 706067829 952389128 403239963 364422237 708466090 267379550 450067317 558493113 925626001 211119928 745176671 683079549 773780073 878715374 340773233 908381933 382673863 193735244 602350299 260475648 388401170 808690707 153891036 87110879 324221958 497238136 652878412 183359082 319799346 913427620 898632979 182642866 298548090 95143986 327221935 458012288 894983061 484162995 333785267 137438925 532606351 574727981 256878914 410015048 685368905 889277592 855114648 723960019 437579508 735244896 71169154 465804806 760413082 361256422 664873696 805399979 320317333 282037759 577742890 313114432 105781782 797692275 771397864 551996280 235841183 49489791 158744889 959518906 621699977 445444180 455927629 976516001 444002943 942371733 30177259 978126202 164700929 244559069 700690156 785863369 53003490 110230071 880336830 932086724 386447051 786040484 216611809 21479126 329696438 290339481 788280173 784588574 884677747 275614334 719845259 645765357 819190822 767587632 861638903 970225740 399485639 713378943 71381637 942208371 243309729 816638385 756566937 243549523 913414099 542290429 806301869 119642126 172450002 302193425 843967439 630608761 225009381 533053837 349375776 952441761 943588008 349393798 305553750 136771395 126073994 834515716 834046523 373491282 750573902 611676292 860358955 373333108 526577294 400600950 332496794 457599878 1026355 848943296 428730252 957782036 364627966 914809145 223420955 52367329 777098243 556368943 965611509 685419109 265525032 24142818 4136924 319441738 716470955 224764422 509827876 522135279 512794009 938360901 675308600 304858341 779059032 438004923 70152981 795365492 828538910 221492856 34419660 895412503 194075511 250748418 820001029 158803196 606469827 215696848 380183671 577735557 592278965 637364432 195298161 937472457 568535253 550751457 884197204 937036051 919932415 498098522 726845463 363351394 381303010 146744705 220273858 501350376 338746242 818458389 692514803 184627084 44506295 880332997 687915612 573648744 310671020 204780727 711657282 491400523 936205664 888854786 982561536 341234231 636676392 385671220 575554434 263516388 109456683 757718476 125342923 684860476 400460773 944453313 460392815 451703773 122330021 624982521 513684249 903196826 363563278 224525011 590027527 873531642 787684762 142148510 629579913 518025143 784798226 141570591 921650053 502775361 764184343 550143503 92388086 204697401 344895389 38571419 702861160 839244534 679580010 21013986 41313662 291017219 368567708 425129339 583575149 687271327 120210208 927460588 802894462 194167867 231604028 105204020 156244367 86261760 206979589 851466818 370044819 648027975 602588394 879803771 427342093 754379550 272522535 906166328 679334809 160674762 555348563 983705157 563641956 429563199 309219539 407879268 103099055 480607146 262606436 579546312 146252880 227049960 954055829 716215194 214736944 147850252 739324746 760942968 470879950 951390685 171664699 632886257 519183546 114218325 320264818 23983114 789239067 295884067 394364113 730911420 248202282 523073322 903689866 719620467 911366069 441130240 123522725 907832976 895909277 227928688 561994621 48307688 256286808 486963192 271708483 651849540 716191087 749752140 180562554 304940767 124502017 854660561 978202233 690175467 473586495 174257443 635253228 94236428 473179374 932784015 418338131 94565595 414996968 386271897 240349058 312866916 956694171 731759992 405262368 817939368 258759048 129181077 371128360 539877916 372355013 998029584 496491626 859322153 195288444 962063163 751266315 692853418 524972138 966223644 985646848 60627313 612631648 690499055 750928536 422915521 189712326 95369634 705989615 281410517 851784211 95667032 449093756 739991128 74812502 39888871 981834884 270288107 854586288 156613210 798438820 589354659 695298520 449043567 686099787 460631689 137358741 855416089 458302781 104706584 874893127 244226303 991346705 385538497 651210591 175339771 61317044 626685802 261477091 856553117 862071268 90939115 126099947 576626342 434916534 684786832 510641702 627048845 567956753 201171866 445403478 370495997 658416945 914088126 335295951 894062421 618671397 410887844 785769212 639994407 753764688 369603689 479556059 465506489 286957291 769561117 919264636 54715271 510705282 651362118 751966597 200360895 423354483 457771868 459909297 84938691 270702962 139106379 361556300 917947307 480768776 658026740 659473849 996858304 172750863 358347691 868015340 303062274 977390392 439555258 298145009 946418083 599545221 516963549 999773027 760366474 254681807 259227589 920606197 797803729 424185409 469056661 962180333 319664712 977087707 998032488 771482020 986503152 993199088 210654921 627268871 999222656 239842216 570046008 128770073 346441954 76390783 733434540 473169007 40291511 781234372 237843980 922171570 456442575 21811995 810745013 313607457 829164723 767073019 955092983 222858764 460426267 207420465 649684632 236688474 190185336 149912667 512659791 142396420 762076267 897916270 289635658 852393111 292662860 656197169 899352233 442044854 641772196 893557952 662313216 809733526 339611571 144447753 83278809 496490369 484837099 299098450 652004144 109363284 744942450 973686961 698748917 210323200 55490724 910842259 855648397 313554188 212898959 232791606 800130898 254417169 216608374 359199534 265103118 751199549 734892879 807110116 926230404 963221457 845115461 54353682 340777447 554025891 144095030 657581896 694464865 837115549 514567477 538485098 662826894 543345212 966045449 531559728 554361086 149886993 560684461 760091557 505227702 645017156 938403022 608608681 799415727 3229708 225174864 651802223 617180502 890848824 765142474 131157503 915806731 778439081 397565189 604934581 700262562 400565717 904953472 42414272 824024549 877972294 258648815 477726372 433117967 622233625 804000440 966732729 87124050 832692352 449205364 281530793 491434835 548852032 643932532 327389174 857067433 408648244 226735674 115629681 544541025 240832200 780318971 866428356 327966589 674730622 219956260 269894634 940321392 200630125 456399570 121416881 278169251 717157053 300769624 406107199 615077620 200113964 980882365 369021834 458834226 590337420 327172155 425631455 150916258 163288386 662723522 169024604 825875069 178642121 339461746 111993973 534474351 675716653 953450020 536938610 340315418 666458513 932812514 686984944 1467025 431927209 564796779 999345244 396044509 477571648 821506992 138020219 654927484 247259828 47482714 3320805 6449885 283345013 979862081 143222405 447100133 908399497 176162550 583368219 902306669 74798347 70515002 967818170 637098433 995521959 452534917 640621898 566071842 975498784 192898688 239918599 146469445 133180875 288902027 902545664 772828115 693339921 193761592 907596185 462258919 756165105 140127950 420461065 913422995 274568315 583992775 574267357 154231131 15893846 887825490 178088563 68949943 896957499 125863377 442878848 289723030 307342455 213798236 390040971 932867030 76815213 697147453 748344943 299405517 953194770 338602098 393682909 389881027 680542319 100343599 147348951 2559861 670170659 648626009 818736950 897332116 89553631 503294475 584330278 957052228 150791144 787007253 584337061 558041245 547683736 814549368 953914631 491026478 556711900 457014763 291305589 996597621 27837623 679498585 479017321 222028136 215598270 424612193 28165683 7614191 793471387 28485333 888387447 554991463 235713163 419301435 452745389 356669728 494500063 217256015 292621984 877086176 225636990 205712511 648127984 903422815 771641442 9754478 150941584 306351049 688685847 222541681 498819400 528270399 340192063 660528917 362437172 521697622 423164944 63429015 143745859 655996822 75270612 736621418 653539768 541136380 365118056 592266933 46744493 23211128 535942589 469522898 628047499 989365360 253881435 683107793 471975316 183532347 41702361 547042547 151905882 929794215 424465766 97257775 429461828 529875316 183436867 57883312 19084816 288411607 111944263 510938708 985755211 756556792 153832538 15248943 957600219 417899124 798435066 733662214 608420726 503804123 705190073 983635413 508945704 653781043 86653116 408476745 186550481 985375603 31974718 380356423 834576037 536304649 87731211 506336355 328836522 580489813 377916165 382121322 389141565 843033132 911488675 103077593 156548237 798783317 248276077 848196195 31128351 884687375 426448257 444235630 70937416 498571658 501665553 756031894 302733238 854886505 237518051 23913769 622036712 214856006 458721231 36613546 650586033 889406254 84790341 163799119 218078137 375809057 861830853 127052419 516473852 363776403 453212260 974306916 357786953 796877550 344748877 778480454 344796868 918523918 218415422 70973486 223306340 46227907 412337159 590411351 990581109 545331795 924765199 838589361 774275352 882384373 769408719 390256989 782647486 435540822 222936916 305543218 781294257 391812120 524692161 484720955 446209164 380137806 390834891 737542711 957994429 486180866 521972795 464579096 313608714 189716912 979244400 975525252 671504393 303595720 125864154 972252503 313396646 270090031 539439488 95736095 846402721 223238846 233404283 987689887 772698381 549041090 719664249 788575564 652528595 102211450 375525435 631631059 514301741 278258333 198780695 388524945 715257643 34222545 423519862 801028121 716690993 17137717 172678487 141278898 758301047 580308440 232123594 927650775 280288136 384249919 369446518 991981749 40708803 626892515 330032405 643463600 865009629 736433585 295963890 14009566 878074461 837051272 114495090 518159498 350549791 65721022 502652552 705843123 979904722 358271388 851211582 565690506 660328058 264752861 962895923 871433464 145941998 483203635 165489944 373292821 594451035 507916994 586723890 920234418 984113343 49328035 430712027 827976912 354429551 849779299 790537217 258001959 778309521 107723649 692479142 100553632 122972067 801598195 157534814 849794011 482597874 855965346 349480404 13684906 708813348 965783273 172375365 86044052 224988847 486732570 329490179 824044115 497270111 208298489 601063411 692985686 166311380 355443263 445829648 289890368 298885633 962870552 272676070 807757415 254240943 297748133 811897879 249342294 200668664 351592059 178946522 812115275 621363660 751482915 553509751 970870714 426872943 264425368 555197900 65283528 716584697 871258572 605917131 804681936 584689108 875214114 657686265 184717026 393869122 292680693 436967409 588430655 528359893 172999952 773078751 268364510 531229429 323425333 727028742 931625707 217709406 738247831 990469178 670167874 169851807 894575455 917313383 493166840 490935451 456100906 698560264 256587987 557636620 974398345 323716272 790691789 795030779 58505599 341427333 847157653 794203209 592692743 25161151 319915277 256468266 953500044 809808686 974185677 664098213 890450287 859314098 65259423 942090005 894588037 509580992 897470721 570390699 747887510 72419556 843432358 272225769 183475167 691079225 507817973 321705768 999159185 813288179 185834120 535396883 577643600 608476629 760250031 404356650 925389236 621682875 386722027 164751168 324907467 599972114 589154163 980751870 584213397 787202139 790016178 919010910 310799239 530852012 496759750 445188656 738266121 206756142 657254147 215888792 240485368 859498656 538766446 700149646 664801572 180443090 299092035 816218716 689812179 335752747 756924272 480489508 70511677 146329124 573007895 285119320 817019149 711318987 515151376 797899584 341546982 422769473 267542884 679989880 948153564 232387900 470809811 680900462 378761207 737884038 818905167 835654888 735220148 887729532 470793599 882342013 440104835 470219919 919704125 875707159 389041738 768734919 735892248 776624503 16285920 909009211 302690771 637927601 615955603 212162202 776727012 554643627 775122339 675849637 52557558 900760227 879670212 727462834 85654887 894639526 318942368 190819627 813026507 838666522 28628051 962116109 916889191 82004277 380124141 967510634 196202423 150484355 599281652 214554343 609565416 737533284 422063839 527484734 396543838 979740811 225224604 119895741 458096176 933130112 916062730 414635206 306771623 775189535 599039360 706530637 291701955 303411223 23695173 367811933 769910710 472969580 656656661 366818707 871664742 8422646 648398242 988471457 705863663 939816672 59567889 64697805 832869407 735305513 780240761 234086255 845240313 857498150 828804968 775084918 379370547 821925118 48440925 541378020 666630583 439525421 556729679 494439246 776336933 619772418 686732580 770910557 626770512 479383328 809187643 558283599 987310269 605787393 423615459 152527478 58361895 545571438 695458529 164511928 41131517 39570440 205496814 743744781 940361954 534641859 317086519 639178757 23455021 396882533 796567516 143404607 681407335 515639308 744297585 647252723 190106319 602196645 255304575 710871657 29304281 958130037 796921348 540973696 872145578 760631444 193131503 303945000 240605086 263049581 805193893 304718056 93514691 290287424 931464575 614935385 118240091 875956641 498704457 195270056 210772574 839260918 944425413 131637528 504973557 418667772 109371430 859103614 650058752 684386114 338571670 124728259 812032914 985067436 596589232 781551206 252985199 166811889 953096454 243609591 175198613 49118494 116582812 311012253 341509808 768960018 303940459 238832017 490485412 549083648 8368607 329717153 988503303 601598447 97829722 927318446 151011235 92794941 346056111 859120174 545317113 761858328 67508391 656076459 910409401 284273412 106336895 649998401 233019468 236918616 332647528 755152420 850148682 519069888 441974022 75806744 256279044 583990716 663516914 459067127 193410555 484231456 697060664 892747567 893737574 461467282 339056089 867320641 263730865 258022672 684718666 218243651 144974072 610643815 548022260 381648479 69845648 349860029 731606706 473886546 333056127 627099399 364388694 941725934 968323071 629815699 6008868 248308632 792664319 793658240 418627924 191491274 323487394 275141185 45445012 625712530 677908925 71771679 484960389 974337810 492080989 554512052 676367674 410961662 324717375 953777008 950434492 111250977 819580503 416538135 245518472 733350104 186580298 629330240 482941198 817963925 370615539 256136408 940305460 815525725 22555874 461311133 147833298 729383499 630557656 708706468 150025780 646375435 940229708 294406612 599395483 416423519 462042857 346149481 743823804 33697182 804442894 385575537 518507583 744942896 546582860 172872274 119567681 1763859 100134380 920411458 566289618 196021593 726076775 234234318 600667256 217473704 672744683 767800916 948249515 177316536 220081373 872477576 879247959 621425625 481841489 56067315 778000733 979200106 25197716 469885807 380064529 989171555 408462243 457713068 363339709 733261004 537203377 712263343 929638941 865331779 127698341 699940942 962952162 433303931 751108761 193166261 97918511 643758775 448260700 812378595 847864351 831682387 765485809 627929134 667734845 926054460 184509966 496013499 176125450 344022642 100860318 832319751 55233146 745463693 760495680 948173921 452810359 773666869 568709573 834631789 770169949 968318121 871809973 604116386 214258556 347125561 112603595 638179789 309601434 207530700 875736693 504588428 323292782 154784091 199869781 972261332 419598374 462755956 799828930 712805996 996701154 310409656 610096968 361500784 964247862 192267101 42817059 778000846 774869932 25513132 270005704 413490892 511928128 862727300 636891997 508071040 207162594 493627861 438648892 122302294 580136696 593384998 26267764 449517455 687990745 990555153 469466440 828342204 158958674 669653441 277763502 747264838 673933349 234494330 927375568 747230442 154350214 642639378 424899215 940093237 812365980 133090160 561918459 272501516 560849926 409373460 471999964 770794535 254752083 657310351 916155180 793969553 413452424 951411718 514543515 516102186 859789215 532626099 269649418 696338213 943798530 384489316 165370640 682919050 72675348 206266106 89969016 642643381 522492328 849546476 904518337 140569557 396302472 853670337 535548829 122898030 349026287 361212825 543801458 296284632 190315535 564114085 706488796 304392637 863114381 168170923 391032617 446992799 953078016 901288579 43654875 852215631 159757173 8720028 676526378 509966711 140044014 503084920 944093824 825118226 42920414 504155947 905724411 978231022 165602991 902191840 170336750 288793649 350851644 800564564 357686880 224684753 868461655 407104345 168297867 15917338 754018372 313018453 681341534 711282988 603135804 630700224 423001340 615531899 966060779 680648873 989723963 455301965 620300275 491537458 364857638 152599360 489176679 785963536 250106748 224679361 50974800 428053516 662261294 236047253 628236332 241581444 867413732 132634708 177226602 74173418 958595961 211889897 248489711 18154308 562822267 769698836 492036500 166014634 282564012 67962600 822525093 15279820 457887363 151986509 413003875 86976618 567204012 884795007 207315587 336541913 663767172 205356941 82978990 935113861 399215006 441286619 870856447 403108201 590776128 533994912 775414920 992791448 229361894 412583017 232781773 94273464 760213182 332256148 928163655 661503874 884521003 15581398 26483170 497102404 681111107 419124918 320145279 499609439 835960401 974249231 257628019 4599496 954680915 343886738 818035974 849483147 7174524 451963969 27844597 851378756 269400756 326343669 230349041 359215524 173952787 843877594 557463070 621672178 631249514 808456430 147058581 236060807 8742842 807422085 349748194 474242641 842116026 550334152 402175110 393044049 506551637 352276017 528013942 244857629 9569322 532568336 375185562 852600414 390965003 510119945 196790351 886466387 648778878 186260116 818474982 92313421 845270847 243088252 979824418 435737649 482470076 610133345 751735742 302510329 977740695 78106422 795193317 207459891 713599016 654933699 698022584 952458368 175022329 730131747 190255820 848046358 695875400 62682439 816903337 35947583 991045000 315965554 1133900 691449816 673769952 655464124 484748965 962737619 590090922 713609615 518745114 917061813 405049589 766454829 507949315 52688920 51278084 661922343 248777516 199047978 478182093 461034471 761613142 147701037 428972155 301039912 58650549 914653173 924026605 569858424 312390259 258227309 238236212 234049213 938939948 323417362 58019353 785877421 487474800 381942902 693383316 794076756 522742341 773404607 54897750 702225042 683586210 771692837 260905792 368590491 631127797 450321015 251268842 231600501 508416414 129566103 482706717 164436861 676887666 749724921 163445849 953834722 16439097 874948648 606538320 320173609 569878063 667700802 280010857 936821415 637594759 396680311 797578302 699863306 99265251 938880653 574969886 381949905 380527582 828539231 490024332 569236431 30426754 752856921 376448958 502147756 434402002 310012158 42852895 439568228 580277826 662772579 241479373 518758598 323721273 605705393 317636891 657723893 130344086 953424038 757482000 204945131 138459176 202629396 570989799 295838449 972130101 960920161 109018509 773589801 358535156 925024262 199345958 286706436 826881299 414794512 152324745 617485516 659644977 637313698 23343807 944031771 448908389 715842673 152868744 313556066 853094581 719016263 183103958 455380836 898803360 217837440 802806351 684828088 95983765 354025360 458198479 318283082 177161849 89868922 734448100 968524250 126372389 900489818 770292048 515192187 672854502 96822493 873618571 224155926 706471164 832048580 821718591 472179941 534678043 999764837 659227594 482845944 546121709 94535465 699389375 17685427 816937357 682667535 653690981 80283726 877557517 387251496 238515254 743536468 913604081 235414553 700681314 528700196 476748722 127412124 566092618 682954355 671561277 228446207 37973765 822238408 467747441 736677283 443553758 360070911 624039076 486777214 549249235 939934663 806258975 392829850 610117144 298006564 169536157 212426132 671692690 330725869 641781968 104894237 830591325 943635023 950818524 777169533 902240327 877463112 391546330 900077835 225475666 744763693 581371223 739422646 26704694 832660772 555379666 71555967 58667228 1598891 454487873 151005692 711513572 364904463 27909517 157372375 101111840 328879094 685619473 616332109 399141655 690396118 754618655 346066096 310655107 890152827 33478267 459338981 93012179 952216709 92271070 409563111 849408938 26070247 965884532 187085122 586983006 663623017 309273182 914676889 511514233 119984167 298874161 733104672 331429948 472680721 421062774 384727842 447047959 865968745 959513128 881562236 768201778 95914312 416150841 863407904 987988712 55543320 333456397 458613396 747688262 854070043 10669308 979654000 63086737 634512611 196658389 200342500 766884797 109027032 814712150 642688559 875885046 359218614 341221301 773370665 278593307 753810444 623813402 466259130 447216702 291740349 799622946 904820320 836600869 140951939 193335390 214535085 967910348 196370279 676656338 192358087 896709345 476396362 867798646 424777447 328313927 143799904 780139448 723608282 728695444 148552880 921864184 75885955 416036498 344054165 580103691 763234903 302220737 795250240 298310841 743249887 176729300 380546099 671218495 941608506 262151216 377505223 542210510 688747928 387538032 235067559 592366602 495578816 438440675 119216211 616024971 365755787 421583372 177558686 344439903 660250982 348319265 586828849 863638406 593074644 592125325 277473542 180366197 997001450 5429615 835250413 23182484 544126930 352374809 622903306 350718400 276037960 33341841 241747797 629589706 643807264 677779475 207976216 656695541 596929982 703250573 12314997 862768508 554599068 330369313 455078622 940043786 591978696 223516582 564565659 573169984 328394339 245510696 486059335 801630002 784210979 290452324 702697299 408621546 88777169 324563789 728754050 696580068 816830668 189118346 100119403 160780944 607376005 249831413 542106619 262021844 93216513 750622493 670810096 771830663 158627162 271431365 436917855 578860023 202637374 113026147 680094510 639440996 19835502 243830178 916542363 529402498 296240961 211791072 833896115 914382331 831281438 886390192 367833564 864899819 381165573 794734426 114307404 245582434 773194759 917456726 432822927 839305958 440908745 529193429 151920900 642908398 976189190 931783224 795777121 88712040 501051658 890575254 57297195 713636916 691443511 466851131 201196351 214127270 408386948 726944035 476135500 240253448 134654201 527403651 948315222 915496469 655556660 980599873 2912309 172662144 138674663 512687479 456242708 718537835 576931159 992490484 390953970 387792624 740367583 727737018 581243428 257388444 386147435 93962369 237566929 428616175 866711549 47506483 425252725 122389725 706749996 529978222 99472734 68737871 672323232 852187909 496377906 761163939 396233367 193517439 266786663 453916456 755813731 823608727 641409994 426363555 733764330 30279354 468617209 329534670 999060005 620743564 176044777 342457299 179823009 42986083 520998496 246964437 1006593 365277642 151625083 795105383 905189498 757066496 520464170 980070674 369216853 973332087 215198895 159719380 72456816 861616725 445119011 44179100 767867326 574937846 588276465 779741903 190394818 923570024 496269401 83572166 155348504 370411501 621081070 4702542 311069677 44739709 495598105 374438950 970347650 544539969 468228244 769521796 132114860 724544281 864102127 735125649 827344471 21006359 955074830 289341672 209111806 254220290 286545832 451857179 615962677 641193684 64419018 185077294 477900576 915607868 394222163 562990874 85752825 531723037 316494453 28552523 144429197 795963405 91037754 443216675 942516927 502172631 233242109 952026229 67534084 290658553 61459437 875883786 837236454 885127463 45674637 43118367 934506882 371835846 389074743 146040805 466252809 116147826 82350740 627322368 650426434 848254840 645941029 858144265 412302087 992476253 166212030 890640140 294719171 213537365 434464773 641359115 281928699 960523468 342082808 535079801 949941186 847034337 783006564 173146047 899040834 555609318 143087214 515512250 196436794 636697314 226591246 479738427 855216251 27056399 578197903 347543942 825519722 751675228 596373009 22263251 739342466 454994155 580008711 875233745 184624079 391504532 149515450 863984414 550901619 360338785 987729603 461022416 108367140 605995792 955838101 216457711 31943084 409274004 546567665 503890936 462119272 357628564 885185391 86442332 528382666 529753579 912014076 692826622 355070680 735901222 327270998 122526137 200994218 784040969 226679186 461421784 459455727 201986570 390487447 464299164 143661161 923436245 357343393 632467898 18975340 248244678 11539134 47715546 673076835 40001906 754517588 571371289 333778763 140680222 127316121 511409288 379093559 250475590 312360986 428962474 680197322 676034840 659047733 3961082 114049984 464430326 247602334 860040547 440190309 267269624 967509470 744926918 443380252 506888808 163460047 151937912 262240985 998679876 969245473 710421953 950348711 645677759 162676953 810177629 677343268 907776704 709653709 485596415 143510016 152848225 31947305 395422410 443440002 498815857 62251500 290808022 113860099 357500659 149112172 111029425 638263920 174755741 656099022 757760731 185315276 963677530 394835855 597647176 495193516 224367816 472008446 983327202 451187897 287988155 729177279 905992453 698688817 454083512 997395785 166458369 918763879 70124155 60950633 72342940 923036735 132045937 614230973 361035405 197714355 473272638 180868410 909300738 113093456 800368185 671526311 686218779 965166265 28507883 477358367 582205548 827080227 585677204 256706963 445190271 241073880 990425510 418436422 318911568 163333556 341012040 775640911 490830031 582580139 510411988 989195290 456036962 54120513 201840985 490001383 782755680 76747792 389780761 24257354 837662359 527098694 872697100 82925993 254613446 396117540 637792348 266519490 893723172 813315968 764410599 974391842 52652759 771484996 22186433 830060462 803049342 816470252 887753135 925463070 576010920 962233868 225064876 993972349 601879643 244440264 237239656 933972395 602403982 858077787 922183108 353644251 822405038 813253521 571790167 814330901 500890397 307167564 869693676 671731381 180154798 475308290 864717314 265195498 295996971 225025853 271561034 563791672 178934735 742746650 295984429 194615030 373640397 483749835 588781124 740762321 557677767 265397013 211687390 902063687 842912087 706740178 433020029 402144557 461741193 475367281 933011033 412496938 30229343 140909937 931482587 138699066 819538508 724054505 930610723 708837419 360929210 746075651 374062979 683604259 77287556 671818877 554925570 12801816 500429436 466501671 567514075 448495702 182828262 506450023 372843515 706833149 161282299 273529272 882769542 597304193 830586472 715409446 610636114 442939176 413869004 90992083 482532970 750079119 289790781 735805302 407752332 739246630 619975364 552706775 536554412 721407663 436029148 92872532 405758319 888469955 1108727 680526944 314593201 723998285 877717497 282243582 505048319 585164557 400988347 602193226 377833758 600200982 229608073 898597104 672196482 858235472 226687397 26566067 621060567 47121399 233877442 490140904 86097532 811087642 449588873 101943032 346307843 532513053 169630743 865687522 683860659 708574263 519316861 203328438 302552838 301539317 345640255 67431195 72792107 848977333 935000022 286407626 872787333 703397164 415134766 336044304 407263786 789064928 636440104 607152720 519273828 4685487 784419609 625609087 355584308 803395143 450679881 515340198 222723274 378283435 26481526 8559460 700823822 35332020 732442446 316458345 24694555 523563662 158280184 563062012 198759102 182047799 78985100 661394038 592721659 918861571 923076758 64398789 376089225 901967386 631753879 119107818 694535761 448842233 899731076 667771003 679967730 55938797 310912325 207030306 573190720 826789275 991889463 811314460 853033921 331561851 85333419 941710010 816885551 984723800 988565349 771117795 177579000 536421841 48369437 697558672 250112705 135181788 548613889 519418447 643517919 820986686 185349169 955362498 878610908 782112019 931558210 280728861 811838456 523079756 381071548 761544106 320122533 516390444 121348508 962499656 608686602 6772427 270328275 728115432 659156098 403095443 909801156 336284687 938364186 538309062 291704778 446408024 707905558 937632501 874085552 689522159 898424172 49546 172890679 515154198 33642823 599630144 97922707 903730852 641258629 226226085 621714414 682978688 174926650 725273247 984209636 96564267 375184683 362597092 372537094 173587764 333135444 702894720 823458135 190842817 48360803 830712147 783366354 654283276 310861370 143820688 266310881 99396580 856063601 599863360 406048743 86300968 467547601 185695165 160821688 33443920 31460058 256439863 633904156 48648932 431386430 125375538 965759312 872229378 107719780 39291142 53399172 111440092 341759974 301784414 549815901 176342328 706674707 28585402 350895477 612316142 939125357 968429293 142650070 700212078 584491052 80390815 411263619 713300023 915381434 119390156 607115760 81098081 832286261 211829570 142455428 431211796 250178033 387187751 865771550 884545295 255616755 120566386 676382093 181222178 768729207 678971757 434113815 742719924 746416234 401620538 422951667 131407933 559225840 90051146 402490831 351279565 670691295 301918695 457668938 129310084 397424451 901292203 553412731 123570456 385659352 945860103 320130152 609557330 925580435 68358078 2022544 557366928 526683674 770501735 91018082 247455557 547408199 186171886 742706372 630846069 523872169 638991891 857717901 82155066 62509058 690290409 125969674 815707713 296331466 98837848 55951741 40340557 592502954 309315485 831439513 851526835 663777027 284649413 566468872 109487325 226345061 998841397 392752101 391048648 597334808 943375397 632960834 908127877 99744150 856445984 920019619 916316859 601582350 67849861 894822785 833233187 536233955 945724937 978344905 452674059 346033195 839598131 726572634 12044756 121201713 984750559 561807243 14994292 320212212 614991292 527362466 869417205 417146534 569025742 550147934 635267572 258386221 970867436 12575854 359644707 341833893 465830211 13326327 676938183 961098715 352676049 823458578 943459386 312621268 756977386 598687563 757827690 161044292 160775607 548333859 803617112 212647192 93618866 600627855 416691867 108014317 476009772 8563576 602691803 538581142 980201160 792968249 110702678 119153561 560834045 51662372 560648542 501203378 865831063 965853693 281776856 746933072 288648246 640842365 824347326 589142547 995418317 425751248 315263646 773153108 7889188 275793688 159070234 518908573 47392087 37964008 782731622 385176108 114043222 505358793 346682829 539815797 927688547 875219896 687813165 93404061 835245718 125826982 745651062 786737664 400892764 180757495 437965102 708893355 561866740 18313988 511116272 902697698 798071025 185810841 693764072 579413404 598157755 409985399 286975321 686264834 435213069 694153683 570054935 288362996 842596216 699989461 455709453 293126275 16114655 254479130 948230329 894965368 484729850 625820211 384882091 668746444 791044307 725357860 835590154 921930542 16049483 226144741 156808462 320256640 778163350 277721828 892303751 659524442 391407803 433942402 171764821 440472198 948585237 868038289 873284845 538485122 282674388 638498013 250170843 501487873 453085053 778428320 353505594 830695274 920100710 141094155 712984893 402163544 333346363 428695748 589501098 487290904 149423484 999600226 617403738 607525422 770768124 937171955 807531195 461099984 514729316 78349432 782606414 592197481 823693997 429247075 837159977 18466840 553411242 986521119 79375733 852312622 488559996 804939912 105953521 913138612 557063195 995566959 678321005 890521826 345853140 185803799 413261904 852841641 225651654 128111547 716359699 100519723 793576804 581070342 518986948 277335613 130779382 83737497 655572100 671549932 336448791 145815688 197623305 4834549 686246968 546292445 80635165 986798411 878950172 489091860 673238301 159078548 858669914 921079965 666597754 846401709 603155423 757282910 6731323 204192802 610436969 186658094 794462330 548518582 281552141 231502427 885858531 207663073 948916401 54563365 762355768 80245069 580442002 996122689 709319119 900367193 706482368 933045334 81804818 877837206 837480349 86133379 434083582 880556364 899929186 168033752 545689253 894021110 665863323 111230680 214952876 270403521 593507237 285225981 549237709 914841618 408946487 565770804 724013142 74102781 543795670 86724445 586860713 750237390 340424031 597430476 56964282 810359428 121885569 231214539 566473108 973208145 61106240 880268310 867221460 993966876 553980020 834169949 374200876 564877823 780441672 604263621 20732386 490045640 903582139 379581287 55739214 746472572 877737762 860375760 490737247 652784592 840277412 67854976 119559447 161204143 201380796 451544427 497978378 555176375 899691963 672345211 960342755 100155579 882454596 67011339 908160224 406594370 733113038 20396397 81413969 641079814 689554470 347546470 252792348 110370935 52508906 296113837 259158588 379764022 365289999 740063599 262318142 135045786 377795419 392825550 478826690 368573230 81852395 524603229 724146944 641519153 495437487 118956966 956776256 808033300 137340137 876903588 901911905 644776192 919620786 888702537 109572947 474574670 636454261 548101625 849215901 30674956 328078450 23028493 292086744 222695295 293207356 837384018 224738609 314650011 750075964 419807623 360553707 70715021 952527147 952511458 213184219 610617138 448512924 539370124 378049002 702529949 959979888 553384992 50757271 541431189 665634655 614014512 420429682 37018900 275361654 705513408 341430178 240733385 109541267 54257097 917416800 688204439 444319723 547763640 725686394 947962900 910176645 982690284 238871761 484214539 225842365 549933627 975917275 998949370 262760386 121287277 721434145 33572501 921376535 385512640 391074242 849160257 90836502 81753186 387308783 382725273 490847592 387403770 64929645 183304173 734781326 925909024 549131286 675897278 516403548 657431009 759223640 806490948 933792376 443723580 386119092 123627496 887656415 31233447 503808576 790990794 781488225 740594314 504949030 335063100 989338912 451737026 542095395 331814980 171681301 89467424 565430537 559333150 347995787 445718504 490503741 627617464 91217314 451110227 176066873 378849845 739786445 404001549 819232523 962629227 115805268 703366327 284178644 691815525 923000787 619502950 434180683 856276449 187065529 321088546 828503096 271598546 562311370 877678696 227481849 537885407 847738014 294170281 440258304 495884258 247422496 318872777 629892434 908360811 583011599 430297760 248021513 592360763 510902144 555138172 718834900 75409097 462724186 92642205 763443058 646694336 363399128 952952504 109380667 660963711 727256587 612422773 469866135 203779224 238980950 14070769 872831364 488028497 992731376 664637757 972763156 877341734 339731301 302264285 181119468 973013061 810843414 481131337 528722887 694597648 179220148 873176431 873485297 258648991 103783881 966896943 629285581 330183995 100977455 338101470 321838928 659707364 999238550 620629700 990561667 946056652 687300611 469477278 449332996 553009882 510338635 468527900 701484421 539134760 6245276 968529508 654243660 670537606 761782517 289901709 582414258 375071732 622054825 879235877 525318052 360676908 904507873 719277740 811569189 669637141 22261526 606460183 717465290 719167057 131190427 405647949 992122428 545050288 168837137 85152941 894418618 905010875 469150192 599037319 584267924 570367530 242716677 541104542 826722481 449522030 210664430 880127405 966979338 6655016 910371744 243417310 181121325 826455984 747646434 953880916 561470139 927468943 816261839 762722979 640742890 802456069 910542424 111437906 31570435 308261508 452983488 55746144 282017253 37338162 145126686 183587260 529973888 414902891 385318366 813418700 135510875 401612093 232044864 779610087 499988751 962483179 603692504 222314459 257293770 308425579 990971148 949966952 894448077 37709032 563525529 61989570 313953262 138351680 151459343 454364691 658020375 408546438 671538000 509156342 61831109 680023169 91169557 293432061 434260106 742868780 414519401 225981741 690727051 179303476 406642732 154351229 787462402 78969981 7341969 755750235 367456445 214077598 728630944 918573862 788575901 229989216 669863605 61998260 637081112 87119426 743255807 857867982 167872440 240935928 551984898 778486448 769816474 783824104 758081301 443272330 957436400 647258027 376452325 722312705 567716223 144817042 92554224 474544814 69306402 432483615 410113547 778646174 447383877 100777095 443878877 3327184 31550058 936448055 184536417 90830778 655981480 128347980 636434024 930300869 441964583 267848729 898159381 351295436 658830501 706691749 710866527 387341729 135119348 516941098 795861650 25478280 351905145 92958360 876955086 504776122 668241327 22013199 258050695 447919844 552716450 628266088 400589315 401485989 754657909 925819053 184716511 489558803 103468508 36803741 742862219 310657591 490151074 681422889 888918217 926417548 907162149 408385786 949586994 131514244 755678165 416147688 312604337 68893187 125354425 64355460 12120837 984190178 910554345 351800207 346923076 209095021 564169237 929383297 361374803 444586982 644664316 845458947 843008622 334245888 561971190 290875253 95656358 606185828 828681323 418053993 771812702 53184559 955717978 435364134 179002318 200327538 265237715 48476710 15651456 368374705 971830141 583825048 27416278 906519909 149899025 377339870 165333122 383556474 589354716 636995856 538292747 909903825 972197441 639859064 507288399 248946623 15166261 678075156 404683260 607509645 154939586 946368792 103013397 578728438 300462468 125943401 651575923 455045291 316574767 301184034 953946433 511688914 717209607 543519251 970383487 881186435 527760230 469458237 947993217 135125066 88601145 299908183 235647085 970042792 189599876 572648012 607935168 587482002 559898330 248230075 936538058 421174000 334340325 536060534 301784109 336911647 280339428 70643715 556113762 474272368 543959848 254381598 284512308 766826663 995867798 631705141 248308546 607372156 92770088 520600811 568096641 491478813 236992364 279632533 592206009 451062442 218130435 921375680 358350339 962015416 122618915 104876969 4657233 545568719 430906390 650860227 393862886 439861484 299359673 132342069 789973978 313271296 205444350 645491033 49657495 731837038 246267498 209886271 344765023 930496913 910367127 531982887 36811459 577075508 89969075 151234827 78160429 75530264 996994560 668397331 336477783 764097137 882364498 352427806 170489554 402994281 43358612 338495296 331839873 233247900 274366019 861428030 319085851 973449371 569344241 902543636 964725676 711400809 390493891 307415919 825986836 236456961 778072052 391772212 248920966 213964238 550366288 875490551 606736907 106606896 545487802 534926725 845165821 388616190 271618726 278049370 532032652 721097215 940691615 537182507 903344444 902367088 333463746 505412958 474703973 701901697 16300609 790009485 9407154 798436568 561990882 483555591 432213155 963355660 199579518 276344911 783310091 434612267 113405058 43962267 681961874 315717428 215552625 648706646 675063091 119721118 93779039 754082462 50646207 879041488 14424184 556583879 396098393 531973286 716027511 729597142 502953209 137311219 9672751 290848006 332093161 549541369 989065734 811544135 674614859 19843314 654704501 213334970 4444304 807331211 839755145 822465590 325267458 941184868 735227237 387648710 138380859 220091793 361662 294279465 759754412 334133020 237762141 44143185 716717335 497229184 398829217 197031652 197220374 937597743 23754746 493077438 519993746 841538574 647310191 666228333 130609484 247139828 164914969 44204980 110508887 519456558 85463718 600186888 178066587 887603966 431695319 456062998 141819220 396250647 277349634 696963899 492067730 858918179 808262032 170455562 955728823 729633085 905047680 569089738 317538044 491651703 299035363 641150454 953340395 543905878 563714654 778041019 517130470 552951377 1076139 695340925 902262943 678672981 763960088 892479058 678136990 162323780 222901510 469481861 922349503 688383345 752045163 155494933 347101361 16629029 762318673 250928691 60157048 691878686 774628180 524113864 742114539 386695947 139809832 178291948 376496438 857691153 284082193 35694704 410183258 572944201 225769578 821554773 495541160 715262015 496593951 876387411 652095818 785879413 902359602 41433683 97545914 750642910 320601657 441653493 39076681 143984739 722826462 406607883 250304154 274387041 665246814 19815708 918350116 425530921 59923211 223003106 336512691 758363263 101827530 149676236 167752423 785079324 210624150 232947581 328722867 262817836 180151547 603475787 467682783 738575057 999719579 186891201 937962887 110365598 724714925 286973213 910072475 51695132 913188217 61082323 306370397 575234120 505108189 626472456 743500517 78833427 45118155 19958295 409562528 866803937 920393416 995166992 100093389 535962635 137964911 152447540 256679423 916333405 421817068 89135738 25756062 980875928 845923714 415070478 722090853 454400241 158102022 414877132 681966565 606853520 650679393 394327497 794822145 940400658 800892433 347629003 274509168 81792264 469201064 858206924 188761919 800274038 997556300 405698683 252553292 799341141 204482102 42194362 658278348 478679825 351948083 885770017 411512773 884484619 4126246 777040762 583605141 292364312 524054148 587258435 244528745 368050176 204688598 181893167 66069959 215523584 450396474 945762725 605658117 307016520 406097891 811012415 141209295 678529150 177237909 121071181 510472613 353702458 620930090 832457552 729781850 571961992 848422671 157926015 118187414 792959593 944366023 579203141 531571541 437905489 172076647 547745216 217836391 694434986 420242968 367743812 940610030 715349584 463559065 492119254 478365154 90304788 210382779 779696306 276737424 570302010 238808547 121234886 251844887 725778170 752531595 357537332 201867498 239836418 854996416 924360660 397279825 733583090 399170981 706285743 786707431 647856862 999673584 327097221 276075037 674291920 172208488 888383560 140868534 815642948 562981485 955712159 541786697 955316651 600643952 697769572 127582915 899383016 664606326 38500902 313019362 496179158 233155737 164073384 99444410 774887359 586067591 749334624 817891124 436865766 339223297 458339321 593985674 648243967 524625245 296430801 563223501 698394034 837565957 901021308 957761119 946739995 992937206 510912063 554055801 497644109 494309442 405451670 743737766 316231114 13341326 176874158 186106182 880147980 65052053 192205035 482774797 148606976 964032163 808707940 576281473 208701830 678158106 489893218 330824831 532699634 766233328 93295333 317846966 51434126 140094767 187086111 103146794 96584982 690245237 650103542 183111603 829578810 345310066 398547334 238452603 883514911 108224364 349392029 123878020 313098463 704408765 184358718 436867360 980983044 854794068 296811039 519498359 815193617 873427248 482144810 166937348 59337465 238651625 989447423 239074072 668261542 257772583 301445489 630684502 853992563 398791208 929959429 552612661 910400178 70789694 782799734 606731650 57683752 720401487 207487795 787910875 654441356 779641172 646312415 873470004 699612683 789543386 272000977 857468246 664837063 851637380 611178898 321643867 739136339 650755718 562630241 751032628 454446393 652396076 755381426 188695587 521200244 415272273 106692266 32222273 954991350 706949096 498222757 726090489 264992291 11379831 777336753 333903755 889728340 977498775 690149392 984755594 913330262 305707893 843880378 484604766 92867560 868229716 990579928 703252163 16209473 760274697 143294538 204020553 940087687 101665406 809970211 275770578 953160792 693174063 731079207 404201494 394732101 441197488 772391508 176557346 533877330 337585445 645501782 793471956 319414648 541701576 676254481 21213793 188369188 118579558 849528603 676837328 113798069 818782690 299938622 933162621 788848897 973625777 796408315 688205975 693768400 779470429 895279874 893152929 694195552 13644035 277688252 58621941 501247968 888676052 491505089 235405628 168892149 931404183 920407906 15748855 400202039 259082277 101456928 324727290 60745141 242613996 334181682 423763435 750954093 588591213 247046148 463096263 117970645 9632703 714838194 690052702 166776917 397048073 93719697 486683858 246934218 210591755 736890535 969545500 375922949 588701846 557273646 131321479 769047882 291774223 741574933 593924659 4597714 772328177 799328895 126045587 716901705 7288648 88264513 281445615 713696592 199163190 501912168 65617891 383282940 360161393 929405361 437209054 266462037 519489987 88301072 353039524 920026072 845018505 302388778 340972749 485663990 206863413 808132826 10516548 283193491 90285260 891897776 681205960 421657223 256980329 675572589 78923886 187469088 43722168 809002632 818155549 631440799 6549372 528354220 660296720 522920118 832715017 717329975 23744600 536091920 175711178 386283709 772089176 702077385 196021436 444091268 221777991 406267122 45640433 881712389 90860465 686075407 876320271 57100913 77641719 461662360 804084430 611845162 61496778 961632379 716623230 106265669 657584308 587161240 114187390 272756495 830455695 197142340 722127558 823274885 475134731 443785927 745310302 77910490 282971181 307926494 134574309 541413365 217935050 143048761 197678603 5889520 737066512 684523262 463129111 602824858 736052478 252894020 201743969 101110774 856260327 191434393 83796441 688279994 275906036 230287229 946033023 142389713 553815966 306367461 192871656 382409434 263980855 920605625 164498112 270667942 591392866 554531157 565267266 959164093 127034263 294821388 580066498 585872090 100204705 164819616 92743716 344181099 410171167 579518924 688053601 88200722 821284614 492038330 129527305 705234982 527356189 375597965 818804156 222346035 743347071 457369561 60268720 421357429 399095837 966161190 601456174 590711393 681787706 995671920 784580885 161709341 605319149 509204906 8663638 390254339 813567138 516552758 157689206 522289698 228355993 634060654 362369807 377981885 949516134 84272159 759352143 293227722 908600175 186914313 295459959 4080755 474455153 316504672 947738461 976193177 947249404 770611790 557711338 529140812 227184114 363229550 382399389 730112596 112233740 71730771 157062151 883803051 105511253 317095167 611158349 259284993 957892013 31699308 449232041 751302199 305894215 926009863 977090793 616876772 158739499 779006511 97601263 493274323 464961973 112060603 19188271 257751939 666999060 271451249 584164660 538498470 218994636 973198480 555982875 64726434 232783924 465707335 210305302 138127891 116892153 799174203 682697450 135331911 474150041 270787845 818706289 459637440 286104553 459713458 671127577 965543862 218168976 893310785 759054948 717834643 261622921 946812456 835270246 736487285 844984741 469553360 42309450 207594415 790850055 584561172 465847757 712363592 561213606 66765254 775028417 563988858 814454734 310292267 273317772 902447668 938409887 287378298 59892902 134941337 414053005 903214176 550703647 999917695 903898078 469091966 627146262 735724017 981934639 170211306 685361987 845882798 615210480 745217194 694617966 598744487 42433507 802288956 560283125 480460164 144489377 622888721 812194378 247095072 166054421 842055949 177650291 182641417 58530302 537305097 212771721 944135937 680453233 102695761 926172729 452345983 708120918 68494631 252948294 572608815 559398886 590904638 75315717 833213294 550079795 726489407 300953311 548238031 604498592 220639559 545266642 587390104 765497957 348482151 537577713 451722309 619883020 467001635 113293535 936476676 136611063 254237684 105044824 544150840 329756376 128987078 902603177 320079607 564534838 548628090 26790707 795520140 914977519 614828901 458073068 772986869 374679728 458479056 104402141 142774885 328023423 375422326 975328421 702200516 696561202 479716617 155048948 9851434 491191029 44781228 531396625 155185767 58796488 811668090 500072277 336448639 964642559 34141950 488139694 149514022 623552 556526521 767960349 175118152 818517128 251634592 321892920 736774276 393010087 581710235 562366633 214865323 667853247 953573127 717885356 331147590 822346313 943468085 425940117 575007758 54661648 208252137 403760456 775448946 477617587 687502555 303553727 692930580 147943463 958719545 733378440 859150924 294459187 190689828 750693444 804098212 854108659 233196846 325893674 3708506 577068886 182368738 372623745 205231585 117557408 969590588 972865065 715220320 378317801 97670957 627387411 377163057 411994779 169698073 526951876 996707427 618913783 239127128 286335703 418950969 351365521 838656184 329628280 940373929 17468880 156774649 599387625 214709726 612630639 299944784 243675904 217644727 613761279 434947045 959157927 832051781 334255971 665080660 969630043 688500305 24826962 655440688 383525294 366614739 369147864 777715324 658599110 904875132 2276309 879500848 686095579 809897773 512223356 386903482 408129468 688969342 280108758 918147450 924110667 447454264 556186429 154565956 148572668 914334427 317572065 877619426 752517467 758429209 520756038 790634128 729291907 940561753 48968900 499855230 596715687 433180213 428674822 582249554 258684812 679691516 578201228 751298979 129600013 359466289 688701993 965106303 918662806 420964874 946524549 306830054 700305834 847410929 670420891 498557516 376854110 424288263 538275644 829828635 967601883 2820252 987557259 840121390 292824287 348161464 739664512 763845976 319412285 535013014 477440869 21643227 158536536 814393123 869142363 273288689 880675756 306139267 265270742 511013959 913261638 150367117 853112093 376072829 5222983 894319434 510333131 830162343 18489188 877799290 989699153 102714575 502572649 660730638 289728881 937567600 882898353 679336623 348777156 284621821 336195504 133817654 538221110 348473432 414205290 372774450 41274245 675273307 265924345 151047269 148171973 904576595 820267018 38209095 504039646 57995647 736893024 428552834 376250380 751786645 950259280 608868468 750379615 156997694 496101188 769510576 333660729 236253589 181703736 584938365 732542162 983665325 508966976 257388373 663510711 536695048 923622656 843095912 995836999 717424672 748848946 69768727 331192373 845648353 927490852 217018233 85838345 657929005 241486135 86198233 840502431 937261143 76741729 346122293 918483110 123437992 962944684 161099457 63204641 430789598 199323061 767021922 751368682 405509800 240873774 615755828 561481258 795906859 80528220 615684101 315257059 342719104 715926425 475379415 175504742 384889907 862366419 589058146 640773597 997435590 501097483 989321871 587758018 569419820 413131480 585105918 127524966 309912654 700388321 516347009 312128363 701848969 229472102 100541343 456014666 693695278 490384312 38527250 364148687 564973057 213263805 227323209 885680792 369156283 264185709 239839207 96562585 816534665 99212375 50317890 488488346 308172682 711397405 541407204 956762295 732489556 515750643 845478158 220870879 222494063 408314404 87596848 466156119 897123288 634408589 107251058 634119220 199454592 250275616 691068207 669420260 550833867 636096867 533343860 196808358 553766930 697450478 92235398 367599117 569648673 608708337 379751001 718442625 544238777 885507755 833196825 641474237 420021519 370825204 497671845 598132050 657324107 786057908 674060815 943014691 426348043 465034857 216599581 879773159 336546013 841613478 946009035 738909867 492549832 144366990 711274183 914719309 129063364 256058973 915484660 432607746 745058365 332020192 927557096 681465808 251935124 310528759 43128173 521746197 916736670 779805466 865207811 888159998 966951459 517795537 722835549 81657617 808021344 970421307 920562912 115950500 816025221 988699528 985391143 999758435 489054520 456292735 554051969 747540174 36372241 501021177 513971569 733941944 162378780 119217764 694834221 121838793 12273498 371954752 572309024 375005437 561197888 357215653 856423017 912489764 742759478 324212156 549536090 167056736 83567897 223934274 233989369 98245289 156402617 191998216 42455938 47517004 688770908 237181557 304350690 367464296 194431289 638811138 75056702 940942704 676401918 77757885 831447146 674871468 668969803 584185287 134922867 691870647 248778805 426962134 961343254 112188162 974624196 997597876 680940102 113331024 84153460 66925757 919341994 123197496 326974392 767819877 492803356 718319783 563137138 966365104 725126955 491552603 85547901 1927608 673380250 262919016 820084772 957118763 401130463 329216183 518780071 331475147 9808805 513475714 277801661 530283500 104837962 335327706 89180685 993741049 13863009 54371873 440808628 895148527 137456690 161747344 324257218 127856863 401692213 26377138 885164988 551962737 601321627 79138791 539702556 81731676 790228677 381301730 739492044 866678255 339130314 612289580 47469231 392863883 313748726 690290335 274002969 200935463 866776645 111079147 20609105 41896907 693509868 806432532 964835094 552737813 551161297 296694770 244966679 257551799 990000142 451281839 868285562 312295926 90311538 351758925 266480470 531158317 623793407 883747358 103131704 825154376 267015533 160152650 250308258 142011978 929460134 900819276 46328199 329423047 410498888 896071541 697511377 747224682 532053798 649166696 258408156 843241073 793151943 542491804 201721080 925724716 336404966 600116702 719779306 460490625 371847408 966455756 658756971 961332587 29147017 241481050 746408 549279862 250868231 136141393 903750592 574080325 149165813 121037259 394793033 47258381 508925842 202641593 563545548 75114007 67476048 948505181 630690628 212985409 568105813 292358864 757264547 788139902 619173629 60594557 380100430 851795538 915039830 101098404 899500700 53354070 197897122 937888984 303384666 457609914 11097305 166510465 235123530 209092798 775543332 586735963 498354079 166508088 12369507 491480565 660262274 318498321 411791784 72374580 317951889 578781896 849691066 162177997 274337114 202130669 547477139 817906638 855767525 77701031 202725090 430629141 750395943 382026543 62454922 430798295 162670992 688773971 175047457 269164315 435044990 539425268 822534258 478092093 907777223 714856840 984604411 729530987 928087092 917818776 389724272 857805611 89651456 510230339 120372278 798853843 740381277 45743034 113279977 806870032 149101295 827292866 974350294 474211680 113900367 81425717 276681602 120782232 864408201 636472193 616973857 218948190 422631070 772880935 935361823 447848111 761170691 963583037 35996827 421832539 492239648 183078381 332703719 352807812 167565523 196622580 16143370 773027619 431961322 291620131 273320510 270030211 755921324 803008226 893986930 226802628 746552145 59112360 455350728 234493273 573994117 256669316 281003800 961759882 750789865 295242391 276347244 680681715 129060242 383231896 534004354 910602755 409932680 298813006 621581645 923120510 479044680 155917082 991461492 603458556 549056579 45797994 159886546 389642600 170155357 191062343 333442548 599690625 396786543 635473864 298512542 893003356 559419077 233195932 61337926 648722144 637776544 304274053 349854872 619950408 719821748 122326743 152325616 392019877 847218348 540563965 265496547 538832986 334512802 850322677 755490998 754291870 941239207 687423695 243657445 45296381 156477761 507295537 866430366 27966935 797260007 933906646 832462659 117766624 472390279 294599178 504088556 487473310 488647937 915548464 958017507 199398639 948483754 247465276 310089766 328895360 89522122 695939642 971258088 831427414 871138078 41560005 25909264 58961481 710335062 397450640 414318520 435351940 590556312 17891809 490366127 570908167 702631675 816631313 968272632 96904485 95873805 370087181 543763017 779352326 285049678 307436504 856356493 978461478 947671475 907481607 761676386 89023700 139098660 710735427 985547676 609976244 745394942 545644235 214928832 668637246 776314257 398391791 683629706 100912189 226109090 314359446 571273319 239542608 683323627 351696569 467373307 860049772 404679575 41059813 114104733 900850520 826766534 452132285 383794646 419160879 472490511 717260406 276645350 202086626 621011705 103970138 59748671 423766708 121480576 351925062 894161160 819915708 836677783 361891627 700206235 742192230 455317152 597136 490708487 762282738 891548661 505660430 916176014 713956852 904444259 407223763 325387048 47335634 982310570 900285984 38442239 301313609 195006718 402760651 702886897 722617577 895209353 910479550 862499602 803112852 224677863 810529398 64548135 789292547 536458408 765083780 758098731 976143169 180435409 27134224 844963534 837176366 361539419 236680017 356018417 337955325 840453043 827952662 334957611 717959862 915408440 86900288 413121351 774369205 274379713 570794309 943025092 98547753 836861716 944703407 818882131 162136470 473489776 689642907 571517789 864823379 806927620 317744955 322118011 448408077 115319157 482750804 107054076 297060418 739424860 639434689 372264802 789912775 128063430 803465198 223539685 344904771 735110834 591418717 765126638 458955953 622722967 57576485 57350813 247622114 14713563 9626478 583845444 519553529 333994845 672983030 475838186 951401965 456206060 462370447 670651594 281802762 770626765 759392926 306783441 727575664 628648505 564885662 220795683 146433939 371113692 601706139 977862038 298314937 592118616 438484152 77391925 146511999 7932352 303501737 393868222 115915093 220756509 924344121 670779941 481289213 26853100 867816134 227145487 856970256 278393246 358123968 235981400 62629497 781572375 154266669 621934733 847453687 705809456 480775976 445284211 268083103 671223350 193751390 780038270 500479832 395169640 697296271 848790362 607370334 671753084 822817555 712935014 520150464 578672666 123486802 89747764 61299426 76150112 176788299 891079947 878214652 873755228 405014030 197392229 743525016 217602965 678027586 923654769 475725848 504765827 675299488 544799634 300384301 408473874 895752053 586156510 906222945 695863332 83362596 349345951 45130639 396456972 153272226 781601238 610700901 208186899 814946808 451511987 379762665 966694902 901458629 757867550 991259889 42277478 627365050 951650610 730696617 659485575 333287708 677676476 712559121 978692465 282406981 921315008 213985405 693983410 874692130 315623669 116464659 975400139 722662070 716045124 894200144 407332526 328800918 693181772 908840068 138578247 73721196 240890849 213035089 383720944 398553205 378155401 502755376 280265466 644210434 460854014 767188204 35654187 883022075 949476270 926047012 393257275 21182807 46247998 706066893 580234838 326040229 209215747 518454958 125365917 268015494 852209799 694775011 141382308 407057712 232017930 455192923 924211446 645925357 380560382 852129626 808425612 399075226 92646538 905818871 732199770 337186856 703327753 993002911 937912003 208022559 520629640 943589520 493676575 381438230 58774347 678747487 430184764 307613244 764125000 849628275 583221978 333017810 429918122 289902471 657788206 350660783 926702415 916896812 615906912 310489787 429093451 752706116 698925325 748911988 882928227 610069641 753614021 960126316 575257491 820837636 913032846 905979336 614064265 348714390 373790559 652030147 131819815 547545714 412014758 333318697 966368005 788571809 558792387 664760796 258188780 300940925 142386570 608951379 356982364 85246006 408104645 655441174 864858119 549318736 46012080 348624707 726375508 328760867 813241979 958199820 642578653 759984218 788120268 438320439 799801329 191595380 107411002 232096669 636207378 329302086 497957843 887950251 531344248 603233400 944695703 20969444 565305997 79362819 98481402 320432476 700515439 463714489 625297254 488419902 534722162 174217405 342607031 319183944 160431003 73035014 768459709 62446410 638568741 426744033 468677821 559968171 516238592 406996844 452590577 789536996 991142477 949134364 568566275 494260226 176027107 346000184 357825174 968810536 112706766 397347931 610579133 269329163 139807946 835509494 777752962 307449716 832510156 791761099 25925217 505282 313921402 49156723 340797898 107410533 453464494 134233050 437812130 271246436 285922039 203598525 262431170 652081112 647872023 30379827 627558519 938813039 824258438 533538849 419175680 387227626 842182125 9102788 270979604 248314527 954603692 251115564 814296153 658115575 957294678 723174331 461992174 798116593 976918832 8606633 574265826 452270749 488336309 461985923 628731066 152120994 294687508 952876712 205303535 745230266 95937968 635716811 681028717 443611696 564390303 955909748 916447254 645069929 894248236 731937407 412765757 653825368 298217302 521420187 783028012 97864455 672131150 164939979 317012382 897270549 24934397 969345001 5352261 753287987 305436284 936758302 550032709 624137126 45498521 773361260 655630007 403936200 856493145 486754340 681427239 201981575 99838832 721283440 172743959 763270885 565377995 82899914 307261050 34682486 675887623 929872515 407694137 8437733 508122103 154225981 471976882 548297071 250164513 845809777 49046836 788974438 330379585 565979626 698430084 89727663 320539846 289355592 352345690 240632645 893482320 100156031 567057381 155194548 500630584 426299477 239922499 158810782 797308680 319183079 150872586 108015930 784375806 85966372 214822850 305874896 131781262 576220241 673935977 51582270 711256541 610990723 126045421 743529590 183424327 824066856 122725301 614760189 955291353 109752447 732266265 441407854 437632983 368474395 66856933 448518645 424379192 258641508 787316698 266668757 813080101 144667925 983531565 716444386 842081918 101691327 335151111 917308424 530403156 771325253 686828291 502694338 528403824 545869150 610086322 431530403 901678539 81323287 252624922 152198097 321534484 136905550 21828147 409865092 801676589 779740472 989673065 18316172 754239918 814570203 549383197 948147913 437017185 445706133 860543524 324862128 238229700 451040915 885059910 651254733 783467402 956458331 561307840 732173371 662758682 551854147 764742339 390954030 70928911 404357879 187328754 709141097 850760630 171087607 470421224 942171848 249528467 423426582 62182576 96914104 887669980 430188284 750133579 623815098 355966716 63053733 209713966 368101860 366439442 550503904 462488769 399023711 493267567 881066962 176056545 61201386 298449436 539421296 671175006 549565781 636276049 995528200 424310142 602118663 467469567 729462457 913952888 906184313 872380232 386892533 945794042 840372409 105641985 983910406 750231204 910515944 148212535 577361543 180055179 6537660 56385959 693887719 214709175 575362303 11569988 535864810 992991909 440843278 915454388 131919655 830176453 385725530 39988436 298871178 773103357 477400043 351192880 123873236 660492836 222451672 666368651 439267606 713323400 28286672 821621341 354257722 302098281 170405268 481447504 305279866 433078139 694287226 585734339 958522087 18802536 595249388 299889991 982691043 412685132 982658535 626429732 397998503 143263287 241062525 452747221 403394750 988567726 17023315 627102087 396418952 940245291 417698339 295076255 477604792 826113176 906689595 209595697 245541335 481435864 603216637 524640649 270843327 600572223 590139485 682150566 429024544 753403668 18065766 576760250 907478014 60757526 993388213 730445228 10668848 426733812 351120636 320059285 489165027 720826324 640037249 912011590 997721366 237410509 795354268 87366081 173105180 10229356 898397757 394306492 216009501 807650867 644043363 387636770 771928212 637211925 700628390 665398417 944104146 191123964 906278318 462430172 50589306 967329348 670372793 885005962 515437827 91769405 322839321 749270357 697015609 787285420 211542964 269209005 994874301 123108938 59833474 247605299 120798592 563811908 149439507 898790206 544201292 720121529 361119494 427582297 465229115 293399616 20094099 909123523 774694206 348354399 553519362 231131885 731167639 68549397 676465714 473893632 398372959 48975185 555682323 101167188 552927489 347631480 515245868 960553466 622561981 42497251 916711702 55963700 95284518 483937118 609684222 344710391 682222244 303622059 269691431 482429552 554283251 641716221 940104294 377952636 671748514 474092157 793562788 21169710 365457557 917232585 824907104 479083085 774846084 472834416 482897194 887091155 813637498 527170167 292728617 685729135 454857046 38619607 391493526 448032516 26568781 943293180 186393151 154196008 150717798 924875335 847909637 844737702 248361213 705532301 29157982 399308028 4147520 573587607 42952660 171539166 827234485 987332000 289361027 399973297 707375794 895775194 374089631 389160208 255894500 180251625 655131884 824243019 95537865 724530790 991104836 649289187 134681141 422180445 157473557 761161232 343468497 882662351 942141152 237867323 700713111 315690033 755768763 731695492 65310552 458042092 620523472 262691389 36036406 915765211 759725788 218694764 939560490 29864399 741289137 814692173 541649791 584405774 777751988 390862 711131221 386467792 866891615 500419090 321602591 739857601 45125312 942861295 762519845 705105794 302443257 800325487 33293059 678243112 770118590 669143635 687444776 343570107 360381402 258219915 161824600 667687353 40529322 325365695 608923179 453821584 465110432 244532681 898240395 709349159 387036865 144766777 786619706 706194774 770017064 46591184 295338826 722249577 175825537 230663429 556429987 703376033 92429966 148438659 683564416 61813683 95952294 521063593 472842226 869264711 899792177 924945417 95104604 341138554 703283245 878401769 265267701 619720028 257171372 212606917 272521545 734263667 525092692 163783115 956464312 724088375 446162909 348160349 566845174 893137299 107758487 397371027 816270729 220153963 315672801 543579574 170408271 525619472 302271155 291559878 192995573 847409101 733860117 304833781 214408064 149435230 563754917 753873194 884516040 811754356 831443478 595501695 696500728 968496434 650715307 272046532 241173520 341830579 395994304 148889849 973621347 931251330 175737154 57520600 334414617 873306655 619028273 550799944 695225774 895772801 56472101 144227051 974706033 522282383 108413639 765685649 337275398 785007014 110150483 996811715 321230821 240926230 985224220 101019961 11822808 498999717 520501256 646814820 255252609 480426250 213508880 427837669 387694290 196655475 523630786 700338708 604062355 293362432 621128895 886989178 98259935 319463749 8605501 801556311 274070695 823827404 333500293 87089949 963193133 706412177 725202550 559953394 892805259 504874628 117288193 53208882 109761834 199015434 839143595 524151531 831243595 392482685 736985102 147413088 698986370 603931047 364863319 373504647 139344693 908300363 424643274 47874699 999924513 645299356 747048250 888608842 98741718 581267396 71274641 101667031 129060406 922784095 878131790 855080697 667179514 497554429 927413762 70440363 636124205 697595811 669606354 119730330 218017710 100131402 252651256 939055786 927338419 116928095 999777858 157805170 989469249 781060418 908615825 196850875 426007221 787960775 531512156 564124932 685440062 333569720 6219050 446272001 547572320 250101584 844165659 797276696 630940018 268587969 355143776 40852450 981462305 967678383 840286399 974767792 21489899 8300212 365729552 502985476 36552869 987713242 35464898 985577235 288399606 362700580 702625623 542201162 490112473 353801733 298425059 948550342 78053151 601808358 101399185 897726426 832081643 451473829 659391262 575919245 563957812 913361681 149151068 969754905 949826374 139838319 234064561 781311597 551148097 362216952 163434901 172757676 566442392 201612888 358824983 933987244 189611668 506763569 333282905 176219000 498838991 229676694 339712272 389381839 474917305 799662736 368719877 549150114 94755607 892931997 996042390 663671194 761271166 742407980 461323829 191292047 455517148 356710946 659759848 588974354 831564016 54726487 681978824 590398692 482137037 406130714 285600642 870517117 195233371 276660905 148679897 6213254 803547606 394433722 62918433 485153375 496885069 191230965 191457990 570821274 142817828 464062072 577125827 533247614 751955603 716247378 936156715 680140677 835999268 675616008 82434724 303622110 313798713 774651410 418762471 225772267 150808195 854928223 364113986 649840068 866630028 379761869 129249814 44364723 330667311 967516082 654925912 990424246 74834202 586395478 208110100 956860929 250549075 778541942 767285222 450385529 907414704 484609219 678750335 252628793 733661021 782893921 275197222 335805969 786878298 204592488 689420340 686838274 355781883 718187879 39805335 744243651 32420710 661115612 772434768 229658687 704329496 419976381 386822133 549935893 442349665 552933362 345983279 19745559 815302627 54104024 152233533 950758091 30088983 977042111 580423792 879939821 338818759 697966189 312841133 379354859 299813781 688427674 356033774 9442152 608012915 690956146 392693441 536908985 889547049 690295830 929770951 686109035 280130259 48206619 613255478 743686331 3650656 497846537 844241752 518437148 36114196 669798109 588503050 739623605 181398790 405983367 717248830 862117856 666479011 76099949 869934969 118553005 311691817 919012070 37444181 351412828 256601645 422504640 107425536 740832231 896740374 781792699 349274812 525108854 469341087 780912140 331599709 195001064 555849817 399497691 447784910 642795345 43047462 44447685 759664268 176271222 879969727 73389914 968236073 203030355 669181744 123082656 269132747 802762645 299145303 996160398 778720682 398956577 328444264 642305170 930833301 822264971 190139755 6985996 69324142 285030048 497285821 146372817 751662505 881955036 777559947 87504296 850903505 810588916 885834330 788985296 44700420 330325582 970245762 298492536 586206834 709058180 784628910 558717510 263756257 763188197 548212061 159536081 46340140 114094580 379933540 801511463 507302847 190945767 261625962 388381000 471144733 146651945 170755435 889890984 130235227 705216984 330029878 591922609 39394466 393091912 404404463 160667711 935027376 35657854 920749709 64139554 460140887 563509429 372114781 324515487 651939581 12487133 9458301 916542704 57498395 712296727 137157986 180239551 795660479 856749370 259960403 447289263 620858121 643627345 949427947 647591635 130187185 493959963 381902491 831700789 696559488 916135306 261827365 315446353 742580946 966272324 536928034 199735447 435382811 115279141 646119037 544178156 373760606 732027067 330577654 274150441 348599 594926281 419905185 889406875 60310995 506326468 428378724 558351745 963736179 478389849 566552700 626247826 989765613 28960229 930002680 269374324 44257195 86695675 565063741 691386182 446484137 346429410 965950336 238198807 518131195 609031445 978057039 986030444 435415877 921204673 952254985 838167742 698062657 770077770 589941345 522758138 927766077 734624454 441881055 521320447 865699994 76851584 589382495 633806627 742490958 298285943 558191503 879423407 622815843 308496092 837036405 631318622 146837366 45226904 357720808 532623586 737377848 553249731 273077010 17478239 837027057 969055790 669828852 769682414 963749624 842261210 763956706 507898652 721570620 649703295 223258627 895999592 552833726 949056006 12125394 889375688 321066772 971131663 549665184 197970724 688881384 752896620 103799311 11519706 720972407 942934948 750679704 133706297 602187795 520327793 563764998 462443526 730024610 774510914 230217977 283854586 835757084 767990202 285945957 734219329 956010000 896654639 286409232 844893692 646858272 570475308 190290967 876892608 18015360 382640623 900106345 76005653 934459003 415609068 771092298 619103737 472174830 468781384 513162706 372824922 458056907 55733854 931687532 591973279 881549208 482811454 126792535 766645024 61863405 648408617 356244264 474282665 20230650 746910998 3099462 21932028 435763710 446189616 657813101 357575243 592600273 547965782 959046444 944215234 369254491 31819162 295419495 141058811 180940314 459311555 257822165 272161159 322624929 980670667 95071363 671644268 192192787 449996897 207732047 314278306 944095660 742188391 788330862 984634261 750894136 35686517 688970470 640175014 214350746 686672980 628117268 482407082 253612871 127510149 114911016 166687081 516058568 163646392 1858213 151157024 324049724 605176405 599661026 779472384 978698195 28866806 255918219 655698349 838319188 75724523 911707168 898791871 483652760 337103028 323315828 184942148 707738636 547759755 477423151 276185660 728707123 394053336 9807181 443342876 705423650 375597754 515328925 624808524 842352643 409614469 830452547 694949801 850440082 444172350 749260599 727478275 354708131 698501153 312883140 215308960 172138138 376385820 618927881 277781687 680090609 872885585 176129403 812591606 35175094 849473176 665327201 982925053 407676170 201747194 152991319 553542625 975000483 470590263 956147660 691649194 539602506 267052865 267614084 804854229 410823774 403989183 251232534 383182034 107633488 503029643 497774958 113648263 832393509 828470324 807878477 165976523 11882743 318383741 150557636 946056172 898135924 849247196 110563517 493645098 437050717 359727100 111116146 51332921 244952073 474102075 333888756 75563459 687010271 847148845 38288549 266523876 242632415 754579735 672962750 899281836 197503770 98495093 94016202 642712737 414860085 427062644 582335017 488771642 190860011 843682168 725658254 900676453 874859912 779941784 108921986 508627969 741263470 925849373 765725662 65961829 748329876 120890375 643835989 9706200 254979074 621631880 288021992 79708182 30240854 490620550 111360879 165990865 831566146 924837405 233430807 603387950 419112971 748858395 357163743 39183684 606619916 712764291 964700954 891230113 985688113 329723147 456893680 891547332 662578556 780325277 64193756 637580708 752920964 887143129 456591663 495156519 477353969 463538066 888275596 557248172 855301121 944612429 138913898 393497218 318693127 113551301 814155157 418687086 152233190 795528041 49701038 891671593 916160154 440127964 462384294 138324960 677289647 452974965 672356679 509991090 372429256 391920317 44448683 241301302 376215834 191940851 272003266 441612786 411682542 463803531 530507217 77890533 816226082 884474282 569251566 934276862 237720489 62719148 256755589 467528866 206765830 836193439 331385558 718935082 259598037 129663941 963946612 786153314 956011587 522872342 798552263 840381708 30583953 432904123 587324811 808683867 64119700 519771540 366002255 989463160 556715064 151279027 465652471 24996097 438296824 385459679 756913211 654939269 367170152 645661202 363393574 143749129 149292460 462293244 710065303 990602374 698554622 549312125 192146883 302346088 981621291 46776879 499128497 451154193 596892438 389481433 811569596 861310804 130534964 457186301 309336853 520319482 176443663 45101131 112825663 652945728 349498564 288995372 320736657 888701527 654136964 985419576 188422328 589400035 697396758 124548032 604773170 64970365 527390292 666997573 306088403 207439153 141910441 142397694 996796484 871011328 240230042 63150167 900623231 606702687 622037050 659545964 529100373 540402615 612091060 419452306 138957288 198186467 779499972 773605327 446637617 117264309 603785022 318733149 257909371 838114673 670065542 121548331 173736934 608231759 171362327 228743004 883080677 564486653 735309309 740692421 879431872 107365660 215634010 234472051 533776915 527146430 607678692 308286243 117293389 394602735 162945637 230733513 928295986 188841513 600365370 54489610 36127066 528283613 827624917 900682689 694530223 925332977 688311612 827576701 929381363 60129341 72732039 390120962 538637624 22189325 256105061 420260292 852836710 270222754 97278360 235226991 667763384 926346929 981907316 823367265 492387135 810595554 153090916 567775022 476151646 540693330 156652645 704670236 869891660 971744785 263685002 328439204 662149269 440225445 970693750 32515319 431658137 59208326 603985381 9943159 516968716 421112224 361479203 445436985 357314932 814350548 41574803 392531594 441245358 622809206 965870889 24065127 294364010 62750928 45449456 858913283 168427690 278365342 569460358 463642949 775893063 118800273 4692891 350392903 581710700 420785868 364170870 142554584 922629913 393851242 44937328 220841467 881329825 476455670 672232566 286138470 390343212 23963633 304570763 734786308 547846966 960782415 925398340 252993140 404513038 826279418 835112010 281531527 681389400 364957518 678611163 898679493 632661132 766450587 127763274 400515817 454696052 266112423 154685051 621023073 158999218 40678441 964763752 133641679 500404024 202897487 809731742 631178 702536909 210590777 40757952 497552414 466354575 654891387 181448451 420288967 945024364 331484063 588509873 39932922 614465703 288548001 999898278 894411229 77619802 887309169 913062870 973324490 794591982 82236020 113078725 259005136 458264228 211986436 338304781 971652914 697538575 659122411 151444956 965990118 216280728 391804140 314888819 473660694 107008249 320218939 668690344 368376227 616346562 17568511 800592741 729692061 806108120 876765655 27626279 572947404 700793585 734832210 278495871 785834794 875032601 878824565 854942100 156397415 85030959 639407674 65789344 772028772 692380264 87353867 533138287 50254776 326248652 918734155 714890723 747778350 252316852 746584781 700763250 277396293 344574291 211433307 824928166 780334255 532426281 13452848 607948188 294446546 632010129 891577214 838081670 114867018 911932725 798406890 98031913 362808933 632806548 55515147 682085727 124167077 965689219 807007470 434058903 742408514 512966825 780884629 95828560 683766694 179248641 230063987 58504353 237571567 249410396 561831921 220335284 659399792 31535836 908492525 300152135 911984944 226631547 240640054 317058346 718260329 10637698 856316177 895589315 972209418 390729490 577517239 386526605 135293238 579850910 154771668 449554068 560755907 743368559 518070794 896345338 782764988 893951007 631245420 731107702 541045471 41775390 924262403 636238800 436246560 447009585 803926861 465575270 685649700 540671469 373383609 924809643 806414279 563189824 437767724 999199906 585466519 138440937 114434431 87797095 674441558 135130875 512941310 820929702 677320571 99420254 419793130 158010146 796190386 704233038 546462968 733485616 444659032 151169498 473042641 989977657 74986240 149142630 523688592 288734012 790198000 356682793 816059207 340321097 324747940 257236656 681963898 102655751 14510666 949993817 735731105 8631343 908391237 279712729 960556203 923132430 50837163 488706743 858672246 186434055 508506567 439222222 846915672 37840911 660354711 104587471 352993177 880335151 33550926 271350717 66127862 996399110 407513044 300642671 597822496 369530180 479024705 270833681 312415803 539565616 593622885 572633507 597630560 565894435 890323012 344759417 445452571 449932811 116539282 932900793 17998829 195816681 750188603 357484512 544387531 311194195 444552670 887089469 140706717 121573363 747042636 497853045 651793600 843461894 668429582 336651517 406558597 171522781 108808669 532018083 802902447 576925023 405750568 330742022 972477689 3898757 46047121 650481177 215749518 391506909 404532080 143668388 316165775 600666889 486003022 180786627 200206481 901183037 852333164 997128805 536013852 731834820 426251066 684423630 126434349 217530234 801542112 723530773 787502772 260558675 147399352 790094503 298789655 572499924 717312209 865863362 355542190 651412629 867213934 446708219 847295300 773402821 103937925 745748153 29664156 509099941 522461249 12760247 476414954 404264204 746978689 331667334 833796694 400899553 426523990 780754184 240482173 533797541 625182089 84393462 839292143 42298343 509907474 228921948 293977010 804104397 359394210 397992472 993318589 609203601 887441434 648606046 114726270 716081666 486336786 512700214 160719445 430648831 876003923 682694652 115081495 666575872 910438493 311412192 105354124 659962253 395479266 837170020 24940016 80822724 480205641 514491361 286944118 835543 593859884 262814210 930649792 52112780 638898394 637938246 560682088 551792571 945878486 480774530 229527419 698428628 920647510 796080989 762307577 344432982 901063876 63722195 813058390 516946009 445747777 486026931 475283196 228265989 938348829 981219873 996437703 399892505 437547616 935208724 752779655 729342565 562277701 945856729 327031682 157870928 188550073 948577422 229415151 955223634 763811040 650142120 555323003 440437371 295061905 355026542 500279752 546168555 417510101 427155067 762608106 427598168 353909868 238758720 326945256 568843915 29025607 259585663 359275329 805088995 391296527 341108433 770655844 828160720 838256029 847641121 542386486 326304089 943435648 695015471 655393680 427881623 402270330 248880911 181574591 983839287 328399619 525724071 742157059 902231548 524161477 45093940 335747600 262222907 241826846 867992261 290405263 989893726 126143137 159417791 328589982 554163042 704933781 429311063 145761100 625415256 163871092 691271963 184675102 925068519 925620590 143392874 882307469 985576392 558734820 7134967 422851206 179785545 126722285 326380618 765542120 771096011 676522708 965374270 824325897 981872708 47418519 926113412 578059058 159849150 119830122 781363487 774096926 926904022 566237234 997790439 368369023 428819006 450598411 490929926 924821625 426801979 611170499 710123645 92624933 945181479 565852252 252287648 638673936 622745840 629368461 450725270 746878649 152843160 174585666 924205274 566066198 347844275 783704344 175420861 996673552 360003820 476409826 884559329 157291778 902482048 922462503 17956799 55593022 866966977 726134433 974745378 20017288 47988116 105252543 559709098 277217433 155416563 472121124 459669835 357984669 584407148 770565414 689652427 113580981 185471137 746146895 525156423 302310518 937603782 363957472 702818734 528273257 913104422 605764169 369689924 570194057 867535263 555342258 859108385 18339528 181810209 426512502 460532912 703231626 316405554 157836962 980505904 347568679 660908909 589877115 273585718 127610477 77733630 175242229 248311081 529781021 253733928 319032124 157821637 520082282 502993855 775434031 415954841 92402301 197359534 101549280 945547401 208257011 207033715 181073685 675563852 93546077 444308126 37413066 270246127 50304447 285751126 874506157 406781008 958154769 811852499 718186145 957098659 202566081 45162469 296540731 772745713 97208367 671345516 174766408 341611924 21332528 810189533 654748997 527308477 291817100 573970116 667749094 225238254 433212032 714386748 360511632 355728512 76454461 977063544 115413214 895541535 750902631 861461310 152765727 254253128 419202454 809958759 784221654 82825682 149258968 582951009 905533241 903207010 450010157 835007917 881085875 308782069 82739722 344705889 711383651 275386970 795428055 971490982 684603291 878123445 906709361 556220987 985120609 410289406 687528872 559430896 481573873 931371648 235315394 876136492 536571448 457654362 700444663 641259112 960716379 984229633 772013299 465010098 24763438 34445244 778155606 925309995 935507390 534117671 310266423 859399305 23157192 363624369 908022941 349068950 649780287 607914526 662819333 937672111 575526090 860410373 70562783 151143749 250220867 362672210 194745617 601256799 658665529 376180678 717792882 192408343 479677295 174659954 574063440 741165337 997354587 734340928 390179819 127032871 126600360 47095402 800465399 5047191 884862644 982570497 318084894 454648275 593943058 251893095 991894908 397394136 533370378 516410581 497768481 791911608 588365844 838111702 18135443 226646552 379526753 200892362 716413001 809573042 761887826 348796516 455387953 686118868 30066942 360480300 417520171 529499872 264922033 317408510 39338123 789477322 738862183 537731722 669022107 233981853 352597077 944901330 567299862 201984758 459445857 740317358 279455663 789339783 75605925 44763211 387772808 96804758 945283568 990325672 494132923 784130171 522577476 653453591 644639701 579086117 758949721 332055490 966575701 651506070 137236505 911802404 712321330 2052194 777576482 211986572 630572882 232998196 876214855 305039774 125301268 407785802 446221071 815541969 749025223 440163316 551529269 863743217 776988208 426591001 445732390 952251038 188558601 50754481 210954374 332297932 234567292 475901004 590822059 846475074 708564396 587814793 777676576 548925211 44843308 217543840 901193508 29064007 570070405 418384345 462300969 806146827 671631797 608134419 795495253 648561277 491716011 917174334 177634820 495105289 484446412 626427873 883378756 220468719 29545073 38880661 583798871 486552258 280876647 430350471 924249653 97924586 157224813 233094650 538567175 107482915 92284857 461358531 563291821 819999228 100190580 103610059 755486265 948433497 60459833 386534289 150637170 943661298 6011546 79327909 228385618 816561618 591616667 823054638 156000136 770803416 293243957 551278949 373066999 161411129 7421140 119549208 82466613 72923900 321938138 233483816 244982797 158076 173926426 143502603 24135677 262511082 248266845 524251466 960010937 431511753 942135776 103689732 100647846 885036912 80623572 111016554 897944160 535490188 673477341 446558273 499601204 572701339 848479124 964711523 897141671 719892593 719168773 956201278 572009709 198535095 71908146 255716179 455984242 201346919 574480782 537912760 382192725 606717521 335156610 620297367 868438504 519961498 131547883 630581165 24963634 386850616 51858586 651244236 37886061 200855671 105180371 203369049 762931336 335899767 505796558 503510478 644083109 470367915 102908474 215037497 627282076 183108955 138477493 474393275 919281271 297490979 497178453 277736715 895212788 404482674 475674658 45639153 895776006 376646156 35842969 420809675 224188756 268863369 716309035 641389835 932303033 556793043 692921787 284858550 584092354 181162412 724127268 515549414 153746483 555032614 100434353 67636554 433923458 580139816 160239523 754632097 267522907 718784240 541129391 748185155 614349594 941671308 814804349 340860568 722223444 827800927 217714474 492563358 685951566 388382627 612320711 206728295 161158788 693727457 735346903 700692632 85665572 863291770 804068821 225795820 19516560 891985442 249034924 115915183 482960608 593748063 384362045 965493060 692612190 859413774 23803613 352235168 943854600 120251615 764796115 966828492 572553233 685804244 948765406 747108454 342785632 434447558 392457390 562939936 130132751 716507104 674002791 780890432 36256493 735325474 416185377 877602591 176590845 625014239 779735658 241054890 360011253 276771391 577019074 672728292 147578048 935352766 98035485 999885666 494850812 746831787 811731301 73442509 609081469 930356650 467284982 115561828 659623112 975424051 730166816 472503159 144590233 76898576 976380585 540809709 424498525 242415075 362516552 275646143 18193336 294364830 203047467 652498811 837605889 492015624 299586162 575726530 981107137 658384447 315244721 752293834 976145208 874536241 746595442 223195356 285475288 516632865 880805809 917165015 632859848 38056744 58008926 836654507 173522274 414676402 814987743 142535647 32169397 460893949 630659979 411711244 519051523 541711261 401184048 961049440 926220356 305278203 564775053 991772444 402750626 488897489 317312217 530682646 862108155 161451183 512512314 978547000 285356899 969538682 210872655 790923519 535123359 140001000 23586215 196970493 873807786 302577413 465009736 194476119 23257907 577093040 965754153 629196103 11453726 897085470 959513271 798218139 126884863 456699479 72158804 803092020 88836258 521411508 534481107 767389832 623642246 428521319 510245118 277178145 360604252 278341363 178995216 654359580 556105869 814647984 212708924 696722859 535528882 730664521 489851172 393238675 635191066 701794109 243629154 418222255 533784391 957177697 789963266 630506859 485229169 183433564 734145286 474694217 213508865 530389801 777197537 313339232 931769367 700433561 225778429 269142488 955405829 390891470 261961013 4546671 947740882 741566401 60579931 217584119 168610489 101059262 98127283 167901141 944757415 112824035 693595254 209857156 817195712 443132580 320262225 791835664 80313050 710581578 301985763 122539676 647589632 447205743 469719362 453966044 997672432 16304515 71527031 361001627 454007710 277578315 172276733 447214903 603277743 578964316 820219206 256629792 210407935 719218084 613628214 67591517 108598555 626303970 410792614 75707910 547664584 714487081 183621858 453592779 448953978 994915681 411773995 41482859 145384925 305920454 940964406 947736638 146564944 824277351 12411564 268997804 245578853 405969832 804408232 303296948 438679651 922680512 83165244 151915878 671092420 46593596 137821932 745027689 259293623 803092346 359327793 558295158 29077151 465721903 67820791 927928539 593695890 665660642 310489887 387476216 929510106 658490734 993756670 561212101 77898616 486697860 122644188 167742795 616119708 579709735 965000054 576718630 487204910 392943406 878060669 640412938 21726793 262707141 119853589 128964155 235750330 339615980 715298391 585779987 874933125 955776246 539568079 486556032 88068704 822444812 655852030 596439427 636958007 252692904 440933849 912635826 369323942 906413850 952988232 318262198 528904322 993435143 313090216 156904654 949686353 530097636 766225226 623810123 970255821 673578367 769270257 268532754 814039652 720529783 649390168 630443805 875400379 784433343 489546410 704715258 904068903 756429599 578886152 995667274 457706034 911623091 963535623 342634563 396741404 505281386 500621871 77485359 475718743 526040968 861639805 151445483 748886026 931071012 920659425 635452009 647561872 562739883 790826433 20308782 803550454 9069147 348708213 915369940 31300992 187225289 925143241 794593161 822043172 313206876 198467198 968401807 778285837 871464655 687581384 371841466 118166297 750429107 662876113 785105653 853262940 691043562 146437685 513731517 375804571 28496685 531647877 411210404 345797586 849444999 21379780 942359759 91929775 814258904 466749165 827220601 458823444 891652692 891836778 584411502 923418776 779621889 558245534 460686225 494234375 125280828 287517789 42533718 303810270 189116725 466801775 694123592 539003856 385099630 724617488 160486788 638968131 498046528 174705011 127731261 848159444 385899093 346072122 966248502 46748879 916459567 293469184 578173003 729020087 866456736 545831375 237811432 831262148 701037904 366247338 494243984 472288096 27129659 398190341 541061719 484752297 434772784 456630087 812517993 526393331 917316691 701794383 298410625 970511171 239129755 157432556 796449906 772218068 635049301 504550244 561948322 840347798 800410015 630384622 18217610 594156458 979274990 449357624 500795191 307563239 232451464 112288993 329544652 599499097 950405899 746910720 953452030 308662460 230472932 415364507 827763862 232867333 238633689 715075377 473927667 634349530 734911872 147168561 58633861 170558229 81407685 46929792 284203859 686695236 894809192 962146296 201578102 69899052 479565949 824683235 888415644 808343362 282356714 557799300 488783494 730809904 851285740 631705742 29160842 588507990 556101010 196332715 394720273 718973255 831932480 217949430 817870106 388989000 218907694 681763713 718597046 688214740 491244007 130359248 516836746 510908442 355136971 9559388 16127824 308395133 401080461 163962386 665370454 685937171 57905589 202428113 88272381 316672807 112963102 238391792 216581179 981864120 411923065 83533749 899861018 660731639 734435785 175861982 960547638 630308301 890395109 709245724 332647235 978305363 471645690 989603220 165836933 286148183 14293766 852336989 457855063 344823006 761250398 122001924 252343717 425032348 28283945 574417418 722220401 456065918 513134562 557508964 370444113 75771424 30302426 850373627 208935919 494335576 84030643 186298922 632268168 628351913 165361126 571925827 379549294 480146384 6095934 115052042 46942598 213239100 9653083 697253176 750179019 289539981 862737712 68252153 238232521 94729756 521705094 916862062 904197666 679880819 894391671 648055852 643608077 126917840 298916339 208884412 270914258 184542375 96477246 505479705 248176463 5750557 47683952 696425269 852485238 969565582 464269300 320771188 799270861 347394055 514049033 990352430 80313836 392194508 332535876 353487154 550267138 793072084 461602316 28232510 436296529 193464648 775867421 418856328 289976238 509246984 948370182 703653688 286255618 432637733 737374635 422738411 143011275 869960040 489151939 448507954 170701467 891688394 956234330 129493521 458792088 958322682 727705169 85067648 846620411 476120794 669665497 855770349 651244689 651380994 384231932 488862137 206433853 479519548 414112020 421357750 939237748 540618502 780481874 710308015 441014463 950408979 202825784 972667617 756422717 96749514 361124383 461862266 756405790 176711110 933690034 650255393 655496489 291635796 329317745 599688813 45776183 453186552 812451888 159150188 789483445 362251496 436694421 16089374 796127270 16100239 109227933 367662840 231347359 86184716 64385047 775659106 834370633 528910256 177437991 513469497 617951203 85513604 910066629 759281230 90132542 537423040 158203964 217685988 552631999 448979541 522211499 421118518 470418912 579824740 182764423 883605231 17693614 293849285 402069015 881158320 338668621 100052866 280808695 531957133 896334448 867418968 31160982 15708560 197670881 691756093 5844919 120031541 897221119 150327252 492989428 400512492 319271995 265397754 927647286 865603227 678994586 603807038 131709758 585997849 885702198 5020000 623576608 943573940 771037629 809416153 148170435 839232428 406804464 233893971 224809570 53407670 762696741 258030893 840294413 215053689 797858502 213734904 73336617 142695700 848693200 414456828 748560876 733599638 387863381 342620852 264972258 135628165 313495546 687467597 111063659 735197528 797291898 186627628 300993850 93032957 400620321 764519269 333615319 355881812 545197137 989919556 593526558 599419057 788388608 677347784 747705790 491239774 846484536 409226275 759854780 659079959 81953943 349651771 538641133 87921292 579734221 753187884 103977087 531198946 115875360 995461828 47381360 415553330 172667114 389651974 719254037 789024521 739498778 68184232 585712533 26996455 889364143 232277908 13268076 256960448 263259713 909887083 283708649 943430270 351304056 960844797 619046320 542947964 427077522 543507154 802719800 500987916 743809505 330709924 347922253 460865267 217809995 586095075 579572623 712720104 454375881 698525232 416659954 602054680 153185512 259091170 956751421 921877925 47333451 910282372 553789835 210884642 765615398 350500949 850689228 366467097 752470981 123504326 432293701 537597573 498376195 536735232 740190988 205385560 531739603 304107611 471385997 557622262 688818619 469135592 137486856 934352824 946585940 544005609 905264656 884688491 636847052 517443411 906959885 826296014 443197539 561275731 391155643 735290135 819909873 788241094 214725801 704608623 23912543 462064575 979209403 293098097 531142441 686044165 879923881 630957999 698524643 14855570 633107581 26245165 185672113 694437653 70915609 932930276 637927117 525042801 582824367 121077056 525650692 525586748 750248519 515671459 909826617 729141569 377207356 292449760 132323553 371599102 960437695 771615168 257690758 395551783 649968467 830162305 400653893 597369377 231792719 132490833 965341007 237718151 467368799 464573143 744900459 163673001 429400836 142649259 252404594 932663560 606206479 430746585 342184914 310553052 562740778 789643619 842009356 25470862 837105743 749231036 709116983 761766462 801229134 318522445 697593210 550966078 336926284 272759539 337792149 551573396 592468799 900896383 694967129 374336636 707825011 264183605 571400235 545109988 209348103 493689166 283742854 485358831 839493745 264926070 582121334 9163379 984355574 214064462 663523869 344990586 739279155 670069739 12374065 693834693 69402263 738664021 321988220 195416644 246402278 471387657 753115483 849692575 836149431 106988408 269229376 212650160 968342519 36673670 41556272 916019975 109733989 198440715 70399814 393195877 452006931 127863125 554722606 669901377 340345323 845535908 495785131 851415110 213060136 574060461 887942673 39058131 166487257 530447128 508020427 766785657 335043169 921580546 548437462 573387137 500254202 511674492 890070084 105419876 286995501 905261577 905814459 406590033 260080987 305413156 164660979 488207786 235804216 723887288 136252988 604938375 388651594 658854566 70245365 332073777 267898478 537960515 831138070 457051304 598100820 568208855 534631847 115450142 507571198 855991327 229841735 988933754 941473861 859508939 861477286 880899286 311830868 475813633 612996875 152359682 974658603 816581592 593547982 919110398 569467421 470236894 493881823 225145475 442949458 676476563 446749502 968629115 846705478 677451499 120778880 297764485 780114760 644826064 151241297 384140146 402341628 228289950 370510060 753892299 51627738 324966310 960905381 280174408 615287980 232999595 827423840 543131226 946875924 255469927 136915478 946054306 425571075 532036871 844232023 452989816 302884931 696067499 90741699 372636261 364578799 221967080 87903120 453132201 837293046 121004613 536019975 490400950 279060635 21266881 422744583 395526322 318196471 650809931 671496833 327607545 53807478 851476041 807455994 355894681 302349910 753753106 63815180 949891029 144055339 490893940 432467941 487637667 613340766 739035438 606683846 156810030 977279913 584382839 316081541 89723732 975294108 259400310 519895563 546677800 224952348 489546695 465219031 887752305 670340574 173755900 462505594 624459562 532986608 47296282 389034009 348413440 273272369 30911768 926099438 113333207 749725396 650740835 985332423 912339269 848900833 814232157 30395270 157985046 215475124 655496153 381070239 754688710 593857148 419540897 564409757 106556682 357025981 12437233 721539997 605015623 309855951 713063417 296904145 973630745 193344092 484166238 483218686 1665742 73115366 285902265 963666686 474522601 505972287 114990614 106325311 294725791 473664782 761488503 867982659 766136157 927500625 645026127 713361182 888755520 194512086 479931656 710337019 445650075 98151872 218532477 62238871 847406453 786769672 320813440 182673348 458149896 853394682 889076565 804546280 614492995 139225524 654660405 904090235 402094921 387153322 868209869 13163661 484607472 996508709 39416508 891636029 260930371 273960895 391156504 445401411 23174145 632964840 8876522 706791527 369152539 890316388 136541613 192214535 171462458 845358539 436846547 379416981 806211894 266210312 199298880 434845975 70142112 567956955 363600077 207576486 385412921 182464599 328728518 507831791 993731193 748566884 254395501 935424693 650847753 280010302 660421749 938506061 295727177 11744244 427767687 363886112 25421515 178743274 150566848 48171308 635380438 569653847 752633393 994840708 109309412 423295688 773534046 315373771 681135652 727548059 757469632 771077565 289091832 372361605 373960771 143688871 258314616 995731981 698596040 44806378 635819246 951074830 777205412 159140988 534080856 144088889 215045407 696902246 934072298 766916497 460962807 77058887 872509321 300256237 556625882 581850063 562071888 740353145 72490735 375576389 51330319 823415605 780956494 3924482 342683591 288783988 604072835 466385396 75156015 770363743 568935695 962392860 633748274 378916976 475015911 856641552 901957231 834064887 160484851 118661754 5654200 295120024 870289296 547031958 3936915 718081995 723769871 169195704 586562748 410866267 935423796 561820100 385079457 615585512 238246071 226428340 926391013 370896485 997021382 350295830 417951709 878347930 614175873 834254987 221616662 192994979 584730749 74175306 655885517 892729711 554092866 619848090 739070581 730140738 712981965 361597787 466723637 202875699 469415439 44465790 66536807 307441583 416481131 268653448 449326619 914077940 704273724 786183700 593890705 19802263 837471053 104755022 278333379 771475198 5570655 438378616 904696537 766562791 956668582 922420584 883258802 437831904 80037452 365418248 21602914 229772748 441853933 526344149 40081070 142014820 960396570 299350625 530483346 580651443 751211734 4785106 628470971 246630041 958127644 270775392 564586254 560822858 185938519 611039706 102865183 869049292 652845031 16611874 197298875 952452476 752943779 89022892 748097630 618020234 101060690 5085188 635473853 430943864 303469361 136930885 859500094 577077151 288593520 632216994 732684155 909569961 982298292 28316640 350753219 633985304 190774423 664752090 26335385 62060222 518767908 901935100 29083443 850875459 214042715 804113609 469425916 329844387 145367475 473074518 239650834 379848365 277022867 284792780 838219208 515796357 103007959 740376553 508319526 484912930 815664977 758692736 740740452 341356241 145717318 997657332 33160819 426941360 243529709 222176705 352317812 381029684 216856820 595190004 847038270 207558563 109005562 820630446 265247452 634538139 417388822 974475172 181937677 261893001 304569935 222518178 614953923 378690099 521406497 299836419 970983076 97612591 243013886 784593723 770928012 236278889 347207371 852016206 753960457 497729953 994146655 703434070 508316382 334541546 45344519 722861568 634854528 450025773 597005061 744620559 435063708 541430436 32278540 668638168 628635535 780312927 315138246 444361413 363298028 848051650 58586190 959929298 555282938 569543429 76755638 156734995 611361588 742422963 403683715 657249068 465457095 476586027 336470572 52849111 900189719 730271011 648363166 889385058 396686394 239215136 300322235 244757294 334783611 294237182 954722262 790783281 507745753 498352494 275352888 584518773 985355397 428248947 382226591 790976151 535586407 967086052 936298938 94603593 262417818 135716846 408718766 321544400 783130860 172704911 601791380 470688390 616347231 946086172 31738616 816495449 572636075 550409148 663324763 689246794 977469625 32716778 408973747 464426224 425040425 743019254 784553702 418289650 997768141 990251653 644907090 215057809 394147628 10098957 905722184 76877339 54388224 574543450 175392908 460852345 178814136 431491084 832846551 725901986 84808439 415985174 199953237 265075749 815907347 523019073 950264360 402903716 697108375 402810279 715954915 973107283 395206593 313342776 280261391 781188221 848753668 825661496 847943849 145255935 550812552 887811007 776076962 403258827 543086501 415666232 479694174 800021351 97934444 575097314 685147958 717137260 955320606 915963218 222756086 486687751 569001650 969593839 948725855 134841210 571021907 343638133 976093862 722089628 174356448 767404915 646177523 251214677 358390379 131277261 643911907 401166628 547978427 358518074 552532743 136248729 508503498 767263942 355132259 172907226 889356614 745054034 796500975 886403106 172508692 869461519 566614298 499133502 34916553 991508231 533258306 381824014 803734063 118249876 361679421 884889354 201785799 201394919 756919763 23665082 785876545 386712194 890008129 153652797 281361413 707687102 707224503 97146051 473487789 861208902 90878939 678250515 411637897 7170970 243001925 435408390 82163993 861924238 542768897 513885194 733759895 982390216 953620752 50890656 258454635 385044037 238384358 896162525 507355828 795455700 131210989 338218221 888370374 36016537 781691905 145425548 499505318 785894284 304951795 313403019 968748176 630202616 605328902 835553873 443731826 824327676 123690357 288490583 879195502 147823885 347618795 791037099 909001820 668937586 998004745 497396078 591167557 803389383 894798819 907821910 2445801 718381179 487158659 839126061 894858042 350675537 434667877 250275663 173748191 417664739 431995642 679875120 241947570 270467354 590970661 75709652 310825282 492493751 711035073 913951829 364724306 424921550 105849112 756705121 798778456 928450886 992338029 7145658 758014207 495528282 892643444 71309748 298462885 662918426 209549525 757041338 909669086 643927019 558753196 874143177 999237359 604216835 136810508 370024690 905657428 294337262 571272823 421421789 404115258 727111180 366704999 861859137 413616901 510617360 895752137 779031917 228038348 746184322 466963325 660593859 904122328 586807870 555562455 269099831 77628969 906233331 941280289 428607956 760702193 319653797 195628567 653547831 199062294 502654508 258362473 143457810 493695924 331564979 490884412 513541034 538792089 524243001 801128105 296438362 746642632 557021203 73147197 518795278 207952118 547498088 62551160 244625609 394646544 177683892 491674446 197519135 985918387 740658758 749659817 724435131 643680947 827885249 497259492 512870619 270528917 913134751 612080465 611284687 278407444 708582569 188611765 405078653 266833567 197691264 158587335 232881888 212112601 781530136 866166964 86858884 430149145 474277431 255524510 735309324 440262376 14113019 285448216 2733741 788711557 921631057 852519852 592788656 404545892 432898175 654060629 877403635 283710890 653062299 448799237 719625833 556134323 389007121 841775648 534202006 635396749 520049952 124023807 379772947 59987066 312503902 488563055 949451280 540414834 257311536 834324271 962025421 262886814 389647699 395054965 793217824 59762654 646196310 256341098 522829042 814315076 283197469 552193705 279896002 428272791 75889504 159848900 449138720 149947089 722226729 478971071 703255347 291123106 894503002 271467667 501535540 567302378 694784037 710391469 685208049 306327618 148924562 750476140 478577483 309600628 334966780 340787878 516479928 920762623 610463380 715572771 573683393 476674708 810221789 27444257 798662021 211986331 457361454 520864719 732690229 406174127 355286323 109875154 789926806 476258078 455207020 370292418 515155842 76056938 789596333 251222446 256214375 24129994 959273373 323989652 437935046 265613226 226509367 776258282 260917685 211168550 871505739 676270104 451719006 567132051 187920382 33507323 160670846 547780087 596275270 462266724 97024742 170462092 270415727 903256727 493060350 413747777 630460056 225670605 43045437 196522297 956482871 255309746 284185522 103962441 923588497 44717031 72861310 967192446 564433731 867228545 787868760 562516885 876194748 100733832 626093575 926500482 281610432 488811385 32924140 241197802 6680294 319094725 219191925 550209448 707459611 835922512 3152555 735131211 577834526 193317106 264503461 523048342 571758849 185863161 191348242 641540608 739978158 2810533 756550324 729178674 442052192 842782635 254075103 97316235 542753574 955893171 549746686 759382175 698994787 646380506 756150543 258823604 875982160 549654577 672768802 846325059 71244409 705920572 882844637 758070397 775965756 709914483 649068027 737339332 741633357 333356484 217805256 60628781 815102261 225788943 527556519 88589573 629301454 983675561 366807180 854680137 659872969 523325914 790013059 276917548 656172584 990366303 586475303 849976725 113425092 460808680 285723691 433772446 253529544 257829275 188154837 280006166 756158516 818400399 862205310 672000 374449499 741432402 927292947 562706450 73286501 342203748 905172631 856748855 125643214 504622522 368156831 654025997 133071333 231429436 960671956 12316008 945191246 480267846 188374389 484905421 229249152 928128555 234945234 74774008 836847944 49230253 928360914 762297431 974079813 978297223 504686190 645599884 255049833 670021347 433034803 669406702 166045054 425174500 745477828 728210953 865101471 916562462 320322646 720159001 313014202 912101145 176147507 872164499 775956245 987690193 407532856 212703133 466638278 479417401 355285590 259128721 889787450 231322035 987781396 866567294 95148719 391548313 277091339 574196647 601509817 959931576 319589737 178651650 141995713 46538448 465274735 617312953 263137921 924010261 943172339 886240173 833315209 297271985 39910367 731862510 592533694 691813695 22614960 537743940 101487061 815411538 158774263 122413993 501062620 221348076 225300700 644867533 867735474 376556039 909601174 789473169 223856266 933146896 729506548 76486028 530740332 568108902 839391703 978157193 457396916 793345504 375870901 96240647 338376849 829370180 447872280 527600824 225090439 929230545 478339613 318712578 919024110 903847094 718532854 860731265 495849328 112927896 945414760 531279235 907488655 134828560 447624270 73525130 991928861 20751659 637998100 572159438 873580993 162686184 278846780 395460281 494223481 803947965 84351965 671174505 969871891 364837395 741593887 626738225 161451186 185373893 583023552 775201048 49286479 379038117 318593682 544353880 429630006 377104888 259584762 337145056 896246661 144599797 414796147 744008403 638260144 3384905 471671817 551073799 471762944 762005 198502623 518571143 938803471 772254702 527429801 475915537 796604237 178637405 867517746 119231385 174494078 809674333 986472408 546138564 433198906 726940512 391154187 837984110 93026668 629403210 880869841 971803429 416072916 58524660 310109253 632391851 501322373 734681514 637500948 709900663 257347175 94673838 575134718 799050549 622996406 257636275 374301019 182417474 495035265 632508258 169818771 233200689 793158956 526127320 65811877 131441736 558013166 174629670 668345505 68698115 977470036 605373648 145124398 333266832 582333628 901479503 29727749 449949266 808381915 221439119 70758771 554274143 521871416 491334513 150280155 114658818 459445678 570947146 236046642 580248633 718273518 685052515 919032450 776722231 9677050 249372023 335595111 310801891 548585900 420109879 108942741 670817624 474521133 632064201 427197776 824985955 289304702 647063877 374661618 16677640 148766962 977664055 890519400 438392062 371132082 456543008 452598197 505429038 20086328 751711989 808705902 4618296 333396948 814286494 560159805 548255725 870815274 459691384 813608287 130080726 12778162 771570132 454173733 80010924 925449783 24175478 755078775 459535838 572383065 728443926 897709900 222361614 655799563 658521570 146155827 628098964 425225493 147688442 271585485 662974713 864874643 570650867 163080528 768034686 929641588 188461397 422671110 173438867 875962876 98925085 148948428 130571616 937801026 952508732 715744147 232391487 82384819 625440277 167349475 431732287 278822029 826974723 250847571 129849507 442405733 800346321 748226066 1218145 152206497 437703488 369906273 373101988 85031935 786769797 418997271 467208011 604988172 543423432 466660892 854784359 712093614 545948325 14055150 794281409 640169115 605865391 345681695 178714705 776446943 929393640 867556308 37310920 269655386 9129547 333161288 70797831 885476160 469655619 281248583 809642150 279187607 17415729 130951603 888512878 436841916 750364649 785334019 544869599 104955614 308245813 768680639 749588139 277051010 322171473 568425989 134436409 173033981 144334957 294713863 503642403 474415101 401100335 845886091 320471480 955752705 50829870 496024682 285542267 302216668 207129976 172316177 34989474 709906998 570820620 122932739 642283927 945765643 584796513 813672788 422830971 819801898 562423006 662896175 939278494 374727607 47436895 870230098 805126664 650051753 794726071 546988429 280095988 107146573 428599848 808478791 972974927 254484161 748218604 98086905 892312637 351113338 617880496 90793392 170277013 181086910 821080596 44420239 165314912 39619883 300483372 837847115 977324638 827801390 291663874 947016109 267097728 948964493 600773137 568713492 891263087 813003742 561866699 514088688 362878724 90535693 467777301 775002696 206746062 481614298 602347462 200347445 982358415 891164760 159661099 371227493 616246975 630737264 681697158 515621017 823908360 667311452 504851594 118522151 652481224 591453228 260732897 38512248 732579730 93279812 545103014 82603915 395148461 596404444 950263019 444111728 28479635 334422143 875697717 92320206 582174324 776778124 239910395 209129311 915763376 213522104 923549226 467272814 618807649 758997898 586933156 672597856 764331727 792372958 932418236 258641192 61312505 147489123 618437563 139877840 318687507 894284829 233770847 136747767 764605954 929218275 100961623 364948046 134015714 253892834 609260232 251715098 476676225 595853592 893960907 383753141 808560865 321330906 266389740 371589133 727737785 761318478 37987245 67619364 328316149 617138418 195412737 175668110 969027378 976925715 555336401 315901174 247091779 921386839 660379002 190293145 104164783 364857652 994070093 605445321 11332912 412426614 949459470 203550827 633091893 231953853 498045814 338186106 736044897 360822268 827697073 567816066 756721930 314429180 529375969 956361765 123260858 330576087 47511705 147638682 742765490 260462461 939471458 618253609 785726562 431449906 725602361 9478064 520306930 487897358 745906447 917050913 966104765 663357308 339238728 608664065 361899984 596741819 92494653 118181355 849602928 266030944 656517562 115721227 35959441 209485522 713662592 505276580 768850527 257148877 165205700 372325002 45971129 233914592 258499502 2475945 977397937 997696750 996027611 838503804 536622861 118944177 35690716 14557590 887510217 898459698 617851829 13824029 30868371 892671827 339162975 619461194 83483214 380299845 102689350 364559594 411982735 767686418 243486155 789850336 495435811 286466324 200919747 331467680 354404231 27520380 326220790 493236662 713687150 383250892 301199009 609572157 932589375 381194845 468971764 219896937 817241237 168943322 369704085 392068093 282332093 273180867 182018844 398509013 533456187 465874411 534258325 127093598 690679621 264930043 417152001 187866649 661960774 405096941 515559380 134807068 242574173 552562833 928236665 941031056 563594460 197152011 118543561 18242612 100866761 715779667 532495000 446089176 207861088 979671220 422049065 153354979 21781390 935539789 342304180 776203214 717365112 375115155 778889703 377889447 242109170 150374349 694061154 136038287 48832009 777025943 480522042 540527420 696668026 364777823 799344758 612567928 55931192 56840171 459358869 722925472 810761450 428294866 959135495 741001510 18481770 724702974 540630191 276341263 281426503 881079600 653408872 398830965 849233476 690696828 966926204 642470406 949105623 412347080 441223214 474448515 445755051 411034962 430782514 723529282 706495774 676618023 945609520 377116077 915016387 413496237 88932164 465428161 329301730 48821530 172665217 922103696 962578163 260530426 935796329 142177983 467601703 202974893 287290999 671953416 314948831 376351718 761298069 621185210 815106866 666745133 334206630 157994036 460110188 700045918 16612349 490805869 636277129 385467176 633807844 162210927 601884862 655780239 577334295 195133143 190725617 863394923 291441478 840322135 978466876 198790119 548696982 737083445 624738670 840444930 733512481 149969097 175947401 826515217 980929137 563298307 709675589 106853947 657434889 585763298 98763660 539236348 76831196 915035390 728602108 515551395 70225364 270162175 710271080 805010643 825050188 905121059 951792983 669025798 835002775 834307260 516903300 447866629 858390391 876623280 563772508 683655281 605049766 82064631 475572867 963285822 101513297 889351969 341204047 994280754 875349143 101865166 808145995 60315499 70360334 5211955 84734390 46702294 71033919 708118171 117333762 942489785 738971429 11533028 476780117 640807209 706049970 858720254 171847691 11186581 81560395 927421552 454221106 506281785 703807815 620402643 257380364 915788204 163343731 827085140 961765009 206240083 638356112 945486902 409776362 674324459 164607188 629179982 657584119 295397123 93913701 775440005 590254026 756446335 256964065 494317914 698817066 76391703 957913305 824908637 893634321 723754197 810299474 106756021 133966638 85475227 885176642 680621723 515656804 436201371 807797017 378470877 834234953 292320733 479632949 91879260 184642728 581741244 673044076 509977486 533003775 565159017 564642695 797806077 537438722 193531751 649947073 296176581 552675350 367652109 51918924 343228442 959006679 514737671 786697164 304304320 211435410 635487957 624607962 732427409 890137804 320305739 393651330 589871611 233618617 592123920 949110981 341613439 635769541 783648543 625960728 988970547 442786575 200997448 444426467 785382465 973350633 85596848 265668611 948689766 592387418 785828940 653475657 638591348 678705052 636029546 490915065 721895632 134639006 166253609 116267852 757114612 486366850 342649597 979343598 419041518 873501984 576453420 371151744 432432608 421348482 448120915 320128535 96624510 500329574 759834081 884593595 416705683 616512447 191671706 201066985 956199292 294316852 724057621 595980562 3844779 633849248 522299199 965483290 30007077 543132304 153235158 939648473 954692869 978971336 166995695 590537118 486143479 627472574 676011633 809205671 117964733 682252573 812319640 134812329 339739310 344236868 676585074 589955406 96374322 373475269 664455013 646525618 512933191 753724646 45336999 551263462 204331263 368463139 641120197 713405806 232573696 373205930 530241053 693928386 386859522 203331805 808157539 124938192 976015445 650061012 881405728 788224120 615211608 145379288 496159278 725596175 893344003 273503977 938043198 69461213 64574046 136717370 577674578 337694623 804927495 403930031 656175171 542756869 601037233 209766758 17385276 917459253 953645983 54075947 114901309 274100806 383132461 884056578 695201689 376729798 452452168 323219617 57224312 128269621 206918896 256232435 171193686 949468040 697962429 141342870 323831682 177920935 419505240 689222238 586621600 359519215 813629693 322393296 60653351 882288048 531051520 90861992 683912420 438333359 402234948 862854483 880500597 635495078 79269317 280877941 584019663 396642752 766496784 283873125 672204729 173396765 105155782 672748716 115022927 615441492 376122397 915494794 696447103 872241900 587265374 362291057 996625039 198540001 962495848 375005064 852112277 587732774 825716524 261951785 536091133 109244957 858420783 46311523 272381448 969869856 307893515 667348600 1975879 584173052 286813165 412573792 803279396 209171825 423967513 576242501 28416089 429222323 544754530 526866181 206949238 234013164 713671858 384212148 498013791 87147960 760306824 366400791 683306700 18814887 655379061 217579817 671290312 138118590 258877598 540721817 89293875 249395190 152863805 905941579 373487424 424579772 516022816 703777491 260745463 756943727 382224168 602411261 370066100 447356646 811535564 769997896 578978726 929268711 98880404 718561637 189401937 344826801 662898590 600340669 33477133 146523251 327445787 722398953 979282308 373580754 122554579 698624311 190282040 33350503 259622557 804117036 235094778 240945983 737167848 842927101 967112564 387253337 851144758 415615252 234583713 899267884 221967259 551222417 80350799 621555230 680205122 598767302 443699364 578690062 561597416 340054458 61899926 302503115 547224671 124375464 906779249 175951770 846371341 323218301 100648534 872907700 303086954 696953693 132351670 635590341 499886725 681726238 182307546 41836911 777685376 470557899 702315359 729389509 496460048 354966818 32131250 792939984 891865342 535734295 689769368 599595021 530471080 777180495 756404649 489143277 64731008 29237926 977948112 783275092 530864012 165545641 148488397 761103387 910526437 989110045 8739763 717583503 21617976 991191926 273005674 934401007 92420680 71946080 596213806 225157105 342731881 216524602 64653326 210418237 586490887 631869590 694529902 805561585 937837341 378518715 827594373 994287387 826455999 234361123 928342240 654133058 945649296 713627645 931454429 317969886 887826252 212911276 437308721 657751515 619548992 876057158 842319203 246540059 721360333 839696917 581877838 629050097 576287464 357683738 431661475 117203622 170254237 813766021 9860964 875840503 185983624 544939326 394577002 669688725 752333914 439366240 530927841 106048932 910979162 610700472 887457479 536981052 662390497 919504714 345228400 588973547 105794525 713717964 368967429 193317425 935528271 880683562 690326784 196231171 169482189 695206144 37638321 80581193 970592512 677415459 153783484 63335009 411103783 362176025 226873497 692451993 415686803 132690331 979793683 484458680 467174953 382593562 322746570 348616310 194856419 922841144 140874929 663754239 114791503 621975627 137514128 905077364 172365838 842370269 762715523 877384297 566046294 307130670 690189945 6341224 220090225 710348720 687971509 147485037 608982332 920465546 359352913 268616553 732207017 849057303 941235894 722166208 626464573 682121060 391168294 112509386 706420626 209524917 111783219 995191637 509021655 959298560 337311044 101655329 179215691 800135024 402756375 835240291 399917509 294965731 202688057 797106243 554362415 720758125 268769936 322648670 803742470 810156499 213017298 277993796 69549276 995176209 747054347 151589371 287232215 96294357 727244571 16206202 557414703 719390209 813561654 660322607 935096243 598519596 742957154 70593402 365913669 180743458 261146876 228337199 635921241 675120736 2493747 423117080 891383418 390755993 499648396 755983985 153948358 371439923 91826012 543584106 485577581 857434059 421536593 219983529 291366965 465141421 867129834 591414469 756485625 958877532 376847354 669710540 970662693 79409936 447478569 450423486 898564668 339641139 143759987 391908367 803222611 596937187 988340391 793567785 149022099 330695796 62053097 96510184 947509178 469862379 417072432 862378780 373664923 527629187 304401608 526745866 563570841 725070636 114897618 93179627 916611888 542994951 774847 707455852 20645741 499424491 23649497 219426861 995782256 464845540 725719227 337219650 814813169 698412462 717947859 293809333 314783929 246466110 693502951 946511105 531812132 260675898 119654285 338041753 904910246 340311420 687300273 723646047 213009218 102047890 414233363 321645869 664248852 77435713 111694534 808829008 632591817 441217534 426497203 283985159 677789218 529039731 199815444 687198216 932221813 364901120 510664697 621420540 72348972 324930360 453121478 526364671 912736835 210497632 269452723 92643361 529720270 69381875 776915531 567193575 683162993 179131424 964942829 986169034 158165990 941279818 924425038 776693942 194346363 896526727 660204533 85894285 244032657 677957666 864939710 395421858 989928990 634103066 556135512 317386559 867414060 894751904 129380295 425850655 391327320 30097565 858086114 434535924 939164755 979468586 447179990 48445666 228280421 976057109 874105505 811500802 606158821 944053347 397001624 869685216 704652738 11694280 990645217 542922238 430843645 312639025 405104890 17385295 584248620 700024122 215506992 508778940 84382457 728368056 460441897 219272099 977799329 497494321 222193755 914762834 902195830 148168543 171630994 890704016 543203678 216224434 147384430 211931925 282823505 962586826 208019170 986928910 524169182 304124672 781611447 640172698 869470375 723961054 367918343 564169551 859057120 568186018 619994818 498679989 405667028 957112256 788049708 266471113 521743456 645039965 537247581 124651644 186333046 211911892 560495039 54124082 105140636 40518197 576401044 52801092 235794794 795132097 184710766 276385662 36994832 717836144 392799925 194673569 553768141 818167659 527956517 203355618 718776185 989234322 413787469 844500329 715119868 802835446 57331472 753078740 722092244 571971680 875072296 707921329 290328724 698748105 818825374 918862599 443134047 865735392 309435475 254729166 849153393 950976391 820517243 236105842 882548374 751933782 885878301 333148756 137945265 17748759 191393684 913242697 343235383 979468360 585821969 163036441 905945777 943763868 319439894 66402305 537227582 372680570 478004988 672894770 789981454 353600636 462836590 223853135 669359336 417475058 997617388 659682035 884414117 254781021 4158281 871836969 811138994 44337140 488304942 531104754 620273554 566359842 998061717 703787459 777581658 4227334 103614798 497730308 695259956 60226033 83562877 525644946 756262620 348784620 796833306 99094589 5158 216756015 103754607 106235723 404805750 538857131 132417438 906071283 58996294 273444481 266335513 527412451 290646436 690666633 742599464 855268283 544430769 514054348 351721063 960791952 206401571 98898954 725455684 274976362 391331267 262268981 163352197 597505733 11134192 251946740 938799040 930317332 160442651 843677217 743541730 593915705 265385033 132415052 450654121 648530191 12784020 873126709 903805994 168001249 462127018 333552725 351608139 738450671 689236300 338877782 87440458 745789680 832572881 191504535 667377204 571346059 703002016 22856105 117805679 282611165 754937529 296496596 202080049 520942070 428765997 788420243 493356550 955023707 226297761 80900115 397627470 198918278 495225808 186338745 381853628 36652641 392780550 475497113 257865432 510927567 759893157 285813247 75711870 911543588 383089316 204125674 672658269 743295143 943222795 162279308 760552057 674903319 544885112 777050059 582539690 824006947 196451229 923482563 185953563 456822001 114167231 482635074 432090827 56127640 398172217 405188427 892528911 445521061 779652855 259038868 153221902 395842714 486282748 968793607 91406660 827060586 781816796 540295493 527544319 546151423 25872962 126032158 283171301 367653301 913074795 890717722 323271789 547034332 204595626 168478963 37790817 333718841 511632354 967320857 153747042 336473221 522365967 917795117 177729892 792768237 198702781 229463942 397918509 511524240 716740751 519233711 532369627 931774724 315161786 786904039 150332763 633660882 422529927 598939551 570434546 330411254 351468756 176361472 102281912 200908384 736975508 590337890 806175000 726663029 453451594 856962262 384049234 514113422 890183826 155762334 252248057 970836087 229114265 719968943 45721206 75377394 664588704 28642614 76873603 991750450 135502460 121755408 258342576 820693344 397017369 298537552 94047201 971850778 287215602 114138301 276520909 950188783 50212763 770732625 546885249 56085732 712541496 881195963 778190300 281087730 158413571 671846622 485665297 65787013 795754185 193761104 353548839 686105086 51617902 557069532 659523196 382999346 647396452 339060224 596198718 178748394 832013368 967636080 251989745 967898209 861533958 86907793 943923948 792149449 872344063 152424190 991857627 941713094 45345002 283989255 280705086 593248753 853555361 412558637 877676777 472115798 269383567 49831592 630638466 674331126 846645817 775167201 482422535 948162118 424090034 23783928 997804101 659018414 896258597 455134527 183314017 380929292 401578318 439549372 548688723 127188014 121929473 301251243 996778598 25356379 686358946 623321082 832976058 704143819 961455276 93811916 228859842 641797930 169472811 10244599 138656711 314024473 446657601 607761541 95632994 820051885 355110820 510861879 774911238 537088750 887733790 886947325 425664884 751233370 513871884 323765375 962009156 287058783 981493216 451924119 891656035 154946788 21643424 687467477 958996623 857233857 82772580 795604730 169850333 427791426 613607131 405885053 455484468 266513320 11322311 607173897 439973328 263273128 258152828 484676093 533834943 315905002 457663845 107176938 817442151 356296331 690852479 954455833 978280702 306858651 138783197 211712515 361072657 953028512 551273250 155483607 822071038 489100049 196457226 27638519 803935353 740581596 325813217 357652347 335545355 784377825 209968138 690181548 861200014 992183413 815167609 419132042 514315954 556437728 549211449 779130439 559362428 738556383 718854632 218300106 796242626 891945250 487803958 599770669 964082096 31538639 237134954 528552256 166416197 556786430 120728541 852175875 196003031 270115898 270971772 38107183 579171979 909317638 635045450 641501102 527608798 702482006 70657500 16848159 276072479 949974802 265642715 931046483 495054066 993306775 405778822 420031187 213303502 560205365 491199533 715561047 303404416 148728498 312622519 335211344 397962406 336079045 671555101 131034463 803633717 341799836 482655980 568242140 886909172 820649815 184225735 86970448 389988094 565140874 502446819 728179451 172343876 753783743 683378570 63137103 405208841 341640690 683562136 212210802 578507364 789461267 161190657 574209472 636319425 494739847 149572681 526994759 271658080 418617256 988953354 543891018 737359829 989751360 88027506 683168703 889167494 94047506 343703490 650231505 699255601 347308881 184337616 441072478 782145123 108663335 306195078 131999865 106801409 799799600 945364065 400249577 511403715 888872700 591282674 169931177 803121844 833463184 981482336 104269414 512497076 195623653 309502949 59446276 586759414 897149800 415579213 348983577 66803842 979241593 221100922 383292017 80890804 446469356 966841058 496632712 373266363 169094539 423907599 338591507 261860379 524934545 243553310 32469367 194282795 362363696 758839873 105290576 844039832 152990220 151889469 748097516 351573985 694728126 379123692 943184846 880167128 424301139 855225021 918355243 363797031 709354699 733253679 461309552 972737481 875776922 811283545 91543738 174240140 166495017 719326821 713118812 692708246 950872150 142400273 855929181 361912029 594130160 235156269 335559159 181987245 993366588 433550367 223408921 323968038 493345139 544659042 589784806 685709500 555012161 605685250 688644404 293722805 903357768 769276705 162417678 679854254 904099995 469475446 779015219 953945367 999143491 383808969 526085524 34964146 94092990 815141496 174784986 903801624 927643514 348387318 453299933 554031412 975920991 874286662 563140398 332974534 6233410 570693252 340464270 521751521 68373619 459261276 761016949 807613805 185434416 367805841 220847244 196156326 85659439 957016184 397871923 211615131 369862168 654302842 894890492 328169136 243280905 61478294 268458030 203135260 596417552 413646300 556242243 460492908 795380404 347865075 610606954 633883134 268712045 163794836 159622661 37766023 320328231 145180684 53818924 850282894 252687300 185575102 558480681 580459502 175456407 879249823 862443770 916727896 416611305 632426424 684774099 649206990 360817527 501044648 22811033 949649961 981374962 572348959 438475367 940645013 216504190 239557220 193096973 468561936 862975539 976734416 633562764 943474926 336507039 168598865 582299035 358344280 918743619 689721320 498774309 118278344 648810513 719563051 671045321 870465678 865234677 532571844 174162265 171740750 518034505 314633200 734281051 468022656 863694942 555004928 862363531 340881647 624501498 991881435 815492951 423149883 88161749 78501243 871303009 781603159 937585435 924366955 376467457 46114059 581870061 106335824 85234625 136555378 456500448 829703261 257180639 829444477 174673532 221077725 567254734 335341167 841453502 632595373 421987509 306579040 231444118 591358654 299891182 796955834 301569642 790781592 977584521 98792127 811351697 254994642 437909446 410803200 492850393 585741467 91049631 943857895 539444738 317182772 537587260 961489199 785042497 672887412 81932156 557142118 329354686 688505155 13082227 360177778 156527382 752410143 409200358 815458313 756595161 550107546 90098897 991603511 568752397 259605721 433522913 638657500 371290025 631796246 936239867 168892459 380306715 498056480 703692979 283726637 535018947 723897814 276792278 548256572 276123509 620075184 228576 372757128 635210235 129923894 803545478 110635925 165582737 606030982 738495790 575034811 817678183 275677650 54786418 771462053 885621795 827103968 409098913 88643539 175087708 570821256 754381374 370840856 525111072 223201594 298764671 818351900 152623215 565315957 315823055 337918171 361750973 562473041 179389772 358404900 971839092 201167862 697983817 175841562 512170608 847293475 666746062 173533879 261222529 460087976 30749971 505172804 438353132 871255532 790401033 464620515 547715563 653448039 13158097 966426629 135063592 747399721 381719106 225919988 309602118 674103634 679683943 658450762 49519704 252552856 754336767 281890680 488491624 814698180 380030204 351832641 261507826 924259893 419544324 581226556 635022438 170139483 956421875 99820885 404212905 325881661 941572183 743741260 532677012 67068916 678445043 368455220 343595892 685972269 742729788 884022006 375534984 957386411 446994911 690725836 542185095 197347523 615975481 323931334 601046807 736015071 373620701 518113864 846717015 287750140 17313042 673748362 33931862 477651755 423689811 369581847 939155097 56175123 339684557 455342414 982241945 458058605 823225060 116440292 840708675 686049159 470064302 690818400 680133750 681557186 378498166 64474014 302834056 658425876 781983546 647215181 952219074 543439751 233501998 720306801 94013407 717983416 955300919 869628897 873356689 612737881 664501361 191360458 448334332 19096495 510607018 127508778 347575353 247528724 900189924 713241430 505415637 286658678 520255191 982606964 467357519 792616663 669700716 60485122 390035101 941077963 460579395 532182861 75910567 351055869 112046638 780357115 308143819 997401514 168002996 659635842 305402200 468398884 762526863 469397166 157611539 979060048 414101806 729737759 258870709 665671720 488290612 639177416 607033706 301855547 550099447 665017713 158051155 6936616 269350658 205066294 957175557 324380966 300185747 341976839 150435336 172531583 170299933 619925030 8631386 542821905 105047240 704077996 131564265 434730444 544247788 835652355 369004060 199518774 351072154 92390253 671317067 206714346 101933331 169969276 418044994 334010132 997817166 956736920 258870723 996033015 510956406 102846845 478538752 189209959 138649450 962846393 187416101 303904591 202653756 475590194 34796492 759192877 265967283 577282463 344519046 192459409 351934409 608387594 298538841 486756258 902442284 274927188 939650877 708450712 790799297 864183729 439487902 93671747 429670429 664419880 639985117 873218947 543348490 806178068 2494671 749739981 938355721 113772454 897093948 18522797 695067594 237305184 156359265 225529918 355035829 94474907 675937903 587820723 629222756 938766594 535672585 822725842 582107942 606040085 359125450 872585844 103921790 706888615 909265085 932439815 200512419 672117857 39961315 671838732 585272062 573510205 768947889 620141977 649927086 387351307 845592719 63421143 319581191 143574767 974490458 948635781 997412878 6548705 362448098 51292531 98132479 49340715 985698925 308807432 915015368 841273327 84294450 962823101 401451147 317192095 652733151 297507232 361721120 320744835 307314708 157633234 301721744 493089334 571601126 257142793 768017307 329842217 96057693 249708303 310716467 969547295 141930486 110351681 922598911 892778927 109538337 6055440 851112665 695199174 185450692 668485507 950912848 478540066 816711862 27227828 346907943 176251096 760335685 275075663 345849300 348240078 185298609 522994454 364045570 226271298 360340142 891597407 894017807 716147265 705189094 775099540 756907407 347392561 133879157 434869170 621837255 444019783 941872491 103845835 192422194 767330834 89938766 675599236 887175168 725331182 42783637 440546455 49622930 780583570 209503022 893649490 43883264 408233859 439862776 343048727 564451219 526664606 54232906 205145050 922456395 844992146 174854762 252988582 116100954 375002723 743500055 421361944 700892326 481060841 796912640 686754786 719631435 499477327 672477515 647363658 161945623 863939220 1371919 599900328 452436237 410303501 920718298 814181611 97015778 580562657 117773099 810137877 188709251 673414028 398211577 762844090 3224973 559608924 753691434 169660550 667474132 875498999 547298845 71655092 262066653 428237779 975711521 223419799 765481315 980497597 627857915 903364885 408079061 634757971 726714468 984736806 707346134 371305098 270344329 362500954 512006077 460287528 705315209 739610448 44181011 710439242 966484987 859153216 469162263 152433376 583205989 64613234 246687037 605524012 556395974 578111429 237397162 701183815 601855501 146863145 49737658 832157596 81545887 137457957 620711803 1027691 775288533 466558546 355606575 824368967 806533243 469236445 933370830 957151385 17018963 10398217 616501377 873693211 974031504 700788139 467162920 600920925 480238427 712384684 602083797 46824515 675879762 815079307 961085519 776400260 356680196 644396760 926118032 946553133 957217910 101820346 15688520 141651229 150619553 742788714 487355479 901704070 662018289 162017974 499484502 240879474 528206023 355674239 595037711 836426044 4626169 172868667 900823297 791312147 187617101 142587251 276676061 997495674 396749313 937907014 687701515 867950027 957795398 835616997 242635046 572458671 867334848 445267477 762965884 936034983 109091848 593160624 915687055 837046407 840376106 921490980 433838486 534611445 914520103 96890354 147683325 591697903 273069172 511674928 662029280 610730818 356072826 661447944 223159956 493724947 201040660 809000503 843419935 276932442 245620244 918147983 30220987 139228514 534904509 165603701 240041815 907197003 518923594 776988003 462809622 401269128 7251558 748388967 736335309 626035554 173860275 700339107 127248265 772070770 743696451 60250315 122866439 446334763 120606498 792895658 855224635 282925646 402006474 696872861 780445386 249552243 455812780 809928726 548078223 303362695 723838382 133388570 379394585 447791944 326708392 501056196 968424491 542581707 744368614 522560704 520250684 975369975 931815081 167403216 985895413 581829384 900583334 947182923 663681461 310552588 457204613 823758745 338982160 603269225 884879715 687139000 457896524 935223637 581190480 835183034 915951586 560906589 881253586 584958021 457619715 215461087 92359521 486217489 386357777 682941071 223263465 912768109 543240481 215952886 767565899 884578491 201183360 717151726 332472795 211603696 428327211 606582055 8985059 130816789 283918677 192526502 183274783 46814920 66069733 794790977 889419072 856606140 20279797 714626340 907542377 750744628 488058196 915653198 779238581 184616844 637170949 972286228 645189807 174398640 393053374 88379806 119799768 643440803 226653802 778304358 543649316 296960762 713025191 473278908 303713661 276149854 113271113 253494340 927996479 794712334 957101525 499886965 749225402 616659290 511344135 492433692 43933364 508586025 815001164 82939095 484031972 977335668 659603529 420143259 690680952 783877833 165268306 960675631 88068240 847394761 476176628 534488238 572005824 215800490 881897835 105325833 753793938 498109109 756484652 316106371 839975426 251632329 45061213 194422835 423471616 154179542 604865880 368274565 132460529 745697635 530418988 85878201 578199087 281657353 359587100 865436771 97766788 362023926 668589086 901630953 392927155 380391275 571010908 257087241 476330479 704272702 194516150 744408144 674332514 137784665 193433407 729529507 543953320 254921529 400975804 575322042 320496465 485830768 243961128 96200864 167886946 93940515 668644659 130997813 47365333 512489612 821087934 242774956 973224212 328042361 96556640 267251469 72741506 948356299 44245732 567536052 294530034 901531129 543069129 967750352 883607598 184203146 157422017 163917285 739781233 69023134 667985714 792765770 62574829 118229606 714843832 991032492 183759687 935955624 128684449 962148233 336296726 490622524 638960239 161777590 629610087 93746833 909256538 83237338 988570684 658966312 851196107 537359857 994321672 938404888 4526051 455120841 745235252 325994121 69889778 621644680 863349150 435226937 931755008 892171300 351294485 599235322 400221511 892076521 588313054 65116465 213576630 547807479 275214898 234825817 836327792 379456450 81518781 826626686 969323595 856490896 947745 317887939 79869010 436007166 677602929 238365916 46617155 791987836 419443638 537257877 182097426 804381388 106634862 386704201 749662564 554150279 691340296 314498923 128650773 9622936 941450601 771497473 811518131 122718142 909708650 112797219 421608192 852873487 128761687 424415873 7558771 792789872 465107825 832584155 287515320 949000221 652266861 5278086 871506988 162096168 404176628 418173934 960566882 544936177 688150049 599250190 552401056 795303091 6092806 494007545 608864866 198694136 635323687 622949973 786986454 839040799 430061564 125284571 466181727 568247005 551632244 267616217 306691859 293745848 802769773 269938863 193907517 593142926 434108221 489100629 235810523 105434125 52715564 936637140 63961888 809453880 659981303 964691400 782241011 594585320 107115343 514215141 349481839 624165193 425166936 480274287 66350177 182792281 28277035 872027072 441763533 193201260 999153236 280544710 289628010 818639018 922049364 728874370 864248609 262777231 474850592 154569098 364619154 200266091 629402272 18644359 413978510 212725472 955571505 658092216 690519454 553431911 773157667 399005294 836022395 775697355 752532028 212905614 368259988 165225643 906352692 94693394 966953867 379202813 814946615 747121544 833815224 481411718 48944230 528137105 452157860 266558050 259568726 730878307 756453776 681900418 330717071 19064136 556065004 842022185 603813646 455977757 815173088 297952623 470308547 106758868 288824518 263019454 963080212 130176754 655022765 689560408 323718744 738339089 530574808 286661582 769712477 907625055 514815549 708533130 913150947 789973022 167446535 332595782 289012767 336061474 522419221 619140499 448568377 749202262 360029816 416567124 761769166 122608695 28005113 692839488 257155438 426319191 283265424 119803491 511705375 396011483 852448494 702579613 470832344 244566526 287928564 860253729 546942471 750378892 89997626 369575160 564486924 797238376 494559113 425579132 692537276 802058502 796154977 13027037 394383326 660135665 642590068 711848095 406610865 473907014 698556457 163728154 362725477 39888696 796618266 604971257 985394333 175764106 366614422 755404988 484983539 38110744 974547488 104244534 276834932 851640910 623997166 141616143 96808736 686148015 769865578 942330946 874787947 297145167 177543605 573767840 313132991 871784282 956851487 873970252 1071352 243705227 414772912 306995006 763539174 467814837 191644067 376408768 191745487 895144510 89022437 725446644 940937706 399389855 156819610 333710411 216053220 43773413 479497369 953478671 687098719 544570163 974974187 107434202 523633006 857984062 3462480 899314205 467780379 490925007 19924665 932840859 244131810 287758405 942906319 431770603 956483635 967567888 344788843 221476601 683779059 448816183 222506268 747460741 355753723 671186643 930605476 589060770 665480088 480190354 944639355 310350392 543554314 495258165 474310987 286279555 592487429 847247634 405527666 231821459 382369074 924686738 671730051 848668106 200762799 489776308 587824325 219444833 389135755 232380297 71473330 891455203 717407307 72469430 266806906 141594543 464293224 222196213 323113085 158126458 727416527 302021268 733903061 449079755 333032799 562442740 784331722 793769342 878596974 633905931 791459931 62241090 22501189 909622243 829284028 694027291 519030687 510180888 697657042 220491232 618599982 595735902 280516281 552150974 415887382 336286201 129790271 91653299 734582896 272261956 224723558 459492883 926862537 904634923 54202853 481421319 96001952 171154352 728698280 12432905 123473131 911650665 123368012 850629994 752531603 853822976 914315172 434012109 909032691 528219570 294973239 374773161 953333085 535964369 946563263 72708810 913185941 924509762 157324459 275165392 717751636 892074496 331979934 134941102 168167110 983623575 317269998 290515500 774019852 938500265 789893669 827216486 28356027 795273581 512706436 760903756 356645980 982595371 471912827 100769312 110225130 339029697 635653938 942534394 815064663 309490465 376595460 286692167 998406407 891357137 75172350 142127942 198516562 427999081 340354148 463969674 852852742 346072088 404312109 668108667 598015716 278428192 578947714 262736852 88301855 552168534 179490627 647493414 450422240 84615843 540284802 122914388 410141380 216875141 350169093 475440918 20264540 240295310 696977864 441182838 758090923 430931940 623866489 487832405 785860524 30837952 874566395 339631335 660296138 372632815 559771107 866357555 57467494 998071124 10195454 258227604 412713557 354921828 652252361 528270138 538059871 152025512 797582071 418106794 281488833 647334463 317000431 771672378 993826476 688803161 169676108 92097430 456869060 874320829 700052827 643625534 412712353 342486340 88404896 363986693 850559825 532321115 90148945 280682131 658077908 901004677 468504025 699795172 920672927 343045591 302126423 607353288 37976858 243189627 146789661 979775329 167214370 145348397 215489841 582741671 680253063 256989633 284302287 598476263 84243599 913873563 796433380 334158144 380991602 873445429 959921557 493709605 914911707 320933020 772384950 225741022 350725485 120257012 337744212 470750470 394680124 809734384 852836396 672719886 999882576 351482202 143342897 629536953 55842854 861765777 163040778 409186462 735632174 226079750 289464977 473054378 779984718 355040190 503467349 378246555 838075229 114606803 385670169 290421894 795190953 444722163 239019603 564057425 629297010 116568543 827860910 88862521 356917612 898722285 813858952 728529230 550984257 783552135 324833908 397826802 337338893 232065962 932329146 594859614 375557088 746593128 740069586 267033885 626175040 975774822 794432749 190282895 666074020 480599135 46254700 791357032 182120698 444268191 585135718 865833774 999421473 185245832 628986919 45632190 963589744 181522961 932551083 949528263 807992110 128142913 688335911 376352077 914152983 512995769 850333313 525154600 996750302 136843048 197993427 619662466 772498597 373888980 306588140 281645405 972475014 715033624 459897294 484309515 920568334 423786464 729421361 273799092 702388412 430320430 378156031 389318867 750138247 664317081 545354966 680646073 43421525 183623113 564855177 989649161 350544261 950430204 959192735 211195450 313925734 677979268 165350611 717877273 784194493 490817863 931745682 533418820 30013251 839875902 858530688 494973103 168659237 18784502 246169331 767577635 922053251 445246738 123003510 399851706 980836337 474265286 560226632 267882341 86610424 108181598 992101339 507381094 839908758 552230837 720305749 986112214 98016954 166784190 518819602 142800672 595895497 568933887 377337119 790308228 622709020 456137489 692101825 19538325 322175359 626434338 685669869 407856572 180649652 399146354 789985485 165831090 619062510 983000025 819272257 389020426 821140055 631781184 159291995 489738661 788268426 750524963 710895842 825895995 397392409 541390614 184092112 831953113 369682184 180894525 750961620 19767645 330414928 2390738 798125265 213163516 958535773 517834146 271530077 982200253 279347345 451158416 651092035 239857916 186995135 590848273 349030657 922173416 926008752 345552815 824224843 596211460 642400417 638856327 822527878 800415146 60063171 308435658 930558030 572035715 890619322 256864831 712892656 471747600 415079711 900579263 142208240 433046309 826585342 762869176 761293189 178421608 268936025 390467243 798091800 230598102 536435106 787058607 334751433 98134335 11808069 569073899 488103146 760122565 313038876 135526943 528027010 943534689 366469881 949126428 818570699 250972510 898140192 293115463 336011188 955934428 689204681 29666075 7186015 676159054 716147362 783283876 158821028 89072124 801954892 773761028 914756493 887759234 502405082 183802097 75091160 828695631 667407957 885909045 433287544 947691559 146722106 350908973 564488212 530288546 46108921 557008203 465955719 680924331 401748856 969798804 675909470 892424961 173417615 446315555 937616989 212803769 155857546 392021924 924107514 987417274 396837546 17501402 155145696 384124735 274450852 374822937 731333230 792722009 337316896 530026700 302161718 317506155 666556219 78892528 305636478 710777516 459583750 92780695 346152130 869913000 228424964 485189223 217746224 569383872 590127792 784113689 271199786 373541797 214932981 502066682 896275400 860546273 60907956 366057068 456057939 436681806 820663361 487071334 297147083 676485276 892024294 440478192 175554403 649353936 72238431 481759401 544871423 733114559 586611293 92862529 306892989 304608663 712240131 967363839 426768489 358524503 644173164 983906875 816920839 803428434 695424547 774410469 893873229 474289585 459009193 510643197 605728806 437406189 988113650 602175256 657838384 138613849 555068648 334152418 901826879 859532438 735561447 960063894 117405656 472768796 381917247 139340680 600492727 17983928 22110646 468286364 937857097 522030600 333593603 397435851 440698418 649351169 927960660 573041573 51837385 74147434 671179465 954851018 165798551 674425182 292638454 353262448 660143324 270079694 744246373 650494689 809531402 868366077 526592786 382252025 613400392 948971778 8501741 32827308 622179824 225814345 472093532 112152958 688451601 148132882 139280822 583064585 539560173 483145713 384609225 302883195 487179132 282388556 562857300 689939477 280306920 243150304 764090766 313293485 921700623 890266429 384644509 268422956 962070788 236639557 148891936 576109329 805171599 534993329 414074022 127729133 404676520 45138316 467693621 942745573 746851071 489219510 465912772 155117107 642350199 434707298 155553216 623596453 56556199 184943256 635948427 716133149 672975960 952891060 85319672 889863695 629979402 975323877 262343633 846049030 859812718 642631343 695266897 997065247 939716077 365474921 608619946 891068812 657524000 616138176 767338881 52195858 80262741 11891762 81381741 128870795 783871505 160295828 890058619 904123749 336509065 474648717 644290221 336468258 369726503 342541592 464534390 138664662 147781131 131092742 949092416 253171628 610396295 683353210 873031142 174451809 582008226 925138539 901567546 155794887 45641622 79416101 253956224 759457092 948936531 78862536 162726385 934699344 470469370 149491144 274656314 375620603 190619234 36192107 45197306 303289188 533280150 671547470 571820359 774890563 421684052 895816929 825779242 665738336 35773840 2389478 635075358 975767833 401944559 386211062 288427413 911305696 449191501 383325948 259711603 117501115 967674679 645298871 296874641 68577475 228017778 519654205 514336571 981001381 534612338 90862195 9928370 772825380 343837667 551753109 302430379 750478229 897575460 261888948 517207247 213471841 916945351 525302835 685028665 217743750 387035667 578578762 633731323 721565463 517523074 477269635 19404953 692268984 326122307 110932800 914046604 735941410 419265977 837501747 108710848 777649317 319607034 211139811 745070614 551722913 634229840 582530094 659073763 400193548 174355388 485031105 785404783 679329519 291413614 372340386 618430839 445225193 156020558 145836199 282730924 368897706 858241399 202494716 744544818 340734329 720115894 590388129 555732258 457891759 366696463 459200234 915609352 87954746 72159800 79484925 932653925 925979163 720887837 698201431 44270894 404836072 473252186 920590152 278949707 171230539 357762244 299934834 507727641 561819776 854884065 735980110 208185065 4247515 436270698 346191783 881811070 13954880 556910800 810480412 912204691 794000809 493458613 880116642 925736531 811027876 526194287 884372737 31953375 857766354 418314376 842952786 502999756 106650474 934181440 902627463 341926818 673278643 898753033 637511395 117870942 675058061 275538954 172521342 63756272 335720425 84116126 397611970 156384446 815040076 936237778 891531505 900084512 553513041 917163242 241843868 601653986 373785892 318814428 398148909 354727109 458527751 635957971 347763806 444697853 337851088 477051309 864636864 198305716 356244585 274775934 628953910 557591430 921085263 988064779 539737463 4198403 922562580 724070736 921232527 131401777 12816862 100789755 493560414 711284487 639275749 110841838 566234391 222788595 32121592 277558464 908773315 586670933 592854009 32326717 605938364 156775170 310904925 479567074 985425970 330363586 828683693 387172962 169960617 864393937 615333639 129158691 249230713 510063202 558631837 744684482 968198989 256423447 949435189 842406795 442716837 238880907 283040423 67093761 221755476 803805896 307371107 20695900 881584642 437527761 289820904 456094214 345481898 875810330 987282766 4300061 722912029 823350282 918354877 903390709 609283710 120122496 866599923 468096915 764823237 17474635 758916547 117529906 225319740 960470961 824456592 972144834 178464516 512022761 574844118 302833508 64131985 599905441 267900578 899806191 517130026 763020920 866891285 396243311 628218730 286000517 572739812 4668320 180099010 589030094 802214875 112737655 586120180 306822098 767500629 876117402 204822681 801581312 365052358 604346083 385837981 582383677 6499890 561654496 133868222 616221539 863116979 979136086 440802832 120710332 339487990 120101306 457231483 935059339 17665726 533132214 508133947 65813123 144882784 288670634 720832864 839620686 123474758 742977577 770480204 437366791 625597549 643046776 436312632 248098752 7740134 257643538 407499182 777518333 478060632 603663142 848026896 544351031 273519484 996981527 268299024 364696155 243121824 197623803 682971958 367711048 463960613 232940061 45553758 791363157 30339841 658589820 578912567 963027912 451825470 501537609 641832133 101291103 636221049 294989933 581902047 751824843 123834468 103303680 710366385 968131377 242672964 622748883 736844092 80785831 379916403 265337064 325642193 322980029 324521183 294702580 961945754 863307505 255060361 553987556 659975953 583099961 11718152 240490324 99043975 850054270 220006147 480529945 329505950 593911835 695111355 62206393 299910095 936348770 601643390 557717998 453582310 315912215 998418997 936301351 630589569 137781747 358337751 67768071 526654868 710293282 622095603 847363300 693523943 363475397 674092587 786371657 924598166 143864689 638496435 489241460 91653777 574701487 574513110 699466201 655560474 669142138 625912433 562119837 651472969 283825348 743789942 532503323 82378891 426662641 646013035 694943075 128579103 179840857 856516585 970162870 573716376 647133387 711971869 905922060 673666654 669155077 966927689 818643598 134281516 685481277 940451396 126644251 683359891 377590939 386596086 619352007 164712822 708396220 247110366 295814232 409348492 250129969 777831820 113469640 217368546 188150014 771897638 393268422 117154134 779744027 769416935 538663220 10421021 785738998 760003484 517136554 224611645 568559087 369677349 586446322 674950420 677871835 988328442 687568522 476853199 860885634 212927395 730590501 758646516 707499553 386519359 866751018 751178969 248346089 903475966 116070963 379029290 459723646 576937383 276028560 570578279 178483320 683643155 100658626 800018787 318841573 122425520 824059392 778311110 950067653 601372671 859802037 201072780 274584973 887172373 263147520 561655173 110909605 402114334 337943346 600298707 810469866 195872982 607426388 207938414 414725933 833943310 442292382 798049187 400067505 88648493 658457089 67510673 510175921 61526956 832999326 282557355 104134104 133641881 174929229 623168313 580992967 17104917 522424599 545286358 661502610 805809366 181595068 808679667 463422531 890562214 702217518 587881043 337097558 666372833 283469076 726590605 572596027 743148283 1864520 612494 666917080 220053752 582233178 311998228 533446916 836786162 459725834 648768819 623314701 440532631 966601681 485968084 76756787 196219817 507243865 376740657 138580266 906912892 211173633 485988187 697035420 773279099 690546266 714421428 32303525 543758499 239435948 479337333 57063765 11033605 270727026 916724009 319683634 133161545 150870233 211263792 9986227 728772902 762397766 667634494 591935942 134916587 938447565 818840025 302728011 158723066 962126266 744959710 8780438 426193735 80724236 93578236 137754353 464615133 933138933 351371575 882218007 688087897 117972827 971465575 214630587 312074093 629839962 432356534 64360191 591281758 696666816 245448998 231961341 857714311 450161040 769788169 348095810 404533204 987164032 831924615 554014542 770592840 165817210 232602395 248241173 156249207 128851231 968594454 876497025 100629516 338881855 939267355 759428077 678776901 11635298 219990945 938956459 99670130 755209538 192263797 961213568 192343673 614145359 555946549 650352419 78542677 360046378 499695573 113092801 779984274 703806762 504951070 557779580 283772371 401706970 175738154 781173991 232292173 898880120 716076778 486165643 22529609 907412856 415054240 308965478 99951782 770477824 321278309 208130663 439467092 146225513 651065252 574174195 362979802 758705604 749309341 601816163 696171216 65207891 900050147 558479748 745045606 99729163 574714334 552998421 986741724 725536281 815101002 759549004 84811528 607554138 393562039 886956626 770478803 598435297 138969095 428747970 395267004 830287477 375388146 292330286 525381203 650366992 252985733 329333914 90781119 424668513 546897566 477247487 185288761 641055307 513216882 132996297 88162703 184284772 746104072 807394138 755054498 333580663 137932220 23887237 880625896 690284034 76512189 553333011 52416234 414659001 350485390 680111681 257811655 99563521 423092360 165448768 220964272 472401525 776401239 308497332 502290282 493264229 313402489 608930614 900497615 244872786 455597763 74952146 689619021 283713652 766059995 451935114 871234661 634980148 257924286 978018257 191120941 489496754 843464764 371802640 376619983 76182080 285608311 248226852 816045832 957076196 641087080 142401758 726678953 957906906 83931226 703195778 117407770 831285520 555244141 304420680 404737490 350762409 429619732 387839967 341842912 529972859 838570903 503352293 111020901 866070160 562574994 442749552 812623384 926414761 566519412 209754248 356164288 302882998 689172225 243557290 26719678 840866399 808071889 706846279 585555840 44168062 477528527 918268994 981168399 369166755 5891002 662898550 625640066 293111695 847808167 448678446 21069192 160928185 243375485 923695019 852205539 571270348 253418615 52775074 914612711 392487463 471359910 424928699 476162815 494827611 405465965 955737107 853278249 658882481 715095811 177106363 415858805 161809570 322929396 865591862 292948873 44382813 593068960 98951935 643726368 413552452 244296123 468118529 303605894 216786287 132406988 72495645 81932062 753123111 307485614 975664552 985737437 21649260 976561425 264930026 224381900 538318448 371391993 126410400 742246281 807627290 457792574 509791354 256898502 696236676 650002699 902849950 189050057 279049342 499980128 229726499 773446123 559239176 79829648 464550039 717329945 371475163 361501891 951332474 254868566 843081953 639100789 166560448 91986999 258163897 635945461 904872787 772005477 492326964 71524327 252816015 916112159 345067227 504444867 95882693 850962101 220386406 352071508 651810744 775944718 929346886 271710777 403844898 337199395 757984028 322602087 978505008 78119810 319933247 553192101 735828482 226077387 36557115 769388302 533383980 691659574 897179981 471418259 62913592 909316108 34185448 786452087 674732834 341737514 943001906 510370513 618579162 439862401 740148103 386741005 377909702 688688792 782703093 570938731 912144957 25392904 103387071 268322431 771378957 134812159 517605339 58574767 30758389 833803198 364626292 929323960 162912300 849232155 47577704 700192554 873092313 723447296 660638666 58381543 179057048 731286506 84074081 635764904 214259963 591613034 647210280 114419064 33579783 373947304 821766092 51132471 287908787 780421851 679749425 511533080 776055660 342813394 753626093 988472099 207115156 377088110 587382476 919653556 53324542 145844517 174030666 343011322 605417588 461142913 369757212 124486777 366651698 991497119 165388711 863543432 361962344 302489009 484506759 475043284 931298491 257922172 936719882 371074523 912603332 128106459 235701939 110353522 144822671 943222586 866215095 412409920 126028318 59360795 886324355 952116544 402037476 912751253 793505076 581087043 848738379 993501648 105123101 326159468 391604014 174902410 565361733 557924274 342324575 266906005 524262118 790893921 578428450 530440790 785217519 48478617 574925488 179784520 201002883 812095182 629643446 320352375 14867832 878789702 332112595 575124486 453080025 916417182 967969053 870939305 347996517 905439302 655957917 548575275 999057933 223291392 87334606 983328746 736795002 78744421 363285026 206664534 223407492 603164512 250229373 221886581 683059388 58422448 257918136 999899234 204398307 14035050 421583903 192937418 595201905 748547190 586972916 919309677 136608271 5427725 558825194 420932259 360802589 852267073 887192490 790148564 702329389 569357941 377748817 79474431 664208518 343055073 949116144 750345780 501520802 70734607 438734091 121967642 285763504 573373025 132181531 258897514 15104530 359313032 624475404 275057 42336736 205223950 517807551 753422738 507377764 541349070 74295177 247143874 678654876 572895862 639408562 196624395 45863612 334703372 367194616 45662473 2104489 419855718 444556553 791175536 236025470 741350320 191664396 153120900 648568843 691780586 853089817 843951775 430950993 991166568 574315708 497473966 880419847 149940816 500107382 700279220 543113240 943195679 607373884 16241478 574651939 429951013 834840822 613133838 201126650 871150340 866093057 40094537 231307043 273065013 396313518 602641480 935133018 374638211 170823617 428479731 576887053 680672909 919766002 137056833 879706334 645371720 604886639 723997889 836036901 880350843 666616408 814706452 864425068 705711938 878040642 323781232 518567409 270831244 845561525 922375967 522325031 596016029 806608558 385321214 393186101 593982605 90333726 356644351 919379829 109175494 890977384 434864807 598321142 112189321 645698791 952351376 52924155 373289066 465064806 917982440 176680058 449905104 735804070 329012465 965300894 403008374 759709915 780929663 80331846 944935149 476900911 565095549 860430212 987396632 223533886 115423080 905840670 306532270 918242713 267734994 932811280 565408187 288346691 135940832 981998599 445444127 779546167 803670733 676594152 525231885 30212319 678823781 795538247 194049934 169949854 818177162 652705264 182097404 467650888 501325491 476169826 647043719 598041765 806882664 17021007 496873395 394575090 438838727 348030750 222867160 621154655 197743874 194357353 206766241 850415761 310975711 20620415 281171341 499853090 990105143 39546595 958005362 494429212 986936695 154963147 793019125 448945026 374968610 128834466 106685970 185473224 718989900 81598342 718970010 423419733 243587360 782922698 240172976 986042632 680548188 290423670 404895052 829955760 114567376 941233090 128919736 37694611 647453155 64857247 800757525 944857832 150988302 159993134 538300375 896937053 312116318 749692486 672388933 692669585 670580214 578952946 780872442 713320091 748518539 201734897 63737959 854375809 652028646 450795317 55716686 293171394 759964006 969565796 134432840 528766157 20384379 168158554 375704897 684393352 188904748 50657701 330029559 989682890 760014738 854157832 590973054 615323872 917719387 107555576 631703998 111650572 520230472 519995682 207558643 484837377 318568623 265227747 611594541 181166185 82331129 645283790 288671694 101388639 152696613 224570154 704379150 251435253 748205379 116532338 397261690 430728879 309411835 408002259 433612145 193738247 575674372 866666673 255708070 509594855 424280492 400933410 281183649 897292849 963382103 202510193 77396542 850490427 217501688 229687708 424158252 533687627 61459865 889833175 705782382 536150560 339825625 785123591 479866078 359109225 992517737 109167688 436756133 412541259 860445070 774105960 653446853 234124255 385148066 569783401 966930575 622399921 628312723 632471299 433239085 208245058 647966307 34574111 291562777 168961159 351485350 239910749 496068772 834152809 922665735 771589007 459909744 763923011 212869315 764083004 427603190 187018343 47088940 983113758 673968642 114209945 644303655 531889828 382610225 217911186 324581039 13964913 880378490 748212862 295501136 522811611 904943266 652071295 373387948 144024429 72342470 255270952 250937082 773606501 553624021 851926018 712546690 49326390 163024660 108365578 84370722 764994312 234268824 872196145 670805708 425454387 165799631 509005787 758012421 991994824 74769400 130605153 329517416 411963912 472012454 281795727 330822945 885832426 325638721 604241958 217440115 961775001 139103108 217880667 862278450 110094836 576525568 752158294 115565642 662582029 321683864 494002612 817481782 979686315 34417923 954633990 474157705 301575367 731041870 179861072 646151529 693525522 147507287 578075018 202382863 909480046 405398611 878375203 331000648 566088305 497709640 36606073 875339255 474902757 29492628 742007393 859446673 170522955 876419940 610396582 962477727 443693651 680889662 409651586 120972607 326534757 14253944 245670438 721811876 574872603 585374654 396456760 362794130 229338308 77299088 224474192 580551138 553755875 950130369 223160186 594334980 68346031 624799225 780029879 66543992 363748497 51242292 775475067 937598804 210732968 304094785 660226352 178061761 248942664 453470533 315942834 799938942 46993526 124473653 68788434 858295132 149638766 540685407 961494483 436935359 301525790 732484834 266313712 62572580 464636584 359311665 395044564 798800277 676400868 973574292 259478304 138012470 756065755 276765094 488444136 922159548 898587725 672695512 104354358 770409201 339474988 293658349 243871622 549748786 594080543 818719100 568815177 655244017 822403840 320995698 16030050 978661683 658790494 992790413 732691371 430537746 278621436 33681633 706033777 771137084 627357776 980819287 260109812 52536946 593698821 201497641 638068713 474097162 530495609 364442728 612029431 199265134 61708096 742489462 887768637 92270747 999331743 622704524 751142859 251706787 734338321 896462901 896289572 889255211 39843782 232662225 631258818 443681005 224407327 893072659 781411730 700655160 639006772 575044484 523158900 695527531 42056270 497758206 738840508 18483069 363033453 29234225 603455412 739231352 669949634 596384289 343051032 899911673 656732982 51031206 942177944 743090866 551283682 293724650 714831961 926692841 535907989 345715695 593126004 17948662 146330706 46116615 537479030 73132233 406184910 879539802 842262239 699427937 731146742 892740707 552888227 899616086 776131687 492354931 714073260 253034832 770583029 756588589 320316245 821744525 13261093 827120136 488405488 250084703 507596466 730449361 881727554 2228908 240654347 288941094 692228610 811113580 965875667 301789179 443095389 874072879 267350624 408340761 77825397 269637525 620307006 583103642 173843165 120056019 648999081 271703407 799069727 991022388 949753878 642942170 646871606 231787158 858397354 140183284 566032660 782990569 315312321 115650344 171101213 514635444 281586537 16154806 227925162 998303120 195015396 293483313 581770888 613604522 254729002 784345345 886079094 929092933 774945380 212999138 603616938 99858230 402184562 855784291 135830861 158333798 757782118 164443496 166278906 11855956 905595655 414420649 816788291 675522705 888921935 854005041 286612780 887525185 840261102 861917919 872470446 539551904 882213572 35742696 692668982 913575547 352327018 415254355 125435683 150145203 110146474 512832892 44756043 251688382 55321091 436067985 694798198 169650982 852355110 836544792 70558946 763109383 396345211 836857959 785158589 939039637 274117021 936722731 268156590 494145428 732935386 301143522 553647693 837219038 81463988 989589344 58853799 653574625 86305378 612096846 292971707 127761182 703122256 57641126 833058047 699386795 393942426 755335737 472083419 546602418 202591893 347676457 443897644 554805488 175169863 761667439 490921923 472171319 401186026 979959894 273362404 62414572 931850605 536985342 898715592 23122825 462654450 447806682 222580763 897297948 956837713 484822578 838899838 702468039 436781716 206843042 945946630 623505982 945267577 4845465 369841083 666930764 256337140 101670619 545142554 595618894 355449258 731536640 646732436 843811510 386167926 616680435 443181069 917277833 520681191 915769715 445146461 570768866 475094976 114886549 528868562 148528749 598835064 195507520 544305580 543001068 156413624 715887279 463263904 539064502 792191711 282193395 43502678 702567475 150250625 192844655 451544043 262302561 264256996 883495514 203541360 458443090 197769601 844214080 108513897 309541292 175147657 995745921 880603214 37739303 839770974 693888721 765474573 223277587 754031637 219709878 385770886 759217871 459986683 177067022 171161614 847179859 298405133 848837254 852945645 109097127 567070846 210253347 305987808 516707690 627320117 349605565 415424919 439165516 908811596 521557887 496398392 303276435 94365074 340451177 678805978 812600986 711365130 170801614 731454987 204769358 917089898 199267030 291543883 299879343 267910301 376869373 713750415 431890517 677124929 303534738 369571006 67288297 140636714 182027321 316574519 197780391 819368669 142761322 263882314 252793571 938017046 111937008 685972154 24820096 540201794 623612266 833927490 752740730 215699718 800923085 617436940 206510686 351988150 578452960 417734203 525780941 593752798 539732926 950844515 927365629 26244285 189060952 316928267 303676471 502677189 389282033 267187250 845634394 64158237 977989024 742315719 308461655 491870751 199688145 179978544 650214067 735489242 967256004 591975876 565509896 501798289 138036749 589241681 906667395 143053113 851777554 928583575 262858344 615952127 856847504 325631434 380117130 287547584 120457751 593299732 272391635 353082768 945579913 758698768 432232898 259691060 272727199 966666320 956636648 500896679 503686756 21017817 738558058 106907033 660646328 200253090 221888642 914451691 151841230 747547161 415685886 157120564 590627502 244041373 673298623 955621951 185166260 442068741 349278012 305960587 397776399 987267095 350542589 341888970 211318083 19644178 640715808 102923362 828039079 248392741 868070102 456519407 793751784 267536629 570768871 202774719 610480260 482969371 27600170 561786452 541549648 427088036 402111502 609187302 506058483 443108495 561436693 339703262 485208168 161687378 385932627 649566556 423268992 35489622 569308915 384807091 562716510 125720950 316177330 341002216 613759993 586552708 153934434 648334134 808556701 295086276 276837993 342989708 733225322 45956207 650810431 617104653 153424084 906540082 283796979 139050895 254896673 722027180 303612327 444604189 730684398 952298483 203303952 504050293 320156330 532175376 794262263 159243147 621198618 456748414 400317882 209634820 165286612 274363823 708623819 320036284 417293507 82786183 799789360 10149185 925341097 208119263 579206914 936160341 293756056 641442819 119624686 847898223 632692088 868421173 703330999 267396923 276391813 354191912 544442033 931399446 313668046 687851909 338347592 105279379 558087095 20721769 581672823 135060984 644109688 892347877 229855314 160988609 603861147 29201533 98252156 159331612 110941314 875920042 807541937 575019884 357015262 740875096 585581886 869363655 869719609 854165608 452309636 296057208 872393326 493649199 293665401 735728765 711055147 374615286 674899494 402554889 433057398 896595832 924752938 362835715 972774693 84216678 131822389 168689798 126579556 78519526 360196750 640851039 47209267 883387920 144349326 332023186 559439590 19002224 5681955 395573462 359639971 88987783 219733582 395280660 576656871 89368650 214088357 511367148 626418178 643132833 526966225 460259375 394279574 457416681 632358673 294038118 537182492 120369011 840681398 450371914 68211806 517732355 895477157 653756490 37309694 627986769 524686296 584712200 625929710 777262987 568779997 595004636 649989366 533362641 994304341 295790415 985256242 596583096 783677046 903684257 1389969 713595080 830104202 533656389 591743319 93009662 32952686 343631200 961192603 769292619 551936788 943257421 601119434 766288658 574625281 982691867 784624930 251227054 772104656 508205069 473931064 576012522 584552365 911789337 630613875 68717959 262368474 481659754 214919054 622044089 468484397 312502239 930442522 28426154 255868304 890489993 507560953 328557046 7336576 658116401 97865957 219293230 241504399 763914703 106749927 308843861 491816163 978952468 812205792 482134118 276268980 411061985 940998659 741323980 915445457 198706894 424123993 177669864 915799068 113786020 16623164 569202318 57643529 642821859 910259676 681920904 355981859 156641597 149196733 852797458 383076232 258316569 475962167 647397724 477323624 957134865 781392117 384876556 577506185 115525748 995814262 840454841 843799750 604465093 393363855 82404465 341728139 842644282 605074151 990640947 649776731 841898045 939520122 158633078 877856843 707241711 350938391 149368225 160254852 801604768 924515298 600452240 120438212 896229464 439419090 819002390 341548766 69458258 984353588 596964469 852839221 13336955 198507558 359002599 368360005 582316023 242884893 606885657 979264795 836716957 879802976 182116267 95729367 568630134 240561546 186808497 532429617 418382146 190237708 180980533 229756658 416358386 495741864 760842930 850532982 88737839 784263415 227128730 291869233 135160018 934713316 159590354 6133542 156577130 749453871 306002225 774002033 260698297 706863084 645292548 244159167 565572919 615643137 105246093 169405137 891246990 791112875 372235391 191074301 35536156 510221305 850085252 401464749 642045556 433971280 896468919 28112605 224241117 579022053 753830186 667610273 478466513 900099142 257639778 132668573 613437311 47771346 84291542 541536139 518332234 933622588 944767091 755908025 443347273 291184396 654963227 637978504 436070341 441834270 279920929 164137966 646035389 230453281 793854926 215351541 633741157 767616792 104380640 788782138 320980130 25803741 491886086 262111086 688996752 352326553 620919397 256944857 488101629 841892685 426996502 551842258 865684715 897893965 868852133 137238856 603450129 814869184 265780372 68601916 794622299 566543393 806265814 591927876 673729638 820156865 610692948 3708426 863488517 147906882 396585835 915902923 734147519 570539805 637910892 783636441 50064718 351108381 466564123 186062618 434498849 352542434 472702001 336853382 445197531 882232416 321890010 471046828 875790289 105416797 625783352 606126126 333507472 930552566 314144222 439548480 234710614 361692698 235643733 580061229 474106772 792336397 291070106 870141650 424312946 204876263 658723486 177976609 24221259 415270419 849384389 427871392 38386476 978117329 186185320 248579559 680815193 926184628 88005459 576575270 722709705 655678244 975420999 181355164 65166245 788314844 928270969 830388513 700018381 392878701 292589329 746091165 33406803 759236282 891210668 639769230 723279357 600515450 768365787 818492551 671012295 591911866 888696482 524322987 592930911 572544600 872272122 573285942 143533224 762961545 855539279 275939316 491592503 273347667 474697730 632554696 433656025 449262356 844125416 97310247 672044811 79541241 535936969 571991194 741268096 641446536 243588066 994380864 859817887 71838999 497005923 949839177 806808323 616563026 594125298 989203068 334061049 29539001 793627431 307639730 194900741 459018527 477084430 314467928 228788829 434202924 562834600 885087217 739187820 814137564 64129129 995013266 447204945 628187646 311888571 743099749 125108829 111752375 945576058 247210278 583312537 719906300 854913911 692116137 923625278 467726363 647105270 827378514 341690682 336290099 923226671 142727067 563626674 390511030 137637584 798677906 939136378 177698030 691225465 67782488 379162015 930287478 517043774 390866339 862179294 614325693 954939177 885446204 296670762 606013063 774019766 322955394 550296106 919621995 518412886 735256550 854535608 327583061 1624812 115803245 820261219 543683846 961667923 453207857 423248622 522517391 419702997 200968928 474312143 680743130 591213493 557005371 539052465 269178913 87609767 533623449 177194738 859428469 64139347 691845217 372103973 68049208 632981973 129609107 249087378 289890467 688343360 272381504 700907953 690317377 81817878 549879054 519102387 673259378 791663057 598007221 278769401 571388905 798043742 671955332 51169946 318103087 923581597 518154716 466580962 91279390 792296418 213066932 65984717 419097446 405175159 288112404 418721424 693642763 577423640 897151386 949148177 875271908 265470325 344994552 88371818 534324766 35907763 83207283 198869354 257783224 173269228 574720102 985580051 998662149 827415210 811065021 372682013 306086445 856359280 230522747 108374386 363215019 623933489 149846836 180001968 885155792 167048663 113899411 675632554 725132351 605181885 363485653 852904167 730172271 40066102 951067469 989503266 804450348 434861316 958442974 6714312 874291991 414400481 433894532 959683453 587374369 79014137 908962251 28784791 248324628 322942318 677614678 689650593 47336202 105894355 914383706 768983514 589831924 807805618 777921824 195873715 65252116 281129222 919085958 723908437 76398467 540717761 104924287 435044121 304292780 281073480 228935822 133136909 583744207 196220402 494751055 356904566 1809535 723214476 571416047 273532488 63884068 136494551 937398191 405102512 785666682 398556169 425780836 333148043 401383952 756545352 705585402 970638316 286860234 535176754 312071660 548762778 453182048 635481688 70969294 860244879 509561309 537696446 707624900 480616826 689121312 172857437 898664968 678116414 984493406 669986466 69289576 855590257 338113182 652107756 498124997 474039518 897514556 757966865 833069461 6033155 383537766 950005466 163539041 52268948 506481058 83969666 153211976 735633910 18452294 545497147 687793274 886880197 548364287 391621289 104840383 346690382 450464843 312304228 985172974 249442837 414876926 986826363 106126454 10520913 736135105 981238508 13456600 761362539 898615182 776985389 812544554 320284547 41847094 639125670 836504726 73489899 129811419 871545652 51535321 615887530 278250358 64695208 697417668 405369594 866329426 897286214 911808190 848211146 357596815 186102599 415808065 821459260 256553120 425140055 962044761 806784808 338631629 809636375 282648360 266871704 380631474 123852956 703307108 280462922 378133950 884962286 597533399 205593137 224200117 309654922 18411486 127985140 124667439 74474977 549375211 920501358 436469526 560851671 348038404 187448620 70215212 666081348 103889473 628785906 796428675 447689334 163413585 926524982 595562499 965493934 230733558 102079907 208216039 28592542 886559364 635302040 11206464 811468785 104416870 206734247 945086065 293290179 323256730 868382486 220583601 359372325 284624688 874293601 58539148 828240283 721172686 73336246 491163234 461694109 75022639 546084471 941135079 599207193 915689119 338166716 865919393 998759919 975185793 319676878 3509102 511479668 860275913 273215405 220755195 420478448 691067011 525961612 782835533 186709536 378477642 721199439 225006652 684557236 289923537 330987284 395056371 509912018 47773022 366890407 290434162 74066833 505962058 881303820 466744332 984579711 293116802 216401657 171994089 918614300 659372553 769219417 489931141 290051421 22539124 26630346 509768751 414837546 402612844 337336608 619785099 913394399 109795632 283919840 764732945 938102223 427001872 871147205 214307211 133336764 389068275 995989567 984465819 847955041 489595090 952286191 150373939 179687912 301284922 975144749 890381851 152101748 304084430 162816898 380721006 381491353 272880067 326310702 787629085 113423071 16940899 881690531 841511530 726939202 720067466 306648072 50169711 748706229 871288108 171213751 872584085 447603610 581703117 328420543 594825501 984537163 895441927 574501474 479676058 614073493 812529672 186899352 953972597 713379384 692822033 210725771 892053608 935210600 743780600 481146393 921982980 443600975 526008999 147031637 473708843 717099912 91242139 68100871 550522262 600849574 451697253 520677159 267360848 461344171 23332908 380118629 452119096 9462417 872810794 828066724 858870404 987362245 177753131 346973051 574586681 755297446 872005649 570430643 577351092 340814347 304104530 327338188 377091876 413039802 125754232 871032951 769800973 99822066 913057696 924824093 650286534 624855522 808424700 564929111 592791292 218208303 12889169 652506227 275285549 365034610 97262458 650034422 239286574 530806456 497465827 236046869 924940454 865176576 991073038 334445626 770491536 564139201 204121361 723320453 746121405 400148833 883301142 805348680 401158479 42357438 413104091 927924874 749564736 291435689 33727024 700426373 589357785 312636519 867293051 272949289 995087931 669771055 468697655 872278423 434469849 459859630 628607088 635570342 69771004 365723013 898205256 848346977 669898302 341697994 153809014 68784774 634750479 81146243 6773954 903109129 85381428 711045422 72441994 130660751 320079170 225852476 780007745 552082164 189409575 901557137 631116010 865234629 523377570 263271942 782950049 863490246 880884678 370398952 679758610 836173934 379947899 740967030 705926400 957834086 211396093 946364518 349323200 904156686 427556955 392391264 902988219 508809208 906677241 458293377 305957616 396472427 866288911 553270234 519152495 710711521 116005671 961342703 922426847 589991305 702227363 702000697 204815353 945498054 344391220 650629796 589204746 45427374 692287844 162236434 520622197 38263691 423166733 141077973 759789103 641120862 681727200 165497657 445756737 5576791 104430816 47214584 475961418 976552030 885887460 287789252 481289722 337571214 423899160 862328256 558986648 741907892 247039868 464440583 58642301 532693972 118746724 323524900 228775319 858594468 452799990 663429528 53328871 21171472 292580015 885781848 249286915 425432756 873859806 429822284 950115477 955353189 712650536 968769745 198628826 636944041 785730306 462663736 510085667 518853177 903447866 341344581 743364951 393026182 26799215 141363632 947648624 37365298 623009172 777797032 397996537 35786642 634253937 763392075 675851415 37841715 781880354 909682734 698837373 108184146 454406038 993351643 720533750 855234402 939091985 369931342 448596191 306909834 792624554 738987896 705031465 124521509 901502926 82261693 849421916 306633024 901737915 531470709 264607759 887998495 375867654 410887022 602221425 757584568 971928598 194973544 559728579 122241846 29767846 394088344 88604380 38705783 617687111 755734566 343320996 173097615 354855643 287359406 273960601 421161795 304310043 422322115 517478477 327612047 480060179 83524456 546553317 864977185 53296801 950658453 305139612 646111963 492123641 679004600 782558526 831839060 891724323 887761457 892638381 173660248 352021883 995401940 929023584 110260836 162289713 767017835 382454751 200345899 553414855 214321202 976191048 297361427 104873110 69872729 617983693 438968505 182921801 566802054 616917812 631841641 157429343 353885520 528619093 944725926 57429933 216459205 28612256 339776168 77030362 661873637 288229524 229993433 518397410 765688100 264058185 413748567 826917012 887479532 870551271 349982326 410122516 370518297 595551021 44187195 140856153 641798267 506964459 750129121 693285040 81188695 864548744 737640280 203573815 848409574 792590204 43880385 143910243 489811157 157162199 977478131 185335419 386661828 727141561 820867322 712578330 348004807 686236888 803423378 499091121 41296872 584083965 925888944 645722882 408205218 290460807 988540666 97916070 810409320 837298406 754027337 841144200 887308572 502934049 971053614 844814184 236263064 436818001 374102635 980928090 261877801 267628836 37625974 275896132 733249806 401002587 304189177 964842083 100939261 550523979 749162324 792631750 460288927 715729504 491697178 61757394 812177680 123912598 803266448 854853052 285318752 710428926 33067569 540783634 163945236 723971647 717908780 109285683 922492581 139269650 93431524 375633874 572484351 33317061 155020655 601662839 373907204 359988409 151485208 686884605 188498695 799831269 608723166 929758997 763740497 809429840 847668466 268882626 646561440 521779610 235350845 331135452 526681763 23065972 409029591 82602893 610292351 139776291 699102097 422229718 207856461 280070657 325373548 628549387 845744281 642846460 858678304 851053651 915075813 945248534 898487958 63814697 745316388 108091875 119654510 704536542 491086911 786451470 836743546 677016852 628200852 519004628 561747777 396183108 76371313 483387271 761235325 401728313 241011357 67211788 279761565 862144915 750847440 501012317 944617028 743500614 356190775 637027593 293250504 35396376 160008177 382238383 714897076 779392294 126829716 310769798 451014470 730738015 892795816 941318616 345523954 413184007 315145514 249541507 425144029 257118774 16921099 198479479 297576546 34200663 452774575 214957114 465985425 121970857 746798447 450953575 941517739 178396097 986862871 53375018 239930791 250728198 509098856 724133062 185641649 93473588 768974743 823319055 881175205 638499034 777601228 448734192 685192856 642778844 319237797 421233639 698344272 797698801 86680496 920116612 336530375 264463398 905801204 983101678 869329324 266301785 54267753 429681501 401858017 611955646 189855355 670036385 263003390 45211998 11021451 383401114 930349005 616957331 637815406 911406013 198735820 33241486 262715116 947941270 982980014 947184337 329793346 565015104 788847578 755450293 628657057 77530607 363053802 813696486 204435884 324055398 504981038 271960802 133404414 959469185 27100711 706539133 289150370 324149421 676522764 226125151 897739929 205379435 35412808 903849348 410431576 885197521 95016441 447066299 657212743 290384392 317823347 613404456 406022723 502257615 85635516 971729859 720734492 996963574 606629133 766765271 194775320 13524196 284423767 10271875 15058798 987238418 723664827 461797180 536683468 346184334 775215377 841311305 437081810 951026297 992530018 916178502 568709781 743497353 776472686 718287266 346924317 139134088 806322471 4150049 335462118 861825491 902503988 857802842 894937955 640977371 381581679 388590137 348773238 906422439 683449704 827416959 490432506 291311441 928247263 372502333 670359610 943690885 461002829 602329949 807018614 705246469 5126748 131567897 445551205 908260903 151094379 607186306 491925934 441162837 449458187 991189498 667578990 232873356 739844228 860922554 928382901 282373086 714833233 658218317 337252360 446463472 936843423 242284819 577619937 305140604 802096082 216366015 429005354 519036368 154835457 795999194 527629510 498843214 453565045 398634301 418697481 944046826 595701038 459970459 567643194 2668719 233609054 824371957 280691736 192888890 293364715 265159715 825875282 208236605 221927409 219873618 40095246 542751742 999856446 161951873 930910307 932619221 985979605 552026115 151055070 524976561 542213484 706039039 586047233 937382804 806566381 453118451 416712127 277468690 627721209 70673709 991545858 575386839 984802400 577647441 301096230 164016926 560103850 746353622 825993595 554145338 23725201 621441928 493170374 235141649 133374085 163440392 921364672 57261979 60807207 307412807 210556310 971919720 665508814 615611407 869040743 812602391 529622533 373763194 388191689 161905888 982518282 299924856 89379909 271625739 423035473 115999822 775426774 172361079 687751936 704130322 770540910 633412372 628455536 710850352 204034418 945631081 389934514 184654824 607432761 437349903 155867912 672738509 608943504 402495539 389581927 295240775 51739705 462533400 232640508 924599826 92170343 275831955 265587876 946506173 497691203 882281357 780305010 406786860 249626219 413240453 936058669 326954263 373961838 231066635 713730767 9232777 823472977 457382214 119061511 167384673 215051277 805664367 890312888 187801044 277250574 600395604 513685624 247600873 255275445 796874710 38126866 859576827 692973271 129223275 263092484 690595643 653714749 940553884 263487489 521937196 426243874 281357704 580382065 923527461 397862328 982805088 126707948 362493395 971303331 941944041 138734275 41701812 752422268 174078461 901559927 406283676 767919695 3627530 137046848 752231220 341670941 971665297 153961095 194937206 604848219 510637992 421102188 786962739 208442481 294258809 519612993 939633549 793113661 151188929 473574668 582913661 371162253 619264850 402769417 789927758 458066856 504106897 85839142 438872352 815823814 563008504 986227078 227430246 755577747 718866837 186861055 445961320 720605872 141397386 252124059 49554882 327559218 728818571 931071003 31424227 82346273 21306979 127365231 616418703 825397498 730738799 54086463 371257438 79164462 65071137 190812517 565433658 441063073 758389374 16399473 36998629 420408876 491899809 344113956 559726193 551369499 94998326 247279093 195289542 744341679 641664255 155063183 256581151 421179293 220057939 181964113 149415821 757322381 21597594 307614668 697437811 30354076 728338642 217881417 516452872 264125402 988620813 440811585 150485208 340530637 948764401 117272034 378485059 663804396 728260150 968913553 769178109 576620581 991765035 483291235 263729292 54713176 597555506 960123810 489091533 370303962 689766976 82842958 434342000 727416819 306412382 199785369 380942711 314188384 456179754 857729130 195416251 398747345 14722135 939067867 746280295 955898476 869821480 176215739 90037883 968481865 377736953 206742797 452067658 122429939 183984566 70192775 874157564 852411373 56596834 851556628 937122317 541739 789749650 589420371 883356876 681696917 960591087 188548885 417032669 320281480 751408568 63227363 358397368 226461780 20081213 552123765 716614183 597099967 756915557 932343356 90614476 995134592 653620009 687080921 202299289 4708293 855256343 576354211 669622101 805289901 690536144 919437606 277549086 746767823 279352458 636162207 892066274 649465266 108338574 948488577 136964836 327228754 120773819 961086194 386091070 11264418 766551297 866566734 279225945 780214532 98256359 898397091 886738294 639789010 267023878 657129012 385660456 762455769 491190156 173034743 12355032 636715993 275083962 320869655 691279680 204294662 738890854 198550130 760591088 317811338 663898746 666239515 957920205 63412481 415575155 416213209 9464717 597136891 860981731 406717351 15150396 360288125 993868527 564469810 269460409 701922688 425967825 696727902 601657913 972643953 853975127 587505089 553652932 428879280 565543522 335124007 73873075 403150865 694647401 69414924 638047544 927047261 402802931 171631141 106802646 847286738 251695648 649332951 866834661 417141407 53717025 890593982 508231184 375211625 42108860 495665960 530727638 767096521 436172489 948163736 998004492 779612108 710802103 998311747 133369177 256331889 906712327 774620054 781865912 259216687 342842320 137219758 458257914 568677484 133153338 577424094 884264513 288358151 200057091 345124909 383023495 959895247 567841021 232467669 205792277 189085449 760384909 635857861 555346444 420705518 609142574 700924704 556486111 49661994 392341996 756697276 219632855 824047455 383897578 414868132 298645902 222417056 399246300 130761111 79162996 740678134 380019598 142599046 474984014 993304542 430823515 250261018 76658353 311360457 78607798 603894571 77733003 166772891 990810533 630404938 855975579 73371437 578540352 576317496 438193652 74298060 82482999 663310189 587801726 646593975 67941450 659746450 336616821 122859428 98536398 129154567 394502120 469497403 84279343 556255070 235791675 829776794 645040488 609649630 270003109 837338831 272263052 165404417 526907571 546398305 490249537 485748470 351428035 21937864 859074112 447861535 574901386 550978288 926073303 670043284 830977423 880237755 800472934 917216927 156271277 975682428 614261477 796435262 267130261 66911356 400606557 819593125 970240074 659630968 717332330 590629049 860549027 401674529 489837504 163684245 959348172 414892955 192253347 185591817 996736197 149220606 256262509 760585494 68525794 536132568 248749324 809942899 759054153 393043370 924313729 40431115 489992823 516276070 347140194 449845885 245695675 690709496 650609240 467436955 853979322 236966586 718538658 999115755 831395817 620607997 992507281 998017065 642811158 839309191 116172810 310712259 350839520 568912144 776642567 111265115 882539066 941420228 559237142 545334089 163530988 86877124 869278936 971299863 115425810 473941668 620411779 265817347 819150491 877379567 772510817 418584192 72077771 350805151 783469903 163571381 72550329 218671269 458656831 996272124 508702674 438326119 989453238 351755108 901138260 322319420 681695566 617427760 551458260 305372914 720359989 127377238 941175225 126906953 936809901 623297025 414401214 53772406 414350730 393445904 487141492 847608737 587949751 661619605 839913661 373934183 357714865 926536278 475216978 862432344 435133706 298461775 559889215 28183162 881360871 7852077 162369890 136860100 873510531 98068949 117518063 940457892 210155690 544671963 240280302 48472698 191286335 35129611 46341563 545063450 504821686 4705508 875321734 452933710 57616026 67608600 896777937 744854866 806580232 218566158 800410869 399786070 254921011 45809760 607233181 723249152 191041502 198422877 755903560 727797991 24025317 182953608 594900683 515194905 238657204 167236887 258616781 582545814 143736782 462030453 966960202 946910418 703375687 503441088 350486801 823523639 127441227 488988491 96070 562702497 100583317 43740446 452054752 801265120 276890616 535174513 178466092 219204921 731095258 443753013 387493192 686900454 809440692 963031179 882307753 605259665 943619987 124760906 314375062 457088221 709428122 975645053 462023594 753476061 771634046 920256227 40370262 172618651 878793736 506871918 364803932 497954195 810356119 564586692 899375445 517441589 19496091 748273857 578311212 892106086 394441755 256115699 38657441 760072959 865617456 489333021 965361608 661565261 611856520 186804404 214468999 177322895 351349476 774976357 130786587 343367292 805102490 106443405 804618387 925174458 915782675 872219839 907791443 397893480 837327182 853492802 87249811 311165077 235719772 615181200 798863070 281016774 794690786 334455257 917319316 790243444 627488154 913287038 945781608 735209611 286535378 50053270 520410850 312473325 706683115 651591532 955018717 949908973 674224859 554000126 9326346 207751637 30072492 876218240 531510124 712824672 817184763 980644055 216833243 669191232 925642361 955121951 688782977 837878169 836604013 46506278 689856351 809102468 124166961 231761646 818656969 742030477 51780529 229064239 841299686 410714166 146378991 350274770 37180209 206289266 296111745 275009911 367851771 381200426 458025745 212060656 929731558 735773884 706840796 426166212 161930859 285225591 647611444 358524077 438550101 185971232 316682750 293245722 172924228 566909551 222401589 261686958 974953260 891079315 880710757 452591807 170492627 240721578 711655984 873946840 309090902 349929546 226843597 376399159 995255204 15930619 829940868 325742927 754550529 898542267 53214003 498293832 609983365 576106104 815234252 663522170 230518683 918605977 879594197 56402166 208781186 32792438 598539750 764419069 171323855 749725147 135172142 115648390 287666153 627677065 847420399 794609852 181234316 538052533 913617406 518708606 939083335 665336712 283477060 541180638 693009918 607366813 428944447 786183587 285899624 654746501 678314881 707846854 683498898 121806406 933308464 441270776 478234970 375289048 600535429 836451867 865684980 243368359 558382669 695413189 106031465 508923412 130278251 308488640 540368659 652530932 281024596 436623244 359451683 950140687 996801425 118430172 319554587 523910562 831337793 281608981 456412500 592021726 915433364 649560530 77685626 254959206 274406225 106111842 965282826 367130581 515501649 762914888 512739547 128216374 280246273 377136315 909589650 499102090 731087332 446940452 999309612 314463046 288709135 11779234 289405048 176936146 137207724 632215945 671593626 959225611 149712247 722700766 267503242 143564737 694716996 746060253 74624659 628309562 154465143 195005556 620934356 75954093 272316810 384184261 209582530 87400904 769327242 996717480 689802916 498086187 222803611 236150310 59347478 579948523 212134000 499832831 479362695 13084688 135447507 75340581 607535803 771791383 127163939 550835519 457246281 817607024 25679057 797443111 252171805 496617729 130425826 339996780 706728183 994587553 502194800 348901841 511250411 69073566 618512169 100776396 197842656 879191096 73778382 153299976 755032337 944119843 826325173 597242083 803765647 394202121 902202696 637620721 397414844 690681350 389228676 773514359 861052369 851553578 80931451 16506352 809396057 388418042 999929810 936231564 354000820 400643824 678470212 530294188 496048789 721792246 7084829 609327208 166781572 483071983 919897023 891260937 237200733 551537455 615841825 243207311 374262992 705523709 924053834 229019435 835665631 998468120 535808475 581982406 477339234 264760367 128301187 193095801 676410246 894164072 12930184 18459667 323493962 983349466 496236613 289735831 396094720 842576914 681320358 890911930 383423698 615521170 688480941 5176681 741347899 591592014 947976177 256805441 567038858 653239085 410043674 923831829 337331043 544359822 908004710 173437293 688351549 889336256 701293607 997384961 798664676 505588104 831130435 965818433 417892856 31688351 671975347 292589520 938029677 322396466 816081412 709698052 690844426 296549984 389564633 606359401 287258858 677337280 669575526 713802043 881701629 131308248 531363319 473273327 254808200 527140263 817737319 489771946 951917473 769721116 746342057 714576072 363382196 244446364 954728259 388879447 662043137 566812032 368382926 606963353 958498843 600249748 5956472 981543814 100003434 358221210 920729473 169159495 611229354 777487301 338100673 449105596 1749610 552569918 158469409 964798455 364538766 874068899 612557853 948785855 845412046 401976707 940001609 824451854 257695797 444638947 722524617 533439892 431066018 690470588 389002199 239646769 584576842 577020026 582110528 441191550 462053428 208350334 53312999 415275589 671652027 798332061 824473153 392909317 150003984 405527200 821753304 285868399 894813110 217865922 556074441 543285227 938889220 558493237 459272005 134710548 724731046 748843933 732642323 583659832 504932893 232042387 353271564 605150169 458763578 25254179 792949406 721920046 120179623 678559822 291469643 635243427 805408350 697110153 994869287 964072532 53558319 771350333 532123996 456670102 340566591 210222149 558014633 622002287 618505860 622796402 459078623 496085017 352932426 689060874 178272611 970337411 912157361 911957829 730868912 400910031 36014380 563888335 675641042 909146069 827167747 128136777 718293739 438065823 778200274 668922056 491930289 20297963 169050376 729412949 422609134 224044973 582180969 60098923 428564479 738917258 740001677 164475771 894428758 855843677 46695006 963149163 713723128 359496885 238666910 528955667 851954688 351713877 922327647 335880895 451912986 924700852 741918856 207734192 771414537 96802427 592635223 864213147 767875873 167160073 333062362 204526120 54318541 130873074 890694004 212114292 614456586 324217468 886289503 853382287 779746794 27136544 454375972 225985791 618714131 364704015 777006372 338639932 110840894 279837611 867150867 335145010 106112696 724593161 6860919 846624194 618182628 564547190 476799277 556992320 299880630 578121199 301941989 798490358 141510969 228112551 446122145 533523360 147797771 754158725 932063290 318979823 998980060 158586787 640946395 445837830 806638067 576324304 414600068 325089280 422450856 124855823 371947400 218861672 668919531 304852758 490166543 792228286 65057724 403927504 147596693 650813433 138694320 387912923 647461993 746402560 218802291 39629835 447224111 933858608 717794624 310966501 5802079 736436697 973493099 547938597 240617411 90522561 567358936 839672120 788980477 119640479 355191937 178585283 172502014 158069409 70790387 833016090 947073936 222569191 990034641 78467017 920446414 147986437 309025360 974450959 311704231 792509829 316524218 514979422 735264862 606137187 168845547 497956573 389128204 719115919 931946967 431604198 362700829 917946222 489880834 667220872 250478287 103172698 372282118 294421254 508218550 515297309 576921105 634387797 28452155 446088314 165552740 742885794 116339480 820364964 173154005 714967498 962492637 823816645 446557006 603750625 969169263 331951993 967268683 185330604 749677700 765467728 408868448 393384230 686376743 753705039 671564977 168445183 426897466 374599023 565101432 527208472 438732015 911175197 44732291 103874312 700938063 13034937 51279284 982186138 652397235 453499159 875617663 953376845 947798605 159016705 378610543 902835923 88998816 113162418 475222945 743921298 723783940 721872476 679335495 309783078 735949347 61084579 975548454 656075997 362174591 406934049 169016600 288350521 932718058 937330656 818604171 126411634 35849483 621379043 191890433 709519345 818323936 362542237 157559694 603652054 207969847 987167863 486414429 87059828 280491059 980441679 346639659 81915088 606727885 808923636 532931786 52190245 414299729 392948395 264949408 86930530 250378973 717805485 607650085 521388458 780464869 25941670 82878569 759221715 874581426 692492856 345492107 339437800 432798686 90770550 731505731 573951399 558241753 577677161 812941145 995132420 794374759 151637391 436267307 318823844 818817312 34562647 817505067 468346979 305255151 467318950 68844895 332529871 350200980 639113557 87651552 924893866 752591650 394336176 801782875 838134635 422587009 407224824 665380499 859605694 238482413 991767522 580205789 751440640 850744437 652698391 367331746 40696259 960617341 834293682 180540128 961406544 90055484 979621573 993469610 915202592 875923263 659936468 803538340 344543586 767772900 772409431 443515783 663755129 677426656 784383549 801565603 133175163 469444282 446387300 899259224 710590131 209659213 71661602 81632412 637921055 984641354 103585983 435378296 484174322 142420148 134233592 747363211 93147667 683086434 216983166 657982597 37917341 243353728 898464373 32371885 21367133 296729358 315350517 287024732 298609495 884148831 580938125 241609088 191106370 462811548 712281275 406193690 376710151 12633407 636700277 468110016 431674182 375154072 442239395 520611100 927282640 696238924 838499234 911399530 854802990 76800976 962443458 49538558 420210457 348252658 870624969 637285820 897223680 596030545 724680559 152170654 115683717 761027552 487965920 395572530 510598144 713431143 224952381 584518169 751208442 496252674 91186203 55867018 510334131 195403424 237652738 19657420 915996830 569940613 873198575 278282943 238875616 469186248 991921874 45475924 702632148 185936598 843976977 174147088 190117001 775725549 139088387 860618638 416583490 683057570 176051574 22469626 369707765 129815644 146214442 985193622 891906509 764834262 253932628 723747128 92122793 454950817 612448284 19610826 424520602 538209183 977372703 230701513 81149545 411223689 644530669 368591559 821339918 990591082 473642636 257316586 180902970 978815778 437190387 519899242 43066318 205322469 263149200 828743447 421657954 907744953 198056387 818661584 866350783 932023035 162224737 289491981 477981797 701412827 74428465 877873750 998478854 165578715 5074290 842580169 609019145 949381204 438792532 53458584 474058504 250204144 296372858 577833865 25021010 71572273 500102014 574321780 506543722 676080361 742437229 893571017 140871814 584020672 911724103 364675591 882269200 554075058 642572160 141208134 538963753 864906382 993527426 543184046 314201377 262378616 733914921 480488702 213370624 500251495 659619397 278239494 561938945 491303592 189080091 26155820 637147153 467026777 814165733 394607851 484234324 719069423 153482573 81230160 95163809 167660976 954242806 627391868 223714561 343932730 194504435 435286820 472983604 758086906 902174286 752505620 251119659 102063798 878201475 661472167 537138063 867401988 672031234 201286481 76128057 924495312 753830576 870628630 658693816 454044378 843482726 32331024 311417038 733001782 605167985 746308332 111870451 328335050 144290064 606001773 930785489 964865747 617675770 742933992 961978566 182422112 978269909 196286663 721917029 567129557 57770688 745456135 681351157 365791338 216180170 897508537 764685808 598595754 224100216 240583812 401208709 740910325 953834307 269323809 119352087 897526270 775405848 751067102 663633085 85860173 353589718 105590812 444702400 59095485 928799187 576196049 33213471 986532351 874840 208881415 684054286 112144662 434198816 953364315 295197554 349607129 291421917 470357119 713643367 61233269 760894899 649485496 729521594 940170984 223898811 608338784 457695344 568168327 195894146 155587941 105324861 410207865 631857799 390723016 244464654 330378041 734454208 676257824 717503360 323713816 746707734 346267413 65436006 929248184 115927780 638914277 71012679 530727314 346785916 918284257 664726237 87852145 869994146 232767217 370906775 871480309 179646991 47070220 385104919 523033105 411230191 660265153 885989557 396381582 888544355 168637618 315957243 240003718 379723520 439433235 469708328 255024361 917213518 159932975 606611117 395675899 164757323 731863523 969022130 551747028 414824933 816193569 941087634 467956191 846308227 301724271 736471386 936480603 175024253 973299046 309801294 442098397 297692575 575855923 433561701 678528460 348010667 561901592 918769096 447612132 478275284 784853740 742603095 650968244 409419587 280176023 849703972 780370976 320039317 519905688 13324021 195367135 727213659 321984639 749968582 168279037 687665560 366217330 676534597 527090267 817203015 483659948 758093141 52995370 48510931 11676154 758176139 69109364 276460189 320296252 185460916 607226771 246894202 415652842 396827725 145901496 78197810 334596748 216836361 915681381 651456770 761685313 96021839 566050291 718437147 243968569 362728378 459184141 42626081 267955259 52237719 799905843 297556908 955199264 589738858 522316857 352561610 519050838 291699049 59488965 491342715 345746782 27582463 369384916 301911348 561012301 909880907 623626037 202052957 481244751 864378526 298972940 311837907 449112096 688853761 404850769 71036774 451452561 188814765 143225167 95648860 858523401 279421840 739814437 80248044 828434433 553464527 745115976 964434116 875469703 150881086 359070719 474249860 617660348 155549930 210310886 77200961 623311190 296171152 952142956 430391811 218038815 195537443 160216404 200479303 990284660 360777034 396712760 170034301 106961606 60348383 397122817 55132043 357724700 256963697 454421360 859287112 57788560 420366019 165861785 962073602 584319693 82329675 808964963 689905913 543124376 25333427 695874569 956247777 255809604 70750812 679860891 359271780 265108284 729670870 582295166 251667614 585840253 806271850 409985000 662797215 322082328 475418000 798748773 700817645 836675765 720239993 897506133 782828287 981128203 895265414 774476907 723900099 226380649 244800462 208559663 48257560 653554737 262374556 39898237 149917269 162553431 42223 798969092 433480897 529093862 334971385 754486729 161267480 28926587 412633761 37815201 668203532 900672456 713339905 234492602 465397698 561084946 748853736 183032082 438849105 670162868 209886552 10758910 245196871 221386394 809494281 697999781 934522659 57322695 298243557 921898371 223525340 117312207 909803402 2960615 53475160 795962973 718460107 736931956 317011190 314760367 987285039 73886116 607373573 483716885 917665905 252845376 780342602 664761717 725096190 959408105 585026942 648733386 669335162 750761107 629849038 378971552 843270971 919508229 886413145 127984282 659876812 888117850 70124726 99121389 246328172 729909634 690466411 295789282 98243212 915692994 394925431 865727576 155742037 218616112 321837513 936698687 696823328 760265016 1738950 166295070 56806395 718360345 504701383 689428109 690603819 951510633 588107416 610524604 727570852 650530701 888406011 613119211 241357715 267177538 111862307 975582704 894068693 68675095 934613818 149421492 32774781 910940400 647853019 882126006 459209042 548870021 939531160 986480006 456901198 604337120 847115125 669676363 937269280 473818083 106145899 456556094 468050091 413218240 336886246 349973549 722560389 154582655 379197512 4998393 953511545 16437883 163305316 278049048 76992005 973628389 540202755 713610771 893662173 641527616 729063266 975824649 202393958 310638051 948661682 337806635 167096380 830955130 16654999 524695614 455546028 675783046 879008938 92149020 393347130 657205208 108071159 285220915 875953181 599260954 706261375 125765636 254502334 673801798 998562231 980440997 956550461 190438956 103553800 598032192 685272044 935198193 239589709 411933330 960548562 802711947 322519384 728673132 502086441 337390150 618592109 362758198 297626335 494212929 8648644 159926887 804427545 23750642 469426443 164893966 225910956 532733086 892562659 153429836 314934435 532182242 793999454 404592856 692438204 580762157 273007752 850124922 437701610 155981379 861870811 397786768 492674260 469469115 389373384 259566988 788851285 923375746 856700725 558273651 838064122 943504983 112034554 715793247 361132167 551524684 262550371 998590975 506781810 841975371 177594289 81404434 819315814 592811407 735145113 57815023 778690 647616295 916734147 687690497 170102552 410359158 537692492 673808451 523947694 710120886 511953988 752219848 318371072 889950832 90813745 737358901 14086460 990410245 982687115 336153925 180118468 868453161 362467646 429465156 311330992 552849250 957934891 644464533 320685641 814136205 5038502 919685677 605364623 725390426 838297849 527964693 285158581 270177995 680775648 761824491 888503711 550887097 261972492 743214177 226170475 700061007 697270432 151242429 497063397 294677901 111446199 159792472 93904913 886143686 462829020 509342495 165874341 619014434 322260112 548709141 605785996 229933597 610785991 995189967 84787556 725760774 959530603 505082614 406767105 443108225 621066200 962980297 206419688 959825925 435241054 224180120 831130068 963365983 67056835 294040394 498833205 80748078 5394878 285584088 261234860 597359460 539030141 290957776 392403857 758156491 129593120 67286995 516107117 149385342 241749307 53753622 739768448 671486571 325039704 115311333 803136572 925203160 136390771 284860956 802327496 278268123 245774460 600138156 835098750 296292065 169779929 671163164 411983469 149262632 35227617 903243013 826529495 790027332 793698401 148705173 949625012 619333022 132744219 780459277 503472430 858215408 846323267 294467651 164901923 628220874 295623680 493774625 587838118 527640593 87160049 308359460 107012478 580835962 30879653 469478877 916002214 300814355 942291489 637630836 939763403 473372603 278718559 688023840 70478289 608490149 575066313 415176112 160402255 779488473 340984514 186388485 299834382 585555891 145448733 535857557 840601485 953883234 704030372 229010666 159472256 878032490 22452370 877069345 526317389 612459043 165353241 200860012 903354510 476342583 282309598 535874960 343487889 639896360 677232760 980289640 438887131 393157064 952175860 302388576 876383393 656503230 674674260 285432826 748244813 819119880 228972299 918765645 685261823 788772724 426805634 290502529 284609801 192425765 675518103 582707284 422131826 808236820 191699481 440813464 741649012 992407949 217390413 134532786 507059711 677329582 65088876 290173469 658004788 187528939 3534370 883000293 155737066 490645389 236939281 192441389 107774508 341976366 648549708 272089513 371818680 426063934 34469852 914032164 522395522 227791233 709062207 114349308 911387183 670026895 159456228 359523745 979531931 500513875 263425968 875321882 58731347 859754381 200428156 132471167 794116123 486851408 676742036 196545152 763414634 631533956 349744953 74761692 39364585 28584805 490348320 617100523 326127864 172202498 445326066 792545813 780819241 847041727 431288010 895102809 198365635 1440723 334803386 776989383 209536064 377759435 173006406 53018374 954765519 810234629 510153959 516239823 854249171 610460214 253117065 716026991 239371106 915480293 708968205 949541961 456378822 840899821 542378440 566320978 161635840 31063039 35409922 616832660 788633920 237868574 606569848 874546859 376707694 59373601 110241499 930952267 81798821 717052980 475293263 491978936 183600050 562034775 220835821 265071180 173874329 255502045 211223105 879284468 837512208 573130991 465660620 657889971 909976323 259529479 766717059 568139294 798882062 626103157 590277710 182924511 295788294 262626525 315214730 312134707 652648304 44184759 869968520 357799788 463004424 196821454 893263115 450733679 642969404 464070338 157875918 30347318 744351407 769244806 752365564 254592335 754202550 724920034 22888374 391308891 553255646 349748978 867247761 261385360 535293284 62884261 121495317 816170040 244352443 892303423 355575871 678706992 417890826 936678103 722701823 103698282 186767019 281838298 189092283 693510507 13394606 813366662 266896587 348179149 740715092 568118384 798799098 257920702 748144532 859951614 825040651 980405376 839670425 502689262 356956978 230046183 824529473 57320909 534003095 548543454 389559968 320183681 542499543 604700386 326112635 511939520 248944258 691973509 156220622 676842134 865823646 255629036 602166087 81702883 833516322 642117970 372779208 959289307 714156156 273347203 427632360 362197380 84760588 627420769 314835827 691764027 85890983 412068195 810570470 552942384 936135957 574351121 211917556 106875877 119982738 817812105 517088515 797884594 667972433 84465917 279409327 867521092 288136692 979317299 180682311 970186522 913740054 304194820 623536459 95409159 401689537 474870237 221750516 812522675 68797432 949679937 245035180 843575834 532623151 108369988 937736849 718980875 583260877 15968529 476488695 795038890 295841457 439515494 7745507 228294894 719782826 612759827 492930448 528942372 574427646 383659647 938392814 868487274 653770212 374044963 645895454 290607669 44282890 223093772 431406327 940899531 883683343 475901021 20668292 883728842 752820490 644435403 465194628 552570015 706935297 99642655 365542633 302062352 952348275 134226104 101293402 945597363 807979215 595750662 131490992 332884084 792007418 501405968 240302716 953713427 726422221 908889327 310667136 955659171 323816597 324838481 475913778 518986509 486200210 36444919 258088252 198732171 156091512 626979127 311072254 156737325 532972528 157450362 684124939 330822743 666281240 100305855 328431271 950888001 55562751 200077847 466170192 974819190 9468970 653403431 121142322 584255573 85101842 297782697 558112689 454202259 625470628 751907306 950051299 195737272 490763711 283725902 983397651 846618781 238532281 615196616 747453504 203403764 202484699 387010146 620298651 332716480 506039776 353909179 366578445 110237656 39260282 747661700 255351470 410894697 101401805 760861186 532771151 878637425 270059506 987433616 735315697 241876293 246546294 275498009 578690892 861804299 598374360 691977634 324838985 632884289 400244494 619057342 999235208 765159476 193988353 783531544 622608859 523413642 635602956 999891437 940410825 764489145 898654081 941899919 541800972 552290701 486210084 579555555 593088275 69576614 993042606 935651556 478918785 73860599 131957835 62958110 390460332 594220361 93971228 53562931 71392287 381977014 282879158 905234778 129533464 844540718 498744482 669949659 735195403 650958837 951358171 961871764 872140317 741588259 51815507 844085879 278914729 509731107 681048942 511032073 428508863 918029364 723454084 532099045 447498144 53013739 961930852 304665911 17047619 160001199 361861324 23485250 350102484 19262012 246998258 389958362 537618991 429976609 493599742 349070315 683746409 630079298 436281229 251635184 701259592 745841494 489441840 520214652 872612806 508382057 494009835 628321717 53479314 252258396 331750582 767315668 733363598 557508448 108033279 224750758 680968786 252781695 146851878 365920270 24389800 649972499 395069184 594067585 790983694 719554637 836422229 277866120 373023543 46950831 127883618 944454721 664912522 185239954 814077016 578716127 613541537 8845729 304558811 621823014 267180748 941067100 907303555 373122287 775421324 525192343 16460126 522079658 646121752 320005624 764168300 197734871 236697051 577909116 317567522 382664588 206741747 538212082 178655464 930235890 665178804 533802622 315736987 540378056 857865507 656233240 860848140 39306719 887849084 160160011 915565438 139567516 602953133 788705910 416860460 631287673 115649240 299263438 962488001 547908995 900042709 574503514 626933981 835497437 351545517 634169526 291940759 619175740 464044064 71602001 221041398 431074154 403949600 696686318 614861687 711478724 937492564 324836647 340796554 97906108 889291926 16308453 758425877 43132247 81280886 518650601 645035503 194864559 877793460 999109191 990555750 460322674 508943817 892478694 681146554 394835297 838338655 950588417 299577503 574772946 571443924 461647528 710597567 869766191 403589820 546433088 934561334 809873269 319897948 182715135 862022932 510108342 336479280 520408689 995757279 963038359 782290277 851390454 285430798 886312147 42981983 565433153 222502287 202432694 575354933 519573722 251338562 277087650 750125616 329137309 172937851 988600717 567296080 806755385 921468548 568493953 900586951 26901426 169478424 241058331 818623867 763040736 232861930 730899981 323291272 400028910 360757276 745076893 125404860 420422875 115223240 273572899 183605530 790937596 547869051 346786959 948999768 804050296 687055284 617413600 194833248 953606091 708038762 750457518 314165715 156891460 67993731 65499809 34617985 209712774 455864670 214174455 480415730 45256971 912674634 838357762 167171808 306257308 625661964 439873704 166457531 199235802 395428702 273262817 179741732 521218489 27653994 268502077 8468338 362629119 219059539 332759900 340699440 751471306 667866540 552463731 273655452 324268295 634309374 478908622 840493098 267828732 776158279 992713544 160665088 52825534 60726134 287402196 808811127 224525244 190439920 725114360 465774240 226889010 346481422 647801421 601716412 334128567 493616797 115313408 446521027 683508656 368700764 550387028 241218271 728650970 43099009 171334430 880204782 922722500 127572789 325185351 647152131 331017554 875097875 638757454 943084260 247002940 56886957 445137092 456468622 218674316 361724167 324756429 258137517 460124964 743430426 841810853 586815013 27220790 888768082 833977369 613075852 793267658 926130449 363882250 675767213 16823611 26898218 319498478 476204294 633656762 947790950 227632463 626404170 773980618 520511746 808430921 615114209 874809026 784606767 283731984 189625443 877043534 661601937 750322536 263630625 719489518 526198977 485271083 983228828 531207542 489747915 517248199 235122444 918629773 139131825 763635645 770582234 654399790 889668070 523331107 226021670 286087465 501402067 104242723 591445314 731662499 583350613 972482938 217760308 497483666 537580349 644895226 848566584 230380354 830273999 691492872 278210620 756575954 494816067 971103006 905572963 6920632 817667656 249792074 94459523 18686009 604856956 31608494 338322342 461503474 814648053 968247806 70697869 906566226 625774779 762604805 9890600 786898717 78824779 334369312 621035295 383644394 702242582 253949889 383736396 264205222 846789631 152400621 239736895 458961680 405056481 495537599 692938169 229707066 122317063 948695011 942541105 802497806 95905458 122544923 364364626 813412039 701874583 467934142 532900219 579575412 922441822 671665460 363606589 966587512 296144932 188526715 268727265 252876300 854847738 119874213 709169376 231724988 925680739 345680728 713102952 988248550 887843290 962298700 431270110 26545470 855827274 201845457 43533911 235093325 651512724 368770630 151436573 168737005 818767629 803858083 305855024 217545423 426858493 361702896 155718082 175040501 601044256 541981644 708653498 863821880 283677225 752460263 827674674 809471683 22190139 945369735 842673145 145286806 290590830 144095495 110872338 949383940 52323920 761641556 599264051 880782901 137281121 525767023 380782663 613286821 835794581 204600301 997429485 341416099 897334486 856819834 815186166 692723411 778527104 82141009 783645162 887932076 366023139 418636486 934045060 237259259 834930885 790541244 545459762 517872222 791539421 704916015 253339542 247964106 67937625 303539628 231403271 428737286 807304793 932224468 447210001 949562414 274593137 440107229 95991025 336034608 973804587 563929104 475125018 606594130 896262275 589912140 904491442 632236202 810491753 259591298 755374613 728119461 835659075 342175799 769071185 990575233 866296936 667031045 88642473 178282706 928824742 370497049 647155987 666907905 559276732 865646775 364486586 188786632 114875105 51243186 263753596 819145143 41632059 125856244 131677036 943967154 748254057 851141116 793201233 487964529 463634426 681775707 503905574 207849983 226744052 503400758 536652184 987954236 541372494 333252551 598151819 639778139 436941429 710911196 837022357 372481380 866008779 973270871 900935809 145981363 568261667 914980012 861826510 163134327 306913607 565509478 711271726 485803572 426280818 575314338 574571783 483993154 553757399 693678993 252610037 185611083 771490072 625624571 182237510 199517905 671192015 259519159 381692796 49625765 998038792 378830644 619361999 455124849 720508357 40749300 530023849 792798000 798779001 832181259 654245160 404247472 928136590 3414948 936039839 68394263 935016415 22573692 269672213 965043803 615663422 953043301 818127812 692037577 540992239 88036293 136876187 232384895 731858475 927376404 674342845 298992625 627401887 890518626 203033344 528372328 608168682 244707022 179989615 436503934 832260898 513401360 818400457 497986467 583508816 22426096 666457599 74569115 398592495 421355468 513498042 304528638 219842161 362455318 945934802 966953655 699269050 454989268 725299928 106668934 578141859 979897119 619651725 868073086 677809784 35722148 388169321 701550471 591044474 441449510 945817109 673291741 726692703 437536249 707815409 409701519 136198093 114392457 129511823 310251777 204783330 780412625 776700981 824377706 398274479 246722021 323442016 776805207 256143544 245026664 224420156 483010086 761783926 40892182 75824940 597336460 34800597 139676732 528337992 502484496 255941302 238144059 337802714 337688461 47447662 707461385 213894112 479061940 741888581 101221295 547892622 698132615 507154424 787315404 184165833 951087840 132882488 659520272 425894828 595905768 312149289 493192642 426787591 498116256 418649316 594992443 519548635 961962587 205876213 42813289 545423839 419645762 532343773 962459725 123688702 924676047 301853073 462465661 398537175 781514322 895465977 525194146 63534396 546213231 944118898 640055547 717158323 576360606 241107277 414042073 693390840 545435818 65708622 34677281 183582585 246591539 977513773 666773197 46217944 3376684 919807512 774334571 368131181 823351389 351562799 744292764 553129666 665630178 159242247 449466262 354828053 931438506 725974568 755479203 655750617 917892345 635504527 220932256 286199093 728657894 604655661 11211135 742542723 824466910 632910181 307868101 748422610 711993887 366283410 246468877 455137381 448803902 650005375 655438979 940840242 748652193 329983725 73834857 643030116 314429702 45807888 476112789 900519642 479757050 775448594 349828081 950295717 646213219 608149135 37229306 273367950 727744503 750453784 894499138 387727758 673061826 505422768 337889775 309808467 609908132 987130450 73651513 363340993 203231697 206294376 879506159 792271727 627006287 246838101 64674035 988932902 38388347 555067373 787069881 419138662 522158980 663264504 53521612 362558177 587345135 940704434 965453642 820311038 297054225 38723662 132883043 273360215 804805016 615532142 968415709 729934139 441633283 951332269 898139283 396234029 377967141 816586005 494197489 80494179 993851814 353537705 782285690 454397000 804842882 702559709 400516931 117180666 561001608 919199256 307797109 71428556 901178332 100359481 677393102 595603397 323230069 194228751 352074273 170526240 773942944 113123040 791868113 293153482 163411579 295147491 578224218 152289000 678045307 187463622 261545929 65185102 504703718 691159080 134725694 856743688 346512730 249832480 340712817 455768021 953247044 174452404 383474219 232401575 708845674 722768227 69805768 712473636 988072290 428960412 300871612 342908712 432015384 736227396 921456139 203162433 545627212 674428469 467222990 42367794 411204625 983870649 821431989 262598512 533653584 645036819 488557184 653421736 354043203 626513910 805170565 858580535 68837626 322810380 139160366 287081648 793927129 892420720 919167607 101164122 517534488 209604916 647710324 549961135 556824386 217723868 633940169 987677663 716393142 595560417 711155760 995601739 129592361 892708144 229592823 154047498 738730786 722021544 668616575 305672807 165092477 953307296 460486846 573160800 442158825 127759198 605612222 909937449 634772842 213638049 416803100 202484647 345304023 259106583 258072969 261583094 63806301 26168552 318526541 950429668 360462586 910622762 110752447 347534451 349797891 677394538 498024910 39879259 820689566 569365545 628167291 625627525 643212873 313257308 820130908 843137169 201281105 628908012 97654299 964094289 175616604 396454964 504564725 653834572 116095200 18623366 100111420 667319356 158657961 47879846 210629078 595423376 798523479 961849933 438713531 976536555 253304029 97745319 692182650 233338275 803947012 432912598 495980213 610907459 715688422 455676269 281458080 934335241 564098163 953071861 419220102 638501992 249382383 681327979 313560132 938454664 992947570 676203456 981831116 620168897 708995942 141874776 237716132 473933604 411168269 193397132 112190308 483015922 96489977 663540264 370458684 689483042 54186130 126275565 793626475 705242847 877614740 642282000 681861577 768899592 901805198 816211385 810464574 256996783 287926627 960725637 600753992 461932698 922347725 896594693 757705594 775945157 723582421 837016893 565671415 349949662 942359388 610350373 139763195 623812296 27687062 899078443 418047570 428626457 274870666 428155056 154451935 318525339 381429651 895869574 726269463 159894222 27435490 674671992 733083011 246144101 870487033 808834243 493206594 455752389 995754545 680596117 144807556 512984201 657707061 72846997 793835280 255659776 638975877 319695962 193443263 767680173 491156468 743032306 65816574 696441287 565518379 856584797 580652880 273320119 744005668 891638288 139256266 759973532 796552623 877929331 96440470 130194890 238992624 497706851 127758448 393955398 558952671 725472177 560028204 690059340 766770630 971158944 601400622 371585226 749211079 619935339 656572912 629788642 658180436 396912061 448784000 56281964 677031861 256663607 461117695 169150321 301056902 600865773 616197155 412587185 337041205 267551465 233303989 902968606 340930952 717825959 721868564 736403039 950504470 124017047 951271345 682693710 33233865 626538399 931910033 464397690 586804066 292276374 620512206 721179046 977770485 60557258 460183830 188932680 50389864 824578939 64724010 903437067 925733113 906849630 571339361 804177485 50207669 656544026 461609506 7746466 470300418 553582286 343460205 325856335 704494358 239588233 4067923 844601295 334306685 443772369 419999610 620322898 920364439 435063837 97345690 145023289 241995031 115351387 735072514 841211292 403096709 530532715 72799763 986963140 392613309 404349857 878342084 86250673 889391726 374085447 519080221 890529940 825096860 154129433 160122044 697071446 179020575 339780807 418986835 704286736 909123618 37460854 46832679 197577361 211447716 715187775 416090003 344061404 101423610 534001071 259134339 285560998 591017035 482921286 677417978 284465116 265624851 415051768 358644620 872249627 397218465 483043503 961074660 362885942 783389592 92701894 616006719 832111796 679992690 737808527 411710448 722959952 20851448 759839695 925075674 220502903 129522379 721652285 501678073 577791693 935522271 735644678 712645593 587722408 470210554 725175372 718855453 974258580 832389690 836716450 836555514 514949837 734431628 40287378 554534841 336580808 890455349 234527255 504175416 944898986 263467341 355381795 736148330 609246671 544987967 140618778 246286546 542617669 595113035 227528021 940048140 470457166 873679365 233359265 599305541 376355554 670782163 811441597 883922622 640149802 387145842 813968351 843641164 977689862 215195761 324748336 450776027 171362440 375594676 825277771 175128807 567643511 920316914 269016258 985061633 942422989 740542520 844452249 299099472 414594618 938928997 703808201 233027085 722331806 805687212 440448446 369661190 641900690 846187541 827593434 982621212 79811552 945441531 337667568 603018693 861989127 662529167 227892937 979843466 403569080 188973908 857919907 603126410 359496539 578016417 867983276 77469173 898697611 473458466 125839755 17091987 627730582 916387671 121587672 657324091 228059646 310883348 673787807 150416988 500175098 277758207 281461986 503199863 232775925 575877398 45858580 603583394 74808334 954150182 445632414 658496007 945674647 182804053 507966557 384103267 143272599 410954392 215611426 283886471 792486984 783823677 207206193 297962203 682403481 975816035 79954371 699902166 3074220 511357565 813382276 2539655 181647193 450606804 390194453 792408335 998466986 796619778 81958539 4911140 889305949 790988151 379783662 353958032 437970789 744142583 973656763 229243056 173874794 131161881 747463523 505242870 303760196 112305610 697651658 245884520 70740355 203065032 528334280 722926878 906935274 64357928 966442411 626467015 485002992 960650961 699618483 65807653 368163646 250930943 436819861 966226572 468380723 919442624 694854905 901419623 389366371 735331962 887107068 145776564 864987155 189550435 262355631 92025219 624311743 929120264 931248278 744983930 100399253 514395847 995305257 512729684 589330168 560243284 12462678 598505565 315684605 356866104 950991101 103531000 799828209 828297037 517089139 886499353 970617297 124952643 473803776 119551692 924071888 457032735 870068065 506313644 252432085 251648183 610877254 817683564 974048506 624829751 437623509 777006930 992230158 817114782 270271781 779950519 44085524 481750594 911459268 922396296 140963010 434273864 261677874 274769608 53595651 961525293 840982884 547517964 88004469 678426944 200838721 751593213 486107372 219266853 948088360 174527450 636509677 637452883 55805545 348580595 273932340 979024023 257662407 970694959 59895342 131663247 732313852 9493639 23979904 370244912 229466421 720966792 587222398 699268161 981357714 9362645 487655348 861463774 52863144 864973731 291967073 80035061 76577022 550775356 162983671 773262028 13767571 239736188 274932381 524795257 346590038 437936727 46106285 826947432 220045997 412986449 806023990 207507162 521761263 655158788 946075003 470437472 987000810 911213982 845324913 937988964 452092509 132313440 382752581 209100960 278856831 541635104 436474324 896120996 695334775 107816904 188633906 943366228 589227233 12426197 274942500 421443432 578704207 829945816 267325349 47318763 343431878 704859128 882180453 664808893 823853373 633758575 971778117 181058833 414135074 451864841 543280348 683154671 720814036 859036584 543581685 866628275 815718953 812406466 873910543 782898572 601912554 294580449 662097116 809113854 304426835 153836066 796347330 464869729 513389460 233180855 173566557 654086239 560715602 531791717 681562619 766084986 226207782 135910407 295125278 401597059 133712413 533965833 615903230 601060388 883302966 606216941 809181956 563514456 777519335 168298697 953629520 112750829 227701401 382635207 722343733 921049609 725912103 246351269 228947127 729548962 443031907 996019763 974260756 268036 541820817 733781975 596950072 927273295 547225578 759796492 159578951 755787255 512379931 553058270 858414359 38244418 961481923 642381424 41801651 861865166 877896696 726686582 477094361 388408840 996732867 891840699 664355197 48628405 773372575 938151325 140385860 106115693 834493438 479572364 650877450 72790043 94373572 377758350 534455644 64262271 747343306 11925438 551238655 298707116 748287068 968649160 110647143 354259594 863555260 782153583 360402241 874129749 488317085 449697800 186775017 84384284 493487528 518496252 730110196 86008899 849382394 233700170 853100456 823795713 259878564 642108930 91766143 138024163 925621290 565769419 386606760 495328839 938813701 135380830 174968454 32221154 881962529 722603272 804623919 128183355 935589727 222719788 427502318 927468333 110297620 909472703 641010369 110856297 423101832 814599626 260815579 964759537 231857017 323844076 668444195 734490782 665951381 938656982 751542196 351175324 421540099 448649676 130006363 990306793 431637723 946220330 657708060 688897753 758370473 814190813 555815086 186764949 607105006 773791462 372651514 586970007 462284703 666840539 808347040 470096943 229024932 174742374 46194801 574715137 976610394 460211396 202008310 310665605 598363410 9983814 83908072 861593222 401222288 383403219 740112054 649811108 437833868 906983525 155205122 854576338 919676724 157164679 444367908 159242456 786886056 918242270 965682597 279349714 367968381 171259293 517273029 575752879 358736955 896814095 372164855 781236914 836481503 500887313 23836000 243981813 596712794 410742932 48283483 872007649 770341391 456970016 27068407 349408696 687722841 397257292 694525303 972823819 355803395 259362119 886269905 532603460 348286414 716357970 944225584 476453662 973321710 970166852 560657011 78595879 380343181 188479749 29968299 236996165 593538887 90325011 509250720 193406766 954479789 645257216 955704653 734183406 983584962 944602097 962057824 287724133 174867073 357536289 201394107 290645191 361931093 726956124 70345974 465218074 142088606 132821124 206541786 509369531 218824499 688754960 19839719 671185113 449868763 516825992 105034191 63596793 442499539 168869130 981639161 868340848 177350731 154481352 11605759 403157996 981036521 157216904 737303856 646630892 851302212 600458530 272354319 313675587 490629994 697910534 528429266 857162649 630044250 861126835 4357859 416294378 242397067 847949633 84650083 449325317 597177956 321377496 10210978 593449997 969220289 334042423 585874088 168097020 445173621 272838190 441622448 572679451 828971202 850065444 172256167 68560780 862376162 833098898 892077489 997150144 227986562 439622277 983930021 464845313 792293186 598734112 777467788 882287082 771789878 495878168 598036005 454900457 516855912 648166454 58606948 591623364 33054035 18950617 826099695 353012753 298972009 944314737 813833888 854945980 170857103 550947333 194203398 942781061 512847004 824486830 536639971 771448703 376269277 889943066 835528111 534150803 177881492 133310218 303771412 696652795 106907764 420851923 159616368 709225927 111437607 32073953 28899158 546979931 875502280 599271984 746172173 445758191 32991593 749207505 560455951 409574926 309848719 483498347 498755211 881197591 11822513 327864759 423529444 142512063 214548668 359375619 665585457 317599885 635324050 282244528 69584059 412791133 737257862 631583925 916458369 630239966 391362529 341513753 786994615 754828308 952863329 595763068 840740162 431067862 887295669 356883599 268450878 940460625 842670082 799889303 916863352 650918787 967921505 647727086 611908341 551693249 827136094 580070530 580120681 881338161 569217914 768278613 356410305 350326097 834374315 205295355 391244186 974858606 922687447 471247647 196014535 473381678 235298140 987343614 809669582 253008647 229197451 889669866 723371372 968904901 563745320 749372872 573353741 465051656 789538028 102305170 332454484 452516547 933972483 784949207 916672665 496653247 485797775 245498422 144835942 85629205 554716963 529318118 308312314 162776248 152169544 296142129 978695878 770186473 183196411 202988021 348000754 259970753 251437101 602797602 523557337 974192810 118663746 511461182 795061384 408796902 865453459 670440420 401286467 105138695 28653804 852216896 684310273 97769333 773206542 618168469 570696939 709133804 201864750 318526391 271462113 12725243 685654132 724341137 232373237 889195653 432206973 859938721 31421677 380298564 583261402 708065143 989299909 458234177 607317903 89087290 224173355 876975453 899710613 994295842 325633282 697409740 189237848 636657407 115727583 158744981 393781305 248099505 830477711 924487443 133524749 91035309 510161039 717082231 927707036 316272511 341088402 812774211 374601507 410922306 371685375 803503056 653850578 867888170 761975153 571519945 349454159 951369466 791753781 644285102 192260914 655946638 163976399 915163218 591071111 661904211 258503029 965373278 658298703 343391690 331968658 696349644 109619966 71153417 837253445 632354668 45453054 27790393 765070303 572420194 154335275 56206873 201020521 55857574 612541014 794791289 288079644 150650242 700818626 262410176 90790118 932544536 813551274 435276135 984545260 638148570 207635385 906102396 876388866 392044560 223772304 374291232 94082869 771041109 680160067 111298057 705198146 683434522 46893532 818637569 229117212 422412066 62516439 422450533 512415594 952476676 138468773 175105702 544006406 785988525 948868905 628614348 458791039 517101275 921322558 451886318 240966040 584749219 223339566 643303867 370801607 884704491 297345340 428794868 552838326 147484913 445963548 243628271 324064454 236044226 485928822 85557526 215603079 209275588 538492006 733574758 275802177 650317357 885336831 898178289 279340143 984831881 915912131 363639644 142343743 967919672 343755564 142202209 342842643 198328301 189620775 734710862 731819522 902079280 439155860 912929669 711396439 778343901 948478407 236196602 552963601 974320547 371350794 422006200 94113890 850942598 110062617 354932828 491346993 132333918 775551908 905641368 277340824 832012374 777376208 468923570 459545958 116346221 316879031 92239362 453521309 896944376 392547043 719849335 619960309 98084894 991287767 515874067 781238104 111758171 445123718 611886954 866795364 352651005 584429530 400458280 664162028 746000810 214080302 504409736 751338103 675682520 720377044 995493341 147503296 13868372 226262673 559364621 963056948 606227900 668194332 594098704 997406839 55213317 498817954 323832950 557918943 858568437 685703749 150978014 736242423 701485225 673468056 908092800 403447806 735086353 780374309 261322660 543638629 508036975 607599847 931270697 538736213 104173532 429575120 216113919 366388775 604488131 866289476 464529069 923722985 846058084 958123676 253675724 311884000 397741906 292762533 961614473 190708224 84196086 203357470 329443111 169883254 959251722 667241278 125302395 466251551 866758942 684796971 701273966 118580750 620145942 742259843 877926527 363932426 233262505 616054743 245216318 730028045 929393892 40706347 733722578 889518022 489298598 379211640 468208500 65761816 136758050 614294571 741793522 333678745 631678303 541386147 603292717 68960020 634732475 330099638 962676123 950499847 122368100 570044460 726974150 25014566 868281310 156739395 807602890 48236502 961328000 974838826 89373915 995231667 401493494 291714950 52189885 206826762 546812864 647795183 2354506 170010975 786153906 834081908 636117744 482437609 401281906 253154579 488316464 540633105 737227262 821990210 721886240 770587639 287628835 412463209 603691242 428953837 441981190 160282213 346523723 200791033 905075871 569085959 447909397 436547159 630023737 747586451 80936621 11158005 163661556 122857282 762212237 981074934 618184259 366373312 601401283 179936560 733753455 689805486 430697585 486119598 542309649 297722145 601440075 681533998 583586204 302454305 523126556 664011427 357174737 684926763 633147457 456870580 861099592 148328112 961685804 562884412 950990574 403718804 848828130 93103048 743586177 602180783 660340094 323692828 842385942 846187855 980728492 87705518 777735572 400590773 197262382 132796457 166703159 17945747 631264859 392459244 8491533 257949844 7287963 151040393 426746748 449892052 267881964 504060230 900170682 794195300 203081568 308709279 491810644 828822472 531540125 88500162 278081704 712068472 400322139 381167633 838105194 615028322 559982314 372522660 256085539 149363558 135568553 303856068 900642477 768655577 277061264 851512433 225311416 33989379 697440423 259916509 403439945 298301089 48285324 677280495 270496822 744234851 298695666 611470018 31982763 255564399 683370268 845455651 165368743 863784156 326723942 775428630 878162560 83964984 338443197 177169233 609120603 984678147 809413921 953422015 853545909 141494578 569820458 814603006 549890781 185974445 372014720 55335394 755487351 291657680 544866658 94038768 871332602 137671150 805730848 973073379 805900851 233414089 688082849 792871211 328851904 492023324 309693406 707077737 910644630 503772177 916436069 137260789 455425148 232181195 453856983 377458776 579837581 792969950 135306090 906157266 823398842 245008594 399920487 268555221 149670982 616922531 765490605 208784008 504544584 928096836 628159788 530842181 505737004 917851415 173602155 14003995 57799218 696804982 260166404 298786892 58397934 594359598 375002146 482606800 459710662 643658495 1209097 734711761 780972152 435815197 428125326 817567533 40134801 975196850 909704347 976916471 391760374 434843481 644699821 283795702 336171615 6159269 873526358 355656485 843514071 37761944 588499387 749674033 818163774 108028204 538124822 237294334 171243463 718949070 533384757 508852771 999718266 764227549 846085369 135606377 20128947 977082672 622011865 712623951 20522657 889142157 882505564 662062985 684512968 918080051 995555234 654596477 360997759 405712721 334945500 217399749 73127027 96660108 302136784 760766383 619932962 875670909 289439318 601295296 713828705 272765489 95048669 382366252 443525079 612573095 275437030 754628960 549878912 79858261 427806344 415419513 297732906 661013156 480614123 298908106 53493243 490017135 368353741 468694874 519437289 176726664 931813888 351911267 258954560 508522292 376086762 537977557 628498976 750366890 53578499 412441040 374194429 8462999 673463386 79183918 626033437 152693660 384851729 738737655 707810589 12411855 699316188 52003306 592113517 566725430 126250631 17966075 594528975 801131087 70252141 102247375 873165532 802052235 783250689 638004034 861145215 173811406 833601097 428096225 330431608 88667633 790421341 469254768 971208666 229883712 734152429 593937766 631858829 173588221 947271097 29913964 632111565 443120859 1517846 732703970 511917225 280848515 489967984 256076634 914593413 769239570 712448194 614378011 379722136 974814361 322208543 909162655 650515823 911783580 21583661 349331221 825780584 713079956 767870629 588100320 698257208 436552045 225474261 607935765 386298214 36388104 480540446 173538561 483350477 950351546 546647925 144074914 713183262 548489676 498634982 2645801 914969179 625776633 57466892 17109886 935587165 910624243 119136155 449629371 343545680 410426845 425692375 192977584 303878706 667549650 313280026 16488542 920717399 942561885 954837842 849337468 618706151 274139391 75456128 810711542 910280287 763155629 141725754 430668904 60238092 377203279 309662249 614732967 521072531 424853826 901979020 286480696 239656300 874306007 232310708 461870295 621828962 353256402 415263878 512518386 815618581 647851755 561868540 649945132 239160440 937161552 305961892 250246874 938843731 174128674 923088671 816859529 291202241 555574771 83974307 891537270 215224499 71625550 124053626 320601364 946478956 236265775 909024385 951542410 146347268 597550471 530437802 632570418 363028709 760624058 610692474 361582364 278319185 71623456 902636171 499543945 792406745 427228039 148672779 702777712 683650279 336995247 473948732 629249788 675224630 796853709 400297458 679122699 69468756 537469449 534546200 581944241 522782503 913367295 180800043 650222259 273890661 200644162 433467325 825158157 359336730 895974100 977549043 41791597 959060518 908275632 737322504 163071925 195086012 393368129 706525896 496050556 195168741 779082472 689037590 465431438 522564091 760877945 476353382 738892392 207367470 446320574 840611651 388946365 957596162 891076595 541619147 613768435 872943055 445316936 784457774 340288934 858457920 566482531 418130994 681903141 985131733 451045851 685582002 849358320 137166177 447969470 452427802 676368448 11992716 167962892 334580461 204532863 237245266 682341945 541291071 548013771 177467522 392901551 514707004 978348664 320179519 49268553 523777183 288001163 744908163 975539162 331576123 554142783 407712407 15137188 756508278 790724484 860504477 744376033 264108489 14245755 734591494 630944318 204947521 144944891 726582300 337867611 747696385 123334927 456666489 695390540 606854078 711199606 962378126 471439643 87628609 671129890 574824478 850934339 412783081 312176826 744786368 361880374 624063014 87910679 379956832 410903001 284884223 274940362 422497726 477088771 807387277 943221653 139355629 552273921 854613630 447726830 122484182 531236629 961806483 400641663 513503155 564658674 526988578 654194600 564400020 77092674 30853524 138329340 885551069 605095968 572494568 305045183 855264198 580921503 299300399 627467631 132235738 866444353 388284174 297539640 48220792 300692096 970850367 983349118 451454549 493263688 941087248 438956375 530584824 929211259 552137954 428225038 146770237 554003820 652523947 623660706 994575827 167767396 635868277 771423556 685200830 154230305 549095133 464393181 333725397 860162386 284288148 846712453 71929413 567932956 917072353 186569229 780563212 695442328 857723934 106316406 947513983 184211282 317700663 739875192 82934980 587673036 275751726 701160188 858284377 778225401 884755609 891651490 744727435 130935490 236666658 73791292 439906048 609007492 17796358 142487889 987916846 992627856 397260951 977462683 305304801 491777706 485040826 42895497 360793785 695701643 182027114 390145982 177749417 275056991 649683507 857540752 562534009 533569864 427146935 853384842 207635781 826537945 451248941 90247658 180546557 143361691 919753437 537559076 378026723 589498251 341182117 131071069 531448591 671674778 354232695 398044144 773572334 505812780 62465753 618213101 493749439 959970970 488810339 102269589 996029717 388437168 503829828 529938911 907819864 169766191 768117950 888190967 85184580 583101772 133266086 910449849 943723111 440453679 530621669 708466490 449552039 120199541 151034617 431734336 814270651 910152111 860512884 212842693 762237869 660899041 920483196 714317432 489950814 301315332 19174218 405408315 510106626 45589124 806054059 676981414 932292256 761852610 944230018 728403587 671395219 611881107 897851972 707680592 850617355 340352703 489197690 872298432 625389965 826052739 661419331 995280954 589744751 535495183 973089487 56914264 390872669 311694089 411546085 645022826 356947159 357875465 299903070 676869105 472035760 474145307 761733031 148152356 983883665 733923136 79038787 21743982 699288692 206751981 969492807 155487981 958750761 567510410 481769181 70929653 542219476 842532339 585261249 738247563 829474157 849626107 810699719 643904235 508429886 987644133 431432019 235913731 610756969 236884969 238061023 183679733 880099168 14012597 132773753 18181017 915247979 529298921 129694786 141744120 44381733 171362714 631527152 345466066 605564415 441585616 795568460 439562777 95241148 497044743 394090165 716432244 979387635 622985394 542298780 901776061 18208401 190166963 993604870 685784195 467247956 507262693 780534541 911985801 342112849 825131411 928378207 862864453 292395886 656527357 332926141 567981410 907304937 439594458 644605053 716343870 800622287 407116497 931753737 375528557 384021893 148220670 997508190 66101044 580080707 559500148 961563278 620765711 96756373 287744693 240486974 431708971 993734104 542637372 279494953 662795244 627641283 197838835 406725787 51727721 909728987 860136125 814940150 996066027 893641469 884041453 141489969 548908146 288470488 972639181 608873812 591100720 430887792 873339161 518441725 94050315 854018205 596127105 546156254 873533471 639958410 182945578 633981500 140644154 550133814 477788718 531261298 354705503 537773814 757171479 520478828 637881924 64952561 116924264 146478892 869125075 630711459 873206804 761094729 585062060 806160474 718209029 566262635 723994018 415710908 802038422 414306768 157054778 109855039 87916570 231681738 268116015 497002160 888448595 230966847 589561329 916466093 49103099 801606440 607153953 686029099 391782975 184812562 861298710 827963120 121265470 348610464 691759963 53506073 689499278 723771654 187997742 131045270 461702840 513277072 943962371 289748137 168616119 429736473 267436544 529089899 66885245 370027412 903785854 901402439 667395439 405007751 86695566 387208061 788742372 990262155 431503217 118353312 438664873 546064078 712955935 950884889 706527616 333305488 477177538 281175202 815562652 84346537 326131256 498589899 401020198 546726914 442173588 935112824 775901372 779504919 208734620 281443936 202909164 155012220 673711437 429582480 96921022 680151893 636102739 395334887 606283559 645681116 333429906 664377239 477384087 431137758 503502240 732917162 486144364 788105022 815888200 652296059 803008124 458214513 572987912 75296057 749196944 935306497 444860307 563480423 832421859 535420939 144286545 971358047 56571303 540058816 277210 271610826 46092928 903376615 770479231 446390057 492988167 350081370 371898817 336875088 769100872 485993092 852531159 343448805 358500420 162329834 42932781 932479461 893493872 293955999 730779872 785071648 852505652 816928973 546926402 667071160 212305774 999665203 554535004 687981478 365766892 213105570 213058919 375676981 360121589 54284671 180011602 156490629 892827585 398570821 843335744 553747721 826635260 703996928 16505351 469378826 804215111 826246354 261391537 963673889 663286455 874817905 476578302 219334337 575790932 878603943 779824865 485139371 475330715 126948049 634995199 76867703 583861501 695654497 824370227 968606482 574964830 151203421 98979597 793520442 567039639 134483677 652757326 666755332 107782132 190497168 704186733 851238743 905647030 802978872 320085013 377353326 408118929 140593961 569800357 372383834 234675504 299030990 771320238 661495166 948462765 661625124 487858553 909988625 535691545 931718717 302240383 954633632 53779962 11172543 316051438 403120009 714488519 298273635 687913515 668881280 565795694 266046582 458787658 381248782 949689039 37635675 176352152 823211789 382824767 349836806 244084242 745550381 691953414 572195202 362630891 900519795 611225313 36197997 606438410 437334709 615565952 281429111 571019145 96647455 783487753 961998311 46267447 635190192 188428179 453847573 583294487 653155773 208024492 215913457 953375455 439989102 296023508 852948603 854169210 688376380 132856320 496810824 994166663 589035898 313896984 900696324 488287191 179357897 500825209 728081898 450612978 261553313 253740659 876772942 563815059 749714639 330736331 561571092 115179304 106103537 919361083 151564342 56615507 674900732 110688238 207411009 413693803 467786167 545751044 280157656 57593340 675296061 181641748 207800368 217536067 520681855 226937253 25369491 423878578 54738624 688518835 472655581 31306098 525629975 334072369 208147714 33130716 967897584 383280769 388866438 315326975 9187467 672028157 588664579 717125662 145163388 377034098 990587303 822570031 968759081 300572832 508625331 477188444 300415311 238586555 244540925 972690310 937135486 809678573 1566319 564989373 604301464 854063314 750190213 431703241 71949910 966004474 306255827 289195429 91046851 605911914 855147133 916977662 996961215 350156827 34098110 516571832 143696765 678783354 440753249 408126569 380185861 159081702 231784267 435101148 323826099 295876918 993474543 829278864 87872182 798329648 90534104 220578615 8802706 127402515 129060387 731888695 854150302 331868174 783912962 349869612 198419847 966702790 659326778 189408868 481588683 572075476 968928165 598177633 331531583 478509893 727983793 884339547 561930378 32740376 782202336 445783740 16239015 526450884 146037574 897226914 722583143 259579823 54835214 431698784 473859309 344050104 827988213 153134845 427300400 883996846 421982925 199003059 365241980 619163606 773015804 730271857 317664241 320136809 639194618 436689754 90112771 25454099 434517463 382454340 307576568 742651254 202144946 466067770 119823981 322055845 407568195 401492219 343560658 655359913 214532434 224649080 601541097 915395327 688971837 444438105 754756171 211609112 71987063 596182905 815332835 406851032 127587587 877801830 327723888 577203480 137572349 523438050 847836680 883412773 576020753 376994917 286097296 78224958 103254786 996113560 319151428 263522329 501181221 781098203 948601910 231809118 338568163 795457728 91575238 103668011 883247418 516707725 167151663 778149774 86270781 755701439 88795386 820838414 948418704 165823618 653912457 615714083 51750636 196351545 109227406 301354425 7929761 328237308 734364048 296040370 708494351 498808853 822712685 386005089 433471532 454304130 358709459 138262799 339705089 597341815 550117317 674717561 262031661 973019609 255731996 798717008 851217760 526586563 168416003 560677304 986700513 845034757 584487291 499488713 365603337 28544928 342788821 507213073 111077062 77030219 750135354 408090385 180636953 797191921 178536486 454768315 257648536 992953393 770581737 625806075 117084653 109986269 523580709 685472043 944992084 4633723 470987347 411569564 727516961 949558983 178542398 525006356 834097464 982172719 595455109 421615691 887028883 839710037 962866461 897128045 303474624 728008849 612158670 679135643 63730528 22026349 426062001 563051625 144307370 316403751 914988472 172286817 915530213 607935538 138082598 962873215 741785841 368970933 984353555 976163508 863281087 789269514 735654633 198668900 909299412 653192000 81559530 183043559 599856075 4868250 444683175 460286219 637068752 209221646 228927114 137614992 497996837 750408135 451981901 199366315 984276128 821573796 103679617 145161604 3299371 119398582 549363977 841627576 11396420 722809286 509510812 294367447 633250938 110838220 863263558 393543655 872714998 912270201 758275303 169223135 345981167 109923502 120306610 777748525 483366965 734734595 844745904 991039793 470881959 83501633 55637051 270489791 979412669 847739624 47604355 137122977 521286655 283512490 20920844 146597651 86685067 709333742 292120110 798539077 538392211 220650830 781166996 814025181 208983773 513161241 27919550 138729842 688261441 245351634 373518975 931785490 239265839 750222511 922655359 271584445 496247846 253957915 536562105 812923367 571164222 779467828 949009150 602719226 89979551 186517837 799052657 192381650 126195976 870722925 141736202 143022911 745134921 619824591 30962451 849687942 494939081 204801120 666069166 765739488 107271680 77844037 270978380 896074490 655333118 479926354 10784567 38472820 136289251 794647955 749336073 106883938 940366948 93815239 415172915 925240526 455578445 422105056 372369015 319488051 951785721 656252036 812027503 711294980 553197532 443942031 455716612 335698979 432855802 502369167 253062135 127658090 238111853 552556102 301834075 563146022 514522082 492924204 640337432 997342614 850050332 425985259 920705130 227474545 386541168 606979809 865054305 688462429 30675272 853161889 105210463 635099257 236065953 84214130 271304093 528654036 661566348 141131470 494803109 198751475 354634672 292036837 521145817 728459343 193693126 851159064 719945707 656731860 440428060 718899838 6051939 336868196 350535443 159268962 620080157 477744210 777982881 985792706 872674248 67119080 234862032 212346322 752339560 777936097 735035197 230884727 574762452 819074287 391060378 232994253 818896696 513951030 292707628 548689314 14668181 60742351 290557773 383030520 756828732 232541510 467817195 905340807 724987223 764215581 283900679 694106936 10825824 95626823 519487288 76328619 994372776 304742061 16714790 998514098 68260818 884079789 720780815 541123540 873184853 121866645 974411588 846842059 819743229 285429293 41018029 54266118 777382506 674258218 788255809 343785000 525188495 601154492 813844367 848440199 27970612 6915073 495567417 352433838 596587125 782517135 153689715 713377755 537320002 268939758 763867528 122480769 951629277 318697755 998977621 758149575 475597406 605397511 19570125 71696648 310543922 868106518 360606067 130545746 513701272 22390945 229200355 301536999 451517731 663990644 989695817 49745854 661215291 452426576 839575016 829647362 397263259 289086314 44365972 820366226 940556244 534233834 874704184 23101312 839437257 589144942 331045714 398949010 324387121 101790596 584651378 856290756 399564569 33615667 680231614 38418116 770419295 91998835 757434737 579462261 114240568 235723696 411519832 77223277 354039979 135392843 835177811 510071926 745042195 719686937 976266970 433961232 195196064 952401634 457818229 939118062 465458391 988704995 837613635 789491573 36252686 396544845 386056820 68594240 866932721 551464899 747289039 879994270 497488896 59482080 544966189 309365778 96919566 301304751 466880252 326458834 670778563 652590129 786228157 246714698 321175579 273049563 109285509 272802710 569256422 219805973 215860352 143351051 306267718 824240828 594520170 729664430 712071731 679326880 564278036 894877627 27702778 560473095 712269285 602876448 210161082 159239208 600432470 371657983 495281126 866551985 606548853 443481136 557446598 178801218 47289955 832497596 61086197 41106160 3419350 182718051 863054564 778856131 353487000 506500631 808496982 989139512 452368134 663168639 445156578 786274495 5609361 414744949 508174453 229766461 71629376 232499080 859791053 870923404 163803181 844812411 212120319 626745847 934616067 58850756 879988977 758692799 943570567 695660302 316785120 855127960 37230348 245680311 974636252 153635116 750150141 725312595 819791687 227114135 387266903 293632295 429101402 792113385 433664299 968564910 859179680 165478055 386490913 546167576 711556217 293480523 922099184 396077510 368810137 482468543 516303847 45675471 759444870 197046246 766167912 584000127 846332189 760074516 708192871 890272723 314573581 642871696 975612399 905962749 561769306 994090777 219463837 807846630 305750748 178032734 576207139 588785831 253454269 715905925 104386246 140593167 803689983 306179237 872905185 625493025 538447860 116314699 862635104 430556562 530804932 823965177 147256902 727579983 71769322 799860386 736603687 869598453 416582327 935471920 346132398 58569559 80558286 988357887 945392153 198418172 680099494 183061599 211480248 617144991 497558796 499335957 524103537 175840685 501612702 858296026 674769215 421337802 924155472 39919579 903496366 325004364 409294827 727387959 171940961 16499390 428938377 131346821 795577741 882732895 547251995 422045515 929435771 89137825 404763363 45591944 825697546 866325162 941591546 341339691 15967530 480658902 194429899 698655897 652696930 817664819 942102422 854759979 251899210 109213955 568125166 446942381 17052690 471508286 7534652 452905185 316259578 178665485 744412473 91638010 964152280 572215376 796637560 367233313 42598293 65381401 485904090 760004084 116807344 718511407 759437847 249584386 383538105 588736908 260882748 53470544 574371799 397548511 351204391 46316503 893897027 87398923 331974925 647565315 512910795 825758118 502885109 794574389 274616656 668621947 381343803 145141314 513634888 180765449 583435534 480049651 661057084 727805185 991503857 855708547 635299915 230216139 593884734 4326436 359688102 54944514 869622942 390937210 148094994 237991156 79842706 195076382 825191017 136216867 492645870 947703068 621751065 131333830 418829144 461598837 378649763 904065864 20435149 495608990 525513757 107964104 500316445 682169599 936075697 360525464 165694314 815400822 457841436 813434303 826655661 703029457 646578736 789049207 537988913 632943959 266519890 989403567 260998934 513943872 24865788 884065673 253946575 809003832 788077372 653176285 122549412 3822304 119147059 545160117 466518577 59725 326486168 807710415 47790821 232054663 904747827 727480350 312274052 898012940 816673890 603861065 897418150 818060874 800613015 221796395 93177398 795756328 577697495 4660561 775414771 133158270 412255548 475020415 324374770 101972888 905108341 882438188 932909594 391929527 904185665 386374913 29118374 544598928 17496823 995708509 57425831 238942923 261759490 594055892 999988352 667356549 609138525 268037291 928643944 131977678 662602267 324652638 391590635 507296044 365568481 280993563 893707626 114593559 760164714 945988420 716097430 912260474 802459394 528770801 630082297 790185272 976938252 865377388 964153453 583538853 218796669 434838707 613111970 62360073 639745374 196878841 825492125 204710433 158483789 197346853 872620083 15981214 711111164 418934609 294605970 188163235 500364209 229545548 637075641 57498955 6103493 789758745 167004155 912783392 756419365 855779694 820840065 74876325 269327572 935291190 309754820 184987598 729142375 499370255 864763158 785439363 960441479 860958925 924141082 967694881 738451827 479968245 766026568 926517752 768009595 608630339 457832043 593016014 329642886 372004388 314859298 88697690 795225997 61290813 874297186 504763082 971607326 363281122 177316850 942688062 908261338 973107359 547620077 140321866 889409526 359853747 356636228 924462968 315520190 996151440 653120570 352053444 892388622 772791133 546716134 792806174 525661655 406646388 271614388 625829099 348786336 491603428 464636900 372811397 627646978 480990448 267864330 520965814 947531307 808208525 642011788 439690561 925568860 521782760 189052711 784717657 653363819 741378782 917852523 652403752 143898946 496153731 596655162 971136842 420616542 745191836 843999565 973211983 57545297 772626724 694593455 793288764 411104320 452384459 635045440 87395850 510452837 705804658 746881587 356196646 689378702 761226672 997669264 33563888 578341532 204676176 870482867 566396476 906085125 905383633 632485323 779333076 530172243 996796389 498915676 608168179 227720611 786143730 45203645 473449931 945920039 857310612 375585691 612998656 70225316 36536345 486163316 178424620 444287477 738009091 339594269 510252377 324353158 787925386 565813821 593319818 129665753 636971799 496302543 57569330 853806853 551630794 180817060 63947194 563295794 246419958 929959647 549953792 730530590 891196831 695473015 362731475 243182235 627273475 951433912 17166712 348503054 529561870 6497474 640936232 52149746 411436004 869566985 323413135 639064659 170239835 693164499 621814351 238872404 829127550 363006141 923204219 493589417 789472523 397855031 260252444 615436573 261118454 373519363 938669744 314923790 477154788 694489274 976904357 268414188 218801329 973956167 787924451 714531006 970694378 328942953 773455167 880084892 854488660 300915509 645037577 668752950 417875555 773756819 14930047 241207115 745472708 376453564 322453591 591587891 41332691 300039362 259766585 254440278 696622373 912524296 256822083 758870195 156968960 566111686 315018116 293354074 761195486 927891846 378610817 57644274 774215918 808571050 493903026 250153012 876334227 73881828 998701830 680894317 479628259 61069499 118119259 214492672 586532905 88026125 76872967 93979618 268269411 684428935 516637010 673930781 829698244 897166895 369003001 485265229 424254259 511378395 416307629 225353254 638143435 181951415 919444114 459338732 845193817 247147971 484946624 802748153 866209761 174680659 795540166 44329274 69801754 30302861 268059682 513096370 811032813 85733614 197490634 265519095 42781945 939388870 470633638 924845744 937563154 609955767 330438163 304043037 245301438 526897722 732657761 137577871 374288311 153493018 74957142 408513259 233937516 721144822 453556906 18448171 598099327 857039043 279731849 492773597 264605000 210087496 287882772 764683426 201581648 929447841 602290656 159211440 925622743 744698813 417596533 180729937 451621968 379998176 699609296 684591202 332021215 712146466 546257121 791678933 901737698 633486317 93970958 122153263 414147685 162094722 567424430 450303498 516004524 282395509 666526607 683915668 498338733 200087341 762481777 653962511 924333459 523315045 688471689 700640335 972770621 952149422 806786559 64787007 420347580 746990571 352826736 853702492 603795416 4909267 865719916 28794936 517429388 890317938 661892089 241434616 906627974 559404200 503904014 722029783 788399784 449928616 427887897 367411361 20593546 882028667 235760250 45081400 404259317 235996539 106282245 557162771 507245161 429368536 711811716 584941498 588590232 415213846 884836659 913108555 466446313 517196685 563835458 51481592 908899830 512387304 20595287 551928455 560446734 944750503 456782857 587958993 942697140 107622557 821001830 980132675 10547229 758496626 505522030 639730272 496893110 847952673 19123861 323159356 341656733 412241531 707368261 654935555 990618915 508521123 929862490 661159024 942969168 750658961 604808612 734880342 66460767 784284815 61461096 699287067 69701181 946212542 465129440 928219448 416245262 422592402 933180086 678595258 531593897 953349970 485082253 939250116 392223511 905779609 677935224 288306699 159537431 603034584 790902657 505733720 813410205 133849553 696892196 917337866 433363279 973174301 816245713 94542481 840156423 10249384 379868525 590380532 523420244 887147312 849709009 383558476 99796984 186497993 755114314 758237767 929177195 394749275 283024151 84111526 571306583 175074850 173320175 227825343 603211034 956981294 563976824 76458491 521765703 91462625 365147601 757020505 240366885 514096756 640939529 780479466 791068974 276311153 622529701 423531859 420378769 714234938 817217822 674109518 463379889 21576833 611743585 947677993 895379620 756825806 711096909 664773701 740902837 975192061 27388472 647094936 289360355 491463869 558857579 60031531 629716320 397791762 694686881 397304989 618230290 565085651 850109324 327460255 852829717 952111916 992718160 784142198 642622518 358183710 321827078 205595005 639990394 929846010 605791291 941584032 467234453 727062762 272975214 246613985 549349492 942136936 156498069 74471126 82791604 92181701 20360600 404069417 755730728 826353571 367646933 665865239 334602070 431051643 699226011 853031666 128697595 244558873 662993583 975918495 978257539 976324379 834223306 612264473 446910353 150828149 837131032 885343724 571289469 342966511 781230010 165723834 117157329 387422885 934032453 443593402 751644364 422367622 251134529 152554804 959953375 65715159 208362412 447209734 379145778 191787181 421600116 831472930 953478944 908134006 394909184 990856461 258894006 901743473 337832360 583636834 428730936 119312433 66862904 328545357 67107997 534833182 633523826 398513681 716731662 481576435 302267016 334368643 126676843 919369793 305520294 786444940 864803014 959418859 818069094 662522538 134942693 450962600 933471321 964153711 34394052 125147525 321131653 500311809 119544337 297449312 928534754 897338009 889213359 773816174 527232988 88080132 845615923 451875765 902911700 337926949 638606698 858252179 546204319 980477553 995090897 138034229 953389573 388929905 50956571 494622497 722720323 903322691 72045487 508744365 448719754 212304666 788382248 935255685 510921598 160620730 860681683 641212969 570149303 780663548 953894708 879222124 840894019 228736336 314300545 755212534 718590498 53528374 646108197 971582147 248784841 546509508 611136831 962419875 443913120 983028515 633202208 197792440 365922436 193778450 784200913 941466106 609083973 127148898 143699339 200067254 597372457 563500920 812248380 7326475 674566503 498086862 146694153 124625772 234865069 544856177 109593030 924412193 733126555 826977668 326968448 816895173 525382982 869121468 340160244 280299721 535676598 395854051 341873941 271580656 681879656 763565654 543204489 438609361 132010956 923342727 806426413 38686553 942482376 167757947 155931533 257982790 692426035 573622860 369053037 562577068 559827291 315871656 211784771 394713972 191049344 256349520 832412089 372419288 475561558 649819802 352088624 954135529 343914631 316305904 493707064 137248265 769261359 595048783 709537305 171860337 788118366 678058697 892742222 72224172 129713050 367796995 979141125 980358682 563088986 593469368 534399648 350201966 125650572 713533492 958402358 318827313 892622863 788594649 248353042 924111421 360328250 11112093 163049523 134334274 406777940 999048074 533046219 715260484 898313241 296174397 110751425 163279387 162636347 205862504 429528111 703571697 93797599 507288657 808343524 176932040 914831900 786602832 733183714 588852722 73515136 97673557 388701153 120242583 841829770 527386207 570701771 278669874 39714353 84291334 152887870 817144852 816990555 367389938 603179533 768259040 759596135 342140769 499421119 348846349 528315812 576864165 611838990 517680744 917923543 621968292 917336682 623174287 465110969 614411863 723623284 11002486 73126519 417408587 36500867 522884582 79981616 780643875 920793890 522530297 655612795 670141715 625922448 352846752 683119326 693163879 166493502 697163805 221319000 129666810 510918741 150600073 886774488 61503935 369785646 251307343 4210883 532248636 184170711 922743983 376524402 875837450 244976021 959094588 88952241 248086614 845031772 871214430 314121026 579438179 446269529 330394321 853336408 307584518 744553833 941888292 41579036 73520169 351636127 437928508 259009580 332253512 919789506 767367374 381631767 979822071 34564812 772681448 356275682 882492761 836601964 85718632 386210182 315701162 788190341 523172739 42172783 592011959 120057517 819726656 65181182 625035873 680219823 99026939 300537097 188680990 459859721 589292003 537554006 75540600 823449967 198896507 381728803 670029708 209169222 365456924 209693601 63841675 710409258 946697330 648785780 953722428 673889896 987828475 296488501 526762616 760939908 893644428 283457264 234459821 574882485 506320587 977319846 16293212 58227044 710152373 13318092 246860188 174336433 231397658 907355851 128680340 260296430 531400476 81767038 10716420 141708321 884007604 83795383 704853437 301862534 129202477 4442809 851127844 469969419 458788775 785191359 321826227 406511571 684805525 518249332 776103800 927636148 854326591 584633210 458529941 207602105 880271937 834482915 778460862 263935136 3929610 743698107 355275966 709369436 812821086 655860860 432933618 528440724 706544085 354601111 53969868 298807075 68339290 795684082 758473809 157590166 697231788 681171813 20875932 384930481 478016992 435311164 308098649 276511722 39338461 121552568 791471434 78460140 823524830 945542030 934999494 934848278 999344628 299247462 935873845 562069754 32763522 305695069 388035733 745480926 331645119 642771331 609566456 620857150 542551863 475004254 605583876 41075528 754041418 33449574 754160241 591812958 908120748 586820231 494215823 822692760 746050531 519135394 795588797 408927295 910649037 744483083 809004531 975123027 464990231 50321932 791501369 551973894 474680006 923855457 838733614 338086719 948095666 291880891 793291394 400880665 97121542 486617405 745749627 334175073 171456194 583777794 657442420 527990043 374435129 391714709 721381722 980131581 51180691 870786679 781799470 525985010 261933132 253223580 197150853 467729816 155525043 886406638 443413771 104122563 722585708 123534537 260642811 891069432 496925935 199150717 856574889 789609202 697236743 593322448 991103736 489428001 541719123 139174777 931951588 735408422 45211336 196278438 521969658 808646489 914403629 118519671 792809691 594656323 737295773 215033216 136829629 616603684 990850569 504526923 34634473 652057710 83865268 35028436 620618302 313788487 116402357 933615371 808845741 474937612 590170744 385631317 83046587 24957641 6981693 229497868 624429570 45630657 223953560 532670714 594176944 258380268 246280943 308062946 702915590 745449844 838380543 316979448 752748506 134000439 193398360 106739299 221334293 403201608 504104156 350505666 983300406 960339822 227280196 508108964 356292046 775476132 3540635 896070158 982803714 428706455 11998657 160907002 659968524 521317675 214676457 668523474 884160442 682731511 25280283 956052985 773058798 787838404 223179955 177389634 719073564 657091601 156676064 876463991 962669263 345863570 56172582 365763283 879932964 840122541 470706652 786374792 191322444 965805051 655278255 217380411 402723599 101834957 619024925 52758915 105044804 169021349 267615739 581047917 100832090 203936440 919488752 153891835 461685459 497102963 289062135 912971936 641737155 206116851 581048289 405109445 353413973 363813259 134961105 814381384 224939590 847100226 6481342 680179704 202193256 769548114 359385588 171046938 1318945 291576491 531376787 131811047 558588649 750505837 199226383 402077707 324664272 250101106 828760494 611352616 225061109 458859714 967299085 457396049 224106256 659724828 134680988 448309135 522872297 184541556 470121757 159257440 118908126 801042543 76157993 746837043 175547745 609311976 970071979 927005421 604534136 323578223 897341026 27931751 840146492 497046469 847993699 125828077 520979034 80183138 137034902 434724800 91908245 905168367 620642612 847622549 830665794 653936076 642661967 803281685 572952010 487808651 262945098 73047643 890809131 286303091 986755677 350169721 447741048 25331710 356904722 900860403 535466580 227738203 998985931 434067777 476466811 34342893 550713657 840931154 339166778 187231177 999299814 90585604 285358322 479225148 87630765 396640429 47689369 141836867 472559932 33435285 392722488 489028626 987599769 254245753 31141486 118189454 373755290 964572170 596835307 940473298 269999467 354010732 731080182 568012462 882226444 27153080 294146280 667170595 371120337 881399162 691365551 773658600 83809248 463849523 941307212 586977768 590707894 216017880 685607765 12637890 785303459 372841297 915557492 733268296 213460297 906118139 108508645 747574784 365298977 475172391 258730748 298531238 868954102 426434968 287059869 603959720 308970087 852690953 476568258 909291689 397803369 719390629 486289657 832402174 763530435 435575181 35878627 680956724 86042513 779123286 85382582 297654920 68976834 295070344 513083324 193251181 101722522 314167584 298724050 990602762 993423408 646700046 804097770 233714873 824260593 486151352 534742153 276316810 692693531 620464245 731420490 902786494 402482755 821825299 602911321 239243852 509167312 788259154 238459640 212368991 575687549 917006183 326970109 707408085 830509531 121192314 334281042 728606146 131327948 720957992 855170676 204609259 300400650 284449537 289188085 714971212 195433118 851972875 374468091 392644242 61132649 714316093 118056382 914825634 127382174 671186181 314258957 908397328 330385734 786655427 999451338 604898985 741821371 242419276 188894313 548660458 119815213 765469031 643082357 258299270 417216288 961436755 318838284 57610211 909371372 992090176 134273118 255697821 692707132 363506641 909309745 183254274 421506447 643628448 483753824 358986645 984174010 619121850 451512151 413893260 864212837 879099167 913404825 807280978 880475017 685925955 37642555 946968069 915969784 623258512 817315430 76164601 990920405 109069538 303232216 109150771 104459544 983435017 513140324 411335150 299983115 238589003 798005101 591410458 678017999 521914079 967489391 878948056 415780568 797288306 932353911 261770239 869601901 97837990 151447205 851009434 191097897 345050767 622432433 202403688 725778301 660495668 282260580 522273371 603312171 686034196 714954778 979314457 902468300 920085150 905889351 555356798 526868812 862937015 362014703 544832536 892524393 468587064 65914667 25130666 195797815 183959150 380320171 265313450 282693022 385554329 539994415 583399618 837433562 514805357 168577549 757809746 771389179 582388115 353827759 522635756 289620579 939073065 87878417 110060503 263155786 857878590 865355079 2060430 541723453 573155671 456088565 735795518 486460827 538290413 405871573 106689099 165098007 696242925 787832117 922686923 676113977 485596214 102250102 360865289 319932125 751972126 108989582 500295172 338195634 843062766 562595719 257557485 58585787 300352353 408724734 779351981 121148114 149924649 183939237 242331484 62455328 281583210 719040705 252991947 807021991 296510525 567234732 309850875 831358648 202466351 675772244 221819556 538411901 223310527 737397178 151374511 200988528 770950115 60939637 458621884 226672098 68558724 171277100 866147741 707255413 306588669 832683295 817304025 59620258 917597344 534391199 560852522 791445813 518114353 203575698 420376831 398995147 839902057 469462256 598728699 415695451 317918068 801705800 703488116 568548010 547523187 302323260 208145397 445722581 527620603 277656064 599120060 195791819 22172053 709371871 562398781 744234705 676956476 101937846 460024733 493458428 313927138 577893751 16682551 504910778 796229611 128125864 930092571 800518730 681932719 539113441 229549194 241577023 902612476 189295698 665724539 705551105 139978387 600842554 345945882 199937867 125737127 626592113 994011203 946052014 357679969 735891679 712101643 649812237 76446302 712020738 636116024 708704543 625199151 928430957 712159428 728564977 379433175 441287747 320956510 765207393 357117521 977401536 315827688 107170212 837451528 466241456 942475770 693878720 962400349 895068662 316809566 138433299 890246949 744550151 367545234 151319754 88141864 48300908 562961225 284590699 998839971 6752068 160670954 133703244 352969415 792062655 477005583 906817561 222153784 79240868 796836616 773487442 842371214 546265804 323014998 344023498 301449175 999135396 222490160 141690409 51826963 729830319 679282689 38991979 254099127 701400066 613517799 46854751 870312235 690500295 341093942 904353322 24487244 87284410 801235187 54959297 261436138 716159151 382489690 627700850 96539979 998995466 514725721 13981532 611978151 462010181 243188754 289447410 353848233 420927598 978339421 186243963 492799988 908336550 525459523 876395669 996372124 645103011 966605956 757628846 449340841 526644271 37495058 518986634 273633688 583454886 927058836 83216832 454318041 367874684 30530020 203637565 57905490 591579573 812563601 934627007 647373018 981924203 629926750 325615962 385188799 396386892 390302657 148128503 510678593 142748442 50124133 600383696 823570452 450366761 295714472 379879926 301417698 794757347 328567070 486737355 319521991 933112391 765471244 773800584 752456915 194510182 933176046 599895992 346466188 661059814 668761585 214403771 27818345 851704959 548827257 790632260 584946008 464115072 329615261 476564956 825275193 604715850 326606502 824739933 789127776 459185620 358777236 790293111 319213591 575110182 287271833 298263598 841170969 321907422 305429915 683248730 191305497 230606510 346457270 350994725 338166073 135708379 663677112 935132305 976336531 676944832 665722020 19136240 437787572 692047689 193481008 547357034 45161499 864891257 137752902 945408122 398360767 324428004 277479046 341590129 559079046 103095605 728787395 766851570 952567503 909279658 209219970 783558772 616056809 119551891 519703678 589192900 161991065 963558102 334584359 277816192 713722264 21359214 678058269 867405724 535886867 624909543 122417082 609698017 349410346 39426276 285364358 609926761 923418225 4673434 696540864 23030053 27407217 978788690 723096284 921539671 409228840 462736362 941061375 554971672 221927557 174972245 685162885 270925267 589036525 773861398 117566844 347639496 634635705 823463369 819202342 969097354 700379062 198531483 366454907 718801793 862319779 274230989 781524389 755710313 198204598 622863157 858033026 149973457 907807256 694955964 553790501 362141341 247424868 957754081 839095636 845547141 823575084 907920180 271169292 459589524 301514100 35980252 281878521 468394409 757574709 744578322 587801599 326625017 843382235 624041124 761301172 856553611 721119432 141248627 873614307 223201979 63490255 467162357 271648266 449955255 671054265 85230515 831138524 872464901 231480771 43619276 813458369 87464699 183879198 432940657 487721041 263039302 266312558 782603623 1997533 185841508 35648076 729225608 813402854 919726633 984899524 391051586 144246691 505909054 209954264 78413078 964774528 240371613 237150203 843585562 932732826 886928919 448993174 32609400 192074307 336651214 572833414 358019565 298029956 397339323 430089628 19360842 3941526 931364393 207974684 587261943 712596840 616364344 975872830 529989739 260172061 217895771 154623153 436275381 211773067 10159834 257238291 864870390 884179132 905707345 953319290 757790692 963939696 997117487 848015086 543714633 116790682 465985336 302018796 226980482 159122399 623197444 287091685 108997633 449303322 672373117 599306172 263443660 59474651 271966821 891201612 522210043 113122275 504525262 43960288 343770685 404272809 947881632 835985849 601162836 173260760 137005846 283366540 271160724 267425999 838900033 183762177 511517544 53856799 500100996 707824181 284968142 512549905 503538454 593588793 131669718 585508126 327256707 417888400 917424934 234943092 548126763 698182837 693135481 916583544 198925506 491746451 696437019 179746622 622361038 869724427 660793199 319833875 475557421 264949873 533917289 860994804 788436108 975535887 654032405 212710676 139887600 49431969 915122702 921257818 775181873 379599832 327972871 373544416 574429818 691357911 25819206 259877237 93538763 175013305 957679140 530129436 789984631 838291465 342538894 302563723 50578854 413173832 963869831 400158125 93682132 557740650 591937956 446826785 94549840 253304409 822673550 33451960 892856254 95606897 9447300 598357754 147321750 598662146 83930326 374257314 794720930 375042514 314562923 957859102 783348356 884840600 522374460 397278224 258221870 520165762 941246422 431708367 564722536 944123568 648766684 722508007 379262797 352826294 757013635 561727637 48268494 159677470 361558549 904019275 221179949 860940772 603086447 834333746 338577540 130013688 140619906 61552803 567167548 821925568 911780309 286934701 334154134 612178579 275557633 426104211 815402790 598090303 560277556 556270667 953925202 802928003 256896431 239659007 379572695 488208278 786073672 695124112 415076933 656435102 584303081 794789134 372440190 821452602 525442063 984056897 731980347 530377977 572098635 702941988 187405959 214952673 891131588 469526372 266697793 522431209 316129972 384468453 340768415 88387966 245539559 992252221 486387622 384348674 523368511 212039223 69134003 72894280 116763186 360364626 432118517 419963418 294498634 371642944 952795632 520672179 464099236 506520679 671727099 892428357 595508594 111430499 378599619 777292661 559357817 419705986 40891846 177698522 80405396 608292422 495451865 304979073 538937135 93442279 232492707 843396972 926638540 665404623 778482463 618346510 310003074 573072668 306726942 314574545 447514488 24680993 541708227 843986064 301393007 774999013 188075781 339263261 375157558 292853922 46050352 109128124 40299315 636885831 198997860 296779174 988983521 192818679 754667284 466218120 559001676 143669384 29687945 606244609 455065495 965118725 223410781 596296487 950817142 835969069 198564096 542239491 395590068 496796145 225328951 690111248 352178095 581073913 283555480 25082048 10987735 46517792 432218126 848652023 282536242 583383796 340366939 640815246 579622363 741554743 861395601 817237201 46875518 352100705 127680664 740428801 941427934 786321947 52731308 656671699 707052880 178540229 882070748 70718960 44055357 517385457 442926476 246947443 556677796 351846373 958854132 853831278 908490133 677923101 440797598 818444901 537965751 469041352 819288556 552755409 403889603 431891526 318346895 760439966 863031814 665659568 412136465 501914029 233521379 95264080 113740877 454151507 258828367 806222884 355577585 563644120 827682131 950062176 668509699 465993209 707709582 647938793 219124313 379845479 906372273 379754202 528402975 176371014 514047744 917730819 900219221 353987503 394131416 454016869 292381775 248711470 518639395 874284983 804615219 959594308 183999205 48677348 417580414 756133606 773343667 40037259 236521088 793584380 716542263 427873662 802001883 99583203 778214062 395768899 98364680 426458348 322885481 964186262 532100817 212761306 643893071 732391397 500820440 433066088 102405466 531788498 976312591 546516929 366771222 373641141 457649726 843347462 887247397 375517464 286589057 745632716 729773757 711474745 927350471 381714843 266786856 820081547 327205972 489853552 594697283 815199541 671750975 911328315 428167935 198684049 506867957 384705122 766685412 576599470 76320948 597155901 105107337 175753167 892846097 257347992 618262557 669898218 302918515 346900276 262172641 491469866 150338709 422708037 136770220 150951790 95096584 136456181 286348134 266900935 277850286 70271456 987903117 666875646 496108096 210752662 48874163 258405131 833028554 554930973 173598461 583836319 132977450 227036781 363026854 205525915 681513108 164655601 928809082 332855191 98087696 212104204 45943131 323894876 145230075 327971474 379061440 683619946 621258370 782597963 897150001 502562675 773986858 86816883 567177932 650810590 185062219 264897341 7379395 662477381 928069776 579881547 708827356 450630135 183233144 976854072 645556463 646970743 528253400 89971214 989696620 780624891 823734359 106672080 756096978 559507694 753252593 749082866 95685177 12822126 258228341 65842395 779313097 649312206 574959111 586399082 722018881 538006037 740439966 371758446 305799537 236502654 65136775 114428205 689863616 395017974 433022432 470237406 786193575 324488866 746250014 398202159 304425267 627759190 630153352 582811583 207940231 771822366 430200249 224606117 734634072 640587449 868121122 451182567 538876783 905348121 934868357 135025668 630534699 313853924 398286971 372226155 905351932 692995830 634112751 954686721 757861097 918569181 392254113 659894688 261629963 33584731 706576805 341133458 4497424 194548712 465983201 901178650 208801465 948736046 309821586 624862187 847178844 510790795 504327367 71677871 467510882 943818642 995254245 196702593 810258378 854501770 629148449 264796019 424994724 164241133 300270345 507094281 223926679 441260267 842020348 8224188 886826589 807441893 814035117 402435961 726076993 190785522 802348196 808135455 359852967 57151837 647028413 580470021 503314821 640261924 340311974 64081265 369123810 25888635 176268901 294807329 453207646 461625415 914178769 99565510 20822698 523027876 655835156 577441925 689909003 873972320 481231151 97574004 339876059 649916541 561318262 801455395 286578440 444714931 198219536 225023760 334274708 979122155 186408312 599350833 443873555 76494277 356165631 880365679 355725616 700728595 473841223 837205541 85770536 27806556 840938185 304003237 100656973 650046554 77644624 718828211 17762436 751415932 482251644 535468808 495832775 228129125 151135041 673414352 170842533 191795819 299942757 621382700 475105469 215670553 136622085 514850993 462830662 129232813 812148496 154540008 463421834 151790490 566427850 857014732 973674855 595406343 779467339 386532175 341752525 525047375 274157566 676016341 652355906 365943424 762735139 634778294 902754657 543699420 880605517 707881409 176093014 228780890 760312036 548453812 302984036 299277861 358428067 416851909 344284255 812676124 86491163 294079772 483540530 672625745 516217647 223685462 477249627 959121802 82637974 132137732 411413098 594271427 379334493 394118698 784881798 830564778 342696546 359614144 690404839 456013090 792891610 643522356 475996509 896965569 543609035 1854695 803969992 157547601 678348691 580754603 328228509 682061906 182077023 691418443 337885800 433770615 997006005 672707075 706172740 78128933 567295211 585855236 495686501 535896823 422206637 832349170 820269966 22346556 204773755 704505957 821235099 274509943 281244968 297052779 379211001 717129950 704590940 956590340 703188777 660372189 792271635 639329957 74645569 816982928 60786972 385287094 651048810 772669772 609434779 797036820 414958947 214346774 145142920 733758608 847641852 423499818 532841774 671715181 332107676 775588982 801663148 800585446 57833404 634776348 365836151 543369894 747158890 297472500 534129366 463379278 171136711 358399751 795136869 544841970 828286601 356092693 89310611 432492956 234734202 975624720 559602212 27097544 347677175 864606111 53220527 961903334 727636593 780443036 931051552 160402396 793388528 404615318 342396728 415885697 65670539 63101008 168528648 449059107 979759089 727811648 327654266 164082946 893356003 950366225 997172168 862021331 376738487 76381217 888110339 494831165 520872151 18452996 753763469 581536607 918305344 503023871 319982239 210645320 491820292 339296397 97093316 396338302 426878408 82843358 417888348 654472568 810195014 726037843 793818394 497785124 862847436 668894979 865543047 253351778 351611324 412045626 365595517 125191046 981996042 618737652 394280620 259684058 35400641 667504742 77419288 958211353 280062334 134738806 391663512 204893942 445923315 905812030 376538201 51453587 881637478 170642573 74202970 893922826 658073391 595440485 228736238 812670440 172463165 500454270 581973053 278477741 878501778 757930434 210689474 536167501 267732419 675855311 948239822 627411634 150445689 806356600 539724548 549310519 741540594 806583364 386858715 524077870 930748032 22829038 509205023 274925404 22514953 178314979 347105649 272953976 151211909 8499143 444326850 908356271 468042372 225507568 145345756 226682659 518027941 880352489 971291609 886332519 170453280 933371121 72166314 882172677 555091005 395503994 511906705 2178552 245484507 67428522 818403751 570569522 144325098 395563229 726053207 347529751 847411441 805010209 64464353 148928000 222475913 141918136 250362072 197804218 32341983 559668378 581950116 229454596 971130934 651319792 561599745 74046228 157885795 747670170 627486590 274317587 376953423 150374570 428470271 999243164 880439161 353213415 508684604 940643393 947500401 263557195 636348736 634592774 90879326 101157509 902949866 526735332 868789113 202557560 95827311 703686983 918930320 864067514 76926166 40319633 821135748 41541654 581790842 267459477 853533131 742349835 227547788 915824156 156408815 225635146 909010831 265126500 54017292 651260219 860784346 112996251 132308054 822957433 894909722 685672552 802115985 577289809 219058381 839885667 522621335 626225480 365332679 961079704 872529110 215080338 736683697 433666825 563643343 232809627 25183621 847055145 961602456 505606274 700617236 492851553 229996123 921824921 29772160 990734222 494447573 856684007 164275138 244833921 101915096 147728806 141105701 566830718 313440457 487599045 715327945 765356478 505435682 628676966 643891745 627928301 986020593 612633953 605886325 172419500 42588248 915385536 102892897 182496016 355851787 56537409 407038804 316944417 104164565 592327127 276135186 684598364 929423123 951327017 445755699 524753970 623487799 811382802 948401057 81437575 987611718 476861471 922166814 28784691 593221211 219399188 66672316 688733316 45917986 394609768 970096739 502376378 914296925 157248452 261022542 225971850 109071971 963138951 62589838 621496220 153226908 712753221 547827590 423122445 547423238 175161411 969575533 749180398 318610355 638866941 229771983 356740802 157685577 655504033 134936332 375083524 245769088 237103761 547004888 264469407 759725224 104994277 156740281 839978612 705112352 191382247 946573964 928689880 318598624 233735829 100826625 307441939 268492016 293496098 143045146 127052770 255952366 539973749 764785328 805407477 960896653 142398632 52569838 118897522 52695824 941018250 258530260 499276400 311404243 818766366 363861173 176626557 646152899 623858458 268284857 431457049 534268384 882488681 943707228 53873976 698615234 164111785 490416109 646774212 725543185 284751790 282799632 430277913 964498956 900732669 799261501 202845320 946827011 335113042 367525182 506726612 739017437 412930842 596220853 579934903 822095251 326046202 489897620 666132318 427284147 174707526 308916898 440120553 45872094 942416010 14007293 214822125 856400714 888784389 188478611 792014577 624881728 388593961 234239143 517614836 730688927 69752093 876939091 750995941 313455703 725199163 965822720 974332970 419961839 464691602 293829615 356743194 388155649 192758628 835145907 343357571 489143224 525256617 356406453 765790500 478578776 295949707 84508335 100983604 411302327 584860392 63360818 319442394 262661564 774025940 777137440 508227762 493980135 252935188 607966258 370603086 493670857 669774243 180991859 931015859 862520711 647656241 127954370 713643992 727006299 481899423 363554901 832610858 404022547 774241156 144037681 442119435 836189328 825304491 561360306 637139790 898575433 581612947 546542346 864208317 696975045 579024877 205203642 633570708 158551076 363388706 889846554 602303235 233866903 405171147 151493079 474568111 827122404 649130295 36618351 91153201 464929507 943731688 958248119 450390421 710119427 832096790 823914838 401798621 113093574 41426474 383173191 118484092 124577856 364885828 270985563 982631388 333720732 174858167 13110964 605743320 369171863 698407303 632334156 702198594 974403075 924470002 528633708 829608030 73766214 70961892 990962997 700110693 874320344 742135169 352171290 126151172 405243336 688631455 46942820 162818778 919234872 833623113 105993645 276411901 230896860 761985853 349128037 283856246 722466432 170077551 788733521 524566976 450375039 422412932 730600966 315314253 722974028 223806040 553259890 697039361 878257133 661882744 635857236 112357813 480508538 293041065 273254079 625302197 575203235 742455903 907508635 673511747 810994728 751269191 634568484 682341650 783195998 465225405 834375785 530765259 857893809 903525462 38486734 777129355 453192988 254483288 302625931 996299619 624594354 404072253 73702698 742091223 251347993 106645044 803358220 406704480 885488138 210433440 40307429 659499754 487993555 749587607 632978492 204906582 751351253 477164132 423925740 28637945 511755013 663031557 710153638 16895003 314930543 442303917 676411245 844825466 823462318 756358979 603616280 38653892 364032630 227257570 962626515 108584224 576097547 824196183 451300510 463133094 357551047 949851814 453000909 650758626 467440792 462911622 637452166 775161685 109645183 110744288 525187398 892790004 304800530 262496083 656909916 638728615 210925818 837053107 223427437 487325387 997825654 668652422 128716782 664308913 826793175 929207430 764692653 152229661 367239170 840281377 33038921 893632455 446527729 744735740 543528373 100561117 742130226 570240364 618312889 946404735 38272614 755919355 371059825 457907266 344048323 710897897 859791308 460012974 740303763 523960489 516071438 504426176 398635699 985847135 996242254 303590249 156874773 769936745 4334841 534286092 813022782 686540755 45554253 893197572 558357704 909770977 555457247 39419164 483858657 758902921 343634198 600484373 141332427 263170806 668890797 303124003 347812186 173063942 961541941 191103856 531741305 248920781 796676752 110432920 258646949 166864400 991640951 684764972 241783152 561967307 857523702 516173359 519520512 813338540 28913643 113424028 149720717 406951573 465816970 526144477 281759718 848737054 918054875 969906261 627148013 584179472 419368762 311495640 666763286 778020075 145563607 768346158 373234924 830789729 647168564 86494100 656589965 708999897 295402410 188430650 160773161 800031213 269128932 966650821 442952070 572325868 360522849 404434895 52829055 254367321 974492406 442085986 811361408 481877097 951631434 47821185 170959628 917964169 179862361 448352928 742172216 396830679 347630834 656562471 703958573 510672548 423033401 623793906 207183017 393754360 486350629 422443731 915120510 499438606 391474947 12269839 243506962 981476819 782762737 729145309 479645406 931978603 670473828 231140331 892620783 441640365 280967587 680719576 403083624 54965154 323860041 253107643 596670718 883224329 379621319 605289883 619234682 754960598 13269471 597010932 65073979 892402607 429839146 381376312 340656305 91684974 639944595 944516940 822667491 556401826 103850714 543944711 83340266 890438925 346962707 837707190 284623732 375453735 286303524 527683995 671569730 149268633 298284362 735717481 526589866 977075652 386490260 940724426 197585941 723617848 798900839 101999065 201773954 510761533 996621048 771666344 258648322 672265293 206850005 594880956 853000250 620129175 195175773 898855820 555456996 416643198 482170947 927561477 143140942 799190808 178479119 672221961 600269273 602916784 919082908 31791595 384232827 824935237 724741531 571736052 80577854 313957897 482836751 809080290 104087743 698355682 465663440 750464868 368753583 530517740 62809352 747577759 588739158 409803764 561111480 688055724 223076875 298318591 929228084 745974551 855997885 637216705 151217059 682440801 751457389 96948263 447167104 892002688 589281201 633733326 964147484 801838682 580218419 455086473 119182105 941536077 960050224 167902 207753456 196559274 348066298 398944138 460073580 573363253 746896502 166816505 487600429 294780327 361560991 913743822 983015207 238551340 75502337 858836321 418307872 843560166 283936318 230448956 330219829 261877352 101037453 35541406 456189781 700081467 38261302 245069304 141660612 577066844 298610967 400998770 888861594 243125180 616034594 302121831 979092290 919628479 298264029 608379364 661675259 707165374 516329952 561589805 863976794 783709317 513144155 724878137 55862726 136127445 810589837 373229617 673636603 418382307 410249294 157366517 701542792 743693783 208990854 400255638 134109265 208686414 785087155 690295261 377918733 349198553 782702695 500512707 16777417 101557372 1723336 11629559 19050595 447574063 720089615 321061723 359826191 8004193 862949897 673920647 883730134 29845104 776582297 769168965 190822162 971830577 155513652 680401427 843199220 362820463 433518179 458723492 88478718 864805988 410112581 137628767 230971017 248518209 838756106 371007455 232590401 523340460 986758009 41930353 185281187 698982205 140323179 405840537 775775110 480951296 880605773 614065293 793129359 442204150 677270434 113505976 525894843 229651347 492027775 669078585 767605977 879640385 212092174 18988897 325689869 804808668 581564171 363105337 484477775 84262709 588700746 404074233 227219178 765806223 311864879 360632466 497197821 479565093 376351028 90502438 24849405 298648738 706333543 588623498 428615985 500679079 315279081 986414283 103060789 692714568 685398640 336859302 180192888 521912975 829131205 508397582 282697662 790382840 12518471 661524137 441965214 453409012 335326567 334968404 409274884 714722662 668189482 288568731 754095793 413244200 236983978 968056898 608863670 802699655 945519765 882882495 539816189 298278595 234433452 720123836 969343936 673397905 542152518 544169114 149712656 542584985 684793802 386570217 643961935 249907959 303077688 78883057 370301878 222401214 74271649 531364653 453429456 330247792 406748586 304742603 449785085 704822919 291880206 62260525 583094768 356374000 935239449 515948394 643810353 914556555 191968045 867759309 389663132 767810476 693514049 498796885 134061537 428269213 126105693 748987956 754597122 235238682 299262751 786245201 694911447 840250323 352329785 83896518 845918861 955719405 337581808 263606114 748837155 485404801 839611807 100218151 577926636 981571356 270214706 136010445 118051343 980749374 141723307 645333310 28831242 823054043 284731809 45341208 415546411 923335133 427210940 66145326 939243798 831349919 293393722 175826439 531242050 889980787 797652077 93753437 10055803 825276958 92611643 84161696 92549217 542270039 259570589 143834993 833432808 705335371 699943200 27690791 575312343 587195164 521347431 621124173 976279625 790892381 559849894 914873890 715133742 884674456 455692841 251428119 782663627 572894408 889451723 740443477 489495606 976601823 467066752 918988597 670357467 844475201 42905803 618045893 775669754 165356359 329228872 373405514 604860454 62136510 273211172 543016376 782761159 577604709 116495007 86872892 434526105 578408050 570615441 278608563 34769451 479635726 444336099 684689456 92772449 343747284 627700497 78604154 741804787 657874262 182235823 866156171 507121644 356722072 333431265 217507858 523743019 820783251 231369953 233684978 799816933 390678452 842344828 658033089 68540449 31352154 406774677 352158538 7234362 556996443 882373537 733341963 834448993 170951039 195548970 696218296 615401497 158439940 814784333 745335734 957123513 388634137 382556475 532135329 8060398 643988067 324861115 173845702 252716342 357690234 185898151 467256489 340958309 540150893 155890026 748452993 103149348 948229434 60552585 651302839 628422253 488337751 580954647 165152875 880562449 775471660 358707006 430028271 208832050 601931158 974505661 866791753 722117065 35468902 464330341 870568885 535954209 224432864 668111515 150704929 62375258 252113725 343477466 661011120 43916263 142935081 753347118 792555320 691988240 335734597 576486329 51781060 591705201 599224742 99692849 955382802 988798329 327971412 345633120 522758421 692349420 506486988 646290595 655442804 588138082 15973247 810521452 73913866 114895557 266636369 385791169 496872548 211083991 184107802 615905466 879106374 241815210 830957096 358843142 910612262 707989798 297866427 752102247 332506799 456909958 855841672 856918065 457483072 196075739 235398455 76752591 626805611 61447815 968421 51987006 330194806 994685636 49646755 238998416 885139421 20093979 312353781 666834027 505731534 223699693 471147091 235001736 404378539 730982894 507774379 744234292 992918412 92652708 423405277 240976338 920862650 286300652 549579838 571986518 529595189 744188534 215993878 821257931 698741807 335765316 852073762 104944335 941610127 998200367 180545298 782514194 123938928 7323746 926968076 889202907 431581343 812085981 964315687 683016834 527069472 311114483 309744625 158929399 744798121 738964684 475186410 656435258 601659941 211036132 551734535 917836001 316909362 681384842 792812591 889924245 83761315 65356130 699520705 550141844 687028224 855367140 914143245 236983345 504009473 622824666 741313238 447660880 80210967 682034662 628440535 526906091 390792931 71139578 264076858 182448271 10010813 32662749 7070754 143800287 729554734 71436205 162655523 797233424 466682998 331391832 563960516 738609004 353362439 582665761 723001092 94391759 50336007 835375905 285173970 256011053 734135506 109162692 557381268 927724298 929773431 763809608 13151905 244184576 950586422 85154625 129764295 425111613 544004616 630602264 63762374 493745154 556561943 939137159 543300562 876332069 638226497 234264350 574992149 311873168 409376665 738380482 270240042 856497855 238211814 810136873 693499556 50419782 380657443 448783199 199732101 512824649 886164989 435159107 276220871 431115011 89743960 371690250 369297367 849410623 138757835 466309564 997230356 154112482 530949663 502173618 818682965 453866335 182214099 826911262 984150112 931347777 37227163 710198403 824943220 341690277 318389469 225941305 272943808 331528893 663043890 764290027 46329065 253777742 409924843 736796696 181289608 678270770 33122442 300701589 811233706 95895512 86002244 8325385 808294222 874460351 89045638 72514671 644105194 440925694 584392301 822629272 291044839 329324735 170245196 587429542 806306336 422972863 221735978 427329170 271907431 811230160 472128577 409313192 360810497 820620888 654566273 773776390 730725412 340038608 282598922 187959328 881614464 785850437 111651254 751138111 141408691 647082457 404867212 730405373 763860947 416043843 146397006 521346762 145612009 107476043 116328940 729031275 485129072 964238415 365896207 950830709 411656922 84396226 94886287 517024726 787173899 21860263 355748605 936998733 853320668 659959834 621817882 486019565 751027609 50264775 504272990 223749022 645831044 546486897 816164210 922456476 182466384 697476205 364071862 550402294 621981350 59386660 554406076 199971600 913485731 152935573 441350091 398098465 602577240 245560528 43143773 320583606 247881289 536726140 373648545 840293677 787368687 4525393 220973562 525345339 876054582 244079775 538530685 114841959 77972479 155796934 363434615 566203020 83719583 800822972 708320485 313987419 268174431 40845450 755067387 188010455 936355322 921607631 485792926 343684311 142173473 205492027 318582249 783611015 607868410 219287061 491134892 240934119 287501981 298547382 886816488 803186250 161396630 999704332 780512340 471761881 644489830 146526488 72249563 52234254 876289538 980117872 377338908 534474041 634270546 175773630 36802793 795901439 901640115 221813567 420414408 828851157 826325878 711915332 320395125 478937481 258100831 191062452 828104030 462099386 43919398 174601096 566957094 900669275 596837625 139825486 509664802 981452852 170914296 498885544 147593695 619618657 717773240 458 169352346 346018769 547162817 437573630 672085702 367175880 336158224 276341795 938384522 45178973 157835670 778170922 911726656 374846461 499678902 878789272 793297656 298325734 613839051 343006472 414865139 187769005 648947616 278682278 329634856 812710841 975931894 767006388 434553026 112774597 770898946 353217801 608761759 786182242 589016043 395284108 632551123 698954098 525501008 780209598 611485219 737379246 366682817 242036526 586145675 28370722 886653505 138667010 713771448 212911532 650312139 576463988 940460175 568948096 232795850 8136275 245527972 553333670 743538591 600241534 883521732 691645562 427478046 851421293 808336492 45301804 651927057 418002088 637291599 53180222 375920052 845859149 964490707 336749321 273896503 550225806 954693780 56986680 816226368 248935217 27453152 973388618 54215270 509683470 338445882 702746900 999100343 398023061 478719448 2665789 562126898 742042437 641494821 394525889 309423950 768240438 956605503 272660079 171123314 938669968 311113338 688501611 337972602 608197138 430549723 584526252 467581241 417244812 157618333 911301247 225278961 357705573 561291696 298775810 802655708 313989653 559953717 829383338 765714343 584756652 660717571 577559485 807185138 171937098 335899429 846729689 516804817 432293 374094938 460094059 39980622 977565830 162923156 407211321 334685924 599438155 905540217 975371481 895920901 834948967 590035685 57804087 297177238 271569374 105260902 475468307 505891182 212527818 155496639 788766081 874684890 955006424 61052774 195916903 566348572 804303563 226758661 914413826 660494823 994934776 36870652 349086049 923055845 849294537 360145373 850906088 529434417 664174651 240046575 185792463 468333277 720855391 805689005 595786145 562340718 974225884 35183940 554642878 886540891 84960363 251096600 392839897 24147857 923827546 697675071 257522810 225625074 255546122 36155652 573534076 919813585 126036593 781012582 828992144 976172407 763718553 56302998 9771193 683751330 54316063 236918397 186508750 333924865 142833077 386329395 54127356 663793081 563326624 530011273 457159489 180736995 326460474 367137408 705427442 370202123 560035697 339784912 26523958 30013619 712193862 393858402 412418696 723857870 47558992 417598166 829070137 884067653 27367479 825278206 81059563 751361909 469801017 468960097 942627351 827320751 918594472 339892153 966038664 680395959 535007593 37370485 706674142 812267846 462952822 114587960 447713293 643227784 273340253 91560792 254029787 794484895 563396800 402561632 981586277 10717470 708781011 332179086 787504282 146312078 903184865 918984534 608981438 819904492 822417864 466903005 604955625 847154473 928370296 201580414 823124358 100888489 941272951 879202377 494757588 449054149 926641504 268152191 698695272 495906889 249305695 832168983 734435753 919854326 275049655 594499389 832026963 78131969 512576316 598258381 442510837 724473234 967706073 527783388 404054643 480792646 787504652 296354608 284604548 231545262 976229733 426016195 805892404 217030094 108693515 787219780 638179172 752607391 464268086 922265749 866502213 698488461 147028918 943209038 177802209 504171257 550464106 354475321 243453330 302480056 140925130 608399572 235972745 992397458 681863007 561813458 716132936 695621060 117034053 661417626 926120744 262230142 456468399 93321670 833332948 437796454 750601315 69858470 880246988 918999316 487511098 14981563 357212900 27035796 984836258 434174268 982198210 633090023 945676572 908107668 188153699 965335425 163786686 142514657 401018774 979333580 981370801 995760247 651187327 454969764 586315700 271024987 165555478 529940698 605411991 576655561 373262758 667459250 806911425 215519663 971608654 478028388 688226731 24193071 757675395 384263582 511361123 954320417 185027212 605738240 75309578 634899342 360235525 671463583 563618646 758232886 999894621 450375810 508263441 287434507 102706775 116633896 603554712 777752756 778468237 692832257 143703388 652334603 416588520 890648560 85379940 666643871 737495337 870340560 322570954 75429171 168688484 792339179 392233529 958796349 946428800 615571332 452050550 700644456 368168632 485408079 879957204 698901522 920544796 32983028 181698494 636063439 188061457 758916495 749501233 94447076 159562701 22792499 36081471 463843533 888130012 429309282 607007373 242465207 19323550 855224983 555373781 878817798 407402950 353432508 476603749 115515089 849798620 947621044 262865823 441294689 889670844 355512530 963513719 135717814 796373014 999441760 768761848 355680002 951213548 367608858 367427007 558095403 524543766 888485296 40277374 831407693 85175745 657924679 241271419 581966646 514755564 158531065 626150670 172518377 171177961 983701328 512007974 345642268 455099106 286942159 258187461 979415481 243571538 214355561 776079487 373709664 81770888 912523784 116003327 579630820 574022184 485756935 249505411 761072842 209265321 941301945 926566747 854758349 8472023 561465312 207298669 572659548 805779538 630686006 597516980 252632602 990204174 671821031 258136253 210885214 375208402 711890965 469381416 123559089 340727225 293699923 984335149 770280530 166810547 642045227 299631892 697230261 872858885 949906072 964959420 584852223 522393029 253729676 666308629 369435788 311766367 269237100 684996518 628732778 764603667 969039759 686005511 88530907 825526388 209957314 110700904 964525527 643336682 188466374 571264521 730423688 355920177 509350609 544622272 435608523 582934488 127128585 512375926 374942902 195363267 435313420 646476714 896570380 350063530 340496747 541537516 894229963 562000279 653500458 524713827 109288095 794744172 595978306 225614152 807574124 941832539 381499680 29310057 407519432 329601644 707306275 460373671 858523517 67132154 30401057 62656632 520586508 512650550 471708643 818676069 457329957 8055715 771583140 619350157 563156273 887423896 196905878 113850145 726238920 388303809 23605597 928281830 710968379 712374943 426457745 548775094 784213771 905884931 516064833 312585471 560210031 479684759 908189803 422550594 679612371 464178261 131396229 52587413 504143188 630345485 632366583 321449762 777617476 591516644 963334302 792890534 642315692 338806992 864724811 473196531 134456005 427639069 209104962 75209070 617451902 493884395 995895740 310259857 771000570 674442413 314479205 395874922 448518671 844111275 457774046 51367450 193668551 192534657 589241148 371138392 664064994 271823518 618389895 906739948 260219219 573772230 730894396 958448436 731409599 139170449 964938188 887698594 45381889 330076905 739269147 617827899 736312233 856232592 767932161 592319513 387206008 697245592 141953740 316339691 760594149 468599528 784056509 815232880 630217883 426194622 396164998 157598976 310090233 140439848 934347218 446630915 734317456 341050505 585194173 191371127 579048361 694054939 730055768 687564910 39554237 592354919 715585063 296945293 838855674 818613710 222537634 218932879 295019973 854576900 453545143 415150784 648067122 883114383 502932550 555208067 866845070 337722444 642010276 78439373 4952790 940931563 756047385 348964775 247887421 334945646 949976930 480143023 869023658 27038894 176506927 707926679 298988343 504408278 137115046 657528741 811156915 609412838 92977886 186659122 827371297 296023601 12015461 907130411 81706807 61611743 273781179 754132883 177317344 439920748 566466005 60318975 747768251 31324199 182700955 797914904 951187097 968755636 295439209 36458013 136526850 833358731 695251090 750636638 998709169 327603062 232768472 434779842 565206548 72100119 399695350 597440322 465117901 833292383 384089623 695033708 589410611 916603416 956043355 657515233 584705746 946811485 592606297 271366615 839239142 961246493 967549848 586619287 434882532 965316763 15180820 439866624 246569458 907711472 661351104 910500610 467199850 345821064 165981182 729593636 869337179 31960993 946976808 650768895 829743624 952816335 993508875 447165377 435891559 833773179 418731367 748752555 347680162 185212255 767481712 984350099 720365722 694189579 620904784 616569955 919049055 122091876 646323874 914709656 111637689 173774111 14039545 761691076 505631139 635134026 612246359 123765772 958378442 472413124 456870070 416202922 69551122 158861504 620300931 622275692 760189201 331347782 618060317 774505011 796617618 749621938 266594395 731800437 438129940 805665331 934679555 904090300 281266249 184712525 510241364 896881189 99316631 366303320 680397693 104588258 171383194 113382142 639763235 416766648 920879008 126794945 430727903 964732546 443799595 492602739 565918910 472749228 111195507 395261883 72207295 649564344 592713698 560083863 140000857 234571453 208820886 609949397 135136498 337034211 256163298 832606616 442776680 457492712 804171725 110362841 410606220 367326878 192791185 589752548 436092067 884666474 448460573 529040343 918248420 771900103 82811796 228056102 347443708 883606465 955448268 487723290 547572108 193284987 839476176 801938253 405215402 922727593 402857055 654713135 309511004 304336662 867554154 225940868 595259424 585212960 136304793 178294756 82626151 898270007 88304583 811345210 438581013 138032738 572234114 816081478 278983939 239649977 287688588 837371419 685866366 651077868 591090013 977894049 94851269 23908794 757927070 617921812 89786510 563111035 315094447 256325763 847699073 688934295 703298082 667661394 799848636 352622349 368620861 655425208 27349069 130447085 720431740 515764034 946542011 430563294 767992334 344357198 251486590 759292313 75282771 436986513 906829442 366794603 982261092 900677522 234236073 724643511 271426443 93109292 723721541 470199154 233114566 949297168 786922402 601869990 558049096 50401089 466064762 425736431 134386937 670365846 481514879 81010433 630032369 907330107 986217428 181346336 408202753 419294256 675034260 326743718 402598442 152441032 824355402 206463104 72579875 81888044 117128823 453564338 737226711 542972886 516743184 315047119 962273253 87857430 421234685 494211457 107637791 662238096 478827932 690133767 275047691 451646652 435012923 620227250 815320421 292075877 129051297 558878823 921427099 75115563 552750982 982417696 17276239 113795073 520021014 723058539 168800217 732231855 507370866 838825961 320682179 577270609 186351662 534709200 70845259 310462678 395521236 92732266 521075684 194918018 408032864 498650772 562398901 802833004 847578307 964910912 337023000 672069121 765215073 813800435 118672156 677791871 864330130 856112711 261383172 882201467 2514724 342038378 320569030 737282907 750420183 264977054 446899085 728262109 654219488 661206967 28221240 489681551 818461543 496767392 631480792 564675412 174884617 414114006 882040630 688221925 66445654 274012651 185367882 835661645 552483668 642372612 938843845 524361836 379376634 921451868 257535368 374528118 347168438 593221055 77997867 437358193 841057768 412333840 980012919 495015098 64666980 322391491 640465644 972530049 173647092 202766179 396832572 854178632 515770580 287709965 615394254 260236136 587790900 105901555 942481980 932231307 755151290 324280283 30282453 712231219 433978877 140806046 752470812 353195058 114774539 526165417 586997319 885861168 808655844 327274111 514551233 961077033 572054268 444382004 819118504 646962412 905874109 91187700 146212687 234273693 21004035 770014842 522163133 567749939 189961886 879276185 88064045 551886587 482293203 606136503 900256908 257631251 550005979 679507021 57912830 39260144 56951395 743485544 687005018 685509336 967766027 954079275 219960745 144292969 392395495 772453707 231886507 194256400 932740097 812298385 216529234 856221075 341386452 929590876 928304708 709125512 120048595 195764508 436724829 781070299 742258400 294538712 917109547 339719244 956495317 911571625 824233840 844502766 678678271 259434301 495332260 651605162 574253981 598105429 77743217 859736506 331934821 515174215 219681589 297715758 932069376 907747452 967054979 32255594 883163018 624817139 83946658 576690086 704962835 470160573 99871756 946626669 135298592 739164799 624556529 629651231 968209450 298277363 601998514 205048943 64784157 8673639 720912486 932686821 491978203 48179004 989317464 568464988 908669623 543210600 914616966 879992453 11671547 574797557 747270180 753909091 763919458 167675007 820170263 38392013 786280350 283769530 41159803 101052400 633562835 650887658 548900382 729614794 833623322 764169066 609602306 289354160 162578431 630430246 793393375 563838921 146904580 379924256 639241118 485709712 195475740 39491054 266118623 169577557 558081840 584817466 156660084 822862269 103497374 444913473 472760292 597924926 419305140 753702997 449947881 657490852 53187129 710513499 558519538 726072719 491914213 645543502 109807522 201223666 517342437 552137402 981953103 987751830 345034584 58576961 83047044 106044053 277268180 533205786 712704639 431035615 360686817 536524941 685958067 692854456 448702332 76253048 118378823 61764408 417871766 767226061 311812758 864438986 400122771 495969297 515312557 400105901 551110092 231262175 823668689 622405238 171120909 23368803 929319926 712586380 621522199 117113312 284752712 669805739 638871839 159485227 560303526 640124770 275457613 934766637 593991202 871401877 864768063 601828452 803826562 312883963 409248131 220891490 340307650 950842016 921616416 431197517 930661264 479664485 521422350 316233566 975950031 991508603 487085497 663772770 379217685 43647468 958567042 542599484 116268332 78748434 106675518 558720865 472658068 413482270 209876661 959267674 987608576 746644370 875571236 534951237 257672149 753620679 988454332 9627477 254015150 270569064 762068768 539499598 880209882 980071925 347177451 247807498 259202524 400895298 143842344 468386294 583236842 330564341 978762968 802008469 803021679 633330443 81621616 800605948 244646026 429447507 275683160 566625108 828688013 299094001 749140589 419391324 542516606 575934941 18424703 815136229 638396825 547542882 699965396 275826260 665853388 201979039 360245411 674189603 324510777 940404233 855241626 934959711 501610168 554359015 493666137 31512107 319255890 267434453 862305781 584448829 773545671 13072194 139563382 316297052 989963529 58642929 708738136 521782248 668712895 626391932 213974030 660815442 126442691 696628428 832355194 785702559 745579684 560880290 617039223 999394793 239988517 70584338 473758032 644142302 763867068 589689603 707687749 127244351 224137748 715303600 260918541 507888994 535882891 281558057 874903631 56505521 145427637 835893971 922781992 689451561 591305687 653207780 77083304 146373596 146929004 995841000 864058196 658571375 539175844 135219519 632291238 718583709 462387168 459951260 391232136 106902706 567110455 936523911 350571485 731510544 315871477 272931036 847398137 756222637 825044246 13690186 143155491 414588051 977408207 219395030 490869274 758402912 488113414 881401685 285933709 719834563 9551573 424866805 25352866 189731077 60090379 671875508 436148336 572023677 275122090 368764135 606986884 364296475 75356266 657908405 781251168 916497886 503958325 138839962 370439927 967078494 243187113 310781413 761165619 399434819 726814361 591392825 204121712 29700811 746123916 353232912 465386238 139336520 723092541 861371955 496751266 100540320 689507097 923653443 647217429 865362124 349196740 271149108 877903492 895757657 7779988 575934156 736488974 526323178 272897044 759382569 906133065 400605107 82570627 761691960 611674558 560721664 215206227 96891199 556196712 593099692 186236842 320471124 330756409 530003370 570453220 819044323 481567382 649106304 584036367 58810667 780326102 249673415 857641837 714331586 271918534 38378156 232988406 460171277 634184232 196380786 758413523 602180041 819196463 152453614 643621860 893159557 815644164 196344842 849408059 636810277 103224389 173711170 683895711 728551265 913548417 104559658 612271626 564955715 970848701 950968294 584469035 969928365 834187506 834749616 965643237 905495761 593485196 524916821 482908366 883478455 346112492 134075576 323246769 884373434 627192295 664121422 375526413 174531851 152856902 782520481 573669011 803906093 220521540 436051150 7865771 778168951 339466259 106610182 691602672 646102165 121455959 809881616 843119791 733145352 24289449 705812421 734366829 25384097 507422997 678907795 611421022 35635978 147521180 88462843 777096430 771192125 276311219 941960212 350062908 448514570 654852802 140549125 615460250 626151574 336886439 209140110 497218319 111455447 684752688 200136320 337056981 743431193 254203556 433503552 243568859 21583739 650463547 796063560 287499331 736210035 932746657 801420198 503182821 552929094 129511287 757067132 681542347 905640849 379499986 846980222 741462707 160962243 960138682 951268215 306587280 805154976 945609900 121668804 44713737 482645951 875323673 803259095 449300217 812417549 259052773 428983477 137078253 720351049 460379113 759235193 739174057 100255109 232793201 862710223 483509156 593609643 812995518 419884665 237367175 840276982 109294725 124332238 666007985 831409269 11679086 448486454 413783734 122397067 870402454 837642671 963311835 152743538 550638861 322854475 201798300 11518387 322385753 388487600 152816935 483683759 331217905 161208470 495191774 846154009 854310083 422563149 50338777 156491642 336908975 75335732 332166242 508151724 169601034 97152067 950833527 738115168 807107868 42509186 20694859 992198808 376440482 69980560 210295237 642146861 554276940 413001245 643851007 869862474 761846080 570239856 129209288 210750447 998044310 372145889 152326691 708988527 626655193 267718496 290142662 565859314 556660620 700353005 203499164 474099188 53403555 351367197 184139075 28238276 987146246 627608220 257992591 20714246 354333970 142758821 843095301 435344433 888803351 274986380 91236705 808652562 998872027 768469812 943742224 463596360 887616789 874714265 418101687 287126213 361102067 317149000 885273770 581573715 837341588 746691298 247884661 475586573 161276559 500337565 289946199 733112289 870237547 642726082 590286530 551366677 962361381 3303728 688744925 907386303 98779053 355325400 73033986 439015756 549305448 880861759 95119424 501248762 293593775 594902271 140255449 940616541 710467407 454417990 584102853 262413790 667683336 959318101 576385582 99131703 571587598 423445506 816038386 513543672 171126411 792023862 406152741 508264710 786336539 345750384 44963724 93968406 517582926 416190529 899122978 54786102 174287913 901132238 787365527 523817541 947010213 925820241 462739148 813722998 203469871 387769240 163179096 352455633 22731303 114350981 825110022 841178802 805294945 121733772 620803413 809768264 55075494 936260408 235135734 350197527 250140980 202525606 464089938 552514167 335871290 782695432 306014466 253942034 581927517 73401123 536968533 521593450 642219062 303776977 653607117 323872849 773238994 322197120 723521954 303813486 788277040 881749938 721340477 110228415 281601991 6203515 245526462 276718354 431316221 409299974 493545591 56262538 46457265 877493520 614452847 808671776 475992498 744441963 223802337 847479584 229000773 724481917 107859898 563450536 541020323 585792702 616851998 553584428 873633400 356131390 446686435 127311349 527572070 582836764 922654740 290725789 462075008 98127632 530436207 389233812 803295439 652181730 220598248 433573790 527719377 753458928 629251108 946529363 712279796 677162668 747705087 915016094 645692704 856938012 962788614 391647295 744375594 41766489 611222526 439311689 485598818 326464016 396636507 66917028 321850630 969521668 208253642 837075340 76720332 467710858 287990439 2971408 501255004 496488715 23663751 177317524 571012308 184642693 77885360 164185167 471038018 78503947 390398876 993567694 123706925 383906880 607747706 879554159 60829453 822986464 914814381 994046439 89768398 181133112 325518411 28916925 996816978 479872681 794424735 702405324 172585964 364494121 788760999 812885445 922961893 629092289 195852182 444808106 394150906 319248144 739965011 430240085 693526748 196137414 697720569 809565935 965690543 909557034 509765973 837068921 443543947 701506453 810235499 865558086 128075262 549651701 20279538 476889471 772754825 608783179 695195091 546174110 179551518 975082797 304558253 945769459 315552169 353370181 420521556 435569186 316025476 271840719 531451726 964052643 392813056 642933535 681488981 680643137 633117667 89554457 905626839 138112924 999460325 830610871 79871865 14250407 205042738 869545095 489887376 311615530 976395243 68025130 186031782 784501825 255403429 169711831 549126907 673033947 646865896 474560469 403483138 313696572 407874481 366523908 618822623 82644859 151878384 769888597 279439600 808963845 45422347 528123981 444274753 361240344 630303577 84670087 54317590 141240137 140837800 607685423 850049637 734419454 945323192 376568711 387159385 231942901 465216702 254836069 416202704 578119611 597905378 741911475 763403742 114539062 37609665 422910702 855314248 269385500 973932267 976674216 29673482 748400249 669136230 761588999 121176274 956917293 402101545 283010371 74502018 120954476 491629474 377072171 280855986 218076732 125809969 770857377 751361323 546820090 577165738 174062617 250883181 134595029 937626327 343552286 798691114 506774098 921497332 91184078 799569609 487313606 491577137 753445721 464314596 60614623 780870196 656495493 645341130 297577500 111761556 70883117 98422013 600660048 407710047 972272317 917523381 180629027 57053845 510704312 706043228 738316945 881548714 980836915 837462545 3731049 491295240 918995287 226646821 658418383 204191115 806949858 717715872 533132218 767414019 962771879 658316477 774703223 256346805 887570185 503844457 525833252 620438235 137309572 614004680 236002870 604589087 846558245 742647728 505556211 313244196 184569869 602933037 596748793 701287933 995073265 314963963 371858101 875637940 872631197 977465103 514410221 319999941 901238892 6051599 429478711 852401568 221599698 620106965 293056895 9351210 756454099 903719408 409598853 135686972 7178121 516706082 886497116 275341603 522149281 636349155 845308909 843640606 223946974 333918172 395587442 717423076 170399637 550938990 603779067 851036187 417863984 307299881 792781292 272371938 660801195 938827349 729210493 566879816 6327578 394178156 443952185 69705682 334023201 146509725 424397695 80539385 748988538 610802251 27034372 806517673 722674291 233259660 947435599 584405700 410215021 790846123 456412220 77077661 864823646 516773287 70026106 173280638 880061776 791714738 742213389 180613154 837629408 41224882 547317964 308707387 591566016 651182275 124077028 823656685 29343797 695804594 233684307 319304529 791050137 462887044 336249454 906511091 678859226 529464301 802346843 727887957 883443705 17069274 61548952 971743082 235090829 176105448 59089522 174457371 879890749 820195562 77339023 689532614 14764361 750659430 986333541 169922746 204918786 436808473 301413824 294932156 7378510 925705327 102270016 852800388 869966373 773001995 194507992 490794049 814773014 352636997 505150033 40993553 634183875 751598503 363696325 598514570 236040544 165644143 311213604 544791860 967384632 62930705 2645682 856317453 920886312 530942898 628018055 148921603 809975330 781460654 421543694 536377981 662425516 883736082 785204102 528648403 981513054 243197218 137592196 585227473 324381544 399516373 282290287 223341112 637913609 795781204 458852099 462989885 893840921 173486463 95431631 739691529 875187584 526638439 731685815 784348983 230286780 944270549 747268210 542503512 296355936 913426626 946237196 661237106 691149199 74574557 571804262 727165 404438149 373789704 383308209 846419429 608015375 61880027 654377719 705607947 340803853 487545888 964820882 38006468 473163511 254171477 592112307 174667736 321948757 95775021 341656028 965332356 67873094 508961807 250019686 643429881 578140666 994198166 299985148 343858906 700699448 387768847 90184734 961617858 400674521 996286718 111327903 39907004 812772427 577612185 708087592 488546505 689610510 287732299 835324339 668525150 608206650 243149875 531309584 99683299 20305912 138513826 427287139 919137845 934782468 756383905 252918180 462701860 588982322 841740648 822554654 746424310 882221030 217105640 499523568 630234082 309936026 695729987 539060623 916353174 749847388 42572366 556967490 165501618 38049613 379978262 949053093 936906315 979970595 501484888 154699559 177026409 152173992 822895111 300098699 119839881 612907832 379760073 779594859 225541915 394711111 335581819 32194480 854849029 228489433 27082409 681442587 918877214 529834504 782304278 537132480 43441844 205357186 841567290 516315013 986485255 400860425 631851199 156985768 522604491 509039345 465001988 574026038 396328362 499358373 562517914 878510485 175784896 550285346 726146761 86040315 210276125 649108345 535083788 136493300 655286855 127586130 692814993 621800672 592760245 749674852 809197754 429872754 402170453 766673150 410441374 92161074 711368710 880206209 559611272 792494076 907600927 155485412 113604471 12941695 328850406 985120815 698453405 590623423 5408538 195267584 28707553 992003732 233771626 626677001 299664989 75932969 369997820 215658127 307250144 921141885 576262119 491886829 135651436 830445285 890639033 618627087 6317753 295346568 898128369 134870520 868733361 968440034 251161222 108639036 641546482 30773570 375126366 460117382 874140495 715066699 857903576 618132500 575103311 656215159 245059651 492521014 231102892 741285775 794138724 805787090 70337494 562453300 991328244 314187747 862416494 477486170 368065824 550331637 955069387 212908743 831353095 402617771 279471224 657633689 729504320 611093818 536265140 599558077 695662417 712775659 172553712 183743609 229333817 634642332 15081301 542908386 986742247 700879424 375715388 840311143 521087168 964919898 725939 766288452 734591261 7226246 725922303 98854928 724410058 955356401 581847316 440268592 786389129 438200796 932699423 154736481 600973453 522390045 177857277 621267506 183194367 261257885 506161857 137811847 911921789 946790875 57041458 832166936 451809942 245423719 575222602 270921199 754687567 78305128 681217720 628364014 636894881 157102359 424217183 189526343 939450616 694830402 413362645 463091202 516149685 870471626 649643749 996431738 176309933 900773669 309282317 882215392 668772777 553364188 879738113 309819831 215674084 708060174 922356006 725716054 332040592 466351084 804051992 562749033 119371857 547103291 339860004 35554416 953936320 640991189 910657742 344152895 132826857 326308136 277739853 825250941 965995469 501633717 172917002 553489189 748256737 309569938 270075429 983361031 468891790 308647401 893910512 620357192 578983855 807885687 890686321 277878237 408539670 11739661 910683620 675442709 947860998 611639315 239560503 67267084 780087226 67033344 214268045 895757625 612573149 477859811 508305084 129246177 326378000 688453597 855896783 850900385 791409512 464332453 746454660 595707368 675927278 113318658 488833742 545128058 113843229 716817236 640710740 182226926 545771878 774802956 94154224 754782769 965643439 274071088 461199154 221467393 646602704 233807320 969650395 938266227 714545429 181491379 892190050 390058862 561825727 557160067 755524466 990618158 222938755 135176604 230092394 200192194 115950089 717173097 163316444 406090125 405971822 97583848 344705806 195489224 601239746 794373929 56974204 757132287 153548171 93022162 941036884 77882512 588641601 324960670 291571448 104398895 197756368 527139033 709314176 70833253 218328089 673597926 684433973 85283852 651261552 997898681 918584599 97826773 424031007 233493086 951701848 454104770 267011810 298047856 152991967 985070764 130573162 812839074 254448070 169403070 262898138 189716026 615071965 911497208 377711949 203876241 669749285 619834797 787328334 416698772 756303701 141149189 728150621 209306438 39528535 452276860 377947761 336858172 173603276 35995233 962271089 151550751 229917060 654494552 448178106 258743342 135759112 469492696 431888028 46461369 313938960 418372526 638300381 148050087 441385741 712483448 906253108 469104369 973600672 789149227 89854159 977280548 574999841 737899406 111777742 981068259 779681561 207285437 820235717 881033827 247521736 716643238 614315070 675710190 891804832 95405711 692558645 940440161 526771911 228737678 825747354 528181165 934994841 446931984 567106002 791152729 913894180 314315603 158252599 623386878 892660907 435942635 51997075 380627914 957239588 678817345 972697513 571798782 419119546 252260879 758197676 556614000 200453195 48663269 859150022 748474122 793928170 647723431 229112467 446815561 479300958 235170317 14069155 648361918 671364002 762158882 216679419 981422225 445938275 318183878 553158036 648227577 545441413 719896364 480849115 601047493 162819743 112810332 224332592 911208918 519742330 489668018 943149927 277863586 446387861 786244445 675578954 929812659 403725988 658744801 460093716 847020582 290246157 325641622 895795191 581944109 503015273 232104486 20009624 801123981 737305097 902041363 88831630 84931617 934912623 24624686 786954214 10657621 298635472 193774625 935700898 719394219 259377561 111431911 304148021 881089850 257153511 885811790 480452104 8638250 678483981 851947132 204384249 682190905 111766034 465104487 385572311 719230777 817604656 379125340 32701671 798646159 248815447 153576569 388988514 317221302 593512871 835601714 224762356 531432890 687893753 10832847 796517951 105573310 849673047 461868781 575978838 914003062 92532096 929242873 693871426 909247917 377852773 801008824 130620545 865453761 449899183 784551874 509325442 339188002 881573174 315869954 873258538 598744278 584407947 120888120 250191442 478431480 301966191 659645815 201486406 665506356 28712538 92823975 29134919 524171085 324003317 426667780 661424138 374750104 278064288 431099037 636751672 967160702 718647789 439094230 45715436 636161790 725831459 39564518 318455096 8598056 623049660 229023578 90616736 287995811 271238119 9889936 301818268 458740008 475475206 155018301 476886043 332664836 962785329 952576232 64255227 849012634 115649202 946627692 803998098 977617887 661765767 567353466 406055208 599338460 637659364 513292564 146609530 175476784 195126958 264409875 14030137 791067532 237628672 115843747 3505801 586359605 140256170 353983938 556069250 827426181 546901421 743002820 706220723 825335913 714842048 131623634 635754394 621361124 425094862 755832934 969792813 330752139 656808054 331373008 778378324 376053256 350936458 963741620 19850860 87273368 663876240 764172170 72486853 422009484 750733892 142262813 813686821 931637963 971626004 823107085 167969604 855164239 218278051 522870861 986834254 191716004 445293126 785149093 303640932 491381612 774106506 671219249 996114971 301895901 182657964 238545376 869165563 471456065 721150751 747461877 608923137 825703029 697756682 283470730 709090845 861439594 883099335 839196936 935211445 166542760 397453926 601893041 281850400 835803078 69048616 651758615 425208620 534545395 446486276 100615073 542850969 817498480 987064869 605247757 147175324 56909332 637849449 822417384 706064733 310315719 682200292 103888408 237926265 958571015 412608603 555385939 454371712 429175398 233812426 261197477 827756152 372492041 179318750 234870510 965195096 349400107 992586876 157203810 438289294 725354904 968680760 183699207 875725690 268146482 280751583 529758266 943657201 505342320 500966638 593619242 714297274 892058074 907566104 582675036 713584660 703973262 569903811 969114917 761302831 863214014 71367307 227949107 925472686 297860144 232123838 569571333 480248875 693961148 84339679 239582062 231667123 217860306 136399908 86441494 316644422 440710130 260744696 815243001 913338200 643578417 283833721 811388134 663927379 179576250 938442235 678621441 179602707 448857675 886460035 748614977 152088680 739354548 710752844 62311666 250670232 510842460 582559046 230208309 432998362 222902204 372695186 500734331 903846107 256627425 930173703 58056206 259242813 448211694 710212528 618941065 525212691 494825880 177687116 47490138 785837159 352473512 122958797 271049031 383479221 210345853 594201817 400607206 446911597 984830343 683826252 636886051 977789556 702063309 861764020 842812862 864292771 176310632 937940948 842363082 451095111 661846790 732608801 498651184 261202335 672930664 37044808 228012074 894924386 633637092 440531622 908035784 293867318 125077219 54342350 573277294 131341626 24133220 661890311 728413780 408769149 133125239 818421196 862277893 91387012 324946627 274334282 357663456 489820872 260034562 303863013 487677082 737035574 301333631 64871859 904528314 240611501 64149663 478737151 84879644 529362819 345551701 873987528 771245935 45537793 686019755 94048319 271007159 483964130 936999488 87649357 679482827 277732312 857187781 752509450 304016088 691292679 265593727 315155527 409990620 41010312 666470088 769711877 770714668 790954216 206421134 648266236 746587630 357158822 535935443 852021013 133417632 418060472 735525419 720747248 425801615 339573767 240423489 41623903 692336737 521632238 334337618 631683049 365250956 161485759 944343216 687596616 959758556 269148734 164085824 390102763 831931377 149166116 537046269 828027765 638850238 898514077 143995507 590563644 691900428 52725706 564990020 579385291 179931125 900418880 773981351 705130848 378075241 151497864 814801636 271875951 122113964 465733021 481928665 849985821 997540054 559041905 809925752 434072517 702366801 399532135 205485126 471116151 113269343 371820762 159868894 541795700 486419346 804551061 636873068 506326707 500808018 891909210 698391859 184409184 595181147 788738140 369087495 717534807 169286972 570798788 259016660 394189741 560380632 68818223 794724885 479372072 802978537 560867886 431520349 999800770 106819704 441621444 209434834 727444266 454503014 881940460 831726764 96950850 865714151 283759377 50454715 695709090 178585858 753864340 101738975 996203028 883854610 330959178 863543693 964060438 414882120 511979003 676379729 540946267 517586726 790421476 278589510 173206346 101609733 998685494 232877472 99761533 562169488 659966869 366933282 806805828 460794695 270104217 340158632 378984736 458301181 329312336 384413087 942697288 433857115 137119162 47308168 266308135 63001947 251733836 416889465 156891 175027149 786847086 245120923 166039992 783578581 141932285 237765037 106972355 579545195 374731721 143797119 29064248 685377497 390449432 670090360 930038021 696101441 266848802 130970897 586321740 339800085 327658130 168933720 239543525 384040093 921769739 115397486 452528089 515930229 686547361 281751561 236088040 214526475 184960604 624387827 873522692 720863269 198050745 718119305 71347924 211804762 786500392 413247292 378685746 611633044 132431247 423843348 568147885 512691348 11265477 890339624 411922952 240143470 702395160 964447527 145435065 33343752 39171528 589094610 815802987 99774368 908239241 556434303 340857980 883418947 621233669 405433240 116086144 761224023 922079576 319167770 545078972 163181074 777055890 898825239 163667372 909251840 674044473 785673524 196804221 808357249 408468676 907260459 240572051 395277640 433743137 485942858 300312837 359660765 878295855 286224115 920061212 896540 55030341 266234906 292423384 866794164 756606378 491387594 188512107 501927081 486965530 921742752 362926011 822546131 403492679 821130062 242379492 368932189 708886102 616591130 548260532 267504710 691653726 204915036 891793966 70757347 58256877 596229123 529243656 432205659 777058434 72226577 672297772 571590954 367144212 866255643 415855418 460391327 655752841 630406090 956900101 122503005 129654848 20041308 17228050 495226846 362634376 777838627 206103580 564940267 492495654 762035973 500526994 308779045 481585619 904627194 960858647 4887424 357622460 274480530 435185666 876840898 982459137 112715372 468712924 990551049 715383094 431792064 269633252 14904130 941332964 934640086 530923918 593039026 387781641 65455245 956453887 738304113 595200916 552305109 728387731 138784746 102324202 512378933 510668888 619614301 492374628 355723078 973271440 41390430 783499470 380809781 834479155 610763091 627291114 717474373 164881514 550309881 952228331 867684171 907976981 978370783 943725307 442004016 853860423 868295657 400240053 83042163 187758532 500711374 760701867 748316580 43057034 584573083 305713633 368315882 322603077 609441839 250808656 30676094 749877721 472513213 896538980 438917422 18493404 826967372 375731327 526737371 895291928 526196282 596184692 456936699 298329870 138015157 909505804 597489176 44654 837183041 877525124 253970510 364032929 535974197 796414477 678526673 204697151 453739325 160022091 457067365 535076505 869811417 343242711 474478820 585454128 682238685 305845181 881527228 960427579 308324079 813127678 955664494 35983910 784968717 752346127 130941456 561984013 173624580 555220825 283741900 409060165 877234938 391760823 698922079 986939092 520601572 688750587 124853403 817330164 125337360 608849513 363162597 666188436 617055645 328976185 953641399 255581143 973885694 413504793 907463455 421189266 183353212 639347626 20264255 172324306 288895153 616251903 904505803 272564564 775874061 212601121 851641742 304317452 238251348 938481805 290114277 974821535 31771933 330214579 310378562 814036456 635967317 883599225 312936618 65156983 72576954 32331447 428158008 514302477 173537889 523373753 627051160 230623265 609696305 707245760 957839244 256577118 698361702 669837697 717933931 557456419 592581134 245529508 412708253 365929473 637442703 185991238 693518624 769338945 642510879 821959031 166214406 739413852 723328843 789673149 566629109 996423296 460182641 846514576 533130149 415546898 553159749 976090076 938775398 164700198 669089872 615533698 72490135 516933385 732234604 601382358 894649904 494198200 62606921 71737890 813326905 125189222 777752556 906981410 2520144 409844474 432072235 256314759 702924328 846761358 438620722 242713460 993364996 617695473 712084224 609603332 86440768 931910950 838065643 832732098 585809609 725682659 531698968 107605039 859017631 724154131 328771076 794919999 387319130 883802965 982790654 718973916 966938786 947475578 158134954 678627170 984105910 603866122 902752895 692746785 416588518 79545792 188587850 309538527 51681561 958611466 960650921 560100947 781435464 695434 735033489 85146539 847667713 605348503 596349897 474879239 370577381 650751933 857744493 230604795 925441066 990940216 981493355 661690897 9642009 416186749 146547721 748372805 962302609 376358578 245014621 476092039 922053250 611789617 837820371 964036669 105693043 427846409 494187180 646203070 398123006 516602237 941280121 939198167 124908622 198809475 114637219 205404746 447135911 227673669 890871783 719825995 41818591 448305060 955371218 878277121 955968477 180966064 705876809 539093259 335231521 321559089 838208260 133568504 422261308 787361057 956896014 185341645 540297811 147614000 694902855 402404740 566652832 324431167 261003234 630095495 217710321 583241189 965392871 791243065 877030183 903447021 82820018 64388717 29737401 336069334 642954354 100823789 650515246 181348178 421740459 115359732 93669798 480929223 632299957 986473908 582241618 163818193 243747386 545907666 207504120 31126462 552992956 308475365 287658608 290723600 534522636 80441850 869904169 237797119 679201748 523802387 156612261 375734773 977785103 2686883 800110328 511379216 226226315 53729812 182980941 201523875 232313454 443341633 566795361 460330677 762187182 527169276 98474758 81416576 227058839 875518601 680836258 526542323 430763849 590750497 87106477 866811953 710520376 41273456 212355126 81084432 8900778 355448600 55849055 926380443 610594109 128143660 752178397 648023441 619779678 128598197 115182457 21064675 37647058 102331441 506581905 348637241 110800433 827694863 132072087 213422190 347477350 145836596 557942417 639312144 272088881 31842425 936159895 940811233 729992869 735047466 57217881 141369944 922462122 218496136 268894103 181582369 207842684 76124744 367320230 434882457 207075626 731913747 996126450 726553683 333977112 948686852 139055222 649016213 657071741 34864429 14946629 663295195 851422694 312774162 3942917 666469459 329495985 826158892 484974703 748975456 993493395 555869543 146384849 843834136 974928403 289352868 264110476 162516166 523537164 577058872 299405205 702962280 849695279 145833835 673379064 373297969 432560510 273572346 682854481 92986377 464164818 789425302 366317649 341158920 297426775 821722467 509292607 793848063 376016907 570101882 963869300 895507951 744021570 602521703 85384926 551503247 790308133 815486123 774355326 991281866 455878958 402610747 782708458 746473279 318087853 715578879 744872651 825135552 269952582 542216532 710518880 411412179 229020017 851313803 603949306 140817716 858502905 94084967 409028222 755057745 101156222 197420451 871486950 596542668 325776883 790261610 182385088 127001341 743541280 885149149 388186797 150015342 777909024 949990289 443247075 955445597 636459492 558973710 287872428 960893245 335776175 284418897 617340901 684269365 363975321 768593482 737068160 830845343 645603340 34011999 344157186 909563274 982584138 99570664 806056965 320634169 911723492 186792881 641792439 48353954 893130308 705082747 444188762 748150256 389415973 652417914 340931522 677921794 23621909 191016920 522284762 755821289 253421818 190532913 553005599 905543790 231762058 727768853 150861859 942660745 128986577 624007306 231640588 40859115 757420719 200267399 103848978 428628597 16640856 245187706 388192772 516372927 242496210 954151107 611633604 886083474 301877626 813211959 406100422 521453678 706692479 517845406 314565525 232866821 128426342 452708404 940151887 658709438 801997444 908174380 660337956 429913907 775336839 336146472 971041242 419485363 278865646 192448707 544791884 602652097 645298060 354990343 774572006 914248083 182710025 592232183 705860139 822401940 900913249 197629447 642846512 870619618 303640675 609540510 775638302 197307856 628110386 63957403 105019315 492101221 161565640 701683405 575614145 237493468 756567150 228746106 644083886 197162274 237260614 376606169 617014003 897553499 794960321 834399384 151957661 506372958 534196777 691702614 449424591 411975988 356353560 100162346 918377278 973388189 861159167 545855770 860318900 859920779 130505889 115094693 437777293 297919396 156047253 112286266 698537533 316751044 736062919 667612606 991726023 553271929 762422007 117401354 980834375 378381701 234168120 111976043 32894826 297457760 243764083 648861985 526093553 228884404 169116130 682081248 282945330 33507039 556278421 173960018 224049558 296228980 374346224 9450642 701978396 154020026 689486123 580796850 354836181 318025771 826375889 71391798 47884390 740685815 283902273 867890583 239771785 117601407 695213360 758609346 624936332 610231770 137364005 744551318 882221520 685439571 1884924 784434537 69239371 97415400 206061668 388331396 623759623 768677837 662220641 514552482 999955361 967141607 806629322 894531189 585670602 586286674 1553612 958530081 982269386 46352092 968516453 111521983 504571128 287825031 987668714 154605020 264985155 386254091 760839553 614393335 761161900 67746897 100343464 934473478 356032457 601887481 898423212 219619058 849027652 486875861 426211379 851194902 797851226 410211692 547364531 617011652 473246301 29626488 659831032 579032256 64342834 676835944 471530658 374928835 902383828 438932703 630436260 665368569 2492623 377651507 728646342 101365635 305637062 926483694 249496612 14933494 808756973 24723537 820891566 82904795 702332559 829734604 480756134 255221805 615630985 700253575 128995109 282068702 589674957 943453661 760574613 294047570 415155169 909320155 937009720 36133857 577973085 435035846 26148000 720065882 604153457 893258642 109344565 609436539 449937756 37143403 355190963 713663354 982865654 907848752 777835945 812337791 406558503 444978931 78184698 427841575 2403693 995466362 315296864 530084099 855282010 149852609 781976292 738816279 717006100 372147830 6315367 556994651 871775700 186851708 642478877 566696765 771340391 920446825 498935309 86299421 823285680 515429127 693897618 229057744 529282852 313959382 653465821 266122014 343618380 982274697 871752048 471322948 605754439 418390917 259524004 10137971 198969413 741941605 808289572 302290767 445256205 56623992 107395952 990415472 190946168 149981761 522184795 780402916 220114419 79753206 852569230 818706347 583287041 788041986 730454019 630814522 167534263 78311556 449083018 928491001 703586367 562134222 81135175 948826821 212456533 468052966 537828402 257436015 286362061 307586056 37675157 660364602 772919819 455346722 98408338 94681953 253695881 730686550 863936923 734118287 524745301 494537851 500643320 618285157 822751376 142240925 382909764 487926775 576648944 685976953 101919728 785561679 777104702 938691330 585627327 911099369 418282201 203416287 157071688 840715829 669182770 949141738 208706168 804758041 706960462 720739250 626916621 14516844 48321863 709736186 987614236 501879420 305907403 483784248 892524939 17281673 388082075 967497495 510037144 825399879 878389518 893914101 845977680 463016800 819649419 189146213 929347609 856268784 248105234 495238575 119433257 828102407 549550004 316754763 973533708 381314859 613563414 549084010 83544353 610547923 14281203 192930669 459883294 683188973 500215959 71399019 892552840 434794841 672059748 875408304 745642300 248787307 612507217 62591288 772050153 451153005 149094 792187448 134530963 335928858 105615937 938658198 749290514 701305637 393645204 254190700 70094993 499235760 429746340 986847881 121460495 40328661 850857676 420914927 480100321 568154657 969032440 885107798 372511790 412301844 156847402 384553896 351839346 793341090 905422841 848854147 232862971 923495092 383361293 346056634 951997039 715484584 924612516 931206100 862824516 305969101 376942352 505534860 244543303 869924072 297704759 760932943 159296022 662677683 482215698 923669185 914893734 741313368 706242350 275271480 483532733 620493306 666547246 751469119 743331192 80180012 810358087 6359829 367832519 511108471 700128450 362547244 168858604 569621465 741789309 890903978 720098816 935192641 581784683 922336235 32972654 529740820 466392335 745732605 166977398 158925995 692222981 315260962 634358187 485385171 923403386 79102034 3308150 613936715 40367023 776625334 69817233 820764745 585976697 664479278 180100748 880473078 89013956 670520012 544441163 423069165 149020683 812125271 829788805 30102976 987359714 690333385 5041223 510039155 406728045 726661329 936940656 512571647 434179814 838818898 253176114 822276304 122843162 113392866 857770391 792722504 105272556 668539468 896042490 151428922 132031953 503532814 888955530 799750511 971112019 443997916 248152522 31591716 367211919 500881691 775618324 978953098 258716854 3431 250109713 134790981 407665039 523422733 136312386 285407982 305354484 791889554 389371259 525462417 826081616 625072682 508977250 373147952 303964968 970879553 734497269 994136382 346954639 643208950 342503169 915221796 827835055 516809627 255175851 891935935 466880583 694392631 376927467 742377696 201034792 304920324 870642956 975044555 556717751 733957361 827901998 716176312 281841007 595068448 51717060 681017174 298621788 758947689 171278871 73977923 452400032 416029654 339501760 675435413 959390193 993769253 491212082 927514708 919955225 109691977 183860526 267637245 277201269 506985961 445200204 877550849 623066999 601820384 794060665 892254019 440584741 5947579 991193971 117817502 433834903 932933694 468842831 270348125 118084988 16674271 559560692 131430593 198440342 637062218 250449822 707825535 100919865 793147611 89527387 604262975 460394192 660440103 701959313 909582366 317644888 274282099 463770486 267995437 532593124 784476731 120295831 542001391 290481943 372206253 895103314 631449311 194073261 453281835 5705563 91582696 272915698 810979533 254534459 51715563 704059465 162627293 301026764 543391805 721507238 374245721 859384254 629733926 118131476 915886196 79596054 692218978 901955633 309125141 654380202 718093476 28484269 397094998 298521766 983159823 983758031 887057926 172751113 246691259 839014384 841784104 578730793 396530998 946537213 24669042 626950443 94830848 663183609 22245583 242287244 814945037 168244601 836712413 647077019 423442759 841799974 486664304 149286140 57845770 268354110 841283085 957877798 578341542 322310420 514857584 916408294 325333473 918361228 866211334 764572634 697853554 917565088 227761267 481287159 532167559 11058909 948686606 187825412 942747968 779925734 186527072 236810012 339434289 885222640 948919209 742540848 909946084 678143557 270307675 168934531 693492309 164376001 267797405 650040620 269064820 209796184 221934025 960314519 189783975 524555150 388460526 33763076 298367557 491519997 612553038 698792199 703236380 206434259 576899809 156816390 348015083 741238097 763904977 846652095 959565801 152564045 539835388 709621183 241940028 589587377 640249974 813488619 690785923 573035001 453040644 747401979 391053133 77365177 661350305 133608442 86003872 184574741 935078653 87818696 745977459 488973640 255710969 55380376 13253939 842657054 799344172 788347762 146617410 599630201 768960353 337977522 818081907 881809359 561290775 36473991 110280336 414907050 632701183 356117109 772095956 235903015 473484418 313043155 414081138 4200568 519024441 634491726 896743948 459918946 632703091 45231972 249125436 596452799 758692530 383165674 7462158 531196414 356852270 779697799 852353412 936234654 410153296 713313335 907425297 413696438 15558456 801029064 601760543 394844272 568308792 205495648 205141385 825489802 418819671 792511477 673065249 808572372 297806800 733135315 490808107 710014132 706834832 551964954 975417568 281210021 765603259 999140926 792778221 701298611 288594983 26773125 359664881 718980608 937981663 527166092 790234626 849253955 905532065 990271683 879414569 438287428 357144417 327726060 855291105 928096609 900503236 719133600 466030236 824185613 991928998 903217354 487984958 449667915 633726356 267796522 209641376 382363447 122206035 308606675 172188430 680616317 692665687 482930861 477141962 489760480 967976268 27350772 133945735 268190389 604006289 381726391 220783086 628305253 870586808 751989594 243889436 940810479 858903304 140930836 590492706 747056483 345981179 485537138 366261124 717954408 731573696 547601874 425305019 459790007 906894522 172997609 523957683 567348893 948563199 169050173 700262221 302437501 823278041 690703020 860934622 528798796 493823817 442129124 162508462 768231699 632273023 494416104 906067835 269491057 885951587 815831953 101271283 422404630 138877456 424550667 322268989 860796489 109940563 498052436 709002353 220459107 468579120 788696768 595866907 386186834 61685342 342384759 631303868 81462807 987794374 605148406 988630089 846703176 270878471 829590666 148117674 642440335 368344309 527142360 724455740 826243625 513150486 906442328 627218000 420662887 533830436 591828181 367955882 260208432 186522509 994532846 457150722 720595325 758652918 339285145 950256262 479590364 212411572 367435419 335994198 58820335 784413777 649576208 478664199 845428714 150983181 786687209 23936801 662464279 784875610 397557097 271929249 572081237 753877343 983337128 83839352 479694229 791964023 311975440 646286345 645941596 902918575 350989027 453555375 537715013 119099467 573363378 491915061 533572732 919221057 993875431 153906268 267323971 137305276 711102525 223715416 589515377 251819930 807429954 61675347 142833645 347698671 138613468 169422825 793858360 885810048 548380097 159352747 485728993 976001097 260962813 93745052 629794830 624347384 988538224 764092087 499458809 838629743 933144141 834178150 590545777 188254022 127388061 224432396 398171989 620415558 665492922 570059389 120468765 169202927 271096020 123222145 77356625 19161331 271026031 259352917 392635919 819387321 377285859 733846569 510654345 125775067 18272731 194724258 433350789 857368744 680188631 111364186 748061659 216175266 462505130 686729563 243540987 652328961 668906748 307724968 864596836 410181679 264194249 234503093 99390254 600656202 833812703 808871913 314921857 833980582 779860580 709132579 470645276 434017608 454510415 919119922 838140623 196013676 344549098 333996380 591611393 263191551 118527063 835662552 295341354 222466341 204322567 631145300 49463642 573773492 399044420 881022575 213202865 343685048 484152488 802834752 822902245 410689005 607133860 632665293 142015 160546376 951924987 37864597 984529565 132433775 669526596 232583431 165736946 67044412 73901163 107897353 524965826 920140862 180907824 720358258 93193767 577700919 169395366 749437327 553988814 579401375 682653621 38537634 219248506 541132831 514879642 11634270 936574592 594529816 774682466 639426669 755181386 381328666 821170290 896269034 416660693 161838957 847230722 168287719 735551538 472034187 815794077 740063976 949365000 69111971 62086818 331295590 211654672 488438040 158907078 948860750 788281240 378920192 953734544 98770303 296477697 444429990 614740444 921010768 700628033 918273289 566756953 961549831 584691810 160206427 322756107 258182499 754093057 862749826 784374473 390406163 277531344 573528474 952794048 787619644 476909332 528793200 759949806 908462071 705424935 300138249 792095911 485903824 500873975 19046681 849642516 198884680 572820101 283892365 246256047 441672276 317396072 247490562 845341385 19945181 743091016 646531915 421777157 515034942 560289123 270046702 790072026 178621129 138636043 175114151 903773716 383067714 737081125 746631397 47859283 44650594 806995371 34605896 265451914 126288981 913204267 651622441 501063809 737216573 571088967 823357714 553070420 868020653 27703347 112948289 589699571 800921134 954047802 663512874 392970912 352799677 297861178 107519730 126272115 981964107 937175587 167797493 214160857 669610812 201503355 715117376 104100625 477094377 73076189 237461783 584357038 842806814 975593077 678656369 720450072 247553948 903235718 742775 305728010 335312280 93652196 169380105 841742613 917932346 937603962 192181048 450506780 985669151 265616838 109014733 534089431 674675928 52341592 892916417 876383312 118359401 820678743 222202563 921407848 277116874 332462587 359817141 246967123 172374633 670539028 440606255 963888152 301418151 512362626 658091259 637456146 526596950 714512826 844671383 400111985 737211714 785427784 924650678 830636218 598838693 722736967 271795391 410054467 184474800 991996394 146820685 383966392 413499401 803559415 351493805 870132377 335368007 782756167 171580003 247162041 746939000 981262152 804625317 693378497 213019293 736372603 757002462 371388330 626422312 395474422 895034157 116866631 295800708 153185762 832440035 623058361 187179917 523941374 593779721 515326712 323288084 88299802 664907479 216783953 699591772 679414429 268377662 102630883 797620640 808069376 282328160 47369761 160634763 179934801 469891858 217581651 110862526 625297073 199676513 550251284 312195917 541454550 559773450 341787861 126188866 364042378 110213376 228371545 842256153 823944490 376610281 593642295 746638914 935407143 885561250 721311836 336578979 797495176 131786935 442146438 604233747 680744551 565159659 271486154 642899168 263530352 105120182 695864590 477897290 968794469 568887490 239043727 647018502 737865628 798900334 392910429 99916219 637183103 425034315 853801434 972441480 649356299 622734241 775015743 897969789 520149586 969896939 919466008 652666141 677844985 657660246 186717634 46184930 479093434 807726919 102827508 638195129 984744419 233280722 28755251 938700418 909951702 613391171 164683612 717332881 158529927 415646873 951119390 27154480 407334657 478662150 775720317 538102811 986089953 353536625 473591889 503736834 139706585 875730164 509979333 463106058 97886511 552859485 223118040 440100940 99146555 741084849 837851359 49477973 468331756 314884005 296155137 678502053 402430020 224119588 588595897 810180400 596667863 373025996 126640984 929956832 51338064 707540848 526232193 892398608 751671277 791287191 686793643 302600210 786583294 221552123 842045859 824586667 706566249 782155788 405636871 648138898 447778089 769671787 158466764 444004596 603272139 122600303 478468792 471109107 633853167 162722723 46394856 805590562 2974157 435484742 22964556 456832011 628278445 594429897 80376870 937514153 644031342 148210261 882629775 790296558 872238080 926333507 435835890 988182334 116967146 782494881 435922319 164588530 563528133 771467700 675211001 191358935 657600958 989349744 204846745 292863404 297946136 119722498 395203112 154386343 330711720 876834887 142602553 742028785 527111255 204474450 41208749 814210853 847468452 952149482 778817084 69952725 451772703 366960393 437001971 818103813 214941679 961685598 745218480 523667886 325234253 257622476 64879784 44062525 351506951 372447977 463770850 450600209 53187326 437029248 374083770 200664832 170191272 606399503 752448607 54206162 430963086 896357450 559147092 418418885 606055375 650630550 660622835 920545287 286828956 600441230 562322405 481314623 451175610 339299970 820425387 617828101 408047619 247042035 140373785 560023142 526389733 52875545 331715285 685505889 135103713 766574429 521198300 533516652 492942861 341235935 723703806 914533871 839115667 607704305 211543389 786162375 931107632 582812825 234414834 217566917 311906486 75126035 663280136 335092269 941332106 358404685 271343039 35640120 587137062 86747498 620439946 474656402 573795992 923594560 258603441 195635164 574182657 192348378 708012496 755723307 186160408 768433654 826438486 968027271 362425253 582185351 831034375 359486573 638883078 692624948 776178811 396488270 370659757 996631255 417409181 156871182 667118239 75725568 690313772 758532485 398118902 550632304 201024317 446921473 713993569 644072606 726559927 836172226 714776223 348806453 27834581 974675581 397351944 787246228 182047656 225164762 875024132 989670733 190177171 416572150 252095121 725774758 39295437 734225378 252568513 31527451 991908578 726292514 975950393 271358938 981294899 59992878 126211764 136164165 531108721 31921396 474615678 448181364 455533350 144960596 145577210 694156208 779869484 991680419 583403549 700008953 975409715 152874793 184541424 113106305 681565504 613047715 244594961 747952687 618190888 157276865 580484146 146594333 255014425 91198377 638302873 802235931 148704786 811822450 306379167 391832105 236749158 227487658 25587249 749012481 461569598 568990417 340534098 827327370 591853075 807942364 345129111 490422118 952531000 276510642 813522089 368189797 621019214 837232562 121247687 177035536 922391245 606657068 705088577 2478111 334172546 134618595 781539582 359627011 856072715 393881490 278318071 374135645 273839197 915591779 515557562 547254917 812586303 360654457 73820392 597340164 624645836 957588328 422107319 964760602 334280949 966213303 155028336 376654905 181997565 660451941 433037298 86156679 692928763 283212129 884395309 439233376 432408155 253842961 817101480 457730002 340527197 929547468 275029756 50347040 65740181 970244704 938902615 615401280 572167017 567126669 725112058 204254813 690967190 869931143 371463099 344706389 112460204 433888632 854537348 389987643 845519245 253150971 722262738 340463830 618164210 446719394 992313911 993497377 461813734 99745650 645204696 611784137 336322121 830584418 983833583 200829874 367032398 953205472 401361482 775964019 754786813 158320715 940703434 729149397 788095154 887945081 522921701 692981335 319374236 709096243 129461541 972226989 918485055 850272949 947089319 876088381 604933874 655178287 68433565 192672 450472290 249832262 870970060 721660455 513869581 43145107 990776335 465962836 650923464 891649315 771018194 881711708 254543418 45775605 757409175 566187948 996948574 398826879 697373045 41887329 664057861 600762666 696679060 694547662 224338258 311534801 568069042 151452410 683313980 35733574 361337761 868961055 384434191 757150925 459856838 197677 353557995 632423327 24971420 293647428 782586180 534303849 241298991 417472317 815445856 660462538 534546594 930003746 801778908 648501208 877502633 13871282 650599464 974062748 367439375 473385438 825357318 87868049 5830706 296076879 873727503 338071849 223063170 465770461 501048622 334327112 463892742 620127513 675782178 463709639 233683158 281818052 332139009 683787762 894588578 371296598 790820528 71705611 207998761 139530616 31428971 622403525 600643523 640034954 890778435 751915721 463906008 499116062 838958491 70636340 63237735 251858299 306841771 899833367 858953344 950663707 910401021 566837238 731334602 79589421 493054195 96186698 201607678 95204627 207313727 18580735 796416105 201137637 398023016 700556022 981456494 430897645 996142924 29310596 70217730 850538793 682162841 75262194 929568815 793832653 845439314 889195003 914267025 757070782 875542096 740678736 754812636 752312599 673511358 77461527 643442516 727932584 570778524 235295080 561594707 813867890 122204222 879729359 224321222 191394860 677295306 927725005 261413297 773955521 192603581 542480727 632941223 952955344 349366631 832117333 546335570 761591595 173092458 134022692 589431537 712701016 728743487 367413525 223677141 787212307 109222321 503336172 778951395 756429258 474295135 205919073 217898517 903301664 809324606 96716962 580664569 648283498 102316054 197441487 77540912 707765813 126193152 828673405 875202288 48245182 758882542 16411700 218788227 710038648 97460259 139661553 105983430 231840394 839898551 468533669 22494635 919616078 606050068 71977907 806613431 423971540 289941884 474661494 722803588 889567836 878841472 821483961 438612032 147305696 289279626 581083197 293069613 330971272 111546708 218936886 930941471 494047283 825145455 656565710 787234305 120750581 219839422 298846113 657750352 559803283 755106296 969128256 248089758 153616137 561802537 92955566 178289424 852852484 622389553 497830886 814424801 938915177 114985027 532660563 667953117 64257484 451678056 964500053 480418279 96614906 333427962 867788995 187546483 869919343 199209257 275252836 381872140 185924320 612308601 843937141 880018639 784250035 381272130 719399718 489551598 385033090 447601967 943361053 557198895 24885660 489548224 894522097 697816939 372627076 660993736 290196656 281634063 431329136 569153519 762894681 360264606 513568203 468919856 554165859 958608428 746139571 15550556 703494965 849877733 469202044 436973462 381589931 544951172 291012907 574816726 316357784 889005020 133723387 723402342 594744894 961747027 581086172 445544552 494054615 83837538 51708143 660200781 318984976 862568726 359039243 813660511 683017353 584671634 401123643 122214456 569736278 414875019 603757886 925420873 78526849 406043594 936778758 919543892 299386757 991276718 288324665 734903795 136127700 749252775 918542003 398555663 23715667 457109692 579175170 516298345 348765913 635062534 971566057 430434580 274035123 139305267 121912285 126877432 987310883 478656772 575359883 376894545 701225948 382649039 413871696 54264623 744369800 613648893 278070975 174674420 905502786 420186509 577193759 611801049 966118172 809680016 815805931 164856168 848835739 335211691 317361744 551189763 141807158 883525784 297503922 251835740 769869786 402292901 615676711 832263163 591743081 879670579 93190138 326239676 488127030 498912568 742684202 345101646 939665802 340609726 793106408 579062709 705177379 323517281 667073821 984461000 406724784 172964565 840282081 223454131 490555222 931954014 816462085 344530295 130027566 532916823 243825290 548789093 418515140 525765292 462524456 347148711 575210906 399191391 94495688 380248503 489445539 170012678 209656842 600298214 902221256 985608523 776457408 557007063 230349670 866126187 655311729 320645121 629140174 471908536 801630679 168121904 694515908 480592407 499963489 412358404 271865857 771322755 633871026 349634672 765949873 193593992 244138016 634506556 126123510 931085512 740662838 490433412 701698147 507133562 688971058 574284088 348352129 603569382 730343048 292774042 331192909 244164842 807109469 93259970 587531448 490637176 221100812 116791837 830684198 709312533 780697509 47633130 125045488 897013084 664645225 223340476 204453346 565333369 390929487 775843323 673373373 359418543 542097027 547840098 161297078 394055123 341664993 307278210 80883957 467424974 409293438 697531454 16294167 736335646 401833504 969544781 64905133 841530965 224125121 884651708 466363067 255923353 615261712 188914281 289015354 47272227 182428911 177898633 868384406 408683200 895929334 156621602 941992240 466336851 216925679 987162514 462581981 68911953 152732760 272232710 554975333 352991811 27226596 555882244 708037381 217934151 341596410 649558498 707809005 392379536 160541748 485077836 30201283 199154914 610718434 764498114 723254559 214667799 151819653 153794071 997265165 974022556 488448596 860789747 774091918 95133428 632547770 989830226 443670550 896365620 453160661 117117700 44420111 496626821 72535545 157159979 978229077 56337062 943339307 454888639 224952761 770976104 212765863 414816013 981165183 963251248 724859739 160688948 499743455 175334264 95264105 856123303 842103943 607734093 977685161 140626862 964868119 637519826 555263780 103186404 91342243 113282493 976164762 988721850 859163957 579110101 885447677 653464307 809506633 366228602 755902452 345501222 3425616 160160285 586364249 632763712 752452141 590452163 12548795 671376127 460537531 204248710 678702045 199242359 911874628 491170580 257948213 900144529 303193355 472077358 811477358 838577543 160611524 482795306 641055718 874528618 410684183 193401970 467086641 509580956 969719328 334735875 644062356 214988630 892113650 195289583 77556619 526082851 213923343 694406875 605889091 386915171 951543793 564829314 111316000 877056970 645743493 739359792 180440633 221284062 973454507 136979783 462453719 630687868 120281783 833885629 347647738 40995923 509340403 44546204 32730836 572075111 643619099 585728130 235319883 666679184 161705439 119639583 933558907 194493432 57715044 807971001 300278578 982973857 708784580 354372266 699542899 389186269 730344841 475608545 59546100 802129108 715143734 382479965 780514207 390439937 757455550 340644022 535952404 800560821 995588107 376756884 91741734 128727955 792178552 70785845 776753754 814466578 434839895 798479851 61852523 239529727 660192621 607486620 759637192 309308152 392722801 612204609 957881620 686568177 800627600 903094119 954057894 482483891 524801260 174307505 908288007 889457496 667833880 226658643 575660150 314795473 231374238 47679385 333447271 791735648 734573689 923399518 459179007 39337502 529507483 946776725 273479578 136199542 487143784 374171076 248304198 829414056 729710137 661664900 352430661 555855175 87362267 782002178 388599183 422382523 971374605 466251137 370614349 807384512 460705286 939721430 965476703 76988646 982016236 76600555 968898776 519488271 138106717 449973820 224292476 738367731 800769770 665420125 627879497 930355871 526085271 259067250 805520619 173152241 530805597 832291509 17580614 551568158 334007977 935284467 615269872 668337453 247355610 227657231 694011315 202826362 687930310 516060286 472826384 85584180 302599989 152875978 836406455 927290846 568556389 673996048 981264657 172246994 717813125 128699777 552667318 321414073 86458426 870074596 932137463 907518484 23637020 172085778 248886357 725167543 173353018 169000825 944583431 355949640 284688530 742682010 882426745 118971076 45917850 659529100 958387143 820293627 554538938 224810358 892420422 44920079 336382927 821458712 705839868 920814073 36343210 824058435 115548707 140071428 717316495 680617308 190226602 373691472 261703095 845225950 734378932 941046352 409258190 65512661 722690582 790776396 445549685 260863331 837255901 804752352 973491137 936514878 890595270 686401147 101558714 377479984 928708037 628851681 506851805 956025238 427350911 178304682 535925915 915981026 101921743 844102337 266336216 742317593 485748805 882931685 339630444 262814550 362874274 592663595 549065637 628439621 361323613 272508538 528295364 647692457 758664481 877266701 877964923 399873238 99384140 506382837 722145909 727124535 27083634 102698901 820666574 484034505 460373977 339047716 11006359 830423198 460635898 403130670 923147348 104207964 72204806 838052372 658757757 447453627 750871391 532572807 289312256 304542987 470788378 579878417 8393149 414506155 704805252 986140556 760124937 859150739 322321306 633093032 665890092 53710283 946354575 170432362 510047715 633898226 464664906 434924711 659942878 718735544 666016997 48722061 579336771 959570788 562436911 785600539 857969705 157966926 454901291 617105060 549201182 703997542 844719503 224484433 109759906 319350444 494203718 811141275 24214442 318625973 102065135 267539668 739332894 64717101 817791323 596531359 443536474 817387599 350214418 168789108 5229745 356641391 959656143 653574686 460206309 670148209 514683136 86592316 492359089 564005454 608385351 473716675 715574847 738879382 933228795 91467386 894443698 967225321 768431016 151672700 886893214 48080765 607887242 856493754 732592523 59334043 811977750 209687159 922491765 158738722 861728882 627311050 447337295 588579075 121881080 752477983 900867451 268820163 972554935 552603318 230408275 880870140 955621362 574735651 511580324 841487836 992466591 682790860 695206446 140082084 605547496 260023662 398725669 121763626 693416366 934809241 762522547 485707351 823737089 552793135 55471219 639918762 275196585 140552681 195478776 241742772 308617632 436122834 87072068 93330842 510864790 318967754 492868433 709367190 21336940 139389444 957219212 233881718 37744569 888078728 834923348 193098012 97395016 855548338 363240320 602752764 442775448 848744881 381774550 260460705 889204059 825776905 55790741 665882664 6469367 903815697 515939052 72131 722825992 892085878 461911936 757777975 952460508 683951542 633990634 5380958 445668085 277460390 86763575 806044838 218155403 568051949 703327078 213223313 448421128 657365894 417163757 446795827 298234506 758571330 526954549 696225719 701425764 296975428 469175065 84197082 117415581 527186307 413063275 123360878 607130479 223324491 117455216 683910617 467392457 847271356 275780959 584535443 9994702 877137738 620363749 869915564 279796052 540499259 972950947 87349827 653006438 964374572 224865455 928300560 531919811 685480077 34738447 946804443 606824284 829876512 502949697 260397570 845554905 522702718 532910262 836753143 918268437 294672530 709421138 465495488 954997662 944199963 174682350 312306550 419642166 463362606 496457174 23376582 840352340 888328627 179329356 419230323 913356964 301543139 799332099 447771090 393048707 780538064 473424036 283006796 550444932 40196829 123530316 608600287 129793261 684575042 603500812 269504158 722253882 861365641 785551720 85065516 943615897 610241300 660383705 533368389 335742061 759967637 87234379 13357366 871904204 850021779 468129695 878438752 763048193 732071148 41287722 297955001 504323594 241435469 789207605 44281930 937738778 662336188 768566651 490002610 744167961 429622287 613856430 308768929 867320095 815058290 694261233 484381534 697288444 304177893 847177055 541609794 543898292 113855676 237516675 510951995 186124539 129191965 844234206 37455434 383995069 352430981 164722021 362206725 344804249 395545924 968410880 639170326 965775456 491322364 467026444 244557497 334570395 128671526 969824474 99677762 433310211 622379405 248645422 584123285 395378439 272267216 578348224 614478252 869443401 242146532 859542462 89000725 112016673 9209488 49920329 744728177 130404633 483404784 661138931 74679543 780981871 357858291 883208775 426138862 103580054 314211805 425697089 784849974 413292213 182772678 406769362 743356608 37349926 546848536 470324830 441273105 134715640 792342292 977690429 318190276 792321390 920577870 946856765 550991109 555984766 686860333 148692766 967782678 680939859 12370796 470787861 873429709 825036748 142656668 23765322 220501780 583633146 367541152 848277081 702199400 218891430 952063791 641941461 76906843 620381896 821083989 657494209 193491731 504219153 943075826 348705813 147072968 326192738 385976633 958483263 400664393 963994451 683445299 627634847 715548024 782324397 18506554 90630153 667077321 40270064 143089278 423795527 254202568 387789262 873725571 472169621 550505616 311217326 60056737 816231715 676937044 53830954 554169731 24211863 655187161 136306577 842055593 225056392 223776762 229277030 325652454 929217284 370367779 212318175 638212066 377130251 71880407 331597414 44278936 391857169 456348203 724490012 236823257 218857344 693279048 493517649 347260872 488496435 732699116 817241101 380361053 661159933 804348906 747775627 234982114 744348192 473392037 766897336 345139576 61276630 958198937 568908728 393460883 688104396 774056403 699856994 238592634 543436194 302895732 779561919 266280136 662466668 251470385 295861647 460545774 206149940 391549910 985462979 187474094 743253877 299206590 930564612 620873889 647168418 957133405 974696491 193340083 294401437 392713911 177305287 481588898 977712960 138179814 709715098 534834306 172703448 557796503 438337052 28698427 791941028 590388109 403452919 866752777 858947162 474063901 196388745 445850108 111738275 139338673 189600613 470106230 466913434 584622917 411548114 363224495 884262738 201121261 889219402 353110068 128051021 92144461 978856701 460440676 680813573 73806879 976700748 487782130 4290918 676868273 155175502 636031334 366720082 358814564 550098510 274334876 265015068 543418670 6897226 643888451 82567693 347251225 601915510 163136094 696117219 255954882 828002999 373085127 584854605 767968219 627692841 584283303 379330672 499717801 429140634 312623616 448808293 92151174 286699788 767765283 141393080 840757600 692820023 993056826 707506411 548940088 713655812 935993535 708035057 989442213 506285331 126134275 922056115 878809166 777298230 414906792 103313550 20089459 44775412 537186855 196105171 674847589 736490247 920373068 261796422 763999754 157881054 826534581 306295456 786125402 960584476 944525398 504698382 926410212 242663191 715164407 403805359 545301066 743508057 192006324 472054297 348967872 741317923 319135612 777040852 564902289 252198629 934755732 873706973 720858266 274025671 138366481 292415269 482722765 486720548 231685473 372178448 553683120 327862537 615282627 905367799 891553243 996485307 330485706 875848870 392104830 408744494 192079582 18847966 89492952 132614798 208182202 579612884 242551233 845136314 650396399 489975216 466069281 349168836 275115872 348999440 236919158 80318578 51398340 771033474 857293907 963261376 421009448 673458445 334588379 504520284 123061866 279589801 854208330 696105257 408829631 572060610 440929133 136153277 399990573 456783545 687608100 360089058 865905938 425761123 866738151 629203480 216852379 173789832 362849342 89860114 944291918 64627557 619490888 355587637 959295361 976248874 625250357 189056284 602469088 34742909 64261324 898825238 70828523 991471094 611367398 132872102 596329589 290688161 295453937 951587330 934214438 801696127 512979309 908681109 559678970 642892037 645732722 879662974 247870657 90759067 341649961 783545359 691574173 319075870 474728015 390502734 188783494 879936094 841686197 229210999 123369673 793730977 818168002 770456439 698895237 555325214 185962735 908413811 631642669 543104643 320538954 565156159 25293833 626051184 179381236 814338280 191717812 61358330 413634979 229188395 682728351 546430505 176025633 356206587 164760205 955929721 741098186 236905215 501474325 704685405 856009490 445451793 716823844 636744119 245677309 120534464 472311416 848965218 146054565 785517007 438174501 774651561 458294200 605358004 992272660 464835788 329224696 296836890 719716735 624012930 816330681 685044831 922554231 453942130 93033830 698317078 72639070 542705081 466759420 891261063 148991597 605410407 83771532 359481386 563380527 936135681 554487998 6809136 953175044 293428481 649719113 245151226 411452575 898553937 80019324 153099423 508571017 272242132 370606776 55044971 286126236 981062366 897769204 294842970 114346376 807342262 803194168 93963937 995268689 228216603 293476386 146995494 294748623 756770492 718862948 703467267 569293356 154865087 412827971 13728263 401459050 104385083 730677018 199261492 498897883 209774781 457316309 509811010 369810087 106421959 670502775 122612507 451366473 880950092 507878548 479668317 742626578 21735734 982421207 194716123 641976229 811447265 156557182 896056860 468596089 750355357 208869337 563301851 939137371 244778543 708822990 34043013 456909801 860220752 526063192 741837502 740608023 441081133 653811715 447043804 795838382 947414757 857650034 168372074 518037960 763703566 23523290 825477543 48138070 741354033 987434372 651829765 142497178 234040137 820602958 559135402 294110893 81628744 858194475 667705842 461608954 626054803 87819679 219738347 930286785 399732097 648533571 368175063 774257301 944752351 930879303 805259950 537825758 931166575 996157931 141414809 988306008 277459812 331291141 64908152 934049170 88704231 357272702 297098845 294431601 519006870 364311509 509856783 518115498 152110591 407969946 702938760 99330891 229647402 265537524 31492215 209875762 665594892 198901788 275209663 656671380 899895573 329331936 511726582 644582008 161432995 71273505 907128551 244837178 587389324 853962325 224513296 685643528 879691929 188548357 508712997 813713000 602488581 834337616 810512267 257105072 881963010 714493543 412376286 398169229 832568884 716641295 76014187 677927037 891001396 427188002 99916215 113542997 424245006 680141838 966298614 930895547 769953987 830366548 222505108 946425260 61546696 232303626 202531248 686110456 170750085 152468058 316792988 62926273 249250776 247728641 932725855 678459904 141819791 954337488 88696371 493128960 855073777 382895407 995217415 112030689 783285046 177028245 866816765 649948694 685073930 131905553 558249965 78602215 94120462 917375684 255573985 454630640 825053783 182212709 773908631 10592928 954823661 419350971 91329282 431937723 672942669 364782887 171103689 150469081 94505960 767079191 346237895 142869477 535655586 826028692 288494217 551403166 536713812 585268149 254556371 866341913 187850570 185665065 271708443 94379837 944750789 18417586 177757709 795240005 55466873 366925476 19833093 148003138 713636369 326455914 680856216 179804823 701370279 855404034 634767627 888278907 453023308 770439804 611680474 243575418 3615110 391143294 947590963 764539892 129706700 711379395 443375736 933946013 911250956 972594583 683348673 666001403 225455142 498183005 527537240 57792236 367634799 658200585 232721467 469428253 78411311 206983079 790360221 282711187 518766371 728171474 761927013 775810598 277524475 383946813 46765229 450394113 909311965 134521134 952283972 938645284 202947040 948111358 468165421 349432546 260177298 63763354 702507038 655393635 566175603 908296965 471688706 709244963 683937656 724103636 809157495 225331313 982616457 513155760 911465041 953795569 563828739 631374808 954686485 659501851 826245686 773719964 948864639 491855290 340964583 172927203 86629884 12605293 102301904 585517478 354880560 27362345 711758620 703520626 788526706 910144693 530091499 60006378 460903499 67928364 228661460 454997827 576376827 83865983 811697502 159841479 533408500 386532849 312660357 347474259 770030685 676693401 395276348 140426200 238649744 503872739 730287077 349587421 419578524 987984399 41358554 1067515 378078915 728264113 543310824 518336096 796313853 520341295 603885263 552122189 584415860 795574598 198785731 616718232 455627526 832491142 566367470 393336619 719514567 100719057 102379756 588553603 754083196 829274848 592494925 759581745 456619808 110955198 229062678 700096349 410165347 165594699 389603136 798545470 318458918 725947066 912503608 560658851 849007360 541204499 599579997 68765293 371466172 218515890 42781318 660401682 941410777 536965318 463075193 864121116 153363976 679827155 218685301 805329832 887388338 160821808 652794025 169471976 938613872 565275786 560553658 693266593 99182225 976518495 4282177 34313134 705334679 937599620 356630603 527858299 592094138 180017824 654462167 742502538 665954147 253880238 202194268 637489650 496987570 142926207 535980096 591159259 654395129 171218998 940004962 633411843 925638975 301621962 17527697 16521276 944626879 301213063 890493202 545787115 759115366 459417741 409508382 760248203 803307608 628759632 396433505 95025192 832869995 807705110 593136253 227034341 742451370 15212668 755319941 528696438 168299475 589695986 98221698 784876198 114114522 345652026 798904561 858078419 594292836 780492269 849187651 733112429 448356685 212113142 783049308 494705018 990299938 345853716 903063829 295196949 715542440 664536412 781075131 15801835 53370963 497078197 916903309 994940604 185992399 129154395 597472065 927309536 713127803 16858461 443929471 390849215 407587305 651274527 956468837 594189400 684041056 949125337 496371457 923183035 345854298 267208213 47715802 635741071 671850502 758135861 204317032 158395789 479511751 934676714 72381591 158709506 474962611 123286718 821140297 130464081 413014804 856570764 120808145 616429679 156268523 747903234 478817400 743459173 703561832 972069670 974697467 945452242 4684147 914586318 537522187 584790375 314979879 474716710 894727372 91217513 102117457 843905838 777046614 415351858 91325173 154051130 298374455 33107119 432072394 437773424 405218032 128318947 852142777 47985741 75530355 994961507 583941217 37029409 868410540 958332377 766443670 809034382 850729717 951124354 117849566 478722317 106697631 135350447 4471027 598796905 617144432 679048520 444035907 239890241 508103456 755869764 821126003 28904074 718888411 241609266 281010648 388376075 354243010 339673523 228018428 710926560 777887081 665397757 337719327 213076984 637007195 908072794 187473331 182341271 993210513 174483367 913940959 825400020 827349759 695074005 378779390 492042268 585980936 839927660 517275165 851089837 208597252 310868739 137385344 201058076 53974977 359758025 818892061 188144848 283655423 566988799 654100767 689972868 341656307 254812284 524515940 120819145 762122181 617716520 399264512 302417025 796741650 933952641 64951480 974534502 837988714 901591321 901113736 208324737 942833363 816418837 351773214 89473971 157878596 185663920 716787292 539805999 208849963 273961910 297010650 141025790 47056872 550671369 316018273 523043450 37396559 837838112 251184241 15115475 643287850 451078275 869324220 952078733 559502005 812624720 568274345 804964352 650647072 288904377 828568530 238886615 319623185 599725700 961191558 757723793 935844127 160179082 934356807 951435267 662584408 141001784 811141453 45428437 894913980 412662545 323627522 703848448 687849151 832975657 688286596 991660118 651308235 47319723 553276199 78665466 736505276 618520405 766856176 938127843 751415394 241210615 585580314 216624734 370938626 175059960 885905557 538592137 896122326 453930449 632604546 70641369 503082376 151098255 968114872 164514453 27645371 93383253 819494211 891001944 22051202 539162584 306201311 117356435 347281895 150570209 543635585 610340872 632161894 48993231 514574543 561486928 89511279 6978834 74119331 86792279 89736935 782072753 626302860 794293722 282801831 305116101 967493196 4662000 61031164 168349436 72148315 729800318 744668453 430446871 626981730 985467073 686898649 263784556 792161217 915292105 470541246 932459620 908996875 152778744 839431155 307200510 1459077 71463046 452756615 4092490 531639210 5327872 743726335 820953839 406313129 648812229 210086100 750662823 377033445 530272136 849362930 672161213 506997364 852700113 716694843 311180950 412959137 866338428 215294722 358182437 407483755 219728440 414985105 376409716 111106051 661747720 71582115 855379746 678328658 326508486 420938986 127386592 651742577 955774107 176005258 212898035 830877486 79245193 268033948 352046005 861416590 258527713 142977964 937911572 245874501 531584461 615638844 860412946 470569792 752710343 937677887 176337987 394509084 606848544 805446302 340463698 199887020 873449338 996348087 561621116 173009782 141805390 222150617 983882003 396941622 72735079 952945865 590627580 65568859 727244645 406698047 252228146 738602629 445796156 532241770 424597569 329116429 928199602 146172520 423666891 447773053 642985700 835691215 655126535 553482259 154230465 954442279 16892733 10861635 167516046 108357742 443487051 948626226 510704736 760577682 701384995 113298492 766770085 308107514 879397962 138222958 830074780 103180286 9045339 423390220 998212824 632869482 124824706 559997197 846550209 151089663 834783234 829120410 268185106 538063346 476972719 104745875 821887324 163157356 548808821 930528777 23575426 398483464 774114511 845903301 439581755 162808919 183303504 79850944 240389780 890599007 642401310 778402217 712984427 940258840 146564209 176979554 703321077 905770478 137461017 95987331 12331064 718176066 478062326 700448470 546318738 919980777 471740285 430428377 996607280 73639339 990833978 181769023 122863256 524252357 101219912 366656111 995430944 316612712 56445659 343348484 756667764 429087799 446639030 870276171 69458964 643282381 657349813 822777544 540040147 840262965 136624453 445559473 113124697 275029360 138287335 779919473 759866530 429200115 439231409 177377063 267996029 770330662 35673292 766080292 649019407 176695782 808455927 984391281 544761677 90646019 231347458 941078342 530038149 460580291 373131348 435803284 139043542 268313693 815651174 20505213 634919858 873953663 206165574 44384470 477354339 245193673 540716821 872683948 76427396 453717840 234401929 882241980 628141444 690567196 198955116 24367865 762108711 689445546 89227291 424782601 885546244 319448170 941068551 41113033 316100615 569302594 508432184 957450181 822788849 154670857 68027333 475534016 180737747 722682893 233339741 541079090 689353111 844999566 121273537 947110341 994053239 969963328 671820103 370882520 772200580 967737037 671446361 57029116 843064608 95553105 2466036 820504441 97757316 272927964 99943466 60582346 925491259 724997363 559392672 948295452 774596005 333610256 437086480 235587796 399666293 593865245 956297672 550258694 638599476 97930749 188103978 869351934 973983676 109032452 724473642 958322875 957907901 826272633 19399379 631544175 896913723 542540827 832411842 571097857 439094541 930299545 437893545 571824778 845320032 916806937 389865166 482350555 893589043 889426866 632651401 232703990 121713625 416399601 205001930 906652561 738896762 401886808 429938576 575092631 760337809 140518106 204057459 482395046 876514927 619298145 491134491 507044497 648982711 372434761 838875846 913894623 351290336 361584866 804951238 993405770 412885174 326764017 774665729 271132482 140074458 189774383 590178671 755904872 241421885 290231241 643206048 398574611 889623977 579701214 839036211 563373518 772108600 344255237 764848480 348813272 997679067 179319748 511291503 771550882 891770580 858896666 76794431 777858133 195549244 230239478 129602752 227528009 166244222 264667325 317723769 33697423 881183194 720095688 806095107 684015721 427356387 539405283 153088907 472774348 287862529 894127056 893832020 933658597 69141488 407229378 488477235 890529425 334961983 220749282 834656529 27343075 646545618 786194126 746971757 980593314 398052705 784171541 203286743 326948808 143570679 374710972 850206070 562669316 139490163 439585212 117844611 191544889 763811082 513835649 194281932 291494653 10326723 765730156 586435890 834472219 182813946 257664082 692870443 167548177 465006045 235340028 854519105 422686355 930827250 670825893 235285648 751068934 751232143 594589055 410047052 700617733 18591841 871352622 568318521 395266016 151664102 322158411 712624945 508171800 800454130 935819490 536810402 933866469 76155950 146106868 726403597 131069616 857843092 80483830 861697928 200640153 264412917 974544465 259955261 531689714 273696115 641484512 649324521 167367873 599943943 896213108 509525086 426880834 764821756 631463763 207259137 988400739 652351090 719945653 413016140 748143943 862914780 801841222 545692749 212226244 142436994 441872551 428008742 488310756 362939648 277043693 864886923 126995560 998828997 820405536 831690567 602052928 839114389 855613886 975703991 644145428 666399752 981449781 141554253 833032382 621673992 549195884 253447694 135411150 289106519 765062715 751994645 370897669 544126727 559761902 39524110 183540954 943922944 642620102 113021371 673454584 752641149 29856632 941408627 253449150 743149455 492972716 303353246 214385342 862289049 18127231 648336186 850353982 656950994 440568321 876387161 24539578 437501126 723646904 168186785 835649376 29795541 414036508 300738250 825448082 103786931 945233176 948989732 770793320 461885670 529331600 713556750 940025387 252393804 333119445 205102976 132299739 706825106 583730 975961730 284693674 455430333 184816483 985650610 122273407 312077477 831258393 931410627 154563956 521228405 653440119 751140856 170984537 317821741 519344280 786435757 594919214 973874720 139304711 16048591 858316205 643738998 222946372 385911902 969362365 420350635 37414470 842598386 339149824 894806798 497642740 606291252 174436422 130593347 184666795 688067168 609925656 912249538 882656955 337977289 767291694 205932629 644930026 883135573 886450681 925744286 332725487 478837757 636963866 885737871 679266040 492229711 200613609 304037360 702802981 41520364 744385519 653576668 639495178 714652682 589395308 936308548 255371313 190686450 617696466 881709162 108716694 265560195 696130375 530380392 235701801 737954734 318120487 920127911 456629583 794120696 311051136 613962856 437522018 297522171 447875733 918231871 251377708 343397348 845801052 816985490 459761264 266884087 607749632 163952670 222433889 959000327 911067487 721651059 888981801 342440190 440752012 620060787 637743716 279947099 333332814 959804119 562805410 770209199 701996960 390987178 531446760 46709791 967913519 314566091 212207151 789885925 513553375 655551088 471551972 572007887 994718535 857149854 25188455 160039614 724038448 594340530 165573260 640514089 900521753 331059931 402856221 962014359 714307510 56863133 895113557 218669096 131540845 352692559 546823526 207311117 203250903 550821790 287398644 439266828 521320261 826167816 986896793 762067709 252489017 276038242 619338079 452620111 109821672 264306003 643663177 903689348 858014399 205101270 984638922 210334384 350534107 610638012 693992267 698771710 764131983 560235816 870869162 945568811 300150498 949469457 651534774 852119305 543958286 540851907 664397236 354322174 645679618 611790942 302908381 557932162 967795169 853733461 627091933 804444068 888773761 932386801 231608918 978594438 658449901 479716300 176371035 915290589 631632100 7772758 487222005 220788082 227773783 821762644 238428578 54645411 262552815 330375515 755933905 715156706 339357060 441716825 139578215 420918837 372964775 303290381 593816636 889443765 19770649 572825994 619029151 345849359 553825106 398944440 876154062 370942470 264039419 920821971 689241727 117831406 159904116 210373354 132118874 422287155 8846671 707439201 559021949 126787280 926065363 775487344 223578615 474015704 395988346 602957729 369602893 574086385 172299123 650486358 579692535 600144340 993060384 69873472 466228452 557467599 255052441 111025385 932964338 195186755 598662184 481986860 521940087 369808677 238103755 843079095 754236859 773286785 765517238 331285136 608489851 738851827 276957134 121280141 157562472 233136940 221339182 568460250 841110694 941358195 137108134 15043191 573357645 1995809 888803383 22167736 670360044 406983204 760146840 757322691 455193857 552219773 687464884 263711253 935273602 782115778 397816874 761821182 557599063 976882076 239592396 849939488 416914141 983733066 511181088 741326324 415634788 682222109 212910818 660234308 767318194 122784762 273193600 668796850 984583295 307739099 777173149 90432816 454396663 936850510 542216590 715426438 216002363 167275508 505907680 614085840 985263072 44244483 147175120 244449533 179906926 548468933 333435089 311214673 530026210 250751511 473630730 281734883 838947372 405277163 237770453 85232160 573665458 472453318 913069122 459084102 717342155 802930754 349883025 962445290 504130373 58993549 464437180 295104115 853083104 832012265 867086827 390624924 69794257 993374506 872212477 530553846 769970496 448926267 781333510 44651619 853905610 320593305 239608267 42258588 627531775 391231958 405528904 777944237 685342181 953372696 53742378 640652404 907216243 473234071 827023702 814870565 876001815 922871074 848272224 557339848 530822705 428379547 165339413 705086650 947093398 199764086 628880625 617088040 938877453 323683134 994714281 974366103 666610133 959805713 578182051 7319647 879076381 405360927 824748921 552406315 571236235 293350702 713811066 367145082 419570870 481967129 204944425 918198049 258642604 75052620 338611644 109891783 705508717 116403786 543470238 976817256 267315821 619305256 905206509 193193683 331841814 664964367 453607421 229255980 242335044 166985661 863886035 661283178 244307911 271212804 344290474 305152730 943031524 935395146 588807026 742663322 417637589 546728456 797326924 72351263 818946116 612150348 121116687 316814768 431651028 365586742 126256070 111737576 875444632 394934910 493141808 275537208 239216538 582046445 698590015 227157602 664479318 496408799 350551193 385246463 556765756 257094344 55421978 6936314 289056049 374966699 868065616 167408147 89378062 522386340 154960638 507209310 580214304 735397472 681916825 832189121 112126374 284902816 287707598 549662073 733362775 159995834 51269370 508896917 883919065 332898328 109722032 663486074 717658699 19794870 948324919 411511389 431831228 427909032 163326730 896024780 421686705 527976850 533344086 530566694 256237219 322449966 114791807 893088542 497805695 593549770 61106075 370958140 784917796 314041031 309702133 355300700 148323816 902912539 90244492 440255532 846549524 29047248 520056977 221477554 526927971 929841027 225748717 400861893 586471559 486895333 3833528 924287887 777988516 373552190 101263043 790050321 410037459 12159205 400630543 676317599 56934305 23358409 217437524 147140704 738579085 82465771 249724283 938978255 248807309 656516833 452035620 265603901 43673225 553184085 534804257 105574988 310595039 205513604 488657401 212029301 379523294 40987072 170107494 691677827 511864907 874309359 298851543 555864342 977056479 835297033 131973359 504922402 478478790 506063261 31154180 154769261 643205921 281146957 593473441 388376596 303986821 87338317 404438532 858774278 77623674 433354216 253912737 5967495 458128382 238175995 301395101 318682543 70565119 669735288 484191571 185777385 673573604 301557477 843646163 804526196 379022341 386226138 785067614 438558949 802161966 363120263 223354091 920651683 351794721 16039211 658312101 859022698 694003728 605539486 695188587 592671945 169595943 185691336 111258703 988701860 883449856 465248039 605497368 84475058 310493228 189162318 9218240 692179456 713448625 790696800 804686838 657367404 222763399 612600473 631825052 180153387 227040026 838336965 595042634 901913667 995062475 835580359 586029769 565874449 179727215 529077780 122817690 563040709 144573390 433867573 692745581 697949666 647587621 191266121 812147114 294514111 389850021 911096960 319818219 23934728 245325554 483539361 269024128 600533309 251243172 332077189 229062377 364781617 409815241 124274841 346018912 716609676 348639329 704850272 560396877 299450954 482544609 662451951 763723215 415719738 379484081 891469936 965975354 507947392 702452398 577381023 594257043 765157908 360004264 447255120 220871190 681709377 684943589 121365223 521339569 607960358 992983708 185320158 990588550 211918904 39421307 67458115 637515117 807612862 88175650 571170615 220538223 26934868 380277414 397599344 934395724 495093865 473578255 256392119 712383734 484523201 268231130 106579563 334764052 326220531 941323383 368096253 886866048 319454187 164620236 393338482 25002185 880514154 348224176 352163044 744229042 124349825 662005873 875707905 18649521 628036890 595219791 579004042 103545201 363113583 870881022 726808534 398905936 909965457 565979944 268526156 331783138 851586274 62543849 254114284 178414956 595575195 509673553 487765703 570994794 827121735 306333414 895327106 483578121 265440326 453477407 895096280 373822125 325354827 514331882 128862485 612139117 504576991 474153766 21518491 648402834 806605275 728134186 983259233 739691548 499122930 5445437 729796463 135298877 9005861 576914971 331158115 100740571 651328844 178435958 926991343 259132178 793322900 95725939 186364248 900833968 340177916 727461929 874951417 792333752 472683223 688916518 625310398 931236064 948574029 771149033 84549801 321927442 601283545 606592873 654483793 835910638 715837132 104206476 795060318 959498823 467911881 611441585 837053198 983942306 125493575 166452519 823154356 474445754 722724114 769666739 248530739 76412670 915275979 310530062 60151687 843557137 430419811 388042085 778675260 486049866 94227108 852346839 837948917 709172018 372024744 771123707 843002855 249291528 378296671 562469463 503129691 504518720 618795790 737159146 82426159 436088063 697798347 489558691 258505814 481527201 17842178 442602471 499114579 617016116 375516659 796050703 381665474 434627578 162862129 492935143 967805136 509486571 994594596 577624881 20214718 774043952 326289032 797817632 334083937 427100841 645101548 716677085 423510181 228096104 326654772 94044678 715280901 663028788 448176408 177279786 685814293 584533511 412461987 997131342 149571065 617088145 836031156 834643563 277380587 478392242 256608896 793676525 430001080 923928324 639197198 513527862 634838851 824068174 289388985 82983961 717107969 692990994 930504626 999271519 211523708 83216896 444795516 304118085 430592209 235761025 45952878 106575356 295267633 703726125 498176821 85156136 177899363 394611797 604546127 735400802 7858753 370600314 870789520 57317814 255168054 222940883 256044193 832536101 544525255 922254284 796997756 778160164 963428359 660582529 463814642 381888284 9788193 482945607 835106853 805153000 990816977 428761124 662759694 922061914 975828203 797129042 297005048 925067190 22352851 815953856 266703363 170156340 229399812 972055697 921389730 79428482 934368138 672049306 878500893 784812097 227822215 880479464 645037072 120743043 951777713 508734776 735826410 760691540 513440722 372822142 440165743 872850990 514878279 742088543 255114039 735077250 837902978 695883958 498988332 181772086 449261705 933752338 518588688 819896610 470083444 857117239 733501173 15547282 514258674 490550681 833209283 768919495 72349381 997068004 151510453 764000886 826474817 650312566 637614300 413743687 967577041 830815715 745207707 500185175 995220338 588914289 469801769 733872822 797772087 273736601 169488402 928684778 441675459 379544716 787759286 508677227 914334930 598350252 295556041 618623781 469232560 687413518 270804177 182889977 338412480 420456703 712416427 320712507 318861302 162337916 392343047 166688565 961608285 103570360 689945575 203553955 500314259 843850394 9921572 932386102 596802632 375782716 36493289 713649681 551678915 3161709 214009398 650582607 932306525 272336432 4967518 525280635 497624323 698345019 78962313 514524182 915635384 320940665 348004915 450045460 869287185 239623561 763970219 10408287 411637431 532958524 445089173 583056467 706776040 764574490 214556009 76906560 400940279 862312158 382921201 530587628 415120584 814619894 117641935 583093774 764408149 173972740 854580725 807804372 858142763 996632159 744237098 988488542 802081517 790046355 158655372 925739584 518900176 780692956 338251273 76293124 925168670 137072047 569423332 288933542 483317939 520577330 446522935 422580502 318860419 213967807 884078443 264740281 627585810 428583269 303821249 699498729 52195066 470518119 497381324 261913968 70560873 259272379 489278709 945558289 286014368 882116235 611429878 562697984 391988597 185201848 668177247 598573668 508098514 385526354 280746005 520971996 831425588 69598241 901623758 471639287 62330924 860012831 35670934 880336570 889730017 662467836 455529548 92290591 226424973 58103961 16855845 812021136 902954236 294489229 34633769 825351792 324096528 943329187 665719985 530429842 787221823 891037530 293151216 685620672 905324307 81443940 259233126 650270261 164685225 466720551 580304238 149425443 73879859 67912767 159699890 524793391 863669878 138177786 918781361 234842352 753522508 239881690 668113216 224127347 57327908 31893783 280710918 90319034 875286909 73894683 335185150 149480248 115247726 276294404 215544569 447083350 772027681 416662821 62094617 938294770 545047124 290071429 713063512 787880155 697258711 692212318 843904767 877556566 713318928 187846815 580960559 639868060 918638714 97152619 633182043 72398937 390950945 404811160 255474892 893926703 191674151 296785969 362663964 894842673 55323203 480796404 434492859 793809000 713290557 894390229 147478638 964600658 285739891 600723065 406402506 791468894 705518680 399754940 201956029 803565937 134622703 14763820 234537990 657701988 186594644 622770059 851004088 476164995 927695667 295252816 46190267 759387407 833305679 809319975 792656715 887764669 842105853 873906285 732482423 126296118 122753702 847816117 204774563 485087125 73942089 42680133 278847238 139807212 426284790 822599833 938096685 772005311 201405780 938383327 846779254 18155398 566456604 577649786 269275286 21303344 150168475 897104768 710964244 241819547 769495092 63018556 336206283 468625693 697669852 160471212 159438188 494971390 315623580 203366915 916688634 104977403 968698899 603329833 306348364 525410245 754325489 267734838 277103758 140372352 37374845 446178298 438081728 353410373 1099536 663955065 373446710 422810528 424127128 821387111 452118038 723580946 878144534 334256560 693602525 143997328 508781088 184269555 343854810 822225154 322141792 55671297 611627698 711945669 877306899 693847395 288979418 384494634 826978442 31167954 423932192 152618996 33754540 488358589 965717795 262027486 260845682 316217030 963110102 255774483 672057194 282585669 576550401 950786484 92241206 554344899 618270656 384579414 18172682 783291009 521629954 414007937 261332273 53887215 134847755 459127346 724681095 972910901 835535346 895529049 657399808 587614637 909766948 472999516 628857121 834347878 348902367 459431827 490921602 161955 2192312 628488649 727680338 170772826 449456918 288415169 328827090 231498166 95757748 607524271 631981273 138816150 318132003 795901371 329402958 657599499 755134789 148537986 868868530 509066206 995036883 85351316 184791444 833793031 169777625 335460343 335304986 652812599 876193333 813300898 843268222 698320207 855114267 317464835 682931087 587133415 695433875 352343930 910880812 793411784 692044281 498917340 441697485 739769458 6610557 649843185 748364538 533691031 841908385 623529973 110128081 513444510 618255806 867501851 541886596 148837409 690606719 71462917 23056601 608435567 800911715 359370573 142995880 78692363 900763967 776184832 684162913 606055211 736106938 403653662 481224323 625834041 16953808 70529307 615511590 647445846 485196368 36162657 448920690 400668626 247358046 152830412 667758886 867003573 57002993 907600428 555912722 126605626 662552150 604048839 503424925 641396046 233922731 155447508 502737727 836640277 475194469 545498624 229416968 265909350 446489547 316300525 294243608 40341834 488555128 308896431 905644581 5496449 429870557 649373773 584920568 512012540 192035772 692836678 367543024 629074276 211104430 697830921 660238717 317024402 257216670 472206459 36274342 519397909 18960204 222787189 761921156 302238383 675122892 926738500 327379140 815634136 497679364 71457064 294601513 872102202 996023089 80823253 245789192 533345075 722200162 790432500 381055179 730079574 592765436 390652323 705052271 968642026 613653812 56554481 566788101 148810089 64557208 622915939 844130100 122731267 554611335 81038194 462365877 31942937 679948724 296601099 351444694 361727426 938788775 714639373 384857592 868257609 443501371 292563406 141836561 341685420 647496481 987406231 781989931 938656287 724064348 902734883 642607331 948278663 412598468 987661092 936945899 109499136 145475971 467148222 749536392 584728920 445470106 833338122 32370964 926931089 975862365 781767829 3743101 553515618 24134643 66068702 348412613 414961335 39049175 746501595 130118272 376189485 731109722 247635317 699582297 3270295 104354846 173317127 226367885 910678396 855513244 861114595 637881198 58652310 539666079 661365965 613850593 53170772 14091719 531932798 671315680 274618457 218089992 828084002 488270841 445279227 875002920 466297050 691999950 681390788 413375556 418445115 892747667 722904309 938093643 898941902 993132947 912877054 63995009 756067470 115437996 922433287 366702590 146661997 295343310 8363883 251925293 183104463 259911807 221223735 561662541 423559436 830220122 532247984 34392563 454569714 635203467 72448970 586742662 342850882 84136789 561916081 812382658 435429167 581181836 36897348 173862710 937307618 141731867 109566357 750488262 628662520 607515264 535370602 381168681 139123970 513833035 985730239 830797932 733152260 800874915 651667266 825727597 818522102 940577728 516644310 633013600 863269190 24320370 598154512 656434510 155307860 767080857 774924221 637396881 598267637 317527466 542141786 973756250 990712049 307975217 692007579 681451051 969702021 37835081 445461477 252388445 852391394 264592677 379192787 309699484 220578476 667433099 39979444 414704485 468361339 730109780 799444491 715251087 353105245 329856238 763778318 204463807 736882258 361045210 598892328 152331506 738678735 555760430 910897528 9720823 544180796 521299219 888874064 545852402 568353910 956069192 829029814 92306907 610035789 300709533 585873382 65462781 675013895 486803577 942602701 976668791 853413852 975698773 587709328 768855998 389502072 792232767 891786499 331392793 750489467 295736920 463236659 303822116 192127740 549892950 654079965 47728206 483014402 542245891 481940468 635858267 985108490 784085948 12205087 207290338 219210116 350173682 701705272 359941327 152287830 940625068 675153614 768548067 814779223 115616516 771466148 51400495 383559637 449318310 145869360 230460829 268059152 838742868 923000861 88232807 844922300 354835812 623714249 826865566 162068099 334739008 50817223 953582500 847831681 33519077 416647775 17953714 140649670 601777765 320017929 157885267 256225752 423404133 255821814 139456487 769577006 991913375 651564423 292235553 417001142 657867617 998064595 264552329 663778640 33537293 169870886 626975995 801987408 193643159 519908476 930275111 839907840 270506250 834733066 213283855 466886427 627890435 628523446 902166667 582738772 981640500 707048602 184051400 268457165 394831075 763353221 11016901 180500896 11910760 926347385 356790996 515765850 214821298 534086958 443573279 208469114 652552387 987281294 488329505 679219959 405035055 233020727 8919593 822517943 222034849 658201340 91834843 360763161 275947095 435225444 753636270 247270508 320038305 978960170 45703278 881714805 163868518 970418619 484212411 511372526 631774366 578907579 113339273 804603905 698257369 686355328 356511 935715537 719095222 230685077 977889560 290845681 334299501 250597177 819453412 233094634 436762438 187804894 52555848 556651962 283683616 828958890 469074522 202974032 618271979 433121017 219812230 169355281 661676846 896529113 150383372 173038422 776822658 365708428 667648127 435993836 538982676 443806218 129866823 118132114 381471527 279203708 561310240 247285118 291359120 689508802 776094105 179854553 149171000 972341486 470041750 126617150 121724062 173624519 943960015 291117887 939225682 880891207 220746575 102637792 514644859 968074525 433856757 542188570 216027218 886721580 338817270 366304345 816738981 224119818 443982937 678237695 804297813 488783490 687451513 157129951 721577432 252153874 584453255 886185666 571582135 444424302 657966086 507751397 273495569 22508283 92400461 484417913 590767895 827652949 917703945 211101730 832378254 848130505 26460088 78703737 997384272 690209244 999372334 557084554 431829451 234782914 639906324 988308311 18524288 675477991 767914596 244590931 38183301 294745962 77831150 608677607 864483076 971171485 345227223 121816048 856837306 176092295 549433365 312222527 155509369 631752802 871725556 174273304 581722790 803479581 821591700 398700979 166203067 127728346 791398248 17573311 656065478 454831473 192051896 538562266 461427432 327864044 10734112 27816986 239293912 362906889 571143439 367751303 923351902 80864955 833913673 602891678 678269400 365064361 890339686 529450960 223468472 328693678 258126160 17750784 13508099 745032535 217686217 406944009 266754771 598111848 921887715 341626934 558690263 150794583 249146757 620408264 357821646 40616144 548150253 340383348 220313616 915279407 907830057 799411938 799719173 323226633 269354908 406474287 443030187 421720739 292274304 277556332 598685716 309215353 504500830 255062812 252591333 777731257 602436503 500049850 229885913 493470149 433101535 393502769 708575036 673429941 430674876 359506786 659573105 271667923 545686283 409131938 224025453 759085085 603167612 481838392 640748857 326752198 453411345 300460771 294725747 674033589 275730595 397625427 295224013 246534148 732293213 367289516 128641165 387700610 747256383 829060358 790314252 78296114 657760668 466353903 534752567 468086218 248476 875360999 921229841 410910261 921361595 441493218 234949423 943062033 786624328 572003018 667095866 212770610 595386855 155620603 372167793 862756637 498725648 931498181 194518820 176338318 819930765 746356974 626982458 801737970 584963584 522230829 283244972 544539373 435623259 577529264 328718600 563533526 531004261 817834391 61172719 927836214 8552508 893739894 234501783 993571661 504572366 621273303 687358537 343634829 913817182 421518262 826872292 128439837 524491013 209809155 406254680 44707415 334292527 309338404 584700204 109075018 315300378 487828080 367177977 315839800 707875674 491500981 483842029 684754457 414612312 377617586 180005961 729181207 559628494 317124766 868613347 408015120 32925260 914051743 505583525 887143448 683856055 21538900 689927692 839663092 635239877 248553036 300516778 785095071 99425922 136237197 814884516 716383432 172072397 391659790 646680116 403594323 48258779 988732 184004392 303089364 221160884 17678201 708559969 52270871 260576177 521580440 49689429 34657947 630585860 611483491 10589838 764182545 598323248 899607061 936807977 650847202 380205709 232128481 109407832 348616359 737531078 274701417 428820448 574090671 714563674 320673607 812789404 410197884 908264734 939342983 122984440 434478150 988513209 854010155 65994614 332761718 912998438 196798886 583557933 982137132 50647606 275990626 13121093 262855354 689448459 844416058 606412668 914396967 159832222 523939072 773305252 641831598 402483771 413070840 641164834 186056252 528398080 804788315 117550449 900173301 82873185 232092118 861979037 488029103 942549671 876095752 596300489 882855797 629670252 702017031 450235817 719381509 659606048 230112988 161325576 466098515 622135688 530565122 952358212 658678020 687333689 865013995 947405517 53577460 651051041 649827451 945405610 827468720 442526463 69808523 594252787 704404733 726170854 993678695 825260376 645776463 750373310 863362640 963067288 978693458 446185155 835333115 183224331 709733477 634010884 780049937 391943961 602476826 593112549 869458605 132370625 340316344 988975517 770573537 434016019 165567161 17014201 275715377 964227766 617786700 911019927 636252694 726011235 109892052 341632236 819746940 556774504 205667687 811791935 10573380 311043365 288789839 381831019 334550211 798955922 209876877 919390241 905619777 856333496 511457105 460275812 744931707 798262067 871883139 846052619 312559138 238807479 729957182 666363970 659795802 6418312 664207951 788359177 635532604 672029440 584593850 752550067 898942036 991183885 451220533 231732073 614705187 679598768 416682156 36173477 776653726 15802239 85334203 596227767 93318061 736532003 440419639 707230788 863087021 791348699 554682534 409205441 245332463 66370552 141332418 541776124 936050742 60950111 315098617 717253012 864035901 161238538 157595120 448154492 43369007 495332743 29774332 746844796 399346989 974758775 989209767 3644848 482695116 398654224 84849969 409239559 91667092 785317532 425579020 967639237 318595202 307298808 737041247 150498817 400734598 389137686 661925765 318799144 998510854 73982587 62721931 218476920 980307546 472414145 988181941 968008838 758215502 709642262 316565497 118529209 12053155 63598780 363967618 226993612 752906893 268787079 48764974 669058896 738249014 878937442 861811985 749018407 95337274 401137354 45076208 518408202 576676394 211680849 155431879 143277060 339108617 423807260 362501188 644525301 302709970 984026982 606810185 898934545 155606255 924326139 478429549 18868062 524709827 295542206 698004348 606805561 461556002 68092451 300004083 835740114 961201876 486371765 320757125 416862379 281385749 522376593 982238360 909480477 682419480 624126698 796720073 849365714 2135935 981827971 564368228 638845260 852961509 263432760 558608108 984021597 274004052 5138805 138869145 88901037 148415439 650982333 149694165 353446968 332729034 942343716 212807870 370735309 765652652 716480726 930229416 295367824 139999572 380377998 935909272 692715384 983892369 166933023 484454601 656285394 237090217 747793647 403920427 878874556 353247699 712238967 869403359 510036907 177958589 625873092 919605180 309053669 836894726 874222073 752502734 282036488 438782149 748083403 402143953 929914753 50206208 353101827 806355386 214376470 975410998 63392256 70405935 542471005 721414358 579236146 842762250 910881602 813489349 806224544 667421657 361431429 213407453 581066851 849512801 470661690 156384104 3695145 982127895 623244359 594326441 480771507 7342501 705502185 811763795 929349463 823627371 336666927 248702992 267073662 268181500 240705661 407790587 354656807 544191645 92562699 826835494 634563939 793252553 135697252 633047573 331040215 672415151 695016936 950779201 728510013 14136754 379028298 28403607 595934435 649082088 419273490 944077302 660710442 831653788 268892699 162404021 859312904 567929549 358828310 571836442 826134407 156217516 51246854 774741731 827334979 148583714 32947138 855809729 97672176 795300424 949896311 995669721 463038930 70417132 165552675 800460354 676566596 872973075 226987547 391334537 375645234 379984497 757040774 327526959 376983198 850767603 631819999 945904425 817926430 744678197 666720375 293072224 112013404 275734797 452794608 716295983 44009109 143518718 474879171 189428200 570801691 594922949 793748923 295092815 282893267 109383889 953367928 65244445 725436344 775296194 506134509 501404542 159001430 834306801 974576611 490842515 251572815 36956392 113244532 835668209 442634970 347662565 466361488 170753825 610233919 209728092 35936635 425158174 46622044 282224754 207883085 922190554 101320483 954074243 318366321 141162425 369561370 492757660 64257318 786751763 328020953 684508161 732909569 66482615 100510095 785434537 21700713 286337379 600531070 271663293 964471578 269951821 647278459 264375581 631347875 99785373 592010863 579332058 324600296 203081968 878051032 662049725 24239264 18449111 381694024 974393791 560921559 250406486 403887333 652477839 916750446 824500069 523789288 987953679 860107670 582049394 920371230 339518423 179645273 767291102 10122346 29742001 298359569 260345211 341543489 695002395 436100591 237263636 224663084 979412680 380234613 196495590 899711562 293879071 550827004 330541343 337545419 217872059 104807215 797001574 840604278 811996905 616957582 567705426 980652836 541450285 381369837 993767153 939917890 364939965 451065842 444562755 955763027 645212420 177309338 877552317 355004012 766960161 732935604 860256199 118317238 185644133 800994660 481053502 614123760 707704793 909248674 783853811 273398763 173429429 23153593 274726953 368216844 905578474 961929928 678715419 722291917 80469401 356727876 128966260 333076795 469535130 244400500 502534101 418835578 381465079 731998452 1125458 252976445 895140717 776308019 490814453 100682574 980140018 215963380 243478842 112677388 767302441 207516113 507040145 395349224 443859183 920875699 407120352 15170535 964900307 939563611 670129918 625285667 552721301 483957213 493895225 723123274 16981934 428243232 459763153 631270173 772331976 315647839 269538171 378671090 895387714 313403818 49338078 359714611 861986477 884814694 146019353 212747485 286344273 924789449 631120443 950781186 843011241 427455839 745209802 329829959 613223906 661163656 688904509 135894119 980071777 378418679 934784386 748691118 687933498 841859124 545214585 66272894 616975801 842408219 844982646 469596109 410129373 68227675 59422147 532939173 109094872 246262265 903292188 146199716 457111696 858318026 229285937 807390586 191364385 903353084 892218663 197706093 564083033 902018189 617128471 448120023 336759867 173474770 940677518 589731239 246627453 412822514 148299020 702932956 195318537 709924201 578575749 681014286 956465536 9051270 350485987 249637349 948508338 693691885 21541249 874868895 711867687 347891989 126542513 822480270 189039001 588997834 411327800 399867544 853624696 728450988 157120717 265680054 275747173 381847215 584399773 454574709 86955959 933879706 371072714 637630584 38759673 15091080 854990567 516008947 631704682 125962089 353617534 786003250 663443579 62739074 735839370 216243216 426954581 903715049 179671805 706405504 51082064 830339594 894612283 240641800 354360701 899196709 806565533 533849921 347091998 849746381 285162736 390314585 214208296 870556778 87793395 573702544 360737992 790280888 857697500 983620798 363027419 88795206 653840084 71621324 213445748 127017208 298610038 942922294 948972634 254886790 311045716 333123472 70449543 358002682 577342578 936701438 98505898 631652406 218993865 622045114 538404262 543800940 589245125 130226321 866456081 7861156 832757448 951988326 851550646 914475065 129172645 954929582 676288275 779422812 115744293 700462579 571007452 736500880 402210182 882075218 429038966 132156460 354421238 517160444 738671996 588149212 841087516 874482872 115316798 988189729 39720080 70729055 29814589 830899660 493912670 873404511 80205233 427214471 28293512 596263993 559650563 39460172 715015553 621296132 110485331 754753771 985906610 21714919 207043571 666967177 33285624 502404514 163515369 502299676 723878692 419677446 33451633 945936624 262181754 194204792 751417209 858426916 354307891 634794867 73698340 408838958 111494395 748344067 517876552 248670291 298615411 858851402 25734639 130678064 524706480 694675710 662974938 999562548 263780538 400557545 523026425 584535075 8945678 311584104 823269620 960388756 898371869 656556013 984657317 647242356 111816139 986415741 511149468 689329026 766134768 408906547 444133274 776578000 854103514 911645115 968067606 353549896 754168009 670092248 440313787 58671397 721870706 830596062 898429928 904108150 528729725 699474744 215337262 585076382 136630023 863832803 95395798 918980311 861976353 228121073 111045721 336670634 548223054 462047240 237701094 328280952 354958345 506004448 242195679 179949301 197748797 317105609 568035676 979929511 317530571 989468706 151715238 300221035 997670152 474757603 178921149 856675825 150631996 204280084 448585427 482342203 576439332 903055188 351160783 485766178 577895536 557317715 337575883 674344913 371063878 224276568 784130967 948119880 607750333 884666555 595196211 32205786 181604707 359171692 698962008 297039279 889651896 271168107 453370096 99256899 962574000 985018957 292013978 155805925 943068469 705021630 884322343 199137081 624075427 694002169 233497632 872413111 379000907 925015634 981394749 283945001 865307376 282811565 338213871 179150385 404376396 145724675 62454743 579827136 768082572 71677668 433493069 285173664 916494032 93566448 363569370 893497324 490546605 113120861 797454270 799893139 492925610 801326452 429232235 754452952 49071046 746927636 550010375 432500948 526191088 642865966 338920430 149086195 749662094 985596999 984393774 116136307 647437559 639529977 703931402 347167720 421047545 72288882 941105272 479415483 887892307 690183155 205768867 695012006 578742076 337285970 303945321 467199033 263432667 99910264 44194013 819449433 263694540 382845156 819797190 970327227 959289505 828762151 997540127 222087277 924938591 433507942 163308437 38744142 536892157 888655067 531190540 248479633 806046184 345151060 810003994 205384766 166027650 760540083 103922059 801284529 527773342 962497132 52055259 845677849 810171910 893836042 712124095 235776506 613865206 507892650 146873244 703530156 306139038 974699134 186471950 775160537 714436515 447320139 778488163 53658627 42622622 359522027 740837918 816540156 528810651 981363148 18322036 702283115 239027356 509091440 863777490 502374990 537184532 450084587 595034197 174303859 361965165 880049256 253063504 595655677 740596610 89717156 632313802 647208421 367152165 741816177 495515645 113733751 589712282 296952629 256359128 875897297 776523546 125844840 966033534 249284711 161198674 900755482 95731397 159191426 448515041 191860586 137093048 990546364 389176285 217011728 756523030 32670597 383684687 613578196 30192080 809910689 49274802 340398612 297385103 1672616 920435576 213706818 703763499 862250117 557696645 303561828 898201397 495026936 915804082 88867731 114926446 600776724 73088587 542654588 589060174 553691073 779806354 636231650 113407358 433190715 80229434 254404378 222498654 290877329 386716908 710449805 475973504 608214567 971066565 139494969 715339563 726091060 730884822 1492017 439605209 319258181 606558115 903534360 703930809 142372536 695755685 51492010 321175085 950470210 609568712 422855220 15415373 16267626 967891949 811687191 608938851 726687243 929071465 223310153 822569837 759929302 451103108 432051155 359484319 553337038 338806780 621006164 385282270 591491018 279993727 336842876 144118853 62279926 566150708 701316754 580339108 216049746 122440243 534474223 348215804 374527537 437451784 459508865 886102020 725284284 152953140 124541513 148840615 280386413 784059052 938547677 383751044 147649428 716935000 988080359 25123181 424787157 446830229 705492131 123225832 179532968 221165748 487084133 960652977 746104792 571065721 322794001 389046838 629619461 335296668 384135329 174906906 761368866 301854795 784392867 320476850 522051063 432561574 534311096 875611275 169989280 795507010 988123159 630312674 827189260 965241255 474621191 110675498 948637567 381669842 978991464 501346954 330514192 398465460 683410731 904312924 515738156 894853296 538028245 80315568 355674641 975153697 884145153 739066310 956833876 404345810 903992795 990033304 39007067 40852100 192235941 876609102 765763300 458264683 706979125 732043463 824573053 785796017 858025845 171987223 452033545 673329394 804529890 433973507 127080001 586353087 846021646 335452295 603118896 287431963 654863903 255620176 225230518 32217089 293322573 264299587 34985735 158017500 692147047 751837172 555530025 915785484 29473871 637208368 691876729 399107944 468305017 875994739 721888807 472554679 444178289 420611442 565903797 910404918 79915602 862100371 541678460 390325269 877212751 879381104 79336998 655667193 601883437 791360600 451729461 438253436 827258823 62283470 662924923 370701737 113950345 338314504 342139040 209439872 624311798 639179889 109939104 143930232 100490019 578521383 643326026 885950968 665319481 252966013 936709058 209981916 34698486 273986427 806236159 950498294 175896365 700406105 747824718 720736395 276823361 232109064 509377997 430084050 1185454 484792489 552968689 480904825 309395585 774666771 775120128 144215583 985292251 167560529 201992856 906640859 304075889 241963042 120709158 743335092 200116495 793047928 478417264 215089702 874373648 724420601 788746508 126672035 786976232 176279681 156277478 187719696 404471707 933460126 317882558 181551684 216595267 647035667 411374247 465636748 533297805 579646549 255600522 562909482 129482556 149774097 670074273 34275281 263642021 182261924 732734716 582193195 595681586 397490081 343068159 468195155 100997855 981404751 373489634 387807579 135519168 756149545 33703216 353256904 174913401 526074204 250947656 802138129 89047236 788242252 89525728 595484707 942462447 437269775 885489021 176290528 864095067 827820784 204142075 571722395 609503742 910258670 916277771 949663133 198115298 812311098 199861936 248369828 57357988 424296380 638169537 537317727 794684406 747093135 663587947 235355379 726626333 902759297 540663724 129218169 49850483 966378644 384420569 929364349 195452902 642850688 90076697 222247040 186393463 331050542 825870055 507383672 680403133 109602110 850888339 376298059 968570463 577937026 764026050 75832151 347622558 370979713 32557546 561874413 626948040 315785205 810844631 131338961 470177478 252867149 370358313 96072380 98997647 913152556 55176403 393180378 421134258 409837800 334647454 262626637 89413841 840377356 768147364 362001320 984144672 412463574 508712917 795159412 23311850 361920441 680901493 298449070 892497932 970870493 501402524 176211015 170586744 144871066 293542581 27560099 215480500 849923841 925270783 129138715 691272025 812195667 776273167 118809467 573181588 446009991 406922316 579048580 311065255 844378056 441944434 440342635 906502761 947799285 766174480 991035992 301543362 598058272 576960522 581215208 428826673 862318352 818842647 868987308 21642566 560276415 932450883 446290856 211068711 174897883 94920047 227083220 200238863 172143433 945571020 600201375 421837259 74418078 59242084 698877287 981688891 253798564 111843217 264259842 550290391 857361372 161939332 188862008 945180455 359337462 660976063 38387270 220068426 115319642 290706075 630473564 60119408 506648738 720233923 416749856 345780576 89795358 662978231 91704106 913425395 197764942 332928331 540337030 175654039 555283820 660406821 485523253 377058509 753168864 613124930 399245995 445772970 753850313 489458801 98895954 444526426 802120571 546349526 587395846 841208729 984435963 638187113 948707480 172104248 90757765 597150837 666668619 783992478 620771591 985537561 3032410 691244356 617853603 232007626 577682288 577806392 772775217 857440463 80507182 815717787 875526330 751914948 748295848 708805155 101358590 620326168 939304936 540195738 884210415 528693134 455781226 378252124 760509748 150882496 458231455 870965981 656971943 485570967 663227498 661722657 250724311 516621524 184332198 707876930 797540999 84792715 343760285 496201198 444820013 673647011 722894482 387879911 253108340 417272919 517660729 586438529 769039290 300788407 726602810 88886055 258883987 385563176 805971633 479478486 529608004 696109792 216153777 744091295 419530825 940031083 234269372 915908906 198949071 134244905 297880908 236078 765638714 273037261 269439310 461486842 191326625 249321951 411455138 432155376 882488909 590854203 935837852 180892164 991827518 250488464 133428358 703472961 597954726 250002146 731231260 314195780 209745003 45787657 729318926 644436159 278318249 457136176 834293889 302593271 382613806 577940310 445093262 853011015 336609021 693073872 742540226 981778587 169126091 40730821 584899229 958940150 125493125 955543729 259995411 438364396 443247304 199717347 743719438 765512488 791317864 856488702 751164649 313966056 583086058 276237692 997159926 976974460 962122505 824624166 371766522 549786826 537014324 204465565 216084908 802885069 803156494 11555029 647776825 540441105 779835630 490024340 478525379 313037881 18635613 323601656 829712093 579542394 821331610 217733614 975881233 24665629 268506393 378328508 407256154 441388544 705078015 550319224 763039658 191242006 718767272 313155982 363027301 150596067 362055970 209309757 96849124 54325248 508934319 955839003 521350644 271171229 789293895 98574733 943655252 722690298 220695315 400178256 572339514 693411565 872608499 93803507 742000591 216198495 169616633 278601818 738792366 326328015 455791340 361462845 47002729 801437645 528280774 728906662 721942276 27075456 521385783 858743415 146412664 893246497 329634335 105438434 785379890 10007422 225837847 944135151 695209105 375277432 995554281 978250745 828051819 656777349 681547540 287087409 137805448 500119598 412567113 397332506 253202982 545242002 478114032 296223243 962950516 154352610 582412452 705390512 712235799 586688739 525539251 214780809 11135399 647546735 281844639 35675754 486403635 621218292 395184031 637571578 111558329 976892147 34130207 995599156 834738863 508422530 935286331 847906536 664700285 89224139 281621064 248652347 656280320 221701515 264801356 904398627 629826057 985179283 109443969 6717676 362340572 318377803 430079958 978871989 601247154 170680106 694109294 440250356 681060151 868823871 823007262 799352046 330851596 709929643 164842483 569455936 842885190 114331941 113041834 661090393 921231853 848518516 611249719 431557117 798419326 110786041 572125247 844535491 50547562 205022498 92320925 444617880 308657045 87639032 289098976 206320955 13262807 723245202 425302475 964863678 48948862 957617311 900426709 193135115 56892618 295230945 528370599 119759197 841203568 295703212 744811680 702880963 929678616 2211435 595194196 428133536 124932831 359891484 946496521 905297453 987042006 335584975 663816504 585737206 974182017 696440874 693067282 824265305 779884376 5822696 575914745 199625226 788409161 500202325 141133826 371584146 939889460 755627476 68468090 533076171 460012398 560448857 7838302 494894438 312897087 688836592 138766561 773575013 171555940 198122804 767831786 606224545 819596685 738376408 330244755 73589317 32447712 281347874 567010475 231615313 94914932 355112811 990850357 642838808 569538775 27269792 46530535 153743810 252171145 688698820 332806828 15877323 118366079 405050988 718962722 85640066 289792673 2993985 623609885 689602443 970459467 61978242 761112610 443273053 57016528 119307903 985178605 657045701 635858418 531156511 350129132 747124578 73704812 602928987 6864833 797962534 859619944 314992576 399008451 187388635 125219081 499128561 277452926 358494876 676766947 666743075 480353070 144124503 153158526 595661728 645963848 559991378 590056150 479674181 255772914 859857315 715113950 816646915 100024454 531868855 330365176 415250529 126598419 814326732 133833854 565796344 500107740 507677558 266621245 324949494 146669015 5789982 898783989 87552668 928512046 148754302 299872474 50422976 143682242 451471142 715882006 611383372 814563491 438350587 816399428 62149309 331494553 857265842 973596663 166412708 646742942 573172569 952683825 31841577 665989474 194421711 184761324 200418947 187343558 706172743 439495317 426966145 780068449 575001545 138265227 482436612 860892926 410734257 903111845 179842178 359896604 855325486 31030185 311793285 579902061 738782404 353720534 461817386 537368151 236569547 442472027 335076771 837687926 173498861 435896797 941322165 935514648 216401580 793374965 488280635 414678463 332603866 906099120 998882465 714368931 595885598 74824973 613276777 686108718 782246774 525493634 651188650 412788862 80542640 300842360 985071500 743187686 233560815 593811914 699208909 907527533 738101292 935539274 669895231 544870989 909444531 700645949 583971655 464035957 459836322 529409242 479026784 593461256 243665517 474554318 809680790 334964956 806139229 907190714 148572940 284893948 265682700 217920179 147540854 600328998 193693162 731495618 118733471 828226382 895041211 518584418 850857445 126527257 878436631 316184325 307438264 889438307 464091113 547212687 373456158 698542010 519619057 170777305 492626994 294521568 522052674 210366511 113671841 783674700 767701188 475865555 138868523 135605930 19527347 119521656 993513256 706992471 194098462 150142663 537774848 286992614 985842025 929224157 672414898 619404957 870221259 815617483 632995406 859499000 204759505 815451925 175405691 399788837 254585561 723276852 801512178 207728007 874413208 887493652 923662592 245994036 772888469 556511894 284370440 646876791 953437611 66066191 345025535 814738510 903465099 301375176 934186991 976953580 337933367 757308796 865041012 476318520 623957897 244431836 399205442 46332493 385344170 576977422 454253725 98811896 866808731 336980010 732702175 567344957 458947759 377036988 885490165 926813907 522730255 918000965 632216290 415218595 675525941 126067386 117862203 217036109 926315377 863782915 968950442 70166178 937237095 859798141 749113964 143087147 2583951 509404793 880837586 871733409 953644980 361373115 323054276 345836403 844706678 639601147 65519673 92008771 849195976 366163303 266766528 947190889 523004018 925826847 930572538 684204910 508046992 154967480 42761757 258462099 140100369 346895802 922673779 480893256 392241465 366301730 151299545 740830901 184503071 112492257 623138880 693614132 558769200 466489178 610487344 228547796 753395114 104509672 682982208 118129880 61087522 43269462 534938783 599968822 537511166 66573669 15871374 685541657 958338812 966368586 489422308 463860320 555595433 246941997 296524425 806332956 589397483 151988650 21022203 142476310 66399608 919801940 166968012 373506118 163531100 335902765 789552673 400462685 787311991 693240880 14705205 861949756 501665277 537000392 471676116 521934715 773498868 794463574 674884064 633956323 100273081 520452270 736723920 448735988 761824123 663885722 88066092 492406368 305451455 631071830 165665810 910950286 901655514 797392914 671500468 648509976 576398458 918922100 640535000 358458957 374675486 538058003 224001623 777114032 907264409 420038141 342370974 430302071 105358483 741274673 994300208 818490636 555296776 589629222 180573473 751941264 356806343 398439491 462985884 464456531 919193588 210135908 890258271 865585245 494675846 605307228 239841082 436968169 304632522 83311213 954639508 186723556 436647646 475390161 640240870 426246002 125304119 949556021 22576445 348206442 335362587 799110457 327355068 31556053 68814632 89170417 660479256 238094451 386457035 786628711 319873818 704607797 843302346 550432790 491931937 747052996 487986107 861989232 526666141 570772473 771685258 324488282 315955093 664957539 46019319 97789611 935404322 874671044 19328021 205244080 125330930 856695444 847010765 124222379 971514822 931092861 155593305 976065615 101562100 53782493 956709833 819398470 552503525 321150023 195422849 266468779 226207896 26903810 131429305 384604048 573936413 607505544 938636796 364144762 681572891 626359305 931633065 337077728 362399308 495712741 184518517 485531567 600925691 411221558 785932519 289688265 867250061 779656004 686687963 39427969 471734773 214987278 397030400 141096992 84310333 21343944 51648346 459166564 580916996 663497559 784396480 823295740 938564859 90924503 352267615 493680141 102678375 721154326 571234357 77617072 561332130 374961430 398369943 324489073 959745690 437863822 352875691 624872402 935564625 35264106 310675439 241050310 88075611 193892935 621874608 108211254 751351651 690905848 625573780 789253759 292192166 922086916 50787345 205989618 897524854 74160421 62969587 918523987 324251832 119253706 556695514 733432155 787277927 416562838 666434233 18212150 502641935 729654751 550443097 802270214 660164690 297467951 363280596 654046558 324229735 495768007 284545050 229548231 1147542 771296791 428386415 503956030 778676669 163887175 90827499 277718196 291094734 989718450 645704697 266376845 677610830 954715749 402443736 850937378 492382680 75592613 77034269 677874751 366915736 27295334 59990319 823255205 191778769 751469012 226232010 894405257 162041943 627218382 204039293 334043411 735858198 409559910 382529323 182279648 377168521 607413602 305293454 500678017 217865539 122969278 709356975 36086266 658403434 432444712 763954544 832788292 213476663 405599107 127801090 535573451 603935351 742081636 908528239 958636784 979147533 914736792 910288657 404306312 623572589 35820444 93777945 30523995 935809315 46223907 390351113 320894118 967242058 487833748 158317626 228749465 93118742 386633098 501600599 556623322 465437514 497710674 952718816 838589441 67698114 185980272 359847848 51607834 514062315 116010266 852089688 419857958 33631046 972054459 869350122 274157977 218176489 729179762 782357550 150902750 957924093 833881489 674953032 149323726 191829313 122928926 931522352 167327037 363415941 30492501 689118257 284709230 628382000 593654051 324061290 950443417 567804091 938781357 330593872 380611948 329265716 318619079 631060266 49774983 925962172 401012862 38737812 515369471 329329673 96453519 369532412 185840347 759727333 405581037 873383208 465608346 691358125 37182527 130734255 127229612 280553427 914813791 92630395 940648436 890384220 29812956 922268749 297829709 890610530 561653369 786039865 834673153 507378323 677888940 838038309 503955539 689609136 702058528 394120783 261708279 386322959 389716531 280036036 341974677 567172634 64715128 606173674 377067081 120363470 602613047 861685239 985593382 225668413 854296296 760574583 154262190 632688396 775779004 708121290 743179356 848071413 444685844 19556515 168975386 856408647 902726663 670596746 110783435 123040353 329499105 539948635 623588546 851567418 261060510 259275717 262006345 558419932 821266035 815793868 231475228 670567652 898640198 575995976 489490155 993294084 768864049 586024036 406676699 776834946 268409859 919597343 926919686 780917430 213325502 725091534 264570102 857416848 978229274 917253784 243170094 289046799 406488321 218669305 88879521 197355723 240947473 649818688 53308217 542206828 412369181 312974096 95999313 167325744 202555820 680973027 796210748 280271977 535590265 959757442 71259068 52623357 331127281 349112974 263079307 763831268 149833144 833807355 479409622 888861870 297169700 584592527 949082044 460281083 230902976 743393640 311803859 97137664 808004043 19197811 997466788 771787272 374709943 313722870 399431978 529441009 513752490 222327558 467296599 275318443 435075328 876189714 289128080 826770877 961547719 774135894 739073580 585564608 896419393 73827177 65657848 555502561 552248422 136022448 82512053 274791779 885773919 112110824 783725209 484240923 792946956 2231456 338151370 352436466 939444863 94723260 566895334 244043367 870350463 928138740 424026494 423322378 549004038 652719186 132100759 961428994 860296899 138908600 831475495 863116168 831512473 672192600 171529374 787102570 711810846 15851322 979195738 786116489 243213085 971541689 902838065 921509467 979566100 49952518 992161772 441354090 333288375 797585060 621405638 381075410 782429035 385990890 641342961 13405383 465339596 204983428 971734289 726307853 883002919 986568690 821307839 826916478 599049985 113173512 743093511 41689224 880466574 149875309 802715882 898720428 178335802 935324188 164093661 970054656 771984932 560870373 565987400 679270062 145257886 397903085 842677512 564714611 939136943 442775337 272664046 214085921 851850129 391405031 767914814 968110365 485645107 459496518 233471281 604330977 992721847 676306874 226008179 495255675 472751605 159420553 786052773 14049293 355042039 27841104 213826780 615245899 866439803 349995646 227142176 871209472 612697460 674315479 814905326 656740745 67052169 516507634 339909815 971369816 895842453 688855996 927798879 361925746 990652709 926367731 828449470 31958258 832062717 4293292 122648611 585176196 636568723 220165326 85663692 549433578 761132178 107846805 370800238 583628411 864313433 944908303 56361139 457881247 665942138 393582498 335345591 803273300 836743483 780996228 443110795 134911660 507406104 291056962 143666611 521917773 201578815 214203450 271314343 552281327 195889170 300879392 948138325 728084450 817333161 203879037 369833885 95129221 534758477 87236651 460292308 35261392 92151038 300041691 617942850 135571915 481576431 913881231 216839076 718617620 816646404 453558816 794222506 193692766 760653403 965617081 928276090 927005932 80770752 8239194 817919787 871084826 697913399 439868246 263820619 5500373 486924406 869869269 987305306 892551709 118095208 634578003 983821645 125895050 776008619 654065439 663265548 888849093 66437907 799531741 741138676 635598858 629402917 763670532 193081429 979179437 984877981 441375329 511462388 550691985 477635816 734780818 904072843 355168946 541817514 626406796 336815941 376126877 877156922 978101014 464630338 552631539 140142369 238998604 659773721 997288682 761434015 756663580 89487697 129593547 510770470 50377676 732297958 916007797 276019933 620000626 436020939 860774361 706857502 985536122 911199586 493280124 467042552 142448933 197490949 688260344 159618221 986857988 769453185 585647738 389663797 610804865 726633878 968214598 924108986 752543062 838385016 511725359 356696602 77237011 584318289 514569503 971749225 970809500 359193277 435101077 396762988 990632361 366255180 952431138 552486174 647292741 110104067 516187371 292719662 777982032 881461723 415456554 528569728 804959741 228736065 214218157 327861160 498604116 62578324 586200917 521466226 216333489 741376939 91080601 529111133 42225731 164107852 25710849 286991130 418727054 244176310 471951275 435027474 370648554 147814936 385546184 823313886 833456641 736013079 783236640 549888972 628352085 435933772 328270474 439245921 391601335 984777156 507315829 778655698 979371985 810918014 262086499 703824009 166704542 837157105 726722408 557854118 272431084 568840579 816311215 384095611 906265313 815747859 724551925 344449039 939686771 476218736 778908172 37821341 831985134 184261087 366347354 19591442 291943539 862430617 298016855 521375890 151657331 522153546 831790610 427874803 784132151 702390932 875890093 76818240 865404252 975011978 363325405 100126519 787199311 451031093 571214443 917368780 31638741 782086674 359567541 746749604 996386182 256448914 741167149 9021851 354472013 647452569 485765849 170388286 669489642 540456704 777461202 128086866 742706032 16582420 337390533 482644299 434601159 128682516 607304565 206667477 462011179 911557558 808735798 568584783 129658283 248565666 354510964 828613451 585892267 293309942 983136810 649391888 981262690 554806720 837327724 730411800 272683101 893063047 816304861 53558162 102112762 835363267 239203897 236097505 366921710 696498528 153995469 172269339 569315520 769940544 165659130 709959306 879459915 969476534 833362357 62823471 841767488 925875979 993829130 153178426 550579361 400826364 99181717 592881299 909649479 261825338 520865543 297804117 961595742 743947497 562767783 153992525 450618852 96965921 786401998 819860351 956019245 351362160 910931562 699231905 812997986 904109142 925871740 104821663 360297469 22855112 779048858 17672725 120743502 435208622 152202605 66129112 92427513 229253478 192296244 943292014 396078454 777777470 894125120 586789776 516796048 324752637 470601846 821100463 654147303 31189083 606216400 72948589 812340590 306384772 615136732 32026400 635379693 275184025 583539771 740421970 597468032 777487150 924812579 248272707 272402710 283954893 43480286 458719589 612849650 665347954 689511753 891332063 820873262 61552910 701307478 152864012 766399795 163105029 316525706 19668985 994472515 913816751 560951679 435397866 373189872 860927962 506112612 89365973 521558945 251297094 660287608 548103397 376085524 75279144 534401938 964134648 928014294 755179944 104672412 568472610 911934669 950532451 82968595 47368232 325910959 356836329 958706825 939632902 464348808 960567872 259339044 425130346 734487864 267648351 721337372 526150966 647949811 474730676 333611328 163622913 696143295 33128095 969331314 626208663 929276665 64594164 412448294 29348469 13149648 985053053 619475943 190775374 87596745 709095030 363505363 856581768 385255225 529926927 932635162 664320192 391203790 234055662 525482370 889999170 982985991 100350378 578347494 265915793 66769847 45133649 56819122 85453029 988096902 313051875 50029929 472077992 543802224 200032724 307862048 145968888 719276100 638631310 42313728 215568681 545922854 257180141 501562567 200018496 731009037 605502913 434908744 246069624 338951749 617979727 979498726 183301313 642285807 613244624 15167005 693005628 867974524 908299505 863227130 602046912 155361334 102104402 634956445 129694041 2378424 957522183 348861118 534832579 777230448 362091290 756539942 192655859 198301988 803944710 911516977 337920655 19464042 986330430 720938579 305043569 210292526 543320484 960842895 218395943 963869744 907083794 149616129 677638006 76912771 421948629 553265750 181396947 4000016 544898348 143194959 538284264 713842705 424651213 376458050 548591637 89543574 873716065 627169177 567399405 243082755 356508932 982293328 282087093 41376400 462358214 44032891 741974760 39597512 391536172 742257598 731533237 450821642 377177775 106665683 872455039 912948235 455591483 626959112 520709724 723363154 137072562 807255230 695028887 264548027 84430183 260490475 773140271 138594037 765321124 820840345 537984597 343120644 397455140 411537509 198978546 288081087 90270105 474540800 803098655 491717459 82637863 68602802 19776938 962728382 903662567 470377938 796217496 928595797 329990245 724911695 151221917 434879550 119598115 462843434 437829542 79717367 662048020 586821369 844618319 638514637 804742945 788193126 285090925 25989990 287828648 562384302 240963974 77414712 199567095 729540131 406914388 462331663 524684501 758949803 194433607 509044875 966722298 746391614 594799103 551191967 416464019 870731115 595293141 832732948 835426751 824013524 443211091 293906180 372924948 274362029 726807223 123834207 81052954 308002881 924671861 742533225 874727630 416184941 746343090 49920826 305258529 400540195 756875209 578262076 597747575 785637097 408874698 928867249 788037417 393253207 489756918 317547563 369811459 855662493 57700165 162301202 860462022 133739002 49760480 858573602 289494951 512050502 612486567 301278954 907524814 369522025 496885931 51939661 130525401 875047905 364053685 438490629 103400022 194741313 72189630 531474971 51129164 502450348 907995765 203436144 623482291 551249502 664967868 645195320 10532855 951947811 42503211 340807034 529532793 299865310 360582540 521617809 919489806 515073540 771182685 148514734 396495742 808055838 549481297 24970067 899659270 994470731 24116943 805308633 226510039 221483451 669323121 379943915 68842388 546821685 399756423 351930377 936205784 978222738 953814162 692241158 146181038 176336959 307675081 635651979 261409303 954240703 351162007 809304978 147593096 463351335 810882587 665469675 902560361 710961057 901668518 489906618 433298839 955649513 282884161 617004791 537087714 64180691 984753956 371550956 452139920 39389891 149828672 549038011 170190552 32700211 341980598 178319830 2847848 625014065 359337822 320774789 971184864 599212766 743129409 712343652 418721877 761215728 589047327 78517729 967714511 803443504 921993706 434271170 830623434 628342013 907517513 556471709 317195705 136678856 880645910 229886559 823749758 450935702 213937889 164467910 425902580 880575873 109894506 400214503 197764454 405989943 109918250 108838824 654995220 972270713 750878411 507526471 874612917 861415838 317051308 186873809 99299312 689750541 922816094 547248812 848875746 532633030 102238761 681926158 404703387 455084762 422344840 223410051 261139360 221664238 132102568 211639403 521286251 942532285 778727150 16661113 305467878 433801875 212097390 413475381 81417204 301614802 555810420 827643771 837209577 150882161 914399743 876807674 469885708 399255928 718085441 115824566 509445404 938392453 262135072 710106503 680849608 504224330 84016312 236116376 921360950 887843596 570421719 47037416 875902845 636429862 249821056 74512076 840945450 862968708 479238249 381062507 972147903 411982633 803173756 748585537 320049455 213417385 927273562 552392092 150473060 612589231 152499667 936602146 597892282 999997304 599816303 79818058 41679745 819058519 591532264 321189854 373323134 971953711 756498606 983708287 936801898 434245372 364726882 209631265 709196914 967043658 611325019 658549898 213428917 944067260 590927652 814953176 962386889 700397447 725472252 305041400 585315383 206214388 789443412 597905199 580060411 746716897 618429269 19110037 486087173 186778945 23554647 132915605 567311546 444075159 814829419 35804015 244035187 114561663 639703251 445874102 394474236 847454758 766640260 459263699 111153431 945724109 272092843 22607488 704499447 898973769 399251493 435256909 635593925 386055558 155722501 31238686 792070943 288231167 364400914 935420586 807346068 128188744 242850374 624051198 253738793 166708613 42827088 866828281 260568279 924947440 50811923 332717774 220317706 101056086 408827429 246378372 847549731 922064027 53132113 461947513 447312375 698290481 406114325 275364827 868349007 840704933 722963493 398387758 777045606 977972499 215001830 87751369 195772270 174226092 643661811 397903960 796896779 310974519 957267868 583888731 12666070 733524622 253798242 178407590 467999451 21880348 202155133 159078879 256313883 655350118 605887574 97375748 762969099 916946303 187744525 242450402 990636051 134751890 444302836 272596638 709195793 235692123 500484625 210021424 569898707 37314734 953304224 31788515 357485216 191916015 393458575 722094295 635381168 201892249 823553537 638322815 801365679 690805944 133965004 934647588 259711294 646461550 932308730 920677471 18748018 694340209 627271756 706284963 213772627 367572363 439312818 206599345 26132319 910253081 62957524 364617249 710324996 869192845 503193484 602948064 698832425 109827053 557708394 412721580 182264486 452200529 109119279 532032410 571174599 298432872 689840210 186389649 692530125 718769908 210485886 874203853 974041197 72430409 696950034 270949980 646824271 256627666 396010655 67441572 52405648 886176140 957469550 661262811 584867648 720318346 916851704 812560782 337791461 419651439 256657260 532418331 561337078 403993591 713889836 557303094 724431969 355873134 106214480 814732136 160679686 470147127 438838817 365495947 77227834 268969286 983206559 904592719 641269573 876087974 821618172 639775417 117196260 892649461 945494047 698997919 262757575 158942435 199559458 971434541 810734356 428663223 674362325 428165730 474961891 837173194 854072888 788086932 457923263 820569097 115893252 924792040 649123371 896423799 843464995 969928411 809243163 552723369 891116084 344567228 379418231 399974728 323447560 962187567 63375772 394497683 987524904 206101419 129830106 741059034 987676236 963726077 210412791 635190788 206623973 984522435 735135914 653526282 395688084 276443890 269760801 923244665 369987761 688211025 70446716 558973940 16746693 114658555 135332943 61453744 599097104 262453985 24143908 851328247 360723716 104337990 488714231 856446117 905885127 966562881 32299704 7911342 867869877 383885118 826753740 64982422 633074652 943659389 529074317 109013751 552296575 731904914 585802437 488655871 903531924 180889315 58684727 752918767 134285894 637552174 877242134 413801117 72972915 824969216 617332620 569964787 588734766 172169534 311293493 328578414 46648126 760998304 57783713 1130399 970225054 498867249 843120085 322529709 376633339 774040017 608860362 222028498 976226617 928462259 91102957 627861978 978025966 153823199 247023518 514424231 403541734 751036849 161956785 85568431 831141789 588118104 249197552 501870716 372926664 877444952 286099862 836242987 7836364 351867656 638406869 932135662 729170501 250397973 937323345 725856650 245947009 159780094 742923939 563986393 527099395 373388437 118605016 287665994 881803520 761766020 456630000 603897692 406407653 779390662 267222879 322598438 182809039 953550121 351729806 400612050 711556881 626422227 108538715 570508318 521882034 374682554 756953493 730412250 641393644 73467690 953783425 402144876 423978670 238723139 339857752 973095759 868636187 199607161 213799366 859420047 216666633 113526290 245219949 398806350 118201475 794489515 896444256 506512195 379121736 457714612 724295336 434290486 974847305 929104367 252220611 827333765 613473071 739314421 539871519 433007267 345835986 866963377 733231268 919953811 220992963 217442531 379870247 210268273 170906819 639580062 282675448 538052585 344539722 160915914 4890453 922063038 543703553 462168739 688563956 753037381 251809352 738316600 855705469 205577447 303980721 994383597 907669774 648760483 556441731 849308153 558940853 263995785 6806328 147801065 300375289 542120512 458146559 808768027 998818898 477956225 402512698 351843908 118724012 724778393 453565185 999270123 755947241 323272939 746690974 347739115 12987740 357580908 122690831 57568501 939269710 207420709 262888072 513205259 964715388 716893109 332603118 559986182 413733271 52596940 434646364 416559890 934344387 209299377 90312610 113135405 545305368 249907389 243449537 820469419 404157220 297253854 854395248 190561973 250762344 873980693 166907546 733728709 574981590 732826360 42793950 979703851 42110554 724967729 234232334 353747083 541753678 49317629 523253680 916900445 78469891 758856621 78360448 57317484 764913471 388821800 745439468 319447896 354234810 671891560 401391254 302278164 872034976 582639608 812191446 599629928 945964306 798111357 109371446 683771247 764378533 885938986 883237876 699296794 973485793 161111114 151029891 309319084 847015875 419752890 282629130 78672445 729740347 150579563 691026659 196815159 584130479 271243749 790579230 926582236 363100534 915112639 821026299 540850621 923645790 891978024 572050036 437388100 757101607 866808929 790478769 850691116 587575814 974717505 362850961 593133571 323942179 607293360 271067432 439829679 898243611 227312428 914853691 415802598 262685310 450135367 738517190 414767284 872189266 975043878 957724790 936274937 121764750 216577795 413419568 447395560 178991264 622529709 941223304 86509706 490606312 329799683 931865163 336421689 565506106 145156477 34499317 978179365 480368224 914755235 20608827 368949970 295084950 86481043 901624963 823993752 394101004 325939839 323725415 864855074 338190184 603972141 305284406 556996336 368073025 839632501 536215155 256455893 300262309 148876743 705028436 454667641 784351892 499686562 63819076 314195928 360123266 833301022 622734945 819218113 522936281 275884643 712459774 269741399 617576309 8532272 5832995 462603156 569105190 268394581 265054984 932315329 203322673 920559161 137379742 283245056 937599952 101660244 288832006 892228802 997578157 719163830 638716183 840888145 763787883 48188799 507501532 853200711 3492125 41494373 400607764 642587669 207016653 118608433 49518257 252817278 413671671 974316610 917799513 356908057 148594699 172809224 482545640 835795922 129096686 383882890 240705772 934172265 755354233 96002529 346379816 396644337 321273849 316694458 387672081 328574291 707112365 80335832 162852692 46349001 932833356 466388624 666512718 477028451 478674044 124920140 74541714 926841989 873109852 241321225 198609767 368260199 975755003 609899736 549692488 256324756 46158046 213561440 779727970 662967147 453569662 140268122 350370841 758471585 583286216 375683860 305441155 296021181 857174939 846797551 377219819 785226139 75895373 499806945 431032143 957831914 287256615 444339956 66574563 951498670 754072548 387394757 893213068 820452286 389673782 493063686 129279846 557719623 284096321 776713980 288282943 570352711 984977182 736868097 987895065 339890963 869980762 692563203 468609196 230048977 961006964 931670020 167430113 237056255 870936162 106976152 754583896 534036714 516983052 966739562 436488419 992990776 403852240 877510327 506893321 630159711 885241341 359422673 431809668 775914539 548496984 627852701 558750403 373814844 315023770 86715157 171717737 660411269 777643247 603631304 534409420 627001550 907880568 860251733 483421047 694963763 55621578 81686003 243850408 276103588 691965037 537308396 749051858 467423075 568905823 926114846 188722205 512697481 747443854 137132665 120146657 854432640 621101921 564725123 19618351 356735626 460272944 500494295 774779208 445008953 525785287 83759521 356082467 300797941 997972456 702919972 60917995 760591482 158831045 759715636 883845247 418749014 314847114 963030972 403337457 455633007 845169873 599599674 568830728 763267708 187606571 181167166 667911614 568322439 497148830 33969647 374876865 586886769 405681954 457107589 996186870 846730350 382605603 100900048 914910962 383966085 424654594 241209264 349427071 517949201 48815508 19695770 70049822 678720579 146700705 323169306 258901887 311891613 749942886 150473803 601705994 922489976 690251284 106017632 355123801 815982975 130720846 577441311 565492667 290691378 72205999 774204513 948984499 564739940 177816898 199284116 531539320 475407038 984855816 287264569 499592819 962178362 404533878 11598182 715865283 526764200 834606068 606345028 981442748 298830636 701263967 537431442 372717667 936969150 975495559 200796960 60760564 546112680 462125746 796169557 529926237 381747724 231062807 57110186 121660352 556822108 388837988 677961005 707011061 647453920 585453369 860463871 797659909 328281651 394859435 976222422 873177520 831999174 171964354 869772412 939845096 625790812 249195003 889686350 536487252 376215436 822252998 797647549 538303950 820844611 927024137 498704080 9838053 810990143 949185947 209512097 587483484 449384085 603912650 550922972 109030313 532764971 617997014 816901699 851394679 44432191 584082547 684743212 841315364 362575326 176815179 86954753 626266180 534484590 920519290 28545727 484659228 96668452 3518992 381333368 108265255 398019983 840534419 578594257 765860245 798739211 483907450 247264644 174057159 487685455 136477875 368918495 69211093 961100000 466606877 545150020 39609864 716027803 390577679 743577767 247389024 35045679 666697935 2293267 812885263 591641504 140880668 951326501 487796731 264572358 974890917 117935247 54854976 707845068 245630096 407994263 513463980 665724337 259599860 383947413 208362818 546319818 109849695 755336056 353318327 432177982 941443408 196220482 764363512 948839049 464129982 557590407 904582818 10983417 90822799 163790579 122350473 19930164 828816674 646390209 518477362 289979056 930977222 239828292 427580248 966353466 176121408 571424610 303537258 724977520 81427017 330050323 286792203 235212615 672070158 853215975 814285458 897058693 587154094 69294973 684463240 523476807 878254784 935952397 442645292 730334077 226942666 656536287 734680306 220180841 47031243 248953298 904176639 608882980 778340786 8543446 752464047 436486169 87455716 292515954 113576976 127918984 896852922 893151295 753843812 574465284 283675904 230529386 225720227 650722550 716822136 181844278 842022902 262842136 17624661 740797304 966730813 48702714 532662464 906720537 476848778 108332672 508443223 695834776 524277924 453305441 976774825 849966725 139154053 547579050 972968635 703478279 842302173 921057082 125109638 621776727 588759436 880700995 554112118 872822851 426947115 663603919 573682668 345328300 777856132 722100537 255769534 376476424 117537046 175189936 361449394 899612896 56356754 356864695 575766022 714335059 388527968 352637864 282669035 562460050 527849499 480029996 929364485 657809250 817380369 842365892 118600941 611674525 723933380 431364676 694307247 82472113 321319275 689304146 186708556 540382495 476657522 485779180 601763385 914556925 894952693 985648351 709831903 477994357 98983753 876348240 812745241 79587652 848222580 328854583 734003385 552095548 80833200 89854175 159375618 973537218 953959660 898010728 375765807 203901520 515458379 407420997 316935659 82968564 499110050 320739519 577515736 751777744 532104190 628163951 779570952 768084376 809192220 79516616 353575815 531516439 738197744 588066699 15370703 892380074 570551839 208330064 370500689 560801987 783111556 490338564 941283059 790675047 902037678 647737957 605086093 665454257 251948128 95755656 5596779 716596557 603713809 988781396 614442702 89309693 772968810 120356869 442961771 580359448 357642954 167503785 169754858 148402694 988544453 454832294 120458856 890732485 615105697 336190002 497637365 6153063 141583319 894637786 167283479 101011602 61275800 752980732 1214790 824091646 980921670 482679116 464271982 734170618 692708854 652640595 340579184 573050600 968447733 625423339 415144096 935351741 117253952 830443460 297027656 246505602 418522890 978220515 853912868 848841941 897231418 603705374 306760933 694450793 178556650 861791137 401881774 849143169 837441001 77241707 738631066 367520121 71852858 52287697 75959604 498737981 879443603 207953915 257492989 273820624 688370143 395349091 960031209 201287367 351544252 815980889 754181858 13950155 880700414 350510209 73471300 758499867 164504106 732996178 94798943 46921991 966111740 576497305 776096505 553262198 322469857 352309492 385461193 753601633 287814014 258843992 553194493 568776790 999610919 203394700 373354421 382862838 933210985 786283179 610303621 815934327 857732480 26117030 299418615 965319202 302698977 446336448 102418951 42141910 615852466 853689872 167912357 900786307 701577293 934844162 56396598 335392432 406305217 65633494 943385364 374858742 513331537 690014240 606643209 523021955 392033267 593434694 57015768 33246360 290773713 340502022 778831796 969902859 302878667 756037101 298674887 392841158 354045428 318418656 237141677 185001030 452900881 127781527 858121718 656505885 314195741 182315549 747395751 357170544 135766728 61150290 23730874 868203897 426508275 430175849 939411609 307441926 810496309 444410474 259979687 419249400 709921113 582443953 378249399 112470214 982141918 730475373 475835027 501522167 906926454 686644514 745199734 813477291 573523079 11743015 130486930 54752531 71788461 175490345 896566924 791335413 387702326 91020966 722572795 730180137 861115556 362853747 776441068 111897886 130106159 552605239 281606753 782568533 548185152 179620078 491121869 414341605 119658232 212382566 535793817 76354294 641280423 252422597 33613475 526742086 78882389 430647553 580151482 446287015 228091196 830523238 712443427 700713854 742478155 281777428 760675863 210599750 404287653 613862015 899486274 955735563 363676960 545317613 396011334 712189936 189729479 283394299 653882166 548860329 171543640 695502617 168965147 487286530 942731207 771675657 187163251 980245846 481604793 375916388 670127021 40750104 293781770 484878869 239172270 160959310 356581192 175959259 839456847 758459920 893293877 285512908 55388124 519255310 617866312 398908365 251505558 514437896 898027053 431078170 263664434 969761619 162036033 216122821 444767833 691183195 976491287 96820526 471425318 801675291 792209653 179478416 922382507 421801126 373785175 754371701 203405164 979250338 666784107 818939708 889999329 635677128 848426900 82640282 761474297 995651430 774812648 960478741 358296210 39515868 769460146 910811787 741116418 586941474 280846576 72764074 951701649 351274049 945652949 927680629 580004348 590995413 583564872 96453829 196298996 644659602 552780388 106401734 870227357 396419772 547171062 564341110 465167376 232841645 10445058 712058409 464053977 395812435 77988159 280022791 537636729 490240175 750804118 344590476 302109413 789913431 310298791 841457416 855195653 160306164 244925507 308720413 224047670 560134085 361740787 373218372 784242632 976302107 883311216 752258376 135307905 516711131 609262377 576951496 832851993 108080383 91641536 120227258 278428348 252023573 674637197 331556835 334208907 293770174 111965721 901896287 627019547 882837040 442332069 670305823 137719284 309188277 44638881 236239974 894097171 348016938 645528373 771341132 490568296 609164673 131650491 613233211 589317465 324457023 617856322 687848053 288250685 292267262 174974989 925849995 7299042 596167404 285982226 457357287 835557384 496376651 469492092 363586371 600805348 318588911 495026474 326393136 996787102 564883395 242904365 303846289 709306835 341183812 181524814 876389149 7096851 570664708 589941637 914943968 106622308 218389544 656473731 236582842 827391677 43462891 124982313 253498078 126925196 819194649 934669327 677518421 444828721 639071893 14049790 409952377 232067201 328723411 445183094 723554682 629815363 175344734 790802217 426252252 364301750 888344915 34195838 19261175 161443850 191644133 332163343 48006006 968447970 158479831 404000811 522266073 618813400 577253381 330697301 971276531 98992889 574896859 809906371 969384044 309722437 372030172 788230879 870503231 715205680 736934172 595140810 860213309 202479396 70925255 495418324 803816073 993458685 555607192 887439621 521727515 743232395 406374754 596623768 127092285 427472404 681110155 994622330 755712017 422791631 580449676 952644559 133965576 127194985 98263410 270293870 702747500 785199748 301598048 180379488 181349591 198231603 534787851 689266021 507437242 798376320 450245436 217264238 750894296 47856103 115972178 681788196 443919816 852456920 950134973 87114336 546093430 405861176 890145156 493915569 229730722 997628896 36942528 765793241 496071263 244929565 304186399 138610512 862931093 317689135 804165986 141526720 974255744 728319946 194122975 552593287 200115760 102959255 235899903 780880440 841756679 519912116 400522177 113028890 197140798 155343408 925562678 605182119 363333728 344283792 726401027 678949391 281818060 118473037 431371490 515623858 829324855 916111444 612286497 569963946 397114152 747507844 567667233 983841343 621389691 417634867 149392856 34977392 897284575 876857258 850738512 511525489 878138200 664566180 77303845 74473511 52739005 397519315 54458891 780930990 466247739 435656539 699900742 315814356 249314256 169501013 769912113 237424795 997048272 137933646 64312504 41064890 328339556 468452805 355741405 698487069 361588998 797442736 49193270 651240289 381860615 120671224 59537517 225613401 699516426 418849272 67460799 463484812 265906310 935259138 578890878 980679348 475734599 298189530 404602511 112678464 147670765 182319417 504040685 136016339 945053803 612031563 313773348 228922051 964149129 630187057 364226262 448561818 401906787 923065984 262706234 180647833 366296809 79482561 898036376 936727856 212421981 684380399 24011982 376092807 142854871 558684668 28502478 642758905 532401604 345934924 894816542 833398419 114621027 3019831 386515286 90941593 107128135 66896523 130189477 865436162 532741080 222515465 200454477 841765879 768492241 454736100 302678051 721022040 622337731 9634117 841208592 52154935 754499217 155495881 993243538 248271450 84780531 272788737 811586875 465076669 459734515 704967920 304487473 905900046 458729842 310997393 619311533 816094768 265770916 688743247 91363964 319621304 651308688 652572555 365387649 199170163 577461649 445872922 971505713 353607902 896261079 351057604 92655893 93960364 792698087 872612294 288489548 123744836 341377815 690988113 381918214 695724609 860371475 39189513 754799882 59446768 344304475 339789446 990395185 328760789 917008578 619892694 99065320 573322278 95990512 774871289 886112434 761606990 596836833 425443940 513348516 6772332 125111653 393132159 106592232 988913106 519924638 100063783 786647610 671746950 424198532 985472300 875013486 215987652 550139748 48023252 177430760 59549561 389208413 662685271 766473506 576548554 432125410 294123360 260824617 878751115 396738619 457946770 704583713 169939913 301395715 820480001 471272381 217274433 534824619 566009781 267721415 396685542 191988214 984018987 316578974 964928351 264206971 701365971 630802611 581175174 463916327 535351955 638245643 209668074 574830776 987992642 994574016 614475854 6386755 399346478 975970944 513665064 566598574 950042519 654796044 490079011 385790006 502726961 939396538 812588957 742867691 43209126 218288884 848527657 13194031 436343570 270173367 791464207 811032891 576916613 513215765 302192839 319241882 58463877 414848179 25249410 764065964 157655433 880176460 507287969 386603813 859244159 47005740 723326267 911710859 119154502 135950005 263603356 488277179 947826485 303433438 952080832 101623652 436981139 113718190 300525532 240081546 821136924 432446918 173257686 615655173 457692035 189719509 97875656 212151039 841221098 634825505 591711361 366023802 336016235 278317573 76895235 800274888 555204243 625551981 986667526 434878481 555382497 215265883 239315316 393807824 186007884 930014310 340517355 509077846 480736954 523647030 692885054 881122630 480362634 526329609 842854132 829176087 841382667 479523889 281113800 666750870 488395778 914612628 163165991 834427233 246161704 296781355 934852789 976611180 702960810 159809667 293002184 36051840 911009192 260479807 21329131 559193783 275818166 461012371 63147357 219505666 84770909 592047563 287169936 230107299 808743323 422083522 251543978 125661363 422603871 383340395 885543431 105408925 269121038 286679884 489657780 197642401 917874689 613359870 694090486 966605138 209652740 599321007 603122114 772178457 66116313 698869407 97098818 104693935 85488819 962641830 924855638 203424423 333237692 559829421 1414416 456768994 725164175 59017008 551858487 911528728 297541822 108001987 938080709 67656790 445262669 413268874 916949865 846018426 932130101 787088831 11936774 144474297 530438626 446979887 850622258 440639770 25459638 498500541 880509112 729665785 161668228 490647518 945085718 807031429 660998677 229584156 732298240 244724289 548116646 473527444 30801115 866942343 88146280 548462967 664559427 796982528 956516607 784446348 673091973 371947821 536316932 436309420 277304101 841835234 510935939 550719045 763355994 499831749 13288830 967035864 24326541 779466451 325781351 463574908 306510814 994045148 759601834 51896664 85261727 371554050 710235937 945873708 710897623 746642238 7577502 535083721 961716160 638097115 56685669 96646292 522877257 293941497 544058798 881022472 482262420 949626123 532778023 34396209 645107577 188309337 480182641 474609201 614539778 445527423 437320863 328882110 270566125 964473068 828555962 411726754 336323373 562763620 455381823 418702394 784933737 730925439 529144478 404502520 394338940 274532648 940031165 559796705 375603699 639379486 72002932 374289936 145446034 187404406 212335375 53329969 41279183 84122391 413001935 96865799 340599125 957897788 180620137 45282790 581374339 720039926 948615557 173606713 822038507 441259176 943659584 68948733 996465875 515417481 386361771 941408836 866703543 166578981 507710793 51690676 113374917 880087517 2461845 635516166 728372575 890276450 360378234 72873863 381364381 615330878 907558617 861493913 601772232 154714187 992950534 258958643 345126624 415101753 490329675 138235229 206828312 221020685 421831012 865561782 709682516 279101596 452502018 185636590 238276530 967244820 863969096 195535948 799340286 80034164 422222417 716973096 343716668 627389455 871211176 976778098 903451170 463572494 806674638 42958122 161876891 485218026 246296759 177273061 145066053 556310518 428580941 763644239 853356532 842472659 898687980 856982179 49174573 597233657 20557028 693005621 157564076 311513909 72031227 158487529 311063518 685064229 519353832 910995640 91794791 404951742 257207257 805537074 708267166 149005767 539198446 594038007 954644236 538555227 40774075 477748797 120319729 557498219 522444490 505188430 703893951 950580282 436586775 713804294 880924829 240046303 771662226 912767577 736560869 987046854 520132257 304068811 713568934 386172719 836122267 177821686 528098594 654119854 898299982 182312968 208227153 175061673 298290553 674657602 305172573 137790685 226116435 13343866 441239588 676006618 496553218 867830681 190921657 724708738 115763749 536279582 642047972 186586254 957147979 142935962 699148189 12379401 268851834 611383858 343445652 478703571 112459177 42243360 445996460 103787551 400548165 143786802 89593724 253029365 229634224 743267658 198695629 688219825 919708349 676240092 403297567 941485442 439102518 490947187 98913571 858225644 451511894 846827052 300072770 566249030 545326927 974009401 996796949 249322045 791057606 292274527 184906474 557185871 177631314 956056952 563918918 744372049 726629888 51462642 44441694 81044202 885106386 946476111 477935516 491035157 303902011 502640291 811429152 107285155 601769893 15605785 824133948 681821367 147882219 852791150 294767607 499659592 448734431 588089716 905132427 290744994 779013317 575409041 886108392 432834789 394187734 810874941 396932143 920255109 783984575 188422536 386018103 394829512 305547039 550586769 46480907 482121291 624023564 577227024 155887977 854640510 86661775 748761549 442515269 563720995 580250403 928851750 511598404 554826451 146371386 512635533 956311874 841275257 484800952 218885128 219564492 108292052 564692854 663326896 150018727 347796218 245276608 455497522 141064007 45551824 605478615 670498897 16431960 70266002 279151216 806841186 299088185 379187025 484439604 446182094 754322556 488259184 828922430 578789523 958093928 761866279 990778784 960250564 815937143 862391296 477720798 988807173 322635480 551408989 770675825 385564175 335354094 632902128 407403845 432314930 645592527 901438528 314691387 336369614 696645317 971471403 497421736 745993945 238381009 374605150 432611796 21832284 170655779 680263135 386759548 555144950 93142179 784734852 691081553 682472279 663155308 771744633 8814455 456312518 163966795 359956670 3978247 994571164 258534468 845835943 19492749 848411079 316017165 90439258 908735882 202931528 630418834 181845076 860087539 60514997 222544495 779423973 510969520 350381496 879237497 685577391 377791006 33991565 48101174 877205803 972888974 188436872 414371935 808793892 893907139 182687629 753235045 713771833 871023480 315607702 312266218 71925343 570047960 795527985 1795908 981677662 905249028 785480191 73636093 87296591 757171089 427492407 768857173 665149220 704362503 551459872 246421950 827628064 79831907 304947610 309808479 558057819 123096981 454950038 183185811 514030655 923319811 535976345 133367655 420912654 944260101 939731518 212815647 500991065 588277607 547920305 50020529 203054474 88935146 260188980 52033096 310786395 357738690 664170653 375547586 338905437 407207705 302266070 617219123 964360563 507972235 657007196 168875616 107279956 70398120 839640513 48847685 433882636 964563574 460005419 564063120 624545403 601111276 35477458 932453667 449878996 676058488 998823045 963572117 522664224 349076090 463875110 225307314 717468345 183665607 53018922 272520439 747070671 738028327 722302234 151470103 861338086 742262486 477111060 161957240 661868374 638129159 485519434 355907767 841567178 421759836 501607042 665260064 749065154 650803568 30994580 212178230 591087633 504637261 76718320 215932209 256881759 308552438 520470549 404157819 746431911 645743583 104865563 485125682 635777210 307741039 325624362 920344746 306024123 946256261 812390656 603511272 586389410 190614768 330537328 642961703 675203257 53911542 125277149 375599191 806573857 192898254 867423171 833428121 524564558 356696102 187828271 308859588 646197383 466865053 830243906 668691428 516767079 773214282 945724849 959686069 396244063 458879795 95103304 937449260 137092913 439511511 2321250 85307631 844161654 597073061 415740019 812136920 674755610 98685826 229410175 334507381 713283547 489379400 389077152 935873163 897261005 953728833 900235651 682717583 773403864 228677552 600755179 75876139 639280952 743851592 638233645 206656703 895046397 514744755 445219251 624719070 723588233 841775372 331963258 741840845 643204373 60841061 790271635 298578951 250237739 16257346 436856485 807520955 721636653 608051996 97883753 539793484 784515021 506081760 986855469 708760784 655008403 946802797 247649362 288047762 355701339 38623514 143349710 316192401 183880660 738721837 811829419 97823486 4777986 679067748 879248518 785102786 391328956 870272368 954210577 589132021 693083950 118672502 255318673 151835496 145268313 685113484 974100576 682494237 294986638 767513410 341258092 994464713 213646583 631677206 308563126 65230169 557376014 277285886 78967253 231912041 105663012 662378467 954231664 318396622 873796827 874666784 996771272 584988174 497855660 692254983 179663147 761220579 473999715 492055644 823163522 667201212 92119198 382657496 544417220 386901564 351562321 519401639 229129856 61263289 729851716 253163242 615228504 253999294 664773011 72051766 64567168 551332745 318843694 995962388 274065731 679547278 701994071 939101823 536001150 599069682 48800806 937144425 417891875 588451856 225643784 516900406 801077176 922273784 494909244 927074366 713216470 13110507 546068309 59469648 308650154 849329633 744559803 255978794 192316534 8936963 713963561 535079170 939606033 694192944 567867952 770603008 324359523 661546108 233564083 625945025 882857451 313804461 93086825 984497878 755089209 433210557 264649567 975283011 600245107 569358427 398033779 850978048 21089236 990759529 841228250 281952891 588491049 640572799 580787866 345992980 119510610 112613479 972787473 935082912 24700615 192786079 743641708 19232999 172732176 8776410 954125873 388151846 522078540 172802943 158329526 590183822 564765099 511661352 3954599 531370691 216148724 95889189 643361924 721576285 166065408 506215927 124384032 676425578 767262525 278995413 996360739 465428970 189609772 891530026 127371145 300338514 89351394 541215509 258546466 204100106 114410379 314624999 46224656 451449583 253284323 524060585 56186443 74458578 713742523 27971219 135552800 383380470 231687034 94427542 142956974 559010454 546551961 855630035 299936872 338058589 586514470 567020578 734209174 439960812 425926722 645174156 187235027 931576151 953283491 770151377 566678416 36887720 45975571 239103203 286974864 323398491 49693934 503037545 48949866 48144096 289416616 552903741 642415371 378323997 174630469 874942703 318728241 517411305 207692255 746156095 448065776 75518866 480212260 982393254 957569841 392601432 921766614 298627278 378350638 563286767 743112265 790503958 553926392 726976513 709569000 497777935 838755569 655278762 274807216 324565761 59822674 30351866 55528370 133940583 321399462 525654647 211599510 408210542 381176653 509334168 809432595 954517883 787007483 111197003 348348280 564406690 863548214 62693488 95996455 411010607 666802395 732898139 495190548 734084385 273344153 831072086 65132618 295413162 92626548 95826972 625475430 911631536 584326980 590751328 664804378 723583823 370040627 985482820 455810475 709403989 413208131 627998690 288458356 288073157 346394310 515706311 640583777 329811285 398222820 688608627 42624373 937165551 487038488 441018330 961538628 197242932 120095155 636146662 169737849 354683892 662993752 684311794 359126866 756747959 839708798 111011664 184639519 688998711 594912242 622893253 585738950 710695652 308722770 950086920 880487490 327732319 970204306 316669510 260021535 575131647 696364155 910647713 377809920 627470415 206786855 846324140 87049242 605630605 842210183 915675888 491080630 404044589 916476125 993212523 567068851 840566869 643208002 313034764 539313921 951373918 902901793 301671736 566830887 15130713 233354938 997765960 937087677 180533896 300129440 388472329 37331187 312157408 970382907 581437498 943156489 213761934 239145287 296087057 662661845 843801967 965310292 935653815 80271168 97370262 536923716 266997703 200136905 443543242 115246287 694684627 836224512 489539077 909091586 966798559 792316940 159713014 960458427 108207076 963920166 186411904 767981615 771664462 599257884 939655481 336013413 621516415 538242511 563892716 872373689 104527434 109585333 45105175 412880986 101756792 301419607 400902510 223609547 699483718 928918740 754516822 167213669 708826085 352847453 609486186 839606740 175283961 3487415 3514362 713292182 504237595 191410364 366147207 759549056 946552407 352848090 339591753 905231928 40345519 404261778 558509737 952336827 170262422 99333626 989582279 616445913 30748533 613942332 759037173 206539700 817872681 534279701 987887929 586102085 863416707 207645014 403685327 137989591 192837319 839952999 276071077 41232010 674404141 913984191 167917790 51093713 388821860 432905069 674485584 997904628 678302474 544982930 930175237 488125583 513919797 353011429 155687870 150904081 551357165 466953773 735567467 724993086 634468783 655501259 426365364 316196526 570314220 353053229 175487091 588587084 164345223 461939804 35402296 690576087 818425947 670255215 934832068 764718692 362268851 368033813 541490062 929194458 525672400 27507984 989783105 648161652 119756903 435193780 628289852 4990787 601836320 967093612 839315216 322292138 71386392 733083446 963270662 574453728 896174176 30368290 371768471 548123761 375346811 978539478 201343474 37552573 267040996 801913101 832854649 588845176 609989510 987426323 566663748 446267433 709901122 622299979 821518236 356161963 624523885 789433258 508620161 590528942 805713743 737654585 385913381 809723190 951979173 926208406 275447151 956224027 311222303 133016691 944957817 84152200 803957475 500538902 464300307 577679485 378194952 294641624 687734845 318376525 772309788 165853350 838955184 876056864 731120287 37664131 563056214 643081842 623374981 411016196 268492238 784200082 978868920 276379346 872701673 580889124 230615956 669578284 966042928 616020128 694449258 616252514 423992411 375951057 115996669 214957147 957781211 719129686 421179655 671757328 676710993 340635428 716730549 681628943 468323348 260977154 823314727 497398008 846669232 206928139 933603313 33719299 221122914 486060080 300354205 239716729 636539037 786244020 179042087 612586039 696749703 114422958 477385343 246392110 826495100 158486922 937007371 586111973 331957386 898176648 47693602 769737461 431786484 575936572 236648850 246025356 910649264 837806604 59686426 93383403 529274089 865624757 991549425 56862952 62750589 941214407 839941694 345364077 612538495 406705444 921666717 974576887 935583414 337021829 720091552 834542103 380537629 778637045 853409100 141214709 517192545 605768276 826786200 727374792 896240230 627886293 682295537 951791199 485186242 338207360 759011001 758238875 482732353 486220977 585147331 51135986 366051679 168172695 478278873 226876142 638166481 143765942 551127863 49852844 654956796 582060645 834324749 765294686 465437052 518027857 917726208 806116809 116671135 539123960 500785065 481401288 232970472 448569903 472674836 147685319 590398604 806877341 391550531 538964808 655016952 242824765 86026921 857986658 85607497 991581920 145493424 856233021 650662866 918233769 568063539 543352215 928210586 815015567 989760004 77699906 484768475 535665886 596401255 775257763 364860292 528273334 924280469 339552309 290521784 494876555 332386875 35231748 390736973 857768355 534674424 908865075 289272398 211060891 747893730 418147190 335743866 310293731 830220802 707592088 31810498 904062269 284112595 399241207 748809423 835188034 622022599 476328963 761972345 564690397 639899586 398801346 281523025 731955149 970858397 922406991 376748824 53530151 783985316 855409239 692320582 707371219 478667033 266250394 265772932 491324170 433049775 382012528 72854578 983367134 857991951 775815745 165712610 579367602 89348182 522557964 945941211 11144126 853973397 678594017 168107927 71024780 144114512 611773031 333706565 450564222 167460864 986230615 124364615 516412229 813559953 274791934 900578997 719875947 913607396 491619263 861209305 817413323 830939214 388900495 136575921 890534163 551953943 405473144 282499697 498429513 635626493 887708438 894640126 436763459 543967406 931393053 301883763 328562221 516875345 391548881 580098720 94866695 239874302 794462348 155531398 176529445 259427649 566213691 399390684 951444653 238703259 730784481 870107533 789744412 358513153 470447891 212014392 426831810 444980315 358188667 807617967 922099521 869924102 710846038 620911992 946582802 991562323 776913909 648599887 844164608 904228870 825748288 398406306 995934378 722989015 400331054 492154387 663623685 962208244 731573838 475586042 25603032 499836285 578139969 764524257 225168703 226019591 916792637 22170630 608256809 105197850 622061708 119057884 547625178 532235955 591506187 156018826 837678698 556129731 480407212 814405226 217715011 740856749 46065652 704139403 973451430 286635468 554050685 774255920 773278247 437938667 91060597 952383055 406646829 798931147 463897630 599445011 404361843 511212192 964393036 429366107 281974410 273669012 434713322 436869177 732005461 119003715 771464309 638591603 763887755 967561278 45768575 524952581 51609912 742190728 571548461 188977564 974198332 869500956 885401018 732027677 830225354 303534180 356248818 847542812 910157035 891344323 246800567 879018597 946186233 633699341 711917952 492986999 260592932 284991242 607325397 26606084 540883184 724801783 851241940 602637427 138621109 890652932 137729967 241101662 591159582 875439574 535889964 153589524 77537450 741630983 35094052 368053528 205296687 986053793 725792260 738951328 666376018 935389607 93384783 106116887 946007311 536719501 177461273 558235 909299255 725004986 801984397 492882559 374434285 883136013 953448553 873556939 753699369 268949845 138112125 396189111 358694965 785870552 861382192 636039220 712400178 46905037 352861435 229910627 589858964 591365602 640959467 711717147 982042274 929439670 633513507 133062503 709969655 810170720 361162584 510424326 423851268 370531302 216965203 557689066 570043531 961913031 94612339 878746041 641940517 185604210 812831528 906290255 854839230 676839117 262037625 404892730 243050260 615759791 239435135 997319741 382603323 498933093 993411560 268498637 247414299 471995697 905916277 742821015 157535472 942294982 66200188 743624440 57355978 592782798 648054374 694104195 572939275 97629796 137907762 271859583 941254123 777572762 268117744 319504487 986519287 78352116 351264840 338289768 576554382 329301996 693385457 978917350 992600675 691141228 965091129 406762743 82528510 748053334 908725636 212736486 685921851 897962240 181063877 90865585 304871113 602612656 778831622 794651276 768446379 488414245 806754278 178023004 507451067 599043598 137546006 504579901 863753506 490876048 510310107 290521085 968197602 84787396 164089487 931108510 448755788 97417270 720493344 834623704 330701450 594683751 363640720 626982548 518412310 535160908 417082227 634115186 483896385 52489422 983177076 350642756 363678893 757862216 350108112 580368273 733148627 793830668 513266393 570621459 127628159 878514910 767243124 977568825 528918862 315501943 878029724 208038310 95739703 719586819 107355869 568127408 254495743 237621412 918157017 225164770 763726275 159181037 708806087 314305146 203398258 933439079 284434159 934642411 814865489 16375567 912786735 332655709 329905269 952331734 832931193 631030824 842601292 288717600 167967570 213079133 490499861 77364038 882175829 551824957 119090787 839189268 283539886 541205183 108612766 670507083 979638944 29320974 578436225 642631200 627948799 83085577 876517533 25770427 617690295 330101698 498427861 380767417 565636931 202021888 183277024 987449259 355669558 977511612 588257739 309304469 537096118 993353639 953740916 597425519 910509820 266632099 666275600 789120680 487629013 838081862 520865701 808453534 946169380 288039770 831334801 725324582 273669214 564060000 842793473 780954123 879937036 653464584 72916091 271821703 854222156 801767354 619445589 454334411 879689809 939525392 442610235 344386685 304215519 448898905 617942189 605733173 720868815 668745496 276273790 555951615 420551057 579502212 50896470 356300764 495876773 943173638 972390961 704648512 240295201 736615101 126130654 743728277 682250286 459703037 330575234 902266039 526491787 508462283 780300306 309703543 528284425 313481315 84398556 761362456 532615436 845064883 479371519 339084245 668009233 407375837 416729582 15862361 987557154 143707577 825445873 836539461 604776803 119146576 515741603 250069933 628729993 90687074 422343029 907307675 688892510 114200033 945245226 85319051 490027583 610754676 554428761 776327662 841346462 142358005 284365807 365400231 297830528 62657779 870775978 477885584 675573247 717677873 437193886 688210166 682856137 618496037 577044916 203269145 344074655 874090362 433192230 433661358 469430231 770364814 551609349 846547292 725331419 692189685 41897907 7086402 739164072 130072564 513513577 898378864 666815824 852938502 179007922 672964457 975185272 408165211 654268142 950458023 443389402 67265620 502165456 939832087 363226053 691967753 859562721 705315481 557850264 669570243 539298811 854636673 137852490 320097154 37458126 763121177 192657381 996927095 881272158 805530909 693680646 595518091 722199683 195305533 893963615 528344279 807039079 165759390 168487734 505940778 252418828 983487321 259151843 14229127 699214020 184828923 36688726 63914915 211652791 335382276 986960270 247363435 477815648 594561896 497527075 347434364 177777424 757884945 284675005 773677738 828932202 422702682 119896730 144473978 689554149 822176405 736828172 948866727 402723150 733579911 32838393 432016288 144529475 597185511 896577881 894319880 726762168 403417314 326090940 342592309 768190582 426821274 730702786 418252979 856999063 391599010 61207456 54102206 223391244 61949060 677705889 157534667 443942935 993295931 369328803 701537791 150313681 413081785 414159766 803630006 772051877 44859746 43036673 616830462 527442387 981454223 291519869 638297369 817201390 856333069 734121783 556142335 862404958 694225051 40488050 658901977 643108063 601741935 233979139 703811207 395729664 268371122 83317715 392989467 954397093 997871615 271165793 260503900 164581254 828399592 818821182 732928836 156428974 868398961 686672270 933852035 808800508 314633107 400339853 708892665 399685797 900156859 109906440 218690623 822322864 229718088 462435040 586098207 12791161 737936656 208061579 398589976 319702318 133581787 722106515 131387355 190322261 145832679 519162900 22627536 59360836 65980258 55520834 764062354 68621736 468013043 632052961 168142191 736668927 4983090 411729099 288437481 154296605 209692716 825151598 11096119 779883435 272683232 265278539 543084229 713448355 815156420 762712952 96746159 915726294 999490368 66839071 330986314 129117030 983013937 989245437 993155996 794601548 958704744 81593572 513959135 956994003 741378601 542419257 308947714 706900251 40623533 128739958 461087015 938170775 59711392 81339305 698809894 355297167 172914083 547701748 554663689 580867743 540327627 777586443 438020494 283335222 233666080 886587833 138321577 638931992 665584415 123390043 685426431 343417565 967558713 884376419 969686379 475624048 343816018 212239830 532882812 629421200 550083650 260439503 795451381 905055570 831752023 19595002 767436109 566195101 663797713 197432089 877380141 42418092 342855781 978408067 58021364 782733200 598103995 834104992 974159158 393501100 792695536 135143022 561628729 338036535 262142485 927057151 487104886 74109629 350792366 72283129 233187358 964731550 731630131 736157716 435821203 797200782 290727570 978173344 493346538 38657811 480791723 137772796 225489776 47144459 93614803 465396000 753535266 284167459 593002834 231141396 70185011 626066784 404554469 458891639 892671626 451525786 554415420 41626873 129680449 72753660 943906173 211433696 471719975 724870790 684684991 915181703 686305343 754882955 968209552 707767515 811831359 744914227 320057712 156537564 956263954 267968250 461185364 38328866 705076822 833391663 460654627 879991638 164475103 588956790 350779964 501015220 628592946 42234439 339493103 608381072 588192011 682016621 356926207 725995469 43480279 301428103 464795431 146263143 621194811 747496586 416438929 139095531 961697931 574727997 391548256 662682618 199558483 776598459 390103848 555640010 298411218 876937717 975439216 757815716 917061242 532567598 603024951 128939367 538329970 845549949 508852332 424771332 794928404 62639182 752189557 321785856 598370671 449320673 93414569 987856629 979130822 248398282 538271190 322824208 292550414 23388271 212834236 325715349 694809204 800402317 642995087 493581911 882811861 177357236 936726137 705554496 982327877 234850246 664002581 322251983 505258121 269145980 397083381 665254293 772600220 240540641 96731422 937937079 835879726 286254037 3354759 21924207 233242144 386093707 966829470 36868235 521917705 287640587 121521602 936880364 910057140 73729457 763314634 741612041 441333408 58075308 333670524 765525610 444159871 114973824 579116311 685858349 101127607 160054148 623784906 944188291 733917156 592069989 603629626 680108852 987201364 501558689 965102592 140451095 315988105 419630605 68849961 766984347 874270651 79319888 660519604 703892802 833754963 148565861 222479127 835844896 804323953 359302173 493439675 620560736 916959080 419023259 146034811 593121983 288654909 508470998 441308713 726417935 249568043 427785754 338155273 583488694 529943841 729564551 590130772 472842028 674232898 269106065 189654967 153783168 925071972 949971326 119077329 371827668 998275986 325248491 842382008 713767645 5148810 676861767 846487669 967752804 477335872 792548951 966992259 647186375 913499993 455570097 6302036 884589176 104664241 253536064 848643276 305264253 189387222 875041990 28523204 772472047 18189450 215230549 842392712 487942779 105557060 281339861 458278490 587762148 807428272 955587714 363133421 773848190 68574251 549805931 769270506 605386421 294189128 136033268 127174510 214599300 357149773 452563541 157099658 350474239 115400118 594978840 73635522 849966025 783353521 200027807 491868815 995775902 532262049 541920667 612853981 403367115 639287452 749190038 563135885 382022321 10699245 971048043 965610996 300019526 116713106 257545160 924392283 278508947 506170814 123213235 167185277 422342199 145499736 728287490 686772491 481873378 559483 402379745 406917675 679536603 849550068 470016080 580604149 742138491 574282183 509123235 522555893 750832560 714306731 47448064 782121644 87496059 914165385 456736996 863300623 570108530 416224513 997805983 853542150 485956670 106063076 186708179 242293998 899943454 259455675 838747129 507990552 93260131 263566143 365031899 914692680 479343602 449769439 415585563 642988342 912818373 500386621 286475435 644616464 527367786 773407153 199265875 988848374 96265090 245220292 715293487 425325949 717499203 605382838 564763694 977484077 144550391 153880314 235793556 84357891 738850171 359676085 868354680 458147568 614194113 703632962 342280007 86068311 474344270 226880176 73522751 715593875 382540733 344671298 95453941 186934127 714636346 111413998 834946512 242722732 258892295 428874463 485038219 863805310 462634746 341756148 371231415 229664015 582015997 240636734 186774070 556072187 506914189 732297606 686013378 63815379 823492668 983263172 237129572 770326426 873904944 454285993 569642749 729525835 836783777 240029206 632934592 67392081 667202654 256449443 342720950 819881485 285215305 767919897 249121337 261365075 809874646 972479224 911659641 460239853 151472016 806002418 921497850 992212503 974555029 84030062 550395668 695062785 663855637 538920710 492661106 331450705 548323030 938035465 788018323 544303518 569013939 920947706 39497548 191970038 303121432 340033295 72245572 759365976 529598344 798176690 998418295 918340155 750376984 853826052 474294964 490298118 547937265 744282453 461891103 510751125 498641105 896441005 851407791 485678267 610273419 813781319 809871025 946640570 198261122 691479824 604536387 403857868 7941938 586044204 851163098 446039198 640440488 26104946 316053949 913640144 291690756 913987051 731090823 985284982 867958270 460168023 644849833 860559258 154964575 319539111 49595621 502336183 503393411 932108676 520535764 672495935 769074910 208185799 419914849 130234135 182518387 61553663 96353612 902629398 149881694 134515950 914357161 111672969 382792524 264076044 596520030 724342194 150943230 774057219 935578536 555876932 116403658 893959729 468509590 100727529 594357274 337404713 984865933 311690428 835646954 14034994 501443522 365256143 598542414 357580230 461791683 701103527 655832298 504355092 115609327 958578619 891074168 709607551 822140409 113239032 197081926 878583326 572882025 589477184 833200053 500935738 574653211 369336294 46893755 795246034 187698366 378161203 528057442 946611994 350368341 523120357 548253255 141315063 72334266 400550827 395430427 533704837 599262742 864261034 612670502 251653010 128598634 481304059 748988351 685282592 413083146 171375146 262925269 977865958 13656349 377340089 389447017 977782480 88435998 226916763 763677713 140589947 739723614 307449017 914401399 283249850 637070207 490665584 137231064 923874836 49313786 202681361 106577798 856256835 318701722 205986912 535133031 529671350 279384831 679802902 491118707 173539856 713963293 252551263 586489401 982203558 863948730 723799389 838232667 277424133 388995827 140542115 592310541 633441387 85095607 54334906 552698266 218954057 830789962 488927903 685526239 47334855 949351876 127503427 766605774 478946112 296235152 115591946 725686253 337681857 94292462 554619725 21092308 166853262 63839857 27669464 663523763 29280926 216361857 482955372 423363017 964261146 347859929 20163134 756309230 162908642 909142026 994045046 605832970 575515656 859723511 839180465 868459931 379641938 575091287 467002752 427640884 67505596 339754295 747406567 546505976 395921908 735045749 61889247 680866595 360037341 679824198 272805332 718770561 881502732 349686704 463108903 557315317 898124622 981025553 795280813 107767540 623774496 841254550 676013614 535328263 392209973 45870533 84297703 838672461 738431732 116050676 649422088 397561846 945076728 782281679 365102903 451218889 623194766 693604822 944754188 163949983 674132794 453047516 731848083 835414757 175589938 864616329 161842893 93995806 816087521 661085145 993230382 501513311 155615590 525898651 462627872 977660882 634823442 791175924 569231743 566321715 964521710 574033625 489096220 95294550 615408947 883756440 210293051 124210591 667190479 115024 391826452 956798600 671219175 833500275 237337685 676862239 711340111 421444683 913562782 680712581 492160020 141950835 716986627 759819376 742279155 11185242 509016974 364774313 109269471 436008900 562602683 513412751 888724863 164436808 239848443 239350931 192668333 578114002 636236849 282789818 419743736 983133219 575143992 660595998 824003363 936030028 288681818 942789485 375511460 202380087 418482650 357533032 852683046 102098206 636525932 351184998 311803399 111835154 430416824 895911118 630388698 918190965 895920858 940857504 804863975 851619200 791485925 436776429 879447974 811806654 816152923 891811675 933119304 702635407 567447990 600468642 726662190 45860518 687612387 561858321 55781743 908060044 485238210 688717321 667212375 508559899 387241127 455969153 971017954 351534083 518180316 387702913 664698437 487757128 530506525 885303207 967774054 555278017 207689498 972167589 458335071 144152731 108628984 105040832 765944831 734343893 925328849 859829843 128209480 103909826 491203887 280320330 579695346 55058570 225122709 326811816 28788455 359620520 311525366 758763777 928607685 349997933 717172540 51070464 470573151 226784892 536868546 87759074 599898940 195918412 352156379 337873658 3130135 972265385 983459657 430066731 817536861 48064308 996986822 600653169 93630642 342470622 447878782 731214680 832592236 282431345 480150675 34122371 14075414 789994247 277796504 45215783 987022831 317604753 391045399 770961037 624389480 246523473 231976715 830338451 9973418 160932704 941996646 646087468 560827406 441432105 948371597 419888603 76367522 512995820 674703063 488299836 522630315 844956220 679559441 478227068 893612573 69832577 121847804 27155676 784310565 302531959 650770894 39589425 784610976 415346605 754887341 628951399 431573153 844471815 892292919 244205817 434813679 14432573 38308605 425394555 398541700 569121114 10568963 152379921 162435855 824888893 238307906 370024181 445447027 273465371 273441831 583824885 67147334 773193723 568186641 277996786 265025363 978840121 446125270 585497698 717174552 615225091 946009407 107669966 18577737 981412063 307134087 657306709 562926923 669867299 525591008 872576807 94047930 825129596 866793454 687777292 381245923 577189224 16654665 486793179 51701322 811480251 799341312 329529091 38424870 618225694 689499409 843687429 57468896 626634891 345959666 578980855 310263960 270817491 261662731 432911619 191654560 412261400 177154105 155724518 890921215 909442643 91330637 523519345 874592495 257096399 730633355 192306443 947109983 422291628 732150572 210537774 66044529 136690525 600473820 457449702 670865405 310969130 119318332 332409685 798373389 134078895 448531809 574366257 416120415 1773147 818252883 428865604 376075750 193850610 546583439 138393067 286897993 235545612 809968518 391422360 611029347 269214099 763323932 150411857 70265281 618139465 652130089 526838830 287107367 130482496 526822139 41807070 527431179 746873440 264842451 597740579 930053400 842193636 958007651 937886289 306064813 129699549 525722454 259751635 169392732 540390574 802189768 112549543 243195243 481160590 394241226 135758045 726984022 668794889 189998560 339258651 147038539 785438335 662519426 551639068 418403244 738677668 9896606 960044588 551376529 435452670 773546260 865566638 467224131 660581227 209581113 801845142 776443330 987787160 581959253 805073392 749470529 666888330 650263077 297267799 603698852 321137689 678224729 557208190 738622473 879148912 5874455 920726187 606222396 782361487 894665334 278151223 772083009 36860361 802126596 363941391 32927438 989712454 708452673 237925174 670697166 494063746 565319970 399612225 891822047 811950028 40126095 611868889 104159189 744648648 651283940 446024765 96490037 842825966 7874676 315885501 332252858 706245896 398015233 310468672 58569684 138176440 904440902 175529407 939551012 696113904 986231149 76297159 540697090 826191224 819809433 954598907 663836663 792571243 361845086 295174288 776383299 99271354 560378692 268457680 467947864 914015143 396359751 264339351 581182301 392091980 940090714 530825177 610633388 197880338 419884255 575420186 739129684 882761274 668469552 938789876 445511831 358378583 989108506 636916373 172788589 758941138 34911325 497435966 8345344 478843749 948387885 536753349 181151022 595547553 385754548 863160084 813464842 934360424 877086861 586052008 232374620 638371443 588067659 564483602 280534300 597733837 294996464 497787513 227095034 539420757 38616182 909119511 758742745 582162241 611675978 209393592 19399248 5080726 740320715 956498494 798569768 308793265 248505040 991800095 195552993 233124289 49589023 278210277 316751404 78716490 391120375 343240621 71411570 541811107 865105287 145887145 798123340 962293625 846212468 46983070 121346824 985147722 373334871 912668519 230563627 473082603 698084157 241133168 681777130 627526403 996304421 589637179 508152751 327381901 508306566 116772574 825190298 158223450 126345926 501745027 393507325 747613580 848771523 556605672 839806175 668098589 430438222 456123357 456492666 193861718 442664620 634031048 856704958 308759128 661041428 895992100 701569228 473809558 120367667 431892989 211168123 572177497 34187434 669501557 334116822 940041787 288705167 435847491 137565851 479253164 607914984 282961455 870903742 682778737 507127091 103809687 51025636 359574303 982753761 390688750 387326441 686093220 866229974 238825015 149896026 430417087 827874027 480419982 809494267 760511363 356662125 412498847 193606211 219720664 400880795 216071213 973607643 459550458 741820459 100084621 401168675 689137144 806579141 244654632 787607213 723186230 756621190 197368317 938342080 761119212 955356287 655524124 642402518 618834084 432300340 189078572 729325342 94444992 120769054 942173414 850242811 377472241 152267817 908320407 661747075 292653761 731620663 435106978 503685120 570327818 565570714 738545916 879882867 847790973 164591006 237382830 225436172 696675357 852142077 177090647 323736499 326016961 175448681 424364711 39491715 909170837 140678405 617814245 492102729 50163353 579140588 96965994 511769097 503377441 592285097 749104164 916323449 267891283 8087997 701347604 271658629 696948652 779014429 725505232 532499401 865252475 202329265 796680450 705344794 917184869 626682326 281431271 112888574 811096543 569840861 74418128 971486766 663542967 643592074 437246372 423340571 563844236 184747413 958927197 915595111 301507665 247171373 556106630 837500007 978276814 508004208 789978308 956253608 538348575 161435379 81275466 237659751 194258483 218802240 883187811 748213015 651242318 159180883 757492460 660624351 749455751 723308829 503558102 409576218 386102347 963930626 256043433 773648853 8993496 626833498 266971132 54217812 4648643 311653875 612728318 610812557 634705011 881875341 506114288 451921579 939792803 98480477 821377705 982379916 787662820 23783819 209702929 251248452 44845848 793684659 865585062 66454936 123523064 138973800 987125754 538529412 745374864 614508461 93507634 283057334 400012478 432413050 872853641 23040016 237109430 449294141 711934155 864678953 253790080 113131862 996103386 914943693 278845304 860957593 31212333 127664249 617169102 563889104 966248268 439259872 720114692 400137783 294742101 513797992 728708211 297723902 699093370 655316398 596725446 557041611 586666625 818284030 451291516 481632821 727314498 463802843 183097706 740987466 135960365 835023485 378995255 640061962 977488321 234662734 27307231 290686185 948880662 462349420 274022961 229581905 171223380 594772267 426785617 945820190 327566906 396191376 121849398 903530272 258835352 592891350 635427885 119835036 444749781 342360301 609808980 353190347 808361065 905589494 829791264 450580570 548924004 328943816 108779992 425024233 99130086 501702511 730133271 380287628 292646821 957730471 699246414 961224781 812562282 870101349 614762559 869728679 364819604 995783759 863740547 151357709 87485843 706178110 708071941 223106657 411020654 216261827 426380421 915011453 382795838 488161952 565360663 108051118 392620465 208403531 567951265 308083507 771648904 181219950 379969376 247977922 197028888 72070249 919010147 366560516 474271437 818017487 545386511 293658133 531963043 710470629 143991449 204183301 995379883 538100262 185728911 50528089 946830476 209203905 902806864 462685834 954082047 758219289 936660111 260062340 448014418 663929412 724309204 24390185 598343910 45416845 14623482 967136204 854810034 570615539 59291058 530288566 510725821 637986471 447894527 328798885 531855271 127387282 52174777 35778632 792708129 917652172 815585290 405597124 159424624 354055718 511804403 397510194 983644654 403278497 257794248 507953438 870679945 639558133 707242672 533715210 399679043 741794315 256409382 167183337 894827440 598403971 796821371 923057572 345100923 756541487 571943761 324475545 602615009 504341910 733874977 526282774 311124276 855506290 959428278 752573666 745699417 844043826 515532720 699674037 344317514 451972985 272292867 338128316 868895894 690442909 298662517 842897174 539648732 441241385 115712803 112928601 667257683 202300251 478300156 405974029 962736965 164521127 363652420 335031599 569765264 183465010 596445203 801528240 301835556 810521943 84922068 147723764 89333639 517883942 299186630 759058516 241095508 283318752 477254526 251043228 967775927 722349436 125067619 825276813 824621555 575614502 144370737 325030236 837426140 358613946 171821175 133569585 49283677 166766413 452733721 420401578 84003060 22934437 398778830 528065109 314998577 258133948 13750179 880734265 389552443 405164865 700956022 931268942 460611658 982781206 970528379 910663680 617454894 511955 390105787 28081072 100572359 290893890 694492048 499054899 621384330 88082913 391082027 9045329 340346627 29389155 149730318 386255687 623635021 5557039 39469458 272068934 493255836 224715231 663557219 885931249 559695027 243112643 595395583 306675171 355154030 939969628 39079994 408132135 643113274 143426273 466161084 741635774 282087064 119372989 757287553 986739229 258595998 955314958 516207192 542049964 638508661 230531624 321062757 569065288 666957020 915752977 940043424 530142657 366778531 925874434 135803988 758496093 879635761 331117548 391822496 246862163 653457663 650920688 956465145 352479057 281923611 526708198 987272102 262004215 943569574 809741527 916379203 149215578 993217366 723997827 708370495 19500930 412754421 170899676 798279262 13426411 930911200 647144841 707477559 972507400 401543816 952511588 707487414 70167739 614447604 593131005 774341788 194340575 839723838 355575828 991805178 368386751 584254226 501944866 290357178 300356251 393435698 271647697 646403606 254364202 206626804 410124160 725620511 537206547 411451586 550164672 62690871 875679603 281637017 655370969 189325719 799516762 284277131 608123206 964184778 826269261 822591549 921204788 415377200 62266822 398578281 954543879 782132348 286935471 739557725 195555542 82116919 845198315 65868923 292189418 567313722 294331342 708735415 828128579 412374584 36007071 981871132 643330323 468726834 521399325 213868615 66223424 605047808 679336183 250190058 199411942 6906831 386407763 268041035 133333971 419222942 566304584 790050242 472734474 630307264 328818019 13282366 823159105 117368156 497314598 225619137 491020642 971672304 692468100 560486367 343120142 850881738 714842471 946503492 935950613 474202510 859104811 92604459 597272575 466456243 188810272 929237479 269037702 100648709 415919371 220939870 648114714 191342885 143408293 978953864 354553692 883389444 374919963 87823605 987372195 124762476 501322124 857808452 445401722 110585975 456486030 555578797 948208159 604570133 100032170 804468088 466774022 198424971 277462235 780741508 206231637 78440175 948199699 467760065 751547237 409419181 51828407 902421686 730641991 742723333 477729566 659645436 553623357 651164298 193836053 873793216 408267324 29865636 735936606 28941893 766429041 344071951 395496492 767581792 656377273 120175450 323662760 742509562 281585959 222813545 929287536 416452498 582933890 649825268 275056403 299426232 720744644 201587462 984453526 325938067 768533404 143081598 865617394 975818076 402848237 72428177 73695123 271580385 595085133 511480902 645492442 722486275 538634631 43152888 177650076 635768632 571788057 216347608 429089186 659550729 281434550 784129129 594320679 901621141 428302022 505155842 594345821 178889997 590810081 599975504 228364520 483262006 707352920 220221137 901811809 840775146 958432428 970250585 748683988 57048727 352521493 149413265 330243650 168248510 825863164 75861107 557720096 458891125 778195841 594852048 148259798 350026470 842166518 94233034 957203266 853063374 144889185 903599962 33576242 750269183 443060734 970086603 453766637 423543774 136221371 53910333 727839659 570746597 136294075 872999971 656070936 628921634 402731732 615916485 783395285 483909559 151541776 2794431 64459511 535240792 499123248 215584640 162028422 137953232 946188836 984051916 830610175 661315196 861551252 927144507 896185811 647080654 202968666 302927799 187104742 991591371 559321350 630048514 654943505 881575310 700243289 253515310 58549152 378972611 510172106 928011299 185374420 664246316 189564164 718888732 637630818 661561120 227019366 981616938 443313138 288952839 653767809 503240880 653766561 392145887 899816862 529077477 527538303 160753594 836760630 371535957 913757714 260639550 145870199 798837088 881288657 66778915 362245574 367250106 404926890 283642296 250334520 89668073 176125565 647794015 854076951 749008842 376234143 207718669 163336547 214246157 682214488 645828299 948242254 549085364 384460901 454862391 851899327 86545560 29050486 330020612 932476112 979120100 477206449 665632629 921790800 195293080 270660398 493173478 407848770 264260359 493141112 925921859 333151836 914477657 335276050 590491279 185296009 724914954 305698288 190486879 521533544 613425769 63340538 654623068 62717386 630970394 853844109 664109765 378185272 680738965 367321849 530484202 73423722 211103652 402267652 967182258 228617169 76296937 439066213 574965270 505379086 722864726 906262858 575982244 327430776 935687858 98592978 383078141 269967771 945075739 360204948 764307799 233499828 923228799 666824215 100231931 806139702 954536993 567445335 999172808 855599175 152905243 704422727 912314798 836836163 592269526 94810697 337535796 821774392 226043027 168556727 15077363 845987433 523461093 510261086 382382617 229516492 106244661 393029630 764453863 526706828 882379837 449984971 319176755 232976775 851608205 820519919 578676967 914091728 961093130 275104262 733560192 583651118 549340266 397951136 761127312 578898332 314701497 633802690 812039996 908874695 209178070 29535589 931997118 453908115 599713526 944234998 779299300 502274710 373191201 218432213 413946511 201328796 23853232 279723734 41313078 490087969 900666325 811051202 526179424 915093466 606702355 398072791 695368749 323728428 678464706 39366212 180938446 619296691 969800845 682083246 959018761 883121085 5385203 558358958 187581110 159573709 553109193 709618769 936550212 858889496 911291318 963518102 79733812 432535819 783298229 764164340 936616861 270659523 147216279 490304465 261788327 616077203 651816574 977380364 283275792 40851074 831200356 195229044 633406122 648433354 320973202 938253134 500561882 555648346 987137065 935997651 729923099 811963989 925268636 29809071 377438073 501296529 599518772 430786692 506306583 787032345 25574283 23369573 820987049 27032492 327348497 881922651 142094587 150064443 164535691 727021539 319850600 766550383 401311374 875183470 62484579 444051488 350194440 836834784 248750322 955204063 525660088 224382482 163405613 305947757 361183153 83087697 547772868 350197570 129038555 8779740 586990455 400525831 264547442 237010281 294070171 660395804 217470853 438604704 28988060 729494547 666522488 411968671 47964789 700981811 906773122 488330100 362867513 143769334 62329904 950452902 340480398 665043595 142531552 25484461 84036397 104662100 942396231 919488629 405095268 657407849 953026284 386961888 373368723 942489876 313013418 444695105 634062258 417623891 148522546 737471201 618215626 515538778 100554631 945661309 250451319 881758734 640858496 241298118 669449325 95498378 324717641 730665184 93854960 822062238 685996514 903554531 263535450 131286859 374341791 512345181 621935513 686606152 356991910 611376591 586036142 122041216 234500468 616279339 196586031 433513874 217689176 97721181 887556293 421136976 141245687 9646527 574620847 954946624 821542598 404649634 516625214 9741342 682031763 989089740 613290071 659785560 437375741 567860981 234449652 196795024 360195831 544995913 135253923 54815774 252830793 637733097 788827909 697891980 389082127 945725801 815074384 612560152 126203704 701126228 21339086 124029493 78244104 589753508 473557852 234380298 589389718 20094538 521867500 195974897 257624143 678906028 715815171 271280121 332571761 420571425 309433659 917953381 443539345 878422391 864319170 423698731 158150166 253888622 66504922 434962294 194766779 577625659 429224791 71156517 217217553 964428038 642597668 92458570 771115770 956091244 114546366 962557611 26796847 558265597 175630519 190403140 70956732 15624895 991434292 303393218 749408639 519838121 536647024 122478346 705797036 362055977 390309943 342099376 406410827 638960543 262247532 518372736 748181944 530776799 30128259 529471225 734211107 84960947 107870727 110694349 393344014 214286167 70587925 205150563 624691922 880230395 464055776 406305621 949487386 113984325 933396267 683512306 942145893 796561356 784425170 594079933 720985736 956740254 595246401 890024172 461003818 732025275 25623291 614610922 891475271 474412695 418884884 683740117 922129582 388948636 284102072 695219712 431513987 894996390 554539682 981737843 97807293 884722309 155420581 866344806 317926057 333777790 619235623 59507658 334399845 18981067 289623713 777722816 316417894 189699350 844160800 872504863 555926771 729472002 490891207 56834034 937552807 816586914 277375051 561990392 496407795 144980480 233924469 1701923 269912729 66464152 84406180 820159513 790506802 535929818 981145416 353976758 202624169 240337067 582226792 71237256 65743038 448125412 324692509 913028434 742583173 834296274 381782293 209281161 358167524 784820148 789261841 185939674 47010328 250824769 950975847 978293154 45098544 414258207 477940352 484311412 144524432 187364973 98923099 257532055 253444208 644520250 667945481 255718789 462528603 852450827 675306799 395487086 237311153 253138009 850573959 266205875 999685669 738915344 73009759 452250987 874727999 935720466 366844184 914301409 408626138 214790322 974586792 413031699 552124327 378691642 793597465 683695413 387474089 190740325 736440840 614255148 968458424 30996453 860022054 932212244 548311806 982167774 593335226 412478395 823278716 531602793 982200606 522269987 527551110 270499090 929757758 646089732 185804099 203293787 672875036 983373895 126392878 866585399 510670926 880232076 728609432 330344335 43303294 991738021 601562147 421199809 345954281 501051929 9584968 287138588 63848417 250459810 701693394 706886245 837939275 261352111 913453409 779098196 137937186 617450979 311624681 426347544 857454578 79796628 444313136 470311375 442401885 922430797 454237267 882685711 894862490 740047692 862731329 5554528 428555249 878219012 842949694 387735232 126787392 626114461 84625762 638368285 371797369 34722415 232202264 429253086 553435682 90585483 982983839 941154395 79949779 616793138 152268684 430410848 360251067 708628827 866383430 419359150 44355868 35303473 658951049 795484538 264421323 800186003 730443236 43192045 713057457 211482515 438348347 98937762 893920076 303650296 49430085 390641194 977279790 104338107 514921743 860241035 792668285 679310221 165698935 901502141 352589938 590866256 627042481 209964844 258898906 14720666 815234758 221492025 728083352 79214645 949399312 515843513 613941025 348045217 964463808 555000692 906498302 69892497 546138456 447923111 882478926 361063018 781026609 213420675 942673985 893944007 692380151 349026731 912119454 227955703 158939431 639471290 538784318 93843069 264483992 203405243 470387342 593823888 755516655 664811439 204008721 637481625 675088937 629966091 747390428 813455799 35795989 458212919 687118361 897695294 637921495 343578640 83416708 231408179 740725095 675442278 119391729 352096210 477363728 284552319 398175172 632766473 520998129 32788882 618584695 645208314 16490111 976122189 865907735 106924157 714115585 37164624 537959112 562128539 74001427 633006256 300683069 449497620 128298276 471020661 586550592 91416794 476616184 580869148 768098864 491178644 977409574 738301717 130940798 405723420 310061722 982199366 862715183 759432449 666948628 15596678 334630493 52067846 152193960 688138019 410847670 955853217 2790717 995906141 742371323 177264509 767634958 955075560 563557506 210374648 33725228 755220334 872161717 830012582 326257145 376124171 483826577 282991820 201627822 302763471 8567848 873809893 555881686 19073087 808506911 430170657 771083217 816302805 246074673 747139809 233801554 904914043 366543530 915837245 539782113 628960020 116833260 766884990 383194970 795330548 680509678 327678116 147422061 751396450 871091383 722136288 441078812 58980893 367809000 193531419 277896767 991290836 523515184 317813614 866564611 751281069 280120277 802796712 162262887 309644223 14212146 365360844 938166461 776046231 441706035 35280015 698088751 291442615 961920474 262743262 712998712 402276883 563670462 463646550 873465639 66825874 298810247 275932362 709480352 260870803 734127219 995302850 758565402 264707173 447862228 163838198 524730721 454285261 879099792 973967318 690647573 555530884 996632224 105978117 590928682 224505015 623890321 224009433 475827303 626054533 506659590 922565086 98938087 879236997 574599731 806567248 594132890 941266237 692232036 906661796 909013445 817576876 671242356 325123839 6724990 950428865 521906006 229463997 144263729 219501025 485675664 91904236 649715998 641007717 467456955 746334414 183021528 610711577 734961669 928002395 949507783 668444607 346979502 217371324 454191527 373656970 780951950 893805009 281137159 133353891 338750350 16011436 400055243 673297064 465040682 586167060 170882475 468199464 955742966 249960195 808761266 680683816 263391766 970180905 492190143 408624801 611014852 742131558 290775047 363475455 333361869 476890963 355520401 594341795 917920276 989667002 743203000 461964642 158295822 88649242 480159661 772356869 108872005 160006948 174700787 277619911 951082454 761130816 551004641 48292314 900105714 925141513 448332067 25007330 335627616 920542157 121450298 523457656 273267961 866414094 416009975 966770600 369610027 209422851 833240580 729402995 357212792 932204824 329993563 830901326 967903220 217448297 531602380 990275746 985732553 937908811 892717692 29814602 106084790 919279300 429473633 733073687 423400332 471806478 138333639 939102287 809808304 646595096 318517454 412091690 599647133 701203460 82997737 281529940 923762783 856231594 850303840 905861486 587004184 804920084 597339343 615065485 631969150 250426624 594902437 327379898 62535771 200795490 163647398 365776240 978054668 279391455 396460906 844983584 309142787 733858898 359565019 195006128 485558853 941948746 117821371 973804024 151355373 509690506 906800668 213353284 359852455 669196937 416647397 277442517 977986358 552449520 814221396 314465888 557617390 81030686 124469367 524595597 667141690 75139495 692720049 42028665 520905751 692700369 601492284 717232436 510845335 35738645 247296417 807703364 547795552 428136612 124222785 499965985 694452523 823385824 55995600 673057207 9120325 279670494 449801172 977004263 506436625 569267947 125286186 522548741 172407683 465562116 310090114 653656923 89526950 455813724 979046366 3017637 889467672 974583258 418978327 987937940 595739785 652900504 848449368 344802635 739172672 352791397 964096673 480741093 234199189 440841796 96843077 644791533 155129720 953478379 408651628 75171299 82708713 824738629 94708370 372814270 781480061 176437744 46397446 846229093 336090336 825697472 980670828 650050613 985160781 798185274 663628092 205179518 633830168 344051482 963573568 83458054 319521317 304353997 557165338 143041924 890619758 892792312 39033019 806432806 955614336 413882863 344183533 248519692 812827390 488607294 514275787 631720138 654895389 358800676 568207172 782291434 427465767 303353363 673564571 513657704 339433720 951681586 526845929 21100084 92351620 737276635 184374938 376398515 227752015 892756509 322322412 403958591 63007475 486063931 571224691 432894626 492981406 431335210 917083032 718628511 278158737 126848791 437151765 945846889 54104738 318016735 156651642 399678762 586994107 502416278 890522540 127529086 66490968 440390145 987077473 307060981 329820685 957792539 886054564 969136276 496548094 799768724 429883991 962498900 188883045 655123789 677145004 616999842 702185232 935379421 155018412 239333086 897039841 26168591 931733168 805527516 989058636 865741410 152949994 217658214 270682332 158660744 595733213 724976823 625607086 325549543 256306913 802998273 684539124 13454107 520021152 403653864 698691443 191827314 552158108 498276102 89875205 670353262 150145447 311989861 449850136 71710023 249703784 131292680 582882094 361229670 165120733 785100386 830711131 293310699 564506580 66052572 508431050 380760617 434733680 789285204 913053240 205752101 240111018 657706137 770080375 232094746 116330446 413053168 641660141 422694391 746300666 979269522 950331410 308664031 559381922 272492587 617912310 902504104 223182607 309913949 762012856 842741085 996689883 277848891 396235024 941979068 605351030 820388814 149126854 261406137 541674404 765235604 876174648 925560569 524382973 627457532 117576664 113450840 574891372 79983083 195399852 76891492 873766321 718300730 498392269 272829663 235308255 517641269 102908648 528869184 906266846 168669213 277038016 420392499 631913706 76410791 618765482 401368597 330856466 433520252 708338703 353121912 671677370 497371319 458586605 981626021 119809561 956444010 981305943 449827349 819598524 234301209 345153521 88448759 53517057 907977788 834240116 701814446 199704733 671563714 103588656 281074768 208930839 262344585 778597765 805300520 606417226 826926311 540730729 580769588 87182311 257697060 752609253 315535271 921622513 138579965 805692824 412680040 344041023 406071331 902032178 594112914 684610813 608488890 554940410 923537906 822657067 376178906 646437449 310200716 371711004 916400658 156354573 415871767 909224441 26439392 464810311 914127228 323195964 745014842 54391949 226657883 863694645 740550920 821579145 333954693 142410121 668192423 609402743 80010371 247100077 94729063 61856683 90545934 597547375 519736078 420864521 504289173 737878126 786246484 849762187 328165050 563244701 582573157 52590783 252497109 199052228 513753954 547455558 350856303 397914879 24733920 20816215 158801608 575477565 766747495 733331513 618401363 980940738 799058932 42783436 816269109 342302373 862723703 311850753 741153225 425096019 830424150 288890717 206417182 182381322 202057448 201954683 655968631 68873567 808339963 368522375 928739018 996743865 85169231 651262403 285077826 81647827 394268697 944139013 143616958 986106174 685089665 790939447 752278607 231506396 312766244 256026326 152165054 350733670 951761042 322936948 754148099 123070439 564820689 3669303 438362575 196899647 533476568 366681431 814477571 713067426 573269013 362962596 803289143 678727702 555681000 945342205 340817204 224730872 650533158 931137242 449343098 55548024 614018710 892878275 94999995 512894232 559660919 155330774 35624542 479928369 543723257 624065861 932998653 896567917 884625343 640791254 893214951 245949518 732031587 424840801 729370783 473208998 782923250 867528790 470623835 222776093 309420652 377669940 987314053 265335471 559534917 840947219 380128830 802064939 154168295 494313755 726618582 924401845 60413998 464704523 817299797 611550788 817077994 256553651 155944438 908772389 31376992 470745977 198650790 605649270 85117130 572650456 501172105 537389996 598805714 34027741 204026486 528107277 422475803 906552745 804777846 63160631 790497720 529060849 836345417 561242519 298863283 23025793 955896288 613868019 645686920 533467060 10399972 389660385 475111335 257588222 580127790 942174797 356226549 261529187 128186189 462595575 57956683 942983421 24652035 343512563 931604470 414197625 510695368 829497127 6601013 49660314 684753478 493003728 232316863 786429365 757675995 927726077 11993658 500540212 689174298 633139218 392446405 784014612 961650250 60086087 891208815 855680614 935216101 357154343 567855549 142565585 966691610 388160274 266613032 988906254 819731020 375256763 336971421 832735595 748609938 617859754 876783867 280299593 295328053 14230458 361847960 370451614 19065908 157968028 388291517 832410228 578085059 460911187 359590181 444895592 49808071 672283318 287894146 657697580 408464988 158126322 756223736 686777349 741226575 328293893 410947488 294470989 620136101 432884548 823316487 166934514 947986194 458399446 850653868 372475125 296559491 837091894 990009733 537025005 943721109 313540277 875366523 491106690 954256411 163706869 882493929 611723762 67680156 133841519 858009377 160987534 898557650 987387374 641993959 405111614 977037868 940129810 762249716 973316345 983764812 43242702 326976884 929881166 677921162 36833515 741760904 291582175 50942576 129443459 666224069 932334816 944761405 748234630 345110963 128999324 432278114 732823608 364989264 336979440 845767175 372558257 417083786 63930062 124839047 651036764 114899144 583349692 832878063 698392184 206157154 499041619 627044739 745629850 341648420 509866432 811495994 467443753 692122832 648539973 404671293 873031649 88881305 690738873 62319724 650896465 916213928 917458948 73095897 721653853 148782234 595406501 248316234 481943996 240090880 318288428 280676539 602721146 136366557 226482879 961557722 973184120 65035052 340029337 195584650 742539751 647851864 393226119 329155680 88633809 466496450 32182633 21178153 868636560 939427647 69247159 265038946 653648469 768256663 700065273 23129278 426864034 680232711 498568526 122677924 881789904 424875200 265915110 499419823 99273354 790997862 560771464 236704812 814314832 630795409 399335693 963410335 624213494 621170767 388688099 192885054 196996386 85917600 157880971 394099060 538131665 448598777 208262682 882617184 288245970 661727938 466389180 842471763 780012361 714523096 695299373 110351702 478735662 402309643 869467198 736451490 245771980 81626785 698216278 192707365 664211522 689297105 648006894 393001476 500244485 313037385 56308500 994707475 477107036 355180969 488875497 204913503 615077091 545056518 619330595 627400357 945620233 780739176 930328972 517922776 184939665 82916428 981261697 876247199 683119381 190649378 645141875 540658388 274697086 251665616 657756009 5769990 963883661 449673517 967503485 644114168 499072342 594164359 306620250 981222944 531621312 391826206 275825349 346453544 171837702 406559398 650292753 272186737 262324792 143079625 177736617 818301323 889361595 506441635 239624074 284605887 413777093 330817604 263674309 511353733 921221090 120389426 296086274 393629966 769431410 651135716 816155384 425772475 645290792 764394056 648193782 756333731 319487372 424484157 273657438 534841105 98674810 3601690 925454116 461205252 338894753 428755750 681932883 160747438 846360326 838607133 920458376 237778934 99829630 900019121 887113333 204428534 938585911 780083975 853401439 708699261 258862127 682713398 641938849 238743437 127439035 581651148 617460519 46966494 421820930 41958728 404188660 373667162 572562048 806352289 23745180 987511455 636393604 379502269 295121610 276066176 955815601 989046267 666867644 413463684 34676353 217448874 689985218 775168102 451686589 846976911 403352002 606078099 687867910 637337443 344961463 661694895 711017296 216467283 802102573 189777424 666012258 725225598 405191367 61445185 735728215 352394619 588657082 550626177 915755551 521880272 613099087 755960897 927402751 830593404 738031205 127582378 194900237 167935854 886926316 672901909 148861365 311141387 489783659 206605968 671583798 419530412 43952250 115821408 207854630 556319005 520654409 831484281 535319018 786483744 282401304 348223752 469097279 943121384 472821693 477135594 109344180 82294943 297786913 733440306 546124589 953604320 687165891 616264103 532503138 98064957 478017843 695391811 299837789 690404794 250982296 805545397 566381056 593393744 699033899 324846048 726711933 60117355 434320826 677400154 68358620 568529261 896824614 256596718 791814264 802915369 982626789 834168346 349166722 15605096 802298752 723512722 900185725 767964519 958415126 199716027 194219456 689085271 406579672 943185201 116847863 108942300 967541131 645149505 680829091 239632783 498892553 518331503 268291989 401814908 308538048 275231218 283764087 631459748 734307633 981076275 98090307 845453180 461481330 895698514 844457929 379027053 982415277 274973345 405784110 392089682 879359391 968245543 909267560 397777405 319568153 952950046 248916931 919996850 954903171 829441140 787649886 763761065 272935764 914276430 437741231 241429648 149336219 723827585 910351355 197307400 636561785 923652376 297912543 481566499 511217061 259035345 49093322 346568429 656844775 116609951 737005440 265034464 79542429 846096425 877544856 335386989 885657145 452376906 922439423 811586170 937384384 424886415 354261876 694379487 158366540 270733500 202340617 897271784 488557708 522371143 699689640 983030230 265221951 795629531 99078284 511188062 559403452 603080919 194497732 97551400 734204782 961745869 584267187 106289233 776442704 958402819 223656595 903424233 130507381 449212149 335432685 478043510 536675970 346554065 210502690 489874288 107857458 708562169 609145318 7007427 196632529 884124037 293961407 28984400 14246850 975886014 77108618 462401643 690265850 384210340 53018359 226048862 877836674 501689962 278701576 86191077 610090232 124672756 284632214 751544241 269466894 765620576 667951564 360848357 478048778 388879994 649011882 637688732 491234629 889132614 309466755 890742369 548144556 429848186 652124543 332464309 993115714 362932481 857247514 841620108 278277788 404116089 299382947 704722896 578560355 499221686 372236734 167166173 983264982 245324093 903666914 9306371 827707205 706609097 875863516 339749128 366291351 216380618 577446987 745444259 523317701 975390177 745323553 171415554 297941853 917644390 87097384 110341189 813586432 384864226 40657531 247577088 893507043 290555029 99341576 69202621 288300114 472010737 650337813 208750712 111246889 339913501 472578744 673701921 418696793 545568627 2255710 859558430 536075881 173878018 874050629 364826822 475120370 795383564 303641089 118300902 867826210 426271369 543684091 288885312 194459194 314824867 239688429 678744584 429626384 301414200 281598823 171308389 533509518 87094619 183024718 118419958 552427569 974342611 756738903 125336650 59269514 796808091 806403984 486595686 572711873 822846048 340415448 644022852 957972493 339036934 313176418 517178958 582950717 843357220 224187958 670888423 117729842 736213123 125196208 620211170 779682402 474339234 201840895 899137289 268449367 172404277 207452071 342573719 807324718 95116962 256596992 812432062 317493273 711640451 659089332 43013923 463504605 111992870 901282885 995837277 13597269 620685584 383724933 978574713 32353261 990859894 397525531 799400057 837393703 788237506 626617861 101321424 154519578 160821012 873997585 34841319 289605102 47976894 403985250 401204636 410508641 938920135 867805169 876080830 232736069 750367849 216755978 890869650 511385855 933189012 597978315 474744145 502787338 190911081 602496424 48669607 216482162 77127359 198683882 531902774 871680090 956835489 998872363 18775569 248448630 31218893 508557019 485700673 57776017 852030775 963787454 739241028 438619401 723154820 407549548 183442313 504204878 648720272 702792400 470489845 828554087 456856040 452572330 165100385 607053676 269943376 349664525 561841177 551891213 392710719 8187361 997439326 576802569 344329054 113432674 927921381 422103224 474167309 965021087 965045335 767817346 301825502 478931196 562207695 566142054 231929880 814900912 299798623 600537716 545165365 660636232 304637579 354659155 642705508 686374178 709445836 11206332 548438024 103372019 41404430 59435516 222197815 368159298 941210674 518513782 570304059 853332714 376397965 242909727 655825941 5797020 749998183 241525761 854930677 336585051 421221245 236279992 804581315 397241854 285528704 733209336 481513370 785206961 261493652 183511045 435928647 20384628 250500306 769879609 746006734 860277914 997924550 818814849 50126821 549189452 692247281 906656736 742398584 101740548 560747592 849319403 374540835 696819474 561847731 636136780 75083707 803170074 998942863 105088320 227170757 485872020 127937837 946541337 41214717 916751179 278917968 213994684 472867537 756984031 653952179 55946531 628015076 6840131 280250241 800931036 667752075 557392959 6944475 631082120 830512467 550043375 204804950 65262429 450325881 461990978 873055610 642721701 73362800 788829052 470402628 441037117 436583263 411568820 149873572 106170903 603818400 946703191 718428416 740113592 91310403 145775267 926798256 636560570 578288777 113776685 992380799 354063691 509118825 617812059 977987888 711262637 28966414 731609835 645956343 908985268 629231958 455184234 639392508 124776011 564014421 591426494 842735580 411870191 661803984 80358557 129399591 93614898 349033155 361681939 447694307 591804217 756258524 586395136 425069319 905993279 105810941 497318040 299753985 380015632 182957501 684044001 696513329 898044046 995144168 656031032 23559276 943726128 603433211 647821261 490341242 82520190 871460009 120791330 552227479 957498518 27980888 280195727 209474294 104768938 196636580 633844929 196021561 431518592 956629724 933486135 270663675 38088945 317393280 789497284 692913734 314707050 242924745 688433936 672019997 476972654 961873441 127306007 341100788 160466449 374482342 382251176 296426546 589468030 899645100 913583335 858277814 467342451 511807032 460704203 733201487 189146816 744258949 890527393 236437571 312635596 120037507 444323463 641032137 192946192 79698003 14021874 592221583 861116825 545653708 485869096 769915700 486207114 55902201 662505927 268652495 254178456 779865753 388533052 895325798 83327116 525010590 646477901 160541304 822550213 726958767 929896336 767544436 980152243 633308069 559780593 295846975 643418717 888814865 39484976 429145522 654309596 792901557 625375072 716078362 963851486 775735815 178399594 415409591 574072868 419936433 679798408 125194813 641256708 969850643 912685258 183743317 292023015 401035712 456543892 197958685 754271948 864414972 269037854 34092708 922162628 381311813 793864435 337151599 389588852 570501063 504775282 354816759 42276502 145663718 581675088 392174633 527023479 242456248 1174037 435541220 56686715 371716488 268874906 46835582 271473301 534518869 94712977 618462784 249214415 405436240 549944573 411087333 490875848 31678562 244943797 187516959 126443057 27747235 971067878 334726162 2130767 569633764 177024142 438773975 884854909 129531686 197882114 69430267 258658982 371637025 149629288 25345533 922241743 745706942 787534142 638015699 229318795 811288989 475290577 169022566 131445381 425125520 136350919 985363729 554907386 823700510 69075094 996113958 394260028 182403585 463876874 156573289 621372208 216668840 711844291 458657939 110574545 684836278 563332788 79980496 839311787 461702273 291511974 87931969 71513696 147689108 536593331 5047675 586627623 680831533 54720971 27257095 242915400 903447744 317546802 364683488 351559585 22458738 414388480 776029688 16443172 344611742 985026464 509124275 469082710 381147988 878502737 659316585 775813074 739196885 640206504 311402729 165992388 409617432 664934668 70488305 233273967 445574985 618300217 447991479 663762599 565448004 144293310 61034851 137054808 115038494 698255231 839409298 156045565 588491677 356252211 36096725 447304745 487314875 331567846 740447280 117942786 914653991 962802297 117805211 811704257 508742339 401155613 137140356 685588019 293110567 828125148 66632011 280111163 169842973 729355024 273653701 897303374 850184739 815725802 979054266 187329525 988443372 478713580 58444647 995529806 18195423 143149423 272414717 833334924 301869974 750502430 94191136 668509555 739433825 577015929 668814184 916270300 291356609 237802068 985062883 584564791 906198253 964465237 569567377 287561988 878709584 875604601 387428327 291644249 729962504 186689679 218747981 293613151 754892649 170053819 533776032 172208341 567059832 426535925 213666481 128819084 331382897 782883976 28300227 828272617 221444930 833191059 344984337 302836326 603093517 378271883 418251846 361002768 271497898 877499319 961288706 350995466 518782242 654963891 416326236 925437961 406519349 210408430 96015707 202326231 542229973 102968363 812390268 450751441 552738729 913432836 533739055 597419625 16058763 824384866 313189978 129289892 393658379 202791942 291790548 710273436 691518185 105278468 727661803 510841855 685854110 38663491 455263455 279867534 675751892 380669182 136009828 139858591 590864873 312501317 289088292 103735452 603077489 197317245 260720955 980905090 706321841 500768220 439321529 699103331 60633125 979942382 296234788 31344356 574364410 269394451 268728307 371952576 691703700 654518782 62614292 89372739 961784586 434057271 80053863 408580047 518955173 556738202 283792192 223408218 344384613 328819414 973197545 10838766 158542716 976375535 700858141 415024680 946341584 37042621 371981967 396790970 425495421 108818283 515450209 315549162 345216337 269260280 943517613 787372560 970247503 152852409 674264576 41644316 99192365 592590805 478282201 711344909 7765205 953908936 565062191 16270459 902487784 508052705 268289000 673339150 867124022 505765571 175412835 640263172 595364935 252700648 569539055 737773231 819762389 793724185 607255121 267338485 149954128 889220855 788291907 694126542 890784601 454939254 95803631 705208778 861561927 431250268 234040440 3526537 897024933 420737223 827528305 875021376 314135217 784316324 889198435 600691259 791934431 303150393 739494988 136845141 58484053 311182235 89332507 795484033 50633580 32167993 806562101 239397701 441773365 361034831 354220019 495742010 377656049 702985588 511567138 164629901 87314072 289270285 222007169 401181313 916324436 955635671 496403782 646378219 126288131 525460577 803978906 970049972 656599224 82233743 484394008 349897563 699751737 980034585 414783826 795661937 872303235 874460681 19345740 900044314 522789186 384914241 777211647 192977042 867316570 763860467 785988055 174837670 986097761 673364263 850504246 516374839 661842466 576717112 589250543 173024187 524498715 295556695 608691915 501080252 626585343 92100871 630549255 887436630 736692534 385933471 147548116 773700285 46373720 955662795 662002134 431281845 416019894 913851659 327924646 466984984 626743761 577340211 372932176 90508116 955726561 960778218 750770134 857975530 436354639 354050603 541647787 205598704 670558267 66611910 385185592 62913168 504227831 346599136 870298714 757518471 460526217 990862959 949712354 100329895 138934061 908532927 569998356 877215829 899783121 737877231 462215976 121598475 189339032 898736245 736021453 338682327 787473240 851060118 368323489 217385179 23583259 399740911 600468922 289967819 203445154 72939759 251855136 414275698 455832285 593396314 671463760 516517933 316573300 344124103 840944827 884672110 932292929 585443875 766435652 242072634 624938708 907141165 86725830 169506732 423558638 922524919 456533388 944106096 48839942 379144043 744121047 812022856 815641287 565434308 40920924 784655755 203058832 97303057 630867395 240094113 807180018 883517621 105478441 697736 853612086 510756585 880990111 83830866 356737237 260716857 945570472 938650533 544287229 471939075 227882943 860574265 308971027 104809467 898983631 461622366 868243244 929940650 355699385 748495987 526510994 716821226 859926482 250684272 205787205 669959532 749213282 787069789 460600183 444887858 884626725 749872601 190248719 649703445 846138830 441653396 216814375 503343424 397145984 880313300 669455502 810278323 704541523 83454708 335119175 297050305 14401237 866387169 298202376 393632914 981798534 190185116 834107324 851751586 372483674 756439994 932019202 890512448 394944571 824967399 573870507 688160016 396267141 633537118 313468479 803477385 7238792 53576819 283378041 424508792 184401674 726358537 190264775 988583035 175419586 438211356 771996363 198244487 71301342 356100921 930699228 345072739 259967870 985221121 429394054 218969131 744760886 22254506 602704646 885772237 724625040 887188349 239118031 613839759 375193736 325125209 905363207 948768391 591031566 414461743 265129738 954353954 848752776 877607812 737197798 19351454 6668109 358026738 934228446 663387279 457454123 436156582 328150248 872477022 560846561 519520740 553005871 711612101 11066022 513770111 577994897 587305300 324191392 712920673 36077601 973882351 107185774 52892937 357259430 108190798 482848415 173852168 650886427 805075836 42167097 766964099 610727213 814808153 466039859 632558772 256617408 891429400 2298362 787261033 900595050 48778945 821154800 373383556 978974454 731650480 552714472 657316217 741586403 809975316 10379180 985762515 290383075 718600049 696441207 238984111 659710556 185757727 548747900 9965118 234905322 732626376 192061533 685676872 3112411 777805294 33662644 788466340 48223153 43768930 208357773 280674241 137217188 968813006 682196458 841902625 467884830 432137261 653099582 468982744 590096957 463658317 137730291 72345617 858528340 973251924 669534948 655240585 263869290 106360632 247214563 798028562 345116089 399777606 669386548 423093778 32795696 263450012 71663632 243370241 197624562 725669550 678208548 800641519 132213205 546378693 692245519 535209211 179361508 412320635 332399079 54419677 853630686 126202432 910119349 61951325 304199092 439762136 787597812 177984985 319786767 434604251 161910806 585193411 328662727 917724980 737945855 158315809 152093549 9718435 95159688 161834252 587732162 631865915 566435069 548574769 630419006 622221796 82297759 507512659 684414346 120182490 728801572 407235526 288680710 461238316 356642610 102600182 958619204 529078078 745790951 208053214 758324362 372074567 313270356 584140178 119404885 69509844 887287037 559722421 940852433 160397891 687140955 583099907 200570465 991830601 375992666 482532809 280806173 618886509 831651803 875420776 425239119 601777546 761762611 145018326 784074741 276519505 829038762 1982748 358711107 902087620 779389437 555738329 659613982 31498429 256196573 407694269 469162657 666615653 116771438 127362319 553922972 424834493 348851657 333419816 341677328 350059544 681029754 405382134 565503924 875880351 743766018 929791354 905926259 379227340 988686678 361961034 544361196 675385327 57411934 73649679 904908273 586914220 573870967 41311240 729972232 239966587 731812338 812654470 99127277 371981863 689961619 406070382 25803534 51167312 130250514 403570618 815682573 607298793 122701725 723345400 683012930 803463610 547990868 54157769 612034871 800538079 992797900 495043683 35467562 150365255 922150541 223323152 975728526 85667894 326253972 379345581 715549834 606110659 990216658 393294380 902486136 730887771 942348458 919299346 972411495 360877372 435202423 424894714 400485530 940028923 791836676 275346192 428406535 612816638 329138962 252671126 727971289 831116291 840300757 831983458 393144815 545115799 165862263 819187806 186065242 281126048 405408148 289338887 253159907 170570452 16218813 976883951 380256643 431145279 520231925 632014908 329893096 642187713 621193783 842843174 452481014 852235918 569424621 516685948 595682884 890438828 369514106 567463200 384669083 195097720 884341426 461769862 972736123 303793185 753721181 143078457 389675158 53584940 197372087 475553623 794915155 972108270 93722611 281039632 308203596 917004821 900393395 917666090 348349392 994642720 505656978 898599040 955608418 194930658 740985754 832882046 22772280 762482179 829146830 57324199 27773373 331669119 789508514 763032848 674155535 751171109 116591485 147179234 719942785 706678809 546011710 557150171 524446234 917728338 25435316 759981518 33474069 900013597 682316069 303997214 734686303 532538520 960547784 271431495 102476829 126922552 780263755 423239510 854690339 329951299 512508237 964400235 705991037 150432599 482524901 719454270 806205930 887646177 266115353 608737688 915955292 821340071 164171624 87810773 280032633 649783615 912385089 811147881 911937565 688498325 233499529 883222360 115151830 69215081 232775450 135634363 983056743 400686542 269105470 680079170 842842437 2362029 718070584 503345069 762862109 753631296 187292603 333708114 905088844 490992791 257488753 337499547 263231845 940434454 858313077 671766916 122514095 260326901 8753625 926963745 869043108 662272191 356481569 567937814 140528500 450647763 899137478 978849565 389976192 427690726 956539573 476349572 178529503 883233407 45691341 572763052 626172636 835675258 374078309 492136331 245896565 298839430 649224643 499747883 685702366 801154215 600396198 742682921 747433724 797860276 226008252 66261558 916106219 167951322 439734317 721835930 96907385 664867863 727863567 572527276 368013480 358168000 932953327 81450075 162534960 853968123 16596558 195166632 660013306 966681926 475490081 248527913 740068774 291799022 527243601 31833224 335117318 987401881 156558137 569723138 512722849 187781565 664147499 700608489 668989489 308210982 708595435 669914659 761102373 370486388 981857330 946017704 739489056 673113498 460481324 83079175 228156536 649314145 234478075 232319202 572746680 101074915 850725938 964180077 791559966 151330576 659125594 834051571 99117085 176359212 544959856 146395729 592028125 53683023 379168101 607223929 517588918 407454691 206839197 979997169 807454137 76023594 581232753 16874833 553723175 193259958 970325677 262387401 330888951 225668335 716534802 509756056 919871572 320897937 525651413 687193494 439555357 571489323 106628894 837373867 290676836 563687328 590036362 437360213 235605231 97571242 553953194 853548327 693778874 46329682 827955586 232644676 311924851 158332281 861810442 315170024 426533373 251352915 744907952 881589215 461355246 911853287 154605013 359170572 992851984 209733520 902751051 817077988 79958243 217851007 81961949 569731824 885309466 453264694 587945160 111502927 365343770 841331726 377824826 420835633 852470142 286655666 551018458 522328157 954932117 432410786 586404671 479115692 820367074 890652081 648841847 719403147 694833052 73007240 125084290 181620349 435573292 841276193 531951061 558475671 768393137 114577228 430141144 216722179 691372159 551338797 213023336 953550717 475303579 941558716 61663830 969070041 539076161 840620355 157415397 62535035 74708063 599473636 679218768 828129501 864660759 436727825 346792770 962774029 625239105 820550418 826400604 149313324 963846118 758248835 473770162 6376176 905541830 862155730 628980558 737156898 961183443 94365381 877724588 132854049 830849972 496853491 566212924 500341342 115246403 702761030 191330532 762256094 125317647 276537983 102452091 829838267 369625051 933071282 404733007 202530211 873541661 715857861 218135968 485278039 616986240 390623222 366615843 560056878 166232418 414949202 102124671 959918735 857803351 545694015 188340691 250124410 850051748 582306291 657866798 823656448 506236868 621658874 717144598 20618183 760762855 689753524 50468866 172079495 271802478 360683988 701846240 155780751 481962097 806825442 593695376 98872384 761741625 574762938 159330406 133053073 408946374 74764555 114484140 634121354 500316745 272671705 341089822 570066121 352524459 346180348 463131244 142999552 222159621 588202655 243766459 964102004 907036454 339112641 200319268 295295360 282976273 639521719 952392244 471159312 992739963 540031656 149963115 166446375 524360529 286193168 373419453 91642713 645577776 826703934 484789780 646200913 864779755 677494741 951752139 334461260 425321737 934877263 813355316 942753181 415383621 317827189 338315284 205023527 126130444 171754728 382251042 30367974 781944834 333464732 522538891 236088166 326827901 952184663 843507569 576437578 489894409 844194359 670791783 215038407 525811938 414693417 205642999 569013542 531523197 30080626 527073308 988776261 853154047 454940970 528324040 740564503 71109316 266953148 570034015 24524831 134306522 591351656 110134842 514852601 551415171 316124098 952845862 856450002 228420279 648561456 696902626 154195435 803147423 309821807 981307812 989710617 971247131 180790286 162094997 385395784 439368509 178310385 535140432 720305140 158123980 618118863 313267559 692862126 895444418 27240885 558137822 941529501 719887823 351507842 656016046 635880698 261218259 636099177 13711683 365288083 808010599 53200754 889028607 778970697 843878485 255445752 910232245 153489042 580826396 266353964 331087662 376531191 818825581 647248017 985858472 886352535 134498992 667214462 225335633 371823266 645177472 305878943 271566032 9325280 536914731 805886068 471467197 302231592 934336051 167720913 793691172 51812585 331595471 38147932 211755783 167041956 642300010 221516819 859757273 410495343 814223651 401645251 864909059 719868532 576026188 168007314 871608674 410165360 705564908 946720629 776702151 687565108 872135741 189676730 887304566 620740904 623415342 150801792 896376232 711266243 850726369 371755322 675108361 414262292 444663854 978715697 714915898 769052988 269856799 432766463 793181008 55078641 822403954 751158804 370468435 643835901 605242138 591964212 698016960 720103613 1018815 329734902 450747656 963979171 277059641 281121351 379079951 264502197 334260248 339711461 976188589 861739275 143511071 469804005 651951152 675319124 916211909 471600942 677605080 54201938 359278771 889208828 840923994 316465753 436077384 943962717 443487326 225210068 549745432 215653559 29166337 770770625 124950632 552371264 854871892 170065712 708257716 652439941 85852379 794701255 809724970 917247716 715440910 215735105 321355309 86896913 546224603 749145578 767216082 101203349 925049378 290974245 699329894 327600458 939065400 407825126 781126118 793388768 807688293 123221049 121857925 214119772 388647782 997246905 508621354 625612436 882963179 53007641 282272239 270598580 761170458 278149791 543468451 328710075 89048074 415450020 651647817 864578047 909754953 196371733 209580183 813066917 462144855 687613941 597586296 776734506 775515945 206554585 457471626 448495325 967984038 702633834 275383201 951637858 314873133 95480039 622092354 440588080 281288974 248381600 311737897 812165652 511059468 843238780 126480835 227430316 836950753 621541236 412013749 233659373 400830138 512326165 690255443 149009822 722539447 307536642 652660777 179631323 79359853 702866544 279256694 697666962 60724067 402976681 566326444 23693321 136483736 657450377 528580082 204527958 142083835 577150724 159699874 539046373 353476594 692097950 919615947 785769463 284989140 843944433 62880688 302691869 516678767 396572203 110091846 75820481 371498114 969060493 872608954 984096669 330806340 289592301 12902121 579850817 871760092 625401397 157507559 308887185 218076646 975661794 765410425 286780485 39792628 752722821 929744794 521905256 671705867 400191045 671896826 692452826 855127330 605935196 414638458 645782478 694725287 509950102 922185137 246613580 959024889 666400725 918090346 758887088 696818414 11316111 84150052 69601833 740919631 38646862 312454801 25978939 612096344 773823535 627506967 734599998 518633273 837343076 839457106 791285980 997984407 118001330 344297616 902252183 145143051 244201460 665525075 920198720 179749026 971296918 617075667 837944961 494038107 479944730 714305657 410354005 530450092 984340630 139264101 537069706 295648254 754841396 578380778 189831750 1443116 462076594 490043148 488560511 799192584 422482400 678847497 716802177 212600278 390652452 47117261 574574956 629265359 412617721 627532412 715056820 955814304 438075755 584873964 17263007 612111848 636889245 291004968 502135499 155225789 50748483 117836270 773200549 125905960 765627432 679597362 299060210 23258788 345524650 615587737 874242122 801696675 283174969 666796287 297456280 201876489 229432795 959277553 813489564 38856879 874342315 406060084 599460969 877651681 562425429 50307900 619736295 14971105 60270748 157316278 353689682 587142242 362286549 284923646 755235257 782031629 607863401 112063401 712141440 747242751 256387159 457175037 756773598 52057929 431877039 857648500 111182944 562850415 962161432 215988797 924495460 257096426 958277195 534823867 703956639 17791398 428515477 1125636 114642328 666852996 871300441 703068515 994222890 792378073 181158028 226414806 826792198 549674477 489718071 620709008 940060462 58183550 12308473 11083128 948165755 809699386 716452227 392659625 505132825 336573000 573453593 361630192 596246278 369429952 151714071 89675857 646040214 159189294 818182506 617561219 628995826 765190675 252943891 733907311 584810132 283653476 142713256 313826485 577844684 688398857 197112787 309489958 901297982 939342687 983120849 322986827 291945058 838921655 306690291 561915357 320157699 651029717 56149280 679113291 207027905 59315825 998491986 615023927 905516943 739826361 876975124 980198137 673197109 567579341 826613771 311303194 724530127 639768386 527178346 928359898 565030220 961356448 799206268 692696236 181337071 195142628 393385246 798559413 324784082 427654399 555627329 460704848 981059166 511679316 176707181 71522444 820587221 422454334 699174969 287359916 785274568 687616392 656062932 625077158 744050849 450444787 136429183 584140965 66630683 365297075 106255377 125148552 202172100 132707058 79381362 721540704 756462210 830066764 5758752 247726837 721492491 682480466 56417197 257535810 90912619 673064711 4996158 637624821 58443906 338432102 865491726 716036848 866475396 889550042 258255849 856557515 176056695 438029507 101223601 712193615 234180280 181436408 724881373 563853564 205203318 854016576 126250741 304278916 357819958 760803288 122542871 944603982 96733773 852898800 928780149 558553076 941925481 34349358 672157653 432387525 203017 564855849 955707151 206832196 483949312 550259695 373887891 916460199 169556470 905222783 531942880 353923672 147291367 404838736 739269390 991535992 557116066 385848777 365122373 133346647 752013898 830268870 288632900 23955709 220439001 461542426 895456219 126289317 539408536 811920647 758185585 402844988 31765929 577808071 783802751 868236518 952695933 662669831 608211986 387926394 666125662 215619687 630967629 689992193 642298343 518364411 417292005 918955066 138780038 584198349 53489059 805958425 433271297 359465304 764890086 860201284 633629166 122859790 959137310 694819221 512155449 753550804 845818706 749094811 704972706 858519425 354369435 595112472 156869436 206274658 746417319 635427204 762685168 356567481 418513975 579941513 125580536 501093945 946875040 973279365 183791460 996884108 532145998 919098891 499997848 217855437 703533885 482570082 563723724 729685006 259268478 382998788 882117003 56703188 718594488 439555616 785264180 866379158 796916388 579023641 576829564 372529217 330802320 361377798 337114602 265068983 401280989 946948912 857102682 12228683 846925186 704546198 253079419 830400070 650771334 357940076 241503057 63064166 593781641 345476759 707294387 630151258 682702652 54364979 109460686 383242055 438398692 402637837 497288864 801062982 642461659 623012138 137829758 312391395 311756559 411910718 165890446 258858911 200427906 73708342 68530254 718090352 559633096 598216367 977190667 851376444 79914892 354681468 265220459 497732705 811154955 869319203 332774372 55001392 166718615 35886433 27051074 161578093 399801365 510812834 917240357 141377233 179956863 311771017 883355008 512962440 859029860 504940398 850691868 462342324 198514275 206836187 777958674 274445288 576977843 410696975 808231253 997592237 491319454 685970043 923145766 884091136 992323074 444062535 99363486 860335058 184033487 352220878 271473959 72314759 401581195 183855389 318499331 337477752 619285969 500265848 792177604 234998641 847908045 804233942 176779218 762215475 633894850 444193888 372321001 714375155 158672260 114112502 998372760 365914585 928655358 378027178 893424322 229946242 996868270 626249026 70865441 13665151 911140644 895201466 801426110 844812244 2054023 926696128 548907898 428660858 534168335 225091127 676753289 503587293 351413900 358533556 803378418 444018526 271760606 983455236 437180176 920500690 302899066 525288612 652786452 971548161 313554156 808552519 507641472 384699688 519856975 217010004 482759597 137213815 403291863 702396006 53354054 903121044 24763463 947727050 955802059 925995543 67334011 673066244 231979535 376333324 389817824 224891722 166804923 56759156 398498551 524048391 114078409 267149507 73772758 860039770 420713737 772125795 847975590 307296916 786777247 14207792 149121318 179171518 586713219 859288827 607066918 347132689 196508927 757618439 599260173 963001467 944661557 226144399 635255380 916622625 637118103 598397758 784083465 282595031 471840621 986200501 733473101 25823658 35770706 948861960 983647446 713472599 805710007 116927553 703123054 712333521 748914783 571741404 608435058 460969151 372464097 381680458 272020819 822056955 397658154 55869550 126565913 702454036 13215224 1970979 3161307 678429645 914583648 706765491 740572232 792790940 310434632 92301153 32902433 831978539 608259054 475828449 284427452 848369627 205909343 55394523 376621443 80590908 230061825 428613995 774124915 612161174 183642890 71778212 846648990 533267556 770628870 959200776 40048553 450765780 474896981 817937169 894252622 51718728 987120810 319520172 792473563 6316247 36032141 138785209 67029938 446420172 995733978 144606860 434228167 945915430 773532736 762247023 297966885 450219543 612468675 40073758 368982121 908735878 408023355 960058697 630774853 280276877 2264275 712699157 986019327 333044731 178401930 420675484 689914863 464360402 132108981 784857448 992519684 703741898 153585275 231131132 783190080 812458701 233283672 861665867 470646071 204554361 956215450 349454655 810903189 199805345 904265703 9654323 28581781 642425036 928538549 291532153 101162378 94378677 350787793 48899286 104633434 580305609 96462297 263389185 169094909 384125356 882971074 96445735 892073475 412718004 819524178 309406570 578566155 165484908 21422246 124202845 150819917 24439315 26283950 668281226 547169041 641411098 12526764 611792620 304337462 277043626 324518841 969003381 954830764 703101724 201850432 491435145 315041274 360783230 919761281 262842241 348599993 647637781 144209167 96222762 679616278 188758997 529747795 522992451 102898772 510227435 658310663 50669827 425623112 141997108 141221563 85103504 454063579 744666307 290211667 84869512 800616844 312874847 136813702 43647100 693482987 764467202 927695969 457734512 841548319 760101723 40711363 356898141 6453857 932427597 991890911 250557360 315604095 817525614 261362876 517322440 836755034 830156169 625796024 124482683 834021992 569561628 878970625 187939985 189900851 809642715 987592475 539792200 363690711 851568939 724354397 283911119 271818120 991285928 218150003 674756299 604207626 247711647 932234973 473011412 543903031 563732884 419289967 727403769 263902589 509131710 270634959 758899000 959627101 793429382 669869307 329988359 901953005 624497932 903395776 593902030 270573399 436203426 468077379 397640042 716898648 607258702 724207996 61094060 37798338 259773516 994012086 490173912 759155450 501290890 482862353 40577319 132733562 462007595 527855872 263460677 734209872 802446341 463417292 802450899 726624926 413032739 692216078 996209126 483341336 789888579 988598329 324604038 539434633 797357144 621979406 487772976 390782030 940269577 363394597 963437653 751243737 590129713 783233899 789175257 194645039 614365789 814197406 888627092 352218987 285361489 331600339 415169492 856695609 628795779 314225137 815400410 572796251 648172446 62376756 874063960 827859496 301959937 490334634 718168569 29439240 722199102 696375737 721698777 338667769 373816731 608910999 910394377 898013453 518488468 990149841 64905741 846323946 610681687 960690885 449034589 406346056 71556422 598872871 141450215 674645623 125268345 700957056 765186699 214434006 562464313 581599914 663438238 91271005 541957254 60300117 456329576 658083860 565225106 318392966 729282726 780322969 377936964 883588115 683254024 458822303 83522487 300274984 764915636 969096809 500574648 474098372 609022401 451619667 271373387 376842813 505435325 854808650 849665830 949611448 908469032 58907726 952440372 471415474 6052087 969022711 113470483 486942842 299580946 539395821 564657815 450708660 619093205 463825519 29903685 512588247 24348307 913391565 503904728 365626288 892791822 600639470 246077632 410271197 134020609 328907979 653943710 327693395 230092182 929819122 173198794 829295065 334288624 675366148 559964877 907840650 762751907 332230711 753447655 754422871 975080759 724062932 230899082 754105731 330188200 268478394 944889309 903554853 960694761 985164761 462892858 519550889 263607900 449422520 352999856 721493839 335165787 594773745 901430913 313974955 512042419 383345327 415603877 890400547 2536228 844211254 65617222 888829813 585769186 120088667 176311874 470347822 447507479 296289032 665073324 173578803 425599582 32513978 930355019 542374204 575982666 875035651 303422746 11311700 526165469 348568584 44521926 556936795 882643217 566362371 529424947 669408900 511794259 231781314 287547128 695836375 956882690 443891494 170946782 444893360 551850485 346136230 632767844 307684158 865710066 38608585 337963326 551554053 504990776 965595055 611201746 289929564 678004982 169982857 521181882 881202928 638096337 487663901 644786244 674575935 577739874 774849091 480117749 392870174 951541430 470639722 836215297 759683124 949281228 455186707 606918869 830134653 263579674 821342293 670453134 297812679 514496009 94575960 188014207 207083064 663390836 420166874 521338799 401963718 924357421 322944429 298971992 765488317 963419001 462575415 67041386 692824637 241501839 426417648 39684869 536682938 791289884 311568359 982348035 71884410 181961409 757004094 897101420 268576538 453888148 619259561 382714367 714137610 755256219 512456692 215262128 400825868 298854484 231655546 476044068 960513209 46666288 691613614 531858487 435879164 296905235 52007830 50502006 141208469 821537494 831606602 720403109 334325655 251785157 956849018 460691259 487638762 912349474 670889702 279632609 925546186 435684000 960282339 167752183 778220102 569193960 328526301 260270095 24204994 966198551 522958799 925361264 58577013 606005054 947517132 889709204 530044652 377727201 902444410 226377386 687896453 796181625 959678866 432329237 873149941 454487794 547471970 773119978 343087811 444840493 638713675 31722358 288238026 546962303 315556418 4510903 443352251 81859121 331300947 306101982 597083544 93664766 324548633 311397075 818472762 741666712 14775880 788116912 661442509 87668002 669580324 203481925 535051087 245147319 74063367 717624467 557723156 625876194 413090271 477398609 992944964 896005924 599362989 880632171 267259740 956272754 852551687 115420029 887682729 620996532 453979286 664311132 64485840 662812231 914669721 40272781 339396681 941643388 515334497 966444748 673486559 615574551 167555795 777981575 926263858 109972176 686245865 44862817 112778549 171588309 45082417 91483055 496979888 351171911 518189900 548716030 157472958 802318520 413329776 117528971 920864080 712904115 993927655 886430921 249530025 205084468 519276174 305839071 936319201 980924716 376603479 982405927 20243810 876107519 216928455 15991729 77612910 959158789 416268920 809259454 891676822 301334028 395327384 627540293 43168068 324115412 808893801 478949489 154742579 463716242 389764031 835610656 492241393 168900974 640245637 93681254 332586852 240961540 8068408 641905416 982990914 348189415 701817194 240844802 540627607 762178841 317563712 897489922 858942531 708394389 222008053 52994794 483466617 882497478 384974933 349519953 303944002 30246925 361019715 590584835 336359416 153849406 977192499 652747389 739267531 715921955 502837936 269904754 895653183 512748536 896928728 59616840 895653804 113307373 418346203 759183003 199452093 35525544 897015679 273271482 824955890 695721664 334099615 518782501 916792094 474495811 389115047 744352789 408615145 204538673 929588762 579551732 812913231 567555070 64700940 744044000 853923871 845258004 295748265 790724397 207465852 272478286 801711532 614746336 465946720 548963455 257128168 869600820 150567444 944023529 984036547 185275161 808509882 877213894 265564854 525961904 162399427 294467011 218878414 952922576 249907065 585321600 630520622 608722308 108236662 342803473 618936971 676991883 936203307 181322112 910976686 846640855 521284955 299566664 814593014 192245775 449614237 893605595 376879315 380373004 73874141 171007262 870922828 997382751 369304795 157330152 581931642 334096330 856182698 869295750 107168523 842186947 941758003 772883770 45840832 938543092 462527664 884241335 448750831 319469757 896682289 135457447 920881665 46618033 725771290 125450533 392027637 695724308 294414499 282211652 837943772 313314148 492755287 163641478 997639003 815779789 777662613 668056165 579739948 294450867 102682898 277573837 851049373 625675308 520866389 121826464 534096143 551910019 30917946 625420337 859875960 611558071 34618480 746527177 8279522 352168185 752729851 635152422 912473322 868150578 679120050 455897847 211441985 828893050 271378114 327500129 334259502 245841058 529494057 66120829 178674187 322663595 42365500 991152087 826097348 805448525 9483041 186584561 661274203 55666801 346882646 475413694 678385766 87575223 19469608 607095335 458302351 854781425 732681533 435636361 818645011 342132134 321259787 105763637 998893124 965184400 792927326 674006255 579641607 836592158 934187222 341200496 623282263 830571251 995275878 12546788 954944960 418682725 76288470 351954029 125254372 525132031 287599938 372999326 116875770 522249727 390044314 790494976 278467146 706110937 982884384 924677520 600368306 339494322 510094572 443301183 415207460 112247525 190559083 145172081 498678310 702027650 594310620 332787583 420297040 734588106 238931154 26521909 851793873 358062004 695144885 79161172 611855851 635174764 194191681 812223249 26610291 449743822 931023364 732707220 590498642 185231855 998099172 178356346 691573766 81917077 966192536 635237460 554011681 325949626 621150506 826872614 892281289 831779853 123662971 919840489 161478711 911188848 915754175 210895881 845185592 654513531 90396669 392672231 434865327 314328312 534584208 711131992 923991825 897810277 336916648 537862436 735335399 417324917 953230026 13902984 954213200 155763599 343659596 881918900 1316220 667664461 951508186 32845390 633641266 487378687 132557812 631043054 365420107 741882406 372280173 935881888 107451444 461962745 680045550 44303205 971475568 462787811 108102001 413678770 953765652 272579586 18231750 430471919 235305290 843469226 329213713 498758392 638518734 962500064 608853066 113982112 559142772 12514016 901956539 297424682 157349280 506895256 145324422 964615630 409461964 322548266 620374045 638159418 888097542 790804078 877333192 151278862 838020719 899985005 607406114 372561503 354174397 953517799 275531420 887085109 294133945 597044174 930279673 857650444 428233922 608068809 398894288 299428439 160184137 944975794 242646798 636397816 852382803 477030680 720272497 490599370 642364666 763151038 157298702 394572312 748696044 401658906 283694539 224775202 644483050 482107095 179813606 276771231 430706762 606973779 475884652 732682806 663604086 619809058 135925186 235952131 950137195 149337993 274740000 211090969 717073979 126313988 196848658 192938746 510556811 847346368 748638709 687680289 92052502 313611041 902387840 258099064 319927336 749460542 279726136 978190818 480258595 346145120 667155194 203241394 535871486 801606279 352566389 531150386 39009985 498078437 27248301 198198558 90139402 357832544 739538554 389033766 655601035 606277396 527299079 204116079 969288073 817929679 932783443 717367571 521045855 831956628 700439731 920422812 76697849 182723609 322693454 271336333 280305753 346480968 929366944 134879705 818775062 716933569 970007031 203821930 935473624 388388439 773603065 66316699 847482589 430476175 601661468 111988927 440391799 128772132 804813869 47235224 110197900 738047366 655489994 685946080 101066773 686023766 759452648 447422916 866492319 916248811 658622541 592106083 434427853 394451920 172332566 438817107 194351571 383959107 393774643 884245789 308457469 339052728 795083750 831220412 469462054 215221077 169028936 489916962 516683841 65126515 895045060 140069044 546178260 748551971 774835866 592498633 693529464 386414502 689726301 977896238 973433691 86674420 929837686 97071013 552943037 799421495 687565727 947260769 82396278 358457165 622385768 146245259 205909615 200765769 848187573 403055553 562934820 895563761 636242237 90768529 431968297 709219650 70436877 899215363 31566242 6691304 331079428 391407372 702508745 622876615 214857300 118892316 686418283 244319349 881027847 752993937 987094891 673734077 550334840 646357313 348175678 471698973 375398358 958719221 992886894 518511432 14454948 267610600 27465240 620214950 653710652 659130700 703335277 640393679 298419271 318246853 938595892 587330836 308392518 460401644 171461447 847554038 972225549 83119821 498743057 748891052 827585346 811588713 529332247 353619874 707652322 187580469 920337772 223834101 224673725 898639769 762959674 995949559 259462389 710335603 82480448 39378609 5851267 335935889 72909135 994481500 658875314 667252538 195748812 748433383 155852706 283739046 951631410 57069429 328543686 410881409 776275853 527676124 201385063 926934636 234712319 528764198 703512862 881218428 366645822 699422739 19718494 851555769 294981140 653672086 247618792 298908832 219997918 859106644 269087828 702820514 194705678 445273384 690193295 756438435 457188266 962442658 893851223 948873084 617395402 994328963 175205569 212034169 291832861 884326210 923606964 419621339 948842853 283892106 496016235 73081430 842119926 90978234 962594295 919079061 547957819 818134115 506155963 147038642 721680433 51865550 210146286 987658174 62405098 442406004 753394461 608555583 839533324 325480835 456722342 425594028 280954960 141219168 39422013 322090739 888210947 157013535 36993643 19361780 686081160 273526797 321804554 397692420 414992595 44146727 693103306 309801323 287587567 169949856 934413488 311439078 372948602 100860767 240083602 888378917 459100452 306420862 918411676 985216590 135594804 329916108 951907021 932535416 596554242 926436940 198637434 994915377 782987902 49367732 807806411 609998841 172539304 817801199 484565305 284268485 34432277 42050716 903924503 735792509 372641137 637307532 63345414 436190078 47819511 306119495 686941054 203630872 425740795 687192712 851874380 637826832 732524897 894239933 709121294 316349984 80753443 926675336 16723897 748794739 986295502 877059648 271604500 970612009 923290629 32027249 653634874 891730649 541949693 449476184 416142364 224570890 909676288 44744039 503933949 374771384 129558250 629293767 184382964 565602262 871166895 323350481 214375021 33352134 879780051 408894612 969167272 672513250 892475632 169969747 494689337 479743479 445332532 213287428 83029382 205974725 561203936 308472017 262018124 138342528 838572490 907760283 34236187 94991954 785565916 366917234 618267861 3747799 340775826 763521822 419805491 866712991 619944832 66539418 767906112 496177071 223431370 536573331 97907676 530454528 206619819 202203629 166061114 221096703 32490478 256483646 860007522 233363979 263545208 85569617 66820528 361334779 936034492 539265701 766213971 394417045 332312645 581350636 51421903 790576152 377088560 43621260 97846907 358200243 228497071 241320737 493222404 999262731 697200775 819362553 400719080 459297465 505095570 230167446 986863356 172462538 815508798 580355376 758149351 907506237 621038349 874442801 810602660 83208841 335451923 11149751 244435460 860426516 998775931 893585941 33140010 652479677 929754626 376751442 793937677 130149715 421294202 637801384 332401657 505456155 62796617 422689798 745025550 147549774 380083431 762935951 681736128 530110872 664154980 841747737 465757781 962641563 894940895 43177903 976744554 724701034 137258512 651854096 558894191 680688142 466222271 998486829 749427494 457977604 527822410 946511278 81729576 75401149 28109348 322269294 966050400 487781661 816012880 517407739 556127373 708738557 445749226 385531927 234391493 184807338 496278942 255298618 383224813 656607843 505822255 798157325 392054337 946845150 874248946 637503472 25728467 627007939 454732368 376187765 915100675 396747312 170283591 204472802 127829772 470501939 45408490 315273908 245834359 622069843 87422173 910150167 869382054 420943624 845918169 884796782 752870987 588353342 869430062 811402705 902463213 159121623 199642172 449196170 446424938 134359334 507922169 789327255 608931696 454841204 713109102 764012076 49862914 730932094 480377146 743604014 313648377 129138677 247892493 482095544 316359552 532307197 893150254 573652890 246198936 413878446 915123702 953145301 35316882 9722262 387198803 206120736 6912663 570663734 538035270 790396006 270314275 111622784 306713957 791690566 678319238 56037984 911763034 635302546 394642274 850454064 550750305 330472656 195008816 412738113 790113998 695319228 609017531 447113817 914445701 103265732 795475106 386716208 277722496 388864138 915204058 78012402 430032717 104332646 720296491 329454784 433784717 654223586 794114734 991826222 400642423 586981948 137777749 109019590 981814610 783424999 984584803 488614276 847984382 707872778 724474096 19022425 943661676 689407 756883814 780286889 655063585 587429845 304723207 475658956 413427128 276209359 611978084 113898384 277154909 259172835 537302759 967005877 250623314 764188476 636691274 647689328 930407021 949482937 186244638 177297129 412019864 960886123 700072262 202534077 973402705 197381147 495380345 938383228 847013927 594676673 684966595 263621164 155445059 327524622 737850116 127531972 745876956 474647011 642120815 170634162 792190914 739919320 297469453 454222934 79891156 337742518 39108664 890842500 723157386 510860541 963589408 199360774 174794604 945705055 978470729 718916376 57495960 752649283 469744651 531378922 269836608 875853379 740238353 936011554 284781098 85271726 449750491 136677975 13238574 193953031 548221500 277519767 244981948 582617732 54550748 291707618 808704339 753950352 332560054 662640044 799824395 494324041 849694363 535364959 546797324 932878338 935944622 134582743 650891285 610780610 482001895 235330532 766876918 105785796 365793936 666757067 735096342 587448821 549405387 277811141 687895277 374380922 841674761 585458303 997830795 656725799 246875796 217106329 543343120 67516936 693731334 597381159 966535985 83905500 329988048 499813171 930399418 535361429 354590644 687363128 108233478 171778521 626756172 27783593 987006601 217275780 301678465 70235496 968637511 181852708 629982484 924427087 345541210 520577659 575983384 459173291 941350511 421178625 115979381 788942267 526171209 34690144 910709607 119732278 922426941 88707574 706097662 731830210 249139637 844415062 943450780 125958014 23899566 358856135 682683514 456691065 607463737 939545283 563669538 433247544 441534461 912365690 171717622 386070580 325611187 237519693 668776616 278977625 541954985 331259731 327696320 314503817 723830080 333827287 174498842 437595415 755538542 698148567 280450661 307237453 639033149 197377927 746255781 721568486 387190090 58311884 85079985 934550164 157515335 515480770 979742645 729726587 266765433 556364343 466947250 926266804 320914234 934267693 321469945 303413707 710986616 994187612 389285812 234225474 711019572 225534125 230892893 698276364 560728837 490885568 197088325 110331410 939542163 616446055 387375119 247274930 456728860 700378665 260892466 189194810 134074609 609290944 667790714 144042610 357983994 788657819 832576647 425501455 121529134 19746141 955318860 29324609 978736412 466913884 946938769 333999398 26989670 733448483 589588082 542667860 655668032 144870384 376489183 499742291 224597749 146798134 794109722 234926368 686077026 723200284 949573691 612159404 653025914 31282685 222895279 430387291 121104064 878740199 605908661 253308806 526518736 981299484 621421792 120771577 468125654 965493139 957642904 649581941 159356181 404414327 767940760 476550959 98713697 845793959 580553585 545532495 438175653 515914293 307961862 704740979 343835743 69327591 443484174 488931881 561829407 831413177 585529494 220057464 924726539 950244953 461665916 877024856 585875550 86053290 317332213 49009461 28055781 23682114 566080520 684043120 26234752 888786667 219288336 633267166 594875815 623228197 913260861 120183623 41035234 216517027 506962964 446296296 237683792 199846602 345038827 268370674 290297121 889385781 322220142 942155016 225890588 937900595 832947997 128877765 617677338 884598855 516059595 386280500 358339465 922405287 517233952 981941846 894666474 621658815 797246232 181171104 998628946 453558955 550903683 996495994 696003309 655789504 481749635 514033601 236570487 314601987 536242448 482927429 187368641 787662768 849589111 775031884 785315890 357085621 657901015 129290253 976702531 821357108 57553059 965815350 342501634 107170053 762416931 442291559 43240080 41922609 178447346 117047733 89716131 475004536 471435137 411905832 849323013 552865740 523211411 588082237 173116179 577826772 75035327 562809444 787977790 472357482 161232114 107216514 69426573 510562333 76060138 573551985 129444378 243844784 293863100 664639100 726493840 798907801 938157390 352508900 55318964 49324675 336495837 1671005 641794777 467475404 6340217 197129873 596425834 593630472 413629828 604444060 910550628 93106556 85881911 395845006 789470936 970478755 794450461 24566508 318862958 443926189 955367062 331534896 588419805 793386235 505169750 860045892 243006324 836517540 580858083 135545611 735960469 503430900 581754650 264208857 367565620 822333416 153892266 740891125 488338780 578431154 368623255 801268510 716937386 32605755 196342969 506522115 8443344 150858140 938575418 355104458 361189907 855866020 607207196 53433738 902830542 668676694 589689777 847528656 215754477 666140007 86541089 145222174 526266227 605367492 72956903 998653031 391458804 175007242 61115476 483439765 57299995 365819916 308704011 373137924 360731942 673790289 211643779 326911748 316487269 636326548 32304777 791294298 140069310 794797378 700278971 314226879 637173804 406977535 174193421 795303776 96868923 249978657 795347272 297642588 149435022 387128627 162504838 681302090 747039834 887864692 582300600 751117744 27206120 701197398 286603808 458596749 635368215 958301183 506944471 19868112 923627991 130475211 814787656 700781022 337555119 228966344 303737011 939512592 91924279 77770552 750128299 813933874 196824223 305351955 55834777 461600518 215526439 842652034 673985078 473660095 323025829 750611813 830876437 269461638 401430018 350968014 867903767 318981369 304454589 77941636 511494900 965085095 577406822 19801985 509883065 448118165 712852516 797309812 912259652 40896956 117338672 463474496 98685386 241083784 672564568 202970235 115433554 749837658 792198525 572894960 711759928 834478343 195885333 148615966 668016555 683218008 961322921 779934390 295024942 879732616 871619672 198356768 991832091 37551049 587501139 553741815 332499227 229608383 479353695 355458441 334311087 971547651 574434390 643582808 915935147 774408097 537336742 272265371 318536629 229405338 20015568 667131581 569087434 227581539 556272618 884428253 564541114 524700772 249478174 795553101 545777575 371124347 61415977 606335508 324433546 228285302 869039069 923155820 936187054 6672796 644903327 126118212 151375155 160005413 258754281 784896702 4684684 462846141 612664521 722881202 952652801 243667973 878117984 372129834 731757614 534458386 531527013 669693668 484525954 573519340 369225888 441349587 798344129 394120465 498168431 93333918 435126659 497664495 97380676 945943328 635056307 425044589 532552228 440005606 851476752 242594403 769904425 445758644 518168239 533998109 159748610 636341249 487168119 641802972 613635694 158455926 596686499 695810389 887048900 67796850 851758404 519424560 675941999 70821257 235531453 474625162 22071914 200686848 471263301 701670515 26817992 314856019 712170088 177785713 485699118 157095600 414057863 321474812 662502487 376829561 217294419 140160767 710317711 842350022 882903638 681081949 693252409 45863137 540942442 814999402 603539786 279233224 33825087 97865838 488558283 165537198 618826714 561112614 58009434 305151354 75879440 549770819 549840041 632304198 190725391 169739752 784733950 226181345 202758614 202494512 109620146 485165902 579656632 716892325 887554482 164757827 311738590 706218954 452271105 963057323 510179009 860467603 328600116 380728356 948210355 442806760 679949044 749197698 227329623 487879974 527609472 599896138 366268453 276869277 286699304 688916024 773052392 49873683 422088659 441759673 390006079 497473343 453252730 509354610 811521055 732060751 294186155 218915255 361614159 617485411 796400135 984213780 697177834 977673999 759037123 355868360 577129185 561551325 993438763 229834821 322735479 812833481 806492443 757310130 120775107 150450883 728142468 124429673 831447089 817428528 863112173 274457209 816656641 992215914 544174575 323746597 381965511 340882235 101707960 326519394 535617257 523832166 865881737 213287261 85092388 966456094 72880696 72390643 773076744 532678541 828121007 336022840 628493943 371738703 202161771 551759857 869454378 867147252 66604542 184101657 815981868 732694145 605987981 481185376 339144285 784947183 915481938 999556263 254519536 594742955 952649499 58671237 61981933 946782229 871958217 565274309 892782000 509500673 845273554 639413990 942986344 101991993 505658048 697250202 237996185 584817912 2247600 537461063 139611290 360873840 88274132 551049353 387549720 83447109 29087473 642105518 70568593 588047889 824468450 632752184 791585754 315889630 522065683 250756959 887591578 818228143 156002822 741520524 65334988 788904439 647418578 754124511 174972481 634307871 220405919 760548011 830398748 940204037 844831275 75276276 82167380 889365112 383607880 507586808 754878517 16778685 389572699 615015587 747424991 206646541 834727135 506079001 821273798 496664596 798236128 560568368 804654896 814485876 190792065 924504563 596773050 524231488 581023350 633877280 97220052 84205953 261024906 531149227 939168064 468356789 379218203 191961913 912132759 566926410 655486361 551546790 226059460 213648168 651167755 562214783 660662406 645422628 983668105 871758985 791599858 168171150 394377923 392186936 207986672 659603620 560689784 754651705 309516473 228716572 482245120 548776680 984258143 689001630 881657795 803666394 265814085 738010696 745335232 160749141 904367779 145457705 969511431 854090195 887843075 752343238 853044031 325056131 323406023 803219095 734903073 213549000 412192161 911594123 334926586 100391096 536232984 132816000 981614125 993485470 901703178 773992396 692356783 752271736 105748772 718957495 526552970 813878905 295235436 955789822 48609114 50560648 809954232 323034450 916318931 900128960 680824884 127708631 546220857 666831598 580377824 813054373 84004582 818827798 708455440 499681611 536573895 79346415 560340714 223616071 941952479 942138978 993001451 379945359 580760004 629897230 168398179 604421643 458108701 713044679 184324596 514432792 16220458 667836179 116179223 744583430 362938684 755722156 483668887 308651419 744853816 290598913 635976723 443273871 323489816 251267252 378853248 353838606 225153642 260473885 109205925 518529849 997913807 388929733 320165790 895019685 710653565 474988012 435168346 312125146 946232254 746357253 436058909 314453205 390022767 564635444 352946175 30559366 749787266 74262487 689355882 528679763 371054204 567447290 640041887 487270035 92227575 408300257 43117362 341377044 55434785 198127490 848042890 101003926 497909308 611780360 198940258 5725262 526852636 306301522 200326987 607000420 304943276 836330353 199677480 693810293 198957161 235648045 213559728 673066769 716385765 134295169 283381743 37896766 980231749 965895963 124491973 543066867 129877956 287252957 875802725 966261918 145055278 292077151 479487960 983369119 384373605 741884010 910027640 631420874 382258144 854346366 90034549 83803369 22987047 691345997 323205203 939982648 902193240 896719166 945489770 473095655 113929381 344641771 610419045 592546716 768116180 342981027 304665284 20088046 677618878 385094377 758093402 872900331 423005136 982259186 721419727 321277331 198049677 41510443 530387998 220300378 505580297 954763698 483167256 782644906 20977264 920227800 535518944 973492319 125836157 31053733 951130734 143182409 231483907 642576468 672167436 713477805 580523112 225417170 415923931 283617733 736042021 152412995 917382735 150479419 602689095 16448382 262803631 231629746 663789553 996805004 78467478 398473021 726815448 403607340 409370229 897026022 570507717 963932498 822458638 75999017 756359447 549187748 958913530 174292854 297567550 193882108 529138981 621017778 593775937 539369705 640192589 724833462 762352953 449518637 718721926 176911823 48041684 325940288 472771000 26595644 30476755 905625036 436494111 320176564 630864012 250690095 107573195 814497757 296997992 990471164 303382046 68242646 286828646 778396538 997978961 167616686 781662615 506603299 129697262 741089514 206360992 932286502 526915671 581679875 267536187 169744102 934117694 599586534 168705718 872613753 210620459 695903090 812595314 35728938 571021818 262630653 88075109 370440696 67761498 417643472 994251160 383396629 984202575 338242726 591265962 953784679 186337712 557732657 461631052 385399562 155046825 166756501 858548419 273092811 164855355 759123435 593389418 300544687 604777143 297425088 168036653 809036394 634932039 246299027 948776718 177348585 534173029 756597850 726932643 945663433 463849570 557398781 411278998 869933533 397722592 624238554 850264356 947990955 229200984 793153600 808691871 910618352 273400726 730172148 58727404 883025944 904041272 473169583 630811910 193086662 864188722 312811677 162895737 331552338 908127308 984388831 618684135 866768454 399759522 850118410 885209479 972117729 722121763 467625638 953267873 644589460 256636180 88077745 780606739 330505607 406591626 740423449 121114063 817776661 981957363 677133125 178926170 901150027 346193038 208810125 335010127 105714797 151686638 258978749 485437658 5193842 141150843 490332823 427785534 218802307 194616048 95353421 323393872 162887296 572660190 817822731 232182521 148090747 133645352 83093355 255368631 909974586 487765381 649529086 753425692 676085177 308791042 175320266 420276046 350384550 847017853 546922183 795105670 316266212 709819435 640295265 205437585 576098824 223672594 921155065 612596050 59375071 579536784 661070180 589808958 823242214 448460498 163850858 252225246 420570832 330483294 392298568 513955408 111697668 348539530 662551343 785814471 183576861 70919426 958106819 524178439 509044328 337307974 217731740 243759337 253966185 928075561 81289416 59671005 721550934 257781587 139320903 171224163 729379738 600120768 390281614 593952913 645047892 816763968 391126789 867936144 690092757 812327669 181270921 677650975 959505190 25800407 24336106 713110287 955147648 116420659 808698478 52318149 724077265 609217832 258831180 17706171 117323582 324745257 196201266 334598142 603581083 762989694 40146624 348518321 236841205 163738306 978121739 717321353 841330441 478138214 578426651 682216528 376643274 681821485 461405293 508919395 710565854 819325358 965946737 253384756 533261858 756344790 48173325 407860680 445460514 977961571 481720856 731298361 380828066 141311593 867713504 152469557 87818776 470282705 887359653 106769533 165327150 70280661 318427163 26390119 399571781 848101254 917422572 925038685 495648237 93904454 378435636 382208092 14739054 736773710 451042819 867608694 605640259 188206377 884941791 65757520 593221530 923928631 306239551 936935077 927464917 719314731 172856337 617345473 781586955 977859726 578749748 296308742 541688711 257423930 726801663 188505450 858930248 840111583 856390329 537363703 365493120 663556481 284317214 822710090 791010326 4955128 253377504 344080661 745099044 2323822 2821668 903973790 526444153 757393893 981846785 90116413 116727063 19427759 904872197 761044962 694451126 744635380 142016431 654385548 503731008 943464239 117872630 554705619 566548307 183343537 974556864 213770079 503063234 92574237 207123820 988154990 671266836 575691754 868869705 961358674 299131907 69604325 140075292 188534257 236445695 967172268 851700638 327983940 10520745 373122355 325276668 45891032 625508440 380215619 416510805 33005136 323722135 831911414 393161792 25903072 229714853 106226237 730805571 472195796 390010099 771359578 621937501 927666951 126511018 296930150 192692861 258583148 158368803 724296140 183066120 124403081 19309420 349621196 439259991 795619319 441796554 7769849 375692854 313672419 373201201 84616635 573183847 541524880 556038094 748742606 432447261 950698963 743412862 691876545 912895361 955382934 558704980 659993209 136766257 852054101 331245591 567727531 446410172 764242340 665739969 295935077 875457063 586232742 345474561 72872069 812397419 234171543 196153274 586805312 679690484 904549444 508570498 552276125 345592611 139367566 700314404 527927800 73075150 771025899 876274462 113915008 811294395 292130789 513386276 845721272 346899496 869009305 753979547 544627705 455542086 739381816 22183711 516267759 560547513 534563721 766364925 580774424 954424602 582540901 224186809 625755721 714837365 416489786 44843146 62577960 726705099 580054153 783257305 818008498 565613969 635539305 609116358 161223863 653336112 42902017 485881763 489419097 787173251 648401937 327124598 362481041 95839836 228450666 298239099 48185514 831725822 159651441 144336288 190709700 233646500 474508960 354282760 342434386 38709497 566864645 640332681 173249180 723563679 651710146 398722094 631985726 332626856 210066315 699771573 732578983 932821280 515886635 512524305 693108123 501902465 66481407 662699753 685495730 111966780 381901433 930751000 101136599 815032887 995167134 839209259 254845129 185071178 341485193 789388518 882555805 436841665 259521254 983603135 906400826 659087581 297954935 198527073 920689883 234799955 336186259 377463339 503619473 137635019 603535266 418564015 475039423 368935010 966685090 276454707 37130652 732209704 440758949 710361907 615384756 58229667 415737937 718564573 691670119 953737803 519153502 99710099 355824489 933604364 645830172 131050093 546478912 193083847 962962154 921987764 791550154 280006608 916107456 687984744 749585588 315570289 156925350 41814459 548338691 733467750 519418683 848763540 87811727 193699168 676268335 486705934 887965571 750096002 239659976 978512374 641668575 61363431 100440673 384734032 175141622 10063386 814831079 877001426 201106672 926548636 66062171 422438503 947284297 249793121 106955346 412243629 663094096 736554835 789155704 390908792 406049961 435626958 622506760 390002253 218033612 206758690 287985494 776580327 861499012 27095061 253551941 199176630 740039280 341695838 671880401 865515611 953494917 514821675 931720583 141006382 130224266 150305436 424242952 891698872 433731482 826927173 615095690 461150265 72322214 298187440 594388054 3626019 494782961 62838745 865083467 769296284 551778962 379202736 933978714 574580737 279209205 65523610 429103624 171489630 256861530 249780465 541383151 787884790 888354389 426624383 811393597 138485185 570265932 118187783 469442867 841406185 189740284 577722045 396004263 650444364 902500853 983994824 479417730 670980861 664633113 944270791 289287747 501465027 995962913 506841929 294168955 180924825 940598296 271572051 962348879 801426988 974813150 153151711 530952441 492583520 288279718 545548631 67475271 368496844 474871416 229843742 972044059 77703737 904961712 940386055 758176745 794590246 314708093 147844572 55052860 635262791 127695715 602653912 813927473 410449410 776421305 757040685 119669753 151286512 900768044 213187456 385860188 472509794 259427130 241578600 567205681 545655258 742182840 145648370 481892327 223073933 312836941 365677088 323555328 522286056 268744692 906354277 407673744 436414728 583453054 462101546 516949442 619637312 42665998 933730893 860607315 811258775 508987547 149635741 276989205 455738183 519998321 81000031 157285998 854523456 681625264 922810060 176110550 418098850 771577548 40945552 956847453 955408455 399380235 328467789 819295010 436865335 244019722 348794390 152509405 887662641 973640761 588005364 650582358 345253161 568869466 622814053 477287659 667816900 575193606 285239256 786825742 528619997 284635688 199576626 627827397 101213700 428131199 337318220 827359273 879592954 523499296 812946546 120612071 970118455 709154547 218096101 121562050 635587428 229716017 68814682 307553807 341586657 739279340 963539578 654221879 630752576 371915143 834334560 235278904 835780040 503377210 865940254 224108581 601326067 640651407 644115512 915198625 109741040 203908328 914330918 594798440 414815010 369415158 766673111 559404999 880305822 287347779 38856489 2092319 587487665 761898922 284257138 273279334 859275864 310475225 903456506 812786085 535464391 65196758 463593854 422709371 534932195 448936823 554656175 110506648 723553991 645204968 450707377 921811779 272160067 687761961 696161693 540586197 302616408 412249230 289227263 28182844 748114877 392927805 849123416 525325433 545441117 274540467 896444829 515534626 617812951 726306624 432335542 715819745 708692477 717052294 756403968 735424242 56295509 625146878 309939916 320494249 680000411 474489715 93831133 568094698 830390077 914751620 89174510 224372655 915737054 159720486 333998378 77521030 532273619 699127328 173733042 365732624 522976169 430374286 288118043 595026563 500713117 27914079 784129261 506218281 1720098 37968087 520168741 266483423 936545631 630657037 384530355 23124375 171897774 990943342 276005373 244841942 583392543 491052856 689176410 699986231 925622771 717706240 19968408 249341158 673327649 412588333 563095415 116725797 378035668 263111802 344922412 431517386 326499306 780245880 356345055 908680639 233188983 821461001 574199085 361866625 488265536 532619495 67212198 948895394 9095233 535516699 120861008 672618568 325607463 157745030 240871202 762785451 762427095 978199387 887229066 338915738 380894181 168335523 190583272 302473975 975684894 482070968 29174033 578565942 839549695 766141130 114075084 689047522 456428347 941756509 446174808 249613849 254265144 124279241 855210469 761171723 536854674 420456377 772379414 189304958 260669847 670035628 439151237 571543885 954508746 71487863 174206271 289603044 759122529 873535426 862379844 805810374 85978311 265198214 31065096 246984456 277942042 257409685 477900533 330547411 958930094 14322962 200892903 191116773 924686984 260892149 74927022 577347601 621836259 676384392 962766480 573349306 314203823 239924716 313679556 676149852 419108365 65099669 74683639 801652484 874296020 463270858 514832587 281695442 147146255 377802790 387618132 396697982 934653821 74678810 110254489 174953937 74423312 814159208 463329049 339836455 784413294 569557161 97130563 816610548 999060339 649634761 702687996 196632380 421896877 87323270 494474013 954040600 120914143 476853492 218996979 610778680 245168767 618657787 158023614 254892636 302660663 476566487 418314802 212443098 95689063 32317080 561698552 79249948 568314017 806167712 236841774 467466270 436126764 910776615 940504803 450238708 849333891 965353658 518025116 333100610 813674195 116813752 366912210 108838594 87353216 711975124 146190962 491969218 934668448 943229334 294176603 377663139 875479678 332831962 764659683 641844059 209907737 29026127 102474835 410054388 729663906 318182904 445372262 213133067 707491074 64187567 561266382 184114514 384827473 123329693 95807919 966955534 590714976 918616772 972439330 545914521 589308208 22364789 342009524 958668257 490968697 345415130 247191780 657602791 830241828 685876845 605713320 137459010 294457553 158014335 264228585 496316313 426398802 346729650 403341570 273852460 708961838 513709183 149695301 369752908 991448095 372222130 740622966 125387743 874946708 850279144 618827598 996665821 779481904 933169432 78322425 410302165 835221833 290240519 293617048 910269033 981163114 822927826 691630784 582326989 282966225 906661480 711343098 228739404 121972210 659255310 171956033 334661827 72085746 690069977 346831239 466719268 590245164 675673655 890385712 816927477 550867632 838189415 449765524 683021774 268116159 657304572 242626689 93291743 5573712 422546270 763493048 868019815 694971535 41064008 325985900 538483006 830494552 708390219 37846726 152118604 475319232 345591114 23079267 248531471 745482893 904191996 482258132 323052826 269682873 285546094 143100700 105362576 365332979 709044094 471207990 887495085 352797469 737159777 192536205 482673981 545959119 411634973 82452354 191830051 289217491 187448080 593354730 973053908 214005671 854894951 448334477 715570393 278573310 290466728 972394152 901107537 914077759 305294889 835989612 123065196 251156484 98516630 373112701 726008305 124631965 925973103 25449331 928160953 297702283 658571655 639510108 697481521 226015749 691095174 85572408 244493020 720145270 486105960 131025532 830360527 585041148 164617724 770008208 478461236 746989803 654175335 762413137 71555015 651363656 640436126 250167695 648181852 476962895 309147631 691589520 11388503 963599086 425587577 917508492 803136562 543820615 503073455 824535854 662712315 412691250 899407576 65499929 188915155 675492024 233926290 212864353 738431600 761117337 200488523 713875982 131947932 865221831 295380167 180507037 896892083 731067113 570847133 422580606 479037737 85917401 656522682 483826327 292372226 198015782 254070236 190194623 714824536 764030355 71968535 755570756 675958489 371672982 482076500 271310950 115030599 841749722 647022029 159780313 967070454 988501949 526829459 481864775 694361936 418427859 886903304 257048524 322148692 951306337 197377381 991691640 306026771 166130403 152631605 944600017 347512115 788653958 953487576 698215246 665571692 297491886 768157185 688736477 652841741 414824050 218714425 630922846 593350519 913498395 986377306 669737765 227759777 902935465 902994196 342569084 372462483 203867470 498819435 748247070 950665451 820613360 571762743 151350462 868062555 100463019 639036834 49196158 630337064 733904205 943583150 585261944 492012973 784112857 794637997 21085241 914181590 358887685 71320007 401203776 413519526 785352891 209276791 152906372 273496241 178815899 115143694 403169771 172911522 880633464 853443631 964897236 564161207 897155543 356749649 110623374 166724416 829404275 969625665 701292510 293562147 143335868 567933341 253120893 429097819 775799378 302682201 671759256 91274356 455396495 34062398 524621135 64943377 230177531 430590054 940549942 722796135 718610133 740238274 425923030 677048511 922431633 268782484 299515437 207128055 309951572 228290549 262287914 749693442 716552314 972204112 36610866 231374179 871065617 790289893 162345630 201673654 48840027 819912263 554147387 633157160 963855952 752869342 743643336 242136570 696917786 153591398 211617403 803247874 612069015 1914222 825137533 893105705 307025626 804448986 390725737 648153070 237291945 204549474 899972817 781180641 317073153 42820881 746769849 703233065 429030286 947274694 397327386 591524863 541756724 913095606 57079648 717912113 690282889 65181160 138763757 736034464 553761368 976503480 160961428 313210306 511533087 920440404 532484126 161144096 928790161 973411138 524754376 898479577 754554646 293356760 424310211 939398430 711993158 165219779 193410739 981154996 4194674 922571393 126811441 179762037 67210011 781029350 963200585 652363727 882469752 524022683 312811517 947759683 16131061 723282074 556534208 368377831 965061807 778111412 615539963 195682021 127868664 978904075 75200907 133102330 955899865 922136984 31455809 372509687 77206667 601567142 285833569 309151300 863849213 135841621 153904419 275105624 504147026 717882904 488465974 446239298 241853280 173978679 547529784 435258915 244002609 669297998 246875199 374022833 648021381 963692748 846624595 369064118 369073999 556339829 444759281 770643599 167849268 698955489 344369546 411092142 943340559 866715130 540896001 325453337 71825264 966694786 41840433 748778728 870951448 490949515 561760869 915392714 884168830 343119613 143654878 992903041 300642637 139426835 97627217 867076961 870057956 148871902 212271206 230432725 799665876 80058305 119024442 952750555 581081190 348027891 689764062 808510595 724091667 117936640 446030037 341019507 388211209 703821384 148481690 404488550 451314093 819051903 344370712 750383272 417596435 771183915 403650608 512673180 85120392 181453866 901558070 137054006 377038089 882925353 697195892 624290690 618221257 309720877 844434854 775220763 359455919 96852494 611274621 488645300 255995605 41203959 628213788 657206163 931340810 859002600 352563358 828382225 497987665 54917940 803060366 26752283 581334368 515095555 410472557 728123316 674884898 524521169 967388719 594801009 688696886 562186989 112837054 177840379 373595757 597096443 291595638 17177745 120561487 204666995 75611303 366541955 367434391 478651423 992817175 670430648 127217331 465437857 398224509 727395881 714495813 803672555 876719367 661072739 325251492 907821253 999758293 406684937 930170716 288683850 686026875 947204432 484487850 791506283 921994883 746146178 182544640 189250922 697513449 576166524 845287815 846124641 475628445 981660975 787800472 56038073 82099717 307952930 731859266 432424627 135872376 981674222 727185352 401243363 98261700 653372097 27851296 68885679 830546344 232828636 954685812 2102996 919944027 431261205 511583653 783364066 312630019 504471126 149807555 887575227 555145791 49092380 609037974 44678424 116381086 86824952 56660761 50950660 968796966 18946833 565591289 878949982 66164430 741291937 13152026 650963292 255689475 567282804 590987282 857203459 386086183 570721388 675916460 926762672 892996109 474165503 131013223 528917394 11958911 442260151 904797685 177130797 960049592 396006321 830571452 134760408 908164074 252848159 858049112 793082688 99998906 494704838 229878551 392854243 367864767 3217793 151753339 68767382 15499014 206631356 48310460 793166080 734526865 152455929 825840708 544474140 965765075 296774991 650790961 532752827 379834422 645890021 971978454 832337920 784423829 976298364 753437242 166989794 568145346 762995427 179408535 379681709 286252545 829034368 56750812 559354753 420118923 529673166 237914924 733387217 512948237 882580953 684085597 860224486 625243174 630093764 215721850 923263066 575087596 703858755 267056194 93004189 369571688 533836577 647709094 228315764 324750613 962704828 269688654 304962165 883757669 374886276 771525909 449742475 914835516 730487423 71783305 281080696 19836275 683912136 298449516 537572942 320138070 183611403 92374326 343510261 774068774 209667595 187758480 973796521 549623192 318168349 981111770 927032953 594215253 812825002 945492902 533492681 530064760 627279793 681220666 159661265 541924115 18515266 951635730 834064155 318178986 750540548 911888477 220118537 16050358 684217520 775272315 433290060 346310179 342696851 105438085 313856366 50619602 252932368 709389765 319226442 179544088 330015516 132004409 810382 913450813 198377664 273371669 540971840 389891582 620722331 794351166 316409398 875436812 36005214 193515983 270697628 253488779 352106573 29037208 683880562 915659412 693978053 576843674 71299596 306991027 248026032 43334540 103667344 731894633 15921682 344083801 813445243 731554475 41373568 42696864 690305565 300421217 282092452 852504115 170284568 152859624 393028027 410291864 414982117 601185169 574116118 500875 83622478 670689567 797558172 93431162 602857973 728400973 86228551 956386823 648958924 943357766 180462499 156939914 80769435 50843947 256724050 676761485 255160958 562882193 5938570 212491854 690701668 12547584 430553493 211678528 369552273 528744053 43168848 704152714 251430172 274579936 141560236 266886790 14798706 61884839 861401137 861586499 995879889 477076258 223696758 283426308 548295630 510964253 757987498 657893311 292718544 960069977 113238286 529844127 225221010 53275914 592812665 584771203 696922277 618632538 718886867 365150844 611214571 378015973 909069722 276727635 262234397 601146683 358855776 739373312 790758215 368500066 694197066 474952244 561901895 873199698 187635859 796363472 302806353 265454454 448989191 385790060 977315437 234178865 695886728 237427921 912772856 28139863 586338701 417339007 763583263 35001264 199066526 600618280 735445351 357977208 247963353 433463859 397437736 488415970 846760560 743345466 251130125 477473168 745850921 52608652 416131477 226744605 819699932 640362412 282845077 90487443 586614521 434085840 970692276 919819765 70811903 786903651 775731182 39725239 435234310 851153283 666450962 392317504 378215478 734497923 974944324 668661871 431364430 870484074 653620859 238518803 611249438 1040499 715781124 857531250 577700365 354761867 477846525 342332099 898499476 208353751 365948379 532715188 222214848 302670635 338951141 191889636 127087796 418843539 737221046 946033258 97685797 940956366 5084351 171759692 642680028 103870414 893869250 107530249 699852344 183132985 427895896 625064976 201927081 31230443 441446764 749869638 676730422 446238578 859720126 503404677 37758968 564885136 667412834 936176407 129153693 546986429 890804542 69920063 925680102 2717091 262135695 377013680 784900649 478303648 561280612 882310932 521197775 635864135 192088098 595718278 843426007 493253599 950846974 835073048 681802065 242774242 699929734 75295054 678347236 460015744 646122521 682964385 522715978 131800346 926197098 111510782 751768526 176747719 393123329 512897092 436496340 741331922 452657338 462591946 821264466 327705401 391173187 126138838 218044751 170717488 365094306 28761382 121092715 506998172 569727662 287032683 565160279 379489433 805083793 533907402 774427224 853662453 728662604 379509593 437855944 532699314 54123827 40705448 729204117 135734152 850368365 641229621 411003329 103345504 939807861 760766454 308059360 824527066 207778204 841719252 86817693 216613832 967145092 156557098 2094133 277671857 191945638 601454410 53686522 269028943 880981709 893688568 586896593 135212049 962922905 386075373 884756916 353045146 553414142 220596821 213769522 74425152 824692418 987337553 181035754 406582670 989513730 18774390 883585811 360909250 290210733 13377613 644442871 835564879 431463943 909544401 734175604 687784796 908416552 620508404 63209850 757652292 767775867 819317786 90399887 754727701 784348992 76905883 677164366 483561489 495536906 112432710 930479075 349818159 273674049 865856985 751065745 39489434 583682720 406700426 367299116 828857137 53631928 99419777 958480031 425359110 109207916 208757339 620519784 342056927 237597555 912156585 939799575 132502712 535569114 449702511 5905107 508093759 41397375 46333605 551304404 467261527 492526487 922553017 19953898 453387926 982505000 330767372 360790005 336405190 870944144 519382896 164092778 216704615 224812796 983301040 311936981 145671724 283715058 602034696 987537233 920196218 311662280 299891881 257820690 493557228 485791530 928813879 113855707 404480465 174246040 794973002 765442440 173076652 237146853 974511344 48254854 846098611 541810361 710402857 403555414 903570514 873811472 783866474 388409358 250767525 947788985 49550107 165445079 37156865 724978392 844496409 118012016 558915691 622484325 368376629 769238697 750775327 914849451 152542642 376909289 841445387 674028233 49531595 718755497 805122641 818884660 910365227 364403447 171229897 482475059 523909235 4009204 373276028 244046690 467333559 710221654 233435434 577978928 995739137 952234983 105894853 487872865 3564493 152614916 385199860 448552588 26320523 267952414 409127057 789789853 733700897 353124669 970448171 767124565 524318822 607243128 568796805 43573957 123668904 330754174 749232661 430320599 916220199 220947728 890157446 353662149 488597144 136861828 498930486 383798432 94302114 504604484 440978105 528387786 229852772 892887885 213758292 697977212 103116269 53718193 42084482 462241345 369557699 350332949 378420851 343208057 213943645 182686003 489630856 905157591 455181993 110162777 395552728 341853924 140348039 199838185 127173039 876440954 462183499 295294167 390598153 269982537 668867391 885045550 203442203 610926677 773315870 669618571 9495755 537868661 106649755 111031968 462614323 734562006 361511384 692594099 562355490 905883767 416652015 218143516 103488922 575080619 90154605 586328266 195390803 956036762 357236178 936982207 219621687 149805247 59089426 59063184 149326052 340001131 675144215 972112102 309685549 473804097 808365884 98510335 95066265 402149816 249583059 579078701 464523235 358647196 73622433 479565654 296325240 384129422 187311709 486564466 281445628 328418943 165164084 840930833 976850885 937530937 57178696 140082898 761538398 648770006 125292844 204480493 458174726 994182215 888313194 965834666 370692399 653079758 769089533 445100520 979106815 409433476 977587415 744720023 474312146 321729492 565877596 93699646 296485302 733740798 98921189 856889462 503893485 129232533 5556543 529228396 605725807 382694657 135058217 323527011 31667045 459896830 468525785 239149360 781532079 531910427 344713848 834389180 284455263 757128252 350334113 369886342 412542012 962275353 400553702 442534686 973453376 950184125 93392971 794805163 411237402 409503239 927296969 587210854 802025389 315953708 290585804 487355677 268232335 302096947 257538486 174533553 296873611 889927799 482366554 771603096 185129504 739649833 31804033 325093212 570200319 279929036 388557417 342951193 778132624 479600823 895253312 967972099 879378542 355616151 865320365 571920606 573666534 635518442 701524552 751106436 885211517 577223812 992875037 721956195 451247463 307889422 552337710 972023036 299947536 848742018 285838574 875537253 514909079 63495089 7147718 465301704 552250702 881661373 677019283 480087778 811142716 421086367 807415078 518062981 692370331 933668258 692287171 141916438 785610074 413083622 489568163 491016463 678441627 507120350 162110066 433571966 454620726 419907794 840741073 518599813 98722613 809309022 623775189 225351896 73321814 117360113 82349190 387508802 393259404 362281551 216026721 456361760 68722302 714074896 698547671 133192676 822323463 530203678 597065932 948097939 489816756 994988347 462897432 959196744 20054601 715673721 665049865 341025711 436800573 249587392 277166047 719708554 506563897 279517259 212513871 297971248 690628252 274013483 801954561 742258953 7206138 790868419 979304722 997559571 746090648 753856330 813920403 638874464 45666802 814471756 481596167 302525846 74041398 159741225 167477737 991705197 312772550 980054165 419955492 524322357 506537146 159777814 896224153 329722189 17966940 263190153 908114845 110989997 77609642 660773022 852887928 636840541 979038423 344520535 559243751 778689019 139893706 479263373 558962842 782455098 916477341 865900395 961824951 365037149 873808671 970289905 338618709 552811200 552548947 468680306 139613186 469126992 954403055 698436630 447218494 866735885 929976542 756015449 968589565 483238799 638052542 423941514 147906857 588423550 632549475 968890445 747376158 576157977 970856274 138855962 781351213 168862896 258666311 386974395 695459609 296109866 126356143 152801746 511233692 20624000 489703215 313015633 152685283 265504832 8858651 875048447 151819790 18498571 750153983 366848506 211575218 827157527 974215706 249045808 745139030 507942317 838821086 840155108 959971577 355801004 455768690 287570224 778596746 103852292 147445808 745282429 462067567 969536316 177368103 776437004 760260351 561593070 297411481 162795632 541735688 821724229 112961918 653064466 968211273 457171845 284857088 58900908 235892985 456675204 490825725 182068431 711885631 638170153 725869449 582346077 208996791 158710516 486421097 560434447 655447283 113661302 926059416 906491120 864743160 96668116 846490310 600497119 881272765 794569544 692170964 136257298 672626095 677032096 515627609 91641486 838664240 405548733 267746848 235336111 20920339 677563158 659803560 237671335 883870754 988337714 425329570 543425527 367423897 716820529 965812343 20537591 30483112 293837636 517480128 405595732 361386740 258157617 688290764 456217996 799783446 791392464 428446749 860746868 544043034 882832016 952377323 762766259 314040322 936305907 146187679 601581380 911927873 965153805 959897689 811868408 568757569 360192265 442831980 207548657 899449821 741890724 771063772 738700329 57881063 768025008 931040487 526040809 511116963 858877843 577426553 212472658 967875914 576144069 264255158 668208599 672732553 378280789 563198324 938183617 5337087 58248037 16152766 305150378 879295170 146578345 480679762 424929282 610909147 664505325 85618980 336459662 277053893 531433356 457517017 929941987 601315314 777973241 409324365 939852271 644305222 589311290 240471053 522440817 813289626 495131239 269028830 470986364 330941754 352328240 567268404 157770232 29827432 406043477 188084924 538251809 219424471 156988715 612399570 333502982 789393200 402386462 831415051 341083915 374579856 498437673 588917677 843181928 553701384 156500319 919734066 392339623 205391388 220182630 784728521 85785129 780214085 121068279 620762325 417085858 142711407 860054112 20527468 244125081 871164283 751597058 811771609 796610025 273729982 121760210 831356186 813748291 923413120 574738140 291750754 569654442 720487295 331080123 452057240 228825077 516678505 492817699 470707159 477795408 108368997 134643800 576861932 603809723 254716555 93994932 219388635 930782346 596702823 217846565 205979227 757351395 751092090 422919340 107455573 448934979 404936889 558930143 452130408 834328569 960282380 74697575 70732648 417475498 831062480 144015747 883500507 272765131 255920982 945648772 869631099 338373162 47968610 906886223 830453430 282376806 469968812 754592734 541783345 203076722 516848226 736343487 811872321 434775574 990614180 385852051 731006576 634498158 970367751 605118352 329490174 493185129 14578195 748340992 743430238 745210187 23484613 136138432 607300788 438771499 804861710 12664514 358128222 229172598 455621713 985575307 734410344 32324458 661252073 475002549 52058390 926791836 145530273 515132270 90299486 75376499 833946170 348388088 239128171 947081642 638397928 258636071 61358619 161468626 992710869 60385510 339844482 259510477 819445661 808149682 772785253 382910548 379776977 995295005 884589760 658815347 816669300 331208525 42031937 475839496 986246785 387657082 100868042 113628231 898655586 520366451 271600115 494123832 682534778 417268506 289723269 854704951 747706525 204997859 329474816 875123316 476309139 604741721 78035478 831269745 526514073 600736922 572174382 160808839 844754655 36018902 925355234 853607777 590174474 720229587 638100609 378577790 920777908 961357676 9990286 917245107 539831527 270392589 968218686 772170919 212472230 141431353 898611966 771044950 361903205 135345669 267167980 773166735 681539724 771721882 897799001 275774070 788485111 956373942 62790477 957067266 996174200 814877483 622566403 572404352 716544340 492346719 702820200 966067470 463527874 669235659 228942496 781434657 169535856 932061564 263394946 905681664 704031229 344577941 297615383 131374662 890607744 471925707 571328286 955691620 853480448 722884839 259184267 215700252 561746937 536889672 55543556 772498695 786934493 961565534 423971171 537631760 227312273 454238256 554292535 644771319 871938284 250279895 631683394 953172688 84744251 226894849 774865916 10834305 764076992 773619311 902331406 789695559 428500014 431328119 539062489 745289009 219414575 77826178 866583789 196904612 429409502 966200463 106464914 938408917 936646221 125859503 936354370 663230290 733177857 873017479 668737836 713492346 381542257 917524689 769632179 390052608 983233162 123355611 988815341 598734188 529959982 421142022 821024293 188067225 875336880 560437832 455050074 641453624 363621977 459375787 196384702 831325260 518924775 708609740 535354167 784252333 380918025 955542108 755754977 671572357 938272996 23212451 410885769 10008277 242858641 233612792 263886644 359814385 322144668 531513418 424498070 334200832 598023302 367899546 586178972 725119869 31868229 494162814 523644899 92107449 605801919 510619296 175869502 841974614 135283794 604557629 427856947 961499597 371448399 357243815 10866559 121952745 83012730 476704451 854744718 538124106 879409548 140620428 82343171 790982628 109211313 476177038 17010230 141355645 641460747 26331243 613682609 739489586 342927149 561293914 634664371 651975154 655768480 819415971 267663277 37403905 133891425 280109348 468217543 866034039 80192865 553314255 148065372 761159615 618648580 998902058 289821817 173052440 80382883 859721165 621884514 613579543 639753994 486047720 301495566 281477155 109246970 523280314 719245734 658678776 994852264 237608987 877894154 819497765 751132988 830866163 357123403 290418318 59344979 198211520 16671794 852946410 159229310 387852820 708906936 998181446 660663489 583495189 406768524 978435712 963717652 914985724 961398928 914830796 713035238 777396118 562706780 19903539 379703189 826908358 403739834 197624591 237968374 786996737 107300904 325369233 103510484 537733072 535794265 732193595 987120233 591837778 597524404 908709478 560945638 534829495 21763284 248752830 212589553 739999942 857827590 67494848 68731426 179776344 737872590 633591619 999861893 33699034 98158690 983792108 843266587 946531535 478691373 882360760 293595480 63755084 499838798 369858678 120555174 246179707 946620438 737903690 663856353 111204888 846380686 504728108 886403546 32805367 623481070 270862439 369624788 906945660 277672487 635628314 484011786 740259361 345181787 503044794 918781991 507356916 276692319 562674318 861123788 83635990 410365248 313976114 973003021 134133053 821682363 545583381 900987636 191762738 600540099 588761339 223399677 856953428 278128126 695529595 686387865 687985684 756086601 899782273 937453227 865062007 409688112 789928398 14471693 235260567 795122295 253101939 283591692 915935010 618746260 62245210 704262376 710590681 612633905 716377277 682328662 469112595 75904943 354735277 783229950 281068599 916186782 463670924 555778556 906240581 134133062 503502483 875160419 174774094 213572386 6648909 180607157 490622455 715238496 67160858 230294124 456442875 85526626 199388333 964398965 934364326 263479871 655070094 100532656 842786138 635292482 65567129 507950193 64887822 873265514 428327550 449949442 851425226 568115177 291682367 755393311 262455084 955290022 194562484 645544824 133314278 512889787 940031754 956793906 568152637 351710711 54792256 734022502 378131340 362285916 165739945 750263713 714256063 449453218 698292844 149598307 798279128 135734451 608787719 206341280 466321774 465851693 786111432 841570114 88951081 131056867 532142419 134152612 130644551 999571036 379355423 513285144 135364122 471994450 294100984 975358563 634771080 36079669 677267070 938638908 755984522 986474662 541999525 585133008 82641581 576822780 126040372 440350785 533196180 93492930 206806598 903478818 982941811 172093495 52810187 15557117 962110870 106509004 798458632 718484173 506873048 19045034 799023635 447263876 916517421 404939818 390866008 220552838 476223000 636987482 207518487 499460652 598517301 232080255 32669667 620894531 460808113 271930765 856002852 289447050 646637516 471886001 354122390 441424439 215852638 121464264 792463816 485056627 244762192 123785957 93505182 584551897 169225246 883522511 795804112 313381883 237524060 894854784 72444265 510990301 882349102 480006055 448691528 913855608 54714318 548059943 589066658 147800377 958484745 916805782 700976510 569781887 871848898 726906303 981024567 690880032 240593006 613217056 924114174 908855268 545227415 502315629 896791894 939175945 641078106 732376331 644427670 494675902 930617320 815193238 552694891 168174504 739079176 133761371 294918227 951632479 985587860 535974622 988648482 302845170 551494135 7213142 442818945 749574495 801221302 653873452 428609898 728444188 247640548 821302656 216436910 894312337 459501483 379769508 201306223 269155483 979022282 52553630 656953510 226125579 886476306 545915818 236600990 784443173 376848104 384964790 299005303 889879842 802970567 731184101 231461028 524734382 596548027 266064909 807256685 604236394 46344166 867703865 616605806 724926571 475490302 389327399 983330838 642130105 470162637 236701386 203561 928657617 405015216 816220873 405095487 523914020 470835737 671152383 869883202 743259542 53072910 154698489 612529652 153970687 649702567 937206651 369244263 238161581 450596755 894522619 407679363 321735392 619217044 447986724 127459715 106654029 267250174 808871509 814771320 525115036 888965948 714647072 488455364 238832106 912927051 193012171 814512545 40260424 436133181 245091794 479505304 330944570 746785464 419219811 508336906 682562616 693678709 265730272 87772843 207854384 442385601 787836001 340626945 818573826 876282367 343938607 29487081 959291651 331825443 195822410 275412243 692277883 821144120 173901796 234990209 158666023 983540444 668092388 906273292 3224759 618023103 743941477 393126623 477507665 365724200 295571764 270928890 687600396 383350895 686105429 781221552 948353654 44081284 506541438 790314793 471238415 645340007 636527514 775953633 63506636 852347566 842537031 586618663 337564564 793451778 538733400 403923871 229717446 274562209 979463765 277998273 145968306 636409822 747907830 58484311 443250459 274619293 127193516 649053187 759612860 512198104 500409880 427966903 263066559 502671900 574260114 622614586 776853831 564582412 941921187 93613482 64693224 241777117 649499787 215108597 814944041 913398489 44685756 907118430 418420489 624565212 41096796 99621630 952069751 233729498 802158535 435253569 364665305 558636631 549948940 431541349 368899462 528455661 488013931 380529406 383179340 100465354 627259357 495160949 253070315 3413807 68613516 51116420 33181079 685498866 863379286 904179899 370544250 525912829 762598478 354545919 294915119 210304972 604851515 793097222 634493769 9121779 899351832 262152924 400812490 776721302 712417170 8971360 294414252 524270064 686156685 127783367 683566940 582519244 962028960 496521497 10732601 333701647 21351572 808347055 708388122 877342764 502661096 648316603 358662341 749502126 736393808 798288320 355326585 779351474 433386546 705460502 340236901 587386730 535531047 524119656 439505966 958694043 497689472 469531445 665178989 346864415 853579455 938168658 644849199 436721253 896344089 716076902 848699763 383290860 528100859 708932972 830338991 678783435 195739522 38965045 919673676 567082796 448350465 766366947 545270565 596791500 768035455 51869551 421250828 799373181 553011254 595898149 638692934 705395365 477312278 806969379 924874761 141476541 351137087 952131805 874811909 626730450 135466123 93805212 469788376 398112262 438974721 244717050 343147672 42361872 237155171 579296615 49311566 941530552 631178145 932314536 327835509 29179996 541498724 538958930 906942079 68462447 840435332 503119955 857254224 774210292 254207378 984823914 397799617 822881799 86293071 696063914 456427550 686163284 83497523 458973179 286650281 701792158 533103847 774351513 720510741 232199738 530240715 599449235 872536075 613049745 931855217 530450253 212225704 395726242 164788256 109316862 516279293 137827453 160597586 940249907 356671118 660074185 76458550 215170378 327888084 723772478 793252143 94907640 58148283 492205100 870313554 90978500 83932452 220581875 817530604 921936521 790756964 432871817 803645690 941572600 133423300 132764151 640237488 327950612 710545407 977373660 665491443 297604276 709683398 421652456 496786654 147826948 917276479 306639714 114841665 563078660 711016322 264844451 812649245 915298823 792027163 464350105 182055465 363038774 896457355 469567045 164753488 434813195 867408327 143764285 428340017 826248918 732369079 126503979 33827742 191373884 482602680 677572684 509979677 631243954 941875227 341908721 524770666 450435846 123830948 925010433 976576243 509781975 273150475 190098549 981198683 777554456 124559998 383202011 738797815 236756369 278505757 352982485 45787732 963647838 722466429 789453463 135201455 650242670 542577958 933394283 673724539 598957573 427373589 965970480 671763423 326695994 468506427 599740119 388787509 422890106 492318203 907371493 573409165 302837763 377079728 440897269 956128552 795871850 699542565 979697459 678824957 87182870 346803227 123308001 157165623 379998402 488283591 82431702 771147956 649838591 821624656 108257017 781024136 816659375 22738261 65853643 152708216 704322699 443238758 822269147 704718720 194107551 616322182 344730703 949915469 888691657 121687984 610918241 986719172 913903677 674040911 918712800 712711289 477288195 403516100 913729451 300727609 20691063 696239331 674156346 411727489 752818377 742632566 227130901 953378820 126031483 636597177 306397018 727802664 950941414 880143324 959624763 634059657 133318837 552638341 164720254 376640373 577387623 618969419 826236155 806077551 764609233 581031484 792327714 177366445 7125914 595398743 166045810 474914970 520006078 497679635 908259075 503214932 366553612 821785559 268550141 69574959 369656744 677081215 205552415 375377200 118598793 295525342 144756281 328791186 703207420 832970806 745741234 688500549 566572831 506378177 669087490 74569834 512298343 40172844 703910713 8740056 773753114 351782423 78777207 538540442 525878230 867399574 491176818 94199919 425801992 742967475 613996531 332691017 959370870 823833833 692136280 6809038 282126006 676348586 18158612 425959386 536601524 864606683 309062443 508087291 450439472 980709971 443916983 761495284 856200510 305896543 408113253 737121083 875720388 382991681 524971512 778423674 320581119 90930092 410167237 837597457 75358974 71822410 379470134 493743762 265930277 287294006 258627400 612317764 548457132 450166146 291212556 615176866 189579038 653171123 333513769 783518937 587961307 279706688 411172696 851853645 762548630 963115798 402043111 765354004 748236759 603713815 54095671 182678393 87079289 667028118 114040126 733223547 412342573 869779932 170682118 780367179 8679926 21283751 549018156 800256978 114149291 369191846 595454562 344704040 643287929 325931262 301298157 341975326 908309086 820491976 632742951 100426933 629322671 375281296 716951550 453010085 96419731 552024792 956572787 347616983 855424901 79386515 916553501 533845995 64291030 607566506 245300388 965577651 289382696 56718970 60876614 13706166 754675444 691732564 221886293 454340526 157086213 31407868 383551414 118407178 273061883 92747563 720370787 836456557 331995338 779611149 430016234 169545261 976163128 836415940 165638381 517828821 763084642 320691171 606792352 793271459 647024439 275774451 817406798 525142795 56315131 118237169 93555157 328578354 261264838 804431054 19952421 730257011 119556611 738064622 717342916 82984670 1718257 975511722 72461645 103689652 249076773 890915022 103821548 799080940 622833158 770840347 50123748 201130162 362581072 628179654 67697929 547781602 71875986 451129079 969964614 83273361 764182704 699092299 834091801 210438533 320679265 293738067 891590930 228743608 137867953 811838995 569084504 984426201 954003329 170582148 81383971 145988042 92727042 216476178 205637955 953849123 812040510 361966110 887552151 954345390 995411343 842892157 556215191 892396265 99069734 583914231 414530252 543765895 947288453 807943625 7438930 968823279 897826565 544941603 760119900 686436539 27988817 256529323 181883824 254233403 621213673 380115449 410947111 585032176 898149537 774354713 430297903 652817169 917026335 643230220 17279561 499319561 780620384 890933062 831922571 44642550 519309619 19050289 768597022 275991340 735730364 657786025 451376833 122688432 384278003 751880575 360761412 492746942 274331427 781225207 760590350 918457668 467340395 609868873 843344536 317501796 226611264 494747939 599449584 690901238 6099433 492766757 717631031 682543619 439455234 696505188 977405987 524928331 157892858 756849895 599730046 735937216 752157076 803222317 970712485 309983241 426211178 56200614 542153225 520697088 469813605 414608693 872932017 282283060 775154758 780966069 10998967 293258600 953259809 466469744 50710214 198593042 719534045 492005289 459963811 905716189 291469749 408874260 226783393 864472871 485946297 726886745 333514795 812483460 18448718 369620116 674465342 578670137 699013290 68055512 323220204 665182914 560369497 103573415 399297242 292528460 984318651 568846460 455007170 376375611 609342595 704074561 155474162 408569254 51570489 249180633 244689868 505978326 516357817 736012695 351025220 496738251 604957875 993221 868044645 668096695 127857961 684802591 562831308 400852864 63330035 674244437 585169451 967271234 850845246 292261772 964616648 450920395 685707017 209963230 231342843 728317470 76632998 485333973 764418483 652497137 482497343 917774836 306074610 452822830 134995023 960062510 271345740 270427765 112310053 628444013 556297324 459907481 615983205 924295948 815547792 649247007 101053830 274490206 336850696 269066690 98260308 9696293 347918522 2751217 884203119 880959259 343215521 319775567 599418315 706788972 723804746 787487539 190299439 959599418 108990293 256505126 499961782 517125656 754553850 139340903 575710800 119820176 135171713 646822250 579126338 711387805 68827337 310315604 911015330 569994545 903295170 921918337 233279964 600066225 523727091 109855231 204522544 614438004 383424756 393682448 177933361 761453127 387261941 751202732 939606087 813599467 662343990 189497085 262409262 82635926 267184781 22172384 549976437 584691566 38982883 773865323 978988544 213110289 723304631 971727457 805258887 268527632 245302937 606092736 459501844 5291119 431975344 848853556 203716489 43903015 242104373 671535521 966312984 105866405 356259318 600838557 725380041 789097032 565539028 717048818 342556919 25507046 404503365 212462881 245507539 498397768 287828690 529512666 571058400 416711337 906420890 345079430 149035893 733784379 167563726 335454141 537749566 544128162 385166899 714361552 740914620 564788086 153116835 471736128 800705728 661455558 917461388 220987972 828797172 174167696 878698863 272425800 616654162 824623178 870277986 891597417 479681706 987967324 80989071 146194681 100234785 998454179 329635251 438805505 607231917 200574448 989563808 595318458 852220570 440882311 917235643 607576851 360624648 478918049 331888510 551036975 826803562 371043818 558142455 193298148 946316040 578732291 748518983 886921788 496994430 46644225 766584869 334786039 56387387 883321836 665710681 691726088 919184643 870955073 727151937 165252116 895488110 623629681 372261199 918373366 369067366 414100320 505256840 563657790 827281325 350471142 941969926 507304365 533537109 896684881 308025464 61129914 393794373 428898018 567432861 431513616 124458427 593171275 337360589 955250958 116937925 970056503 305407600 979909189 177940678 297242050 156335748 113178622 910023928 573725949 144760859 422053554 742328292 455059052 419813082 626719631 18646507 665059207 328830844 156673274 510766529 640464956 295366733 655975687 322036972 869239659 284914608 810582531 178105417 723741033 909012122 462892779 834154632 94871166 218354964 757409778 12611755 927992167 932982972 216591103 929494155 12244 525992260 569467948 133309779 777704171 286418162 836029000 765869571 367065539 724591903 365956950 797525998 832820202 102970552 359106316 975139132 767241184 342473920 563926357 872784233 617540506 363102924 704507600 4021188 847998208 825793925 873176398 890748913 985499246 981444906 585988695 24715880 212610871 556382219 517248934 260164851 394674717 784633615 470395305 660409140 837793243 897910319 30280706 364329244 547313564 310098169 143565832 36195701 420644736 909643534 271095111 159208026 47207198 822665892 648609275 499026362 3383805 996136708 907014041 824156632 645586457 648775437 631564615 531391949 339435109 308988335 430262879 448977925 534546755 835578481 776436464 800702654 656974093 578807276 634625085 441832076 834141328 538452046 99153212 481604312 376885132 877720024 892461847 395852892 259611957 370148704 349163439 570876328 451781301 607620816 922912788 70097313 377342375 586043301 400921358 693046780 98175134 856879473 535998360 617065927 172668828 405599833 496506207 98025441 432680091 473429911 591817031 274004349 791262216 923288569 335218150 539922595 60604738 212355680 729466887 503843503 899437344 753308738 85290793 117942992 330902120 42292265 197656574 253105290 519078489 137351218 546503404 700470837 493856034 644556431 723699855 314406267 781030504 939041797 581896757 708611038 322091972 358647407 994486368 60827952 671677763 495039801 550831944 527476760 347828708 227203557 585200471 105269396 101462046 942871178 361152427 37684338 763576919 874302032 904242839 371702741 133571949 210604021 908571682 203607990 430536497 523116107 592730758 776846945 547561192 386974391 411623090 909862900 295577033 201366964 532447433 670798563 729503105 695615310 922520225 642412663 878930609 229970344 269392453 417129290 347861871 33356150 95361140 495599052 157231553 263854211 51105567 605664449 149856805 741842989 267503086 545932225 334438924 899626468 758246076 358017975 428497498 475156399 24763927 116384099 154001384 929542822 635139009 465512920 483015683 249036153 158927154 144092414 97100010 827693799 414319635 908785681 15748691 481668680 994780868 920921120 722396134 339991044 484603095 251937423 596899777 596759066 710744466 602934677 814468850 326074010 804039281 517151423 348100096 76552235 990051747 612471147 326390115 755462278 173872776 425248590 170242567 828986104 754311737 628007151 836693454 796966628 55110656 397485609 544501770 522545215 485122011 491594925 687827975 54314515 133752573 107664510 495613311 248035068 177510478 899008627 505884452 323026350 107353318 351027896 962079001 165632877 722566806 711861581 247596921 756341395 524439135 124800645 791469775 163541773 952214776 810171273 457218204 874594527 990398796 760042195 783855573 196529308 104322810 999808691 812995426 769866734 672561364 634793933 944294561 708491284 469011808 567947161 856458208 294292063 942976858 186794210 471345894 735638196 457881136 871673416 836896107 643827725 823138948 874124478 516008859 323403512 615115950 77420556 785396375 287663638 796793144 667998030 70233843 485513885 913119072 821462899 383548729 169078487 369759129 99968959 868426853 93948577 227319306 578901065 40055400 250548205 208020237 333561982 480955558 241890112 715483057 90767772 699682935 73729588 446367289 542923064 649391017 111048695 622267035 205529016 75304700 593906635 160911618 945593562 260288165 461840260 403932237 407789612 114287308 332549133 86766733 563168145 962400782 359316451 588247435 766785474 306504187 324478872 609477439 301311178 658089881 465715281 121671770 379526793 671455711 690904137 20498621 202352435 949136443 543894860 229248512 689854926 230342925 482636605 208401388 683363511 668033065 797754512 230507265 723632158 724021081 677740240 471216369 191438981 129285337 38312730 773366563 159160133 515853785 432644256 130186033 431365384 106505983 656765736 892563818 553218640 744130786 953606027 886407505 499760623 418104464 959029814 172341788 875029389 637731337 728704940 270138166 141738022 537069761 964214529 711873213 949678729 439016482 771407969 520754180 264726490 481294856 438437767 707622418 260933136 904335171 112699974 226933282 35461240 89910296 531621636 957980193 410708016 150251200 288335674 479636275 374821037 759461864 305961461 645752879 959002677 815607600 909969496 332369950 335575654 988265388 392039448 363417280 790580909 462416486 625022462 6137607 283511504 6743769 306266217 82284953 340570981 382397816 24978889 435615058 361861208 96376357 956338469 254039488 989719913 509841082 150409366 279409061 158886059 355927428 706602442 237546873 527660295 638007746 880390786 527530982 996510391 297044522 514061076 223988810 222376395 27838309 735890153 570745656 839959207 868493455 7358208 22275831 750953603 20766136 267559530 704022017 198715370 830460005 395785420 567140742 123983164 613621775 967305952 810366439 561986860 389102754 763082996 896327483 999679810 27152128 767404393 573841357 997197401 61607804 270948661 833190043 930768674 114052704 688084578 702940633 659280032 111577191 65908876 339530604 785937066 858576707 395479911 272383856 46269549 418941464 60484919 286330035 278771943 340289023 304678231 624718135 637506925 688555652 487130803 902435508 176209958 762335785 485687373 567113491 169942157 563689185 125627835 988127476 22398450 603135637 768440231 521029161 302440442 907420067 790876238 69277753 709253915 755198297 289589250 166442718 48333089 777741950 41401768 407570567 463887788 395427274 469543227 44274391 92768943 11438186 537974855 944588580 214790899 412954749 463664238 444452601 750528146 348346265 792389095 560415380 904821116 920719686 227326970 680233832 802596341 140340609 449867141 564000924 757806357 277315899 251076986 357901707 755927879 922219736 121145182 915826754 853180618 307733681 417477580 828936710 54257203 51857298 713040112 516208075 504745705 867492156 628209933 696229053 561722280 664551652 840622328 678055611 171622143 683157938 700598938 112465111 251199442 692440900 680131953 830266839 155503576 535687720 239719695 537402551 154272285 494373989 133816218 309359909 837617026 508088819 734240843 732834820 559579960 615051582 679382511 891136490 831513929 876061095 694864233 750832033 96745231 13350915 386267694 847952553 317588411 434178842 143769287 939318197 86123727 364858409 352420178 497045290 555240100 53534561 863856130 739266467 314344677 502788197 47076251 517519983 675546386 416777936 293192695 576857617 560419583 61815469 279376515 61078207 365634898 965355261 913919682 715261668 982681096 520670261 48376009 7631775 309274352 635838141 344956353 940978498 136657966 947522930 287486569 552058323 793917114 442122276 119696786 465791374 711822047 270443545 806487713 534114145 5542588 841629832 708740112 16291694 215931078 253098783 383273452 516384653 307942980 569620094 785764440 795146695 859977682 869313722 476640778 611603676 59432927 150876635 784630473 859701950 717587246 445919837 955140597 201027348 879166297 784657843 338503423 836537272 132940617 894758079 976772076 675354937 696121279 499404380 611421654 388293978 371147727 283373013 948742507 32245649 119291232 276722026 460169580 845810569 220657581 895941842 197998383 124779936 598060486 543702452 997310750 187788650 312940816 785083437 449568566 883926572 549438913 771645261 148563337 791570273 602951013 599440281 82694332 48422713 834037084 81306507 586735242 243308821 63387481 16671757 859253311 635368972 719529956 139607810 397404989 777226090 371284185 960247742 938064762 102811947 432348647 86406024 416248832 182121092 706224915 547347999 289305453 384008283 375208754 424050738 702273136 66904010 972910706 534684647 654361170 204416160 358867665 542671189 37144426 489014239 822295716 929029897 528362408 900272191 642802450 981119621 884131083 350340778 977711767 160490172 584340011 995537598 951825282 676790424 856249008 927523150 893747830 165353333 252470744 633442017 384451309 435641251 120481013 537829938 837595056 335120615 647939565 417388718 6121824 268512506 948568505 5204729 306412785 574615049 547682534 846053225 161208361 340578099 582429207 610651273 928016422 187162894 26783360 203218840 72729557 398169635 813606509 209086728 309481596 30078317 581667769 737986815 879423537 9741534 347781719 583954905 202123872 299328475 851312333 496699044 717652552 698846139 758414004 3757986 102154111 903622219 477063481 12142795 515414634 394758221 936620447 96100424 426510534 44996596 350595003 203575545 460271138 832401257 832323191 752387312 284019810 215035210 624287311 408716276 535473214 221154598 839992791 547010559 315519424 317183490 24892467 590591936 808936138 158600919 837641629 593809690 950931342 227342609 456410082 699750307 403195156 488381713 672588005 615327014 837091767 310668460 622564123 113604642 351368104 545256875 754337806 11457608 319147370 116998217 731895515 224418560 4810836 974042040 634582707 401402341 771499282 170495132 527818077 534256452 253842981 929158030 352772530 545760418 397770334 127499162 711439904 53641523 784913255 425375425 643281192 799350883 91806778 954839160 248656865 703022161 757324199 504008743 87247986 652137039 466964179 831890860 381399195 429085028 364513204 387945429 898948141 682955466 562573718 809545449 776947597 633824880 173997464 525985568 468050997 286985080 669238064 875682598 681007923 193624250 293114531 444693148 474768297 466744640 425127310 555560599 480460107 583674568 681569120 957802527 18319076 995370053 858751965 160390833 593572049 131045470 419302812 906916030 55069060 517695982 511069834 634146346 494621698 363625090 471855718 732520142 658186342 170534110 721581890 427039990 122455644 334870905 690321416 331085795 555458470 264190716 236881139 754549322 996940443 689398470 406688786 45657299 442049699 916646251 154894280 3399323 244633276 103469360 565642063 358936498 833367544 116430481 932745520 284797342 917880317 189962428 399899596 637061078 865326467 161699859 172883414 470315592 408260826 60728494 146958551 781406676 987666017 486020311 526422953 720372431 216843024 989976460 89092349 965780353 160074991 928941312 823965141 117867687 905383325 558372634 369897994 335917041 566687946 779426292 117521607 294025349 979947197 549163613 160575756 485276539 835900622 725272152 322577964 161836126 702182893 607847323 292094543 474711473 971834650 481561617 560633073 735769448 420677098 506704472 164153185 995138923 163029257 601295428 901792067 441470487 231729330 829008218 46471950 358558396 874760505 804069206 199191183 857960480 709860225 526753445 328759141 4533498 433361286 538330860 513255810 635325048 30854357 218825087 326561200 249037497 478197519 948008938 403604490 700621140 406902890 395742828 430775422 947717072 960610351 912620663 465476946 324774954 438944573 407207730 396321692 159944530 967838341 850788343 545154505 831463853 389855116 78632661 911465495 289542548 105188076 867400974 439123738 640371668 64923859 616861594 344561723 796702253 795807618 368516003 228803124 307699667 749484495 227905799 692756373 589089776 943276451 980309722 458736451 730271776 732864125 491091937 950340851 146879219 731569646 946230039 21130675 335784558 389162011 121826348 296984674 957362826 35342398 685285377 103766067 177887668 325327653 574423341 245213486 561178444 338877874 855216763 124140207 128040486 959658329 119327082 708672997 430317323 922924709 878335659 509710932 534453561 939025331 32956583 396893268 822677727 840221365 227615735 417043855 823596450 191228016 415505386 163343751 48109851 216268990 413983490 783930894 243130199 424206093 612069239 246694859 786105685 26486495 217036210 939840188 670088076 583198792 168523987 866383023 696302690 334300787 461376812 916592071 511712438 462926877 506634948 21666045 28851287 861133336 157417430 265518237 825854090 502899146 851185999 357531333 729224840 291320235 927044947 341004265 736543741 357653451 731921336 480226130 383545739 993400905 552933001 117613978 565102917 386287581 909143684 78684465 146799412 975128655 582437789 630237915 471612374 510610173 655278457 334655024 207611545 634289497 146592244 957733915 792658533 262060905 49328027 339668316 792142351 346853446 351234099 566242054 316743399 664674973 887800624 374942465 52903211 69818161 18717759 527982729 187622033 573902679 5843388 819061421 547337921 628129656 718410556 96082641 813139417 947996050 563343365 293997356 388370663 665714104 834647953 42783563 204989554 360855693 608864271 991435916 601818866 479269837 639236322 776667300 86298451 255644357 917261600 573068314 268178807 793181398 7217684 446181577 199098033 615330294 312034236 510874722 81674314 380542766 566128459 940277991 501686783 161108765 876195240 734393138 846135425 701975155 163613166 853628780 140186100 894063735 454020586 460654998 242080880 977595266 52254368 364272131 109078147 397416834 312720583 868573660 572859310 66283128 358298952 413584283 669422307 942528250 32179138 723394960 928157966 187397810 62929673 916157023 497662857 921437916 354463651 635239808 77463205 299549900 831946826 164688830 129381416 342093926 764777068 74268089 825510858 816091300 966810798 183426148 906509239 45242900 237843301 432378759 647004944 494794071 899388699 587521086 520529002 825345956 497507088 191597944 815010893 659846978 643442103 822965369 769627574 940651025 299742004 154051416 187989653 488200194 938861029 455046018 571734096 838946714 792499414 538757173 54885950 655460468 97641035 85015302 61400109 73140668 483680314 201746011 441852125 31190708 307190478 924784114 752472195 905081650 675111653 496691032 64000327 83692576 620504211 254380147 352617926 425925115 105929629 525197817 779512720 735340373 418648575 770004470 682860459 155753812 775337063 642511434 621935886 730459696 503946935 802787625 756374823 616353720 935790215 9968537 761520214 981165518 185420192 115354615 47317103 670181094 352224386 730070130 640136508 12786315 845990111 338878351 684871417 974815707 466785822 176789667 113349334 230979590 669942745 798401116 984380793 949159122 400141407 621051193 654302585 322929434 258506546 617653261 379203556 811823946 324279690 805549696 83952314 832561637 773765841 905107342 450471791 569185280 160820006 726123014 684357485 477970372 21821402 563570956 168101520 235142383 638329845 481180823 625011624 200396628 864402610 470829556 216200442 718632278 166474238 659944513 929290944 88092273 567519485 40060147 382430116 105385394 687026821 247071312 276414793 427476538 19598242 116016118 44487362 406595006 937859088 664427858 634023193 244839178 486434500 187971626 253555658 75243129 2233444 921561364 818822469 494593663 731741130 351500284 832081263 705655328 259210373 390192290 724868641 486911862 740709207 673745177 730808744 361632302 824134840 573178954 966589763 6329867 601480017 198435439 749387689 561259874 843284099 527614872 261181824 482453917 365505246 778888745 872129511 609623480 523153066 220893018 443322605 268734663 597544033 875219894 311443991 361136750 397926706 35306396 234993374 849056615 971011968 152406977 458432814 151531008 746092385 981429676 678684137 723755162 27989792 470958137 317663074 20998187 71581628 124174359 411618275 197960893 753418599 784481354 44969511 952232941 750807559 360265385 965276640 595812717 224650168 801009761 264456242 773661570 148190023 121827952 945157174 803752326 974447801 189351467 750408056 48182375 428332482 757980600 543791226 938814246 868832847 807377045 149663023 607011162 173748477 475522063 613473152 967683498 653378975 908863948 789042635 923933270 73340347 492698178 939125087 942005679 824744206 117966653 40308481 483706011 67419652 367589469 341174633 493995282 19587648 319232405 434591174 878282403 284380954 183106478 536922166 485629680 864209436 687016642 787527247 109425197 779398020 640243393 607802265 258148773 809685702 710263279 473441810 910328885 350001927 899738980 872361128 329607887 559580579 428972427 180608962 829928185 420215463 160530595 772233144 441571147 632814423 826573633 453746518 917849589 985805482 219190476 531155549 828031798 371945929 647598592 496482306 624410598 984116372 770040172 755619182 52625389 957873692 652036084 868673596 118499529 902683434 752509775 254826237 96808973 608928439 952070793 568773559 889024988 304638578 32994947 73202786 421111666 588007229 519141998 116544362 679393180 894693808 951949396 755208240 251244346 286449813 774258575 398415241 965996484 540380010 38528848 138807357 46507970 971538146 460085529 478862729 625243987 204951396 977307459 272837534 66650791 851045771 713763705 543264287 913020037 2663076 100762939 716628647 951199430 866099507 257628 70780225 532768984 399109486 88898437 528516846 925534267 885362112 877026480 298429475 833864455 836352840 383525293 297393992 728222309 622575703 423657120 940234042 19777297 38387446 711138945 49984969 825944543 120150365 770927515 566117435 388118579 775338109 556930573 277766087 457366663 740279416 257159756 838796315 661672681 565222179 484042143 392208855 282904442 238411915 421541026 282710800 13661936 375745901 185177540 230862 230821653 68165564 904004552 294571150 35883845 846872862 438188104 665882816 294636276 102027120 517701165 547683658 186684966 60483902 565309496 995132163 303426549 785256011 319281533 80530233 934273807 222985231 457976290 60204588 882179638 324935220 30117029 666206608 940685502 856649497 737384147 112429327 22408466 565821519 523100114 526897349 658906927 351814430 729774040 926030274 304829222 572804353 54132849 394032780 432052639 450735654 4971261 413903770 524824657 413195247 665240367 954205146 225472651 43394419 402412943 60288811 903809966 487031293 738172409 990013156 820360113 542320012 987685404 876141643 391967132 595496786 203489276 188128543 544893965 207421494 536586353 976522767 694693814 232802642 337299878 256378689 639957468 841531509 339546522 814801612 54902490 517222561 942871202 979857214 767508636 583495310 773682661 743958550 110472997 12261158 130419167 732833355 216023305 39019527 83109599 712605891 166899187 909386244 508250504 989106397 891364641 135957412 777394004 959433448 572940771 101079457 274569996 405083817 833125919 885499243 889945425 210314201 823125200 501777315 49617175 108958373 606897282 134952096 104312356 864229932 553378776 181876461 61582742 10384133 760845319 937669065 878361690 13027766 471228760 314762149 688381366 503085374 431327657 917766826 372464575 840532364 922831597 624663345 470681060 182610437 748985767 429386312 444840801 558448642 560735603 487430196 717882829 383086415 659452286 882646761 55273357 759329966 620856585 543487636 682632798 426053202 679335914 945401362 738979279 686328420 359672074 273040758 24264644 304511362 989499624 221015687 231794421 361141563 951004692 97199423 955238764 187555476 272435125 333322829 993161995 910204038 969778180 326174612 926543364 869755005 863836367 178376362 642692447 825949402 75778551 34607962 2102647 169827698 579098610 173500962 38977149 238968334 116069449 897751222 447926004 455488233 786352155 692640891 423207987 696529205 116614297 154148109 894532326 198982038 189185928 98164921 144164749 292203685 709241282 800218883 714987772 169834350 35006901 436117282 625737434 332652018 93602274 249296511 417901602 914140070 648750431 258412858 552431524 328720371 530729046 663562405 873955973 330894516 539076228 42387398 611323578 291160251 271667642 360755673 674870674 504172107 264819808 554596556 455884841 975291807 917794285 647821762 280078838 679093602 147927920 523833233 312718654 383026997 104862218 537601348 956553630 483149357 148683634 139582105 507920517 628473171 991257199 504286851 92634039 640557602 815337313 904180649 659818955 467382539 732340409 897666277 189269678 987764212 736302973 880956359 144150046 155589301 210473925 72114960 15254576 880488346 662839616 229092151 164107723 440156132 459298224 812429031 606445867 113463368 803917673 716170111 880073311 930155886 638778838 433035665 745012170 51906675 930269685 620058467 46296229 446571879 591651542 898227057 825272188 430886352 397067295 51599081 361325741 14601510 856746123 717230637 182359788 629803861 576380518 101609813 708599234 848068414 856775187 113280170 357616137 908286773 659737222 358546732 557602418 919669636 247266251 212968717 401046015 863839975 734397821 731260980 898713737 537208591 125528911 649606843 966768443 69104927 483527559 364822898 305735445 155014706 681676158 936383578 426202986 684164051 488040993 198770986 480879714 327587458 401895027 723149260 563621241 933337142 950886921 241419489 430882814 420011222 842545548 799086649 720572821 729412799 889951035 592837469 715762357 811347265 83776870 615552005 347579691 991592738 788782324 346485410 95478933 69362969 224408542 13257941 380997864 7256660 12530097 627180534 204036843 842461427 570624016 708159374 367289018 245864586 216025392 29169629 524720195 250557603 844960347 868894805 850510796 438777658 116164718 543542812 828425835 82079039 883134042 921928334 781968525 295037719 246632358 88404921 47177840 807527196 658919147 761208032 24633000 603353624 583513175 589177081 440779934 349507534 349257771 148053807 791720204 975504753 191020861 479847776 476413570 86350379 148151671 478090399 826577380 768401816 473126486 752146867 374654186 970484808 862089579 249315735 528766623 921496128 928677086 101381112 744725987 700586361 193235430 567788474 970564073 55745120 573405010 644479860 670407865 80832597 10635267 11468271 527285167 193011244 330457967 880731818 922820602 666574511 148129824 463190617 990070558 816903449 857742899 210474338 775987059 573067164 394994138 153743966 583199907 603812317 617788890 358010014 554256432 86175091 44415502 294947492 606950379 682840683 820834786 865775269 162694270 762788807 959642840 917611278 186544612 916680698 955230471 885531388 288450539 929228141 700043671 775139010 968977593 505962238 608779078 876187751 598635332 728154748 885047526 239191589 254024153 501895468 71557084 446697196 161703062 354415687 972448419 158750940 753423343 805736825 120721735 965683662 72312108 839448420 833015275 745188812 876113130 636409883 452854595 536867733 3204502 725182887 384361242 312468250 480720885 410573958 181188302 455213060 998472095 915036711 930243023 549117995 225772927 419005807 619863075 534638624 217928789 102923063 196487397 89349028 661024052 303839435 437190849 672885295 638431236 450819180 449393786 977994090 598310401 459319759 36703589 708475829 639662650 785922205 372641771 836422306 653423123 675164401 727050763 879272824 447434179 998216157 955997653 937526193 701726935 943612901 519321584 990645116 646709933 856137089 713616917 335315003 107656954 738713504 237880209 308935430 704271429 231190560 346305991 566623015 945654377 683520599 115646124 100570780 371564823 929626509 592793929 307575449 527660625 838706047 110059581 98855939 184538352 367284958 939398713 462001141 135930656 173657038 789470850 649115711 694791903 542408295 183453554 153843170 443216513 352909624 632428790 949257109 107113263 972799935 763362577 302683715 649242979 919635186 927638616 939359627 920684397 723400121 151643765 875382335 768211953 124746097 621139621 350136549 350841959 836945514 294624825 578803257 1360282 820749930 803435288 678121385 404679722 937944873 957971004 695879128 326808842 336025299 46052913 579346715 892339714 294017673 689337753 824229887 822511662 29440224 440552362 171858881 420236413 478742112 999130286 861971156 646672946 669057030 481945730 479132511 861068647 105953730 515233047 990273980 700303237 218859258 53319413 876517115 494481358 402714373 852509107 925007709 659792852 271254449 389666432 346763993 248192510 172852158 176484509 657345434 264355850 507092833 805277665 14156926 986950021 864065218 951352116 865285529 166283349 877448318 237781780 437314224 934458672 192848421 569680403 127365055 329513506 696363197 850830678 94302579 846648587 334934845 3261208 598099377 513415199 338183955 886212901 506723341 20806244 10137247 116748639 135099476 704394807 77615542 975759421 347808003 424189383 60453919 843775303 437366221 575730585 13774361 54116251 390629912 954963202 888869076 434538091 654762368 580047024 632936691 623862141 258867795 766253346 917520656 763925417 519835668 793110315 813570104 417642335 303801337 442869363 323324523 771217183 304450925 638789110 883190557 933411326 417218702 489401987 628480440 705529383 223644336 269805374 298930200 269788504 71396568 752316446 375060749 509594977 788609089 786840175 684875485 910576297 784809691 441108818 972094911 749086377 812297671 589138488 703782496 985479790 389351900 653796203 149827170 66358043 765369381 722235014 857473752 211635301 116081761 277284087 550371020 227164437 6099330 271573124 672703418 430189450 662266926 703857603 489297426 80275508 712757569 283799712 211377593 452017690 610721865 100010715 861203592 280130901 295133705 773102215 776769228 406996371 595647222 614282381 225305540 338601621 516868541 213298471 790765607 634855089 105372091 631834213 980217499 809304912 76648323 258671787 287772223 347555697 571123548 338302769 508193058 653796388 536135105 993607810 266658505 120806672 888915423 736193277 80499373 584398063 175757338 347077975 663312059 33087500 149322888 706310935 261368786 620036300 617764212 911154969 654617160 712874530 709297117 629553676 381659750 886688792 751240692 821312244 247456487 481838157 776944546 649068456 155308925 696969842 617998591 88323413 289567564 593142476 302112988 437908217 717751661 384812725 317429562 944616425 895016813 451975451 6833617 731173451 35875787 774360832 731715210 461724573 937867389 646258680 228225029 911665964 399220588 25642158 707983380 691658910 713751283 879872863 320274494 922214505 171563108 90471005 846493757 132970585 982111363 594171533 28554880 870253070 884743177 49327594 41542314 962347387 384001570 358337024 870840849 66272105 903845615 540952177 547241024 147681266 739546629 479951732 169385333 922945286 239122157 648526929 870630692 358555881 950589346 40742886 11841138 500503219 513851158 193240869 158842042 496361678 257886124 988474771 518466572 36284796 879806399 687025611 265539497 953413455 47809050 96718841 586539656 92788143 483718271 946203232 289624021 336799576 776807969 402119124 155756908 52635353 302005801 226731585 837706850 101975317 647007796 596133154 14023549 66596806 76704979 806854154 288711095 730907125 806051849 825984799 748106943 824238211 117151185 825738137 748404599 500258980 493064854 545728072 343940727 376584799 307464121 854059532 289163913 150840591 91866127 385271386 946154283 944074213 997914720 734252478 295059216 345914979 569927145 674629715 115302559 555353314 889407195 593635405 752819314 571866893 820112602 977218671 633484761 27455588 817577342 629270677 50218837 447776442 979658965 936833068 337532189 696354488 487262687 910052021 648848284 22971480 874034449 543852102 358291440 240610666 189487827 970845704 826426477 424992786 192829442 792688826 745895192 523502408 198007406 691832620 122850861 353311574 406122333 929416901 702891162 662915166 593126919 624729086 933417089 316322002 16419351 617430757 649493434 435135994 521380400 498886555 348314702 838475378 903328870 675326678 85785341 739460776 337173697 696540256 593845689 200679266 312385982 823933846 707459625 371971639 763358925 623632873 301002279 372250129 957752020 547418465 524791874 655523249 948270762 763976981 659489853 434826795 763978653 251092916 724349838 187852133 989469165 717096447 944659936 716341917 242343758 653034316 59904913 399452896 786656106 893918725 329595957 538950036 704248925 289645607 733475089 60237551 881376567 591267780 843730849 513079933 362919038 603452289 287856146 236476830 413825193 972599064 587296712 633716741 854618790 194669015 877385178 702978618 43894868 905503520 558291345 904717849 53769994 637045479 956544237 758219089 984864271 977058359 142247712 616487910 152757023 78281133 203883792 218691760 678060780 503139835 1079769 569538010 209529243 813397607 411730761 953268067 579327299 684688713 395340387 773026208 711671922 273404048 793397213 764579768 785967783 144021566 357715617 577560615 487203033 567048936 128324175 284615484 641756142 525635639 216651706 927398810 672560965 566638953 776267111 947345083 898052909 485948368 525807121 321393000 87622507 667567954 367809319 122273858 105828280 222486247 503223628 454899773 204558913 838973215 336102615 24904479 110984230 151387289 740322385 5474310 88101883 908916877 771409145 207485407 571527241 432108867 326527299 175448559 553392142 773544090 999565140 639251534 700721977 681238658 47461256 947393639 994565935 541399426 979975917 558856058 183397193 897000243 154724293 707474203 411394387 568700610 446413832 851157936 64875023 870961010 968422367 747365622 318833584 676655384 258017322 447470204 190031456 971460253 994224892 365131814 310821562 380978304 875343897 439056043 348684880 807235921 661857663 463205400 212070950 760330807 145339354 890752076 729808693 741358955 320113934 421994874 215279337 93946555 706584753 176792233 929987492 782029320 322917517 545894455 872116025 218752456 817856803 225232978 764548977 134272901 697802787 379359614 112474249 367739483 622764278 240262418 587802546 684527998 704675636 807759290 511935376 386904754 325390126 397247990 337059004 466826449 797927525 837246618 586931778 339552841 214386704 815583052 345512483 527782299 266008987 419094794 232732628 866214365 975189794 68584609 352904894 869429561 160950778 619792695 342823612 537040748 442932009 884965057 272435360 888896584 171610089 266125453 672703150 544463922 135686185 482856378 660466974 776431780 812657932 595224507 545855646 761746604 551294311 311413977 809357007 633668972 999794759 211149998 915659972 3336856 711130473 320672426 817015686 773915387 156026817 240741009 869118610 973313266 944597492 146053882 953928280 207090927 161736925 331690962 789960382 420272631 347997708 822000855 265154972 280314917 947200578 522038302 458034494 698129701 287266294 302061198 347835621 5213369 412957139 54296163 42845510 401192248 30870328 767785899 947014921 645547018 912091318 953415884 582077259 730092589 554792598 586789628 76218908 338479795 16873297 459264712 619151106 188804418 820149269 206608014 204675957 275773586 404910407 758011138 581009761 564912371 168583419 754942381 622540711 909704900 880100734 373964649 216458907 22053117 564661197 286744294 981268615 251722150 689253915 480368937 301456423 292846685 447986767 37427208 360352556 262840533 11089539 601542831 679777977 539408209 926924678 501265949 638804457 521284909 136978779 503319976 37987399 362670934 522594232 135969141 165867604 501127884 318400136 135552257 15835652 354385703 341135978 702279579 703387457 192178959 957130543 229583079 391173223 786000579 616567391 875400540 913611974 419860115 334301109 327089863 398766884 755364198 445607327 662266566 586007608 821620021 764334015 63741262 293007152 307747726 46031724 584424742 891925036 906405906 466912306 745009770 629988032 792145143 532896845 551028488 78846582 823513990 442520370 558498118 555801930 656303774 775895047 46691386 294964268 257412399 612455462 72381008 229730690 285851840 287877534 615323593 760888227 632540651 771295666 995812662 763804508 463651035 544509272 357201920 197380207 108563412 962806202 801193700 920382480 528071084 265099961 287222383 991640422 837518410 339495269 44061574 30566928 958801710 800547462 361077217 83964061 177850345 995677974 454715531 230500114 750577824 913529029 280640100 768353641 340402317 541066868 552987295 337650188 857835646 215255738 398682948 632656478 230027604 251279970 400495023 188130610 220418694 790691051 262699791 109592402 598773915 281761543 150794472 781879801 922092467 836976412 784366482 816039257 89295871 467844550 893654199 709057303 236358725 478456915 306908633 119421642 382357597 59489093 909742281 229471359 641278902 127795412 915138609 842491192 730339282 996540778 969025036 371446632 329458373 669272613 97402408 28062585 288822714 936588632 831960747 263166022 942343534 771384074 617042059 146466721 106672819 235720053 229444116 159298766 846494447 113694088 188882278 290709254 340064922 226807142 429370101 992109557 727412163 435886821 874699271 957229117 183873164 631364624 102951738 383191025 350040490 682636198 323750139 104512282 835204326 38042008 871033359 515366966 304316830 122727822 946783758 250837684 568132 924051811 649967587 737643897 823506910 837177765 733520974 506142558 296113284 879604758 681991778 645308335 185792998 877784621 391340551 847929517 957523140 38942614 971038329 93194765 543097459 102501550 318451911 56578936 58638175 956811016 369271893 762479369 775864195 819739626 588496730 729330130 820824306 357585104 418239843 734505559 37642322 628815848 556882894 735574289 721635676 253819029 491808848 734791916 985590622 764007405 324889456 458913737 178835897 211513659 3730185 696548093 812370018 432204925 676014284 961446864 142286949 856958694 191742651 787442687 518478430 408480094 61378479 155411003 950398206 428050685 814420948 669452968 179518860 686928788 679544616 521682783 47866977 966893092 131973119 152109804 809867627 512863588 740325250 91492048 129273003 152750143 161013291 754670592 787228855 518669908 224905290 770456420 255281976 185915509 214155907 662358617 52071277 190602536 236992590 473020720 75754151 160603433 613535350 289352108 268210891 838066150 979190683 543536008 325067475 879424513 990393008 28909295 373936973 876834258 637946749 747055362 590777562 751523811 507909405 693761110 463179440 364892018 132321921 827613043 951190297 512161010 590523116 284665686 869050866 941007498 983710838 603133935 559790893 450648724 977775753 431826084 730304847 603922463 536255591 698674893 792574450 88749422 654643105 195535414 664772164 889670775 81554593 545482144 745505159 88331621 975865634 27243327 820391311 251566359 644968626 258554173 845766983 659379102 468805431 246557750 211698988 493829827 684625767 66002362 321237456 410185342 914640718 289743055 457247833 741314944 686104780 651614316 907120895 459472298 123403285 286804991 14104977 171724436 515540527 223998440 776687601 965273607 723116407 407998972 513910931 78635651 13336604 464957443 487246082 639655866 68157603 791768121 304802908 302818579 34748513 353619409 704123857 230274088 527470596 934520173 433667879 798111560 559608843 781246376 375673145 823145462 965796169 639291788 262520435 217200488 516142950 685745948 133240152 201934601 197065566 630273996 882674429 633648375 2905088 712958723 61825419 661992581 250858607 575915168 417455808 316266170 21707429 661923186 116436590 401738449 885156843 344390079 121322235 318458551 325737827 513320894 806822880 362955664 953435774 748420125 48575018 4999219 199533446 586626683 676258044 940303785 389207061 363730927 483952139 311739826 273675164 838174591 175972897 71528768 538684382 411784874 776620442 967035641 71252850 337689055 999624426 922308537 757171268 258823427 645719828 75121422 541722132 188901871 792445492 263251898 124248821 809911536 492029943 215173685 252976592 561171270 18051614 725523241 862243039 533788069 997807359 860333044 880826930 918473399 761362435 202286889 869845549 224608663 648511529 763066639 513336328 10253911 72251522 393804832 738459726 686769787 830875315 273206156 115742558 296812924 21878134 455476660 809525741 196460359 502551321 906048175 657465730 918456507 208869373 381160136 720581369 886346798 451510552 32842493 639190273 44387817 645678708 630944642 506287262 123945639 377801646 600989756 328094119 100167194 349211255 993060679 674441033 806269286 671242007 357371761 642028162 356269476 867034341 381285564 298220711 760565345 490056912 438721248 985230302 87625756 125641177 335214534 91820965 298221771 874219926 553914382 844441417 301916247 714862769 645740426 968989808 227911963 228263271 139105729 660747152 654441577 261862410 59005549 450263157 351570181 961538431 71833597 818800831 139667368 536364993 423929364 528365153 339825022 765919836 646209032 450477603 679570088 199371507 404394339 642882081 6230715 890790842 569160294 822580811 857484608 722531836 939818113 912129763 554574898 816977046 579811036 219277570 280332419 625409658 454070994 567051538 163546263 62142254 846966384 648693077 620605126 555418954 596945659 87005277 870243295 293985534 581978983 152673170 447068064 993408649 65896160 580629936 453332287 241776323 353087813 260646214 186007012 107549588 265139624 911650103 296917804 230359162 925972687 638079293 520815016 889200903 956341686 694943841 622003548 150483809 558315019 230606724 916768320 491156673 639903409 301136858 366980290 913412596 793647166 988083562 955983426 510228445 846677884 763964815 892517269 743000049 785947627 66220922 790971267 968252089 974580286 490670765 48984393 618656852 840794330 945543553 89356568 665422578 965636698 789564833 365422740 671890778 914703885 30926989 962566485 11901285 837255798 697416216 582403433 857987200 132383179 62381803 111238608 746489902 465078391 279317248 187757311 448831108 285835161 678564903 497889630 535342764 468239747 187963012 121513930 160726370 988544059 473342223 983564820 88469882 316270077 651086354 519295871 329153112 382053815 480448943 766566726 331747958 189399947 34349144 836476180 758424546 316436816 591646037 107916682 168256701 879933714 631684929 962641596 433394109 300600718 802480781 48742068 636017835 348685495 906947068 497219054 544936678 238208564 64310053 580761050 128508895 686658527 179901173 294745438 774108059 685083207 414916650 329389905 110227764 716023087 970490841 974914305 633507160 784844813 500859368 66307758 840924360 776872076 390924181 997285388 187940059 729850634 660699117 714495173 66826232 532513562 66125910 16259829 333468703 185596420 920856838 282817452 926745953 999003968 44755849 112307056 783099491 57724671 942816062 757426360 752999136 381903010 927309787 359861874 237061668 677048128 219467237 344255614 825494929 588810277 243587897 815651888 497572638 631990605 675911046 27238098 947834835 51878893 826959568 427037727 402548814 526317291 387721199 174551242 777871169 202815329 735341838 411162869 57635825 554412830 170337324 949029562 750196921 701246756 707679646 317947046 657726341 65919019 355192459 396375097 413058135 566158109 312617327 378934375 123042246 960776088 69954200 515331097 705004922 194675823 144263852 317372589 698118833 677920297 296926497 474517106 360773821 49392513 159632068 981413165 4846980 324601828 819389491 213813400 547476479 763526134 63156835 671184605 851822267 686712845 834267930 511527199 681353307 346579124 185079157 781950961 277950996 543222058 864913508 151118300 24836143 470874593 234825001 868823006 729409162 603608831 783673309 959305190 996371224 821121248 985414123 889914201 398943324 340143762 612406419 119133072 749682674 311146583 313091432 324230744 698375431 526820903 110072019 302641264 693099228 317149739 602139790 820884494 970390342 536249155 651632169 92101467 697543985 433633665 882095496 208472818 215535896 693194924 227255138 403789413 192873359 505478334 859193796 96972984 655203770 99453542 640583309 124445412 690901459 851761031 936005615 181250133 191831463 253729719 764022004 813585261 353548569 62996673 10459639 506795519 640433310 467858211 262706471 131665364 275230144 215988881 719801607 234047785 29809564 922451568 702074609 539007791 563455331 309193308 707058062 846477450 28029660 695043746 588395359 746857939 895438561 251445447 439370040 407458326 991496157 909327871 228828863 178313045 234903637 749038006 513996018 145856259 291157852 270773259 249042078 907556489 10576156 55492176 307061992 988915652 40377172 389391756 572996552 99533701 557416405 667447545 88258697 193719312 664393476 592117382 971673163 406103453 314627164 50095445 281213569 971187419 560023273 118213182 489425780 434273640 645991373 603884619 334400189 524757594 16178878 447132986 764350415 375822009 414978694 192145406 871768683 104250882 468496258 117782334 701992233 280293542 401953316 703808981 681969654 625101448 825993586 266455376 513370768 181529987 540153732 941010035 24322828 915972578 587212809 167964084 415739473 760948966 188825283 697470911 837248155 510081348 756757510 338355184 970908664 564921252 797721917 877532380 925932238 262906659 661393253 654294216 742499923 743267794 313293713 157471792 194653972 575416628 8980324 143296578 644975983 848995012 86054810 810902880 153297944 811620461 874201727 510907810 324419736 132975888 988567670 149570898 388327369 458765570 562985587 864699758 648670811 914984587 774404737 147110441 203994963 536138343 969675838 486051690 342169223 336137289 774106970 840178507 347883811 583262548 885319196 284933275 7920678 749940896 904541661 909455709 68464870 852451771 681947018 555449671 591515016 18457381 693295654 481413188 120164233 502927570 296667974 648402674 372337720 41581740 839251859 331292453 302276921 708276495 934156619 83999330 492335875 597921611 234537153 672532581 900186467 237967910 788280537 284402075 880563191 658964055 625820557 665158568 777288884 122475276 259577962 862329827 58433633 567792229 499993363 284857813 107378969 659336694 796990909 40674750 729097421 920099657 665052082 410760464 908356544 508896346 215098830 429524210 604236553 467081241 169074437 450950846 615282452 940005100 827646683 903371395 608802337 250356522 132663274 912721795 299858628 38305697 459226720 425852086 975737955 771759632 784922750 604756294 798462908 530327982 123630874 423198481 891584860 53551009 896008734 782732075 836406312 816367496 602183430 222628953 154957272 587704818 612781926 304585622 443331447 708717285 175750498 631082130 368697317 697821272 19879477 586286638 499498581 355521720 694027947 696296705 603150543 344837479 3973542 482486230 306850479 52917560 318382748 415615020 85400356 769037557 621521943 318294196 3782578 695091161 365251636 495032279 817875120 28155415 588449573 311027758 663901643 731229521 659025327 841373448 706154625 130469665 914590124 445774567 772676263 911689107 922344587 94358019 378406628 299377577 632177099 952346821 111437620 829433814 501538179 637681741 236497253 499150468 443537117 746336493 663418781 45266574 278447767 801153708 909155538 821353926 187566465 254221253 529114448 386196336 841579777 767714085 420671287 337090757 810057618 549558512 334869243 645656434 980568896 99834620 788126690 37412886 485553197 667052884 208454793 186663111 724510992 760103606 680328032 312529806 76856753 111293718 835669801 343654630 460861294 703178265 977967485 833787457 208089018 845163931 119178055 922873987 798123160 304389673 69757767 822627461 917147940 572253064 591404176 952220051 269368330 635905836 940709130 686217711 619953677 247843521 462791153 167211852 321399938 298323110 46959700 272705363 991360466 132978285 244231575 628981793 521793020 721300829 392179697 381107911 649378576 814572272 77416687 448716745 622668725 21316949 871375855 677252000 471490980 306005487 883097254 857188152 853896746 792058324 328129946 944855666 163009706 864787022 322688681 17412259 960177945 157770078 826502017 791799571 95782528 174423092 228847141 38733696 664732030 283083192 335628654 851881112 825425091 333033221 664368008 199890050 926073750 176732648 565087345 587652950 265874512 924058981 975203965 140343200 691154143 984191539 362684116 478485729 737519940 413045563 83081715 249480718 362143765 647303708 149668903 419902991 975891708 70525354 251578901 537249345 373735734 469728363 871663925 657935605 284913172 430268697 913421906 552967663 325160829 25468706 269302795 341234407 318205546 536270635 240238422 20606475 526227817 957448585 704619000 701645435 504012060 741860550 479167757 24869580 670054071 210356770 692475782 323532166 699392132 846111247 968914598 154534822 932610146 720178356 890708101 463109405 999760962 763594348 900938381 835671374 194555049 42255428 811241472 783176084 142075698 308956800 16761967 755343290 122664713 786034454 728966724 721821313 744418160 951940657 305585466 555694621 638511678 257002159 126569695 855353016 527433306 776282276 27868953 293747950 905194565 7035861 170789534 174269008 214389902 527083582 579805562 498855393 116022363 194732685 299756941 844289692 830813158 654647460 20892426 814539755 754672382 40853019 637157114 736767537 523190658 23968443 884343223 572439874 673991658 80991492 559634289 43182822 708966846 372333736 973283500 24238938 695212060 521080078 392885952 719320526 115125302 917527504 281260120 331286247 250986450 527110461 696037364 338679103 428083144 731251927 660790887 470451168 708357768 30065622 630389081 710222541 622297233 370285476 818677190 957087610 657340667 637594719 500339324 833113934 889757678 102831963 250023585 265518120 87425321 686901149 971879980 283487959 938282108 695911009 662924391 518035361 959192142 533215124 295433844 382080189 942030871 633319514 513561028 306528985 887519975 461146505 785022113 297403796 987203550 999993901 822224549 89699845 575243954 228936194 148383553 264853810 580141100 915240445 173542968 583752858 400434346 777507012 552764449 422961836 465721503 53781297 549895912 998976846 6416143 709404883 133354573 233822807 410370580 645058668 804542051 206590484 800269659 76443764 946043410 975978951 916165287 418948500 436730263 911195683 438240845 402957613 205801215 694379474 233802679 860593615 322564271 411886575 764497378 555156418 126021087 4703884 327868895 821010816 884290842 618177325 382581589 163837496 707833535 525644619 984437501 96847437 463598467 695307987 585431333 560494037 693456621 237908132 37399598 356173083 746741209 386537237 350876942 38275358 555363062 604401260 661308367 591909392 721145160 655722344 33588238 525608407 213795494 146251704 493245309 736205967 774822461 271779457 70783585 543299845 29586187 828267740 244942356 453446462 25022564 241040469 778623364 405160686 704560241 868651885 591767986 598462466 272044204 186061337 550842933 23491351 757333606 757108290 217957301 542646272 28895042 313563203 948738160 268924995 405885367 200712558 247898296 434817948 97150353 157426823 324289906 687664762 209898096 655154247 655418520 745380989 963728455 231446490 858685880 437628158 815852510 294781794 470818932 615876487 457301841 103476338 823802112 262216278 554028176 779573907 543911591 84959455 839645661 558638530 394768455 644012615 194595920 545318640 713553104 529138154 259035734 642243201 490680776 332549589 405239342 394846414 589034442 757188940 729834603 106990755 293665026 60341574 165657717 553158081 535622067 462619372 95679239 63793501 976695473 706093598 720283314 750667423 900285927 193538541 96726105 387364132 23405779 370090274 716823476 652899197 277779205 461728950 158922701 907259822 439211684 662850648 241234309 128827823 105627880 534118122 745588752 505882094 853144737 738330884 955038581 269145036 512599215 272372592 766646543 624789531 278795399 771394476 347474446 408026535 360012981 549636715 55995895 331486122 605530964 989603348 719072032 383892053 212176535 890930498 152670005 621349710 454862148 30464834 246288310 134216236 223777588 529704088 124513910 792582397 187813333 744732026 651293726 704735426 583225000 238121043 324995751 60253165 194714051 326852674 456258532 108883177 324421199 378752408 11150326 573645970 413553931 80296542 798474197 764354745 937735879 247817932 591522766 938480801 605714666 578620371 730811904 187005317 408895469 917535125 522490078 213288720 417180638 642973159 179404720 422216675 431107294 733571798 365756689 397155346 784786851 463972639 723795826 757131687 538130935 309399221 617110934 697181982 514916663 894540606 193963796 57436647 467055828 947864215 718935257 583221992 911501525 188288332 530877859 963835128 314109524 690009376 858406535 619374437 735370749 358008203 413588331 732703855 244765842 718108727 50357644 308482507 888816489 276375427 311625722 804824864 316690156 557588224 695164951 602243213 478055192 749768182 431336988 630262050 695929343 873469408 573418901 368021858 537139782 253762795 837737439 121062855 684446631 938467452 324643505 222462782 147963248 392155559 140053648 258883495 835508995 351742392 192221017 85016662 481267284 419492526 813427899 27992725 610291310 404152251 571418810 441485344 266381294 507513286 155095086 842520487 459596166 964056553 600941890 173273423 819953788 353687026 140928501 741722417 651498792 897722598 551815836 282603994 861765497 646553466 324383326 714665162 76503921 116528793 994939318 923171061 24334244 673891297 72354037 204551493 592651709 364165157 182042814 940224789 120213754 50325484 758442632 771138231 279583915 529275888 141686560 99716592 758796470 126668705 713116452 198574711 53696534 6541216 671088009 104089209 728192856 13925444 392471573 346801944 7983900 736143384 145402341 488211175 534195354 681825371 185141225 738872944 868448282 409969022 855816035 722618030 14468475 315479978 469427308 395342227 955668141 474224440 347960431 613309059 56334903 731691830 743615660 731228375 930426290 91372009 152318134 888433756 387781707 797501765 568701686 335221713 802988357 757073271 493227301 585042284 393854069 940207452 712320726 995905366 448162500 804955911 180755946 301584426 345657521 406128191 316575513 451492730 187071180 183002878 642333808 617794634 568388668 114215411 231789517 935275923 506666298 252982529 266781541 535258818 672899476 754520510 432269375 194864694 673119019 778221557 663911607 582231493 938529909 540172324 363263228 705203511 590638843 222041087 776119185 650244810 330833372 314977515 605515728 351799724 123752009 963587203 643082338 644763268 535741447 6811927 262783432 213772266 684091376 198425128 166055126 839950059 617577586 336786158 359914290 690634118 367862286 867293394 671985625 593783089 864460762 152518132 442609051 733734740 856876544 442764710 93641114 971304908 638235709 486177518 503168463 310021994 643817059 245934856 773574021 240768626 193766615 275100130 198904796 746345245 768399123 684469407 423687751 279476247 610443301 446734869 862591246 703526145 726632238 690365263 561278925 101724400 979099621 611501067 38769651 662246636 373197586 815034172 430276932 489033330 736527635 319347593 715946072 245120499 414910554 661980108 758064410 662969683 169044972 663199125 491063625 879802986 551855587 348505509 39656698 750274438 389489646 564401267 252372756 821993447 586652108 852955818 956314578 148425282 539120597 78639529 160327493 107337535 990479729 682246658 548065744 263834107 976178078 374737403 13071530 802403463 584703342 744802832 630604895 760666727 189025414 659686767 795724624 243974931 110530465 371628666 997101102 254033529 679500555 223579465 870047363 787465593 256050471 634592805 248208169 299340392 507084522 139621902 865791696 886252430 441883229 256234806 48116349 998400424 782929694 993858948 334425605 511476838 454812383 117696786 126283926 651361006 818799078 518439088 125616943 306238039 795845516 712076382 336687395 26062895 202771134 803152342 31926427 430387958 701646975 101193983 916484880 200204961 443228260 445959803 339126741 455557911 671408918 707120154 231211659 807985335 869342420 734224229 934545322 91812561 759717870 457560596 128820479 377232424 890855755 938694296 42001448 957056375 37834980 439587986 58018074 980335592 510577735 18315610 246898332 856038814 61831445 192459897 854177481 140255789 597324164 276188207 568772498 941258012 548420829 440298990 179839802 426076778 473450495 389498588 305464024 82522886 850783194 586056277 588475096 725804374 871575541 562234983 200382842 530924977 436729065 755833941 174415186 907765989 649222884 52063509 208424390 200080050 119660071 100602322 615215507 48112204 370822024 79608938 95066953 460864733 819277553 56134640 809211850 660119040 965308383 190142251 860936399 376618567 541005796 431493910 254066531 246778807 930627877 27366238 262872678 330150983 770184412 744866023 189200651 22175333 242170839 582120520 46857050 80721776 480097015 317954122 783825071 176120382 274028466 911848556 158077497 979669912 537431698 47552866 5645180 266956474 775617460 237528978 413061839 605523924 818100554 644534677 794852831 552675467 458712601 511286972 27810858 67294328 470832124 316106121 139935621 938029992 445034591 551182385 16811671 23154458 108500676 534836001 322840411 671105860 412349762 947856758 609829794 942846095 776446209 855250307 356387727 263949782 496690367 539781455 567567385 84906731 904383822 727006996 614507404 651103506 660616211 354420674 868798472 617638788 913412489 451340153 666141697 235988974 208199612 914830866 832950461 786071279 27890895 782682519 47657689 568748189 988216694 67826375 127529157 91048193 717812092 213970323 793582915 38515862 197042239 916826532 65751020 757495502 650788655 561131218 411685291 999254157 673431635 852564910 619060031 287788716 881778883 47671801 52033982 10994807 721710383 310852395 183510285 522765360 427787862 526841069 629871208 58822026 489347472 445506975 910656224 872862254 805662533 893162195 458773976 969274425 511810932 885868496 533477768 299196604 650975789 967983120 753258874 107038779 760093207 516345794 598904592 32432431 76571883 748425800 799823868 303140996 308498934 932795066 167008965 836785691 730874523 829279842 155580233 609732937 638395599 268804926 165054774 915731799 203985820 904057986 106128527 732645376 976930206 320297747 968966189 393030133 214739337 268350988 716843579 226705244 502024353 52893501 612173497 148067405 951618368 197673383 632669179 660825940 328157523 454471681 568664359 453134834 601800414 387159862 113962170 389526812 732462196 428132069 178460420 282638266 936276415 54437344 48902311 851073833 121056254 221572269 41936156 144390074 863563394 39762952 668003630 620338481 152959792 286027615 237036412 585279814 47761666 95306581 762465531 90758695 551028870 618206271 713191283 173889780 849037917 415638698 311417853 269302338 902774205 696779219 465319307 603758233 713030384 85795373 920895840 701647606 238426067 697194463 685949332 319716170 887937112 312467779 382752145 999698680 620978948 682678121 307819673 171533147 328198001 10753169 953667645 696428094 372009165 564264629 106984167 543374434 329132122 14548477 824880721 44769275 767858668 160448840 642865676 693501235 175950446 434202794 453593083 168876198 30048349 853715944 493073109 32620517 328291915 327968510 639749798 479172595 28423517 672592025 557121870 134062027 321893326 639627422 144793856 834203864 323837290 493528737 293926597 236440442 948592148 893924975 135614199 660200328 110198848 71028868 125204934 390212297 410892153 435257493 747718582 271862650 223806172 773208072 835284511 911763147 452482459 117955191 742326188 710100322 833129852 70200369 486000349 867406294 50360664 281807545 373048453 665327413 501512092 553723205 959472716 846269310 976700107 8539456 507649325 658679336 788224505 581636808 484771833 345547418 361394002 526642481 720144851 924649136 389491857 792231296 140136115 452228413 81399177 68793584 752446435 793943683 583278752 84294513 101602949 117035708 715822415 952243236 641085450 142687893 450383011 745223648 165777084 582683566 733740479 699518384 871803957 266854171 897461336 431068499 661032934 272735206 43643703 893887931 740325777 181943178 552884411 553620878 831671760 543757945 431325524 796044200 995544204 306652824 19045897 605213079 442679174 971055038 691252467 880740382 331530449 432651832 276018112 987771314 885423445 612225864 613979697 79097088 458417486 885855137 364340380 288358757 982675660 336431085 711736426 399937396 87748145 958793031 717323418 279431028 1094838 286419393 70155325 392276448 765424869 791225056 222454008 498941413 956854560 473476123 290497925 536290279 413013529 916902239 77040178 502624252 596911960 918263694 567800160 610924655 982362553 964546299 45588997 717134399 835196907 86429679 564665899 744022941 757690098 837628712 22531950 738367602 827658405 229897301 779331970 563416278 570282544 703124635 63698603 764137370 451270292 801817363 893001284 701725887 784782114 414817097 959478585 1901565 43446276 633536959 865863820 700912957 260716724 116529768 482327507 184537375 163953795 401302317 422570424 479215989 14188820 807519339 315898488 453342150 829611230 153010547 545329765 245955532 135583149 712428297 446516324 656905718 454794529 240733158 212859504 285043175 633983277 389278518 569640469 922497781 193297049 299783963 365225717 802086059 11809665 273301288 415550791 677270855 186941397 52714214 146288211 272224829 980665815 385763410 305274615 674929842 90155679 348192349 685815333 92493825 365658266 703471979 893709666 602564666 33981959 568102357 479898441 786934430 859223417 264567399 994870790 845004324 868427864 964067554 314167772 241650680 572929887 675612283 119615392 199534582 386855711 329993818 74988347 691368243 382420603 452662300 802150955 372903029 552695594 257289810 756775938 64847030 762678841 693157120 423120102 980263845 994997894 149781023 62445072 62401572 742399814 827104795 410015309 437794507 600304767 704748629 868090496 888666724 551135119 942272418 236789278 178456685 849957283 448681674 525560240 649254809 203533377 832883978 189004116 999074895 382361535 574668434 599734077 939171113 121901513 325015816 498029103 485486455 689033695 720693252 509202948 725024698 818477012 228797330 587697193 699975721 807786576 832366259 418891297 312236335 279130447 291088859 171610113 198250474 811917473 353462644 390531826 768640686 317273192 520719962 660966323 185372032 626134940 457883230 901187861 24712860 926541450 542257860 67937405 93030128 690573649 93619396 241933413 301452446 271933028 787299852 806608602 171821950 628833547 350221116 581792767 245204377 891207137 28278376 436422794 694588335 557996887 490084762 156597314 533154226 485282352 25227598 134870151 721811273 554791427 551836405 412163274 923230798 177698749 702515570 969701648 95922000 156593692 87017376 347552883 316602386 175930932 893844681 325636001 696864266 823012334 250771760 99592539 515163875 665528964 698610313 313591543 139494139 843249415 971042428 397981407 783314918 311571673 11577637 745215248 27388649 116929587 568843671 672460700 37131648 133906592 5631572 786938152 228686808 925437824 761987030 30073711 253219157 374145671 79851786 252368829 417190158 357945403 516444624 918363508 475017804 593602169 90325372 992548490 870397199 957506800 482175320 736221193 133605513 991926692 451264288 623051919 155169696 897075053 588177284 318191820 115883376 56704629 217920169 842600454 414307271 570505406 655602857 647960727 537039784 965194906 653891598 351975022 66722761 821916465 765224539 417416074 483248916 912975102 75248259 901774467 700153129 655683154 765026160 961122561 536274651 923227600 493030013 842683458 487349423 324450031 130550780 38615960 647547232 594348668 340695474 637773545 114675805 654895893 464095062 436938542 366190665 644239278 432657685 75996916 259981179 760541712 492205073 701018846 119348348 426930005 568517341 364985888 26002059 678014062 412241411 141791494 775849500 62371997 537760382 454846827 755405652 394855931 87379520 197338946 10188431 793731571 469212845 248291601 636744411 949902277 864610590 131257457 241098362 202476292 439688032 420934799 936609124 844115992 739279922 206793902 614377410 547283133 413886411 605009571 454652532 990391427 385193041 693363544 211301261 396395852 124471906 38412617 190413521 221724624 857023887 868983562 954405438 567558684 485297884 790645695 822245504 683630606 849199938 26657186 654687611 943168475 634831406 697339520 613983941 649613450 347237375 307467836 201076264 338691191 627877515 942589771 455985189 879474129 499348890 546780983 405237868 970277659 921741162 829081885 827621990 381074351 687127850 731254830 334131115 956934198 648434047 966838321 179997836 730873649 826482433 222312447 496649866 542381940 383391423 289248262 17639644 83218085 746575031 510707911 405226734 606640577 106719839 561647961 183068892 297576856 162433823 575879651 828411899 278112588 701677268 880602661 752284497 327880918 381214799 215202288 459000856 368959361 961791956 740905385 809723455 885831277 660046748 998345931 724059369 543961357 555875411 976173154 494163179 186425257 32737690 725235600 454506834 451854301 318225542 718633995 62599643 83423000 413583391 987705501 1407354 70377246 871577570 768338339 864008916 157124231 787756608 164076431 870342852 713676606 637674781 138955110 775093978 207752450 326024785 992383811 199807959 385074664 307168810 433721042 430115890 268742871 832247273 224441302 630724758 818054666 75006016 981116067 511869025 677315986 47469530 563707044 264537639 119905234 544303571 546514134 313001518 248849409 484174908 947439691 433842927 537113771 195693721 444828329 427068827 667569713 31326306 52524200 373765268 247913796 105487749 366056088 551337967 139808622 464419042 293943512 288189945 796592009 552060110 673353312 791031727 130390597 809222545 440535352 805940548 710083751 969014248 126073087 308718751 540201092 972449155 690375525 379757018 262782218 751356808 966998705 121616836 854785848 10411790 14371387 836790368 553163361 637195683 161400563 801643364 51677870 840630215 539878873 801906875 658700696 63002991 459561090 170809604 266001009 851181699 161710490 10866704 184808668 236665695 310869340 41491815 459426641 737919318 492153372 926764740 779975579 710204202 827180222 634051733 848279385 469683094 313263931 516511356 117212800 201519556 258593571 636099024 745046487 632061399 606370326 810117149 671115641 319282019 739775562 932995999 549773143 894678512 947433736 338525131 546641332 585102202 437352751 386624455 404005799 924868340 795524016 401128685 635559836 41333952 767897616 46078796 233221587 853067576 506124521 610657319 566678240 438509865 787528809 691230836 202012713 794163795 828492497 626785629 237401195 541155818 72831735 809026243 813813814 816948504 491956932 377910710 242985068 130782072 165502903 169805566 314296518 965677469 891933025 790638997 381531727 260479369 481320423 25450283 837201895 317597494 724288131 878354081 420299457 254945553 607607299 837562510 193362661 588557433 105508169 955966397 104051119 211328581 66646473 670451629 718203982 76249403 103233550 714105616 582866502 763184282 561717813 497292876 521059822 169930385 3380336 874316797 922577139 470325957 247508356 262276465 146666195 762772687 740097355 263425834 122016099 512511164 981313843 344239968 704732490 993019275 157943998 207885437 876618883 986478002 41936896 277540255 165177567 240914330 190257700 179039001 624034433 330901534 706866151 745940210 975317600 585271056 63906331 466328420 703342280 952218037 27023910 199416670 369641945 811721540 335377536 935912707 389212167 258325866 627732793 252763689 614942360 358505160 540913264 433845979 145983529 470471540 933047517 869715928 194780970 797421940 392171080 403239185 779267165 712903494 948501007 958771246 34119003 80926299 806589348 470373642 720354575 401407895 934371597 714049587 684357688 466649555 16712547 750566251 701046763 22637147 77056339 300872745 16717328 804074865 107286944 332280857 173805024 435924680 835064223 834324888 840749677 765927945 691687865 30442041 13501722 482478929 882826220 64584002 247194143 868407217 624865867 828013615 775571206 875488173 866318201 21908270 298955569 652821438 654786354 197369762 20612690 560337616 444196035 285733025 324668656 568402628 455182733 173113718 349908713 842676463 106217862 201558559 883956202 477590170 499012535 275368399 85264889 414790528 993761983 557947758 782363116 980034131 469114702 659537428 922466287 57373494 764717739 100034449 710654978 135838276 214721839 215872233 319418489 47736328 662167752 164677840 247707770 714732547 855428471 839962674 62747778 394985258 294318546 298157230 534442721 229882981 173823875 508614933 338874937 470772497 158568390 629935600 855463939 749855103 308455919 291236856 199553802 389627251 340347874 845310620 473510381 384687781 205009049 165290622 473391009 869264707 531088546 126441462 959405037 304026222 640305310 803322254 664762861 203278520 83390916 543325316 225539216 535746220 615661659 8476491 465898266 199244102 792492611 342539786 328099235 541949047 187622253 211265819 476883349 373594531 590031966 447506317 728441393 853897762 12841649 239322531 707523339 670529986 77203858 902514003 242741386 167701827 61102147 593301704 925247593 437752026 601554074 91890913 409487929 231141551 701557633 591026095 876741597 115809630 438745461 95041787 606375436 711318650 742097672 487398589 738827474 381648134 185725280 802994598 156885007 357574138 359070389 570928535 733505014 117907652 916433622 54395432 363993488 441139140 615100325 513103650 484720439 29902542 506855830 205092613 507329819 135773100 63822901 927771011 668203968 360156314 448856221 817122307 308558462 437634760 522223617 972667423 811579392 953308892 462573606 81843238 209833158 460627309 747131367 337114523 927135139 132970377 303369136 313570228 258155583 248433968 900115460 281087451 237881237 970288598 925757432 588227633 864816246 965711589 964857781 699389958 934197765 405185592 498221305 651251810 499450426 85650594 27475863 332637312 940288607 195919973 306936818 587747917 576104341 542779835 813445510 173744365 302033744 606891345 924466528 83894583 797827031 853570247 470545569 669819956 512597701 566859057 242494206 917206948 631499147 924205977 469941571 684699256 683592683 909243258 259546571 340732761 877183614 54009159 814550282 842484512 876916016 356152546 253520388 374831452 332434367 225944101 461797587 560226511 77538367 274515805 98293028 787596273 673122712 771190217 402083514 897473388 928317446 835217439 419005930 366616734 967308185 608282376 355181086 53589018 730327219 149865375 899701330 656905767 368841868 235692535 658169242 942447423 446825393 781994898 101026202 626715282 281586817 256854506 498158860 654936193 881105327 938864875 597340222 242019619 256520387 987675511 82375057 597994691 240304281 699091937 239551995 775028831 850844640 955394162 802451334 731374635 347917723 505725928 768223695 687156748 725813668 142214642 413020808 305771550 681827620 967588277 417843190 394442031 912030493 829891146 510769011 968844097 822675168 765816637 943786477 469917708 626488983 701634832 551560293 976281977 897057724 749994934 43719794 474054696 552306080 965013784 246472891 121380331 127937509 136529299 899312512 721896521 184803588 888615032 950394130 319732476 37577929 465507979 741607511 914675827 580281554 450130053 614031687 651674193 220731155 447738771 96630129 47577580 173519956 445837268 747298935 433678542 560962225 471793886 28279437 948074296 645750297 279519289 998956286 569325722 504364753 868998114 704232615 258144796 714878446 947369162 889957498 967686425 470267870 942143317 556717053 588365214 677563616 570716124 184878536 970600176 242498439 678657835 771552779 19666435 433342267 106716931 454828293 874398723 989293751 971751065 768690574 698554063 26765452 937418517 362026894 126579577 784399261 647188501 9014403 550872263 540786081 284631591 140504064 30188981 975216037 840200530 568319528 433623537 775998599 111238030 344836151 56176734 824934780 247982919 514017018 6616466 537185418 796528094 433877841 188810327 945352463 83971112 271178932 718768685 80502328 397439725 366848427 68773319 799958923 818886506 222314581 67320202 476479838 142766031 202969826 951982609 893137245 68319170 964250137 908623531 754596616 969458907 142606803 986033627 449609778 949841190 539155326 659697623 966047619 358230436 401865882 146782474 265363703 405952202 615366463 607897235 654155358 827463424 46447766 433996484 144591834 964356387 342370652 207667619 48916067 11782403 490639970 634556268 143221830 623792102 319624463 541334284 486560674 490870531 391973852 195169448 953735402 882896904 259235031 424614420 985895782 602520469 905629729 759844701 323393969 647292863 594776176 846293824 389801020 579348622 245134734 107243952 515829706 184243326 250503895 590025812 5422578 272667906 61814207 601112838 39505313 937506556 993456202 905171541 154802581 114216775 182488466 595796996 30547170 999329582 908414021 459983753 771328881 507205361 396506917 94700687 638478460 540600903 810197894 583871348 332002580 801451735 906389971 853029835 505883291 943384766 91987977 615337180 947596618 38662924 800814137 144967199 60542636 486120006 243864331 330694085 64889889 506297574 198236726 642961711 704697180 569459158 490815241 406956916 326158566 965222137 245783269 556440544 115366041 790678947 965517761 271210607 35590181 534132507 926586533 914454102 824997774 882370336 340861999 802077819 874824620 83015265 29525265 194408440 313570985 442512644 303497360 675158684 754466439 773326112 998949127 787011945 162866584 210698562 360093282 422176535 32200964 947860204 594715812 585450128 905943878 350309649 160535137 882110322 307945647 803134619 403094852 346808976 241272290 992471782 550194315 433115761 957379158 75258434 279845254 81777616 870017752 567867508 260644379 368966682 641393158 999772981 508092741 156265459 369244884 282269874 982501776 252022705 973897483 638745098 210580895 116592607 164601797 124181971 547149479 299436988 972994547 43197590 318679281 970358714 19148503 707107150 351505499 363743743 364361866 259187693 99270872 957594343 235688567 762087896 440170732 131879296 664357342 620010598 44202544 44743692 115794514 339285348 551723988 882617987 83066427 796512148 205648664 386077966 190448469 845155113 146721746 504536205 842180911 568364108 608227563 870877458 134615470 946609563 1062114 657993316 188049799 400196260 462988871 934435965 279222472 585594991 933309505 437061132 840016207 522991089 494424329 63649524 348788049 367176346 515718765 66315467 439422933 723984072 699186254 380100444 747622199 587771473 716875554 376160549 613139365 399632126 759681650 975502298 53854629 609212682 817984861 218304736 825621645 171296679 170903828 121743827 259075850 590093177 454052700 693713152 273001370 572127513 339820815 858678764 508014866 776000915 193057435 58182091 303245080 55973096 516850305 412130825 142117033 479714445 178375127 220037317 722559125 524647914 100419271 598460241 287713790 446494429 616950542 356450996 759786205 256225332 347713661 294246952 66526845 530337334 764388732 137131932 749213694 91417371 800294786 873139762 282965715 970510223 434449822 222320834 626508100 717914419 521571569 497125974 561675501 995669276 171896114 949242028 538317117 957060690 161963304 663208119 536115704 514579538 669957428 647378718 114352566 826461069 602209732 992158396 476830306 714480103 220663265 513911582 641273787 204835641 688444834 640136456 283157974 932884431 373761206 423678704 361823130 344273130 93295327 102665090 534060354 807979838 315578481 492642842 17409759 409293686 972388567 2900301 672179412 658212524 914856207 775517536 829860952 553332465 55528489 94082767 693214711 901289931 548010955 383574728 850123793 917530801 730457776 143154093 569261914 118511505 109120292 888666006 172135256 161862475 384550794 853390541 440791273 735834164 731052246 814986832 524171962 148816020 516547348 581022290 516346320 848368424 867407327 288585914 365883395 100099488 805962986 897630626 118062718 780659490 887778939 998706649 900891201 235565765 845092843 416766306 87204511 725061143 874545703 381831155 245243840 418794904 781496882 352940407 750358304 316016957 746319777 925823116 336959502 574510318 497287453 207949062 190784046 421066504 383595237 714766954 469601784 58745563 523048265 87328372 325668151 955176748 185994032 270948753 885996938 570700981 557964947 205200741 350545126 561150113 441149695 952888135 878745618 176803088 998317079 758228160 547908905 412826009 26779152 585039888 741753372 122652611 335904308 297286313 878449454 814502282 377640800 455713202 448461174 98271201 381184133 864940677 784595808 186537258 366428458 131994417 409769772 612482495 883132904 197282552 979133294 816478829 98351341 837118674 163506572 835707124 62809722 270256617 641931843 692421256 477557605 741434907 258937891 579945043 674543000 671300732 303134734 497830897 504481424 42921425 174969277 720110578 599493598 347027733 140468795 961024603 409036714 138337784 490884200 946032933 685549355 557851483 986482039 561101501 540460848 872168405 925330800 821181570 442415258 569198641 390417839 982963019 760499423 407577582 387710819 803601374 80176777 827361725 332762128 159034746 871758261 181986823 268352525 942132814 364901525 551549797 687662855 221303295 43046894 748803878 453635196 314623014 402361755 414877132 483231809 108509904 457409288 549698447 81832701 658487036 223851447 50914008 592410283 450981153 331179455 929054407 661411100 728868261 852520520 988630958 479011955 243223399 348382224 729073556 969194407 274597942 887499753 724628148 847025924 612831063 279764792 248365563 494738602 163034627 47130232 712069517 439979277 477245926 716919221 806095680 184584563 460786082 729040146 520846111 68019321 268531018 90571075 19618280 77379727 579010279 558684179 211104143 946834039 509896438 676042464 134690233 561831882 602722024 68441370 706469954 968691059 299117473 1111239 65456567 388711473 739845114 729552130 676412381 205734169 743441216 924489336 119313448 46855186 117353906 239487977 736050244 796119128 675970822 27057325 874665616 328256762 869818596 954678060 188154014 943662428 12941162 207419749 149294005 383673782 408779686 784883048 639574863 918868882 629633055 717484508 621360539 830501458 505222989 759714938 794290684 89372583 535568412 431721103 240835976 399349275 847284334 917724542 229251465 308467593 675343766 442970428 216929792 500583327 827197661 26535122 368116253 637929571 365940736 583528671 298698440 592272555 844195248 973969940 333153564 282181795 268729873 486528950 372138726 121285195 134064443 609518623 710796586 695212023 644290492 304862524 800494239 28933837 547987733 952292624 400137262 508335434 780999736 567983152 394895222 991549374 902661649 166113350 773895499 999469771 87935482 906097295 843974707 124934634 406899780 441435228 712518376 570023398 579127477 360967061 338950872 680422750 698730757 50067249 585177256 473719623 836280160 224061887 279170733 918870888 372997863 327936992 260468593 114333917 103460910 53502154 33488436 893046421 316563392 731356359 870773096 332904916 630115990 835518900 246315316 365757105 208354468 956129154 168438771 391260313 261821261 430885049 558542002 946389194 76225001 33257200 684629429 515973337 718366278 992138070 29705970 577957165 731275556 540947244 454576276 588116865 246773944 357369417 61695865 782773094 396734250 279335317 195599797 462723262 848732951 958163854 577670925 200754243 285144079 534961350 560315261 486747646 387361560 494229602 509009331 118306256 201725737 190413469 720165265 990778348 433242544 607678275 278223023 460661083 804144397 410016822 344628438 614359671 950677780 663384045 169209990 208322928 439274895 274746352 624124785 631541450 854314682 368824669 530359550 238677469 367950277 959545702 7232711 984383828 917651286 187078097 186374939 707679662 805995012 382759287 459988860 963229120 51790045 300478149 710867746 140494130 746170849 571046462 417091447 427982589 977411716 605272822 369754777 139020787 755240496 722473752 126717916 930442551 823846081 788249698 313083973 262031552 281129735 878260900 64978191 529142235 166872391 733969477 844014634 145250726 488423867 470918846 301583543 697145750 459199245 372936988 19878797 291462642 523488 927645826 960944568 859963477 930739783 436877477 250749172 409340464 516368460 608233550 494584886 602165573 318797419 481225692 594263588 368060461 457390356 713378751 736746392 937647316 432356396 45035774 964676641 515615479 233900940 544193458 678993025 859600557 903060865 920948617 399330608 765923035 155177802 416803396 620871383 252989374 837247390 715455033 342587606 535617382 833396003 354280145 759851968 426254389 94290680 598282507 724651482 789158755 322306348 450969079 126500255 377914237 346437956 20116284 600389182 126418658 812457657 280617876 34429978 676623941 218756983 791901002 763097417 539882286 414043744 8652483 90537494 368070265 844242375 862348530 493945728 234781397 680734710 150976993 223660984 788151109 945304488 518904111 965089447 579490211 229603983 634506381 204417126 440015640 526907343 285531712 338453955 822363302 290111617 62644642 162292419 653237662 192544817 518575009 935084826 492873258 772238689 927395647 193958069 20286404 336759300 336186896 25040433 696324029 499332611 286860991 959719777 628053431 287150524 678613897 963422155 989182507 455193214 840225472 478944043 455020260 579669774 123396937 502154736 288057218 242617380 699951391 419387322 644807673 442272495 642020302 930458594 527099151 988277645 41554168 426019826 940212961 500780436 473459924 58633768 995589982 216864908 430505130 907787256 725141195 136358515 567510360 428468871 467620413 531974711 554123728 568198961 220984354 812462655 244546455 67042819 179140793 623035619 545744200 168982081 267047061 675908847 937408783 557447906 746830110 967835172 698927919 977496335 180977423 900013495 22075516 333136552 868089 915986129 971127010 157571774 763038143 355515149 175906780 340590106 41540376 924803324 918183165 617728949 876560913 794310820 896210027 800774462 423627144 524748285 55646046 966927255 227072178 536107891 940880550 379506008 643825045 2283111 92743971 930894667 516898191 139147694 621577290 373325038 536904653 554415632 59711143 61798132 857172437 559721162 673798741 776908740 388232701 39582733 237977480 895124985 957222385 438638972 20902659 99562208 462990129 298805938 218549410 910191869 222417808 429091258 519185362 179420806 180324790 582099861 975493140 385505766 697786271 345115320 911573374 533021756 41328922 7103883 344619833 470397913 505759308 311722219 567561732 311402694 894567978 343558312 777714863 774501179 993484546 501855752 819354785 433523753 135020275 32519746 954330195 487348658 89211503 995298564 723128275 798845867 270947520 594737902 286907202 28052513 342002305 71088149 376830294 627710929 154182177 642600065 847909337 273223854 42733668 312789167 557781544 249572446 634683105 309021711 188898228 345285310 342958212 902687623 697900677 968000090 503341070 870778862 790846898 113003765 499612304 136833682 367755242 336063495 275128308 354053555 716546030 353256250 820475764 502353669 376754964 45002989 833229345 59706930 476769734 559812273 133478237 387234646 385921537 264755150 448589665 684853121 440048087 921242559 127842232 240344888 953419245 202949297 670355906 25831157 862133245 403410441 274791218 148845986 38554453 640840411 788157585 342919970 390520663 369164915 45207993 260276425 804594167 617990352 94737498 529168350 953180736 91301156 802627704 989967904 813276367 896127062 904796906 233243198 948889174 915613567 992547293 983694430 769543195 625897072 253051216 502640791 963830390 670228523 249301398 291722102 57606487 398599014 554230231 731669117 181908669 722203404 372873358 263498911 166624576 507022011 803075084 784551110 836339336 320993606 278991092 685429838 107281875 511617332 320174269 802671495 944733299 839150399 518707 794493494 921181774 520655575 374306295 444306452 967470172 245846173 211650810 987857230 51100461 522225384 623247622 251753219 520994144 608597059 783805749 106774474 777059885 340913133 430185080 824289833 167892444 915983959 750095889 388800287 90377804 25562538 926544409 394859675 9225069 875149374 437049339 791877634 71722438 289155364 320071927 542869677 921096432 363103902 129917088 68134504 154099224 899096737 492556638 519254517 660493953 543583578 664476397 386460551 377467392 70099878 748161756 443752775 102993790 852149144 411080463 336957907 650418554 395202807 465417278 301014714 197984388 942877117 946842740 364606721 872555971 296315545 985047440 238002593 897714544 230838126 687392711 89819654 587712345 926607314 859711520 457811089 705449823 227647376 573402359 410470167 390420984 687239462 621862522 335266657 691103918 297019464 893525807 833143722 116135581 655010907 330482284 755704100 663311609 732376826 630287070 61638771 489855366 52676725 729310467 689131056 721111326 617131597 998099375 251921767 550199343 573745082 159215243 333184537 974858042 351882789 107090065 93230523 955008341 945684910 515590290 856403894 303077034 228427175 156186032 643049445 401784566 493022486 306060260 711854361 993356811 123732791 503099001 974728600 423309390 587447288 915878543 459503002 594652473 605788796 602206617 318085579 458505178 173927321 963961823 64100300 255732563 603427417 745777917 70561970 870453592 385596541 607786082 474682757 350202548 737986805 712243666 676216259 317217732 979653737 565877733 155357146 797167354 750940083 530839173 627495345 14206811 231615075 504622964 747127584 607450370 669485882 956487876 238491251 828819355 503146671 283362653 99540715 334059752 575379309 955601274 429830461 800949568 721298131 816849708 811239953 697116171 690413939 760780502 890098308 513079879 953618323 285876655 390168230 562995462 410624943 573936707 603280381 919494638 287467253 27009266 429200897 262239159 816729543 179960944 370726557 409038513 745144381 860234819 728079029 690559291 222965920 728823625 74604698 344922701 502512112 529867823 780019351 296488431 550662751 318516730 477043048 250654143 266251732 482701442 501150398 37250416 797364841 283005682 760814524 358033733 669490414 264364106 539191677 372026010 919304035 299084765 222809996 283496540 489722242 92000723 419464809 6539 493557042 325644200 205030411 934353855 588194069 219875499 911348825 860751777 934171899 96984704 343226288 657088365 523266669 782277023 691893088 934569334 176631075 383138770 860569647 560556194 925209998 6595259 544475860 322505962 939064143 674331724 689126013 221447644 910923710 93480269 480758602 807411481 657191524 469753817 817167567 124582615 366070145 804301793 642378390 892678751 158616711 199214503 541779099 710374032 772281500 807560261 651151822 395716187 835685660 974151204 760843924 137044293 306625045 722926981 359129927 964813288 86057162 358976252 813030065 335579761 462847025 974816239 747111573 393104676 617522037 254948635 304487974 537929940 741978228 351103248 524052622 251667819 39414337 5326512 885515625 804602984 130983843 692820916 419731271 183033180 950568853 25488679 618985005 620078700 109228484 538146792 722487828 932163282 675033364 861304621 532884329 966205276 765871644 561097467 967033740 228376811 505676709 210524847 404935505 629845238 984603950 963879288 201518466 84286468 896730475 421493978 605118298 524332085 459595970 460848940 723785995 978052538 82185164 960894491 837697081 12705625 300237786 703889701 700946558 291863274 243785070 188854303 784819172 205094364 577856701 27009968 289203566 595305393 937864244 448632787 859663247 665667709 319819504 336756313 442734768 401101163 199735108 664613221 267377071 531033400 98111287 81980910 625683035 297043638 934217987 938184256 776364537 697548619 826870167 696008315 381072322 174110063 958921494 779948818 238224738 688668465 241682262 852681550 248214907 762490035 679144546 219571145 784334880 842611882 375898361 129402611 352976218 971069151 284667148 890586513 392704423 105756336 464331844 592491320 411973238 64010127 663321209 755106518 11908268 508332930 848683580 744602922 492529441 261588386 5074254 233387847 374411556 212830876 454871335 21154069 284525299 114979635 189975920 317957072 297116740 37839035 271385225 573745799 178384575 224968096 39760388 395082910 964815490 887341021 446429480 177719885 155381916 75501445 652096879 72765214 390265746 319929150 667418888 612323443 265992668 769587905 535417685 934470653 417034345 70905692 897619310 284258374 402096919 986219632 185431709 23984937 186452796 53072370 896391904 506706004 839540768 558346990 971615083 910702541 281451904 994470912 725597987 69923434 772105229 794149337 829830947 596865623 612959723 375061952 388988219 849014164 930433842 950664718 260325484 860001397 229377137 902564529 307927405 211849760 977286950 175450026 687329065 700009746 357681223 629015951 146310463 922686363 881746620 800789513 106144385 23757917 979568610 757860951 632906613 697680593 163191305 878869450 135440599 991106497 787515639 68398663 962390037 559471567 931391588 834017992 224047058 709894125 331255420 272505819 608569443 477264867 401425504 746513953 967284821 55392973 331484325 30126288 565860069 982205338 258375123 238960690 154980998 131281806 827311847 813690404 733780831 753068736 952768465 712050328 567343562 149423261 409032695 869217811 912493783 959081571 653316272 936246831 242114758 31246247 346452938 755602970 773736337 319635152 250950661 479865622 509972320 89886617 300021654 163585271 764175634 243193747 759001253 229588136 585748667 112105632 487377359 590531750 503480352 936141177 674615460 935780227 806692669 87672874 502042154 389920869 448863935 135552145 473033560 504183172 278498955 890170082 697543068 438143151 99720757 906784293 158676310 745806792 146590602 946907319 631405147 969139523 264950022 290306757 780701810 809430699 59335262 64215252 575335898 247015198 521096440 281807420 209397186 429771724 358242414 157131176 220632784 588605051 743290127 845290903 441419163 756837382 833307230 305896670 365481265 564290265 971526545 331124004 528672658 252968311 290493971 897590629 624839730 207842037 78797314 395868272 314488443 126884220 784587442 721532265 737540681 284399818 206788392 290274887 951652972 115442353 82586271 10605655 585381673 27988375 768632071 525803191 197663418 253873397 369647489 638184156 344573385 718255577 74807524 957488397 144199161 689844067 173708859 29258981 730675293 417725259 285541189 899404757 966385663 507204698 970646772 90347423 818525787 794268396 329442798 102679772 402800609 755476341 877249807 810794871 4532854 258470648 987034085 559993648 850397171 765146513 416903987 455587867 399674533 68226797 516190062 620606238 355915211 829110989 175954243 689249398 709587484 336779143 951253519 733909554 745300030 634335877 162062437 30908087 786157904 650489027 938842252 347105594 926552929 247804757 254117119 777917001 919930870 610640863 67646699 615163971 842248328 191455515 671000756 168127963 543751940 425909079 421176432 925620889 370744905 513838324 716483178 918197081 623939757 878206184 579494305 359160009 462531193 651396413 860452422 400320495 261785704 732809104 759732802 354884258 723367468 89529746 680367533 55787532 248365289 849204619 235572056 922377518 440484280 248186066 419758404 641262428 183441958 154816598 313283369 942106301 425024690 712099608 828362480 593757900 951775058 324709550 684562233 114137818 55348718 311762370 660165078 832701065 801230052 218851985 622042702 59954258 520472963 126159213 145357915 120248832 68174480 885657404 354461804 134595379 432243396 140803574 166814756 707431391 37423435 548881706 368157401 844743370 947725894 403146874 399508502 279982609 726414666 853012506 292442649 601081763 617107935 914748245 389965910 782043588 875668995 755877640 511161842 751756684 180555428 616009765 862804040 671474022 204308009 101980722 405623656 241164689 860436714 809811399 841848467 25289378 622131123 451804436 837015232 866151936 854725702 762183768 752992026 834444391 527820245 977924715 233266560 520276070 9768844 367817525 737711364 893811425 591313157 894990900 798709357 489212815 282711761 318710523 647249589 341263741 886310646 872902061 150009739 111405449 667146092 318807942 100912593 41985256 463590047 885439826 816265759 683270048 185359856 116448756 287595326 93694222 56358964 267274977 448213679 136062562 404112435 805589154 688509218 831784223 466320682 572045142 150601471 663206812 891423050 639440173 759965408 364810629 617807927 275555566 387671061 679965274 216518025 11460210 355282718 956948462 460499278 458533158 335312949 880286441 483171974 428855437 338021314 140232007 348336550 300596924 566394596 797079767 373121302 187755741 938778095 703877053 679536051 921170860 665315560 815490801 960651597 834035197 961831435 404600510 324389674 140805428 120808518 202970435 397935233 639857611 737040315 174068469 739340544 791137232 961371714 529952027 362557255 715974500 655163364 92515921 535656811 574475069 337396065 55474438 126684532 13606180 528452779 185460734 528336863 637568632 155872105 971590352 279670812 891398314 469196149 870857320 327649553 567974335 345922398 505139079 737338773 289782993 308409063 545385278 502842614 947448462 693225862 671575415 938332532 790490039 477816038 327631724 406030019 916485027 642329445 423362094 479336077 564105401 136933015 930117919 897024750 733798137 722265025 444646520 862099190 539155572 606349919 960577476 879033131 917421007 898682526 451065443 437134852 579862725 816723938 598210568 900152943 840642210 33967938 936636220 612919371 489655496 395896839 640697304 902929135 589103406 757050929 387484559 646274466 711933148 333843186 956298338 54828576 643755120 620365616 512996649 415387419 871767708 665868295 424191505 738875064 158337189 905921349 921466649 541743886 357260518 619344365 584773268 530626731 385804619 647029429 862861738 226009870 902243286 693023367 157501654 475183918 325215006 267693827 808944745 465398257 298243787 680048892 59581190 293620406 343836699 872010487 84817444 535807436 824998497 7302063 193026703 768993016 947803520 619959955 735202536 522252787 66152564 918597702 117899808 183837418 514284489 12829983 184202753 877013756 522572834 955437991 94388133 732705472 711926964 874115357 414206972 657618108 573309896 249283061 244519499 676210671 976943932 801280596 304909480 13133384 450312963 881369238 746447487 12787500 612822944 5281225 474273040 33404916 599189679 801171503 456881134 247849580 832206685 74263488 954496897 189203286 432271083 258816677 540732293 425797861 694887214 726038462 504862089 495108930 502485778 963258653 951008113 124799755 693742866 723536009 153950197 69932495 708413890 419572220 65030432 977805459 924752454 53717542 402825425 651008080 480078040 573092071 197379901 574871666 984018245 18989529 903721835 407545691 623625584 206841027 498729398 480202974 317937102 550085671 262733391 461143236 692231657 174165941 796158393 568794442 166706910 455468758 291499851 771687329 873801182 417719586 231800754 505225837 916530352 30967530 965551980 865145927 200421934 894632879 132169037 844339771 692447427 785720488 440535294 737275978 738140916 418999617 210617721 477474793 982170580 512590742 170699663 48504449 91079566 549049596 340892770 672902125 375025630 591059577 939677675 836439295 928787096 670218567 131110261 733355003 31022112 956589909 107105824 3480345 352596465 45384134 732549983 918469895 705959191 430422383 338759546 37689190 367297204 673714013 534103565 629153096 486579326 84803917 77060743 438902201 45818687 762266163 577522348 644790835 965891412 21287604 185941268 128376615 962030383 540588971 914306473 106311291 939753942 575134887 805762605 222956551 311265633 313458284 781907634 865185303 303006591 357216622 780591648 950098924 408154610 825787481 754077874 903424571 375096590 787592843 156587129 581289900 492360766 265382040 425475032 789339484 738415743 149215942 582339590 644334427 533931748 188189070 513603471 57616175 185677072 521588769 792357587 973332048 611514303 390720737 893279878 324212906 325964605 805704163 101833774 45996830 789240301 319813492 213225640 527472640 744033475 550178961 814598308 57174426 381320650 59465069 583749412 550394024 588825248 129797103 2075649 291805915 624432373 879913521 968552038 559105366 230591248 747759874 655187283 589360436 589696074 922282597 438498843 24429056 145154960 221066256 631133414 16769595 504072165 437855726 488618800 394930137 18770142 145695390 688682568 203235524 874906916 710241777 71832018 134926680 816015093 915633519 60396614 129739493 638052004 757145811 309305710 734610993 830055189 382211723 911772396 174929907 7711810 882149433 184758450 215346009 276689336 777539892 155309447 709772931 483776282 417854216 977136521 889422597 840138909 999771633 657329318 941371497 531762059 259587940 88176417 155270827 561163456 366621831 320350740 247472315 922040112 277617332 377509352 68716286 664719455 791772666 195718878 753549262 297967847 176940956 503659913 644231157 578196726 537016976 372627794 549751094 115991245 580182016 467947763 179935429 202360130 795416525 741613820 816965577 13953599 695940359 809936466 563310561 68095809 310776438 113198763 724735900 131771353 566269204 945786643 565183231 110239278 891317393 117866601 628829188 417231738 651257294 98776546 673044245 224898697 193059170 568741766 859334037 320568381 673234968 511911086 896120407 738946572 822716783 508831885 724377637 872292992 281878041 711218851 337017402 812869046 352881276 635097931 995970248 358413280 722431284 823051823 321470836 913796547 571040143 737573582 904363477 798129465 322003471 618739453 604750840 740530609 355139308 850315619 894492383 425201834 358220432 299568635 447763709 695833147 157704217 249569942 418540731 153291662 172770778 338715478 960272631 399259489 167015898 551492917 30868864 99319428 907349075 173448316 766109595 183664733 735369780 959572300 969852545 397046119 535005088 195276312 160616926 315698606 662051437 225005097 721830484 345682772 954268326 310450201 659422198 566475536 202467593 136080472 856613581 673492138 420773258 614892971 504406359 788382080 988532686 685240743 127452931 446568197 889090481 562914618 683955382 730980668 975502273 315284259 725398345 315391809 291836352 301556341 556744200 971355584 115860261 661237016 482731316 455504252 30786460 586069576 381846146 800757706 464498562 243583764 489925019 257028883 378340458 372884704 622639258 644914006 702612890 154584035 488506001 855779491 140616846 306742698 468626948 124699553 63570292 939066771 901934443 242504713 742073263 514400083 291394997 977193256 205855317 697253233 230866624 92715105 929906865 459062728 480328674 575657897 496324801 974990857 424250979 545667081 50528696 225514039 706936832 535081504 731246206 621703465 554874730 160809630 566065195 197075723 107089605 762500298 174440079 39497181 782951978 792493821 737305262 473546739 551758885 511661861 77694268 126088819 261731895 388854595 740286757 221186522 930621781 468004845 104503304 806819959 363452007 555431629 995942070 319838447 542294730 163810592 30789560 91421879 836200655 2411575 972733383 340365981 177795641 521700345 86420050 137448256 746975427 957686111 690658299 132876179 274537624 724523767 792037146 964973406 670252249 350677859 99459128 768103869 108278299 559893975 9349270 558151071 113538278 762031262 967975588 555366984 213814839 702875028 390518410 598441935 144185854 807665837 261654690 399492001 969948065 84458094 876387835 759418108 716028536 268612719 926836440 345762165 595507278 856646623 513271599 464783731 149128678 738798591 371603755 411987633 959883124 943005862 354921899 882245312 246402848 907265723 9806528 370236802 600703367 43110079 18613811 797561264 694191161 724222273 341280764 736727894 56512572 633876839 220533964 52532306 598075015 843415915 667287172 225367256 92984968 337820956 338499772 875474928 107758751 69580377 976567613 15318006 606057121 228062618 33115783 815403802 199846486 279382119 452363340 713284062 118540794 491955678 666869747 119721371 327957696 713322801 286423830 679961340 718992714 569690662 821635076 757778048 50033714 438762389 729437248 595315964 837869701 276835822 911392000 589325847 980683331 679673776 95812014 215058125 733227744 268798451 542840939 398748141 674963398 345638111 298259079 755792539 707698385 806018099 236262154 527028942 49371345 695544767 928352559 311949779 330028556 348086250 422361827 699364040 790058169 548070956 936986442 800725282 437657989 438173077 351208763 696643368 995187730 46975813 948093375 610678389 647368564 451763954 580461718 186409082 451742898 360764261 939856049 857539321 961572683 458965757 446401721 50250379 393914798 333793322 688021895 975153435 357562304 348638195 93353130 178564201 720909146 682003057 624211172 682535049 520650953 193981777 941969581 869304417 635516749 925076054 604483247 648175662 825169818 105747413 717601352 237589503 552359001 210141496 938201611 429792825 69812904 783163772 486292031 452835857 548341398 407734706 420466014 416829973 663971240 438745473 667133592 897243812 172325207 908388258 736227918 869400177 111088528 854485603 55449751 161719556 855805234 735012389 923892670 733669688 407350419 806642142 23213249 420783038 885321724 195120024 871253972 886295449 735941160 358693104 373752028 133290145 559839945 137902488 564702709 299892736 589180163 261176277 20162541 472826551 128949231 882049281 438738118 882182170 662620954 229473802 170580535 598788688 244187907 218855410 768500780 486817492 550377376 375296077 470519106 434456823 504282842 508307910 743422796 474629211 250741004 799146650 321750993 389675385 576831880 630039835 141769355 95214620 824665874 207063598 102711273 266304484 713439331 627861453 912780174 94722757 978188455 459771270 747625168 307095941 195059711 991751419 384608569 980052033 395233280 973890144 78218506 681622760 232605235 775756032 92610995 284437950 95328403 535650745 237029980 226465755 116881938 863568251 410208864 439730602 832207124 598896076 60624844 181628266 388169201 523882311 414322661 609645488 993714551 478694424 681745311 527993827 198827879 501018242 112485926 521060031 273292532 589168473 264087385 945844947 971876679 876921992 790238794 897417475 884379133 843401613 216597951 829664518 543716775 126273016 968659636 573487081 972186185 784636912 404398295 528981130 49980891 386909869 879490315 618650653 943245003 273168639 696315365 533664939 623688825 242550726 196872754 98115982 924867002 272534647 479718767 380290039 131546966 215988638 48250448 440726888 103879818 150231382 386509626 688207930 209493383 478227410 777105096 16812569 603270641 310170584 282187849 805474434 555472224 910866753 769024064 443123020 367699426 979420539 238186723 710115100 656185975 205297159 203365021 976665583 646336404 873060091 535501453 244605844 221864865 888628608 229682437 452111919 69418363 367768661 873817099 674079928 660951282 466382410 923826139 423457658 559909196 477714118 933310306 116723860 565971393 394126402 388196549 464779387 759984637 270624972 14719960 518424182 581924000 782153349 862054568 395325217 417696705 599661091 944293362 293492971 93989223 346199920 814999977 273472664 678998031 890861513 59313012 699423679 573191977 237171359 486363437 811549004 941983131 878621177 390901603 582743552 688985148 211035889 626718169 655288556 448104026 676768307 779976197 272227834 261834293 194857089 100075922 856953956 179851649 137059121 811346654 183352123 413927912 798731949 667919740 490858465 167357830 447876338 289778868 610761871 65791339 452676114 39653886 38296272 978266653 322075826 915834251 560958468 856755731 729655436 208743612 338481118 870875707 807489262 421013672 515058918 948596853 710393658 819856027 894562040 797355029 428497252 684449937 520699332 640820325 94254199 871585215 137622348 772308256 345380112 871912203 956068456 275334393 303196641 985804175 524477253 725081106 912642096 154630426 905368034 828066437 28540501 772047022 978785425 825918175 396556863 848633091 702313084 10558623 619673584 91948291 658856478 530634428 562123260 891576396 99488198 866639900 971420174 209522609 170567192 213666334 833945956 433255353 944379019 946913041 857583438 713032991 214525419 799594170 484539315 597480272 135331544 162758355 204964747 778759408 889210438 495590278 424676198 550979157 952504316 90437110 494608355 478027786 226769685 543478966 453670970 442859342 554522753 855347791 8745139 662547091 111785349 291807679 837328685 541321215 633472055 192555253 770295704 504835054 337166339 19728214 498703483 942250350 705275945 901898811 35349871 933812929 629298236 359339377 109739425 231495135 350797476 378503095 967337044 33311985 360455453 765746499 752425309 187752151 182689078 590640702 421975461 157572515 624839891 579609411 543328683 374552348 93449388 486762980 223174655 449145148 538461900 461046565 671107528 46920370 82483986 453426175 929775423 251446625 557338547 735147998 44694578 8811231 364626358 295828772 751080578 105898743 945978742 300816292 333490341 231623207 302907172 112021799 789155364 552023587 188236611 111999466 233002526 792182352 99999018 170644254 287826372 737985610 999172486 952943975 226548443 988080222 706771669 638081886 167280189 138900497 960467435 52239375 836477016 509953687 166808177 828341628 395267501 517549916 161758049 17429784 85643602 633142399 190954379 987233356 217391473 211195218 405257748 832640245 236403143 699683548 757748978 552005092 670337574 895698519 177317745 834540381 41586931 160097202 894432433 697684888 464407464 221293583 755118629 416624964 214371155 384782406 942088725 824108031 876821 13835105 336977437 488331999 261392549 191158558 445442476 881980140 848267467 793213552 606637702 682999203 342068197 407570430 508079427 398937461 49557605 319333539 410032077 465934405 631987024 456242668 377305062 602892270 36662464 576567453 717157280 569260731 125083748 499235116 165067746 453029357 456425467 750426693 661142762 16278585 711045597 511481156 972349126 183611463 543746930 961075390 957314009 55057716 608155064 258675960 693730653 516253969 912811457 851555438 991762907 254963553 767479602 399491662 410687924 226279839 45934278 336193274 778291100 911368118 920052425 464828042 345429273 519188615 967416734 32185672 591758088 613347431 627770938 689203762 575165977 491933 247870118 482158459 313400142 349192936 980418176 481373450 155043456 788340216 478091130 156225785 505259738 632750065 542667738 163362327 219016028 494334443 457983225 418165351 720496473 618358644 960619460 257028511 307373305 760259340 721975102 515033514 937796024 251116711 630418172 590618918 821319397 360555055 722364839 907122151 993298980 487757824 165102462 776182642 121166829 185236842 160373457 951154051 576185354 295594291 882717319 422811271 598193693 306237458 869183129 903537186 272978456 624484661 915300501 204529067 954428098 999564988 451927068 370166443 615062073 735422523 570335588 734992738 370489963 746381628 991808950 822173506 415023515 108086715 230970353 418769778 355562722 931134120 602884357 18803020 52855468 705065065 564554361 69561567 380853559 636149077 574622950 159898477 535730455 196537402 20283002 998103534 974010293 930868439 801962358 210541964 262360011 557015651 423778480 176958501 646100969 642947588 256097810 303796941 142695668 510241625 856996633 53536329 275903650 115451633 674605399 868687252 511071743 800829650 781301489 817738845 924210154 66027251 269206817 352591240 87038360 898915777 391758005 118566313 561566993 365947550 16357006 680221580 302367662 105588317 212318242 48134832 80172193 997387208 910478331 82148294 363579757 800309786 5191734 884603703 742232682 560340358 585891077 318431132 175045443 849938350 174019373 745355332 540054903 428138540 195589769 648020913 567327451 477354764 805556869 287326235 20581910 778644304 857398947 511018475 563827491 450521963 692167930 864647745 893881299 132504519 862056626 144021359 69261384 438628671 357822601 954782588 915032443 962951077 220725585 191431331 185121720 460646973 897205871 739658705 557481245 643388480 541891678 734529322 476636190 184351579 515951914 439091332 467135492 446999085 63421174 96777194 866079593 420233932 503281270 648139290 741938877 417150785 714638197 411748616 423608005 402665479 860074833 872265305 933424918 842770576 23650170 222389225 320139422 775489472 4250615 92843077 113237020 793479792 572444640 271852338 192629411 341700588 443852261 910594084 189170715 423315573 701393605 894696647 306502080 187993024 283806680 9118586 683563169 653066102 236484998 552263119 347988002 540309938 877369294 519242509 139004026 877934982 924967104 939980462 510414646 740284790 172777731 897689825 379255732 234628091 1406032 846159113 898233257 201627137 945896437 560026684 296826268 626586985 814482258 535317444 756172136 785432456 560370271 747944866 687656126 341216678 764807717 244427526 139009441 72910208 303857984 323341016 773617384 538904007 138795108 227712051 853561535 618402975 91606741 688467684 958006566 249110561 244629229 19101167 310706288 984777945 478991002 346249738 780709830 421190216 460979165 328398881 291024290 869740899 570575180 701957072 867113044 108419346 52843152 699153900 590334081 348086962 663388392 601364219 418332062 768562324 749004197 906486711 534528633 613485179 134261932 906482574 385410993 434367010 676672247 413900069 953949753 1058228 662864148 921557713 412896729 319715922 295584164 867324700 647728557 970827921 710080477 792673606 250346148 224344313 919605769 531730369 364269570 208089223 363842565 546306740 856022494 711409963 911311299 220144762 900165541 249029707 511837128 231834656 485522581 784195903 837479342 428759018 816782403 87143379 339606691 216912846 370149654 2473160 323911657 805846519 945916105 24418898 674168660 228760387 620591853 872371355 192481231 681462214 137684324 868250687 437744087 179724101 145459943 674455247 983960574 723539900 48140673 761534798 802787177 777214425 38249746 938656439 186820691 748078974 939800014 122318452 937218184 963914306 535325883 334868712 678704619 2716145 92224054 818671591 119957744 775276296 726119535 591277369 441330978 718164794 150456296 309446426 546818974 725599213 853295610 790127805 180554647 458050750 449265999 590044868 558034640 896002553 315411049 584332746 523094565 186031393 66118682 942332633 958795266 346309486 819604490 846685172 854315754 177305674 764349749 392590991 438573553 209432019 236143210 467145745 871377731 754273117 750909133 436453465 787992731 5916141 214628437 192304694 835414988 449173182 39871055 288431598 157360956 15708608 122372057 359560632 183983716 892262932 821181544 383414850 480757841 956129425 824250946 734397227 143652390 589947459 104037637 317839754 595724696 288842982 914879006 859477093 627662704 314155887 498044243 745792827 346631693 400561284 479467322 929888891 926251999 277034239 918555583 105937418 770351597 45662318 648649890 705427394 826502224 595876758 57990647 616737773 477231286 369884908 233640612 730933198 990768352 653252378 686070502 711188504 100932388 376613248 943220428 283068277 712031979 436638385 508413114 639858432 948826932 233240306 486376936 537837771 875233040 729752766 479233761 603870298 835860516 456598852 96472069 474524966 690029354 521307879 443966471 553678108 988041328 470465469 996161647 862732059 394670167 225597969 72057368 453061498 466659797 966384354 932508595 858737791 263492852 190603361 717749315 358094056 709567824 285162615 761287071 790454374 10781341 688502589 58178804 271411230 554144031 596465537 623884608 438161703 228119601 712138568 450341336 823554830 328617151 158015558 766946531 924502612 576458187 78728808 218109916 647709934 303184107 50109514 25668116 901743813 54590665 435232194 722259245 177530420 399131554 506670675 55874464 556839053 258683848 150268346 292125496 422213268 826098720 387055206 415008661 49996546 711692965 376621047 872741546 894466307 717759715 186452934 654608704 276063416 672074876 736877405 465809265 163838390 792788903 694935802 567189293 965456774 637085100 87952913 516596920 483161123 182183785 640884679 145379626 120014463 674686416 593770360 139228910 295589630 320266855 989007153 258272323 11996664 234759110 751719478 232152510 681633340 392028700 474823550 54457542 422543240 221083051 347517490 222255127 58626834 953961288 970167858 493206080 991092226 263455452 683104911 529199653 948897781 318334437 355941394 727346045 517757820 710473205 841933236 918098772 207409819 832683826 781976356 405165707 804862794 93436629 194335556 75848787 747183095 149157803 279457452 513345718 30873091 178482327 826883622 917893902 278644288 471422734 474442032 921644172 896128889 462224281 355463805 845643442 592882923 996754519 917459572 859079641 650224324 564886392 673070000 109106092 431635627 22764995 142607230 560044459 443512887 896231185 308685410 650731946 359227766 862850255 558663314 689413711 525049704 13003904 30829689 916145047 624097410 159777337 302473014 177422673 478782252 944399651 553787162 498275745 893055043 491986429 545837102 972992383 921771928 896122264 617960618 242168118 796546670 548982105 402108287 857882853 361220608 778248634 34512590 307308289 672066553 344374984 65937519 256720081 848330490 775279271 108837484 815017201 93905687 363895306 302248834 98179024 132064858 894375611 784486311 875465265 168173887 458334233 829900414 342681518 393773878 884008853 85655524 643828016 915470629 969556276 454900840 154182520 991255011 111951888 358374346 641837978 874136254 209568983 139787139 119283069 881640438 925268554 381414205 674296412 201269568 117049791 111686487 608735047 746753603 490409888 95594850 406237091 42579742 630419434 423470758 767154598 236030176 539668143 906257054 400355036 853805071 178239636 42793335 713783461 956530466 160059220 276212374 718937268 403477255 704282171 906011919 416633233 937913246 335039147 533813806 619661080 457944635 256877210 541469170 11758840 127470120 431745810 903906189 223819574 277954337 371868337 504202725 614792871 304708566 34141223 291916822 769186681 104563308 334515386 720974830 914738090 205029628 937550532 886084720 86579087 251452435 150770228 539351122 962026063 404669233 762480905 838109822 455834726 504802634 572969947 930770069 307933731 479557448 183704658 15536999 75337770 867797638 402981292 904316796 570841074 643464022 838725435 369073038 126965831 749814653 299998437 529041165 421615561 214516402 789250467 669804698 181577068 407790370 390187522 668848268 138921719 62387183 297288869 506316654 461114245 900729772 373572288 215540351 66010630 874868451 388203167 642590768 785909183 508831375 677526045 425719978 430705350 417218210 347060525 599221317 417134215 117162112 908791893 586705938 565788738 693792642 776379182 331375699 4429706 323704181 586324710 894682365 153303239 253752088 831665853 744024637 545268149 59142817 242689675 589744368 137979363 804032569 476734777 768396585 888432949 560795771 56180035 255161519 939327587 916735225 966645053 876985724 421556599 110507703 167666251 639184447 898058835 477380782 84810407 567642331 116245289 193015882 990182430 720202470 680378113 691039213 944990355 657304619 478231094 551506794 646567547 307300136 984375545 32727690 738605408 354586001 962043341 583243147 18517599 978361035 997561353 463781275 861158569 385055857 393121369 996691297 407417861 843317971 643370302 545848693 896115532 947395442 452785033 789189347 878388972 297448838 802347236 620223917 94614886 551602296 759060041 208657222 915858897 869984360 74902664 298552087 174655060 275797160 656901318 234463485 985132719 987632702 733248761 216249289 580079283 52615270 94155885 571449791 768358597 408473870 699652161 226003736 196230240 992053593 191226859 572610688 786585232 443540509 234496944 398788504 31722615 558738532 709948717 589123957 422455755 122833903 797648337 836177695 515785558 922641326 513509728 638952979 261328757 123605577 61309553 320971458 567797402 660944026 201843441 145507088 806041546 376644657 817147551 417312981 195762976 484415439 839593869 141656671 799161928 472674795 333764261 495025902 764942085 835768624 202972194 876483383 477303723 773169405 165217811 946186210 191161253 570573283 391545051 826566156 229080048 733653547 850334132 800803270 58693022 675761230 782930215 951273619 586267221 863826811 450524565 9624046 529145037 495114260 678389682 179687874 101712726 527064113 44037380 735615216 797840975 842788379 566700648 851138509 340302000 885518034 734494350 639220385 232257665 903023752 239464568 568795689 733925729 764351268 788184063 517022741 688678144 307638464 399037006 703807883 31993253 410472492 811057253 666381218 945805480 164700520 394772375 638263272 636535033 693358637 159905292 524577501 372445080 319128677 807362368 878668405 614661658 765513391 96752258 399752346 440513323 15393500 448910198 383758248 948825350 288715381 102368404 615603952 2803711 585969970 655794086 586906421 597731066 947483012 802202190 192638257 158001648 991925004 300018813 396697617 519515761 164258082 521736445 635596789 721795101 689816399 958661609 601704050 681934122 445161427 718470448 395181327 41600225 248216096 763514645 793083851 810760737 659531612 611538609 956033941 371425755 617949923 468440176 239193811 686364564 216569539 566197904 552370652 751646182 930370623 637098917 690535294 445853951 819226701 955841304 52542840 337566496 984529432 914583459 242827009 450082591 901490558 275677142 314917184 328531173 666607506 878564502 290750417 583599089 236047131 986091416 406336838 185656788 297666324 361179114 926107044 218992819 961304874 536245867 276271330 31124936 815934529 765001294 687641965 657098209 656971503 417717659 935636135 27694048 438989824 704783790 686928739 554414393 522235632 774667702 210082923 960091767 952174708 100028215 820512507 240467895 812682993 763512457 782878531 436388139 246010115 212753238 865254632 550686104 917836792 831860512 254891907 578804440 823817299 114987961 726265120 61558873 630454345 557411784 771113665 480465309 415425095 475630923 398144729 300584632 148518762 627533328 325685714 434622677 209064965 44254266 554322567 286321329 510532639 414934210 224337610 613267742 923809266 755251188 448109023 736942466 195465837 916047854 50922239 439118933 151189427 880501540 479554007 771698087 709974938 629554911 164437254 645732247 451684397 36462009 888178338 30334685 566759467 296536098 656783540 143192385 644372869 761291486 490882999 21317153 11142116 15804293 176699165 153561327 352085792 360351490 20620234 193021361 257701834 821330453 697469591 854934400 975243171 868866001 930285264 369147145 677512739 322059294 393999543 134198543 523981555 441103416 767915007 715301607 755325555 384700718 316363857 913288442 384733749 30547044 557654474 16582470 347973504 951198737 998928251 201931230 590066126 343198146 226031592 465981797 77783374 642119893 230877578 450129303 553455970 48982271 199745357 152267201 204872994 651091655 582765330 168983876 594948568 873396232 616154670 796086806 207118210 431438963 29751785 107179328 342625108 973118987 779760641 318844769 830154803 342118311 810271012 668814121 496108346 742618995 48828281 104630239 249895481 489875311 142204696 566437340 243400753 206590446 422421133 565972750 654053849 390247961 744889689 260296566 631119388 928611434 720308337 927314858 76187801 732274993 428060861 35444564 556617250 148890386 238278554 971386800 554039101 46388101 747621209 765141522 204206246 220961109 287714238 969659998 793369547 180408098 627745409 541544334 527694159 419043807 850267600 404990512 969497991 971552084 925726923 150972645 891280128 679463581 725478407 31835364 459648759 568636073 902958604 595563124 623508447 137229500 207510999 627236725 931952095 74409709 583244121 665715160 266362193 124213417 990931445 621231138 460958533 280037678 398740742 70031854 233257979 126661649 892204631 728176232 972878189 622675896 237904553 686080722 869524931 263037409 35886128 869812482 255353308 669345818 680465174 850249698 708344268 989922374 153947127 481694703 568627544 119124254 720314468 84597691 208925308 221554861 503221088 72313964 452039653 932095187 481163750 786985530 972358008 972379588 702878049 166327540 641313481 504159366 2838577 430355068 162996645 300514678 213286445 4054854 617650312 234319556 699819804 766078174 691242279 832342258 268537147 525165663 869788904 873854809 517179322 52079868 309200741 515698851 275944254 310948986 180663021 208590674 612352097 844071860 765905667 948417592 32630318 937423126 677540061 191305981 990777509 360943907 998852070 989682333 397977405 542949104 55799356 671442919 427576157 576684710 252726578 9983487 190267617 639604739 389521360 475791068 892412571 756418778 42714958 676929995 449750736 55096718 609434013 776429546 175473591 278013339 529685982 930418862 796679678 293634574 551906024 91307101 42292036 564676616 619634630 389979285 8207520 261558078 524853303 579596995 811783961 206841980 475807021 196099757 724330539 272846877 647342414 483675369 369173576 335868053 183412086 829347683 979248981 563839720 931083571 268661723 594652457 315798832 212278600 514087524 884420625 12021018 18315306 901036519 643956559 902192233 808733318 649684638 885799830 589813618 483402169 936272537 965923216 889959327 740900438 827180092 50191960 169288684 366501028 682532031 425077248 159101293 42430238 154227885 345836045 517874630 784239857 661756005 305586166 799510961 607885441 555352733 628567976 886730108 201411556 27187418 979486213 365050248 219403109 485896696 835272032 377776331 405065219 650947752 697957378 452958031 637940207 746294765 673857193 29154993 501662481 764879774 796256004 478043299 882847108 396362472 51762744 470356842 749104150 230758601 476384094 391501408 642488521 740658838 4940802 419143795 816048469 925956214 50163877 948348068 237986723 362013156 344332093 919092362 150784083 76289584 708886960 282965708 76430647 427956991 863123036 878823339 65635798 901364935 393063570 398263157 178038250 922675540 754460438 331502867 283318242 842214470 550930593 352931452 136969569 842706320 856347231 525212479 336433085 508116475 506325106 718889726 341554817 987292065 133542509 266404845 280863723 62594162 273052121 822805847 482867054 502470834 312407219 816568857 43466802 612387193 708690924 687573797 416906127 123121458 44142056 881193473 232703382 904187932 871813888 629949254 309288328 980711628 637113856 945696545 740140636 182229161 102535337 928543700 840004413 179782767 122075184 730266166 656842762 73985709 525558205 287914031 660124629 774697543 58862317 291891518 948299109 577347828 279615569 9759987 381820340 429518272 508219885 717868404 761102448 139158412 473467321 831681532 766292094 181659529 497771556 174039896 350658163 385358785 274777740 521096808 790495001 265851790 476313031 808584868 563121137 822247457 323066525 895479956 824591275 208176892 934197323 79950935 210922671 827468920 839920385 389389853 263877015 692344896 395314789 845557421 858106291 959169492 683390991 652048352 122498435 74729224 903942667 885306148 253293377 282495618 944824666 730992634 19451221 787345471 666602096 401114743 280210654 799111182 585446839 518098887 2151472 145469971 117421579 698586278 850113872 689721670 280680253 190358501 296677498 757876722 322948240 962931435 562356892 882886198 882154303 32761905 970197464 107871367 120548085 665488325 632136710 495835692 462301779 835444680 146071855 612173761 800276333 719319792 269627411 968833973 572658765 411851015 964396708 466124491 848494959 181174633 512989833 734386333 99867204 44991882 845361564 855526932 537511343 701139310 889883244 932451313 584592011 379045935 238531260 27101000 276911138 724868219 580972546 79588352 829669047 2952980 833909737 331442516 433150462 679226190 538653391 40784468 211341215 414698388 503486024 967304805 371555254 8270307 310154649 883786685 167692118 44091980 335972414 261460456 231473409 672118647 42341476 909218374 558038833 694014747 900261231 398585994 840420563 31366279 874407542 654183740 544249799 381054749 900859074 813241400 993541985 183695057 174423123 907722541 690761963 60528814 985404507 246371871 117379617 971460433 999771584 186005990 734812083 569637228 565029278 783845037 898867142 456654404 534801859 95232115 640190579 758241332 808696626 567914381 702535 285729576 374741664 531442466 957891778 494105379 260705018 212305326 58056408 138347705 518271965 357958016 769825139 417195413 593191453 621739835 802380270 509931765 759444543 922115161 438412443 265175593 802736382 662686627 222849855 687953687 610084297 885687226 636799377 924867258 490940227 91185554 960401854 938277278 458421187 893972209 483872488 240031846 951151570 897716469 55513506 158966855 291263663 18324619 503181942 595562890 706354894 581289721 160330335 768371213 924960852 385913941 355603279 968560067 283043741 334984715 904518826 718510896 715739575 228580186 659560393 659528173 598852324 264630232 912301177 345464106 596753692 538891754 352449913 330909223 892489352 636409677 553276671 374414010 57480712 731588496 704006452 286554572 783742382 877069975 312225971 204399068 101441857 386161434 434629902 723011962 117330107 618990883 816820041 260478413 753578700 133651092 533907549 188733198 387747156 967273375 720585655 570605323 528063980 24088908 456523190 502721957 499532894 337992694 180831280 386202450 44040489 364742094 263053549 596798363 826421246 693805911 957785643 81523103 36765765 965446120 127659801 938546319 179466137 199459885 78622812 951609392 661208136 790842022 276099212 921679708 882933716 403562023 673791160 770017409 378635636 371274327 677535966 125265440 570449556 296997425 585882740 303117135 640536912 731158149 168230626 690227768 428368125 544149112 144833541 731009176 914093729 258254848 776804014 879377984 573280630 963157609 117631265 225205656 912224619 239526098 677870487 83569687 241807779 831549105 445973180 160674508 679098611 266466379 762769457 459221720 54465128 217604413 748418315 651079666 729157055 38526198 628723282 532730593 678034412 337151802 770829187 594987014 509715860 674135200 688601871 289639375 814097298 922797333 609778906 66473797 393336693 547837016 641307324 760497791 742029824 376317563 193443075 944450348 790882218 888687208 778394351 769517326 824088348 786125402 716265781 206191737 277513653 256335968 747766397 594621144 322627593 288579293 918084580 323514665 470514270 22112010 143115643 775345276 465526061 511877491 17595590 913218167 262791591 651223158 144944445 29311445 193325102 342073543 616859342 666258146 232633047 415959023 133494361 302494721 379551727 241360584 904979507 286045734 130660467 934096387 613631140 225893725 551565974 98457250 344749673 242812737 166297663 542600318 709155634 346644869 870264200 240764098 84272677 735784047 423456576 991550574 478604377 43169112 709641066 676376277 568064348 669481261 771030460 227914271 453727662 174211825 649655841 86280136 497761604 42541625 397829431 883368223 376436230 652155822 290921170 166895560 809485392 471910799 42579575 936305722 238311797 952542252 48716258 755307074 177097783 863322732 181794689 930528639 88372049 574478408 901295350 921873891 16659437 107312461 893935000 742910520 488746030 303311646 587137267 257972889 700158888 717046256 114284867 475957492 939613667 445397773 20011517 37983119 43310811 191430482 268942919 892681088 370592131 460327344 898606459 712574772 445882429 530152366 304855464 744651497 17529187 666288101 208448017 780568371 42806210 903766147 379052972 200031099 81372442 143553481 659482531 256305787 180654239 934716557 509062615 401263299 756815739 556077241 122196824 913591608 324054345 369748426 884835566 198661007 73199772 444593489 378021779 110336726 822608758 34647926 390308599 943107564 96204241 946536304 172196347 666030084 247005722 801168910 448016694 165081382 965947312 942394929 998079347 816441518 169595242 159109967 666205233 504697803 372131342 632639474 956656162 812847105 108044507 786520119 309623212 235486120 435113472 430003280 941245803 546637418 959317794 766463746 272628909 43068873 512467930 222202920 412208628 641576855 444919861 400118574 170242936 660277371 466639666 147810710 300602275 598812787 935936839 911192439 866929043 534489933 333597405 773697529 138386331 976860972 864264399 854359002 853261250 319140105 762660591 763152876 211701314 900598576 166884994 986103188 463038986 341967807 461756607 914681165 933970237 487995178 691186003 586295075 811945393 463259322 990281951 942260025 914773873 496763657 704794488 119394883 521725755 884589191 312805671 413386252 30589187 517213688 326722151 558007282 865102958 311653108 658520746 758934373 676600152 281962598 439386836 487264875 676817487 887718670 232587198 134791711 252260629 997557759 228535476 691542830 634995489 961394977 106126840 779666520 405112863 251208624 259829053 772787445 407975532 838013115 508313644 627325805 668831643 716131750 493411554 459784127 790204146 856097448 616236144 926113275 925719533 104771918 796916570 195036872 537463994 287145718 11748889 561358303 770702012 180943701 333245337 541361293 90166537 657775858 97427899 438523957 181440748 102949288 786372052 832450764 865383523 984038696 425094957 318968156 869593761 609581428 108259713 853889665 558871693 143659366 450534785 696093935 796787522 784740647 530490195 543819754 233281165 900375736 575015695 722317260 137826162 85800556 353128769 8864386 92337320 254210412 667282282 65345039 422355736 242527282 407533183 173592328 214968418 920435982 83018088 275782423 648847191 437807780 45164930 627247993 747522176 822922348 441105182 842541951 547981974 431488305 64000512 876956945 352588040 78913427 201411040 658159910 935766136 329376901 37480172 473842765 882617662 146676175 918971460 636326183 347013603 703281293 883607677 477335786 733959592 142483374 901738015 703908320 645152509 598710902 70735911 349308390 727490058 212268284 133202054 4054253 963533097 270526125 500115615 292581757 345369961 580573383 109623245 777913645 325265165 777885407 341856731 186309932 604544523 839431515 282343306 241536699 294369934 754847737 497378063 333124529 560166261 949171270 304177298 200875766 9174225 827518504 842365103 177190152 656561259 519191125 21647609 519872121 471995451 751581401 26978418 463857262 758013170 462880148 622048277 327652130 351416433 706727610 16839501 625529441 754635856 955087185 415206011 326931469 630084696 62565302 178649971 9387677 686456585 252383256 710490623 155578265 440813589 770841852 116297307 280234015 822713571 12915127 315285943 403286881 801114893 519848183 368588985 700843813 35111138 602554171 492132344 526380612 771553765 771811670 727364226 993722155 135513420 873776368 682606166 57486941 754968193 129796357 129850603 527323886 789811621 793130084 447057320 99425545 854552584 426051633 376307817 940966508 996007602 962916963 387775489 525659879 111163614 564981831 731730610 914456801 563785849 378297595 776459958 665150931 707792039 944718836 467638458 829390538 950618175 958359416 804812894 894851305 757588554 558253861 505235126 536121317 292081800 675345512 896214220 732402823 516621802 75691271 10138651 108925230 791909145 882340248 210924821 365657162 395509998 41100295 707087775 299013858 665907448 461146644 803864464 976599311 913603065 863341522 229736757 682401407 575957609 742858282 226635728 650450163 112687346 360161622 871678996 355996353 183015666 558019430 659545259 934067026 234001660 271598270 145159344 987003813 487472471 746421910 825067061 468654794 312961149 211808633 325245119 111185512 737931678 447549382 602186693 910030649 582124314 422374450 823445300 755929992 202579211 148004420 54350830 928456634 233751993 672948440 367858758 354476226 185570339 533669021 872420485 834795178 262900349 148637847 964002153 895307537 210818732 110264477 923645089 365298600 273783500 230417372 87966546 602320564 267220395 703945042 96075413 221495695 957410123 968184404 695219190 232348455 381134179 520549128 645558263 613063294 130761183 176849644 159906443 328706856 760315740 544642893 386867611 376045008 217850797 905368017 144333188 777664179 177928793 713226990 458266007 835977251 312715546 719203440 394476696 752207621 837198943 134521847 615705408 247369044 802584011 955578742 613347003 930232988 315156660 753295286 876339499 437094527 964263588 234729681 815723555 51947828 260200924 92267191 762523948 806731779 759649228 966523820 420634179 739767242 479587740 735896264 371523161 694701947 553421479 859658870 527550930 571682971 13515514 967050485 478417159 670839237 516671450 247229146 896354500 363904805 305592379 88186252 810948810 334598398 471420745 819784135 415960142 311204900 864162019 758591002 909281400 834929795 354090011 684221800 39036645 621076886 315165111 214951787 454841382 538960112 557846707 717454636 290411071 491716791 119621309 194929549 567343913 439648292 12198584 495054783 257569104 952714244 29014841 322815948 923781653 828083514 435732749 679463182 752359501 378409786 752357809 434670774 456671424 537327248 140392408 130161734 808115883 838474583 584627177 164569623 584755262 467317699 660510335 552341460 526397727 830827159 378114279 992736509 548175078 567845807 72765349 654779237 655090591 818753144 847473903 363739573 74577483 67448947 38653232 739516391 414636382 687695286 330845063 493121483 22595907 662177130 375386182 551571845 889362643 837040718 801123699 621892109 360215010 425232690 101840202 197340590 462405043 28397949 915009208 168817287 393556350 723297192 53787618 212432653 720264945 271524289 670621340 841542791 689717932 551971305 463995123 197119889 763763396 167376086 695756196 395721369 33447744 237759570 416417442 169435749 418329759 54832570 564002196 548779660 485595217 377911936 424223828 634992120 422597945 972893865 462396273 930031466 179243570 569664335 267183790 623593462 562465926 316711712 911846273 789794690 812744824 713980125 618940821 239470412 103202236 756936668 946846536 970517089 306503674 471292551 534929453 623893543 258952526 683692251 111037324 190942420 210943179 880295658 868678365 660968948 427031283 955274073 852610641 125852903 777827905 299686882 517310793 630887776 673911711 848895444 575459036 151044071 90726128 130744462 223828566 23320664 333121927 173178375 579369395 166158946 680518830 312205129 20491816 351859209 981421089 157681905 661283995 50488357 766821008 850393009 341254182 334682849 970757152 431373519 355127448 302057020 656396011 630362275 262985971 377518731 557589883 567374621 625904623 154779893 519262547 533276732 393963638 212197878 440698214 958396056 236308518 472723933 758406814 849985497 308930514 832970573 294420054 99786045 592505345 255599040 383944417 368843798 696113006 473573375 377184769 681855562 916434310 968922283 829071216 307607249 230863597 128806072 813449563 672338491 597097465 988233708 375513825 593090856 137963829 821259109 809656472 736424653 688681440 921310224 458000137 254380917 366261356 77166899 224577327 790764798 774369023 577379555 342060284 862938456 234626549 558968463 386774485 397736714 961218652 96615283 199419153 381342125 11623030 322450726 311071869 431495278 306310203 979407885 285905114 26522256 95338964 320343525 191432798 135173608 315399201 439470141 928574255 731547999 536915764 786285817 838533099 285181300 939920084 794396369 110708771 870915767 280409339 39960015 141002460 706102863 723237464 338203093 604873484 934323317 573310158 344301333 380416035 156147447 397231091 449253527 755113087 431194038 100226450 92863158 718243318 202073384 162516521 506129315 287502417 535048919 177452396 985358817 646559691 270738399 434867904 219627719 972972438 620985204 672392129 874388225 81085014 846631258 510796988 844106511 217000100 783243371 248009014 893168069 764837772 962752789 710064739 628351178 300049679 785339353 328417199 194179865 674794146 333522381 362220345 397946754 187585453 256751899 434873939 519845674 710595085 58663808 498061828 720326150 856208019 80047822 120202630 531724644 501408643 460641642 582367944 500175459 327106838 102122190 534125292 342623863 236963832 144002056 343727818 908610022 806510538 13401146 140995436 385367629 612273057 179345688 723268752 252793115 176779909 212628845 416046377 782446100 781515251 453590934 871579102 875573711 860279388 313066501 177213322 321048633 998406052 8802239 858281914 982882576 800734627 407830239 84564274 844876905 921105576 774611729 587264616 876553003 159702513 341636631 496824839 407096210 758814771 121506376 989692270 296528812 646973464 679428876 865093423 679145439 763893436 438432609 625946000 29283169 188324400 562531929 500406029 777769663 624464888 84281754 89807572 132078679 39236492 249757148 422536007 462994653 979929818 83907951 980536446 884084186 561109186 468714674 680471234 612984872 588747161 984519325 10623251 836573304 363038119 415156024 507547044 477149644 632733097 789964833 725036633 269390333 270947663 367092491 824926032 96157750 231362495 656611385 546746197 496085879 924168208 979314439 520286828 79844115 896202192 410813538 320952395 396323122 977642879 145491274 100653277 293194064 358698770 879038807 330115776 109362876 307051633 394680114 664477128 875484954 191688185 978833687 661768058 730633441 391475962 246017882 342057362 641707998 819106873 263713502 761379453 834614191 957230192 224470943 60537311 939762249 259493066 501116714 220702479 503626355 549507431 770735392 532784534 788640841 986875358 457017783 171080628 742731193 542100918 91599416 654500571 637799689 576718059 318721410 132071986 602365263 689027696 802765958 124512531 218864887 744691367 501022921 376352141 58857026 726809066 865350885 564478178 618367425 439291654 618226439 941150730 178424542 409632699 226088819 1777199 978509395 882628413 275321084 719593775 528939184 836851382 113816460 654057502 942868185 144468930 807607458 616362945 603670150 635531505 535088591 74760467 253155522 500582984 809475384 27818947 18830957 41894336 298155031 428149941 993877178 759182790 159509306 901247613 857152945 200610233 327186818 530165735 495388846 647368816 676083302 756005490 772576480 553451185 544146542 194936527 373231051 783390139 641810872 393666407 669095367 177994685 787349109 510603475 957991550 164217436 728407405 318969441 599239538 148841777 665055863 596071574 236501620 102177353 337397506 602920359 498524718 729321635 593227920 35973630 57015451 889072310 610095413 146850491 87692169 747556072 487021596 463236144 24958750 339948568 201856514 147187812 724760656 905491477 327419321 307550098 693658987 940266020 128874151 308172455 671619216 414554494 799050564 936889287 940048432 729050575 442012575 27399880 843380628 79834041 832774618 531572661 97501017 691490639 122160298 776949580 851137516 447604378 723647960 247625601 110327314 608551447 161589954 299634169 799218019 796429111 937752282 329511056 307964106 765898974 311668262 587055059 29915911 959336933 824138687 957675399 211351341 873128345 590057042 471739168 149375268 411746361 333932706 434627658 883054632 451251579 975028227 671924580 714386248 257410823 418997473 43374080 585213928 662244603 519232823 32748389 643792959 960407653 456571673 76753677 714875354 768699340 221055786 894289191 618016279 949592488 298738982 344383254 257129643 679748837 433654874 755614192 500534813 343951205 350116903 478013695 697881672 109961339 748787842 13765700 277416669 816817008 466934903 905095407 754785246 163828737 12009122 837764072 589147172 365904095 866375604 366376010 750675931 965317166 292129524 983056354 44714753 215614470 116859579 165158324 343255530 410565365 974633207 346784374 557006271 327852667 39564713 326272276 777023738 591783309 150252391 260333866 60305387 239479059 661501402 376933261 330540342 755303531 80923201 801287363 415397971 746938339 627699693 500286853 933093901 100828994 919729347 809705796 227335428 789542976 722311101 772037794 191200299 752403209 37141353 483540469 234010442 25103038 761576040 149891015 704378237 396785139 263600112 749356376 626957747 973039410 428006475 228701466 772664111 340364151 360701270 108437300 78519819 550409395 718800131 425654273 106840496 636334154 405830615 102352014 230286176 577382804 948118380 570095391 422682285 502424159 378406129 230256042 316911102 297868651 586379685 727140442 287679761 946632941 606969695 717894157 111372147 756940045 9374473 656935639 195820810 237623912 201365280 470051965 890494092 943683726 249321014 512402171 662513669 334017157 588751729 878526207 880060757 603499332 56889609 751322219 646082736 566953017 125199565 264197846 206445340 259966916 960768159 157552652 61073654 363832761 345443059 847591562 577591917 667601378 935407956 31577603 982373894 148561531 515519200 346811869 76385558 545910964 754274503 754329013 507848779 310134067 630255311 378650071 37959204 91195535 959548371 650693574 31254900 230551510 459465791 826523322 476553187 371686152 822961814 939657245 748525677 413384601 187353581 978632205 659561441 446518003 756892269 650810334 567056227 556003058 71232980 429785749 653499626 155708006 954438645 56704877 45881794 423017364 189501235 84749910 204545804 397177525 876382474 870533233 385395769 421192310 270809223 554280085 590988179 142615671 129044682 639270862 489503925 485106636 950982027 444374488 991874317 29930879 77680019 348543400 876345953 891520267 115157822 144458212 328615239 403527907 938252032 16780646 891902891 314011881 460813276 597578172 349165389 453376247 926058478 404877739 328333888 293882202 142226659 868776 686205293 920954193 406513788 196810333 369284878 896533906 517217039 740118314 479346995 97462470 34498566 709021346 432204864 209297929 688623709 902585610 58073965 823132011 603143464 671158493 576234309 558370929 622130187 71418186 17857575 70808212 579687872 175412404 563333320 485291968 245729429 13675313 251820207 85352151 252095211 901093644 476197560 714955308 480604088 744148804 922699154 996791305 565255942 739699210 361806913 483693353 432130162 856001863 23959708 254180670 437905325 542648596 741158352 106600812 542541055 640470079 928776923 670339276 947342783 974460109 497710866 83344106 589904092 393732722 735134363 965268552 879268183 676183835 647062772 194992345 757330630 606155108 474021738 696327302 811407827 760138530 742016931 857975213 400381115 437416411 334274069 804632476 73096144 531357513 38627468 385648922 826696184 424008156 993628840 58369247 355639083 212418868 157801564 675747352 20088568 364350634 130596977 521825508 131587841 520369608 928477441 12207833 255857018 326506188 576119292 776163711 767709102 29693738 223154598 226306259 632679546 239862279 205211415 327762886 774471888 826864830 992442041 50278588 421420086 963310943 324661454 232023566 194679620 529632043 974382056 85488264 545766954 549845274 389397871 124447211 595155751 3623509 978465823 328276844 499964691 461787836 348068999 160213043 959966166 13334880 388536202 313157086 568441070 188098826 449832674 3117819 496844782 365145267 131294616 444614545 30404857 220793354 971678349 513069976 865919819 973473265 629852405 89134460 560397744 424587008 644053207 990974110 841519883 670431233 166519182 85466579 279805137 168370802 821036619 41768931 589206923 77117702 183306384 70281739 390404952 646749732 86356150 951224956 19282536 563888742 295039080 562006745 406273922 326967068 936561958 840616125 772828799 51914439 505896643 226754099 294450892 892209054 427585000 183953980 756165612 612565004 866174095 697893197 405109236 17020720 727875720 121223630 134117902 324359003 429748215 620564124 607079158 302763670 896740308 518073735 697974656 576339737 718026857 508082133 349184784 230378453 586699224 844155069 940648992 24202475 292049555 526244333 670359742 288438323 904132066 976328197 505143051 548325814 689732193 515326746 380337085 998808628 437951102 401468724 976075933 377585055 19893503 845406927 920495882 28293022 24430458 204375902 95850101 660853771 315794140 445545411 794922723 259561846 5142499 570429145 360770414 29742495 918737828 927286251 459084484 671362047 702164997 242725177 344419750 513427520 655196228 293908602 467917675 331570369 218561902 475320661 405625466 277971731 962021609 434019303 528752339 717965438 958069995 305883968 847529095 193996413 223652608 461271013 923463739 526830909 808075400 877668944 90464682 3973155 604532022 656479083 772313120 518747203 210487186 280401177 161379583 275876585 242626936 440304302 714718270 747846676 983870615 416437617 787736805 533640438 977309939 454855457 328516498 376820853 169917284 777261677 676411639 891862957 47225365 371904891 881304665 261541996 390419717 101586018 368569363 271542197 730441865 265330607 492284945 798655038 456638920 548840676 158533206 597208817 854540094 432712948 249380214 487236975 870875449 641616585 519462684 538236552 296554591 475698623 186822789 877748932 89012775 147787814 796224260 906643165 31642459 375823299 575476860 498308675 932827292 755123279 43327977 908398487 91138270 156640759 239446999 176860976 277256167 22773210 960850665 131862425 62676693 114728078 943024724 541543953 404429973 86133404 688727649 699059465 852780652 274298624 195411182 299204266 284341362 899846058 527699950 862933836 852303378 458326015 91252196 249977856 457760908 709067096 304235116 174680328 9988979 736083841 632952499 666859609 207018800 741360444 369380858 84304416 18691965 366125244 298029590 488965434 917447146 371551274 162145779 536572858 456395867 263967268 975661580 382538599 593767815 164976697 335248629 335749179 174556027 3812206 970650066 61164261 381231638 642019516 300289757 725558088 925918091 794874255 787380707 2090746 393824993 270285896 23254728 512443846 865731702 522365116 633279486 374362666 765627000 406189236 314606354 511542234 553634667 654951531 439401760 340652603 181556902 61696275 103480665 855201000 63013589 301008720 144762756 866677297 963882104 611493819 460268667 635563415 156234851 975897952 558172329 817133138 332858428 911672896 928246419 319508427 394380545 270439376 102216524 482581026 278849407 132321144 336743679 126051497 297157851 753499414 372858728 493690982 62311181 402093432 253711451 540277397 991969120 720979685 43824700 924375844 933520116 857599893 932616838 898373942 395508540 855385652 919351365 689699233 911923841 355700323 543904923 124178799 213497948 147320631 243854142 544430689 640264256 627706808 454422264 488811879 448214510 814090084 712973350 818878249 199161342 189935785 855678778 883870849 320102493 776138094 92358970 978219263 694574281 870683531 254915134 247172452 762820439 260807500 908855285 490266663 749624558 226158066 771888673 750515187 887028170 676548658 900792598 354239015 661714937 676821684 340760639 136274260 303523809 58595477 1190553 801347011 841809592 876530149 929054519 905695213 85761803 347963434 396243388 842815233 461615416 928664283 718455524 473943393 259968499 201296870 709783291 305962277 781811909 606420523 754155108 928766614 229591176 536449023 959758867 516945076 339241452 237264298 136165395 855247793 812570102 602938345 354262530 298522996 930231420 134214764 690729360 147928087 735967402 162103897 126658820 979548778 149743999 940503752 603542455 174516845 555384401 226215236 767176854 994163673 999284037 385550928 710045860 146542232 297449432 826880480 785128822 554664265 553188697 247207388 995922357 921609149 602394476 777246369 919545248 855245693 37716616 307151743 379981703 853115969 342302842 521675580 982096977 26903162 951315680 53452431 508804087 48283081 890061231 460129958 9354246 236544390 724204974 539015585 719413281 852189498 950446328 708390164 33895037 604074789 293478270 954999945 449499748 818367161 617040771 76611068 228753586 129468188 549512734 989887069 186694235 563926954 930397627 175241745 808530147 507637361 941905562 635716978 745893604 313005236 242916175 506124618 48156812 858579305 772931904 644113244 741081116 923013563 353073451 322160347 125340266 808292744 19560349 188517105 57212256 890462691 717218683 56113466 719535227 867221395 861050493 753528390 681520460 682501523 959153070 846141978 154809850 647161744 752549870 680624303 34564031 334765166 572355696 581699186 957079399 391564995 521819964 917555395 64852436 533017947 723809710 64287350 379592316 503270834 345458933 763709013 451343337 176425085 348369557 257482139 214868024 682027041 895856357 928275066 24005531 919843130 647212434 922108566 718992599 416353046 75675163 851666312 442115014 942741048 424842322 316639069 760458711 158916309 536467169 123772693 524902537 260766554 704521155 757631780 82370035 696151780 666071238 193523187 627045695 544033734 641392144 128219744 328029483 1242119 869611671 600462394 967624327 203475937 181320359 501608646 298740921 381562435 61954656 733908285 358371900 343576400 907718710 207983435 961825564 728226526 520914799 733618578 312144251 642575096 518359208 519931941 745548816 776211549 105547857 918090509 823176355 947102974 720351020 334225608 682290834 804801668 7516370 204678340 462904656 119303879 476959278 874971625 1427680 720317016 665950208 557840140 454714462 147215608 327281499 479652733 718543990 850833439 607623207 193033082 408160235 389446006 303009184 719633593 854344722 692220253 64645333 477052642 333222740 895893862 228330794 733149203 151967664 941845720 579214550 681095002 592556342 997631277 392734054 16948030 875468941 936647828 903769656 460441655 634955118 420471919 496355585 141527345 774203686 450474454 632384584 585202702 331290904 377438739 915762664 810864673 364101433 53868836 533982610 819582131 711850130 238443581 435693384 966916993 806728642 264464451 905100259 377615676 389727609 775631441 116206991 365816840 651617022 993395767 773580362 181301245 154654890 877669110 753813608 638460841 259345003 363401541 602661650 720861325 901685314 787164175 375838914 673104283 637887685 905089779 225302984 803309503 815404958 791264451 854804168 500475987 726630410 458944517 491278138 341886376 352524634 593467765 343018473 856170884 361623925 505388673 622339445 240834463 694631253 755846603 955475665 475192357 617826181 159217579 268974021 525064759 536653482 330376363 928273260 926131818 792034807 84299785 946489015 578771270 87409079 301161528 238329065 584603080 107600839 519670623 926796314 88762848 743129624 331049944 981790132 734175476 840919346 663258291 222075641 642427995 532994732 572741168 593663866 705072611 208097205 343777353 112375201 416433740 436326798 639245094 663095081 746038731 344792078 153488806 221836704 82311816 745793565 45186525 140621036 19263264 706191417 180850576 892964803 1394979 616939764 590119611 594186801 20001175 588014451 476325387 797350422 411902835 107668976 473815909 759482277 830361637 270237242 549419101 726312935 550210573 189040688 952721088 978737462 742998783 841768522 662946570 272068034 756168901 447713296 3069680 624062479 45622683 789292192 610068952 600814965 835358897 585977644 600401756 90162847 427636397 236434810 425550283 829786125 472614950 828069986 410851496 106603154 165312554 996039764 861382441 168982486 627149497 215811023 277118649 110217941 453692743 233721835 184905590 209476702 431859006 601535696 737077939 736098708 286263418 200451133 859594104 525032561 143842251 964634626 866940157 867031614 256967542 633776262 942639411 976454173 16480693 327595841 902053179 453189503 747013426 976024387 25228268 184899758 651192720 852059564 164984401 978512708 29552610 443254322 545129001 583774386 394938162 21998494 943767142 901918395 485947132 572923983 160410542 971578358 151171504 1892533 326026973 160036431 529612083 178957783 82577793 385390982 188664158 136106958 11190877 875842478 277861502 160449095 246586854 892892080 138769362 161485573 248087753 528324038 632782865 596758621 594724963 161145856 898104801 86430137 99744071 49280194 206570593 961827350 503687100 997515588 68924320 216593029 97092157 987375121 66005795 651499181 287158775 786942856 387806307 626904391 234235726 637236318 541986637 381637281 439247960 381585434 950899392 323302684 404647776 862764952 250246930 156060078 337180516 745480583 535990924 711101025 443066008 827349227 808669673 72251602 479554785 357063579 873940699 786314931 820008539 554110660 269916294 33267273 217803732 25302372 752148483 563567854 976550222 19124432 247690463 223105424 240042113 903864110 888457113 615435569 498419030 176199164 520023079 455873893 240402541 668485767 243645553 771666135 108902296 961100917 281054933 991449028 728413790 21903932 950147746 46562430 836628601 793155496 886462109 438675946 939701336 830785113 723096447 373533698 530522014 109888066 643320948 398172245 721223073 816145963 48819613 491726466 480528364 23605808 119275151 685085376 908497085 878771777 476393682 179551321 360712071 706378912 562472036 356075563 944517490 393581670 805699635 14322470 90910678 254562813 62011558 605313744 859181252 674953127 122784789 598529476 367746941 519431670 125615436 574784558 1308920 262741586 910142477 571157073 53245536 632739703 926445962 839410433 19896212 903789043 202294511 987846697 411356582 348016812 590889430 435698503 183561565 822305113 404772048 842951147 33564083 870681860 121783779 505075772 692720214 48473230 262386439 538434418 221216811 564127531 734451880 477853789 767051207 81990882 604542503 973871069 517522932 670039822 684513369 752383847 87121971 73593568 263375878 226952583 289400628 379510746 546211947 734204504 274827103 864536149 860601273 270415885 375444814 676124156 799072659 329209708 769192016 220724303 393591188 506781774 767985896 828068129 387277767 383850529 758633805 908219163 137053485 650552422 760353256 871857719 306901563 643979571 606414808 591856709 327422297 836628913 59746161 527810921 132777316 153141407 374028984 47049371 701888556 789758669 387203049 251725349 928494839 498968994 599352306 968391209 947963644 250448279 470618357 718293273 743256553 194521274 442891466 289375293 32723038 839571244 414464890 795302960 576888432 449578915 327598021 470688611 3950119 530260969 789968797 171609241 712996864 64062811 185932969 840099177 870463339 561630570 543605955 381246656 895753038 357197853 752960122 990396764 23685760 579070606 411104145 20017234 867343951 625971561 377385342 128256904 441976571 770276208 559131116 280146492 408327736 40484857 397680953 681482107 481446320 117392238 111107833 576745131 300909951 380872652 27304561 560677889 657456309 159626533 291996444 429059340 205241816 728248862 3134250 814858536 943982943 34513009 801187836 13170700 425552952 746675052 979137706 580496445 961558082 494941809 834676349 288538008 974703828 97635700 526169461 288299980 363439412 963949952 604612292 859238621 929033505 787938098 479173456 925073315 117053258 398466876 607744053 102287433 379659221 518570724 748220225 770816718 203640025 87004802 416763255 436187015 753070308 262072837 869125516 591302555 455470965 828282223 759446125 128294278 724594563 976280916 288956343 181121942 590161396 48430432 801816126 621104753 742838823 746156750 914074759 829497229 222320235 898843889 376739149 398844855 372731525 987683759 871723519 214259085 229003822 387630080 537849664 638695428 29939603 832930420 610270055 412000482 266402259 323116458 253759741 466460484 191657861 705337050 688634177 827786266 550004015 372416588 516657319 517496998 142542800 663210975 939824468 880048385 953245015 336212867 581448612 268655766 128668457 709125055 68660389 159692453 148529823 5135404 513147545 974954689 513983877 139397623 946489208 253377875 440703645 365650531 946336107 7853077 849807386 286229829 562939730 671599255 341337125 903171462 185309503 638224573 862521692 868002725 865889529 589431614 522471246 904716338 838291066 637006887 675819776 195137108 245717618 256389463 41796971 94510148 851264193 330460416 731551739 689265104 572319488 766073900 455322385 990855385 54084857 194071862 977426051 479242197 660573483 235483725 958392855 692201037 888870727 265309172 368286731 559968 776880821 802366853 759813520 636771391 103718160 956694953 65450826 568670895 533054118 285279969 32135122 487507338 907899129 422875137 515507764 862442302 396069184 359174831 222242929 433003596 148305639 46849001 48249342 140014026 829104650 577447036 298786884 978135010 272385534 478673293 125423902 668290641 509910985 146605332 626933598 766958825 231171749 685746268 390083911 27787279 708561537 375938181 504007444 990941501 193090176 631134466 506008944 994599297 383868279 591731228 1312253 635535869 349028467 262063468 140324301 371653733 430947121 140432485 43891180 746987396 723302053 633792712 981506516 479163319 952258420 323658541 326470134 275781488 182746745 108305281 822308920 322727860 400079171 690874754 676499570 423426206 524816533 652215621 678394608 1035226 338328294 819459505 684585715 931758890 921887967 72672002 992142640 67333349 511682527 842911046 6511695 183344243 809632378 12573923 651055469 998953682 183531254 694494479 412674714 524419860 486113228 479729239 358626652 39828191 429820461 639511321 515190571 843762923 519126651 396520969 768647667 454294919 573267147 857125552 967968405 445638933 902111082 353267688 741831013 26248842 910524757 963996769 961553069 425556463 674430143 696008992 356267817 804007138 369291151 610936827 829745290 408006934 260284895 781199390 743780339 293721806 361263230 688114824 375551103 170700646 810018671 912500366 72150969 235150794 771315816 486047320 966679586 886091517 856197460 352849760 7385006 576049300 764280529 578713846 953026119 933461816 873472179 340695230 138133065 688263464 392229503 80308015 622940932 295895220 999140849 363752982 742775102 457470147 349157750 572265745 191087022 683078478 173804723 253414933 398211970 574068195 174149884 550644713 187442906 133669411 460718046 578842792 226338122 664696388 692241813 902885443 670345308 997431183 874290070 405203197 820748812 722044643 291424007 427946989 757263178 404583728 35879234 170199423 601804411 297970685 475802710 831407091 729885689 559751139 169600902 306443229 749821070 567507216 394907080 750365347 476575741 399728581 300146758 776013059 866156921 322606296 204630240 939015050 675502124 711088179 49620137 107084573 443560370 517825363 399096422 396018548 467326107 522851786 576317202 722940314 10239212 506635709 321149021 428365423 528462495 844023910 454104872 49928486 41954846 238970003 33547274 477418439 834904780 572375845 320016846 915041710 219164540 893708179 888995827 315593738 632632056 970254948 260788011 49648735 950291067 504154040 192947164 456836868 492128311 629945280 15107746 365467558 529922001 785979714 744405195 162776515 859365088 237875222 15033049 551809840 151616881 480431019 679683332 793707668 659316358 381660034 584082357 220261867 512013458 268896178 372444685 182759683 147717118 506542947 621581404 834295298 196053416 342672723 434419370 290995166 209789791 315199060 2178353 705437923 289302120 839184331 598746336 54384945 958480892 542734387 563338714 207287612 772946375 948578200 726504949 396600906 657707115 965171741 297827132 314887416 541209083 341258870 638198893 172728758 931875456 760656495 771604348 210947910 56888952 961297763 391315982 760532801 976877906 432374469 619748863 716972178 936387059 716389019 313468381 363592696 263507764 288898045 645525866 862896777 834528865 696212891 20783645 113495082 11587515 553260085 721394594 62855703 583131383 929500960 613910102 525031266 755542974 115434696 10432460 351117675 990662699 935088424 294244682 482581101 833496912 543382611 548805196 438026738 703160241 164613359 602671872 588794201 951291846 973844149 610738889 117437015 61043838 28708083 825033405 536467314 404624311 254284553 802613287 44287624 407991495 48165615 866652421 655571783 783213302 265698734 539334794 679268786 473202689 76223458 581829533 352682146 387359385 501825599 265699161 207372867 603791586 949946889 198665611 386889875 315497205 654878106 733620535 122459110 965447006 64612064 827873044 161001316 425984414 374955484 604546059 27935113 16896682 186894628 26429884 488848549 825599338 479913569 408028408 708703066 117496635 424386258 309841480 453184801 414321773 513767880 244773477 723212997 338768070 561184552 370237118 260590821 249716734 270912492 205502453 278197367 840265281 533360802 146857058 137242944 559094448 826265579 248545934 804873308 713665504 14817021 132862394 170731196 206449241 310191650 409599574 455328675 931468568 125683511 871865482 860986665 501715469 159962670 238427312 68658360 948358814 772756876 215245783 288519058 850200098 229087979 463358530 92801864 725678183 309655417 918228455 962509892 509669421 647800440 202606321 452459072 283590569 89456572 701967423 641420493 178626819 175148080 246910434 946944974 316052184 103962193 815483811 216660986 970075832 701882545 375187322 306052957 266010025 367947381 884545048 613948375 413584034 868764632 380446558 960230299 429432593 426307750 579653860 392834482 739217750 14148802 918905459 823347830 84835654 302304416 413002379 692901399 280827048 573360587 569731806 712326425 663123899 950272352 635245779 832303828 429994927 8429714 155350020 607892467 868283687 272175396 800147648 963402998 204426429 966183410 204778122 227969200 735664510 789993320 171034264 710344905 718642026 974346249 846771284 488258620 516140533 286734057 561210847 206265306 764200585 91353140 618998921 531247814 829031682 588158885 744619354 375140088 269684272 217805071 89279373 225062330 261904985 261150424 638407439 261040686 758448052 404552825 70953732 259348933 59937518 132338431 175542339 905674441 481325993 208507277 820447701 730572500 370046712 134440408 298448250 535762775 873754085 173851817 804170787 332127253 77203436 327930463 590154361 605088165 957530493 479211370 871412053 179071475 523670653 83610833 177902150 697403071 865199813 283708077 877761550 133995036 937968802 796469420 266649893 669957362 471807828 496402575 17832501 248357245 303614863 237521068 447172764 419526093 384934908 839813740 348992237 678716484 421514681 533457614 597207919 679932955 912610005 813286115 280383644 369489373 458876629 500596816 173542308 58488297 75274546 314812367 374884071 752319732 15417817 963485102 574293631 280764549 354051497 14317646 782409908 820859768 783091448 169721509 255690373 933974652 249907727 728068285 157795366 986812053 339319721 644809266 529366908 485837722 539390840 206011576 637457059 290280632 35131040 107196563 638620265 434143981 278934074 325018398 546078416 162059149 937020883 218466629 720844687 181021377 550089706 100103690 486472338 748702211 389820021 944606979 650830966 175847588 934688093 439431898 45170958 555691079 254905597 710370764 794530785 293836643 387189415 843061803 175460009 604547012 615209759 176887004 464622037 112973578 983743774 701877722 775717128 313570600 735901136 151751345 208397720 439814886 417690454 702791939 170171151 800278624 648303429 296328967 434891182 774911366 620089638 516071941 829453541 585371290 856633588 736080091 769070044 550120116 994459041 347430523 464074734 584589377 717469073 703819371 72671528 10825088 811240220 574415171 746587854 829573892 347901712 345552178 333617111 885094965 299987758 563735162 677111148 618812366 188397225 542794736 933312877 496158304 198701226 238876029 651264748 138137806 701516494 605016735 473304239 697333456 734584742 71017704 152689586 250358128 652741429 496938110 313246627 564191119 916777334 555518106 322010981 941824097 991238868 639593993 581051277 399675373 217767600 967214510 914968296 57110926 493537759 890534654 959923443 814272628 575869225 352518786 21809249 30160932 946325451 278401113 636844441 599985908 559249398 146363059 355905846 921600656 679750478 472044631 68802693 125558904 39977323 44134174 788314634 150892671 195454555 273501301 967626235 855371085 528615198 339177951 236343491 884728542 331676713 234606961 256125313 848453890 267153380 377450581 412284551 3637211 722589996 585022279 623849435 460378209 683941329 357623067 671774649 135772385 16808217 526264117 202309390 325621626 349705276 888713743 806861311 576805535 986137317 351885750 95803488 457820056 714717111 699867214 287808574 188998400 739730630 492084874 386227286 843492168 873153050 649513524 300670619 368629043 988828208 741305515 227501748 114737752 462368888 728012128 321157243 169439140 678161880 374854744 29713023 748532693 804550439 341719725 966553219 154531840 993708979 321484045 423645693 110267915 236940732 427362361 242523288 380175155 644041462 2440071 555067058 299523720 88534795 87184737 677673950 468666732 263778839 376961476 195742564 118471192 205760810 761062082 557332668 756737047 974703306 410611456 189526551 560464585 828475758 835155513 340856534 785170914 473339396 242200505 21500944 859312104 162349163 263992034 53321489 4038840 459748858 516354475 355105749 861665281 546253816 31741211 757879697 24608199 398797345 198771667 830815531 12792546 423044392 666818690 614944701 445968764 895948591 965803630 304817942 328581015 515530832 190259186 131303992 149995397 69057816 78350586 783322587 38147182 553988358 526094728 60129513 582231245 536519441 359882291 48342784 186434803 505388063 624019619 735473907 364019587 817556879 642323478 590316873 289739764 685334960 643771358 113584317 602486547 270591047 772057569 232120508 104850302 90368269 891081496 552625130 158111785 653179439 950121488 108925597 542983901 712437453 424978284 538638688 278129332 282463611 10183776 708412786 675617439 896936130 924485432 186252613 360107488 662358432 200158159 466199807 908581008 435579396 785981464 773527804 575762458 847488339 101170841 784292425 80211390 768281318 145943275 892339499 19319567 865358473 739364924 669089687 590329974 840981246 581305292 857875383 534098860 765633144 18059635 697432683 913038916 471424801 274929690 252104133 56989215 753927572 494115389 715985804 736286709 548421475 98664560 48009146 331988947 483328914 140641751 494933758 687969175 81040154 740403884 81337659 672189814 257526119 611924156 367719943 888855159 588153051 71554538 222918445 790707446 177207113 394158763 587559211 92920098 834162810 578825353 263557557 17184126 82399915 507965089 941663792 618606436 428787469 561087012 559053880 16151421 521599044 25410777 984520218 938892362 541997289 553973145 217766746 77463711 557558280 677653714 377816367 316837922 536050595 302763781 573653250 125484496 658047788 392313673 259402995 942030969 22495759 938409413 815192148 217750335 238054438 354240569 415973932 330641435 888426051 276828278 890038709 395102808 216470698 981687521 435878110 544190742 390408083 222666485 567258825 570815944 243860908 697753534 238314574 438705846 308712598 873096798 6295671 56487292 712178532 534503563 971822850 543047561 462113055 694298895 31460066 228450977 836908868 38059079 727140542 483115356 363491907 790974629 62195569 758905253 866509314 189367086 35633288 244587835 748560985 585807869 767748295 735643699 520095636 375393470 379954852 277998452 831744756 521901364 197928650 370586937 78528814 439378867 21654680 185909651 553959658 397323174 88312480 401351909 90651973 273662986 78929704 847748198 591634512 712205297 816183468 729668258 262662542 581181697 378889818 674482170 885236346 298876915 994506388 386434847 439029503 672563988 322157938 3232667 88489470 970694342 78691645 822480456 984124875 853249536 213027061 903122902 9863344 619450058 344342221 4686154 28268905 387439299 90263209 273183865 114004903 728993691 403141799 562411665 438128781 635208089 331288467 671437969 42605366 499963925 894092145 511465932 777225517 725899263 743639543 596311659 855994611 242614871 673914128 8165863 825421436 207743154 981382490 378975123 590695858 389910460 600581289 263327504 115681521 555070384 721362050 410772694 416636809 490509538 752670369 468523186 786114624 18250806 778360691 258457154 64565197 148118949 720767132 711424891 404151646 93618879 719956339 608299300 40573715 313883428 683801473 103737176 496807552 455861002 159266566 345639432 260624687 204688315 458827124 436302711 82371356 244780051 88423410 756141244 364669751 829802758 103595482 137160771 469546982 883931160 357425979 130326604 264308096 144174051 854355799 751625579 621163731 780423829 223767846 842892038 919356318 652907119 74902994 109141978 603127064 640180295 34071865 793383031 786075239 840459270 379863662 427617727 875770154 64000811 93290553 278571371 732088304 18619719 460892050 594417798 178473151 476287615 382915113 890187248 417532814 269571085 951723233 959960284 647218890 75879103 351838289 602092882 670780373 442091383 388931394 166366894 645972866 783137193 924301108 599879199 905045659 152579040 547369176 519094569 272749659 67939897 244155031 888585763 790826228 120748262 202348810 18186426 310195723 506811564 667139455 175523948 159077175 326765925 440534651 736937742 661384837 388896383 510749235 179269959 605598455 606844796 499924241 432912658 387456768 850231408 302701109 281529920 765781770 177964166 756812273 351480052 399845872 270609019 495840844 816661541 381619588 467373345 695777664 603347999 331670282 909297118 580294269 105348866 617897403 58474282 489357668 475167554 478966596 849895189 124763148 785762341 152624708 81692606 393112704 491864136 162146001 731306461 806692222 547462683 965930740 584773434 812942074 171902048 889494312 579476275 224149657 151612080 56894175 59242810 229265975 331447286 239544573 911365461 428023905 690614513 636844123 303138973 627951324 190521527 694050885 736726463 80352028 538357037 864682748 350269310 211912397 573672335 419195957 583074607 697139790 31271150 852017049 960295739 479555377 693854893 133906755 560792992 361731261 323854596 652681285 672627825 539513964 920235901 117488419 984246866 505399917 942127994 213596758 433314044 616445987 373834413 635537098 851775423 863708324 930640285 800242272 991336443 641789754 751091240 5666925 914951078 563272166 9818107 142505529 289251273 447339480 781834524 967976321 389308675 387491832 748345953 335988982 707705348 107850593 384857590 136459452 899242003 203619808 735331291 405890284 167344009 465153657 844110948 435253778 737270868 681686498 681275575 172641199 28361845 671942407 282083153 288047288 167800450 167416708 894235778 472536597 722541093 192642094 800336108 33114403 8600218 832746891 113805320 491267123 202634037 691583572 280852641 6591752 927282138 480075770 698563414 745336157 411788163 400151327 550518556 473001821 11717822 978634265 164684731 438261289 200152108 225312114 879183436 125539926 448451332 618729066 924627905 873271404 415905677 335797619 417487197 919041896 570686375 605379764 574914360 598453562 52219203 266302088 425630396 143155016 641093350 685149180 567740203 716014314 283714091 697196884 418062870 480822252 26904638 922210438 484384231 705009935 231485025 769015741 932169816 66900615 203958890 668664791 141044474 939700350 322775363 625539304 365617072 837656464 251681641 400478389 961705777 219474253 878270830 427065658 292723081 932548795 509759096 316702501 613955736 735634129 887731903 632249432 72139921 276981501 228436498 20251242 969056381 365241247 883202643 79038247 277602486 658474636 821439479 659650316 342405996 16527244 218823303 91230156 699257123 681358043 856216865 740070605 897335603 220964780 652308727 825125292 406658631 664165537 349564879 861936821 864369375 974282837 58383489 39999851 74695118 560208850 177618813 456226054 710177980 535870235 947458370 407459568 557060772 246032804 907330792 939552583 738410071 299700436 278795415 212282207 965156600 185928330 938604557 249080893 446156927 890931605 490605341 540492572 192469046 730994747 90011178 677525996 779585342 712513203 87468720 556345806 30221067 560215979 542595516 257493401 654051300 458704066 223382127 210996313 305751396 182773007 961654398 412954058 637589244 383541656 137214645 986921697 290957934 637536732 371108207 38853700 202872403 31312458 733032736 602126541 697162903 880554183 184875212 235514378 288645368 163104557 780983949 4584640 774602122 620432838 968983056 164339044 64117557 357534165 847077656 842773152 341490229 436224013 142656506 2317780 865121434 881415448 779760160 540293523 650728646 258284561 655520903 224737826 930063858 734481162 47248448 611168252 202124968 167841159 646077682 783798864 541723466 134661889 611576662 148876161 682688650 568622949 751940538 253486501 257149424 733026194 47635583 812053255 52761688 687174111 220974747 640960166 825689201 723079826 92983832 117911219 307349823 651382377 287464595 188486423 521702553 631576341 197512126 270784490 455576491 419271611 211610590 97608189 420574070 389084529 755902029 705634130 21947723 79967175 187665401 517305758 41463636 389137211 201745379 849923790 622894347 169783747 34248610 269923710 949909953 790418760 437508573 354492291 848470808 201757221 532261077 665306723 672311177 903102380 963864280 255548888 940299488 615278753 660195535 779627601 956476603 534742461 301304497 231669105 14778126 993452076 328929293 772634254 438050465 89250319 894332549 359439667 508533648 550862075 746797645 184662942 334192075 104832633 251084464 102602051 289628564 82544772 78173323 718205255 778715651 297680910 416524496 34746629 160323973 911048059 486299397 350747277 769887321 988055331 933980099 976180000 437420306 968414677 646604087 784731062 698176792 456062287 579055523 491853176 213081894 177032391 152982494 507372613 186546125 338215781 773036496 951267121 219275248 919031494 813782776 938629378 649877318 652752251 555165926 802626738 769453276 893473672 767069632 590857200 948157328 753076965 460207297 612241310 851596439 481862656 376638646 130908756 355634167 253804089 823949951 735956700 155654414 486703717 938389396 878348980 840355081 309489996 581930621 488785551 292381038 686073899 171200345 200273108 944352403 233282355 167222872 201671709 51996196 236129800 147380289 845616058 666559905 22716994 69380845 735968812 559258845 710077423 34854346 629999018 438386816 188093455 675451993 829506207 19391110 742616855 677679791 379053610 731374271 831219567 368842232 297683100 305552717 797169140 632577264 361668606 379061544 262121079 32999016 832240264 566799005 946570299 444938695 130137387 674637771 622687867 130627974 216561160 388900645 45072610 30269363 494926583 570527731 322835473 111025263 328982017 725853904 530294300 150001776 297902566 346111533 776497421 532261760 441694360 320353997 666236768 238122235 612939198 86915143 713963653 658332757 272310578 608395656 641979746 747416978 441783684 287512910 3209934 620648396 875953780 839830189 242544663 609541553 208391547 104979854 509792637 746972163 160654915 947257131 848818356 582098966 243743531 559184533 884889958 214698069 920492484 668515118 607163311 209216701 119645014 566766895 595930783 305861471 414785372 276168227 935671996 976888547 874396675 758642026 467825277 165589760 914175664 729282744 697590992 609491717 485030007 384852115 436090261 780960340 589868196 236633304 969638432 525036769 491035446 781152054 464446907 27745207 487788895 914965937 995175457 14734195 349954053 664112417 931056133 571918535 334479428 83733936 347864969 225574648 575252970 34017632 150039751 787955809 582978042 971818627 992181836 292473582 786738986 96680001 808527256 855602338 273166436 760602901 828341663 390772241 43617609 105458000 852970827 424323302 300107945 693720469 386924023 709732447 525949196 872362331 469401077 502150604 89717036 439677295 78143754 992174867 774941305 720883311 452751085 99731247 967029652 160157519 211548619 934090924 790418644 850849752 470990534 690951725 632505028 218038564 488457841 634391783 584886946 897960484 469221205 528299299 339884258 250300442 696920176 927344832 873977770 738669343 271133617 810182574 733037395 122257054 64472189 177457268 173965550 917250007 703697453 863395498 622281405 940536413 116854414 917383552 217846453 539976856 779179103 467221046 845620483 873827396 770957782 186127010 582237316 972495601 625503516 602244013 254650699 288163969 361921228 1451990 544769823 429423532 612575352 996247469 79653370 608888959 876779300 383853657 731881611 519880408 831107017 631264275 452677813 604088044 990645715 215990441 912935950 785537474 681867172 977303548 332325473 338336182 360713487 502544002 871473196 725151991 73291741 145793988 995268899 530711048 917775435 255046881 832155307 876376130 844665738 686974730 332192351 881971281 406575678 497971716 730313359 649765043 713635072 194417833 307851452 200370237 900520156 194874727 578220062 819904149 567452116 536160959 234778654 194120888 480298331 389929927 340639452 871149430 924890330 975050409 854568362 377298929 943268398 865596706 820809614 296945698 843754536 564494083 209512388 282024788 254071052 659071668 316830266 569623207 760497426 338646956 759799315 740386190 123968745 101018362 500790309 28493393 868874799 546423231 436474746 306580620 499903482 84102066 875679699 607733166 910114642 904850330 90513952 501398907 523376052 380591576 43655945 241194123 475063697 349498074 916118376 430122697 78521548 817477545 531812045 363676148 647372096 13476956 6088697 680396321 132139320 685784226 128492899 582023223 369940981 563544637 475174326 341594225 458382380 954796417 439268433 472175840 197917829 463289305 205585349 205619175 221730845 107450947 88940635 686117053 203767045 287141839 581008524 20159470 640671936 496958499 858351495 275757530 595540169 346929658 896311726 602787637 845353739 569968544 942598425 968116614 401682535 906592632 616120849 194284968 782240050 815053943 540126614 528772683 577756084 459513510 799521754 180148851 314297514 413051811 649006276 473103352 218295748 594397984 262354542 700610565 112432680 8464739 234056104 954920346 909223661 995922885 559905906 12041226 235425697 321417523 711917189 959196541 82401476 797831856 253982667 957392751 681035338 495448017 463103203 907775279 361049629 402656063 738741150 393488481 132121753 534244665 872182661 136765309 475584271 50510351 941018704 133148750 224763458 808468648 390336624 147260531 637678316 454493437 853218182 69828577 262109754 360306332 546844393 338134367 999411788 129281317 846871077 770648328 761816246 64598736 403740535 866744525 512839938 545084646 973821010 319705329 989494572 67795012 260310492 783208587 181101604 959855579 590624113 304051207 527642192 1642802 484888351 126530981 604556295 605773026 117486633 970369529 776411671 355823897 728347013 522356841 844085823 211814936 538821726 598732210 635136438 206342837 871312530 203842148 709019043 470662874 99401012 809581921 917184418 915579396 416521995 493733986 32661061 72628164 596200210 632523890 206829969 794717250 340944630 302499441 894029693 294433461 419809179 356460434 429923958 512897516 430890391 658889693 138785246 676398792 352628662 340352174 288750216 261885119 25853812 845853492 620742462 24406107 100867462 593256691 640309564 169529273 858411601 702044738 40607922 717027083 588031601 241438414 709603653 788543254 398826292 94766613 284193422 953090485 46903069 34988524 909254809 557305940 348342369 857981178 561877096 494058101 877715821 491723066 884042350 181839919 489757022 170481789 818902805 398792874 45304455 756370150 586955576 931184804 644693231 983912812 37976745 60097263 686459600 626971227 67102380 937532144 271869721 341672915 396044922 441096482 706290669 946743368 795655616 618363793 30048034 439395072 339027229 956061280 123701955 424969368 879057575 152291907 400378767 434083712 607807079 749758725 162928503 907068026 829896408 497631236 348658212 299706143 208724332 856076976 756340590 393632858 693904135 36651279 411427814 654978282 763517058 24657468 534678349 827704292 819031849 604518116 282562843 219373872 489269566 970159559 197727993 387242503 750502516 338348605 386443079 779414395 684391028 57949358 237047191 142046959 272068443 606181145 780348720 42870939 193846842 215214478 95051660 464133641 456075157 926122164 582963930 382552219 99062245 126753860 168981116 779330562 207470102 854330251 635888522 588494024 915307017 529783276 937482574 174125768 682608915 189007708 430234054 823650224 397024892 554301157 341705766 885451654 437042178 584159523 424308051 618096416 305063507 798332106 282908776 124443306 980846998 267358494 242110773 379144228 450163683 951419001 355180219 138337762 831288774 43261128 465301937 52926218 100316352 734896142 869320962 827759129 292148166 686291168 619828301 130426207 209795520 135964904 631167076 272517502 789176331 489032035 322041293 880280559 355548408 766131106 381272900 47762301 163351115 668717453 885122103 258015943 161801660 663307291 503841096 688755906 298268025 515584987 891757263 826910005 417901218 963211630 291138902 721815868 848483276 340082186 675650075 12991942 481337727 587916281 2242961 879394839 825082040 828542744 460057567 292085319 162556264 207851865 238222687 696307136 358185202 351477569 854578976 467222979 230022321 538642538 289314149 521161700 306189424 143860226 148974116 969973898 23829232 633737547 104849288 53532016 633707109 81420825 157958256 931821095 558833913 248657751 134439662 677144210 413358920 121451906 112104136 523189608 524884707 75515692 5728762 18682037 610762445 774527354 700385585 671408217 924247553 848312487 240516690 38641287 589829097 422228095 550117105 333123144 176529128 648858852 225855706 24199158 112986322 638786637 123562636 427928513 122679151 145350722 521684409 306306093 806225148 321200097 537238984 306851986 599857833 447778908 160903251 977306523 817245467 896302969 530220969 518053319 730159340 934389265 509458765 137215980 142448934 666039953 793125493 337827759 912807372 873459068 268798604 735234060 588160594 305752038 173023664 14010836 959287327 771602938 638113076 45959210 768639250 946998646 836684320 300992262 545150970 884784170 353405356 111106994 987527965 869385853 240373705 363947343 857530546 197777896 67022744 291639121 157651815 239836024 228385264 595610623 59202267 451360848 677124572 554565876 699205157 11753509 187202843 89068961 926435915 251220416 613958303 107872200 155763916 548163968 961929486 563308546 461607959 151787989 391426884 82526267 770044946 87307206 611896527 436440625 22822036 454641004 567005298 315212280 526258154 741909621 333383842 527635576 917357398 939772066 350086668 808735725 988958091 805321801 114759181 164298855 151200563 506478291 611951416 406110792 856193385 50341183 987675092 127935688 444512319 127795357 928810588 405021300 358915897 953573525 470644733 505686443 207678929 630586334 877534491 96387872 813425137 837283526 841183180 644139099 231073915 295495089 971764827 811521080 626628549 944435090 194080198 942520166 160106005 287192691 403175489 345607912 410087466 419289587 909321649 840919704 232056243 560819651 696294962 495654303 294140373 84239400 119068306 574958335 195381161 705519740 33096403 968101897 160450747 512183213 725174957 84184295 985275788 198898877 37587465 932962067 670025233 390293312 235196807 179190750 566960179 658059745 142988537 712894186 813199949 736239837 524542950 854916784 310838705 345912454 53952520 717139708 459738403 891925953 934935502 503183723 339883868 867606153 502617307 869505012 635807112 277295722 946108037 850790748 199218121 76279558 518989399 868726208 483553202 437897876 1114255 211683599 832722636 708659292 837803680 988325262 77773076 913512764 847822770 482743378 169332091 449748518 391759645 475624393 947210853 93017759 210177778 945039410 318288427 809442114 336422514 995199520 313801113 522277947 468476052 54214907 924903536 478059469 114104451 102011774 139641317 768128204 286644254 335808058 224205088 910632740 674795639 312127506 658132926 593907280 46255189 44901053 229536336 75063779 837803185 477867848 439644378 746935811 153653564 484472977 282834772 231210985 218298072 87131597 123657773 328532066 936748571 682787586 695615171 696220241 333032911 648368014 167857643 840593707 298229621 359187614 803517040 676437369 49995709 327814072 881422732 231195481 983355151 323605298 244163440 403864830 173469701 558155960 500300226 522594092 198804462 388903882 174687258 826825148 443124557 578246715 699490948 444393502 561597529 976355507 9713665 393167314 999199611 694455086 185026821 798979822 247395794 448717691 346096122 153703067 217066418 1500095 473233340 264895896 51192096 485625583 238835740 917635254 561234008 146982745 10946141 858795865 858182216 407107356 556858810 502658046 553735442 795509931 684641246 887292079 161891982 682499406 272701290 627722128 323189957 521227168 915211890 399607638 501885559 33137682 601020160 72928715 830015894 766311271 153142672 840411212 942890441 580615990 599240083 865159755 650261738 997041772 251956204 630211533 315528072 320332743 885201269 533011436 574973286 303012443 780210555 259096406 950002170 864141841 407548478 869951180 244708079 802535971 515207539 42422180 459014819 691158946 339198657 540332616 363282602 621603312 295026247 309513909 100923977 615204678 32908053 153083133 959522555 436774703 228557230 763029445 115493616 558811915 568513164 993980615 842467721 359288973 590513820 58445650 464721374 900580926 515966398 37702341 42120504 684082168 908183878 203008279 220464535 388787051 257846398 433306962 318812204 822115995 973332258 189099027 604095456 435163744 132712930 469059084 562783180 521491172 487593699 630067331 754213823 477492265 630013502 289204176 764248764 976001153 156106880 106054115 115829624 541244692 533922601 800375995 313169632 656890461 665975597 554576112 271591569 156835501 243808118 76663850 986298719 637923495 437497695 222984615 429936591 654893506 212120378 441050297 397292700 797017803 663426252 351873862 16202037 384116832 980457420 828988486 804405821 856116597 189721703 427395657 186924554 781082579 998354879 130968047 570341672 391001748 175794279 564783213 336708819 974534825 843865833 358185486 84427648 62283092 489342016 265349296 223576916 799295662 538454110 231413827 843334315 81422882 84082343 82767182 579098771 958675184 320350324 550032234 718031182 681282219 749380498 726828996 416136404 279196091 126928064 734595999 701554510 563759068 663841844 3684560 82496924 91207837 732033559 90320960 141796816 82573282 806233860 952049262 938576817 63932515 195260045 236427755 637908281 667350571 857381302 835593691 439438616 886481177 863799160 869936250 686128430 655000930 703020864 251587477 172802836 629232653 450067821 150693645 585107604 964366198 471983061 458595160 638534189 749591499 570348096 149837312 328572816 668046738 554706156 359884833 791690789 672033313 809103111 944598767 824566151 750032421 17311544 338119214 689736708 253522972 80439319 683270840 300777758 291067610 162994865 630780667 403060236 328167944 586093317 721763704 150848570 491498656 899983497 373228869 635458500 13093747 601805989 550574220 331830271 850355107 503008566 166929674 743413233 873268521 405906189 141770385 446554324 419007312 650825838 368775558 561922711 609188152 733835154 874387811 774472284 776257620 910911269 117817142 282861307 261832940 247165128 945350689 804709758 272925340 329426320 137432536 996363683 269463251 864867461 568032038 697308766 491649877 448828196 497691752 327099476 686720698 784921054 168951824 437902432 340430061 337679511 841741603 95354385 320943533 873185063 673845180 385056810 858797839 565787100 111225223 422382370 478764026 890900982 787468870 680288162 947542697 949345834 581579344 59314441 936922925 261848864 545778957 689689067 165656041 888637941 337739643 960186510 585109524 599238330 463063724 880275307 275461178 513447155 652790342 661113267 152566971 467681816 541501697 840832456 849810507 894410775 616727853 388879807 495241840 760349648 420539689 172454885 311666184 950053272 875889645 28586295 473421248 549255607 576834945 824763368 663944349 349901034 834118020 783858143 736700023 783985377 504736678 404161846 556480121 518877378 745675309 153675452 833960355 383154596 212911220 539601012 368953672 935191829 902743400 507057172 874209168 900482965 830280713 190441351 189492727 529561881 805172207 932374379 798342604 990083976 449277891 543817108 463926963 584076609 160709569 588301191 780524836 582609300 62583357 541243136 120094442 542299972 596732954 85559916 94635940 309890316 413092180 295014256 129844551 447723030 717201272 601573728 365503642 729358469 294827047 305484232 274324408 92550637 597348759 149348583 360504466 294446037 347209489 46791727 339683691 934975548 461924724 392667335 467813722 400203281 168110513 905929225 19504331 225776570 826014541 84510724 402854398 180973454 781798626 238892539 170193287 546730587 192820893 142086883 525445836 382717409 232360642 928596457 521181834 465278292 89122340 581495530 535766865 607508958 366714029 426439930 858577411 102118682 779822044 660158686 406470745 29240730 644414274 951767441 887159134 280908131 923516164 827858115 218763250 204661356 311904348 549080405 212985160 42563363 920209432 410889182 115887976 106784487 572665113 529008425 969952174 236758671 159499478 324391605 820671817 969258209 492209623 165850932 579002301 173455132 102351930 353445132 728729953 602936687 643913264 22818009 380844514 875333503 58874497 854249961 205358782 477656293 946567940 576823486 1168330 513828270 467176232 863083920 589121965 947541209 896709743 651651784 785176674 531976924 829181165 791224198 83322298 902915616 216960973 432892957 356585944 583652736 759288268 754747538 30564787 976750286 895633340 76923680 148288919 523922254 412594435 589010102 189669796 417002041 521073177 337515383 433777742 218232124 727215885 844373817 377855195 662663926 313785857 385378823 969238504 513352061 281007018 273104543 617822692 39508698 894232017 878730997 420814228 576463752 441852372 925295278 588608142 380753657 740990757 919967142 532066749 289378833 252092362 620162155 679230947 768358313 865575644 955636415 706577938 585826573 513250568 140762649 168617010 6756991 109066001 130668069 209611647 390174642 163316299 87189824 290603784 396258383 153828642 75987197 136487985 984652403 468483473 411817634 754816306 841804591 239752620 494974379 699010965 295002375 445805590 333304390 354455228 544366196 877104267 999732182 557259864 119305826 836204120 561663857 817820403 483003570 36830942 198004834 870446696 547661497 834563091 463595687 434575973 831823296 956777728 451938675 166826224 426013058 88885828 435134893 73353951 935950512 133517455 767177840 166753374 153980784 206610728 803794313 173535597 411355610 121245288 691130876 515156576 752571514 769610813 419693184 755329629 58046161 503736488 710266878 923285473 399118804 817926719 516661782 655297852 88466027 342988459 804118425 148444432 812431347 110156587 521334544 415554774 499543229 585912080 256253748 81374040 412241549 344104511 661200756 905487672 18194203 725780914 390171250 84062568 770612373 422678007 713368710 569403312 104050715 685183919 806102585 847649580 808457794 501181456 587118795 360253131 783005074 590485348 665554095 834875857 657987848 345438088 756639754 851547221 122826901 564556398 7863607 763523524 598425500 758243995 645850949 715025756 52763512 390932394 515090551 784966834 413328372 854602951 157055171 630801453 888528849 275307828 232286292 678359432 636846403 379805383 620406793 109764692 194684020 127875690 846595059 46935155 462376960 860725402 267336155 5754527 696246648 522514409 961085369 683573473 896314847 153526141 513952830 185505050 76389424 438766990 62278475 503678333 690856406 677352939 129567864 393305363 861077298 613003382 967705998 485513270 396927512 293445027 926439181 11591446 224491090 964449021 216241831 840340535 748144156 233105314 339960259 597401841 637688998 60163266 568635387 485587951 799804566 669701667 429335966 944467888 159708803 428438688 180489775 650163465 951243131 301100709 587512548 762640289 298968445 605758133 219758887 26803828 363179008 897714149 418722073 822064209 633763947 477002334 666976266 371724380 689364122 202491358 261583618 446822028 824755040 882029624 930203452 142962222 320150783 57853391 417838245 30373984 432676785 715695647 341903969 534791319 911791139 736455733 50040647 631091482 523093493 917437745 414102624 711990660 146297915 406239947 590138732 239760198 564824063 124362700 37415260 496790050 899099836 700285584 374611161 95796913 901834980 72694155 47798460 788349150 776509532 801009600 654492820 853784169 594791163 272090955 415275299 423117158 1673486 734458329 731841249 256970939 33452503 355522859 145861752 911428773 458885129 343253399 630058310 662850867 632851022 359854727 946979806 244951754 619395521 115149047 337674887 238991519 687836788 149144059 213380539 867791680 907668972 724388663 872725673 394765580 807328 340006245 557088180 242358966 942544253 809350355 22314739 894749638 551253605 894975970 859348655 799417624 680172715 749040520 906589159 771718491 466098840 761913807 948125903 133068178 631365354 323169876 284986188 704652695 687230800 941675208 864685434 476230803 112436463 322107763 167049255 162569095 635255008 133751724 666152789 540664775 226720431 68538978 735169211 343849338 332765918 695195798 554010693 223157275 700655456 823459806 243974800 86852859 465145374 574145764 50983279 441518524 926048117 152197605 111330409 94532311 72649910 780924723 808050488 142242839 747265189 46234036 446561867 164344604 208697339 656383328 872226629 678969818 143121892 344440262 701185915 999384343 33055874 263083144 269218938 276118256 107497832 586648026 308443776 891624276 556116511 362609927 671616254 115477127 410525860 397835500 42990876 911316385 863309288 235055227 623503413 148484365 830933583 993850682 133087318 969372427 497123890 452636097 132821699 5397038 164456029 641491008 473070195 689895390 308782225 121688310 865530511 121808598 904410627 746708667 281495287 599766951 755003355 976488311 775216829 287136052 47589814 242585768 232773799 422719284 949783077 859608545 513674161 284797108 32141612 52390213 779480457 752206482 932628164 121117200 711281938 181794307 244024153 121261838 83023073 259280141 581897292 436682018 609512387 953108238 630780530 285989825 50816821 283149619 507808403 97802100 99750890 3135746 392533996 196526682 598786121 834101969 838257837 81420451 377765101 76149324 619449468 354998038 722577699 457828083 443863281 295929228 947434351 292744857 367712280 128859506 723491335 224038886 968154354 345733707 354525014 29043926 308730355 689130028 573539451 204065080 707104645 899582015 5690311 839291185 457435780 62090560 301349699 312853430 796432577 937930243 260941608 508627221 88516480 786223084 742172772 269917549 135591417 985019253 817625884 53106480 515160026 545928876 54003492 689955240 450255299 569919410 315959433 280410480 685765576 28273469 266606600 544577271 524206579 29751062 587573652 715388161 297657536 949168796 527552212 979633445 181681568 711317312 848911778 703593039 532649334 773018887 293357709 269539136 985421597 610547979 773158232 911884041 132804575 184325114 337174393 989759892 196841471 817527957 941990555 647538203 460851505 316758067 320321308 891496367 364858141 109007675 768997519 328533938 52096479 515275181 890720828 934260317 191952010 952233882 471100315 598487355 754534304 480403880 261014749 674722732 97343387 583460239 972218723 898524003 789538152 499473054 355057732 859514601 959812327 901937718 743041228 14020120 349584236 514496590 129385207 201947296 571242561 994612718 475935738 773021317 614039330 325326260 631063739 962530462 669382335 298948690 605772372 940055320 37194045 476820237 71034004 924277234 803392182 358917184 283121277 963008383 164371380 575480279 606021831 966315751 874177978 523855829 923920476 965088933 748953019 696657614 15004890 678828298 579246753 318942829 754944276 334923961 246283719 601905135 76014993 484665641 555613568 517030055 893751564 731940134 770339214 619763832 6120178 61090129 517661611 479678046 634348007 637142171 362821635 892723429 390427201 689675982 729735608 314767024 382612619 372150020 291523421 723409140 917759492 564929070 658128764 182924794 641856285 260197262 907317520 485006752 519682559 168741693 311568395 802982873 73191171 806412454 505748434 432201000 71750967 52162313 168200124 167239977 309744864 778687481 979004310 242165001 497401842 544673758 866438177 539338761 456894618 619969652 691575187 599012862 33228725 189839690 954190354 764497876 401110358 575499844 211115580 612976646 364124996 594712602 251639202 188807976 687780729 822115543 465509192 487135838 421056676 516583002 130857511 435128802 933686952 178424024 311986092 939156354 381516059 182987096 465652790 303676191 743875016 791686710 604796827 356700975 604895533 673071520 215381412 942139195 742752510 740577308 289026700 525974114 253096608 841613056 393114501 259604436 886837167 816212729 385896243 264001369 782093432 210370693 740128302 705027016 234198143 314827384 254032261 26696592 223471867 160718459 340975414 7949106 811347285 166867336 297566903 287609284 706504621 421701744 384236912 712912752 17462613 354604629 38512446 842870771 232906068 156720432 82321650 520471326 853607140 2681420 285315792 864345432 936949748 89198281 699341073 360875035 200454054 789679130 540098657 380162675 802153682 744496263 4430945 214490498 331878018 665332652 132734502 636127998 747529332 612954872 63665336 737047985 909011867 788987951 726218132 794874872 917793950 58264041 321902379 757384261 466159192 532949520 223830881 977294750 928480342 274095718 281471502 248394779 639806300 53238013 22043520 450794859 480002528 570226877 101449464 180257616 414839949 184926177 189192488 402819102 877097154 66648698 509406907 715318592 888992529 282065131 640751821 396404660 734257088 254365291 867892079 479412362 578955595 825378182 752037413 525331816 575564000 578467484 173497959 560309513 524811489 645805153 514079267 903121849 905741670 477815899 602708537 499872219 635946168 137226088 446665470 700498019 824206807 814254133 239539898 862824797 799315190 628259783 535468074 959130724 242194425 730683894 747408638 260012843 659643646 720900589 234297948 434826744 989867729 719054508 837501787 815841828 851247990 387187590 805155721 141806748 370033315 820725923 479849830 353658467 252678723 253236607 441434343 101896462 381487860 534162281 823856116 707868998 211422346 467714053 458103529 743711050 899256970 594930123 820024089 728512362 966073519 196343941 457017670 91400845 234822505 242472917 750025259 14674604 624787545 102756781 595409138 71701844 711286999 721307349 986193342 820451880 90104940 595443048 180257827 6288221 525322072 631732055 947734441 230100541 489647373 815155428 931732044 992971684 400688306 653523241 685936895 97296006 22802337 46738063 278477860 942020711 933384681 806972247 213907477 629118433 83888332 588741140 998444959 340271394 583331650 29036591 257138818 720709739 975958133 712697442 631290866 421318290 409703491 585685310 965294873 438851969 314346943 299821477 289981842 483606709 585886129 151549776 941832176 522683839 82535185 822808394 547142197 298668742 206915983 358752370 446392923 715277060 966370830 177997310 517569743 752971077 200936741 996456435 438124272 842841707 266096541 357925294 28489621 689986028 121483510 616582750 545675140 22271570 811537377 373133191 287638012 834744250 487175367 804676480 694051628 267243606 467949121 747380726 839474873 220341483 247680925 637892711 576861756 846468948 627756896 839982760 828865474 335182589 16043455 542038368 622171210 253625192 725800740 722845322 6691403 703008939 184331439 783440887 789005867 94984688 275478194 750196169 946847432 574265845 844998964 53727994 970222067 900380042 9033327 34319827 730453745 53385237 592477011 366100597 774721273 974614545 857110017 167136595 951466424 953688458 345175120 796849078 569284047 9029282 523156555 244548152 441727316 199790096 283234480 597981001 323422797 32233372 787320691 897378222 537116472 962879140 559224889 697078524 777170822 666742939 268308702 644646945 495237147 897403780 406190063 621592028 916904912 502856827 446110000 639658304 750729202 82133036 193905176 582545973 999833792 83184474 937395792 2628599 275471856 846101850 649460280 60374933 486432042 587820181 379389282 387332211 526069899 19767050 442951957 724619977 796977444 545492169 394258635 659705377 659581305 135049849 659908275 421842397 550957571 797754323 250152496 781213614 153698734 677681700 150615128 657051166 56647772 940007631 871417461 533295879 675023711 225910217 509671560 69523994 946466819 678539803 267865537 67505498 74955266 587400804 457796360 375282078 19760654 799193940 951546232 308144402 262821962 754214962 233102046 854095286 662569681 636703063 230753854 779551710 12635694 532516529 490866766 647801520 770730978 617940033 224491002 848072873 4485858 258327709 999952094 127686168 274736150 675966831 822137295 570931106 499502299 176700916 900357459 536834236 150787970 13503869 293583395 563255860 736397775 871795697 854010288 787387049 568753530 969907786 193063580 952241422 695283890 340908819 830419772 572807979 897269909 525743345 386082845 682072604 542448568 443734807 632109692 741098192 530630309 606978000 957769932 333487755 515649112 952016121 820386100 767254372 848260290 55509635 103805967 975913160 318081351 621717238 840575594 158823925 874903359 92418537 129261705 11449984 133404792 797923979 589961314 199034064 580805042 457328669 802604576 347891360 583930658 782682742 600579233 5604737 40552176 575701118 125437433 640398677 549152184 296380083 42444269 654747861 363630349 3453863 817950841 636784141 825061362 702800511 120664651 30281947 883478367 761940342 703280453 705648499 57206466 739415640 992798974 878004445 17390715 778035975 332040514 634690933 39751774 144644602 344241806 185643371 366274613 582591673 278765205 168036161 482375228 115558498 880547005 160309840 960762787 855298599 9562787 422348099 613806352 542171086 508711059 128981145 651097882 780316207 90745360 288360743 195127503 444700602 505489490 889120404 553933871 583181038 574474435 80575964 366135982 743714019 649357697 930478542 504381366 147958209 689417184 950586254 659275043 370167111 247806693 156107027 857245125 438866245 818296779 215305642 757187041 378833954 830489730 495626353 562030512 26983766 384750123 870926557 168109535 360462321 384796061 926074165 176509966 326032659 877522916 778285332 465076561 82227826 330383548 319604203 66126002 950550743 613946138 52014460 151328684 822922913 177030052 483616864 966247602 734439488 965142323 588393602 69730214 220987067 279593816 548638626 229520994 914816043 289067221 320898004 97940275 745707582 168025120 559162366 262901080 380399797 857275363 646063197 99320199 835023845 402814334 1537280 389507177 380289850 598780292 462821452 537461018 16978864 316326970 942744950 849265578 30161496 739915291 219727116 275084190 289953497 637725270 332774765 335626863 443160044 914406222 604258636 593410569 48869343 191363865 197155889 16684878 423349523 542926338 564468983 542066321 859340927 774544648 535693903 225596443 148235306 132010588 696693564 570380458 687537588 798014439 79097750 937953773 695371470 782386113 18312327 895705353 662945725 321141435 773772048 142061847 449707483 367070422 514494597 762697635 92989974 373678026 154610957 11283759 264141680 433423232 46769699 772299182 294209917 728741016 891540248 210970889 518121704 594664164 57541006 526859166 84861422 164760043 768172542 591422651 355586785 670250343 392657971 81054503 716378790 214981063 261717965 430067610 773493559 914610350 949423808 705103681 578466339 980108658 923769298 756608571 314931465 670718366 275714848 814456862 444711456 834855280 734116505 441955442 686749874 856139356 720641665 63594804 801976733 39034759 582907888 868224341 5107665 288685132 647154513 456613177 773772500 901086395 545337571 360451385 405845313 675402773 855400251 992250401 873230660 767114577 487128512 34618802 516107552 538114459 544351534 98569505 931074985 771653327 454376468 824425878 585875146 180290050 749901142 207133359 731920385 969422330 887974059 918399226 282921694 949508529 90398496 821918846 409865608 96439510 300300179 919039283 108634935 423059531 224238904 200487813 394372283 124502184 288349720 310197973 492445428 178262199 492250509 259701752 484064599 437679606 414041288 902348214 757017200 407782680 479989067 190148940 885787226 73845892 572199791 201678571 980310857 515476692 216438496 185475638 777324544 71397720 559214364 812865224 306412123 251905681 202226167 188118700 864736199 636558518 645750297 777771747 121719749 679934002 441767294 524317154 738239595 360320547 200997365 796010001 953897186 574744797 122027426 456429645 988731881 831650406 252822909 322735206 306211920 478772983 433779153 357348258 831023486 992613761 659254973 623669560 553407980 46638117 97588918 186109654 368832424 273789115 318284035 976153372 347069651 762882892 533345856 73429023 307244579 445911704 969666268 23028199 592119138 626310801 351822235 507701488 705069037 972088542 672279572 960444077 850078005 856615257 625947443 918682624 185941825 171946130 258192825 974954436 560347435 496110665 483479735 616429380 598890399 768156663 524031511 905070784 170739551 183684422 743598867 203906543 82651585 263158933 241148092 990363768 670675247 841225589 529587316 842336888 108632998 675849518 758737012 688069887 917147960 344172859 245372999 239428242 755409546 249092041 665860941 285961131 47417686 34816572 300962105 196935476 287695082 956068267 304603796 201326864 805713576 320560479 954334007 107716243 124243076 328953176 707883733 574589188 43264393 163057352 64004975 757876770 376689236 468682901 542021085 776885404 566623127 264400859 140301900 308659864 503563416 429953640 964738235 898055213 141363119 841610559 447376253 385798632 492298955 908354838 116110777 114002251 39738862 874807511 374674413 292931401 447866284 261630499 39823463 880250572 73449905 536816586 812437963 209904944 416062264 53532244 174366096 458056901 816775572 406407803 156652162 711629648 234841771 820520367 43435842 433701514 187783541 890264209 749163201 365266080 853014146 933101944 876890313 356141233 696990321 570099439 112034932 941476691 951867514 496434228 148862642 219656463 476330725 229624763 393156808 634152160 592311185 523227050 391087820 963990200 902776942 131058266 205667882 69605372 105700355 988822236 630802466 788169219 552269289 442606450 295046215 841924250 952439629 725211153 803735809 869340291 327806322 868978918 549053452 357251057 894916141 449319118 334279415 185789197 539532903 11565020 817254310 850559605 546270879 698197975 857045713 121334712 642093925 344020665 422570627 142564827 394525152 9870129 839511195 883509207 19621449 211164450 553460046 290165528 178563694 204424738 765136803 591968255 878842416 562200060 943186933 408225377 440993285 336967470 143130229 347670535 253822838 217534827 55169958 95997228 456809890 978811419 626696927 663195906 2347450 185279190 981422797 689643565 592738691 366878189 65484782 970289478 354246615 965895905 801248534 91720025 39489316 295491818 632125934 802258023 683799531 415310705 899158896 613320677 104077122 266165398 600040557 603177275 369292627 447234987 778564615 692105799 593149403 308283318 120276023 675408855 626995372 418272243 665350728 40640562 424491051 802159184 431447386 191159184 68772306 336472560 276357856 40950941 96445615 755648937 937030946 586421498 378836964 773058181 158968764 586012092 402204453 132765765 842542109 273928171 11353917 702337497 402300425 793592068 848487561 125936105 329551896 474584440 327876475 544532815 226153524 761533739 119141656 947480475 641160735 697576950 849761659 770332046 225975787 552170021 33253968 139793311 612679808 853635321 622434137 865815161 315079705 730723623 531733229 157281147 352369863 823863127 281668724 596575030 850416365 31969958 830419692 272872947 778944450 214670116 255054695 481769003 709266898 967169623 535504267 364485388 288295805 684311478 661966352 534412539 64362871 606630703 604402501 883147789 813565254 922266530 311796108 194333324 223501255 201051492 372723674 918526840 598330794 293399229 503860792 247649539 929226737 151770218 36330564 61839124 421251189 44900379 800934833 124721093 554556001 420945142 83009218 826742245 760377013 974981139 363567315 782277495 991344324 739304189 64869584 691562545 98254006 109729847 381662140 915116030 987843591 521730997 191820588 507768189 188654086 473264479 955494857 292389503 577790039 176432530 228237778 843627149 542411634 265621918 284726167 602632543 274105121 131920457 201786879 473757542 882404102 212322890 365098243 856842819 234494227 480291023 207070257 258416461 291221519 55378423 570862890 526164496 313654296 236829529 102888996 964897481 600338204 229580924 932412520 528880363 25874270 808293724 76995285 429763996 704548344 967105772 535364699 764791864 294194515 575624078 114504833 73443021 626751408 543766940 134726112 667531934 27984802 727561699 582190758 725715105 795422354 184718883 537803540 442763777 150190906 640786320 826248704 225598620 274261546 236000596 571708756 536619397 738914375 314575627 619096205 365455235 119542599 400505669 636847933 248477585 934082614 310747655 976220041 956476764 275928051 900577610 192812203 652846536 340151219 212469115 261749617 646251371 328482686 820800506 929519804 467208465 11618989 18046363 418051075 808189494 741490 539528999 816032717 837784463 697100880 838501340 660135994 842171777 876498591 530191849 371958139 474600616 126859530 189406963 145354326 207973970 997797136 675009171 777479843 762519298 781544582 323224790 347874257 473323245 181043731 595090619 153373025 559520896 578114482 103233721 73815402 971400920 474418484 218233142 645123348 373670984 240302267 528417041 400940317 255017175 321344321 111248409 586151511 585488063 357559055 274829203 173259303 492775151 587726406 293795000 222127368 268835210 932975449 50385716 360947974 84209254 7181201 179543465 917042756 727786382 806447496 750432810 444727670 134871489 164308398 756651712 802382440 240832240 900936904 414741992 201385589 835268 303877739 341842195 141381904 460107541 64944005 891326757 247529535 121474676 459898069 149600503 353142042 476411554 294237038 779585494 965019729 549790487 208390968 769778177 888136356 364705148 472338799 779326254 649665896 222820913 575225634 838183173 255100169 230781128 75051445 745185700 217070978 329925768 37342047 709017625 486972646 512652011 415699373 271118059 594645467 210459168 588910589 495705746 297060378 96340361 995100676 922471930 764010225 502257726 854169673 664391941 966327744 234889 420242599 23796486 327276671 564519272 920777935 60652358 205451319 463701775 174260932 924962690 952524676 89924963 750399325 902894187 150654234 257028479 588725958 24910885 912742461 319175987 540871423 351232200 197350215 966512512 886250588 920052450 563716646 949922589 799652867 527598580 91203803 155774709 300635249 478168816 937829884 907729063 326043637 824214722 22544690 316509445 7885108 567586500 373331388 762528405 56806307 237332807 280816363 55734803 580965904 354556945 246077604 543894253 340570906 777271002 971863009 811724741 124637108 672055246 207801648 475599603 722800038 113146894 904886578 476128001 654991884 416609326 709853981 944373037 75438037 66504889 401656123 541055466 774601285 116016297 654270825 96173407 737549171 532500975 618407321 644565478 241918156 966839281 381647440 365587598 231708558 246402054 335127336 702175130 848320846 947327484 163385167 155971328 146516595 412480147 185965575 692759275 193301688 307665408 657567524 963618874 125420974 139996779 211924881 74076415 768167735 212519025 580387275 314212096 865260044 452073378 742712420 986042425 342798905 547955460 148783233 298365783 489840028 297255310 241251933 730104383 882949225 486596782 683633092 954902661 259818408 73142980 441323673 107076597 43850677 695048612 21932880 238348046 866982592 997887768 25869172 214144898 891227467 714818396 851924002 326984376 831611055 370733984 763349133 774538826 718623639 436564618 826312824 97714823 232311426 332170929 119227071 508074226 546761797 932895011 433131982 217677505 886614151 947349472 99329064 527462239 340767300 127238236 964500705 577318122 128250443 756909569 541954085 56817333 385132480 380506283 39176111 844474824 76728474 380258090 626916690 124903771 669992486 886769091 21546356 983800159 36274050 779735728 692754318 79704821 940976163 250994331 179541165 44731124 676265040 879785255 702139892 997814375 18550692 66883943 716508952 556750605 532935056 582219877 333759202 166003160 218105302 734954909 197455281 264798574 960818447 338389887 64175605 576523435 970492198 969232368 652309685 279354141 648583643 787002057 794938378 478824327 940687682 870838871 544609698 180889182 181440065 197429721 595439934 970799183 534296341 437457414 693336884 578074807 111566285 35080068 317735661 685525545 500513997 869320050 417902440 640127724 204639053 689030111 10289078 462877562 85599704 186986576 806348156 523906307 913845454 883974206 173053812 980362728 140580066 818038677 880835564 3135552 149598108 590748983 43302725 60493398 954179031 291027319 89820789 529163048 986538564 493454495 628016006 884848362 328288230 507904362 230950933 601328513 485740693 326106506 207327187 280476937 482582907 246389283 143969543 780552272 524096409 648713806 57977611 388634968 844318787 402046871 342438091 296259545 961200544 720122496 184274761 714573756 388242731 695067388 468038171 677268385 926994997 150493940 672599531 854546266 703775840 37863110 778706166 868633198 423683621 624375745 276201358 172898967 675560271 179399850 226259096 760728132 202034558 933141049 64472079 238526744 781571750 656683933 916898175 464794729 650326925 915660532 656340106 313760194 852712528 115808212 554199911 824678241 368622814 828011973 9668446 23411897 912741243 455444165 97285453 866246898 41598271 112880578 252891174 946012004 470011541 128711971 607692143 441009696 106025916 133137728 775680448 244064871 52213577 162994917 181381448 28761904 327824547 384109523 962449993 718363046 910879878 700047679 824928152 887102888 550940545 625774162 503808286 543895624 835705464 410756775 64139353 868143181 391045410 760936143 688998619 550504624 953610380 139798736 285472458 613015330 707822484 518902434 587057503 629764229 713185134 615415985 333659495 290862447 797883939 34311774 720686021 947116714 93716749 998659198 559332846 144845238 254176605 441513433 265588843 778467654 360208533 544495020 742149979 572000703 634256142 431047720 765859054 697588668 174901364 375692528 991596011 164567692 717594692 819602847 542768683 69097650 976994901 219503168 283283227 261868645 265611596 332791252 574535230 849369102 316589862 626835152 887188393 879935180 117931954 243292572 774645894 724840691 857842964 437190421 484226961 545991304 983541316 880473867 688556446 616913863 119069581 106087620 7065617 670266782 732072206 969821559 33777508 94789679 10080060 897741522 98594724 488104274 468224862 710729077 129391349 154197776 425517072 604643189 288733194 748422697 653444033 685035738 368526509 473712271 90047285 336418849 654332477 321854953 67954691 439202490 499041835 362240529 392642839 139646859 208695420 863064982 179158321 273598827 619181642 188535867 95156581 432089512 412449859 461328246 633290138 653645442 215655720 156775154 937468683 121823661 713642575 287351053 936163529 539178195 705927202 342920027 665557558 950284816 781785246 322549537 468662155 316138100 142042581 704034266 557493331 409064068 303935084 132955574 245975022 545880762 499242014 56616470 234648079 595360256 38555191 517011474 534602558 123438137 766492697 812673779 177177431 141680825 706026939 105674425 393847306 147391687 475191332 785032341 277319513 395167778 651680757 859809648 250411036 797103481 917823453 369748579 272919680 464241906 307321634 470371645 304339076 321751204 156230687 603011329 118990970 573670172 173220544 144185444 585104268 687847388 481339143 789995091 143969333 962797528 653565835 858536043 308721860 347652599 932862452 117463423 93662685 50077592 350122368 251322391 686425335 531445002 132005249 617351403 252721886 496039442 495399389 654844267 622786610 282303081 473746829 31169594 813529063 232500284 770955550 492348334 373625796 47935658 842858803 607976531 745596132 777737290 172209408 761772901 795989559 285324706 272025297 369192793 510719234 242572209 118420097 119278676 275255643 684845158 763459075 545516722 892663982 494699814 688239581 552114561 982462523 995059018 102179240 391996163 762970005 699432094 466317970 597847856 532746020 442937828 80557019 853926449 362567332 198607695 874450779 725593830 585896356 915098888 440763387 460728673 643633160 434231725 754160183 561775977 70672008 19832525 115631267 311312632 523135279 338987885 989227107 543532222 404208092 103621254 161931697 85142683 433090756 144828292 485217882 760626216 253826286 106944712 733367873 657468719 546274997 856432679 951085019 255936047 371633226 562297706 991361714 232202969 328757296 241326284 5630435 841853077 273385406 570745215 838150815 566035198 296316320 930517031 491708589 918683746 539392087 128963421 905359078 653140547 510126260 585108013 270292408 144517080 616769121 278750872 607243685 571840141 401950296 377451539 473063873 586636926 341625705 999686663 272678454 272015104 104762041 580507215 677303491 428731673 861045822 952930748 413348153 692478467 718744388 355189396 242950141 508761005 767280875 628335375 123519114 186288441 642509990 763462617 189127148 515235199 594951869 848951443 288034117 583842697 309382860 65956946 522519115 856175893 743455810 677660191 589377992 279677207 485698787 759383925 64045081 406946868 174825799 596899013 687963056 776475975 138070872 975346165 277385106 89733599 989909720 356912349 454395354 951979199 894559705 797362633 212970548 915101278 498577218 324600826 545292387 664909669 894305617 66488357 51413179 895170867 289622036 823647474 285229735 780866140 610990062 346829694 212365604 327175462 979065881 989738457 589240644 13495818 287058206 734925705 604672685 406200889 410384734 411636742 814637080 601023509 209201037 369303868 515882450 420613555 395697457 866792972 283839550 330322272 708443943 27088074 442209872 12636697 787738655 855180224 686320659 659593745 739032347 39387562 784275749 395714351 924341236 877636665 187828022 100791693 383485397 831004304 462597773 8730618 518167486 463663562 551126658 60311673 131632386 816012146 53413381 562875584 186169801 634640392 492316182 806436538 647117199 285595523 39925322 888922885 570396579 104497098 930057037 127555957 522384809 580396858 68759898 160502671 880367129 411780387 522943173 163136271 124880573 15941707 785991282 997806690 865870647 540957545 724482651 14522669 31308152 997108651 620639245 924880580 110665290 68113713 555991339 118963379 84542408 513321359 544360938 306857785 190752737 447631951 808341908 232202184 290757848 137386861 689863429 510186887 319231430 22770137 714979633 280539600 379867415 11612152 43539356 316422322 315657 10960420 695680736 150105456 165760048 540082983 702594347 802679551 711032309 301929668 544583358 240613516 669868818 736535598 22128751 599356916 222673431 172736143 671004712 641077323 161395689 735822723 713682277 734944342 679932478 65457562 506252218 564344592 715592737 752804057 387635531 149352489 279998580 783797561 727737682 205215362 788101225 754147623 461509789 275995826 725270025 298028547 984842254 454762884 643857069 444434081 672798489 391111287 625205127 140355531 899583561 48968765 267837978 796786364 987055035 176354108 485264062 767787942 473636769 448723984 569934621 811995181 856066240 385072135 390057145 45167083 278871282 988637091 500676964 60218090 726445477 905544476 970451397 430912557 599106139 351848155 60042202 761876007 882480424 975399424 394481009 376367425 355500343 673306334 689814189 740047449 349106501 418381690 75748487 317335358 469280804 208473615 169413451 885886261 521243962 940600716 985892631 248044919 354406143 276965396 547575903 984601520 16679811 164004221 469399148 88934530 37213413 749828050 774813144 375974912 393125341 681861585 516620051 961391155 808653875 36110702 171017441 907708825 408624965 855290446 643055834 433218465 377988741 364101197 716463081 797173040 782889977 237596153 796565198 731982111 943651514 606344468 747671196 753782970 340928373 717246229 648158011 18895938 805472493 194035112 730334183 14347628 212389495 212641578 625658799 480007137 200587900 683564333 495215607 486345660 227429626 819361530 808168694 518025743 722738692 685000202 6349369 445372254 271120958 478378636 979473694 349933601 343187297 970197475 977545050 58536775 710633149 451265829 302383476 569103534 398095282 652578717 83823431 527473580 363212342 914644809 360490628 49366409 424403794 414176604 219088174 116101634 573203365 924634301 314645020 816653256 987901407 364961415 774728570 47208703 304825159 406447751 234295112 405736383 917328950 621510081 50302937 698420887 34697370 157451500 655615062 58068229 792000628 158408433 680000313 625759743 402310746 382027632 178565842 753346669 300492790 367749946 597601734 563049900 414840452 582097112 822803338 961106956 594152280 370022147 726137580 104629587 90335318 511709994 121513099 338177849 252088440 89628143 517566298 771016682 631268428 480569770 640214305 32624775 277255283 871986916 571734780 382509477 670819364 102369501 168085466 967635404 713174438 77575688 67068671 437362169 987878617 904742538 571353218 134478364 186426286 43625150 329275344 139610011 507910826 852754355 76322343 827798989 366374760 953921452 537742620 71164032 34488084 203625631 60192022 216021108 467384048 959574711 751310800 460887006 397581522 839510227 240134363 96384742 651818916 906200836 710749209 867175977 270264803 553876755 887157315 916739383 969187361 20301560 996742500 510917910 662617476 115349348 703056220 859395773 534836292 4299320 119715935 310946202 995287601 985233164 297274739 446969869 460042026 755938217 96204021 306855915 579507111 29943951 113212693 599314683 790689584 87079792 726847061 715701116 675379427 437192115 557919758 528552094 564735986 380094194 689909482 419785988 984471587 265393532 359443819 300646216 129666126 324904660 954965603 637922935 483070179 830370352 219434874 933249169 157355105 427501306 781277100 146566410 505472992 914990931 358638536 837440844 711440776 279339147 238786802 115000627 759504664 215807402 335922977 76584847 808252000 987368939 553910690 882444965 564186566 498339643 633919379 324969135 398255301 695369918 561221737 950631511 966410346 427341131 312085610 603832128 40627670 525536747 697887540 588740221 250716350 977861726 814726708 585558296 322673134 755272597 298917168 643314317 934430657 212954681 501129406 342067532 565431979 421067043 563182794 614672186 699533744 710769634 601773332 793093680 439678186 129765688 389969328 367111803 164958214 138555805 290137476 543863130 436456135 643292603 572622029 401518468 116382082 710952688 188987290 12649375 657302945 555584463 543020111 604542666 189986849 940601503 554444324 442198292 8393747 217113050 239924644 664168450 164811550 469400751 112048431 617172237 233011195 746667905 514849144 954372642 100561656 292303975 205092359 446822432 41658486 894755754 636182455 296222045 819292011 836889673 86339897 294402594 97185249 440663160 174432144 844325674 641842037 437785116 890777747 87510055 683091929 309654865 459922799 886547517 207941970 329904868 8426786 712702597 478250810 783561946 335121665 483465356 317981823 333822183 97770291 483668689 619035170 312075000 91314483 428814154 155663290 81848746 861090386 744869856 515158511 351336144 138578994 5425902 688201983 517330417 993369932 544269766 919902523 848343239 172517739 346010412 869647755 129501633 691511343 416867801 340209126 127640705 826889099 217695993 262615003 687419487 218995272 235865261 32399116 994093285 432499328 963121290 546716077 446307922 40147491 176194584 505692937 540631575 741333365 128674133 149050365 259952476 395795342 966272815 61325691 833616764 230530265 147173389 375551241 529948804 499112853 651072583 549135168 999090104 273672791 567663785 875122253 46744079 418987142 929399029 176432754 612843698 792759006 66714206 825908870 198019969 810123246 612672013 200335473 823918990 414990490 927934367 651536306 515271583 66701465 406950309 742409177 581155504 924333303 846286370 260419340 666861167 404098709 983444753 954197126 487912383 887030436 965951709 459050772 401714997 251442990 66814183 418770838 528943006 294980493 206275076 871024516 888467063 861159154 455545084 89799014 311149683 65759455 456439564 438984027 855689209 151273389 862221413 658677651 65211300 997672711 337287851 570736341 66614977 354009709 147210102 544269562 146214356 291874227 110593236 160984432 5201683 543417215 312924101 143005624 237216489 507793870 556556478 521566695 695027829 423290991 230203431 123830569 551556104 59390854 546562781 953337914 318143403 602119179 831865008 301810667 517741463 721965641 367577318 772928419 130860730 209649247 298126006 106856923 406032697 166670018 119667150 683284129 803995880 40516793 390180046 211238934 830398420 931576544 656105931 829400304 733018298 385660326 577135309 403139321 931142029 674109390 486697041 382343566 147370484 260003570 826664391 166257184 324016073 46801403 250226197 116223670 13644699 570080682 112246802 49429610 991133997 114720019 71237900 843185127 960161781 504957469 174997315 93122034 167865245 905067011 442310763 327467486 362594950 207237077 334764078 819491350 507351616 626468088 634870440 966607511 867891732 918899618 311224553 131200370 95081850 869172063 874168695 312186703 850737315 419261839 698682057 911616997 179071728 618911205 592116685 547366019 722818424 186915049 839270498 216322187 697568134 965726839 90004447 334654961 455606553 486766654 789216139 767219648 541239651 4255299 216749346 103574165 547300683 203639643 521147222 737968418 783021547 548849588 371223628 215759532 536719634 358095180 332485659 667405198 444688834 162776184 652098897 709278132 118814899 292864095 295006573 862353697 553969871 407160189 713886566 389316201 678396340 268494881 297383970 669727031 603007029 911346926 308648704 563588297 553700569 393339230 293762639 404180591 234279515 962483258 581539796 20302863 879883816 650583587 612673352 738392740 780920548 371136013 184357592 874520250 455117541 65558463 86061987 326631156 376964790 403254356 611169344 80808583 997268886 456346812 902457653 484013500 427758070 46900284 561107329 663780978 897938431 929652970 437581587 172981913 170241034 780361778 670909776 354727608 688462629 104560979 919726481 363772007 587556245 394495971 882693538 448198358 528623438 758838855 129249349 389172037 23851133 601750588 873000365 750869386 167387647 455289169 151032836 528171662 107514343 369788266 205999077 353970896 536675324 660807999 52039394 393606880 404920376 468677338 350956031 882576357 970719050 789742109 447967285 255352856 742264085 81320762 203374320 754466631 425021231 822167353 19152530 459586899 522931043 728359029 453265134 836140722 782987311 270959903 194022861 206453485 881581895 872725434 435432812 580963619 454917136 878035869 301875452 397692549 435056678 251738484 700414753 128288472 656299478 912427968 489218676 897635062 888874148 701699410 87956481 670939981 727098311 904054740 335067081 807041630 740293800 204430400 239783233 929902911 405913959 145005414 759535058 740362266 702479190 666424427 970178391 679964332 203180924 206780229 12262562 510960838 633701139 795166016 107543031 188367056 976811529 108427131 365144462 171199553 193853827 789389164 202852373 135958056 328664662 29063512 652354349 526884774 399693197 971610332 513594344 823606898 186190054 374805863 452346706 220319060 437876052 483742909 36032741 872669866 71022974 277365109 188002066 755757798 885502015 222332796 744602047 351548685 121787172 593146513 234566340 324674873 594808049 431314118 223467117 758896921 54431772 539476741 191044603 234902124 3627856 34195849 14129187 929852297 90589676 249804897 272414093 65888219 790234754 739739120 839742294 649024605 789011288 969915760 163323790 281220130 859238634 452884330 930873787 4015311 18781798 944412223 582600021 986486559 456032302 299135139 289785928 402748254 617654362 672709660 19729781 848049647 77389619 144590727 738651952 402866631 542785465 574761364 124962755 451357935 414395935 349480773 598708714 186365701 281644105 56407155 771886934 951335355 243585109 423148617 891567402 721387863 880264463 433048519 416330369 607760178 707939963 908003392 784042214 983957049 964623951 123658204 929224922 254607215 811126902 220019735 543138897 12218985 367500686 572940352 623419701 963910608 647693675 624181755 652035042 949943779 439231378 981292479 486035880 234881778 620123070 361391961 421828429 608104420 177761887 189537896 814818696 339390642 372454166 34094814 361176455 215288042 798144315 360281989 459604330 495320109 309030999 338014328 811559621 437143216 830177450 617853861 798954786 596543423 561264038 189046098 16901245 842089014 262184050 716559509 376186822 569317638 803659368 212198875 6002531 83902390 704255383 925083490 985578923 418592991 251699521 478945214 912398699 40787119 197410398 803000920 920593509 187406183 281107480 253161962 721118157 196603869 365995597 236486916 964284106 211306491 255993872 172865675 387524859 364046654 306295848 223290932 11468527 329667895 734820752 191632141 729297579 409091086 558868981 924425205 372887081 422898426 344321083 465277471 905677779 867659978 610295033 800121747 408061196 716241503 576785656 232304557 986849447 463644975 295953847 402353052 793493870 764813252 954499562 392211684 287496348 108931131 657707511 582106077 33144419 352700614 501303416 272483889 299137640 810303018 698278587 975391074 789572674 35138114 194019653 492333890 98638334 802669690 568744011 370055800 843993246 734682708 2332215 257625858 807792277 814080487 203681833 747209390 149692492 248440411 680027763 401833375 843681441 417980014 384213788 704499406 685858147 471647474 15334494 247410823 151757271 260950860 116332329 427103464 286713142 642114551 919906206 801612389 544299820 253410559 541863828 84241991 858304603 99568263 934294806 410226984 579953366 281583427 192635106 589889912 260350630 99732734 705159916 861731323 278712905 610173206 137819865 987826761 110264110 889130747 233485445 792069453 647399482 372882612 841676413 754654151 639138374 391540057 11253893 77317834 579358878 859194266 534712340 918437438 43946371 155907638 172179667 773108575 208243882 92200581 913712930 702691132 325301180 464683759 150878867 383586105 149185236 3363187 508138605 566870413 424424708 47521313 716022826 501137861 352879312 500425632 961607161 332887359 80445105 904299945 722728765 541815728 759132051 722928521 652444428 159741343 204481367 252773027 716701360 221799143 585347410 592912108 556105770 21137209 971983564 381069678 463893162 348567192 339209090 617224389 4267288 29696475 697372709 101900709 666233487 341934382 906550489 787810130 989092060 229764753 383573943 466071078 927887619 931468887 96503627 741524494 384553402 959905705 761946902 998868749 116878829 825387265 376986637 727330232 705588024 903896751 967997720 547198905 941275760 807988567 617674132 990413389 98154522 57578097 430029778 625612998 768792306 56202952 880259477 258150153 247866470 571589372 915779224 361152016 41078553 791542272 771810054 989024873 637827936 65502620 795941376 212589237 899090888 712465132 686685723 718999594 795138958 798246111 576313311 750505234 908921125 345419449 317254217 104057674 571353268 522298513 142804297 697262276 269757589 436875220 850407493 435738629 933943256 685564864 609245845 882706087 44782782 582200810 686337028 310346200 851268414 116937912 12801877 167044314 519169923 593284072 141142204 656168833 798429291 590983431 243722849 70463672 549570058 633551867 522275041 487857916 343254565 675338618 92731340 172098271 890254008 657553296 164388392 825511814 349460081 949512733 556285676 66112812 422059314 919187285 443070342 599852957 458691218 723293758 446927958 276782267 336202845 64383285 994561841 646914813 140215568 576390762 624932319 898624491 146656862 546089567 455764636 759737507 528898477 735079532 910778523 219749463 531666585 237116222 150849662 889057485 661690225 115807060 239657696 201160926 548763061 593341825 514228427 340872951 14189214 347377005 781278786 491051931 733949846 525747732 834710201 47188446 930053307 534775365 517160855 969191403 743009121 259361060 424187067 380625280 530542733 466473640 13474548 59013741 953102202 349620766 332347016 755781913 464995864 185192612 56968110 379505405 410856328 667561903 322048276 228946726 199481505 764401029 89367129 221266103 360992878 81396676 266637972 361641829 297819822 924602841 993304267 256425977 469047891 298818442 579294333 759938770 507045380 48151405 921146905 45743200 162034330 259844462 325575044 517986218 225289638 800628557 927917207 410900681 566979562 41067293 527441311 551055723 439273436 367643591 299474396 629709649 246129190 467085701 958888962 957054673 801271336 759461991 821028026 294167892 852293237 996488913 32185122 25429977 934244689 962122747 313711945 968949617 422883130 722058352 872646324 521423809 822405980 226547855 647249116 591197059 649742363 681040141 789585838 178266884 568449933 846780786 292483081 286136488 228933117 338366103 811718723 302430562 578684010 467573038 388329125 887344956 319408389 116864058 420224490 643288021 199984055 965437842 8756164 213117150 876350104 721081443 277917015 597111964 463373945 782483883 297066428 264860778 834763099 646663359 645136512 776523059 282629366 718603205 736374306 992185340 145058611 555012667 484164248 727612504 374965426 467759982 869838283 78667506 720838469 359540484 706553366 758337543 294653043 615012211 138449611 638217193 558542326 381153927 188600494 120186749 661967421 17262048 425935992 296496830 6322411 331304817 723071317 698365240 735447894 656155651 737843558 427432589 451733257 824921520 722549824 114114804 98335810 642994280 93635948 948123061 369449589 935401071 651492069 928620462 545411271 599644893 211980189 658555345 800654995 691928605 671235576 252258723 389705705 452656750 759183438 973525439 245984778 436847717 122838382 473627217 89148397 202335081 392375062 604412828 128637630 581485110 441340028 147269748 689164889 592780123 388486344 995761349 943600595 533547964 472850839 60666890 937334258 279906576 366894970 82116054 6468016 351954019 677750901 241008207 766461628 822973078 554855552 898314414 598730744 829910234 754845193 811118016 981703676 86979897 381630576 738842728 122023826 808865549 446647946 958238747 529922616 446854535 988754719 990896994 775560353 613060649 606275436 560167515 797929268 364833100 737045922 879379257 434361483 325340827 811902821 831866048 286777334 458346390 893405261 290376905 631487478 351369745 744831592 564772036 357309634 238447794 317428406 270475313 717418693 284245878 843687852 176707878 368242973 910589996 912386482 899640012 261048350 174996728 901265317 685728738 342452173 81531090 684349270 217597241 433698406 909415941 720911880 587190838 439676119 218812592 698016502 748342611 424319298 88673096 347105227 15235741 618959231 55515924 434648359 437737527 952109975 312106160 754258209 131201238 993222218 220906123 581844928 304451140 641183114 843535720 511680385 435322846 203542270 777443553 771728852 214548246 755903616 362185183 244852639 538690033 95265440 588665635 320762809 972765065 643577630 213980609 734879088 210819212 218195315 450591136 915628804 679142843 438585161 933336059 983010345 857474668 219353854 690609634 550840969 201511177 418048038 408402618 180631104 355297679 212760582 484957881 578784862 93936656 202418202 249891691 505791337 491534129 870251663 189918256 270977496 688380077 693378761 561987771 119602329 139122640 378037215 710038420 227233164 582730236 312725274 282584215 497203717 419065127 225064058 914084211 80081742 255470171 806408497 831583788 772753186 745894965 274012709 218160026 885351476 647191911 600140914 183551464 936052390 86224183 858331110 271661845 453105298 220182525 654073732 973650806 814557829 707630505 923473922 248449074 959866366 906031162 385349706 713017797 56823284 906027592 123568637 137786494 335824205 316912507 633770987 258561792 967656808 296416017 849500828 432888517 972546196 425019996 939282122 873050774 976872598 103324994 541337573 123492116 939374376 827256507 273438862 928235315 560288372 630914903 58617628 723266233 606239133 598430134 87397402 779757764 388823350 39907597 776863942 319205441 88253384 996174248 182583700 875907190 722292305 464584034 769881770 193327480 411325120 64522286 828779617 922427574 607730298 985106066 879990730 135221612 932262616 734106663 69951782 457394481 872617383 506745882 601237101 214181482 244616102 559303086 585320393 688225492 178489611 212261048 464493592 298794494 236635647 122062369 204774765 451576780 760429341 762515560 944390030 142161142 258090999 555174942 39080056 578457478 218843537 660300391 629083863 720405854 753190116 137888639 163694735 966743728 528362332 61526835 17220918 528173700 196456795 619707748 36295319 312842037 587471028 780483720 44340016 488648436 282638640 74931753 970048180 404006980 944025356 476239203 840764555 716874876 807984505 906104170 48552013 603375688 26907419 665336834 789476939 759895080 33675403 160793605 385655814 170408176 633451221 987789793 568632502 73394247 125754363 841635863 149833668 15657256 871227760 270249917 966066512 213760611 769006237 115243261 419621036 326461725 7963999 270735252 210434782 955103564 621167239 431647572 379284770 676662332 620992601 454479522 267072358 26423052 260823821 512603384 803120845 123211570 828731730 414689124 157760045 994880755 442379462 530448648 266136720 970560492 450846335 242581912 271621559 962014604 925216133 952862175 413970578 435446167 762098517 530134074 308744137 166187172 461120096 629243675 825320502 227094176 499405961 646702471 395604329 903544138 151365547 142082457 878682659 353787572 616903697 324887293 511322843 482608584 189917436 422043509 333796412 731244225 796835105 955174744 743360933 728454062 608723752 813787662 272535975 801593586 359572526 452655253 405002891 841073094 760498756 540308479 973460170 981260470 575806189 364448754 435327378 309159456 318267300 585871142 535859528 442401464 5507156 620121067 719009793 687552519 524327390 726921888 362951687 494543591 409942167 949561405 60320346 886841353 272700615 275798730 741561132 497086575 555215658 375742950 317260900 338934770 484116851 6558017 529405468 409650109 209595589 601628449 935518499 215002832 945762872 87801569 157817212 129960574 131834714 678173550 252879581 210226415 547552427 537008073 143286065 990480799 99953183 513873799 935793431 154607069 345963424 384891732 818219616 431541581 228161418 736324971 8838804 247809638 831022893 917293088 65748334 755141877 358322511 816674902 209064796 704847000 463496359 764909065 248947200 159170884 471753315 629054662 265158833 70971840 950984867 103813166 892116219 204490792 497698043 588188791 408284443 96519786 300747509 770830570 738039428 35137740 310011533 945212518 421080668 325514852 921514163 36074460 452666879 289565599 893383629 375857873 458744187 834145979 303512114 285937631 282339347 235310668 325417648 795368755 583541437 393429947 873177350 887021841 736168100 31244226 542337643 918146124 685625254 672038641 214011397 953110222 330216662 203574316 274315123 242805270 665844987 739161899 718865732 66632117 429945616 707068665 130859390 506697168 403062466 783757430 359264792 257003425 517128437 605558485 293945727 670515190 323535935 435701278 604179221 865794993 441624939 489785261 3914669 854853190 89127416 424433841 838222865 852396608 619075736 526832302 311498620 408684988 603960241 553830396 277659169 524729579 918673375 695226437 238213538 325185173 481480816 593942795 291873689 435807889 946001894 286114335 352054290 647998030 834056825 698946091 433590799 708479822 859752083 879923498 741063171 74336677 223411538 736184554 873721432 376394366 339670281 683980177 545972201 157547158 466475967 744899093 394645128 105065663 818321838 48504515 250509177 261024351 815890373 333152697 123812853 911205870 491866663 656590699 344316329 284049788 444452010 577098530 198244148 98975528 617162073 277276024 448617644 932117930 670781171 33162461 690310170 424817866 10179945 717124629 670833145 762316262 449068644 717464760 611812795 33113200 167194044 330366385 321339972 762769006 140454402 47160256 251704429 818481401 131326199 245435896 162350466 998321342 370311187 506137153 547235268 635576960 486124287 861997015 438979817 81742227 30891035 32498121 547784855 92307043 540902137 745284475 22760684 6873323 147398367 133666084 928123641 115346239 320948554 785159249 569721154 553737730 713374822 477998176 508820032 948563184 115448214 346919686 516463839 570601814 205308914 54609610 603196672 812664981 675308740 681673607 716327416 800734371 895025162 984422126 143681807 402531977 436809976 884628225 879575554 178566374 67161715 11493018 891452802 437879402 22050710 356060130 355121587 988848220 996956209 642809562 542750382 833582869 463524165 484475861 747965183 881291395 842076041 896933884 817883175 315439783 215158760 140342729 862534939 23093271 870702081 280488844 669000899 650307708 373405350 486892521 418530428 255034133 904567389 458719832 546544279 436277043 964261346 782856100 839931608 663355579 238253731 537721965 918576887 845102759 129610050 333199270 714399522 448791429 629292567 29565207 124231289 425852406 882871212 912636380 400324497 225675056 306174783 881311972 939862770 252303229 727382851 368762739 319380889 128419002 391139295 249563552 631506295 233835225 31413101 887744216 839366639 929974367 535988988 52335705 101538908 281180391 989817039 369082808 713946761 69942173 482085084 378533723 79999799 581560259 538948430 110717696 856043162 125937455 415070980 658440756 599962332 378098379 102774799 701984477 712131737 940427540 153582648 475151281 495021410 165758108 851355000 524874940 99511866 548287113 919247997 517829598 484890140 83150611 814807339 959952203 505336434 397195785 49663769 856211465 761013151 898463053 751185936 225539701 676597111 292937555 135573136 758830782 404981698 260666278 752542283 946270569 940395196 487918948 184672936 604671947 323586968 359067581 70880065 441023634 251779832 852672119 915459685 191801917 691634039 458397805 592722327 846265247 330156063 813150219 290012173 739272800 795729139 658862036 346357554 548078460 546526055 945111261 924827428 150690242 981839586 217913679 658503478 899699798 570008387 602267368 247867503 710715183 958690137 891016059 834354698 958786458 115055978 759944043 504338932 936537269 39559085 907168308 80181586 781310965 834856144 709742307 758647544 754081184 491691122 798731928 844677106 429659988 772242346 281366795 934798335 387471998 247784318 153576709 694108689 547270884 96039277 374462178 17075918 866060572 314461670 718190358 963130130 398566674 126499022 152414885 584942699 133494918 871593983 240345000 350269340 676371339 108121539 326630351 476771610 20483338 55990109 316046042 376359826 739344701 337276800 558768415 844335201 164263988 603809494 978282504 693824538 340878419 551882874 351588497 957614340 952925906 948704382 545982414 184393625 156772924 128179814 767423843 640670985 526381808 945527723 361000458 865684405 127328675 76206650 614296593 371280308 818127836 266462450 63559641 250764113 23331959 476043818 323594840 305893258 912456227 394417192 184872856 575238803 182546916 811339691 479010614 776006225 411075985 436245089 712504035 516675296 476999767 138038130 903985383 820358414 996441908 659810804 972141209 539220701 993993597 631304052 659351784 683141125 593524056 27789427 616908501 512595567 33140803 671228646 584539126 253942971 380232075 166423734 695481589 69175483 799922902 273027134 738550287 939692022 810849434 334965456 667574166 831324198 333293731 156103472 126424688 733436346 330214033 43754007 893968533 192881749 211135575 652965553 391869332 995831117 1746110 117122848 436787471 302559789 455367136 931078903 918124858 499927859 687008685 772884415 511286112 432353234 219408489 2170741 446508638 752915762 906778924 924030218 542084390 970161323 912391776 445552354 822788926 211956302 814332999 528075094 300686142 414391132 369317235 899362098 880528726 534641356 294937420 904990775 667140037 296961993 553456270 776247706 67034467 930713650 550215112 26901635 360133656 706563865 621627869 874789007 404338530 896016708 865942663 715550799 377208020 971318191 846181583 789664711 73288849 394694152 953579414 74296559 398118357 793642290 929965072 309496373 879662444 995663811 657475652 146112250 533558329 339226245 613036941 778913808 765621169 50206456 663319836 491000386 725613149 856459215 339105395 849645773 228298844 276257647 80844267 686344671 212903902 766280307 913592111 827108127 677521322 154423338 161196991 480999972 170618265 92251927 825785710 770945788 685714200 309388145 815016677 470725799 400288682 484492705 624364062 428501402 938716004 911454406 638185705 941410365 714333552 243862836 807248234 618016621 940937354 197721328 813854873 791105275 947730310 766970422 843406528 348677162 758688712 657474548 185874945 588538933 493739466 858442828 711987918 344634567 187742106 9915158 413961327 695429761 688657241 39695963 977430912 985349495 755829693 203011291 948931183 26393011 411595407 960489096 312246274 409223601 953944366 385982729 448778192 513229537 297187595 880972856 531659459 998341161 751038507 340273316 93132700 869716576 66151336 291085840 910486895 329050324 464173616 338710002 367164450 987911109 699979396 860953077 433353971 411821800 536498683 417259639 172265199 250549220 42130172 13312780 606417276 991721176 375212423 214357753 551383248 63438547 834020269 10632121 884232823 884532827 618118164 979887484 681758161 259697127 507247732 330925475 137469073 225312869 49329180 432440134 997180223 580319669 887698541 136332206 975253431 296772395 183807326 555328731 458018216 74844177 536386039 105011198 81235222 343950883 416818390 787321344 965201113 385859601 735945389 92378106 763386652 581301248 101156033 484670395 195213278 386326025 638256493 954269254 506342260 694711481 114086557 534295120 221683973 967135632 476325460 18878150 900761357 806237570 578746150 771760453 400081883 518582137 501741246 430975648 158504466 868435152 857851481 467748702 32344876 60173273 986241866 969738810 46375410 285233241 218107764 424581793 333144837 111099399 696452563 262706999 875980121 690705168 968625907 835023954 937457844 629087894 227995511 214448766 560816692 66787628 155945620 234308343 894410950 625194844 427545235 890288178 871947183 704399905 531342162 590050900 435009287 829846381 80808644 639648185 526789689 49815204 49251180 908309359 772376709 873075999 759985382 268825016 278800767 585785003 720943199 639065740 375137677 916472327 7181080 419808276 723039852 212622185 916588774 336830768 891852203 65722618 547259061 820974578 54407470 191646549 982022401 661703713 55046060 742894092 679489627 764214199 197343538 89084963 638766570 732143972 894884767 860451475 202832359 800918280 917691686 742159560 301746208 207093308 249989839 767044900 806064758 131003082 281907957 348312442 848376671 196338993 826499017 132778899 503269988 7011106 819403726 37331373 514569380 462347781 591292507 895246070 583998287 667248501 987297308 356668949 274749997 237519296 216904593 560565666 939138069 1268840 441332622 160768169 587260278 775413412 884068281 510393132 149851857 819626463 664305936 366319262 909821244 269930552 751472224 359094376 9580769 488892673 682942671 511096423 474439037 790062913 673443922 582052716 836965601 476639282 965410871 893735867 25030005 880496579 797838237 559069069 653109424 868107030 139684343 286062478 268356001 959825155 803208078 189939551 593080169 228700308 566815228 109186581 311011774 966316423 859159217 838081208 540725098 4805839 755242353 495244485 617303242 990115604 225085139 650567853 226534480 989832494 340701380 3993684 467916546 558115501 189387522 787431314 724286712 649335892 448888738 28933813 794992097 684022938 374689163 763202813 538010495 877045800 806594297 531734815 245116966 553821789 361810426 186165187 983912769 46456269 237347572 336081926 20488142 631324349 2691357 756008953 170274525 366356393 347215618 425674016 542566932 153778111 949014785 730666739 730698798 276925794 267880910 568482144 928668535 819676327 743498994 938420551 647470674 75260891 191222087 444770045 16395699 296457723 506196861 917576906 910348198 720851258 768621209 14329707 775998406 685612927 738120305 390852752 443947462 674234596 408706609 507148127 550601196 254083128 714718424 309966575 395841425 987822462 572362172 783502542 12581794 963583596 480540418 804457852 62767394 542176493 622369319 620925166 320963494 731317151 63723130 28250891 965546967 860354134 562114975 295333426 962826740 463191703 787573261 674277811 951830093 797643806 68595089 278876241 590377417 22315864 848654793 715623110 401862753 218115050 502722218 689377855 64304546 858099496 278153979 682493148 541144879 903201950 493818072 963497522 394385213 435251339 405956143 145558472 805016854 539791457 968081222 289957789 274588054 722201927 224379187 767424672 753459633 81236631 785250914 388283191 803866347 916788832 720402708 924785593 254582238 517405157 351926234 400753908 895578808 934192667 663715870 326279335 239530426 107330095 686060186 737932297 404527034 807847422 595216862 260443713 71496354 941248156 449056462 935027947 356705263 870244558 737733922 292555929 210883378 59436431 906256357 108442960 411405458 869843087 996872183 399704327 773089097 999770799 2631307 686542892 240259619 235329670 945825705 899471902 140935170 811890911 658805421 174826419 645844572 42074937 458602694 609302452 949190075 731975750 538375544 839534429 765162044 597681772 535958299 277379806 214855185 221883463 769198937 221120988 268603903 384621861 966239156 539209200 900534241 987269000 817163773 879258919 893690147 667071400 271692510 879416448 254290247 528690158 345544786 677311089 783998051 597233018 9697831 725186403 787294113 303101599 129804419 108862513 712247743 974611809 434763356 836038829 590901133 459812862 354741246 765755419 569977969 104555362 685642633 703553460 992152294 701640113 753442161 589421349 26539768 4422849 583866620 994693901 769981130 818349725 781766344 63698306 286361872 965626883 186958146 723722381 392402837 778141927 741565743 637213865 450438583 248976622 220281895 701861704 617470694 448548852 964410645 134000974 967170856 485893254 241854649 839736212 901438872 376621673 914798118 699243366 257901794 617772305 718295876 975265030 120484809 622340651 108591439 819165223 994745762 559480339 401063766 470920818 978633942 86904926 316072125 951417860 754807652 893828690 183550395 708900846 550113116 898950505 342480349 556881588 57454949 526589394 713970305 456638159 179300664 554650352 911158620 668476203 749479458 499823065 734971637 873854889 244977030 11106776 716497191 289579934 686065497 217908971 583334307 33901138 534463140 113202757 123594347 282813827 130049542 860693197 781520472 630195679 56162864 968525726 997920662 965238157 611024486 43831941 68314147 406112421 693815044 691200646 514308179 581437363 660129271 801119320 651108687 211099704 725284672 372379876 199244689 717165353 950575477 455077322 86794601 432609646 232622656 629555675 807253883 392367716 598401758 180618144 958532927 683411036 253535392 928967634 83146112 1425690 304757101 563215328 21095134 596291670 664574015 194177132 93498956 523651134 533508001 572554702 127629714 7989234 76719160 298502287 456931276 60410887 437990199 914451439 491455977 220706053 837606121 459967073 126403884 431052777 626765099 689360394 596714927 119322276 584097774 857172805 885291739 560692889 840433594 585726241 614244850 294829859 958856742 509114849 405393029 485158925 357613665 914933627 136955134 139502616 426649004 375220762 169944344 993585016 870396894 229485213 798842977 648853079 44770783 78990101 491521215 150930769 630201901 301836106 981171944 343614455 734353754 612807991 58673384 57176396 112665739 457333642 692107935 896436299 124467195 664153125 885954625 564822111 757500278 722986144 164106964 987730408 327484126 878595780 403076277 737191101 932538538 586945809 722655251 278741669 193353826 119178041 93551987 700142557 593544996 307659427 707764778 688249237 353046050 373560041 907575014 134605427 337660194 796261978 457698342 189966094 590390524 84369529 648881341 144498804 86451232 59100284 4659795 541213348 689545485 908470733 112616932 807701781 465214683 872023181 709450303 972536622 510058418 821914124 578002567 109374667 273903441 976711506 16015030 449798335 666329992 623246746 13711381 818704204 740284606 386682065 899681734 277203628 102164588 446784027 278559034 279241100 356865439 331503183 41159867 926941068 947762554 727149174 597712868 777218496 981650354 182834767 407668259 971194162 648226064 487622350 463227198 896436573 469445619 493434521 638136267 991041715 945597643 337872522 607887286 452067609 317955231 286916144 877695167 444950630 45165960 915302477 108397305 160413927 700825908 59364185 700919629 225267678 221726564 370713086 535635957 59357182 334227053 959584666 44153089 424134129 899790267 988355776 281823957 717533394 865179210 607589815 906881193 727467699 243774763 477195513 758775048 861626649 204115973 857808821 605681745 38620539 510586257 535947342 102656313 456184262 468804637 945534683 426925383 956721372 241647626 588178853 538583895 393522448 436947023 159799211 763016216 478101675 30922483 467785505 667803790 272835691 607245718 763484140 308986512 751022079 711895529 326551592 353203019 928647820 870811185 40257186 60797373 618749739 414748104 355196767 626807099 665567080 432921500 66779667 616493547 382300612 767223983 774009003 104595787 505151029 951746197 591456196 671926440 800814241 843180025 36670769 222601128 806502758 723571992 631729784 833760449 70905301 944916036 788970326 236112319 971331762 67036258 534831159 622513730 994879158 123383660 406656190 152501821 346829069 15810289 590679107 431891065 389805017 634722448 316714576 309032719 104605357 765699200 789353252 92101618 231138066 963962891 250802224 172595555 313244933 823806991 912758428 421086331 31226231 85281148 720973763 95329188 624842956 262050776 773792178 577041184 388090717 372386750 369623981 428342657 228400630 584874842 911632555 283737135 74035800 810971375 465089493 954944486 164465080 358264145 52650763 308124981 806191422 498658923 480759647 254704383 257998983 279232955 417845655 484741374 523179556 821937361 705554095 311692347 658074649 958530516 209786453 635308439 198541407 556453884 114065260 685914694 957305186 440414745 412949641 131523151 629151875 399770891 383351929 685159693 737045143 977495111 160953017 568158641 737233510 909972569 477839868 785476029 452259117 582545756 48594089 835855754 216805148 879864196 497045339 663337155 944675801 95210388 618982239 922766056 122810620 459423080 566160185 949753804 247728785 35453549 87347999 737437208 367555481 86369316 32441724 642752966 841203848 52476067 587820399 544817830 737760200 615843091 710675785 814536412 993404469 858884659 638104851 36906336 664092576 713575635 359934726 600951420 684743500 301290586 289728016 972821586 358613108 904159553 742290006 412704596 607473859 798171030 964293548 276914378 477568218 813642106 108557343 47427407 580853453 200208291 511198828 509228372 92783782 773257179 861255302 674544028 437503713 189461375 4888596 803024830 520196335 781518336 123250928 183762087 979960243 387951462 515215785 916094229 289486344 886934728 519069186 986628637 50237240 637041877 424986993 561716133 278538118 441701454 36538784 76521195 661485734 772724361 806392560 147739388 162897984 531491824 530935537 516081982 912486512 428101248 213759211 793170407 850510409 958027 350050393 396967555 766344269 553051638 677585257 339169906 606037750 921800507 818580861 744039783 401454385 13046120 280509868 351613418 306621662 409012191 351608641 741495255 593035601 593109140 442458171 900786909 653008852 386279570 636426700 455079168 65889827 539935350 825564379 410959128 253973742 944937202 945588866 798782288 59155546 998285132 59655312 129180583 650475649 616666076 372383751 270867570 631257069 240837777 606836639 221627608 311074849 441709421 523429954 373937493 327530000 363414788 25329038 833833527 571654308 816890626 665070678 79082532 582956856 77785250 262633249 594330258 489212958 879564599 773024426 689632334 519882523 218232487 460216926 541048310 646929382 751324650 442455265 280430207 795441324 944794512 316511881 743552431 995359887 225258552 79031265 736146595 301664290 231356698 653095464 101874251 385255919 401683070 623101903 464517097 930413297 130371651 123897087 53554582 66659098 454504025 721362449 471764157 301626830 542202695 995220499 188795038 992640614 688724134 899747658 541069516 652848303 430095267 25294762 709033392 866705768 888714625 434396000 123297028 72944840 816782869 764640585 736023128 96436469 714000968 469288824 18595728 654026893 129817753 454820788 499585891 546584353 845705112 549848567 529498078 856830389 839374956 617552624 887728352 571749186 433411918 814969986 608234652 321909045 995052044 963992643 305951769 329421805 875833479 834505726 908189109 534603072 314077493 219978801 51666846 228946678 543165856 57169552 690624088 126283597 134608100 637395072 602165050 450286964 951473717 132770205 864222448 426821648 414353751 919729716 854240250 202252729 652322084 777884617 304394028 703093118 655900682 163286419 355679788 617923933 175033994 798964987 859434488 810554060 759370682 179636769 851141981 155760947 176339396 561161815 303809920 485715055 110422117 670612131 309168729 252616529 798537583 738015809 3266867 659129373 243499335 737140511 994209582 84472588 598540135 422699104 95280573 189680330 999359197 991650010 504527657 490526968 149839051 632397208 25475339 459766443 260977893 538704984 411279062 658875627 882849782 707740685 482144843 788614965 830141019 160492894 577529858 524861434 209940614 812102950 341435368 987955998 270004092 816059634 22966715 408300665 492447576 236374918 674357648 660562009 263257030 526070104 672500302 467982335 163840136 939978515 961772593 147050013 878251509 521795606 345923399 593042270 56855413 315140339 227472886 438266078 489431558 64855024 980022132 760342702 380433594 287357321 739849294 56559186 579351863 782653676 137535202 641378114 944423989 260875899 883809764 26206572 128222212 463879758 473434333 580609968 332191491 397536942 902260903 917334627 717340202 922161819 364789234 669736909 977056641 141579847 750856131 402046635 75564198 544141209 515127280 727915693 204212044 64442028 896100261 536410361 190938038 740198477 492434913 31788198 786727232 220545152 480383994 82261826 928471767 927644411 563719701 254010189 695839099 777186729 399614895 471455420 133627588 186555176 254091287 16339319 298553690 264677708 303940337 425524186 348760444 691124122 563013812 388561208 839762810 57707981 658669869 496236627 517952059 663213653 327178234 970662886 356109240 708846803 720743184 763565851 308818815 959398559 572537142 819974165 817246513 223009090 776608391 15303272 72750852 194571516 756522228 385230748 318139969 778428223 302275264 644564397 656340423 490807602 957232898 987945870 99360390 367692847 902664230 85611937 538317829 740382789 136561772 394840640 166296286 416665270 951338088 64026680 390273852 478287482 81184640 262109513 956130147 421291707 203559538 520546983 753901096 627931479 481975243 262237564 481223029 37935969 745108592 79329123 823072967 210862496 54288921 67642095 132024240 178234639 808969681 992870946 879774805 762662747 993094776 185624310 364448752 983409512 894893377 735962584 327016783 160768461 803093044 832192039 839029075 595417939 157221549 298398394 965652851 870949753 302140891 261623383 226508342 62931187 998549826 291574333 1474492 691759143 325360953 98802331 643690038 671660975 399830893 690014998 107422826 331523801 817325916 475035463 673620528 175604266 55272667 298853691 311710967 28857302 142542993 75695601 375266880 767990858 68580474 411583967 888463394 887790755 216040548 599409006 798431685 516156724 16800373 533972857 341619687 372326916 751585699 222512594 586192218 782184781 63265850 725819838 611745668 43088895 941012058 855046260 860650205 288145978 613481079 479866273 963150196 298697176 975159255 518052838 252677483 758735073 748607255 806412121 871363958 495345684 700321447 247624192 636588385 510923621 794198857 585775193 220760711 433156217 875552406 328796117 415092827 471450924 27772793 669749080 171541219 789764619 201475762 488901563 757567287 367195866 577345876 126200906 116439559 675344144 451886919 770019143 751476755 772333142 513904583 431283813 918821552 59112716 419021795 418171725 463551050 22158020 836229375 899119644 409681628 789019333 836228434 232020451 886230649 280355465 387807849 894961446 312881607 894672447 455066018 330894942 974742655 916947274 453348018 121959543 174491119 930469567 653843488 604416850 981756280 52539371 878806471 533566020 888039695 666038988 344288600 402529942 253689280 286903955 502493909 534728195 450554406 537783848 716040471 674585917 47202549 896546981 38265418 198637159 286008689 649501146 356966508 676375964 746325492 163188936 530982865 200458599 129907308 62465574 671680417 935856969 96876250 622771936 375513689 186661431 325014484 715846802 541457990 904367385 921466115 80690193 792269837 230776140 34794918 370430434 549573926 777718049 728401166 195258049 719537756 108642396 510772512 298575900 718888015 207682229 515357910 398827670 283725298 679720538 705862334 974182532 420722445 467836012 29896569 351798387 295901371 738131325 17673789 343653792 138523629 615910424 420418900 738712702 787517414 480799545 160379547 346565940 522417342 945120977 536002564 715809308 487703007 314329668 931959828 860246598 804383371 439592682 607761509 617734131 779032659 361265297 666927653 973190938 304238497 353389561 853700246 349652454 427301424 501571415 22346636 961591093 637886862 288729299 395304434 696423707 458019233 372987657 384058949 669317469 994037535 563548044 516847895 284844023 758078484 778270046 279725453 472201623 46897248 182856570 587874786 951262751 230559286 239375691 866562530 148526374 260283551 845201714 6436720 951360120 874144245 710316291 339532032 470809234 824953960 546327176 193095197 636356391 700347516 325808637 749984741 215586205 435682697 366228626 426816392 875784080 542199866 566574829 921464524 518367567 44088591 982115237 982147724 150848090 86078683 721082312 232227124 402140138 308365126 877311830 291287879 584680297 488229708 712771523 112706009 928738549 149795260 115213433 603109142 333338082 747113913 898682195 240487097 731551029 945282365 669146404 756064405 862669353 416059281 321872430 450349840 907945646 646162903 863854251 354774947 804872677 945461632 124814664 62651227 610511013 226889942 135833509 663226203 643870713 820530035 632657110 109158232 160616352 920165576 195794917 348867611 381592716 346023064 533630541 185563139 391542116 598428538 899272320 236013440 979648769 520863066 326838883 619163545 392724724 301514232 768299981 647551079 146975743 154179943 885323019 587818904 140589208 425542800 99547487 927788269 570436457 407742893 348319100 362003132 582515666 595178702 750688780 953867374 114381926 704830039 373482538 138782978 195121001 383885184 414752233 421385097 290396505 832262356 388746443 167449512 386344290 733485746 333523018 8119321 242175976 270548943 972495442 652201770 240985345 566380978 211542981 252447548 424397048 991948087 83064054 426845509 281683660 686373133 403789870 611871567 491394734 154887224 940259883 276233975 760050311 920332943 4520092 566584302 316928111 380762943 517029542 235319419 322277687 420691782 991697250 852047864 865089248 614929401 91141724 328970577 384070434 87018878 644425238 166380424 258495974 18662227 91009667 375111219 345151948 706711237 234165132 704374780 554096294 620646266 468887950 577938208 259600379 911016936 983870938 526802417 703505285 711369179 378186036 526242644 291719603 895345395 913490517 945375556 371502120 371206435 430041705 737908557 167265338 982009651 696127890 881425681 554787700 930923327 339922787 758758087 390810644 517861687 960431461 339775415 187475342 818912605 708211605 626318015 55231751 250974921 757338852 785649873 201734106 414024168 953761206 300242803 856823831 28648185 149512804 730910525 421708543 561119887 881311162 925970526 43498889 85289490 291785593 751623960 254171873 237698110 408571606 149239360 69862627 77622177 654815993 1001919 779362980 888634657 186922367 67517715 794189034 121327733 864561913 525584334 913860271 952648871 698775403 477941782 809714082 186906264 59200206 356548900 716516005 626604924 650251150 568591813 18527312 391785818 698614540 895169756 277333357 2898829 119855645 102833630 138124154 813428037 32087945 715289940 439559978 703750151 539118733 890730845 577891044 316159529 544666457 545583145 147706178 360388439 226821523 282436735 864598420 138487057 827064531 396575800 470804059 103129898 353590565 355828929 802001870 585120843 577049482 67028893 675399768 758022254 171810423 899059425 964504343 133553507 367588948 366171063 607322207 354738510 139628541 848851675 712724021 287987495 216298309 172171553 319809749 929452344 612210543 118285805 102230829 300932515 952448435 74916281 224845663 712137434 605234623 649366675 559015235 994343461 337392179 692462236 644412642 377131039 622500644 846161546 335958268 246837049 808759450 553219622 695616387 80021558 444632337 167449807 370456606 813911213 330949116 25845750 176125095 66647947 769557565 724372896 117280173 360480142 845609135 821630183 477265651 400145867 249187485 528502393 575788527 80962600 199367239 45154583 336715852 4555747 109453156 354275863 796641384 808562697 56060315 124580835 199668183 168125439 492305672 676479608 367652830 470729725 849974974 103551464 914813433 977195407 727307583 597638872 751733845 431191570 276803334 460011779 892251734 720132413 695522557 560744885 312210195 260999061 19707143 23428688 296036309 689135863 314968183 726296267 172958364 24608530 14655639 551337006 515061914 984597482 633925923 98645271 136117429 961821783 686351051 924427320 136077321 320810116 241417652 374636246 218165860 633803376 67887096 974586188 486296265 337052272 817667617 473884550 677039598 727656363 16070578 525431686 373426365 411956893 16227230 925528035 611725014 542587284 691354831 475098693 412052236 163110198 93260448 85594090 3371492 786307833 602299748 456515108 881485849 424581034 429240029 17532633 988908827 923737063 946328261 537921794 861633419 237771429 624012617 197458732 740289472 172450218 875419016 309702138 746253893 141200915 899798552 522323104 17232472 306216656 560984962 802466666 453255277 117758755 233381057 122442291 106745514 862403877 751080391 264009454 337662312 841143361 663108601 228804129 477624248 642217399 101238958 362092389 127520731 191396634 285355955 388091368 873749449 392746195 112171466 505036522 690426796 24689820 997709606 451189315 617585250 606747141 957751280 797368540 367925246 94966002 681885894 62905649 50781766 725646874 479101238 278199766 805700407 624821642 668514376 583011823 383729021 987556641 723726065 927953334 62879996 511485201 770360993 182016248 662819658 869171300 721326518 976637848 199861810 609542005 530572294 532297227 826893874 516722803 901383002 220709851 660058877 324535265 481109485 454434853 388667387 136298265 164182769 784432666 410877124 874739396 824744714 396749697 490570153 807013219 756968657 984840500 568767531 844480970 199602002 560129438 107905409 102285215 893342862 210783556 727076631 279974879 584395770 93909305 257829642 716350810 459874046 522745767 22454956 641908018 484211064 908539981 456493318 954869600 550364726 533210364 300758865 572277039 680655743 974012953 42989948 887587775 930986891 289946911 325433514 481188483 889579782 705510170 175893425 114676676 640147857 345336620 783076763 56352027 144124993 919015179 987857448 557867003 14314014 878178177 764330571 470778917 490321573 14354155 835105449 602795569 322834503 82991547 245841437 417642508 736173288 947969783 521399863 262501236 958936161 969266359 195084216 697485950 712792830 763475626 845778199 683080721 160823808 735345298 739706111 43529832 464942107 117539011 352138447 646646164 152817658 787086504 901793560 627347960 395372727 551683390 747184675 302835915 718119523 115259799 126598249 224125082 198805636 335916377 264604952 729174467 461915793 225337661 518583957 94419194 11591800 99066768 306425076 620822984 418795801 358355637 257196162 65098503 496288457 422168992 959097404 244836711 848877520 226629212 673443413 885338605 563465451 292484743 516085428 195960431 102028234 497420241 535626611 377739289 164665747 935275649 183006561 138517994 518976349 524344303 998191745 513786167 71842486 187264267 386035849 614047272 475885598 159471829 622224228 870988342 901846410 172650210 144056241 358939828 596033762 11234270 287055681 975182147 720389251 313951236 722175388 96370267 171283389 368290728 818479229 262223817 164369749 778073518 357325906 282306859 927565829 28473360 329900733 499354230 59374840 970509403 400717589 19666545 614244942 647082034 797029606 892834103 309717406 729724874 555154029 517358265 327410799 343821933 825666332 911927098 356623037 541174007 52157468 482740689 481755003 11472476 426032326 259799274 584799499 758640160 975977769 550359237 259118535 418138845 845434504 505905654 936850044 503660737 748754393 382522339 847266026 47505421 294685766 855621449 278176837 64422807 95992752 18262712 707661751 207627593 838487847 111915282 391277276 939103903 709706611 353277456 704320580 909208877 196057487 914338493 494905332 493013783 564398888 61045241 108957157 574118808 589915938 76031735 474637444 856260475 629015059 325839295 150587696 112219557 840745670 407409069 463892672 168989065 146681018 576979440 570137082 740567986 561542817 949381132 223775261 556276285 759210209 463106136 988291928 591655260 699564566 633257089 822209360 149724628 382195086 837603845 227196830 734528895 663758283 350170809 964598863 533320139 440292613 185876292 292074082 215267898 362105766 578219425 33897038 213514464 102439628 554274721 677640313 752706280 44287690 528452455 938021826 920742671 678616487 937700842 467053560 312304679 742912925 960643958 569091680 875032470 132444059 80863275 407402547 47685588 255144900 467573373 929973021 302271729 434321902 946682802 474392512 136386316 338620964 737866855 53456943 513659101 848942373 213259020 29435507 616124972 705883874 204485731 364628745 359180887 461547267 246938629 431963490 814410961 784063331 153509597 953142370 950310301 553774736 788762026 614480610 504021463 953300556 45595010 319134255 78045739 56373263 163692106 898644616 695005532 973344130 39785278 88459171 112411327 525092613 47706480 713000232 147267261 284964906 306358848 295627573 373244756 284625463 467208681 582807256 482757271 300009129 960498164 44944536 775584042 580405676 150192579 662721773 892988614 523661475 782237960 509825219 51014843 596763814 849656906 233100284 300787817 842120959 721138023 697834987 665851846 90248620 750017037 274297817 306396635 918058465 608098367 185450371 568190791 726192259 520926934 546374042 206482618 372353197 393068029 67826242 11853179 13171247 363973557 726644627 805770211 752335370 754068559 678884891 86691296 721864437 993315060 21060443 593654643 30690779 538495008 790685765 807385906 375942235 867641891 510784453 309515463 922422087 289787295 360504629 394104174 952772901 899305997 167580902 797816955 330124465 753982008 174842526 720398802 609651033 517186751 267310613 507830893 57352639 709615767 517539191 198345946 656799803 649295240 79682021 145572794 778256215 564486315 124732915 211870276 992373329 447458546 437641259 594172095 965462428 226310560 891604361 854873355 837758815 690368205 37705726 467436825 610740212 163228643 259515118 639784302 846193258 175459364 200885681 624953765 326213892 732164897 677950485 486932202 304883640 172359492 118455002 873398399 929133233 449635399 37357621 354847802 886597326 711778235 973214798 190195461 908442144 621663107 92487106 644418398 282553456 63100502 520051233 327553492 687245750 527766592 828330609 485450640 296986275 840691489 740602281 601825481 127619864 197518636 6140215 509151055 671405 732437354 316390267 502048001 842668331 321441333 394786377 933400151 503316754 418297789 397273963 991013593 518519316 637851782 57494813 400411045 785990040 324974568 13955727 651248109 833760568 831224462 549651559 656364407 441271107 235826936 46182716 617650459 235356988 832680441 418185756 437027145 870135897 119221049 817867015 607947392 719246341 93526451 492455793 713367000 772716126 384857656 560995012 250030457 689381047 5102571 345097948 501233954 125834775 740851908 709590665 82098851 959327161 943357965 362436112 754265187 278634378 597774568 333654954 490952666 568273583 602819270 866795524 629943832 963040252 626594801 538510526 380182589 54953085 393338371 600157932 780873726 867213297 534844525 394039192 299667495 877897546 379896049 710508605 368521491 21595438 985506345 983019854 247229238 312486009 176097278 215562413 241492884 549298873 562657841 816730676 464141383 485475504 741333205 629077552 906304764 973470934 121452242 270556128 720300918 717805013 471776356 26323963 614608906 712951563 637969819 611968807 625624610 454916875 345658073 364076163 574149307 757278748 618741079 245625886 878063334 159356088 591941535 730331517 219051082 10147343 473799187 656333849 261956000 570534018 999565157 412313566 224641846 947082280 129702173 469145006 113422189 801933132 376152599 503769564 697709371 372636908 874810626 491178674 259322026 871052604 235087586 504449259 54790487 799009825 621376910 278298169 777087220 874174391 330428978 655368640 34726342 451043020 636364751 186401945 688631079 206585698 498503606 96982096 668728325 316178737 39766033 398358375 977817953 286242 328629850 499237841 490002642 392223957 267557858 376861047 166710528 727574300 872031308 951772855 721474089 857362046 35175439 296879839 89853598 252500149 111463671 539670199 836980551 904576048 995631268 88472820 465801755 401210514 813692169 682245318 226328233 697956657 537777902 462258763 41604243 312084376 861525103 148409113 148964877 147601925 738975612 563378360 962794082 323640811 617982551 874895141 975133807 210628209 350590488 590979921 166301991 235990770 366853420 736769440 556984333 533110140 311796690 767848043 187900861 435959633 5293213 484226686 837574243 163682664 431761653 870062490 640487490 276323052 617863061 866436340 362764334 377174972 514529550 876656052 362817554 816062698 398379075 785809272 211612524 786732348 435633387 250151118 832144332 151178158 968694803 242589629 802665816 147672046 302539417 197948477 896729419 22352095 400498610 416247994 164060274 926975255 51566949 512813717 616608173 809387872 838886669 21126307 676216948 548130106 21059034 565099436 783197519 251028824 251051857 371414253 296540765 741685279 767856072 886167703 840738766 419181610 465465067 820733005 966386281 955799240 973597242 661353898 671090183 253901436 780867976 587515577 17777686 974227836 997731197 368853627 340901399 312916532 944071189 505817445 718832159 899118016 313006368 12147679 568538970 879637109 585731776 763342022 495469700 555672152 394848749 104906218 249916526 929164197 320507636 159402129 73799807 450711882 151810036 524249586 272154416 719935849 841152352 687911355 69336719 46351322 432342656 20137100 760177341 402340518 932156399 521633914 960415856 261775501 511315486 506067341 385583474 115193217 717435344 838529602 848714528 938107689 570263196 559741961 538218219 993304927 103822191 96723911 535690458 62757042 434253063 923238998 692425223 896309989 382657657 827419393 317572893 894395758 821877163 337606153 681310433 63567864 478792666 863814946 249146534 973245153 975364118 518340086 451732183 782463933 712893377 165459105 227129713 422661073 113831700 296900147 496340101 945313432 540136858 792734001 87829179 965114946 111763123 828732437 675462090 988358704 459912723 155013065 427485953 922023801 614025792 392508976 303700418 298059113 960646423 721157278 842563585 7728125 761444423 484000346 363160265 525711463 961594324 593671971 226090679 166869904 553859222 64036776 29708413 494923409 544929975 995371023 672972128 454376761 269321273 71916143 261831611 283951243 954591086 32831829 834969978 426069308 919660414 336705603 856287392 457872953 123398884 802057260 930580417 518721311 569636849 488582138 218785928 457468097 698625864 945711881 596070451 138605990 420964960 216904617 243970578 387278473 423751686 731599263 469589515 791514839 592974552 563021988 871653145 799387444 258773962 96766181 924465096 638532086 259570341 960273793 491257531 96837544 26017411 957984015 245863207 610212745 136900693 759514645 543901013 902208011 846685 741319058 338197796 714112852 700604852 111399797 447020676 312096192 517762245 443241763 544286716 987387997 715477968 334246901 177149220 667715949 317683304 374282167 409072940 422391016 162962166 49663787 717088084 800014583 109162803 204080260 742612338 170873466 745262770 517875179 562376815 470250371 158478676 989408254 343322826 335408089 983095249 755930700 765679379 791743862 947799094 119800794 596109937 773872905 178984545 122898849 524460317 705683573 36672135 709882637 83079909 828218192 702694831 951329407 555588010 280129893 918921269 284776908 191878114 147821875 578756680 309497533 297151254 589929579 442588779 367517581 322768997 884149877 324694520 73303406 457749760 347712236 214726040 847368964 803899564 429152286 240460748 207333608 886029379 236219789 886159720 683480614 776944179 10531440 583678994 495716543 405477629 477903922 489760967 927602728 409606583 772186354 695903831 897395145 506797195 938224130 145562596 627821952 688139062 461668969 438296935 422929435 262349706 712278369 424362027 956512737 974636012 303516889 643963216 667400970 442703830 575551987 528273993 440788034 419849302 504504199 389170014 763977002 614632589 611167903 920027179 833927383 222237746 22395641 643962399 786914385 575395341 407093128 614933758 713317142 716163196 469374195 689194336 953708436 918063089 424626709 347603760 717914034 216949105 585907835 180794925 290290504 426159894 260617449 155439212 382111906 944983183 331844054 598371028 869126401 683819931 27541483 727785376 853824282 460655249 599963271 874612449 219080085 655197916 9560638 467701498 312070031 929567607 544552789 791351586 714664216 738330485 13892168 284109797 603845558 733625467 93053509 728129444 128957665 806445892 601568686 682852112 726395524 371673628 887019163 198489523 921321858 303234406 837458262 642336871 700540975 95109655 963130589 368749020 69662931 990667832 960531299 344255767 749231659 520738663 613662415 887521261 484170216 824088918 64092475 299279756 558683949 560507979 217387382 67983091 734569237 423348639 484056963 182585717 531133226 870954559 139540248 401347899 54279151 27171118 256742944 315900350 576984920 398493185 741336377 451688528 553582925 431424865 418068535 423687316 46869035 133000077 740146847 785745666 399723842 478875349 937397805 936688997 741246808 814257696 445318478 415738716 810445604 114747239 655390119 314680540 616768980 277348920 119778444 60507820 675860872 604910132 215536009 827691751 212893652 172260240 210557661 753599358 23941698 941291928 898960378 966211252 989822158 755213608 551642119 609824160 652491880 982781233 524513886 500256942 45084021 190512954 545889550 69792798 32934479 407168988 79093082 847726724 500132800 549437253 564451383 449639238 358926219 810270134 929560786 333228321 668177123 434246661 786726152 944874149 50340082 160949276 5821933 304819892 875505492 531676024 282724422 25271047 422596249 331143083 782944526 417487529 795625670 572008666 343344629 185338490 861121492 235584063 275292636 224635309 819902000 463016104 14970202 832400458 837622074 817682166 165260090 647355309 619866054 944695455 990968571 635689221 989220510 222492205 886963023 112320982 466173181 547646909 412730524 605359735 131961621 724073857 976386942 665355413 914634890 272438334 460457795 42567086 633089270 472786895 609000557 931970967 790063203 40034208 157414196 716262647 242908116 922670387 330201601 442814409 779489724 114615455 508856820 677210590 141131396 967409932 863455584 827156825 732695306 828771640 352667209 525891889 816780061 545893877 334117613 644534194 588736002 933515432 292677176 676733180 894766322 528954828 486780494 426967939 695282585 116108653 513825029 928858765 463724185 706424238 573408360 454837431 331273733 855394115 409945397 220553329 951674342 524921847 194512736 421505149 231951546 121471272 199636110 427785332 339688431 857674822 370221723 85257025 153963117 783898456 275110932 126774179 41818889 117250934 429897918 132061359 804141331 761929552 304332301 750684749 393059529 91916709 271653806 387760054 432983521 368158157 662276093 337943036 414027779 660117552 223694479 316997762 545096013 218077901 982045354 311294336 705880782 843975604 647533000 535580288 27623179 182539148 667145240 68388068 713889916 47427598 930830589 416130142 179055120 584428679 448478093 775427957 903155621 224053338 3262739 236219911 156072081 684243324 482076557 732480961 263868956 878962935 505531438 176922281 810719235 171390823 724064733 303081365 331638007 889295744 786832821 97919153 34542364 825774214 774241155 354607613 814923914 276739795 216388171 428741069 60446160 992415828 900672708 655197511 451932780 344414988 925333463 796767976 334830420 802861969 427655459 548831488 892885360 19574154 410616700 912938033 468624413 540865079 222026088 260607988 230279083 253501161 861394849 398172948 363029984 112310661 602391446 822722096 478645876 333266181 598641129 612580413 966492051 323903479 447549170 404056834 539054686 998006524 937952058 393106843 727074666 391860042 729519105 932625143 733222719 272870699 917479354 462214746 351291610 276049020 603296905 644647900 650973227 166353199 70546636 260502247 991159960 433783241 470400911 15339708 414598520 262268388 359163670 181859567 351795865 597123758 613771607 952840679 451553979 196941673 320230525 517863263 693971475 291148265 724423015 496470760 891092169 754267417 493061670 852894309 724127610 797966710 463038082 283965069 843194294 655690130 674440822 862348652 683404931 781367442 299466928 532942050 551540440 414388401 204516626 615164706 372384803 20805051 509097780 779287349 999801028 697100690 755322079 603015541 734639247 923629741 545845907 9519634 461309262 638806676 129851906 243058064 601101117 803608677 332080275 476516679 967286668 546440018 768539104 825302498 820957921 970059553 189308472 458472929 920078291 471841963 495165726 533383703 999634800 217012829 983965639 602054700 922973112 377835706 216237472 47630619 676961311 357820630 851502279 913185717 85585935 622890205 400205453 950037277 860307812 311163018 763973626 350091083 78571758 746182064 456111177 347528073 814457074 405576885 679126887 330572536 105651626 631618322 211064952 327235852 269762496 91783636 350913619 141013516 281235159 392986142 591339009 136528275 321260034 643462565 15766337 930875666 42898507 399567666 768862983 274247243 980215086 9251620 133982713 358513111 151505691 752134635 999645425 911679394 257894391 904597646 963377534 788705642 380943259 581965606 930796642 242181443 297714772 420716897 951738901 805238293 150151009 330044672 449033537 134295580 171336569 730425433 55748420 364056936 771628354 665013973 358329521 914462299 678884315 598634867 160302543 576891950 275287379 417578308 773695768 517360491 757431087 549645805 86453179 535851636 529146600 535228456 252409371 803487739 382942827 981437507 573406286 305063816 22520983 961651359 79357087 538701303 439389634 328864306 868908045 255771127 55446069 14427397 545815754 785624716 395918507 930833591 922705596 818506125 808177366 433855737 124337663 417660966 65724378 271603216 480536416 998695768 311126224 183864151 552018660 202131060 316752709 799031226 958854207 398821796 223776184 625299003 213478750 164166242 275105311 992041072 575220958 983175679 390571106 442925315 47685266 559761949 942228703 283556401 723914240 578731829 801795813 835853388 118044901 173253395 469045049 993536569 39159725 215003989 184131220 530197491 189511675 430920687 173530146 358341382 424480039 130096041 418370052 834741012 679320763 90553503 626857935 8113748 633668854 825097408 206919947 456575502 611912009 563629649 826213302 880767264 114272988 268532327 341335742 720222844 647292170 422067568 983362698 27315111 434518496 859577771 378472306 875575612 982724770 263348139 813023298 513766759 950336583 500031192 680497340 338503275 2951672 252220397 960699410 981895453 279922581 534992251 519788912 173770598 548744240 944827493 328652912 538395332 716969615 822748770 164793251 820771529 237290414 114763391 590213903 808878491 702018875 121084826 126335660 309966451 192608793 540960488 467597542 152293918 398096093 839267951 54712606 711710079 152191060 875820941 675343401 351842315 961900027 573748591 521284815 139785803 716622981 883991451 809307725 623087709 562737753 22461543 457547988 725621364 302838802 764379519 318308360 459660628 252079357 118497379 343457665 257909462 363170206 362823910 717848397 648040554 860062763 849647024 637193324 56363920 588738319 764733629 783497043 307449950 663857513 171659229 417014890 835206141 33264010 105584946 131006606 908533548 70846331 599824820 127805327 18433212 705281909 406420912 909931699 776154642 105484390 96991045 283067185 326346152 851381875 731129062 760788151 275509643 383605616 346426843 496715749 721207262 17802602 832380095 774568144 744926550 971665182 387380739 657160064 874323389 502246527 851476074 467307122 809602160 48164659 605617035 859992854 685978849 298303767 928341587 986017362 101367061 994057911 824801152 787912957 61185062 515874775 37128230 575872101 803331778 484089837 91498542 549822666 191528362 848790691 55534290 156797920 540427828 336027226 139160355 898807121 117673674 687943842 595698819 600942393 357665129 420373699 542695211 396227752 128316963 311041080 719601830 124121124 880216477 255860527 795146836 493470244 391092114 953387786 191234024 567099286 703549262 619531488 423518187 453179481 536650291 695158780 958820407 31026116 311685175 233273437 38737020 376220958 8127076 162721589 267808446 225899555 345862487 100869995 738683349 733431173 201488834 148174361 651956715 927976809 370700523 967495438 771324162 10059238 447320362 527615820 73692524 175255434 560351343 949675403 956441681 297366484 187651257 546158261 497225772 225770939 779225248 743128680 988401998 574234661 375788492 762216311 298761306 272092785 439104891 702394985 50666695 820886254 888425215 588034040 193805666 175379809 488236606 508187028 135360713 11572611 888502321 394158046 25039344 993343873 623146341 543415085 330780320 975577722 634631805 490858508 110951411 697150213 239056045 711010746 954028762 442753448 99799617 627606184 808118935 22434658 928856340 685843199 231854915 71901730 351298841 353114392 440189001 527385421 963045590 596570625 401476329 352203836 385729508 980101631 281709750 280918715 806737776 754918662 46815768 281453452 90843325 234568003 212922571 520243426 259524000 409265555 332556382 115333862 329330435 994471945 370023606 405876790 383362914 65866348 517278344 11661921 677746513 767953078 847817186 951577708 344779763 860796310 190823586 605910352 761450372 754672879 246842621 912584313 157918161 279799383 684666874 327487048 324635323 538433945 113478133 741254803 942498488 334588723 889825565 523208992 678963538 91349721 941586421 495926829 592848806 591313904 968743894 278789867 337261797 54259732 490125676 821751294 683563734 800003474 844983605 531448831 925285458 227959278 774641158 508489210 942123463 392042591 413917573 254499312 757750198 835898446 607916207 220638550 686506294 584837595 292868180 59640725 330687598 549271640 267618198 618681992 324299038 590036171 591720046 937559809 937961239 79792752 42082343 660248387 959750846 139291445 244938209 233405321 147605389 61717053 52818703 458140798 654772370 344851550 788555257 893179332 692272879 722006179 441410107 910390381 702213208 791132874 609058116 598872453 18667416 402747334 624010456 160489094 106368268 108654654 510967695 925677025 808619302 742359821 879474004 662769020 416657131 216322496 935553510 642293551 535572598 313352475 5957466 429332294 281764723 912198548 20377239 564556034 740044196 255311318 301481432 400699160 461009248 705284928 106254638 790198832 411141647 721969252 603911932 186965863 875090607 498549128 565274233 954918605 44376658 79052072 99865137 412088296 188881566 176005234 553181316 348985392 536296523 826633672 603082790 508561809 826327465 450401602 539832989 51569388 449131799 736127273 327217863 339450005 110455181 220767357 78552913 356822742 600774419 522796912 274187584 535084139 928113480 575209961 265557612 630807301 569636828 480919555 431471104 735491527 359654677 782226059 426485500 791348172 33555022 265057669 296285875 93798559 450515060 164290215 639713101 978932417 457858184 864715740 107771462 862271526 621875231 410878914 750981357 469759160 446770149 178422829 822396134 96553683 490573333 894194850 893056681 411998151 668267779 211651804 188726785 385352794 800660370 297983307 318592653 168509251 285115838 674012560 852842562 360614320 696544020 948242691 730480103 845573569 991110453 949183789 976443287 706527498 92211799 589499982 94708035 782469909 998947779 810218456 159465774 236505054 14004824 754712817 327274095 394314837 391173895 221844726 652096370 206600415 573172565 231728627 277696631 146631638 825413084 312568107 624510994 674975236 192001738 163339670 489538985 373753644 814917216 797325406 763035129 78542978 816302964 420050785 503048082 333830957 666011631 903370162 599810390 365815500 748241744 216764952 910070526 707315182 767429416 793323406 82387861 755537048 843192220 172312001 949561851 688825540 596913638 196055957 399232355 984058076 482822868 578436513 645631445 51608643 398008136 327052462 444659885 150547916 382641846 974741563 865486106 558666305 164170153 249114876 499269280 19635421 974048830 529856855 173572502 626433490 261558438 758336485 401555369 559189701 788165545 75549687 417583703 195977549 867856670 459048975 35304821 98880887 198271604 555875938 492982698 232488517 86042925 871314269 776969969 28825642 717034333 674205725 343718683 325395343 490474543 299434741 181369931 60319058 90529376 148633068 758493560 889711938 93741250 663017276 46726382 548235428 245773499 879517141 295639757 146248881 429897411 841589207 392918409 275532565 437701354 349286172 557585000 42376306 107402575 128684972 574685191 726111963 577879722 767359558 661697238 51120729 821729475 884234462 564723607 40374122 238240504 427937049 797366755 171187581 373507259 478602962 46006437 856577911 96992786 160512153 783283356 6327345 269700118 822589999 358812381 42548983 86786420 928048908 964613968 255055882 228280047 593925337 528715566 867915039 944503772 615710710 370682761 374399455 457086628 956519413 313459140 641613925 640897861 922868765 368573463 801663939 474168274 862805480 597121036 568822397 989313262 62897029 64106245 421077259 111257173 715580503 18550451 322369116 689662292 170543475 764555680 612609102 33856844 578479142 531878311 281962551 22539827 687837293 778931318 131131743 747700498 979341692 235928595 515956099 833488520 428519992 853349716 81810772 186093381 706224572 214016613 966068982 615244944 131918296 214201670 498705538 273376450 957876109 69536331 423517316 643146697 254448530 546769562 522220669 807564710 45962450 134775984 629206370 942292207 568311020 508703453 371120155 383997262 330821810 949760451 541692933 159743999 511734442 715527387 748638577 887172182 210836880 384449264 976913954 984799799 177271506 632159393 386376147 956816028 156614931 353646307 62024367 310507539 438414504 865650557 11798999 37320509 711606814 326768011 501244896 99754832 838584498 218967036 255011666 780585110 966480087 224213012 723035946 839965932 113664180 48953834 243409240 125737028 213744291 102550251 108693826 898930979 804928436 757115477 335724095 66507556 727122472 100919741 713967133 50877811 838329846 937657738 809733020 275205970 284801353 168705399 273992433 604309143 605052671 57852693 650247236 142983724 694097196 577443910 396678194 432347790 677489557 201464772 342916683 730155087 356660278 781599128 494446485 163268757 252969404 112782755 422187783 859048344 338469388 832474136 660990479 771708711 78832314 988529664 438205709 8578852 302188435 961373109 114104278 289511427 874358548 805966183 598356529 897723727 565179120 57548698 667046493 402750502 881136781 131890598 468067722 892813240 265940359 724830774 117616219 619861963 121974316 727520713 701520234 643801402 83024895 273077044 229255108 459247217 559474742 811114015 56729449 744810995 975203388 884249987 61336013 141208789 582517295 378551858 15461466 504779072 706613603 854893391 855997676 109681394 664962781 895717586 693595731 84777918 759726040 970424837 270586581 567896583 640502340 411574793 829086377 607244105 296815938 644544594 388742780 105790609 171626409 230693671 664532464 136696575 8107140 200102435 617371673 518940747 310378386 303555255 729923582 257061694 1077189 478155429 895894302 508749876 333867971 956017798 58147816 288904097 614897256 505890374 923103297 63291017 691956546 427811747 320928258 3080453 363317012 324016305 677654904 789428421 438996564 369355352 30572515 748121993 391298988 96827092 746223607 267380647 166019196 268975669 817971293 967211657 203114838 591714525 431612979 904437547 885973633 493140996 738804616 949759137 412971640 383034423 785804769 605762191 104164456 513774549 923284151 355910063 279512245 905651089 667037687 542551119 245079925 840449267 424986752 814597840 564024563 292453079 293735592 139313704 26876974 906440172 305709752 623373921 185380695 957597493 574864747 887762712 284059735 477916812 350623347 892182527 753273670 523787546 324931828 568581979 635572469 927219169 333427207 447370374 624491365 235828786 794183481 515945070 553070670 873758775 819971849 122520596 637335961 78561130 638788461 956786447 176883174 781760284 625871438 980472326 625070343 711554287 426812935 948851513 183763587 944308060 131701738 1230585 597771284 958689327 764987067 914263084 300977705 259680517 309481267 389644490 635612261 583919061 358444670 656887906 169459230 89350500 550437565 415991446 686960863 188620751 291166085 733092250 833018598 255946501 528314975 585381561 129038247 525542219 805280070 874375888 796458567 518754742 351793964 530332369 849121313 227786420 878386293 621302850 342659397 374442628 791668089 190993851 521772276 727190969 194347782 738563436 927351333 907167163 410332893 151323028 636106244 536785221 463814193 219885323 762865773 499865832 67964459 639067577 340839541 103454087 789960296 345061660 461684450 677764313 123460473 570620103 727138478 449793003 742858593 107914461 695309704 922124699 681004571 985034394 969218130 396967198 281442834 18575050 221374884 667678330 482624679 887907920 358801480 121492749 326031023 959257249 945844156 388395012 645469426 541785158 46265523 174277349 268250797 603992926 239159700 295950342 770013713 540460569 174503161 568107795 306926786 74861374 967709234 148490124 821351000 991271590 246328256 523820868 508414689 168325566 420576218 754924771 916555613 947209225 812480235 189389925 979766337 935404956 966591505 618125721 203633141 804039073 569327520 922432164 649789270 787772628 12400541 435698811 57277492 724694537 935250500 349178220 306707413 239218852 717244547 853236630 498204017 623253279 473201276 53124972 328121523 745636232 532600839 47400501 67653182 600546304 796648237 488127119 52968486 616163133 609921710 369815272 294298739 777676041 913943676 521157124 738885026 605371072 420889662 479116154 466016547 972657110 899606990 578809399 611739100 756598863 972697531 685311225 675041956 750097221 186211784 410788564 250839753 164796774 3441515 346608561 128257163 746780020 588921423 141339850 211591070 636304579 850165970 496000816 230475692 308029885 268995720 962368581 378260177 354737249 521997494 287090754 938315293 63573184 961940184 400684722 746780182 310750080 117392155 635282677 977498419 15258201 548852963 718327486 564692578 299345562 384631623 877651094 344969091 884965284 260489616 236194391 208194538 807440238 845651902 48769969 11014369 527390976 685723395 635235496 80740387 296135928 830717509 42298900 335901795 239771656 486718624 408120863 761294275 179944309 542144994 700051659 730256477 931124122 60010254 618957930 318794430 111963235 783799002 462600740 332505189 208126931 262446640 932465268 512063561 547022462 268201136 722559403 969276240 278461455 962101549 956587628 199665881 334008772 579053612 342876206 351332659 741405933 430683752 911792062 773842467 632087920 359974225 962145210 845706082 254135368 399927687 162435862 498934045 191862785 282081124 271756187 646984308 454788926 544196464 205849187 654282235 428471604 308152554 827254879 948473915 208817196 560974918 298684625 764552242 135127044 197453225 265075666 711132623 499955375 284265327 341515469 929553527 770568880 526974118 988079362 850294147 530116515 489801104 171377156 191207104 805292725 844452389 960862267 679171309 367626535 50911375 612367203 13619776 484537039 753194412 879226635 943428834 158211734 598989199 600042263 495733102 745062651 123459070 727805503 51715446 653363854 998821110 524519566 759508990 410229878 7759651 866983395 864179199 181959916 366364265 260777075 556122853 507355070 982398558 133423429 388052242 576627917 32351437 611069109 134492249 323257487 517932084 512051953 257216643 682685581 374242374 948526207 281788877 527977958 823368811 609514165 992362344 353133003 491760699 191783488 190046712 172993537 667651079 46141342 677289494 342393186 551512400 744556963 733420750 677889116 512994637 757828088 914173474 561202544 705128810 463115671 108808069 865488308 848362436 856048977 427348064 452414290 361241005 430793288 868477072 636366343 710847022 802697845 597177574 191476132 395422336 622069027 234770854 127614097 51266706 847465330 902821640 380347973 637946247 285688533 881567163 588543951 803982389 358795668 708219229 573125712 161118630 765984587 455244548 885990270 267532186 507745129 892514744 521520675 428521220 237536178 825173238 705582748 768176265 46362302 32863535 237101403 747203844 641791095 590777414 117005158 204798469 799580831 395580438 9112789 913092685 771108168 640874218 722641751 10697299 260656986 279030787 335312046 644646082 440537360 63914518 201692462 77992185 277299835 364986827 99836994 862224777 366194174 710144063 555286760 501020347 112336 229240195 392456752 276540680 860490621 379484954 597442496 306367902 208526949 498868351 237830227 929685730 668380220 705072541 848275509 241311976 687804040 842209621 403445193 166548989 822021159 931924987 137465859 287873822 861499334 910436825 98102511 704843390 971457130 471154603 908074024 588295172 851555307 918465826 234580833 352346570 130478452 147787617 74964704 337052319 774264837 652351363 618848766 619586694 364903665 513120019 418006440 410811189 398453856 539073170 734590177 510498455 970722766 713041396 803258174 555041099 5144714 690619683 979559784 789338914 194505784 556514427 695916958 663088036 81247568 290418508 172896816 793648780 750675868 550139996 330540549 670570568 983015102 845931106 671043862 434717818 179900072 480618124 601291504 413766777 355450914 554069242 379941686 358049233 179061063 712062272 971439133 675988159 610338312 359871208 840859887 636189877 690991271 105070574 583863945 106246364 153563710 225961794 729635804 751638669 768983862 783876426 666943599 665362391 166970320 525590621 779481819 235824125 223645856 792543049 185243470 659244533 89164556 168925645 67612169 954803945 536538065 871662368 163522018 271175354 613448575 456468584 633053891 599597176 17071352 836714308 415679017 273513707 517864437 218673731 151997861 192200974 663972737 700943211 917899102 529659534 338330235 693553331 936302734 773563471 128668697 294505608 285864961 698833639 643676768 510669388 5340313 84214049 71955117 294943442 286768588 664410236 743076911 758458596 181626916 42309546 271869034 154389437 244009918 718765841 413844917 807563663 989049036 41299277 772893629 783444479 9507859 697544620 687699456 193449124 604233070 921943728 334995539 394555275 194581577 36938897 125573981 680204214 853762598 474928057 854071577 17144216 811907868 720939334 232216408 526781339 934159442 182962059 779095101 747163290 815810697 85509263 612999359 902841447 322436752 422246028 769398058 180946502 120642509 363790961 513638814 255802736 986532027 613780065 481192590 730269074 924669798 47752242 998441795 510873931 73867249 874627567 952445527 909636785 498613008 629806679 441538618 95194573 995424398 866861403 968121777 488264986 105966025 281296547 889219154 810075146 994092593 392528906 779393800 790577537 934341068 121750046 61219477 68510296 83042741 135890593 358494731 235361755 701951640 330290443 967294290 41715275 129843000 947275013 44561318 180770141 779315434 795285231 491718166 238152378 878061079 391617115 326471686 134559869 774094014 118559375 578881966 814776248 736912623 370606855 210083992 129525999 787659089 705793010 838694 930956955 642576797 353495728 953538569 431973288 277126432 567508058 274575051 649935351 602436925 45957178 455617095 735121117 649487849 998555726 111777835 195783074 68860973 158928842 486986877 581932547 537883304 577895827 578119699 882970289 157200907 666641092 811596057 174399952 677803930 165793069 498476431 151093113 905303474 999388623 331695561 516860984 795785789 614100321 997664493 366889870 411385151 756419790 105808760 43733104 71040333 375616437 115644858 961933766 730620945 904257768 427970645 711491821 260500680 556469997 547069122 659747382 345324227 496213120 774761931 914657124 101956585 824700175 796939794 364358194 924529460 780223804 588807817 173712587 210780464 866603871 214719736 343185488 688030335 454777858 350666363 954102614 407348823 303576675 376138241 169949285 445904642 624886517 941802190 839885946 817459293 104185823 451885305 184008581 873218649 599040379 482716655 916579052 505103742 336419032 547948270 214736391 874921827 594891321 141574027 540340386 217625399 361743764 184071213 440043390 819389499 144511252 238368399 610126031 132162630 808213912 316588098 289719487 946009152 294083889 550655272 84645866 374439591 362500008 330307066 89480160 775326733 698910965 784647876 152086439 242489239 80562633 719090532 338930231 333617536 245803013 677778958 939034875 362242452 944070465 118691786 375333462 879073717 976517446 964113653 776705564 245050970 465330324 309951420 587886101 529014027 333910237 828382372 525558397 576238310 186560392 272355589 147122311 910980381 697270831 426200970 881781461 328438646 163090721 883114162 518352898 553182409 151685089 722064722 315582744 679891846 557732773 915745041 668651034 6993452 199698904 602890987 175786620 444602835 383181464 284023215 801232805 63245987 404697400 172515457 184044916 156327003 437732031 175355736 62103224 344859339 853254248 594094977 459662263 699803226 197915168 412318234 628037800 243783297 269478668 340901016 718955065 414556749 797066752 501407042 104025609 50892513 645751816 669292467 719966511 643908594 459671267 857217372 81829041 211283017 956800899 440699391 15209486 742849093 781704846 456780853 351845301 45011542 411437280 147076585 645812619 462834563 676933639 312588507 722353514 549673445 783031493 359162143 379967900 186938154 688268178 980136859 63355748 290728723 560755480 915673228 128436085 863855606 338554549 988966913 664394873 722361148 932095228 672984671 757056395 218400228 95498804 72608987 281310909 278374654 317575895 783609347 836244883 988190769 975805973 531381814 395485062 422805559 122908239 260029479 756804227 518907227 181235612 594421086 999661929 104308737 879346759 335168695 286230671 793798943 432535886 613554912 967213115 152922300 279574757 478482655 762251051 494392952 920896241 975870603 722353936 947551748 297095054 9492750 920335119 637785509 970134410 268104041 71118910 738516149 416467175 994515696 312682029 721595938 369928029 93696458 211331930 752539886 896022229 321099122 810463675 79859373 44278255 322147129 808758585 256930826 800566909 200862401 537307183 317053762 980519942 799367299 809101295 932993191 193900100 525203530 735724349 302998302 915597734 716260790 308697298 859551905 23177167 809064635 747270618 24847039 879653909 450960415 24306294 945029911 220244483 815830015 383351355 985629152 178887639 276527178 395018418 87866980 947249924 822637892 970237398 406664065 432701617 944824325 136573593 534326311 105218105 512582904 991143775 483730396 474815914 844771933 257909376 240766267 478225478 899307207 848786635 706045040 772879620 949664158 76424190 785626046 207003919 598212509 614032719 764823033 955989062 475038549 384871910 79013132 410556347 894443433 29140320 748937845 51922484 955578960 491381838 601035716 885215405 873941079 181089460 840790816 751127252 434470556 138789514 614712769 188121996 206916180 920342590 688377463 806357355 855134085 69961521 742054946 482277691 373697933 767483957 857691703 771405436 672344985 422156309 459996482 194076129 283552559 718984717 912625502 763585999 714805925 35285070 946060479 880317665 957429671 233262204 129109032 581800550 933845429 73135151 410447221 735551713 613588642 312974709 619957779 591230600 438200086 96646990 161814403 183178183 196458253 739930159 663194075 519707578 595664470 527646336 57171012 28116150 489117973 26343198 572594045 104362688 144805442 986179034 705164374 16736788 225793576 373534199 216538678 641721248 432275174 148514480 728506774 294187398 888262897 440419760 692626052 300897694 585745808 178698648 542805793 673825265 899657055 443084412 66529315 475101503 953401549 449744486 285031764 886807418 880589982 501374930 222433297 661446729 989138025 1104944 910820299 635826054 953123610 109026406 71297162 645606336 23745906 559714635 436125029 197764282 55832194 53326893 496013579 995923434 74115124 484767052 487910973 915655931 702577090 845836893 884709457 665227851 391678013 246873863 217463217 168955758 438084871 196534121 760800858 764603305 872269913 572814994 246582878 732856439 652868030 531760392 385767010 312491528 901208726 512462146 370901024 621240253 114784404 759616046 275028710 726905005 869632065 65904044 780692502 147145252 45818743 621828880 554378660 986145310 753630694 152787876 107329691 294095824 360198546 143998755 795469208 659077664 871093586 252493888 495330637 371762216 438947667 392732957 573592320 817724343 760967572 490513364 827385097 343915471 395371624 806664946 285871447 579479336 177836279 141414903 521346028 935935148 567822780 466527191 194433885 825908217 140496136 459955580 109416787 577830370 289755518 569764417 260415756 802640110 700215445 736294008 180046810 917892056 79853337 540248038 669752739 102126605 655409067 464886338 959311711 536033841 62116668 98211257 717881758 796770970 117917078 110212461 111403263 701899731 471257555 340758001 210997434 975579931 975976164 148649935 225150231 509703396 51783691 390654978 702681589 574202708 348866401 103119996 680942916 219545799 720118353 99432609 26667403 675307083 322962459 784024522 306855523 62129186 378591826 876504516 453594361 509850180 637268830 635092814 113411728 720453338 288927483 516914846 250964733 632130756 886834360 451264989 929133865 502009876 424008825 532970406 135682963 239745681 270089462 510680459 66652875 449354805 737358394 694548112 403794936 988088751 636789284 844927406 619473747 257082594 282227945 292991569 441322666 610402660 666786704 31016155 463708638 665197824 799424628 857756447 133576549 529103413 92974022 996023526 514277065 97759924 69761545 990812270 566810406 607594469 48395412 695101157 725975984 951068515 665320468 544153330 614916651 246365563 423755527 187284269 971590513 949564338 615954497 976876706 355178480 594779452 229466987 744384851 699370537 249985925 469450111 712252595 891951410 945536172 328704846 626478635 779203893 20481027 523604986 788893080 208972271 992839825 163821948 204190667 534708530 466899344 356434207 703885064 902159715 959498991 138179587 619859336 556819452 43158992 158263195 590744055 883302923 843719435 120247343 509621750 841993906 858934186 423692635 849706650 305136549 450663787 274997390 585004267 572831663 136035649 759365516 115289702 239896365 53103059 824395501 924167036 741683857 572737532 117868699 236048913 653189344 463107401 780839512 555365885 638841909 940215934 528248374 67999118 856697404 405528082 511150877 424408068 755693239 237307054 136928072 925954068 765796349 568165297 434054344 826715238 321492854 633471919 15473152 585245207 777452064 563430125 480412199 892313912 586339597 26619367 925917129 231860556 555579875 122787275 698363206 695153614 729468762 902435067 952335698 803614889 467545538 359265679 945675635 286749886 568095610 466205137 679283334 851651170 845401978 301212863 824899899 54720989 228838346 770820748 753475732 688471532 324402696 100807455 346869354 993032255 24470503 629070482 876602856 671893500 153719722 111199668 406719502 430360122 284334253 869719688 488390703 862953607 834335709 970333892 122301555 609344867 16288314 933353555 449006166 794181314 18201948 606306259 612691751 677319822 912919531 481074968 828054666 708276003 279435302 636174247 167524599 412264402 784480861 775544124 124678712 543836510 137862519 788648004 969998831 921600641 237683565 71427684 422165006 751903336 159311821 463110384 235680604 527001395 926559288 908268916 125774327 771001975 91731684 48482863 955559885 243661243 86065946 299361939 404868897 693408510 885369273 221950919 632773389 225979183 376054193 822346021 353815034 261243572 171898505 68592828 880256553 450411492 956882651 449334734 562201133 64384909 462920914 845416787 280169327 496456046 14711986 723661941 225102505 875721918 424315217 765051666 42477676 166844068 237156502 347355710 722011546 147610812 831183361 334273214 543229420 26933656 709226787 944584077 951820397 347125053 86889505 338456155 935230972 6914978 57110069 194457609 796565967 518836020 622265901 191253806 585063915 637958997 642078442 934513813 506906028 851866328 896688611 630903741 766256708 893231239 741144479 186021719 442020148 136143774 355992638 856994252 272791252 622231117 567349745 786516405 90346193 888848953 958618494 400007777 983506601 863927547 661378237 744888914 471221297 291168927 245639453 826513856 638158352 885827111 514911776 309952788 938466881 394269190 789345242 387052398 401060501 961185446 51429238 724713761 632985390 350138082 149055409 772225585 622192390 389216396 153859933 603924188 889563238 780034280 311668704 691162126 47491439 637954863 764489650 247305195 213104788 964776206 199988962 126335561 6944030 579807524 745910674 737146163 553733031 673130375 563745910 261198183 939761823 671446592 355013978 819621593 226002635 423735754 720097689 655327022 117261760 644927895 517927590 65709122 68218988 565935755 746237575 365563554 383129486 878363007 674433620 510499859 798400057 874032575 786442941 755043337 241114709 639731597 783189122 998043697 311730462 39448220 545619192 641014503 632257443 478492309 963441291 497417152 211413832 868279701 459607350 905674242 57406021 90864813 867131148 975656743 973634084 585302113 473334451 649063262 288328774 770141482 459808228 686543370 884620383 555363316 287357933 593663041 194174710 13160608 357321775 33626958 705197030 184200323 375052959 820354863 368014560 777519845 909205065 538639127 111322087 998971780 708166088 915048941 443587538 816675598 38293968 204195020 331794637 116753322 50667429 780105601 772190424 325059440 726854561 508739344 729754695 119365868 686590386 775891504 311908416 570135455 724862937 941192138 959150912 529226878 409890476 841863549 2883990 306350705 951608788 951117341 635607015 814835413 87610000 689777200 837280680 746431483 419675697 104646256 776286119 599585703 462586524 915469387 48887427 256766353 637231307 308422246 559474991 896810471 932120396 409516822 926874995 254348745 810324160 497415397 155031147 481927628 861272669 113021715 63727366 110775416 592899693 559382547 519315592 829857482 774331597 754897417 397522696 431700659 47007599 49983315 424541683 714759062 397084376 841964285 226475655 451852494 644378786 383074635 251018329 602272806 261321211 7390259 693608400 654307423 835657765 810960352 148474535 620049837 382928628 49306928 364172399 2810426 663517523 241869367 348002570 352472226 921437631 284273850 945965361 422506614 870359242 115429045 71138544 367086777 335396250 705315542 900807717 958541414 521837671 672968447 795023108 828885223 17366272 774680264 197661333 533825183 610471239 656017402 293934900 221770594 619795888 624849173 733340945 319947512 703992262 795711435 307136686 292602270 62212263 275630979 703820644 511137924 121040259 53897687 424777182 145543247 853101600 667633430 910621339 758742937 294545241 298607299 824530032 877219180 915752858 354393619 525485316 293224907 13273958 639530611 626682195 370650666 803336146 111106561 833180716 214085617 205517575 264941582 500972211 666200828 591020739 246500770 316242143 981983261 157857496 998176248 965940221 559751065 520198060 737220349 609372459 331617191 371708088 718229461 937619422 879753973 261117705 774473047 968990813 900239650 275666370 105089676 544357955 860518213 840382104 172266803 821803265 126357093 15949396 693201472 606439001 476720638 112545621 522848857 99371236 91562626 408888331 928390744 728617101 35996118 853008765 385370060 156031252 850756049 313292228 779869559 715424397 900625600 412324494 93283281 974747614 245773797 948967324 319738755 852169028 545681907 932554052 978724334 899949262 924810132 970862831 628798370 599066849 59368931 82977692 385757415 400356018 667556594 57450588 472097335 228759247 634576454 993716948 784733889 738094487 472361814 118664126 334116072 679891901 259546639 155047784 212028610 644574921 709927763 258312243 508029594 809319318 85527413 111323413 637231983 300038869 509396158 909067288 212164979 89313673 213241836 33609945 430847628 983596426 834096814 395447561 762232022 910367234 984058921 956621552 563812638 471010802 632463734 461892069 980661609 992727726 356169761 771858135 180082539 648590429 92630699 824021191 53893393 880742522 485143818 141852491 460146424 87821398 135546660 895104269 240105715 170500499 550717271 482894922 558306952 251564202 736437492 162537300 913614708 84490086 954326207 368542992 368909859 136699751 110925681 930679161 926319672 172417185 234747958 104775707 937496331 536274394 390279472 546885784 929696294 547312431 124343282 307836199 215091656 76110479 709130245 732812560 28198242 769315390 564199270 8789297 57813532 355662676 479253766 520157308 93906769 774833724 356737353 229698167 172407054 298110261 882445960 7367610 307333783 722373844 397953935 760035445 160555235 684782720 105691679 401839847 357884699 122965749 658644845 274671592 989276959 671622850 813555873 963655008 6228480 773652683 435284312 166836429 654915719 346250439 193594915 845948353 526784941 31561667 910635782 208776802 792540449 942223517 571048441 297327593 181187013 794620553 151888235 356535075 378201137 574747024 979555514 126807795 695295279 644746508 388450491 176179406 304480317 487721006 861012025 946117437 109655566 518684280 576961134 137382495 483870985 820096067 29409675 22328420 971457993 393064251 419852598 345070611 599072155 605155549 491495687 195412293 453908739 302431488 899873034 809547111 773286967 248688201 746599488 698813436 45092258 494996661 594195229 51757849 185336419 602823699 160240139 377692648 175595723 373585031 817578470 518016805 250629859 999605513 391824511 766624164 206702307 373603300 288479001 162174153 499484604 525260599 618399471 173092622 493451152 202567543 422070188 34421377 650318900 422010347 950508017 278012739 955183029 596911919 466837970 367270410 685891792 47506354 185884505 590299807 358388088 524077624 307921154 801462881 225256787 959667288 554348606 713549505 345572414 120013566 537082352 530401220 364747461 822460651 707468018 240942212 730396332 899873072 34594961 535808431 269849449 290608567 651270413 995958278 575788198 735739834 436986395 548603104 776517316 642302026 446814563 446182564 61286227 138548425 160432385 302698834 309397915 712905072 940341256 186147579 753602839 515508170 499854074 851281988 629547509 892089143 919941201 716633832 316521879 488841066 934524154 100817971 186058516 587635947 344650453 651360135 162924983 384940438 350647094 956919515 501068159 200378651 966976359 934320951 217343902 174693244 256254756 942359865 768998651 456104849 679864605 913393043 899226288 515186567 809193335 703958922 438151308 104246109 518709323 100502393 226570641 652628326 973045286 838977868 22400631 996109001 598739080 700814085 750596648 652582916 49015909 532178235 668864066 20664677 627045031 196490646 130109336 141592976 659394217 787894100 261988529 200212988 322923709 705617863 876973127 430328181 368240296 335195349 515501514 216336539 537937441 669697399 940917211 525300322 861265749 954339386 324692689 900163217 945691494 174214593 904941367 567279683 152857319 543329600 996786252 615070824 680540258 887453443 110349441 86847557 733791442 12934373 256449535 587116016 181186089 977181402 281990431 484439765 781676491 140965221 558338799 134183988 403868945 963262498 447302580 405839264 112687048 680882238 984554338 547880321 905750703 484107513 855307814 779323795 387997692 656961579 616250589 130819429 246728152 702079165 806643610 742490843 342352606 822293291 881444388 424122541 44234400 996767753 969462901 241266918 57391650 761459323 434404156 784342373 244092509 766771387 173278812 399849567 895300798 330005142 538712427 158382299 939855780 287763439 199583284 951177012 555599077 352746299 964639029 104779675 364837961 340533764 361246242 462416531 183672846 532458343 257200224 706838387 783114595 826146453 538648459 516679912 471450349 591294805 310225904 693834096 889791300 497372289 984931091 328498143 592617335 10797700 453242411 293147614 754456964 435729379 554407585 190753383 236085473 886644657 328424085 769192523 513190134 358988312 332121433 853673644 377031584 856944343 335392755 62651267 526362032 189024191 876278687 732257307 800947562 891709749 510165579 133328276 508596999 62781620 576083226 46632801 670824755 572089672 416847586 678682058 328551823 788712979 830853806 269569643 765441840 896766155 903925308 405597363 3569438 921799226 757808255 783801446 733725910 260048573 418855966 374084636 663070921 240480454 317894644 940763583 473398491 744864091 638179726 857166097 472158948 277073556 984651696 794926628 326295858 632753184 230098128 224121824 292928261 437000641 630345113 361540224 954203410 271057355 470594922 956955669 203879425 1411497 974014165 176931073 361647855 708620888 877111328 561551486 29464557 685597418 574199239 335501077 990007423 99756805 832755448 291728167 204131357 129120098 331045397 408923496 411493045 184482894 608810806 501622622 528440615 400737324 788189348 447022054 762762184 48748016 701552479 720846768 809885920 619551141 65332121 916566462 2007852 15274729 150570809 422728681 491355228 329243500 432619610 846140252 760508310 73327477 744067017 324280599 533123057 439120988 593335690 736572525 187029243 486530833 378799443 705216902 743816500 731233940 497123087 390878686 911283345 962327163 142381916 911883460 895533817 433980271 329627149 605534684 683620043 964958638 702287530 699733918 970427223 850027915 719810795 492303316 379703136 401300970 138105665 566657568 825107873 90892485 13031245 615571060 659144516 43287977 918897255 432195479 900088940 495670329 489601560 536938407 99757229 229916330 280925856 54802578 156070798 358122566 761385841 205431963 569726222 894388713 251735985 133633243 173427228 263605895 697706684 430130110 58262302 297591204 923544225 705422210 176087147 759193562 673190560 467755707 121152721 69371735 840200626 89687762 312947728 371933788 720532225 105126529 12918108 141547455 31664235 595701336 68324319 948367210 655301891 465455420 982563636 817113817 570794384 346610915 206875630 78078880 195348749 970224217 20386319 106722275 521770791 874622077 135941009 92306653 294680258 346354308 869351137 7434073 879827061 87615094 442047838 20173884 46108425 432210348 60321759 606276857 995921917 292115288 592711466 14037531 334884869 466332925 85382782 428076479 262270343 851287795 291193866 776881687 104972060 554309861 753230707 243066344 242947605 880307794 604617298 988628236 785667828 528870671 852033716 392770290 890189294 80464835 973778840 927419161 865872752 8574057 275822964 739969432 504549527 908607698 779732657 189702041 575557558 751174944 280929322 349801433 667968724 588215884 531184049 399311146 20302891 13918370 224079499 97561842 631943851 173767232 976592366 149532074 190635636 225067418 183824266 186120031 132274528 453704697 810024445 563111475 471319414 383326199 833482077 150584029 814866296 61214724 701558707 98926373 214266710 607575781 374323578 366533737 595383993 425096239 615093284 162612252 191530873 96309456 326827669 987495489 124298791 872074119 141613990 720836084 126281860 640787303 159565987 553923041 160364552 362474072 16251854 773874379 462899292 36268438 261591770 766697991 413044192 728027696 93788528 317955070 772031526 558822794 246927789 124794543 440901237 889205723 279581858 638466602 393183815 952734896 807199955 757709078 685615563 230259559 320019129 826083627 155662948 35130293 35002176 900127673 79163687 121594913 435469897 25525792 579484001 243220102 297852713 18238550 879932175 624827029 491006249 164662116 642944869 836410961 17719300 887544809 482322248 706397841 84102763 624856725 594676691 575487873 74996868 31373999 909222102 180998945 398227047 992877200 628134738 773730756 574248096 42336294 425506302 524167315 861376688 766214002 224443845 568666632 455607180 774080266 954825286 534289011 280110620 960212632 102686291 741090937 128729533 800574809 616102002 134008207 941259968 491879582 748352351 156005507 75086569 249883214 935469192 94219252 727905776 350522210 204744336 511576789 305927171 992948328 454104524 592825070 765909570 858843650 570497225 430091611 301130562 118736228 545894084 906678027 949463947 845126872 402007088 655610178 525999130 421609533 801124148 964147735 180130016 879766916 685088810 135953655 367504704 335197490 398141986 234826528 852835989 66904802 846408029 76962343 525897386 705658304 153935826 673272947 174412864 629662478 900781484 585487295 986726284 749728931 167867849 121269660 802952373 320846182 50628669 280118764 179183194 750476760 729660109 268179816 292640779 654215304 11412853 545747484 760718539 583006876 460362466 262609894 262888341 671777870 896099065 127636730 393100244 222362477 830464334 838741600 742382057 55428056 688714158 813403764 133014952 508134919 184166550 983995238 394141915 624099202 754959289 625328568 678597054 119457127 756525181 108058819 221064065 593862376 746291326 326502706 60608202 921036747 819746826 120503684 815375920 997095144 381574820 660842638 122700481 537767599 350718338 369489399 969900668 501964191 53542927 185326267 206260952 867840208 743521385 964764073 290046780 684558442 263307236 438332389 449310084 968267820 260007301 556192614 370741891 35586534 292672647 987624313 304209531 372561919 994086106 869241660 473968550 671747567 501604767 960533028 71390897 388065478 766181805 833670263 464278844 840531364 26101263 90399699 565467739 755027007 742202500 251903909 190736152 424778592 597058558 274709939 953189102 463546213 722272547 147965075 665876559 452910273 8888015 323760177 383053088 803724920 323490960 261069901 241033016 851283108 379433257 769646331 700954852 354156786 317131536 955193633 169553254 453617957 274337519 17906428 370893169 966632850 236095014 202491035 337264047 762154915 641593159 670049890 922574139 635078229 798339225 301119881 718025255 936493753 566157463 612616347 641783288 813065846 289210990 402950648 680526885 146809413 89234050 89086547 103143579 181514356 996782825 144440628 438712380 589038436 488068590 412665718 355759451 756628491 927471248 607405002 987114561 518378099 353361664 812534579 768417196 189326905 701994791 52706184 912635211 886129935 99381533 437351926 418031683 672885562 615814579 386627451 985018797 141705748 279411946 590738796 413086997 423633547 254634106 727368688 343030525 760726944 410020428 601229442 173453656 838386410 856971008 6978675 217134095 492188945 24201832 648184677 158633343 605877843 686341643 558296529 731181305 596679426 584229283 223663490 904371009 229319683 301066143 372438552 855308048 563659600 953798050 624938375 890966930 504585847 315353346 205361301 519234793 680719642 700556106 73297247 51126952 481059181 250731192 309766100 667717720 994031803 149146304 59912760 864924662 836488674 697567879 564710307 13670515 715969490 814085992 927499904 284148275 3989009 917557107 992198414 505686415 452184378 874412009 438554082 617725779 829774201 33372097 144176227 220023104 1611025 119965735 682410317 395711115 142552790 22840055 450474287 807640156 58008243 315937606 466299117 867801168 306018342 41387482 804677694 450104568 939801791 506274733 651980846 522642520 498113701 187328622 994325918 549582953 456298256 374289663 218608575 598446999 948521680 56003576 704661659 925009731 49085124 786071587 57527692 692777026 974464100 521544446 631804355 882212188 466430009 562735420 41315522 697823182 246600287 982584132 413210850 998752712 840133897 853875632 220632526 723437296 480058109 793603024 592498950 319375070 35180564 524023845 679756894 32935326 483451324 487623398 351216252 285802033 1550710 712356478 909161309 923025163 166112088 81412107 697960144 432408726 933152907 252568545 763836665 289956782 772999630 615421445 797723344 367070244 720374257 197781171 989238432 194963772 504578139 796006617 143921288 591746094 492515717 634561689 47035645 63258792 958324605 683392459 717255494 974054730 506068068 571150456 844992511 655189033 160533232 655947104 322262423 654596940 861782251 535596149 161021137 421219634 893199282 862708062 774497095 184712011 188379318 867457525 712536034 180787322 703822334 892149449 84899171 58745754 281703588 929327005 464978654 835839989 83259731 73724903 888543290 39624654 262024400 201014098 92097714 63004377 561333870 183857724 593665366 123634366 479298712 739066425 99006859 708754329 522885963 757779598 184504711 135256701 386549913 269090487 353054934 112045036 303566631 421276385 612120792 756674145 315588783 101244528 59312960 136912582 307184767 861607547 894744214 298851582 664174073 610665547 656352950 939165788 389355793 91510752 461680464 662697514 899775186 125164140 815234150 112864292 490011097 463145685 464042704 409124602 289443032 895671863 112619707 207571153 903227669 598114400 290126886 957751747 595258088 576303187 605777763 11408474 712572480 498760902 952084892 843962393 615003935 916011171 470675276 475187187 520717337 374776202 436484802 671377618 167005401 254743118 390072994 10402321 891558557 546446708 540458083 924173827 404804789 400082359 469877969 125855850 71931655 825666694 346625676 909033728 230827662 633401476 502948488 832580593 838759895 842732040 948881036 579588703 653154178 893336987 628855219 12023517 937453767 355778684 224258285 1534453 669540334 610493727 983116159 67201698 226141398 569453481 88232319 574648022 181142383 880563318 547440729 836037110 608945728 658193556 974452045 554754905 751172321 485028933 195796462 521368780 241045634 96460673 574607012 738196240 340655203 662042226 364473131 164606555 510233690 685795317 557453074 108535507 647609168 141163552 395803709 937550614 516673476 224825014 704612196 286966453 373119558 673895349 535374993 174343348 244300797 855190473 743486886 158639628 427211554 386567382 147006677 540707370 949133187 736682098 375775526 277403501 606481665 98631783 484182772 766511531 750062098 655790390 229652080 668293805 927223871 374624399 583101469 395439278 718351527 384881627 95784786 437996768 729032827 780069042 531674299 4027367 115243392 68983653 701039833 177496155 899200656 814882165 817333373 54019915 421230617 494163481 408664401 953713333 94006428 77751997 746148943 650704911 205032239 409927550 676060231 448602817 654283772 387221422 988941918 459162792 609624256 757501014 771646602 925908117 956685645 286068399 646683159 263833804 990515720 328355496 404448293 543370118 583482475 940993380 476630567 441677679 162781060 75124153 639871589 700249640 998085748 562596017 269230203 433923782 632638194 921354252 693813720 445312593 471884230 650492605 315212352 938658886 197161806 205757801 83741771 188922646 100834300 676062443 149079011 32416933 432258261 791530195 626457802 856207051 605289971 631810530 88691474 492633046 815242501 142978191 151318946 181350663 255238602 49909637 401316024 781916944 796048026 45426723 482244706 850068124 449353437 412089594 556203267 469113543 305832337 893719123 623557589 435568546 934190536 348579495 568790369 375231665 945861927 634726692 847594504 693119340 695397481 92128815 111734910 461104577 909498330 674878428 808661065 860275344 183674333 230749304 528030790 184167470 681605479 890496768 771749669 235306211 751585921 817882535 47500776 867885420 113832649 335217748 310170728 649255801 204706289 38784289 959583184 990467120 391648831 285118685 941963552 893552296 47608076 633154955 769209259 824044143 990788421 172148961 327090073 667388421 893124077 791326410 895881830 579491167 711193753 420401125 266588001 951641189 165545458 295893507 250656814 319360883 872825911 745743020 755404101 337667548 755709880 893954459 646140528 365967970 714114908 354576702 774175569 490118080 926462748 573319479 741205977 827721505 570683526 22854365 540223186 693952677 657014587 602828732 927432279 649897443 932623729 476941328 977720407 734358626 540908657 949267790 81985813 157006878 352075034 106277020 499709866 292076554 889795164 56044884 496305794 64810632 889318334 157051269 780591067 363156978 728697817 72192626 737762377 144269077 938354395 172005649 579499317 515638705 145443077 2239116 832947545 111437562 678214445 495964868 44040517 644659226 676925245 151708873 647526878 51238572 675184818 454314339 502968537 123728707 632675614 178861965 653986628 431488993 708349094 592606964 440604670 216760448 430666884 816163452 571720762 113642381 896525702 139454139 734507520 350609511 317376653 326832252 265724588 424156133 505403151 625361214 827485549 161533133 787162518 588242867 621548487 857749598 48658495 542770753 275818002 26172103 693033276 137776516 505886712 973006765 290551122 885344970 513214203 833811113 150860892 756839573 892318445 430909896 442584006 894067485 591713397 103126025 825077522 341723852 473964945 456853475 194594903 636075200 253406223 608384444 221559485 976295756 731732498 536638578 147904258 236444279 484044435 571343830 980669944 364016251 330056670 246438701 407218436 687089223 19292689 70700462 117355681 148045822 897689504 297216262 356294875 727905654 679654356 946760150 110272469 827707066 526456647 626684468 935919171 849689737 40357481 918305830 121584624 22992084 2111486 213747242 296527418 266440003 931674526 48895921 436194961 899054001 351497780 97811359 963184892 724311724 125950592 978576077 489148051 393296886 813270421 703031944 63792646 204824839 258471771 908226831 828160020 853920648 64925966 929684504 115577877 850875353 120302525 877821259 717161585 4020620 814011596 704784582 611596583 325638631 339210354 761219479 145136199 17842278 776677436 521044549 416923768 723455800 95669128 427776840 709567859 782690749 654009867 658063244 906229381 533590798 544496716 765146355 624511761 16491125 912671270 590468815 363403020 292962288 664433482 651420268 726642560 256640690 813352379 363657092 239288073 137670563 452363856 766810825 276700763 814390235 578266421 946540126 802364090 47317291 725333098 923568734 817513600 225902228 153509954 365429076 543991194 508951245 968593382 790163649 254168076 375563457 448481744 222919578 824585321 706793487 197864016 639336135 208404571 439479689 331947018 494507430 669477153 254404533 369556086 176801925 618495500 250126671 90969183 59453227 343035137 379627461 779857509 36535120 320002810 43303353 66462587 325928736 565503621 532542339 243470185 278428092 963137091 914482605 456011595 658248120 431402858 180654453 269611536 28306334 671880772 109892430 665084668 646261354 294969518 418382687 546097702 798291469 714738842 622872578 230427387 354628587 319001741 487076422 266414265 112871260 689302049 965304430 421377781 792122926 594974340 919724656 4975125 132312865 762858744 26088567 235870167 217767530 890526545 879296866 653768137 323638321 242818682 88312642 777253838 129220371 453719792 50278880 132232351 924406432 496497477 941803828 113151047 193486814 481557662 298898415 357958310 503198148 916409142 216935410 619049968 254047168 607737561 341099221 774852907 313579570 661054314 982442081 465540276 304733422 709489501 4659990 13457595 145229246 460649533 866287270 530016706 804027102 601211175 361555576 585946402 898686334 409354061 585949734 212157317 799771204 285037173 128668671 352905069 80937415 195583864 113146758 610858412 961076501 873190595 772617713 352262122 972843054 31506649 226187435 847175971 332441222 609120974 168163794 296938534 329984391 552819406 170279097 112347159 945058573 577732244 522853991 727476461 885562856 494379507 28349975 321576949 131426909 680828753 63919030 468495437 29427365 410046503 63556712 785731946 53925741 453020034 879239940 846441362 246411349 295645317 304570515 162453091 211512945 359602405 288165589 232236362 46905035 481936747 465217212 309175309 32404190 932006006 540429550 546164034 838784285 535382646 901605959 120852181 566317418 650179186 278932053 50251398 8978335 285319811 846558682 39376488 12086281 396929111 898766670 233032548 96808423 90750383 756761435 409379252 716679663 79309537 105971039 678057320 810634954 986894678 88652269 181503716 306115988 861867021 494451020 150409056 197467229 274562583 284858870 144231 438466218 452574489 577112347 534666073 726461940 325663181 115131164 151139305 489352743 128778369 75205136 282193055 769457701 88342934 742361154 517875286 175644737 108526082 859119792 608319935 570322117 167232463 492478350 209309661 708548716 834364057 331970241 858947719 44047080 360307220 139623525 331070186 649345373 118761092 615796040 425450500 976724196 917706564 510657900 448309034 377420553 618212160 689332361 219473027 102016078 431129978 473469576 471522186 245312678 804829576 637109257 153038735 224227834 256403988 818786014 507369015 492837032 370668891 663523470 92060152 576158718 912039855 28539091 149898910 154409155 239353333 638148124 864852937 800603055 599509544 389277196 967846764 55377903 456768980 959984633 963957840 577017250 56976539 853736302 528724111 824823390 192634036 979365033 901923865 283460011 195595111 532067613 13347634 440620934 570662802 942065649 966304498 698753248 764491303 354145408 173990852 778352669 11637931 227035351 950062055 83137430 262724025 164391995 140268016 689524759 259085181 800122784 914787654 286530401 450399802 400328242 522818213 777554089 731462341 891695568 172448412 850874647 391929095 28209036 988048399 745908297 873744510 493667884 426464949 890981069 406460604 933915820 110192538 317806250 469879271 413850298 315070367 440718296 194469688 774203193 862501877 327096515 949619580 359889599 448115878 333997772 951478166 72506390 559580428 504884424 381579515 698559678 606909016 235101055 632440372 947626858 863346188 761863726 388484447 572934783 620633729 274651398 919575727 488811672 926460770 321330090 256738536 819855108 881243695 949458869 759471076 983549510 710836412 770954546 153313040 285244052 919649199 719059234 213884399 384006745 707818757 81276410 272230038 920322228 524846221 939987490 925745710 204869623 373039723 145612407 737785718 807667240 221685143 274132681 748616511 687126403 820100700 121312350 292264174 737273078 415083737 602698349 957439741 601662627 678140291 124045476 117436793 802132578 671706529 109672355 256484997 981838908 639639503 649676671 713044183 534080753 982003836 63493184 583836726 100178547 680690795 834606178 633797634 178964585 407355190 985804632 543871916 9966765 888911302 624507908 486565177 584294350 88384220 28827969 380596675 794551183 413921676 363099226 757576696 215863654 179476925 237037455 602305177 392903422 998340778 836500631 335605500 587586229 882008931 895763225 506955147 695889439 495413069 241135410 558270531 441786497 111806622 618306546 647039798 558875478 610411234 94158302 193668361 181099726 35374457 549273456 695739255 262085706 489725974 858987410 483965388 703324385 419323201 247108135 661246826 113778143 557817046 615846019 375723591 633913664 29305988 819970541 780004717 657126969 569106512 144342052 241953146 924566960 40972559 671576023 978773277 786632383 852253423 455149868 319194015 231979829 614008302 890295866 276051287 569964564 619612769 705162126 668076085 544501268 495014255 316055722 542453816 731249695 130679188 850119297 380835320 935936467 576474399 609398269 613638429 617662467 357878963 904313466 440463589 399624502 978348490 32421960 774358690 934594599 110710573 116803884 913412154 523031107 337909117 797769951 598816934 217725998 206345134 227470222 833831027 438353982 149746566 447109208 412929092 432709374 931629091 310017491 645033293 336050605 313384050 423797896 190448602 236628669 469572537 813868914 313651654 248539732 951585294 392178307 221483780 838812878 667820253 7168288 989976090 756481849 131633509 747478688 657578657 331071447 550435132 173393104 508034502 74492576 39550663 29667442 834444492 462322109 726320067 764419001 609449352 415459854 497464767 900376270 535257828 604160421 989547679 848361039 921565532 441638473 651873051 309138379 129638276 382434804 964550461 350618695 723976320 878549333 648580839 570435772 169437834 352950863 317386315 736480406 758381935 724436600 192591985 52229686 307164946 5336475 671074228 139564401 745006056 878519351 794554949 95926800 881334651 352336381 268365991 921946190 92826344 13399637 46750769 611145565 510023520 401856218 171022735 998623713 93817514 591685081 16156482 738051699 566603167 177583831 22124571 565101599 657928365 943453448 454915012 761542886 87419989 279377368 669344567 751158845 672895918 757209958 398113092 588360588 422573791 101489924 672702736 587677873 281839528 868094393 383399569 495685242 768610266 538645695 881758483 821381422 776773594 620054533 223590325 672907013 235323682 176295085 524860397 843231915 987903680 595983759 759330816 365431745 319756246 104206773 982742411 646434652 604128792 916605149 924877309 117845124 122028625 461190650 652933914 873167542 161784030 544136115 482384249 419981411 681050673 930562787 935680263 382372719 435026255 715313431 921326979 237888435 885870163 441495827 786386175 182599547 617828073 97706318 604299877 941724168 641701075 652860017 932174832 671447567 18313320 877899739 650681263 908874808 686352 736258592 333761541 21348256 731601865 509619077 491168300 870857303 246466981 885119622 250557101 297746403 425325642 171865681 665126377 842992059 691433072 771849032 874038931 444655565 292680295 362016643 905222708 425504505 643921038 656530252 774332326 74967956 588584925 718879137 614602650 911001062 781194332 403201205 733050130 396044460 453732778 252380783 120615911 223199638 596086135 278644457 837937988 968731082 30801930 963688178 260199465 799779424 364643003 896668813 831476713 702630115 843688058 741099376 732138668 964255702 75464263 585352070 397688302 903883053 75520439 163295597 720099070 751507664 145002870 430263033 940880256 7602460 282156991 950342063 331610603 451073377 143502054 834840907 882856460 951564389 100717006 368661562 734442370 465838303 145219187 916340257 600288319 597084669 524760674 452381268 735888141 749344222 420523324 983447135 162835463 377510937 857063735 655181441 204032795 995722805 548429212 820140076 763513487 848107567 58945866 670642311 539924857 510730487 632509234 896259308 875368518 585350898 861666521 845691754 103181620 997253753 561940697 66945347 879225559 349801561 968982368 219498351 336546968 941514834 491148463 185415448 565346609 973859736 427437980 23096860 38799154 909281109 892878352 89429391 314017664 337180453 667946890 271682102 672233936 407563160 742619547 185223948 322368304 471064243 503104616 734355905 772055679 641305711 914713387 69685558 121128176 288661305 954692274 789746178 434011787 77247089 655703519 124711152 839889580 62757611 547750950 940407679 429971074 784713072 501194258 305761888 99435921 573728574 886588864 576032252 497515057 898180740 981127522 846170860 435921932 280780519 448319421 506825343 42944164 59292672 542122667 136248119 936901579 351431644 846471066 389152588 111053864 573640570 501488140 756672807 313057721 877632849 538811925 639241192 79228492 632910791 494419680 282828769 287824900 88760251 507934506 197161241 701755866 427201788 409750469 332217291 769767962 25178831 784189463 481687268 895282402 779516525 643656856 8198280 897509542 359979394 77685080 20275853 850373295 251375792 527486070 441770750 423575447 429435402 716160170 659706009 77005262 503692185 621416892 187866962 149136920 354445787 390430474 974172878 875565581 475617854 996467206 736441577 17611416 193893290 277862070 957756976 682403961 184468724 96524339 76824680 837916867 440593772 824681770 581639941 941179230 757640016 527083102 922420660 513813894 856850006 530126116 474975953 449841738 418894374 616045541 726141425 302676238 641485534 347370143 306508890 522606089 5560716 741679461 539253638 779785416 482786999 17124058 550972836 183721641 479321815 518617274 858823191 374658913 27331800 75368530 941361653 471185783 590150812 996392195 827354249 710797510 875925366 964708547 786142673 824341759 318136495 781524123 758974720 69109284 437173764 861893418 799300861 792905999 510686246 489824032 104480995 961136617 748409657 661176260 829271167 260399795 159090005 870195567 329150165 348983232 831606024 503746575 711910556 384885305 645724115 617006501 138332349 737301656 196564648 816834759 120186071 62509869 140149875 759179551 777171390 991180956 449497230 678469609 343775736 976672349 530850634 326400633 851867711 643128123 856394861 480525491 24282625 957243350 582118319 946497937 958021091 619804449 142003516 732534689 27262522 63972580 812525109 278359940 679452560 777796155 504849711 20809841 856085797 632247317 954435250 256526511 610044780 567170486 583501243 135564318 636965513 136682293 774796858 79553711 272298714 206339583 685625749 403789031 35602283 908591954 927142691 758886497 199532160 521908931 462754994 713284681 538199055 10816696 690086658 686122465 248224835 525764335 410720328 198443263 168354298 23037173 18492076 779865741 568610120 295264944 181609675 268110088 97306610 642765014 798130741 480878850 876127732 387577203 111312368 727355297 408833532 616178279 71403251 794248989 941736940 93075942 329060524 658773829 980971868 914265846 106244987 134782459 325141 262654452 390515508 912701875 362291351 174298895 613002145 269859832 788847764 887876812 84344062 770778088 549155699 528808064 204954235 933352115 863726286 97749721 959449278 82354207 808669428 328352342 943594078 574506247 381232487 319274442 160691817 703024599 25871711 378308317 306856671 775885586 31406662 466513547 834687796 827353037 917552187 508121507 695018706 418040881 371883663 706500937 975197589 678951932 58554954 332750708 734400589 601340161 158164647 544368497 214951231 198544803 712513427 123894878 241689253 126628702 288228914 199371696 476839209 489021759 630759770 732692909 542643310 525297255 840800279 845749747 34646407 736446603 78586405 112358895 987447166 86365815 940260473 739810663 117767119 513374854 22675385 562663153 849119466 314096940 590380223 163015289 195762868 112025965 727792410 501412287 539746054 287846755 651558284 191906518 740057133 429210811 651021453 995686055 469522792 291658552 108257990 847731052 220814702 798385967 998241176 967407925 377937125 839744522 732928915 754091622 54340332 190700741 955874047 512639031 45983122 870906996 907757654 135732019 335865948 803481787 701668039 282661817 837293251 918357588 262812341 824543358 461150899 26867597 837259318 70656777 965031182 478721223 13935509 707610678 944475687 391566072 868426705 495067316 728458824 191751210 713795868 601569159 23959596 212443130 503822172 363998342 279765381 587856410 449196717 242654430 135218039 591786703 912707548 592429965 540492059 314102131 517119726 815133160 182321149 967271668 430183831 159569429 68880543 553960019 423694788 595681170 656056052 176994087 233044498 449678252 648109285 639721495 259662932 775769609 95175376 346836323 669134864 110252831 468780036 605369692 523087619 70371514 867444550 401968360 870564761 755832442 311629646 703895039 657127285 742038610 58393419 9428528 403565551 107805451 818962779 544882461 189504657 718920383 102034708 254032634 389519257 182560094 343358974 516348690 724029051 649051436 684145175 367048770 561277020 373885761 433179213 43609980 567759512 832814088 143812871 952717382 287998780 134474688 15016093 985788728 662649228 889809662 684194267 537016450 694249599 613686057 291942530 899595875 670380862 211035901 897201607 729489331 875571113 163755785 696369363 166105178 361250513 769150513 48631617 286827478 42802559 760964652 176420770 880368570 74201260 875200518 331982332 260571689 100207111 483525280 666512967 50359391 541962866 814954795 660717807 140078377 669278853 538030001 774898517 131353959 167466762 598887308 773329486 901979793 137095039 329933293 514760866 60173615 329028759 411260502 624725902 266530144 17361593 953306400 663279427 186299220 872152192 975786998 655685988 137456594 857453881 486883928 949782924 907554483 694787944 10241049 322466758 5681509 951868227 413781474 500405011 779158888 254560053 719644077 479538664 870800084 119487069 586549066 159194797 813468370 97950988 359071453 651007039 851782174 551395147 808792926 880774766 662651276 632213330 503012632 95848576 684324992 948373010 205252138 625591724 393817972 398514605 31780105 958943648 694541430 933716984 861009148 918208252 378907559 83032320 810281119 562157525 521725885 174138754 371769953 564451379 364956802 404269937 237198085 250968211 163931986 189255795 537002021 166334053 147370401 346870373 307803306 482736783 333442931 88112595 135845717 443060200 364327906 206446720 533610810 962601406 772422044 944771044 795541567 805109329 157646179 368567721 895673250 835439957 360055947 842301998 558157936 676598388 689169279 759479556 302762511 751664586 690985020 227658099 169805493 364236391 31708371 308060406 357059566 616729297 263082988 257214907 20822810 269062015 410665790 650050340 998895596 293468511 11888152 250915912 764132076 187446352 955008475 159487602 492126198 604629929 285796990 799241121 420632249 53459632 321195785 752289031 177343801 896300836 921263130 605670795 827997262 518651828 922092131 958477383 504837155 273988742 989074217 538955018 76321463 869314481 962056903 780914902 89052255 243260355 52325161 110147171 249497666 444952123 496860754 855121563 621556956 983923216 517704406 49669404 398955132 346972712 454160480 594349753 38081989 177941986 264499758 146028537 31604273 140045709 46189456 422922134 529875081 799055598 738825324 93484800 891884910 202582462 619200445 237877976 881419220 85898794 462492687 643733877 238692737 124163409 613213701 438424418 730157971 2927562 323278036 216576478 806877943 849430555 778767557 616274266 860615411 661617475 136234934 618968063 695648156 237486897 40420250 424997926 608796257 749275466 484572404 630295261 188562558 267159271 934316384 740165737 2366858 809991124 85995019 596802750 829140458 916636371 681192502 577813001 291005787 169883671 207025079 230196007 307191148 110519241 685329783 563585067 394164225 938711687 453782005 413187292 925836754 475979232 785669569 239957300 553086697 27619545 81180674 987358178 78692648 585483883 246038257 523912905 554932417 810019842 858575452 616554367 666845372 397040639 396731940 942629839 459390324 909243959 551583935 643946551 596769562 392562291 408825782 833917547 855203377 883677934 94536744 165515216 805836816 668543194 539474246 74802690 220537699 72744667 959235797 237824846 509453994 809881482 624266159 790114104 617694905 894206963 497374786 911924983 626852663 182750231 4538639 948254196 669398303 212878187 235634476 932915791 588161345 408681816 421341891 305663834 62833346 768716217 163254161 831392283 580436375 713007968 837125991 185939406 189403919 916498576 999510701 185701985 166810182 461477764 998520538 281230071 717155507 50131687 405591293 236216422 792574619 30169690 778718775 941404601 824950171 369606898 743833151 303332526 862930722 203171256 66141660 16873528 835979508 240139303 25229166 69281022 983931304 885529264 638921062 30586330 74329387 393561913 88364234 586142300 44703547 587772826 505329074 589052741 110591981 592680991 364751821 642274060 65453608 575840777 737233629 216116316 651124264 995727373 606360374 87454356 803538940 738407123 845553731 594376262 510208519 7922040 92711682 876980152 839378306 865366028 571419779 578473830 864868089 38666261 694228076 647145598 158586058 911001867 85391736 216692066 504585641 110155482 949472243 355156522 689034015 72411235 653716032 283396895 879168518 954073082 113853267 618429761 471815439 186793449 74623288 610601666 265018684 422546156 48500618 230332297 405676134 884680372 298867196 393345456 401697208 2775140 698390740 978982919 424643634 629426967 799335275 376340623 437910823 16260184 101617838 736689919 959547583 628678823 851760032 802850625 150101622 954892283 460479446 923165686 230738331 316097083 845412857 133825262 669276114 769547204 317809736 55175602 796330386 653279206 364931347 365265402 849817768 449239399 154366273 230577719 298899122 446699774 853019339 881048074 258877861 742356953 548076350 444686027 759642184 791917080 800646717 841789955 493185719 229648207 109675517 949396466 683776736 842263304 414306248 446233098 859381001 506202943 461186683 385189745 358167112 463225060 275181831 306739587 505886474 219312732 795091187 736431182 811317645 38403073 211270872 117217045 834822245 68915869 535205604 955798734 537708283 462206963 120248152 886694052 698338825 402764086 337629450 862661749 500641311 495682960 771306980 682152276 190145057 250568861 212212579 639358984 954530247 868318445 756424984 884474252 465461276 880000133 777230123 165053837 443524608 656285022 638253267 472085231 668646566 632316901 927538399 500571209 624080918 489825658 627488816 757644900 722304940 334748401 673446972 357728447 751628951 91978516 942989197 701883918 321960539 648771358 389559360 679783095 907703632 708874561 716552839 931073875 659910432 123225890 998846759 766369587 869450061 554130520 697165307 901293785 602284456 822135024 556265583 306388090 213378779 509744108 955284997 190138499 939943137 363335103 572795092 376178193 889141640 299403986 906471428 150543223 22039798 229363203 719556179 454016700 214324769 456455457 907918483 767283226 935229782 703721841 307114537 661915265 223530163 897506860 409164688 215045137 605136556 722108158 973265620 231530147 16343689 469106825 109106712 359037505 899591911 327984352 48481808 778186666 665940531 374880780 347622023 180643023 352506674 759628939 309561563 473489753 345595260 108485580 56510076 952370464 877450236 904472756 791886704 181116597 139331442 614763548 74704082 732149721 937307889 128545616 570897742 389572100 312088673 976348817 156713383 415193311 639748350 275315092 858719026 315295434 647853527 185694722 209269336 577211223 995293264 465703926 438897432 835167181 234004640 687864962 936897922 937487782 582312020 273028138 889740349 221396753 908679370 141971814 926429442 970223984 300794807 929981221 463180062 807538139 235061154 314056005 598821364 900325788 745424998 673131804 191929209 355530929 626447796 220917234 250843318 229708878 895485838 78849412 768886346 479429976 694220493 952577667 649645286 475898090 789815197 647375123 790250959 458810068 641405948 627637580 435896671 75566103 460102206 606443453 422700931 125614954 812227980 742893028 13650494 722330552 424088672 186653367 976131621 712458400 351389450 953258782 795149538 191757556 741989934 719934070 952410034 183115066 182628676 205335311 112346086 950318 869914391 73625775 251094373 509586750 507944007 473670926 630832425 997847309 118045127 943858776 542144958 474959344 85232479 239078318 818962374 925997172 935931435 912121765 574293111 441097174 94365466 185240261 923134491 9339529 385817967 756183051 184103055 636908212 954888516 478640999 907388356 756401841 386716674 664958527 734342210 825330064 444707563 661222378 117427616 559630226 620718993 318188598 814478605 832735918 282259547 539495907 260394954 888855823 991890183 808355622 181698990 605216147 594451234 490880551 666876321 449406542 414145170 46016899 226001953 72620293 45125133 574010058 976961984 484424116 598795679 109859074 376444835 858460936 26403624 509179170 408142341 932052710 458499804 240507544 305463986 419950306 575316417 398308804 923722636 945165001 737700916 509749371 322739978 673727768 528641636 837253252 513493172 27531138 420360406 80223774 921587624 346605421 473192671 911396473 96020760 540862069 769092397 977278520 950682826 774533352 32213567 121124853 968100246 48134217 755881192 340147901 803753452 631358414 27039440 836040848 443286604 958684898 282079475 948240098 908126667 558849955 211959328 96083229 597514900 518988645 793255291 686571805 266623589 326296877 939443451 129728434 872801550 88821302 873718252 847947554 234545910 445341296 671818095 495155108 642928534 884414716 867990773 245415397 153690619 978045105 393163976 623373703 964546888 975284890 285773443 261822877 716613426 702469750 532278164 929525553 586237058 263743799 20213697 177006527 753873303 479206787 991320992 315655095 297101537 63565366 518978845 120597246 379237223 752675038 357673976 658681709 130280770 794426942 859883076 81353041 100337184 967625419 114520298 439231465 787122626 661036850 769647140 700940780 647145086 57952976 151494146 503338496 506329021 538333752 653257448 601527620 23328894 604137393 763318286 908706247 234328529 824989110 234086399 64326414 462059357 160818548 915975962 429054098 893057500 849081167 33146900 805711424 671094681 942269277 988455028 49066231 482668793 635754473 239441174 886194445 600102127 241897970 84510377 71669963 893410181 97076137 721308721 555229932 191865434 819702007 239086981 835362 244644639 709437940 912728018 892676241 684468249 145948017 182964246 229295186 880707234 881195375 466069414 16742898 117134760 748288422 996908200 558458864 707241517 149701631 962668698 215794754 150056901 632549658 825092809 919807697 559912219 162506441 6266075 392397304 954205292 446785683 160720710 636581641 177938954 35894322 901808086 646672584 746096346 783692309 751594027 237081070 722351319 370625503 714087480 679655335 655378317 468719846 962771654 261173268 854882462 298133685 364241391 834330314 472207937 350102922 841389475 714869586 579849150 916878041 281422886 458672039 201514483 991040967 336053392 175877819 191535058 573444015 521963339 420150001 446846688 326768289 13172377 551796388 168180664 913924062 219790604 78124191 2872966 393905245 712716300 543562916 210140557 132172106 143078485 407490022 499629473 394899585 110345334 793229198 560135854 238302487 855397202 895702329 807817775 595701202 203267235 821395832 885390263 187105196 701938034 716124238 75979116 904626772 343600288 183226806 712227974 684341932 314364769 111098907 710213077 949006668 142996924 551249630 5696569 124011262 417954572 147182804 74764071 668401984 303191170 910727365 361135915 806284997 22051744 406894062 994297952 43658228 242745023 936165504 10660090 965138279 4680586 468146207 289589692 420156014 544530817 828130915 604117122 660746634 547761271 306073434 966783673 38500082 592893717 604517892 550783970 638150417 388854101 177701078 941866003 686261509 381616903 126057528 793995893 758030626 174776399 803242247 79559623 40950637 647119397 284371731 124035801 320129570 230086355 851928994 994115346 225226799 235706491 49346028 187412203 28878262 73979791 178270108 497001586 480159887 771318103 700187477 748586952 805159619 57690735 478881067 558337443 284742930 431053637 215339814 249308621 240196462 719813279 518417347 884598691 643969918 547230740 80232050 357180054 836396828 572142734 40354329 254558382 165632727 645311694 682077583 645019394 605199986 781786088 540383778 747004993 658695523 458360258 890856466 654308652 439128405 45430170 997081875 197132057 798085286 442741373 490116303 951243378 833495274 286942673 84687714 758451508 306727270 178720204 283020764 489548657 56523670 72547834 401064131 403049422 147562407 17373115 878324878 723500549 731685117 250347714 787337771 920980836 44089007 672635287 527957881 682538829 221462022 306784278 419908047 528513972 609157890 977685998 712987764 174500 75827925 222198563 209320740 361597370 249313893 376728717 771588753 919402664 537254094 695896151 711240416 505374132 8695774 382530176 152813096 203089718 56393368 229145949 554334967 776483613 727120818 519561237 75168972 346697579 167594518 782527780 96775326 297332917 733874020 532636377 84933971 871183524 820609647 894070743 403261002 638268022 529268668 517431704 914772946 721567101 842122246 639579365 626063280 286654367 172660924 744896095 933000605 252611540 602101889 624356602 892540870 187432620 140790188 691330172 186661707 819228870 940946118 5119491 597612736 373594458 280849678 214585468 470980782 758567600 711081720 30452012 588720147 669759143 711030953 458954795 364470494 421385519 48082557 723521252 217077876 387260623 206468482 843171479 184401454 828701472 842467834 468661464 382389208 643844431 781735389 636941 526537268 476999327 360306516 595250675 179061109 396596453 700179775 792198169 342331333 567872778 677836721 920286307 888142271 380392333 46381166 656752520 306980085 275143422 916502388 795594645 360818283 482538116 544877423 582764649 445973274 45787224 876100675 542752823 823884398 414421576 202520454 941521414 170663625 137904693 553505026 151889460 468817406 144567445 73771832 548675311 892960214 531268850 888585688 505256635 546343054 841562216 304180811 174433007 236494167 892773419 350084137 435905591 228353749 609515519 336771523 576365843 380124577 171268798 800704666 834157143 805161671 566310614 210904549 948599209 376401992 989220552 838707984 865433607 390719385 428581290 649432631 35201598 240560675 843744166 915452079 612178292 554668993 808373369 111100286 310124446 965699909 828308981 770840542 56698890 162924787 972081791 350900670 801125847 558324483 549283217 964591681 134638712 852562979 898113593 538541628 755440182 554797044 519584665 384557756 56435371 834914185 322996581 525316990 733396295 438584811 613230696 814900086 133558734 297751191 898045183 356230473 826951895 208858109 482493852 674039250 48340047 359902723 257150788 341395617 824680948 731205761 166237202 514667639 873824731 364073411 859611058 990541771 551370475 230716682 563064806 226150216 824018272 982464267 528182533 964362317 171512136 772706926 588683383 364937579 530857225 127956560 966261562 896686827 43696089 624036545 413331552 708198214 886752325 58975047 348840847 558506922 41722027 868471642 995181439 188171900 222190527 249296614 234995328 463365072 48783626 124115148 490844401 999601651 805141350 340392288 251764170 294757858 980382083 827090668 783605523 374621648 260303974 792489516 296119914 571737508 105940453 279584465 108533634 393836408 681932588 964401662 871823006 825177627 440246074 495276238 461308186 500306320 803561317 543823052 406381539 989829005 749015506 945366649 530675705 178565629 697373694 987340233 937111796 867653503 281990968 141209766 158939004 42384868 459041572 437490540 699095504 799334580 701928505 757237099 946874944 197444010 314008132 427543401 758770099 161374004 759178467 956302365 309982754 225944308 813160459 893437109 398285595 386719809 236839043 252357457 952540223 503288487 348389991 162397573 347668932 343593570 341382053 466528475 902801651 759071975 799085187 819117391 124599979 280211804 913101335 258232785 760027612 995936027 120951501 971672263 428828685 786230323 342609126 737078920 223490520 793355239 696972531 367936481 386394472 169638701 654828125 649859732 188650753 867931951 358579169 640921557 71270777 319994318 640679436 302198987 77226167 738019866 586542019 774948629 720275515 878839003 599723710 841097538 43694486 541105931 847236616 249441623 731994861 252480090 598407297 512925518 734257530 179878825 602416476 31817617 334991371 91540367 653176993 156724099 89908097 838500567 445925292 774100983 721076563 303028480 704838572 387963319 843670536 21177020 455284261 498329598 666611648 316975729 747965295 939333886 679730348 208502459 813921588 87722076 554220946 138570472 153450230 565786031 745194058 349951354 973355654 47037188 468068419 51553961 657968782 775535965 189620991 811030751 473744649 559265069 122326162 819596090 181693893 968984286 924749863 965465613 382702824 489750347 42307195 320973151 678670184 606736966 692020832 41273706 168297361 600839955 664768828 588021021 985638275 258301675 94608263 327636635 802207154 998438266 960978768 203874234 898435428 425641826 730385593 889875589 514574135 139220662 134839415 939360699 451688856 974198143 613726291 708674381 321621836 717599803 374463915 660003043 50650091 296911961 274115057 680419416 114841696 139009726 285165355 151900218 769536875 914936899 540842097 654234187 223445535 377957428 546229363 701776386 528495716 156079826 298087921 109158667 999031670 408268754 9097792 781722563 799808100 946395357 682457548 205085117 517044882 752425486 48693904 102946367 879040567 863330935 530041503 902166213 228132576 57784476 895885471 382411133 129514987 831760118 196136521 843762122 390910733 413507185 424785131 676346050 143914701 674565870 423654886 308046256 859538694 351254466 423876911 112282770 852969833 709585461 995884498 753123995 174220792 274488324 798442091 771171507 117984652 328306144 526041515 169786866 245117009 360976877 46935257 865781289 278848069 886703172 748376142 43029081 591337404 883414385 92401144 435748665 845095903 490515189 167348696 311530932 762646312 558586309 553386116 796476777 988179431 569944265 353702309 614010154 872412352 992889182 501058170 396415357 240303915 863464917 477601876 785010974 247863283 719887857 983159576 176205691 543722936 820208493 628606912 296703798 217178989 951327860 341924058 258065063 487893210 398839335 299908359 419739224 655291674 712016667 168165757 334280071 285428510 63012824 585709702 85039783 405299753 442065755 446579711 3792863 399572563 428561812 695747034 484146057 970449158 592570345 930280604 488127156 577212292 450486194 16760287 765689251 925326174 685070523 567473361 741810252 581596926 987844037 196874420 4805850 60388895 63509764 678125916 764577324 429379663 519520930 814089652 94133843 29943156 406500667 269371449 707779352 589178948 31857759 478485373 61312115 326389451 925496084 860291750 716073749 312926953 657687633 31765484 53950687 543653586 50946948 738123038 477645673 490924940 202860301 885050398 720277116 458279284 170800321 218380640 659641496 138608313 122616424 102541935 942003567 314717664 912150590 21976169 657048680 960167998 824186742 972748414 728341277 721549441 594900146 882050164 95306717 484501800 971570317 206084902 561569835 415632646 998429201 97085184 550147389 57736131 975265601 327310981 207058046 2931803 763113361 87289034 94893068 761776029 749074024 874332152 677046074 115903148 931058597 190219725 490299151 935113602 314145815 375867419 248112838 66065768 913515524 247411016 28196940 859152256 503838115 644193997 855874757 877230907 124233122 775034295 323110152 23560931 784608672 463038249 313359902 897368082 274259124 232698072 573470151 546585145 465209828 991071630 787801845 710042395 938617007 89142695 510668878 395799887 332000644 701996439 424614062 791673537 390985800 166948449 269870499 861714225 336355028 339842081 275159535 155308210 796787061 739069060 66957834 926700077 853464427 303403851 871443614 846527964 679733098 853902540 844738313 721332687 514820636 591375984 7497694 619281514 761897628 787108150 775798116 432217317 430769916 719366703 431207445 334563787 375279808 879354624 153018145 438805371 878613857 217927779 19909865 880667306 425305804 826646182 370133380 788090079 579397600 122167338 530715453 251319030 669453555 78301157 945465106 273965470 629204046 48521697 166791479 864851419 553005228 461063099 868204433 10218372 108946879 685964580 315754556 142166470 673905323 579246180 245364742 902517151 305657993 876888274 920441585 351326308 659574502 119670621 4236981 65641531 419787329 49895686 156037435 121255586 289929360 5054307 122883875 643150566 240156092 754877726 312864319 957214381 811251744 172409460 26015254 470735469 602067214 711914423 249049186 376547314 646059338 155444684 863420818 549316828 685972877 905960110 99366217 984698142 549062403 302016489 692141789 419051392 779045325 151169824 945246168 864467998 977798528 508888711 699899003 477748456 154867621 5134185 918003766 754543136 302282807 785086627 556617265 101920479 415460904 705770791 194747335 180006799 911826396 224224379 825468165 694152818 798728107 911991607 518690096 932182554 647190628 299964811 277756220 243531759 882896325 537942454 962143317 445600941 555709188 875196048 174119002 47979235 339274569 894325761 762474589 232328052 561113649 588686727 888442148 408785434 15785037 55969460 532601771 790048734 65895841 757632430 164762528 324620705 87824933 18079150 507599846 709708439 441312327 30207873 873459987 735614663 795757415 166840330 290165745 439157644 305641050 549610686 13152768 584286231 757760488 736768038 593837555 267428330 519300942 719993441 409744431 175241566 604516029 322822559 173721423 768827934 636538329 175482535 273002658 479743914 857571386 238686546 183919275 553509845 340376046 663360269 506209184 626331976 480912885 967585115 323748332 364254717 586353348 836373073 328514222 258854852 731378371 39396121 810369080 533321409 573812431 5749359 150104720 13644268 692878009 904906535 853574642 783368591 827942852 530471077 188404556 778497484 848296747 903853411 817088704 851217173 136538265 113147247 543989285 572732594 456648879 364910314 753556359 352001854 191129473 469544586 424772003 359670058 497648921 135834136 849513580 692713273 454939123 376663283 588462473 821834498 376397695 980835468 312638676 45626226 911853219 734850792 908495580 184553287 720968758 899634465 845581668 825739158 997964678 480403941 721240546 359873605 81486547 87913973 231762433 704427666 19451857 630439080 454759455 727289738 369331242 43129445 331076559 453075091 494616058 752354092 831162969 668321251 724825681 375100174 83821365 531391238 472474037 624423600 645050004 584511835 203160733 162216909 943410647 497542808 238347767 301523377 887391765 892816194 296795043 6524862 47248538 109617462 465491701 738489835 324562786 773133859 383093047 977711424 126608802 735152653 218949156 726224475 38544448 623237068 891885167 321478638 943977046 896693643 193996858 460599614 580087219 652682569 263638431 258516134 303891289 999140187 241924395 777322514 935882240 75029736 645677150 225278340 857160338 867395180 289234988 829925779 540650669 50937909 254311294 756871143 107597092 923435241 976893362 981593534 283916926 983676926 404270871 592210026 340083574 356550209 461344626 735573969 545935737 303673424 98039933 899875052 585024811 206249760 572262498 796431944 166730978 543078007 479874628 900200584 864553 596486002 195385526 867776737 367653183 161450241 455389761 458438044 37991830 263354982 872935907 480026775 260053588 900683706 111997835 746785733 386390997 330502760 710518942 18173865 116868903 238102960 929548405 182503391 798259852 627154725 486594269 490761620 123055100 700791600 320935573 638095881 571659680 625004427 739754963 430579987 515204184 18374086 339884736 238350238 575188534 998163909 970646007 703624741 192396545 509070911 277949194 527470908 236371635 596750657 531294461 103710727 474175995 34832554 138289865 111721152 600675516 924791468 695408602 381520180 37104780 365082193 390706834 712952134 715670326 991077876 317612228 887705451 328858936 742520772 341945913 9913133 876006982 345523780 180169006 627332521 601900485 428765902 556844756 935757840 483908945 863261195 202573263 626618409 542987063 826839676 832428728 477521614 956559612 611175669 651725979 55804010 100947924 34211100 761887098 779777410 559840043 825803247 400304840 192616233 619148064 797590587 825056750 716624265 726946565 888680229 66773705 506861153 606596577 960022693 731075626 659519874 550310638 820979718 853825109 558612305 766346779 847817320 87525762 572859721 410009738 448367422 570394208 678380150 24590611 253699281 385063053 537222138 69127872 502107322 568797471 838541707 701245775 890351212 151314206 106948083 771732403 725390248 748890631 361097615 595564179 100271878 329315403 279625937 989981386 755610227 891368909 691166399 487298533 863675309 613149800 960142193 923368104 858474185 257589863 422128790 835725193 664056494 908143883 555007472 134788404 297607576 304076553 986488275 63736581 390841749 74914569 565442986 986246033 986244875 371021864 189673586 725426973 373569840 792002167 426228030 809652261 795757713 939273593 575370161 399371223 728796556 536981161 234705031 92583061 250187989 905055730 914436108 662021751 147039221 398773301 737096355 287850439 544978886 898059207 491708736 29850499 922520824 116944624 539229166 514700766 130327184 931870316 210116171 434037439 918244964 749793262 380378119 371519552 449393568 165604505 408445801 842185008 862727491 800556933 460185034 295674258 883155619 888857152 519399959 476649244 434694629 348771146 540492627 486404537 883242630 511851671 615622419 954405895 92500949 948323345 3352064 236456922 893182326 557798420 546353240 921909943 125933536 520165872 535827054 13466714 192154336 519797867 797635878 796683568 376786964 539334204 352606842 785464541 64354673 534999697 8393719 545816760 753668542 706575754 5752128 143630922 678999830 97202363 972450442 416233427 951535466 740492206 197280543 6237381 311609085 615380575 730086363 121159751 753326822 644687806 15704498 372812723 69197201 591602225 783525928 331989272 835179838 638722575 730817495 550609336 2806913 727772198 165859053 274329739 125106368 931393589 997489067 745761979 87306937 46201203 606899431 525079078 964993273 632709894 425907851 475239904 783715429 619985549 194363923 16648878 2904757 986096791 978549523 855284619 812562164 734861098 68224431 180025895 661510146 898126909 450795298 503844707 831223058 404497981 777431608 382264790 403963436 796064396 780519891 715304011 283382956 734918653 340318057 47750721 236624321 862203226 404679044 918274665 801755375 238368734 870470209 805338412 709110925 395732412 681207250 669823779 948609096 501325974 127557372 572857245 30055838 482425862 925993369 374649116 135003748 354291224 798554904 585719768 468945729 110979534 938288888 813866554 892880433 145372571 833317712 827106658 310209282 202842089 156995402 643304866 87499738 12247443 60818852 111993089 212990895 650328171 423614766 171916218 101274317 14217141 345857358 730831546 48110932 836236458 970651263 379859493 864811448 538964215 813542605 454420433 696873791 6921531 95742554 964713929 234136710 949393804 96735197 411658443 369224189 69064179 908606238 538680011 800528486 786021611 101231995 253974894 374523226 549090790 862363239 24041104 922651076 742193096 592450533 671300286 286015588 500268906 321644817 727974845 179233357 714927128 74918551 796884225 932084071 704171540 387019578 195821110 588157678 368320785 389447247 579113403 952011761 430005432 80529471 283225378 864014804 615356198 428765961 266534322 137227470 181610860 880168637 823424229 782210668 712624142 371508738 527437546 168460 365747589 441127569 625409828 128663395 970115773 870594487 82973353 676369655 960155031 633579735 643800771 460450982 283978600 620260326 227806067 841415710 218936184 382894573 968790505 346861410 14413701 933960075 302284045 739946315 984271933 940104048 17227258 392758789 350951879 348828387 399135357 58059150 599838779 647897149 549095834 367803962 1216037 534590316 733542408 372930865 53682438 796830833 940163248 592193776 562665939 624158178 924341553 901075396 716202868 617449833 714378847 555388498 400144198 718632003 278057152 966904338 997617050 654077889 35882766 244472271 248633396 260942282 659772599 800923176 875970764 195422039 138255456 718424595 349599120 624685814 759011934 12406613 167204768 731129161 635853115 741204234 125463953 344539524 699510839 125347363 459726827 982906865 913894852 790271459 619422123 48605295 917655049 429399138 963428034 817998063 543920993 430306570 922666643 717283830 241276633 593973021 105216633 999167775 687542965 528150572 339276863 426672022 88798955 235449505 321346214 946436765 357931942 413205047 978762210 900976651 481455044 183645308 117845533 546329287 720999769 837750102 682278387 725540178 884086314 375049595 536902901 209827387 571798579 359936759 158406182 89716904 909259810 469401002 728991873 618220243 53881817 582415815 382745968 882224779 823926000 424137815 943054166 311613871 943047472 107087284 313187335 809110711 441732377 946704398 803851595 58577707 636127837 262274025 555384671 365373481 63054947 791124125 159564147 374082275 417531077 116353749 694660652 219183903 835516882 520842001 477550628 827730869 634098444 528641572 344071781 64536341 452859819 374903222 883597554 721559998 385627417 897937091 954738495 900173512 943101812 246054425 395050675 125593179 676792848 537354462 385185069 999726646 599683058 262609673 469999996 776613929 448290390 343649252 730427366 251008667 966552361 377051281 62204578 396569860 236495759 748406401 313543774 720224372 328291422 199529470 591714489 190989835 930678434 795891362 448653002 820787071 545433623 534964190 361919895 789746073 899214258 848310133 930135711 770436279 431777305 10149886 397312081 887086924 362394662 54347621 5879443 814874716 631341928 201364842 693078844 328652801 414325409 5795872 232587929 289709032 787458633 183974511 13499884 686380500 666141449 484932756 530123752 391170586 794093122 462907548 586103095 579996196 223948420 682892524 114954996 764170991 72254487 339555004 552274737 275014540 591384437 506646679 263911282 651639202 325950413 269931228 742711088 301324778 916751746 590438976 102588504 993867442 630432426 358250570 994243017 89586267 882038160 410878934 368452058 785871835 855568691 730552723 601140945 693720380 152446917 764192901 597543277 33561627 396705068 229004419 425336669 707300394 829866372 376625850 905997254 283210670 414684058 751519784 287908289 267044353 917770099 575374369 454032090 475977745 614353603 545659598 937574802 155428063 186483575 60404137 688570846 672322050 841563180 391855619 660244391 997164578 931956917 361363327 598618440 720760189 855466136 588143252 412903955 148757605 725025169 146474766 178351820 513720767 745383439 889862797 617577516 365097861 981790130 500313348 441737567 737124165 571361747 652769083 918363271 148708513 46207996 790212430 479489847 906186701 132466283 41674029 150868728 821306900 953898644 237586714 342993351 943890004 702882716 335184429 225955989 404395901 990376671 980227795 623818182 604983573 5900394 55217483 446476723 54472119 492005249 119405608 13007656 468110735 728987931 938299602 177054694 34391264 512086113 249777156 994695458 219184766 488438067 482737231 933353476 228657236 297198754 215094934 314339881 896503776 238000503 217320081 565008930 915970738 80216747 48727882 122185203 656543985 944388589 860430754 221469076 211463125 582837279 829317837 688309619 555218990 257731033 74410706 516992241 57376476 543638501 485899532 902293728 865618772 733238721 829794475 505718284 358384674 346319904 719098676 676884399 706920289 988638057 556705021 474504698 488623428 344044599 609331122 462312083 517802129 634783191 572858579 840855313 940468001 566799565 407342643 219326338 461829730 730649423 418601083 403754727 767874005 915936200 504647076 765384626 824813456 173217111 871073153 306151502 742825148 491249741 472966707 519627671 885370392 633011379 705991858 173542750 816563828 194542785 470069579 52213990 897195319 343378280 964970525 116396394 783679194 181490890 479260059 444064917 645308779 792060604 165991693 47926024 662937355 678782283 108058382 105726679 107489392 452590900 242336271 554219020 927994212 174290538 750201043 203612451 41122116 593252499 629508337 148440460 376641921 913693580 890992982 91665453 49264162 928986593 466565824 530303453 954879553 102936917 7668292 570993642 151636618 970846048 102087624 788856980 329947583 937974188 134000777 540323216 337521974 217694360 52562839 77897349 860003673 305625013 536921172 270505874 100049445 291784267 753794809 659877831 637355948 780088789 772946194 287423911 818444435 358197376 286244348 800308140 135171220 131712945 369361774 873863363 328767741 435629180 463106541 487465164 64046384 704968749 43096918 115066139 764854049 676672195 593712984 968888058 760758747 14519664 858267127 620541989 818674683 276027675 713587723 555553612 73547315 274567390 27722175 884508820 742223817 298074759 212303122 609539094 532926741 216385819 609565785 84917343 376071174 92503375 70186171 326087407 736234654 838431758 160088755 80964794 336267121 752739574 292120722 791096490 24475178 685570266 444339963 30620698 13787655 448550465 952578917 836075868 595060824 718513125 592995485 908095029 234132739 143909686 419658049 246907484 256783107 915022037 458443334 605219326 487337189 249212697 974579570 314871357 11284297 238578317 634678242 457366956 347936615 345896048 866869382 290173141 642640775 79300403 873723040 82472115 278064520 591295743 274466889 408872248 505087322 293597741 487925996 273738696 522094980 143107019 956191177 312882620 392781215 622599710 279818355 633641185 855472344 329040666 401449299 841849846 320390770 243089644 211954722 509320497 517709378 245445233 752120947 595967163 876361521 93908924 938429991 190855983 690548670 758143124 168330742 908377631 181614713 339922163 746132973 544777359 961579657 548579720 864221674 173983096 722035239 118994998 84669986 46959687 509994785 499726995 670448028 475806043 538858328 922375786 835003572 284568202 460802370 795748921 800236953 779312028 900975208 40749492 132101326 345831631 270440937 371883584 665192877 525259601 453367542 882228600 553258207 587301321 763337556 335583148 801533157 269031119 232038365 675270749 738671763 497211760 622721791 512998595 193739663 344010155 784908603 310686279 224920278 36682486 503264167 959996169 933685048 788131513 673329773 985468507 780856279 712197329 368512330 896684867 242783404 661799951 996834832 516470013 383910146 722556087 957358884 642545015 23645689 173160194 44946432 56917460 149529860 143554460 74398642 796891370 897642603 786847782 711401307 895417796 867258314 362538933 557194930 684964896 268769424 813812049 301011583 4790001 475137153 1477751 665639712 97478878 777618997 310384536 128300295 376832705 824677783 277359768 400513849 76327978 139523174 84557647 594133456 285466586 616733879 469715979 565453947 986138184 450228081 195330060 704164089 573726751 38259919 183753223 974878114 680367806 807320290 263460004 965976030 251380919 612132877 291015424 194823339 844981840 794442631 164139308 114391835 282009093 221175260 995321516 939961555 812903172 108908397 443142904 511805070 251248047 837519595 424414718 928331416 875291678 757391328 69762206 260191572 626330266 95928102 705791789 387849143 529316899 930706797 555921395 87680458 815633643 197018554 950628781 888986923 735439065 923884002 236160523 909884812 12250631 64764179 618891315 80634163 673922885 992005196 922891580 350299513 780514963 481678048 274961588 381963083 117549995 21124856 273344283 599940524 350531700 696670733 633504870 716795441 765649296 145753458 498079356 266296707 381972175 294381768 407476668 288445921 456959930 60902023 464569206 483314587 490904585 656786556 854361709 299895192 481691181 473483333 454553948 505852369 613077447 553356759 147200365 285798868 979315759 640517113 294809795 265180994 563085038 914922182 455949554 201038417 6099012 434147887 151670145 767037514 824287139 416384119 912429167 138415628 203167281 127956661 581519531 129651335 675502410 263584597 379046043 183834946 860351228 991480983 848583830 544895190 668878474 664876303 479588714 503352689 503314154 160065571 28696279 257961300 136816967 451368592 306084369 572352341 462676351 394246886 830260290 287399774 817052837 92298247 469738245 756323052 224539520 559163820 818288364 345176977 651311883 530955488 782179324 837444978 15984371 186294403 913373228 326384073 595980316 33655240 372725226 920010596 602421021 45033143 420935829 821340964 441113791 362086060 900916995 920527487 158305409 114141398 404747773 92296703 167427351 377792697 288859327 110176705 872664807 32722092 289790329 501404663 575765130 700042332 71033808 890752358 958406993 339410759 286670173 663735785 687946174 907276098 93138477 734274284 694604806 696038644 350048063 494889969 252457622 196856920 912186633 390846223 111097483 473749823 221392372 95850350 279639096 584756172 918091995 884885964 431487396 914397430 944926608 319547131 971461897 76015881 262625623 219024480 595818839 687517733 870487913 568279670 230250158 468525758 108264819 893609801 235439847 572720154 73279508 789980412 483855372 768090838 844753250 726059075 198669020 768104802 546515814 276428009 317761864 938819200 223071387 805890124 860569337 260816329 509402227 38854620 967071175 784192040 473739730 638872992 791793731 256538716 491072401 679491248 389039150 621706107 600781564 370628028 893274880 979635562 212350549 854802307 127007330 523237221 88211791 523050333 557548212 185415805 554441107 298661298 749935496 926226453 898841918 451180673 222296613 828784229 578286433 636786138 275785221 578870007 548787840 468171364 859449175 639934765 420289812 629567448 486746493 322802873 792526857 305472387 541519759 289960994 19106624 220451528 830486743 245922630 725372430 305115548 668032339 673489875 953568188 568125193 136339511 850436044 993981445 893998507 225689704 816750090 2034074 661709878 999042305 413555384 219742369 553277422 693752274 539278806 589377330 958153517 731453916 329644984 738737113 280493024 264488918 875109252 691496471 330378251 672583339 901693367 423587553 738844225 528536058 569043617 592867615 209195564 273892501 523667172 778513454 610372363 306809090 880150009 690103903 433492527 756230141 71435435 527898998 382734205 331079412 391308185 600230187 612485615 276484746 128033208 918314412 32987155 514494228 834897104 89958937 127074954 895251231 178865658 249257223 470175882 640413672 388808744 567930622 323698269 598261218 124491933 566011131 141397984 848978740 298000241 161786095 211837189 84368440 264665614 250158141 244653649 426197502 928080822 875887680 316484958 630697670 816579578 52164803 475576154 551854730 975984452 107628167 925312903 124675442 596096846 942108096 393116089 766216797 68360617 479155864 919058651 283370847 443166264 142824363 831451498 923035197 92794802 604117642 395366392 540698867 753857059 249991224 55994282 61601838 779926891 444636592 150734523 908493267 488090557 298463325 77827319 428145526 543547938 187269279 360074817 221824228 516565748 470882893 779253517 736153753 164795491 655910190 587560166 465051210 454798579 450984831 215083241 882352477 802096124 689057392 80443464 428967276 594093609 278523559 949592265 64210118 11504122 176975547 517532997 858662126 624506946 555485626 777558057 150822170 852919465 570360227 919634936 393942709 235961898 463387629 287659974 670639581 573408150 920296959 399229887 724386278 360710672 46052789 134551454 88028117 608976784 985114594 142144822 796572389 13678944 591848136 148628205 765879558 87500450 3884705 585304124 880295257 417415879 18117658 607716912 100635829 116775961 635664595 707597292 842641445 246444082 166221280 858186021 181757800 992197763 801659979 740497060 240564080 439385294 439865743 383138504 988401379 222683053 720296990 659907585 10485917 345604361 985317341 743184214 39309356 499686563 524072611 923419360 66695251 668572302 734984381 640826445 82665863 193382322 61835117 252248414 232115829 980841547 924531046 192297577 615392378 16978537 190391634 72398551 420956713 699468910 479438412 351748007 945161673 455293331 627905638 965363178 965015509 490205282 481653029 524927813 173036922 853741885 842925568 256637554 151377692 825987798 299639524 348010431 262873297 151952565 731820211 992322957 142302436 860592054 237258176 836784850 228588628 642036872 12210260 19902872 958454098 711137327 379681069 307344763 297803719 421449858 5956602 958912047 87372235 532079789 900945888 269250552 288785967 144987569 733537784 605509169 305835764 793454815 443845582 92701126 644261842 35955809 990983652 452119993 420494002 33917873 367054381 257546144 780879412 845141536 906069138 178936357 835458090 506751313 181246320 429148037 819453467 184926139 441852440 134962706 688065 683606826 252291918 264440497 360180619 765378366 286134731 355365213 626655516 211894762 252420795 8804770 378232778 554119670 994715200 2653986 631483168 801577854 560333805 445447700 811681116 12885618 425103691 506699712 242017266 899728148 593721431 983404804 340512775 289477244 831133698 630652626 783880438 126035735 305298096 883650223 55221967 944041764 750035130 997200182 553960147 134202166 951451372 885779603 716201465 268864693 147925767 120236809 958441837 532519004 407411264 779493229 877906699 70442172 619024319 588467624 60682728 114330808 869565729 293305656 230711498 993835527 248880887 245062063 825083051 117810614 740978501 208698163 466060090 495453859 121315844 985159421 357018969 466880003 649808288 390589402 776206752 892305372 287851898 94289069 232455385 690107276 26402919 117177067 399588994 832478272 639103791 692267805 308300110 273864574 555418383 393732449 952843172 773941148 22692919 733194218 292124702 871811142 827813965 73860476 715249164 253953276 905827049 654278641 812394991 753956753 416301591 958806710 377923070 844079789 232623832 360350030 173558436 369346124 245001632 112908238 223206143 122366526 591436505 661766495 751026531 566173861 492565343 867381440 508665813 846879865 673998083 780887234 215537297 367203335 258098953 962932426 750909573 956597102 272690857 242777426 121326547 334198561 895554961 276269671 331420755 417189480 329833569 82246700 366042126 736185310 163697965 383678807 922559428 428610548 746923519 229763503 121951591 781546861 467324755 873425044 857957534 204302304 865390234 762199415 888238403 27229242 44540599 242546269 28298213 768672057 935427205 368100960 522484807 730023921 571054414 974365742 771115487 846816843 459470165 961446536 454300760 40194945 232114254 986887876 381680656 354287780 939277281 446785356 550219931 393859350 666768426 343992349 105601342 815168272 968025660 340407113 394755957 421984797 576257689 286416245 79912301 836319133 166253499 900976732 617914506 529330500 301188751 92993866 818442723 396330904 97994485 727341985 497459393 69824630 588054593 951773527 776641828 776931213 790069693 805054326 84163646 182832353 959712037 951959708 999587573 19523402 403961641 676125561 650553445 709988082 539480558 92495699 101543516 181439963 713361806 845496452 961690589 15150167 16464531 509500667 613308318 544215438 370982528 303328951 440605833 764668923 572524104 217010256 67465278 64763375 976575701 420935022 40590736 599599117 841448834 124549455 352194820 826759628 587467425 231389509 390140757 671188473 979575287 401196854 12281330 529706802 753460027 843777563 461174142 301772907 181118618 902705281 484738128 576543597 946987830 722219787 979518705 814444370 330607522 475802861 614169760 545721099 552337512 639765107 677041617 885506522 50377347 39740280 440082601 389225944 628607461 928953327 3316612 253976176 766489074 809091678 357241712 695368418 439653891 711369822 885834927 369329345 150176741 342122780 192942905 424711797 956392023 679792603 16836407 72691130 730528656 790784112 610822025 354294304 824524726 947435461 717046850 756750217 937863527 48425046 919890726 294463661 268527156 201630903 196679731 118291865 291898145 231806988 400709141 914841643 534919975 534864015 292608176 816075416 205937587 725319181 405479322 620665319 148602148 207957609 226679965 221140084 578564432 813022744 780529722 369362030 394594303 226026660 447512097 872370264 458782575 509027626 81601467 275038604 383584975 256149723 540929184 441452211 414627524 41826174 219278625 370716238 108224486 674603500 549780159 891468593 810477380 453613203 408126129 746274050 837127388 37893108 136020579 331651262 830059044 861213478 683850737 826935093 725620356 180895824 192142512 156135305 492560345 392542514 880743334 515839411 555761908 57100701 622275085 672761086 797441561 737479670 745289684 310213258 759437185 936720824 28692510 54407626 891912152 743789039 667523520 28200710 650610879 481700797 54178759 6923738 887803723 266327256 890128880 923241909 608082564 944620042 161174831 417293915 48848359 397055920 612362793 977945188 95931877 951149628 233013177 738856379 542433378 280197811 24774511 950635551 975293750 185365808 305990668 341058981 496423599 904276831 835510279 657115444 504132622 31763203 29436939 747501831 293912581 696060528 74401654 501899055 627160895 390491409 393613020 563385871 287572696 378941411 266815107 391374558 381062369 836881400 690754276 937520168 243392222 778564342 856851760 861161038 993952327 59487637 805620169 207519745 93450 161484837 83073220 892664523 694916615 641920261 202779758 266328966 17658259 429576493 229406148 526835938 168750582 200752805 771766521 606958052 979793389 641224972 778607604 533764193 820245288 787505170 32011471 264148871 491031757 595992062 105014361 943608405 710220275 801083432 947291797 404112926 745866280 310781312 884144953 577617163 863089644 282524934 245368368 981396117 572476212 85994575 143932441 959878670 136535016 130384903 559445701 800935193 823339620 900488297 588285884 29072942 813464571 21247433 196749497 624631576 179654511 563839755 437445674 870582646 366266747 196151336 547737521 756291901 359937865 868539056 959069861 637836596 738194172 740758083 56956050 41353590 724409896 135353111 131842484 743775220 456938069 795437685 580418944 432327921 243825535 765647164 706269980 555464068 412115609 889820765 343095266 612555801 198274565 214730077 443375073 94860528 762360861 502974166 308444764 630376605 689710510 42185462 239777353 51681414 73720952 685784574 392888530 436713832 778440111 390877380 852705240 139552723 53506685 131749681 306759787 972666537 33872509 258638020 383813459 368624035 527551042 372474126 184642954 646770636 572475854 620865076 833167552 337244164 540531483 639219056 732419030 738558846 999058070 508332944 866587491 44465218 304749982 539864438 38862386 950148012 801549578 970677910 645813186 134671083 760422304 667772795 158427333 195296131 650668703 978647106 276874657 259866571 692522550 365454109 887567602 383716208 269126666 596598993 244648966 682424816 71718324 903238456 442593119 494678304 181666625 641644992 224180533 363369383 647289264 712834027 26353650 624414592 684881271 30758861 88988852 915060348 761175807 908863633 670560206 32349374 349609763 658948340 302970183 760383293 587907509 306216392 401904985 694699589 79421946 888073331 538711795 915587062 634877737 717965677 173017656 130145476 346782959 88996550 64044798 721680885 35820013 543126173 48116560 86570022 642188345 289537450 709528045 143113159 584038361 325685173 577923782 215698842 731636555 304018972 525141891 828481336 681521152 46796369 348121087 328002444 623048924 849119834 724638408 248877397 267982520 736055120 197230496 68412328 236525280 197791200 389196798 418380397 977376150 577440461 274090894 766119133 945392781 642741612 862074541 845812746 343678830 381772326 103327470 704282455 297485398 72977145 272145303 333738236 408042582 308695544 504160292 97658499 587067890 931888070 876386499 53010766 111933859 174331423 569225431 372013839 667913813 900151888 292205942 873377357 439381481 346957242 55842795 913714406 899378100 997959763 864691764 567083143 378402559 323369764 600374148 566683446 49252741 516732620 583731395 579433417 727992824 631567355 236760329 928513132 693926523 842722808 98582566 133003551 408291625 374184220 762435870 991396406 289450637 646819669 265043109 241072855 428343848 926912164 132955559 799724415 387134703 267971487 596833219 514733182 515869642 166327280 253449162 915543670 259778582 160431827 76537925 827373280 723751460 607564188 183432685 491217543 746295736 262368815 385567793 196445194 251745418 960048006 140280755 546709598 137629384 319964207 906944203 435494218 627914131 907742411 117818371 248439786 184708989 236929681 175640729 735401261 584691473 51771336 509855488 17327191 114881355 110891088 92897631 549456256 242887708 225025562 369228304 87001106 879507176 567681963 819981346 576954190 602907911 515514014 875052504 297617608 449867335 908266527 800092456 980079335 218320744 879346032 656827965 321134950 610902687 662764135 753366006 414255062 647010324 667166702 849711716 11600410 502323299 294366338 141601104 697313513 568604959 118775477 407856306 267602511 650690891 665425837 245911867 524086828 316171231 172344738 808946380 84490931 980274761 400147555 515461885 26786029 538529513 178057170 759409047 544762676 297476499 73454691 259058970 228280 543234577 591443874 233150264 459480829 279243935 714792106 18085208 529632859 513807469 312444590 164082452 55679613 523802657 270778739 696170683 501664739 312787538 400177620 97563088 83084640 131655182 717666877 314655625 105841308 595647829 364880177 580782928 400970898 379075995 934824901 280342342 537352723 955293258 747693090 885278395 188559426 180123453 559264774 854712503 801965335 776995655 693825860 725270645 563234268 231134378 509427775 602038242 121845170 303213984 36350067 231225378 550797837 2533590 214748909 597447180 940880692 481825260 183079118 684710569 659351234 953404918 21686731 481512889 267844136 812172286 737747632 463472173 372538152 170694527 618694104 935448238 2608219 99597548 938572215 327116309 148757421 648824871 586559313 850254833 739034844 684807946 241296576 817679620 776284156 504980962 586980785 760893382 556929525 705294830 701661671 465903841 706168579 235887076 665468343 564262835 579595062 236564589 553693835 387082959 259547888 580076708 421906271 141142140 749394281 3309724 29854023 677394740 209497902 199040471 650781671 602283559 754242718 265678287 761582585 429568438 951353452 239304816 274322379 217228280 62403616 785636508 817714110 969564472 708284566 649557158 310365896 505292916 239865469 772043479 358671091 139411424 737166552 299807213 411036124 14870881 404007809 77589911 941316405 324898579 674245025 970745082 394712899 511588292 523543098 310617391 852162912 551938422 784944797 407903682 466420346 219837409 131004660 979820853 393859986 367134958 175983289 545556347 986029631 223572797 816105789 323687549 773253416 368724128 271351330 250725528 307332749 396745886 364219873 331033373 312505023 193800433 605184070 766042320 26470052 903254024 882080495 945884266 863002676 458332550 480469456 200945432 54582526 200219841 448970673 848852729 992297636 761661763 623438510 612091299 258718042 281359181 50971830 614831262 825574507 889235023 905623054 297581031 584531636 469673841 68687819 14573167 621722919 548550158 795232859 551176858 675324746 344977971 203782141 369942721 137234869 569869605 513702724 88654768 157117592 767806424 412104600 927462696 391579186 763581304 689841588 861277278 654275931 797602788 137304617 589588602 33739259 6293038 650734042 615882522 896418704 923227932 163548286 727597260 126916525 296534954 166814498 253098391 990784629 503102854 548436132 743625075 172652836 845955987 711049273 507984076 841732231 953530983 507634663 531491075 869912446 409674956 319894284 211941101 398674305 843455042 774077141 752999250 939858200 399252860 93369032 305513327 748766306 620088031 517760827 55254388 277147535 864104710 901888986 29974791 421100390 288479552 243554853 590396352 804291008 77975056 823464943 254935979 255868427 704066988 926889952 712002505 483324871 586099327 81994228 700635279 266116876 895901608 250960891 63451749 703446787 90824057 851203095 464119848 646993001 385997816 233932608 816782760 314209807 288617825 226690499 473921579 776195932 356661921 175171007 261389544 371942601 965449693 52445095 400811405 923972196 409821929 381327043 12961978 352865358 416152530 206516142 297030788 415096125 402594133 263532249 663313139 530018555 964178277 350927623 799220355 859984100 538512297 229495759 620856487 645556332 630174203 942167582 645293633 619767191 963940074 94315698 616461356 376070527 249444409 510354591 494118835 7992018 670040414 226193358 235823382 978032210 407919108 269760889 612981260 251562835 501831305 973738161 422157884 138842176 33290880 54618328 677492675 920577302 609171249 822403623 474271665 723695078 643051540 253022249 355248779 64802136 13167962 794222654 33085643 137349923 398244452 81166361 157754203 769453718 545413193 470598723 716343838 423939858 82776661 178009750 407885416 994115726 351169156 989908674 316077952 292456978 124854283 735811275 372006693 809992764 806856656 921824649 783509510 779473342 347725549 979082022 436260937 954178013 334925105 556005284 833112069 746040052 126722462 875653461 75776967 233999087 303598316 826750817 659524881 795034065 287846917 674616899 129313494 697458222 917311111 707126860 306549248 564535217 578266949 557634079 100967915 763830168 699295942 828971827 851336935 173297459 67182533 802823253 834270393 235571816 521842607 780228131 752320282 942066226 242304808 422358929 224826423 650448157 695931014 674837608 277227823 752489932 549117012 381303234 181260952 208071540 191126481 972692112 729398523 333689950 23062895 433234964 49891667 185632360 981930836 353368679 695487890 101303685 223997916 537095412 638456605 169171001 391140373 888725755 705560395 830295581 47733825 547916303 371885545 619630177 388395608 537391256 271351737 722466885 629149827 158518354 201439982 22865311 301127586 335492812 248985009 71362904 248225735 473309163 925853344 189547503 409198777 282560100 428659529 72220148 771651186 62614085 214058676 640825486 389305761 470793580 207486422 973626870 722741801 917213710 679611423 662518778 573972896 649168178 267922413 427682427 951001553 981928244 173764886 333722607 264195898 661761602 932618083 41284063 50414479 22940898 79697679 161685866 753815093 914468970 497803084 829558209 271508680 689076103 976963774 479718569 822928277 79565495 152759806 79646460 732838433 594646223 945283096 769672488 337334688 451094901 105338125 387621806 649463166 709830054 720706642 951540644 348837338 535697458 673550159 847062836 147579398 612586043 229614050 864096795 727510281 901908410 334986457 911940138 714621981 584677370 662094971 507296713 580052785 984089627 970435328 78655087 799413095 688833936 20237588 869334827 743533975 221019297 802040920 693245726 885905099 591750890 521289697 796992511 615294145 788742618 861354167 381425813 157348972 261261621 444146775 246790977 450412659 499627923 629823794 961255025 542358449 126683871 296563500 785031470 419760051 839176408 221282846 825386895 574869821 993708435 94006868 652260163 487122629 36467703 426278159 678650380 804002551 981635647 862262531 707963454 540628783 820370556 669349083 33651524 201502722 276279057 649749937 614094876 887292341 843879221 652232086 392946646 580285124 829886836 854021136 387963928 24638557 434461742 15508118 871524765 192120034 873971223 419265302 994624689 89914475 886257845 562711152 455034807 200418626 613236966 57600761 466020259 381979237 608224599 565577465 919599745 937697799 682075917 154911533 569846764 866208271 564338656 143415109 73564567 817171607 968040187 94019687 431927240 629634158 307902814 685389738 661837784 258785687 575061596 935235740 97401524 171669960 698646045 398197181 751685983 205144300 691736093 284100866 354069358 521738657 163585963 589686867 927971722 695130555 145591403 937168909 952048626 905235647 133582037 473813888 941343990 248764009 7897268 803904369 353559933 419197222 299909031 973422746 798721408 458525338 504504739 803110950 809236620 867511324 216718703 322190901 151966276 685834037 303812902 584792670 586866397 892569125 65169593 963942440 191967137 381508190 493970027 887328655 737391981 656241415 579929427 500951942 84165426 468499834 879328733 674324591 200863351 302862790 877895753 635046564 561922005 779333421 581662507 984270578 676951930 157353127 711990249 523514137 582091687 685899102 139871552 706039373 985278770 820631344 706990528 81166264 429005317 12825393 855070283 291414262 118121373 961188902 91217050 919305367 989852043 14738186 799842744 111479968 34338295 554644365 398460549 440894218 47434776 104322192 859237940 200831042 917101757 844632234 575371469 755563431 203331271 6318758 439818156 795438608 465541036 341525507 915625472 708697155 887837686 550426994 5843277 149313919 999507394 40728924 486901738 260359667 934159682 451374170 490475908 802600772 677315899 906175931 608793497 670447371 623963528 941083649 717257726 938990933 2183573 840549220 785508186 862283553 885722340 39623245 739387304 963537126 993421708 618392540 393011385 7962378 643967157 616679011 883123888 983327852 937511197 771043817 988764292 197290715 335628182 891038377 594147969 612546972 516615557 329823632 158631623 364063720 835597157 242048706 50410442 578905963 352290114 487473685 164112080 490035399 499791167 587926420 40090742 282724367 134349840 802600445 989031724 248537932 805576576 406459204 19994036 305052923 321708269 262921998 611054503 864089741 513853895 420386615 447461360 359902950 263419924 817278540 420737358 806087903 18556655 212795922 186643670 968387013 210262277 533155325 410133103 406586839 695779606 379346873 22848853 607763147 566771322 492515749 159378071 121181257 370262937 576672083 933944217 805375599 311446642 167221770 622051475 610979915 695146773 753460548 668380943 408065124 918738985 511862576 543079535 257740594 889322343 309267249 204663396 908613537 894656028 879257693 584667512 69262739 445143979 208121342 426428294 29937755 663020553 523393557 868741180 518168898 839524927 4983762 232118176 175069701 635818732 524812317 434384008 103001941 499936449 271012881 3348768 931236182 74511619 958057851 429599080 19619872 715164172 924953439 12818356 581988417 279892937 275665012 774847786 403709242 309681213 915318179 10408007 528259581 167482877 826557579 952269147 796621174 111648435 998405120 903958280 830497023 83602844 26848392 621261511 590937321 677562889 439771869 420545379 476892922 753427426 604095085 67775355 229980394 933901342 158532573 920896516 197251301 277917004 173569922 255163589 771565068 232805901 624466918 935123162 148229875 421627799 289199177 380003122 377464357 376098356 985749277 603306769 983983259 262564801 119895689 407273102 845087817 525898799 341666024 660530966 115176082 126118918 349462855 528973799 951335630 578729693 875856874 913941654 453484747 504239587 516183751 574354826 930601289 224767065 276055049 279301758 373141117 398009878 128176782 317342979 925289615 850635778 937716330 408975099 295090716 971288731 421086562 583696160 945337012 159722611 993053554 951073659 951650141 644444335 530483016 990500845 180238606 516535690 881631430 755238569 230416693 184724688 499939716 632379576 680311858 917703779 313893195 729151604 326940633 940364986 286409883 365382157 240776180 246062429 304610086 737449991 605356735 982579562 347789907 924867514 110375786 149992979 763986876 436667345 167620251 764705054 800444848 741976779 12830953 719968100 943743409 399328637 545957730 661346642 345621239 443720079 828078598 760962411 255763180 396989434 787299913 487580867 189630382 640955280 236580245 778723205 430397585 24515956 489531334 708754799 63955610 788942749 353083820 943471185 191860484 334170456 676609932 941729426 980500415 346589635 199369120 575660971 882981356 234194003 612267154 459262633 630805090 722325839 836268037 172112047 652155949 594680914 891934476 252922226 858353417 266751181 20171441 830182843 804975083 211945602 85831792 472552937 698212729 438751242 889145529 821063788 441345677 361704785 875735921 615425099 975950006 72596500 850887281 959247775 962240694 850998890 739063302 606675990 220389637 616299832 830572911 906105713 999201356 366959291 691899747 158615558 935495147 671899907 163182728 624090942 919925365 98890866 671281149 521619480 261594159 306917952 772849617 387354020 862854036 289296634 846931337 924958601 846789587 535439103 302866590 219997313 328449871 779804930 678631676 948055255 593012766 132554379 453204357 587741424 666661003 96427638 269482636 611034047 822444437 301737842 610402907 601435470 39922029 279308930 788436397 917969724 885216764 288098688 696188468 304773434 262946139 573870997 572612884 431972749 572746840 447425987 277152614 416115087 644022520 235211611 979870902 503780398 137343727 160439431 638024582 818994796 470701610 180595393 624122313 403650013 12192070 638490458 83806568 112470828 78068758 238169076 934318785 454565014 321915424 238198024 8496931 212780653 721611040 973157473 142929235 798614934 600171397 791924127 120425993 998386700 350420719 107255990 622242932 777336667 719241399 928030828 911462066 422538021 57142375 501313246 586331737 563016097 265185341 930619387 737249521 811553303 677333933 954128392 877555320 898488677 5560284 71672346 700558812 11297405 988317222 776644255 930758020 564981476 917101208 421791702 736542664 871635253 409567350 205103186 345718132 361107356 117245111 985088379 972712009 709359708 583301252 293110284 184480124 646720073 937319357 779338902 708735542 594328399 57270131 844489212 557923346 857814249 606917743 681357301 486004129 785912490 44994986 545126286 254208745 58848440 388651219 858768293 925039586 872269387 56421580 355512687 885204216 133607475 754539053 388477682 846414732 386646352 393196992 647892876 112497779 954242327 221181699 742320746 741973109 712662036 273811625 309128978 192877775 775003234 598549273 324712922 343717810 50647605 316193006 715573358 391332545 607282256 564225909 821998670 842538391 630289551 956481842 145466189 529181247 954148447 84735067 11727891 671345082 575624001 617435995 321523356 367524989 494679371 608723793 460437175 57710320 471087526 871061646 601029769 726360048 73677585 724194075 849162503 549528909 778602588 251642672 830577791 138071117 615695598 751079358 752037648 646762535 736805696 567877863 600024364 279702665 801325920 548895360 659657245 688284691 324437359 729416342 369567358 36685018 288598563 887246310 246402750 485392102 137766726 317946467 197870497 457476276 436440629 240080819 84362942 913995188 534761057 277598643 119121665 628034252 75931602 532585711 455978283 954041043 390910367 463679786 840601677 541191447 316435063 326191580 256807505 679517144 695900443 845109423 934290545 915151050 69414113 577969666 141608382 409810327 540901939 957982566 819286938 702314075 662707470 403892259 595719742 674006054 560862596 919629748 450639157 649708413 314201146 946353222 903829471 752066778 252647146 644282174 248203759 640798503 303203042 301471664 429374446 336020551 30597508 763757288 69931958 529140622 975725252 251087589 574672119 452025411 559087533 956031193 514040757 992973349 525916380 585915819 822360263 925499363 619266307 462004852 45944922 181811107 514230120 77809925 900757613 816729980 53732451 579808864 145803091 456327675 900921828 694795579 662009908 181456034 489888234 859095169 579408779 711187044 178264333 439793104 583079337 246691371 202215157 639436283 200936753 940959571 30880480 263589769 101515162 150188076 332120096 692050740 455397296 75375739 505866907 427843692 872920084 62055417 72090953 832527314 31485367 216498387 403248826 269742525 304880739 855894568 697441677 862739128 765161778 991022735 351695610 355740674 807371029 18423438 788163401 634305036 835825998 918582564 12183129 956684543 565751286 837803072 369899546 74157363 950758520 489070919 72209171 876670393 533681684 100753810 146617565 678643923 762775133 660059373 437364901 738775670 886239163 888556058 159611822 577045711 895577578 169344332 197009357 621696699 757085817 587813036 718191595 495587917 663581004 834365144 975438983 692785484 827196699 613298527 877055537 64488370 73710577 26539846 94937104 441957422 521211309 258521478 991425629 270944931 767187588 380796811 806875878 944435879 108937597 111697334 790367116 703688709 385481460 574015964 382131909 958381883 735039255 283432902 253220891 649314301 715330156 34093999 81653930 851476912 154677833 494218441 133883302 39727087 86461275 601366968 244392147 796475146 678733856 90289941 986437899 236490882 757742956 520230380 462481596 381310863 327805160 448414270 132214887 45531034 333355918 798640512 710606626 671862467 408777263 403106587 719762711 357422684 863375341 920460010 337680387 601205099 53390529 652138430 73167288 340920620 21322742 54391773 870613147 357339021 501713580 340298623 296702502 223096753 279155798 878525264 813688679 687259246 86389052 832111345 225806208 850708174 891359482 793956727 936561701 564563602 214829823 161177578 215403553 255956138 605862159 599812040 770103249 772082110 752067522 381090175 401823655 848512680 445866754 388957942 220084904 318280440 693491345 242323973 71543023 677514607 797263489 463470328 723580456 454321796 750099386 518848272 520829973 414021346 442187895 851669762 794192141 929129448 134134473 828585334 376048248 763096616 495611667 631958409 2547028 303292904 852558476 357940555 286870195 900545444 827052480 698257474 518693947 668979850 948105487 324871142 625632932 732070140 205432621 139491362 457778750 435522322 191187360 701298138 426549608 101952789 419828550 489752927 571987226 282579973 987217100 365585148 990407516 777647636 273984823 26114925 688377804 476256553 981803615 996780643 858514461 643521374 797444463 440362753 591010962 592213891 85319527 961181282 597475463 267268504 389442970 181767185 93179113 216579927 273653296 762348174 726153400 3766951 966396069 578489808 366383500 36583978 980038216 203592126 427084814 49410992 351547581 585778869 572503674 146900162 751444092 403793413 744874275 884327704 163501903 180563572 377412847 942961955 463160536 940327097 449546199 514007684 864055049 961394178 40896873 91591315 972391082 67420783 213769542 215341785 692015574 258027412 652979620 16482710 203143806 574783227 994766796 4817980 330293476 825730208 909900957 673308657 719825954 636126579 90572552 605904401 972345505 231275481 427722898 335522986 893294754 422147628 3699669 506667775 166443705 284369206 636377854 79418374 582710860 364804794 248015441 342033130 127688216 891461611 188869793 385859977 722257069 76414451 89405912 303200502 460207853 221389422 42034037 543001080 861710993 68332012 276464905 551314826 569754788 994855538 509330105 953740633 68628997 596328441 829226431 833561161 219505642 40602862 37145833 915974897 400798296 311628977 963884312 806606874 689144492 121589270 59314115 961595715 698996245 699430375 928324977 258382112 641464855 55022431 56121922 631698967 810184969 474382000 402526823 968103617 511166616 293480318 740471974 307001455 689300546 625285987 514924759 186425251 954870236 458549353 737598057 769621650 721735693 559644051 897090782 341559209 810641616 423585108 369457738 266471941 850861558 997778965 768196056 768863225 145213858 820866740 5719621 269287820 841875147 725227264 893989475 400856312 111697341 620964414 268262808 175140140 688702104 301741479 866744412 410977867 195345359 449595623 276339390 727871531 210818219 851548832 244778208 858363607 303819206 288283365 676965751 476956430 245353360 392406463 914530380 570087105 266582222 761306028 114730173 119265177 577744661 116072475 93299772 17960302 70592851 563635697 896394959 575939281 600212039 340799494 648669583 550828419 908532996 407436713 441834793 983721212 591544690 386676504 641113696 899120869 435144397 38189577 527974024 414050206 766871588 509897252 163828237 253497017 210267867 971891079 563819754 504405373 73751338 537264449 150679346 38400868 215295643 327539159 614930315 88467613 229436048 124000193 42191278 442778762 334534330 887215086 759204073 252447299 351684003 346968124 237507229 359962898 71759654 516343809 379623615 75867893 651130609 577465989 8001115 605280544 138544394 207493509 269301261 386242680 198054983 208620466 357268614 223328280 408811732 953216816 166243085 501511632 549113521 241176087 235940859 796885665 754184754 219888886 381325118 242361154 801548413 52044619 757223639 229251230 902645775 802297356 812424540 240127060 219912504 640474145 787579510 319915318 661851290 327483111 214294884 636509130 224245166 254356654 725655415 502304972 741500734 878175548 620000404 921780650 1964012 203759177 80094645 790255367 611621034 22046209 954948968 436481336 64483136 242046341 257420878 480305866 193986250 236613482 865868189 119358202 97301047 288540728 475525535 573009467 906381003 561655020 422543921 520073908 710498461 777572726 611961157 440771775 188664602 111884092 94873440 236444012 76525440 757060501 467518492 648168699 757971812 394182735 21903527 634084710 80912685 675909162 117484611 449246421 862093462 31402843 961849028 50759719 988736816 806781450 84737813 496232304 215283421 645376724 274512307 788018293 411874390 99542857 42072368 116073266 8433063 748532847 168711858 543416916 608494254 578514237 286152305 723256256 294020511 76802849 66584124 871577866 533440386 775448699 581414389 938335231 897654452 203826976 174886928 939906331 502248802 198393047 162922008 624512531 150862865 690512863 311875371 599260237 379124761 844744551 958925433 44697443 43513893 656650261 34421192 146592676 837425332 225080960 161399283 109762195 658127515 152153526 90113894 474148710 335388033 827746743 991417508 207853960 492884066 517752311 776228546 815923991 233020941 654960608 249803753 835261287 441041830 240738126 137526743 474430333 692626724 925852433 402894942 188462228 813566932 661631342 194560484 406738076 328751828 111395999 33709026 544356534 134142873 906864462 819008870 158013369 917140074 294485278 704209296 640761520 582375138 363026722 228684312 725933914 958537842 158432356 66487751 207142057 846877916 183132256 345711353 762241859 804326073 592615814 935047714 901337092 643110388 245898171 174015557 648740986 508334157 967273176 49203582 380756328 854975448 198044458 349247354 119725379 678531963 259592176 741584890 578802360 809964403 550403041 229667156 433945380 934652879 33386403 623476466 393459994 962297076 11981909 638052816 493331681 97826327 282172422 982337282 911528692 504116678 886309435 88954412 519593600 761336416 745944173 899532808 733671913 530157720 810339977 164521700 784709445 255612406 18479470 729933089 857003231 278071638 615944050 228180405 735909302 759615334 287176926 84316842 889490939 74079020 391181421 811544989 61763479 749470335 533245905 989991487 992917154 116805257 573832750 238377176 816693229 212034635 600700573 406988991 14742905 509048089 913028779 847075 232208126 163445018 690495191 331156037 795549797 156333513 822928663 880934523 139029070 240491127 792805715 524424751 868656779 725369030 663293929 615763358 898380451 474323759 411331112 182797594 116466768 259543421 426339541 59036041 641855489 821186896 239349929 867374819 466967897 633150620 996468944 524656823 317729710 466910759 348388203 303306407 548389003 865109006 554241551 610005223 751685678 721482304 694458436 788706498 823768587 949577473 166692872 755919637 388529991 257095529 557571657 181782226 221697341 538520547 628886894 727529343 288360957 881418414 920439759 892427700 378559688 561145951 493998648 396862369 882861717 579277917 825692267 930000773 995070607 319236964 594183578 709755960 427040917 771984899 199892721 30731170 316723641 416294686 379746826 589785921 893723330 912226924 184297846 861012648 775147690 302646522 455071547 848873978 780932896 420103078 762524497 362204275 999707910 343700389 284218916 896721631 408907508 148137725 920618773 796633633 385823155 916609291 667591929 583302574 513763524 244041983 235752600 186512911 886096087 518459996 47547695 876452195 765763668 145930617 254065391 569274330 909116885 393644034 63593852 624433211 466310314 829428599 234807918 261479519 865507155 950073259 302349267 120578995 775964170 708131142 414942379 490657210 872150839 356800068 40718699 474634377 74060281 958895220 15785595 431723850 772733092 268498426 101037240 701940409 687473981 75609550 674644466 395431338 951507968 781042747 688936815 820393345 174792667 549182304 373019238 868352696 82114800 912834994 617382021 390600541 705944855 862470776 921167980 581765521 91038297 494958670 904582704 830721034 89656694 902130595 980580313 691627665 860484192 626230075 294723044 708823685 422602942 892374701 103257025 942380887 74669674 596694757 12801622 326174988 500782579 831496356 363446394 384551102 425508124 823729403 908757883 668647195 283041627 980856788 672726425 956410596 807632987 149894761 951747208 408435056 609919098 199172043 370921458 133556518 262598476 423626588 325256179 152001542 941419542 814630229 626946459 941607969 764368980 494383425 916101488 921333276 82441267 284434560 734711273 360257458 352256791 544225477 943041524 159942191 40909335 580449945 250018160 265291509 313555580 708193237 475248564 860829691 27744326 753631276 932193287 351132233 952423591 399259551 73257509 232873085 639430277 396878086 471298752 110605641 704854268 681326222 233349117 770704370 794246618 656319542 892094963 318388435 313413154 600457297 941524272 267170776 737425546 644467207 371227955 701074691 38837244 322782675 683545331 585245419 477459992 620816390 253638486 102002488 595062193 817545539 53013947 230427432 929391436 16885505 681431153 794543118 831737252 400413196 156343613 65663437 541268008 954191109 637418968 519578465 400408443 225338077 935776367 33860438 588604916 352349022 109155361 836366415 686007836 801473442 390887813 8595329 361379634 674701465 141643041 327255861 172933034 112711048 634722804 764620617 685084585 275486853 389902829 257852336 372824459 407926524 768018545 248404717 740666462 623135789 695838937 912170652 938847332 106325931 491088113 583861226 772492693 793357278 705243003 296879128 477156890 555747970 137334954 116403451 967355091 539737382 179534503 648417663 532116946 488455598 527326736 518906911 92144862 23977682 183154292 135482735 745230833 616066205 940547288 589934739 626957243 380322030 264345653 571488197 948509724 899361786 786636791 788896978 67119278 878118088 137726592 298411421 127734584 294366643 168065955 232508571 434016828 685962476 81284905 33151830 313429354 846339830 887166287 267394283 247604779 356863784 174485830 799803019 426886167 235032111 849609138 93158909 768774015 713397897 44140332 74953755 503936484 790740746 303663808 188907344 796091517 430652763 695810159 710497825 373516982 26385014 884515758 973231009 625636011 94465836 360381926 971063291 322796977 211604639 981303026 927607019 405724878 392489672 10139556 907372101 903356732 465257714 852912704 546330221 137909994 844687421 403171070 276111070 303504123 466304540 931867788 759634084 750970436 815497431 601155723 223993569 584049618 316074506 492568077 656793931 151591778 140996388 869426206 495238316 928748008 600688105 64469560 543339361 332278281 683384561 593083596 50264028 699638944 205325862 579333568 335138595 486883132 346192714 859243756 895764814 759144097 713983087 391234204 887190028 280580419 694983805 223826449 694628639 166095822 95526319 754683392 72483035 944759712 643759126 873042705 727442091 166441293 957145109 668478561 416364940 265958171 212024035 553386496 27453585 516507011 254302988 356702068 467539805 428521398 996223728 188331573 285458092 126732310 305621315 388136495 641226954 509860536 550917515 518769219 133735962 680536553 93416101 127991493 421256592 922747046 151064385 588984319 894521143 696471330 114680417 579207853 535507117 206384964 867453406 431774848 497647522 192397606 818078435 696830619 405426781 632152471 690873968 940824601 457297463 875712666 357274072 678933637 204759069 704559077 456921923 355349600 779432722 115657571 499371053 675819422 903529643 531017139 888201701 999214633 224920465 668157094 296776719 50694237 181678594 87015364 875215651 510365066 808972369 820175560 528816875 27925622 399488866 353924640 656488713 406121432 814291759 433522030 375839087 460167390 175950661 163485193 525688548 369925032 231066439 265877885 186639238 135875018 294907754 927781894 492193091 41817294 818355448 232130329 695888478 182527152 558528205 612413916 963944433 182115424 547251677 23567785 95015525 464037955 809895340 203349135 428924411 259039923 490207444 355762641 186691910 216139386 819576707 534382693 721103791 24513371 249529850 3530613 386113520 872445066 364646159 788954850 426590873 228033838 993064620 836284348 393679503 973655270 147702350 36159691 630485896 899668545 311466886 314669321 895828112 813747524 952142459 248492582 627331718 843476969 377887335 671105795 908016287 405581978 93425174 895707703 103922915 870937786 559082090 787752589 530567851 873782556 291096281 517144452 397162794 917638794 840932333 676603854 443673056 73694271 821859779 68026833 210975528 726178925 166518413 958805545 196955820 38696121 953444624 216685604 59057131 174657722 846032678 630854724 407502522 63976061 889213502 712145089 341397952 343147780 10414551 131197445 957300984 155040450 689681416 741095726 902257203 766652448 474706427 927723663 976496531 124169212 977887342 697080367 707274770 939480101 373497393 773736008 734427129 107390944 451850922 580133321 786887017 307148390 227295316 299107541 86264533 159103331 104180027 892285250 207248774 271142265 477988225 165277467 587566614 40082107 709275101 1026334 701827829 223255346 696712727 895778623 819126504 688185180 263950221 814433571 116863876 236111528 592668594 983972518 680710583 109062139 638530697 643032150 945007168 992430126 888772910 651514357 896853042 489837709 541844045 434110202 974686581 34535257 289447081 350010641 674406213 24188487 49632663 656627351 304534193 679027456 97835904 781657375 533856029 496153503 261972067 180061679 98991296 686805302 333837904 454149251 68207399 656730697 466990574 834781961 116277168 237325136 451359990 841853156 130185232 356246842 844398261 801738538 182732494 565491173 451061390 254395686 957534661 292090023 552188022 223205078 256278182 431280328 160400246 605162349 872733556 136847365 660901933 761136083 546194182 246024463 409113419 634338080 180492680 67343370 680296983 483440932 81912570 480708879 345623786 700308195 24998832 422232234 7504306 141264145 364878544 807801948 873171056 408470682 760367319 314326298 303963578 239898909 536307220 504064972 816923962 593462123 332036908 732775375 822589997 794354189 154044308 466709364 548079076 783761852 956226074 993530494 720187974 234579943 700709213 162480296 803971660 759305520 569844816 387137053 288584324 342951919 13970107 329338878 260878736 861023405 745384378 551172320 931893412 235540651 661981756 74796363 528899083 198642265 505789829 565847100 596822433 468948959 272572844 233986979 416389466 494612887 994428446 54476518 909176763 522857616 212508697 980108125 429196380 322144013 776903986 338285779 125656684 716849924 676630480 906771979 858631468 382969504 491132334 238524217 42370675 655618240 199357533 740590725 394810152 598243189 36125631 562333324 206265292 563890312 312097421 516068574 255044334 626824177 194613971 192292481 404852660 357525601 957135471 612482156 164936280 494856121 909108117 441286669 236040873 334889361 167921485 392318916 466556038 955153842 767613939 321402726 756311143 230668956 177983415 460396731 248496084 116851201 861362459 954682879 965983211 970607432 283729272 668311653 964373470 117198347 931391865 283304591 956856179 98627737 243696029 932157719 849157506 488047733 829271737 714068234 515611259 951755989 535606900 898943080 909655261 46156579 662554058 506186405 591904704 721867648 371906442 986138923 918418252 41185596 621621464 990653910 695053120 250356063 310641579 293190518 703528300 672551204 898568528 214522449 991341111 86737016 349420261 688536734 240966425 949751423 41318879 646385418 801864482 286118928 400455301 272100151 769720178 405605940 913141874 743379513 181054399 673259179 248051991 853669655 755669714 727140454 431446582 310707536 964259082 437732366 478606952 4131667 523731159 955767420 1451416 783869701 972947264 340207935 28603270 739694143 778061918 927997209 125893190 668344654 993712606 297340546 495375038 314719090 908753283 691178532 591486251 158721887 662228386 59436893 563903388 20895166 741993893 605285056 255915638 331426733 903595657 262402708 797114094 326154555 28638047 508521299 598347154 192742893 444073422 558827565 731098817 711458108 468867727 77136259 455872302 421603093 98973680 327506284 734850657 189039703 116527698 318264371 100720437 353075032 715967147 681936598 951005787 6964321 843949829 212590473 118313686 98365485 810320125 877302321 749800062 935162478 647230533 230793450 219021437 846207048 846623522 592377986 672575956 244299476 84151022 276623611 120990167 131490207 419554967 445918220 29463213 981750056 503849247 525652385 237384145 242534757 938153498 741599831 400560276 651518015 46502963 696867329 730541208 684530705 740435367 40582182 475219030 322361901 428858568 945359488 671517081 774758231 802019963 403617150 786664961 526769736 725567674 651447491 824726914 808298028 789356819 382635941 101029602 855158564 204342568 300510638 255311934 352292037 471479597 19834655 488695685 679006360 820782189 290190184 471210235 733201048 722627014 943842737 288654776 924480439 771386920 777271637 993822759 950025817 747942681 940881505 430337671 911785686 451447092 51713050 678770029 569694716 638332581 298098548 661999168 358034316 918962607 795391387 164236732 478382777 531472678 426878062 616803440 486557868 107962613 2861311 531559232 940761858 654370458 519723028 841182179 597772876 16786853 456518825 643537766 181990542 972195901 312568428 806989991 392208832 890526618 687107136 204458202 36947024 176165516 31214778 814502408 502351262 247498227 995901607 133834635 560939135 970178372 727802244 341363348 684195771 263365387 886220805 327715493 870390415 910870371 734426767 77771287 737695020 763191935 339276221 837011606 488913718 965024037 909517022 426562975 270469701 382355758 697479285 881983241 893555303 826611208 738823864 600030073 212440220 816993076 434181650 601915116 250423129 296604872 999779746 390107441 8349446 928254957 711547322 301934700 294804608 526478178 444575840 450575765 369957783 381542903 345689040 565164791 599552913 963966227 688563447 992917681 273789862 451831599 802369530 512191288 28685186 314771033 983498413 860380627 7617989 269461170 806867741 548304670 281940614 828834544 8895495 840596360 591204300 205641437 533860702 525276629 449520660 112774614 686723785 37324188 132508366 226721100 159484962 7943625 973896928 564988230 365718008 933865245 520279841 33956062 754984974 836581033 502855391 423515328 789095898 414931543 777051738 490342830 482475271 618100065 950477638 642165502 298016755 936932056 218888525 521533722 475376689 17983006 800730251 490722815 118118665 704900460 8352272 79765439 307082227 303994445 739547746 42278655 64596768 354819105 682981880 283121529 103813105 337790107 701913536 844535419 713498493 812513859 11652506 974653287 919910160 230745845 615375578 19203121 677196966 864293985 101885642 440384484 18443124 127982217 193116965 499677981 449934432 756798533 767307934 489166990 762129540 361008066 607901527 205527421 709049775 677897983 321731434 654150210 940059363 924983374 160512356 569003212 112653528 398723289 108003012 997580061 746204792 453509403 1723521 618541001 167827809 449047395 237775233 741476475 410561638 280914517 859361059 752170097 290567694 682737512 522859446 497509115 898971924 695303016 645724415 683570688 322398437 20706549 181879992 655227512 225094181 219719939 567848715 919998707 39469354 292853081 207374107 324419600 639321727 180467474 917841275 695275271 367400803 499113246 586572980 984589344 711177288 283321538 916262852 444419898 52199252 590983188 870525082 258147397 978192611 112008832 630018715 582218184 614995971 590179142 925677856 964205404 698177782 816212985 50913270 253199918 167699380 465749249 118206940 285658497 356181606 90334234 497925896 439010602 647956460 629718739 67707811 186864658 571501656 968117520 419436616 826698424 633803633 537353609 772816009 191497132 928628529 34548809 931684202 177344533 277439559 451843887 321924068 107107884 911952534 77297264 814465891 393350591 321442740 129821459 319935561 518542511 541038956 951090035 190401129 239563634 962543676 572134849 331321740 437293457 137584600 132902528 490038767 982210603 409670053 497767175 759363267 52448881 808811327 74863107 488938668 453718568 509384947 53827570 526613571 888983594 837668934 333817768 939792020 845050597 247778924 189306062 596527009 975880410 687232721 502494302 333188829 90359071 802928532 356152616 731146161 384055262 583990791 405085777 524342778 363732180 10321713 302245839 181271689 781144531 94564428 848272110 85981602 437737280 837303111 434804942 283131261 988058261 74521924 66561762 974970057 364791008 601522971 428700530 964988708 827900226 981713366 11379738 143564708 194289522 674935091 912281673 133459281 824904760 152438821 135009731 985717160 822271474 876870483 262787872 469992730 854816018 784605592 302959178 7346570 700103837 717722753 954986243 162228947 269982893 704655058 676000093 638111552 501975793 69179649 768094271 688228882 930826536 396954554 202985959 124104702 625927594 287856729 280452707 561856428 718168031 50354035 216771606 163464761 252779205 931976013 37462074 328413622 264203630 822824035 890672472 585306022 130259327 361012195 997597649 837534596 263875507 102975535 807937113 772504891 865445462 972253023 12917878 453342124 4122059 388749757 592082693 901291308 678569735 148794951 1601718 182274 668575251 333739312 90420363 509546221 689087629 209515615 67867229 124410269 931672103 854688750 210756951 25674038 22970151 388848812 270221433 856718032 910735590 371548828 988571926 205623801 783496785 141422452 462987094 51844913 485029483 724789023 429366453 826392172 366161097 292297275 551430786 587452820 944282132 367042716 124093025 18986245 904431243 284803015 22616778 606480911 634908286 879102840 905470855 949185912 423112404 137975324 726815802 154727927 588750214 795700567 251140821 638880954 297146402 170657920 172352543 254843361 628372553 17649440 72366646 729713408 169860657 909960055 442162952 826953121 846098211 755736311 24770776 675669952 799846910 384232647 826239167 777273421 246674354 690262593 865332521 117265838 342420422 93498228 477684308 661038650 713471699 636643234 290116820 110746815 865339655 460721091 718630930 809943292 592800419 406641409 41802440 6858792 905729661 49321274 560786822 289134441 494931071 830284674 820894001 87046238 441873446 881775774 502183807 923768214 28787972 454196617 537514876 868852503 503792446 361969138 803380231 398921944 86710798 328762045 868200021 653294406 276254786 753184894 298048622 706901443 405908667 417398785 792010155 286504738 960308975 394712773 662182206 817699373 532133224 19534203 689209002 325813791 444926531 962408076 80598087 52120363 275915698 414847121 308048832 770851571 483611258 144466137 733557396 155958545 566623350 277379558 44945048 373872529 118415634 599063024 399256691 182954357 109229520 572928864 448231968 98175280 899491527 164716886 80391536 350609708 670724895 449160740 415232133 155178052 293421462 368383953 857423960 787681354 965391614 852054680 774066485 95631490 261117628 195499366 610138938 29526565 747722059 764974175 949514971 322264800 728147127 378210137 169240929 194564946 374158627 883807327 151914854 769594257 463359299 228656175 118078810 72831910 51065570 30635709 976962562 343867404 170364766 128941486 22270707 283171381 930074151 567100126 876226331 20740357 654191940 49945818 463085369 466708309 125381581 839941991 83736672 412075633 134018162 542893049 311307896 937370778 781625330 183842876 296936637 383402373 659549093 40201359 677966910 101777627 922237939 684872324 935437407 517476023 538292955 795588962 372766039 144927275 599161965 399878819 561439923 121464763 485775696 103521910 767608273 414776288 525184829 357495358 550109286 662690694 919944066 921614097 411212025 423371918 218367359 369606713 226224485 461501517 260039468 811719607 351304027 694276107 337875858 229615291 21457118 653968261 828665165 542092333 290735813 736964460 600698129 215505192 84622140 585609700 94081058 133179257 583716931 551513350 303579354 623165476 630244909 237267294 505266983 773156319 204536867 515498605 641094410 337463190 572534943 724714280 607080729 958870245 684424689 853067895 532036861 454850209 347777726 178155447 627799541 794764112 963023995 605274937 81776466 261199788 126672374 246283968 523113209 473093411 310419406 625224711 356614116 54380634 36977910 777198393 886735009 869867430 869683510 604834167 693302225 92050833 544388010 603284310 21109930 630791515 733633857 603686238 155256694 789653878 305866559 684383884 321076754 291780617 637576635 733068496 171846768 27251567 131488802 807224208 628839701 725472949 370014642 870952484 305532827 88191007 473223680 31543896 569388336 553211299 243418483 874759917 14181654 988824428 442816454 92051991 147794721 68217944 310060682 330084352 845354044 756924027 446975905 20467524 448201444 510388122 799072708 590269300 172759979 785280433 859003134 318784403 524009910 891359086 440142639 969042076 285858624 617788595 569538699 531651065 63279125 115031831 328995352 249044493 285080088 412888678 316695091 324219564 898643389 139692317 40124172 651995550 969066639 321161455 325559077 958542623 353430955 899176770 179748823 57638498 386949700 122599859 886113740 519864329 989835805 11525774 505965446 227260591 472256530 201224534 702682583 46430 684196495 8872771 68498535 905766937 809276951 375253439 584931378 842617428 474461630 474624744 295837703 821431670 832498608 443234834 728651018 150964574 786096040 705695298 65191218 667571419 947119993 486504627 76254668 478705203 81098633 936034645 270580214 349837213 313834833 402412873 327293221 330567623 740356062 532234086 658426271 919894608 252933715 727375032 971698946 414209615 641600101 528568059 484851899 133625546 386605277 341684516 264987280 876477760 733711386 180105177 140354327 187176480 804714124 883439604 514495036 514208591 351935290 257089795 786590655 553304231 968010301 339117003 361169844 56001138 343669059 821871297 78900481 967619571 574063629 523315343 532668387 624947165 723778801 807274133 640602729 8980186 139660632 194217830 604928759 29251077 750123585 46069575 814934725 549929328 470730429 937906867 491727454 782505119 591106161 162945753 858988578 901371147 486101527 239973916 40605380 854884001 991434237 175694482 613219788 988518464 734861956 943215750 821943317 704817727 448687266 916906231 397805136 204560100 361679457 503566870 323877760 190760173 722344285 629979596 960316796 693048843 631783242 512687666 946236273 846953827 703993452 124615702 944579165 760922124 702448670 862319485 581054869 123695507 701194060 318934043 502711616 245727353 615612664 990206429 267485401 398084275 971441336 252387679 927276465 531164202 156284726 643215479 422106986 125291833 428275375 457485480 758603901 409317170 627583861 736117167 945936053 351189209 91143277 636187643 424701362 536411367 268757394 653323052 222881127 982596232 64250480 741102747 6511773 452393949 430545065 929386962 71702894 47150715 989037172 58158351 896367050 3058667 646435097 853861830 243490805 559871528 919702902 257080604 860173575 320023076 717807229 363490413 901249899 608702531 241321908 656273350 916224864 256021725 90976691 444085355 940843899 938617025 689664169 741622099 969938211 26784685 267826392 160704935 249731860 639657175 325122837 771848007 939491293 497191271 855878985 329371972 650658914 365218554 168894194 656667751 568346202 950952993 746973602 759147945 177509073 590438112 864798591 47332025 453273256 26155823 850529730 570102905 176183568 906461052 487347512 146104705 855650835 984640808 746158788 281009819 832523531 591353093 769066971 139259717 386855721 422062558 708987654 198179378 603571183 341698800 577234020 232332233 396461494 271168105 998237221 717655205 391297065 994349040 761787152 108116499 748512968 932143900 382445822 15214231 321052007 515854331 263313244 908776551 147219116 663096717 553265581 762886638 765926548 936910407 645667334 953045579 252622062 746335377 718164368 633339343 449150430 274637640 101796106 44620931 361620060 322778685 398494533 721273503 114733747 453532851 94927782 207929108 654780674 173666789 608162983 322337283 479216062 128447870 226938453 198154564 289284654 218033695 262775508 662109409 89673454 255008220 554184407 58617239 296260205 679137471 463651880 104794972 309443950 744373572 49289766 782831571 903004555 765746395 750605890 780721369 836181933 945943658 507506817 334130941 920790677 664471240 606023165 302362111 101737815 819455811 905281380 62733656 191163866 284733467 878734199 505851058 895208793 583760645 448150412 642085996 841386212 687239592 335168525 94429207 338117600 532890659 401195255 385644795 830945923 138263429 774584924 942423699 68571737 281544788 158210785 390760204 119179970 388332295 574819905 75049419 437647729 674461836 267393480 299137508 468003054 503851715 56528600 355975331 895159061 613655296 269848935 926142983 988364693 545640589 722773631 413720898 432204403 43388710 19282110 165831482 278383236 489539451 405210324 169943307 265805302 172751793 966494727 466137219 375989447 918934497 610832561 302467749 488693068 16316568 682938049 61453351 933836972 86555478 807685686 605362163 370616675 625575695 349192104 943379882 145711040 360770733 863057599 277028892 473535591 756623755 900835513 381176785 61501647 491943931 237255400 690942851 517115844 591423938 208651058 436994210 364099046 915033239 469797520 620375503 845975593 892357287 404734351 744445793 157293140 401367828 586116818 753144803 447148930 233004145 658879885 71881876 790451875 520154440 379201548 65464805 341481724 446508180 767126570 88321023 876451491 507959367 603447770 418842938 971447556 819725253 98815394 576236711 17645919 446291047 409332507 676725896 249697607 555602426 374620531 153319122 199909668 144302909 691923946 715654578 365669042 903953510 412728408 908583429 917567872 710475678 803580326 11818974 708167026 194753408 16139856 754353924 198087488 892736926 564444394 614333297 943386356 475997436 143407768 461697492 605293680 532740755 581512596 877598224 419774438 86651343 806032811 86825915 182383710 970899730 478767296 411244704 333316659 149386799 651947848 260115773 455678870 663270639 636960461 485965126 621563146 672747408 224565356 360433696 678264294 870636352 257657686 736678246 912411350 371575974 523574610 672769896 95456347 396193882 843662137 510055847 476381510 756768104 942553977 701961563 102723393 415691730 367188115 886227949 320998726 969833739 332482974 330711933 872255013 436328060 981063361 642128733 601696003 696423938 50817980 613859987 879769558 408134254 766107232 316729435 627319274 602053124 703927058 811247267 138570334 74131709 263016269 95200398 456017576 62859269 807424029 196220658 681513229 369359549 921815204 649034969 772058410 273387578 930872984 663346180 318435438 570953604 548055235 569611619 922747037 766956056 187765122 720574366 23813710 370268263 738112327 942024079 72337262 142265429 90368279 922570950 937899964 156494266 871160589 659266564 51119946 255363812 187146965 478690240 426212610 473656083 810460722 443326117 466093343 37898492 422519160 107986962 95040432 192881991 657986578 242559128 609224984 666295569 383856893 488160384 149091473 738220651 796370251 359374915 920741540 404861656 953381026 549808400 511713714 679475667 379306938 691673929 111064687 75251015 930265827 657373958 611101281 353299989 204913788 144970896 913075301 358687890 162930045 396972775 936589099 359067398 353723374 333540925 78424501 392868910 422967150 113407097 963825628 711535546 105815469 346376629 451262155 738886864 775824626 211253441 973536130 407058567 217156245 742721437 947615572 395502189 31004550 943494146 446131817 585772290 6383813 745774042 415732285 250384442 270029287 308197316 162762271 164620799 62749080 222064017 856693683 477212333 609816083 364255946 596269425 329742741 864657324 183391015 910704419 248053626 67149639 225714457 820550251 470512406 28522205 619366977 440921914 567625110 157620222 384962551 977928282 738277658 710586442 236279236 299749350 991111991 674725879 506832872 122707405 417706356 402065486 62450645 601213010 552791504 794113070 578865841 533646 940338490 416984712 429537240 191738605 350197272 790141665 232291160 767632813 23841985 805710291 509591668 718881634 739548675 407938956 416969250 897394037 412856221 433735757 343348621 341026976 687216838 765050604 587392147 810793843 3788453 620342610 943600711 727390931 980779734 336840958 691791728 162343541 775220203 798030721 639936265 984907111 50801641 70582016 627304639 585908360 689240775 793700533 377630582 598776587 996041970 365884270 13050308 600997624 242674636 241922573 158669429 600879531 603279912 601532422 900388613 261209683 734372048 28018148 796582441 834682996 226832640 333850052 192379462 224961638 553347304 686490072 742179832 480515027 231587885 493830373 714678925 552945213 102579304 656158917 283269256 952086390 887223205 462010598 276346910 214401061 238130406 632361162 600948156 257333832 78163614 974412933 399466111 439102381 670579511 669024578 868944058 443947639 210481036 502308286 892128372 384914335 927014767 771420875 3353063 598077809 173818404 534581199 466458114 289803275 297987300 959010626 367628008 870738401 703658844 801341748 852501615 702566460 597248555 223124932 24835234 706675126 3260775 620529066 453883456 869271743 823654169 291115182 621760314 184650267 281497020 974647854 47892281 443043170 55894210 203499420 751178773 580645247 28261135 688640254 323993695 132283186 118662012 915841901 821138904 166601614 494772053 722468246 118383608 643606139 541685468 138876988 147411560 4262197 193796036 321197748 4787080 143471307 101610422 677434727 610996970 565357729 290269903 794531923 652899285 129878766 411539488 40868747 736042435 464989503 452085293 297683378 947917539 337369330 222130031 526797956 311027863 108089276 144490706 926378318 416622071 639881764 803538487 561406833 628493389 690688005 103296243 617148643 427403671 423459088 835893326 726805677 298078985 906645320 753698310 166055790 177000840 402395012 297200841 432539606 652685359 41692656 674785470 850358060 90125518 59476620 570889725 69687753 293079654 669874603 148915474 670678939 968946094 355189366 904553854 929466531 525294993 33143655 253637686 647592823 539076014 173357262 443605538 965787073 570010327 176981327 650180767 754781373 116507538 318647394 42813950 973241791 466965659 280145618 384855555 617516203 717664608 267951423 995975270 848398459 429463172 933855900 377418581 832149437 399660124 671561393 913802736 979206930 678688629 461095578 344518860 350536113 584085260 232168262 807436401 832930785 452919700 855725049 335729628 896268162 18861364 469207242 53877502 811509893 896881222 952998182 969556794 808710511 181190106 691685963 829810667 933778395 491050032 939350990 570407644 842146549 821321538 253121557 331886798 35011071 143766328 258385118 834757109 85827279 863253745 826926007 503722619 752155215 630674049 608724099 438996732 587964668 623912365 708082171 922089225 314564968 120776305 466085418 428705189 962167993 922762106 777289456 604453835 602021159 688761517 218742401 675295974 588870785 331102622 9904611 798906198 774545065 664084506 77852531 45736178 286206995 673578141 710602081 782856065 231107147 152399068 965418031 672833344 767648364 142887997 603732278 523931487 302042537 317110362 953814304 667779203 300737479 368917378 199536239 238233926 415704993 282426168 923057141 919137971 962288035 196503218 543600474 558055626 129108048 838890843 264041370 57252098 99937981 77031249 58652548 491833026 309336851 657631719 325554236 718771686 995286800 594602021 458932665 821276992 205292679 327475523 98545992 777470741 777187803 724944178 783385607 484217244 497370760 751839507 958090603 574246787 142360475 148629949 416441786 243426409 853750837 211404347 53273234 752214885 137370123 731122252 458687328 35080062 858236393 548133090 941802986 578811440 790223402 449300131 733169862 230840813 841334594 377740907 220844512 166505626 30634037 781475784 55100152 938481678 590979357 754815869 903003681 856985750 278648231 536276479 65759300 104987508 878361494 971749883 625485723 471754075 907475263 87345870 950734902 201487093 181970444 838239499 714971769 659352413 574867193 305025273 236348316 748373157 817415962 290334483 958772778 826131538 566515731 979631750 298945666 256880091 479207582 508862390 828265818 157678381 867412233 279046329 929151543 679783210 897365941 915077082 284725237 74983461 240825240 172034584 732488517 229787239 238467772 137149348 807225130 213978286 591269054 216914022 347216763 153305257 179325264 374712441 334040421 593099645 142670519 612613803 63120358 673415235 230799949 614550782 134418003 523309191 752409344 532420906 468113107 31977162 534919121 108343576 940632289 954464002 355844183 808908648 449349069 192385813 181606201 83183596 92623676 566588257 774015160 773083179 731619236 134448439 271205666 465797087 25134289 459341659 634763104 415391607 436994147 77804166 602801513 346194070 188640333 264360420 106992844 890660498 778584920 980845975 111462187 465481974 589926814 180321586 524920506 440598528 419696911 863682622 734959812 31724323 145145327 774720184 797851686 803246471 370508118 83068305 808995794 803902084 908921775 84729645 502192974 506595371 216881465 613687269 507561779 566215613 149339273 782188165 779582894 41328177 269907206 224218830 397341953 557900978 706896236 171034613 633571331 181869855 690838602 835159842 329943708 254141066 904357508 337175538 435071563 66243002 783776721 604548342 570918560 827911081 958979901 126335026 283240897 322876933 348086697 945718686 225441513 775085491 462628934 964357545 20582629 423445320 999984414 965992369 589982357 439430542 289827211 702871692 514548593 874354694 147674302 753986818 130366977 211764064 767992377 462340176 878524516 457591300 758167125 515434150 499541706 155238028 957411005 432120234 67001850 276379208 370581233 197931764 91468749 856364472 352168133 78296208 937808817 422242070 403946207 186300799 997594919 172399818 942350652 335419957 167734340 646245363 49506219 736087836 114225204 338719973 837896784 632091408 8006579 356861349 491268643 860678626 517908882 885993583 587216751 984233173 81922360 88618545 106308179 461569828 163300126 496035597 189999428 856599162 314405202 452441307 874571657 848421240 856062965 407323044 89198526 490931762 353950141 947443752 173970002 241995954 779185268 840449625 573035016 317841780 394201974 875898846 313400442 96580585 26602551 482023057 679821457 98724084 488926907 347919105 65076494 501749104 72683036 362601713 991524101 55044775 62766856 647427543 766335581 47820508 262430273 915002718 533004369 489369539 54705435 52015588 438196209 689371908 29445633 53540605 389151906 956017851 725359856 785587694 718018202 401490939 825316345 240397875 412887397 712628038 690051012 819194361 171648611 262276886 58293256 112451748 507324231 643340888 633894420 162182987 845671577 160314604 912838474 74330935 843904053 988997158 427251614 890257000 908061642 173089616 234934299 927570448 458506076 319428646 360500574 124431637 368019907 394458968 359252505 644277395 311691562 94669579 795855249 114973272 340959632 651261272 7610401 13162343 506636106 283306700 285424053 269509237 169376127 40823527 440055888 650539119 63066795 770759325 887403654 91375346 219899677 238042328 89549314 159880914 973895544 761485555 215865858 795085460 670897974 755968832 800981462 655024883 222769952 2184068 559256932 225721182 540842455 685571958 69146023 160365688 875197519 539200835 395465515 55840408 245929550 596659213 221323923 942842951 736457458 433170023 415913748 48764612 763595560 694744283 984905975 303507075 746814518 357993572 558865434 118709673 125201458 931522804 226930288 663548050 454493320 56184815 973105277 251737164 18052727 367447214 84802522 735287577 353975701 481545470 847236535 407504625 317940295 800385950 671584084 727498237 68215882 893156036 280935559 909346589 84714797 441844889 259060793 336117859 548919508 272494520 799011049 220000150 260564471 472473523 333478695 177417392 982413984 874183566 398945306 402286177 244389553 28405826 947804155 446673545 870223452 516008764 106679448 913519809 798851241 69063387 745812946 671793363 299094515 869443829 999722527 452951870 693684331 121443154 683850504 863461299 999128212 141192240 552729516 3039642 289679813 49637566 790304060 496821390 948073642 384386465 294754173 738040541 593456067 15440753 743101257 849198089 448544740 663641917 667966734 824741705 190507700 167146755 182541133 434379785 575414574 584979513 200291100 621887589 256419362 332085319 959762597 707887026 219634869 469040906 133304229 645400310 657843933 313266003 374074349 117261675 139735526 314352998 508511205 415471360 87329007 190699388 76681476 254202072 10762094 665146945 454704729 82301896 324931496 934924118 645830917 811410653 38561594 408477648 98625727 797140 563791763 103591095 413888590 536919969 703427191 111073672 895592467 314291945 790446717 677968052 353425532 570314375 556582290 854386207 490427538 603133962 567737717 337772961 111420012 473230389 361410104 29411208 301590457 757617535 421087941 607507220 619600955 496714897 881342295 728291578 395606086 105487562 53375485 115189218 322456901 941682366 130588954 171059945 766637110 95718067 226425831 722908192 542820393 255972642 819539184 391450891 537695428 462724412 547287699 685477666 894884546 179504995 433819524 788580947 156164207 925061036 803002700 951827838 578223662 136938596 459187397 578899192 949144307 223146632 7604896 835593481 576534730 510796875 930305503 334597230 870288206 925757332 811973211 544069847 80402994 53830781 750534975 703752554 961528764 879470549 211314571 849851710 221341509 456530335 34870418 147074529 298637754 326140817 885732476 356938707 917001246 217361302 746917061 198098697 580114950 571009100 381031612 606458219 467965979 903670663 522294789 997345621 683013276 64465100 528477975 877560858 439680985 855321559 866790847 87532668 625373369 107550998 344422812 317266230 829399861 773601835 596657824 846172530 989863642 598896749 92933013 220788051 897704779 982357352 3726998 581191789 885816509 737052504 43671953 681531976 255038074 964181426 34581196 232356064 922741087 226605980 415366493 300627752 141102685 804617840 542484401 462775682 588290299 806884925 1221126 192377416 283599314 959539782 715149552 28164167 86165776 196377985 139303384 704883007 928244470 840350488 705409400 566355556 40763482 387927788 797789792 420073184 694122790 834631693 868513653 69554254 244898519 52542787 830705260 964477761 407900926 576572808 412041299 655772603 793528259 262535308 553984521 520950198 37374045 154096944 778334913 466257311 847595931 904980491 181362819 931538133 629332062 359590376 229808299 473178671 428772380 720199238 401591912 147640947 384803679 102573527 37219134 632393952 782060100 366117633 325839237 446098853 618854141 51787872 55456487 568092775 450965583 991851330 532714726 556948671 239325717 946498601 363558228 372372666 286416827 674940237 956177112 223032151 287995075 824356632 948440432 35277580 415134020 153212072 481456874 582719554 227088998 252525648 951160169 111829460 159053031 432533015 677304806 680532884 8432025 104653367 813157549 665242823 55913953 219056031 837608412 386352292 131824698 585666162 781314535 93471448 66355888 127239302 267772951 70166532 874531174 523309030 777270534 972555325 703314192 504947024 864773412 657726348 50962297 611221688 596301109 203961452 517987327 206576067 882591441 643370575 40609810 84371533 132056803 861215257 606754232 81980132 965082155 508795555 86860300 180515658 897711548 964538681 486212027 704054518 838428542 254817821 647271813 902538644 352685229 567979266 267413186 255240577 311681112 707021201 703312858 643558992 309121507 103591399 193204428 943325511 335772549 131775253 577825192 827168226 412666059 400024479 28667669 11133519 534789907 881993726 129396940 253969393 22940690 443596062 889209882 531502046 877047375 554274016 52932194 483635553 198429093 471542425 698322329 326637176 400185797 611501458 658791625 159675478 234686641 417322886 686599310 703685602 137816387 743451430 700122012 892056631 672710564 757443736 841120055 818328354 359879637 206908916 903315385 172831655 918746153 645617094 670707471 234448509 270605257 264195471 901727548 416261261 395996975 6174788 416087765 118032247 345884843 591609037 745496964 164681740 402653409 280632967 332912262 203708117 478312265 681769411 159417644 668565131 478596782 572249157 891623262 304440477 279522224 234004421 120341011 163699117 796856130 967439473 732739546 169538067 151017772 866799977 273748308 501657688 300834442 581221186 317059511 374396349 227238987 553501828 736248653 405894322 909955507 507194924 298264563 240292191 21096665 979993131 978107290 922531358 222174506 986641892 653824202 521876478 730230756 252380850 975833370 721129282 417449116 696108128 287755193 194814432 587649976 115138479 482574824 54362627 769526006 119475924 835005822 315934346 375650275 979970551 589780323 582925190 101363301 501979572 157465621 666148544 699057458 911402398 729487398 68636208 215504470 967975607 625628859 109962375 552163249 500584442 801684495 573842854 945373559 84523218 892551662 63035173 413887150 139965344 642383418 286963405 323718579 280247352 863647594 813320990 281665717 632448612 650642694 564683722 942582329 662749792 322196012 574758968 656555924 728140124 639816206 371522562 595212660 309909502 911714418 525778295 194678360 212539101 663483953 593954842 455666963 829622023 976626616 885782305 275482957 424941179 872301450 601459702 378816002 795395248 823797947 801283258 158899201 33369869 396864886 664856253 10399854 665569646 287196025 641104135 909550912 992387750 254701716 447906515 482648004 698951415 948252974 839320590 779947800 916269211 352686272 36436956 839483569 722898495 335885399 387577620 870208213 243734403 302198550 753477823 978255138 138612091 904964786 844319389 104532229 175710001 484089332 408172447 466262084 270339104 829758779 845962350 115683189 343832250 441127159 952189411 193748100 205510372 754305071 795011469 137061681 455730805 473675516 64509486 8620943 677849530 42438924 804159550 908214407 724095989 697651232 813402215 986049107 781626329 61694094 339666951 985316611 186719760 738492351 885718961 766516475 211300789 249893554 631630252 736349555 271652058 423234167 144846450 889096438 344414468 231414965 767148339 465232355 479947690 1766438 29773903 601996527 527225017 817187605 32044512 430629281 996018963 890862567 716554286 601411285 97579787 171706767 853444664 297082682 107375338 951140887 342842930 595318740 718151534 780433182 521667585 316887674 547233862 794892373 237882305 443631705 541862551 865739777 255579712 143728751 654368634 364243836 145841536 560456721 933869691 219523508 592193848 409562981 360367132 570432939 204741972 360885225 717266000 312146165 958744177 454782186 686272768 159855165 648057442 500447246 545748105 937157568 726466222 352176587 460450876 305704400 991839503 235903981 967252189 902002514 381381108 525241364 554930981 278267969 569015040 818190387 313615424 145556521 103162249 743116563 311392336 846959788 414096153 239890638 822991080 625760257 300905457 983115092 128333201 859656048 635685761 896119017 210795592 593263575 167922417 188388517 582610942 568064040 362246556 600187123 92634903 700945896 273458063 880496658 534742508 98261426 582904847 511774359 21508425 512234930 721107472 294073321 266677999 608642091 338771134 482515652 875094547 819813873 346736632 492023223 804344285 560013040 845633232 458063781 566298602 420485795 334784012 147405384 783082699 418032797 42399400 332818089 530569348 513764100 797430866 775531434 692572942 113587985 343473133 447415932 268676309 970704785 832590862 155773737 19303738 76335975 203647874 333667595 574691602 860820487 89432006 160778067 14728485 293271549 436384141 717780867 352798896 488110948 402838846 994404340 536989155 192750704 938359156 586007121 129284196 753078244 38641020 132911642 870584267 493405596 493297626 795378978 494449700 451231493 915196612 539557394 641632880 734030752 451691685 985469668 826415395 838330755 787247772 129565032 428218024 463855575 923267323 356690882 334141400 214199131 695259592 81856234 76513927 956632799 537002303 914403627 219977720 233785802 395912269 914518180 261577571 652747925 357351191 725664202 533007478 85048142 558438257 516980708 349048785 749224470 88035688 842106766 490545033 494858147 234253753 413218614 196942757 341631935 652767831 60095906 727588516 958572999 126379241 802048105 478942710 707983661 102001481 52301941 311572094 788711414 169111046 224942215 267524375 256123196 816081635 318455731 970435339 220213677 501234518 7293919 217847965 807883786 901434634 647597641 365329793 280080809 818077277 778187262 958813535 649284340 180435170 201814628 324523091 745349096 34443745 746144689 28583792 296050839 150948562 666746225 463655224 969229734 288031206 191328516 711811110 551963343 92632190 325443613 510822180 4192097 692598705 548278596 688619029 296204475 433546955 35063893 705021004 570736852 1269192 991018751 893864211 18020022 199562205 938882886 156784166 361508606 773624304 401970178 153560117 146777694 131309851 564383582 976097125 876049436 735148333 987823961 511876048 103850128 914863400 78764104 599666176 252980138 387860420 404847954 810805624 613420393 800867307 814789363 102161195 748927077 864428347 159617402 920679939 753306694 135113863 959453578 975602011 412053578 151767638 358258845 717820806 984924611 178340707 284281724 186232902 879418007 29245211 987793608 38184277 3840958 278472738 403571573 693567712 385006024 800795854 619788617 44065286 650037589 269006250 29070690 884492637 508488602 282056181 342974125 452633966 420740322 651796513 228302960 479248692 535182091 288755796 146154688 364986017 66290693 715725546 469588236 519723802 640319063 423107825 319457936 820003318 682641818 338150059 221467363 604618498 754549499 753632784 846975594 363633407 230804413 448536905 34181346 827921443 846819253 929973558 756856282 424990868 27872716 83180521 241199414 71877360 878054017 52750121 824907694 167703240 577754212 912499952 765859660 572163361 520646812 868012525 388391410 320468721 629401954 480727555 777620946 24391592 776053892 595528392 857368564 922483108 467303395 495360519 945705651 854418619 941603829 257205310 83432512 151178422 339212868 369416993 162399518 430441936 520455148 69800469 18305700 42288443 281066017 319841974 407853950 114749339 109984935 914948433 943260204 72007049 861730392 717397867 630163330 868949521 92740002 431964728 767229223 150663988 860764934 966396708 120024086 153543271 819051418 243618894 451904287 779538194 782669192 22067976 151938407 694071058 720985741 859096665 318995171 844299064 116860027 193314171 877119201 516046280 164844471 275064413 438033536 286595323 960039867 260320289 516950836 277051773 74832277 186944415 379311427 107431663 289782887 484241377 75990090 630565478 229115365 955718309 728548792 583763690 325865690 291400414 776385873 985798648 526619043 267706163 506288556 862121985 63579826 508087935 974166710 27561705 680188172 551566415 2205229 416312456 817467596 766602087 274162214 426099501 759482782 449434173 645174664 916224022 939284292 594363260 120133263 8407544 808149013 839990403 906796873 656759677 756498297 940803044 816111132 372360641 568154222 941463013 85165118 372319957 597771270 757528322 366099516 10576445 34763751 478083689 663806068 527377265 778773193 707922044 294503322 519798879 43485948 464764243 37119287 246951911 436481759 697615671 663338533 226058846 595893610 913822504 992348437 194167820 83195557 949787993 527802121 470278574 424515630 684390318 138314714 703572212 386077624 103098437 734100659 382008068 322331526 597226474 428698260 417495797 447498996 90854561 59839696 388972629 493041391 410719264 81296271 684698020 640644215 54163538 262139981 329902807 807650596 363472853 984691289 259022294 637512095 897924221 404415831 976008958 283525668 124521423 961542078 67406239 591889159 132274055 690456923 921075326 426201387 154276882 474968012 209551445 657049228 542070036 114020614 984804943 961597111 759220196 283425744 868219532 349401933 700932107 874528838 152036003 490468484 734369225 539551830 260207643 583862181 678383248 53858374 842379504 786178447 502969735 794687276 791463445 912013619 74725384 856138100 199654892 621326870 39081506 611540319 972408527 429099730 31671575 336695678 743431563 944357780 622324191 211171131 993327072 932748960 514279844 116380496 446854402 536055497 21104196 297214541 581547035 626510841 726104275 819736342 332395719 318017455 580490262 937004387 566321558 228001148 524080392 313528383 574396557 873900421 335954264 696742538 580949925 360767748 489584106 55337847 716433739 501639367 128969554 216774926 316263646 310214575 73220188 946909867 985463093 716286771 155713671 175577469 362139926 359220187 856982148 313236232 927823296 462925765 215935164 779074468 796871010 857947938 894846920 793078523 957680033 222908090 335478006 218042511 202200598 415202916 424337099 919538737 447922382 632959375 755912572 379346571 142464200 664699837 557288307 490932120 55013499 756988162 698150864 261292838 157701709 687817353 101030117 94746971 711100701 553319695 303560377 976930093 735545530 748047718 818463623 346576616 563583593 954082548 778895932 940189357 384055139 946893361 268587260 942235373 401505620 475776812 304951197 915342577 618876638 913180167 834821162 218736470 349143060 247801207 530660193 44076681 752533759 644133189 90832182 101185359 814148124 941057231 325254990 605091648 814116572 244420999 960579461 868550471 839128099 598505843 680387176 524734500 607678666 165657004 508001724 824741098 992253982 224327903 958476533 532426113 668494430 447655375 20667839 158830373 438692672 876254160 641642105 259028709 976631404 190015822 15829173 727139877 62108672 396382276 528588218 964928284 805543690 859538118 833195266 139820887 545883153 40285047 641367228 69099572 960143757 301146643 947833931 667741032 17567850 608270311 656217797 341009786 818828938 274733652 558444404 447208517 640439104 617531215 795926105 63702394 50349013 29763044 334358180 592352539 344716806 78727855 159970621 728037377 866826884 348672609 649600831 158490712 30480243 363905601 837569655 784843294 862800619 358795944 959917545 476811175 211293562 596385668 396053067 865833500 879132320 981639894 74717833 650057207 347726162 543415092 978479167 121165192 53201016 904035399 759571010 167608179 51550576 341825870 825582872 104962864 484836488 436541338 138022778 48818058 112173959 224622864 168540377 192054049 743295013 428042410 425655255 987005672 177159822 675772662 566452426 198247591 710124003 591376533 36132412 638735738 410184888 732151997 695283565 643275856 893725591 633991096 285135567 757349484 877566332 92868451 131589769 956942312 470344792 899783088 227236598 552492589 577526159 159220516 114558243 653898877 393655929 568434521 58327892 704970858 479488740 835453822 497066879 13815899 946402704 662524626 632213455 107413006 188979378 172910380 954658 752761616 247096946 118725494 276595596 380750663 919081837 603642925 368656082 316832105 598344499 381583331 713484016 601871234 532259530 800633790 491126932 753897842 904142121 13300726 574773152 397895021 381700030 14893658 720375211 419087481 610404585 335705292 514453121 476668659 826566782 875097024 275074207 255629066 795855431 984403649 357873080 8629571 339224704 169798381 102452530 430058227 292050009 61074804 422427818 596121288 747704952 280592412 256187500 621984065 683566964 750345152 438304251 240176433 640548443 358471884 187522703 173169728 71036717 772649923 152444306 788056426 736996702 766790586 210025250 659453310 41877592 2309338 671065747 90808224 843235831 391679201 599355626 924221895 397895947 342320034 955016034 95579455 971984857 783512960 164575211 951420713 329880218 265543159 815255462 522912502 985811963 393135124 620965226 625497328 486184860 37855479 993576003 156969650 655131793 31241304 722005485 626720682 32486884 898264832 893997917 877377950 914270480 582926155 975255865 932009764 734858376 112140205 770489947 31617576 480430638 122985769 384818769 865087594 340462556 878477787 408898016 605635581 309531615 814058864 314217341 917823434 382026614 168259497 94552530 315885067 222463319 829335260 679158847 680074960 878075435 289818227 159861591 614941309 89250574 877465962 777025887 284900426 619675152 237178069 741834962 206956738 473244342 622266968 613370591 71597124 656994937 316910253 119512041 610739077 600954181 310979618 379942406 570669068 520667644 288104216 971058561 764729525 26674929 795494021 247642457 168773167 302245486 835819635 55185343 10088830 834308398 43039871 851424412 805399673 811169507 829258330 228244489 755311181 415301809 650095180 428071124 481802744 991913905 71698348 593879298 694281423 724200303 419246953 179418183 626568440 669868141 855468164 467893392 812173809 56409758 685710995 579087993 162219783 179013099 713835072 598221271 343681504 489520306 752112072 56725552 437482226 879702081 223312253 406399806 490453001 63531871 336377413 460237681 571010245 516998852 401014296 930544233 767525657 25101213 937596549 615816063 80750030 24462345 352001838 365502013 386730238 366920094 68383303 627605217 96467097 139301860 194851099 592752351 965072611 141337816 611418759 680887132 272479476 192164715 342773117 157039539 918133046 231847937 12489603 998794228 494423531 414885619 815424305 919276384 415536549 577678093 406794423 459112687 809248716 281596432 762668116 824980938 737890076 144351025 12131040 131591633 144092196 187980696 606069315 911990805 772153799 181356771 131884027 929008991 464388031 966883232 371989403 132904616 353443093 103837654 321964870 394062751 724741290 923492221 647940152 696623398 514166194 296560385 553636157 453474773 205682228 862696899 912652088 212136054 381901195 710659224 492205982 320775815 43579112 834014792 659464440 791514299 174388173 988335120 579806053 415929209 56306323 257104929 597963029 442843995 618187493 822963230 987393743 754396593 751512131 637754274 268232300 369212668 414336 823107768 905158489 502971763 868622917 888673377 175791385 55601537 459117452 649655058 307888065 353281605 846122533 709009715 79828603 443395600 313153076 647249313 715070467 963712747 811390129 37533740 936032045 811644174 288406502 599155738 9097053 190571882 360499189 663123618 492394253 320110112 52235088 212700018 426683467 768416520 527316287 985796394 262221624 899517483 433629790 955639263 623574154 217603657 94204187 20949401 54452746 924010324 219705404 381533908 767978775 874595571 342675287 561731843 862606114 774235392 556554073 459302664 182247984 859221515 677710592 936885694 128274267 662796756 14665569 352047728 296317265 868141012 251203682 941832030 360973011 656651189 645547841 148900927 357111096 499902934 497600267 404442810 380309223 673738696 71675686 632495340 858393568 468770003 180254664 344100837 840814132 658664562 754406525 290577450 297051272 243922 772351141 678131765 613929623 456530264 585657843 354527472 733407661 430091544 909223151 227496510 903514924 35946334 875950965 421341555 814275339 110012969 844103988 433207766 553375826 899392683 759592496 955843878 890607519 856266186 641397569 822794770 272821668 757087906 354439314 248645312 354872742 525869825 462237730 288466759 299623424 880417258 864837190 419190324 817344670 657480723 974404645 980696841 610836355 90576486 994686011 870083769 39448387 840246404 593573590 574871598 741974409 133499709 128313500 970946244 28840850 604898585 645823236 720134347 580803249 938461394 613859032 451798536 57360585 927909848 116202169 906535476 529482966 283968716 382059419 575291260 571202404 806454789 724354884 469239551 591740694 321907214 869993682 833508691 158141729 350217254 713339698 105988865 575102414 67465406 100345769 118158597 112135931 218686463 192943183 296960847 909481627 808989249 224660623 224356164 574851889 162407573 64504233 319274557 719526489 51141949 944592688 696178694 991153984 130178606 408603533 260965729 525493543 350179221 535444602 801277569 362796003 950705743 440072071 143663503 430320736 180766319 364999832 712633129 524857113 574097852 136464484 172823774 81457826 49429040 48656632 15857587 239463967 491497082 321400371 390796449 579407818 401117821 825074760 229648148 449181552 93168079 826014782 99537773 90348789 199845947 985973875 343316353 862428875 239286335 392078613 236979481 924105343 218274191 123276968 276522608 280466733 873925520 815275139 945211064 690233862 197107165 867569490 154562709 396966609 567507142 160362901 984185504 734301288 677471180 401093152 436002789 698390326 44508711 297201305 345440869 550236608 95898944 928726526 25862549 539709209 758550327 72356124 639363293 497715052 385282398 1194264 928424475 253269621 714135739 400525290 213706781 775638536 797329546 322030813 230937898 421954185 331171001 467253521 776346490 183755123 847955563 500417017 658633657 295300562 352353910 40359390 187407240 438473928 8021476 149444697 470610940 704166411 86988406 17040605 809017373 33185381 920346396 445477675 824658281 332098099 476429438 880225755 871115342 526366695 298988918 73245402 536606899 520009863 799256980 99522022 72234096 666266667 244409241 862214420 791657425 479519362 922262524 559773515 427205655 495771982 522229096 738768583 960730103 303047907 41958716 445807510 401378329 415095468 208350729 371426846 674352026 740928422 36858904 109855637 741654666 320281316 288822242 625386120 838320239 220726793 503892118 164951893 766431936 289586129 453023382 352123056 51559275 947352200 371480058 91560482 86955344 61992081 600156427 752971909 819076292 737793248 20347593 673037961 604744207 209826688 290084710 902396211 640493038 543885327 572354249 464335961 540961809 788197437 180035340 138063655 786161054 595962961 149144319 741216412 808187821 300219300 78348962 237573134 164926409 845953827 998011822 922264994 973376117 635720145 440153613 655396053 165459365 767873859 827623518 606969590 143276865 48966690 20498546 385548713 985175462 950795437 873450450 263438693 241913380 527584564 21431862 293910519 907166593 613663390 676431887 473692413 996061300 647453924 823978238 54551148 322972715 595760531 278491227 999409931 525842630 80128078 332976559 632510197 399410649 415251786 187822906 825225243 726221038 7575505 136581230 528732864 955588097 620615359 293025393 212258811 632097282 107604744 217670303 865791544 425105750 499832880 560748294 296522679 913895511 489527505 1367273 120650508 926068175 916273433 223217470 994907549 674982785 457933641 571704112 705114152 716708512 498824247 61616285 250820410 87058006 32778701 271898776 186659256 333745727 83589512 742352360 281877850 505789163 47037177 7274376 444301611 102851167 743163975 625406245 3316235 855625876 306918060 835575715 398822701 633779703 668072692 919212952 580859545 845613032 842259457 177267152 144433579 973591867 818786633 628117959 645288850 417661626 417549654 454119474 969601490 558698400 114587205 200265590 121216194 821902879 624384072 972275759 884740111 697280475 421745700 79446443 919390008 136053357 453701043 719792237 294851087 612856802 13280868 484852394 802998590 155493178 761109430 733937871 158194368 377129705 235822528 37118457 576644707 986842456 223277484 245194363 182328397 419980645 89870392 819172956 406507892 124656863 211633716 841936854 800512548 341874955 717792006 506225624 613793405 120207138 84945705 274927749 549721843 92853968 797803689 787651507 810855628 953969335 69098920 150122861 441397925 629338858 746393821 235125874 487379694 580529010 554985488 852917939 118255721 370234061 644853919 449284569 408921263 362255465 763172861 513381308 268921003 986557742 673997869 616402157 84044061 655241201 714097227 94040365 324533528 514081282 115833603 574865396 177861764 634764191 121064728 18396907 568934557 768802942 525779423 309039218 776017010 498744903 297561025 225919515 440076135 604621080 571099837 600020269 687821747 223202303 689776355 558843170 15422691 60196739 18298074 926493737 654046805 683706396 745370715 243626404 436656062 944027830 993970355 745060523 44593573 185164083 94530885 335625864 429754341 983671526 599325190 540879673 610811439 207291672 171321855 51632114 446797445 371941254 325840847 408329624 724669888 278568673 583740966 51365190 714492940 215954253 451412043 347056844 449896807 950832354 250785431 676926763 858605605 894193710 204615416 848995610 594643311 183816370 37676399 684637572 489319359 383370080 584490130 817741320 167071589 734247204 773757451 550291320 640267013 509299544 231473431 691096666 605740055 914266701 446588167 698133866 933143398 163114953 354998210 355662870 151955346 778086788 732136002 84412160 895457678 486735274 559609106 562770048 288861474 58849116 352088279 342702880 870061417 642274095 398247620 565399070 690638164 725688747 705004324 342743021 857529894 609504717 696139220 577822388 261016055 423609733 369008837 219961037 707170353 222022201 944518783 5687112 19917334 499590976 663930521 218217573 599369015 542163560 974290498 816296990 968819198 547567217 286058683 344208539 548444198 845846928 373045723 898556091 588475709 754206701 518590090 75117202 762038057 669329445 599112518 347896293 951977632 83303368 200263841 200195760 239413678 857926108 543227840 844100512 666594355 211578200 484938973 967685786 515218018 629385130 176337863 532799282 348360516 748476722 271494749 519229237 509848883 363891140 269719831 920215327 959455839 167644970 258480509 601184933 880492364 267452832 714464429 748729645 910017362 316802134 641206745 585329233 7193884 303703538 574748871 774415456 766307626 44003083 506007631 378290397 216249935 975037615 29531873 327635198 961296435 240824542 538339068 545656366 580760018 967552780 434123192 605579403 939246075 878476451 733410621 36679528 869880785 223264639 128082762 933062093 475920206 245756016 954354607 426340082 574162875 629413819 566196435 351404232 719598138 819002778 361380910 972438640 794532924 123047095 82308816 101063873 702665227 416527029 495781337 122450118 564069185 388023463 338215679 482867774 815002447 47737239 559513355 507487259 739327480 653684481 420595804 147377411 305620435 642752853 67454818 641127890 512733900 601240184 446265124 612412438 542107811 862732867 632092603 377910930 921147755 363101955 247362260 24506811 696592397 820249079 875742258 557475902 876328643 462164438 293490218 545836408 81316253 449273670 175834662 9036284 850783487 432514918 329651491 342610449 851962913 22991429 323338802 621178418 387382670 703731048 44894970 861976972 417204133 195017288 97836596 774305923 487893275 426361554 998876718 16708909 682669943 661820901 256296777 16071637 472440725 940986839 746802299 205461369 864936996 433580785 638690254 653424717 202634280 702515182 182619359 684199990 659331960 291512448 667841888 291977040 35309377 670635467 643532182 594136681 492357761 764187368 313043675 981253507 455974541 938030948 733061149 539586646 303538571 950221758 843913310 662667467 988493049 367421932 842546994 67778434 790305828 431248342 735709508 569479757 504818354 794527706 783928017 652695219 945447705 615219527 410201131 682016366 965830437 26282722 116562487 997146093 835807350 337864548 521608431 299862227 688121599 323683833 420637154 665830006 826904456 255774914 491295407 525513825 750800941 618453844 839611789 994639570 974631134 798688567 69134278 975154492 486535645 989330025 238250552 367914183 756795971 395822552 511010259 452020939 886299770 952055275 876574237 49630041 752075460 359366394 795787185 585869234 807821747 337152465 71926459 488786125 402376367 845637682 160552830 487939029 424324212 336673103 983583950 811643561 122999184 439692884 493449878 111613019 157260521 447305435 536849492 435253170 164460086 111113589 507423640 893602216 485339777 437284904 724724361 150939627 219495083 770086636 367015519 435763040 456566760 670377005 408921066 135834268 53461567 209774924 105849354 522472553 266968843 204555550 208126516 874474056 298391421 511960683 844970740 816689897 739648791 664783472 96339045 784464564 185454642 67370846 640823994 104770115 254348921 810088152 637839545 492692197 660980076 622767225 955219515 86089501 347130078 832614988 750980270 437085474 5199224 791521618 646604179 482651485 747258676 595667968 402188032 496925933 992694242 354167486 869370910 999201830 865160614 568516713 355574188 181216013 71948152 396402897 408112250 522170334 196304802 709899580 11659247 418260871 161012294 499838177 217744004 418199082 660900310 690381678 996931143 894455711 661093274 909446019 99474265 182262767 13770285 237305141 2305648 866437594 276036608 151823500 816589654 10830674 51712982 418237957 73672552 986034174 169332038 848622864 998518295 307210168 411050301 271506579 239447914 770213647 576568441 185435493 515842683 342933446 892669455 960694996 645445622 706203987 399557093 217045792 797702301 927446369 378124601 358239229 548756934 387764302 382419224 354241301 566925787 621497774 444048104 574537348 231527641 394997446 955665118 873558362 404080338 598391569 860448905 214187037 859721835 449254079 888787269 12944708 357581150 931014961 921366729 636536765 436984569 33985407 676488602 659875175 752232606 504940274 504517525 221195673 527641153 502994314 574628969 705270681 172603629 111342713 502887450 702412070 901070655 675022501 197722496 483721967 678092777 87850282 858154694 954947866 419284529 981312470 324440555 123940798 563848303 787189164 374872388 260445545 739938450 204245857 322777592 839724954 296257692 994087906 621845123 734894920 839046433 306088652 39898419 956739929 678355917 970712307 943863982 584332588 665922011 893569244 636726890 550254352 380335774 647603010 683518260 517174474 677305852 112637844 952859562 574991379 602186477 50453109 906846913 933887256 741835777 310025276 890014783 38027000 351331799 162135922 804231489 936820298 612017575 92030806 414663863 702133140 67029945 327776860 207024099 372613077 705786348 84018345 629778142 391409404 839423024 651789465 773376787 764992622 62191884 516088122 686282690 710188420 622641689 598872782 320804478 382359050 640551556 95677773 884734384 214270658 707041168 49058016 818277650 55995359 37599506 396494951 170124340 350972810 376644083 697339892 521402106 323530849 446681266 665345870 299876891 438479859 218711007 583337583 329934756 800930117 316474529 636000263 887326068 785583440 340858161 394486774 801753021 49112960 611344733 820503509 728158601 23382070 177157382 723210094 102596915 429918024 10848418 525413696 416903914 978447484 345001402 624474876 342889777 64759824 501614445 28110346 772426594 124387637 648485612 679792645 262775846 976107663 917530108 465276731 84908030 259759799 195051895 621846318 111063998 124108473 556368843 918410517 244737292 346216598 249590137 572693084 155290342 172335555 337789335 319260959 796192281 682746281 12126799 858463411 35858890 288819747 985174878 528998942 435217393 629443587 152672406 36526234 226391001 901936012 148484700 59137046 866142882 198615801 283332138 760546229 332731839 164406005 888827662 540353100 618879865 145763618 236515370 163436776 934091625 860601490 50827570 543420742 513984258 636262993 584532721 780411482 155262469 35572697 897414084 510980809 560892682 794038683 809643037 486661486 632099326 961369469 614448897 168486360 137010847 391205719 920196235 346838218 797377282 767281013 80909415 569832123 766890510 437211416 284685399 727620180 28709375 548125941 848296114 535865588 746839779 262442420 783359200 947470127 831783712 511314546 746961375 573238603 270459372 771012927 654824641 244508609 606629332 190441889 221538604 743122882 24795958 189576464 545231320 701486512 830013126 726325112 778173716 39691168 124375053 205023162 326993218 297140703 15782885 22085162 74229591 538779498 276602110 532243730 993062748 201383540 196148829 980788014 472119023 747090148 491391960 283021871 821924291 705656020 618075291 82981176 819639323 734431507 888977829 279933284 38868819 296378788 668022347 108600382 943445591 623959613 182982325 802649159 180767274 409561289 475456093 360617331 421246561 951234022 466510483 15344556 444750245 202165608 488890619 126500686 694582325 610151636 691565580 333651369 183709793 350109158 884326803 503777667 811144464 489518347 482485550 781292435 175831611 872865256 518954194 340831495 209817456 248693713 267266886 354983423 655104080 323539027 792550053 535207439 87180049 825617322 410537696 421863617 854767356 295907659 747996218 110063121 171723504 627065436 216680394 901075695 225380317 492673591 69821436 588814784 373110090 593687275 53586704 822601950 276526032 443493307 159434138 937365779 755802013 967658909 812614400 911929378 214996722 184545723 8330752 473464638 732256933 784672757 288823079 544491921 532717216 989709150 100046170 52630199 843329120 974721211 969967697 293333824 234611575 320773895 598458135 691576113 576981002 344408562 642708620 706784388 559566675 643555421 427126243 16012707 712561184 355644127 331630372 682418673 672576850 609691715 240235947 641925185 425114208 263630856 167815847 503741789 880849873 253651680 578023324 55569024 405894597 936323377 303397601 737433564 138775149 950348183 235870755 818983702 770145423 23442784 327157984 191384005 748866563 135357710 429159661 340553206 318963256 822829273 691446513 236797611 165792431 518696234 69350632 236865623 386970495 737278242 921541792 401135971 321592784 895694609 367262783 500412077 913144928 28492031 353597115 240209412 56228353 867707174 371596384 733473453 925238296 607030901 720405838 423919585 521678112 493350159 715022841 816997196 924771621 502517962 410340775 226226576 486898762 254418865 120421109 929518272 910528835 916900482 249273427 178492133 97045468 549099825 827230851 865555069 359986032 739118435 707999518 791462135 374273906 846229748 526033679 443160376 732753896 96764018 950459669 62244377 409144298 383336863 174959686 581282022 254774824 771600370 941068935 5676000 393761122 492776727 399622420 200602300 329206509 667320683 58695423 37015843 806026549 507100801 863117224 835796784 409554997 904244127 179447626 34403317 863270912 984181825 74308975 664271350 324263228 34841237 703893878 169228715 135266722 573248510 553020180 715182083 251688064 42769810 26230479 206595292 799146806 293366940 108668549 755307916 462707644 698260762 999081444 252283227 124621595 805843519 654152943 489319430 856048111 777034994 918559871 945137726 495778540 188751950 811980480 476116519 845888342 135931936 945405872 694364634 988393351 346448748 164081059 618430435 141719405 534763753 46990273 27283907 938309897 870184832 462554246 773474415 50545393 658236625 257537602 950678735 682499278 937932205 703121815 371077184 806138335 424242333 938555390 223203602 276243829 180731482 718687298 332786443 166456693 531567187 745826050 152428003 433446617 128667434 588271924 526064582 176548911 955507511 748726941 14049237 715557912 746800387 274975321 634604709 276561354 823525839 593241945 506780862 277877647 355979787 349545184 241091357 673879364 754506719 896501510 503750066 169218267 579028901 39360309 779881955 739917529 412546156 961890991 974921991 104090840 660566647 752872197 219817196 607897606 971362748 74247841 490776658 654309797 806980710 334372669 597690734 358216073 433690452 679320682 404152936 695094429 341921943 935797771 612131293 445588830 485171704 858879191 295835485 529524318 788745583 323256538 250190830 989909186 827110829 279386612 964568199 609892549 793998995 830707288 714786966 571718195 465142713 815009551 712495227 627501807 204607208 255700083 250842635 582096237 285028512 775842996 82577165 969281336 244220051 865037910 713142720 104399725 946416680 43047601 988509524 165152063 261659385 24308336 274836076 111304305 995246421 48689683 421691810 914452447 746533055 614000237 742139395 471323125 711899757 544367910 208469391 458451254 535421385 55919417 722302906 946544822 370721012 761666935 549067246 492876449 297467198 500975875 242949127 226262194 951667119 546658261 898184405 192554172 674129794 990893367 664917150 490041125 460569252 801241163 652939673 171185510 661490233 180178050 189631091 471091852 930401560 412516390 745351374 675363258 155501130 50070225 744111037 62488229 130495375 309384180 283848266 806968342 600775128 791637842 191468529 804016236 817747918 470565250 536545570 524670999 252971594 120410736 447272898 879470110 974979803 145958876 958466474 556707482 971543107 912897497 624980775 371623737 33790202 876653391 741069177 396617660 838387114 73939066 732956500 157311097 644555697 9669482 928809825 146493657 371546530 504771713 790472382 858456539 925263300 112531704 691061626 480966288 212176017 209408346 616475418 685505181 425492281 916315654 510048023 312710332 580319260 482400689 640877406 201355067 447405908 924680674 152663758 637552763 184556329 537403765 944840637 434569586 718440090 432633625 961783412 986321962 362547163 605464530 13608878 507664447 172916433 374563191 74340637 225744229 145061784 614184245 474633189 588299744 978590974 56207882 88489247 82805003 740619013 360072010 768834648 187228114 58897252 885204766 490655759 374115127 827812871 588356864 870478906 302924496 712074635 972268609 899614914 843763015 637829059 857311876 887519234 12239065 693657654 137989696 309123916 213379032 530905246 869211457 749148516 686073641 477996394 906232615 152150787 895651015 665666621 680682981 394551637 52847166 80346733 12480067 581240443 394388784 809497476 467042397 383937546 306207188 390534595 396812835 123691403 396510578 744543386 629682647 737563897 214911720 409039153 305035409 712322374 565760808 515449571 592998590 702943446 58043320 352800189 240805533 208593409 291184944 897227523 221241537 960709525 436870591 923953068 695044242 415848275 73302951 529693921 258407627 989799022 717228989 521395842 529277437 722656271 987169770 222516129 158732043 787880915 642129324 320234756 903034285 995587147 613041301 874914727 928151789 421542266 602737355 726289208 244407724 483583323 518883207 567665306 777856286 452684889 427388310 228962914 876742474 193244117 393486299 7846749 406727051 440609956 547681227 876745480 842113297 947653518 901488111 281642518 835528033 62436816 356746854 561331950 367627473 8675739 691689312 885378603 245658893 678038163 761213860 168312090 432099221 778117200 93637899 792159807 510349372 432021216 940530946 388158928 964370346 914790723 704911628 337423928 413727195 784595438 916886334 930568342 67828383 660040521 25638594 237034812 871104536 919694897 280150100 806956080 251089214 215851638 149528776 215990702 95051870 875500382 815149442 959871651 737851287 186248225 654750460 800602932 72974172 576369258 418766147 453668149 524083445 125555420 841266299 96896691 402918653 2688907 132494167 479311979 303755237 806214271 381760417 735681104 714749040 660205109 426393784 510569481 255746101 253356061 923254797 834504560 919235105 67709213 859834789 694242068 49095410 693295116 976174746 886612664 175048637 433054264 891326874 118704594 904617064 45281249 699108710 785707533 102144048 516019899 53207892 746325959 663338533 541737072 804824014 256983187 614501801 849770780 672047313 999940025 782015733 411832783 199683695 950199473 609645460 370374415 78162765 987777964 989544166 93119315 751082790 807282699 286544543 579696009 765011270 189211365 448315205 98879376 564853007 883043206 768267445 59165375 970029176 586336234 669844638 25230941 621889672 474982726 465090820 827003430 551647712 707908736 447206591 72676557 863107887 369261234 440732665 671839860 71856059 476033963 164798132 246177589 446339551 362801261 563597122 462129053 667084167 679195056 638894795 112790315 687900341 430533214 509878730 66514134 133790208 104503829 567492752 121893764 745063184 577523624 728788416 652575380 563253027 637253534 148176081 435717205 615432075 133079730 850177680 570971788 657606190 958740049 904496539 152567538 362454021 2296095 43993830 689702836 949528477 548715378 702958138 150987762 793517977 145249749 257172145 410838080 681588013 936214407 76409148 258264871 220593317 509480186 302928157 370628005 736711644 329628244 890160749 872102313 789291717 358122993 438763159 446095512 162149862 996399838 737501403 648765387 348855000 727040352 707364044 434516750 747079881 443381100 597469907 505244451 50972921 42189100 749013161 954462781 4029248 842036096 778186209 790990982 41923207 881235066 995432028 614236313 496011594 498245089 855459538 744484872 68667933 778718639 659594576 373301719 332887076 224590995 660718004 452051711 892461977 591743600 95796275 400120556 897568841 412757724 886654932 2072576 610511895 788899234 158141683 498453006 621956472 831740736 925063615 855566559 918439926 418002794 238684347 800539824 67262638 555115909 320248641 496571058 526176977 583915309 934575098 141156233 244599334 972270767 732389735 321541582 778733958 553530767 285155932 851354253 998448991 14739716 219374719 132188616 547394098 895301239 448521421 242786033 718499094 48203784 386802198 240681332 493453362 977380617 148968316 481910059 505851718 758354049 370438904 898436328 324103203 488440234 932054997 407621359 948239150 404626035 231845683 232771448 379691490 262175230 539728517 704171825 363290443 673600803 430196243 872960443 268710027 970407148 280447353 476721193 210731864 33637143 829260326 832920452 173816956 813664919 914627550 176205129 914011732 716202003 962208569 809473512 861648722 204684390 544107554 916342087 118832251 981091613 677923928 378442046 555705834 659299580 447456240 109264409 362731339 350199929 308723153 917907225 472477281 697008191 216645686 998302963 112400768 906950061 305429296 413671503 461498387 96464725 787718946 287402570 103100695 147481469 532419395 810560757 665492382 309690017 114470431 792766419 808821070 834421743 832950807 208325215 513873632 39475145 686666716 301143684 596104353 419169863 28770552 894148899 513789171 561722802 149532229 353994896 389561037 905367306 290291827 36040981 619281463 472998018 290798727 186519406 932293840 951454718 745487446 15830348 397840456 771362716 914758926 289494994 846188774 432678440 282479022 770163227 773070850 322823078 570755977 558691762 607189644 529536460 312698568 51679512 144258436 321709701 121347812 875230785 428744319 871820399 636733744 781091095 592890409 258599262 857255757 121700854 789487293 808874711 208353203 715380782 941917839 500909718 348306479 719650437 162674307 489491720 207564383 234068914 523390098 882905041 453672504 668280035 176964684 56778824 862093441 645622840 939037009 173401078 925260629 510995781 842888663 336792347 219919013 689426836 449508136 668784425 26047156 19236129 530468896 975573831 321906329 381977820 783932851 578059471 86221504 25370411 706515813 474798544 50982249 393712229 777088976 403233676 660564776 108490072 982117666 794123515 106010467 721021891 800038300 264404807 7461079 74991837 779218452 880066638 62526484 287855564 6439539 238448419 24792060 758523439 859786808 453866638 661205576 858512021 284462836 574809991 646029315 786492164 952041164 830614462 163862029 120811379 956717306 484623894 113804697 750341199 240004172 698065702 937166511 659900666 808085412 688393655 506949291 674178631 330172022 633181513 800762044 510429952 95785805 175053453 740336230 274078304 74988102 442350572 862167552 199893657 921219987 824950271 777507127 324753232 875676153 791802900 606583689 906102300 980675410 973527216 407353035 394837258 211392268 435945480 359260580 690668316 877382825 550790790 788234767 159909061 151311933 361274698 948794333 881319535 5087987 968239782 807427377 808791285 282681224 655545505 205756674 290157609 353454286 447703413 397164444 881801039 880738347 586783762 96404767 389144992 232786967 923096217 228812799 919410889 659524770 996788961 469312898 996495721 311191019 163110133 110841413 331411862 647194282 254479763 239124664 18875737 759189671 826479791 386741149 712550189 42739520 949663726 886119565 310444164 730996711 92703532 413650547 968652866 489909410 768403190 687233550 918874944 517696138 961301777 43311220 540084938 234753612 827312881 714502026 522699553 846781611 340344386 797130892 842181626 929435388 421342563 628206731 355098366 755812776 237868006 762150634 894948936 898912941 452723474 529384929 734536938 448631838 243543137 385962234 968833896 229358751 54284802 957996439 828225083 879191017 112798552 90424682 938334799 441577292 794085241 589193466 466564485 256301096 179214767 886744613 34066226 872419955 704318459 275571864 654763678 366488374 416432013 941895769 537431430 652749072 158686541 451253822 507901595 735045297 487294550 781511283 682769409 139840352 103916149 681867000 796113361 971691382 251395246 753511457 577476759 19375329 434009015 557026580 429402580 962078626 810813564 408981070 328150141 756818511 312387737 880567327 458618234 962615954 708041443 84402473 33506344 810739111 469143520 775390949 908543704 572002530 148288585 322176542 480187213 837672999 741951887 235172723 415525698 227766384 312403540 16410073 339630818 134504011 276840174 23328536 41055566 546492505 573856231 663323721 933199643 24303057 748638335 266479198 438588113 676681466 136753960 402569882 900342125 147180980 691935241 522577173 344601823 533074416 158114685 162537273 410343565 425358387 266488977 626981448 70122959 435717656 105465737 552867795 578774129 810738891 790159963 652203588 497918772 482995086 637162802 36563797 422440524 961734711 181052652 386152087 825909731 827837872 180119453 242788845 136578709 965430902 242681610 987916814 861492210 478645019 713500463 322403590 445422848 196722885 918516410 316567221 969628854 76422060 620294541 873208654 730590338 831541151 747082047 842403290 515549380 670967424 478421404 986854579 871650641 466423492 675601697 181497353 285477361 288120820 91355009 388750432 796778720 867749166 43367970 370216720 108826961 438939044 152337057 253407940 398224870 463182620 137469770 343919100 619384122 70239854 810880928 668059019 295614039 905039882 6418651 946506009 683808576 126073967 876064869 452275105 236486505 954486965 102739548 920231412 679611449 888447236 659586068 851522357 578816399 505563930 969133202 224508764 3327034 683830986 245795089 657500083 991720576 568915575 142766465 772405595 660802200 965620637 586684675 906194888 535558448 37235017 335642222 685915969 623439847 161404060 318125262 730330465 74485204 880850763 809182687 724265369 37922301 954156066 851089558 338163627 931023841 843735420 441788313 400571952 804813295 726995917 449151426 897770260 893343756 467348505 384292511 834346517 47462418 68963450 365139701 102952263 561013835 840697501 300124473 34405266 146278906 21474373 979047445 465018674 552995794 918473671 530429673 511440951 525048445 802004109 630406216 436803331 717020438 626396564 126382711 591858383 119275951 509310445 50187249 558128165 642335180 695658815 827464165 983193959 389021926 519630915 559388342 262306119 146773226 568503111 801674874 634619213 991222455 744302252 69797756 397057109 557145764 83345768 517795003 94272782 506036471 475157893 531674728 104837244 462945390 266415776 800108140 532831350 506054330 738641003 323611359 407909416 694578432 76903723 75608722 148177043 368049238 610222650 744822151 506525448 850275916 453677702 273291123 445396913 870846304 904481040 877942339 861049864 230467464 27305327 89684115 926752094 494497453 79902282 618943032 428878165 605309226 451323874 918703800 823276646 599017041 574307461 635156429 117322845 100165862 219066652 423323622 483984088 893522850 69191070 486972582 251461067 312313777 66718106 96574307 82961406 286320948 101339314 807725480 780973453 25006016 275122458 684199347 723114600 456601822 765891613 118373624 268720849 364312201 222302872 94876828 730638304 630276019 884911997 316098042 916545538 494007488 697160786 540172066 98737526 182914568 548933552 714147157 277898447 924739162 990674884 152317835 564643701 389022580 391985872 271911149 781379619 611340940 871029163 681281370 834361706 960812234 702500925 343290854 972103213 177590219 860017157 905447767 79719971 250374176 58444947 371461287 471457369 207563213 827660813 43180421 88099245 306171594 791803822 368463571 447072084 265851269 128965187 137887529 108959060 116642142 777962668 460994897 43682059 362860330 870100065 599033033 766993318 616558513 855107050 875650628 918636203 596746800 743950182 914516521 699182192 472608984 120914693 600686354 937738401 313678669 635473294 700559439 199980734 81905447 953397978 909534305 690058906 684638324 779976791 582102911 659678941 707995700 644315014 229020180 872613763 421550812 242092156 481694527 984657500 107366100 570956389 402215761 783829386 997371641 598593021 5152339 176563717 153063708 381647381 735482493 61661722 529828480 613305364 620362432 812296168 371595872 338918515 321339197 814289890 784984679 905098048 698324940 726577488 930130742 927176348 868815478 751077581 342558945 131123005 615105531 262077130 126962034 499163885 425089101 948340746 395738469 701975304 313687827 400294948 454956586 554929410 899762727 154356741 282534055 48992479 252630041 398221419 576258483 186233785 998861993 943679082 234971292 392847934 644596560 223165419 18264994 56294704 833004472 228684328 999693945 573616099 11083840 386664498 875808459 433890498 368755321 763508587 862350004 346986954 295061419 889590796 868898628 172098316 813775185 336319904 664833793 433547568 258980248 783851399 740235362 617375213 111688677 49749877 646085205 183188114 140509004 117910512 572661434 478455937 88633625 39868117 308935909 780573614 501320523 911969235 152976928 87611684 954976532 378198254 730006566 825738112 552557402 915854590 790834602 773094260 427881785 278469165 121380558 935219269 29372543 953615485 208149932 766272078 890165295 646061120 773003473 65235323 618269439 102646430 648929213 649718223 288917977 87940626 965500772 704272350 227783774 809584877 941553840 569418579 29929822 740999122 162232060 294921068 139369825 437568568 424190106 492394873 632271137 141143276 481227087 261908320 216947726 972297356 158344914 475951644 162840265 329877516 767604048 832318521 54700457 83505973 418677227 338295898 421329721 68788001 387000630 319030196 866775223 323519169 261899706 99540624 159642263 971816791 825634933 620971213 571224319 342821116 637716822 696783451 756057160 129261851 717351362 19508673 239729027 506027252 979932946 440449687 570319602 786626074 483303699 949530125 141889674 723687669 441190532 298613091 356270712 719147329 324866459 475337839 2729369 300019854 71603841 191173146 950659584 947979454 973840849 649469155 394289524 758111369 310843677 415515482 600579055 502120956 178893161 900036262 735627808 784972021 231362990 777255680 294628842 56181161 54781272 788617270 839284963 209774367 868829385 957139497 489135830 390595507 347734996 59501903 579453505 154030484 467937858 700637489 82660056 122046789 454603856 945747694 477703168 960645151 572967727 253472183 905361236 933620942 121989507 430453585 413338916 942951888 267249125 469328534 39859441 598192122 381565793 245825012 709150195 540202738 152871929 297058284 813530003 807926197 762901792 507620244 952733681 342734099 759260735 284593942 247677535 207951406 64605491 630127663 570939363 623874815 638704845 506777776 260289977 776359121 776317777 839604993 398273487 845450436 117990135 713370777 241505096 907562571 328439406 46696583 744045818 370528686 929845076 970117612 59875311 753098889 845411007 300862591 971292136 637520459 316152759 259788551 402367445 903291576 649956793 232116709 957579358 27775080 891412278 899983751 411286109 437807942 395956753 932683510 443811682 439775505 679419429 245239881 476755502 894327262 873387965 358778671 657095480 52118676 601724954 905025898 62089003 448814446 538969073 623163726 710325094 52784253 328271338 229591110 478539898 90092068 257027362 826637648 625826992 575249306 509950378 6310268 614179457 478714219 256020741 553238640 280248092 568006135 674384046 308902119 903409891 286123506 703893648 461297965 609431534 402987235 998096780 789585829 167057030 557013413 333714935 797758276 671458219 936516840 550930969 569827859 744498575 332925872 948524207 317874608 663463449 602884053 790820201 751621581 798169955 824471170 8144749 452505264 738059837 71894199 712233426 57159090 590336679 485917127 3640870 153896384 105459290 905888218 710208745 244923357 65604416 171968108 369667599 460380574 726898680 896091852 606704514 680518060 825604179 954032798 807590302 625209414 503677914 481264730 439287732 858768316 186049605 888505803 157980295 996670709 51662853 380753040 638756561 650762730 137762491 219733150 495025599 964408873 230403006 374598332 528960881 91601234 212512922 725390085 282863995 229008285 445032844 323023210 105917287 120387155 451577863 532060206 225707313 852588625 633684273 516727400 439279561 985799304 327502438 703816836 299557269 674958975 981173684 696193218 467634924 828466895 420809822 866205622 360541340 494333862 970698586 377066694 794021988 633808197 868105683 538711727 913804155 557994114 358165415 783043073 920515848 509409095 830777833 267010974 280708263 994485521 496763744 220999487 121842410 861160817 3749639 381112303 128487382 219356815 887475851 996101774 489639266 41406370 220330192 102801999 344034299 765810041 915831916 835420986 791148291 541633269 21721131 217205931 159614285 927835020 153437065 50960337 67453347 383415240 757860155 28248624 629677889 239947206 890851238 488336927 130554967 897363896 147257702 970368331 686870154 465523811 598797257 153100594 668374899 133108642 237308242 899735465 279212318 582149857 994822198 121011031 376685709 339224994 734290146 844035639 91051059 918956028 326528115 857464346 578518138 471438103 438790972 955666723 602542141 633367473 159520068 765129801 341750606 764868764 539400901 99454936 405116145 487581501 625862830 458551280 580153439 899001359 8118050 902854405 724482373 475295006 377511415 743286877 565301826 272002701 656882488 968208021 776044908 813051152 541901220 422033437 133940940 168562 657253164 91603383 754812125 718690321 976532857 327074556 158035217 50941277 501479523 124636887 997658700 985693276 248124027 862136839 345445735 566972969 678186882 891847073 1559982 440264049 520190704 544877453 443430243 475747572 487763054 873051908 216216121 29618186 861376604 535376152 191039449 751647515 476141644 402620204 335975008 881114662 287048069 733202808 823512287 390333243 872286593 545028486 699709402 364501249 478245999 394944184 37564874 650341169 3729841 857619647 250916251 769016088 243746399 221143589 407808302 43265049 206515139 201420997 774528472 87657001 819951579 517468237 584686817 647627346 963159515 51059395 506600455 434501936 150916776 258821885 873069048 507090807 68521309 393834791 588098267 630806635 630086090 104421697 73892552 169597542 414355696 141432735 554740299 73840469 197770630 719226727 384432869 712614203 575398519 877370646 412797835 73836717 798093666 105061628 279029541 646976341 86358297 72147387 68560144 489750640 9601570 219382476 603369885 125582671 278376249 96010490 213031568 367452634 332001740 351819492 381428129 370695944 914766461 126314879 582939902 811190120 499134884 438533778 420811207 705080219 179427787 45910329 604726417 893136087 184038448 224714339 529270756 815420774 202006342 331002708 570048701 686365477 420400436 952683556 169935629 838464518 631023700 985143357 558574647 880782990 340088245 858345184 590957462 611159639 418229658 942032801 390391541 926638223 356387833 439372519 850689813 218471544 186546429 196256877 827708458 401373158 266108293 39699396 592717918 972283844 923015587 818293967 657370189 750801551 211280157 439213637 444988808 536845529 704752111 876689970 599094546 304686023 750937798 771788918 503594470 722531220 607607687 261058884 713746798 31023628 493195718 163462053 140602381 143969041 658571599 680977395 760287639 457281818 68410529 413891678 816138196 826505135 57545582 348431722 79036673 178325486 622152989 282849391 483928142 247507721 218603336 335080984 265768032 537438918 115869758 342396644 910148561 243280382 23570818 903506345 258581931 217745182 877294154 72215564 971132913 685065385 766622721 214043913 454894615 988764083 924088005 768263537 716201348 122316903 778422761 369845863 937519639 841067651 154198645 606582243 778176159 794774999 693264801 61062447 48213346 261398730 728117598 200109420 81767063 985223893 81394893 758738958 630440684 848423685 9248453 808061276 611639808 534187645 920690769 724726513 345778410 730417394 642135856 174489150 227122352 194985773 320116820 968688901 989822161 825651597 774405731 629176799 96455100 302094978 918535737 178383032 964010839 74778899 637024100 465490254 245514617 696080729 408952487 123958709 812397167 423535874 922271863 652237013 477861755 916765135 461409665 46061290 739924816 980643862 493730082 377133572 676550296 67668288 723918829 378120837 51986030 300062284 692591145 524746149 837669604 767429706 384642129 212576241 537261438 86211810 240739730 71265224 828869046 682244299 857485392 746938845 991544694 305698899 589096609 406206904 171004320 713625054 889660624 308970037 151587466 952325727 979523035 781815811 86550650 881510368 980247030 992556581 596137519 327174656 128762630 924982389 668212568 707049072 803929895 892267036 937432346 291784565 379364647 913920540 125714062 744597609 576260872 260127686 961243456 413447738 278517890 838911812 939829681 858773482 146771838 90501648 547946966 676665101 457739932 286984571 677051288 62411854 3402158 507555623 224903506 341138410 216667707 408449421 707916374 134961715 962789373 327405177 972978536 603767822 583859043 715470216 701122369 2861942 782603792 496641713 821967117 660096503 246688090 249117881 241894126 32143667 875755212 92374973 83163255 998020961 979258020 728223148 989968177 390768585 318618709 277857483 292558105 681002313 900430087 427941935 518678304 111192275 382547474 915125830 69901226 413545964 98388871 173546831 417705744 265578287 171303079 950595549 415182878 222387400 548028009 192571224 777496725 682575610 626190840 119895163 589293994 397914777 11219251 694074839 462560389 259234193 841888044 318072399 740683459 752549725 922451626 644897178 125605621 632340368 613089958 844582597 391011615 870124112 584490705 589960366 79013177 874037974 439384589 407644298 322177970 554223599 536995056 103092319 993058280 971229822 640008260 185624971 624896176 150154744 52457354 690443579 827828437 907268326 368445810 150616309 973613457 696602982 721555044 716667663 645283605 559178155 391803642 966656821 159164679 607864441 863513219 244959975 631850239 928546217 176379266 856049144 354291977 516119211 569921582 696143632 150333990 908158719 91634928 247560747 476932298 463909563 597850855 386954008 467329887 147709704 850645095 205922812 618779329 45277349 679701877 385673676 121026241 911249507 337607245 843536086 410759330 979804070 750943197 511173433 184478623 686136043 723846215 260937576 956670819 643229244 585729891 724604075 743314063 796783037 958130490 583670173 73804599 644857891 832696972 645784751 35748709 807419704 491441483 346791076 442823573 156189273 735712030 307346195 777230136 696557816 46628831 159537385 235506481 856187674 382756381 452039908 369222746 532534745 265091995 451268120 157385216 914442211 506778063 106951278 693078627 40231929 406065764 459271968 36969272 898105713 596445624 783091519 679918118 909109941 194603871 451479597 896812364 508352962 176727198 248352291 479823802 385415338 763642096 520020140 118357491 372404754 756282501 980938536 365807217 215071668 985686206 729284426 473134625 641089759 842169523 433257883 74728675 955214578 864739757 47206389 489416715 508917732 684196268 348062216 412724451 51114687 750703073 828981208 957034279 711260192 802082101 450245693 574530951 908568761 539502273 437080929 645689896 866721232 310853204 136034118 827671843 73460669 541613809 431767614 271443717 16387184 266961741 313025905 587626318 169801192 633598037 19899738 506807026 660697789 958668710 394884170 466810075 889323671 703413268 738852068 950116964 571199668 724424740 462815903 478368223 97909862 297584785 618366024 256682257 549269907 553020106 447894653 581722033 343504179 956455794 685333554 652265452 297604054 655123167 182175536 237136612 290564124 636381597 339373713 81718572 186072890 316949736 375391046 29721934 147559291 615334709 83378321 429977157 629400253 398907561 91648139 792406531 499593968 549523360 638216863 588255212 809177243 723681064 574694413 954165081 593971031 848801155 505786472 855366679 882174545 574388905 295041048 713870565 15935692 167744195 564886745 384370169 289357469 128176305 681896506 821785468 294441645 123821189 694196255 411496457 54506363 234781702 552665920 502785330 193183640 163668782 911933352 253559803 449387560 241922733 979861814 75258205 243308391 809401955 216272415 925910725 659193122 359887849 575661418 76933266 659631418 547366153 782142323 71544986 593223717 924896834 580511336 855354021 303100269 563528517 594811599 147436273 990307886 113600378 529651198 424592556 50983836 900338812 720632482 65795197 757568379 592686233 732088633 485049084 946811557 413452115 694869655 68503350 335303048 962711521 226824293 122622762 527342757 86223791 361665949 822698062 940999954 595495129 867568912 454380554 848064761 25254580 101325280 448591931 87858199 15876166 142892550 947624370 212510270 459293897 691093197 446414515 866576851 280710188 128750933 423060855 845482064 137969041 812324113 391722154 11250371 973833168 609976393 27007981 340125262 627111411 167917721 753434197 262852773 355455928 698388336 233319146 741389459 753429523 245239954 159715113 543173749 280468393 286609559 508884867 287472317 235526485 96000362 159930332 771138160 58352806 430528202 559674892 405439401 389135455 945987276 696328801 13354004 3865335 928695383 640199707 458335603 274689303 986550694 692799471 318452253 800589854 629664458 769896069 247654778 1873056 774150694 854469370 49961608 490056419 69424881 804763487 476528217 847598432 593492919 861319480 226413203 574023496 969317592 84239357 898481646 729711357 146685192 281556892 724356794 445150356 289975757 814379253 286944086 710947418 645538821 920346205 963562682 128077132 557303901 866928156 295920878 130292125 794203610 816934127 792129937 890814260 615193684 694069382 388303443 912124971 797386998 960989703 786384250 700040017 962687168 188799113 756833 416476329 43139845 72593306 229888501 327860713 851993069 922240442 351234870 115666684 291185908 359071454 617322428 508760704 168261481 547793645 180693552 274143817 481844464 461174854 361251534 553269212 353113601 318324281 875722730 87618805 126684263 537060745 606906471 221730305 708268481 779277553 108517441 211550885 208289284 36382619 650379525 451484725 980905975 880394154 122728020 171852349 323359157 652638386 47972964 284089084 784985391 453817914 191474814 481803236 550308008 2716737 404398977 631689244 464841015 861078966 503834206 419326718 215507784 715837695 568446618 189390489 567534875 114974835 387527375 691148848 163744068 319652576 636274474 581083320 772534569 733200390 307887599 317313886 173448071 937705241 346607601 353472511 76069614 340806979 366449434 980386223 406696000 923303967 360232681 134458163 574122294 748040255 603668207 42917254 558640347 308706728 370201937 262711384 423528975 914752081 911959881 597125258 77225989 414940328 890359205 88876211 784921285 644540428 320330566 107443102 608993195 751821652 17524643 395326666 420724710 889511238 500468548 656705257 633529594 242852129 304780871 894520929 128519998 745656596 437562589 583544270 10332255 347489476 442224590 98887806 131945947 610565066 740918001 378937587 260555655 52471347 502687157 195687781 885721610 9206014 549952924 88361021 800587103 970563745 776006842 50458779 855651671 263917445 478126650 667767506 965339157 738060933 224741593 709154023 299658384 192877427 921902953 425368341 350005524 592064915 319444816 550314571 968316865 941154334 346274566 196886700 382597899 432463041 299062426 161797646 543067192 233169947 659169326 636038780 667173349 520498242 755278967 487786676 852590721 850916159 159115582 658395818 390896337 255036813 639091681 685212163 4592235 98232478 282347474 501103771 552371770 704479062 529694487 37632768 307781888 607493774 678648521 8823540 357732815 606903186 905099669 243963374 183944335 364113572 592335934 976794010 593753212 405189495 682720280 692278869 861154981 158750132 128898447 40608178 674549358 148445048 78484126 4097271 730737167 536397268 47433561 560033696 915957522 582722892 146093155 804665307 164158169 358505561 861592440 537238795 223163669 140613607 853966821 931460166 665545296 728866775 446861579 973072087 715813477 354898814 452585696 776376508 652212994 951684133 444864621 645404968 153830957 792696199 594771537 346839298 747651772 7101013 52109628 173577573 564924635 764419253 945938037 468938782 773309578 195773119 836959317 272503857 987605021 444207871 476601034 656957013 307934394 326826742 28263381 753459059 6428382 692304281 402253324 962422059 154183385 757969872 508127000 443846222 544329549 727637240 2675768 780188517 237479347 244770146 728702653 958117161 661948629 980252882 524404876 522765577 62305621 159150848 968092831 809355687 18691109 860283418 519551876 714375515 585051405 729226560 205771228 448754862 677291817 190689031 544789213 438826720 357732200 835190775 287526097 743584356 419116302 813899533 702973333 530003295 466059826 498489402 988439323 971047468 420139585 418458337 721291752 124506074 828750969 527577181 767153559 759140524 427371631 135578233 299419476 638647448 198047882 121234422 426713185 481829833 89849989 321106696 805411988 263552286 881201137 73229273 863321303 263654568 267913392 893209349 333611431 148133936 907346300 971362845 492831638 287315886 185759326 452093988 925133258 273051091 514568503 667949077 86737531 762711680 818071098 17263451 65513336 228127565 571358320 891191895 753939107 388050947 460957747 420600029 653578864 329351458 240181171 864095415 640650858 686846044 50948980 125111329 124082095 290948376 732078798 445150283 956694895 161377008 170238060 464844763 56740208 999492659 764649165 946993000 122587789 977544804 815296198 390349824 220567858 585082041 531034110 344607138 433545698 256387740 139774833 343406533 699807666 397410862 69152750 724989904 212291275 599812287 948982425 875968927 52119787 701208919 375404905 580429317 186943461 149364529 688659883 127560516 141167644 157767226 655889533 744945558 645883148 995119510 558610772 264463784 677375938 763299868 824915575 860733210 942844254 743883477 593326465 494497024 142755736 778168193 564903395 323901028 578142521 834828049 546876767 801390785 295985309 121277998 685397134 30243977 758016568 764577201 890273115 388864929 596765965 790170409 21745542 347842528 409989944 547686744 87918883 575616403 624249958 563322038 891963160 147675132 633400920 327235053 193500066 81259982 841497444 243831899 242988240 1745331 253246708 453267 483588871 84425414 41969156 930319580 56507260 166282521 614382504 635802032 942748861 881855025 483561860 603450942 885240105 215496581 918458450 761287913 749567859 547780866 178128992 54410696 286913315 574937482 562983951 831883556 821160213 392299376 676124757 420256252 392579064 612957437 246532924 933250180 295585487 283891439 378373217 226829985 662436724 646893301 636004213 421616239 132973840 70478388 385256640 234290364 353869476 64199621 591034265 107781514 571087236 855018804 148533487 755742864 840093143 717473539 400432579 108722618 530515736 633028389 361208747 539173797 566577304 908431747 833198417 457137188 971317241 997700730 990928626 31673022 821293492 427685723 281513696 790347565 971474836 235623146 279174145 39946208 452132153 679445984 392455757 536738938 627508887 288569193 590637395 767896144 806690932 588197799 761060533 339017967 266826477 774819885 281855655 849652373 481792497 155572868 5277300 11962547 236332484 60382889 302036729 855991409 210386814 306332557 323002664 158406954 792148874 880311188 642430087 249252587 753100328 458408215 983402414 313879288 451369963 498365154 330607821 349044808 900928571 602644662 951237667 649357316 815193555 286046152 391521416 790937100 584370500 421202240 977674212 521931122 921856881 336569531 732020661 692740348 553464849 806641354 144521614 9517990 982329905 712775537 601784210 418513182 478802607 309138601 453846269 82168903 863325376 94289118 487932059 946410422 737286762 950679921 270654799 272852024 810220811 200881463 896818318 363237194 704712656 501638904 524253921 419180447 693111359 463264241 772976231 740367262 76249774 183130194 676321616 664681954 502684873 951618497 520671331 751826872 727755280 260828630 848801657 44931492 947984470 944485533 895315967 312684508 97886275 836544791 935268216 944434891 362724307 185979320 707606521 401490320 363200725 745832682 918928556 792999036 846032750 790057353 140063309 409408408 116234899 512081766 660214704 565255965 372464786 691840965 108383289 416894457 850730378 744456158 377132130 302333009 344296941 120847711 141036601 77705721 683743493 566144232 885146079 405849854 20573037 427899533 85649418 580385821 99403668 150251096 615535235 846681417 329052734 534473925 220158121 201936937 70244610 313786181 710964205 968490135 858282188 656217275 287004244 851168546 812967005 893014530 12615416 715423629 629948614 542005860 669772423 98978638 598172145 366481444 642022850 841619984 760274712 440969462 289637376 642939953 903444812 132304514 155784616 523089220 563919343 802022628 583502010 391559825 943360314 154582831 788627783 335159696 80485560 307027429 345781749 242466418 704619465 496447360 102271612 720471704 574089760 108339949 604416555 534413593 992597574 898074636 832722531 138777921 752884245 559708721 89163035 246119180 85435197 974427302 258584923 531858863 994145730 88344359 482061761 203858448 281417339 95259236 919791359 975394121 952158613 522116738 343769690 669426473 857709327 217524635 777014829 895025842 870925116 291628089 581446756 451661468 154956100 803525087 997005058 648546257 29877154 380926848 223850651 729641967 991263911 308560902 37133530 118680521 309871862 588203212 231017212 986285030 190867462 90629157 73952340 811110657 343796899 355308499 112949957 162398855 588276078 796555664 660903755 846676764 91449688 528875400 573357682 441967382 765025835 336538333 224581341 120355584 494317313 296818210 684122561 710936601 741870283 309569505 278654311 393498322 221371595 452375829 622768557 283161940 95306522 974526384 130900102 121878520 548976931 393395479 966386805 529352652 936402470 526968481 351702294 308182805 217587638 621549083 888837014 119545287 633631803 485363782 504073526 563559951 558110577 666193240 219149259 523711690 549512935 204711287 967000641 499310603 809556609 196677441 388258067 336696729 894535927 805155911 66242261 317896558 823834196 752774029 746537643 666544697 944072823 820380172 273848015 147355101 809948565 340908849 959933711 59018736 302652085 344506203 429939020 21167677 41087027 199336544 437127676 964163394 852044349 352574985 341853352 959952051 933719897 29647505 609471087 925759989 978399965 558133034 729259137 384864932 931679094 564471416 983255718 694457101 85168034 102785811 750453685 942157492 805301301 530768394 783044637 181203664 623935704 901021531 356498527 907899594 814279813 807157372 408747409 953716930 54308365 36974293 381540829 700657162 956841106 190779459 288324352 522225065 169826829 332635543 807890635 927829209 983467465 301011221 602831781 377538953 503540966 87674102 166306056 959846619 365262039 213888486 730183680 55425447 194502628 905165702 959016879 422675191 89490857 876974827 478526923 309334665 536772501 356358429 962272030 398854992 124710252 553591705 577791493 845322739 302374342 170085072 382419698 370792781 702512269 347919014 119135467 321902315 773242755 144040179 3716104 981850001 979279546 633867269 215026680 933982133 655557402 30604573 713443453 261472258 676605150 277436653 456708075 878081495 377343511 472073760 146024365 780117958 990240552 629107154 879854785 46600725 689940808 489876500 435204663 254858048 228802819 364613738 99522997 768978037 160699065 289597004 545744374 689958934 782134558 786661800 300210502 431388219 877910968 41536350 732878344 266034477 963126117 192606659 966299952 266762732 524805842 978636063 719097034 415173291 81534212 807679535 893748849 966298446 603388371 217202339 103370200 209148915 334895722 165056417 145364293 252985190 660321737 607608896 568263185 938929579 47408451 813797902 741810985 112621176 70580992 117707659 741731216 245803960 467963516 653553324 979648731 500146697 676405510 915770713 690613171 979700543 53822530 38885870 122471511 577122527 756204200 254933438 369915159 178155684 124792834 900278667 172056282 930294526 182257138 645030416 707544473 418061198 340176490 41866871 992531681 517040556 131019826 390931171 161965653 851687137 969205605 986472680 555964970 132935533 385011188 750326798 576776106 541242562 100221985 333056081 51188657 440072711 124911878 276693156 831022899 967529110 854829836 313832809 711630772 731316350 632299636 770594042 1072590 634855169 55665617 757180964 486922159 713495831 204450444 790127271 392769432 83438058 153423199 949274551 213087327 581388120 597428955 297320062 487799790 760257140 869578210 220626071 814032322 683924998 265407533 367175829 31330668 516614406 382776007 482622586 20430099 610029860 585020559 677503040 551605745 186109763 91086011 294978132 428546258 331777018 958779216 378390549 266194072 118235154 399653803 980254298 138340025 925260555 412369147 756073961 62970815 350871958 392728772 529052673 127246279 471601692 469008733 701629137 177012995 424663350 948052595 898509310 383221304 31508530 823455108 530904865 783565633 106455445 455085157 38248519 749488010 529294228 818219453 37744239 98135189 987389593 781531527 178910736 552765048 685645764 736871828 123287440 778118237 861326695 849097734 742131661 346467586 349049737 346644439 910787224 921786679 507791460 221311312 180522806 125355618 510391528 462079634 745969374 554821886 193676598 629549072 543090493 44250391 452175653 624168723 116237044 617302223 881856 323095093 505797145 595379933 505790661 880354790 347286706 989748489 361911592 143764203 356303165 799393457 390417294 302465753 79421227 788039496 310127059 620360350 668961632 426983121 634116740 62257401 645462709 969877608 508496229 398708477 557119095 133371577 691846637 643774098 427246821 897200775 259263941 250695924 371968437 32085287 764129613 801592626 286725775 637517570 874090007 458923696 736513424 743027735 504755562 346725798 928390601 73958518 996405952 388362654 228601278 350275270 941548616 534676474 872949224 476590784 735161701 440517227 659441459 931933617 221583149 225671547 17700737 480034556 961591530 427169028 434791972 961559702 975197341 171575991 515644008 504386440 577575286 366664343 681009159 296826481 934021213 439229307 376014771 15842817 227996781 770562959 818693519 938062719 144775027 688961747 159438262 87918916 399199859 537204123 174511283 164428094 907317795 182465293 396068871 67947374 559094127 750471590 267228839 962852458 647921651 951609269 651561851 288488412 711277188 673889247 287743456 589470465 819481512 227784601 55761959 468048170 634886168 487488433 354920468 307335230 804652357 397941446 443125087 715749175 14994897 900303819 92008503 637304992 304994321 237978248 961315258 618305310 147460242 392921625 202465405 81182692 616627345 355247469 399153418 447193917 599003265 395893704 324237917 912550150 81162377 140987713 374164583 215661872 886636292 81000773 700003468 651476035 542058239 941163794 130456100 5791190 703064766 101304381 290724093 268387608 579932727 224724269 621374935 703820106 434613141 254063517 585597671 241879619 303369142 946419486 690941525 1124075 975533742 21897106 963827389 11056064 349129794 487919026 656100274 156397396 430717550 273905034 890533431 784497356 527542240 948624120 414433604 417110115 951674490 222834224 827834951 305194469 771488723 59334714 190472608 653020468 279726519 454203762 91592995 854736071 729867427 162679816 584239770 901872678 338922570 332851838 905743937 173799023 927290898 989612589 798667080 646407892 236866456 249724352 27544661 778398491 147833128 891012022 862280703 947946524 795427397 933027556 49196884 659865671 500917287 52116209 809035860 365629979 954461240 378717401 406621811 798301360 530062998 646540651 596779803 651012654 924365461 861907403 656107048 723351636 334191930 798918640 472816746 77183218 986153920 27371815 403310118 696927343 351771671 121348238 334224789 773551683 186394976 972348826 907239268 886744446 260132978 902059154 380796723 967657792 688006233 891679505 901857814 939881791 776158417 540033672 625360663 998049348 452390607 957478585 923392945 840121006 527760633 807801917 285205079 47519469 561046056 221786879 752272619 338379784 900727277 656299199 359660871 622813208 806944522 922446737 201419192 326890187 911971829 505332827 892669821 637320674 327836504 758604634 539867980 204186546 481072275 894988957 264287694 839331239 133471801 634193033 218492959 544315069 881157775 686786131 635149903 699675653 643031568 377937033 692389347 748821798 263795179 843899786 216222292 901470937 446894211 933719049 277561742 686138732 737324014 575492494 611113587 719907136 639494775 486164212 943415126 958648140 100893469 33874156 994888320 166668695 739806225 15279737 781371567 138569665 956783932 561647475 348305298 466214779 3231414 15877380 110743118 390017290 425008976 178006573 851576828 413417928 626814731 808715842 455714856 424874659 505748383 308256618 903071060 513029277 943248629 170054432 705888115 301720394 181053357 249015477 389471854 570355029 500854681 843360203 640898211 80841979 837969472 353851611 831599456 66004110 940626268 256706992 341551980 423960307 132250972 981083626 497317759 493573156 507879395 39734653 901827270 941089200 192373831 791099695 601656160 443245366 522945043 144300317 641479907 638612205 168810373 348443958 735898839 378198559 830444049 163577278 680704313 61274026 842110172 66763725 922042106 312814718 27033409 310832590 84475518 853689377 915078992 830297600 670594078 99465006 712223306 317352184 800418982 389799889 818936614 11817501 696933335 353880653 222884624 583864363 384559846 809298294 855452132 896230321 290361595 473092919 866469047 948865427 799050164 655433998 242840655 85415304 518005151 648535691 410654118 349184157 763999939 488751573 763284075 888983984 277901080 219489316 13141376 492704245 59327754 115886664 895296381 475102581 2596346 118828833 592453932 159975818 180078269 234605604 687717387 431731557 502432283 757761501 267903693 113310856 331407697 531340903 698746841 908930892 742579344 393471478 940370889 32148829 282938235 421654349 254677485 198062137 651974573 103691848 78006982 341201844 629110065 283985492 891078283 884509814 40792840 579053298 981937063 781938299 903548327 328647224 45191992 826530194 863803254 791839567 910271378 11779551 33470802 912292598 533841595 170390618 653801739 144876029 265324780 105401166 666238439 427495883 533753622 103017690 410322205 92635865 910817114 295233907 507892827 726527797 276780432 949445216 549403201 41909504 556986817 357013053 491093220 655452912 532148909 972492153 472604236 972195535 22812742 929620184 783642357 4429818 52685363 367750641 8491090 106196962 354214990 143970224 569224517 800774286 744988455 604063446 417689769 863247640 909660286 407334516 709454793 983080492 669703628 8385652 886003429 737671820 331171515 978443280 443921332 241367950 564974506 414091353 851397597 628899228 292514858 131556529 977616253 414375091 391214467 534511441 418692004 886018277 922982192 497264068 546603223 654982871 360696670 843992938 248702864 511981123 632848753 67822582 484098745 428289655 26308224 279071729 335692853 278185685 209065940 4405556 38721368 780504401 213272941 316371826 38165353 186848502 382724733 430337196 959997991 126061153 90677738 371046842 819036737 747470404 241543888 34643145 362141149 368935909 299780861 678880728 45779218 396623260 942864756 328326458 176772717 517315928 973150955 967108118 585853296 409868059 218249292 521419498 367845134 384318841 238028088 222914564 782737457 930618910 56760447 182288392 618337845 544455749 813784745 134924397 753350506 656951105 555452528 789452287 230558101 96978168 385749828 719719263 206828655 683751010 407616454 169575294 882108453 827299855 797665357 132317222 732984278 440727198 48939876 228366961 843163672 25678663 892037705 902676303 153285492 966639186 156298096 695676421 730398437 572425118 373896959 607428265 108360797 378654491 177054031 949853351 697556801 405723984 284092273 438826815 393527528 525286870 378106791 14449668 258240799 313341402 455511526 916337502 332333736 623967903 425192027 684768521 677947830 687961082 174095843 703916180 263939698 678897876 4887185 454950371 158666618 392630188 581337132 918489518 878151773 673654034 178012334 411859968 412904992 927984685 77786822 666738872 153628604 262167862 20294231 635415563 661820573 61023227 606545655 418633984 504768292 855877725 403790449 444580850 944507686 275537106 998822211 470943506 409458796 133435619 191405344 890349283 76497713 96667055 936942960 548473020 44604071 778270823 645274059 912381770 650107762 125149904 668080770 137301259 777986091 564749764 928469270 164118739 827153886 625855921 145827007 315467339 642615948 108252952 37401830 699475565 506808746 851742479 885010859 396981770 573194912 347538368 334818400 107726404 407886668 636288232 139107339 972619540 411758204 659508825 213305832 140561349 628754039 656691832 489199077 396133239 945460085 941987519 1346853 617373085 439900194 566149180 215486590 144463487 830198303 416114193 936804090 73367481 447506561 179966450 272190042 617329338 713012816 376667818 840521614 841038150 679698185 1807510 407049534 868927989 549519133 842617384 625570372 860274353 574415472 691810917 441199152 185433404 663407323 426584936 105150915 656976808 887007914 348290781 550727028 279421149 69698846 956419206 918974958 194897174 815555820 121022650 382814864 231548516 53234364 824394977 871195115 623866154 575029675 333608441 747115080 526376095 625007049 681589524 405962784 163678031 496247452 803484632 952986785 851380122 667326363 659046653 75349040 855997492 151605940 249012946 967146722 470065827 707720391 849884089 425603329 797470660 109597225 214908071 938348429 176530503 385620770 440318373 93488312 811815214 880957551 50841169 897613929 88953938 6105536 397338718 550447802 622331102 82081851 11372047 741326970 904906706 226668280 164268736 180285868 893641857 155886466 485729629 880583686 865678099 585838172 874819817 635470195 691263236 913481082 388204281 693348498 198976419 26566852 128047670 168013620 402715796 847855255 183470303 169104610 537868879 66586179 692872516 874909012 500072094 111151758 721051724 402923259 803903267 199806511 293379056 40958328 591963600 876535892 928389566 544661538 885966188 230935836 954404183 577448581 648125973 971095070 410194161 129841374 73137593 747800801 459656149 407158944 56009371 930156897 469339362 943902961 41020373 354603153 755318024 535335725 795066320 103037651 689485774 943851362 648671949 945288833 361128909 121762515 194198879 154035304 795647283 71695990 259757295 567073352 894619201 368526710 50002487 41539925 140489677 881448369 848681927 128580793 903316417 418724410 556225156 442148880 772696986 466658264 685426724 489702378 932853994 535072134 463228339 391123020 746730966 857019121 499836432 135179567 498861464 994056957 822970992 191930624 831008510 314402368 974816987 565596447 262006505 252380038 566852778 353277536 85183696 869457483 498081551 997382540 682428218 674862916 347872141 194179553 556062791 354406102 755903612 624777102 71486504 191664541 569341831 487117368 45825955 55640295 507963437 262271352 505354896 872098615 568212547 445079899 244260446 696388802 387336816 146530528 132148878 305318389 641151151 541266046 749919031 499766253 294640337 602720411 983672193 410013949 910043896 351533590 258083370 957497132 438871070 853177534 840661508 748664500 55227532 344037848 363892852 186915972 801824867 84032157 200853493 182117567 429863446 816424633 488095891 505435451 857204462 664771278 876428401 942162947 491522437 668447983 830276675 889950678 145332299 954799909 950817749 414902437 239477253 316788205 895559298 132984857 899455560 451014328 195682749 947030026 106883586 210631786 572563852 244314889 103399922 169599964 117623559 617391319 241874219 903469147 453840606 377187052 821340053 339654694 561313745 706546417 105215084 194517747 425645877 76752198 27574975 343139434 762615670 175212925 906088946 239493289 892036751 941191901 841579068 89335998 824447635 601664736 326693674 918459184 248225832 532060597 955406362 552218743 463501063 333405374 138561217 295086975 588233854 944270611 944472998 122593322 19541485 795484670 33248420 682860491 103970124 412471677 883382636 6328747 452762020 839432388 746648577 307086727 934131601 215127736 744461114 651303952 48550343 468405364 781499203 472980330 939364234 117124552 261874716 192767405 472291124 526584757 714831385 939123559 898742451 40083698 967420000 26611225 704657928 321500778 543172974 802458293 865839049 137332668 425534866 690320935 760607135 559100858 43832177 325370825 704604873 161538794 567313024 233755628 695146136 956128264 344132493 380421206 44661489 518327938 60425015 47399103 724041422 400764666 21600881 202981203 776880317 807685576 278471427 688468787 952613727 41166710 28253193 296657651 14302186 295900994 256788082 238356766 178303144 554563999 720957826 519528110 145739638 924300980 816514896 315699092 188467782 196819675 761070921 852896566 876370845 519579427 338226347 359619819 578907413 970093007 761283851 926672513 62268380 589036245 726405328 598162616 175574836 806753376 820071349 128793541 103897841 105477967 331368779 934123472 265805310 717052340 241134964 143217526 605494488 571434325 580541161 723724871 21281297 984865838 75929526 920142153 498631886 437480172 943472569 729433971 696876874 331012468 238909222 203501107 500190545 793147226 685404933 906309609 283804358 796722282 488637362 12271721 595333661 691144483 243510109 341457277 956835553 638282551 385909384 276577633 265686575 289100301 716135564 610974533 682483514 556055871 179483156 250798543 279856581 35483932 446530975 484369814 143529132 104805671 191845890 558757288 897538139 295421078 95256292 668709893 74405717 350327508 199738177 170228257 49774766 589721599 263816680 777663334 900997266 253206890 711208445 279554480 114301116 367110173 239075191 552713679 686860031 635944784 384408483 608818696 647579073 366373620 52924319 379229845 758510203 543883818 495660256 53985824 654793786 756537801 235198381 318093388 753239585 208651484 589919137 384750124 473493989 639695650 859503661 193888458 212942927 260097933 914414355 614005666 414344638 718634691 410310380 39919908 528908962 116427680 211527587 518983477 49400834 470400946 641955064 71670190 866289655 451561916 589801215 591323868 920469551 776535091 539062430 859862014 624659563 535101380 883093010 783648203 561868033 350498764 119119722 347448553 580392794 211021022 424989450 3567223 798784117 851536705 825736234 889405060 827077987 501498735 262529877 289142933 922973641 864937112 801698027 687270947 479829601 200981789 813175199 818317594 594914681 147417365 759605497 303166044 766184818 380615883 1742804 473587260 434511170 457683773 47727841 667138308 418230003 69611679 323826467 74382191 296196130 356448470 588810866 443942191 142908032 119533054 456951288 810411880 898572372 740662501 826954422 600626995 26404600 155949965 363413504 401515036 29499224 64475566 312713213 226041509 800195190 424257329 408145448 721861313 753629160 256053430 702686162 991392345 46428248 210550799 266498717 141053387 35222531 84199619 79133442 416554086 870085947 240939660 804861132 9058543 481642213 936597977 8541595 703944734 266847484 534979661 824985955 701705506 319363852 52296510 677954794 307408921 93148343 783093815 384899661 194521241 469697076 480547702 543055739 893368362 983345867 171386990 228766392 251412170 964708186 38821959 70835484 444353383 163548371 102423641 84651794 277304936 192106684 287543989 842748633 194158117 720376749 791458460 46508806 947477354 153852885 45921541 556891392 521928184 601702774 548821275 817403779 687414532 894624101 69907645 105607966 968372663 925089675 568546045 265020597 393080748 789859174 334438050 605712895 65117556 663728264 636280997 589499401 405189909 967010583 687096503 254348721 232008839 273812044 393337274 239211051 869787190 958014708 788679748 199203200 982027651 227703282 916713759 92937994 775884611 787587771 416957899 224071162 605159998 488657368 838609147 17568210 993495473 380224872 209389332 601516779 804711373 85502363 800172209 195636977 180694581 478190904 881302817 666855777 757782148 822422040 723323623 680398354 911668933 573709736 266172474 405229481 62850041 133115243 702663555 624326179 745261717 562878838 651408865 125747535 562301185 814374643 413138344 6264657 235542042 471760030 781548253 700984609 348594096 287113035 835480508 674648842 362275593 981136478 307506483 989315371 481505628 958086737 437961060 224997369 292450391 617131313 554842151 537546427 553424538 146843426 602292613 118413325 494859322 915962071 131766846 755313758 214938431 631118362 521713220 37763698 743473190 380318282 303186750 433914336 330374751 394823384 192157958 354690964 409151696 993016265 535796267 393100366 883692112 911137847 728179824 40652066 886343725 803187920 882042699 379789303 552922791 468024405 766738535 229888520 563981170 166001180 798045218 220632166 156141112 663821455 31118864 569578099 267939093 283104683 627346294 696800360 626836249 36645250 656922575 514744784 708134089 635957433 194329419 223386635 589377695 292748043 573822283 318719180 352939397 318087108 853041383 450729115 86123358 723651142 883403112 204563796 653694 807491720 547070158 823090343 338219820 881577873 237838410 459485846 122126887 357297666 170751685 394882041 417357086 896641674 643867992 865349373 28527671 274403439 136282578 159787937 164894601 221778444 442878774 463731767 970607521 470317389 927179833 339437545 924352513 836671540 996997576 38778674 717864349 777470808 326375808 167774817 940429660 162457185 38359604 789364250 322045597 81083533 236463212 292062164 984517039 343657262 392569568 572572763 335883351 269963818 8449280 953987663 357229134 812870778 922939759 165639332 636830657 437146283 254392451 199851809 267226063 513260384 482724552 522200289 667805455 907114957 284451706 662621908 163483655 830551614 125707534 944827455 832252342 343658638 581788073 317317944 272456203 325777072 838084519 573937963 100168811 562420010 504669206 220091224 509348911 392166805 218855224 288278866 541317923 230151455 696112901 174811521 531957769 381784328 779338662 776548257 812147988 468854056 649504763 916027201 598318701 754956904 3982870 355594821 716681394 154822980 290196926 429682533 381969266 534764624 563798765 576168108 534649266 489965232 543942227 316862969 591071851 896528542 884221904 336617345 506494217 447743975 262271229 831877707 600934893 649398894 863391140 85386930 276703468 907873448 599802436 649074407 215541199 879287839 207489166 326856557 258728145 420232176 905069034 370872731 245468964 563855692 647326195 858618397 910083436 790819834 988150007 903982452 223909954 369161939 820105336 1434737 431037106 379898437 412104621 205924030 181379261 341048530 669247490 286119765 306634712 950542734 392212883 663497478 99069292 503540899 168540597 976699638 246758228 566638032 740293998 908703515 727077985 838987494 568166392 799197377 342868697 332473930 821676354 818256136 675786996 562807159 856164974 384938851 419751774 146640761 851511892 800789530 662439352 1252722 215025150 239424201 136694551 488673560 807419690 319743199 780253828 328229173 430564044 283493920 800730490 836278822 421069705 109741348 975511658 885665373 723372604 82726357 423786298 388688095 622982260 970030069 533056450 86168007 793678068 471020438 502493262 151972545 512670771 252549535 169339935 768299920 288958682 828368974 235378666 134165128 284487240 273230769 687097431 468391188 508375313 525887019 96391299 663228977 928156539 869267190 145736830 719965425 845309951 873147547 127269838 49667834 884312526 750590331 338493419 761842949 732367690 31799882 423884993 771623263 292646536 959647886 956181809 70008427 962808277 670982948 335451535 638969629 544438318 884630716 698027557 231378304 279644102 986402392 317539759 686997810 162776196 187829713 877496798 65693155 882199682 280699474 869797845 527684058 954207375 811971291 273856687 343107183 427975854 91857087 847621623 773835922 577754773 976983078 910827053 174263107 613862447 804823180 94189896 623581719 80657946 659650880 375982383 675609018 620111914 812043750 139481663 673624679 803465188 771117302 245660104 640832114 855449860 579314234 37716624 847151807 95380471 274904916 843069774 266846024 94547042 884486197 285386544 211089306 481107353 836453799 976318550 924559192 84633384 785508293 117883476 272389303 258813774 34116734 793050292 14442241 336170877 736587797 481843570 519620882 878505180 26607011 873869182 654606814 651327685 389369748 533138749 557303529 343764807 19616806 39276297 569788109 166928805 111955437 281572780 645951416 303710420 970108498 640702185 819602411 934436865 404425231 166823923 47099964 674086153 605268404 993245684 523238549 319219968 191854118 7089800 943487602 658927787 793597723 45176383 382873447 97942277 144865182 70063390 164958104 482037694 421951633 573653790 446506559 622193591 511278374 172875436 467930154 565915015 856403302 39378216 314686523 272487929 233479338 840536422 546897894 944070796 65077796 772846640 825122742 693377010 925443927 918525633 589692872 886269585 790594715 321274187 51147342 730690821 185175962 585594738 2962445 86067356 465806294 787284688 30972127 268809176 804443425 36791151 323296818 918363377 903125026 930304082 650627976 236664400 468443351 707453420 492736757 59983637 292346638 918112422 292463524 669729683 746246378 388018014 249252946 989163983 378481508 822456291 600406993 280813060 453931720 371256186 198668167 905490721 413865268 784453980 850000364 721259849 454598428 457235765 693765392 983913554 583104969 734587303 581159186 950119495 587299285 680115909 21662890 763472870 292048816 996165272 531199904 763956515 127114270 839379358 358711634 372854691 914513591 571462470 188675890 365522242 465129062 323921525 391123782 369933454 853756395 975124996 828975783 365629769 109811289 697214783 810809346 548489962 58325912 547839591 575777306 915692317 123678436 250288433 686171204 480226879 440184140 796677958 249625833 916925410 311615028 61539009 42358791 209771855 860165587 74432180 102669745 35305471 30629302 412766627 761309835 219365921 135577403 538468358 235198542 883488536 421013015 95045836 357857866 53813754 864900305 481762259 757751775 367522834 936845124 618013809 579203331 84257118 544244001 68528622 185920703 630355217 172139 216541703 934796722 223463954 889865721 769303405 945716364 905752444 778548215 184497732 247381140 619839772 232157285 553766052 249442339 822472182 620438422 926998812 471090983 740938945 112048819 357938474 507381665 74908774 488592950 958360516 626964519 12881541 499636847 510752722 662384739 768346095 942196739 82880177 737778065 250484013 658686567 596222129 496682245 78769912 994345577 775048600 470347939 184327359 191645864 670923038 244051301 100586788 593866263 87941487 721540057 750105727 887174270 491116460 513595040 459824473 573001977 724321386 890778353 900846322 422456439 285026865 809443091 383010749 978067516 382561790 404016870 239454687 861371487 251896257 814426715 874889139 43698765 331343072 391015927 398488648 12838212 755990706 178528597 600890337 89664729 519813381 990240673 899400308 290034035 508643993 583301661 509850668 64271565 193465251 49429663 650120168 247161464 846333515 127412753 151128505 800587350 405886766 418641136 991317352 990368544 94755292 311861710 914767597 206060769 136584027 353778129 216382201 492766585 299849890 614298417 647176557 544885020 61596447 165909950 112714209 327713488 47273266 358242135 996615710 986633970 421641392 119503476 74560164 134729138 190304 686405789 564652837 72278418 212872577 432852208 843847944 3486187 98311747 995085983 114831335 454878567 871728713 608874864 26458641 1989768 910978605 949120059 883079945 416317472 712982780 415101808 515078661 719221207 607859382 263539598 907863663 986801833 579016911 284528557 438517352 419529061 598634673 14695925 122106176 90435375 863029816 364889125 113926143 258783742 882850356 378044941 56212448 131751199 332218602 746669075 416596688 432220080 8558228 866903474 507019251 795083558 909473756 348695543 355042336 284880839 237989477 734649347 91023968 807921969 589231938 600253323 487467123 488413393 61745533 266989403 204538186 601921645 721340562 749264846 734736782 876715675 828189425 124817752 714043928 197584711 563812479 299740413 705930359 136418865 458959125 112349911 246818669 17596269 946334976 438781587 965325682 150447585 461109119 326197748 695823664 798174154 454892873 882535247 262000133 701364535 14882052 957023246 436245636 706837644 433737167 788022574 733303028 703641857 839022521 646096320 490759631 511747873 538646087 157578603 169658436 327159116 415577330 36283624 459971254 906238005 657735591 109834885 264589116 287749476 208929605 274569379 948018207 480241076 351982114 657876024 41974366 361582550 389595783 742884174 447138861 517548749 3503407 429105538 18937201 564898928 985236940 576666246 156890694 376688108 451352450 802913951 85491065 715728447 274388330 569743655 273066255 864814270 586406161 283636492 527674044 298194320 975612662 395244367 175913069 88526896 196091663 87462279 281629375 411074543 325091653 3838556 521516421 558897263 894789107 128671244 244613190 549504041 700534379 340253416 258279612 83434728 426753905 71086040 648428886 121105996 848533950 848262355 517246390 758874184 643196030 103177064 439648052 908221861 546207698 275990329 4704090 708979837 945321807 287095930 358806119 695090368 384857213 144789622 961797580 306107058 780905306 693239818 326676145 916425579 797550804 103347752 507612273 466758998 763261778 712973910 443225369 928577202 834863916 123579693 11353069 735778836 860640558 556525274 848857572 563284707 619647770 850612639 688510503 352018395 112287779 10494547 269320854 573358987 84209522 534352094 251916355 185474263 247430308 842557119 404124660 804415350 78048842 414477702 506181285 163241588 967168103 793120089 377860612 709254834 272945910 890490739 229529844 631691617 998291554 764439713 5980170 522891915 782446092 189612483 708755475 441548170 517754057 415438417 267112076 323723151 144581985 623414995 785930280 567526428 10203409 613057896 145312590 254883722 466148362 973026880 355070105 189027204 796594160 712434210 136421718 829055882 996544091 539743975 433118217 495172976 555987801 571098621 548779752 829391324 471848426 40798437 561453662 308497611 651391619 680793524 637561226 349335564 727610252 598793110 807243453 722524099 363246562 253353799 906682368 770482408 99380565 43450264 532684684 422063046 803757355 637949424 393368143 491225724 607248539 649694920 327716974 329808255 119482195 581046318 754096573 53818902 579247091 489783363 1878601 864841949 815895696 513842621 497926863 537104451 704482098 636469862 990484802 922692875 967110742 603595675 998796617 537430735 522789740 494957261 585771710 973758072 785972570 763253763 280587824 893073095 851525879 8599639 906135906 607258320 243551121 309112436 279468490 874197626 364512616 704566047 929760018 365880064 473567280 437076907 752040859 694466930 79549331 15022211 942045941 53936949 226888621 27112868 146063977 810254463 278924686 890015519 521569647 792344796 111898556 75164 356403256 291707820 45084334 117769938 714971685 545595042 207067986 184219664 704063053 840968774 737326983 596647096 460107259 51119732 704092836 134352574 568661806 977743579 779703280 669856045 471929112 672882048 415311143 18465442 926614688 904534840 236620539 867822031 568735968 655218225 688045969 207967737 378139047 890796649 798231296 331977595 237788151 377092661 601764310 492320321 994913416 311129276 108250514 586079822 433605188 130725498 241095467 654216758 722135753 309329854 802601351 654938020 289217258 13591339 536140805 115501526 848187182 739809339 276506356 220756508 555322448 605366199 244353561 925679708 251546045 732457024 66324269 8896401 996886041 175827658 273197661 10808903 344324026 853305628 519693000 302369057 46627115 775598161 431864581 400225620 26447787 796393817 802072474 463822121 673443243 278704505 590986118 467626623 347193172 893191879 395615928 909963590 218966783 509542063 905693845 316416517 792824762 867548784 419873910 763985492 845486026 391817632 537104935 247932259 489376035 581412516 806123626 933431410 153141746 519913273 721630066 399660375 934698772 691925742 550892905 955673851 595188380 266833319 289939178 707190749 635027025 528238108 506487175 143312525 30197293 961112663 713670724 128785970 402664159 733835834 554768410 865190661 455462986 592142839 647040117 755121364 700582404 715495062 876291511 402836864 312323032 526585970 999256499 868716927 893322820 739007932 955839026 750724698 957804284 704370935 286757745 728372016 2642277 246989178 522191009 751336754 352262427 231108081 936296550 412484133 18678379 665546973 803116889 848185059 769816281 551880975 991145606 932235226 351171484 609876017 962307566 788678027 562280989 843078973 27290374 210355468 602294908 347884803 210432823 47223431 2434571 751764136 824112732 193687481 930195921 695249954 161455943 563173491 984531208 1744573 736520252 93275933 705092510 46479256 812798835 294909742 378318520 193792553 768278938 534824885 70548267 739126453 847638098 999749075 858155010 553275609 30788269 901570879 619126523 288539652 885309879 275706561 141177609 281095674 320089834 631944887 342804179 668929874 391929015 459803539 763133236 263247353 621103364 365093978 514182073 250093486 843174313 954395942 483098918 674117763 831070962 279926182 218061809 771402082 771511328 289931161 853376197 252939910 654033896 284259670 23113473 993406974 701644530 682740808 70153527 26518061 33018971 31231850 160997293 218258509 846942259 764166607 813291743 836759271 423697408 319246108 911152635 307236956 560350522 121784332 277304675 528357216 650994637 227681515 507403055 94640505 195012250 410714140 215131048 721615236 243854837 497679508 111216078 550941745 795361832 543495772 23276500 72450178 812782063 50459410 64450462 271758416 442617595 758693480 70129482 80750278 844717167 31002788 795866532 531689700 892081510 479243039 405102768 716398589 112602475 846906054 299884068 148713529 227640063 68342428 659920875 203152148 5790742 941210166 795072163 691657181 835238042 810876477 446636576 164298296 190770919 307727088 488655335 453024924 425238093 441184927 391802803 419951318 428392850 134577713 528201204 622053509 538611565 438835615 597651019 873738651 783219468 778155127 3777552 17901794 322606735 787394650 878542028 336423029 938215818 244470653 98313407 632569922 43978631 864690988 400508763 981519503 970907778 327644227 419396039 185560690 763294571 462066099 874212189 251214936 908598440 724708099 413180972 37519999 187932304 468819660 635668854 20972411 60893680 82172220 818331699 97797301 847999626 468851860 107352973 198122215 563378578 625526186 828963682 228043937 379583535 522646632 384984261 792130760 334666240 443730507 402358397 570426641 249083796 315319012 730040197 631849098 375429872 296511579 998089098 75658770 940147726 492867047 196909936 504984796 710436696 679369303 901407182 216841456 693208113 426633868 491939693 82231210 655428972 27936764 865253836 735288889 417226195 397527857 915823519 727278625 412509857 901505608 64345932 999051706 857616392 41640819 592917869 141175982 345648045 16461687 486803280 122543231 758952743 44912175 568954746 424016639 21918339 203272455 605516832 834416341 958196931 92397953 130206636 976985087 908193370 986939316 223909694 668730443 925621169 167008456 736052008 220615132 703462310 724738427 347947377 288193451 731610632 862580383 916488275 199470596 53276 793293209 466555070 279803141 971313435 152865508 255055571 639652642 375326897 433976972 699689577 117193636 181499776 611264692 775311243 170493733 922017691 516718096 860586231 259997205 358419723 480093803 51656865 956267832 626964046 884814115 565447726 146017318 384632019 249460136 404215162 473377738 208739199 953017857 918225170 26322148 767766315 45738822 753206458 819554439 139360547 678262823 304517609 366803099 899331496 961820003 783238728 857869404 356922991 187201106 679409719 270114521 526093601 147986268 592820552 120814966 632412121 946443904 766669506 402573418 823779753 558131662 162299935 9843522 432829717 605415917 351661966 344227676 332703382 755329174 997182066 660950125 551524120 266314518 89919457 875642108 388201084 447286992 600603429 540752612 609418263 26393529 982092351 931859414 551622961 35464411 209974879 449165269 249954183 132478162 266213997 136606648 341254602 767666258 785702276 532459435 120015390 899329695 843090289 10305966 355215516 88804371 984358200 353976852 216511952 642894491 955890063 800760838 269212987 344591418 33417058 870661118 395303378 646882181 676925517 952367692 693629565 61335078 859719461 246955924 431730841 408301402 970632303 164849486 485795959 104566387 235671783 649821765 287222234 763069270 848349179 792788249 388067453 681122557 577995342 448444605 376788107 378682358 224238645 364347129 949687589 430797538 164537405 717397225 137539808 782405367 419989411 776682364 116170308 959651455 340962010 741943798 596644430 667768663 497107465 264348270 551750894 766393201 479551882 722228305 730253706 105478994 541293165 547833565 429337466 641905300 289940211 853773735 991246985 866445925 748986131 387455253 224449914 492974599 10794744 818351845 582192257 61531470 217023360 614461604 26419654 645928741 641194175 301335608 171052518 123111945 195114106 557202007 843972209 402260108 630140077 714199309 280747117 256238035 642093062 25831482 637230801 417443865 731589735 374640146 29007115 197700394 109609319 304596379 301359483 318925032 927946450 921339698 118515702 786475466 861109029 338650887 745455684 287505240 187251219 558120860 685370017 344146096 724873986 132409929 212076608 245019396 164882318 417012667 627457475 757480474 890317318 252308081 974984133 198957259 428225002 806428990 840026448 288526724 95352435 234062282 661415015 816567496 971329803 303742225 158675582 883634091 344127440 172034530 980622588 890297432 156323862 422306657 113186240 29620877 768985314 360701317 820924313 521846810 384301423 726353307 747057869 717617510 413459373 535805121 16676243 489012202 639370429 806517356 88538777 441681587 277791606 66943714 436491134 501208804 380650723 250980289 186968409 372372018 318543043 485872758 115968816 913906534 227780616 434434247 948285058 686069471 886263641 590810954 858721214 788004621 452828559 398430699 325902025 719561975 104502843 412494442 787064700 918340278 602775071 22866650 467457060 796002808 167040433 681172004 578586113 613420670 146731931 940533378 366725575 544246942 215399741 282483204 145340447 278983105 922799402 660209422 908638247 798681830 422822310 440208088 159261678 370564894 590884143 759400941 26018553 493618702 406539505 864671404 962398913 124413552 104993616 722171338 698087219 440796305 43130466 907907791 326430510 121818325 819888754 499802772 242733320 708068399 290014335 22497739 661826826 626495145 776799418 768633719 559058415 926243810 131817228 451588975 58267497 302651275 360968589 691061472 930974364 250837481 244117774 545273544 840417953 422418519 410818448 412869756 793795845 713992128 426766027 863693346 141526087 606841129 82702504 50417976 378881629 408905765 575166407 297857291 886370096 920165215 949939194 863370049 769045787 930756372 613590728 432426576 26174832 413449110 520474091 9154564 462674675 45873098 638535634 725507581 9974877 903483819 298152992 82809390 31104218 900440773 621762603 252478816 188930187 151445690 803655550 661545901 285642501 192729025 937335895 869682949 402913745 191119138 133200938 239680428 221849322 552349115 35451420 267231418 205404994 625198206 946530696 220372122 432224061 415849712 159214718 375650187 992928563 975493036 792511551 477582370 576106995 937122014 905897410 62650822 152171323 256518857 518907443 464106291 227043905 139966017 318835054 365371640 360856109 480479538 874465416 135957497 71764636 225821463 628170311 486678509 71771167 979938179 310455205 979605984 451144890 257840284 758645329 97611955 677546597 22627227 383268141 878417303 216951182 900826957 627131089 209215126 831525269 417021589 466348039 773405962 649210703 597004520 244781645 57651236 985140612 508699343 204692054 625342310 61824369 198176360 414179465 670421801 652681031 836466150 126114176 178071320 162726570 582210061 204178571 554932403 25787186 89895606 765687851 720671182 35443949 167734097 554745495 176598287 832401115 740928350 167408698 363641459 566729073 447920883 11003954 115459529 285178135 898059577 628356307 288309045 533302954 931196143 923720226 801087919 118634491 335767270 344538715 539755906 288367693 6256771 407389804 915444429 326213851 997932608 698943607 430467077 308856656 395509802 946945620 108553329 927395916 800756324 536430604 156367021 570577894 416334755 74409567 517679400 528785957 182159281 666164031 328453797 307185542 109903339 299968595 211836094 230116217 209614275 223924597 74419804 288572644 531654974 216228149 526528576 851569310 537629046 148556115 624701822 717240309 150189337 960743240 243359741 322564905 442918120 7221438 643234040 840579054 432653881 576527891 890939775 235533294 718382966 258566875 739497719 139002181 933051036 249279579 545349526 15571715 249897917 612091407 920191208 624426926 228509566 934793252 758186061 27337149 250178970 347493374 997391736 243723294 386327389 793986740 607839473 432554161 769412137 276660111 241834132 518205130 985636852 799269007 532423696 832055731 302388168 874310374 357811049 680130855 793477698 955899258 276266871 772970457 601719828 702003559 294616165 502946795 501812356 254683771 577370674 943472503 576521706 645149625 578426163 259197194 939199030 712292823 476657807 161933859 376822631 297460671 491254978 713004473 534827029 972889362 601382427 865052850 705771496 35072672 583199549 97437805 922310686 832758001 880787874 561887545 639775753 200637631 804559379 994836699 97576335 310481786 166890801 733577997 117363112 62863299 411424240 275884025 485811940 159443953 683387414 216038594 967727587 911816847 268724417 381877755 47122394 542224603 78678750 411343405 925679893 311927113 986099123 984872534 835224943 999890943 438938965 701610597 359358171 143249238 485238579 4009919 137589727 370360927 664547465 525319613 627736596 533379419 127037678 281800236 590890663 98869314 462761159 581751755 285074651 547692350 191261649 649165008 133824133 454629677 657308571 15477604 751096462 851487266 319429641 852946978 876611445 642354147 613765587 766677660 868900299 986925165 31178499 690857430 755267764 312180332 351501691 556267721 856414828 35758020 195679085 851049697 318694592 856188427 242597857 83605120 823624081 948868876 45329202 906461561 816783701 740760901 97833873 84729237 949186966 216601193 295114625 721262353 574838640 662489056 863114329 650817822 680943639 50936130 520696005 170902112 42422095 674450144 407362885 638932336 686313970 934871611 310411437 271305050 948770926 924097163 551445156 439434784 159327044 616052025 929668133 878407989 747410826 372868709 838112768 828214274 146134890 42657633 556152154 846603364 397035169 612710195 980140073 107234604 493624065 714842903 795090873 98354846 657999087 230335227 212148009 775541490 673800165 451951106 565248495 540508887 653162737 239964930 304923728 91866091 560733493 360950021 724732905 361261380 390417509 125483980 573790761 910698986 558233420 34048583 458272468 90406746 524960839 627673886 554866305 297927173 337921480 733206827 739926813 635635150 75841748 731602942 743137895 564330640 148423558 733216856 493368945 778778262 206136714 470695088 993274405 613163809 982732962 953474993 755552190 854519014 274458405 888965306 733350731 856010893 657587323 349609052 686170415 88553267 104207778 222385888 128727715 228532457 903891372 589464255 243612723 701289778 473332287 976157991 935582269 864029065 142708243 851613309 714228085 620108249 232631160 5898966 63218532 747331331 154305229 660758652 501904100 793908060 15587594 899580527 278256294 732479276 858015799 289049313 481379756 352488751 304494579 640460729 46613967 227737368 566791150 205639441 498265658 19347466 523899502 786086328 769525741 309222173 567201486 283999153 567731771 844815839 312098811 728136882 300437324 535056592 865722102 688258214 439539868 868460004 856841044 418817580 248798074 15232261 566718913 283392277 332933514 983761551 770443896 694405865 246536003 837375442 449976781 456506211 673868914 176824212 61490339 191794417 816407221 390928524 654883062 983678261 241322497 409998824 682209363 349880198 21018909 435645384 142776411 429830000 435809829 88694208 432877380 777571632 87894279 407204698 189248599 672403001 549913609 815813778 44627571 41578417 916737601 396393048 970167433 467729140 143819804 119294738 396734494 373901840 105346520 316637463 305539532 248073288 603604489 677939509 888325056 263586450 824220184 791236395 703308862 89323545 262781119 743334960 674436633 31355067 628634766 741218154 957004091 14094219 77753449 254161016 425397027 898827088 530620936 321429481 954569058 691340037 238921846 902886339 577375773 738307671 894802067 485888509 206586510 759624234 192230802 867173124 245575555 845522708 643827579 805016634 749991390 998438880 680708010 477151858 917656339 904449549 451220302 970313846 160892845 586770509 470308843 531775361 84416969 231970566 178145753 745010118 413322648 889329876 73411266 649623783 659247586 172632325 352963112 745311358 86445694 660444699 511820764 459254423 515447003 419432526 641005192 89789492 610354811 885494792 875834407 383244232 648243058 703932007 926858887 691399613 655238891 964881342 491027406 414585070 123946915 612651028 555565810 387567405 844028524 237745059 338732096 844168638 46538412 340936026 706334166 443595738 525336795 817391452 211373096 181014830 336224521 905034623 210466431 601001049 521421653 168297934 766528885 916075377 291720311 564819208 244473722 368791679 555736119 664783134 881049426 82943486 469316595 166184889 268208277 244454752 181051165 756496049 614943278 714292617 387965883 100447895 924027101 932677970 475002086 70564652 738909109 871102471 974896459 458102760 793488030 395922409 565320109 530816116 13833428 887353518 191696224 229413680 563672422 154335228 643321552 290944942 364417464 770851313 561331192 353988404 553862657 277479326 844859116 227559231 158468558 298926983 817007183 131921915 290586749 487143461 287025117 820458187 367636419 861760612 258659555 707392711 139266087 835417125 225226946 532721977 692474756 911142077 144927088 397002271 863092107 95883124 187770870 777670317 90464830 247904263 395477235 671650248 155912823 628585767 899818775 785072779 108949599 292040952 188229545 285569734 746494967 414929811 689935106 915215226 395337618 411201412 60475664 75653982 217965145 309984844 939535828 936288093 943180998 923397856 855927780 557429014 152114473 290041384 404911337 353927515 985825830 178611073 691289634 800752306 642685749 835046204 20068576 698858455 483091233 780459805 776406792 146026552 120839818 192749788 726528404 697551991 356428387 139611303 831055634 912002796 476049012 490349470 9119779 75190305 442116569 492401238 231294973 282047828 829311361 629368151 102741738 795615480 181761200 324436894 793245895 577808692 689142653 703874844 977544070 834356322 414653269 354090804 164542892 289411985 231079286 625615169 930424020 342748932 735965557 672139022 299549226 546586289 900579256 432823132 60502256 75961539 623551485 388002399 913264380 376363545 494638545 667683393 846690616 550681284 733438234 562964894 460812833 794766989 936454286 631571975 636471881 245733229 359797305 943776383 787220182 782905874 976511483 168154113 644830720 625670240 526380552 163772919 965746070 598924782 84132710 976624836 172771706 58357381 979971186 192156732 720764448 617201317 767654747 501947943 230934803 865743872 560369318 139647681 297516913 429775869 194745256 138382141 71999594 821711926 671828751 814915645 363368388 841330426 918012762 624361564 722759770 777893324 182227804 289129636 404875928 587246562 663901373 548251928 732123393 295051431 419425913 853995308 237200554 164163641 609815903 929527879 259678140 297176043 304891027 437190728 957968885 616124100 821807628 878895102 480336680 727430143 245228823 291725743 864741304 862433673 80440530 677405586 185948449 825080967 790953650 646208085 151180400 72024013 191677693 183997335 47786181 678348391 474643281 409433199 206319576 431479828 342145307 123978211 197860466 976927174 596189729 553016178 630273775 633155107 86132473 335703947 731550659 26168839 416996239 825291283 173744114 872857344 478144419 586365156 521032597 694776273 828193608 500918856 496244316 484960495 143307111 478926210 627173895 784363271 426281530 486531909 514996460 500969334 353492433 361772603 26864245 583378639 585193616 862550911 518440862 636590937 855653807 909840163 944957819 606591886 775485369 797659819 937430960 928296606 123464461 589506960 712384247 127759082 634052704 136611263 788658078 137846409 218320697 974269463 730940934 478933446 582838388 519526127 399572773 343085471 137785024 623659149 250921733 318224456 783469857 581627312 245846851 587688358 920109934 599368710 376669584 738196949 285918932 826112695 719750708 710717347 765250129 851688665 839276678 741539090 667340090 212638201 346828149 156987354 779035061 748168344 418556418 918533092 287299904 345183403 383454147 124437456 881164584 251481115 123244386 281366896 647824659 155927363 566335772 524676683 835555703 770754933 885910339 154323483 494228512 275305845 24869565 102359887 263122094 472633340 983079810 746780042 42720532 85263414 503455009 245913634 305953307 521038405 438997308 245057186 373018589 581637052 143292423 649373512 581197898 554670628 741372109 638210439 79044006 172577658 218417771 746210951 112043785 601238191 521571283 652792736 663998685 3238439 620867211 67379427 591451492 213793339 258591531 34893713 774404912 750135735 374625763 745450657 261993385 136353884 970811122 541546814 280322443 244327775 791258416 352953671 837982565 987095016 378743941 799625166 431622170 845109652 946399343 323550105 492303204 236163316 148815489 428693924 678427724 307559948 412697310 632902557 733647283 662393044 653449410 460297831 63523533 148133306 412267257 916454040 986574241 252933663 797232230 212423930 326498698 404740821 602025086 330961165 513585081 47011495 875633610 459079556 352658864 298968786 723977321 598559428 124357576 721253764 341143179 254414696 948581804 721246820 814704375 739035327 710236380 118579977 7628678 468236620 326683435 143989121 584810405 95396166 765939522 303574732 86914775 309499158 353591579 871737695 869911857 39414235 217634950 381610914 324433373 82634217 301688231 747331698 675334039 151143237 145715062 63539616 530654003 933550635 219839549 280103023 95408149 564595081 243573790 202671642 683528887 320686465 898545035 800502860 828720935 535403499 452745676 718526886 784182150 956508368 963122045 255220796 979655818 274869488 486788364 459788824 581712892 195852861 849349439 167098806 300237627 666642526 691180461 220870278 341810104 535162669 105344832 787247982 783159160 959521593 741620921 268976453 470156693 630785605 170339628 213448537 804922557 883923911 679216255 869063146 704309169 455468394 323285488 452532909 240342472 822100364 736739980 657107273 118309225 213952449 507246009 258691037 688598164 978582862 876566445 341205368 325607770 208043950 972285428 976063136 182373473 542538001 746635246 207972812 953107297 463097560 457252174 390783978 535334825 102710811 89259164 315055322 114184858 401183267 184019380 961900016 770282539 675140848 594442309 665230966 256000356 524744115 955820115 197357608 700378851 996943189 331050166 552676278 748595034 609909487 989965209 934967109 863541262 225446480 74716923 533530350 915290970 657426555 287300913 726313790 8046890 880100389 315399522 489728437 637181313 357952571 699264010 123571527 670211827 511119962 382193528 554294494 672919851 501665109 671129167 432685525 921336166 929266611 527685129 68196990 687400695 270927407 937135983 605112478 374393793 675665462 728790818 322781676 944642240 545241708 973133846 420012693 205226112 821862183 165707793 491981755 784108452 998178547 247097905 734255601 214566753 820308236 23841123 3975617 544714240 263132647 231666924 736380966 537419615 270687657 613737700 264467730 21721969 319382190 149147318 404612073 875755193 454560772 18571170 781192708 230736083 182495213 171774780 136695600 12915948 347969633 435926506 875697196 857463877 605230473 772024169 102364974 68986035 369408069 53414216 155248223 761015586 581021863 678792555 824922202 220602894 488448118 636645001 232802481 645457928 398989228 280976559 617162856 95843383 455881977 158994364 581955704 118270164 636399165 385623523 740890189 508647853 988891921 141587500 641511497 653837987 236152639 909730034 532291135 431878188 268335430 82642022 522387448 355540945 523415255 995889419 977693618 667646129 787753306 315605560 142555803 163223548 849812586 218227353 500765530 108333434 879287381 559508654 568752263 568043522 318278813 392040779 185084206 316568579 241694329 80360470 292472145 481755646 469787988 229338125 975609955 216659209 561546061 893051901 103538637 848207182 684274102 137675532 576172908 696541322 366640534 740867375 217078801 996929166 161287207 666315700 901406720 660572610 163198808 177247674 363000178 675174813 935599179 990494900 941211923 389470510 321584600 808985835 550424196 414232982 764418313 18896889 504811738 892327563 765753756 264732494 893201181 784303319 196470404 674168494 250241226 625874647 735618665 556890288 51956818 323034877 32013347 846335297 752262041 120968783 67399490 867191327 111805559 199989989 159568521 591546719 837068090 874906734 113529455 964882920 661444386 397616300 36562845 862382070 949443812 597918195 556772722 578532247 183210792 583074222 990078082 830540081 102821131 44672219 974042898 540510714 640673438 207749770 568481694 863704191 685871973 548389473 128039764 54407454 216333016 502331163 301779607 137840267 523945701 581784836 883130748 463622223 576520300 27796095 747752016 4577604 914586050 156921472 46294544 118152730 388885295 511059219 16019183 535121366 486791536 987792339 783406804 888657998 139064885 400568435 560000985 39153838 265491108 184295737 829106893 675653621 638059988 716605822 642544051 45294457 682445139 670512687 398454337 586437471 998168481 285131855 177814626 353205540 787275955 480679283 649218740 524110359 262022256 835299908 356118283 905474012 214562615 926310657 459293932 118599914 559865432 604150266 731650067 633214222 415888534 917143574 572050157 585271270 363812011 170589006 412157727 57816423 650399172 561290031 201333757 56574552 600896513 120252764 768961299 64346325 405789943 199852042 285114528 905416396 925533741 607152771 818537494 726042755 439544738 206247331 35667100 883835152 962290245 112087646 700137356 830402271 439563900 8613944 417603317 686313521 959134 921717195 609134618 212594071 904067449 408233797 48267248 26768507 16949964 533657831 761822628 169767319 799720910 591472007 1179411 762349947 121707942 860686095 834822993 68906763 479758832 860589308 589444899 774303743 42026814 234553567 541302148 610437474 538545045 913852639 655888420 163482644 192743148 250318390 26661348 952119112 269970865 942279600 217872731 631047942 797958467 432383023 519950676 156317866 249742968 310445353 187876686 980027235 322159129 581499688 475949563 465920693 247063394 542435913 266680257 18687736 754984067 391324350 25878332 887311318 794452769 278566732 212600762 842947793 108920021 840067534 550805437 567328698 967400876 151402416 885507453 82172219 774596773 228739700 666919779 399212879 658293814 832112176 472760463 270312900 255993544 929222670 156828500 5808832 373263670 556673228 682653110 863124793 848537938 206308666 907091443 504019835 756575840 532080830 183848695 410219430 60538265 797886419 676869350 840817198 113714858 613417605 262285206 33022553 964003890 186881271 914284306 670631621 753057351 429007837 319952408 599555551 499733746 947517186 105213084 200794732 205172398 808182724 780230211 404557316 359638253 341754259 111233257 518363538 450555539 590972533 853980443 524707798 238201 943472005 202601118 800008163 648734699 465143663 697942246 350452129 484114731 557249270 20316576 293097036 364255212 197332335 275286312 551552243 346583 485583683 244569363 342511354 761393929 464120433 868094119 138771096 640472723 26943241 775480670 836435290 437397241 552163762 203310439 718529182 827887284 358259749 494770213 209116697 953633968 95560623 150973102 839428178 411371214 228651443 201873997 89772324 161711715 424195110 175301376 825193024 25524919 389026321 152881146 955552680 55490952 972034579 37405218 764237365 242538372 697466589 889205907 979281939 867344082 860848563 731901210 146188096 431105930 872009457 462282427 289182736 730147384 480736388 926620205 958136236 354897501 861201517 112718937 400147598 203011822 505011522 501459679 172296966 351078099 315916973 886774928 737293240 340204393 601021419 890000373 900363804 576541953 590196813 590611399 410880765 567508319 278969786 567768437 502078203 488952891 345421100 452473249 268779273 711342531 391604526 636021923 257699055 958372631 258493029 777536772 296683977 595250892 753951748 475547652 649997446 316654954 417560150 233785878 881278569 809053166 611092280 516369759 239643532 932038729 795640475 912593978 469607256 652540894 38083847 864647094 760507663 894784008 876816403 509533206 238725698 778557074 923822830 935708496 711316315 300361789 587017433 317464975 461301269 973283645 292717483 258125234 693258238 933300156 494713420 542507978 847719676 841302 668687162 406737311 967926213 647433372 828809991 21521196 637465701 281144209 412835032 121698079 34454204 109201968 574654184 900518746 84241662 943036900 925203203 255047541 134401585 376606989 362373387 590650169 725609138 886088578 576567671 58990374 778830512 544174858 273424847 844698862 531115184 550965730 696973617 100931576 996401159 123593530 692120271 636495838 419723619 756641208 268822639 238992623 279439171 841731059 59798249 204452526 778345594 533669625 720502445 361896017 473051824 388272841 158584378 633354050 42910945 190663898 286107816 316046242 86197212 656727699 346120223 230175425 336257220 246729168 994886750 999431079 730175379 114974052 470361397 487784335 850363794 554354577 241072907 974024294 227597795 110305937 198249817 512621904 944613367 932476177 954942764 259370788 145237528 661416113 249632679 624097515 158596065 928291461 304051327 649997412 111822016 823067543 582120573 834238595 801108091 678612834 13000192 576056302 331889064 647714392 168536952 712867711 881819187 236281438 527165420 72508613 311205340 682206027 482292085 377592962 660677302 97981804 308458433 992240942 583569322 604112899 98237585 240413555 956945138 892276675 728132154 528597679 845600414 278089558 250104872 86926709 627617042 259438039 528918359 711165964 624973702 586148184 288142040 697821934 599357573 139203422 970188882 493192522 227352174 378803552 913584766 704365955 600375286 50929483 218092970 528635312 556906148 265570817 833470519 668180506 871819092 436428757 401649436 312343488 754503861 774658832 512093280 710984406 883987403 471598704 341188003 389729601 791433837 954940836 38915734 824688413 786785736 888952785 361967998 124688695 226346202 681304080 519876021 693364116 728176888 771565037 118915625 954792936 613086792 494832617 288797660 157826080 458522696 900589050 821826146 626767065 939448901 621257734 650463846 476697574 50556389 191734379 310010405 421994701 721321886 981941882 104645105 572557643 600607548 23132407 156624047 530310604 140680287 755590299 782842457 617110003 849891578 990861970 370388606 139243800 539737046 823475454 998833341 654340293 388402956 225066354 650771789 34215737 899289231 297517431 829170552 553575397 112989344 25947402 847182876 348541937 669849688 909334812 165835305 775040184 150791201 216439825 502935333 389521479 449263677 307740738 224710059 868655586 718666558 978733691 32991207 600959616 13096588 114214013 414239260 928351050 46938851 111943037 917302046 941852704 352047314 451195043 549449944 390827540 88133948 396748172 531682504 521309676 771669467 671613129 140969086 5773476 19158968 717492830 103740961 43318250 166303156 64128068 325993705 317649057 15342339 704653543 79010214 689041246 323048364 354727848 187419960 735200494 228234506 437933916 379664660 241803982 18488398 634828491 75401670 908758961 765894906 842121010 718605673 156886014 8015719 892624577 707670577 145923152 551212352 504244510 17486049 515070964 840144389 372640737 272405333 253323630 73004937 355000598 8876794 696128756 87335541 35398078 522102097 887274737 987406019 801656909 712296048 580403844 889568835 647388973 925846400 680239614 210987289 267275578 155370816 488329576 666759229 847083077 994700416 31518459 654426105 486712721 958436007 216193957 342117999 31088217 682180142 756514699 114651153 354480712 538299683 476774017 401719335 398389247 875120551 457382036 840656204 541489554 611237488 658185345 644246513 234784523 324007240 376396347 929939673 394962150 900688268 144173929 654224283 733885588 668953261 327971301 699589924 16108280 382644915 862431294 370962482 959218925 632889013 207595063 61206490 223628733 627680098 707581254 783773186 415864747 774808955 51420949 962336744 417519723 823617110 933292037 172113561 693341093 810490973 891730342 362303355 285076853 20597133 495180608 919091396 191407342 66138104 994529870 983464960 627790994 752905795 113250558 701443727 853281499 44976680 532849842 438959140 110330038 431073525 729750657 28692295 677824003 618301964 576704950 130725844 699311126 977680737 632526416 501307258 334084665 721589247 952221569 643615293 517123112 427601027 651897904 30562037 772395155 958707615 93407607 516533709 701647263 360496793 519760677 648107716 121377638 907137993 587656764 308701231 341811314 199962398 329244532 716796213 406469190 85885594 799053751 418621522 543229909 435417297 329119395 430215636 661093897 153579375 619766539 270451297 523922493 506795951 22028150 232866159 138069187 450317028 328664735 325369291 378890080 785063668 422921715 679663635 938431947 340787927 347746838 952623420 895290929 76449565 419043678 745751308 923432884 206153317 921591894 435592864 880759015 303965159 144192061 547272936 486587988 644995563 898776452 189101350 528816886 729947728 339618900 410897779 572799167 420166406 275946758 409710394 852154131 735947924 241619112 657678267 882677579 974561939 922989439 883290249 142508340 182925360 880184703 797403149 819913101 537147566 797164757 243631617 324000909 563622882 629149278 356196341 894146138 745927349 147224109 510330829 184890770 600688038 785251337 436677184 829899206 697363781 266041324 174991707 88250874 466880185 51805317 585639165 23764775 44049979 828487095 660695897 678606522 780137369 768560920 620220790 827941138 305943732 82008691 217070514 380591621 513421826 487167046 460587579 133256027 461675789 942945349 823114133 881568594 710289649 845906389 306455 799059737 418789090 419684498 79388525 513266005 512754340 693198537 282702615 540551838 177868561 222531582 736433385 351084547 111598231 119808360 660935305 680486274 19439031 147174512 861212405 113944209 443882375 585747254 15769338 512624280 60666929 278665484 504468413 569731444 971804530 91365112 70023478 258751478 994968348 166241334 957274288 434322018 234482068 568963764 808282443 549510385 979762772 978247573 140589178 880191055 136526954 858126767 711860358 489192477 995307256 968862733 991316744 282847600 674027442 513398893 261693811 40427856 998082403 575031234 523086728 622097722 955743336 267283635 358281183 597884319 927711027 348421147 510496869 295028323 105031369 288119175 484992216 426042718 371474245 176733115 755559757 911977694 170286675 920233773 143009451 657822756 705552821 328789128 569923374 871548898 517599682 761517867 314935524 446898371 354377698 374574504 315005491 629720035 104631571 167109701 718536785 23465811 620215911 320348542 621291979 398236311 555273604 14481537 108100863 584066343 754233634 393836464 278331553 414521585 450394513 533581091 748867642 5698773 898906416 138686243 897270436 714732840 150749943 697158832 143297679 669692466 244293358 839237628 675222272 641686192 968654003 86402286 759567821 848093778 795187193 968812961 999327778 745398846 314248963 419102946 250504446 431567755 891855149 327976629 69169079 109411783 974016868 671427280 336347250 171044722 459885736 867852574 82854572 272863361 178733201 33857085 736238004 156380380 239422919 480488449 610149678 155661023 754961033 77700079 582417809 935342557 845166887 484740034 804648618 39229592 884731016 454344682 194671127 596403659 237035173 316497416 269663181 279543456 173052172 530505076 275085971 804335930 729754974 106269111 211747972 105913645 92025297 199402769 274407313 470939649 592217006 911142644 119272957 89733554 818497492 286730375 485709535 274691379 530555187 950274852 249530531 644185830 739774290 176152794 187904905 905955621 124477131 994233067 795137061 805601981 425913801 260592207 442128349 687219566 666578064 916833328 165352815 680340076 739628021 18164332 250367336 274162913 139412962 650794006 636032173 690999400 46502868 86154229 431724278 366039444 674618205 535381764 61137742 583102567 887150754 53839600 16058517 867228379 752514781 859570333 582855678 536678237 524123868 692844194 471231377 125314380 625951616 109533640 187239594 917240191 450435648 726655886 529056376 812040892 711046051 127414952 166205567 683377218 983576521 631427452 27100438 843455040 196258531 698963108 334043626 367514203 716703159 820979054 757734521 563038764 135496733 392787551 115620504 19734976 62972804 405002667 887071982 401881622 920579437 708162495 260697463 823357348 364328431 687493048 197640705 915752147 477083186 402952681 217803954 696216702 872389876 431724633 158237824 476738679 871300359 766904642 447254455 205790211 148690897 346503060 82612855 326158937 236659146 422665583 904075060 488776486 743307009 28231341 186114868 866000651 756773784 614086998 412743956 510175262 50082883 979831849 405440836 933250149 263930574 20048666 104260230 106603614 37567636 863004622 233824883 823791994 393879816 721622561 786569206 147118749 16850992 650402976 691102671 530951328 418560292 589502223 965110545 968229071 657634452 537382629 379379108 716471148 778966848 768337867 807252164 575144490 607775357 962075169 19737984 387590322 864916151 802062713 905956156 8194337 347009513 175226138 827774511 147827848 758409766 371549822 493165542 458967403 142316052 619057620 452382655 466963011 817580908 486664831 549430639 143999996 841690492 405077908 873854845 814603383 915214757 385732704 990214596 465452297 563583964 458271457 155670005 360759035 970832685 120401992 186489874 98710024 20899891 106335613 517711092 974223074 806350754 514597274 328790215 8175532 95108286 821483631 619881865 636142209 625033697 908471549 250561934 71855596 549999353 754281467 765491710 693178734 422771719 922032725 230523222 899032060 114403745 86725031 201433059 47446654 271931248 978968262 939139658 453838929 672420019 567402039 609865731 642852294 756412603 738244790 495141337 537492641 709755245 189399473 198009964 791238810 934106563 741965771 576650415 281689055 733012043 488279897 740197482 814569361 898400166 776877288 261777080 247915074 602039050 719654837 573235850 900261501 672887489 612605491 445343011 468957502 277044904 48115849 874515611 310270070 743793841 858387729 620182108 930066313 456300385 894346971 278761384 632542159 737436242 335033384 749441552 346699542 523282098 889472751 26670078 249467422 343526851 356456795 753223469 170741532 148302169 877194826 831498539 452244024 205269087 275073488 664364510 608931854 629346130 27425714 161806332 286911537 763461316 807412716 456399761 178962851 714291162 171473196 78214269 32175967 14791887 562908500 996172531 579100880 36190575 747845627 628514812 339044951 449938333 987948781 285661682 434797512 448273869 752886439 169459461 382246637 736033162 43590876 636520377 890065410 550016498 786709234 518636902 644272183 920447541 160409733 147023543 604340786 671346713 562415588 352081452 605193866 894567545 300844687 384703640 782182477 981764033 679856575 566018467 485768571 684519028 480240862 558161993 113472392 565689254 366938634 949983577 317865950 586532739 426320535 529058294 248454744 139590086 792677258 772849690 331569097 568062530 652965406 614253326 563268211 415770461 514025539 663911924 264105616 646836880 111300378 788810813 6889165 211102440 527775610 802755123 549211850 960911240 968457838 8130928 979535771 667452453 272652213 469554533 985175626 991235976 861401153 228907989 292803666 235245072 320131257 716392791 263782437 346689581 766120950 126470103 728654760 559732454 640835465 214607125 899932850 184114772 86892596 888123172 604874640 151340581 522802797 898931949 396129668 308162586 261676766 349148842 106635073 6423177 148365031 549310059 777562481 839362267 231041819 378016916 238612783 77601807 243426750 277938269 278029454 639558966 374326606 855789649 366408976 158038005 889616119 885564111 891546159 700698886 271234845 835435660 753378775 489768631 464755670 667128591 788295402 147383657 605494637 765019444 777191867 383558674 634037473 244807082 694845075 301420220 889616995 216766325 949935664 80568580 430540764 617172588 61318721 349715099 161074532 549827004 841553899 359929800 975687628 488801379 31980103 433134565 703467285 665205686 223857889 941418462 800834295 870832091 666227771 641327285 424745819 142983248 299919944 94548992 514638561 396386914 456855281 124627049 466703195 99281335 8248467 291157037 484827216 197379781 182239359 306082206 12556154 650564952 309349753 209745825 143436616 239749392 262828602 968437809 602873181 600508384 822509038 468891866 838447375 249571472 971637943 990628158 207193065 397928252 727308328 261797780 405482025 743867860 388329930 513743652 101269315 356428954 55198618 679353548 308409436 784215718 208241289 495686014 846373071 884159077 231066363 647028416 902732460 946505238 115179337 420650794 159111988 962595916 63384127 876102891 441025374 522964079 692541342 887936069 445696086 480545083 927436443 616251405 215516664 828229950 911812702 52579884 605957977 121158494 735832196 868801056 393199935 429419346 893092766 894847867 566509220 761251876 686672816 827207779 58185527 829423797 14361779 578777617 231455194 382336569 953589523 386338130 29345061 951557815 709805617 444760329 207353314 191437194 838052066 729344683 543720335 254544354 233094638 129575105 798298335 317141828 956989586 765939562 856116793 122786310 83546366 571245270 56847927 327065044 658907352 208189388 447069737 374734894 471103416 423496229 8858256 369617639 137336746 801832782 758204323 724716712 302035887 190348490 924421069 798792555 886693436 100341422 346360364 454459136 263763385 314557988 657455892 323826571 355077378 810713576 809050250 161844740 271672810 94496462 300950218 625562293 816903604 869531194 427466946 192679360 235028376 969582758 5670036 860422039 735369028 266838048 437912600 1437570 412732248 103084745 379545943 763621916 660857833 402455895 522913553 369738198 326225663 13016979 739798328 284144499 548438806 726835932 448306035 929471114 977869729 284507811 145994652 195244552 849968514 784925421 426663490 717483179 272805780 437948116 314651944 814850952 358850850 92446982 680220612 864069253 550177388 90230340 836840385 556881632 672799017 150471140 875281277 683558310 492347136 284557904 644788364 40431164 507215885 181054341 395952179 757984474 361054051 531061141 956137966 23212300 305435524 391153957 294614506 41392687 45165291 788919280 843427723 46230010 185015938 394019650 479654376 174122226 809334828 594193533 841220682 79200500 104123708 452442008 77548721 894531503 13089532 586046363 526953039 302935335 480007464 398735140 954068490 340998708 667948144 27541733 163447038 610426113 969756921 555058723 631801081 328100237 264506077 362199865 578046718 742578733 299162790 976880147 300699075 570289672 171257815 886375603 654993970 488546714 77057891 491419056 4595179 818868529 61190708 625329330 350275009 699330419 767771557 423608567 440068153 368826838 853816329 130308561 350906894 176434471 184206114 68069158 482850992 16174596 279478954 556881903 164108992 715438946 181874382 737520313 188196501 339320071 941078189 94050343 717039802 784760848 482509021 822784365 938074733 723147117 51728871 555113175 731280418 138156128 635420358 388677184 531944447 639340802 290567020 902452635 426425949 884921534 356131134 713207662 94043213 134576852 490313619 551240530 915144208 63555799 510787128 555321973 959082910 14517040 281511407 599651351 740128033 852355993 556843755 455566864 838674295 781286306 660187989 440720713 913525939 124677423 792261579 689482814 678907547 964242167 367907291 518356355 522962220 62610695 990233741 894297148 172762386 920056126 278146262 57173667 503696945 404517838 427271206 648571525 429390879 701866433 96174811 227051461 544014503 825398642 280302795 455289560 933539911 909334800 547062207 733873480 984600754 348497182 583497714 816329778 709966160 304022774 246634134 527547591 341853625 300057409 240493135 128094926 334972990 122121344 382689206 55059745 800380512 278734727 123066327 105824811 79317334 167548412 343440563 96104561 133176972 974540508 673874367 224736006 713149471 850037495 831175779 391254548 331475297 699309935 683675261 187395418 100846427 949620797 889436379 4074665 982147910 855559852 725424580 133273702 803358993 236597724 869216112 708484620 613783007 391621440 557697675 487180967 371222662 179127585 503663286 303343449 314777616 612125976 191683846 941991384 77041213 948877976 354514051 248255726 812314112 304362850 49568938 770339064 827832830 633280526 699706860 365031016 375817490 181080201 839262765 33613380 335659724 459278993 217289542 639325860 810312685 502956603 494960003 895873847 878991084 834692718 449828901 752420799 722172020 579702629 288733664 821627024 908570596 283834161 380601695 456608533 731850189 730103861 658820028 301377099 543689848 337800616 317010184 500348228 795008606 256246295 709432009 120382374 688713389 70733280 938551926 571613226 969750986 803746743 634298877 928740125 761798089 812162341 737925694 199683298 836911863 172710660 563514766 956781677 403520593 135909380 749373493 834030537 873111562 928645418 72337136 350096020 706888201 775282764 850967407 661229694 558122600 739471510 211256024 391166926 490440694 199542023 212592194 207091676 93526198 444339956 464412987 723709848 258347102 559225477 783104579 848391170 677503705 582804275 285076303 356175023 740374726 513890385 484555335 256667211 997340150 29966208 648390024 676220177 583682545 194873656 486310498 815001941 838057586 655669574 500299674 258025467 619535335 526174024 163074026 404789501 5969394 827824435 777587325 600244200 544476138 297387982 921360243 276181599 177250139 978309428 140634723 181191319 504443522 854455638 830424276 618254810 762126545 868652663 774779074 857245956 414995313 975992750 262399776 748681481 221559227 134296423 447688272 25446765 16576446 897987554 987133612 50556106 418426557 738620851 863451905 840478542 428970926 572270656 669157135 702688570 435829691 525935686 187771914 802474852 357518533 598766677 237622556 263232438 274668508 529954127 307100129 660272556 125033416 17589997 333603049 618758362 87815044 820792378 632222777 813637476 35099325 151215126 640954314 251693189 419386455 728384436 24821257 651740936 935786216 777681180 325337173 777807314 115213627 605914026 868391813 726983254 647005903 340299405 740074079 430398239 310898262 997647689 691841058 816366666 908781622 479610421 486984445 608546313 874344203 759229182 990832277 316384545 177392675 642499874 60161667 247162732 193917440 386808950 555432660 146259032 203828954 105433505 156317831 714634087 878646555 729154718 673482771 45066413 466063841 912423230 741347294 761336661 503864703 844698532 235321543 211017756 908986876 973688007 74577565 915145172 219370386 510291187 335233701 910237155 453988144 440275528 214793240 791744193 88666873 187302202 70778530 233769598 570242243 575001359 722614501 661639993 467495065 698158180 718388980 502124970 107855162 306655145 846826200 549142425 86517911 1360800 930316046 148402276 724704856 844836834 546137351 400765822 11691096 783256922 538091943 265638634 431613221 696015559 615004103 286781892 81519745 456797503 735622836 171578040 75186148 627499175 834461357 551187593 81482487 817633851 923079528 920701068 849412122 604470541 229463693 971462442 786630367 235223677 500822586 787098209 197357196 595353798 854743421 128956996 825005214 198141809 384429789 863161207 26847041 941054432 80726226 338186163 497403864 347071429 360737352 552684104 829544827 986010535 342626081 567220886 412742004 91562340 636240560 497195155 652035521 376418986 455927358 564278088 469546390 109725564 482982792 940056916 476073944 347885235 640357695 171698535 902392226 368415354 171753351 338290376 343459012 57428178 728235640 327991248 306498111 674394124 514700960 324652653 209677002 264632145 464313216 753041568 253235024 128302877 671826442 939533567 10549616 753134016 545335082 310341940 1470972 764305372 655815226 919764091 426824058 729103082 966546315 45593128 259521190 58146229 268000995 542405151 501328622 350524636 358366202 192895834 404984052 641068884 775516924 463190119 560760592 223804645 899691274 348837863 398643148 32144040 961771704 577990929 707928166 254096271 162670736 897826860 449015121 13002973 436684686 57420056 788755124 992615082 62339491 614475718 319935721 804946016 191643187 448877243 14897919 368674625 798915222 54566802 859914553 775117534 737858202 146783607 786545549 138616225 6546687 926130604 540209702 630491972 633212410 732434951 628398051 565182296 827881907 303181170 521875157 168912320 801935047 434508907 273293509 357895475 739885254 224612737 277966251 716756925 232896182 302923229 850781240 391892798 893335950 798728630 68842061 491532777 694332092 894569692 191897474 589841095 872509088 27800878 303311776 342826546 491873038 725239076 534659879 1664090 320797136 670457414 561763785 33708995 867365666 110911410 659612909 562842565 361367604 387659418 354694701 908901131 95136684 293607620 466061272 830859285 422533665 351753992 224339313 526382006 93461153 405336022 57487406 112147350 555095340 13594029 444813178 529012912 2884406 16824741 464900979 114307541 389161001 909230566 720867180 36652584 854053345 647097903 450530412 37903265 595929390 430478416 475415982 438561162 492014677 437347504 282876703 550854405 113140111 362181831 804746212 439313795 479763849 106961829 958678225 475034958 883068387 761905770 607213298 433572864 790120881 208029899 858322950 469933834 48110077 298541460 295451391 298542126 388924482 27617056 25833603 63628294 132293363 889155043 579829614 638781563 591810546 691613409 754450766 905864014 769923865 38622772 857315045 327565970 632667317 84291465 179927211 251209519 412058117 842504867 920040266 454162273 652282304 578185175 804805152 246086456 623845516 839555727 654541248 576673558 199710600 331525576 544323185 485023284 40682691 358267027 355853485 174072604 350325698 541960343 325059492 692231728 654347262 182596749 115043255 7278626 176356707 108549315 156302077 2004090 685693651 254470554 179128257 964719124 86332065 719593480 304225025 356267935 439073559 540439063 528337649 808769567 976835312 297644900 747945846 483139435 149804510 839710625 163850924 755857583 995909893 861431571 907631969 698270956 426563454 979123988 939662231 433153907 493629653 456140434 756216070 856297070 141516172 494361230 198232471 184419671 53800854 897243295 485376490 735463807 74204892 878089069 331898833 82037897 292540860 74825014 307040979 80935660 304216452 427164235 336278186 825668724 1994492 888073108 991955397 411770561 248587993 380882184 163084743 805341126 325201483 671717942 426470406 355777611 246468976 838897344 113948685 386791020 599740894 193388762 721572378 34844697 869913373 388521935 238424480 542864788 243122986 751049852 220433350 674128885 571985142 299076052 685820903 332352937 791771877 228055386 948431377 221299951 446391632 388697002 515774342 188547674 44804355 358363888 648833341 378538834 708321727 693034351 295630433 122380434 783835833 136004091 449154257 917834411 852697881 623022719 368256927 401137280 392158333 634889849 110971793 5867464 500546419 485087097 520618403 959125904 955987970 574371749 40764803 707624118 319610914 100061752 392877588 808450159 517308479 409467903 346911212 220564674 591578554 11844570 386973653 48547594 993843560 335388481 952863567 398973559 731859473 534561980 342139661 578108046 353993458 133801578 269783412 864512933 660001340 742414459 538364703 886602088 922357650 998902198 899045213 474726231 251363983 145396212 447399601 711475525 289468222 154746531 507533649 992653274 407778976 534998340 350613929 201841938 67119402 825184748 904447189 851045565 826569540 833467335 964636970 648340221 162100683 191348625 12683437 168273610 989973647 46888987 434480026 590201457 973906134 172174540 408918751 956729361 754182615 371690013 251782302 811434013 438386496 522212892 816314543 682321885 882211761 167975658 883625243 432792556 994542399 585392445 987741346 422887099 211083762 692908255 343226166 801234189 885705799 504770349 333945982 340905593 306754478 111106456 272554580 661038060 608354060 735262247 4181319 904243748 509919035 707521524 691628826 63919670 555278214 2820522 200090435 526629384 568760366 522058766 443422573 628577495 886270183 714061427 88082934 61577139 817779547 285943108 291812978 132166654 734808998 597326462 167197734 363207665 55087320 964337202 632746637 835916567 175013238 543646472 139859927 915903184 490105850 858132663 391060325 797366480 666856270 514453134 742385742 123789213 2581333 178939375 412595166 722685204 280662883 833700558 296713746 402071268 872199359 480459830 157869084 195458321 776847656 451956420 945797861 83332211 435992397 750581546 911430022 927293748 341738324 774891693 51223502 674934102 186276180 839329192 796410048 808502059 82289626 724800519 595246353 179906011 658737768 466932685 139872174 47744993 945231857 238870414 644937268 766796174 510707551 416005877 478738294 250323845 740724750 766505792 482286075 897997629 438455886 109028287 310192254 112091011 914704356 252341848 755927660 440021749 570036361 703300614 863408745 208023175 354372202 830995285 666014923 391898626 125346982 22058216 30528029 579284608 196107732 732239348 45258142 471374578 156787834 744361666 837393856 102781594 38983063 374377777 138279081 402955665 756640026 846467889 179783861 333479746 221005416 867345225 353252082 32101101 299285210 62863633 323760546 95439909 572697660 623672761 527658173 854080339 542188368 346108033 341201516 609754160 603472969 253037887 538033039 830244943 672282448 345569500 542845496 802339217 31607043 374117335 781359150 323981998 622121201 213196992 904562539 138958259 328840735 254270142 442335902 591570558 591808390 260486154 378353578 710980 318803090 159041138 376408613 854603532 574399908 419560919 375742426 567155250 25719441 56902831 763798856 465399013 948822818 198224515 597982240 319097256 908998034 723906674 697660874 62789589 146228499 265401261 992145377 781144597 684410441 271475705 574170803 243002089 82303437 324303408 504062402 108352293 414598315 225475264 81290821 359480431 820340964 979746346 336382887 517614532 895158765 239777668 510916103 454213108 210318126 597453560 938281655 700208161 735236741 927945283 414079678 467732036 876896448 386319159 451384150 557803432 512589862 516040249 76889198 33730413 151228655 542069443 845966120 119681798 738310599 99052515 963400284 551718075 889842767 68368570 702465812 1201192 492920220 253394175 750718222 526100156 487781558 993573754 295098685 172108347 240061211 60592777 727462984 360134973 40968505 143043230 657846538 81076653 709009655 661014206 972049680 648271178 276246573 970956547 355269406 941220393 496571175 375910172 793596331 526840625 894030630 409705672 818281312 7830685 18640607 477993566 2273180 861146750 453007610 344751433 119825651 816115511 744018580 741691012 709700522 923553791 726248381 502172450 977050685 397858146 84961787 514894024 383834586 391211969 101369542 72377905 765429987 522835917 375997449 632265129 957745520 281872656 621484199 212430739 355260875 383434852 125065460 99052772 746853106 732981881 387816760 731489701 171795736 147003476 914291760 436092276 268104228 867354058 494086029 238890499 564556336 885110281 534865010 827686296 237808651 377973264 829073402 357354380 231142328 685343026 235889071 971460812 519804653 324383128 678865428 19634779 376156565 991760059 484282653 643854286 876161614 375197677 382609074 69644750 867571436 337863889 264722736 964689050 15818484 59103199 115212263 455116930 618916898 838162658 667135389 506149997 147965667 131734905 762773257 634485332 469271260 238551449 778948441 600521157 510581089 423740937 527879853 184048225 782172158 789418724 171074201 159204957 69145842 415729179 16666791 864112389 593462703 993613297 182505683 183262517 301011292 603797885 264284173 259451870 747604307 542885163 449500858 335507591 570741667 809461051 525093172 802045897 336964495 695274049 998717509 171102162 227037196 418722723 509300144 58220259 225892935 83203614 859754664 292751314 444193821 283501634 615453783 411743881 330200738 590988017 191988825 999093893 318024859 926991332 754657086 736062808 308833027 768470566 836859147 719231783 928283018 28403863 465661881 145665836 712882961 922070122 66318773 220478517 625604655 868733351 706083423 300415267 4633519 274908074 47235723 644542316 810304272 180911522 885729027 86221210 976000260 562081555 542682370 39268810 1886705 327350868 491745978 733702190 248421491 508488978 521146319 360086411 86046680 807705291 988455387 829434300 551656098 765268820 197614312 617936429 247574793 906602836 607037433 609537632 522632054 68932294 884100993 995075180 815827721 507662203 174352361 394242425 375273493 185075094 402264079 716996677 983691934 581936142 555041730 435072930 106865890 175690543 763164743 425041653 7257037 494935833 262871 169477817 238442371 361556032 799650078 122364666 435556314 510486506 124818878 640544731 660740829 791975092 344330954 761412112 113157962 652756750 127498827 556870500 71339797 490918330 639519423 841169205 970494947 61577809 620283796 460395251 644700048 961614270 493771186 642405541 959639721 137343680 222966254 545674595 708774643 502169196 147401624 511085533 564377058 406369962 100199662 570046674 441703203 320735923 785511334 839261594 492410130 356575129 524335976 850141853 546641220 775626943 88143442 36392922 210792191 817017437 261128563 207194977 851075517 281168893 644642128 781288409 65324461 158615297 635980897 888240379 993534002 235438875 96052117 583662612 818856546 218845906 869329610 766460039 30449032 946352132 338210134 39513161 43099554 384756318 741305985 911029860 19753955 427129318 343856648 888255348 184444210 225474930 1926812 443769901 623348394 573939502 229879905 182900691 757357080 159771930 230232943 530696896 208633984 485280650 657702997 6308577 828747929 50032036 247977105 870227001 580747084 347290085 181762841 51442014 555673656 755595421 485767893 758985207 180022321 90763374 782947618 877976900 87740349 370249425 40001616 809265302 281240982 307070609 207966757 190309330 284413227 811063373 739542105 787454962 50286366 113510138 672981784 489536900 971055047 64514143 939391875 504639273 258714031 588462488 133100591 348055063 428893718 352167316 975856548 420967576 815245167 313241495 985474783 782861449 888197086 847573945 381891536 191119836 595622849 936860004 631154653 600788758 858167332 168371161 494634077 375010257 513818955 108687532 843007262 723566907 745271084 668742724 994001120 490737302 604973554 189635676 603467224 548816822 817069692 515487365 368613422 553464710 975957211 407154850 708619903 971305603 316091607 951284074 521326683 586385727 693155947 477475561 448673480 614715615 202308165 814880511 934871229 759949214 425092679 518271455 56321960 729819464 671655433 636202642 695121385 658169279 299349332 874768754 591287636 356627834 556136616 337566895 254394803 397755393 758883767 294389453 748575042 237415538 592660456 110277412 486599985 173663231 775045333 601748063 816408102 747693166 424522445 286556414 716562104 530436760 977943891 702853588 86107125 472734954 165409692 426008713 15642077 29345255 281396501 929362968 243882468 469814947 441937884 107843410 56382836 341057354 319972674 16917338 325467753 102041495 291471951 507348520 410976659 278974813 361840702 105334022 73950519 24705282 751404796 870027541 46329231 25013759 741944237 237567433 705613637 295621985 799830824 208040297 633898492 92194891 180344438 550279568 301072071 187991154 260855638 607742383 933552816 992913567 373425852 754056584 669862707 791112497 593294670 52356020 192594624 603467928 142348262 47291423 995531068 822331867 650219539 508036743 707459200 722779411 834079383 791521536 972298969 171230702 921671146 242408050 948657542 427525677 376882358 533320473 756926270 561154598 313353305 841530629 845434023 440828738 35406182 519156888 726755040 247728768 650926116 660901131 668984312 803324657 742089485 884011240 406713204 568484410 733135696 211360401 779235021 772153621 971698000 334719672 662326256 130069968 732916003 454740197 246240188 437035212 281852692 728487412 857151623 519205631 609412130 200716948 771751578 120560242 116973695 661352905 128036528 565750980 379768849 496235882 126606971 274260390 369130228 735435427 659495711 903689565 854887925 124546165 123059637 977019204 539636505 687262769 334161866 424502343 651846676 18732033 765215197 121918824 213029587 541668191 532151268 865277501 411655667 769777052 819363783 648751472 588472135 611957850 471360484 85358398 362885717 329901074 835731850 114385401 76070618 918509712 139934590 810472070 1948482 208698738 231949433 425519328 21601072 705799852 863996839 61615251 440007164 303840006 783687465 698796353 554814256 635155100 88900756 697208097 291587339 846392669 353919344 367510395 892047102 392242062 717736379 8013613 405354545 332898884 634402403 509182249 591768575 258590701 198499791 420925172 743901301 266547400 697075799 235459369 209503959 753783144 549127367 563275764 457825820 756698421 28667105 250283928 94786925 953875690 338496471 835036906 67717290 951590168 291801813 316241875 331604709 948254882 229654389 686952913 145862372 310688575 744105032 285808246 568266659 957648892 971359060 401277928 63868112 529715639 226583697 287658336 923787598 532080549 868434539 193490347 16640434 157956556 453327427 895591340 917054665 627487626 704122094 706769112 445709328 544024588 730724148 166709688 754724922 300371160 3873874 670911082 865357230 914968644 718611577 296566561 406490375 11117052 326685005 672100001 640557458 130005376 656878694 417567427 281506771 923144867 280253394 724484855 54929408 795650061 327305873 409461437 334763140 465420730 873141528 571902507 667565694 582395258 547184591 209931882 218005567 342405487 360353683 296491577 118224336 778637457 624524340 73243753 984036714 330390317 721202936 145075807 366535163 56061794 567405334 424006805 904158632 339258275 228111932 782175000 129092165 230013240 402320138 799820299 344759263 412755132 919241109 986582051 611547443 38153376 476909541 121917738 128749108 485577127 549842039 785230973 701225096 977353576 959373499 806540686 101552140 550158032 20855703 688468578 801723724 798501533 316035042 118572563 923936268 920414691 129013482 383556431 220728770 813651083 883471087 65915607 472737304 178437071 725832613 72315905 276553071 87635136 583035574 859565879 185691991 82822848 992071230 256578678 520894744 554979848 213607757 430057424 269266989 781508643 552283753 396589546 997184196 594013297 9682953 810716287 497070143 761440933 483729691 822401755 912427445 920643912 665655166 244778080 183599729 173525044 307646601 380651268 140854898 695565593 821045635 856048593 954857706 233049083 133125672 160598884 630265024 219239858 12862762 483119727 758371086 58016872 839136942 172310072 126978467 953881631 444179659 443630359 820625793 601903913 324856335 610690812 894051680 165726894 158136825 836734950 578366506 939954473 103086976 462882925 122820477 202194155 910991242 3188281 81152556 946628759 275077494 694990472 37515966 663191972 239141267 738003116 593643501 44546783 288678310 636173451 172752169 832772326 949245800 176349982 759437075 936627373 892940038 964786418 525379586 229354493 906925471 290556586 602072193 654617584 268091850 129731450 744716751 451543927 408897549 836297646 734057565 102409172 867520871 953365793 633625684 365439776 639499207 335132102 214344717 813570246 631622290 898433059 386271894 78309382 257825 496424913 159377460 336203891 104116032 466960381 699735771 52779125 614280113 927907306 221536952 907322312 116724903 908966253 152177320 133287931 238829131 490329968 543838910 563500787 766854971 746310767 563843265 616019813 667321606 130399998 80881835 168005471 434894513 568199232 788113707 884283583 506426677 192504945 314006052 802770874 415760894 826954590 989033772 101800791 275705709 180839144 899611150 155164146 565398360 852841861 399129928 361734074 643171717 496361151 292499086 306622770 273521202 106389427 981494597 783029683 414595728 592640402 361926921 603429865 877107523 665563683 475319335 186002514 142659300 670094399 891874339 160431555 549314687 657098836 646606900 406077410 855669781 694605539 511117763 489940908 713550619 579630339 131626224 771554801 981045498 22163163 44919565 840390611 875779469 303248939 80186144 601850699 463731110 363067588 681168485 256117156 374912392 286071051 155348682 766698494 374402414 310989434 379071346 260668876 772024323 300149279 301515059 290179414 918129897 875185436 322678552 863834680 387904306 959934245 948084447 783110113 147398122 573169925 525262715 720626197 37167243 962659609 866305427 772894572 940956038 774314963 443185154 103865297 748957889 287785016 848738389 739356931 22712852 193072739 401532752 147708183 113296843 264249856 767330665 676234996 22346023 262963409 543780171 965899477 848786141 9982253 183154261 802731211 727256469 208949884 506930457 159058745 20109932 293121468 262021085 590982486 191281010 275195391 846544669 965866926 100907565 514949355 563140615 778766497 184547349 810108216 217294077 539316451 866982166 625642294 220938775 170823162 684526609 249578820 436761502 522171076 627845978 541790810 577989778 11700718 199686459 563240064 255243557 212035197 153354352 624626517 927491390 36622921 8751786 173910665 853839096 202474621 993574668 545925218 155381536 935972377 68699313 311561275 873993658 332321392 612794148 218368257 841997948 516743082 27938022 551641013 852816721 3716931 90658795 327326188 463635671 803645066 641309213 860967506 171697378 116848419 251538904 44711714 403647223 847088518 784743020 557230256 94823633 939242366 993189023 222363615 640623840 157762218 354773800 326947499 315161285 892997375 468815157 106888353 815771096 125236548 614389478 463286114 801756066 485048212 439249871 538051876 1652835 617816544 931767162 508635952 332157325 223137899 291186147 917639269 975070790 37341260 239273978 295529396 531827691 528963055 804342820 695122594 325291656 64968084 744701115 70972873 734778720 22357967 392821385 731482455 332943723 889001990 809919313 889081741 203142099 673363190 349124679 458355009 703142006 550329647 455733906 490667612 655659111 574477203 875462097 889844829 986622573 704761819 994430611 955942613 167961475 249040146 378091229 920301033 101170006 51342872 737802409 122693331 751352010 102823968 428762209 310072417 722615926 362210098 425866600 81077109 240917283 876919466 252585617 742211971 47802448 403463607 403896486 144796950 777354417 576439773 356385506 65329739 788279468 547062131 924235639 911955795 376889562 627957798 986027018 754863862 611468428 93494644 330540082 451708171 174043716 741435186 560362492 104745729 642533943 754893319 728718954 48634458 984379090 963481070 955292655 420075818 449172274 182419640 550280436 718699676 552948650 696297096 18795607 59929965 264769601 785125461 720539111 62514799 241642289 935050859 338037993 706972936 921847146 523163370 917225622 905364912 16457996 948150854 700292250 211936375 731220465 598342085 783204247 683837308 948902945 809552388 884316064 910282615 149072475 643560819 837655230 630767152 651742355 167235796 822003055 252023557 55795822 7518656 959971618 55209320 49195463 544632610 192976572 601964895 176380206 697956281 329926422 436529155 176294500 763998362 404569980 4917761 958493409 758188973 955669551 711548444 335471694 987958827 95180516 151581097 771275531 96680742 360954692 101163281 170141866 527768577 464759658 817217618 697312370 907437812 751794280 642630527 404223453 961472393 850331330 462843195 792238874 844420898 954306800 25843010 971284364 758441840 102472673 845036769 613233736 875633917 512357235 85684601 601942683 807634340 504854780 5022464 482296962 993026323 571236804 52241535 410595121 315407184 671654792 673544341 679335821 847316273 435456761 268305906 63835313 566368994 344805947 371188189 292511341 196704355 549882727 492517039 487725506 633430024 724460809 796579414 587626855 720684791 188173986 198090451 383509063 876447149 533919527 705558204 714388993 427461242 889708928 950216123 300170087 206552064 817274634 411593996 558601983 81150904 530946070 398956035 775942533 568706669 960585319 7492740 174286439 166226110 599071672 853767561 811794504 94678944 753725492 185249184 665922941 267619034 919646972 345609578 687040147 770704776 418503845 719184413 896684743 52201113 532367287 156314627 83012236 805681489 243343663 314138873 816925705 248313799 668047101 706389233 944670104 39464296 398801031 527135344 641438281 380302194 564626212 800858385 12318301 437025146 728471202 452231680 704124363 644184039 788494273 453577855 47764158 852276852 294150838 435279972 133002772 633203890 707931561 421648537 410816993 104309379 598460727 62095259 622538218 452160673 846721776 222901756 462699051 493488917 152598490 701194466 29505873 486054336 997943532 151041669 202761025 160523989 727629204 432768692 297179023 85935453 230036530 83120977 584409608 299344818 382111899 436828880 93278505 974449156 663023766 119367868 289584293 875172055 244112482 483280947 348290530 407041923 240727343 84487269 263085692 866152627 509796256 461303064 506845377 4027110 875445839 700526375 159119412 879389937 818913353 550379262 259660299 121659004 757115278 585182496 629218225 763237504 921962898 425348258 595852612 988947919 60591039 220393389 874504728 627729804 219608049 618734591 919912754 713968559 433894648 475622763 354765 216749442 307273498 81133140 425081817 43225126 888265358 901477430 926655095 414437647 884689921 109609502 748214910 581935748 247451413 536581420 583635193 627870752 624245982 694193432 188872103 377762644 818989155 823551147 152491898 480202722 543538467 516662337 627678488 476434531 67978125 702709326 847577949 100154563 964374406 812247510 239913431 588896448 798206695 798449906 12661577 622188142 820255229 476077906 551829545 359435445 857976840 54327478 409123105 23308753 238209468 33903988 114024337 296976850 765790658 688100598 311940107 501036826 928933176 843502648 869666518 890631905 543226413 919205966 658328685 319929268 116172326 718783708 21850621 711988210 92308124 142567068 273100778 71219278 553750396 319517148 853921354 68287568 617704357 857764605 986308456 899309268 634167149 11463925 955721795 410629257 422641437 937713102 179997452 651736178 98895216 428094757 478931884 477433961 663219736 893558956 462768187 699501463 853856825 228952744 422209418 798184190 383993068 831410803 525979546 942068207 409245118 48116475 173410339 832994452 971776814 691959105 982722318 199172199 985273650 694272220 695833339 978292921 713295795 504128115 171713980 387145004 791587084 302390854 656293592 496641081 449032335 14239910 349696009 845814700 736430848 275234425 813567934 71909666 647021848 58463671 607311258 513168530 628602371 691206127 411233011 5041857 753657314 435032259 440636756 98090956 1133130 434984551 809085691 833581474 147994308 774779430 284110684 373221512 752278859 46173405 893465500 859895699 358941393 918476158 353119510 11505969 465264058 660869007 335593946 374633377 857383518 93155752 255358761 451236214 787901835 389951993 986347002 129287704 230241026 6041793 724639609 806718530 539222006 700925144 350933378 320478853 563131280 752028198 308662570 188242372 932378989 997092393 79687991 324388790 843773470 935974004 678979747 661497192 328449958 4233002 15919389 725023672 571922944 975052167 870122375 936849371 364493719 809103447 858143865 492134871 128272332 243624573 675304637 200889610 793308532 523290990 152995281 602076833 859415895 937010611 575589480 905896482 326601394 80763243 960566505 815221219 445490102 14122694 952078318 165847952 168820231 570510475 35620039 616388777 375300413 774761619 694056437 204612353 463452518 112181323 921269679 452796224 659874690 692754742 661320288 563428194 659616262 281374569 202879270 437504822 991317850 81818126 547784789 854348001 801713755 825871841 589378546 410621272 272700121 680855990 642254393 893016809 351959066 276940017 660563992 622022067 798775126 397196812 855980465 674760745 304796728 554601237 778259676 365381522 238937443 143229997 923573154 374156940 961394923 393395722 838112451 115865989 335833304 344211574 628370993 376186689 93991847 854116045 560853907 812542807 404756680 434148483 31407299 790628532 112031521 804390300 21510736 963508758 661723529 382709554 11569149 756660369 16219982 187995123 550449472 622107662 376484528 597805217 261513156 613019591 568937315 573167248 440515047 402492109 371900177 195569706 559696189 42745474 947998166 295719278 357927691 453006111 37038274 287280237 585446605 754120751 163072091 665871821 509751984 524630290 275733272 200250694 302910488 896946555 952492007 553369639 794327580 308150771 822189736 219237841 187710981 424448084 703984303 612811323 896478163 962779214 179325254 634349165 707232440 412544485 509038632 653286149 900069786 274726385 484637192 165864629 390125973 98438300 324717320 224721602 788913271 460341224 706287426 438988679 87867715 197128743 220335939 430616816 438088879 571456129 249131146 278839552 714258341 119492465 65766926 149525579 285312453 48739144 287524533 129297020 533000162 516475049 917195742 188696273 430264449 301746955 923600344 398886042 203925085 296075067 909323368 983654333 514181862 605675991 81412423 676341045 871017660 147180499 282252450 221642126 157760569 737363704 271789465 178836843 757103589 406021728 504806592 976475649 200326911 288598780 710157984 864543129 788469243 160989198 249049655 400995345 898533630 75392431 863428980 861430620 238558820 88410954 7542204 571314685 235035451 385718303 108546664 954016144 701894085 617945537 581432133 274746690 298692602 932715160 339291410 60766292 698280964 431523936 44403205 816473756 841217729 927134888 963194951 340530947 844265540 864019284 562446963 688674312 462952019 970604828 573770267 344600635 726478571 904685579 164381251 597162179 718580408 492361728 123485156 396266457 766656926 484767536 635479146 812500811 232101683 471345826 913695287 663028986 49062210 536964274 283568926 497303900 260719177 780079502 259836136 359406586 722784763 622459836 532710354 107464691 464611264 300778130 417718029 849494648 711925552 492473533 555706685 507862350 402432156 825911483 131792635 336736079 711020421 844954464 321167187 617370857 31302434 357068373 719072839 803643549 851898591 15162004 368808266 189692801 842957017 150867694 769319365 687708095 7289442 687799941 922535829 457746196 677969539 859152722 862413707 446134097 368653941 587323552 345234923 12524254 689433639 861814671 628170989 990940978 251504316 481121170 713866048 307899740 78029578 855059185 739306626 278470781 225461787 905318728 578427337 473562187 377761711 624755718 395750941 445794704 854940857 398995183 703582971 471989417 400294878 550319771 348054740 617151496 455346681 172951284 453983115 813449395 608137370 885723068 422739195 422829250 794835586 349520133 131557231 30359012 903475240 735138743 656697896 743487963 645462583 155435533 742036955 945394939 156069902 779473432 641909040 239347375 391276606 618830907 600800068 62450677 947274000 724633005 767306792 473442781 93112061 734787834 218253151 686693901 19539251 652178050 714697828 458001728 612020759 336845049 274365730 109730754 796117437 372221413 335144570 302983158 269152370 841969700 471148736 359802576 593502003 194475619 209712190 520178268 357478963 855736231 779848112 489032757 868097881 949799368 186075335 676358670 667116223 727155185 224472230 838903341 32301364 429260066 779410024 174816747 489380027 14909102 378535832 926366773 760868106 440331453 384391351 13396494 876872716 462413003 209283001 892216075 50378336 312843815 721811080 108214741 985714135 654958197 595395968 746178731 341035513 516741165 132504561 208027613 242835073 166083865 491721377 700439122 327596509 600921307 197834311 472935427 117752751 711997797 921796625 171968125 842478414 877485439 196991007 123826531 561433158 50394436 166091269 129203946 461321940 795212965 918016845 760797788 230309994 166592484 673546739 775921814 177017905 230768667 825724135 644866697 688226178 740649907 961900687 544041916 352285292 947856621 776814402 109171912 657053234 397708381 411574222 600602075 980132810 279603049 408000498 351181622 979691102 867779790 753428709 247697327 559314895 170171676 502535117 824827184 734092589 496087349 926480457 774945078 127227200 856571090 537769704 62584658 220141827 611887870 116424112 557862315 36637731 89548952 439242904 721293179 986277252 363819222 319934477 106318734 50950076 986512829 467649905 682001094 321833878 239870122 13895063 259605145 665588369 924853964 924303689 72407441 669080415 352108455 398659010 38236107 880655462 209494418 692532 658887033 71246402 18546234 537180996 368608096 527736897 925427485 474582409 503511899 658541285 139874320 852213264 387689686 764360294 259842490 560811995 30558547 578021678 972115990 447390557 295593193 488550491 439762677 200125696 47481535 392790592 971914362 821695391 264640406 656116964 261263260 933286156 459028029 201235585 685516967 383144587 214609946 558006278 951270843 359120213 680134568 461119382 588017995 857858327 390300915 679379719 153891488 408361072 231096350 822218852 605925460 155233654 925014493 624734316 509008599 419621938 225063931 624570640 329648878 440976671 931704790 730995704 476517935 214099887 278672094 619078399 275947909 211036870 304162585 703157939 975750578 316519741 661916066 809167574 59319752 853356640 302410021 211073248 549803439 137821808 701954149 509581946 670572195 519986466 530685623 65771012 871093683 737689119 354861700 740659984 377153091 475017090 676545995 113091812 506964619 82453085 239032476 609743100 683955221 727322420 948807582 290946439 977060931 447218304 719158922 426884069 989671622 167172397 691927725 316710703 144549416 295342364 102165866 575283887 262590532 90756514 772534966 110909539 838223048 970449415 469258138 721831807 656297914 452181512 604416693 998572776 739414000 142123606 150342328 54932921 676261782 678782229 935850215 588320706 313880748 504999006 472818079 311586308 633378182 613480125 341787850 846904630 456480586 274645427 340263532 135942211 999703669 243440181 567376666 773954762 106992471 368056619 357095038 322812317 694677138 40321010 205281749 14172482 529270687 487046875 636509808 716164213 50229576 393893289 702312502 106067620 677519407 930872343 202723873 708332145 385793862 497903696 17533629 322763828 599178325 570628981 181166252 744211575 418843256 474583579 938523428 954603128 573594782 294111434 137490031 619514026 779114507 43339903 67311722 750457652 593690838 379291946 653269254 165018736 611135596 504077361 517924043 1097069 847624203 254846700 319104848 815180910 112872776 610317607 817307076 341258089 96593546 816946595 970560872 485214345 454622092 388225684 19661331 706181805 689252831 594427428 232556205 754213862 130817381 595707631 563881908 633744381 405358807 350659717 623380410 286761194 259407937 205176300 853119972 815251806 574417281 34293788 95939181 853330746 216496331 40172672 668568865 742855190 257375527 785311099 300536802 656261563 184154354 248575201 500422439 422047401 824690265 996542074 6609528 107985042 82924001 179495042 996713203 799520989 399750370 275661356 610104266 934318884 162833927 202871834 486716611 217748918 994246607 851678951 401293494 625649174 290622735 500415901 234883603 566150010 363925358 463745087 119931225 947636557 119633896 832173633 713725344 903873965 961201996 172971274 14273808 334817261 467158718 392870521 486841192 209623828 750354997 722894685 536755320 92630109 259886846 810242044 30565031 514412469 526885943 767545997 236629358 948055105 81173333 221763006 761833946 436040917 672810655 879028014 384900878 422421117 72152496 845892084 258204351 201251064 864711673 881904406 839139254 459620664 895933244 298254867 755006034 139695587 194493458 142501722 844670723 243681749 571133030 82707152 296042704 875495580 451373048 17254991 352662994 277958394 632081628 82573345 767785399 468650855 764106232 581999497 893881920 208266893 860368777 469063994 379011011 206641610 667769246 443536862 476547497 537544625 407817884 500847760 370853617 246653065 994434488 718607714 919745195 794192588 696533376 789943768 118812286 984112042 198312019 705594731 702193444 460191108 140625636 607676424 326979304 909281905 440886459 88560782 948705838 620939452 324688564 496096596 156077036 484435811 33064317 591823008 173756457 801689754 251592732 879734576 898201733 87777862 542673000 960818869 493090481 160746627 273580939 591500884 429726962 693705759 834714246 727691555 241856674 921280796 857330349 172674738 268272815 412137778 43301927 195652991 213660187 537021514 5188719 778568576 164820090 620649732 289206998 661866654 41415287 302844722 730282750 274423092 850780239 666033243 808427360 896817812 63670356 429178937 44955079 659519874 46450539 502638395 557877203 568175799 125250446 939038980 328151928 804206431 493495884 722580202 24484732 552419739 62055236 391814776 55762428 433231616 948829869 553041900 771097831 889397015 938918353 226523321 915299969 329542107 251462542 569834502 628368354 639760446 904845012 418001710 914125173 627166884 272538921 530726975 828905850 147662693 623686440 967882875 527588996 92293456 207823613 463320281 818408443 739963939 821249259 536980100 957307034 333816084 946921414 723754331 205486834 154955083 250686329 367895152 316634598 650189413 7728002 233942665 416451373 574846195 100154225 817764514 539674580 618405625 29216621 559665257 847009465 602336879 555536558 503496385 111410961 632372163 451141124 396065344 986146018 779245654 208087119 860006320 746418570 325057786 588894468 521514641 374930486 567792762 897162415 574464918 296004716 173300242 71372139 163587876 661628034 646810611 855373164 841402326 427055652 890918337 126352245 849274107 658922194 829440788 756249442 547350806 375925343 167218682 829478560 362591325 423886195 414808947 388031152 234353980 59698186 687390196 634158504 218256591 184282611 374865381 206609585 570197355 491788114 338058275 184251530 30556949 11592479 557039743 95610371 516351497 55608741 894498364 286668419 761832245 516595459 97534101 822246019 691905211 604096942 873211189 172018193 131186291 433876205 397621437 77974862 665593958 731841884 57510209 341919984 786123604 745260906 84957387 963764417 198745391 887496667 926075351 112421918 517996446 230266438 181223893 96431736 195698811 716020119 611472299 978032087 20024405 407228047 112007728 732185426 539938031 235429439 827967666 445411224 437757887 118332561 19466609 399278442 441446000 484108479 493549090 64991774 130562912 941875162 247513708 484098078 792320547 892920132 182094446 847137639 420400126 992603446 324774199 775447051 121163884 818716475 882946381 832666799 735312285 976792243 404803879 259741965 390226162 722185041 441213363 737384563 778049922 184036254 474730193 829333059 352345241 583280500 428776917 199441009 409898035 285416579 557183497 561547784 644498309 470459087 185358120 913417637 233227637 361212207 197715941 303852026 782998813 199246800 114992226 934697549 385978444 344487089 380348089 785284342 321239044 134319653 402392951 236447716 913042173 841825108 925981212 101910809 56613921 725064377 83574172 493975338 265410318 84883621 686878433 712102848 500211863 252420027 534019910 522224153 959430979 955962226 394276125 293460871 118094285 933145750 230091819 443333104 565592994 45846472 225294887 14164044 887361894 790644217 2465086 654184747 795847023 391536883 390302866 286764844 141627976 113660880 267886774 929681799 370488624 52193153 368215604 593360004 222602393 413051208 456809479 423774210 967814313 76894014 66784289 363059185 221198780 511154382 538129382 616188632 681153248 682386232 319336111 837215312 406559831 853215759 75489353 690341766 117779481 375798715 174268787 45817789 123225167 608500216 779021923 483780298 854755801 842001493 478872898 515963286 982907593 869303478 807474347 28085920 240370918 607477203 266504752 524887672 986228778 553161143 262707925 332432965 716613444 289840705 869561235 705255488 448112151 404715430 305357782 221022775 335288889 871509229 916042240 868530187 261612405 425379441 979044836 674612274 914976842 402618467 543641419 988801590 398248553 13667142 71891059 580370739 579837242 302326897 812025994 846511197 298349656 819503761 162362935 80847224 270293520 733512740 2197522 743882078 114251239 921716222 58308903 737550973 611031313 236575176 419873656 185877334 117569786 212401276 946428024 750522623 212071873 240443115 170975120 936987554 626002104 990247991 321836701 945942268 106808038 802547289 135674480 561917151 206474629 149081244 156913997 893656496 744424580 185583136 36612973 553101545 607730949 862161496 768606076 745278872 369864672 116970380 63963419 452962015 306599455 800819544 565323103 752242 893596032 725688619 709811536 250067740 111104246 356807881 382387307 989578554 644146984 516395210 206130977 329344318 502816497 891265304 968260438 248110125 426859486 245075317 571031266 337189410 719560883 914461683 871973907 37643465 300792295 164852602 974228521 432316388 460057123 572932677 926100953 957257674 480651974 987422821 105843659 185895907 711167588 76417597 915850524 772002605 366857538 439691524 689393629 161005754 401855452 154042694 167342481 361558064 101227872 865900387 107854259 133966407 270932528 19139087 530545710 439651663 928021092 924499152 302004195 680554919 920555078 309951619 878915879 962026055 789447380 328366040 177782338 489195831 848712257 964364241 634353137 157934613 687556212 837920839 222713828 981910164 395276167 524868709 509425473 598612727 212999753 302977835 219211039 211006106 800404669 538090476 871811340 331713642 372164761 984590032 327901576 718084455 927264712 471908691 940714631 743696169 628681448 386279108 645078515 699031128 830328269 125133511 18010152 228592947 862041596 30491604 650874487 904260106 740522289 730381237 761408931 854209988 839997913 312653324 836642918 297923674 600902041 936962763 173338093 143350106 537462725 275715257 270698072 885152357 271536617 585752052 888583484 179805617 996487748 752731242 697646624 214028423 919959624 518315102 12892931 729459142 372817692 172870890 652951764 240640606 600156698 761294455 666828281 352141782 873524561 45479750 726682825 313702088 233944067 918264298 941431314 117765983 577397032 652305356 470141843 595909599 877205482 908206502 725503107 908675870 142696999 499364361 803934729 179237635 78676211 931292631 469294017 331529486 796491539 666930377 895127613 430110416 315282818 466722794 527904642 273376366 93427696 986931737 936308615 779469090 988759358 494224012 366721721 684434362 540797443 359463752 134971002 400554263 855731466 491168169 574688157 145886384 644656594 837331169 191775980 775526156 125942540 490922097 674889123 926324299 152032545 176289969 672514546 49884318 477121194 175618382 56954750 518439627 604412150 438614982 813267936 669340330 422740615 900250606 986735396 798541738 869090709 445572205 82513996 998654285 942787209 658670910 710732235 421801895 86541443 778239538 10171915 437557731 695410134 289421163 632714727 855507134 291827334 252684259 106270001 841459466 502929617 324233699 781584173 402012717 971977123 906084748 885697812 469483167 426444064 657247569 592216723 20110959 677529374 223097979 741005897 721900479 471439784 1484708 98109004 592978755 988443004 598658364 350370469 683413191 46992014 277493256 199327695 606302630 306291331 882494877 621502268 643350867 752768823 933841129 577029072 84194772 327608631 508371627 448283236 163639873 457645640 725812726 694766148 587098954 720365022 712831666 763546546 682109359 445986726 70102555 877571681 354633925 551070204 465797952 272969210 70740728 641209461 914317701 377845914 631669315 760042583 765429026 787659090 496164537 306999068 372875681 291888806 390742784 174485747 705956451 491584783 491642577 677136703 887621404 42679673 594554746 319251222 773575763 71087045 837885532 138211267 679369187 59535176 596726636 920475972 407597437 549089098 908265910 772903628 151671076 675760009 369304533 444820290 278029743 203486387 175811709 872431553 114558794 103611119 734233842 989216790 101666805 498811477 435999118 967647045 585076740 958425457 253611583 877681157 151380125 826745284 135092998 462210879 380928573 970692675 302391929 867368082 12833075 381966294 726561345 883753682 873303076 288901082 418543005 347804805 941880453 990616224 723710430 933739109 223655716 106567148 743891689 120936416 76767392 809314678 534634936 198914459 638330348 95223660 504811225 473753067 504676560 468248302 576530157 165725018 223107176 402652305 817543978 881623336 571418019 158670045 983531482 236658632 248453061 368255183 313215194 428637022 402178277 474555480 704614428 990726216 269867632 841380571 337998373 419267986 38073252 380096947 31841423 932945792 643234838 524744875 607327368 475530248 788264493 946470020 637786450 944022357 568036772 543047026 870432961 551493189 894746636 336500639 751202752 544930028 207377223 264802215 593991884 111395599 500936206 988304155 866975863 399709354 389460589 347294974 91892199 777582187 624392770 880564811 552262484 943383604 360258497 201735276 187343501 238360477 883443186 489132484 172111220 127772271 476736305 139234343 501091965 959110442 835314606 594228573 670986547 424009088 489353707 265141667 746048692 409304280 629470529 927258153 561061424 44953292 982637147 47341460 546600813 186087851 101877688 213297278 612200262 385059576 991314477 159281649 337376807 490658792 61831521 734789616 636744339 995495912 712129104 799688687 421050271 518581014 232705481 839615830 330439028 642226371 543338224 252422145 961380304 209726455 448777148 644712130 944060549 446398957 721825658 871502302 361705977 80158354 862420808 333413260 146871205 664680714 318897307 476892794 289854614 560290348 206053818 89475655 486797295 332163841 742679104 902516746 821656933 6614344 123180446 159078602 648171457 796689909 890518422 751997443 527200610 589285806 391361 475129895 387657400 754686797 97802506 520311579 398918346 613961825 663237681 630141110 92508081 365123500 488493642 400449349 810786587 625673126 353393723 272260618 497099977 666331896 40994369 531973560 559950097 296061187 585629803 466976505 701345628 830392407 535069982 586330856 406881449 934054716 797046671 699556247 604192265 134269996 53179980 303595659 249743649 113341526 824271796 440674619 419197611 554805277 501431930 751982996 62867189 143737239 465744422 951803000 287130208 783549711 817484179 402040890 331856866 631803268 735142258 158801699 459778437 61812520 577376454 11648497 224312550 239611873 503887207 515547731 278404534 554467787 928937087 889454446 93999165 13808563 679277839 561903707 732564434 273293214 528481899 553082534 401681764 318554432 834063546 576328400 529887732 619708550 649193847 576922831 267509016 178396685 480971763 686040201 173864826 947281320 224376784 307453532 744805207 716611293 958330247 996559257 349362433 141833577 317559523 67686660 832477533 969634232 253201284 254169942 146321510 180832109 951968606 615161275 931172264 55967200 572938039 350338645 145086149 293588123 783814444 751349943 310538228 101916637 433628460 155134058 333740669 646291223 597717371 722766187 74585406 464754033 182397233 995597483 956755241 20028998 319600825 693703310 840909252 226008995 477040210 703289197 109012391 207872204 925518481 797986836 480331522 306576056 710489821 570171972 702071828 588632720 391590898 965049650 966147509 901580340 702628447 785738246 577231309 22477493 613938440 626952797 840704986 784896220 272415140 307071176 126863214 689305506 377240384 291665739 317759663 613655734 320479418 569052638 717372118 980425978 259517766 289918192 45077168 155048710 962844909 709785055 941121824 528737188 681931017 128309632 143192475 387037778 774964939 895647390 68736682 438211 742918069 224263283 756298348 206733918 700289568 534293296 156028689 920605374 815267768 820036219 947194208 5341744 93230586 232116204 341493042 109238584 816939709 35760527 208150004 899772428 733041830 712011365 493924649 73030935 923611058 311319778 280685798 985893752 466501040 584110960 901598293 675788672 967892676 90624747 101486130 165787448 264077286 275432228 679577937 743672536 129895265 637466974 487615766 470779217 725903188 177695444 969818107 535310533 238515764 693415217 257400846 589886217 451334472 59280150 453698928 356026410 336326444 439060631 649651927 604394213 421120591 491701694 619195916 337231149 54001525 43947271 435981422 618008232 204252213 757805027 856728430 988327731 514679163 393993013 779305233 854260570 817047560 752555479 138930801 248715489 993887469 55709462 954883132 426126654 899812884 694592306 910667059 54297115 762590391 612277728 190689453 351038937 47057895 648436936 180135697 791742472 638468358 803547142 607550559 164486128 733668429 747556013 958649000 826362636 869428039 168371519 753568401 462253962 659728724 218474550 252322261 640148172 306228775 971782271 314983360 108334057 847054408 762008058 502591924 420530732 942236563 146158075 660057512 382204820 150728632 278836172 824022180 846417235 993564345 297631529 74135878 492212304 444893550 528625346 837790272 768069541 866350596 517436604 779645655 262605601 162039930 429399856 331818342 103137734 188334883 354948779 819730393 264918092 161242918 473395885 734230066 340176797 450665217 936493610 72235784 205149015 384047362 724470284 639250435 763816525 617852365 372429742 675207777 808816902 139038937 23929186 508413300 718754876 158415090 409468653 898917154 812875615 154468024 780357126 35354212 861938448 78302495 538252506 755228103 976333222 492134382 248441483 739369966 350436780 617507392 98836396 796302861 829143649 666756869 24848071 201594480 848365110 467961218 913783511 151832306 867241300 593450445 618559950 213386119 545621524 545532242 788168464 917515442 236875652 815988561 178067446 128497167 993465321 134434653 502869069 608340171 570307895 558907358 956198100 889227302 117521307 269938832 268384705 308526584 498126322 84481282 649552189 926866218 442814031 859860248 211602915 471806520 922626681 216694666 850431813 720289206 974882410 603524195 171276391 125023944 260571345 560821634 811493954 662508456 929472401 681394972 77890115 802644003 823239232 330178616 851125449 949485596 620446377 947817777 595863978 38964232 197673290 846763064 389156014 996052337 973523927 462018512 481865235 83378548 794643893 29257552 369048328 659078466 817599104 900015461 288974386 846863010 147949701 189141645 287264809 840868462 814125896 920315804 964756988 939347217 641830400 213943867 112619945 844459792 797615638 205301092 566551206 202999678 241806762 653927400 807455323 942069381 846892558 20710121 745690277 202725348 680664136 674369120 85921365 367455084 596816276 727955864 688530351 913210242 381083104 864830385 988648172 387751841 161063503 784398878 991271608 974939349 279548343 271619367 188106420 98560064 56328995 960662120 720770549 98679192 204209233 140499792 677130627 145253287 645887540 602951587 186533083 241516746 348249971 469498361 428925038 978750323 424206057 32569404 871637536 46580392 541769763 944993326 23574473 352794241 166665701 219376097 120967095 755569325 212306085 152798269 91828010 470294254 619259662 39534461 218620631 683951512 297429119 212563378 742009190 383963158 845098378 421842238 664382964 263718245 267394165 116185435 607193746 137134231 612139452 733305490 259416260 695621970 306146957 424130372 31334402 96615503 485225802 104500261 828241978 235367387 865908235 430415547 587650636 374149721 988773657 504260579 370056845 132819645 307107700 340814413 718561093 806413586 932841294 530237179 262482225 909698806 718657678 962150854 939904001 740825113 339716431 921654233 450876635 682400450 777067102 382206516 910949078 969944137 509082559 1817130 431317888 900862366 211829032 333927907 733112153 89467329 328670852 166390491 505130070 542742088 216444017 802403425 611944542 405963228 491087554 700314649 911485392 26877627 150466815 795480699 712613372 147197752 859909856 659440465 965255589 537257527 963204310 879558205 794799494 378087346 488465538 813821233 298048713 364105014 163539260 350826228 701869457 757194854 257497741 226060708 122623346 351585655 181092021 675123503 762691059 482846643 768303910 742447576 292016403 83731446 7346950 527345336 239694785 315514164 271036849 944049211 78363747 409429233 635974966 760802463 404588880 521813959 480509141 641800824 198460246 66989540 922506119 884500271 568487989 338982793 397219958 925817214 657861921 949510540 583272832 458571765 253748036 874203607 788000696 190726009 773377081 6536678 20942309 500804032 291028115 992449869 683232514 13188566 468518996 472701488 53903548 587400858 505833846 690514378 620347383 587211585 336715366 239253222 456479562 944623059 410793091 683846761 455477118 343637417 994100900 495444422 251931154 348241909 246105999 720435080 277410746 119878714 715625603 877799884 215106268 958390480 830847407 310079172 406011921 84834 432213688 221992757 790923434 88742767 179473719 633688313 799261481 252676812 877497657 553977215 622827459 216587296 298629565 96779846 687776997 556853606 835332921 914932069 365598124 106463855 311413270 197182470 701609579 832301917 8763695 857352934 661213481 882106153 336865878 576399063 138844704 633247775 527035600 877503295 378783296 989268061 5495251 249107095 61416873 972121175 403105039 874084588 687492149 266509142 606827298 591309408 352158187 411074036 679574562 740710314 59399565 852002977 102353432 464565394 40944907 314623522 945167743 236621942 827038222 874083852 800951753 217102537 438621294 561434445 165768154 366748558 260990140 598749348 850048651 798533089 561915065 170446628 685092648 508319854 734874077 964377781 424570355 87826936 485933521 593109139 955452575 736643540 901903093 816520653 25416405 434424939 70416091 289608135 457783474 344659388 389306058 472923832 67835207 777604055 476061244 947973165 864309016 124598115 940797280 35304324 353696414 341584920 308205977 230915186 366424773 643197766 865594876 360953214 833098606 570628685 653813718 200441475 340165614 261955875 907053860 483367730 926338958 141058257 912932634 273200014 593035785 391798774 496093853 724327022 560398864 409558338 52443848 916850686 516702153 538714108 139117419 680110654 908942668 931874941 183529863 408608129 97994021 618564787 185771475 135016688 99056341 186210463 546287930 154308357 525787985 576098519 546729307 363627024 837303681 971866885 798668040 34987190 840020674 881268326 294070983 456760940 854606181 161827915 136364372 1192960 257091886 870713499 4269085 775219729 228316117 660390991 122495941 512801682 615775624 524354037 210874529 459724363 43191143 986342959 602105150 18949976 714087943 163199025 811495641 230422952 882918896 873285189 711709157 242166399 636553759 762875978 586789001 512823796 177608325 913218609 805149471 514037108 860397189 132141183 412720311 914422845 776266618 635613391 500287890 560722916 247629103 721406029 80060839 310658768 603984997 581037115 925722913 994082492 706418513 765174896 944145630 755765049 567644186 443117011 411238642 794364969 584770399 159172325 932275490 693791813 94758064 327809589 236867946 788323225 879651088 883621609 540079735 219568131 783464826 793687867 518856750 949824951 834684249 64309498 893754403 317119421 645038350 285659653 167098403 35138673 733285997 83996884 715588267 918701571 51165504 168715503 892289902 991262965 176826307 729749876 350144466 77461664 292139814 863004053 996421491 521440175 220518927 958076184 621613727 192671393 613308693 427806933 34811609 241704011 34172742 744921916 404321623 234980436 985118881 724190412 262280580 805070776 764780189 232399517 267459454 182389574 396037793 366564055 11927193 14145570 209948809 481759033 84440026 47050819 992717096 239478675 788940412 794678006 374153920 498489932 183081071 206782297 590328715 612418268 105899732 913765089 709625398 936707155 933042818 82404308 174800481 867264977 358390404 15130576 760752416 791982860 608551065 383110210 973221245 440038093 515834291 323102448 607653619 499083634 21804664 13080176 424313332 844236654 633788868 274055854 152002661 900780997 251985701 202326890 872275997 844691601 684217182 708972728 239729001 263454591 126177509 289112446 481322891 620368978 419532900 416455161 535029046 809555807 937396027 695837240 454539540 847605776 688595452 772816543 585017920 348816738 828237038 263911526 271910604 331605606 773728908 864898072 118111805 263139011 877353475 4129813 119127562 406968626 702915511 522196752 38684704 732558849 806545854 36069009 200938337 155341713 837228131 520167283 430717984 348768984 953690277 559403623 883465894 392222176 894903477 100760688 634703281 419952710 532066428 36824421 144124144 339952572 769978898 996127859 794870152 263504519 316884040 447404184 999410834 853348865 489508127 324834601 743941530 684600600 719049807 949496909 138189602 239754445 735330753 679958399 40704285 928155831 801557525 362165776 982130548 498673022 591085341 187591586 881754756 254547808 666735712 323364526 240634270 222843055 20006808 426092799 4318086 252181584 880314676 859579957 694402805 402884669 911322839 626028612 537103639 381950980 648602071 681302002 18291726 548832071 501514175 946869084 202024813 921516090 149268685 331018865 432721085 428540968 350803573 589648245 470032379 901475311 309030364 775614336 650223128 456612991 273198173 986631933 414046072 835856222 83433480 461679147 184802420 356258087 255225886 297253279 116530648 576906758 569687446 682923200 562369893 659193918 611328412 496547402 380726352 561790627 723947532 138114252 794006465 906743584 371000315 510403882 576853845 908316979 609332271 291889435 375551389 530927724 848544162 228614059 644407965 630939890 515544067 169212347 304194126 298562557 607170612 354726012 404209436 930969693 99929293 590824440 312919144 590352625 584812696 399676297 147101959 430316849 315974931 154751072 327482817 512468902 63432433 558022655 335133651 869163116 257989785 172787391 33728877 436188086 155447461 966553675 398328885 760222282 718093413 794102819 856395203 509954561 712339546 27128347 247488035 174422601 493882555 434511065 710548566 158812323 111545843 133584986 356579024 196481317 808112928 372642925 509857275 359940344 810393750 30473526 906771635 251697883 193934426 260667309 525252809 649605534 431435944 192890397 908674945 483585192 993390702 701865125 983468563 375417970 860274638 364172730 824954925 468369162 816695968 583336611 754634863 705461905 890654445 307487228 77197550 407967677 856321909 933194804 883294641 324546136 870799402 739364366 410817335 635856319 25861811 118293284 518557936 82381667 517265642 524695135 338927551 988116299 25925470 376280192 853422719 869843601 543442898 554101915 50193018 45171680 733935036 453456535 698620915 148680701 846860487 295216047 152831134 623286331 392214865 358800115 633291299 619050245 116326126 459861960 656702110 854571608 187065059 466293860 334975266 785879110 715757740 676251731 604467249 324334452 38774390 577636597 538325062 436604828 753938341 462346749 211755083 51352588 329405776 79833587 271984163 406220326 310645952 604623539 229813025 668440030 954680309 926349293 809204367 458406975 397270049 418888611 951280169 118840294 860071978 491966637 533317279 122972037 326161196 280564536 698820118 471688802 908450549 212917059 671256744 598279381 896344712 313901856 126252255 501694157 589466267 978959865 330346046 184975436 193630232 845065801 165276088 79483878 92301471 19650143 711712311 388319046 554072323 50553567 154141462 657406890 157704649 967669568 335063208 130429026 277931436 858483790 610457775 234113876 601214491 633238697 415423205 550801787 778926009 811373893 369770358 722618724 521842909 950439401 571858820 696326575 294376976 607790512 363809186 682778004 299976849 82326922 547510362 312803163 32955092 909478076 717861543 996710115 627107070 464109404 297816187 55139868 505693035 809538262 92247867 350717837 243621673 369359466 640247358 789248206 622892666 143956907 754545489 552434959 445009750 953885953 142125877 11744656 703348711 397270568 165327904 384348199 311379210 575238319 668534328 308128701 32127189 855874170 48825883 436648657 536246027 898380353 510911322 40085491 507703210 524778510 340526329 816465994 863457630 444181443 80893425 956285967 547123211 73848210 985508783 337614096 250722631 15946883 467192978 908294958 443463900 77425393 667998832 979715807 850569035 909794573 836172562 997183916 252987460 719091546 852991155 730048692 422240560 992511791 159799941 507809064 385176999 519821112 227952940 413478605 99928058 327909366 974133568 47348861 553329578 511057466 954080208 559051942 789801966 338903470 71476442 72992201 765978674 818017612 579515348 377424636 204357779 219481060 129371174 191076969 320828515 112413851 45973933 192666061 713500331 421985639 630660410 229337850 646897316 661283732 382992145 82005 514946621 620836418 868677483 615812440 235837081 619404516 996698356 179664657 63870606 219745218 267036493 390002337 520177446 389624952 720953739 708976063 163447329 69004405 774679734 624746803 401359986 876953469 814388811 483576155 408216254 118515752 105527483 368385193 58126816 84696160 628863978 808897570 864639848 548729319 20298672 437055456 730598423 516970703 929798235 132958098 296587364 305500671 746447148 878650103 869864186 961800117 697560789 978371687 166033208 800687615 984447489 583501130 291180975 210997056 955584460 815211166 660347560 869300914 426162759 496045429 554290844 511932638 220299510 729867636 127718073 190359589 606204241 463856982 101386596 106711355 509917510 142447463 849999537 783178150 185591221 106263050 657027821 832208963 608705267 276602420 992797461 753716674 2002248 218017774 574529884 439612709 654558577 432757462 524389801 284166725 948887326 303877278 596358166 573163085 920628085 858122636 333776242 842727485 262372749 270805753 368643008 506040680 690719988 570584018 520834742 672754166 154092074 996017946 269582911 539339619 862383396 659881062 630607610 79346942 933821386 261879903 484179640 638413931 557346424 860344132 350948609 619876898 515131521 313974629 13727632 15212525 701937831 223223721 332848851 853590894 471767973 88644105 649523820 258889878 780603046 181822483 112178098 133718575 335775690 454917992 695004721 951998036 225326760 451497022 443852325 957137140 420796615 340552158 736994051 153388626 374091811 74928935 110898161 252856711 224308143 362472713 524415049 787290879 496450509 625971979 11181594 86724344 945908439 989861318 702254759 960224262 808794010 351905128 684574950 157584274 685248982 436823602 711656961 47266902 908374207 208033530 891409881 258906338 15150463 234548650 640082302 704637467 257947057 327358399 532138936 193473974 645989864 973981387 28675458 865513153 388706854 797298419 686872201 205183515 394526821 142689649 922459569 876660471 292474130 546506003 27672976 769878365 748396940 239311034 178648305 479975593 396040362 847378396 503051603 519708682 981862194 813607683 747992424 990555908 671478883 446414924 532829078 237569007 311990892 805308393 413613177 833047669 250337010 941612191 271415135 275763224 521174926 521242185 205695690 987074218 433549901 990288467 696191730 887458002 368225326 913503807 422092353 225979022 351399336 839999524 183332309 517437356 554460961 823516970 472322049 878050895 506752375 529715727 197854924 246639472 392836731 30436773 801614960 394605915 237757298 65015633 279377884 37198894 573230995 699735438 959733043 763504733 610391691 310355560 371604555 599448369 451574523 129158658 954611503 245018436 686393593 455066384 695968926 319114502 412864651 467462493 813339785 885599547 86416943 403528263 13498520 865204091 846057814 653199678 70536870 377200305 442003684 487020105 265331009 959879069 17549234 653624448 152096811 25868114 760499469 835025043 913171164 496382392 118166324 790592321 816407805 355702795 156687325 319614434 998476014 264535386 433591472 931025118 1228353 798594313 413951435 982550580 37953084 599411023 982699068 732857844 66873435 298860985 460856458 11486405 938078413 793951141 410422573 501992032 461545202 828303048 775837969 158332946 350224355 94856617 464305176 177152830 570152170 818535459 746524564 27417561 211924997 582910951 122409681 63564525 71937639 872497400 634523529 364850454 160091384 450048557 409518190 87257864 11465424 144335282 349666211 206638087 523159488 194867591 583332675 219811949 391889609 648634367 370883033 462909479 747308194 1864771 970740966 182219577 712851510 163581133 864061279 934373942 389745956 237313005 490191404 985175240 998327358 907959367 240045739 17801774 331739658 446408019 396044074 622963641 266452292 709633500 863247216 966485326 686666074 504700546 296892213 570751463 647643374 100874808 394491045 453877778 506495064 349997766 726143713 685377136 938591778 941311304 655427197 637217335 172937610 359941293 509663235 425788849 561606403 70134329 125994607 836872379 135589044 884292099 532351922 802193223 431836919 512408440 420879152 515452890 463578331 354474454 403381313 522960910 262904995 957757106 695551667 528974097 653133381 836135026 806346566 391894053 337397228 304124628 121111087 827648798 719156343 47747942 151547286 77832935 460768247 467254795 120053784 521973757 272653877 229272956 35250501 230259954 622538537 800863684 833581091 249708267 30332292 344558275 284669353 628092963 701621543 509522605 296545605 194814566 533167018 991838344 90767703 207909271 417233110 546578097 239609267 87722538 817699627 286716760 702112803 111302570 321722971 720168703 655093987 651311924 790026701 545113855 586545443 741063674 489642267 975120898 574624649 178968514 593372820 662061194 179557548 977318757 577912763 276423017 153756058 413871952 712918470 642652743 78832211 526127622 502316064 667325472 812944459 498718363 598055655 868611011 463679724 730389307 534978926 37458004 531912210 307515297 147727036 937253834 543710349 614249376 492314124 380107634 196777634 198982046 183428427 691315818 897086090 604448020 279991709 536834087 974988018 150016271 507083225 877507823 555144570 521172146 401403656 449575008 211881270 230432178 270972650 553867751 506336560 968456920 149057649 818114378 8302307 546487939 742929987 30937375 79142594 722456867 834697532 173141330 857114287 226317759 141530346 521313699 13715588 136433776 410584591 225651749 237089422 450031332 68926243 468235713 655688716 669375708 505112272 538534577 120522676 505886894 570660980 369791237 579945519 515536835 755489954 381982497 636222105 68726554 385374113 74542653 940098818 751492036 287092715 615754468 369382639 199980390 799695536 596858742 417309145 783414458 336423505 421735590 955468716 810792462 287671525 604876284 688768842 720546243 234554551 835531347 246261510 880592591 291892421 172968540 235255594 307208508 120402243 403997978 439735921 28330150 972839446 957937764 312565389 33027265 83070298 391126887 999681186 86038481 802139613 439010593 858026953 718352177 852837281 461438183 83948942 283996621 4340830 984076512 990595187 771541671 213085181 941220487 125248107 256965461 332680990 271050028 161036127 788386433 314771859 172806772 419556781 479258728 135880419 11184853 557093027 65765212 775914696 697347099 187707656 304368194 840186801 668645862 112988052 150540565 554881345 566134825 764259700 13552481 32660174 384995757 102063303 727934664 635991523 560248972 296634147 289230209 264520894 387698870 919225360 701651668 416809682 910524015 439034251 33093535 582185286 657132751 387216517 747660500 35702645 973403713 938395490 987578360 854484844 365656836 287386747 352417190 9903728 585470381 674057884 841373194 956414325 502520739 878636934 844005223 546793383 698317730 533168750 276715666 761031909 467253305 223318140 854495092 896512577 756855372 914591054 67568011 468936321 720221586 880674674 101053545 820295841 118088983 417520367 699708980 68782159 237117884 204212669 397433893 395022446 340465842 888061512 474483977 905094036 633131011 631863281 162698179 346132619 462735113 175729549 249689032 729512147 170864885 313157092 690122145 418081055 193409865 481171507 87854444 225018324 769932382 91996331 916463964 682519949 671244767 772984047 318229557 342504857 37355340 684897946 356194257 69212795 676795513 10937271 355037085 405477481 103186444 270000967 556678428 104224206 398678018 468472767 882233443 507880905 666097706 483098503 898927771 594754220 537921704 52960636 364742275 984249981 683888756 339105646 522026220 127051640 991995865 436959907 848253755 954755723 575826678 638932050 10223082 375590872 506901056 173114409 987706630 623695159 470299390 638986440 713033906 434622129 760681932 198875716 848948644 246009606 186331417 851805861 718434723 856617512 123303848 169764455 297431055 752267710 505925907 821933309 571888217 646731170 374605891 616058185 24633478 32206435 477346809 500277286 747111344 339143108 19037001 712936671 660579461 904655675 650629658 148442548 108940742 745799283 78479271 197693020 886065353 514236362 958053120 670763646 995504120 234057428 357703562 735648311 870333264 679469782 750376315 467324055 466452707 889036107 868478559 647698467 991493462 962814051 589488534 626126677 785273444 343367551 999289043 913660183 156389209 801102774 890679454 557974348 822522263 919981140 977753811 343875400 739586836 828414805 104048417 53400658 95790298 671785966 632689549 17010217 61056391 229406469 878693100 998383484 249848778 843643316 802572652 376683121 628940012 407622602 907614987 658891551 288744260 693323337 170780702 640416275 73885890 303010793 919576524 76507855 886947173 531586964 747485329 584551494 506307525 509094120 770144444 704213346 996696458 387166904 838562032 275777919 713296370 450217867 250022567 80378093 511034959 63129628 385751210 991544177 482373767 741593048 773791130 119891652 551266195 97339747 940820075 571627795 344137728 229392659 66712291 646016893 317309041 183781747 479772192 719407256 101092890 181579714 633398543 278493933 105832263 113443954 607290102 27185527 673953235 132479913 207344107 742907944 120983473 924961731 951292250 605086821 535415143 623707086 185655426 106092933 212008590 164675596 239043833 341553493 686580819 565261941 32579364 423813783 154694137 677209394 971926208 862365566 518951253 164176675 115319644 169312307 10181457 849437786 753393884 738360660 920321641 962531486 47624696 912658544 973496113 998927337 366824634 511345804 612547277 303117034 779310852 664145569 834657143 277711748 560150280 90772507 606182652 407224141 396893134 157273435 337292607 488756240 646643121 139487286 736479925 264724044 918676706 629516405 308735208 891272626 501818852 630846547 963554037 930098602 613540366 285421826 177643021 547740111 284864012 896290086 507879927 605340270 430151263 446451544 902593932 894678284 488381400 939847332 368630074 315501789 635575841 596215051 15332738 102077773 909351988 370302978 629261691 367402107 255783137 612941041 146526540 848420793 128269133 784116662 500395701 959470606 873147246 567780639 73963911 639286452 995952784 409328499 138014247 646968218 875395026 390714090 67755535 395620834 448301226 429848112 722107469 385167972 831960925 566633702 27189763 153737258 318163848 947089441 768756965 184964850 595919514 474911465 142779838 29142447 217826903 118585019 856430827 694051080 697497430 149678600 420881630 653255640 676183428 679082164 135099036 452465580 919021728 531773592 266936384 701802312 294667964 204504576 613668726 656917283 75222722 939877933 648486400 698342374 746288877 330307028 38707765 231511792 418162508 191266205 269620605 727396565 479129666 73992357 977973974 882274778 638873865 971303164 861638994 917931131 114696234 70784552 910823575 623690214 869298694 354557344 199336797 880928893 394330960 922554194 631111156 834586200 21218705 679267870 44100795 292925377 251879843 968546393 32508586 547606966 54323767 497545803 790769097 263605354 719453775 946129585 450187703 587286980 624940484 480965947 766037028 701314014 775308225 640739087 278093655 112460679 99556166 941552965 663405736 226325186 535170982 988714856 102299399 984866117 35734793 730326011 11241844 104805115 694816491 672842482 645509508 594103938 991043227 226126389 453912035 480054190 992754621 792407585 708626124 797031428 320886472 285965318 346052243 148906816 709905289 694268074 351105563 584564687 90711455 566498500 415834464 107419478 813064956 806189442 89316335 321101097 809554538 43294467 137996137 89358036 48246788 37683934 585978884 918518934 638300088 428839066 111215369 753036257 890186700 92167732 8531799 153955292 303550806 971267740 464436191 179320801 609526979 225550903 146552870 71203327 196014161 716213598 110384326 769014648 670987412 103598302 901752301 541756228 643916021 841798775 490051036 437149325 403729454 14778205 897497449 761420081 701415119 12083386 610703485 588287556 373594557 47254058 595709079 946542731 404871853 474985021 453859144 201520385 663531693 879613176 943473845 919921494 534446236 853614676 384064024 581294699 600968109 416173758 241218111 659404503 448532968 570937238 364314124 633593189 582880425 579320240 851366643 374493588 413853983 438837205 376101759 337545237 264596686 662933315 635150797 687770449 969477646 2571817 760703503 901357537 430193289 808255532 694932234 405381908 720203201 556150501 431081112 940018028 778265992 278012513 619118119 345220385 627530373 560947103 451979065 635217564 789689526 494170902 317753314 106907389 505189353 360757548 479591245 103125654 905119809 393142464 867292215 241321326 879067319 781623201 980227954 453234624 915518359 647105812 308030564 294331001 621414143 242666066 647321477 120634301 667810659 299229959 76034789 836913506 528201228 575772629 775026851 474069875 208610196 649525967 263095671 192188590 204327019 53842942 180981033 861535495 289757013 176219616 657761047 616060451 684359146 811266019 464209587 636870110 684583189 549910767 309888003 282528965 309275030 396191193 730970656 933218461 844270720 532056561 481391031 213313242 470660027 551159157 931251083 38979369 909666947 973825051 366507249 250677734 745569255 146050443 165269074 341823654 326780747 795728355 942573484 162157743 819885286 502477361 15951634 94150523 54830149 957099260 942646567 399428409 16219846 218501820 676187559 163509580 638278174 173190749 790048735 132977354 278558932 518022593 84986160 810124030 56061635 382937147 117661584 536179686 753286556 46932756 417452040 219101365 566460769 345836041 7017783 624379986 15844076 277113803 854651341 995160536 127570534 350169726 210894609 229971220 60953040 44828218 264209244 760539914 225237885 850948493 313351324 217849457 496141974 726508024 731270866 180519474 102741909 910721645 12586644 388709868 112857290 506817496 94322572 118536307 515416793 616238995 512809718 464742989 168219450 868073455 18453030 331186228 851119800 668933810 474723072 803760534 966907891 824572308 931382398 788661528 208287198 770820289 46518574 597822735 651107393 798049114 683563953 86031877 385453112 178239476 931453758 954475322 25108146 765652759 824407580 453034273 431213811 109817792 361329195 370170846 475247890 792682975 159490908 724463055 327685756 271999194 632716340 618293760 56160367 511915016 95461966 650439349 486566016 789612855 493472470 453797348 136024341 245316391 81041678 620327864 919785452 144993805 985177804 746187535 567223442 721702929 530944762 492623357 536679661 845159376 539400213 9314375 62278579 619720922 363032751 371984873 926211824 514300469 361295342 611600273 433207428 780629720 183929866 92904737 397365923 34336305 389234386 676723249 965613651 129858208 821642792 345819274 428911089 487143929 161947264 686630572 437155244 736606214 819805541 362422857 718096905 380237571 658940405 46679240 278527581 731746848 975661408 785342915 954141526 586458627 231431020 16149385 119994739 864537923 235678964 21889436 150233991 166759150 355425892 347392820 864259898 465444612 750741567 474446779 127568264 624131321 345274778 73014096 499469632 343409719 34174110 157216580 651535750 65670810 433345801 713549983 237584977 386029298 20378286 544121500 960675054 927505796 472531952 436929320 32782459 522988170 513241163 36455271 269227117 473232046 882369228 393977391 377005322 671738259 37840532 801697932 901047792 782344268 989146968 997468218 275459724 380620259 987145700 343461934 204572324 212120532 630218387 67377422 467882190 498582159 235399129 785958836 133148406 220013049 270533306 899400111 448291548 285351915 529599824 134155201 851046547 743278258 19852104 411976290 82704132 647406989 815091813 114574395 83151977 691512627 616936700 750969005 658317010 461624394 899801207 704538184 278198435 998873585 258808786 347569492 899415828 934669879 667620385 359464011 930521264 963102369 361572104 792892508 461431254 332149416 807148353 781170666 863574331 404606520 88361754 946951947 360341094 588671027 560015092 453715978 611080243 807772396 446844869 642467302 772639569 824316077 681563543 642720465 78378692 417069617 913227271 334913713 673614947 692365098 448080071 880111522 34426715 700783292 188751900 814006897 944976554 395757568 437197664 650711331 478435749 351993474 290902913 270177132 562402930 598123204 698754944 941977401 272199311 490922169 769689332 909283111 131301193 538688074 75873924 374206217 498186822 317482453 18632304 427463781 864604668 323215017 79912713 232352504 898306103 71307659 907389749 925075246 382097047 503843123 909731052 134850218 278538511 216976592 498659773 590573764 979760744 622274176 807423306 432516870 429281468 131971545 669862855 440718254 673322491 187134563 331918975 66283056 994360425 753268764 295564879 15025073 495168798 130862066 357528105 131090829 307975301 575732812 325760403 641348049 32129757 556483458 204100389 452318657 737365691 656510048 732652815 704717908 495903110 386085031 972222864 836310195 828589562 365661580 473918336 583009470 601671846 822264376 335243975 997091206 373477486 473966150 435784419 804819412 512310537 897221703 356586343 309245089 830724483 61442625 985658486 461280156 658554045 75625004 997214028 205530535 565713896 218617460 840327862 240410970 232750350 204870266 805782420 15498623 293482889 752683795 435375454 929218452 731166858 332654343 952880284 168246860 960465811 663244179 406315885 831094286 28273405 339919080 527020545 27391349 940830835 271058601 493626143 362206670 398290805 75665009 859674272 332608925 410638294 530125387 825963506 560981784 383250495 104724792 660549781 365200042 543046314 617399213 313467041 977454450 995156711 685085714 11202879 299798465 387792154 791134532 845381419 705472416 511235131 549524755 513686841 672896839 608744597 660711109 920583373 855827367 474614343 678229905 264514145 525211362 747823558 387374373 28322819 412897997 833092697 598275617 31091668 358549877 961011356 745120410 799129738 777046423 709957886 604846744 255093231 536240934 624772674 23676056 817183071 847100360 41391618 726895626 542848078 894761306 697468199 809751508 638637248 784875112 273434226 813432013 37631951 750909109 765535991 539912259 539932713 746602425 383786652 221199478 222741136 502426398 48621727 178458 801795672 571702595 776025101 498900953 495121900 963622841 922530380 734988495 351552329 798388168 260910482 84702988 654395520 31300331 220623723 173633302 796027449 142378832 554257207 863267684 556941355 259440729 580581545 274736356 535985061 208356125 322542665 912972149 328769032 427237095 759388147 302221934 137211723 584881590 51459926 745706261 332615286 754245820 512186998 600242985 999281703 193329376 861717547 450093401 573713168 891273532 168479392 307729867 113265270 809586079 246564820 769926806 363093172 631761163 149371420 90913864 442950582 471175224 872534687 701622880 849323391 802861072 1661913 264753109 983556259 853365297 3917337 13385613 941961933 48648046 154818050 14344935 442570555 724933710 538462990 227087922 31884093 756439435 212233734 6180147 227918009 399326869 867757963 117876131 997380778 955620365 857794193 34045871 377440156 926125130 611530974 901601910 462505522 459180503 513616272 117200015 743102369 783052787 534849940 234996864 344943666 786641679 290380336 234612552 304653763 708619604 662202233 352956118 608934983 186784539 284782814 190956175 466647105 13518194 262294939 971302348 533515085 189161630 922180935 300091481 970143384 609217171 86963271 373406456 179017059 916058494 535145048 12334044 810490244 476951612 770613513 160799534 62880740 822505184 397253694 959746956 899446530 518458161 209261231 536000645 454451054 443687721 329306214 274879774 649765967 203132279 589988677 628089424 276330974 427497470 489277822 460758919 943888873 552546388 90839577 374647588 798686801 813900868 782879089 809143036 408164236 451258956 405849527 249171672 427114275 807854112 711521134 640948467 192422453 486203173 843476461 367699583 474608627 566015735 245797856 982048 442668578 168905187 511361479 101423215 941355420 730600301 82400374 685884024 444051663 145354444 568274324 401191996 969601596 120046953 453203484 614345008 224484089 738294628 706092254 443934909 420677424 640345615 931185919 367285438 90484894 997378672 5347444 114274309 853338900 386234819 924075148 360190677 965455098 842428406 345267299 204000105 714758599 84366892 796922224 760332396 930275466 495711547 863781368 532647295 889892452 182404654 601314200 185940919 549267212 122607811 365770687 515119645 43004745 56719853 599814193 502522924 346492795 956142675 594755461 65053269 524670995 197947087 700410280 337298558 185030679 101920497 918608984 678312063 669143455 520463738 924792234 586282148 172129882 392058081 213713541 524169262 950774794 146455505 979429157 45081042 422887683 48977833 970589081 946250296 42530480 647338235 962001476 573504125 324587535 384830989 275249247 857622193 473356336 392681819 166368374 271855194 954378425 877419539 584761575 542683888 275738725 525114519 776109158 113647711 646414208 64407807 302585980 366193032 29775469 194784148 465552899 113713855 245148704 702752598 875110828 114823246 685438117 969250423 926405753 828032241 650421655 355238622 950668355 472474713 332853929 370565797 33997877 508619177 124753953 457552028 858156367 211014140 817175896 544910020 479608036 518775517 847363899 250443476 876639004 926392012 148836045 428375734 472040307 447132096 425444259 99224843 465687864 240463264 309895782 114515875 201118223 893674697 286516053 227806215 565972591 692842635 299990208 563079151 805469733 686146988 249320846 913793484 173000911 448328931 470034872 581489983 687630434 594641246 729143499 32035232 849425829 404855101 376169066 325797496 320134324 776105492 267016906 593617927 78714749 979366765 973682485 738917823 267240518 279292740 150856328 166810822 232545829 413895817 854067636 798980216 28751239 160061857 441048128 857972963 786604202 560431846 430185157 105912138 11734562 444164898 205579121 877235363 524891992 755506200 60120197 780264473 91733766 924877563 411024087 53927818 266570684 262498037 737557073 291015689 478104158 265548194 74139248 140937309 120022692 967892370 71045829 431615361 461663641 831869130 117015928 526377250 9033245 715221315 543089600 223686692 404078435 360307562 103639148 585869598 153698675 156344479 61255773 23113433 924984233 778426806 341475593 582410452 122926388 656823673 754582266 854964675 658933656 810473251 557568077 142882828 130856749 858506982 101909812 570163784 137142685 843091559 94040692 112126920 847622250 497216829 633115624 454465294 565916517 760126837 186823932 795824207 901117752 326309905 856063794 81478136 221884382 498887044 289073313 549224742 128076581 211040311 367599217 99663916 746292531 519811336 979877216 665383697 871981310 305633222 672745536 81305103 392616147 343213494 885257846 634147350 13964496 842911761 217304701 582526278 651063657 234198659 264414817 335690104 547960294 245301678 963973701 806317238 977015524 240636837 551141597 521521599 472740560 53030513 63871476 722054788 535983215 62687376 135475432 239888046 270631769 204770161 863213353 681265173 411607161 659271673 585132733 74612554 769997967 336483585 117600447 490690574 523142318 200768469 661080539 734062553 79151294 755466934 385807572 80311380 516336635 224508249 515703039 508588511 340573556 720971111 177557189 910888460 464704653 447460091 801827877 213575202 104308605 947210023 131168047 362612123 135620049 224086639 364607114 788142758 825924327 749257035 977560559 555552421 324366452 900946090 8564395 903303856 104753919 432468586 871399969 121276433 491163747 592962529 646658630 576389318 366647377 314572375 128776227 139218435 911735499 717296521 711765591 72007853 383390890 69394472 366517651 274800607 932273178 244790872 263606556 424115049 13956889 701177905 469657420 722135628 683080699 291471938 341376528 423784767 507290089 360617993 252607851 684035373 520561501 360781948 506357234 681137077 918455463 502599299 631663951 710127529 295140971 250125179 816243391 607522191 434882593 472623540 875173267 717688867 747925140 542188276 719325618 991185619 868058724 219858163 733043222 124182594 46322820 515367389 679992139 281874117 513570492 694112467 995353587 669342953 481796136 498935402 967959364 285340139 150353335 583113514 833403272 458223166 79995052 130623504 786950812 615794185 239836961 857278732 922807409 361352102 13535359 153892228 244256143 538860069 12380168 942276303 45142925 823173063 649635150 420786875 984332186 869757059 792750776 228197896 214454007 861465220 792369668 465548011 216299387 595415208 234855615 471412620 12177934 699404547 873081039 888856200 333296942 758718298 737642218 888305007 505795949 339634601 889174812 363211079 799591408 762242205 64584005 77862663 149459186 409031195 732135321 140741149 397692479 703842743 671879454 775399145 543844281 710948158 510059569 829993280 990994391 743567149 731625729 454760681 345922081 83607351 556755987 177774115 571228597 437830338 519284412 943983134 377344453 989988714 389538730 257984381 692906519 253956989 402096988 936799450 301966723 669235326 683184293 956624706 816385145 858748835 539465517 824667317 572016505 522932823 599889904 993388711 272757144 524339384 718737853 810932354 325850369 794349082 984129976 227429410 853947250 241095554 194897880 296474711 824455355 491772459 468170089 594662247 517396291 709378053 952462220 741856649 459718275 118728753 76968882 263903594 312030600 256061830 746477093 679882412 702586741 14865679 484906624 143806562 124858367 787107979 632603185 333366166 984980975 600924908 516970750 776771524 771332004 595792088 147899261 336050012 750406542 736249643 637390746 995896899 43530420 27301235 581157653 812016722 846377263 410213491 957481473 514589654 301677741 963641504 589299527 603493902 44100847 439423655 747314977 185258417 76053579 332919269 642365855 718006117 186023466 328819437 731427109 807766601 611261323 170997254 973334251 315341420 434530174 90529707 733456764 920063315 493928874 55398665 157333815 505358967 6143689 293708420 806206161 168752581 625420582 768804402 195670993 13769244 246500646 122642526 954640147 488935890 716786108 736631303 871274822 265311536 971025138 426521950 560931182 407284465 177660519 215921740 414893410 779666631 85627852 436892905 957099087 350875606 569697126 581819398 675284787 135449399 709443215 905719716 155204451 741548151 611964469 607789435 133726469 365099541 184834394 841139060 76441495 952356359 426789266 113590319 871114854 166176310 838714760 815258494 336672024 2280701 262367609 865992424 670704163 441443246 501714359 516120615 86401875 668378893 910308647 920356266 296085064 91081683 816439748 520310036 304135925 525153068 150217498 564069819 90950691 569419065 96715467 246647594 719032300 74190735 720623886 956835231 547992128 878226359 788637483 111131790 155556195 250303404 699402240 637842204 538835565 104930400 779201151 378392228 369106376 771225654 285633581 190988598 898707894 652631945 453590949 332687379 290069705 865370404 210111251 193264690 955045993 776475849 195236538 122118847 18536786 685303211 691744622 879673238 51968531 489179379 374327579 36168140 80968591 669677630 164937532 79180839 918022528 55262749 786745700 575366049 835524335 462286995 924772793 56298473 422654653 900298139 491196275 344954337 713578014 458436000 129325410 925491233 887887641 485220867 671748198 910810483 129906953 527035289 342087156 15705429 342489887 545384234 732380312 374109818 281155805 856611827 827528813 398464841 44167836 579151909 223629223 181428828 420419079 484450660 748756745 132174595 717053086 891699528 999856751 805021631 198447156 278429663 619489094 75727047 3857778 224043561 644410639 828668038 835556434 453182107 431061984 14193178 3592356 566430109 864314594 550787031 998284428 973170700 688312020 551947202 540330754 189114296 845953158 881222679 200603728 612771303 423994207 907110340 264732312 780730321 554179032 753088235 458511436 78051617 217711615 846640996 572455604 458190970 834372597 118030136 908735084 532820976 195625072 273152295 554146274 999328139 132949818 847220003 983298012 230729160 780496816 761261779 848161265 177311255 358085443 540158993 531885323 794822494 725132283 935380844 187089387 62942836 418368751 103829159 281021349 142189735 777277134 803247928 259452447 328749111 515829337 153984202 792071831 57355480 449049830 559918011 158508570 176324660 427664095 247844767 744879630 353844327 430618177 145218491 523147945 246829697 999214366 127139211 327333239 908096776 744273435 660824892 740980696 656743539 14740722 83802674 835105151 637446576 549780209 945648516 559079156 70162590 502231930 54797435 942254611 328794772 641154177 925170967 965386379 646009561 650226961 989252746 763769440 396334377 246527943 939407802 116787818 794655798 890049365 590580163 298777300 769309221 547296513 608515699 525164957 407592205 935468323 469406413 588859674 966185340 695402410 629900679 436827762 939629297 355161240 511999883 711655969 456183395 356593794 412374137 54710902 250127544 402208529 354189604 877294612 501624143 234928515 156615697 60262517 527892599 894760234 770590715 549625442 257561077 358972908 945207889 766580348 813359490 144746177 517815734 773580215 536666443 610307129 144215681 175604185 59748464 411207411 625873723 839743488 803724165 385633319 357763363 856335129 464343315 918535197 389619885 832956009 348541464 899324596 941108222 787348488 436703363 337073116 439803250 727489889 34701241 759514140 630338071 32369076 50677011 560892173 151600175 730498709 696483933 571596252 955541938 883849834 597693529 650687436 186271945 508549360 563036986 211895474 89240148 607008182 691073322 376465783 310242406 388534944 281945284 81284250 820487363 333669989 190877082 2295979 922089321 321418514 81567920 689199825 931282692 715605638 694269695 828862789 302739832 129754356 717835251 280725461 211333211 121154915 392727022 589844578 27245943 344181297 356162755 939414370 241425229 433435532 739449915 228668511 542267277 620420600 593715859 974924917 113315232 218868940 212806908 888678616 140922654 893467828 428894234 530446156 859669080 851875376 472439430 852647083 773654735 378002964 695693644 117090147 394691514 891760646 760572013 374624245 18922117 568695556 811722078 668299127 879679820 773989339 213669256 206685715 377596772 119232945 207166150 692789126 726602707 911177851 623320042 198893986 174830035 492538759 964416312 611371212 311831891 311541748 287389928 92326526 891251574 596647221 628594088 461788614 207580945 920978323 610826521 827754438 476356401 794625192 258916430 542910514 684998035 723597284 812467280 929396181 545778475 57409803 964057244 803987724 94622366 779498676 90485154 162194505 235845319 640690380 333103944 558729873 870000438 820294929 695325030 205541887 776512172 519345560 126392392 812009023 900258208 472722248 796080431 631393555 960997565 597462621 223852752 214002898 913221986 538918629 722605523 96893156 694342176 664734022 148722517 402025543 619671360 162973366 25220454 985223181 958612795 561081282 553855372 781897180 796911935 785655496 137387839 246643308 470364081 620604540 716109419 508832781 929428133 110422119 90130929 225974046 140277352 760923491 3308581 848624279 9581559 853071904 19269457 819042432 331035525 677366179 995622449 602274423 306260217 487868866 564781174 94779439 550291565 829533097 541294915 550417899 863225008 118959191 473985971 726641415 462085061 853887778 499982161 712422512 7769954 930646575 851648670 837081894 864459122 714749179 294849422 845049025 723677844 986766037 442506251 452634601 613303961 846510433 702481009 278680285 822555401 202467606 343239184 702665709 348400031 38763457 840578478 916675072 986294473 806676224 670985218 652070159 500624425 273739464 890955322 4183208 362571542 698816992 551657590 329111148 725235484 47824484 387641930 331690129 602899575 352554050 944353600 401767008 101000348 423598528 358450004 772737720 444598449 139211764 626219894 19833481 647133200 393597258 304959500 89913178 888259784 706169859 19485549 641290181 168196636 634694320 311402598 752433653 364646146 972870842 413100217 157715502 617957540 977612510 851317146 996511046 608469219 455933865 805433904 525348644 821250255 888607744 182303770 619652936 586559792 998858139 520067047 195144003 863836416 429426565 541652380 749390138 574532591 468335262 640639283 867835495 685577438 379164697 157308182 473827224 476936292 913263102 953380520 926989230 105300300 73886633 941916860 527192096 693212437 704529481 675614236 680172405 805141105 335209826 969741827 212129229 215894470 672839500 241259683 54058841 236048816 444741041 681901985 711861471 751144829 942874643 617442452 521392183 311853487 580138563 797980553 59824336 9072766 467500779 938478466 569102380 519718484 526588934 451044082 439035999 372415055 889166178 551401539 95281300 403252930 444348197 3477584 751588232 78971828 497842245 27597035 594196493 382979423 193361678 909693784 430626697 949523122 380840352 938238160 940671092 49683408 649162351 175357695 763311837 90079375 234371265 905910919 695386342 146623738 110302516 806297979 846252868 127748560 738754613 742174692 865332672 37480706 658772617 448707648 682378168 635369528 452525512 265403902 213035166 452398925 41585885 644901379 617824376 438255311 350010504 403449640 525122142 564185728 759900636 403312313 993302784 873667543 923862209 553012471 440331550 127389312 467172979 576636311 620097037 772031704 950630401 952133698 453000249 356277874 657679055 478333715 957544349 793603732 977932564 992156444 582789708 412136634 20778589 577578209 173125868 192096530 787069960 234333403 788860214 928870143 515448778 741758454 609192568 51167639 462130218 940828179 113665555 272244773 941219587 365827719 693734396 773321895 55468550 950058138 644237119 621602384 85027637 884452361 82553976 360929800 633983337 162886533 973630552 976432871 884482254 341004594 137148966 920340158 54310242 925485353 950298683 154041998 502053753 326117878 338531973 610606862 659909692 897457434 473998085 997306665 111034917 134932362 196278353 404543614 872751492 524107822 925035538 113938399 420072189 683551331 172577671 618785234 913860616 432711802 839618561 988433171 21809008 231430198 289033061 884574480 350042581 437503314 81591469 378062955 6134826 262550009 671762023 975726460 703446071 430435660 775901492 714470093 630121239 864051680 443107914 893735836 655587771 974724669 631622131 944370780 600236902 606876000 204703244 167592756 581434416 949909817 25319559 751468158 628142467 195670318 939565545 562177353 660743841 209780375 474095564 501196760 689127707 805141312 905185630 719870497 427902299 886944234 93263841 942283343 493242652 880834249 884009257 952113473 821565420 264365575 841837089 914861320 201676209 370875456 51116358 107200877 500711201 945909508 332157226 635718760 774298184 125719897 325674227 114878634 227821830 598426678 772750041 101484564 567840143 238127369 438443 24071230 23425257 715386418 671880779 860645617 917431665 97097094 934093869 144854189 817666390 636046541 10709980 729844516 252564765 343538243 831349366 131465149 548129819 29427995 876277035 949722642 887255806 616772599 201089985 781388402 938446405 498579314 300868371 967668320 255129795 612271766 838074765 62831890 692391456 200468838 552913842 107132403 793348440 856469846 696881815 249834785 729996602 307821005 217677413 131889135 633309417 424354986 123824858 899102052 457073759 923192508 98103240 887195835 64578789 636636233 462541717 211279329 577181597 53190536 124608442 115988474 156280312 107062567 806171972 345607645 151503424 845457093 104732502 971335827 321028111 87550329 609325477 498256860 124599510 542059593 125745915 453450410 204388440 400623796 930633652 228305315 14590252 240445225 65975876 819148707 284280126 183716749 735281070 22421048 752524366 709503929 618505230 709071908 917280879 602285050 949362449 557842911 149836426 115676048 531893368 961612819 677260505 119916335 146198169 721881630 812954476 227842945 124155613 416894099 507556007 176607137 852927043 897247161 856194498 727246753 411279836 905070090 614688072 816347397 898355021 525345974 398314904 498195270 938499920 75742238 763413863 299921489 482122803 703001177 709106236 992215813 921601623 429072818 709196019 248852920 504900786 245348647 520452667 142780083 92610894 701311724 293202712 691152049 279865800 623561446 733385057 215837540 745673681 729718577 224860739 236344816 680674737 155041435 895207612 925042542 499487935 490708774 326854689 591310187 448793578 407894666 737232024 461134950 798766643 795056816 43423135 165399637 744016688 48473656 854359171 214207777 114296715 603345652 831076586 750957349 515191681 190557291 682362186 429762483 973145444 599757399 178361199 727340943 81734169 461663015 257532153 864102258 976524187 875308670 294402523 733272200 50974070 775772082 189657309 519408370 455999309 698782285 939861531 810019909 838400852 386813584 346203013 5179914 840587990 768810475 828127069 908410940 925506224 335704966 186989244 242743757 535791060 195608764 744664588 124303649 781784520 285016986 663323535 830825104 87882532 80652133 6390231 751421673 737189400 390655761 642242636 66664426 963922147 875627978 659655594 730345673 293190237 665909615 439321216 827430062 881985134 787240722 749770161 625975606 932162196 472809337 182704887 14994162 60620385 438441376 212515163 771006950 718321147 481938741 553198526 929459210 862608539 529618715 573226324 379627468 241343246 630202856 771654692 45812876 57962551 820285542 539606921 588046111 803890571 140798997 656891060 431330893 529549203 694822312 317122855 181758803 319829614 240339332 208940347 730966626 346519628 400840772 301368475 265380638 810807284 871198007 158879431 495560991 461236543 784425696 680400274 759353459 401518490 201231221 129835429 337794586 511413896 953986401 840042234 651252361 479903262 505834947 44728673 338508840 360970630 289036013 967467262 160498132 7847804 542669541 898412233 500473694 880896212 34597863 549619980 581786633 817065202 319109345 517717481 780063504 559946832 62982133 724606418 744883742 768782588 472162554 708744207 254416340 117744919 468141564 838827835 648226886 159936855 618299320 363422151 392604542 101203333 146208289 797701750 344068088 733592832 809467614 574869215 527111972 230681401 126568393 920979439 890796520 854029877 536200561 931307620 479701787 10995470 543122329 818200403 306189323 551630450 587938743 614791842 323140344 124532002 627135862 715388815 477314966 800340085 183738676 451296039 727011215 718432978 170250884 975097040 141594367 389663289 466583214 212083392 479220470 9710779 156622634 698281091 166848506 877213437 426158121 4112760 977877122 977093306 137775884 166063445 344253820 958442302 667784938 613113503 877828808 360373739 250723087 488955187 87727546 660352184 695597431 333078720 104133532 235003053 196246359 854591306 831280169 751549544 180372373 900548521 408597012 994341531 892260171 259183112 813092735 933605003 884001864 453398118 689187972 555684499 198722446 174612760 604927920 2727583 610095573 497378629 45109891 858349233 842976263 751331689 673986033 700980064 473379778 145688018 320304867 859534420 84820441 439254310 283981495 954905803 48682195 218043099 650519996 41124887 347481963 570456510 314237367 609502750 309836558 876989037 200259170 539411417 798230624 198948317 149579751 800393685 825905079 935056340 965727081 763280565 9292702 857934703 585324923 165250990 774620500 812732318 458567846 590868745 29253963 694640035 616605160 989123236 450172841 101256087 248046384 93350514 357823178 478303973 996073955 293957878 665842620 933487821 180106586 135909324 626857665 901641442 861896546 300561953 427613137 745340813 493469370 725613878 839641365 728345736 317053848 671578336 571218285 540648803 363500581 126017035 830343403 452454914 824686844 173095730 14762838 790334236 802325423 696185065 878494376 393062078 932620610 162314324 115669904 590005959 374235822 881026989 910212081 804949353 774817119 807007425 498163041 955918254 79376823 157876083 36625835 423312881 579360137 869329464 791567693 623365729 255241886 914838682 308954107 685127553 754857267 864813494 278906138 135561387 6856825 525367485 229183046 718719112 617662740 88333174 742159308 586804121 952185757 611412155 26849073 460077746 438134560 754163959 315030953 40222073 269094303 229034671 993220256 524694764 492640909 81455862 358721077 252989912 992815955 971586550 975883194 555320162 715444686 126654830 756072502 832973186 457134287 772186415 812804323 333647235 105105050 979051934 261164464 781427845 764962151 471122998 379844031 373309435 799212005 499430403 773047272 904290862 336411570 425578535 666535221 872749239 102522340 16413272 725981540 608892169 959024003 555671904 878579048 629627109 175949324 215327644 974976488 490296035 284938736 136467838 455818687 835113200 400608018 711009804 403635834 486817994 553382221 253608798 760390877 151166086 290681068 922319139 135055710 454254859 457917232 416603933 363599017 596883093 119937230 85079456 379357210 464424754 724177518 618333207 691613766 28121416 498769197 227579263 337937266 827297805 709165852 461330667 860635162 103476238 783315390 809782270 730364780 621401513 520057486 785248116 743032778 31534482 636729719 868455321 383938380 47486290 144075098 359710928 607591996 801107395 716048524 952387085 314408344 800551317 684843349 87511387 988531091 118915021 584447601 293664344 302825492 87640129 548995987 407106228 956473141 338209821 610568670 442558646 968878533 442204256 958347882 210977207 705472455 462994528 245424837 783989412 493300465 831395906 970674031 939933312 332186926 266681219 431651932 389949152 19563292 657823602 738121078 774292077 642349199 806904243 51121945 844621669 320369932 38539965 199850133 50829851 362309711 907410013 316047536 976553331 552798917 133626929 484188193 922573671 883646482 787194926 914965014 962538884 699661197 538371355 508841647 416819053 942715583 216513811 683157376 706568535 370562536 524953095 401249811 719539340 171836538 263594042 457655396 294754280 752769436 982213315 391819107 49172575 107136680 911993358 554640758 422318965 793931181 947610715 463465716 995534276 675958765 337319486 741509803 886139770 972589664 314473245 126403162 643778264 896473648 893053366 626802488 721986740 585154875 485136022 983935595 298901752 247455893 60962466 366481298 764160800 720002307 876660114 471130940 909826752 317966208 61431409 459402607 11739644 137199548 81355295 611735586 486753807 268707480 610362319 459668930 127513029 592407211 895819145 94751665 373979648 52829376 857509545 163571394 242582582 982861398 225304670 94810047 354312945 697483806 455068204 966256099 157105230 664725121 281717866 72101729 837763199 745155608 958931653 176907227 455449673 946771506 431519931 454737131 220597126 254867793 905820705 300623517 715116965 950554541 641249694 697224691 589728805 589165999 792800558 295433056 708521245 139122807 727197855 417868110 270377911 819022423 152645143 841242776 142476977 86496598 998984844 159987984 401619163 165989807 479741002 229646330 77622683 861028431 848868209 32663183 647892844 671090522 328645237 177734268 234864730 237254310 633397404 712901216 699291783 245549118 18796163 757852241 85543594 420005088 642375834 854050392 78760075 459434112 662493603 152265968 584367496 817734339 759057719 607421323 316690708 378817413 467898433 681101069 862776114 285228883 766826881 422434895 331012862 294404082 336935434 755276957 982168868 585666262 756541892 120938041 675860071 781782955 288352235 702627542 877878812 596120272 656691086 722809373 301358764 466552279 756563473 912564267 841598486 499122695 410719147 697034257 174585450 257438938 454694889 893142099 519764047 959487103 899334697 230469482 103858558 750009433 170018336 157707842 652087108 381116798 953446996 156225724 829245700 600510776 988891811 925474861 808532147 118516104 751711419 713278429 594922842 190725534 523365535 948205962 777688984 533488738 28784936 643667938 61408797 490945775 314755714 655837452 834093104 627405586 302061227 420466464 960980522 193946575 77075959 733775018 801397241 869546461 258026894 886576427 404619678 449530405 273189869 47802776 72937903 841669702 198908257 742050009 452016598 410483988 883281551 343266379 596091216 677814549 597710063 385940031 408540014 820990211 584979276 749920377 627361303 269303372 854235205 176457905 382370884 714350485 888941776 642266901 809609347 471877427 110929074 557321925 449723254 431746480 815624967 79933526 424174673 468702284 760208576 842586192 547653470 578161017 861627680 521366960 650706556 936242014 603929151 29505639 404723100 13326934 639757703 612304856 889034563 910047598 729309754 449803102 74346252 990016746 992431081 419066052 330496547 92355776 478678782 947962059 18603978 769863451 3835188 902983591 676396504 245753049 273624089 588830594 489969972 66753038 978322323 155144952 664960607 521480319 601351768 422604698 472041448 374987304 195809908 952780395 375528181 323218359 207022023 298581606 742063040 591622414 292620932 948862197 682754584 717342149 193362868 698068091 208152028 112811429 923659697 87269068 115760516 281551662 462432427 730321840 865866904 810543634 257614630 852790116 112671798 890022328 866967674 609867032 838295952 925271994 497946450 959754097 598265452 812714087 859635246 938044169 916878754 334780225 245926369 457334506 342202786 185552768 197416467 417784599 572450539 866272910 946684352 338034948 532921493 812144777 476504502 314812952 757587144 375994053 902175515 68133426 237675331 291980359 591540710 628399137 58168790 128058443 382204769 521943083 356481768 448105150 478477486 25778823 628832241 442060484 473186110 207479267 692801025 474694451 638047579 468987358 234627128 426187031 669994143 434983823 824372812 659667500 946744955 73606652 43541254 253173095 566161074 636821668 129180356 125370734 451748315 270732278 544931321 138108699 292288994 243703256 210663849 946274301 120097415 68000289 407848942 885501142 953026013 797303582 141923957 562702878 806512332 446067729 974604545 282711678 694132113 18161581 615494631 507614039 515875385 464340636 54084241 911584569 872028969 830124025 671484924 977974380 73248153 255710678 546862393 193220458 793440788 672746935 320865263 260483426 483538681 127719189 862830295 243118263 808788733 140576221 423654975 849057663 353662887 517518062 893229192 701450757 431803347 161722527 185481896 485251400 87807024 951768886 797025961 961436026 156932034 83645298 608789032 181072513 714903136 937212674 924215511 999733881 313493815 104857355 289540859 878104623 340334917 437126822 771730926 398141864 323534302 389719903 3002526 351658136 552809771 735265719 118576140 17829612 726433958 649714595 271768015 445902657 569038240 289161996 820390543 254655338 859373500 519943757 21579402 289992429 746911089 520228024 435667474 160833926 351233163 556421905 275247628 184628644 412846762 931920401 795328114 483511015 610365377 761681124 958584530 612631720 721365144 787830188 899725006 819384945 226708811 115678204 244731034 719179392 167735242 910286685 81201025 970844233 471695959 295798732 979870817 874064625 253070346 468586554 975058986 136928724 933026640 89172235 659509858 290459391 613843560 371663000 768875428 851976118 573200869 675955629 533575196 534852336 33856815 828795403 254319117 563727318 323311361 453111527 116087371 776735816 979361260 876055913 183040193 503161687 690515155 911820590 329621229 152936908 934254 406486215 522205791 43347104 985990343 583266360 507320638 661269890 184543679 555040633 64552642 61264212 532799370 454815992 661663675 883708590 467228719 309800982 821601033 61823578 500247817 619431845 325239841 20652502 731973960 325254257 806150031 785017813 670201457 639552436 321872238 824189118 918434522 866378143 706238961 946354476 784075823 381096920 872762334 199093868 704618992 10574838 488117006 838156034 945905136 586979335 913890543 167924004 670207192 459820300 700385026 205032253 90211489 856914807 691319133 724575852 471889694 302190003 698845993 610123522 43152496 320092316 828811557 991601928 233360783 550852099 839881761 389983926 852424392 36272427 553856388 2842877 805106746 765663055 257513927 44069375 657357400 147930650 304510712 216640401 877856362 812640301 171044152 629761472 601806091 177587612 39244605 935693641 782311084 257128561 768347345 965209631 362800656 511290664 962369361 742106088 780658894 134748465 258618926 197633665 643031507 122231666 215301999 798592118 809018845 478988994 782923822 214007690 899140609 792724079 367103767 644147509 466395173 386034361 484661996 673194273 79907718 782732117 789014787 883179437 25787188 38750698 677189062 933985898 203719825 92327575 480694066 68913312 152454614 251658348 485134681 219437514 372823695 820937708 346408672 81543189 792560665 58313617 416682881 122622182 642528811 887364168 707027082 64215377 967787850 184253937 40274269 493201058 246993747 97929696 979164142 187185880 112105461 259905887 273321288 749955877 230718772 45146666 827358216 689205872 884228584 937803505 536849632 362552275 375735868 596812249 309406998 835251996 881952303 573233403 483108098 987522896 271423510 636287204 11248787 502990628 243115288 627866900 787168715 535052675 489590704 433304703 122401086 169379339 790459951 949914127 641775767 56214415 278478648 633903903 287168788 725639830 969716290 677282305 407920645 489777626 191453722 779404410 307925328 833878731 80551262 203202625 731944432 230273034 375308547 767525763 470639730 93303278 634858191 640158562 938721654 785125634 258419167 973380209 854263348 727182981 623438627 935382330 690533620 72741608 869256669 607011000 875010965 90755668 703295014 275597021 225528327 59360034 300442985 679022861 659471569 901642336 513840358 464840865 510401420 480248915 202935856 867172710 325514085 699064559 703089584 368037403 555186079 902864993 876478751 812122870 437436431 642805126 372582416 807055392 76549534 186431601 194613860 306675252 31885003 153418473 444661971 440607428 175080998 542750952 453432170 453827796 834706134 824587037 202323463 354887517 975859988 970757995 778867423 258590668 892918958 198002024 178306809 887877760 355437957 749874911 442649265 572516175 997330959 522872398 358337078 866466305 366491093 467580777 67285003 390081236 14812662 441409429 245200778 141438710 575161763 536234605 327495004 749120270 838996641 880903233 991964162 668506548 51888586 237387410 3447888 681551349 392079244 136802456 803065324 346147792 830953064 357075388 590067667 892340923 524451188 883287070 641642197 932499998 468344538 676007184 277707796 598774230 976713303 959559064 893451145 268381876 935287229 292278002 229447295 660837628 932622705 900930828 300855318 431183079 531877101 24222473 793447361 887021857 405853503 563998655 979299272 330501963 413391752 97954361 391235527 538166906 471217023 808955957 781279021 867433910 260965356 556999334 290708414 866693756 426219309 347593267 700875282 857121597 955539380 551254454 502151188 705074141 241907846 319631039 186463107 377315380 229985213 621837839 47353972 455502992 977045256 54507549 55284686 956182065 887442982 101053844 679217100 76140492 824241519 447206867 832577663 99078665 356802635 287008108 937668170 908181509 613063608 431475365 793474148 524465617 846152904 818496506 798264665 985546481 523726112 320942745 920846218 392655581 859718011 74508516 642298792 363195779 340725285 112869619 707499837 816500163 713290113 489499407 878318883 211034610 340795524 908257848 764608522 721690200 382255415 201368224 132791031 289863602 148182328 527982638 271467967 66486704 505509945 565414652 625744784 173658488 393682048 264168410 713224553 366815777 379806566 2694344 671721117 679216441 528518104 97751936 168842581 687793984 625349337 716045801 377121034 257585195 610541054 124397221 522154255 143752673 42895856 987199364 515562245 221122241 228815086 464859663 746171748 19894299 140719944 842187774 182911993 420782258 718209509 693650370 300261474 1472321 712496318 44347132 174439572 1601778 986445153 985544964 403508054 672448488 239158639 563991395 956623043 759445431 493572382 329843289 255500492 482351590 550556087 353269080 776532404 409957492 837998105 976392070 720215186 634977872 170229044 327632447 607479762 623633376 163945103 206854545 533952436 322715515 184943811 349289151 361773260 535969775 240969726 939027135 726576768 727881980 814922369 343024828 84328333 53913046 715731746 378810516 860256899 101883815 818712523 262676826 165096004 792587786 685241337 448174549 973168777 331537297 144505150 908754688 702546013 176264769 75207615 137447048 692002976 319928849 207722166 724046673 485811845 154598255 404754673 721767410 454347796 443804090 139785553 803661108 963069609 382909384 287068492 607702166 892598643 99427938 388510060 481593548 765567478 950626500 245734350 776976956 908625033 712496414 823378596 648659839 875592409 655164181 607280819 63020518 34084964 256562242 825290710 436258803 777594623 476591794 228671865 726563291 736934737 171680612 506511646 454211595 729577301 412517582 42927836 561735584 550785244 731368793 95082971 848097005 618995209 299568608 442207449 121537529 613224915 355470901 756570792 721942782 888576646 476619164 19983533 724392172 839841858 985424206 314666339 190185955 480186747 591322872 707594966 409425340 355329399 77376825 560492841 738555009 117340371 177030183 390515984 406399217 682905599 15372235 13161046 224951549 851000765 51600032 947472473 392146510 18731942 474175000 537004169 563973308 468825765 347718423 625058029 262463704 588218233 774074486 802170525 126050915 71281464 43082625 956439625 678372565 444037575 580652666 378462896 675188183 826625122 530703636 846976298 980677577 834674202 501684984 203224607 919692861 651381330 709595715 586379662 226497658 782695746 706976774 115870599 403752442 652075636 187051717 445503665 848577260 321177418 409501945 450528965 865456306 541535606 81191822 457724176 582601316 27201407 252037733 450187509 144069964 711880515 495846099 630186089 163319144 237594224 218897441 872243830 336415212 963263753 783782410 815215032 622989757 974183399 268204351 395210467 794643446 579258677 796250598 536879419 475158631 462673651 444126743 466102042 304630289 362874741 263205982 346168941 736544683 631274977 352361532 472753976 810095136 880890548 494919846 211895822 544615695 525635134 207515780 100251801 560662346 2933537 771117363 766931480 113635671 713702614 414620420 963590620 192417266 499386920 256143803 353176522 776486537 82334646 105546000 736720092 561934271 500481141 134673713 141637536 452245481 207111213 385840446 731782839 296346516 463695351 98150348 752757591 438957053 824318149 943573859 200534986 577048471 593150426 442303744 220445677 661586057 706177358 699776148 143937970 120219949 956823179 678132098 122347934 769627795 475818707 27916581 392697163 864499451 767063479 183661384 163897319 105557087 156602785 568811692 556448436 110581479 305578059 210439557 661489542 46509938 216728390 193398781 571848520 513992724 73460853 216171696 31833719 173307538 289430159 243428143 158864805 116900584 53867424 730504829 850936311 724914627 991318408 425035669 745658792 480671496 140356218 895312866 665081988 603266635 350285183 701888452 599768174 930569561 916474097 744547090 750000090 455228590 317980928 632155027 792259155 535627775 733548592 971238276 148817142 141809330 461576153 786441237 193565429 877877857 7423142 908953068 641744918 857171803 330900759 88071072 984235826 248415011 150527999 260157503 105253046 482948335 959045382 635681224 189069093 264231466 623731495 933645746 196592531 483465458 16618291 312645476 408095788 622241947 538540109 715674810 600260779 28660266 131081837 915016327 515952355 56737498 762903261 398523661 213084986 890682523 668078271 894279302 802861865 280574606 254033284 915148191 479794621 305658762 371689846 701255160 126302745 125460122 91872815 267837605 592016370 300536189 598340896 75366576 51893265 91905317 901624331 632962964 887585493 597185080 23035786 960712131 404872878 676965266 854282630 764741922 514426531 591015617 952161728 597753224 886852813 379687560 586784331 296130882 528697562 521694044 606043663 36652434 833654411 34416106 909521736 402669355 601679414 950262159 567238662 896186039 870985540 896418526 5317803 172471633 913394868 159801374 299489904 665483531 200336279 794345418 604038623 99988842 502955410 194424079 122234714 220029413 602075487 257864273 900823955 883436649 245329740 596937638 612483090 442478040 448206266 717449561 110671283 191164549 282565535 422271081 355556133 16493753 561096453 876591367 179082092 450951474 152348552 490606364 321124959 585159583 126289116 522729152 288715050 533248293 958675269 980342468 570906318 484997341 225730078 385767209 694424220 765922899 775689811 389605287 589518526 322457609 8216806 693430311 550108846 651084786 495668589 584098633 673987517 151680503 404449426 964800735 295016846 176180341 791290514 493323376 941879448 905731261 386031551 916085174 517225639 19139475 259458302 724886304 168759643 813617072 523933258 213997649 202986151 240278592 955797295 311856799 866717523 625501541 847889231 523821461 564770683 972861106 336501985 237426033 347084047 55455152 864673069 819589543 80087121 955066972 278555409 958120284 986191961 861005223 179924863 295260651 842634644 816031733 978620412 693959012 892910657 640717727 188596003 371268872 78402803 410329457 62709536 34646990 862055698 784756524 957494838 952792802 546224473 211469829 223945530 77295136 618359897 832877348 187731989 547362973 333453557 941911078 474640965 855641887 323090660 599486876 131039068 914898592 505336627 639953290 313171328 812328143 160599744 318717929 80256490 100926094 941273792 746560293 315760487 351357557 587913017 285755551 554997978 103067470 139237769 125038892 885425592 786003607 629861085 681531284 178207882 744040195 502034619 350477076 96960366 23032057 709199225 787041244 232951447 369145619 914675907 833563026 926649033 35165345 934093337 274137038 350408670 708897828 370298702 824619164 967734083 82099155 939543306 855247613 64733819 661224473 145379145 895343461 750386075 938093076 78590939 643243582 195232716 164917272 203348194 303830628 525839309 917739562 967380310 843171240 379948143 199823494 886544772 419136846 92946711 173334554 548693899 861607566 32642111 849853704 452985310 51771158 602132980 482088744 655437765 873579398 433848921 178099331 52705243 937792498 100274724 779695065 155852433 744778340 768482588 96550172 542257834 840830808 577374369 864855027 409131965 239054399 509754916 446742072 476322487 628784124 968794538 69999738 507611222 5767018 411117133 851638908 451455918 93246931 847425211 925412276 561492648 189610874 322480565 184177613 292187774 201314835 678034577 773161765 377517633 460612934 79491513 507479376 21285203 195613999 15969066 433990035 309704685 799211233 489577206 595139946 830508954 481091294 47616962 124920578 525105594 749758880 737346889 765210559 372737537 459497492 821043415 84712120 76118261 312557594 709139406 705128758 59355251 468245254 442200612 656316217 499269162 612892706 806335203 849760243 29693982 288579370 717675689 473606218 298865447 873899726 163314726 832536410 269441903 552078643 972241056 806697713 371067128 322252915 536914033 563429906 688795156 258255128 67802504 259111283 708703723 686679717 860349412 947552254 210362616 834698765 991384093 492664659 177544588 925204026 491353051 199143493 862875210 247500423 946509916 931098457 577198761 360879430 81833202 879567690 324824950 401481788 598270339 7743367 228708175 816107296 682978568 242832051 958655272 460594719 788765710 743426853 41068746 363986011 947461944 163705702 171617615 214426727 149044154 934616757 63140776 241597133 691343328 2378630 376237335 592999048 92664197 213723646 586774965 448158602 261236892 812672633 957124845 673939767 171669419 555020293 916069375 600064232 666843211 21799140 611703934 188702314 870659497 302824718 784230610 798061180 295312648 137799852 88641207 406113109 462400061 433985182 318440381 184913179 843335218 891682039 750294470 552674412 480011107 827308411 661617546 620695257 513619044 204959272 552429334 210727270 283064921 981103018 276850760 622610700 96589692 226309605 699971413 932228408 138840474 575171695 991558468 61515337 484416150 925084434 379855473 275149845 567550693 561558095 670345995 582789732 75514897 117491158 633568661 624391028 828931383 333137680 824013673 687567476 998351752 463509909 770449200 825230345 684972747 199722934 942144363 719120075 563603929 703244532 652810478 629961161 401773344 261267078 54669151 150799105 324237601 899458008 883937723 391285737 562744563 165765382 148046034 508939753 749410493 838388069 563890118 264321758 792950847 941473275 304820368 974568857 614594890 15436802 341924987 779554910 815564355 1444201 466968231 705098598 805574821 238212947 647735431 536985437 363841404 537738901 461326947 123818980 790581226 521173564 320217559 502356496 874561957 783248389 470699090 984542441 803513207 113043172 370115480 149243372 577336765 817636734 235221057 45867402 982233321 215539886 505057336 980612007 16302592 559883780 226679100 838208027 956858653 681422401 725457762 82185012 35588076 757375964 732593553 288148019 479723568 920156032 400766980 799525834 134641213 671883915 424842444 346121892 797412222 119342481 693463116 490665437 280802544 351940824 35983291 1154950 353524133 636916441 9896357 621532451 925546819 771619013 833410667 986827308 173376642 16310014 261647550 827905167 720955314 625802649 428380712 814983980 863982898 413929699 245608323 712208984 717754874 487701465 967653247 299763803 184619538 23701678 156022561 392642034 149227801 169298761 565357118 903845069 895026367 473037252 167920132 802880530 586228555 687979758 52068210 812170968 637720085 376340170 430276059 584764589 297363981 62098190 982171496 292236305 872382003 644719013 39549842 548115193 167800348 761111342 943626155 715009869 866420 459009402 854976342 459361641 731468662 580531217 697858827 911291040 909278582 60058798 482509973 753459124 470061400 189706175 713310611 182110048 952345365 966905062 386435066 780764366 534070845 47365498 765318801 212842017 220645488 359204615 372965747 277627117 649397732 319524809 878691473 974660794 778696162 572304181 131588142 638339460 558206281 701048433 901816673 583985726 875988234 687458519 683465878 696782666 199252138 904121462 17903117 962807042 311610563 938404497 505508442 440532531 15523203 82816542 941348579 238910621 831575339 723987015 122802789 225676660 340741777 145027821 206993264 647547362 704571806 785634592 331772134 25064834 474613713 212187560 418633344 881099495 418524859 635853695 116741449 992935443 961194113 198857813 994444833 276768512 159192669 173466379 209265723 744846363 380769053 124819512 26802079 13627075 936358307 376209063 658680233 988679119 195230051 809051607 943884168 173970949 398788840 371912314 253000384 308178596 31768655 605537014 90109864 818874331 86293450 617354215 540344301 268379471 215115294 719708827 885680909 146243225 464678181 13296020 425573085 649519558 637295181 563009802 73645060 221426645 318084888 313891175 50496125 482247484 268037530 612963273 303186969 937995876 172617982 291087491 966630651 345430568 910317569 83472796 582897178 121486426 435706741 3794766 757204930 794034239 681643200 899862152 370008595 445763342 766944858 606211437 625101185 475669620 843641427 8606675 416004434 594830098 273857738 525944261 371549731 299824382 112868471 201099266 235509348 843817022 862444834 981134971 668853975 964695376 502301737 254218456 760565525 774886309 87056638 256543476 377938441 819054625 944898983 426955613 377436786 578681245 60268861 939504085 35776869 877799269 715193453 990226387 913448650 664588219 424144378 999109379 343326682 883026002 315513657 921008066 385661863 317255891 353260179 64068515 77894036 713773915 474020358 577126892 63824345 107308795 351119269 425600537 237692928 775066679 811457555 947242072 171893099 447786376 92003596 156341772 258881484 704930266 266126813 455650379 316278698 786098958 698986471 381109344 838072547 36042361 268148000 493723209 440559396 636868964 517353617 882629945 991493747 791570314 174012633 81841176 701216166 417541021 655421608 308540414 158292201 189336000 543046469 662806715 716447804 224345614 314964233 623780691 574499827 992785682 614650850 457094266 79161140 284554317 841841105 673039132 8071292 841684148 133422444 91089112 926351899 236436271 202096221 350021247 511776947 248629019 844601312 520115354 219749821 861387465 706554185 224995810 942081028 203552765 760251516 606084550 325973543 474488431 699725939 794413800 52036891 929477709 900338108 449005984 292252839 611518648 221946104 483958392 969594343 135112770 500650846 87993518 772346314 25525622 769112885 577590965 669012372 57510736 919914589 74431156 961941853 919650753 735949511 335887109 637524111 988062765 784288504 807430327 188137579 934272492 826207371 434670093 105444997 430093004 189403308 283365117 898874180 296030605 567738525 21261746 789967459 20365924 677120564 484368651 451925363 531693945 2230875 774274329 917341783 973173096 858996623 238952357 370102214 213800388 467262562 676722343 407409100 54557072 42658810 388260560 309522505 814431684 471797903 630180865 204219248 140038094 847287280 351712722 261757514 739936782 849128959 401623564 753922865 158193240 666360112 646879535 736882773 821530230 281775887 154183917 547042362 114334372 57864887 649264813 838378040 600039442 17473883 948650505 581437690 876398438 494386880 244130128 42643712 781537079 37691329 685972997 203566365 224757907 608742090 65831262 586815737 303673722 141081182 50814661 88837519 323252064 188583314 681217115 289077680 597667759 221654159 376276336 815378559 223375426 796212499 128136972 877840372 145260524 98366193 635227242 988720985 290182895 80864908 339450743 277329359 52130693 327426400 630772567 24655050 285096539 499679354 945547489 257688209 103107857 325398267 559392542 146732223 262295739 558921880 544069070 604295877 609726563 194968093 761973218 514632805 352257412 376649189 394136579 817278520 339223185 299073124 983881482 303831594 912096108 211961502 573449350 261198841 89463279 31966381 777041721 190880185 859580007 878635582 243130267 855469138 184189459 809697044 553454678 465147392 650890665 183325060 489840840 868126419 406650322 470035704 459442564 352735533 607804329 856270444 749159121 914947142 926792001 726241012 128706345 816477867 528930844 895672884 235173820 143249595 32378292 269624550 265952491 258335017 315676149 267623256 46156493 938582909 645504961 309028331 779905965 563177619 706345323 345794965 932848265 255661338 502389564 131008608 86348181 211265557 343202290 924069865 700566198 108181342 390980412 882537442 569975816 886628894 273702975 20261520 925803609 587352919 626145812 676141389 856113579 650055258 358102599 523757319 202901430 916669265 396840282 485904575 146537059 772770230 99238208 406306316 164905042 507467994 408142818 489276821 139390293 875274335 701705629 803958682 804482291 669889214 668584386 205890668 98371814 883513795 718689045 178395889 13036445 701805324 648333903 272716065 380559547 168450701 653739165 650524299 260398486 511390478 202786334 460166353 432490424 379435179 452755048 185507879 775817570 539319123 193042179 634691544 96828420 112923467 599647212 801946817 793514694 639986088 788994580 233308628 109694723 791996120 464120287 883899031 272607432 228583194 628140966 188813730 944036698 588808961 435451957 843766565 948131757 303716853 361468237 639423327 244872941 754536113 983350307 44531496 402604793 422205382 706807775 776173672 988309219 138961431 550048799 784033949 342609777 249297243 104449393 231115610 757780383 670711455 241764316 896950978 268247835 765467841 911909720 743204881 510153416 477238518 321938001 983883284 857279804 896753988 691798568 820361643 437267265 284498697 489096626 843677774 148486743 297576818 830402999 257228933 486845233 234587653 289792884 643556463 449563700 822816024 119260441 147269692 630455291 303630935 919709772 875003571 183617493 682927426 234222757 442157997 404177477 337955756 236098608 450112152 54569345 402157117 978110446 752837364 341729780 274411761 411843156 452759769 153741501 213637528 688144842 898062704 18869294 486314580 818366253 273496950 75236429 43319325 884871757 577236924 306493782 108934464 49152112 157756329 36570166 879824348 897008333 155995062 774544146 927771748 246591250 724815857 520778686 91970592 442791391 636186235 633518663 721467307 720123721 989692938 303635818 423539062 473230680 705583720 747140378 780633156 475767432 599664881 227588862 579240364 159316556 346913561 272313584 19264155 24946566 714544868 706905471 30528463 175829777 312216428 45945454 702246492 553986616 346962783 240046899 946800683 765787963 778833279 941524857 613564022 960771025 960556320 588667806 142728270 730644897 235100845 388843317 313297685 710383816 97751587 278309766 363347204 912236630 967512467 114056713 696108966 428423888 277623717 609520367 761234011 283858096 762026000 951190937 280537814 257892576 100322851 974014750 976536480 80896835 499530047 779277514 328833171 832681773 393628507 979429017 422012255 38080485 725455231 610066368 992550408 842349866 290803273 721140517 991038310 298444715 378772587 693101026 125634979 431077262 544739114 732705222 365884097 604317418 266917089 623939539 637258514 394944588 378519932 854590145 488618430 61546806 946364158 409672058 52352832 102863515 858325499 435527580 675329001 121914213 471261214 4188154 480482396 547001072 62305957 399630107 703434768 253941132 709356768 194423226 882778066 753538814 808955573 907255108 318125120 442956031 793338655 440147037 750207054 418493884 692295850 748642651 894139845 567895636 803951609 910655689 142535103 670099293 706803265 240223718 491941165 539634528 622400971 224526628 384756561 117169496 943044213 823762089 560617540 279950135 129134130 586533585 211567473 699871330 9979270 257843882 17976344 951348784 121910794 116823158 485206988 597842542 275303150 322592813 870674165 620526558 806934898 751013368 781936463 491538611 989847916 779775671 854176361 685856534 601454533 314045564 135162408 981901733 669445372 498631950 691067201 827434990 90439585 389934695 334407618 89431289 268468443 213319478 952464777 834179003 636509411 807776094 951882955 867326884 60180359 449283189 423560847 793248018 252243112 615312966 947755313 785561051 524634300 63969615 241575647 738972104 213224780 618351428 541102623 603878164 15183735 417043338 118100551 121804529 720582766 976768957 98235396 878082563 58480118 758626858 567936980 932384483 681309929 547044950 638278284 51708573 670309301 64078709 109603794 948175154 447199963 934502131 384723107 374457879 252313969 623576303 121006543 202872500 277300641 699309243 157160056 273516263 279615784 15777630 219924631 673070462 911858135 379947538 307902839 369963712 201553942 63657670 411111992 825885413 712622940 320543388 162520653 244321433 881270968 91763308 246594046 311854973 137430859 686752576 369506535 816499366 317824204 656966870 761869431 928026396 927995394 753621025 876735602 876228700 69676366 695303624 741967728 764916439 19565342 402384550 652238684 397003889 519133307 741198408 880269813 470957315 260935548 644172146 147736400 521474777 871418832 346942106 383154772 600831284 624739641 602344556 727900476 923347656 804402699 48692804 881978905 758643776 395146673 716854967 881524558 526239414 217961257 260540426 960459794 899465275 782694275 740675257 217919217 562322517 60745317 725558258 662777931 568862843 694388874 479694359 848073940 343194779 629107774 612187456 73210386 458127253 829252068 8812983 310288099 328415678 863104624 903572602 751712244 773406046 680981486 680517564 484932682 293171506 575167481 84728676 930984893 147149034 776686148 395322764 30452600 254939052 877545237 845066499 454647419 667517071 244084165 964097484 697905689 300766497 437363521 922280349 865857146 98835938 289181836 178043489 943443738 853030599 876964667 186838710 115276104 208015288 980558839 698102896 848343720 932266770 896543487 821059860 471573426 216674853 148224163 988461150 573187633 741923254 380657610 236407995 959374276 425565311 632880237 114854351 519367264 292416939 397715993 567041265 513998540 146124122 76243569 534169514 595962659 889785635 275964842 618581562 459661142 775758477 612931854 460980755 348192680 121074068 281503610 401741404 481163568 458094379 694080479 895065199 347880026 343392180 553405892 817085531 837072742 78924681 922336706 423717730 565977832 226555255 284263943 197208700 725600838 526601022 255192276 241408723 694940221 504481298 285105919 578118725 471616349 779582749 981816946 744088550 166591112 602746875 869664938 478759547 462920055 485046588 225624376 724592383 763983669 945269989 695618116 543986978 7940770 199280367 589234437 72969157 604537073 562332103 245871178 326207359 226485290 932408012 206289140 828050715 216973737 779694293 181073017 38221848 146316445 473329832 846912355 318040871 514682506 44298628 368446415 173166257 222015943 727091608 701896175 642605903 298808321 894380681 301106312 16008784 971675830 926531056 968478581 694019638 789420475 27942874 602372642 720449849 555885495 560819014 467792913 512464834 139521701 440375979 184024921 595128049 42759766 663710831 970018082 93828888 798139117 275416433 986214442 21423678 180462433 815732096 805616963 858441886 427481086 654925793 555825618 593424165 271227620 392534989 980424786 217894903 284702855 590834416 971011791 137326314 11128877 531141100 278965100 503500809 341492339 353189588 104743133 807694354 914586569 931454385 525553389 670053625 270164721 594439424 649851642 714146915 958286212 603164722 624639604 885073964 683069037 379990059 691696481 985443553 702253675 511857604 487303900 144823879 607264915 750879818 287704978 589863890 326589644 814728188 98974275 235499310 689726546 837559440 956516935 121967802 245381172 787952046 496898566 983206920 626638806 773963636 756526975 2665567 224066928 662780656 94165698 157828921 400646284 88044713 244023414 308711621 750645900 756837143 141671508 204310630 985581857 521129254 102803881 394746674 123951829 46884024 712722392 794334835 625037187 624781600 246453974 515851306 702633689 731600295 7078316 199580039 754635485 102598154 427415801 947866994 176079461 878269690 752624494 568749318 228152221 587279003 889810512 979491856 33688709 463838981 27255801 584052628 76744049 821019846 368263766 857584713 230804871 386966879 790419306 692652824 673820484 752982466 528619466 473381792 179511032 584934107 380353312 999781045 992817477 198031364 223318697 636344541 228025252 688936334 873859510 331455698 970493664 755151167 736812591 979146242 286849944 691786959 667694347 426093842 785019073 96769130 253431513 139558487 692221474 400201521 344728634 204915291 438135511 732324792 64741988 989753438 229236687 845317258 727200673 272079570 253869134 640228000 870205390 209588702 654980715 767675886 998836444 924068317 740045715 996302295 635180883 65387996 449100548 274120627 66903242 830684703 394963027 374428496 451352176 863741084 327080935 291698030 353607046 378859390 878625659 870500930 81766371 424472483 45103264 237209076 511487087 800964383 965822264 255431969 118551464 449974199 973617149 968310617 331164704 759137127 746526968 930666402 416806140 531292381 590959626 978319091 313773687 901699579 123635046 600372410 300068445 786810457 211470869 825302359 253601424 253938624 418189937 571731614 519037831 572657840 931003562 603081305 805217994 730910939 709995844 842754244 838277495 285406632 123856791 292507919 680377024 658639537 151026766 189147104 768279147 478307909 865134056 821193166 761740113 95172070 79864634 264704487 778896863 600303820 399816684 251216427 867312280 724544609 55579383 297382926 484418704 703203011 57272109 795841274 511035378 139221830 475983793 703434955 644876924 199340271 219375226 531605073 466967550 851129081 366868181 785053137 238531295 855171412 877767648 59084165 883254936 496415009 421463824 227127319 670397494 646631735 752071340 270037802 716202716 778030242 804705871 205121489 696848447 949144862 724233578 413980438 816418088 355189152 700003263 788040821 847624694 971646158 658461159 89809502 740099353 892949890 829282254 565099702 792726936 985216331 760204081 958410582 665377164 372525803 723053607 833879691 110433443 975516890 161313685 590984596 483769502 731845569 772087224 575949096 37976531 391014656 59298464 199579117 41378219 684184362 60108975 125692162 931987237 642413188 184549149 359676022 513761105 855798665 175147639 980365262 800322006 735448936 435682076 95897219 833642350 998770820 839815103 339566209 140623972 886164211 75426792 534690474 198190877 251908864 487083123 226174289 719337100 128138666 980406287 878896320 842883259 969954594 695029695 750720946 317417801 293486417 452333917 260883929 813094375 382619216 322695186 343247961 917062362 529237229 654947040 673867339 532074364 566929197 440122136 915021627 188495035 32520388 273960676 212996523 975401881 5833119 938670014 389701518 79241130 471062107 698189047 524223181 552451993 119261387 28889649 642885574 629152163 547975797 38595045 31804872 246771738 124942613 71857118 373364120 65510883 94777626 713681852 365217262 27917049 117118500 867786099 42027001 125513960 430623628 280737737 355917271 601263442 161271516 625772763 652153630 923795054 912814674 933711512 780437334 745452932 169758562 594155333 917363837 256552818 679900465 878150135 446199169 218130218 373653275 284006684 73059017 135670321 808015149 733377779 554280621 871620386 995402923 782255119 82488825 921083945 684099212 535717848 985850990 306270089 466665977 339742473 836173633 910714902 917294290 16594483 426307483 8347580 488918568 972961337 855964951 670093814 50432708 884196050 406219846 756365399 977190815 836020491 979844398 839868165 542032488 428473282 991389639 301466936 150495233 643932204 948540541 860865984 776376066 566863439 805860529 60283261 677290037 353887113 950610232 294385124 379544856 647500551 371470554 804462465 967552606 179246671 313142996 224964207 421512302 919969719 818952535 379357922 726169571 27201771 111818246 735460253 828594698 971134315 868933244 447859836 516937063 339311370 880210628 582218988 901179952 372618864 542765023 643712622 590808272 746175897 86363714 184030488 934165606 790162004 477439573 269852179 998197571 344896198 125641973 741387806 778055024 293447140 593459698 793819145 257404709 301640188 924515986 937504059 243245907 105193773 111042060 453526061 116868636 757293033 907035150 740244717 849822549 498259322 786156344 772924316 156644619 458608763 345989535 119449840 216137723 80153435 509391691 893177011 598727192 262164190 533572281 840302658 400826632 679296155 874046297 573110542 803408040 50137470 890566673 612398879 61272452 95284808 259233208 308409228 792403295 609252362 935756188 489444612 836556721 634390702 971133437 169915976 542286884 745562990 318934671 194507950 149651735 257146203 167790332 334160544 516381211 935135703 480982880 452884507 793205368 393923355 945419467 572966193 465809321 303947442 983214018 81929863 768441819 359918588 777158335 48819671 817497715 324422828 330045100 305533039 421573253 122058571 812391276 138460593 753642845 167772595 590531667 387610001 417423098 807777172 299876520 657250586 815668878 996507890 961622570 235173097 170146560 486751908 417133448 418898864 655709033 890414807 101091560 739024053 957706138 571867018 386984033 782740560 926800021 76059920 944861312 290237553 680144144 622044305 776854727 913685783 810417654 820135560 778549801 499299034 430451429 62265670 296167312 178696546 167405232 714305902 518963288 204125165 169811934 310854775 668975825 936985549 851593001 341848365 579476160 378978024 317790209 755532849 453086686 463849526 841041671 700925556 711313496 374557767 641126034 79747520 977540941 77930426 471023917 596559663 441710420 339012551 217945623 394078130 731594483 402230454 366705601 769021579 747729705 252275814 536579156 433744339 114359269 181500103 939650088 267180277 941662860 169440864 646499406 77302065 508846199 12340938 190444296 61089306 20212594 327979314 21937227 173942808 587447359 96218331 64171076 57412327 16203025 237551514 840287184 366253078 768028177 265665624 812435202 104561033 868350429 427065748 48691617 778358264 721022980 834953694 507394471 673917294 830827915 931933789 739272643 218299338 681011051 843688266 606832600 888097601 826958608 261837939 45494140 497682650 471585499 251253177 288203386 239111921 633203361 552905106 421166928 839181236 819516459 690613128 479570866 101273001 863611316 982097591 305821957 223818790 840258158 672019027 507570404 387114456 495056125 157022240 481437087 149677373 410536954 683954936 956184247 489450281 300553841 8815945 801274212 991991109 192309859 48731028 506981647 796962955 46970693 13394671 674140120 208815052 460390528 99946884 324222737 360619050 328492015 136437520 86369216 436388254 981906531 163540837 787995937 199875955 430261794 399427304 298075938 409856201 772397924 638783251 155357414 713893139 38449877 435892980 747703107 240358553 45391894 748295085 525120323 944908535 417101884 63211250 544279719 269189532 324600399 687615886 271059039 550095948 596275149 629327838 730982163 784777631 958135076 695200852 980525981 691850111 538616379 320311285 660248461 860230574 100908778 259370716 805049252 801612350 969857917 543938229 481776729 463750167 750799669 53271362 484347991 212401012 265248455 656295130 581975805 254812262 250041563 340149477 22367965 506974032 423576718 411704929 344088125 361515369 749431792 932913248 109842841 901881149 828708999 931139720 680700959 528242988 105566155 95952273 16180273 620393450 986686375 270560715 872053223 565322493 859054335 891401621 867434378 210310467 574045220 36039655 442377242 193971049 577411937 762751689 846031305 996741236 832032114 969209305 607063678 634033724 847831560 395202762 573416531 99189740 542341702 890264031 819537944 630944900 635569991 163297908 788555725 244949335 870952086 594839414 69015340 154051725 806886067 709576677 619609116 82283938 832699285 253785433 834062655 290393061 83924259 455033467 75443301 928926970 882198458 584056199 510952215 854395737 578166442 239209680 189867789 72185548 720009913 68864316 909580472 184860917 990596766 300149956 327149497 489552838 906135943 770708214 482294120 235737095 432663444 965627251 828901710 760553427 701752409 35002481 950698411 807741211 757618528 232109369 421141489 155329057 990696101 868659882 664053062 271696383 745915672 822523829 628776710 654388510 453339934 401315295 278127935 539650495 366252817 709148610 119772980 340634230 110105531 655857035 840739291 816019625 573163231 241681790 661665887 222362901 278322096 616852590 248259230 835112522 396324184 710430277 531596715 394770218 530266995 402305666 714608717 765960558 363383441 790182070 619332991 583594017 184221879 889814278 946160366 576400418 13598174 331332268 579071358 55247527 814838387 75277942 145542086 931541941 503684566 661529413 361987727 910582441 699992795 959046800 276207448 416793778 776974924 643872990 829388501 11743060 274952036 224104015 942817132 986116326 123704917 890799380 980623286 607184661 834617539 737663987 546130180 602531167 430302792 726219460 225633752 394216857 375687406 15486198 159952999 58034794 344405432 954269707 509290782 261001677 381437209 761895959 925650202 268051859 209381754 680439365 56932014 856813535 351468985 924917074 219226593 643736488 355713957 527858704 683550957 941774138 52972675 916721637 425648321 704970421 654850444 930802505 909379968 544633484 286811756 302615627 757406976 601250312 746643397 10874637 721270604 147044803 718342570 717838404 934806307 245045805 195447332 51171769 88552566 839170571 83911089 821244618 82128622 700719858 167717824 657801449 993208931 568045008 645017398 610712092 289890662 575150436 403468011 640621948 507290040 593742529 423137326 772538806 25276625 140242383 857514301 689022349 985927770 977416650 652137934 883203669 143188659 904848833 237236105 384091770 60121966 858026776 435024524 451190775 544703442 643450887 753684454 294002911 405157209 765707800 886455836 309346776 430926386 471698093 8490918 7889051 710624703 680129911 282317171 912811126 349662488 493171456 62545249 803825354 421741959 920278307 516132038 674555788 956400906 395969934 378077930 677538760 196196053 719843399 826806154 678440986 814180813 65483300 291757911 632046387 111382797 414363985 857363061 724967002 914869861 414827470 685453564 157310440 652745942 969559023 672021371 693521867 3639575 825904858 414625648 332185604 903165971 691750156 448991185 887631145 679266665 358532309 568940422 817635043 180391403 29060823 870723052 613357169 641605663 286375051 799710035 107481892 608471233 946062011 509615489 307272417 531304767 966148105 126779438 605777570 180830780 210197863 266446726 723857653 320919565 442436253 597159594 815094395 634905407 29865671 696131631 106759786 688052495 709353684 10081437 548611852 852361712 226446856 583312625 932087870 832509961 743958650 873168667 840168434 563087796 728119703 152537217 409742509 470335489 106383005 148191866 71652361 947984176 142621985 347833556 328212788 80127291 613581706 717893199 215186800 689428042 262535059 558905120 418291857 851581756 177248461 618343791 864632194 512784421 534054170 627389913 107693760 273091274 764425523 722444782 974949597 919086375 540224804 244945076 845035263 782111721 529796299 488499490 109589854 751230197 846552668 898683046 218259401 868876255 847373535 645981088 670361122 540573300 737197233 74424293 697389277 944197936 697624575 606535484 529381253 365152712 384052046 131758052 43807032 812673442 859080182 80085772 697854758 148955224 621619874 729545562 745897237 483527225 783739857 480107877 990620128 923730120 714568280 588533307 537425395 167052603 712618462 927824348 926204881 330195197 907921759 535988156 439562895 671876140 559427498 387903301 768881750 156399644 122943459 717282387 876109540 551713746 278404097 722195894 133570571 106628745 829134673 56682419 730078769 943316529 36411121 863868036 886235343 616421355 970292822 651043539 59634419 75766926 315386823 27733571 148360125 527414053 35927263 917723111 797685989 664576879 747903759 670132425 225250612 78463582 206300697 352752229 586410246 789653656 225344150 271435563 791289551 657366265 913948273 308119296 822115218 293377807 721981290 884716477 199207275 901293469 820470165 270291375 138267655 232200472 121064408 703540245 877100327 205803565 941933168 965361062 834140961 239022649 926738796 158243592 480189279 213980111 572751153 280032602 388032733 141475638 783290612 643913899 41572015 545626857 44497731 915275904 257884793 38927893 413794429 377390162 852228341 302805278 718855509 293050894 924485745 327055386 770998099 843219603 402516814 171453780 580148563 564528183 102578306 444391371 342135299 760678211 878579223 902139824 392496233 214601330 200693674 717256428 319778908 866363766 448602860 676641175 363144454 463942515 126485541 254691970 808764776 300751746 903152300 655901614 284193494 510535984 381580656 974211795 110643063 795312892 345181554 595996634 596579014 37618396 474934856 199894371 208991252 696235704 631362716 420601664 638354691 571693294 246504619 907605240 570235916 197321933 445617351 267822149 699496186 26551578 804510678 50453398 465895789 398376078 459721168 147530894 247435097 770199637 993197124 909997187 55916420 110034064 131368660 189858048 288979979 377402068 477933492 782167619 625522397 454899369 85355055 850288064 658312254 36232717 652886306 938018460 394507590 496581102 627374975 530745394 932141152 947310259 438525644 372241042 280576971 554512564 74266529 690168573 310969884 417764541 83195950 65926250 175127738 674759824 263686834 679515140 578241633 157934943 241224709 11670442 903088032 150032982 204558351 147781742 855637851 428620047 135048782 300604695 63069001 164994587 666325589 807496863 461229687 154890112 458290247 257264821 583460291 543543606 298079072 477954107 410392162 808543657 722439276 663416265 476385882 641030714 281681486 286259752 474811144 308393406 362062459 494817497 331689372 494269693 871606140 695571596 83070361 391268660 694421872 516928425 862302550 802870420 295052935 352688330 845593727 852043457 120106888 325072703 369497748 716178259 492200524 759735688 53707624 525299800 700346944 552874463 875050403 818857168 595288295 752720044 684313921 709434160 475012694 991752974 896647185 192378848 363051959 728162649 791746103 787086781 659367366 630606226 515388075 61791383 101317463 454742005 366325688 928328116 715418574 973740400 501371773 332820043 755707301 615746597 723185775 823288842 685978858 281299948 629818837 794133905 283641790 647780046 89038923 46863605 986468055 366527883 620478016 705653310 260330494 3445269 256060536 152805353 470087826 724891155 383540874 266857830 256202756 293221215 52256098 959754139 702585433 44872328 414875585 636612447 76658859 830685009 844284088 994849792 778981800 523255600 965946417 653177278 46639633 208094160 394230118 918097997 313237821 41352591 62045032 245254999 712038291 563555329 182369177 791948536 183631123 430332011 111072818 984084544 664996814 485243465 573763774 306959285 317129321 64980424 30388893 786398158 121182367 95518796 723208066 758095737 86762428 492258028 846083574 60356757 348426530 696346353 568901586 265223289 503470792 256804443 298076873 863201900 497650614 960914012 923305180 367360554 273862282 567999962 602459363 751716453 344018934 406216177 714470155 728891202 882760511 680907887 839703891 73482456 348269760 904666199 810183694 246702517 859343461 237069407 143647332 386672472 40852528 214144881 656935120 496518328 469220024 170241837 411774371 353829051 91238309 884407910 587542912 145425600 347082293 125959073 656856542 423454486 406694843 973358489 609724809 192040834 931722778 135304125 422498594 545449405 245079118 994022064 757253530 379017716 482627299 363117769 483567803 583416646 219521148 345591953 343537567 185862218 852624974 856308551 864812854 304992646 354902178 240823647 958529221 167985145 735904598 382467326 164820066 320380818 941446237 695570560 182148473 263585206 705346106 938269939 117072202 668254654 25641097 847655065 141322600 487491958 632834167 194108778 836269115 95617952 24104261 839129999 191466879 782685807 188567240 450536936 745208515 210145292 6530028 904544903 84221419 186527509 340516140 798981427 323100079 371720985 971539740 262023142 210793498 735613725 30019808 187064144 653422859 555039258 141545650 44836689 37461175 728458108 554188895 628126083 827227173 699551653 338621898 701846957 821524912 321923176 161336168 789494865 670509449 829570446 264410307 505526047 475722803 109490516 728135416 872491392 237525765 319489771 663207736 991548172 807357100 268049143 968107338 137713684 262668198 832192529 811323400 933669913 141471943 140322629 159132125 138955858 901303224 302592148 131983694 820451371 654365043 379222387 201450862 734877120 204987081 202422603 974832744 394122342 332144348 695710711 653080056 727532835 51321765 853228105 616615922 231702321 34606191 548581509 12987578 475012223 34737754 78780131 410009035 746415664 972910297 709556753 535584305 753310489 458457652 594828720 58233614 786836551 21075975 830605010 167454232 299032951 72857537 612072067 126540825 347104157 99597606 721821757 217096046 380093278 747443918 539263601 252347017 613225365 812237987 425488645 165098096 224286673 879556711 843856337 924094779 194174678 649344556 628338977 707000473 855095576 576385754 180036662 901645388 868249923 410570924 907711941 63858344 117294261 504676787 434226294 822564120 234507266 600540242 877280102 144166041 58758000 59368896 610772133 868272190 108947320 541330057 296260025 727455146 130468683 288778509 418517018 641199001 211931467 801940480 810394548 705467991 240074125 62765800 191141736 777445959 62434398 613310114 677558666 610852957 100172987 516839390 911861348 911275172 454780631 872673182 439738546 639846074 38968985 341213627 827129381 806382671 133365787 585072480 977082336 921923498 250793004 171326349 679367934 799951908 722561231 321101717 928985866 381469354 298566586 586453920 410647173 886941247 619187416 705355050 557554531 258724472 545331912 652976002 513443726 756645374 406704475 534507596 740424546 773640463 393818137 394171904 73559087 798603262 611209917 41454696 115564219 828454319 699632565 91468582 836476861 919306780 797964451 692663852 657366627 445347538 329818334 410664001 268431053 603760500 449215474 967032707 220386447 733463607 304401435 547875296 262532403 374883429 525016782 132237211 75735221 295543002 518275889 112462798 261154821 784429706 152332958 776274658 480831368 477697785 513569572 858213656 480811928 69105345 37109254 926416643 422349055 354509328 806659130 829673996 545195392 946952487 716489450 101085933 644745807 319038172 725625335 688463414 836297363 65492249 71399537 326942412 786651115 74764123 360846112 868069477 586371814 336576307 135339262 185281549 450679177 975248072 33479611 573859491 141780430 928522580 553322040 179733852 419699743 914080163 107467532 905018432 5387231 39637655 291400962 982012584 578514401 3479462 384385945 992788935 385021167 546401114 265621379 606338845 415590468 336881616 497059110 188320005 750116882 23358778 41876766 251285801 266403838 132357213 109759161 618390792 640178591 867106067 611145849 884659319 46513410 243054283 957686934 484597789 696607529 220859652 503404922 128513013 976343175 357114837 726982723 917802960 51227013 65884264 91586884 860339664 985274113 20608379 580778628 215054063 543839946 669535710 176275005 496715126 166241829 962587895 902006622 947806598 912077899 3839809 539203082 481496978 178437352 170979528 680928279 646916323 127277726 909164974 519747984 638723603 921724288 39011498 581505331 841286546 783155095 338241924 28957940 350113829 251095905 421995930 108551800 816370017 822477389 404142175 829625243 520698932 638694720 861791702 842003179 854346589 224082195 346929435 586705962 931861487 830735122 904002266 395226831 956412882 820345726 70292950 27314822 467732034 964534796 443506532 420166572 445016142 428762213 794917869 233117140 247497050 840788644 810018160 359928388 142195101 320120795 155427325 177781368 662682276 596638862 488601147 807307934 638732749 319294773 73405411 586541081 856308429 775667391 311592002 860104703 432243243 651239690 959632059 741517723 976846274 639068524 482036035 636079339 597753667 780900653 274921187 982365986 888473265 685157386 380805178 723125544 925558499 744083636 384138744 652422677 927868421 166357839 675666788 668148153 860295191 292419060 109718743 668061976 207672173 444295983 56878655 461326054 608678701 331665025 185869725 898616847 491014100 470461151 51302279 701035570 977026993 799353649 551329191 527656992 203512681 693453012 734028090 279508578 622070897 716212249 908691345 908963761 451381655 40015043 509600403 458001788 505757562 63831693 500216121 786999909 158917901 628217762 479336977 820231876 868764696 218494755 792717757 394327330 699855287 828359589 728624497 761351360 572799705 122431920 707159928 715761166 721275074 485098049 81429934 233809716 742829961 169451336 928281095 106620044 954898587 51678251 282882312 799364389 298108726 101927490 677705289 361434946 996131567 416632664 714579705 341316313 54871085 826186288 718451801 120371221 508542123 888157950 784851520 335872469 534309882 573432298 826681237 722395690 752801276 68072849 358334169 734830301 133098858 140918147 332547227 536161254 983627344 447832774 648232449 209011702 559876748 446456913 252539717 185545966 196785234 657337234 527333942 832105574 607418538 240669417 251550899 609553447 688609776 55019563 295803188 597270193 359190612 871685408 805449537 416575414 25821272 542021636 647308792 249307293 700214101 738820618 850328203 970773248 334319094 499557332 624744640 764506926 373763770 855999484 408826223 324397738 897598582 665102735 70876936 171857578 544824017 752886413 761103370 36676248 914731207 684372586 174764941 154399893 849381671 670203024 312485305 223901681 24714005 821827803 159513677 353995700 442485896 934025243 24573721 654168857 122922189 547978902 573894788 634521613 739380994 590560899 576905222 139776436 782390940 611872399 440108207 335481061 553406434 116911708 792088991 297781417 985880175 486350078 833193612 544211136 729897396 295345532 765118015 49216027 33374579 889984341 293488407 598547299 316304965 383257336 555145604 115742065 336110613 15969866 494617229 144864212 859525795 689207588 310420043 508563790 150421507 810011091 466249323 701877847 931180827 78938007 835567792 722122649 530987560 341801764 949877103 999043186 846366009 311139107 126355474 726810997 630942387 355362994 100992918 142712041 236423115 684961248 694339340 33036616 609108751 764520498 569665563 88261570 641592030 288371489 848836988 939569848 704206315 672855194 529619325 913055809 508438974 714342780 84693119 431312040 984845106 90573341 574844280 582696683 387907832 907623622 428993138 522474302 10053651 20133938 672395018 569508742 526969435 263371795 849388274 547962847 783245050 387971981 65686639 476725527 309559537 914547641 339189979 705428784 397319060 338118692 749336868 414173665 611125514 433017165 318492236 395967766 30426830 558132522 254363111 664268140 369097777 799920036 348812448 718379702 431899349 884751638 225584308 182270075 667433779 123311826 598664821 204581493 238447382 541769116 424326856 511178003 399822878 121667117 409144743 225779192 113135167 27964337 331803296 940246138 432154175 41047113 64932181 984386595 209029179 729812874 390034938 812593972 393957410 88402173 273435610 505614621 624311864 379237021 231656403 303193862 997980053 868943708 838930133 259295306 794584740 91850142 997500006 302185206 867599268 174278075 903362849 333839951 562340650 362379393 229216050 476798281 253599901 705372081 218352860 790501648 301721273 900956798 963384051 405652355 447060493 631094289 834853730 447947700 507689341 537488391 300744103 854811241 445847744 865619697 304991570 833766046 895725795 802756819 483168906 636499969 514529988 105528229 271558791 204335989 835146647 549921749 348852761 307885455 93400421 56136387 486956064 616721180 329968520 656227140 820524049 26069913 407746865 678784544 339526264 615984058 372542946 384331924 755424624 938442212 716045812 287253201 414453548 740612786 655198483 582540411 456643186 891840883 572937404 728451882 964707611 140099754 711257286 525126380 576460949 415432845 254148054 550869185 896646753 701407623 58206185 666037022 125880981 448956599 886417102 723765355 935145562 329949807 830479529 209867653 846782063 656404149 276570226 211891772 311032228 591139781 225742964 379360726 980204896 28492940 344927950 686420875 743267868 685004079 761348597 460444935 215119334 212706178 92420912 437636842 458174175 182578066 168306971 199443787 417282493 732788252 539295269 569113137 970827338 753620755 946559762 446419481 9633763 774820382 225510777 162000499 759014393 725588759 508933702 397772325 409791635 39794317 706815034 838345734 324054731 451233859 745021030 107622244 394592077 138583471 543473844 403646079 430232795 395292284 666638430 716608779 579706571 528434952 347927669 431725746 973461895 293318886 235469915 752467856 602249996 936312158 40047177 792982197 747886956 272046056 544914378 424970919 464395596 146819765 781360702 953288157 537213542 521160998 585129816 439797061 914230280 460934738 606146464 822819519 1666452 59967877 524948210 371147167 995886846 493630651 110802174 192977711 723481425 865241385 479330758 314728234 945559850 97748917 154613794 943561283 99360059 40543609 103709247 916918428 568454346 131643972 29120540 631369807 363576367 695225624 494871051 83875817 847258457 65825965 947388214 615900393 341561418 509859309 547194904 652295750 134096790 942157942 797274880 461087462 976914152 380935451 832942226 267721256 360231806 451872867 259160133 300203099 500137640 946842377 162942693 305007428 171028045 735107706 25239314 534092445 97660773 503327578 989769664 906281104 504799360 301569023 431468214 811690048 358272061 859791092 103824143 3867200 349560788 139319672 388383675 131802905 659262349 923630077 122454015 245629385 664765767 951527593 597411313 121785407 196925170 972810712 129755389 405773280 912220949 765022872 835219043 94632453 973454665 953770283 373616566 365491323 709041851 957451657 624465246 12150273 451533998 987490267 310755095 884014797 201371895 185219841 87057008 730672904 443838591 248773901 239552333 500874573 91450309 776028102 570639974 559342382 288903513 323860262 149198790 399452591 293678178 919954396 392193356 2458057 188216089 573272011 638371117 903744232 537613644 426855561 30016624 900301166 661973212 499236833 527435120 535436078 884507711 590139473 237874270 988795889 255674110 201107341 526608829 906710516 666343992 434779898 140480740 70705768 179602718 10004020 700065408 79408113 984206197 822110088 187244815 184490280 42877463 46836859 534007653 44392217 342452082 452777537 152110379 993378246 870942215 624717894 110697819 901419682 642264300 103590569 313103557 580093718 514217547 974460092 934645902 786858239 939338209 843165574 892475564 789956910 902514560 963509313 594140267 338662375 915398029 535611100 297485035 569624418 151739778 242702969 165919135 872477774 72680045 925183984 656406223 991330377 357081967 77236811 153558039 288482409 42503743 929334600 377207526 857347510 558296485 38923738 124062464 96461229 3781119 247801000 158983933 597392575 758860735 284318349 496715975 231921871 953017322 84762390 360795168 529664440 227038362 807024391 208481562 843146693 244655998 270693590 913002140 590848055 195609173 980199727 28455652 958828995 409670007 214280046 391949312 49244945 737566796 326221352 312568915 586471230 257285586 146653602 613916951 419067995 682988315 338119256 466070741 836024811 601252812 837643128 948581358 624262505 443518112 533494628 786880790 7039168 284431843 80606772 608490963 277065425 504847864 631808562 956725506 303089649 111580628 18241628 62344019 656259687 872738176 441303269 664854984 661903602 830799514 858460084 723753530 991251266 690611924 51474659 818658772 430963323 864515700 333520193 486288278 176533429 558636755 758577361 436379859 258275454 593319134 856426825 347472819 784762710 950070680 920559764 361427890 427641905 702500502 48097104 276444703 547663609 68006529 327691089 838025886 194016266 889640344 208748572 613140903 75613364 203538987 695343469 247978756 822229949 133069601 391940529 380895319 922478044 181623923 665739916 929918866 475493951 29545903 492046165 69679484 318828294 150317686 15509397 345821235 547000261 768235774 368730508 749717413 747889670 395450512 699612844 593315861 94141893 568146955 439412764 932001436 47713266 222526559 24441142 771723686 725809907 952943379 445726217 930886001 532370719 399265984 600849879 706193553 639675716 429077396 213312408 503250031 279683361 522394064 52638326 308021189 111364589 459691082 435168847 512141603 407901902 517050604 171639351 388838766 491630435 444558131 324381427 314080348 228792379 948480177 801945470 178755321 340305756 422548875 169205127 694484516 835054269 69065979 7013362 96776466 559091915 832975823 176819027 465250763 155637992 902822120 378900598 144087976 64329703 588628924 488976090 51522523 632228498 25297621 431116080 19921383 31408676 670596688 739036129 365175844 852692688 324705887 373023110 431508541 777118776 502820295 480974702 299590065 354390518 630922851 708339227 230538325 953989654 471626143 814398917 154663632 656874906 706388221 839067349 10922269 729693429 945206420 591896171 200112909 110175377 584350092 178273497 257043138 588517705 673531555 855714854 576941365 883031791 306789547 294089357 579383474 23057095 117358345 378227963 276305751 553137162 30008888 961381780 621126552 765448805 378947652 155642414 163964094 793699959 263671632 794716884 786662243 194808406 629956112 311189060 783506935 51932171 990738511 583082098 427423551 384296977 588260715 103613187 834254032 366085594 76742868 382677459 874601368 355454026 339939985 698776943 372454486 354335290 578156986 673514908 429618717 729967350 630916863 948219854 821817557 705014463 823823135 110973361 157166522 447168330 340577650 102468004 502123995 950834240 34618464 850561337 795652252 245667260 969917416 49738679 690261556 126840016 336983578 430164120 575636528 684096512 642899357 790572555 666012142 66118085 37025322 528802675 587708707 48675595 804010767 585397222 864500822 285830067 642315692 531335342 202053474 102435090 782865401 576551372 645492728 259765360 130827519 642370672 847296539 373007754 342557530 972847490 987342498 431904017 774259646 433014301 99223481 826257193 304289647 173692942 930331488 252292587 994104007 247043673 6133226 361442787 249881012 881683380 468568192 307695762 224463415 333295883 470640028 191830765 95192806 116396026 933064590 472487900 54496106 707508566 129304827 498516668 829806338 579592613 637734744 781077470 949589247 60247457 138338163 239993605 338083142 984805048 197310955 321510892 461386449 109162895 962080179 662237886 47328302 874703483 151850131 549669020 992562686 253322758 728268199 644905499 297097591 193657200 744004574 674403267 526915299 498835755 202495612 593217169 473968671 153332062 905226648 730551413 55645981 83246180 333343391 412772053 689831522 129052490 166920399 540063497 286640008 641384532 342879165 471800029 954276797 885269368 152920016 218848018 724343363 733032161 862918851 806063068 839408366 7329133 32432679 141514085 717938857 643487024 377406942 996698185 607859697 11461103 739568801 704057881 628335960 460270502 840705659 570665944 702573571 294869763 405493580 803932289 135916589 775747560 673052488 643926398 857798562 641333740 104909173 447106354 144794693 778778843 399835696 12844913 703635594 983186738 452660649 848389123 804737532 244845220 57268834 783963940 527628216 767812247 478774708 925143047 508153073 499919016 749843529 386047822 982264170 650615587 210508451 337034644 846077439 454444427 158554516 852691939 890894108 571269400 100424388 175917630 105800516 483215156 930289967 417967129 195232139 303353341 430201764 123477723 189777949 112212679 78850375 573981283 669655221 920148631 248922639 524790656 91982630 336126632 474987849 842556024 523525590 169417450 438597139 623563650 76185150 219983998 908754914 314384204 729761131 387596859 76420860 983321461 497033344 694467885 184506623 992732948 740485426 856477968 490090328 727427375 480186442 593973977 485079501 102624581 959790119 853748014 490487028 373660101 654814009 106688745 138891449 448368276 670592647 601190296 185319132 201748364 825721898 634523136 820390769 64108791 568363472 342605974 48444766 159161368 675367738 467788292 945809632 963105186 618019518 115610026 719262214 11854399 580085701 571045915 410635572 460870410 463579470 247520668 663651746 127951381 685897322 122747560 53561307 433793252 481679038 936680046 828304447 910743280 236343556 760069457 19201921 521955878 16178570 179353447 150830889 146086245 381799601 99605243 514031634 767929604 805395311 829560588 194909421 199237961 530759630 505173451 984730301 7898866 45533546 888067361 40101721 383723952 105902071 972888359 319101422 542428328 502521785 244802219 867314042 478293233 514138123 588357042 614609234 176658456 903441369 743122928 664849821 115850910 904512037 29910866 784465366 611611768 677473925 531381876 551414606 886366095 592445859 789105452 437239719 4290622 546024892 551252733 292619098 566993367 788080930 907759012 750661682 227244830 518218426 971879312 247287247 79778508 836821119 340560993 1263652 590444045 753763325 758578544 735318522 989708034 116917974 460223047 811308395 71020864 881636673 137844004 158927463 873494096 488540806 917520251 216618290 219616813 289305475 100686449 942199524 492090313 495524138 83365218 484812264 255851400 102600449 819649627 927535741 779149250 196159904 911348896 453437240 952531782 583351094 150157608 358077312 654351314 475919877 121291036 791098385 158267036 55730402 669416028 564657018 208017100 664248758 77941753 244267679 306820095 19664895 299387580 722590007 608483014 46484815 21005214 898960974 74397989 525838796 158096462 505783493 488379156 500101295 80610734 156593101 504593665 639973061 824362070 881467248 628594253 973474033 277022480 337215752 228597706 84733096 984422746 237281734 934681667 259920499 242718183 59564332 408298229 966243441 118880030 757426067 638083086 517980882 321501594 801637030 44950325 647605341 33618088 447204325 324046849 699619051 400714444 396848932 203324544 431755241 595148860 679257865 12965810 991132378 516289891 991495057 486379020 667449811 458355552 108276875 547817462 884321789 279076484 328525339 100637773 328454679 754826968 519842105 396939490 195099890 778335380 341364272 720521976 155796979 53680809 762688799 116053962 242161044 798719288 837806203 617727235 955160034 46055449 51645835 17190212 881324289 511598422 701191403 184946849 203783076 459213228 630873866 392354596 218576789 90809105 192806059 412269385 625221683 181385512 588999016 622957696 734818031 203963342 463292458 88474031 513924046 927683986 389131186 574680493 992401386 799268916 564170516 739919304 135353841 751176493 823754807 489173056 611284132 141123623 828641878 241661130 341846873 901170561 191226497 200408333 748766330 969068748 390007837 61662504 225588740 467833680 560873824 897628714 770629641 691188872 842171350 913330841 384841518 652605601 467287775 429020396 970110766 526326016 684293166 867355153 583249237 691959993 436160075 273156072 525708549 762885912 848771346 281988549 388894260 269183516 442755634 758643954 80929260 313445623 986514864 939273003 118567115 621867151 818963041 48619808 625630593 565121536 238946931 242008310 948419924 64411416 285772260 168908486 647835294 616035034 499433737 85526813 780688206 992803324 67932937 198476667 539061091 202108264 894461536 55993044 454391157 883715775 142443869 669032466 432920364 617885905 178733732 13112976 628753862 296709670 670130604 646375072 423616661 479741816 353901377 671314439 570535807 162899511 410677251 818479740 862610813 238038788 490140902 217969708 53504796 428846646 548802481 982468153 94049023 488795736 712872831 407103286 346324570 380598441 179668800 109606317 789124473 222514074 284746297 813711001 749886007 419276628 540439680 7184876 30856839 184853551 458634625 822432522 110198511 763144508 934193788 773612364 842775304 493721789 705167108 130600575 310491648 545408167 420441473 943833954 119831831 681174311 691675055 977545259 673606181 174320410 162719517 258071299 487830547 353778323 146027951 940160645 827320669 856615257 916068381 649116227 11423383 102623078 803874929 118522177 189019365 420820841 723230861 415199864 116670593 58206533 189547171 115889492 877263672 701485200 689228219 496988727 523193069 703305493 214890544 623326452 671584277 244286802 753141299 866667860 275910714 370691323 270349895 371236757 85634169 460158837 178784195 459888357 886526979 673922139 556084563 375806955 47602847 573546493 498709880 560629567 63111974 333337564 192137475 806714349 480483846 849033008 208725918 564440055 533600704 828368738 254958659 553834704 131490667 52476562 886488514 219365345 911257390 421136402 911416640 304068871 579843273 597486824 642375859 269407507 828018189 235859536 365557607 798702153 295877471 955218488 474667643 638369506 689928762 383138755 228818277 317398922 700281258 660818887 999784554 915361250 939194577 886558542 167264039 462399231 484768613 989544473 561923851 502753257 762207792 288587032 217793498 132632605 360253327 789526259 403190827 490972684 577566196 832416388 668789227 392539546 104237156 738862939 311908569 389225119 990388986 233527865 706123527 370575209 105726306 836370837 485670751 134768952 71489375 857439770 27904028 206116033 217013061 17980711 993062221 3975852 425044095 231294797 528564565 835687446 443261450 63949013 110219630 823971600 586376952 602078264 10426913 203954461 153323247 590613157 71656911 99671992 766041767 237421182 803067692 919083212 772638832 78582235 505770942 580650298 355911337 613552389 493607010 114771799 497931338 747930364 52894664 865462635 418934107 180328434 404768498 898915891 119922555 368202190 42816953 981564767 813248602 748757674 10889544 211459605 865836095 6604630 726004895 120230764 403751554 214160850 840478481 752807666 987290643 863952855 741134534 68717351 622213618 998147407 189207866 958105087 545575348 35163865 238737852 647739236 716953093 209366598 12422128 229531058 202137888 429993247 59148878 636515386 545221465 243975452 14031008 998492095 691067284 617618606 789484168 242517755 492445130 354846070 147760631 690930459 606051723 650896076 393426871 339634751 175038583 558247481 31858659 928130556 65888964 17113597 482921578 820823001 32465339 51805066 117804943 883483605 517115451 13045766 159294571 769553119 514701621 68649677 698920810 902803293 266802222 706465261 460118730 801529254 101208512 856178857 892002079 127896200 103768089 144398327 304073682 643739074 538499450 431969538 974342557 211397771 167091897 656617384 102675216 740111882 975344575 50523900 190578448 68941275 373210635 41806789 204116306 510650000 405561646 759508734 63145188 299022382 663182157 836214356 367600805 485352108 441223074 541372075 454838216 735765111 321766139 173207705 785350741 967526129 698192954 117736682 669440936 101476589 368692435 11163930 275177712 413165365 837292881 130249182 999549361 533339397 78487505 696028059 352718915 502447245 720486021 85046509 604053072 223501682 871206450 19271458 366655834 700782925 146875058 264417981 777064755 276526122 212844403 955999731 938092162 54661899 264265207 535444785 437418309 167175779 321826386 202652052 23595338 97160348 288287663 527668079 204801204 863334033 32645323 217292489 821990012 440538644 391625848 469305820 967306990 207031913 574770716 474882455 407228968 407139529 570421807 209802781 484836510 248097505 814336193 998147908 643067289 486626640 219005937 36414743 560994227 914292780 692627575 977703509 571008348 448623998 912122395 547770095 490052440 746210241 460713019 817701006 728099647 2731111 773586505 50785546 967841788 700236372 350227019 66950900 137436751 64283233 156492122 652613645 314114379 467062746 717716003 347345357 483686616 218345217 795491177 864080349 157312050 767937929 217316993 5528221 716932200 417363227 883271636 590435743 947805406 788973524 798436704 655724074 817420747 554134213 488178488 702183864 569534140 19878002 368513023 314333304 117541647 810218324 576465265 123573196 537856633 738772055 295959259 355695308 97736065 220146012 399021470 384479938 293660674 980430776 801593776 38715820 471148461 424817331 286411290 520813246 328308869 290745867 457606523 455946461 362255713 296072814 628019331 579204900 694659693 144536067 528434809 70903139 365045161 677855458 779384246 377635483 24702312 321967511 738982440 655428483 739725523 336978339 16953296 91689734 739207268 268948987 569699140 772415683 735737451 759050119 514266670 800461196 654284172 571957668 350643146 695533031 705862463 221842083 436478316 599188112 478947919 272555080 565848824 747347701 892249436 559603275 300178792 580727737 10837849 148148954 886000458 16509745 587433998 431434005 574303551 387579882 70174871 387787153 649258110 708654881 702687715 533450454 481691470 714007369 544315702 180910049 345894287 206785161 924972199 925463715 860472626 51673403 886994339 270920831 250209468 941524079 295652200 413587664 735707080 247601253 984836491 169594721 981062530 235877143 494671474 587640051 828961580 144043693 456839131 559910330 680116892 850712070 297313620 930474976 303420092 379168054 688378048 827964417 388181001 274734594 158794968 781611950 796245781 101131366 601551783 328725482 619393286 402946319 910556429 397568432 888172564 973318626 218784574 220495467 699454478 821204595 217989952 833670779 797202646 956083855 284212592 486391735 724826848 488488626 595446782 871406566 728686008 949306001 229972332 123293509 362653305 126108050 291119379 560324868 746717782 317694287 508781469 416587720 426024724 356123671 424566156 350543915 401452942 171653485 727548850 765383480 893577776 745460871 399022519 471082735 958930301 719104720 783273111 826787015 471970442 236670566 355725601 928978471 863275904 647550620 438710905 385428715 221361693 149550714 935530134 852189669 672261172 849655096 42798789 113961818 148129320 313798343 560372260 497020289 359771509 446220360 310890536 958830344 556087080 744707730 340458775 452651406 847996002 793126576 632066191 553247274 641063640 600447585 788106237 888059875 683982166 684932759 300942631 253368885 131535927 715709432 426650787 156384146 893310447 878883168 510637149 599746527 249565058 304767581 972165141 802973939 157234954 723876786 22833118 528556315 363305524 253147092 925119137 240969625 92635331 224239472 742701720 616787744 101528844 143836131 921346003 553726042 326490745 390021056 886826166 735868002 57411078 347748174 293497 507438410 520528583 829474568 297594791 204208791 290710624 932380699 277614751 950987200 273361291 196205803 912783895 482302130 179476118 80239502 326540180 721891919 166074850 214328911 160436210 816020202 758458981 181040685 835806690 540633804 665223721 485288793 348008039 873252019 4022475 415788987 825371992 463241294 13628413 517656430 476621794 269431490 444081156 907872576 922650883 249994024 977811514 472500019 860665360 779436812 225375629 56809215 456225072 133041903 386298110 827022989 967273950 303134407 520341028 528686205 939940714 271505018 694618022 713293985 937895289 771643494 922618821 198354560 258479233 50870236 220168399 504155092 148346958 686174112 525182381 503863052 974828160 941534315 438542422 360956875 387945738 942313321 341825625 777552743 146052789 681670332 6808920 947317611 196112283 647562743 644593543 891667989 840343468 122340515 204484145 748169944 899373356 95453373 806220339 215564508 36087603 589791542 825301119 861148537 206233132 739257458 928735899 411277504 158318678 949212362 59268384 613103602 662095430 404289290 899490363 904862214 695563619 93842163 897329198 438259239 433350249 582702010 881259472 937464884 56924647 184682119 162791177 375588671 931295425 155832567 708623704 806084623 993418926 878430619 820216397 603581342 110770362 860444791 167508494 40090522 251387334 673963395 791584214 378392808 753834243 589893934 551400050 27938333 18217083 777040086 333569730 880030723 328993672 974061905 518438462 940805147 467832155 891688295 394038126 490729749 40936310 883138133 175597681 670937433 492866098 772112971 121214839 915890561 630530362 971876591 565403463 639581405 277152782 160489945 231686586 254138861 900403842 763911445 598003262 762643691 174501692 914984356 732154964 806468159 43495481 255956474 485309457 142402824 915550536 405594753 972583073 816344986 324143757 576115733 479021248 799645690 637281536 423861383 710044991 559219812 50525932 680649498 140965253 84458438 360836208 40765193 228083211 225494082 473872897 50676735 824043231 563301296 408232678 978543261 137894946 949728281 772923835 939879159 757920394 549391933 680444655 652349207 757296609 807336462 589102405 308532089 427399555 669367603 887924823 3661198 991148260 156891014 248902926 756931129 435150856 650439062 879852075 786060373 938531337 199878438 533351618 383193900 475252117 203993516 113828026 642190081 901470574 81802963 432023886 276252552 7843560 864415481 232701326 575279209 492936302 793949618 796328671 858845632 806097405 365972547 498290551 652709024 797316006 987583016 240049890 233022859 264673297 230021518 506951296 529659 828230389 547434457 833967108 88265693 269071265 20007968 793659382 819458065 207375735 433030572 242650674 661881067 466851435 724744829 661571175 875378613 756371848 979742149 881885849 226799147 41124715 173659754 852151712 443418365 423347398 225614216 480867239 11635792 795032286 3511021 315122861 508431421 605637134 99749276 624337159 299904337 390927426 968526922 99755996 679432460 497305469 589962724 242986920 367978082 945854547 132431367 785542330 298114109 377027695 380807047 212442037 222934008 21702927 134719209 557231123 274922469 554265987 254146792 359649949 594671049 718986161 644247283 575477748 802594139 500562580 221498285 359072012 499271880 211492024 836934509 836344747 346567986 846848704 438420156 130273007 787331372 530252257 388801753 13354949 290245952 218302052 769514552 24646003 555535465 112357415 670782718 802826767 785765529 85969693 300471687 226971397 668282164 884253130 559983329 287278996 515476883 30662087 512693582 963553106 263728515 516166212 71803590 696042660 282944451 154780289 276492658 580498759 596496521 113490004 133238834 773243082 656029694 313586342 442284824 264024337 624116925 520229366 806947307 169060052 156014680 218253524 153253029 669432861 633710547 147508839 52923894 370827982 39972903 610650856 801380798 929386777 171649217 173519397 386724246 563389446 647927808 69905407 367111496 831430128 273828794 57146092 318347091 718624520 533105079 381336693 523687272 13813201 923039797 958861241 966870255 448793506 254047331 859368937 944543619 131100967 599400678 795992266 456550258 622622944 938711638 706264886 210763838 55525793 605699010 54743963 443053854 505337105 730133800 998976122 771145086 796205611 426482686 644654825 144179578 983498687 306007468 338020114 415145063 834918130 659028495 688908978 454202187 688581562 829146616 24557978 186097504 686194531 251991979 728102962 239306389 992598284 959864673 272369 26259469 242730539 73740230 601171430 182360221 829523205 107637883 384855346 405552978 357420855 143637653 461489036 338027497 531854384 875517724 51801019 482873686 825350580 673928589 897504288 875274302 753278554 719159897 366254889 655939452 226355727 931899748 248921055 98359967 5700754 842337414 630787673 63614570 364851701 1563661 464710214 796113748 490851106 104039737 965098856 251282950 260185684 762182847 453880851 673443807 799032218 181690183 630429106 862423923 103905623 883858926 424417603 997458184 223271620 320873157 87239638 440702743 538848365 540458320 270386449 592351953 662202032 961292551 427191727 234968216 769830465 893508568 674953212 333515905 382972073 104441507 612940379 635595993 776491202 926481853 293941184 285296797 535550781 713942894 5600823 461169664 824409372 21481587 635838811 165827817 379698232 469563516 264744159 880944498 902388156 190373551 108325129 759702122 155748520 33306659 449438514 372223444 453480015 46247014 764996167 121927014 537263833 551738872 771842891 771081995 27914178 954536142 718284755 648567137 18821721 159727824 185583240 572437564 755800130 974231642 135477161 501675809 254434804 423993023 170658694 520092620 401562428 512387265 411761926 867075755 313900473 20709659 807884834 33849696 707216221 938093815 782776935 334024514 122358002 466569336 687854456 992795613 10341523 725412146 758469514 233557869 817141806 118591149 54708711 358856551 874878985 712481509 853475180 859401969 163072314 505220813 4197130 108506981 906499630 936334535 38893640 932173010 319194403 948826925 862440383 788028027 426519213 923208908 837503389 573036886 558765621 803960676 996915235 881181325 816639605 456976425 364044839 224988161 790793725 145845829 55646099 216709314 452859826 788057939 683080676 984359320 493076297 502206438 231685291 127297917 888351696 627525632 898417168 397767713 586861094 489125275 293062986 428012645 222956414 131895076 865733416 181085920 743462880 419495930 573374091 975552093 945801896 223927540 23474409 402261595 135942405 767624408 448668876 867911052 116931195 191610085 118825041 681244246 247306594 765876554 431311786 878865749 409507684 227576748 699860380 643952599 99923459 221784484 949714434 137165406 758870289 808074559 508034120 198334754 184098613 899292028 483059184 526731917 971834989 673772753 317275409 711829437 476733063 228077991 80404691 350446853 301682598 76184793 793160180 530244716 77436611 14249529 700699974 663918636 532023338 451522828 908502062 992409396 356823545 153453193 865616167 433450919 8525476 536186461 839797821 575813979 104582004 31746345 945386387 850177115 111722243 871459586 788719581 139927397 993540545 736131569 291783910 420380781 867462258 889980017 735316492 561011992 586732718 826023412 562529983 373074754 574182240 962441054 347465989 298488185 12031816 734561160 348832761 109412735 252640121 97801662 232838216 546141387 693769179 947545666 301492914 37948681 584279466 9327303 186942095 278913686 435233269 746265334 650637895 241300741 144750624 725118700 252615129 484315548 489115746 217010618 263037781 4036567 538507336 624775652 146615650 996147684 702550832 223432163 245305785 397207846 810469583 893452451 852110247 125290163 170380716 191891461 687403663 933400534 244395938 527123806 797416038 309078669 561971810 305305079 928050230 582357515 508216302 864367499 388777115 60503351 721527072 713116363 5743177 922074412 899510817 138221021 55706244 409243063 425189618 677370073 160598438 637716444 923139558 809791563 610697116 318502482 161849382 999188916 286588009 97448962 166061100 511926793 255413922 656867468 612727368 269938738 113252849 882511041 801647902 596328332 835980691 396546858 819010598 266042472 161076953 528450176 389937707 736375946 482151339 936552498 147046861 772026282 302319872 805933794 546600959 861073910 78101863 72793320 95837321 29634702 252904321 857688781 740897927 423158279 156386436 999903186 103918824 896640745 900077754 27959911 471199472 376192561 442878464 134013108 170796726 687510480 720648263 985193235 409195431 930586921 104280087 313356947 527460609 417684375 541582599 895656823 9904729 400990949 399083078 631100853 107259925 389608916 303313173 965519736 562182131 92984473 259907403 26131871 245097856 569289052 493364176 852679227 441057954 540897465 996493602 696401685 315550223 443842115 60655059 274007589 25617875 753347836 539708680 311086108 504390606 623816671 612152572 934775515 922635828 4892759 682808187 336553466 854931467 148610757 211174503 489494338 178700208 269954813 744214071 979072307 439606098 690081993 453642355 39367039 555831670 680494693 736262201 757021069 533091697 151053569 81602235 240115959 802491889 37850947 828436415 800334348 595758453 399792066 80022046 68966991 134180560 611713420 440827461 240917238 904931754 643186336 323645623 58478955 447579903 851104373 245345928 671258063 718954910 832283762 90462691 485302130 411915947 813080179 959072902 210940252 599418909 718630219 867158081 7005384 612920641 100071740 791186811 132944803 791341365 189785216 963169197 967470353 369406830 604756932 131995620 808827881 101035058 415361192 284555587 463934260 148949279 959175232 886626687 339517618 413694882 364793750 570414433 114418516 194883969 185809957 539334472 939338691 68397906 230585439 783202212 565904088 79885569 789629993 91894140 466853922 223507534 758421338 127146729 357516387 869750604 104871999 350667673 96590867 163209956 26668570 113118029 443302876 328223056 410940318 38786139 79025948 353699488 995375477 260746796 301909094 235467064 434767034 129975231 899568641 806244944 284167551 997483044 248385639 675532915 541269833 42261250 308462792 549009408 790491535 633087763 129109892 313319340 156679230 899796642 860453557 753424126 144818744 865047060 373287075 476595410 343689168 953552476 188484173 952112599 546475343 578571652 256652775 126849809 456773491 830747435 895530326 699233367 843805163 927859970 427931318 731588310 555881948 923062094 690751189 740842380 342431327 284543849 205096885 500280270 925342464 741401665 886654733 729468866 654200897 632323288 966758089 862782182 442811413 923295426 793697158 497516679 711459429 132908202 456362263 966101067 168848782 40032461 712923395 672668840 652735713 421804413 406499588 903519594 192140066 64084895 452313993 169045553 846076170 320166190 600757813 814077680 563727813 998869430 798704222 699776112 842587509 889760473 911806862 203413195 825592237 600956622 502783494 247537137 587298294 40303325 514504502 661882406 579472973 493427684 823344710 683019394 795883427 176022229 711160977 576841072 846530652 650815285 999384612 702590767 314880721 180195743 278811716 695319636 343784910 401840703 423583717 117843014 745732372 339003224 648487475 359650753 421551576 128060350 630231821 104849748 344325442 650785629 289736069 588957154 618841327 220105648 401429089 508200741 895467376 709859402 311786141 995638822 166626505 874288465 910583783 770601415 908989171 419683838 959231266 869786425 718638170 243322654 152809699 116953222 659787359 689259924 923514871 133224200 836657623 656220372 166660059 11777520 734821258 208161130 904073026 743143104 70041269 91501425 57566867 53368273 645259656 859352349 70436457 42789070 250184617 527158065 364192785 633566519 805817008 690115465 853123599 896745183 419942057 856207762 289052313 199673967 710958741 853507277 326267930 487592929 769817320 524858704 213486001 396720901 42675725 657926724 592623024 415403519 488178909 473047656 395271197 866704327 55901484 487298700 220880692 430241960 997618749 659129879 66489314 971229377 109796680 826473858 554504780 310480007 523872251 449262811 307163206 622729025 442351862 77530179 568101853 528988043 430873166 871584368 416978894 892341715 266259978 780896044 550304780 434784479 278286505 847289812 134379070 65889862 807785883 5927386 833048638 644046066 722668995 218219843 414798491 631650724 592798204 834889001 358090008 460561264 798259088 922916922 595796779 900601404 14232258 561254711 404315775 623021382 227960134 660788086 417993074 668401563 179287236 541339489 851489175 339936929 838619992 860623605 637673526 522773134 408389141 917644356 555882695 367841006 554582397 815260659 637330299 904548129 519521803 224961468 320393139 137869018 299767465 61976302 394850950 717076129 340134714 64130792 522981696 399828050 324701457 929144737 971470301 553985948 162364792 231154211 503701394 756734083 577695275 871982347 945212741 365600223 769324506 147289355 703358480 570093531 247346346 520928105 558215618 122122358 903425205 496348285 579023197 974051845 65705605 499649079 379194777 227266479 792705949 939543190 447330144 436509168 958170352 13659186 825820752 535148823 804968808 401913523 450727740 657778119 24447072 809161047 704992427 173340538 383255595 538579824 242595672 96915193 383305355 235245284 814784176 961016549 860292410 267116715 437884759 543005746 675053669 586672981 203232163 64672934 920091435 631121282 298936863 926636895 510705186 977656935 32838666 399287626 981368275 565832783 821250006 211841453 43829049 172758296 176529833 343237277 501428806 295440562 292956639 347726729 542751839 704261028 82374022 37117357 865667291 229141383 286065888 65844384 536232327 225179016 924342245 478403271 50855716 297703658 240335038 103881183 252999656 504079746 491445835 539805559 117849593 391153721 172692638 904174451 676993525 467371918 208840574 429738123 710108013 133772305 885467365 800292041 540681574 79967465 294622082 734183951 863163094 67969103 519119672 942025359 98937133 501597713 451926941 830131025 71240393 309028880 693456508 89877680 426462080 550166210 528473683 486894813 732932891 888490929 874537174 918641755 413243861 429711865 272642410 192090241 558842592 173517006 817754539 475768315 72727264 71658484 275326438 694095177 271230574 357344837 272057760 504028479 795106454 696492079 456231949 826831748 204815705 975254067 916924057 298272531 604859948 832188263 91087203 837841084 576560759 137404917 21938109 888634788 263422999 701423514 577531054 273427392 796745693 589363752 216408944 162747486 282145293 820396548 153669106 828360349 222515936 323308200 316531030 318904817 931687682 287746338 742079092 460945568 573718036 838675604 679747158 249451591 153605931 619330738 678886586 76748885 38028111 766209607 414109843 100845198 983045117 986404272 695624840 438778249 640404902 338007903 298531700 502986035 314752046 666531929 75025124 304910154 119893357 380487353 997793180 851957731 757247410 979980843 813011986 235581925 60260923 897666161 498457841 131859852 264802749 53621730 295590808 600362214 200817890 253416934 773453977 919577689 425588422 747727739 813420602 68259099 409681786 130050483 428516087 791205305 596968578 553232948 780991486 284222097 915605846 839843254 82173361 795405399 268259300 47009929 90147368 398143124 397235980 443140876 471093676 357914658 257129251 869384247 771622717 617623986 811845745 109564434 368107790 100483654 694830515 656915003 579609347 730719671 656423577 840582757 454465338 554352432 824923209 479455955 232211583 511109041 178285530 95769313 110130390 789920397 627033818 722501500 21066229 185111020 373311945 557879716 273593287 131350346 641630364 206697713 320790250 280050678 224210235 357022732 57227570 91357076 124227075 669291825 607597604 601620635 780680772 461503668 385654140 622267096 112335043 448221048 775945127 215650793 101228090 828254073 866798665 414023107 697139668 937437252 637934265 137629997 835350961 408248186 939552384 381564483 599966056 917771601 6589406 967256307 68457600 786251026 992483909 294034819 418703093 848061340 273615068 196966665 738809274 73419232 852463357 717486577 950996785 554705763 45165239 915596924 524223924 84539583 116488012 701651259 942195216 4233249 318086068 149236120 592815109 353036237 756584217 51058253 941128391 738638998 855681369 232319978 223951744 937554534 333113736 46124371 328520140 376396476 174046827 576050752 273723451 61294889 15544061 708794300 211927762 119527890 776934125 76557991 943338890 753037809 973194527 874243636 105007824 945641044 15545895 692568171 259795459 680508380 560694993 685994664 790304762 621756416 758361756 990906394 885141371 765899080 153510969 978420293 271929285 85039058 12412945 145296257 299411207 832057807 865465021 748782968 376723174 151640583 419545483 74695596 860851451 578711633 479332096 850778094 462203731 428646428 502473553 621837544 345313005 361404138 272286952 883038869 484723776 577466063 536848613 207817411 799277490 423217398 177860506 115629976 224171554 364357148 553244430 726321162 231222111 895569171 275594620 640994917 639629486 167065921 696603089 102172874 916156744 891288350 486343729 713507754 244551385 228050617 435879026 299504206 24551427 852265524 131787935 259236691 327908569 120187460 506482550 691110182 246202212 887959730 587693803 683638412 663717921 253258972 788967075 678848285 44670081 951621684 487642746 446296516 461593448 491502784 335286525 269043521 190514607 686918041 894163953 172809895 963893923 645749612 383047882 613879774 454216323 478155004 409498420 434562594 279427333 332544413 67671950 323394178 521325521 522341819 301268330 421735522 343159045 204519761 136911375 89892857 645504431 165844083 144960759 102809300 519581782 393609668 474661457 720203857 127339378 11711744 931351424 479138853 855179759 382874484 989178266 535450839 784508335 939509377 96475625 867118146 821232133 849657884 528921710 730307095 511373882 387346257 471092825 798440024 349037067 999851708 238926482 176576990 439500329 262723854 292702772 69941973 384147128 218287502 123078924 115714875 923426256 661954197 349362206 241588068 163612159 476702737 257103392 624381561 143363781 192288771 940092926 564813556 435907863 847957761 762043220 188224805 611533277 619482292 624107767 304144816 562705013 855387227 421725037 789866509 106570029 60327751 940189039 189061895 204525516 120441181 487538798 693527358 332636682 838508439 68445964 785172389 990720019 236063363 985794975 412993028 629733128 747847874 138823857 990475127 997555581 325949322 641343874 21870829 76139516 401111845 217956484 857354153 12113281 150854512 960789470 776715205 646008829 983934045 292769771 513421482 696232660 166630001 581451192 859764122 362636126 571643206 305641865 925088295 232313193 22479883 774700372 22338744 51675061 743498239 113579332 869930251 357608055 822158585 368605751 561734317 926164439 877435875 282228289 61177732 554714738 550123834 157764903 190340678 761010136 205750672 688102629 22099199 145229583 74854411 937839145 325873039 729385230 291084515 816634581 18484778 914452803 442885095 271832704 188845526 784954894 803694329 106975478 351411952 602539331 415994509 461539508 47261095 339689132 476014638 579727213 901522560 16243333 471567098 568214151 181432016 213054462 592713761 83200927 686147397 247282109 506619753 492485377 999901790 907590745 245705133 303654448 578436334 865059040 868935513 138325092 227689629 701551954 638771952 995341063 192076903 170869027 870822791 874793015 13919003 454836157 69013319 391433032 151823837 268621564 582518254 268536639 803498148 891875248 43263311 530937687 522689724 529723422 731407821 127809920 288457030 381226623 7298788 82461915 455874995 572032384 230204833 97069631 523729997 987587777 946804516 487576760 594710191 587214678 884606245 632566786 861638727 484857417 38425197 798893330 346622171 17419541 434439000 685089422 94488833 130064941 832537690 271204176 329950373 747609459 537294966 994702054 71444871 43179201 267196360 539955733 23915962 289027684 303921149 856601426 813952551 107984795 727918294 51641671 963708680 987855132 692752041 775778644 541984365 215554960 987581664 509854732 491805882 141591059 848306295 204894132 756500775 847468725 475819138 69102279 961890879 316025595 887892133 88030324 206493793 541284446 873622426 290169630 879815234 922195146 562387375 764735195 649783657 558117153 500697925 234535926 570335410 134687158 615225682 583107438 616493772 391235283 752148448 74377588 172868283 304076083 504588940 775180785 892723286 731110536 793824007 680017150 414558922 153965046 681713561 352453993 767030037 278451862 808799641 953961271 73597068 658105332 533514742 773119516 79055701 788686482 801508785 517990917 310209262 246300259 222219360 168963470 408141476 962351952 85409453 354628748 950600733 477431223 352735957 688825989 647361487 570000102 889740074 706947891 78130566 233239972 433217682 747832582 121572066 167260841 887036165 634077086 785910742 644394786 512675858 199946324 427388715 462954286 925447003 568542898 113374971 701902947 447099668 809973494 710484790 615177801 469811848 438497428 378352672 944915677 766986900 659352241 277332177 893945104 365766186 452432040 945269683 322324806 558845648 925389961 997961992 306497496 960519966 213979541 380688738 397151634 699067204 375436996 831919145 891718197 811626369 368608575 846397977 472876278 718937261 27444454 954189761 550636285 748022960 633045194 937951236 850222568 380988680 556658100 367058588 24822341 790049096 525210781 462761618 24279579 522354579 837869364 352045767 589907810 337501989 14287451 703683183 367969414 526116554 14068394 201044369 999476968 218294629 870598891 907441544 350357341 297500267 933430428 521174917 478266029 608762981 987638384 618276106 388978197 972739442 301529294 535289968 174276038 542940610 340833872 939323746 881837923 400760348 421722694 651556704 913035911 169465945 940353841 620504637 80466237 123557862 434930504 663798434 375567494 63374918 979757814 293167753 707911383 611879310 529216858 315177410 965404824 847579368 848712901 435088497 543480486 420328720 710441792 480571278 99986641 183899354 720793347 937465699 550010463 49252778 765567743 460372498 891937415 128127482 379446613 573974541 387308279 188952536 94239709 450649756 444299855 430256997 121797792 794293339 744178340 781375319 915820126 611604408 526670334 893349751 266302217 883963769 139518169 140664612 181583944 801654580 124422312 317329871 630856181 691844054 715278413 168201085 422982304 477139485 525272227 362956616 273898505 982965022 476567797 93038558 290189737 640856767 162381187 757089280 5199146 778067518 734557188 973706501 411983595 729021608 36408863 938895188 524701309 166659427 554883057 406458605 324526376 48993957 399736970 905257441 820868199 260382202 454091375 667520213 667439719 369307842 807576602 132987780 982136461 374622896 989547637 432183610 61228525 99617868 657861987 818469209 246085075 612517746 934583352 709875672 445609022 902218193 524715067 546429887 524893792 197831021 422476075 9123756 230153503 445121822 962673079 438678609 859560343 418080527 551582213 48225523 808115606 702682943 321446956 429592045 371413535 618403331 456786617 688404779 760748008 489649282 972749102 734247088 688823259 23799096 781905022 288654608 956175769 169715827 950238099 575091702 233256434 252009689 258985417 560696479 751139182 40697825 903943536 23052382 717113031 623129173 900735053 827670294 160400237 563958998 421164569 153032643 346213377 257744984 524956929 407020273 619723482 824495777 728178212 161830723 425903235 792193743 674018328 935683054 741426747 261896655 675007846 15081787 860016243 870282982 551831818 642115336 376875860 445429292 677431540 37156680 866239798 989665036 600560777 860229246 111927082 736416966 224400674 100113478 418831218 809493741 14436491 811480013 182204419 94143978 669969286 969351764 334558474 98028919 40082502 913403824 79439716 973005604 131799796 630771917 53657892 52017877 107942446 55434790 678756369 828351809 826368387 396942415 969305637 396096117 140131832 563084908 73503247 687334480 246576774 27142839 372458418 615603461 669863577 346780925 7152804 658045851 40338066 242963234 145464496 412608624 469974598 125416344 885332 269817778 210976638 558622700 108000580 996735461 376917621 466522426 549979365 394452576 996059741 344551091 549763282 371380175 802269146 367072286 649691995 288429234 241320325 295300181 819713025 472791005 993538154 472660419 294347260 52107510 702841994 196227309 904933045 440091387 768916314 374648550 455843916 802839737 956472898 917152217 482317843 495285077 674162464 581957506 721627408 929696455 265061058 453352885 989301887 577263194 627037551 731850966 54035534 28327214 691107167 74924128 292359072 393239734 211109694 233237855 6830923 55113019 874449069 885458165 904411225 258200150 428810433 225020120 725262475 396422522 582354050 513927122 143981777 903421544 203061102 652529216 966099 848001976 48830963 295840916 893771883 422185303 240561144 987233236 610756137 627564803 196981589 801353240 656119246 684990161 308948566 121004303 280795089 911803816 30831676 715069563 785949917 464070084 676842428 133972144 29469265 178517299 825013118 69566745 582113982 720379995 454964895 695324339 258458733 320176754 180241199 928643729 805910487 691756037 659118772 8199766 504729131 236881266 44513957 967642302 651129803 248351085 390317296 653995541 888183503 889202047 491704949 128816830 572625280 785895042 180913033 193007021 198446814 51206438 628611188 66945773 421096219 644412528 934893043 871583260 621763614 31951414 183512502 45800170 710465537 592307620 572326627 426510238 478116244 207101881 368462482 751853457 300728023 389942731 833865294 321741232 947568515 723860991 262855834 113638142 834878338 898544082 414914410 500958480 744638835 655653011 477692070 563626639 325148455 491519462 541938859 668117434 191882279 768169538 784371913 624059105 637848107 553707892 956820422 269567723 569794468 371783450 298121305 364443089 692647475 654815529 302999472 387496224 825440560 214339688 171633131 931566715 723949092 280467186 798328990 650234391 205117263 297886392 12713811 555681598 909819427 253998589 570355718 506867916 136234438 364866520 138799527 360577461 269291412 600132277 986411163 433857917 677309339 832160468 38516540 309789374 736999710 365107913 110474324 357846950 322539795 957395450 31676326 313541750 375324837 984122661 466433125 944318468 123391922 78557911 902889915 86598714 912912205 840813557 849222980 310162069 936882237 553162807 344692112 978063526 833964413 134182056 912733860 87592084 601815226 560984104 689154681 919473561 628401368 377737194 132246396 641224833 940909165 920876534 766355213 876771374 80485957 427492776 919996416 728244758 940841948 487607855 360798495 255265475 646201319 151206159 189748645 650498642 712295115 438012575 879098820 993593589 446276900 112724108 967871776 543667569 415096384 721050709 895571282 13328800 593411746 432644044 707772007 306454769 124452991 6070683 812113759 342644451 381211204 144929213 245333678 932699021 240354062 270686208 291496125 514400793 75361072 99487882 133564522 181124421 450511025 865754193 329536900 342823393 1486795 195885473 209741136 69363539 238159725 219332762 643978503 328167446 111919546 535681968 18154069 897036854 535646856 688381481 615823836 259604949 666451938 973671074 224665007 393949098 785990791 718308235 421162455 890040189 991778408 413266854 620568274 304957612 401697582 948048012 717635598 158461610 788390577 357946664 482573939 677342074 353958786 211401786 702199510 433126968 746539874 741915349 826152583 760047504 221668297 991248609 30597572 616066117 875266656 259944858 805945923 62308780 72140167 581983247 801165228 133237294 738768080 779362724 487440413 906157002 650582402 290227856 924940452 555655824 660315927 191217248 725088712 445444391 397558206 29473394 343519745 548880712 282041561 207390331 116160059 828788800 196618112 645962498 965896792 877834098 881574653 599265762 971599787 67771091 549078350 318181068 657687933 705452908 557229479 666134466 175269259 423972828 319488237 693601693 151237254 784380115 817137211 241543817 74691218 313717144 561361249 287308932 674029511 277976708 940708704 169490402 166836915 278289285 421756655 721796556 494403287 17112732 683977465 629459644 145970469 422890591 515907357 685392642 394732169 925118584 101247533 39747906 598350429 533720612 69967023 140669172 975480050 75692212 101910367 942790371 425423374 924234255 326388139 528356271 935865705 49247023 797153333 527770699 312210223 587857567 877624661 279352959 662415489 69065476 406673301 214168422 62548468 559353233 916470323 521678833 119270928 868672657 241129378 431762787 806622674 330592225 867149833 671266260 469439786 173441394 212535746 112633518 17544574 432298956 112832989 285462323 939108389 897854598 937324698 673064180 434918637 750366415 724767731 6720091 705791638 155682280 495303696 62028067 446808917 174576552 448309712 988017882 339626834 511098615 61373255 419178854 993666346 201043027 570252858 742584189 397831277 755397198 303904421 640896299 540226081 395973645 61050165 659104848 550916925 168518602 44772303 744728863 281094447 755415892 886844935 247619745 195983959 607287946 746487722 44854064 872893577 869201892 771660596 625758460 9763727 526926058 964697690 428688009 255542693 156965050 287480962 42049327 517856251 906211462 283026758 351106969 816648503 623433236 52393717 67074631 526947824 463380028 173690642 440172044 169628980 689544558 693721299 536642192 215311619 52686377 134273443 871046351 16801489 764117381 704887200 303493528 832662536 261444010 346423325 376120334 313481860 941170263 371461154 495135275 614524181 977232220 353320167 524026680 435759616 17305888 68706909 627775063 460264319 172889371 235147173 66002169 91034172 623432797 156671382 509282664 619599322 274321414 909581115 490253118 963806572 286186956 773632595 481496044 165413884 136699512 1000912 324853045 181724934 107266665 438508632 623875504 33404154 959430671 273586375 893888329 643467197 300903025 125177003 519420864 597691176 139249064 301315783 712429352 427252104 547307873 456590736 915025514 601808412 253231967 91017139 350685120 455623067 146518007 229398669 827474234 687470251 987587219 947642545 511221052 815784043 314667568 10347110 231088382 837956330 754786783 566661671 486473483 549268397 718842183 504182561 109040578 469656109 668162849 380646840 280316376 381635159 637467579 332791298 23924436 284906762 205588342 100912202 584127378 443082396 302159688 476066190 170976961 685058902 77364539 287585282 218059109 845674483 308432620 97083275 547388245 236842533 962294285 694928453 1315774 930964240 312541411 972571390 706677662 465804237 690328264 151748024 945408586 496291817 72687274 957177387 834618856 150819811 322135947 660175424 563358710 968422321 412219647 381935767 44721089 194889531 34219953 373510402 68853487 649303263 660493790 309863688 995244534 325167084 420212696 557907555 994453154 818215719 516288132 731084674 798946963 449776457 685201372 449612296 549373884 404147582 491156847 107907915 919599333 558872551 388640988 943470806 761451050 523031577 690489434 241955559 593807739 363882396 526631731 37089521 512925978 584638574 752508997 608655388 487242272 988130173 742294144 353220544 339578103 30910768 122703210 851287022 32813025 614728159 652075934 728632295 340305264 335746646 870152520 703415970 14669580 544135767 616331435 70031178 580055409 834222868 927394971 554054590 521089837 996916153 509966595 324237584 438653734 829002208 488468321 998812167 819858707 896565786 994715461 653572509 2230782 588876397 282850006 745016192 540143816 963427537 383042380 669951637 83856549 455222194 4681079 581068657 298378140 624810097 192433719 184406750 304217352 309455843 981377281 547204189 912922650 482389712 916901473 660900510 92819540 545848949 412227698 15520265 329955855 430177027 97624935 128515384 370788086 894407197 93265414 436507002 51650185 464766814 944167464 523355986 711860379 364085457 181056315 306572023 731702229 213101431 95550656 111197906 583862321 300959173 396802765 652239874 319211391 734972451 589472907 500323547 421458915 414028654 25112761 204344162 426249813 204262774 316180007 315919315 909533471 71181185 739786812 541941532 104835171 916812486 989123441 849304415 230381203 550787827 230414804 881834612 348023543 660332712 340686726 216151652 9290794 961525242 309309245 754537455 72692893 205519089 143342787 747654919 381200147 185049098 183356789 971435859 919203619 722086581 553021124 388925101 875610554 464350168 444940471 471664036 569505174 703795274 785113192 562840571 767854540 764348761 464120963 835163944 936600130 678363461 629819850 661373142 38880310 53877698 619624851 546724195 50802357 619849850 730522696 602146403 166519589 146947977 135800294 27929371 162013115 386983935 294563967 467642118 397221382 397052514 532821688 813771348 760203106 246082345 661179467 858505830 352978822 649812290 734814342 413623380 544043767 531432076 902438091 495112039 398611346 715468894 63720206 288442783 778934534 692191742 593609306 302950446 642205015 306754347 171107148 925600762 347361117 519607444 952294038 495173663 95063875 941369951 374976894 952418411 326595848 875277987 959702108 759832033 507600129 516877294 488419103 503903542 626603093 354527679 305179593 498414935 579234688 794517261 616204526 511269345 762663120 635268798 344015418 924006312 163558123 613620273 815751400 452441905 561924935 919298485 944626251 355269943 560051377 604931343 115127369 321247529 235746247 418875896 529009114 525116330 449732478 234170013 434707854 58775313 591423900 312093725 598651396 439717863 421691710 83616015 66059380 208124779 666317140 93395449 885600550 992688657 579210528 767368154 641520633 601599486 888198331 827992737 953846493 698645390 655681936 586362803 822034009 720701391 968011999 547183721 630572038 190888707 22080059 444091023 584248081 673285922 425175053 716948711 470857405 30571605 134307343 610581412 879808223 471915388 988988369 557050607 357264480 897841833 167930679 451279206 167029183 803029923 879608568 134866072 236661132 964228196 66554145 318173578 477555950 308117404 514380689 471567157 326175774 808361771 594065018 946987269 639061738 431821482 664956134 867796315 314299699 190778339 892386096 908212749 146645359 861800789 424483207 861804769 593172775 703360689 114770030 109895701 952657274 407057759 2494783 931680986 152892313 251554042 578141859 815597012 819485001 208501712 126151963 976825244 614691172 566288739 901477755 259787070 574317144 773245162 495734633 938568891 810272934 194530257 635752931 709180808 772724068 805613108 82075574 447125774 289521340 447151976 103194631 302932776 769918059 495421043 634882254 891276456 123820611 86831247 972110678 870282193 70788265 300653483 693718207 874175198 935849239 512793834 251890812 146902650 655074459 669078305 222316246 455580231 110005847 389913437 88958822 345949015 775479807 31514971 20302751 685980854 898928222 644684815 417317186 887120862 147132369 516079134 954677479 153145664 307610826 395369571 441660027 58978498 780936270 617324653 131370428 634106428 865315960 303428863 91049151 827545594 396410612 157520016 531588203 137161021 143570308 895198153 398534396 815944378 628280447 725159433 469224576 492836633 243414861 256833508 502396253 816334199 254372588 79195040 508795081 832974308 132526190 267026358 130113873 192411622 821493113 671570775 199283027 614307061 928496837 532520165 377609091 747369725 851031201 382429301 864454506 791421151 247239535 713345108 57679330 956420335 489359396 416602495 503418267 334193015 64122569 114481193 628383130 142057779 443112188 620563001 835005365 136908244 671361648 924735433 227194648 419484285 101802344 132296104 684349634 571394633 382090048 936479705 618339848 300405955 504005348 587118098 38436626 505079404 307590999 669036094 203359578 494564664 736879150 912404731 214529584 385847569 432717330 901425693 649872184 888831059 961844546 993620777 566768873 226930254 35459086 279338971 257835792 499295688 24350557 149098144 343291211 570661752 407211304 269897501 350429071 120730764 360926461 108144294 943195811 201069348 96909949 551800008 542503074 977103060 758291934 227732927 728942973 293651238 982038121 183093504 214393207 560296470 510795517 362454449 920403879 894317204 948591754 332282668 787972217 347040005 261324439 905183104 207008813 776823747 644800445 74686448 509309271 904436120 972808234 260031858 45023069 247978567 889116191 208811824 152553213 715853059 378723954 12880138 955204292 460933878 417536781 169793555 147560343 29706172 11769197 149649168 969245998 340663781 351593764 842533116 218934420 56247670 678785623 940704135 148890281 973280873 190182464 255182226 971834528 831459112 142799789 37109172 336658561 212586774 164562815 993530040 737895848 676657414 967010605 106047005 837912388 234388418 678017342 996096661 91899097 210776709 253857746 393586310 961490622 866402689 286274842 176995980 257017504 883369051 893575644 400165365 579646461 273919146 378252272 337187651 849679018 757834363 507877573 439926958 801111374 309017808 425414108 642475167 171596773 780776476 178629964 94541879 168406589 475919560 816471101 578718150 556357756 651722162 357775725 125941588 28518808 671410345 964342190 534229275 828998621 485148914 514165349 92425226 835129707 601702342 446917133 454644292 291329718 621573329 619474610 541972895 731761412 661378229 722081399 59504678 255284978 228875141 521511440 537330839 309594864 28432202 906518857 984769254 920010688 613161602 996441469 264689848 658508027 643562140 836322335 968705513 87413644 494651005 915086645 441626887 816943154 650251006 709133271 251951060 482023939 325773675 605006517 460251079 877111012 828224517 591230607 327271564 31312913 821109889 283976378 441884800 702017180 174088328 938309026 461977398 662945253 412374069 374818114 776470004 504793127 379877530 231722925 124625462 983792876 407312955 458199945 818068010 754173331 428711824 414912143 915824947 214039505 18856328 219880973 842606183 570473516 349624833 639457635 96496913 548664962 52425809 680824457 656054575 812844673 508654528 218491016 929567220 552846892 183644171 494796796 609372743 238797404 604792803 921485721 621424963 35322685 491721068 524435619 948904629 944921805 631895743 528354676 699186593 97246560 12938856 332167162 788594878 937989662 341535208 625013814 103010037 348961667 862290996 380865726 620303334 737459167 380176948 503222075 389926498 146752468 540078917 440549100 670298354 684105947 655598519 558697250 725830223 708555199 557554512 657620930 503317992 62783263 545504712 740906950 746038367 870581745 310219083 596172220 955364364 315751930 408624890 226488389 871570296 132333142 129514858 518326935 809289700 967964150 218583331 511732476 323971008 68632605 297802018 398150993 33129780 403049187 201704791 226866056 333324442 115273650 344209192 811354662 244402433 532613580 402094060 806696645 211309740 940705986 49524593 781342355 35319697 87538430 663780983 255582418 842423771 564616762 722975027 855507286 399747177 765187079 263300045 9624330 263097676 975437384 272450786 331418731 925747277 67884980 834632706 344038411 240681828 231395927 649099315 674209551 43979586 83154449 599961196 522650034 920929224 895055125 162857499 815234496 855977102 494814316 99819936 624355100 166122333 561784944 140153552 163579962 621070005 972379473 594874226 102784677 699168840 149227923 954549701 170857850 672741245 916333710 867113721 691937260 95801838 702800109 893137841 641221566 698848746 517803824 240483463 422060492 951443188 539435050 708352136 649012354 577727042 441326979 894302644 858990179 114503486 872971830 38725503 425918083 168895497 81707796 711341395 715686670 411206131 123065664 205084940 879982527 98517508 916665010 218667386 35654761 346656119 398978228 106826467 662749554 311364665 231089256 256009598 435637331 279543662 161294143 486149624 934654489 359521261 813207939 607401971 851909095 779993279 840356558 320424578 913384818 885921188 503208081 143756975 614436227 637203341 164071055 236389366 253781113 479666979 335318367 474404039 556831428 826246463 370111213 206793991 132498795 329858928 579917049 982461583 565492359 782296696 862904726 425582508 174873542 589774543 337794988 390314398 239970025 308223263 485646199 896727833 218334278 294485190 850928903 324518598 305682758 148029527 734506686 891626435 255901928 362036249 50226645 315347999 193444413 990493830 728828631 261790559 545967338 54859982 260846627 952475900 279841193 12312401 319053934 176948451 185191112 634011177 623829823 143344627 146924200 745570206 625797490 638041218 648969791 158385327 132939190 897386201 885821847 535846288 148679951 217116083 516126284 599575590 454074196 267209922 523722258 713810573 848023986 493840682 848242989 190502291 560216359 717783556 603080440 671303482 40316167 748473053 590657631 235091769 35343227 845440564 207901796 427541372 465968637 534386687 419113117 685228192 326413278 755129383 717241268 443779192 899346113 141339911 712743398 605575819 118939933 406095345 655197573 901790867 304372926 669879721 487452022 182927615 232480580 217222888 675295156 246056306 755942562 323141850 461771211 874895170 241953184 825869728 439016797 71573497 252455002 950099151 587308193 82223064 967160000 34998256 684576479 527735375 790066452 212073214 161020661 846770822 707086958 122340075 238782933 827009496 553110331 417456155 72586501 113975890 99529658 169472230 237338397 952926008 957037694 640478746 399625804 816313217 402780399 689714040 319092436 954803798 392310728 453394995 676237706 780238231 871438234 876466548 671505495 321198678 371571528 824654552 809614009 199128409 261691530 320637168 843204162 102069660 228274282 601305023 27431704 409869005 208931273 716448064 94822516 82740175 803993563 188179422 899457315 523678519 317225127 138810618 199492616 217483218 476566920 107220329 212305560 694008605 274750382 171443187 34531164 168427467 208799390 515913685 933592179 632366147 973914798 924169024 603312653 254016800 417961866 589342168 327340273 768040367 528766642 144143669 843939064 19721844 405444089 329592677 215252367 129887653 872217607 378108264 243635769 474913709 628543192 344008627 560186635 149718443 757627964 276826286 491347759 938000369 387167829 251186998 132353377 631132293 531490331 995787547 660796021 139084195 838043611 589454755 189310927 451853368 886219700 428117510 209807849 818095721 215598617 69338095 931783376 922219018 630173778 835685889 538846376 482106152 968763642 759097936 691986468 81944192 770389634 185324260 575041294 526366725 820282797 968023610 376362693 963874654 952073234 984836546 661241018 796123749 823883422 994442338 648475378 177648041 476518927 803969777 223032455 634976493 627745658 422415037 130209831 184257447 94870213 114741766 55450771 269374850 816537901 678470784 976601889 531589852 979536322 548040149 516430907 581936456 190376934 14450209 185556958 349280782 536825298 754941044 709463580 595891366 847841041 104771924 597371290 719489857 936206595 242034488 782220307 941211456 886205788 623024398 25503443 811873210 939042466 373455541 893308732 308058107 310645426 481234820 219747141 346286079 85970235 279459010 999261685 37250299 971594817 220853291 46364653 919635413 38514332 81495154 628843996 326180263 76825718 433736121 247950088 925490240 729450961 232989210 51077580 326676642 861210879 589193762 511369748 114476421 827055912 526755664 815780834 55559123 621460679 216183451 217093069 73327914 502508589 885543657 626455421 334132317 240270333 105035161 584085552 253024243 849195438 357370618 244762936 719539367 229955085 94570705 391389307 78183398 678076344 842824919 825997042 843674196 924705699 992400185 452997930 612371527 251133335 696977687 511323078 75877450 795808430 545843461 60640762 156617628 831946201 283855244 655721490 291497647 653022810 963678122 741295593 21698473 660335178 851789646 833462642 613721830 104476436 654877149 174649651 540564339 870026232 379457712 367319237 612777365 210607753 481454995 921952086 366187841 498630960 58905928 663161894 530422945 454469542 797201922 916031757 798857365 388800894 181357035 36160244 623965999 712288921 126221214 479289943 898636342 418790319 146054317 167755210 570400676 720861389 520727580 579939441 366243880 354199505 930066660 358361222 957738917 820840176 847642737 419012054 100833713 169197873 527540517 380213828 617615383 537001200 420373203 998690373 122340693 303461980 315144516 868488547 610218271 729355768 997503669 266518203 721414362 557284638 22136919 823672190 474302498 552253559 704608974 326913907 456474436 47407236 280496307 145236851 254470084 54846489 507421970 658329068 264060633 472283356 211768301 256216415 394817004 713932234 810635958 296906979 553296157 883648435 824223961 157219999 272340926 464694201 856387120 960515667 622939862 336352213 2963341 822132688 316729247 129336658 40203060 996301179 954284552 831742800 921405789 586812623 421787443 856363842 58934966 881263832 950966264 863294320 587510496 361962680 211906913 562118006 876173038 242468901 456009004 558270147 825880041 410089449 533194828 796643611 148177230 51079265 281800552 992854806 46958477 31109119 236389723 70331039 764436108 87869896 591918002 234355061 931520035 249338839 965324081 587683245 244682910 275665880 541949006 581842990 111680830 913948558 572996532 341812019 909816504 654283085 382484674 113243853 412652980 960585856 291205642 565715295 354042191 852229156 317219282 454332960 162757530 540947787 82381974 615952796 508087832 149193115 514615684 915301940 856630340 835795917 453213438 376387737 241688073 548527662 822143260 952266837 29569608 110839072 521183271 986126402 952817493 457827738 272404255 721832720 838222714 842762148 707893815 83877316 306647923 469999325 173640019 516143155 8235249 222302965 928354961 199636875 3483415 568155699 133636285 767933131 485278976 241326575 775133659 544937286 365353015 30714649 295786913 582607141 94243133 153435313 220361722 854889953 540948998 400085068 106828164 444684493 409832060 992644758 712312339 34322826 476554491 530106826 636805932 695007888 181630163 196973628 697249419 796601772 462573258 36468432 589680797 272063612 57991063 917192063 22918918 746792693 604882024 465639897 453893405 650065886 324219741 499624830 458088043 597579090 382824970 643350692 388055856 449697090 928467961 244166805 448863966 19299825 396924198 575389741 97665692 112691830 524100225 775157856 450401220 864355133 892635248 917046962 65686629 182784646 694652234 367014845 704414657 786483941 950213597 902492591 953939152 144286144 113352680 85925065 49028284 687523796 51776162 550075361 239546211 368338865 116992305 395897568 206867416 836806201 434411316 223123781 984098531 364614949 776610618 261039777 10775932 312438144 797941577 919027481 426221395 859536426 482617176 693616615 574380875 304998486 4882388 521063897 273500155 113026060 56289823 431184337 502628908 445125800 739484428 52503363 234971486 544133977 990414181 500436666 717125186 111885219 195175525 457906259 929304385 812087773 772529214 640265792 754022132 377541044 569888917 513966406 734247081 110687398 123739393 477593919 748312293 486257800 371697551 74239897 969773533 326048769 695605569 493248982 660661243 231908108 326291594 995816458 397215327 104559482 213224404 937168736 898607963 939084142 194849274 329199253 448788214 46884319 879381198 981491323 425750890 142511897 754498964 814826104 910095783 551226684 592832389 778523396 962989006 766606524 400284750 168081967 707128246 330383071 17029262 824497688 501697386 369179202 986596955 914825079 764091816 664785237 250015678 981561876 658478692 498686682 44899122 348767565 718266691 313638506 911540265 642995348 572231713 87885040 932448135 954516975 655286667 948406059 154981925 337124471 410392390 55908401 808985935 979705049 907110086 868954087 989594438 685199320 696695223 445674377 988299711 140890825 582275704 614704168 403748963 832733205 589068955 513277223 112048973 7733690 376294759 258840254 535831951 848071115 77767766 519892599 851888045 468339436 524579735 483916212 469336608 723195094 269122189 457579559 465540052 351463641 466849358 881616983 903592618 391585877 189303332 972885026 22811127 798269760 961006096 141740341 789517059 813352099 223157570 195091862 359966091 935400733 436852386 333649947 471660608 474043742 651744075 371771120 237678918 147981485 454790410 234208789 580193974 117164899 647385315 834359774 36096284 724850542 863433100 12659569 973987321 739240655 936453105 7249227 685428802 797443100 798162862 413325244 879279839 245956351 720402840 947841894 524191021 850473652 696968757 972541890 929751421 181444239 459393598 813148571 909147026 28958324 94152996 588440976 561017639 763542365 343990153 619342998 464902247 343755736 926539715 817931381 743757939 84823686 858946140 700039750 855056864 155047582 453552276 545478907 100826422 923721831 829160157 932619223 908634482 919333313 599600990 661368562 506765956 637193373 739006578 989592502 835464658 298836864 757770022 448893285 707099828 395742213 997430718 490821520 582647030 604455768 799093296 296447137 467661657 754396859 951441575 213902930 869068817 932979204 938318337 518938676 35709768 552612381 105609298 745618986 519837082 828381059 695485279 6043883 736129687 50828488 493567780 698274435 802671941 341027602 369504847 732379858 153352347 866389145 896588994 117926411 626819591 842781996 404386836 403027255 624650217 712071341 243587601 144710832 823193622 987970961 285729590 444213926 985070166 520129377 557391158 519752605 678459109 396609851 746755959 520703213 596682998 170503761 337543062 937104705 918905131 432394857 786826207 632424729 321266207 211787867 969531861 110857032 680726748 964014231 601668784 555800438 42815845 791476124 254684122 757168286 912071982 686525570 239527793 146596241 272123806 44000625 86906057 405312882 94794388 398170663 203859687 746094649 647418079 730345079 468420870 189913392 716472005 271541956 361255190 520193400 593054845 476271754 104313912 827392645 957630133 526522582 248338755 451343006 926427404 674435785 844854083 615154014 183509657 293248536 263470068 836141622 601890914 815287695 499826763 573677288 144622566 10137481 298630382 172419085 362285972 107181178 323085495 536899985 21956433 191928166 665743668 935802674 22835959 368113767 132636458 292376836 335280336 515378986 354915086 124458479 330070559 859104114 484699018 599800879 979068823 995811220 376408062 248589268 565260770 132011770 49319165 901943104 773272603 69239969 416649420 38653356 954903124 591041946 320668646 878055842 324641297 140889484 643549562 225917316 401258187 822046512 36171243 779170820 500854895 556160212 88484687 637674666 161583068 312042201 501472753 983041106 533440361 910331957 61795024 254472619 493138268 368417010 224015901 696726457 523822195 115588269 175257537 14649939 463580255 983143704 157678036 285241509 564653637 590875768 60229927 738142640 446657339 947127847 244768700 898462917 783472337 404136211 147322696 425446414 901454213 887087677 34187704 417066757 634687309 348585788 661067176 36189435 514292242 56763063 936398573 734635922 495388207 604216559 169829133 950752067 895097078 681380402 745781186 449780186 827099947 939968361 593770363 414319349 164031367 553109643 417653211 621419656 1150262 592239399 473274936 839934811 284566617 791538399 893824029 11774858 344740485 794765799 460007368 45419781 786428739 412940682 431894701 643789838 959754382 558324389 698958321 310115261 819831640 942671402 547604207 759149695 526100997 733147551 490548151 41268371 691521261 968142237 637077386 622792332 82705119 76021329 657122656 168610258 640275353 661233661 639559266 269113632 983229009 803297656 541012591 216347399 638392367 997654698 132584603 787015274 811686608 906462482 184133548 792680192 222074053 679510592 430162588 340535766 802453522 226729050 340912410 497285066 249939631 310846107 558912520 512557073 898759946 840951760 661509118 285472945 404824707 246389977 137984966 111706888 533426671 969575726 235221214 523556419 760569366 727420247 169371641 837410280 564880949 830262643 204953982 832884301 867972221 720807858 148896775 391821086 729372306 270362331 40658660 538591707 608693260 113084103 612328086 931368535 895075577 588045540 575498580 690363194 995009625 361040051 974973833 691558016 517009569 192653897 439072852 573685753 917441593 315206354 662867974 225251271 607346686 886490378 9801384 743660258 567417281 169753026 152282226 500523927 838187717 997109345 5294165 701156357 695155269 646260064 469450354 461006495 292953580 65776333 877729441 607904941 266365531 169347273 824483051 818195658 73402790 866521098 721760272 199477095 793314263 91906138 659604994 910612807 186810218 415645973 904769640 429280769 236477903 714365359 695582492 874752130 35145708 968777772 777799342 620727688 651141272 203934630 524946142 789738535 942219553 120579787 291008293 312126536 772794311 465275997 575998253 517599525 866170430 272953264 507109205 741398991 139923504 221922095 287276846 978511784 6254521 688117975 740235776 138873577 293965801 534621881 780139334 796821789 893009222 722281853 852409645 161837476 471788615 49690842 371706650 193119282 956679642 659372063 385619489 182340429 617631199 218609326 607820686 781539538 160855978 847216763 615196512 780893808 636339845 654797457 957298377 922514987 5353003 503197581 545048751 339553499 319829839 968845345 38435886 539661994 190931475 550099346 71762708 176520602 97296529 663598651 799569508 369121789 157657430 253836296 713823444 385996027 329431522 544589052 429130574 139439375 151981865 346749355 189932915 347573898 192344085 605023680 544149523 800310799 275077121 550365305 776879030 710677781 155247935 420213542 346787094 989758569 532657044 835130797 626649507 32838825 652284087 564438281 25743358 924074697 164704981 514512838 517720190 984267410 868805904 55001223 839682478 459548958 717302779 696254081 570912460 533470558 883645983 944482301 833192524 230768276 268777594 207756506 82049620 280313049 2718971 609181960 610367805 394233752 260309255 533176590 58159128 585102353 271182839 557671044 994522407 727819223 602918296 719186586 199385183 231066962 122761385 697654928 570362349 629880894 667364704 710163516 780184750 798139947 158856678 287250055 745205429 815856379 402242774 998964208 141845449 810861414 84456898 538738951 312638436 703885689 903266222 156476659 726241205 490892050 428592019 516992493 7232287 384583270 994197213 911591875 278511032 343882876 37178862 447624278 448908107 734184368 510302361 75426332 348915286 558811185 725886631 145819294 778174093 147359874 190351957 146245371 810777429 155179516 893732052 872470628 623960137 374495051 56684232 621063838 167689145 772721901 280177866 161366659 742040358 837916599 944978918 471053953 877606344 36001615 236796446 242243353 439987976 118846130 868329701 447885665 561023750 291522224 123794340 127988611 53462804 698497131 891435576 7741756 563370552 11599836 987945330 765135965 820859310 360670286 724932502 116711758 75690340 18456801 46368476 298477958 53226621 292300552 2233843 569425940 959541711 583819019 566246009 226131481 975727204 532713094 661021572 858068812 852590589 390009064 34312732 651385460 931450250 896026101 424276414 620142066 903294387 231228997 344523483 974384180 366022994 911129027 671940438 777431619 891018231 654032942 944694026 70576694 231734371 401992603 175949378 412624316 97171725 933934321 515991615 312274071 566139040 559756907 186166710 850361115 851525243 156881434 317990223 855933619 628052783 86290017 32051751 185610845 129219333 271976567 109691471 222518569 501407350 743918824 626939722 27762877 497159345 94167572 768413843 217512916 409438744 493628591 510702613 396573370 447546051 755398208 353919665 561727954 884392187 709188514 834238140 292835857 642292672 818280325 605621374 888728448 255488836 712764653 119500468 820545981 23851374 191304114 28795662 494108282 402660952 425607935 456448690 92982781 676825298 193442260 487738039 738672543 659410140 564653956 512627883 838640205 904483375 421164599 909509390 374419722 848178357 256681833 659145684 190715755 469944077 859729001 455511271 580282905 398131976 937428699 551988899 532407123 565561391 529901367 730783833 45545321 159085114 936989512 590553804 604213058 676918682 304509101 544031414 440434391 530343920 935573339 120510788 493936566 549125267 630691353 442088086 709451135 763725583 101279490 231905344 227461738 785191329 145344519 819263948 815881152 249678780 278084459 622839094 966966878 816871046 755170885 546886510 773452597 596938587 182433537 103009498 721158604 230878793 312196063 897251793 847884476 81433747 143827827 19163937 926396467 637703983 991870755 644653705 59876978 187513672 835306412 272262976 146461775 788150460 88882590 329207917 51537332 97117342 633768411 192107436 916327966 206434741 108752924 577570191 200140062 188601596 464593772 23927835 825198812 122141216 536832171 23680327 968293519 32962053 316140300 244757376 825626886 760141633 128123543 126165544 943876898 370392736 526847656 907291154 608794201 748801438 813619310 783766536 628996917 754368752 628610925 818719046 371685843 786920699 381128700 809198588 421403237 698404955 524948424 614810575 576736176 191420510 594508879 542750296 581264271 99153287 12684646 612673443 517184366 115253771 40677300 831457458 954848463 44870743 4795188 822151160 179914185 420570504 872660407 569563615 223911812 685898225 401025376 610304322 354932926 882756505 453633830 46305779 346276425 73718458 68215125 195858230 395279754 456965699 204001805 326862916 153458428 80905815 632569794 118867146 905511595 548225228 649826746 248143207 446623930 333524397 140263058 319238705 660747229 465343929 718853306 408622385 723662815 100200161 453149428 618668258 472483870 337466062 917293273 290086070 501113354 997389144 432609108 405939089 545413545 911228688 318785828 302060108 143806998 102241719 250477406 446667827 507871230 955974853 423559658 371275144 483528225 725812707 768883201 834709502 275952087 937846641 665836725 403544382 446844808 323187457 70638953 430810981 236779315 346422234 932396629 892712836 614015720 909878134 163966211 549923871 482199886 574842372 902324437 167356847 441894430 483386598 601536380 648931104 283690661 873895732 352983426 360985171 561747014 197989432 159621314 256440989 349689590 340373488 826764010 999841606 680932799 407183248 880154624 254366732 434216765 514657789 504164058 542951325 942571044 624076370 312086948 39142944 926603704 748543583 715409502 371383213 299254867 658151205 480781660 19716816 72536034 477179739 980472260 381501194 373490280 953695212 118448147 425494864 223019130 746810487 641186457 797906570 925867970 903831502 26021880 972916757 597903741 858943095 818664361 324961346 5011708 604751150 23554167 788429013 657112615 589302113 392443137 501485446 928043509 724930482 275786812 701125763 878711541 442943097 560988143 653790444 68586952 694232128 642162486 635454294 426211236 282494533 358522112 548483145 163869907 393254651 457738385 322425538 870007090 631500937 114440705 463169714 632567475 847584073 938999482 526413180 809332187 870218826 176944125 839758459 361536580 45904335 860541278 515194746 294170396 834946510 660580676 134288698 393449893 994279538 691831146 392702447 244824499 48783514 460385121 555190211 195526193 392531544 305197836 5299538 223840668 641152370 511959842 727873581 104664710 587377636 360792495 561962839 452472852 105919067 745658003 607541707 623155329 837819580 91931649 380659 883149209 941619867 991108354 518722866 22579518 916843972 356712432 571084380 432244711 67208374 953641211 220144185 540209436 228643107 552161959 398012166 947781627 827253362 511323724 803186163 417299382 709169213 544865941 631072677 19106323 945180883 810889729 982112438 551701995 790772663 354424678 449550896 411034027 436167711 899665513 80240150 413105622 304621942 352310790 167047644 46628224 73882074 141931278 846003945 149093588 768587422 81253028 949585692 750753680 706482890 670469312 557960004 868084612 120800150 388430508 707604391 862070551 689205491 921400201 159806076 270489026 713218562 730836171 710246001 731563666 344755098 884235449 612359461 621671594 598919878 960129262 489568175 927219647 319933765 710237915 567557909 903037082 975650825 297717826 199246550 927075226 51333560 959162300 205243745 998911279 192649518 172535605 698928284 814387296 219953145 330199147 103968350 228595526 382456028 368651122 797541620 628224911 415102028 586573618 273125792 541928188 367238390 689642983 80097045 147455971 474990647 105925537 613542397 921558957 850137250 604067522 155325299 331781465 66033278 311554690 221885833 11670519 537256006 439310190 203323331 924529967 358126375 863225317 47648155 703135160 328835461 764384410 255625979 665304544 205792630 223507733 892937925 868148235 706101573 468717106 207997775 465058092 447194096 642888864 646787807 561784653 406248875 4259682 46564404 380666381 126794331 609896018 57255677 986299677 562643484 933974681 160429663 278169794 806568892 985084217 465720691 836612694 300279613 589674371 204828101 159445703 520259671 594884001 603569622 78423319 369119987 140774157 489500571 15875290 887160241 542436632 233019645 85654203 77107811 747663204 403038295 344673015 36681872 628461674 869965563 440222688 477001202 223265782 862945709 607801435 894213368 755712933 134376230 574245475 163095877 387215214 393164946 815566724 584965679 744444438 660616723 605880160 445205313 24607162 808268092 269558318 513577657 753016905 670016918 335280950 967022090 238751752 510987550 770544982 755318876 575566348 709921989 227327872 928487687 601297091 511564527 394393401 617390108 590606444 401223157 951098140 355952860 135021978 288558755 503485269 899478078 83490229 378029754 768537639 445963117 632086392 521271663 107243110 556296776 916672884 625738218 543877630 536411617 520781452 508801992 41564266 275321599 102882423 230946714 172723517 12923547 243691586 48308068 607174813 875799654 684787403 246283038 569630659 400209218 738392903 89713975 23998332 519204293 371714492 260591373 925460139 883872441 182783368 831598965 757641925 2093471 866687448 999112506 312107603 578688807 691065906 108202390 805734259 461077433 768506604 332601530 230531672 629172207 343019442 731045452 234933190 353534232 771526148 866642916 436097430 718766519 114199989 260032398 785471288 339633155 770069357 368096331 891107884 515446885 191516456 905458319 679794824 228171772 970965685 812462276 108980597 35345692 204165689 603745222 542542770 509089738 890509993 986401126 769449488 197890626 913736275 405512423 626279923 968058226 796088662 957102468 98826200 657385852 782886437 836469992 259887561 710188600 626666504 778060212 376800746 579257775 822687642 576104956 249382640 117766305 854737740 946652106 2944677 93957888 951525857 253847962 736847974 108836467 179329776 865587421 510890917 481202388 921595750 905985654 680791655 298987698 155318273 220398399 144460742 813641168 181447125 229799557 89085040 403921828 40632011 239728776 149884198 507906521 108432925 699460349 626415422 327881421 682182876 428514187 7013666 216279572 711395946 111930961 630648527 947416819 942638848 768808543 838648919 260778213 723711529 342365240 388726879 445629978 890521925 756924502 136788641 911505395 787502087 553049510 256382572 84634504 17402104 411728392 340513055 727362594 218606066 453110992 610870449 236455873 355475109 347372360 456145964 882534294 491802389 646057772 935070765 219604106 212155930 700628780 772301158 13791158 553808350 524949869 173416733 590443241 112946275 136270856 796309418 906132774 656447995 706189706 622463741 252470050 787318734 346750323 800268565 653359050 122133079 817569975 930990218 143824571 631601127 131923520 167364868 484829897 871395617 520369001 874093505 27938425 523386748 651046020 117472275 209551494 311478213 927932246 184835040 482661983 891152538 811044758 290381856 90147495 954090735 86015857 112066403 601963956 381534861 553231881 244136009 56564242 547852942 699306481 519529991 174694141 280735715 174806963 635761896 720129770 921812942 370490954 901673162 253136894 437436520 179457960 103602077 366907541 847980316 702602545 192140776 640511933 255883050 733155390 748429636 616022968 110844965 289389724 909710046 291222142 499874421 630402826 585020921 87597112 906813398 758807998 915647594 691106246 723085271 537626849 285614362 69702458 644041820 848304398 988602504 854151259 335814173 870592471 719214917 45369123 365013797 351901760 117988469 165954114 909073235 538944834 80264788 83232152 963883228 154242122 157373103 634721470 362122951 405281719 104346471 32682366 51535216 711972703 171755762 372776023 662718725 873501450 626605786 861861626 790747660 218990326 260688955 433066703 187504091 647607377 224932937 956735345 95520031 173272514 304984776 846864686 142239830 364036577 907383954 36525960 925511252 336283579 528653333 429727670 356235458 287818063 356922322 494434084 354076314 997884435 55960799 96473070 513796781 232120687 254277990 296161129 142349853 670020928 166615332 925642907 458249443 618504279 174196203 996888254 743125578 243242744 150921248 875375553 820878194 808814428 601831229 820937414 786047950 181569583 462152784 96818853 699213734 987279122 432539259 726901352 825653398 372159770 303590258 634914253 275143181 783731535 671501312 336809928 459510735 678628142 289962114 690757374 613401716 584160552 355036010 772623946 297624551 220633889 35074493 11812667 218497511 909039345 300960150 397621908 491717257 258022118 136046753 511885004 920508084 642333760 919583904 951031948 454409379 167670196 774442474 837137203 976055911 827278314 529667047 645869909 513952355 575091711 946715541 266336568 196529102 728974852 266936838 358948181 438270260 834600829 468058336 266885341 299885301 731045858 362387163 427551282 687824837 601909025 715644487 657639273 722345770 757978650 617368963 140453583 929145346 974367522 843513223 637423457 835301626 810861697 388399195 982252370 841494295 275971316 328408478 768829577 676941361 104798251 427485952 768667936 970824563 530565452 158210247 256037862 816083933 691553134 983751246 171707102 747315394 940222495 954044034 94372798 853616202 495909343 539530851 736458865 983113201 659265699 325036425 284492693 678307078 543849042 523467933 359974142 822578477 392140107 653411803 668721201 469552350 71801566 932701079 936870634 1272292 751273934 491674804 896701846 287549918 608115926 382282030 251187674 282316993 2548512 934111378 921496330 245584724 955234511 445871745 123756210 633254322 330689399 352223025 997600017 710189004 423428767 170994667 927128473 569987045 216313926 546296718 105652593 656762644 6577499 26395915 740667379 505425349 402242116 408376807 622561582 763492920 370255192 364851388 71058533 524017921 592195941 828535223 429670541 499813254 529124395 376945948 420770003 457714820 64794846 381135806 378611988 212849803 551204520 444438407 909007972 139528317 277301540 503675382 663315336 32422931 818323172 978688668 46049659 289629272 594711533 867928990 251018733 345261612 23047734 561768502 202026431 388881602 203577389 127186738 436261768 585188898 585046321 294974835 205169683 110469544 419082777 905622128 918979807 563266691 98948523 970171569 326788254 103205431 642083110 588112468 279644598 619746587 197168825 709594506 300997827 630276316 904999433 244743451 836213011 871254776 214085807 523501278 832909608 223399748 539555000 873517122 546988858 264086119 580672803 548524233 289106866 644026460 653337702 706448007 582027696 266224884 136253674 844249255 886423943 805091410 724357514 724640742 622191932 786069357 89690136 985095958 440126218 503253137 952648664 744231325 238506976 360473054 897746435 692642803 367444961 970342344 392156230 14546983 757726435 295864213 800469312 143136859 720129777 974342626 308530951 581293892 614550217 231422750 835999652 471955115 371619935 522926094 887613330 943937006 312867672 703522376 18033219 209173119 522980752 309932215 354266267 253168740 146831765 790820893 511284595 951368374 767685417 873727884 465431063 248905762 564902339 437901036 120282825 712478571 460904207 847690105 733271356 507410405 473775978 231333442 466811161 385371644 893084775 220534955 918038653 459185579 578699084 495424236 800686201 183582470 755288469 245818511 197119377 690506416 906987888 748753654 463969342 244207717 584973376 719501266 796394348 926972786 163260699 702430125 305244412 727212344 635387212 216700002 977257539 38989229 200279761 60199327 724166282 7610842 121214685 199325546 852650380 414835806 470547543 451694745 19841018 417519081 514725978 451669336 938746874 598032322 879628467 948763559 113725860 188766786 723947622 516403162 712563076 311994711 721065514 440421143 588463387 101268226 778900712 971006939 597632862 583410649 308794944 789429878 892179765 426082693 135825667 404489610 282878973 542856005 485246906 479871120 888895495 111566442 839473950 397204050 499109655 130823897 64589982 625717106 655792869 75426700 497617628 940617954 208596895 848115473 476941360 571303530 14119013 627900937 438018339 909252902 982085068 438257066 570572021 882294277 429008476 411022910 563321369 518197323 406868754 256166306 274220212 716411407 849976287 150684104 922796833 461871294 136101414 628328757 72910959 114070 24936770 246363012 896952033 992542252 323557630 754118625 821032045 506559719 825741339 743234446 882537790 984351106 241679565 299263073 156094515 95606158 420589374 968222020 786782557 819582701 148055562 810474164 199340677 536012889 179612354 875149635 226795939 4009435 552761961 444529687 736099688 261865812 914270202 186241896 456426933 461014775 641066720 861809925 142063138 26622925 320290684 853246672 354048120 590039088 182639522 890276157 506309431 7494224 344407836 479563735 773104657 672940209 678403622 972578748 377185901 839328427 852605424 652936732 466888677 986802921 61730080 594340541 943472840 244043242 795576909 96171642 422691993 944961155 479164037 326364095 42293390 642268251 866155975 453152527 53287441 662424686 303733130 776718207 939635523 685878155 763975989 493481784 807631732 753473750 181144740 377138680 505765292 222572102 718056106 785337234 295914278 36898600 958804361 888395369 800687567 151470746 190921083 644242425 545690827 657780241 653800237 202878799 751298289 602558932 931078207 543260555 228422986 815289726 914784197 372472933 614190998 885120640 812696777 71593638 151968966 490304156 508695238 585459882 52492163 819018859 942624814 564719845 538391206 875429848 381884646 569787482 613810622 450494627 196428485 999251237 87039885 908762336 718403608 727074035 459032203 911562101 806687777 724255109 292569954 456699039 423001491 791004977 735280496 204402797 207410456 159435105 378208072 136449860 886649291 880948497 911586097 103733849 355882942 549547349 744461733 716789306 324175478 788127697 106596307 732257094 303160170 451080511 621692958 83444784 373659271 863226349 380417693 9695360 70594223 537737788 392933273 785105170 325847093 422599970 896055825 640214677 703638882 652302505 312050233 662569996 775665908 594246254 786977270 646200145 689603738 183450146 759786852 124781453 33354105 652374029 893567825 852242881 32979114 235934086 420234175 803836737 941172153 207941500 304428133 322518580 91271464 650381552 346950959 155735573 468745962 641765752 470897338 178896949 812658408 986526654 946421977 811882038 850847615 63489535 94968083 674307729 677854208 133508237 213213474 806397713 380612399 524401742 574665589 403069782 766955461 139527482 466562991 299258196 393925870 919534304 447175461 695933905 499804364 597006050 606438244 540989674 437475570 378447220 962099882 450053774 292895465 925410785 209866856 453678337 288755886 953419526 191369158 876689243 16381746 145546197 528367135 257354759 383341785 966391764 271593344 445476165 698795004 23456667 825124141 701244840 33915751 761000282 217013277 729844376 774608091 237104464 285615481 17949392 605261197 395780181 956075297 188046049 997160613 340030545 75980839 178470318 740764608 221666498 199733073 852229870 152675695 252254011 144971675 436871598 524467126 634879455 933080755 355025612 516513934 268988394 737539452 570155389 793474147 519295016 326440587 44028871 304615574 649168252 478078125 667461384 95518204 410570587 445937503 661233261 627379037 400099406 85657428 81152380 296488438 568021108 13432051 141980299 124230647 62648317 660603095 907626310 771675398 978364848 151133773 952615725 130809019 87408486 231465433 299149331 902359330 729237644 208010673 456032416 912238396 977697445 290849856 512383184 9435517 112232390 229402789 302791794 173265487 185443609 586684209 926498731 92259982 689660762 468567021 804308848 900885003 676732253 823319314 299918863 170009610 795723910 841098638 477712295 748103107 278361423 530887046 971912874 49881828 872250822 522124494 142487138 556196877 36457996 646733171 542307690 793645394 187750615 243425330 940505649 942440125 946776560 211686142 832292219 717762250 740965046 176720254 436270303 226096874 973450394 551403404 742695241 41585664 124232097 683110839 912903034 892376295 12022501 210608066 910354563 781126889 509710612 921246499 32135758 632435273 980760815 666669445 435788821 286431419 825112525 694243654 882839273 322690535 356816405 302729209 799697452 590409705 709865415 422479078 473372695 854728660 271051508 317364101 813090869 768599594 603043394 697605127 532003302 504437605 161421673 266388429 627847389 639498866 462104504 568242158 487178147 749254449 951389328 264487862 579928082 577423094 479454696 351345953 737156570 317669131 175100616 302785380 561195775 838323500 505252814 276092773 327550552 600418313 535209388 122489918 590528018 452817863 265697703 856089534 799481388 462693504 673931290 519212775 677916921 578006718 413317873 116614257 210914209 308131332 716133423 52922694 853471391 322544965 815179368 77037828 872720452 349825387 86025543 117071486 446595891 707851217 90193417 185484859 425103075 371787466 863416321 870305526 107321888 738367512 469433618 551214108 954715531 573346677 409171512 760742993 230556693 946040077 448024063 247535083 213513608 180941826 498724106 902210933 896173822 293680871 337421454 366554158 143395688 85045318 793308372 734091399 160172552 572184346 503946170 420028585 945146103 751001429 924806451 852113645 109317024 581186652 321932226 479298657 575781699 900751238 781364483 77752650 747072371 312226464 687603235 729916828 191482520 568559211 331425379 258568580 151599726 574625053 930124696 811349471 374749316 361225948 381683886 960889024 657221310 143945798 159984672 912337390 358612948 169176300 233047682 288889187 578795985 462298066 895940344 488834510 487297684 187258865 1279932 932189458 762492498 99887798 231572636 544365765 691997202 614812288 357299065 836581042 466718768 969422117 536329417 350267735 2400474 763136622 336938517 930498664 265872534 383772310 347989116 166332746 635517626 610581199 401157934 173546905 616239091 522135997 400829939 827888546 466422463 779533816 507975074 735387881 547743218 594904719 863414442 441302693 307363637 254539648 39078796 757191231 568872322 699380801 207236446 166998999 49020330 775164474 438795850 796527807 218970831 898796360 316734989 168943614 799018730 397561916 561127544 657067214 169328454 743074650 997700082 709069086 665319683 897149659 182120437 609063440 713696148 651969387 507512717 580423804 665507137 676298411 830830044 660699500 436679590 390804400 366404248 802050206 738581042 106397570 514603147 105927429 936176297 763862942 457016850 659418952 258324899 234899573 676594079 294804034 157841674 875266027 430709816 425881472 115580576 649901528 912419829 163495366 494022775 956746890 655076997 739626890 707897719 642242370 167172010 914660727 731814875 522226354 214651320 779335404 506494388 704171397 731738138 842769019 549818725 92349143 562899918 915384938 197952549 260194489 33261028 784817461 618746496 32246447 801509890 757406730 651750102 416363057 212976355 89195851 177791963 7513389 450796755 397676304 896060181 974931587 709809205 767554466 753823074 332306568 189185533 958886913 999825263 213832068 228665911 417175648 757351489 206575156 276472446 446398627 644283824 617288264 382247557 417264360 721134311 93117158 792016530 805640187 636289254 499953957 940961790 479838176 487840512 422506643 903631798 670756429 478955357 882348464 666984637 769689901 437730681 761485425 622803624 98055454 238679715 871159486 150036000 793452020 537619071 688598259 612432228 830600500 36199813 577443939 680285380 853401241 201144191 988120528 407210791 884663443 927403023 179390965 848592518 469115075 438499111 880893948 838786670 368023169 500039055 589312520 159009410 978709334 879213922 925713837 384396023 599223682 654076049 638543475 488353559 733312631 359149406 600331862 144022974 879204700 661033699 421911113 176716256 739781003 181964169 680211118 708900097 432410899 239126417 188786143 24526267 393379638 314441614 590409897 922606652 268313836 550023913 78587084 778456261 65943903 390955612 787240828 241672748 991172205 70969976 266732003 189872731 890873129 493887519 254435228 842170063 411393115 95042826 304290106 240167193 287804667 692220996 691372223 628426592 145988281 543318700 992268837 862815966 122992248 171685240 208742361 616058463 411920079 776950957 736469818 781845189 64537223 613847976 808831775 597184390 491786016 880805784 826009678 695275308 234241355 987760129 670653958 925779412 579980145 799649082 2935926 870676400 377817643 714052336 173058883 685365637 177862343 511708833 825398790 693832494 256593866 53548578 770943692 514175511 931081065 456069658 507864724 422653378 292919310 383823492 905347541 76106309 589455577 343609649 248807669 141080266 446020124 458902595 974301906 697860623 801187806 546847924 516974909 114796772 807542873 494513869 643128699 995166383 315481213 301728943 984851139 931581419 6236267 156014285 305305282 708097700 267328506 318977648 824789529 84254972 32133941 730972210 775881950 177906602 805234394 731921027 564408599 125380726 739900637 716903976 259654466 168642238 954668259 910894774 709635792 134517749 547426504 203168027 652244645 712464926 273867545 637315094 898449306 466898005 261494170 302503098 66280188 121504070 537687490 518503151 383633674 217928628 678889786 793687025 911693178 68100340 775302754 947435215 797394932 983681391 241583308 228409069 272853653 692243748 529299391 477693571 349595758 356021283 4134069 950030107 699168771 244820243 574246365 292241943 501328333 128425901 10303130 470481192 370009784 341463870 165099522 853290712 439429286 614996265 949557599 991624961 584553193 60592483 536782514 769488724 867603661 270212341 4822315 739376084 850172940 155624574 902154162 552503640 983888728 104437422 419614050 146683404 73134292 494450892 342219784 669860848 184844443 745580849 162331304 190919000 633201464 909680075 840583160 427172202 439391276 936271515 891009764 254401699 11953772 429014071 361309960 486764882 37839072 668890185 527026489 226059292 585859301 109674510 50129917 473882230 434505932 297345751 845651981 260890414 909225561 188575371 860682458 694993635 98310468 21101092 90940678 825120392 467471292 855360557 825551078 298880997 665495263 477729611 270511879 76442134 696775490 403684529 456053926 481416714 644502383 698802858 266366518 723362053 995012706 53678867 998242782 720912670 890956300 979495901 933417465 291299778 404664273 935254416 138419092 620854319 393491721 302056387 745500915 278730746 78579074 768315813 136016396 301710218 673972732 955140215 232849162 218117786 513546924 489416720 680684235 495008955 239793082 926163288 916635491 864247759 922612162 269935309 691544215 477812367 606318167 856021761 671796835 537120519 780798588 338598169 63498613 150520085 59923753 98685264 208413615 608797421 581310412 969079154 645458600 943005079 482634437 911505249 463034412 702738799 601896936 866519444 874475704 103568037 247910655 544151955 999671295 924113339 80309318 144370300 124347239 336233482 221502189 807580033 161877133 193952317 507808154 150124648 290939837 36870355 705115876 410074633 902942330 557289633 127845337 926679764 381115388 423272270 704854137 769545544 814814637 71474646 852335160 227740797 399432619 717176584 767099520 979872923 154392906 280366088 791092013 387120481 625221007 494994637 75338511 583851679 391430069 622397092 353171563 809095356 756463020 76909227 515511162 577747248 755234453 134058071 843320041 832803083 134823751 476926447 593174104 464196973 48250574 330638094 686112475 980706828 149830886 180665637 369568636 514866609 795500164 185930742 220566454 241063611 757527118 281006106 932879868 52332954 608987421 718830972 535575088 207909205 784694914 449875932 975818796 621885445 11667775 695100238 298870845 431135576 149795274 855691960 492357026 397187343 742646477 162304087 124910865 564839295 862133672 744589370 255743283 740816404 977381614 649435846 366880036 853649354 704449252 85666608 147251956 708955058 802738693 925199878 302443560 622921587 677348224 841728423 134598201 474238918 616005560 514975942 197417747 214598393 711875267 304029419 132769688 312666477 484865260 924933361 141056539 712540185 964246322 733701001 397972709 976091396 611116486 698620342 256739508 735208398 453952657 645048144 151735095 665046568 170122667 773635457 460775827 746185815 695784421 904377162 970765537 284841397 67413312 875616767 476425901 601492784 591058804 907857351 948754809 616659402 6429290 596137501 967950136 921877783 989985986 608924754 864106963 236959682 620337230 219849736 111303080 180491272 229002901 341169080 836747781 583081531 371666769 701318445 978776497 423733568 561208561 233438215 786326372 504556305 56429848 423608378 483588683 221605693 442336540 610205324 117717637 484398947 28047496 691343130 38708136 958511546 943843226 765992915 552645436 67209100 412528582 308001019 716042558 232559031 37401649 902788522 817757343 224956715 435632182 780989003 31310787 593925486 820184037 893744413 719612675 22468379 359135359 3815605 940390187 337614430 287880955 729260666 547379196 778132346 775149189 117685032 742809771 621839171 315043065 942093134 945961056 856161188 379565420 930009552 781567673 564095515 283380900 730780261 916817476 146999352 201379227 85074458 381884168 741308450 730791936 907198925 747532029 947436817 757545653 806050482 77118095 816643029 197796434 625270994 370117407 569657166 678693281 988116359 264703362 137848561 398004768 409507842 544456320 197355338 314784898 169312709 660288854 525651060 884778798 934564649 864645173 27704995 529523902 286038490 733608640 342941338 677853826 917485398 383811730 456544821 568016635 15815537 26073526 605893857 731635296 67341523 641278253 209377311 205251356 953150840 389273964 25299973 714961997 917969199 155495131 597046204 532078663 140062236 334833751 142671875 321812752 577648439 232893872 553158570 430754017 265768139 865035820 404211736 249504427 872853751 487203074 715851718 683649167 139334704 992735200 90168514 980392549 175722941 421945190 147706157 632244790 797446202 812273577 803127229 832966338 831946262 548098225 817824828 659891707 707023381 431183610 859119623 858809224 323573198 526713847 200026767 479955779 671621165 611728010 14234587 282131900 341636083 787387790 338359045 741448883 498528305 497719886 36310713 356328865 183611089 128056074 393718713 269398576 355455757 119632761 127486299 460795071 984127990 265532226 316249609 79382751 278663918 281517698 793316800 356755416 846261294 21509193 485855378 344551205 579152705 482952988 406213412 106275571 949773191 950492021 382203184 13481638 787746483 263523390 336691716 961565013 894941518 363394394 73219842 432542281 567785265 907477533 527776286 71022466 972997647 721702862 707590755 7365170 452625385 572473388 17273966 752338751 651933591 105276390 207316209 455934405 570313542 136786210 304350002 332750226 976234741 894378487 440732553 221207465 388255991 111805682 238076389 696972992 110551667 763124629 600847944 551472065 702355943 767466195 779909446 977345613 964482465 277078934 543617675 931454772 844076101 379370810 917976402 433319678 83289930 100298255 154796782 156363365 849305980 562639322 277666629 903611609 365417340 193429588 466856271 316675835 734560315 519900586 305648028 696160546 70912387 37397755 978439883 586955737 194740846 161546973 956881428 870177374 896137196 486334937 595967935 802083621 110502722 826523370 315536811 463274068 907330694 385830402 40616904 629212228 646494500 345748102 247202973 496835078 576861788 289285581 608824259 954577884 254085057 297561508 131848807 629294523 187801531 949566669 797809612 404942288 311025670 802297211 966847431 6057720 673796145 523469271 460090689 81683270 725836320 708384383 925404345 637897857 714539659 20344066 274489535 337817763 429777789 385408613 956442746 442601051 214699221 795592609 113522723 125204876 313775816 743949858 474248584 681830860 651841629 559242825 208881802 58886886 517208559 931721195 259017119 412128088 345011631 319486673 328515152 933685973 879601696 800663350 376482236 332822725 155386009 298378828 31823636 235635904 837562823 254981303 75976733 205414167 730637864 504770832 207443377 991376715 794019984 779635299 996017726 313592468 234082472 671448241 996898373 427295323 591909226 503025519 146597596 335246016 805806503 498504197 144058413 650140949 111844481 549256273 422671349 462010976 425985521 422493473 142776838 88483805 985653058 248233148 675435717 642051450 123318164 251064666 305490348 425884250 156367962 323236263 38032329 107338067 943246812 224277316 300773950 967872879 750509494 93653318 168012991 772171887 834913623 184315061 348993047 475839299 475615363 233125134 706690723 294826131 254824402 385831106 601368789 330983225 680126766 70460341 453795762 780155077 587959897 582560704 876886357 299153400 221424997 208287023 883891562 888197449 338300730 512990531 785818547 613884771 503565331 772510385 138980999 348330917 944246273 682197537 92481870 597245088 83912551 727656112 316296454 497893533 951241596 754030190 175516865 23926293 734769356 800477409 889230373 26472502 188603831 90655616 468085226 540344677 186864369 69978681 922506335 62139831 24524800 117902828 706768358 543368054 586015169 131997422 704145780 337899426 649359076 279453575 895392530 785244781 346593899 456924788 793361502 799415230 204751919 498081637 149358347 29787055 887478107 165649280 856267612 520320783 214297839 730754525 160118957 456649697 856054846 302696455 153857002 165056475 626815344 208311425 330286614 311713512 869818881 66364223 330408646 933050279 319299392 903116841 497374883 809206761 105747665 868112284 234840044 85257527 927433004 330023144 199633649 445542729 709135387 869643987 969687193 131212432 250859840 251773972 240190685 758239405 795272845 90478553 705295179 156039927 715402953 510167105 128155524 534399226 828873746 823323875 421382078 433364211 896916566 666194246 536738626 740461653 489652696 197876070 766139631 137693766 722129842 16657974 452557749 528407074 684819533 796668440 242347803 732485623 731996138 488220518 664159674 918230792 432168732 490195693 22752192 712169547 174156108 424994925 535414638 594444011 26524980 537147674 791582106 345750214 314547044 788708894 462920750 965953263 592894657 542725909 198881447 477194797 131894529 370573967 204435095 173840763 312204080 464863377 568283171 315534470 850777133 767986452 559696517 922249778 343140141 322811013 517202059 66536213 902128696 123207748 261663510 851810811 569937575 430641445 77355933 268345440 832877996 299709937 565557415 986137337 3726538 584724454 678116436 710688299 581520985 587963187 834813141 625264274 412345860 425471357 360947440 545737084 240916810 619631709 926495869 668180844 882987008 660599776 475965675 83375767 525651661 767580933 866318267 520185194 937763244 963163203 824222468 450209026 163171438 88476672 576921070 725106098 400719157 891440411 4448055 323641217 598364923 425535331 396936113 723378345 819525129 555944477 782014145 753168921 39497856 567031426 991194850 996521460 565675731 768117310 758881824 619750928 735004235 441759731 269365406 874872440 375766402 512573876 862535952 151564779 420163304 621591434 997465922 672275034 479642946 732646386 137530511 573064558 367914021 608246365 785195626 464627455 300662911 179208111 198246105 648818078 571263759 403997889 781943540 464045836 54351592 715060960 189585771 422321857 707563506 163119691 21106942 831596134 722984809 742907064 921496322 107091547 14710364 128823759 696758755 452210738 419957295 484826030 747768732 795102514 139615001 889607523 635614784 935971029 905892007 337186677 891156085 924815178 831953463 370373724 472779252 50572275 962712446 152431876 882285067 688479208 963613955 351500623 797851162 473463411 446998177 452013200 554077209 636387730 446402057 899593744 924475153 317637241 822236478 382481804 494758302 402591245 623043863 76462005 948553332 349689705 872911296 194490543 28496087 70683741 293716793 872870546 378806561 551181290 749504982 385170412 657139008 367154887 274877629 928545342 11814197 174509023 107337835 888633978 540422038 447418065 366419759 21133196 101743628 153430127 513928110 13639374 833282518 562043199 763128157 719011473 644516421 890790909 116755722 62163611 419107134 467988503 742162260 673212580 755826107 373980207 910381870 257390808 987714122 901330589 214812256 478796888 487298956 807592427 393767942 175805368 18867383 72690519 785351951 686999427 941214741 279653204 917313727 65130163 978090371 838380041 381576493 369688889 351665907 143185872 70885830 491339899 460307690 848353720 767223240 345640400 75418882 161898500 481914568 961681670 676066921 753019562 932461357 400870621 35332705 661846485 814753458 301332362 618472638 757056100 865187048 641775413 394173547 470615657 339760561 602962555 194386917 584481194 732448710 488318188 271659454 742162979 569834803 546769294 600788763 276025985 110306262 701275992 48746039 955328681 38518243 623348152 724884190 151800367 798268514 728395022 84656883 296861407 382028207 362829102 340265194 623019320 603471354 970445282 50512974 268009196 467324357 869437798 346520636 831176034 983298153 861274346 546552295 640277556 922000529 851653396 734219026 757141937 909897916 398382203 592490137 204405084 391396799 864453165 693497576 123254891 531640641 865980458 96077442 638496329 143294526 898350054 379739771 20436756 443926405 41144523 805942015 604962847 704709178 891627189 220106185 669260914 25038932 842280564 190026412 219598661 751622432 619543629 937525262 207228041 679317948 407398010 747213672 640577375 535759773 628799909 419661767 597859486 113109770 634330993 84381774 134055761 766756254 39545585 18647730 780699447 61529290 270434607 986573756 728696642 653807184 443294119 325008843 916826648 433949897 675164873 820055887 273175701 891085344 889590394 33822543 204186183 191081493 272003731 98554852 421175793 99989180 440461665 394263740 881120776 721483003 622373923 876920728 58715449 213017359 409014160 291728078 705630433 952660743 641812046 710622151 620606355 173754183 180041084 237049218 891758998 377058055 800934697 848952080 666549604 398865618 859433690 435248662 128131117 900868872 363542024 740775246 633095762 722503772 479429791 330345222 735353322 290165846 637299073 355621279 434477376 436219345 877568257 448849423 938271570 145757566 344453481 274818656 943018068 553957984 625332596 526629935 465030699 162570831 790050004 491414317 180020467 506061941 789333677 861662625 412426106 141918163 92375064 507542245 939313090 50190269 563870881 546230757 65835907 385566298 870793930 255795107 967200422 305718053 207289478 931771317 586461131 166262127 263104958 874341061 914527428 699796186 880513744 380344592 327620376 446251999 693799691 405310696 634451073 790109769 230507316 339247410 493994350 217876408 121635331 775189481 241968514 706708512 441795239 949753497 252367379 932743239 355108158 572957412 300305580 315639882 123343710 526255873 852880267 210679832 496590991 379713592 207046179 85992437 625896143 579312487 323708828 877370105 893109004 543960448 798924622 375609231 614709677 597127689 454838090 223278070 978991370 614552474 113749713 254771395 783858159 722375778 935458010 813906269 537847837 402305699 116612752 203172480 731977929 28798770 758665682 839155899 660922140 857284600 105564594 51387122 45909681 220822643 552791799 398465244 298666521 491403317 476765338 537686918 361447258 837282660 751810636 360567246 186045548 588203833 441393903 530213608 3204539 251581569 98107161 728744157 765153448 279261215 983486868 122413319 582678536 773542280 429224416 613825175 785618083 870671173 215671984 262414095 910022582 677086581 538070121 652682440 214794610 201090120 902208422 934456174 768551802 966357637 408287158 686148222 748976489 82777093 466586396 494311375 395000650 927082549 576609295 63791110 295179294 734524568 867752696 192751392 395311194 359877443 542461174 764275436 235369574 246496096 372653661 258536846 183343903 781174699 528013618 893054974 635092565 325126904 712828849 178746503 78723406 320387755 694228680 557568840 973387585 391512382 114913945 921564342 865281500 271774398 42296572 186921496 120540607 295348047 466221562 853203978 8687359 737659300 9595475 583650555 795887524 784391559 645485049 875055023 947256363 496826967 615043219 370255805 151496196 113252741 930120699 491173393 640970773 540771094 157565632 864064363 730778421 390368292 555901605 433390815 170517682 843384157 102898464 507129428 698257100 525084546 332248028 384572165 311674167 621147113 622840119 882612227 901076381 485522172 894609093 589089456 329087002 133009080 906933707 706173253 794666430 987343151 27442116 317056845 916283150 654830854 24357600 553574952 92017796 917041144 183659136 225692553 327394570 55396177 923926972 988675576 811982979 428500083 124297181 170386769 962183747 869805909 976958691 725599556 879170449 795283710 110680575 577512403 684568620 929370127 391198746 151501270 411860163 284619575 990428749 673979770 593881468 146720700 540207207 53702846 689331310 616401913 295028587 592449524 526666790 738543066 379744270 371153990 881340966 732950369 183236925 952716335 77542754 80609573 837039765 10433022 255222465 577529038 593910505 206650455 521485218 42108826 360790721 165410481 328955988 638107867 454847701 449638360 973816988 348017271 34782357 239540332 635084851 719036775 366704292 87450977 292271942 442593336 770464088 284117630 433668852 547990413 436229949 843334878 254474196 334605978 669570959 458871153 575743084 367810987 471173315 61595004 996682683 167088795 708133118 722846485 123327408 649051485 372008604 222730664 300749232 108216951 919442091 97760885 888910100 777611138 552004973 463980815 21270952 996336044 77573338 841059294 85247534 135563317 878509851 106199710 654469337 713904885 520313616 271529694 777466834 281330901 85965515 570585218 255804855 992122449 502069779 213269058 524483607 657853437 157161698 232700969 7345655 880704253 680962536 375378966 905621584 960029579 818794757 116452926 153505934 810874740 571760594 269543848 486377746 661494427 872275481 911309487 577552817 28661109 710183001 192866180 291895860 67617676 821024323 53900458 739890902 344630781 390970175 728368504 952846537 931996153 284112616 400079514 813963441 788250951 13842828 364964497 632946983 690283712 367308461 894454318 804044087 958750418 982059394 425355035 137801954 964173823 964104567 427212370 793801117 665181019 18634408 462572707 433647825 272773392 362644074 98465075 58693721 38929629 409255875 17157112 875646214 435477139 688804845 674659902 791560990 933155479 880308439 616667429 584572633 97380452 415865763 639896608 545364707 971653894 754482473 582914935 346325213 692015007 548724339 767402694 417212892 500306405 984540991 208666492 635160809 248963234 828806273 526906717 784783231 439980083 172016862 21338369 690373135 47473930 275062577 198050386 125742207 814948908 721563913 233532690 352493223 166290356 64913193 195991379 768936659 36153166 611648520 563466236 846304836 206817469 274853455 620930379 1005999 630522965 133881693 780328270 84819388 216626049 847601606 557027944 25872264 48846142 645386704 421839315 5358371 757795486 646279156 1045528 160086035 917425991 272536931 29741464 15694800 390845938 952577151 523792135 982024774 780861676 895769437 441138667 655236182 190036632 206403658 568192801 37573716 938037226 471032387 305799001 182198922 279989485 580806011 606058389 867600308 302666559 570736089 324541870 243321731 379078288 176993655 800413903 350604058 383660839 633932068 550540792 351511956 200075356 949380835 656942716 919489148 496266527 113214058 186637955 168572498 98423408 247016356 713050505 238788877 677673444 191834415 728744669 805909140 43063847 188267231 259713059 767496516 949498228 321526329 515747795 817397869 427688479 570735353 472098743 294006997 913068300 861916556 369683825 784537395 107644469 872543127 568441074 410944181 21931815 232306286 76838660 678166907 653689733 415743389 22719938 120313113 984204676 364411747 98299163 814027545 490477166 730357554 566344018 987219319 238771487 56636465 798715776 424654115 791616139 699897786 917914641 940978306 3759670 859685852 235001667 519032302 535586490 951118298 999745450 507620913 28085317 819329705 839535791 290235662 953472792 212837750 345853708 262319032 13920265 427106334 9469265 156174681 878854402 237358005 571832419 971456397 426294655 182214400 802909688 91955428 514973972 673683706 58773787 805816163 713417701 682726227 556256942 301941507 345189676 461348076 106998755 463117873 871189431 364945500 398675139 493508173 591605352 179857518 550856871 818484267 991296179 259778721 477086913 974426261 342267171 532076967 308228756 90194630 108427221 279945702 647135352 758424304 117584635 594513402 921034775 279742135 289123162 739523377 484438259 279918517 901467340 780229645 386538206 532157428 125306047 819718342 52243583 74177655 177639093 610131909 570193364 767056817 481610946 286741034 253584555 396320267 909255185 519773768 608549159 472874595 168782175 798481956 738244673 138423944 48360830 149626873 379950661 869162943 383484372 347490486 290540881 178431297 552212185 196836990 985482201 100460730 234584733 776816423 299458854 687063756 838560575 849161916 468793298 895304586 132104567 657130491 231123533 634262781 577087245 145457368 260221787 4957603 986756959 358636280 158887060 922572523 519512031 117713975 790763235 250163130 900484243 619127587 310181128 297986281 599075476 815526782 206630422 903226308 512551567 22600383 166896629 605757068 703050567 995429522 927044577 489265910 860241425 909157204 69399785 229270699 304681814 318046359 385716849 402820550 83243284 272474020 861215920 920630617 531164510 235901940 738176307 721900008 225785560 456634806 196734808 33390571 540399931 732136013 679851732 486123601 605071319 828396239 926607406 739998456 2791436 130002055 15739201 653836598 13353424 349928819 193732030 285057619 37159980 259038406 444743592 435381260 710603711 424267111 924478934 793704210 745350969 251130993 550845556 610290569 122286049 264227761 820762498 820267913 493034512 323152427 821795155 602134433 461016500 841240726 723236112 375279439 491336398 843497435 193684275 63391625 908222452 414186906 87229964 127867191 347446480 945808548 844864 403033526 873182878 195750274 899973956 410139990 359381170 246915309 846881766 676217309 441285360 962332756 503566021 344290563 90491986 660527193 672527572 353478388 438503782 505815380 794707931 34453201 221829837 114368974 846426870 635585327 795791294 994423559 744136980 128987286 466847872 5024114 564194169 894980099 749811 380214068 652548668 360201574 755660552 675136680 713590474 140782117 968332100 279292637 581863521 691665303 813766466 716492310 139224214 893965706 265906222 605997641 571171792 698196670 699529034 781643681 875305930 702582632 934328428 105129213 272028693 934935984 547333246 371963502 381403795 308837939 406188029 909197245 840236541 635551873 496184187 142578914 596763230 176977824 107277342 736942222 570549654 674969735 574941726 853688482 573990361 944836772 579862347 40508086 910749229 31497815 789685636 323171987 601053423 849665397 521000257 583191737 564807759 551804357 610152970 377976026 139122895 166273414 397623037 220947037 141721032 283128296 795498828 132691164 221601252 390196622 73809597 851316902 143461285 857996050 768104488 664218942 417073117 602556289 843492861 934814170 17102388 508601563 286158011 723368420 997007782 826760340 173595002 805483901 245058818 177427478 139237986 224793589 299478380 44179261 985890610 392038996 790198491 936388313 965932474 212731861 792037020 495796015 283034720 778071653 530233805 515823737 983113887 641152808 89232355 625075553 855789956 542419701 971656484 880237450 138360880 91174101 833455406 791972871 278185560 920451208 762171758 987747298 385657032 898146559 783203754 29508759 388035035 280778979 251577976 232963222 85488645 48993037 875506628 318745540 797307978 814182156 241882446 495744506 516288196 50717602 81169194 784372101 645733152 166355271 410427454 493497764 304300833 542860453 165141191 212570894 789921564 970626842 729699028 984046697 109252731 511027001 449685193 845384916 873089083 74913609 652902878 257031774 623564141 315964356 762558622 165681292 561058232 657399257 768651113 106538711 659045845 254608363 809745650 711901484 305265682 405143057 275896513 312848490 98649296 455115412 136340913 54291687 151044869 519221875 658602611 3483372 179572411 127194594 665611274 576801076 67008399 823390406 280062541 540883313 898229043 625079099 88291433 296376519 736534508 123083278 710521180 805556303 13659924 58522948 282284667 572330390 683959193 264700561 794830317 176742683 586004604 708204514 273439533 291842260 926875476 248095700 223815052 941125290 521474249 904988730 864853164 435485432 822552345 129911451 507276550 472027408 422040213 679137457 279946853 734481334 269748773 858913003 938465385 471832483 942186432 452068075 809071877 748701187 861632757 409443337 989415170 642662135 427902310 928512975 399076474 642951700 298698567 2830460 708544349 851481826 486480867 960617345 102051311 851365215 299160087 80583174 789224776 171240057 305094357 146825574 659209171 433481879 710715811 102390190 691817935 872629265 636959514 928674850 721882577 190452659 964140903 803252153 165177664 643252031 261014220 191480220 555328728 965279720 864556576 156605355 645636392 450443479 808929611 357087992 708011796 662559657 309174220 324940873 840309843 108162287 659587379 200978074 994352625 204044460 354267558 919205785 854007503 818440411 584582752 825983529 686074910 44357607 899327534 257049311 937625576 58102577 635155952 710358664 193241479 698514318 112554270 251230881 191083564 540400070 476263488 887662557 637197657 311398166 990664053 436258467 722303335 95950767 363224813 629318542 493467649 53818677 426056559 706447339 684163751 738605888 941048532 939220030 674301229 367419870 588904586 708521149 174535737 117980175 406549010 917581267 910116808 412529736 356330881 419768991 40772521 38850289 746052611 644178802 889029120 609284839 419996756 841323605 843120069 465178618 794899781 926505345 905872707 984620400 737989693 680743396 393842841 475959424 686586293 273152419 404243516 282356440 484753851 960107666 662237555 362573592 209410672 899223230 859583706 909327701 407816330 477415652 989887200 572844951 625801683 995437303 195531336 673900635 234952616 605875870 255078572 424249617 511625082 590766515 650020597 713680543 568720208 806599365 752991716 957959132 990237764 799185303 822425229 115622934 589304065 824044959 494117591 785021837 255381580 777362055 819118077 530455029 124345208 885234864 693888271 377435384 349744880 831935914 176287090 987528882 160817841 674412222 907972444 823852595 429540556 495849828 246028889 388868609 539620841 235721165 796834761 425501331 729581503 623406938 865533791 613766871 3465117 700067618 396746659 678462124 739725541 672715376 944788081 700642665 730093451 919988035 781699448 285119061 214491802 102558925 257787069 874484012 635006127 790305269 497482517 901214880 7314044 1763285 962724526 986354390 270217542 237476412 741868422 255300581 900497256 58232876 65355762 135680091 825881806 705388125 177130265 71625143 421105019 567862713 743257975 798044400 378255363 233827806 494057307 194640620 515595793 330177951 147450728 265976074 767317731 6475139 338927896 430521241 254811081 623198789 120013108 865544286 564192937 870807890 48586333 737967890 566537854 489460558 535157639 38277090 796384212 857396879 439319161 475347949 922339662 625721760 117600846 524031946 427291169 343195584 786153462 545818111 437426838 523142496 178105014 60935051 914853004 744706729 910166692 781716573 982773235 934177268 41434924 895876570 524593490 934276687 695705997 655131483 274718785 4708863 174212445 399936172 210304496 43354360 592974593 77428879 355370911 705969511 73842230 373912375 829260068 518746665 88614027 576842446 170228072 461303633 207133668 170779631 71918826 496734886 544858873 611151404 167326266 421479458 72111060 483581577 429802623 691315316 808727639 178638335 229061106 314699647 289304244 655955962 286541921 473957593 303631347 994722012 867279789 64964173 780948591 555987576 345196620 490268249 753310809 420670615 610462663 71796913 100154932 616906614 515738429 663022266 711144791 319905862 732353503 284737040 764508270 376396203 414581618 467444992 350251514 856234046 935958224 900835598 79158988 286732555 682358375 437899121 666069134 662924307 234506424 562135954 163779130 362236619 888254681 224519057 342516896 766365340 582424308 140194496 627158245 103635809 895365318 324640806 374676735 144843756 361108000 565248765 988269626 661704321 344536426 194153267 716904373 696658776 353617947 317927405 386110182 228157727 376062786 214319616 895315986 188705143 584837120 598524023 602716886 892442994 40076300 267396368 499846305 200747548 83329582 636580030 539129143 681533167 942783172 481570856 496949551 502457436 112892480 265139753 754734710 475735113 268468647 161879630 735168203 110137998 602819347 490895707 935270464 839700343 876295219 308228550 690432959 609332293 425790150 229776442 900534659 875612589 802494755 840843798 535883163 975177303 584762549 536660972 149636714 391151968 303003767 664295426 699324714 398990040 19538300 901306068 897122916 982121541 597466473 438250896 34135673 273382687 509231865 317603480 557133853 795666258 936273528 998080516 154207446 144766399 587142217 799175709 398116737 717687994 679737185 209119203 161428686 976923789 714058697 328331657 857675199 133957620 642562847 63026419 820106797 644119200 16634645 835188287 525658435 515264948 261669361 311036473 355000833 325264459 281033484 420812517 550264250 756806128 252089683 465754617 197608086 377452836 139354057 199762784 631294481 939127259 470797827 11923896 245468026 220560895 969714858 156372693 877488245 223565292 466680317 983530556 203766137 121880306 746102860 201517480 931924563 684535767 685388926 122474377 874993826 591729490 556811404 360532352 294381144 467670673 841318916 124478693 470022207 849091508 160127623 648686913 445949042 182835279 760199754 500509396 737943263 689176044 977644697 100324112 732790732 510961799 717655632 256259868 704232015 719927056 686876768 637610066 794210517 267859949 903203408 330780865 625944476 531695477 740898489 212132779 79465784 533659765 577397193 438778376 727559442 396197039 329244609 238271746 920307172 615591255 831491447 805416567 666335294 562430868 352431829 773551994 596109573 664876805 236189528 963044050 208211438 423598137 981577873 342274938 246671879 865184053 940006056 585216799 943859247 725744115 757812948 931448485 141850009 811838685 462789092 126759075 619571277 530848086 509229241 956511714 234784679 66141233 177590473 622430689 610713814 180399672 636910750 86502228 917685598 602516134 364917333 904966817 97368471 990880685 794379296 106100834 440515883 737834738 637270212 93108709 232160156 643655180 747952156 40458159 59156156 38863112 793970068 691112949 380541746 847043816 650217134 727150369 814821628 992459295 143413633 811439187 378238440 503332630 335757621 70825437 975428633 985066155 215685768 240186310 794237576 902759085 995469388 73889864 662869889 875949153 143057894 278824531 891236130 58227456 590329809 786293768 526682591 802073142 612957209 695828798 472889089 386390181 821353697 594982912 539994914 40449632 958371549 735586060 924425394 484940656 908410840 71390806 357976181 894573651 711771440 741197187 997219331 2027128 704810069 490521711 41684551 449476292 124249422 541278119 7254017 550984208 599776051 610899183 426631236 271972264 9096884 146836926 498508536 8305101 404605072 917183933 517458265 83510324 292520479 881836876 342197878 422198406 552883657 217585149 425776563 131505374 510482317 413069079 322009927 527989838 542434171 443805204 76174015 874101082 699756090 517902627 420908921 756669051 299452803 191928743 20583722 273356445 864943779 829590198 635478617 897916321 661864189 957169050 805674209 153643228 988064390 109135956 473122419 488916374 59485768 58530836 903220498 264035724 521719007 445197250 128037781 661884783 145090303 395209337 506525224 47112547 628648940 707474950 251429067 575490433 902920704 355609965 947932625 62982229 822411048 208847204 371241059 329143648 388535143 786980567 92337915 730795927 313007954 989067106 432166889 999065570 178545299 424868314 710006737 740599198 768817767 284795588 402139691 440460572 823592992 146885852 808186818 204838943 548882851 393932688 385935670 775849570 720890858 789536131 652453754 90665488 854805379 871694602 338828374 613407306 990739727 221305522 419615462 882460581 691152324 914811832 987234329 312757417 450029548 779550863 238724403 757802579 277394276 389196126 82428491 231489171 719110174 643266687 687664334 212742863 14175903 913360130 762707450 122231903 653835905 18793768 343079780 501564174 432428274 522846440 249494898 463188895 248862004 948551277 526430178 519877190 94947099 145336469 226132545 162833195 295881618 398695284 445034613 758941931 762342678 97765583 315883316 678089494 164039737 278242978 232133770 236961970 584496672 224092059 815351383 817647798 75084550 769560988 568709327 612853904 348908215 836225596 308334840 999485600 469182741 180440391 782189871 421028027 537758359 766113594 344667044 886556329 134064325 138467272 276502233 976202406 445883069 201323095 647537190 673177061 69999537 510868099 138889272 5784328 776465255 902833307 607830414 882189482 621412536 990424095 279015675 845658069 272766481 516540488 754036263 902363276 778612725 263947904 51224078 872805443 994896760 731802853 593514879 951652961 472403141 694878923 662742430 805658309 564072346 227134775 28289122 750004286 573127111 773015396 760402712 300700946 603688883 820203842 201193694 700025720 406368471 910464498 170565929 36917278 944031808 190649419 103048767 776642723 210937105 670165336 56158654 734676510 731079423 277707992 332665107 703510933 611058387 66049981 23199236 382611591 421073132 864613550 267426599 695365475 356679610 915756164 715217000 852117518 508468292 261613264 285148039 442260577 141983395 485703764 160707735 241158313 989141125 403747206 524531329 812553254 260364715 271487760 574977919 788896140 582702699 97137746 896333217 456166788 981627438 437203935 742672715 87640364 334349811 5054459 588195765 865709203 537073867 735571748 495826794 92235582 861463131 353027718 299528905 35424934 757024093 621996677 295003271 237295800 164868638 111208247 154428972 862476883 969278722 439550695 458217617 190136269 783354108 698635924 204197480 143988591 581763094 363025007 770094772 801981940 519612399 421631585 668752204 780761358 95559224 216761474 850881885 293898209 553241910 586771875 615136229 368314758 207785028 592856517 231660089 400310154 335907405 838692000 584899711 565894252 766209110 853605917 308395061 441784866 127974386 112405724 555517096 333716117 360971212 232044719 122676094 613032480 191780897 520191261 371575085 958775829 984796995 72717792 378004865 948669752 278814231 291597671 246646298 240900674 671213208 410584917 557524203 888981087 185216082 855805184 520672957 295967664 68202727 793390579 336914858 403877322 117437582 497317996 324721570 250057782 711581327 634893279 790193385 960657135 68483528 898125681 302049943 320631527 326437163 187785341 395006743 87057026 254822973 834899219 912324264 245453848 781715865 699351668 582541279 226498168 287116651 154831767 690592291 820194656 364942326 646510504 561131056 245294598 342365198 343879299 17357461 653050770 330887071 202600253 360259638 46216097 686154276 776097948 861469898 265823428 585481520 223926170 949682525 915405055 613149417 741461990 816845008 596457546 334385800 337191010 512031828 972687635 950195930 494234022 160185843 821862586 784965314 617399932 883298567 586374676 403535285 434953314 348629697 848594921 185446972 100488203 485432483 134643062 494972021 311656414 944817414 164544236 29688979 967062645 718759317 591372783 889415514 491637536 191867344 770992663 865597091 578859616 935640971 412189554 248226782 498505836 748790636 999387392 959243403 814095279 259015536 971136310 990185152 768824647 100784486 12029564 848680358 557330312 475345778 314790831 643769340 425962103 405337228 670784160 38618771 764417616 673903871 726148754 935727312 829618689 658245354 674286784 21480237 602316716 843845314 743697621 911890359 545905449 476803022 999339889 444570769 681809537 47041194 600444075 15553648 534983284 391176645 86581898 805324574 356850420 147657186 309484939 324749816 286728104 626675867 438583582 467519600 185406570 516378329 854415401 993086603 581196234 311348061 179177347 699832675 791869320 37955899 414423162 743536550 208465181 301871194 270525262 720936469 501277747 475718133 708715955 865396230 952835368 28589852 608006483 99061219 274377104 630794036 396156490 564422057 700780720 976910451 309490600 611697514 439395844 990840933 357174259 212144587 212699577 239039082 802648482 792508039 209337139 665763381 170135971 651117802 384983433 426946638 106082262 143976022 560502788 144039569 641763727 367833793 36873380 68739757 83895320 711401269 627089563 80220838 273248044 707515983 397547727 801297748 624773502 140757697 171274844 916848866 70909232 822635985 504148240 186386767 820165724 407160791 798250990 496860912 157925775 996672195 615392172 717408492 499069000 93593236 479256884 173522367 3923326 783051746 454968871 783742392 111778327 130364501 220772181 659548026 594881906 483302187 104944966 446655615 337563102 87073206 488730804 887736208 400825120 809901020 607129871 904318798 730711282 824768661 964090616 24123053 242590590 269899889 753975494 16646515 478023143 261162000 370283268 592669886 776565440 746922663 875058416 917512059 973566610 983661698 880478462 778950384 561880667 244248956 43478868 308338994 695347722 415150472 994042443 570857904 435592452 226531116 763140852 393722790 838423714 762047489 208130448 182232747 474274481 822610740 614855703 620424996 532900336 23206408 93888691 345127118 908429973 706034770 126822466 776353080 405345993 182245627 41447127 510442054 462460711 837409410 828289080 659689136 55641921 736838008 275647074 677334144 849971739 35203329 687176705 833491352 301542574 168686425 628730617 595890730 313858662 416658509 58289888 781991742 952140709 273348030 514661249 804304687 106030654 457274402 203695962 238211118 45089786 978621699 810954782 470456510 552194838 183234941 462188341 679427638 645921987 98218692 49007159 7109954 388953509 117827228 75458421 856255074 297957461 69153247 159293040 142574186 581460959 84030715 612055136 245187841 516461125 811049073 424944302 510667554 443571450 756698455 925609850 384378781 387459431 975718871 523080726 150768535 685703017 956549038 376904072 326294790 147592145 581226670 855160076 858272054 36730083 253059388 84539024 290533190 416434391 490090706 435316023 630393516 131675228 583785598 3961815 781189037 611750672 863529314 13055866 111487462 186489865 874179890 59999713 908268230 503270991 490711737 166323196 811618321 211678047 761320532 388460659 655385694 176015786 715738229 840340000 423427994 290221331 969681953 748032659 985730948 355747189 308147059 17287309 221652014 912031003 763204631 81218693 470950018 833990982 609189327 490288934 338871995 919005355 297796338 759488975 411479272 82280434 506651880 598207761 422149996 112551480 395546799 6274869 634042752 400189326 174579545 179142324 197516720 582343543 560268428 427101372 470824538 719944046 86375168 371330482 245382706 443300702 38830341 318845355 796616385 580000808 475356410 684773105 888645857 541506593 743730135 543698564 733625155 688357777 93529508 962359446 248024297 831735604 91417088 609077518 367194540 341841597 412801179 950548998 239507639 826401615 82799035 221158989 918557450 350209026 256813243 303599590 785714168 8120420 653064840 608876167 694391721 944311029 876840995 794117147 788863385 827747241 114954017 530834753 352954647 432877162 900131374 234229706 687303111 368100244 770538885 400295742 363983904 26296439 66212218 135077208 295788015 84617177 311061744 843486342 23777490 662748785 138259427 266637930 744185534 745332589 806013408 219508315 515788410 8916717 247335048 298338789 938533410 107683973 821161489 445724997 35245988 484188095 22825412 191951854 38550342 777502359 33435776 176921862 422950430 981023229 516226870 15349225 666859673 81775703 230686059 337446565 307789557 781202940 416832441 571107965 468782534 74828218 569801293 663252583 420651125 874832208 233223019 582346126 291124668 284445685 372576230 465441232 51547179 315877071 468798888 792742976 271326374 337171837 305700912 436145061 892633317 995572366 97985295 439588602 520252403 238630920 419191402 236523500 297685168 140878306 485826939 604165471 536348239 166690953 772764432 581653481 147994328 838251359 431519243 234831957 44096423 972426039 435660256 892585506 5432811 517231323 60994330 599013890 843996968 96949126 411404246 14059099 468769206 946281835 500394053 296617929 16923967 686614572 722509103 111211930 54866245 949265251 710253675 601616976 135472537 645056284 703151976 333535779 239700709 830661721 282686376 510467965 530449188 139451277 895734591 736691068 35681316 890251042 878753112 148745843 954202123 570340851 109729456 262202985 863454159 191336402 45043225 898353048 565427645 600108035 189701369 902899951 558344691 770689983 641052616 618909329 125175525 73205939 106908822 188867668 566099420 280455550 212612994 303086659 734855026 444323894 133226820 240777501 29496343 941044964 304962980 977560275 367209103 989283843 858794496 56551182 676769394 944738565 139586506 96568742 356871339 651962574 619322120 472265516 640318970 253178423 606232787 730540897 231902578 432368780 448174040 338504125 749115643 778102286 146999002 493396457 755560913 43796595 6457645 439538245 764312835 26550625 195835197 943906403 685963253 959936758 192001285 113253257 337696990 766883907 327968409 249302324 954722635 369871820 54563484 751783312 333322394 66821642 303518410 315600384 203723904 151560681 986897520 86543772 838210948 998630730 642789103 552768430 373858689 760790914 557535805 879940660 947174440 835385817 472797539 385811042 369854331 444184076 26601728 208238365 904949332 732436684 498545092 762747776 920765148 517464125 879768310 744856923 996213012 990997112 312541935 226432943 52518735 811443721 353000349 856172339 103815350 369814129 832205569 624603858 907359171 726565029 450399153 719640107 29939910 800916365 187717462 816348688 929452131 448566406 529946927 418526983 672247314 302350817 533902989 452661708 767654558 101480802 335158613 278804429 535679655 252255425 462431873 369765292 206668576 658659372 840011935 826110913 318265297 796088515 359249488 599057558 653819862 158448923 71711946 262572905 434554910 435377084 514316375 150300333 114597869 191678883 488924372 455427209 894721882 326939329 884743219 461058903 191997906 896586361 948098297 382423590 597621907 452141606 402751681 339664185 185901362 705577363 259134647 882232454 589018645 537352065 689497117 894300216 44524282 701019684 638674633 862438190 938611054 928833958 814899109 534303609 255870295 73005731 234953006 356582114 404736363 540968620 653866486 118680930 820814262 762577092 88491811 70609831 423779864 81051110 822850797 4686741 256553669 394990972 337434915 798755523 309361347 756026857 275291047 191085306 753359471 315922177 305059053 3036346 740330488 719526540 84010112 904630197 596394979 974998726 459637118 649840978 592585093 128042722 154994455 860185387 169228684 735025026 714596113 861120399 583340663 748549953 691684935 40803841 647528729 207841065 638185253 209442743 651466010 496780605 721818670 134177308 275323766 271724785 494076535 951972686 278291196 840039340 827762217 520862368 392570064 587750221 769478914 73926425 276612841 606181027 643041493 562957300 878957716 36975092 208323589 693872414 849150191 464021879 257515022 747240380 420691823 64576474 867170813 794819746 668347994 769296060 296978674 651715292 849709902 689064756 169219237 706315817 712502200 449986632 416495583 354345339 968096606 795424631 859764476 273494392 155737302 861013808 141677168 571371260 743787020 360002392 357275455 573349269 508710080 821799369 387762562 170839558 975770373 592721613 893953769 692058820 520576452 871780775 31182132 286358652 404376375 75249418 462714553 50341515 498869614 676602272 368146658 222342532 378412749 610448004 317548203 129317806 148379788 567067592 948539688 170282883 783250742 100080368 518150653 268246579 767059242 826556277 883257828 616391711 247349021 693043012 854209835 512872798 408905366 579177788 989491251 865970235 514194545 949235636 275359730 622314420 269793117 226371314 812992626 25238525 454179934 881132981 718098256 737769723 884770635 565636011 319080509 50988746 564582737 239116796 314356097 883082296 561227118 303497150 204059763 385034055 113366263 381988478 733813762 323751343 525599250 177733309 784498479 582858585 844257341 52643952 790497168 466650341 384531141 637191552 135252431 1817637 941172560 690160712 497789993 682261152 556867668 86614042 30523632 932954640 675917213 471749050 215506186 282457316 288827595 388112353 512837743 286085823 432709585 492533691 383191214 123628279 707159928 6033258 349527913 955528471 114351578 502914177 344715476 500219229 278608615 449194633 528828474 566945596 54751971 936563583 752571512 246820316 814701798 970600532 955750016 35800725 76859738 879897452 374232024 993784184 142537857 608261408 445880600 295613894 963812589 782968892 445192304 668349558 981612038 816170625 715736607 653626035 206529160 224858916 740248317 595696220 580015874 872110925 893204722 715084931 173539415 325648025 28897660 637822446 711811649 261014937 198496814 100551065 987778505 91192913 780552491 701456690 92989392 356739769 816321967 836565404 241962890 290944831 479403654 629272429 279088382 919779652 30575251 52636527 614960007 45073306 31322443 661900066 323936342 455027980 199662391 98716985 524051181 85657303 277963894 772440601 6516645 782038313 130646840 171649117 981559337 708271017 523811908 678642004 899659769 384046574 395693427 508129665 68251880 737845766 91598386 57376027 656415647 358789873 686209028 461363339 63603736 716435748 467161342 152272624 297635363 635644679 311862858 912719006 884915684 861290871 566806180 600410522 262232659 729223749 978163424 923718688 230241722 71310004 962114146 201616158 187154491 371873791 927180196 251391670 731557960 304332241 915836596 611769536 236389673 40916171 585631155 449442117 565579130 163767041 267789143 6018309 26497961 634200701 217383273 81859058 996123260 1607099 351603016 557731251 488901514 283588651 783951973 227558946 543434173 83214515 118940357 837838286 516969942 480100906 606181762 243500154 452307177 383021022 810192714 769505692 977106652 421400591 942977758 990466783 645833453 223907954 226877845 970689185 403340841 206700718 188455894 865268854 953212918 399315682 220407713 142727075 442757770 46456861 743129351 248215459 740592497 256576741 863127214 34130086 739160587 45039025 804625486 967804941 435131403 343483759 348956470 227932912 967964153 533061119 808457415 411070616 465902001 9489077 712609528 328191237 779004130 915770587 617614033 794160488 486360976 871183917 130299120 985908906 439208595 518870875 775401991 334562276 862391830 124894858 990935387 539430117 387688984 231866835 951048519 92961968 956790510 786876867 892718007 915057658 141752767 12708826 323920558 511457712 236990727 500771596 665525952 603333999 213230357 767277123 14512536 486913546 475691148 199792858 54597747 134968840 10832614 392716067 490940068 729014820 814758636 148209891 114073102 614540235 243594559 602713553 479969709 249609633 360084691 530592282 650921485 577790972 46999918 872380640 134197201 136051048 783420974 818419894 985355310 253685537 802983936 786695718 360712045 650056604 998660649 507918379 306494828 339774718 581060801 387477687 148720158 665600931 309376307 514807598 243714566 37901977 299808959 279195369 371815104 587393058 435237625 160867253 912237433 615454262 950544967 579096145 585426802 99091710 606517862 205825779 852448896 624268634 815219429 16087492 202015631 749636444 231334824 404841311 30500123 78548683 957369190 518151510 445542837 244479905 248013868 257469613 457984132 591615630 994093529 260720221 52581825 177726322 864544416 44548562 656380730 558952934 172704137 337078126 582612688 9584052 108785903 21976836 749731577 681717595 444848387 465268317 523278654 812748428 181224008 251655607 315456702 960972463 579831317 997390912 955237033 867776351 298155286 289271455 655299783 312475882 863824331 611125100 893980655 440655570 904747272 161606579 239737488 615340110 507407475 147927414 982884139 597303497 886487306 717755432 365654230 129261666 941482394 918372658 60397499 717460075 972397385 622127729 807112087 315680747 849504780 241588918 607647291 665757212 737101617 645475909 82658319 616746221 319156183 13202263 482495114 467787136 599093617 50622104 952956091 375680173 670955592 616500649 933025219 427781502 673913334 240378783 974376280 630781361 523168235 570473346 780117060 624946233 348742635 637913807 40785124 348107198 585472653 509690359 663545770 253859096 97509310 593758942 813593500 242051543 668090172 504600924 544652498 349115582 162619164 41708991 320609531 734413892 801990725 376848711 897860569 722731794 347020531 358892201 819579840 149962887 43357492 319526029 762372123 975064375 965105006 34416656 838803944 712914791 20605143 538991427 167393335 904568211 791840252 981544362 812168878 326963433 374131003 437280957 821080584 990370252 952578376 117647978 968816785 397770833 936479660 399157137 872141996 606224069 182251329 468130439 944500557 60762661 69447863 781421972 895228032 712394404 953811731 66355573 927596000 507035689 777739307 123080666 367580960 239057614 717229867 711106025 589298822 563507042 246160658 658743993 527486315 880653800 988407606 456839640 15902396 78519830 831271868 893533638 29613948 359276503 559177761 569535608 535958848 31307209 684432820 934139349 871701169 502353344 126939161 37915708 985931790 456137025 843733447 463215357 60117927 113756680 475896971 507512027 973280355 955552898 847345155 521195152 957846075 289109076 458750500 873828681 113861820 904346322 364654517 297880358 44860297 130321800 190702290 555980220 713720535 158458549 200566633 220780690 399319024 107597259 177960896 179698087 42362800 848914929 328120045 136745962 362586379 981757057 704626524 392220609 751051141 656774538 863371086 368285571 810704312 38582863 850050388 612035070 524471762 161867205 985109208 183187697 816797716 11436825 435218068 216685971 705203028 417547816 820927768 755038987 873353596 248297478 172957000 112591605 372215817 363202936 396489948 27882979 88574604 785407353 784191711 77110234 877406508 559715257 457125425 794052305 72268067 195823897 938956293 119915830 171299645 284398640 302280291 838872680 96033884 332718025 661489831 66792253 710151158 226588003 748973568 469424254 525510293 284053936 983964658 279393639 545836630 74693910 152662229 986091048 486367595 836857393 551169619 858685030 557955225 272944719 382634990 593953210 618090939 915942898 990824311 563791921 39401021 857799506 239258008 4228810 518391201 718929112 836199500 33206779 273907197 475398052 579237217 148391981 26365051 729496073 553003773 614777403 995353049 319199755 183710230 246755319 268704999 875459048 869670648 629771941 866895627 870412940 863403459 819836798 825301184 258252827 862083819 823662127 343933458 213236843 69763510 374817623 7206692 283841415 613441730 778592524 218364074 321518125 596408444 744388439 105877103 515586641 1840553 547265203 568500177 469670808 316489185 805152402 601249856 954335710 369380367 591731672 955613634 618828720 631922931 110297438 590376306 584512211 994768800 25611888 479118332 700883131 520723966 506875216 921334819 646211349 47911753 897318833 410237756 312724541 531794064 220565820 564385200 995122120 51781431 732460558 234582398 529714428 27982197 171866936 537274038 927430483 148337367 674714942 36222463 361250044 83396283 225619609 375537426 240085338 42541270 168231989 911469372 694253443 428011951 715074547 522837472 720080578 413534497 699221800 685995251 538783509 662947549 79835420 23281534 30192559 581159653 521439117 538263584 866312567 661601298 531629353 605718410 184826248 154249360 778049559 318406912 870548399 649998941 999700079 386811102 958210800 680215501 190735037 284522769 28708866 550078473 786518658 135530906 130274766 217644939 860809907 100988687 183613428 659001507 999093816 852542234 200764741 246705653 923557998 546269432 190811210 232535801 73604006 282029562 846332860 897815162 379403684 269235719 517422346 244430616 2140704 451098649 830103766 876068294 422517576 481390779 756015480 473470540 863439932 782000786 752925561 833722822 274414481 69516497 611648537 10528547 219077071 278746051 458863051 471568294 64302579 645852997 19265204 368668009 310514158 185736520 806837551 994328021 52064547 619914836 758541899 524216876 222316781 47507456 698680395 584758783 687427863 940106107 657275685 907325880 488311906 737151494 265649412 265794834 898846466 928506744 976353479 620576667 981529377 164368057 112094335 829576505 379798363 561406023 122238964 241563810 474320193 895075508 778642721 977032674 199743958 465312549 79947444 239744729 861630997 626118101 425133711 875920827 913615209 355818128 717582922 86940558 314210866 210410296 523263406 787194543 773353031 537351748 305080635 668696397 680442223 221239612 40649891 559930349 727857127 467473726 734485837 522451428 863964383 976128892 317234387 358754272 575363325 350546876 910322564 55360096 550276824 808640726 562562275 22085175 312225662 686106938 859492390 314410253 446401262 264152935 708442807 647725022 963790495 86850677 28637879 507487609 993711608 548214412 763677046 911679745 652397781 601325931 391600636 627761264 897261065 127681250 309836676 44846863 873647574 961064280 19647483 165257216 77114998 807217222 885880965 245826228 622375062 987859641 167010297 277844853 833629142 541096916 350711136 504817118 296676682 414621004 355087993 546208605 289561596 850653674 820199992 622264248 380900711 805619213 552777027 599789445 348681213 658081317 999673972 889240752 431285667 208608057 281222490 595437817 425061424 785364834 246825143 629321331 159683569 573833806 989347075 735727623 527748136 343014334 479491304 504606191 34497416 838141959 270252996 473035323 673848507 318248597 364554794 947442511 958667484 955073636 493812321 423033955 450950653 97403013 895134947 989280258 624592291 691719839 751253215 615630475 36671301 565720427 823957176 185084595 276381904 988732727 100485 902407169 341360422 881782372 71855759 147256657 145466522 35999721 427020245 77799250 130136949 769190349 493083275 599605512 210123893 650384304 634278550 889795146 977066313 924085571 958840850 145367621 854091542 206836427 651413452 254257655 873627893 552298914 902355401 882130613 305291890 489355958 255819709 920955045 36646414 650050825 669869973 425278277 494339007 284971055 298602478 899375074 167482731 57055955 145079451 898829346 918268784 985054514 355212066 25584763 937854239 60490142 646970688 821050553 581821244 852952828 907316577 61674620 872739968 308076358 797908264 530813879 334481943 98115083 745087981 874743603 208064035 700912362 890101050 11550473 750926391 381938714 850317134 344892204 461571548 117068517 154098074 444840925 907100431 177548841 156959558 841134645 54469313 421177046 929004461 882570398 111946582 273977970 646585052 670325594 246170919 736064408 992841751 663149307 516123904 517350516 427504725 65371369 917395106 33633097 539011263 58369504 291967810 686042859 781718325 279882863 856215048 111154501 847908553 983647609 60778129 224534485 966767169 636682424 339348846 727530539 210443929 333891381 762744483 882395758 162450303 111765969 610836521 428203478 215781846 229363648 741113452 532041523 481775667 198084873 920232653 79418213 333968227 656339207 578456609 799856097 92934883 593710315 549234992 839967539 686725478 474505271 139701047 218485110 841371987 559048004 574737510 36454110 943996741 567236541 401957987 641847342 781217417 267745570 235294406 66089282 59649955 597214022 548405659 900022151 200977097 806434514 910543843 295631486 58421350 297780672 178634770 908008509 572948889 275097568 650755218 333275117 506436787 566064470 805695039 478771277 114303933 211430682 733353706 715282477 511626992 506676086 13782998 536051444 892142394 22424716 423438910 529125659 809553600 298247374 724320205 974343344 409971030 546769284 783308580 512361940 957199625 530555209 715672151 661445437 184558230 945923214 987640176 205630133 557242864 784461846 858701035 711989657 874306238 930581368 287589433 674003290 555835098 389852065 429154877 550837760 338554067 377819983 835818450 271150242 444521068 583027607 812355650 267776495 905414939 531895391 384664016 917126824 282171530 855640293 184121904 467231779 934100762 18709558 761821962 248263882 132849243 178791352 255936634 81295002 41841045 975990177 124595091 37670309 351607875 970312573 398316759 789354128 907504787 566237356 119476928 148683029 749815271 396972257 621497403 866686594 473655638 182366884 517233448 720506425 676998699 757879249 762919643 173358638 340769893 284645399 515026078 414475116 243342134 208203130 213904429 326946448 122895237 672378578 109776440 561506892 758378092 715327050 50239716 777687014 127945146 350725089 13250635 526685622 964955249 545096172 656197879 690024363 165932873 224506770 192220779 976040903 169012524 482433871 953475994 981620894 410892728 860459889 917259630 940586460 653827520 768820382 507457858 901029564 805511627 139113548 973259624 253611153 470851220 813288264 446052773 215192385 648289160 332439088 873055664 792260548 629682507 49293817 96508342 842328234 570570291 711022697 794139353 551376530 103232203 675050653 451421612 69159092 497729106 777064325 711955129 162008408 908626233 861186147 291905275 77458525 663886761 981964112 782390884 706593715 366854651 725240759 292760152 306342369 980362045 881700568 347537456 505599616 862587316 875904070 530557881 673265341 573559636 59698282 942422962 197940699 598533706 984669438 363646546 106334639 731004275 1741202 7914943 990034210 363887842 60384266 677461143 478068915 573526622 683246365 923717739 812786418 733176289 573728472 446963263 279353606 472925210 284186906 7912204 983592232 7623916 179400726 615617087 816084262 380973549 794104531 602815031 246702817 572665064 817281455 697093322 26508495 930934875 430826200 460676544 120780922 291619834 949390034 130740567 205833470 327359786 363489012 590551742 383315855 997252999 418937834 113958554 459217905 392767838 657813556 73324419 975318270 47416883 860632230 81443464 891317540 113856317 886915302 536520615 48131812 393347557 410361842 830093398 950969172 103151691 512375959 399650813 743686814 113877953 954954746 359240825 411625087 19260749 891674131 378985115 217025225 249482795 556548141 635882663 881846753 146503753 669277544 285947606 161303361 308522186 403459383 450090964 256292343 291297412 495480803 63288642 113286437 597779586 995286789 430807605 132555391 688363138 129777168 584358837 295197904 804775287 744805061 658608959 472621685 405865992 850872764 857412932 169396192 639275792 405516514 120457640 960049174 735577116 939951605 822236227 698850610 956692976 690304778 279995747 462686432 670581506 580528392 85435465 167808226 934221309 181796395 158139815 715777935 16607808 217501825 275217960 952132175 750758493 518782064 265934568 94776864 235870362 119422254 20338168 62070804 912429427 309384520 495483612 99182545 746356758 132710172 541940492 801129999 875984613 756831070 15946870 256704286 334372344 792098199 485163514 209546077 456299928 681726625 166212077 246276036 721724101 391306540 165747863 160307803 953165745 676907069 123108021 134499008 94211139 317423530 928690167 821682342 386569878 725055647 951689603 373674576 682512247 453339675 803842160 61970714 179083498 258296180 437142092 726602737 820692133 382592207 364605335 761113045 929470611 221648297 970084422 844017246 360408914 488672593 190021697 67036212 886996662 74369387 659760612 682427286 599696964 160734830 809916546 374314196 934743991 388978215 111705309 111041749 504372607 752427572 271565232 711363474 882442045 89551498 893123109 257677977 706649161 492231152 27051615 2826123 29875756 37909121 479293426 654895262 503100198 867886638 531693670 576420123 924009641 174972730 285756343 720304609 747241948 814078140 556090072 718940640 215157785 820472096 529264171 314114207 510566767 140364454 838384650 174348984 484391200 20722146 181478722 900330582 172583460 3357754 718057875 235877309 287400869 188793964 770181169 517460930 941463937 745398021 478764614 595952207 803133643 21699818 260610413 672677601 445651018 969647571 295824441 327467274 84415737 943166155 856668844 370696431 477860997 445958834 372165824 55653834 602617810 438328507 618973922 263294057 319446903 405284078 660899441 654916013 452971581 209854119 2829380 245195021 900400035 608491285 486836513 346997520 240966237 469105596 420077127 176742358 695047889 690115315 736612837 92529552 572962201 538616935 850463136 610472196 232769027 641025942 551301393 155958794 986443412 159329365 409152581 724425233 960132480 138494283 812741179 501189786 397307700 939124 908965225 368554428 594723533 802421662 758492728 390852767 583560862 929710831 700893059 422542849 729658030 177209693 281489180 178268852 847585079 32552244 138488904 43285022 391868201 822659732 919681086 969028791 473369764 258721777 963244715 536940686 875983234 559527057 935356464 379872197 172708811 555953937 274729187 120771344 246238270 124463073 72456394 919646779 627539151 296364995 416629347 682076321 730944291 714756176 941719327 333007285 162756374 2716787 434046946 763287421 627898165 579963116 362271109 819104529 647644484 792586958 517547348 135723297 597577402 710306817 636607377 458392685 272165696 100556225 17009135 851793482 471093046 285401373 917641239 707971876 484886062 263511417 998455334 65582326 409075055 332701452 353427245 529409491 577876595 136566115 219488176 505845857 989467497 89911772 349610024 628898905 846514612 460884012 960800641 108878601 461786217 298089178 75400092 883799506 321750741 477238209 932555726 452768425 346563318 582529170 546480992 777698458 486021629 93781839 340899853 595393600 166795474 479288017 670704263 702285903 342781583 977727300 546409201 981781003 18915588 768507558 9347942 975029198 983598386 746586443 979744881 233174918 552846288 454248027 868485011 722273588 338223050 687064147 208482753 815172974 228054716 127930240 494944739 505374685 94304123 270380167 447098710 417479616 780930700 485627104 981756523 154658408 295918763 560105814 201611494 794630074 335354182 623952009 865160831 352557232 894407936 726712684 276980068 532078040 193583662 425278919 246147766 238798803 418406237 204843189 442248967 461392855 655597514 665192231 446340322 481973294 67917800 778296416 909236035 864753333 995904478 582548600 666306587 264818526 89566726 3096793 423831246 89436334 973068656 680616133 832974516 399746623 256124509 512455117 812926363 109614911 371866820 650654299 192218179 983406320 529488592 167153706 651095777 507308326 27132255 747983048 249379741 664593100 89952901 186337819 944275219 128388191 276038663 486297305 373055702 112045169 253261281 190881038 289350632 61452327 734982337 692571290 701062980 173147068 332642441 660689328 936318037 154181372 587669200 404118873 246935420 426683338 260159330 421168623 177549965 858707610 793946300 627559842 73937234 307002103 791094417 439330550 795453447 702570495 213177415 118909251 362022364 638917346 992999290 608376628 558888823 406984550 555158649 748934473 975022959 511550566 413482692 367956565 213085906 77917262 132791700 621766656 290231200 139408289 860686931 727742790 774176589 983459187 383737631 514811126 43150147 96275952 959092556 258331699 1221469 199534291 643863007 914003703 100558958 103187951 825904659 454701195 548593848 765200298 298482136 866275857 518159477 321619837 184922703 282381562 55788626 484362869 4202575 537311120 415391215 113510325 988030179 111230829 673887840 263693554 47744458 619015170 929403567 807955701 995617782 844846354 837408343 698797597 567947790 423567668 952490954 708907738 299598059 485148756 526197997 367536179 707069982 408069682 667326871 156977729 453333097 352979681 433497109 88181938 689341506 36832074 217919913 781417287 337357395 991778215 159189254 642333270 316504060 309847048 361302742 867814728 507176912 895075025 686196276 88867100 400450067 677087546 837398323 902530787 454525251 708561358 977012053 268890690 594955404 409247980 897415188 917800947 231884370 916960073 885065052 218525764 262341291 673366124 262149135 633488790 385651170 760197425 2771072 994856671 523395318 265209927 354851576 76925481 846321176 348432562 634053685 885285649 294206257 64606281 511195622 706058568 656299609 774051385 745783600 818669845 650781281 844402048 186969388 511868882 427732298 47970163 504398694 398599787 875870924 100600376 692183648 530825186 294094032 455004493 427237901 12049357 600553974 348818943 975679574 719059158 447377936 318329844 164297112 958301498 132910757 740156834 850612004 451830603 926981999 435164373 617240510 890473454 656584413 561852717 98766367 722595102 229717138 537957533 159822707 822801511 547326948 763875821 623194588 12670315 217506910 278549305 799997165 446125665 976329278 33417841 779223087 950114961 473100024 420083159 145507743 789600985 363868593 224915075 496522286 365446699 16038340 15548130 532377152 949100557 284463937 343362867 84562990 634742039 541251945 888069641 167194308 697672056 255674163 563458252 691493827 760469874 94649291 512667192 253719648 162805210 587219725 738136283 943888835 454784153 259470350 840894875 85408137 800456493 759332756 35691567 690703939 542185256 548737689 457024929 380499445 645111984 312352972 456762066 635582104 853772030 195684111 3079926 825943704 33583327 571868666 650095636 396119382 669052726 369229399 544909703 865721255 948749176 439692196 950713983 726298195 863092782 489021076 498437761 7193239 434615159 836178830 737932771 498558627 407914883 540313900 701794897 854266397 705866521 269437630 136268619 37996189 151214098 651012293 906902180 172022319 150495707 445668216 923482885 958940116 226336247 650043202 230412904 592972801 112901243 862858049 831205533 238612254 935241873 698902985 381702088 704913415 929650933 431347935 790233313 455455887 881407099 220776639 810417202 731634681 706052743 77057111 560242653 777710461 213078419 990114761 214970964 208431817 450063277 457622253 868489439 492397181 219631350 100865996 61846041 602731182 728090148 634000678 499010675 879675236 83591424 430103789 512522416 583654171 401359593 546649800 190284391 979867974 645721936 598781073 923403909 617308359 149138490 585049815 611412424 511867001 516925633 425053021 362250053 753688487 765623187 569730969 602888418 307331729 514869105 422672182 951889373 231650030 934390705 107734674 70745411 776702053 733469885 425487169 898066553 100813586 314118290 559329416 696312759 154393608 29729090 989965283 309292169 657962441 1681266 326245247 429498956 407350480 938069725 577204416 770101431 906448391 849877711 366891197 843745359 82232657 192553130 426408639 127797489 125997569 534439525 955568838 222657612 346582881 407979272 208658436 687294564 436956973 990409009 846330719 612228113 448923157 439780754 838129651 101179774 419259966 805522800 208578446 485991594 422322626 508536614 141852979 476827626 809618731 765553824 728608664 265177701 326832636 68170208 340926887 189262487 757563176 251606909 865417984 944074958 727913881 91198239 647767158 267165616 499915434 416815620 885790350 793928883 716795566 756739454 272194051 800051876 307614567 142190451 929425477 342868001 90944655 717755612 418100213 892968991 5910099 781644358 114745706 894390884 968952786 522631252 482159919 428105741 631658914 685669946 1261698 644566026 796669004 856845380 728417751 680925597 482048715 417909837 900883284 614937823 663666449 731499592 916833106 581669179 659328131 34033851 482710754 251914225 879339640 115749695 343738437 306203796 59736253 299775234 457772915 560435085 340249620 426722116 653557910 760498838 624663216 680944605 282046604 111358271 428905658 166092214 572726632 47901036 699537616 32600907 775422192 497252308 52153984 327788336 596163873 559154308 864373458 965422217 963725991 723031387 84794043 649978256 535262054 338665611 799174571 500668434 18869492 229370142 732314624 413242354 261481756 202423663 775931792 822185381 936861276 702977453 776139812 267536565 932328551 376789083 459677175 262893119 28821669 566949587 791386683 748291956 403197102 274887102 155426708 577341979 970796243 809006493 632530587 557469454 282070677 244860740 848993884 845380792 73192235 878150745 276979928 300393374 161855489 615998937 161048964 47976659 4377908 890574996 567834568 928294529 923010582 696509356 864017794 354719335 677470640 135329050 177800576 70917718 38648635 358980649 921176073 224301747 589349030 612947961 503973205 57501433 956762900 944744445 534852112 416255540 558374235 275120766 102896603 108732806 123866757 635675925 579184587 320476325 231815250 932429109 316866280 930377307 242333109 743851679 831426735 932663045 427223379 100220395 722858385 891080981 950299655 245347590 35580786 863862161 845413729 369086382 249096747 33120401 694790178 912191992 678152712 398579140 543773377 968377547 966062154 410134764 346387945 399501922 544456101 244832349 499952377 309830862 567786180 266075522 863593602 818942578 236866753 825537368 326282957 15554181 634587053 512637681 302412883 520145812 405275918 572870643 482708034 631141885 300212827 879590167 789687551 907082356 40468866 787296426 78422174 226553474 801401187 359807247 598089580 234575617 709950547 288190778 257799270 631162529 866065050 370113846 33795519 594016359 838054133 135717025 668750174 652957225 395518740 130397995 74422621 888510227 535052829 28432155 512540811 425427492 748541735 820146633 921991915 994817713 587211200 657165861 521077299 237794530 497010792 499619631 718798414 179821616 694280468 140296316 800880091 808967662 661679532 668748472 208352427 552790973 775481997 279850526 305225286 277418517 819099911 505552130 10768999 502529219 205425119 462829128 715513212 885433189 463066063 214220778 775012135 147358704 23049218 435308405 308335295 224385835 596990616 545748108 497782224 174902065 534225704 191316324 767662231 837499891 288900921 587750727 153610886 489208756 783501511 77774097 602709190 989232523 872891589 668209590 534580912 367548900 211953045 534975674 970882131 721603839 886684561 54568631 919071986 338059120 144450950 926103515 813745539 802017437 936489268 201660007 436936496 828250435 337445327 317569841 577239514 626004978 535131265 251866659 230748817 987482508 905478374 94216377 594917917 977070538 609336206 453625991 36779385 196819383 878003326 890335153 914029650 253319219 981221807 273987954 96161676 828151921 991265166 119445653 916474813 215533177 52579706 815598079 498908080 551756199 164766794 430147875 335207652 90818858 344419524 726896780 679673867 901254278 929932327 302583895 607433611 472453138 444212386 984202934 910883840 25400699 244809178 897694318 55212216 260117567 773803880 158095193 820644917 981679667 684641625 684451557 281029807 106755582 385139372 674426516 159223952 703600027 706998744 860233850 807055094 58558683 166645571 579956674 652256308 947233249 509733836 830705961 803021393 786801060 213044034 700133249 511884167 571277936 569167082 172929584 87835845 263453797 454623741 757483438 383118894 250988023 696724007 13938187 694219160 231096428 407821322 180253542 310183182 562651233 459174841 697109623 163751247 693858374 987636029 85405446 960519756 960183517 710329107 489940081 855601069 430713791 448048812 402715691 975026509 300002775 357728492 467030583 706212794 312532964 829926060 819637681 620446390 292648700 544852281 217067333 16769977 479678724 138964690 44242358 267796588 315534648 70766893 889052761 204915503 106086058 556337650 372028311 471118740 26788538 457042751 821909358 647700705 102199715 401408546 958400497 625420947 843667182 610399522 794864068 689665750 652033021 375470775 181510816 716533005 857436802 431538125 669405141 69554256 196425988 368081990 148684483 720867817 967763297 829959029 412017504 735010262 748459847 845467811 42043061 8410443 669842617 33594765 331134305 292735277 914140304 821155044 993797140 512404119 127303415 989312716 22204949 94198617 206945775 128203101 41595325 295059060 915910601 222203173 545793274 789175455 115831214 195389349 610649549 17837253 599546394 870142927 373544652 135704197 69954397 899367567 619275169 427738801 703098393 150970175 93085064 637528015 98984391 78994480 943507925 928219803 222023986 312004904 500081772 73265795 145745657 510139871 12342855 871949865 559820305 292137089 929597940 226280421 768918082 524641327 479252500 215898177 47344805 502942589 499004382 263328891 733041196 134364917 187746201 234083078 314535962 153981331 715946789 970927113 520635527 767830344 645100659 722729438 126746333 171124600 201959432 508128148 914495070 534588795 736911231 172278638 621218971 118271263 111484932 114223970 991362558 216696612 703787225 862259099 439583297 615122879 28523476 469852408 861554933 155882776 640397791 681568138 487044093 895205324 228576120 19858202 679251472 337562987 93481262 627160480 371554618 37126395 577736746 958783437 66360667 700831091 447165603 443537794 819130534 825144385 247933033 758307927 284264996 827612101 221477211 574448661 73138223 182102483 543384561 750114108 683562231 85028405 512612275 810597246 986173184 443496231 898548671 668485186 628059042 308773337 628813639 733623074 118492552 277499633 786445329 274740333 644912946 710441222 925100789 451348390 184615795 418444070 850422371 699961859 478040051 358168401 906027226 785426671 933986733 348187899 154908018 280430216 918426994 19862926 524397651 762495521 468581 191131366 118609212 699965633 108314750 159187923 781889533 508828067 591081223 940394650 194408701 595656884 523743010 731364724 601068980 793350425 615999552 274620174 168562482 229055398 612327083 515621128 718638743 579073383 374243325 902428790 128387480 82841627 545321383 21834338 341605633 382476468 115047787 722610759 85520173 924170712 420930531 915795608 507237520 169049699 279665912 83881783 878807598 647565283 364633707 963875838 624274977 375773978 659775055 910134074 505436694 455131776 765573516 948607018 332974544 756494015 7610462 147350405 993024932 184399157 795288789 177525745 66283260 473414261 371656019 77571725 1061077 600372422 21207825 696637288 308397120 973747874 570385049 178131975 555486436 557615929 416949837 115269603 497598842 20790508 251725535 306265832 864065104 954400210 354667479 224472056 411816391 849870902 55296529 335026022 411125461 343169814 614243388 185567100 332641156 724522662 291951452 993502453 406201713 755376843 75914056 249582979 460483662 939799969 221383468 781476426 41848416 106000374 332091401 61335651 752201473 688786892 420388144 612973402 368190239 429397723 513785547 873764273 555616699 784727820 917879380 366484315 752324716 655245055 925899548 232489025 598841306 869611142 752553670 265060033 956973123 339863848 248430025 56942633 560590840 450559647 280723441 1333057 246420449 165893978 80994526 320431294 601929205 335494908 75489923 633099728 50064323 472585947 995391400 536886933 119382765 113434242 900544617 606214819 83906983 12005935 264096438 569090434 796748604 155990357 154172113 44642607 979180169 47583003 924707794 375305883 311670401 115931868 384235046 441132586 869476007 124703910 889708044 404037685 953556887 515710907 880736791 807023496 475204989 831010578 208039855 274938852 761707164 197495254 401109903 758431870 823979464 27086822 615117896 148564606 394141420 873010772 25788093 669012354 763410822 777204710 449153701 125019672 431166758 379925400 146757389 800443975 979522034 369200920 112592595 977170951 490839845 193110857 656284972 317545924 764278668 428714177 252942879 800720607 511430151 506445898 553303815 705680941 17100814 388199268 311845652 30529142 590095913 45139138 47940043 509132023 779592311 74589385 780233602 470254561 440034600 921841684 435888101 657094359 443055363 362092018 370979956 154711412 600403937 434967270 782718722 667488707 209437488 201748262 61808695 213816005 361859185 849849118 130366991 44946159 762397113 174579178 874572890 25177257 755629620 171111391 79640378 825407696 63884958 980603138 416325543 693419316 283318728 748320655 923511790 808478491 485986585 556799604 662593582 554248124 245183242 527475667 148267226 811694277 671004073 152218500 102289210 768193238 292242199 515902864 715000809 236286980 849547786 208191671 620734296 82244695 40657484 497286891 779126858 879353932 410643770 325150163 532186710 274164563 211675205 574947657 947977833 381784657 253557620 74512860 75966785 448690208 465181665 330315087 457266163 963313675 42559031 715991832 347381349 896228435 26793275 43664610 345658836 769550508 331506752 931605771 525301584 245191360 983960497 536261927 111641147 928035499 170883979 587038843 983752910 815630717 343205343 852909186 382303380 906563003 981282133 933516140 72819949 615141343 876109220 886392986 953203597 686023891 619005979 2636067 405115642 785893498 506901532 552071763 277936401 207566888 345495451 134000679 960674689 760263972 519663011 915095505 215439438 235697453 984469201 634230842 929986128 887230194 910740439 400377979 790699441 984140953 931789818 386083939 793919603 426639929 745902485 616118517 416263912 880803935 440535700 993801958 597917752 261061773 173814010 501622051 876121310 398050742 286202715 104425801 387752235 695040196 503735650 989439019 258765250 18498835 51907149 114895952 492998682 406149875 501594988 374941811 947579648 746156073 898391717 98101249 831355154 515139182 952247027 334200222 137039172 598247919 76781794 742492576 42589023 237572555 917187349 8330898 262497917 160958105 206168257 342743987 325399951 528352991 218522671 921339253 37118935 620948892 448940862 226280958 583870830 550042303 156614622 434052010 82070975 888847789 417309846 66236295 133989386 279337919 339002110 746418135 963781090 524278465 725525574 501536402 604025776 349239669 572903854 175764449 466207533 201520654 824176396 997314724 795374572 877907637 490685769 154169069 769359310 35512328 666198244 980122243 534155147 563656598 659637357 503482208 228584752 960139876 97398539 542376499 150017691 297882475 885224695 917157087 136026113 362812439 75798527 322377978 126449257 883890377 84631044 274316879 241877551 942207830 231150972 556355421 28457346 861516167 989636080 509125077 184872677 914239383 899682431 788632863 175991218 661872824 420521050 782008534 356848274 5574030 292147526 380448584 602257414 976396466 179704861 2400247 877480162 933116208 998028109 599641626 60525260 938437385 738302807 947601180 797872321 390571954 597556561 805650204 134436241 758437011 926993765 645982572 59971166 693368714 600965456 578665747 818285345 440443237 240947428 845505867 341030181 640259179 303761030 741202435 170933642 646133460 296528816 856461405 338716611 359932748 760853360 988990257 320679960 591139188 794615527 791247753 860181541 476791905 475253196 969759523 130939225 205803291 443891943 140011250 499993976 854735648 941522582 872119197 892658970 459958494 41681227 55668223 985218090 778270780 125069835 923524517 223779431 200462610 814359792 999074643 315703270 172343212 192207273 196948352 717287310 751160651 646068725 415577301 556439450 895292068 494353451 9885361 76202523 401076319 599378358 841807784 866189172 355886489 488568209 991097343 418640604 31390306 318343887 499298866 203158239 616615488 423958293 879695727 993240030 674383019 20107038 282997784 622147722 119092622 646354230 169627205 428020333 525765580 455486400 774621248 798881377 208189881 209822641 370078471 11425558 792005021 975865106 64171725 291911057 56292917 64392577 418219897 605312423 759387442 89212080 428663077 388408454 918413751 885755109 252800160 427696429 455880927 356347769 986744301 673344239 946257972 338816345 420649154 991353333 169912377 109087624 761489674 862851512 697458914 654618011 785204067 13705098 960011287 594608699 392673697 999985422 666604597 762354087 311812937 6471868 603203724 250069039 468632087 588052575 387347938 502284474 929640568 798316950 59489006 452658497 981124113 873582166 453314270 289310034 801388598 596537702 468509650 978524814 419281011 27069153 967313758 834969386 641184519 738868920 274885388 907124338 727926116 704427822 946173656 645928770 155160753 222313306 165696946 588280459 652995656 544747432 740230655 293577172 789205048 599988824 733533209 848422326 67234756 749257214 981860554 791352415 464019937 703190016 265402325 19797520 811835324 189794075 716538989 798137759 634728242 88445407 672730044 16177398 779476823 376419118 611637086 164223890 127978736 549008065 893455843 396461829 876865272 14155171 146842960 637591924 496322847 308531892 303601054 825596441 717873734 376950055 154124090 229555650 480509188 465947908 847133572 730222928 83394596 634735015 56450896 359398457 242645285 253559871 201582952 396331271 259329209 147086416 933962503 891697623 714995014 860874289 735194207 87033051 252054888 767207311 343172884 881966296 219385965 960436712 684272320 454219177 721041111 137217297 713893229 251253434 371495646 603836337 875971102 36735373 494162155 653240259 662546758 399376953 410195998 696453400 144036174 351160294 885936330 938798547 183625492 34669906 413060851 695010539 138795111 491336527 680607447 793057964 505419916 274216770 314044770 206551862 668360380 456809894 726419640 95355645 929384099 437064839 360407215 104827719 652545763 843410440 301600082 753410225 268435855 149334237 43001183 213961131 492062384 207127761 606340810 182052599 426219204 388568898 34220856 702930990 233362233 878231968 819692165 299841595 938105079 107071986 350959934 282305501 488350931 8616784 238071592 162245673 898465821 197135466 617031607 170523399 896122131 405145087 264799896 663733680 436043115 160396647 73823783 339640630 490243789 41665290 742380537 786925820 952568663 635952871 697246548 686378298 255911448 473753870 464717746 449702266 17984405 354324518 254752578 184022302 744842310 997019112 436304231 160566744 72650522 328109473 621591863 426295343 591146479 194249908 105170429 882356737 615373851 493325078 704700855 92700923 151268582 147917265 96224152 605665059 294879757 314300801 986988679 487643983 774092353 985287898 229806495 963661739 563978150 882441504 26244781 965744695 469046868 696132781 795565237 288139591 551774426 573733230 8796270 864461313 611749046 224421222 648057537 649086690 215709918 911915819 749110605 968559162 528293434 381374564 726294246 717800619 867467815 27555921 380077074 475229614 323494133 295072323 570550155 945520654 578620522 859232799 661757632 631126634 46093374 386569951 901170259 766544311 507952797 871797009 830991516 680512444 979863720 483167062 355734564 906232725 668387060 844079844 128401451 428953649 890283529 425167877 589397796 839396052 481843940 470268566 124368691 701402006 543888757 674344073 529874102 833527265 593888034 726846563 140811961 218753270 582152514 870644670 577298816 268311657 109978531 434764232 297658625 286197409 698219269 344651203 760976743 209738585 734212509 889792899 994306961 287502882 774722963 147245555 695082384 602136799 647287172 838590864 204874028 185390663 412496640 208986348 340183648 278505574 478926605 655626540 379452378 794957084 137769634 986691211 213822332 880090268 902975277 387196629 634525918 195458031 804488974 302224364 929255369 460446063 26015769 946093639 175666877 484241740 343442968 189253998 578441580 212358154 647245639 878520447 858328893 851290881 740587222 170949292 209898442 230204124 173350763 70890939 18496866 908532763 699987869 733786245 713811848 146886033 397158522 224816503 376848241 462641894 189218818 447545620 976665226 940869909 216031145 546595952 875813617 806818031 814652633 585544119 85075959 326093719 338846062 908536996 463805604 863094533 290140216 680119050 500470323 500874883 637182332 587651407 412124817 854419762 986033524 506162924 450083554 767994502 43448522 774012654 98358781 843823302 994652449 236252280 464335083 999146893 923324812 355882303 19258219 999778892 158923541 200802316 482653809 847302341 589652280 691876670 226609827 155540369 707625061 415894853 737088731 196297372 833927809 752525096 304928424 622835620 814960485 449635584 569432268 481840317 640855902 295064187 680447423 374214863 422115243 318400858 954012715 223503382 341786883 383373811 873761646 865087650 476106252 804311471 906603035 817979605 241980901 824044941 545234553 694716904 83866269 118770846 407265538 344747621 953777081 147778695 167301349 83124398 772136626 123535874 772320389 267491189 587479925 870406493 470759928 954616898 956995297 794036473 382893449 730314737 656621900 659099084 32144439 347309361 121849599 17682399 96870452 752092422 419498677 906083537 470198630 479849287 278306336 397429331 675066857 407856416 127939684 24167594 511245450 277565330 344666778 972854577 267917134 359658478 679264847 304772308 447822313 785111134 15840258 182832789 915678792 367192668 562380713 351160842 14776072 554293561 694033708 173981661 607392252 664889495 912147689 136053323 719681194 72643311 634639407 614161830 899793615 979487245 627742659 774375123 216102615 735382415 501526110 756968909 954196069 389340009 939501356 682782752 348007633 719807587 820018766 475691374 493248933 712989849 266372953 217333742 535807776 111100922 873978837 540848360 749835955 631894219 762646976 47247674 233876358 189625889 209558024 607609302 911528180 606624874 292418324 325111361 799172362 302260709 754555196 974469910 486566156 878795045 352192844 193773185 827147761 911152530 124776710 748543173 468700898 95719 493585820 212430519 936336831 972197045 103735354 544498240 86606746 293670623 376032378 230723806 901685561 391776284 417590509 323886115 523789720 273120121 353400729 22124085 401287269 662844884 287857782 27667533 104256131 422857314 983511536 64185656 17147527 25476393 967256424 903917529 768550206 954153863 337340851 509365157 94800933 769353897 382103449 222417701 569521647 284655125 945870935 657425527 874331907 641602593 560840222 88584654 234209276 110618233 397821074 456463854 828740647 812023453 153475915 833312432 303943176 164328032 238821975 558364036 835833301 390757994 244303542 820451306 852356089 411733687 629088989 647632888 215980947 638906647 461061428 107211479 983995124 668013484 869312152 435978566 251382309 742107502 664236249 992640022 346701663 628006570 272638269 39464620 97164176 606047103 851523323 310688130 720364253 153651808 298686401 999818405 720423706 708716181 167025199 874805816 102613076 609896121 407621722 552867056 466009928 250586941 922576970 980289175 286277097 733867748 298944636 170964618 520004061 49633093 674154080 879911483 648039681 921280333 742622940 728973743 13682145 899062714 211311303 497914368 750236737 120783264 232170351 632821212 37413271 521642216 328496404 29417476 37166989 588732108 585339754 446704078 110570116 283460189 670621723 40136100 578827276 410052349 846789443 783981443 726367597 808272613 163505138 217540477 365219874 818637216 609621166 439526455 932290649 615495310 969975790 930966380 823353204 874645858 602173088 268870248 779891850 614461093 916690595 390566029 972366566 901537841 376793934 540627921 462057607 400531894 485831656 786160958 856999583 559278392 595930157 412143473 494293525 1914255 536382671 629164828 15880707 255149285 321717747 338928517 449603640 719650620 134464944 493630724 995756982 458837734 913483412 506516873 787902261 817201419 19294750 11702035 425005471 121907238 10143045 340837434 560399506 264911496 544635119 651259046 759358177 476368084 190470779 196003221 231919379 233398401 418602040 835185753 196343266 467565660 65386475 102662360 935173822 354374403 660201293 751335435 516423240 287755626 208453259 810488959 691018967 71419226 915586756 445489879 37302518 458391021 845664399 732574279 801150436 598771732 484013682 421367579 559621138 509006097 862228844 886097198 525148073 142395133 630644076 214601843 481737474 284631363 756099031 225532784 63319851 85153059 793487366 422672830 385170537 205897264 400574405 289821322 233259696 97987794 101346262 497427223 777267245 942521029 631957100 929151802 297241533 119678360 693446576 143414237 471647091 240424752 104602688 825799548 534727958 744334914 528487339 152328875 719624352 516822236 470631670 286617229 867104448 853765852 924011802 792176478 464087385 660136567 928897923 291598059 226208257 773551796 925407378 562754837 369261699 913308143 139959325 57345618 360346461 644738647 641500138 189034028 971610179 120699503 234972215 554855360 514456218 987485072 422768181 475391551 684862974 415988838 136681608 655913840 681733308 903317359 523214793 406902316 656123480 548411776 392603396 565934817 68858377 338543679 380473402 950428688 364204856 494208681 309191392 280266448 364580357 892251022 712517727 87202632 673339330 793152016 408722578 880218936 62415733 213003816 674353739 238928497 217464410 840033057 385783245 398934360 637218399 465542171 361670483 849562983 456088743 666498697 130103176 947705772 544968200 237930163 533574158 170321737 350482317 489194037 795294711 278196722 905785076 810024574 23108687 734683762 439878960 867857234 431423120 520257318 785908968 876822857 717612331 129245312 618642679 924053582 813277190 198485381 471615722 666255392 61487865 279340624 609218949 863097556 78669904 612523149 843966782 574487889 852588364 166198782 473999040 59168210 878547106 282591482 841197418 892535400 68424954 291927273 593578446 255577974 462820721 895684297 861837874 558965811 851362327 983472044 188189970 243516203 560360050 804006712 435260316 488042686 195582458 190845477 237046322 275104672 158608539 453840067 707502828 994739031 207053622 223597937 878666259 371890881 30096415 60371239 904876199 579155083 818554272 604130797 833607898 652329914 763628661 49149282 640766611 990942246 921986127 348384566 280371181 435691258 264023121 943695791 982880693 610320694 453225366 929940520 951219695 543570477 302208937 383231886 905605713 92518919 928341259 312765666 531965638 374798400 789730736 488149433 865481196 731594279 986363778 292070079 370732439 849215328 460391133 545244207 358550860 195227235 60152081 690031709 131128518 702980347 675253476 78470188 932130933 522389191 20106509 242085784 489475578 484024764 104265402 722562094 8432813 199395489 191911947 575928719 559994903 694705041 144711316 692293617 992576120 81839229 771686367 303321757 454344514 395350952 346499048 875473010 875080603 237270057 508533663 531947105 389431520 234902636 8493929 469860335 332561693 618675889 514306464 688127926 234385813 786928012 319840526 139387364 502073152 738528867 981974390 396969146 173954376 955369459 859784716 317641486 799204235 784023244 345184759 243834057 667525404 473535440 212888278 184414570 780911810 640359096 633029432 825063554 599806328 475200143 404075810 313292342 177935595 310282293 35241102 843450304 743887359 698540765 875142118 369354734 685936971 64798863 202874509 991124898 264008600 21871271 801788758 982111312 458483301 893995604 388567819 996933251 779789926 953660698 578259175 532480600 745525761 571796816 265988892 331184128 267268047 400106147 763059535 285955139 379752225 992192657 935714583 583601400 985606777 415863535 410476161 496281998 42856460 803601508 439784079 471652231 861480519 678534891 305815988 666541303 791440455 219172949 876434521 902138633 935468639 882414789 839286620 768809082 49089174 703981362 676762252 773244444 781547814 189490664 565505838 540884309 575966975 774261511 975417979 162321565 242191425 552372995 160962591 689617924 951468230 226684194 670568636 954145705 487453846 243588609 673663589 449204292 182544496 209679888 502898467 188274589 797519944 666854417 262668148 668379922 431776195 355392413 536493255 712314901 500719804 635290015 909286401 698033324 33719747 26925782 867923963 353453552 385416857 623959127 749266433 434814606 56933046 940136458 350063188 122137929 599904195 286871336 340545705 223753078 368089632 357464771 452887721 466834814 416844127 14843454 184154735 54686559 304335047 85325265 267101965 434528044 631126482 143770886 313292039 485531528 737958063 839819583 954211029 488299055 707090113 33799725 517049190 320495726 653087005 616063578 182811288 742991270 67943696 179101601 542868417 220727245 97430679 692437936 223771689 431441900 679481574 633244813 965334925 387587234 847188194 315738382 726173342 767209631 766260134 817360223 992464768 484608810 313747714 195078528 294403660 198007964 627323383 813481925 897090446 373382883 12491068 884547412 846983367 577285632 263113660 234712746 345743084 360622217 205789974 42388503 432812261 824541736 61447708 42716733 732892175 460848153 457220436 132082837 327250107 150813104 635639674 57388010 454910636 165855953 1304060 662175963 167452573 175549558 146116989 267720285 704069049 411297581 244925010 195481143 487211553 995632535 568893192 61670789 890151786 333698282 384565468 972326710 351354908 668051824 355835457 491925134 610774324 539259142 46330206 933769636 68509346 875660190 484292237 771559397 436775372 244553149 537632478 471192207 371363849 638197502 221401746 136087863 533798183 568500877 5869984 386943044 798865382 766939564 256858675 754017649 665719931 894303793 730480425 241458255 679141134 774801158 498446486 256833216 624257084 105884840 327930431 579674494 698244501 392490409 212113440 816410258 915447839 991428399 655216870 162461661 523428049 189536114 355302006 227190162 501729561 647189057 740967012 870618298 865561943 411002238 117315709 376369071 93519200 900901277 351085374 386688161 713623291 503723049 74354266 839336980 557312103 81139776 950693687 769864032 758605012 926128402 267968369 994165040 423756005 308081765 115796822 529680899 76026164 36686100 473240681 894945454 353246414 532873099 974777312 215235801 228378547 912340557 893760806 21777789 467721559 398889071 732532313 938854764 348448036 597007386 612346573 362958281 296242934 158467852 99602311 305579660 996337565 164466456 758306754 525937407 222570335 373381281 667942254 579586115 376118387 123177251 453850028 409423820 857492358 403043755 864383827 547123169 858042938 661219161 134052718 546009629 258497955 922456037 710840252 477170161 518156488 579455000 118602031 935399199 286644520 483190862 930686061 716223040 566812978 237895419 252392018 573132608 681277131 33436451 180865644 600703453 926309324 459765983 658882430 486467115 531699842 965694431 173602302 324056850 80428077 433831395 946067606 635950798 154594689 516532033 939704486 300708719 990572327 276561763 155112128 824582999 173512765 399759685 831915819 73123262 353770194 98256891 325082722 955907377 769450091 82230569 447115666 121520143 134306433 913520009 332960031 473520907 366137601 2736489 201384223 221197741 427619018 62453034 172457437 598110929 785954354 553262018 286890584 656691494 333652866 173202747 307967681 725692335 611917173 543680818 177009409 947640902 353831357 602828121 398212912 804733460 502713726 243035125 210948127 121446427 824650705 433194592 183193551 260700076 187194435 854668680 881670136 513570545 112672083 541268590 306592387 82355044 235103479 879598761 551821840 12453462 116436248 481868000 356778097 788086121 87598609 594792787 11453741 175227158 221304116 968589395 132124158 148696361 364505925 93203654 592586579 402064703 746547453 33249444 694578895 575693647 268734856 658481020 705767368 707702302 317860615 646817008 272316873 850824649 1401103 128195380 796583184 344599103 745731369 946676115 181643025 321910213 132569424 819928298 662592753 243175280 338147446 336183339 546950155 176575406 91210495 375817436 89479791 723663550 351944515 359381397 58810206 979183411 988643856 77583494 477528015 264258165 223217447 22110702 255538926 291055423 112017851 101219493 184631959 875261986 557992181 230678163 378788319 775306241 335237234 354366774 449750412 549098131 348229827 299497505 530753176 335242981 455164395 533995895 476905138 502199253 408804325 152515700 495701692 506549400 886399260 268843492 566845262 590037300 908816113 703690410 943759666 870349063 144930361 109865531 540491750 90393918 350496188 371564320 716802077 75258719 292670135 220839288 843583038 153555904 571970395 283729267 733625059 186704397 518601548 623021016 323845468 739734470 132007970 389210240 115723306 876296382 949333995 828535000 463254916 665092509 909983143 776096867 856600021 48412255 16313291 603428150 409002555 152437459 167707327 751989883 792940810 449922846 248312672 450693870 822489159 450105397 721085310 226217827 713072686 380854886 567022175 530098494 763431341 406850512 639352635 90322169 867508454 632821990 459594173 59481250 854700465 703607535 694450824 552125018 316589079 156856969 638657456 369615575 265820376 443159586 988222781 801428451 418569190 825823870 395570604 643127002 586632424 566608180 273445997 718287664 921509816 322106161 579157094 175424233 609296613 498728243 30622318 172470047 830037042 400032334 756744147 715427456 602631445 428190827 575801557 108297678 889651001 92187332 346917160 102751837 344964860 280948330 936264310 946915991 760846834 238613183 556197083 735029371 18905440 990090748 992893287 716825626 66775746 507906988 783410336 152555034 965733445 916497711 33111293 921062963 559664461 898467896 552648556 119946676 938879217 215246160 62584781 566042110 729807482 700881489 152588148 229288712 491086824 764638955 137950123 103402458 853810285 975970594 67786797 727148818 319118575 529367502 7622061 531243362 71007370 269797657 38951501 619444751 333503756 818905349 513354791 275928948 978264440 119085028 280999368 870142333 501626500 107437790 741016239 450307117 290531098 620615278 224081875 636295192 635696346 208781029 178045466 720899305 888296599 943171302 707421411 568415198 980470486 528329192 242010749 288907847 854160978 537059000 723276973 343742474 76276347 203558388 520048428 370621474 718751729 1112720 611649063 35388187 232177934 16300629 283938494 121989016 189473370 441173085 492123013 512032462 219782932 529816473 5942533 793969414 309947312 116018507 453521468 555503646 118225491 394399628 278985497 398446601 878919001 507857863 975609601 748709706 405315024 833463612 676780877 473372541 830343162 419939710 609724362 336486351 36128207 928750325 758648631 501425025 929474937 461318493 863776202 354347625 876138966 445125189 478889388 884773744 923237625 481281937 295900024 333763861 290415784 232433657 581235392 325208552 89980128 478286216 846288520 674095376 566011469 263601181 359633353 499285702 887858899 29777389 414765551 958442712 844938760 78948351 980534108 260078887 573767607 344123567 18256867 835349545 915244638 318976555 125758285 631498599 269384624 170562297 807201239 901780992 83828501 252050543 25470642 843067685 782553125 212514106 255745666 541051035 238663985 697554392 340577760 43173692 955799482 902352669 141024216 30617462 441912055 26776242 317444204 230372298 46374996 674388369 156665615 191248206 838266350 217857163 906295082 866918444 655948567 754442946 417246362 157050401 297458904 826660399 942262320 431450878 291868778 902877213 326777392 143750955 368284604 68310444 69630162 401851935 605143537 889596495 605423301 159596265 179092959 782386254 345824679 965878442 847097488 817940293 766166670 811645208 863611844 759434915 801043586 846918909 88524398 591487532 819666176 629672118 329046323 176182904 589429369 666340533 623058670 139621233 575223504 239435776 396940079 964799193 947966432 430119599 815666359 926699202 38328820 723446385 883077117 881662996 862071885 252075784 8124844 874055946 721929120 427796680 254034211 954878901 483229333 238898460 942110963 722870392 111566921 64176898 804744037 406491786 598931149 162047882 468773106 565478007 257301924 899222106 497599176 444840095 830615113 654937645 528445260 819927478 351736487 415131983 82012818 969660226 437745055 386637347 128089319 651364897 549355397 539222941 148698440 261793536 855344291 591031753 686707176 672109796 360449973 782938178 83765934 776042917 969392748 848623803 610369972 506140782 738650603 243989370 461798345 529020991 173930829 650548184 807881456 120032363 694275101 141767874 221439711 755826458 506235612 979126587 509166465 119208904 186753406 306385112 319932789 595863492 766219757 828646466 107945612 863355570 557983365 202608056 39305806 921213194 862191766 912125834 565250166 24361622 372850918 814771359 503841650 464380664 334317100 133070576 349016292 220096546 460577174 817813002 466162211 653794012 488332100 83049872 690065595 457973569 458179274 270755767 810363113 200906050 711529906 805446089 704582687 585928481 667783160 297564323 202826630 812898296 975429260 317288246 157371511 641423920 876494804 533701385 527786753 219793930 184511015 90361525 140615783 953557018 780004947 159770216 460833695 230135750 812612119 493602403 994702291 110926283 714986154 123978620 790586596 483659449 185988402 519982493 963359202 29655922 123930446 977147459 20435349 500989871 73669005 523618047 320352504 454504571 390589941 409154040 556843448 687895733 978139773 716323944 180975801 471512979 71653778 173868315 762434705 450039066 842443414 305736435 649098251 695348903 754883676 392675174 134547622 223991657 949685678 700017406 195175700 452494052 397891015 898301912 461464507 701578095 517676761 672427558 832792375 124494007 916498057 12197037 160646870 960814138 950942318 80993608 181676826 932633037 128150677 196021091 115476539 755780119 495967232 97428096 460214947 783509267 431854370 602606774 103367536 270489746 809932901 400440620 601464053 820861111 478337700 437885603 435134265 521846905 924320689 617479658 336508022 802945060 597879504 956674663 639396763 837605848 174781754 435130517 49293003 318704648 6295196 429217408 574449116 911989245 762414997 511846475 323336921 738478673 606845499 978544298 141259905 590381428 642339991 73012072 155551941 868186667 627596068 730369507 503688013 331699724 830990676 263269771 301431284 229853186 441054731 575110758 991357256 994547919 234182178 535630223 762990859 609921925 28898533 844281266 884465845 540267020 617677973 485809554 575193071 741249952 452174055 427054724 497601817 915416400 767732100 687937265 402686917 715662976 846403719 950177496 775397177 533843816 229856514 494748745 699170545 990836626 76923257 789275627 637222684 183430240 560315493 178805111 435628826 136142723 816748722 266526266 383172100 73522565 991359553 931988375 827052324 469057 836384871 848899971 349448824 885178725 527898220 224218887 137430836 604194551 740316173 675098306 321223229 770166221 618251771 985303397 952844974 44563987 881733722 241343540 886554711 160219593 122601283 511619980 218469433 271314755 156656962 146354519 776392459 70050215 190320088 97524121 632394168 495129970 925129210 385158375 793001439 659829492 783630992 571580139 663457362 850787023 584057591 552464610 753273239 181717628 198181760 2962461 955321450 615058117 103879150 893593219 902888505 799886412 543041532 335396110 625613734 744949763 655608789 481104970 705288969 494467506 32660634 31099097 365193452 759177845 124325088 449719281 50473101 133328187 239809839 390211548 635752543 996587336 668788356 642983031 202776713 356272307 125271247 891777459 994947941 699541737 4248950 224955416 150587906 74776872 7472593 586371901 534229667 432065797 751021996 591677521 476819262 645827303 795812296 126560917 402210302 463916681 242350681 285434848 983707586 930014588 797597577 18719514 745540763 466799010 650878964 297527489 530652242 786875828 269587242 868371815 207956703 625103806 378026545 495963185 414178547 863040926 989416449 889185114 879268975 508893064 714092037 218225326 46985451 658207876 169144480 255243279 306786352 833217263 888459174 767037428 693036734 893215478 115744991 217268709 367553095 614168350 439404167 624486144 972859442 629878975 694163921 679290999 459008537 311285892 30678879 485526032 780910667 784173804 816657356 543902371 617544267 103617228 614860834 141010592 899529039 319752139 489490020 149302918 735749314 441058021 43531270 92858733 268006594 552763113 477406831 51429757 995175074 559387899 180040574 683229301 216285545 83651346 195286018 156811301 124714578 153348219 724882497 745336052 419351882 531101268 25697906 872518747 803891574 471667218 626554691 88696167 44242858 592839676 811864147 428599099 338786034 540254637 24323769 205414284 720985357 882343062 576504699 936314147 352007405 379187833 661699096 181033567 786787640 781738991 847291135 190839216 558089930 748261091 620361749 141709853 482115889 870527253 537852212 771820991 754698543 635914393 74118822 281760836 183101756 507553877 925337518 555270509 210092546 506287750 659219711 180623760 677018335 7753019 339353923 378210326 337114214 281489625 861737365 10337790 651749086 571099285 591673863 490815576 267077825 293477629 786648605 369697995 484933951 946399344 903741776 685973009 24031929 683083681 544510349 21722741 96045382 192841752 664495539 234528859 666623793 946380465 942446617 172939961 808498552 919061530 995449605 130804118 877767759 654298457 406819125 862201490 328217499 445485125 152170586 876683102 790574968 592829448 102694297 555798079 699283124 838558627 939162120 802653327 281855313 48114282 915650871 364715836 852297991 438862468 38903204 499396936 996217279 727235436 339987781 302619207 813963801 668766323 520660483 850336484 608349159 149859643 218161721 783142748 99496624 514093117 44473145 560816129 384930862 850301764 665075143 496678840 195820240 82225648 754445468 681852539 840308281 290545205 545666276 730295257 342881727 549784281 751547072 942177137 186134765 414343673 53317061 593318778 808465409 624179588 51803004 52372798 83450478 239132606 842234336 863024539 654473051 514338239 130068963 875279745 550778915 271888882 582162921 721666678 67685076 851848855 481324618 385733397 507823280 384901185 372635605 290590602 310560942 144748120 296667720 443351064 439483385 960452503 271083225 63337363 602470512 390200975 964958896 508144614 707440933 931071011 516615018 691857551 597669086 25761290 17325464 586898206 669827735 532769617 171716414 96346042 638740478 244369110 881686100 403901851 528482806 880917454 63160648 43403665 632577301 965475391 193778555 648307324 354492965 279554439 487071679 618023377 436906150 482312403 5626079 63626268 436581195 581393833 520270871 728618360 124720761 412450911 134468504 541048345 231587019 9767585 201268486 695519938 766709648 24382959 478474233 802849103 433123659 704026140 827691647 791915309 750115378 468742608 70435224 231948765 26971825 869077767 151410105 125952373 166545380 388550032 740950346 588153630 543783456 143054223 228870952 837886359 448077674 778135036 961341732 350642096 689810942 374168866 860659329 296850128 56554186 632021792 46333562 850230128 968150000 521676395 614286010 922196894 512352584 432412746 650995170 319068027 383227099 915951449 870419462 236907453 606693225 133426183 756153648 548241454 716615396 209106712 167086556 852706859 130199283 761872419 126485882 380076325 349067632 783512084 915945200 897979172 653510890 622603692 736487701 315555135 860159268 552239612 297848119 209073189 399829396 408710894 930384278 399760535 347910629 112840636 576957927 527965675 339646069 709296503 66095569 39667851 721137880 482828161 486019955 416739444 771083347 909234707 94152668 935278008 907520609 369852088 713564050 391546108 941850418 390089424 36193036 819082746 676971559 132905998 174880568 527356416 284146263 105197307 71859190 315633776 567422734 78760817 203602074 640546622 512113224 425148704 36316270 802989429 840065338 646741004 77263149 617917362 996786890 38350604 532250506 976787623 691805202 305907789 853382567 660811674 232472801 656442318 821314974 942098147 30940729 757279714 877338620 322958961 935757010 208325553 415967809 358102086 577139094 66240438 290169697 987813623 57766947 583228994 505655878 335459885 337152332 686891000 850875467 439225126 685055896 49773135 958688194 359512372 325452226 98393619 733088368 800306749 421883191 965507045 53953036 356154169 515298971 223553206 142766787 389517496 568532548 613166160 187898295 516424537 55115965 610624973 611711867 766080084 317807429 632898590 846496409 660398577 539515470 736882309 817809932 612897295 40324606 3581723 13804486 231260318 39079601 809935691 997066027 452197925 14537589 521563733 739500948 478094909 797507724 403361228 777861326 649536019 878743022 713382424 307875736 150871274 834436036 153773813 844781608 647147671 889598702 392892914 542635687 184812035 692503422 357853427 468813232 342062509 154095419 799088304 967512789 257430565 143883807 282494260 383288090 756069522 857133785 663624798 261520760 399845677 199763788 863285347 882974043 386264516 848437518 920783434 357327141 504096312 116243434 212502638 965848745 364584191 907077215 408260864 794274736 778792867 26955806 226743939 486569592 823823680 959702159 651460686 651574319 889386250 511156557 967909134 544598908 965193413 675576485 974855489 291488503 653396811 939080732 759350203 796980140 608751370 534648038 594055205 608930205 581286531 163021423 47469433 313458237 416605900 49674966 54513288 965730549 28143631 659262317 101721204 280369058 16091145 448014651 927196982 751609621 185104524 586002810 161866265 201117074 526472189 554971161 260326973 154413394 484381654 342031418 208749845 430854913 904401701 2930357 854787305 618864192 471121164 476363412 936170837 620881444 51876671 137277333 473952712 571869109 534315145 23497899 824996358 167062640 585791303 251919485 464980647 544439494 866047979 322111974 670524309 88667803 587636090 645914227 277116562 540019655 353725455 763635944 319024048 957357208 584377686 272336316 505659863 896501326 634479889 354683288 997596482 948113310 572869015 688410587 49217026 524241712 480692304 825708825 563636346 441438241 391276602 711662487 751311329 209678466 213129831 60795857 353624259 23200726 570717309 564652789 397511552 401060760 235324212 448391013 479950540 630874035 295416540 97705273 245991469 651538696 111810516 411142843 40096896 725067756 20670740 952378601 581236853 662263463 533011108 737876470 87765262 277271542 424508962 490074569 777067556 132909449 94965569 540187772 370506466 359322758 374622788 914367710 483714632 260461060 922761351 169253618 793129897 51088273 521069303 459381870 135558957 483271597 677157012 22289213 230269520 703156812 924562678 145369597 415091297 641117528 797015237 240117890 745028868 821802797 124144704 683103313 587051697 646924572 122654135 153600806 54338866 493401064 4960785 280405870 65667113 230753355 671661895 253476558 32759176 562213746 182974695 967074458 965026326 528134013 779179666 130405470 156847089 273871361 971762302 228295769 900882183 551805573 887310836 696095229 295591835 333009160 67939795 758625905 792764615 499705977 437289227 780364047 557655284 678821694 185172771 857004518 391723619 144363950 187340981 506015288 346083239 287973015 931483628 308902653 354888233 769651640 315862796 185679199 783119523 670138440 315303659 888602940 402985382 503540590 904605040 919830952 620254740 618756806 839618075 18300264 525990822 409772258 276312189 153253751 596422503 257338823 70713019 996306821 20440630 968939884 696805391 780108915 639296841 220802110 128378695 824580824 265097893 34732959 975943492 441465215 513215910 304483938 980446077 256351719 745862014 629761873 121608825 275218113 100196782 248501160 577558616 881053302 56127118 441655703 40927563 29485983 546314187 575255747 347686424 481373067 146636515 528187589 75601047 492127932 447321003 630742441 126954551 960490858 189526730 348811377 383014522 489401342 57160763 421125520 183098228 58364824 203727823 10684272 338708560 680014475 322080168 627562732 596404683 739934427 510558912 93943766 976047799 923024070 415467872 220799346 160035962 9806136 523411369 830721785 955965836 916769877 330249230 815376408 838646780 67036659 616771544 753773422 391763948 184388637 208213921 154231057 973954576 627769233 141296601 202970378 615057972 947599427 670800709 928923092 450370483 705377240 340739450 355688161 453729280 765470764 686461798 412743957 308215585 690933708 47910344 972279625 817525806 815498877 372841395 203207881 339711959 343616435 162855695 435917271 217902300 416815899 548526872 703668774 323710610 607407889 539157213 348174175 899635045 228146986 889987010 933404575 424688976 301765804 852152831 199373815 453665894 473569553 885031710 769861867 447244109 740935304 188925056 679702772 921604030 618149492 836154329 459436286 516803335 642002411 691879856 309784810 923928201 715459128 894476768 160056845 606912057 281462617 487786522 828055471 422177571 404609665 695220321 900595086 754686946 741885079 556801420 826853976 289829162 180449462 945704903 244292660 70244927 648905899 301790482 216164154 481750907 446368634 906813889 669171190 244003532 366123994 865701114 631500777 93801011 675030708 534398778 614236168 236434502 648261031 304367312 482096443 809620654 758062471 694891105 697969887 987071658 302293722 171980130 133699397 237692299 352390746 385514657 974459441 896025910 121761141 66530493 867291483 711644837 323839184 414035625 402536177 838874214 744258752 463147565 46897171 274404634 770580431 988469349 322476374 183483895 520196925 721289792 897939778 210684743 360674173 817524482 193967316 898013415 483295411 482864322 83169277 805615817 475324221 940500717 305803808 372644722 201480231 907308737 181144216 672035452 671545781 988343251 92815664 963216149 674588637 64377482 120499369 574904959 818183370 470609569 821973815 280957582 3589978 308480937 23907588 58599981 364124577 692410244 1146028 830331353 989309284 377435371 901819328 130369060 32397983 23846890 581943619 190630964 284439040 620987487 47284272 478931521 91982697 813853310 572495345 175522330 632514674 996179791 578582761 282057633 405501668 513688366 239775468 669016906 622707007 770978891 4185026 945916064 667961141 963336488 973814696 652246209 383259693 527693086 353437646 651049693 744260033 672411864 321176281 95694522 668300352 807122645 134697827 209290035 859281709 417598442 975953526 940810932 231790013 971144126 387423253 751520192 551923549 912287565 323923892 873389932 899656747 561675622 267681979 261584353 294494584 663194413 696892166 362419933 832850508 764737689 424552295 468453938 147103714 130509047 322185763 127449670 321568807 575469413 909107569 289692306 948679231 185590616 405662719 48398371 35431169 321903383 301865324 832746524 124062070 691693117 717117135 736324658 48763741 594981947 216486191 320064814 829971882 777490131 682544648 45695855 105111299 30848670 757767116 633031525 902859330 905510279 970707040 712027671 265674998 845816142 765383067 917539742 917127649 562828807 323893194 602150312 517259643 676455064 808892463 558722550 532045421 390816574 87888765 343642334 640816152 802330632 700689502 444624841 800978188 184783195 415841773 347977142 16198033 713896556 442710588 215313846 773129249 837006281 590492368 606452590 919401963 416734673 576929056 554283928 986989394 704929591 465061145 727196802 963810412 767275395 515907997 892054157 673191812 327659920 89718527 927070895 738250137 57342991 867128200 931640050 745327325 564873731 794527734 285236467 401838390 54676292 869981176 719511139 422910656 282571516 649940659 439864202 615649352 309716012 326145856 926012863 466874835 676628520 912882987 746077681 425329429 155461399 639050997 75433761 604198907 735506548 541920404 986230501 88461090 741876112 107539438 756966375 997910109 738762253 995427169 680736868 17868082 496382052 301556798 477527726 370429790 291478624 687935305 458442666 541819725 917754785 749333819 813154643 255945890 745178651 395675456 690525493 231717557 721664148 701507450 931511538 590259984 978678057 228466044 159334593 414756338 19496393 989261007 62391786 2325196 967320248 164881776 597114699 244328646 226620686 368901712 422916566 896305979 95974710 219481043 277245713 630496824 564618095 98202194 865169300 293373697 342630478 100175001 796679055 149623437 764144954 912753257 313397057 817036293 284685039 209033975 722102146 764547401 318061052 812904299 261529658 876188010 631406405 343902050 924849895 371968305 366599297 764499309 260723483 196468631 65343677 213818768 470252284 985212491 143329495 953211331 474605507 504340015 489391619 161770101 843022397 3828699 64580170 690008836 5009229 314130969 14210822 192704581 132746344 504716391 302199144 947094275 645268503 93044088 814960370 339092088 34001017 210823603 809612285 900246229 495738814 873724339 70652981 443266496 106179245 636444869 241271575 320719057 908466975 443539821 441957498 962813972 229507713 362516961 146404611 884726410 481608278 447409292 317947055 709810343 485697715 495964301 255857997 806751957 522929346 182358069 785667841 658345456 271678271 442110349 708208835 862320073 882245886 794200269 389995230 451233699 768172387 41813222 972714865 866932409 980692712 765727226 346048241 407723702 206421403 65268190 60712101 452281403 55404957 317928095 2537257 919797084 276244900 902283002 375977708 848565283 683997561 127003874 918210738 726445324 315798651 606125565 314186258 36434824 527587867 654226472 639068664 627802234 791643230 767648239 953558309 889411772 44324446 875243286 799986346 496678299 173159113 937834771 625016945 278938455 925034592 898417552 206994356 652913061 985306234 94437102 243909508 272998957 628152190 432648893 993556803 895188235 260987244 284813381 535666474 967192402 231956053 756945153 178987716 305776516 492448990 503806239 485177713 240992283 28863170 26279425 356584164 666107908 841701709 915208382 467970469 677698847 511579617 848301217 437969296 44226240 883853429 366932393 724087893 940818481 71299601 600559368 303585270 319715118 482432851 714865573 50349387 751635559 906505965 859097242 138748033 77004801 910310948 230620086 818108311 21383701 746985811 876889083 332668128 895974192 481163366 476491809 603760003 778087634 158849375 759250706 417618942 868774383 351335637 519416940 171226783 543911281 527809648 181921538 550855178 748095667 87552878 234509659 905384886 206236167 983941921 292306993 888427119 543754034 325936495 637753588 46951125 930739179 818309969 39986757 465847260 21639775 485307732 971935867 602467659 643568048 78919195 429979169 652457021 741416049 891604698 83750006 678185890 758032172 84403165 25588715 536253119 228334300 179370239 436836009 663764906 464418163 915579956 640543497 394274255 979706453 70714879 672598041 992609902 817537243 538931708 896175646 103357722 236150994 423051096 994546444 38827067 56331001 306707283 523367696 116415885 377552774 460996037 177156871 768547487 663402658 368352663 472488708 890323797 747592424 822797637 861845198 728810087 437006826 587957603 731244127 864248800 532070060 523813653 928381542 42970527 911027239 741925525 851285702 689506265 250857928 530663344 911091477 326944661 38749678 562048073 579430174 381012270 366964335 184148693 637413215 414905557 986328339 246941918 78826380 450887437 243818520 699385217 164838154 431815981 697187501 839478767 831914357 557477346 440877431 685652975 351965466 336130474 883730702 41683547 23559037 354036057 9198721 636628894 162911701 500175000 969287630 292253757 498595723 591870049 14808683 491672907 565969599 50510725 896724928 764034290 509498563 287831334 260033450 276687601 828045469 316756797 460093178 276544793 532178313 958855445 447191540 886059983 553006965 198544334 445131473 367815822 225802628 735207643 781042237 659872866 969265292 325746308 653217753 535693933 723998616 724528229 180847290 491294821 585146470 8168941 957780968 550590228 191387625 602878176 727270624 759485143 14468296 426495446 971219475 386159136 139829726 295043769 523392357 372806133 125790904 286076747 368025774 462280302 192800282 382270366 181983804 263755578 255730810 48484506 983275855 454256667 115244163 691124858 930031772 685801829 994406804 401725263 959635147 771779715 737965119 928221563 411878649 603826290 889024202 743255608 743321911 786224708 914202033 677437455 874329865 859474335 279585826 350253921 613401063 40875324 138336895 619213538 748549567 184973672 149062880 421973016 256526193 91486854 60789646 235847648 221367122 173974922 457198473 729768682 118817194 56638079 921653507 781035064 59706166 367326467 42740707 109955491 609193382 733150918 315488836 209603158 433514528 372812303 99604723 325089617 851204539 565754934 23280628 192497127 420897285 167458859 10149117 121158208 853709694 984881390 280913913 991909848 439500315 298625045 329564550 967730174 486796739 819979849 283436919 512913494 503248085 759805384 29034324 300397400 902209185 113335013 873237717 679512782 225514986 267904644 752232555 583236186 698813803 818493087 512128439 133296622 629008462 610347203 193088017 489086033 2326198 379282067 505932034 481554849 983548471 162074692 675091658 251421644 604678744 317696800 655374555 548291349 470192920 867500035 277803611 836047509 860424038 124613089 671892134 566945464 689810856 779052606 251568587 422331836 84530741 230901172 640609546 317249077 760326107 63192689 984755036 849472396 839821914 15140022 64031723 688538747 792662246 844546905 223237781 633496466 46432425 863230532 310437997 265516470 522131262 448961267 360841786 520517789 297016632 457267450 653451511 510662995 894953625 609817725 714361937 592018103 109125467 763603639 812901164 290546686 235402731 13135475 687467551 507736880 797351336 999626902 104233459 277787046 394627433 134780051 680754215 931794578 908780532 18437877 264485231 643827575 395798152 683811289 881828913 877025453 549132116 217105265 553748742 861444575 882001405 340183682 701425471 535027852 64654876 397142758 484295006 369909385 981563326 330407436 538968984 154570365 413186530 446662515 113430618 208547427 658611966 618255666 219076801 517435404 339365243 884491379 531539232 424332186 728773684 384287219 862867838 87802374 953394427 775347332 498571285 778979740 282720021 720126348 307765205 993149562 891966392 555299716 408191198 373162260 498009236 575526009 360927498 96545971 680327751 738509453 81491040 653053937 286971623 812740727 645661602 771792190 251695741 863097343 230829760 493649247 14760836 229379203 936975203 885921769 54452078 821867894 291258211 778877898 844393247 647128283 369314129 164849601 903042928 730879438 718286062 139817697 208357805 694577915 952250290 234558226 511605784 758747941 16790854 709714832 797574244 411396513 697331210 569960810 927742010 847361240 126495120 423320068 699568567 55320777 890385695 420279701 410721772 670337924 669552177 186287018 558124381 25582512 252069109 185594273 544018051 240150277 396105422 652136239 347383370 836513491 824060625 214599899 576304787 300600954 36000843 828245632 37312691 604215280 915136825 397577679 999229939 912209470 5490383 638317771 141527566 605233667 146997746 756938315 403412917 476271087 870088125 171915387 101687054 388468553 389943296 180030811 978321969 927575658 188386236 84772158 213521834 13166400 492977064 455909197 49687802 844654540 690094255 636448770 633240342 434720932 614117488 199164845 844139750 866499442 861450685 483128051 471251911 629204851 843372828 479885129 506563594 202010616 98872137 135741309 524622707 937244392 588522418 433166382 659283386 969961788 439486202 666131023 314427661 272386434 599042422 577131944 700285068 470639196 260228531 584998741 846240460 42458878 372197614 361155141 783134293 312836530 748054938 239009212 49485860 19895895 913659870 712401873 576039466 405127902 454002196 552621553 86093770 183104460 617144140 376271706 707180127 732438716 503183815 862695329 185312180 907323610 986882428 554629933 785262730 387497320 411859094 195718585 647360278 304119869 245205491 703067862 226279295 509714496 747755943 654365286 89756772 112071154 25395575 716317474 519978325 843052002 650444127 656993558 558535509 506897206 189067276 165112864 973865823 501811752 295183715 80982132 994274014 709395079 757357304 497837338 226583091 903910450 321296024 130606190 501571378 966069665 856249536 377068192 563960229 741362780 369889571 783643186 456378312 987532161 209174311 149598333 538080971 62017090 824641640 128196652 2244436 275838565 667142964 908988862 893150714 712825026 795913998 951903752 760158667 593659849 932629804 458374833 491310278 8074745 656417529 964655285 988849250 971810922 485094547 49556195 759819270 279921988 50593614 977479263 108740494 10867270 848675375 296206112 571516365 871530816 932692593 94242419 303126277 568235673 700195844 579194742 825332592 345875401 477389321 632316830 959395259 610158048 359579991 899894577 748188550 748912638 830375161 970458573 863319013 161852889 697764526 934519007 355263970 774873146 379466600 429641773 342516984 508300159 785788365 437279821 391850393 782072347 565503161 677936939 166936490 309782290 738281914 834018951 729214722 719109758 265781651 934502005 182541294 255623692 279357114 582509531 468043696 140322687 508977113 106161910 403468539 793711916 386210896 735266773 688490105 225757309 899591857 274744028 419849541 844553327 671885123 471477059 701756785 361450003 122793089 506232725 637446274 123924752 663044504 241755698 860349935 226295327 953220332 467425741 470252965 439634830 75026067 982930414 420074118 458038206 905063640 439710064 301969125 890461605 512394426 563305732 858320139 762088269 140151402 898965421 320655798 355993683 260345809 621793602 443597973 631829097 386622215 905031408 866512077 192772052 39637213 95158197 833542007 622448110 995556692 801484006 812555295 200366501 726640164 732678314 202343239 133332986 464253238 356452988 941460706 775796356 953021226 865011117 338228441 239145451 931069394 437285855 401433481 976760429 510177973 639814027 365315651 70251100 766192013 209084540 186024907 127043741 120993993 24934482 720611034 827980586 819610124 480490241 12988572 882242449 609482924 959274831 448684851 475008372 810123828 939089753 333193266 43261191 44173538 155493134 750653730 275196309 865273386 85713074 523494912 583482364 17741617 778878813 128673213 356981036 142238546 702499194 157884093 328042667 585132701 709646664 12859737 639458580 280776275 645305180 387329629 905027731 668349291 559648541 357689226 198222699 265152785 655249223 173159957 210313328 95814433 429763177 115260710 546296717 513302704 336688487 381539930 495763520 94142084 372249080 395171906 254903321 520393111 252225832 882168034 792212799 849455512 68597208 19831347 903144170 139598185 535724345 514146465 742916586 940402082 175561557 406077325 661097758 760634125 346950534 466189260 38871550 865622312 642302717 624758822 732516115 896113830 232568636 309809624 695258233 534717934 35850908 385028882 368413283 621278106 565238472 281204090 612310935 437769978 520992576 316269224 390558702 269596303 910137816 828078248 768052950 971080848 867424566 917469819 668933584 282303336 43826007 896627349 892904178 814679605 252909578 106171744 14314341 209789259 385897843 98165176 627149288 413516975 623366794 926942062 183100235 898743965 915413402 67582918 812709621 220161539 880849602 225227768 602630495 259481859 887574135 749710258 394424471 60685685 339501568 689282964 196195518 756153698 386747897 873039795 129774730 566244234 400755409 707784214 693054405 557158879 77121355 477048124 348426700 619575304 312375553 912514197 224160272 940439007 376608476 739286276 871038104 299152883 794522013 280095076 185484414 165732359 810564184 254753023 116315245 174704529 269049588 588611096 974708522 873381436 225918124 387906147 967930376 899609702 226060944 136240520 197479794 243748771 660822533 628047779 959970661 456461112 694123841 406888903 670950899 710217377 974670288 431096950 752049089 294765579 765767954 59023403 523088009 629424346 408378554 223569360 977912217 516996645 466133328 138452296 26118227 610438453 476267696 343113190 38534827 56120842 734123146 320896756 949486508 809507798 828242144 195531310 774412275 476533631 531560074 161920580 820915250 814028833 944614325 171555163 255415727 232185738 569175648 81118093 654991042 508572861 645715677 265537892 986559322 514547824 738472534 817117283 870764921 461030285 398871878 479558525 837066163 162681268 601483772 933836188 485079475 767960504 2971420 945447963 783480503 72955422 792753693 62447949 663466511 312679329 674143179 468020980 274656673 64553392 744042182 139805386 157913704 611124974 264372226 437975291 550731505 529852850 900007238 936409769 88764380 344526981 261417389 692099687 255367777 91552422 885075495 202458303 804637896 879561353 93370873 518143148 380533488 218435155 483356985 269181472 119741129 682209376 319058771 958633088 74136794 746522558 94277511 460849955 347909307 401727151 462606184 200660950 441046940 206915371 671896414 845519194 710257341 198318428 215577381 264669157 483981812 308989471 633458252 444557213 195891754 331658122 94358711 401711904 778197470 25607520 681530654 385072639 276326816 962292127 542810507 618938174 443438231 288239347 835482592 964926422 653977340 558749504 746837583 140784436 141762717 852511772 645894112 328339383 440852827 456577873 241901806 20417333 798497196 942023008 546257322 147258231 942419225 344471033 154378903 644142776 266605761 867221637 279408396 198680106 913957845 560843420 912255413 686222449 134648346 482101391 36107539 245148709 482463338 802176479 326588407 956089941 740990771 992805315 354673163 407839999 661394166 222007719 866905161 200989081 361848009 684953512 964720001 765431179 246658262 831917848 615874776 353341106 813919450 896738048 263281732 575153631 952744615 237613721 896022289 238548822 941415586 722639826 159532127 775414608 878107717 700409294 550092705 300947065 348470942 189663587 950778143 129349746 334334158 755147163 682828405 87603280 401144972 766097974 446800658 136264475 384620704 239295527 639052986 617761872 176329576 217337875 440001541 928733792 584979286 884697301 911077597 318539567 75366255 898084861 739320068 402554517 287523277 538826828 664112780 58437344 231046175 936541753 702077532 273930577 877858852 216470639 656167602 45135514 584845364 436687437 507939228 258096486 297785271 506604132 702130557 752135889 804089259 673386237 612608911 580153580 95166754 598996113 571755099 246065979 771830209 550404174 307264066 694762294 634209347 769862297 345952760 196969163 109312244 331082118 950620931 135635674 347648055 559735650 496186432 116971448 373428481 919537962 929798751 984893869 203066203 582641425 483914850 698077046 334467811 339396862 296192546 634065603 413439819 207544587 234371786 127995578 536096473 392067079 58095962 883592306 279086822 392551925 567828773 432847737 987581535 554906763 42257491 902258767 61220935 28821940 67998816 910927593 653875251 745192463 32232603 504090415 229895372 468160877 754534056 734100861 943999569 961413974 583489279 860100902 411045650 286633861 692474218 997037804 311960054 554954856 608206731 107836298 124132086 853347233 767637843 995892779 293258144 526635143 966424972 786305263 333479829 432524966 827358801 803621229 678771979 989533754 877468049 507408172 130225995 94842552 478556559 767158824 997206324 350460742 200897892 871288660 872245174 655504190 317414268 239531794 310380632 633794735 604004373 670069692 618101171 114746076 699152323 237781535 74071541 751959227 625924591 890234875 307151199 131294582 43329875 915263108 660119751 214924014 510441087 743124196 15649815 943322675 686139480 847724726 547082956 959488525 29404307 959925901 145638008 785952631 986804286 749355115 347354432 339110430 981696568 380563530 754722398 730836198 659141044 327757463 18453664 585290341 231450810 843901617 533448423 400013158 552143014 114576239 214907049 978684264 314229415 91375511 6529648 672386333 509870657 255233640 515008601 221711083 440499660 316667409 571316374 551209838 560730354 433152055 862098924 35074548 261099317 418828403 289922102 456152831 50127975 89663186 463246560 106947783 675032879 113000531 612099436 266497462 361311627 229810029 28828145 857699562 419712329 862128774 85720983 247097526 990527116 898689148 945973020 117896993 901458509 895015200 87000914 465335397 380560088 256675767 245267870 183970161 78679627 478075256 913861243 377574504 678309658 404188176 967862773 3360032 811860110 397892640 991661615 209914276 602940737 232021950 176213469 604072627 596711331 525809904 711553226 97055294 226002552 28188212 468392020 918744045 671614296 251088123 555159531 862629275 845190958 465593385 896918934 203111382 503071418 151303831 982780525 881412704 693240591 655418258 113504032 249321137 122665493 136983897 535121518 416879218 776597256 516887970 243521455 322484739 943554295 270089749 16226635 296357110 760975174 138984656 974462273 877813905 798121004 509033697 649047457 391324240 638991670 172054735 155207442 518821474 852541378 709999890 397576013 650627623 833030021 267763350 875745183 879119032 834376454 639202621 339791723 301509471 84952096 422734425 479943846 96785946 836961924 656085814 620370010 19834908 875034165 303693710 69432611 249291853 922188810 579230739 754697653 143289285 198977583 761391848 113613652 599322709 240082084 641473064 253684826 722915070 905141180 983181918 659974324 222575223 879859360 289398539 513524838 182132139 55083466 527411492 495769091 828086841 413122954 920850833 629861173 759169779 503536260 770844080 163530555 560311903 208568368 809151951 837378918 462271289 632721753 472662453 20573083 378996975 486394015 472743194 101106388 371317795 272328437 281504298 834263967 391749933 132162083 388865542 44318365 749503639 828929861 91897154 987859204 445258143 977354058 797493352 165961502 759546040 430216054 923168372 689531080 378938377 708582368 977395543 333042164 639432172 884537845 89772661 510669095 469638512 59981043 831535398 609351163 44201688 152061039 94836024 327632286 232558618 293462223 922055531 450886482 359678817 735772625 375865332 982758635 808412556 769598211 333172987 692367700 674451116 928138312 340447517 444461322 955886218 758421081 374195178 85574815 61746974 689542465 463274600 210358584 346099481 189583584 310836622 941053712 914748508 698420074 601795274 335251955 390867583 336292325 266940028 303070660 957484875 926476974 357562488 47551735 814850368 948956149 689639048 69890839 97845776 497053756 422163688 658932545 208523042 591952092 434206920 577516199 811137552 874518143 841131726 928494351 282157353 929916327 894766993 333455698 135481328 761295654 26269215 845915101 668150683 275883684 690857592 922119475 688458645 867027741 828836368 927973992 31674876 339602784 104943697 568958888 319886371 924960913 122238743 627786926 697339665 360582823 318969138 177342285 618825729 386403567 550803687 791114219 351153376 523879559 193418863 166507521 803847890 218062052 488003703 431595164 559408814 377295436 592064159 176484575 358028157 667258973 839627259 744206463 636931839 15797380 730131861 349424197 352626214 340011143 344503528 969842832 544562072 89858300 513538151 881168848 89665585 548854735 823542772 834497292 692091263 253163712 519533929 178587741 676519492 418225634 295778067 891516273 863123704 972947486 169424433 471042569 622840389 943784878 833666937 88760443 207993225 592545442 331251092 911751216 186800471 556493662 418620318 187745319 515175926 928900890 983819687 438025585 266013152 785223777 508111156 638003123 649474629 870369683 160999870 225461671 508888454 779322211 197516081 954349467 353857466 997855577 669987439 809238512 460486956 245132880 128233931 322306972 682278618 219167993 254077327 808526505 287226104 243344983 565461110 382965939 526979435 527617601 254066226 999055726 957499983 230958564 504593895 556770590 435295346 345059390 574131886 296549662 65840598 82440868 803621907 664353370 142428211 324796221 458199192 806408660 490993010 878523268 758785072 156942114 810001459 521656521 968850116 769934062 893888584 413851825 422738098 971421557 310998328 641978290 23094600 865863433 254307517 810294680 873118541 681156751 128784710 430556163 781811577 422122498 690829942 707763942 22985465 653035758 863128995 887970058 428284396 587117813 466124888 430518409 319068136 231920718 120915667 546534227 502922357 44982849 159109767 53933996 46089616 92962732 299971739 275001516 928121386 760393089 112125034 154166462 992282791 638901061 978044417 425058337 655640416 101141395 40378533 979798890 710489377 989586583 104699722 857879552 84003243 253736596 695432988 793253535 521330227 741223519 726256122 231387094 355778017 537526241 311829238 882713737 458811475 376700568 640974038 442319983 244446231 943559190 611126934 583508116 62876468 413239937 9314276 718857689 473478562 937586962 300325283 553280367 33105357 373592726 407132777 356433248 324947222 328524272 866678016 250919686 435951698 435306645 235777256 120035218 258281545 641907982 240101588 256183942 257940536 856076665 858842409 183005243 505569360 119362057 585232514 249210460 447684660 81806210 384955438 848914025 588450175 78843326 389137072 338679862 337053244 329259050 977068094 950891625 588054380 797077577 285979459 50739967 832002436 468320816 390368478 997870023 970203884 264502536 136239457 956397285 665048705 723645840 671741138 60910929 107358739 324827801 520725869 257633622 32998120 209615240 66945056 192804115 100074039 836964055 43109133 672087293 550048686 289050259 15717388 584104539 337431533 445859551 38398246 923618761 816397065 773774961 747390235 412093366 691164938 183905552 983794653 310267621 156427372 206363164 920936723 879911152 848333474 272809222 601606295 329702080 129731214 736201171 899474168 828364054 473560843 561222557 436654073 221138694 482628452 213040402 508687120 502623351 746096089 980076275 173858280 135979684 864420897 589055638 19828447 296510621 133544931 933275237 237965193 220386759 823911740 385756765 182392107 55082584 613665084 491703952 192117568 676639196 960574568 920880035 367958520 941089715 572188474 265403217 222313140 331754384 185208988 846398694 43802251 988374523 191823473 846586308 451638473 190902992 469429261 214042593 11408746 652057022 636953271 769152071 106481059 217548490 135226414 742096276 324133978 888370377 434599201 520018551 417805993 84190697 4317110 993664569 171535967 59818536 963556356 630512945 388772990 915991003 29759640 455343439 585866174 356680745 117251828 67354258 571483401 823611278 73338379 516046226 270300157 947419737 816011463 535105527 646101869 775988525 424970884 101095167 379675616 934632324 904603026 924963324 923435025 957684263 514631094 59857108 192691565 753959351 200232617 70757504 93275288 539963688 871928984 48476557 69426152 96493632 497109666 701115550 273933800 862894109 675654493 399481063 184516567 28254124 372323154 440140468 169144871 282442803 110219644 927413728 270190334 266760648 387023821 341248094 252466872 462605271 238308266 312279220 543085155 144559519 35011178 302086779 474444353 283078326 147781082 897604320 44259402 904566145 542552252 927495462 770888359 987978685 599158595 784133410 855272504 348480761 339723160 992252862 193252111 135366937 705164889 620555638 376941811 47821525 1589013 226342110 661329374 812790327 504397521 536343322 9519231 765453601 700052614 533813348 628414649 269157829 880153504 704844937 897856034 460809003 948737152 23293292 365072517 798443438 19988731 186920322 827508321 309149055 466600154 331506773 38331751 464216353 248218200 344078594 269482751 290595307 402417319 337955002 693829828 82897033 868013163 210196804 395352835 940537724 58876477 950679417 286978369 206606229 986895145 848063943 135141554 741480062 929391920 127533231 677517506 406282545 402206151 703169864 238631312 740399742 727493206 964138937 862803566 948761482 386562235 447133122 263022179 568915019 604231620 699910964 99975849 610189325 308545464 450604148 974888239 274635759 379920591 700505340 504770839 294336359 45596597 738395098 31494457 775846074 373392395 566942768 495719071 691713925 722366182 863765426 239010567 284630327 994356558 345413931 109290852 228337556 861998272 87577848 730533469 39035187 65881517 124818827 985260749 437612033 789115897 709938153 754950721 759907261 913661821 536543789 656486269 951459961 787722373 435070979 272826104 363412255 180322898 900907821 255413595 859092458 551258521 502834178 455267333 709132521 448121090 543819754 330251658 770867839 571397034 864132579 666146863 739398630 70339489 529140479 364608112 225676711 894360173 934182628 870529403 982290467 471243141 243813450 783906738 584016397 613563095 723039617 598054189 460301550 282374467 42981096 945976374 373649824 370981662 728483191 215837643 523353812 875157680 158673206 835247135 197760396 178188470 14365124 827932441 152231841 549407456 931316433 487626451 480403006 455273556 606724260 845738012 88711267 910597162 22637205 154432759 134174563 430155757 772984212 894437146 907915622 508081184 629424289 300243056 447498728 777806519 241223505 504162199 237307960 154153882 354597968 870285923 937798138 496399654 951328217 369076313 133916581 743617195 72345664 221103413 125048070 111678703 50960488 764397412 282468284 716579497 134627917 996470411 737001401 997798151 729040252 794858494 987751879 425855528 216031638 825550153 474422785 980626339 153456849 895306923 848675413 687257343 794193014 681183126 695753481 642371129 287702372 182240049 281653043 576201281 908329612 435131606 127569216 47031164 544000371 785293460 925121902 151454787 895743155 943482797 844535377 636920675 273299066 848476441 711379282 347810972 52837641 268941826 8792875 130968866 159662902 883066950 385636972 17113631 831910634 476884217 192756730 570044207 366407588 101089504 592965002 319018722 420578037 405184758 49139754 971496765 304723202 793621227 293707961 739513913 768487685 399981984 248318570 680042051 219550156 628108716 169160005 747281595 165223481 527087066 903883430 853078645 200117696 981393321 515097532 367082554 842614508 713363402 565001739 802067784 594776538 923460774 842907115 550435278 619140796 98208470 989792518 401502577 521001047 811688873 485569246 658300362 438433925 710195105 457767237 723386598 861764276 189824246 360451810 337959876 437767782 112992785 224511411 929767643 210471343 977069074 699555206 760225937 704399802 922267467 883574910 104284613 951065412 378792899 228507028 541344838 717789983 520469429 852512532 871504217 894553265 553958414 941473052 272935479 857603698 4030706 502164512 148748940 938118258 656670775 663453033 322091258 291312848 354863080 468199313 780664212 1486916 656334531 785743112 202798179 213629590 633569468 167196306 787190757 192984868 991006584 496194503 329654152 42035552 878003923 223490450 305421364 952592208 429190490 185636531 952473278 660257805 775191250 845625917 330809462 664928836 897918639 403576344 463586714 987354808 103552670 305476480 798869472 757952702 187724539 150954372 553455856 861215935 565457243 638713736 536190184 173797561 130289924 775769539 994218710 189044415 469212528 312628162 478183233 547488628 598941390 638673635 854003873 657013396 108585089 12235483 263552994 809750380 906693023 999706673 936696038 768514909 400237427 922165440 249815808 78708317 382276091 147966009 3221881 702910837 796765290 697173662 82449422 861323076 526782887 138366153 410259312 211041402 805525709 357449443 240433603 808059998 771218857 892440813 344005919 424477513 226806591 732713786 611815954 941329193 680794182 172217587 785084957 229207039 484860327 924489362 811893298 820232289 17619713 429726823 177903933 872252409 971926312 488864534 698401944 599808515 747491490 470203415 679066260 230482899 534743593 53505077 712222455 914621261 983593771 778168336 852359033 210936171 578349133 63972507 228632134 17320635 769654756 603848606 133259391 595307998 709061242 820557365 275857081 381927435 463063375 635021647 988341116 98648969 877443286 970384944 943030725 502847544 909423411 20005103 66297732 257694217 705419460 554243321 31368223 965920129 245606549 101079436 544361709 964673083 159914218 799117373 7328700 593573219 940026809 162784626 697475916 185822267 158658349 516912873 245741010 150187161 998545956 864408623 353502070 226350439 507642034 828881194 22692565 504636706 957051036 638514320 214157183 496900188 791121886 765847661 332016250 172672059 88669990 123724961 574265021 894983415 252417622 605078368 607360950 363024991 172787462 129366960 567518661 746779221 926935295 319157230 161852094 862627661 769952449 108573769 421014123 102814930 686332414 265211206 722295048 899624962 254323741 690789434 288180677 537776653 844858040 517319635 985025864 780847801 877357086 295464592 532232232 456190689 330220497 370854212 837597043 354443505 698908425 443273623 965262633 787255660 402372400 183238789 523835070 533015911 71916133 255456989 104367004 176626955 642661369 543899587 999329695 498323990 573188852 900716334 289449367 602735195 312721553 49361515 798574537 985304125 44754621 421252248 102799983 842383160 256908956 844079914 636449843 840717401 861581572 769943143 398858424 405297857 752548097 871844845 27258641 425018405 724630607 888889129 373350984 502468433 956361187 547611617 241648601 11189408 431306851 667344555 506888244 412762246 433575081 561385843 225406270 296275463 893650500 525797369 551620816 237778237 448822262 681291344 860089143 838588885 371840567 159326561 205275058 541984658 919915440 870053222 751416056 721944777 811019202 865183343 251921327 252558564 280333053 646176480 525860086 959171807 142949801 351097329 109382876 949323214 67761216 559073837 518246630 185150805 936441329 421871603 125108365 665172014 645703967 449369080 844089277 891303079 220394464 145449923 964187992 227959073 497074303 736656432 57296305 861741202 98736123 807148014 143900434 552299780 980383878 330008065 924813366 319426580 504404486 733825600 57851599 441324916 111848087 590910936 286245377 564557161 177181446 29724615 70762213 207683917 670189912 474226530 814714631 314043406 768443201 821256911 396360425 258100909 868391086 696226188 804004478 120255681 796917820 225423590 465078703 241495793 966882750 401208963 601188058 58938237 753873594 140211929 497911118 215891638 546992365 157060020 647378896 559778690 641016515 691093684 887688984 701437913 713078751 113120204 350532181 905784650 670055321 658267077 506664869 277771127 883694459 848225977 847211678 356915860 343060419 377371800 998423752 405373420 576125413 160774566 270747169 841101404 711246086 818877691 665923479 570848470 364672642 619740930 881915281 504346848 31033958 408785402 951924839 506571538 882205686 108919416 135978725 244436380 982565417 540748259 638232780 631328445 869733928 380642551 496315729 297889101 226048467 53662275 432790429 295200564 900040763 465017003 994934091 864856560 38990889 266869734 682070252 965653780 873868438 263353088 351607942 884416195 533081905 968146650 150795793 706385977 23420636 921162405 345532921 370076227 343248943 925531243 604931999 449880001 95386612 853526406 746543576 266697259 741399977 242229543 562361708 134693385 44482049 637383888 334095256 634535802 56214883 202208474 627849869 939071662 756954730 168703728 94414830 421720172 957112931 99824786 974657878 512591501 779562450 376799635 398788816 544385663 51099885 1824412 640962397 894800322 247408159 607555495 306464626 862379118 85161607 459605124 434875255 586267052 52767862 505300311 915906121 585990712 385521141 408400152 316557240 674018534 502523196 348445714 85354762 96893722 232859964 920306788 580904822 779006798 265593879 225420931 863766186 778114960 887667106 105325494 282667846 684167169 325286890 23474841 861725535 845873495 859375532 199741339 946066685 200717148 904270043 181826431 578049693 175506284 375696157 986001887 492791727 40877819 775825999 536952740 378984729 132393997 330640637 97692047 850444210 293212604 863353578 284417204 816981704 121707702 183768974 222711545 453699227 522174909 427025043 193995164 455389407 376483877 305173592 651307946 319014718 295042137 358120558 527627913 591967188 495384662 619294237 148313199 382397361 53273645 597299936 469475048 919520603 590694534 516292837 280181076 196520777 813908248 651431822 820363622 192975977 242473778 885588978 372612006 271511194 285413941 589765980 834925552 677242675 784669720 493694923 995266547 67979642 866417123 720984177 913051571 829637422 104043060 850780213 497041928 180912894 944524221 911574065 738291997 32508688 602465219 243359284 440211185 631736699 522852513 804920128 98221529 822303949 264478275 491229197 788017916 963200133 317604012 595157381 415958230 315000730 793448048 979789638 17613238 826942706 155467066 302407203 303169087 908380652 570801224 458088611 592937451 485401303 530024682 687047040 766356355 436522872 155179782 657801258 518078376 661227912 662698903 65069890 683774798 513208116 651225897 682639647 932378683 196545435 220871263 983822412 147116429 943136084 695224942 491873800 912534577 139600613 314981279 825864388 537484653 987355469 531037648 182202537 122383702 861846651 808244980 204990480 618257755 683002836 840434062 874022407 255972536 970364081 948266298 274609363 657194244 263452894 431514405 180212328 93583012 309509405 969106064 827584243 564793685 623792033 49539921 655542097 389568678 837169299 667675217 605090709 588822651 222392977 766684687 946893702 492133260 801528106 547283739 118456094 724088803 929336163 123415196 275612428 527050082 777698357 65175243 921830195 609962555 121458444 149902710 16478505 949320054 463802953 21320830 58486457 852951918 749907905 708648025 274863713 56151636 838922557 465902224 845168085 131977387 176529144 225233474 509480570 711477194 379414052 37115552 777530348 265280093 873114981 494260079 336116344 624723684 277408084 545410953 626196386 224202291 19702013 584589148 256022689 150516209 808108129 398856553 914417886 624092953 413507829 315813062 524806265 730873979 699320866 233768349 697733828 589592892 506541507 760959915 945893061 356374353 755281578 880114881 111385016 438692873 950346522 717942599 964967307 700807808 237503822 806186164 937615201 929444397 70018033 752106519 892253200 821306197 65810084 113289873 850536099 430869909 902025340 675565017 302440664 311407708 449220226 216813750 888667042 414264174 837773873 74095496 449667496 197324130 741113338 214239936 694715844 627320869 814455235 171526500 757903238 65352565 987015524 151146380 16091055 612117351 271357225 905104615 803537590 49079010 434884691 99921719 718544710 296393250 940949911 668083920 750483646 941032246 148138909 819643677 147211184 545101441 154199426 326411036 579283554 243329852 568564566 2493917 896140624 439324659 985228959 207644422 887645096 229786884 204614869 867978578 317404620 732089123 750859748 932047629 929877460 258806745 549544621 19598490 847441929 301157376 502307204 318464749 901963627 27810889 959562419 109836818 319041068 799791542 340620534 830609316 136106035 88980000 150848510 82264918 401398682 158637746 436893934 177201518 95497521 866595948 485191905 60291397 886802169 286453409 896742754 990120392 859648681 787443577 780535537 113253882 599724587 974147696 555280773 730683248 474629664 250829525 603175173 526442707 155742808 906033740 366636494 906649186 140855388 469399372 604944176 478888045 208993252 744218018 27408881 628935643 135810401 312237804 664185032 960357029 815097460 402414367 969656035 410507352 384709237 878934274 531532386 887125655 10438893 553167537 880717529 423208343 376418332 974375450 926709202 933154466 486626676 783640963 933397321 155047573 333116443 36977666 344156718 25337953 248907117 85721604 2186982 620175757 42964856 88135623 664061899 460886194 582069119 555369951 173811111 329792510 93164664 697298357 494246461 993523634 238830478 561839619 507200192 851396260 763197599 479234393 206926426 487093438 274554558 950776987 663596711 648841085 551849138 166098817 449075767 66274418 181187446 337504534 892201231 772684229 441154743 141765690 432684840 788127405 417046361 586925088 649782511 956483065 50118131 934167760 665804740 311936138 248065358 870481830 113981051 299898838 994969321 331680209 656077278 437684839 482241400 556279509 887424808 806479450 450030433 35381002 466674827 995775457 630822205 899798554 793535404 603884481 685730397 198324615 615947810 262331861 958980931 792813858 796302330 302444425 303957540 820364693 917518902 512236127 296662893 477078747 878626121 843742830 439316027 565063874 484267932 638716638 177790689 701544304 937115149 424387181 690157926 11796443 690272363 444369901 356607492 801533520 865080827 571271875 773458859 712875245 515723766 657190762 851128955 485658150 81686024 404234734 132939341 816905027 48415955 222265970 117154091 103865057 49273962 405544362 916615636 718571885 54599382 118525281 197025849 911533484 729814677 214219509 314216451 743455542 943568150 59904470 586059018 687538422 648757566 679026698 104547295 665217964 862536678 325176492 104649283 119041131 845601370 113285736 591258542 969745179 48495835 691965953 823605193 407944440 46576926 772940492 438098164 828401937 96784076 722215730 427388609 206881482 150115328 345524530 689403511 58346074 511410124 504163036 327997328 96809806 796788404 683599575 721009211 223094532 88058160 691659996 210917338 143726897 536509999 169000504 151522181 898765404 612035471 604233294 370180230 892422240 917849254 334610195 58113243 292677358 470914236 521559952 446169528 281442312 903790478 114047588 431879170 662114951 418249165 645305408 8451796 563304599 850806173 389406825 690254846 137538102 23351574 989768505 128196737 77507000 292896967 93488285 253831956 77201478 561133614 304884376 187798178 498469978 852086337 633413567 995138762 621882436 781487080 776285116 20426846 872375464 680674432 622705100 738456036 372444926 638810201 437882176 468696600 900233745 111339321 468451327 593235560 44832385 26763480 555051779 224628087 256866113 345518434 314370264 854866842 467802137 808863224 543604768 464332638 989788197 640138031 211485713 704587776 848522324 77908367 434969333 208622067 173914601 237088789 995521705 385664350 455591678 771549361 526845214 360414363 320436988 950501577 138350812 722139834 492466469 360974260 780879226 865379324 486219019 138857792 164068391 492472408 189731605 798766637 598470180 545047545 516051201 209309872 464368456 945590205 318228572 775535345 726934651 350438328 517483788 965774733 589792827 615225263 157234119 140252180 451149594 98543006 380520089 460938124 564980797 75006514 256157026 741499116 346828767 614450512 594644054 483595170 308122572 657886860 45654139 111282190 827370470 727416243 141087790 888604165 945877668 292484930 63267742 92845390 191318926 200048364 399501648 776742952 738197954 664304663 392724633 726306755 603602546 592076895 697189415 25824962 730916196 222302226 991001721 518806463 915267952 383138995 605145698 957967815 455537414 691005304 424857994 614297306 192051878 552484300 32411885 278958700 472013157 53364685 415284058 28831207 715185518 934627535 402237941 741633831 326726783 935409623 338810549 845173500 219332200 412046880 275228390 925019564 579258256 431695770 547882409 532330350 644166000 985557350 626138223 24088303 614761749 663593563 538385282 319353297 165379490 209205124 584475773 802911015 735856332 814706848 612904142 202084347 722882396 457834145 56811579 441872329 37855153 606476333 993723226 995192577 470316603 876034592 489292311 546828168 885088769 694922760 215172146 911143223 163579164 168100520 356345790 926735963 600952634 908788853 448685476 312546355 524120604 31898140 736236574 534166902 956225560 895625978 929099068 914668746 583547031 293843362 813755234 321073486 701287576 156605019 708028360 582874385 694592811 627724192 192232697 393677720 71191031 607300766 610009940 899348572 103525814 979956665 551157646 457468234 191032499 744026375 733505326 40379713 731662675 198045395 317074192 343224471 648342153 488464412 844622819 517874069 294883935 589835027 455277739 948844278 328644212 380188065 206613823 86256236 634503801 535522270 191310540 668684571 513670323 169535643 884743760 21629980 610698364 946292185 191890720 894082300 231431874 700434768 406469474 455797818 352363655 775901417 213108372 887229900 151362399 346253636 49732099 288069531 571601397 551141427 542171477 98691074 394294406 723118909 862230272 991694419 471862628 26850332 721396944 932132178 236551540 883257151 948436581 147258808 921527473 935306313 467651506 185335985 872980647 417213072 36224896 383872606 821740792 978198431 322633193 864674388 255325659 869965236 187977437 989514780 830181528 898102339 865857696 915418033 799247373 956763761 518915146 890943493 426556716 723429785 157407813 866402683 94770042 371449803 543148243 477280366 838223762 381124168 424573062 999482281 718433696 424809479 520291014 182457070 46715367 554431540 813431375 195663216 653371195 20143275 432794544 799921752 699432840 346401921 368624076 259382083 492142153 464462460 505829981 808431810 690789649 868077974 461278316 44540120 552235014 343827326 801079002 8042880 752577632 995083030 582800603 804436261 362873583 563842806 201191542 259120936 732597395 944528872 427403014 346521694 72142529 98643818 656423868 457174927 967602693 553823279 242844186 218566648 439163514 589787806 519430265 523399114 933056596 397172049 259273860 693675689 764785238 363994008 989732795 273124397 671265372 888590324 250090993 76596836 189916627 564311196 899120591 905648206 520544316 480723451 688171855 999963744 751117741 606927663 406023233 685955842 177282895 905209484 780418761 997582097 588819937 868819479 908169183 356945501 597262387 396064780 379961805 658523180 368796588 483700569 339927221 86766006 989870789 780953632 769403145 745889958 664462732 928805945 953646609 530549663 346178082 846734765 656449641 800307381 767058749 51013436 403705983 244428272 497206951 675238616 581068057 444802509 216660925 33728040 574249422 464661948 736928240 297190662 781160328 806572195 634046792 389325825 135632136 531058009 348866268 35760348 932532578 163850028 311783259 452974349 471511676 862955612 36817286 529418815 841168788 833229981 708273843 900692688 961338807 135729561 913115468 542518356 318307403 216751468 306145614 663533072 89001862 802929446 864461515 170675584 687501556 324208461 362283112 647774417 377173493 894305368 987024863 528551271 652830268 999398709 491132542 992129113 922118737 375541699 479680935 208040688 370937360 455336793 864386894 789485356 545969960 959279934 837724798 882522175 91457437 269087534 258236372 244039439 618738247 222098395 299981826 981188792 827410769 978189162 644197454 236797704 266074298 643150834 291889936 894701826 847648471 981868033 295001655 57026396 631477455 494446870 934697413 126090496 839781662 10137640 449864271 133698446 855357971 577528349 528776062 672167385 167518801 937524308 651587728 72892518 575837522 622313756 300495063 695670768 311853535 537405498 294588985 390482918 742616217 486582631 749147054 840299755 347281012 726870224 376956870 901668694 883273014 290053013 632355616 94591408 659089405 441594954 534968052 592084792 162860470 286773624 52716938 952076386 908053926 978080285 727081665 129988435 449082341 362130984 13717129 218104423 549234142 182594814 948608361 516425900 861607633 636999672 538282746 526831716 232663634 908968162 826792553 147702663 676146887 838152318 131703033 600580670 632485869 145667839 83388543 720165737 2479443 800584847 397239268 190928155 915101917 342487497 628878247 787597080 289939266 150118975 578628184 858487646 745709711 339674869 931086622 749265561 554116259 884763364 645875250 595512493 152873393 192099192 957699426 27990320 425244352 301210387 437335183 744140268 973026862 859245448 488195119 585658210 704163369 9050784 226471884 834197826 314786101 694784152 173374082 199910645 933378729 46423201 381795205 782223891 360315185 848715615 594407065 43825901 779066189 173812075 246120088 977100036 614008273 668593105 171760624 321037199 460679267 643246738 354381090 687034362 229394433 910325027 175302468 665931361 434690936 571716845 663286912 842352153 286180846 120445899 160161939 554280488 573027160 685487247 449880911 379059656 723388164 487243133 761818393 308928232 274426385 27532493 730655083 412768427 981250034 433757485 307547475 438795238 692930288 97062462 263210995 270671782 15654053 7797523 393718527 220299688 581723777 793438901 867636034 83820768 461523528 983134881 246430489 129647091 298661521 453585223 220585718 257220540 548933449 974405261 30042590 814195147 364132398 742928459 278611948 27701473 608343893 714865357 4552908 751574389 656051109 453992276 60456512 942592562 934437722 322300565 48587935 881968247 134846594 236902200 610367825 635463893 355046275 759473242 772543316 753872277 354686867 14929419 169252794 178182448 76705087 804305873 603071529 240397012 908725989 421489956 474869593 546454246 423570745 101065200 386424730 686389626 234825156 255746838 294963019 742319325 651376480 324824810 402568036 119197708 785196733 2515382 242934765 113785146 321490144 735504950 621375620 681680974 627922847 665171995 371321052 220132706 304666662 820523144 870160184 930487621 802246516 130223256 351929588 727347706 94490847 611497430 725504253 251323703 270796940 624391363 530925651 816272103 487164920 348428627 633486990 503662505 551763570 346954608 633074262 405046606 686956958 591691126 529273834 306290526 407143923 552001205 127423898 107743636 611935038 193161715 229079117 480177246 984629021 25023463 147368444 178308958 860062597 426267071 945571381 383652331 530167101 89311643 66244761 167398289 463373921 190622991 4531038 276169868 729768671 687672229 430989261 733146705 171715837 353668953 605235909 8732678 280312273 548668699 596638518 390696709 629995975 259718481 863558823 773835101 675879712 723206226 150780850 310404177 69300333 739427051 852216962 574242007 345975063 931812062 400215899 392752153 98485211 581695327 978698515 430010872 292794182 800831381 331628945 704284548 685417533 842566943 776550997 38807941 408737400 420358796 456848624 228710645 611350786 517197793 242955143 764588420 70293179 146976024 61710676 908419603 763614934 859346075 299950373 106602297 139777371 727658445 270953435 171296193 724570534 576480129 643284205 141112106 86422246 382610561 813312226 638172710 645346975 636307976 263677914 533732635 409245993 836914760 362024454 700226725 196177966 491597030 303733804 871469586 970149168 859806585 565727780 795452388 875315200 512427534 412027741 855127635 933669192 301192615 688914265 717057481 238137091 721690295 169008684 67407204 954978047 660216232 355706625 989628279 897279842 364156245 185284757 780538889 228820258 704014224 73522106 226192212 859926667 526051741 554133462 198200391 814679997 35551413 553160033 803012869 855137580 817835140 138930282 684436836 583020574 842746796 929132307 102122863 625295665 679390272 889827345 538248165 449788626 963731529 179958061 169685175 318158278 528821317 112961477 788504973 122283941 561860003 702230347 710307906 545298266 400543048 266194373 140953444 919652261 976199693 949467211 455197365 31034777 251055422 672237453 983392684 427696926 68853532 84767819 208732661 495079280 192750940 226352090 773942765 61367198 523023271 784850598 675230503 56015628 675362840 357191338 447001321 435943409 705741249 684101625 922141359 911275994 998919462 274910009 498063527 640127013 383485632 204839459 394044980 895549063 129611131 688556037 713121900 544377223 812990264 984026688 843786906 693483264 355809612 357101257 825387708 168412323 268280575 382312108 902585349 214611570 317848590 75846789 852661597 754598726 99343658 558006533 292699100 142582091 164825719 569777011 410413907 830580863 377707022 623508520 714516163 43991350 950537851 728129298 742470883 629477017 431935807 459286578 945236126 915730722 458101583 895774750 928286099 763523361 77657491 524571263 390732948 121976634 144410472 951531668 267777575 582756069 325985567 426645422 501509896 939891437 123465339 450672562 848074405 988084210 130579255 534278042 153628064 947195111 407286142 73002484 884594257 314731412 956942449 463467361 370875202 877108500 290571429 403104023 13133233 537767000 853196962 648736096 975055889 620044963 78582629 23804441 282664073 414198285 757112542 373158196 282741107 950855680 856667763 348094262 975816158 671752126 416748924 314323385 585720333 980692696 111037381 267843563 708753398 290858424 242782735 139706126 161086404 573913113 69151374 173200118 784048726 376815497 497607020 664168078 711496125 159354862 734135621 672031827 837318594 863932926 782550441 172701399 393727581 262885829 150736798 118236480 933210687 426270499 358733339 689883078 567428937 610547276 442799758 506083896 75842323 113041478 641959767 402019960 86892902 250316654 191408203 246466298 94082242 315352051 860023602 651941705 708211417 497240666 556248648 848020611 610969874 238825464 964824256 149868504 163778311 904972667 700651324 65693966 676487431 331508066 67306071 100215040 746473621 664156800 300950299 925680666 310543591 95015549 766902155 135142111 782540648 93478997 504796955 831069796 393440822 757823703 239456562 87342290 432068260 393012006 611093935 662981607 807516089 472489788 929254753 538947445 763697840 260635234 958462606 326522850 277771126 475306938 311121261 692776615 403619119 350392501 406460076 962118865 922748594 878328221 504330730 306373507 328815880 70252556 547801150 759058546 761006577 268040563 808401582 464897640 768988255 166946709 88253625 331219393 115426040 897497865 917798606 271431921 960688280 230472123 812366546 611039995 742838477 333769579 13381278 73145339 979573337 965456428 551498879 947559838 982796212 477675239 462904245 968361381 260872072 358959574 999561972 724951142 756604211 420533513 497731814 804411722 285251912 794991332 58671782 256033616 862572558 229978271 309749830 737925513 485780479 724056773 595388234 182843802 834900043 584205749 565622571 363463741 507875667 748213796 820307414 733822400 349361966 390388121 742326826 602653316 781264935 128857328 504927869 881052543 817395004 523876056 585115928 667367099 349603489 86308437 358516918 949307861 452476475 471987006 275614985 788660862 764635174 662201536 523713845 296102142 491948336 620099545 954100819 474511020 506671451 190160862 670870512 327682679 764792415 115099893 66444427 667221344 987431461 418132124 814053402 535817469 595524941 68001824 898977926 647895544 697053609 5160743 311869994 76740750 808082112 445370407 317396568 600845073 111130188 265770220 625541076 154991206 166046396 908801814 819279703 632959112 636658611 867543704 302519821 158016771 782001799 57262650 76009495 673668474 220292290 398745112 327544586 998944289 954997413 163103266 523519599 498253379 492238240 308231834 108118081 832689341 652232923 624226969 57148274 115470465 161687985 265543817 510529638 144888085 930645551 671303340 601798005 52965649 547672986 14661012 72357230 195593893 510612198 383450793 993853455 241221648 361639743 513242279 417433230 645501994 93300868 139704861 90664979 660462299 343956935 754424814 231181371 995944353 384106958 699515348 373218199 198120974 703986581 817118936 741855787 852680776 69652170 506274779 437152239 469455240 406473808 186657809 886958417 841786011 38268605 771110273 120734129 773529700 317420251 950214534 474891236 356096600 873919018 689581905 251873970 611436800 982567261 524656228 177063256 153324155 72256729 491350296 143614983 441546489 762092857 686672664 247430755 313023809 969612236 213557732 611694084 944392492 604130069 342928719 839335672 747368487 922481994 987476482 126594111 113135029 475409622 706679799 557804622 229678571 522830040 36186366 314762125 500066291 904240546 935110971 731827929 906699401 726047034 387968422 851062275 311406209 744241628 544294025 635603022 188935487 474681974 877978118 121675509 5060925 772818218 244451471 401190307 985652873 656246223 880063852 201732857 576503620 53815409 792676664 568648971 29734436 881182669 78578276 58702307 122060018 533736918 512360883 604797437 645851405 495677491 323414204 442969289 873527782 828961470 690862700 996860205 721579906 277749766 99890049 900556288 995081467 363934670 272967952 724237968 142153983 384939404 415357183 120881437 100521551 962992363 158966412 370874715 812741186 951433289 422652612 197600500 537447231 169653561 187481357 252162052 215270214 911987971 701886365 75684251 425031272 631992095 545425408 345173567 241982794 140726718 646329237 901706343 462469543 704676417 82614802 946940161 237944523 907648447 974812668 647165421 446850072 49490820 236376880 647714431 233033605 40061836 86385501 600424961 164420122 670856972 484761735 294156846 658393205 951801066 479977862 169397177 386394440 487856192 822810245 448319684 331427800 496282845 392614787 516126569 756800128 270642115 118999253 142116405 218843436 823717802 361916834 295187112 47429598 788447100 229268070 88477110 621106989 314253015 679297903 238475336 837644481 711761550 396753763 498959292 583410648 672729896 290473400 952942177 442677188 246937952 771224891 390348284 216567915 876626595 714686602 780793415 906277062 698110869 41252506 552879468 603385186 553655948 980076849 678636174 385691362 76896275 89042284 686927936 435214971 323932521 558437435 831040267 127160950 624530176 943264480 509896173 111474353 438807806 205521268 517193941 335551775 995740095 869009250 596836136 111197251 956938833 809140202 870807615 54610873 946683126 956682399 860202983 687584942 175653798 978878442 290560223 690812003 826127498 172486021 253294941 283319981 443969154 103358208 158430090 945960056 609163680 685159999 365048833 504331839 750228395 955947001 972399188 993983126 141398173 367745083 181334407 425468065 613869861 130753252 7633555 669206682 515529510 281511974 864186084 353195086 602259510 801371403 764497116 568703392 880639008 721748974 441782350 444600069 595662178 195689726 606712067 105104903 70119856 29061310 218434872 481930179 803725423 642591880 359361566 887573866 694758715 418656005 267096153 823239363 322686561 718545590 696063618 882525864 492439910 870978159 291847589 496641412 141511550 426730966 554710468 997259740 899435541 50862057 687705682 632583363 814585674 350398837 380708024 600112739 212367471 896916383 494737107 639435899 987562635 601913439 867644276 480831708 450409688 801611520 797816031 186034667 72051525 302187170 993702220 889799971 254565620 381132984 42099050 472403344 923391677 146233227 173221079 161317460 691073962 856391348 271156393 224700197 701209465 35071398 239142888 641533133 777526557 554353186 411034129 475896745 76150077 461999296 442130837 797128747 956096692 245571949 588491351 770425689 15467279 83312615 861521970 860745035 866662674 577305155 459956593 938040752 510666035 636591464 675110229 653997642 969318430 769719698 72761491 22404973 994768687 931335375 482584019 806649476 583570171 201304965 231564338 595241100 786792391 633366250 904824257 678923928 190803471 792716171 107542019 892085835 546342657 847954374 678606963 442716769 612508927 616954447 301609724 556390182 852007969 845891759 219138175 301121789 228412593 566778304 57957713 205342938 418887085 17921074 319194554 304153288 453503304 759693066 788837494 400189541 92415849 440289310 293553976 589450081 920132650 274654874 332739363 247980035 695139930 336285565 958472527 601628580 993626108 513014301 182477130 445589297 485786310 106712223 149007252 451426221 574049955 240353920 672393761 209582765 433809457 68305679 111488731 152071898 254001988 154021872 598312478 649092722 314024289 200029082 47039802 104638920 304477252 785631194 626716917 585355200 697972314 710891598 498044934 806038612 809961287 765940459 407595419 857172241 768573538 562285176 384655316 908544410 502242612 895271184 536818757 704377892 463470589 334252196 722503288 201702393 82908207 174376823 591010409 173943797 64030961 555737248 968797448 969992460 389081501 553736331 124087995 154091202 169580098 416412536 19553241 72037809 288770082 628489723 254868784 915036167 965342261 394095482 57302143 869014533 202115493 890608819 302257917 644243073 308458576 41947699 102709200 100406117 719440714 117376735 85980823 486924333 182946136 600873071 452872673 671454829 397663093 365289454 292407220 711328841 537248081 513134652 868773383 277498108 770295757 426850956 76324167 854851410 31756672 963619558 650964694 634609709 204613941 439295654 744422279 584984835 255592043 611249915 761825316 25713246 686047699 403912553 314425832 819610203 517902806 800537159 57263366 502827820 682247437 369775938 83066656 52767638 848018119 790929880 752436176 913499507 376878982 499711454 785330978 116741170 659179906 600351227 353080344 701594962 393343268 926296107 839423781 832181482 578249100 782430268 24611507 48525860 273489164 183948372 942317981 963613630 549313963 677202793 350333365 826612360 830895524 779612615 177708095 182099944 453272036 113391502 806753908 961399385 863443087 136436018 297125377 209890279 123242875 12281849 855865733 291681972 240198323 707657344 492421398 571319159 80110837 209334583 257423037 296869880 53425205 131116768 617737973 880141717 984391192 426538260 13297968 41388993 354203258 455433918 854696018 578973823 35596264 516710558 264032052 60350187 421283879 804188103 633078050 106217393 887153835 969372193 201358430 746797460 740887840 413631720 55034011 526372329 199600613 336347947 856149890 948815641 687477900 481686094 811054384 170356003 269322844 323233928 77121206 797470231 376938703 385317734 400336024 217177756 17979412 163328070 971931471 869749355 89869710 336774365 274740167 163729617 571390547 269941169 268226529 780133681 294725549 582917792 527316722 80283008 120348573 702613336 710498882 471545031 515134803 348294108 165203855 495404965 531986871 792079109 244653447 449661642 749669860 460484863 234163793 822059389 306253735 826776008 519853573 315703831 153578500 992440756 338020143 756416134 977619378 428037611 302261072 265919179 351212442 425556202 880241501 268291452 809353563 928069374 792411710 299722819 48261577 85514956 336489808 416178781 224290154 358534604 673161444 962883867 755464952 789718729 761861310 304800868 264126433 459364962 687406230 699182897 819845322 346243469 193577114 341320720 96045064 885088271 897604074 655275427 313928741 177266436 588792091 353669918 107865697 67376989 326886069 508730059 248975150 182983261 5593525 418339465 40780467 559522332 71407628 729809993 291429195 644389892 904586013 34900624 488759811 187125591 77257795 402256121 776186655 524701606 259552073 244203696 826830997 348075355 191603440 520728311 332959376 812634673 768550252 225093541 229321710 101538742 678373607 508098465 223607491 35001296 452025341 753581932 59923156 264280373 361056831 5550997 381360157 492971505 292043440 588997954 881318732 508101092 377708619 762150061 567355459 626344257 517407354 741677477 541232282 944832273 997290400 768094729 943325722 744125870 159526289 858782289 10514755 516883784 352275989 950965253 600613831 839688291 326520681 377298499 407528717 325449303 955131069 807252541 850815663 306421199 746627254 687717305 868767484 152608587 160351214 285461391 718199158 927743390 220304751 951422511 963303253 97928816 868073276 764903448 256932355 80017085 701430473 295010 654789022 196208467 627045757 195804981 940113274 84164440 459587383 916369488 939143324 839056067 608942278 77913987 910565440 78077150 46844528 535933749 943228499 629838539 678349420 523719902 839948281 978348539 578270056 954993038 10934792 955352248 224189699 562825829 191552396 179691676 343659604 616127257 417375809 498823960 515012193 486750835 981635868 177352687 293745321 296797393 828161219 762461624 223091611 324156582 85956112 563206239 747093277 78685430 539103890 299617700 978647814 88150491 913361675 321139098 930863523 942330114 701662707 843782953 978715190 336127022 123434995 734716046 75822962 291082164 654099564 394830806 29605889 955553022 338086382 625132390 732743934 640701193 152699073 591941750 375334011 28314342 66710367 634093969 554235900 680708156 702595319 908464406 390220538 408631748 75946988 704063418 689654114 759695820 101271636 274147076 512765971 713169589 284728442 689897424 766348644 814548341 521776989 71836365 100995483 1351190 899259695 634521343 259252599 904494645 173678038 786589757 972328103 699280260 660392814 30136756 158808144 59648072 638594244 381447266 271404427 348936667 339272157 684086683 633519588 804408107 207008877 546141576 372303836 771660601 272369761 150516643 809170280 319054748 387280470 468750653 938828401 947957500 630358559 522925561 77539154 851195799 607148866 882188878 377460573 514174399 627146107 266715144 31314774 493772377 155143481 158789319 863024118 941590367 805833244 558725758 186758249 407968863 561438077 17121781 13761745 843485435 230374630 651692872 187391681 429369703 26874517 671889511 62346690 28626670 580506622 657071508 386928593 763033198 977689158 948253671 978243039 165220055 383378633 267175373 3660368 829609903 485712788 81117573 16143229 992566673 986844651 976122274 125960754 310189225 67869381 602072460 503861296 340629818 57734475 611249150 113948332 927725592 310664541 800089993 23485134 503112494 961170444 492860688 914965043 613206522 674708001 97792075 476817260 276353548 56152725 385294404 325148285 251863947 223559959 367835100 424509790 400055215 119142025 821388359 365209725 727768392 581618563 983749516 938019643 130366262 386736335 104658694 515881578 247593198 343187435 874143717 571667158 117893372 985347466 59047342 214971321 300643707 86191123 248970935 854479684 275088542 257668641 646778028 932993821 344392491 543527681 346602253 383052507 606402299 493516599 180392877 630700172 433416572 646490361 291013941 428221745 825468463 840567986 491754398 215226684 683651882 100545921 148128955 537190168 607068054 850471863 687062701 825296801 209232434 125942109 530324076 41506984 37815758 804015275 473745989 190142320 870665169 116822674 101477463 249903412 505306292 95205172 22137109 589727135 249562245 472002150 759709127 891709778 105170789 551864373 22350088 578093153 605659658 503215454 458818377 980958422 824475198 862025684 279559501 760921901 278658398 776773949 352448171 196229846 958724827 94651766 719247440 969887927 554839228 202651403 558236922 929508775 323405851 168445887 793145790 284565748 381772196 967847178 946702466 784558302 298843673 774025878 588592259 885966106 247813840 867284162 821233361 567767887 503405107 177829663 725686990 97834396 654634047 701215989 362475187 140762385 538751750 371384767 932859916 703722033 856191277 458445226 96364086 365396854 88790126 466484763 33565416 967997901 953128983 577400358 393775271 379375894 324001162 186756887 979261776 888383141 594515131 801290477 548474514 490980804 737913525 170269402 94320241 600201263 403011093 716921797 786634693 839527062 289694605 672721608 350015673 15216414 931568739 810956721 410198348 808155616 912108271 215652741 131842515 346778985 767298336 587566841 428586357 799872825 968983800 501358840 577898669 240513092 942544651 69034784 267885516 860873588 559651588 651447876 864328053 574724132 230805537 141915883 404308255 819921062 333705138 582747087 86804375 183962303 950048157 196575840 580697979 947843110 509306589 217135423 861875136 916101896 647974399 431099075 258209324 57822343 345585571 700878711 422171612 70895926 497885953 116134554 754335168 114691999 422192225 770231965 812290842 706300093 70149026 138953129 790556675 405581954 711444660 656413207 635768294 969866834 613688862 267620085 826628611 926780806 163669881 698964616 776446445 443804139 533065714 942218436 28912141 653462080 387757260 706273238 166224924 753771707 712843740 987062939 463125933 364328837 488918027 967425830 773957281 824392505 924956120 741697342 885246896 343149417 278049235 526648029 354165991 195202841 187768099 527653042 686286372 362891074 263621633 133364896 939308444 195758929 791545915 263929917 250813014 691402149 567568306 525560148 786334894 886266900 552634588 721542755 447629011 226988646 277634882 92469534 141478728 752867545 119238147 343685866 935474023 499823259 339391568 40703330 931147737 395061331 202910190 942258390 278786847 677039769 288866231 914901191 669935117 948258426 225136153 388066925 72793161 996533237 621093781 895881521 62395088 570823808 812923713 947998003 536354418 457288579 357018951 928965061 289228369 186325211 753287012 529575917 574788710 694095193 749622634 167812327 280059388 175230273 154203070 610066081 620468275 550539980 524158426 616510526 359959166 394780326 579200716 158122132 492019493 299843696 242668981 712559278 808117188 628608319 725684812 453791818 161714122 378401819 142479705 66115675 846864635 819840129 578074938 894340488 335971823 180298978 746884705 629955755 760358545 241080098 107811283 683556692 226336928 458589977 604635050 387745348 66675761 2602773 329296277 329317874 627351083 249773654 876166483 840483593 473639625 420040593 407785276 84189416 821515292 648838510 752894136 489642017 114606215 560042762 671090373 279442170 309652289 33125494 190051957 328657903 476971222 471019318 935800173 34062382 227019175 502578370 624586856 101732377 676279909 250245896 797065138 81537480 570629786 617614056 910313390 668810628 185315104 520101559 545792849 237280845 68010663 674007229 625094308 858148949 850914868 755782583 415291717 111167363 637499804 117553493 536655078 747062769 399160333 135793341 347877325 883629167 323920006 932977926 914492755 973068029 757073498 828762046 941922405 188468565 885145010 378769765 38195718 57031006 222676999 627735536 530011595 697553850 19099820 947867462 411271773 518282809 44496194 368539078 130641403 198114916 105452609 903012032 616835829 921475571 2164086 926750967 436247090 719796055 77625471 42521894 42225067 433910833 656425297 248572535 612516590 481713625 271029939 993473805 428474780 490146264 979280064 50743420 919636459 922327662 562512745 343367755 719107364 907627789 520606961 773437561 162132518 559429851 672174191 683089397 523287009 67609908 175450191 634916645 106873308 452001830 712699089 513128544 621716144 532224756 440456329 931684980 417363595 239585428 753695965 182539041 115636654 689099825 483968650 761915803 356249839 528525225 497615904 10894092 558439992 948296207 557287553 368345359 311871750 711304234 547661670 211332662 639504107 242986229 768838106 958717574 789139980 682202653 604648125 959883254 563941795 864223878 665287490 218051316 431561854 495449287 279319921 594036959 965113214 550820265 996841126 591971469 254034457 934945451 228608016 98355399 686394073 990051457 993619251 777421513 737579995 544918929 155868774 869123267 78989649 863218804 761694550 604552794 608297984 970351739 526417793 566905127 699693507 561044008 631274172 88389943 43325446 792282032 139499950 488052105 403688011 554682240 810422354 176617619 958529193 269644981 251001465 472775358 329433672 270175650 159618630 792837861 723944422 165221454 484180656 726605018 625520213 858832627 932572675 553406433 28848378 889883777 735836255 73026867 267670608 771339032 410676280 394714749 535056995 261437073 860203732 683265118 304783190 431683318 646176976 570097900 96685533 955858182 906576540 822710832 663169987 935539378 500001530 964293285 66499686 96973731 779689347 61879229 435685686 616678833 170619170 31255644 217402426 144957805 609579670 991570779 74466442 583800472 665601269 452996102 923855574 696271530 606842404 477928607 404316125 581449036 424936799 566166745 315901175 415408862 443847095 864336989 109287052 697401586 519140495 696503112 797790875 787892431 245469215 565650603 493775668 382010863 998482929 872087306 956931326 893795457 497408359 555358430 799778738 184041447 985704499 869649683 799899293 645974329 118407900 385835914 715049762 620286401 403710784 946761112 908574518 494343037 827241741 972041862 120860643 98738593 4420166 991469071 180771269 362454802 885976516 640770276 705689488 540056299 103374258 71328043 153344136 132271356 566746128 972637948 740305159 27781702 437391154 234232547 115119866 760059776 802516542 431211105 298287717 619826069 166651825 193458283 6392795 331146788 748748763 271806953 434094854 774041599 521346398 683661368 176149285 642052012 512467891 317939625 423731593 942777831 776507813 625203712 324609047 741866014 15148499 801741045 450591177 246622452 140131634 889579702 761881901 876170430 944931722 321856611 988254948 764148745 870939636 486369425 870136356 682343954 476880226 696042952 193797431 547320652 591712535 180782341 775055354 425464798 880354603 523620921 534496351 684863522 314000648 574068935 223935723 42581288 66131440 892461066 146769208 451836208 650857332 650726349 436972660 375114804 388516862 191766225 602478049 672780380 923198280 259829066 867946323 411393671 413062371 656360802 168965045 280330441 459574962 833628597 956288388 609051879 347820396 390743508 764011346 581737181 244813597 35811522 973058116 252464984 785749925 930035066 661955733 326036029 401077047 359911271 350442513 428957472 714138332 40620265 927994523 464871374 40371950 886739415 172181671 48384195 729985437 759138296 289830336 241440692 583968621 387912585 439592195 521452551 488631222 28564410 91334562 759654230 537604387 605907761 319653219 303861232 29605940 776043141 860534559 715907416 920985532 479856836 339372867 580227780 8490339 636685805 520161362 24952223 551341092 958874487 920568672 549796871 519434960 782915273 798057113 664919888 368731274 818417087 111713208 763870847 116516682 391676716 463144080 964387023 39283290 654161746 811294087 488829488 578495196 903317611 962949142 3338179 300680769 9129764 66616138 625133663 230004947 920160541 515020358 253007119 2543660 571703146 658760895 52244882 949779901 388822293 272799614 742878938 391884104 56202137 660678882 80485773 972407655 675068776 136538971 385416839 821065219 790150759 298127856 550780246 975454941 452419181 586071738 114684605 235909640 706025927 349696871 749566257 418374764 686420919 768263096 780965215 569551429 175045872 297518595 177869988 368614819 423688220 522081713 980584851 155037928 892668502 107296705 483158643 208591181 873989552 920298820 910392255 842083676 175914927 746471391 708327076 586982775 780137930 356937804 445684614 932489296 702938606 589128921 539462267 277989743 640171773 785706983 451464142 437632944 86587722 118089836 593149054 680787394 799793950 188246642 613532860 421846697 81566007 27860885 21808241 116618300 557440836 456813449 758907829 365351847 445769834 576683154 808680793 579283435 86322114 343598603 466683742 218330201 120726744 863220448 973090684 589036315 953052206 978864659 75011484 813808555 413331383 786629434 713812062 765589850 843169116 359431935 457178516 678471627 672704378 667167135 590049989 395438453 839614306 298536300 992146859 371598372 162714072 251700555 45990069 840288632 267890581 248246071 641523078 47448932 613174213 965907644 727888756 981347504 632334474 605964156 628844042 181771128 805850487 763620270 364571014 334760876 358352917 895114906 679848284 931808142 469800033 45502238 963424945 740108342 172965708 773823532 212050144 215968785 205546810 174101321 813743097 765490526 975308932 759118608 683571005 661699248 201010166 555786669 330023331 912842095 459975505 646072675 404572759 789396566 378236362 42906887 507251509 360221174 86651017 987879554 121282898 749340466 554600235 81315666 662278516 360591809 749299265 854898441 69452437 220224176 509698511 771184589 283909220 520117981 772113358 82895063 259477955 575646589 152005802 365397748 428088138 572029590 398973380 690408711 940694467 603559302 828114929 806376069 662793900 272231802 870931449 808030199 216797368 3141624 597999385 738879355 239767630 593682262 132554625 363846980 285331976 925402432 752328407 206137878 5043510 109393206 830142131 897079243 269309017 112213259 334133025 729577424 402438568 124303207 965078818 386818472 330524046 457486406 502436650 203660648 787621673 795688824 64173475 956285497 129929933 779566879 689674601 786083034 967882879 282603571 700561485 583272476 857954427 334822657 175114643 868045668 475403183 171896744 300561011 611527468 602132029 68484763 666013851 638974337 893186045 488802594 306551979 931566726 570796792 135734232 615403191 291243249 591088622 184432942 778616521 653137545 572048081 767415271 26128733 986395822 336957256 49663386 373342692 505086673 193195309 230011188 899956545 443413751 665736975 928700787 148293711 331377210 893999281 310100843 310679128 239781704 565301129 377105157 885904287 768110306 4280642 91895163 606212056 211681374 58134074 648097758 389825195 265973798 770191365 929008016 42824756 461659191 162297832 455314634 352848774 414938275 638283615 624320279 720132387 920797199 953646231 141540311 72311685 389441078 285041908 23983806 110067609 731484772 955676045 952597074 420456255 128596987 362867115 562194032 286186955 583446769 214453070 974777543 210966663 334517328 610264488 797352795 318249263 920199862 726968735 765227268 583407219 369693907 366864975 30033388 140616312 362219501 670475142 438873109 892341592 132278878 457355847 246452177 379263389 616815125 739290440 15895112 853021386 123122449 709120883 134958069 836165074 109797866 975751272 139250985 315943839 877409352 977287930 717574791 151376268 573406057 664251822 170220934 335688683 34657439 230926143 700482291 636541057 528480208 396029212 456932716 801779973 104284661 856388584 315400165 6244772 178888603 215916538 43537959 3521920 521969509 437194203 938641228 660166444 89742471 247665354 230273093 449894194 851815757 786505531 979274836 845051021 904066962 525558099 13110162 396289839 779605321 583480686 317761898 601630332 930478328 80337050 911491356 760425933 997677624 794215193 79343163 435647727 266867254 415997667 447835951 793969825 643288629 417459233 35324852 885350170 504759306 629174707 292895066 21648000 376543903 889468844 787094019 849287537 38203504 498082256 618153575 328112510 809466897 274211357 900097171 831719851 684097190 828268351 359592549 77627121 972156521 15600410 475239442 373512381 83127591 832612676 501970593 825654638 436329667 291770759 139930734 132218074 616239026 534229092 107519400 619224777 355567998 115688843 958905554 973856121 233503556 137520229 353092934 568949273 808117813 666200714 93668269 589794126 601310744 971587659 330059912 804393392 704925638 367108393 240991915 106683982 99083693 581581403 858660284 93136678 224517198 285473613 678084280 350208430 217011904 923780123 521231983 542518094 691489066 617405466 351633923 901863395 646155084 229441616 874692973 372794430 212778231 783710199 380969976 647809699 975159440 133476606 240998084 497030987 49618322 912429192 293818692 666445538 986073353 100290410 485803968 187520777 387035671 825365169 986189268 901561557 103146610 331892762 901144815 538444110 4576484 446946969 933360853 62183409 723765194 39639251 189274142 757180207 552294806 792315811 867055285 101953772 791979853 55328409 215752281 214253824 336988426 471327350 273429791 99098041 537206393 310811057 349953006 30031448 158256989 42559733 42691329 737069967 292339210 709862304 591370345 174226441 899567595 176884806 954847369 298805986 952611325 538252589 208282776 44966443 202400594 571815630 643663138 920049000 775196560 761305178 24510088 714983953 984125807 740993587 709783419 734147092 18860351 474493550 157022597 4490321 550066015 811060568 29397376 375389981 943434951 570436590 12651036 236907200 836845951 86909539 767342686 212079095 385240358 185824926 335493659 78024306 418485612 412385977 4222081 537160023 202549400 840386947 735454863 166520765 259440130 683743999 371330456 448857906 121148570 70661859 235214789 307939382 574291296 325052186 423096463 289406142 440137193 137444419 332341576 466989234 743028961 714076719 82090899 888928366 218394755 137844838 645653480 57005893 336116003 226244259 913419282 106524665 515719077 331024724 521687472 62437189 991911426 363948571 157385399 874064467 994866634 200472143 132012014 496196422 46032541 306797436 555372912 948807602 722100913 380944862 364587310 37781279 16826191 984568554 524804971 323933577 105478486 80511430 327965502 175637475 899250615 429699532 438224659 211764879 276753399 398191883 562157866 599630311 491842224 611115718 597620247 515625656 297476624 480670707 721271104 584700098 556313176 504982972 885602658 472800057 97775198 660386818 16135437 568944455 615969803 639184853 170558755 549069447 403364574 654927869 644193629 26322828 149702248 849303924 466350790 111792728 202821326 417488362 73645118 701658853 433952074 611561536 157513464 201862048 925429418 612258573 849924860 685062632 559830992 378071836 815063462 477749908 564952624 865199596 590553637 286769258 556603989 204817455 576110077 555177 311017052 222957643 456500101 813826944 20674167 208900828 982396010 203243156 987959147 867325232 456948266 546155902 604285714 385599945 324765850 215556171 118007514 660213983 160652897 865174522 238537797 515208412 859896186 408702721 753772903 969080542 889365942 361309129 806170475 485331256 836943672 58041645 50908430 87448049 37312759 630718207 277027106 126773571 476273983 241279108 142892301 868283421 993228848 248897267 742637383 645559458 199172670 350018553 446957024 351290536 992880303 150633527 258271479 277394490 265763872 588603843 728133956 754494999 916679937 277271715 182319247 467648560 168858644 711566165 808190518 731416621 120819954 66054474 397687723 930799593 314872966 249747302 781517556 821001202 620806543 394226818 959227690 502550538 427790114 911814122 154426618 364283816 681791271 750612960 52945191 952046712 790329559 543791639 558413062 271447767 725138244 281112632 456408320 57889368 19238353 735863392 496021267 9654849 172611254 376271264 722010962 67170830 640384893 729932924 680376928 354092013 356116360 959865197 112835577 253686081 91281033 961835359 362251626 66514720 833241863 753779251 71078932 738847957 298333408 987828030 771558381 383620190 59674561 107765193 666379774 592453358 474793904 227158927 850503910 941697901 562295683 929061698 91448149 755260659 286710118 398377733 746071698 677608784 315763545 438776051 152159990 209972104 329051056 422582679 415918191 916181583 937322897 693429362 570089214 490339473 243078009 58119801 185638713 780924909 179364280 981517460 400747722 88779572 986869488 22739488 326174957 555121391 152210586 633080686 455682806 446052311 957690753 876496450 983739081 211893595 122417732 467501140 454168928 567881245 249695192 420159954 682275657 197337205 89489412 105096669 322594085 786644205 357908964 229840135 909199403 870318275 156505191 862767579 882784418 682000490 160631505 992487253 184918122 731850761 745425210 457140070 425426804 991625210 868130060 994228594 385075781 414372172 566510472 698248401 94664824 37792322 716421186 760950097 185455417 467430098 589060513 845541810 686088138 92149543 32258912 930982953 315011073 609992224 82307344 624870110 526880968 804905422 593965716 413260909 982893212 651936762 214676131 646904937 232269327 144253596 748181833 563120597 616910407 969718373 248350822 822229417 372527996 739664694 617853485 297711443 112628605 413404839 889038759 930262835 183605292 559364225 706654510 612052765 840861693 923843908 602195186 235501275 839851644 840615074 336435063 270974121 623298756 825759234 969952789 581232567 667437576 856054014 944143223 165358251 868556813 311137253 802643997 717132828 659672494 926993978 28258010 552983832 981113687 567097139 295532374 782577055 404068747 725827642 746191500 247527205 567415647 495884656 230570317 482769684 501839100 847290405 109622460 124876103 623648800 916235617 842173649 485412497 651162270 207731295 481589974 783130932 726280921 270302988 892813804 374945642 135903821 777932428 688960391 899290592 924482055 128195510 158314990 897287222 307568424 558707091 684292284 903596928 444134245 254618595 670980450 136999624 576761738 140010903 845035426 629282185 678636018 742404952 501063701 217596470 780954897 402714623 192395431 701255857 459339243 574541083 634085142 849975508 278517402 438312814 201709430 637799148 973257419 939339632 393391279 318453304 700582465 715415499 235379965 785260910 152445265 442836957 952519280 708474167 664015205 151050809 419955562 382791342 937952633 40765222 455435043 561428966 217647777 116513054 237639208 36507233 536213633 345516881 38542040 821795737 466995155 613317664 242241510 907656570 872210149 58416546 156378 122570470 107088408 354112546 625114256 134297648 165970018 27568798 163073463 881591201 564174285 16895306 740088658 520813047 302806006 444756491 988077371 82386145 971842703 596292861 288853147 991560068 849778653 932055278 368301172 626733305 277671738 621047264 567749655 325965004 295666580 449235851 718641582 948174207 417628652 54165976 542194355 406521605 569391065 447794535 36458103 953538375 654865410 813318154 54804636 643731618 829381799 355171144 802325403 901268071 745649177 443512027 462501696 327967066 197385022 914410802 69582121 112768564 103494158 273130992 694740298 771474978 474390040 228113515 395424363 913184579 266003198 886356013 679209128 139009325 398583540 546547575 666081776 309119336 276564293 307204025 301616264 335005169 766543566 344765467 548390277 535474617 759359617 620994040 24885077 565875492 208047076 256155485 572097591 20217483 44647823 943358351 168330942 244212922 976723890 970707842 373020242 673574770 18491532 723820130 738666926 307844072 354041589 548205070 296052067 468945220 439587029 72628120 394305620 154720036 81925546 663793606 618163768 265444886 748068615 563668372 226584604 476586017 846627087 468736176 396967646 26157373 501202686 309091325 273245619 869713878 90213281 982704145 854286497 807133005 20384216 151970230 689422598 236012151 11735835 74055276 651001359 184940572 438577650 631036646 813549378 596374905 461974652 705490313 66552053 224204990 928434409 546001648 718423764 592299921 180735488 8621674 927490143 931064202 505437082 259608186 958437225 8427189 267110693 446363478 361723034 601264659 360146465 294056809 872742382 509449753 615486630 266318802 71867701 961865007 749912541 953290979 520243857 732128306 486723715 980416162 327333114 771338994 574688617 573086027 494986429 499226805 344688630 906152395 925614073 367600818 154196643 477228615 24425761 830301847 811509118 317293203 677634941 451817220 490751144 561686204 428055976 61795854 348692695 438839679 455237139 483937725 361764821 195807951 544624001 248529549 584644350 217064019 649109897 772950001 721175494 523012069 975827736 366913739 542630449 283810836 223763180 267158518 550734681 390846627 486605849 443774141 485134828 870517000 48248968 836776800 534068908 985966318 669887859 759320470 117047533 404189363 838972907 312328454 605231386 64911338 542243666 636511693 773253936 217206235 685525473 207333627 2583872 147917310 394321699 115710741 622006770 564461700 491087480 583708309 72264957 711866574 153068435 425163877 888969136 287215091 959069949 503591528 587651948 500718911 272869008 505259506 608766504 416312494 327382012 964981322 550674668 925379957 330373957 853208367 488326230 280088186 822143299 42405200 417357592 846076631 488388640 426961619 335502967 128821339 919261662 471400399 411837134 578149384 152714447 578266833 643912713 669605526 868060699 184052059 378318379 66023663 449217085 121216608 48683464 586502833 627136390 99486410 973529739 654698671 270139545 505921525 475747762 683861360 255674605 252944945 772925069 493625775 114401103 56312643 245636866 260362969 515406429 891811044 946811916 749792146 942723851 8496449 218624055 440283696 636323106 96164217 339358758 611274046 738745788 705795106 902639374 856794107 795582922 148812229 594877752 14941401 18937486 759197533 443871874 214330878 391654945 832705244 772696799 925584326 853558254 651364775 82212563 471667519 347076405 476992789 953693175 102268587 218114953 316642547 378037627 685209602 117560146 874162691 343954591 16509805 321025100 160161400 872319289 350545868 543455750 618656379 198502450 328659249 445268581 589591210 260886537 336358243 524150302 6588051 662871374 54127708 914733887 532287294 640888104 24200395 579997094 993003424 188104656 763462803 717637000 45420841 268512020 277662026 172666348 855250487 177387221 377553595 204911918 423159968 319736713 600131428 237483388 558371885 245377721 794411257 83176284 591819545 83511172 502956767 842062884 928202902 959075611 562618034 366936705 408547656 220463427 620425919 562765553 26099656 259909334 181681291 673556041 830436130 779869762 123316042 693356079 994549591 396098568 117504616 17053088 410842076 970115902 159352324 628229484 527199257 946422286 958682480 96786101 903294444 573059125 546346419 743960948 825766947 937402244 700289031 266329332 94135045 402450019 143236187 145378901 692412618 1684553 616399825 263834378 792504862 170772037 856943425 878582619 987034274 298837368 780051381 920549604 321489771 914260377 189358315 457697556 191722369 246382447 567122390 672986031 541465185 164220763 266953501 700666701 826192508 161598923 166690203 493686233 900703158 422968776 597843677 469586706 513667560 585025385 407851943 155307277 805222750 326204509 263459439 696851633 312642905 376273510 617308129 738209849 991235213 344573912 721867609 26884534 267112357 731780638 403732844 453270923 437424059 461614134 455070303 709285103 145288928 224771376 904865454 297503342 765871770 416612018 76268423 389848168 727338080 199050103 676264780 346345873 360617504 17088459 570583061 763118959 963208890 92618257 688639020 91753184 992989315 362496829 114925711 74251921 327591363 535851355 134574961 365108103 263148343 998467590 503955641 55756698 666590863 620360433 306990721 715365365 558384881 404502114 204812184 751190424 917106548 746094002 562827777 275867606 116620710 484366286 783405426 46363351 221224967 68891065 976670678 95415831 907708044 425584904 36221387 781964517 984785181 329955428 186740005 559363301 996294679 657271308 872305001 513702031 996880074 319039056 46097491 841670062 914457595 2445847 162772560 159359969 812030564 175539546 439028996 510230813 619002672 911620518 16832966 30907433 173766271 215859358 867562015 164035872 887613416 803626103 938427471 369938419 677717746 713896571 420605896 176276197 75547033 595391367 367119793 742098189 819955408 176284300 708964196 775665367 749029625 163733777 934984944 547623043 123986030 79475119 130435479 901953189 513206780 890161300 661718097 499305635 985673059 82111489 966911560 46815546 527938519 936847564 983770970 108104954 85259906 448075999 865090203 682407621 312211712 318920631 770983632 405176404 267591137 716876005 361492212 212760754 47810346 423002257 666174135 759516351 750873812 751139826 908502778 107281326 355156300 266446807 906828372 848546183 527065585 11097377 184137616 721884582 640762778 646773062 907732013 759209274 102018317 247849168 574913756 898443719 544502665 508257756 869747206 358597028 812646205 548493980 825758788 227758206 466516942 64161237 193400549 867375571 933130965 166546786 973171307 255009656 900529247 672560815 78821134 687931924 754093419 790193982 734279991 493327266 475951216 783372070 829134854 610656243 255922132 531187087 719566797 959216426 709423734 54300471 70147731 574414910 99796005 2498800 917287059 902314875 119906854 97908767 449232570 422461185 133350322 772061503 109925676 732791108 773353589 453467228 350107071 610536842 438878993 31916953 122345086 121967216 484445593 407297450 449484327 559076966 102596118 453773402 32013486 142056494 412700933 100664071 898430392 573400929 114914263 285700385 100532001 786093290 649827184 580908206 270465398 413129608 742056105 396116169 797589628 612822096 795952335 746752031 144214951 911322921 166427681 859137392 39666339 916369231 215616597 931452948 62507983 410915793 720387859 180322931 292660413 722259987 918705273 132595340 390784180 484687437 739532181 396524143 382362414 670954505 259506414 248627395 751585370 743648937 562321148 217276225 299551643 22062558 193246379 205907766 782784007 427267634 515306973 15427077 543181544 494228864 169426917 78172579 194303039 446971254 142398476 704545561 926297916 790897178 712853519 782969606 8053959 932457026 605671071 847132187 226362875 776722970 382082528 43004829 581664933 518969762 291371498 250826214 987580361 622147886 797057355 454876899 251286046 986739684 523367812 949796503 437173901 233731649 724528519 61458327 445947061 117985429 232955456 532036493 513182058 90697090 485505801 25758646 262397746 389936257 965738035 199011 947378375 544961629 969191812 16155260 309842327 602487733 54024372 845899768 797926471 211311486 825282031 445572710 1786156 644628863 968458838 668224103 407360208 798721236 185357949 542653233 395473523 445266028 694514927 49504526 844862087 24269707 863691429 243856347 135455027 553590344 91216787 635264393 595071186 775028752 349910300 248519328 530967153 561545249 159678104 83193527 284271700 668589072 220875221 573153533 191994993 686392388 989916051 632499891 502666995 270990456 294142983 553863088 395293368 55544893 592814937 641828572 900442068 308615029 610139686 399952053 514590732 815227610 499289086 344254925 593724764 727883381 734475751 511828809 396339314 34780711 446224088 582127460 79855920 510552099 397885503 368293866 754377006 642645362 649181308 532807869 429605941 980960878 279504227 549145684 763112645 755444039 265867966 507502647 792448144 254211713 686124233 896754564 228111613 15514484 794729652 875791213 131382182 721915595 717390629 612384696 399833306 927408389 111464627 362851134 59499035 739995895 88413292 97839212 444789409 564073545 460294736 150418373 378725334 373626356 917726163 151075933 205439960 682938570 467668575 64634463 287835643 464715246 350458832 186550665 829817156 553328983 252366070 8558507 303106286 187043922 47491606 329407788 203186409 294074365 332410218 573569925 872524374 228829133 453522844 891243459 221620748 940507657 271706703 85081353 598889751 785005644 570814614 618913036 702992691 601918471 702314363 857387669 264844117 100983548 15359098 781791235 419082787 582479812 204606467 350868422 91559031 310253643 209999355 277455077 522158048 283470926 731821115 692707705 204815648 881311204 777444624 402094896 929553583 516062706 321314745 564379083 558481718 173405877 869334765 203794848 739272213 112397373 497874770 306655768 52628959 420487916 902234119 824866866 836982489 11986938 972206363 129676542 695268734 745018868 11580947 795949603 821656829 267339065 926708328 711487579 160490937 561687164 86462470 224382961 607906760 778564933 957988303 545033546 30669173 249588336 128901654 217383769 821093823 565754028 371116837 315511848 603693271 915696380 122606519 157439830 480346790 217420090 628723070 484562580 448338245 716614287 808686494 916150823 212444034 744412669 35545392 145681257 375722850 832296661 28123072 422975816 175904409 93759297 351930320 251392710 799352596 589477563 188786515 367479159 991585136 55288980 451634 871645702 224002944 970089070 707818187 317473456 637084362 240630466 230149741 91941831 838681866 601376091 685558749 624598576 105590447 578493913 96608211 908159462 839097689 36977200 436783486 686552181 179703393 730444070 736227580 393342335 773052241 573913816 578629091 260829499 556811367 30473525 376554427 796531441 829771543 610577026 965335682 821571967 301746310 182021076 883993894 174622167 314141712 747590553 684076046 366678398 179976130 378740240 965670290 395956495 636040416 28628940 1319038 946950838 108267105 424325685 482088595 904243382 367268206 880682502 850575110 399475683 273061351 413148624 329024256 623249961 742965469 443421814 399383068 612745475 970621209 680182703 830674667 299859460 943998868 14084744 671731571 529717586 406142461 427709407 873541548 198014501 398891318 827489513 730635778 122656077 329918935 708664748 885139414 263397802 338463402 665006982 542905853 667612849 588092205 807733668 852973375 625560814 848053779 61979020 326063321 618135164 506120131 204129172 315543804 189463439 5437656 191593832 480479051 880273130 33373855 790780040 78504289 556162153 181492124 363761863 302310217 262691705 303662085 647455949 901392388 624469403 630715973 856645782 761953799 129369829 689216379 325470705 416034746 740913792 676455416 622260483 954278394 156108075 62920133 492263105 880897175 263556022 347076890 441316729 160676567 759173000 764799208 79390538 425358321 959267098 574512465 971082918 137618323 95174266 556403242 226945239 333063261 72559561 129868160 869448824 853777508 569897917 54576656 475565048 129183152 144266272 235183053 495937051 421460158 949236815 727290973 974772344 304273150 564268987 367423901 875683323 955126102 42461292 143994905 6676325 931579549 808184697 689108884 254793671 440144929 181751185 687289734 557621003 784192034 583303029 915106201 139194987 162933844 42484859 20371500 325067000 478871137 826419469 410358480 301155348 428273765 576583464 582437581 578359288 89027952 511003870 854748574 132477487 355959815 966157012 784313200 448688665 276456100 515492036 213505448 793896809 546198065 930446332 261467482 451625640 477064849 978951134 488564690 368855984 329351448 745281118 702412559 798571569 512913165 722506375 490345027 134930991 631074351 530981110 973912661 43196033 298080045 937721437 201758814 346087764 6377005 33859586 744495 821669031 68178758 565439037 450879690 924973773 577453829 375296766 614967013 874524910 932449516 453301316 606296939 804605317 730428398 164373671 329253882 540120291 377689333 325592015 904900453 959803819 329950045 472753914 939835443 772842836 94193526 494488442 463001374 800577194 751505157 280192821 715658646 607560270 621919171 437713187 506104380 365195569 587400669 144896468 341408615 507656477 176500850 807684583 138484130 102649132 159351321 448562324 517462572 220432463 993929048 420159011 967961462 220070344 871722798 400590451 945115561 355173296 524014474 183704436 356529437 831025010 564237777 658384813 628768483 686091854 652048732 428775607 488439613 289700823 148594167 646073279 718455328 210443381 440578148 470313480 415025081 564564964 816457430 503612775 576128229 985728947 309491574 10257093 802690999 323955142 994203362 300266145 727762422 23934677 329220777 772192651 15792028 447976683 747344848 673994410 303359320 46185447 765793616 304759351 943533837 165220862 983594645 837500416 529268305 726460471 943022080 532818406 395775727 663976174 703130470 872614495 340435813 899643473 54096528 853537525 933013351 791032038 876985273 817466564 902947930 238418947 58664467 572686080 665589209 536765525 33154626 47876461 957819444 701949530 615227103 638312165 481244396 47997158 178307830 304300502 683892025 596483490 864357512 579182273 296043140 942621576 692996874 568405180 512326381 945829737 622709221 293886449 13729222 532819047 602304244 973406237 354061333 275184251 291093256 999636242 54893334 13151472 397305959 9751861 264433847 345339110 200511305 206310400 287472667 86287824 537537114 500468353 945193496 840454646 408974651 413133786 181953464 906425076 265090817 660467647 439843004 321635897 75530420 651741435 813421588 660043145 110315986 450181099 441769576 399166844 296557257 377812737 852012690 798471676 366919040 455591234 697710626 295289035 617849295 910611145 791767513 379599867 22495234 469761858 580992558 864506484 240105306 816285807 46681548 411464817 260501132 797323943 970285586 59266051 661024320 144709458 583326098 354676109 790116755 740553582 781036690 663004230 9352341 911190029 422975374 93390010 734312652 46252757 622116788 592071497 621542832 822940286 374092646 839427751 767087404 967001432 464802492 577093722 936506404 675049922 669153791 215367488 186776297 587336884 16548911 594840070 150658502 348679734 610589566 521430961 484729207 273017830 218481619 764485145 674363821 202604919 851891528 598306921 361718667 401017132 911271085 636399009 857325100 74012257 38455298 275669268 730556187 933701635 867159297 913065194 702821592 950276370 221466513 933630111 702817626 331718438 390695508 740874626 697569416 794854632 192138010 649253687 117386943 836970132 290329452 496678454 950170959 947257981 648540930 289058889 628651774 339943305 265257037 282275602 810382979 288901553 413134574 960890499 113285900 441007747 52906045 443326820 901579961 62984608 87805891 794984400 263440670 530973502 463684544 353252792 45660101 429356198 437713318 793938270 6550698 582131895 329930395 313428444 425229501 441826914 464111099 985635227 136588899 617629996 549024212 952442588 302024694 931417007 365564265 31290931 260112960 983951896 306618288 794359558 962121476 259005611 401070036 803813906 875134837 706780219 363820979 984636903 488300733 524806322 574859872 958756711 76989560 180385167 650325666 960859211 595333942 279474275 39525236 357454750 512177404 171596627 201585795 245849151 944170947 28415385 26662067 898212708 35460088 495185923 49026715 743262994 803522811 881120626 286917380 699488422 315496352 708982621 188761453 531856207 698993329 376154699 579623562 237361297 969939817 62923356 952758977 108260035 491885562 32804801 299613355 428817810 721431048 594216256 277946265 328483452 445609261 220714673 211667469 96828758 91522931 73403779 714205756 771066055 459099613 621617976 295834771 829839050 468378334 253047780 122004015 763677488 372510431 257448114 474006883 94379548 598861502 28303455 837348406 927756421 961853514 18782141 42624226 842998967 72389320 232859698 548268630 479972050 850464625 626606646 868712117 88135497 429298673 32338392 774998997 579267429 523433194 620587834 452253633 334663616 634321007 370776337 484606776 948610762 586748553 675960614 685801515 573706568 330393526 340397783 647889475 811673807 271941989 907258262 849389400 362561101 845987963 770901353 695570427 404576897 975502288 502286697 24202221 998568062 571256499 320041027 134827174 932088364 727164770 813995194 150910415 799549639 399284115 513593378 48735176 137420638 395046126 30982887 489761315 73518421 354215825 959519492 972870183 1916644 569926795 761275532 902109006 134067093 67015777 847888933 699314119 518978762 919464843 636555144 638441716 706416180 606859512 386502659 454106093 528851549 663926406 830398199 366249980 569540896 595882891 757999705 67673375 771350059 835830095 11670325 919711882 949566852 994165647 106791975 308898594 257624065 491835132 763706848 374377474 348681166 329917370 936135591 483838714 851702507 83397089 415287253 378677003 386507180 995840000 693930584 296795372 135175991 770062741 10915121 529204104 97448969 558085014 149603062 313986174 928480370 786762475 10573136 388086432 565578004 203741937 694725502 943163508 183556456 688672248 844479697 304196278 715369528 61774790 160340782 821088468 41958438 965293587 441192847 400292209 386007588 179555083 399362690 676468450 496026106 462246351 304436392 136116148 413288132 299973364 197511479 391559972 553522033 828543746 312995449 873420709 501544773 777186550 47354955 376121694 968547415 239556288 246929055 934291625 387849236 500865990 403759610 173976726 603943866 412126047 778774518 321430373 595262174 652115801 54470081 372186384 887516135 201552500 447878813 931030975 176113296 437818085 88203358 752057425 693630570 343431380 129079791 490180826 328740183 548515038 619758541 219021599 549084176 723190419 324346506 335349020 683048097 585732345 568634188 15205246 869332200 788404999 684047435 67453482 22603033 278281771 483103574 681550516 588261436 650656453 277488207 538720489 580633774 128098986 951230890 987376453 281980572 885512097 908808434 311381885 763782795 44295657 408165189 161336055 16640979 180262065 231975379 846366029 626607903 589061791 753159266 634476750 244042990 201981002 364116941 680757501 585798165 409779392 21322880 24631056 577913403 798779393 612620030 622872690 702512220 649421185 642555484 241107265 665536327 478671530 389150915 342456017 587367968 347042648 55437809 258769447 637541598 345202267 307469240 392375422 352276174 740408824 489319038 348241350 763879182 339981417 251643836 585841952 736568595 431886424 294908032 123035491 887387428 638911336 577586154 978890650 684882652 804829868 714664882 691404676 532343724 796453166 308586657 59447827 754031446 27899498 80692499 565940205 485351027 289516752 473944956 30239214 657953518 45972037 797223135 331009956 491383431 303240866 950316376 563931090 236973906 176223796 170446484 263680749 833105461 957119546 940690004 761990562 349996909 99685739 299943662 477064526 894555401 119871597 759763916 508524676 896915310 375391 640106474 913400203 843689937 716810064 455635036 601122014 843770560 267152581 972207814 625649578 982603418 621488183 349028322 528143955 849319442 701436307 295735806 432672495 356679856 875091384 531589499 514610633 123914064 179243772 56689487 820038624 111238816 442843560 628637060 748655973 355572134 872750711 720385975 286020161 211034169 432272667 55298457 556189324 539001731 209142968 633146738 284727063 562824837 690380903 322091673 872916963 521988243 860865461 36695037 389551272 484214228 333931297 53662367 229702991 649653187 565718177 251934741 187732600 750278065 325447197 337608969 910453237 716882240 116362739 260818872 619590989 937625321 173412722 534679156 710003258 850172535 133651807 712015907 545610539 218465162 618873459 622875325 533597123 289962518 238998490 394694097 819866456 286666977 967822261 297399041 464620917 261147144 900928921 777371777 678855768 907655546 607982350 924310940 319781237 613280635 634031634 151810351 155108337 454441251 142807955 692465708 674850087 2078941 304802296 414838809 67329319 883350760 207365529 60360590 626932018 155144153 833620290 630422203 535951935 538603287 842119861 314012639 656582521 196874078 514041636 691947986 957029055 918104381 304900027 859172988 931399459 62097816 853030932 90587995 344446828 937220134 929834688 324583938 624680084 932111348 690799045 816248980 168940106 900963296 415749915 566623821 240683888 916967199 62171438 802784249 434567838 488145335 901885279 871078523 583358621 328108293 538571907 573428552 66282222 99518521 619855202 125710057 706870337 350265046 497483577 585762685 544801022 397738291 357968953 372065588 210296767 425692412 8763910 22898901 143827412 979598257 105339448 143814713 448033725 148234533 984126685 607902413 635917748 851361792 314977013 887972884 94827041 827806270 204739829 11283491 323991587 614854574 872774981 246581284 984935950 683685492 472843458 348741331 379614183 19728264 417059644 986338564 761981930 190575413 892820473 420334619 671913733 909795738 862753328 562243730 42968410 869962028 912350607 557655159 277371585 7346482 951328950 411537899 355514691 169723976 252947898 486426532 552467872 475357917 336548515 604616555 927209930 775465909 367425006 331426463 32610664 150121575 60921611 802737841 120331860 682251743 279086304 662560678 158060829 994954462 851804228 366106264 344070534 427180149 940987525 243807285 973676293 921811598 170133475 796335934 123909957 201343075 189984274 810762506 906503844 452172549 97817788 564391936 744836278 796280278 412199933 713588768 744292032 368619279 903387365 34415483 33814590 613302843 311928826 844486838 375982429 573830330 707293619 272702860 786187649 870317119 230217470 326135625 528719297 327990611 928837050 29508943 809110374 812756943 452722494 106961301 179390064 465531750 144333009 741422883 244216337 793276441 907011631 31563927 141233455 830254272 846575114 871493795 444860646 373880200 75758215 195019404 305582852 326395504 85906365 2194093 213234316 68728267 565778490 982453490 115834932 364921025 532665725 921576797 218946278 895117773 209070205 237461125 346039362 776272192 616226848 116208146 368216859 814283709 460276165 578703170 906423798 829380283 351812027 841322856 406558606 820961542 25827783 925920871 402068306 289868095 361442210 127556411 699438565 123711575 633178489 860585072 746433950 133148696 410376811 936878249 344255750 870323612 677437199 538983195 213677916 574475731 857218539 211538447 752441108 46815234 865932286 750090595 893428819 417619519 809086263 535739658 554640245 38987254 794454779 833904007 628217736 366147687 65750179 529535606 672818894 236777765 416930299 419316996 603952959 53106328 95486917 763689586 79894788 627758204 511593524 466668181 880616701 830827104 997006705 136631385 965444412 588562472 512467482 568635961 254111112 781957260 340665278 216584905 119692251 558763927 512747874 509848877 323972837 922641704 937673215 305348511 862072966 791547252 220466433 275375084 996977240 340983682 242763978 769864183 109047330 789755821 356358957 254162997 176328294 186248230 736125939 60913712 450969812 244115824 945318745 698673413 920063189 228453090 761988752 874080741 996607489 504065321 756026940 131310231 608104105 613362883 819237110 669853173 153707086 598946948 209092042 43313258 784187431 472547349 967687353 622659195 575414688 539268208 726879544 696956219 400122581 677613670 689724592 927037653 732899611 817610009 705545980 251958533 406740344 181015170 246087918 351485855 364806950 663805420 700744394 841059591 438214164 562158711 25788616 493968056 519342949 547334550 661602198 298651070 467568622 972672913 44315349 754919227 401691836 618981892 673389975 309008613 86935948 287228510 401998568 529660806 832946514 193867875 877169730 312254843 459699891 228376235 407108118 123568950 986380938 145108256 820126794 754725821 381799014 961144196 61696182 695741736 468806923 173407721 277013414 27279142 926500077 570021687 228794971 354298233 522184376 24305065 917799818 763806837 749906890 38826320 824649179 333016453 64033463 950113935 381099115 366529446 407998405 864051869 106939722 761420267 555444589 220422662 846163966 670455799 452080352 930344234 399047167 678737030 680963200 702811837 590987065 518687716 966218850 342411333 327955597 755015284 200665811 807552671 325917263 612308778 117101776 501857915 581095113 21517329 189168780 118050011 982242999 307388615 807418350 983164824 592967626 400894716 583201040 419277277 109412133 374534903 304195265 391511722 540149219 352818193 577926404 475205970 484137359 265220407 413154191 284570621 742470826 676854636 388636749 926701607 70261544 229578821 479088093 688038175 481081587 25371243 366075408 520183433 353860711 331578396 575719534 882106589 114288852 867266987 865407666 992443365 732685568 147077628 864045898 477034307 51411874 27789577 715154392 870391529 691845608 345202271 101189043 254946206 665613298 191793057 997993063 283671936 437924180 155806468 94985264 969600125 718614936 51602898 108121219 247479512 129862330 952077031 823885446 885522859 744912810 483831095 253847443 681609055 88970445 253542470 312368569 774034997 713832573 444726958 336078907 342894784 672925572 623186077 948299791 403371113 86189989 388128340 304474207 873187306 201870356 625344681 340586764 711619539 641756152 611175814 696253222 19790601 112877296 989986408 460185973 411365186 344654219 912132320 557961459 364917642 801071566 624266517 946792272 222291136 118193075 689198145 7457645 473737753 865140644 276798256 563497441 412219805 677266692 322043588 884693879 310955685 600250534 171063411 719408558 115841124 857164628 258059463 48930616 904248922 102383689 208191453 345010811 977196770 952686007 403770855 1771027 606102438 119692099 300791210 70391630 975383077 856215684 596508416 818166446 199952948 402619783 212118360 236989035 844242554 279965006 611826737 509487855 993073906 911671884 138324898 267096 556529517 157166314 451988693 844229625 545534477 843073542 932969096 703012569 894961612 254013807 397499787 80321074 640181491 827564138 536006468 816087795 557429155 789159984 987001902 665357119 795557967 813072493 251255893 27980524 954073152 995269571 168895451 722712581 19210768 714414149 440586615 533839176 844905007 796635132 598079729 965535401 58111842 457979750 407743399 990504397 518917950 476485106 325699340 426048656 672814257 272853125 691212067 747765632 867952250 800293880 394894088 917541983 551805868 878922647 792989031 294177444 491317807 284873123 503074563 357666299 261014335 612950481 277346609 229952705 545412587 298937802 48788570 557369481 513807767 626418601 553893501 207568025 694260858 98004096 880356266 456737389 944943137 322996435 634241672 425858611 951143914 557908762 223739088 561552718 953091978 844623940 968709071 205603540 885976968 377532975 798296296 981207568 781838783 786105393 70234640 439980288 109996512 212789650 774131792 921817303 537574382 61418511 809889351 587088509 619091136 49052249 200983717 440449802 33656450 848843412 13450929 433594446 79677748 77377241 930516676 820435789 576856362 648076212 664303820 738393787 712265098 158414502 326950602 945884036 968416465 373419172 115567444 522558279 539044686 839252630 18969620 678909653 259359142 14262233 17741895 486252727 55310158 999293630 639537982 48852902 86155028 317249288 154778848 231522065 142527895 750515826 640872998 359157146 575002058 963134759 36459422 898783641 529357173 192495688 681353706 849114007 776740788 679517802 505376830 992327893 700670326 431795221 1846501 404234179 466663935 711245382 481790907 214783113 979087206 800835821 898630324 542386561 170323224 636459888 170929749 120492474 721250899 526197031 604074038 164326263 448155308 270739421 443546502 976605358 779374730 642530389 138390406 434065802 729058216 464073923 315672589 100717290 622261143 890151759 18490882 82777823 815231033 87795862 939508198 796274994 811336263 833581096 546665544 928586715 518352333 118100747 513759310 894609291 36106409 655288886 221324338 444389411 797950223 5977879 61957059 424601915 309064199 62875662 125078752 499574940 188370925 101874928 726921729 17821382 94184177 843777925 655275182 757082475 466982805 470491657 566058501 383352306 924465458 838970799 106345784 667279349 559130739 487367961 573356045 934370755 32883159 821559009 83123548 123389151 650553395 870842388 972758933 567177855 206911790 97802930 84274999 657305613 1715652 677851695 427444570 165531050 946271940 581931509 87647782 811762342 80168274 231346144 669717338 662279177 477851493 826651328 213970630 723462414 869912650 595239131 250009297 360682914 459180831 51420264 597747 802028777 438525785 39151636 938319932 89229754 14791487 854715777 929694156 739717918 679150188 986859459 108695385 488284885 957038673 186835937 979043756 435765200 398482096 549659994 596396836 638398136 303022114 121226397 248167473 877497446 128874130 83988879 178489306 622420073 970817984 864416777 873530936 216167811 905863104 65267288 871914232 485193772 211366776 108042684 410552285 402348302 466679589 409054441 83791676 96228743 939753174 748184200 213483135 602265642 290031856 816528311 635677859 576449342 35604136 180051077 849548985 519175485 8923276 824014455 960746088 259954519 188531963 18163462 493006441 148178413 59112616 979942943 556487946 72420630 337260315 286490273 233962156 733353245 240819503 364041954 88306245 605876480 141554581 591818539 540184543 536064243 381646160 911311927 419754263 339792091 199957048 394724792 214693279 926276308 962437495 64731858 63589820 938046380 533520398 699502238 651685064 725153637 886519121 132763305 188693425 335669174 194032487 298503026 692910457 819638411 711683531 907236079 478186932 763687553 895358926 838909705 380591373 363249515 873670930 441338395 224467393 631716560 705997328 659107191 870098466 329500778 385940115 95572449 753409813 724880040 135904315 198645266 793690772 50359597 695106300 367827254 646919213 390329679 420086684 13047662 688618370 26171032 871329848 232828495 284845767 191655241 512506047 610535778 988492103 298692818 893485941 618852002 502930400 199985243 909731186 650785537 100842882 116602175 401825057 847614691 202343859 849568651 373796033 290744480 734405390 226058372 939782887 482347782 136246719 662554910 597763322 355939286 664030217 358139013 228480950 835981891 769804480 760218776 881326506 260261750 57595343 305367145 825807802 84624140 372457140 811797182 348693917 782929814 166237439 715943059 330051168 979709208 757747415 380711830 506376929 489425290 855099764 170854570 330846804 76622682 615880102 676070500 921129666 464913384 550858829 614621073 396069253 616277513 558730462 929811374 733702606 230411397 850017765 122442095 690307359 380863129 248221565 404102457 598512593 567719542 551629273 11240871 176405904 474085312 665411007 259285512 654663129 814320655 837791496 246628575 661585027 227767665 964128546 558462050 292529715 671472870 34192782 740201724 315412710 778079971 916178018 737807820 438567531 398238672 464590023 234632996 567428838 699509386 914095996 954012426 297287503 2365153 400074577 480309178 670033393 164173851 491785133 838000673 578301163 654121328 379014409 476291684 806704818 89908876 826445683 287758935 624610445 316690959 647778572 544475143 144752920 755621904 480103050 376293937 244365506 993070742 641757623 64214728 982032463 519951390 461821936 178378611 263983446 691794456 244116646 180155916 464262339 213609322 297933280 532747554 16691031 113500395 901462712 975787128 376089635 852339177 884965850 418373508 332761361 261234340 459237384 803881969 412634459 363146960 504971928 57890845 6273554 492631063 419357684 301615515 588029592 432636053 756850713 709714355 876524326 889998682 196718361 224993757 611312967 4410092 853267865 422825546 430517851 407352258 166838099 11557979 635789845 554843850 166316949 928163623 741694717 557448164 611563969 795318778 37491439 804347492 918356939 578461392 815513499 504031124 233993406 117012702 191667971 256759087 828249911 229939978 299257343 479001064 868934632 966270574 342515388 211940321 411488279 422413017 403746105 787107636 681982492 477737293 393481160 31681134 556415974 263440002 83466643 273928462 96328055 263294818 824814869 67766795 548982115 479408011 699460253 11413067 527990101 855802832 266841807 323648813 328518795 327236280 383198498 248817920 605146709 741546238 647570530 42284425 96654490 805481999 264027951 954554498 267423314 613459599 19490429 775728661 858503693 37791956 108027411 378221413 886614122 289178985 877222668 361365253 126079137 788742029 782142552 931229054 442829562 419250 368860476 314552270 793333588 234787326 542177230 61434340 471530911 518815437 95438714 941445413 633935970 247106861 970078080 143921386 93223734 405623136 301508979 743265024 887330632 750495070 677202363 530650662 790056923 332784464 756876820 633564818 894284996 684444182 144638477 459918957 342640364 449711554 404499338 823923282 923000018 681608731 193308483 996085203 220426502 339873051 147253059 684482548 319594671 419175281 908051305 640252334 732908550 385148160 505401322 408529517 242768601 60208478 479796173 592215187 626083081 420683862 705140077 36434931 118579468 969186406 304644347 54318166 359395435 887816002 339229434 802206201 580369989 457446479 173363905 404157965 229096395 371689769 614457085 318805814 347693762 75998749 137149484 731329037 453611524 211114672 1228578 541390238 178938367 825463318 610510728 758573035 529682228 889813947 370826840 452762215 296648889 385385406 27162210 354206843 458135224 57509745 549227723 325219332 553155822 313313243 673662345 493158867 769606445 62341686 855113704 327741484 769536474 699731569 777440008 557164359 835834991 610738606 318031964 664437715 782748666 385891525 35271212 18231150 733646236 454667456 203703828 68309294 656292108 984483165 434673539 318486043 928825618 422542223 163730493 134848434 706727948 780684285 46924506 926361188 201883244 963696002 726461252 694949908 360601399 737230763 184666429 670553757 352539271 618834236 464344791 444688458 652610571 843454635 300305145 455854172 836189058 645386404 987808737 785292680 327114052 320877187 747030429 526159990 187358905 343966941 539673232 319558211 446323935 197676023 132646900 818343168 434006728 987375693 158149202 271961136 625170457 504291085 823447563 851304782 320020877 593105561 305056723 584844869 582558064 50211593 251765552 315451894 29402661 321170599 271102207 638873270 926803617 417160817 577523696 233565388 890484973 390266010 156321029 335947511 555296935 428206857 267926551 508480231 425298305 37031896 213867089 963716032 182402497 877759446 427025075 338682522 696654016 318928646 794560144 596444419 945376107 107074334 375414800 924367739 377420997 367186953 768625327 234735094 84146787 298209893 701393852 241187422 208636142 639324166 874775259 422913295 966467749 873112689 892739204 861994329 575817176 519492962 13774465 504660994 982462830 885220678 150366836 904455105 57869664 68944833 39952463 424772036 262242108 993343530 761507033 751328299 167505571 68779018 615295024 512376458 335334859 406271393 408251458 184097899 344898557 948770401 855817554 543371722 945935896 319468913 117559929 148000151 235473676 51464747 66996259 350828088 361478240 711661214 710332558 430014468 16464045 492709900 488993358 377777609 741622305 670461805 618315980 784799046 180677885 703822315 796175042 571046834 380630039 633987428 205198016 884151859 172713305 182636780 176142251 134059624 14793792 526577480 711593273 475234528 843747422 206901107 289568886 510156705 97379288 269572892 857845313 224681122 541365736 272247079 657669583 321341008 66440028 269851688 28528424 156867597 776457493 740077291 93759909 584287404 952053897 625892079 573286520 731422967 240228418 611861221 351197988 801996329 122393693 509455158 331124737 111800437 882004748 192959099 395681466 688870781 941198100 605137923 528601294 468144859 978422864 530834512 939719186 747388571 604866092 48432026 401900845 50662847 763973162 134083658 102155290 605398714 89634913 436633984 222919338 791140854 307964921 40911246 210236159 439161422 942863280 716261499 43458578 364100500 800208984 992371842 896039983 683115276 491535190 23003280 406238580 68996079 533976357 353878217 371853909 834478058 438227409 626163971 336206875 419754396 556609917 423959369 735676768 661231387 703585501 45481049 37709460 354451568 418558908 513798183 484542588 348603926 408729976 976149592 634216109 497059711 348558209 83705544 759974933 954980751 911751646 894112260 401152883 896552223 750901671 212762577 345373658 620469115 784805260 426060707 605601586 136312036 357669452 706214182 147514039 88842511 151542079 456240825 976165240 785651621 428402381 53849070 488441049 134949057 757658357 991243276 91490577 973416309 698240455 855486093 852490669 458306117 54214122 988967840 189565451 594199978 211834135 60594856 570840032 659068048 858418844 696600251 96884147 474283736 381294553 280825635 978626399 968555479 239427270 717346785 685320341 182908629 588373100 12376101 731625816 755192207 315852647 25671895 128278655 98559158 99671147 290304786 747622454 220728430 166942908 515041443 882752125 351448272 25754804 40478862 848436647 947239016 92772417 227120521 757191901 387716279 61343076 16410752 955213465 121347250 65037491 914212111 728130859 676230977 739837911 752096267 785172280 458913729 859343375 775980538 702786613 710554243 322316460 158405526 454427888 39324490 173625235 176776269 755637256 783547857 140732350 548120772 24223856 365728323 554709435 350650192 369975792 709510081 663683115 171271291 724532644 830850272 863136836 181784453 956364923 547074600 440128080 214565600 939058617 529042582 82840620 951091891 248907125 733984794 382839754 388128601 185154844 616443930 429971375 297349087 21464044 787010030 520478581 268208777 20202362 672752994 498790986 358311245 538845741 149835575 864462192 218338902 355966400 465938337 39457979 310935170 197773252 571501770 220301078 636118501 83239451 497456462 741368574 858293316 997074302 755498686 500431621 778636187 873631224 517179421 663571536 252587672 379012969 28742758 27442970 516923165 74991109 348565251 620262703 393076929 863067346 749185111 667913842 100386640 516996141 999645750 239967063 420857671 844111942 620649576 653376361 228893785 525454751 670612265 778962373 66664428 10695569 952449964 719515038 30199709 160072390 34333331 975511223 73594296 869231552 358365305 764174316 655242688 609084753 90203752 429145001 443564781 65125153 511913059 153951857 351447721 950168620 383481310 600885080 545874706 463885121 373283904 353281162 641589628 96474500 560279400 139184066 499533036 761303788 794088485 90133715 848296093 231551686 640306365 890188323 856562303 511324720 586286439 646384939 524845491 975632031 480088785 418846968 632796944 668169305 334743194 726208173 816319394 442974460 493601241 482315263 537413925 225561589 935849876 912925111 220767374 748255498 543850314 994741812 681812099 709734609 608956778 741392870 502071262 351553334 58159577 21290964 43318829 144321529 206049393 874473495 781581365 140686126 610934652 450800733 517504619 547819963 40717373 555002983 226348921 784788957 465340263 963523723 156396735 328941987 411307940 3181106 391772368 899926385 49814543 384161883 867719665 297369215 7062714 960925207 728985245 724543832 848183081 472934155 777801731 453648988 383024341 116105713 196692614 824466494 114702251 947176215 776409660 168803462 361042570 489745118 724892528 298065423 787621321 831751228 144538913 469045642 547804078 946083643 340647296 880176122 369318647 794233719 794584694 590576438 42348885 23072420 509296156 616965739 682928109 64827142 76642112 652411543 470658006 248603640 360568807 405780239 657350301 525293670 255231941 698071546 564999363 592899410 312940231 29372115 23451197 271538770 856966025 718213355 262316788 187723792 278448609 468171236 74849091 192571593 377907026 948368439 64512636 184885455 669712793 561078191 759931747 517389575 279032101 322957804 975065265 680725356 703176086 468211425 893360018 525975946 568492613 841028951 328197159 141259011 73582268 949466984 500290053 620330510 83735865 354870532 691861173 18178035 278928176 25913967 603102258 260865424 761636806 506555585 666342254 892739031 638296663 299981413 352134349 934228558 449009904 548008346 616024231 810631053 298734293 470446325 313312203 628379075 841135357 218874845 749953527 110204722 229275793 102158094 469232225 291008175 77456241 923992855 678859313 103149091 488622766 899960540 918926596 425936140 694166289 600142868 50156395 903974140 892346259 962837451 839158634 230388761 409236963 117986018 191532793 337118620 170569443 312044682 951646342 342193234 164486443 475696845 962733426 745329950 224987013 137003269 160252047 422940021 864706927 507567203 314369192 674831328 899145628 248267881 387134714 424105086 991687283 642487152 11291571 243734399 929319567 784836387 613565562 235509162 739242813 951085826 183549158 292461272 580284161 578636513 976928005 222952054 882621457 990562662 715362263 471828487 56324312 473233550 157405137 665316256 933501045 739868200 998326619 297647722 636222777 461493848 896218962 697125668 830717229 712499734 734188935 166321311 199211657 366770093 417644861 727070784 913756222 916766012 628573615 90308225 23467117 417723704 580096136 259679599 429770990 129219304 985477737 220860206 481954251 64155368 888240486 932751985 794485185 837178791 11393929 454117634 2851014 115486184 436702542 301228096 470272637 140342597 965407781 246710684 680474819 264837287 48094452 398873371 620018215 114493647 836980882 535927767 434510441 623589585 225461325 869660286 239760642 542219412 379861093 443492817 146526620 474595667 910129807 388073766 329131670 918578206 396839026 581460199 168742785 2099290 38960685 548310289 229845925 221779517 954317519 677545398 412874877 311088467 454195934 888257915 568007222 582756604 193692881 606254107 625523253 309130475 422348694 66433762 969381262 30655912 950859021 7420210 780152717 300628751 52878986 438662913 305749553 370412751 466994007 386595673 782949548 621909741 520896816 494373080 837664740 826466878 276916933 285336622 297582325 283065072 867622459 575258273 545923501 644086529 104694699 13913739 941884687 704216774 463602082 704343003 448499153 479412070 440946592 106350224 773572317 732402013 121148057 738824002 307067348 532847354 289244535 38517145 448173446 900483809 607139221 31446739 496653435 401246857 722299205 577678402 705343853 42868926 549294668 795718092 416308684 411607072 70080097 117433450 266991161 853750691 644949937 486241961 752176907 608417038 625818974 786440492 298685133 373384060 572770299 461513511 666853566 353278429 528125970 882813158 378579791 915189110 50631326 65995844 414067881 828216413 209862033 73998132 77122340 58564606 10185807 498230844 412270545 341039513 111429169 666642165 671784178 546188481 753731332 278839949 806108284 255090142 613181319 705324100 675228828 933351596 984950768 849972722 122114095 433242810 561917544 798845568 944017736 937174508 202563978 335460458 592071598 913401082 775807720 867390532 371981147 267863534 298404230 979407666 807002878 576963754 385080413 980732782 664756858 690404704 24926937 754645701 534054245 21042456 444656476 108393754 88776586 92826669 272811961 150187234 140196199 171730128 638400441 775073191 308250800 648081284 273164698 311275654 832826058 199634848 51668106 862864560 461628752 473884112 454094640 5109740 990358162 698868885 919538724 554465043 801698833 309604544 383738482 77594259 183373573 795261435 356917276 179268333 258407639 591065920 255627413 343008056 770437031 232701279 237598534 789886875 202754759 30773629 612687884 986792918 383223613 170810768 535227832 475363770 399940165 44029668 861910670 394466732 844906445 412976792 179039431 917159207 560901368 334278690 306103567 430511927 952433308 924469703 771952391 524052222 681374659 340276004 271257028 819301426 691363374 528113576 596931662 893402013 109693645 988583703 996304930 804400540 860143688 498927112 798182833 680612513 182377849 435909736 161170655 728031153 530553328 383883766 709959044 147901671 241844334 214670020 606907886 669998063 135651178 512138684 183397213 283186828 488174991 3502361 381136006 310014738 683019836 969862378 644309009 607431916 391556098 564148114 595064091 142452503 196178218 143784011 348504501 283488933 108903981 381598622 468169058 476542268 541530682 275578348 680278429 274765204 167001011 574529513 681058385 808700925 525847728 608429339 157343839 660899030 543500154 303776863 819904028 790016279 53488913 903541861 867957712 137441480 413260199 103398447 236679736 824791944 118671139 849807766 357236484 511491335 779622815 752825797 946175834 592476044 976395243 778015164 660673617 215143023 694116871 333683406 115726199 910939808 335117740 44913443 123155788 775224095 371216068 862947895 706863044 996589441 686090734 995066713 24457929 112676978 122525435 31193645 165877943 905659949 661277556 785974059 715791071 304818438 882821393 705451549 838221828 909675489 233774659 448681637 358911200 369901239 493329579 125567668 651515552 535197976 551993249 178297620 324569956 854829220 510496942 185115616 438366913 175997841 236325906 768986887 198984766 637832488 181634367 313290444 815286234 719445576 992197467 677755976 448196740 484707298 90576834 755271655 931656866 561056635 523993730 639136743 440722059 338654637 265099486 562006748 855577869 238374054 886415820 616071727 925060583 797081767 805681783 404464794 520402512 480856198 668974781 121195181 673630575 683985452 252218289 3285837 674852064 667100952 726283802 551601199 317658933 708763355 70968051 916467809 230577779 467110810 58351593 851197122 955053713 858594447 832322528 213569157 611844092 234295432 987700590 940650930 80064534 396505191 316191583 170790309 916677554 881501600 324879151 701473677 806271386 793462462 363240339 739851502 184743178 329156062 58787568 441751584 40243762 688119090 864544738 143175885 875641015 92879743 981357495 268473463 494213170 50952863 622039282 700502256 479589551 433677312 524188616 463643871 365932336 76691236 954073766 425949762 75246632 932759583 998268073 671460583 50138625 437636124 745045540 356941041 508362646 22556632 896090398 316095833 354843833 588980773 736251857 537845355 398006446 822866025 815192364 858259525 783925422 388450588 83260242 457954651 698285670 545840206 672077337 40991990 652702325 923823646 161329548 484321200 146437873 836564804 723635306 581615097 967365603 446405512 982210724 417175701 559929286 774479944 765278691 721230620 427275276 893948662 951419903 812389497 916928921 472748952 371475337 982015340 794655558 691983175 909858882 341530376 146643551 389535408 73949602 317137205 573721894 104041110 793604946 720383791 199892302 258435150 872647090 810116101 738458752 60481601 442667092 733179675 873896153 848427629 625807999 163567784 251362154 573986533 958807981 66897465 784185527 443755596 886582285 242959148 999661369 449388126 461409537 518153526 127813596 415272040 612027297 349747934 687363713 271762379 893034295 417473023 97815165 379548285 336021953 839348298 506075416 790515079 156052083 263716802 211034128 313113992 782089778 486541630 546564627 960286000 160568857 116104426 342981960 544406982 72611320 406580934 48517575 400559523 761909456 10751269 86801436 510560949 183818584 424239408 482354632 637854973 364948603 486993761 466756032 518283537 776206808 9350152 233689324 505533083 807778369 431055817 114188457 758972119 996148284 793448988 169607496 829757721 340551301 116854220 685971597 515171653 587451530 613110649 199012400 196371541 426198254 944956950 457426015 301702359 414500358 753814891 589199930 821164396 868210783 246379156 120124502 77744459 983100726 240516736 81000763 101653691 851481854 203001459 183243750 416306588 200756190 586928772 937680456 72925663 30224944 631234592 600056260 60826121 191189764 382384773 150071733 775304117 912977050 113375048 664158694 409765391 221063916 193063631 35290392 332773465 15581218 448334040 96247679 622555241 217728283 635798257 431039813 204558121 513634795 263529213 316331270 617502486 696444503 766229941 854172243 414542018 414831707 68145444 493730351 308831059 717242020 32409898 715283349 350472449 411445015 942380027 633443824 908144027 256843592 128415389 577449888 58136323 368606980 659272557 650351228 760105901 767414471 298919067 375536715 74426661 791514694 361163945 60109130 490049670 524481767 936016112 31905961 856423171 896368196 915759130 231921421 537067617 556866220 443488937 209604368 236988283 19003298 516154735 981432253 876516541 59571804 907315220 20307220 525317290 639493701 256929172 706582156 398724183 944782715 11891390 743531404 653086189 337581393 648939702 40495600 903245098 234236623 875457395 575085194 302548449 314286381 479562306 754191263 608112757 491094620 637071937 218401638 869734498 608309629 608879333 954949261 979524789 305494375 423166580 114677427 256963727 369320229 831390860 556528879 477671333 102703222 537727642 190854216 568981187 61556300 983070308 418390586 591751748 566187341 89281664 701093175 756636828 862189141 813823706 283490596 775922383 385860850 724889394 448451544 44691703 670232039 578608539 458940832 381091009 758861737 889181438 197127102 809854960 126010597 856108437 791218405 141848281 503129848 407914352 462831551 173777126 695731317 312617203 394836839 582275347 943899043 714045270 402786799 858373748 475462397 615404324 215226588 430137005 112804272 482665148 242683301 181972088 110107168 954131156 7985719 792795683 899958371 484194545 806326132 466144271 672448196 848188399 383475631 370869042 17499202 140771455 370174769 472903574 801975566 843479972 356711096 7092952 542997776 609410869 721545203 570887338 576520291 529139295 230501383 674074961 220296149 219415584 526694925 77246503 921368936 769657805 328613265 662692378 124372180 300357517 533227284 212036651 509123074 181615835 570212492 177867761 869925266 432966407 646758367 86842387 1406806 788421558 743129963 435213522 781641429 481944926 437296257 565725820 703177673 557154763 699799013 2760698 843699873 635585693 27022928 975252291 506351360 431047 5304046 789519334 441820220 465295890 758541281 810476421 197127136 331011992 95074492 445554772 488847914 359178825 493736200 226859934 42269325 179739241 159508674 726576704 165322801 348803344 643444955 446041388 328323182 899957417 417790903 755275752 352296277 433532275 993487279 840358669 270083111 698849283 948127631 185801928 630228955 138623936 561662232 248636251 891144604 94303590 361596287 503456669 363819337 437085060 459026924 196521846 319434740 595188990 629931516 407515237 872856676 650984843 361584704 57139706 738957203 444698167 860292284 965124699 732874031 24410595 923042664 410492611 396344861 944696256 489478835 172038655 279235314 884767192 143593467 461410543 582613112 383351173 819566102 264964875 467505200 453108728 321586636 946815707 546390218 31527603 786525786 706329214 180573358 771243535 494858736 228802084 955900022 6670263 719616564 195538068 797969778 854234411 45902014 222444967 166078498 129501759 555241882 750791371 424241344 444418969 720809929 524607361 622170036 685233462 432730559 763905502 183267357 427370213 4032998 58527502 430507599 343888586 504784154 137237453 178466895 242858461 935583532 211477228 906290777 32706153 941879647 990317010 814717787 236404877 880062702 936662776 978703735 964010686 997748100 894916204 635104389 686753347 818022850 420618319 773287566 778447800 322468796 76454743 660887634 898323340 543396220 790895438 275122627 774648962 375855486 575734672 368232584 607702580 265819443 468311441 869965435 417547147 952323966 569937237 771835947 116455752 292301626 531880438 720235355 947550847 556325809 556777506 131053441 152191767 497679654 39690907 189086280 58627147 353608013 98449077 420563470 684622123 869063118 800651483 839811175 43610908 75519685 75132682 491500696 74860628 40963397 250539347 282560541 337401439 532335568 511083614 279341859 624678045 477829856 413891554 59985166 848832193 320419170 86639918 337303285 233305939 107095862 89316260 801607713 594896943 567483312 42172216 797503634 467737348 502661658 95159029 881597306 815997398 245037616 158557048 707264447 523303293 291755682 356375411 864329341 410989092 209574293 979349035 760223618 17721802 326799138 107611131 213681617 660695236 50495446 927333071 647144991 27614777 468172081 965340330 638784345 16906917 879838759 908153888 966533404 495077463 650554274 830401244 516292156 888150002 592272125 777699868 333635390 546469616 965147274 555155248 10167517 778359322 410376206 52043262 605340296 729270801 107482944 368860033 969305314 987519433 430549581 941646405 682086466 229545224 908949079 381447405 698205489 638971628 853156337 617080494 721440494 912826978 844976549 855559633 399344621 115297968 347409518 424328244 196721747 679112172 473621054 985869770 753623164 541839746 745329785 187113239 755576182 621674673 808682104 792074164 631584131 503427855 664396808 52766929 739393691 263133441 509677032 515656622 133926119 433580612 513555022 171563553 319092039 617304167 496303971 565229331 926893005 757543246 212831170 663021315 12026432 931778993 489772285 82369153 895093914 269982106 800433688 100622516 115557259 478321387 303767564 737081813 156901619 879922134 687507014 771125170 652709995 877512035 928275237 509644332 25678781 110349805 573855359 703697337 670352232 994852261 382941212 69196258 221683485 37347086 918870074 449661382 628771396 553366399 360949768 850773654 552758904 868158884 48758827 275454487 706158087 173309949 896168763 216717091 82729075 489346398 204995143 485638696 818987763 905697134 71529805 429346215 435521267 994015528 220971459 46273718 237538959 57620316 645286673 530033023 404918044 125157679 829894420 137501119 345018272 175117463 439543965 420763463 630045013 12600032 481318896 29205119 939019306 480497449 20011334 858861278 258493762 412356328 86337355 749817715 829530482 515400290 165812640 971262303 572050887 289280308 928291162 440183385 476006910 207555277 414820737 326850856 661119755 407954673 309650834 420853293 598209427 148046391 966439422 213029334 921229425 196958860 393090217 162085164 553921332 421534639 415322987 23633478 478537375 941931954 224998546 293104339 615922473 957271423 562959198 981361301 797344123 67879761 787813508 791081440 831639284 643049271 797526188 633635871 409945640 763818900 761514227 411954256 855160157 307616673 342557034 109116803 54361356 79870442 870164373 850968926 647155302 995966157 562323692 656359068 808944077 55139070 76866397 812559753 488123734 450834438 291849160 376518792 20748110 603337407 648241282 281272461 22143666 552579034 218553299 953283492 372558261 810894937 819987064 424366440 471924798 280420373 780603937 719799180 351605351 101870137 804457972 466621526 239501567 414787013 208838408 312875807 166272009 47303180 525904107 218299604 603099451 772442934 302969373 29185144 430434944 899145407 591723667 341952928 224957046 501771254 711151669 920105717 596708081 722187391 4984671 684078262 239113590 374498513 283154788 555540787 222898625 99299513 451661574 632553811 425723968 368644054 233347328 924517647 417197717 368647194 702488700 516178420 133963287 946283599 80865693 268214181 648578130 128073360 432306167 189781079 718899074 531525835 70922002 254475092 618621212 524231494 928397546 393698169 727139398 255415575 689404018 464194999 519825498 219204779 871077900 432733077 676200807 258379840 291396626 958100908 514043568 949322346 877683537 192423978 239669547 573515922 493703561 944019280 226685442 974454642 852516846 614112244 575533334 525499290 198974890 760264192 413653879 516887023 299696216 393846513 526023149 296353318 681866891 736077400 440262514 419650893 707741765 609636957 826131894 336704579 820860288 888953399 993943450 820025403 653984425 261127861 241687989 586540349 340329759 39362232 256029906 814679205 426360761 908571062 242074736 972590498 116983613 939333177 547636033 346950584 520851690 271651422 575577515 110467391 394446575 47245399 422479434 899239393 972414705 658372329 673643116 625078048 62264969 648336367 424400531 7382222 632408516 214713557 475585271 348560786 645162401 283773725 138368002 673515370 851422358 613097694 688005330 405220388 940060428 743710016 167308730 883204067 457844190 726554369 556461761 104951200 588460254 839956723 449305633 467261351 120178513 428769403 522776777 634771990 498218094 380896788 592422620 724917601 869587938 461910474 567734832 674200273 139862606 564891072 155700432 350375680 551250375 486190250 276923770 706563166 432923222 315720275 607809570 450314159 790324342 910508569 518345325 723563147 61255065 59853676 282387511 608338909 593321123 388825682 941883406 328053861 24982125 480517606 299274164 322665782 653931587 491229909 900933792 642515000 303927399 472969695 841469054 390701735 763742348 821822556 889060267 388538770 185854555 434655924 991739322 843079773 247414257 522918118 862403569 991033663 312133727 306844418 870908876 72230341 325945897 369011631 462380409 230619981 441610696 609598630 900931163 278689164 712940584 840127796 21273992 507649801 600214826 77097148 855829067 646396319 252602403 274956083 847352994 354298623 61795420 7126947 257256896 840235819 269524368 815198888 39390348 484726013 474627696 433088246 591873569 909851806 497471778 772994001 595959884 211403791 546207678 314297235 862092817 278849955 285843664 89155625 669592615 43040899 876781529 924959126 320694647 817560873 629821902 726215791 951091105 15930853 382848407 84082782 247045494 369950043 816900753 726387872 295912319 580176131 159279373 663131782 537702517 160992168 560899791 943508472 953956807 126197738 225542031 58872301 832344087 138419900 573159291 625027828 887350717 861517798 852186035 163728814 855298370 733023364 674260172 105895761 495381991 212714373 46252878 460236839 951540764 427666989 831990838 193215501 699101193 836718739 370852213 906583796 736934408 126556196 622399086 383627108 724330280 206978078 15599228 355544308 699104684 670350358 571603306 255452371 503338378 513359474 281104889 699232834 177584365 278040304 157581406 193244952 246048436 442415901 777165505 441309757 638567152 111443679 108861886 394787887 927189866 659117804 204382440 658599296 977530394 301538640 228833089 501064021 506608561 20076011 551553476 173640681 24149008 78705905 513106908 441009416 245578447 573187432 116048874 3178644 912584119 332542893 703061954 351600900 474158920 696078319 323582254 974642656 984480564 20655283 464499306 77722182 634341090 677167438 323703974 323098472 526512108 996461678 107702920 455528716 598456993 656051346 348858535 186060299 76973188 337034893 43512337 381805778 346142411 317412359 367467717 791458788 425512160 190863868 886912570 471393365 219866852 353680187 19149271 885251664 285764135 185889512 523872120 366662547 590417841 502838522 972049392 777613294 963810493 250767038 379801985 267908040 325041464 262735186 597007973 941310106 236051014 679712811 228311881 67978097 769658558 65424271 20207053 106763632 444247465 664789788 702083333 506714188 892774599 713412671 428820475 995897038 605233929 816846526 461583914 203007317 41912088 860101423 341501956 361756241 911560653 289447294 784540014 606748361 826658999 720484203 566711871 236499158 912240792 327113481 805771460 461863462 897961960 542489921 19255359 311434874 737548113 946491981 909364067 172174376 285994545 107878461 196091610 620447385 161997595 563351925 700459967 657374924 406385750 251075373 747515428 631592913 328611420 866085360 945937294 103532879 177486941 989328925 858911604 953737728 589683897 406599785 151999427 888658991 577227146 586706523 470624093 740430913 498917656 999014607 401154197 960335657 220814946 233917556 784174004 161797873 594264476 8072270 444709240 156829496 327888043 962334260 783232912 653622191 253995947 209385299 574735137 39128731 982800234 645029033 275361604 687428438 870334954 342944651 634992517 682884814 448904930 330523679 642157670 679117317 707257918 977507811 216925658 272733839 820464283 672846372 902619082 555526423 167928780 597296776 988028051 111896026 697108824 264638341 299961734 214403370 261728505 576826087 368626535 948006380 349483806 920710222 198692591 932872219 598326122 943240621 333558090 785139011 547006771 443404749 734766234 710720774 637264899 300647624 673783922 717214619 980933147 300117646 883615835 203449418 840815851 233687907 971376722 435740657 851401115 690106463 835990344 843669890 450421638 225293293 344527777 835875458 781229753 433332812 818831798 216128396 745097337 122958353 307894355 857371852 703469498 269046947 547598137 495555717 105602472 451189438 170429341 355561355 864390690 896556785 349355687 517312970 280852026 192000031 636856308 135034557 369876150 742048258 86962709 559664119 190656658 120501155 933741326 278322590 424435068 65041380 221111512 468515051 449407575 732040182 17520095 625343659 839928248 56611299 285424004 846724545 740557932 817810693 982967964 324417953 864424944 692701837 146632175 132252887 13776631 761538045 994487994 618519934 138745832 376106414 494982445 877188042 351709534 187528523 564005614 3323518 59802278 379603028 499097493 17270134 891920964 843779740 21502254 29163039 853942894 523958476 842363578 460523514 252316559 660470494 984519853 187470621 639685830 589556386 336286578 949423281 563322469 402616380 346956258 609067381 16256626 275922596 708443089 47356473 268573481 449888293 500360834 184813156 896614263 74109662 532667181 774157423 940215681 231721284 842602368 684742760 446478619 48208542 850010139 831855728 169034834 702474120 994813203 737746237 534380003 213030000 501721711 846000281 673355713 109113372 890554542 686338017 32712083 164954659 916835136 126518919 587239219 115257199 245823240 526260368 784874288 740091585 270163169 275835670 158050125 459975469 746450965 570045639 750822656 764684441 761706215 238934116 127584244 310965827 365999883 899058499 186785415 940646200 937798697 707266510 992801868 743293150 391177821 474226178 506142347 820313963 85518010 860174321 523672252 174318699 409364418 497885760 199994128 825320254 81342960 848363689 901107432 328486295 6102574 432313467 981701979 952403966 314633311 284780309 77548469 587930703 751971798 513243246 900038130 889705529 370922461 396318096 492717895 215478208 979313200 804201240 611721882 60995516 199529855 437343672 788039941 52326488 959855087 810719926 819810391 409984915 126010778 367665258 140367250 477966274 720993034 572222660 925001070 917002764 499608514 396547011 658445525 817034989 713758389 17433599 714939237 774668468 851464909 86254368 140674033 667621892 410829157 171491428 842114304 516456023 794833104 619744029 333588301 206441078 933757136 454370097 418275397 628268802 765713183 687369112 709099660 811949807 497585130 862755042 654663288 737470979 478428752 946407343 548330132 954149212 273709799 434378036 56127007 975152615 339170360 689658300 989719947 583071978 37935422 288909093 23106814 49010298 491066347 285546847 846702804 158738950 160891300 995109105 498825755 364691658 366537152 281163124 595048213 265647197 661202956 728285717 933536698 283756324 612413257 376963095 615957555 238994652 611891629 222053199 145040224 348126484 161412446 821391014 505965907 180757424 538783482 463200411 557934547 198822248 917792274 803811262 49568474 468350534 491267499 119223606 562874647 930870316 348054715 130407740 428164205 572673356 463347378 332778910 116169842 217797806 51641838 396561981 574897393 410281133 469018693 762919311 271288936 716516218 588055424 588429598 872682123 813894040 714582490 258830854 603202239 625883230 667859077 413436283 756064416 552967800 104761893 471329601 852253307 541321830 929768787 124862514 352180181 334894332 508663579 359424700 107959778 401612257 612247934 863965536 355349518 583701008 879001073 967386420 934751352 440659033 198713820 585800290 174162034 990257121 93557532 264818343 98075395 403753629 153739394 382460885 599552357 803193819 624355410 837363281 188055943 556057786 19770565 341670293 557533323 43453102 615455879 73192623 684038473 264091645 760659257 250013889 727512779 315817540 296492528 790183295 337483983 702939890 804414388 833146804 463600200 165889483 922997762 282175933 860367837 347949414 900160843 16733708 138479209 197954992 120299379 972352422 573882233 10614375 466766930 127015590 658520529 18454944 944675383 995914424 823222247 938223170 886780512 511749534 469430886 412149897 528000386 742826415 326367405 257607811 604241479 605857363 337439054 24190102 658735563 421863560 66468495 858948088 35568671 419691872 363626220 467671350 793706695 314595969 24138131 398873262 464244539 877677731 100579558 115443988 670021481 359321110 36555005 526964209 747120177 458565945 970779169 722320415 942280680 659767044 319182674 716918863 925623510 669612927 907730627 15325059 191290808 602261064 380567640 936026004 419950142 435640594 724764719 732263341 970173326 982760480 306477332 482995918 766345919 249218766 877600523 5245002 20451167 479133193 36895178 447445065 928386542 717328593 318751036 15923271 699427937 781212862 902581759 995441043 642806944 373342841 142387175 381019089 46407944 166258238 80870521 210677624 821747945 559894113 72071537 257269333 538110216 64931269 801734460 496854022 192068639 267767910 859372926 279961216 212109145 398511057 151811982 246108298 186060502 972881319 808453877 574588992 740730925 773572126 727418867 350938000 142201061 668639871 626928634 627689152 566011130 829463465 409362993 518755046 535584095 256856717 13016050 247620718 178586230 450902704 800149836 710704537 642577561 126637740 703829377 8201464 70227605 357661358 143534473 257460725 802550314 72366330 283979918 192608074 515193484 143393891 778614894 483998599 503743205 16821459 479604797 32097680 577552593 722422217 661873856 930874653 642639072 4843734 284310258 143985977 92602135 136292383 641206914 333627588 539126639 320703198 763883092 565692657 924905045 786481633 851425020 584018888 475916072 852652553 877492038 447802021 617183423 422618317 238856369 628628663 267679712 174248629 204140014 924072834 221254602 623248863 522777446 28083038 245423788 179996284 828004274 415039477 306248747 69894484 161106464 729007305 5177312 305325118 500734261 60345771 850054104 544589481 722986278 76254533 602709266 238630423 881483357 378559890 583749637 661463708 778041850 217714272 672283415 688702819 663601231 792640469 289226535 489744681 156562275 647840487 717614596 64950976 678943089 171367394 288020723 882922382 796452710 862602471 865635117 897076747 180093286 843800167 143089758 403866694 535281479 136570795 737049896 209839201 426991892 483842896 957399454 209636625 119000971 57079235 48226761 340029471 887953568 178260937 597452326 542905577 575672312 610422522 457963558 768905953 765476719 336169537 743874221 700210701 666851218 297487966 2812052 503019910 415648294 810847332 903146280 598518777 155518623 508834363 773430952 310333481 156409001 855475487 858357450 814216554 505303715 497417247 626651958 856166952 194658847 669000863 950106122 913519198 592876644 578495190 510415956 815681056 717082860 608359505 689795227 16188433 364045798 601455214 895889751 810373613 115066549 810940130 197103476 197658881 199205999 198956084 210863316 639411374 502172766 512900159 686985418 475293929 392621699 747548340 314989727 129619134 725364750 783113109 476275728 220091081 395206119 524700603 263793614 313562043 150457641 454903634 876574717 855275227 434037665 887586392 952780981 876591234 773683795 752684321 152423044 60294814 519869941 798005462 120547050 936352560 212845939 640909809 711104220 324202702 166315625 521806530 29573954 217907489 669612 889893357 989280634 591481192 594232770 439982826 202073554 759381236 761561444 323699332 677369873 166992810 911925251 731755355 557567983 693386884 670283841 705317474 342826904 307948048 891311220 138569057 339220013 556083439 718287654 24437620 859411010 49510999 737280407 57709962 785122401 989691026 877421113 637005542 863622022 389435261 331195187 67520930 107527586 526542602 592127712 579561767 842710553 838124478 533156941 668012727 484323395 367809843 201458110 228258788 170962926 939484312 178254633 82157333 758909914 119748908 615948473 685810696 42453564 114522822 115814732 828738634 93628732 691052112 114025206 642648513 439489911 220677191 572537212 75347235 581423741 21309245 701099226 333262972 877960020 821479000 99045822 331145132 374195955 185208272 921616906 392753895 24506056 114206580 623603029 515719475 523295539 950150950 375311211 509953261 546526216 848518490 817052873 657520708 34261265 965530523 582041890 925894077 299234442 865535751 154162140 595348141 718989731 609513678 617031316 187992514 403319042 718402742 527735190 757128059 728621886 445628314 276870245 161132715 604597093 20982758 559313465 785337082 677816183 536426013 23637116 725871972 9968872 234608980 938290508 137542840 945716002 516812724 551589885 425009690 832160257 378908923 172487572 31006081 223061589 172366588 314152268 442310713 540943459 623120410 124197141 105075555 436118628 687065041 967119888 8932976 355203845 782018350 127817492 170588074 497081318 125251921 121273133 503239340 161738267 365852658 56441367 661983460 271944366 532806106 943612615 138854424 495934746 699822437 154341859 256243934 999213010 214542599 813890629 86387490 555739832 259030467 307611003 258685604 381656998 981634997 802569802 318333815 557463785 286720138 448151847 844910212 918959552 230714371 393171132 902690309 897742049 137593462 470169193 509785610 964676853 238368077 169066177 212541687 221095192 156434308 736961033 438230020 656255834 789384239 242895036 546069436 56588608 124038386 615014409 977837182 613097539 694534791 247193683 695655167 34430543 704985404 168053680 224322758 377569862 744652146 507137643 893015215 69118075 829219871 305833347 85991785 554209080 49401165 62117161 255691768 38220600 261487769 187079494 875865139 339097133 186378164 932611571 543551303 322590523 641915110 588968958 784458802 974663547 338515846 755219820 785400905 769961081 612132995 764771313 827754930 206625463 867133150 531509114 406010347 914406952 666341933 115459235 216305729 191568053 481420570 179104065 738124890 231773372 467093986 893526234 703589548 730302347 367346903 758095144 391594755 219866601 971992799 991825563 764931327 594570894 514218482 143148243 807410323 798469287 855905695 706676009 131349128 422717011 851923336 394333479 958668536 897539368 947295713 548517643 97597907 54048430 566984181 746798153 202672477 166722274 539575457 145131526 339386542 172781749 433385687 567818141 778884656 996615819 500679709 777743134 130244133 82209469 339518219 148900298 984936735 433329687 867295697 708883609 197086854 395003994 861647534 779730612 594437910 18885307 800252538 448832507 808487774 248179810 385827101 736306559 150769729 914207981 205175829 951429129 832750969 146809066 340958453 542063762 194408975 210459232 341125600 992404681 818946788 482190663 199446546 896339344 643113772 8394251 297969751 516433279 309565166 956603917 53414802 611174752 7981445 739719714 550463800 741493425 258342946 564457234 847167954 220779557 40133703 832019482 894298495 188451875 703176269 672612203 264280687 223213381 228321759 998953128 830761833 589267675 927144061 81045356 216207430 25660262 921457146 144053698 834550899 983052573 693494527 939603627 863626611 85547627 667811206 607820956 876891483 130242159 549624671 441179645 283108181 245343610 350844078 129388459 287181341 98240405 199251051 700913526 890805895 423404280 515461344 946061988 734493175 780015764 591351855 970787948 403138279 462534282 37137098 579751548 367232357 385524914 969099769 612160884 449440658 744849173 361657432 581457769 708516388 418551411 575567445 68374627 932958436 404460734 12668598 978654430 218422577 804033949 110919953 747223117 874605692 525683434 986505299 508439954 607557834 980970293 403429178 630556040 325139765 598206526 88477403 441551738 673898091 202349438 981703452 203858856 357418285 29388959 48236347 315718601 872993490 768326144 62569029 926508420 196481473 121307954 101748640 385570550 288045562 20393341 718549890 442666287 305700238 676088412 296869239 396523188 709777186 413320188 188880095 381101567 172802673 735053762 261875565 411796474 313351367 2092738 636447145 716721800 466050950 201260104 567425391 530800381 846229669 459667539 713502830 391473312 771417900 850335253 407123626 149719344 859415481 678351988 700707067 196896604 323725566 724443788 422537100 430458698 366909504 808793131 231372380 465367825 613251034 594787924 405724608 223857470 550175672 553167293 297340127 815445843 268443101 131626832 382070837 18433603 586933469 275216558 740007440 207907576 283655779 102347943 112353558 604657358 307553196 201372611 983188158 848958485 712906251 357696188 209195986 867857042 331116387 640490242 395714803 563851774 213463216 95132470 393101589 445829254 451933310 497050031 167613438 769463113 640994672 29266168 124244172 226191581 980681403 980013648 165198956 763064267 709179560 111356968 897751075 840159503 635606293 923515561 341285897 631192729 60468213 444750891 557382025 291972558 392094667 978919359 593116131 714893831 561094195 132523943 339850922 660731152 204509786 502362584 233514055 968371115 441729 477633663 890833012 342862347 539787645 580200057 251406529 301315161 178083642 189892569 782291218 890086707 152810291 961355366 109621278 835162152 106352124 509963290 212355570 111793725 351578297 922280868 774001261 619425899 673620900 344612583 2536898 120039454 219856522 859143033 629595896 687140279 506705231 319173413 705444461 52082955 537340005 218968169 548587599 328180707 918672217 475688697 434332450 956136570 177438023 73846842 513542717 919275010 216175456 327753671 724188748 799417631 610369387 83105776 232982991 122575978 113139266 472354358 666295706 913345263 145823824 451550673 157385555 693427887 191311898 481769514 188797432 464955679 21618867 989046113 440174166 638939559 710153286 451802824 664332178 550521893 658408591 251324773 649824676 445577063 581821794 146320500 347600855 24376756 273001251 802521059 911708491 11947332 191539533 756747989 193593715 102748355 318578924 208419872 661217432 592176082 769759522 197806286 569890387 581727622 216480677 429126816 218601495 828099815 751423295 749652614 266756517 244265843 789364813 986941736 662298517 987923864 44484417 522995552 221698004 67870013 904094497 382590654 868637216 275052090 399852549 337078275 376371854 962424027 722730908 565864358 801196549 6910049 310164392 576322642 28287681 414820225 538789501 752443238 449778896 503015651 419272582 142465907 755929752 990368676 274443712 726468802 617997135 337513940 719496766 161992652 729581954 960102137 493821091 725709248 642758543 502588042 342558635 218005760 829035562 102472821 539264930 561105316 879769308 931248538 629535979 286364661 918295167 216412750 295274106 346210035 328522691 278739161 737648730 953315024 593908653 781105656 77034025 442232179 487853587 771418459 424373655 884442870 979082273 45764136 588174571 521754153 837848790 35912055 988571006 106495244 307460488 378256083 929697853 877478744 224202844 843924671 408641067 220137207 762052303 690343727 424574173 125841032 254528560 840387595 244934908 425493468 885661731 152569264 36866247 925639292 372039967 84270446 669405326 702364704 941825777 666118155 355356472 412023609 240042295 224473662 364804286 834159976 805952486 100724021 679528621 257331717 963447749 40714512 983280808 905490073 629476079 610177891 294132452 506214756 416494421 139571640 503883435 693371352 527996730 36012043 852866265 359609115 157078965 180381516 60710498 428341897 163545906 449092576 755829450 972418608 429201905 189449249 91581099 400285523 976288390 209086169 253260339 831452904 254849111 274002379 897840035 893684250 190098978 311011882 316598737 848395463 647997044 46078240 628737703 514016770 124391986 42736713 509832098 40745618 705031444 680302645 884664915 127926642 848925221 271271145 483061473 281421391 950716997 625921118 696880262 858466317 688968359 337421569 996152846 632003906 951936339 794880050 138262107 498477754 308146085 728150725 782873315 441442801 22159052 293633412 669523504 457703324 778085452 889770 412536927 363339808 290955900 99862889 311503266 782038041 36197129 174073957 375206590 393176789 305306994 125701175 296348557 563599575 683959177 46095084 229915006 372685396 995940344 688087940 384605712 237231545 805430970 797916275 878032218 125989411 722588573 842642978 615513734 774211557 542613703 264452463 276698194 10354438 72000302 510069801 480810382 827349952 542789406 370048405 938871200 991949058 848446647 450446572 647845635 700289775 305790573 688916442 434875331 271698781 448459654 9630465 853536258 870987863 80543 891326068 508345463 103712924 832978472 140504636 8209642 64198173 314936035 679681751 777700025 807264899 475153513 420561843 529153879 389042086 479195045 657987512 976815303 633500695 163121495 108780475 21869093 959489943 763815058 975675148 475835421 86209438 637718334 534795241 782585202 810312149 230815895 156155912 728774009 11649180 777511340 208963345 955349659 844504965 951223265 976060706 452106455 828690903 566302061 901407561 339937853 186951436 39734749 866399757 686590324 939775827 914951311 324783590 605293621 390493198 923656504 922765248 393757133 95595605 321393247 662559613 976167839 754962802 714745311 774649456 914663328 967885667 771189609 615481314 199145177 904978780 533895935 116578704 96605673 592393794 577180538 815752235 546934656 667401008 667233542 352093143 678723813 371467766 140592545 385537708 346807921 929337237 797047199 460909368 890432018 971105476 578574889 92813564 955092425 960534126 240970169 375489770 743023660 969461810 604915871 784764398 384586469 854198498 723634559 737502562 368530737 745298692 920715217 345657239 209710689 685180244 256861280 48642643 804490844 802022720 986257356 304105806 86155804 924196202 592092424 251103412 962893868 513846826 205803484 70922662 157902641 112222218 400785763 891987641 275351646 547578952 435092110 54485109 868862462 590774103 405738144 850863575 865735662 832363358 422388145 50902735 865978911 189157047 608245035 710677187 599227161 834952818 463421008 106204426 794575475 990384847 554427057 88370546 686068060 479254984 521045176 335817403 455262997 502595973 88748576 843891994 634286453 807268581 125495927 393861815 133384548 303440892 437136803 992273967 922048352 958499471 260265562 205301010 727050235 315829914 98120872 472447590 590962266 712590026 99975277 545017122 338277047 115140868 417888732 225681076 152695521 911042268 129123326 487185788 901452983 519398431 468654893 680071502 900537009 102184265 830784409 282525172 808339543 89089039 123425222 714924970 86667975 551416279 116527884 464128416 526215987 838718523 386743318 116214396 377968993 853938570 616989028 476738773 405219881 326734663 363785161 868703673 386143227 664673448 189987053 105900328 173437270 923352856 835852748 751181974 189059410 662698165 302219061 589384557 890668567 636183250 699527755 817237385 489970532 884342903 402808584 365244858 708174089 92590812 541272757 120715333 542394221 394033650 440662644 235232612 497280008 245468378 527919542 390652353 9461738 491537003 639397061 845825279 187679795 706246576 611840315 872000049 582135449 712390760 583255177 602743905 198267365 869018501 953462386 660003083 897777782 328771501 516278157 502994591 823044284 522888636 423116742 211582722 332806078 180680000 642423517 573408269 542478229 776886524 69818085 60246541 240155118 662455653 372841159 778414657 413571724 844192552 836295357 18705248 711131588 85603234 219750615 207148048 72458496 360273254 145691001 536247152 801777469 361672891 540438491 659043215 541063052 48640028 399745672 717715954 643214740 918808246 452386783 617269266 77560846 933641453 44631701 852517852 887344456 652336343 580699185 84998191 51560355 209940159 787759503 461566305 937230357 563579299 659081566 440168379 322091176 170197431 322853026 268273656 859756793 568461536 465942834 705412042 699798202 733895482 892321339 46383701 480486448 238009747 783360187 852480178 699940533 633257965 752267783 217440366 831918391 607912448 531749957 485732360 640038072 46232501 15894259 327543158 724700364 182874540 576955742 274246816 491847198 260671927 943654700 580540388 215599851 109984605 166775507 780504209 666531717 724624472 323734047 561747308 928301265 551582487 724722864 328192302 269859017 304865597 689126009 444520707 939343612 867587616 829389378 368177932 359113481 969114443 875686951 717910238 682428711 620318972 851399704 616685569 231469216 541998246 80517207 463495795 163692114 76806513 845242877 992687906 443332909 499542197 879239028 558900341 599504055 708862595 222198526 3968196 752811403 346806812 82237229 91271899 114686933 55263863 659429737 825767548 793268696 239713471 505479790 679417561 935684712 392353491 798574794 53833502 7270768 83875269 636906851 176171237 106606 904364636 908118000 761128639 334952690 758185362 421354875 431334066 734742307 479468821 570227941 247955638 436771897 188623818 740964194 824146231 709844228 278104646 816740601 465189782 233624164 93260115 931528453 743410856 332458446 550022770 92537527 584728373 703067086 706934355 323924881 894441082 211552895 937868126 998553580 389211304 760435732 861264941 355053939 761581410 105552723 45346831 952543142 64814147 648975893 459724679 742389848 276656470 793695688 627415756 977148978 286694812 177261037 641473607 386187566 392649098 517244570 367323927 276440860 504482184 407000312 862597520 791159328 968799347 281374150 178572215 550145842 540052507 108415444 63417288 716504732 892722630 982837897 560328881 359668352 23536299 534460510 24256660 580997968 149124728 600004961 289930057 469783124 990415821 153143219 106066137 756257319 459100351 255491594 727056388 36007738 425359190 390903344 295408828 44972624 193299471 423241602 257236136 799265536 815947866 780428657 933974946 954796599 474283805 528965124 152278585 114431155 309404975 916564565 185923632 90282889 397922270 376964880 584396029 999708319 86251882 386245879 615687243 561899827 729958279 843023200 579593336 511281234 308398047 167991477 313376024 859257698 903043726 538401011 635651952 4371608 902765732 505984044 164589307 774535555 929188519 187739909 387134441 689428351 938363150 60406072 288693147 902460483 730220743 490421267 497990953 328386132 461130673 65175288 215257052 790950287 722364707 825489883 767416756 721347491 324202595 111868871 474402787 567639700 746579248 157856089 675618639 963923770 929742393 665781059 124681492 107982272 223827364 680615115 216827648 632058405 457651592 689150537 39724566 248954558 637463667 357771692 182682891 502779058 299365348 150015222 977459916 555752573 603975378 427372219 789400310 319289965 35813411 605217447 511955037 809869608 305538358 490612213 300244358 904577572 324933722 36425720 234898732 998318126 785745236 266503318 907617982 32793060 315946973 758032583 261325535 417095227 785563682 201995035 6263270 110681337 533312834 180173361 761412188 579163451 516946900 802621249 336402304 847587313 313725534 242712723 686742982 634056285 736873439 765381126 223207763 920150168 527836230 389034890 691890307 206019597 853101304 958525350 122691684 594814972 694160718 293767667 259069240 668716024 143890196 120230302 679313655 844573802 829120780 687225322 155718090 366007564 539172713 637505708 199266449 833224046 818865236 814906573 901913438 22520692 540734059 439111884 689007096 473850837 346788669 659080505 536252505 556416670 257676239 263797051 116844849 291815342 689682714 644916491 648178784 967718711 984983178 477448823 850983807 606592579 248887424 697249632 491434584 973504813 267086034 151474236 229543274 553188900 463240518 551813268 540112486 765338027 178600986 178338183 63466164 607669532 776147071 449477702 823521263 577699616 724624153 9694358 168275557 673852984 302948481 156490577 331160984 683537208 772800451 801189093 370638527 962423750 619360480 145178067 419363654 518362848 773883213 474944305 258035017 849681235 6509683 660575529 743483933 275134020 462730285 428066680 674018504 455151531 822497613 970851824 497184900 658064083 414739478 649473782 992919360 678794972 411068611 93716996 595057183 648933689 598723071 698886184 214754294 286942259 340827500 405750404 468649938 576921955 190820380 985801932 865103728 544289852 342787867 985141195 580963268 9891455 531632099 228318174 698193267 325143748 583660261 919427959 208357208 862080760 264879111 412124571 481752834 263888089 225332513 698976869 394588468 828198524 889314431 652571521 801905765 703487176 664817506 807899825 869332286 67048953 680499839 706772556 224788254 715098141 142404734 969057722 177914009 139509658 301273212 841761785 846624757 819567014 483460745 512814107 848633771 345150158 834853419 959308742 249809132 22267248 54223578 288526770 7708698 859439680 421716098 527643182 311033162 812522695 987484676 616443292 590915785 889022431 284514228 301764337 543993748 904767544 482499036 228670518 738816478 137936087 575235896 127052041 690223502 492033938 211535225 366384413 657200830 458814357 48256962 465304245 824217149 189328351 425285422 935523117 469999118 463966661 87759176 181671281 70856679 167508335 484035729 266562692 459271603 681784407 79614717 933012475 57858064 942388173 914792054 862718079 936607442 409055605 869834584 305662031 662253950 851142086 448001779 115984315 231540688 364662925 143913485 537279914 772607541 599393128 999386461 201867285 774966866 307648076 853007889 847526026 568113531 133721088 105640009 604311210 115374909 568379551 552024985 3125419 78457812 678232090 695773579 789308886 215273141 624524980 876481563 34227978 462946054 983827844 437501497 548610871 999416865 875422454 546867786 817389540 970098709 261547338 887518376 839924650 323502629 950522132 915873309 483367095 682091335 182750138 749564524 717054284 403071141 798615034 332999880 82138175 919378463 348224097 159986779 510771066 329551048 249627092 404914369 613080186 659039077 569203723 604797066 164246737 556179185 178822673 544445371 406503076 815068444 797167302 913367630 705745197 733695687 833796445 813387437 115101498 817620105 457858014 15343675 748847532 761980205 668343717 438459339 113850874 416244274 775112673 679347751 331631275 82576458 185729558 120946826 167660511 974801371 730602139 584068390 367411655 395564929 253557533 18045344 6527273 139414154 924760858 696905103 570742749 650648952 813367911 988876032 312015186 650593411 272445355 875976949 160525065 955419156 522481378 733680609 233809177 149268300 743484890 487165997 546467498 705297019 991514809 649983671 116756602 871992233 615246453 768233806 159157595 441936144 927901530 954393911 345643186 24803231 578425736 901894571 578773754 891931513 781946227 596740182 737719871 144355956 655830113 108386266 80785060 713084571 164189423 734246986 204332765 529616044 678786445 626919855 629268150 928869531 40058109 739900039 50533258 963511309 876899544 708528193 848645836 696727774 520729097 505443266 558354562 608379292 82660175 612943331 303963076 106144265 818734528 187620848 482066754 351576988 216588609 179746858 735603132 404748289 218249486 884845638 118903943 817985429 715318841 136634349 336931855 174548459 720475682 169623866 681134671 611436105 223902468 160367935 238673242 965617195 845903977 906677888 861390806 97576383 444665264 699615093 372588924 603823208 130621070 382131981 83029914 514990908 323458441 953329958 664637840 357227398 214533759 589793558 852259158 564683588 92342558 252840997 107115509 875860905 674836841 586302992 577885193 78842780 573717049 71357320 483979846 824040504 617077178 496343217 690621424 902424906 975372266 97964452 834570593 501385686 661633309 704261869 371114119 708983443 983742587 78289933 845132643 597988970 426835072 283346425 882888331 87980283 483902844 964350873 911955880 913754391 39595025 923988042 447235577 373102919 984803768 822085724 506352335 845424708 987783996 13072277 4551183 290008445 476303676 719395245 492779699 467680660 159771822 923368656 672613705 436876001 393607511 33269791 389183090 212790253 407072851 458718255 35081060 354995193 264771731 161987464 716788841 723638645 608072026 921731367 597984606 968056969 705723072 745322748 302779957 316925839 266272303 381018221 546876787 971136918 735845609 687005905 152517298 670877409 476434047 654991862 539541280 225197414 562190171 703589020 416973311 44094288 147710263 629317368 700947235 745361790 573926308 166133554 383578999 425021953 506055301 331655655 796096888 816636066 168771729 31177895 854976440 56089433 325438420 167768184 681170780 830118615 465443374 495113297 761299103 56204541 682956242 888742304 451823949 487315811 176445385 315776197 859484489 218035154 886826605 787413397 196498695 716094154 722702318 962942423 674384402 49676285 300055248 242120650 769707399 109186770 187320939 890457246 853626521 772875491 237821290 723188982 601604875 641594495 71259213 836151660 189521337 973770537 739432423 189592333 583383311 178581527 286124000 661043673 731252624 178471091 934896947 760375620 165045328 955734302 906065585 101279928 614559611 225056936 987451773 745565201 139254476 39946329 190193039 641198623 191817238 256601452 34732593 967572264 924499903 50088398 546066053 417914723 638099776 664791715 352440316 539427709 258185126 933219010 77623008 332319000 148210196 99470644 695885003 949244231 242419775 304403385 707169070 898190612 921348848 33072450 414781900 511452155 672706182 755780728 464188732 31428204 400342385 996783156 77916010 772107852 842696888 357637637 554567190 377376628 600511092 279896237 953890643 220156977 60994643 489892516 903639049 569286595 731492374 722308244 158385268 910026974 420590611 952250843 353369764 541935147 312862131 528698124 953337083 460135624 845410805 202494062 937728178 960819396 540655082 320369787 787044948 950111652 966885175 586808931 831758912 432684257 361429142 230672006 817569067 798981224 55698517 544174846 523436188 180869912 537913045 55386131 376489327 422501703 958146316 985591492 246355 466781502 315988740 558075717 56649804 685000120 819937881 659601275 544501553 558190183 399431871 788413826 286767151 353075823 741802106 129130024 646683204 51718889 471260389 342650735 903305412 906062178 953918700 74077966 41502168 354121817 866304913 580625137 236313338 671991748 998205546 15002037 388024699 761553804 764899361 463021357 91859198 191717900 632014579 940350688 61337082 118295190 203162418 728308360 435194939 407529454 730765251 254322324 386684769 649277645 450875553 72175783 94638943 196578399 643364696 707141143 718168829 446545605 541708682 131749486 451483735 791498644 139631982 475311597 750794077 319365205 85302348 478515716 621812305 694745859 19117314 971685851 871372875 814446736 251398786 808819917 614667704 40876384 337383506 61231335 292030167 14451147 2810122 503617901 511798843 502307487 533304025 125795670 8303436 151711133 711169025 542375371 315488965 839507448 864531287 265129644 667864887 510388953 411500228 392022795 221366661 252028893 962246598 994887086 918529383 299669397 766025199 513579921 855758311 192029700 660441957 953920610 602985958 914857765 283336033 897361668 844885656 937400163 611090608 350099980 900992516 789625887 534976565 364008519 711340933 523494958 764790629 121264434 962440779 837172824 751647945 96748416 594685403 862045658 449128576 114788248 944011403 566051557 586265786 786913813 998318087 443788573 465391166 312697924 590911439 107930650 295037669 201640617 276368310 37912042 127791644 752620922 129683556 183409037 695028070 89004322 84466133 159659384 459475160 503510208 388170201 852669459 924321180 480536230 436728978 862290491 441118318 686312666 271455480 463940544 66775074 863640 245130584 193316328 353781276 413413325 655628753 669766635 699110102 39208862 119776982 870590324 860811357 236614879 596221871 140075814 87574741 563053981 711183095 713990421 725851377 458965141 388619551 40609097 118776955 553110458 245038826 942409791 996758738 582898355 643910639 891525479 501779303 945692506 328094491 313137063 625678399 655281214 885579052 281798614 52166772 246289698 952814391 107015490 443679412 444953980 535803170 560420395 56197056 398557943 523356714 131394117 887720174 615891441 102892895 107444026 367229608 657052669 16422947 792462118 327555819 98540643 87932591 115468569 260275657 234086043 206482574 878409625 788367847 644984534 365806880 984772893 69273344 707997813 733897753 158614163 613611616 154327695 216395775 981558746 804648809 332885104 956266159 695831113 710218770 229408788 990425048 193839911 899016034 859266736 839087486 170281520 567824378 350897450 966584953 919817751 113770121 80155292 619089139 62020350 199118421 683312853 172282606 625708799 559762873 27449047 77481660 300508839 196623009 794199386 717728645 646141301 59479311 525141832 32075204 395592800 349468570 950296127 581416906 681239630 528518634 595234578 783367226 645253790 260110653 318011976 798344331 40229791 681507045 907608220 776463754 286098198 3533000 150259067 831136213 306364604 871645151 371726729 949990496 971336894 15819447 859702556 747318004 25313852 428650483 510390975 154360491 507610570 412183239 814332849 386938998 713384945 54519679 792627300 670713751 411382703 504358390 512284414 778912807 404767475 623526943 975996891 13093777 178865954 873828992 416785928 922496277 700035989 466177202 134966218 199438406 736813080 669528035 702351126 443556237 501965677 153030995 737161238 90659491 708434887 53553370 277448106 304691483 753102160 82290529 745138148 177433814 320008355 179109220 622192267 981568652 638031698 805991799 833120665 695658570 225092705 291864254 364602813 178479086 70374601 582812019 764739290 292031917 860414966 620964195 466592902 146549390 609267274 970594929 669902988 222253293 353033112 114295058 14648682 787923705 477737897 808910544 720586964 669067573 233099962 550442184 885269551 744298747 569812476 73633323 790023959 14410996 322536467 537195712 176808921 294010273 158539160 353995616 200967673 356409302 410663319 512069753 976036014 810722617 509948434 873941132 662135137 101586119 335990395 127537328 599329842 22504272 217834046 194550540 849816179 715698678 801677109 13199712 124829483 907806898 86908978 475949437 669873044 106564815 823767417 275616712 969755549 458980205 16119618 314347452 926478440 815689215 457893435 696384101 779962573 332453581 742811141 452340965 440346582 896980339 765309875 185004274 943971137 584852832 556089934 988532054 634760193 844373080 223142739 4551278 599286461 310212851 750853426 34514604 447759952 192351516 440917457 506545429 488173127 913881234 437921032 111417284 980789094 891483498 516285731 294066277 220043299 396844171 972874083 735735995 945510697 900347952 843195517 475091226 38193111 279741034 520778009 595099373 82600639 915210140 735281236 375824177 468526119 314002685 528607807 748636920 399100555 939148057 289009757 187713512 384826649 511470161 240217129 414386874 791010867 15406422 115438478 974544315 86367729 658623410 794237805 141783373 72171164 627230271 370527258 318371943 49296692 347488685 1824223 589378321 788707308 939211521 123813240 735714538 726693032 324828688 531411094 172255138 728894342 386919432 994678364 911688064 404035922 123281384 162345445 494665692 105799696 694332163 192690364 586408870 7745910 876354946 283171682 719374814 664837487 178666206 822576075 416732697 250733209 247537770 66853345 264080131 76818632 94014919 180242432 102022359 175029633 20479853 845511032 251157993 341689472 407862569 719915791 489890077 933703730 862020249 916270972 739590252 845841467 325944242 363700717 254611814 325884402 377763131 106490498 255969195 648441568 231271759 77650127 852728177 428155205 60580831 567682654 438921218 974416019 971350318 920468267 80056378 749666289 953147475 235747366 508510477 135205049 146468282 511532981 515524607 425057530 640831907 137002031 183311786 933249014 133901986 966465122 276707388 523345573 482882589 981250573 395469302 253423153 854362833 678704231 687909806 557220984 975661390 8644246 833483085 844929165 838052982 938078777 4268626 573407032 918481922 486384095 922743374 798915953 593644285 653012878 492344678 430058216 272177735 92884797 180782804 396344448 88831251 115875161 183899494 668076240 979928425 705685828 986294782 721057953 95994533 961507281 920005136 879414131 684770806 874680778 626853927 878617079 189031136 1396330 622240864 260306070 708220346 358989795 13044461 659952105 117774385 720509402 11616915 319121726 577255875 816507366 107969836 474441498 828427845 147255316 862341158 817266098 374601822 770153318 274574083 239601008 499091465 326795855 234001879 855233396 753344279 791622457 974206413 812758032 297221035 442921727 675004322 615246667 665137852 294514547 56517160 70111583 959007382 624670681 236723909 250744124 619557721 639025002 105748977 53746435 793581433 771845075 119763388 110556811 484070972 889131955 36196933 113907167 91527231 567892768 89488452 365654461 234509810 654831651 397114241 129069593 67547159 36284215 617177434 204865176 614038087 565215182 385173313 937210646 354150765 15832268 604674364 88674336 623875144 600968458 26265188 860125051 788121582 475146708 941454694 499612827 262035524 415110507 340358917 836254508 374078598 712326020 922473622 774392717 546053061 587903432 336281218 123092816 686912356 80174162 327446727 692253628 777061787 197271604 870945656 892444747 211447796 946520050 811768121 920803628 634985425 282155525 820102083 490963394 655168228 477475161 436210278 146841891 803391924 521392079 136868482 641929369 859769375 91518652 512631309 33848869 638449618 871859048 629842448 872035063 357034707 25514896 502104874 187344375 805599736 407135205 924700683 750942272 890795885 211253387 513599994 811532191 212487474 57618331 894212944 768221976 266525083 511626145 263761915 679510369 193398734 216460830 769913340 749374822 337209928 244785159 319800297 629260995 937219929 469680196 987146604 229726285 130332067 949878834 982579649 776544906 299711647 294567970 590767676 804767795 873385752 848760791 386040001 981389497 903592365 62194956 23635018 759752382 209574227 258881516 899795301 192574104 142946770 661466520 409599155 50455761 583785027 776013477 840684907 588246697 911370136 599664027 862059476 87922834 417700628 909273975 442432974 33409715 25933519 234689065 329931082 423562087 346987571 453163287 1206477 158992315 478186114 366622617 18563570 963026419 791732557 937151355 848246757 98753541 827180286 319271294 600979944 121917468 19476815 521883606 122211281 209821974 389661137 599226541 56907402 432134919 19331687 22076575 665181840 758889396 195956168 248933180 334498933 886884633 950018048 409842570 267766623 814892004 711650543 876739200 997310854 461132791 396227784 225991564 232032953 22291689 386087060 17637134 271355610 409181830 746652333 662846683 386081886 374935883 950686531 260529851 615362766 378759403 502329050 31431914 147831624 880360652 348795082 244341403 962100990 235519115 902459326 371430512 962234294 369814644 139951670 49803012 337803336 926018058 77995781 600448865 649509156 506817669 507935187 612892042 63281865 98606927 291871131 418013427 663255119 89595014 597373742 402330883 5777886 379144062 331560879 319277977 731522868 363325756 41040662 408620420 810016804 353594107 524867757 289707274 48147217 743057579 582757269 808757346 499805047 224331629 823940418 151524410 10458211 145326104 800589307 257087537 177061622 791182776 430539611 624944478 318464741 510974985 88316115 335769799 865833724 818035200 412083237 603426283 425603990 750085187 928479210 673604409 459004199 959087532 354229774 676457622 533964467 485414345 593013839 503809500 123145300 897009503 637843137 678391125 138251703 623678179 453894220 173750340 624808095 214503679 715710764 829541212 639510369 510126867 516757873 882435399 149722471 907611570 80792957 576784160 719209902 975920929 155350665 206717689 732634439 862803931 747323679 479600726 426480089 967213839 530215841 141244592 813790749 459607840 417670849 75578356 860136033 523981348 270834695 508949249 776462598 521662566 921292879 880899118 966774530 8119013 186671688 838647233 922504287 310032850 488563958 569171576 390271674 908388118 82256432 94088708 230506437 777503433 792605474 554660746 868624837 487144380 79891661 505291808 766617620 465796081 193241218 879556438 479232416 549465885 831869035 511087018 679247722 728725293 880879618 352317202 562417417 454390461 427965080 964901239 337964836 187241890 355678671 316704564 285906428 153841506 199961632 381277083 469471199 741685175 638185303 60922224 232966070 590454032 862580498 81426796 902803320 758869776 269878085 534798011 755750068 757511949 383877304 233730430 409640204 617735314 376288135 514584394 865536180 396988893 450850722 918963112 892745463 338132578 410316619 988488339 786751666 975160134 961856922 126670077 60120279 319199716 128327932 747006282 149549292 201875532 482381744 479230418 341349258 70064063 771588169 997602148 22260446 594112821 540202543 64596414 61705514 154606039 266218525 147472406 240236357 906697092 627470500 520699284 918820119 583989584 74076839 560998357 213441055 804812801 818884061 682949994 8297453 98347665 552038739 643499607 669307047 779020463 201321959 579862164 867591048 619260733 312892622 410714767 662341469 701773523 290722318 237968808 964390662 61894203 325083909 28528820 941849083 316595955 815077088 921391739 168744132 74981294 894441253 541754 135170432 331907795 935393322 154530850 671935071 551335676 533861275 222888407 607337000 195526009 972841208 333720305 548439220 109191371 18346516 336870270 873644913 169994537 60122007 639069822 565304800 182465278 326480765 998867046 974075414 511510889 528585110 936352670 156881727 44994747 885621764 221547779 611367447 380134653 930608063 99635302 692283247 522830951 148226836 316358410 895836846 844741098 195994146 293879850 727559245 656375719 589372764 389110129 362561114 37658998 808963594 32053632 542570742 341208928 371918535 722825835 241097943 177675301 273409540 510712892 725072839 824667575 322268292 219321199 964549922 796250045 588456926 947948404 546706012 104480273 179647231 604847409 472127865 546974019 690190501 963017085 818975123 484332307 198139364 624611750 87704408 587818234 517087397 918604780 653341578 979570850 929100834 743215107 979596669 877043818 623388012 386786709 134082460 86122467 48683493 893652670 377833956 860714581 54292934 426421902 72857702 569681211 362706586 440329099 142577610 509460674 42343361 222293548 872602055 869579855 714680559 189182815 448108972 70618358 458524842 425775364 411485915 596658691 761133775 410300527 284774728 572341109 862762253 469825258 879045630 529399422 812757352 406630448 42593690 6853636 80433336 928107252 458657998 131496739 431639847 111807320 959635679 262231977 702732983 962703734 334711336 870999193 551066042 551690203 268341909 333723305 536663384 730417159 715565097 103869635 94968332 793331438 18717048 340130440 454583847 310374266 86428205 693023944 466109004 460617990 625808262 408350731 661563890 187738084 580573907 793073419 990042086 677144025 271650810 414112056 637666502 54185628 660158454 150192435 793005958 663173722 830930771 884510547 258166767 266086965 400876212 41825315 129999131 744205504 915806542 577681633 262973435 744525444 178222442 535885313 27154897 846478975 127892199 111486377 726495414 630981280 577504181 851258930 596598293 543602764 718461019 783517869 423835438 132736732 180414577 189857116 169662356 505824285 931385639 835043380 352563119 563569358 404024253 958212962 46219579 93419813 445893641 94472643 176407496 857135947 860348660 933255530 152117048 792351195 49937149 932661790 173089347 78639207 921207476 220350425 394052342 314739699 192338752 853464906 752738607 598144376 30343898 850810452 179228963 778767458 695493456 525581453 602447321 891948307 624108163 797057984 104261549 403705182 665415401 705022059 494783694 556689676 451213323 966712898 456907199 244636762 411829512 861504170 19787737 251669113 574096145 342764862 824654280 770468365 99928555 728522830 813981706 492098991 125308016 674716507 329609076 180694123 54949646 643397021 192202668 379034179 376235078 259376765 506820015 91549354 510212398 430350875 457191501 278813449 360010224 716634569 848936104 714207037 113537097 473009805 575218873 151798295 313961482 626379171 299799499 984817115 315041691 644048121 938899198 951178945 683903091 754772402 449889733 127864 224496033 446764196 258298984 808203678 344590918 303647449 90133635 981380169 195912217 374350866 865198981 504786049 960024033 562664255 219280178 286526403 989378047 585833736 856074786 723818112 162633953 75296327 110408256 910991515 232104848 753814668 976322379 998485487 489487395 681090712 353135448 744856263 116681289 478847714 633016654 227839076 524966852 171712533 379454312 280358267 816257768 452803472 784467383 136948404 42830624 389282788 788666526 692028204 303987562 898603866 336107348 708023028 341313238 507533419 995642469 198139279 40148234 628702278 824115761 612788344 543079617 709365581 960461676 85911450 640635975 576559000 725863325 614375382 487860223 917869424 535712159 433552769 744997086 712952277 464511522 156411619 450860269 592814841 729730602 562385081 886420938 879913155 97658255 487511731 227404583 370794829 89436540 197022199 669574986 349838695 199947505 945289116 485173644 591776017 833667393 326714160 345522906 664279044 945217172 235593011 631031351 751447594 681851494 434371481 801551672 987206690 833331718 317535308 71824518 191483325 108961048 365317544 960870496 207576196 692740628 764656894 311355158 595284015 983632581 112418577 101413263 116361007 324075210 528853147 88349636 620897061 72124952 143084233 948889411 913076584 141058422 294083003 657737644 830121348 163157759 578814213 654412599 689057206 338227364 767978033 486342445 192773489 997969576 590955323 410929771 955095003 763380258 59212051 873586146 398932560 475060094 792774687 730176281 969162462 564474108 778308790 253960361 504904904 68077360 427186086 532394688 24330500 217025920 511079086 494540191 386466493 483997353 855737093 937100828 601459153 6262587 930576338 656856097 313003859 200302616 471512753 830849835 515408906 7251193 104877108 384533195 560821489 297552617 897670240 351920937 79585717 809592520 676022060 370062204 417513274 547246025 871770885 427506835 263305750 276675060 733771597 293195087 958451989 713987749 971972311 890178342 811946931 253447435 364135533 316440738 799944869 364217514 612979531 599390176 657199184 940228569 226281889 174046994 540959568 85047877 23107348 382502653 706378483 538608492 167641917 737748860 332951996 963770659 319703592 212666363 124221408 732078097 930711255 605769724 989326796 858903601 257211837 704392086 361818781 395939156 937263428 66279409 77074598 207544221 759985223 390848459 844528622 758976515 856674968 799801334 819094703 828219090 558945659 250561495 585309144 543379498 490949161 909500393 39752076 571562111 683842639 759270456 427091361 864047383 502649484 599541991 418468898 491905167 478512886 580282026 320449998 144674135 876561814 360432972 906353814 286673457 566688999 348946475 21392419 805521078 784746075 206593207 539036749 347675601 213712598 121358582 986157477 204794433 47944497 15481859 362132460 194043675 594546872 807339659 334111898 115742791 682869677 587955022 321942360 664670974 306496451 107476388 735470214 756211794 296298659 703349749 483217334 881261990 406833258 493305920 223312431 790195506 806994985 181229205 652536683 470689920 596653156 18895771 317463449 344884466 308568980 616511755 43623963 160823865 841706149 398353970 791177737 953887455 950187896 555546739 236998829 638661311 243444578 860007363 661887493 751537543 52554667 658736428 413454661 47643965 565242897 583304010 515531090 208898743 874518850 514838225 834475847 703849505 218882917 855263493 297997044 472429947 82313362 635358272 906697562 566449945 781507925 214698095 418627376 511569441 91521327 7972757 889112929 666089744 65398037 543903815 465978764 183511094 766426607 937994799 203203715 724075573 942437658 368780938 134907084 973093510 225355495 254675113 685490979 90715636 299608858 97505908 101733622 414531870 847066987 929803490 934333159 987428601 208115208 312602754 723181902 79174988 826390545 83857909 275743413 360829235 945185819 384018033 86116442 149574045 89745582 628744768 50824368 554569166 86731463 674434879 498905566 42197982 452323927 329838432 887903806 143291191 81831617 401966376 739938015 388374810 360883552 904871473 142212100 302294299 710725119 391680937 474070947 638117281 609784671 573256914 528048615 390511719 883978676 436424576 770825135 339102462 706573096 623417502 248020237 842888521 307403863 976241833 401720775 736909311 223795922 954323507 393283033 586087724 84783004 222406753 295011824 712632496 236089264 584829806 781409265 231773374 564828792 273572134 485324144 80903263 575731799 994241899 115770937 316245485 549895457 153609908 235054283 606985624 334697118 102075529 440523480 592403428 58118923 954661896 887698887 402340393 447052696 927027811 42666290 21245714 503093994 221688160 838285160 248625950 540504475 829528024 785457132 789457187 600257717 215780408 875292660 790051526 120512059 317902083 322987755 325384963 549269409 659213645 67116271 724948651 793405518 556965697 899055443 299797729 99804705 265991325 608635167 932844957 585016297 959488817 935497611 648500777 80799212 697008484 238735496 972530086 501712993 493764783 667526455 613477256 401586678 769638943 89681007 149226518 475945546 828910807 972134203 521096427 835607156 192094860 921110362 961156472 652775290 375374343 430817214 244702079 194102491 442369447 207297293 733134233 523132678 357335004 508735523 885114802 389381601 861421997 770749070 30567304 188117827 232054579 188029713 344256815 336467321 915785244 136967713 920579983 888565189 815261225 922348651 624382692 564764378 45435824 759054668 85833534 962176866 332991514 730284375 819109631 695893624 700788326 283351763 18043743 482062894 35868068 96203835 760129771 912391176 293177724 117771964 141889026 714273152 838483109 321710778 328593751 165477504 61324653 990757451 536233074 511972842 494223416 826634170 705346607 355667988 517277177 892060677 850832701 575976260 328015546 800798048 645558431 466400825 24475162 907935664 750436399 249442466 988506058 382501137 445426966 518421924 43395087 515779153 788449366 915914840 840859715 615218034 691900736 331396170 604952916 719760428 796811262 831271419 827722308 849856104 788812298 24368480 523021991 83266246 915420853 234865250 838365992 218881304 873408417 87282012 156909060 164454629 840046919 207051680 406919565 2134503 699688819 834672626 348737192 750900365 183720386 759262475 436532560 379252346 426127403 794110999 919056657 845842692 601611635 865451320 532647821 487662006 635296695 248802305 77159675 929166542 431289062 462803451 542196387 338303423 610685765 32547619 772075363 852680625 370327017 738544234 388089901 144678396 653755200 421943860 920461958 27503793 931377033 798523098 310712073 885852945 103768407 493737256 805763042 403209235 872196114 576759519 786772 547814114 783809653 555634996 455921715 887231837 38247185 828836687 29404267 203076758 915735753 932362445 610694007 805378900 154015572 135494207 845956330 332271248 414872511 821599145 257574122 582870011 209145576 229354755 437606064 925421687 114022404 721233084 173528841 857769114 484135193 88149042 964457688 94751534 750422405 202550330 107765650 411979188 152760437 22401951 711086016 565626588 799419759 20348315 3299712 611987726 214280905 485986399 533023493 673508 862594095 100844433 874117907 758358445 233443617 989644489 89156483 925062124 198437234 386586131 252449733 695381976 638324170 778098800 786725209 415859674 231354917 145511508 561733717 548423953 610818130 116652073 592805346 796775377 735906422 313032907 231528639 9673247 34779526 950058507 82169789 586794551 912872912 405270828 622873152 210041095 112109939 989828457 155312837 909643953 511099618 614487149 437780822 385525005 418812773 702033113 807966743 336314916 268405655 866823361 33312701 882257078 480127465 453347375 548924434 787308213 755865886 846538143 282901107 237614024 751856333 14055042 983065682 659015113 693282275 523716027 108542388 179320135 100555550 293504036 483887539 340237829 634254738 1972490 783024893 676078457 75249448 307821229 344132179 550230350 190210330 387582658 197225227 653322210 978367609 730211056 803917711 543407817 516450471 55480150 236209116 968282440 23157725 929988356 37947396 600674010 312690086 50323581 666771628 358886319 872977762 327280699 729005454 209859880 798783172 864903467 199291385 491602525 388172373 787287853 163471692 745087127 463122415 944490901 953576830 57112534 970834242 352238509 678526873 124371275 925677650 150981937 185624122 971759583 11342839 185913041 500447763 285136043 166640731 535439026 255186538 178399614 668551040 996002029 128138135 447740251 914883512 434737679 924283786 187452663 143992363 106261912 546553922 777999167 703268180 602783356 395579479 651708880 717243268 388891557 761044337 620996990 445619550 883412590 977404110 190734542 716989017 289962281 679606720 13575803 431643970 267110811 403793453 364936180 603311287 963392891 819364621 615546332 337294764 50781430 695432432 612862601 823870954 241607982 102262902 535922311 166182539 438623414 120444116 879815954 835793024 574088216 382601813 839004319 17778443 50561103 637457623 200849235 717043781 254897997 13312074 145743754 745358233 132157046 261783861 594432594 972115015 952288547 278249265 874472429 676326882 931832609 99883883 866122323 158537426 996141871 886562086 576211373 329216723 346963843 912681015 70772955 364517236 879557702 768871815 688992239 227077273 936788499 494015381 531844272 708344570 328807548 934138610 103140120 701498530 857439877 251461826 91915735 853984624 519700263 675772737 503100109 867707289 802599375 626510396 992784787 847911972 404987100 809932180 481247731 187129197 363140132 489158591 307265132 440924066 444921199 235451975 197964975 435724105 919111419 55929928 305379364 825461176 448021494 911156470 28400742 609853852 220126471 420559893 337173955 368878451 426953414 859955327 909676989 128216593 851237440 911345314 919206795 541051167 821356916 535595775 230255257 143636375 715991000 273401004 168518403 212099658 260119764 329022419 699839518 713106522 462262853 283584049 62648048 109787584 529125116 851477912 469402803 160520135 776469309 666519149 376044886 835313039 340325185 438402602 554017275 812527243 160836532 355426269 471949178 84834563 653142071 522078888 813631197 536580755 775537631 960158783 420154338 444438186 511585716 943783277 567067005 429429516 125184307 703411855 117774931 491746897 566037709 401768983 784353599 539756132 114243686 598905610 780383696 719496452 472049110 364926339 230646985 316118598 70997867 774270766 386632865 304459025 606854757 756629453 564091905 60670368 219695993 659101623 908634184 10742276 23930191 211946580 446329354 940350624 460570372 203351714 733737357 265908395 376391337 239836083 4259146 844438193 138323906 702819117 739698802 259368210 113134023 82961352 49450343 618453634 560499878 30782420 321313854 202417287 476049727 676655536 311230276 577070079 847276007 255418964 381274998 157671319 265958118 704526792 680130311 391232084 991853817 7281067 717390302 186784270 50816976 887125421 268758037 46666736 817539217 331470868 266379387 129309434 591930451 456861755 245484819 656830591 828527780 810368783 841238419 408760999 365686276 724780944 313140198 295400686 430144616 783090006 114346154 888287907 713408951 28371722 651564979 451484010 966906960 191452392 789432966 275065275 877686147 938551108 379447007 594115425 69841427 810846465 516021035 687256059 766279355 939418651 973733135 347408766 85898405 718139935 11608543 749474481 838781428 114515118 690878247 789425583 716638268 920164350 994914086 576306793 788694276 110418776 827477838 288141602 15958603 2716059 404491974 783256305 721600768 291085240 759372008 34481218 105120649 636253492 969439683 170597717 471978045 303705257 643462810 251014846 189010410 299285572 423007330 117347299 650872400 614885961 974123592 963916673 401836707 932384651 917236265 946107432 529149965 10746356 242431257 501784762 14368297 919701763 511571421 931115760 120472457 333803081 251613040 45480917 724338226 121730027 242009474 543769673 644646427 521652515 688877300 588143487 288857522 741271231 867630173 226242431 518236758 526724000 557346952 59796901 273187038 379081533 925477108 543265056 447826960 866673694 911258707 163380084 811339563 947827809 658559243 792344312 812249182 75550775 440019896 945709401 513218382 611655272 100870568 978574869 437961620 294317771 533193053 714350337 825336125 24376527 801889039 134280900 631815496 157264886 958922023 721041241 319976491 735602772 531155141 874850449 960115791 315328788 118988348 170809999 12860047 523826931 168767889 724512842 962155709 200310467 826230015 727648782 340832285 661346794 828937589 776203771 696843752 965724384 588867862 902043781 832470475 728445364 606553016 226180850 104239717 615945352 962745190 775648223 727707084 23893009 983007454 199029179 999278089 123199000 758081044 701805387 589291415 651355643 833868973 685398565 985893864 820953900 605658757 659523892 978418144 157673905 802534954 98221882 364632664 239024803 792030558 404306249 601601692 959253167 808612248 524940617 540105966 59428504 318157444 936777334 194551041 607260594 546779263 281522143 615408766 628280937 778641180 158903016 848722818 50779320 690912673 493587913 929638686 678325427 785771402 688593932 877869526 489110781 80463621 693657363 331075107 879725906 847968629 306594959 676582641 879871743 577639920 518409482 502584865 617560933 180431297 518330463 119770376 268680314 444857062 213824572 559335151 380175175 994465938 893244583 165684113 664176747 511292332 895034486 559586207 199619734 200688463 677244373 681482559 902571279 855994184 580280516 135087753 582214191 344948379 366392215 442539017 980824548 317051391 857822580 842956096 722751023 201176157 402436824 969880355 806109094 295458133 266070035 460969626 947112434 474510264 138990023 183189250 910566482 482247695 112604013 726886572 294311959 165165331 141916111 528620380 462847782 991706675 710820239 772961482 907077241 570055185 144810399 225618212 83275422 150809349 348290503 663760778 126923318 773893016 133467427 477613201 736874615 572289290 49037474 974523585 490658219 539349454 602436488 731862807 415082415 99869705 747826156 767222148 641225333 678723606 298784059 306644331 69289602 931257092 788923571 805164583 93401969 108394262 510604777 157135747 658891886 734335042 436719940 557339200 489712827 289185971 391988863 663406226 156325934 263388488 492657451 976442019 997867441 975787538 142134570 487237903 261187521 301339354 601305910 325514087 528763120 514684312 433291096 348061870 160944740 338771197 162555761 849997791 921668181 733358826 692831668 408004197 31597714 986472695 23940394 738308257 615958781 980795629 458172973 537821799 858312714 132219724 608497901 255362945 186220356 624760774 176631790 292922923 308277705 303705538 329216136 565087125 969019593 775618778 935282534 150269029 397600778 821085021 237425927 961263922 759255655 550576334 778836032 247811850 353648204 394819171 566660280 188708332 79162940 760201094 709851499 504481103 948576588 455461464 201922856 605498010 285928869 25593385 225389843 494312361 142903045 679771649 958197539 972794191 271664447 694946075 597743781 373690830 709601974 602402660 846729911 915827552 160002790 993617920 97140942 930057394 428062428 428620230 553956145 994450788 278495160 542627775 87432059 107673226 360232754 243431339 375762205 916113198 199169555 253679227 476815321 576302795 978774711 847679192 966979656 49042899 902869394 189371291 448852053 490727467 279882663 420380755 584741824 546095530 44393746 768493506 445456029 694876317 632865152 718457952 200669650 270812742 448216242 67473623 436184476 928820056 11906814 104404101 551613450 249846397 903069646 490309629 913086337 551230672 927054366 166376326 81185078 406381155 839540482 564966810 305011127 829083835 783310366 677129064 790592355 853732687 673031212 398625619 504312045 270436364 14385530 449565042 952516573 478415316 118723689 127913486 990738703 660685050 248788463 628955174 629723442 708017095 13867542 114652142 674213193 661978361 530597499 700586827 805686062 405296703 28723407 28940377 896364042 261385918 273203034 554947046 67754718 691336591 98577267 483893748 204268286 895245886 537211401 676192314 676027537 898870093 295299613 273214628 98816786 912840879 400289605 739659215 923811794 442666573 739163179 633935758 377797235 485488772 519623436 745925992 354088814 823155365 956969018 516839703 941978766 472681332 636692635 521037578 756835187 646576042 457407015 71764196 954540049 754159219 446229101 474182650 257047854 217104881 360854287 656895449 63962855 650754487 761324609 940753599 201954603 968084302 943141198 440679453 507192382 540355251 91661587 344091419 170545976 138681047 587587714 848482068 659200132 925441054 525544225 200109589 486691426 252929249 457700744 555977058 310311269 766588908 492476903 517167090 736451317 264864000 654195325 219015406 699950029 11798866 759484962 366844470 376148606 482878474 37950142 732333276 351943659 225530053 121588687 313560486 729079755 577820692 212931816 35133328 498679083 27024891 416517164 143313992 645716713 669852275 681641687 267328177 161579066 931513832 809804213 782922080 919184164 348736955 247129001 340288802 409731845 284564673 61961768 119048564 447678730 179996098 994698683 73574665 56679609 892206587 731404417 712947784 731807336 366591900 949952170 950944204 885427139 960003147 697952509 920498402 537955914 318645664 896651603 802003470 906047952 801142183 741203737 439595910 478346493 639945569 93082066 688737205 772987853 394640706 347718035 881926586 18319375 249725364 399640966 651587046 115334120 543912851 676237927 598442562 556944461 257809584 722641674 594940167 26148236 78312015 848244947 424850723 560928708 471625640 393739836 947998395 820856167 161557097 889314643 652101027 181284287 975702834 613789753 8483304 665745255 667905047 488839076 285851207 653298894 640451362 198825309 797685939 374849720 552555215 242229443 187060947 667645116 183454863 763617095 892618881 946766790 94300997 839992046 199249996 710052503 538796492 18834642 844127223 932971072 585326446 738784673 103464184 287131819 584637550 683998748 592489210 973566738 992718464 658342298 914423899 949296774 51114316 686495874 552627886 155485289 677580014 479781076 868380475 224811252 971815033 219635873 717199738 95789490 284474991 991866511 806300060 271972355 531379530 756391510 20034306 209539994 682501111 632345413 72085187 308611328 359089750 377555133 554027 905217039 697694651 90918069 119972150 276728439 570841968 43646005 463621913 504297532 833850673 95413211 403056314 840607797 69761454 444688985 491770163 4906639 939876620 272730356 190831699 484752201 538898789 344633863 40583964 683470006 173250371 515804030 895847494 839222782 943286313 271175516 581760187 550969756 753676554 995807285 907449369 442814945 818138320 730460084 899860275 745096048 900195030 474401046 818838672 516984768 839279983 325613486 396429547 723028893 64740445 984182111 52948913 275506600 698291546 459640101 196677510 384075474 319348370 692072844 546808000 330106597 677530407 107069239 908047850 838041851 132368300 833048923 589644867 474537989 99654315 991728193 928476732 636408645 711453471 13441479 515698174 713741524 675638522 39477728 268415458 47241245 99248033 349094159 891462902 709977696 699613803 861773040 763678591 631982896 786195237 664070832 913932145 778034421 966281360 171137424 97210105 805983595 861581026 406845797 635819764 785165857 9150017 568356123 405906293 712947451 757953355 633189165 121173059 542233265 18606993 218906671 40950104 377449294 563955223 380054341 857800035 621094065 791302102 912391849 587676231 741088527 849245243 608848937 247622554 351022447 306697125 680209830 600180519 888712749 470343146 649787286 652629356 128658807 331968211 337460098 953878557 177226707 936816795 301336713 94431903 407419543 815300212 155683803 962434702 130215024 404114178 961434432 62770743 89292764 505531101 242432399 203823902 837120431 626310420 7483703 33895034 206483346 516627877 910465721 803932596 285420671 4363270 832819499 671444204 375711559 603326367 589710519 189976436 435961100 607273549 663261466 617772115 343782343 162002657 455088677 191064259 445166275 641632159 48950335 786315955 724277536 683057344 998252770 738039109 984724561 264406768 566925594 372629841 152990878 463053264 124897289 161049057 676772771 964671605 34918757 230194867 812833999 463525863 398560248 474939578 928418790 326905763 462677023 355563677 485924224 631443994 379585100 268319031 224031111 70713136 356728197 65067541 860917693 388990141 709664738 779195899 862308916 545971983 595595538 341647199 872472020 641395559 866536663 634727660 790746840 624075383 271102341 255765505 718942545 910732522 878006407 367394096 370865058 295319004 885731547 165259455 368335106 879359838 388679569 138707754 815340029 310225140 331806287 805691295 376713971 297992726 2196944 842139264 802651288 291732146 55394400 240278501 831749746 77800872 280921698 175151127 893775199 980863309 779220170 900579350 799120908 90352105 831722916 130415637 220039038 287444537 372142731 717139960 293561741 268240877 651934514 399088093 875097444 18480171 489881567 237767312 762055171 69826570 523872235 469454869 678357693 186571544 327782979 484630562 455914426 73258453 719353322 709238434 863051894 205422134 441426549 765148723 926017600 134732835 906268301 122994345 734715580 262016504 473915505 809433993 725365346 232265992 924464241 961684110 420879100 605445141 796864372 213027368 653260844 58139610 698141043 773430264 102757348 117009281 465242619 854169430 88687340 21528877 341265583 736012747 65145695 147724402 196614084 924186519 289183534 796772568 225155204 805535276 6522011 323493979 716185035 833182385 702080192 561782254 984632973 894847616 177884166 633416179 963954766 472340904 601845422 618226884 874829736 214237547 369588043 468005678 536745673 542752961 655691590 677807857 317961714 338059988 540392793 115063617 472429561 634536834 271149589 138371912 805393096 116260318 317973596 246185121 862987228 178355888 380133351 18016223 849707206 836297456 336559041 873904900 7560109 400206926 348744905 985143818 204197323 926761389 714762293 699053918 640601068 855950244 6261258 631979103 689281266 690418428 406054309 99637732 366005331 936158005 56537653 610258099 329250457 162159360 13003070 716960779 375567841 107278022 91564823 482873883 497976925 617860384 600669549 927964808 977031378 981709660 437812670 870408939 167204123 928429055 900214239 22432081 748862116 516371262 600813175 912915641 927693551 642389891 794562433 305618842 568000018 485695470 428304078 45949530 34127671 29558481 314769536 463488983 803795228 606959667 658857361 113878498 325148305 493703246 409217098 558462912 812560636 157489170 329758924 85820072 809925848 850078624 746532234 123012679 500519985 50955983 616434637 105006910 674728745 501814698 763146799 957014435 687047799 886598383 892357408 85367676 29064675 331353234 467054437 956721991 660560075 546945080 936949907 262268021 326238370 385753533 508168088 889796586 868947307 34994094 756830515 936187007 113535042 295038415 940976759 987764097 491240915 176138135 946410828 873513263 190592225 306852527 746700014 304711487 394338497 357886327 23066220 278761817 596185564 511995265 550564138 690380186 247354417 961293844 707457888 60592915 276582352 11896490 759292056 366251080 263395168 408258418 540276788 731062194 163325082 75576783 610783205 25081405 940917451 280650455 685132853 351959499 930308438 100156884 341761790 829340078 553134640 79328967 247720433 152088882 685569122 139541216 480608017 992512017 18570891 212452103 680460085 103704829 184594779 415818839 876697225 911046169 98286105 565114013 536470285 768914304 169497374 370405085 326112021 833416637 503431256 320788941 826632647 50441297 43043272 749920345 800054688 353758769 771910660 695406621 143218415 168726597 637302966 264866286 372665433 359204842 997635355 412433490 830416723 697085297 642101892 515815426 763844779 844023454 220548824 581909103 233833216 389085481 916089617 711349307 47265605 86513473 290042810 417697211 165581634 604263428 843693944 870335868 591928851 910280711 296142206 445356731 119605927 861130708 921613335 365406187 580734018 822940775 815593760 311305011 656772347 253411249 501273738 654214894 16875583 991872278 883117789 219592745 78278476 249425902 686246832 726887720 949275575 52259335 848479282 557698529 690314215 623500321 796704676 167186559 265661335 957713009 525294045 702398432 911695448 862457119 55851461 978868760 642287116 540604615 107662810 659622124 624427884 769573628 397294254 391445592 541528708 940567233 514846054 313949450 640488754 935046926 546343485 178530532 603215786 497502033 466228479 169998205 383791348 898395114 408266126 322155681 825006444 130472109 479480929 628323533 453018434 472385380 39111936 145913268 382012152 741230155 207141513 736557244 520746983 964426898 458432046 959945090 139933882 345045215 802573749 382741586 972102640 999734217 546639862 233420975 720955486 871264350 99918689 586275281 447298987 91645598 499960437 570118946 863880403 258565629 506868810 817275072 556970661 314826725 980277000 674466815 86345285 619519538 361473646 151020004 949367722 779908532 403582028 444190634 154643489 457028272 865081097 779722561 772374728 700343135 469696541 206366666 800764692 241193070 933797016 269190684 355708748 403576701 225715610 843157827 980062987 672616352 239347929 741849339 976658882 858558433 90937118 938242105 587627827 303171515 760909512 11553699 163551735 639911841 13721159 139092498 114170873 419637621 239640738 931496727 669046521 262382865 91901938 493171572 313765131 655136450 763476453 321686943 455977749 322284999 245415484 661513794 562194260 299159254 361692492 695741629 405114327 658841240 50100353 720444323 653774083 542430761 500271319 76649785 139386381 505188761 57999711 103938554 451450243 250471021 172575168 438192917 65938372 646044190 16239795 866450669 758094723 318333592 189537926 440111000 233023560 406302909 376977818 343879009 880776430 165116640 710951654 509827399 895496742 879560010 871470705 36389755 306523891 701516985 922164187 734231014 919234349 318117084 291866837 103190688 886040062 390513880 885713316 543533178 627790439 54917574 213720994 803964277 830295484 349994290 182652861 369286985 213735460 408657310 100195575 33030623 504888090 413261053 150163172 565604311 231590383 639395128 782776879 953111811 336752709 497882285 793874709 632827626 584900757 16933034 616370664 258339142 431525034 548017654 865441677 536498822 168524836 262448457 511475710 440644685 70918903 190065616 9950410 614898673 381086185 274666922 173550992 860932349 652002071 266463853 254666375 570019247 542052976 922321313 428688121 422523771 978562616 494702915 725897156 180198790 941239175 550851140 326949336 959191851 497815240 856927496 584415419 206336122 141224506 772348392 474341640 941232308 774085234 852355504 306608875 763882192 49523415 701054497 203446951 489875450 291037733 758734960 218954512 445393422 296997611 376639941 440112657 270349857 663207437 859718590 193063720 210660089 529101634 379677417 628569573 206585744 853358999 850921805 347405423 528645525 354945002 588254434 138215422 211561962 424599919 368956948 756963682 296843559 63948335 737854532 960028539 291756054 835966852 658801223 783728062 158476341 937304735 143518437 71279799 843393591 88186114 471759707 608395393 922390147 618974982 157810650 588044112 103066547 653014103 542005765 836152807 746473239 16970355 593792375 659938338 12383024 961226030 789074491 270652782 628547125 749535024 613872978 47336780 464974993 515213429 421685553 977940946 224406370 659702476 111277120 924806697 850232060 62165081 766064988 974837008 605629285 739437588 500203093 565704535 829836502 90230344 773871217 26012261 844898880 528571668 973929191 982864051 480232388 39956717 525538661 310011471 794690874 556925722 448555147 399618394 138399915 4388407 67096174 984982666 352882903 697771699 364608278 864165801 797870000 508681554 305101055 388755476 275362013 864840619 545238428 101441340 908744248 93802154 191417295 976065832 668278353 501036816 379015795 540971250 551284968 726935022 425935059 164127558 118480758 459773230 596583727 544426726 2884517 720374282 380783934 296296232 805396436 916613011 527734951 557376118 26478996 706068267 608817031 505780429 162406957 364374283 51811054 271948863 18945306 336776894 753510241 974456177 640090760 833458596 981263194 217892381 766649819 755701104 834695619 397359505 206549034 707502763 729141887 600881455 956344510 939440430 453662434 220834539 312267159 677761196 330234419 455748048 331945959 395710758 295816753 640262267 633535124 974615924 190893963 531576222 577960122 161897411 42660455 14838399 379118631 442215954 704175324 388789110 936960990 71875252 515990903 504837234 400395413 251474128 940783546 347837301 699125558 772259556 786761880 929605395 774550370 849942846 63788795 181806328 15675369 242511490 198036543 801465439 61880147 429528103 768260276 460055707 914173018 926147833 677747231 456332690 669073006 100147097 662864441 272258108 912409648 854183672 688707887 843348265 808456695 662549728 449250848 275483384 184147022 835806315 896626594 155541217 840918643 244343433 783132222 893999404 906659034 192925311 662204655 671903160 86325673 700860515 496912807 8281205 42822457 145848225 899081163 890459626 41634971 780066169 774929586 772755376 872533521 569241982 105110569 672803060 361658256 88445464 191356658 259396857 543388485 868016387 700173120 176285588 915078669 389143502 558831420 878592430 712270843 480169053 644937092 174719430 462333654 659780456 368042407 414474348 853563032 66258682 615365290 9581767 219410928 188424946 835008390 428461840 230929089 593059717 541072295 713207061 254930081 139666362 139850094 382565047 237040987 41453036 669352112 276335212 17076589 470367308 817431862 808935357 8704138 432992605 593587515 740965833 986581530 7244406 159678961 92618177 986490805 461998660 64072700 594962282 534167980 550527301 115998709 106977182 564683648 395984973 124514536 260553931 798788201 353326341 68624086 234637682 849832400 311618663 486872884 248964777 356548565 151608132 789170538 899558042 953011146 55760062 111695702 366883074 157377205 660243150 527745478 636607923 488516562 196106943 163919105 70657298 965749007 877843377 697907519 44182681 310598543 192828695 955800364 362351958 811142696 628348217 63625833 887592043 836138468 335618995 784774667 626666380 927678596 55103476 833059098 813231492 788159736 570873280 709676307 227978416 904364008 77175727 718679143 899097986 921093678 946033067 954701050 515675391 374413658 673389942 275167909 495633218 317694509 99189538 75815860 229990903 297428766 84285847 358860648 991015136 835446488 95859984 870947446 730832468 904086202 165369758 10238854 350770619 360140629 820490148 895395765 363899411 349858034 873671769 456515347 561486446 921075210 982349385 994957606 673124466 879909835 39644628 839201125 973983959 814301338 172061614 476847038 919849964 608318604 656811357 7589649 587481619 547627499 328812478 88382899 870562881 2081719 316302721 949290476 723859071 583241250 798404008 994770041 968924267 476794643 649028108 80637194 172091832 742608036 644964312 966614725 767439017 753658276 248358924 636982978 941052570 611368982 993681403 324958348 954153591 280139696 971600333 237471910 337997123 828747869 933575934 689932036 877728403 226873532 874716381 923045262 738383120 391319198 541661454 237203617 382347001 6670220 301038601 201157005 65331870 614019902 371612568 732490520 943174374 693270053 663465309 223001081 470374346 598620642 139389258 716572510 127721688 682486220 784050726 422754662 497663409 991469935 415706127 823642024 846004363 755848968 251544307 835018155 159141039 789110794 27318037 346610027 817652988 416682907 38325135 658302939 746700898 509290775 518743754 241932125 742964840 549925004 291308295 762496587 73944487 347385149 481572057 885785970 263505485 762233888 713969065 873581714 199867547 830067296 635047985 947740383 249843559 33088475 522113793 366128003 361100955 772759460 519310590 586180634 188097972 247321730 723787230 897896244 751077444 429624688 630752941 647066838 145909360 67181595 213652042 914096377 80350066 552523111 160980970 160399882 435428376 47877098 520483221 528279401 78233923 555949168 730424996 399881194 505146986 119951477 415196233 891221590 25228820 211799214 365177863 745294827 586105441 205985664 233733686 154908888 251872642 65848199 685997697 859244738 535429181 558647313 931816039 152636738 481094250 970896801 196185533 824560229 192733048 228737644 305539882 308498730 505624296 648831711 57885353 484023304 292206801 672986135 259880971 935824229 980159579 464171623 677683058 408459808 755132484 618290646 240017368 528835592 250456414 778989726 949938054 945194082 277880078 221660078 330871453 897054823 413282255 566822697 45445008 465272259 28081581 572379877 55164840 100443416 356176075 786237165 309436287 987843193 361636317 915194880 279249797 611802095 387037359 453141519 321947775 512573431 782075036 466298563 529383938 113024514 55144727 307867124 526664956 707564788 4959270 450082355 453424172 442728870 461200097 16375105 731669157 804295525 437096440 685194902 541967951 90430064 147898923 479531995 355774054 604363389 987474127 578680176 651729913 314853172 912305232 467321063 796525676 186216627 254584489 71526791 111319030 554542600 365184493 135631562 42715172 377557434 643053250 798788319 333650004 625077313 145025761 867901736 587171387 674375817 346677656 880107709 317139040 906403444 331382855 478881512 806716062 446352725 942439142 416136615 785186470 855545461 206006398 783218222 396505723 856180625 779628971 361867106 681114868 293466458 560214817 280820830 42831421 69824500 329881124 179853554 46463062 656382839 476705038 300624415 955626387 147613809 954004429 816038044 162217242 563013219 427256930 864542548 257971048 732176959 696737635 217924582 738632908 641301233 605762681 389945636 448298987 606784979 789490403 549457300 939219002 808198454 949058034 269788146 603868295 844494560 959349131 507974060 830493041 69295753 802375848 56464740 786461163 715667037 840303063 761053554 826789821 223808893 513461177 215596640 161601539 169150589 578325380 424484716 840998828 647148008 250199426 896192265 363668988 637724344 416164240 573569374 167892746 544727262 988384672 488182981 210526787 437458880 873135671 236812365 843792613 764272309 790016751 982624313 270535301 902611851 889682678 468052095 875263882 645253890 474790798 373136714 292446127 564959567 641483403 512806777 841973893 113209498 7095000 180504350 64044526 587235200 902354162 357871615 906398371 335787921 83781483 847868440 674771632 308219859 750221160 403937814 840598003 622846781 591826724 572926942 166678176 631039805 177844843 735894788 483311039 654497331 403689760 752718164 424537004 451753459 521568695 444037965 207188631 175300167 862191035 513390241 960122114 373781867 205005385 63790775 928066118 6535311 470653588 142301993 796432654 89386073 749208671 147590726 737510361 928983904 585727110 986741649 705223036 524889266 410944885 555954752 896280990 719030351 869376943 836679102 346786619 456827819 394587208 569977385 848448802 517227056 367367532 231702228 925443191 772014010 61624022 926277319 439138609 368575769 431383129 760767290 626410141 654102674 446674523 801330718 620487641 274305631 103575125 339659412 505985114 650343210 884210516 273728883 869807719 238563478 405118075 184092614 728931227 56877494 616811391 9888076 258628967 106825620 539553577 422056183 991573389 632885676 484737496 859374445 441802406 354703982 642649084 161865610 453875869 81053119 50285212 920901340 150738738 8063352 931925457 652507174 206410361 563476454 226314569 904711645 733220696 779932744 497447621 216548014 554195468 903489877 28141211 88180214 727287460 627722163 673778740 209248840 636228996 218872449 882440847 760794603 453058020 573362126 640238781 103254361 794093135 492312351 787883619 868777922 651549477 797689325 836273723 866639239 603724569 771249188 972029075 61910719 155863475 588629158 551289804 662269365 372706766 387872198 837868252 86024551 720819227 375656910 382170061 240226313 838813597 720564089 887607356 191916416 322118700 514173049 282972122 26266600 890237170 773089266 28721390 116417551 614211824 418925309 736105682 888467447 229742458 743890214 482567282 185242456 594344119 649860847 961139920 343403035 111086626 745805387 438137218 993584864 912176396 995757859 301562162 402148729 593602839 401468373 254263837 568769389 199945916 571210672 471810197 173564022 76016582 104068473 328757119 727884547 385328597 596278248 999563478 474591415 16674013 846827052 777941030 800166120 859402660 58758243 125893393 605073185 939900487 602789411 838974414 946194848 106653877 197488372 318388645 390711768 39708978 873863380 680776052 836005617 756169430 903857841 248903213 740547651 752949260 401248498 92115286 528307679 922520851 632861679 462726535 621004038 852351616 967104628 297015535 522021039 398355386 461994562 629099984 682059781 98312061 304055438 962610943 988021991 157130840 968263809 415491173 480044647 309903151 224019382 357029760 113139020 359237049 906293438 436864994 661892239 828299011 593986463 751064497 956900833 471188459 675979857 500106790 214125604 406323621 835798848 799775758 334242798 381987898 238464973 550266444 151954953 446983940 978849485 42359893 62027765 98345268 243209992 407111346 944301157 60101196 589043643 752352130 438426046 822398117 780914455 372944629 8216219 361232875 139264191 301834194 160105035 245789595 58027086 764025330 593853265 858925452 409176015 463018690 78080996 501618787 294620227 673730501 234057325 282187805 21693983 397801232 138507787 328482953 442366923 776042957 483769618 29243851 395694116 527569080 635644295 559752411 184679674 537756837 103734694 741941764 225304979 614754040 535466077 171991397 185145126 893862955 540232654 544491379 765977953 357491275 360532945 446476149 416596196 15096700 186176111 74599431 31029188 198535281 826618984 698262936 397756937 153439476 580186542 751664364 657319984 453087844 227298280 582011802 13146025 504586802 836451056 62412430 544655706 672090723 493657941 36760712 784731674 877003793 786799322 683438236 19770167 977748970 238993653 900212401 939905265 656196271 263369041 397000706 920192252 933856182 176320076 661781408 479016706 581094761 783647610 168802029 133728543 41050053 11568672 381682722 554787427 994136284 665849785 369976010 888287059 510298451 358198901 681250373 318642281 931929829 561033653 215890502 809174159 549968606 289476753 593152341 446241192 586072224 535355986 374132558 731303688 303034914 70246648 105893857 360178166 806243435 373432756 481656080 787525681 363379228 111085423 639885747 75580008 111883236 409430850 813908983 865336001 958918409 942467836 660990427 194547539 225002982 749395360 34826673 391591083 277383783 241556451 415412387 678429771 760110222 49226930 625460012 71958823 562982130 420653994 422112155 27189798 588143419 933859230 225904276 353429159 823132839 363982614 716535694 154696441 314843272 838830794 68306773 555064545 144144068 733843498 219122313 701285912 927403604 336856025 843805214 198824139 526974405 485273645 591778267 807586329 916922810 874039218 439639771 977935001 899392871 917130660 774671886 817070289 293868824 110622840 715797689 325797824 323869352 648056915 901906674 972617557 998123530 882447761 99364389 831599861 620597700 386367808 290378130 988518393 258512239 361319330 585043148 694580781 500030521 737710255 271167035 512872531 606735202 681122448 941456283 990412958 19668674 338020389 652403835 712865591 579693890 121260928 104216255 311924412 90708318 22044264 15885087 742342844 185411498 946177239 227892646 167142460 901121866 659625853 284788787 17144373 61986424 619501114 362532091 940639251 129899777 539351207 827147013 648175159 774173384 564504718 768239276 199172214 163704898 556951662 267849761 936585881 556351225 602490872 770211303 424492251 338634762 4589204 311227733 812494958 237539494 511039453 215666967 937124342 928712340 256084513 327884718 240976396 843117229 439974114 184666091 259418556 306334559 179474775 155445112 892215559 216297260 156925164 85550415 663600482 792329000 936219069 38337600 708454966 280889725 674456351 290189168 571603294 269528554 730584600 301504725 723728811 467658304 169491938 345131963 666621283 185700068 534914156 162514754 619533502 402145617 600549592 517962461 995077224 783783571 629693438 266421460 750865922 950255564 884426472 218411715 467320481 997609138 802124116 375580697 802189646 646547471 858862134 395806362 561799044 875148864 954755635 794518750 326899124 468356023 436064806 39332559 495798212 560686457 500576670 605067311 550381452 839986593 30525790 364439824 301725528 6217691 62291421 396682329 761042025 155812330 917561284 827279432 478468468 715836962 853419634 810914539 196682529 525415406 358353531 584795813 400113805 484315211 38674469 46847664 308280776 847955019 156081129 820495253 508280920 318526356 165327608 512679349 853306293 996613343 521974196 834920900 753274827 244111481 229982258 540683592 408666491 464054981 321430719 844783902 248552729 753996983 647194712 346210806 897628911 422088794 298238256 862841554 954410425 926249292 884435246 364603787 424340776 833016125 685687404 387339084 529226335 581298804 308227001 588651797 961470585 677320777 218980120 562048057 996969729 40836012 759188031 554812128 438002807 444666269 146089753 81350790 984233682 612265905 637036612 953028218 984211961 2295444 682278804 720168544 169474121 891861633 975008398 79613616 866671378 443320780 159249646 217818420 49654042 988259673 297414945 564791694 70393112 806686498 318384844 553490351 929071162 463232180 28734275 276530273 763593376 713256882 787200018 681079231 550736350 269741649 328684408 678267320 660306814 941479387 149920999 224736911 358546812 727698220 189804934 635557725 675124936 510465848 575993007 115245198 675322311 853225347 129026673 86661728 715069651 593075879 942865423 534162791 73003190 998739154 609859710 174089996 400273203 831096389 921554155 84088841 847670653 477879254 828291379 730243310 661523134 297660783 545234538 711396000 158604946 196748428 39962965 942583509 655024009 932679873 881503471 277449368 224903592 592822834 721292008 982400715 148529896 423787033 607580705 460164256 594748854 376320324 263021873 796795936 335325042 405533333 621582051 595989668 408403696 40638336 43267766 296905054 35542778 861082256 415325532 676514769 311793355 723127266 682475835 875016789 489303701 412626344 159808751 662412948 189404668 564805287 755505606 595696144 113003162 775258809 813346882 216835227 845803129 542538572 49800859 853479644 417822876 889691106 582829882 185423057 790943094 588780687 65737023 132970568 400925552 910908030 513886973 272203620 109715304 402661484 666466425 710327582 4916013 928240427 259625454 951989186 529349636 661108257 941506635 355597166 549593894 50976198 443374515 315577494 358986815 758754858 423095804 738077827 211205105 659674476 746441521 239425999 611475535 19417668 37741072 739390698 20907874 685993594 185132173 865307288 664765864 447022956 637284941 701269617 601646736 400623244 620676396 163683168 131187455 575812576 989697464 46222373 705084878 813759105 545970099 593418195 106976329 595898140 844610196 943744082 197167281 632002676 877957127 25334494 26247355 769245150 644656745 513305734 227014672 916526531 327118668 457198766 890129611 24989729 182818297 80679821 56621054 303190283 696855017 988285104 932580909 519323941 749993803 488039285 274891728 228665384 516139906 604318097 526737366 892464996 475527076 897570187 899101725 137733177 909890300 615472958 784685051 841012893 596561800 313473627 579336376 683154329 860034683 227709157 482171921 225717708 852137148 418484659 69724855 126482918 661419366 236844785 29619918 484829486 784322118 850367647 55498862 943072765 713485408 209662736 164019238 714025537 343258731 899242349 810604916 303673339 139081040 500306992 620278606 361182657 440719535 535798697 639335068 915486525 340328793 243863677 53192379 526087595 452540887 696408609 843052027 447090271 989556450 988778851 103103010 708180285 260310505 647208162 508023528 376826175 324738958 168134545 302786169 521837299 448212521 657782584 807859190 436604666 100461635 947299059 90694132 125535883 942909724 872804785 234675451 945711085 58713895 120415926 859518984 363493120 62179465 504693273 459394315 745286581 4176285 903277895 683025258 474574481 204717938 193463678 925271164 536929583 625820747 861771347 453943311 681615547 438515742 458894893 489711843 410519671 74439958 889446599 877659949 312600121 379887634 904670642 362192149 876935403 829028131 13007056 755898680 382648586 713062930 402116314 244161830 667378984 438894295 28144603 42164709 38213227 681548323 931886515 309848684 301668107 218288599 916583574 990793257 681855192 63582091 200643978 579512700 164437937 620508936 529396972 150736442 668899342 290997454 813513964 813965354 681548151 531568271 922861580 900997003 159626506 603134386 942498213 612684173 230815737 23608273 105175649 265638099 114434570 624870203 254175938 551763959 851460629 553223539 252199834 861933062 883341450 124221871 377919633 460125440 190565352 724272473 547053731 479731289 27448135 161114770 279938207 983884667 939842767 57718954 896041897 773547074 652635199 24538793 669844920 686428030 12106087 311702986 944833561 698270580 58185389 317923322 958086634 466826334 892110732 247513693 443668128 507502310 227371281 139216330 702024833 825543343 956794973 641085258 39329067 196963020 173933861 576300189 601356811 248465479 563577909 801452724 22632679 418075804 145708520 851081272 480492117 697094203 2734258 276171266 421598273 764373257 457077655 625459617 742813803 318034143 801236145 131397079 20879591 471157770 375747501 566294300 924852891 760646089 785349710 188921882 528298948 704678611 128989417 131800111 9149553 364853710 109472488 600059374 6277894 724387801 735634760 820209054 257003195 666099971 795573018 987694521 547646491 425657041 789834757 492431726 991814022 390570172 251040962 980836128 114792879 411837617 947176351 414479590 614243870 164125583 954089725 711014665 14547374 437795756 888733138 88763016 157269264 105939281 997184552 215989143 298045255 264732473 295228316 671275547 10661418 194640662 647780320 39313456 414863590 426138636 889186617 327583395 882225785 741879092 70321921 24833913 767402040 1046555 898889254 809742950 852519498 941834560 746605481 943594327 761150506 570841753 79449377 276215017 744022313 708068879 653481270 61561583 176063721 742612989 175391782 733033712 16430563 713524661 315006018 410402982 202245602 564159995 205313650 876052096 434037894 316889480 32046765 927586848 152832450 388987272 273140866 416936158 432449119 410130460 377555859 65006148 912854647 466076377 876491284 57806481 375476730 281101127 795607888 272249654 159292204 810371428 77390372 341804379 14192933 976761374 846434690 900999771 658137680 982483420 958711536 242602051 378769644 504046326 264624903 340990039 197339022 882193464 247712244 174769038 105048989 824861540 817702905 151878929 103203797 890531245 913258477 274457792 172179653 886724156 284390328 989690797 162472273 323065518 55906521 162622110 324128048 787739028 302387936 520321679 742759790 851882737 973987827 761214254 868482796 884769472 600800589 281792350 490371803 364472172 273779643 599632820 50933573 303849046 20242461 943817981 370191236 628938835 552306667 990566582 873305801 228415019 323251117 881187730 864707734 949958427 896895874 138592248 28368708 747109716 529785242 627634307 795895934 224059514 416636092 516369536 619847108 253778469 338117825 844388979 684034794 134824035 244528407 189458578 463752342 546286644 830191935 754828616 492520645 165064205 732566862 41651124 228241734 719213142 710833264 472427559 879480381 839967212 333649761 6969002 255704738 959385247 150612722 553979254 613586112 20745653 333371530 997505401 32598710 339931237 102432930 276984024 565326073 788159069 949696328 866739559 720548560 150224957 895284381 487787315 176124119 906275866 630938455 676003577 299298173 772158460 965588288 236447916 522750853 752290912 686479797 938482163 233077897 531044022 630844967 928935080 630878578 33350116 562749085 326838106 34738433 581289665 994343985 550665164 764739658 682934427 93825422 3956596 804908852 611875250 450601337 420222972 704972538 433104826 94305093 172242373 90402988 378165341 828178269 617213023 283966895 211758519 773268926 747903763 246698553 91232472 450289273 607856985 115126230 589980742 45921846 163597666 819544550 249998456 11892908 459667087 138535964 657951324 855359274 561089015 593926400 248091601 320464146 925327077 351764590 929910830 711812184 684935512 928760341 420561594 281509895 697970306 353423866 739492145 278289596 283596618 542291186 365187141 130837289 637393098 471368491 155569691 252765843 815245521 171632803 528343242 112641877 465831521 377308591 698556640 410971 365337138 780287862 590676956 666915496 251709742 95014516 124411061 151366608 393341683 232742648 733824081 281826430 730408020 868214693 198668303 369293808 319012824 630886389 490966078 681694582 847973946 61713585 419504803 491132150 587926247 483873402 37669623 411317099 78774915 39060548 774563175 496087393 554144612 268309462 653540626 451384187 858445333 309645387 327862927 576589550 947512277 280401555 808601188 374701571 796986645 630003699 535281552 240175257 821118974 715736193 1430018 506508960 55550185 671007657 56042271 829515423 847977188 708649642 35564608 865845806 950126644 327096090 590804273 895123581 715721933 498557790 533099700 479640268 272269020 413280563 944945404 189411569 325077822 375993896 374105651 876867029 441018886 780623905 588198132 973318647 681607419 296085974 921321681 880232423 728509975 66513745 955655886 340915916 686929417 44543604 909511652 206258911 619460276 142678897 820056447 938662894 215464366 881543504 814635521 302144986 45695682 46736492 153584445 265579801 543697518 23420150 323676412 900765492 249166950 650012017 985687931 387773258 761150479 715213108 579921899 370868876 197835525 437354731 610648304 689870527 857375125 851443479 828439331 720763069 542254403 728243849 944591248 916790516 842057030 512825579 141950008 884204517 479536391 721820471 945135760 963600550 678132902 389223997 542430721 666539361 710212469 32284450 659004518 45320147 506132603 99836380 662939793 314829773 521078002 489899959 178062534 267241911 704316104 4604370 691630909 47837960 166942498 780926371 437264548 779288783 200170197 788080495 120265884 607242285 321314028 295284435 534231095 944155865 421447973 564015422 993113217 237641627 514017907 552810612 556035316 70025937 81776509 21746444 109521921 745150701 651843870 282210547 568819598 766705396 800038627 78496744 300298611 419688192 208133008 475094525 979995132 428387008 324931995 561410588 259797098 792222195 98183599 536788608 678865266 454431472 248813355 176719672 798045116 182018850 745046689 254319271 209108581 84401028 973812311 267890183 229532541 756886825 533347017 74166753 725763210 868802486 745300773 539692694 311631108 8123878 431704525 979918554 168511191 263683077 204784857 701667379 984090340 342688886 564682386 289193342 125506431 98782766 276686328 521320299 79714034 258014006 34594110 444833532 301913081 522484524 687437384 816550410 790976069 545289666 799083828 18195392 313276153 703835966 395648206 343173406 600781104 132748537 19910426 593988471 836270197 644218336 872301006 94991603 523887433 617385206 285428437 679797006 193405344 45692368 987929805 909279511 604037988 30360343 661803914 28592818 605193969 161962250 188698257 53646934 571443607 409957881 869397917 426994128 14906908 666084555 105805598 653391551 299265847 812935033 96770741 265896213 119562774 404779409 570313146 601545116 594348249 878360244 623984566 256526959 575544084 684844311 631218921 49071996 730028113 340951046 960196293 32794377 342096012 717155933 178322033 447923756 656149685 653815053 918502727 21054802 88305970 174677917 281704790 980805305 756546138 269474470 571025888 209714933 801014522 646079062 58750429 952609647 389835476 213294830 374377591 573978849 762658076 404434244 299873164 846328283 367601913 935377218 387052079 764671298 382675466 6264933 433063207 286388427 244563166 68122174 156940655 626035076 318177146 634541813 580574388 234059340 909545432 627801537 513291738 961288790 769692258 623465841 876285304 863087018 771238011 408738022 790632535 394997668 928537846 357316502 977549814 883403635 83014301 303092747 876601097 963432603 532421803 314778210 149444086 582089076 287713106 760659149 481043799 580569000 775183927 677247505 487068794 414821049 704002289 734192649 458786788 517369465 149472653 164697121 795406282 418497423 245692685 668462555 88130710 35976697 320912356 398601550 376335720 281279877 182313083 464239522 684348050 696399958 978941360 856177045 650865179 47281509 309882706 280379897 162445885 197417214 894543014 420824115 963206120 526243647 577581285 959026366 628718909 347604124 564216251 790351270 825248787 270945374 883041226 170026766 132987509 548856607 499576613 12090282 407569185 177627983 375072213 529908037 24684043 806534066 970962520 496591677 224876760 426334688 966968349 135563522 17568612 52279492 70124553 771479195 561092156 957772062 548600565 728558368 469233956 193515521 92292141 146663745 352118675 313553749 631189490 809356221 689113394 307164758 533230073 967967212 820480609 389258771 304063979 798992950 730205362 563312112 231880675 285413018 336758124 470404132 652153075 594882344 730121 665484348 347081119 48287367 755296440 712674198 207117920 386927728 46646492 765940711 774885922 48498736 16680843 174409654 618528966 631663402 461304847 726115550 512989601 178438483 612143209 760024336 638639611 453133749 334654409 5700175 826164113 45269228 981408535 153732978 69328660 379397036 89208174 379229861 392874664 10412857 577727131 63713256 929300582 353130477 746675618 453013902 221330138 395172277 993681721 76892864 822121861 536246420 932858956 635641848 973398876 606090527 646531703 313168262 34048839 898829568 486979215 47397902 684984483 811640180 745677081 324738312 294023617 192758221 797401809 125751615 368268388 60301296 914743077 385676627 519317063 190008535 829962936 138728503 768218005 382748944 425933791 399011763 231810927 627574588 474941735 669376739 886803050 9567889 689671629 839967414 495686926 481961817 814622276 135247472 911307864 492743025 807427763 241380392 887051832 295090891 350836596 593505611 592842260 602020844 605433751 595027735 102513476 883852910 376567645 785277729 917802387 303260543 702531773 737701839 733537732 24641121 892248034 602420959 403426315 636798696 28079018 20449758 768061584 430387711 702456361 509359282 611036656 225680931 756241700 361447953 5148603 637306342 979786903 510842887 592841463 400222317 360298288 463296628 93017755 218904051 95781585 646619020 639321109 728383044 378217745 149093461 241820101 282844994 538395068 382092588 876491648 430445924 855229263 479341121 723140878 843848242 305021 581616662 443359915 475013834 962764716 250335235 734271370 809787998 569623928 437391029 760666701 61109940 584140080 212500139 995918735 588143781 495682644 11101880 646221402 178494110 807435805 501752452 59413169 197318434 876645365 468707083 712258568 201107269 683014138 204762908 310634950 305443122 538543488 570602971 621220298 539269287 904991116 879302463 206260963 217373556 234342233 152282773 882697047 303416832 685229271 916517115 222114653 956223940 933690151 579838438 167183779 441030093 938054944 163164572 434915272 760516414 819471309 321581499 59505379 847829452 884866285 764466096 610706426 647367744 424047474 950015297 62143116 144818937 587319299 368446724 315981576 161833575 995527545 325301477 199188819 474639761 516751717 863299748 898023750 556666512 925317257 309366356 728928046 835503378 264491867 197207774 441567307 835383000 325429381 186031228 490241873 892552760 266616167 186427710 748988137 812166299 570857108 944392584 163644977 226887424 856291408 816151186 578278712 618219640 6689049 46434023 776330115 214891688 217160219 800480486 541233803 373930570 795205050 249792836 437337661 355002795 182748684 620989321 280561528 717938479 233143132 508577934 243862162 938353097 69389993 982546181 420230100 492826499 342926372 711181809 324345337 538491900 769940918 211381033 586303155 481261797 708569975 935701466 661655846 764647555 816429624 697104642 846111851 330511921 790942714 808067062 874744847 522651866 334019189 27446492 539161233 175321987 602993042 589266226 848224231 30042559 581136881 505580613 242002426 255861305 742505316 812365243 943546149 276569902 864711538 287233546 786509498 937676528 210754517 17387262 826454909 83851364 31218940 20869687 528778791 9750405 788328586 870547368 706767332 813013471 702416853 870803482 909212885 58086676 566162536 410836903 367702671 738497371 773763201 713142847 930035355 624607740 994143636 176874534 132756724 631285717 432920262 819198580 143075468 647174104 264096626 536406932 340767175 328987018 831343528 652613573 72048893 982128518 86122153 931593628 78530813 498003960 540984172 201257600 511543173 749814051 771769117 432367917 465966027 199177691 874876824 553256498 149972215 957049356 338070514 941613171 135882918 261796145 120794865 519378855 833953641 159068381 922231183 86833370 365498692 157192502 9878907 95770349 201009199 538622837 280630167 175464209 17535640 403935335 172947067 534345552 797352927 667323631 160595185 878221060 702850265 82863746 510503031 764500318 843958862 871396777 48364480 633522656 820212603 570171522 190873907 598085347 272635537 133954368 662239594 417722386 507906868 48449703 149154229 894314733 569213180 66710672 186100885 111377224 319778807 801731179 193109569 540440521 78709541 660579256 72062756 265335405 202133755 478407309 86415452 567078659 127585761 336918035 52489277 326041519 655794356 797841161 734079692 219372393 41312069 475894848 287788613 457084028 333741271 380121373 851586966 417089287 417141925 849111578 399279841 33840511 356660826 714120516 125390334 574849323 240414870 69694654 388246774 274577063 958954864 839366973 49849993 140884066 810522351 494521483 268531881 561468191 553223568 524572677 14077693 201832056 867448515 107881245 875064671 837803862 827282798 628017624 515263071 207965306 299068008 869441360 988101565 898453240 791782655 426533427 371426546 36190903 169575283 363454786 805655976 610657522 997486456 155701715 498019389 428653241 253676216 458644048 465478725 492356977 986739023 694121142 682362117 779640656 900733005 584881943 239621113 461840866 293967928 327341080 404484430 517379207 37102983 870656884 163811944 302261490 18457384 668652663 125420126 572906411 982976251 531071619 719542905 424873102 277944916 971202446 117746361 343163210 126048893 362892450 799904848 888233955 847072049 483490908 483860004 203318065 701082915 88955246 272795985 725156191 344972405 83340062 341883301 389158508 117829953 161329092 403826211 904305325 215776276 615208784 602645889 235542345 116495981 501053377 50355369 169885372 604486467 65286063 125096764 945188693 525229948 445467330 41126410 457481143 429863031 864292408 106253211 280234844 709638275 766912355 358851241 972838157 14968677 825714729 721730212 446355307 370965719 129342338 977120813 61299050 605632259 983178750 102534555 458202320 832384268 888798781 608020857 461145787 457788293 584018804 70332677 126153752 510081783 165600751 37980851 814269485 858863200 986623369 45869737 395981071 247312303 496740405 526383424 474252845 902477897 577023609 208073609 878037187 311766407 991815150 504270277 887820904 419914038 791840705 824102892 657046913 648832533 623955253 373652520 269438923 101508698 338958367 450945879 185610453 436366894 90416488 180200844 54740099 183424044 794652559 467549837 869866381 565175270 13763877 905245783 632022525 991153760 90041678 933942166 461342133 873916563 399796806 502421038 22154471 356980715 30325210 217978805 886033051 212128970 819136491 763798518 854609708 476626691 966797039 548243311 794682059 133594207 308460144 158655443 79775739 287079707 711493514 834315914 606006291 528455784 157929329 487475500 472682943 381575402 631229929 987982858 397020031 561521466 283704268 614209701 376448039 533792868 723181448 42571829 9398110 386959466 942026142 131800099 493814303 686335167 593080100 884612239 852558650 917059276 634121284 856371403 700245460 930809454 129146043 938688989 733245411 2562166 249744987 355525889 271752371 841664808 914567049 684459557 266097507 623694012 956956095 158762092 913100137 636875745 236683787 330133676 128709386 147257397 588579215 812388847 536370659 926531790 288322559 485234166 965447011 993380532 195007526 810794417 50773326 275655524 978890849 35814856 27553851 830544719 502371618 966850837 127854615 53099096 178479982 34828072 71514785 645232218 356411744 555543746 98445291 461372320 970483876 893664346 915635423 887043947 41090300 128626331 75657144 990294128 59833535 940347620 463353477 872948055 920789845 18332102 419597737 320987965 591513532 201380234 361537117 15147059 642821382 473134249 253037869 518453692 480032985 232867921 239979639 736269139 152030701 979912935 150963439 214762211 858849426 217657472 2844190 612270413 390589223 465121126 64834270 533120742 279213220 27319449 68559840 430784502 567755537 756972619 241730598 437666617 35996685 478914659 706222985 121396834 254139720 59101435 458025780 335790740 987878664 945769186 512354855 368209639 861669544 331716635 458814389 476524265 961393941 155419740 361963526 779834650 865332048 430736784 303292566 387880302 253567726 267326038 287207604 568772047 855446683 555633791 904715780 966593177 996932242 386830739 890601725 543010076 201671975 276811597 505801068 786734110 10099517 459107867 776187119 428700246 889944784 512410527 667759995 473235698 710018413 694174000 939738583 80864274 977297589 536806490 422213151 819508554 488199902 532361562 613481537 946282020 831369521 441910179 911113347 15208092 792020109 562269787 288863739 710049698 379285475 535718622 413974806 225536924 322422968 494602554 556573202 962049761 914783654 511765682 865489795 546209855 985021658 337829436 926919378 713899381 211923096 805170435 376597177 495282106 272887219 577818341 641289672 527922740 334232597 106354421 959643363 527866498 323908413 897859578 855325122 741294387 381782716 375205103 136476016 257710157 147242167 422873473 547696333 29266887 90205800 575915668 902752012 452821518 696792221 857021630 623108149 994331780 945023544 415645386 695048612 489737212 964154541 788694071 117197448 928204608 112509575 805548983 88088165 122118027 394165731 625132464 865892243 885993232 961294066 845570238 226278332 234087793 185357436 117350447 849395298 53478472 897166424 509196421 742485334 649137569 96014837 691464696 50322242 626081406 845091541 624092402 878412833 9684306 111778572 466912913 912908737 320532615 222287301 921389864 368471624 132856568 409862077 855323326 343470764 690854007 677983686 210211213 438142778 218841160 425672006 202295940 8801296 925226404 258353333 306485702 957806498 841020472 155911203 885885737 964571961 416476835 322292655 696434872 622445935 178587387 46572049 288590642 973646004 116621641 822241553 93735560 885155276 424499208 75974157 534751843 793405007 267953834 208205431 482379419 970734888 253966867 16646229 375524289 755844375 803140380 737337024 786161558 309831983 256214801 743247461 861772178 257921880 394288691 380613639 549215582 612342990 793210936 701376762 105975130 334933152 314174150 159913386 764627736 705402930 620143099 723533330 985001438 220327867 695823592 744543302 266560809 848828104 197139985 266406633 722702117 426335927 243335663 438234551 746098997 406333 646186350 610091517 43275889 891121889 622519919 240701724 325382691 986147710 145656903 363653898 458938441 56799941 62703678 847546576 966264855 577572536 613639185 546776333 792024178 113378353 87907441 823992945 955075701 90992985 881648002 499137091 784883184 276865585 950377821 141594844 572527588 340921100 218052238 494024234 303248136 289643283 997371030 553257518 870040647 63003328 156938346 921605502 947269952 29063267 176018674 148469187 350603461 472033440 193751435 591136828 462924124 816764655 388649606 7906362 225671105 896868379 358284199 189867938 516970338 192306884 652383398 787971950 590960353 209013213 306188721 65594924 931425430 671312174 331896808 361143421 779566347 282905043 808532960 627308951 243231102 256851131 767954977 42316740 381372002 427595050 216074152 955132129 694382558 896427319 940891238 840334560 911520844 339395151 616596414 245995590 515537595 746417072 841440523 963004590 100179822 428441839 70065176 803474244 83477083 473977970 948876198 618287946 28609453 113313783 235286505 857457814 582846531 545647883 673862411 137499666 754155566 829089172 127156136 878389819 659158839 324707912 253337425 807876515 179749719 27542835 701138185 421975920 777840956 159120949 958739915 326762458 392048330 740406146 198990593 687612592 93866392 796738592 214317326 321119188 264467823 250737260 457958854 780980154 852886735 976344213 237586673 375181805 839075178 503576864 561546443 859181451 725251239 242901858 702634119 577926084 181781536 518639113 721659591 346546782 239670820 337528724 59680294 630014516 266355766 502490326 201388462 42760626 861633420 437125495 671441250 448078683 603412881 935902835 94681782 10706500 23413347 711405721 683247889 366876310 294917461 132610829 581495378 746349071 176564078 344490950 320417096 413775490 76094953 885580305 526154297 196237394 968529075 917572876 369281884 976643835 432075505 700651564 94480223 297905034 927034743 8741815 922493921 520702239 324586321 285499723 435786745 50448754 349240894 537706581 405678765 694383948 236428592 953439899 562942332 763448073 233061069 229137075 860265173 217930013 863578609 528682121 555282077 438167692 681899562 524678109 838218926 430469487 773940283 439676098 93081426 519758710 982968473 297515553 644619212 228584545 287892465 228918836 958205135 141600390 607549856 455171339 108107013 266970959 615235129 455694602 970924425 603686328 320696835 655753577 395223149 27045589 285532024 915227827 300282677 924167242 395679688 932002631 956161882 318331601 746166612 227539930 190212297 956176056 316490291 64788467 671122017 719593568 296776368 107848814 615429241 250441919 23963081 13513210 167908695 50954719 290734514 344420251 885206970 485699421 670960720 745249576 630014288 984447210 279700415 488341454 346924353 837544654 222355149 794438283 870012067 476555872 64159100 596913332 143873795 670565519 443755396 568375407 321003234 675570780 800539342 439171898 533287989 660443997 15740410 5429858 614003429 56599100 640593114 825190797 990825293 942978358 852636917 239626545 167444671 131540125 577283077 143201050 44919295 143044951 859144313 437456616 80639430 183756124 925897204 530845838 579809088 330564155 39040460 205365973 426883215 467865494 23908236 564267991 994396486 407295905 232334194 189306244 11746030 283720615 513526001 701821984 853937028 463554181 284869937 424818371 476827641 434555181 503643530 296199127 75529393 818042149 811301389 882176414 741605381 307263749 461392891 677217962 177730753 686681853 448562251 304050275 538894502 461725004 342751272 362202501 422873833 183364298 214230897 776315039 797047474 903515999 12751672 812734612 636978590 831702665 14184003 229500702 85072958 940836315 952244622 329523526 136044694 57237368 70674119 732119533 131729566 446544540 512379601 285413959 562580676 935847443 728572482 860111451 701939817 203461312 829737956 358803844 144621663 908289048 453088567 834051315 864792945 812797604 515049198 823156266 619776732 65608835 62742382 397709186 569212110 551288805 517983570 127622822 458568430 509876625 858145257 909336342 392497875 339331424 357155254 80617125 432898699 796012735 340551920 901029372 461020950 608236849 799379968 719755541 372660969 465623243 250029573 433476544 113577068 706748087 174308691 411706401 109637244 209807281 425906159 983538480 228349162 175160461 557605397 759514935 602681081 178937519 603182771 897000024 686079972 549786769 941006827 621092101 116445014 273738817 93789077 174958726 662597616 383452640 638114234 374736759 710988230 30295076 656780058 867546182 139563234 348732630 58699175 462119353 207715776 928171349 469314312 577100135 816482768 324126994 663194391 21277754 361077240 498059794 975223395 419179763 763412239 764674927 979486383 311679142 957384803 894568407 735133041 375933753 644923444 680826379 611172436 960806378 430979639 791072098 563539894 727357382 574236179 252570179 561715499 829219891 153272807 85739182 557047288 655503719 478679234 906715828 280889752 334378222 871297834 655860475 869248059 219142696 766376854 326643515 255113026 515817160 938188020 50002627 222690757 603169110 939369764 795165940 576059661 701284270 289796474 335881669 804928282 571512191 796336960 501610046 318806813 937699021 950845490 142251773 309508095 294195312 19602176 931464372 851752153 491245715 185729487 453212328 161780090 19031349 41143992 775655220 555842789 540418219 431690312 178165316 339680719 820360732 95885311 566669275 654743845 813427716 762487505 265202317 458467972 747968178 277147048 966710789 831431359 166643913 174276063 168145280 614537821 451661251 478440904 802406481 493744153 4336745 504460072 437145691 211080032 992654172 510703542 892369562 50717398 156449680 467154335 450936218 517394641 756684491 330093061 243616766 333098973 994435627 614247803 728633595 564566326 86615197 88453259 285604058 905835857 433250662 279334448 539081593 352601683 896787102 934035036 21611723 417982104 272317872 794986099 563194707 538715950 795959260 627406286 888255149 188551255 774222006 248234554 239038470 35973131 803894948 876926070 750878367 306938483 226520931 817971896 156398157 990833263 27524738 503016233 840133116 1724945 677389285 226371172 967003688 846589728 277540931 303973883 519935842 411265430 128581545 599939826 579964625 24246819 109733878 751520834 40412334 164577447 529804637 58681175 924814023 511729851 603662054 879351955 627033853 451297321 759458540 262079945 511488454 401840496 793501088 996066498 536165547 285076033 930697093 4441532 193159883 836781060 644292082 724592613 819333462 341200468 222562195 576962532 330233364 127019391 249468648 277618769 916949468 663366407 949326021 645624888 207023901 156673059 139602128 486824347 687882328 902686782 225688071 267662317 471904419 383142775 631922487 838241431 531053608 623095584 746916742 533862774 75511460 51767872 298842345 540484955 79185384 105147409 28025518 685751946 176189020 536106114 488404980 364451132 370037623 904862389 290573870 204227613 223653960 421598082 9178021 568038094 743910384 373051891 941929971 610855012 821999141 856366534 519368328 279963111 122619825 990747118 189030184 833612500 417324273 567258899 195734122 874025372 838001751 659888653 794737211 118418979 806113001 702132332 592084057 705495105 912536255 543070451 897264857 382534212 136619400 726545433 326204066 50121068 923645190 900907655 260509680 790206062 174943117 483135388 602024145 564984818 636904584 701928940 525944235 280611605 702369525 288131516 998264244 865547240 309527524 79648648 101497721 347336175 628872443 861128318 767480152 688477858 101531381 457795841 161324549 84747759 974666270 778180902 192197385 996265654 740316889 910999354 309658942 840561996 554483226 749927482 770147668 535378425 92980717 545135705 434757712 347475322 155217901 446434174 704850440 347419007 900274637 266694083 182612392 609277742 60577747 307540471 246370351 81570206 388291416 292086301 551444723 106686045 643204425 144485355 514529817 935263723 916274345 646370636 500608286 672736829 341577997 762484446 279849297 489312570 809909534 999573109 81286230 800037697 286914331 753207190 552908452 713939874 315214164 648996349 331802120 673363744 609044656 138179095 224811040 7903349 28475176 994193289 491745 769731790 461697609 782749095 616978194 803570763 314967478 696835069 573399759 824133761 636504484 165862602 996439558 206649591 591581021 701938048 148485373 61188524 633191357 782006086 262266570 730983311 355212728 810997622 937606105 951286022 146276050 104620063 661640811 317213288 366253989 955492996 444164369 789497987 64423519 274992538 128672565 794866454 123595073 975789710 332669329 433537880 331135777 937335613 621207221 301142128 374340073 921349307 901912453 573203962 711715606 16168397 604292537 360703624 657848377 86719342 717967452 754264607 332193145 461706574 57669710 643823286 349517328 951968846 373208258 416246971 77062858 434907397 814298560 692602253 871565449 959744574 469288612 185782786 840443075 307951992 355376285 610906339 46063106 711578469 212124463 491814764 480396899 431788139 262975154 936055757 89919512 364372262 500451536 863047083 696703974 561134820 440076555 549598367 239123368 672615975 827328308 548815030 117494474 288980263 918300149 593919727 3627726 385231949 96696137 242241472 109383114 750369977 526405374 142059410 378207464 140721342 331197754 423338304 878544102 328962144 136197363 620625564 483122836 215172573 601436789 940633322 574422360 724056609 225063904 306542435 779429293 35725136 372531624 838880180 367830431 2501952 989056787 927648892 261083473 76764156 310710463 730238417 619785591 829618754 592101145 17494972 607160284 304229894 259801318 138328760 581647838 762008813 921432510 858534967 836148973 118561491 547587212 262562077 501285647 520115781 448401936 434755139 106992991 526873864 904626525 650005749 709891209 626594960 374335579 928448373 661970768 350281866 82587206 448482166 48046345 496444754 456887341 726032033 779365917 368689277 478527348 599776531 775745163 728946513 855702610 683022813 260974691 914608456 868121172 948260227 479504972 590342801 368380120 795059326 790942207 200661135 966721939 602718650 897719497 949794904 500722956 644259608 986829837 385857335 388297502 201596397 886050240 133005098 280985978 641543041 762322155 159721316 120032290 390209938 533769261 172064972 708327407 612566734 960787511 825260669 112757517 252644188 133442637 869838916 609872762 966670676 682930379 768920357 682887562 377784642 921745310 807899095 871645798 65771687 368403655 394921283 916577928 425718392 588763868 211090185 872001600 521880989 141984647 451908090 220393010 1723251 319047685 343372959 694726614 764531787 654127015 691613105 954014711 261761513 985106516 147335839 653698869 165981189 281092870 886877195 325431427 687302349 622997576 787311181 215135657 983513441 942209727 779958254 773080515 217518678 495263646 27786798 43366848 103322676 241294640 540745088 166633187 606866424 431561042 48303625 278755654 810038163 609161717 949968932 904164434 644165736 880893857 566896864 495307081 127685074 586028013 666491008 733940668 946930076 406463496 814793978 844600853 2839175 347368755 805189753 993490447 470787271 782283589 764109276 990863672 383475334 613543206 642524980 437091702 578250336 427975508 448341065 541762431 353957350 818052193 294237974 72855391 812975643 5257074 442660937 713526006 418564602 723569346 678189508 991631992 292168942 454891549 290461471 316691179 800542039 721851749 851785763 707449516 548727564 934507793 145347408 97285610 807160788 182022313 442189912 145352490 376040940 15624523 798256802 166298561 59104900 615137321 1191368 134732381 180706370 548187913 805732889 200045437 580444605 246983363 13474584 670548468 30937603 133007815 812211707 498609002 130182931 826381972 808643628 367250651 7464548 132284482 9798092 858223382 428198749 441434361 307320875 4783934 916315098 943477880 3477073 153483085 211243694 113126031 499469177 601679500 921807387 344969125 373808528 122725405 327373915 634099507 451463098 32454513 494161947 865681478 353907918 994271442 588804347 112603649 232083413 456506843 147215375 138009113 823270030 120893434 485774433 308601175 766081005 601602293 178650476 146788890 683919000 146870114 538652578 533847762 308870505 779895085 152178408 477381254 737707503 700266518 818741013 689542991 112933612 198717488 350038134 492433115 495392984 417716836 696687181 665608427 87946333 918296812 160926029 659737556 594616025 336523224 201345568 514286850 526272735 686010764 845347809 443131249 400239286 450805056 881683618 821300786 513844952 343127423 432891368 398834924 666635892 805161640 422289194 52408920 5300205 301494640 867700309 665625796 769995610 433302366 594155595 386583185 354494212 364896590 665859935 604839094 798796778 292710895 284213722 422274362 258792512 810139205 642673274 825283005 527257067 428720167 377207022 252306928 318943495 839014082 529096795 255673368 889791585 589242132 310819290 212530575 717329406 793700978 442097911 279401283 789990802 509972226 422326323 556016182 570462986 269703746 401499012 375825916 457219331 727055231 174648016 62956352 11690320 912644191 721264757 483863103 581124983 866166104 639156164 692834123 751887157 196927542 92108673 971634505 960816374 940786329 46841957 254374963 799307869 934946420 488268188 173382552 548916930 881621136 98860360 771085591 208384943 328218374 417344252 369265383 827592035 18845129 603683393 652306514 347337551 317893402 366769428 139998262 782721691 84684306 611853926 1049475 623058082 700732187 196265115 570659775 224408433 505068151 318479372 491865477 37149772 671856312 370253701 7826689 686235178 445080390 743901383 224442486 887004724 138979549 969380615 258940088 127537226 87112716 465961837 593838002 257549182 501053878 690280342 32695522 19059350 669714837 496260627 17294296 904981134 845824178 498862312 259849915 126991124 356598766 103507982 422891715 283300107 323459709 921460721 94475968 936377096 641534566 880955890 71246738 884687832 229796100 898290918 387812526 124411128 849113992 445808021 318768288 636389147 885699956 54550844 791735683 67407016 933663009 297788939 156663179 891266106 566185530 377493928 413004667 267678494 795504191 150963115 430409519 365078488 821867267 977687072 118955028 157182622 304799535 142735880 817022891 426264539 129166525 792268247 639613450 390105262 176240509 448372727 133096538 898818920 994866067 198597444 534118746 691378194 790537719 997811087 320032218 500774117 567766771 855888923 923557697 167830223 603676329 945730595 885187592 905925621 703170955 122538834 991203901 173949995 566840033 302713929 130912769 577884030 707059014 513466652 760897546 910448299 238908203 201607637 717612066 813860261 823526227 119168752 358524326 494771731 482352981 471756254 351958023 836968399 664613918 954258818 597562701 353649512 86409836 94635191 211783823 969524897 816933204 525969607 2041468 608422640 840727740 9585653 128977365 28276735 166497250 521100789 378474992 103786031 657401299 548209775 515198263 549259536 705223669 555705727 785545127 973357546 844249726 470204472 920073554 531863608 357510394 77921564 512653533 470413352 343616201 699591333 348017666 614701340 587953054 759606208 204787215 247383595 547795969 560008781 275434086 97200288 323469262 484374944 594727163 182730362 690992820 46089987 914166489 664050411 973492407 891392562 943004317 208430298 76086447 671664093 863914233 760631137 690129607 399900201 985014579 474143311 621490942 441192752 214986659 649503398 385598889 979963260 890892856 231999774 9600495 408007312 997077236 808656545 450276428 113557855 707058283 975681741 714500878 745698003 618103369 27575925 723932891 858656327 380103113 728181792 723137833 994784269 434671166 635256457 747842757 196207082 948810126 251417373 824468045 860865941 250966705 613355648 275474102 843803963 832365111 920834824 899688902 317030910 230802111 213886784 339421850 718684785 821905793 563963495 671631394 736263966 213043909 67235566 660640672 629743872 903543914 506766078 621529389 550210057 18818656 139310320 418355252 768669085 993063726 31580114 305572341 822892821 542159469 868284393 518910979 556674622 165956426 285288745 231077575 674426839 721350920 838502847 381055483 486849047 564535164 634533000 672657711 617612068 301097359 974055831 668756039 131738012 497119168 140221107 209167354 357722384 332678303 836155350 16156757 787743364 426538323 30655407 128595767 229224177 401781781 317735457 724157651 692749252 517477043 211295938 647733808 769141596 23204110 306474845 149013420 449463183 848818588 701025392 81999733 506175525 935065575 278543279 654867471 993416540 506141451 86274175 541969617 124249187 430469692 575027324 327580775 343997407 693935934 193787891 979573073 215154792 749703915 252540520 386542179 633847565 730217393 145430290 773297475 596092364 265631249 542003034 331532527 74099739 285149985 766495072 666055220 77162850 260044043 101444214 770367031 144691582 319304588 599523234 184186096 754022720 874773622 577674784 950831530 298456300 890626094 614984670 127965573 738494651 408003118 378877951 144213492 639057753 953108868 991675737 35258176 802750055 948486994 343797495 627320066 378482938 666687820 89204887 425594541 325313562 509355069 991426348 297042946 227760964 556126338 986305373 764856217 893381865 819897997 389699589 471204703 349145837 134543715 13209265 943134482 861722408 765025055 875740709 363494599 64102376 695745901 67561687 985057125 50306670 580732431 196466546 502424360 41467756 207945052 731775829 233491486 377487245 670249660 443692306 719185581 82068461 549358381 275655919 443000843 870576797 261287873 623408488 689028805 793011489 31209502 538087851 391232313 104935153 974533884 446998042 344915483 975706619 226577067 15996621 603126004 574293791 118886282 825214477 990788254 716482738 708951185 141081818 258558921 303127292 464777672 748205414 460943226 21662394 893673677 888142232 338437511 524994460 693762899 578035083 223026972 300506824 779280285 530426380 395907896 298354517 557396231 628641567 937186097 510163153 446551678 490537082 587356460 129659324 189455618 406751240 115482278 858085899 829993515 756145255 956105454 91656102 76360865 664071531 991566760 232790249 426126499 142016665 558287179 426867495 837270145 257976748 266434468 978504994 491851554 73619732 115545681 586082197 454000767 1134194 330151239 49015210 267728934 517956894 668683085 893667716 756076984 613889697 139993726 690732215 791486827 225280827 827408587 973039307 945655944 77351518 499500663 757796284 101439470 308014897 617245337 537174653 929357965 8079630 355166621 300655472 851272172 333559300 729099203 222253807 170687653 182106965 892934559 746946503 258234595 953938937 734746775 59657144 958995178 797835546 714074473 234780662 792432527 658152598 997193378 880561579 965938876 50244480 316695847 933386354 731723246 699418271 223348400 32347358 975473335 115784942 570153032 843695857 35444540 179951130 753113295 965277861 243739831 62808839 611054968 572784231 809368566 14969420 45442635 909264790 925922266 886054066 550158500 815488265 345412058 691668408 215352242 611103622 424811133 399066130 202217209 761996364 316130787 32363558 314405584 953625994 72180797 883592846 158775012 664025317 348538449 37211288 911910579 290080246 594301431 956571849 596464658 172139210 296068254 403798357 751585704 983180896 852256711 280136873 254660465 253823278 636300169 644127202 620318011 537696157 984450828 318303571 592712492 702263944 287045902 236001027 253211706 46829505 917163105 874482988 144252593 938500237 735719531 324408510 746568369 370771491 497950628 410132441 677421230 463079472 459149339 841952855 240620014 456760149 571202034 579824704 28494094 390522280 558265821 444308051 707645054 255177519 638381992 598236292 960447744 960562792 304029870 626909816 198729261 982064324 382218338 914469387 385767152 270211367 235500234 21736394 308248585 273309290 514489598 986333049 59775115 474669529 140640686 745349263 4478558 500301750 644530074 429040821 244073662 461910452 830745111 991712843 220530874 422908796 817367953 40501987 733544886 19645739 129727491 755407300 641457641 998561746 793683328 929461864 762719968 321747957 283853998 561191678 367653369 388901389 267991366 141720809 332932329 986945798 711214230 391042878 636098103 677255361 297575935 865112394 190134206 54493331 739981174 920849163 770090287 74793925 379319303 704337330 74626700 851232274 174035533 569420327 195224750 879127596 175199484 680586116 950431681 783212086 915900760 207152025 208390083 351282763 826438075 918251879 988930312 889481462 615106579 603384229 412855992 611518904 704933473 16567103 745136464 145139590 392677179 139835857 915403037 392085832 356955210 131730480 610641092 655265883 385071821 980890337 66278845 354239248 513073173 167766176 914431187 946736939 735270919 586696923 176583334 574672484 215420317 741056053 143977513 101266153 842738021 530285315 211125540 762571227 380704768 686450642 270323890 360296908 155543716 181607903 974201284 518988103 262260635 544841117 81344925 66476360 928023746 599997235 641997397 718263232 539268107 729920763 756064086 244853779 236914171 536603141 979821538 331338137 295206444 86040210 653489034 54913056 425926092 570116249 735999672 882155624 923081757 133589061 784190247 912508070 359687411 556627572 567209573 90201858 183341881 585772346 494256728 528760856 201759596 590506588 817767350 967204731 746987550 737487830 406232715 374274605 440825972 277827158 590482103 599583017 392552617 815754174 48759405 866316762 105436809 932838309 177030326 833714337 491961335 62959063 725375468 383284050 15543655 4054225 199255103 916366263 730651748 874348102 518843443 597262348 797581324 54799260 262106912 694829441 137515407 993613423 481548721 874929340 423345331 756919054 230128742 536312916 538129491 749084409 185580562 458502999 785528027 765464425 740450909 320825797 625829582 131565000 291939395 395397906 660983104 799266356 288988307 141322920 577049181 191976449 80158320 627299938 570062816 289627188 548613588 116821267 241823644 791552520 373075464 542690557 468513271 966348141 808544302 185824346 54030442 286061956 101080503 861447639 622110210 445338404 575782125 434885396 680831970 147298136 394670954 570489125 222974911 455767007 188678303 358091028 978895970 224434091 518931535 612154972 691318826 545057123 394859793 42863 27700615 729823200 562254033 129534002 927476608 185881779 992481103 955383932 160593454 651843742 399006366 260611226 402861887 644724247 869369255 864404430 753098868 917095368 365757092 651205835 9411107 492479249 736084389 766750779 453809077 832208005 815812878 896102201 587163177 961158248 171267607 272728024 945459344 936538936 950385995 335653786 350264463 87777825 129187081 795840505 694070496 423610759 395505158 102713057 688730065 228195712 469995465 77814580 296178627 474418263 422192430 319610181 850674092 94981387 192292068 353683293 938387350 621829581 699629039 732291642 130576670 381172870 817923622 764216203 785357813 212668750 498146486 639784053 500960354 48072438 227171485 306922001 203348927 742916991 763222832 962890219 115098872 498601121 331613333 987134085 95196431 977119813 215048266 147870162 97486234 303411979 303685020 90124219 632895299 641344709 687857201 826454685 288923207 939009786 979539583 694021577 408758008 707105124 90774610 857147907 453327419 566321778 267201866 711752196 327464459 692225479 884067674 62043384 684539380 178805945 225436490 355830529 387743640 850570451 132594998 883082674 51419438 428445779 271413518 842662548 648889342 127617197 599809812 94237092 76677350 661800710 607717984 921668051 574801112 445888697 953415519 742595461 351683418 997499350 368964176 497855251 227960068 828450718 452639174 602807113 100229637 372347144 356515113 438386152 634066591 21162304 744129845 502519333 788900775 924649506 401794680 870661416 203095814 585638083 757395416 975327886 717259834 307171817 530078988 582488808 882180821 450480270 70094110 750129210 521588989 986800737 808598767 367571581 155924971 574557764 523479987 712024093 920392812 615972047 901983601 937425019 127855459 498120396 618605956 497830508 205757509 205979065 196904220 926282936 445525403 661471305 542605246 950051996 896757636 377371875 892238784 789703240 580755504 157912609 74512590 702319458 335276646 446800211 833153640 347873666 434505215 662107386 125048929 277778100 842009192 44262733 916578146 543243257 730281764 707041975 198107493 256003526 531192392 364254294 708503098 172518531 963381502 466822270 827851269 189136652 650374146 254523700 908311998 442554164 272581160 374256308 514143151 681497150 482626260 606290924 809168890 465396578 685786240 293277950 361199889 989777998 489490746 733242306 920592444 21097378 892358947 253083201 976836118 478246771 823064305 254635323 779878672 469108169 354877549 360986274 205346797 990469920 191020790 255422493 446607940 597266155 844646909 499839366 101382914 186675212 556689799 852761452 927169765 528147806 327922862 953693074 786539778 403574316 73194528 389543790 32578879 512694 438687902 803762859 489065178 521164979 590936446 83936167 855025888 319190474 736157994 366414326 450583222 452967959 370638751 532691165 725906068 819928237 424205039 716809176 10785286 904505358 463865791 436560660 189963881 803550389 638102986 533773301 447036276 120142220 748449884 709079442 299994540 543433334 113474775 166698292 544478446 675557062 442606386 217084123 893888745 340229062 902037621 885271481 287418273 804260658 18891070 513417908 775509998 179019194 831532095 865157864 88038395 294959491 831061181 358563363 932127175 986047143 443722515 997845864 244831655 754581936 805260589 550702957 107287746 42603553 100941581 426706204 189010836 467808493 470932810 224319509 213173867 426683134 582257036 300009771 126938093 879626671 804892945 190794979 616903568 191237459 895616299 500123128 850722849 98951596 919322048 918566874 788719166 680211572 605958601 798957354 364815068 65993688 739896275 810385471 807536577 779173623 155253377 866263972 891366410 47762023 816012551 352017559 655889063 650581169 417214897 889377676 481225946 478298832 205621338 953239721 379129532 464832182 156696821 223468103 820807096 837540808 861670408 203435383 844486414 3475805 495811372 113817210 774116433 116591426 61642639 104978248 119991274 288386105 396314225 875426827 9440659 55943797 836874154 542155681 186897628 528745503 528772643 610368541 899281833 583583189 207358040 344844613 769387697 386617125 971336925 700211990 793878017 295452439 501419734 876236860 802028920 113543328 441525885 417897627 283802440 881552176 178498463 401129417 41617019 774970149 860303903 237165457 590873964 577267797 73176178 131825265 897650762 413265545 236283426 358018076 413929880 79521788 204190284 605556218 369789104 353730016 921502241 330066339 538906171 714769625 150037352 547783016 872187578 916558208 316719355 274160330 772985089 676870881 483830085 119656192 379316406 283895549 558808779 663369078 524924630 486111049 828472480 571706441 868089393 114560813 574057198 647317707 928473577 615173255 679871860 336109061 511994359 590807589 148323843 325036848 937315238 558358606 546583296 986375739 606573078 429711674 341516262 909662793 845590202 701426069 612350913 997670448 522273243 997656320 56471987 919895802 712417554 751337616 609759602 187338343 328651218 721501517 254155208 314709866 793764316 421310644 911391506 748375208 409161672 357644086 956108738 589348604 55155075 60286135 438716126 610470390 957278411 89002768 35551870 993740887 454874549 142753933 857007185 725026966 54009128 30098031 443645977 907321182 648151903 531595626 96706602 386606094 434187883 189207593 916001263 622117175 34569391 274737094 414612581 60319010 225517410 675369042 2385054 943778376 345435921 21496147 873250368 466719703 820465690 837346880 734684164 828650548 250164017 525069063 969702967 995975027 538903007 639348360 248792892 805570529 656239870 825016600 442003463 641550459 905946430 198952191 429332643 625812852 351768996 450551034 354380462 551414451 863628806 620584121 870280152 529237074 939953552 721471842 321907816 988984608 375982913 241923084 628350390 69004576 720509038 585461317 17758386 614417928 615109439 652249229 998059100 865725379 397199149 309328089 824500297 650665712 803980171 721859857 982636837 770349408 658754554 841342866 979618091 617443483 754070258 499263916 704782511 926548060 777195584 570194468 397003413 610614545 620406658 682317748 452248279 962122332 607700141 385695111 65636610 987262356 830786184 786360253 160814265 873723973 72546606 485971437 465132593 579525292 761458320 292775326 812118196 260441659 658497265 83304140 612823838 880140315 611950952 757940842 624832611 395223461 280131169 992691930 432451079 958511848 606623772 487453814 725143716 761955111 864028973 44688395 730409576 638237016 362211066 529645401 724288916 592973477 207276096 402103700 349385470 605412591 544688015 454963686 579076752 296663366 659850697 737182699 651000774 384201330 667391655 676744243 559035956 602759022 42419508 822181571 458265598 645900263 922647120 420208020 606358111 654886593 405460270 549319443 263893538 976627346 639395286 32829087 670302252 692342821 210290596 468115727 453833200 916318969 88860103 88206121 304970233 522645440 955168195 497857580 424993380 740068064 116540911 415265351 573400931 514216181 837318136 404270879 193140155 15653709 100522332 402768461 352228166 543940714 399624176 172356574 262995826 261829764 599907931 93636817 979547073 58613765 206588056 719860637 628890695 10315275 398227576 838437032 653276719 374364393 15925790 791384785 599938102 185369766 492138113 476906471 342175534 735552380 848636909 950317359 513366653 183730266 259949698 391735266 799679131 578692451 98822324 918388652 87487896 656509549 624519625 534531887 982675347 431012739 626313310 241169534 799126852 281471844 225125603 861930402 109815923 507758593 260823066 299121432 934564990 174810370 594504092 252795985 499686104 558971458 259036756 1986609 409261956 967508047 48379649 554213777 222205854 865047787 583274681 926691774 774322130 176092046 164941153 842280695 59071715 831772641 798328885 501395186 132564518 146892356 997263431 313682775 53997572 893719625 355960055 574353476 67612795 225590582 397811840 252928711 851470750 115840648 602106987 47947111 125982225 983446123 723319834 431857308 127995277 710731330 903268671 431779154 371051874 906726693 450777185 869276523 750211312 356432990 794451294 808672826 855029293 228593643 456074212 447438088 329626146 944716032 468318710 277477778 151488366 731465858 364916333 383733385 527554241 762197388 225021812 520504337 178695010 585964526 517559052 511962690 536517034 38592681 508744070 96358826 600370055 635710068 251944971 624354250 721768186 619464762 687384343 975569812 584255641 161471386 787976954 393012724 975992846 500711782 76040278 576609348 948712085 849725988 449141412 530532565 376463234 41253008 250134191 866662765 918522041 30495256 907368726 577407428 846554932 723091294 910580430 622689286 627695489 952845498 249990559 514340692 101144129 824474806 909574818 748245570 974910635 688701584 413975753 647691098 579028230 175442107 601227095 718400920 570131250 974209374 239784548 39080173 4022048 79443667 948760410 308538557 783932757 911299625 782794619 147584096 932309356 818595747 685053528 289507236 526260369 172820791 760724571 308713289 351592454 775664400 466843966 653476740 837566881 530577421 190830738 687857277 607391820 507138111 576058426 513003217 436685445 671990639 992523501 987991056 819060955 179538837 492159671 830955840 634984567 61184354 748996984 197732696 581781392 256225975 735601507 658899398 124530678 695383852 106157441 66601194 928814984 506335882 841988652 760442008 88350398 854712145 639342484 720093850 222510880 234893619 85178941 345695020 613579724 812606871 631203199 561205630 224967668 825321495 609741829 246483510 839910238 752210178 708113999 170227691 628139234 66127323 547059504 278036395 776805104 242269656 186773072 932118902 404864007 181278308 713994410 228880064 682906431 509752221 916833039 303357683 680947392 929364182 926676642 681425387 30865993 464075030 212408667 694333560 311682474 354530712 101431940 677449951 615383370 101876809 546566463 778263385 912646817 824534606 722811133 106140307 780100799 893788795 363564552 26103341 664965828 820790236 950508538 496890171 952011877 365419056 645909060 315211975 14275694 549038185 824894120 416600140 982422330 831704877 57413056 748110909 507023165 225370456 359072629 956617340 243266939 523609720 379158408 73493219 105999886 151431503 263123980 21286335 139614371 89533013 399703017 585235535 46485757 697483828 982377819 212042058 679258993 31602762 25254514 862944086 980713833 881409834 140670864 112757650 172690402 45043483 197168622 358713869 613355501 128137367 516037654 328848460 114405169 152527054 498210410 303942088 501929575 432999969 732905884 507073645 380610013 345895591 482659636 970382109 320618484 134735531 237819406 540299819 332113826 788957483 614091993 285948897 930895601 54061147 9726617 699674874 90012542 825821728 139378469 317311272 84116731 236666518 761651625 836717967 426233773 451694731 418209062 971101512 7863534 603702785 870271725 190172127 964686252 220625584 482549032 890069974 161584360 499449985 413910865 432769312 380340281 576736276 658995897 971330470 508836423 460328251 998676739 23592390 367918416 665382269 247210150 999768782 75549093 5409940 446501742 212592518 31639598 16326383 268144379 598970019 98816738 33539121 329171264 490841941 771432784 161396656 716941573 923447226 327770906 750732535 958075494 753246568 375809140 318388804 281506643 951357927 597539497 961240330 716745742 159836980 694169750 542334064 97808303 185330240 943762734 645940689 112434339 429048175 596344308 502119227 906955561 530207002 767382404 995577840 667276244 766365197 598162954 885564647 950390796 604558857 256571337 806567243 189210252 110798915 461335445 850650363 636506085 794382307 791271769 70001929 567298810 616371335 302208147 50272315 470524802 533636285 200065747 143683469 351720074 40798860 278438975 688269997 521963760 580693996 774096402 572795006 974129129 851605321 933525273 586968470 114056572 259856900 820397620 282902719 943089924 152119538 716835035 298847609 349609905 491234523 509607830 804737655 805772040 16699132 494235268 160622110 929602399 141577094 634112981 899224841 408290402 174686236 29485648 900229255 627713425 260816985 626047950 101506331 519761087 836675144 886883261 82478843 205197460 522123498 496390558 400556691 20094732 409171636 230983046 444672767 674036727 22555150 510376097 678929556 324342647 343197653 668368299 309688151 288747652 219762137 549140341 425975684 495788907 663119200 314722150 864228361 969916491 339030433 777535991 991726344 821525911 922932810 545836342 878712921 397277335 83628027 107369796 414271493 893879270 546353865 308171479 513061068 840015861 4452028 163989945 757244576 646594439 229539409 591941959 911720232 148625459 991654648 575083250 930610238 114384614 382370710 800128193 974265457 504711774 479230213 85022670 962111876 738047408 231394960 616657604 882291437 698717378 909944952 601060456 9518167 775260881 518174833 511547917 944005152 371056365 505608229 101073950 836385244 916158072 129596848 947802264 276637904 975467435 578530338 778168716 930894455 624007697 401967616 105768866 380728577 732256522 754609604 429905553 444230607 636975690 922067544 921013672 147485176 458005079 772571551 732297289 861713096 66591502 382252269 373429352 929654332 257385502 143675273 801344272 357199238 466248075 940095282 938727134 527136143 948596781 742843543 775026308 111510384 720562734 37677022 878825287 574056184 806146960 498040094 866453378 743076650 72843941 688697060 572110113 946829499 443055765 143677618 11576359 987832984 873369051 340383099 102703400 636864606 282761928 601388585 481975247 284537568 693823999 368968728 567372634 326884005 505454327 855145368 536768793 761396328 639769213 670664814 702706418 407970198 31815983 218461267 503394272 476603091 490532353 358075764 546726511 17708149 216160444 147207408 291743042 60372231 340498554 527441758 522425742 207702984 963818028 993827140 226706332 739459882 64181012 512823713 6597451 277604691 128252235 161994340 637783179 519611039 798180924 741736178 83601379 241438748 700568359 124661924 415630059 384918028 187548063 113926470 974953683 608866919 673120781 325593498 517092571 594151766 388074538 178092499 340929753 548718521 226067337 429718042 702758326 718805410 794697739 1124109 394915825 662337240 908581992 725761083 925131290 3087189 511645869 278539433 275238232 774508488 414134456 681312592 988610532 181388820 297393342 397200284 508258700 191289807 962942406 29543918 145251889 856236228 207929388 29723163 424174153 115426162 7609375 787255276 491516765 618325386 779592738 268143516 25446540 152546932 399458191 919722589 513043719 567558603 56935183 986210003 601073811 403275229 498095907 509673367 452233738 880976428 193543327 978711989 979504602 305261551 977261865 114847022 125857412 461301905 40085950 3776887 927653662 801612849 736573230 246784504 940128210 501518369 229370523 502217871 887068765 690585960 374858750 408537098 826234513 189610816 769523362 933974192 157929171 856265112 55572903 827022009 701563037 641682834 920537216 450878673 294672637 841596422 665929589 162833561 238083860 587065342 757290530 965411622 627492505 124229944 458479606 971105664 815770708 347377319 273497269 117148965 508695715 753599730 401864439 95580291 904425464 357769460 760541863 690982273 908602200 410206266 937445764 917714423 401080029 927191944 693472163 819493425 949164086 656998229 579776491 846062960 538133282 224975946 108770455 368680553 659478008 887641030 259457464 178384324 564302883 440348253 327474097 557739166 140073118 533967444 430874041 335122695 186844796 285669415 255299676 348549765 311075170 875604228 504087547 557549712 794857483 594463565 950661447 485363475 409422019 557309210 487189450 184936689 707308013 920189109 3774558 535329918 537998462 93128988 319178163 392806914 168504447 667785346 809104590 880267834 845831054 619299022 216494468 245429463 785119069 216221210 809174275 739456252 285485106 147263797 481993802 204926404 125361510 780988962 411430572 256693433 968502246 577232535 786716754 492775006 620623029 972550783 189497013 691350183 545882472 28272248 482308903 695854972 301284008 548664918 670374219 727351098 931541684 38195614 657977753 124020529 124053980 191576076 926036444 196851751 208207623 970212365 300386739 995560147 979332142 306046790 489132819 255408227 608556767 872583947 433673923 57558775 248662203 831895272 95932638 751355427 644263927 657313564 282827093 473504113 925103583 592799001 239360107 165727965 587922767 524155910 640720695 471828311 644173624 941201725 625460773 212240708 214464801 761088205 877048693 953221886 721648547 5062649 185026491 304337743 590057196 975913398 747751517 332265466 280417597 123060529 353513496 63179826 655438700 468908615 765251964 482491169 978768739 173781004 921435499 549034595 617000607 832203077 476736926 808866440 197242034 76975853 889700128 435128725 591930305 932366004 995596497 964873603 390473990 884718459 704373220 258668223 485728591 844525017 474301025 816062121 697039741 696510617 572574116 677637653 379712262 702575930 588793052 522197965 148303476 736949870 602494349 815363852 395381732 287214235 650640398 567339012 374001032 807417949 736477708 380714585 98400293 10218754 320892165 130605477 787333014 707090188 202078414 163549682 794761031 824144051 222547470 229578307 529356986 214665824 635929792 995209995 921974278 407059763 803392693 640117427 282873939 395444095 198906384 547097113 256627807 491030856 980213192 533395212 274493180 640757964 906701865 999889617 365942671 802974967 661838163 194026145 100502675 985357293 158049210 819643432 585372692 813541252 156592804 192129032 904955957 790953415 898951342 398555732 314127786 459797364 524227144 459949333 625436734 89964159 50197556 2116297 618446159 420939917 197582859 764339422 406152269 300744570 360261304 486964796 887449407 418945491 826500858 688229816 206591293 488106333 262033894 61852834 410013943 17585548 43145060 810953016 187146540 740943885 741846701 794644272 66722100 666839356 837910227 576592434 939720567 841038510 791085881 552955996 286117876 296184233 214344215 540486333 229067963 483940775 421119735 28032986 901647475 500270807 704417595 865123883 783829205 934047900 606098069 138976415 967512366 446618636 132935052 803765012 216974561 47557746 899009534 132787424 460263395 197520332 121155992 198789451 769494334 995264333 712529504 774367762 39461774 281441244 769014060 58200038 253527431 491109012 711796264 891612907 514331245 320581954 802651988 826332985 922790554 272149226 867443972 187370847 404241403 295593539 124092510 688472795 257254547 682554422 697638879 286928547 93835000 563255906 302820823 20461983 326933713 489623963 794049768 312119596 399667550 688970855 690646667 345597850 890791408 24289664 873331595 739832495 678889580 409331285 692977287 283201571 135130060 151292808 541556852 731727394 175716510 177101681 102308633 549891021 113459075 369718937 496160658 627901369 55284657 977785408 722792654 216181358 955859314 944969945 190421521 990142185 628718755 316330632 466454387 401806106 205960502 847693227 130373214 584392807 957180848 58012494 901644819 117345319 599428523 844570549 365764646 712518184 21164117 711125718 659980542 299367210 938552560 348048604 22882390 791240034 873885008 405877926 782391231 929551608 505483872 244890693 552938268 540129417 134981277 719319937 16410916 666447269 968202393 320556629 970471395 73650514 873974137 566058351 358073657 570301063 124740472 10897073 995588441 587251378 292422754 542933427 311829324 887712307 329779737 384717886 475145580 214173918 427185940 113988306 184702953 848070781 828914395 883492641 556772679 182014796 462082188 389407890 545295070 169439867 98106713 932393151 420222297 592299696 264746248 706390519 59560760 169841794 906540146 527419325 130322254 813171967 733579780 58472774 147626819 263834151 47021121 712109055 611833874 298440046 588163645 298353670 975464588 535745598 506093604 140225708 287631828 930568819 615551409 725684985 977137634 416576221 394325175 436327464 273828352 59442113 944672156 400964646 318394191 194124633 190163929 70641687 948643139 548108367 407338619 511338706 373455907 513240134 500064933 182988640 803704714 452859473 446622220 555815296 842143977 688884602 613168505 126672934 263536130 589840701 271352651 589217784 112776558 726723082 625087986 519025616 948631833 508243398 729822325 517438781 13485249 148157514 352468717 731308801 903072378 423002595 796736264 78324628 320275756 715748304 7189127 35200416 55101203 515853000 81984960 31940739 549826111 368677745 725336092 792050896 960673554 489403114 887391898 398517454 793437381 49615682 329271883 623999735 224663010 988557310 697594068 653791354 181269707 507851415 444151023 359309242 712381490 303628026 946643690 372353741 65016223 269884422 182398246 788025854 514057198 697095185 893768857 137104972 660903374 840898916 295728460 45314537 767394883 680370362 276924638 193994939 509024036 792957893 93810944 927049438 135437725 581635497 363677175 334510879 13042863 386013055 26146078 437374339 654990763 22449364 884551521 641748414 852221115 830427175 768876994 726972861 380417369 626115950 150204887 679549469 456342230 14580881 23134794 574763185 753201876 709300718 700482392 794300671 776832460 753808084 630149971 474115780 881349514 902343176 325437216 386654828 940279212 107959363 234097850 577231258 221218854 844754097 516811181 323831718 87550400 497237875 605617563 349400602 349664918 424115742 743840955 336204085 294128791 801743418 826846293 920437352 397684232 401136581 408534855 864679643 808587262 331643821 750662787 786440169 201328871 705309785 774518670 630457759 671750402 371041313 92607235 113397569 527804642 632285137 845450510 758816198 523202031 259274539 247865330 150300759 835590884 601317729 784464004 625458900 6878290 545524127 973637805 74072655 686107420 767786879 494801387 279406478 476077305 860156306 609911760 249083789 475761398 411245534 701543042 39369722 635570673 164933723 940059450 699369400 618837279 257538933 174445253 519234396 741313670 601018509 1529862 27252147 736202628 130289272 199821938 499109434 399479622 445296638 712456338 571078564 131810642 520200796 437406852 734885976 321980414 719392707 951932539 491028209 763396854 117132247 372560699 957334204 284168634 837768240 394565277 695320637 531083805 563428060 735093777 232900522 335484615 793732827 554174743 406358382 599153588 371913890 129094597 339229352 311067316 333995673 826531140 596073897 937184745 512657821 732541011 730642554 165141579 242422142 221332419 943019860 854559271 978822018 433713913 267245349 777073052 690710752 281357423 855288338 464758045 122254662 73664050 862632943 487568370 671213908 360748133 551686345 868513462 534677279 478426557 834538845 914102234 959517359 39372292 799480222 151637537 829713025 376868503 359277362 972198690 744012293 496025832 672925174 447254986 266417185 517849852 779676278 536550103 33550252 749981165 849551990 603588957 620501492 251639913 634657132 35602757 149739833 637323569 542079746 991452105 880543535 548494235 93881753 286444026 461051776 919706641 572382401 577387322 429938248 384583824 66918338 857863106 135340695 486247210 154189335 536020253 1166067 479344772 800857582 269658283 964283347 571973209 522171561 350979615 802812453 307795957 102307679 799937026 945963464 153883322 655912795 437826094 268594195 86582430 21531292 8411731 75611725 93431467 313857620 656561781 24378418 395463550 137665898 971608428 4504692 49689545 770960120 358452066 85270840 425845458 640403661 654046809 525625493 742545649 608298987 789718179 971262745 93567510 516129034 466154856 735616067 37645888 116201236 782761763 536873738 677929991 55865767 31329829 60581972 764711187 501865878 742755089 458464128 796918946 585091432 936636254 914558173 444814342 250909143 322157017 920088624 712353061 945195091 700166944 589149490 908425976 255051133 193522215 905238544 865286668 775492012 306203831 441753065 654721284 416610155 966982122 104774484 748098324 559737337 250487985 813326039 820364424 843974599 728423502 301525873 432083259 245312254 118010586 164953361 544997664 560839159 703629248 490750236 358929085 367392192 11941952 881635563 284090283 397158558 856144877 55195722 130096407 34915973 186960687 772777979 504435780 491693474 58196418 245809201 730146055 374140626 116377397 774153493 288583242 662798376 255571309 948802373 31894665 533810027 726873375 334836816 713407064 564563605 633945177 768340795 29716186 358090837 543980793 593824511 590591051 320014990 558617396 152509192 22166136 256164054 730045969 686657463 470382402 216745720 832620524 870484194 295687455 513205618 914189556 47876687 462014873 568874488 58723244 530022972 643279309 309815791 141918573 893241818 870417132 138166003 782578403 895440845 919455421 384600401 992409228 792732334 840741913 930772109 173296957 42874249 668631406 103507422 911830172 538461791 700569917 280061613 590593446 597495461 677835421 168601882 919798059 809347012 260964789 24465527 830935117 512478615 905465925 566851018 164857093 274460400 565543966 718806607 349119646 838085138 888275365 289933300 336950328 344952632 173391444 993283036 155210054 87666957 302474553 745598685 71998992 444544819 47999350 215482882 727553586 542627004 362033343 488884489 574703387 931036852 388110815 441563365 35577487 898546325 894259507 312175677 122238758 285771984 877929261 828540908 340038859 116049227 409080530 54828415 861473085 318427102 123988541 821312954 596835985 590292693 626070810 552172307 604556718 940184945 560329515 781126709 141096143 195014759 834126535 794512511 490765317 253895775 510330710 866815107 923595699 70387830 858129366 562840711 319481104 234648764 613917017 778894599 342878376 205030071 86179717 527523121 856360155 796675039 973475602 65759591 550125149 938730528 310920784 940219841 601515188 799019611 71702942 356808840 175863486 516075236 961163764 346650812 601046824 798841861 313381210 518212239 449847543 335780986 761490287 539685352 393356803 335865332 233763811 940384994 896405879 811678102 262518012 674788938 714371667 975052411 38435861 316866596 669710826 572108334 680264731 359632422 546909796 530399024 775877135 611714107 336113981 954968437 839503750 316929281 769544132 329572583 479755564 220238412 49622941 608012258 141913916 23746977 527407424 238225334 621961738 205468347 890006136 166704937 809171577 52887562 147632356 190114546 145628805 786890031 510826617 147348031 278724027 411129730 68055038 988206384 179295164 818353804 310446478 853037913 960483518 562269837 46584602 716811844 203136010 291878135 526361829 133083629 998085247 715064560 222027782 607640388 805459726 499688917 299597545 819053742 77254972 668123058 943338958 280097413 117069731 631520202 918221129 156546451 706164849 375760661 68245696 484372379 633546727 449439933 724152048 580397009 103714011 408751264 314708073 151926620 45127990 344515537 997498893 638416347 456600695 779501847 461058965 503494621 114469935 648666477 871447052 128458087 492483715 517706880 696254034 286174323 874282669 28437812 591929242 472940907 545571707 143306272 753397740 532375474 863310287 951616013 764417188 947900443 102339869 612330618 371727089 807647600 570835952 551388699 891254359 719901420 635823717 136754518 572869933 181375681 699112621 314373828 312453920 885768340 526663568 230657974 703612334 456211452 848952037 598770862 648524460 914063110 223137307 201553889 934074561 925492404 799806644 357394364 366841832 460334969 11720388 256299868 894170098 859147198 340277622 746480916 4564226 931857505 71942535 612170987 104995855 309152049 490771401 252607771 660302693 380382067 12348834 542390420 638868772 21339744 935926154 779111798 235710912 662062500 310937489 864805275 32545919 439628257 512781270 4659979 727050750 799187242 749934353 277841029 69606061 936271240 88705290 731632637 773131086 772434809 192342303 115686680 691244922 870626412 609665218 423110577 53137436 599960902 270099961 582787672 620448755 355478752 435057629 855503566 908568596 371605638 521701147 227886731 245615207 258367609 909277814 647545144 305836069 719108718 571085123 846344501 268132960 680324622 818942443 551402004 629459579 64640372 357823596 598712604 791656622 501849010 290052313 428416455 733951107 692863308 57378261 314638916 755335004 245439674 758947612 688282614 399913706 596224747 116039163 405201394 990363575 34036669 275136979 6608261 56345502 101036166 960102554 968911020 282712653 379184782 915427673 495552667 569380810 217127314 381163695 932077111 373714155 693638211 858154828 548657819 292083676 798466245 365572215 930786199 209324189 432782129 389849225 491767852 754916226 91149331 343431024 704391441 778035121 793616108 769799981 830000433 474413991 769709745 762260054 892770859 88644020 705462858 891875989 879495889 48189050 993578260 42665254 652300201 163290482 612387168 847776093 384381807 405782887 754857201 490015518 358838161 124527864 651327362 71905123 454549682 428059930 763311934 719292602 295037735 358788500 564749638 577323972 387292029 605212546 215674927 208137655 742418161 679857619 271783041 721343197 370365430 428168139 5197113 960037139 801877683 990223233 179954759 668194891 712993666 33994338 77392657 641118986 608609139 619720108 905680110 843366123 619214023 347850996 954597804 429811482 8407925 456383137 131294731 395160281 467374504 578960494 128377408 861763582 722579006 437905388 563875955 52698483 132335947 885272317 734389569 858683829 789147284 143814747 927610938 418790230 720001557 895587343 108087908 623905148 275326587 962135546 588575926 714209375 941316523 177696847 863674526 239619534 130873 227480087 900071548 402288043 165747954 752254380 838260773 801345642 793003347 927585086 489832800 311111574 474778639 950043473 371930220 461168205 248154764 810291517 141317753 977545151 130845286 254092205 534402090 565744562 953347563 979388704 628354585 502537473 880164510 20257387 832254291 582079000 29919157 386811702 60453848 550934906 68317339 395029626 403644700 612601916 577972078 818206985 994130569 664747143 770396034 175676934 641191931 288689689 88933340 930873193 675891778 591500485 33582007 492442236 866733988 624510190 514307843 135755872 997678168 562791952 23624929 889825417 277024011 981574456 110067752 655938366 606886239 475964806 839228899 509808666 110062184 348952754 175769041 421908622 391753005 524773253 869281508 578903644 390053677 433942619 273016770 795000349 259685079 304527784 274049863 784119229 219035664 696731760 254490881 582849786 560011953 722187468 712044979 96722408 927086855 403502188 859604435 113476463 402958930 331344144 407678987 259846603 85313862 5713166 938026939 950558988 757157516 847693264 617532789 566871956 870384450 458110546 768202624 485325467 170435959 747234216 968523351 701034158 775764144 431261558 499576615 887594540 934180966 343675510 194248788 552747464 249423494 707307254 697533940 999693578 4473839 18597719 502410834 93890766 749097207 174773391 285224557 384304579 308104167 364487848 974837878 709148396 664701306 379745087 493390422 298603043 572201314 755148806 114897445 95286929 596595907 461086018 446498996 311590200 544820918 927628365 416264196 336948585 978288328 490891285 853200333 475295566 832592248 345355675 168754680 693464673 533502140 397667958 749367589 328952307 950390909 353883469 330005798 504312230 870137110 710959200 359823234 680580083 183675865 159246336 500345331 192427686 644693386 483268883 17972968 575239004 347735778 283875729 752190980 916718604 753678605 968777993 612870813 82233723 683238956 81471773 6650942 147335622 552292308 372533249 60352293 83966684 441143182 806104320 227181766 957024002 91375957 930799351 99321414 138911053 879346715 518612696 836159744 722994731 461258308 325956649 749541124 686374363 865285672 165021058 192448915 716579056 126186133 476364563 810959780 427176658 684229452 319146779 638869603 694828604 772136320 596118642 819251116 459182527 17902170 630307072 700959892 689295422 818665847 416884803 161806305 646859632 226764136 340616142 876912269 206189154 862679600 957525444 928523847 723969010 636359114 222457697 405764593 251291477 962257569 278178161 382124067 811642513 84578326 263586519 608876967 275095300 790961918 714461960 108333563 818701275 563420705 80161421 354805202 92429468 876008636 429767557 122924435 870762909 854487296 49794080 219657176 895518346 91429521 967551781 277095921 668270307 56828679 279327853 476683871 508746875 226381424 17900389 606340441 511430650 217651660 757044112 368193354 909183324 644310928 311631107 615087440 88017008 993123876 959778536 899249087 268965211 814235749 542621691 566508188 374282002 872750627 651228432 887383075 932309475 507186340 738371979 615781186 532815341 199805728 587531238 477659163 957434787 792513858 290402351 646825094 506788940 319095213 502137991 860597900 426161798 89274997 685527972 927690477 201952959 101724066 179452752 724729755 314779067 53686705 417114343 207776829 891055377 477630994 970298845 979979949 583307694 863372715 570214454 616438138 30647376 606388051 999761676 196905063 195680267 212089944 337028365 10244330 350273736 311623930 543098619 148241582 988908481 430432493 489899562 828356625 241948679 183890395 117358340 692578471 849457916 758146528 227957128 799898037 748601561 391296012 202466247 226058423 367076137 17860325 31122023 485336538 366174540 809440994 182213920 909049474 132956917 514905329 589011265 523319238 188871853 211378418 660536875 1877231 915751502 558524985 366424021 898838013 484475272 301473296 814933831 685265442 180289631 312274482 957915423 87863876 105708459 50080594 745973263 119297407 362390422 309543314 804305244 316621729 185809442 446425868 476589921 620621229 645149089 940976205 725507082 89509977 360994107 363450068 897879898 401330319 730801003 722167192 452041701 618839023 937843842 235292543 497978710 468182348 681386787 835184104 473165547 554765099 432688325 41722658 411471348 236167239 515126837 895128818 862095447 575940112 495470097 452062481 367102735 413447462 685068621 42413484 923549352 60622819 668375474 653305315 544567749 815698639 20854874 735848522 594950555 836838185 145361462 981051754 257418355 715343717 758226056 677453889 193105451 446463400 191971177 547736766 401451702 200826958 155145796 978979910 597721239 67938917 776025689 375127602 942961514 580181039 312518459 686149199 840768604 201983396 983612754 52341084 364509358 449525998 701750874 616962959 692612150 148406507 398552546 605610257 346229725 805779374 566928334 696092285 975298594 866172669 918838486 399204197 419837333 204423893 360419589 65553101 675674461 695277026 885734458 388235694 80952243 289778696 451096234 214556532 620087397 265620189 806487900 879017089 838095188 76785196 292869292 778747560 42427126 451382387 534289608 414791602 614059732 424107365 707931702 430354908 500861453 275474026 723653708 780975191 624300498 293578010 351905207 324808647 717269992 996294 370621685 893579461 871771433 21008367 801653466 192991837 503044611 744823500 356886287 679161489 845907703 288558025 145827470 212057812 870154523 90093827 206760488 423690895 879466137 867026892 331236095 172739487 879503150 569315117 559996684 281433813 147426475 724875359 308407706 29655157 341425016 348141905 877018057 782488759 582954764 438541606 925698828 671337034 733568118 697107124 611094443 262932172 515731671 175768837 773209410 13943635 80108517 840180697 467072320 223490791 870117482 539337251 969275241 583488261 59013827 729780872 663629397 162533918 389187426 400082915 567408110 655012373 570314573 751075780 592098806 411453637 30983836 381131500 242323071 916478585 502417662 923895762 995197041 719802482 826430517 322567457 301431303 413656421 469028501 807557688 504030034 858821626 799004041 254405544 383345333 67094350 410722319 188528570 865819495 429145970 347692855 258299623 232944116 906696681 649611431 625449565 736256188 106942510 533670682 798576257 827179123 932665900 29320412 98998119 924830879 739945668 214216272 858457948 985365534 431386186 525983850 248430429 243322269 437267720 610149174 436724637 125610529 772768698 524949071 764981763 210668930 713128465 866474344 212233897 497561323 809939760 140479687 326057054 928323420 955530802 41524165 579609893 5366824 605562018 179307855 202591412 229840759 344797441 627261544 967188214 821493445 619845443 190989477 773769866 593881441 264037202 730789551 10809153 789571823 439757706 445144261 22740131 29822439 919671611 404808503 910637163 26022931 343271723 493668076 789240583 868360469 669963793 941897693 248125465 443874015 541670171 239339927 135075064 504507449 308475497 667677117 299236144 436443454 33036687 691061892 313046270 122384863 625312279 675318582 614297556 569059934 263130109 148791472 38448347 459761109 829339185 306708963 454041964 946142381 267336473 896244310 306964886 538071847 308488972 603433634 536768668 10808791 77704408 747649781 925996916 791019555 117919292 939584912 329449800 150879432 606591599 352174409 259957753 673528918 916893847 983361034 877331607 763001263 689386579 172029264 248105450 10929292 535923250 535098028 612450029 337047032 53123130 296424005 914926413 723305170 485594210 301334357 832495598 41684560 809985815 343289512 572965222 914638455 604923835 321256736 510717568 468517540 667652385 126170163 776320699 495265798 394413075 184073835 915562697 393156641 742020044 704590309 606417168 419778380 478133374 914572499 146068012 205835060 806297550 205115898 156083051 529018199 323042643 661771573 111411023 678626698 922881306 914543088 60161552 613386868 515796005 934754221 946157592 108382224 235376871 23396995 120680069 459556399 91361738 873419673 808982442 620902644 391996841 780256688 12495758 399269206 316136534 943015831 7932523 6584225 415085845 796065972 462738224 617354229 553044255 426870146 553651200 553635525 65000481 741933069 322895025 682800474 393166522 946243704 262883662 495329358 969505024 663721335 144738454 240946705 318638332 689011925 79865978 878702440 308445481 801446384 9438882 484890601 780364537 618273336 29522153 350661247 220308816 571835315 956221917 587929068 86338823 734311292 702393152 335394626 321795946 763237951 905757834 344231529 626507962 656759487 443594596 72206493 942687916 613646929 530969134 774429421 508150505 727544670 527441018 871683773 244200844 829703653 994896270 924360773 77117351 388963318 48954598 690536719 918006206 193965112 69715121 294853245 129543242 51641444 234505807 798498368 701276727 881305031 27214553 61494498 883211110 207002564 126355865 554154558 527295788 583615568 393599117 137546754 312839889 363869300 230375657 775387188 706658834 44895439 870940562 850245546 491223968 692210194 915666851 886376592 518413215 769634177 765527788 297815270 858675752 51835257 720037998 95762176 146391495 214004708 222694624 98695684 83787773 123358406 390999853 592087663 498865599 814833844 27209972 923899025 648848373 553945432 780968711 866174220 43215356 122180079 359187948 829503321 528310821 479327178 209165919 614471746 44614707 940639952 809616334 753975401 230991841 762737659 497423579 961242816 202117466 571368407 984053214 345297679 284570047 502670086 347849569 781735538 758102949 385646782 851508898 500048856 302011796 759358793 233410580 333898373 746357385 689697412 756110302 914979984 862137972 33453664 498893402 303224678 92000443 155880293 754765463 344504389 352997046 501372714 162103000 279022274 932327473 801059038 883525395 216230724 526383597 872805314 45242227 676317574 612692510 604389805 495567063 928294169 779612910 9531783 977616208 443502047 70290681 315054030 168321703 320596113 401552335 104754452 902688980 176702779 965604470 201144958 992440968 435218363 174172134 738962503 208519588 965034565 255760266 160954939 296652736 56347617 672057797 448225852 47708837 796204268 986805867 925278913 723008723 780368275 90719044 720800082 667903996 866825819 185668748 194715917 561351559 817517212 287531894 383381796 266820878 166524161 70235300 205249885 437991648 218250761 88194737 655915664 277113472 191174281 129235111 803819309 117678372 628963368 711240841 210206643 859004471 452065250 510373323 586521914 475579351 353673862 449698260 204839914 355644759 893913400 370204803 634912130 722558398 615436271 504884391 384896466 394218055 539320312 533195910 959214401 502667999 570188401 432619607 155970376 277179563 627480783 198171336 425269492 647279743 816783705 192982392 887019880 245103463 188697002 699971966 220697177 49000226 760368435 15886816 942999184 308867746 330654646 960317981 990805612 48074381 223036364 615956644 198615133 474278847 84007264 553743706 34481002 206346182 975597618 134402073 482054060 93634916 925950038 884286763 613766353 96462097 945638578 793883603 604506778 305910135 443364739 438580932 563661149 450198516 453628632 646813352 127863427 150934811 849289494 100047514 282076939 460529971 802603378 895990444 811716613 141778102 424699002 271069794 591104792 478271700 35966093 109543221 49050878 374239214 477338206 832147218 902623746 566175771 294997365 287274712 141646984 610853286 675080878 775023838 434322310 224854925 2186423 917770602 618518787 217360388 421758614 903313210 411999391 56799472 363732514 146665983 278198795 366449261 266724485 633784542 905419660 871768393 14795968 530180333 416387196 968508294 426162215 806451644 160668105 245698268 540700385 296372169 904717429 8768308 901823593 524847370 608354836 923706670 195983888 975074664 128404817 391986844 570172280 78074686 669430889 660849413 771140378 72198110 869140910 236506147 821626561 192581644 829033477 695657061 284787213 277571713 234390888 692340078 516375282 817388137 329698662 146104980 172083254 31753701 325073310 338363234 186541046 944121482 803997767 620064790 425707041 621914081 718678699 398414371 679037691 508314085 796639656 131327664 47444380 312531848 745116718 648773912 436130927 710907694 716015555 495755625 798502836 963927855 526907138 397532901 176276478 279747674 689504791 720148099 663841973 596792429 66515781 654191470 603130004 720801438 814584672 711754629 178924076 699785237 821261907 164352474 37238880 628417135 66167708 583293235 82994919 818819645 761781451 996694668 2969294 135989123 517015559 18478995 221002995 681869881 719617160 558048555 550080651 208189133 730006302 255570922 643379100 578401440 878327465 931092634 387689860 518366852 94821534 402481851 699523440 150240580 814163849 485457664 24621798 499574300 324555653 642465742 557209148 938450237 447796422 50871744 885434654 274891851 101453327 629074469 210096908 605651166 405022012 717963648 272797657 444136708 101721530 868900871 307928109 952946621 398599946 740900902 659241988 752050558 313925954 539924217 238592813 625901231 82186123 803650261 473042380 954584621 358148260 246345663 594176217 613669321 209937245 506989043 211600031 686601414 952116509 380662879 73521469 255235167 816978013 302790949 940487464 843513407 823545131 594139677 470776231 763469575 116342184 646855504 571602774 322003659 491169418 351394686 83252388 318109077 893238683 915253913 144906325 749572065 678003256 762896456 848797184 131858207 356207570 130577509 450566801 52571189 856745585 546065791 964840137 172832250 511327532 748362585 36388793 907678652 342289074 407301481 244736331 247646139 189871044 754666842 174189241 950839212 863565752 847766922 314002708 882488630 294237944 840309645 468131262 958567544 614830465 76975272 622163696 145791617 576332645 126571606 336400949 177875415 361891145 491914439 26002157 846821105 784082151 746317660 646433483 140486845 349976973 510035244 107951704 152258331 419463837 967728003 642838894 65921375 322405899 587758173 762761661 440443091 861780706 145638127 478978889 934811954 319033791 125105695 872382697 666162991 73945940 397667591 468482250 723002092 16775911 537076598 842057451 518446723 592793808 62955118 298896799 86277761 665022206 907946151 311982606 761117798 20559731 502029579 706449075 556631334 940789956 758267704 80242655 911769003 569422490 678586369 973107765 225363792 605872179 859897837 691199788 989338727 83234017 989195191 545470864 164335797 300482186 525773004 709358082 510669297 280249382 90232784 506067827 549242440 744010821 965084441 633061805 502998748 535541126 762938162 927504842 517457472 164902689 142629722 8540859 134263038 131298654 575540739 318244290 918366737 560499228 911350611 573639928 89404779 405163339 113379750 941555656 920952944 679919474 415137802 835976050 155098233 199368234 829426369 323995529 513302867 626144416 198287299 94730357 625848253 958254615 969184057 894622194 829292013 886291044 151243779 398803343 967646732 610586736 810666547 624817456 371762869 782645434 96017296 875048845 874026874 678865874 67544084 335423153 765840223 644578527 854360174 313431163 55450973 703244314 392420481 183101216 760999136 522463569 39269347 664866215 910160458 810598501 49221727 156275307 993518446 938651084 646109812 960158109 337858069 708900624 573816275 888861120 85104765 562010445 187380708 390764075 98648020 294792631 149297730 520601995 866211521 567441426 872279866 177909854 469741532 819751736 9468497 158982520 487857713 524069271 335503547 37065858 841236930 881079216 271242724 859556470 783217154 629878937 573443563 660336165 685651546 817956988 415228962 888150705 219779751 949101334 426525072 97579539 51996090 818854969 785353071 394789270 246559703 680989770 536362926 952345690 413452087 346140867 981219183 903060946 107172998 915961010 773042570 888987718 59225957 631630137 628548361 569424210 311348969 573607948 446548906 75079269 761111578 870284278 877735520 638767427 874862197 703441236 466355154 290212484 379284075 91472536 56231131 485771794 887719392 81832647 560463112 842318255 432204972 93996540 226703133 152000877 588990237 796386275 20673937 798413876 221352563 182314558 745835277 146078271 666897763 912116580 76343024 794787231 346750613 325499069 536904142 737451703 541947686 225208647 597844972 740364990 858714919 892454932 114019782 669886016 914533403 187576522 102996618 412813725 19483517 148640289 109717146 740316553 514665272 915223145 278383630 55376778 35867181 271927809 788225328 279784573 95139505 461527521 84973822 28222738 67972876 390410257 767925675 13099595 31811067 124125743 623460638 899468289 838717230 478734830 888455025 413516127 336683467 657100177 744985971 124280165 849077481 829665396 706906407 78158694 960592918 547626884 787274819 575208330 195071954 748281793 253072050 608990541 81507857 295960259 421211922 878997502 75502269 501839154 295859511 798319937 679462450 556025165 214457510 977910158 100928449 849728356 574588187 951327407 885037101 30306398 964647683 194395206 984314928 33804852 439216643 679428165 918530295 872639092 281628015 478964083 299309218 428772031 194427091 283769838 807248582 322377547 893650030 284914596 361427690 110432097 632287666 916568280 534140173 571198944 674342854 902519972 180826142 230841272 918257668 152962929 297223811 850860656 758710395 799371136 438613651 872766626 265548397 995401060 988911900 613625465 595223250 97469574 809569757 909730361 649083092 174934944 824726029 943684792 592704081 343275331 530502867 263515613 135661149 643673681 561354187 175579944 709251005 675700355 861315975 542799402 343398764 340919524 539946508 209539336 602383130 356332115 955065681 219184380 158440872 671975942 781590979 394290388 777762733 866293762 486987972 218503025 986682356 102731683 926155559 990302282 350891004 756690459 647380406 44233702 748946550 154746091 887105965 305176677 159154635 27400811 964299580 950544888 148643476 317531720 29167624 36293477 764448 782477824 273527722 205253764 363116273 257656680 368414254 350494916 70588223 865503015 534976150 672511399 64893299 689226040 670673237 457692481 447746733 562427244 522531029 494559421 503176512 25929701 44233713 76780760 411514160 105367965 317592699 557624932 9431739 577850077 247422903 995803847 919747277 459279814 913218270 108839545 457960330 52240587 373932957 95787913 149633224 743254325 88427667 495178777 465927314 759336350 991239638 261962973 213821862 238064246 528732527 329817505 781766136 226055810 167811545 991978944 412393261 231673175 877611654 944543917 954071841 176337891 778113114 273075822 891211361 146969829 411188270 781315611 28769970 179677552 139035470 458866276 594671496 706284908 622198780 275469833 465820816 306811925 842832875 567947359 135120934 852335226 823724228 714965458 292874719 698230271 500310692 428600925 526324993 877385948 620976284 624537107 210526982 510102171 869478192 608193434 818729501 181944989 159145177 749692587 334231465 465377942 245824643 464169108 117206208 534502669 319188495 30034102 590020269 765104093 930475730 290511110 608347502 608581815 169708564 450940048 23691830 32418206 673477011 864313327 545921004 869837161 682259453 995888087 423216043 705615940 658414969 878831500 169238336 663009839 477117471 163596136 94647215 284900734 546570363 67831641 826635695 569969495 873822734 306019680 280165417 159239223 429731277 62275091 69444284 587038317 162030752 645497115 684622908 536043678 862172644 88163255 403500847 942164031 175681002 136971576 510344271 556830238 942940278 64213379 952588554 167919834 691019072 463228306 863065605 472006502 118234230 109659635 336131989 802288010 580229944 164269895 722047044 451117666 356497947 249540804 438807890 103277277 883874215 983911092 786204978 341627967 191895769 383502068 209320968 489837727 812831650 529880950 913842738 406314858 227645797 526630591 13250748 393990622 269578621 825283177 188809194 401441680 126615989 769179042 574439346 521947367 616586958 236947884 548541503 886319006 337213180 494885467 559859311 169702726 34905193 145517722 584354902 948325825 262017457 330969830 477823417 391074760 43435109 955506129 423560340 419007847 656448392 186902145 345503125 65942140 458699797 596812078 674055326 1545531 90908534 981902759 842044743 941417644 921793038 615217102 788691801 584660267 488748977 8472599 325190484 100142312 139751463 233813517 822534890 583860837 183906221 340613326 347240322 513586427 674578291 96037770 596528310 643844437 791697438 910448135 639434453 466547698 967654984 495879968 426306402 398349223 292589819 320508737 282819986 368521243 105901626 468180717 133463250 491998794 268449657 860868921 844268352 230156547 498284064 588888142 811680813 745442666 969484811 58980842 675681441 854058358 586344972 436070367 70164439 901542004 796703336 557106835 726292924 193228674 883349846 650428287 835066228 687442453 781161860 356879792 640086998 461763700 951992977 458738249 480784363 985853498 308838292 263810815 324322162 766890200 328705940 476339867 532725087 412578320 118619149 257965948 515035736 490229371 679151985 819917330 813099831 36642308 96734117 317500260 165159307 879116907 846416512 458774923 466008086 498238404 931279439 606546485 477594448 709216501 35538516 698162467 177201634 572023355 807881026 543953067 713503021 109860261 916397507 315798582 65719233 808528792 287579378 791166659 76897766 565489993 341730017 441586019 833385494 319915846 935458069 243712955 237560192 365740014 30868229 938507397 925635719 440127988 249037982 412877839 372761921 139102432 141920450 393658554 856381433 224748429 733976004 896965500 952053678 861094572 374053357 654264415 972261010 197029696 121688059 476704000 627078795 926412065 452686749 308701968 367560629 415980921 120293368 139440855 809526493 687418697 630222885 602045868 236313096 727615973 995379632 920143998 209959146 493166964 395896602 870724686 981757296 994456433 145421401 332661938 780274231 695184173 549787475 529310804 131669778 683530826 874960486 560050033 611820423 156168001 206719715 842000475 919977811 830897117 405006734 806246903 200564450 395201470 301450016 755828288 301404119 231472856 990874821 87868098 870293898 247293937 263916703 791063839 375001477 307253542 551172673 704482190 593802247 243779686 656221492 183607127 656108673 583156725 775447925 601984344 696023579 48141547 859488757 508575875 607639600 693889971 194392856 239221342 646192845 855811212 216928055 870291841 743707446 413901323 604004638 264367644 865047650 290458519 723370126 55946350 487805818 392182764 100149436 277694287 578178142 257598361 454862544 866806951 537233951 860701570 26323559 9205748 155809670 889125214 741229586 657594568 898531212 215488570 121805269 811478857 787593696 820839156 433076136 829350064 17770340 13924544 882542074 455403466 959186096 849826727 800609833 23502714 346443918 936553219 551509258 140322101 947964540 249292805 690259304 231002500 797538605 324745775 511382141 385074822 51429640 37485018 307137658 481650283 386104488 898897586 554384645 411960314 782829914 189983796 432210870 751109900 866877858 762900535 715678361 873620238 131394486 928968032 414487727 362378115 283325441 233294252 934891116 931634816 416061858 380959978 973387322 536653103 105369322 707293502 785581813 908976204 524308962 67158944 827394670 114305707 238668482 594094683 400166888 118942128 362329723 530536846 126301854 795651029 889733935 230197678 185056315 851356968 111109811 280269314 14413664 933387722 990631188 565418278 729178145 97306225 254464783 907558793 226349192 524382438 842804375 231803375 615737617 325816456 334832978 404567535 210368813 166319304 373394717 937892469 268636095 242321835 70265476 201866818 523583393 991768139 789848907 198552679 617823776 630827862 659749608 175772366 809855356 13453709 108149509 658886321 849340778 487743047 711744515 703174433 580822930 350040555 804136306 318911872 170514448 822817401 935220890 153544199 633895415 971423746 660448502 183864897 792452041 768437547 608980148 962889614 17620480 640710063 355298614 375066017 282342281 975940314 161971091 565482242 766629444 418000910 446236438 167105933 454916997 478564162 899961278 330521842 397633686 565574014 334546109 989657907 882314035 342601056 697280762 532794664 643862540 824572826 582374799 742444286 787384134 685889393 791424075 477997748 594147066 376130880 662922800 671043741 186056117 558435571 212411382 913594848 68103927 274158220 7818375 698668283 850377140 399603874 171476353 792268348 820526806 456621789 89457079 645634119 166331320 879705211 799389104 379633811 984942764 251820750 742853670 475140076 476129143 351412156 280583817 633463538 869466576 758242366 479581050 718060697 346072548 144578273 16533328 526130344 836103893 342605384 583760022 82193978 670530870 679492007 640988299 324264511 25316753 356010314 941506464 992237052 707569889 395034380 670266366 952321415 163471128 83762913 122045950 355759180 206547354 485465420 600664750 924370315 322278336 895079913 275050579 572930775 312532823 680304613 437139169 987639448 180542238 26995840 662781573 173530762 980343115 704304530 393019932 477985340 23438343 432084996 40891833 124329874 245288429 315458130 844324131 554922308 834085519 714871056 268674132 23440733 315122929 257314658 23250427 670980540 247725068 445214082 758849531 18636950 299106125 919609661 661563882 328549618 912793875 275193974 631824275 550246699 458834740 198365090 813541236 954431346 856868728 358043723 792251713 168701002 59467293 974931854 957717599 534574346 468045906 957281948 401725034 339322463 961804476 932314428 217240495 579510983 234478579 74210376 903678898 184948502 990783750 98123819 986360234 2097909 179235827 74078570 397025536 675553630 990923312 312472856 736585172 629330210 366414629 124369247 439556472 214845795 475350703 668765694 332826354 165164570 388555167 61517510 712490878 394829970 72412217 70581276 60582154 574661611 472500406 703487355 180366009 608610712 894912450 67081711 225676129 251128289 398792446 690049178 508769293 86331490 965802879 519323442 606545531 598539402 990744653 167936129 398827422 638357021 475555557 258664164 417510941 800365491 994986936 52641485 460246739 433219382 843247274 13989698 685210445 620094056 795961235 725148763 763569231 693674843 804313281 417634247 385979471 56404727 852173684 503985992 417784824 786628983 208053857 541449522 856495273 704310508 451210800 279959280 392292084 286003640 339293694 703337855 216837919 177920789 613199324 342420465 775354278 868410764 954365262 411444716 312880567 625388414 501102028 666932265 585345972 803320223 27191620 588591349 868340149 181327733 979777686 112557235 448947715 607138269 731277335 582279255 707114398 293256071 310140431 545574892 591577272 109151605 688646971 422802704 7721784 130983808 238901067 571062131 654904121 120052435 558678885 114436956 451357576 567514222 883571872 76810275 281154089 988038052 860800138 256194232 474273490 327230109 691024803 7410715 353852270 832791765 119940576 524943330 952061083 403344795 964800808 710675126 151385644 778490003 428782042 159222997 632957353 69259829 864308038 308248210 909537482 137935947 839906863 858083537 210223104 682210423 652248912 262366604 498604268 168450731 57570259 782014544 677931238 26844078 391393755 771997376 824839031 128070558 272467196 546285329 732798687 603827817 566935741 832546957 832663184 738061394 924386589 275820560 358073264 504450162 625549579 955743886 605305243 268692789 922729709 671302539 60773472 15103705 480753946 176903585 273108799 374483442 956493408 88107262 61592369 14730217 866627199 994858979 50579808 217940856 597188267 796530470 246526378 979770159 771470862 60672177 222613794 99892211 378569283 473999872 184946319 405752186 964518877 917242023 106005740 783221968 444914398 928136394 802632166 883954900 386007360 161831332 722598497 161392315 710637424 593922048 722534132 336765069 161531085 2159299 847153256 499500451 667447854 344414560 872325692 72899375 136024665 172887138 445851428 303020724 830933133 440564198 817727878 197127306 561146105 617576990 287860219 433356380 697047362 742863311 269421012 484004265 730478337 723701971 836249491 325278790 754165315 162252441 634094957 159255258 582290951 421777568 23216591 258622816 446173891 290131711 624794070 551587753 333906144 101885664 655281109 112681431 150510905 520538880 8090579 905818339 120447392 701188657 509548042 420988185 905717082 655557081 683730794 885925527 341038493 807787633 641024019 103097297 648406041 405542406 447547871 529230864 355619180 748908218 659317973 79139822 395350956 516418372 749002679 145675739 4361442 615096684 224112757 409494172 608710025 609646736 929713848 605834182 490692371 946782243 39890008 868256839 182833764 798508584 744238054 425150686 335241813 283159995 565268771 958965918 848978482 817729928 812493191 203141487 127615037 81604690 200695483 266468493 82924073 816564078 654104351 287834375 245475743 671862085 200590917 259444801 822539964 107035606 649172852 321207922 483591825 201570097 717853222 112386855 8263074 490788349 59622538 271063998 335694440 256938482 128912899 769111020 682910671 219752544 360107430 717179960 925410744 326021799 320498880 681922173 269676920 309857981 314246478 337330796 4646488 68050347 805520004 76988424 517970451 117784080 140066631 838876712 348303706 974738076 47609522 635649272 825432659 315796118 926540949 5852792 431014678 984498263 638184945 242414331 775607343 111043021 171772797 636587946 422822687 66639609 391021604 720120575 222674651 315302513 746924421 301224778 5651531 939077599 551356530 525705008 312871628 39865472 259488625 613446182 777515183 57138085 670520638 559650554 172646328 859541301 722874183 187676235 430872991 869169193 155715119 941438732 696850578 796854031 323640907 765178629 147256753 721797769 839834664 568429394 667462033 51483083 492841219 413972706 504885946 723589407 955754831 470788345 179379753 307767396 751610675 823204270 115101135 505237899 366805769 696417390 784272143 898152729 306380769 25919607 936024900 212156585 564647420 367337822 458563641 237803879 49750865 554929546 273535663 638977685 34096651 305493686 959294683 751022090 340407560 963178099 668278500 631217837 880311388 270185123 698661225 643818239 889403340 305630719 43138042 199942543 132524372 121632403 916988826 47287171 967133601 543954493 129058628 416210197 789407384 820594481 876388451 482712596 716240333 235671159 222175064 905661535 856339725 245030507 583095287 149834350 755893461 684188477 787301898 606882249 593304792 852726127 46935501 337514382 73292412 324468826 368952944 336125679 790760285 441739433 585653913 729099698 921689545 154357979 69486303 262214831 779980099 906539973 706204752 908631126 195965185 334639886 78409451 323491110 90729582 928921010 913113127 415686711 841137064 536137856 616106347 164309937 934596099 447950492 850717843 850559827 817554564 448882685 987522674 256836333 313863782 476252144 685580106 581799142 950976921 281446291 768914773 872118966 876395838 146314331 816181568 293320045 490503724 611234446 919601835 45282859 147088238 136252874 463102122 745020070 710356675 231223676 627312711 463928743 747763997 414458730 157779197 46485388 279064866 860755498 833328958 676482760 979381166 685146536 872564975 321177183 337669199 741561764 516881895 619761771 974383560 185911858 828877939 475888281 661572239 715767864 984491477 753156780 97959758 642316275 6337728 359292665 992605029 850462066 479307230 11707626 449932646 770285849 722036298 822801788 214185368 743947296 827694614 731059648 583223926 126554898 644497095 810007389 531185965 705762895 784576980 570144524 579826209 814194314 987782954 478092571 626873192 130249035 126245803 87062507 161892685 436135277 999638954 526930546 48294095 738728353 317223792 662621370 499170847 621733098 715695547 27575904 357150502 662389535 431117370 941628694 64409596 873614189 958050834 195846945 339363698 475113682 782379612 299260379 682459529 345780387 469185188 855833138 982437881 107038983 270650220 556560679 746530987 220647801 465657511 86340689 871170623 485388618 140203582 444246104 484345479 867585052 247351950 537800570 71444234 503126120 960001256 874062345 378074498 277671417 889682960 443840746 318071390 18245231 823353535 249012759 713304897 188323262 873911329 890362142 608061313 483990188 109900376 903958945 181674665 199702358 884823799 26163668 230413047 193254315 886356871 674703106 662429663 548107247 435377669 882509833 263893126 984569146 594244962 596942809 681529415 669555191 925727746 510674424 127687474 141647461 434568766 447010049 356609672 667097881 430122722 399552800 628843840 893969274 341139887 443347096 346280070 898193476 447918554 788634685 698249270 880710662 771402891 531957242 922713957 915026852 286378335 213582157 610915033 605565141 329096935 816761286 111756172 43390629 825857319 452249996 308679981 957321717 401527320 530365399 236413598 731477494 898132006 649203575 312580727 608616114 319582386 261320523 613022082 159672707 539459729 240319691 315710781 679874970 218750603 241669760 505490011 180051577 177140701 900235910 222833987 848139385 612461239 961902864 926274191 571976517 667030207 741356772 807408527 888266333 519127949 266927579 225920196 63944085 514383661 704533859 619732069 99186067 761341600 206821117 194502877 195173972 133104730 140282559 511177546 748825511 221352133 930919890 750241280 684885424 128978621 14451957 864103684 475756391 166591507 21372152 744929426 271905559 526463499 962268994 326576024 650748639 466766813 208798284 567342136 467496756 17393975 621392420 5296202 250591581 628255929 802918635 492741591 527484918 132206712 770664791 200298399 169654638 8448635 117050162 629319572 879324808 64622401 321358809 263909213 651711198 216837690 908682429 811884244 533117273 681349705 502330853 391257224 44657338 663856201 528112235 471102012 204239381 569137028 116821242 695519590 335322449 884945469 445140567 400193969 149045161 763710504 890233301 710561147 900480557 752099053 325166559 116815448 847112770 357950120 138569330 685584781 423284254 466095724 182470560 987628182 98567501 886901435 441486350 39506848 586580271 169026064 865486710 437254159 12506487 727645013 82344742 309282042 899381421 637933677 968578176 360299946 305930413 394164395 499640184 571182623 854875943 902807385 257915673 186527115 8649757 555169331 426600960 282404564 608430183 474803689 943081183 244176662 955025970 515197088 374025468 278871583 948837245 601920114 910617263 443113714 451476122 843849705 872200679 243879493 55272627 864084616 672372390 837828354 696420931 968805186 904043392 141205193 737275289 8136961 342188576 636085357 987004249 644644128 454167492 552521331 310677754 846005746 854174140 504326038 361566536 548802361 163433966 185557317 234325731 637469871 642098005 980255267 272008895 477386880 292972158 896887943 88032931 523498446 830467593 453852410 914829226 732053804 535606062 320439995 192312516 111602468 405366837 35214398 239827254 468046513 377611517 48470440 846488854 813837253 930235766 525210453 336324560 140225477 454109223 991545939 884364964 131660808 427155624 522046180 711552805 825070171 492297257 412303616 988960699 28245375 551291370 411792593 669650466 427985322 364424129 413784884 847210985 256734978 840580759 714662975 816290036 291175973 246352619 278325173 759095803 759707300 906493261 182886292 34181384 599513475 680507108 714951304 387707901 951443899 405187561 720932469 16231692 156277433 741518378 242563313 970649917 40711900 939314056 287716806 152962283 123253242 356149369 79895413 173685319 601550812 467962502 618949038 8580564 619151037 2929358 749950938 661507305 400375247 977605250 161844113 593879090 53742518 274233703 950662436 411050032 140284682 759833687 6133268 114183092 465595610 411757504 218271640 720814696 522612516 158698531 860423452 7909702 70415710 743718038 591392445 57001246 621624048 896835 475779021 59133205 496362423 443258343 12246869 150310689 648808580 536971348 203441806 910707342 240569243 408969967 691112807 20535420 233455413 630690610 364836099 93344862 499647998 219970603 717344312 713353340 727380887 275791611 267505168 619158130 354003221 448822617 874530379 267393967 530066816 636407821 164299228 417122807 229161045 830711669 748220776 753231842 248476165 785261571 480867274 183512922 836602484 791472828 627024018 202748961 297941882 306436538 321336961 829603913 323260773 579824300 92967438 80727225 763800950 372481873 55084004 779385775 269351519 914955265 742291298 18583865 935856331 852528164 873970969 469795258 8510934 7625400 817737042 443416172 157863313 911423695 482695302 308066264 46984576 511941134 458074595 792761439 373377819 471295792 366916046 679716021 962451024 549770369 118126171 900924000 565184511 758086244 763522519 964673597 298900605 292658126 961166655 855285500 183981074 706731208 731637958 445248415 293408123 669220592 220430419 46761983 555047528 793716216 197436928 242695495 903017983 135121958 464510108 848391287 906954071 332773587 29975082 394765026 200170494 536748268 534687328 820058288 942014580 828410740 598725929 481859421 130670254 543433216 63641892 535310392 807672468 244942137 657902626 753279205 964722306 269016414 722363307 826110428 402701771 867053759 302607738 793023719 216622897 425034307 166118909 623438760 73229679 588216291 295368918 417192976 443464624 904990509 296351580 738856169 870191124 117349826 520422171 813836878 499878962 19995096 819018319 443745838 254515601 25028280 907715181 497681100 156338733 528972609 414899355 228735297 202892025 124145251 334214195 941451769 443797591 677703077 729923396 297786162 980351137 207870880 14699281 950027648 726198948 660143234 263579280 574454860 685885984 760944780 855605483 821136464 17006153 333959316 791600643 913742876 358262857 139845764 356397288 852355221 970314683 594680793 411269730 596175216 65536818 737580069 750179692 427925435 658657968 93675917 139256243 30466133 174870575 971797835 126195227 594069105 219492380 312368685 372114746 943874583 196932054 84690708 730604507 516871843 280277556 317540726 496969597 946206532 340329980 921218013 70976210 444333950 578887789 74570342 194832448 470025641 779879350 255898435 815407715 868803951 846545276 641945913 736131721 764189778 51935064 341802531 803178292 526190116 989184343 271523693 831368348 544372620 222353528 361055897 579971883 615121544 352407858 316370366 949625343 665263846 416289771 897592324 890556779 744067785 267738497 661517353 526252918 188179242 77879237 885521151 650144858 172821077 713259516 648488939 550609158 878893672 960583517 499410792 696537501 967197655 648479637 769008002 178461685 496758763 635971397 992748636 328774169 424873278 408793731 659168938 163935432 313339456 372239701 298567223 199231987 318287797 628995641 85572193 721854274 171035957 443856032 842588312 535653520 349923243 873613166 487848675 277330539 15849943 354232700 621840474 756594837 490294476 533012503 348458925 803209350 582031474 114422654 361233819 540236775 212511237 454996839 882780028 87742744 422200468 506933114 792896952 774308779 850897283 55234517 327009358 815095014 80564489 750288774 923831118 551003205 387004083 914961684 993311071 435558903 831248351 890836215 841030202 54970716 928513090 389642779 473050412 5176717 793182307 435062882 372750744 770371540 592304157 473874206 900851059 652577839 986394913 697159067 841769415 219949521 936060786 375686547 643482928 105785762 838658535 690532792 573987426 619927226 742193324 591782445 788132001 386386154 741359553 243214093 773908039 78273331 923030393 321942755 395508033 674430028 482960125 45622576 393308051 193470752 268212935 392839401 538896848 51942222 430326567 230800630 467555746 16974248 828229313 646710965 282013768 640635060 951004429 385999476 586834707 662233390 830107862 887698938 240457192 606363268 135003324 4279551 646226369 774135128 431080370 427159983 860924204 333531138 28544 6271275 185184970 907026700 264091458 202373127 448683473 587550644 941980647 921922765 302464139 669066349 335264435 717208185 32814805 853463390 313935805 693230844 632379041 946172129 641782898 361309114 330257524 680607237 823125520 132492299 768603624 309194509 709322284 109593021 871331883 247934959 342311724 509565840 234803327 973316310 650431182 866932153 206112952 702355105 934417056 983613536 791455681 259043681 14680197 679822370 635766807 839653599 314130230 60857487 62442060 849363731 894285502 637856941 218284421 921106606 893034237 141508467 445225981 270900625 66125351 644632655 558732160 33817940 812733762 286806945 621445105 303711168 455493803 623948093 178911684 701144917 594629266 107807981 601255556 79557573 830545785 510782701 153755470 762268791 611363001 881862253 474001236 285594373 610862844 39483923 238647388 344765374 267049668 226565750 524316991 785852453 945859299 548489892 494413418 818183536 987113729 73760413 69739104 485128970 181441562 119794645 747144757 293671185 180231421 988935094 948911125 969711832 39697102 130622492 123962811 906850662 672370052 771147735 478625530 262660598 605305964 223631148 342127160 387224693 111410852 178747988 356547310 814994439 89738145 772841980 558079017 301057923 311159209 66721732 671648012 439285234 345187418 539461312 16023372 60949780 353184033 123837434 69548978 340764123 494926276 481199341 232196765 650358509 132992217 436938252 131135613 371542822 512833612 315859769 324974681 930614804 690511837 975662670 791721034 499139193 61808543 628343704 400809470 606452429 717041787 78207062 495750966 964721594 65321643 676243262 943028296 577776286 906128447 69070585 995668637 356976652 589939099 948277923 513890612 768758347 12969975 738695244 889452830 666330581 914098654 824525689 621418496 861608410 355198896 192249251 766902932 597881019 813833760 100396726 563968296 453632143 16420534 973435796 209195549 715125665 156745293 231627408 843734633 184540399 302207894 216721908 265639958 732627629 577607572 530434683 17888448 434581696 683085342 278614999 967944219 467945284 260630625 569629996 231471211 365520135 528055131 830071699 502555915 884826635 50994785 981149848 434189031 103594504 946664858 60117693 91020545 42351847 838720129 295666677 829852911 38944584 904858214 652188713 645757275 671234301 970181870 472254903 697414274 368746381 659347087 529453037 197236406 617979570 223900437 950319506 480298204 388843739 300326944 652811614 554960623 502155691 717827491 241620606 490316923 41325688 917591143 555680529 669170978 934070989 994308230 191611565 430770971 843516648 48817648 624485594 221069742 934318140 738544873 496502165 639691193 984845808 815391881 295860687 392623662 873860959 566535995 940014572 820381842 422363798 948397374 12548165 949088128 990975194 733318951 239010726 174042916 685170463 950738013 22246352 234883521 431662737 102592924 6879736 5368876 937111311 289499507 838188870 141536334 239514027 480721606 823279960 126235557 270103339 332437836 97393852 608884163 891824779 100903441 839290233 875313358 795255161 499967478 718833543 515442687 225270488 236104236 881845074 677071907 985622846 88340157 148408379 448956445 898983797 184456451 725742359 343978850 627420413 343840815 190091438 307928699 674010761 311990723 502236221 137861510 773893246 679983128 370146293 968461494 487397751 250292441 610273145 992178895 502496451 320438662 694760548 77161387 652873957 406041075 44269761 631268535 739693587 723087046 408378257 520497526 814174392 668523516 872379209 295333373 97467379 695513444 551046737 727502709 243909654 303373090 131619718 404431005 575173415 912560174 693990072 712310854 573181794 732112083 948590893 790932949 633649589 415759152 691157020 467788740 899184706 58600890 810137907 581276192 238521569 572930488 760297234 164513548 908265371 868127686 57530318 448359230 598031152 924130899 696668527 129992317 331966866 536549410 939819121 950528553 975420008 264469709 654939719 91345331 609750924 719554877 755461587 621268256 10747277 176080947 534094320 977192330 672499758 425773251 77721065 154637215 58084069 325392596 585287678 70487584 407720285 51224993 951782374 149609059 694297076 722031162 869522760 704726738 271940158 53336580 655668801 809573738 70170496 435990837 322170849 278083133 207797557 295215449 332272813 242150384 426659213 350500304 127136543 871287358 603955177 337378893 523890721 879087219 611292000 2856792 174262678 913308145 598170942 492231885 547797202 764445870 152769407 823074907 15338780 394543540 226053464 708141575 234149427 434815905 33399215 215228582 950097094 934506788 474475422 582009446 73210619 3302278 933785332 105263941 99257577 336002334 981406899 269827992 283257629 692831708 688034707 71168134 583511833 493740479 176032382 658543243 311961040 999986015 104456466 988683254 384984108 258991716 834658850 580223850 646859657 423990796 8128565 446762081 30260279 981498793 810478086 236575140 280518139 650381089 611485442 983446484 218662030 597482349 346237901 268617189 718308381 271940890 403164861 909478301 440579015 449250507 438324317 230737946 918436898 540197812 459959276 942661193 295220151 308471329 223862236 495030640 62971265 514224621 486320723 804741541 294399858 27501835 261519789 941437012 466641135 200951297 219648760 8345788 273911119 192654440 845793398 272473203 707173983 260722029 391867935 980604382 860719329 417689683 862976028 214668986 564732680 845187311 788233549 17078934 711095037 746313259 80313796 575658326 223610206 22267523 839131464 477113266 755798970 33400459 959575507 302447540 774484246 89817959 702788628 747714366 268091499 711616849 554802670 854474370 954880293 763920406 606397687 59246216 866812325 955101593 334799098 946605995 221260224 506392655 861839478 525780508 286603583 359714754 678415644 270656606 474574941 234400015 736584788 637724104 261618252 435669863 835606457 595247878 764049840 465609361 286816152 102605465 280359202 975700838 614806390 911957842 971086254 946486868 287274631 358043355 615849301 428540380 300663863 715425838 816742284 309204757 401023653 146930203 927498171 465345574 319988515 724114375 134692288 711986383 368683704 735544104 45229673 611806433 805615774 19435402 634130429 269832897 638459588 421312524 790269620 248671209 388646988 58446884 570860346 181990759 504837134 885953559 460614448 823917149 249769236 843070338 852647851 4252287 668676892 546299348 415858099 465089688 701635865 864335057 548117701 150192389 208872882 387380496 613300562 87829560 926578114 369709182 7441214 749478198 32834262 3792090 643875426 809790490 895482290 901986358 637285642 607198352 830334669 473387388 248474743 219096154 319554768 680650983 928755550 525790671 989357850 818558598 829182567 793157719 954889279 29106876 543688367 800143088 121557636 767135427 317709382 248971436 780440165 173433124 213183666 935594289 177224464 329195072 898082154 260535607 331039463 738062538 662906460 563946766 387579394 257116235 349922408 341075733 915169451 165249437 167175651 936831044 838669280 906594673 599126293 765289635 88000468 898609865 387188411 731680721 709475950 287905662 843108485 382372734 197390280 252708539 267110297 986567665 163520177 672375168 1879311 6664834 531248428 73197856 467144306 560775201 64265967 938615747 827203653 934530510 761600485 660253925 483616380 457115934 628629164 53346773 945655551 731962557 626565400 745884727 124097579 565552870 521252526 356116610 88870224 172639213 431370026 538350211 883221812 755571381 318225145 279586777 800983182 856889146 993558464 936425078 996560524 294189321 198746835 680545572 456835917 624503747 632214974 466970622 616403560 999689118 726250688 724579570 621234532 452137955 784449867 34989638 618334782 896457585 580146310 469712656 731077606 669222201 928532939 49555901 605081281 164588224 252803369 260378763 38136104 922536096 620475874 664710670 509577192 673557255 20041966 949002159 19359937 359377462 535568759 555887144 181726439 68710147 93070171 91464713 364563332 821341015 605476270 656406071 195999284 424752817 149906741 201868391 674823047 382453922 95703275 474673575 627097986 406983503 535324288 490032342 713587742 332825586 935812821 358146855 670200776 299753817 105924225 300925602 491182048 62950502 809711695 957160611 413715258 119167629 646008766 438734425 595056287 460541017 133730175 735809864 546421581 795592167 18262011 382644680 981962611 676056425 731690955 110200707 65040566 896399780 170456638 343561211 805933743 449082994 412134358 385470722 692072811 159825217 68188363 600266559 314744297 48788883 79419270 907971760 774357664 71741820 134628135 812069155 950932982 754261031 445286912 108092091 397536970 644155985 869898264 634976881 552104683 182245068 679145898 580750481 108439454 723626750 995728291 304688441 570838556 159405407 478518311 400571101 873891345 783552511 299678476 811418310 524976671 666278653 229374557 356604814 412784729 661973777 47624920 86094757 545011400 14329859 768810097 516613583 927036906 115718961 688945869 575912868 915684141 434977805 279973832 219748879 575523193 906488477 137419247 491357648 178408355 914511866 747967239 731403258 242398971 785360593 670101124 149993589 319572415 550170085 526205971 846466685 362109349 734588555 286116368 926319393 521493589 118470444 956850704 503316421 602548717 895818182 505872729 535483040 70719355 855411308 134757221 668277567 50557830 716552129 294735971 606372608 941117574 465613697 993535926 902077336 268292455 164599545 702700148 775334286 256236555 337426826 152984040 868917437 946878917 843329834 769142288 602833622 152358878 518283490 81901087 491374043 232429587 159968081 331159292 570537638 645281557 294152999 415959490 206062944 269458184 777765803 333397054 869961226 171721220 791191862 992791412 131733239 819241111 712773558 545455131 148270928 1324098 295203116 756387612 787959695 750336503 949323310 827046422 312604676 3666082 268319334 602182621 616556883 700504989 204307216 311638263 327334644 668861753 962490240 197698590 135185842 841036604 355509658 533656256 566374957 925800798 785159256 207466882 631570776 79766475 764557896 13076153 952322299 143249316 124171275 103830255 822786610 207767934 402356952 711462244 756955116 442631137 194348790 323463307 479651181 638429642 529993285 694914696 920697036 476024105 404289718 655359417 1110390 263219044 112952014 502956330 778507945 434548178 772066344 873180959 489689082 445514817 833717744 847144334 796130255 456630641 735623016 833090210 757338086 422513559 663345254 335494969 884466636 28987611 831437780 203600743 907028327 449368026 753754159 90259697 516696429 611565604 622158857 393861075 526545386 119749311 751420040 429977275 512380606 332692130 517344228 980084107 826792477 458199867 729888748 614388699 145203469 833810666 205159042 478831988 83135979 589990275 159967258 317289686 303652582 551127760 828439615 640959411 828705923 110516493 232509455 877121906 500752407 574769514 585052858 187495853 347092560 890309773 51179014 537516723 115084205 831578893 86298318 156482566 720812801 27981304 259885950 375385822 790256116 545988430 855301785 220730021 483782018 683542147 275478324 59482490 515761274 503054081 290109816 272928430 528816640 511333028 314077987 107789129 762336267 739628092 203186696 728806022 480815592 118605838 851959434 830956626 694850741 946479700 669344293 799846865 479219687 706170296 368585190 883829209 171828676 988845021 187477742 697869686 317949418 474422230 783738610 789756004 777296838 700798125 77044414 104051608 653830430 646542814 70872237 379304888 571115656 694168537 691924275 123163550 148241392 891368067 514345812 150735065 143995158 453650869 91807530 335237163 357547533 970872764 740196962 560740364 900459966 878285783 656725183 374538021 802888291 515623101 263153302 614064343 323165708 304117524 13114705 755280818 563058461 815169019 291789804 192271870 47552718 14832513 570791291 477359669 162095018 676205355 834026402 162440582 318244880 105590898 637652763 31762516 402058421 929342274 25626164 367138485 690824480 826740861 222230862 844524276 379306541 398080118 961348447 237233168 893559947 947534199 214025329 726786107 96134974 551709755 610910241 602229083 99919901 371705972 302749729 964537228 792490069 711735110 719202486 822362011 846674148 300664778 31107386 985620877 947729695 310162316 181917339 664659734 376322860 53526798 492320218 903449635 423051401 150592579 783982734 301495121 467204227 542379284 316456286 508010099 309485760 681450975 348137098 388041999 847583670 142611443 868082275 432362210 701409073 600177173 799326671 753547352 383336145 343550205 489081030 276714772 211138697 723901402 820737751 672136302 284029730 621877962 660958628 252589040 90852022 423105379 315191649 976928728 29866805 477740333 36198233 808845722 293518051 646645798 708691049 914781275 494755544 632816956 238860675 713215351 148050303 951781078 933187117 196734203 268960535 86242124 628360959 71927339 119568949 802025834 42241065 417212926 778347584 783544561 436721130 625427869 132036084 844453654 611467034 834814184 549853152 523428610 456040353 740486896 753320680 761278544 424300797 159901310 469352643 561092497 262860481 798197387 583151741 608024779 841746704 730196678 707270391 41768438 28132134 255955473 876781410 481655678 289131984 797923588 462110664 710242500 178744814 997065321 873471363 199619229 840655608 748989886 8345540 379233233 340771702 697412022 472140813 752377245 211512199 132914872 919822007 496945714 572195675 915618143 539788653 715689267 331804089 52238072 471868847 471411259 16049274 595457031 728855888 223424341 610177292 862414018 974535929 514664322 302041327 166025620 62914724 247248695 812503611 472734620 424604705 703530716 273819673 532209451 716114836 910223694 338451269 266447946 355063797 771806813 698935955 860770097 461793679 955195215 503704423 194568913 251881089 628583771 522711611 324694860 199731008 798184495 828819741 618346615 122417939 856286827 893423662 872664159 557480086 881846820 811700260 895962561 695896120 913204578 52085449 627974288 498293948 798991010 59032441 514720882 336187836 874087764 931908008 840321348 830775841 635146846 639362906 840507282 194034860 959643287 866228649 99069727 675670129 789290829 632845123 846205283 897731926 652351680 320788714 587074056 771985049 346296996 383606770 782392685 923684167 102294691 943705798 207813923 677863622 207502553 857640803 135086706 126980940 552286806 642927066 711091925 693548133 589549984 647084243 528700026 373944689 268821294 181566469 561182403 308176419 603476974 981611199 17773255 619372803 963577279 564620898 52620753 688612333 284981752 967848677 931227616 577145488 755438559 187442512 387662886 824647920 54801715 910453825 992607626 874675685 155820707 589814890 844028710 99176858 478451285 426547984 250340041 212550158 194421856 616685198 270265717 256177046 988201298 191814864 490883554 850723161 75421866 46926809 347108602 424254419 540212575 767510589 604292699 880234323 672545879 129320871 30533848 743457404 155016433 93902165 50525944 485476040 504920444 126026903 629329269 602308352 680018365 370867539 458842559 847365061 127605101 615154820 301385335 504585227 403768505 984363702 212763636 346460056 128611008 478245516 567639745 750275466 890801177 649963323 488263709 939931854 593367882 278814988 319358073 187344042 445009746 780741597 749268478 76192563 798803488 308737953 39424261 344379864 195289369 310965979 211807900 284693461 409568662 738378535 411093256 172761793 290009955 205266866 49465917 139448065 840043330 46940605 337997416 84984402 188645734 509589790 646350438 903734339 549693944 324362942 501276234 413581496 726649750 760529180 138685403 659354729 157463503 324489928 149164307 2275680 285956008 356904169 909831329 889876863 589600282 612571064 122009192 886860536 347408017 591715075 418416126 352866003 109217134 769666731 416064302 494258539 406445190 893226790 585078390 812517105 836721570 84998141 65476490 411539432 451256061 47745615 380571599 529456039 408719305 257121101 414379233 984017114 799722666 968786108 145004813 669671425 372481081 846498166 327159255 487811056 715791746 213954537 419279990 527840334 583367814 882238102 886656595 622258198 755590842 954331795 587417998 252441112 909998471 10357770 742669689 777731961 656801992 734487736 271388954 163199534 230483279 502869614 771455405 468415878 986452319 846907796 963384096 228912797 967535411 387901345 255559318 144848106 718866294 131406756 690682597 224957618 749275081 774004414 501088536 23168914 842953537 452338854 988055277 964683001 970828007 292601379 957425495 394427563 130794038 618102677 959920893 86604607 323774879 737753965 76182201 444995746 825031944 312692913 519445531 480415378 954074697 651851641 486000100 18305316 947392430 448577908 701362315 836391231 13019768 184674404 667542715 42208031 3908444 487173277 897004499 450027219 604395266 291991434 128640101 109765310 344461447 397668393 169889463 708975129 852968955 9089418 388336453 93802352 324011748 983708499 118013757 943918881 601827514 567143999 918655745 492142560 471020905 981722778 951565481 553177398 947559378 883507399 681561726 201593853 564563529 773992890 630647168 374626022 875272984 612660607 215263201 175624435 259797243 298615217 807649672 410545661 214769059 252132867 370745999 480649519 377534003 736116411 38043590 749448585 866544582 763396914 957306670 418255454 445129191 265046101 154240126 576863190 366459670 779658535 316897184 506680685 279338314 636518717 904155957 30873714 994167402 59381056 992664845 48863881 188432595 917886831 909421233 471965737 9644501 16722970 303007705 845931807 733347382 32888360 746885366 827189001 354590381 879275410 876837801 817813980 756822120 297200613 652451146 147653727 26724743 8423108 900233058 192285358 693227422 697866852 737989169 810950327 419449399 587689487 949681961 963871936 878582094 503886498 29330800 186046943 843942355 528670478 246454882 941638785 6010411 42025690 406504973 305846500 58844848 303373983 545687988 760695708 227728428 322430091 718684749 759960082 558810722 946065631 442261251 663945984 744185477 214035569 840727988 728567030 218388927 165140267 367927667 347841240 34649004 51416202 132416775 62632542 131999452 631531551 547774827 268334227 945898324 919585298 63648332 991465047 398610189 492983706 752678030 952345309 385643636 776518534 593830600 140838445 432790761 229786807 137533379 678414755 896700736 433618595 300437758 492988526 354580547 992296916 23905581 749156882 999243053 131774567 750969014 181084903 88667696 953439374 848207922 62976151 649464049 973088526 786666226 917038244 650001159 174748610 705289080 988009183 776399487 898608150 715689977 231441906 18529883 73545100 570851554 965848536 242230030 351901755 157031248 785519199 563797249 164534091 974858134 327986605 361657618 168184186 348470203 338802872 755597072 103174554 3255801 986631629 529646144 894839056 520041280 140393226 441106395 763467863 20853168 809433827 379668365 542468475 473534754 818658976 703099384 619142303 406646176 429883614 784021807 21755511 668501481 258210314 229844283 221135054 50266606 743998697 615786650 695536898 136666456 794192659 585201851 937031811 256686591 405757811 462865027 99175767 531243124 829510345 602988235 137623705 274539640 729523240 178142431 372223733 516449667 103487352 35304704 79707438 794817854 284445685 442034915 160113817 99305481 705792174 167909425 253310367 536777078 926856455 749019909 540304959 292778188 801149751 350339185 235752073 718545285 875946699 140876537 107040036 280318416 275540257 748309781 393821129 231286031 498553838 511579572 59586501 996903514 736712633 122116788 357129851 506331899 94424669 467922795 695975392 505735408 409056651 134653217 283970301 180688237 299573573 933298579 210447473 3754327 415294564 148884850 370910445 381884361 828133652 875486434 577717174 112005267 982023507 889125883 996229926 818912950 383058805 311232332 679036202 470532329 782284451 19346515 495573445 968777751 92972887 250501126 951754124 504720351 166703073 935146317 673723433 237753619 323950309 195969925 111472857 456299577 290282971 558671102 680855789 369071629 651933582 45920126 528597580 140386301 478456478 189354173 246601200 4216492 309483518 844377319 445279333 629610095 657479030 138620189 993398349 341092307 340290594 635215860 9904862 993807381 778807025 264078324 727832674 555503528 513314598 630868506 250007222 271612083 302666459 542027350 608922571 463140240 422519673 644721166 566369321 110328143 589999170 802218137 179412327 96314417 390792904 352784325 648654516 961204269 358103922 546169426 2378065 819985774 312677886 309001333 930425109 694905042 584247801 288150614 926244584 517605997 372960585 157155474 820139336 522524164 13452452 30365369 663279815 765668243 42705430 808586705 82678410 972104135 570996607 504607441 735409868 813151877 490736403 679135015 181978457 542404961 106705880 876275507 219011603 259410472 511168555 540357834 72291697 730546519 638665787 716862387 199426811 637176481 828980365 111845421 832561103 585836908 499059830 223722344 39636255 462224724 436241060 875253767 739618481 154405543 683829654 272692388 218069341 484812520 51447839 758761548 575986067 273352013 653090791 29580543 413971923 787017025 694743530 984819249 61184306 850958562 191018743 639200588 795646427 495113604 632994866 409054252 385475980 439365164 961116050 805950881 352399381 849644565 739603555 129467889 159809501 757518639 753045958 751478099 46528605 159807131 105433388 261128308 202589346 610705712 649271519 836753654 173055951 378434041 174415482 239136236 250121113 45588661 173694827 390455904 795422409 394280022 195025784 352178126 998153150 921324930 708662071 698629286 426705640 187952917 224426644 478423757 608944974 640441501 259717455 661093916 641694985 332929245 176093051 612759264 408227271 477974090 432355841 681486936 227181897 403815313 706285851 457217851 107791845 71166479 187044057 243069487 113484036 292700247 429924255 726863955 408505765 381091504 372947109 561562038 279357656 996381077 204867702 780136925 339070020 491431475 419228529 461279809 450045091 732475630 237875275 257274063 777995840 607612892 341635723 684187238 113505152 592602952 66421005 568677212 809354582 907462705 295002752 569035258 544412108 591534280 729441768 474876667 905138817 602949366 733865244 916085265 626431270 975199955 500264265 401392736 811355136 349288240 696243053 597388545 994538089 592847374 691226333 944662913 830312783 56350501 400552895 830553695 624413620 838890590 962603921 135513489 648869676 360665689 360944544 426192640 343987810 485253352 763469714 271563015 319859603 723197842 325233629 732045560 413477137 978148881 917372493 852516759 429857729 932717268 708648578 264907165 597423006 170903934 469475439 245619766 938765876 618084197 358402781 999501187 624411941 347562004 914721766 945458969 46187176 914142665 201536890 933636737 709000197 982822392 527425501 308791734 385951770 648319430 571259431 499272106 513541081 313589390 912474818 855424192 139097287 902796896 391203824 25741651 322079103 54715517 653426755 185492526 673064493 793572316 263227171 611763475 764577044 279367081 972472652 348635445 124186888 256501184 577916749 605839293 650549749 643840310 423396361 669334600 259749206 601802961 966689594 905552743 708101310 650656651 399330793 317659421 223206995 771732243 593971447 61750629 611470157 814597195 891906456 439548074 560600700 423869899 492974035 573463629 602828480 930199133 169737475 345319715 674995598 951862143 210348121 650618356 361770354 790135780 787499863 48048125 4552327 207561715 668532310 358841711 143461121 616886854 786086145 980723182 927609763 670903853 477668056 707564306 618342985 651130409 2178990 370962665 88131680 243930225 458551340 89523315 994796905 184251248 356765772 783400997 752290170 759432260 289423326 14317159 882643900 120784193 931244806 876476438 106176750 251889772 750634684 48187650 493061600 569688577 358095178 19310705 824003577 514805998 580908242 78032283 934678962 587310933 711687622 296883243 102096153 546785550 945017198 741913284 134260303 281721890 890768998 691405690 237993482 913293649 684765468 245607509 342080020 873995405 68413014 45539282 637801418 486975869 720976299 972410209 938418845 77365755 204869637 195220456 156652181 822434966 636164133 355783230 316894921 930675985 176511263 455621553 85682152 17940194 919187673 643219073 922305203 270464948 867627665 619672674 675317888 705311205 586390868 928139518 672438713 157707529 601679496 972895345 235290715 447086693 320992355 66418123 341093496 926810485 742987377 649399186 931985077 433504358 661110290 150818877 499647692 181029020 293457657 133516474 185229323 923208494 646655918 589319400 354563540 236481381 477734413 979403294 308791323 757390657 339497413 887514019 92350443 605893108 355005658 977323315 16783329 48110692 142902308 583598976 559265455 34173357 127534542 38394031 826203035 718191517 600739287 560002775 422097661 217181495 450222740 6929542 750631620 893399857 838669100 919490875 465245426 569674869 692068379 728511981 162560028 927973027 635091376 921912194 840820715 919767182 769262222 446120281 3343773 718290619 654091311 462877633 938771588 87679973 225749852 910306943 388469894 653710203 262938294 63249228 950716059 979619360 195715889 18441813 218021715 152826923 259047059 52925626 922864973 47612965 873222650 776066319 376888257 98912077 958811219 788528605 610342135 808516631 930652387 477336610 478123726 132447400 619506626 696042957 861382966 972920668 748562523 925599811 959062198 749633857 300761070 88593629 461386983 378227865 795287055 54486887 789372662 178348380 642369316 688105123 35144230 158522291 672092906 252047044 755272268 148246142 868032752 401505780 190001745 315375056 350244122 804927694 172917428 502999917 410462239 184705764 563948549 986019667 68468236 725073722 802652011 404372526 538488000 902356169 796310815 318746082 937203310 511517437 35278063 207781381 439205405 191081016 940698812 849412193 628360747 652972109 611040508 256213879 536209094 996730117 819646265 734251255 148161650 404837533 176587407 559448138 612929670 62436422 252506162 9146632 511354286 192850596 651655142 739498882 802648682 924434000 616529029 560783673 661790094 168570454 255485565 284908900 690000064 729458871 112879183 107885935 852049150 126719720 769722129 448378742 722339093 869993042 803482349 574559438 258246187 324634320 90874784 329292413 555994677 417042740 576750844 388048317 454279809 321339842 713871718 316582525 279714350 598882994 579367000 559268320 283928239 3211954 725838560 791993019 190913101 893887843 561113120 66990107 569778850 261426648 584972236 246320061 17327390 821691162 842534575 134059669 896670597 239885990 520340774 341687624 529664622 888092908 978241955 33132209 332877766 869222354 966056235 588564064 605936459 583567664 650288601 268235542 140819730 304842578 282980697 514364234 361679362 794386809 145220973 991066023 420359255 722518106 177161836 15825292 844197919 580438173 244205502 893335434 601793984 699886431 47688801 854579178 353995376 708261552 845803367 106584869 839170236 550004246 697265782 893481065 940615938 750904073 89925702 121475099 310514678 434290037 12995367 469408335 127025441 31028283 517942136 215792978 921210717 890356655 468885041 478382113 41597786 772309531 730189146 167580911 452998173 452328507 88582289 257808291 641200508 281270720 638672265 663682135 287202467 392020941 386339461 287287770 520234129 763474301 452270817 591061551 234922140 173336155 560724874 340550924 884564713 523917032 351884672 593813084 420167413 742531352 187327579 762897086 801633295 114877141 700257987 682454019 830638043 699574395 6165751 780222387 726022864 648364378 485990727 859933065 773200571 635036216 695982234 937989619 672976186 723449804 205943017 964030611 162064450 358667076 402319298 894672576 615791258 125641920 574006470 385066502 269944926 536695764 661158955 398049441 182577532 816101386 170337594 390669830 8792122 69615454 767318738 792745307 486145966 465770688 635666915 107009530 385437252 951047318 305055220 117862898 722056253 583399735 606738335 514945158 35435562 506785648 390777103 618557100 329430388 466317571 236726408 602381198 571454168 242121508 607767776 899717389 446227683 988905210 51356670 566991929 391555706 165803556 511544162 975261146 979104597 242486577 858934429 520630506 423135359 56460838 212689876 642778393 374154968 476646141 995308609 143372616 170351507 137931296 787753650 950412302 371883704 479557874 297150984 916871222 808042403 83337286 769866682 466858303 320834435 244111078 538057295 515752923 235952604 912612365 966481895 710681712 256670982 611201005 13692595 11101594 512942763 926872619 444936057 504063655 500115021 857205854 613359633 950491161 863404477 305476243 969389034 29910056 611763621 308388812 579182726 513626942 497809920 546553980 277599225 19670649 498746524 705493773 736151918 130138156 6338975 717010522 228298658 985482846 572118015 191278133 869675367 460332873 172511240 154946530 770447907 188828636 992189914 695465626 552135758 32335418 979941353 925870601 938090999 102044729 389093755 201504465 171301184 201083364 29427502 463530245 565049054 585443834 469692783 228803246 672700570 105287788 159073539 133291082 371246546 524955874 795084162 220925256 6541816 278796087 96296407 410453645 225756434 665541113 738784450 483443954 403811896 481531114 592137558 96537027 288066074 825729 189742971 528252737 530882936 533057898 963133549 662159137 272573351 527133442 132018491 64610572 678008595 602134492 301989193 313386781 952667575 362625342 702302414 268926566 983720358 837726884 784526679 911742827 500724102 155087932 578106946 544058021 593817360 204641641 646309700 756934400 513132434 837559105 685623012 470921309 449322605 723186447 376652029 625681 238627222 418223313 452123456 224061284 769917977 155881402 832332719 874163219 808446610 981525682 479830819 697486031 574136754 378907857 759094216 572117948 79978176 921418216 342818716 653433587 798131733 869675768 627215603 726548224 85842847 130826936 163863286 119557476 422700383 10095123 467182111 553701140 766973419 222480040 920817342 490915576 156828396 884585289 273092983 525209709 247985569 933326972 216864194 398062020 533649755 33792765 292558954 806058688 352979967 621995066 427721743 19053340 431377031 178688725 860490660 795601667 246159233 129892646 996655857 158228886 917895566 358828471 806318865 555903338 787831780 722598342 636998901 258238215 372210381 437417414 314980832 262732138 728533030 498749918 158186474 820043907 64356321 193063016 229037181 810277816 980516483 284333171 430367963 186489953 537443750 874035778 915119253 342436426 215255672 118524363 500077589 640775220 631168571 400892729 2914070 328974931 955763907 730700651 539840294 774534865 396180731 304169074 167820331 901827658 281860960 603165207 939166427 422163534 119734916 369983570 82600770 445257187 823394189 615780308 58016064 643640320 373099187 191461502 406933769 630319123 699769797 368117736 610030499 542388860 960369829 138696667 161966955 598957840 860530631 507325655 221599888 234739095 735788726 22328462 873395095 225188429 661924496 210660967 887030741 75085925 763396741 250891260 189284344 146022529 505988187 670024604 253621375 677750588 604124909 778368714 877428797 949366688 329776807 178184380 445477594 414243248 453935116 57932509 378159954 968416992 225011761 820678475 554808948 548499607 73261375 877069657 950300515 671144628 217755380 655732750 806011417 332332550 442596642 727875749 979328479 994092755 134321711 377415435 263079895 127887186 758763924 458444388 44983154 902808625 422744158 909308807 58811130 731103503 217704368 266183037 29943305 915333891 681897279 832036870 716586000 669782291 128143829 738934292 7782610 860801214 410516942 176549965 929424614 659028083 433462686 144200077 339801144 97066007 93711432 21057378 750674056 837921667 113827816 112270990 744545257 609783556 468820011 606658953 500151108 220242394 788158162 944571645 182073555 878478521 885128755 94130248 134004390 884295755 187433911 462828029 76040993 818156971 881329757 786872419 108858236 618470635 109369142 62759412 517445698 567178127 437853671 342002656 406543314 525606160 167725866 431408264 544618721 691496283 316903757 424313859 567094518 539282255 315065521 882259100 475657965 707038530 911789132 336510801 139011445 956211581 178336808 261409878 509009810 730450107 209066978 474566544 251631387 843568814 849571115 745597723 154702653 505886330 955210827 995763141 77192950 243089720 357247129 258778000 385955227 928381557 611113732 519640628 643955538 235715760 210549389 438194074 976022425 56021471 55363274 54486114 544400829 764784107 500898405 123670622 769915236 669339951 182150043 703239445 610017028 230324477 39723710 932910657 78965865 455757849 965150387 677084753 682994995 261056828 285330293 203546856 883990869 701515666 332696208 825929052 581675927 713689916 539336103 99710775 861179413 560498639 20645102 79357114 48066239 9372884 3737520 233511253 314474455 21021254 912182474 916266544 118666358 858674455 299584814 387952294 592901382 510695851 613021282 57321156 602994121 81520730 987110142 804654543 397186385 870319603 380210994 342658235 727478534 668982324 814551357 864889012 156104100 322004563 782388215 336675737 149130170 248596344 344855368 868295804 951324715 932020544 600164014 917302307 924571825 235681340 878536635 4144010 44051541 973923440 900389013 812804703 448690680 55614420 248684661 732618629 665101006 113048278 121984552 828297106 59074782 46128342 573864081 191635280 935821699 671209129 945906469 511999039 567260654 924422423 867332717 457072402 154869665 364509021 335575176 315562030 872728309 22330284 757646246 847412270 185062805 732431784 502262926 158179937 353330433 915522281 423313177 382710090 571221260 580322685 436069044 259896095 789189727 547825252 742622434 473433675 669200116 275884051 385185208 669947885 83484827 104848626 606426208 660501591 256383352 732512222 817402262 845461391 367214723 594900648 461277742 537795537 613128710 134616211 500857740 804865547 119601699 608291546 239195690 246083167 525850444 515523368 63244310 835917988 206308553 893051934 886410609 890517222 102969141 717680592 963839217 803356642 390040321 320591944 898917983 862356363 546242288 237127170 233056026 202381704 362436761 564161134 913893523 864528307 470374121 50175090 482725071 718558875 100365982 103149285 6154472 602985987 10172621 427460885 957007244 967018337 316859228 999873346 870658428 239331936 449744777 849874208 137959951 872941406 906200673 811225177 495653292 504634862 534938442 236384521 964333651 637694808 838243962 689567296 881383957 390312724 218048381 562738820 163442071 49078099 216193970 154517580 648471700 199401846 512038095 631822470 960160856 12528788 93011801 459580690 855888453 743037945 937298221 590162756 46468690 622797217 597381626 466420838 586093447 550440641 35729348 427710003 557334658 502573631 101202787 874799454 347894261 581022005 587575042 774584329 354581797 831514482 945169056 43940430 601540717 74939896 246883986 968587962 685992377 281781631 369158143 400427725 57360651 433250545 891138915 272385915 145596154 213013484 766865676 43467693 576103214 403004739 236125088 361504449 311818469 305803133 205486741 131668230 501899633 158068565 283948728 279611969 407026360 985983544 81607335 284353068 415056307 694730954 733162327 632418545 25537263 460562785 413298318 909050291 947302159 353418376 730000233 205227269 267603272 160813438 658887896 47643504 217057763 793694389 304195613 698033138 847080126 961117267 393348433 914921594 323646412 185043636 917202911 807772781 730214288 460475110 604737799 1651492 53706150 612512043 531955292 771961964 532213563 337051003 106437191 241890564 653307280 116533759 697102978 847964450 675870330 833970583 676376221 429705967 817796325 651327061 961120380 847535366 521982796 659115520 975783126 792689401 271121987 320050322 815766968 542277068 858526958 819032762 537457409 12875896 656129415 121660507 653965539 369061993 989957083 234296075 226535016 120974337 210275277 392934037 326577643 609911571 754222546 561273207 169044379 806421864 465613684 749438821 791909371 750771005 593780688 31134148 689535077 289265603 762054679 290701360 967590786 530812830 981080080 694634230 226582995 619351911 850671253 763397531 813750828 392734250 582722577 285422419 868644403 768478697 969354505 573453194 669146342 870401047 730900624 106358879 794850066 723891741 192137424 171558180 738118620 844842456 455269768 856356576 6521148 962605593 905072777 758094029 609330813 936476964 769495096 613592282 145254079 363680561 798764560 593983017 441711989 769372911 857621277 65558418 834302184 305556988 889663105 698033695 337935537 929475438 228687346 742027662 49271875 406255181 189181498 913285330 674918751 718986262 552870326 929211026 835512477 655667514 731926232 636039593 516668906 314313628 129736358 737377188 97869572 533050135 341359416 242183495 607208960 615673334 469293629 663069960 506033605 854690170 532029815 216787859 781472399 902227032 268782394 345643588 346863212 380260152 134910705 72180656 356052418 424183095 32336793 336833564 672158151 114136166 818685509 64998404 598636296 202401864 377570456 437239446 733548515 867405400 502078286 555787316 591863564 600209537 422951091 331071734 427157516 923448740 266361642 30695206 431926205 73529878 990253991 493029826 839471311 464708639 304252981 319682813 462726727 955105403 499565682 507841214 681225211 568882909 192250894 792180511 703439127 67275368 119677264 845618927 100261018 916028980 37685649 160135217 182958042 289948623 239358398 573723803 225998588 618929593 515162842 216512536 539419517 824011750 629812858 47401286 473690284 513136704 991467335 366382585 383764525 934528803 989892479 17971126 490783863 91860959 372160885 254553657 792172887 746773306 778303501 381946863 108580971 426642411 677908289 419184764 325684648 722442528 811910814 457586487 380699605 69175545 600545223 707113897 390178573 243602186 701037297 575340562 644273985 443930333 114087270 564102116 338924724 165188718 252556802 610233926 59314301 970076333 222874553 333745298 729584904 299943936 423553039 18744535 356683413 717050558 520136606 684010583 991415736 532690357 807837844 807877130 953907671 168800932 677716786 72752922 964875184 37922498 198318158 694990181 900269520 989030709 390229458 271133695 653472028 748358044 892336954 260256173 205669708 376032390 558401050 974758250 843753323 264001017 461959318 200302310 512137817 344146924 968252393 119188738 690754377 284589772 553900255 700313173 427495491 50119163 712153178 315881898 323708579 362373196 397650896 421232256 539684248 273314441 8814539 853840264 767905446 287396845 268050536 215128363 727588 911025835 231690713 481099266 771076543 44453989 364221667 682143580 518351093 670490293 184569696 595458491 797058971 628544423 853684415 531726679 641217624 928803389 718597759 256524441 33044776 72312042 499265719 289709729 35715033 702497816 226598033 151929281 296507537 465216162 379004619 825538560 987322438 811298906 698594357 717404057 740566852 713178244 69354549 62851961 696456619 278125657 791553862 956917188 583151087 12235654 478296948 142512208 568685910 735301290 22656225 363245864 740911741 563166683 378711620 947265290 70100436 689247522 708159845 580975594 791813661 152311546 578489250 604202349 231740657 616977621 711364718 210520943 624935227 2655639 181235148 37500541 531147707 55186457 544301784 399062620 841313668 493554599 477190206 816445056 865542270 535367299 339509441 632944277 963996133 835605600 304801718 684521722 815632072 684802791 732451718 646516033 774541451 165602357 560262704 21845169 764192613 26904411 338757572 771858116 283630819 119107805 168782569 2400681 637886563 180068148 328734552 794733763 154095002 761404236 730615390 619149608 515272974 560998662 896309086 21412386 417879197 209121207 25447501 88079282 989088757 479957671 568050740 826920200 526679833 340314004 347430322 597264652 144926946 372644140 284731767 238109913 504852860 966313878 432344266 990969404 102521061 722649834 306520580 987800121 79253361 108918708 839838483 177378183 177930312 710801781 530472440 239662863 604582375 884631842 650410313 412808816 353399963 422577571 900246192 738290814 457056009 264716373 918572394 212451263 949891753 859281289 902525128 578984685 413980230 724647683 117910705 644241782 440962175 964105339 35278878 194417663 790843466 413595167 369563037 336547549 744949612 602635535 352304592 952787610 351292161 801782752 838057963 27066486 576535034 57850650 456071224 221304547 49305498 221844922 821821590 111653384 736370169 824292785 678160630 553578048 179361921 944734306 269980125 537221784 852322420 287066920 388443878 781211476 9864035 450669518 462760765 262098538 249185720 171887381 747777060 192443909 399412014 135270705 577193842 312544003 522165075 826666060 156004366 486530424 717338637 128209154 816053881 63742249 509059602 822576868 656094018 291430930 550907758 180714229 259808655 138850529 962572801 996498992 533257114 976562040 253973502 83862527 178610482 885530991 973513326 140207301 141185078 24524943 158420395 119893590 918559006 218556248 259801573 699840122 638966130 156081532 978368928 861478254 274351696 504994914 611279412 165230178 836241642 74545060 951843404 730186747 188053254 298644369 664603240 999247571 638511484 749710251 164027227 368141300 482130108 50952490 76440269 679173985 414016837 112895352 768252858 454990478 562616367 355936435 695614704 297104098 325148578 629472815 783835029 269098556 775486813 70854385 269996960 561372523 395658032 65171509 986555995 445836981 379299202 191600104 801008360 54561361 341555147 135191854 118669496 690757357 62090011 121400541 856476181 412611112 21323922 816709121 149633689 734488857 20700134 823077462 930878901 866005702 264599008 789635281 686403884 165747886 598380766 570274840 57387925 74520896 485085011 650647301 712837340 481404514 388813379 379704615 39411905 950184939 779622856 788355392 285485399 43333160 395960207 904851912 120436102 466218075 215658331 893344104 936296843 297561399 238064001 122970497 360096115 876352358 279883627 88869539 352268195 937912835 522076694 716045590 780537683 945789728 979692691 771662676 729120014 643536961 26135177 917127308 689932595 555822303 908603057 710205217 981295735 869439207 117088089 61980969 525249633 420178232 429790434 452002031 744969677 182330409 963519554 370691954 947481962 163918848 421794179 525726436 461802044 979140988 65902658 224778539 623933466 680426060 917396529 542483043 231587377 777401237 623658389 550928729 284922239 940484208 258983880 296450578 97223000 40206953 580708280 590471234 410556901 588366849 824233062 770234838 747236512 577003309 994051433 670215531 206090970 314276310 969800041 234416852 57052214 416628823 474450596 212481943 699009323 570017282 978731884 679251312 628079493 158320027 844201638 507184846 747751140 735982043 98851916 393467217 80553275 161679342 350118380 268037714 279716690 45387254 565405480 424401243 475230021 369536902 310359604 756065450 959683332 752272935 103775323 342694323 823839441 351541718 33054843 193625499 565958596 490084228 89977220 315142078 127898186 811992981 234900732 587141673 307296418 534179426 170256254 601643552 738235231 187672759 682854710 297912986 202755049 87154261 148099175 699140288 818623227 7331953 688744421 645513842 60021542 785706547 449196443 371738817 357290317 853455672 747259655 688215670 332543272 181548561 558353337 413600906 981798849 462929090 629851608 216674476 405786105 239941955 478293148 461503422 434762500 564715010 758052053 91138648 923459305 961456736 393737571 103792452 149389059 706741039 747776955 141035008 141205634 244956987 883549289 92533055 734443 997594558 352786312 184709480 958379668 998617833 639882571 568435478 227563817 267745890 548234360 552986518 938999850 923643328 850613480 942946668 525390186 320362769 425954313 726157006 691086738 898893654 138605404 642674215 564051611 254904577 357101303 771444886 305337432 421217405 52907011 392163948 289599210 39760038 766310719 356606386 6947145 500283213 529982843 611987104 863716802 479178677 697878558 685317671 444017268 599243545 262215073 39930985 608244178 654356260 330720274 853113147 661806884 549975671 875382674 774703274 44596997 192145190 76094679 419997555 451727334 755834683 771284395 539645321 675827850 221866290 430180715 966616210 644362376 447982715 631221640 305261675 670411469 929601532 67875849 735617952 859444247 322054284 51162120 970770420 989170043 196261753 340866097 61562079 957593823 164297987 37333830 95244811 959540608 149511391 414432925 430330839 553999470 634822836 308525728 7030228 217920779 846834849 587224396 718374730 208506256 886998454 208272563 496252852 333437833 55393910 907600762 309034303 457976915 541688667 591684443 757754192 362602405 705699154 251461540 235506427 881774084 747737659 650385847 465061772 649966413 636169578 140589448 963696386 722950959 631986729 855049250 865394831 39006126 691252276 990343714 539044634 301189026 410467387 41633850 55332285 245528886 139721315 343867824 229707846 536718953 433922757 114894556 896256442 596369296 216392686 939187117 196488910 186407890 957203294 396778021 2191469 685334954 392010761 382113496 596930101 318850921 198881497 663004529 441144569 171762098 443015977 259282222 287313216 661901308 738828619 756872543 962776516 689112852 91642628 45403114 232001013 889972120 600445963 853710794 610767988 623175805 875597453 49467276 522922392 399922569 977928108 116777936 660744172 865613273 420301819 393902542 367526575 519881309 828102148 427551182 496864850 882694743 970273986 188572079 265570558 501606880 384242727 73415521 494822668 348677731 445756823 389265771 685750666 634233632 813800555 617427814 539069117 590284714 363535472 37935743 464048793 268337770 958446181 642754041 948281675 106800409 219168896 638898601 423442864 429297994 972820202 113467000 551989723 1553630 568657470 814472421 78269331 195118221 876325902 84972928 411230418 298591332 918645598 580574064 662296647 21143105 458316071 324997870 721913813 830834265 832857302 385744840 282926354 443256243 916505290 580795871 544398793 711798443 225820377 271937449 656601208 98238832 305589451 343958191 915415763 649649797 314573534 588236304 963614783 150596932 450670144 891281149 690602071 103894102 555250584 265143611 515129707 512258108 734822270 942971300 382718716 28581834 592300287 87247526 941698626 263245478 410264602 40232642 892459686 346935245 367098437 338555662 128521800 793171983 777081576 634320308 744342138 400833678 919560672 702752369 311768130 757113667 524355582 294616855 843586780 420648313 892806 442230795 505109558 542293072 501104817 876566215 658431347 554097979 636703787 325080153 464163689 316186242 434550677 934391778 179424035 853062081 78573572 465822489 739089503 264850535 791426176 351101126 792461328 878764600 420725382 856365383 472879325 392460236 984949383 357112078 873258912 479682830 590410343 438415648 172623849 519466941 332900350 427634583 848030329 89283566 521080730 66917410 955793351 166427272 785656443 930656896 386469502 681849798 326032726 699902217 181250045 333941689 27837651 419091749 453736150 407788228 951631887 633744850 98433871 43490846 980567323 26471970 543133156 142196819 566838139 475669946 956780995 326913476 217621671 921509717 363045710 969589026 200663181 562192191 636071069 791491575 323360781 556294107 869296633 281757981 927959932 117939230 405806690 845432132 267648290 521229841 196041226 941324657 903675324 835539282 745315544 616433017 424005882 413385619 292353766 500108938 830389250 793476890 352435972 789446563 176667627 629264704 392149810 477412887 983920707 617657074 239956778 610223631 641238922 432933171 514192595 113721604 188666293 214884760 454993103 85819465 765199531 256326346 270189806 876664703 879853259 113541896 361758393 23646494 118441317 171984546 873992168 114542835 667235132 13816447 859614444 690477212 573183755 110580376 671189350 409379342 892631548 164013179 23111342 507923984 403109938 93451721 191806541 833150141 475067713 34520248 963421315 825502214 29685936 452560529 752204482 238542382 152612478 375660083 97504816 688866380 135919514 488311438 784855593 147365068 237545578 422684969 185727675 792562158 860014405 445146781 332783401 870799430 371767033 477244696 669830249 690652474 947957062 835010779 764976550 825639815 519583584 938617020 916339390 301804989 112580721 801549477 878429892 739190462 607076372 931181587 163671679 987675203 12964059 539725464 469618410 729831767 454631115 684274777 359802802 249323226 277946843 805108368 281353147 602208255 153019001 560240651 368177052 515430606 572148228 472674219 537367070 908111011 972813650 86266598 24937152 387010733 221660972 870850630 692801078 946849904 244080846 885199848 287069926 804579395 59157096 973270526 514409321 623189971 34297759 158645069 800017680 961633438 627764236 132682160 797460573 733155961 513948604 358104211 891761029 48958475 448905646 221064056 844317941 844938575 759776344 252748406 969984458 309557270 885803555 538580149 691099223 946304131 868217322 614998771 302216867 707133837 938711935 956521474 501748456 177877888 792473638 280264007 647583254 820211324 313165080 312194365 238550605 405218549 253599234 345869808 966825318 672758833 860818307 907753347 383371115 244021453 314404785 724950698 317363483 994407225 83629717 786263344 304301159 915947575 961151146 718261363 684602616 808529760 277033826 709292003 569898150 184539551 259510177 975714695 853860354 620109235 143561280 671729271 437194445 994600114 715423883 533198179 767102591 732891265 908697284 231848202 290500289 728237660 309699230 75049156 451676659 572742996 52462530 576657145 937837479 494858956 419372621 764839848 312027428 661815036 273924944 364954849 620625892 297517422 48605007 177804619 730262550 313851780 597536963 416994463 143015708 830659824 307643544 887287338 436671502 118870073 570244271 570327887 849070646 616380733 52510301 695570435 216393618 767525802 807454955 164232528 833375062 119129475 172331028 550475730 593827943 962194849 670502537 447922749 55411680 246224431 780133488 261966293 370123153 816851245 769364449 220954356 640585851 993385711 92008296 142635399 445613397 423478939 517979782 97427858 841453834 494135982 489076784 117816232 183096633 123286392 640516942 386074995 54735540 753812379 511626557 662675506 187025409 716637328 545285710 844041526 267634140 488213794 374756421 741742180 812633523 74651632 723460314 869196982 890357801 636919279 33289275 303785658 636525971 783517415 787428232 11589393 153433726 255374321 593783638 117279473 630896679 786686463 565015597 453228708 834171137 560369748 76414218 360516615 995390771 555690760 603194334 678479628 368233751 481422213 57585676 724767288 915445693 848762125 54936815 839023397 388189029 622223153 893551186 145059073 505752073 932048987 6617846 388495118 106239441 628826693 970659599 272808736 10611100 187044992 47911111 526020130 577865086 631634671 815325882 424946321 225749308 708157001 46063737 61062911 119596754 61854362 50813191 7775377 759351021 423543746 959634783 49368450 914904434 825542644 397291244 574100382 349928437 75298873 648175118 939207368 939827779 332969707 491913372 750830964 840713944 255584826 301701213 375241005 693069161 450769066 145718158 672824080 611216732 63130515 740520287 64199247 924553291 364506528 514611830 428027568 254535301 522203985 65541482 591139596 586232717 820781433 219102537 625141712 562277529 975647168 273887762 882785663 415782676 578599201 94363452 904298797 754535708 86377069 925559854 9305350 847901189 441218759 909569220 198591173 438884052 300440103 115609553 18364989 404422852 658430935 773346711 613643220 970385861 228816633 766158416 620855555 638520568 257872126 269936297 73214167 499252020 242491952 446642754 53619315 370506628 238778921 518009391 938802572 612234151 426454106 6868346 108248811 338709135 645323397 410097054 257708271 737789666 480864068 598525709 679555592 986097532 946465920 211286956 833965885 333187563 394215930 827748178 311524519 686270706 26013637 374734924 988726260 471315206 339927241 716173276 795752165 176795860 635837250 946693301 429558224 417832889 685948224 657800065 875943966 519193672 148629285 635510107 788229326 650392264 507690538 73554517 539835121 137805748 174214361 324973044 105732652 304680505 278112148 642868143 931289913 565095611 920983821 578276211 824118374 910578000 994210508 589742626 9344020 789056579 721860013 663205391 608198969 151287955 57922143 806821251 901353439 349147761 29365734 681590076 754012578 481343942 222514201 892674281 625391670 56230570 236826660 792772527 973531103 654183918 469605128 212418727 928988664 728454547 634532886 918322525 795484525 69624657 440055672 997865555 479161664 14466833 820498088 209083772 245526791 345369971 714402039 980534977 78528876 13105225 357629448 85402751 646712492 994535194 105411666 93758471 22220057 228873120 361823137 238305309 980844952 468716106 309647765 59020666 853397028 19811003 450315809 666074954 338622025 476585545 342720013 570503599 862294441 942031999 182261621 619110460 902152827 227761051 830691913 919212666 628151303 707695377 899601611 283144806 984759083 360945670 286385171 322304753 822414041 653865941 840491662 59259007 619836054 974382734 676879483 458841449 708767997 900931954 768993389 203876475 480109114 777680760 156382668 588167030 775904912 283655628 231909203 207197071 206251220 458224202 966413715 265247214 578844911 812568583 652439919 262922800 673138271 236037065 846016670 668191974 561864374 698809994 412216365 790405652 257644570 761186297 604134650 451376051 403140548 12543736 254900282 681756719 214407809 36524575 519561715 922472681 915105588 715210296 937847683 545696438 615187282 264675009 729464343 912336990 462117732 321025133 367120181 477854494 319489416 427699619 726876467 944134950 715815409 70809853 79340989 469011996 762583907 360042443 955203155 864290712 849579960 79044238 534990024 64460198 689047133 43974013 368233412 857084743 31636693 185976067 160443715 660734703 58147637 622048830 308305173 298936584 124794022 821414786 449091932 60162670 353145319 103806164 352358160 96425714 501439433 159804016 301971582 81321944 728420785 952082756 121172933 444327000 274400793 412806514 890248536 473441824 976728334 295352530 917283967 743849424 545274035 654713709 980753365 81431932 986710462 27127811 69641675 848438062 3345398 138379910 311794980 847868258 775396027 974778013 245513591 717484425 188386174 828111906 583262641 118380166 221693508 225575332 921361552 957460788 423848487 914407142 41117480 522837213 856467925 580202846 888107874 253383108 7887375 320156343 328737912 451324829 472730155 787368271 725836667 167105552 181582483 78033594 236644813 203881785 390614340 435748925 987156903 188746795 531074640 669411156 833544852 148156776 205443164 420865068 685623284 988687722 596936995 587473961 773517691 697609502 524831729 251465314 25767343 11625060 165583912 620417568 168275565 76524688 965446590 746019683 498423652 323969260 500179901 775741789 926000280 168338740 414308035 755156212 828674273 242035736 145520000 403282244 991762537 300574653 87080762 257203227 235114802 163305533 516492875 673594492 162957710 234265122 271636642 23719709 470308517 169493743 57003070 315246312 503810290 897497495 242639287 366982013 804658374 443762436 728847029 409669039 159178948 112884881 300205174 261206531 161115747 481769104 200441420 329118004 503193200 94818502 601891869 591723185 949539209 415510762 517761250 861652253 671493794 787942697 483139368 722337999 699049348 15338661 445742482 329666640 820547913 377378289 592865108 998025951 491828450 767163287 6084282 994777328 690100113 981883538 183500191 631389352 197913967 182552788 898642934 905675363 216270311 434462657 931256389 232678191 382148153 215706290 849097253 762891598 622503928 10630004 535264963 532461752 450172812 119468230 573977442 560847254 472550577 138113759 327927255 491357896 602751735 634215397 551580428 556145249 602307648 532735606 872745341 492020773 723880260 685746211 379622846 669277202 571360784 564941296 255034611 827107028 868099714 934614230 751499094 245896271 851431119 820237890 558180532 177802265 707191294 406375059 614468848 621706236 911431275 589960607 698765439 963383929 501013061 93834030 805863659 32039744 438315535 951888254 278033745 939459514 682407203 57856446 980415202 29384575 821174826 998767251 380774757 124807392 649560997 218820245 133213619 426273630 96204392 390388947 285221946 364550192 748182041 108850507 178923387 144324290 149763509 1794419 568212109 222736176 391203340 501262003 37257623 973905103 79175232 520283368 947636313 154713765 195331146 160504035 671781540 781871084 199961461 957495528 511232221 171512979 892625121 430201648 638725247 491532733 582592001 395390567 460741782 214472767 396599069 546748974 540424260 261720870 824969681 495484314 832464191 91351599 188971916 124563379 522202705 277984334 957286930 47990774 421756887 868304936 579782139 819804884 661334083 843723928 119817522 316524081 162519194 246267182 178177398 808463845 295629047 970672811 395040476 367293502 699580166 85750150 209707595 884044925 622653066 101680746 968242174 256288084 23930327 487823029 1482758 141600622 581859416 390889723 197795526 126578663 693853962 560909186 27890037 957207248 973445375 195965635 363984031 254039981 28027357 385718767 284716197 768356854 461609052 539479400 957473848 983660441 785839820 334178627 228333282 83566454 259978124 799718861 322728829 117780450 701070228 768059907 691955385 945535781 272530156 436226584 885628827 138618364 54295347 418120691 143660024 342782999 247303705 995281838 597704446 548646044 325337573 152170520 28413356 68236962 781341679 869503284 927789909 333627319 931878183 24934072 217130018 585105499 678701197 816050319 691844492 351638659 167846326 713123160 6407909 217122839 386998606 879937252 452152784 517586291 386873744 580801211 282522309 665193450 121890512 690786968 62583695 709168702 435971570 861401321 710297549 862023978 755041007 148933456 624432500 789581272 366024535 823936292 588173131 853098603 216919242 604767217 994121581 327885943 498686846 431200755 381331915 911140740 244986556 997081247 581852328 450350990 997398371 989883163 803784475 601655176 104832100 279369921 842187152 482898900 37168452 100936608 22592071 967797964 483860637 211480315 60974036 945115965 738302621 173017544 831640477 521154791 9741189 850974513 280403039 929875710 486627371 133941015 716722346 552856748 605621368 752312458 638769504 456143244 454956011 857258578 720211514 963221041 591613461 119960937 430757443 779304605 495489819 634283391 869812315 639852234 753945655 636639093 553175989 660553509 146832951 623871970 659057753 349182733 735375869 489161105 979106211 858696537 964747517 109224449 634488002 979200207 880895938 511918564 344494394 757924526 376200809 389458848 914326882 267314981 313820452 72272849 824969447 338558937 735261368 657372101 695713095 711647843 142191871 854472190 782191191 285322960 934038887 216306868 594266814 283565599 649543026 890627665 787773559 434120902 223123764 37723635 408756051 706022190 134614488 663356909 523671413 42732594 636010523 609863238 383952340 380444068 155270863 916065592 971523772 275932361 386918746 3784114 934990925 894536408 794786356 880996311 117201147 704988542 343653741 677512061 157341196 883099484 116428068 452210351 359147037 363302536 810240529 104874028 446947230 183888648 250663420 182688741 565969745 822505818 516652611 366801794 618796239 704768751 653596248 340763358 548871427 505061547 504199745 56518279 428215980 868881255 612800791 921014847 274578143 813406319 695359879 105822589 543539076 795258885 348744788 983159789 72482772 782465500 816150227 798295532 599400673 640795549 285670253 234533133 498189326 64267621 728914464 834570390 70164371 800345669 716337919 99258883 6248186 456185537 948711597 127062402 755423653 203459922 681537766 421066870 604371270 443148004 73428215 829831669 99173476 197198168 903426113 834091338 824179421 314543619 948382394 89672307 309330526 936315438 449873771 699718307 901485805 356018580 956271859 568848066 602863456 232428775 829067778 397051880 343892963 175827530 716639711 993245669 930950774 196807128 210864867 260687805 434919277 164257308 200364796 171987492 640207854 830319255 287006763 554730502 94679158 31922750 984428806 111051010 423513429 456145913 497440567 619467241 186559277 287142693 340311546 591621444 359914359 423289363 739851939 376284620 132500222 650028679 928312598 352738032 30488161 666456121 783185485 165715794 879362197 579550039 400935638 267035978 707586913 403615490 910200146 846006626 178668513 588508108 282706168 932680408 627555588 651706944 542529039 352766495 312315406 659488602 645579383 765670238 720037143 820710667 297976353 456059631 598949769 453294263 370043794 636287969 852778149 40059830 876175973 4993655 545130495 707279830 636100550 232670375 870769150 981952471 969553655 53879452 642462813 637721070 760823758 395077941 890816685 186861123 566210357 236572291 41472209 792460658 670575017 265456207 196390272 162885902 969085372 79810193 110051526 61283354 233918612 955640314 605412995 74723214 464469609 282622059 360038634 457813720 50947338 290472828 88498948 374348888 476453465 967789814 808504107 509311970 41669834 384919385 566039439 934890816 705862633 582892119 567336628 343616686 411093713 582213463 338941426 427260764 937242293 916419059 588506612 941452784 358643546 457000570 811791674 564285185 706312603 701009007 962706071 975627677 980005860 233037576 932505011 912740804 273459896 571176879 73546633 412223722 895971628 728863877 956284138 875440249 178182505 33479386 631099641 294690892 336540973 483849654 729610158 207516982 237115979 2591316 922224211 154688889 35610406 214725793 118041609 241532751 867328826 117415361 283391556 400405349 638900116 590101643 232695627 684494171 719524181 417813000 562479801 762210373 527580722 318194168 172930559 719084845 412810999 332744012 923554527 121385870 524654591 544580781 314286066 435231195 644539838 698713844 259159332 606238710 294047544 823403952 122534963 851246521 976430727 96460195 778645811 954736497 280911704 849521477 51078924 997507165 254700910 396496704 426931706 933965107 392959774 978540786 862899725 847068828 575823826 431781614 905918375 315103155 491602566 306408827 370857984 351931019 593565262 670940947 212659621 751895718 162338510 113181926 290376949 928897918 913502912 317401941 462881443 420792575 498148466 924396151 132025911 71608843 511380549 367090839 73963661 518829813 100503343 674356403 402293332 614681094 363200826 636085503 503505039 652770300 256796163 542409056 898471704 591998598 914264892 553592818 616076568 714250953 887783210 944927619 896513937 611866078 361786663 252285973 802869204 601939281 457054753 78457696 656538635 783565732 599097625 500087117 629479856 471925450 65218470 217465468 993010708 784523948 864472687 425152703 694844121 367251879 383602100 638747037 501206136 619019020 671458246 964379856 752213181 589357471 83437451 82213575 250252102 78865945 95014651 691336485 939721223 289311655 201086373 248589120 801586120 869468264 999742763 683067042 822246565 380405746 722594753 478451084 170937485 817838541 50678962 110296430 296351173 943846390 217999579 8328048 969250658 138915166 20006702 672382701 784348114 411732073 617642801 654834 559418708 431074160 854480252 717577668 696979067 694806847 705732671 15403863 914982063 893908375 853877177 940100567 232168619 14627757 463189186 54534435 199036160 696131753 468689730 114025549 416766609 989704745 230284983 442069019 155049749 650775227 528032436 564455817 239980441 992208486 985037148 659857477 473061627 676302626 446646251 837223218 804103280 411634011 156203310 624771302 495330302 202587762 880045573 83466283 979376387 427080508 497301992 594553473 834350764 411065473 219063135 92149403 240319615 810675070 234146953 652709086 424319186 190218851 795991958 315776485 966398289 192969430 338296141 203683583 387308412 240729199 549417863 58851503 984395558 606566714 1831346 439257899 985456887 431722040 715317582 707921630 287051499 23581150 724171379 788923111 295968978 769514132 729313866 304154520 482673358 645597495 872088976 541728503 231198167 920894871 451789078 203492672 825037882 379435258 896801347 375474016 132670998 263101591 516290448 368470396 162537950 327293468 34308875 384781160 728254682 335006761 181401301 901168945 326282149 322047187 902160804 923303828 478243504 365821986 203594562 720246404 198189758 523053202 554600203 242096552 139618150 576854934 213052531 386788570 957082517 380746768 689439614 690137257 118730249 565354203 536335686 583634136 128273878 898640194 422508153 151385309 560664293 709112197 63869913 105570915 293508208 128246619 981358778 238844360 62472072 727017067 689425287 916270751 626358159 301614290 357149757 536439856 114031806 94721440 358591725 9474547 343141536 7043930 358273599 583024665 313395349 607542906 68066794 270205955 553534032 954535402 285135677 895079624 153357914 539717517 568688537 392325044 305084557 840202935 45076213 696464579 560793753 831939247 443021913 660729642 309090434 549806388 137720419 748540879 90046240 600806645 305293765 336334796 37216925 979203608 771179972 408175344 186011899 169519796 770734779 689865789 716988556 510645590 470368918 859223659 969596536 441624960 906508632 137284708 750111546 39148581 568018325 70750662 442932003 94041647 661275384 794639716 516540118 657154810 824286399 107279301 930401738 588026070 774067770 524598692 347949260 716984712 840582991 991231598 551941242 133530313 667327225 615950535 674815944 999353030 678662084 740728069 896868479 981650590 649159763 240906675 24711097 882801895 86028251 630772240 764000359 27249194 986279077 244564110 750362059 565910370 132825743 683319635 586158590 383879297 587281292 651215547 578165867 638161132 121029664 147709396 431315538 457842682 436221924 4070112 601416006 79056248 68538888 476245975 533852591 2134056 303399884 15573730 220494665 172663357 550662406 868213985 553074083 452931040 7730847 886520294 928791202 423828399 288964374 662055352 961678587 701277496 789515515 354164817 833718972 517019523 642986357 971691616 913199043 388992389 68604093 850124232 949634629 953570990 582481057 323950623 631643465 48383324 53371650 528171824 343332651 236304741 838646870 902807417 764582937 505915538 18125862 463495854 614516889 928423710 661635473 11555380 531066369 737129019 840004040 558738343 614797054 308036749 640575120 438451540 359018510 464031405 550603459 751845568 251250182 546306983 213451983 779887903 787767436 689171836 268962613 202989533 906306205 565018017 920558347 396356889 762398985 526913406 153913979 220666405 256113906 648631025 184618306 848899080 738858577 677977800 398637873 265581052 724798065 834608970 114503856 263498736 67273330 390147759 355905334 652337414 432966599 515044771 892100050 303915542 381826232 237644231 292563365 990451242 514240225 446326320 556174950 952146176 21451185 617797094 41619676 42563467 355045612 709216358 355073896 135236210 781271338 219198497 2897528 390565008 61091926 922759419 646280981 19821938 51837487 639861965 207721814 455843804 901322954 765381603 576425706 121576516 977558286 557194110 193574291 289084758 901984566 916182098 443575205 265185902 135470419 604820234 73679499 997295137 171387336 793369280 904862019 915592372 560672716 979637637 868921053 183434915 623928811 284799711 45498623 632058652 611153541 46223429 385508452 401891969 103945806 296183205 564113240 555035882 925857484 522666463 659717694 274541729 102856413 311643976 83813898 575847076 161259310 113035304 894274760 974776614 27634884 60323132 19616275 123889166 53752183 851483700 899554718 27011958 467488882 713908790 982671791 738997293 642242229 848742489 163348383 315298870 339073427 87831083 498732123 460077895 645711156 915107372 975715558 41217355 557717780 708455505 594383573 809564384 573716610 919996546 301254865 750976474 873103650 984028444 84488985 238840254 379584876 959653743 423662589 976962632 843470635 586348608 483765860 317907941 459674622 807725129 16633927 606399545 656964570 602998965 645917491 396755611 802090374 879953828 831135947 566394516 418097949 608402093 315074372 672237668 206066832 845170519 230020072 110640509 243061794 41195934 358480788 877469958 918022890 471436917 565421881 200645209 432044884 776138814 146945118 691206021 894448544 440618323 623271836 894967756 619714658 434159745 819737377 696105510 293426944 54992264 767882030 687057341 165371447 481443740 675662489 67714159 356134039 468515303 272492876 521054544 103033602 539425797 760855748 812253989 653144881 416682118 203284626 185759977 556239407 128652655 36621534 506621516 507963100 271024825 797992159 461179951 482568811 724527825 93926756 141784873 326456036 949601558 498138958 779612165 664102307 964059743 977739283 245023298 784430039 440500594 95167037 585886865 707897604 829795214 889258985 985247579 721294721 751738594 33761609 740510521 867260155 694359827 966480674 28285818 410990832 575148986 192560975 919243936 708478773 591395044 93131068 175985379 326871665 591849872 737827435 589970604 245514399 35617845 911080179 205314843 946957712 374530873 212376060 754215042 626678119 840639355 291512388 472505576 730430235 79608522 661432477 922349704 463359736 42135147 587575404 341959247 467108126 996575127 509993516 328206433 95188993 716398074 214240745 531362452 927690983 358473270 643548614 734907635 526739565 671973470 196274807 463129148 362694403 577575035 705334727 607436899 895991659 874935562 84210964 405707021 191557438 399338364 761877454 361728022 350987623 24190133 636087803 527119883 668463269 611781518 339446966 845999793 763123725 693539156 142693036 636399996 194459014 196844102 566203549 201913368 288192588 746453530 756420577 159874276 976556398 363199096 14989536 769873778 520293968 504441726 409525657 746161929 254169898 370916922 337380892 457187107 629048710 477739827 522485520 250549231 526607558 114384097 411103790 920083664 283979419 514899504 54224579 752921308 934806415 589629698 763323442 749628765 439549821 99546282 418498672 118557268 511819283 630946417 51543686 800679153 315296087 441508372 728087315 265181724 592937503 289724996 813585608 243853552 683706007 610614053 983323882 764577082 5059263 677567695 535618515 836050430 208838379 369395664 505087344 896960499 307493441 787304873 232523204 888559106 540398398 173537612 60966756 483931082 322981938 625587109 156632570 213514783 783012799 983368718 80857283 315073415 662284126 421342424 86707472 727731388 113823194 708949449 741198537 750445356 749847506 492042905 728839909 863965052 199773755 947117428 704597491 200444417 548058332 326593915 613357716 975998277 401338577 177717058 590520318 246037128 873829129 805440340 637977211 734222908 469798088 394051242 503134696 572401288 218200101 700612408 469827638 675249095 475031693 581546593 675685869 336134918 156756286 642653053 42184868 351715977 170492365 253147226 834998666 971263046 802032289 554937784 356412896 57543272 11685749 939034572 814300029 305480653 113952730 582041790 6945097 680859785 407227314 919022379 375299010 204870753 518592951 98080931 49250170 466690385 600175602 102755884 669190038 240721927 206865988 733696701 466821201 531198565 651148512 63147460 415008119 227289091 481192655 36850593 345257706 135862442 562688619 150772264 735721249 417582810 693479396 489458467 242337188 894768197 929906110 161073870 902207377 291002962 569714513 586914905 411142170 742023323 704623432 307640426 327147781 530376047 518734370 298229656 668525355 101565520 939530932 841733873 323206393 759460982 676168358 15122037 349958386 368048459 231513329 648329624 222711338 256149741 368211559 777225668 294296268 986818224 251032619 985892565 743841430 549839769 645579828 224918427 713468248 142245603 384632271 468444251 218877817 844676222 894995994 459538767 466736754 425893771 686416010 991967521 677090128 56285921 22793574 871400820 603841334 709187980 90869833 433724251 168859097 234995016 929931940 295238624 367675906 709290250 380241465 733141631 99702288 595812216 505774497 88312232 478020723 332140396 249329352 395850560 514319922 762125429 642397035 140992800 306080614 873694549 915706273 979823509 511786429 112625796 715191887 576852958 733350136 884656299 570915250 46893234 951037805 950141738 266869210 502780087 424442501 320226452 479513897 701420812 794711871 875428142 489745111 280828352 790389931 791329651 998910321 675737176 907322480 695347858 175634262 60141133 408822600 403544814 685098809 743970187 199332222 788366493 272094882 278387444 923236727 818553834 234200173 708304603 370015270 346020308 613070665 202162570 874097045 351203468 325767225 463901628 997844323 155349499 878324503 244416291 848860481 135009850 875245324 294021859 958920564 617848343 271112474 511929877 226809686 480468887 702183570 729240645 61998549 567495790 359512990 495017461 351999987 851260041 838050744 906279192 968877892 983826565 675145265 627590039 659986547 691779637 651701931 539182032 109463485 33951519 289014687 898498834 8613236 563342591 6424792 519704610 770845309 658217028 271262198 605047224 519496915 691708558 59539693 216577795 460451330 851382582 836958339 637808673 837938604 152806854 790446805 190407848 459021320 641885820 195298258 495474720 695428702 917695180 183262655 606886535 118709644 461032411 543093681 454134475 880773252 484689157 17652758 614066003 993164491 738016855 652846381 231033975 299419388 476704021 59322761 136853763 109095747 99300406 770528914 136331448 238438371 135364835 210897667 232203467 382362544 299587836 558935917 11339365 28970134 524443538 401094835 188177697 685769232 67997038 774349964 319177104 681235889 125288329 814477829 219291064 248013727 690532754 856476668 276528017 266944786 207156331 320768934 81746823 773753562 680008876 138974985 224956667 701022679 966651679 401383299 999963842 48318334 256889154 372763201 336224676 470924379 505249736 512615625 116540638 505286793 737274648 292289393 983234721 515609148 564062669 204230629 57123472 857332791 888114996 400552869 770737734 775327318 360212433 364041860 830125006 991047686 172564442 861846314 482385961 632992456 412065722 357965715 988748748 330697394 984455312 916620174 873495839 324463853 81185453 693444928 767558911 582679608 988854810 885801886 151519036 452654435 965369615 69738230 547066652 961085397 16253053 789726055 444487126 548996103 350874758 536361315 975971096 601273351 668637439 815588916 29519234 928375798 679213045 341765237 240425 939429002 667404325 172315285 79925269 711165325 257440130 489123672 945789635 728598108 223992754 855693397 529769123 98170984 969646226 860600440 1581723 780703161 336042670 604737154 975598978 625395558 414118857 477739396 229707942 98387486 763292507 286820712 563403335 936061602 638473998 670476136 442629657 322896456 339872065 495113877 932987334 462389114 464564101 802247761 839154026 478514741 916813090 969158357 660121109 785041035 86447507 786486188 507623500 257330977 733645061 760074294 219833993 387823025 832305373 776242726 814420918 852849545 556313135 832659973 919975862 847036427 528331335 348088749 300889565 193962795 225672996 687760590 355976562 280018420 14704632 339375468 120945716 113854211 407279530 196725342 833180370 25990922 690088787 297865681 632826226 103769423 762214596 244617156 5538347 842019370 412370175 952866954 384231306 6356363 384166074 419451723 238174993 958991729 656798432 263457922 596948915 993619060 580910863 131741312 461131354 937868860 706697754 91692520 758378082 696061447 569141384 927670833 985649691 709661479 526275859 131069991 851785034 174866306 656093995 988810859 269066664 698714640 593000305 733847022 434694498 124330337 255492156 763957882 187933079 886704148 865119767 608523561 443431646 120536417 249772609 401532140 70268349 696724880 318455595 933168901 440304947 867192448 297391870 65196941 62249775 782059041 439893522 342806511 796987158 953625338 353160056 479668075 500235329 485412516 687727986 183768468 899979900 276548684 418264565 435932370 478074505 986929973 629607726 297418465 535462555 255515444 128706042 645639504 741885659 691643698 611579500 586604547 656634343 595040174 24965195 8636338 292667726 838515512 140451729 845118056 220801045 175894775 869376237 594804228 662612277 669606180 576015938 483459259 855223834 503737229 951047974 94757268 115941669 45128211 321373028 395233003 813923371 226161964 451347322 801327854 581626613 746512994 569450268 895186467 369183166 442536657 762471855 87899104 589628856 545436077 424292558 385671378 70438279 506889402 375365321 920966007 298813892 24859858 106638625 578607779 713300859 383580259 33683214 841796095 460038317 868792814 412715513 325621381 736719055 520862345 771836930 439952134 5160778 891515998 985750651 349849252 711770617 113427754 998734954 40096088 989764013 991518911 961743627 781723757 365589676 996554114 841828428 898096899 620119854 118900973 734540624 656662157 490885087 122512910 249604333 177125715 508275296 925355015 411142189 775909105 12830150 758456972 140674257 966622422 448612633 77654120 297628105 820605638 697224151 532149240 874318269 270141785 981772398 454178222 347874695 941081721 438193349 895284879 845251255 148409832 352954036 285586614 897991694 975936440 356541063 616149455 461520899 362433745 101863295 514906012 135667009 599187822 832908881 807213172 98577703 521888672 476117925 679148991 330872903 183942090 61190808 989092987 54330087 906768163 547767610 661892026 165036419 256354871 970358033 564546850 193741129 19973990 462735765 951821163 391222939 742918500 625918641 987292389 218289041 781790647 758304073 627751407 622209140 24934205 878716846 815813505 115674180 745113763 85324843 718065571 926098227 253600494 99304316 569677299 190893352 193288694 146765138 460590116 923656765 734987494 603526352 832821881 162380610 71555774 481222417 325099598 756644919 221280465 25420704 259508880 350689494 225600327 740603133 892962879 74180358 260112284 334069023 865023731 441641321 596324127 749560301 741515605 924658639 542653812 111475140 186021281 664901057 272745747 489680884 899145258 555314423 783995846 491904835 780584406 864767458 790049583 699171944 296183966 32285219 573035328 697942161 171412496 683810066 740384449 444044254 800808909 107152440 530467277 827994083 735346187 115249621 544711253 143940650 616633363 609823067 831536795 198387375 345284292 790557680 434956729 643941986 247968015 992290544 855506456 571470760 221891193 733627497 986446841 264108251 260439452 953593246 793703408 909741765 470919333 772022661 252889443 236712233 855276504 885338953 461975823 566801722 428526600 992867528 435671428 198082082 712403231 582733077 707456932 301748605 376272540 755698423 181565736 178767835 189051920 76732777 305921307 948596033 359196064 750143000 187554396 418172840 330541190 501426664 923751457 112533373 32028560 31975280 805835375 801078304 917625247 466297721 231212707 232941157 929182250 289192322 484375020 350387478 979945912 244246079 318319566 139985774 537934953 101715990 911774880 318601631 93384302 35653024 210781199 398631245 720194189 682318894 422447001 196368914 113508510 444012610 917481747 50766328 171673104 172057617 680960292 378563074 634294373 551448072 781994951 799506595 582590897 180626756 162388173 46973508 89156895 464798232 413201497 118333891 281233772 89008267 398967650 808487151 251661674 657945303 405306420 824438541 186550911 427902955 278548207 38327126 988801827 24133098 420304902 52406646 760474981 335937194 294612674 591983631 368885095 307116086 131516861 181442868 670424542 801264461 531398503 36627694 903995027 516095968 500316293 381136315 852058852 666804632 205573804 14160650 542184003 471403597 484267210 136421312 407088822 647754384 58365342 347350709 968822614 97046050 417976891 261859640 674276048 316891771 142432905 260469127 20551143 394068804 46767556 459497304 158820847 245787869 609811195 658233939 959277396 72097496 266808210 24432278 678740497 383359100 444115905 806122288 296693817 379513155 615340818 723994790 490879090 889111900 191408871 2146160 253282933 486552105 678234353 860842109 35054480 300936898 638593466 330980779 582066980 783421553 164771613 930946640 514857254 734778676 42112200 206525876 565685410 190412351 237780161 709571988 819195444 865877111 894094302 483758753 901993101 982186231 476604491 516103935 60071156 353642383 39607816 614875846 454581698 128940864 124646249 486312069 117710053 416795841 169553300 413323194 92898398 727426301 529807622 724032347 863181507 144285587 194597903 469290576 101552573 242486613 536244049 877310454 718722187 391439561 766046277 741374109 971293822 299031723 348909493 569298443 444046715 496164457 79651907 159493112 556214396 294377638 549115617 206081680 11590159 383510967 635318103 132273908 135512277 424129577 348772545 167755705 548188676 110263609 39871502 43413863 918419430 755803482 321609346 113150715 503503960 35810995 564133940 726992485 687018828 554383262 547792529 746805003 636733255 642335019 603853015 813704260 293917667 28829594 855570075 717094878 820736078 100196581 783098948 157013145 845686730 473541428 717926285 702786730 271069739 162252134 507757063 687076921 762982492 423902607 894308756 879069667 281024218 365486964 360303853 511845176 940519991 100019985 586646046 176441150 484732825 97473299 362260741 747590892 154749240 817150303 492559318 395468208 271182051 424698761 161650585 909091818 842987132 52393822 17898667 330206063 226860151 774474586 554803001 300164102 745913951 873265458 995087816 723092974 289851730 205056588 411615664 175399510 975871616 666612290 323319196 85455844 880857007 569315171 218334731 980634927 312015802 825554738 866270674 880732997 576451341 222234341 816174744 175770662 640597547 265755623 611814233 742953286 530430505 929163862 965931748 812167183 260354352 803495814 163927645 950149725 560413438 920690812 325328827 790352640 514525541 635636851 88024139 302745149 57696971 801381723 541282091 214642766 394775721 747585621 988259792 394617309 965021197 859627576 893464193 978275469 291373591 700224015 379498201 764024689 534910591 631067033 47016521 652492691 436112910 825001416 49878675 653284463 413973792 496648002 319505488 946345589 688046633 280278243 695256939 749904778 509404716 501315129 816540580 672075655 7563589 338543111 514552079 651000505 565400865 804100802 634785938 750969951 667512705 982522135 474347114 103120176 627075259 182716003 508490406 918270418 316976185 832383289 195111851 613201764 804339447 514138080 834313902 945571317 634591753 488079571 897416253 826841354 526890771 279758655 202922167 738560540 385413839 815234440 951675599 475687704 688337291 571878340 422723085 83968733 266894248 886473790 314914637 605315009 975415836 892977141 917182781 773864461 594812657 578782490 963306723 224924284 405266884 63021974 132787734 226453696 515110982 952136065 49923584 108920317 373902527 466607020 183766434 470101836 223615622 845658136 812366928 784148026 666704010 482745469 583644721 861640006 11888076 841893060 725621440 292129894 211934178 517128077 834225486 270374786 938130806 598533802 371017085 442526456 508963013 359431074 986557382 749668887 975146529 182687791 301507060 42607524 191617136 717261504 373862311 746580056 797028778 300073208 610989779 372739423 139213150 227206701 629479998 891626714 536556334 526939626 72058885 565013598 187745614 146782829 828204055 858740083 890989833 941799722 109449912 810346519 137593660 894575430 586639616 906317624 787119833 64076828 863432026 966204221 36408166 968079292 245029381 434288254 295420283 633560423 213285782 301374407 359115592 438162964 784802676 182548186 940272908 930791662 589718619 662503657 942308767 293242836 667290842 779591968 24701161 262030296 35674581 392657177 46338152 845380545 539199235 773785445 805661615 51347081 895160689 67317258 657908961 921505247 628415485 678629632 287455546 23056037 598584284 314462387 552340870 427394931 213542164 297635972 974890152 682666258 771468034 653094728 392751125 262802691 992239830 732126151 273918038 330057718 200427027 366192446 135890314 704157267 607013648 659038686 390246881 512068276 283683193 653372235 222230050 742705257 980304590 812356893 776130598 960527346 58303714 678829922 433179994 909995913 311971933 428465434 78262593 343182230 787277115 676378810 83446768 361224504 814031179 232324266 962694801 512926915 239283889 572891591 65029600 344563260 408760933 885673441 866106545 582779359 783474354 877381182 490431080 379891866 364388791 522627605 467831167 658747535 943098345 769469204 715181060 809257878 669960335 132430811 520743448 329340344 292303429 937419903 330596465 263018421 646639482 283331336 839583960 956871551 629156594 673740787 322965676 670854845 632308292 635191472 466888030 265553225 41971292 860218917 91002611 660478898 537087995 714054441 252893317 290758075 752286770 717045002 97768642 74495194 848452331 638179336 765308011 405337274 15944032 177471447 725658839 85755833 74587298 373320225 985584749 541600107 85490707 511103746 592131373 28523797 407400428 120013706 724770600 145241139 348159416 520944703 58695427 485764850 320305367 91851160 109786233 829809846 250393852 769472131 467996374 449779350 991526064 410748639 313057660 241782235 995048908 152844291 226590818 60342405 961028611 220297014 492514448 357620166 894075222 722336820 505978020 474228868 524973213 170459055 393544016 656859 809299461 573436364 2448345 223561113 116394381 929366690 429904538 418986689 786156424 338943679 671145855 959137801 158545182 108693922 492990602 493432923 297652938 966425154 774870610 154595671 119856349 895607685 591496319 76615120 57576442 552855242 600196687 121042507 414839704 171536480 63782165 306687875 34123395 952671756 958766772 341560551 816621916 670813063 722299944 371433754 354838292 578641662 22509565 913903731 305610613 479456656 873339606 417158011 232088473 455547348 212894184 843553137 213755504 88769104 901683580 998233801 112727871 993405443 97626992 363193256 298726428 856019164 301054903 95257706 8568947 70178880 634078420 780383773 110039940 328517000 833919587 709306115 572560610 244758144 353375121 882408212 593612021 264658410 70924703 169325177 979720057 879347705 690383970 402818578 87041533 279796438 628656326 829913585 300964965 800113951 938425158 197211613 964876649 679921763 456033910 173013968 950425876 122206631 469613434 447748730 47273285 147406308 242765964 109770171 272199217 882722438 692133241 583738157 269644511 327172079 151946788 169466519 339764650 416597490 365764866 474900091 118080707 770825304 598012317 744214153 886677677 685099358 33784082 95352874 449262783 91917365 22356626 997353718 474899878 23094145 997351908 444786494 760963040 265596379 800286178 343917187 193291841 360228943 691707639 56879612 379100274 426254558 857430952 968019221 86641005 457169661 574845192 766596586 482219523 707189781 708060994 219511760 257936214 121388033 23728658 37800909 76537183 458079123 372304204 447894811 528205673 429018383 325513556 411974057 396824212 688906925 493343141 477061786 749385811 937747227 634250059 8842947 948077806 924008442 138700136 868806961 139918337 841053788 496041394 250459553 959459579 649271117 114663667 275695879 909106080 975223879 648946568 835939336 570891912 316234171 108640227 409040255 943614365 587897743 659311370 219742459 180889761 72571803 911219477 27751232 551013798 341776427 173119411 499312834 530667412 255003264 432526502 392740397 906602662 84433231 757744194 252663007 241688813 929213248 848733682 770117996 561155788 214580592 788487859 283553306 446203770 751440879 856640920 266064226 445842819 596348483 36219460 568706677 70664007 394763236 543296371 58991029 832885114 875138238 790437745 158612279 979788706 814112690 741350561 65104712 936466076 778099988 126137847 88631525 956376856 331844398 490088830 339827265 590488600 651431612 718003924 481606979 88274293 169481071 285702569 956487685 875982426 384268394 878359108 946621270 761495495 78458056 675704830 326710073 529138447 634836500 971110340 933223780 141206618 85979343 298915993 983814082 48312612 38590189 525644306 746870002 997907132 166969432 330584280 516143813 368902342 886483820 966071593 38266051 633987002 747652473 459673944 257675431 501399906 849163589 30265417 842645727 403120480 170543495 434707446 740381453 173863334 823926637 465449452 657466504 173633275 151406359 550453710 27308764 726491517 643264025 416712145 334178373 171951898 294966781 143481151 421635128 191358485 460006591 203036916 349373403 308731784 78099791 940423140 887919752 695920604 23613970 402270611 864587342 590972754 808358754 352231067 137573488 670841469 703027721 920574250 219626980 587419334 232912842 393188225 327293396 1903847 984010201 873500278 748937249 311671152 639891293 955208691 710845403 62158662 986978805 897888117 158829002 670438431 469483056 482845325 52853480 588998407 834798611 749454690 582884069 453009629 768195992 894629166 768671394 670410966 446937385 301196477 528638646 890368250 766959145 581650161 307309036 367654050 498799467 203913536 522212291 501478145 43620793 706547252 731564269 512753559 398915150 175466986 757106128 582124735 448984412 832918164 368170760 786569251 483462792 903457015 833741795 715449666 412703593 444305133 136818403 763448817 427262476 386340325 845018688 710780631 772645747 777769310 264544356 666081775 520835089 447895919 530822765 553595658 904601167 958113090 5782702 331567178 838272779 454647189 33656110 72090793 659936276 587515704 375295015 279924336 61231791 202232721 472119944 355432384 374067221 766716187 412728436 318895884 913265650 310364130 53059009 863878045 729893608 437048840 774171258 173738509 713118986 324065860 122869085 862426316 148597345 625969246 115576414 533055135 43995499 221192628 195450146 489348891 753424279 207596985 773242757 991832366 716570058 686600304 330193429 15950231 900934365 472858357 674148500 611461993 39946780 178678260 395803257 839723660 133150152 587791920 341065072 904510012 854337430 811475198 756373462 165532040 729745711 453901511 79507774 332788180 883169454 83532682 757625582 759707479 460646693 389007703 850825826 325055390 655934232 604425941 245723592 48991751 692844799 201847229 736761987 305437767 973181897 781104476 868361129 103742181 269534548 377119509 678497925 402638268 323135222 462008029 784651029 532684413 427461111 773130173 978805900 850162987 705822228 538089044 823342546 917240477 310673406 889774418 33064447 463211775 229898201 133840894 929522915 889803345 831064510 517569201 272527746 282294503 708479545 235326297 267434640 410796519 962957003 591380983 960337657 902126030 903583337 941469473 524597852 812294891 593635835 519331457 457285514 469450211 810301150 259147092 709553932 483888171 901369187 890362091 62723995 600223889 974976333 685849389 815463078 21085620 482854999 781231891 330553039 143190663 131565740 365498155 903700590 440457938 106117485 191627799 370607628 125783985 219745071 557117707 518404842 485785107 412951674 562701906 229416312 182147900 944802891 207970760 591738334 866246467 423107730 477180257 801912438 755800469 543980213 167772578 631466063 336711024 103173644 618368035 611200940 688264809 165447266 347202067 737815171 520529127 765869690 448059571 473796351 742615205 851174024 784576986 835054591 728052532 695268020 154627183 419067284 73671798 796852635 64885491 628607367 91006244 889024717 12497397 799581648 824396106 908129104 996914331 739411744 355698374 978655771 806448927 151769432 708084172 222367388 284620624 817411088 713049956 153904947 826817293 360377105 707088874 167001525 19540686 607420635 647805326 821384682 387907611 583082784 629557458 590349838 692106258 932550983 546417935 374308692 997267429 236842730 80663280 981895262 952433498 612738136 631119604 269027782 611727177 290568468 532846576 151418009 781065762 287459924 372127115 373884119 323880548 23142786 188348609 516749812 939878183 430167743 397736033 16291674 979064467 689669467 523143055 189082853 195538023 350556766 271514178 411260261 861653619 30174979 964189639 536172320 425231134 970253623 918885180 220857933 627142112 786765342 154947606 223190425 711083977 807687311 780091548 10675878 366923769 616317331 992951913 984585352 12078630 505480426 604382446 413042758 807512345 211881349 496643053 584701791 428273969 847733261 699080703 183393858 342474462 826449243 80255759 812576468 614498087 952744702 622802141 970354414 167908389 200552376 242474877 314496221 800641925 317676033 156063701 222163937 223641354 26822787 543786530 885643438 94098185 940928156 844064883 6937069 593311468 786938591 57833773 40016060 97585072 264128403 784591749 405877546 194780774 1582898 387725321 221481660 27380405 778939116 816629016 785735915 811441494 878312226 75880805 372992420 914738327 695021547 366538872 195930566 969881305 49037714 159092012 579027367 696544530 871093013 242072114 349997456 2173772 958393000 267736205 361834044 17752868 153507376 328571413 624188765 418052172 955668425 496276468 321197079 840333065 126083649 634906923 744387459 166860469 481022362 678081294 960134446 767750718 655115147 778184132 463109527 742202022 61505536 140448968 734555828 869947265 514694550 983862635 733842030 176484730 811345952 465921359 204547872 32051918 649243941 146199277 105098268 362776527 205019231 259219472 611518502 109843298 890461245 960264280 347638775 913850753 565380194 395290041 242471099 615087546 468045348 359794425 506318995 520111535 835929357 357312053 306049300 450879380 126892382 284533084 360505287 111175860 404583559 834022066 421919911 951033325 899058096 318875471 569492134 522480175 529061428 965286814 777127976 657441536 172966432 918801886 705895301 89798907 53461689 131671204 819020683 474522700 970466547 984937815 49413627 405737782 88238074 354581171 693523464 215575181 490577325 329666887 74574043 776187452 250026270 190947319 22360593 279574977 95713555 844687994 354222139 130206892 487508104 91738077 422399325 941155620 835652395 72979198 684605295 756247649 552017887 726203665 877372127 272214835 691059513 597176351 548813069 699528826 434311686 772328322 330511054 594863019 443545539 459935851 373721322 944582994 960884516 315653724 419792542 529966474 166052494 584466350 869542427 350069382 270777500 545858061 983679237 5911820 126949021 261674742 643174132 676514037 307514132 442518080 326572534 959487919 22687287 240338576 424508171 199505083 815405169 553403875 141841576 107687471 451749089 491269128 1643317 106522932 130629593 983100195 28571023 433452681 187657567 217760300 70990214 648669950 898099119 338227566 543926880 533351930 527152054 137747720 766825813 393716214 586297753 318647663 322623505 443717376 913689388 606692330 200069940 98596665 337269372 442997525 215316181 462006615 533866054 955807071 42946299 73208100 170675325 627175820 260050979 734180349 747655368 738157875 986731453 271962451 967896833 869410624 421407919 784702765 724960695 43362420 315617744 91273381 508513965 589081568 852104302 894636647 628466009 107887470 525166793 277870389 302697830 886214232 855447189 452606565 331094834 471778223 811669884 713996897 910331984 630951637 16585114 275099430 178002952 804266499 974308351 126773446 20701138 503190212 213024049 798830054 777515999 857580152 450720679 497088576 434298768 84223698 162152015 451052322 705119740 928710234 40188169 398799342 130481775 358310124 325041961 226804888 751820005 13072952 885302777 266887723 68724371 119769664 899592500 2523972 286699103 335953372 403753357 767764629 94600035 487491897 668317478 619531108 431613806 361583190 463851545 644013577 847402882 766037893 273288435 516606579 462935 71799792 342409523 376978084 976385239 841658898 662720976 572748592 514736800 745538106 413915568 544447426 540196485 847454476 582433330 841419160 356849421 905109503 103862693 72858626 398181619 559251935 592714190 460450023 123455908 621974348 3074663 579099455 970074564 193784122 616382874 716270490 547624361 287885680 727099018 913964695 217933790 325312777 135559626 465021806 281022882 120581365 689884131 74968679 535998311 723054713 533096915 945221473 611530067 685603243 279406473 197062732 586080706 308545015 642581610 12204463 56729026 170106525 752970191 588353827 348703637 159698736 889267077 378000853 251862323 918927896 203390539 125877000 691550405 398573329 37024343 513230993 555694891 947687338 225319890 878751065 764249207 497603527 683550039 735931871 910354032 670200352 78525560 576000691 562082576 58837696 966643257 955607804 480134918 699931526 795115411 181376755 343062069 263803559 218242546 598306406 336599603 919351594 840388024 115904822 715445451 449559914 283332280 386489305 539875963 477477784 852981947 338392024 197710583 10955831 881558526 429321298 327926692 596416670 50168242 790864504 863742494 933136250 907645563 424564239 121307826 163863881 47512818 296536049 325983461 321759 400660003 354509452 810546667 154441701 152433680 92805729 627745072 753198933 256576556 498223238 238247635 678197759 378578912 805742885 718041638 543798536 289169161 175058939 10699312 500581990 175779448 352294106 831253035 896033637 53218929 705185319 739729926 989767973 536199468 864993628 293726947 967610649 205625688 200029575 248486810 740645769 635625619 957593033 109486389 161817105 483045363 475846105 400189298 199777824 256552576 906366079 628387652 223887738 541070263 551172633 625263442 221576887 311674377 888916249 677514359 111812033 986365273 952982148 909843008 836665434 914509186 791709812 404925809 588813972 622606031 426353304 898041984 524456790 133504129 117407407 542257689 525755614 633621837 113418513 577522072 345696058 702153179 482128678 108109714 453374157 807436104 995244524 349884492 443908817 496113061 957450357 325882946 671940559 773497973 907044966 100633762 917163560 403563315 8481914 461677518 477563024 536048074 354277629 620745182 677900429 98183963 17977938 341737756 95021308 88511355 979014510 225935494 581785741 172290865 691689562 740436047 445201474 1995516 417869492 478564446 555162100 851447436 465343534 666136269 511480014 363609861 861532430 846216299 682366416 753230719 29820077 757635387 477697101 254775688 429602296 893364979 692037229 650529184 211790834 509380990 61024172 67802555 361356848 452701050 411693913 813248451 546040155 601428155 54471960 295611924 289175474 247769286 861411681 846006782 896967045 791742807 792792574 406544455 1418171 772077787 445295761 655948710 952646221 450025718 850601740 196266825 845491913 849900287 987512886 552343376 380450000 767392895 141110317 745459023 610835608 22582710 157442783 460671184 989409642 208241686 636925583 988714447 228181029 139499206 352788566 817811772 430739897 595983136 306439840 582254973 602669997 156144435 405958571 469068009 885640346 431840321 493292043 585374798 627624110 127136578 183445801 320771435 272684586 659679584 916329407 125583223 373579236 346290809 494731869 542534040 761405382 158244257 148159464 159557997 853094221 343139741 694722582 68641157 864332811 374096232 15179763 228662246 823250981 632946353 887916126 717545607 323740885 534528604 516234380 85265877 416838889 446867197 312974981 415622962 907197762 620545888 901348258 111219057 195808086 505974532 342572309 824834396 771379119 557250714 832781921 312483374 505350250 418889355 828701662 89765914 208134585 874655088 645278007 685976770 943968865 401857688 420591083 612319680 19188797 154930821 211651535 224386848 778457785 331288431 730902922 809028580 21662039 783071167 166641431 170001535 777487406 113514645 29193799 718599515 581247078 62681155 99460924 711628115 656706237 210346192 137358575 671078969 180808709 621808759 429068716 75806033 943456675 275049509 854713233 867551700 114400274 57561598 21827858 503745391 231079774 785255896 96034680 192345281 988132266 181600190 619019101 53765088 128957866 136564846 141008689 390455509 744592169 232849372 438768057 266914331 776996741 156616109 866867338 270547236 565650990 400824253 942412434 498746068 664594219 781175961 844147856 948134916 678260628 867750406 420936087 53454848 40393753 971896696 482790799 111646473 263547257 939439259 417722292 453649108 122568460 986421710 134735637 20814090 248813882 700282019 748962582 70223302 461324290 765326945 431228910 389688858 828156788 851195010 92516138 264224394 159911479 818324789 368394280 298508175 374704644 957390813 529629341 49157653 87687209 255223184 813394704 993251837 285560838 212531096 410719068 944764572 224178579 119007734 915497266 758673210 120578009 809949146 704571029 420582292 278232948 290500140 888894556 557060699 281965336 932600839 739370675 33864627 502171657 12000568 406333850 434396085 983947425 998952131 306898276 964529901 654001870 839593822 35763002 460592860 446700689 241583605 56381334 107717239 781456000 612640804 249492680 344680102 177996868 558487232 170155893 764379334 391317276 3988559 338048786 243962152 80341081 141089675 44815469 349309327 585029088 754039778 570813989 601270198 539876011 401380345 73665837 768052680 853588808 883123237 263738189 824035046 236345944 25765616 8017825 985768357 834325777 189626778 546065176 111121037 339605437 526778005 480910582 311990939 887370297 864929288 78683474 418275263 478521463 236866126 862273433 277534559 409067772 935395444 493454089 761535187 972403554 523953342 765515575 224337383 903444695 972336930 661517962 697848668 874729629 414618571 772215997 622448486 867560584 863937943 250792801 915014703 946894211 439851162 115244120 382037075 24078347 20758681 101271643 740072803 199112370 710251408 372364149 863357538 81910429 649414701 915990406 58057803 815213575 251380818 655737538 756146824 905961148 665228694 898437167 894958460 299147935 937520581 343083050 19780859 93053476 192382812 629062371 678328525 664726230 828596750 400504540 28553006 547624914 910831425 369964910 579750737 845685323 123507346 437374787 324015576 529385476 310587981 746975965 701317982 106930137 94067701 583955726 272390381 448692278 360917698 253049214 618785928 248698270 979951134 935015721 179351459 251228965 56964647 867205342 425626021 62685943 740917297 636299201 109858925 789136079 448367425 901820873 300114634 121442432 877788818 350465091 756858114 70507632 446698516 44052557 127426380 844565016 432095464 972634972 122648662 837739653 452222437 698512822 4285887 534911706 767836183 896845561 326879902 832444620 11567418 101331090 19215353 385335076 72321603 904772167 785570639 163659841 403975128 58419374 628225295 949352595 514297555 742415283 488806686 399511329 58311874 364111638 156141910 494204420 335581290 617023211 726604801 281429226 316441152 876512280 287194210 247614356 764352238 895344346 242231596 580422232 220082644 29450560 382691081 439072927 682004357 98408366 826209556 216903528 872021574 455764828 452104543 560655300 166685330 799642325 30193518 744740696 831535000 845601401 878022842 95261918 584488379 716721403 218538800 899525284 522152721 111847907 197714863 904436491 229143013 879077388 178477198 87563529 421649718 929765415 694968851 432301224 864764213 975570231 275019516 853346692 174181323 872063251 929245946 498392401 976686865 249894632 93102898 421035603 940709845 39549364 562666171 465653733 858380316 809343692 741121314 831592179 30611354 12442199 853495016 971223167 164387900 36850640 893924866 343570463 669331614 607541896 804240473 972244605 705698454 519420449 371612232 72948182 202289575 435403540 307421473 523030140 17459598 936994092 239698344 678591316 672744122 211521545 782080150 830596185 476327115 953336734 10961175 936177943 841232666 323643060 27669836 238726960 439852337 926370149 70117066 910151387 305899342 779163553 197837594 680057184 938085605 931700140 419879479 424317341 944964379 288400542 812652819 464741508 288607052 791467746 492004882 146271643 134288773 521839287 586777484 674067834 166050058 291357362 871215184 974491216 819074258 257363514 723656732 55582815 779626502 777364491 422809638 35475068 21575814 607433396 204685206 903219856 736765283 322770201 496505353 687194137 845522790 205523697 570940432 879250089 548521352 193788232 145042351 273415782 651010424 29558527 990392542 66614409 545011736 497314119 277745163 418657759 876029440 753437738 282025623 881857355 419870714 526853378 416442196 928911938 660495236 17842944 120933645 539135821 757396305 724971430 833497855 545272459 141202376 496355149 570662744 760913452 391366020 601217440 520325567 675241719 550084050 815447071 241290699 160972485 438825270 606092446 131632010 786646787 211385830 966035395 629580796 140578100 617705037 625726347 655021462 49332077 263383946 856947653 542573248 953623255 559554030 668186773 281441879 537421361 417515906 819975923 594849324 577000012 868804222 750759722 134836098 808749197 963505619 381853529 125810068 302347630 432253346 774258165 280395789 555081468 88978883 81813573 237994382 541705563 458078784 353915621 655337515 415997758 773984726 624726596 651353582 20531311 875565691 222708517 407607635 107435085 204782546 967100706 88063946 21442633 325353912 796106020 119772217 607065192 731708092 541588460 191050103 116985284 767895198 390574222 835890386 843359499 938551511 821394161 926671498 494977278 367798033 538102864 294199380 142120691 631002027 27960251 161433559 982993236 393965110 29167767 199943986 924649502 257097210 399078682 573171060 345589091 257224818 30612688 904140067 488590792 252063179 786160921 7443126 77703432 227416938 756870056 189699355 302362735 686690915 836906245 246512178 531789663 527392770 280857356 631359311 594505166 300682310 626111852 675209660 349324486 787587681 603230250 83227445 27082981 552901945 856184347 729720426 794393819 397451754 808225133 789271936 402299374 175514690 865516574 16741520 448745592 869951300 812593795 705831975 43837032 163699622 903433155 963708357 919618493 879562834 179405402 495947358 497457935 213434601 787239063 776696540 389399558 208083003 78977310 273861274 514460640 720685776 955364198 99655658 524090351 102907746 178471995 665556113 179165209 782637409 106566205 374867014 524713815 258003310 197127264 177816886 553202742 684310496 41169515 801737859 992903513 592878402 18617209 580262080 683872244 405483731 896696442 480746103 250202195 713531140 783580851 157269155 420488785 517405182 479459386 115990838 142937057 61004313 741111419 83498900 998071177 553740902 357800118 319036182 290998498 326011175 742635646 160153481 104315162 55036497 413407291 896541612 8209265 517948945 535409065 75913141 117178303 572095300 583913559 66724813 762232557 483051005 636896297 576416911 694821239 780853763 74987479 828101005 422794225 542024528 925286763 900545483 394955647 34827923 546431687 36835906 323442267 287183791 657505821 629375582 182375506 174467642 67247221 78744193 494691655 867144191 292218410 212941438 202854831 772493692 121510765 128211486 724382484 294124645 869855425 784077727 191938195 482954271 185526653 825844783 776605021 394765381 516066893 456695925 665455417 623718695 995419570 37248777 462945536 90489926 824263805 43130103 853502240 260272858 337166424 357450817 718775322 146218572 444418621 780244570 646460677 44401852 795795196 345803435 497334792 692016508 955248058 66991377 416891107 381135762 875139693 765403741 998592359 219036730 77319777 91164883 444405241 185343842 243946165 585562284 354773012 363647021 802524895 59099284 177985220 660998513 425442596 203974188 236196651 183226424 256449313 144671369 49569535 443709507 922037317 593166515 356222218 853062274 499958868 97650727 639823785 407263133 11536357 176800598 303054670 286875758 223955685 482803748 521558782 297642117 299049747 968952937 309053652 794795171 606885505 254810227 324672636 201180991 505616409 474316674 560651193 920947460 277790230 562958411 107070687 68459345 60085895 998783350 354893145 723343031 451134415 684103200 891495460 4465023 984943400 726403674 473121874 29595170 559420187 227631527 927557001 142238671 828510729 866005378 170318465 5576936 900286630 536526806 153550218 704203141 624109176 48735620 299746051 199655407 343584860 769051873 304026084 48807206 108591362 366552629 509245493 357429596 439155564 991576125 537575317 920103544 560148339 248616105 500029876 323873940 2164290 413353119 520071897 795531904 129566937 618321718 87003228 362458684 316651147 223935484 541629741 31895425 772052864 159153009 200574028 860461113 697274676 646401417 772814670 961491715 616136950 974202414 835336415 521349040 357718634 466122172 130447674 882758601 921969160 387700612 442934451 839606534 395031450 617499721 692848174 403794904 353432258 969435845 840759716 299658720 964277617 709702693 539512485 353095286 922475121 662957193 160023761 238251811 169585629 496213894 829702238 314212903 570837924 957738147 363391125 486583540 42445321 877881823 251360341 191227568 111207461 531558953 361646735 940029111 595506276 992047591 668385992 945198871 14238468 386130800 257726362 731834643 468573337 772850578 961499955 463152545 393196684 927208460 914515412 58938860 891715991 349389845 321885267 64655826 456288330 654601428 45751449 843651174 425835402 678895077 688829477 745222767 469639436 636438490 712154760 304954088 224300510 730369720 12050407 263590270 771856095 512929910 306136956 285126933 699619138 359437697 539144725 901239363 97024271 760159035 631826580 489192916 694862242 753915511 409320045 666184004 800419882 58914303 196013099 230714696 615397931 296142095 85855723 400275013 342316541 461704151 999454687 930931415 952659274 298585084 894009036 600937036 967949716 38159639 223168140 91291943 757043885 616030516 4892301 271361949 760930108 171941717 659573841 976452123 107830079 392310765 217277932 51155390 797282436 939579750 561780361 401459417 19984174 342683 886626533 228008307 277297206 524706142 957939154 949415366 194594792 456293619 313512118 307518657 612768866 18279571 152774665 577934983 200158232 878873067 700886491 494350574 746597459 420568986 196872779 869897217 587235245 174532534 22214673 401230463 456381590 529622088 453773045 369792601 226342354 47747531 770724437 296171832 572179193 64685489 974651299 752568052 823839990 797955806 761238757 352665118 225827465 609265195 552441140 857715831 218723525 939060964 703281469 3229047 378673042 312848203 359494083 816368327 138187820 634883347 589776411 341302471 12957602 590060517 829125294 492784393 515934040 284715486 389215098 853599444 723609477 828316687 853582482 330564514 397270966 745007868 758126233 100337058 303556425 345748766 295309643 294410806 869110771 431232353 279797749 5748854 70823995 495639974 29886456 418997676 767157756 310225218 175661898 879130582 823025895 519859069 234598132 613860904 832486143 694432277 612961173 895108487 70220059 14031288 869531101 661618446 600994151 239997069 492728083 360091277 594149347 242684588 377923984 35836165 743119586 443417249 545222978 229023021 818796429 490425837 527330346 310426608 691087454 706353541 373728990 550449389 699228069 303195729 260160776 32153334 952006662 871326638 979768292 18353297 286439673 146432493 743014598 656410234 334569801 35170514 350386578 537462303 165693846 738852373 942523202 80972835 146278611 450473956 493839460 708730075 431026376 421745503 394696089 565291732 100287633 716881179 926443544 817488203 585333021 300344224 427976232 570375859 391590832 47763435 812537769 440965939 604820065 791041517 628738188 832535845 185718941 546897673 270686550 185990553 511692194 894038682 343017890 77112015 324966661 374674027 8638108 772362945 797527340 789935933 721796998 613154711 788159445 263899972 648301110 114045488 877024910 830066858 755055510 34074272 34691386 908616203 540770339 8659116 380643986 289513208 724743279 502068816 425674913 633271412 205831584 895775289 737303367 702822778 724079598 712692300 859846328 619173749 950098216 787762717 300989434 295084741 852313392 867008889 758322026 422516545 656885370 950547164 556177720 470596784 452717202 264440827 64025574 453154127 384552595 338009148 683646669 973319758 746256816 612940601 444107415 699195986 223800750 996752193 136687558 550574069 631862632 388803031 694421292 862251586 765880138 963485745 478543985 505215289 303105495 189992378 565392529 846380625 850073124 936526480 432696411 636005617 264183386 462882822 656754419 273906933 750488631 523566372 163616336 254804783 245897614 311303970 998771135 403191780 716946626 846767601 43610718 353393995 22740815 392369330 377220514 707827730 382547522 865634876 254499793 489826776 670588604 495274906 211055753 612316596 527576178 823304843 32644919 388173485 68523056 237812225 133410209 253745727 875903569 735892642 341123165 604645596 166472521 297532746 720338775 213218921 614224924 434820999 608240207 469367997 518190820 43110940 10521432 533041189 216906574 48901502 107689307 828235747 320468765 972030554 965705874 815176874 763592358 314970125 145598733 488612132 313764179 310659882 877246768 670903916 34361888 499024376 932893235 174096020 241016865 262942962 467490977 418993441 390341370 200328005 324162265 277192586 764848485 370183509 247274897 769374140 592272816 738202936 992049230 232572057 502606908 174336825 463079916 892447860 932831231 390961751 907705116 538540950 71572739 677144259 818804449 544738493 155770085 863381605 439011090 932735896 406391639 286462808 786560220 181342028 387941534 259436138 543349053 623134962 229618708 256124829 306105738 910516246 384934055 999951017 145734634 202407225 857872728 599354231 698756056 725572177 3331006 563265703 483715748 912599364 948213888 767652875 674328563 220725360 346444255 642560810 961824827 143983398 837560361 917640638 691749192 235375146 627306567 990191670 534364858 449368117 392800304 607027253 611511940 898042995 304849779 143785233 441346927 621524230 116918194 99812437 324238229 108272513 667481889 82395199 796333798 682902381 366414603 649181250 871144870 932241095 528794701 622395270 863944941 274154624 816440793 170781027 105192742 710264572 532583221 629137898 192265360 626894996 575738 717023324 665147328 114216980 53101909 212909488 214629917 217613629 41197704 361267473 809373283 357974340 910228330 16222814 566478625 68259665 21070307 940455081 11136315 789598465 941811570 266559161 311764072 498720997 836978087 54169480 105987508 416325889 231379112 286129348 786773504 133147981 56559536 863586642 295537277 402789944 626695052 622046663 449891637 335012640 674018588 662275821 307675522 564477659 164193240 894646341 433116309 458266161 523858504 788810879 590023152 587087455 440593035 951854083 853621740 943993749 702686417 574752619 790863412 265274745 247854049 46511623 366667336 674298787 764257684 477085271 779139580 562866719 806238552 261810837 508665334 868618734 199601838 504407337 568078387 156190596 298489771 798965042 849806466 711271755 406703483 330950916 452420871 8031263 367113434 643068068 778316986 580233169 872462489 46823502 798598630 238241188 219912223 159779568 553145002 719140051 874454501 790309548 950861179 697813257 121477625 702495578 410647456 546729191 404746876 292585219 845448117 753798785 314072100 841739367 707989033 25716193 730238651 273934200 719609279 814779267 984431517 792624605 733056017 848410328 78152766 766470512 450595336 684902595 863159970 887460032 744761445 725505567 152216547 248765840 793930300 424697398 862632623 253257046 586459508 579644235 117282760 91628477 677655368 721435922 61680770 130524963 238669000 861172019 692268872 781059868 571190105 905526218 267624471 162172141 597471537 151669738 629696768 420297746 115007452 870888469 754375339 672188088 110244538 694177477 700178639 500360771 671536510 899609831 641889979 224648138 724419760 288069211 144075729 505155734 20259884 150514293 118568965 988916391 877330849 54938751 221169762 743715119 521163027 378662965 417830277 605628692 791540058 529405511 709107232 590548850 837215905 688485082 678417784 385111063 743723751 846042119 103466984 64510982 581065345 385336923 714771804 984788980 397662870 817107798 254225879 677386958 974761378 276215276 474815469 268588081 463603188 35040519 749156169 156270833 450248751 904144898 928567081 541577107 523515341 561802031 213714653 923087058 509024151 39234131 233334859 664289821 972095534 70555941 374552174 108819479 465572486 892842450 321087442 856137495 861203557 253676412 705503002 312133542 707263721 40710326 416076155 491391235 316787455 508679178 46421822 893511074 613223917 434129523 349553729 816143784 343992265 294575587 481920119 758161265 509677567 137584574 591237220 18384907 845889486 836997469 633879969 241702328 853982924 983036557 901749086 115307632 429278046 330840589 873830107 560120924 367139137 234266131 10445806 876971612 61608452 962667720 898891648 379876994 589284747 192899271 932419600 540270229 429104270 473746338 930344494 697907343 753935639 669320285 223641345 184639776 456290568 84631025 912512706 808203304 136413843 768614859 899496767 886827328 476377792 320171082 885160537 352527922 665535978 29845828 89119366 183873917 817334850 81016961 367489871 278024402 625019467 658365503 580419539 143005081 197851996 45251501 499676995 291341165 304471585 262143344 472818532 306994844 95773978 917938208 573944080 349995688 190198043 756497612 405361333 217384648 801653195 486302066 618875604 162667112 429166629 853347720 140306563 457255332 478784249 939857526 980511724 531981777 60227436 426349081 889146060 168105461 442545012 324327234 677788916 598847306 999335005 451563061 266593484 544736191 735414598 631461675 647929291 250391159 339770277 993386704 605676288 173555783 202693567 224546501 405051788 575745596 129107249 788045343 629162278 384609299 621020522 986341350 63687829 781209792 41174062 903142295 790732858 632840424 94367252 970577315 8846979 75735910 58326281 832411118 114821753 559752649 105687756 501440080 730148915 752643796 682585455 879585047 342062432 212524798 666086876 834522499 343294914 425346800 864233038 395118153 146885549 729817097 730650836 112440337 216979084 113929949 850006481 244217336 909116253 694431154 334236798 232670223 53162288 212046593 32540007 124765658 394540971 336686075 103869674 898636497 847227785 12011778 24904123 338654434 538857750 358758443 6589795 548695789 604117685 296913859 234693308 338630983 800558938 728654535 24044663 379550776 979391249 420312938 714411926 315529341 205745013 403856787 624718834 182223814 185245753 611037532 938915510 430907705 891193763 288742804 248752354 192058861 666429196 838676030 261050313 175980400 918870369 324947728 151078291 345788994 548322725 930578933 390736828 434754648 126026093 555982219 829880211 436080026 411211106 826739110 126489276 679539300 623783875 127035339 478603694 339948041 39037664 78837686 220324406 200322891 873164704 668397525 978971123 775310053 204905468 188487114 170885335 289100289 159942017 404259564 154644396 63677122 604138962 359770311 241824397 847098044 179751204 932753815 186824040 713874807 149304513 478634193 577092227 140426479 983601542 979561371 692396276 293368855 551222372 888830287 66015528 412229969 514005218 893744124 113744733 920600311 720323993 317455589 838848551 596620758 120801463 760603392 218199279 364046254 470070397 282409335 499428975 47944115 936189889 739049515 856682295 169394959 688360045 575208492 505305644 934081373 372677118 831796290 834989827 802945328 515530757 960176999 125555914 781322890 371898026 957693259 653771872 696024421 89886500 997113551 599667960 32525358 628232770 976207498 270403738 928754756 172520677 790958407 135926434 75959422 823740035 419507845 941662271 165592482 891441574 406589686 432310005 30184175 915445867 873767168 804742428 186584724 432009988 678110015 789492830 62928950 36053046 345764097 373019709 818067822 40224220 658460872 784000651 255439945 961744738 216243404 4853231 165675974 429816394 73849207 903738471 867712603 597568171 791291367 531760065 193503345 661715373 262919791 840948768 556293859 399427086 806151446 879465597 283548035 721169568 195973142 768614692 786307990 586589896 220223582 936294963 540264019 972633857 947483153 80234014 243418983 377404247 547712261 126370862 979930995 617947117 179556677 933422333 567217292 535403895 65679247 858617083 158166715 237869504 728797655 930272492 499447931 78208550 928832962 553405032 934481214 652197913 367599404 529494106 48822760 756440479 541848227 908629378 974511954 71849427 199329257 262050547 47512776 411130210 33272949 569567893 913897612 726029580 577940979 327241636 651355217 471540777 235423424 141471535 906171840 795044641 365192303 79015578 781057270 709146099 923327558 311843868 126696196 679119023 13200833 423900482 943726702 995341820 294733582 973773162 541048237 521761683 624434064 692440649 312125869 297972929 364677725 769237606 629501007 337110761 370538176 439075228 498235112 130942464 56558263 187231644 325682881 306087184 359723893 115647080 662919573 820640437 230281185 837478618 912887317 452474787 196421398 113798939 10546279 112600350 203128545 453680940 958645923 689505152 516348486 806008160 488357717 990984886 967144444 504114400 452262910 406775491 85998316 85655078 359860115 353656892 180572342 260528002 815239932 657986763 958798891 667368344 262924694 559423405 931930580 881425888 246382002 405259827 581224042 941503269 746334484 835503173 506396508 67231751 739775860 95031002 273056076 162247545 394144000 813708929 613210258 272708931 479678168 121319899 49776055 977724545 924461457 345456670 565865468 668723746 177688499 301627796 321861073 783876970 720327739 989467162 645108062 693769328 765177114 715783073 2404605 934065313 506788787 752187569 605053373 534068027 191349601 687078625 281215969 283687891 533038575 681512800 371335519 100915919 54467614 115044207 686037602 66843629 723332131 194826981 715361737 82702522 189015590 903934634 680266661 142646556 351097027 502091580 618835391 734279113 457864589 378095917 439526927 188490957 253726086 654919074 696529734 543929864 164177833 926340310 961580357 823649198 433815393 162636437 264946596 273687749 72405775 903297729 26550316 930470826 319246471 985294289 8132445 81208460 92757907 953321293 694991593 777244656 279604847 936510547 941877815 613946667 361189451 479403029 965869793 177122027 554110413 493505113 325692726 380075951 914514316 571533304 177781945 389323338 714953366 99047775 761266336 248083556 157593834 41025809 112624725 753892089 163142143 972257826 626978809 182692056 713583420 930974909 96368348 627287845 797945469 659708064 744891910 444459479 637547157 571483035 848004274 396187195 388399046 703510037 825675981 343872367 432904778 137365895 961795963 330210024 33754830 293575934 300195731 908600044 502982386 63789981 139127838 81066265 72369098 34587417 534216412 893106396 962243680 461050939 910744766 481892859 392628271 646498 183808621 666144012 351488425 61691134 459476674 792307195 865147059 858676246 169393996 627991688 171050788 651989699 613584589 500326598 45389129 81058995 618338237 451600798 671730276 172984743 106203334 281047370 977411368 17148405 780703558 243334618 823513151 697977094 346367440 425077682 123477700 801966553 331950763 775873546 627050697 885372286 685010001 165786477 968482259 445355932 558608882 81158202 655081817 228557549 556720110 176805158 363442504 898872764 297463391 460158904 3561090 632112238 918095757 468155084 829783386 491542518 775086711 402819857 935569433 666174558 180327761 828920715 271893373 648100165 968483840 696124945 835834677 497342556 11043488 612181456 158230630 508906984 866885631 266354118 43094057 718121795 111429663 92968776 657273354 159071067 244299447 802662012 504106635 830432050 986049971 674936032 599417247 809690716 188788656 980771265 819560239 727196036 107850369 99067077 883668888 977397991 414181293 833117794 282511915 803118295 292685038 405566564 197225388 139182649 333212851 925459563 753485524 556577544 566238879 350903402 798456527 769206480 53102600 299095850 723087295 459583795 115633784 91402437 77117751 89632360 325289008 286080811 273089216 54127031 460357792 637142688 646829143 420202494 551577840 179523644 23506157 100689455 584547451 814903914 736369382 991285199 29058894 922979689 341563035 351283577 136023726 55012814 28934872 349145945 680381839 448198912 372789086 668234162 150307613 462164411 446821218 87732568 899470135 272690830 854080012 599786551 784336111 711902812 175633145 50174410 385349387 408756447 207825594 377512356 854361223 147596576 536946515 166057963 813821201 214140929 774164157 704792024 369291660 64303283 605513572 526833208 193432717 414939456 306279081 663827950 954263265 652268290 863879521 15156334 302343685 203551018 720478804 510257220 590144684 512643386 236718271 659101067 206184253 77716875 795709138 541225079 487211091 755384264 100873267 481060811 125469499 195670897 245393018 470350691 870012025 606356569 269004211 679648940 870190659 332541737 330814687 960625959 494678788 944293851 435878002 531199210 185464283 972912703 428667607 488088350 805239578 493679737 209959655 216711810 443117767 304992129 769297526 897128422 124791070 268309922 877947079 485742257 621445900 488000251 230702866 85733212 69773494 224546817 44487429 616137717 6510576 493933051 541897536 567490717 66184903 772630405 477332440 653152266 296008696 555152653 348038356 801785862 162625910 412694873 889486003 805329902 376667880 274592768 511123173 509949748 99732008 611159532 291100237 157543389 693922757 105554398 39296966 609089283 391312258 906632938 409464474 161599828 265798357 449799926 340652812 871048081 656655721 711430976 659832016 140116240 974711196 740145365 119249806 882224187 159662849 411883291 97294690 996222223 904691424 339280968 765003103 593958302 319158449 821338088 23482375 867361933 971503781 98869083 512372693 597520278 134261277 47038548 224281011 705138184 713474096 664327515 197530500 253120322 507312682 274278476 986832027 203415355 227164167 403723990 929602626 214025469 461579004 460339453 66670645 748099877 42511855 368539033 149208868 871716453 64779770 460311765 83497268 450457603 674194668 1154736 179632767 307735639 568769479 325666175 945467791 915411281 995153219 29346409 42092519 394497264 109120074 216689130 514149498 790376396 792106106 848050257 914944050 515880845 875340454 984465985 869907050 618661745 558614357 277026100 537969013 783706826 861384002 317892083 167200533 126727038 549270490 954905375 579096324 819887749 241860545 650595244 981292911 922803823 304832333 518565728 99016565 626021852 991578889 376448857 878539180 583684609 236823092 480634500 936105629 792216873 42108224 786704935 196726595 152994610 243071059 528314967 889188240 301450764 641805257 82494083 109300969 402284094 112654512 37339623 147262629 163800417 230452042 410810394 274497681 233743522 961085327 998193537 78432110 23872324 725147560 439521753 759373170 30865692 185724021 886851761 811482819 463808787 232743432 665401837 67312639 455474088 360354344 687449669 905854135 323029867 704289487 594684867 569145328 343447939 258185900 128193609 365078176 936334889 617926562 79630345 818136119 414821675 293289799 729920523 163173651 434935402 109557094 727046826 242410762 404512860 750492285 67264023 456223717 443547787 773917248 438090965 214840799 37938195 506190356 285039675 664305194 590758440 544837013 609326325 61110122 424096398 240182544 40229763 642075192 459250719 812540938 152886969 749298592 346379081 207279031 897117246 518184867 351549069 401290115 831085325 565901238 484968193 894228365 815647734 611352385 717789903 884286247 191964190 364343841 146329012 976019288 445132666 325345575 316282242 667837786 678841176 277835415 510711966 408351004 590999767 503008938 420672642 838102976 540852587 63515148 140722748 483140126 673651546 407933022 348447470 187346752 305214017 503935669 711546956 781767396 641766799 618081305 667382561 465478653 706677512 655913479 259672010 56902450 118703939 81581296 369117369 997804382 213335597 179362488 593130739 343105038 559509380 192091959 877183123 718658054 188238173 103481532 247475013 480064956 902841503 805848197 341342923 392184283 841386374 943224647 431052668 112189378 143374880 836904364 818338496 953332739 240527571 631610576 440818581 170924260 722073301 219854532 911405837 857826017 980913331 335949580 494203086 886949160 307245771 763227936 742533520 767659547 104875985 989926638 570354083 124117970 718549838 856413014 658107238 81574038 730948636 21190829 402714577 821343591 285714156 680725307 293023468 568656504 7485120 369724861 555521109 677199789 454747505 699184611 26026943 508450084 682417706 552917203 272436589 965247913 604681195 476644260 877721275 798811456 265622023 304383460 237772950 13495711 983396518 610244115 854149630 484604081 800760644 242973222 121130635 113366292 981119280 924877829 866341606 8178844 678948366 37518861 889523019 719690446 83680341 750416270 182027790 781460838 625589714 903433549 541173266 56294609 23610403 67488772 155459923 400175795 711834941 564358366 79977310 270727267 574215655 35446267 17694164 602603882 748569661 454713586 318192363 862212616 660470829 306087754 115930604 256624047 230171645 169205503 550515638 944858502 345468099 296886020 52260666 296061159 296797419 287969723 574758909 48231905 552152758 67147134 965459609 908793782 256346293 242626842 739800891 688603998 125779538 468270671 800290855 541177347 835997255 19306577 489997872 84872067 757283108 685762634 599470400 866091250 222366669 49366998 911384278 484162837 595929594 638423429 233997955 449996007 623622326 831961436 189035116 638324247 852409569 663280468 512993227 976747913 869362606 321349594 579450734 636606929 886608165 374690893 561805878 843742139 642397346 466099076 648554906 336875206 823903060 509754949 174203426 594284963 594904255 515476943 402648556 157094075 21888315 220324433 21380393 227175079 201913458 156322160 567604385 705385141 621169126 754795205 445300267 453898602 372891496 906440797 10914614 832035067 187307938 795035959 36056388 684363730 827752079 386736074 273822313 16184079 850791933 921943676 779240912 592897284 420745746 936391724 339547702 558224312 626389956 14853801 401417325 28509030 48273247 243916088 401138139 783477499 806893828 527457554 994384632 905125531 597953828 212218851 3225043 197612060 990869768 21213261 131125390 275722633 477970765 348194915 340798430 103374240 141983840 748541998 265183628 846387285 409702662 615351339 510510838 950211917 104847063 233866187 106339214 89048676 538169534 425648114 925143386 559983143 15614331 749603705 349121395 772968539 888596513 694912941 338438790 720599156 516776088 326652109 939671894 996558366 981377564 132751 705728823 399247800 896196028 852419227 896523925 401033428 468935900 143272207 848473963 571390649 870926771 929960697 514081741 139496161 797176782 906780384 613054046 604487547 827951755 261275964 317192922 383881194 103336351 38820089 757656206 281782084 511394705 128019961 929729243 810180819 534297660 352797071 319089078 352381080 790332753 346098436 371679787 246917059 991082194 576689685 589702870 748426556 892025240 600029043 236345960 368089630 193758671 657506114 129644584 30768182 690392437 100607898 592641647 57532040 745258718 143081225 757227307 739642314 271607091 665457935 803765853 897495784 53696238 583380641 707308699 490782590 421396575 47000743 139502478 154097761 484662314 335796351 435009653 633554455 790470599 621603959 568346785 747364185 42664961 940772438 659245047 296475544 306738040 418088916 693191537 816584566 482599711 378704669 6524829 838290761 819686078 573743442 985957148 514201499 475782001 705302791 753093924 538382764 165377575 610608838 139406335 708239854 237008931 872284043 953834890 212680840 304195967 824774983 117543351 10212309 15754660 311927134 468671243 674708194 548962260 613493544 136803616 711131635 174290849 35115635 881434405 592631550 603337074 363074559 795795545 399643182 294732037 948548609 195227283 242581601 818615783 450003617 154027709 331794859 719616510 983472764 290209620 877814225 262300160 319907618 383548650 77567183 270521337 25418137 335474853 534555475 474746825 98896600 255480509 34944319 930767780 557597773 473568513 920910378 544933520 645557336 189659475 879268832 837194474 654008525 437510183 226516190 116533985 289637238 632820488 479915223 111870202 68581007 466802452 745198385 261741194 399790408 895355 993792905 396623935 181170759 505875971 216712747 308247192 331048483 204890503 473049754 18391656 303873002 489520243 865072142 290822487 145053596 55546698 387075569 64348257 104553133 708406049 140195425 615740501 254194823 935642145 262115506 380683351 679076102 336140808 721273833 572100702 216104698 54723241 924720449 884568502 706158760 308907623 149217962 366631296 754878537 719426238 29037893 917245229 305200266 458641083 717727721 826393863 164408587 303837566 449954722 182043305 643543776 620204735 553437740 767432577 658588947 346762567 592996988 104331605 614657311 494174578 57919800 977083579 372428663 292799924 248806202 151185823 319406077 732902672 588386832 431328705 945830539 132372898 337445503 753730356 789746542 232773399 123513596 395154657 845076965 381680432 238757937 688119554 396834470 868892227 322139006 843800999 975698010 636630970 432463222 482181428 618211357 391784593 527488606 364733153 751069183 707555804 673278641 669044025 284867973 625673023 224448926 975561883 983013416 894745460 285551496 173356988 642693076 29222089 440154757 704351779 948899691 430032287 678284512 587544748 799841600 843023084 860530584 902360582 645942685 987900090 458595550 853012789 446807357 313736358 232344731 314633744 160292818 6920801 391574248 467381700 186019456 791022131 402457235 239121743 340871264 480977779 592108449 679949830 29641470 830451984 4630470 282731535 893559004 757373963 393349871 394544360 616019437 128657914 533673400 22385118 721437210 346578823 362095606 381160599 197257153 685120751 696433455 866488713 65641520 211422340 674939677 845429888 433477166 802959660 337440816 381471004 508480627 287080159 637626888 387314000 632548908 706963756 251103230 377019365 168591736 541496245 723256732 512545525 778479085 868457646 873363744 728124016 605656851 511975266 483009534 403387034 277075175 929184430 23126875 753609867 848805466 955697028 648422034 418977965 725038544 957608810 226241459 301335362 566671266 242867448 843655679 963439324 796791452 906960990 194611310 870106851 201519231 352923099 913122857 131752979 77345408 666142279 96269584 381892859 725321671 814449034 811709492 543870 73826802 864767778 378163294 41334358 773034895 434782882 768879239 813226380 952824997 773759021 567220318 10346241 630466860 968932607 223162053 892266473 662545296 899321828 110312532 556851787 768722738 268269503 318765525 713646978 998363367 251096581 9806022 100821183 62462327 964613951 525582810 914797444 52617759 19389836 631986552 824806442 342048016 206693660 124627514 955499100 619019245 947785910 996709232 728017306 22165585 814003251 215066523 347982263 723421767 593427200 262436082 637136732 695879888 131836064 962905568 283561603 174033505 547634984 130750340 575071484 585563490 835644354 73479215 800097515 144650928 460852522 717043178 817686344 549866011 312555060 945084141 172136541 642086121 799977028 559009321 48404556 899675217 911880148 749242303 261853575 965380097 551457522 962846599 937442134 669248665 319772607 944021898 545787477 207155246 699964657 990638728 101191410 500838088 583344209 73644659 605819891 39647971 821383486 301754098 415695598 575358450 679657769 308974047 25953488 253371607 500318231 503059402 456579671 513059437 459534114 45786227 361328792 401261567 69021944 190035795 17940345 61746125 337310298 404127252 751021624 482319758 204715167 723192597 908307938 224484585 37969966 173110247 22167517 794945531 242832135 526244818 329627743 357790676 42142523 523811409 748769524 938003705 458467183 207759249 641133308 843417060 768019294 415795959 251934762 771017087 932200532 662749591 369967878 818660269 436194739 606504125 185384300 659221954 73594226 301931624 572925195 478192901 928853657 580749770 272372199 137573685 851548102 606408137 848344792 85273857 632995243 826574721 183420937 440564367 50602381 972612800 78432121 160420854 730983367 995250825 256927101 19889091 812722757 295060882 252252988 808273272 913938186 683828421 334342450 874636808 489574570 211953091 868775853 57431645 897792720 621157212 414377811 302929363 889471673 805855768 323551131 965244602 470495672 745112753 517283663 207940311 122988464 73212567 51661072 629564387 706255773 940791403 967998418 42940939 908811 558051460 454221659 918187630 614648221 546580333 720920777 195061154 733328264 801136741 867957001 400284208 956881941 786842589 738039648 868043540 832286498 563638270 435802598 978375230 974897314 719872800 222778886 738782995 20705048 28225620 514984704 500305644 837627424 187701212 800505447 75254165 764696807 971036077 707096740 715979728 319277230 44246004 169660273 599037904 96723274 42921358 835083358 246663102 512447399 554825358 145754447 913841720 231567936 7310523 540081403 789139661 680004521 966369295 356729711 345427586 489846022 772988729 991466122 539469904 783683217 612547612 285361279 840498083 328730647 798881870 441178709 590715100 855967612 751098778 449897066 85122512 833358642 778436734 933420780 293624392 299221190 321338542 731035231 868955263 678054740 155079567 727835162 450015655 715172365 826045628 626509001 150527076 421825208 897874565 254346476 332985167 363168815 520297067 682121047 80326004 748006621 481473958 643161520 197581524 505364295 386216863 619555061 853658340 361003136 798348406 719518195 131473676 611877043 554059645 773176783 142918442 888169372 123358650 120718465 720609804 161045263 943292009 43109204 12890105 750437744 311786360 117397352 914217257 93409850 275767306 781861936 298904648 111132281 252088053 713448437 165238007 911508815 358524227 494580816 959488587 563449970 638772917 43386036 665871692 185865388 997681211 941029090 63370616 477763674 134870141 763306866 423552829 742171118 186659925 467264593 843183234 710785134 999662419 788094269 571286815 871830002 432510520 496168011 867181920 690245673 927213435 232470626 240342662 400673493 8445383 466066366 144537414 517499978 215399547 229466221 615255112 349114867 299471912 362978005 395661481 68221133 885599511 708349484 363215993 287293931 652036033 29312255 886494526 92175088 286449493 2644396 546200687 384209048 563716661 359017703 12675578 158449967 394764409 213005369 850296511 889242904 886598762 560237692 775832339 74720583 463637256 945178208 734997310 486776775 181708421 50370794 29387773 715527222 478470344 981785584 890095360 108305988 552224235 413485726 676791149 551273528 169478846 48041459 400471132 565661547 380552513 695159109 652874584 229632202 753097517 603159737 126648036 255887704 561285228 215794636 876649204 243753642 296323485 288498125 346461552 828050281 291407505 747844704 407001269 91686868 399814865 549886460 991865875 663623227 65238549 638133358 889835600 170515845 643310798 633758548 215309859 383696299 363613853 243120803 15632570 322114618 44482266 656799522 423535157 970429141 997216526 529793772 129924648 351464881 386082681 770983922 221892637 147148312 782204301 611049591 382683152 958096614 967668336 439153042 941231345 387873039 694821758 230939055 223215397 320523287 36010693 647455502 481791750 535416472 401290120 103935043 217384798 867354816 485115581 442558132 256736752 61085392 302132623 177818911 215799791 906113438 236626908 664170513 251781765 954162964 79731383 182618735 324352334 572020399 464007911 147549169 102555354 66327552 774062951 623176098 623173422 74796334 108935140 647351394 516182083 964231539 235322178 592838500 548791430 173048219 407081495 118749360 375897943 361890440 25696047 901491618 13596554 158022576 689729030 804232041 955844073 100515229 743401297 965337481 582056367 255477868 418240885 675527257 334451982 547987023 834334990 390317958 285760938 771138571 894070634 142476431 271153436 832442746 630355724 53315398 37891441 48502795 639615017 212799061 188962217 771895101 267353902 439185847 894172216 512013607 433702200 252926266 610156935 676359411 307100826 66995460 112130676 701685087 793670491 760405003 76320974 505977659 24559029 665874075 557955546 886123501 647976599 91069652 659228369 43980272 189781540 419856170 840299871 821384528 846064178 796122851 844940838 731275823 939080908 780948636 748939065 679517508 368161457 796745413 773200545 729624663 809854930 818744352 953120988 653015750 815729624 580172358 26323800 140090884 460560027 192474658 508279549 607062548 609289900 969329268 319694496 360706578 23338956 60620367 107873169 143580330 873521523 522817435 993095182 731201183 973276490 921739156 494339533 405558086 537631665 63115081 47232630 58865416 133064762 690816542 65963047 913980900 249443884 485918282 182729710 452687850 399072001 591101274 924321362 212053441 112955112 720545964 182787531 59833634 9172803 320613365 99002181 723520346 441993002 185983932 689736866 239789004 70888423 190777308 657661749 289745005 202848120 559771654 490737223 617753670 500426513 900338748 161224597 348258294 337625495 610121559 11791312 461339181 302670373 171431299 343127324 961016370 42217611 9747646 490903441 342180958 87522762 335729500 921635261 925945503 52331673 280076422 684079905 736517366 338957283 584173238 922184879 369539065 208530759 250734652 904343891 742095698 399078807 871796156 661914727 745022 567348569 976004270 59443260 729026574 122850121 285421533 772450456 820417705 398108373 141200361 733063987 992605449 730381983 643712453 3928633 834461113 651305727 957633849 989403339 293506398 14639231 844497760 865750398 546242859 48659549 140429611 236363994 855316843 946966796 479969757 627129308 301569531 173976755 394764686 783540340 327004364 824731564 634196392 856709640 5111910 471532807 258826093 556168687 499317344 822108420 943971438 92453879 922100713 669693341 921859861 552742624 479768130 956019962 598479645 447161567 12497730 116137978 295877140 656589340 684934097 356609713 931010016 370185012 352063085 547281124 359797559 240871351 965479848 676163727 576442405 394268331 683483303 478145631 664112266 933556487 109312420 768726073 564823705 317920825 368176750 865713585 287838555 32147617 713798372 658092180 601382186 815550995 402889086 26884446 724276790 985929305 957496772 128620996 374769411 940566959 973890772 215442220 308803305 570202949 650963424 547371824 704037523 907433921 988099246 734339615 90957441 897894842 626494486 12772732 401673606 392836158 299197064 385715837 626363722 357301069 635750531 327478925 325436105 875726939 743594271 594110410 935422674 439090898 916051588 936085383 100425352 34017422 69450865 352090316 378809317 382819935 912465078 199441617 211316786 239570570 731396026 27898247 273358993 998683465 599394037 302888463 214930035 577191238 685106039 365983040 498554914 65078820 235856480 477801509 928830776 852281590 781350758 444366461 120279846 654694598 449249618 111540026 35220911 498584336 382063747 813647106 687861098 726430788 218104169 504132785 570736707 600554055 101782795 219112917 586022394 759758066 811654018 104109361 438024354 231959186 291259003 522484538 950422308 760133222 382368697 971264157 598000570 450897189 286817169 229548215 732981876 268629365 879677805 362026523 198903734 264291957 906079306 982003472 79499448 341027892 652041529 392206865 862358021 948751415 112979937 695788619 566859772 82567159 436609787 552906786 750713170 949588833 453540053 565278636 177643918 946997076 208797136 347674420 933593996 881340454 96724706 53416376 628737019 549166112 932678677 181644140 627595231 645219325 576269574 543045173 705444111 551996783 995451751 998812719 413358776 871669658 2143101 65358376 167115736 73958295 337361570 425783330 51902404 101476595 420819908 376693717 69838498 959478317 207685093 855483690 226482672 145298235 515147929 30403265 391528699 934161413 988974219 200838252 838773609 998304489 4535800 642992562 169592240 575684406 149158194 921844813 513481628 957391281 502344990 638508716 753840333 703751955 865515958 540528754 107377974 34737800 435585161 974995189 675891615 833434161 522329910 367729600 978410532 23220643 930527732 10112785 487084725 257611878 213772813 639623771 39566228 510803576 471799903 657269446 130283994 264271559 468902362 480920490 95217137 275701690 901430276 32422168 465456155 706955689 512577912 889622097 628071146 488630112 955272802 694072908 922072518 870402209 691364613 706537524 795050859 761677982 453163573 326540264 959972967 870767235 870264285 796072570 747500960 898877930 362212731 416751793 309620941 704802148 643233439 912473479 742712056 404849399 965303152 204554410 749938946 68381339 532722982 286746879 718338079 41990332 229443217 901848859 313581654 700787899 229420689 808841160 294126338 616999789 146271899 438219399 512142676 408911258 88369467 364856840 962647246 450237567 259599500 991699635 486215113 504282189 69447873 743210274 732310000 706578087 409860256 289085604 953593539 277685032 334486018 370032060 913554965 130136539 324057173 139294369 1861775 272624065 301800730 77997500 709524011 751120719 728868455 347210796 159349945 363210477 616920421 496089157 529551453 228309880 564549843 73774092 998925839 579122368 340108161 174729661 732316697 704206347 736293590 33231430 515446429 850135696 883881291 537509321 853455885 220551165 255444718 528807454 906754993 489629938 951428064 116847438 135052836 730030468 246399191 194059801 285598167 401278395 674369437 623966321 598320013 703311380 908425103 578593789 394933469 659889151 830483998 237326999 178290868 156083298 226680657 371865806 656056784 121881620 235290178 97084517 270019910 596574307 234234269 133769426 888367868 35164559 951882276 230580160 502472752 6541644 774241581 781339021 939206127 680208196 174299426 494864333 112197023 257408915 849395200 773454789 658090869 570646857 773499353 424391920 112008448 930212076 234541906 464310654 416140700 504371443 735130149 76352720 389942528 172729420 148515744 907148798 34034609 4260566 270570277 840725585 271468940 686593512 548108968 59533257 581737024 306335944 137447732 330732440 279191505 726919477 156284774 335141540 457475863 154318302 378362352 676887561 747166781 357609705 481423384 69507477 650893634 576094317 777800758 481642571 39127163 507106552 347996217 270709984 246272783 229527561 681021475 140774465 436300666 313012375 417773704 960612363 594680842 748308360 51896596 179268882 912924517 185250363 545280258 582200795 775264001 66646271 920575397 551330593 878701483 614905753 430919907 461683795 523869185 856139202 554098100 109337620 513967864 293100967 458281640 297713339 853333590 551941223 831056478 12120785 16324408 792102553 231768590 882409877 403184782 773188803 18749440 379813755 786145690 430872036 927624723 218203304 170344053 931131371 144988215 811393400 133941386 745077309 916376307 986900217 831532825 706409011 492611552 243605869 965745077 596854681 953530923 968536780 322799815 110595377 326018839 14432063 103312905 111129390 486042233 313706918 702831371 277121977 74663738 594456595 490718641 151703920 857382873 767987789 232346802 339088866 785455334 598896718 89970715 734536212 89782152 207406790 625176523 144962815 997594104 358648213 957359092 458067983 861664772 783023188 82750368 466141605 590848397 445309645 81111850 651762071 470045449 509024127 213086401 192820139 400792065 574921755 110205672 741193247 354007444 992816649 472852729 918108196 93531379 686142692 291575197 707707998 898223587 789308666 463169877 533096806 970193214 741112781 567821557 517924424 647050098 155301012 649323555 208722181 78955264 986870971 918218205 106120466 854515454 856395870 539200752 241280984 715223958 42426578 811999361 883310386 259106949 654725917 596539016 158265842 548541853 152489081 139027024 270466651 884541251 725869269 296209657 74137256 756935409 862112084 703729654 224899972 879557557 442222283 368047504 536664209 828781745 399646279 547724128 800762081 536569753 219537285 201043673 456940928 103493944 764597113 488274876 264073704 700780011 176940232 702417569 495647882 495351332 40722509 8459637 138879820 918079208 881387927 799405046 49785862 831244370 329868649 713858105 72204548 999135246 682858554 402204453 285022087 687739358 910344883 149351158 107147332 489318937 744303667 779427770 621212131 849708583 120777038 922993111 525940097 333778694 585079370 232901251 132537646 244917704 694363552 807027787 87641200 370144275 33127553 44519309 99260607 180610719 426538319 600598269 159429639 808009659 970726943 528388132 383148329 24539081 634885438 539938268 416432249 41126846 66177449 780136149 567096385 896772003 189487507 284616212 545163581 964130070 405300963 612220783 246580510 642151370 458341811 197836306 524588807 174986242 245867218 874231548 811479571 404200730 161778243 649613186 885244365 126186494 960077244 750066636 884742326 57682353 370202408 620282196 150412482 189515720 272495909 235501930 751921115 624173292 342355847 181025202 329833565 910422876 201466835 104493731 706417560 425285480 56971205 174682122 463238226 204708343 65079242 541239685 772499266 294958338 683040647 420737289 127597462 704261143 812989520 283553117 833980270 32083671 899165618 280244892 114749022 231745912 638114281 438274231 923197936 306705731 832638058 303484913 353585696 32469271 522993755 962241889 830114782 200787940 344333078 631658355 222943119 336272689 228625578 802617959 569270157 686548375 929619546 888619217 706836130 22637380 973515036 640379927 6621841 553586809 591973402 651548919 585227405 872625676 619265844 498008574 466300352 812420071 289112445 111279121 443096006 471911815 207923642 884938984 380700975 972056702 752160486 178636686 156169216 465166065 822277297 442315491 676787763 136380954 929352700 713525786 781928498 39531719 107242334 994714939 500754784 724917209 769818018 916481442 372041360 271181511 194222663 679930494 688876684 722074648 213604863 705252691 376013967 322653164 415127344 16278648 185397963 87218292 345732726 960649626 218493669 698934902 681380639 212758071 870407284 736403402 190839725 320226340 8071045 26343391 339730520 105448456 87418138 375644214 167079817 976780255 210676134 817349350 346167905 531678583 24809874 106035479 386010416 787832054 640420796 745377159 121419774 959518034 710548979 816024840 146117381 407982807 731143036 239802623 284547892 770424741 354622352 507182567 360501422 631582768 627399643 869441996 715213641 302163902 422026495 298168529 215158544 107456748 855699215 928866730 303821505 617170474 533763604 675358755 676367952 486859322 360868492 197168023 395391330 953108661 251201510 381118329 320744915 411395718 765985543 367590351 41731633 482769516 69938376 928792497 240883774 5222269 47206517 1053647 35512689 224342942 915018831 236944105 695080822 554885643 951618059 949087316 60463786 693053910 809555794 737053820 200103584 480418911 953284159 773215068 148820126 156906465 85426148 999219975 216708640 835992550 747781829 943901219 433174868 70336973 12064602 598231657 526664093 712830283 689910930 396424487 359410193 690731750 197579851 135009725 780591099 256018044 927219675 682044451 454273881 427509691 519487626 85462370 89434974 430188198 376721429 370154518 890477809 957963798 494574381 918419699 536276269 817566263 939212278 229347645 171843039 6631175 977472649 642199886 748527115 972339418 137109874 378177300 176312424 299347160 378253362 628792464 209897439 811272573 596449214 441515096 590949904 236546329 998167806 793602581 919481292 236425294 78094159 411613446 357305756 395938453 902534401 119209084 424416825 701597881 554115546 797182044 887119634 866770265 383651218 244354464 883528905 861388651 634873429 230523094 259337142 427004084 597535556 173515935 30782562 509259856 212149492 531856433 490768398 368566576 662086637 628205526 149436202 122125463 702813996 268861291 3998686 69364381 130085025 427086050 568996996 962673836 445598642 536418496 182684203 836428294 274367926 471165087 629204246 685149756 741251707 882494381 425897787 88137656 935294145 318351660 381866181 374101556 197100733 484470512 175566995 430631745 702588055 257149924 413110454 942235842 195292396 950202501 773379831 836446062 145793356 762852197 909875022 750608209 101164733 310279081 185527916 840837707 470155318 616288140 199824946 784345231 632119077 771934938 624000056 115706150 945779690 482633078 90985543 495666282 303201370 680852436 125390559 291652747 186781756 833823615 885676978 877328397 16047055 280887700 811042855 120850504 528857667 240154438 323006424 889694183 470022203 398000728 797876500 8542058 33346129 106255782 364285790 183866276 45154706 719146396 399365100 44113981 623790590 224981693 132870696 391437872 592285961 573991965 291045939 349838414 454041629 189495272 328954205 799166906 129231126 854334937 921177774 516985452 610488516 216331203 108998497 308221870 867215213 540133388 817445731 45657762 288398152 193157165 372523992 308906169 54498050 151235379 766592919 795696189 360293949 739616833 413419433 582010568 370247692 639527692 60848590 66491339 692373369 547837021 523541239 283448073 721689600 770343059 615963085 742078233 652328465 495395358 359035177 944338919 733149073 10064389 238185114 954811187 852763225 926604897 494467810 775789840 568512694 910370016 619046009 723928678 713658344 315895107 785674761 562473841 662274723 54528480 357530352 961702465 760928656 762485280 513552321 16038712 201032653 216917762 296893635 35358607 597349737 932663703 496771184 674505681 126149097 358324100 55984120 598926429 65771206 412249987 530365371 567880680 626592749 112363490 618088403 773242873 555687997 665295106 964261000 204063596 738413580 626940377 789993177 69200112 554871203 242177649 548852474 34406793 122293693 124131942 352993488 680490254 357346828 553386860 364352631 930413740 86983604 414201287 789955261 320127329 55650254 396896466 750141860 538974337 356700135 166432121 601463011 48905781 836830334 644291774 551905382 604423671 287813001 335169079 521526986 862135576 213855473 131961486 550331362 24785723 8527121 949921792 728108341 850083031 300499259 967852767 715490429 881738168 77195827 266270224 872049705 924134782 272964786 812326798 443511260 581674012 44987364 183043301 461986540 846673498 293524970 557240247 814675171 623937108 53360217 258145851 309477890 482873850 11437242 43398585 711982521 9822094 330806024 759075599 749139248 122986536 53483573 278514991 200558530 42511925 543078053 702691231 784501116 113274356 568179888 707217143 254335906 555912696 580840740 98227558 292591915 366389161 66680770 544500014 557249856 438007746 883295165 542432036 275556289 68300500 628942398 647345457 695310784 118182850 629812450 245251283 527641603 433356356 633197626 671952796 135052678 520155492 193716297 612347314 913733623 131604483 629583114 234166862 716562489 635691349 105893608 152222781 678101217 888366945 410531140 104970850 477548732 811562882 809050867 910169138 448961351 54927592 209683645 347805750 946988341 548475672 840510431 903356045 303565549 603010664 674001034 495324519 453943562 726405252 506218594 440207755 507317465 293440236 844828415 301709522 47467742 123122035 257493103 793246889 136741711 331221697 916108722 614378131 34471575 80982226 521996093 759976101 692457429 779585910 357443960 29591561 164128603 134886095 753005376 201926011 237338415 501110741 325343333 46891471 391263629 995738325 802183213 753270889 959649634 161176558 466485200 127176131 433816275 670411155 14770937 795784682 661696948 597577996 303566411 47259906 220123154 660303092 867366362 969247678 495276714 13220796 491685806 273289704 375720815 279465511 993429060 322226911 517383688 186034124 448259340 885061140 128948815 991676824 874050284 911060876 97015507 976789577 276524731 53512289 540683095 710063348 786341831 426189121 635952977 372640127 117475920 291282157 468224108 662791975 725046794 526240443 738908422 768567036 369691807 361739029 182845618 417733216 884320299 98043896 247719608 730304908 903480766 442054518 270330000 95635467 576189406 831021620 208972395 872798525 761526018 616760813 552352170 94461654 926143000 89144301 246700900 250249052 927707903 188294038 102748389 115195052 733080334 996733663 936218153 62634613 593023372 880961231 86256229 627377339 85353525 790933511 971568767 341997654 117326780 168143158 891508625 952424816 826052675 370071458 164086122 193806859 274593252 562330022 755566860 327507577 40784684 427876654 868107055 50590690 765914522 564219964 104122557 66815681 344419877 940982119 180118868 69058919 919047091 41187415 625671623 913368695 948137891 331006026 802090653 885043560 334551620 626178194 252575889 309834503 846068059 904102677 615158544 103353842 692929697 909463756 731677886 529913629 71223363 232446532 466058737 481960529 20898145 994729504 149304116 512697512 330784399 475893140 904841158 151452947 102143574 152146668 602803737 945935572 303676340 735451651 536544851 686085124 86325400 454451916 594691280 579199502 313029223 229561805 620545693 864785458 165789818 380587679 708191231 148692483 465432221 879228528 336772843 427726826 689199506 490454144 957371275 657583008 128353164 971883687 128065215 261016760 540871349 60697038 979910297 865703187 755406248 565343345 963880160 723663721 190290935 868279588 306556302 848827335 186910886 203820299 924700498 18458635 462910126 416071264 427329039 214404202 733404539 353682160 475390299 968452587 802542447 936944798 130150145 623963370 181334621 819027423 248342399 113607574 928762382 919575101 159174281 877950578 97263295 769291477 751714180 471225560 135078817 655999704 676303884 620533617 879840600 755827725 393596526 652068030 775800957 554753357 807607854 925003155 971143708 704895238 155184771 644757910 441313335 955857849 257064150 731100100 699232320 355614333 216430919 68210925 831576995 635571065 855030568 351211059 877588538 809128045 708733312 110410127 705562839 580520746 398128521 748641356 343730110 636442645 301295922 553749386 692263207 827137193 600897949 827770044 311112640 68973554 6327714 97996330 638348586 390101778 91398731 994585968 849164408 747889599 527649622 904489469 613484723 323729091 528426422 797493653 225751384 804553851 78725138 619315408 246251735 132187481 838795077 764944793 650818838 815050338 344763612 11469743 867518957 992198065 265503131 623698215 479362472 678254834 264865784 898950888 941678472 638353384 694933662 297799981 768313922 19535591 843949292 134533127 913396862 514782042 765617012 101044697 721568089 964334142 721019004 410914778 467920100 583527077 554813056 528766614 814957730 189223477 770148014 736553582 654052878 245127591 642802024 193657363 477684499 279700808 951520966 412681487 448475794 636748154 219205393 218068028 312156895 561128244 355661641 867773514 381621316 559643774 415952289 591960126 52599677 434472183 495515645 726833645 704974907 572790351 172980859 211765381 703271329 176272077 128779239 498266885 532002506 943153609 314821189 903842496 455288129 834080819 845282635 18591711 173754759 392847627 655136996 827835355 130177424 33976806 888951214 895550471 162220358 437322608 91795837 882070020 232764677 180140516 13480406 740058698 822121501 403957142 434229877 147443878 491678036 817906538 812008903 862336182 283745121 995103577 496896880 750935663 235184498 394137331 112943303 639638680 667341735 507556312 338915157 715759436 215531924 770507326 47024986 877219964 12617411 623705967 70090312 322390123 179802928 784146503 491384134 873399344 777241547 719149498 367629742 817462839 886582522 356724556 257943951 15058624 460439316 811395479 354577963 702818911 632081127 224379081 382725754 451412090 439813682 843769123 202682790 243136974 370360364 897754491 948189069 619652843 82428411 789513658 592825154 759172275 679591230 203221343 627338637 207708383 987832452 149956603 644262758 49456250 911514579 266446259 876769917 106818660 216455458 422734785 70131637 764789200 83319518 668702451 701924773 273032390 202542185 93477419 868844310 489681570 925662870 962803421 271542152 662864019 488323119 624780692 809272236 566227485 577642607 162445421 585098731 430948247 844177288 449621402 872352478 403753646 661516575 778693088 986618323 411835616 979887307 431611673 442363215 288638978 20996761 545569971 713581959 769760955 764568459 696194608 582577381 149593350 721230356 15611300 435842697 745405620 881354910 970976826 740816069 476291560 963074052 55255215 855434656 470582681 390333464 723755989 940594004 286842387 817409566 476044050 348406481 711463286 117657423 654655198 600915000 459480630 183834968 625148233 352298848 815278489 788154072 826671730 149482580 308011580 340140517 470670609 29041618 243265679 678034056 710879470 127673294 683257172 391738172 578608999 734552557 607449124 856884595 367596014 68023307 652639210 188679185 696184969 918823093 123706213 851288047 175052881 425597872 680142251 564174425 859680243 160110704 342975649 944471952 482648114 643924129 582343555 304708937 569151075 407759010 307155298 172402989 976008431 544972293 838345633 504357207 268117460 986015761 823727224 873117913 662479653 542349888 575725937 222603831 704355206 798246081 736297454 976233450 460360368 77808375 798288801 154009310 281232883 569221624 64069905 350088948 47438511 127027470 692621852 125090689 50149594 662524474 880797807 16887757 961183613 63578284 757336592 89367445 938277175 444807500 606780885 134456202 672431800 194954549 603426794 48203216 646761287 323884596 941796431 783676032 452578621 353582925 724914008 858842150 785852552 322432310 73636907 746757699 349063977 104354523 138540869 266541516 588731318 655939032 597475574 789627817 186186713 530979074 892195296 570892087 207057102 592773855 162446716 968348359 385388521 594476584 943079573 739219996 173759246 253918286 35402698 329123057 708558135 444592115 231814160 606470513 392557298 369910637 553664303 533859005 76108512 28768070 869849152 106134890 521406520 443169982 919442485 904974848 636918593 943168071 152781393 787162492 161190363 138585608 726851244 643469262 500708343 357005404 354339504 523761756 792789530 179707472 829958047 163789438 449405919 967607848 605344010 907128320 101920370 389654490 129304923 492939171 467454741 738525073 338187340 970819483 819879326 580979243 143543662 486333970 340722935 569761724 63926948 463428004 651183517 168052745 967719077 549645793 444754466 773833998 402727805 446803919 651846572 254677881 994056972 254887525 579766387 754117420 558369669 267783953 879676998 720413630 206167025 514640947 938754823 85783291 647454890 95642528 955723563 648253280 145625568 526440736 23050299 375590560 631447063 300407535 121414485 854247457 264557735 491993664 258441131 991489408 559537211 20642229 347668227 766818057 896626003 984863721 598029365 125049919 39792834 315102694 816300465 457024090 978260528 103588783 381682678 997767876 796061336 49278136 619834396 58487707 92694731 40106600 513456715 91589683 780009452 256786078 245298241 182690193 664636403 551775273 332911569 756090608 777461290 32000847 783633246 728365120 550031794 863199303 741253220 831639714 160679423 792147903 929233392 876861165 763780952 20966742 959729955 302335533 851393880 138467363 131849650 551697438 220466544 389302060 400761449 66037173 143829858 127565808 534845347 800671640 553654215 768894686 342273492 472255649 464857739 446781915 613074432 437758046 660755820 635607233 184314945 923100052 844383870 411610 974156868 811446456 52838569 852668521 53745100 873494132 842874409 549123361 439505710 966231080 20979470 891156652 35005396 534895719 378899386 537620517 721530555 628846966 352015718 759621534 198929140 676593104 285548700 692629147 107720230 918074020 340799934 198915733 199896330 654347861 997937022 571457401 625654766 847842553 529580388 918222886 257180467 155974363 246457420 479905011 692864975 211542778 715519717 683268646 692709324 379660167 660218931 304026237 975367879 550270571 475328525 952869289 476210290 323792830 79744415 549501647 940277010 920679505 134260202 253504261 213916161 587773478 100411967 843560923 678966317 69655282 964150984 814842831 751278743 401746594 927395071 413483223 664281302 294303698 97560117 731226332 663185297 636314199 697552908 624547897 351169289 840614839 280456957 322398272 49159052 883190700 127248596 96599989 128185859 673696933 153860911 55774545 968528997 920687685 51612162 878612032 412025921 684444130 894658069 394134691 365710137 829716231 139354500 235051535 632657793 610242034 639921215 884331021 209824868 952185367 863268488 745481368 356814015 918963355 390895991 290469026 57389444 776108761 878856057 566788751 241333305 819378401 532656845 285719735 223844215 688013812 279575558 699556329 854999403 523096842 89485964 102177251 918494807 671827276 742568218 104071131 181845266 518012569 67731009 163022585 205674884 577888773 277998308 685847770 375406380 32326742 277948602 517903887 600095130 551366790 225583312 910570652 740810484 352985668 469570052 5490809 466557557 818868338 583237515 476622356 857975530 258680744 864384875 761298637 636997427 937755312 128523522 113007993 936663240 168250632 526457213 359347936 914237489 332157283 243991138 348439615 98865037 740088360 561998855 447382983 564230924 102970353 248760856 349516572 796140405 570707982 772089365 376603606 814752929 430250240 211315153 164284419 781999102 805782270 944305652 195465891 662655757 591172211 72349306 602282027 141646307 438686334 674005299 634416899 536173996 583241072 504618561 395264520 953093412 111633234 446958748 450231563 799494940 111969884 449480849 224662863 159744763 283927423 147066431 22545423 172750650 326825692 789323289 108099318 945195495 468561995 735299943 966872741 46846755 713960405 117278916 850636592 955367332 12976698 514000545 249031841 984079668 945884012 508400577 608369524 758752559 723287826 318014907 554723097 56470281 826969862 949425020 846414966 443944646 590280152 166418370 626984034 31355264 701670216 199007649 726858283 413838821 799867599 957665026 160729105 941065911 603530775 202865951 190636488 394060106 856046463 737664265 316911866 205016585 205483672 89121826 669768643 975943409 250951338 45914275 5944627 402347539 71821616 769133079 486662608 659789847 525100631 130401758 286717457 526300340 429958020 204368300 929010404 844366137 490472907 211304967 142318121 57085704 460694136 384197324 172367668 683182101 192885130 682738090 243367759 905580395 491410483 638859941 203199029 888636839 408289625 143013013 500568729 797821819 741709336 95108004 888527005 419631660 40971838 677476820 513923163 779610133 689870030 516987255 399812192 698686754 213127806 109938101 971503148 987296086 48293944 364592905 924194483 19661637 268310941 545199044 740354783 903052954 481071997 703748745 128920075 491123859 768943712 175128783 996497033 973475968 971130112 137474915 619720734 16178759 169269965 346588899 99208321 617887971 386444392 526605891 562496479 76539616 595263016 640362828 165810010 816112353 728272024 900269336 907900293 977687579 856956662 67317400 434472681 980630231 382818742 506200846 29056644 86410996 394693374 651242131 817471045 276656738 483249447 761962642 157166481 725105064 706253634 752866379 864080833 193582174 446772113 706608977 456862882 735870388 454410761 793208844 878712563 823267562 194729175 378228792 158321386 832271318 351139544 580046693 901600432 940595041 219842591 401471861 703974624 242579466 61705843 109636384 297909516 152855649 614163406 392751731 853505080 263425933 407747295 310189388 709893981 577632199 5232521 704959456 143650791 879999709 285528930 275916086 728105016 606208176 683328565 765668266 472653859 859595190 122610304 846849899 806084977 351978360 763374583 200431868 792808543 777145109 39948799 849437110 757358110 772933054 352223795 399196741 703533394 572080440 510424291 246600487 163334804 506376797 842406800 513461041 648519920 962867099 741681010 123904009 314743912 694514547 686280690 737132716 137593455 954922747 855682352 104583146 818771566 130401885 232673918 249202917 92728386 392224086 479726306 904666518 574974140 33637303 937171864 179162440 966037024 609945064 663155342 901744923 867066534 984744288 81301223 825040514 317602557 456617262 55970169 804033989 330624707 590337139 483827534 245491328 776360718 579234022 121988647 63090210 727572710 450545486 411107572 723310703 796515272 454922764 449907805 192760831 584585765 460214158 539106108 480356029 668399584 561544413 151818017 436769896 140280020 501971984 414759117 598012693 875075916 496556758 771997367 444332971 62360713 98393841 698940298 202873957 646193472 191241397 69449381 80766292 375080473 944544141 27071129 752511195 386699825 357118071 339527087 62608945 454688153 662180483 72749152 348983266 379684820 325553495 405516763 198042190 472348765 400700334 653447298 506753577 754613535 783420372 26596461 759092986 929207035 602627628 822778341 1939356 131658822 859274667 328147434 140051647 348525896 661769818 201186990 824015207 392276158 255177175 346746904 22460268 201613400 396220884 262380098 525508601 80122172 297379991 872198140 360770062 375335041 851951993 417560390 147733246 296156597 559446375 239622105 37854449 428137304 424823652 625669023 122383715 660699998 177790213 133462327 637030819 483225009 745077491 470499442 703344981 512417453 60342637 720170713 974301425 571032995 100908227 169552932 763593794 573831510 163177948 519732932 33904871 417871488 884956849 819487322 624869077 263259726 624234704 766967357 166021843 89464544 966586841 231831033 500959484 503459786 624958980 746565067 602185537 836961430 131771034 866277670 251524069 869733696 744285816 757907760 131290111 861158072 440461967 173675845 141505019 514077028 702012006 606090099 717868569 375647131 751727254 285676797 79145709 469509675 991754061 835610841 202275293 427943123 937797836 15734834 634527654 369259210 669588969 208156902 795505368 729140023 765556878 653787656 116356693 298793398 148116536 599036511 66237398 143954649 119372920 714862822 170437222 894938789 764878198 460323146 634513637 412019473 951745129 959399535 95605382 780364426 836291104 715772651 541397841 169256050 179522428 80866186 483658914 618498972 36828659 193130440 955860392 654298322 155298319 744845402 530035687 752137040 38158317 536331685 460603830 377285958 270393279 670402629 620540610 941886553 622500938 319021448 870301321 838017058 162370921 387933681 163058912 400302765 113306248 166949301 225339502 934769404 881923369 827980609 521458990 71139714 902455139 529842 392655601 536393385 883442782 731937115 405349338 461650252 446146776 454901827 266573536 922601277 570153891 100623012 524691023 374761408 608716324 45538157 630946375 217636366 462094550 765039809 429382972 159086548 331538885 274432118 240724596 358946737 461396756 792098967 912555148 138769339 686753655 397667811 24589300 503114235 175320249 515905611 151983982 158682860 907886648 143410040 811888787 607370240 577446244 391263554 279901774 831044635 453206083 737751610 195069278 168514582 917156336 197536801 722545880 859781437 43702040 205372527 361104548 523438034 754382971 866086605 410672123 226030472 934256497 134630299 661277167 44652552 961353826 546165867 654620131 413784943 385853261 947844740 451823631 455779534 651782210 655551840 315456509 839897257 85168104 116174638 132689679 341584249 909351928 248769360 825930486 243825706 553197503 170942686 53981756 149809309 554346656 143674146 198349500 620441127 28675728 259330074 142045732 37793296 576519321 242296058 438429306 409102870 591315287 713345191 223282836 867771623 959051134 109785148 599248542 97192106 276080722 577932681 965417624 467005303 737716269 44896655 428563670 579791322 175233276 616567045 197420158 369269076 765804738 646492886 110230029 597348570 626425364 955598497 552166355 594655060 128067228 164344120 576373874 977122847 101868439 427428129 237959523 599519628 319283286 635693848 742205297 191281503 128824001 279361675 678407995 238303568 781522383 102783004 261240246 253651341 373186063 489594403 668000937 83835702 865991202 483770154 56686384 943986400 172102974 39614575 452645946 897254675 505012653 845103205 181303563 713223372 364490060 612548915 620857275 992174076 630791181 307272499 862859700 400180230 393844341 799502708 382058039 769874501 271290398 177470521 241684696 946856580 514137142 89373048 782047742 97308548 198084095 933077852 882233188 451280249 271140685 17648836 795468443 346352781 700668171 929673154 726333318 3874652 422589366 757826588 973356764 82498935 350663136 237566414 292253353 582139361 759711918 198599045 112903885 829428629 427685467 733344038 980070267 291993085 467133619 974565445 22781372 341755260 644371864 285478574 29894122 546977766 881699713 161882848 373924917 599988483 841715702 137897101 794249505 174455056 318583317 218073884 691058182 526106941 806819088 544187943 644603279 291897391 264801453 120275965 185287739 845646976 106884549 738264097 759374560 120767802 221918917 494155209 183565091 651757152 989389360 236304480 103140352 481942886 236585754 49014788 72605256 673504179 786124718 319569928 200830238 238433574 647102890 745557364 98741882 158831246 919244510 397679488 991016358 52699697 35572657 821418013 618340291 142132806 364602780 389028972 1115717 699943803 787299244 949058884 982973811 937556847 186031364 485044144 852338408 383895353 640141145 185343343 367436309 927484895 607478644 830840179 69963964 714067680 341408180 387521122 916447606 314963115 412011145 276859160 495989807 620786470 660593402 879346467 716337829 643187240 966780192 710575430 311098092 578917374 871632553 202967030 509031916 178955754 181474646 571450848 700537313 488894111 934905725 640889441 581698779 867677895 887381639 64873996 878022972 998784381 997017459 314420520 259755068 588074707 254606673 501677104 59936872 109175373 662472649 220190289 356485663 418678629 648096658 805985263 259697684 721099269 493759226 349537568 609224143 618043663 561724517 550744623 608793132 34789593 929113798 283996698 375521242 698765737 180203047 753829141 946578908 445581374 373699111 27476229 491827724 689483335 268957815 3180550 601974163 161152233 442236252 96930022 324015987 925525821 193011248 666300327 536680701 900756175 455002081 312692737 559791707 63126560 841829233 588980189 624550663 37452581 788039796 486249435 436063314 242396615 500416405 278979533 149632478 683181153 777846545 715084090 308046372 14142021 889828154 132642780 606931184 473574967 86897397 974050850 584908255 605907184 444499005 845657519 23443688 580094876 645472926 294160345 488656 741299805 812446650 182994475 659602356 519864006 891142600 341122787 468072323 923617376 596930576 727430004 504238722 557752104 945915760 752323846 927322054 904031247 858319578 475830001 102626237 61361529 252073939 213631814 310956710 934698943 754485494 470554950 596512532 765877165 539286127 469286888 263721583 668653316 529066113 957350999 724808050 217547513 179109376 329117810 173895854 956757684 160524504 956981579 92869894 41490898 160452740 252301225 358105137 104089316 916880023 126422661 473223484 300819438 226868535 5187984 458002181 733261032 67898781 750180780 649630913 626800705 7334038 168231279 444873334 31020887 682675973 537486755 482995586 882974463 610591327 17273289 988854034 192664068 284072749 884548753 65612460 384957856 699364749 469253219 613799078 220536324 906845106 946499033 790221996 383659734 350068320 693527618 370390078 300341166 293269872 85714465 408247087 319368856 472344146 962261421 860716583 560210581 855332998 942616399 807267618 81993753 994628130 148541990 605997551 494997390 189118543 404294278 916243123 857221584 637398476 6102132 783837283 896900272 114251626 914384428 990689101 145193329 854485645 481410716 899428752 317301582 146044338 365522406 441058207 145498098 916586723 761482210 511108290 335363582 795313732 934334617 185665428 911314822 176517258 306038475 847047302 290993300 560457087 276525162 584460891 105796004 798867584 946694429 469636266 72889895 442694399 170001598 359498848 123342592 134920961 758912476 907812411 733763849 850301344 434816570 109177167 174417807 701294474 433827150 950481285 342066386 332527488 533037251 969445399 776242823 640661208 427543799 931968022 585008725 744532476 206114686 306834660 607842907 765226217 534291357 459782842 518652841 163179953 488362191 22114595 947265218 501506297 615668548 783081855 196492832 726880891 290815069 58094977 818761904 734657414 763587378 660666802 795860562 603959673 97782540 956105708 668589146 387293771 261264363 929298399 427322898 688131334 920924416 165251983 361227574 283051079 503258932 412133844 60509814 357849792 613859232 685643480 416835063 261773751 899372051 102334621 671706578 103591812 426758544 91976053 337470612 772104215 516619980 203177608 425969597 258914159 747196084 728660049 272512577 319306788 952639205 506586401 233195274 820105182 676241971 756491163 158864755 330360795 217332003 163239734 835308494 164252525 534307440 423573695 974731744 911177850 640034185 399982804 448831840 635485178 827619601 10295913 986753659 223052413 512468830 209697607 152521811 459398307 369423100 754171016 889603963 988815265 462441255 485273373 787374205 828270530 971958356 636116040 730509908 136239844 387268776 345054242 903628530 404074231 180999295 150481430 876918715 987980418 170858727 903259492 611564552 478397214 329182242 877138847 47536550 162247672 439794728 301156143 546246484 330624595 373264674 387386320 298580808 840266244 822466032 306706193 697834923 39181300 421882020 293559510 2042136 126034594 92510469 935098327 142271777 423370399 371626765 511322143 770174154 734709519 579616108 929694093 312491788 730346030 73524738 812646486 606141268 335965129 733564008 173733761 401142785 746262465 157903464 629115754 614981865 100721804 843462273 470416959 454515156 719573428 452221540 644839046 508121856 345904725 175248761 118429077 855960987 369976739 375657307 383250969 321455180 104293730 764127832 527102608 819023787 509558380 438451698 597952974 168654533 342673711 21083488 106364796 688594329 883493932 733878798 910215316 536826269 38030969 221696536 407187943 653475897 807456832 681000147 223660695 385126218 553862462 131924293 807058589 419164577 274481477 611996328 507604292 460678530 113884346 312400619 26831276 273396518 60228887 456825648 481696584 744107321 810687850 693677647 651740768 354209116 604225237 177749330 155475600 518857380 267203340 711176183 171628359 271657497 677852378 324583730 714804809 529509688 818167964 151455656 951771182 899226738 252320964 830523956 638007009 96563115 907341911 684640357 48623137 402966203 302370672 922855678 453836291 165382128 928026043 747725942 230291310 943828106 529280762 554060662 241006237 853395774 412621188 420627293 553854369 329725620 769329857 578601663 498055901 805872649 644519855 742515682 422786952 152559438 134903648 193596735 482384430 512166407 50312570 287431175 582925103 525471148 55685301 40118940 498380095 597520939 374803297 555791123 315605988 523882084 494929885 368501689 324471804 244104364 754569505 534982027 379188788 787507019 394046773 779215548 447935889 259548926 559387576 996818739 25105387 937672053 207413338 557619466 760072301 821910998 276040033 700938512 21980695 189417272 125121064 607683400 596335164 447060777 503895452 533812584 842520836 787374633 577372861 170804059 197922283 667189293 991483171 143545279 383619648 176090396 584825719 443883624 403206055 740765013 380919797 60628699 64619672 146043432 893272817 124899540 54956766 312894040 149837134 823884480 907386904 578861216 369861896 379187268 553307707 986946090 852722092 867045556 488056334 90843417 568849627 903344540 911489964 515517697 46764235 720741691 383338758 113941865 39873221 443173635 815350879 961459280 363591592 498081307 249868494 561438373 738093669 440795613 512227007 854599374 252076673 349641816 198914674 305045282 904602774 998296271 494477947 140222063 518843089 415869495 215071296 658252917 991581558 237696957 956894846 683989608 405900632 414055742 271323589 274643314 655307873 95754190 343722231 429471534 48503312 564128306 265681869 774105134 959459830 74191717 711097170 257395319 721539640 641230103 749693030 809674240 971481104 23032873 384563260 85365047 472290380 673429810 413114588 413985659 130676173 428816125 871559586 279489443 732870154 824883977 625561021 231113845 929652619 115149320 343735985 160686896 388445806 731778656 56378581 590897667 65113828 440801965 546566102 206791315 393216949 448150077 603649330 987225209 758400184 180301714 763533502 649492418 775396188 220710628 381207841 47535981 816366371 687741084 916533334 85578224 162957345 312425434 416687150 295312308 891365249 335334641 322817228 278475156 357458944 233783782 440082215 365563746 862513776 733422836 463383947 726489698 686332983 291480330 100410904 633413581 315262413 561669195 617893698 723279696 291014465 733884557 449115215 844994954 82113717 743824347 186188252 632802449 963459294 118321907 455923800 336232558 822398853 783134153 42632328 804781468 906571784 517576194 655253506 446524813 113170905 424044410 896114097 837256997 948242686 854999231 969662551 432379197 281295504 962241939 799724806 280256289 621557564 270060397 352678 358741779 338218437 403329529 40884083 528706246 721948543 650966420 131338108 604542947 742528214 111861713 810228005 970623623 113587653 490481142 425741990 773511619 206569056 241417087 99059593 735552539 982097738 30125210 558677808 634729480 353562687 475967658 429155148 186724982 152855180 559056069 818516071 470631238 527972754 757947446 470961756 227147725 171785031 800556795 703023321 901901140 827398836 560126023 940620772 321731990 637761656 614297857 368119379 40920900 133570371 261591108 686360146 842883204 974653020 428162013 637734369 140241774 51946524 840538832 272730964 44201102 632833649 299690452 150073297 385272165 597744476 605701074 570078165 394462440 920605555 477701226 28814256 909049855 71216223 455381101 602606596 573792263 225424223 775709796 875355722 873841489 862354884 935191304 160926028 658719649 665700723 599082952 907549612 540782767 163558246 56794438 45852764 501281961 255157803 441012186 800914212 118343343 967679587 311154701 465033504 527530326 885352260 413852447 447896383 211413798 701782296 816892803 496483525 344171292 914880444 601405278 560304073 805516585 165095714 978505483 961003960 229573296 39655375 114128793 635370960 462714124 188653406 948756811 536848806 606186504 428323579 53463063 253369761 465771109 401307112 992222760 427861372 736029783 81633275 60270685 477901512 150852616 807033374 711052487 90344807 650434068 711358670 13938479 838384147 404549132 299410077 1237901 768571605 837993715 479924913 85584530 481479566 440486852 963404098 148796959 253199473 177370602 464297503 351290828 738660999 115118534 191818538 858228066 330200618 486146860 143104215 382432609 453257610 742184934 200812209 92071291 236930347 233510448 161305046 660441879 496709221 732338490 375261046 92086223 165420003 465620394 201679703 217744882 890021412 893283351 141965908 331071747 427500029 225975695 417518297 912019512 979116821 282138129 196478825 782675195 577022568 980295444 955060505 829790573 792637125 394780159 769501714 223571166 69763408 221018286 939347474 923741782 467183104 904452084 51471596 21366544 961130018 372219923 194722051 12141817 707022036 334249285 598710739 338900789 466627467 832912951 88085609 235457179 384139918 375944329 148548069 716623924 405234552 77683023 695969791 665889216 861477818 484407187 366416768 170084912 211442966 739372240 211088580 682189357 953929253 794208632 67432511 311970960 345698514 685267312 872275700 914913512 684809437 551105679 100707071 6631927 283415642 945226018 486847501 747145781 729159727 984760427 835410399 331371596 691764889 564070685 389104843 205978522 280101287 569244642 364533307 371402930 958722494 403262933 735576363 805269467 728538643 463001352 454235823 71710095 592316212 951869696 323885675 460273405 500437376 281798452 434567449 126730888 751847338 533079441 332120327 372431943 930988858 358209273 716007062 36824195 548640012 216944063 744624828 323987003 246007247 510993964 886517635 310929827 475739270 387539198 187426952 527467168 845927179 204037604 577370492 229076814 3011207 938961923 247743655 958105723 30531067 594561652 3613536 418377257 97475259 307174595 550927510 430843919 165461230 545815922 929640266 177962009 214535183 555247732 46845714 644945636 96289135 93423538 386075288 109613123 404221616 461432713 209587225 244869053 305347147 718365002 281578471 261034764 643059211 366605753 911014120 113777311 68717968 292700559 786285844 87501337 38064846 219526136 200847866 408726223 900098187 585837334 462670652 50198094 430199524 154334332 400361742 490646228 36981192 181139379 533305019 674274258 366748539 75503288 682117920 869447792 686410517 822973564 204416815 708686345 32329985 66417507 55046254 39320234 141587327 940941766 696200053 467274135 13728034 846127729 525037684 954538951 510683986 928188197 527603626 445038179 891321546 765981463 187668463 283566923 448164379 23580015 246783275 785955729 142790696 970735050 166946012 624157179 478981800 82076345 291396245 564904837 607943848 365673024 976823417 493923293 235777798 359088216 281740740 931857382 778301687 918473581 59973442 491205173 627593857 83044064 94663126 449418647 297354498 798146950 471052533 417215369 209273255 159490087 333658920 408539326 25239542 955451392 258607246 808788381 145217093 354924353 628681559 950289601 551185472 490994576 859303498 500112247 368677735 559497349 686596416 166611011 358614925 375992876 525667750 977314139 279926618 839797126 516137215 697905450 849571018 166244615 969353056 239444687 659526572 565146905 596165619 722866331 672861221 700305560 134439796 534193815 929431338 582855509 353232567 465534204 961218313 301650068 706137888 903309496 545090017 470313357 167977769 258699760 296673316 301611502 747517664 907826808 390069532 564339799 467398246 226259037 715979108 725585116 424587377 527794268 502624619 504607111 781746890 754423912 661757941 333820116 843568336 643024424 879467161 361210420 816623092 551945078 440370755 554040970 729251387 549329121 208934324 127242417 212921023 880822316 812896253 364669939 912284206 491369677 807870728 338186387 606512457 148761711 223865359 564349509 54167911 713546096 837976099 907510449 730238703 387883363 71474342 98178547 158090209 844362128 642386385 531449118 374058574 944732015 629095215 859172532 772573404 828873521 954652704 312431919 186667331 866311223 464391767 792636284 705073874 575625112 51350621 176809851 111219946 616336544 908620300 330588800 518006658 287156555 439309588 59039189 274286498 44494542 793324921 959827766 992220648 29459471 230654482 763610963 203519750 638524456 900327180 428003409 39774273 113844456 28619878 446140490 789122548 574237521 442873971 777872840 589419019 344650779 334849115 713508942 367164041 940091440 2755225 934643919 800379394 75652398 876897662 38593077 120180257 877112296 500339629 430075867 238415907 181313765 136900253 493106708 285193563 359356640 785371418 484170402 362228140 932444486 995359685 26166079 222374930 189125307 77169551 678926359 984929561 454884245 965061698 121271372 639551332 103221343 764631800 962623601 21261864 970143320 325231778 648363792 318624174 152004593 795304066 130505508 121128404 129979219 991027377 713792671 769881229 776330455 507973786 507388134 193096796 795971467 749055869 658714960 482348765 220736436 462253805 158553514 497665341 381142854 418894674 973497525 578499261 814643310 820748392 347191975 124149042 962477577 661145534 417843622 116951944 359525930 237057336 333667408 953095738 638110360 744883086 238349878 53945308 398729037 224313035 87871580 344103826 98534648 310816974 927477179 857440662 228913532 890960844 328658880 236986806 53690991 279727820 539777738 658993619 901900700 191970858 997066927 76987491 541635969 931333140 883719480 933352687 880348626 227590928 953622176 914224278 740183540 699652212 347640345 112453768 41976707 653476077 65181767 370101901 74010316 363844345 985810370 543760252 902755155 673432940 740083609 620798916 369046095 471037935 426963914 671173094 453670185 664438652 132170187 135753464 436926465 919283940 371716868 719186724 996101161 312844617 721757522 737969191 278775976 209664164 595831686 669643218 675044536 926079040 116300772 756582540 604760648 235704125 480042149 174511567 461871738 28604174 495911029 198870695 141595174 101664251 680014581 691475510 808625750 694672288 603095354 748911666 3834056 755012460 572967500 904591717 501372527 956213539 127622056 859613228 938275826 870074205 659204543 606490873 701403180 870954500 519676021 7769810 679652010 449445594 771371426 805516239 644563504 264007153 401542548 66708383 855141172 709088817 28064140 631668228 11607649 263466453 882469948 471799122 192273686 190038254 686210639 739091188 213287909 603122655 238016737 553382376 971574548 756378079 941826051 946170686 491879199 998452602 933708601 989898396 208799028 305464592 485256699 883280061 829172149 537095509 229252663 703938029 813970618 680460751 675237581 450734735 159212172 998524252 168402962 621305751 677255723 512627369 608196174 938333457 524767178 610302139 640222270 770694296 598653261 111030634 289677202 211917279 894297810 96271329 941145456 414309676 814207781 482329888 616712943 581835736 352490058 354118778 546184093 164007632 819084791 441649687 685918714 13935383 324771863 748446067 104980475 730484802 911491912 473577949 556747656 284403450 643234142 534532857 609397501 6407550 73431518 823700799 214880685 692386334 387906179 78964857 722126426 486241217 505320893 334223433 576243647 700900448 335525677 332951201 595950854 312091016 240320555 931609673 102164562 179051740 268821568 82290524 62569783 697651857 548015532 145109451 335593277 526858737 608167393 772979672 177449056 468188632 37164550 512892573 961147795 549740346 877439349 987814019 62868792 591892891 560657981 451096523 204140457 81665429 652718496 216585992 125127091 149470038 946878614 76743075 737532694 11285791 630426185 191669334 962868998 645035462 516000919 82869682 352431277 924295477 26353299 756420761 195875750 431773417 134556421 235777220 538480260 454404211 426933989 725855550 329706825 567896058 492302819 591233766 211417583 170203320 152706786 280125682 765912803 31856505 394507385 941677415 945301380 689016095 555687281 930534818 972289193 440283936 438245706 759695570 254043416 849798150 434112181 23747195 663454224 331387374 198719515 49788660 256541120 763947274 294534677 197838826 488320461 702928927 293307377 306799323 110645712 53937416 271704116 879984028 92199894 188706609 690711315 107225812 372514014 57966108 330768632 458458750 409850719 588254687 934173955 871338091 634330047 607003556 466717574 677020861 534786268 488921129 356299912 528410734 376404615 412135998 685889603 410131399 46142469 132827977 296737703 806491881 304679565 189855173 464881365 550846023 816343500 306419134 542735780 781380906 987015267 123882326 230054943 274394668 639129192 528350020 339817220 476762045 799584737 256089936 316138567 689182882 178145612 539988184 872280461 816303728 437831706 743140687 124594354 570005525 82131247 926556344 472785987 160481360 58162020 85138991 459385860 574451764 317051910 797871712 457455468 42595241 597399380 815191566 737605668 994636779 145476868 10799758 691749516 208354825 175536830 210188873 800423990 720356199 284060319 883196222 356028521 860668477 916157880 245707133 839824031 401564181 80105101 401481133 888295175 18458705 262664599 761157511 636015364 416712866 34721730 845392472 828558252 986039186 20132592 395844995 858099785 652929787 314376819 263835901 867677916 76588686 928908183 190648271 951605909 855201358 962802198 885665432 159882332 562776338 325397666 136697864 181966156 375188742 592751454 779694438 219004210 694336554 176489061 799859979 617874706 502591698 480189506 770331365 317809058 936136228 934251638 713356021 165951950 507047581 322769910 171411409 244665138 951095948 454289834 783661347 219763875 823259286 492681967 142773800 86261415 37065776 728401942 656578609 615250423 261192744 714603747 403255589 558266884 309427485 875258638 665555966 290805104 241646082 684293830 646384455 756339344 692855967 478133545 831296421 981577201 375054352 812854988 23396939 139825360 120072004 44519481 705559940 486056864 262976895 513054828 463136045 430414472 358632152 751977814 626733367 198771683 847662780 901818971 85000746 50420414 728020585 522908371 453329821 176907613 292808052 96666764 808364223 250525622 130213956 29766214 348130513 417494516 371086996 887969846 204287402 838829301 231123957 233840260 834898994 837140173 881178697 552963532 489593575 518204737 778022473 295609761 485247579 739406925 26807297 220096262 308722099 838703263 973819727 629737715 170150186 306735641 906603111 546283734 61483660 789817938 231950417 283492623 733237691 416898838 966230889 122028914 394134318 141154018 916063711 702374345 562102893 482681193 266356789 153347664 917402262 763920913 72835524 147058231 479346907 746168439 202767159 248807460 735745794 833303783 291162381 926004910 977702883 231573732 13959707 129710819 619773934 821429670 829229064 704569027 997066146 100757143 901158864 924799426 160848919 518749141 751338562 235442506 511519605 894652596 544686210 881067319 791635323 321654329 602229383 176461401 946439673 174561695 324624798 14366453 569917270 951232726 652455141 298786116 564497674 569917695 378015185 100858355 14375973 812976881 542924969 781878434 991891399 187826104 514860808 566402149 826384294 996924176 782789215 537040454 281550475 880616430 457537136 761142720 399658709 435064568 195116500 265595718 671361780 976011015 82713206 844651706 23508975 191389612 578652182 329932278 998217695 396680105 958310600 5374791 473655922 692488052 165484914 122131436 891556713 669854135 958275153 177711259 150035737 686928850 21788020 323838461 506860782 772725336 207016256 35593518 369082852 702792078 698202346 884310590 451842316 661729263 511977728 391247538 132941325 546329258 486403553 904822275 377730464 903262242 253009984 379986973 790826515 451713645 362474917 166872034 737490887 951694806 58726123 985469349 363947955 442669404 404163267 845196719 852806622 579953456 838990384 705638590 959759336 498132795 59112714 877577345 51708290 982304661 613413499 160279581 654337777 408446735 818563972 403519147 345280911 571626410 412429689 256289207 463322186 660563742 670601345 432521667 293250084 907954516 421469719 187045058 841352369 202875628 856690060 715336349 797741212 58986936 749358722 91084210 656151074 459509055 820205426 812346703 165871509 570517307 887518247 788953147 454117338 173219867 191889985 960329006 104265963 925365122 571600820 281580373 716188759 120125638 659031878 247854287 920766909 346692978 731309844 209648946 117011284 632754116 121334541 519833094 637985894 600107312 615453557 982040392 836255697 860436187 331858788 420809705 738409605 7777824 580928325 736675917 675416072 778567951 167191383 119249613 300822773 283163881 328674863 536314933 856591736 802229925 417316148 602669638 70015956 631904623 108441378 551952437 895611613 656568611 401135240 996982570 964625022 988051670 33360970 38021827 217245237 909580110 625603615 496519566 802797970 391628677 243972372 140986770 981949116 332195114 232222215 539745991 91311339 819900703 647838764 674522009 381559023 337661948 906232716 780714345 615036328 576866443 549265281 657339148 727533707 229454410 429706556 184520522 264436772 998953964 429739583 885437280 334863502 371389400 992287971 327108479 219713021 400676520 17977556 263419210 311354164 909765036 197030800 136692316 119418895 415625061 587498731 948239040 983294971 111496202 226057613 778707831 58286713 201299462 613350258 415367414 891602847 863973495 602500713 585925029 514798742 189824945 517765782 481426529 259044893 560641466 390916849 15537914 442836228 312829131 553180613 572613814 28056242 764647381 360619825 460435148 184121248 480435961 292067242 516368618 240832476 749801487 682988151 214648752 767520135 190550304 678353460 520402227 376369495 87379692 715192656 512068987 521283862 171906405 69753487 550618884 328496161 272217650 961426824 474130241 985790953 815930669 525611303 163068180 241557621 868782822 197363757 337797976 210761951 74327325 122680747 609198424 960984531 370743627 426806667 326231380 224440851 527110426 522428167 782664451 42765045 449035497 686382896 48071180 87437539 868962377 678610792 839897228 291443674 778043010 123495400 954307987 838752236 271257871 69622843 508018086 954164670 512912925 794535361 161147199 164272906 152675600 381751853 338320712 225834782 466292991 571531272 428416420 596329308 374926131 529436459 792374183 4903352 821908908 285438281 8984216 845904701 621308316 699784803 574738486 114643080 999108073 744640337 665824048 130315851 792009135 99843136 524474284 795368396 148437692 341665583 360071617 685503331 124770323 789249649 504426492 762308863 908067946 979810093 678638559 765934242 691335851 731130337 690573405 683663584 774866551 994393819 882544736 430600549 459165342 377594559 664269636 79824748 844690344 323382020 47684953 422984776 978624591 284819062 46199396 363616223 532390915 954034614 350291998 629638953 45074789 118379957 973946036 739886774 954684620 642388029 498225989 366502693 285224131 181689448 198145639 476433838 543939208 392005414 479349923 626018457 435379343 682621884 352540404 786748357 507892990 842793536 181285708 311773474 712852014 183073310 472654096 75171639 63716144 873089686 405749143 752239005 281716806 109663547 975855278 380914561 247056229 737886325 587386135 603183142 400339130 65292288 546925829 606723937 640836386 554990955 70539937 938922011 576075440 572724378 972843657 255673555 755158315 344146501 365957196 123734553 840346253 881111159 402261231 412495124 147894149 882883343 391492971 647176701 632434166 468748354 198412076 187964066 650936694 617266967 862131859 786992868 233220048 577122793 562946933 733037881 78508930 291720937 13873563 604822314 852132415 845489306 130176832 745407446 932864367 394496595 598378390 780785262 162679978 80656577 372349249 682106551 244276801 891936866 646314714 998509963 238324661 414724106 831665517 868693848 601414206 707843938 94465787 496377503 40171845 418412388 278481657 193489014 918792426 549484769 889904335 473331975 833363583 529407739 394691163 494530575 639790346 790490539 467191915 581193568 968693703 481474620 670779206 547389279 605515940 249643470 991021348 713354118 249943236 427269076 337592497 248659683 946961149 464608918 343724942 467016856 426502745 123663280 260548304 586052697 999032473 572866193 663763839 179448561 742837933 276555005 143996696 450572477 560756541 741528460 958128652 440837679 840612131 102703656 372361791 762351692 664166383 322106515 925617034 133082415 195419234 400849631 224753209 946397316 487972595 77185012 17374605 131817485 403790925 676813837 841506875 191544353 199823823 630077755 32839403 749004328 719690250 248183265 817926330 185968928 187910471 883601206 877686712 14848539 67283455 346609606 404781419 714975423 368074592 519600625 468252490 586808260 572125647 991458411 111888707 800852345 165491553 187056314 376780854 637248064 852965984 726376379 13398648 124224782 486184908 587426846 980547153 335783404 517603799 47628517 524619390 727272568 220200552 391656425 903515311 500184165 509041561 745046613 44786698 304694774 556437561 597024553 90577831 476943495 789667915 46199224 77447953 446427908 635898757 164874282 853188811 308016752 741862866 322725883 929408713 320611936 720042449 275292794 411445491 26422653 33967955 415489867 395320742 476248070 933342689 68751078 124698162 320093259 80854323 607120661 814789469 646032179 54451130 896495482 963744734 278897335 826943255 474569735 720172771 905220709 829033121 942166403 144048779 362414046 503950308 703590412 796699245 974509400 921945373 957151632 109048336 331382300 438008255 818748498 346232688 773622537 375323888 289092460 869472640 223163151 302636556 741549383 293604514 486304181 430814497 617056804 178182448 855324564 558968690 307763862 900614647 812874458 252015093 703845894 502768311 298043336 220620757 25314606 158219940 339923764 118813424 471382174 416127720 337534728 804498009 665085243 307671839 744865473 631814871 46520507 626958809 978327537 887839589 709323306 967859483 214768317 81834416 703559271 453892318 941205087 769778844 311138471 299150735 765556645 403649215 419815154 336101006 121783152 779379429 338763425 521319087 963010359 454401674 834970854 767398587 651377025 761913955 171903812 380923376 865445486 105139413 832158739 590455421 587506223 928000636 360171262 933661703 979336586 213988006 845502340 305996839 583734359 665148374 37490554 936961258 244819461 832988225 17449863 213994319 340515349 951580244 561325990 279196621 303615134 313321772 109932456 29664970 343130824 776953628 775580591 82460965 835230033 286155819 68861109 607788717 140900107 795881619 296723203 331917479 146457947 417039171 500595386 509774924 356536508 183469662 309362765 348080968 727866 658289594 552845061 50887741 436346616 415934818 297051004 243999038 357703850 180840981 432143394 630464596 820045852 22343108 65877948 96760828 829192873 812686872 973799903 815605671 715081668 327005929 49730937 30416953 402768755 92818120 600138057 546115211 305136334 274379126 718537314 436014058 491339909 870838891 499903660 976361621 911563608 910676304 973456739 453793346 918546588 76933765 973278614 636386457 409255101 960221596 710700713 343665080 382357942 150404060 576821971 789173933 863413658 580585663 702518177 39571455 89333007 38881908 490622065 346455590 950558158 460300381 892321016 830792718 280897829 78964626 304534461 526979481 884977780 631869789 116920987 550780954 4214707 866816444 19352899 318894298 412453867 646240739 473975224 27669398 643519416 383403703 623706833 187219199 473469390 441667923 551581882 218599225 839000433 589858183 255272307 278463068 505664251 659816020 513064784 781743350 529016410 356607089 479695735 745626760 686144911 656442569 320165989 337606148 304659760 68912891 657272425 431208022 302790374 123423193 111786024 425382104 543102448 98173929 95585559 796283867 643415967 238344167 100437508 697287973 780485592 82995009 585739662 966288494 983307669 828157593 94549160 992394210 484390244 677302855 229502234 183827106 26581478 820468949 626721280 456562498 987643473 206059393 538826825 443895885 395705583 519279294 354990905 202665661 900152733 539934387 113383 435267715 508689485 932324794 995605696 721379589 375177092 95020770 802649602 910482842 757346012 582013550 12047938 48949264 963437955 768778836 589457895 361438503 489430203 235591359 428499628 329740564 587514456 778276494 851663906 938360319 839728453 996461523 854178347 250297477 759522303 887086676 367231360 971166774 17455896 712047629 535964205 614559256 92153269 86056875 579058192 643889442 736184337 68709139 883711325 51225794 38941688 840397785 855630620 569518424 976061773 314035657 355841449 428787896 169370244 449167714 939563828 515830444 836580136 524168790 894428735 499161456 730561622 141206540 255472163 721664052 194465089 647544862 657555339 258963870 179601324 616895707 523821814 76174917 298590323 861880774 423772985 160126263 164978178 593520661 193696251 193214580 984238812 645389619 784607288 845661552 94317077 978021182 297514687 676228501 474694617 428392329 958826164 510649535 788597731 813066012 886920718 601916862 115962886 819259183 863547418 977337047 179545768 409003955 316624886 569887300 382884162 231064521 961625879 148741807 783598817 228856392 360068036 160916923 5896872 944177723 441799064 261395579 267984972 297135457 480928772 967902713 692013206 784886956 667390666 772714929 338240997 106086594 23802499 672990739 291655849 107590783 899899162 653180164 949045737 325579121 520926799 805012573 776466878 880714843 733714486 960368235 451267030 142274994 569756597 597379693 341016050 38725155 171468553 262556442 775626344 53437707 32934465 890594584 504507553 827205373 72736193 594897798 439991708 458643520 314058433 351911539 46676074 811613006 443693516 743068516 685911216 411970903 318581058 959586770 326133544 311677628 426711510 428934569 340097056 391930772 237081360 157156299 203447289 918767658 546363851 709531787 896534953 931068796 187497144 55715891 265447738 636143038 358262490 360076670 558997577 422007509 952356361 616311326 632679559 948719837 349154671 171744055 549491771 532062372 393578509 990343138 477379775 853669932 21687095 526988715 953606911 832760621 819429652 7952660 801131517 403122064 499157791 742955536 982278479 152331253 495718569 454192264 918026143 532709422 63016788 558693082 362012970 542805442 520084377 638721621 184682562 593437291 72646979 634260926 480297420 638268568 805865458 277616589 944488387 972526060 310172058 801702833 834052531 110277053 722774273 268616072 311764798 543134614 402905668 77568744 288235675 755972533 936010578 876443481 384786706 21869965 684369519 260155097 529421185 460614214 117298867 326856790 688442074 517227320 951830665 936407607 702676643 362728564 970603056 865320660 115155828 638314811 73964605 347473657 467706748 835736708 160495639 969274983 17244413 839615866 767663738 373520979 960901836 723331580 94177781 625556454 44419794 76444444 630503276 512825531 343704717 840129441 603126422 152839523 940304783 896694404 285985408 77200356 148547582 152623990 436469256 966652982 894422803 271340889 312251490 962023621 162405787 676955843 163453335 256738034 511036537 272374910 361617153 699556242 68877090 729952266 852981713 277421933 102496799 430043162 735722889 735591360 781371791 325041427 221243010 93005500 485967778 673485200 360868968 583280132 638882591 427204832 870943416 274868531 425975263 955381126 329530185 364260436 621709647 30909881 158904000 91298920 215574258 356867042 482570010 474666980 266584797 144581408 228435494 593358640 992949818 866103239 318385672 462527273 890812357 403926492 141268408 552645023 894876754 593613723 398879617 541698008 829590341 271410162 802456962 231876363 905329944 4365571 798811184 549829350 729057752 804518566 140860114 437072393 570930601 172221668 487632388 236791433 413688126 138126973 979533877 610481262 413168737 735883107 372624425 459079733 799871601 729886525 509373815 949969230 308503263 501083621 103053067 120206495 566844336 73755626 321254821 220902143 255946238 865583375 675696217 403975100 911315063 25487050 969103630 572834582 591999452 414877382 976725759 689021633 249352579 43900769 938079037 184929383 685698006 142944815 868524330 827087908 2708690 941251189 133394175 727330056 911800457 277178286 823245383 914594200 757649824 460694538 721511010 594344526 777605586 176263402 323958019 212862484 502318187 389882214 674224818 138641101 491334861 121098439 516314955 602980813 402146031 6803213 959454334 896341083 884330968 56221033 321659981 166156854 104035369 590734020 740418448 258773517 933722257 315458615 319782004 578050054 676351574 82742161 11776760 381057080 167198675 511011797 966213486 265894192 787353332 187523000 886797056 490969200 883506107 479869479 757523497 935827692 519555775 897349311 962620728 521172875 489267624 763238483 406934225 403293100 834220980 506361195 975563883 576836510 74377269 659616959 244189906 229369126 948792593 105632703 153055910 380482045 848036673 153969422 464828123 501711440 245579090 249078018 422319928 863814974 504959463 945895463 285507800 397996382 861797940 172355001 725122219 442754870 933818501 633990701 757692406 84438981 519033013 106592168 149465807 790200570 962927799 783986310 793773730 957561914 364403473 755703253 123036335 808173790 834870108 381957079 501722761 710990514 6076102 976009860 875200152 844958840 235491471 67559429 692383384 555137635 271047311 542816570 58649624 144192668 385204655 550060597 286100220 184526273 476187755 175213757 833011708 35546977 271700823 221293772 976327459 454231169 961283479 360315154 194835536 100990490 197880165 850668399 339696056 162861464 849529486 314786172 804173410 496392540 837692661 909952771 766755497 406402875 612491023 315458691 758927038 449097470 200264294 171949485 920499492 718078688 987659799 40893417 303838514 559573011 595583827 438685906 300861844 689631547 622269409 14361270 536939723 603287793 853269658 597910807 316780456 946903617 272907756 824481580 956002773 700423468 507484249 692419681 291259980 946158887 156636405 819873490 681240541 218458011 972600298 283846612 586516909 230197347 788117239 413831789 351680946 536166992 525465581 895129559 365903160 147918760 949402417 80460801 900508511 75636899 947420222 380090381 613589914 914113517 613155872 776630995 526215729 320771879 190558713 482453853 857292480 872432998 835357567 555136361 414939318 871274931 666206076 136273387 150515159 281521033 406626381 329094536 984572091 594641241 413152868 56636187 346250572 119369993 181190342 549955123 264503116 246338161 812289422 280450451 386431181 395827165 66685032 309309874 346651318 63294606 905732887 217082169 182574917 257700665 654948335 33035655 510213768 137784966 989212763 185855280 728807650 954274706 414346584 988402810 334226829 609793645 285411320 635038174 741562130 206499485 847422433 408422541 934562770 296038298 694243276 35012329 375251585 177826640 46274566 150060807 143184549 66729632 776965362 47567156 205788955 853290462 377297284 72925293 710898835 519224148 67741639 696782053 346686479 608096190 702970201 693808259 277889384 121067725 427506666 267575649 741988809 149861284 569827265 11737166 71528498 988634462 364778038 642320205 362462710 674516870 997478969 220709396 491571005 838735004 33122506 311082638 759980931 360650391 607228286 151423321 7408151 880764766 143238401 251889737 778825885 495157582 650457998 648813283 202392461 953289143 687729017 770735843 401888945 484526943 363174310 401875638 450163115 995604221 509196303 607422465 224092268 989510591 124924993 315101720 550626750 202471877 428354015 819063943 25427388 968961699 949131038 856664461 329310805 36920803 807640392 564735132 416799180 450601857 106018105 132786395 977324346 625281645 281473509 984646052 976842507 441203468 225317584 886946054 689695101 67579832 887480468 847202884 450366244 122943803 557912927 269753939 268738409 821071704 272604018 214848096 734228742 512813378 588720035 907767368 472623243 69099555 219849180 242849567 200479453 743885719 810138521 937206186 682936754 139928622 755608174 276691172 420952597 207708653 948397695 332893821 405415656 933549773 122490118 30765398 685872989 597894459 688355537 520466438 165863805 449730711 166535874 302694232 78429345 580168629 100470861 439762123 793892347 956196191 121245693 642608913 64946958 138611408 253923823 208958096 504365106 693781562 51370581 601927140 84217105 724647745 979751924 134014043 354869549 551379839 622220454 368160887 325460568 238050558 310153177 18676336 871160633 551174337 372199695 44179119 494001614 373565755 514759772 542195796 75728869 782185173 32580843 506845106 36695969 183442029 801147769 627762382 739440635 827478994 270171864 875650019 460495679 52330057 591348334 157856736 14580619 923548939 51325107 426227432 269534035 933327812 296401847 892625617 219536352 191913238 899276697 342472102 74547660 238694164 948443409 644982309 261560711 451067847 118241255 438270530 502179285 853449133 880214905 238926754 511535182 498105909 801883449 874409505 113571293 266480708 857300269 772091469 181497154 896934579 58442350 112249320 714885008 428081870 321171369 608972905 124027055 317551318 63147425 263788924 533646299 711489664 233313195 541501310 622158883 195456373 679613488 649175041 931607275 143526864 752500014 615711310 398940266 777370787 123779768 303066590 776436781 779968114 932373362 834601696 269813138 968004533 184896789 945051831 784346702 67144027 634623217 704757881 77274856 254039362 717866598 292603249 146111803 10559168 32055658 939254173 193917176 511173405 123903750 168502832 233970722 797105174 450012633 32237585 222139792 857687644 789626003 431584859 426480494 732934163 629978747 739931355 615940028 409202003 159365610 548760725 638816973 22718635 520566478 507315264 375226314 108625305 384583976 991785669 703428397 804371731 575779726 677895108 955922246 10511361 956439466 361972238 346159802 358450112 581394104 990729772 603280126 14575264 54776844 486562519 565261024 320546919 980584330 958643582 737670399 452570317 517638188 533413571 666102862 935864830 672054400 171750654 31687829 815853339 713209127 597971640 615296240 115254969 140334424 41272113 363749454 426741088 835967322 138533596 206541299 831468045 906831117 960257502 857996790 959539888 193370210 597166738 753466308 697750191 529803742 614956039 587316379 871392609 642985244 443973760 932212752 84648084 122270536 281856499 102946442 737965320 976595876 503337611 696628164 538828018 628955142 888979751 405409615 128102010 1121112 821808600 990364429 862167101 493246999 292335207 120718263 800968139 945063125 918811852 790653272 617046570 736520376 45681592 581296080 174360657 349767160 856075020 717888851 874372526 586986597 587482720 897911527 246607521 367400926 8243581 741538537 910270207 973266139 727659747 910973833 931897487 780974308 725943364 282789193 386917264 569119511 400475399 846009218 262329650 741228198 612232390 990503646 647796248 140815191 902408144 863816159 877184220 639379970 814934952 921697623 81047691 269806359 898913668 536831726 492557093 11406613 210062030 51524000 947995166 846087956 770251175 229199932 18006240 416510268 885723487 999742950 81259335 894805324 742065406 158045333 388772899 926631188 797836223 620266902 174357433 332443386 741184399 125843975 536472643 739118201 31134610 448325469 296431723 163953310 145432223 146373598 928682964 775367306 475916223 160701736 949426577 398077426 10303666 450678952 958998188 206298530 799358569 995115044 887041697 287126517 445643661 708682290 79877088 171521887 400097527 276051134 15793742 428792548 259379766 519595912 806211012 967193758 339113996 396535972 416757391 188633146 755077361 103789304 142937070 209535867 189297551 887647425 196057240 609290422 595776836 804557326 302527283 257168725 883211939 141900611 480811230 380178517 969189363 661167000 951129000 157604039 770791342 456946072 728638742 579066962 114947331 1166755 272190625 957493167 788397653 81701996 757543990 775244588 737309115 712856955 652181684 396180266 125781374 264603563 617592433 131263135 635499677 117904813 577346486 605786005 568298316 735425156 71816510 669054889 447494512 637078535 651541691 825320077 809659173 241306467 545671505 675454598 668865336 196197270 497941017 919598830 287097262 849848821 312746144 108295859 192927291 501387943 270888293 26790102 287629004 581785895 33090142 284861678 216244222 116920518 70632820 369733539 726393764 372911910 406106370 926867251 348947269 927222976 275283034 574440431 7365787 410139487 475598400 433070271 999332373 907309731 498803053 707777946 948321621 54997119 4245773 457318415 201804211 122225596 963710785 650114496 969473209 135216244 709663134 135572193 139275942 550663319 678234028 952553661 866568427 887895145 332830569 767608369 140465840 441586946 474437059 992209967 325424464 758511821 995682081 12250685 568893656 104530441 134661595 681482484 658364044 636984651 50961085 402720385 698567011 652258810 899635081 520678694 389837446 735321298 33266546 631436730 208293845 7764578 217701281 695893029 444692066 514210702 933980595 638043622 32266483 811159565 976073785 223262349 904403588 228593899 470491446 62346304 578792643 872297737 766900389 374816826 742180499 454647704 548569841 332506440 883987593 862815906 959876987 669965386 849324914 712075137 868836120 289985208 485119179 545740134 623211152 489471258 946374983 660122067 776141088 6659983 547281229 843467553 424144121 917418567 55050104 361153275 897251263 684172809 681286421 375783649 806903050 141017262 118498984 964565159 563233000 507844004 991592039 252330739 901992025 281601132 773709501 316031426 579382738 920080667 793656009 476070627 213409211 347910877 586957020 373303418 645228273 554121326 963427071 422820735 406650180 930719903 415106411 399979069 946778106 458739927 193911054 997427923 908715594 717365647 599534093 192995254 457020898 275359957 179024956 373976109 532135778 877016778 362024360 699365076 691642079 918367780 794204430 350239258 857712225 916151981 128100961 724482242 907314277 548111810 736293192 646778982 108014171 292808404 155567005 356523503 595238185 715214314 661434863 148378654 276807078 320404510 134968321 284458503 240452896 117643803 409137993 216636817 665203671 880159910 558856561 288284663 921194367 641923858 348222170 144333385 637028802 445803466 2909972 526719468 164418748 163952331 76090216 381722390 790615933 102004774 972689230 369510739 834851979 813945475 875191543 179968003 403477597 994830233 813686724 219377369 493883361 34869431 881580748 692830301 6023926 223764799 333040474 421792363 836607731 639317285 688153965 683767474 921189663 430718836 993322039 660306231 14854454 623222473 406488735 774119631 363696106 413742038 365046207 886182824 15822688 160131552 556156774 774543296 502261167 228733762 195742870 163208044 845683557 870683624 714438151 940732883 114635265 733576661 190178979 70897009 480517754 383615901 166032392 970096277 155310518 923503851 750229769 325626338 338736404 71172861 490832941 615684818 722682083 326056739 524615215 170145326 931842280 446175043 552644220 298640535 260396764 543234136 499987896 802634497 41864428 994820334 314950201 895566131 204014135 624661416 705633930 471348808 253422932 138569147 694173674 424362288 325580489 156029296 529620682 749498672 599441301 618943654 401079635 869708894 794433959 366072653 988632030 103292966 266573924 675892716 943991673 786762695 856140581 272525339 237028969 555501271 844868022 892324106 831572130 447905211 288234201 631332857 847521361 243260976 614598337 625339070 93369939 968649669 797458328 370558018 944399547 397369438 97484281 886226692 779579216 901536435 176675702 867446676 801545740 974446798 244991763 161612057 539249566 265933457 302677961 642522060 630067177 891944494 254439684 531615099 454785155 714072749 600873254 818011655 429867831 323949673 616696834 920314854 643545219 985008531 929697633 921119393 609531419 764007598 983036288 754541911 117157732 814483729 857528720 931724089 126202874 514488680 754150965 678542348 478917162 579188276 685087752 647309994 284007288 349392454 849623573 199859073 858612507 4921160 399384669 703127314 134613116 961913396 220698197 440911987 557589947 932716506 273787750 124218318 558226474 82240863 785186155 793295072 60086992 456144569 15230262 574081914 706794727 66444084 135851787 976490500 535067229 759836143 122808610 117247477 181167191 668689504 690566697 34951260 733132714 716906188 202128833 182062682 911426913 160660688 520479996 908776870 81281338 365948891 522729190 148708104 33813544 732205489 798372089 748831966 843934930 833255145 182996390 181227930 367955987 670324592 345067219 864323137 398532984 809761541 298558040 110035181 194619333 328234938 816282753 201042765 563139440 854652537 872648847 799292704 493242660 896860541 59273015 120452797 396765248 915916501 614958369 359411599 699829590 490308836 341664618 635745937 414641324 483763428 928504354 266660566 444573374 367890782 94813903 957903875 537334970 409323699 935418089 759165651 764832002 497225111 884627548 325008274 157642158 737020304 743110153 6966435 71459591 279746939 647179332 605073147 459141645 75326984 838891351 880394403 437031155 944504377 431746558 130415929 232650653 141472231 323379690 84336239 851236905 298038845 978428478 917311115 79827811 350983227 128696853 619803878 937555279 667702068 381120762 578581613 964233635 721247056 666943854 57725475 916917834 463757835 208816485 221183389 458248674 153409204 455986889 257654148 372995647 502513903 630624246 363446807 989060326 182536499 928190012 467394982 280346002 230253389 449632353 671118104 38003379 692405468 336127260 792622182 370693610 673185746 738895771 173569310 226182799 382344441 152830462 91835617 949659179 473189484 940991961 168147428 45731582 36273689 876086454 989255027 830382202 291595846 763796625 621112426 485068742 536252937 307121242 952815546 187207740 46845903 660384887 983842026 1111531 956878294 973063487 874678419 122413589 1654450 242897279 168600803 823472050 657849804 859041017 236100635 815156716 4875230 824709857 49387281 602781857 622798712 90063966 891543471 555096804 677755263 333800207 634339698 222481276 800438696 152170371 279984619 883588964 470452481 909759423 230375746 723839561 536193641 602130877 252575918 536893199 933175059 878964711 50820350 855018573 237837063 709345184 830192915 733979852 712613281 533067195 122404451 670288907 698582544 125070082 990527352 140895934 159486936 232352944 935476335 532936523 453213521 748113655 85704570 277555276 860821541 598400892 281617758 113393935 705170902 534447574 413699062 123426841 238848054 768331282 426032814 658074527 833185260 978793266 32036104 772956171 80641782 338262953 197213467 508533885 972308258 77660640 257486863 16811335 58435731 394639541 680857250 695082096 782484034 987626487 456989606 212282418 243304059 795512555 926078080 549825917 774760284 789697226 549403563 667232882 657706841 922078528 816416051 352790760 96778171 261387503 362316603 649647338 726761244 735071210 712519287 436344118 574894572 998688314 49618098 651214272 6974191 411420253 128695626 161710637 843428797 129712578 806561711 605416537 244840257 519913294 569613800 422377681 177362491 350549978 462211853 593051993 530272702 45030578 795996110 480171368 371747250 947853847 556012778 983928999 671699283 706082238 363284409 640565110 235946928 881241936 766697123 275905383 973613101 938056936 826525607 503091649 852274945 935947160 971279573 952691710 957643705 736671716 91201236 619133005 924556211 684049989 727305565 821657617 751796900 646047143 847105469 800934496 902500627 79721451 326558551 587847300 297557723 392490086 191969312 670983294 382499757 792672 361632546 568028030 166669708 81563542 882998009 994464876 914206031 713329337 30394969 978277987 180699426 452269037 159719558 338748720 627027717 91552587 434914778 307298263 569734475 106139999 241561154 750585102 217202461 12988842 87211457 210729921 60381429 533177633 205555436 59384716 625497891 798579372 76963693 46052164 554096715 124181416 502123649 503019886 372836837 901260902 801996666 37476550 862838460 602160297 587772989 525878458 202076528 323502636 378923972 839981037 762044660 264221466 997158045 746250932 839864592 65220756 165951849 929964956 176232672 185212207 28100446 334503394 779592019 480570739 354934470 856241657 132026797 237029469 903749502 606578184 621586949 403340765 314466168 307294313 179429832 575584601 279079225 211967532 634729012 955597865 511825499 218037650 295465694 979639320 329199628 467911314 257622572 30977513 375601550 132333399 451870684 638386128 541862069 715507903 402959739 581782517 639381612 672094430 194823407 547467509 987963184 175061369 724021998 415084128 82382227 29739148 400583556 233287484 823031994 640646341 529475729 467859584 258967776 5218822 758112329 223506842 370769873 426982 267063730 327849194 909654895 852067377 985889065 660256837 789631537 688264548 7514334 430559603 421375903 182829874 443338067 676777136 726505687 269521153 825705952 805424943 639735051 631598189 132648754 562492306 496316417 344303045 890966984 281526900 834309778 243486857 2687605 686426847 270550827 288612850 882757345 872242390 957586511 544580970 560710152 646908877 946976018 48018191 895199417 177185579 384898463 362224181 145888280 589998287 840113588 242745825 503675932 929372040 304843041 802926926 201479698 43816860 222347853 8535660 651649304 877910338 164185777 149238876 64460963 188889896 77900634 669751285 956842745 235958509 739881323 798442562 372342200 11711912 752748185 845050626 336565325 132522591 18315693 861581607 475204734 807010449 822661894 319222104 603422945 130634925 233592596 807240814 258810210 367115928 472852190 199530490 557014977 709643819 687553149 361807038 759290897 755415987 339608479 74367792 399715131 875693680 73634309 338682874 958081401 646113046 358699013 608736892 567351003 28323406 365053192 438857033 564855237 837165878 881841165 391117477 124074351 296970205 24067621 549460238 1157220 373269448 673521397 3455920 657974531 659694704 90231095 474875631 736283137 563054018 861455672 138134753 123200742 760553629 482895708 200666065 206173323 959200599 57967254 402276542 682637218 610168377 765231856 601405401 706992942 946279422 867784201 471712523 339797766 359794776 275370898 131361388 210361431 589536875 624732112 902964941 231370271 893869904 376014878 449787439 437057971 807034516 98875239 242359882 605918009 91453110 278890160 185639687 777933359 863040940 674918796 946714886 323398114 581102943 190251174 451194905 257530872 500264490 300221499 647151559 739210471 659118943 536928925 379294666 252395131 61385154 345886385 742301329 902953556 318319628 64319602 986673599 757037669 74397545 228543340 896756394 187772279 618600442 90971457 976747229 473246628 177118548 350875688 771190422 329914076 557944576 815100265 946110793 660046179 178339577 236236770 635316251 408611921 672736817 142698629 290562663 59157009 633545996 78533335 469122109 151807714 772199906 691829107 247790302 199646041 832718722 155199621 509065025 479548637 230735786 445779024 489136786 812975658 214151568 560660392 796729517 823325647 406910044 799157881 725586599 700148912 306120107 837648958 72326470 640274564 891259918 440376458 230019972 126217303 356715401 184936835 123704592 233874186 601780756 225272930 243711692 13938638 351495197 377143284 73335632 592016557 22837508 654031132 215550822 728047361 258959774 224924495 61365388 715328507 1358515 156483350 757872501 924388637 418019200 158933647 646285448 660351680 681987638 324612589 361388127 364451471 792711801 909569524 321952842 846662666 535546849 98782845 617537738 837814533 18534012 422700792 779261974 406323750 515077962 964552933 86535321 792666474 114497216 942713434 668809073 108795552 892169030 777356928 113833202 695172076 851280825 124051478 258138401 362810438 379961322 207404013 174974010 893815289 371467548 189695850 328070443 517069604 25096842 890892039 384800278 855228476 297489375 357489873 535657171 693140616 765718971 120838379 510518123 988717732 825979445 977265674 649135774 322091263 440285012 224142840 991143006 309564508 448466837 969694226 336793170 607692373 191617640 156306378 617992276 183920595 27305651 436448037 693335284 806314903 215760205 226324285 322668530 471035061 734220676 763507392 184786119 886510356 900097944 225248879 180678429 868183023 446568253 743761824 771888466 620812374 732351005 972481725 977095930 209088430 730880596 27180995 78925658 953540141 494331634 913647812 602701806 333191007 844873341 979645541 100082403 293720228 290509164 634368609 326015901 316951471 228879021 148483588 745936691 80363784 178334240 960825008 638682350 353694859 161907481 535420507 7242958 535563239 668068066 81511439 362630149 892429600 961411382 566112873 479677305 72262414 446609096 771405851 891468870 454696924 620103610 399022699 767888954 455046025 511371814 539540401 171426904 625409130 727715993 209393117 144371542 475769766 159438994 594684142 36363294 335119801 544819976 821721468 573207633 680174834 805921505 915921199 795621567 857381876 482764156 770314053 246748144 791590969 3206440 384325904 550676638 795024010 162360746 704825974 804025913 537196936 769439420 705990767 956729698 78241831 74560648 185457035 795055728 832704557 689187377 735539818 625029614 459567800 685868618 113700417 833080090 264412341 140505948 471497052 634691176 827215210 880339045 622156694 861839358 402378988 797695828 44319458 595047989 460264618 114217870 9198022 555416094 857168352 210188908 171815387 866509306 243802149 148844987 58389070 51704257 897720286 83810362 382288482 797049245 994323144 523368479 62721004 867191404 60430962 78414227 505735125 7426113 362389184 571126577 303630492 740005602 654362730 150053515 844902098 285786700 75112826 109884581 34880923 872607531 940086738 388487800 224652595 686955363 914661796 540224368 44596583 740801674 259754488 188663279 170541080 815897707 786178857 287609800 935286204 364337540 587377512 235144388 83926493 559189384 533137720 635468576 339483543 39194079 57434608 708484621 860075550 776406561 502830652 448253999 547985206 266799263 593985180 729110559 915382713 744331994 7514084 308169961 541129749 365390346 434010555 460995215 671875275 741138328 994206492 46890628 957069553 399618980 242652375 651728945 240959153 47048576 614648337 616567667 884700104 862392370 611057344 262079259 238856712 395809526 775209520 517677933 967615446 880353722 548906368 252096161 783947948 802158497 968657958 871722342 21922712 778289025 787676263 553162074 145948604 874047076 739060192 26097555 452976332 140865035 745327104 90579225 81186195 117205350 620447883 987371881 437994094 270250269 406529560 111770868 812919759 288089610 148173972 924268445 411787451 2054589 560297918 462911807 143474509 523336439 563940264 422283301 558614321 357261359 177587516 177869200 833725481 833842192 371454133 773418037 230957708 286317049 333683746 197887676 45225410 900430459 973480934 264633410 282042569 922800095 746883386 773919448 608103091 886024350 110762 505101313 818041638 538681830 358145684 652682040 899483354 87426076 170647980 754623592 722814495 992783701 271836539 403948658 49746772 116900827 765628123 328559019 626555761 610765486 172481149 814535259 250567806 672888832 17788259 575828286 543779866 139392952 803376998 711627271 676222453 796137968 448787377 282673625 829072981 404627319 845885252 63737804 236546197 958284880 766901618 245508462 831539618 962221105 188054627 37108543 540746877 628243205 863210387 578985267 7840955 778034539 936458833 453042996 257314568 212959540 724849217 488791966 479750047 543431656 681165274 97067969 715650772 996807490 859197673 873109603 568669066 593948592 919374092 389296699 380256701 866220244 597461560 743451255 834415866 949227525 468219700 686133047 922598626 106069199 886849052 519135247 139025323 212831599 147694302 378902153 55072414 426796888 907280320 708800161 439997594 462463408 924542936 989018951 294502032 293678547 270067091 400835297 787043333 110211023 1440559 299369414 209458579 954948327 759081280 766991044 839018855 586803217 748571439 8951706 49474501 462829176 113652150 341199231 260271488 483584506 252638053 347229081 262856834 664480170 407545632 231791495 39828042 809134159 388570271 998787032 921059433 942899940 352433901 400315538 941397252 477226774 234770154 740988844 169466197 709519817 436666313 610466707 867915818 346533779 659103634 687842217 965410917 130813759 513947553 178828481 97592698 712392268 51355429 903747493 900854260 911408492 317680546 492183952 438247920 804868357 74547568 854592693 60863903 241219507 960569 702108854 227661769 926206660 586807167 203175213 347697733 498281146 742924563 877044774 104100994 527864269 517580191 356431523 177953282 631914599 739856158 698976023 296375001 749373350 152994654 127468524 800939570 807976925 438868613 277482493 729377482 656853267 880517513 150961436 627751795 763254146 247325879 145078413 314258835 538610201 792862765 232298377 526982050 615279355 999714399 664327613 923423152 846345726 790342294 269387208 995684828 382987565 544399724 674155456 1629918 118324039 196539729 40745902 957828734 718341693 24822537 208720397 825888282 335945656 472890924 658810959 91940644 323993488 191692709 400688472 874905506 840350294 5762100 287596545 48183981 417295819 972697324 932575126 680247538 882682727 580229045 984159320 266164020 112857811 59016139 250694653 96584391 933757039 455402557 722238507 420458007 193300429 427255407 866568448 335796511 264200243 171629208 764812173 914714611 544175902 575943749 661114454 307312438 189902522 749496532 21204436 250982052 821505642 167749114 645123827 683531146 172042566 708064318 297019284 433549129 260630168 414243707 330581260 387931095 873673310 371837794 812481699 17050685 399414732 563876341 756269590 626388762 162685383 926424078 805577238 991260446 652504938 584988118 829302983 755887504 405648517 558326606 468422210 587159241 218340377 375642825 511409939 898131639 297264349 40290160 337879739 397658971 787696572 670435773 479359023 449416011 500640853 589676032 145988183 846975024 101916026 168859357 444292240 759761225 818845617 661653452 213559595 411952615 163110838 200344984 140804588 490277871 715300087 680656097 983068299 818246747 61650966 478560410 47554358 362580409 518394731 979900043 247517453 984675498 436847488 594213328 587877541 17703012 813957011 591167320 217036422 981710129 193863191 5654631 397622701 597415662 329319731 664132884 250763275 109159309 35999041 592003788 659345155 797912467 988240208 937787085 973381104 906150043 64487331 899259564 65088669 372759505 705609776 965522639 257330123 697131639 444244258 530433780 990802862 14324323 123004248 465492136 757544560 959716479 800171747 43029457 840514221 920805704 442174860 251658533 33519606 68375888 159579468 860366000 349394254 668055485 349309649 178015826 920837552 152046791 347563519 388003391 135580294 695704637 894322797 136199037 86655027 900190721 308631012 916814953 62977163 268144775 166752484 471177010 461674838 108968794 259013407 832685661 339482320 320799640 70590972 555760959 597315116 520663665 376434965 134644358 920043532 113996203 712140473 471025329 562271499 862841889 860095595 341566099 304416819 88919615 693561697 430945236 46626695 530964104 817856262 991097712 732931707 492123153 493583736 503612982 194312310 992118531 508762122 819980618 713393495 884060444 219004355 756081827 991477229 52860975 941749726 534456718 24104574 982744735 566786632 756026153 423311681 338815976 148946470 891155177 291208932 443383063 318925900 97761044 673716998 744564044 282377158 901629768 119916734 559559743 770320467 928337650 811185426 586815161 508078821 261771224 820924289 935778070 67144738 857102480 923392634 280883658 52533990 472195334 731704802 536037849 53284031 81338106 230077331 764251484 799045744 899336319 292446679 373659139 468268654 474124414 532600305 928932750 233675110 49652017 840431764 517008979 912272053 517364904 96478314 603720124 317346030 786913095 358564494 667303621 766017624 108415046 774246162 710157954 952339309 436257840 988201338 890639511 15628637 293201252 238646079 277927870 247723657 754494615 38184526 949332549 433600776 511063376 660167558 745897613 741225765 778385515 962817342 875590028 667648478 954360983 478397372 784938828 375034727 154704600 563723199 693874538 87775141 766387973 352312053 782835095 454458036 27069003 619852934 989830171 843634018 54818216 551233416 541666893 479428017 558172785 638999432 306826524 961709913 612396236 23716103 130937225 836416579 781595191 752470522 583229226 186291983 773986815 186435658 562191017 787627919 9430986 942822994 786802755 886060874 208925710 863503716 453801034 532019194 191047319 699849284 362775460 242486286 674364165 110023083 295321161 401372969 332610379 496832709 490798024 172019361 360379954 74036660 794010051 10004993 692641748 316406283 5940334 520625031 48449569 982002515 591464212 332727462 464964445 924697993 231748754 125201030 977038496 820433310 663019482 671862911 322016852 885101558 481980018 109865634 250558651 728923370 252806386 122165296 174943335 609327942 359416714 645897248 968985792 419623627 89159289 44595101 717216386 838372526 851246231 353781894 871590460 646806551 409677772 132816877 648693969 753494179 324688278 277284504 900146171 973178595 961249672 18419587 588564675 741601499 952303557 415461468 950523914 457680003 689341321 192773126 373745924 993166921 926822816 329452311 844741560 749157262 200792301 868821593 677647233 403899684 232924901 439685452 159028112 271787478 304973841 968398499 425324391 931453153 496977552 794558147 477804383 822452851 487970962 438642247 566641443 861559859 922641630 537867390 559396915 323803064 983766861 15313387 68811874 788956432 403086156 944923845 939972185 935361339 293189726 613997429 916500498 20282542 720073368 482428186 774901597 550566865 183995684 281987592 177027678 637595009 9883838 896990276 754342925 680532879 91519034 865336842 72500404 139057470 70971644 444201544 197760117 555355593 666446718 804116256 862114754 831294683 782810574 981462122 148835811 583571221 887198221 107940399 505693044 311468683 857108209 526640943 125031139 240717639 795891779 831405916 837272310 490457541 355036002 696359005 515584836 849678709 556788671 432003596 803716791 586191165 35615583 666644216 448250384 268653556 95379292 578421988 898198627 521955560 793208420 481319750 320407958 539631705 503270712 27136969 563171559 783299580 492733743 754914507 448467299 84807032 310652080 413871584 100621936 780884716 874527163 811478093 814290500 338386279 996236385 711613325 343577195 969969519 300250952 637826512 66964549 226762107 254320168 914956407 694790533 615088249 783697488 377432730 584808627 828948553 544628001 930795394 304750507 97789503 904940178 109870895 707125276 191831973 467796907 693136594 44993034 291118135 445788426 852642644 746267213 29263013 806716769 721287630 616204560 232569108 280498165 212113423 83842130 401553309 504209185 460653338 157801064 250688717 304580305 158488484 86382201 179449380 480525576 612460698 274312961 938845334 764208218 666456473 281374287 374352653 89323122 385475444 589725446 351616228 646437005 543323826 320488608 175628397 921286142 560596494 180776934 938704237 638578856 200443637 860871545 341718939 1972615 833466891 97387597 79955748 460046119 670799270 824443944 455053610 292236331 884289618 910267944 236837440 34336200 573081419 314926394 939374320 59067975 175694598 420338851 350115381 679890310 194070440 1108091 318724097 790139768 982072205 627906605 685339064 274387104 221843907 327152889 710727347 515215002 575904396 633438323 103830207 878220947 160296928 401522945 654088859 353818572 383032808 482290272 938803325 946188826 434456964 985297439 616034446 120078441 367413446 51600930 434735977 474823989 672954229 482062112 740012704 578188559 643542411 332744998 199863095 756752158 578425272 796363795 54357543 782275483 297466332 351278106 933031132 724013140 402512272 319363139 92982712 902199594 416068254 276332265 803371150 12116115 608573317 953249853 520328487 159486488 380589558 834243266 236051393 565596888 120211801 834081231 914095498 750993923 650024265 141191184 363838761 573325665 292791828 156633093 123522870 931917257 396476732 260935810 526559933 808362410 165179384 2551597 339289024 562105221 975872435 802230020 805199794 830377072 208091276 374437588 123467260 520497813 516278741 196392387 281251963 382122417 310060693 793912774 788673536 591412629 214616582 539087403 317202127 616071337 476568087 129704465 707195169 337802340 511666154 889585387 957318050 641755605 574436439 348816642 669877747 957467677 595710568 412881392 30824745 584939250 587733467 518173989 21670476 367101214 588840355 374900325 251921625 349945598 508171880 62581319 29863745 961500932 800872706 87762104 176499048 133172278 122548481 79364470 269777702 444346540 856531240 910581910 269609161 613384725 495470574 387779839 835523473 590068275 310768124 162658029 653450803 399166810 966355633 259051118 949713239 91573493 320414881 773380072 131854362 190658562 109758481 653357201 205756557 668797329 238947197 822802678 748602420 703532872 324987923 789744501 529732231 783875042 144247862 169625282 540343156 714431403 755000827 640840806 777911259 777544966 102269359 801384763 591689233 666295015 408756303 810186737 505530462 369158490 338892814 567893901 590473087 256073722 11667667 80056805 367369508 148392570 232844984 550399525 489688691 452908320 915982988 706408780 51762819 179404101 432131154 729886896 486760162 372549590 895837120 191500918 678648336 470276566 214447297 622207515 541590018 897536730 838231539 425457902 333088415 619798923 852296490 618772115 466283590 684034088 760569835 805933441 982426695 668925185 927303666 760738181 793826661 119403773 299797932 127734333 854062682 677443605 677153470 533297054 487851603 865119702 871187068 253737071 677776240 375284707 908692594 511924940 949928262 972722801 606812895 733226659 2757468 478906058 161368373 107933754 973436849 128476106 655071387 981242023 454553908 825125477 597924459 999658582 967017035 519382047 585789620 226346888 702518093 733590418 359865017 815066830 176133896 353182444 237900143 457458578 732369211 864115310 390040067 747022990 860342045 734111470 530416722 163188306 324344789 803837014 264043888 260292034 121918207 618766371 18658850 252487318 634942253 907729894 300013923 121316313 539882084 102862278 361862371 635503211 152121499 971486973 410194307 549842303 419286592 655050327 959847386 457551133 393792178 314267318 956319923 284746913 196649159 705840016 282225549 64076602 332021064 438125423 613298970 295624300 474261361 790827120 77640640 759691919 344555890 902493893 608422939 145222477 213085424 104878387 786722681 720305192 830631300 993613205 230890076 632130289 892344123 825874263 478535932 648981074 813029652 99033595 525123010 740511302 845206405 638026135 2708942 671625883 792285431 540039509 711078771 485614967 798946373 91148275 117486773 275875792 525438273 294272577 75975122 549575154 984127279 509436837 334714294 905266173 340785992 664789658 274127493 376679525 479943481 945430828 630080533 495935088 511918497 358577022 143309425 502115516 872836246 227725892 544768087 176568246 759244833 6656329 321399739 709835811 503526589 852144619 362276930 959064987 554430940 166068634 758172616 877633801 612789858 492829788 523196634 234467117 563545896 83256652 734718781 124034842 847009658 187588374 915269221 351478456 13675418 184703613 282271231 397123395 427810619 550949590 856573031 771542474 482100230 275750026 40177458 588104113 777926168 378057112 55724966 767156527 794001026 163400208 31981885 405852113 283640264 471945881 595621414 868447989 245758051 459249900 526240708 281144912 966645567 353797206 652756269 207304297 754215997 761333818 674040748 458771739 929157810 54486157 428283711 349696023 970970086 721246296 716817689 747520863 657284503 403262010 540078113 374733260 665219699 732547812 695411058 410096010 295646881 716021146 464931545 585618071 327498809 465399992 749186906 596685127 26454983 982338603 973742508 328384707 632848076 299497460 496593080 232105349 307802685 118080169 993955358 631428061 774215426 594309620 759821999 628229231 275213944 889230098 87363316 987450035 914166512 531138900 981227942 459862388 244707886 422063265 162541620 174593362 95572458 681141747 917760832 57060160 620794962 410878421 729909026 192246022 908527750 589376748 743536739 849915840 304946459 65838187 608864323 278194781 794041497 44883613 368852789 111697440 881455101 263183711 748709214 824682275 875321144 65916066 341988121 904149199 543942573 526053614 990225781 934100582 320440503 932569562 263221941 100855673 112353313 442512021 818328783 258300018 104265900 237800032 495894510 794131212 543881868 849529106 946486001 689021141 109011947 842238867 129281001 960713651 10781541 443745889 825235102 274068572 756662411 422389774 13017355 779709660 266063456 152285631 389707742 635667219 365418463 567521711 924527353 405767989 408310387 521909674 498846708 528686152 831081596 341408146 990801560 366757033 767501777 798161886 464692581 359565447 364522041 10548758 459384333 317507687 85451761 935879512 262118391 897816478 119080489 609145558 397918397 192368346 422927239 191358038 74966702 298910874 667393186 259728048 557189453 728254385 844067464 206429268 664764368 495965639 465225016 25140673 259049889 171361752 441303081 717376527 259526881 843437235 515478722 140878182 976205024 620088699 743513823 171085701 275251878 712887338 937304915 806635068 501392238 811310089 848577120 362661362 335993637 130128442 561596480 828639776 914401007 44175918 547836832 33118675 80385955 29676079 72165920 818928686 383312458 898567128 65323220 499822822 819828387 425811095 736799430 955963076 646274466 918991410 336703345 737023015 854384109 268098367 72404295 86284671 384653918 404039082 693926957 923419603 177122436 805560627 863244794 754635068 240759585 334220781 519302395 654190952 920444077 929023169 820481650 651435544 625587154 458339305 596655890 492405153 946397166 585807221 270646149 432673135 867047828 838802889 744128742 843348094 695288075 703768093 468281671 310092255 669050061 246314748 154035245 356375353 59471369 911043781 565783311 493267269 842848546 799862317 529917402 218646097 983544879 34493627 54082416 907681470 960806265 824225099 997608996 283517827 837738495 984654476 792178751 851284647 713144821 960298882 764727935 15627210 38539072 438334980 10138771 138677917 460285948 462178623 208935840 807965029 15173366 81556529 877780159 795538300 403127347 462887983 446824316 753892816 442208103 970072927 92063832 861469539 599282815 21925183 652195145 59745737 102617624 952171804 762370613 963132333 666464773 797033628 865563514 776310092 244957644 418416181 385333865 971550968 297372458 283528115 399732678 107122582 250618507 927758518 867830858 361415968 66019218 322611505 896931105 31863589 115058071 265402349 790831725 739035460 719771172 338406659 489161153 642877876 931395448 626180710 548502694 610234815 398135044 287436375 554697497 144596547 490669552 810564079 731231755 755709488 707457943 340435352 879460832 547242764 708407302 543425940 409567985 906697586 856355457 924656757 306407946 94354318 936959487 852737443 893219052 871569315 87429545 139025882 734116044 746572933 13954399 218447273 540757714 147243551 64459827 80544243 695320219 691324399 413345003 985864818 27250360 424844677 944160899 670055471 366037805 270748424 672099497 866156555 986852851 605025712 340334656 592597818 95952246 176378957 57364445 208687043 121799447 167424447 682326605 393315585 952726443 143533947 336232717 84185637 213968378 251481613 82843344 879861937 731894593 878548880 719892989 832374526 27133872 482882104 397796655 283218103 691174637 741023432 568907699 683742556 384488080 625688348 644445709 857543872 788069029 255610017 304423027 317589388 582231085 971178200 550612816 71498170 677202332 492526551 207223235 118161178 339727708 30343367 857386013 532037072 445982793 911347815 44202087 579430612 670581300 214496135 593413338 427632752 982904416 676244366 193000548 491419334 38154760 310174453 746144554 589744200 848622807 144170954 63678208 461931582 846026094 320707630 199818227 925457219 524807649 349785303 870500544 258360264 26430010 265499535 881407322 606941328 31141109 105133491 710603112 749730610 846194563 852560564 141245124 404258459 441676999 112754330 788100605 906797449 560318876 749757052 897704662 643306257 804662092 680731913 666861253 530401049 320755738 295262466 699801972 44650719 13872058 442248637 147380548 558506352 722892244 940906404 136442309 496889906 863809668 543412916 319856191 348519771 262880477 153539327 279493677 290282615 226413921 217771306 832102333 358673638 589105802 968073967 837059665 452093019 700006725 705697692 20808448 949629278 776023922 432828051 392599317 977238987 603354725 122169288 542866063 275639121 517210984 771434054 619892896 819866100 254620215 425517738 88372271 61816460 197735810 460383142 425260118 731389764 600885614 542288000 818677476 780979739 845395477 87139216 81492699 569887078 757817857 62890181 707314419 956979276 49309877 409316897 423018518 292023113 322961700 171537976 878262242 697371307 326278200 186130102 480689450 105662744 252424524 679175382 234749045 869840902 202643122 143240171 681175166 829546562 299740719 105533915 527273650 270848618 346573178 421939102 973672885 216579955 692467392 16434116 25126877 906203427 637331747 274556140 808845237 253356183 417707318 122013774 642381436 495815359 29832067 832747058 254987427 552819933 987043077 622788215 163224147 34626314 21480878 92000013 7898085 929245361 429624034 906691195 724885607 74517778 873071098 409334874 495370270 812310976 630923971 691124695 690278654 431158052 280765948 257121333 222104884 838336248 543865308 258798921 480440733 368945868 278527113 119308284 682760780 190221956 957786785 777455821 15017224 49085143 307263413 851492940 130268107 211828178 960848073 903915424 575252804 823898452 687700694 563459842 793466710 735158160 55227209 764698688 849462679 211234701 211822721 455578427 283438034 67042217 522603092 689903721 792919685 999523858 679818378 49753940 728365412 644579148 760044897 871535896 972906452 540267182 105184776 679867625 298231665 360606948 648092964 481749643 66132616 397724270 555977549 236184280 837902493 164420128 828427666 42882110 69306087 730147232 8944625 667418430 443397839 654850540 730865120 1714414 690875509 711522257 139613895 720317816 646910763 540639860 485892227 955165337 981895671 387750861 388383205 998339619 415658517 695414055 387397937 850754683 534215027 778800034 317216928 749988123 928992564 247753393 852637918 637041937 814037550 151323293 967899020 616007039 237042540 302000895 651037119 96555545 275732652 444113226 228647039 200362410 395306721 884833087 854717257 440972431 598536370 95712630 410823822 139538746 749435642 412594140 536382514 183804592 411464006 644283951 989211661 279549196 634390106 35451524 964811373 869465082 521239724 501819842 402693267 59423548 820557543 826774565 341663537 553909545 22120042 623226811 749187314 543375145 308151751 181057258 783154418 938693690 576914756 18884840 159597378 102769006 188444509 610481730 700885350 91032171 684642112 558573910 123307222 679991785 516942159 457169112 293800832 945428536 984000418 327175249 12767300 917375415 625369218 794329243 70577527 423677278 399942383 450087526 376798049 832609589 814291227 472041143 606709439 220570842 737555693 527642468 81717057 296330752 428110464 638465945 206434829 676290282 962845345 343050325 470394426 412776692 381683540 511385326 443573078 578574091 711088207 505929609 171239393 300203055 119825277 169903011 346933200 141180920 336164220 253634699 151731979 822686478 72035360 66774501 874749934 691091376 114724590 809719848 666578380 264160814 749405601 582241569 934595943 27160431 756539561 459375726 244987258 790040428 932896167 841719300 452252463 203205043 669460979 64764074 998637737 15114725 238250262 778324091 889973116 616898104 541294928 152973160 239686960 25017845 405813267 912987572 390755265 812158971 238409350 75080310 72720930 191933242 483302403 408903706 958359733 56280889 909971609 69207264 322404308 403941522 497445770 706741596 241683020 759948144 10205134 371454196 11503581 835931671 333039247 591451238 334460859 864029020 53132203 535435839 624778000 839307561 832318005 811468644 418878839 193513723 432871668 637537165 690706307 729215588 924456675 241584581 364314422 621072777 305334191 762171628 526947466 346898852 535110716 801548853 367983084 192473475 954762017 951515560 545317051 289227271 708267303 323250849 945151438 46054055 506007501 234541135 859748843 243973098 46425031 805731894 303588433 521358832 933822843 45195437 319144239 835726058 40920451 489485153 283037226 225869214 759469357 535743440 369309915 151038436 38331646 726512591 458437967 777901867 736000298 871570437 238294149 238621428 57163806 346954862 712707315 577631062 950802167 61395160 843297026 962910073 201634312 911841641 400843149 170931739 685912408 796309271 212951142 118109198 142565665 752229422 46015698 80770232 703932499 268923086 239238664 383233169 527920910 719981931 163631029 99867560 661298988 379136843 404604538 471468575 275626165 715266315 977171565 742505642 569522280 304729883 186446228 975425813 812523065 656316989 853502061 458717883 550901197 390776842 350373481 391769871 857144576 785977197 911415404 903806999 237464159 580991782 973617487 534841579 160857518 911899208 284306014 642260539 95796324 556861627 482904539 187635911 388706346 537290683 350039929 509985252 968644960 820607575 339065569 223230462 644260760 196439539 922022448 680150288 214222873 754043078 488777847 811553581 101212253 486725213 885363770 741181691 778940563 140383254 469738994 730339379 786867742 165575590 807851147 618571299 342590995 178330004 739786214 891702828 276139967 128902587 711648088 681025603 35904800 278161868 830599722 70662516 599998823 129024457 334739991 902049882 463953276 75586699 898979281 639675817 938076281 721739838 748710267 782369445 861029422 533982944 811689776 444101544 887782300 862495429 690486139 965154464 465703802 821184789 772537309 251134350 367130292 699707469 678876491 731818248 822068454 819654842 738869933 796546743 535957733 545338113 483886944 755065818 637598518 607624346 345716149 801530818 468885141 703341648 367322480 121612372 358012016 676034755 919773769 928242314 691975530 273155302 318874734 634865906 908450264 657545857 218615552 849281581 316169287 753186479 962894993 124683121 707751412 795230305 853363628 603684104 603183954 914297050 526094157 317113039 600071816 912156722 910850405 567142584 753842672 464499667 238871896 933378888 995015834 56760575 986927742 573558809 709682375 287641415 337500837 767182937 189253742 722897685 883607181 863066954 608949690 899300388 690137195 295374016 760648073 254533122 564644967 346931110 172597231 557995157 772454173 969077369 500511921 746151059 334199840 633643467 995251147 217552904 724183154 882538177 539685355 481498324 612637966 493139350 307210995 485476138 369097055 154798102 373287546 212090387 984283590 240225828 246604876 458604521 457546263 33880116 973144806 179512540 174374940 332075473 443095035 614736752 740202513 394857497 311574769 922622717 317600038 420760636 837158756 61507118 252976129 720429056 202341795 945407363 284544825 419014720 192551726 542608335 218947548 694530920 428131646 806973114 402202090 733717499 32552765 101008704 716814039 8326413 353202505 977547824 57094669 438917834 714906806 554346669 651853671 251175661 435002505 941520561 974809528 663395145 144362493 523638149 840525634 410611268 667366658 80651851 562067519 19418967 449363129 10192500 128898908 324858255 885828089 362878538 466989113 957843471 296518605 738834279 669339626 365427340 377102836 913702716 381817209 614635983 957915488 71294348 467300449 97710647 841393848 365427950 521536276 747778612 757310165 537655118 423564663 944586445 777784648 857262188 319393633 895475739 567326419 26203227 786730783 800413132 799016428 366417412 36097011 522693537 291339069 767905 142493328 73011696 561192486 118470466 318999968 332504098 171490106 20613451 688461374 572490038 630583997 25319668 139308157 887961661 414821165 171198152 476979167 992093916 778148790 220731686 287335902 994862541 956993212 390687939 671164006 345091934 767865429 26890534 790581337 695261680 752178892 306294059 22676490 211333241 348795680 731086209 725985218 736062723 396011394 825645356 799939135 376250155 511571419 467059203 970123568 702710946 420116547 691986227 108970938 667123631 317304203 901950906 981772534 542219692 89212852 366253293 714430576 676331397 219795574 563870962 286237866 74118716 363243962 162792263 786910103 235761511 362890272 376083257 355478816 425943984 608412026 797797998 695234978 868437844 317708623 620560732 302402670 586929829 942860121 886755791 768749640 163148936 992265735 655283047 106305001 813171960 110015228 673483799 909110397 318946689 847982478 788515495 464513062 820880837 281733960 840448307 796695671 778192891 581962344 577471915 164063993 195482475 949722722 596122705 341578153 275741427 56981595 897979453 184192376 238847365 545989550 992728540 536627914 709552807 341324907 728341869 60088824 200304881 755867091 391463299 250605518 523967122 756399325 47358854 633732109 94141900 964912821 205059122 558737386 199570804 342904119 369975829 722256525 891968371 443755896 866141205 520689555 764435271 622132798 587488233 538321293 500250242 827026563 275366043 970912383 866704202 371977206 149775116 325428322 510843608 547945337 644050544 17377186 786444281 191781284 2189006 299077536 411103120 713643329 2460545 849477937 465724690 462641614 702666681 128016157 906999048 20681726 9452795 230276257 2623889 475177016 705321373 397171693 119893213 644802838 855283531 463388839 681835443 154507752 350291845 285637735 563817964 922526511 468768286 634473273 581405941 374118690 263811007 909721118 146895441 95417388 116460642 175271819 55728661 850549099 641641431 180580328 73883499 785863475 918077506 658003985 823140111 603670921 780922011 562579929 528340949 611646121 146805548 341397635 199251745 750327169 679135767 562927943 652547437 505094195 268982734 673861075 389639367 564258967 977877401 554122439 711202128 96519862 953302547 112054328 247186878 504434512 67117997 534715950 91716570 937992279 657584938 623661861 95819523 394754930 698441761 569741968 701413546 879295611 28667775 883162449 122677460 969476097 74820610 61325891 456355483 755347911 933458111 193410225 344773293 549724483 563206044 245262043 447102411 270560800 163890135 806185080 384949579 359175356 296722045 709746991 467972503 642920107 133653747 973744412 615456940 346163506 111605617 912947538 594871964 286412749 242789763 929966163 597838348 35626153 288142470 643830426 303603383 418167082 517226033 270807825 124381161 771060327 512743689 487904155 617280772 801767337 474467563 607577995 856368127 746996464 173066118 258869291 183319522 817114478 248530654 282432311 484181323 664881673 535877067 3460447 237440748 539498973 686100088 596855496 926641162 671690424 841857252 660712332 282855680 30927261 221941092 878249013 835678138 617238850 387068191 908505158 659596346 357042321 372693649 947471538 444364055 200916778 596039176 122853475 534178297 311521760 18325546 22003380 143130142 945016632 987493997 986693624 987130584 30175213 773157790 818539505 15005709 710597487 763793499 337728089 631556278 571521631 241556377 392251229 642402144 689700116 403850526 106899484 282365102 899478041 914220551 30304556 508779476 285309612 26476356 463722262 826156318 209641281 949122583 919138005 606587495 654368766 196757145 99610715 477530530 786522428 712914485 66119437 525729621 546665484 211779627 977820226 251234073 375123631 317550606 351740359 840924188 605731613 308727367 420888158 538553758 666057088 338859152 846166586 68579703 24548022 567712889 549642116 533280912 616386258 793917926 414272218 803688805 382655898 40970638 926586314 889193610 160199947 792388990 838760284 387191587 85645265 601759125 689487493 251947370 746057168 415278597 973890229 92127020 161586334 108480984 78917194 538110028 440939526 285716841 274245402 913294655 783273094 783803111 783532782 370753935 406893521 720241877 768124929 815571545 474814799 267830925 83407237 722085070 532526744 207212728 628073502 585858741 211157501 307145687 119673957 362935528 661551359 978205886 12243814 51298770 43358933 376078099 774252834 281416184 637717739 85775827 618934542 156158061 120167774 457487310 26644114 593383771 94331264 395202598 642174348 748268673 632051290 374584020 248074442 676484528 136279845 881012003 931939475 950375245 259280336 627538483 611786527 850977491 617706878 389126007 617228058 545784654 428788997 950711096 337685541 851593696 993313135 551902479 823241045 814360127 768260220 902829167 893513138 184944437 623897887 304357657 938837689 591426335 971157501 154557861 638708955 410371183 672903665 311016448 178220028 903399467 220764299 113275880 147073013 616494187 2132108 161130354 298829074 95807710 97658475 121713541 616329364 267538758 550195923 180428380 800922927 522473975 453433635 66970632 64996750 441030748 682327532 236279020 772431051 778154354 925667191 787821119 990126839 414300747 129170493 697471630 822933912 136619661 525650284 523606583 404729893 846446833 791672681 987253742 647907980 180992452 924522056 488888636 661832621 601799017 49289302 882413819 874067933 242869460 140189840 344719323 303324516 562457616 29102889 26553057 170150143 450796731 354881032 372652515 496037470 765778053 332631367 778703373 890130087 386692021 34870197 346175582 872605425 781446051 944629589 506315819 459163338 625618239 653467101 871039388 214174898 458807689 853443384 909843498 805125790 254524950 259605509 789376296 220385910 608397714 687850005 647343159 666103447 775522872 494729968 364506575 197190225 147851868 850235985 915341245 304159337 205772514 484708518 620515231 115796377 268615108 242206609 913881450 566038796 751551119 286290025 231687141 344244962 416347366 600042682 231051563 440582322 737798910 560093377 186139437 252112899 731548705 527329264 641359406 969154257 347297067 832704368 754657093 917547535 473326352 213552282 141403358 674806815 572648788 9591677 112855865 114534747 207505553 237524316 491880682 149579920 138298613 872319277 962403159 8434046 680640705 758716442 218302269 706840409 158244043 151589380 55329580 997119819 279507709 177444859 226484230 251442416 920560339 228042439 943329156 240859864 494796769 520912739 353073841 169790216 192335435 230711164 308941933 817207673 133705548 355883510 989991915 373890712 230308783 415730023 49267507 860538820 487144025 700036762 611643297 808564692 622688957 540082958 924357732 266401166 194744678 280004469 569454848 686065201 68497009 276558901 882191308 990077932 226397200 834084330 934659189 794310756 903235848 913492962 753648761 357120818 534594355 68837535 80833965 48703587 326602239 406551129 469792440 311936246 745093870 572297082 387861909 686461282 235938836 895975200 525883413 21562893 386843292 665670046 20650075 199891414 553359171 381125371 829376862 831519884 875917019 920501105 492111210 209324404 226515658 296961007 310146207 611543495 918331272 380420248 290613617 325707057 864484133 457113410 900495142 98227284 188522432 825464824 299209819 99018051 957919761 50951545 490391424 649578503 32439264 988556726 723410263 251982621 931506315 66790999 451305849 550313462 426835845 318815543 254812369 30674806 237556945 480340196 343747102 638124150 84421003 815323936 298549366 851015235 138309727 963217763 678767550 504217884 855997968 324181334 855951154 655155895 241170931 970309977 833292260 616597180 162594417 353919230 957897012 737656649 934273928 900900747 926900573 379177836 218233163 26904189 473461224 107137964 861034590 348379648 569499191 779568257 62541434 510124919 39856636 361460439 127941871 41575930 629447102 846209680 252184349 434535635 272140123 192442623 86552826 538332160 59070593 261838189 546644367 868397749 30317363 774440343 696086395 822391767 995180618 33125422 918194030 946739329 961056753 470360918 282597039 793149571 844043817 999131431 222821783 216524510 273025347 991943727 78317588 573930569 967940712 341142511 381364775 763150255 506914836 252948313 951605862 122496175 82551959 206139737 640817275 775679515 768032915 907125577 746967458 503609465 779574145 440777594 19365679 893588101 137957932 226941874 617856774 227792813 481131827 360361 665405985 843310227 808447371 66659723 232389390 440969615 261475580 603948153 64769646 629919531 24380575 547937543 445901176 394111653 472250214 967490495 396766323 268573296 842950292 309812637 325006143 208667315 180188225 431378578 101305293 125237192 891048919 638530050 600343714 79188158 153442456 338414917 230695769 388800472 701779989 926472745 510726942 637242636 976384696 727307118 724322099 840234117 272082491 77886281 419887470 985923362 817850927 693165538 648873657 733743860 995763831 954814934 58836882 639756228 622804938 161487029 226001544 635615114 369020468 169674117 149573316 12759799 144834453 199652669 317674109 502387692 685656096 640307531 114297219 447835649 355004638 969415695 39234997 983875327 464989737 77148509 659622795 143421286 693654577 345610495 240344717 10003176 475950458 14153521 845939161 946753772 901887324 268407587 176121505 69981452 792714370 707121019 43936939 308536215 840593260 541570768 610612431 478741520 724292333 637593136 34741117 94476205 413696685 12105627 245263156 42433497 613232551 939928197 750563084 452353202 844684460 269771352 498496813 666183563 930374879 585257712 123545942 447891307 239605816 906399005 989731159 713037709 269099521 438339364 110336919 331218910 589198684 368934206 591882638 607850371 315038138 824581144 121445964 983004496 258429797 974323538 891335409 217265745 281985527 13696512 123613490 590957125 591827681 633275692 731135963 235328030 282856933 60827217 128388935 778562178 827851677 364398050 773413866 43759181 616679410 945176001 784991432 792649485 804213925 423869384 598895611 778741124 612449225 701282884 166693680 347972138 273215046 176719476 423229994 127467945 968398936 145843471 521789246 461514079 491273231 385133243 202908118 763429855 328428493 895202967 106735855 908462448 188255947 26912434 243016090 849148044 425614739 392409745 363940734 519858275 936013447 105266605 605654356 646638934 185978457 73747442 213473642 740853628 941270161 748073538 390942241 8114976 217320459 556929264 67974255 752167232 385939830 889962054 600043614 922499600 927450070 950128383 639525771 954761589 83598082 173120205 560866728 874581387 636984358 896793300 19106554 98977056 516432451 980510765 481268955 829634102 667706538 340323940 420978745 539965061 437494149 895465979 462007317 457497078 783093326 257174757 456196614 279976233 114622038 876144907 872915636 984433136 705308992 268651723 12693597 283596242 367724419 692503411 531847506 441020553 912938219 665898955 273856635 248285316 153089304 229428360 461479375 291862374 306062845 308493530 870468317 313033349 255586914 376023775 874127175 876100460 709126755 600644653 808772929 606075993 967458288 726267468 675796502 769272511 115487563 118388537 451308195 709205445 48206220 257861605 310451163 716038854 777273120 571130548 293562177 345518544 537883718 935478783 530687345 690533925 372815761 217796754 462396567 932112572 725208681 662536750 912785654 298196672 601779593 815329800 308394338 180167184 392064386 349959496 554091462 929104318 21150519 529202572 841216416 225141904 364948063 166587746 676685952 252084098 194074631 561954513 915832972 292939330 640770317 720114641 244798719 382186931 26823846 234584782 62431910 851800171 398359257 999113513 229195361 601246004 478228225 923093943 734077352 949649806 777107534 643658048 28256515 616416300 561155653 696825601 577216657 83171187 47778108 704095019 329168514 140901886 68650207 620357473 322520477 953648412 689637038 684778814 337426363 857082192 397439100 831672525 187083850 269342416 422819569 37734159 408910027 562545160 580576777 44697721 825396051 684601876 694147476 963927411 362547982 162998089 787993524 565727450 594733240 299424684 486053729 4674686 959451938 352347001 276906728 97636773 358895027 66363806 32960104 988912518 669262052 349567037 421144660 652485071 556775107 25923886 7477748 713418016 788708721 168665722 559362531 480032654 256230820 167190753 341054098 802355489 323227942 798005845 848347332 526196822 578347348 89137277 185702928 929542301 466171807 454640435 160258403 935205595 520198158 2925318 780413307 861861354 597170619 851860409 581170029 329395989 989957457 258797762 315796255 725008029 834794901 635950540 622416334 832656950 284311002 535346485 744065674 188964746 787026571 281673873 721067701 514843317 73305509 201349925 338351240 788496583 269227321 981800556 530903438 806451269 66849775 596595350 744469799 357739945 964232062 239923460 553715463 225244125 945639733 732222669 577424820 372680900 260673142 341519165 648459019 364527538 216988469 418833489 472072891 321919470 445120637 74114875 768015048 920167223 904664811 474770660 139164170 382771772 223822129 600116837 426435243 387248419 585872020 790490509 676971181 545700867 465823087 177284447 628499042 805455209 824556462 984011408 860544242 456328407 390285140 448761869 624903896 592359744 508503285 212127603 896535653 964911502 55757372 364033941 25817660 56975645 462645351 827801850 340911060 45764669 539643078 584653917 69042682 243520179 370318655 390567211 631338828 419680312 326616269 465967624 118759614 809206009 650894844 46951242 908093977 149218837 590435695 451493244 403221111 30717475 386044507 375293917 267011785 433593257 508590345 1307359 218612817 834224550 307669848 992764072 591389480 922108425 734683960 846526356 742131897 39992887 831574832 614018225 757445188 544808841 587714776 495063617 651642716 896931275 961891680 294360124 211108458 766217151 473641480 451139275 520579367 88478104 768652966 341987534 92197158 32746367 127011363 822170199 878354504 633475090 235176702 947621165 707584837 112953568 479996359 283760458 248463914 724230894 638046117 438218077 824112341 156683061 980709073 576595273 775261051 161644321 486547737 308237476 69115683 6841619 156713054 386341689 905502249 997817056 781196566 556109191 663177404 841138257 588768458 630615871 363579743 231032737 366040217 793921993 147774828 770034690 953034676 648281792 31148428 450968088 758063072 237104242 900391488 502264956 291633143 285015137 496733276 546866746 285002855 753440196 699624838 84728659 402732465 167933446 94512315 734773564 789877483 58612550 965656779 825103709 901698111 919473366 763695832 161784212 606386026 14681533 257069275 900795055 287404606 188731701 142769183 508833013 668479264 717044525 687648196 719501470 466723722 21761223 835017533 716181078 520641162 111153371 912560338 750150078 513871681 645208179 282462751 368844779 675467110 64386381 213754003 48529893 219789249 216683100 522744306 762459946 907336368 521647687 917877460 772483624 731275941 264664041 1501476 976826566 861868197 312477903 759144097 423483100 431631050 694910909 659942752 322923702 796523715 913423658 849466952 478223765 350740559 840930751 515080596 258936878 678399941 225474779 521490773 225123113 534492304 945573138 640161774 89254307 431364523 47862441 955735190 227380140 257418281 485905436 148735961 545605834 881277359 786144409 953880600 750869621 106180856 845051522 538503172 799903384 776244304 381113839 314155815 898483734 848278554 676866346 733273179 521069891 823257931 65747761 686365776 79643239 159664620 657543223 108649483 125894207 340216219 316052003 731026273 691889788 211513354 367422223 297150848 262833729 326362495 626232266 276024167 486275241 104587091 438526039 194569321 722485054 305228915 404139116 590856367 977065603 519596002 449531380 976215474 136344172 202549557 190781837 811135172 444915937 599736085 630512395 648516488 267093055 211929537 489933811 278462070 682181590 816749449 87235073 967212377 800679532 363597140 679746466 753042384 130795192 659216667 328941179 110810576 159623144 297939052 843784160 640182304 880442908 29105384 24533853 145752283 523199208 142378180 796958513 192827890 942135254 213017420 747889870 457704872 956266722 709758300 143155547 533926676 627388668 47192037 351900210 815151266 715787913 363011694 221549922 760257682 34416099 391598480 855480878 267423096 406340564 532571513 502395275 257439930 299824159 254664810 18863270 168815381 79546359 599812921 131123036 758631705 634671750 149774800 107566785 961195944 739340136 617746348 725665178 975019131 90823469 108277343 464454370 70012061 701716442 317405710 56543305 559915246 859544936 870424563 328515248 494274209 499568196 283964636 12619438 338503102 762612174 610931114 549014286 387911585 25894106 855226835 70479183 896162681 411901490 346656737 554086435 338370762 596951825 550321137 543194096 956971499 283147689 299638837 239604050 531398281 338804126 599322994 308801943 654356514 67132554 93617027 69611841 660365963 281742455 803748820 15585416 788343403 487989864 57276391 979110357 427066301 1707728 968413651 105905224 828480082 217885720 864289984 758572596 264884813 607777054 57777004 367345053 617413285 623743921 79510185 252158657 106556838 916961558 665574364 738888844 155762032 696877190 540747648 275577634 729505911 25717677 747157409 974827609 370814465 188279085 944798306 983576636 258724523 734690585 520633975 543415689 818269925 176383866 221862827 231761460 390320497 811921102 526282076 245750242 109860840 773023875 189380346 977278063 322742581 845383041 979018892 608306792 210121239 117570205 289341226 428752786 506566563 928011047 414562180 210749281 173978049 669342045 475859545 724910978 84757418 746216693 823079169 570943057 300613232 223573399 989018084 252680547 202691446 184272737 717527809 7605246 251172084 260077410 887721576 648422300 670257780 644661791 423257280 391813740 159992664 26951696 688862146 957082577 12224338 559871012 352128187 998969569 308638953 767507513 420049678 742512871 731469307 745226661 525743792 231109601 60056117 883868592 185826475 601776386 38171037 966708759 473803675 918058801 949968137 298960267 658553908 672097161 783698085 652975664 779083706 45915095 785591921 152348190 60927111 48451359 488035009 414749156 493314184 834363928 803318459 183181056 708404672 128948139 202498268 840129128 182615237 297595767 493539188 522082052 10246974 880076880 319510821 381744177 174180971 424487100 166243688 426887231 561777565 497235317 90503432 426761460 89471161 117068778 586549924 860932104 883392185 950397117 318930737 494048679 846005803 564675142 479645814 909796082 660356528 600153358 913535887 421708926 101286526 387110997 823618923 773680851 487878367 27185806 511542094 505850606 407955120 164596701 587441488 105386687 196034531 134495904 797271771 897636268 1343229 870091235 922078512 215310604 6072216 315634154 401046499 90817709 487285474 695223979 345381723 207510351 387539485 661156433 39132499 514227495 646317341 342230971 180021596 718001245 658305741 735961338 144461145 977081230 125318058 269494742 709186049 428402762 833907782 369433674 288531808 52976023 714468806 586775812 909776726 262591596 438938213 816316902 979864086 434243639 881170415 251653768 130540713 239758680 595611206 75802291 658545001 275379107 624554465 956516583 998759046 653180130 646348872 524293846 767824516 318237521 547909273 925575143 346551995 33480224 100359686 938010548 872316374 667708405 444357205 312853132 854738517 91478887 228567647 303668210 93353739 158797188 298510993 624867611 45290912 714324556 413187438 927919476 822637839 640852275 594518026 709558043 943395369 484502947 807738513 895487329 491466257 365477240 43215550 337432398 994702015 89770882 976882788 904570909 539292541 375374854 245510633 978246587 667497324 696209726 961918662 573492556 894611456 959270868 460441096 628705191 61779328 894694251 618791634 746370517 788602759 624834838 15500505 610204565 254454662 698786271 640077542 835165659 2757951 965395266 409923416 416277325 774321483 924795311 940598943 902743237 714360214 693384459 869321666 843040210 799602654 707050287 986568410 165446966 755731511 199122024 231536533 410270057 811230601 389365237 194404276 910893845 737665552 394222733 626861965 497442200 900264924 967858902 789318281 431427461 502528335 349404655 582993831 950452515 427380130 891325927 324248568 247067884 493631327 66343491 658122017 782540303 766118632 841155196 439031772 172856047 409068271 665546367 614584951 997505954 820583164 219552555 12185939 796736115 404808171 119276758 783023462 74036833 176143979 753549257 509988025 697464734 442419072 60394687 498405099 551157776 549115137 405720426 363405229 240176083 922698266 469812462 746868036 439782324 630464972 687289956 282117899 787685816 282811240 693327705 868872686 788914579 770832664 649167436 624248047 946398002 136631894 18324275 2087332 111008562 655792243 340813814 601757367 20267366 991993105 422628083 663547493 176678740 32403113 637948281 307574016 473943737 953708807 698894925 23466861 658829313 532940745 641183784 2130343 595739343 611501795 430011958 563700538 192129147 817133853 990695064 793607624 563460751 959764627 2320611 951636360 872645450 720569652 692502687 815438786 373725213 569995077 752822218 532066644 32923184 514876379 881042770 643375408 331602654 457287012 582398366 884245211 647822900 110175263 581179142 294904048 85479286 110877343 834114646 223340443 697541531 622973004 846744912 333666079 964236236 310618081 631566118 25973841 540629993 85759983 322200836 898627866 33680132 715499865 550142084 449059576 689090531 8302038 396895799 178530173 744148866 450474611 25276451 994824399 653022095 332794894 267876928 54960167 594029293 564730844 365423354 674012242 702770225 10501091 495318962 214035507 222842920 948026753 382453565 748013375 803859023 139434467 655462499 936311807 494554457 696613519 987185761 715887761 711860653 396293595 459110248 36353320 322171366 973971827 749459740 710838920 30857041 426823895 705236757 921456778 336022130 578701786 698782049 814482590 656196479 224283428 125336832 50823236 881671907 472390833 76009063 716801426 152409021 483779153 576052734 508596145 784881758 739853862 435614882 630889312 735874255 637674280 508825123 314610544 772991305 454758820 425169863 58463558 52128954 124429241 674902213 746080092 898865479 127352794 698816715 153455039 560238788 306247503 34503289 847581842 581399870 448929459 420024804 878358666 977456498 284502647 182184212 564008305 403517267 328821086 881824902 843134116 663755399 890274559 579013546 214692245 295825643 572792391 917331814 610386505 949963019 890832884 667653777 734067674 72138923 813542170 263880825 244531446 16979265 390177698 937135966 184601182 837732471 826788550 466219764 78200168 115908782 391553943 364391141 528403582 316100470 584827767 621900621 318708125 217453591 703751327 239693628 385920727 640694284 224106138 876661560 190951121 303398787 851469512 402671032 768381766 148814814 370311388 350489002 969304962 144516148 331847519 723347693 500084967 494560720 192455211 98145496 283356011 554434737 664429296 735610034 333149720 320912905 559544242 863180855 520624523 260895935 393163593 716715033 484371574 323095533 252827103 424763517 437579807 699378530 876687222 583016314 190375134 547672608 889512544 173100958 526104739 343573215 407554501 862390376 29664621 912276105 742648864 243087567 769127892 314251964 941640642 723673017 48577408 599124043 155855182 929314437 907803055 502578621 892522555 316944258 7080371 317149644 43993430 587943541 200404338 612881384 575182653 701445399 57687013 235643058 243861732 573230485 864338329 188864129 189511700 340200206 653409585 265158624 445232103 370515481 31079393 46084622 846884174 661675836 508124661 847440252 60147595 740701558 591323976 763992147 177188023 272553142 506188749 751135980 370050109 540608609 884037642 148745813 268741469 114959312 401251736 165215443 171848618 183078095 252626852 985087578 874987404 888897568 948932977 924624151 514670783 778412022 606916308 118033383 153511122 331206778 515771575 82647773 903907754 620028490 659563414 886182848 593761276 346692341 698536453 30283914 924920790 618470272 267813671 750570 659961110 925930212 997814072 471723459 908278769 386080909 843308549 664316843 381348718 4166364 903721839 877735789 613615081 201683367 828189676 827581319 289703825 187394740 755495174 349133229 591011561 8930369 111338970 393180484 981488970 381306239 38039449 602218984 288614240 3642130 900898826 618565606 897988521 831594899 266580486 600722114 214956282 495608334 405380091 15395251 280198905 620083332 329487466 228561954 514253987 283495530 28140650 513564719 589354696 861467945 248482338 217915180 398450314 451888796 528733010 3557407 452891618 853985685 197689803 860101700 373311515 26785367 459126770 113493385 530666069 879538461 577442113 585107729 551452675 944201874 954390214 378242994 202451309 800784984 627835299 652839031 168847919 74611585 651635596 312924446 341987768 166149913 648549196 530315930 399137228 28471450 819824960 855170962 64431875 465565813 165591002 72879841 351821128 807017104 99439647 628502548 34561626 233722051 692371498 7688687 904213070 943132506 5406631 186914536 436829195 690682262 480000600 730004394 946842060 238380588 549489300 487809940 772771234 548510148 163646403 736705848 278210032 137778555 300073699 395155676 317238765 336621409 576595718 798527740 413696549 329884924 331342290 959546054 148560120 868208068 717807103 378340508 774443290 947025829 346627549 743739542 961025553 985588096 238604235 281254653 339635387 675717033 949201089 317897937 112020933 845581930 806089415 488925764 899555380 314521727 906873724 654373693 124249568 725225881 984310416 508787159 819333620 781763803 647616073 671297759 427994480 159343968 491823106 296027737 971064743 307394227 374308008 349302267 995013825 719013205 641489212 237286320 768046650 590890810 646230355 972241942 242588001 996029004 979313561 125761793 392977882 514533095 979945033 989170166 403437597 878771291 507282359 137973936 239997429 877608814 119500486 122510751 153108737 839190743 922478450 621988964 233725238 717680068 745248072 138959959 470892891 302758997 277904361 277346561 772464011 119519262 522490763 270542498 392435639 912367785 92980599 584435884 351329314 215267314 615088268 230181445 401679843 571239145 261291451 717375690 193365350 236022259 482661513 917391431 889214187 922456938 917606800 251275263 271013126 52682264 581558014 689165034 583185181 577435584 303847188 730112562 419902445 100896150 961796776 976493493 296646150 136281793 364866979 986115718 5662282 596756704 291818884 97490796 422664818 725443202 379451356 194924898 32234377 961303468 837814480 150609941 94159983 345377880 100092314 605003369 962858583 632223984 248788744 565041397 577749833 969659095 552409084 598706818 369398433 395953376 662706154 663606415 242204558 71201237 311215453 87631824 124379540 746667249 965293682 931839659 810603786 850265190 835872090 928272313 770547613 93831129 186540765 18961483 783043275 152352993 807568594 603470563 409291881 806282123 580278952 669396918 411153694 775778521 883354593 27410225 288724197 893686078 195290769 848269425 617476495 793385763 148214755 126690761 947647295 886442854 264297620 548468544 693201644 66937814 95478646 539724048 347486946 487699384 151492591 970860585 527050561 204734021 491019895 512121003 408230013 613657385 75895070 616455792 985801180 205481222 765290499 945231744 969490427 564719 547631582 465088154 368563530 248352749 32573047 44015026 776514187 236204926 118877996 547718765 750234967 842754065 337194863 671143590 327857305 380098187 288038726 823583981 188076816 57432005 681341386 181008131 498209745 536428811 565063592 466835552 499274948 420260510 773481891 218072237 749885730 265514547 933254928 206040138 8554493 453330803 892644952 573815497 926906552 696151161 281918329 280958833 286754187 746483799 179077254 620743100 142078464 253886353 178383394 667505625 180901753 298310303 162882057 149577003 596461479 160130160 381410184 194670279 699047700 96159458 412761600 387810298 29300635 474325323 932700007 661065409 358303978 896770803 179105478 854289488 889100039 311933847 248727228 934002572 611178184 307725288 70823929 825612688 665445977 873389578 604012996 263243820 89698234 264504342 68040822 525769313 312508735 302118552 736849917 193010406 661470222 587880721 950983770 88688294 475933860 100786806 350663203 220042048 681325905 2628015 972349698 634697606 782777527 39524377 421886515 994098174 734582351 501455365 194877706 132748132 473186020 270490422 390036843 956440358 693987093 490887527 688058448 292382183 165632471 641005763 228851271 696644092 753022193 596971627 500749297 402558962 995783551 95587060 77661316 380308230 474280048 879067366 760899146 951251883 759634696 686934334 986538272 788600840 92581214 122000364 199091448 45358711 386577631 320652886 276641367 444302856 240470217 872607699 591714520 90657020 627604145 576285745 155780519 446896970 2247422 640558128 303595014 978797853 181881195 797221381 897467851 374139731 816998793 212392920 550307808 577326592 434337082 813760070 25524930 6188777 140062520 649919199 126450947 136106506 735539084 405425321 153914313 889835024 915202071 163261083 545192268 965323488 866819852 78305315 650251611 189768718 566586228 628532641 501688792 464865127 427000745 735953642 168288055 124065128 7205339 401717701 16369923 640600516 207291534 922681969 503749210 975832545 233357082 273767454 973896300 146683739 650453034 576893295 679001855 14978688 678243901 207337726 952856302 674858195 849779240 401161176 817613989 394959754 196195219 513663485 676315815 708177424 852866935 610115297 955907593 251788931 37069990 32283630 538710772 793363511 510596163 844389632 449591590 708036657 479269958 592174311 312014450 821661612 671553529 239764457 94842171 523987096 446893181 752944701 515288829 345531414 5385542 468378256 704496325 45075197 938507419 528626308 575271859 374070360 523786775 294036781 563618175 698756582 391847211 730227090 804730098 994464921 675557273 443700530 343310440 919511831 593149434 736529020 342797909 467841084 23562810 427906901 682516413 721111446 560942615 139506070 290747065 467116520 832893349 746093964 644276985 614354856 732213196 825569399 156931133 538153856 305061576 440432395 356223195 519057104 426396841 805223921 431621181 523851818 137969105 754707015 133653343 388078549 122719608 407808028 605815637 738393676 850276907 959764213 30717891 59616444 570019913 316581451 903351139 267032457 868707461 498575371 318131331 227272393 408293991 758334228 136264068 596229319 826840267 228628412 320708444 835625602 293982304 371602508 66858005 920285739 777454633 116542335 376479052 458201003 120254976 18843399 320394931 57532186 315358478 960153096 887624335 684151625 99255381 214891419 644324410 400541753 170813734 82013005 546718882 207617954 308104107 391859613 284089544 159143789 212370270 295053953 508802115 433694778 628303248 950318562 825207226 796429787 236337123 583912987 60955501 295855575 312186064 41180286 146019245 899069928 506691107 21703631 35364704 855011965 266339193 5876423 840468606 485180217 391019209 903564434 66807446 17445234 833668824 704568145 704351562 113956531 432334275 98517145 313222350 335551802 756716921 819645427 648031341 720213115 983595583 778441562 643627780 208170395 811944234 832796096 290413957 960425973 795988136 579926409 96702326 25329561 292891896 952696589 334724463 395952584 698068141 870916378 471197088 166511481 917529391 168566641 217724488 904757720 607972665 74867013 860529215 404533953 927016284 827763135 100658029 975691081 960335995 562534012 329870672 335472694 467930189 739698701 379904379 123003522 389433823 811317877 14499345 225551324 800398351 514909615 625069646 190245670 25851410 917162022 661757182 124111096 306693614 245493563 632864516 781235740 829712641 56496579 341599189 856520720 671900792 908254854 537638394 309729671 987534809 926873793 7034258 828716776 851744122 173423781 611803341 4628173 177191687 297369558 573976690 600404102 107028992 329631724 150147162 221648532 986865720 34272501 274730994 790717742 872193623 882366449 926044861 76483263 321091673 508964181 995918032 791007845 654308877 497693577 119768405 571742324 46633880 234641770 926305032 231501041 363020271 842794184 370472125 570732056 427763552 467418857 16858584 772903127 674823178 35424005 858697939 571334480 618473056 158331591 512205756 974764379 449832361 373192914 173138100 670697729 887104131 458471738 495394929 789077762 127404892 531112967 302934205 546852688 548084984 953242038 291176180 424287122 345692910 462022071 749990538 651528098 313910827 259645680 288247171 162552335 819588461 419146808 984201465 706626716 998379976 492836573 608087450 777807039 948164901 293503263 637366824 507602467 598150334 934581426 734610423 775592230 25170852 709231936 1864049 389536092 725536569 703589605 924245653 965746698 322992054 351863473 449234804 97939628 66786982 161389354 746283188 363528559 758562665 339881159 979184653 171196343 335572402 694038134 75661518 697390747 639093258 123346455 207754840 739079012 368544331 622308606 169441442 114706 87643173 405053557 593593012 936756695 320468892 537468983 760170284 620890009 704263048 761755895 254764732 504870004 81249299 876170455 749177001 742786102 1244991 620598769 861102414 275260386 369774430 319883474 846967959 791673902 481868184 415918841 446207623 76782084 155082344 529896797 447022002 84997380 650511903 599971044 725376451 97307137 431635296 330609901 197914616 268246400 899726242 583058375 766576545 349943868 905185202 305261879 98521764 483490725 741733422 441782006 780882940 634530395 88469002 19256113 155485749 382772920 988555535 965305608 891283442 516162372 435515479 706300687 960388712 726399294 835747539 934971855 849343456 264980762 83092933 476136518 723866168 998345469 353008966 224972387 870445923 59058499 915176641 577461643 118349284 487748346 178759542 383456023 653231447 691085412 560523000 545865428 937336553 796258169 917433263 250494849 239953883 557920355 7596887 598930772 236813827 517315072 817543039 223740534 169609290 81825379 5860363 207734146 463535407 780157266 209688499 997550602 68678466 249679050 730954882 561852690 567254442 106377079 803471959 98712979 401588384 707575101 193434471 859501817 682336754 344402866 248417977 758887334 631793025 527988897 563070633 565041005 853695427 608810120 20472165 567127575 341734977 71854874 974245747 662493665 165028378 445094335 310041129 573652476 902744703 655065615 470455348 168442124 591808821 569812059 845113362 760671658 267239702 876520996 98146455 622294242 594460816 85260961 167529324 129318070 645730852 578447678 19413899 940531353 521379048 342636056 677386181 881315316 835930374 80715905 717665596 368884388 770328635 203089794 764194281 435217786 329219672 548056660 64237335 43802810 195481029 368683238 433161702 916489884 859342841 456731227 179362761 206574543 439880707 337104777 161314568 755470321 43128580 206956922 356541759 176534040 684498610 752178670 47154141 838442828 75198935 92281304 232872102 290016522 734407376 427148253 567948850 512078787 221364751 781900504 870896235 843092826 335768218 935385689 62589203 663457706 520389257 525876001 706457148 650908414 226567563 611346855 220965070 554983063 206229858 558664342 437561604 261929258 804249186 380967757 21380335 948555103 219150326 733706845 600255730 57316947 956862748 423720975 427709508 847885847 995732708 311948508 856803185 51339310 673020660 663412722 671650521 988390419 94200839 7829430 358599984 871929777 687454825 701849148 352831484 801554921 345528445 345160145 254037019 707175695 29636919 742954866 549127226 365547885 132820131 13077842 656429918 162028479 834682460 527287128 518518623 677604790 614812181 882773406 406449512 463946869 528374292 924563699 772391545 299560215 347744690 800046426 640786405 821948199 774145500 29416585 417663956 314661158 107544469 986096747 688883650 683909384 546029170 446534559 862187262 625328823 224709404 694304758 608957228 540205199 944104914 876754168 812442820 14495712 6650084 129252960 320810896 958273392 62222649 598377628 812860722 644965878 608968394 285397838 83843996 15332512 31002404 293927373 459751830 777038222 317899754 128622501 951159099 300728916 654963537 524661011 969714812 774462076 255317155 553908105 495926171 429461506 34635965 683883056 171357106 233191894 53320336 133527137 329711914 394747998 516572579 284273195 197657668 883907057 62972559 995254993 449846676 564994909 629081986 550972745 111997568 293795937 949451453 509097149 102737349 18179636 522219286 962909454 325195763 990218748 245088887 736332108 405674988 802718040 209847389 370046015 681356649 804915415 246767705 386882786 264034165 134149759 954830994 991269602 605842671 226447431 656193602 611224355 634142477 569575580 54773813 892607035 350184916 639993056 429075789 316757237 529249953 307490790 874674432 180842192 174348963 288611960 554702808 830241406 499189598 691368401 721942514 25065061 539445545 322253859 500419968 336166689 142952369 616644883 977490759 103980032 745137780 890369592 655911202 972907396 702948679 240924063 543255677 333574117 387952337 440429130 102345434 211199885 831636749 302668460 117772368 280165786 831612364 164029231 996101126 720378463 782104369 37509294 582202045 943491043 183978547 813766395 995445060 330607200 851724062 654894426 843363073 468222149 580964370 348683524 480003183 89292085 412427650 999329190 922901402 749367174 911035575 625709023 354418853 315765699 436286027 683403717 390611012 815039147 905414830 188194657 923320386 217643567 626037413 518169902 110290429 543215607 465772998 792861342 378327781 653607902 193661692 659378325 469686528 332910706 285576457 727765484 82609001 627374453 910644479 317464559 768831692 864883807 846598854 19087583 744486380 670076121 847829914 880948849 795494942 285489987 153165450 514233934 918394315 965179183 315533050 527703185 789960946 177135587 973482786 363913292 186517411 249029851 372990092 660636675 983006853 263330374 931390618 639535 457284945 118482308 571192061 795149244 241296724 548324270 253689407 235738251 662367217 293325326 893520955 608199665 416873245 563934882 560682143 295148342 3307489 885568158 725165425 941144087 564064988 27664103 945006983 730914117 390679743 93141656 82082573 148629220 640339150 374983041 175897091 123287821 208562022 521324707 256463549 727907916 835186801 215937205 577061985 985174562 977574899 411759266 585544044 699808132 711178881 441935369 309266478 668741466 269545925 970313660 480516425 717280513 944554236 686692417 587725878 892018378 30958967 631959636 903246271 216099960 728354589 231797603 949851782 114340294 189781224 918215184 299514237 582140127 173225828 894215347 706958444 61516004 185813811 102245334 516642415 111075946 151852427 242612407 788854901 741039609 539899062 707455433 51369922 536369294 211973777 260715315 384911981 145181721 633587469 121565519 717151715 797457920 486048946 288466220 396484450 411037083 239457559 288735501 914064511 184360118 35386219 155829992 833410977 563950098 623878383 119342824 386792067 614349283 6652282 797049836 794670774 660090451 649703412 35855877 176024604 33811966 26526939 581397756 160781678 41522292 592850625 930766537 764461752 232751291 228987595 580165149 590435800 178495435 324696884 105923801 734663938 75242767 347014600 641600149 421668670 148826858 24708713 609668890 337956585 253166896 90245006 922028776 221307440 71207337 961914047 308523953 396186008 683130001 972243738 564997340 812921977 760797979 17343953 507499011 433581438 321541097 620281002 453833077 326603558 136608662 767459453 454613685 523167814 718445356 668020154 806013689 886012549 864156334 332768480 167658924 267753695 87475600 895228679 227106028 214191139 504429881 739345495 711193612 880800629 433680776 747436175 463601171 50742476 66274124 186365823 606173244 447929205 55313099 411877774 324169332 939114638 958185020 232208437 927727584 433515916 821514829 31876225 924577108 494385846 291742877 345578901 440859612 897862567 282902083 564375334 714978103 943498192 495018053 713970173 800519255 605109491 634303010 214448249 38653922 518385577 3787849 902643466 137472692 23081949 292918431 794486967 338634843 66070351 811423486 663231385 974193049 241866259 983394736 438708574 238857958 193458447 482605048 152169927 901266156 226889344 922245769 792964394 821149449 415461493 216172045 24993008 718684112 115736403 510745503 40846872 378028424 834170959 76267857 767350194 717779627 534907895 948240039 372967269 113868393 351914154 793316634 821553131 951004451 933454619 910778519 84780431 644766448 302642898 247346685 195223733 713950235 480663723 698860963 200546387 768149922 256831828 178916815 747479664 670724537 259005907 813927231 962179756 418747973 323022335 239272356 517768376 153210722 995779842 859678243 738914009 621226974 483043293 116287954 382544489 951113659 986955236 729978945 66195030 332016305 793526078 707737582 720070050 984740009 409336166 892955855 671961569 945359427 695509421 725622989 285685694 388916561 25865653 294353475 219196278 529960794 134858743 10118787 543934299 513587224 343387710 947072081 453579858 887050746 170080810 22456422 372800085 384555171 595576751 213825518 992219891 726703465 451190163 833231114 766033355 258565591 932163059 110163791 140675348 17966123 295297214 860052550 797130776 145807832 935529016 473005546 642242485 555687941 488009081 631859501 214869723 711986701 847042796 453592691 75716368 554616318 78933201 745215508 192431855 487268634 341906363 104078047 519664292 987049048 80722706 794600082 571126386 146459363 180306833 93036131 649892653 342055066 126945737 619756410 70421184 708503695 40684701 985595764 160784553 895847816 293184964 564744418 69514360 683267201 360339019 511223752 111355988 228563240 332200720 738047006 502682485 446969440 524447048 71976530 951140523 525368511 314824441 228081605 227759830 329483023 660759425 594293577 164513131 973531344 761722381 591570857 443742454 456253109 595562531 226308641 418992530 306757411 655711257 178372834 985682803 444480693 23930779 1209232 519502684 991658170 185937961 770780099 707992361 371744693 967141782 426619273 164443719 898816988 941442698 172922338 623143479 341496219 250321665 18993987 167953167 752977422 999252170 174942228 393739768 54830474 746593801 404620082 625420209 685683220 309972918 954213998 933818122 147754984 832743452 252707595 692659050 24606708 251159898 609140804 423003466 101374554 561043941 90575812 140904120 81580274 369097476 324979244 59731925 341381061 138987347 677104016 779612503 900610963 629384513 766304762 998756104 174600270 250185106 438816742 353595973 711055261 226199517 342565060 285147775 360359258 567441166 845999994 123691454 697689108 433937382 241172191 584343833 905061774 802975094 772557377 849577791 935010622 181698472 646158816 214320369 247130319 78219702 910160241 336633221 804668575 135933105 102239387 837742949 559901250 883474427 189671805 881602190 517945085 986166221 924401446 703129874 453223499 833461170 826651164 149248406 265887324 589563146 956305110 419581396 38455953 963281288 598354498 500213530 900427265 572238773 420960320 960954058 672878072 310159723 455926308 950051544 192122482 998769242 209755448 412828239 300894372 377238150 347939127 751925708 442833780 38658758 189387988 740551169 306132476 977418567 463528497 588005940 560112139 905851400 916453736 442404029 682123427 724525916 879467270 288244619 569287292 118151275 811688075 653611168 826766464 970783664 707608811 942838929 371431501 985990012 909736720 973799175 229546678 585906802 392643669 867903296 453830722 175209481 631451916 614368910 660093868 569344781 408735994 679018199 727519329 982432287 890410966 196515091 941775621 488444976 631957453 192501202 130726894 336125706 455221249 318507443 89744295 94426567 549451013 685958126 960053615 743447384 825968995 450770635 625645496 716945663 578610710 271098921 170826920 782549717 443328272 914894328 854164635 140729413 305271221 154129087 557860511 925109391 160581470 590969879 57605366 469894470 606907352 620166957 816090008 515323602 683475938 938285380 702819502 715947247 912422322 201210417 520074008 438060 283588465 558572253 12303592 935036781 811290554 794545095 100781541 100200042 430757407 374609279 906952713 861690926 995780004 587894572 118358019 538746008 216706882 470227207 440666550 838999517 59050085 44204254 727915192 548467972 19252591 642812562 390159572 556183656 326895155 956621465 581303945 58310202 169872506 954475133 303671176 115116797 17239682 530089818 117648697 375012872 123121017 622538852 357997367 67516936 242298886 588105055 10146767 462292859 712306881 418297125 445031558 235711285 985717430 928215076 188948112 975672543 587111399 354615517 971916121 614017395 90863559 800407142 373312256 318234050 655831487 831591145 718551767 319410414 879746476 625355811 782016997 458919152 36833887 903359974 64847716 702626067 323367964 771793559 833824067 816928887 223794460 288122288 935359652 240062095 267877899 929699903 945042527 104473507 354922634 344554342 207864702 520710479 641244590 155880665 411345343 268745986 982571647 403199331 964265493 618251904 395206778 522397537 697519399 372030049 120730128 706131781 89632208 456624783 224709925 55793172 730314653 265773772 132489105 442904553 954500434 998807850 502031778 374183024 990515558 73240721 213623448 255689579 513896066 988251964 702514984 530289969 464580101 343750460 13561850 750442282 434688131 42574068 546991147 243672660 880180801 81759131 966115276 904013761 596172219 807860669 875985504 912649495 421292063 382124474 78220642 758816526 580004303 539914822 331662525 418688502 910247651 352655079 489634642 896065582 906578341 323981946 138874230 284596398 892265747 224613295 689877873 31267198 49439072 689544 778354688 701495356 972616307 469964254 930071763 872895643 320460902 243832284 181185296 710886110 470139400 344291458 690093006 81461345 122914652 423302947 40516763 266162193 505586712 158313959 198461431 76682990 439744039 577945674 930543574 122730128 191367207 188063131 243200034 813502879 707104748 439268734 475890999 789075546 191262971 352810091 462115430 670898449 883867408 711795244 940835954 635279531 742980248 438515299 362168853 119511329 897799992 761871618 97063548 763113985 806216772 642178256 293775303 868574444 754049864 667034091 313364875 231651352 988031619 169669697 866190671 173840590 433569639 906407957 26351378 273881581 679777051 797104257 576695235 501679717 458547961 282376174 227067336 609527741 984188688 973455005 24016248 79530639 512543394 451633441 454313377 749607174 471003815 25273571 175311874 792096614 267417161 198750877 779200466 349108869 665065830 730299616 914947640 700679754 461325586 296516750 626698448 519284277 864824850 705993568 959310380 489894359 150559073 405246561 371208785 664248149 356367023 968999024 44429110 641573353 533820637 301812931 493798728 332426337 519960194 303756639 196768745 423200158 51191401 289841568 994992620 290553111 898148369 604975288 364248603 983592275 286805547 769668136 410834354 408664690 431046944 680045640 500768481 513895077 279304073 519397061 533788493 139550386 42969269 231040797 229157519 587980913 625640230 331257637 909302451 354064721 229508884 183052676 940494523 422434516 844613352 734735925 758861594 715902222 669271490 824211721 985903674 310656810 485470709 665810978 27951862 151411173 306566533 887368314 666637600 586190865 172218032 251571802 861454844 204283668 586702434 8657379 838219971 893459302 750529215 558380424 382984482 761408278 775575965 902032530 274651064 442210374 875864327 214660507 19200155 756490154 156666299 363797779 733203412 647822606 994202541 828160447 920511966 346226125 427339394 255809844 157146667 970570586 763282454 113021024 263071135 123999675 637993206 925167106 949397267 55009288 503005415 556386605 617347027 235010289 918240605 377764297 502260257 410101558 742744581 490181906 115194800 532054572 954340155 260107799 434778153 251890751 950490772 74206268 113209257 53470570 733206358 131576761 467050817 974133184 192777979 543054360 885705077 613268455 232518066 240305850 400229566 680940952 855508702 189876563 516942856 731619361 189573013 716028522 509363508 746137827 642277666 581699546 366272919 207332307 46354819 919726420 18758777 554361853 335182827 282881755 139629976 698183676 677058881 212618054 919445922 823670916 450988192 509390017 81136830 485086937 285372885 480292172 576638724 182048597 762739684 834435387 295655680 874839014 673800580 149087156 814033459 361683597 872068510 515772212 297560978 779913696 391240145 860846090 161446917 84447624 698079985 551022811 401570025 986659012 241360772 987590940 116561039 836132581 817665092 442635163 981883579 663038416 873740959 791000823 725207845 229576831 81434938 667018787 352897019 582008704 429241962 376873703 328568925 840579444 874900665 316084831 684586208 870490513 227390823 982221690 116473356 888626209 368026855 410698108 891722974 619938049 316265309 132650108 963028807 992507939 336407847 552211943 897354922 329638412 29929809 88053499 525783138 81519190 334992927 622207821 806015034 439800367 910241159 15749956 849317107 769139417 725031348 785039003 763671745 482090536 330880388 914084579 254395342 11955975 470462219 680156670 906711222 835585011 871905294 431275173 532768522 902195582 458098313 570424548 275841997 230448846 550709034 634163353 114811386 315969563 544377299 372564472 462007547 606484788 982048796 18642953 108697907 906748411 832632270 514301736 920799862 79267556 916817769 703187845 261250188 389454714 742506143 55959458 130131378 546308827 151503063 472052440 860554008 896025655 866599339 452224466 343806819 20987732 429102442 344994063 267458349 207128845 86133655 638599524 289059712 31759822 378907495 138864760 595257439 526403610 65208391 481388871 308172606 242781958 57448533 828082848 821870469 872158907 599331554 759956903 540517648 81189111 33186550 126804563 14992049 992134028 510548428 325372913 854863533 210485984 884265297 830796703 726457659 229079148 208743593 969677010 928483593 544911165 934066347 40219089 480050102 74324086 402330720 30706743 382712921 284498380 512715143 523807093 170644473 822029320 165271828 530941773 654674450 719300489 79381421 228790360 644830998 423151295 600506412 610815617 603425514 690172593 47573536 468172680 578274149 896082808 421830219 739432833 962285780 854101186 502158629 686393170 217039993 910900816 636445527 764483896 952272647 50303096 518640706 798667074 263843624 614353059 99452022 996241365 316641783 146515408 671443515 937242662 951904134 877462288 725104139 617006787 753077082 131398664 178395413 526063627 507524842 12059506 370744252 412059825 398880803 859587996 80143382 696323645 944938471 911560423 508468846 769072010 44364937 536507977 717924291 551943497 85123666 152815052 622996551 324101245 138353664 978584333 615846880 238711550 563150658 900752829 803002026 884454902 155288381 337953316 860281202 77227110 623877898 55630745 611734077 980930466 975922741 218848011 962891967 112021457 731767103 800662395 632766693 716491886 767365150 567125631 518677324 76054730 717817016 460772033 463658439 88808583 685731179 113384574 643692508 497496606 447206792 147813384 469903176 521230682 628966355 166338628 830770295 980508635 355228933 859244333 22239500 436458389 840950858 567910479 6341215 149827406 777244100 138327372 652331514 34382115 574245638 95724123 194343964 991380227 566080921 582288580 902608950 35161394 524338554 358554469 670095728 796702920 912069018 474055472 269127973 378187824 212892253 731355051 717807458 51133353 59466780 679669614 229261163 284555208 304956835 887916201 572465719 994463220 412087987 254813083 600941295 568859881 74068609 752540956 487696755 491114294 446771765 837773588 450325716 857113535 939058540 354094849 691709915 579670587 502103223 467219573 800012161 267866551 425690650 196215190 435383669 207784209 858903949 811731869 550843033 858723709 892425599 882220375 841251717 353229572 456172366 291569575 330708739 4247808 939882447 170438658 16268433 731344034 445716941 975681777 853599458 827563884 856231554 99968147 463710813 789454263 865546783 818795800 342647709 855291183 183516746 979635527 4305391 943886161 891685019 279487225 674219991 194353140 259708702 995263387 796339595 636021693 151552212 580944560 25489782 259587241 841337905 353655885 895929527 726708871 84017055 647802268 34757023 557419387 622076922 838029657 527481399 755511933 55557907 785822808 606759607 861810648 664135725 129859581 987618320 134527915 75420803 384566978 642489444 745739883 550576576 517300917 692766088 229623135 5999237 92166135 74649481 319936803 457138406 557546302 986032932 20382758 360212205 695640147 374053452 879681324 896212246 435908757 953873575 360297932 459476178 627698549 965963282 966440178 431592708 601658616 647014169 592099167 249523846 796873784 107630464 454427684 599015077 887697891 591871165 842527531 881796513 906564282 538268794 383107502 761369391 292453396 643152664 954535102 166362359 785992280 795625511 354211261 454175509 177942918 610543 697880804 7987356 766986671 276550379 853933502 748015118 175987576 217967177 643635115 958424549 493409436 746822763 771739742 405901070 567956071 143589480 434557023 58925929 627402299 218855307 544230794 117908042 739157007 391356883 854932367 54828283 417424619 753410162 876431984 280395576 479290221 179135567 627388165 760595889 181925447 968028292 712084347 54121099 366703294 495788256 590937553 553236447 484094765 51173477 58237530 45325370 461612416 62611403 795780157 78603548 930413497 231103996 883747832 286848377 332138607 601518742 132073945 964382267 980976458 781390444 756964996 657262781 637080456 93389829 531659632 244950865 897465467 365362203 503969641 351818172 799993865 450917918 879360271 11123637 410441003 590786735 950040918 626648937 292848238 259868709 677706757 680824826 235461237 781653259 936844343 441470459 604675188 765699744 489894620 971926006 341509303 1664853 425847609 56522982 503857433 867018579 719442276 271008445 572710798 729806579 545085129 323466975 836673689 990949699 55980200 401842341 496427990 865248904 137607316 732014556 234876530 718216886 405344501 914247491 319453101 650861050 591026567 666690320 568134495 111070513 212794841 434691948 297932401 267640430 271430095 114756338 214629215 870063480 805610529 716574516 840707261 706789449 786132698 930500406 470751151 959762320 149884377 116554737 597023855 977257264 519043923 47284434 858903754 775170239 159643215 913449528 84404387 77114888 156034856 136316409 671548015 461216137 174892047 180646365 209740728 853477622 25524615 633844258 610532251 878314932 717471975 981109751 567777609 411933023 690261212 257302017 467230345 299064388 474572772 489251544 964056117 18812903 712539347 644670859 328350904 142302079 724231506 442978328 894966935 193418869 276482651 379796981 105591013 612948201 574773951 631108746 873331148 667192365 951496608 836352436 789025035 344749895 189466359 131629636 726892147 547819379 625814031 8902782 61227625 869163679 698214920 771268763 694252648 759912430 814673493 183139143 311663996 159360054 782924094 309732387 116915399 291024002 371165279 255506500 887797759 558854800 56835367 776021682 526973422 678272339 4355418 751962346 999376113 412153714 740851600 90162013 243038586 684943304 32511923 711585263 679682703 220028386 357110661 721965176 21782600 913617540 593781016 547764038 102107220 282477604 181077844 373428121 654127221 492236653 150696564 82812966 840829183 883694526 235417225 212217237 943146845 68401577 905253877 6436611 737603212 511157620 834765298 41475713 805721502 605661595 750935817 529648531 91210809 995965772 839468443 698956209 974786326 531285737 951787612 518943945 890930818 468450442 148671186 607662011 317743840 298472056 652777434 780170460 387858724 501565875 625730084 847820404 687808345 827514477 369362610 294528832 191225629 173409421 55361885 384316656 139460640 917770798 97712464 535921322 792176297 797680669 254704523 478368645 357885968 992254558 123598689 601283343 51970373 343879847 546597114 509898696 417377608 102775523 719162322 431352741 926729647 758840240 553957688 866087565 193147171 504999137 202076880 718213343 524616674 667268606 102067986 419040747 172128831 378874559 889485768 983781492 602761502 632143253 26737812 245039413 709707897 888084513 769540456 323411800 174074333 92905403 493782795 723847936 380051181 628803052 50509723 108996545 619315678 944147700 326795526 59527458 617331706 330295877 756468111 689242402 13725725 248155909 942618703 645650608 839032635 511467664 79417266 597251122 671594712 768622325 214024694 888225791 69372814 408132980 783377839 197027557 551798667 268116230 909956166 909226148 688205072 27251925 249182325 741827696 130554611 917979839 347649740 248994163 616271646 524528087 283787824 43204936 752040205 608354020 301731415 408632962 482952788 45414113 510291021 413368611 17592087 168971131 172762865 46031141 889716369 499182486 494715768 762419445 11739021 411936201 726674922 208365042 802023152 414876381 38903712 112048371 449441325 381935185 891173324 77581502 213908943 381317849 687392753 315997842 258637811 322289371 38313063 456823966 951685835 864149744 980661465 432641159 284807452 640134249 965798086 706626534 463622848 714419656 823817731 900336328 759063846 617756994 965800759 541101612 727157709 976943428 117145181 202537608 930560204 727974123 93822790 119685701 704141133 42709130 606901268 859391038 86238733 361722920 926088640 393314373 794114526 56676863 149207702 131185567 98379814 241838847 672114868 207487362 412117342 495074120 632243854 824169374 249035667 652385972 974629229 747799697 878309095 230863178 129523179 119810673 702000145 194072524 238494840 800542023 399988953 725826602 92284377 701408142 257807517 655511053 183564195 434766008 327004368 394068301 269762756 70510505 560567157 795827323 670100987 552191802 835314088 397830488 807760475 487337655 617453589 315602780 840001484 982149730 56397183 887904304 233244042 931119086 926539067 477255220 375687844 683650308 647605170 177605370 793463422 121664961 89738467 670186441 436030799 406062390 781365982 171735067 576529572 95108071 635313738 218233375 996746203 578982477 246725343 797076792 816554665 667973972 908013037 68188795 539081109 765318365 386568916 327438645 56438394 447323709 263785866 399350115 627720457 647621309 868903192 577862713 884179269 867588632 339515421 920010908 935497221 659912447 609992009 585008039 718117749 837682072 435794915 193620778 682740117 442371067 952899652 977636390 146375864 784250548 467484250 692476242 822277127 654133572 676815398 59135385 700291068 554413216 107264062 355215514 114517223 911773616 39858252 608063271 872269677 74431441 412736397 251969990 597121795 227269460 987532626 816664883 713112183 606709245 667730306 372679388 773908072 987795332 473111318 976215396 219107785 177628695 683172508 534413088 643925090 679073494 184529078 486147741 379307343 912911446 185752728 203552536 978810239 48173855 545735308 449906948 822405686 906618414 71200881 985543304 584908683 350082932 358772792 513434110 210265835 510221908 867220582 745271414 162852756 732161065 929542806 124870193 544967963 507574974 738454004 93315878 16590311 953705684 40510914 382370176 503276979 197511328 721423319 255359005 536095760 299188297 107113242 133998353 671950560 406964846 719768588 348948513 346633436 339143839 398481212 652982601 212365840 985137119 765113808 459694390 915901530 368660265 211789826 437200333 869175790 596125672 59168673 325693090 675845076 191622781 440656012 921972610 83444328 682890428 80001339 824585450 809936346 161381999 60241206 892147853 83413676 418815442 894794651 57596881 456848951 79723029 540105628 484712018 726909734 85845470 463083775 270155358 193619960 727731140 956359324 21654904 135738754 761731797 570218723 784262358 419065195 6738704 405598291 860184035 877737135 652669932 379638788 450685117 377293341 435216592 134826014 963420856 600909529 876072344 836704 170946777 654823642 360353047 70301850 637486683 790964077 222029199 389437235 234910510 283410864 271332154 45924771 892853875 280407320 284503237 541482746 881103617 481265131 804138448 346310232 603496931 332644295 970167151 366134131 945813720 653163545 793886380 472559892 210661074 17231015 908216066 143765401 91568759 843315719 338683619 972178293 845296803 560525861 89018932 789741484 54666468 44572353 530244812 401423448 104990205 723524591 879252728 924248358 242696804 663280277 466338810 864417753 780934339 324404464 168286341 66106566 196769914 511740687 386799427 385325911 869300251 959955798 606676303 583048329 10427373 111448317 124560571 440434541 35404395 281154191 694553868 906802602 451651778 806216812 716458425 178193913 697831254 673081671 710891695 257997480 637437501 332800680 879261904 7769624 727332290 389825898 933792879 258175807 826230500 261021758 294821845 204400679 561896404 709255207 785177536 404573293 647130235 158612220 926813151 529673667 688242929 192324586 889617239 537570414 511030791 882237935 991147841 768687560 810538942 632630368 863574313 475650239 636186062 747485540 902919057 539563604 847005216 387640950 583168620 299980318 850973012 958457063 537799075 678302405 955946300 448363097 184795027 462831751 645501791 67562821 434756493 44342198 595331959 72044918 820324949 52829495 766514163 104353420 408176804 255915780 707505270 159593083 709806502 816375467 824206422 515770377 852195197 96006094 470942494 429220691 856916412 985321633 562763020 179461192 839830508 336612975 772398484 271798060 940839434 943781910 17358811 692171543 897195271 441339526 481005372 293346420 602478919 58658117 296513479 57167746 710251811 488464110 782212285 618434774 804718439 475066285 856717589 275819991 332852692 424693189 589869051 340478273 970287007 6306314 116667723 80891299 202624496 458178663 564589082 130320865 286850148 356740186 749585710 137061810 211971468 216501619 177922945 871468578 590573932 140733913 773600450 715768850 599025149 214871236 777999827 822368435 876459 384989444 331563340 445277711 647887831 391020920 692747255 697137536 627235670 889437080 666240338 677533239 369780464 334897133 6659088 285373366 676804578 163521683 912272536 204106326 10993244 481498045 955337604 576702402 260839940 297102897 267200548 221017466 495097458 549126600 401442041 898612562 416983474 248706544 444355130 975533552 237644997 657376810 173237842 592147793 621300767 53714572 342317151 185484100 705655338 75111999 427230901 517370861 734370754 443731970 955759961 787710020 649747640 728748709 529800839 2044564 285316688 461945743 902568749 186912508 113632194 454243641 48696685 693875185 448136892 264371121 60592927 756798138 161488350 410533144 630100556 990020595 325015869 326118948 343900084 649957899 50129120 151823007 202379593 295717829 728829766 409428454 488545970 541846715 581271519 840980842 16503241 289188822 10855822 587027250 477588765 566877655 974580014 893208152 194710641 325062098 168695305 931591559 851669819 237690798 407754850 4687236 307681062 359564454 165146093 95227810 260741776 822250442 365768786 36755532 885269261 728284287 666539949 650689919 900043234 538676987 692464913 884765517 667607179 492653770 531689216 247422043 567965493 484783948 462786549 28128355 613100356 864665140 313916634 369169075 821360079 974031370 881007506 348698285 855197727 794125482 122644336 906531909 324515380 318733764 559455166 913376902 263486784 845013338 320642616 515597837 158067753 432128580 292097422 784437132 171894283 21351087 844844005 152611401 338956468 907191450 673854295 660125340 110032679 585958999 596346478 893777012 662363162 109229328 911439533 735022035 764215927 733194048 227469575 165317453 327359454 166702390 264226918 70225549 123801890 412717462 846183461 630303953 631047368 376217559 651091607 292486505 2614667 181076165 442736510 225539131 849128154 698542848 912935572 968709698 890835800 573961596 898070533 539275275 152630620 929100800 632611059 921436214 772096367 388156839 893736945 83301371 982120656 149262177 129718665 704924578 204946931 643814515 302730422 987944202 266956029 707767027 487073130 781591075 479406666 891461709 226959626 80569716 449009384 154206145 537581805 176730261 133592857 920922850 807642336 415737526 326015701 349789208 365211044 270005527 783962694 909232927 249729903 615609742 450415177 956174214 135193703 7480580 506235124 26187057 272507690 431048696 559240202 280818904 224749897 105935098 614196105 849148037 692317640 122126129 408434717 70731290 455030176 615463126 29153194 886549449 886763582 607198647 165073862 139957402 864632833 668519861 346946107 635256552 382053055 502929222 819475850 757433572 904083009 868781043 371388771 16855313 222726338 264112859 890559279 583518918 624180084 963592495 188179078 679790255 215415035 836753588 505611193 867321165 774639599 883978820 15456841 463776113 222274911 981417549 201359725 172486853 561018185 120194896 706833041 271157315 632505635 377810531 329221074 646067899 287884373 833732016 842346626 737156434 650388156 965584628 209769898 228296702 816980265 16663041 694124675 735464971 983506912 663067452 95272188 203846297 687510298 903687199 344215608 869221659 302352771 243392952 236847373 922055129 330490044 209855784 912027269 23263855 695503834 967107110 48553056 940849740 956086757 495206266 321595281 395551028 63170650 41175938 180734141 353173951 329595818 79811248 816510655 346712535 593118137 692376073 906233127 639529790 556717663 639019431 108254902 273766406 279558122 149166393 880962531 411323670 66315163 242902142 420349273 41006252 630531108 523990990 343167095 772813014 457918512 842183313 577669582 73799671 724709595 540917701 768306599 361722697 604002358 764947068 205388411 161057621 33120709 510008923 440663928 52398204 227466496 150466589 328220419 257744242 366171605 724144142 621197104 898928573 34046244 632544913 853804108 797478970 855006530 858941083 972459348 974887321 744488055 143597109 986874491 203996380 995841408 881726205 582074792 540393948 716352013 624575653 535909109 593615300 250214212 210488691 546586417 953291156 182714940 321286848 250786399 251690655 547977859 482925433 640045621 621698317 833168025 557909665 9420958 926145626 116064883 183330765 726661177 328258005 694824441 426637222 348372183 335163170 839145351 690170475 488572416 462838457 258032240 421676652 471714671 56538724 540562294 822768784 21116818 18904005 252850004 925607120 860490763 617620685 593636149 722052282 951009841 45465670 202975033 541686767 958696336 351623755 49258743 69619877 522240612 805713611 841988086 909860901 876125730 35411977 986341938 110419278 274087920 746434334 958795934 853331728 970610472 659403382 399696284 992780530 4600281 202714703 577266566 874268557 547338566 422401853 979078953 409606415 475238501 118273193 102328389 498718137 439879264 820878157 33734158 79809121 881762072 353713593 330884014 192552177 144147357 88186578 475973824 795245286 67351735 603338317 962822615 159872978 331422049 633587000 561325813 596071386 642599240 796202610 922672148 383850552 518602064 861313838 557613473 133283770 242921999 232243060 542647035 12654913 725711952 194292896 42887417 5536323 908164498 975448545 23692897 2383178 238729351 674328763 967534706 5483123 721553301 885955462 551883611 594213360 236332888 722623468 460390593 691218566 370067742 930258799 745588285 232173072 97028969 970550241 392435676 269895674 459388017 905542633 251573917 720181702 807226016 397474181 458870519 442303883 18918164 698802307 332042064 79261809 368054816 463766278 793769606 266283318 748016075 512348167 236396138 131030188 351524431 741262802 52218945 424421944 84327579 702682245 845405506 11673685 621654738 10108052 228167962 273599759 486844106 474275144 755745386 542485129 281065102 445974843 921741640 934058871 225814237 174031581 277247418 929018276 649552296 162455282 739096126 100806766 537927319 808179474 394235461 960196421 534320005 296943656 106254515 524650544 453343488 237892340 211751521 980869703 602292938 887347337 983216796 505244730 279868507 574994127 50482595 264410312 446802780 778542850 116238124 241909065 734441517 875824177 879280351 145937957 140116064 213584832 132574938 150771035 25146683 151774182 710983211 232115451 986101818 807739440 869446489 380573100 863640972 320006652 98155740 387644199 824317585 559462655 30897056 685407417 283687010 500956608 266470279 160931781 416929865 310465562 340135395 110270016 764202564 471401406 95886336 988085044 552664454 85703343 286174616 796553021 174283511 79840708 183615837 809968399 326281135 919206697 135805298 969870830 624027519 963541214 388555762 780481588 598669672 702302006 827357032 554412494 508419105 520718682 204768085 376858816 41834645 802969540 575443118 178855325 31186019 878858436 415521883 318389775 771740765 177005822 162613690 197901141 457611017 83781610 451680025 986429120 746721571 477142099 813389375 36203061 924054553 44981977 451309796 765919918 591254157 21841007 386747700 939404985 451455703 248564445 838683216 817528567 411160961 546282303 752139980 614143646 9880521 138722948 998049586 425231352 320293410 195344880 533721214 832078562 3874483 555128218 679857825 524853582 651542998 339433199 940521215 388802497 361325722 203716397 866060528 471035861 498074946 629540841 474981442 129946808 964103620 307776905 124167093 593901484 297926731 933002187 418961278 937903237 550727094 281882173 842546629 259998766 244672022 872104642 958309159 681305892 184278324 156722707 125363508 451310073 250230024 299994683 802038514 713677266 80447043 869494554 216876376 550675178 60526278 317671140 245188564 190348557 787111465 271419551 850882246 193158686 50365493 728082088 73411074 746643601 66517866 484058415 661652306 440555505 676923770 605546678 515404530 165906779 451263948 13411990 634544146 315420673 763269626 628865401 874713944 699362217 341005395 853330401 320178011 849388844 529026138 949730976 605319977 324721911 983147845 921567070 962699458 558921101 191813247 20632343 651174298 546165250 119203366 920179354 525719323 284830338 744777613 821858059 847511841 505594568 190844347 757517409 195213436 223131815 423818731 481525225 890166641 817375877 321768458 13718209 742494265 504179675 133562172 331731550 504409473 974178230 317446232 273552646 124341481 596597049 380333671 658710615 571705733 781041689 278185257 980612030 837196383 124312351 143597456 953247489 832974066 893358250 500510786 750273718 554375601 647707434 560712219 505269449 629032574 992717222 6844073 388647674 637905203 300927031 873924782 126274396 939819037 8037003 828594850 580901592 941845115 888725091 381012783 608177576 828120835 953592341 970458547 895955932 348693598 92382474 851434177 302449624 930227624 47162433 556186784 322230996 649435889 105773771 43334602 596832603 493976510 295450701 991386479 196570573 981374856 997672833 633527280 85078749 633984571 635130037 851836772 665090067 338791609 65641546 143694870 600494666 591086933 329777462 648934660 12022835 93063257 793646979 571704930 146463441 744722048 668256461 255454741 309242875 121370492 494982344 54597689 365044958 639499889 259883448 887781276 753282680 920813688 635857144 574636608 336973854 26598173 63821172 887839709 294392823 800869602 215311918 837035612 706712958 734138 95828668 489827933 420655107 206533006 975664584 381967794 542310699 893200572 247171471 274479586 948193132 785719954 174982243 272477351 348229778 239441367 441470249 735462000 128215101 25474371 553573852 869241568 416456288 860356611 405778952 686867277 174372804 484251702 89192271 744862530 251618435 909745522 915907048 842389245 74418317 138690879 529398555 272117233 374422054 115365274 788377030 337321285 428046950 665784692 759450331 585751636 800446904 926815025 677244895 362793259 825094747 828427562 456065901 716469519 995773668 819430443 214873009 107891956 956446394 573749237 232156398 315291142 776079001 284784573 479217145 653919780 816940816 935391915 961492667 859436128 435780867 708510301 991079602 390969216 800640553 324419425 127154544 76973696 75821454 156827070 970831131 866796302 400578067 469960044 280744172 284956173 504035561 754855127 645243824 520947219 503758362 516831072 673737802 618400234 857798912 604910044 715383343 494376210 952860876 283937043 132894696 164518974 100507904 803993154 198050195 525460435 290992117 535984026 314019171 393534572 234299222 850684094 459413020 990095192 592634531 118927177 56181144 445839130 729136048 547171142 145967428 953676264 719258915 290781110 286746787 658682925 247509753 38832398 98429898 804527880 728901889 926140854 437671394 62989003 754199391 307449483 817163178 429705596 238836491 248742749 688994291 579386711 5365840 439541618 32398370 800093514 244691789 852372481 872571057 794074487 926764151 838283960 599543213 732299190 731744533 352293943 894603065 488933904 414339523 512210067 57089547 682834245 307859696 607994324 701919210 491068743 652406111 374715510 944511542 625269181 484251306 797041644 437561952 346071681 429066170 758090520 384867437 396151842 780819792 96462037 545791351 311521379 77651072 387635310 305500716 667944634 118937393 670536227 675141965 567002322 533766814 344679339 7917104 242674953 674806231 438505645 485208895 331463411 596230721 230919494 876942967 372931029 333292562 328000134 415524842 901431082 49300694 463306994 545239101 104271138 262430701 846260484 427575595 638036766 870938378 519639974 784137216 883511349 788902069 329941691 432753182 179709363 26964682 433755031 715890043 692688276 586975992 594103681 822221601 325470477 574786372 313779256 844247982 537071364 714043523 134811755 638537681 193520787 560870115 702980672 213142739 729015689 9306210 211219406 520310539 586323176 967450453 431036322 316033129 609516392 947940579 184839486 196231916 460332019 362860424 745129877 517935404 126661159 863808915 381005201 578420433 72454871 841202599 206285454 566885145 805894282 666794814 932186332 710767446 279548411 252549921 694751808 104202606 408040087 317028337 995310707 131440730 860746498 566972066 520831394 834661543 490931090 125726970 886490348 386363640 941794514 433560599 562852583 668467329 38033921 786685158 457250332 600245646 162497937 95310509 740216198 139418618 956221352 706188674 905227543 179744696 661672098 648109777 880020020 321048398 388556685 217205721 788147764 328421973 843050155 912261168 49858276 506573818 872928756 85343803 907997446 65468288 833855377 651997111 23929037 966954172 373125218 300983347 133684834 152745624 916169337 924524947 113827427 270681488 194838429 215882895 290386527 689638456 448955336 840315185 436704091 828260788 972859817 730612059 73294928 483165758 202100003 760810303 609920170 778890147 562975180 512779237 621050570 132717510 547679087 121256872 8142981 284831516 72750219 863538361 264876964 688326447 926622417 656298395 609402978 44583708 626372009 654926757 858505713 880853012 417780398 86757763 439175925 864052190 249604141 506289078 991282695 567592787 912807339 724053263 922546739 104090337 886999132 45074232 505844090 618867977 971516844 276973355 789261649 887557858 529485754 180407224 512442144 60211859 749658072 864393220 733539525 854763996 686520589 668001797 595807502 844295310 166271635 73947911 565952578 40410894 308069977 905359913 326793881 892122326 867380097 599927521 830289087 52894452 395130595 12540276 713201749 353402506 856079241 887331199 897742960 925376332 589061937 680412785 294705688 61615621 660953294 91174414 881976010 899050258 719003911 712407277 787416823 574755045 767656119 27764475 39090819 813527683 286116203 385834999 902283591 266545671 533888487 590957555 753194383 459663133 594284194 695596505 409174684 192985991 895284805 210964452 18087715 842736028 543334959 451473443 334450636 197503684 46019828 138748665 810997172 380459005 842960601 897434528 563669739 875907673 200072282 372549793 847385847 915058558 133709989 730143325 780298575 108797988 821813276 266534791 215808481 153832603 908194519 526760872 762294669 827805506 345728800 896038810 472226472 662071057 446227957 464368654 259386234 730235408 757024137 236586502 282681024 311686110 791726019 591770459 387676202 268949035 565764285 352547128 636057822 302525758 770839878 555580573 65656308 200904303 656258401 57273565 809232119 905863854 194866372 683124768 452978282 217008891 48685914 478306274 820398145 553509099 792154561 139673458 340309092 701103914 18252749 861724788 380534064 145753587 954073859 842262367 766434805 796675994 104800031 244779008 184247673 909648642 130949774 112193014 84550771 582618151 248426741 847008563 828083729 639539350 207672744 892454529 16618610 393538544 774193715 850540027 385207085 239773803 860579541 671559055 380513737 525241680 882967296 907895171 755217475 394605950 78313947 867729645 295191435 187305446 544426688 195617850 784603142 192704525 913924542 231910824 641098765 891276941 210059287 426480587 866792045 72400788 471037123 386910732 296637158 229801315 531997420 14886181 12788908 34704592 686397040 408832934 614241001 609120708 568517219 729897588 634670905 736099774 682929034 561194308 102206508 745033295 268557024 89876260 966033863 425605020 555096085 388260595 510994947 77077727 338530314 490261476 646972237 627053286 533042518 143315967 622769413 347943571 476948164 588449952 586323455 788385626 188470739 774699254 97151236 815296966 43355956 187086469 635672402 912504308 91791184 28881829 707219224 106800662 211870400 500969472 649126395 706030321 742007507 999211800 853826452 432902239 375448075 296535231 739360752 222852558 980312736 52007324 230978062 695107776 940043515 989813677 292782181 756340553 254491196 137698496 813261659 188983444 967151285 693769464 947806159 356629342 454315117 653766478 818421648 813784697 638815647 395199502 357911523 760606027 29706040 261830998 581085697 667824716 869190492 363030426 654526358 787687820 501095393 416807459 299526980 869798186 807155922 719564683 806209822 364173278 810770157 105381954 45837613 138371440 852673062 43041548 561113071 15897918 824976418 808416129 419612882 228452026 872905917 87942796 540085438 321319914 377089156 901345005 898646152 318382567 561098044 612181943 301470080 287396702 790183001 304365266 999499236 615178002 751649672 242189178 633418602 561256024 691077413 666117822 460229050 231999897 956195525 775364610 695317746 108635347 698971566 658834301 847077408 570341913 915434330 151904444 964671435 419710990 636555256 509251357 774810219 97469550 518875883 902257237 67792108 119437446 931064137 904927979 921354544 796240823 508555357 41541818 149033098 561269239 547035173 373692787 678731843 688219727 44382676 623968536 210360856 317537118 922411089 611844739 541989050 364308436 505887415 558312925 292019277 940142840 476314323 878416167 117908713 774417699 648428969 867006644 618448156 452334147 221897712 394175917 195356263 744871001 439811729 663026828 21018556 690308091 996859179 756971937 279071239 107173075 154529426 633652624 767772322 916240413 332533580 294902737 572618718 769764653 289925139 61517103 200600449 537065959 484074069 451144778 224766787 359084357 500664503 611595797 319704400 728421845 152736654 666402392 648149705 14350392 565306212 357495855 858873923 402807717 370059641 946198153 863681606 556217443 55935552 664045226 490981839 472892498 991485917 732613289 731413710 714375523 134091438 848156147 82649769 364260379 214992831 498511302 627184823 962352149 495272276 118089655 774558918 248551037 615341411 185804332 967490966 140509333 233558039 350612707 820535644 114586675 346969166 512299369 338094144 231108673 430756380 740994980 680475359 987266364 259197254 256633418 76787401 439322550 919880136 178178919 471953156 802571989 45587536 629300443 465976455 20886225 11062976 656961754 326530752 340082553 151270064 568412778 514149903 606847663 826159081 866071528 596208200 908741863 623609579 347485059 801853749 141903788 786112360 228711872 544901906 917916188 60297927 118481908 890999567 857167719 962999458 178619085 857599954 162041683 851404104 463755466 877676018 715936443 795642939 610175166 28360317 71753227 81857715 85076561 322720115 985006022 814421530 473908351 803766344 687760129 35713167 395480599 864564326 489720805 43498851 315838525 571554729 705257520 701809054 87285992 142111969 671989685 677276795 289682277 742375507 102623959 355343847 448031442 498737721 289091858 255203590 174646436 382907197 611196787 315496110 172596513 881889538 824571675 338176491 384585703 123835035 470854079 517937785 556224611 478059794 116420139 611182925 493102683 836868579 544425658 791754509 328938597 385516414 222628320 410013843 488168557 248024520 599650977 520910702 892819507 316535450 416781079 53722208 499875786 340470337 869900527 93773793 336230427 786056188 829701100 773409434 877138272 14259842 795851875 134497260 151881129 208147577 216114622 394222695 618778970 541707008 256662777 940246099 99361195 56565286 532024616 583740458 303912231 616847728 893614575 440764187 701321773 238952023 874333704 204187529 901511538 660365511 756172225 87697802 26590845 736138146 657928571 795552105 539030570 975348027 420573228 617766949 296716584 124638172 961707486 881927152 342114427 148015680 458065966 38452912 511575546 198255641 592163022 908496513 758781138 716930187 802430979 339483184 805890561 645273775 911986983 627130306 898945244 248401937 159365928 663859435 787409289 419879219 286314759 641606552 777768326 975396872 355323995 162692710 971741216 215300217 830437835 527270696 103400189 382920932 446037399 445067108 516402323 257315992 886741520 68331223 971544750 339767898 626033692 822476269 198502126 136268002 862594995 940856393 307752774 367210335 948551780 711914819 11310719 668427247 542401489 834167909 42061491 979269672 249722926 21748717 895648722 509986194 634458822 209154383 97623584 765866539 633492598 805499824 668026549 142121697 246466608 732008556 72772604 45652507 22346618 108322704 462912052 929309233 834309868 51609696 799440370 385291247 301417142 414206931 473542301 527053078 538144023 398359314 672704753 410075355 154329831 669628925 910375293 243922023 407697934 848041893 233869605 772999509 409084426 197676755 675048864 354419254 692916846 757138560 525279226 720113936 412939613 227974747 21149460 453575643 817228307 377971526 992379423 746602755 742719325 934047193 552040229 490675689 881797659 275824350 318672768 812424546 712540101 216829395 474225249 902885942 835956451 537102187 579834698 653248930 171890068 621002765 441436308 391917015 981682184 503381588 318926826 955012728 668588294 387259789 929007308 741275424 775594087 955642940 501452045 414097370 428884889 845181079 886800726 615251367 621950492 5954313 614156705 884461820 283457544 845206193 445445054 491052097 338701958 707997152 160941009 448993875 132889170 673346207 351226066 620306178 473340992 157702950 504078092 125008276 410375604 625856102 759785630 791140672 760469800 147224705 380305405 630820788 145792170 489838412 439659632 994039184 248795739 111260884 298185875 690386153 692091121 706938326 638613717 326391239 104165430 737479749 279207929 801598119 352663430 529015751 271818649 610461433 220457557 648055865 574418590 988303267 185151143 344601127 977046985 585739644 21521302 902767956 644327470 751806930 253214160 143976760 528464819 227222245 498965527 242895741 342399894 822644329 968388543 853616770 853476068 883385864 26528563 803151320 108396291 401725406 258451568 901055175 461754921 709469435 8771463 522419402 743099874 858628069 670229280 29857295 100389262 375136531 514691826 398757880 749052640 950949747 753397324 724525980 212568160 843946212 576455311 410254918 940509162 275182269 506879410 196965877 322260269 367891524 35369149 459314651 802265645 805418296 598383182 59003103 294105026 930106440 394487063 863987739 71264791 350590362 465896541 565687134 158035243 718304581 174273659 207667114 152920403 478026711 109862237 294788023 615940022 42806991 892067590 93359727 616485072 239874852 495678474 136939888 446556400 665293244 978621460 703345549 775169209 604509174 126971490 801731917 925630373 840934945 234475076 23477610 600472701 1507842 614658976 62773076 851099106 367264594 999972721 634440620 734809800 385152574 821563971 217010889 3518197 168116197 640174777 650823990 913027975 845097182 577191432 67189810 471817579 6364079 911351417 91772462 654542823 496996183 378858986 555041619 378404624 569373125 999834702 130277370 723471445 467493470 27985960 321841969 528326898 288916091 198819092 38804797 353785470 644603880 406498879 37108754 229077342 114751335 152198378 271947741 535908687 967217451 195158763 304152443 573432800 623466845 913326891 335711487 281595637 617741467 175947305 508417584 975766854 573680756 230780021 505686280 193992925 459837421 645200182 545980470 973436316 508505599 473808037 912936349 204873653 578799126 154227856 203069651 600963632 15922835 188948696 1732515 441957736 398815563 521709043 497001099 410104718 417918983 284402026 58713919 550207269 649517314 245374556 954252068 887347588 755101550 544690682 621786582 547233111 520482799 566760457 44799906 236139294 501740318 699392867 128456204 723483565 509312007 887437430 164808779 545984683 842069163 834330563 626697672 7507731 790337151 550105696 631162531 971307445 635776236 160511095 365087790 50892726 497492429 746227141 234188655 750916363 95169012 431154715 251347874 718276867 609213348 762416097 867804853 374292666 988548376 195062926 333166539 972815783 527007995 807853873 331191226 219959823 23233774 132358379 578772365 523435407 683632134 699719539 739260162 355722646 969363788 420110736 963509004 425206248 56490043 863416226 222061650 822405404 257748292 505278490 787056558 708724511 223804493 788399102 831257776 18573231 699106606 466226534 810573849 737809633 19934259 507582465 820691040 751000476 698765981 645224337 258290736 216873500 913382177 585188458 73956072 467447920 199921255 344475639 266531610 805736187 844803980 93649206 891807500 557086966 710835360 497661751 569783098 305151725 848012073 752888224 542918354 731676478 29289119 963169580 3774518 641685149 824901870 915056679 279214974 485184147 794952439 66212596 667017459 351250426 150739726 316765831 769186197 616070019 152403325 488876780 662435734 763456048 581043456 789598142 989930205 325430746 74301768 722840752 833897348 295000492 150670200 921115656 550031451 797162662 90230955 691777311 496101219 755397147 574000236 231949538 834731603 65028659 213846843 408372308 579893525 219382378 179113231 587661066 387803722 506334223 673762255 754448813 740380098 219543238 64095704 875518588 832989958 753540870 727074426 93364167 550155214 516157596 103448699 161692789 747018379 752499494 554189970 671500415 476262622 519244953 216461805 829414770 245326367 505841084 35656364 210378993 140404183 237487787 773443683 676408113 383363142 293472084 722428572 497096060 12985566 987802621 559557459 22022831 255453893 414912444 173575032 774130619 201688919 186437374 60952944 411630631 538527906 995026433 330196373 517457036 996768745 187520345 781267121 328716056 78888994 302811759 509007495 187106316 65463416 842763261 631314506 798428222 21677769 279409811 702432036 626473368 130943528 784395029 348578993 461733783 772061020 984974139 901565313 172363724 121312096 373769744 253282713 672817247 684306401 263164020 172805874 97849991 235100611 324988826 682989049 978329875 811460509 188295050 752269838 669583588 281452088 83941792 276328965 7476080 793783059 936463627 927683752 268675393 39765730 652150095 735862578 832939636 600988171 153384132 169195989 269868859 632386343 511577364 590746678 316750939 380289415 448473537 154666476 485463983 548165549 596212892 854680324 684866723 586311118 579059791 599216768 535471801 19142231 573095637 850021075 843676168 442048101 204026876 154660966 500341176 50674763 890460650 618088471 946427015 379998224 147967893 646831541 63743815 316217326 978036554 371554437 591118173 433703125 621611815 93896128 356266820 946474725 917357984 158271762 679116040 947410935 557741053 679669533 299826892 414471189 219912411 4688884 694742340 922403326 236880039 23475616 516924987 691842467 478089254 306018975 284460303 826855085 978132720 719605856 644338480 517797620 10975728 661402568 260164260 799410441 108613094 292997040 965007494 4880557 909878245 643102052 142927234 514154840 510503893 390800165 544513115 698982067 175966450 565144232 557605990 496729374 823001163 929828246 505999884 828988459 69339972 658758154 210818892 284021537 72397332 494123286 295809078 794578298 62965320 811640638 524349297 765556581 393326910 285301498 199142070 466915396 93879979 1505081 714967378 554545967 353754390 402904025 570281128 230245232 242395226 687893552 845852333 624288517 271074856 861078918 710974570 17681186 671161986 920918936 621025918 197698732 758027841 821110039 218239386 690065598 286568849 613798951 828537603 99431720 137347696 298500832 489041683 264601835 595217202 791188433 542730679 364334270 71768320 205574264 204614386 701880716 568911444 261059019 12149593 654592244 702660478 673128626 729525398 541977032 94575906 51815050 397644774 30412942 748205240 377430435 279000730 8748546 968379659 931346371 19381401 367796626 583515323 972471458 362981085 608172001 499142331 751621740 217943538 875464004 78082259 423061058 79893114 124271688 93111839 744491193 508441003 417840170 56305550 256721497 711993295 613965661 547424355 756673055 405183171 533959688 80547512 143105531 869553272 814753925 909718006 646616403 228825462 528074724 40137055 526330238 385966420 251137126 953291397 622374986 143123265 160854530 267741647 320663159 981467262 951121123 737539323 204813882 609950434 658971623 293235606 269580731 50299221 380776738 559128454 142423959 199686741 185647705 41456001 153098078 996962420 486234504 756113811 145834518 87843031 273665884 188971932 217444534 165459385 890037178 125445072 167552172 23779046 387523126 739936565 600061528 979089984 42089629 180110376 785254287 75269182 352719212 197497560 921265176 925535336 134669398 110033354 508174898 149285340 937585857 432743507 765842189 830669772 635077193 717272865 921368908 193849854 870397756 445935795 83359113 945529674 529545501 347184092 649454289 733020704 460564770 399514180 801156900 832230144 191886006 621529831 785876982 335237887 212088311 306264212 607395505 387363912 770774585 90985071 344788785 624648345 868060289 916590191 148680774 928689602 800046602 266842080 507493430 254531114 101430980 123242467 664141112 816549194 676123088 775176681 385089017 934808111 982300165 903785532 642148891 610518012 262230126 369823863 447963313 552554598 219431114 24526856 193448133 352344118 850454027 671291061 327819731 207515595 980529367 407813908 186037835 649699733 116715018 693050641 966033938 805033627 833731378 154985068 211611905 720916214 494634258 887040824 132468069 18468948 556099103 945857118 885665917 858317430 440077062 687588888 394602752 560878514 684190500 535817846 113273748 506474353 25903884 905027548 584946520 763041970 584134405 412800898 696114779 218950789 786434954 176908275 639249442 152341649 588173768 734732686 195671590 336149904 991456803 456293640 687787092 121469389 474662065 430127592 240159115 366420909 870642621 22811402 45677089 345047587 23752262 782223133 974084703 40184121 132133501 58329893 545190144 497078926 328916043 582063353 418896822 176508371 640827848 849315270 284158885 167784269 385918405 370104970 418014694 860962390 815259203 538113178 422972422 699055580 795153658 675785244 44656772 31110369 290428883 589769358 582109014 594217721 861859182 99719485 439840357 570458319 207528861 5085647 640513548 69189280 605906919 469779642 222305181 561273022 810207750 708973514 574756828 345003022 658671209 721945247 584732034 434060939 376846003 44766508 265812923 937507777 286300218 57484346 976113320 615308114 764803721 50587619 281899486 828367221 969750494 3254807 120657638 125607282 660259245 170385690 280681403 424870439 157219611 105933828 964561231 660214918 738805635 313732927 148355589 858806804 900127989 293131533 298015800 169998188 943396018 391215104 863592627 633812154 594520497 478821760 509105464 498564673 596411678 901207113 148738810 804705493 148555477 17017578 881324834 822131810 453646827 395028550 454824781 287889507 935912742 150858263 521975820 992942699 337686400 534583654 871579490 82912928 190270120 536490772 91547466 952775738 768851840 820764757 218547247 717987849 95507104 58202416 727735154 427665645 162788562 352391424 933494760 445613659 545234324 889164534 416162905 910364383 78528409 474931348 640023554 493569172 811595080 901539379 350320916 705099694 395862843 30982014 195850035 497552624 788062914 210984949 754827767 396379190 352964190 860257643 636363630 758844653 229682246 797248137 185734296 806846102 644284133 841338185 838138858 584322375 176739673 393470331 21831628 540206121 752800758 895472963 165143323 60513275 440835777 212951449 152261543 713219981 697061366 690293447 810231990 939358278 295393923 13282543 938917248 948412063 697323658 725556355 470709168 120546470 585481699 371217099 267632105 203138172 132543127 21758563 355859007 198363863 979609958 547067833 562674362 667569025 293747266 595075987 857589207 304240599 95398098 438085000 230238470 107781450 615843056 653270146 990893357 412565474 939740971 838428482 267758371 147104438 258893638 132574428 17504310 218590837 233304247 777830710 519796390 27068896 526865705 46798734 826748967 89859661 234095866 443730161 993746019 601126 948188094 855318213 468013942 662763880 910463674 629184832 776973424 23563813 360898922 608888814 883668951 218664194 987888635 297823791 721251362 402866105 485946321 17309622 364893247 46654872 294176259 552821515 416528397 532426241 730054106 787809290 16092387 568820968 418821462 16356450 50772488 444229976 749300137 964479511 371298616 756883950 906911161 133990401 759540517 112610652 864631970 203667531 954442740 768219880 787855922 798520052 602858428 326091498 111752044 511680593 781047563 32166225 104376070 472987017 475083616 126674463 842753002 743352600 931880882 909265385 910295992 988364621 578246375 453440600 361830211 237814475 292253278 324841642 797842704 410121996 929967206 954814001 916492250 286795481 81298116 50681043 444441360 887355091 432780081 274616712 380484949 763595246 856091610 843053280 452979968 302926320 173016031 842543994 74872986 72077815 102105556 356104334 908371298 274313456 679159874 556765796 104164812 785653280 701086247 532390107 653517821 418238367 733406578 324781027 823869009 470699224 703907720 346165251 590284246 84988171 555201986 629691092 586171598 598238156 953170924 639205763 227348273 372451713 412393160 391137107 595255592 512272359 997272713 928060441 963415955 314247309 908420441 344687806 128293509 698480471 493915603 268691393 556630466 545495804 589604745 248705458 309204296 139950985 797572991 564218296 786024387 228529373 157113518 685715980 467921687 452618027 560991874 68750972 490384090 427879290 767371613 130061545 757646038 429799976 767468818 192852425 953606028 459255139 552744810 123289766 687137964 710481839 318329506 249406108 341670815 667587171 375944683 30493919 646340605 376711211 756266473 556966195 656239639 477912455 724305205 699032690 524705646 991665995 750915291 693358346 846115129 989788445 463918812 320506236 576444132 432140795 20714669 781170398 491863179 226868402 548689335 332304730 604344707 39947880 939348437 604544685 171255506 599758098 848112601 729246889 347020210 420372478 731547655 322306995 950336530 887214155 886343319 933429573 595592469 509200748 452055607 426213485 121950096 295309738 116400776 691334733 125633680 606742687 429869213 116671641 647961042 25889211 12322175 29442076 991462474 222145730 994632875 480494387 145328285 622251083 654330513 114588752 268613030 577939011 432139543 776836216 483555573 100996712 802658325 765282246 643338571 526838479 866197975 506587110 218753823 624251999 227329438 885686938 696352540 174844244 689346591 454500409 460017313 782070716 343148034 33051179 617699903 110009853 790092900 962620782 221278271 720707405 990118741 134491924 444333850 293187129 51272795 624288451 751645182 766227231 945761006 826970419 785361232 602010803 681138938 243320500 688549668 227214462 155652960 634589093 300376007 275458906 259712628 642028798 87134774 622275063 38203520 751123143 197455524 251759450 868928 123511454 474833656 262860633 3011941 636510774 765841740 892238624 811077906 838633426 523560047 93052846 74252898 57791182 758259300 860597337 185498336 102986263 510166753 97043270 144679181 560281261 637273553 403177458 882704093 771412008 796348883 206692780 485951546 654185776 35460792 282072600 286453120 739482116 979509768 163623341 77039103 808492276 515477374 637658168 576267389 462608615 769797000 342035287 766264241 3144150 152756680 880258815 683636425 489525071 450921877 775820279 545550309 2139379 382759035 352439387 165537945 451316984 228860598 296396313 915056751 589685927 898219451 264439671 796737891 113762015 681538224 901937035 82558565 286661776 501104367 954888385 823656411 709369665 655501959 374381914 600066076 299611020 482333371 58263527 613478389 663081372 677460609 632788433 756294440 786864053 392068867 401038293 982338793 28943021 897971746 621267072 374174303 274466411 229503214 152246455 741948201 504057967 656241711 414992434 726128086 371275338 704951007 834654204 279058539 808337441 388971694 115079413 39715042 843979566 950244989 334533200 847839653 817620031 893268195 720161301 59335703 420166197 606866603 769012640 56941835 646617223 555352916 787705376 229989707 119248828 882592144 551737113 679037970 175316980 866358725 765885155 974183826 893965152 758608015 390516520 872630640 870627014 644408124 562898282 45312835 779385854 332259406 244920186 62028568 141973623 943485437 796751362 810323953 654492083 944071859 416186621 190476353 649709510 964364174 400854585 422392946 206491099 859427553 66492892 916816223 290695343 133995187 677478620 669257946 97754388 50756414 421563781 941602343 344411248 361599345 358080503 917980799 462761787 442683759 314022054 794431374 455761284 78061838 502847704 16828918 682215277 853570649 647791403 748652490 576950699 4494351 913565196 947455251 223943175 254353953 617190976 236509775 606976479 734143031 735767391 502921965 420936869 38246444 369486932 934955474 941220959 751696014 842052063 925182423 302740517 638668063 887919379 59374152 725690535 105835862 915033048 961336166 333966501 215463135 841209706 724538598 314050420 851734551 282201304 21606001 12857216 547055249 100632454 422531618 184164548 240989587 182556075 562095371 772094291 163412121 195820244 871337904 405857747 308393937 861332063 891400842 660826621 955113630 507408385 148891781 232664863 249128982 736124481 294560642 654777498 209929604 435436282 180658902 218695267 547309798 941246941 262110665 392470406 821682031 963798252 258428952 250227359 452554759 369488128 102537844 872278111 414928326 139565125 972946689 637626381 867937405 296056505 487823832 884233730 469777709 691918000 389307781 292055596 181221517 998227283 934715273 359720588 632075144 769907996 101156569 399808952 582092733 789343835 648783965 522320729 155303934 873421236 116397426 651873966 25498833 406119583 93651561 305855752 585281778 669746151 14369029 256277580 651046863 139272748 838084353 178434932 47698442 780666465 162655368 785685774 6588923 369280078 149393083 878863803 708455980 593102606 390687279 152580785 992005083 688442258 925007212 771918906 921389947 129754909 458810735 54047795 666107187 698300871 19086888 773820558 222111581 22495482 676561149 161925584 372630280 971236344 553648454 848489363 925951607 787374674 759660751 892646149 244150688 875690610 200538713 832492392 71767726 224955923 664823832 971378320 321751680 425737923 685083702 777552744 17973543 227072616 463886159 730860653 994675308 466089400 979846899 643575345 89650247 233443007 709794856 705988570 277685609 682867037 598371813 377687968 674096051 367065030 685587352 696594258 165738685 399294208 711640993 316804306 571346512 532765544 24778709 75773076 679551724 946475309 170258428 257732131 526971459 265929940 380483666 123317917 665697212 932937138 770278410 456539442 180935409 180382325 653400006 637070760 17803313 674660252 479655969 667373786 888003327 660230650 822362149 379975476 221043857 4099895 257590229 689162041 813690962 317779023 982488741 728964606 501421664 851592209 230431228 295051692 167407118 604661152 279413689 378080769 148784739 483245814 577136299 64854223 784248474 190532444 628428568 736195196 210726048 85724660 653231415 472313473 835753881 799860783 420757942 713211371 10320988 248241751 555901492 543757789 458343922 875006982 630340040 82874380 386254363 880301229 720655224 141091650 508512713 906765327 858971843 608717787 671999394 665660099 19423256 847035467 74716802 902715573 222203228 883809173 412367351 3237797 738414696 330487253 491623107 104804262 811784073 777984184 314333022 187137953 62597119 110900735 982585458 296345552 196857470 891572224 884202845 508656707 122693552 713413668 684781234 51218782 899773104 403722090 969632952 937544793 773026192 115545315 896329193 845111743 171908564 108095028 196396917 160294895 78659829 381412375 581498813 443077022 353679584 201240794 812758744 504066643 968497780 909095134 142120721 634499818 440600583 627236633 832822118 806050322 401291234 630038933 581955083 591432911 776825536 469208559 130023141 341678328 99568211 43502552 82671632 852107194 212988351 983094168 931327066 266487827 646785053 737630854 747028421 59461976 773908730 594054033 82504713 733864367 409140437 168428474 147344655 986454166 216397220 772971671 575100279 873490778 636276048 528081106 203771155 980115873 793241140 656069288 51379562 621012449 613256610 845070955 470645302 882789350 957668958 772534016 879679974 695209808 774849313 523572322 755842589 18650642 485549335 570493469 792455729 203088628 432449633 168100308 42070444 852327954 918947476 723634107 790018767 26699100 603445049 476657437 257470730 582013716 527503435 53406423 572516229 550690387 647322300 378582491 844275611 726737283 534867696 181665199 224852313 573493990 150376255 710446827 966694916 713774862 295051896 735751103 32018064 824068963 942307929 974359658 940665385 998306465 298835480 853592004 810618542 758045527 476574429 115033525 629617457 344988776 733012037 779466171 482460792 892519310 602383585 691801960 369039743 158154194 911920309 561959650 531527156 965861909 45168057 935455586 768375482 43200907 53378139 941233589 119905383 605422139 501421051 198643390 887641029 526554496 322223982 688418290 460585556 259801227 893686652 117367770 853496519 647954654 739577186 606260373 265222531 797784786 777177937 704884307 917121315 976408082 425416429 558393819 996709622 18389022 552269774 603031302 820679551 40184521 422505986 322395969 623538932 795297468 751231113 579745295 948058560 462761969 985359832 351969669 656740098 776558648 264057943 90115789 848267532 111153589 717840611 329890979 605945316 100992352 172180301 215412699 859969990 55610243 788377816 603088857 164435872 837041728 649977023 112608023 38066580 748672521 677817517 702070691 271500153 982445606 148504387 47465886 453083483 735060274 475261077 372316606 499919351 263163294 58656429 26230732 136585536 339537453 95833095 230365479 369771741 661810806 155528723 907068224 348367016 144415590 790418871 697273884 268693296 82478523 967863754 744728277 820084792 474524810 825923482 586124825 184432438 909232569 285209447 725391017 161187285 468106886 324378853 305678812 683421811 932066302 388016062 302602777 704877219 427533703 979163662 341886304 28161965 920642391 290743525 408894914 401458441 11117306 559221961 51656676 36114152 713706959 851408945 355230593 921438379 629683596 808966155 159736293 427136361 997836982 195457591 702586994 736910958 711336234 60296713 950914335 324186550 301739671 812700363 825116404 689773174 92909825 411808824 192570511 828171156 169769792 824290051 468775586 471243818 553477503 116980046 597520498 34920967 781448637 387727667 495452762 56326189 288906831 118987583 438819398 428997460 378397276 65864434 623301176 477900390 147009632 631258944 278966471 169661185 558134441 435795730 40265627 303774200 517176797 841490886 845161970 93126098 518372722 511791531 663502622 521065290 928758837 392093830 180878085 898229709 272718532 710938129 356197536 113184255 274677780 978131574 246719100 436046390 644786155 921810648 268243772 834340093 340617062 140222922 367448597 285263251 558794101 783284181 415848784 271905386 477947226 35791863 195940555 576909736 634611502 296005151 647569017 40831913 503267932 333916594 185653981 706133883 730346020 132446729 868353939 324858208 37525529 451949297 954064840 501739344 277760164 672553769 788449981 125444468 562518911 801576167 998972487 890965676 289828922 181847124 916876114 776964362 870270649 721375755 256174681 335877717 879968691 968228766 677344752 264707719 292417333 605383185 786584379 880901711 74959646 120602717 106636404 318539664 182632352 324089838 452452200 509370848 51539909 328677670 817750522 18221322 647864296 378715096 507748511 13494156 543429688 444305869 256687329 611752218 3797816 26772290 80747997 106356505 831680578 531727720 704099524 752169765 361004543 883649251 557336413 152969611 106397424 461728332 665591426 134689232 23554537 296084143 858145438 41730856 691055760 905880078 110673974 280114431 264449507 6082012 786473053 529007988 441119407 287208322 597917501 823329241 399501337 470793437 14347925 247356213 12151321 36985534 370002998 560507074 372346874 366825833 994274437 61137007 455852764 579929878 82918653 838287710 294724146 950907508 685210282 459869799 553913413 883162401 320167086 427092116 137512622 927736371 703281343 288627619 66077920 900552370 933775783 131593351 961197724 544516123 331150275 799000551 645480570 70772959 320799621 500166302 823754343 423812833 823586803 300005433 85778465 862934012 430610725 32177532 625335741 612607099 366334666 36977885 767613986 846913951 935602340 841166088 76851596 868656157 648861447 731468121 155718665 532304029 748341086 452412517 347139583 931401276 239380134 18186865 653225124 601942795 290680818 368121849 521236613 187511949 415979237 667896363 543025152 86452797 818108475 718092137 516070345 421949958 463619136 261321163 201348969 957520585 695621975 574248347 361906106 318054619 567442548 96645079 360812 381707908 117936546 177004210 112917892 968153216 767143039 139036179 665223640 934791298 655700155 42934292 329595284 634307501 762683037 595665796 883873719 865662233 258826110 350223974 323082647 127647828 430137931 52080240 933451609 790506462 836175879 404798861 723686522 856379819 390317127 715114587 724234313 912938917 847767988 539299502 196645994 324612136 131862156 167369227 325388628 744379012 28746018 242665006 961680084 86282111 696103514 10269060 31727752 129275344 128117294 561573809 586044517 564539045 557394475 356634636 878516530 827243550 783269876 822170654 735880970 923124687 816163774 530822183 895209950 120820546 986376403 645544345 612013553 885223027 940658703 686345627 612561498 96169554 922916966 120997255 704380293 227432773 80961372 491167596 67909554 145892259 634797963 122002572 870807925 869941818 864031009 649937375 403975220 20708041 65366111 688255119 966109357 868441223 119370779 449782394 500292973 352451738 613082175 227628212 964215641 383739041 155748935 656965122 101115433 795899691 715889607 168868703 231981800 344057918 113887971 156488315 82883702 508173777 559016662 204807223 992007174 54339665 925173356 452852522 467316128 411832096 161899655 946441759 215781024 432008465 205744285 774749333 10607669 368955118 128266552 230987581 282205667 440458738 87841909 906144896 732546049 223323728 614286470 406552311 308057660 236419498 90325552 748634097 913269778 59156378 853938509 470414832 622512984 10133036 515881292 867681068 173914293 574136930 636218284 588774926 228144677 844354735 560030852 418728886 927243638 477134205 214659838 44277366 935033038 405418407 828841432 735301205 334890275 508239615 872340962 419968910 768150209 391346377 624288386 579189006 38255048 32194110 403197491 656545529 519047340 917518603 450150145 559903525 712674995 756754383 597247246 204626333 533143674 854989984 123262737 466178847 515121777 589715335 312629970 486795679 469234010 345921279 384442799 826910914 465113294 713427578 506487067 392480868 91500472 385302236 669560089 26100498 105105624 60739326 43189957 642324625 333214017 191482412 919737035 258441813 445052123 678254248 864061422 752919562 794221282 194085413 93549955 50883599 829702245 204249164 942715379 83344374 605003464 125951290 720870205 457203462 993917506 986575360 353737073 856781497 294858336 724364066 109737270 763007806 182304896 974496537 745655365 569634296 652106327 732798161 882426859 409295869 94988907 919444011 327515019 485603991 758617242 146238588 908866842 461899719 316170386 342229260 329150369 536147133 648457302 63471001 73442751 724803169 677263039 442224337 976684580 776396750 477985785 971904731 695073815 831295697 244394498 764014031 928911857 431770222 372158766 46470713 756696992 498948956 67513509 112198554 193760549 670171268 960011492 646389479 924327190 626428293 355283000 77257992 103843613 515216691 262745926 388268378 218370167 202106388 376300422 504108078 347080821 697095906 487889859 52863816 391784190 264425227 679409820 746232928 646462219 953165620 812676359 187222948 39560490 928543666 280447689 262350900 126226429 673416463 957762814 573681317 877338808 816239243 317808791 625414527 654518181 495149208 870659799 725410751 536059555 413701981 254089686 553002326 69905827 624423221 804482302 882492839 333950762 645368109 134965649 74711565 187171539 534773641 712759584 697451091 541457354 133317183 186528789 329005370 844974417 352835962 349582891 298112246 557347135 55228440 975694576 593516465 28141179 710297645 25334346 773630983 732759430 118353278 335689455 631814537 872899823 699653127 219875563 614273850 272862172 540524150 690054174 565018133 345832583 114209453 355377851 92938116 873936575 455270980 984438731 682108394 472647267 766474500 871575976 673403675 709674987 875550061 686666882 183079647 44967647 622170929 558558429 427536755 688733277 147775927 130004497 975323143 810165143 156268697 733699273 940558656 133918291 807377446 280521093 599957432 121253225 318734304 364843288 460652665 904199497 38435071 543016234 261152134 699659890 24096493 541074103 38906451 399754748 880942024 684274829 64665671 260716047 183750372 860482002 641891137 370316906 157431110 179330685 190722576 301849309 27549226 402608600 428472058 146900431 603285373 22113029 974545462 527048376 327791203 39373173 134875762 753769640 331255218 786129778 333737805 764383423 861465718 755170454 342630366 63698611 581805163 353488978 386909483 676571981 117362822 793828457 278436531 3804395 616552813 926461810 709922021 767394304 387471866 600477017 331538855 171173776 203235260 890250718 722289360 72200629 220033909 965681940 429679789 802300444 322013597 371630563 348767872 23263880 327597789 264229512 943699196 341342030 319773334 6124816 410126539 322043352 573999448 793114080 40084232 50770211 403172715 49101360 82175941 990932032 43236169 83037835 350715526 621987542 348789793 682719056 8982724 243127198 260991062 790228788 710057580 85766374 56279038 701424062 799563357 162708751 502757732 891987402 969476334 636914447 476706695 300159495 20921957 503065328 575995033 228708729 978469249 802564687 484117120 47065079 471571953 988629726 210331992 358037166 546052314 101188834 615108078 790437532 4174677 946582965 859611719 267975957 759525102 631389253 797012503 556121154 353328678 861709203 246583627 661817757 393405170 407337270 439932032 370993783 5440315 736175062 741736841 906463859 537212764 361661361 965286380 932531208 217515175 529853721 616635749 554943234 236923872 796852979 680944227 854638849 370924992 826921273 801702534 440689144 801542515 785033081 472108327 479023791 728444699 775036757 256240592 432479042 987207243 37443841 501205695 330602913 980065420 721231304 842823016 796649486 749446619 610066568 931939056 405671329 973984041 779456561 492027571 369970887 364426970 610541129 449521854 32057791 331318087 297425259 136564309 449474332 741474620 501828547 255109231 421320262 108356730 821951380 223103541 535368184 398103606 74050482 225994119 644057795 897878936 760969736 34353014 693869450 612194365 146364948 863847627 880538117 260357814 988265830 820724351 890601790 731767559 606638629 760230465 448139798 591271720 893719945 528539891 633244097 467916167 307804258 677110061 691904582 119789957 611714960 772800441 784182016 222136308 415725704 974003733 238192415 195380640 508664278 811607284 820356136 98001347 623524245 859421885 636595313 33951374 60943352 323365387 496307110 235610023 868746181 637535787 41620295 666992293 225269461 71348129 421088551 686093206 190989974 847115427 755327471 431644539 789538953 791220124 452327320 416139974 566443204 262436267 537968629 398982114 450947184 205073697 260827431 958963115 905592908 363020295 253164582 632213490 196765992 343581845 347430207 232993786 40015467 853552060 97567377 638333182 528240270 318438302 970968207 747364521 697727903 359973392 588668545 227629468 366581695 968665887 698672898 429809131 330932644 421198728 286201475 696855456 493676824 28194622 961671111 924249911 121969016 632207335 916723813 629684768 976623157 128949600 650785610 706405185 314220374 657814069 862383924 921466737 786323445 471238185 187727160 83101694 244385470 100642484 379452220 345384232 585034355 782075264 598299261 833690276 733582442 162254060 403954699 829850137 122677005 746680969 565323080 484553126 167885913 855548319 160865389 930558043 79112800 38752169 839398662 611112123 940828615 813179604 617076848 181642560 634917448 551720069 659765858 215566039 712603953 483243984 996111713 174241120 839559140 208498689 263626570 336770095 497770069 789501719 815403980 8017038 629247375 390621764 184393451 767529017 294388783 120929391 547508607 355657184 232858855 365160114 476859827 560261544 811145469 941762267 816803718 330917802 236691145 738885615 259457357 245128307 231947834 214658723 516579887 689792899 660485970 332517858 696801447 998376910 560724645 907327306 348902662 143807038 361899998 605173678 81163759 794069038 402724923 721640341 627397337 108911600 707548940 369543609 883281041 237604169 4055607 940154250 303340981 191137264 500315831 116203433 808953658 231428114 380151065 108450925 64516838 285377745 76948477 844591201 554099158 351210176 867406491 186391748 245170426 665547369 261900091 372257287 45823380 663773895 755443644 350990931 135931837 480939468 196342798 309747201 584395488 516758236 541491896 6290975 491945021 861058896 316385619 445272818 464581479 476623605 135091468 269074542 531945671 727700106 205078310 628890304 963046422 883221061 65857910 101688005 275617511 782272591 99939557 675282064 402566427 569596227 110499314 607844840 519500138 74781875 446108973 76881095 996259809 769380259 453315517 488840156 651604062 940648716 980119515 886147850 188603670 490460251 935838037 519832551 55122704 387836911 694606860 806390846 373301928 740919710 155239542 503398029 134816269 807301424 710685212 641452168 442055106 340040419 272064029 416294292 181017889 993979365 645414826 190963532 251280595 344786141 325183112 604036096 547153753 401662563 574012305 525741873 639196551 468452740 158282547 827823639 114099971 57659455 203467759 231711771 33622730 986197514 131473115 305241437 822160300 477294669 300248609 707554095 582397643 208546021 380398974 41294487 115332640 464195747 865237188 324120273 766312182 547890635 826831960 555935179 356778093 607970966 29291956 620302504 111022584 937885616 353043430 302254142 306575327 144688314 603658255 498548632 85878718 998641865 841373158 105040500 385655556 366829285 331540019 180746693 651249525 259284107 525931860 788242482 570854313 566040108 931445691 166065813 929484171 342999468 789010541 487346302 805530842 145470691 139175300 592627374 700593067 895838751 450230959 378644380 377545957 4021920 935816109 999333875 39006403 533794587 580975318 148454162 369856854 676267576 90554258 294388619 697597185 523140372 236185823 883931556 734667515 781375424 769997263 876506585 614072272 717713344 698625031 229803864 775818721 388042380 49972802 978065539 637324255 949606418 371265228 66918770 335440212 933740338 241166856 971340398 757582106 579833921 792393451 528933495 797386721 652356487 361110398 950203839 373894318 178252225 823509343 875137581 613814102 805974687 580411968 906320347 963235591 932352839 25448039 845939097 289673408 397371088 849215789 264458599 802613204 34113224 855208319 551702783 903886956 30491055 805042784 92049480 874904577 645410170 930001765 136392676 277602790 740973072 398190391 212794275 161810876 165130192 207642645 545724686 56043003 221471754 545843791 994704861 520048240 351786369 186076364 223684737 548882105 597976816 742211973 426570395 583044811 929259905 495710728 904705411 849348973 311422295 268734454 523748034 667976378 32418310 723125637 713446552 14342819 96595733 156462078 327190647 49955691 397739139 213739584 590616965 915515945 438178623 770335035 30140190 343355209 21454767 996281974 672873296 68508939 923181610 215044234 340899678 537704451 886342014 680935333 819696190 648025495 614070635 148395016 420911899 374183044 237425445 577931401 97542611 127599962 266238422 107849490 343526265 535454459 98715417 393427744 655533780 733400864 476109184 990393413 328328927 320685780 338912016 645513894 755663175 595902199 824890304 521156477 5560560 561415356 224342526 790791064 455048817 752614443 527881001 782085592 913044627 547136160 375692823 668666803 287742677 517549898 499470737 762010547 294875115 180549037 875768019 389107701 743107643 119598112 688144397 946412715 12296798 340461648 119749348 143223962 22335909 339731899 883849969 833808285 260606610 818398774 167852097 993138976 25000282 320086120 754755027 73737893 32670314 277836364 751928349 665263171 222562527 991293875 90070408 837620514 815900428 243892928 495580911 670660096 792846072 247439466 671217188 14415791 531073245 949585661 44077675 594361236 587425195 498513561 675712765 418111530 181755266 463813554 988107143 20416381 495463995 792994702 199970984 634244528 773487584 731004618 824535158 689895799 20597552 655949270 388063482 972375709 31750684 68712820 46692527 787659392 300257357 695187773 410087175 678397584 978920859 510586908 447066342 635153620 269554327 175096528 525013285 563832932 866102018 613567599 240431376 964336624 630543444 822184158 868439785 271124535 502855734 31495001 791427171 979196049 209097992 661553393 950963495 340493670 491257436 467957513 468138834 103068341 243613049 587022809 566958581 284697742 709532121 429562091 126670228 637805976 768043947 65474977 796359848 417274252 187089489 901051309 805238813 869631415 249660131 178331030 655519700 315508092 95263915 909698874 693476642 730851536 624438183 883096135 130683216 297326781 980516107 162167488 326368281 924328415 167366076 643029886 511663150 31975658 80387285 892711084 332732341 298418466 483681318 802923594 680044230 318115041 848075440 590666924 956150253 728201748 678107434 459517176 877508779 724950207 885043839 982960043 266677237 845652341 215563342 619121941 309126835 71290336 967071593 875681752 849466434 401860415 863653974 621178221 541369075 489361635 201631185 929472159 60091530 159865521 843564872 786007565 545610431 27182499 373523294 255685292 10512832 917091911 28279400 987709508 747910317 541463870 314458355 467256302 390266907 489668030 729325628 18578076 960557202 683861521 702441142 58930577 979456271 861731348 106522760 291994341 968622467 430663609 430652940 604312066 308551505 184651141 273122898 114159146 79671252 358880530 88142234 381674734 471944407 173058446 912053214 526876856 833497371 174821947 970767174 242594114 462548180 55945965 134610609 859250717 188180524 827401871 261372467 414289708 341132735 177485214 322886033 930248486 918940446 54538412 986282695 769830935 890607948 369672414 835507330 789601759 954026308 612929647 776959143 3687601 862228593 600896811 776244938 403640726 229585715 38953205 385564856 54589672 115358561 75882561 802091757 189746391 995002562 753523866 925158174 299304935 654720403 553545501 821167281 445396336 887663876 966935292 672061248 13293085 930032571 522157565 153904410 543853678 691724879 436373241 679521730 405205302 328151502 672111197 869289070 181090333 256838711 866876588 697045129 473118 780304129 557848314 358004273 858149898 146125715 601649011 320928954 16324868 138874313 36244946 53699881 242660612 386301046 441937386 786910393 800215380 491237340 654777377 630318938 208977174 187834421 366515696 10771501 720060859 582469678 89523300 782789641 708637069 831472487 711973536 777444857 390513190 931406068 551758425 510186428 648424183 959630815 152694360 883914820 72007618 848909731 678673660 269610551 988596513 141148338 328890037 483526257 529970941 733183217 826973322 818620544 943603479 838838327 917986964 679861543 987222402 187159761 415659649 272356571 806373670 861068289 616635410 221908041 288248383 157803130 407863709 255566542 254397661 153811174 227539595 956955389 836348770 700482656 806449627 631376157 16918791 854113018 89071262 211744681 925524054 931621433 880225401 658390990 310720945 543378836 769842214 60807664 161274826 244608248 95522291 595186725 60631593 171573575 114598465 725707960 82969514 741148372 193084422 246430888 897025788 152673768 700416844 758342694 561447715 695734081 775514031 574246171 369452534 620985998 957117155 299599263 723270305 125027060 149219116 371627651 797160997 748189068 306993637 286177736 118382547 303934434 987066362 4300582 591805909 756383864 244266605 767599750 14887845 483052353 607519444 743613576 366162068 418553894 381871065 637099774 777200709 999691140 580183481 821877103 366766383 112874156 967148230 481039765 227577630 130815074 561989605 142807519 47154610 926685023 304741137 678473712 706554078 253756623 629230038 852914462 506124650 884719316 31464406 732745460 186302834 147799809 871716680 87318448 685134054 148099807 768814964 458420422 978948616 104652907 985746744 265780571 35087856 313541270 915630982 505609930 121749771 86719940 725890019 616069411 366755224 386282574 182768362 763029415 805831722 538545408 720578759 937427789 2742825 464298395 201767357 325200193 463696976 103898452 744104609 934732127 176615216 483764051 225469276 886061244 602560428 216621877 835524460 696534558 629622139 681258379 256455779 247681663 931570090 187107417 947901543 509000590 527747863 241407896 780670641 475221549 94132983 520201140 187884046 291764980 50570064 711029262 109471585 751708333 137584000 12942203 576700447 356931798 31684788 955491011 405311697 757237282 153778802 545332003 693566357 907402488 813814544 482104523 139113630 285387762 641332794 98711905 595987120 920292960 736364400 936391293 947588517 257720515 83339397 190950955 551175914 711738194 701460001 386041196 584604162 663253112 959283776 70751412 873655554 441374547 436570802 757598317 525408019 209245751 62180249 710262131 521993460 26023209 911802861 330250135 23869814 285241445 52832763 437244957 379104766 163181785 101555170 438129725 431327494 542199463 63500821 593672101 435525787 662981031 795657692 775406325 450321120 314751970 887248850 596201025 11326091 417424920 256189032 99467155 704008035 500578363 615588449 336175463 119725256 928060402 436874068 971993390 679270443 501234967 95885358 318699979 43311505 634416697 450948525 689071641 243820564 502797083 204314341 135267682 287418466 640505139 350304191 437271529 332260156 871482412 703229813 437166946 161694712 115126372 50925848 202519413 356000000 836552559 119545866 683303998 948058705 109119122 725362308 601872592 278177789 103106889 428056593 500323245 456844457 671801281 157354513 789335375 620156944 257922398 771082296 632188579 500570494 151949111 445372172 791096713 935198293 473261205 552506474 804613461 438456971 661081464 630016001 66998609 337967914 346192146 560860629 574006585 640191696 562687561 638949566 995009469 640536109 232236601 449596646 36472578 176950919 712106160 199983695 545210146 804654136 182019761 818251083 823260327 207617327 142525170 776976642 751194900 401668971 881026653 56596975 138313052 719520644 670875794 318990947 868468329 455731490 756609124 777622273 576736662 831939971 12410968 139817792 389055285 618349049 584208681 177668077 926057227 993855594 325465158 531177382 247234255 663086031 553590354 727449951 686071470 586419893 442560420 593018593 104468938 278589375 576281797 407272262 661029558 363444769 35955444 813161855 338628604 269247015 661839013 808199374 828146327 516379564 420638205 171312460 247138937 203765411 894354776 917491300 142310662 33298322 567333316 772750166 961386391 811036690 77571459 831120821 943775225 526109520 207506573 51563497 894173419 796930703 717707019 990252974 634721444 521838500 870791645 773173908 428161866 68958585 45973270 460776573 457794427 128860810 104091258 418989089 689077448 488928107 420282887 715963277 326197 175746368 237941353 947596447 158927035 994425923 477005700 824027532 832213447 153933889 901188846 197155163 543354296 57997597 619923569 989324392 498634340 225195340 584181390 590504674 271458707 541499992 131385077 481864012 818809731 552456542 294245135 551634176 124162915 75052431 373192308 837870759 611958232 288206002 69447541 785549506 962400634 113309088 995838355 483289125 476557144 515477703 319725061 988075638 753230192 452297384 330785847 863302834 606366008 726924378 92759621 313249705 710264856 901814276 317952388 186705533 859259373 847137638 897158906 1893671 927632264 581539409 450110945 534058226 418164013 688623914 940203048 311270142 209643285 748245868 385588978 924120766 23306732 792365603 170734356 603777658 791438163 686419569 270432155 11909070 19283551 177612812 506335300 919596073 37867544 676966334 931248643 882085199 401632763 936153060 713699197 812291544 789031033 14383856 929572749 523666351 359481718 572631015 692508611 413440659 915805386 862906596 589524192 535000217 916897475 377485203 347034459 906310824 255734946 467365303 537710559 322643707 502404377 889223076 561055690 214988195 363342547 104609989 936707504 572050691 854366444 764852759 979719127 934996562 588134261 926980780 954076856 936143900 658150386 538815018 935308164 763772098 407268315 635952457 702215837 39363829 606571294 581702233 940016664 787536959 82338459 993719225 529647682 420569978 828801191 105758817 790123032 825697110 165327242 521798233 891783629 211394776 766713345 451360064 276251464 250178517 142831548 201611462 366949027 828750203 572497377 924466994 328363181 605850313 77128071 793359324 78842217 104173330 948624444 139618228 104784013 47534207 594052224 895163322 442806788 140761225 324747336 940862339 783114861 380409474 435728252 342840763 136460185 290255373 644821624 651489949 293858576 608465314 325788303 151503997 753173133 224970508 386040963 935851583 635611774 159523818 431127311 656318428 57018501 382029873 817763165 972637924 217244153 133802152 313674640 323240183 958146662 988697962 119894844 393739851 209970184 603831912 329897961 578275369 19907668 42407909 17591699 58615664 839229040 209656568 742421805 52541201 791759286 635031053 915731225 40305809 982229557 809271140 477375409 142441610 859115312 741307793 989325762 342520106 715146653 836784122 933176588 896892082 941830822 897138524 186838211 387681272 120980012 569076295 718901265 83591909 90372415 881628573 896029329 219322616 528731303 971780375 251602646 423684034 302600542 9961408 999989986 544232296 704018708 233203320 681283247 828725028 363797162 691220594 125439658 895236548 424500919 454200758 121085490 988156458 969799174 35710368 391841310 949904330 100934678 370654559 665848116 926954287 28374425 818475639 400417459 962478710 694975221 53524799 879852234 965732305 242115270 98190692 409485598 341923845 825008218 447713380 907560264 963298540 565136947 767723028 893464917 85389300 381031561 549837083 771567172 670717599 884859334 949226356 588628107 350996737 938509576 976455408 592195731 127823941 855290530 296174002 594470711 255558440 765816475 507717809 546014281 185536124 636512045 273080377 748250894 153400231 601331527 195294826 972615357 923391777 577363212 969121208 510453507 648829690 551598674 499321705 612358785 83042641 460457252 356731930 769144653 539057374 812044865 6180411 969214317 661930857 130774426 569738894 32673119 477944912 459860183 809783980 391542932 34651397 221593555 110059904 144805872 967721358 543572252 205211593 848382540 281310468 895410804 546014876 817290996 893282836 620389202 238369761 943750186 431160193 391934818 369655505 744271777 199304352 911616769 713481854 285725442 951625178 4065218 839840331 998472810 582765357 492065003 346418288 353924842 479324332 851476984 634769015 509114118 620980474 381251351 220071874 913729335 793591251 98675627 62993411 558933609 809721988 190311626 879358401 411323005 196028014 401998271 590960858 601604808 913718151 911365768 159401211 977295507 338153176 939583576 386667562 887700889 936026880 408002071 232984893 212544140 128602799 418302173 594681952 517166479 339652396 464493178 856976787 498438845 315728592 36250098 712235306 337426593 963471753 549605369 217942091 519873724 817243480 605889915 532748659 767611907 824760019 491532823 654280434 805545822 902240164 352149662 705299818 191581738 446819591 69807001 103183444 552587960 674159696 340786113 21799035 784471756 893458275 583907461 900441726 930648094 831999802 737660551 496327506 852358364 466383459 688228383 971195070 66883623 134507391 136882135 106779614 796532369 801040325 159981805 740787105 277245605 38795132 620015060 449157451 908771679 857187972 180408499 65646836 750040240 54111950 759316452 450043910 959713276 34159839 477696630 201202626 259192987 55642706 15699628 326731708 854497883 387076691 698702972 628901979 735388668 242784804 722063377 735677274 550645683 125137819 134593098 997070410 662377384 90092962 39148856 114637070 435865719 622555830 634800292 204665437 466775987 417388393 803966598 672887363 959110751 752978145 380671375 970643616 571913075 157688150 113828768 840840103 761050205 952691863 98014801 270203489 807353725 582449286 186708843 209214760 589648551 264265623 30105966 658541612 915179941 289874262 650375180 649812465 737808563 421249758 883982508 680502735 873282817 592172898 834778344 69817457 358944053 294259367 831463183 744993367 438092262 297228680 272859300 11429460 488170530 165227121 239002845 797219856 668557801 629637605 471764260 75421830 851986607 59153145 935444378 21508743 365614046 515525590 934843279 114968886 472497489 785145914 6329355 650729099 636667355 121068536 195157577 430240720 255113662 273694579 62139958 658045478 686537012 111636007 619095286 218013953 233151210 198223137 591588192 890895528 644597888 821587842 401551485 341103286 102977290 664037119 320211469 405113500 30888850 173433444 455270657 45157404 708951443 769480716 796145154 556431823 141870464 484281451 761299945 764445601 37110075 306020997 200420933 461707088 63150238 130225268 16325080 661367024 840518134 126691813 383741210 948149097 776640642 736893595 151987893 189545719 361844472 789770475 981854215 714365866 117401601 765270079 36793763 365913572 729833144 692570515 255641552 366248669 853587760 469535227 202055432 1861410 935418603 38888731 358299771 753530130 763750243 194563501 117883018 215222112 154570372 735372799 678740300 889481108 787587376 782227058 703742732 465015434 419750330 965006844 988309192 823577841 851402347 408471207 238886068 321645516 209391617 76488720 408108213 129812725 184658987 859547113 441875687 428107669 292032526 129756279 400093208 141865134 841866435 368677652 494026314 530764177 190544342 38047918 530758453 465519208 462823369 769989190 924491970 889402541 290930831 594302323 473917841 787191217 926706705 378420956 380440436 60234006 167233708 321395393 625083890 441438037 641968049 388864371 630849221 342582842 242537956 131520472 191351388 978974051 101915646 507599848 669821018 172753604 916800812 450673970 471568405 584651557 891768205 921707352 267333911 804028578 57327287 37924494 686626209 754400042 9648178 362582047 356362531 417702658 131203579 271412968 899300549 727216959 154605827 750408667 263860706 775417935 151433134 852363902 651329671 865453169 975809109 613792105 266694649 584818744 47556036 291115212 462159148 339667724 552151484 260678374 8812364 350139304 69056370 491591311 951718968 836190365 277788174 978579887 697917186 501311694 85129006 788920772 712081008 975053298 820248928 160941665 59628926 305352470 753986731 166956969 136579034 963623704 127186695 284568280 645319783 804970285 392408800 331596475 783481275 704787291 698293655 989280306 851816096 269458176 792941569 560698549 735588502 847625033 619356902 273592012 50052688 545024444 347277699 784723094 26378803 160958639 192652296 719816259 89522906 492264910 721718299 52718234 768803220 387475609 603409236 14291828 682290404 411311843 995872191 64339519 328219904 388456788 619225693 703252603 323001939 517339112 774368163 249131584 166264828 5558383 80966137 365949111 661394509 403729163 973358140 993920157 173757772 464466100 448637500 918089923 642424117 218705847 869646655 109061776 594278133 535640115 288543356 92533373 153302193 667201691 562215841 983149720 432794173 63960631 942616910 298071298 951453094 561370018 60686232 799840369 492187049 522684237 593719943 821007535 200838713 891073531 889272983 624630552 712751869 905540931 865998651 232610080 568675791 668061202 506637141 864523979 225370942 565686566 805575616 529341747 619789069 217185171 328650183 304306950 497236146 603663682 562663338 402881286 736011224 629649261 802708256 852976263 242375901 518258469 269678032 47491060 793178452 830482380 859953623 144406346 420398725 178548635 394530885 215405210 433887208 137021981 512488863 931134604 810433454 753321138 385487967 159496919 331241784 37224205 551039855 698887882 383024029 384050103 633985202 707481030 308871721 275736714 687768956 442235330 640016088 267471670 49019668 432623046 640765151 223667135 376854329 63635568 566690084 265064701 678681754 192324210 343744705 802245914 827480925 966868241 835608453 491228184 698675609 608451240 553542258 330080841 307178971 977505571 163122240 493739733 124713893 565579909 597848025 219877431 561692138 971619682 187757275 947365568 955836820 944563557 13945881 629749523 26308095 992823756 259818522 428129959 959698299 597686759 287341977 728646729 910905293 3859356 129987075 692570775 278693038 395076070 149201404 566544005 91577419 918147921 680101850 970743260 959513539 883097728 354843176 440622518 606666156 256969896 822480421 367067396 704627855 766478866 63137859 604637448 802149223 155130012 406078632 699418075 343537702 722630713 62913456 120549096 365293105 536495981 21128297 155595631 863772383 458917841 677003541 225044739 334312957 911134357 255510444 863748108 594375245 715396857 863303255 180858950 563689474 729909971 183036918 147872576 488166725 588948236 542918299 60566751 364996276 428585507 441078285 533334488 471311837 325147816 700111430 505947193 69235144 975276994 51274229 542005216 317113194 132783530 247629565 912717058 706875443 2087470 323307764 920109222 927936129 470130991 921943461 623339816 485317674 961747747 232319886 558033078 171537655 651086227 740703331 725059030 728788771 454589342 207680393 890143710 583227872 363368053 995255964 136783739 541904850 498684381 473026025 101920043 656245138 818233520 146958581 230655427 229447212 706214748 768953076 97870569 292364193 590955618 336181074 607772058 836985702 993062104 189365806 113449638 26664675 455065320 190293722 370302255 684876278 524358735 98785885 499584814 199576941 885499614 190921713 128019438 446161295 333196541 684767621 296412303 654249620 655668259 168033851 669917316 1875752 185960287 608029931 51292181 798843628 148734930 348078239 30961374 780943605 978726707 350876949 162681934 91152459 313707081 30201152 517367849 259865195 672361845 35310535 18426631 538387910 222886693 368976261 94133459 348074560 889583714 122231303 182311756 409349042 868702531 198213137 941073031 581820520 917049719 745943065 665466219 189260707 256511168 322707147 479546931 997674519 131532658 118839171 767545072 801893487 980651768 172448470 856004613 329233861 987896400 487844617 629720745 517609514 565400202 875869848 936873320 739167012 357470540 247704753 480956066 115453482 693955409 186258358 941004555 30274858 304827109 680644031 446327849 841532676 265709163 436908822 198373594 24057357 907438807 726528185 132351435 244835981 641153589 526215899 771999233 279149377 753711648 89753443 660130132 847051737 24334411 370998379 842112751 11959163 642180348 267752642 978059730 752873278 495847308 815964267 447331664 949556400 74914536 247265052 403578257 590548561 269977619 76716224 480092689 554759190 938650274 912414197 80466975 868425191 719106878 946101903 49887071 745724961 887748134 595572243 799861833 250220052 492220842 76023869 698206376 642498181 414552241 877164410 300509723 177933870 421004596 441615726 929442455 864466490 10672320 381715824 87869667 939593417 956718328 305573641 798340378 727058290 960052753 414465657 703205165 397733820 866335061 240636210 578675551 872796579 186313633 462474331 748615367 527637018 416782822 814818638 342625745 394593667 242717611 51103770 287614653 503658040 258759561 426866177 838879263 544703750 893122990 304889851 437577053 285329325 52181595 722420530 930990900 809707361 471424614 945046404 625769012 459031372 305324473 566757381 873179455 164772106 750759889 333210490 766633998 487609131 240139839 642106078 234611116 482764212 421377835 330170337 693472505 879350430 319726028 880743780 470077224 525222486 463469809 180819966 920537153 499502139 787030907 614474362 774266784 869202212 763906272 195319895 777268340 348071383 239122858 936375878 802338881 134891411 481324022 374443184 485459294 869462151 747633654 352216110 482155384 402559064 563354223 665888783 342199309 672715935 367095612 536756437 555374322 360862569 128924617 601877176 327480526 924345269 15725976 899667489 806148508 4277754 152564928 689023024 496374573 579345566 838234729 377642807 394977700 408740992 693331281 113399101 648508408 165235055 752291914 728405629 520681077 827157168 875082425 826893796 695616827 12335484 454543129 727512982 376415422 684809087 838748022 420770153 702268996 439667035 378701299 195964264 410585194 920292131 317413188 258694225 885247392 950844640 579723572 281225752 976680616 716302095 190426913 205850722 77596955 456437025 493362299 78727435 933041636 503078906 297426760 50374304 617997762 710968435 722842787 469923558 793328586 558738393 65462585 331260241 145871843 51201643 630238154 17207693 365005129 425551327 166578606 863295993 916695819 831483869 261220685 150005799 721254541 856266371 617444006 654214494 827481607 27252447 886609865 87335704 979961603 892488056 770630493 540761988 949778659 118058694 842771227 595589125 946682712 336345525 797497424 890574257 206376684 154754087 546346079 413676498 615262074 979467119 861885757 728805481 192145072 757052630 633488371 57438886 58472084 438305817 237161760 599633265 413324284 635464169 916825973 181029861 649615124 392490602 261538359 118162895 522083292 32492980 586665408 869140531 426750120 238548565 258572797 649383880 77968030 59161038 48664817 12163447 598339643 664337169 527144753 997399263 534178255 27670282 514463847 720839892 629573116 841363219 508231632 384306140 784746555 55749501 543450301 527290545 267012951 94041102 322007830 706501825 138994671 125459582 351159762 34274993 45373176 457756409 329992064 885276374 261804601 64541344 915288257 166632890 861529294 889271303 323441355 801766557 964155302 442934713 488099816 55260145 740197381 931821231 678166517 110362077 383968770 5928157 613105379 138994876 690311434 285664678 912161594 181405083 944285275 983367778 529292945 212886718 465000330 915954911 416756759 876451867 524257534 166632413 935411469 483679709 400197746 805175697 12820298 595225826 190200695 614955043 136519094 702026046 851593711 331823152 74718415 930879670 818871956 499844936 745636647 408160070 803595119 295829105 858763747 804117916 222313569 250802338 232696126 431077786 660522397 6223689 264860932 795481304 317047340 248632518 541207831 222965023 18148968 190054637 668699118 685811439 450142337 863787400 120300817 337357306 767205115 241995987 555149726 64015271 376391470 848932862 171331783 80497552 248893381 554349999 587475026 904581124 49177407 966903933 238571288 251497605 413628529 849759606 895189894 958902859 996423427 501114010 286063135 102579392 189048814 489193309 818941943 590491138 262834180 904381737 610086201 270814565 839454824 759479258 51908003 769473518 791095057 739710528 141505285 774093528 924988236 898167968 47646662 254477331 90597943 705311028 447657311 746457792 54546759 582139046 32456413 595337654 673835715 38994073 387580771 514471425 312233030 203915808 637135014 135086429 678147905 368103493 937217391 218209983 422678902 121257604 831483933 91769037 988153726 330861389 446649632 319726689 347023173 682461829 913386879 969959690 131949704 70827525 95430483 964578186 386047326 471142426 259638858 639831641 724056236 657085443 405266981 9855520 964615343 928755319 839513914 53749311 792074103 329393180 244995314 456850761 232668006 822738449 956620364 727624067 772085684 610635365 231060056 883659112 787078894 237675165 138959549 61554727 575151987 81611314 370357813 578189347 320629238 782406928 915728651 252193138 376147455 85822489 37833124 210016351 885629034 378967456 767166195 403431913 567066598 551902703 373414658 657195585 540783990 924349377 573790064 318494544 994855668 368285896 81338350 207918895 238779785 474160680 225240769 44936364 970205239 103020794 245777219 766069196 754815567 168117450 400530530 916846147 331544059 907099162 717415200 606265854 419548341 217086173 623115025 772879770 2468302 555381500 472764128 782913770 483793640 21878997 415187658 853675380 444070012 182076343 176655137 893378292 547325525 435610215 64059594 22017497 351795219 745310109 981546432 644825027 495282090 826120328 152244111 855726603 335439328 325501766 190855641 745245755 270852818 812583277 193277141 428360337 13601391 22100101 561761739 318431361 987118844 811890316 622802329 422599984 696526734 866172528 486326577 770197498 94193299 863028888 574937112 777104620 115504714 90049372 287041769 957585226 319046982 599672200 587387856 652680203 164262127 683738333 718920464 920698968 885677568 831315600 590015357 261714961 718797578 733575114 635573507 983095879 700756208 777638438 38908189 937013699 166697833 901853237 900494686 486414206 797008258 587877885 465074156 685651751 714775065 935507830 538383871 464711072 268994659 151616780 959382631 971870081 827668070 684607008 963092484 681471892 597661056 356429191 316884555 121094487 192846046 671481353 460170184 199462781 121091078 654448867 630615702 234592877 69352270 232090694 618117353 846755010 774663778 136718805 556060036 687785417 830578882 351180075 845033027 497808390 899959873 869201491 917030035 362662831 430374279 405362766 994375157 259950895 395359888 467262353 343302783 709303205 153545003 995047044 285343578 332004706 3159933 305161220 51228485 295536751 33871995 375199201 96273168 522348292 922063475 673620833 658339362 887028242 121102212 313652667 487554292 890665915 598352416 417574557 673126292 626716628 294316433 175010471 785083427 69520490 281104498 345186798 928556887 939522618 725693746 916907642 628519162 925820727 651789461 136686792 67807337 886413063 996965938 75697736 584881941 610075015 295337205 850064352 557764358 377093443 769850271 91805287 319850323 147302398 573056833 569286443 829288107 329406256 296826309 718832748 82967503 597292163 194182245 158022110 885999637 958410326 322576434 205045547 237550567 854348346 288669838 123689071 713967938 651107703 600965554 808442042 395077688 306130312 415716649 698527377 370036078 876759706 849365075 197226606 75878046 88481810 151843555 164839739 397836054 570951428 560128866 961255131 887940664 753325756 575788458 95080610 733655032 162554681 479863147 419001303 654880097 794294189 904808617 461362745 138054416 470247167 242307131 902817399 978674615 90572872 450781262 540247735 538688156 686826841 246257889 788997392 317514263 845916468 454706759 775259151 628126744 957615247 111600552 99577654 725724318 256889429 876118911 788176760 576969793 595487780 162222109 576619455 570816681 12988623 515518501 834373479 869528852 502440157 630114574 638311616 732247764 451481864 743392164 765217679 242867663 549161664 49027720 134206861 246853885 776636070 97328299 107970791 312859374 203507473 378334167 131454652 314989121 95641228 934313766 849240995 765000238 124427350 382087561 400803874 522376445 802646240 754055234 8765752 387240589 38118483 973880682 733584084 716241614 634452743 247235180 195200603 935545415 849800205 338413704 523723558 652569233 673211303 858390353 714561281 629470937 971621834 555442479 404969134 676193890 857662115 225846750 763152992 378161409 758342927 756050157 240560704 715371935 534068001 777411136 410932972 16420539 645332640 992785551 346522611 738954981 475827078 711079397 951710298 732602180 851907714 569188385 516691226 643261457 209311607 398102392 292103071 290674458 605800443 717671153 255185482 378117184 620284889 842947816 790231792 19094009 18742671 809075595 957396314 70053327 273783505 8189792 900013507 857307870 204968196 32581565 992959837 436007002 18395587 79056207 457163980 534061063 879298910 366535316 456778409 668247743 242432342 671216736 200500224 66786032 551161571 27415132 834128082 212529947 297190254 390672770 178137236 430574678 572288791 725827235 342903983 862709451 240287024 696611553 537274110 291660855 280712383 555773493 227661906 288931948 833640192 35275242 365239025 919642575 590068193 478194976 35742483 551905242 236238981 724502346 633652580 896480155 691061698 109666480 757878149 284958772 627270818 408136430 545221771 181828953 52319974 464471411 853912446 140704213 719159678 146881539 946934236 870713349 58754322 868020022 723332115 919778395 728434300 384521462 483079178 224807900 833510220 829658373 601190297 978750627 713656387 145911669 236836620 573035612 973618648 697209646 366199716 589323465 866402486 510728811 986990614 96028225 376917564 373319997 135513866 759079980 675073788 144515079 347378077 157323144 574033724 383255552 394803679 39795047 596348280 241032628 831812438 340797807 695060190 76791683 889467258 42403416 746996688 300739617 828021302 596274802 833026662 769347860 499797614 899249180 906469609 639010618 539287667 691343438 479430745 234726720 236186768 755811088 493071080 787703339 410916225 889313792 348948605 100313555 154456311 844064977 489226034 628848483 417507861 330902470 423123415 821317083 357518838 361270331 908479596 637072526 930895909 127550749 74895531 561974692 629782306 648215404 622461051 322052761 436005092 588860096 251741310 886867644 829831506 149792194 602617476 314160049 749364937 631209646 894989334 442919920 931855001 359712727 910188268 292155203 724353416 65694243 853335927 528313676 62510157 586838411 484087640 881276925 694749718 692562333 934814695 716844574 649990915 738908666 921586349 522291658 365286568 348634328 345585130 972051186 227810447 909038976 796765456 682708952 241112756 572701393 371028293 751379350 722627591 941460924 332932069 374581397 22826733 773907398 951554814 231597846 222377408 666089865 469275603 512773549 178608970 121278258 382176602 306707392 691902798 885270277 934603454 897362444 318677759 662474709 434885085 773631777 679930247 93351820 110505930 675515873 469385346 139710889 65371980 402472965 848843904 928980413 466114398 869185176 378379654 153126381 856673197 846226553 550701965 387452787 533047581 691672286 46058242 95871261 393873989 589576652 56159557 621300172 870002670 920339616 42261802 734743799 137308567 684415625 995998587 160279333 528288756 844552459 639865715 239073398 654529387 806726269 308885828 662472475 488228501 718359692 571250834 705532378 24089283 183908022 862450935 584470155 182991479 1400016 808707197 195196061 648606694 822362497 632478247 252621202 571097981 412436676 819532392 865623422 921649241 494309994 672962473 876079500 734338765 403213974 350077640 718353017 4332256 352337471 70965140 491338519 909453516 34242993 719185746 658178252 179649408 690633484 918951739 837518864 785708319 946688195 566201083 337282290 179899263 742767135 247262004 815574932 585344171 422506426 214483961 436913835 209872738 113026052 925024083 915144192 279949717 33584066 650723776 26615537 993649901 737195657 513990831 152513264 124092738 608069959 251476229 489148419 851475237 126450363 83340698 450295107 25307735 847450104 670297021 540276573 126760016 446182630 192586156 304171284 865146041 868813505 652908317 224432572 474024434 616987800 202149816 874008001 277448077 587639247 855739291 18919198 186235601 970048670 201948629 10836966 987112760 209528975 297584363 832770751 4838641 519114500 966086485 118394722 994633566 480486318 334713346 708723485 154996119 87238423 324030672 88957777 497906406 415522074 345973013 504936947 218039113 793672037 379586073 79261711 298745844 469385214 823282073 550810177 194667980 5020091 712239174 602194746 524743660 93101256 856114244 396259905 938865188 803193125 249763755 980226479 44242805 919135014 848470282 79958386 773706390 343621105 754472415 723359627 877771890 138569219 912188192 58492560 614875304 742300588 291431349 355414570 149138442 676217742 340657915 275281816 136176926 623779106 133165890 893470763 883425952 991906098 732700240 38773192 851500030 228971616 974219229 245809513 312316379 704040862 341507605 265572764 411921036 450246836 167050777 603289346 618562718 686575806 34637438 748725969 963780430 53303979 504948684 65397587 84925711 391673279 31396608 565376101 631708680 350849041 75154954 160437753 718330003 533042958 445643856 548854932 875410368 926241268 237828393 912049104 809859535 624059480 132705379 861725915 969190586 419947169 844597438 378484471 872249001 332684426 878974575 372437496 381652091 354786724 89471902 586471113 613435972 935792593 148736232 356332007 827585481 163439562 88409053 118437348 623164678 951532443 196940675 448106982 174140072 273423138 391664337 521695269 855096468 436290707 215597365 467396720 543031390 12251382 861478671 71890601 961976275 459057320 860614708 88604484 185875311 511572950 145458795 860828620 200546535 372934405 727958515 248675167 824218017 629419917 35372027 74767661 639820087 301688345 368470825 304340732 732752888 851839272 935686676 94639015 768187239 551466895 886296010 168165786 434769082 542500597 28672075 420202840 228717916 45893206 666841355 103187958 180756331 195772545 93422964 937781661 124934715 817977498 706472802 655877643 362127569 346284696 207390117 574870290 101254248 921280456 298980994 554829592 122868464 483717960 663202355 200532886 511717770 315301005 394012002 775006618 725734669 223037918 755377586 990236228 281348740 419260118 350597174 998100812 804138414 847211750 563344376 898277755 965058941 93842384 638972532 556128045 466678935 137872941 502244378 873786070 587352536 55984616 834501839 544075641 64615630 257261249 541991532 225724722 259774524 97915084 104686910 908546478 408750231 705975023 204708484 762601134 132239500 725049191 676178165 815535752 325851000 388604483 848407351 446793382 335299054 912051176 383352937 175698948 238656565 349616011 740263066 728185270 646691016 209953722 709440335 477223264 1255124 779783380 318541825 965903804 53497533 995797900 320837789 841967896 859771033 264095082 59786242 163720661 137300147 597860682 842741894 973855465 633080842 495125978 458773618 221816414 802584783 360924192 971635841 660882897 898518763 80520691 988584549 272750835 838874230 485844605 273853762 733211148 240523329 697196735 234368049 47915635 684704333 860362253 20061375 571093783 104051282 814481038 818630507 809793273 992375353 564161469 626918955 914741679 333304994 640702699 646116583 137960931 220002143 780628410 845151741 580871634 947256311 11999395 810992316 387080142 800973860 318340977 458451433 128216253 270438997 192409540 670916669 687214231 622309421 360259984 911100132 966431979 97372930 349196699 206540799 113681755 637136479 721715202 634497315 589437979 331172994 122326708 792588248 250232950 861567711 851852789 9887772 15782729 451387035 496135389 231820509 351528838 993392913 546326487 816417922 923294387 185070161 810323234 239799651 890024808 265343388 365777747 821026892 653734357 182624745 798627793 136236287 873107513 352399459 491934040 748545198 816956780 285153001 445614711 44426373 671016790 105029261 631143954 12853790 412364661 543083542 159454688 696846858 139684700 262848126 170508526 130182735 688302894 814446452 655237658 32696549 635924519 940168666 455243417 855864888 556524819 231832136 477226097 88605097 473499349 883668871 804890367 502218765 789904098 489925400 419918707 711465516 991136707 9844139 338589008 997395267 609645975 849772968 490128621 406593411 464694926 668068265 269822966 375803024 973903727 6608126 346009579 867356674 979082771 562057767 664298143 164699111 441020903 340463966 436750010 193967423 901316206 493266699 712469560 679640703 131694013 663260237 88630504 800709135 336042238 47294328 313317102 672646860 663007981 820420753 7579458 617375878 215457886 357325780 615340079 587042947 70932149 132319791 984767956 607410170 147376236 168116676 792851622 364518553 863589265 761860715 92496876 888210176 350936133 159191597 901487682 835438404 518977854 27861962 954453527 986193261 995358789 767336756 932230703 486337016 854770873 609497618 244685345 399732821 803942923 169076798 16316633 963474282 397976640 291804231 75921176 373106190 147085426 790364656 639734767 908437903 455963983 90553519 596125512 497506349 393747352 202119215 397841501 175526812 938309796 138917070 519223871 186860422 825873626 923720736 379612752 763566599 674034746 992578922 257542345 193772079 766188245 229588520 333623093 194329220 109498192 364201607 719043316 490841469 337465190 671095787 598597049 965794312 772666979 810727787 866816013 96026116 49329577 549651536 265520585 100747464 866878255 634820250 784567456 646383515 45892605 745835899 486023827 783210041 992071857 456407001 391648890 603751252 914688509 333927120 870984834 627472145 159823142 584585774 59957418 749087623 481657991 491797238 142337349 121487684 330967052 621753822 669743995 520303559 45542327 302446032 164026823 623358983 196546591 151200364 36980346 42228458 957294316 979476613 607869495 277938639 881880412 919558304 973043317 472562437 668526274 348652920 839144960 677605457 414718721 953780860 37405049 183113580 619244309 450199119 860699089 480248451 963881866 544952648 996434642 345945781 584194819 829139952 433351062 780514969 874357941 925803398 372586765 854420149 861010153 392786046 126141052 430787592 483546493 351569149 538780665 606403713 682102372 877231455 765800176 821397381 105869345 129926834 463847073 751522413 383503440 221957944 263769247 710653189 174686238 854124265 453267282 898099727 685487308 287290350 692062838 625626046 269780015 17142567 368627610 318836795 37894451 237630118 481751202 459532324 9692243 448413746 312049734 239747336 809503779 152628165 535522449 713733100 174154695 3102223 168022882 149593545 214120313 223600880 368837870 95165451 769818374 418534914 322761276 538191636 929580113 913230604 625813415 62447287 81557455 655084176 726329184 818570429 995323146 85772862 373282282 478575459 728948511 133519231 780337820 14308314 813068095 293273067 570117667 364218054 1904945 647760851 4954877 56172224 347846607 469655224 889861630 38443732 108834180 777163217 386246863 793391875 281009365 968138890 890936938 600218818 720019669 394107647 503706528 519659386 437519791 973575813 63188371 682914566 818647327 876517922 147953212 74617400 568491769 185998608 892648166 613786452 466349473 571642174 273893041 623424658 293036178 324604879 314222864 533472928 251932888 672100760 939961931 819323679 384926613 893214630 553759230 513465633 613454463 609734582 764457368 503632818 616708192 935674556 219705053 721016908 671881621 538937693 185056357 441992032 762850448 146044532 468078618 199119060 588406359 33084304 508667326 166931584 870014210 840881525 667064675 377917616 669684800 278566551 458322929 78792357 756390867 920109474 232813987 108125972 45670415 920529908 968040074 568049317 634557023 87919649 23600393 492822645 410041280 570324591 130917975 99565204 854447941 390549335 772880128 251846280 935325329 595445770 854962020 140824009 384620128 820851434 222286391 372399683 106133758 641904140 940252927 614968023 911802062 390909885 444760729 329074137 451826372 44888314 179882421 578693523 347115755 466564598 550311253 297561281 401374433 946436760 506798930 556669716 311063126 548193018 250155223 801651119 168554897 23809003 725988068 33972141 913836011 233753454 773347532 940891801 679008337 973873465 416684215 265822452 753125318 844910903 480253473 783114930 556986335 788869127 727807065 601233341 667765573 36778874 670598915 342812785 861508150 816102680 795037335 153519134 985889541 408073884 38641887 495124362 362919574 80142452 429535613 369221996 404901603 168612930 483462243 793287410 70930297 258973021 491818584 580586044 974709755 981872977 150267258 131373278 956372126 137078874 330280887 251910242 770135212 320334317 519163730 395780292 78548737 124865840 356482405 961229556 419047057 644484477 934307417 694827351 808784096 760160483 898961519 914133575 206201992 411466917 675541562 217688206 216547767 210575289 236594467 690396655 142001326 784947017 337492452 696198046 618794563 690354486 818230541 835221698 212688992 410143376 864112003 229086458 208534658 486901279 239742716 665891029 159294522 735113437 412813444 432243288 350812591 202077306 680599290 946564989 15133211 511869911 594403219 45472942 162625098 443082635 224365655 539305806 493363998 379377249 6883487 564609584 986931725 232988632 859251614 944389662 451672993 903456930 816310996 35824723 353806327 147929381 998584988 418881281 930861377 611393533 677588128 767781325 200676932 814393976 958207583 719707726 150173914 391751448 310305710 825474193 175785586 486808597 644020532 495224216 829266571 358509017 442503916 979183062 20986684 348775810 878875303 323657652 703874479 315923811 478760071 830166544 995708066 602835331 421348230 586257081 504424677 321519132 856135149 747627764 521075166 15327261 897105885 526094330 902791176 341125545 466095049 919208311 237725039 931514006 641172218 331149837 678980149 379156719 657596426 622871503 839192337 228978034 449140073 513948358 126943179 658950163 744817628 979017072 12086721 693262967 757788920 803038012 639769702 166174842 768201643 559780111 292666813 33996970 3373236 641101762 995406562 416334025 961086758 908261025 531387521 140295758 446340841 660144109 884253533 832286949 402737977 803793755 225761483 34073835 40533285 840802964 420322100 324695539 999405585 580915123 659258007 125199171 334016052 818113994 506031364 240429655 687920923 185386845 843864354 711613277 936795172 279392484 3210922 292038072 323411204 46243150 783423209 813732478 675473474 92529273 696101698 688164602 809118649 660223419 102066602 375124266 421106970 574658140 861850922 303074881 501145704 883209753 120693857 521378599 820006522 84236707 570127871 395621620 691370876 44680990 596645195 711223160 140928878 703223971 311067806 319305143 879276196 950599358 804591078 758000229 379179588 775418608 534450468 531912302 582591179 176051758 644106478 32247665 352067208 92629344 47895790 897429567 983528992 116214755 872828001 504701793 877678856 982247432 511420568 91282320 958943246 273518482 72685946 359567931 291173841 440718396 216260096 555963396 123806020 543576113 206130872 804856643 422197807 249808530 353666116 813584001 302274478 329424372 148688344 899390719 47761072 805578975 239983039 225952557 277792377 630480976 259969493 774740787 664630048 741299767 659411982 30421867 296746002 479271930 973924591 187060964 289713293 832857329 15554576 821676001 456137766 425849575 685868704 509847640 458203460 640914591 463071200 239562868 959278498 869589069 746854311 213790996 146651345 544070681 200445148 991586377 237675187 310341280 914335232 56477148 82688001 157505906 760168866 739080645 876151495 672693653 952473320 708774069 963363043 236688384 7913484 427303053 226673289 11538465 455646941 155757285 674151617 69046872 471864634 161833862 244763623 695109754 58561947 101226736 904955947 654762575 413412232 599609045 68834831 756371987 910353951 191870620 830912748 379479289 258251922 649337311 278856045 393204643 22299303 90057453 318216209 467765931 549926710 275165001 659576237 246507294 935988911 892512297 895245800 700747004 445275025 869346551 474630078 25716665 417098484 683468756 468615166 823540415 811385088 562655760 618479564 725164010 31943028 538445491 968698143 97917450 232463904 134115064 726327620 190909285 689494891 612976844 708428633 654163506 196216013 388953427 226623699 869021470 493559126 380274532 144273913 914404299 628941350 42677768 782061158 329784653 688567539 890765055 261863307 384031403 695234182 197695290 652950826 259950948 819245886 231071586 244158428 604404711 833547659 522405968 634965900 377082905 357933172 396160403 405412858 447211987 638262802 311974381 15032634 822539106 957465106 233969622 795397682 451427846 389933111 300578808 471859999 391629427 95894742 793463729 999492624 822556498 675905881 870764436 109698410 845957057 896779965 355492328 38675554 622762959 174745107 885805351 300804486 811697921 654470402 85406849 786205493 855930064 539300931 99845207 489669666 116844841 719468580 891437760 451050453 152215275 32128262 553715719 154246953 620431468 694526431 113505066 659334351 331903477 140054201 789460573 223613386 486798401 206068529 750332293 353004018 951763714 784558329 900980414 85275761 712657244 690883670 36318422 618238024 609011816 739492002 272521167 537290443 80554419 456382667 782576992 808290849 896710588 60820435 1952117 166980037 595381369 19578702 587676843 775314184 664586195 556623335 32542933 943809420 178898981 648337883 679562618 137782730 726126273 666633596 506043476 563318157 769032811 468020143 457150930 762323573 983231964 880203886 326130583 243812470 797120064 796116807 878425849 101534294 80669624 409668572 153339266 551877682 209797593 888135777 943398771 710038521 958371372 346519585 793160764 35854831 968309932 311123962 135571205 785221420 325577291 428935388 611771177 185483803 170838381 213049933 947285173 242294523 415211626 824319208 935666926 817431137 337753104 983721689 580402376 274418100 341084704 438956643 245640047 415180720 358483405 740887642 596728002 672464612 518741568 845405865 871859667 43299380 910506262 761775310 1527656 758479703 134786272 667217497 764002941 475753818 981084066 742945137 710873280 479178011 845330260 124745550 527695124 131796430 837071972 463081152 237754382 676830076 188218418 672643751 631082619 868811135 204474259 373632120 562753496 740708616 779102031 623221951 576021721 918969753 941311651 754921367 189647331 814612363 782656448 629904691 544829841 178139274 291191370 773112921 234509106 99004947 394881497 805968610 327275337 349023741 646190715 592665148 808108556 427186925 109461296 422709736 516952550 737534688 56808045 965250556 710397430 159620005 859072666 420752801 312906894 342334816 227178644 409371030 357339572 187731721 797706283 206561451 104831908 790133995 928685221 70260295 685881675 728300325 289375546 757247203 164765390 917237804 308331926 182032525 240240641 888923463 677708377 990497638 971026161 652975378 608652698 63506980 611051099 818844156 684094816 705370257 662937138 591541449 931559464 271419402 487169565 767651088 341778786 547584512 498876918 433930173 576457716 724875898 26499148 606960017 179856565 718136466 724320994 674445213 137043699 128637172 623636782 838726091 310541550 330842210 297286363 57251669 228154458 533189682 608369223 184633164 833552609 147827918 414435589 663722258 474188959 126870067 896467549 88114912 930813092 538052211 364200903 370289217 610621302 711147571 620956532 362033813 382879628 497838893 930088645 335977871 1399252 768436399 201868497 607384503 151422510 63886363 915713764 192436969 668389358 331296101 48351482 668835541 46344286 236748696 130441800 818925437 657812793 613606225 678091700 674767289 273107762 385784642 314952792 273797558 670508139 457424049 753699843 488047475 281662206 360248822 394156983 467317058 834304888 467507968 836703276 352579149 561021272 653829073 388808268 42437391 732125589 495844605 18018229 200349655 848464149 581575727 729083706 754649417 343561015 9512101 955296610 269603548 130178634 493207983 656426216 342697308 71394835 847830324 684510521 509143913 269587532 618104876 158588153 67940343 838309151 928356647 531580030 150912205 888448943 700646084 765672531 478220550 176707215 216645691 360358839 813765522 852478536 816002004 350498076 894588342 46487512 300298606 81755816 617623944 480734510 113198329 349956791 324363892 808668079 77152508 638599767 554921402 242353332 604069136 488044490 538120429 803497482 445893730 756520712 614483061 205720176 899185717 768820794 120746510 508977692 357696094 93939264 201236295 206744887 906946502 457228076 633963012 485301340 970437356 906974405 31441661 665958173 470724192 110105861 294018109 211289726 646427977 543024795 212544419 351949176 93429216 596756842 178419044 298238327 219768819 140930824 348682887 200109277 276662627 123199296 945082727 690712445 653592230 567049360 786500661 499885344 42920773 985566892 541788020 294510595 67973727 900996345 264414843 8736599 125229349 76096787 246037495 140894656 924369244 402747719 7065702 692850135 396300766 836153626 561413276 507103400 428973849 818092992 193968706 474446389 269864334 693287077 372912210 603311089 802276947 777275368 941116828 473340741 231947154 71153883 478166853 528964622 689949448 640356485 958650179 247884061 825927815 535084576 747026146 929679030 577120372 540508059 964595010 806215953 414565961 736378392 110136278 496041693 764714260 953161327 597179622 548546488 178665462 896469418 177640974 652307640 915750054 176452999 702646461 77093605 230595564 331366649 479884471 169902524 771830310 781538471 93006484 43780526 114927046 720740716 533151294 371009182 995000785 513108181 51950967 786694247 104358497 195425190 876856401 906581844 865370405 323876437 845779379 773541030 629198812 80878990 52361691 473690386 178648798 719373485 187946199 427481408 207291795 614130759 498382090 314946125 318631673 488180897 842669998 42312266 667903522 798351415 302412108 20060858 741843635 181960759 639794757 691103512 248578919 109084419 189301581 270714191 154880138 907305651 856769514 360420416 735414911 513640849 723450105 621877824 823502907 269215387 190228266 32244630 601445319 81747972 946080639 924888833 863227585 889915827 875908561 844802609 71069915 938787778 741623627 890967114 311970907 119273728 367410413 569921124 148069530 514889072 925982218 493591565 605806213 775107272 152115914 783377861 153693983 47655667 678815913 666521984 388906493 811056783 526961910 678431016 460157896 474325360 552466261 367401753 703501503 67877147 668901438 142748835 872021298 512093004 144841595 117814924 305033736 898249840 840878 326701963 130794810 219047979 652315081 935202510 224005718 31590356 8019347 867097717 383604477 521416436 222753322 686439444 284517 482505675 552580988 252516149 328983767 627769803 261733324 874880468 970171954 784405531 667813427 467213537 927942246 837865493 934764829 565314754 641873658 369110472 722796744 94241742 126411911 298624118 864313800 292593363 967465787 728560919 668957062 37343632 93381463 35308245 113194684 740328764 438538673 16789390 81256954 263431421 983640627 93942870 894824997 863092850 258945626 479100914 118244083 43657258 715269048 453273949 60620656 645565483 155453554 584418886 190243451 868937324 301093314 383792529 412148553 560418138 999270518 148057042 848272866 372095575 410141039 755465173 161306527 970218038 879700003 723676953 949314482 647621569 874553116 831611983 169705886 33187379 969209463 877404128 567458235 821234111 482964582 977919589 295396276 28759047 511132590 841007917 685111048 522073765 48187946 875595450 302138764 59891109 877303110 487617860 551735271 47070217 739777156 165969204 464702996 273758788 859020795 502921130 33520612 157392576 514775763 773265656 219684729 110950488 259770826 517838117 273225676 953710302 568205746 772334700 328212777 55905174 917833200 694175162 621729710 213645241 916504831 252301107 755436495 798857972 432411371 932404397 593190613 696888294 703462871 507830835 671404378 932218021 21171319 729664643 273273806 44845882 558772886 625137553 999651574 254326304 252869522 790236930 937754215 946870473 53114587 603393714 306815759 307324441 568341624 214743854 551696301 654307561 325588865 818347579 66371412 764083333 217813158 735470925 193062892 310443310 541456550 840774672 407982769 396363929 368754905 103076067 238157490 391480431 205404583 969729368 987282259 871620811 80915215 782055094 294892235 815849151 581508385 532388983 595199143 281720527 814767236 423867594 322115653 584589172 490991857 924223250 433950554 808879002 637040054 970817637 14032493 133182754 504857651 731998221 83747161 146160481 587376224 486566923 331504591 251900319 607825222 709996431 590781906 339051929 964857217 472364929 239064121 692310528 26174917 69454076 69949232 415408888 489845078 74635725 95530167 620753050 693331598 981758200 671966497 588665714 313508699 398528819 894216087 821292801 85568958 154038634 38984851 411263036 684639821 951359801 172056677 7517707 69486769 302031733 429479858 855104971 605597225 938523300 363652079 531044301 488504326 568108416 234594282 614658516 162229293 11562871 347873858 334486427 808560536 638815534 555116522 398893389 354031829 326898426 243202730 153566219 590934149 931903845 103887262 434753130 215183326 182539183 632722357 921832178 635412778 845538378 717472307 267155616 442847302 714975069 544298799 668324708 312565028 39524163 479797270 541268132 212536393 633126153 877857830 168671672 677059919 263394035 463720692 391394412 202882916 22313719 410357479 687537025 314954186 202254144 966443450 429855531 794033749 926659756 41748222 22309780 303264752 499395407 362841749 86112600 130895640 383759086 377254200 662299144 754504287 840531845 777095922 49391783 987716330 595930050 20944803 627036208 499228404 9246599 120324479 311381517 599795785 457789035 770827148 439716001 593786572 465530938 57965607 633058752 527736049 853051761 542670720 311874354 394076739 338921411 866806297 152753459 948713951 185215126 816905035 217110774 771565816 369776519 966208960 250575645 938854225 186246370 433676282 101051459 434153414 920662570 408260811 694219122 945017027 588169367 78780891 231695021 244815563 368725395 449158694 805577576 441231090 691398972 169844859 130760970 578314596 410195686 693805566 222719858 29576668 467165590 225763494 218219375 595974189 420085895 976952256 867117895 324805821 50405289 331747946 652529969 560146181 236701213 309829145 211937755 661345810 666004154 47834387 521631972 33723143 579144332 251152630 672438115 680294297 838746959 707333423 157392990 637094033 593347064 959148420 387594068 436418126 280559405 541060235 546563764 833982784 403689928 571799600 740309603 809772654 26108759 139656755 611834427 10008049 886457503 249402024 675960454 915024759 624317461 884778613 663876743 573332673 671732835 166896599 183199985 353616933 16219369 260979421 455686254 712410892 711102010 125698539 759929369 401995893 854879899 544385081 198235652 515213681 171006599 838665298 125048755 972005285 952655661 184030870 690706079 618522571 329003248 140677048 953082549 758127665 6517222 385510720 651584212 220327224 911842906 697259017 675656019 863280598 955860299 427325636 606087288 874314261 667458794 305557620 725001473 43003281 52464416 773982960 489125535 271539710 520284678 662598501 803078775 395796896 661655146 289049809 929668000 460255698 812431441 705682569 987780007 557495680 188878191 902929076 870758669 189226412 818969009 67223245 667743175 158410220 968478643 334498341 776978366 61106410 181434187 441244254 859935053 631865059 759559164 44172785 595206086 247225385 540934019 758792361 81128941 557113249 37917263 502913062 941014651 696499014 775112192 127027291 823630492 839145124 316476399 478128145 823284849 528938845 179093926 596793698 195086223 191290792 394269027 991615038 91937151 879724749 749768346 673654505 405107260 334950826 800412272 407351419 520956600 216050481 628749889 219593567 375976791 888472808 990584346 959607764 576310897 192016743 248454975 471459951 775983829 621687517 229198503 618767511 310619713 277409164 772343163 77039880 463709675 694677577 621391771 875300945 640270587 333821181 647019032 957407062 449621774 208985382 43905467 388989390 875867829 707471446 254371709 767163589 436759540 210209459 178384141 355599132 175406787 278523254 939096397 857625604 157796752 604525420 954472149 894559111 996536252 417701240 271738991 357022975 967042073 12714255 901470105 802753949 354375026 122194106 82311430 344450787 192098052 590067864 276976925 729095466 136327421 484102361 442799737 695490589 504908036 966803012 995824231 220157244 471664304 450376882 91435883 744057947 227245071 528385936 846283195 425806880 601359393 1900129 525525442 889164936 128971099 969240378 3293855 749963618 881071141 1991492 339518627 833506002 785988956 254888254 660447191 402079184 158789841 576879097 756986995 78748839 431904199 405351130 318027112 893110134 193179001 583311963 179339991 762185394 453784978 136332937 429225624 764204450 364674739 848379272 845518517 245378786 195789552 683646475 397711851 843774177 342359635 217304028 674308144 224024674 880274264 863973466 269817127 364240639 400991599 323855094 23502509 647033249 713572734 839013301 232627537 520672521 192177756 560223665 949166291 459577931 861654871 321292696 847549100 626634062 599921839 765737515 959199878 463873869 983804441 198441152 246973120 369629528 318841660 658398145 234670315 171727060 514486327 654092587 109396047 797804023 489348121 514438416 369462887 5262925 113420136 515452437 294708064 902150454 690401947 939748341 332007071 582801509 468893344 850844668 138856248 119752290 300820823 213915020 889507959 759331081 17429524 976038043 989140571 209852937 233547809 969115699 772070422 815378279 891106106 131281138 27901070 207601656 146707983 742736776 424538335 254618602 417022149 874253627 538600663 680702267 54792053 362396261 810300281 820045888 842342572 209235701 258021755 459613216 766761962 863767786 550205895 500312919 360260131 140358364 602817534 170460212 576098881 40857203 457423088 124279643 718311839 967216365 938680613 72160323 253280911 848268188 497083223 166257080 139715798 130942566 86535414 755876954 617742379 648779332 510561443 259948317 107018939 844321731 255373493 142027208 334874536 383825798 375894455 498829174 579321733 628942529 561843944 369731351 967466716 301356992 192723129 634118128 133624488 963107934 844386643 609266711 580347099 677865102 730952974 241433848 196633817 729336534 157429499 869377491 96947195 10811599 191561564 884443195 614708238 107491751 882127398 185841304 494428625 468678814 94236550 198361254 510754682 445096844 263941721 610212852 622750002 792575834 710555826 249712230 762233236 605916804 162639448 956117172 545673778 387186078 493136197 186210024 894819856 705023436 839454760 396919524 630788647 259897160 190328548 650659034 109104611 420775391 32790799 233389010 548994982 276540276 298730612 342748199 914032451 9456252 171305361 487385098 41133699 529385089 627799066 965798398 53718948 992463008 965833076 841492314 897516500 332781066 473332026 422310602 678578106 614055558 358529980 798427343 54465006 643329261 464552059 180825658 229599612 983558061 374698159 359604405 706745958 32504647 376703425 699918650 572396575 362422994 874371025 690868377 539461136 298442357 38664753 394391543 77044758 870137840 181157863 80456010 254902530 397703956 988116527 345810910 186978584 415566918 711689463 531903186 968517265 447480577 616025442 898398108 131675673 617607761 196579910 242380929 801361233 515819352 387594925 245396254 783156046 210217932 571676248 478853858 46747416 586340983 553337911 341853585 551768108 456457654 246496498 385728962 887148283 334313467 145910115 622861666 468018025 779787339 40129306 57406512 166206798 358746817 777282264 147611198 23833848 69750025 353534740 611328118 3008423 643560166 570341497 820641555 456615952 493082796 768752742 378830884 887529691 812651974 517103980 599588876 68159781 284843825 74225108 193506309 397860607 274892799 509376023 428793496 742664172 766689750 802802532 880197158 212142439 42636142 227985437 160278371 160395099 542345495 468424282 557329365 289470633 92583216 907111524 467806809 376799654 215311025 438917947 197725599 651695770 119761826 277677841 852231337 137997890 963305378 362433997 288936784 100414030 774345313 936800649 579035839 728089572 529006630 494140693 71108598 958530075 878626889 744349809 194928200 487500929 994458554 429122390 507968477 61610902 868137337 30209966 581609009 186785614 869732123 11109912 507495059 522579859 149772620 435963493 987478183 540329153 731276871 124562462 321909989 832113193 955050592 374653179 377738007 631293070 925487227 798067053 798703327 774605482 874894481 803959573 928731694 605169578 324027954 494393675 886281678 530146734 825780990 186222488 429979098 127278667 321969451 250774588 298540097 836760840 63917058 81750697 745461062 396363748 112859746 790005253 199326722 464350158 700809532 467263404 694461153 938751276 33500693 149949868 995489313 898077781 828297607 260903240 21767254 324424727 418369984 909253494 635448553 125019185 480734977 597287265 30549652 108425178 74637344 403469031 812987367 272959033 880773382 970046747 347647943 905720042 963559730 363464900 843132905 26797183 971025461 435859677 161993563 908977405 623094324 896640787 244675836 744396379 228561001 160107594 793371135 93644038 390576034 323889432 79120492 827940448 519255233 166423113 801465247 908157756 687306554 620494169 166469831 730902628 600234392 852289277 66380136 457470740 348586488 160681882 499124186 176893820 539394700 288725452 177727431 791820097 949500953 728266977 200243377 627589628 398679673 642049884 61787754 570750905 191330586 202038642 714852761 622433146 132530046 777930128 448414268 528433586 765316025 391440083 721635361 355418315 775818486 761750926 929089387 339274144 65046514 353751496 145785619 95349763 344238975 959053243 642588005 822084920 12064003 127211606 700883071 375043192 973973238 958668220 301381845 114953072 574442344 139874243 614659504 55067839 738667128 131991670 318965674 818707579 984735966 300937364 50083635 400234669 374416482 970838030 657230095 884571600 34862178 4833933 691010774 179802966 165437520 154743785 852450163 223700003 805631026 745679027 44223398 358369040 562515745 86119084 125563010 733735785 838823370 165309772 138611695 730691440 826691312 51987516 701172521 513102552 66116584 531111388 585779007 297261898 569142043 265951166 701614997 281753827 566023303 48650025 237223522 545320116 331485247 552612247 825495859 312410433 341751014 224957751 564174694 733382403 964486712 212511595 330406064 529411302 479470978 866472267 996123032 619367627 677912613 842753057 492457977 467917831 70317591 108233195 422181252 466168290 918146657 633917405 624551484 5781530 916956578 350292188 258515192 733117789 770338954 817512451 849842660 425515986 783463520 673020706 667428096 995515281 971799933 314513722 956966047 396333862 278641103 821167874 368106986 621514258 950220631 813025637 641936731 983222602 960685227 95143426 245562690 677120950 457575285 33394603 187010627 693629107 718064369 467180774 39610326 597027474 321473139 136699503 991389382 764862231 41367519 297893812 960064435 354473466 133087279 724920664 59513232 127292777 197570545 484614576 358746149 749201540 619992006 34112329 376096910 152450016 314972389 536910688 292426170 636191237 430533013 165656680 550275309 364403696 829555126 632447112 123870270 490065810 202816825 603830298 110255898 81318990 999407779 815347246 423252159 85679999 293624207 855104260 34195650 420757744 897297705 39517334 8576393 441511266 525714611 787021068 775801554 802544905 167419907 945210181 841124395 712971791 215234563 235453781 296831863 600300304 38367536 946537217 446747503 937891741 26335772 922651205 264074782 627731641 135044589 53644238 285559140 364705631 978867931 22284673 500865909 32461050 940415157 674284274 620613975 281542634 589799261 895999982 731104103 67728902 740258631 157503729 927031253 836012309 974136831 927892912 488300323 627521876 516479648 711914385 534011050 349921267 420737629 57346094 119433492 938028439 191256827 945141718 623779043 788037338 141365589 421757964 147250409 407841479 151603159 192361478 142834894 331353438 962682628 630923055 678537102 241663510 706400241 326999973 62851064 346078806 551343303 438039227 906865456 205279738 348507972 47666041 60329261 626507220 617406779 806062871 450682172 650897961 209789711 940625798 190054011 342188848 118276668 203945959 795783263 627531159 940505551 245260049 94780718 317777149 494417129 496083983 801186950 460288121 760652095 617028256 947764692 475498770 477575069 68476342 311770846 874532420 428701790 780114935 857081914 982139521 532882934 629624383 640247764 538674606 54921065 186806812 32282988 566237090 167666897 248059985 583413013 570988202 840626139 127785299 725866936 839328264 628995658 27140559 71494031 988149359 231602291 284389666 254016170 366226569 156517312 824741343 841037165 824391537 973479213 898026061 246771984 936464185 258392526 161790183 298565150 815509350 765777223 515526362 951849206 54515055 611925074 297009290 347504718 731822401 278421309 594973197 405393835 260951998 715654249 540125614 39755753 82614585 444345548 446652524 876285369 930634235 905941616 811308664 603593758 407208130 599796978 817131962 574494959 801846077 964851716 497740877 248884569 562144913 175615467 20773631 864325210 424216023 734414337 181800402 880074567 80435355 776558900 713671806 992356423 730516318 918259845 653006060 698563797 64180758 586665355 878067644 387156033 34383017 834022125 42158272 560971312 609976181 771409132 956462975 138310424 615642059 920573910 997800883 962195653 997935215 693787284 388048843 261100247 798504474 656541469 838334826 780996929 175819768 883298048 768349670 659621580 155521067 336199647 330280138 846178706 396708422 10888686 117020244 181934467 835063250 763853432 684003831 938945251 8104140 683191898 766651099 171446986 447275557 231466630 568391256 557097891 881519681 414920322 387026559 429999021 264019833 685143783 69022353 10218877 202043545 941581794 652903813 748231290 881827170 980046261 403917446 753909600 571836169 396541751 489128819 709946558 307347638 901277776 648715102 504230776 754450438 756223103 987192078 565691205 845129098 44633428 288895869 949414193 238097222 701430517 550113369 418859037 569120562 755392157 185664647 396291898 735373757 466139929 906629276 863333522 936713285 151263049 563729250 247190911 28927392 246249637 77004378 78242610 741918358 390007733 658183220 11390253 870238820 703482520 724457304 624902601 564228410 807709054 323219040 868011697 574206142 21837614 650048156 699353445 225549448 156610945 862065804 669448121 821430948 204536293 860767850 927049299 238793747 77712859 982862494 136740656 281112393 939319160 959369799 623050783 492666032 132209128 222707641 359292228 350698276 638966759 748738809 773339543 28198006 987968070 566233667 938137955 539608041 94592108 239260805 490925767 408254136 161075410 625666529 289200184 150872206 614306694 25797167 584433917 134536204 389766825 388004216 529214386 973546822 26062065 386914428 83834566 693762630 575326248 628420909 834048764 330336136 363041706 677702450 298630126 81046141 345835755 260990565 523397765 664218632 199720943 967185237 235086722 970574084 795020752 755343813 512681465 433019067 687784764 600730411 711598545 922728816 839278837 930134834 584075845 524960471 12636751 874682936 745098853 556124824 282886581 322728401 203715990 314220239 943381284 232762690 621412878 544636559 754919085 400794631 718092121 988359258 524230904 993975885 228491991 649572522 656965564 313271672 887495739 710739564 819723336 716687519 2159629 102055808 931462654 214062347 253898281 671296314 730686674 713567420 484805182 677434084 724338639 895707876 177251920 918123578 263654802 543659113 806605111 421209068 930772173 523889767 314837278 738816543 707850437 878173356 903194116 31515372 298237397 352751163 420092478 894363360 492921321 302033353 765189875 166431099 99120900 675644483 526615711 437490609 235773882 923497286 725764497 421446764 543357878 565584294 304284780 978683143 734626870 463577064 898433706 624695252 529944202 287872711 371775252 451118744 587954328 675871666 479302219 71752458 107573595 80232268 793231171 621309271 909623647 803797996 440871362 410876065 938632519 985237019 35663078 794703739 332785736 253943576 665427868 131610735 641145515 701243223 778746154 815695480 888033870 674273021 207532454 98886024 168574244 134216806 429971068 994789635 237330353 463507616 135273707 10488386 146014094 48080877 694643849 69904658 327953899 639736901 934154171 41402418 259426824 439978961 496272446 168695256 220071355 247069041 956412833 55120941 429671405 356526391 759248840 264835020 478167325 686645994 75620203 808450631 757660635 121501828 856452244 355468450 841658702 665717941 710282021 117722070 551527855 460318557 579244880 4907344 3344588 323791381 475084829 268325743 521547398 497402023 117049319 236253705 918444883 889038226 40848095 72042726 510932668 77168263 366764936 26427972 795846112 210085102 937539897 191854418 775952880 190416482 585263262 414904501 793630897 434410801 394533943 678926597 773426941 127661789 422921944 965239121 664168770 82954909 637915688 89548695 422340097 627489245 546369314 738195789 46370384 807847609 396733590 309337051 654811225 232008838 965220777 298649374 384035289 218431050 460738129 303627239 240344737 502569791 766016474 273303674 880459545 586139476 17672035 384150288 517219512 852208556 350065762 794888277 463714445 359660316 71272220 728549866 276158393 151795889 876901678 402325732 728939507 243703848 887348231 590079563 292438018 838624885 694882667 274533788 126760007 684199997 622367217 620994376 638609712 114939995 365747590 69993267 512677318 966110814 912935913 805721397 455366688 291480329 851653420 930678172 906551789 180374227 356975161 363440040 230768879 285034085 944212811 579577870 631872378 68491038 766869617 121913718 495556857 149727122 622790670 41519869 736034410 929855495 153388891 401278132 34474205 503693046 366730980 560065567 636261368 660944272 285398791 410422454 439989366 24040503 798742648 943713895 883973283 830321920 199981248 695112210 560578274 164607032 80624313 817781772 261866023 404829404 129816852 461776541 673858686 724050719 975151827 772949634 715133314 406334184 302014415 819647339 71149286 368792657 828108595 39596670 87074544 792327721 957130751 167356114 510098681 389435507 944978310 261317109 46577646 877406437 818394096 90263143 469960914 531836266 472562361 158535709 250373434 531063456 152891696 599354111 919221711 852465243 703864569 407960937 214916304 20216864 271783051 709470894 26695821 382877099 354571699 168436624 253211629 859937642 965012496 676723914 328473833 937652479 964187540 843152774 744193806 884591041 307248905 560227815 315689471 716306748 611916938 820044673 138445297 280668588 783036421 167066588 739196974 53993606 588750784 943021812 37769619 466924784 59430097 731699644 85410065 805455940 416805797 705014934 833480751 734546065 295354490 135924188 999366534 18394906 949873636 229763675 503018820 571510997 308427596 120021459 429844394 937773804 365955436 598547832 770469262 121083200 929566932 907362932 809807578 696854241 678437993 511344226 919058699 162001047 664275424 270988245 415783346 92587868 446258247 963367119 890233079 91938016 837549181 379458890 45605393 852107268 976468405 267517875 522337743 644966751 85501431 509864297 267816722 550211516 464833183 912401219 324270928 489850522 863288540 88801287 125124883 34706603 522752562 309542132 785367160 165747797 590454009 437258297 765474737 800019508 405361371 943829883 123350915 395474326 933683034 604291155 155504073 138832637 969108552 976655054 339062255 710757537 742910540 901024235 891061111 68334316 107214692 128189984 535528056 871944444 296543582 513570262 94743066 77471524 174916701 926823400 666554139 134089579 431105882 514097192 609179725 873795083 991372961 775004635 557313813 379717107 851327056 719782456 640827374 763473734 779507419 657679596 701377252 71035866 20902283 406727320 514619930 36843962 275446522 509294929 786617412 916259236 304478104 352053536 207974701 82831244 16888873 422897280 203771443 87442199 401351749 860286179 219945670 483486241 892937431 888754477 569927404 983284536 903501471 428888631 823342016 655315998 916532400 278545229 988020207 233607242 34736370 332745905 56153657 687555944 278801057 116876310 396419062 608451541 429190348 26834213 846902158 331533604 177651415 215468539 106266368 966573723 276196089 506436009 674828892 840977846 38228159 888183475 316054601 463081123 932010375 812193170 832051840 413454533 641658630 135718706 926159438 10277170 74761155 989301620 207122198 62943541 442563481 853956525 220150989 376885964 915546681 652257062 269641341 419440938 889739685 309394330 255358658 43241270 664686775 437960634 593585232 585974795 951543704 797061548 249875563 701066614 416862281 59909000 815904621 930095739 389516061 712301018 581026115 531732433 250102589 610534947 847135216 983294561 940217635 702041432 462830601 15698891 791229215 682211425 539997496 317257440 134094293 613825691 219989178 569442857 162951357 937415767 947269600 774112863 291279522 182100825 38518418 149161201 414859300 169503577 440922055 97943681 28149302 768738437 644145166 955404647 799728288 471919613 10579464 740608044 214679166 583827542 404751595 66129425 506591935 820630040 244381441 848472454 240343207 195465280 391441959 262482099 626850381 840359103 263344206 251921394 126690078 403886840 949639166 395717714 328861272 949454406 971858126 197280278 965015440 109946484 852614637 380316468 869929260 4664387 106036892 200431063 778849002 85203944 854588082 549169886 610668119 74199435 996336919 678291546 354797401 122378696 728470089 511015956 96323750 648998962 809079514 954964484 686474826 118475211 856049647 30592731 926209061 141115278 280316867 922419834 751919211 942368486 702465058 214788729 251399714 572971060 612045550 361075361 682035623 233606476 495551134 431249778 855318825 147352056 650000570 461348510 385408301 301161588 722692704 794729356 818265864 143892976 430898882 968254422 639440232 47461138 682043302 576495051 613570252 96759409 941473765 371393262 406144007 331069211 2618860 76223605 521595073 13564687 896996414 199626 841697270 714438084 568070127 302659342 86373493 650744993 782922026 886988689 952162 635300226 393499053 563783259 9697460 539773242 663351624 544488615 903956920 125862923 213090914 639367266 739785612 107541039 701079668 879863984 910833061 875861587 364078731 225089128 335595081 273752599 155634634 103864979 837970198 364999823 55662054 378941169 213098361 960544453 705553832 824947 454864184 978943028 607158639 629869506 16208105 705255246 998105003 594110391 473367160 206801400 287869283 54867425 796286885 430732809 523361456 572126978 829581443 148818382 503221568 552686994 630220283 719252105 107833044 699011643 36921927 914568429 578227138 448054875 59554167 847514020 198368627 560051333 145737711 733946313 743619302 791361792 675606759 807675246 199012651 868352070 869603562 49096216 892380137 857375111 649146967 63904062 632897498 735251235 38519779 650303181 520372553 901545268 254164245 713503655 125506715 951395842 879497929 509959711 397429955 731682444 53273006 881044606 566538187 895225606 704493256 493615490 564881746 522350421 15703534 971484378 929338633 549330837 204817997 596816811 37429557 48040084 634943715 350661390 821334320 253474388 305642245 547474575 204605416 302964364 701173465 205402800 821426271 393068840 425384413 180220772 84936745 43894469 421291358 902474388 498173937 246000950 916122370 265836701 666664436 274206210 378107199 14970576 628140676 469243107 795287521 827679729 757230726 993435720 448134792 514973881 456123381 209528788 186809127 928297044 981197917 911445213 386466439 922648804 106223456 966974189 575677634 326042108 748335925 240883781 645618120 495396133 592336164 822359637 141606877 195764828 301589003 919355973 36172825 37856402 972688092 403986800 371280103 432120875 232142620 478030819 911209094 143396736 145469798 857137379 496001931 96841053 992261094 384446820 394976605 811239811 412328159 197187218 837286072 70858023 179349797 180180556 827705387 823853425 163047588 980057508 998922393 389433854 520814807 7657312 388708284 262574943 903081809 127549564 76925085 831017880 947559992 753648806 72675870 8338594 688323269 868626625 131416944 337394409 977917381 618869602 46713501 312287182 585280539 824953174 367236863 924102694 723916603 215575066 104133575 131267769 602496433 368335969 816589943 536409796 918277528 405106322 748134248 692663927 411271972 771908424 601132101 125628792 660883736 411451344 402344590 309544799 199100240 381850286 359825942 47349816 657922361 927730200 950517126 876825860 798525012 83480697 749128408 303760951 410820279 436237040 427172828 465043004 269403019 53533135 808210614 482735596 261335951 936176924 103656030 503306011 71259539 639790355 295572255 125858572 741786366 800792737 948059928 58679543 906425417 537631723 993989310 869205130 273573762 252100293 109645656 402915941 583921354 84201788 769582978 733206685 207737047 142056461 328775082 655466809 828121971 317601579 165659798 244954808 874653179 905924157 659645405 590649994 980869601 75559709 691561577 743401874 667358506 877102682 172749563 455489195 244715248 882526135 355823271 607430431 407131105 841237674 255434067 870689073 427470526 406114526 529449533 669265045 388480221 786289329 507090546 838738675 331053736 501815222 935641944 282063975 866803228 718222645 524384549 596587524 648678731 972467366 133548901 696422476 73432282 806635066 169905016 552288698 737272451 870111570 438749969 214625080 995548565 475069189 147814072 988826281 674183535 256984735 343773257 174506336 264502280 807624220 540751731 283115687 688795242 555508913 200869434 284478010 553935154 117965636 553071990 622880457 305183506 149119727 639787346 357950585 440141136 672139137 40856013 64291172 431657540 744612860 72441148 918999060 229728734 34361624 863783622 454802956 228361245 124447167 665597671 919152191 7394201 647255951 640196078 290373527 686274042 984339291 612829310 811746159 31054974 859011498 155564561 27247642 475178615 561141559 871459696 754023258 512638411 498217839 120795452 35600617 254607218 591457014 323783273 11078900 912043516 3996194 523055293 811980954 639838729 509066110 78437718 624679537 575319758 130216521 650892065 507332866 723765398 533704437 937838436 930267976 495654719 716805544 76118580 140504885 78311097 563165886 88866048 798046254 186108299 188701509 760093956 233450890 701702990 77179263 911399383 790700822 771678511 122086244 741331934 713753491 978109041 977970461 995910870 135635767 605423849 878338442 745915982 957481512 23439744 912833725 618429994 557548292 999482549 650744957 340330786 114485084 101493528 550144196 914453824 334123573 197350864 90107457 471378022 619266181 71166230 823565527 907606726 48205244 307534520 128511004 656947560 666158136 868859543 477304795 70300839 41605583 800040233 141434002 244170932 747503178 599069688 873209845 906330642 328603108 736907808 241929065 204204568 958246351 115548885 774006922 230259570 236739247 370150363 844660645 635529376 958920477 620831756 948107327 77623414 367268389 542257110 639091596 758057115 922626504 318387642 789904632 740939274 780658555 124611278 995125410 967326099 408929958 943439164 451796956 908340315 41136934 50988225 510848941 957373015 906017740 715921199 950947663 759563477 357683420 690699499 79395505 668345076 142548623 449736047 593912565 401037864 245739409 635560905 109257971 514274999 335670147 454550811 939632053 482482238 476449146 708515097 306704121 713360428 889094270 833244302 979553714 988050501 186311180 218378711 695294087 866139936 599250581 685607270 756890195 99898538 201492989 533385792 792758947 511403681 120518172 810859136 63107643 946723098 118567745 439695314 903157137 539502332 112431274 826637816 676783440 684410499 220027148 413267785 618411735 992822205 193773841 446149933 445784760 163043600 344213461 954335906 801694521 247569330 137889641 600673466 616148182 300805168 638281553 66447131 544774845 124437736 77397253 143962237 78894416 618477198 403325043 530365744 387481255 382965419 165305979 866414483 358767883 559149593 903925106 957521566 13264252 328528777 77151136 9922137 355404333 76963837 674843074 366952034 24795394 436627278 793613192 197157484 920619545 404815527 837996056 908292794 208523326 466099464 864470153 716435624 173249397 425827268 303480425 818551587 660419444 677867267 13338168 677894443 621409318 190895169 532588523 196324952 508433449 681795789 515133290 951117139 654602577 284631115 802592530 723988056 643674403 365852978 156620339 883194299 364078939 992069455 358048146 466881631 714975846 795919936 847105513 896876608 903791592 709644282 309176931 391901419 24806200 861629764 828218656 128102401 877291999 753763386 716306871 996342712 445615645 340565194 735467951 388445529 766472036 216580410 343384324 45862851 700232411 87171232 787999913 455112167 816696796 454951272 728376576 101624650 899990646 29876179 58254947 190939782 616283115 296342642 194551711 560717256 658327347 604449455 889462388 977001300 233209208 391291204 603210774 333740541 39294104 492364993 505168815 950342573 642316199 317445130 214280923 947801571 345946474 976762071 295721514 573407280 687951580 848217139 254655393 158139065 648669100 248445694 20833081 735454392 56499390 45575787 999374175 769258747 930900134 190270594 546054514 218033763 784538672 714491039 337051721 769883751 752932059 546603505 171175594 470796175 178721624 546204156 564661716 247887865 210330128 972450072 783921654 941625814 768010140 849082607 221910709 319676910 761933130 456213763 844863914 148380184 373470111 668798245 191172322 947238851 974844112 510287359 41910108 573812849 381441863 530101644 568589711 999957558 507078692 696984986 257809889 814448701 931103673 704978511 135541041 798668099 463263245 217259169 862617422 315033626 619259739 156614364 357572477 422226984 512453264 644598561 456913655 298310117 401118160 856351713 601681768 321092960 978160369 152849509 907167602 175932603 972947454 805947722 239972648 398574763 429476277 91048189 342629011 958389497 313251850 262865475 426966576 455560963 498001570 307346100 192508784 139271739 723199833 907072315 916980535 760754343 424747708 427941528 430889566 639806816 410835088 256314334 189450802 754930451 633579081 778410229 853557490 220946051 49563539 962011929 585136212 182431492 599761101 549856601 493594624 938380034 365102473 116507929 807559188 389323384 957355278 232028816 229232030 850980730 822266070 823523147 175056165 479173803 46243600 989628072 228016929 912108999 293084959 61360220 530072702 67385371 386649625 143154414 651076382 109949192 426046280 486600249 553825876 556393603 293101741 888786414 159989609 703462808 591039352 977636879 945246234 113205987 738779281 158933877 38141208 150692629 945598739 701091404 431974023 596685173 503205067 639231122 71939711 485012060 671224509 779119771 315455886 597626296 66163615 310027664 483129140 499561354 109140573 478079467 377830502 116892776 435957907 587508732 219103244 649108475 524583702 263801959 747476356 796038018 249241708 106171044 514904348 12387918 602629966 196215678 875116187 152487492 346222381 418475413 324264889 987665502 216899755 822051804 953129122 776504106 416668190 11633691 452920439 67595081 376822288 904316782 535230924 731665393 784328641 930289348 107888427 405547372 675767715 661883232 593388944 433987991 340405213 306871132 973101292 726810212 247537354 262191649 958658211 58270296 6104951 327262449 895370765 843979533 719564328 353119070 380060920 113171378 427896531 26069455 129010212 621895046 644532643 106759682 930668998 919047776 748906358 856459140 294775302 526684970 935537248 402660923 71565185 83814497 953978918 456232157 421172167 882403479 492413124 803748214 292636638 881683186 834302696 51645414 938132157 91835818 156616820 77236833 958438354 636069006 163754751 981520365 626576765 812668288 208782933 888425191 929505170 623161076 805027571 99207550 845494747 298015349 8505996 574549047 589124244 10525985 456420998 176092263 370554605 877437992 803420286 722107068 610963340 133880656 999609536 388417973 385258248 933557108 777094863 560278565 932760687 454417152 790759907 564276660 693198785 46390903 790689126 797440350 459140722 296732910 886054262 858577394 495370732 880791182 262687591 838975636 74210315 603957013 359605822 756394299 50873759 365239894 33029942 819337011 175112429 233479860 207391295 252993437 927440942 839541163 563183226 885844458 11956239 439942216 272346814 376049252 839826480 602178475 773107735 336154790 622565797 57727884 123555905 438308382 230206840 925004980 191756849 832988306 403713316 557173119 280725133 551975064 219585820 177888865 285502511 524345372 624023874 368976989 572188325 439631070 880924016 899279247 298844852 360231665 165745139 966730660 437976273 785260350 151178250 180816477 733626278 619482623 600230507 331358736 66846867 578675524 398361535 737659943 154821675 595692401 42491170 819198366 866925235 501365182 426876068 405684105 245154982 471519926 261185994 538020236 886207795 314766008 245485581 799347809 960532669 902855289 46468953 804457558 880524634 534581120 152489616 586964428 8298837 504180905 62016517 806378425 947712941 330441379 371468802 602290215 263812755 784962162 414738242 511591603 616009200 503996397 229342583 400676110 651358685 151405121 69345221 603871104 87886120 15920748 411720005 975863136 165140950 496921539 467272579 158345629 347472795 183663212 439421697 912422712 73387108 685876709 795848114 498588103 453732045 95739771 842407807 90949620 467930795 59577044 369363654 416881660 482005892 20960870 165952213 866676785 47416082 465243133 728847475 75861369 639454149 385775417 789373016 496069580 232611133 965813261 1409457 770882745 572905683 984530242 290513053 733843426 529705489 890104050 229623986 765875067 49353013 422193933 680068472 424402127 386809267 865398231 950881004 935813819 848627888 665226344 806918143 377410609 694243719 15292714 332242709 810015927 745721416 691104863 495041671 525343461 328371764 21229209 936766241 262773483 392428611 590656832 196165796 135709960 208976798 163375888 913097797 466349588 564209189 854274200 387608364 443954167 119576297 602371771 624046327 804474927 576538291 398355251 903499828 661456975 180050044 349339913 960928490 119741050 147731955 186566430 4610321 56025580 114372602 741589670 735969045 35205489 205771561 62521256 401188439 162344940 258212426 699344767 861447084 839590098 33335515 792806236 2407388 811357868 427211663 917173953 725679652 673106841 76843725 195147783 887616181 75212233 10431279 90729689 301844786 931701763 904369669 319017655 1237814 262339616 773413840 455369588 553729228 549929869 452950215 520332217 824265461 17746381 731448661 290162048 876866598 29656309 556348569 511134873 99070151 760991279 892928228 897946920 439524789 676501047 271882815 925811749 382002880 338567649 260225762 757748186 78274350 510545553 922679230 536563305 678599222 764932289 209444596 133025860 809035142 296917631 505630300 500901043 730661310 41252844 984157183 641650770 881593075 20561342 781825181 223121295 409476397 434441662 803536424 813160752 621985000 834449227 965192775 570757323 873669527 27453398 280214228 75029837 830456348 581641060 724408415 46656372 207427410 176205071 621156520 66360405 466276484 688475525 667833128 300338134 590818802 816382343 574124425 301007669 84617555 964352620 977096746 441588607 370528846 283491483 560491164 637467674 962877184 531140628 167174183 886746428 700399737 114584296 769583686 585956977 403626302 24169404 80882982 316002073 895036873 883992651 319330348 340281575 622499076 173632993 778357868 154955875 108901586 138965984 756784434 21684073 165586055 246745151 672915069 745326504 635130730 758414854 716137343 353385252 681006394 430232019 753999646 298100405 803155110 806679128 986083958 440409734 466801108 69178074 4607317 504184470 671447259 312471476 128091838 141884730 959979592 211204818 431139175 499612057 66329501 824994359 930843706 470548527 910323149 296064119 646768344 696726346 908875714 92409149 204268561 748017040 204058328 541167046 979172973 506497144 987960671 625432933 289428134 697135308 916465948 88188413 193725996 941863213 28367816 635929226 63059360 802566287 611259280 464012184 242919257 688839352 704034195 792342986 272813026 872671942 580627047 313240661 764604538 780236198 851508885 608445826 66342290 840378013 45549337 907062575 587692371 613881283 898848227 930187087 811222549 985855619 60609112 190770789 704556265 621639709 135925713 194554381 734106129 776872996 552972826 192554868 293257602 929476353 88145397 225344475 914778473 88772718 919188373 169626391 582701731 604419067 373390115 189152788 183101251 552472972 474174781 26866509 376430352 705147864 93847410 497838934 334004740 969923820 426449095 943243091 185435342 74887847 531872309 797521278 881296209 724398908 861365544 263337892 676626211 952089010 755581441 171133353 261371407 765583463 864060565 718504959 644646035 304700297 552018093 114853939 85141603 741619612 820406404 113596769 934382820 627264503 558155596 166635194 894896049 818018630 851078569 211505157 504063770 946973193 872547892 870038556 78639264 114720532 904545785 99339626 273537915 329566221 890209529 873543284 763499284 287653874 640057001 802866765 443559307 50937232 139107953 327356192 938831410 116786188 720712239 10917545 812565519 372503902 120285361 750831804 560085598 108498641 442834494 749576125 547186445 790617989 927599374 75502375 109739327 422885613 834223565 51089414 697643978 357030226 623760924 490575228 356438968 917173325 942032656 381026111 208976586 456191825 271019953 962477593 777488368 520692767 840244605 837342823 889461714 706316623 765783266 128578715 29989194 603595470 592107975 262080955 17261032 980389466 230909956 657477087 237383277 924761608 53348325 173291702 65356112 55882943 991451819 161947138 967220028 302569659 601152779 70103575 973627792 547705354 541670829 119415904 643066589 216431378 700969390 191754714 291140460 740976905 667412766 332549016 391138742 300498556 438295939 388677437 922108650 991445449 915029588 122719621 423421290 133264804 441500031 546195644 384641870 179358614 103624676 877811525 523070687 711722617 154139096 796187668 550728477 16271101 817516451 609297204 811309114 864055847 684258306 787062851 845576221 69037005 954127525 212695281 13295840 195004187 585024690 990713733 236902227 423095568 867686209 487643992 88254838 702781698 538103773 366768471 459326722 680862486 555736329 360410757 888448481 994929865 238672057 668048503 371184306 872659818 880815829 723038166 98240838 607750813 155491770 797934305 584282918 681648345 656901304 311745512 25955850 612504555 627972757 565302738 558623331 288090993 980181512 685960344 16167890 526128992 603014719 905188807 156766127 879810687 615062362 8109826 584544131 985939177 62601965 672488574 699496846 331228815 409419906 485476229 586383682 97610676 875210261 818040051 810668997 651280239 531928214 307420092 64212083 982180908 603746922 273163620 573118298 486921259 360254443 795557509 39499709 303337472 285113315 85032269 138303634 110457105 270327829 247988221 130352388 92506652 775250356 862605675 288086257 571788718 79809002 62874497 165345644 575302316 433747539 462081980 941827900 470650574 726548351 223565229 182438748 422289695 228762995 127637883 199454585 471018111 654904872 396434016 609225847 239090721 616612875 876943656 706333420 976605197 359665788 107464885 922463140 237655455 160792143 828085373 830924827 423761414 462528590 548240650 943486726 302896838 638281140 29578361 612157130 301278262 172800691 143236348 893616131 294703619 628026095 26430808 37394943 52689836 152058881 796961639 643937089 390969603 273095670 792344216 250335230 71231154 199638478 769353834 61512867 161291956 969774077 99484404 864006221 981316311 624164076 547194720 708673871 117343553 231888761 425959020 800459184 781225192 58416499 537942248 597632938 595265560 743336479 355830842 176116268 357267185 595417270 71860957 285427545 172846055 442178276 501274845 113518855 176081472 822268747 747599452 985829185 910728857 682405886 52689425 134625990 494510946 139380998 939187140 489070983 664369501 35339489 76128979 837157165 673169955 419823357 581207217 562752912 643009695 892744770 533438817 981840193 454674833 745006981 569256447 57703937 666976268 77522454 323090743 583604552 681190904 704983603 51848652 69192383 597555857 850622866 947436819 240022214 738280678 281328091 443784565 159737071 408207963 906890540 291780337 652519041 929459495 178972307 629064599 36355318 665447639 603886231 401773070 502511741 36191945 217017776 762757647 138080376 663102130 54936266 223624935 945361919 534701849 632844231 963664889 564510300 907744729 795986938 748305722 403708813 243735715 163838636 700956083 378217670 915206009 608693146 324154883 444604140 117518132 144900981 937659098 722945306 869235200 607602273 305819007 868578080 189741531 584580214 678680139 120297983 635794201 813855810 354703660 960402542 1651427 563169606 331261475 699629912 543970739 670957684 328043974 202988124 2788313 48437944 112744383 145953868 454106617 931395436 460489547 980827054 421634443 936968929 753256891 594789182 178214234 861688029 2140918 939294826 672610822 372483352 618852854 360934868 687149698 165139390 202559302 255356372 500199062 862567920 920587147 708377844 130720093 103453763 517251064 829777522 633172424 814650687 238101208 899642049 394135322 985676769 193383432 191476232 853237099 346778137 231424377 153904289 455328805 755128141 90144691 428119452 261612170 588487380 571888717 282752313 846216235 857234044 612726390 855891314 799098738 241469189 374421871 560608367 181155866 581711012 903663887 234212623 909226929 683099009 866261054 515847014 345508893 572109881 341344122 746663225 895955988 919126620 620429141 354779780 255730082 860977904 823279860 828034548 531384999 417048812 366526609 855784814 10183510 262846398 696826875 780984966 428798136 416285126 484515601 902246665 768129319 954238680 337094219 580406131 451459795 970233022 119621937 929031545 362589760 197309876 348315873 454909057 738492614 131047146 275934861 819052069 153246480 925465862 158856699 988564148 668849054 931121311 387526147 646389169 699061571 421451971 103612693 561881170 435706791 524803442 849691568 346651650 929731014 125595168 98109676 529250015 57880175 91333175 602434289 361227836 168747717 373887379 239419774 304385825 243268290 782347524 824820323 263807174 948743087 382259919 994376711 415011100 10765998 336032558 509357538 402888516 947164464 95361227 500622596 224719893 236499327 457229129 123884173 109147802 146257205 459940795 328543283 969559698 387537347 731331371 184613567 578822383 160063212 847211797 970189968 752430167 993400135 879063017 289834518 542412198 156879040 810381196 342991960 650541162 380343575 891899351 681935215 983498086 107496543 972516119 295073032 6551311 767385985 991674507 134015718 172745746 221216439 307488490 279121246 841102796 747107345 461848794 814791642 688061136 226148851 34563450 512474967 990955877 843752341 734167257 677656806 272268806 288894850 647921276 273361966 390413280 627809817 715806684 74921960 823858519 133719567 562268902 631021666 921875073 990108907 280968825 677298685 219147689 26149769 522535659 776123823 650610125 635232920 161795205 54351234 881733921 726739228 156380674 568550163 135932298 120667884 776596756 734156820 44969764 419203893 261597919 582544074 634486461 562977013 835271292 457367183 234356823 519219073 588591992 284102225 673586602 919202047 567538770 764754706 53283999 314740973 161365248 193627750 659680726 43729560 905273194 940185336 74392353 459242918 347305966 472012037 173728775 999175821 971029979 427900639 559633986 854144281 9666550 943452011 811994177 40561386 991039736 737013411 186727847 658905587 144672781 309493782 989939146 634456316 99865430 53640547 814222901 624911393 764056168 464912577 971145510 906409298 731371723 588640634 740031504 539816145 696435837 822056556 319918107 192622519 97848428 964226695 412453535 247834734 591380223 583771473 557124525 322394424 689045646 371566949 57591942 533096615 347952101 652232431 615324193 362406435 643394758 455843378 25792937 858834024 336807523 180345346 916423421 765444 37651944 359269450 760315695 774954973 587056879 279819400 125908230 849017258 282875913 659235404 561147260 376367733 774263612 944406461 70016063 344118047 394578560 521152531 814577716 580305628 698689089 858445342 777394672 83868595 921539040 474790590 916565565 511628031 520157234 537915752 946952860 56639985 805195263 337649832 374345661 479304203 323817604 791082649 177014792 502492070 655772658 729694062 184416791 827649645 989719532 121286125 638040889 460347872 543570957 440889327 74408945 45486546 514460256 182206178 102530166 540999404 760823782 614393927 271026481 293549352 350766868 66319412 327059265 378004054 20708946 924265938 281181434 81345690 637270653 729415648 479884385 217300204 141603173 451449646 534758322 692128150 980468816 4672803 255616475 272683194 656932981 447451192 794608894 52273866 324875650 341958267 188401395 218747662 418297367 320956941 278621635 705485857 64763977 731261348 600258094 406879860 693085216 588194570 58420774 485952714 454762521 83617692 50606930 415759034 579003812 408219851 709046668 161635121 95164327 512479902 10808675 159737069 316575481 266453551 411421338 751776003 65337576 35929130 743606439 893027161 935166900 587051345 916117301 450533677 703758609 152957690 856993954 599418252 329733801 894670735 556676738 485146076 645716120 658717453 326239770 682979410 945916910 951885702 511891173 849831549 985538865 412905375 164917011 350405561 824490200 210515218 806900229 845551037 537146833 824195885 461227731 66535694 45723643 488496978 755975878 985391497 603636397 491899765 190399454 180233949 83302189 260280481 607098189 926603534 687966522 871425907 639328249 712919284 753143683 235262109 306053886 602551994 347235886 927144805 70266410 708194911 820540754 200045603 376034432 23342136 240904061 604316870 883082933 707341164 880173102 902717264 278806966 630944375 921628252 587408981 59550496 703933863 473267437 94118273 336013255 177755554 287401280 419947023 888245808 503596510 404758436 182490962 39724310 906234152 391899102 603858224 393510376 114521118 599261095 357397153 923928393 325766069 346716460 793502261 197966736 559058355 222754700 965885067 747133254 993496885 58826078 503244507 585825194 33623339 356687144 328808813 956802864 61085911 994588137 423218720 321744893 189550674 742910864 221706468 877285485 734414599 232164738 396100672 198228878 3258934 438704408 51753421 144498594 353358706 833110558 524341432 391212193 825208100 1563990 417364036 867035828 51256070 57091315 395291718 225302203 448067240 936339742 251634087 90569416 166978030 724380277 532421350 595261602 565161871 406733959 25851027 852674627 521992088 488431193 545445845 284835931 399366120 427342052 828919013 495059658 823308465 361722772 56550801 227939625 268779773 664783050 170446266 937305410 625272615 767273564 802872790 524893076 434301790 935445520 815015790 217853904 624209445 472579108 744506273 199628126 418175190 507307465 969955232 694194137 834866714 320138147 929783088 481666447 758943858 662751307 55799083 266461698 588975794 785607373 406867455 387554921 256947840 591555882 786954797 161893424 15188186 406406359 61180619 861017971 295858317 976089405 8756227 608821127 598692542 449574967 963552658 847608690 943946597 458389655 151857994 462809198 414999501 847529120 481023376 905049706 925901590 303572621 220471774 18991241 236409523 470143753 632761154 231865248 615375085 307931574 114258654 182902460 706398045 475260326 573007462 919465370 315657590 913341925 288631461 20236078 592145145 939221485 299676664 982446109 206115966 184075823 35380945 67815746 620474354 266396305 183702069 846356012 178112787 517531883 557085759 959526302 893252086 816407433 286358683 475285007 508123010 442485164 518247691 903137832 235375603 690340361 715597286 279186760 217503063 519193416 465556 530132995 672977428 930526342 320357907 290039967 423704416 929948115 879607669 99182997 255424456 835676853 169097824 171269142 860492714 304707748 49459084 194555524 716182970 695669132 692130632 361510644 452242305 243253326 586625014 994997171 685333465 792365886 32540299 278120894 125005170 147793574 658361616 206171976 363390801 786999618 809122083 171341880 900598604 652109507 913246839 182934184 264391311 293190220 671039823 957054823 858676249 319911672 937865991 597232760 585344831 278277202 333032075 515102097 456499241 711718107 531206878 252085405 869109841 967280263 886328213 821159482 653679367 602267456 122629465 84025916 551196655 858762594 446514793 25843752 916758400 147401789 108586773 905373626 572795271 136695447 171860036 321480543 583415202 184967463 96549871 258960060 509827526 794756379 191454116 957870373 802757306 60996755 230484228 868527143 413257881 810499363 298929221 351412734 269391700 826181205 649326768 180412447 661338414 256450085 510038308 538078640 595323710 922413955 20221073 516774411 906936816 635588308 377782398 535539519 99580804 847686258 65054596 298583695 358245518 837133095 560493009 244882161 708360820 574440118 543937958 801125775 6322164 357437522 865284569 997444169 524174747 264776485 617451092 78603826 467675214 883928779 613871252 386237455 510905285 228184020 35345963 430477019 73152267 186386501 440190270 252779078 374783232 378639384 451963655 137120561 205476055 476759991 360800852 641134643 942710424 403978885 793285638 457234967 452182943 32693077 883712916 290239068 851852059 2652913 968964485 833892276 949954704 91076244 393742329 834181253 703422037 375424112 885886241 992854379 788359191 634457130 940672451 585873332 298413908 239136089 905360311 402470370 810445793 135993866 355894892 617917485 445344869 793598271 476318051 422681342 239526108 391632235 514666163 505371510 238020372 203949303 900721540 360536037 830211379 67743937 838090900 464158803 920628271 608935064 345009333 946259194 89373268 665653185 376512844 991276233 855837122 634792309 937176276 600031715 105080557 533682528 129739097 848999454 551145755 42490404 784297214 710950789 264956137 773101012 575496311 154914518 864424647 924313721 784468368 227264517 110671223 510711953 761439140 710073015 737392274 861516683 609090086 550308552 28773635 836086348 932728604 301492422 282112393 196586413 998205854 66234995 71613242 24147706 341836380 67347782 785275899 34040436 834931222 783684843 446767880 316394448 924269601 199445951 335736179 12983479 698483433 688385877 643288732 767873860 206348905 503720179 748515518 740467849 253040820 728156693 923932515 490433290 150441584 854989545 896029674 481158463 911971158 89894098 110410248 352258583 899742388 781410534 557195331 192953712 785732074 811298416 523374713 94830240 760114928 294699374 937963096 833757935 713340111 420546323 554059747 580506650 756506659 194020934 211668467 284509394 49455008 313421858 226724532 225874747 520553610 581808756 773857316 825709934 66340667 885321280 764523671 866772471 528706977 160455741 209896757 395687511 945867197 83959636 92208762 241790851 22101029 599529765 110487734 336403555 263260290 437233281 877948555 592331860 893491219 208322545 362220402 16561574 662108713 432680494 149483062 180684319 885770409 739361959 58832758 683496823 145374349 403648510 274918440 325116378 5059171 563453067 266198545 391870569 314645708 210449111 883604557 654649785 158396158 481450531 539670989 248563282 361080643 857167071 161563604 641049905 415299960 991211827 934164602 360510534 9849743 200117113 29127977 832917751 335269389 143885504 714744611 719469723 582770828 201388363 241759737 458047232 100650042 47486224 925703189 328770278 369782873 740641338 98566449 250974850 761366717 280297384 864985822 577696252 335369809 637428587 869394687 748262897 242964882 470885196 101034059 213124081 957086482 537197379 361681102 714130178 971599862 520272897 504304744 414508059 87617145 911598951 489670476 358342826 44927591 1188621 761825923 399895823 489281955 54333628 418430055 281970975 761865377 148445428 269165352 416135329 286135020 762460519 321238858 395945940 884267937 517987196 452081189 606964712 966619123 716068557 543320676 578347904 919829925 898334633 589974663 567225654 992394643 867185555 462671201 415744535 466367017 650143169 749941914 227253795 750242794 862604189 947627309 829423822 537659882 615021896 443152363 444533122 145526357 132963346 558211063 796274203 734775526 7053059 452331849 681826665 258939760 344038742 664156459 335437746 539776089 763179768 580121279 717716781 835968282 847450893 915593590 621295239 759029440 864161900 962908570 251135330 450778734 717320734 533378245 403565777 219806681 625574371 435950696 376562142 528545738 813642412 470583366 307293189 281850528 235564322 724276470 892394422 841990347 318549022 268866148 794950358 779825490 936856367 895747152 404102462 868867150 395885335 883891917 765616955 252682093 947108942 943888067 387757069 398724720 498322814 667785838 969082984 979442605 920389125 85992414 651886837 619907213 662400630 332676981 969093330 925712399 794978072 377762924 964616718 664437572 784539237 391210830 199968302 15251409 427740557 887442554 31605931 577527920 761649392 834829989 390422898 765251439 270336168 928539478 977350498 119004975 331489533 698454889 145585361 980445350 981655790 749865869 127010312 694514654 243335343 936726726 118931394 163867251 239560741 977138411 699324849 870489113 446145900 483996457 365951737 160407828 617688402 870997118 469255347 674955967 748552665 771972670 694840428 633744390 86607032 57554066 618659491 97151979 76540891 865266932 791915854 985293316 679639519 188937397 966810198 378236155 555966103 548382584 36477974 781563149 88465802 745500084 952707552 693465228 718112882 23941941 123589240 538677341 1464766 999092635 968667287 169714299 355543825 627113177 573401449 935582834 549496769 76696503 371326735 220770276 560542040 210006609 735683870 207691016 140011543 428240535 371536671 114154790 258261870 629002443 265477901 556245788 918808709 282058757 424866266 790449116 967580343 717025970 659219946 23285484 398883345 268294929 860784533 230942436 500047319 269248437 841433513 829555187 171477760 622261766 874814439 524118107 589361845 495025855 999342466 299874545 366807766 923001969 82383779 379041182 970740341 356987391 547939815 248562656 832036952 836298529 620708063 5697353 940880763 657138401 311397518 477601279 588794252 384721440 14886127 502604603 835309934 586476050 288113261 787695050 683032502 869283006 441717865 499410063 968169265 371686271 994014136 357992703 382132060 402467717 729167138 233069987 834245354 365137493 566406116 5826202 48954946 360977989 68148271 330488852 695297535 712802561 926375335 427140312 792090478 670998025 324710884 9178815 997394707 95448368 433046260 806071606 547091236 32121630 430983127 446396352 311315468 23637967 990827266 21497970 16046314 671552787 821275869 657415798 984258576 511765260 778107461 709743752 314335620 630521522 729739018 626752380 865573762 410441298 711022706 943069366 270431479 287765003 262983605 194519728 442109448 422790736 322010750 291992951 82367113 753859177 911573360 153060655 718154887 226189041 659417247 541792395 600944319 789417561 273713171 483289941 289165092 633114468 711016009 27673836 177396061 18635177 620393137 221151937 205187396 695013397 826925105 795071193 238009704 784795494 198213536 782358606 843250060 339684017 11164748 778252750 757254438 195315676 50749557 25547290 478373345 649428004 199106511 447452296 865995803 946432665 890073092 55248770 898992999 69214365 294543664 646764293 792298765 728783465 123496547 810089763 739268229 254977416 167985187 690687617 556677632 12471130 422550759 834748122 474274527 143247763 40709021 892292986 618675257 775761081 207384100 449790915 322680666 787432105 857823699 818969516 176265790 477949202 357392369 945097276 718218778 216847352 556003898 745818132 516808148 464238643 999115617 941706211 645142150 896963565 161505672 871388399 953225727 533701416 329385673 763811731 511030081 491671606 365310897 944808379 481423620 380931647 445883839 184778601 377916978 695556030 617954282 431825204 172861545 850336516 893933336 724270276 160602236 780017844 898589352 206837079 590162162 929423941 95111913 673229887 49409670 860193412 778999200 537808738 32690341 609827343 2520198 824354745 338111987 959442394 257414600 508425681 106346694 869645230 798828678 465363533 997135785 690950309 125944148 657316961 287437275 300838320 599874235 653635161 986868174 183720977 50624441 725023760 799512488 646693345 606015037 31270265 29613509 683176587 322208172 271974170 596554034 167211343 511877983 670359180 917868084 28243904 406990114 661632765 529775296 455661639 616088503 710076333 891566848 569824413 351924049 260957300 790900180 227650645 364795418 531188283 443380558 447484752 432414893 813342590 773956917 170239046 832958108 764683985 105805699 620559172 705668331 730391896 341504231 989236264 372514451 153106253 825891140 177891623 171644160 912133245 12127792 485164360 257109140 723973835 523520374 481809127 165600034 702822060 788776852 545354803 377769587 755771818 370690622 390649775 850315972 777841890 465972441 438578869 867679046 45607813 987918081 481200622 496138397 807459674 286706435 646744027 17183586 307318586 659806307 170693456 629054625 796614035 796987992 564323827 591278684 91901158 619795531 892922561 165202949 540946506 519697500 50894474 695578888 595379686 142759901 71745136 524312895 203076474 370132437 209003116 863443836 695655127 356271486 20921289 159899651 933554786 953424583 530634663 774486284 565373334 180204754 627765113 208527173 298518399 519482487 749857159 94253647 175245119 24358080 705191789 862895421 516540556 881951083 81507482 703097112 855872048 804128107 356519122 891161949 980769416 19602791 69905581 353284220 918581254 414014010 783591958 103691867 13384623 751624049 937185996 955472594 481615774 259657680 519486180 723847725 432750463 941257677 647971653 577902509 476576533 86106643 714037290 420330503 842905780 534912001 642975140 415159267 424666567 45287465 123218966 167678558 32343371 959599825 5391543 420885897 895875154 844486773 499906579 701473511 183849090 495229507 180486795 948394483 332536980 568395421 171462864 68103832 58450645 827668379 94824044 877185463 155541927 107510150 878256697 927449508 745905153 71882078 582173415 122838185 48525803 739371862 161740155 828166018 716015364 890173266 607059914 559052768 244039420 405838704 383726338 834295014 652356122 422964348 38113826 8834479 881757622 842389626 438309501 38048198 773730496 628527904 744476220 210702764 473339960 631451737 362205912 643622229 696527795 431547587 683689892 845676203 922437597 17566258 552750145 779345418 794587377 707447851 443679015 851139266 210660675 679903338 195214883 777859993 580326327 788923740 93142227 420735814 384245830 535893669 316734252 223852279 328926848 665327004 696014837 36899532 809675781 230022602 311364425 31185497 802234635 244665199 929740569 152693032 913619164 766012925 487003560 875441973 802758228 908234907 138288653 743036272 526691943 557740707 727595700 423330367 440646809 564345892 10497501 775543289 546233220 558336096 78650396 767192428 480666454 96407119 15229655 933752407 165983312 716938011 263911627 302094833 474576712 592319650 710378632 513695072 938895911 155588087 574556912 244364355 670238828 295636450 932808124 135731497 207520680 251849051 560257015 723189784 646878720 731711506 658426497 883455239 709920942 476125418 33386125 907215459 120696960 554914938 966730787 661957006 132671576 711272843 745803935 336983899 590963626 996771229 888479024 946439316 199249665 64380257 503796570 483722868 338842234 458971968 394855796 902998317 394707015 356578259 975156523 243167332 405129517 736736872 764169725 763622320 743486726 506853252 12115391 398468382 859085120 628595036 391909144 978337200 283274077 249398874 918572547 949786585 895934321 583753630 375710801 67837443 777736871 652655994 296426533 905049353 734793148 468838389 758186102 316581053 252567938 477389641 831049616 7622243 498141535 758372454 562102163 143827764 280017867 198948205 324112627 636254429 864105686 287130165 588846838 978936829 20571807 608423625 133730361 38498986 758885342 489412071 545828652 874912493 807759451 59836291 755882129 261004097 502422388 131978562 178773505 201132824 325422235 79767808 543158887 186147670 823502294 735667530 478025346 316006100 484001342 141455845 142035816 345429214 139928192 893122629 252479742 727421877 441679199 239321110 510660736 180032782 490988592 67790263 718141695 742663314 747395932 149674682 412287454 529822300 419680481 672165478 509415765 968917374 372416210 322450485 493109998 560522364 291324883 41808982 462758923 842018767 58554269 29657132 622100062 315273315 711181184 998829773 808875118 919365657 273039068 494854531 31250969 824041030 376179623 667163727 458719500 374346290 662151402 242497633 921161037 556042650 658501956 884148385 142739890 538525487 836854117 573715498 804631143 154074901 577591444 137071817 392009580 348301669 907360042 518566274 679844117 227487403 141379349 497231627 973948552 124686440 181725270 1392208 966531650 50184081 749460355 27940077 394092179 988865806 133525062 34226615 973109277 831941180 964097499 115529524 155200601 541027180 684923798 973744157 432295442 700141665 272499035 206706659 573806567 806512342 113279012 658831656 96128205 622767350 86882943 163582018 640018572 476033506 674286349 353691579 998423613 140388399 462053637 727873747 159630546 46884965 957850798 950185468 578053006 102108545 190703592 329712989 798766729 912975731 555071652 684560721 186998573 346746273 413263719 375205093 534335164 833759075 688269260 45819997 781912775 372960901 955411199 121025455 877727672 403249608 468919362 211329798 580099913 66133344 440567659 316631360 344913675 727158135 549283172 108424305 734180577 19241641 461292714 892849246 321332610 788010630 116753871 569000195 171501818 443238420 523393529 543638286 399729961 27475018 503176544 40384097 49062466 162262166 345522643 84168339 303458638 563544 974591284 162812784 992342695 266805349 961737208 665490293 24512125 368218501 998995368 723234901 757363540 450740980 877166946 963383670 298117252 604480997 909781080 605453941 643497144 896666362 293729360 802486174 872321648 91803342 987947042 707332724 820897919 269398635 314645054 571905071 231617677 950578644 601454371 362232377 119995797 775740029 821104617 590916272 517461096 770866637 677616312 373986024 600915497 902799779 54594894 76537318 916368080 256751822 593996670 821134565 127563175 357937044 298130859 317177813 682339279 786506796 350359377 746368983 572768444 59369796 987880829 737911234 870600373 517551227 582249296 378312354 467651413 984400616 703277183 240413235 343172109 907711889 270327766 983510378 773436063 747167221 747926960 450389741 163042212 203446403 902213249 897234838 898909960 597770528 869449549 637872883 844061321 273004966 846589998 796323785 501933627 596309087 202963665 803121805 741422342 191474830 410756345 196829161 96389926 693104870 365671163 150267197 351188651 176840209 48182849 601559324 655557111 685907754 930977736 700520907 923615811 878455875 874827937 616811973 668081177 378310880 629320307 376513081 212959195 129561210 275330551 945484682 109903931 582945534 857235323 320390606 418430657 944693579 489354592 378800976 513824329 595299256 498668700 377099023 16366978 31521419 418709817 283154748 36341104 437937794 691007700 550134208 894380010 339408206 19741471 950808243 556723740 399433236 925449311 91475174 645444871 541551594 733733870 285607515 910423548 120196192 3337914 117956295 377581861 137815028 927830468 908027415 586739196 642835100 539079331 475774183 754526162 368557121 437970942 23293196 354712137 568661310 945229334 260275212 632429530 893810917 719930169 200423841 181811281 934133242 155310160 873625146 963067212 236817718 605062482 52850042 111846079 332078533 296225742 783753911 487375218 945648584 544650086 679509884 890908545 950852308 540841038 689701383 207084764 92597874 64692689 748889548 417229765 786023069 379090636 680111088 892199764 571550791 379189297 332915662 155958262 280415700 568308102 52608374 936290282 521054620 500528996 521052713 586945987 158441582 548631032 884266207 961684713 872634888 201475460 71605953 23256087 703282080 337675999 490057134 537128926 10072670 413508593 233899194 249036577 481202143 92872249 456609963 905032599 842033844 749870919 54061179 946585165 428316385 710599489 67326937 887445025 817273950 958002530 888375207 293465672 981384601 898171511 477454973 416526024 974814194 413953376 60535589 227058431 81831486 949499285 610316061 477827610 373924165 963900318 906254616 441349535 309088324 135930778 130009469 717219812 781173612 367569337 213866214 796842133 258999905 836772546 610914979 521751858 622245051 651702926 695121717 809760654 782864520 18140811 187894483 902722641 549099720 657611834 461416936 194004855 887063024 580268464 630664595 745105104 131251304 867667481 537929253 347082878 423464205 586574897 794231719 583160697 209140656 936098505 95049297 399767054 448002964 523991880 472596244 294050908 881151988 127058471 595898385 325699286 710243451 104127860 879990048 831624388 626112458 122366800 647770186 54276801 337218037 868623985 47795279 40867134 743429894 578478241 847904033 998692094 238857081 537931580 95948391 468211608 236671166 384363446 457504763 158478329 50296763 589260819 22815853 194635487 87752519 400883565 207085949 206927710 654505648 979366002 812058276 809209695 89101878 153098724 593102220 189151772 88817549 256021271 268766868 674162342 819719775 400079478 205168973 984728671 189378248 72380926 171268351 703672192 438080472 52773824 696625957 135718292 852140565 603530852 309394924 866204155 515317238 425370017 933224121 632056425 30938217 698400454 350215840 175839588 622035278 155408693 494894317 685375177 36991993 157536994 506954655 125723207 72065460 439434456 873457640 105855458 275441722 156425140 569487534 227806322 297536574 721495592 129395981 534585377 516571618 674283897 407982291 660560625 601211712 848551938 375799043 796567860 966864613 249903535 321910867 700273682 933072465 240164995 822212013 243280390 659669112 199840018 679507122 354578273 892351044 20252935 903774770 547875014 19661072 471405472 563690677 366470572 401655598 598919725 26181365 581800160 800578659 474261140 742380130 304830208 197417574 582851024 884242333 94748416 563187044 546306669 209786109 100729513 452876927 860518158 343733005 390420245 473228362 27121384 293639435 951021365 363553102 317060676 968446315 522681931 346193033 528023297 756320339 379646576 412445162 736765711 796787740 9943823 220617430 253622517 531399127 691812200 605920422 7239243 769786310 744205582 45968679 982897729 946908126 852490345 803349784 404614167 310037068 215843125 601747119 279361955 849671661 154281730 557091349 87797710 49677012 854369202 722528741 841732375 793818824 60694013 442781617 643748878 348853187 879853040 79370877 669224410 98639988 718533993 503518530 308600500 145405118 696933533 648655724 875176042 703577655 69321875 250681693 834115805 372561066 13371815 122694888 72550019 567035029 875332104 923301846 963212517 53061036 787999289 659517028 917098786 641078612 349160339 5252547 909172843 917178152 247865538 265944727 42038405 98809208 181157444 178787193 864381514 680783813 99024110 493680501 784740904 582523719 566264422 453991053 641792160 306115431 484690857 596396596 371951304 982242373 819112839 298958291 844710090 606099763 719428386 616934215 544316515 548875063 145166963 107729761 43780452 347690893 558567621 258526821 266263093 868170787 171835192 759386251 235646541 152430108 678075199 254144130 821079227 227351118 661215522 18410984 553304736 221300163 473622653 926346195 743193011 510088252 983682751 557448523 153075899 921490601 557860780 394434509 192126489 755838898 96062940 367017930 431452219 317260849 16453434 124033829 650652202 965411254 150473605 925367225 108030461 693061890 141143250 271641041 231676259 6746764 77434888 844206254 622489630 323172607 440081250 753989893 450148482 851206074 195521265 442451838 701779450 571543886 567758616 966323510 460100484 191666692 861546766 494911038 35377200 607119957 539099999 56478233 999076772 801995632 775755371 82253890 89861275 246202807 312373478 341458596 675183457 617789250 560119895 148671520 16609369 484020826 287739289 633589003 490444408 338135039 729802588 181964205 820943303 490670691 700651172 643818691 191655908 44413293 705387849 286198781 705589889 517608247 28791414 815300225 856780772 714221201 406549803 72843110 723909478 397085563 801818811 156113978 745251828 630512558 434235214 897207677 195988113 765809940 463180384 372776227 729496786 904192076 300952384 516907798 10107232 120082215 485865362 23414706 826304634 958120750 370064846 970042952 264461424 501952537 541714367 419503003 819633193 592067161 549096196 241212517 539807646 980890511 598324626 220714963 930037853 666087186 710100528 678489605 900839942 704013422 520231161 266164367 874259665 513004512 527153630 286536443 897391111 124967131 183972130 864720709 997161093 955949189 268965852 772855389 614785340 480976954 62151288 416659625 341698483 586372104 212570934 984234112 636152451 684071730 591617194 996391600 479824858 366512302 502908474 215376632 534874105 229580711 991930019 962572431 459024310 347921403 196288629 575155868 642480891 794375357 497028754 494080187 193221445 136743092 841001139 959644030 404659237 761304795 938023395 870509290 948972483 119129311 46240514 826126070 858566486 927980964 956699459 415248399 82105773 972318144 367002286 437137815 717957033 292924927 276052639 22221409 783903936 191838173 480666693 658773815 290793852 29261839 976322340 791481173 423149050 389673210 942254483 411953899 595343980 941509946 161552703 486246302 852020631 999223325 290101158 408651527 354646 669644838 345708189 709246770 483945237 803245962 80270027 23501089 338598998 860318390 432652843 734252359 218813744 486446791 897454734 221729294 790500043 120803344 114057751 450458193 815795173 568651928 91523005 94341602 917656400 738434201 307374028 57889797 914454641 948231938 902375012 656667635 221306307 231161846 351256569 509953881 887158098 389733707 779858385 786908886 741739841 719255820 222343817 710073472 424872516 406548984 623440017 468148832 198450726 928855552 489272491 129808625 439752773 588420813 825817200 497636261 353350161 434452535 379030731 552902496 805797264 905688783 464960635 928611579 263414749 428585558 395792533 977530306 661668773 574275652 274743041 897499127 722489768 768310850 306372856 998858061 55778622 400168112 86065548 913447277 780665551 481906976 715806752 301922932 914421338 344668889 182122220 99388787 906057711 213890901 997752186 424880366 570437685 706134723 855674668 680986974 175190757 244046981 716473267 440705455 748221260 983064499 918107545 690489282 28464333 657693079 278877369 237687532 295886173 807607855 297774785 660590197 438800390 633385135 47991735 521105435 43666276 548291580 992026737 667933836 245083691 894714673 113382171 264005103 329760671 438607390 754181045 119912540 46520346 923005380 36996755 234697823 134010761 66479834 593314011 214744441 497243119 960993867 155901706 461537951 880649185 215669686 72245616 317236921 201117961 457640429 318075567 517163812 352455844 441538934 498164288 297710641 313934339 605102861 388088558 18736548 870683918 562377760 479038808 288565 77653692 405630289 97221747 982958354 945363356 297470200 802302470 426125915 859697231 53471135 579990829 367014821 384919563 848021636 972770519 81589624 352482074 810736154 927876168 791835857 115522905 532239496 405708184 668135841 539944634 285559336 247448113 306108747 609615810 48912905 273091924 596413738 725634571 681362030 559095445 958747913 776637123 865240909 122498139 481762217 972964140 619432657 722285153 385055550 894197018 203838937 299800632 884594674 982567800 702331511 510821827 214328929 152817859 34563185 216783289 449206812 738393997 150353859 889354790 494223398 474453755 526232346 211313386 652401018 741656904 548399707 597144632 856780162 788927040 409343770 77064985 641442977 532777925 395840803 882116583 152265899 356191822 697950965 254459090 721050984 579260771 730829378 127574110 72113941 770185762 403794033 787542499 74993890 176290237 593673500 239588364 882384756 738380794 761027218 651001176 487474533 353645490 63777878 713406109 306048447 839514962 143012254 934982016 118685829 842151773 924955093 420735741 84685099 778744551 874353433 924578789 76234520 691346459 440196285 459257179 955406891 783509175 382090697 317903191 834694451 192062091 537471861 971266851 33371254 463178750 432734130 593989600 606229035 28227209 138048417 299298050 755060480 254862137 658047513 710570704 262034580 808131377 842682405 509144805 134432766 11036198 227730820 343661746 797233220 898836193 590304040 658405369 19464421 504574401 592005047 953812819 610861136 423262006 527146509 120258732 657984107 621966919 955810744 382991810 323952397 437291277 214934395 744011433 665597059 615383862 352777675 351929417 289521679 46114947 425124181 772882654 267070564 700767562 240111990 328680056 35078188 294280948 448359617 340616057 738904194 485310080 189365629 566371097 715271544 958334718 163741221 894021093 348965522 267129878 114610662 57785916 570929994 721910399 666560804 442598097 332556682 522416775 876586485 472607020 621215796 660586130 433722532 879570473 805171102 730694035 93319727 101856375 340249614 263571348 965855946 22419225 953979971 163497012 930126426 424004585 782924780 272365348 830228219 523233296 233844782 914884777 550021499 591784080 605132834 602618909 163078108 154140346 353099604 854817390 863384022 618984120 563976261 680552606 176426834 763087364 379009770 220994113 215726832 74237935 430964012 746712066 552369794 166269979 635446118 57742366 573472143 472651521 436460778 34172647 833881041 94735981 194237052 561959746 593790903 224117756 934632661 593625898 2502884 769098661 490794273 879717419 515334318 906430509 548484482 150309351 646300832 802556849 361130891 536156821 899189496 308077088 792136389 178909053 694210345 513864127 531311405 886519677 189407323 421901731 906896820 518399879 477232102 208232506 609686718 833939744 585839579 319280067 219816100 17577187 255283067 728352465 515043890 443732220 397197245 997744332 213519657 203632558 943933900 865146991 686878398 391904205 706604423 58777675 124599321 492527941 828252160 171800899 955804375 990326673 585962494 860375310 166858121 560844868 840088186 4160185 601067059 549703044 548300069 546455330 347936461 15798410 284551905 789928830 841061830 935479331 685305924 663994323 238950012 780628786 802012696 230759807 723128260 1277740 787849694 639809455 69707369 851198618 539974214 604742121 527124389 334120858 883130808 407252611 566377385 501739615 321424590 570613545 314650139 692910509 983691479 292944731 89181331 52956509 910275158 153694956 62899485 184832223 105626498 172405380 534562490 131576243 210815172 923773471 830003166 533767663 293367099 507274636 836919027 17537212 298093883 335110384 685540565 940021465 233535177 22585152 942024533 895821079 475627553 997441738 39864246 171374298 777648177 277662125 904876851 925796511 699927835 17472604 989311351 516436080 393349815 348263455 712696611 928776305 963251470 159882641 39191627 648870231 799175904 70595363 869655289 212892908 711351839 877502360 296462761 429971597 411427954 887959175 191835084 560164780 569451443 330310877 524996165 54894670 597573233 251995480 250729454 239183245 652666991 721312524 486813204 993636887 976654115 631682530 752529655 965327021 866392632 331040020 750342732 366788773 795770380 132918707 847683002 529371753 734082611 937324321 33860448 922732534 500219378 427864471 979512398 474668894 513777348 411793568 178414343 8028998 656168153 620834204 99719685 395256168 889529746 975502910 559849013 597639443 345299463 424819983 697768823 777075110 310612353 227238377 70116127 61764376 588589056 200741500 577144439 74893939 267674805 175880396 682341179 261996628 809583241 260266929 29451803 374633325 444671125 845975381 134492988 188659460 223678120 969586618 193510583 128216945 582865349 298304818 824453913 610635428 385196193 409584869 41032162 382059676 530823721 792762190 2107910 292106737 866746362 849887422 669353583 899837003 381204712 654267352 786916984 633477352 248436088 597297683 551925875 896503066 801872485 842556988 55313957 446665927 867764510 610779377 592454981 888486631 431400006 237935398 598965248 810024458 771100211 693276836 585459576 165799120 116875121 46977157 757280832 124643438 597476668 194531770 254856418 677800751 268734985 952176005 4790873 98533617 812395517 761659391 385971863 540729764 32482676 653284499 231854848 400856527 224566140 869447297 710983405 904163083 275119703 303215452 376179243 92282501 871534077 42828684 690782073 507143040 739079319 231065293 904107277 988851665 386376965 998881454 437168912 801575521 533213017 698264339 13939229 324851631 271308634 341168820 896400838 746718796 406118658 789965724 795137295 533086556 924022529 726136234 62543601 838438171 789987127 208766227 120157401 311344470 412348733 344107230 363622694 503271918 92775645 82527591 172530606 891347289 426077846 46164700 167124537 929227041 34696729 567835587 725699333 865772130 452740302 391501170 841299776 341071440 738182736 445837462 366679441 61218991 132245229 352071085 685471888 856193113 217303591 894528907 293053770 113086908 145423157 727082969 778951102 435261785 565113219 914135441 490516322 905140294 550974765 654351236 856899486 804679341 794932616 409171156 878802511 571904075 578182042 845029754 698688070 413080818 984477341 515017921 26510279 87470343 154760320 685881289 642673419 202468868 704712805 203621381 367054526 413353207 312774948 74838973 906092161 388529922 114223047 537113741 192053609 749887449 217531404 931550180 358914174 49058887 724458215 196019590 711735101 604104361 201864957 108572683 139017239 936818033 206102313 921989470 57012976 105607588 404008186 795812158 842495904 553484637 589346099 870225344 951240309 892279880 330323019 693486027 978347183 237537831 40555243 264777114 624059139 445066577 822345842 780742462 625047577 167171886 307528052 37325082 316031246 595313340 587638839 521940581 237348339 507429133 662119732 826945451 626516044 800987079 174923676 830364492 673089937 285077922 249813969 622571516 418004912 337641710 536421352 771463489 200961929 747098634 726852142 431672825 19628401 490707950 923194272 350110929 820218800 602183330 719699569 861862606 784089347 399312325 637240968 311521736 505041178 948158215 639771135 525625578 248713499 141660846 880289701 79513396 599111709 578463765 438172029 450731001 90788782 889399849 56997181 829802337 355427918 277175786 839132880 425836776 815110130 390407408 226865876 283919325 372084865 158184932 441962781 643099620 453391962 401683202 486827312 543248245 462289101 61707422 463676617 84310107 515076765 628263835 76095573 652975157 15735429 933934069 317806969 455303416 5177775 782568249 787293577 760816491 6387774 223459592 171220497 879830441 22294982 437055384 435405136 396126115 129811406 369423410 364150456 746068380 642750549 479180213 561770864 651052715 530609226 222197010 819583186 524078396 770295315 815654862 938518253 288635279 279522311 26838659 690848516 104664120 855896308 752048990 553481228 908083357 701009050 242191523 805943602 26583931 176094765 246394149 838944339 193017186 792203479 638445262 208654467 110051124 787452467 445369629 641116807 335607466 514379987 415467427 953977178 551319247 783817404 927680133 483325612 527359107 633229285 731385085 944170846 363556601 178515644 290118105 563212295 321155641 7451808 846509050 404992882 280916383 737476200 966987991 471976222 690537562 4098778 714397944 88203197 969366510 280059701 760223355 948532149 1783986 383371176 563185553 863152546 693168723 246040536 183881986 878051538 746478159 302068062 505683109 778754503 781014651 686930503 451669481 397907129 119965054 383123858 935894096 445437969 495343955 685301685 834249710 660997359 6833099 582034713 132167150 270621606 440982281 260880537 785345293 227305019 342842884 39591943 971705885 161704681 120524040 139746983 494096516 656261279 298449461 117521330 446289594 585335168 677700607 94709973 146964686 554305378 849569196 322221231 537123042 388460624 236088793 169041238 515090859 345586952 301592821 291573459 860003058 481424254 725276101 529564577 974426645 654437719 57797599 959734578 940599942 568072303 869959726 375493226 479650891 894159188 955913588 449682978 43535485 397936584 354950851 236553638 795627465 654279490 454071811 841031480 989039858 566677358 129884272 141283467 962053452 341627049 515940121 288989512 693468483 68096646 999159650 813423500 537031378 972885579 591372675 777015400 653215245 382547828 622439686 364621920 729275799 196164143 78973773 700025837 785335084 319227359 642471433 216242171 745923097 428083610 897717188 914416235 43863487 72968363 669047385 704936082 158368788 417122064 232828278 161929657 84440609 818194940 931388705 876083611 895399045 194148438 875468336 344228073 629436400 667307833 889082063 307850697 404212137 860973170 300994302 248804947 713061897 650910469 645484817 667292435 118278910 254398377 432271406 625477002 21215881 112092487 354313938 990996141 371610432 150491519 337984845 936934244 503426764 787989794 795339329 44622604 923101804 70665913 468640039 69437942 80536433 149551869 779327177 859281382 34350016 446527325 66162121 929130644 289580115 72933499 524128025 740620846 628603832 82708655 339240065 787932116 740104336 635219074 934077213 726289947 293755409 565579060 193969116 400001419 458979461 951241016 80721410 128696097 725434313 629083827 153845158 704537294 162486735 381950976 713372213 900369397 838912284 501909038 99264749 698099185 506510155 418039680 75793251 551092877 942796680 103509484 546443774 110845578 447891221 141391261 536679033 305288220 665119688 781456242 350824549 384012653 100752523 112194428 809437604 338157849 430347739 777329540 67378416 126269105 341352522 396008322 714883666 22557496 581339390 681572391 808571819 275671977 196351535 442419028 107473198 799422831 420231596 796326049 995434468 626071787 726050135 396410839 796056615 467806193 159234980 81597814 721642535 514425419 933404702 764970800 738737768 790614581 236693475 712236140 751873090 909649119 991278115 971580612 382248032 977658095 421161636 253069447 646540097 437373180 68952129 644561208 780373946 29197332 257652070 769244685 324348274 586636854 915679382 10130544 118713701 696531161 351459558 882753666 577637986 836855140 354265727 136723859 436337549 660748723 326280479 977353387 159594205 248188569 424244889 745493253 242155423 244840024 753821008 25386126 177057521 476312362 550300864 876506730 321529416 327721916 887981046 731617648 93110251 45432750 3676178 160476841 918440309 234878996 84716748 441373141 782458967 372354552 18045677 166027237 989154387 822553301 692466897 966088066 660250626 583668509 468474604 751928197 976034639 435821749 936901185 247151997 785342458 57196916 907868908 946679340 132192791 174485415 998572698 579740682 377415308 944011920 150678796 699805633 103823254 508622562 332664472 330452143 394385220 285222215 248858792 546651495 273358331 707587290 900967992 567943216 15668464 525743533 423759452 850107268 693802673 987500357 409853624 165580946 126633373 172773145 445240838 916587965 86372967 866621206 556108436 328887580 834533015 4943390 64746691 829217016 493454089 879526020 615141769 421342800 753907308 518115985 270252784 785785176 921924035 362413827 419510421 562585589 356858088 820985225 423844905 505420355 184400644 736469832 426252788 923174672 710445848 772780377 831425869 518651998 308107384 587023688 984248611 448765924 671202635 771786647 518758519 915968910 648114956 656288825 731177183 301854713 811427084 615186199 192104197 928743672 861029101 513838222 723315494 771666450 83372328 803674607 842495380 35733249 790022024 767418366 612207413 972945460 783428525 290744692 685972481 628872526 664930699 89512829 298488711 250806180 655210984 905487931 932581225 81313475 340213473 623121729 180460507 611777769 805390437 637093400 221065768 500585863 57953976 484134589 759433517 66924485 534862066 214483489 145776604 108979966 196875134 246462632 964963259 489739071 145322652 647734443 888697698 743403468 931112159 682597622 708939521 973839260 167640495 59547978 827203287 408394200 2129351 902453980 415489468 445920352 549317560 619265236 376595352 941880902 145464933 91477711 327612393 686812752 806968709 370475358 222806082 849384314 179250213 395187333 135929030 835165554 530755363 554095677 774318257 325580571 719809460 489512178 419545807 126196490 49640926 507536901 896803331 510500364 70007039 606138955 163006402 745984414 950535748 860828300 241629845 505135731 576766771 76157445 4405403 771271410 82723362 494774502 513420804 393798070 640060093 390256853 282548631 714625036 709622404 413172586 897434413 505157240 771948362 596785329 932886579 851291440 450707383 277077931 571956268 758546079 891875783 59406028 567072045 156732900 491254601 679338622 449924192 210587472 894047330 565957021 29621377 536143084 631321095 21246970 718248036 554718449 695063686 250089177 783987053 836283469 840261630 893909362 716173334 52925733 553626337 64498547 186537581 434526029 473875577 586948988 747026579 5093074 662883169 142035873 264355646 708932209 373384712 274585068 700060215 932156957 428175666 471622361 429883613 284288381 101862518 434270169 252085409 969573483 548600512 95712207 646785928 728829302 819613905 922555286 269188268 60371041 140064698 414124664 884985019 239224994 709450597 777983672 188493430 515356132 41460492 146548746 897491252 416703621 958942656 891878934 488044892 838621720 957730019 672336120 39760110 235325925 281387694 948215235 584576507 175311204 417526956 753014521 535098665 210035910 695142461 817468692 152762928 775093100 687370004 264871681 795387999 108988013 710877114 18026656 442832151 547507989 555492873 66040133 316010063 707674976 780189617 602391610 747405071 15277187 163436726 771544379 310773237 270400356 382592495 126677240 401636275 7463197 157172617 767455126 451731342 184936317 465729411 34675503 152621537 564883846 396320304 131551821 933649048 762510320 253082808 909247603 594033590 273140645 768636310 15190164 489217999 167062595 999618331 981063578 545634446 228696733 977167850 327619808 822429488 977942842 174270330 38300345 212474120 349021397 994863255 701690087 43763193 779635419 229372898 847418660 847119103 143632880 75123788 994647964 942135974 1889898 563089311 212678513 946427281 522376404 380976373 489479478 641737973 63339117 250766655 731173749 324767003 669516198 196667327 9209641 857133025 852806312 896620686 605141572 671306554 410503628 491514647 805606955 563491753 162698272 278431898 337863221 903413962 594150377 647950506 23754799 68769738 276773147 88456111 4792026 438412778 235517923 896407909 501775468 607197951 971192094 267529563 22979339 727985141 296584415 409420149 430896469 679512903 788242669 667076203 533437659 297972105 832543554 819901000 3921057 493121503 31169165 441368299 5849504 576104067 180994737 917142153 798451013 530570563 517860676 623337513 754245615 473519616 856839697 931782695 404369268 518443824 492124054 855133873 593740701 534681692 4876167 711932493 319090341 887165603 513653065 956926033 737284030 151850805 971981432 860928874 90754444 772056538 41476449 734787606 665082023 967248233 276892040 56680745 85967390 443037777 596498980 951284300 690580463 355845907 446081694 595347065 232544656 411005637 53380374 940059777 815494761 792579473 659612382 849621382 422117463 425760052 446922493 841374593 288983595 465113471 109008045 496968637 607271977 970853593 318665181 939277146 108234890 856121020 105654703 435269579 606804474 112899636 177768187 626625368 352789530 975275107 868270795 750700445 156332543 243541759 298318045 419892233 434722481 182440658 189745188 724593248 426334125 382984249 257812295 376129850 168438116 797502886 889023777 128737921 781963194 273255455 414859071 735940087 92012679 789908924 89210469 369505198 818425881 333256748 310234889 102649998 802248113 907277105 45300694 739908306 997923841 676036383 703958059 889655435 141184948 160730465 521155738 537039900 210890726 420628213 894138729 101759164 148106920 261023979 963948820 283182327 462505342 890884329 522019529 878193453 277641184 36094890 20168426 795708946 230140348 516044666 973528463 737160492 177307122 364472508 194574081 747495769 159766743 680797284 558276160 255442758 767364275 138432126 335389055 787435512 529749571 587225253 856223394 96690503 271531831 912452748 163215815 939945566 6337205 244726393 975153082 352403005 136094164 850011077 393784959 634740791 356120098 117338461 559021004 995969652 870072351 435632708 501192076 239137392 780734912 900043791 977276509 977786 432171245 959348071 679264787 342617398 730741250 60165259 208008755 40757788 380063826 834308555 392389752 179920374 223066271 330117134 466576722 405963366 293511588 557384525 5658210 393921886 766947979 789397269 821443840 143904166 566378359 492498697 431911605 80391513 255665660 627187038 735551937 221853800 699716002 213594974 995984790 778139413 632514661 554295781 755992411 683405434 650133816 136879591 537813098 171562240 83667069 477616360 697362130 201464040 506335374 115350914 593724373 5178565 971839544 936130019 70625387 552856064 962794299 153395788 917435326 49817939 595498187 169555859 340597164 916195663 613942802 251612578 176441672 839355094 808539819 433430518 835284314 251909025 835556137 609547808 649648858 454564027 614067598 49112135 452402040 535626499 111281620 166380453 685730327 453191087 969127528 700333830 591918926 702816452 941277865 785568588 660343782 327994783 456912238 529571821 113147231 580214127 317174141 931825011 455646314 54637496 514653205 88205307 858823536 409479377 913872229 963554743 112873226 210592871 674256658 123380588 557365894 413636088 101398709 648999669 841708649 253180249 95345243 388998590 343522024 975307569 621818627 368760649 768120941 370993531 38173988 17253292 375082520 937552904 894332196 269773329 752978491 140110074 158067681 928588598 609017053 14802763 334679340 76273643 559452216 907322180 841326154 255454614 913095996 616829702 385626226 221112498 965742602 124245252 419942737 240893259 857766009 698718343 440688520 696556931 956532372 704907305 232291629 296266769 429732121 220293722 967382086 546134205 514387452 943097823 748575057 542085349 80417506 113283661 681037247 5285372 464462759 499259538 968926324 4909061 617369304 813622637 819663945 206359580 609312313 237573105 58662539 336363757 236415297 542215174 294969721 386693947 671663001 652595432 694311625 772259931 597023137 58590630 43009571 530724022 991771371 147850660 463959460 710348363 307956926 112675610 206739037 708106026 663266964 581879186 285441234 663597050 569646236 696661614 985556348 592310900 426777657 328461663 544154951 85015013 398757505 935878895 29364245 191475120 778675902 604554488 599471928 368046538 342020849 931000107 783477244 490482492 176175178 453090699 906267675 51875493 304253361 754741999 913808455 930620597 752700993 642157955 857927843 653774003 603376583 737913159 702536010 901509880 15319367 160549519 718744263 180697970 11512695 200393345 825981083 917083682 403945795 255763354 183828411 742614430 974440519 585304105 189496079 958222224 951527768 278354643 396356084 510444853 186711804 59184397 788778171 41289694 469050348 488093093 965676840 881919858 345045401 626809146 437212915 854915819 564466853 442906815 525653579 74128596 876122469 880703996 731816014 320920018 569590886 430337549 434624401 320607512 424361701 337590753 49444510 310964977 188127061 620347580 655289457 171655994 500795357 856618165 506273019 360393700 417344728 48502585 134504352 801225591 366060883 715304838 393808312 308338058 125686674 839010609 476642577 203260236 659208075 881731745 37994603 639543806 949128041 269553553 774635003 671620983 619659274 418649490 388587497 668852383 111510402 760791686 224530129 155405300 147675030 528530726 34683462 4783624 420713538 403021694 914352971 575002112 227694644 35414892 699285720 705264151 853351246 963669796 462814299 195036185 355174695 932192686 87156276 706550760 42231179 126412134 277081143 760222715 117999863 637928060 493167150 377966042 304942366 722371442 906596437 424895651 206438246 877400993 504554972 135165832 115000684 122129844 509543273 949640783 377785212 549339178 748769171 378170320 602433305 696624600 202670952 605862523 381545851 714286693 368274152 820671183 376603148 187828941 701293447 369550308 473728746 860088799 678689967 569081826 699852137 540290751 131024956 387157128 286867086 158612324 529838334 947583398 702160276 872018715 430732602 363795363 450862699 417664258 751031593 187244023 255952948 310519950 717283192 104666034 766182342 884313094 758205383 23046644 817414189 260124933 957404458 336269427 589962021 744280828 665337003 676641272 917590435 650434477 154288581 862343906 737611341 636022705 805412587 695642529 125948 949551347 225201663 114803516 714116673 469141299 918144731 80510412 282001886 184026245 764170188 116963583 292324681 419886031 451704849 890900630 32508716 200803662 495725664 814770918 275886823 154418961 840669538 811611483 19126541 604129661 555919923 134990577 732619235 647016391 549458659 775384761 66045412 256525437 19740407 213571674 587172927 278474238 756670440 148645517 21407575 409787133 497476002 988338080 922033474 547159298 679318279 569555956 13345355 903492840 337273450 111720576 207482737 229574496 329527828 920099147 677480165 176402797 238978243 587671541 340111504 244552423 799989798 679729711 777338506 840657656 509750626 351545406 705109412 6380193 862308240 679521148 784984031 177308982 750600252 148533463 789982451 128711902 460539368 720986449 746299081 525751572 289302151 290412670 311865345 744546089 677346306 837142281 673121389 757153983 40651959 32161583 739173268 162181199 782797300 376808258 928261936 774330788 402096768 924919335 206530480 487921758 849841939 692992472 250268855 485462641 53100250 930255332 402727835 623911587 712186356 726046698 600427495 373976849 278328823 955611681 696375257 59127210 820017259 814719443 500568805 218673842 67475789 563634654 197730864 219871553 128146830 339720498 756740373 765487042 200238482 721703253 981589924 526934644 469867954 656173794 415056158 552486380 847044282 572978693 997377658 387928465 247705707 82872065 936395492 565377055 152588282 211618986 538503224 664571429 392404623 540277483 233184651 890727047 606925768 106957634 490720163 20286204 262825011 960132927 641409914 521755793 991756759 525322505 556025023 389287460 717104812 511757272 283075668 31056617 399359774 390942844 615218897 891801833 88631438 769395669 388800256 277754750 670382545 413975896 350616671 617353177 637336495 306508689 341274529 74356092 221896037 854798491 966935341 24377536 812730148 922711722 832419229 645770065 927975055 653447297 718499905 197344429 12511553 724407292 333032346 634311336 33249605 748339336 210608607 201941994 20684700 981904806 269000571 512402543 250702523 61252972 638182284 605658630 579438858 332377347 930796646 916929747 886464870 145038634 716531727 647184334 69346719 629264049 179218112 385258818 226618619 525441791 709263722 813708622 207043249 174399117 359166510 600698983 555159663 737407337 960822500 254424020 839843029 281537460 673597845 708762161 172191736 391872036 335942913 33952237 960354272 528856707 901617946 800304588 872769801 88407086 169950599 53523301 758099686 527982230 316613154 851950500 376937561 405163458 918290299 460742986 813477437 462829260 575417170 655639400 77636061 982171232 553308960 349552616 727064441 108667712 286786703 21939716 769984712 926701250 836422654 673376973 271251313 316499280 162122494 786226085 799408017 555853031 383532759 529171141 139065400 591811993 631171332 482723256 156541931 45852683 319195570 683260382 670013220 76120567 911236677 401057514 338726093 646767275 35764180 927218533 610961097 324404617 243576744 927707944 248706156 29725829 715045825 501061606 907695357 198635178 755835217 364847520 674079803 466023573 434473278 261493038 940132053 743212792 63436452 238926525 137517297 205748505 931155793 264518220 831941286 886164816 604766280 715729454 372079745 420556684 104892479 560400778 711848452 889783759 792944160 19159774 654251042 486794413 833069964 577704568 703220677 700065746 817214291 99582204 38392393 163119737 491301885 910075873 938572286 338551285 345199172 660478451 197678249 709068844 83499928 482369491 516034563 9316374 159381658 937214578 790199353 990744643 314713505 420492698 64706154 362077010 150509368 792198757 766617900 210007675 239561373 894412739 549380872 881516038 568113732 985138937 632689401 514848210 463134803 478353949 554047217 66191823 904142115 23010971 951368789 916437124 973144005 181025715 476711548 107083658 887160443 20573944 319861043 956697102 396067642 576315602 462748476 794523475 561209903 43558653 462172362 262681390 883844663 26114312 208337926 341593224 403736933 3502295 242874766 53168608 666114944 173184290 864345329 226919878 888102018 609494004 446610228 425505121 48181530 558396716 760013648 329475818 34752811 90584831 861193393 783421487 544757323 84643444 255770552 157324049 897680965 273960934 911991866 78354438 626551191 69394822 503265280 686049943 28298228 117091799 440557381 274708963 991802052 436759600 499379003 831483675 909427615 103601982 474778246 897218052 305614550 459899263 65592767 587074424 717332458 815592391 80957426 815918565 161661971 408214463 343426848 107211212 558122170 912290401 202945214 95268419 52103679 589371006 210770996 711118196 141455156 793109816 513340768 485039388 644409183 966470792 941346576 976533773 268692924 986980281 324103051 255374764 270903865 353816555 985181961 462747763 504240633 304399505 613836854 577338480 189700050 482154995 774126259 748600005 704320718 524707757 931039637 870821670 20878510 88715566 671910372 302420062 79551586 588141626 505960221 489571018 938910354 547368809 548890033 816522460 644828184 265236645 323442564 458665881 354445956 93918128 494744175 938977052 192649879 720858780 919940286 323559185 605053128 757189713 638275506 503192890 644011458 686618378 98772992 785957870 85800676 338370264 609293904 987696789 265828543 97631774 760089023 927729197 417597340 540838419 167287389 945668552 787644404 532582723 850079664 454974732 76382453 513373710 982328623 751268529 138910980 610409768 385169096 150929158 28625974 354937367 930509147 856067693 194542293 783225784 872399677 614874587 794727905 343114427 78256310 56258905 707949452 508851746 871122563 623696005 149249981 467281862 667229780 953766162 508956814 192243922 545389391 348417859 813560526 670360134 91539084 943142004 991546496 568897909 145580950 925647249 822268250 941795975 875592944 685055901 350544711 447334136 194859662 954026541 707524326 375804439 897999960 40919018 177344520 462391688 607304875 106477843 570307638 115472323 360968919 83534840 145532200 560883858 706475426 928517504 249400655 244917655 773491139 370792356 33141836 950557380 840957032 328240626 890647926 189749984 379082160 572664331 661774937 662400521 772621618 221481509 107003698 458448941 483765877 343910793 657027956 568976783 226870133 44113686 568906309 734754121 205456677 736720316 348635905 763301828 806461415 617590018 345028022 564017473 325212693 448491393 668079527 90613331 415064700 521116007 446354378 614104163 17587420 829942005 620880202 197324843 873619049 796981505 277831685 722160699 383418445 802287477 390781198 995573624 267008036 569697742 335706924 809645976 882855038 66054558 963069786 112242599 397115232 744733962 389619013 205400708 801958595 261878604 424273873 613743460 849642772 327717682 843404180 864965711 841639859 422437277 962293082 809537182 534632820 861011460 386794143 652010371 77984032 999291630 376159256 539002497 346385909 785496699 438275626 406922224 629761570 576872668 506688881 614735739 653241164 282604247 396661051 571910305 929968908 409766468 161000971 291803959 848059759 927192210 45870614 960867812 599165812 490608450 313332681 183243939 323075986 413737067 490832961 747970885 339872815 956283189 513709009 659766764 733574698 359838814 27750528 379863442 72460114 743173816 889152136 449815168 41208044 92780456 514656472 429052631 259967537 931536809 261046675 917237514 126095053 266755271 142321295 343143010 588060002 360133925 24287703 893900153 691106819 970355575 658054698 729100991 972546233 741201801 969814393 411947257 899792897 834173622 616748397 555937724 865732940 205197937 671786974 605019638 767825278 276576448 132314973 456115814 599058800 458976443 502899115 980311071 495118447 762381586 124478016 700987657 671171258 197002885 864706757 311191648 321323015 124779113 16436634 384902963 503489022 187608362 751043153 192608486 102395581 575799491 797019185 715993008 328660306 985078087 450702516 65170206 323228740 935028060 760194057 567710862 654125579 564283067 562926994 437969845 61874067 240235186 20208743 481089818 33359550 193794721 552488914 783159448 880395999 149469312 578361809 439349728 699705663 578462552 791606680 50126069 597461915 81910725 471719948 450819758 872818340 798896251 242296392 548905783 81006206 410629822 155473436 479953040 444143937 576263400 598630025 96726797 877493627 937464551 869244998 231832020 365806765 198543548 430592062 114053474 405435337 99347197 675289616 7240198 805437883 12957523 913671310 649613413 148856285 829277437 528767550 792036340 538043520 428104012 506010588 166271873 500926826 62385701 43308246 307388331 338583635 324228738 14152142 94968165 672988007 330041073 650078492 307851383 98529223 471370259 921695562 494159869 858171911 802111262 707862934 323546342 192341170 232509020 443881587 301344886 939823298 284831658 32442376 203331780 592080936 507033850 775097519 755734845 312975946 556366545 12913527 554303263 634528895 237728969 370131619 821550591 101207701 637010448 915522089 190141508 809746764 669185512 249210420 47563689 595675353 191724581 438367139 599289791 87101796 11690930 478295688 825260136 142920074 590541068 467093673 854625373 394454747 367649989 74378242 157931434 765273693 921552386 207285056 735752237 614660871 71753470 262806088 929295386 59256391 423272837 170342062 505161849 738299517 66614138 386360382 291039654 703997821 103800657 493184375 210662353 287003409 823937173 300344843 825533820 241057653 888544355 499095905 115259392 626721241 978309102 865557779 210401288 920195299 610812665 460024176 379411475 985179434 405986400 975046651 401822454 150103484 695275151 235952618 419367512 323178137 705504265 364114088 482363701 624659765 38737890 359666259 530801756 342798586 388245574 45290046 74218225 812566468 811092720 509496177 257806059 922243171 538732979 540298532 753482647 619372828 281363189 64892744 327538195 704208425 324818479 724858110 52425172 388836916 822859374 723564317 579371809 226041056 741493973 123862704 499813269 388258624 117392665 822310774 548559521 443600478 623821827 932287073 651132935 977879990 295584754 951930391 884982880 185314744 617333078 80225140 374379415 341130313 320038710 567962630 151902572 402529090 76889515 956055696 566803443 41202416 889251939 739035015 85866514 104840850 552850207 790088088 505028102 195765471 939729973 336561696 574634462 845013629 612873998 624219058 73210366 273472139 204669097 840081557 990185374 431550232 517493271 206209859 352185673 906669481 274555645 727583980 637122399 439168951 360097813 412921329 221590675 157518638 614418349 610315369 503693421 642366704 312093734 203972255 516999112 697322832 889690742 593021329 135725909 944438936 249745063 310637427 77659671 689094531 801122902 710593578 463349222 391432131 280214324 212221394 848169452 870199932 129006472 684967737 330275114 986497735 111303852 719822433 571248372 32783408 993994636 453100802 180439921 914943289 595900714 296100613 940249116 938417621 564195100 533017866 801790534 228342765 838831116 861499107 847715729 202444767 148302391 364826647 81574006 306397946 428829679 453879392 664902848 671341571 498901017 784954925 39295503 15907250 455702192 291062049 326880343 716487990 87961920 913340050 403241054 574616237 985347435 973784587 414207041 397938605 143399784 136989130 993717231 358106046 698524799 950777666 720487852 109864670 715182478 312632731 695917200 311848955 892703111 389285933 237094662 510635388 398685680 253068041 927333197 966816697 866807649 985812848 684895226 74708350 789739017 846478937 540518516 239558284 271771690 849603311 946386295 380566040 613606041 704272145 30236050 897641291 449103167 510305745 278028713 31945152 595431834 909113334 15035251 623720456 706755388 771106425 940872189 691471913 294573131 633947403 406152741 938447899 181217280 202974350 247997215 82392650 634438952 386568600 363588852 405388311 986221222 784938227 716569854 714672727 673224687 873189407 292318830 588767698 807084428 972384207 259153094 939600325 734019484 343140456 883862111 556614241 655257679 782917253 338910949 664927049 383049324 624170869 596254677 249757720 803785676 995880379 500579078 700445401 548379612 25030542 745198365 655089293 535406111 90957655 353706519 49197481 816485034 860168245 349034947 688344725 12314791 109589116 121443397 88876078 545811154 238406705 197411477 183699012 136164351 302082960 559625470 288224797 149284754 166902151 774058911 703515888 425913349 952023096 269939437 101737579 236730725 79286139 5232175 331712302 552784342 309260121 237527041 656100174 118276619 534054034 957145810 429541587 8289742 557285144 32902502 912344122 131631742 823321746 566926164 782096627 490357132 483826906 18641800 953038820 899938557 927984767 892896962 863939556 497069547 787734852 230295574 793450049 789306628 727219871 303737707 597045051 601854217 931997243 974004220 878484614 277187920 785390710 476789978 869071308 914430019 527790308 128447847 968973609 902886879 431140042 551242204 346939309 445368374 746329507 381897668 849980381 281786861 216746399 704482943 594031155 868652735 148965407 810217408 273618329 62188024 225143355 967051791 149505010 554353402 22229820 746677064 132504722 872171964 751983394 141056795 227336896 354639685 718853918 507589514 935560251 121212470 864789529 12907885 406151090 49622846 29086508 861986545 556673355 333665187 516319782 516127253 693570333 323371968 434653706 211259691 889253813 862905217 687961485 75756381 993865877 992558824 150071196 353425702 434434225 510139020 446994900 926926037 327106288 280901653 377015560 604516110 790694065 520083649 377861056 912368968 480278083 361420258 357397684 866708559 701763435 61449054 150149972 191084227 852542434 70870574 347726915 215360920 205452757 893374687 506587607 771223701 127518307 572422676 797022876 261321941 249817123 961498881 700085198 195124040 47250331 112309746 156375010 337022259 858021834 197290178 673673469 315780780 901169823 803786596 367072635 865767199 268569983 220017246 177191530 860576716 642843587 211717449 23983628 923571270 920757047 544598867 492985945 388317429 51380381 286673340 892596602 948915605 908451880 728363100 544767567 930458549 36803073 962704412 77397226 791143737 18834630 417920888 931452178 519424729 699063302 467492100 687544001 623229600 573644486 646604772 902647463 250743405 127033855 667197010 242936484 637879413 670429469 84861979 603098193 901136831 325997185 147019554 88488824 646535846 639436288 635341788 955578008 781196123 234977123 289805267 909339490 209797729 770393317 146481700 204915518 521812751 899113400 40774144 806729671 955150353 811162752 899048238 284154187 542900200 14848470 695133831 576277324 700862821 11723462 448404601 656757505 562186802 156879185 277926278 540462038 868990793 51541740 788229314 699723751 100833146 963656960 612746327 455656073 392994794 149573992 919789060 44413122 312909967 458184949 313931674 275783116 771618485 55584237 369486718 76756886 796003708 952882824 412629803 934357314 336844375 712538994 279901613 750584744 247199630 611332684 293307430 227708370 979012285 897391659 453743180 239058814 322223443 397706264 457682153 485689760 380967700 648981902 359506010 735225053 36208792 194113278 766766353 726711312 524350921 556266062 411619347 279764680 27452009 175522134 673133435 224752584 292091530 461306978 922587893 613026183 113886995 607838387 166130756 733224622 101401154 453800702 888048572 82795164 177712165 348318187 723116232 184882661 429254943 248163479 543972965 904637135 839266410 204864274 480229797 822827987 499404943 955255522 59403822 861116450 705457135 48923519 808829113 897238046 25167166 665745621 717033363 946453468 73291266 484201413 243865887 790359465 796432152 112109219 662713937 333639810 840054576 77110713 956625716 511596186 317915468 353821123 342380902 849112024 654333253 923437170 162549911 63363670 163849286 323088105 900016910 4784867 148913999 548101699 527288355 813854594 502897075 357677067 71228102 937969641 437106074 956184769 748694007 6836227 338875520 337912924 482691403 850092654 481819060 230726339 170925422 157422334 290460890 889771091 635352731 753006392 439373930 367699548 306137382 960483544 879086126 269013412 187555315 765233227 136377288 970236130 215173884 564305718 900821289 2327876 566818766 646698221 78997275 170152682 619111948 891274492 495955897 520213352 57017835 683510690 350915826 238836808 353801397 154669137 727946505 848800134 108889926 30805040 88856855 424867346 514704530 366048409 802192776 93397585 705452061 398285211 929003674 281595549 423319169 813873785 13197025 512218560 850830828 59334696 828513734 997341565 17673375 88200661 181175299 548195591 196699504 780632413 676800552 114062728 55485001 475427284 449148186 846915740 416208038 318654463 139067535 991379667 423950363 598924505 869222802 728624178 780142284 72821266 115750149 541903026 1107443 761028235 669026842 737395904 837421150 171924187 390780634 246790588 464547567 368418253 23783070 214162042 760728346 863846112 408240280 296195012 528303978 914440902 293656139 605293781 25910268 299583973 945245711 897021407 918719234 595775193 511540622 920116358 384219969 315240176 501636170 475431524 32286867 889382060 242096661 153610115 547766886 171055173 100767638 179264742 890006076 399726116 756251339 480279808 704258601 716117353 791411074 249650746 803956056 58456679 307572702 659409778 663727238 797467939 380873432 55342199 189253253 173050840 55213244 177781902 319428795 526223221 861944744 274689264 997969312 180040733 287543312 122969929 962623812 70307750 128292669 889510459 262399942 936739867 653583817 71927769 949307870 34143802 207698980 189583916 318540628 84741623 465805074 686105522 141108614 573627127 619809835 722529242 753418726 878913302 375586394 356556681 159531642 231150818 746131551 173021592 892933723 254042141 981096269 451958611 723016246 571491902 267554060 411619579 295971022 597635313 631849176 254544453 282571640 894658195 545702336 579306202 854264989 874150070 253652776 983143125 526096443 751022243 785871175 492945224 287900261 874667475 252374442 88711351 469452735 825556597 696318383 407696282 524192258 164095980 335035659 257086688 562185854 806537038 871267909 509844071 333126291 987692518 202109240 626426245 616607799 117683634 130029973 670503298 949342835 299540965 313785183 790246427 973423078 294180710 780154733 747527169 179490624 561627472 234850795 579528024 117542344 571246960 822512345 26601528 582104535 128464586 404225162 772686128 880639323 368055317 416029223 679406014 998909525 666452538 213113898 25736408 667111771 95587545 527469795 981073766 585403415 750416579 192635127 284161733 859233221 395732609 65298907 100059973 32697785 412840140 431104093 623516332 989137367 27205907 659854620 32706738 953119513 996102648 286049547 107490179 743930893 791527891 801325554 318757952 906419028 717478189 815773421 123852158 725088805 844800326 926522603 320725957 992392391 795253905 412504880 815346194 70955290 694508851 417491923 745540181 394878735 718949255 3833409 740246516 394342187 774848156 874000824 119964230 836966153 320694453 675641805 755953945 147679701 546085320 353583335 588181293 987692241 953238528 411948737 156404407 438683091 777629756 368699116 527632863 889764293 196042893 18508618 512545090 32950564 612369084 141266580 985396336 654329986 322009281 739065045 871497327 907231493 833860941 928843757 858440246 868981989 237365313 682938896 770924851 325382642 356406581 592486468 182525382 513672715 71791602 417347302 542851012 24035240 363496184 532093990 905600756 733081169 405811705 64643718 213968789 775845156 758194268 707029855 351681751 36287827 73913787 287650651 801512285 597661860 128641125 707540732 804130753 836895215 889544669 570790676 669965584 417471908 148310361 53647179 866218826 303971394 586283587 390801565 116453859 924481761 957986492 533035481 425016389 419497385 708807188 785931811 377381452 887751257 959203155 699510130 932843720 859250881 76678068 788210963 689341438 845486407 342822180 623440420 459921448 938720614 432207047 218302490 692377584 110246443 561067380 339347771 39913209 8662199 10251316 902606117 904139350 545069759 107363527 310138181 859023121 58015503 301929502 730776929 291182246 987639298 64466146 200989711 81825669 591851532 976061420 293641019 808165779 148125233 301358283 691845797 930149033 14161035 118578753 208138337 506072852 524581575 728185542 417554261 610244627 427116200 279146244 243186622 981674077 820759171 807267417 705856939 651843224 812663746 35391320 531459968 559365603 216785762 77144136 425202805 932249677 449334900 840605091 315107093 374112603 43852959 935011480 646966208 601656966 633178268 382325642 300407593 894244795 639727289 488729744 452118744 887595993 164598615 439093235 736766376 623807798 913279852 424273074 985219658 682546203 595311362 769537793 802400705 848310083 338231222 416888517 569379300 501520992 576072506 936116250 977685472 535358102 95338451 617246669 832304819 958643966 531364571 875439075 850199474 772270373 427277120 89160208 6276868 454352266 276815363 39794753 854962724 264003107 658210491 217926419 902318179 729330905 555132944 309550681 160430435 130998279 897109568 827909018 389396893 161821439 790278044 354927760 638787292 908988037 102761740 929267626 323635904 752731986 939253895 214786186 665308988 859317906 854356892 24369800 614034201 893337702 715895789 526816046 331002481 933520483 110586286 776921275 529071412 888618513 76935210 773699744 732570534 598611822 634655294 886632965 661341407 104458600 32868572 159777349 370397002 182629478 611010954 376232301 754002214 63961280 212625633 620474561 275534600 846498626 433684238 494263096 97255511 427381166 519684691 645033467 417036239 538709815 399030663 77730538 592582655 618725126 163054738 136676119 62713291 935496376 940487411 523808584 891338986 373680350 541827642 323097721 486499944 235220859 914310285 697034328 305643814 169865866 470958887 502115272 168837205 301683318 925764821 700048222 228048383 585994912 114007159 426879463 69150078 272981981 915524485 585145568 182779395 314723061 504606343 48579324 173183760 84913445 645049756 512582306 347469054 827567774 376381684 56790125 364589944 778426628 83442518 81580970 626879998 547722735 89424539 496708829 485766244 652646765 263753265 524986940 835238224 894647934 645678489 564158514 530392255 985097623 363582696 680302558 74707584 781760800 952252746 543056785 250881207 994941942 521602939 1146196 934402652 837099497 605538892 360143712 115308474 582848575 79449892 859894947 993363184 32569391 711253628 390545730 616863347 173843815 162258530 337155345 477296010 478179975 414930167 222448157 544404689 380524452 680169713 571695907 817617079 128992454 922203162 960844822 980594687 433938026 934946767 404855453 910766147 335029248 907580801 275181202 946572396 844055150 616050487 699810436 388879675 489221771 78998539 282734646 826292164 202762661 220567720 9463070 319236078 979652092 659155411 227907814 453956340 699756356 621977311 383048175 300389862 598736167 912172087 283994057 164867113 875635649 183124952 94644157 462787059 917484066 794752467 620472643 744341200 559154896 988915920 370502796 763007008 1036866 353300102 510115577 693473686 117044070 511869508 67089313 578360250 102002203 4917100 925981647 855385192 976022968 512608754 959769474 781879631 906620292 662118625 693646828 477920372 255860539 994898134 748916212 308065964 871134607 971126403 150077620 92069413 892206757 842571565 870275579 810922205 437376660 838707503 72616651 982862633 166995434 286956661 307980764 833815600 489238054 61280002 678237720 200587886 456299071 515194730 291577629 261407794 873684251 470754136 424288190 369942559 976628761 577987594 526454402 293323183 155795336 777832144 358155300 410663339 372430637 394676624 615218705 87341236 816214721 697447749 167683821 150972862 280372337 407681147 404654862 911023760 126768476 852236757 201932543 188126789 890646553 117748872 23371263 662746061 801788718 195994333 981366911 981300333 813222810 315999411 104649384 957500475 980859212 971529722 327876307 73449635 352121257 178823481 812254734 194886372 821892106 54565896 869934750 449362580 867160123 171779991 360778871 996306456 82510078 70770982 436245446 858750765 203001990 137042571 233688424 456515938 406708989 206590639 711123312 792529051 438315774 630773777 905748389 391336336 77727259 393810241 935554049 60751435 531458392 592404838 658341171 913088686 653104558 837336761 936454942 237614827 993750665 100043528 222046040 126312458 88593995 449524788 896906156 612588134 825707719 463663795 345100952 52660272 119117254 667005454 742824912 32076267 309465477 496427364 620464825 303923950 302469429 855110630 625128687 880812005 131997562 795181401 746655423 973677393 315600109 680954007 831126957 237572099 411894938 527045134 42855152 432804261 435228290 871143999 852459505 294123313 598989338 725735488 123212496 528284023 520244939 545395771 838498527 102120860 892246128 844322797 106120997 417994134 902228955 989121319 417366236 863126193 389847888 357184081 386920434 692151308 105289991 971911906 250022284 758951197 838321070 438017513 257917567 647148073 874485478 754008711 43769302 228971725 846670785 638972019 661480783 875520632 524754251 106977397 230611933 816991470 558286590 393785579 917789223 636508358 47974219 451250247 823541512 389394413 359767576 702027150 987488781 399280162 660205885 114051802 595578874 605270903 639011590 638972890 287692101 659649750 298144436 36936269 235084441 245591674 581163260 920175754 839989077 43922034 686239366 377263100 396490763 707862305 79268463 961557406 251623681 82103233 346162375 253892227 899826355 483327707 944049428 745153616 404288079 202837200 739197134 61843392 466729015 553763924 974141409 710183711 826526339 670331629 541442862 250362576 174283132 484875640 252580617 348351432 466036770 233514149 224329660 316358672 240675496 391332726 113392643 876422470 403698930 914489284 946362767 894096668 397194014 775254202 771044227 346805208 188225016 378430296 353722106 302008019 438588292 651788017 66264447 499889914 296842104 490958765 366430611 345276752 949006783 427887368 549688106 736948586 687721719 952249937 451314222 91787761 584915188 264606508 855145723 251003172 644939067 855276048 447922913 28993363 844427143 456800458 808842918 815587685 654226504 256876793 587215617 200905555 472749343 336380559 30702368 587880107 502153060 987770454 780341539 501067534 480486560 95936617 309304990 60366001 39014675 934263478 272575259 597463264 860624943 99129731 476577430 279782007 321724187 264186854 642715647 698976359 973407537 166551116 838872508 180952631 44290688 289322227 70668324 586636416 161263178 720125551 334144516 409803632 437975943 958378025 623944478 987596616 820931425 367258331 981615782 766350558 718661558 140970773 139882435 186285596 93298073 955422140 112704532 240030847 921232849 344815749 261517864 762389400 522219865 784443006 904772100 732026767 425077726 110584454 987888546 777360283 557542468 382602192 694945644 710207627 917734690 748340324 610010821 213785408 341843265 773047198 439537792 622597424 960970272 351217837 896501607 544952549 24610931 210881301 262118069 192366716 465509536 565517614 517306524 919258663 376018241 686820002 771813057 890572459 527373732 923340531 540537531 81438691 589667918 928624627 775821975 467397947 829888372 594479177 366920023 710811701 76594048 508625395 894767982 244282088 323131794 711645887 219501381 595882620 478280700 386629328 82417594 950048687 112514757 704877855 51088540 635877715 338497575 505563128 134147376 509076685 303525138 341818745 289028783 361461400 166676903 606733846 615337669 135861952 13613501 364971800 636527124 133381992 884640095 838993689 606228143 879789380 116878155 706159753 240690847 352442911 916336501 959296556 656138338 568919383 701441922 398244762 785227111 307739228 74196302 734464958 644580499 698522421 680424294 661506392 217154751 65577722 567768974 321804667 980444471 252061275 530995005 553472015 928172092 119411223 61953052 461318736 602066819 473953158 196866187 472196941 3989173 425870096 709461020 656679530 245515245 728273588 502004246 582720478 494470205 120855170 475040243 67750198 747905577 683273505 703865826 791713744 892497962 25619018 106896710 273119585 591872812 670829386 442673461 704653424 456844048 776675716 861959929 819486936 941887787 848787693 105787027 900357194 720599749 934725263 228969267 271030985 34752923 855036166 364749249 854167340 589367902 128210182 392031064 175775135 225295666 666503635 370479045 766022178 532564016 3049415 447543308 597580552 302827492 776161999 599174371 787650938 641422287 186654446 735691574 101715442 66790 137009849 257752225 924445376 882591761 858171866 952344057 789911688 198895277 169880462 407080899 961019586 112429323 356341031 576661691 904349241 641673454 840849546 817273423 275326861 338149393 142412977 973852450 522402225 313834655 663387690 828127113 661386861 558347193 781221782 171790865 675342045 597818868 601525803 114148343 361397744 156829656 624237107 494343598 673772778 409874018 65703307 636904285 342665186 745710978 957105189 512639838 705759301 160969886 635285638 433475265 996909393 96069390 652851784 133138375 758545563 507205789 809731737 224531559 253967497 800218638 451486395 378358988 374265561 964434325 810137218 357366228 673148696 14061402 773120217 42768275 655689004 307912186 574352957 349705678 933287883 172737285 238945088 692940929 341547265 123655041 583565575 620425818 44014766 87397477 195275725 53162299 313254662 955345695 681615198 288268987 512502543 812862479 199869340 266681510 183513894 742197514 730413310 705410937 369378171 978686424 161614604 720686823 746568336 381486773 55134436 861270102 343523261 626315476 89523128 406342498 549755823 740873431 342406990 478289498 523613925 478691673 210167423 934350526 548740146 671307108 989128120 934464455 786471742 306205947 469482364 532595935 472457477 1849746 232503007 536366628 925146710 141239440 715288076 901079786 948406869 532123092 876670657 360015926 311474937 474627117 980759758 739091779 463283087 83546593 365000858 935347201 436716341 667412775 4646814 967176081 889274720 242740909 854643431 235995338 774531670 60155410 409354136 932172471 173795765 886263405 415709542 598452503 638897386 119216324 728421146 968586972 898253755 942306966 634471187 385415341 557770942 584035922 836797889 675989347 925808607 355898845 353362475 125561487 806485214 616798480 569288298 205238515 925065678 205524024 791904812 363057413 726506904 704866965 239959858 131379055 561516150 786192091 391206866 683308433 479294584 849462195 45834613 635657214 159350274 257946171 38888730 754756858 806932556 876559490 784743890 218661123 65029089 588086285 557926722 2363205 726786848 946097237 641084452 661008420 604731070 904893255 829451461 246726582 990675523 857742786 999309193 756703814 145457288 635637788 112070499 992262867 269825599 598705310 553241181 398784398 937397355 557204995 327620118 646563424 233871587 921367037 662274623 190168417 559763668 671994800 543560989 581536610 482774332 41271349 49326603 974937188 528698224 607244569 389670900 238620703 55473046 337867995 72394717 11611260 549303084 635978097 237953369 653850139 683876223 235919556 873692435 948048078 983336501 808351023 707446088 427319836 902856132 277117956 667456074 838660543 903159288 247913991 885050110 834910246 38122097 869845489 129888095 300587252 186869026 106969838 427286777 558440831 436934356 688971551 491950446 289985874 79433633 131611161 369156853 485080747 439876473 873463141 398157014 195827454 979386016 802438398 178303983 655056752 480355374 174456790 107978034 297309532 963256974 525202001 648686116 132693202 999841279 46420679 355528032 329580307 562048790 78996487 113479442 24429334 640563514 268220879 713159549 499127303 113019687 19533653 136364917 374278594 122532204 13798849 562245350 65662300 670511853 736796848 674035019 70884251 749320545 322644147 984695351 27675513 67834324 773957070 961223632 818097829 76894503 688193017 509434191 341533697 882230923 684117922 459754369 785334309 658292234 673666601 740568905 812392923 753351934 994380899 944815644 497605793 791048856 850476312 10580611 523979562 652997722 188385157 111515292 938213341 661298845 837310939 426313370 59989332 29264140 420180414 917485377 719584991 304714535 704638662 996458602 843044095 114952898 393357057 76490629 966514667 641407619 158749551 46514706 7256078 725910631 148418181 88136231 251164294 986257469 40938155 50380013 181553575 168153129 456539838 331951907 438329718 126099747 831956111 113529242 15908399 834354550 429262177 509674935 849003712 633092929 908216943 296564724 968943435 748200697 121472868 876643422 366640552 836195813 310410976 303034648 488815072 894495905 171391738 194534615 892649139 374989724 385935289 434380133 789525011 947235737 995214746 104824863 105131431 733677618 445735949 587187831 384063305 704471632 634353144 123410546 290763145 101877940 924735026 445388074 915187239 636084338 946769929 339874125 353576604 412638065 431967165 451542940 216279698 133196524 756475138 894417773 64890983 635193331 338998146 614967082 514261423 45829611 953674585 563601616 5569455 348865802 945062295 853798513 88446435 604891356 599825090 618287282 714077816 427356865 152801617 788675918 580850898 154543724 506433586 381058961 661117448 64416869 726801221 253367005 992827747 810887816 708235742 470553384 740008163 466070660 709952839 752160124 200167354 422420061 206200635 775512694 974934222 963420395 711608941 8240328 992648507 665279577 896302847 504842680 636941007 264432294 176141579 836762014 541244557 835522599 398777630 219416682 210443051 433571843 482673847 524228635 411673491 109417142 944540877 462423369 504334182 394247311 543787590 12043676 889804148 978867249 727978113 201367122 116364357 865625878 747950029 674472637 29562003 883976199 667651055 887426243 264082382 727614373 106001569 584840028 343108759 959853284 939824141 466669336 246123333 20536202 493142870 356674711 130861155 852777141 495451407 630934798 898459439 627255122 599997889 315934921 675128349 82628775 476565098 591040419 901453139 772243145 316372217 912663439 905068842 264052007 361260755 702923539 954911411 886405885 268850001 297529288 850137135 250176482 925908544 917223131 117790614 872127547 833314911 858014607 99237650 339910597 438850532 847196601 375559041 960623119 506838264 693042754 638221046 728356605 920535606 958796713 615530295 748336967 810276656 230252671 597139009 121703159 360426218 609398760 242850496 714435567 730158173 382931488 857240216 388510817 303781109 309729524 71468895 198123349 411426068 917496389 406117600 154301734 564587149 772807305 211787161 941390853 610062633 574380874 862813501 10411637 887809829 887335844 106948916 324160973 775943090 644848843 210767638 366913209 439246196 902738051 352099124 882823097 945948932 964188582 959725327 480482721 310138734 418258594 430767583 634123288 183278772 175946744 398183181 896746009 935303241 443120318 470630073 964725364 356753302 531391262 650401845 633654862 3299960 398561493 438462599 959730589 340727744 368692661 796141803 778708909 209993650 646919715 116931919 169085853 301640838 821323161 895187670 241777379 20603115 529436965 348427862 612865476 974688895 860730857 82932441 979878365 595766360 398267289 287214624 393132701 499899774 739182336 786069787 75931592 787018606 318499451 981187698 911929845 464404633 382541436 923673343 44194577 903729378 109795848 239646802 332463323 628916772 378886970 335249708 32721253 94250154 501988798 877556228 996483993 856209845 577029462 490838405 525749170 3535866 995556953 797397262 727502783 236968481 879958575 103797552 83799587 97749831 317390806 55436340 944343575 681025405 35779680 858004115 288992295 397062214 253719923 759127419 975065777 434537757 473957319 283804497 709982825 242754029 190534060 58808362 453850328 395227031 157861761 379789904 401092824 517756016 486271550 33714371 745902874 989353152 176611307 564883893 725940384 990417219 649411623 705610509 918978883 967308716 798666402 46560485 502240814 931891486 866704290 447990284 183989857 176471217 381443202 183304325 530106671 610040307 818791471 729794054 582730432 570908516 48309674 651477626 438490768 75968760 87325320 62960256 150965230 760596633 986118005 945884649 553249918 489986211 43642028 540486205 440707255 833694310 603629697 34742583 505720934 899033256 576704983 842462021 162890025 433958944 433844906 772777481 357939957 406236156 589271175 399253210 366072977 935302236 638527759 750323524 887730713 351788244 923380856 307265924 462534011 636824302 958775307 847125773 142149373 828152486 712527015 467437317 360114101 117417196 82007357 319355080 499977744 757413926 509449042 509365348 492648524 58003115 185759104 15754012 449043197 62265161 281535988 260430822 330317708 619283903 40844530 995513837 57579187 707098948 454346061 627450127 180559618 803922174 399895791 52535903 59743581 43400332 188618583 349837988 377270652 327858813 305750038 992930009 758060650 521222871 771530577 219714219 768972039 686109585 133673538 265300222 433058438 904467736 140911031 935091816 961013487 504198350 962998930 85369780 475186078 35180934 241521223 398838881 252617154 888570378 545645409 361302817 567419103 467469205 578295805 253780570 244478285 971697242 799103564 368467624 896260278 385645051 969039126 247332185 267101852 838546962 511076914 449254127 731243728 923231403 317345039 398024098 756572668 141329096 546112815 833420764 149424155 652036828 744491174 319231163 11742459 725643089 914196127 283343506 755327682 974092546 363242967 696918888 179627110 11850177 154669856 112771447 992976948 938628306 855461856 467132334 880403018 366812526 442419855 105098800 960450844 363258178 964734269 369733843 513727987 283897069 382532617 768291234 535361385 965673093 733559211 174688092 18751982 863160851 861467627 146345970 46533190 372073490 848214567 15422221 860451337 232408052 671175121 211345541 429810210 916777117 48875759 422033131 800137553 146738406 948839066 739041792 930050217 576547867 293819263 251492668 600939026 957779581 658425953 474771528 60935368 6182338 931758228 363075460 360436186 690935184 242310276 639989890 552034476 438890501 699178540 211171976 926759797 273335858 283192736 526858003 695878082 26636443 617472387 8160335 272678129 105460665 741760913 832268703 885621431 998630008 801669911 28133403 729229723 17609913 806746998 653478157 628020600 50722769 805717668 679434867 857643007 609883400 571244458 364686209 213667634 462009883 5116711 580544284 53638123 629642683 885249483 269619807 582619731 180559884 500276445 607152922 15946347 809971495 534137014 608581710 186809990 251325336 855770948 953319090 240657869 951148768 920699528 412216625 29142714 283761652 294152984 269173610 861521309 125409212 13874845 630094895 609864474 319805845 445885526 306422278 471754921 952431056 630943636 970013611 348472085 713883185 646453820 873793676 265568510 359408240 438158152 226547531 605244759 622433979 726449478 151346240 949061608 658048562 965004503 310578677 322903501 496482666 388118321 944624552 287760373 337911019 452113566 27965388 818650532 586581426 715261179 915528328 227964657 406298544 131408954 424428086 359889225 24832584 868690144 210596837 321475050 817837269 937220744 232586712 162681961 540904738 377055838 483789317 213395756 872779248 71252388 585915031 885818865 117311859 959531056 307561069 698143813 34656213 691614956 86936472 717821966 948238770 247102549 260919777 480555522 616673947 905682173 622497601 729349165 527476115 241314826 900114022 484983407 287918485 593671092 606391092 349088508 380110347 832028618 80507714 28256474 932848472 567795246 438672985 161657958 536523600 351968596 384825081 224828879 546053051 280852167 719734484 588240282 163582165 165066149 271275857 706512668 931702737 803338014 414019594 457435907 475401041 602360056 543370574 693382094 811613168 210297870 271252640 10494032 627505336 746536140 555484470 372602929 352976812 350414261 662409339 850973805 71376448 938326494 102161549 205683667 492849627 588390768 422718655 454679431 128668764 922290729 761055768 780745600 59552914 710041052 634758099 411002635 825793219 563326700 903229405 894192454 595985190 348550357 483268955 586656166 834631785 153861796 710170913 195727985 992839211 383148409 230120507 728226117 566104451 841776396 854456424 624073103 111217015 388756518 989426842 598123285 749239686 932044067 75231607 634087021 605685791 860220535 838751195 873812867 273728807 531268902 392535380 208816151 402921080 714201929 805964453 235134012 340560476 900365456 332347459 610211547 800565270 572418235 388547803 866575918 16896601 768809504 374573514 945772613 641716175 498011177 623642531 256970116 918592403 217951698 615023277 215915811 174454199 468194351 25480546 936275373 719125951 532665572 277836530 731038081 853878052 796691627 390422974 943311188 972118483 388968914 979302365 717604013 991024811 948786362 79701402 965996136 811530755 895000665 288529395 66729268 717645857 899846841 312784156 479486485 951326660 197399415 287699194 978311906 172720794 449402948 690359721 215410376 442360779 70698856 926788087 312240837 492385389 779332154 340392422 556953134 726660109 197886377 432904494 807404841 585358124 261177014 425649080 161975604 595093439 528726775 563720740 805300124 909777839 536930070 412795972 79308807 661251927 849394000 932276127 844704491 734599689 27432439 647419887 374745620 21954697 24440817 582226339 888971042 215941008 548046646 127097438 987746312 798894154 304084309 47728502 612393359 392203993 323442672 354010230 529598929 353845456 315999035 395217820 825912510 620286392 161610881 24549979 44693146 853879182 881804959 502972379 291492989 300903747 495918727 365108596 744247505 278487867 836363199 449285431 952717272 14925775 577475807 837739621 901699108 107886539 348298775 705064949 941773597 633708272 422689190 468709138 861505407 766322291 158478436 723900827 685972953 536486268 266465849 930056354 971865870 555577768 243013283 162282733 868972248 660490632 379353909 119206776 294584384 608377120 756199442 60912113 448716327 859754600 104520822 877745979 327089601 847544782 307105581 312294892 677689109 766464691 432633626 844794062 306648958 122393577 445421490 591564641 328992813 535306299 936513406 198442584 450172580 990560486 16780445 497570328 216676156 656858648 906048319 788400956 118746016 472534904 757588011 602710291 29710672 998092957 623967034 777571360 887611935 806018965 647977433 575524506 333052598 747166048 446100363 759991530 354352399 624655475 230511717 404758063 467134714 61712182 923474833 821171389 31136411 740131462 411746251 449335449 719870186 115900980 462397927 816786943 464165425 415597955 458347337 754798557 969817746 129443758 12318827 725621845 304882815 149395040 562668891 9947455 277637952 658612794 947124794 713696420 403158385 255656784 158293950 906049348 124046208 818046892 738729904 840170769 232161331 294542794 161879407 89122226 449579809 648017690 887483500 944051969 185718580 643458178 466766508 762357645 309214509 995824857 8360265 5661977 62122528 636541805 916178161 12584731 365818867 545716862 265086565 233841470 8218596 571316161 212245756 390551008 826992896 853511389 362701597 751349397 802064045 872086001 291804360 170860706 769375009 775321100 421756430 985096578 443096040 402848692 761653653 745411941 402243170 426194784 147463957 352881580 267018818 639025662 550041053 546934639 908363792 611862894 171941710 585857015 716492200 288243972 565009247 238500164 155717305 922386442 956366104 322696327 68565319 41744956 40909079 435443369 240134698 573460554 251416078 533103299 797076877 850829401 733115202 570813092 172055919 872903298 726645006 687776591 839065125 508713298 831771486 76513657 349882582 968433737 100134453 559958543 68875774 144943195 872095271 782589102 218995180 63412850 822541023 149045801 604230467 176523753 369855898 36424967 1772925 634021650 552611755 934090755 669172579 331325362 983213813 142439562 258312086 946016640 988648052 712956224 738188042 518739625 973218484 3359867 280404357 362360399 100186712 349431495 940983333 866057989 607495829 313875808 47726039 454557013 941426100 459632827 929799136 715742266 138986387 834054909 158864984 126960550 154818085 952324738 491240618 36123389 82324461 237028952 778291734 939223960 927601287 9774785 568176176 877397316 239850272 142687669 42915166 730715328 99280121 468079965 523568989 713544258 106722791 690298521 248346044 60174835 37332694 111543163 469067871 324903022 959507522 382291914 540806653 821749061 320814780 787048832 715280035 356725628 398412139 134533965 58502192 459678732 137465992 726136081 213866711 372631137 908753889 821234789 289681312 157839581 143268695 639055635 244822758 800112467 101871456 976822682 103963866 42573196 773180805 99289003 6960639 506293702 167926501 841390766 533657004 680997679 45185712 119341118 759074957 205189742 384576686 839919273 140607266 593547803 643916726 524888433 399385151 620023618 308594231 341372877 920905610 529971173 785422002 376668968 355790849 590690167 586296381 719205281 758962289 218760545 913632002 837201034 440441344 599454080 842043070 910690026 625164451 161504933 819235650 259005947 125063080 949891860 727398646 32585644 943568430 45953286 941078865 318324511 571478440 49571111 326878050 9545516 574773343 362211096 463117898 95757533 496833005 525895150 258677695 974625264 664809410 795595441 808528523 128777560 431516578 38065374 244195595 495939517 951299108 652112102 918945201 421007863 976583989 622774957 760126339 388201878 249548435 347191819 294345369 734208349 237215315 143125326 900648610 485899715 846012764 138602422 632288608 657345905 348432874 98369528 47540519 774973894 159662603 883776700 536444258 535554902 297347109 442920735 893605647 622506086 806014830 969684786 65333566 942272370 365820531 925020793 181374357 568799144 471050130 546459756 722887375 199469419 866901375 224111865 73014072 597590736 872344515 334028544 838602035 34809892 392587576 866736342 895477684 887506020 454406286 396910787 18728647 123791811 763285706 825474948 204556295 497703464 783741378 772866761 962191655 692799917 705493154 87497656 56738925 978769185 450925673 129130344 725474098 40466055 383028845 182477671 674255459 887864725 747087059 713622069 871489795 738413110 774232344 876608967 644026535 117843208 565969035 59920388 331495416 615813087 479074512 926074187 322515253 363126848 188224094 598288108 676540590 358744039 348120834 988517802 914423114 260540225 291273818 324514367 609784066 453087731 766718043 318636504 63805795 579725649 979963852 65720981 336391184 880992487 856534729 633877515 717856574 626533620 115960640 639230401 766326839 926079722 291021175 736573878 233249751 58045424 485046404 302938841 891941650 932472160 565690579 443932560 985467244 980666185 412265125 378975794 767489407 396923118 997402763 472456589 215398265 495300420 826243055 555504480 478549915 224061816 353185675 382000354 358840507 376660327 6679535 115095354 576428739 566829605 953128447 348668932 88849200 340548215 336555379 110921170 282929555 570515288 699270998 318864553 364764179 114958456 375014024 763657344 608564714 455402168 614082620 428520901 204748260 8961711 941589626 497732055 278915299 357089064 697799326 214489484 306341981 299151778 905200599 192576941 846921436 134439631 379688361 491574646 737449597 272573717 642812524 916624151 928609650 124299024 780449738 58543157 372413056 94932494 813255493 732019305 591112066 885732497 995164846 919472576 429381604 832013009 756394159 541941561 539767592 984340279 207836483 282293066 970415460 822349539 895281720 248813148 806828482 119993896 871031220 36568906 308072192 719418634 897712813 555646950 697635310 603090887 9053039 320062324 227228658 962708299 49234458 512502061 66797959 853842874 575041314 721244862 816412345 245715690 35108813 92981446 739878827 633220326 452498105 796320603 742698769 206643820 50323539 679189638 39524022 421871984 471561056 822727874 375471608 710666647 129900408 448129921 471391815 278715581 534870406 492671911 960372137 367748975 289604682 51959309 219681081 88429938 618348759 586497535 882083747 981490234 276802325 497715135 229211050 997469044 431711808 280014592 474237091 803174780 176273255 228448107 903794423 189455847 825222126 557357853 46037157 920115195 57311244 179708199 279195581 689616178 206240590 945696269 13545190 672053179 583599890 868164168 230717401 772113657 981291277 260012740 834992099 657913346 543237062 780102498 705644135 255018529 35022616 766807927 11433818 249269076 48946868 102761547 904572869 376388302 288275100 767373212 702031431 825127798 780435881 509719064 656158097 910375527 490975239 757314534 656077031 625700206 577234868 676637982 734219941 749267343 976897796 251844172 436176568 671463297 659972896 43037425 484101921 285547053 279325314 391964674 834161782 562335027 527215482 905840231 89900129 709922148 500340396 483707773 991975455 683104585 115224976 107923861 648224001 10144667 385232113 738308211 584624878 417815497 657370991 90400719 805507296 478044277 485538813 812930007 840514402 139098615 550025827 198291371 22988057 903983320 888878525 506571744 41562424 29787736 40105722 321359614 390026762 908541162 306761053 298134018 555305324 535066291 296896256 916428509 850966863 982895118 434473804 486553842 705137211 33047562 580275075 680966044 87132103 933583594 125695286 628407974 518569250 407557796 558488783 527750865 2898829 337763683 223006729 413097553 279986399 348133382 830147186 43041104 995679232 576881310 964769776 412550762 578591086 107696883 178159929 507085104 733695419 930461952 952371289 118815909 932005388 890961779 830818096 116776900 897652892 49049134 998711794 227394552 112162103 817575113 872668581 705315745 624369087 230759181 29958310 874386070 948444843 232990074 160568612 202782878 852043139 241976258 46269860 825963510 783528293 156196684 456682875 219241422 812929411 947606962 941727575 746736332 100188067 982865219 762021815 75963783 961972893 488674178 190684014 452129037 611404001 532248485 541195300 720887645 680559854 879792406 385151701 855240686 837607900 367758838 317904976 550518823 236480467 510007189 607850936 133993956 134406290 326542075 195394823 190542840 678525929 725671267 678257542 504213669 484458559 606716602 452307543 224493093 800903437 274694692 246345451 638175525 45460832 791154808 503675788 288232773 365104731 954141375 386287573 465584537 474454963 729221304 165994292 12510507 527898161 46196055 984497007 150026614 166256180 329013570 373539612 240384748 610359340 482827603 911415847 616339826 106531616 159275801 876675152 413348575 420832553 510686038 920733098 112186752 178724341 854434946 265127710 899131543 415593797 682348359 864411366 456785111 36658542 880886019 921401106 766652138 478953948 237136969 410337798 535393259 890882955 259341664 331666170 911258604 713520524 390876354 818459257 493056626 594467206 814661534 668435682 291803380 63645746 891891799 124898026 558000479 823143902 640748292 116046360 691014805 180236011 151114222 635821384 845746409 896685648 573971476 8405801 508807844 526538772 296331690 165182655 431063684 486258135 53026453 473929185 311534136 322876234 677835505 565631932 303674085 269257906 142656907 880943950 984575908 420939113 840132200 184658924 764181505 793213533 622537020 561579452 750891645 856859280 871427572 502073404 71077134 221632406 794605869 899818169 516066202 462616602 814435514 996708057 791356543 37745753 201485857 357241618 26644238 486575269 578393887 816011056 658955275 254898147 511881760 872848083 450804783 184488973 858364615 988776430 560470694 532852914 733959788 321054538 138753938 75079537 868970137 337082624 851278982 467617409 51148173 316642051 326155531 960727340 481840825 947923348 321141534 46119504 456153413 903675852 262859696 129867485 626914444 66521109 601725221 754497625 953357467 340688561 74726358 275528031 595682998 536648754 704525967 37255707 765093332 882796032 65861905 944887504 170411806 503218903 141463697 888619090 406324852 938727750 260471863 181436556 678705896 132184112 520608160 909972732 119498048 470034255 342383453 245148978 592824440 396519852 69303666 175413589 912873534 820308520 816160728 679638173 122044277 596586487 709298427 807876570 250284210 904061216 757861436 483049452 286693058 851930366 891506288 626828872 728399650 854214850 964295263 193397114 141186181 576608238 21989190 329181597 503862610 699892955 502450005 600526565 908298788 393240884 377645106 920870933 795484232 817362553 671028085 391603465 568139330 888631933 834327338 574828334 903020616 109645289 378772562 873195525 876176581 829808311 93759329 586364836 994176728 280728759 175077057 319982900 377619154 437899789 252883790 875299700 348125884 547983281 166248665 283576116 49866959 791306733 424955557 234302939 522942969 429850339 965552621 539245026 69888095 402677509 607604828 728211799 638964181 527011227 113758867 201363547 797395048 630460224 14536358 838174116 30069973 854536293 312364191 588970236 169949455 724641741 889585402 981943232 667024573 852331279 295806248 321035105 203824057 583178520 600961036 801445351 611781266 869108902 117771393 444878441 113962251 326987982 58498513 158623638 230473882 190849910 728239679 90888751 177130217 635324892 222244223 363585418 505075801 691898637 470257465 345519121 48659578 848757359 355598729 949351873 341659284 959117880 57912706 2908844 145268770 183213556 724176806 169548663 667478354 136573187 942282351 538534364 152049030 694424856 562315978 258838825 969280469 858184379 490372247 747977920 7906186 569445320 234957098 875302037 596527268 338070510 898262989 875698611 850547285 157389617 748297788 769967799 728076164 659694697 948313895 906203219 722138955 108467649 802939059 449507277 46449529 948808504 640443130 468236669 235315984 508026147 694794374 505502546 852199112 886773929 970904282 512246094 866874251 183024198 282201321 405186053 263858423 399005768 628874141 644666659 423233503 239103317 159080017 208311779 175470282 134512355 861677399 789383576 309121139 767951295 496331380 155681320 475857991 116291207 180434271 454920843 35727594 287195696 941984837 424661329 623124146 431080064 755041864 652512537 332817962 592203924 663587323 999609115 138529425 544583516 417309160 841248671 441755736 277401626 769349386 825126020 338293672 516222183 756011859 485946298 853000922 667976494 390723111 936645576 585442044 748345391 378455263 636808263 38812243 491262845 193497416 218644068 963879635 540322689 791566369 655508834 484498601 655997941 534695329 868551446 863180978 90605673 285627374 414540905 784969985 180071617 40509350 344686042 377784157 753770420 37182042 334585337 60224960 746158415 116020494 865746925 696651993 519838065 973276347 54042095 695139979 327500365 852794062 822590413 145730668 44415722 191180710 133760360 208587335 866335142 181354265 545244982 506103962 448239791 11731183 24654529 671212313 923043977 285401446 896470309 282223913 58895499 823806893 11892630 722155622 107950945 876502121 412593624 744960797 27365259 501339186 844824773 948726994 224392157 840534039 564470475 735740604 757464573 775077398 403236459 687466564 790381289 770263461 840340155 171260298 414061934 847326252 9410021 344731104 825581745 972777352 909141926 576443468 62176938 692131978 262629840 348849674 679716516 227800950 877330632 639353608 736879039 462305925 7389192 368931433 978920302 980252259 483441822 318191363 873802234 593380529 145972652 687580129 44936444 428339332 161836262 692656833 330557415 34036964 513444119 606350998 653399676 14314318 601996444 802367495 433376595 704706099 423285735 8932335 815100505 981653879 992733693 80084443 893656908 905217778 827838713 382384271 150885953 576576242 133587079 771293313 840368159 287819448 783750761 101461596 564912418 238596342 343606006 212733823 686194008 390318167 831830934 784328316 349107495 223968247 232656711 849198489 372237765 301984231 701612315 577411410 78262207 104007083 833940152 891052245 664861043 597056699 362214102 380784260 533783445 410420997 268034501 127804535 113989038 60906345 724630500 476824823 417442968 818431036 505552427 463660804 701051139 796825542 588896930 706712784 825298932 313921732 555381991 373091394 325229889 154147558 889708205 906669941 266339862 844823890 359671863 834544950 29925746 619448095 183401697 733176713 575347371 417241051 977445784 306995236 288054758 634569734 97874268 393786098 274331296 171785109 773060549 985367697 561129512 370249328 605499259 260631253 594959906 145448179 477321917 962531139 735163653 648666225 624860123 673871766 750983838 535267756 862192572 958678590 608567435 398023519 834580569 562629852 68966081 692769460 918882112 161161416 569894919 602283982 459364882 228050827 692577912 222240321 575839493 271273317 554131973 36669333 639155554 874749896 304854257 889665990 852463112 418808283 447905363 453177287 621764583 636307192 276650647 792825338 369331846 679995182 900366333 579027641 318820991 170085311 167175961 485819089 145148925 81059747 328064337 419335170 721462596 713142788 825443171 954123648 137796905 96276672 125410268 416446581 775866774 4130026 920602529 862312060 942950920 765628233 917246570 570387496 918306321 925015256 952941890 303426427 238160342 858529092 63068425 27048559 189780625 284364657 604263666 184439665 237258512 403665910 563694341 453958112 44317236 620125084 268808862 801884307 466738036 378062306 76123372 412641360 769838423 447884156 249523571 745367126 672809469 254201552 147326090 8517844 237941143 929846904 940812766 382405487 92721387 583931330 692393709 53831616 711071697 51853619 249986956 823338452 169926072 247186687 353224290 398211754 250218529 173098899 102472043 580584632 632738595 544874508 155779189 85360743 621197798 788842685 182065574 536308370 369167656 639200685 541661172 484886795 750981051 912155414 296674219 166067991 373404421 705790440 124882667 525082605 210292094 266926659 561754152 34773306 18903861 453638657 385142952 954239903 644999244 379730218 291177224 210027314 143808375 921367165 325782968 721038329 80521346 95049198 678940026 420540530 736074952 357694242 295417831 81291790 511404988 405366261 793281514 806888369 148147044 719791860 283094595 903387188 704810200 470704099 908767749 61554915 965676232 234334265 217712920 699513856 972612084 556708767 240529592 801014590 924158897 957178997 530341876 525406278 895433323 120812109 771812400 150295861 721369629 785521774 790074787 713496348 467922138 268478034 338707930 380653183 617506632 903036456 848292915 561996759 165686048 957305683 368879203 983325200 420884400 21463272 334850289 442861835 80764505 734702644 738253752 314085405 430163728 836954421 696678505 369187983 851728097 203132188 816783622 86390300 929179751 700651217 415341160 575997302 681130582 700667758 816815291 117810368 136476658 360487107 5608445 800634389 268211093 11806673 627604098 493338112 18477357 729739599 644589426 796250626 181007035 424557609 255809866 839819536 387885781 274752507 584882263 95105554 709051172 127116698 634279742 967606885 347592423 720929163 999084407 661219930 904933231 229401738 76580301 283498933 803911329 234715141 861983968 750721582 790509431 337100959 109727139 925286899 788844671 918013101 764539870 904729125 969622618 717627580 918272172 139464022 368811070 238546953 273503486 419340817 766566005 537913607 717344279 552930642 886797020 406193629 388507663 504390410 53474661 186939621 837955152 705371805 998961301 793017135 31050268 645481315 939836422 801957628 304333060 545591594 398226662 964438083 171156850 337278130 102848119 515378991 217516833 244305456 284242061 754291870 254664095 82774476 569945107 585586340 262454994 560257058 165500294 36180742 241322352 799134405 656914808 881327040 654967685 48627895 501687054 221070720 805811441 705582835 505033347 512045608 790970343 149691620 892199843 464306511 244457840 813741291 77023313 255807169 505757670 140014300 798618881 551474939 828654457 437897857 76628286 907400624 987332781 634339350 789366310 983503942 980839642 970011851 779101417 113569881 613093035 992515398 153011533 711557688 749546144 519204894 709495853 713758563 174198668 644162657 360215541 415760659 786688279 564486159 313328936 973715634 159469629 853523100 760647898 305868382 20681165 905563506 976849207 378140523 420574442 404494956 537840122 815147742 92724622 785102941 983444214 439624178 16968450 147131783 851816593 956827287 947439720 642370084 42435140 345213934 389656881 593301217 37317404 585993934 158922663 357440350 940025916 735177794 413080932 675472047 280985433 931368969 648864217 300068318 164405052 931220757 946645193 402844774 33071172 161990669 335272139 547097273 864622817 121736650 376707019 523388092 564089882 927488989 262735241 204066374 806334984 169655048 944121880 866631588 571284057 32601025 853069921 882740760 940458190 169640114 72160926 73243221 13004221 492517691 457005279 692956933 913965199 704892399 624574856 97918787 190071875 143886098 974402513 441657634 465196522 854726946 926287429 516086308 309477161 256002891 803498819 376420291 559854778 306868209 637667200 885385195 742900971 770771242 639018627 135608190 125705245 748615489 707469608 962226895 111479110 284838197 321783838 877303847 769437808 843773239 611383401 277187652 357464888 720046896 571821536 979174613 783211343 838451512 385696688 422704383 761870076 18285088 898866391 771329499 493836185 881204201 891706538 58505973 787330066 488683595 947116367 854336207 582690153 567564591 708301892 459455836 541973300 189054261 596139734 361677957 128331293 83738671 203441835 625413799 961686625 854422948 812963385 231044883 866729042 44312398 848715084 612368013 314905301 254990748 576353156 982938574 999848421 218245169 286145236 731149826 606406414 439758435 3883524 504531787 461825010 40679869 931791664 130770748 925932232 471523965 977200200 448460126 709511384 494706199 708508046 742306734 501891328 694635440 275568666 583581469 947520050 761051299 838519897 89824783 317676020 431038720 571239050 921006813 551776478 443118088 409574720 935239251 968884511 147508402 930956771 166952498 850247417 630933546 865328943 537471919 544558401 286693964 647198642 758996466 486756832 829304877 462099538 46586520 531917396 823832723 238045382 293360178 366267439 268311160 397934104 12722884 975424919 27690891 360674089 244311111 38144965 935977646 219567405 41489191 597092742 269170297 506001451 925787333 633893821 41405366 106538878 100532726 468328415 884586467 313739350 326978946 802803317 301811123 634139192 698122918 196924318 574304653 207306618 880772498 585136522 265825803 779266504 22376428 865159936 71985789 653038242 261353804 248703961 551886692 348125659 506949054 813396354 469881079 700340252 763406403 31466878 520202145 570888031 641226064 131220450 881550976 780363636 857251149 296873944 831376872 691544703 996417302 452467740 593887710 848254840 926112382 238621058 672623774 858147497 891205320 851410286 628782870 285241396 805463340 853039706 595437416 823221387 961194840 556055636 796410220 74989302 681406956 86226301 665820971 251567632 824728317 175808139 853715813 505952842 196115603 324234567 755575308 429045351 773678378 115755792 439483591 505594366 452585013 395891031 707023728 965580796 381676694 732003361 900548758 349332255 521466664 167064712 680274428 102491260 533261622 690938682 230142232 934447609 721005312 954696952 382874517 566298836 676644925 901845784 523386833 985768474 213212820 458595844 79654240 511605552 812886049 223923129 264587655 883537486 437970423 956314185 403808706 595240192 994667160 288500825 273184830 49128099 518125183 79795108 970063455 245511918 208702102 383218038 997544252 362375782 620677824 443648817 32129566 67507944 67284560 951075020 660403973 500381219 247727760 986983759 303673635 715855899 170958140 241055576 591170398 43072424 922246916 212796313 420961490 220458229 179723789 652071255 558025037 185055745 886509681 615870701 501419474 87581473 586166458 266871879 518150935 668846460 184859755 919484775 101809158 295600526 456874615 22157540 675592767 417764261 813000 246448230 237592725 351393383 957171641 436046123 973105037 196148554 538836637 736315013 12093410 122646299 646247478 253891162 45195012 708282488 63494206 389002147 30760340 262870614 99780834 164068589 928039913 798430843 806906177 318550747 696900238 902214660 429543409 174036129 211203265 486967777 531059579 489216139 398760182 969517396 359855834 471065204 38915411 802979446 12712448 544257615 16061489 997669042 314937938 551375010 72209569 54307656 542050599 382017798 832690404 231473611 945052236 782844073 964551922 246260388 147821187 383123147 470159093 304043917 440041983 230837060 468901323 843738646 901660905 734906621 291293575 172000803 486571999 676369010 333566447 901935723 556963439 200975415 386193152 264238843 84231585 737835888 561825126 532287410 782500458 556079191 780062981 702968002 336511034 831488697 714824563 460088117 644155759 741628025 757705851 991984998 127186911 492283916 186172059 776018820 2039635 645340924 933730694 475594258 345617414 481495142 896919716 556042346 830675242 885199227 605031821 164708661 890819427 294871554 960919698 263623924 62008650 956440277 559341876 305233531 299823083 222693471 724683434 608113520 778177863 58150181 939677280 914094288 884612819 586323002 944729203 983862123 748794871 871176136 383668277 387144803 389731473 559909774 450199215 987939249 29984111 360432477 27667226 49365664 896694488 290453402 997997413 970811472 84842756 850726336 645222579 130641460 282258079 596496091 407019482 530308245 678273866 494097933 934053348 594322188 119988250 634791692 444898449 184645388 952518167 457903778 870410964 865566294 119166654 87865644 60925266 596731266 531408000 553354524 85866726 602866301 124541249 817720696 936617760 242625285 863498970 660849240 279772353 590767919 591088535 585298283 131985472 286588898 310171833 467228787 719722568 846588249 946891508 522134468 520565816 678496677 639864051 366327497 783902369 124585257 434981328 61386879 332392908 877815580 323057052 158450168 448523826 461154827 249780701 247880410 364532481 855662676 412427274 919910878 418431646 378673835 849177105 865875281 159030557 631799961 604012754 123858326 739311307 618130168 36973730 720914849 313525925 268055672 359051209 218718077 718502110 353527326 296337668 390320840 79149917 64930240 902261763 81732914 74540092 960049290 71153644 812719362 240132170 336005499 315495382 274914704 288544650 617079272 503284559 515390412 818094002 680491001 67689687 326575798 92017837 42848039 357023843 879599587 512601370 769674949 747192283 840998399 811111114 69327476 134665628 812789061 817467717 219306668 387715318 949858313 662215750 626517818 992735406 153977647 12701755 291305404 23824254 513578161 940358342 65902631 8790673 232729628 500385598 166766402 710836231 722412819 381771055 235832616 218189175 128932299 234530006 846702026 611624040 196299150 949754789 318178155 860374 541516088 580018373 92257570 351711668 504139197 579501967 96589659 108554596 660601505 239219730 240300118 588058176 501654142 905588113 46263975 18934037 969901442 400894210 452850612 667822499 215939566 79389583 306039354 76305182 479304344 506218265 457415881 456566960 173290346 317803696 862733379 704060917 17993184 246058268 364691553 891617661 555875726 906338648 428268590 510763853 567381144 813686545 972012170 17958750 266095673 203671339 757097128 644848157 18691388 789072444 299925648 945774313 971156102 372246799 580464030 450954905 261808522 911532323 7377153 289070067 661061331 656783658 629016125 58882614 497935998 806840714 889021353 728458641 387902141 720745183 727489266 384802729 472691797 334145655 774786454 77052439 705193760 985269972 875565930 433299688 430560396 14680110 831507221 304878875 710744603 559568623 952454290 782150951 646733281 53969461 701848498 716023154 670077193 385467987 696564888 325188315 511099984 355643216 204063803 601977649 411936904 181828454 497181927 910515641 17409303 21981572 234174140 528632748 258664053 378236877 121329198 628230838 80085682 655839255 469088387 398393721 827920877 788506733 466242648 998075400 318712542 322447246 754497053 315935340 443210061 847624555 527814292 863879970 886310552 442052012 886020950 900409755 739454514 549526060 692876110 738760379 101658654 834643833 463476539 966559067 961572728 176307541 318855731 347948744 719095532 408273208 875933723 270000449 174698813 899284683 483882543 237081724 919904704 234976878 499074433 55015457 112403166 552231347 687375217 767083086 306794645 703757280 389979706 665057809 503398136 627971698 312505701 787972081 995502251 489499029 70954068 448729702 660055911 84587692 6878393 511030364 764724860 628363983 852052763 149138357 334029130 690334536 845540184 801399236 286457287 963712021 437831966 728859602 718704892 334745194 535707760 114417052 669961096 240419628 509965863 504489939 460683803 476095350 181146222 428817051 859074556 596136728 746208582 324868108 690444164 854461715 93656320 609471668 949509793 193771550 673883845 50786836 149247828 448893732 797815569 582661406 950431795 689166276 73296436 453846718 908715752 842576592 184622800 317869134 227528879 158986958 795315294 544888351 342532828 895290490 890014121 97874935 482987859 810382658 316264272 43839886 793989390 492928968 283547208 619529488 68773019 840395876 358662745 763337630 665096347 76942752 691248284 201504716 881849925 114717882 27481603 123889188 760577504 812962853 924607441 333762978 685604172 119011336 756430878 684403255 821852282 274694333 333551188 276197191 950678511 716826451 551602101 256824362 896911686 297477133 786496466 209036974 240234923 687358689 668469013 23248787 821976160 910744058 295490360 413515022 955354427 950988343 772741580 52190535 320132902 476483497 481319092 775930075 240254623 513089561 394745511 682700634 339910197 735067007 151880113 497991626 6404881 253701260 399097266 745754914 99554154 182022945 519551197 769368784 67489552 985537238 291128891 156116276 813059554 827197812 681819174 986997794 107458648 471017339 876624590 546994020 830955002 255542941 868039351 153904438 5692390 216150081 260242233 280636104 482275150 877668353 107601663 99603648 363880440 93461548 931771529 234535861 282585788 424349765 750959274 676983477 919197706 991740290 128684810 862969792 542322785 813602638 887504548 336108106 208134873 218812359 257270857 303562173 152396186 972953664 896465180 202114549 656971363 946381760 155261205 235575746 260745988 883835266 354406270 487904105 564171236 459033459 536541561 683246371 339290235 583489208 542423671 874653085 457439193 761543717 622016194 650730103 957555998 443406534 954089972 157880517 348225023 314745434 417722238 711184273 782634824 1154515 488936226 65357398 822906196 174808023 317662074 879755143 131059351 889057090 607775855 459623174 768822293 194362274 785024450 130102445 842639848 958216633 527881606 360189129 406805437 410318335 561459875 308474521 433081175 516763934 785804629 504044244 930681099 769100404 633536428 39060512 112805443 674763924 490218506 275164572 102683644 10760133 964343720 261041495 82280775 546845313 34275088 223591638 453836235 954576888 439910564 74532754 398707777 631581323 875784470 711319927 507880183 874433105 324952558 732896615 67498062 55424917 433991176 239690165 33291068 707635541 49403923 552896171 370211275 69515717 79766803 744862980 764293016 291939530 58315999 701911666 480668245 883670656 292092067 516992025 815947847 43328437 361920352 969946386 847324360 366580843 927790695 243298025 266750150 977350746 263522786 479886880 157399362 688995179 914847563 835181738 450211283 29806142 262651891 506740848 836303137 1734309 137291645 295205328 336009066 484954151 464748640 575338008 224453375 317199998 649906792 480869392 88169672 306481177 555960117 211806317 540174012 75819675 121262778 381021791 17558634 816916826 876168639 219709956 643353460 639281121 298922592 443376370 497896462 495128174 291825293 889300145 586809219 170021492 905687176 395133758 105371312 248710938 70868841 747161994 736829064 881515963 118429085 902024697 225970830 244836453 372427107 359530724 247990622 570453082 322448718 280935191 332747044 410845841 117909190 338293331 290158627 497033269 378495622 752407501 369675055 50282277 471727391 960520365 92665907 890509427 391862132 817571473 640757933 152070373 132423484 438458375 266573869 410159991 203503492 624233238 446993625 448050135 614236458 805498294 607979500 65997032 254560611 906675795 450484787 188564288 806364726 838621262 447374990 576573865 603429118 988478076 474374261 515956131 474721515 958117285 261140080 189726689 899506562 434413318 583826078 432171208 690050329 567873744 375458095 826742003 447093596 994108070 612608234 231901105 407007691 161755683 469697960 141886341 940916281 617835858 815071959 647240869 714675022 910391092 69291512 921230205 546971910 62103614 365766944 924492585 609811761 849294040 461888379 93634558 360013809 792483295 812853701 355359233 452954174 612484387 839346895 937500014 711575653 552222698 212958720 723014451 552238213 178801003 779656145 41189234 797380369 414935380 998787664 298884099 347474769 777180229 306132894 338894063 266740192 627257939 403277425 905739510 423335215 796529542 258049171 944664074 644707841 619583067 549729121 156887506 793162221 57701442 179908172 591748648 376047584 864939040 413767515 420814747 462879896 481485519 266466728 174910958 726311722 697508250 162458590 845510807 753907580 226319554 287805122 482770241 477059787 307450363 324702631 735755850 789553703 555583215 892075256 782636870 645987058 493840314 107202226 836011386 777437029 410884460 376189670 450337889 573308171 825046666 274590268 316275243 554170180 125046158 594186859 948378169 438581700 185488226 167720642 51815842 318664465 30931945 391515299 141233074 613473544 154392695 431462402 11603558 574610776 705061971 331375082 326164720 300609541 145787196 587314936 362036281 501688295 986884065 376744926 310907738 318382376 588144744 232799201 9779746 291294154 129430760 133946204 213709204 382715423 226559470 492842043 575665253 290574671 44752124 604907649 593960322 395567061 479074053 538247362 565373576 198947330 50450163 520049321 373152330 79395961 112645666 28173684 57840975 444079281 572461282 39900275 284906066 765082487 204399864 196195724 45892288 330437481 969053213 601782202 831976253 466431355 216479870 833997193 569899551 563100022 653672250 518298012 66595825 155698292 525561064 532183336 110358002 204855142 112492558 769207414 702362772 615512462 465534379 91835749 521502205 123025669 945482670 857382373 4732553 798825782 818262908 841099389 743783238 573980001 975451246 855256261 671308406 471163161 23035984 246148077 113305617 777797319 376143332 292807477 596983872 863722020 932677469 996766835 932411363 573633219 541768420 468477584 878847756 20329605 227532567 512074251 425908610 820584482 130780549 853914996 465119039 328459687 707279667 480789490 88794866 234727154 309409562 451454910 282645630 574148152 916466854 275506854 643094905 444969088 965526584 413981835 454567854 894404646 551522213 447442403 763306396 294647641 758323894 691456567 840963828 381544092 102393254 511398054 708239134 711389513 212809127 625395809 724691893 129744905 135007069 203306797 287482119 544302941 398881633 813001188 364259478 611699737 496875199 504457460 239144857 52263907 963180408 163381470 922271611 110894520 143370497 624419512 606775387 116654184 783843010 397119148 899847563 402624789 817291929 793562231 140887058 50332600 237791572 479233515 582546218 866314140 835153210 980635501 613989058 511869921 887899267 592010871 881598460 257507834 600550363 909076503 207726512 590254639 207864547 652105070 145545448 995506716 832315568 504078899 380163426 131921200 878267466 690592558 452961297 807543599 760542511 137444541 876776860 506545 520794573 671975762 75838174 823195041 811153931 130092018 895180644 719000510 162479041 350723255 451974642 774923549 797732155 144351568 376290047 86167205 53189562 554208124 818731316 779888785 450962931 846086546 138484720 191914738 396068494 774787837 177613255 64574507 915786920 627283640 528263422 847999859 678036561 525545430 950263825 994046294 233390863 284307964 491699246 47651893 694534234 244525541 449345975 60579521 177810461 451853789 376199876 908919428 516663611 587949639 745166751 252218456 45792776 770633752 728126278 82862317 112836300 94569817 213314540 490031944 613302852 137482664 358735736 118781758 213866529 483493047 587298820 407627773 518672262 713419980 544481375 514820228 184829326 704089920 989481612 22760486 78791619 464094464 781751873 258547980 147947688 545684239 897464169 513455279 212310065 34684674 982284450 265025121 207194182 225123714 347767744 784669125 25508164 573391566 372060232 457859411 422911099 443253558 706379766 36673750 79214257 673485729 58242871 895961581 50609821 192825864 459872688 858232461 751374701 617779193 9956533 100964733 351746369 139985173 137902034 26784984 428069293 68989841 530436934 178422927 791358011 621122745 783133315 205200101 907724519 15954281 571968176 227024625 482634913 177275026 145413415 378660127 250872270 209535419 435431415 574709167 272083144 302982525 63199843 586381621 552710233 208829958 863596384 232255255 992728132 972665239 494724635 41246226 436026300 746358534 586726513 918841526 129271787 383971389 431091062 615317477 737843309 611171513 803846127 633789272 589583826 9950732 778978519 734960154 91830303 224083547 48723934 826137867 577549645 235322080 929647077 451685726 171791305 889105001 835049347 318876443 686783731 61831639 786129795 785780126 545930655 196007584 611196260 466117142 161141911 546680654 125323224 799426055 578212630 66067454 808027973 374321096 882620238 158913762 518487111 186614022 512408803 944542911 414621740 195544895 604432751 403197296 808606070 106533448 628280060 167637601 390530141 275616968 685850765 915460884 787495754 616584378 417198741 428115872 352470365 771715567 471794557 710950189 970802921 427182218 665151523 318500473 892260338 12157314 379715158 461677142 809776822 947912483 581729115 207756841 297136673 688323469 497487979 337353325 41791063 215272244 142060338 37517102 254331694 892716894 461126738 283511951 464885425 357893288 981873118 944203076 968762782 711631234 496141791 26532120 587022313 467262638 265699027 706530153 688521015 730213317 994574376 637981607 254839140 7416242 898261702 531523545 914524925 433166644 331661698 666931991 795169735 631002464 206492076 945938961 456845110 268055070 351672194 561732486 507149559 427624615 110891194 19402446 781615974 428263437 696027900 449880145 272273944 312190899 696775782 639734286 271701075 241572305 829268999 889906197 633068945 162471409 897996900 68897037 189703681 960812917 200199669 976959151 620506374 233721359 630301609 926667336 868579254 838308934 931603294 363283771 454877020 494834168 597915754 249574781 655725558 464690898 941664789 691880984 885634231 587108570 397066268 647452584 191808646 145604326 51662640 495334625 507929726 654203682 407874933 535993607 796697708 799466382 891802883 405509748 714406228 295136894 943460969 725853461 184915949 782522136 100392741 692969709 247560992 454113241 135633965 297873554 652643980 100522769 473345129 311697323 637330693 439407970 956724534 316451192 176560401 902020677 246787812 752741194 134611306 742260357 49472825 355818758 784970111 576685761 74252269 366515110 704029682 513250286 645173548 288211384 878613787 367813587 649513495 123859421 602327427 603068812 494520131 422276939 386504298 846530568 447683896 696131660 131012675 507790475 473679603 367786173 554068786 64363309 504887396 794309264 95314837 419638616 93426929 854814794 21758584 575021645 910693361 205673861 990489631 224414112 804685618 388417903 245434496 227302840 162326388 431289674 550557126 848423504 868529900 61865706 512917712 300524793 404913090 720809274 202939311 491803542 923497619 544759991 300108843 853650654 258171631 276420083 456688703 497528029 887220700 172591635 471730841 894776691 744323665 224251730 630081819 717819091 559050172 862991228 905911133 211400710 565660797 99718771 592443176 270966630 944790120 418582190 408284412 926410019 19093319 316464053 210396811 255579073 795591510 430968998 286961468 395766936 72385989 297325235 376493737 180939859 510156090 759466914 453426465 33743730 644768332 810447948 597848103 300821704 464160265 620123934 516224240 741049853 360820849 956109979 888937705 133090316 943781624 5850583 374267952 380998086 660924680 80413438 795571222 492886606 938538621 76431307 183949731 65530780 865013799 17726481 165522962 32426234 259887179 195199542 28872528 201215369 171714339 231492531 988762241 490801341 977449817 378030485 565556348 348985053 874173584 2497791 154480714 688999812 558867931 357484454 293005226 967350819 13278276 431272531 638258064 915224700 981157191 932238693 122372770 584885544 626935124 212684620 328433082 233160211 569220176 760957711 726443111 11313915 636862996 356453575 731141483 489047028 88831213 189399586 941124926 556631014 327867930 769467105 25803402 266677517 7022162 753163610 265747117 206852473 683715131 410842358 525246522 332964748 236569844 910850740 756329336 981003391 164286604 69055909 156852961 591844060 631846024 443946862 549029284 432124677 767529057 988561097 332577828 622392748 378267652 468683780 790926967 481640025 211546192 168301440 404505320 222698472 487494043 916797491 103262326 8129288 330118190 959947302 463386451 597295805 850020036 15235320 396462949 779991774 676402447 915763802 59157192 60086423 343241267 498833553 6928969 685121257 248497481 445802744 433949677 243119909 217063390 697927291 479255400 840431989 736902257 449459740 424211111 935322451 593781496 316873585 604120647 677807120 702858587 89718564 533839387 116421966 932512760 845379442 981913513 689612166 402158110 941401261 224370862 161920132 722430610 603622842 32626070 248525798 511264781 61066388 304687620 709931936 845018043 263642311 983026000 233651322 415488445 334628853 400270596 983480464 706020264 580397653 110486879 65330129 401032452 771467055 434792914 268443778 403119567 832427361 708480901 128624056 827628791 285747165 846501843 814690785 782978787 389449768 146235081 442185020 940258283 466262237 112362923 68204636 512970971 622410280 493580656 885372073 32412021 420529740 530568001 429696222 29041387 316899358 126560510 28972940 873956969 174244231 80527289 937137558 987939209 123624453 15639608 838707379 847939804 435287850 568793463 457582064 905045096 201454364 127146276 164582955 626813477 192500500 493268514 525379225 72449663 708110815 238142726 273230144 804419799 220860000 240224413 615233406 649123330 479032844 863825508 134442624 12601032 594497900 309823246 829320652 791536230 228027038 690157826 129383352 664894733 751912405 432671451 32791536 34481249 180850133 754341862 359606260 200591866 884304503 345664679 46859671 640365030 386465067 695655764 467219841 944148261 870205297 803460184 441510830 181565996 560496479 805263058 712331758 486718819 717733918 524811539 191118947 492959143 836056173 236951332 304929797 728286408 862408989 836615998 688927521 726779916 328297875 571432015 652634582 919195818 294790729 115936892 701244567 173596752 649256780 658979225 984884396 846827934 740853439 302332851 236046000 239014569 197373783 924888967 251208980 145867129 584323294 948645128 675483803 10569867 984345777 838984668 658636508 914316623 476102210 102156768 857701060 220530347 746261398 379318176 782041873 78976886 35589575 7932128 895867095 47210238 606976899 34636566 550722047 540941699 376283019 223611372 654549955 342368441 40340789 996782019 154079540 115798602 395909355 805462571 577597876 837260882 321513130 208099436 345937276 216241633 471850628 820215809 887413783 646173053 754214686 299208984 360928997 170040733 780514355 853026067 342706585 980361519 928303887 791419145 765482172 129226258 23624468 813403717 610135592 605125533 15850552 470833350 633425805 615569687 244993413 587717054 378804975 812851260 792145304 603661332 706771238 228303294 343276323 932609250 758405212 895485378 784196972 626528247 562922131 486506591 427053771 69681237 318029341 549124131 209675056 565202100 201208866 284519565 432468634 407683582 31694621 568976020 319463841 775749585 110942047 273585950 943049197 760684288 895537547 902507914 558781628 724058642 836216088 185568807 227016544 540288961 637593811 479016634 831657407 263326077 274388826 181477116 789053138 197876711 553872289 772237594 337326374 521069910 610763633 610928179 561171806 762817109 628299748 608242398 581517486 674776611 652801515 913964961 9811810 864985393 354435272 774209403 509043541 666603432 289801364 213765723 768562810 902884833 984407738 200641446 505891159 407380714 445486202 228617397 453582725 864691464 417849703 228931924 127730225 788807215 606778345 339125829 535951518 516250764 51621820 409634747 559462561 674143996 200953455 809316831 940077348 911064466 595499495 387641167 268614307 826561557 314872537 153988506 517782450 411752575 838978387 875795909 825559412 615214463 201706803 70072009 163588645 624245496 149312174 330126866 639927186 865250944 317394635 287999489 302964636 356750818 290936806 838589548 244786873 628566940 361216046 880185113 484059251 902320994 247246886 116404806 219356647 738943129 916261671 36704548 863160390 346382045 493904861 905995863 5790551 54016635 735153350 904643704 389450739 781071607 78936247 900548755 891278984 830129032 289387862 775081129 452723095 799640471 530031520 807383087 780411447 574819140 605953637 428689038 494465679 134071265 905763015 257079201 750020191 372534900 786659007 528027706 690655608 966443065 177449880 366468252 966264383 107898654 46689394 555362562 617004590 491885126 590385344 400221719 163775059 117807751 219221706 302808445 55053776 222359276 223142444 506346566 561587801 762363187 552069205 138513278 400900793 851360847 928410377 231263903 416570701 150053607 443079904 141895706 137454727 496883670 809657285 31405013 944469356 162512041 475969399 367181224 724167191 903504932 375163403 282413535 900273716 748193469 546141800 553309627 40310149 910566687 446279881 713677297 248810593 476379305 858170175 982394153 657420848 498217965 618907181 370025600 806932976 33689393 252752586 307023366 166475443 212444401 306227618 80148801 424396319 321263707 364642581 380055465 864031468 354658257 243026391 738784042 706184554 293412203 543587694 386819749 574558712 241938290 457660088 914568302 323969422 699000550 77432418 963293391 112381492 565879289 411518833 695331972 485299593 99929746 303237565 615231294 445762365 455895244 674792049 174280224 244214166 237248372 571319949 335712325 285583343 3801230 332534116 477940536 495487797 24358352 881541406 314314618 619153513 553906469 939956535 137689343 643488032 531932971 560791294 951088049 380678662 681756086 909406231 359822828 914113366 810110027 968541946 981789952 896764260 813547173 158500722 397899699 304424211 730935092 419201310 847718076 982700127 285220761 97431027 550420297 7036117 781858092 813455544 131050874 427045910 236459382 200374664 653706979 907997784 557585591 944042068 918162702 87953636 592340065 989870431 28722679 251645593 984758682 810871232 69717646 314026600 37972927 886079971 964432184 865949142 345208028 601525768 855969359 824897917 768557620 285495491 568056477 470599563 557384383 988380026 996322789 848062017 315458471 42620650 831347547 481824373 762753226 165510051 627862566 877957648 297358651 493506695 938166245 399620753 470037441 559821647 884290855 919494025 358198615 512851718 787513841 674378013 486710186 619098252 358075965 930944647 178616734 635978516 383117429 628748949 775792074 943401638 399627260 908678185 910313719 422230686 735882149 103401655 753015972 99881515 623939130 478394058 247814021 772653265 838425846 225923199 865939968 584484583 532979723 776107527 553673902 514064922 352602910 556035114 35111136 675195880 468849606 49385663 409771288 728291878 206750224 977772341 895614859 969997691 250964734 17263374 756429990 183859682 276257027 477574750 712573318 273994028 943991432 796267600 80617086 822243196 967883883 901163937 413271445 58533321 915474555 852207395 903218949 695753823 622616573 513605180 566410174 468932958 85409322 417537380 851284448 74449210 195616430 694042283 206419781 966832953 998253611 306126896 159426037 116131832 243151028 107137195 419192495 961328103 883853394 319364068 289956711 91588040 769076611 447987001 992713666 651979572 867460534 450193436 949851547 929767190 279824336 192041107 610884482 610192941 413975210 942561719 622252856 807466894 978894736 825224245 628555317 26209057 391031491 719269072 426583586 619020319 945118200 715808989 447176543 693827482 361840856 807559365 484084606 941829365 633976702 857096838 240494534 865585256 1006332 426696243 383456689 812863357 876744150 698803823 91525486 671809430 787729540 524752118 711033952 443573860 93667317 522155285 696400284 41602161 44086279 720192557 96451695 653256600 222544400 283743796 614085334 739342727 182076248 547568691 200402437 267309124 510076828 545567433 852964577 733163173 38752141 730310310 182540421 822349014 811688271 50188049 336727745 430654167 344859899 377806947 579584662 481740540 829484317 668737674 98408635 564978795 520225590 240454023 34658331 918697889 603815483 980607472 447925845 705336046 734373140 805640559 591894075 686673652 280795934 628638016 72548947 431374124 439165098 77019831 915383641 400302689 886712187 455854520 939334843 934881074 950974284 173752637 544516380 600054932 482374728 234940884 419618001 677668430 549232528 355843102 914180199 638930300 829374393 61886289 33394459 910883597 587792203 196785079 423588192 636067909 245920579 353921325 891401565 416193851 215220625 498475941 771835756 124276572 311780251 591311780 44713629 213825510 272146616 267700933 750828849 5473390 253637814 331823668 26369823 289377115 736720981 231921459 641385618 2971240 557153738 591351192 125354088 639060774 479467837 92278861 278128821 459317111 127209803 606408143 128798014 308095509 455103876 541079728 750876671 186522377 837586158 171390486 648485285 286502452 982642304 717129785 127836693 884493769 585813416 174052584 194782435 887936721 905721030 824302597 569956828 400608166 666980783 821859332 934205309 920516216 889469482 999437424 422076793 461338059 534660726 328499815 398568246 483771127 416276419 735312665 430581840 734018215 111038132 352886348 305209109 596120410 697877475 242418395 267387144 348866021 504677469 534445362 805057887 523769328 622652450 408100308 403275653 720383092 61526182 248936918 634365848 890411075 573486419 808832865 941571308 512940160 315901445 346206259 282005638 916124963 920535436 920461855 716999073 798430070 341661742 788896136 286914605 72806554 641917986 395252202 710017867 901328387 401429013 272323154 549789138 804895736 738361257 659654112 63670477 878392340 550099442 96134732 309928955 502084040 388354551 718811743 344409166 110261974 562683191 796710005 460105836 230287319 407410209 617547010 278476081 996496055 462152858 260150538 170661931 214407476 74857083 610155174 924097053 460264802 398786577 393051526 728301949 880780841 498002588 350783850 593295605 921338821 809884880 273094824 272729573 138287686 245350742 998219434 49419487 418257422 651130188 456514156 687024682 989824597 91493569 229290754 634693697 813701032 351576378 615758352 951884881 53698150 161890864 857388112 846278334 716368194 523658640 950306832 615249310 442480068 574102073 860162481 983595324 211543752 669258369 841324073 198416023 535467773 53830321 575280514 404633568 195452262 257888644 653499737 41315072 822662109 283692204 178949472 781406735 870494603 623511373 813098460 663583710 458834802 454922880 544118823 255643246 57262819 348625362 432216879 385114487 276837384 384927682 32376821 687825122 608945755 105174598 392870416 459579215 209992493 970995015 190806567 756050064 988679712 489248544 794524794 229616172 475591597 88784675 514323802 443396061 416580000 905602068 159556525 633386002 210524054 870712492 818126187 478962286 293562758 603294231 97793571 884845639 107231797 527072374 255134071 974172968 820918720 50141022 100005787 36766031 362849814 295822424 177489882 361250864 406143868 44023135 693572369 689653488 262274823 493462885 972161586 475038442 395555621 442695886 397606083 502260782 72898581 58887666 898617692 224610813 743781482 112255391 472146477 924122446 585573260 120939414 102302069 172820301 295328822 169953034 779353100 85704662 274244345 547383588 346763738 647692286 263334584 536715649 653132893 701389451 311796010 186519730 536979240 863480439 769878876 450822330 670272606 103146353 881230380 224325012 774935867 109467227 680486095 720986539 594930827 972675533 929966411 96594528 811524401 350256785 119616766 761665160 986758306 934796325 355025173 974933227 854574439 616220476 435481366 35200198 802896287 520768573 916630359 353429578 230079354 494084546 292046724 581132059 327197631 853578523 496202013 480099537 736826951 55649993 720718325 488105338 564381823 576195331 12222644 609160214 137874922 396054068 108787030 790142234 921130141 821665658 851313066 211098862 672150978 100868905 192994261 214563439 781613077 997336902 676642508 780959085 264331882 62605837 281801437 857785134 955492901 119699052 863000103 150726378 933948352 263632517 351095581 292206156 165082953 428452912 3055366 451197431 680223457 191598966 684908160 746247679 644954430 29851415 44165113 866324076 347223082 34681093 410643509 914367419 471297 526611687 661160651 636684636 497554231 786411159 479270568 327784501 589844688 687830692 310261898 438772509 565980902 914491601 98579845 193437538 118539303 605833364 516831618 666663748 96134997 647159192 919912891 599041655 541917124 301769787 40680257 212802725 160241630 671850513 161816438 537750506 823894946 691801695 823841427 759497558 752098593 942741665 726656547 213997423 148295425 450566404 358503302 594305708 756685562 525974252 916379759 380495355 610023515 606317936 450812263 648745788 357439109 351478233 904997960 938392515 488597871 59758119 463563458 858756314 469506081 873125260 246765273 157954620 574104889 798579950 64708965 847680668 758131561 702561641 871084688 853931036 633929206 462253771 119987804 360966870 459592507 386892311 993474843 593071447 798852388 18183683 175092725 598936350 270640564 991793017 43202405 827139874 916203391 34171417 81943996 836408393 283475504 656053942 493403037 163572722 152727813 5816277 189765247 460471404 354223438 195490865 741879087 218517372 933404401 328610618 92091467 924879579 646607081 407607696 766603463 101985462 756804546 608693645 681873516 224458285 867168799 555705785 980122196 928643028 18412341 478400851 750717808 833057844 270258509 553311951 90619138 999312459 733201477 803997778 287578403 900626952 660205072 303870520 608081214 360989392 605561137 809967503 76310163 962088444 163990852 128411289 903631029 158746969 181479798 523985230 615113740 322983846 978015496 250139096 964272212 74520857 726630352 828602645 821713692 452897243 615234743 311184152 208143432 531339399 653250108 297210791 929633424 671241903 126507759 340843711 850214399 35701079 233737207 359120140 277135988 46354808 350614925 701056626 812081700 939535998 555256191 85805703 810285078 620144843 966265774 222346006 684410022 377137202 388771472 88041629 888103426 142574716 925103534 327725263 84602544 803103718 488735271 187142932 416759302 518600609 968848684 161983236 303323313 381099601 609377922 209952496 411477807 971980431 934611203 847430745 91317844 428931431 454609181 168257142 783798729 488044763 74552145 621076659 705213064 936539742 704730293 1439533 510117218 869102937 330764659 2048310 763988345 971036073 129013064 489231319 879444678 143291935 506512901 586062409 764819604 779285759 851143186 985198203 736741379 471633537 346114278 659712400 205877894 770944340 723244432 99085918 27500133 558597910 287746865 945180655 272970044 108713693 484110207 449862659 54969978 765516721 347065156 717230477 972212707 494540559 681459933 451274546 188627471 343096680 167391420 773030349 490277096 549530271 860890087 240318190 641111600 3464847 308401270 70030678 614068729 651683715 36601368 650463100 563485995 627935932 651796111 746541579 432189953 817518319 848043055 824521314 912476300 867527876 204370019 534276882 78634287 932491608 142789673 40003684 62035745 119991996 581003921 924687057 317438190 951552115 379515201 351166343 105798902 30248440 186785012 570789099 294573037 729336630 804119542 181014289 988820825 62764302 220765354 558069830 51832856 491822036 45663236 632271751 474175703 230119378 189170704 5701383 824376475 88037828 592521321 195331757 879461180 897466715 208735426 916955795 87581157 675064762 557416289 667383688 210968470 880925692 423985567 473709967 616225698 43947436 635832425 936630366 469039153 706275147 714942658 535765984 161571007 348819149 926793791 448806068 700267163 589772316 195307913 303656619 291385705 119648148 524139743 15932237 448943521 732079749 397076113 516064853 758982413 252500917 195341702 666411569 562722639 964356059 279506871 695548547 439492697 886083109 453122737 203041442 784368371 334211763 888493591 293322778 741798200 996414745 752395294 889917736 478054681 894138081 220348432 633993534 691620568 906455047 694775498 139130757 797943183 781440891 967187773 935504726 527291303 848663971 509784304 305449664 903584097 880639190 54393980 71364358 240544593 686586850 539225615 160410910 603135197 370368134 557847018 713513522 851401922 919624185 189402851 903960611 703501200 965771617 420264164 429781505 102901289 724247133 240344938 121415828 922337350 995743612 654108166 498426583 230947058 43735236 649216223 905490039 780218636 640890924 895999791 697031256 689078218 315778081 868129730 311294736 786804529 652683781 73903994 952119146 612704926 704524971 928636365 758177509 530601280 307188957 927002437 939211827 590723739 840389590 980484607 7856570 175677702 460103624 460096045 372962326 55462958 792250456 739387028 119435925 199107473 208212765 918188303 800810937 975472900 637568548 227383050 345779642 114121518 304511599 600201735 785024258 658305546 334242929 475667485 696922799 856975209 58061460 238802547 925586708 484335470 85262771 698497482 967797816 25718032 566953376 919991537 39690837 78042267 497174431 133210958 65913946 437987887 706923753 329688412 100926058 485015615 989150507 232444711 29215835 6759956 575140612 476049618 657333304 296507464 163125898 334563601 532101312 288818507 361588166 925680559 308562404 140317666 76900147 396579338 959793996 889888675 432808515 98722706 883240147 938723705 497940954 533505613 830975239 412583462 448910545 610649430 683158954 220573372 165647476 6286681 26684980 17242915 240127236 74083609 844572238 178699415 967470646 567052267 641547352 641559079 640758195 666032696 10868708 871860535 132583318 796304383 912049720 91275263 85725425 327602512 709461712 298519049 745006152 336270034 543161819 472981687 768057876 126375486 497623737 9513402 538557761 496244449 796758147 914948508 374034352 712666654 212862595 48694328 489161910 763257322 685105847 894262588 650173851 27435342 363330643 898239662 148804636 87382761 411454524 89095524 927256810 666127724 775717773 46266250 212573225 443393051 415434262 640203040 801339378 866702163 212264152 458451578 610757841 159643902 875737226 620247230 454288967 365206304 694672407 325756009 497830729 74193486 67303710 551090635 288020671 163092018 226973297 394327430 161542662 139204105 30753942 50838803 874720111 397535524 69440585 921573180 327886525 371835242 54334200 682482851 928245675 206461397 148310853 494922810 350966372 256551153 995583880 319127497 483115529 635819872 778123851 784029292 858150703 342789720 48433356 734905106 151346782 291640867 613176702 888679679 633277587 765101726 11559048 505745994 423631806 987146170 978062404 941322848 235719493 185335295 567302081 341296255 771527296 65467652 884001090 486935612 622218043 559500280 554055357 766728190 353222199 525004316 359670877 595340160 427190184 197254983 68025089 268822099 174188984 199556705 330325178 694492761 96732419 872137704 880459601 858203211 899048729 512529518 27348158 978315317 354817280 878977304 296968114 443791349 412451760 821738529 306640398 108229567 617249940 221114709 932084586 79264411 189386255 694243478 262026639 193632998 537799157 856389211 320222973 480874189 612499470 346157100 284894054 646959317 226755222 136938791 423988273 206027862 113962176 581177470 31299832 407425019 344404782 756226551 268626442 228849219 786548859 143374954 445012202 129723907 122169265 288902727 524343502 911030498 362820819 486862349 961198881 918249436 629613909 318465236 412007425 284058048 227017374 95137988 356788929 404951474 895632013 465511836 554511976 244345769 24679409 741088556 350514737 849048818 176135952 218424283 619014665 752978091 632520225 246457122 490694421 859646537 466459090 797937166 346452521 475902995 838785474 218860482 186376785 82335652 363048712 830902259 44012364 546830445 718931114 539675498 501868556 347776560 948495399 112283782 493685047 518043526 310270958 268279223 987862953 830326362 868012004 601596932 438790384 992202348 859364835 135483782 571723214 403793872 341316661 376648171 430420155 990691180 406086173 497746164 440871009 156347773 435307598 603692279 349679646 628410386 492140402 624888669 740875909 76311440 948607140 431871781 994179037 665802028 952636918 62749023 845339296 329137012 963383532 830383538 96756734 9341639 484744447 268320984 314136152 641367512 489955868 893286172 297172421 660488751 959295778 575128290 711073424 803320488 154149480 506257184 548962743 563380721 663790132 257364445 827794798 461007632 839174980 102677177 119095706 297747420 135022409 920485221 441307735 784514431 665277288 646215718 97401971 683492090 376910519 111190614 819606000 175203745 96298182 111422691 931382918 47596443 238354451 919847631 514066974 514614371 734761620 198472110 323632472 487917386 366758962 57337899 599138310 632037874 717254984 427920003 262120367 344925908 828109096 734939400 541267469 180870075 928546454 520061087 444907919 588363335 104197707 507145538 472243160 233182316 700333427 457536640 639966782 682072304 275596335 854991864 831643724 796433904 696668180 893799905 412234816 258557275 210928811 838499717 911046541 308092789 445860335 514931138 77296986 575710038 788565714 584024968 595193090 919208809 925316024 125862493 944780947 842883054 820668665 91859164 71997775 146632056 850145636 665970993 820815405 250166127 440861367 781832607 655964760 516632718 272689192 120031994 202923439 973943654 319325919 375239469 75053380 976053466 438407801 90806198 830300125 801555617 374716807 65386533 404451958 340037576 297420301 764269217 444343485 872929581 20091395 43546210 780661141 248727045 504779735 706806328 886680468 244652630 993075946 661959427 104953732 94244222 389758478 976841272 594765029 489040042 735163406 362427491 318841450 324342112 435632678 601863583 942245496 148148726 29586567 184833568 267189674 305638936 80734421 774317737 739362639 832289094 418571432 6727446 274849770 637315411 365073934 864983764 659994545 224062183 470040071 315644772 718178576 672442878 422557960 572935900 245896483 260462695 947881849 232366181 592291391 258675782 399108151 199510718 915833449 370235539 688008467 966995127 577463773 827533721 118786384 518477751 697937289 49838967 667858985 967792695 368419727 387864738 680566601 464208453 119898567 302726753 890813777 414078466 22093370 323137872 820622421 572554276 224215976 32144862 695194207 450209397 964972035 409844943 764503019 704134738 239516914 304144826 758606441 51798828 773571663 138654091 911773375 284232459 843539625 29895427 971633604 679828230 189551555 591676211 777386182 876163532 98054931 664307717 305791493 588206622 680076868 419385523 715243318 532583762 355575220 500181070 24834048 375215570 879912695 989179960 999463554 926606235 768899410 736401066 835528651 16183487 62826560 450967343 814153313 788262883 383386097 80772391 394771131 605963457 408162246 823127109 138418119 242907303 301060310 118119186 172932453 970230519 268288621 755629928 933425385 963675045 624692359 992466167 609094557 636001212 416413273 491261891 726710076 326658521 685129929 216604323 366766713 126346414 11653361 982459844 40316790 494118785 746289824 843305253 130434125 785896106 478380248 214036249 701617547 872051736 325326929 511733448 12389040 692928973 555868661 829118125 773228208 254282846 332930914 740662553 54848629 843557236 844809067 490643119 177364826 84613197 791947927 202316006 739803569 508206651 77825953 460463754 731130175 495723300 176865270 224921148 898210747 989853184 890058298 910362349 685879122 260152159 480044227 397264487 514883366 890930656 210884636 936039876 143365066 914662075 509756804 568258037 476903880 729393720 544605549 518402108 123635227 445210166 814234621 339862706 635383477 170518693 441303440 172741826 154539770 430116364 323088692 194510252 16272963 503156740 922236203 986282243 468740189 631603642 992473453 834456879 485277703 620646001 565024803 878071276 914303351 151714302 965963309 57091785 665811158 408707914 622507933 878445994 342685887 78275284 984000058 914733383 633185476 904469292 512366590 271362987 192724457 996083065 534029208 894858933 779933479 435953140 784693483 796335258 512285674 391678059 89725325 831911009 239893140 440929983 809444681 522806885 111203064 858686822 823238814 262525655 145093855 485390314 806455101 200478266 428198535 138127207 45473422 749431269 904862494 607783697 992031276 313686661 562281803 31703212 939434084 268195992 843834278 568650002 275895995 434246898 136297275 376478385 769888357 999809852 816427532 27502602 880583374 345497200 356014476 518125107 154313749 472917343 846144292 543882582 39548300 575369515 665815729 44854576 215004218 716248525 411155716 143652243 869197145 525568144 401415777 93850852 597097688 153562772 175375105 15358621 944130521 775042892 882843536 650651084 959121716 616342784 386337199 54604179 919345139 529707340 16114803 798694822 441732052 315275167 676440804 983317200 137863626 353384381 988418687 157758318 680571004 180750910 213488053 714544626 597665477 463466252 800153194 329648481 595660338 517357033 901194358 665290710 541481351 568996583 961323047 57445629 591926587 740205806 313505469 114927256 218674167 849210937 580128493 872099582 887766810 991074009 934740831 310811543 779383096 34293041 567147824 916986209 998861462 950844024 57043057 982965102 622351280 212258618 872912037 485613924 374314932 685383127 462174023 475918331 829126404 288810755 932122690 246004099 258138552 842859076 687747703 544032347 326010394 877721719 116594235 49685883 964188968 615118924 673202646 485708011 322094357 640469701 486776325 416940105 947606984 73971131 112005752 832737608 660855131 121777241 153150549 980690987 764734621 729164191 228218035 378662990 712245649 93403872 850668320 821899422 759541741 470291524 903505436 252295195 467207068 22036807 245745051 140031069 720676668 197063992 849243527 291814924 174367393 958323643 31219260 558454631 23585104 976592712 430999307 440940222 346279685 340261289 216087223 114847480 205338157 62868608 804506618 638332942 449357421 540411839 93294593 598595982 96130329 484794925 801980652 799100697 223858109 751350248 967570512 404616421 515959448 995338974 31449524 492120635 685356828 594723154 959385879 586053114 510087280 741358686 952154472 514645778 806781422 65512043 58286861 756141322 832925605 623526842 45795933 243305596 392224471 129364702 979144742 459045779 196566652 698108736 131719207 548377235 745714110 4310426 88851351 121510482 400655483 8768637 186557341 331195575 456632775 724008139 485177301 690861890 224699495 731968573 554012369 2498948 309893462 379338206 605901462 905157026 373356612 298632845 937543963 669005014 346439698 819256192 62458061 242272750 81299287 22196924 749490958 149843403 370151134 189643677 955705521 620876260 928249894 850525013 810492544 794460352 3893216 829864805 999555511 148344959 546987125 424127013 200805510 436010834 681790078 416751426 123763346 251910655 22571850 902390842 920240500 694100062 834989403 227932386 689079608 397986270 702094057 287399905 970912992 517685761 653211229 573629746 236461279 367792859 458097879 164431526 960610719 531197335 156579498 976882783 283749883 525328626 425091546 856559959 546624965 916521406 446027941 141665751 208119361 490508129 270993911 581609472 900694184 754535507 944219636 263253061 167624359 865633955 829766770 353428463 637536989 87634547 4134268 574186392 413462880 158049911 601526736 633595312 556060729 453975163 994974050 887180028 742313955 692981210 750215639 417668369 74676176 531809287 453424907 932183773 837491940 10730248 931279243 557852447 702004728 493382645 832658716 947678954 373301336 112854398 309804850 582840358 751008326 771540579 97844090 98636815 405656437 211513337 509775952 907699124 591401358 630027948 790929737 987788921 447006894 889232503 182732203 324276886 323013094 682323309 895159024 248729493 228607930 17758772 157651271 513750743 372829859 160059525 297079315 740290064 12468621 319154094 414392426 86714311 615468633 332561680 432039831 904071639 766934620 502599840 10068888 416701425 930495710 322377578 484306848 621961240 713638301 666363401 460392086 734887203 538413383 98271025 118541717 246447934 922523651 713660966 967183466 873254505 219760617 981818690 305421849 590062840 211394437 515282547 52842841 718152209 337034840 230666682 856286483 783866929 482566487 834060717 498550502 826304423 155251562 126472181 473340326 290599192 696101358 272493521 785747417 423358969 516148020 920590994 864287801 487639832 266639616 987468317 329928756 670932244 820114698 570498924 273914479 144296672 995945344 991080205 988943679 182385732 736624514 563655585 519589678 878338140 272096165 46333022 296011132 93281815 890704497 44447118 396588188 580024505 908990691 611840270 949352626 261558361 379498732 928655568 567669276 638514276 874739695 106761561 516358630 104595480 774407495 705584707 259840084 56188170 96367807 560495804 946835292 836233633 699072792 26255366 757718313 901928344 576185990 982250485 646265497 986336896 942700339 803138932 757605312 332613179 75932603 459275008 876587619 608615810 399945647 970437419 956142718 482615905 739610642 466495259 750313663 355777206 280460255 376081672 702948616 477680821 275726976 49268417 937428721 223336806 544843864 156651560 422224963 37771557 651026235 321593265 987523454 699732514 963134705 558063847 573099092 969566943 287326647 679398120 240758316 518189237 646523581 200756452 289631904 397038159 237826728 692154529 147883519 327363628 478818322 462653690 838763468 138349345 935237125 664498779 79861052 692240085 590649476 191030087 317032892 700588612 473218819 159834323 979388778 620295741 947992810 696812328 251900311 736863204 529607701 839110148 460655435 877943600 120558934 141163833 758704065 111553390 936857842 378035501 205551334 223332284 263080736 735196505 889842142 887070095 962726030 137656010 502784896 792428334 441326299 529760931 743476949 860897844 524156702 63228569 934517148 861213714 627203678 652100469 467289801 807487114 401289751 19634070 537826050 686723125 689449147 967896940 444948257 358670078 371164207 504951294 472726197 322535077 815731786 344561509 524271744 691958590 117426009 609655631 35662586 78302639 498621086 491904893 875132108 233039413 110998220 973271621 346677591 313461471 7869069 186026256 572564267 157986322 387930876 708990685 534994064 388963075 422976043 638040765 888476672 467956800 633283999 859444309 481585322 897705512 447090383 479972959 617282289 60916590 324655016 767841065 85954795 323840922 955088140 180918548 894295267 405341063 461076814 110539542 296184280 19310566 449568439 752385337 667407868 390798778 699300357 905975578 107820341 461892315 901886695 345920618 314650527 427671155 340341378 300242801 798039559 774108547 302591983 842057094 3203186 401927007 384194746 201998232 803744916 601959470 56727908 685377704 822068314 465940331 882588131 984588876 743861857 294553191 201562653 726700334 583810684 364660932 277996144 50292107 968260145 260045563 142635053 984901045 195556157 72030935 949748760 393493649 697278476 523933176 465960170 88757786 298835009 629495378 650936271 245750748 195149108 279521451 651555049 118526329 417731183 749998368 297684939 183317288 515867697 377396128 868582398 373534257 6667243 438432367 441679743 597464946 606736581 172818597 376899391 764065757 765672986 589059757 825749922 603903736 255406071 304846534 625818369 443045723 224871328 664143749 352774696 957773110 712069132 466093649 714065624 879871176 716251236 959940582 695118918 321992425 757944456 488926419 493664666 434751873 315977097 620642300 962489969 994162190 129412144 408109336 342087516 394631202 751168374 72734516 155600991 64652771 223549706 304164654 115596658 246400650 368399310 733340730 46196484 713407716 534927450 685367905 801920627 74051028 266925432 106715389 357824148 218577103 674983078 338287423 482827314 729563230 226581655 768125097 408285319 888232608 862251442 215263124 169927108 97109957 858452114 794609580 710602127 839330964 890805892 208011374 669015424 523725030 275631628 321730993 39615395 884885544 207609184 567051802 950695673 697116125 669383403 956634534 869342198 161826330 640600012 408202788 433608452 446311433 235362388 366171576 868344575 383932006 336529548 358683482 102099384 336988677 223567020 928301909 653205618 505957450 657356709 194753480 889639528 777566639 698900377 332866344 538929477 729416770 840363101 53997756 21491626 232253988 724244990 411317024 958453675 917287435 212085561 709930691 809962834 202289600 976554497 417134185 383481115 676201634 18536956 296475561 898855031 56949794 466577159 169422191 706606665 399336005 907959726 799161980 622522731 644029477 713489845 12321761 555350314 88993392 324134034 744899464 195275718 578759143 923934191 965073579 538742004 510016481 8278573 173341787 730131036 495815877 662919900 505001466 361713178 291718803 745823556 908353985 679402817 473420636 570605792 659511099 52848723 830197189 450384350 121867720 508114890 181414793 376202144 991315739 451368595 917235188 565096253 75194812 964653710 439269992 306863104 449726855 143778575 515888860 576277992 412417580 506855776 76080728 592310311 844290477 364216637 67850618 10686884 598971106 841513302 388629236 985931641 718055928 616893392 987397643 938166133 2665710 788072644 365844762 601449626 494249495 653651135 75595789 582381472 690507418 74427713 862773990 283883377 87955701 212833086 33841724 219609515 305741686 274963872 541065143 107978529 175296193 780698562 479295637 821544538 951396941 396325878 775651880 279449616 679948518 25596929 847031894 144236979 524319020 500934554 364840472 253986788 901465619 453303534 665276411 257231610 642612578 322955039 52454050 203528064 186282036 203977920 222443841 752851637 585141625 602378843 570582564 800517386 101926006 275193579 240998182 582382248 290220865 936773218 382423611 138732008 406962502 180722212 449433062 578611672 237696453 936612234 748522435 226579133 57709649 49885793 231991039 722681483 142199122 667512168 619751642 812699503 629225604 286851285 522803500 511177798 413167478 46906577 935768798 623052067 32138252 240898039 255469676 793839053 220552446 969375705 930821226 631005758 887483479 673169787 164123132 622819109 924392438 222548950 667672412 621607013 45502992 815967319 604349015 991588244 700608428 160333661 994198224 320848509 788311333 134568126 864019772 285470622 811446444 337600578 921649957 668050603 461549764 261916711 50896808 221597449 160378052 86635932 265419254 977636436 165583193 481632070 995433430 191890649 611250433 203339197 685613602 364442140 637322384 235701264 322791237 40802644 662056879 504711741 49886148 187261930 984591704 446270906 721284274 600605182 997421148 425966063 156144185 307504354 53073373 753104057 227400216 863816092 274564052 428994281 973182496 482874216 651807628 521504451 558512822 718429236 423980069 786146944 895401301 934315811 528746258 940689612 428264713 509994763 745783451 941327176 820811508 780314359 843870812 165056265 887166156 446593189 387575748 18644759 948276571 205072648 256162967 530883823 866522878 733555399 393177965 222099714 987476519 74241725 212538416 953056052 250268124 25212023 82542242 881196381 176831541 463076025 202205909 997751755 141824225 825608185 828050353 17356734 575068066 668211938 518486385 374439915 699038924 76004563 730204198 97430266 21664714 211003998 375906866 853498888 821720473 921726409 299204815 58277158 761543499 144801680 30045318 860501976 454062214 443939553 257335224 206963606 109661699 711314974 329456921 809222222 502057487 504683359 588844591 435146464 826663693 169171181 487863255 337920417 415363057 690809800 427704513 467015897 923529926 35011618 411924975 877351749 967562538 834770914 2706746 490150549 553444557 544280355 697872845 360722927 666352630 23475890 241436328 900436074 554206205 711871635 154468638 646865812 964852690 29033596 479773015 195233261 104202869 412585560 770638543 903419242 948694396 489579717 829634261 515750386 857330576 374403478 373608717 486640100 821341423 721902675 103854575 891500688 969818092 311375028 79386437 921980089 501938539 723025706 766561457 182218010 160516966 385601878 496374309 541631197 196591978 407884432 65252456 995169829 318541594 648463969 804161944 518743686 825876139 864428297 415805859 522645383 522307943 823179258 13576908 170306855 81215530 243018842 35455020 810147925 889577448 655220613 409184303 42987383 44770341 819825546 49220883 302427364 493724539 160780201 723801452 922120042 898977304 344004315 150692003 2263753 680593981 28693066 927487346 701417013 521525952 267724244 177326697 363904216 230542731 216180876 667460205 520557133 612694554 806415161 507941684 514260775 43820545 467157718 427028938 65157480 288250212 958603024 603666190 379645194 942739838 697942731 850325557 655590010 236460314 200384158 527723335 232820503 993671965 781795666 570903453 428942776 569477370 509068902 266999401 878675235 401825596 246234766 497457454 701249175 877709824 655835696 985998404 941198403 774721400 26813925 533485910 383750092 521305705 78406398 95507427 318192843 766648493 964543485 865526208 715043661 411290035 635179287 839048084 699683921 508027130 829386937 228824922 72927309 539541145 678360064 109495523 577086890 281192378 869173567 607505489 120255299 410999066 953890941 973263005 361929962 613933451 960088564 373703699 779256292 339042931 392154772 56750289 491312999 667775051 530150013 785251659 905682211 221103904 565376393 732227274 301579702 870908692 505678271 364012520 490476854 664453342 451188705 345216789 200045996 243381318 325905887 806861078 318462355 588445866 559077218 469368704 561579613 522342781 644241474 688428353 767745774 633817794 408983824 609252120 998603295 567210901 361195405 946523672 948085052 59103906 171130673 175264297 810368647 832868524 377903525 494943367 222542259 766928648 196909897 573198913 682457193 34912799 27412399 29894843 451719366 973303280 358972958 504426028 58516443 704692875 180940816 878201377 788533292 194317463 168093108 362640888 718592562 914543564 550340205 414527846 152830169 636453754 208627024 9915634 65901570 187275009 232170410 511602807 574771970 876064343 730256248 798429094 372864802 614254213 762709998 29764226 780316701 300553770 747152881 931701730 368365220 677000182 337059484 158998514 693724893 488142640 41439679 540305074 127489248 982522929 471581787 386591349 679642937 822167783 875218215 162719844 12980585 850532179 844178702 987025657 218390629 775960587 28925359 489299076 827347221 318584505 291893212 813270442 46379734 153364122 671073819 546010080 150793721 732871935 422206760 860967412 716232258 331685327 837424241 161735813 30564201 521465859 50730137 618755206 782369180 491150377 786648565 593310655 295735291 709090019 53943570 167375692 142397211 449786725 474205485 905924636 263254916 339082745 965670073 849150835 55851571 10710142 875780061 112613224 721176345 820508389 924013299 829325672 558910361 500373427 818717963 637328049 121195790 585111171 298950246 70492376 597187395 823858305 292927739 674771012 500679417 741840111 601903861 754423472 656977509 599781796 254901042 977110445 123527598 787657607 628433862 684311325 924219251 224824089 729124470 394615225 587864900 438668009 241944894 48810893 878078500 105087517 226558155 16112759 868021006 918676719 653146882 526212267 623803245 173922094 470617463 523391793 575117730 918959289 223227383 795590757 95924097 871668744 947227391 489470583 391233236 806472355 791582274 590803945 392148951 394531752 752022310 546738708 815615418 524213833 166819143 159057827 92753699 477790796 272348915 907157781 987502249 914875529 486293421 609374015 892094810 993006960 697521323 301585352 575784245 814204800 964780888 336267180 237645745 603344849 489088978 987606970 481991221 221596299 132548973 111262998 744612509 461697901 874207022 764285879 720133564 342053447 638720080 188121322 357183956 845925760 402253507 55406029 922519327 567806608 86571944 64721877 214617162 654132359 976090070 950178120 141476085 57541253 49858136 594277828 119672884 55321152 104649453 675175094 209169 540444289 327966343 793248228 34019079 919757222 488141260 974895076 463203976 224448546 48151960 184457890 996167545 715475193 179722105 918400990 769303473 769127493 72185906 697083308 633151869 750447027 612665401 10462450 182945823 213783302 818223160 147907565 504856138 499569299 263546767 539233452 146125480 21518788 187820752 993496979 108414548 535358358 210354242 984045530 117518176 194607386 744175712 414741004 232326993 828894711 14376535 838084745 981087646 460508902 897170059 933508612 224994868 224059957 371560210 735809541 969570805 404547653 891830839 420398951 254174004 793749004 581362425 245284059 611245114 127103892 593169289 866564452 414003653 517111930 570476496 695877337 375395716 840674416 933028838 980779623 400888988 248068539 259671196 726596364 754813990 850860469 974248435 692160029 700755374 940200780 97950115 274078657 539341238 52215681 500834709 447367027 619087409 536332267 302493801 844024964 86304520 231762738 790582257 769554582 448477848 346307476 937383348 883894818 114674738 175544163 528543596 592205043 127693978 543944580 316579208 163642025 214758537 258755057 392145835 279201592 785515307 395441208 932824875 939517286 115760802 641084411 528184211 222098256 249471105 365445486 186447649 229211877 756298833 111182812 460021065 226659433 304721423 886915619 308264752 747423988 337010348 180619571 805507633 873359089 8268428 151862930 506195036 451688607 429843464 349236443 553065202 653577875 246275564 866726970 386615530 260490292 807664121 697550578 700952432 867005502 974980452 158295511 470686816 590113600 823509845 290315988 883638479 537860126 677922665 630270311 215186819 821514895 304117809 599348512 308828022 26908063 61219761 738047526 509058135 168588335 317357538 216983985 178941192 928014192 967604016 360339601 587284513 130256748 236731644 460264357 744006252 395017597 319451675 281191013 36828007 374955220 962750293 157422426 284522949 518407923 69123559 955433120 863355885 218849843 990690305 927198826 263757945 134705727 207857481 980063102 522178745 638862999 68827479 681866165 535839534 418662159 570522679 580440189 590174223 500985933 791090410 280922967 893414855 525195854 510958564 518102105 863388020 237791969 708824463 481535660 685468522 998452266 179182791 589895951 428163502 884321057 970863965 740902482 548325500 515895825 784333973 491609052 358205122 459215129 910020519 638452774 583928482 121999022 926840897 618327870 256701940 858121239 848788739 719552837 343580865 659256816 716308482 650913009 556857801 576823976 277536069 387307532 161240830 881590018 764637515 172444147 173868551 872202904 856072580 170798615 109585598 204631635 882066643 270351487 233054130 775767284 802201107 575739461 336558246 463480719 168525966 675724308 938122512 95771659 46460039 353862321 565716635 267541411 267119538 732657007 554670501 696403303 942604727 447344825 813951426 594785468 733686450 86267020 219453495 10175960 51351478 218027258 335570048 122284103 660427589 460304552 880141514 160892777 200627162 741652816 426323065 520144113 102001247 248450624 788389540 950405479 52061879 491571930 800164500 650404519 83842613 849144594 196502089 390537825 991353891 386187763 745419509 747398295 201502781 41402906 223140222 852912161 648446771 195239993 601700608 434038060 40878890 116337046 562183497 38691767 561761852 608547977 513848668 194388500 492902131 21162241 30321135 10921837 664214738 763746560 945225708 248868925 515873996 740505370 421657843 855120083 517717963 708354298 410979287 720302547 250579754 351053790 273888541 134597300 512350524 653310230 97993600 312541250 414664643 576070280 315588207 837207325 961683577 27169583 338347661 426033721 734671242 994673560 622174257 453336925 669294104 361670243 854548452 566302116 767083702 48196808 81113317 755924478 812096494 408343823 243534760 715398064 992068795 211531543 134214226 207896784 293408015 83872464 395054911 104087242 333933647 803775169 648595325 49025246 88678354 6698626 501208398 615879839 263475557 356591939 948051626 604638837 31766473 986016836 724894139 934324764 285192500 352636763 594230622 370413347 199550412 76530545 381281193 129596270 790417455 302159621 48221791 96956853 750074350 844526247 221576574 577645058 487285261 878874494 398815666 769454647 770652549 879257539 782897887 648239238 622691267 858420548 170814107 299040759 390036774 218404834 514648752 718910693 241527172 388579859 455731615 182403969 499565222 995131744 747014424 589268558 715190983 460221672 178467460 745957027 865575705 312111068 375007099 759923500 726529600 112656385 146947662 990336618 328082644 410188337 270338686 50274094 341225956 890162394 501878082 970011938 232608622 135817853 290918918 331554624 297324264 704316976 638117095 287209560 614469050 70257181 51237687 795168655 640068033 936187905 339564031 497239771 109794766 207431598 119727736 45201800 167875621 148418441 405435537 709464758 692868863 961938700 228482413 548110808 294477064 824284485 153719266 871850806 669317089 141045589 983680762 630304364 86497951 840900339 878100597 206845673 4258890 550950631 270992198 389949553 265014879 213268879 480232978 504669084 907251535 208306013 481562036 810741844 32796926 42917206 880936380 494372955 473849156 550113172 14678763 31245251 372039791 234039750 595494328 723992947 36249024 48928171 427364558 731477417 573384681 856662939 829249420 330435187 234348437 822040318 728279171 954335284 755507680 288868050 850188284 222304294 623603419 685862953 767075440 130729170 84857354 61000872 203204877 530884761 111804133 791338762 363327032 80037423 143289690 517335451 870420997 825017626 127636553 90641086 685356225 874985527 84775431 102403432 803672937 989118006 226223324 99079586 83509808 319967257 104863109 937339658 864521469 922312633 673268658 580924754 372704234 436874305 19841161 942065856 642814918 342669489 300809505 915014317 790144660 463699036 920980232 561271814 545888266 122084202 866167486 694428110 670972435 990792023 422401080 573567898 298577742 671397746 465032542 364915219 244602252 90120543 912659596 352685944 555008597 233351062 16026901 775428121 88921956 448374241 643762619 95098077 970205479 380018146 496954169 106178493 668329792 253822858 271057082 479602247 255894790 1351587 464082526 311523356 452380165 445238344 866344892 528160114 69074553 253819752 239699547 194789266 149817303 267099462 257168439 6387547 103376709 48962299 839514179 884454333 9403421 616493299 962003681 990771775 342727278 728855404 905526379 647420282 272472443 261499130 291388846 877750684 981390394 142281478 964211818 965181670 328826325 12428874 290540499 192636462 930118701 390161750 776085779 733577566 336698962 658474767 659669445 678458867 42832652 196117802 356815996 147675519 115095382 864111285 572456762 149508135 998882525 983938703 213902841 400945957 497991301 575973355 162251558 925909319 488160484 211654353 850920480 47980910 680302789 469308061 252662718 868828432 507236263 842146942 846496966 510347447 25902652 759663608 391048311 722331264 532513514 543064931 487456000 996326557 78826573 861866601 9846790 745075667 531336115 468857996 324437794 965552637 637191070 678175646 334062177 603586695 106104902 643444806 350404802 274892531 208582165 858112642 664296124 521726808 510288425 780650016 349063349 806079710 714236629 119496515 296913291 315560515 603317280 468418788 925855503 823528025 723736132 261235535 388652166 132875397 520284208 139979938 162667303 750136130 742860807 986910033 403575455 511764124 193348511 189119653 167280015 820740278 96913155 371278136 510543373 530565700 939452146 63689594 915739679 47616785 63557981 758505007 363008579 373390459 251865068 873493231 277576682 318049266 708885626 130962597 868550136 742483325 470827925 284296721 428892998 94513204 303408895 4016198 680937761 203922119 119490096 106072364 385355208 689361397 21479121 774178303 795579121 316389654 967613762 129075150 502229572 925606546 833970453 849037821 960940511 480392296 627585936 896651971 91630800 753769640 256428591 781580717 445574558 727058937 772941601 874105881 477182657 772576788 808925126 135944124 156881189 68105798 9617207 282792733 308775084 969176050 506025662 419305495 21517992 847878413 251790937 702046811 707043429 93961889 282820923 148611564 599485341 378899786 864850508 205543841 908736770 197799356 377449124 289826214 953268919 64376635 572569108 641785851 372465367 568372769 143398813 97731827 59233261 251785819 24028662 988616119 946704250 353597933 282513418 924194497 665157235 155322218 500977016 728592481 624757696 217008252 318436626 545346875 728617663 501127266 421305182 786769095 681100222 626096749 275544344 398474192 544701060 997745282 216972718 621876470 959058121 605411227 497581506 599899948 754720953 249575494 215841196 877769786 330811765 791606052 556873718 81048892 565847441 479720811 302182366 127389473 615808407 944328549 832844247 745616173 347100291 827000047 825652744 722607991 787533382 890848763 751025867 862390636 712310852 126495502 101728559 791688266 476950485 541297602 315875703 502651302 746290887 988378949 265966489 719540198 915602394 677924057 213893056 989032136 207302979 32905298 908818123 922572762 25070378 358319259 601210059 355187455 206033964 140887089 584213897 21357296 682811353 406440870 439696125 726800824 365884727 521186847 793994712 999347511 536940349 142303191 138401275 307833249 433589081 345199258 616103166 7316988 963684843 428276811 162802858 149788325 821049543 485906270 175810431 502145484 646139319 997856094 334654767 232121843 696351479 400419176 835317025 238290547 841995703 216872622 808490735 483815414 496564893 425736950 856293096 513408254 30379584 9185049 659969679 803036765 457081774 786069892 633361178 788795323 622515943 654506682 363801076 534343188 12909919 589876687 63561019 589572663 305230976 721940719 384761410 681509192 982458406 182747605 134736400 26090302 296198945 705828436 392748512 715575142 875503542 811313874 419625887 525768926 850012702 279792328 939420273 473724699 862575366 530149699 728190765 114732643 910147598 66429798 591238876 577702484 526295114 599069926 143414078 43305563 15432900 663457420 25967429 749619774 280210679 98551479 800051607 351768211 455784790 400758231 631566608 85970758 617836995 542757619 771035966 352090135 395682328 821303844 395329763 936716569 379947170 268488472 704901239 829368117 345754272 504740752 21457060 867319973 699365064 675742178 800624328 681644921 200246211 316990839 935014262 433702933 804660909 637817678 617138933 861202865 271331222 91507320 546768319 238972120 636080643 514875546 43327748 689452010 498250605 622804078 30411557 182991770 828405696 877386306 548471353 939345264 881152990 673543799 746194571 546254919 612159002 45276675 515652889 758678224 618260158 127706352 394392599 624819214 943481989 39102682 139341674 816155608 901949729 465071989 572233006 654780763 124268982 347040005 121695793 400681365 406166365 807032549 870429301 820761051 384677282 82932225 200196530 68493908 530711815 884315483 759946193 157408379 49337727 694547081 987301234 364014496 926850291 199847477 440673383 134757224 360481729 590567068 208067127 918581833 791895351 684002832 662511260 773217295 625386012 269705590 203284485 358931034 14897960 122994889 766480405 838295325 293777800 668781973 680136738 397992737 923549531 142148988 488434103 202449024 623213111 657202869 707468050 33401642 335986596 375515784 642824614 286658915 167520159 274179027 212173978 523032131 447958809 890999176 132698953 975516213 217525366 914522924 474239424 310953848 923409423 207490394 216861508 57611425 746715824 706530366 112541897 844878615 853610010 95812123 496061307 74034070 355044738 462254534 616359225 933328045 87578640 557203752 286693653 862989632 413988706 856134591 968926677 141895430 335588358 763211549 457022069 247939851 460197379 960115560 928970403 40750128 51951441 793299929 219060034 96752038 36593756 872561981 277947112 487589751 870406789 853125239 849577055 676493565 513646241 519394044 101485863 541548905 214724984 967062869 412140019 441866301 278309447 211992992 703478568 135649234 593017151 455521296 594091361 936389587 869431299 73443177 992975853 964987840 596108846 456094085 768032591 748156269 871364555 693486545 358693821 494696832 675454427 655633872 849631138 497250294 587165395 437418903 626648093 687969950 394972443 685456975 298510208 428493212 893051792 406552759 205211601 39739880 771616770 545326496 804181836 927651789 805336503 489301103 716019935 119793514 703337446 81437086 877521580 721287476 604360765 313725242 911634571 470612082 933552476 20586342 630660741 887347648 590501720 420096728 112378714 977864077 685464633 609237847 725941500 102548124 756083835 213919299 870484242 419638919 574125457 46617869 280886134 577852983 312968285 616933306 465753271 527482477 600855482 301664612 93396632 586837565 672693491 990724281 637755023 28481934 706874440 789520506 241638983 169020827 158209904 283596797 814705182 5092724 575652370 389819820 711502248 404358782 694888011 147672964 645963306 306796271 190961451 314094487 307663135 468577363 653163319 389954698 435439287 527137802 174270697 109618200 25071699 782689735 582522155 441931661 480520970 491734546 838729696 259697227 521347112 354909895 982078556 303090248 485941161 414077845 262668774 757218958 549956290 787356801 788700221 265359803 655281241 534558304 693775888 341662846 399591816 460964192 479042949 213120544 227614750 216655743 8993459 623629048 648232221 564147986 297745447 650041078 645278525 102096192 66458979 999478297 574125416 120950917 223101786 510085881 926848828 162731312 129168118 83326270 975031692 263957476 983631251 939843622 892589791 124412955 285287809 377610499 920580592 125225630 347266693 861513147 172290092 459737614 710047832 527408455 192090679 845093727 869432615 476316212 777435239 420146263 424778257 392837925 374278983 326137876 639027628 344098126 183581718 855293315 448348289 426042619 245374278 233025514 992211339 952738823 944733437 381167455 779315388 652752485 38339479 27333966 178958713 407729307 724715554 476172022 612366105 969711682 51630304 497409517 440675177 754776711 932152265 804200088 709993771 575863981 948367622 594930356 6873746 179560073 345106295 20324816 757235655 890975493 440496430 481453008 820526952 515540637 598324722 234004332 900318980 164930021 428955069 686715566 371440032 341606401 229798206 419179384 410630197 173553451 425082456 398231036 259857455 49240368 737462433 90768194 206932975 410916851 858488292 882204581 261019978 932302313 755207840 732488022 371294217 172117660 667853958 180950232 353216103 99723049 789101310 342203266 902631318 118214849 850417059 437809664 38615610 255782187 23394498 416429779 871072492 986677568 146336224 228308172 661407416 440491374 968960049 97539989 894343583 733161014 690076449 505509416 144413974 703070383 803886799 281022293 182838917 483896576 771872909 109275713 183103946 460881641 951691618 776353506 110740915 512475707 331686536 218437252 73885831 877436251 313331694 696651846 724652158 600732611 676128950 59483550 854008900 351106177 112440248 160125137 541219706 600109239 19681790 854622588 7394613 742235673 444876102 387484430 220833917 134991730 722401923 88724811 598731983 479375647 965959260 193984714 737973404 175529874 628111788 151455608 328775112 487502288 74605056 875909908 509017132 876683252 896798236 133471664 430415892 957820330 859641975 884815414 107133121 382385844 687636410 450032865 409189608 13478761 407647044 312909760 258892593 17179953 453900201 509858614 407968441 155851018 680612654 805202557 103187856 995364870 588859471 408442398 976835900 872575435 705340986 924812922 822925108 343890193 516550481 614143556 276788070 907281448 159899564 299361541 788851378 613749615 797462933 856466327 171036013 194651614 858644490 791129259 266002911 788669309 547350846 801624899 595306181 44829675 514874136 358793528 157503439 1110744 707846578 814563765 587723299 814920843 112407515 28775866 251671257 720453724 789784982 231625882 746867580 222834491 435981465 291185789 910568591 331635240 601690831 196623071 612801542 415304888 24864470 940998415 453212617 851956631 335796354 135575217 146092085 247219968 407218008 737578044 476824730 649488711 506234644 949367165 279597502 923257679 462893603 45128211 7473752 166590740 461589034 883336176 761727894 55538723 851762301 913927134 929853335 787977245 136388264 510032888 141812722 53580088 408872682 284067372 670127662 278345405 301828789 49628864 903276104 517306251 241070384 185255626 999182640 872644755 838102453 155689655 555470667 738928474 623432787 249783493 400534258 541643386 712233036 129845128 563341042 354731553 786877592 700011625 34418443 698754192 108484705 270691874 513577073 382739613 222856069 452839747 351562318 310347825 476586264 7684785 176507454 630060747 960478687 196106273 896136401 102769660 73489109 304813217 723463180 775172073 707712426 18518800 392057832 146468300 18199871 84853921 495258322 56224371 469272107 101877596 172169770 24721600 383572281 392204957 780968644 468093991 493681128 78281619 753750377 26499379 852306153 923350466 479885655 830414849 729463973 196202882 611107005 881247427 273905589 307323005 743694656 210214974 971051880 37936693 92426873 274793548 270523968 605545084 750152309 341294683 75940469 15160313 52016179 111883245 289319024 734878378 365424170 554715926 811494737 526700125 907020480 303534337 487860586 670733109 934961364 383452779 97398466 729586219 190552629 26993190 544702868 556181899 619920424 185360280 245826253 552578419 153933798 122539321 145921169 389542487 605752091 775173913 675505846 889685888 675868265 226964823 528398663 711340936 555392995 843244203 210611458 843604703 885146002 325432029 594709979 896223305 574321140 889002827 284000119 454026590 696216183 837042535 71384498 563230985 314206211 756895031 323550489 445724682 848345453 47220180 799999345 372863860 328153605 726326763 407907374 272237871 917951497 776832063 480397565 342900855 202731823 973113893 257383482 70863451 404307231 902318086 563491706 745306687 968759287 512762848 739712515 586014810 357937861 774027718 546402639 588158521 925556752 537348187 179688845 612151098 60114512 997291355 129315360 418321682 367084657 114455571 476686878 798553160 192372309 550503396 31278802 29973175 181371727 937559236 305889338 909772816 692919976 93102524 714336137 125083221 456434717 919445867 1052070 813058144 540573279 161185409 395883948 529297498 308116882 34868805 349713768 32903748 327792590 113832720 163593182 643566705 718988705 40393936 150313413 235025930 397307532 317888390 650230790 879303049 478715265 752738248 347188800 617604414 858895212 564163904 778709831 659768781 195171239 850706218 339859873 817618094 920019587 686951130 841549320 867143852 645689798 719612468 954464234 167636583 569387816 82454578 783035372 598501074 538380501 613945186 218762339 481247669 532862446 111583333 653297625 604554284 199048968 678247026 473500558 942428454 106268331 184254928 959761909 673310183 205720020 591867487 829263154 490398854 537499251 222596624 876774307 210478704 665010670 279653736 856552532 145991395 677561244 680754690 470898569 829543284 469297483 98395402 99393848 36839561 935089595 990415810 505286028 587185120 439807265 204425216 443033955 303196422 690887077 395237038 338852049 920715745 455692260 64468041 348765595 593484071 199757166 952910179 779244477 15715556 648950089 770838306 230468069 444358392 273604204 290511294 755419637 650875799 177708613 638316806 338721157 843705287 873377588 981971164 289491038 372996581 210631949 813984180 244201728 504912416 648028570 453272857 561982749 935546621 170675479 695522857 953594908 843464145 937384628 764186644 171368855 977254218 186382615 848594592 964243421 751543783 260458199 460203176 807510128 479132795 398542594 935269528 968067208 883024558 35135384 1018099 8096655 828524412 624185357 359795918 560416676 924741044 158771659 100553298 809148440 195413626 359863982 142180157 380855795 905691589 386321798 599078754 273231984 591059682 79948952 852395812 58107772 646149359 609830942 701625855 887820347 80103265 376212162 568552192 861614979 186830974 783024679 726645064 413146208 926529508 975497056 375785612 169498254 315163392 590037879 69824920 212913922 390521752 552303592 251980487 933496930 791070274 550805795 859650189 183546760 691746538 555697933 732060142 743855107 332078928 520213887 178053892 343955093 488215431 558816454 817634172 415651254 436511864 808969249 535748889 821562383 947578973 512167495 764750896 547668225 376936774 788661214 826913323 637350172 73660311 30567429 3533830 501970600 250719368 679291595 978247381 536646687 125230756 305528757 778499644 506570928 310779978 410093628 635537141 603170494 767859247 182383180 377908558 271493215 827655642 982828231 419954088 200414686 70604327 84067328 124317433 975496250 901519813 785791553 940570443 5615525 542782904 8698437 190506043 257786373 229114839 563107774 309564795 63342966 75199823 416928720 369532240 728544965 87243038 249813396 850322708 419367927 742457497 69624982 836323765 206233792 199740390 645160792 464734260 343184141 435283587 833706957 534793256 495608699 183744957 39131102 958790712 909566429 342760762 440756713 352639140 514883513 736602480 842024765 156771261 424773324 822242859 41501343 599708265 993027458 956722443 855776967 232045216 440662398 112514051 100589796 144002545 674292760 390880732 385990420 631651326 328944858 376761008 955896045 45411579 798094850 414909039 65035255 935313971 332340996 312768861 593764400 440155779 348756741 338690706 493323910 413797085 10986849 509005945 753464160 801951431 795925541 285607249 511252246 714352857 81575061 118407599 740550772 846614339 123290536 656458490 18501435 80821316 594074759 707681262 47956640 186799796 29978898 24649498 154079180 560238715 42836570 56406882 30096986 84048663 267415336 473892989 96695515 960855579 635593845 354576759 798454613 897481130 701322736 619335473 826408896 218898688 914632315 7634140 170500232 585614058 716974766 340544130 831133454 669617736 376374099 368999805 324637223 327061138 585109992 900190974 428287131 210182224 858519840 700143239 596518823 481024417 255637346 211761777 453469052 612241589 665469257 950828647 432445885 427553875 222500386 761688553 49091589 680646740 389802609 659943114 560742495 885410342 593854572 7978931 53302732 969625929 732549246 851216030 628169409 745558485 497543622 671869275 942663590 665815795 170065557 699073550 417118552 939178335 426346740 97400751 451989927 672140269 983256347 65233545 889761241 842514433 936786939 743506619 98701605 936991765 288473014 912368314 71226681 323485751 31824929 501760973 21018293 865381512 780754761 360690320 107474350 341821886 882237419 997768050 510720044 326831011 493108730 379344182 325548716 466464659 3996444 907992438 111978142 902007554 493996846 67367195 733421288 39118836 812796092 32144102 284022881 643992451 829737865 780323819 264338519 362754141 226826509 850069008 63212810 26579268 988943602 200206995 439721006 985605004 518845847 885394049 922610541 663127456 998908557 938842944 504248035 172653437 66942748 182761222 738847136 415648052 321730751 472906079 346815530 250064237 609699236 49449387 220499192 253475807 168677165 732926877 645459704 412607961 886230129 2454973 207585289 56075964 363182267 261003751 498101122 726855295 141166602 560223178 200305833 960967722 230906768 140872042 551804733 278410331 460032052 15652255 93704685 183190468 91068176 979649172 798669023 135095210 603984883 536988744 648095274 815678568 437255135 968320784 111911004 573909994 933068684 263537683 715612404 998250547 649522660 402715597 264244457 123175895 582250117 156770957 395119393 878719105 145492034 393785590 556345083 700135279 412220322 913400450 233122502 150336497 574524767 735242234 841182791 851909101 59527401 679023615 529949495 116638814 654170337 254831493 777934787 13083600 289834910 163875410 989967626 741304038 352992171 40920452 626154915 216586965 493493319 948383240 528332308 832651238 322976739 379272484 548861276 296439 749265064 469211373 913233258 436824827 887615215 349986002 905161635 696526709 173998534 807003663 168214880 884877569 302968178 315363387 357360749 69855436 763201511 67503547 129114508 105010199 364594002 477375052 254474480 366569144 628948112 138341757 733394626 994375576 723938228 222991154 190635424 867714870 791249029 881561123 80305945 971186722 72923901 709305946 776073778 398368643 448901067 627985337 89703908 238820754 704677074 679100018 525183387 807314973 70952872 693612941 329144248 133942533 695874072 401082213 961734160 34286272 455342240 113755691 702131820 654048471 380169972 402756706 591443719 792513129 375746169 485665633 969331475 49567399 694719691 664479700 445460788 177603926 881239607 174384187 960153091 689510736 294928449 226187114 814847116 754780931 962926624 504435464 614338256 690806512 694349629 925065744 927812164 838293549 245974456 186959186 876654161 154545892 120277731 558818291 349187282 766052050 573969860 234622952 84497561 515227080 811384727 43051648 677924329 204145198 207912010 547012823 265897725 82446715 870950656 883664996 674312320 41770174 78620303 101280108 297751571 487837976 638877186 636702092 454187211 7641664 851022615 749367859 145341361 449598717 201884865 621698341 939955264 70358447 500930983 549950713 98323177 251972295 382628515 423026076 155997074 858967371 398372677 679826124 542685715 154079571 404396622 441018014 668851896 82118286 571589173 912523769 197156034 601188542 80723365 529941273 989945574 847031351 400955389 168644621 49814988 92194404 736235983 338046776 954713233 854544963 419944289 757539283 437131077 903883492 885190959 487957098 437612910 780024813 187966055 293573467 192032388 171153433 897854315 740525402 406956147 172240820 912825939 464892400 857008668 977779489 838454120 715482103 260835795 96526676 437197738 51629088 790953442 588742233 510815563 3477869 308878085 978464715 648302642 278345655 614348525 173814109 90338937 451947561 231139005 612582229 516362992 864513987 566316432 375115020 468540824 122528216 728066289 36054895 905642024 431809168 207598944 444105601 388713610 817285479 134988500 139399895 365764447 126440364 531380532 501066778 283790455 973361411 728784605 224254857 612075355 283998691 201944351 383718260 540370371 349348889 693002432 724900546 401050656 908300099 523306103 452130156 198787603 66515798 498318194 566958335 48236788 103239449 413103057 462867230 25919564 983742120 411814696 918640638 757250651 571683825 865772801 246789865 791635603 675563834 91421528 884806844 421551130 838672281 777765149 496877160 704543820 525150075 132369589 759116660 849099063 895353118 742957690 693069945 935311390 981068054 659076918 493874597 993908215 735918796 639804076 156837177 578754541 653581050 318330383 454831115 570888158 866921520 248990345 281158149 3793629 290564434 340545462 849667748 876328369 52740632 167838758 983738233 307345749 388969869 259064798 626833580 303128950 397054097 195463383 457502068 154762488 320397399 131753342 147332768 668362866 221761767 324755763 71517969 944662701 347385245 103122634 756630077 739846440 332493224 345260813 856754862 970013335 145642124 797797175 25072769 739765600 71895713 263549306 799839720 133100572 800891793 877705595 814740904 351501852 202695902 134462673 79379868 47418850 317938777 291467145 956187440 65564067 563732140 544481445 902535142 381212620 268693970 441676952 434164181 264240506 260778393 992017867 236072485 700207872 124125223 881757980 169181076 485255781 144324210 513718874 471301876 710076387 745622215 210936522 365141930 664187498 276148036 294223781 320489521 623474714 929047645 682337431 959401621 114376396 179375450 507808834 678904057 550694538 649301720 151466681 424504849 533096979 359613764 845558789 856151976 856912216 814318947 360320164 275957020 410389506 594761933 611621381 296922589 689966569 913257581 684561677 161992177 24147358 951755523 197404309 957070963 145928930 250040738 90737129 15330831 284887853 10925618 294851402 381350280 271256616 757413359 261642861 85034035 480626739 474996200 387059451 745125497 859312352 894654337 169778447 237449305 407330166 982668017 62379451 274268643 295774063 67931077 544239491 896363454 26980602 875940699 143743711 697557411 212772729 929705320 980679358 245722335 149542916 454923379 714719486 98462933 136373733 896142423 428018421 964110202 148931354 468666565 94901739 357862359 696826071 986142143 896777629 165913739 898614273 575216670 315307708 512385607 488285107 233577486 920519532 141868112 977627581 158800269 696186821 613427968 439656224 423533807 702639190 944894020 939756691 496423773 89690781 197292063 421752065 366477137 883760016 409053478 705076745 374978843 580849687 833111811 193419389 149607263 402471823 361603827 341179107 626594709 949864008 266961991 797792759 149058184 32459272 675961574 540307751 650457304 261017223 348901834 186237718 825842552 472798193 782105983 327587353 29098032 922508135 948313255 694253757 543219228 293057406 121678456 562101823 715662891 936220862 387451196 123686162 241598880 169792036 461049552 472193373 489748629 750134176 163513125 710222714 927256179 841089176 279981251 150729849 107721340 127764067 400541505 889655963 173714498 947629775 382633422 911554007 504060460 421734044 685480875 383163992 530313208 747004415 507463343 872434940 475318067 459503392 808650178 760081367 811146179 537121948 553084770 609114798 61375582 913996803 892388897 555209085 935329552 322938459 845315876 14336753 930213817 174977691 346528934 810461423 938961549 363430961 388813939 17891083 355411602 607733629 287474797 485519122 442880549 63485012 249777419 718811521 440276853 111600253 814354901 247816715 537627911 375796791 688370665 984392726 894289456 318021298 976703097 516180798 574929822 194296465 618773835 960213457 311965136 365390958 512233271 816824146 462228377 925013334 811543213 397867767 488777889 493353801 2116141 651993131 778125796 7225275 148949708 692043532 201211953 818317846 670207157 466643182 366143148 138772022 454309286 956653782 495681356 758265067 243170159 562739199 891588957 879227003 572974711 638783065 693116928 445669661 509517367 940051717 815237286 545713534 657156028 188442330 772244889 325473600 887831081 415882979 55602804 433911158 172839219 891523807 15657125 461317930 658488739 531388864 600705522 253699032 110652888 343898156 681113329 722259440 963948610 512577791 339874702 539341143 443228648 155175367 870848905 117986790 811308259 918056775 18871541 221021162 576901857 553229300 433899707 454765730 152685987 405524603 795243797 756387013 140135295 174889529 120644627 969991929 736910814 233131969 208939033 335512669 589545919 761214810 387398239 396598016 923437618 553175423 702807920 556430951 951197406 752303453 261555115 948261899 911583357 756900184 351636933 924357593 636037466 80332678 293948229 827912368 516017114 322612786 366114567 598873830 405164272 661982811 750994362 733022404 606849702 96534578 621811298 159784709 514529947 673186208 460759766 709789019 874669696 87695549 273108547 436600042 172892314 14584922 496264103 513634507 355195459 643653752 702425175 654104203 547211881 357035727 117068409 987527849 392584718 165161288 124730763 782306075 17532614 849834115 381155034 324493770 691204412 128033362 117276172 936182545 612157357 336601148 885802903 607697474 535310955 232578555 771106631 949109281 272435803 61118974 548135100 406219623 396796280 403389416 898557417 835850048 283790670 302244111 133469591 343835085 534107007 555016958 324684256 763416739 161674306 301629939 33322676 140512075 114647775 340478306 619387991 980830144 950648372 43272816 712872929 842100468 541484851 114176632 681756604 775322954 958931297 953377674 958482986 144359709 557331289 17039591 783162301 153399608 485578567 387462534 872107485 579515741 658743662 470920339 194088262 886421695 284861602 286240746 485255815 651985543 619725519 660723360 838810243 60563026 876049264 727114107 62854900 922542257 980986392 809550197 982135011 671655335 986128621 749184061 188445489 627115823 891592487 302557365 334730514 286657972 279745430 283787125 601909389 717416599 207108890 52362567 420075261 551238317 648837928 613919145 102938515 198518974 617903692 128552782 450362833 554301447 791115937 692336285 543544848 938028217 353131099 619001904 258802683 339056248 214291517 835088215 159557394 414914780 599827491 588545171 123813160 547706355 902569338 256726043 505145574 933958845 516500419 155789402 996664902 424499631 652760852 594008686 393070872 533148977 30352534 245969579 373617024 458036256 336731400 405531414 299638390 779746380 77868346 43024363 971010116 770964731 124926099 675721240 316475660 485032805 471261580 290860991 75850560 232722741 125360179 454959800 407596584 372547342 253325481 989133068 79544416 84115716 207978404 275569531 986094166 490596127 28963566 819396087 161056976 616111068 660688868 884601895 430608229 268272811 394759159 322687973 126361855 163464818 136945455 331178432 297714783 121759240 869620899 285254523 240913561 849498299 736116482 658875020 312282003 377589451 646075661 853910686 498299019 489103852 917254170 81500175 973548174 42100680 747859603 913960051 964125442 856369275 143854709 639079695 603513885 899950357 467162066 652810079 465075051 27017756 311811407 755637648 586800204 455859719 286614694 438784262 4255347 223211460 955792165 694967000 525517416 301879090 312755246 953600079 921222663 450305960 904798133 598427499 171000575 269186157 303428805 137392990 655037780 600756541 98598907 265151246 2067934 14764234 660531209 917275031 760842440 721816377 650117173 300566727 590056465 36559009 3871447 48731041 916923918 419320208 584315870 284408539 119846886 460711301 329049932 90549087 373573653 889604471 835204534 670601933 615691498 806853196 251537605 178225656 163110152 506049379 876403639 166324581 579088361 848232203 58173918 917266383 644733526 345346313 311348512 907900581 761090800 415306006 50461301 598186122 161498283 649885023 397275757 951870933 865167693 240258820 686359975 295988495 105911796 975002265 732938587 285303671 519432589 249115815 922114001 843539841 883122013 644810284 509941480 283134290 430693244 34030359 813976720 651332422 715644245 372294349 699852112 923278955 479130152 446890151 448741569 125055747 756615049 635146353 636614160 969608966 421683678 895918317 314779776 175621789 973155044 975798350 751496166 430516392 375768106 761520318 416587051 744781626 810067860 439577304 360910542 213329943 404591577 774881326 342450527 118489917 554611462 147107268 395654661 714351960 359399162 503811219 203511545 632973900 434276328 600844807 357604361 990896559 276167895 470273666 979816214 349224779 257727525 907768279 643696278 272288161 238586368 121805263 317271571 688339041 116844780 545839271 977245865 251611380 832510016 726625680 891108748 18899186 221227176 803804462 455564416 84496556 249567908 838266906 758472287 14090147 573509896 155305312 604995991 739814670 800235898 106948865 597322921 797741657 269155576 177725554 25259179 531543456 208601167 22390044 249754055 46806072 186575525 139938522 731297722 810809639 819415535 948570750 22467158 106232231 446315899 598249548 292156928 444905383 537117288 150235772 647618610 111675466 657067561 960157628 553896442 719114853 975994119 799246253 538777722 331504389 976802460 367901026 279265126 395096551 52119640 105009636 248489353 215837695 728397311 132277424 272115520 980760562 691519016 346751542 655233277 408373403 403734208 543539804 347284421 913753994 29182341 519817466 178882483 567594880 796526220 843641948 816077427 129584372 704091324 342754755 841662919 763484817 78275665 103168996 435893254 774352822 538399577 935097191 237227160 218622708 324404282 355186025 782180475 554483348 454822954 270566394 915701441 50724111 848821174 607597728 529363728 109856659 86073660 40705747 805620768 948178053 827741552 731032703 77400129 933748217 800233435 889943173 345417682 551358012 859345239 873084217 887354315 385647179 822195860 90645733 835419188 493857369 952489111 526350405 606546091 597598285 52711734 95236874 479934691 496485441 269518237 522404439 487364383 49369860 555347659 802236743 843397307 818875545 381581846 793208165 762353828 230488758 288171939 892224306 45536218 506462022 401550063 358881442 266123253 309050600 296624457 280308639 789824925 19356525 891517525 237229189 553872657 904152669 10393738 538539172 919578273 458834803 530401205 341948610 238509876 5725469 966199156 598177174 363621571 304295677 314131900 550918222 946866396 202143338 40380244 464134922 350643488 6213872 266146904 632439134 225262021 68089547 336066230 544346836 278968852 726113136 609046196 244587880 789789932 525368325 677428584 104065034 399879997 722724324 898157886 432835360 486567566 241528092 517758583 627981057 379142009 807022320 612620708 204729466 523905577 866050646 546497582 357032269 931011810 616590968 437494482 652604078 97000058 134325559 112879645 661671364 560766680 16911779 817746676 981066286 74666876 966651524 156592399 426572923 169221623 816317140 435841913 479958192 585187438 973042243 703131922 131150023 282630171 769228210 226033933 839328042 94582220 195492280 774544754 766478140 785223266 126184224 312513949 462648784 533858132 961885545 107095741 665339824 732237097 3531589 707798614 905458711 185150465 586179354 681085120 220830519 117940237 352811396 538450853 593712309 580806675 587470289 273597063 983936040 508516843 385467523 904764215 897182621 224748804 185788370 198184031 806998038 205290720 828523048 27912186 98167814 840629139 461296291 776400342 930530775 651626056 997627286 487807001 553507940 667442108 490917128 690126265 812860287 787885249 177332019 461860098 890538092 11182269 686386438 467641364 852840036 464907304 474249380 126739811 983325971 102006545 27072483 779058229 403818267 756841882 799262414 300518184 795079311 510947960 910497828 516564649 859365240 103046004 651528662 812127613 718860372 375440876 381421452 829235516 557593234 645929298 108276001 104547537 299141911 822653356 514516259 635001596 446639292 381411858 76351316 328445648 19949773 660017460 703969579 43758645 483201931 83953106 550915668 868985447 200020139 795493697 927615276 687265909 244266454 614046189 394894662 746912707 412862759 756714961 966995944 616382088 850088880 609031936 44421262 294899793 27447797 435021344 812757350 229480060 545131119 995801834 345974739 179358910 630576650 552186028 682990315 140592030 49193127 450648263 859305977 720092919 160750491 857113904 366909179 750880890 787975214 514810611 605019940 23592489 56061469 991123628 710459228 13505245 169274905 456949516 75667131 583481026 512536134 418071898 835387154 135004630 850751677 31557615 254499682 648163949 58433546 466384569 73523810 397410224 462824878 270347193 926274301 819389465 275818142 204346757 271965394 779168248 666360770 505950150 643080371 922961393 922492535 423519163 279451942 705811836 963524878 598039221 711266535 746359652 158461770 605275801 345295204 652419657 702770406 515129441 431044927 113269022 773288461 246871707 219715792 812543403 225402336 606694376 829823137 621917963 209507572 792318334 556512240 367003695 413312465 877987751 841557808 324689498 957266804 410414144 934478984 859191204 768825805 236709691 779952210 70908279 275648578 857676573 915614109 404936469 483579435 687651712 476626604 742683151 247612244 300014994 790665077 447823567 512007806 478836373 613902883 650104080 221922269 40174173 882295189 359601760 639318939 363573717 822783452 632079013 834895444 463741306 126947009 705024149 195278232 568872414 172788284 980253756 538803309 210730023 658604286 741014906 77703626 853392525 19851496 80875651 168412957 526683359 353607058 155739229 705005766 496930559 534585541 187362149 763838106 592707425 461017345 520104394 406259297 367515024 371883512 785424401 581942871 527168170 535887121 641385871 345369007 75034591 838812646 583299314 522269963 493586677 464020166 769974969 468503302 845251271 960279348 832693175 800319658 37112769 443640934 510560148 36620794 101145190 49816007 801757004 666629226 492671435 465796469 917533614 580218721 633096217 897534147 56607709 320803006 554023182 586158264 918777299 774245200 854949500 928297103 924373209 271535453 427110601 372156469 943241233 592186652 123873646 685290702 764768492 990434107 308356984 815719729 186297780 243565913 429757962 85167719 930536963 547595405 406700249 458304048 199377738 516309981 328390831 517915006 538801484 87284424 335887336 781643511 401171616 738661821 366926072 752238455 923734322 3390113 426043618 361478796 386428098 864603469 133189058 882914552 195976547 272598542 50402629 511364915 423537662 874870308 376780588 259815399 111840973 514507331 479440333 126822002 989200864 477766421 91902609 70728551 870267803 858809781 148303991 551559437 976360246 508575285 871552144 576424414 446732604 379453465 599114369 983498506 550493196 524269786 269364484 517955826 448107611 661633125 711926887 924762029 936463280 149590425 684228363 150784390 15448295 115679436 702301670 716394363 84801199 629906503 17954562 311239104 448675852 237320901 169924092 273622074 472767701 423552504 960389765 775856901 314223671 55085316 199882981 884055791 893016880 165186818 25727603 270908922 65456917 211970943 126760478 483510750 414952460 996783866 950924007 969659012 184586131 410278761 953483876 7624332 764823287 248612533 729443647 56972232 930729950 128283961 83914165 822376383 738678974 466192967 461597208 908722219 707366755 536820899 316819789 448738683 830348141 625498374 757750607 848835410 151905999 394298524 465862058 946423046 481309265 232288646 299638785 902147105 701803023 847601497 992813192 351823588 218618873 870063518 506947722 889210047 375690833 892405840 221716196 881304282 894691888 423091809 62015112 710527120 962018816 27755573 562940 168397806 467704835 222948900 548069080 478504505 404617931 342035197 667760716 138500197 818446272 108797566 575422359 178903454 924751262 933341661 559627153 100544963 825745652 744473154 940870690 358561766 225865381 924604234 939397320 669517005 863680107 623068038 47982357 358482292 189552975 820687610 282103087 110721417 912564274 850523550 234800719 808711663 21471304 7434208 145271106 943219516 440278424 661962528 912708843 815502906 542543741 842520115 23823551 459356265 357138216 419988961 686635335 436680828 708943899 597235047 520669346 771495128 377098927 553382134 168162560 151089176 26063503 621351986 891481896 780168587 323831611 372193459 483546867 512491956 634720390 485502599 111381966 308377801 595734297 736811694 294891324 754060085 352206574 506362781 869709650 923398167 380249045 942133180 686293818 732379585 54711282 427490792 999455152 892400697 324460093 997485554 979357576 120830395 986836736 887336221 940339238 843841333 290620509 836666532 219751428 593478857 878272710 443362354 641809712 407703118 353699203 143440488 764702155 1836496 278884655 21259610 140068491 855772684 437624891 97545490 469353273 56938229 452054890 736204812 47845172 117464626 546629715 542165432 442986477 165379485 828085219 627656956 365226345 227639237 41708760 759540911 655513282 45357165 371057223 774401567 999380646 332149003 602542614 651796364 224527830 23525706 183926659 824514730 346023849 497972616 765090715 962618147 248744070 535665496 455201732 155406099 937862765 258739714 654114356 59082122 682470767 550331134 484440695 594945294 641785393 511900285 698676716 732058134 617391214 421556704 700392521 923081616 391960434 706760766 804386323 824670044 312039071 625563363 588616999 912892110 241337836 704038347 173852468 968875824 851362913 674270251 216111678 66584125 674679964 933112553 280132381 573158568 278720847 418843935 865741820 590604947 320566207 251726492 790874330 282647064 738022471 329899106 364684812 413446084 442679507 525687593 530339513 26656023 10092389 926915547 732039005 464582405 311666324 329420310 53104198 419978359 410000904 414069933 829843482 114268875 623632639 889474599 378874447 63186000 892841163 745993535 445332914 22761163 243155794 498266978 993052897 60548598 879443853 628377396 370831569 705116667 676996105 445461771 264474952 896786429 383161193 524180338 96243043 196947599 884494050 847025064 813445650 922864186 608435901 469228575 204197015 113106940 158055640 576633597 664469259 955411908 567641894 302782622 597078233 325010679 2679850 164232720 630675265 703384814 58362752 823399317 58808790 49908086 538554453 225008421 48136961 402680654 771146730 147826921 508411516 263873196 397850644 319987137 913590231 269241 213073343 16201663 117643510 687083792 822005606 40837290 783601808 84432963 212651421 270337660 682598066 75685462 179514248 504509412 628161851 895141442 460919137 221265093 602671197 549400435 445713141 607353013 866320674 352962123 950937639 16823167 570510821 453225629 145260 772455841 464069845 635462194 777812046 246994639 484857461 781597511 917224938 884168302 363995679 941523725 863451505 784196634 748640380 145736232 996718762 552468512 802699277 898099505 322767471 16380421 205421990 301383476 477172011 965726461 714095853 966914611 601087331 609353844 97093856 984169377 534459434 78014089 289206860 955559655 112420266 347549838 855457366 522333154 316670370 275659658 358481654 205882211 550528995 768157879 620342135 538091950 595531474 384559620 88759033 497225979 2584554 397545107 50748655 471604729 220011575 991227708 424683938 606551110 747796699 698380041 140024491 710649592 238416780 195785144 380456829 277324055 580348692 291745340 152867801 588137504 925834704 275453244 447193175 687447172 893361202 394214803 431669476 71250982 817332032 267679438 346525502 116014817 98372882 826579377 247227258 301014784 223617367 192198322 866043007 801524676 979813329 107294333 655857289 416759266 897800916 117597294 618224038 823617538 57006027 574522650 764501052 453732673 661081523 945950406 576567169 398370224 684844447 65528814 415292930 242741458 272153394 268439488 131160093 745814562 241064232 249166494 979509382 586961803 977880525 202564768 613176518 471096814 853744004 859072016 541106103 676433824 821810497 110115820 910654985 809870057 155269391 140565607 530397377 88303237 882347148 250841960 242541493 541022247 539606376 347300617 448090641 363448050 766931946 915154457 392156372 772727294 675115371 418668187 228355412 135766233 48053976 211304005 779841974 108448259 414465332 284133122 233346423 239815536 456450580 436949360 819937766 781212938 900843041 358168419 477568167 653464365 810160537 27059808 144034865 154337065 194011343 234166307 554475089 235177924 638241447 32168217 215490725 896392117 301889819 536614630 837468450 814267946 362983352 580816097 170834063 394018115 166269985 727795859 337924871 605512340 635173003 210298428 792092795 197884327 553728576 737300302 284091694 486272120 678440988 997398768 245604919 496820215 809797395 425743996 68057090 321138826 981092009 287363073 105380559 716143752 561246072 342423745 821955890 826431679 638905262 196555700 894041233 198439150 886738316 868752900 749087146 613944908 817466344 602961295 842018058 778387967 614702252 998989673 609416086 107221926 691744596 963007575 172112134 152666064 293663604 715153236 645072997 272255619 816857904 520904208 220853395 480470966 754823619 137730412 885898947 125251542 268156921 874790399 757988093 621005381 18494132 681709204 705447581 243776470 338877290 580984490 318987474 454293843 559419557 787363570 651845920 363546103 398601346 146242005 705544158 549446645 915456307 783699948 835495097 479093999 675789693 602779270 676199727 68177535 806507834 587163685 155942677 895451825 923462617 662524161 643151634 289080967 753942745 685062019 541721890 305294964 14476881 674858187 162048787 763104994 307678571 625440043 509590283 62410924 577965285 163503786 314359808 35608996 638300559 348655491 456816190 246857486 256966863 817895075 258403813 483543587 236521760 112071214 93867881 563744912 860608654 110575610 739216400 514678516 460165435 24662034 229577335 897573733 189430750 341884212 253950222 518634988 815312959 621142356 633695383 758375684 33161148 62582295 686464683 712713247 246886856 605115737 590288437 592570401 193691750 411461543 653168629 15849443 851982002 446037190 100019966 462020273 314240856 473466410 707901752 219953869 760644891 951070591 344498655 275697642 307201360 153462052 788623874 419007921 289158240 818093739 3198213 392614975 797402698 579916635 307375903 810909861 582086430 217124526 713967581 541198183 9915779 34959571 87031453 235599614 894770 999986989 245392660 223566934 649290104 206670546 603542472 163693392 924008376 832524556 340290711 458285889 465699815 361426908 538634031 681771889 310133518 527717490 828724627 334674846 373956044 769378230 799152796 333777014 380295889 839366851 204533366 691127840 870570340 827232614 256915231 54011572 37653470 455362723 981736171 710484670 656734765 57429809 682202882 506451391 555269714 787961849 342100449 875066028 239785187 625562266 758368213 316261485 910515082 53945832 532710787 151856223 345698180 488222825 488017507 193057491 31709730 554509015 985840448 186701197 91776331 564868256 879740601 148887109 276929528 126215273 236391876 629558569 501056183 841907335 606680614 137072473 946914858 5497732 526360827 194936170 616736645 885449376 996230964 144675812 984453906 925284941 236980756 961001412 591179440 391636658 552872371 847470843 84914768 384347690 109685627 422894316 487134839 928296898 475246766 884902130 644177088 652414910 73579741 999896792 514938455 850552340 305328754 513214303 667096190 369425135 932507432 812364475 340903692 897566509 872192653 273892118 380312296 40133346 104212615 653132044 918282899 783564755 39137228 818895918 61514908 571381756 499874920 477624191 38223913 936596491 570928187 233009146 204395380 99914722 755207032 659732233 242240076 840386841 977608488 917960975 762481296 908852089 323784101 965280736 377354424 451813762 96965919 242186052 613680204 998882022 990322202 54822264 180251754 75549452 621302254 90442668 844121156 950762382 647469894 347616901 50475936 689934011 260684450 522289309 443238230 685593621 974901973 938030334 392980950 481040596 382558599 494390699 441963423 255376994 723574196 307954200 746425289 119226589 12445738 630244268 447217788 863268249 454810639 872932422 700859767 168747419 272089946 86927029 946230922 212282911 326234965 139973951 728158236 913443090 263026466 618170907 635489189 272522136 300268082 465914871 995386933 110816391 739794127 542859378 347293932 471046379 115918995 988214947 719515520 133750400 656074991 667658128 833248954 819594299 239304102 311236792 953259768 407186626 484781391 99168906 431406765 741140207 221606358 562337516 835832029 714728529 301363451 145217973 525692322 353621418 947144401 649711922 861864617 953147762 7431744 891205797 494102453 691037266 308448645 309203649 716014363 249026987 888206509 930414640 641840709 533153805 913025053 444804621 51431472 624145856 547375885 369908330 621840877 146272062 546104328 675771595 203424035 403129270 181791085 220019369 972012683 762949515 130862577 621574641 370763379 54039763 208216859 240855938 206891836 727443929 981207495 8169395 684989916 985045404 839420580 86589130 95421533 579747918 345306806 932144006 554672220 656726485 940886484 935700374 62722955 659420749 819551531 584378399 77655087 566291075 308058553 342858810 116766626 143853692 491312850 491987827 216773330 386441196 277801631 137506891 3706048 556191936 894260378 672960183 153365763 696429973 373524500 272642720 106377283 332187710 331482800 294066785 602319038 301234753 702371557 55113036 172058822 844845914 77432447 672672805 321600320 91005944 509578526 507530661 420765734 325506491 229067957 991249656 152904454 288748028 495426060 362420288 352762242 990733893 788281151 865052432 460879310 667841748 780129342 450756849 466410293 345733917 750851915 166058976 964385941 192629829 727714174 165101262 58307806 503969704 843650372 960448543 71629206 923110227 220756700 442204204 673559896 446382730 519904985 347174849 621886544 54556228 817576611 37786271 511929537 454273962 731357941 876197883 553961343 312427676 107488352 770067709 698754677 944494123 387499975 186662210 690905377 531216160 6617826 828343131 240997651 572490356 996605115 691472204 362094194 739129814 50185779 448373005 51882102 880059944 156510846 395387660 407151087 219915778 883538851 673341610 344106941 983694894 714070269 177165497 956472149 132541994 165104060 162615813 587691843 732504745 342562149 110645192 702792098 220907538 693683278 370545715 568396965 492332288 188166691 721488108 481278226 387110080 389622372 728197514 725851330 288786390 717744868 992732699 283813155 714398328 303866956 466665888 188334518 696271121 746516117 963774091 161934481 757908160 956601746 465965383 386604253 729392598 45457764 587424944 516499801 320534108 679041795 467423895 8039125 618860170 39984316 416942655 452365496 211460433 797286574 247555299 158157691 345311443 110309196 168238126 346066220 847358693 535775198 44288193 839090156 313621396 399162111 881019568 780238961 771660189 142109984 103506949 546942085 32706291 141608196 128395068 503766405 303229756 904691266 851915205 289896674 415972437 211140551 5331590 469223075 294333130 417312849 198063702 268567522 815073374 688303349 535020163 96849227 54962313 182151577 772527437 202267552 424451829 394289018 823404649 615327799 768086529 336454056 152849790 355924346 71688510 882992005 275830443 507197798 522802164 894459210 976473856 860824077 699396510 895452803 780942080 515683348 85979241 833986189 836029221 363713333 848382394 189896991 382500444 371201214 465837221 587045054 919208581 926166033 122100342 815723335 139927796 520832802 603799852 86155881 439202547 910764796 895693305 705832488 379802174 464889404 497221060 405976412 115287941 978467732 602205095 774648368 832126701 68560458 96863088 695163043 763981967 277498038 888764452 821620490 22920440 795323591 902398584 564326540 407707048 465140351 932529495 727396260 94256531 363279986 256029791 952494243 661005219 246272587 108890211 712150060 512785203 481264456 885088746 125446070 105520277 741023929 213113774 784407054 181655438 120972932 321035551 966028754 394823637 564219812 733441758 564432887 983593879 345058470 448006978 247473219 95269366 401447466 512742102 522274259 388784517 738528616 12921561 605109143 592382670 74982056 131568060 336321745 226991308 100376009 955022760 983979930 16246641 640035003 660995318 637888861 918029857 515077637 673951412 254538586 333397045 815832896 972865319 579205924 932811642 674789785 502519875 854380836 666256559 335052371 748099125 324897555 925797386 143464771 577087962 292532868 347975604 563433810 46854469 451832152 237274184 548195583 885713469 418201159 53615448 216233178 643217084 297428318 12248040 805992458 187152753 987734651 660145905 259112648 626067007 422682067 142960608 446344418 859550396 786926189 280747284 904482361 166312115 471359141 691887203 52797763 526774434 437744298 172316053 232591753 270578749 668437759 714170088 610912810 291658985 881512702 129750922 631918679 131722305 117503824 353602594 228766677 909491349 233730678 412719432 66891134 899260262 91713860 871683081 848306624 311283180 740454752 468400228 995701020 323703184 92331463 577864143 306774184 742998130 627838281 972512178 794995342 378409444 163532552 643215850 671128715 277963500 239380221 368391496 871549041 459669702 201952883 260934160 427623589 792669024 923218058 400820859 97433761 617222109 145831093 118456629 248506227 852262675 463186748 165415391 549954620 524708877 801534395 423458190 967434931 961710217 784451489 844288842 639085984 786261370 899478194 450614416 26965857 135397255 905799046 478860753 619628648 623474570 840402440 613945585 459082170 222177555 639818231 41525192 149322609 736634595 460412776 241974948 218914620 7936369 995865922 314935493 156485338 563978600 664726464 308167392 725911203 425993255 929260787 448904093 32122879 746758208 953907006 834376729 38221804 640454137 498280408 730517093 860819324 768969678 72466765 64350213 194600020 7393005 18445310 13840497 710489903 532207544 124195996 616692631 784092761 83632199 91896497 303528535 80029749 799591651 317820183 35532038 983739832 341820044 663552126 528645612 999511787 680445300 178749931 134802886 259584876 55923074 514544947 148361796 33215213 33672912 48862596 326585996 603599284 483755566 794474461 295602101 544219930 585475484 318090129 89918797 355089932 529253076 61102281 286203860 714333069 200667069 976543486 292934463 115554098 442266361 329608579 24931189 16733092 525965400 164775929 814304469 528041762 865111907 647352536 802037935 558544380 698197970 68937197 975885766 72643865 701427734 802583254 967157973 817502834 879923152 322645896 653424902 193024917 981271640 119954634 603312764 774453795 221129527 628982967 577571019 660359250 617113773 864193344 283774842 280041323 342137900 275421352 508817544 941212237 43285210 206898694 145156324 954773480 252693011 208131014 541933812 942762435 353630181 830987816 437788943 221856887 116382099 996460992 150316547 768113202 248991763 660460020 150753680 175406389 806648976 129598337 445123818 304319062 957036776 415192311 612572475 622564223 198361134 826462520 253327902 143320621 481857833 49679869 715866149 581442546 524150484 216306769 81877845 347763955 284368092 524768020 49942949 562343018 151944229 128324473 21956483 268437285 786190662 815521160 606459470 773730309 818558216 63659677 95576284 116333184 313296618 760930791 196625910 834710304 91240864 139427050 147319512 694013954 323097488 836083709 55571378 413000536 92040019 328093901 125748777 262548455 457437242 250647768 35676118 803071882 395192519 301586931 490291910 978555821 46775599 98107077 410119160 551644114 705155039 519181129 563139042 896587280 467570676 886145872 820734701 816489359 234513857 932767997 410087412 190414605 376786765 139742535 244695241 239394652 506615506 217569914 308218544 296233441 974250816 365196470 750604514 760772375 11018423 441237103 483140364 973281034 732254992 370654443 256012749 369158621 717130837 137252551 685904699 431712324 535877957 181651059 853343 186862090 712341457 693456049 771688116 94824589 648970658 994952986 315815084 462619453 578905744 148761241 884372523 20368929 361913644 864476141 840959498 635679313 130845495 967214124 617953173 892177533 136850985 314912571 506899214 402528100 518001579 184965718 836000296 878598750 863023133 124862606 820162188 220927443 357661457 993725766 248348247 47191490 432906190 875868342 854816922 547971643 58794958 954425448 401250265 662028773 451850048 457310654 36728973 535776889 726328198 81780842 247337378 302221124 789972920 1823475 231596793 505879977 239249184 873599799 839534055 279259037 423509436 54335716 536180149 225176106 245194432 278758397 308356638 302329324 673003793 928481627 9990099 342750103 170272714 157932329 323578106 972252271 883011259 524963175 563972011 66432206 505026277 524202089 147232882 277365409 577158911 800052053 804765392 621046252 630979060 808474280 81549242 185382210 608416099 531222706 577122840 84194381 536656926 446763029 662536007 658545228 997031083 640674890 421287832 949626512 710123974 660091420 420886735 173432574 834660061 624052778 738508964 740159632 960960147 171779945 231315781 597281748 461496125 442409889 528396242 543233387 396965736 951295979 905945312 991820939 827887697 202681145 472602359 766078846 152130667 527586510 189394708 393797665 728734685 679199938 735003432 936272486 757022977 97254527 437545622 603587282 675421415 161808711 697304249 521952511 991887311 519146667 826097500 341101595 34209715 288098581 707049792 115720552 856298171 649402431 470653593 482199226 787911110 109105082 111814033 38465276 625819880 687923049 671371460 769194667 455751654 604029443 150078915 889662041 336057020 958677908 999906193 644164907 480933911 999022076 32826665 87798108 647358940 50610030 45171702 610700984 738033055 729289971 225043544 526718242 66923821 944909541 197266470 407658766 817419522 792792436 398850855 14613511 52805843 164221220 209886616 86275370 181430278 225363277 504640169 799542697 407724597 958800538 967268096 191977802 707001263 504620427 64658740 135913190 440484855 824000243 396938323 770729706 766103619 9278074 25730140 27723737 463193086 372252443 136313542 766119111 540071750 399080871 889323256 165022688 199101295 128694593 356589262 889515743 873159550 383369697 613816603 883604375 257073838 434510545 68155937 344761966 878694127 224009523 613056026 460251869 440665442 947569272 916603827 230641649 475746526 333473002 669103244 520209101 879368302 722587683 282210745 937819942 216419281 290596756 657175108 366972357 933785593 821679871 513345448 218542345 975434636 200637694 42614359 374990690 727959910 567061370 650806838 277150167 417144597 473874484 370591516 255715969 800489820 794442559 108655446 365655822 272307376 232298371 385947174 380655935 211269054 346915644 663151167 112818026 396103651 43837050 206688843 871835896 558711218 222715295 497651557 901635304 311012210 475953636 625730463 388138059 542274462 65886675 466177662 625239238 94551907 569711054 891735417 987692819 752951589 63427719 411486333 553083776 858129658 887318406 505281644 251213422 116194093 256120231 85701529 582297811 169026237 792551833 17220685 290469561 16467931 458284128 529544518 797397948 155290736 677050323 857474099 126896528 309144724 709584670 891762745 103747193 961011992 151885634 689114225 592711634 169979389 490010000 427305575 23381639 452025083 449833522 369312413 979212186 369055227 807043234 790526726 287191713 53767069 580164657 447674251 594551878 329162163 642218114 680410761 322355910 662010308 734792204 12059473 868479603 893870986 83959963 810117287 320227890 623553908 877458895 981462852 196731902 142674725 521196443 111378004 132698979 416684019 621304519 134790137 703408643 321558889 719058287 507016646 407470613 92986309 342797699 489724740 171881697 226990715 734176581 224772720 159044421 708055728 430926797 291899451 758507059 732637119 799420808 728121097 227422000 148868536 535631541 317440819 35895511 675409884 926476263 940175749 247069524 809264418 896632966 83850688 214108394 794047670 40049485 367826713 626340974 787032180 695858381 477360312 513168329 636728177 894669289 120730170 688091257 778929779 711408216 903596592 934153744 126132852 338093863 289738398 106796724 262510883 616050996 402531197 180840350 237445986 828503476 337726777 255700379 78711241 544993965 469675827 243380622 20062498 502254461 644436544 426074348 759695083 293991249 995874600 82322494 820401111 98276271 655207720 566142882 653269069 294687981 45949552 633741643 74289895 496279735 231362726 706347517 720440053 337778829 196186978 301684114 540496632 462294082 683479216 905898359 700698407 534048382 842396561 610048303 326682605 148973885 882229881 945151695 245598824 210611791 880350162 183734656 178324716 59023318 349524600 847917057 34020222 225778890 662357052 265661731 199621722 882373496 238364770 410032203 989083246 408010751 987001890 967209459 140053980 293274322 612120362 45492776 171421820 269147961 666063898 621100813 670528599 115542991 899388166 100248920 287143469 299364613 241255416 865704656 98834928 383828382 755891564 284224725 606869831 478520625 726804179 712898264 917597196 353295019 321046800 23365854 152583374 107396298 87322878 530971137 919491408 534850210 887648231 502507247 221044488 653114908 292345358 301037161 68324257 365113970 153672999 578061253 592179065 183173813 940777178 259543917 490458660 252617799 476572483 723926878 327632615 704575841 592226165 211537322 379562302 143014286 746505714 410159862 116520278 556733998 478773556 49035517 860714643 576486133 943930920 508957963 772225548 356635753 53838510 877631618 366108426 39980135 355355162 152221016 844540301 104713374 29989302 257946775 176391367 411485458 90542398 567724765 850076574 46310043 842328418 410031834 413536558 813601123 463408199 601703892 35183941 453096812 328503815 736440357 162500838 242458376 291473196 399150012 65580743 671058271 478507833 712409752 996396498 498350828 998803233 360572753 323105191 682248704 880509902 88188815 753266969 542778686 243445403 608801936 622897837 371168285 317869530 249216422 996198174 133972330 275481424 234053815 11839451 231973315 412048564 945805500 637235591 927979036 115215411 603828290 491681913 434997310 565880047 195860460 882072378 108879683 211634043 696448750 361453833 228918300 164290145 86014356 193237082 298927627 409446556 167546297 303370066 638338345 145337886 814589776 994229325 716392161 605557323 232085215 674237017 348138611 442176636 708145663 733735864 970035058 55214206 829335517 885842530 136909894 853244176 307629500 738295424 848754347 904855657 351334257 771994866 838806577 438132399 668356070 499658187 97659578 329496704 656806807 39326415 263288574 342625133 22284568 497102332 889194250 842907258 706554765 800449022 307634364 490243232 436095792 858671801 542771785 999373644 545294286 712324035 941736120 941625053 582527818 436165862 783675493 7982377 340752921 661462691 931283839 32481784 297635781 708692138 974452873 459522440 321613163 646587492 661287645 652770568 681964092 732268905 963886884 724334365 909020159 955251210 998347743 35134559 85403533 815480264 432372194 660155869 234561364 737554394 458724051 325761941 779797973 844858284 404117935 198568189 727793703 89140058 877305670 139400573 24836721 384706105 529000634 179113714 194915955 836716367 704445956 789277229 796827646 53270998 793325679 615230834 242493303 24962493 607512347 985099002 493278297 479499815 908339579 545675121 681458608 969075177 847017431 891462264 679797406 411307536 106815947 442833188 438078681 691941977 503082694 983389309 733708587 81646520 122339980 123109376 856888305 165756626 186288565 959825950 906411421 344829570 673055276 640892091 137413428 983987288 622055856 386535343 303662289 772591893 248598614 12751176 130730016 975046960 700084997 735036103 97940196 175298900 960671736 885484254 918343537 669237983 817302336 579129912 62272818 79179365 632902464 601786353 345476900 380098092 634635055 87490586 97651801 696406189 889825177 952511031 307559543 824657689 871743199 931204544 771997238 793530322 775584178 867720867 556190694 407105773 834633628 120423360 896513510 847031 322920823 623550316 187626798 632107053 298778099 11379695 849491398 338482562 189350933 501910534 841275725 204927645 689694130 588749153 311534963 236939160 257167864 869036326 34582655 104123714 348148710 368544364 295493065 606728094 605513423 439073473 479527489 985118306 756553436 864461989 518644967 25452409 620103558 323830285 609442128 907228034 454346271 797712097 55265832 303776334 566272586 116372349 717276074 747334501 478258303 299112756 394830378 113916546 960388233 17524424 310326412 798880275 134207495 214457588 576126665 353044922 835724014 668161762 194646129 80909518 358833669 552831157 480093476 661903067 239615847 474577409 287642904 122799645 767246085 558894158 901594518 202790921 606985506 170879896 24289149 368226757 255133397 862778578 187088318 291961003 226821770 544906846 286165470 632005322 512129665 718297238 612809335 434403685 938107726 242708551 665418679 551768434 877407319 81087793 362990047 452458523 650329 798977160 920553925 361181505 753066468 92685174 639816018 128201204 458944474 424017302 106529797 254761724 364255220 331659131 116231535 542446931 498929981 769329959 644016053 181983913 168337045 381241492 508547089 823161823 716871471 297034287 760574801 894528396 530321171 885672791 207593559 999855227 364815261 111829219 110357655 135297579 499567100 786904473 139489436 574315854 592507316 962678968 184948867 699315274 284159260 805700719 536218238 683783099 771933665 975831651 512979282 75266287 572243841 18795053 477671129 227145832 311487441 155080154 426834561 859420766 997237624 179436137 742253004 643127611 788964977 842098256 317261006 256854045 182398605 694736376 371214514 31006039 885091311 418288700 174393397 440209648 523707278 97302766 957757481 318239010 791009206 102945107 847883252 511182556 509299335 598232226 128453646 320075841 720287861 796539528 687578247 704190247 988695750 223313318 778175870 627228569 848453143 806130194 734715307 170974806 414510296 518150610 826186966 12419407 175647179 871750500 991553629 6072876 873652361 720830521 655951282 133098696 968312317 609171765 612273883 722354609 691471078 192025393 259724017 725224617 122483289 539009913 457747105 502437159 466797118 755895375 885607086 729142487 651721678 134243174 892263533 906378774 67381787 181257319 193950791 101644407 719097992 238992751 942475834 687171392 706405709 212359055 305937497 848988653 376204276 333429067 692664647 1560748 194771423 355514652 158547648 846320864 352049344 894607854 310810641 558019999 408511774 806219170 508693147 117475380 863518935 263595917 847434836 549214365 345045400 375929592 151348805 431666189 815241063 817686942 345058573 869225324 337561882 134249009 434763612 489399250 629011677 721880788 730207865 501416719 649131184 343671202 52166845 276336679 340868327 267183910 709757974 459100622 930847912 642475745 485892741 49364208 587412592 965701064 556889248 212818732 171151503 884492995 500048401 581794131 803413415 441089327 936147476 254519278 681504049 140593501 848540669 894846390 920554488 874279185 579689904 495336474 736797339 105815043 455387687 693780924 545301519 793874529 323329520 725755636 350631451 389868364 700548524 184434252 27144155 708688726 429556882 372353282 231358526 709257482 521325801 893811593 100840072 35303780 264454289 121289736 602385105 95385685 433511291 866750681 96319107 624064833 937232428 229046539 17330399 761194368 307971647 245260513 176322937 57380064 297678560 750429777 423267512 225467425 826356049 691154822 342028375 699882872 2406760 238603103 136227303 196643085 688463375 242761197 813460299 163606908 578513347 614744825 499823930 413351000 692276502 991629435 406563264 991761572 464537390 505133860 899332285 313799000 191861315 823219413 205482084 361682914 672637988 571189542 434152382 344375458 646816947 506569696 908786469 113384812 218200676 714179459 289767113 621079050 36596931 68671425 878829870 48003256 213575403 615968257 109734828 624331430 866944527 611131869 832786158 413313146 200567796 284781988 782118260 663647435 312803701 232479449 464876561 385579687 417160446 405123762 295223405 930411022 592218898 987398297 751817091 386946676 612249798 705560751 16178724 653804867 689218627 406157892 236136819 63842390 264430919 453548640 345208168 447770240 593468325 169888318 740798285 84405251 320916416 923124683 247984195 115504921 988442388 753289771 933019070 952817775 342128814 722589749 722849285 892696485 503180207 245081330 315130035 366089167 853503436 530030626 777594681 397505015 683278801 807077046 619909465 656820120 413114393 792065367 782790572 897322789 850950424 846276318 447931934 438580352 55068114 120176346 621475437 925878147 149966433 783323149 550386861 705209467 185504370 867092207 259952070 805596839 882319304 276856362 78511604 949281981 457975480 272908060 391819591 224505190 527321260 525895768 389875745 861696445 510730400 33687589 441607098 511109589 819950504 154566909 340403359 181529392 50766184 670805008 428001583 61511496 724761242 689667519 349520413 959246857 288915852 581771297 277040881 415730261 99497119 919357825 802788487 576736895 648901321 854329053 726413198 147044560 229667860 380586601 374379273 870102534 766402589 627269642 946941650 450301904 803170454 261141468 165137938 434456403 725440964 7103661 839513547 346860456 563185921 602071679 721308494 352102491 448711483 511170826 260681413 866330094 40882547 887189047 907378090 308248148 15937344 71927462 158677326 649446774 936387913 123891753 31357267 13551025 198051278 494050887 93338674 4760150 637545248 32854714 643676087 107639337 751699493 122207217 225621888 771852259 80927445 173939599 684285825 944390833 603092159 452340970 744620674 10210482 66541957 44703116 479330975 844680572 49605467 906231734 271245255 444356759 656983948 754953944 640063551 46819840 366975221 607617562 702672156 732289704 510374024 540652247 442804940 195044083 467499979 62955804 670070158 834291514 622069590 735933486 276560373 42138185 767516505 636067073 531979113 823654369 538381331 814857409 832256677 505774903 319630940 504599885 797449274 469717875 704416284 238887351 207749387 556090931 347767505 293960389 963076303 218576389 616670222 14542707 828247187 796565744 127545334 458709359 458588469 259192556 309936069 182610332 685912042 222103653 466649672 753801360 597755576 474119868 612929631 277150485 149602557 453212358 86827394 56968875 545599974 844459851 222224953 619844613 402570489 236308872 289053347 236564872 866405004 351122349 734552304 862721999 706089035 738355040 59160551 998947881 453155254 429169721 605091681 99798809 243704992 621054020 44569804 108730581 160657329 719065218 144082344 694587336 418381029 796455784 15016973 513442065 491084300 776603998 540201252 289852162 988443976 155601729 287889834 756886945 612552593 679660257 823848048 445169962 706116404 789991812 686502621 972630154 954652240 738893409 472860010 831724006 508290904 125003558 627905573 751780626 9846164 279166579 691018031 562795547 283062687 158095965 746764094 555554750 143848938 402346732 769293340 757201902 328308024 761773212 529894181 368707666 241845536 785605344 515006925 654089412 848441487 154650266 508075032 444801491 564632131 987822757 414654752 649054530 313148240 323738700 280274323 493485191 762662815 217561039 811425331 176773453 528567914 602836197 432413780 269559794 941490882 85535541 119620193 435312137 740032009 12043484 135023703 979662042 54426232 141406954 683603527 980963805 886542234 221980132 336070873 956239683 430925519 32641604 526424516 189941357 638783946 804611828 310094935 165632626 121464084 46716887 743707123 690550430 629535879 78083649 915341967 277093101 156967379 911189881 634576179 40836756 779136764 594674494 1230461 589311609 317072602 280549439 368897311 128628662 193541015 236634786 247661150 851312154 655041333 353835134 219953813 989309607 991991302 852768864 195448752 286333973 885200690 88094666 765597618 328096590 298706228 278781871 999165231 787779568 20820061 129582329 118361554 572939470 199702352 732998404 541168345 846511727 633761156 372480544 209137044 632112526 701203910 607948306 620367849 206311832 937295028 71495827 130058451 798774065 997847362 24847312 236567774 228278959 272531769 439818472 746205357 397793949 546288563 617065585 975272821 26372154 489685921 651265780 115346303 470662648 556156485 348297068 70593193 352481789 30919608 156390859 323969254 566224549 890773349 982503798 918546106 651732734 489790604 429940676 132360126 121068874 909131968 782926466 491239714 198353281 217825897 501143154 549819430 884791756 501604163 593562055 414580896 34692363 208234205 134428842 822537593 592820560 660726044 972903353 859619120 708072034 709435573 316691074 709959765 681902139 221866934 13583885 642278927 562434442 166929405 482398543 675610263 925852722 637010367 40492984 967522747 835541961 918446595 934100390 542763356 558868506 79578405 350067951 513689072 183122339 32418131 405495132 439226112 365711384 974611219 582849320 197531563 561649374 359486395 872045957 824134946 427460497 783153656 290021143 55113514 168859774 791470152 897708151 797958301 477599530 756995968 699987633 672742377 500576969 628184390 543804358 836914063 517079239 711385239 226745131 597692581 833346371 796479555 56579144 880002389 17307535 849416556 276871419 477182300 1039538 731172363 125723154 248244363 361212902 586572651 219240404 208271178 291944730 717697708 339494009 725623056 278587248 534495041 663063213 907128556 444193216 592013170 935473681 132193279 968030484 585811163 30374330 446756864 685036842 876870891 21853872 207868854 679778549 415756134 308509808 526150018 672209180 232263396 189307243 847173586 806956666 853133136 586713989 892554671 200039068 10752617 266839191 678546736 224894534 279076420 664604909 198333444 457133550 25416648 768651208 385214957 308109888 210574640 791002076 673287487 287346328 218075789 533238740 892888933 254286219 246800450 455083210 975558493 326089054 510882694 939073743 314208823 687202957 56467685 363688809 797238169 218174022 844993727 199869455 389232190 204714219 37391304 682509487 499552370 982052500 144660870 65031721 25690776 650576779 818496215 395070674 952988580 977034446 162878568 312927986 596618658 758766736 443939134 739757894 640945197 696515768 434699057 508070782 879601400 378113888 724138860 307311808 352901705 530755927 613418735 629498915 598366585 620113568 600642317 671670581 768203125 555032305 580286958 277674614 841098048 232910389 152988942 292357083 753352303 84448522 562537916 420005708 613637547 216826692 824872348 576351526 507240243 972627048 43893030 578130617 199620439 462898226 991292965 638195914 350094590 665191695 241673784 452339219 418777633 974803619 767855956 783344575 450595405 1839685 37988416 528035310 557961509 705160062 9795863 128483895 588818142 160592526 980970442 920823329 627360450 806074087 152991388 720092072 608572334 592450480 54006436 433266111 880110227 811806787 332057678 339552968 856597752 899580079 171831770 988011805 985938294 166322230 439829980 584516491 849995835 338328016 456919482 566105042 900365192 457459367 758258225 773051686 354260019 500669593 211977169 86934193 841538086 707231418 552653692 307867663 173534942 453470159 185835243 220049872 827441644 140595923 512717097 810658809 842112376 876498294 726109974 456233603 166598329 722483865 330128869 457754075 639917182 874190547 75499934 732056928 758156200 688724207 466962333 386316265 415339437 468173420 887467281 820211772 119908119 186189307 322472830 79851928 579420163 32815109 61156155 721106476 805208227 550296355 247794165 621240733 739683772 960985252 921323306 965509508 514800425 235774218 385630895 93833710 224651862 766561933 394791211 751579610 769113797 843239830 765164185 791996351 217377933 755095877 963939530 306038787 143921878 115013612 964628961 528826757 559243358 257669522 178906325 801386004 865011703 625903218 664213490 919683317 815205638 493970809 227604312 295729505 195644934 307845323 721694587 558969604 741573379 428395582 784527777 387492992 122276896 360290781 773504103 224882664 510390289 276371046 566927421 72661829 217645217 463445453 234380261 201641748 829377326 474211767 116421368 136467142 185187624 841464832 827222625 791526207 979509397 545261365 406957279 744649560 285981328 929683227 823053703 571419230 925126086 523762982 355496000 289308816 495951607 485549314 736741446 402653092 131800955 578319630 816749736 860400962 658694074 253187292 64819402 354118536 21191603 379783091 619206884 238221188 219561334 272808205 18660480 208783805 993062314 32289049 13162240 868312235 687628808 796385594 129789461 807327546 991015901 610327174 831913033 180554060 919784588 685067847 162070903 99637812 813880330 730080382 633172813 815684411 569996640 171413595 584752593 263054366 485543213 690834118 842846681 788112782 451820578 773050586 384001937 48286639 767069060 317328996 480107257 505890457 139125677 761757288 96013925 849226458 980174474 653780381 263518459 308810227 428347422 252697324 108069176 337632470 754959614 726029300 571705196 879396463 50240724 415096713 75088441 29363224 748073181 880161329 722678552 458893858 669913706 491280038 854787796 150073939 493741923 917689430 64896524 834657379 528471231 898790886 453142453 801909374 582078733 906538923 631605654 737590725 279048430 428493359 708975819 289894604 626318232 947563698 416758339 901965342 459167061 107460006 685724482 921711796 443858434 599594290 755929055 302131330 659551120 11915697 160545671 872329963 107689607 516006960 69356408 476789575 104326270 687914739 842561351 59555172 138558628 792463344 297778523 230546434 959430202 340884818 137040239 42309462 704713495 969561591 724480276 281489288 915452451 694580723 346746924 694279989 173116892 282552075 831162737 969422317 988703956 682975035 192917740 48854198 110676016 492073777 525833854 587475591 204845611 899110607 718542938 817048782 802754193 309210541 269826441 729237483 125177156 840656788 197598821 247608242 608401595 413536516 910334750 948663277 735847038 115696559 735982648 809273560 5324715 397405436 990834955 695881635 566425460 261902981 350206530 422874356 423492511 782770841 813704796 532071778 513180421 919360698 132162606 932621307 933406739 923498016 969549152 332854975 283825996 907411509 836167403 30251810 115118020 473305367 776871841 109459086 337097638 254922778 520430245 521475807 230367408 928909891 840131566 656037093 732861106 643360461 842756809 71821541 675009043 957753256 761263188 99853081 631429708 94538741 632707588 193911339 102566506 248841355 513694752 99579838 321201552 314226294 154127939 911515365 733292403 813332338 731468254 185750186 826334428 821729396 638361267 149580937 92234282 317018658 764776283 897608946 371853261 494509398 902821314 510024650 209814732 735595423 311937445 931390698 470822720 182499263 292334363 781083807 825521367 955881518 282333449 967558696 20321106 929560469 499730348 545047100 14447367 19968852 568395028 448031617 213024607 787595262 124660643 821476630 750783833 278472152 704746641 786277130 716528133 377803613 849202283 287329506 486341898 70020540 906083728 700670487 856415522 834167640 207956147 21903509 963506840 469704263 830400348 790358846 329014225 55313620 759164519 140890213 964126144 292814846 277998723 535435348 808945775 76959222 680363699 499430854 855150973 260230309 567013585 885233773 741804699 901780516 807217670 379229037 825690638 48997697 666340692 249009631 732266288 642589185 139935756 49786191 143604463 659628056 599787096 323334207 612479565 29725043 303844274 151333538 445288670 738684079 887514987 929050209 459721549 532050335 56298789 271007194 824580567 831414729 150506841 935658076 565941454 648919785 963755986 578499756 94176023 487440238 405508656 517396866 879723693 288381688 224587367 115667981 646832412 487702752 340985149 684208747 751579654 250882736 19650767 120062002 638947234 96104102 485382924 921785578 835722040 151597110 197495865 760216209 8756646 626640517 907161451 265332245 546571742 871180527 977212176 135997405 111996261 857047937 352130919 948262977 388949718 198301055 512834307 984227853 791892573 508084192 11071820 829341954 640656957 983592909 204508413 88102997 142051146 39825702 627892391 85666095 887770480 118922492 47438637 202410283 522419242 837993496 712002118 693801178 102860043 62021491 256643327 807618114 710581305 246275260 562413110 525387611 832462572 431877845 817390880 935726737 679543284 500469846 804870083 699763013 164705329 508531209 364419453 287208524 883376920 150582124 417725307 8486510 473681205 670370610 2503491 529722600 249925283 583490498 505191723 947013611 941698454 263580087 898374367 424297754 382001361 282642014 46213087 559509008 615536176 149569595 1641982 864250072 890895648 23700356 88198628 110514291 383524130 849278116 233669517 642205014 201830988 124082362 6119112 340496873 358711751 14328855 256438202 532440329 386404434 948320964 671632216 727287942 899444925 753171705 998292464 954923430 30804079 487703975 188617121 592663456 655324641 749175536 866607837 761914914 601181473 840706217 73193198 474569676 197972048 890725087 281920111 183583923 131735076 986029647 875378127 939616479 861682791 834778348 723612114 258992845 932219510 864295004 428716047 271671277 909303746 138967164 329636722 530700069 348037715 527469528 621632700 575165772 891548992 563566131 805587198 753847728 344326968 825822469 967577122 280606353 314469116 201626104 710313314 163887011 176504802 760888171 547132367 325171856 861455444 254617839 615197387 21556596 167844943 930545612 29070479 533990751 486338021 633414013 575458470 373381846 479622587 98559023 311014512 473475155 319334795 7641927 335283616 302487232 535279779 895316953 484289215 780771840 251406949 133421873 876604839 827022695 514100933 337707342 879911944 407020092 816965326 128599906 391038950 472456254 449319709 457782868 739749912 626608156 915389540 578561341 245025995 19089916 308489705 39422446 126077438 388429813 991923716 571649385 725460484 45504660 650673317 220216420 801228293 816143707 608274891 816635338 112905852 158887741 59650062 667951929 746660794 984475940 814370070 233838468 970959458 818258540 142899233 295021362 25398251 312501605 117536897 123521277 77735201 901868500 159103516 835053141 783691941 627405170 227355114 941913563 165191016 457486444 855707771 70356454 235687220 592481249 92539502 90370817 964921635 406905448 266855675 286650987 12355622 250376839 196599914 741107861 537505151 316782909 80351898 577360808 966126407 238531193 251093371 790463996 659409129 353331616 719243156 528754338 381945765 252195851 195086974 705211868 53244174 297371014 149550438 528270239 423749516 221262035 67787663 949445144 85008603 644752933 281616078 495164964 466704010 70357925 526152204 540030422 716505725 996776945 714150344 883832053 421092716 460659352 913702546 282240379 50379618 384783007 754182033 836369431 969337918 328030463 375468286 138388140 913669173 324358436 313410215 198558416 770552398 95912303 87074925 882445902 892022501 512438709 405672646 777780644 658045480 771340223 709060412 156592262 830555805 204635080 352228587 614895193 367433626 563624706 133819655 627767480 621438924 492817937 129391444 469620211 333624753 798672270 598601900 773527435 295697949 785130117 679011197 830780600 563406009 131850999 725491784 359532771 842808447 162475609 887476771 943808044 918553152 900780052 942625592 482371045 983171358 493399043 477979460 644704020 557375250 295235319 887356441 785681141 98899303 511352118 629274140 509153142 525824829 2668792 915388615 198114234 285289479 85456617 227916584 384663703 483814925 597974698 491945057 415755031 93555435 122587984 960709670 324523259 259893264 436654051 665541442 227759411 523772736 269511649 615616530 114694759 312418579 816203704 219323656 438401905 718725491 181002063 739127593 77071841 928969250 212814974 540873872 503602808 184492850 253316497 455518441 147411885 424123787 2988489 159155190 828822571 410929000 132811739 403446798 835431249 323111642 49277551 568890521 56120241 86651972 388356258 100019861 225049489 802018013 225367172 190123284 866654061 492133681 173451675 375005628 241172083 647426464 201223519 680102725 351922949 837984478 403521467 264266239 48693051 949830769 425828243 44832841 637033310 912372535 428811064 244052763 222916718 473744349 308276981 17205885 200928925 234318696 834149254 347025421 867997650 160466352 957759644 237931390 993309735 455240160 504176986 40483091 992985708 295748344 76148955 152398376 233637025 818012747 271631530 277504938 629712000 746838017 515583303 960230553 566822384 564161942 8625833 63036045 556154259 22570585 53481143 164908591 336593721 818548206 586345934 317759419 425304683 451911373 836501822 209343364 8129761 223602368 176254413 815333488 935995148 381969769 80266802 601056376 174088333 185101498 69063579 273817386 100887228 192838011 74709544 167732263 936654114 364911047 50668397 520581029 859723775 605146511 826951924 341218029 844278469 82613525 19628729 849798878 451281562 2374003 635679148 821791849 221194458 577505042 525301810 8837395 378156435 508026419 57215141 33270134 882485256 8632170 652130255 635542463 137080111 840715293 737758579 643954226 433765427 264235785 165407940 968433058 95420146 562845374 634359020 697778169 43080319 388097054 464801671 171214006 694444449 354220770 720660261 234418538 322768211 902022165 211593675 293065274 256335170 72122518 786468722 344374368 296875090 201975195 981258887 981681322 690012442 919136553 303925354 287112697 823125603 762350237 153523695 420634564 323044780 576688422 926275040 652313746 581494697 636190792 909771128 726147203 641325248 678016090 607962345 295358920 657339786 626459913 384514007 960296231 593705816 313380307 853920732 453730424 458730156 53616269 369864450 818879274 28754875 895786462 396195404 925827775 914593010 421678017 233488429 837304139 524940654 169508359 810285838 622734841 722819970 329258195 708677069 305016198 702937397 347674396 424194105 767938756 417209537 174519086 791275927 357293337 833634069 421260585 381759264 57659645 448405076 406963072 975200896 502438015 272240212 928249724 489268313 546073025 991970592 177506231 173635774 850113400 680305527 133684897 726774200 529538925 717040458 463958271 579347397 193680126 923392578 696987750 946782804 857863069 102424119 913838532 896185418 752238928 187115962 459088856 324177535 391414576 364276876 141763509 475994178 507977194 449333797 583015235 228548561 814598721 564142126 820977086 719194850 450106249 993767175 569015861 146410781 805300782 75686978 741044236 438071456 864957483 966915366 729458043 872503930 83574163 429940525 361341964 492817200 574077708 41975430 766936865 101734202 236409423 423008403 78527083 738024839 437635754 751442540 165234804 382753781 761135998 390087515 467016471 16312282 873462976 962165086 145646594 175141502 372530044 804520873 54447419 339814814 416734286 290752289 850723736 467724779 454246375 852306657 48428357 174598025 645215630 265114297 22841410 723219600 992221596 424069034 180038883 527025039 465577471 107204715 392538190 383444996 757074616 160110055 773990656 302421733 377437 281044925 986172745 433053978 652542103 997462719 690531787 999330816 629245605 732665203 166820351 983664615 55720920 61897877 644359343 701723285 209361429 446903699 899982973 999406530 655202390 4879120 991488603 735575962 16086313 646600545 55910417 6768446 558024495 454574355 866889403 15716675 354412958 392301923 268726088 508115505 198640320 570339012 151928060 386700037 822905970 48716637 363337710 399141807 402344614 131164552 608441739 191836053 699933153 873202773 306267409 799596558 898010045 779618308 905249301 309012712 942724456 833944207 678443774 3983075 226141220 12055582 725420423 146250804 131984325 700705680 939752257 110424835 924639030 319103225 192869390 242416621 995425012 340475934 138360487 157914754 122939793 789684987 372160792 176913352 458756659 540172861 897786687 690499254 520044306 476259273 678446928 183379642 891878397 32029491 845096531 212849716 703876310 387084872 934235813 543974649 972136465 46228356 451776627 126428880 723870009 288706204 897322562 644307960 575083884 993213174 229862250 935529888 528663514 471022124 117004950 143139438 993484361 120270989 294299717 797776121 156696980 393556892 645905740 686790735 681368103 692361359 641792850 537352816 101179013 951951057 449459539 421085392 920636355 260725888 765124126 177214681 156591626 576132848 139452119 731109991 782021912 463462694 550666101 446571594 963339967 669610589 526951749 319050951 861099877 637794949 185640293 245468696 634270339 468172991 982533450 575294695 579640103 131422178 136430907 965698775 973660273 987106041 504682195 859514619 219333657 35268547 527382915 644106333 404632808 329877298 326114061 574898297 832248634 445906924 825355274 842115007 296004483 921336013 710010469 184665108 315820230 610846051 403480030 212474705 44991263 292980337 392609417 687026115 759691835 227372140 161770828 348461225 935506907 946301441 841780836 118345914 715582037 641628301 769612768 320347804 854248211 572561571 603022885 195730798 164250385 202053770 649918568 836044095 146480995 636764861 776864055 799851412 267915693 495171689 422738673 481049062 85979305 208288242 11812425 386629666 457141413 181252462 585828551 947768103 812003330 711800104 382817607 891524427 641942966 925251615 964685431 647314135 359905227 304964740 257976157 702819974 786720222 797029440 353719248 833763338 733764512 801819499 406573306 593364103 446231385 871317206 782541276 683693334 914608736 984509058 255908810 269119300 10186660 698179111 211368171 619487120 857443366 976117166 130628282 865052656 95516028 341296055 284807816 482798668 937099344 39699476 620622839 294112514 591642847 417711692 13951360 327256929 300162427 889954841 781057262 266085422 341944074 795077610 559008737 357238306 443174788 474698594 798095437 554594409 286415992 465010135 445817080 732695332 473485704 825337556 624700415 699314664 542257384 236545175 204607825 559269949 886942179 374052500 280680754 198010401 940639574 90384368 182928570 824349314 945501235 167831046 460827732 970541511 40852480 457979622 134521919 914348104 28562261 817248209 732237072 687545041 689628770 654239166 695176750 822801188 381876582 216373208 168361557 477198963 786209593 522694142 253075988 778828778 828245955 640265538 583664719 893489955 628859010 847621227 357795005 404051631 591494409 229057139 348089451 33657492 762206587 552796425 96527927 777436874 731647764 586475279 196496214 246187453 375144608 257944861 749514702 569759950 781490434 36623356 983664892 380911314 504565167 47136557 827265552 117681809 157749040 596486496 474302605 950900552 891931556 421839613 752115914 605152040 480311611 973264030 533854835 436378581 727149244 345601427 807353096 385436903 12993536 547592284 675769436 621603436 806775412 402158387 45826839 726581092 177264539 549599360 453640501 804460100 566090634 525066082 844199045 903022964 396749675 998103597 51009323 186693585 433124858 362476262 640833567 167456555 859042315 790653897 510822316 316773064 871389442 484487108 796540401 672390623 190813529 11267321 714189155 432657438 443071262 545245504 800119625 667896357 17214066 404876962 407342143 62101513 752084491 877124575 988734644 4942802 336782258 388731625 274622828 95662077 781617862 583697767 867635710 944480250 258612920 390711091 280194390 473754287 28193165 457583324 871776309 384249075 788360287 428305957 414617516 224717844 53552092 906753156 169350053 307923026 241462469 69545380 492259674 889183073 8523889 360954851 196147676 423340267 529968967 216291541 349034125 199714572 664331591 516840383 38662054 710078164 568733826 26534429 574212786 221503177 552184733 746451484 320814865 353493858 690898515 574886688 179767926 934282125 129568240 906531904 218701674 249510697 533291990 617620165 329204678 711016333 878080508 872697519 936148285 717559808 256333162 669185840 13832656 119757374 489845438 343571246 575505495 821358329 580151466 34606021 148870911 537351766 962111091 943946435 747019207 254620780 602164852 312048939 957401858 212896713 556370585 398650291 753293272 656915436 844073188 381144389 199272132 884904396 92423660 365979521 933190679 795766863 508569433 961703226 879747188 780750548 953436777 2484981 798958418 369988010 356068975 562579821 351124349 345853078 28935502 533696529 212539798 338535249 228454914 200575876 791037070 927933448 543996695 814930973 355363887 864619994 219186992 170136165 174625171 97050462 83182978 425783707 311291818 303914778 653845590 521513523 266923961 297695757 202816394 8299602 407142358 765272614 793980177 490496084 635774317 727535818 249276782 236655431 457695166 749350738 878800957 945933165 195305564 224680842 703381163 989418686 222006703 551100468 162667001 548888419 465300339 10750851 204856316 578364476 530361143 999029664 954280352 889107803 870598879 375624489 782437216 478035079 378766115 874917805 12153296 737960378 429151758 432551473 93790228 250355620 584376703 833655726 223930470 208084005 196561323 182888848 953140883 471241431 790782361 435631161 363086462 459956609 493640100 324034428 371414684 456558245 310479869 994459426 988004983 480164851 293864231 885555560 79133996 859211988 781486713 383937407 246215148 439655136 379653280 479912459 709296766 362251368 755403802 306062757 167310268 565566189 428334011 239217497 849982481 684715942 873926444 954001192 183842818 161189375 357702503 271125127 247577762 872590356 297364285 712549087 995797020 25217850 973044176 800190987 636714540 372120695 575132441 800735453 345595046 169052933 906876003 374665625 408791534 32316627 458206414 979084919 598079871 651906820 651911117 748265509 446666853 752309357 98068392 585036868 903664066 64849435 745406459 100690918 626602828 199406027 587123765 965083671 595602893 257592945 6047770 849707601 526284194 683793074 660804162 49222917 825877309 782809449 308435607 888505881 687234980 821824549 679635675 759359845 567607023 378515370 931625760 415563061 846587597 559228524 498212430 734807242 146022144 514357015 677845664 288364249 892426716 753507593 217880103 626059274 280421068 427503830 747513158 950984058 816605389 678377668 742844212 331181881 349294834 484189516 936693373 107624653 667259614 271975327 283238273 197037998 612773709 786675231 691146484 522962888 875841163 1510113 258448988 205358076 91019515 883114034 742502038 978839710 289888145 806002959 577921106 466866680 707696216 714604971 737195666 920632006 387626222 167262701 388481839 464085177 622200579 208573935 396571476 776144628 804930782 540277376 695054849 521789586 921987544 884472227 62609033 137462046 914077918 565229326 555713812 162383129 39482611 236768428 812458782 688294007 498955180 750309660 22962166 753747234 41434034 188302895 130305856 427880310 833499971 584136045 220033396 446986947 476039858 696542353 279075932 640441807 555105507 541891081 996471194 767064401 673530832 409914231 623837984 860250231 42027782 200675890 884408757 948633441 319337000 566718406 554999159 457541539 184851819 93621359 414461012 329123015 811948057 99186082 970572943 607571145 988677902 415203973 204124994 988755609 949828926 343672434 136447190 842288284 737924141 259410296 958323596 881413932 151863925 187885274 31901687 926458643 101041220 476434318 791088000 198319124 309474267 117626558 615111905 928368483 10970640 570384971 901685418 372971559 973551309 909245253 15585216 873845247 952052111 414276724 524824537 374069626 976124903 199194834 866488833 418055325 988148732 394306575 905060119 63365474 165808392 562146572 980873296 635140147 976182231 866637920 969501620 289273971 796862795 280767702 668835484 802199797 635216090 676387309 479609915 264503939 788403982 679706711 695304209 282472536 183400964 397863546 521544825 387540134 932315630 701313266 838967581 417358098 637161361 37955341 733782908 221938483 124180167 608572749 400332139 746998038 875421439 17134570 379121041 977382845 505996216 496414542 322340329 961622427 267662601 424000151 712237636 828920089 979721244 475166744 872015044 519268629 851119023 380424152 122603107 353550686 443194002 359184913 223589738 151593273 492533803 595452850 772384250 90979295 980642549 745515742 122057350 655550204 588628220 782962539 316081751 239229746 74558562 422570852 765751815 738638996 541255646 676815751 344723974 217781547 101001528 415787464 428558105 588137845 335715278 659293132 294111957 625326305 592091411 574718831 711473704 507515988 914958090 854657343 830221265 610730663 547954383 439065854 900166371 184379174 530542350 527654947 16202054 570887698 422585482 121780314 900922422 196478240 195112088 883184640 140290242 952684025 238498721 622545064 923725390 895005880 165971364 900223384 712153873 465373295 111810225 185357388 588829336 761611170 912365423 233593074 169843777 612519113 217764759 487703277 596946881 324130003 530954870 226105683 156460447 376199582 460275567 565497199 31406006 532528768 105508471 91782975 74750391 919221953 745326743 449913846 520648613 768931358 297381486 591705724 741973591 109419848 827459756 413023209 243297273 558032995 137022616 808821261 422988939 544112520 165788299 960767980 962254945 904118083 487196275 500538938 502316193 715416341 895836753 925449187 14330824 930502131 258123451 575190150 898039333 746298565 49373019 669729524 797076573 337549544 739167598 876215222 826616805 387152557 947423813 288789893 756766603 247520727 905223111 568869328 243240942 444236833 650990317 885645113 111301633 639357366 823198789 777602072 799670156 183377335 282566769 28300022 896146859 128172729 605182117 430252820 707172685 284583748 478400300 949132514 788242358 883377749 637787106 203981960 818948349 200122332 744811707 932947552 647935631 32269631 888871996 227468665 725481898 275056598 645890557 90718742 717129187 431885676 49481005 702768173 712014753 117921988 777878797 581622249 968982687 258996754 647214964 412276777 728314478 881270142 40846665 99821310 187624176 927748005 162764045 404977713 671283422 83735063 204264271 571733434 259034180 997210074 825146677 102182474 4324608 609255909 535269625 6149058 614039878 373491110 314713706 294416314 337593374 253011837 795379559 788847099 506427876 91746111 399275112 913824005 685766856 638878900 26756341 806661258 374749516 818815000 481123884 571376625 367884489 969580702 713948991 494697684 918993898 606197992 962822644 366328706 944429870 853446032 192689443 922916734 60868458 856624035 557145404 967750654 921492037 108517665 483103422 755725420 155527355 939911038 154072769 925434089 43811227 713229348 54927213 870912709 661145097 104430831 178932353 815879944 14113788 331333295 621368781 470955245 835752129 149384618 602609080 139109473 237876598 236238871 703300538 168401544 653554064 271612067 546067683 212537913 667147094 531256048 40840275 48925309 926860899 732008978 138162112 349171476 779738152 394769168 757307379 573076207 687536231 310566249 888929611 488926903 493544889 644581260 430938680 260334917 57845769 452414814 708280769 957186088 728715543 149765304 694659583 995144226 368760567 179330535 492126879 639621035 539434127 915451435 354137956 223616365 246381084 601919032 679115939 98545862 375910317 195042487 51200966 263808585 270275495 414220486 477972938 700798013 387790143 860833396 199507392 616553244 192871171 299695942 252081487 589423126 127387474 109128885 646458672 547936140 420096223 801434798 710356401 961155477 736019250 595535888 830768435 777069692 816218918 458128177 906901676 597953855 128500076 652634714 773956646 294108178 399020807 730915398 245023550 125747930 683320271 937258151 138861478 937562547 733954286 534079649 880082851 113461099 889060197 323501389 660028047 210229252 579244680 938733624 844523864 748180789 544674942 189240801 494503680 55562474 231468226 229390398 777338139 17279424 129008293 746240312 405909076 467031946 721919433 919681322 368292584 282481103 236037287 112125798 336959273 557666889 447979274 593722544 558580220 535528295 802404498 250649025 727395163 927064268 650738995 591582661 190006996 211405774 940273587 31066845 947224073 798531575 424900655 828975262 596614958 316081032 643798166 929297553 139233678 349326321 614082348 373120177 698300423 174365786 43927817 218527216 644858249 104409118 656869528 443330226 578720666 792585546 749820440 277988175 937966293 17898275 877445662 778222741 69390182 607460509 311942161 230952517 768205712 565503716 970088109 945959826 610583079 523381207 884112513 297797029 555698966 316091528 532607089 338995739 79380443 794080701 705610804 569332613 747143174 224853106 746939607 950730727 863629758 296822869 759618360 377146681 105817659 212984393 582270091 925596137 188479053 580996323 899768537 947456855 735044820 649644272 275452284 682877528 600070469 877369837 981567397 921390004 180901932 787984526 975091926 505228968 473856932 774373176 293469544 836744037 425780192 807790726 808408327 951911311 667528102 697063879 311877936 889573566 341253327 861201790 641424314 921780992 833534153 914725857 673205578 281621845 968647957 400133467 462258653 928525874 373769161 248911627 768713538 645433343 407279630 486497603 85324189 115463065 542364835 168091145 57458662 507606736 629038680 135152537 760911464 53607658 987412116 579030752 644926274 811705119 349990352 356918787 427124969 897291035 366484506 677478102 356205732 159671678 998388115 740712806 334494991 760281183 729314545 347526768 833476761 510969797 948309502 361130983 20353542 974668333 479085591 247178098 942397677 607193351 365950125 508254955 38203962 713403705 558644167 31816417 297418414 530866586 807659135 653334295 337213274 677031288 881934721 104399619 260436008 916844819 28218255 822292560 955872850 741591071 341174783 924359004 409679593 408536134 430402363 223991738 386855247 250157988 51840320 455042738 758195645 874611017 140106272 405236156 917642686 932360635 180155008 102890249 499168434 199310193 904247834 653189626 690538572 892716377 118469180 8344486 337526036 450959699 756568136 740949337 394647782 949487795 826284082 23345423 667703154 572571331 434024709 41842685 469004474 821868350 516272478 289019657 495568278 241326295 573251567 592683853 821049395 834054064 510582782 499250328 342947472 915446243 15076323 233097708 82734335 834347517 524218253 67128321 630837418 190086013 751530750 906110401 837215756 271461722 878078666 169121482 653829492 579900026 84085404 687305711 953781638 12578364 422732210 2960823 326937529 917700335 571227484 216793821 258228953 363228248 378412417 347940558 365728134 869191217 649280793 888551982 236412596 326409380 644505268 289145171 372013610 127112404 281303281 107745480 746011395 79261524 385469704 577520588 306405423 534110381 550831425 474044625 173909747 4467165 973663099 230880253 898047845 960385747 920451494 930060716 437862641 289961716 93621321 257560300 4905687 876912025 290112765 118612991 842320554 485956239 676424943 819759837 499026642 657256597 255207266 444978607 183718667 489616353 688002603 4210005 200252644 369548956 17161267 118582753 403512385 973373793 331549177 371983642 392130522 604121026 934723085 868844794 2537402 307842755 802120598 872686128 855955392 276108637 54481613 851265183 134149665 678642940 226772864 178234845 327598564 556280834 668165008 904267701 11839332 993734210 394724723 785865381 51843794 584962949 622724786 251384929 931726001 186286600 496327276 26912334 732648024 694447356 971868626 709266440 963226228 728104709 992332969 475608028 76820355 667340988 488064459 711499087 799601241 270785837 287233446 733004181 878834847 425124954 206082235 526631450 824420175 52774326 508296224 592403197 141012793 673137322 211584511 441939856 942267266 339573011 358149653 352027866 167483936 299407298 15157300 763770901 228222047 247570171 530565825 217164080 821538143 332568822 454425910 934174029 600384659 830653026 891387041 204947780 45064259 906736861 97377315 960840735 951689227 191637885 561419635 163531164 58377562 519786826 161836377 271156910 901594612 606760897 839018547 249509372 105923697 832231251 25139827 503440481 110096059 438816227 221816094 76708714 390331540 612202316 730676814 105430491 593313294 471966169 965142962 526504490 3950608 226221771 781628681 996409091 7818456 335624407 407706795 156496834 833589364 702144677 217624064 306740476 524953927 427503954 266742278 18111734 888738955 867006191 445749199 814846508 609372361 627191551 539631872 633173964 876243042 8892669 595601492 125260856 995561994 938586324 134108695 940019080 258690375 247385445 916872364 16749062 861421302 974131461 199946504 722350768 988266951 548585467 149434676 529299897 804182716 399594758 741628110 632134920 939717550 223704534 392220552 854986423 728947656 135722383 418619816 401964437 512283146 933977929 166500487 560563621 844448199 902826642 619212050 487459997 46099239 62591466 797583948 426721384 886841766 731407173 166795722 219015076 77323923 571893901 425825845 847950373 343150994 377960478 363707852 598277488 165465371 342155080 90914527 975510849 510113016 343505105 338019925 268255749 786876107 61939056 887282727 965946208 449611398 346611795 512881635 983124137 412961008 845334426 582515498 920784233 415513639 890607321 538326578 111133664 888633369 589758874 218396740 202835840 695595785 201869785 766362175 369286000 177732624 686140038 52174099 887691018 362036634 304526343 218766919 55592029 955814373 301016755 33746036 62935211 897025925 619050328 25988552 329510636 604532195 344581045 493025412 6058570 796836281 304704257 575508350 55548579 708969879 311685218 138905248 994251531 830723170 804472695 932861799 819362887 832414672 75189455 281458021 589658450 15826157 465899120 688440511 798897115 504504984 563758161 883488431 230104262 755477510 332213471 698636803 633743527 959515455 436350844 729997724 259933258 723891612 690966779 738888432 394097454 953321551 460106790 849236617 165584900 656937179 348566584 364228228 329709877 547394456 566527332 381401363 942944090 230938161 161928012 642689275 657747394 612609573 611991434 210644503 397861103 950858569 578994730 576308691 692770585 604075588 794913838 508253105 902838441 736017681 66413577 483978184 724470463 676091265 547711525 557780288 352533933 11099062 517511517 307346647 604092282 331442857 771803011 552334687 589173857 148761766 328445403 674987069 575347535 2255307 846954398 649841644 758227560 683259020 399241337 72348280 772642178 823155762 642935051 117186052 107684008 363150167 591557482 560095044 679556248 109411435 872912287 830974979 656017734 162674227 195741733 131315615 731787863 441330244 410931310 340631432 422053799 113507212 205365598 243054533 340040131 673541322 574878670 432564078 739460720 21357329 457387274 791899955 276591906 436931657 348244307 605981651 380094341 823328174 62211166 480036006 955947000 876365391 307716052 883590164 686840845 353143184 719010768 616431132 221296907 507130280 811705700 398486734 198554220 915829284 625892628 723814097 100563551 76336738 487087961 155149278 841475143 873738263 203073311 656220483 279056186 698797514 43819591 34666080 429161602 407776086 162677798 183796013 114991648 937861228 397748740 24507571 892387140 420384527 805568414 375725454 571266262 918465046 914374053 777010290 581247473 34325421 215618109 245061283 882816098 91046356 790902143 624224891 984378157 653192926 644296183 836577768 929532680 37583860 29624614 422658283 53262047 343215504 621919233 39430170 190691406 230981634 135061360 713793822 542538282 153078767 290899152 762505526 314743545 369531084 157216370 991516595 879653237 548927847 240918553 315291258 214186764 91335775 278163840 356851333 995585123 583674023 583343826 791197282 681975759 753079815 583005488 582223538 479620570 486977435 143159599 296157867 45423556 246462546 274175319 772260503 465814015 759322992 364410533 48757843 681098418 936201484 334390025 474905041 681004600 337212563 142803433 109737366 505639326 24932163 303386781 599802684 486530856 229915825 199531249 362460657 773082828 45686596 589218214 920294647 700862645 378840247 883640560 198816802 943811009 865606811 43130105 439155805 515265028 791387346 319234653 241689637 912649539 940120085 372434605 281705484 24253306 497891951 930057964 645830455 541363031 984324544 850776085 229230561 465427132 618495036 719302034 521897430 326047552 65652969 678425030 846797049 214100143 776741924 839479429 988725182 847574918 700035101 935871383 286138288 319676280 329906518 308054840 721907180 449624043 236417832 604207771 902703013 33848444 921925181 108980834 613982878 730695543 779589399 527439656 40811443 694835807 197098120 765755383 217605456 715254380 127735864 760705746 432752120 372546312 928270115 116935469 316115647 34593361 401929752 933399151 635325905 204714395 833321019 343572599 5730025 637931 468290435 958468116 953920474 69640828 551204669 150954892 93274378 407360318 494027911 606307606 638866418 938662738 427406038 927825248 69534623 154525071 980975216 211874825 962320180 660309249 95830259 910215208 281667686 459144036 308409804 175032515 343108606 898941869 611898049 89598297 548175451 51242626 597848680 248874073 399802349 204893373 724608173 517701032 807364539 417027052 180508496 718351136 391758302 699051220 37822565 899193099 496811524 146166250 12810450 405480108 857251310 658042328 269833428 548567734 398205938 984998398 728561274 100611027 703577977 359448303 716955688 735875870 354023298 666551536 302907670 215329961 89441566 711822972 427028431 542814200 334597106 406004930 143844019 671330948 681368760 434756133 801366133 348459578 343114174 789311675 729469597 577426425 402772325 178538703 17451526 394255896 163421347 302460256 551660897 315804381 532445058 863829151 690269105 159456006 248105374 698794101 261690573 132053060 43028139 554673915 265142754 778210748 164461293 829412607 140590574 396313221 937442239 932273798 919446598 252102188 818102285 170223940 369532177 727369522 511750361 187192614 5391818 49938828 451216825 609182920 194049986 210656547 193986903 740300800 678353051 279495250 129644528 314557009 484227790 778123371 763017686 64785784 586281510 164606514 452441582 639392740 457454659 306644576 282952755 339209013 728960792 156017697 675068977 404289220 714549614 125107606 187244938 966213659 110480735 460613204 873814133 53877624 577640667 673646052 356858426 299392079 366875174 528659521 877667767 28494277 38758488 641510493 287371230 64271670 324036572 299017372 11088949 342989999 41182961 139914070 958931284 515822964 745912876 732650842 10159466 481573500 602573044 775683686 955552953 912458480 181053445 1997744 303260694 171871408 322049006 425806944 980368746 804799693 769226131 222986259 876211763 289314320 740474539 259905882 503736323 304864626 652837442 269599801 630704384 696390818 126233913 456127144 87943267 617664642 952787649 476702997 750053113 699300778 719191780 550975713 613183909 665493732 777255164 842177758 559248860 912724910 972879418 14693335 449613351 904017083 811738656 868481801 293650085 693978226 930642695 593187490 148459910 908270446 917912730 122602569 110193041 251813628 840122969 900277141 425515679 568242080 577948696 853701780 337590301 377248144 549746301 225151558 906051470 894883639 968582021 989319456 570265351 302973876 568659199 313306506 297528241 685668184 517260047 290243169 854045259 824352300 899001005 100917110 161439654 893886056 615578660 44007948 367133479 276806909 860601235 95521630 668360008 525049356 526729583 805296407 998915094 339932013 761807615 510743000 871521205 943759658 63638239 214629301 705572056 251082240 789288830 199510200 449982281 578947557 819948447 449155933 900455527 340283004 182019292 494125332 594139555 744794530 82460190 274206403 394203906 862454246 906521638 135331137 895768990 678837512 826081800 717339100 188361765 111977601 552392619 929294548 400997720 766470139 807198282 389010398 667614349 591629269 533520629 899189409 342833710 660732320 24230673 307681084 437153336 81709732 717441748 407881406 149448381 339523676 380263370 86555053 934197858 251231477 815627091 542055552 927547618 384004052 231635234 520252965 301814153 30909965 469128639 268046972 643730873 831853292 766176006 211089625 23453032 340998256 416603302 26910342 241450400 881621963 518676132 829434687 687350527 297307107 876199893 642977716 540430901 819033556 327278183 45840394 546410632 904541548 799195224 333944410 195057234 502609326 876316157 843007793 790473602 906815824 323302525 145074703 53896215 460408124 725250644 534217192 112235689 65150739 832253905 242741158 317983456 931352485 481101208 795266724 650036218 885796730 161700640 3305780 404987721 358187852 450934581 852156699 681176243 798320267 654506615 768580112 630335281 579955160 597503450 582299200 769664336 580464010 761247013 255355085 143595443 938181676 108987251 274981962 681182606 875611901 362317748 988287809 476469037 115641966 577380141 684730029 544110187 279914152 397507572 307963520 533558075 82449411 119340405 50104350 427185699 108238224 576285424 330064096 826081468 383533457 676643832 412362899 672827956 987894779 427167989 261618166 646541259 814157051 516661667 619087679 423662937 47910254 956851089 379736215 594908103 181821799 480655011 764531865 513457553 587685549 1500561 748656855 760566091 490157370 640567909 311353429 935218201 335981501 512885505 902097420 115190837 964125721 960312727 433987944 910036844 993925604 964178223 555922635 864005025 268437737 859957796 760543240 390122313 891920806 384451239 817358568 224725998 569596367 200751419 377055657 597751981 21140169 607723319 711393657 386168503 697328687 863002951 529806591 966008275 19441745 988275180 975706323 240840410 659044016 789355511 498436609 292411450 86457988 187668754 409321611 90330228 214703414 767631415 37629924 460768927 110601446 243014198 968314741 342952674 92956390 788395572 232782619 936467709 43612220 461666343 704237991 382250177 412212260 114344283 448837981 778269331 688784524 302455023 67582070 750571502 933578391 62089817 678094750 219697118 294336283 221022686 119403126 922728837 593966370 127247643 781164563 561568921 485329005 613147519 252641661 853118436 765810156 69557454 388783153 659848643 267264583 176794527 228712096 889487016 614256728 602501599 561523886 207749528 52982191 923795277 6753331 852270766 13955341 131814395 649137533 755487126 272137961 684049619 68958668 792236051 171515886 512439312 652043221 587668089 484413819 516031937 340674112 130451507 927100961 744670281 781878826 168235582 965266985 769472738 362875300 718927788 253279244 694751253 312753201 878842403 963413753 575861827 458367308 301783643 654357330 679598112 437565152 239927972 813992239 108603698 139871182 924312413 191032025 116634198 228563051 198777726 373564240 51327548 578162943 233831695 319229126 902434278 701552199 837140911 5471010 630626605 322695667 484180750 913370238 223118140 189871401 439411059 777254314 607159059 570719488 435751990 169402534 413224965 201389830 154328135 197186347 107436090 90851771 662815910 465878307 481305902 917950227 437084904 394753837 673659952 938950392 940887481 541275418 70215396 833209286 293563220 941978739 836053442 309351118 136134157 227639024 798795412 439410387 312625352 306011906 194560252 368873615 207464318 416297546 754088683 453014319 474160063 830664224 104362283 45755603 116942123 469507085 81394135 305954064 238215160 340978257 982219486 951150957 179601775 407327326 982146179 780797417 863752303 903628634 762244575 242051443 356971497 676798625 162715486 916992113 331307362 813153345 53206846 566497594 930751348 407594877 516555795 360557212 463759949 925232459 488051526 488366678 465614382 10661590 81288081 947251615 914462701 270830076 781226884 643801502 659368819 635923920 29045764 825644527 820903999 756360473 932403910 928926500 75310050 344067794 404453592 655821634 120373377 952984232 304301337 504228928 35931990 47199103 764185276 849108107 194135855 695842285 62289865 608502149 238660334 818199742 785566620 789469697 680816135 747618158 500137316 262427849 891028229 963122866 947573925 518986009 557539845 485232367 172496823 70714657 718004537 638440641 113347652 205602950 879416166 513090422 80452558 262503137 252394086 9471889 644859943 749297214 142735271 871508295 175668726 417920415 375942827 888190213 337123129 368516983 691971974 988996072 828977598 707719728 669685091 120887363 199354792 260315813 408073471 277838877 776336880 771807400 607174956 359618992 27049186 50669949 807942480 393888235 532667548 739118173 36434403 815394545 26466706 521623797 576573173 53358744 645178125 701423076 139141285 537547499 380026279 814121792 988969899 837340329 362721232 609329426 768144335 670248899 970161228 100527573 981477487 446554594 667659955 362562299 461788413 162466014 342930416 164035432 161215359 260068680 966885571 187191285 897557262 150358241 322371135 641247214 471067735 380322593 7018572 532284309 240791581 235621297 264113702 394358429 537712565 322456817 123033820 829936815 45816712 91779699 589708754 604688872 233628052 796375422 114475327 701858649 857951724 889792396 531441328 811486598 899662643 286051532 200164227 427403496 606662437 330810016 162361709 277126251 984165647 9809440 980420853 379121136 476163154 283917462 298406390 870379212 918291172 23329792 782038561 755068487 246707150 476543890 195202425 290306079 665291695 442608177 906202837 964146434 543092535 743348984 457103457 749795607 151772077 566689207 326930973 426626678 772121962 777811311 212099164 351097771 980175452 225094359 482236487 615297591 791427716 577778394 194317400 592330511 749469816 410288919 58419423 205721883 127902690 251693664 606385280 581095864 414051838 227532603 903217843 81200951 565133344 636194916 787826755 430336348 473016364 313456457 291189712 165492703 28386076 32948365 385174605 47690990 527993726 746672773 652072322 311245737 466926067 864607166 479353483 862503589 273457074 521307509 71347799 498607210 139450114 192613917 533830698 688454133 877424067 779718621 408920603 590042935 825287654 903916815 285228439 233446291 127372784 339582147 377386972 840093796 37188476 426822969 121444991 947634037 105870262 727559787 121178086 254857607 69619680 686923393 111774159 562439374 624622032 305675866 558222792 789306228 469997168 673062922 169567668 246159381 789719613 920144214 519830092 244018242 874609097 971546170 138634651 6793470 976853050 220974947 562079105 401445700 144963528 900030646 895564850 723562623 618772546 96277447 52644020 92113167 155495818 160612963 427875684 171403979 539908116 563634438 556703858 497390458 378363244 781870949 189277792 112894809 928941 945683686 341885063 756163992 875346698 489906979 911611281 828801756 294211656 692483179 344954880 362185663 650399042 122387009 844516006 618201932 999040612 451231707 575094571 93175171 538693681 701963428 186297483 42173915 232546750 855880890 752612245 283816379 659790132 408274800 809338221 565253887 667177041 776409550 10306570 955033721 592426216 982951180 985038521 612407918 201740124 358084891 816079512 889818901 711631657 632974108 274632988 598961436 918240092 329271782 533943947 858850850 27935510 751686788 716882563 920574270 916576780 928583861 873021553 752316279 650913034 843997035 253311003 580236873 360725611 293307724 667283991 568733734 5611171 853945140 458452561 815147251 247753910 906659505 441728137 888801927 403185342 24756870 32442066 752651055 987408488 700545832 598490133 820339245 880659831 171723588 468440204 600584244 576004160 851579959 758773831 65548782 997003821 648041108 93409194 150266998 544851514 965553826 775298541 574793182 465790331 347354332 518692251 255031211 961991060 883049071 66239763 574650708 278491455 864977343 554306827 489784006 5503178 175301858 609130248 71335139 665094806 244651043 543570918 69073918 50636185 39347329 866643030 101744224 821748189 503954989 868235611 683797703 44206335 404248847 460572876 769067234 656332977 214873410 621145046 372910038 596905272 803794836 652661623 895293116 706731502 843619847 226723076 988113696 602851777 235408467 284933284 672844163 803263410 554980449 851426770 876486619 337936216 254522577 408128478 46754318 188977498 234988405 482994797 650560122 740234233 693221844 11401717 262337648 665023363 828560296 257914946 577413812 52459745 742304096 80633076 484497407 655896586 729956511 98820606 283344765 969574541 430611643 389479977 475629904 53736460 68399423 76702607 105606411 775261371 853045353 221013536 804994615 718662629 886414764 563009568 87611601 719450727 858412592 241183399 757261258 101184307 196060493 375289888 106906502 252543951 480738068 296476362 345053278 898581716 916014790 139610426 766896926 411050095 364796250 474586839 883915143 655116514 463804923 43010653 298149070 227238148 747892360 897614939 731580443 717527229 769308179 604154805 404870411 846230924 329722723 677607458 845519407 645460737 293393266 269945518 321087371 494895938 234377710 745316922 115862295 776350602 662065084 657025527 81683778 989859494 282726257 680382447 948695402 422826358 402071511 201897340 538008677 186040690 719612015 718099919 27319035 135197986 714315753 855437418 46045289 169904293 908448429 54960038 765628127 573996075 945495893 58245934 535831555 482843771 638705457 967390850 224817517 249761646 791337665 830553462 300808489 505493106 190986303 434729648 96176184 278557448 83142675 946509869 217561358 690912581 249897308 601878972 233117717 675235925 545969262 354951041 122719785 72414452 85413710 112828020 754314523 822835187 24329784 711646432 286171694 204291257 638577178 459812580 947404957 676908479 369676566 833803509 61957651 408048403 49719556 208112730 21635377 636000470 324385773 124713903 96811019 802359230 1445521 906242915 248049323 326158229 513933026 2869305 72269197 856789431 438050439 415004107 783857698 306005400 233908570 605828354 885753165 839942460 746170346 117114015 992862185 460293053 680160762 663612854 696388928 737266633 583538944 497482798 642031509 90581026 563900071 333178178 913924764 836218908 627430221 353654786 363986941 17215010 759784070 411506131 336246740 982786097 703272343 31586539 809798452 246266970 224051196 146655446 145070239 145743685 954256866 424130804 638982287 874186921 908783277 616326904 14130673 590013909 73743732 181623658 954602149 186635819 112715648 705877542 309698559 138847647 411648209 405258459 519890761 454922556 717514905 459170701 867938367 251320223 556000702 123788052 847549329 426916730 399510876 143339419 70120292 252035090 239410497 381034785 212831185 986889666 113047152 438098939 842415973 671847030 718495134 425163088 221174688 469899313 373234616 407628700 778249078 310646151 46359131 246916398 839899089 243132451 919582811 189935785 405821452 790332739 689569853 115935111 299051129 653586999 104524476 106290321 676156125 936032485 80277319 515732072 290941679 982508616 443352193 675528192 731048156 297189612 225581761 113772831 500165062 815994740 307450512 628688611 815650368 811919637 748775213 663780921 8738516 494506520 78344460 496766567 201659005 894544475 330917970 9410435 326743853 306154449 356626267 593168633 312426056 984687358 385911605 609444360 624122151 178733435 200462882 640952390 925001111 211764344 577522714 333051416 641362519 637801781 743374150 146073915 906776989 770314120 549001350 891651902 478696338 42470490 301551596 412659717 18573009 295745578 451153727 311518280 88338668 714060680 606068857 282564625 183971559 924548507 148726346 834749250 372914619 949094556 408214674 473256461 806449877 342990937 583662826 318343546 328028820 388678835 15590684 285020644 598625486 777089568 490877863 810616188 56532299 969842217 794465340 672648901 723571273 946197997 419946051 67397398 356048119 709727389 365082967 715052827 771883514 832345086 208022982 360038228 359003114 114651882 5661970 922676885 126186966 116836815 556403826 969774213 501330364 130188078 155081042 755688991 460931346 644848157 844605390 71790643 929075520 882543814 69326651 515044326 741762595 181977318 201027743 110079790 262345868 253655118 371338548 47803223 421377215 575836006 533546729 767461248 688142581 171764645 653880545 267892511 495360986 174189082 242619889 91010169 528079631 404712934 860010278 532663595 241449897 889258176 18645565 451248804 226035376 128199535 983108138 544430760 603694497 719383124 487446930 701920206 178012909 512382941 923743568 418708995 135962744 99848467 217706227 138246406 768358426 349029901 249308990 329518825 558147105 986572410 484825768 294777494 410034125 758881308 491504090 453043272 640678867 840495431 296890419 196416014 125432539 354271078 782178375 526881867 298646018 777610615 1624668 60040248 878506841 937954442 484590315 112569441 475550308 135938629 910378277 536034596 217298587 139676515 960128364 962070325 922170860 963004464 163136469 436555293 470776119 130802447 68538029 880808118 556011217 545576692 50668273 544802225 760197890 297008107 869187284 33306128 77149831 657564047 884903485 277662124 552169232 257892755 915319110 354865072 365683651 644198461 10578622 830370588 249828279 108725478 963774632 689021763 812040314 866262651 525316794 774390349 686134924 798618623 123627743 879780790 938417122 975317255 265298869 26095309 495941220 478782524 788984592 864378678 925408366 342377437 63882357 49003880 986176851 407936058 135016864 61849904 240904661 802820666 440535807 921221677 497397423 470573014 514950708 898296913 804837643 533775003 835280022 844288614 720260876 637580844 128252849 537837191 60697670 245732542 357096897 585004194 165656129 583960987 934634043 999398653 181921529 141618080 779164229 66068654 884779361 801916862 679767865 451444770 164017115 690645884 194087718 393143703 637882049 239938931 941954895 427621793 772593376 898884561 941752490 28588969 56596472 823341271 158133857 599641193 949038397 531534683 756279381 744153201 562621913 9508679 488142742 480994470 766643559 733505048 841730796 374144701 975416442 591097183 431948625 86790596 284000532 604833604 779636853 293583002 16387887 606366974 439307577 240875122 653929272 388153180 692676148 446417748 493723790 885058879 563915313 241590940 901041160 705131037 748070063 772114297 561516652 670509184 282243680 318792047 918734073 586448005 447000490 57536726 406789598 722546270 338978601 276527448 25182912 629817552 232839211 862357623 305836856 523858358 420805426 272257541 496567635 906474620 223968886 267765417 265791504 402666660 386664545 399042145 222789093 311879237 665123345 404603643 84649275 222662279 875805145 889626778 864400109 968127016 830724544 874970167 570556109 384370170 512897536 20438046 761175072 460558178 411322760 230125165 446838813 530701531 920777339 262929304 667659377 463955569 727640239 943210216 275027389 549876807 757688367 521672439 642324502 949382417 563822521 894403125 429168005 516484250 810615617 295578982 155125893 586683456 113790060 797085730 983894152 27938163 925015318 143379284 553307762 564445241 116449229 162927036 687598364 34481581 816977491 880564845 787220434 371643004 651679775 328468815 150406870 613085030 435155165 920286622 160305627 186392003 717696234 661760617 283000458 770097659 330954713 664150804 956194560 124344333 252464368 764473302 900582478 439198217 948693419 615727164 44218104 331149974 847806008 955588516 109821303 540469101 157413370 976600003 739008695 169397723 958072327 159379232 970065049 802229571 343110570 396538774 434864754 833030042 517887713 829692118 631452555 453079018 611758303 167032546 503915935 709288143 68205195 376415892 785006431 36288765 910276864 277861909 592176369 154693560 909904907 836106598 709291629 18589018 773722288 589182170 953154655 299470800 333230502 870940058 466695752 985715997 977938390 411374624 951333149 463802326 931307232 13580988 718921670 469792677 22934933 180193298 44954016 677959111 208449150 834817946 677091068 874576781 706303572 945479711 683810718 672171231 472185478 989211201 249883966 771452084 42165686 176316659 371849226 266079643 354125372 972258301 974134562 241572917 923275425 853952635 242293019 754098104 991654950 131865436 740362365 468366958 381631803 241776100 398108741 284041780 965807624 900803114 921491556 579393275 605101799 259720091 343819325 941336907 951099111 185811317 580362027 919434427 41751115 454010701 742518521 33599098 530281225 115366793 836727912 821953993 11213132 414056423 653262253 287626367 777598963 21793780 18132720 723035524 932128015 487573910 418187981 104049494 864053865 480410499 773266647 916905095 818810361 90457543 677856272 954712636 918862960 876465218 802940275 970729136 876541359 269062440 8640107 915271087 685039438 916388735 917230937 283684123 241252630 172652964 181300753 882371435 188221319 612862918 777813085 359647783 698135635 435080810 648786553 26203245 932573409 815288549 86398869 592170351 123600587 938705893 622400087 136241395 906153568 510796265 600626518 590848978 657807139 977431492 332051360 677934713 141271114 168072990 785637172 799562091 207853887 898989811 506155401 143732156 246908451 184341522 800507910 176251799 687751238 337008543 330903687 307713210 307414192 758360977 854077919 493410549 48744604 769557301 446969424 91617967 56563703 890666409 210851348 187741025 840511973 976871522 899856344 869421080 429240637 936343974 217419580 382297591 928393480 495310099 139784020 980003507 166626566 408547350 423722794 844503829 760376360 616143477 220528185 907445628 820286231 380611270 693250803 201123928 490812076 742692597 929120061 599360176 628303478 815304386 191495918 405904029 527545655 19910720 936190035 873575373 846232423 193446488 866853550 855657473 515973040 658826052 276124850 850891663 993081200 962083604 148477193 126140896 102535482 840430124 501739726 7496691 374553429 360340420 554230291 132322520 622834235 537345127 602363485 175245366 223528732 603804276 345700643 136631495 715211864 17350816 858319442 458191062 363865609 383306866 485353676 930165960 573210743 822977734 706524388 827741072 795634849 740566603 35183843 242828088 298766523 959883269 849553287 497108831 724646570 100939211 925340799 69227446 458792586 17421002 745269488 359855234 381039401 720671744 642774003 817196829 116599945 570899650 190498068 79810165 744516705 325544246 45532373 62165388 188636829 203245786 74434345 987892726 385781722 994406651 860913145 458394718 27090923 603752255 284274594 444536577 867118167 899606556 937529205 244760113 676304600 635409758 259989558 682533587 330152413 668605093 628381854 516411618 558321929 6247396 607981529 831178730 527581106 850740708 73128457 120957325 720968546 458505919 570300097 663199234 22684762 498346597 665634698 553235601 187143690 187271962 177992289 374867480 959254426 80184822 759424055 729025929 468548197 868814692 756875632 298125417 392986744 218151843 964010597 889135443 793340184 296182600 66902498 791236211 80505657 79253946 982567336 317772300 126624263 836876725 636993260 925380338 116587361 116890056 998353622 91997969 983114329 348026070 418963715 991666148 826734517 946744985 246691844 546437886 185571953 613519386 815955421 67539077 979076667 785870395 43251847 299491762 357477878 668539949 508129902 803245906 5659703 806709242 8481011 166371912 942562251 232076540 423959787 455217672 309151791 274832484 704092446 293872414 758415894 703503796 158403785 691016613 880736231 502456645 745655324 367711697 615866941 429804738 373430973 132726885 217234021 974016939 281487428 908551485 832982243 74061779 911828669 848885190 586370029 202534371 74850601 239061889 574011886 959876053 558042620 676590724 951812613 512145273 445412769 738077688 718268548 81367795 609994481 187650204 235111793 81979707 645627328 389880640 108538632 121609884 398357329 363010891 729622070 864354101 16597212 941266742 44304160 689791867 577077775 921892111 63630746 305411765 548163466 876628727 813020081 368238463 52884322 661822884 42397218 123831879 573750174 745139424 548348128 398134227 546895549 928952840 585835922 615079866 155415599 859852942 664465426 91622118 717826263 645640311 744479471 791933976 958931344 772648157 512074732 107032676 515699108 597087854 216818303 587133360 792006486 938327531 521184851 209731898 984233562 344664234 617000902 66131471 126391384 788913941 164483179 284443029 765616492 795520809 916609930 635947010 135560873 54461688 158505627 141077218 128698513 966353703 705387983 298750357 611156383 857554800 403625607 358396366 157003965 333670690 236361178 548087829 838263758 402745756 881854228 56737350 319513637 991471317 786642481 5821456 691783948 525660119 629283430 167708023 893057599 226225983 102924441 499496275 321058414 733225919 15452644 890239439 628953022 630027421 408097302 383864554 925210185 64524337 82481713 868034297 51652249 109628523 743140077 120828195 703094833 308204362 674300724 283377636 518701060 433771878 690454180 120979851 533042940 42144359 287801360 813034171 681056884 823255435 298595327 301814510 997827775 104224804 697702188 986760941 288678815 911590424 974669060 95812953 400067278 401592927 347823659 861639974 142232697 685249929 606930679 50425882 322354623 17984054 365633011 175213907 917677366 554507675 181017694 310575038 467436391 929014275 469027498 361565857 388302669 731473740 559408381 397453841 800305882 880969062 576139699 62756733 671837555 936516312 611868634 977665057 599494767 335062331 695038388 652316052 90195355 311964604 6474041 98587195 813344696 794962846 669393554 762937811 300487932 565788342 958042271 335384555 859730829 239961581 426619762 924743783 274331657 539936194 984395986 567531007 253236737 583912645 31843001 687979709 226393722 236221981 498830806 665456259 260361834 534901763 750113804 611892099 123428673 600852037 771576561 853654725 445497181 103880900 498271312 850108580 721378964 769632246 708955303 542204241 756861103 54995301 875592618 953771855 641285097 535608877 545577150 793443317 139617140 872709506 558672255 685127663 896490484 604458792 110398010 882510269 474758146 644250617 19201652 989486643 362572970 916932707 668238689 689464568 385381357 619257063 76482669 202683655 408174912 291862171 211835319 891175216 851768843 852682665 726951057 579576984 863614507 124020174 403078146 530409268 446526577 551251676 479008068 930262610 898544417 676812088 936348230 493126417 613296244 543958620 799354922 739107045 192254742 557707094 7102408 256279572 279029416 542716744 809018410 287813691 953710655 896185830 472102670 802622665 767196387 326213115 155568487 745167234 509671953 418618340 515220444 915350781 38584378 966203411 125288264 157130023 331915074 348407181 807745848 601456062 577138945 748174445 101934704 708494039 105032134 17285727 413073254 143172953 806529743 822410021 472971461 680899968 648856273 104056086 439487980 220534106 674849910 934002074 404729709 492251981 236735706 372480943 843681166 285693071 909291022 197046375 788335819 607216045 286118294 56935272 967489106 880575237 141911274 372412266 333770373 946696011 585123320 94131901 937224060 550337032 83864480 408581056 97328000 27054102 30674999 879477611 599977361 840843814 114900997 525341638 113712098 78537018 516710855 481264239 308256343 436954923 548973869 508840729 991399182 894937892 415344477 35553287 36303571 332091941 229309806 470394517 996395434 481341825 193092334 666179504 563082057 86146912 543215197 479011416 24134043 41102654 867760048 182146085 267652414 507535978 263830223 512571328 521849862 193548424 786339351 784751461 438238072 911971343 450425560 403071336 114893136 651675852 901954007 397345964 747652091 258493021 706269134 791504173 105379101 833197751 301340648 924217976 824114189 518416033 854826053 9138734 372195924 739913271 405893756 363312773 297758770 236959079 400215572 635927750 711762201 326593143 678482185 280860112 578096 748383357 243640910 324705940 605049041 837180389 50577477 296341143 240327947 113748720 355578696 508110963 796171296 277933615 336067620 970153557 347671816 843213580 476190873 572371585 800266989 743391809 117162971 679140810 672007085 808861278 77059860 949820954 658536540 762043463 747200992 677412080 396967871 958273972 169822927 903454685 113275089 557448112 95842790 163221254 201923905 346385691 201719070 432797093 413202931 684266792 108721892 206162568 29271931 464880095 400072343 411270800 964722853 369115804 379784462 51446068 931737328 681631886 841876239 213769980 812225805 927715641 663776217 39349766 827709797 739063029 85958555 205573763 450509457 321901932 62822906 946172731 176488415 383884320 540224655 969854469 814738388 358131426 849472871 88720976 151413413 194935900 78490497 736801694 712395452 481089673 599628116 694645251 435113785 606550327 120073542 969676458 413379182 235273356 476609078 131947088 457094754 865158526 521227763 400253383 6484816 616007769 633508802 390899317 833636901 225973566 98713820 693755090 633426181 738610846 601926893 62503149 317117894 917477314 69819543 374386920 518666355 758222151 42798061 643287928 567624650 348982682 835006712 974936678 878481855 998071680 467970613 228312848 633625591 512886929 513760533 842096360 548313166 293134776 807806076 907557364 701336401 534469557 486861123 255459149 739313349 213487003 801344183 668124576 339168798 153031506 618988311 8931760 50583304 792859670 732984857 949357265 111362530 723240182 105467749 541543791 347188286 21782358 207808281 10903941 601027427 841670509 228360771 941476135 355327179 92945096 785070954 879388920 428991653 791516869 501145350 774991028 582355540 979979033 375894019 122327464 218841326 569071691 664934467 735360821 649255357 254709814 554913049 597272912 329881794 162526347 761182158 830000901 642633517 187487564 846786591 491114224 926072806 735491922 842971325 642017730 588017672 417093321 345202636 291041986 261413728 619004335 306967908 173763145 439410930 149234776 494196755 111174213 349690740 798169069 163495257 168963255 877906386 93928680 914584619 288113717 596295080 610077593 990591857 926594664 522192843 902218916 519287945 264500879 731742913 977018753 146815937 711565307 477101891 639127291 454793952 386397841 356133058 626775986 455965086 136617291 161677792 18641049 771132967 613366967 186252019 454089592 711909788 475903862 11182725 455266155 229578385 545033918 885183446 57477985 721671568 937857241 814649688 761885341 916357525 650025380 274176818 955929401 377156241 529693457 458364863 464096926 338193384 752145829 382123020 883296270 184730866 788823802 636821597 320033051 60574589 369854015 124241064 55387180 791875657 893014707 585331992 857052415 839071627 431208493 634789003 617175329 183233387 548701591 925252373 21394040 964089478 276398446 920648315 661662138 30441580 778196036 535571641 963069683 829358627 635454271 113385597 471906307 301968034 954596503 846442921 387450654 491869015 926801435 206911956 270190410 136741538 968920493 624175818 958612708 518240343 670312385 582713096 930634779 962156096 991241186 432655425 758641012 596022937 56514862 877764571 902728772 811151506 273786581 191137651 344311097 812313809 42608285 141266773 407705810 925896173 101945697 453846788 936536546 961577716 881028493 451474872 76017169 582574054 803925924 529445083 630180955 629021239 405136059 920063627 605731215 404402513 502002939 258338844 689307345 47688976 37133346 347805843 254274584 132915268 429009923 673725739 981775024 357869874 511935233 854006740 879260090 808581651 162507928 419812783 209697959 35280276 546052565 971543955 789428161 113269589 50400728 940989068 550989475 654093930 858291289 766795862 269064379 106415069 412757537 440405990 589665743 978200873 589331852 382566370 976399477 275843265 759230222 509395236 205866137 734434439 757188010 378632506 428816891 41713237 812036476 797347049 812744366 800557688 223750705 246315686 694652827 132230703 218057098 877776155 397293308 392832048 490347997 674166696 974731489 937700132 836422292 921557216 258107310 639158823 173834411 315079432 587803803 93741897 3386166 368589467 107759155 20187663 980697049 335449800 585384149 955803634 228472654 11814898 294215478 946271966 761331683 894709807 270300381 107956661 40098297 87115210 232858278 120484042 864510086 866866626 515458368 320722023 712702356 477768776 816824751 352078663 150020800 928007493 999242698 101536028 222419899 822544082 895107774 647474442 605625549 500031421 934986633 302307882 378461517 329093131 906703744 907504136 185748522 938522480 940615369 399503142 597120613 306779609 310133474 9182583 476646292 700284898 21785368 558998756 449691745 637314912 888472337 897835979 692502793 870304217 136879939 291556730 33624030 140365575 930460026 546169016 640954822 43089754 218036054 112154685 850738361 958227058 957492426 50275126 902438470 77629864 984007839 493513666 984254479 134254214 536054511 656520567 229482568 811644234 214452650 12442077 39423548 718519656 998771476 368008945 969529032 211569157 74235973 311960996 694007518 560059004 563309991 408162906 467966468 156313821 679491964 427129196 891978962 718146665 308049494 698992038 609639800 302335512 914026397 643784905 509494325 932133651 834530829 701492746 905907169 112973626 485954101 679750289 864277092 544808862 986379512 274418172 724811068 952100616 203299856 687946969 431046140 655959153 772623494 230250799 784618183 998780808 237028155 489522934 905435865 450353967 900634979 823119002 560396542 978160638 711475461 593678716 436154905 19450047 140425084 884260465 580785567 662338800 295134201 794357825 242175513 545726788 77389310 31074345 530356134 638121506 369489892 454540890 164803702 620302372 928980822 632845431 752383312 756959386 580528084 313229339 116506125 140893701 393362225 600331089 259348506 374725788 757665302 144891162 371614458 416784074 687612541 96259563 207857346 821621166 652782134 426410028 803345564 293625241 234326885 868785850 904000836 617535124 788468482 312422245 524133262 249212119 862230871 374243699 306390238 755927379 350795398 867368475 996939694 283332649 765752065 700651275 198066188 189226289 219285008 241109219 173689881 455189620 914088527 49481656 550689419 787591858 201679404 913906578 751092011 359420893 335204973 280955117 962652504 239060380 16296616 672282428 623025283 139917769 168379338 649759585 821400241 909858548 498752657 828758071 210311420 759989981 938731026 966208777 122193426 370900221 128383027 936301079 675017396 829828862 283610162 977387800 451392057 825005887 341836572 69673907 967691016 108100433 943130199 4463621 37872929 618088060 94938649 769979678 112960149 153082939 693333486 58232195 146561545 442756795 328584502 275638702 555367736 300432737 676659108 410952841 7522670 763501889 431602624 27637239 309523469 357133735 811483494 349378892 510906636 167071378 410575941 12029903 225456499 256497972 645643873 190082879 150756832 236224627 84618898 880222795 404585733 87873387 458344707 184075545 452762663 904776682 808115635 733605824 828032929 997829875 795756279 369222349 860719967 811659068 744450038 619740610 702125412 287257007 51011372 710908306 411948612 989727725 523345127 937590055 342341546 851681990 373593549 607530461 173148371 451964098 232539989 327172100 848105746 140385435 9073225 292920161 901622858 117128641 391414602 645163949 702997367 427291349 781707084 855816981 726145317 696877614 16690709 7385784 319303159 203445335 994081987 382889260 750544674 310608527 77386819 556929786 813614319 64954183 755536858 517901086 330252092 705229480 845395872 652934024 486146044 864024330 551644928 287576989 17390002 563200894 793464122 801623222 662001146 476771398 538313697 798919839 787570177 618770263 195620190 614550554 419157256 798782686 643651435 897767258 583146724 229667256 238839192 716141192 802653313 335042552 32572873 126375490 653804122 363682149 19404981 343738903 739724547 322421241 56456809 324732172 746414496 454588003 438850756 926245402 125200491 445825670 54808569 597226157 728710961 82310648 597999375 181739302 12010966 179603588 682629732 803481434 637489356 852241064 636818982 658651410 950986144 177163288 51501273 250681481 43872622 860985913 181704660 128596721 95727463 684048038 559039939 345782510 159278418 346383791 866152742 886488345 368907273 32282837 79192273 680971902 939500535 528256336 101501546 951181086 410946977 763359881 492580079 824151662 646695962 510094496 879141677 807066582 301301133 311150823 840384585 719575860 581942710 844108900 225311803 764220758 791372905 551990867 99058766 758920323 390033418 543366306 345954722 377187059 547882516 848598644 1566634 823803218 698258835 135022239 886930095 937618753 622056873 926709293 657798730 4196309 554110988 139737823 431411694 613418518 200876934 199653285 411294044 689985922 43452532 365814567 940557100 164358279 904221000 202726463 185980235 434261260 703206152 585129597 146036599 403664617 316602316 16537762 76736965 80731754 26644803 425002789 566400796 999915216 268891951 272777393 157858232 344474832 491567588 766805669 669337511 607356178 324629197 288348050 791126351 25909427 679689447 827993537 711360486 840038851 150229317 704394155 248173561 175314888 648169354 337719423 199096294 19140153 673188466 502152351 151776865 508563204 518113865 825704995 488380659 981681417 185176434 605845844 522493046 616174237 899866849 17549106 576446362 261455368 955466913 432051695 34963812 741198343 146416720 428451698 339542442 108739146 177733022 968171477 319118744 210656247 941140178 758669288 817786925 326978086 604775237 409471403 180585151 563626082 341106660 701199063 491956083 391511854 17177522 761435478 659266502 511571070 692939844 944876999 451724039 148483130 79641667 670643195 80921818 252816575 895286254 509169531 92418998 929633629 58482581 139806207 600098152 735305434 984427551 422802424 762848142 249728493 566563717 761696007 949944349 452805060 548368212 479085188 752098268 734913151 686257455 377024504 553201894 998144434 992362315 441938339 127355180 847377639 373642994 845587191 542969585 248752154 582439680 478545690 208044876 692149819 413805161 981223272 382626473 295719855 468526257 878708719 92823368 525351120 277550706 15428082 459397565 972080232 166615002 791017063 228419950 759486010 573646634 113502329 788938009 984844665 450916664 2773510 926141259 970351439 100096494 510537249 742634217 926211928 210142921 298855313 789433771 586926628 946312538 797764433 131167900 387526072 671712200 583105806 156875932 747122189 168837965 715336108 627725022 981077392 697773749 939825089 115438442 41150881 815176930 368648217 436254620 345087764 523701578 159997488 440555683 258397363 867475575 762992315 495796227 319307193 29805702 650121247 313433107 879750232 97251241 229241592 334769792 465710644 110957221 853275796 925368009 388478182 14554964 903829878 286856384 306997371 431313189 879752659 716460815 839733747 817173399 474484248 706908081 999114690 670570689 861611874 493174388 999762513 817954253 388996100 248947582 773469822 39454585 885496325 138979781 986038808 311862933 982244255 595805077 956317284 608315527 166302657 677165326 784176795 766132682 431938190 269792932 379453545 589644394 219287004 993882013 831034992 607539849 750910390 649743510 657081539 777604318 257882331 191116287 123947883 46962481 251589436 671942298 186659558 901815520 901673602 49113600 716158626 967600990 990588037 685575964 247055751 935813294 341086166 499541166 970133610 237453292 92710966 988429257 619781787 309333956 951617309 82712661 80525912 159111929 538251316 993424782 635071319 914218720 88694747 358297731 800670528 255331298 518975396 548107928 613941297 730728958 593205974 16542724 894654264 428876612 213899499 442643028 905094364 875809883 228062738 122211558 422955413 13551868 482248621 686281583 235277903 898589812 41374932 222322806 461755628 2571302 650412753 130488790 14274751 880280071 570467746 703464768 609178385 4042016 653450363 843338934 749432735 24295440 23908929 359692561 954758938 715572103 932744719 200836733 320868262 858355916 995773365 235863800 631923035 501529656 908045876 697241302 607888583 206832569 105383491 713173824 140148075 914675024 602360525 385203888 587163193 33122707 982959985 626361718 627111965 531177516 829982465 205724726 135879281 862862424 246056451 142507624 153584518 162784616 216095539 930720471 901771042 614501699 455708159 755839011 777653501 524706531 670630665 158076735 140282179 652604115 920452265 718401011 950738709 329593272 453760361 114228570 340256520 338119365 480867463 212806757 344634788 607150149 858865270 968365655 221473254 575822357 440151389 947548488 620999102 759108134 287254422 101768354 401413778 264390912 444390449 27068839 493608889 42415674 522059630 961675240 822902529 163491587 478040391 712570319 517095210 139224220 316361188 537291031 627479657 863074524 862006308 410255694 623133926 122075819 635928603 940955738 858370878 189377671 701869966 454156529 530515201 542155010 821995641 251082015 172062517 10351937 877354889 667148484 13009 930050430 526060195 779575315 500649283 548711304 481506139 846969365 349149931 363347774 102118782 498578724 421227933 442830104 728104328 862590320 239955235 294715038 494839598 907017085 515279801 535036654 389433814 991011491 701950607 110681914 393436954 589145997 285408331 330432840 466869065 465761979 25647492 17927152 812999654 960981760 834934088 829516194 932847143 28081668 53117847 405194973 976352119 58802883 910852069 727442105 997799412 960039948 396368284 979942750 651288305 464303362 717230232 440068747 211546998 881087391 593953705 915557392 550528699 488710444 813624596 921270868 815694513 913205963 217153811 197044431 255020153 49716205 795419216 605754513 63228650 853230300 137374318 586921658 865126671 999278386 989944960 928745728 552811687 90060384 567813008 814424620 420608676 33021993 141558042 397315229 435569068 723343652 80508302 337721539 457857691 626254141 695839953 26307493 214642431 290228276 234673340 858354524 9506203 787786268 691982748 97335189 999557860 999082462 323295408 694119955 38571911 680335796 328156847 427721515 890140897 27411886 196871743 467734599 898185605 672136752 257127039 881286756 123688890 132683378 428395902 613389971 718951931 414514943 114711745 419328123 7201141 750335030 666730945 517660885 456048268 753459404 950880363 270046191 17092950 842743880 527104926 307321898 414294558 765940614 270053808 979946620 359679458 118760757 833345258 982076143 565434070 320798809 62080007 871243552 937057503 416646857 674179257 31011521 167333913 909856690 801584164 516656663 205716306 265911314 726353761 354924668 503688844 629054270 798403581 122279134 88525695 754747228 609399927 421826111 234086932 870603754 785809605 204850227 775739627 268717109 456942287 785672037 146175446 245254115 182834419 583383570 437352028 395203946 556475520 88174732 227926583 760306326 9021499 251622328 661973462 285399815 779990237 209444752 508304092 638676144 949675922 231457187 207386783 379990105 167471739 627952016 193496234 259899934 910290733 400681358 798384443 554083823 7839024 91231463 287931845 286299662 50518658 509429369 945135472 472449940 343675409 48922932 179043220 516961003 800903236 941494942 547810882 823139413 689915763 889587026 145683643 387248228 289298538 94986620 973279734 420622976 179390187 381672287 82381598 577212261 149002792 707164623 751937554 70695329 669585741 213963959 677118436 274558490 800516596 52412821 292156251 406689927 89803438 938248185 109753201 356966898 129511297 702178314 926110676 382891324 551640677 842252032 216826729 27380633 349532102 301883307 434424517 272825616 537508613 234575083 976241842 759383804 12691703 392291893 490807473 136094862 628356196 891099669 700755826 843769672 959891593 276319910 83748189 192608643 963299735 331108891 69786380 51138282 495907633 129251130 767119310 627068157 272537330 527994332 308014118 728119183 984917221 253044591 961833547 859403081 311102475 824592244 515527846 543810085 217194713 789919745 276743254 522337779 767425975 624004159 337491375 147055831 310779778 66419949 247159990 470110153 967172618 297215707 113377191 10523411 832089237 488489328 782773616 785640663 888638554 374913317 95041587 587517319 902289671 269611016 238585800 995695723 370871612 821538362 706486840 467556382 172852494 115624561 795908163 519469841 740971141 832892535 273678811 822968839 267783710 653852073 707920551 857223319 833614153 248795000 793844353 729479086 411143916 411970027 188724216 805341194 13103582 339666972 718868687 531032256 804212077 636825271 153584764 723237814 371674585 881687678 117009066 521180714 411543766 94269639 101525431 936628009 957488654 329105404 233972023 858487833 337325469 521657370 554329199 929294127 618510483 626558771 457213146 133229050 804720502 278119916 369336488 77638614 13817533 961397759 894919994 239159930 703855958 402363578 45129640 460534379 260426528 894305663 431325499 787493766 623236466 251315778 134408179 696707450 915423634 450241038 418598146 214908491 894561599 38438272 853019982 990576337 21185832 791769930 712694259 644011831 893219699 427844786 659295935 919060348 601056311 541300752 727419061 616183797 428790786 426219859 459993226 595535817 516143187 665359485 686524715 139683700 575047201 231245346 641504309 236983620 364952658 26849774 277155452 899330015 577346117 524677916 38510213 759962811 369396297 822172415 524729611 380402341 112206371 230028669 293032317 959010875 835761036 727738254 995546238 267074162 796667057 762946498 737149541 637921040 836201649 610266296 706127291 955391282 22150179 467305896 856713663 888646088 739127181 62311642 532808421 138302484 573245934 957195821 794154834 426999343 407885109 614670737 69435746 857696132 904298183 697184653 16999971 489932627 891046909 441510842 111490519 951173935 117499043 242727237 682498678 91476353 766867835 76359025 602950185 209837059 351451320 100412947 378762704 368417861 351808131 495560724 275153789 311621163 109020026 498872307 760763127 767263340 549723948 260650560 597072440 852480789 929426590 36334626 939066864 729482245 356951241 548956626 502123519 155501422 555242265 652041502 625924606 869713498 695068655 555660263 377487287 905473316 353298209 594666659 452500393 41484795 951438965 264802011 353810821 687288674 847595049 644801966 679381683 768730291 834193262 898880077 407484110 387443351 151849192 514438269 130250788 296333711 696430896 853499672 22305847 567130735 140176722 490706572 247269438 524974301 32702799 534017882 824813989 629403607 679259804 795453592 421644424 679462442 241061026 135625840 472793660 310120187 11780924 135857311 987825607 616991298 163060540 336089847 18079843 896046922 735861477 28854749 274657279 747739955 513959026 454200011 655629246 691683696 34968206 108240079 143491701 879181898 949596891 232055051 228483889 788102490 769604715 95115059 995014063 858005523 386897482 655651858 937814755 141633078 967140850 289849349 229809010 716621915 353976788 394292606 554478135 958447215 62012886 324091266 51563713 810076720 218505168 876501036 723752915 665866675 531988494 958952232 769119716 286084063 837720529 414522936 817585053 589963504 985368526 645929907 274147933 328810228 391638189 451454721 256238776 424107601 925097355 506532128 966025460 571845693 725949048 861594402 622900618 365246789 899091194 536038573 369266603 175220167 555466889 305137273 51438009 796128375 150051601 620197589 483384265 703702238 302958451 187602979 816475176 355334102 826899459 241359704 739632595 384085007 515038987 778280573 609000701 519484046 565585223 516803888 578280845 947101993 163281000 619862308 271169437 693124364 469159313 218306204 402490364 287886646 655614429 796841204 190946989 861096188 121633495 951951128 180641638 616418438 960444160 691655179 549630994 18201934 974928460 788734818 584231759 81822372 756279461 97764294 196262641 934154284 456621671 239031158 870543485 548258397 916178658 315631298 627004847 969067780 339635420 148286609 246844148 871143871 941823756 196576476 678075377 19629187 4227744 899039537 442947578 426492439 231399864 644223281 498295964 82516630 494051816 349899538 628418579 471070705 409242298 116658205 113372116 552861291 465457706 22224689 362976517 703204123 569174824 891812158 926806272 291192429 229513753 232367051 36064724 178043041 547416407 95060337 729881284 29788747 451988396 127060062 825804998 386692817 747986651 393140435 4921092 422743281 914471447 94759846 318754654 717171000 255928970 485672641 522674919 438432395 837991888 453542817 163854436 997873314 147246201 798824920 595647696 157336712 899938442 156225419 551284187 304122141 903824381 242427892 621840486 424745364 158204220 783941601 389170952 891779061 989857194 253439027 238815372 865382812 305316378 361510497 3779697 841648056 145839958 102426866 58536809 329901005 296259737 265829894 672154586 616682034 449114133 323224014 226350688 476363924 825744239 466898704 147859529 767144049 358381118 192711588 695606295 843834782 492261519 185571577 374575106 851943106 994517348 497191568 162415219 50396633 391647024 885568128 951972491 7734449 204453468 670203377 598747802 233750896 752083910 950187425 865564328 789025548 57845565 895854178 542875375 856974801 57410566 721128857 29890142 979887071 922273626 163722177 725620504 232565674 200490725 963321574 951259891 812841080 529586505 983881515 204980218 311594214 306583193 558805828 82895083 680871268 623219934 71695101 286591930 61236916 9561238 858444721 52780556 379493487 94763312 506953939 530642877 398470016 305680273 663834729 973077339 361071782 962761362 392586123 317356712 282748663 703860095 474288873 37016859 159709784 126746265 640143683 525336160 783316997 389240213 44450798 204805844 793108752 366978076 806636374 194684938 653795545 318425673 130279286 266070856 703762331 245110062 700649569 89895946 994625760 429599567 181525693 37927038 951869447 846574372 933868099 443256327 318842053 514399132 708081729 80478139 187690400 533905045 736421911 149863141 166346870 767531877 51825597 411053443 504085749 525264212 576164412 164162248 311292704 612242975 557072432 694504859 364957136 321545335 52436045 40379159 254617393 241232512 39075799 162448137 982083393 792419411 846670632 321833589 452770388 632927356 497609774 691539474 685265298 536138876 386291434 925208265 679709047 779179848 514066930 938369594 840885843 124282312 351055087 877075766 823459528 436575065 337579296 635704902 438939215 749582923 19953110 195309091 587242931 332970084 420059382 256800828 377584531 764156252 896353146 617974067 955650789 404162911 846478832 498966880 60933998 830859150 222637817 16631116 380363850 816345214 764957131 622008888 517762666 241991863 655091888 885995156 320839953 736439094 592590213 79439496 564964951 286856171 495781436 95188078 51050406 248008252 242915674 884866901 785378880 612245888 372236409 272331648 471357366 215443845 198527175 384930021 814564466 764400395 571266950 675709359 321104942 116033095 121570442 324394173 902595707 791458145 913205950 397462560 702116156 815216886 374897823 943797153 227376936 758333590 548258495 792832312 713946699 36790599 840483395 14222742 451325573 733718016 294903142 631718044 653707785 952315439 856217588 883722722 815318496 272578100 29174224 988462385 65183332 129268708 704378734 780739849 210529733 501260038 621253209 419704604 41852039 262200281 135137710 345117905 445854210 5161357 212889760 836963778 313798881 43647173 282190578 507296318 700458916 993079835 728320896 443305928 721071390 746072220 855171254 225883030 663930103 761881672 42194711 192321298 898432554 881854611 316371383 632694877 155881352 547590887 922844354 667210439 114841140 306502944 776057331 622665560 735909926 445147662 464867101 376306507 807569064 402365943 893301926 152131725 149456604 837906 681631239 54927426 287600691 354917388 786600013 516374337 438554871 445034631 166597787 160917651 105277634 229067670 722934438 823230456 665804037 955275843 683605815 903375969 275673987 678328330 322326701 289491063 855493843 491303771 294903160 174810899 752011489 397703195 861531807 488296388 967309677 181137443 956980283 574083404 868131466 366759360 413024250 649431587 418293024 441839666 424691613 155219699 914512747 305288237 336038266 81018650 461398395 689646170 475062522 855626027 788153778 759798743 561729308 401780077 225263433 173199539 735976689 359024218 791936203 906728051 642699806 31690530 367694999 5095056 417071453 74267173 498799970 359831799 749521148 236076925 579260595 591081607 14140764 2809714 265209702 84208534 548343667 5289731 187467818 777652333 87584075 611398244 203801091 84978631 909017728 199686010 169604808 549479254 880421062 589083233 242482598 664816702 390487137 582203367 303811483 847823768 5952684 337883150 922874875 471253745 95533203 965182605 512157423 814707400 964563224 709821264 723875825 919459091 543031761 14503156 928238674 605833659 93657960 69860172 667168693 271051547 862097434 606838751 632490129 925176965 785546297 881399911 481866930 542190781 808308906 677212499 752263608 1226364 112972648 812792390 525923734 931563758 900983295 119414934 253975828 380464692 942364177 224125901 914724942 398278115 573683157 261879852 27085620 994116996 182472851 527419171 509479432 353537298 380501801 890759642 88267234 783370623 611850889 144530348 52794159 799367471 299166265 349088422 52059182 712395898 838827217 650817548 621679986 168987694 996647040 57420501 925664355 426369036 239957896 339225130 751384508 482616647 696667326 423785963 86745102 165680392 901554699 333409578 83004476 121509100 647087341 313619629 242454014 967233412 587389686 956671344 976258654 840040659 661750348 679616289 772402237 66247892 533359656 663669411 582141647 744381426 252666199 44319371 108581915 442994574 978616508 575547814 357066108 898515581 248966604 70519665 300028450 955431815 142599440 58005663 454736274 774891497 897244327 500699543 367656482 928362452 386726081 365751540 697187710 404772588 955871269 872049667 834164006 727447241 417445548 461486920 603412717 124380025 866779587 573604089 382126459 728032252 451405037 769792897 947078348 301311687 393783871 324533759 619360432 658749506 252504291 90669253 537240393 937596746 84188565 737435097 809430927 672608687 925974825 573537143 608856527 65058999 367887107 165889676 749096 759775642 345851293 64088381 381434637 822435843 943889668 758947678 655000006 528424085 815042396 352116476 703808238 649951588 473611608 216159444 866952950 796756600 304067266 703508697 746177185 65044558 288449785 742804658 256811910 292828758 99986286 24665145 407978130 171761526 427452454 197880829 129727619 341832325 683416123 974121409 401484910 230713553 504389211 808858363 678736441 950175898 139375431 574229846 918937377 518928276 946323029 736831280 371648566 113298281 332660719 775368732 150735578 723646005 969198098 886540130 968270150 625772808 958834896 606255738 944830725 683923048 961819342 688100245 519983479 677398732 458394055 913956372 850130000 237471010 287898887 740568334 497964566 825106249 738882544 432873423 827753126 805219992 292024441 94775891 351466927 751788118 91424169 904897487 727114549 992298047 697319457 836872489 38340624 240090886 989748880 751121275 632574570 777930957 887457340 20605588 12097093 640342958 459175296 558679926 839333875 718797878 417805896 193957593 3718812 421208036 771412118 611366311 508230843 216196015 236582145 368715646 35828897 15963773 577767217 905059121 233571569 756930477 327795300 92291911 401803042 467134862 377951724 3142267 837605889 935148517 900132271 843045946 530425900 790425707 876640422 776444712 238576791 4747085 288467294 520244123 795273995 684198827 580230266 49367070 279053474 782510617 401165102 807859184 514520653 56833824 853952454 679979395 533813070 537128894 477593629 301187325 836087742 254284770 353981990 720955066 149674760 381753073 970940007 459909063 504680556 562950212 630459001 323805289 278284157 967033255 611194250 726068885 937426084 582118876 217444058 134201461 412799386 494245654 330839617 120728809 234719218 814808959 83698856 170193923 662456205 496258482 42723979 351908746 355939619 681131329 935396478 406219128 570662593 481878832 162027429 25079420 531003461 389122168 353725498 490108025 297592292 60035717 856125962 341646597 286619301 118191545 741747448 175107051 201337060 605315559 440585593 670597033 523356880 264951000 467243799 765201395 317744364 672127177 721317615 28044334 945844882 912837355 207812658 460025334 631057003 51812834 722217639 531045272 603131640 292752455 197106983 877180056 833157901 504013094 817352224 610997293 834261584 224685697 841879571 15170496 587053502 323836874 568435735 99064177 940428839 484746349 813654099 418036882 467235501 151915588 900077703 408513066 648296265 705776161 556511364 544301939 103273798 712467528 457401519 481431132 270019012 292914929 943640195 74464263 480515638 393930 380499724 139557708 993068772 875811188 807770988 234705717 913699690 71344130 200508761 891777408 141514039 119894397 289993629 576963360 525968399 334472546 3515541 122433212 217272970 106595873 94209715 873930543 133194899 235209120 956324092 853978630 426188777 261590455 404320139 373318149 693945505 369358514 702777356 693929378 229322146 471480786 250405442 149155720 823966503 504277964 680360577 521146646 689968961 910967112 619720244 216579294 126957139 778645347 165267544 739558182 982334868 212154926 130391551 973154410 27918224 478239532 996240079 150005720 253335208 127760856 381647745 567791058 543276429 441986077 571116130 9777264 824668105 635656412 993131988 177276923 637922358 476727401 607861454 22607731 900753796 490316046 470608728 463998731 678677688 710834567 135633681 500600487 785638311 208742789 925680041 431986789 898283391 242525227 344459111 171493137 157406527 328000148 720543139 98570415 737924666 346517067 550582093 392126709 464073881 654338001 516141413 418431438 221969365 332784410 959675264 178008536 876797249 407669264 869168202 179223271 951793278 529536271 505171454 996609664 836373508 47662439 261203184 963611743 816016800 873428958 217340932 5153521 584564464 771953451 941662003 697990618 433405417 735250556 174078477 987554417 136826194 774972401 47229490 621250111 608021318 144671518 687587800 875851652 482983862 248231821 193562697 177281970 345573605 866680122 20793441 414802928 333231082 833645333 811520788 295472536 881385777 716230020 912515558 639230649 67340026 821991646 357698929 954588821 675980761 256700913 895826403 954838052 59237172 458547836 776696189 535866512 361397192 148814262 828441877 749935031 542806053 122575045 166531732 682961068 754524461 752015176 704807289 723524663 98300057 220529614 685370197 771417936 245663604 228743773 518543949 439593383 777258142 208982252 751892891 879167007 339332426 27754472 249434637 47177551 381598080 259280563 578713733 778025984 599520412 494956576 249196151 174718386 246517709 133931257 85419630 383618838 886640279 864861305 891108999 766827669 890391377 715322066 108623604 997531336 92305320 615204777 300991610 719220477 484515098 723002005 898370803 932752825 263698300 314315171 507919309 447207217 655630709 817006037 365424778 830000079 775902976 572273054 614648638 268840115 204068334 620430184 839196948 138212399 82719330 119104526 448776905 861004362 232980819 773771106 668560175 385531198 886596365 225434792 333142444 485160955 586058672 457213721 127061176 403135650 413084592 979360354 366318179 60274954 390191699 906190626 498280140 46019902 303842358 927809391 103875755 866382844 432647113 249985874 653109192 370268984 875356622 344595782 123776385 717717655 592852446 743184061 378269000 712121845 320677092 8237723 836883235 99016159 806449567 435314105 957629483 973053978 913479973 549550947 521876237 548905498 845323611 24282586 37582988 58118027 569095549 928232147 572888061 169070796 813657244 8236023 535345609 197522287 669060123 571153761 337425390 485861563 428580914 224347683 261077631 232746538 83217003 79892673 427452960 766590443 699271720 589063092 644809866 341990753 391443227 995912168 51148557 875857826 332774859 699539774 663927049 895153656 320367126 338112779 375623284 372860004 932023209 944234647 877970007 818858518 323344522 421021599 397938001 975684598 858187151 734441172 153126418 737482015 639633124 123321946 130740193 960645470 858094217 456527946 438426391 293298103 660997842 762786096 625309602 498875616 864207589 935662733 712607619 30422469 411116863 151002454 951730512 450296834 737135152 767907955 538713267 34436204 633396314 438058817 663766248 229713801 833262902 867380241 369756483 652122130 375678351 906876070 506909096 249820024 338934788 199395515 947349265 847181405 242707850 897706619 572706828 163522839 812074985 518116103 464454970 25226288 89125434 878774004 252560850 732806376 41999727 995268298 265047579 408461233 108099787 149079430 856066037 341950642 61810790 303530776 232698705 410746950 960062890 477406438 122951348 70578554 561191385 86083144 884896697 457985170 616406148 599490314 669041548 548669828 542766101 930585581 635499887 425233531 599990342 252535589 569691960 446904405 19378344 586540252 687107025 17996582 175316766 809134510 425121719 668437683 256796767 959508779 615338364 417607416 701050487 574496345 147248710 976740515 958795590 454823983 27863629 204834710 833661183 204393499 484345696 233172840 528218795 740246141 558734177 900592613 785834660 31110954 579473093 12062602 886832410 935606250 287394581 246342154 324788881 957268729 150247791 62545099 569090657 611929482 211088133 77412714 564404533 969376831 240609181 357201971 656973197 255523763 507556367 532161193 156469820 873402096 294286027 877067780 562973930 718189049 13045328 636710830 118450322 627525186 707257270 96946117 281738245 9195314 387677477 221814173 944022118 671903400 39795803 335315515 351525293 48713587 3337515 548725978 395304228 707707353 476541944 514014570 424390124 108362257 737188926 853421324 325048697 63769289 336143626 433509015 151173650 742322080 634554237 19113239 279312210 752678829 767906124 987187784 345853610 40742390 184084291 830777119 296382940 581847546 505040317 549496386 51610497 276745768 438309678 54155915 921227653 569614949 862898330 966141832 173056422 856194187 374811675 226232318 725590520 25892068 644802910 418835042 699514723 75071155 285776422 594574174 920967715 851420331 888324296 361721426 622483528 859103094 928932526 142247377 346438708 286487087 757616853 306040864 280216352 153155304 460844622 683460538 719570838 122061605 546569920 167180750 886371320 527634527 450158820 448116415 603828472 370365059 550358792 386335907 227833886 738104432 178017677 70525381 727912518 376824957 974120297 650011940 208830495 733662448 360828070 170259697 57121965 261354631 717060321 168301333 784121287 954219251 976198092 359063464 958702233 108974425 409557420 973924219 18992164 514657999 441168859 884391568 627794873 409976037 157379911 989336220 807320450 9686041 89285873 247567756 563944697 70498913 6942320 144026108 394344303 26636710 256775275 48692673 737221766 854077507 478151971 117855329 516201655 920164746 772232934 958225814 682256334 573521983 639432349 14888399 25358185 474813211 402338367 860389551 305355644 40421706 523447643 376015756 751963343 563178733 911815059 21892081 186239870 367019417 705184027 485623836 557887865 133698263 197026622 253408641 952583426 995015330 888226521 668668741 170800945 709593068 730552542 429811907 519443059 443176729 865632467 337238027 803861255 480202369 581469009 539054686 403251072 259159795 688571013 382653620 866350406 256352301 500582065 323815990 928412948 535039845 852952748 147924163 740696955 322171843 692064350 727371119 282158942 801837284 955773254 337984768 960458356 540241753 17433332 756173936 129628618 517311270 14346638 332109678 865012286 724763203 636893263 392108764 473703173 480291102 308092932 772680530 537080357 173482775 700805005 135267738 355847420 635513091 279843426 822661426 849057463 665634218 877541131 977142477 516642524 887006793 686559143 801157330 691504577 121257745 257300582 768925147 63006994 96562598 874457615 431245112 926861391 330966944 469354619 489221482 809164107 77512461 172004632 171106984 935372974 964812525 135588711 528358237 571830388 143658421 964848509 382412968 151949933 572080077 591553670 204026586 148173499 861436434 687162174 252579836 343732822 641203797 366935158 296718918 148828555 101476825 663484821 820812969 602302585 459634137 590482708 198752582 228626835 80444416 813751041 122200053 653226529 14291695 33972093 142638271 328136382 7219898 976348990 316776036 294200795 698939755 503749646 710596822 818750011 76138878 562409289 358942140 188790133 254114915 684647523 111183088 687190134 661203200 762852192 729483010 629617660 340803628 512975706 115677618 512347931 296974645 489318655 589745273 336562620 818821211 879374609 803060993 887958297 407632210 385610980 290555305 547980355 5789636 458948835 115304450 705377948 452481485 222436107 651791700 437632093 22315645 54262637 589318426 342845201 421664858 644188337 892469633 954783256 352803291 450194062 498995182 322838310 349742062 14730835 94557557 176778433 569959539 151165282 554035042 630022342 414238910 592741295 779390900 41974500 135787545 775575109 645414813 653935391 738456639 730860481 84900867 779523663 58688483 349296341 739267074 750071966 460071 834171590 628104552 237400078 254695461 691279855 663945016 565158129 428197738 71735356 694717480 713216623 879966326 328947632 570848034 290839299 439946813 854219487 868686279 997819646 501521833 322930036 405842663 404034307 393163285 681751213 87558922 970748041 288115667 456905178 813002986 733083229 484559016 385575649 842994167 72198941 793523787 260080317 344100050 527559613 404923113 210105850 168271314 524168710 802194340 124028219 593240962 980391186 325091599 769140661 2828064 204533714 416668595 222158769 848057632 76598152 973238414 713051406 666684840 441391181 5838223 222672316 941616913 370667916 759562779 43691074 113730156 125574789 217550219 211320376 568965115 727162571 533463980 527243470 423114675 85697222 42513725 993802052 718720961 969127986 684019316 522324336 295101698 753888415 998958970 447180859 828305289 365584879 407822058 437330468 13902621 735813850 662998614 838597563 129452472 115678573 727495874 554958375 71367177 422482822 384564519 78024609 451197427 714959706 733973745 416181239 634503436 577118192 754645634 717896458 450171167 992596388 243249069 449504080 337782442 879716517 608854075 464784978 950870369 249735542 725145193 712073519 74959017 518957424 845609320 97913624 217497117 366141759 342604252 355540434 758518797 212106081 508330078 84224055 899399162 671713963 275984378 75860661 460892444 79092419 91742898 333166029 828432604 489172134 583056889 321106581 959774042 160589092 14340920 537579831 687169000 294257503 696889932 164267888 715101068 151496016 899808262 664965393 413225858 173173826 127127722 873930370 228968376 484328789 72848496 696932154 848542033 893895676 70074887 907816520 80524067 389652095 426852109 493816013 105999928 739882618 845920920 657663104 538649681 626976604 844670384 742521896 649102942 983252713 494868434 320606246 93561607 565981113 485698927 366796520 995176230 723219383 243249258 469302135 609178699 857111202 943681694 307662826 405419831 832784015 229518934 347646960 447937121 822770789 308534483 212352331 869059188 830753887 573621450 827694159 652849359 538797710 634029795 24088167 842831875 789698389 285675067 57645201 865088089 468079595 828691683 755870685 995547722 685609692 343617630 800395761 993489157 587381384 2312231 311076232 483113196 347195299 286638121 25476846 89815063 569135540 272768837 324258950 166438095 922794390 84567504 779211589 742915092 643829753 951693842 483670324 636616216 509381601 282367688 721464305 352851650 701730598 181459362 450478894 841511980 4831475 398037446 617137457 700557606 161936456 452397643 630728531 124805040 351213688 876460223 488354945 426884995 959009195 937771426 359109054 436711561 969082717 685698280 606414495 303914849 944713437 149223547 751815629 105586652 691237327 308374711 408499591 186267523 764932779 286780141 951757853 972422158 907928892 909755360 630587510 628330990 750032161 968750154 198126219 545298116 992491599 570739544 311009258 55146471 63742861 651092778 50431539 511509731 670202102 456862548 812380062 433085941 232748667 416189280 227913076 263809168 650089567 20626762 989686418 523612122 911566265 974173186 401075177 615803183 356615925 350779374 649235712 170330781 48581203 454326629 317301360 144800103 190907495 7831861 406672487 27100291 563635863 608538397 430993190 23485212 851171744 780900948 630500227 576042256 323710482 58558465 317754216 764893042 376963791 237242304 491328082 154135817 71220112 436847139 685102546 880016592 335469920 969605935 314269200 56004212 305095455 618855643 240269379 53897433 430014464 36745108 989600570 588231829 753488395 827865276 88368086 894114420 796201628 7789350 545988493 508583922 417800930 377562012 312861929 362745796 293012065 735530842 19203591 811677263 530404720 890094224 409221401 354281519 528214972 541088483 366029028 777110194 507559619 169993708 401443139 768020059 71527002 981694391 204966306 208461663 1902376 312004422 570250115 81821227 302036776 216423692 59014397 374859228 730467371 578686835 817577272 773355717 773860948 286217558 204826354 185778925 268469914 961830535 287019261 57621646 291366217 48522314 18033342 37587095 67217025 218108376 926813360 613468459 337182902 61538014 601478367 63444512 776416046 521694715 735538542 644649857 451397254 487392581 644895505 342574605 941226286 446572229 399698323 145203637 708604392 39874806 654096466 61457442 252852813 865609546 944370366 933444908 935510856 379286181 764547805 190482788 429052824 918170080 934640074 380372107 803718226 62891591 71305266 440821273 591817054 800534044 487756501 473325495 907062773 509881106 22813451 562209733 470768425 342874322 746700604 25599445 889471581 515957625 933785959 294167854 865993161 327757336 913929628 327553866 923123447 616443699 880251010 202441816 218872137 766968643 264285138 174681018 157545584 992153908 103042265 967220872 841232118 986812135 802549498 334345228 440053430 95183793 781255722 41879620 919238494 215912666 95836531 992268388 585882868 311316000 500165489 20370257 925195854 569972785 962870488 744554022 836184984 569578804 315789548 174988467 719103186 741548865 121579015 250575353 276651088 71320804 56385558 328174255 584152888 183237022 57063708 947713984 243296263 217774692 896509870 246192331 418655501 899527198 452114294 117737634 68797676 387210281 560734641 177239499 428614429 469671638 563721648 443974914 763524203 226684393 643660123 510590389 521457013 662704410 373487017 517781638 790340400 250812055 144232745 31711181 152467299 703518080 475041404 99944468 815644458 919303786 282790104 951529113 855171956 382428125 906311815 503012815 199833477 437667030 752183142 847911901 251526517 189760838 762331495 497670941 442280622 979486352 519598351 488168606 941859441 165594639 417647096 684012707 519367762 306207630 213825872 912253730 924309688 322954190 897897049 476533830 355378014 689823491 455336679 359521518 672229845 201681751 764083685 450897196 790807552 819149670 722216912 347028678 57123478 178695361 818029882 396486584 967326627 85876331 956566856 273392815 183211271 294941023 377001013 517024656 262865653 584283399 913859021 349467631 278399094 650145222 954427378 476983704 898520036 775825264 987151643 847777546 393812335 552660429 199612624 249446391 622503323 426002202 283862063 709700550 136503744 768620167 915824234 665959441 836327049 949462713 342939975 200730407 55831669 171019850 745161119 202189963 57098330 10875460 803727327 411798387 779461085 926844586 461605002 358813514 692755450 532846320 430914228 393389102 690934658 411661949 272630920 705644914 959980440 75374384 80756676 108169758 145618484 352283608 188006968 324748650 33962656 612748475 684859467 77202759 454767613 219095056 894703478 359295190 807510463 126745221 552266950 481488110 596858413 889570233 580112734 194792090 376417506 87219395 860069619 343240089 915439951 856473769 364545102 444367581 274867510 700227306 641419726 260940556 990454064 380700661 831279075 84247298 202631977 236133296 630444436 440333389 35048159 495254514 639068922 996073904 22936166 160833800 177165251 991946144 299529382 634847284 708668336 812980938 841418715 779676713 17927959 172264075 886585877 909088145 698913633 991320438 937528758 241346439 195792269 173028306 117761014 833527325 856603819 967298074 707092834 76472023 577466979 351803771 985467481 465994543 615213932 163759705 582327694 324943119 882456084 272417994 946512521 671232345 790808255 505693977 522197542 107004003 186859104 144679492 995193108 465782899 992704769 441397375 463013974 21722696 248644673 171175855 221873606 684028817 408794065 458097648 89587341 296308083 871406070 20277776 591753645 839637767 214906890 690967057 809120887 248234969 954141947 957249963 679421205 68979306 79051211 287102663 89324289 49040047 1754126 447048709 860070796 625217169 462154863 893827895 628353624 649109611 591050027 854716900 893670878 474007951 694728852 990751174 13360106 291626177 183989647 169929036 841026585 749957818 478366743 405078041 778190434 491564198 31855544 923948931 204339082 586491559 841203220 322291477 359127470 327892560 747361122 308399373 361368765 183458602 903673578 828579038 344594684 363290930 149176714 428772272 268650368 46627161 782915124 593595099 270060215 182017539 76124781 293870192 661379808 653874569 364828368 680228784 529414286 331172023 924647817 887454098 39619369 796774222 464677595 943235393 939985260 78725763 833983898 754850460 102958056 922296190 760573362 786762421 737944448 260718556 805348510 686745683 515601899 293674542 452757489 28557423 572010038 607243896 751241169 246851258 359406911 478927538 871239543 118469654 235429947 179628363 693123504 588862233 876656944 562193313 553283423 443618957 848490876 22497929 689890297 608610291 990528588 93723342 737556999 377640955 156486438 711689130 612600743 3363597 4706912 53192014 167963916 125450179 904282534 308399968 17742586 513751916 595561080 65716600 513440586 543968395 169939625 612659106 945203564 719930711 688488673 26247903 580809952 545549369 986418972 274441635 183671228 718058064 204070185 252996184 253411625 328431088 842765101 938695130 399719910 251780894 15864349 970333178 247008964 120780822 377841223 379731963 278571815 398239686 422160330 637456152 789536652 942986320 505184025 26309884 417198077 580614028 340343676 799387208 618419870 978355075 605641614 775617296 330754596 656636661 300514752 779267934 35914329 937526228 784733397 153697198 321437338 601688519 596759652 516114801 660570201 156850856 900685658 463835530 283047835 990269702 872782453 280073427 650533242 288756388 646011081 349224089 950500516 449783544 153498175 569337116 832465370 875389869 390092305 160139281 525351026 317810465 846060880 663458079 457921750 747372264 848110942 73210469 3695363 866066503 606828148 427665139 712091915 86984889 921918493 333705548 366208915 185417838 386234809 447026666 764257365 121102023 140941563 647973306 348045984 646804188 240440428 228171420 123009491 858413046 601613798 559137252 532278245 444633109 815289625 797184220 543847392 169141354 547497481 118841664 942591585 40475614 150195598 92739008 520672282 68020106 767253458 723057793 40362577 121191741 155208919 676512156 501499742 326126074 278066415 485622174 995167025 498214006 763214146 921323527 31088585 304232350 741312587 616219083 429077438 133708047 337080923 547623380 739917496 726429 583658517 617826173 36496885 733276109 284004080 29749016 846232263 931369050 278528441 504338538 975612692 343094451 55831822 774201642 424106964 867079035 50339299 477350789 755834775 918439176 415313921 945967773 221465341 363694054 599890562 896429829 968120123 755239761 143437399 831310663 931192476 284623806 935832258 278950494 823825150 625972562 231700444 1414204 573021777 285609577 253767440 901998149 620029212 610330641 50547614 660610514 440448760 417317516 245005081 178082992 189474578 861854162 268456937 19683230 826182829 558557196 565286346 723351762 773021598 177090074 141556811 362400885 496245966 612919822 441191760 707638562 505050812 68238767 451719569 710811755 494118393 61391607 541948185 962455380 681237929 975391894 93567943 624631510 260371464 362038892 351033808 644133982 82330851 473849362 354513467 27585611 636250139 400962386 547364708 770945139 830908966 465177259 22943097 317908126 14155918 390100942 495162112 832166154 25597551 873012771 464808271 288939749 379730173 376299333 57935635 466378454 881270268 586750338 258368202 176040821 344569926 506554972 163168584 219916239 517552201 27384586 728299062 497973731 451221638 164150008 600107150 251967783 319439379 861385794 838491425 280455939 765400346 341123133 384736017 353357140 183446872 661743599 924214871 957630187 592369311 27037330 302378046 448357388 702375252 22741013 372271590 712997104 689772273 122328474 568236226 594005571 428263556 923694585 679222554 198212006 20217135 742669372 971943562 619776046 883047590 934701089 104142977 478388451 177019828 656111260 697723587 851729730 381795510 4161618 847053288 580376508 865325598 171410974 506801627 110691381 48478449 113837455 371128923 649932933 678076746 110501224 745154941 728058618 77097685 839456800 698562088 90351316 881400660 198925920 717398679 271363784 346372382 369593223 516056283 179256190 999926171 223043113 707901271 580980755 21087177 533948044 558850370 750375064 802122938 529445161 847995176 956209297 104585748 137335089 151429481 145924982 621396111 533311238 991027897 466662197 889171579 528045757 860438174 207803054 758255159 266664611 493126646 24105014 19123899 16229301 955339630 919383061 888744975 916166694 483269131 565475080 672279506 463306717 486224805 722798271 844518836 70502644 223709543 952722528 923814395 483858490 861716049 996364034 81731074 997273010 920531894 755192883 966881974 675633426 840923070 920103027 794063639 788444229 538952677 138748343 244703933 509532137 179121530 6425062 193159761 235737042 205809697 924918623 928649231 913766789 710950994 95783282 914172491 810362558 276628952 786968802 276252648 162075114 513955410 371869290 371312866 529269934 647849397 695883060 622776518 177899102 828077256 700512611 518536501 84440710 109031334 942002827 680972389 23806309 84986432 660952627 689003935 295441005 780807897 615122010 354000834 420210373 247131272 624594415 598171071 6313927 334876601 587367256 357114139 560718722 409633452 280311020 811118192 20605753 81573365 631000441 998903275 690618337 936061178 479654591 781300176 88928935 728273528 468086770 718706418 807443816 856412415 77311548 849579323 546487096 61093745 973212984 409786922 772663004 841406343 456395128 436984656 890969423 446530124 123735297 184861906 733651009 872248992 560021962 981233642 862356627 494997430 833150529 519847782 272136412 625272214 708700613 789320743 900461543 843156892 937595693 936210852 306945331 7554807 361235263 665620069 535453042 595561259 434299194 507870856 714366218 333593231 74571597 125055550 442230423 420162256 75676445 94229583 390574951 407061356 797074499 651264658 618999804 61761080 258224844 463261814 33992334 940487131 788322231 255525757 116914566 897664592 678955386 198709179 986936324 530190184 675058814 627669083 484657755 495179078 220398494 952710170 299074704 727762145 659146924 677629898 961332446 438746757 140412652 529347793 42897460 404964434 329036183 93964711 65412277 376431804 771411034 706361435 213039671 397416713 236432340 280459535 161495237 749999574 631390747 568208504 634676509 996358546 980398904 945563231 968049459 10059010 63126950 34789410 99229356 298577340 260681943 8273715 887999332 435836587 588607919 897122712 184856041 211237009 386417927 410646634 539305981 480049792 175526443 921654358 256236823 296163424 722133853 721444383 662976739 793712493 921703504 511963417 208695742 845393590 664229549 220779440 762444091 905567135 847440017 21624287 142644896 690993760 200472333 868520890 799098217 553701507 615334565 320579556 993164740 519386474 56646610 55426073 967682324 246030022 880232320 804299686 159115375 20854049 833939856 434593260 565685536 223166550 147588951 673141985 704618277 393174035 74579486 416141710 208864177 980646494 833257888 877280402 426194347 267338253 734348942 131928221 302740526 875344716 601548558 601314038 449394951 830382619 195936056 155494902 481095994 779621070 162069912 732127627 300792190 294351499 303248303 993165238 895700668 165209551 494640242 274221837 873637524 223707882 429524681 983421753 467817431 452347006 565554193 713150841 807307534 191943172 163932827 393567006 103214322 817250374 305655851 683893773 679263986 336400870 527939705 840432448 358150064 844477398 238602163 88515397 900548484 407978462 412204793 559295677 10927351 365248282 184471264 992210142 997343049 321900665 130221040 347665394 831814893 619991359 760343846 876870102 182905352 528449411 429639283 753015420 474475765 701113010 468775738 287191145 64471747 770539530 515838678 367546680 225794485 682727712 106952978 172185109 999572417 580783195 372945583 809334338 1532690 568698742 115378145 21883285 897262727 961683458 235730642 763926776 619404849 859221473 704671262 153313512 711129561 613382093 781122390 650071543 844219767 272227279 752010109 435062091 271958972 699122120 60585870 325543196 434355849 290297835 714352372 489334585 201961334 969611073 685752336 73429380 40054348 265806372 747641014 51929201 554808715 88559300 567565488 828708235 613333221 92119461 968754234 389218800 899279809 274576927 836696708 962294992 858812345 585766621 276316724 936429553 252152092 327112798 452828129 420597294 901110125 97780087 336902297 279596019 641401314 892803023 956980315 681475011 702889445 334924898 687833246 582484147 939444119 292084223 521657545 40220908 765051464 175369162 514017464 743893548 660737280 625365434 828653374 240241222 251784442 475464988 850845853 976833437 496911395 961869070 307371791 279614381 161725343 106557189 449129281 682524547 502517317 385899848 742593747 143365695 318896926 922016626 754611417 966665113 10074602 578897140 725179485 418897498 536473498 365239184 296163546 867620062 849118423 205560799 306843330 136121753 103696506 344379340 272073210 883824526 267353106 706471703 658822745 871425753 293668449 137011668 827364908 163521831 181597663 705244905 153086133 129180217 557233974 497009299 582606503 282777189 482343876 449754849 427905196 560565013 195924508 6736952 613946847 123743045 14206085 822957517 304159314 717985289 605191033 54180910 346041226 186438405 643308583 699306426 231689470 145242867 657617650 247566628 271061659 361256481 434030065 363662836 268874563 575007984 645797229 940279046 58496329 860339286 480831077 33806601 323836662 314816093 654316301 12767488 616728328 517296290 510974794 748544197 375756590 828468950 977588024 555630465 684035725 813249345 775247269 992400949 345609790 141822778 780199059 866290741 324727757 952272816 554608057 163125672 841623484 242523556 337492227 694523401 810417662 598508204 180704014 249094825 157697660 332600178 685780909 218537258 907546515 175906355 1224807 987650565 784116884 784943937 251000566 502484229 265053763 620655490 918672841 161289162 345741145 596658414 435555459 455198280 919408898 478829332 145646713 347035973 586122080 300268438 600498488 678906590 672658438 216719016 599115518 802149634 630913661 481259925 329679676 145136117 326057666 438706490 786778394 45512911 578052038 261923977 754395635 182961659 25384941 550262536 996076500 467771321 783372688 30674767 204495873 502655132 865933179 783860110 835390321 297255436 69008751 288153092 224181581 182116548 241347233 707789193 409194357 679608149 124709945 577129477 905141499 620288674 327435732 488489718 796494501 448199266 737985027 122259439 478506351 947756962 850726602 928478995 462008071 684911424 725192226 749308830 999268432 101200497 54695031 593554012 718022111 155199291 917182762 803292720 818501249 842787580 738666768 757884047 404841907 931788513 134267633 453770242 653812264 830878320 664390154 263766184 720013895 989036543 380595851 339328689 101600427 857083706 482439706 997813988 739387041 855757217 319862863 88974106 488029869 30950151 493645622 962860224 31401733 400754196 41278928 375637337 280724500 600415940 633933457 550940410 338823929 688853734 177716195 841299661 559460869 483925151 136348322 391908750 343968065 953062116 572983967 377496593 747394790 932717059 73372446 372240826 663964130 886635035 152479063 918709507 296031322 292229022 565316344 906888186 941750306 727669718 628946081 862740160 639952711 241616222 36874342 738783755 679521926 675644581 210707537 804022180 70562770 643976815 701120734 556464874 76207826 159480915 582503294 800643918 410345312 386554173 44408084 883044053 742269451 277250030 100085371 68019353 788319894 29574519 588466429 361919816 342511223 876773314 168870621 989750179 97818969 421833225 149381583 153667329 258611610 47355229 4219771 519722953 169684173 699154208 430178813 270014971 156369978 146334091 662304872 705965480 88362841 751533097 850902846 839250806 359852635 233119322 76615929 804421405 626762913 848348625 804240006 788189676 642047810 141966615 357576645 671877956 358395786 585512454 314114058 925119772 676494709 598854734 790833823 287651452 555839032 29217267 563967808 935972866 450972345 261776844 863992989 449103968 448843282 600092678 257717979 213634267 284490258 616211616 603990036 289906638 713036731 958393325 349385426 543975205 554972613 38634261 535021208 771914979 435683610 293323411 700347993 652257692 301296984 986327224 940517119 716374267 919968594 910739495 562700773 636507197 358469007 329608791 769828190 782361781 625746122 501247508 717299500 443371590 564395632 447863807 871600905 184129516 214462245 612653321 561480481 93374515 302923071 239287548 251238038 177440190 985643849 982042866 153127419 659832258 18975362 255661532 643051482 459385992 921203035 430433020 167696686 486296558 94244861 870712939 610007529 188464103 991065793 852639636 844161392 605503222 726802101 272498615 177250074 565160119 883920414 73974887 82312884 787449431 305855728 521877516 495837439 15719191 830151512 332448354 4757041 181085900 631837235 194252536 829076080 555717730 182436756 50166706 635056218 842566740 541443906 753523016 49094528 241435446 17300279 608923589 637197030 976850476 540605474 422813448 911320965 743288688 413793766 559310150 703332042 369983184 494907417 91403142 655133460 648951341 644866694 552858660 132441657 418866685 29257131 459869518 577129986 586157513 32493884 480508298 148319402 369903792 855031966 884273710 309324643 393491938 197159277 782699495 600449233 22074151 80267254 757412147 803668364 957606742 881524157 837120742 809185955 589298398 566510585 796965545 302958612 489647680 191232531 43500918 155743573 68641426 781128235 32492574 759309774 404342270 175991187 901067203 238035804 401540673 267435858 384137822 91715280 286209836 343211682 418157370 114545774 136473894 333576050 95318903 452537455 748113833 344294628 614786184 481988991 309012417 335924688 758000309 455770943 236618384 925399872 729759130 769607364 78617548 938296562 512506022 608599318 787396671 950122969 968716701 817495474 442855494 463916188 598544663 599336201 247588435 536213526 112479486 7317759 853698924 275207636 275690772 350913900 222651305 228234906 68223851 501654686 395240633 676802270 18510571 258914774 838587486 590582603 925105103 120180166 879295212 115912000 552952872 15333145 442410446 549199 322359897 73235691 782436354 787727806 224609177 797688653 218141336 849883913 404687988 191582659 505081654 485030494 949676362 85211589 575739543 154805791 578491599 884329793 372097287 864176228 266690185 438785303 22135017 956143478 21072726 104697756 847115569 979313237 762725859 567856408 137051627 972346676 746920245 691185224 1604786 579341303 840475940 328902876 193732409 650552508 996054747 68831226 861514694 720603215 257176410 777713337 888206770 178755252 400606708 616379559 482742762 819537313 413841617 475976260 539734897 208372993 480350061 912110981 984748508 231862642 388600087 320812114 965747156 200960200 753422707 215982343 225123224 627750024 77050105 432848119 354749816 419845229 984067955 518330084 183267931 536986343 872999555 650134921 567079482 78795159 610762779 35547152 782063266 887987669 20538115 384044188 21284150 960441642 909705558 291339457 245541931 76730326 519416581 594173447 610457291 674020171 611935826 218373226 820244466 579600560 768908375 448871133 630952596 25711967 314544509 725937090 736223285 27677543 588106757 965003123 240727407 7129098 585622658 602596541 871118448 473801792 199128669 233975648 859389817 79470387 559549008 453142672 781149536 988708545 916351724 367616887 937087503 866011645 532131603 969079216 132799747 20217263 983818366 499178446 315137997 354698959 928230968 21954515 561787540 395602701 917081888 394287545 782663314 495705932 648542828 748889581 735523987 738633251 465028641 355067342 124162937 149612123 457728924 373637683 924317370 696021364 518093324 534809058 340615904 261406751 365996277 561006106 761119752 493136581 580702382 454867210 801832036 72876031 493707492 75707991 683096761 34207515 23164181 432602522 362456290 523344542 464513302 912251104 499481163 735125693 760348046 365862184 864596086 984572898 386942584 75490537 974612857 368229677 362107301 90797193 907338878 38084336 259326775 218235110 242414659 365111090 408481832 103800785 202463128 789297709 490724033 649046671 321145827 121662161 170837795 734206551 899178911 87821119 56664513 339356886 188844248 880948558 333801956 201185453 127911344 676728073 24558630 176693234 956153054 741758766 537536759 33470123 454487082 370810289 374023452 847879510 371884274 461804599 708272682 547174244 932803241 704844956 890383631 515536825 689421138 293393773 601156234 250818862 652547081 744817774 750471598 503044368 961492858 363274518 5079139 81322398 20197480 408510734 605477861 686374542 678719016 398800566 18484035 475633544 707534115 350878624 717949409 264722601 178040152 927658259 578577399 787112194 774358231 601842313 304755983 97357591 605032519 42246193 310044299 424900961 691430241 7672174 615389724 557899980 924626290 841505110 500006988 794238778 432296925 306595635 222243061 569527293 835640471 767198982 695856584 275604577 880039081 373057535 679822536 117875744 367457970 230980870 701067468 458871788 451264866 238602550 968053248 966897640 460202496 273520732 927522404 197312047 799540453 157192572 859793996 403856716 704404991 367254860 29469406 990470848 389385039 199060664 311043223 377125760 75454315 769634652 225712070 934153844 310728701 195316749 627372304 514937593 985550402 8751953 931417578 617891680 91202443 752121825 4354338 152532333 246476223 91987758 775912791 339789528 749010392 942399962 56594300 905560016 568756321 37368890 169317209 630152051 581924863 374054619 313068042 450495574 7904741 123615482 362096766 726162691 327763038 766584074 242780665 364742774 765803335 672190770 560795794 546422944 552511633 754644429 354553782 249736933 921213124 726322664 40131235 827480733 986430327 983290311 203425006 632378262 623101913 783745888 684545278 502961296 640818475 206797534 221383310 442358208 222262084 369981727 213949743 437278030 152165132 36694583 691191491 440206294 660387585 372682731 140793859 431505131 481065909 170524215 260106491 728370064 463429197 450797513 795148169 883368637 121559300 998246531 744289761 657159136 131727270 720844284 39807755 714932569 508074517 903185408 570391395 600147708 428003016 558861068 178419993 729665683 931411783 167986387 750056111 556266074 284911280 359076539 784700286 592206721 720856117 766955617 303568433 836804270 4067228 426251281 41600327 758475384 923392445 226382670 508627861 350467053 233534728 971656528 102471874 817919757 970775548 132815745 14339018 323206476 953103793 712339967 323412860 349601812 597674063 55420446 38513916 814102849 143520149 191882467 768259649 870165411 522111315 612402057 352114840 300580223 511556592 979126272 367488287 616888078 867618020 414215529 158087499 90467581 614732607 274031259 974326627 302431468 204083233 146506402 330953474 255688687 324292928 696313146 420942233 273574160 391307621 459229528 311544042 922800586 443932399 359385506 225948046 259362448 416175694 771245809 975007600 851735876 813010569 354453718 50065488 287342528 748845497 294361107 845687874 221971025 283334028 236294942 783508524 746677814 978606019 634379425 884233291 107978277 325771955 22424060 687909038 179208391 263838664 134554562 845114298 248634168 123087870 871163960 660735140 650376072 993982054 726952409 830317562 691239228 559690407 975308244 561767451 351331789 448601978 71143564 818360762 850669863 77039917 970687511 932300895 824024620 843046945 969022144 970366181 485370159 809045325 504781190 961665021 447651449 923605176 38521498 143410858 476886216 215966210 225522149 735875780 115480523 735739612 223451007 977837941 848992423 677849995 168679993 366589374 730771061 921474409 29452820 424419571 127894721 383510884 872641224 737810235 197743117 3465342 992774718 373023249 869775436 202376779 777475350 634836166 645042023 50723190 205580578 355619580 906394044 806808124 296469993 350505772 518219417 249180911 856736549 241705761 951775941 392945780 901271877 872232059 811370232 12814021 820902380 692887342 654368351 767248241 868251760 950631936 287723801 739133463 212070492 985549582 622246588 360402158 196555246 800141383 493261520 548823360 273651354 83190767 861588306 908034027 922722693 605277470 972348723 545466335 735761930 756524095 572708567 723276962 75724345 660645777 559362199 240908495 157039955 710361001 634800447 870354066 459904591 406070766 935648912 831949870 668189273 221653276 820964799 902135415 501262669 386792386 827747316 906747736 155491904 90081476 126238925 981817935 988725240 862892505 242921176 250317548 515737967 276643854 958521372 832301398 490583636 830659649 150456977 544777413 340764553 309412262 137923747 939377161 689322918 986010694 806830003 188391426 872781685 876211067 433090198 253120037 932028532 769604726 532092436 522588926 165322582 846685369 160561514 313424552 678901890 450402461 734292681 701559127 988229266 416774606 360323028 977530318 326939862 692817866 631315494 735225833 914347983 921794661 369199562 706491157 481173940 826931271 749868993 373480659 668078320 392239468 897564800 191924025 662130849 809881507 942075503 412187504 253016347 259656976 161049195 42883639 398393444 247917739 106339908 825501790 129517237 855825087 770530624 552813900 978234111 857711979 98655382 248664954 441517411 701010724 902234100 385151734 22207417 570719537 59296762 496959969 142832138 766002222 167688893 321938673 504119062 209340042 179781701 852239344 162354895 440012553 421296910 403647035 647986396 141130050 657469067 57627459 300212503 482885153 132511646 872429839 931898896 410791527 216119586 32331961 494745991 355937061 801121890 522654957 666176757 258137157 799082910 372457581 397011460 954067713 193001613 388296335 522847507 57464426 607340758 689271741 500412851 584203746 222508182 893462004 239198508 880887714 901050589 975838534 128811769 311236917 729207856 694230616 614228295 644857851 477735177 393626852 452398458 523169703 126360146 395315768 30060713 774564546 541617134 80074678 2487837 839287589 642789169 145558866 731355606 910046851 436433250 193365015 150110982 390898909 474223680 814020770 59247763 670398219 163561082 780332453 127400857 728890682 621467190 831394406 436824550 915806569 854943115 20899645 966883453 675964395 533534982 214739481 546158612 728404967 155511337 834483964 589366165 606221787 502444519 749063290 654193313 129557525 555942698 729879615 534532616 558217529 914858318 491541894 997195858 189609662 590665379 911787938 18415673 168224112 867342574 932882041 292273965 689670640 604802536 676131587 370428367 900622127 577659326 745664976 708674166 441574135 3467151 151627135 664904621 662815330 606562289 506005832 517719730 196275808 313799533 276033907 124993017 399962678 62460158 710978527 362116520 902509050 205131926 156438140 646818840 815404312 305099162 444382161 949787738 669229264 692849505 427223927 983831728 301973173 22029752 404669595 283528975 868574511 637574497 718319744 440585124 662110202 326295695 404480251 793846604 392448165 117449579 681059573 904806938 212694292 344451219 977269997 900236245 446380031 158174102 899380595 556638839 366505329 342865785 493322158 395109551 399353161 85794613 60774871 732852320 163601852 238967862 469453244 111742240 396571601 500635357 758399806 525391034 982224355 711967999 717831379 336109996 838033955 840896613 937520132 827649961 397543188 639827274 298744304 488487961 313902605 417970400 949746120 81509524 265993659 631681995 120679761 748307307 694605980 254215844 167637861 591641631 633234820 397553783 102228082 599148520 48891420 221053765 182236921 843874863 938476894 230137475 249270288 311771924 536108059 781896601 502337505 437094377 586543989 202803301 513759785 286331828 333408101 394919861 382437050 208645041 862367030 863568336 749903353 402104270 75264520 970837742 702429024 663425326 529252686 934276539 463486461 569485479 796084560 235212760 22789874 704237379 983462826 531407450 361356275 813347523 51880907 567050313 622337483 208366103 510152055 530725666 934908631 218694631 344953670 46252886 141250441 633228045 613501218 662719177 194552550 594995481 988824781 21713236 763574025 194288332 909473881 751311683 921285022 943637661 534365358 926596055 515206759 231014711 980049415 232680389 394455995 562016761 290247285 880307637 101492994 113653620 638195803 602266820 589180218 193180657 580542192 590158594 358465397 906807785 984979136 215754229 12739417 829483146 281286187 376910612 727687070 484531257 623369189 736879693 384664723 47978763 715744116 403933312 543426714 422613322 494841781 845255170 192769192 777967606 702982488 541904155 560192198 889436993 472522079 209629832 543096466 589036306 136226723 671266809 562963903 707708803 687070031 58357396 18225296 785349475 908557155 199675249 309522017 366747829 856744754 943941659 92325406 809122095 152622308 339329301 319371466 355307196 47078389 666154067 897589242 603903483 321475508 412834749 397413975 526481597 947208133 168123312 537877536 947691147 411076256 794871164 945591205 363343133 232902159 112581095 85597645 243473636 823829940 497978280 481218193 922249089 127160705 779439085 956589951 277396043 971511869 132373717 568605752 875009230 762454022 11731447 172336370 430640967 605693130 258656986 906278134 181328681 867937484 253363578 514028323 147173274 260212006 670773962 287372393 352321526 173935681 775983916 286565455 467915851 427157598 613652730 708220782 559619548 799994384 399010049 97781748 785443231 974426304 418039041 235755042 731359423 591270184 534129198 326049486 540269338 154832344 973032882 345293794 201996739 100710325 904380713 962080987 243899777 158387829 195267363 689165131 390474063 980216100 819735973 325740887 255376602 274465953 398486696 922753593 225559814 248665121 846520985 861589183 102300777 736317868 454961368 95294410 254433231 23129243 849887801 639341777 656806580 11538976 233043333 658907227 314857421 206151614 786906618 76898952 470235519 73122253 832635847 630037385 652169830 415046136 718496913 855297572 217245648 226138046 174296049 634097201 48389184 364672244 297533428 504692511 717641707 396116033 348915097 986029679 998930238 893513120 201077079 67283000 530613078 729285858 896573844 383944098 529213574 364886569 246702895 773669227 847593685 878057071 807751671 527595109 943703165 379087869 893196593 411814901 779353197 526308596 557698070 877960854 239745224 164036551 940019794 381453396 464666468 310960575 271768711 717472594 350973516 130109814 64325320 785007172 372443199 760057180 638047006 120379126 145812270 659641910 361861126 686438083 873964226 566245785 963920113 785815838 192467155 607115379 299729091 596256269 158507506 136455555 161368149 777496232 732061152 696859612 241930996 280347551 745598485 880378726 619569375 264539058 456721466 633819997 617017804 491073590 132347567 186089168 506095459 392589207 724687622 212122915 171959746 535422928 541054598 498706061 142875639 435210484 156047529 245769371 378272393 624848809 847626654 154850987 428470256 20845480 880814279 369342066 367619864 814624319 968681276 581963895 605412835 372931790 620678215 840076437 174875556 822913357 106062310 904471677 733138340 819130565 184671053 274701362 10268576 99321810 327329633 457420939 235165769 130948904 977673533 739835828 802269635 189993483 286764721 720505261 448392742 723147477 1968318 881962698 549962752 179348852 768536091 268882993 683875538 114195945 892023731 379311199 235150734 640608458 772213541 53377443 54439200 916133312 936040259 61781154 952557794 58080778 520663699 613987025 178701605 157897977 953170385 681754366 815219631 479956082 388913771 695952840 211788344 799531887 584322307 677138978 172032748 112414334 93964785 471902676 83013356 257892928 219790271 204108794 404104908 466439147 639446955 750446979 777385751 55577033 229807656 792665523 819071175 570201015 51093341 892646049 874461645 243740071 11982244 161301946 507215247 976512542 250812940 483211836 940929380 821100214 936913112 583945148 504097562 320465565 498216446 122025121 584632177 133673749 858704297 739572902 802955422 714436082 462952632 234594652 149368521 843556895 656132925 157159077 154523791 570760729 362733822 774126906 605651840 689653362 45439479 245706023 606101154 63068239 732977365 45838922 125095660 303566827 480311165 418528471 774748620 920772882 20694915 136937430 895999394 115538343 4337331 525098915 12542018 504729118 721312140 315451502 193851766 824262146 837399488 52923577 309022074 563855472 847010486 502908893 101646206 412120219 236532232 190129285 368047656 42842694 87041541 484148528 215805967 233008717 740823600 789114547 674690113 557125404 628474815 577813685 74276030 913556278 402917917 559672882 528981242 963008431 304847208 543791097 811904607 697954995 377362675 857035054 677764809 304459261 425633222 517149640 804391176 109758816 483693849 415832852 695308129 752126786 589127901 388386352 562170894 44476188 410974771 778382993 105787321 151735291 347787250 972429438 874127365 611909378 18114853 308520338 142499333 314777574 401025931 641390398 943984323 450077552 894382614 823183172 428250043 91927551 542130028 25343549 186643293 769423875 665184361 142157844 554968974 278362243 348565659 193409161 650869799 683450264 588081349 406191024 840623989 570395376 549767516 576517743 417414327 987725900 60571405 259906819 993565348 260129794 352136501 797097851 781427682 998878075 450546791 902492731 699305872 881505718 490524394 306088571 782152125 603461060 312652088 369826502 393180654 408592714 110584449 166982012 941468572 933647618 725659942 958235984 251968691 205058362 682419518 695377354 449806869 437037651 368140052 579579845 346726421 992685891 802522022 266019314 482017533 745127444 673774888 736682836 857360776 913469539 207417727 445031875 249600872 631122913 141864647 421926505 688587713 357200085 549526478 574044743 932552620 962971289 866864278 878426289 141657269 9276953 451809495 557757902 841150302 230349399 22338682 818818841 447289754 179368169 665327135 795747299 578531666 948878969 418643864 502989262 777433828 18678596 774510700 354732371 18950047 464573852 344824917 672915005 245436488 824759398 753359298 675553324 960893335 127658397 20133974 32153876 886149819 274827981 888780647 460611515 386824146 582313880 452312704 264252990 568417906 284849717 238987743 689839244 112793635 434953196 322659063 297807081 802931427 652644251 981995760 906608749 268899744 126527540 951176994 48932739 123931841 919820093 754615710 792711274 497158302 422714702 108208549 655017399 558874115 853046934 584373806 953008337 92975281 102233431 742148196 894802036 179966429 330788966 340909094 730590511 519677104 364700076 751502470 282605542 516537029 992594087 730156107 710061648 583777453 180927209 400226414 203024762 996609646 219267224 960679584 230495810 856205824 655457517 269348291 358784988 81807823 920907957 467599981 837170257 804032828 565755091 809261928 516360955 54325020 445337276 901804596 561580811 476733495 965584633 831646596 365550595 611135946 349972905 492723133 775610428 766194182 915459324 451610490 744588130 819877518 274012089 631386122 977012978 132437757 722106297 830449136 927361731 122763614 247547497 620251491 845917562 721150130 308132684 21744844 481013012 10126702 47501943 690814794 510412128 582100986 719039764 209708337 442935938 864675123 522691551 23986822 582957426 633131241 962133420 259268485 78955131 204563042 389449183 252068124 906928060 155353301 870197490 498303341 932268970 96609264 175477490 69737552 889849228 805548627 370723331 567165390 179059198 699020819 167076568 279241383 396383599 714232632 374475067 599682253 877722787 162337343 268499083 807090151 635051825 689397400 494858809 224872399 963440645 307993897 846723658 466410772 431112671 743969993 70691288 702996857 527105491 12844742 611723665 934126708 164436936 867312480 121433142 964471728 978770681 78515787 307810589 695757195 247788151 830928689 6968496 382894489 653605284 999577134 271267052 10917663 190516409 819161682 475223011 897953176 490643265 399478306 347550778 446485300 745264284 202604056 940230060 769588052 824411773 546731294 934610821 205325584 591250284 218510615 660029735 948301745 915475781 619361623 303047305 45464887 650701240 53679397 37300402 66364115 629379271 690189376 295293507 753382766 457354058 337843543 14874603 934772769 770134894 681588880 750990064 538167995 618752306 542152706 103588269 810769471 240282856 231543866 469394446 417778530 837066170 366988986 787782165 239701265 263423523 537652342 679956057 479656169 870317682 279637 963045506 920414653 963874123 250790838 436010446 388547605 411852837 129862376 436294543 786948777 636376524 972247472 887659947 867395305 478431456 523013575 565779227 243221880 535595093 715594586 30169708 518124716 788232690 633341320 564022849 431940369 926890706 503271144 753785294 680190435 594742757 595911680 414758239 707901847 453787248 356097999 618963151 904590418 845561993 125656132 555344913 191515248 460568988 319913668 307056043 501089535 88414953 342784680 273956150 732109377 141037059 623366588 380440032 588124718 930135890 162263234 790406889 451201263 975894162 490547181 131293737 788583780 92480338 570565990 47351945 293205407 649472886 519882187 206356101 880694119 220348342 993214123 807430321 939381430 18855965 820349707 371670065 21781564 452512394 834952164 465418047 770698201 957595954 318119074 15766440 699254566 857714972 547054502 261962575 920243693 257837219 898272453 557350569 216987309 219558904 179126728 534525760 579945751 373264798 581436138 520133169 86590099 999795436 980859229 978656941 25236156 588597902 562040261 874146939 215206368 350285061 740499643 954125428 639914881 926847778 603621195 947923206 231592150 503679631 816872310 942207667 876402507 143836230 274716337 97173135 135578364 997629207 649084517 81710788 775300414 154333223 509602413 779642129 887169815 745000300 489782682 833056583 756163009 942217266 129295410 591177163 258961195 883645337 396495469 528414232 228705399 127917332 570222839 523698490 581680765 544471275 922034545 668567123 385031239 433828026 986906864 822639897 858410387 952208880 971418237 431041110 937237333 206781009 399340435 408694375 583212594 64526965 864992931 494551486 416164101 727895622 251196819 666557792 279939933 78302086 747998779 832584040 158399485 201037895 383066855 309085058 713118044 583291248 980089048 347071345 51404323 23949631 391861955 679978889 442889649 923988930 683058000 167317301 795627162 831361884 721971612 18418546 86863652 6676807 798525367 172088146 419964360 213640716 754549031 104213627 518890423 270072844 402410340 605212070 143296339 199251963 806966362 431738144 328711857 506354015 101273322 44625740 144261150 321746197 764686696 905214238 403731095 148262349 421545502 199320225 302489167 516206217 666421704 134929779 500089645 344192290 656098839 333113156 77570379 913242819 788584494 726129755 727561592 521322092 229806888 194977808 288872887 393416560 81095312 852018003 470777278 951225847 55193318 146670372 968509304 228099965 505955873 828589848 912913795 376260945 298937896 230580699 433521587 519914775 58347352 586223528 877522317 235268423 964678401 743256275 468170445 649409963 732725737 576500800 207618528 807822309 733966535 369329641 73936491 848518630 997649097 229104987 613458370 121964152 491285519 174951481 183700849 652473270 59267117 413532856 369031607 443596175 971087533 610088482 34821126 132571718 817982859 1154899 888379781 560089844 629171639 505126207 985041294 706394117 72096150 708213098 103235632 774461367 506859906 50848878 398167726 517622430 386051653 582525561 568536573 998640163 484372386 621594060 691354954 394802432 663368908 746528061 186564210 902583749 56734957 249278646 952519305 342304087 348077985 719989683 444630100 905429356 59634040 202547656 108525774 802129167 813257335 88056601 535527847 822955810 88687767 204863200 913467328 379499735 748411973 938615275 887782832 731868727 461663457 709633820 673529922 256700571 724968255 435995111 195902709 285173045 645473833 381743319 530307707 687735688 237003994 713993225 663905082 202177516 573859716 129770415 321222094 59481611 886389707 927952526 153959813 441542503 4775241 939136 342365409 437061074 442738696 695571187 357194266 987011059 302094091 883301737 799213977 271658440 995987141 272375286 886987902 570465567 948546463 990318533 754137372 824511515 572263543 250722195 205709176 79336373 534243612 425162290 826734541 146207289 875579091 259933960 226475274 452979141 778365141 856263821 819912530 369605325 778170062 642322641 71240315 639697050 893931360 924394483 524725904 592076230 521241758 137109163 645417039 607931585 266582161 137148609 944676268 606441551 748150711 84479891 231320652 701000200 309561727 665294483 783930891 949728471 700901582 217665479 251777399 265289084 233859709 612200520 791479378 981986570 738415064 766787779 326620691 669292393 154278688 885763067 144337510 285298133 240827402 622053189 259417000 988968797 228821055 30415626 971917675 833400677 148656090 525648200 849073400 271598628 648054765 355360274 296559560 121130791 34160892 685851660 612279306 908260300 858808191 276677871 318496545 141286856 506630757 944513035 80350755 164451234 816258956 688544960 995158107 629203253 187575882 419319044 541915591 946461746 172424167 274569696 697859482 467152540 906306080 646205939 453578427 647819082 4084646 556399085 906323013 106666088 564882589 537454869 983301637 765051894 27314461 771098052 712919295 210920007 524500917 503795688 40577002 756809860 963138531 736584578 603273135 619298087 434115741 815047976 873666030 220315264 956568779 537537156 620759928 193355060 424780746 949539538 522325206 492530360 69380074 530596198 653291201 881275354 157235441 3199524 791090856 973569337 808241303 388302854 152997677 763133384 817662216 887209882 187927208 791345487 641666405 161458561 908210594 433632490 411452995 289864434 238396251 291764104 301088298 414986292 183136838 143853165 806634519 120706855 939840136 187697584 787269114 909620668 809715324 329285822 105481529 217932920 419553073 942937813 666467115 708806902 251463914 766965130 497986974 903067234 671393693 360548676 895135570 853874174 979432309 215277502 260071548 186494368 750870353 640277129 675882820 718215218 400960322 392406919 967354951 971633201 707809553 318537073 267763989 615310383 763584694 723636818 540675764 845313874 336534754 149879818 772152859 709569490 891841910 401668301 95034552 161884543 775900170 549210017 797331691 193187896 516185703 372435171 783637641 81528949 313604877 707000515 179785561 713219006 276205998 567911363 937441178 484836145 385842609 965751612 466156156 406443008 378526384 291583960 312201890 40264177 153826042 785349657 212986534 888716764 482085394 609544401 218621333 616786481 572925742 928365992 175564143 923035503 297647544 534760346 395172776 672694958 544451537 751253366 504401322 393514518 232002761 929515104 811656529 191281510 970919336 144496207 724186989 514997870 887906217 183824528 772905027 152604052 682645177 860941377 796981261 226076755 450731004 198309591 845082997 36124600 531345993 691012760 308977182 951646948 829506217 560009506 915877147 24976268 982577884 324958690 649054070 374532220 194067411 639683742 220432043 366863887 707548727 282507756 292874538 118499001 34189025 59783608 701297880 474370430 606170976 289689538 719974286 792394872 730113654 600910878 704459161 88625492 490137755 250606002 487662136 442609621 873052281 594916539 911786018 728750672 26594158 268337992 263058429 810602543 381690893 59857853 515340520 125839471 883751069 284269394 84298482 490896417 21785496 737671314 207816608 774127340 692301869 78955485 968903787 128353161 202811583 180975078 381748544 100432966 848610661 806422069 759789310 669410180 56496744 20970405 571539963 200138297 485209287 464246503 861729920 80858735 939324598 234130686 889180488 153014211 609583642 547241409 714452485 754813415 418684687 773743709 74623963 439286560 847634018 610679248 89342947 491034824 464765976 888071023 264521130 885959117 678310885 512410465 56553903 941391664 50348470 166096673 943006184 789430408 546102824 395182592 983649342 59936381 400966926 248170912 212256012 265987917 174437871 253209210 663588260 227360073 127995525 858062937 274394314 64644953 110568255 8109789 198293303 196792180 466658239 979249145 689362455 609480489 914759005 497809526 49268107 694516762 411941283 940404846 872807208 912112763 150611664 571023313 66516598 463719831 258484821 688799459 573070195 263946827 730048858 938297532 576377613 382994825 369413434 378695111 838292907 870090455 224426498 297058883 996978085 387736782 632868086 728530629 119062983 895893403 442240269 145071796 288482771 105169280 767723888 37769420 706347260 836100948 912893951 191475100 59669611 421034239 91250124 98428424 182388669 638144512 902089629 829507527 570493315 433434087 101497454 631576037 526010304 234912474 645621741 168521027 533857391 619866644 266629373 337973010 213747195 908330594 17688627 441598300 772137413 527718052 386033244 441416059 836857506 988733010 440388853 369839264 708497242 693749748 632511153 959182413 141116714 192004521 479205879 950438619 547315267 616226209 337887074 481112565 162552905 199860899 986613311 843453723 471718612 293918856 389083922 572731425 403065330 67545790 969512465 917507501 519735459 477713606 245792679 840635836 352082780 913329845 256880371 729185309 163945605 79148471 80404550 72022260 214201595 500935816 684453801 490964281 365831310 149462521 833801557 909317431 254050436 80403313 550746680 315371789 301427220 199194985 940467319 947509552 348693228 55102447 605971942 880765159 458675116 803991844 513769106 450920654 708081769 801246142 418543416 586333524 141288747 684255623 884422603 260962108 186937967 172078044 683846642 25039392 882476965 360064046 283258759 576375529 894899123 115514500 847511321 756241496 628599152 9803768 703515755 505338753 450246698 988012853 835057907 377547851 670318625 112681216 247507547 317085681 914014985 884722348 601813764 408829315 818577036 517732516 15754878 233054822 605731526 125754085 513117202 45182160 916547271 118466944 670824248 504458829 472441109 280384797 649531425 978726973 632610855 412395891 869528110 415600723 822400747 906420177 562325110 220390167 236540224 108631449 528800324 952029285 497899645 476910783 319912855 338194924 552203753 975709262 239136161 216331697 197669184 508414691 425977161 588840585 913109812 542668080 582421929 204126370 899820010 744796282 347536528 15928314 778400121 352628508 271803136 866398438 927333487 693940482 295708081 579153037 719004235 650025519 420918669 659437419 611563524 400878903 325266994 551387599 624104064 893451205 453097075 150906460 967121182 479672599 421358295 223609996 465212461 32501885 498337305 227978024 775914866 221538781 220360102 405265105 735249574 698607666 962245666 908725371 195119606 469828616 413193187 724747757 126836353 429077506 612182388 169530946 504375006 509609813 345170452 106132074 536712083 789563978 742159924 320889770 176626079 776052928 456991741 803760664 740574961 322880167 188381128 701094688 47843054 223209606 862831779 522955265 377529583 506934773 699100883 978553937 952647872 203808804 188244044 883439221 911408419 947697747 888698171 110006826 740282443 429554776 335967869 99915007 227464802 979418396 706545189 525911256 576047619 796894494 945016826 30326893 628995264 784416494 690343414 910843336 930153885 372971955 929106120 131233483 815567251 935927206 243656275 329433000 148568590 344461973 782088237 938393447 542638960 162039393 767385121 357362275 340425612 446397312 238299309 961534157 11552299 433390971 764145541 159250728 824270218 882789745 821842446 183533771 619776730 700837011 694612964 796647010 419094719 479979174 250524500 154527854 830555602 441755780 773548002 657624000 926372639 488283291 989238469 506026498 689672359 63161196 602949478 748576302 110135263 852716045 405126629 620636948 427026480 780328616 251542420 912055257 719862133 638594810 674360698 10992243 328454784 149882580 208082129 879946286 529985429 84229278 704586119 502063657 523976940 52022735 74021569 637127130 735303475 698039158 889622868 758675334 547401227 318561460 898210379 910282954 102738054 429708608 42429284 682665237 558996912 116968418 924543890 507682347 391068419 590302456 303339388 726473379 819553520 965283060 608535037 114326634 57631069 874270939 831747234 521959231 534985250 136770759 560754735 50399028 448181643 442691175 378972954 591943987 831251161 355409786 503578126 23173495 270143169 588759127 463386730 830096399 601822699 124994153 134516416 56722782 981728628 912092331 629983574 178007710 632249708 723100720 489040552 570220632 418693977 790360221 756225508 215200493 278257843 176479405 387652460 264633105 847118182 124242092 241563480 536246346 114247251 107522301 868634097 789481333 381901774 473841813 997885495 876264770 266155041 681004925 740494429 900416691 197108232 350438739 790516807 575793057 659925300 9215945 881665555 449841463 576025288 692832037 896190093 835580021 831146463 624071360 553135545 960830638 216794628 963432839 460061005 404126730 797697976 595137149 377176372 422442501 651692783 558342967 411507724 741474286 329697683 237793886 707627945 199772521 723468800 789986353 306077584 217089773 169806214 689206528 151575932 846313031 832216299 979876274 364540381 231707414 462596326 337271360 402937940 730317132 584917157 502487608 543448121 242472883 926110792 405542203 211947797 124768358 795581283 366018942 316100904 363102035 774270336 340926029 901181412 570494144 70373019 697683588 393321072 332239299 547834788 72166676 307228198 525394633 183577345 620785540 5695765 507819536 159939849 520446573 832798847 100287020 599919753 254589437 346972508 34063494 864415043 172815477 276603606 506866136 493698155 555324075 53058763 255620274 547183400 854248585 745852494 272578553 979710745 703721356 379574822 884874594 457507533 75145029 68314446 713230843 743406665 280200156 419447667 256717987 591981959 202154632 310398329 839252621 517121265 191562264 354882039 800143297 503361002 264548205 58933174 546173339 383108421 148343805 589271605 106150730 217439692 120630354 972456488 117615698 912165562 675383945 981808117 504417035 450067521 816611028 455858230 798242079 585868806 768952824 613910073 954231824 461949856 737411536 447444611 176633776 731753244 403890632 760077129 877729446 89498492 734915426 994525429 55086320 140170547 979998901 854774439 238970460 722933418 599043817 808433841 501111565 337242815 813494460 603676954 404397564 385170753 411497728 280769052 279161717 355157877 759754522 519271079 667610518 335898260 809784197 712466652 604750547 54059082 303978573 217782418 515717749 43105081 307872661 248031188 265493270 958785396 398802449 4460896 836264742 656369412 258513292 854695722 368533865 119701095 856426852 549103319 381230967 198353164 489352969 723394115 256312379 448645080 563751554 74909691 559946869 33316772 273814759 807969219 537985336 48276924 365116136 94524178 123569260 307303009 319682372 808087441 676023117 780992328 9525075 484864928 798522602 262240282 956381053 30872273 467287207 714064114 956011969 893304427 132058299 212624098 39090223 977841128 440514227 380782702 529536878 564784503 578988013 862587919 162251063 757139579 739974174 467138737 549796567 976542730 695966157 309705269 951888817 463511918 287384277 861696496 324243898 241647784 753788135 93028138 432734204 992384744 728849414 91278752 846285587 211878678 533425417 142154755 787940787 855630925 954391580 711954551 235797792 147754586 361079615 76984597 762567092 637728321 91841733 520944233 734133596 424351416 792757207 112968692 834575387 392645803 874741999 79099051 669813894 506475446 214529629 106216822 242454087 505341102 195034309 63388082 485298331 607603224 824445343 517463472 855791316 705405616 660349366 486807859 964755159 348736484 725044650 973322742 625699742 342156375 124833902 882412580 416082871 971048542 863578570 561447134 593001411 760227974 721994458 9524921 24811256 908989452 470286477 79753277 879804320 698802019 25326631 754934887 423314840 633564850 139773887 948807463 338106066 966873171 766947522 494222307 230448595 714667350 416727662 109343731 751642165 87224828 289615448 385403682 150403366 126654524 136802022 156359219 957328360 215740481 74638294 496669018 851689551 363719401 386306229 505089727 686379334 929576008 442726761 447660287 164719434 429917731 314338984 453458346 72349933 849775222 453351038 858397638 246150484 889571311 536596171 511439946 587636410 539098224 342172099 834837668 960405227 801552272 889928812 991827252 743422921 491789083 679999779 857472463 842725835 906668430 269965336 252423229 914821241 579230876 46597069 707231930 46315761 293301163 979137434 457265273 779212901 39081047 658586156 261165084 898867867 396164847 815473666 142702654 865459820 867759859 59324911 895829481 39258693 65565084 323474843 100981536 882749097 721073236 353692162 597211991 348136620 293283641 589572083 903310325 146868857 9886111 123382930 627463897 798683598 137184395 892634070 846545106 249642619 632771384 377884428 557175846 876600039 25472406 241592146 885589260 652957323 977436358 494471197 923190322 921001588 636787103 325782963 172347191 658355653 190534956 320395698 242968370 571872307 704880428 231270791 570787625 478197895 5385873 919676152 997715099 550120736 606029826 646075035 81731063 971449454 421903960 476039772 725346082 411137912 39041316 466486267 584842741 462194263 750578984 392106379 484798653 47168185 305911002 288162293 488895674 924294239 443195620 325947763 380796576 580010911 780779174 627291157 242530584 739412450 712028339 172588095 836051264 108095527 947209551 714982697 462270759 15346559 864548600 533016926 570523730 252565903 68657882 152141629 255217210 295850769 58636121 299847035 172406988 968541778 239164043 748577184 576647911 382277046 781639355 731976325 533496033 835821616 984573160 338564828 646163203 852335562 329516867 222525864 562668552 802901539 469843893 713733312 596113314 167136492 620149846 244230481 874384629 816101482 116985847 481442905 23474970 354966008 110588569 672922413 865309598 510136961 498151924 931401203 163307776 410611466 260776945 228468777 162516790 103604518 847766832 766884124 466774569 861474688 643130243 319394418 487866420 643467861 940375153 453077153 234960041 739323383 478272948 149548917 86555212 881211723 753756091 691216526 923034070 766264396 289878057 780102111 689386099 563505798 8044628 507710513 560517700 380640667 826452935 674108318 341759710 378756546 65177280 218380310 282137546 403904067 888517811 104767965 154796291 722328572 756982981 919330827 383394171 957596639 403954257 803996427 750893974 603772785 147150183 461555484 44454316 118449485 186267976 283643091 231948428 813034911 561913579 274236823 773741556 996666026 951483772 627467300 202686746 776548162 342682839 155908873 940512550 250830675 657783825 258248490 543011253 805599320 676276720 321353278 243204440 86992356 729782126 616717137 146906131 75987485 913189434 74060612 425600990 981041212 168549686 630597960 451076391 356801294 424041210 408079207 279522638 636488566 506411088 633560315 24211752 982214889 558901942 401726773 861629821 463814640 47199455 229415319 311179658 432435369 656592178 776277114 293895040 614406983 57529417 527258505 120952579 482262670 192307572 422732356 631778219 284901463 747521844 647825023 268897670 88194066 49834944 655757536 304691604 436147007 829706115 34941796 863705162 769451508 658130843 934623194 843253264 275604314 665715804 569634406 66024899 566766640 834462155 364016128 547039540 459111751 370400292 128958707 361900966 344577540 379741781 795285342 776053844 916386529 36611200 272565686 568289001 236936171 28405885 999496002 289075205 56474949 28170325 137135774 580607423 311304612 70838472 419196473 232888862 975490258 253612488 479000790 43724191 485254188 763802876 280301583 35349938 985941284 908436542 954746573 913266493 133615551 132196382 658981841 430511383 701982999 941007964 953409583 429430414 565699034 882316913 59284430 504860642 632271561 617492487 670539241 76950215 197604154 821737340 881861520 923874535 266483095 376461412 587996200 330027614 153639901 52228100 410328039 398149180 999787550 696855000 687007321 673921287 794036991 831886349 764027102 884302646 923513403 43415047 225103657 441055671 926187294 606121181 820032962 448508010 443342602 107072472 766325893 357121187 366535669 136172792 314554657 952217004 930128105 867806063 148593050 841762112 586526851 379696163 616469704 645825554 979327861 756204080 92062934 583635524 370673925 359104868 932415427 376980464 612802443 73087682 799486948 523928483 55344887 390795008 403915872 940976348 994719560 56668936 638001587 684032146 432102166 68219515 386892332 858445227 703708681 63351849 557096046 191112070 12227423 420134554 617437683 533803634 756969578 830152328 4979588 706189876 788099856 251642723 22126530 350526086 30731337 546323404 970974625 56198546 232362149 481344538 876473063 799540347 901946564 415963864 670899890 556924372 990497755 236344644 509649391 298623014 284330038 9549266 170444772 532443247 598307248 344580264 620671654 833467550 396739644 341347871 295680420 643606552 773298272 111592264 260717082 902334006 668443061 899864164 201911199 341039301 923632488 907263851 755618968 192313476 786292412 104867463 486070466 878080937 282319750 125791894 35930028 251321437 387498159 812263339 857675066 936683835 870730422 979025804 416630308 545844693 169815596 954400822 361728116 293549359 928693301 599960661 899486732 719058498 575147277 898177485 478346526 207459450 680499841 915013172 111205042 760800313 760516210 89747797 108721443 427175762 69294934 970975150 976339106 998026638 805430455 364495090 181985202 488813866 239952305 862230153 260961194 140896599 631866232 790558731 90537782 649519289 955810768 363499465 973085398 66812393 434640787 995548484 205419358 839185395 914376495 683413940 344895093 109099737 573857573 102934658 611498262 531442190 456778891 537837006 903679505 561814779 60707211 256365802 162811531 95525245 200412642 521675484 74232442 969147493 819122018 296200416 577217834 63836151 717764720 654516452 241734074 327617643 808759430 613199883 992780704 343840368 24067762 40550187 604277025 121389476 407832598 703886158 998502874 524959005 829228134 514217525 468672314 956500963 724285549 266617040 861934853 234404211 295313544 693790663 129170386 3544126 621302057 313793524 256107918 401547303 682570581 157670119 67436536 733181705 207873319 986764641 90203938 442627887 416149067 339450841 192455670 776841690 240876163 69488890 534023343 800264639 314467366 178620963 939777884 250512774 279765148 769138661 900296800 815818316 847301347 9354377 64496884 586721826 105720333 948882056 829234084 194336395 107642304 184653072 235964110 116481282 290036916 684146310 628262694 499284338 262008121 150890239 403661365 291138236 159644590 809077957 270714581 361034037 157846795 261521112 233535415 510527781 606208344 432957802 71219677 232204104 173022772 912726114 647482144 33665361 796821839 365658586 622905003 873378915 545482991 75858081 261827454 821507990 736552047 861550778 73522924 279671416 363340988 312914395 986182429 971169161 238277335 940631535 63778701 498891453 492020821 976878997 345311115 816526334 306698210 459441822 129595579 855077800 718734265 852830866 609419156 898113291 15351854 505714988 445370851 159472365 589496868 610194650 946926406 233074693 785868183 637628734 274288562 171142017 564518932 44251055 368457198 127858049 569795388 170083257 459503126 612434841 101588805 705085337 143416344 130113875 132412792 147607234 350879290 253648043 874449588 132481114 270483858 505309841 776446442 582622141 838865549 850562411 459514015 661939449 325164393 563044240 958783341 433860433 225823930 401906126 162829953 653679547 377190889 835344356 40808991 108257122 208378288 562855177 585750810 859672100 275311263 308067427 40316764 535362836 911718298 958174097 740153956 784812281 81748569 873733922 95663043 675038414 203613159 60623644 518025118 830204992 595012388 304820598 717986607 687967283 451736899 775016093 515777860 883018045 969029196 298175987 467470015 719504937 754114459 63313483 135617812 403323510 126529119 437962863 77009102 855745750 657434652 82618778 74631690 711546799 80717098 267432959 470980345 342412701 651855155 844504896 140129379 221432302 185246649 639019255 792850463 631475492 818022029 902795568 996069276 301944183 92393049 10900205 389761628 224091985 512663320 569380513 571225203 291584464 938381464 290406582 262570764 167620423 727914239 957845511 16491236 945394109 386023747 978552934 998415565 853216620 679614897 184906519 194505261 727540035 446772327 653862227 714218364 70911333 985240025 972457159 874298058 861596584 809635664 310263314 892901430 2088983 415461734 433079626 947392632 863229297 824741003 434123384 943223640 937556903 689964931 324623895 548499508 432476258 400796646 313838489 770558590 409276794 980054687 272550370 974229564 125091712 583681134 500182987 734269575 486558261 177371750 368002208 549317644 558136593 289925743 460373666 702623630 344508349 212554181 614963591 57155169 363804313 815318903 485105397 65661681 284565303 524450537 892398858 143291705 715337437 195271250 776684247 845458765 769896712 798565695 588673248 47143376 322699748 876263694 81520030 645729918 633163988 974154100 441863677 515278500 51739888 514426616 83778014 330169251 358702466 512380277 570922646 881854833 25966216 253893276 784521069 625226007 887686454 201853039 550990880 533217076 930502769 930693064 110874464 766282360 541579092 348729040 260512081 177014314 539139503 769341832 269992972 247369379 738732675 744296515 732765725 926750673 11090055 856101418 427112709 567089589 708955814 839637943 830468537 755302629 513190527 549631802 849440545 918528778 80364260 55371095 555451034 384668515 810555995 982227846 575137909 220169025 236314016 80927378 812678774 688521865 842708001 387235611 666305109 912547381 495715456 294098964 586117184 161721043 560919829 18988357 598135127 566971652 810825322 879040970 124282927 888297982 370392509 496373394 280321872 69068811 293744001 896708833 787469239 158925576 602751453 557796558 402978133 612116199 46681899 87761862 123124109 43744301 212733562 187929351 815000506 351183989 459253773 509157414 647256487 701265131 242665434 922630025 239933973 450201809 598845964 299086062 315327288 693078013 461610370 388827106 795645754 218096985 199865421 33335883 569946807 557794146 555585078 720950495 972674368 994701994 563985206 784235434 270028760 876912727 315155963 785056396 444440954 211443873 578596457 768885689 757230480 621748055 626813975 332205623 47864957 918386267 249047246 570681955 618275861 442517025 771945742 92075628 631426592 190318132 815691913 210432215 33845978 71406514 737371302 79615225 291212662 310851019 179437311 337270656 97283734 636288069 618263011 559888619 837831381 557284347 345564885 513793037 765107517 750768985 887593227 82229390 855332817 86298338 692361712 695400298 370338309 349316523 404436386 266847088 754210112 710982621 771945844 476898756 532353889 681170742 242909805 854154845 379419959 90348425 975250888 220250760 636252936 527917881 713016178 657165155 917428491 446038466 140075664 47476835 249912302 433860145 66124790 892577230 909986640 171614118 172335280 735162690 359765576 456907225 716746877 885235244 301254620 954983827 565374543 547911762 612729739 47213360 107578572 970156106 646822340 131290916 961907920 729015808 946638956 688702067 994620905 731761972 951203677 955227446 384631002 857134585 647488225 65232669 245592600 744248 38448699 864073704 927860816 974657835 632823838 161843181 434645727 920263650 453372212 390035606 534124632 275931073 651008152 550597855 572746498 978255872 860688476 830837212 90371415 675602730 937766916 735147313 737592967 660097438 621988617 134945176 759680243 383924241 816663896 309730143 838496946 419569162 218983376 888068327 872011791 670680677 486662856 419253030 151447048 231001041 885654150 805744166 509529297 433864018 13372361 551563652 826022479 55927999 651049023 248991985 577340062 163944773 694830864 930407605 291948172 37023714 548243794 809612327 937500699 328413163 402336914 938198582 302049539 708690822 710962001 656224739 978302253 845154353 620965252 522543812 707835193 839047481 228740372 536105859 841190649 299665476 736046684 455845469 551091188 621799368 75699886 527340964 778260964 433973649 130852558 978297918 173331768 341599551 803939701 241418787 248294803 56062149 75928015 35264226 995780171 521214700 496483326 60682269 171022059 895270350 371555221 457089032 120953777 846788443 371308061 289127918 289507344 740494295 231415187 443848876 533282096 693275226 618752744 78477108 173315177 383021902 580781696 996289804 414976460 283619573 449869492 426496204 193531546 562517985 83471952 63393444 766770634 962091386 5798165 637664979 910060679 500102268 766531640 840219697 764779184 249588598 496212705 59295910 254726999 931993419 13103277 291710384 374211394 990754741 411850285 75532002 724923757 63124413 740890469 883509343 536708486 231215684 227374157 722209123 422073968 180089982 711129939 221919930 946460353 63986802 489020888 339176775 82748739 655874427 617134 515652735 793628022 459043530 796054688 596837099 615246861 337892321 532257515 35082922 52161901 644450585 662364093 840165868 417516593 963805725 436717757 724267384 727580584 290151533 300269442 669997351 759027285 242050012 338862106 645784678 822288495 815429395 490888581 511679160 942394975 478021644 780233272 407003698 606953796 364951703 536433819 890540542 351668594 123775704 682087819 120427224 642750190 734896071 504327385 552638356 591824884 79734190 846886856 785774998 90263410 627757231 553568659 707020120 670878602 248882492 515456485 493696744 854151700 856332445 32946527 712975463 455382297 212356974 838519829 818754187 209589593 834465309 136392209 147120925 204610758 681431408 175261135 378827644 652122887 84117758 651691199 615697689 639530998 872315825 652495303 351321081 117139490 297039434 239893438 238776630 884046 393385437 741335026 558444926 474152176 956876880 928020131 966273938 235804851 35625185 795029382 774257865 624711413 747836061 325059650 998653322 954088266 753677034 131909366 487313877 225129719 670500350 494516401 328500155 101339511 812803941 169935353 929489378 786457850 105361535 514417989 296523266 18117857 647086335 599934851 793743722 26163780 873320813 173014675 681625979 985954924 201350565 6384073 170864684 900367705 947414358 167869551 86934661 506972220 752612484 608272449 72837924 387522558 36120071 771811823 560529595 257073080 619278346 750061982 405516943 797687609 693738124 895385447 853028091 352310660 259117026 795698647 494897643 533947726 760604979 907548782 540594018 321887108 307695355 825491488 879311860 956608963 450251657 489551831 431205708 122142430 205640064 764096750 898210471 983262044 111055962 968718775 576766296 169516536 144430304 506973175 60985154 477259295 625167283 473339749 112718177 574087285 523561415 778987054 695486017 109529936 684374242 936915316 407145605 168716092 531292194 471783370 888303970 47271797 430238324 373679034 817580321 907393648 136981789 671182399 506304416 712746578 105216565 773328715 710100178 443837815 747221799 851857986 286492986 729495277 854408499 607863421 305283188 789648630 873402861 269449673 618893741 978626442 138137019 991707365 872164902 566598866 55389786 556779015 902841268 318166446 111637849 570596184 741638979 969272880 664948892 866746227 720540495 149953055 483900634 553701866 487492201 846303605 716378144 771041217 94879160 252381410 596662861 531811825 951721845 860652102 232668564 262383078 919227758 32738618 984934141 334244866 910049668 235357576 79514339 102560792 635530285 686457775 210998135 853249009 702341874 445693280 628718396 405103051 705181426 820448771 63593865 55425236 261717341 719024947 371180810 990436275 618762235 473434430 941068863 952534784 497658275 18475430 804865532 255628231 442878148 424931234 364981735 939253770 327706591 545267869 851725566 773876540 889405450 801386678 345305102 534186694 680330095 440638271 209703485 193501829 344694219 183268159 207181696 628853066 497813231 268441584 76400933 613947225 625269059 314737985 79739979 230982379 919544894 585159764 865935461 741309100 454371567 406350849 392080828 55103549 521183351 582744402 638495210 775491763 992957580 132140037 254241887 41929494 151934456 901007117 538748127 192043747 544784664 500435730 96602625 770896523 120399966 925840620 461202866 307503602 426652880 759414827 277986224 347802864 868079238 26358674 137487376 857858515 968284975 107898264 841608121 549292507 169923213 380832486 963058407 680251837 419550452 733639899 158634408 662142497 266484175 937283595 657653858 918843428 71533084 676631227 341139019 456818135 529262315 779558759 880294384 136913598 212140002 592561981 636046767 298468945 768825276 473717408 363732028 251151998 315255493 891366309 296773920 779715621 513422688 3588249 198365493 665703323 476746369 485662841 292740907 649710888 746723892 14930808 905835015 22354825 321240084 609574269 935521183 268943470 786382292 946045090 908215583 962513149 431878074 610997174 655271302 48831565 496818975 82446012 651575850 463198700 227747568 415535466 856194864 450250330 89787952 103169963 251650069 977279884 845888628 301833245 256672296 665289577 355064421 469992084 482324237 584955984 762166338 526233237 819397435 86687633 927994971 533252060 213567103 287563247 733780375 760083670 685303415 154417188 560655343 647089448 286170392 971638109 467821296 908364838 90625833 822180794 232931901 793603932 607229126 25724624 316616203 930057481 734576093 790975014 43777956 701104799 317808308 235501499 242479588 695960901 38520929 425881214 141076927 784514645 815571280 822224085 694274745 703834078 809330114 932002071 613175148 776218915 251494472 682984978 531453958 307515673 85282892 119048069 86515912 948172525 36059272 113610919 200803976 591164540 886839692 823136927 427274032 539258074 715580476 813264649 976739901 422027980 155982928 968509559 783447360 308288845 332214483 206310126 232996960 426027533 91814053 328687717 590362839 792625133 715672313 999239498 426670449 142058884 556862423 299389180 205700880 272631197 118511259 564397137 492205866 208987575 698879092 47349778 127226953 424743556 763802854 573880699 205166218 756265066 912336969 797484732 168266783 796902405 256390215 399420282 909373389 635507363 979249762 958795086 27101039 637143238 31530091 600074309 663175281 89089190 650604812 45496670 440927829 652304556 203704384 113309967 286420273 324389880 22022613 212156353 33350191 247849693 927638001 106079823 854409229 954888543 556998026 116798091 402762651 356328380 389935852 538373049 757923903 907524832 511744567 526723346 250295412 599521007 852518879 443167299 390840390 404697023 12124458 995931115 819573208 251529563 452306614 350948384 314447326 75568257 217885936 67777771 825380387 605646629 130392733 505998023 596339205 72019180 583681877 834599206 16959732 565092274 339427843 51951340 724043510 609062404 609295719 194962674 670528294 412657063 862404756 898595460 678279216 970482191 475400562 940376036 205558487 235553001 596417853 560383685 412362352 926184593 970565892 665589456 403176804 931622556 335105579 792847394 480199090 471860304 281456361 430078924 868683114 917637415 969800395 379138642 249527091 524670800 513835823 517053485 695279302 972924974 362128330 773268553 636271472 405457623 363297059 986760327 255433364 163435670 706984725 684420668 496570919 771311465 493836625 152015536 747974450 318302339 917645273 130541473 725044820 322181323 365626758 881223613 436651070 205312860 765460612 522549035 658642996 532014083 729947345 979443203 194422930 918904772 413460161 938854097 18417989 196028758 836284285 890793238 362408526 766302114 797915519 498335175 1849923 326294600 414139671 762493388 748373198 11760153 806600425 182494338 892124972 870274462 73532525 910131258 560671918 483395984 469801582 887786680 618015547 203605854 106550668 996203956 354703309 452629418 636474554 673772892 911905519 49524940 993507776 147771600 503365958 560784205 770351546 2263717 572179461 465907309 444197783 655150947 16401783 484903583 192015514 887029255 483276153 142533640 550173405 523294850 669346812 167657219 54946761 591616567 828210056 395875999 548928672 33911425 344682932 642930975 368268019 759935275 14574511 547836025 335101740 128069878 343178938 185573080 724827398 78434326 633463980 289625883 858952207 445885109 223607405 130550099 884932653 48399215 717412987 705791816 928943126 340384213 21329256 756123381 31031766 961167594 318809177 681581832 179361613 407798697 683836809 166852963 475496111 343874941 960807620 66777502 344119554 683566790 720477676 281210242 286987939 719637339 565225848 775333263 945005505 621429507 151215856 640222583 216540897 332734971 443472754 890557089 248444248 184237427 811904560 60322471 117968852 412455953 864612592 704778712 888864468 101123692 88876682 217994167 767388971 594800018 642899310 739757434 399582849 187619202 677541403 705516171 828751314 509599667 647240617 154624779 277107693 533319052 993082432 318792778 117813749 87755497 128406943 37730640 711584740 270443677 993639830 52689240 462844163 888717034 535010444 775912015 384230004 726129162 581016570 532344153 378640808 910402218 642385645 186728269 151429353 937518698 636033672 89794356 69411282 642966622 942288512 726799053 636410321 902842256 554088862 670878476 238310572 618620283 699329601 402774679 53128441 457178257 520656089 197845064 7058084 654575799 761876077 124359086 948255085 909243844 98200854 42329995 368319847 683980805 946416258 412463703 430549371 813019836 992728178 518552252 542059491 626215580 442240827 428208664 937758383 804461647 392806985 931507454 515713603 924174064 850577048 212017077 744564695 510100625 881842489 384356535 234911222 39890103 788017107 342271795 487402751 625956569 883161375 742364556 391699879 656982244 448993131 891348953 972927861 389854650 764055320 519871587 984073541 800206766 619692829 127112745 923773382 874292489 422429569 273194335 604659708 786904713 117558756 980784618 834988990 845720541 65224183 386176486 303636025 403246122 379229695 716952608 692437099 631206537 969115990 852993693 369079209 94683270 516980458 625944849 878945305 133968546 546704317 566766441 744793401 833495251 126327139 268342850 390125142 845800191 856376455 750569839 212181270 58452356 242562918 595933814 717287407 858054579 237907026 445208340 208960685 425066064 564704304 4928437 220765424 535441428 873337082 61245948 642992811 478886955 817055807 555365185 163675815 287851191 749091742 655981838 879535869 618795851 843483982 742139810 790742944 346707312 588685977 273361518 999868113 815844643 844567133 649047194 479117737 651448149 238621578 351301505 319180946 922866794 932102054 254226224 341566414 758664891 298870604 519973611 97766895 889701140 725951656 290253737 940802653 556797238 739364349 960601235 637105108 636133974 95143967 189550473 833369827 594978204 581318905 544997789 540875373 866657957 979088905 22420373 237321260 736627202 623431391 26322029 25217321 463435703 858747298 734215123 483895877 181366205 941696394 483204778 925360308 171564672 108585831 549781383 723138173 379076449 783406617 283202871 195575035 269920053 423112981 300911927 749136223 731433668 294257895 256128058 1546027 224320843 148152746 569058983 946283704 424251130 219148178 418253593 516314545 697227639 97771362 687085789 315981206 570391642 843252982 320547447 25710650 526527407 106736059 542909981 125677638 87649911 113009458 368310842 994031540 631873830 656287089 781091821 779041364 249388070 561823649 53971847 7421514 914267731 161133185 718247697 286130318 920485758 646889185 460069572 658788714 297140458 862574632 602367886 529548544 317858770 542273231 287221652 992227778 839676385 448359140 780190890 467111672 255655352 653263496 691188957 232133437 863035755 260708977 128834282 326922498 209153284 243313769 124197060 731917066 399534335 253794765 69068818 965505260 935689421 612157454 729737902 521948565 577335121 518411572 564369191 88442307 467506534 177530966 733395776 607656075 437221974 435716643 709325935 822074323 676747876 695725404 729621598 938519769 736151876 582676823 296488814 207321258 900884638 759162494 986425135 465858732 590881422 113941198 633220329 350950677 710076967 908373593 428675095 916686193 836051435 398111684 11186407 711959840 459634772 89524937 379800251 54626261 81692751 974789814 917449386 948367896 377960380 105785581 793377791 544798661 969116655 439541090 608555193 578800779 219372082 192315168 911303178 580516462 487523393 126097604 12443865 284305478 663076044 791309056 386426432 552003134 565869048 556929306 422300686 714911829 561494495 33185642 136580421 494983392 85860107 628795359 966140061 124077830 23047423 301345915 140223744 947929411 435987118 523100626 722404876 934502373 243420418 843969936 445142676 239352722 553015638 557446896 550345503 371928000 147237372 108260165 109028968 853505340 491011769 479191669 97170396 621118116 362449220 495136120 914617887 782288621 292870090 467112158 270116231 624061917 819904365 249573190 341094559 325838993 196002496 834631144 792085158 522968569 779078221 563642124 512442381 244451159 866083599 916103825 621909245 211541188 488961784 345881703 234427343 79259051 977059692 488473365 938342801 472279372 159176132 254705716 353386120 230673210 804203469 778640625 225708712 528445406 176702022 211480719 890525214 534554354 314114918 128951523 897851847 982861318 48978259 216921302 545524662 963398398 349779627 468169959 488844210 477485201 282637055 961824678 890867125 589021388 103517523 862803514 659694190 361638798 760857760 873528540 172498368 535829258 790482515 281086810 249843009 442244167 301669067 762782613 817081532 807214499 455842782 859552771 246124719 18082124 766755156 740150318 222182094 485743046 719229291 281458482 719259262 542564968 134891346 546161731 736219995 684710878 324192174 41757477 349889458 338813608 205501719 20335794 585014023 241364890 939526812 555304792 589444241 295440986 889971771 178118040 684274617 887867878 222420842 501541000 352873631 448580875 525393297 541904978 455227541 210608366 15412365 591299763 823358113 797398919 695395119 847513469 791832575 14318113 349347771 295447317 45498525 882585564 733570154 919884021 288629150 777905707 987255784 21990955 679487448 467536215 794292694 803225049 285344854 535552249 825487689 712786867 305332438 89446020 296772937 863184516 184367691 162551225 671907155 4553385 37990236 897465136 625285592 820882068 582773988 93308118 945282236 676429130 283911792 986220649 759483863 529510630 824755908 564573694 454686583 633336084 227787862 436374652 415236829 428620694 598987217 306772511 552396987 692132547 833299604 417874165 715464124 685360131 282287409 778625892 404509948 166406228 87988206 387961506 592704652 502528200 965659463 792884028 117474800 849868037 597509738 269902224 85992096 431266243 743557049 134566994 150216842 489362258 707731276 668600075 308645518 10969105 199712108 124970645 515332865 394768120 366882073 836099488 153144363 848737807 310371973 550842673 557883593 43331316 769142167 996040990 186996363 773381466 748872298 76522643 890580631 389233540 290749387 866599567 740996612 869271246 537896894 239651432 251297888 933615141 158641145 783988803 964360747 577950345 638699111 539346333 37674330 25118610 673629606 698720709 191918549 125313000 229859210 986188383 485076472 374752714 90982808 219520482 548481302 804269960 916277131 653044251 815165425 851723785 124747219 593246888 40672068 327298886 5433361 712405374 735921209 175821 257899421 439879012 884475635 264177727 553165312 438044789 837276934 223600594 9669498 321333410 99145210 108643535 373582205 520838702 549495755 927384597 409020208 180430896 537838444 663562388 911804397 663440148 958314303 205009363 203438531 923090202 256965022 735456876 460347892 9396438 949672278 969126538 986633592 895025582 287670823 465844849 558206841 266307168 63642949 793605366 817712085 442023289 405310426 215808003 860647839 819447774 263686017 535324437 727814046 797635399 371904717 217652158 407909069 853968063 925873088 481160739 394825433 356317478 350483028 652768126 340696742 574489007 987508982 824106653 96839883 296563298 340220677 746481761 361305105 206963355 125364568 342622785 422930935 475257737 235136181 182276292 188859185 563718320 237075547 35323914 993499685 945890919 846396537 719017540 370503021 957468251 842513076 244062264 621176407 791926794 78804133 244275134 31782760 906565449 151742553 322397765 646909140 606612671 642802895 592080718 183231752 401594984 122296445 216207088 396218145 578376722 558854604 369379411 669863282 253641187 223757719 586786357 536057346 459141329 307346864 845904744 72673035 487138600 298657116 23687506 859664765 429545224 373527506 98744427 186958200 732420325 226249407 656449730 509420246 993797125 925797060 382242425 772519839 786352901 353930743 441599556 55132306 360738901 4178014 363733999 475940771 583606455 776776311 546166485 42770039 758390212 994950067 736604777 704358634 522778215 511919862 443356849 173752201 234687840 912875289 199745733 616386584 640315330 131509608 931018581 725290510 136775541 449615909 674365217 967693076 383916469 695217411 38621054 402025354 610056081 977412011 9326808 650025218 340046445 259755578 253385514 469304003 70127232 78263745 172854407 550876231 583509335 627747012 878183829 113348541 901447760 400833468 424288269 327941256 827745056 808335253 968410429 427659709 140303950 602094128 9985158 915707049 278510005 161291490 982876637 734063434 435705606 695077620 132581454 483611345 168030275 371024417 665490548 869448742 359712325 504635163 154339587 677912163 415527224 70381573 568156991 175842648 508168474 643209978 3799426 170707974 583742527 477906565 330364858 655813924 917714895 237948455 89005032 594395550 413443655 892809941 955333282 643112208 321664500 900984183 504533905 525268047 762367867 76299626 752586228 675592672 355757140 305269503 83602716 859381375 589436746 725392378 931910894 216806298 289720573 367002131 797702756 791530452 658211936 510437240 14225932 823815042 972299067 380720458 561858695 40568625 500739753 150326299 297992971 619732510 673862043 396788854 490584034 904319676 490486612 181630807 222491369 458554162 366017516 383785135 148007442 708637146 316622029 904675810 463787490 780863940 637849401 311517768 983973875 538216241 109110465 84731823 54216051 720319000 815935951 837621975 637906340 588035748 328774174 319209461 801128026 717428147 567602492 234524977 732766848 384548185 162925839 857524519 760902291 607578459 483150413 36915050 226866981 395715509 983318274 227991804 37950299 471726357 708645646 913062616 543332720 874968413 850143908 947778153 577964336 795829796 538973901 352213520 742031486 350888246 836708835 695529377 570082254 38530832 181325846 407448806 409020587 2423653 81341930 869607451 686140467 805745563 141790391 352578672 67313558 527879502 311656744 794060939 866316954 609660109 932993469 205648131 704540186 342831000 50225481 293956838 377035394 433384168 859465588 922776116 514406997 955053607 462803258 545202785 37564583 691908979 978196842 276664023 41100196 891229216 789420839 705354609 545154311 545161011 442417259 291898114 586429091 822561767 887711359 757476300 531806942 719631916 584258181 286026761 593396529 303226659 274118638 79304294 874585769 550354851 408624900 995659907 631898217 723598007 148050785 619012468 969649190 998948382 539386998 963101251 473941161 263966922 435432454 568531051 237078097 506847586 159168168 751632478 87784846 233168063 968830536 459130369 640762727 190284402 93802150 724500267 153493493 343731517 883402197 350570537 719993574 760062358 149457598 549559869 596327419 287157287 139744667 153007130 799262602 171356752 606464636 773523562 642902780 107321508 927183301 89829448 439908688 616162663 428581550 735066055 232453527 581349655 805588418 42909801 187316086 81148640 317679968 353542056 944336807 707950886 691732541 745376624 326867576 347492351 596828128 232512163 292542026 788821430 625719077 993037204 371242515 903108938 229226171 957382284 593802205 290208492 26717094 578621513 44094789 117178501 132210621 236079738 996732924 53089325 134567469 166400068 485713481 31398069 183272948 675592896 238067590 704306718 304937575 430788986 597837983 415844384 186382252 721555188 651036822 470464676 146544449 315250465 606056193 927128138 373919859 668530154 269739658 477390052 644466408 766734252 158604142 108961273 407004438 629691320 222548479 456172355 656078025 977937618 758853410 33922353 325379489 786363315 917619922 867172198 487336849 233194375 811759771 218975032 320769889 70340208 160833055 307277362 26685741 740083713 195151253 62485650 150023909 550626755 926134853 912310732 197288139 446165939 640028941 134570757 415392247 675124930 965660383 646363544 785756886 816770388 731342657 441991061 893136807 781123010 427599051 920329789 656716541 981801688 845047212 250707079 272150080 563210839 752640038 164448671 314873900 28657524 674120462 456532833 233463119 575334743 167330381 332219618 254822031 227925405 694612833 647430376 41558947 112446679 660101596 334142573 112704917 910205705 552783844 543876384 411169606 684028460 622730930 918523875 104806378 634617004 237240083 878265166 3355528 962778602 826353642 601023531 375551355 511317179 768858284 356715512 624575731 822657511 872615906 474733416 531762549 503335083 739981227 230044386 368068439 535472951 271452727 610916096 966078533 639604529 620408909 519808786 630813631 569989169 634387398 285346713 938471320 185653827 653078543 442129100 196039801 399266408 533739179 11522326 561389660 508642069 872765871 487386005 974926609 903044786 192161349 573236381 963864764 879283227 238870825 669884467 670118997 832637731 963229999 377320083 498425894 446018317 593363899 681849515 217420369 308100881 397842247 889400989 433981256 1522397 23384545 878925377 177283155 667792145 167174570 781117344 756533261 295694274 578802008 682418554 246126311 188465912 727338164 219281857 515209124 560136495 396053789 354963484 898191835 540762586 338144772 17668709 502056569 567119835 350022510 680624427 455737404 793472013 49985141 613374513 408737337 863319995 851368391 250927853 111658582 308125477 696630309 730638602 520941009 982801410 410985189 841411814 187006391 419522553 178345585 556999701 874887021 670906662 315654342 877898204 156799787 390477980 93947382 658931639 627945085 543318749 240885926 704526291 2603200 131467364 116421265 714625940 371571627 788600859 974189827 384012305 118250947 236721637 442835806 302495379 319080677 464742165 546857881 842208538 435642560 16356085 577871548 195205848 958754136 170351937 434738021 591770291 442320261 935378601 907341894 389928391 515762546 43564370 447542948 607501794 551657246 73504598 852832986 443967495 867359966 173301567 539033300 223313132 93327833 461601936 854999700 541389691 402441867 880919612 503799473 58412884 498479938 25916717 539197651 522933066 566333092 509781182 679121976 745377762 952418855 411993922 292912690 300653527 489122968 256982139 371137191 182681753 36770453 977126947 138618512 26930377 838823187 928260199 484764794 55087294 581212120 879193702 998969096 703240963 744769537 245478582 401717102 869376214 156980350 562144736 705880568 456734379 657508497 540130015 98540673 662169256 607861843 468978597 92036860 651762982 790168879 173930903 558667247 224778038 816780901 101713420 328354035 636260633 370661256 571433681 301986614 176920263 77814529 618928296 105372664 137989738 54738058 952668100 614094609 140056800 275297203 319960654 163775850 934576700 328497760 945706724 970622847 312674372 57315656 247622420 82032612 673158901 914460280 882123238 288511421 334902523 478515663 832773711 733860676 109849658 176996735 294507967 251359302 90970184 506503826 56101524 616082086 298043632 4645731 435578532 365433561 485746352 464232481 363753400 530361961 938529595 500117839 406452747 817502835 316581369 939456071 745277135 970653224 98352258 231524786 947717800 426818895 356878119 446654993 773688367 691687106 852433769 604324920 539608688 882916076 283246719 40777677 120320364 153851986 159182293 689305549 107795608 268710407 455456136 562311944 131269980 107948085 100744426 173660320 823199638 824346779 200618244 792251534 201377812 644878090 738876687 993146909 862689053 857266151 907559674 486648941 254426857 370888877 17817064 514846961 696516132 944354408 82105007 141447666 904323183 838760506 417023065 249742089 461710047 960475097 187126950 764034473 43740796 487617551 498959497 592488339 372362947 990644025 757356199 325616479 215610405 940348361 678494683 50321658 459058310 916838597 642932661 644812834 503121855 723906629 117110006 34235628 429597724 150128632 652657685 288312895 521690846 307557280 236031933 91341910 934856377 390655377 622647629 798448450 764066392 166727990 627355478 289422694 557355221 819599756 135271969 320150521 374673473 675024805 311903783 751583624 7069218 467354919 838142102 406568561 745340911 540491979 969249747 454550376 688684950 284673758 254790130 557571574 290538487 819489731 610795328 453323509 283607911 846013550 606269114 795572501 895814702 98627818 514141331 887981403 824594697 207597781 284029618 500270493 104098216 408079327 870061361 633734407 379640625 715087951 604770527 195729560 305751739 408242557 920880575 492990885 277633492 507205721 783205255 513781846 622859004 156653027 316607522 61053988 789671976 810303408 375008303 449908834 857568576 240247404 435100031 814128305 97286305 651225170 850497946 207891337 745745819 850479542 187137083 350916791 755539699 122001788 224720336 77487577 441046371 631847838 881227259 653698276 683824662 919237545 479805971 41570463 856007980 963912512 103810980 56763685 998661180 223948440 77671659 858244199 926598349 505855739 532237146 658827432 768357083 935158597 152208410 69462783 765465945 572046954 757913732 290914264 708519593 726435310 382554791 134180723 233117477 167397995 356081094 117113444 242685338 550311439 924475607 423488017 772651976 334704411 260025604 585585463 245656803 727150693 524075054 866045030 683562005 290550743 978062181 683696256 279426298 123168493 318631793 666637630 744115746 887497019 793681741 823293355 105424786 548757733 99859110 642497703 616914755 153271590 48506976 116841317 772257186 188849865 981556497 536593901 873951246 977114291 153683332 441846171 130445150 46098519 616082744 77596062 600923224 998887488 507758815 103725946 346949691 153501835 181170399 427479430 630407478 613205354 764133332 510775663 765681390 606540706 397228812 313678515 827404540 714283277 408336137 938082087 911560557 459772185 521889283 424729970 367432000 282045768 310876772 635523983 271770860 895919022 484298058 811024719 362009303 323109238 234272008 308511445 572821984 798253917 703376805 915685144 758153686 839655989 259212123 163335268 344339454 330757988 59305753 626487001 728418705 235261794 687240450 441225963 966665275 999133759 282813164 215201248 135544990 161192986 174914274 242509909 972986573 591056811 390926243 897825466 600678609 457226426 640251680 494165969 544878887 833622693 390084353 308714803 743276352 737028319 515944225 163162571 121724416 556856683 730932750 292469848 919457856 443595621 97741706 763810800 387366221 401581433 630875405 316248184 844661094 130272362 552563776 541417772 837107265 463733133 676051843 814740766 744035718 783806795 228333672 689618862 842501971 300273058 44225589 86535447 665858230 117031077 504458855 264464610 650257974 119319800 552028458 637749873 994631243 95888980 314502625 624464758 590040545 866816521 72637348 998977144 372516058 316320119 388670909 774973781 80253065 424616596 500214314 122040763 113343543 965424745 643244575 394555309 707473313 517822869 165418625 909272068 917443960 565088968 235167339 39552235 510970848 87996745 964799917 544627811 754013937 789641073 366988616 235478205 838363449 94329646 195746803 549643554 903030329 905800321 821919385 970151950 524517603 251121152 896126681 495369169 166259747 779688277 256692613 625296141 923938131 355751356 256049955 791332155 957962948 170614409 931262063 356559654 774429244 923980704 73232087 818312557 592747891 497146363 411625213 600721157 285817493 811753000 856156985 131486646 727667907 607156936 430385685 200626329 114493585 462626066 265104591 109796000 377209481 815685965 509124570 666329358 944513959 92116825 405755229 113736699 618285020 425985319 818263474 751103697 106441868 539969852 264405992 597334226 607845135 666115891 130041410 529137551 957330739 979625528 728715446 542010226 645767608 199844237 277642607 801908789 840232147 969131272 165450060 465568105 880030380 215623059 620258910 442789617 126091744 985457580 142247534 43504004 581757951 430147042 152801140 105579822 931006479 760768862 48849953 71593935 91842823 627935319 4683350 387029914 46083157 988626589 483838891 649688984 741801049 400031759 216172521 197509667 635214055 581601061 982724496 303350635 738828745 729500519 561447506 961959412 59915067 242582515 325828502 150978326 892858477 588139003 838316790 409179516 983739909 984128837 807499969 682162598 984281754 528961193 22569082 596934247 515824442 284950679 198903127 366382439 74645989 475912078 195299523 426231201 562643983 205364902 843774684 454078438 725304610 467295239 845155573 794821465 87285498 221076848 369611797 989500914 241672295 825240753 127245687 242254075 561302958 651792945 750161672 648917398 981522184 604098920 306740717 404967732 811645730 788080486 814822138 274454559 910098844 453562187 529338683 381406193 224409482 920813772 831751279 529139227 108746230 23548085 581676424 33066591 870382171 911712097 170185516 791685463 328827180 755309892 201455671 482105068 944669259 370109794 989070391 176365791 931870098 97554901 989344238 894323011 292972366 744851530 391669716 89087232 395084990 255908484 685502611 764207186 171546265 346126040 954361737 571661129 234791301 890274992 470187849 215975495 697352865 450982153 531805722 970142341 651035644 391471860 665939574 457116813 817875227 644413976 306939789 595317441 66516343 586122542 858144704 947548115 274566908 973381252 306442534 188996427 334916748 905575547 131441162 7448581 879030906 373288457 185044842 339643056 159653136 506239800 755431802 286807632 524070153 904505765 687612447 353980604 753942551 958619394 528775541 432007456 291767646 406692244 284748874 629579389 353992695 580866229 919575712 240458788 14192494 532126547 647880751 370700351 613206597 692470895 313561312 924271688 611500655 746842528 266417491 983468432 303309781 839190414 102166362 29783482 958029013 598187127 538816124 393058621 58337981 153366700 223882867 127725029 392662613 209737493 891427758 652107090 810945106 629867945 125088720 214962551 558683620 247348727 78593583 23397148 129412393 600804769 600083030 731981917 541764023 473305819 220260483 699318058 444974870 185353456 573552681 91863493 100651843 801583293 460336751 870828870 498969391 602835765 177017008 986159130 831796030 833761755 610138362 965875328 212428233 474581835 815204495 481530123 131130780 504181681 586605670 248109347 37375096 828881744 578427306 74647939 332097426 790401788 281126458 135817404 331097618 847186592 99441448 234723249 221155734 735477690 275768122 623207961 934663852 418958810 58102636 410132737 817569627 316631334 183728492 592105287 426779547 158606041 739323421 362372128 722654168 798197696 336938517 782783379 103473523 915127995 93788190 318692603 378398017 532179266 822416312 707293064 109518858 947936221 520149910 790698687 639527691 544189611 912654877 155905270 177623669 67949020 512034792 808461785 150713835 459557431 320403014 224535784 396780296 877638549 515727290 625029110 639875543 360782180 476496506 225988011 695383897 362436901 891196146 594186755 350810115 322413293 283961918 891347150 828398141 658654184 855297203 300725806 429011684 793047250 217169494 744738587 333639624 718507644 181434723 500309474 26876975 282459725 979404488 822718114 88565072 249423550 481177255 245200334 505251033 431682525 402626264 2684078 715106154 544544203 70180708 755689949 398095128 890016574 138772747 937116108 106591211 378519040 872125887 630129470 364473952 61376878 525036327 825779146 820842471 861516537 897224477 326079581 201697125 335612072 112835632 847078837 453200820 973293973 901137443 168953575 335731743 839193707 642430572 17570265 678720743 400282607 695201462 749256648 643068864 812591988 664850271 922104772 199917140 860930405 18699771 276331823 511298239 934394303 145977295 882659394 625563153 834214547 891796054 426128520 752721103 54083721 659385280 421679969 351495539 349896024 899207022 701639809 917897959 552611407 811297399 831467118 157390094 975080656 816144423 516924677 751847740 457042639 712483451 445382133 878518456 139533143 147993765 324353858 647081281 281644805 718615438 331136452 965245830 968953483 948915791 721497509 790109101 79929134 962563767 913957095 398972877 131145033 117192137 595815388 251496051 987032264 546440762 997988268 63210785 65509294 859100919 925036242 675432650 597482127 106667933 70379935 447939160 874851094 576733951 589717686 651076903 268476545 722034084 225024398 695557511 507857952 862152775 493173492 668401981 30594521 78978133 283373958 161547266 294247079 899722354 793869880 464799235 651323158 846875380 441500883 400245343 665264585 871034982 38121585 862229421 370907637 707862535 662249987 475235443 8557539 992369225 549847243 526370224 619417458 714075986 577936610 817532755 446069906 254551934 643169203 41901249 227273162 70925275 880812670 275883859 218254514 618685099 236043990 637464789 122690170 800862182 548537636 300596233 269557858 626139061 712469793 565466402 725785152 909924600 640249440 396975689 171867389 474253761 925655746 783296540 195482392 652489175 653127423 813887018 371980577 427545908 862212388 967363448 363276863 170949255 791203087 554076415 810913451 974446515 104120053 251602475 24879155 785796686 235726813 610631517 622090936 470980131 59538467 425997418 132463280 852115889 752276982 953396507 539258788 809177769 538518489 437514667 576618163 900017267 240045350 248045900 350257934 801307818 797435014 303168162 201646202 999119260 839895674 49780294 46463953 233807563 713792982 379508036 492644225 617151342 915562048 635104157 668126731 284124912 379680949 814983366 136312453 975783792 189565445 977778215 281167129 28056640 551703890 28549534 149111172 329524839 19489941 244176377 696688536 186666271 384868633 882808703 803949498 111426135 493593086 622663784 367872868 776484145 162400951 659276128 989661092 721250437 579395468 535976968 622657947 762983773 486357017 920151413 673136384 891691895 332598221 315094191 488502939 641627590 273119340 996298548 463861450 413440753 649751694 600835442 281814527 51614163 960781342 163838288 422825279 43216377 227080411 399543462 718165156 903415847 333381850 983596480 167997917 485788884 289877250 460381151 678218409 453344937 458484622 649791416 12794719 511572741 941117071 691220467 875124074 171113596 195165800 71981997 612732357 124913491 107668048 717218038 700777859 828487686 825875667 681264980 960358473 812399555 640177234 798608959 64667346 992762604 987208062 354243490 466376554 221992857 6639073 189219424 71545460 129609236 295769173 224596685 380125925 785297243 98602378 82320689 682771654 595421601 504022661 372619849 647695797 897093325 969695515 136453062 190992740 25594105 730539642 181878475 591881753 752268020 348125089 560910963 368580397 843921089 336195555 590454344 330000781 679944726 494824297 185290445 813985852 320868062 510768044 743897590 192030927 398261175 433913342 717848491 592031215 431070837 813990914 262918729 896310747 129285277 311267888 346209056 593500899 348496363 664102995 711881462 283097582 545893068 989466634 169588354 174613237 848584421 171589962 295504114 158011782 516325258 781376218 56884838 611427650 31294535 888773845 170998386 684421214 827622747 825027884 611106976 4195366 253818936 931075106 725134060 651734902 810593797 394921166 37567046 504740159 766451740 756178844 967236883 133975304 137891468 140533964 226031533 156314474 593574552 402224370 333381342 473608339 239385909 817421684 26519145 254549700 700387728 710483727 607456129 689529043 425653638 250400339 966291280 121549994 289578027 618958882 989254514 447532998 71264836 303304245 454890615 316846521 135646412 439834007 310503012 901898408 24006003 384198952 379210034 75101133 957474074 21318171 125594446 891084278 316333656 860131448 588576792 459806724 262632952 206371227 938261092 286956397 914661753 858464947 329727740 338309819 185819021 100758340 19468571 233069067 47070874 603202981 775822067 361891215 88777532 257414531 901528616 869218828 733224641 269550684 336959572 390980445 364264363 91351557 83545473 851782382 649492018 269783845 83483314 103910465 80013503 614549431 796972634 266435949 741208690 633099148 512423138 502280090 476845470 540574407 419734312 598606726 920552519 23739999 126402299 160671747 608579755 435287712 818842016 107588214 7400886 114298282 980316752 780768090 134254476 619867121 134026423 341353659 92244995 577075899 335765367 450779324 499720998 526069925 875262115 409484817 911188915 883736607 859414596 449510021 335615902 165925867 803641560 419512694 569383052 353607586 693832141 491633748 432914009 4216879 610955787 399739174 782310290 645380177 629990503 224265476 1941500 900182813 892777009 268985502 790518027 765567611 417751975 154316979 797211244 915672484 508728447 916014235 298858107 370603946 583890529 767017150 164659917 974360048 680399723 52737307 353312936 150899886 983219884 940654530 468006790 342471022 52879529 688823642 73809814 696812946 414993882 678246300 223805499 971102924 760333614 656484821 730354315 277234595 846823043 901452648 919808977 633814517 545630511 221690954 766335499 779770735 196827770 992690565 581996652 474440215 535757857 530282421 807723483 95600323 55984853 468902286 113704819 848476575 156310714 925766228 833252097 959373483 305019368 516346977 385111945 998301243 768987374 631541666 642216898 471768949 875780426 800884250 218262165 602226902 913120754 25025631 927886753 268995758 579283918 201158680 171450810 568325535 156677691 420931717 355256166 338169122 540458377 463682295 641450335 978345474 52676990 508058451 558259476 103576286 923162066 409148563 446835495 269739691 629812401 801819461 88791536 211522352 324332860 649191946 525984248 120049033 551367688 723288600 91063423 526686373 793480093 170553785 671034872 328909768 8727288 948403402 454620807 747476746 40499721 146008893 174860426 707025365 906923574 817081751 213528333 830348138 168848598 83135346 723912788 280577885 999346103 314495996 661243477 425360917 129170329 180382327 460961083 565853517 739049137 415497399 768195045 174026902 165637415 432672167 201114212 479867347 268799384 363180996 511676032 5094331 745688468 970645920 467223604 187394650 841225761 252861536 336021550 872882064 485814838 330937919 717033040 474294672 406381377 647950601 655448626 144343907 10642850 432037024 194962845 347055459 337505069 809269115 178843409 112880064 535744940 14610210 232249920 464746750 169366363 521326771 653436049 257267317 696222570 159320928 952875422 606415056 714096255 355299567 807536054 2122895 944808241 806443065 704926300 77819525 579518094 143129003 142608069 644969050 793257622 270242248 334841438 838158601 946905789 236745636 472352581 177693539 65010797 584440683 835958475 591379083 500009858 270488280 530078200 39880825 187015372 636473278 958861319 163294839 593362064 233930371 667940581 474837926 646245640 293852832 726516150 852310906 752388318 565653282 646985553 794881594 566776245 390861100 702286527 914961281 135341728 177606771 638862271 250192576 662486697 986753472 240982853 590870969 522028364 13648754 852728311 954534149 97983737 31279609 206160559 615611024 691040149 960020060 577712892 763717144 57212665 457605300 128906144 508565425 267480434 230133935 701015315 556476995 56419903 402765326 495027199 86847498 619092503 725731111 336855490 764556054 956437920 325067107 372994287 562561993 150898681 725738433 965891021 924624732 873016625 743563090 883037398 374077017 535321805 495260091 812553017 439610146 586459206 67131830 308792153 527705193 31726473 919005585 453130572 638121398 545351541 60810157 615852381 147597285 387162720 555413248 549874827 186985381 245512339 346120083 492822792 561637370 463830729 532448005 875134650 26303675 340162740 41335047 379473853 257153812 651151224 734671838 856081630 766946310 219378734 107135205 261067810 681140962 918749795 491332360 832387901 766051794 683566230 394255177 160412188 182035536 647454909 94563646 714175324 142447533 920846016 161925009 405927632 246105483 913861373 571071615 799939582 338394211 931339459 796472922 545527971 950693889 122693335 330746375 512564011 907165187 453361138 410905985 114141497 511990365 790286144 441286228 106587685 717042135 71104226 788489762 889956217 125845133 125149293 185414434 934630260 358536302 927332713 430089884 483579783 228189119 206804436 44775790 921478874 244283797 351271068 532553866 176875720 683605598 857821736 704716661 535759710 697905753 448278736 572036810 484496864 664627737 113564512 747692725 856485189 340525318 406210458 243615097 229235382 893339099 644000432 982333931 793315859 871162153 320409550 90935284 539707502 795730899 261047438 338626834 374151821 967293328 247933313 824895191 607919468 646826861 340999853 726979433 871807673 720869448 211617290 92358145 397087063 381165398 908300292 426484076 305221083 939566237 374059004 52129421 634686226 857439611 815200455 362754265 529265785 534247197 371488045 131725017 606819523 824899337 783509099 383890091 79842903 551375765 451844274 833768578 416981968 944374893 377743270 222785826 567980155 817674513 588674783 107758180 609150172 900912468 97728619 711363512 761343785 504485342 840101706 747479710 791783885 241672363 538841585 215469356 443015655 441435531 471540424 449425547 845989320 26138784 829914796 788233082 969032569 166908130 930932077 424536266 279118131 296743070 773072977 833151456 705537508 62202867 458236559 337554742 946694065 66816340 961179093 151003865 608083566 698829321 808701635 929983724 749130280 639928493 961520494 135985700 501485980 634352049 440500702 215415371 879574205 931303384 365691024 830629566 624642865 422508729 719795444 835545327 651727061 182363969 360400880 40572643 67741749 95078958 7197275 214355380 921772821 555596436 85587843 638462480 132339435 551880796 815932840 802303672 105262945 769703616 654213758 285172994 61594840 458922705 420306863 847317336 895244512 410473457 516210519 662358967 303697089 934164057 475050118 338490417 992240118 230975892 339826626 989266283 223960749 93004034 941299074 53081376 485062216 563132502 252238516 655110300 8371678 985742873 723407671 570239809 847156922 541124133 344823906 249421061 800853211 240494634 125556092 649093362 404718451 708797484 613067329 645698469 135836009 617464067 689012579 771627984 334660055 760088281 87371015 641047225 421852812 242433968 500937540 127488184 623554186 220492762 214430376 324147645 176496777 287309439 971877554 506380231 157713267 209707546 924604505 64096622 295134438 573879036 265610371 153159258 571962293 632189896 783591055 14695881 804821095 32558069 520431820 104622861 655485878 218056272 743051007 341271052 421692690 648042359 139823841 952781247 551817500 303423070 942451359 754568371 182174763 830281934 958969688 113166731 174426826 631283169 707376035 989347195 591037496 698366088 270707206 505295055 751385830 906253829 247787392 894793570 812440829 336233585 288077312 221540647 606020310 696445239 30657259 669200036 848329599 657274263 342226842 616433522 760427837 329306916 893271001 580056254 450593796 232590406 383785066 855425995 971606017 929371833 809865088 442560622 752024081 288830476 618549060 151435153 822955079 65505316 982280276 299238832 120231018 625365942 316533823 611336543 704450676 926888656 690060810 583336385 381351700 169217872 171474094 643204370 72548397 401334635 284133271 672344351 889092437 508057640 273315622 783208905 358823511 244525027 371137329 105287558 886036401 684015819 306116990 378346976 783727383 352522595 407735883 412042740 372710894 241203972 709693641 315653875 101295058 543674458 12567452 828584100 165789968 93838307 601813341 359095776 61755180 359690356 817504024 160973077 817068893 238883251 413520590 894926532 548586764 373084829 139032052 930128900 177014873 824370690 511010291 114012924 37774998 647840516 338115238 714551660 968750793 166159260 476455647 929343269 7704622 496693525 147582177 554912396 568116403 885020303 782490343 31756571 598517115 827297661 195404188 230115296 849194844 682118695 545068706 34687485 69267809 480371753 867958027 532081446 867326792 615013106 733028835 910006822 819282436 363074630 96858276 859847002 21473340 663729341 579602879 208104756 955328203 13033538 938956058 829071545 541758782 895248020 158996109 479697924 918827097 274528200 462911588 165447873 680719506 752625349 933613536 831192754 27846292 964502982 770647990 816992302 645122494 336896732 965613198 731331741 856384162 86392426 357063557 88258813 98502534 130541479 555920043 233813088 910065382 610406175 455821702 625664108 313189872 504607538 217119118 412148697 255035142 955874452 608972463 94624503 999303232 878884043 532397002 229309477 794149351 85227189 417017139 636239451 459832571 677150463 147457332 642322849 339007406 430448302 627954825 86702486 761255399 665479578 185750755 917605866 456615873 872846574 579161957 466896611 257542665 29249962 614736682 569459676 739673283 164184353 818906045 718710722 85314469 56749435 55980959 708870038 976158874 437259316 710462148 391085293 735680064 578929819 789203222 653724787 588735083 863749204 109236465 944418915 226244256 222720471 427664293 530085137 642253466 799778031 137643000 628783968 578674377 210751291 480537761 766485324 336393934 806976688 905891022 474153570 44856833 395229205 473082015 656845891 396206059 329337221 41016744 852163365 128431820 586305777 469355379 927732817 200492566 882176668 547842556 527817894 119501551 414956957 287463987 403856661 465999540 817932896 594218109 902024483 691250545 230016805 371083060 249008490 363236457 371733632 288084770 228065304 15063700 578797527 155618314 531032430 465799964 447082471 656653088 483927618 656951263 925818688 151832459 469301885 863660016 50966724 107355370 925230494 161982998 547436076 689589196 435111734 873646412 758009475 162378806 121791338 970718015 155970729 619235874 811550068 339212499 491672017 255303674 535709218 805684383 739773955 792153889 786893398 331147116 777689755 377752170 424426372 885078201 764888776 461342367 107016759 877673274 11425806 110275323 862422668 203896661 449801924 379262384 485173940 450900899 953071255 696728675 344698231 283625845 495168261 110733995 984468652 462383437 15589859 995850389 860327874 285754208 460863448 90728739 906565691 809294875 312570591 937660104 303282731 144178843 833596617 341090285 814118589 18325299 372548537 761596272 427251886 796514282 170864806 34631456 910700752 522961658 965425628 195199042 398172809 64197971 139422587 103557135 125544017 91569429 934882295 373294643 160860216 489473050 685192854 937562448 540836957 91953258 902133749 561591161 723418488 320023236 843380868 987997367 649592145 354359580 598735621 255951752 324893510 40605975 131637521 384937307 248147145 404458640 973965203 709204757 836882912 89913367 856671050 984916879 808653220 64139629 131307339 258811925 37341890 302980618 941515646 760615144 592377341 8237975 622791452 497597373 658425002 274786420 768662327 670695997 444068658 577176627 639583026 472570499 53233043 442674715 382925637 530257825 2783200 831655334 301595386 976021019 768382652 291731203 377801139 38790761 434492387 47560085 121120033 661677434 427695266 940517489 868283854 912462124 338135130 247630564 227699605 80852181 868009729 383260395 191113764 414970301 840948128 93700026 293942657 846201249 861618902 834187318 34636418 266658098 806487891 179249530 318082387 873684628 708616286 125630806 342771188 558750688 28699216 97924299 857065145 933568930 878771991 945749648 313210568 595169627 78402228 522686352 123280542 159178752 207382461 21132650 570739851 490632825 242005468 195795696 319685937 311846435 778017869 857526440 668250121 685838671 609300580 142353742 631843294 718620608 97533957 602488912 727592783 766746417 939053098 180826193 316742993 877353421 737561441 348861350 538273707 896368821 402927691 622669532 274330489 117550718 41195550 526326576 579602858 838149040 618935588 607505173 467533186 946997064 327027514 930410674 225902360 844073782 96030802 601976417 97348057 55293664 144938737 409841458 949851395 694231453 486867122 334888294 601075755 986654011 517749441 41793780 52931000 599652474 735429216 604880903 602039141 668496783 353479013 241063293 348801731 100259490 443896506 495064938 550146996 409897552 191268060 862007699 763011826 753230377 932036701 863798260 103313030 669411635 646207587 106566970 811195473 191943781 340601126 168533834 196073606 946007341 516055157 130270136 191531566 22085099 400255538 635285073 113268131 336374900 941928657 488265106 932358933 367672463 290440157 409142062 716701960 617931899 520835700 956553355 967080148 158779240 441663430 162408773 248984356 431803897 882365337 379328426 617920119 655263432 956639432 542653245 697386914 108158178 728054207 230087476 339407949 647743047 481447169 563677434 112676209 488517227 372072867 285511341 378230240 66968248 739954638 99921313 887741629 645661962 128276800 930457307 126340096 780592177 677165004 539725206 697721587 176944755 851896277 653347266 603430583 664598023 933321943 121603200 432429760 516367770 274989535 153892007 285229397 826025678 28597773 582935874 428401169 138572471 416819993 979160080 492296805 511359580 377597388 509048835 998115859 72095036 794141314 300345281 586796980 567295942 13676975 966277158 707437876 167511519 455241303 867983552 13561937 810775392 645766803 232729682 948710687 765547670 239760403 56221522 858665606 975548097 767678103 317300842 958935234 753479829 51295349 463885562 381198819 966958779 137422615 164109716 822321227 440036945 251342713 259494527 82121522 341109606 912626863 802647606 330984229 361266047 451224157 351732198 303984259 29917717 355529533 931986419 945986559 209575189 193768349 887071859 251994913 7066974 600358366 280050609 833416901 771500870 176811766 113273516 963536794 679880982 154596591 727367573 553075875 533450633 945965926 832667221 700791738 486364753 745396749 436264196 350629896 406801554 942541097 645117555 565678735 499630437 371208212 421760163 701328544 778125399 442352572 235946828 966911077 72118759 60535074 194990167 913317208 378448395 164970973 972245092 69501130 12420268 155714196 354090821 466372701 766012965 761923975 896263809 205441674 736554440 823968519 18225618 37192477 886323289 740746234 88253863 967602099 792500881 956526168 297864611 179638851 967966108 621544880 249717020 612474258 150751643 438852004 207360925 638182333 292065827 878107752 604186468 52108467 604832957 689447239 449781221 220149945 183087972 640441630 283448389 489902820 421155594 538248415 384516063 376472994 199309843 373892112 150208707 641936178 593924311 971798857 973390898 593396775 255749668 214371514 703853347 21242857 951413179 588421282 28473026 197088563 57394383 57623001 862763243 650609814 176763529 808815687 981804723 923384565 476369542 681638762 528916704 584003591 857675607 106808021 798856812 902813913 221384447 959490219 676407046 376530505 879703417 112247848 903106960 510162828 963665712 47573016 747948194 676941992 637881221 384981854 16453894 999583483 351178061 949425519 193417274 13298610 468488528 330455764 384856817 616138323 611053259 257545132 784495506 950323508 719598063 789524007 282479799 979761153 498006624 782504204 622034864 540822074 123773878 9241140 713847038 5271986 763230207 66722060 107997400 521452305 838224443 687501591 767097257 7428179 457719007 822426218 117126287 824253767 458433107 321958959 196180446 297980946 489159540 219125026 534403483 614634921 687245330 302681623 68037122 79838810 712930163 964340338 480818689 362187332 246226639 78123693 584679354 715110874 164011473 954066646 7890693 431299171 958655260 758552846 978591211 674349693 952602820 993501195 324918060 687392406 367679697 577160599 448537274 572842354 262156224 104808206 374045244 106818728 591553281 67765732 679596428 819064613 358237562 654876189 897305913 912733095 840615426 450132691 820499718 646022978 164149735 282968244 84257897 761306591 841170793 69146242 592518925 103939256 829359676 941945745 291791184 878411486 844345866 182425675 274680518 863330227 115405039 221872303 242904244 550635888 874520571 260800718 205174934 81843616 175684532 532126030 601225881 165996451 602840721 629814759 88481313 320089388 839118208 311714280 955133509 589383876 377511009 105070770 578752590 679374405 617355912 328412220 812927036 17782623 812324671 707514254 84305729 813954582 904371265 249976134 736031811 7177026 748046401 260592662 382760030 846994701 127726945 573659971 919735136 687262073 197212603 536901416 950998092 665993432 585189852 16832945 358973912 440667730 357212995 341052641 176489198 95674978 434027239 269651276 321136942 492462425 940085678 996925597 999198571 716946906 69231351 487348242 737348650 42483036 934284049 319636219 918032422 725722284 519797185 481841470 436393167 691768424 610906816 224597462 852296389 869215108 726274107 552155471 178576482 188520905 281020242 62158412 524263470 69259345 587263641 918764546 92842856 890272269 560211609 964873914 280851076 340613183 537430096 195504210 983037351 290646784 839541677 770729149 234749229 268504507 589885461 619165310 184339492 23967152 850702561 919950129 926803662 747389042 554919902 312876035 829874979 486719593 299934155 873661493 380958029 396426577 928635102 127416733 381755434 291447481 323206464 717751076 374238669 618487941 671426956 394699593 7267836 959056237 565502292 178740892 918109364 17684348 346392988 644996676 333889185 46404241 671352669 333578362 415447463 896972513 304915971 974004492 190342492 641832307 22598128 251578843 864889227 127205027 69811959 382814045 38820018 466795679 436100321 253586203 76620420 69128173 552698859 732304436 761942121 633742819 791169862 532164057 519363577 965607214 782911894 620234191 806319493 634042444 497379700 19110128 608644238 481681425 612903404 784003498 288779339 470535718 200051968 247469694 861155368 498192261 755372579 300591234 216247362 674827519 502151870 359450080 925991403 765171638 573648046 920911445 282515500 615299491 520754372 999880626 14242878 110668305 680814404 163187295 492654096 937500192 447919718 338236371 602774725 300211523 949862105 138948893 128274739 910164930 937156155 364684638 240696932 527013177 395898274 914615884 523167256 225678615 594647062 505846961 149343554 452138272 376929556 724821226 772033671 931211756 245522189 932300137 518696642 690391909 659226596 406002484 80457603 357792077 281731956 984954467 603530123 375223222 773580296 791813797 190987601 723273608 238147297 48031164 1297280 280797438 824620212 331049980 873377143 916995625 910707241 899887312 501853639 408415596 842361437 528311606 67502777 358732798 685655905 628670014 801547974 174657643 52045496 213805454 98775836 888958227 822451165 551100897 367838240 164780714 680236731 669762947 246045158 97640118 788415027 985151191 382088891 634556437 375259801 313740497 771156892 723500404 736014903 603850621 679436476 364608984 990988233 918082678 359050242 963884313 192845056 238178671 729365384 536437346 323676415 77862574 434899997 94311091 879496417 710438284 450857412 341750111 306204721 54817014 394550323 88999054 669382512 709778415 351354709 239555516 349733522 782512652 520262089 808634936 272465793 902907382 133832032 576534950 917764249 215374828 320657314 904679550 192040746 456469566 190689866 640023690 751117818 777927123 958697414 148072300 777877440 543447716 98638264 625918230 999659946 950411326 42286455 213515856 390061528 524682820 528495759 923458869 384935390 683870955 818881853 912245686 398924614 750281597 594231539 126017045 659465740 94565079 844382938 933972844 734408480 787988970 120297035 243913252 893925608 611038269 669980501 100561534 183587259 842539113 649998651 413028622 292737127 593178780 634694387 294558522 612477099 875350807 203021223 511971263 341051326 503468208 933368120 398379821 283743942 98821457 68258998 854680166 458492770 113778807 617313001 763997475 407894049 466671027 387272908 387528815 521557257 259962668 687713804 801722665 143509009 755911708 499981709 766300295 933495206 78324559 89350629 489338510 788220202 520582567 677125599 278690971 538180464 437799066 243485434 4214237 335045954 36131506 92730856 407436760 594630107 9899020 409567503 922928355 71551853 618250458 701165323 678525611 593436573 640547809 232576810 155768494 721282562 448602876 855443950 526325441 852492457 381509527 686712719 757249419 368365716 278580020 842980983 588388615 629586486 361923562 401077188 505518854 738813433 866365152 834672585 547726763 569902264 539208407 345738381 184809965 575697477 16141470 254800458 505669656 57023972 485740443 700524015 743714380 777508046 535734345 998618527 471913212 149562544 405721780 987090736 705132401 981138985 16168703 847394989 486059077 289054543 615196126 61209813 686125032 728239659 106157852 758168985 391417119 309729592 655794199 549622433 731630464 990654440 74425407 863643080 260753910 291286303 58259866 300672412 643856707 399517110 578754883 19489759 675246713 981442809 475602918 831352841 741065600 695173417 320457798 377148355 804492692 57029115 184122296 304173933 499932612 887723288 269946021 224318105 716016500 473425563 588411660 319255693 307864284 952105366 662475517 874960581 206801286 730923149 368852767 584116080 389944020 987087865 33305899 107088878 263205495 486791878 351180910 67483480 370365177 118230229 503125067 149808888 989548597 905341307 208183479 787238092 693577689 347790336 551350971 548565000 995123691 479383585 614848758 842442641 247866177 930508943 78362649 967914114 514086407 270053742 439118184 481334955 840476221 448120023 996129600 202921741 996693559 230613846 597441419 932734559 963410203 196163692 171154509 94515084 522275174 923059470 903877659 168156211 209180008 767008292 939616415 115275046 52317635 670969099 586512662 506470635 474645488 36224532 694154961 821094974 789069497 815646978 606240695 691810445 806644416 787806096 927876290 222355578 397725431 658339305 996694654 578607197 296902950 284527406 737590157 225742016 323573865 324420596 73556773 589546209 898007983 233447107 749742992 690252083 401117244 297404568 88758955 423225821 392580135 543226211 799162471 98510137 125481181 146462858 433608524 185726550 68360604 989757285 569337585 418217335 997635577 690611648 253784197 403294866 896565339 449489500 430958921 176291794 301961853 166313325 325941012 423590934 906037744 26941213 689217742 455477615 823556246 968603656 851886325 659960742 862090024 409804222 829146139 162307763 788137394 156452165 1370981 583041351 875667986 611199893 640152846 925767491 795283068 437071385 43577570 727914559 704041464 613866804 191988931 590197764 478331619 135669946 924225320 887465234 149003114 599497331 908174233 601533211 469402642 961768603 359188788 552908678 411419187 52057189 220106539 282933741 88054904 19209331 732703556 737147551 365179232 213365600 369077847 808117535 275683776 600729142 965953236 717378211 29110591 647425784 262422842 645170838 373426393 17171226 851712673 850414358 268307293 177269251 686801713 997463414 431720943 85670802 199204521 734968509 341470342 85132950 723971289 887564838 332613743 305729877 408980008 207334814 191647944 865690630 908268047 935953994 786255622 308354391 834031515 587812606 911078256 248694503 801831919 216813766 742116257 350477261 430343360 1458017 455267082 982593295 689475287 447560641 263688557 933021228 278765715 532784780 371753315 676111251 475391588 440033950 386123479 248898345 570909009 96747397 48960905 987777736 928937331 856099331 736826253 547987130 952748664 760976 747402185 444709954 491492385 484533206 932253818 652673043 700877508 330756403 357316527 30008023 77293514 811963706 880757709 558856617 750118962 569304114 857305097 999934107 697913100 964648597 952610545 876308785 993479679 12352403 893150436 363695844 829545925 758601613 11142293 860127649 148271785 117847194 923824524 453248071 836650255 16807173 497826981 550954797 171585517 456714188 481641614 782455961 118047050 953412387 292605005 983575369 948589766 747777263 608482233 278626542 161255954 940291916 778152444 310903981 892166003 295774472 616142359 192431004 482708547 279018021 546197342 490825035 266225008 368891483 597878776 922867768 679400444 301781907 512625504 614592089 628077947 878656621 692824807 863837591 708202648 877427899 418815023 56330829 35279760 861847044 956631473 411070925 587380405 289420802 154204472 581715163 733509868 549097764 539634788 257954352 227361839 100628237 873902377 311556856 545779725 180862227 155178061 239232340 561822757 732504257 74320877 703634649 477955758 247581269 289880056 379575568 732206322 399163202 646985906 717326836 299607503 841378991 160804147 227360887 557615157 738584567 92820454 305946877 836327850 670768424 790866187 754614750 220670153 561785732 620579637 778272745 243523006 806862850 22429132 835062492 728760524 737997261 377392523 229634541 819456199 734551236 685272835 204040260 470875546 118777337 663475991 136596350 446167235 501748274 608106878 838671404 343851474 340118123 352130373 759419986 885820654 225628242 988413770 117937640 906535759 973707978 987761858 96533340 146746821 189763689 168022451 318094863 775379760 702215161 397695867 789663443 646904069 381281018 211088711 175471731 160153552 663157279 326058653 687354923 428458412 724280269 444586963 461965356 160346829 369255583 700433045 663210522 601057270 842061796 413991523 249538957 711292675 546895903 283318544 964533395 173215585 37335430 711076164 404108332 625846929 126751365 190446843 342681805 84163753 428746808 282546692 384911582 33737938 266289908 564577923 263142204 375387083 227244734 180510576 110020024 864757860 390568914 601517334 284837781 579315716 396135710 879624084 576613902 151859492 103926468 416430943 578840782 498490834 563870364 246056894 50907766 619573295 133702831 419021645 867656986 694644465 912144317 881468027 215356612 72248290 551210424 444016652 756756976 464778335 668855879 527343511 644823566 476291545 79766340 14462472 634349572 898177112 658523966 457746976 924025001 357589235 892280312 812557552 182487371 127079001 46177512 542820962 486866474 196431691 758539193 603233200 545957627 720777503 795454153 376620523 355305317 56398911 800343980 84734069 567811975 159908008 154931623 547774855 618850928 960203884 925254709 603503788 135862950 394032688 139378054 499629892 982349984 612588462 660731 490812162 25518924 462960180 161163691 125532271 673015946 7101732 168543970 304342885 233577390 628117618 590500508 589590420 668586498 86589225 381615630 966274304 661059393 487942630 557026846 726793856 638490654 376555867 214744038 748447297 338268859 765240526 360450869 658937922 895546674 33335447 566823693 32269014 108018192 591793829 625294374 757570341 623542997 848064762 539593066 871387050 723363445 764542507 207093367 344260278 377230810 733986273 669597728 132027116 754877535 956515674 549156076 777038275 754585174 649649128 212265366 783155207 11901316 895821681 724067723 146376281 974260128 920585965 819982703 446726570 270815959 272057068 43162520 846604228 356891723 517651981 245976209 632213953 153975439 115855752 757094297 602589842 236810797 856588709 627388194 137197945 818281504 527543363 846092626 245578895 250986074 467003730 254735493 712499519 464239679 247559001 420373961 678823625 607074600 230896113 688160096 432967360 98801378 365487175 172148034 897868172 31253548 180686750 175860632 120671977 719836988 618185675 373813570 709469798 524380219 340862903 316186194 160077799 410659268 638354913 75285135 728714276 485829993 708637401 178753011 739789608 532023854 459078598 361696045 411896018 710485772 715520225 274758176 354594647 675995503 829726200 244316770 400097214 16792505 469791980 341722046 240533090 350961085 204655667 551783603 162739060 823330628 331772247 637457650 144945527 877789836 125800308 526144483 219051970 409227459 220401086 641334049 554078466 791515280 893716985 250076409 445876149 449739403 416034559 617159920 604846255 388826560 313569598 403417658 224575897 414087217 314324791 676670019 169093997 459052881 338322432 66191146 974642940 286716041 189546435 53125185 621383016 877473718 62373437 730005647 754469546 619671977 984442176 753690958 273680909 70637734 347675441 385992301 367793841 973226726 263008650 413078286 952713737 687228693 373781849 520312841 869305949 568053972 757260736 203181160 151704393 320861496 352307315 272867817 99568700 962336073 469932605 103562623 549197562 244432516 199458171 385383889 835992091 212847450 112192159 140139450 771137417 498951087 643076270 716308679 41778438 328255323 201346499 247968188 302758564 702022828 521080714 269617424 94276427 80807138 354481093 860169580 403861814 334383282 638059211 901192751 732238966 849965252 11125764 460409837 452286318 342095413 774831726 218728171 172269397 16400150 394150171 487524261 143402167 790214890 21567921 957546313 502458868 141217580 449688808 592242233 576938944 465788871 807235344 352182413 820956065 805556636 656019592 367095951 235971188 208168704 196987464 710808893 900253417 872723003 18573912 995956938 342505474 747010570 860394582 138367261 421040536 384519197 508003829 379955280 787028694 137481114 167028600 363930418 838706876 18742168 755915323 884964806 673877149 681495973 69614379 844107202 630758049 754914369 244992328 40493841 201586244 31631200 762447402 599074897 51224277 628791532 376966777 292100950 650451960 670540609 688812148 156134309 584416805 302547376 14629483 406535418 686982438 595692796 174042949 616562626 947838109 20879839 880718075 978790818 459759228 501676934 194696987 301111790 121912202 118892561 370093894 339010610 96526821 594515221 136240050 327690413 171987835 742106137 800431016 507266257 92093071 38276380 802680839 425595845 205600827 602171149 859674047 702635747 527977704 905980498 145477207 5434938 189778135 503952706 483708521 614143244 733627547 268438699 917291552 66879057 701390749 418469452 738380736 378941235 296646295 53164892 965922335 944697232 733971994 960873730 334932260 1965692 336213256 316659930 724957775 754229948 788270362 235356534 495197489 936500043 823002971 833959131 312205295 683477977 195490474 83639552 746189763 305849671 79081533 782536274 533895035 576878124 431680025 264771635 398432760 208402771 127231386 68616566 536561329 411069499 783788018 101210341 622062125 635368341 450434210 328176060 968927884 656718282 704355330 209634859 276700671 241003379 599529407 209157591 338729292 939572191 386462551 671870041 198517835 995682704 828063903 272073149 72194155 783311038 768479294 511133445 223106350 375588818 825968175 257734308 268140200 224291308 702703683 886843652 706951684 696372063 223986332 401562368 228659199 472121903 602877492 257041002 839064939 796216474 397875028 992449158 4220334 712299404 913294877 100640909 692068160 598840105 47241474 107791916 673306160 987112263 687376716 997216258 16866976 111059441 132881301 558486053 616385348 403178981 197199949 552594078 158340584 668982551 433240633 518119400 702631911 821213484 567505646 44784501 773484212 469209600 493120858 236534313 488557141 916293664 14899772 109202141 801468386 573019473 349035687 816963805 207496715 919107335 326032003 693536363 64819600 680862447 986952460 979059002 610842566 91876709 795109201 883528435 729760025 224257022 764071606 972021171 640919428 614580224 600710515 893895819 718981402 137800933 362286354 488121343 971407489 564003036 2279668 517137544 182529394 398621000 796043981 727883026 521740603 941407551 531461924 757120894 528983357 399498252 176930772 538007329 881346413 674839981 809058446 494853955 310276823 30872405 19530581 275884962 803497494 720570347 141677312 539161836 789562334 720843914 27368891 772510024 739903859 99571967 427312518 261258958 972971823 457852494 812105397 853595146 284129536 113505582 721875054 557924989 943095015 677529736 638429998 574682396 485038458 656216571 372834116 613762255 771570786 480721499 54259029 365827315 941147870 66786862 134370006 109600729 509963839 355245102 952166549 767082309 327951466 316633033 367522609 125482735 336251481 995793828 23457181 452925701 896682650 459947540 368567201 654653607 513367502 805857187 842910297 713481322 217259819 89379217 846523060 911600342 331756795 581440593 294317558 68348648 794881307 253807111 466497078 216503441 603165053 342785809 109932257 189926196 122841254 767504507 473742645 895834668 432638512 518640265 297836231 887095108 836298057 419380529 838174206 990503741 713328435 236536990 942019733 740110923 695879106 176402350 61366301 984722072 523585505 855849589 460984952 69167808 86941709 932061880 252708959 905288788 305455832 802595443 710871518 748268119 749817192 944317012 495624915 985772484 887727605 589960765 471156594 792389125 605220942 118249926 705242307 119651709 219702357 232376504 5326626 414586880 145515134 802148755 529967807 800694614 34608212 724379145 734748700 766071228 34848501 315519873 536898706 737519714 860487057 275691413 29056204 213434861 778724334 95263892 673978697 716833015 437804775 124387329 457407198 116023946 188599528 385680657 323614514 356918953 902251636 474352433 889275713 733462216 911512224 729706111 487178202 726907983 182465429 884485196 646035489 81979162 187519761 257574304 107475469 198012923 733416678 524182966 110340331 307527479 769307002 130342523 225611225 933410565 899420230 58231059 289878604 33632275 165240407 465859669 128456843 135307776 560207568 209255754 296557617 147753955 630127462 269153713 928853167 403416259 816810210 994068606 422083527 657951260 278583715 150691927 688677394 487913056 74214937 876107798 549565819 519567220 496995147 26032970 142717890 704013615 248921426 883911861 950269179 401219038 463144412 488171727 709594636 880281795 150726314 778163265 563105586 694123153 52536338 202132588 624117372 323824114 480047485 814668256 33441359 761768961 33882090 787166437 70394336 900169936 753447530 323503093 278312381 686658020 688172194 557195327 625889861 114406068 782439244 635123750 241474091 616295213 992412854 830387648 136752375 142243377 906765633 749019480 398396804 244433939 649186275 131544045 228550787 18158364 863040678 840653745 807187703 244719626 143779623 363321482 125636792 208572556 644205335 607538836 160727792 940293575 56435390 592675484 333352608 816108244 701002611 655015 170474780 690513215 899720741 57611369 373046411 665746313 264548309 844629455 678474344 311221160 144860185 310603638 85838340 261346690 151745435 197159217 806055169 211563893 221029528 435780230 554394072 177906386 468361570 361777970 68713556 627676253 782679262 680471969 470185493 783386831 773980935 810616182 246256399 155989844 1771881 291493385 230829576 767232526 876884902 115910884 9391901 161682064 117004789 553854534 991761981 559207011 442246046 848666528 528128428 937536900 293108607 625563162 916166274 698690276 523830922 652564239 886314282 482195175 446801989 994147468 317464547 621015526 860933960 405444565 697891138 157523629 768905667 693923297 525480622 894144253 521055221 419151321 270457571 253748747 515731126 568790429 485749872 450317055 397419502 433674302 151287865 511202166 749538587 319173253 549791733 966215169 320212431 192191339 929578673 281410212 121824304 147572895 550171979 878060887 13739383 765406467 637775607 638822025 64063601 595502895 290952126 837854616 106105857 304837101 59567866 365142873 584223644 103977659 39996892 946814615 82581451 241578572 556494822 278122636 630251181 687243015 169687409 480600937 726658162 523452295 157044265 755701460 550855137 707172633 422550923 354136677 748664531 701238849 704842606 200622632 547005621 660170549 422572151 547076894 296308490 219525216 764627619 428969403 241048039 385232097 15376321 727194217 47278710 442344201 838582773 264062468 366814067 361518817 141514807 706696797 182387634 499156129 643825362 517119671 542203031 486643002 10699749 538831949 239491228 388579022 551385573 410437322 962541007 673517874 898617369 761404623 93328977 80122995 989302045 673315440 916207320 82365774 980721504 310759863 334779181 539728310 288872358 112189216 16569007 823790417 243226502 973215772 13881551 135558652 397095404 503743374 665480082 2845251 148148633 937547344 498590226 722525162 867715998 76764079 89490173 821893223 353205733 754811883 55645460 85276516 114336168 31715513 175077294 837248322 624435704 716839361 214670130 855248785 365735991 277585695 53565856 756275609 340253342 58207206 530917129 577259733 275504312 826569880 761192466 481581939 512685541 781789615 405239926 68086485 589083608 4160536 724291457 871201810 782362905 783298995 558636693 419811445 998692228 567173588 108245929 864790013 592912073 309005765 92313029 821120476 453041898 723711810 78156167 46710521 37478079 441904379 34618785 76276334 235195509 736023317 808294744 528623114 12668427 409234857 871637767 458975439 389145044 421098820 515483802 71207797 862617847 500286822 600922131 606348006 196193778 448462083 179619849 910650560 198173459 452785413 846439460 513931734 610179326 976830151 141509538 278820527 343878442 588810907 326571477 365498885 712628323 87400006 462400163 954994504 418596681 898707839 886281989 588798233 982400208 86358643 376960904 43267023 835432127 57461828 643840719 109706741 565665841 513342853 682541070 602443978 199940118 617189056 363804561 743610559 610406835 923390192 721554739 256548861 44596510 11022343 658125544 669396701 791648195 223023465 289098547 923459181 764486370 746718831 540784048 504265458 773429262 300791526 116358540 860598368 642913711 34789773 82153479 677979364 467997057 135793306 833152761 563215707 198720275 415371830 785785675 487066072 295875145 33778940 702820729 55842338 355037659 297521790 870114839 896098867 447110100 102939584 602271817 122999994 109602835 860675003 332066377 841641882 743238349 429804508 900142052 425916009 71062281 828796546 854832381 397670130 416950050 863655299 665201161 876239283 124416841 507600551 374154386 830424160 741617665 498974252 265899445 692597854 978390689 929848641 15561891 278704457 60255702 775499915 371699491 301265774 254385182 556610722 119265807 385277009 963816525 499033749 85963730 831605033 965317132 620239458 389093105 784101215 799880789 925503871 18847359 734201107 341982201 11308884 387392678 805202839 254734874 520572862 543699749 184992241 680779953 540971406 245098957 923201885 177843465 345376008 7147267 868701129 897181250 632233061 191835202 883445336 870446031 167563857 382238870 982612960 315056632 738287213 647475489 121864556 799415385 434129870 786788761 974793402 291274337 163324284 406238408 803878077 543522772 397735668 124945675 56622620 466896202 575188135 255829204 513043890 3424941 743009913 255428393 510826764 210973119 828944450 660613154 296846574 694299794 273893456 857359726 15371214 31967246 753833443 741645007 56289879 595031150 113060784 851237529 433425384 453512643 811882591 255190583 375388947 108028015 145321741 255175846 8352798 981304748 928444875 329503480 948064133 850963459 391635997 89933523 391960694 614147541 465315707 221301488 245050707 966454230 867900371 306873244 566973492 91782540 727072261 374475578 351493474 847554516 289429094 250207934 424589277 848922462 582311230 662805043 368330711 386581804 291891530 751813431 842063159 558434071 111692346 402948474 94241304 510468170 623018292 326900547 538808647 967901125 294998351 815514090 179683016 525358299 287995929 289808479 824702033 276500916 302318098 178465698 253156301 722379212 6457647 851159881 549826010 670566002 323854679 553482237 434505291 408183626 618964201 524233724 766733480 809778380 811370293 291250585 971880105 122222274 94694142 700838840 482870463 751938254 758751999 764536915 286123659 934367970 742354530 294277879 63059813 446285765 209878346 912561991 858214614 833737621 476101451 576032120 938350878 580410432 75906540 402251476 196215215 539513865 962033452 38098487 897951663 748314121 84396538 847056021 626498682 552961196 785102012 675731314 624448543 635790384 582653385 864543080 270728158 720917801 426738159 389965477 694803120 416363264 111095022 681577322 170001343 667440239 296087034 704603277 705825001 733642246 86074941 497938936 442796353 960460970 101074258 581126439 603779470 280186385 541724620 300359086 520979659 383692615 840472493 184821169 881079461 326407979 96401135 175677547 58556928 813637362 570018303 858020519 497943411 889653412 529864764 277619530 123261383 715560346 212584573 994971079 659273339 170251526 394081672 36123305 715508803 887476843 431397532 853069837 143460229 745216033 604204008 681137189 36175066 911960531 255406865 192035766 764106643 463066880 240083888 188068506 35850290 595628413 758095826 533515328 981329132 73964529 647972470 178970151 870995502 294175831 497534482 117074534 326208789 338283648 970950927 653170215 254291444 854171790 963229768 605399079 49435858 517659002 996168079 455612728 399652329 684410768 29798441 377546432 19580457 920214766 632706892 425017656 186443186 2312200 157785768 766457517 446841438 647762983 721991899 982510401 923954740 812733925 626966523 963586475 50033654 21131186 493321745 414633907 994224532 993415763 434265496 746785975 340926135 318023517 51002370 267956266 499961143 714188222 714731059 168003599 138997157 242604085 939317508 888915842 754849730 524998613 701538241 882358575 519782150 33579654 577626796 966308313 225982746 166664580 371777912 312125653 782942302 435657182 506737614 573462668 780138084 669252856 367992779 787856125 750177395 641491721 855538304 531359288 305278981 422948766 973440625 142192356 24299849 518491157 160071191 260393145 503801250 383161379 287222366 964883207 516580901 95038543 857286439 728140078 154311199 487606900 942470087 586884900 747156365 319774275 585923463 154360306 919870371 838836671 76285474 115997239 66202950 242074559 588760137 880795299 154020753 658805359 838271522 28128893 764964948 689126863 226046917 923624990 295371408 108284978 726625726 995224436 459676412 773014209 379746702 407920768 891375747 465226230 924158506 501261272 178119364 280346145 47339642 480289062 192780945 763291623 938268123 296393639 251958896 195269821 958153374 408254124 751987485 33342321 321346183 441340956 407557126 821477026 708922702 419779312 669707726 170507075 485464865 515754934 670281930 938428700 292209440 445223696 98511751 932634441 796110816 693841970 334926146 640026297 594839529 838790502 767885422 845991088 507462200 720748683 161998642 436443973 202774206 740701586 8608744 403853797 490146014 532770048 637299616 449345486 222746099 63763568 826565275 269004437 757526984 639240974 913427664 644569761 239550238 298254876 547473514 653386669 337693226 1639281 783744071 466091338 286520595 117561332 799290491 482617690 540872824 423825958 850062027 744543382 459688937 730568342 164252467 656574730 185747561 62689386 562692192 104910484 302047475 801712092 877438519 52026216 784070898 386781371 825920076 223021710 637501127 225473254 55071340 526693986 822196294 554962645 384141588 842408212 36664121 435510288 471477239 674383142 561389532 396534197 6825595 34329585 581149023 587936502 431535164 857800736 871219816 333029273 928270216 119621170 878925710 432730742 618606050 357571836 127419871 612668413 640774784 247041573 635802970 844277933 959809741 484380329 492690294 791837598 780998375 97718615 51397530 544237816 296756258 863912787 191497122 233143418 812237187 72236692 741770849 482156532 142213701 372756583 206142489 686423501 602749016 422081514 692350212 472409469 47484637 614356114 46714831 891591188 185528491 577781925 191937050 333237938 490690765 476443073 176460537 222646541 926541570 262613331 951313782 222871534 390128188 37477665 240220940 519685043 349165345 661040065 946567725 23228111 848268941 971526943 149300414 98378310 567611918 187697403 84314774 312808498 461386343 251812201 86056450 949965376 766959118 462347087 14695492 771127347 94728109 967601386 400505359 634073696 223061668 672618057 727159309 390603825 815559557 721166288 632797529 414890659 369255575 101416631 281403909 583512775 449215573 82604937 667881878 311442500 774649836 66207910 398595459 152248275 882875328 560830145 89900985 931569602 419175911 194051426 251948314 387975794 364939948 968045924 370847737 129131225 723755278 136225656 446362783 986020609 33180990 243403937 572047818 630033031 981965093 248577718 627121961 989729053 269084891 564072676 752188385 147472136 175219505 303156265 338219275 285456802 579134504 494243290 715887155 954517465 102888824 66757662 444757979 124642990 413052170 545050224 543287798 970746808 110634878 732026913 375654509 959402911 543542950 386449107 508717981 183708833 947088905 546575615 674662615 523471632 67130209 397960304 367079647 182027217 673299229 610695366 63229550 847465182 472259296 957214197 836196528 747176389 814299648 725104835 20214215 539193896 238301704 988400461 327329094 572081723 661275446 231927170 785504950 443123017 460456190 737784742 971734036 37004336 401452165 154845393 763947089 229367264 244970790 110106990 177741265 905386975 342147825 624696252 3409133 144425160 378720039 618265168 164859505 394665671 333635775 437914769 585704990 266438175 534306021 443130171 932316457 240083364 640689525 408377565 74250426 913271105 25086340 287387739 874180206 888948340 157461464 99115884 50246358 969820877 769312619 509709084 647860214 953742451 250211820 491130444 851491783 126638238 584461885 223765037 503347381 19964446 639552758 513810121 945408545 499176914 172345569 257831802 26173152 970871090 897791356 32463217 262501306 858988743 599403898 909281328 238999532 96101037 815761730 772752912 436454310 149262103 296245614 250505404 807569038 89723595 427118926 287027124 270444092 365660066 479369571 59765452 90099388 665089802 202413540 380575914 831743247 257328772 239935804 849093963 656853929 88734758 959292041 230842494 671050996 410513177 640052255 863288423 198573516 632813084 246669315 290753022 390262786 62352383 945727601 548618126 143132378 16613929 843228247 207334198 111735180 316715283 292654551 756387179 863571398 828486859 708721353 554560884 835381288 29463922 43247926 800034797 601051847 304855486 134138846 655285573 391183274 233569145 621001395 226875967 877078352 785756160 734461276 757877877 485951273 598649540 390617523 864861392 700528664 702046668 837522503 406485009 702009080 695323186 46387931 183822668 163082515 234121377 809653477 794466920 206607532 937376222 59202576 903102112 394724215 947745084 707445434 672682244 662476060 1644838 78212215 446616313 969455031 150333337 938782860 572939957 432176219 32512679 551325301 167327684 828406154 639942389 830810719 354584454 972482495 420644413 757305262 573396910 267249124 600572365 475211641 568181444 966708700 72105735 930359049 19991716 722469626 292833247 601727070 510479614 643213960 646222176 487101098 305739220 342974018 153759271 507748051 20524030 509206744 325232870 383852533 197605801 222918767 299847395 918426590 603660500 855577377 460917878 650042769 571731921 713385848 284482446 232655300 354803658 272153335 498223661 675824993 208800570 423953041 509990119 719067656 542206064 803255088 72186727 612715660 174600720 7576111 432028907 75498354 585816977 544880609 556705987 205047157 430868415 344969736 659737813 174872068 949805370 933456990 372767260 767501250 277454582 657576719 804391205 125649670 335647930 518449469 710978192 586110553 859330465 762159483 425773461 172707578 457009819 338605139 665367676 150977885 194255597 125996224 343340836 125081511 351397037 933355700 721981821 862089780 559616839 905857940 68435982 620429842 124111867 229660855 947186799 95210371 126036060 77471722 165117392 718602879 48476882 147528686 434484081 974264624 595182873 124307705 755374376 815105139 675344064 330188081 227599838 664894558 161162667 400194868 35035666 420176564 502476946 70839443 152392788 479864179 189546367 689449042 985397195 510743879 304008788 338502506 16701616 242488852 566142275 778644808 935375569 409527152 152932692 881764939 144258575 60184869 519022818 406708297 568390880 843438516 713437726 383478539 996757709 600601805 315754891 836222668 446031605 869478873 448307840 569272510 582969481 542458992 684535721 736829317 516526414 434480355 339904903 60936121 223364126 185363123 493737707 707350633 137992039 974602519 857586559 122799507 765375914 792550267 514195005 949773485 988078589 487954428 570360821 896345375 975313546 687867884 87945676 495528134 799778574 696596564 811915704 646869107 293665115 215409773 310235397 943418474 715279830 591476774 242423507 839465700 100412409 427701922 869690005 740862093 702322898 917189303 263254163 8703238 474907522 187498351 850345065 112401252 185300416 773238410 325704070 494714031 658416724 602424571 584706478 394502244 791700892 536138087 237843321 246284532 580811274 31311017 870568145 710928451 578255011 815974993 177343864 463920681 924619649 485318944 362362752 10771188 834444371 236562829 428800464 408761317 790559960 811288643 850799270 948169134 613484904 610603681 426609168 150047994 232290667 65477432 231019121 96386277 956509151 328223313 725674755 216666496 939012566 167756389 776889423 26844239 574982389 745697442 933253814 291231946 688879607 472235885 146595564 408903391 339409704 835671770 798808183 700731246 157981931 553146166 316810292 543496908 287886389 459326334 52239571 69378369 278211343 436128229 647936854 910921610 15930135 212994642 487485334 310699351 692889599 998270687 477505214 801833422 444951565 598933595 632068046 526078982 588792474 912891081 850920985 169434509 36628627 282341343 355860935 455597283 233447163 318539144 645672532 639613437 859368807 69839971 449631503 818810563 320098432 936527425 282992540 629975441 961595525 181994154 397970547 386237370 932827078 154229593 148399454 996541440 947054890 603319484 561556991 660317982 450504874 744493173 440897607 915918911 147514324 445721563 781864192 533896579 721826889 591408250 944937541 686296193 545358911 634870414 57424389 182808768 174780671 993631116 17393283 114042428 101779304 727415450 696127704 434981352 687830634 710915346 667497328 835752486 936518028 154369795 876208265 524939088 87134567 634811312 762286775 368161331 94702121 192100367 911320931 151919247 10592275 927993162 720881991 317107608 82506747 51768642 168311539 288321656 352856523 49150215 563219788 81210058 569414912 632679777 79546375 692227361 965828908 515784011 4400178 281985407 459018868 58362994 183609004 723469278 172827154 324685242 178239144 358500011 95791828 112349113 177075758 856911173 310285723 299409722 311791258 209089667 172258269 853993404 956367131 808742187 479755812 432496113 850081589 24778876 960273549 602105919 586578240 731820709 906948426 78047554 401631462 909498187 923134240 185291848 375468457 109058055 687165418 978954195 208874843 74386150 717307156 506677787 873177251 223878887 144805408 523718026 407102335 703843457 289797925 124249918 500741565 877419034 197663051 189424522 446417280 811814544 399283536 977058421 756904897 445743540 668047366 317550649 852356300 47652555 214040786 683128773 895819455 27467020 415311919 30029628 307669006 209347108 13183529 33133684 636773378 460509876 352677603 746192248 640974645 435521234 624039697 860138759 802444311 877651076 624236670 120674578 811469676 350989896 898804360 829022529 221753036 918529423 506081439 504060783 407269666 310243133 551412426 885073450 39964974 450367531 223093281 560456500 280492547 951268774 679206228 736658437 320490377 234138605 751185186 234139718 45155580 462893750 110740707 377194071 476920683 260682665 986678527 825745866 22097466 950396644 430971253 212347365 135328672 777133429 749115989 656950820 428144938 498121699 357861958 608171190 643289142 587725478 115444993 598727931 393116281 802240170 920631763 37743116 253788794 531851217 237675039 922560819 179146260 928087405 963933146 295212142 563233016 380887242 419722254 353520 859944233 311099810 980457815 62388641 510735230 165381799 147545705 803557273 443986467 219523580 516359816 266655913 335901976 605008316 252679694 558198738 254544048 897954418 227305704 71515595 596204052 681496479 288880410 360217471 956981182 72047160 583395639 316091021 9654782 268573477 128766185 67127239 497579896 669816260 746981743 536236467 734873508 249610339 915903002 543669005 624230221 786666697 240181967 600215875 310397203 382300334 19476104 967953655 315000297 496434750 761309651 301594241 887644567 332913818 842576209 903973483 462844729 228911190 45414968 874521587 53204414 480231932 594914514 941877644 105695338 477919880 427644668 28349789 671150932 755935211 290173096 954172352 330272233 937000329 103145051 16913860 847363431 370708666 569323439 472148396 298527587 223007564 706950610 118878574 902694979 443680255 486871046 135799605 972783045 201831176 50927647 76114400 40876919 561310863 531127560 798975360 609152828 538094897 14510398 445006814 27651021 323135614 38413651 92668658 354573109 624362876 256354924 501941101 987625812 661508898 40240836 649749808 331578974 474675422 613218855 820279251 575715673 625214736 771509880 966116639 165322914 896989580 951989291 469214100 618764393 206493212 717867723 313072868 300205872 643558140 712068469 649586806 700582992 354473820 623067483 561962980 620423283 610069474 152930371 305212797 422633499 62203173 598159110 883715780 325907482 548485683 429228049 153281775 144088088 643144460 941911527 591027049 867798289 59777316 318470556 571454544 598476756 592311269 260242268 444952823 358328197 120877867 185548002 563176549 68023323 809263046 631748097 584034261 311974627 149515771 734006559 565698868 792787195 826396675 718030261 347666854 986035160 812694667 520960720 563417602 979923392 278915891 406239635 516711249 427256401 108262159 765075379 801860435 396040440 808290089 392016889 282841338 999141243 942526204 702552260 993691372 672634480 111039739 275189892 609713157 990096323 867688712 270063168 223190483 16511796 509316349 797561873 28709144 163522774 798984999 626874277 500212812 347343250 409551557 48830653 886054425 402557346 144751757 408964015 243623901 293321494 448378152 263947236 637842987 688731730 131386290 140632155 62193994 330399374 49091643 282326053 26888628 140003413 691029576 279693031 307880601 953460231 773002578 937263963 788533850 367895127 798758213 876152783 688760078 843705037 630646019 2776228 82433280 878927940 299362527 280680656 489727790 691917165 497345315 972850781 50947532 188025163 686523018 130427111 931980479 498790837 500735686 993311266 166075427 874034648 763614971 228099666 92870854 795344562 166512706 490918610 182270122 621973400 755900967 521648270 335632263 713678513 839578924 952807048 221148998 515899768 706318660 181297750 826331783 850034493 227724888 23338658 432766748 452554149 199191750 757727145 989639820 160447782 133394908 984620477 788081297 203895692 518218849 114747331 607923098 402540151 796432653 703415222 924512074 98442714 422267149 9965858 726166775 408581758 309246592 973265321 720075308 992024189 887303932 684784514 289009959 220734919 630957065 499099125 871090011 855194784 238382500 656905696 609403887 985249312 792126142 902368309 924768318 822383794 842271675 122150521 641604181 150171285 891947252 617945927 342408057 68575326 430932277 644496075 254409886 205969268 751249471 680626504 264421616 586392723 362884423 654994835 379719246 373819978 149524853 223636885 965997002 207058301 789972071 131465932 448686122 61235171 425867947 957246666 476680298 882099848 454433864 433101237 571712056 800422989 430162742 638525638 142680183 424319075 902411233 59540170 846557117 449899732 619200938 841894564 767864532 380218106 156983654 786137033 478875452 105385990 162324445 400367810 716360104 220967802 105054284 709372333 718013053 94337455 656343780 508065981 208685142 326437456 525809480 94591670 220690050 552596701 536370963 836708722 739071364 877686058 841499728 158727774 215068562 784559581 267430912 802509053 647341335 417745139 406799000 457524580 158281522 132526139 807798400 30667964 395183669 61413337 628104341 432922052 786593318 610237637 262612135 136083277 277693249 208521546 896232444 901318844 231685748 451129735 124434891 359228043 854558689 142684657 843527106 899172551 511686496 674435023 978909313 12780947 333445882 257025981 737115677 567506853 776085359 519559722 668757150 552462020 771743921 297040857 493989504 288434256 856289383 630441060 836448054 888387002 238844011 191522484 244744610 582307079 809486156 90975626 752307359 919718737 423672013 543267322 377606008 180181830 668029028 468610539 574685293 272917927 132144060 931379864 277275957 857031114 405868851 12376849 105612663 158237209 266832477 477720763 462158672 621763729 893786239 801212364 496470480 418502468 686816020 728395728 602355580 511455959 535261772 589332007 226265294 37032197 504737672 662567556 7504560 562022170 77227487 525938543 960948997 684588664 33149597 66002116 778183457 146107157 532528062 274254386 986389067 494502907 899510903 375978942 389552194 403184072 418154926 377286717 362148277 189106475 118295677 842100189 666238666 122852717 759194803 872536732 488060824 350990565 867647826 64439503 913511084 809953667 205386514 123569565 373594504 933605702 517412573 898169730 455428383 386502854 64827985 150291661 304379483 328998827 926847553 703264289 248257176 282543923 413439284 584901368 969947686 571962544 853191653 145050651 357679818 336897032 314300865 586924587 37780029 635642420 930205036 842659868 319401644 897418689 967710012 382670772 320283958 173706066 145843132 203437073 411803249 302248987 341313067 998742560 973546726 820507240 66944763 53399847 408891280 659217940 746824274 269869372 651822177 446525202 801587340 634399179 517719230 871059432 848186039 640020499 861664254 146649647 881599253 583207850 469559278 595265300 124828062 696981749 241101136 98619866 501480059 748501425 483440727 307654742 114242188 354972525 432004396 431320434 768393187 801732109 634157165 312134570 895328327 711346761 730820521 784368530 600088498 166742059 143019493 599728718 623346899 693799317 130354202 312462360 368974221 501895353 635332020 275484861 719794038 233404575 628978452 490213408 557675097 374673314 659316751 183963830 319277749 17531379 490757230 251279881 17208379 139579413 445692012 929500470 84067411 434712415 539219259 848269166 723451032 327829117 857336191 640799352 718766423 422962160 240303057 267600173 55070741 279498377 927345981 985816059 353288198 365697522 636123588 591550307 866408086 136192805 912325339 931092604 189581796 158327026 943207402 856016749 911796546 569341054 188418255 649956342 429038007 945501119 884997208 911314920 592308861 568001537 743345868 665810856 619599747 90155619 248685667 964436656 669669355 736601179 52085193 636434446 541667981 619156526 679827103 824359652 890319987 714818425 882116602 489475302 791408987 112224683 164116706 535474911 706112568 681635976 668259540 450977068 394449329 797467815 315227201 445443647 683295393 1104885 282040589 36243229 573651093 504142897 643945233 815553505 513893969 119463277 228758681 546380343 476664908 186268307 42863846 522454497 576992559 547599326 657350829 627953462 437069913 432993629 157798038 842121118 328273502 292179827 744667582 575548439 484770691 670308698 936263733 21927347 536736324 400727963 861856129 367953432 221729743 468493463 765639449 700971006 445377158 631145729 106167531 999643573 702503041 399567970 160232407 293361564 710563338 46531988 818893874 539091627 110563871 292422984 503878212 350656746 168532211 708823168 149713610 931111416 143761517 294007573 178197364 463759749 68347559 44304946 391466856 968463320 743512688 801512663 675022270 894925385 816730059 10839127 544891905 392070088 342900846 172864218 89395380 983442261 980423748 75526620 36176843 452568709 736824299 867387052 19524910 594586116 284228919 302594798 245421370 869952013 145526189 601872153 664750399 876301556 930641161 387273466 609462787 91365788 908510136 223616560 125041725 48998401 227498847 75533997 382908699 251739056 541080914 599739195 371890364 542978634 979120925 738805 326411959 705949189 405775103 672683721 80010899 301383722 10908266 135097341 67029581 824367000 653831301 712738983 257635541 464917824 664336042 784547124 507618448 102746279 526552296 608964066 581283799 548542055 276740225 479836997 744448375 780871854 87180397 213398214 82960688 731591101 414773718 293178143 504221750 787721834 142638746 958643936 991111603 514956958 69361101 45057262 381317443 926766552 572490292 286473470 466678134 861209513 920564938 149610526 164227153 746133046 283621695 200937773 96454093 840483513 4947572 846956894 330157143 882234368 209580288 766545081 404224335 353606893 529584046 483523738 997650825 457778932 971705341 499224624 679951822 269498528 150515358 380274431 668995932 254356494 786056186 764990815 248915554 884298608 182637738 824228602 463843461 293855627 857589757 579352914 231286622 380303417 277231221 897915961 694321402 74960104 55585354 335463510 957727832 563956506 237824997 728581543 257124847 26676451 476026470 393658362 86985253 507979118 862190623 158600050 914292185 429659000 833793303 712693000 818240730 552510419 836999049 98342664 339176557 822539237 908930146 441771920 144158667 929095718 898644934 334883092 877311648 481169574 408325515 260179677 474131342 707652484 508200892 177671557 215623848 804219256 687340311 35921788 32810487 130801226 845177744 781191558 86278137 739552600 330858188 957454651 300783644 555716628 20633767 55678854 487820104 93596804 946677166 829529383 437571666 925674433 874736550 133066033 62127242 546861176 668498435 938513292 955312174 855263084 157160050 588793204 775081716 940036082 574969167 290299384 878891652 723878515 43580463 562885756 973644028 852397293 303002200 171800375 8847210 881053043 142760260 152390070 937732693 189080744 73879842 90422103 946773557 130434120 234919765 44724175 465656310 709462432 749633779 751177125 954191738 634859537 451794247 804085428 718801428 267167121 310545999 911587501 494409485 147516201 206859582 699750802 380716578 375759736 571601147 623407165 905875460 94849326 500533409 3918551 52909783 617233298 654109181 73101665 801372851 364726525 8601619 756380718 851502630 741794141 185478042 640694887 17243313 864512179 857962363 252400262 533492038 427062165 57904469 39726299 888362193 754389933 179756540 135096842 97799852 892606519 508967414 745737611 181381928 534180487 262636541 667164201 321528843 347859585 530242431 980691588 989789965 950751007 874710305 852608911 705668698 716095215 31284024 956666642 647644435 125421714 102963278 238868521 113194957 788483391 577074595 860744131 465358608 223685437 295264682 212478756 222835673 186404460 178120327 719217251 479696408 894308029 853281944 383045357 834951475 449066677 243247337 395854848 30387841 636825583 205606334 478825777 909669840 973185431 4334349 84394726 649874912 990375151 648274177 176606941 135104230 87122893 68399736 701868195 972268298 499173147 483177350 856256030 890116841 421031766 179095536 497122308 240797203 453370128 707112882 889412193 95450510 766798191 394684282 132904725 456089169 881509035 803088682 398469204 191602634 884913811 621452378 526370596 941619801 155179273 548253395 753654242 843326930 170661505 918743829 921158845 760039935 87640198 88187602 773859898 842613020 680427574 262045553 521437102 158635097 41268417 517636748 927386055 431947356 520903149 880553586 273416452 244766652 58776213 72467109 887494200 583238535 854953765 29495389 38875915 88780733 928945184 977105668 17947769 259897298 701651099 368751801 73416529 270577968 797513919 569877197 22317751 546648499 449495626 709256776 187426978 732579883 104070927 546797669 415073887 456419549 545985393 494538001 319330572 429502467 906946284 697697136 191071262 271500871 650716813 257344600 945171931 136960844 778599797 332844245 678939617 174632485 463888217 748956323 819398045 446797788 637772549 319310007 166218453 53170157 668373204 394466743 402221087 220162760 43181370 114150013 648396135 259098706 26671419 639699096 47189101 539522660 115303665 321033930 352692548 476168011 403528713 81662347 526397653 211866182 154807878 518996868 14210394 744504844 165331453 968675350 267692771 221008707 730412696 629887441 522155988 956656906 647501075 907571453 612206437 588044144 619011202 895886868 780312609 776893434 369064585 64893509 261717607 883856929 660940770 348328435 180970732 55203793 36059355 29103924 124144951 981395436 623405525 354079315 824284708 284046533 627870662 15453775 823067746 820415142 155133112 833010010 373047029 988533834 628361288 815519066 697248180 585879395 159987752 719524971 156330444 136824085 10440861 134771546 660605499 674092153 136562945 537684012 503873622 38672667 63047746 556624021 203250755 989693821 348153185 598116994 280499072 170233234 177166325 185144976 103215450 603806531 111580325 210186898 172791671 410247918 67942321 447748110 358441037 746994658 648045418 236847297 663568808 530027236 15317686 119976727 692642088 207109804 892398989 895749811 620903616 958684777 402571134 824111341 312160569 34889785 778965035 36406095 715011245 912793010 377164232 425584151 442423564 732822108 348829088 328148665 904308890 724792885 158806672 724421210 66556527 831647787 775497098 814991446 901460726 485281445 96651284 374640826 442078830 947169275 823779526 461309642 811629420 722580217 412991440 689687933 147226967 108146528 209977201 956770812 677157099 638480485 448554625 471153703 3254967 839315761 503597288 354997007 220932511 87860575 184352292 254018941 130726234 608052096 921452488 429044330 101170420 437500314 555693559 35142533 352085326 720076709 87919085 750839728 328092057 163413517 963040375 591416707 977365471 286905395 986915445 854004168 699359098 556388076 239508319 708607485 25920411 950917888 873514429 511921877 533580228 22378412 878592942 6692535 81055310 245929249 168906594 256656958 136007908 382703874 613219744 2670263 529721094 839570154 991529537 77805222 944006791 218649316 804403379 219013697 68710416 568496113 670161014 940263923 329382299 918562950 433521570 694588123 808910072 618173707 220516192 918414666 325993547 664854621 202029164 560094537 483008652 381956172 620427162 892719888 115133958 804743710 919737934 717296016 463366360 961331978 47758594 633341675 500952439 409850558 357381572 859847926 864011562 757354970 482858677 291211198 629895309 753172083 760892555 272116736 98452495 995873425 45175568 489314735 943926899 926132401 990370720 499471473 394452307 113796675 686109615 673111587 715168152 865981997 786681665 685283665 773910531 353979206 848740208 29722558 908308904 621852892 726749930 795268322 127385709 125678383 643307633 380507239 900695952 642237427 430737241 337888428 869695006 809903314 28852749 239796034 194810749 185458152 420377226 777973617 405097955 195709509 893682913 963801780 468382428 434051695 796654522 238099769 631190472 659685085 662759628 161388642 79929946 717132925 694401894 917470022 843809050 759527214 268324073 61145904 539516900 398448711 597650252 58797087 111165031 662746894 118500247 112504645 545499815 118610754 839956072 80596361 778995068 761713554 836308081 110685701 354012433 83009572 19559671 510457480 234312549 834050831 66063445 694188564 962700493 65204449 878925431 670566753 613646960 243581209 365475680 199985497 813072074 763064494 504778660 230671770 275719210 567057030 214072046 946907895 189241139 416070656 638043260 326701559 739234655 646838123 869092254 872405332 32224119 49300108 262487098 8914046 36171292 320692508 370699595 360574486 624458818 406764872 563441501 541814899 7400879 479067183 751507219 559046176 873630593 268619368 973696418 647557212 634470053 864305273 567877971 568260504 771598433 340282721 679698948 887228413 758678218 945481999 914675624 196339684 924437327 807780072 611555522 93370971 5625644 927848005 536231662 763391911 92140536 688602866 305915737 902650812 945175064 477586353 85245252 320968903 349574985 755449525 58465925 325770149 153750810 764379175 717252101 785573481 207641967 564948645 126280259 102277850 641578752 792437182 135644623 256423666 697957847 59314807 351568336 503495008 563075542 777905609 612641919 792198663 194441519 477009184 286135210 26584701 921262314 48881373 749872434 913073293 521375074 420294357 990766989 15391413 363661512 424518865 309035588 474555049 259636127 307161356 714768502 794797006 328929086 500638392 476783956 192987072 921172561 869623929 911895715 953810124 488925016 892943592 671627581 1926262 555730215 512780049 961209232 783507445 103706469 575081717 866250269 384579762 84483853 757950473 938512378 251984589 604429039 777856438 81953105 157982616 446732848 36536279 973831647 696279065 59029701 318085950 50054005 41500556 587964413 188066350 432417403 454023135 42040564 834228450 609861224 463365173 847269665 421101573 427609163 112839012 278983881 312506168 690700101 275856503 247870857 419459984 81137933 468566828 585810128 353536534 676032618 87137398 868805730 746544709 538415548 386463484 564207830 435434126 802485108 162384280 878348825 476385495 674140824 955949018 609398249 309461752 10378048 707659907 602766939 569051965 172185371 838958602 761152598 952900327 932949995 690130202 122116630 58248363 92832772 613161234 673234346 893754161 565273809 507627140 146888565 934511510 94939984 79393206 485682352 882113002 497114769 744625444 347251175 772239795 360085562 317998076 369287544 385024617 930773254 10960544 378597911 332281848 458307905 262463784 77717837 663410497 648334158 601418205 179190772 749627544 258499617 220097471 796401341 910540359 356967366 350337280 450979498 143814922 190308312 377220487 674836884 950007442 220594698 135551854 101233830 998879746 930133154 197360517 656535264 444544117 843536121 909270477 549774741 317392758 532137980 512195581 647078637 48229765 737115310 743357439 740581476 971613849 591221412 102879348 736930121 532377241 119365767 737994028 900252992 742307810 519385238 836612016 943722176 139286980 917911329 683718584 310860694 91943173 722511631 34075573 324716896 411681884 251290713 309253960 754593811 892839671 244990092 176280521 640362614 159064822 650789707 671877313 695889573 907826669 719531723 265198192 495842446 669612902 546322518 170533960 207024759 359076189 62112457 412524399 197004150 656512706 816527125 870117697 103001080 250386426 904614593 928153036 121924667 741839199 385502310 506540115 141338835 36508091 822424626 203420108 209024297 511008977 410547814 511817058 541109751 215298516 478211544 373261043 606200269 272648174 309063794 691510674 276414863 570356923 95601073 594961926 146314997 375530187 920430886 995296586 724000010 668277283 187180793 479924491 807719598 876648124 862388321 661406765 617996564 287226115 698111533 344406855 241238596 744702040 995398462 567356706 63198618 676567951 650954506 23529789 860946501 52022130 726409243 224713804 759315401 779500348 883524238 722590901 671778430 816438047 983543445 200607505 375629838 955051200 877123829 405336241 769639931 289903542 366561673 83431959 157705750 411853326 562827197 858481528 925136649 114646218 730024723 212352321 937545423 132295773 568076194 93926031 515582262 190966064 486826130 478747061 293821540 567250465 281156769 813985978 622839119 621100287 30881441 915472856 464738884 77918479 806844919 206975487 539674465 632023946 211425566 351339343 19853082 392056860 238101026 264879521 388594871 362867559 196565286 255507711 687925461 194229118 356267230 795549736 216346081 991061098 833269525 960060173 197398176 928433321 520283945 156629847 904402602 436598698 74653322 597843166 142729450 237375058 949883710 675771443 619259936 756401530 259038304 992652055 455043423 375823470 809565340 423102210 194687119 858037615 4803253 481515421 353879788 536049714 212715520 640932168 71842693 830051424 120430310 72459157 142477246 136856596 739813222 918507467 421382606 785747552 726420368 337230692 630521666 313065928 262246411 359557775 423895416 733701828 153908368 173890734 151254053 474709571 686496364 456800985 185443792 92208163 791932162 775488090 795343956 128488890 725655623 639472431 856607586 391411280 669344068 918636684 504836348 125715874 584788632 221599062 686991867 601351777 368447220 516220584 814383755 86096561 812675997 716466770 491091626 192763050 224164589 74715989 863489708 780743387 625203921 47056488 795928506 116406466 3288908 828905590 190702670 118604117 552531187 395851550 888690872 777926524 244804976 196599602 668913564 243421332 122967040 503696184 750101106 271452909 755318772 621106156 339193349 234160717 908403507 833269948 974249717 315313772 614428855 588670539 434808373 452617078 693056268 246302446 770848653 521863308 453434580 170655538 690612761 810596931 170191685 281368148 162425544 717160739 754206377 80146119 775707357 609903145 122639069 346635442 829756018 38019909 636026322 559612015 34942704 488461789 860541968 243134734 87719321 12066120 372880686 306838224 757094911 33581396 191834715 102723500 921836169 404671681 819451608 111595469 951321845 380283332 913412220 595617297 660177616 413208197 81680431 395197580 393854976 870931873 55683695 788406531 253080379 612547752 614400462 677624690 20544141 194674336 795288433 454439046 119815638 82239616 423842707 609069604 196127050 852187062 867017728 608859104 248098287 719422626 819072666 179633543 414577186 639891225 860657624 709206422 371522578 177288418 421175106 566553024 816796740 864454204 599560182 311673195 888216589 470194263 772703526 405021747 269534235 663910358 339483800 128885350 542239981 409236307 208628516 47162247 981996374 850279899 221619002 940036812 391199486 836811118 513564506 577403808 344400609 323770752 207352473 885277729 440189390 536808827 614050082 882205603 718791401 201069371 314650291 824762667 553165353 749801872 705906460 547787764 288750810 569761984 110621380 189705710 133057053 770970370 865110820 396303418 195489123 743001859 669119305 83908015 79299318 296793189 740153942 429327192 787041905 196979771 581292544 211609844 31987522 48841103 889206544 736570741 868171055 244914141 967887333 451622785 938625742 747485589 249835247 230317044 279996939 933504156 258688821 579166300 437435046 824928971 797773008 778547068 601711282 288483951 938301806 204523465 601516312 8847047 375128784 890092528 768928274 427472522 170655564 543263566 236491696 808705118 980143691 174706806 76817494 393146722 63367884 621884335 882154812 543394725 542561247 741312884 42888941 241233068 705511211 983820530 144920008 168280048 881378154 883581581 483713666 791635294 761891559 834690139 343163042 622797269 681910791 653546151 506395908 258393515 985185725 142728816 901830231 995591465 834343443 309387239 240016799 318660362 547426472 370918645 660402867 113855232 280723757 760513458 31966400 888842287 87001575 500129007 489304772 708897712 776723504 783063725 64545300 898380560 374781686 741996708 544533206 624521934 888705851 283218621 387618952 740623584 328879763 884399000 385120375 229895983 411258793 276892935 689975881 573154326 124114106 800182417 983368820 888222439 300945944 240742384 574089412 420284518 361899176 845093267 627409625 844468044 960465509 840468765 740399782 70829253 708254427 930757092 881325812 777573106 231065516 247884147 847590877 795557224 341075727 794682888 701805905 403265456 201285196 613414167 49782676 404719045 223607873 891894725 242333630 426857113 42252768 29636973 285905977 1167503 884181166 617835551 822930759 9483778 308728134 600739612 679525242 230263741 193718740 612589915 738051642 968218498 275240091 522953736 406405699 561684100 684272239 224846591 982631460 37438444 928232764 970102613 344676032 187063127 314676861 10052048 552936401 256995158 381784005 36121962 481662560 752531948 373045562 3763666 990027086 698581780 312822292 120746474 318705615 203688761 360971555 988709962 859253738 252059580 90901319 483823036 487887098 608615794 460018677 713206206 441604656 817817379 189420985 790465795 568570126 966232076 717323438 559336946 419198445 121963614 766980872 841593637 614772344 970150333 633116042 692362732 353511471 833049537 74425872 58387144 643102437 989892728 818791943 735127024 432500547 449295074 709175536 423799759 262937411 132417908 847026401 981113219 758542517 433171094 177732867 300804448 665163197 455669029 344896533 466551147 6176595 110511345 617132775 782927840 165600193 602022720 970641632 655787949 106029353 751023946 208260217 923212532 792696317 912536250 416023488 304962957 729062277 56658995 874756822 962070913 739033181 585727433 856771697 920789392 446554867 584662404 315684443 125848492 616612877 876394465 262435825 974204284 288480578 936770128 914450084 937578202 183953276 593317815 739857532 406812757 458733436 182627053 454318224 304725936 796495958 806379328 907619215 589619809 962733040 741761776 629582394 841534483 812063112 422349233 46922215 507846436 885396523 923460397 358924544 50504488 897975103 543507840 978049410 47519076 504301818 615218106 116598655 772417876 131676904 79445601 121935772 582489381 78810217 799354348 706183059 44061755 929201456 443629897 882515122 95454637 120033221 360469591 400583259 497053892 552881156 102174829 346848898 911750528 798910876 577400018 259881522 240489235 841264785 515953986 712315912 532896355 337069499 674363503 502513334 602167948 239250757 785225342 437249922 401548124 834643246 446520198 305694404 852768214 76018123 511682069 962370155 428978352 44089923 576887722 367339129 608030420 202792210 892131132 940377475 618956258 666815111 642377649 645177138 189084333 955214661 202606696 247964356 114184634 720798918 98055600 539299723 209619396 564405203 257741134 290089325 44087866 884145421 481144571 393347938 517624767 428588904 989756644 880689146 204789418 950290090 250135081 9602516 591342468 269691889 134434142 542036008 379452300 429327402 207948044 676260670 317090102 958217370 607994929 935941365 136394919 216679769 333073084 769161533 720152123 633140690 370951186 430188189 573267712 513313093 498816908 807959214 20487480 155319622 365254390 521275549 580480731 794584123 399002898 545749933 194588178 89385953 443427347 635644851 579673533 872725959 370870819 995634072 49741295 129716689 757010909 859640283 358000236 278197942 475694291 845183756 268652338 423028867 328966153 676900434 364705517 46195479 232897656 755244006 373711233 587210917 515978124 307384726 444477572 804202036 714371495 220602691 888989632 522208802 928646300 698730851 912774070 254142109 964233780 76498304 37340694 102409257 122011820 919915190 733980233 667506717 225058613 953967673 946953191 780060965 365590643 497192909 323755841 818128833 296445183 384782412 588745688 702289093 347095525 430589988 81105635 681150935 543450918 618235862 216488910 623415797 12336695 391409272 537293493 261990892 26253953 406087220 491878125 583031010 306343903 731456199 812282236 245093068 453575971 636280835 965170588 707460344 746095249 63613005 275125564 494264965 425205345 307349791 367839615 723009766 52681537 963663239 733230394 117868132 57522386 658731687 94667642 124668569 365970471 932047411 222885372 506084085 655043145 389097206 247376820 565168444 772436661 600236877 407792967 62561797 370902491 719792554 712735632 695165245 173297057 792498962 909285407 770432674 175236575 921215392 921387445 774532681 232655585 215970560 541823177 900683545 550728168 748307700 637173254 545237838 933859241 861018067 548766411 523249910 91444428 301443845 576486825 945491063 365039726 536493960 3937513 556342023 699347615 604016238 66460932 96006963 69235941 822557021 382699816 199641433 1093304 201227021 50117050 312800301 694550532 810201550 615069390 436016952 678609322 654946815 263706289 377902420 145055742 529954968 783984736 786584369 934155082 308170657 621113870 465696212 28772938 507560120 656228258 305721107 852912815 758878608 885739318 564265498 936065948 217434220 309427609 312665064 207748140 134182568 888008398 97361875 411049962 833794865 621133963 783044096 211262807 918228743 641569979 595154412 290680423 496111042 890936829 246778598 263233284 517240842 78851618 658972818 961968010 479463454 554151090 121109863 477574985 699631694 570388328 126336306 752210695 459358593 765392050 276107665 479510907 22534064 153806386 18973305 370577875 739698281 998593855 674312369 766297647 764742989 849884517 306034773 527333923 542802578 616250080 891521875 144163129 648251777 844224805 782289393 998581101 795402489 179011418 222686021 269967791 975321578 181934809 950404539 518261861 666775003 875941297 852700052 77210086 110172518 44301605 663862113 575506175 973249718 774261803 365525131 858465650 643562511 570914797 121014223 402660467 662195783 459035724 771322298 731779369 350448965 458900056 982509873 473092403 902796425 876364505 323521516 198596896 222647204 264794313 931731190 949608181 983431355 570340312 583022895 750951084 636353800 865163495 725236682 407363759 623159129 891729549 949618383 301498977 242579087 735146389 878737818 480327317 731075617 280909694 808687962 370292245 51928726 758954234 29230483 476776476 111080462 579695215 817882781 761206492 570519738 678613625 956745762 825276410 430250848 747834470 517113252 412753165 210818008 815148216 667586292 550616098 217714577 21660071 106510012 298411067 791387149 346849693 302860535 970142155 149844320 245625784 514804595 965066044 186654901 284415051 450150486 447216489 63571657 791407453 759804054 652211236 909941870 100381992 438624383 852010673 890377994 633507483 615839793 615141449 673670421 391873497 738669088 783002776 616504478 829459640 217725330 97631296 249956807 148737859 877028645 197264212 781625157 483323449 838499654 224855517 895424737 407391115 628785338 990408281 266574329 351693025 335810841 89971767 570939903 369267734 856767822 177919580 165020921 543936440 122151961 347300769 754924031 909678985 503650957 948137810 975948737 654521600 280952466 829008816 340651263 539415497 452007268 563440240 126968590 15097921 612053522 882335035 511701594 410493947 650895360 579347500 115029214 70326845 559070053 577617493 349309101 480754307 491830734 85105210 583695981 668178171 88097433 505248852 564098007 116902664 666680187 321606031 616920121 844175808 159347963 264501196 431388404 116025966 525589236 530835040 743817725 427792144 470959895 541332627 876616288 655638233 11715430 386677794 881392313 310528689 672204474 337888702 618599353 391250352 941098815 45662091 100740263 943384487 119985395 332151714 795392988 898748311 90406954 614308495 489212742 482640439 96570893 263694803 864131814 777594482 470402326 487751267 475554130 172480999 480225173 578290983 227333683 757980008 126746158 203817340 452341960 814803323 855618649 161943987 965489762 591616220 702268641 683047311 955264230 999707385 997288550 498013387 706301774 803564660 157784539 67692434 924684328 624049061 506315016 386256645 691321877 167640342 213339400 157588409 117109835 975928325 292743884 428186678 955258132 78303973 784686487 467651961 682533965 859154909 961431937 804419442 453023720 601743687 339630580 347217799 957190250 238378034 620889138 10927888 909706605 641158881 76011980 776164825 732329503 348002122 331574572 570663587 125490114 732330904 573325837 295237538 632469034 232461994 16338429 227175168 449210946 603500689 233096418 455047001 35792519 34625302 690615666 328779837 335817611 294304305 502902201 337829042 187875444 164082835 642525079 376603055 505245562 933760541 663463744 518987426 159911020 897077863 764267450 262160875 770108716 733446458 10658658 375944543 561076782 706498326 762617959 908096710 919913213 402802605 321299278 829566044 993092279 116197990 602311532 800357716 773144204 484845275 987969903 748113488 335858242 414221659 659182550 353844203 317626548 550486377 134494068 2856239 750417998 256041019 930213361 156881439 134594963 180891964 530607689 196188719 486006168 683676810 338048843 717479110 202493062 178029944 45817882 55634883 40549915 813591309 407573168 518112757 658620457 309764740 150724694 513348002 766876438 416996298 835629614 679911681 568220251 857311747 640220073 872159424 173536005 585827334 988077329 234288254 170672183 556719836 461374464 962067282 353888678 453732421 233624039 351713858 720167452 886758195 228984457 955804365 476927477 765804620 695767677 77066082 138358693 766699628 958146991 475271654 275704367 983489825 460053471 481329202 962124719 106276141 573351712 877128851 110725074 497240840 204831323 67127369 995863129 746135388 218494410 421362696 208541594 672244615 985702269 389705850 322900734 355828764 238220760 285201594 789982084 686913890 259949587 530150618 557258813 808077779 142439097 514906206 355622094 972667551 167072809 122758335 421516785 975938087 820032792 615356906 523868660 350258306 129125645 817718974 46011704 468058619 768246500 471952785 167110323 577162128 975264076 637538476 81761391 154294645 965640521 812449994 871022089 490779023 619292338 435582365 860555058 825153530 421435060 476887625 640222258 708725124 841681997 88743399 811471968 235965999 549164242 88306180 358976171 692532659 802317929 738323743 143451668 785520121 830740624 82376494 742124081 61609889 213879444 11858970 955242924 418432637 177047067 669949502 615427778 606164500 407727003 789133548 739559365 772304928 817539296 642442984 858330010 564130064 908540810 257714411 577799740 192076935 843565452 688085537 129381175 728022491 151496622 848365739 194273838 825164950 79992332 752007198 238247765 645154553 918792854 99676675 795122167 803635828 870856078 705663061 447237873 582308399 176278029 185982982 790074165 247029125 3778685 689873274 479779913 3055747 400724768 594205961 174883525 40597102 174748296 310755714 770693337 252039226 710610461 728259747 882580676 844444435 900793499 785331618 349722974 326072024 52744337 791970215 702749839 619456155 303506146 211829839 234219477 183503650 427988808 707800107 537012418 117695849 813154508 140416831 175917436 400644382 143573583 176713603 1495868 853627172 454688005 235538789 33583311 563080721 678741749 937818181 446700312 710379695 723467130 262223608 952122252 63600766 709528517 388231238 104817844 646816817 487580504 202323820 523512495 984122925 354867340 205718683 112836013 224222477 223449868 730303863 356302965 358813728 449527384 379812248 64859872 423502313 910118467 799438604 243218523 314412702 45276022 504566995 362897001 596470954 632501227 869018978 53503263 734763308 189523314 844107041 659801511 197739638 236799535 826817773 565772477 379734158 7491866 805975191 52598581 55535536 436934269 581234530 67898483 257666250 365239930 433201289 966172401 467609598 214137219 816676791 702592189 949559587 320069344 292444557 628054008 541295173 734442284 615998495 382192984 426206241 763682008 762352503 262930598 217867946 174242983 338111505 420653889 620810631 691800112 398977885 226680986 870855314 256541792 151823937 926773942 590877786 422767093 213339540 443542191 953709730 434928644 567862436 667092275 410168032 136467059 279503281 812779267 971571391 332362880 25188463 228868982 351238813 550498104 500386440 338596083 231714829 173232129 530396696 572393850 739493463 624075537 814713903 881980700 246996211 78210036 409586515 53445246 921146898 346453513 907044347 990243163 589177621 19132166 384234261 656833279 445855507 102594416 791928449 654118604 669317464 389271332 998205843 182580409 207063008 534294481 460110741 109543374 623548896 850045307 717129282 183532201 517911614 842355962 416372301 248047612 308724244 528886905 640169432 408620812 336706865 233768439 993539837 884539444 925784727 209376713 322281033 437250400 311529726 124471062 102933308 657925778 630552912 351259738 622613194 98471521 252099371 396999139 551305180 655182965 28859234 434447447 444679632 207038988 104914044 637248812 521010421 664751736 717755188 683927855 26389776 38569887 755969271 832545022 888474075 249636474 125212265 51749774 553051520 756559766 813902304 832173221 799332642 257409430 273196007 376817504 260303188 519253423 401388477 307744431 726705823 764693034 830374356 452818900 190300673 878649573 669840466 42730216 598174569 383351251 231218067 378502998 481568828 801352567 364454053 6239326 859689939 623732589 518200778 305356691 121127931 995234018 246535930 302469470 317173107 486299415 884194910 944846201 794664049 872504801 710969558 577786228 854846238 446065708 779104372 848463155 334594069 959153267 804120319 426360173 260919016 287107402 896748657 956183087 953183899 627251157 984823161 312162136 921907751 129043022 419771386 623633690 929895672 414450306 203149194 525653119 373696880 609836628 833449972 359358434 128410466 81669689 872803254 635997554 414535831 169693115 210455684 119990194 870022476 128818679 509793731 286480380 518653618 90367518 536525071 540563705 347199853 269101047 893130933 430586666 103815702 826718300 998405690 949287779 519211449 990572984 502119634 972409674 661133912 410468496 411428329 316822493 210209638 239700983 903120286 924528105 694300748 295454231 709574979 986369683 554751207 71788719 826168799 40993235 208973320 327033744 470537388 533185780 150789107 278298911 173794713 898748694 555760352 857248471 861689800 889654700 151595390 607249348 924473361 181772543 775209323 873065736 836990846 50503848 688280509 539126361 463500237 987889690 981280636 573610625 538965489 805218582 444303909 926858205 768634513 535617588 360465961 560190175 767414408 930348897 102366059 850649741 635880291 875591771 177194438 79804671 445519846 2565943 830639493 6496740 273955463 206867164 863746537 254597374 605107186 663713670 396793255 425666209 683900291 619281219 369298791 91031608 737997263 573491833 880598086 562282176 564834587 437665374 328068181 261498700 751672803 981319039 478669591 971700095 204223829 83369018 730392583 65912853 704299987 392246083 830403856 521024858 449769845 217929763 23985939 330662321 885166213 789657012 968798309 18199054 798283265 15064230 9517390 420770428 655077404 895034366 910008970 870785177 428674237 3113362 942865356 579128341 885148670 909182094 365276215 542489399 834210990 920076273 227158755 436296536 805659344 603809041 724369246 913237349 55914010 209880083 273268776 399774305 564066935 333240436 504001333 862858209 653097093 910543747 792865391 825599118 237573656 901437668 741216306 994661542 332201653 211563790 877024718 308148348 823511064 455459790 603526153 865039604 293382318 924711106 582768538 54001672 44821019 229699551 31437743 109060421 720065462 997329900 34340456 189737038 248639240 641020676 846054745 717873496 323320913 779632920 670602764 816143789 839369987 620000363 233177213 730744873 133327941 368509972 22285212 878996928 718303089 670872191 316220879 974201846 147008662 499222508 312706925 299480933 50306806 729761519 987575620 162586683 182890889 419586798 261802771 731767993 648891257 164065447 454302737 177506741 829433508 925444775 676904804 254384409 734961182 29264851 363517099 645548129 883416236 798599139 155883125 552045345 728709961 262896098 599364808 275901821 182970789 221014192 261038491 145607856 657636001 817140096 607904603 843173254 380711124 769828954 937961322 952324321 86011657 202773658 62518427 57372215 724839615 169856367 269008312 7306258 258127015 171793501 321500156 230454927 820321578 64946107 334104986 870359008 287448801 58421558 661898292 675903690 834513691 956884044 252843364 452343079 950223962 507927250 24178486 111073382 360966358 44410735 778668204 186869254 959970040 943650335 10422329 717379614 203321824 889873584 855377479 65462744 75286496 50305352 991483313 361534962 520211711 481020637 388888137 411057468 88879480 66887099 540033875 117133084 108582456 237285890 72365576 1078285 908909923 717678118 400143893 679546395 499561167 353342829 564363289 16957288 268063367 565371508 306459690 607341739 14572873 841875371 770973777 806143404 838791433 814880212 975090441 789485513 341342572 45537928 354512324 112433269 583584334 240916146 184268646 603887027 638294076 760752402 35614920 825453727 805681403 471343803 980074806 220510181 55972351 508866965 425307378 443844168 377140468 174636764 935218095 531171613 547546681 137107359 619527446 62228685 880890208 379191106 705271108 789860183 240241584 849791996 909973322 989160651 412695715 510832474 684708268 899444176 347938408 206842042 82994403 919102495 500376162 369626577 199065563 441270533 306240935 6288677 618840181 835532261 506884481 577483924 585454598 106011828 667043825 536862668 114127318 250677883 766986279 802640592 299149731 253489113 730989835 395498105 166919195 345822590 952183736 154813171 829015909 403544241 124004347 430531644 182577049 632745419 793736408 502439080 836119363 95241402 297531142 436582751 43303396 875322239 447810414 340783838 156077169 301817008 820276143 592781682 725003730 175036407 529828509 236824512 405736804 120687249 921057470 874977600 490456952 661444559 706513612 933439165 831192530 812340632 955636277 46473430 202193962 332227301 828664734 237340289 185312430 164115524 256507740 903517571 671510654 699271767 714316281 792244984 225355823 911027282 824631477 466577361 60344905 5686911 507192834 558333777 778873801 957055165 745971207 632718224 262987936 983509757 952968479 60326904 565938737 319466948 270910039 432974283 832736727 58946733 813560819 647614106 208263517 203334884 858514409 900552911 874257284 919175083 832146020 878825509 272480896 47480537 399366722 96561194 718049915 956714325 181070231 953973444 206903825 958039968 354343976 324435625 349176019 811873865 86486001 245681637 445671876 291052662 181843360 15260248 850728927 664235105 814060823 628811317 814370958 428745177 155976686 542957189 407573556 715719869 562236910 339694498 995524773 776373125 331805591 751020988 291743657 900393401 551056027 568627543 858432893 39355511 548637793 200270795 955299153 677787377 603250307 693155267 686520266 262819565 506122576 49803711 356177794 189882179 585446986 989684370 360082819 627900003 823479465 5132772 353282512 380605132 541895639 990659761 407357917 513137046 476336626 270062023 293326097 585167593 847895630 571339852 667255115 916858500 694737904 138209335 365083994 33835575 649498644 757435090 730085764 383394921 386914471 408650559 100535808 406555282 259833037 636513007 568776572 966811074 284733788 572245036 70101911 505214233 205259616 817294992 854888 163501133 478913173 244183436 973092853 769274919 451619312 137928931 589242045 301522693 501984791 207183148 417611823 776608602 266941924 871192659 908959281 532531242 209151718 268231192 218970778 580289423 629309407 644457102 438588343 724395830 943478599 912741533 123657930 893015266 718821319 773986946 248850566 541950184 55955648 6341194 137730453 534242994 376398018 891870298 596784402 699410749 968899605 975875050 373314319 462353818 670704947 413286789 913672464 35285872 819823435 742438282 453773454 245002616 181435584 558486702 458766198 267046400 85389224 785305720 709410983 707563881 126060622 722181572 563250808 107745961 455516593 855713601 950854959 493830090 302269955 106563571 725067147 732290665 182798122 565719985 628100923 135157304 334459714 355808168 772762468 112865660 224608536 277976790 486219039 209726351 183821489 177299087 242114040 371505503 944172993 575598332 320840816 985382381 844283957 594307479 855859836 642202320 294485162 658393521 855561221 221111984 415834867 217010925 242480486 106932683 929878678 888913346 787843569 605860979 953816399 160902140 500211818 713410957 472528781 977411387 260897162 435674899 524687600 441170802 140866173 158765203 158148305 593764713 502603621 973488559 803231418 132570940 178422741 730409115 700684009 312781531 754281814 899120802 441361618 801544840 870738917 775438498 120922010 267245915 623244403 247105419 466066589 993647041 5604196 503066851 747584488 908038137 686968593 558982469 676323007 244494486 299740742 43028701 286188569 831715584 550349508 628099054 273034527 436718578 996904384 948607820 644492209 454832125 552015970 2228962 106681056 553280004 581378119 645722158 655676277 5749695 770406400 346674880 373931625 855098424 487267217 866092223 708662123 96825936 281563378 547233123 811030877 559852347 731587729 175709564 279364311 493843200 357270479 766263786 556606627 528988410 311506302 959950882 471425599 626973273 821569130 235730096 415033950 447735458 295848397 410720687 158587239 719578155 598335448 281860434 955719157 862951072 400286769 355704415 211774805 98104193 282609263 942293679 35452939 419878049 680472736 294358448 332524621 221607081 563766213 779702499 507570310 266748818 632965712 733509726 368439765 450657583 626686124 569429834 965120651 344004001 920626613 564386406 348764849 169480672 680821052 143671426 962985599 676537913 915927172 965054725 583692518 808016075 986718408 707256936 705966088 881042953 327042483 575221433 310750138 507645755 175302118 737618457 924667913 581737212 810617717 573756734 206540722 574742461 116494442 80823282 407956136 506087489 279012161 425829778 9809553 317816351 854351722 985626511 316073290 240897092 566058443 62566384 29633375 524231022 386560315 758216655 6794899 191412402 962082568 893738456 659680350 250593782 736175986 773935309 697281130 167640695 233752622 944570884 982987030 945951045 603821795 12786663 866954739 615637954 400535984 490061939 900005449 294189607 24745893 698630586 927415187 907146752 300042565 72356449 862591998 993606826 954077962 628328994 647741167 833378780 471343585 752416843 183286138 684700187 162509226 465496126 60642539 750967108 455708089 64553455 226721601 834692870 515477848 144311913 380609454 718421349 977301059 497326665 633274649 581625145 954200874 458329665 911691420 553478829 105059890 380954007 545267205 727086528 323049844 651899555 495636057 582344903 810091389 329828180 264227405 334166761 846104525 400675756 362034892 662021281 499780440 195326015 677682548 830139456 785121032 431220408 251780376 799879785 714262584 674770005 187723839 36430483 993495866 596975206 523613091 422616971 218763731 951444689 374644916 173002735 386855354 225291921 317258771 154454708 136613660 93932595 426492439 98534816 852313371 355116119 814939979 180203984 153085514 746946613 556667630 44407860 203061555 571829781 35119473 574320654 659926225 43499990 667600637 900526967 519846678 549716328 548567019 773999066 914412902 10536786 803830089 362205815 965973786 705704237 711781212 49256161 582356479 806773798 164384792 55774081 509274324 917578112 156165034 752162320 607220175 281784592 439577327 629787169 554831129 534075839 516963834 824257429 866658637 687369740 356585618 776123172 107793917 540569735 695654065 937255643 677375021 343637591 432141062 614950552 911774934 281594293 381862772 977779856 80806757 207712367 417178001 228601290 565110329 509908582 764867880 300937378 258592040 559065616 876473527 421607239 960441850 200126198 97762802 179054652 257093357 459558455 294741566 842015963 712760623 670923524 627976502 958367181 286732647 130156322 876205866 161923475 588123693 386962795 947984283 796199169 502505102 452287053 127236033 732244413 232421513 677254729 463401221 698411716 992355220 454393461 881983367 60462822 143117079 943210235 906651289 959850309 338668271 395072408 166999361 979513306 382167021 48711198 840169659 137635824 545569877 830021362 625376501 237094055 55004768 115636622 798933266 543425394 768351418 985861376 229287400 491053209 761573124 63729257 958418562 850286008 322896467 314325376 194000542 350659134 779094447 423482125 493907247 888291823 24842389 359467374 74152156 657616739 612832118 976950549 985162879 627021957 288150582 298887431 342472616 317296404 730615469 753043806 459921176 663709989 149423913 488066505 283860806 581195679 308331754 327823367 50277597 589136061 529534117 754770544 428451644 307120784 640714498 978956396 220910325 916395387 30565150 334820089 658449998 69488309 118440714 709003561 925555139 777702602 171076170 228436129 695094914 610082843 804567638 347771420 585280237 985493849 937080604 800674790 831435548 466406926 872916860 107527778 384176472 252920596 590021579 982426757 254531745 999217947 196001873 291209816 531989801 620732712 363261899 263382905 27349719 583466768 151681001 626571162 934733765 201700353 863345617 822897921 1044163 333975802 611038362 449435911 654686673 23843662 596047826 267045017 617318057 227093798 818442745 455771322 870171442 948320763 686528772 476574463 377133070 211710752 467330778 667244049 470025485 60910134 502282714 664673839 204821944 57897397 415429460 830146985 420144071 910952810 834500619 553901926 993357227 6870259 975694522 456069983 441313029 628182597 184743563 670540066 398034221 790058535 688846753 640735824 958857644 275978420 815558544 316538655 84488386 789638109 1288671 933877464 382461921 444621797 485847693 438461018 156023343 3206115 141754505 310986901 858060552 591949379 538660409 147028240 82774138 789550405 373710324 320360548 99422152 691779453 488784008 294067903 543132648 988278353 588132277 505979490 477477381 386852990 172804783 382621219 759663101 874133652 596293280 640660972 442934499 436864373 806072611 146215226 202452350 821414106 467393738 282746783 352050377 891531214 213211034 116118336 386109041 155537713 508394378 783443799 460181850 422552630 951407368 437889714 626443803 584533733 812402547 567225394 818235261 867746970 397305249 164424525 511664383 976448132 48285275 614113421 81898325 378773543 24090333 355208207 616974053 778685914 156919127 958449669 873256008 731310922 202039150 375913268 550032079 664254965 382728891 775631735 611283708 768136112 186300747 433971770 397278468 797605666 855189533 769880831 126613332 718715974 488375719 391431133 264817417 549402861 633086034 325443580 62037622 837579066 26321145 139617306 19393954 349398052 778763118 896299273 428375239 426541047 879863541 355754542 838186197 975549651 93129927 869859332 901690348 482713388 298507409 84846743 792296421 815803464 768621298 77850634 509268170 167797956 753289216 215241489 97919834 161447184 952125380 464367479 46587270 349985774 730591417 819626138 25709815 447503095 994217553 356924906 489469829 658871062 131237232 161486702 15840193 98313482 91399919 2366526 530911084 170637801 963087386 346846986 140801022 770885016 234140979 745675921 36451616 488136019 323801581 217967659 88358706 843053611 249993201 692794944 126984134 217387907 354454364 72045775 589458467 823318931 727434559 5033448 113124803 607266277 722602014 805762610 336970453 639101915 728709746 332310886 350666427 73362215 894261543 779509969 352577165 324506192 413573662 26345430 400643477 618662708 815775916 71432810 58317777 251118465 724459546 537715095 922377333 323678010 703711779 124669945 80615014 673325880 464969592 790311492 620035263 486598566 158217279 988500412 307790672 542778500 416628880 136293563 606919450 349280806 49714423 824771374 23150804 700886962 444973813 905333017 903909225 940552613 83435903 846557455 476753016 859588687 559603069 830333626 588141267 172088914 835737164 727697241 411806464 770608423 774976573 485158461 532790203 385104281 422497044 333214027 341208690 558661191 831838345 42773373 97378760 209852966 430856906 494098273 380886546 407940862 658568439 51542936 546180061 557750248 110692773 473995096 76325990 603836886 511216476 379306219 328463904 966337547 111776025 546650158 597185330 682662559 787239117 900338963 317217782 695408380 744054235 536865311 562532732 957065828 27452830 657851628 394391556 154255976 366075873 829057704 17445768 540807538 887597413 56928917 318122032 404541244 405041246 551568519 230834907 406925655 224358134 44112233 521464221 867119014 105528265 644785080 69056571 284789472 893741160 566433798 459368113 888717585 228964822 950869880 695630764 936706585 76418830 443847753 380879633 146179115 510447995 568867909 910199412 317087824 899389821 103016271 424096162 704443106 152221419 485837275 1795351 99367953 658470284 273608052 811170952 305840225 956440989 971527479 516655451 372905258 411579982 707245654 721477930 726192407 806187589 847553687 59050052 699471528 69244953 390273235 719378988 927423152 835528408 365707639 428071448 75752151 580562049 105004806 119773043 288390680 42774667 644209300 120868955 294585668 860185181 254715981 662287396 893426046 7424467 643305452 222356435 132632766 678539200 193622852 964656291 151251022 98556006 123788475 455189124 273913680 156921343 496517578 752852119 675556149 447689016 526695294 578122675 852158535 369600433 448199930 975763171 970161184 245330046 802019827 405839334 383097905 394468521 935470898 783288750 39564348 407923117 582347030 555775713 561698011 418021884 527409167 159589979 767288823 519447419 184496420 428245930 989547857 833073153 624197742 197898641 627543292 28642779 543747483 501293701 207635936 880744523 352654956 704687411 136932409 167770116 959005495 284154616 234135575 671208880 923930981 59619943 598177244 762175594 334108661 949622727 294860481 273308740 467161592 14296979 890269520 748772547 635741459 583037176 465147883 982905182 909935104 261588058 217377092 664326146 311900941 725013967 209429731 620992913 124221595 815290786 211186084 786355806 211511712 923592914 303670 220592818 406670374 243140496 424907677 922699083 554823113 74734533 735242160 487040472 314598973 264736137 460610971 938717566 691891142 982145453 648877151 599521622 81109951 349733426 194125645 433660140 314495764 737891536 604073103 546202818 128708807 788707184 637155743 16408779 869959278 985382066 56923598 777447664 391477939 234516584 392873151 867239310 728005587 365191705 94391017 821440502 136279584 57301375 961096216 11370732 635499135 650632969 535719404 403223337 379626219 592283226 484177496 913845721 994253040 48277192 538516516 201099038 283673648 238154718 815172972 436438667 919480034 95021530 213748256 649120169 687608398 573214768 305990786 498280053 804138322 97836549 883967402 257379296 351042272 219849396 843378693 98560590 244049021 752649293 333251538 692507672 973182148 82783761 126408100 673608714 234931681 393190647 543085795 451342821 77769239 425356843 260452938 849238750 733343291 160348553 964334698 660620317 151493686 914826278 673990694 270214975 965997446 893288136 946150709 779917013 449734077 364289641 516689572 508364003 179040513 141334200 398726481 674423650 343327371 709282455 577628785 609170110 858048296 367237278 327926794 638603864 641926075 815240087 736891770 585403653 723117497 212642560 110837230 892782477 338888107 925100940 610677996 807481645 672377775 250715042 874529482 336183829 909251064 997324764 464312628 571997163 683599690 170549130 729320362 639158855 801287551 192213805 817078271 986755381 13536772 451046140 15741659 785959350 398417500 466712930 874738234 95170110 122892956 889497469 40493548 227000631 74166765 988973985 144653843 708589949 925369614 537862611 734477735 537456865 256941264 937589839 640850677 339457191 940820120 694628355 450605084 535653895 702177504 351594257 169503631 383562415 926246325 495581521 897563286 150980927 788252986 307459276 550537676 106091467 663544357 111119938 938846114 419027037 377856061 347733925 616514779 987399537 713604834 896108188 810644750 951790712 849078149 667133185 915300136 860579413 897015339 224785763 890704871 262793699 250655214 344359301 442790495 40301164 677084540 996727517 56862329 113571891 504152982 500616470 869679983 865684204 982152082 962722958 417547858 232135743 716863962 449817305 665986692 293238856 833316971 946065212 185119806 305031706 925606743 349034291 683450635 476638775 185006403 934891243 178729035 757516057 443381226 686299080 480177586 602710445 404769944 847453409 169623494 209915859 847659695 709024639 745794660 698623711 662028325 266270114 187356987 768230939 405340676 851755132 182907471 17432387 522000618 916809459 640690296 638768391 193684871 96925219 113902048 51699084 241722657 371660762 24580233 77513964 422430738 580392731 995388101 343936433 431650377 823012508 562618812 915759966 728903109 661355847 829071849 889033446 195921694 887997628 749207453 779373363 741317116 374035406 44582779 262754208 190599581 97186050 590326010 597824127 982464339 714829587 252488935 288315285 207388420 945813360 312249312 645112473 955854249 847746748 683146457 665309112 270523343 19445582 665176987 249828884 727238169 542005679 370080576 473902144 1942459 829296926 999420089 508989126 306643201 888457743 342154056 995144353 726934982 570033319 748734726 471603139 761242109 55555906 318005598 384011152 117551660 818230510 693729168 922918241 420807148 881127917 774405423 524816131 855008362 417726519 676085923 257002805 550784233 917579765 787732392 123866670 256606014 485415943 354939342 484257812 319646803 626751616 72765175 177968517 461102244 887660836 842194395 496646162 534981829 75085809 830731399 237908671 292170202 629728147 828596441 483852421 191606813 386375662 7663878 586559697 352322395 461464728 971060245 891635714 927737207 480498523 34162274 677813230 340405478 930386616 113285148 496520285 634079538 909185119 736212934 843900301 470405496 701519289 15886522 198969005 61472489 366936670 674059681 481119842 803025740 632475295 882409212 437022020 899753850 145521661 913327519 355769442 997762529 62748591 279744304 821926842 866457858 421700385 477241516 893499074 390950900 216396399 348212451 378603746 961614558 439007470 106060535 924556791 435681664 443703716 892922593 925308114 167903147 326510027 567698412 548695991 732648900 280567122 375805240 16891103 468276038 888363356 945313848 112238838 162665789 874336446 386640692 581980061 815525067 389379717 109690312 796259305 464118694 973265006 824333667 961128674 842172568 614079853 413210057 507387909 888995326 484799527 552030098 186965443 482640970 644783991 563465385 605465600 32216705 381025517 248733389 515621012 58087614 370132810 125770259 390013389 134664877 89404677 330707810 881756908 959088145 484763337 437615861 145205411 76646718 72692212 372752605 344252317 860394399 263015706 974804349 809029878 255857201 881663105 716740108 570374335 305589254 132505250 109929750 312472188 629228228 788926126 493531388 630613925 455159075 398838535 51036783 207300648 559562099 34932162 74655993 783236837 558295571 508284204 589589876 382410801 61772283 298530882 671006864 513819220 550576947 891421495 379305810 788920331 254168410 609695730 867753359 569956614 841915424 895700621 472892021 32716395 766263756 449326039 255308547 31976785 287742902 572777939 17225868 954717510 656638670 136254519 19094329 281236682 544627220 594113262 279614595 233789394 28361501 790495383 813633980 42752070 784596117 826596099 575171719 86500482 24423607 56327098 332092764 470068697 322187223 72503415 264317958 723236109 264428761 351206824 224283172 622080217 484339638 772171503 430225323 486001255 506885630 154610083 83398498 455470042 277413713 11003728 46361444 387414726 445237221 764142642 576607138 478512307 625009411 101020606 280104031 470024093 744675722 132165914 85439154 552660087 208987243 604624800 502461191 45332387 330037035 460329311 981424542 395596155 454772324 351929754 501630731 260553932 442157124 238172487 398220468 264374614 412553996 412983696 180873046 360746061 115371410 674676310 88823681 648601307 829583295 685929641 515941399 779784859 706512146 5223761 492089553 203390496 344162588 544532808 867537082 237067628 350130690 102823998 670694578 624628857 383346430 429317396 484904428 915015092 152913118 448538721 2517104 612818556 944457860 959268592 731705754 838791080 856172900 912826944 320711833 192626174 928566793 184387843 926911729 705031357 928513168 137637791 491132153 745374228 760437035 282178224 731100254 332564392 543394975 408146308 214528670 160450322 275244230 690755741 823549838 510360159 693533454 91665971 381178837 951882894 128990457 165432496 306989422 784465941 677206171 407341362 586394154 43770205 279370527 780438028 969848876 104121153 277417282 43108165 316822635 769468307 587033046 226087703 675053363 600337304 64821313 737856113 551911076 656288903 260228859 523718518 555089202 828087821 280030228 254903804 800813603 831061195 872215467 332463630 94632980 624002263 427340408 31920747 411614581 950314551 918782019 417558276 683180808 959798633 463025258 300407169 630532198 952953822 957687391 810437565 713563258 457967738 847922728 592865350 2092547 40515094 402817246 670778590 418567702 803212798 974168366 157512956 673531547 966853236 271893979 149044812 653840075 397090091 710639674 342390059 515876280 507260364 862903988 646887724 871121093 525505140 68368199 714856853 150126634 640489524 315794438 566630370 230553969 629644176 753698708 103088705 89587708 118750465 626663853 399161365 436894077 159722355 687273374 668115572 716759675 117045447 281613000 455359145 86564052 180899922 424439073 447928498 716519989 986993501 924105650 911124930 302304420 295719843 478334234 542452417 31692535 582959062 597807113 935436487 2171738 345260057 478240710 429109668 457157069 27471495 129731242 241269852 995724964 773660075 144256163 195440547 373378821 612709638 967861170 475087973 668736365 925676429 475783789 134203457 89224748 842730536 965771902 163176456 220577764 475856948 372622625 175884355 240100366 922464770 968027562 748017067 533799285 474740566 286493693 792057775 240068792 641186280 93540628 64202993 141382348 434224614 381839229 969552329 375578488 222826609 343482329 18789057 54860248 324977179 202900831 309472535 73662683 977868655 400186454 764090686 592456645 303926121 982476446 28505437 510121134 6490106 551272488 962750414 272934144 480993926 519453049 745113504 40839164 285741669 958256172 808774422 538614582 610893669 218163053 353205798 544314133 892380230 694660222 956634875 576614228 205049661 798177077 737234036 13320068 644434034 916611196 402698914 283166088 10329217 508321488 350513998 671800343 293059325 528908483 822667888 191462205 424077033 368596347 773738169 541222106 565222205 972535600 230924810 308740385 520034151 360528817 124581371 730088731 870315975 79621856 636923989 202186530 525231153 48699185 287396760 899907430 462653551 796287536 662430582 104645739 389298877 668453624 893268822 511539593 830149707 86650556 245479634 582445419 694494655 552405313 257148473 183488657 915857328 312846178 284902158 327566286 787472172 855422859 325853831 20969162 963141683 896362559 408527374 247956608 487421497 705004691 594502596 350359489 744531624 523911344 857488633 759888304 218468699 334204500 415442101 518080069 230760229 509091154 247358003 114219210 497339464 737084429 537357664 857731680 678179582 818322433 489872736 428406907 4115444 330939451 688139018 138622306 458916042 169847772 63500647 189592752 961611412 685914265 828034615 735084502 493839964 117697342 823835755 237745302 259959197 455555622 387117228 583296905 581971146 193776069 843063763 864907931 70971845 421571871 877637487 781709194 589173352 211004494 107006018 450224234 843777792 342251263 974481092 956361763 639665356 955819253 480653727 273698545 815894658 577443973 31571505 305326308 168379595 272042777 194054925 242646110 181010626 830984109 640546938 891900567 879786106 375450965 938540786 642869788 45517685 163325877 50697637 459015500 381990189 89511815 62881524 160743642 984565134 453744921 223423734 849994830 220878714 433064652 603870710 787796612 100368708 557733270 532738290 666089003 241285429 6659969 800864798 627061318 515286027 881827370 759701855 529727663 798992757 44621123 566679761 92008591 286746776 525094161 60926274 549267688 951497869 830213358 465842868 819212555 266482912 278980040 609629407 367118626 963959827 151455392 978112940 803023527 638975513 765796109 156718523 218048235 833127131 943920054 360539358 287639440 936329910 898471643 211003036 131814671 967717627 827566285 170396335 245427508 214787694 388684914 729556870 875097501 58549704 75319746 943369924 474317886 636922934 983434316 635617215 281493471 634860503 844311986 754852353 258219164 772591681 907380776 256884683 721473124 271707388 638917369 451294861 403625340 540952069 359462146 543344495 160457465 427256397 889837365 622374348 196574537 867658296 612794136 235533233 378816171 266843679 844667715 535359587 177750450 793651406 250034662 801968854 607014342 268225542 532724032 913525302 938843042 144914172 212149289 153368674 492878295 866374360 351231625 882160236 121495368 992525112 462114782 217833242 674408364 251304106 925344187 904033640 843309584 675235125 541708867 66439940 513245522 337161425 522749618 149608657 596671655 635877354 565881813 91021157 354104341 794907617 781119628 94628234 470066426 292794763 485753935 413470400 218723971 906505136 885092774 246235578 138051126 297899405 276820144 168169181 950723689 400787794 950779293 639892676 637996744 978038437 327497012 154439870 913959635 17496862 621303630 901311310 331831901 482112201 207363417 640084650 712123918 470918311 217675989 117645117 575592930 350166317 611762138 420389414 462098345 976044739 666654609 629718967 91593605 42585158 313806519 260989942 940298862 583837062 609254941 496632095 547591857 585181129 924091178 245688863 714800749 169441350 627144279 993670427 861155861 11137707 998702514 756324839 685528305 340136856 364760412 884939408 606458268 733893410 478090763 703341523 346256519 407244113 198195081 979270563 99827829 725969569 975423794 175318951 148531965 340193925 30116986 762646457 463578380 914720735 735190885 498172008 825118560 817128330 602340109 936271735 706611469 148746961 905699872 110006364 597470204 558707188 29179744 393212610 144526183 3466922 604573217 20909831 451786335 589173914 760588494 367835326 474624070 907626977 474226020 513716015 711538517 595671951 357640180 90895826 891188503 250615849 727344422 605859032 871372012 143457321 134204593 551337378 618535559 125316729 84111844 832840007 895282289 517590268 232656416 97169683 776547460 835796742 499041116 167504130 374505072 978258398 228750496 125785673 120723513 942944579 800761994 816405454 981228727 401890788 689788876 135697067 360845332 792080871 583432619 160319151 417129042 395320675 310275202 467485404 112785347 262513381 944329277 228858858 699269007 626734575 506561759 887838915 836854833 600483188 910977276 165784837 77879802 25343582 887702079 211298179 491239821 512384521 759768550 722134724 666912353 821853893 348096321 298588035 235494723 398048343 245398070 250331949 136370897 62709368 727050176 705373798 734010879 619293525 894243947 415385476 537392790 307467277 678674138 925048594 636676528 174322486 976095810 942961231 541921342 837036889 853012204 172171181 190334850 323970929 319406774 552655186 986209685 82761072 541040019 195793818 628516322 489793211 826988551 479714195 169059241 421188777 51002283 481490303 833546877 719864071 513887663 834456918 190539462 167148183 836793683 49913153 883244096 852215692 600156269 388535328 999000186 567067663 682891750 591516677 614170969 692260030 842387517 723358903 164888466 942447911 59049474 709602352 541286707 940000338 54057564 60461855 647266330 179815732 107149700 474728295 942645372 659456317 448660808 450587806 186464096 186493131 715979145 438946959 827146530 505462196 964788413 15537080 627929584 357531073 672993901 744066509 658140752 900670765 10079160 453401651 58711448 608102186 632370127 154838150 143841397 667483740 754572919 936018195 282444645 453261660 754619018 628670303 975495997 697605942 848193654 124502686 374189987 998781931 826968764 450716732 332243860 999137520 319865458 588620888 696390624 876979117 958407618 402221636 578358697 14551040 158187113 410435847 873812712 16224951 341647928 41295835 575294184 8622105 884951959 349871279 591451849 445880926 890863101 163866789 466891262 648350258 615413369 992274581 739147983 237468982 537905708 735209865 623499992 489585791 695424205 659658559 463504264 854611733 578880803 546585258 794407075 449603701 361148815 340899441 307683521 911634192 850151039 999473519 222992845 933645002 770291964 253245233 92449670 912846204 671899421 650986107 615846913 163477874 715244177 229540803 792568357 470715885 24396058 215166901 205646893 31323553 363806988 176253869 897127978 683757881 925489106 357906496 44288639 910595023 752750186 690647987 314737763 623969652 115346916 497817218 162581090 483458478 625123814 688690651 2752732 34630132 61273387 576876576 362979973 133270068 447775231 864807785 640917219 193163598 824564421 295484928 933098196 10099607 100846193 772076259 517681925 727376727 940539151 702555205 902749307 617498955 95901242 209017357 967393550 539573539 285486501 304161877 788473833 745190917 999737750 83296748 838767628 483138312 911097702 22714069 799005386 139075514 18789378 413505734 915514955 946359451 799656045 919865258 431182347 370478496 448555068 590508575 54574425 835060401 950201880 118440441 907611097 475908139 942965312 630326973 287028739 88609630 725730564 458160167 282538914 723184911 589879115 562372772 868582485 366099960 125051150 616028632 877237777 979693892 520976346 521968410 652446621 469929235 374543186 145093107 497174804 513192700 201370539 205585571 214712935 824504454 358834223 691856028 555943897 578563501 655382971 237272325 864322177 38581092 510693696 636320056 430466763 170825229 728263237 501476164 102389495 483614210 804808035 673144427 392440729 518952976 805454024 501452709 531323415 717450231 197334709 362491420 527556398 961411307 589009920 704457646 670048110 467321878 145974931 532411247 431904697 849095444 294022123 203159076 325332936 729102453 965190041 566131400 275459238 116855358 474175429 110960395 490777395 971548264 343127974 871302094 652658338 266319200 508170763 666607016 936568571 382424709 531131861 442553188 742188954 630500014 962164858 354032257 820059566 446856353 857139844 220229040 717528763 630031773 328771600 405073754 747871512 311190481 796419920 595073560 693858930 760470242 760310537 618607929 33264711 154043497 520577302 46423359 318865516 200373875 785859299 114750050 968995208 778585599 557799410 535785739 387402646 283675524 250743386 783472730 494876775 823970664 979694403 441163937 340150814 936055434 294795115 905316839 61301682 248383673 849848740 764585575 449246575 879522106 407945043 608031502 242939765 291467590 143364339 509394944 425993784 898688137 67941008 554238739 324210430 642142629 839630413 813302866 905944676 30455469 40047326 785519739 527351514 237993898 478394382 598806402 818833698 771146009 445772603 330407180 568352981 884139115 282063829 60005621 888306398 919658116 562718690 306748362 35341820 153016381 143960701 964956496 582938948 551712483 166393939 504356603 673588381 765941429 718633508 756681335 373275459 87824233 977181000 749655587 236526661 714791591 612956199 554254737 520862471 618058893 60959936 512802312 654952897 328916521 601076515 573413122 595402237 721594370 44556791 169840814 716758301 629985936 60774645 492346991 273491154 487654079 374457706 57404251 71737766 992122993 478092473 824125116 939271028 314834169 159384279 272125075 984645610 511874464 36418765 958215184 624777486 60978211 443105594 564391451 876985782 747670835 123602127 429981135 32090638 257427700 320046801 832392953 28874262 802792830 13130138 689250973 836690466 756718943 550275351 469958514 603822424 566378520 341444939 755384929 664040501 347685531 299700939 780400393 615431945 740574164 468995905 916345918 820072566 17686301 505414634 97606278 510725109 891097799 871644183 324732571 731923537 996664984 816209328 794073579 527553065 884477512 295419308 867578139 277857394 534865923 50792090 969264768 811723507 645228266 559414043 607317668 123547336 264488849 614249061 508078279 381381344 327756419 841627330 31527771 601346687 478821049 565495311 189841031 338599868 854063143 724262973 973437094 996313604 926958128 262269908 595743941 826936981 977694252 502443627 661701928 157951236 273882601 35049265 834395589 382917560 605974567 693310311 364317383 521699436 350949659 334690020 313389836 276599985 991709933 44258960 632916648 482621545 455622202 700620521 524729184 295142990 801780370 73419393 586102576 768143465 631191291 685249149 339234502 967683739 153781868 58176280 375488516 645340951 760463955 583977502 623252610 70169830 183698192 92646769 693970441 250781282 913367671 294506376 755020057 334378939 889310290 789489643 84561764 571397493 127747805 808021944 440916561 857755368 422728520 36614689 876174202 158305983 943339577 245265644 314688302 372125049 138957383 492352754 549865199 980035051 975220864 318239904 477896181 150835133 950536420 608088185 17259946 433191400 91635943 786146193 344783916 940450622 132135411 150237203 529077455 443701986 716592612 864635325 733181592 87656651 819636106 487535711 750046402 398260294 959278890 241670240 989148989 171832945 758263038 52698937 914847018 271155393 2634672 887420407 456988512 922310013 578321635 374577597 103933675 766297664 86205354 307588160 859667335 645182587 897921807 214896201 370105385 177031664 848237710 766855223 301687159 805516088 823199895 843566202 976105547 912204863 438347535 523220505 614322228 472808642 312616911 167416109 677200884 779791576 379965220 619499364 911032323 650345830 542917709 988577919 793514250 736068777 160609793 330613972 733702249 5897393 243153638 29044172 572782259 710781408 847378459 177202278 788294701 441989998 837879727 691504562 868216658 5411304 379989799 394179927 425778001 168429485 62542844 46864911 21736589 906888048 351880730 312540709 970582300 485110457 981931107 211364350 944380233 149773924 434264362 405605517 569458707 895610144 887919289 625400796 760237483 184697840 488632267 726828938 395141114 740022446 765133842 270451016 541688089 580558979 979100850 649690971 70223830 684612209 359961796 716402973 255253046 857544137 814438356 436444540 360168941 724050613 303531108 362286458 6539496 375840431 414053991 25333419 61108676 774995720 43563462 766083002 49768532 219474274 876501215 892931812 86786590 258582070 9500929 911630971 300284638 370814287 243340529 121516900 54485251 697243725 921307495 923580314 32443949 72105252 939996562 764347049 307119541 448049306 829027728 370367539 264171301 741873356 848002807 915648623 320023739 465418665 229176143 372085413 442799595 228978038 712186518 451922867 927929818 910156616 211422138 796667531 382091748 256643981 22906146 604341938 418038294 922533508 105160998 280049859 228977588 80876224 700586130 17577194 630867381 55154601 163076903 708680554 358691650 162871290 122182682 218339095 193728571 846028868 917869204 486074845 487212977 31076714 282624048 431269687 360871021 705230115 844764031 997883576 817465192 453705340 703161479 159885446 372403281 279773779 521003840 888858585 993558538 970476509 583819798 789011329 825616683 745487648 834752106 630954590 567446654 591079290 262619409 487473125 80510849 602690584 342721235 631074466 33071335 601563264 297651437 812444848 343776023 189742344 243101584 896417859 254729388 579881308 214827615 634642974 967652083 641908988 365598453 86836765 905430640 343994811 375079261 62387629 561223513 805193281 743064728 535598159 64949273 52763786 628674843 286221337 818727375 654211685 204812622 809409588 538223308 43214327 334298126 763557727 127076633 914180661 32434987 862169706 922681070 153201005 681422827 753386172 707701052 582205374 16678277 317148366 76146725 191384474 709505959 240214702 905059710 596929611 73421041 756976253 552892244 899501676 220464504 514318577 691827300 441499244 703341380 590525396 389859489 110138127 898123474 206736515 862671281 415784940 83044754 186534511 855808881 963498991 158586986 326873504 86657133 745500121 135232049 340491565 842779240 500423867 338681397 818854341 957573850 183975039 778406582 485342249 746443117 954028127 460224360 599958447 422212224 429103980 853174773 479327937 994984868 927054600 938303097 250211164 609902625 253473132 836767236 358308242 98424690 5389347 237219611 260997128 663884228 110377613 223929912 378515576 269211260 911978589 231882309 339504 84699310 900108316 788591397 52533394 553521574 985696676 236393516 945365906 781257059 623065765 760224417 356208699 867878679 973416739 39128131 201912106 74919337 424212469 594487233 156710161 273671218 505249608 338712897 293557046 700384387 879556891 393770202 865247729 179503518 324936641 904519449 514187570 872483385 783302242 387873152 46834936 515905343 648725369 294497538 296435675 943527502 34800471 984187017 228337539 254149177 868080799 599454065 221205294 951403911 818554568 42864650 750430766 512268018 134099102 706447897 248667241 218801130 342546626 43628887 939704535 349155088 227883557 778208753 902618632 561071803 331498129 130821382 779163803 439243126 670221088 500883245 886425032 886186624 442079427 944080620 684750295 548424778 433261756 629197634 976652455 90469117 11808036 171544606 677062696 497861873 314487142 826669797 44396257 834732855 490647234 566035184 553157227 378183185 323619531 648409099 242333683 643499380 481044969 631985912 337061564 759732621 729679832 889813994 410589851 309046073 627857959 821211914 683793017 954560139 728981690 234297078 978677973 445496138 289038921 515460925 777342527 299369328 568051423 225051876 830568926 527794092 795252827 511214308 571259371 68278241 25640690 481672361 16654900 174032293 78050731 902963348 761936026 667664579 512330978 540352634 526603155 993302457 613078725 288299556 488183977 667105851 956738010 547889101 931817720 462570414 652263799 446847655 164037556 512730541 713333321 582946646 997913249 851361928 672491214 614943859 931020441 669797824 187210202 881774858 895162378 278086797 35184406 357725980 442323317 339420760 827252604 839477278 446858224 296460097 898512861 413947769 836297125 152194202 944687451 875112712 702509649 86190953 454966767 47260060 791311302 262576874 647502564 398382459 865126505 599083275 750538074 405800669 213870004 919652591 193799364 21647470 561532597 219831148 599057258 733597647 696056974 186660236 686941928 779573781 210197235 957284112 203144877 906389064 682291887 263618792 361344637 254890982 176924191 217489852 748561648 815676765 617655221 33067110 498983408 147503764 408117878 165870710 1632063 337571171 566409853 297957037 946455791 961270294 588691318 512583042 838143464 42355694 104784163 873184160 594755685 300498336 840048091 589216870 221520503 102310868 219159814 328788070 865128577 594190759 812664226 977251302 718345146 219327273 232493761 975953762 269980334 140499936 402329097 302394376 141943741 688452932 574470706 295492666 884335515 617260352 225981836 275353616 913173966 686139064 509212790 549059027 545533748 137221629 738782696 526001283 906877050 596562778 797217258 865283666 482867365 954419083 387522586 12881703 403873165 441577025 197478955 140940572 479003741 457987231 376148064 982546689 84784149 47178176 873834005 437149910 323909640 637562159 674726455 130237013 515349086 252781932 379779014 57007461 691472531 342379630 287551578 914688680 858208758 600378396 196930204 426073582 760850987 362095827 805479112 811136704 233898 938780131 272686897 964237014 318015037 582766610 554665661 557455521 201274758 282124311 898646373 282156482 479990135 145977120 795560631 592093073 643201240 457877837 91798612 302098839 318647748 854013490 956218994 247600148 474123308 971491161 23749722 346815610 586540114 89224894 296193771 796602351 593487184 823288145 294507286 772175823 429632399 189475191 336746592 543114792 140825936 888238474 917269859 373091389 315924263 449922644 313198156 596541700 264978554 109438360 836361055 352698792 263109638 76866185 496144751 9117703 238984795 801046097 645299302 350330164 465261147 693544076 915492291 83107318 596617663 974086090 370207511 531596104 989847954 743205392 334302343 919002839 164728499 680762711 201305933 352717703 304917080 922654220 394491447 805292527 529673862 364506511 179904038 573144 761763482 6918324 546663057 956980161 861707203 850768453 571147263 959153502 873103749 214543229 439347856 177201685 345775159 70606990 287010933 688211071 965207942 693196572 74420340 805752813 400798448 610969793 606191205 685812961 518840906 24686471 367816119 867791760 610783803 639588465 204684780 317091943 553915582 481566194 57441560 955856003 337726372 899135091 329122918 840307255 781268752 784066770 75868307 625015178 970394105 193267422 46817393 856119990 385943211 301031388 429120358 214506666 615653702 537328901 204513770 717256073 61451837 420111365 221297164 497861929 846541529 318002558 120187886 262154133 276899252 323739523 875378245 97464716 593375038 407233053 927048410 792723199 206023228 17264074 173383435 11322263 939725891 137186297 538616394 961687340 516671041 515259279 461201565 924036687 60799733 74380132 202246429 408920769 745627506 704558279 542732919 839902714 958477216 223132150 402090350 46346659 347968699 213646503 950939990 984885276 205573074 226175618 282838171 907005687 462181961 181494181 36986168 139982715 422857816 552946975 339555136 2963746 36134793 164469109 304734553 5041179 229843262 263865119 752551228 656578504 507001640 70776588 751473719 60150081 582134225 327280922 43312043 19773392 169511700 61581471 325468045 672189299 833194655 623318243 475616489 592639326 287934072 549618595 301869659 893807734 730691445 604991376 163180692 114618326 787296194 501681358 546616027 11815246 963393887 740276085 340823945 88550367 352068256 782298644 244441228 822837312 431402667 860049449 894557157 689538908 26006525 714863786 983803434 142794450 661373158 304223871 112552196 193005940 728929288 593006853 810739634 360773576 690137308 882804876 868109701 829928586 716334636 886432986 105554530 427599656 977587866 85311911 934136131 526327877 270753560 653127967 263130806 497614902 632178030 211235427 299203932 782421384 599264952 436086792 104927339 395828088 861488101 757947030 728213037 357267577 721990713 914219786 536415871 551676082 712179147 993920340 942421843 647662717 68956168 390928090 530159406 191001834 598707246 383910643 986959274 673264697 399653330 981175661 738638325 694457444 678205787 45235464 354011985 858316179 336325764 59905017 519584146 824445605 557620958 339870312 747360163 720773550 630894155 420433138 898817025 463966835 400164740 460039975 838929214 419711728 813886101 586676749 661906048 460412882 380575580 383773339 534254591 530895614 539602445 3847743 579272074 336403464 809929136 407915353 704299267 62878397 973116578 405893054 732231902 680627097 930703632 833008949 719496358 292006481 713476479 886725629 828886393 442681931 362685767 260331333 927493767 160218401 359203603 849653171 538222486 736388386 250748770 131230686 908255105 521794513 704876809 21894868 85932212 259852388 524116911 962135189 679007154 435455046 377802832 270526613 572710288 49455509 263921083 913799230 331368567 182697381 688160020 763738988 203687461 639280507 823374930 512415983 205098092 315098706 785420994 67987724 801157554 21067802 492787074 961441789 170824560 27016692 284924423 793241196 378921652 961591991 368801944 203692540 647192222 552654702 785507536 700842432 788543718 209359320 347852320 194264770 835561045 364166887 866310730 576159870 212209479 464458049 497050599 230798692 839603760 577195970 687460578 910973785 264829971 699814904 515519227 238814774 170395916 763253926 138312774 248275016 853995720 114742337 887075241 297326286 326935304 689549174 525055841 984913023 626700322 390370210 271575933 73769473 684564864 283848536 152928866 165433459 654895646 438974687 765347653 642979812 919605008 488427186 602666164 508139993 454257658 56475646 422236430 401432523 750159254 314251559 969593094 373577127 388633650 211229251 977858084 307722828 476583471 165263261 699911492 456695312 684711043 29811764 61019924 894775612 304046392 201020473 649943706 683317899 483292651 459067797 357929901 56957359 197638221 695747680 812109687 472997836 363220134 94147435 465407225 822596603 999045197 300361911 819137415 976032201 163851825 965642748 449212744 999368629 744772947 643375395 604891063 416596405 164322633 985811660 506218533 605070769 630513341 942527689 921126452 674310663 280954348 736152225 287380573 33621510 449552168 684345870 954497131 430864499 12669783 701242751 298309630 545222663 474975857 882847895 959141130 452965358 684580869 445216428 624373845 209768009 316481973 356384073 661397500 314755245 781362613 418188972 515238894 273883298 211182928 34543689 955742319 849550886 612677987 986917701 941986455 419062823 158971616 882358523 51646161 458701068 838311757 491840379 662335836 312709421 676387650 703859206 898079437 605961558 731640047 822880147 209608331 122625865 462061203 372969805 59192658 293175352 819941126 266188563 89674673 713439055 321038384 982837239 8334988 149663784 255629711 494152384 429187482 190367060 601282230 394684520 132936168 773222617 24844232 721970846 837188180 468140207 160040961 662489668 668080659 75364674 303167533 95667698 560090411 741100531 44087599 731464305 47469305 848980887 797056636 784693058 914794157 950775030 188339357 89984789 603048906 107091277 97845169 535455314 277877415 399938765 701938152 837720979 780811504 14968090 887513097 349619752 633695269 811307980 472316397 327196305 88198681 724449521 60125953 475018504 464295796 201656713 85976776 67469813 10789938 315678217 976571223 796898935 380223010 654363865 405139416 955289314 452360552 995414742 789964551 5374779 188906236 835401680 237051320 177731006 645271337 626380045 772185935 436393817 919323150 312022468 593624134 602783790 971952160 678918563 453627051 604122645 972697766 26778954 254736031 506587927 545025596 797278414 479145688 370614772 309291345 779771447 453788959 231121566 801557161 356491778 103506643 858296508 471033307 534274975 386187621 75680296 718506451 211189748 682165978 47236977 369363794 927352280 172198988 324199002 901584745 106076313 155374185 343224921 858574338 949812343 453677554 597550361 709263959 468183334 936301118 311677688 840517497 197857872 358193076 94219146 468591306 939164689 298180692 425957908 631142531 643324793 577117743 796401170 360376879 567821582 271656938 752131505 574849326 525546311 434927424 571308629 729065267 559837458 354312061 2032917 637117639 461136974 469977603 120594746 776035779 274099282 850132169 99067588 710738394 138858597 269060311 867347685 887567117 996820035 409364171 584950915 786094644 443340958 389932887 367534778 612831612 593523611 524410304 481512280 147453668 296223057 201490529 294326112 116251839 608651854 457935654 699892616 704160309 924076049 478517777 994369210 283771841 635963281 727343033 478358678 402940852 121577908 505643974 433360367 903335601 916066777 139959158 669308746 447874607 748715087 571120668 508277090 159996154 107157723 506449819 196405670 931960755 547143478 699674863 502947001 701141835 476986253 198526628 988679922 87431052 325927679 333605725 995436250 45845392 110186531 429303887 937947568 624324167 137766783 275670979 239192040 500431606 34321426 815245207 328865703 489227187 777336267 961781694 640084297 733589482 258911759 64300731 395536860 206682331 757674551 324331050 291297186 187300377 227032591 559520568 112941203 19447308 963338329 652206886 249086680 598918768 479432520 640837065 231708497 862690516 140505861 642655245 639122448 168021788 813231662 401884269 110725340 314768896 290465874 328823677 959136687 811182987 983694454 758202465 369378105 706400156 900106643 562644819 178317658 195561064 115766549 96876576 331792300 823450870 609425246 482591915 544803318 97506721 21489729 269981545 579836090 720789658 328618375 281090532 482679720 498680420 196488045 793892153 302557225 747676758 491253028 321797785 171658709 168347933 669663568 704943051 592776957 747468599 754945674 258677161 451780898 218774392 526877662 945278622 39860091 22008201 172923725 420707119 106979188 81391204 209566284 897197167 757334313 867711706 845667396 502509705 489535983 393050125 208376080 477930297 225123020 28462582 491209090 588515923 512155898 416627168 446814686 272456763 678899304 979890411 460920412 263250028 574065721 912193674 697223082 918965746 99725634 127429893 221148009 139622895 498809488 270149624 602729643 420388377 719987680 837524178 324072060 51347770 91707942 827942743 331169878 212154287 715215879 408200735 432894122 263075818 438952030 24493844 421343070 250764529 880930490 253603320 730239562 713549532 460783583 344697053 279362490 228991322 336779841 359887531 333627119 341098029 355352204 421566877 30694558 182914985 896820254 286176196 658532719 486839609 233580939 322828675 294097535 277540314 342871321 307589649 971454430 161312415 286662465 497091066 573749010 232022315 8360756 915301278 708629395 817691706 841364308 274110385 882117453 399046168 946981814 49475001 965222177 749320488 131651751 564848787 577653603 85033566 406620452 890170607 996363869 161764805 643756896 561207247 80452299 232048891 323953986 438355724 32432734 928666544 232597732 900646865 188131897 227678251 641250581 549078814 131844983 140350917 838674904 691890246 49196963 151155563 677165283 558295409 40502590 8244768 189512737 454993947 224444988 616392057 45775921 443180947 654637191 152103455 415426276 42990461 22069371 66435152 222749122 614007889 217990504 754774623 448174214 547795417 464985108 341982000 117312414 808959927 804262198 650660541 349187244 479892445 764492796 793326227 42383623 531272978 405291654 584335445 222036539 495976820 771511912 546861624 759095428 719459569 641703212 678985094 873288535 660684236 420472526 818326299 105289690 526566175 980808766 647866859 310576999 857629523 581094881 775106426 247238669 94152361 5167121 629408354 581926671 624823732 265011608 864502993 611657571 370516957 427067961 780508936 885140531 659411934 945362728 900285405 983482208 451456583 958173580 797604154 533244410 926643709 31834372 393281692 971081417 410585782 858860063 198177684 850644167 214865790 972103906 836813385 569637284 121873204 443690823 646140917 329566785 534853901 946578872 186578276 94271797 130295057 162087832 192660344 566769995 913318553 916602810 883925415 177501698 922361560 739122408 981581435 385406988 149733198 874017373 373802513 626525647 565588566 534830155 307598491 82640359 856123290 692515415 63167198 478818722 12049561 474685464 511548084 56642434 328495400 187315099 630472076 431477695 180923374 394471906 363247845 678260931 600558310 207830880 777858262 491654572 314004961 565612670 640429193 782997709 626430209 645256730 725912764 956357165 141210432 786466819 254080575 197843974 677255399 12806014 261832824 913010503 96365591 517951428 414854626 886221331 397361987 447384705 217849481 192820288 713256372 13941847 298690703 724544473 58013188 765454169 874966187 496508316 519051939 375195024 428527269 125766013 144085078 546264442 76980187 213157665 688252594 220289158 94688192 469192292 671905445 559777689 293151831 236884948 351270126 514853772 395343036 297633587 129214624 167787435 906782619 562399736 989498787 160348215 22918583 64320975 249320243 592199397 604428901 483575061 349704799 39781726 912950286 938411357 990649483 799834557 573546673 787730925 453929454 402424596 915895902 540384833 177523733 684093415 250120636 251854471 338072158 957065902 815382660 623243810 95918718 546520152 173442563 775868456 696446204 855704259 554543004 490364900 184598451 350116677 62268228 759276884 194128468 931470118 13492228 304224683 613704418 187636771 328474235 269039057 708748852 351577837 221578585 350110430 298860150 654856104 165038565 46966946 851081640 653216365 637020280 491883553 82001438 184577480 578109184 200083471 335495934 663333178 495670654 581139800 897858757 722224056 189066888 478518683 710533570 704386602 784085448 808830377 354803354 478824429 123007099 969318411 885991618 120603474 608437234 500984698 989175048 157305372 33717780 178526053 586838539 523536390 675357146 349724270 925808318 273685307 802117586 646586605 837716201 791725788 128072862 164498795 172242344 500892030 596986738 961248041 438412778 875573161 393051801 548699287 678852851 443170906 786133999 584494557 179458266 205121921 848477544 954199893 959112460 467814532 318161289 162754574 208344263 164930235 513894890 413810251 65692576 653873137 702880186 756768258 307570174 346634985 242739258 944684894 886825884 574686679 40948545 550128958 917752331 702347491 645705654 444285875 893392685 499329706 695073818 349015686 826666427 223001788 195040508 618114479 532852673 296262687 875256706 769893855 183615773 356680650 383998438 3405559 50053123 163001131 122143223 673579663 263183739 556056738 211946388 796706416 641824737 951364100 191423285 335660826 20364133 38574873 932972642 349463615 107110025 77165085 849126457 806227782 7590054 439580227 539708908 772923849 675983463 441006125 448910145 296327703 244919371 575811189 245048080 533309875 851821351 986287144 524918217 927759315 600608930 712294214 552463851 272213985 936073144 964365635 560866446 10839550 678613816 565741449 529821658 734057338 651139654 62042100 931473294 443182429 668083417 961764692 173592442 194957538 172846142 411598319 754508293 548651510 951939475 231925244 562980007 715044285 845804109 135994920 463063152 599444750 643678387 305941525 717718656 459709682 811809376 481706711 920670861 880699689 747941573 5064565 169082208 303379108 340076964 441580398 77516632 920785420 596983190 748633905 984904421 600044602 229278342 658632867 366054670 631302845 477612084 78014365 777290220 510384215 453401780 235127404 959916844 834116480 832883436 494617680 111736977 795935458 607027481 546638333 108602992 856174555 153187146 833946652 689070643 410781438 714915300 419712971 251229399 744755858 96776732 944738585 859002221 898859281 619214976 715601803 115180956 735698347 959791983 664949402 458008093 782393537 602319260 982051891 297467198 194623082 371188367 640990517 660769120 44193009 845521699 977019382 803987833 204822356 914410505 197093055 934007187 797429191 494472260 384633419 874295627 989305903 59197868 20863564 66377299 890064552 587536235 200048614 288313584 622352896 336794242 562762802 638020220 328791609 953687109 239704765 637207013 226833162 577271003 895989766 902546477 662528095 893722047 601937923 292968680 213567701 185650242 423514781 279631553 819845695 90699782 311796783 42172917 43415076 180640644 523419147 963688150 474987582 913202823 500172021 650883657 160238332 965408943 149889958 570522696 773727745 911036912 655984970 501790817 877050531 730788112 767576066 102651958 241823852 711539756 573647715 576316923 275065245 790844723 162704630 339575035 773594022 603349609 76542134 292431892 310409135 359835878 803631509 760183350 827106067 784990485 624729591 190126311 528998367 740865845 434930228 430740162 445379928 16747483 695719194 31014387 786799730 102028910 13984362 243741885 312670297 314270634 195630423 11764 381116140 139960862 1675018 616618371 437497661 773968558 568151328 822324968 353755666 510731025 213150762 959918515 600698471 790197332 36372012 192630283 448276970 319846741 19732254 849207080 902852990 487690056 318294894 448408538 160976824 526314038 116976764 617371905 45286245 257092985 880818973 419402258 357268482 772446786 620716057 27688345 216833603 304151059 256768685 430969777 915711117 431103301 502122762 852793997 645075835 846730628 970357972 988643571 394996316 609845325 717184931 577335484 499228083 354364791 3600261 566996822 47571894 858777511 676148602 132287042 909658320 428089562 496672759 743308694 332132896 138680543 245627236 211327611 91593208 476909530 433101982 277144496 359589982 271651523 755981173 801003525 104159118 220433893 478502703 549648609 792014965 297690975 739361028 436786877 457725240 433724838 683954336 821723047 960560555 683445761 90670243 297618368 496586203 222715148 845551908 724270526 858391173 149447990 78860842 246736235 885317532 208579395 94410290 391823908 467872455 817687242 372909740 432091994 820680672 947073207 797600894 845816084 146458998 114737611 984189567 334234220 560395084 727128855 62001661 9305102 960175320 783082629 44590392 664965820 697847237 406727503 840467428 991659980 539386481 177043590 391396267 852168616 783710831 95317900 194749097 310332493 973345543 784382618 130795502 668094413 579479473 435699003 853148672 615917773 73574046 4142799 609563990 276123911 304115503 143386889 161196766 650893769 974804603 559326321 88542840 622068853 866510798 255390947 908014968 262539519 116993316 979549711 23792424 8458866 208473522 185104887 806343491 855746923 234581086 178295667 154146940 625132700 517727810 304597680 688637685 193591627 702910253 926283181 100362440 278883792 394351137 586682556 863350914 11830810 541994966 496509191 114505634 965050411 122745142 256120073 285248287 309385367 788177375 661267217 193638879 757009161 150021284 889561539 183938881 495663807 909907468 77111446 21717396 456660233 83803346 340491862 733055645 642130894 109227107 606311331 537044502 557529094 155447139 809780081 345524777 274781761 225866280 981315975 33023993 766515486 218545469 718619904 808577561 672007637 231994337 303533772 910129938 99587758 611670662 860505136 112068578 555249544 328263506 672099138 128425592 473598035 471616673 499298158 381429817 356578198 648769409 784900596 951613566 351517418 90666036 961719911 231610644 924370300 181257394 277591343 293158586 198460559 544673572 327167496 419131814 684019704 21665898 654288001 308185601 324493472 303602838 361541246 553313894 409201926 455124847 637168823 487467623 937871290 98621679 739685175 516624648 307587555 354020805 515066333 452495682 184150970 551297492 541060830 479073409 764542733 303287474 296290113 583809319 175313853 943552554 530212705 452719879 989826112 461165242 863441775 78088682 928060959 140388886 180769774 411662349 4830329 445352355 180985397 692716193 886071935 212480765 969604337 959724106 38520822 634856049 668095136 676018081 276859832 687178628 159596054 691707314 894643251 670378346 354264316 449179775 51202536 687586703 363526220 489868155 316794861 388663826 247759574 93066767 710009964 800273477 491389375 280802840 69080354 141194543 862242045 445447271 950108641 367568906 79299036 596826944 715264782 359632581 146013052 295127259 719732259 891632770 583579984 764749287 165463598 448556569 379266976 265486338 13214800 452343444 928672264 485494338 827439168 660910001 711681527 404763055 584990406 853304931 228695857 971262406 427643968 29176145 110585422 677026552 34138912 760772438 428062008 745076008 898269291 485546495 706582961 801098801 230473275 874619408 178376139 728824414 580446783 510445055 699484269 641289456 604823094 848656504 246901717 189297820 620723320 628569815 722817041 970853386 218158189 596004273 977800068 704918103 134543635 239163211 317274472 705353620 701052796 965302817 327980102 124572484 35568461 274404193 886830719 61963490 344516929 360463725 900863175 389921369 287444388 688759389 413345444 613854858 827191513 816417403 953645299 410113482 808859093 555215557 685453412 691187296 216040609 967993710 164731897 131145995 348038363 885090909 596845963 693185915 279052341 414732204 353835077 802908372 706642677 993774634 236601639 845401134 115239028 219752410 677805444 42289431 324595615 295264370 83538820 43459599 258558841 56643549 715227811 266977034 840248727 125805241 32653872 753959410 553623202 722303194 306909135 147418915 675341017 574129093 351103480 299001325 963712140 297094454 298672245 83614998 950633634 27319706 983270632 571211605 927142676 246010005 237971779 315396568 597021552 405015422 907370573 747375807 571636567 80594398 309325860 952416158 190316799 578854389 725408438 177432063 653129649 937958709 237999174 114906590 317265484 633818309 767448045 734913579 63757760 780104703 178189847 205436236 183606676 365332210 660301058 944168856 457899617 904642784 1493826 4937181 247902805 75209921 20297280 832418266 476135345 691547583 702412982 784064710 934231371 52502968 928641332 422454215 632745741 709427136 981461151 983697532 174328948 184056476 572393133 193363828 528254738 783249735 145637482 689663157 267949836 161282928 240766133 476914742 220669340 808622587 136155843 815236196 779778960 793347452 321609372 493290657 717024713 873627839 439360409 743782848 183438781 547362115 645041900 561776267 695429622 828529593 704541208 874162749 985373841 626063498 353926005 475388681 228538304 329537103 7193262 640773265 778830408 407365719 762895170 467488367 216110084 311662372 422652166 311380143 200567904 916620526 588437665 317400659 32122590 813809694 240907790 398222798 62424981 363578324 516714270 449364874 261031341 915584098 178736627 196152418 539111396 63562191 841692550 120838184 833709324 777358934 70584867 628585504 99820170 918566628 551579624 322768771 309891801 460242845 250005833 185278462 270507525 451193431 790449039 320933936 519750193 985678621 664130388 732297263 711084049 721398445 679547656 319365124 31516016 505359099 522289520 206258730 262591916 421460396 932885025 632603667 898519093 126164636 102164489 77771427 68672274 157064792 914715623 445007027 849443163 661215909 546216142 283109775 433041856 180675319 513883302 49699192 42538240 442300154 223567019 156223523 16220275 395291405 314200556 359455545 253244545 731999426 696802253 727491285 362839337 757959008 538260613 817449993 248965755 845171809 499116961 741451097 182019358 553445364 605450367 971359550 72209611 533796220 259057876 966899364 550774992 449298959 162657063 280451948 29248141 718605559 682292051 994316523 8919034 559571509 289856777 461059689 251008032 177252089 308477004 525164451 510837659 732428331 332643827 663442762 384728351 437854950 342050858 169651074 502979056 696863991 957209841 359427684 746501224 301779298 395801755 161547388 312700021 992413917 615609425 230812491 158482456 344800340 823849101 294975430 875953127 70313315 426267551 697184981 961174923 280006879 310826540 216986069 451976771 837681998 60718505 242095383 584858976 195341162 462652644 967767134 339182279 97070241 501713532 987592037 919907186 31497624 484431716 436502103 575150575 653387940 493883236 82226773 210214111 224205391 977419160 705441268 226992504 188345305 62192367 432991676 450662404 92637620 495883437 338914474 255872608 438205959 404134633 126022830 670574206 981438253 430000400 757047086 831310563 437836851 379387488 870713218 920501033 488331101 949002862 623140726 681664126 109546145 157439905 782831563 660624932 790827050 714439092 428513973 556746223 620424406 132433976 827732574 499791562 786946233 435525903 931660130 766525746 937042328 674771186 15703378 225426361 411158895 419654124 650580273 646187396 481194732 101096925 614179322 701134 799791601 560314617 715067159 997359459 864457749 47755846 611085547 617987878 508321572 89346593 784267082 31310475 876466075 986057402 135735292 896200477 506020141 794324115 669807421 862685689 554315072 743601413 1364032 538583122 996106097 864331962 459039655 439673323 59033612 934458420 865384461 336969632 707035796 245434949 222157948 821747165 297462337 254689941 505304311 522059557 136638077 81901600 818457842 875882636 351389030 973525429 534054356 353336894 159118416 80452728 582996348 12563446 608592960 454051424 525379769 314898311 646584433 897872058 13915601 85464919 927629011 1210020 103857403 85244639 832947335 180141459 675857637 467852588 37402212 87869901 335336750 730768225 456041334 545976560 365304557 675728691 432567161 79910505 952516904 268663659 19232098 307731454 707195230 618548840 271314391 79041605 999997438 347325082 883262898 465682218 410915565 572156168 910492289 777115245 475692037 814805451 653745417 687317538 101335440 736341137 881987519 380224815 837097681 774276891 453920589 238799825 783045243 39282623 681709331 727163415 437082424 822639590 596917156 577212517 14371363 953368719 307036485 701206515 828480846 723530443 114227825 684348748 168391741 92838463 661900375 904910032 674673257 288319397 901747034 433947442 374543807 129321291 310727568 553789946 565176094 191449490 914132292 579332611 514146013 543275376 350870389 712836606 379409730 291595503 189034068 14606574 988448523 28461483 698586058 925120682 447963113 522409304 810494448 87653471 907919617 842126906 999271828 709269771 992727914 42437548 363131579 331018755 529568945 793281178 824905497 412251502 722813783 819177990 653516955 671487175 485222225 632055686 441701341 186196831 224892040 776432580 792363701 636293336 185582423 451188477 747666086 46016939 151140624 810084739 764365165 274237347 754972279 214833211 357553529 109791328 24194117 435695392 723907178 169202645 888505766 148982206 134797209 917809355 377848507 888551863 686113424 872977756 131539225 552174914 579692429 97048952 643478089 371780519 146765316 896264035 820662342 22342084 368888090 7271477 764249090 832965771 334850091 514862169 380743649 104054658 161379652 736438798 722297403 235133761 998280105 234333161 36183519 404748279 461101137 614326609 708783243 59888102 494939749 909536002 477865333 976322531 523271621 207999883 531168197 547895255 919658882 938096592 812079896 513523008 846590565 520301448 723054591 7722416 110065511 885454783 383240830 94709069 59806263 456560982 977777805 84809040 20907959 222991742 789753498 299951238 811029119 112237633 940825094 58239954 716233049 637806841 156947363 833356969 659614659 122672855 542080060 346043284 42644080 716769629 897294094 70603442 92720071 511062244 911116871 869084211 522936931 563451159 523152270 955668702 437669265 265278838 501522042 971290764 839117781 372605909 271324441 474582186 799761765 452951770 616055403 998256315 610681516 158944898 411416805 442341588 867456713 872842908 689536239 690490398 598002701 9897292 208788838 334892376 794133121 430358410 601100315 920616275 394599517 951183777 941021265 989063540 980550290 729037232 717739843 672589877 204540225 217633836 924864668 442314147 931677250 779655772 90783485 880491490 308091807 633343708 592239738 366676389 158745621 311527451 667515677 603467958 264390554 190349020 519799138 887268980 446306257 424955577 777530553 392104528 224388759 692321435 797154312 532959311 176477819 844360003 725542950 238719371 696586557 344861637 138101857 409921714 26804310 4216328 649948409 695725189 384062320 158010695 804784547 584285274 105161962 74923154 457766406 446365339 852020309 847000910 254434881 863766341 733846777 713281457 623738211 840553578 842313809 300838215 968769010 189537455 421119626 786913136 703109221 10975183 788954377 258660831 228680106 65336598 807562466 133404 698961313 381045734 389073761 421009155 802274206 881974325 681348741 656428355 435236587 465814797 971018112 157834209 453502788 665165068 476218168 716754866 248655705 777410786 845778633 470914276 380759375 863480789 298944513 220995445 884324671 651761215 912233443 981404602 152538038 492583439 639764261 169407706 508711988 79938372 790038705 409508177 902720429 408570998 275340840 768101230 516301067 750460749 454520922 849955797 649950121 152854791 267066831 518952445 89407961 194248950 801319745 592313010 362687328 654515968 742641696 657230996 412795893 768867870 351086349 209792663 13723077 773940957 959068255 48572034 383310322 87824352 574707361 968708464 402401551 161166939 756853010 989553745 983400870 630314138 477768739 648011882 550263474 608205944 234053117 809536977 33998885 150207464 115493624 815022578 88620899 651427184 666489381 337818637 548069317 736808105 936571846 559429045 403374360 565608641 522081744 137387346 638301723 276955384 707836528 600889504 71299844 903133478 73744003 328860974 38197244 609420852 901367836 210107616 283826590 267700382 205735170 916170350 321952124 833382648 977798447 138617314 414987418 205156966 559053138 214904094 265346545 419005730 163864910 855827028 634151661 209968377 318194361 964647564 839204848 842501582 331555166 228305441 368015565 229754902 938858939 547867972 16694605 780279131 854675332 719938680 459120558 417870522 349389342 603836692 822765854 932248420 771788068 312980420 750059076 610734368 486836966 539355913 946196920 110254791 938807013 385012148 439575686 955412679 835743833 86200687 610401968 777153953 540601515 92267316 770398121 386208876 197803515 686947795 632364250 921314127 854891419 987517041 649303072 436011530 148368017 608705284 562639436 537646702 641067033 677887192 432032674 352643296 702044705 380251404 143079003 853980379 700764108 998632726 249127203 513935723 73884656 220662587 457586075 46859698 357630359 637162264 249276120 548332902 334410882 615366684 65625058 36937553 490479009 127780875 873537078 844450256 24856988 829443452 196973125 703734101 392429389 898034268 323129843 660221157 306074692 928342122 80527128 384079003 829907778 969560504 245819394 531627043 132340926 18748208 667648497 186548032 839568739 618024717 999497114 976242246 219961488 26978654 623057829 863581344 209137366 711028358 85582639 105998155 267525246 712842687 181256265 625357657 116080641 652260754 638412406 674080368 183880846 210472032 570034993 682919752 169594503 428119773 632878181 836232241 40393220 722642575 339614963 204999050 381029198 114716755 738926384 434295371 408035685 229205721 295697252 296165500 336859259 884731683 506888780 423923132 144181879 285731594 355652504 894377403 663648115 784668089 204245102 580897472 499648575 587975216 860436453 912640547 748196059 381606850 510826379 431303892 225508096 420712599 841329120 994675155 167466136 721458731 690152152 34681525 847582274 405080013 953953885 28811814 722186703 310962977 605084875 231891041 339526344 763885727 823933299 400769466 513662181 367755281 631786264 999486741 482919063 280680729 12562548 248534635 431639935 555446696 283362996 109525836 507131125 837039240 944942584 623441752 823264386 153956820 57847253 993023685 140113510 296782715 331034578 975286492 172865043 752500672 885958638 239196796 267256495 979830204 869181720 770324118 709340054 594722779 221737398 327090863 819711190 717073499 100941855 829928801 911587250 803195856 881248033 947926746 365865248 100748707 312218235 194247003 858870347 633865870 566382948 956459450 81323281 621329185 506806531 206187488 246829189 205187649 968350964 786025804 603335022 331905955 462443465 584817039 444162759 426517077 936257415 683756750 142172221 211054902 792427557 613151811 506209972 342701433 591184912 99567292 576906434 161630502 631526570 610172699 414396723 347680153 137529030 424493780 932457859 246132737 508265774 183492722 678313575 699170786 780174110 682589714 228702276 956887956 553232070 975475686 424787382 319328449 129868235 503885491 955407371 53287659 797675974 259147859 458399174 35942884 746122947 149554740 724481308 703186515 857889732 654653400 777549946 739311670 587467580 736923475 873949437 444402523 881385877 653445584 38677240 420714981 438374314 920226316 410335858 609142477 703822157 447260889 556659109 907786847 736502210 106694045 992450432 403089593 75859522 10545872 853146662 405538895 688819834 446956674 230285165 983377514 214410505 368169170 351405920 360351652 870326789 210266744 745598142 129453165 126780279 75148092 878090616 609846153 960456666 755794556 916301111 352383632 728061600 722998698 66183123 995794541 798831277 832510668 746090973 23940064 805283546 382215419 495143702 958891004 401272947 630140644 682912502 838669481 157818298 11860298 777335078 237076771 573618274 449274754 420371462 175492729 218211348 493864437 935625000 175696399 513842925 97062049 801808339 795556380 558254590 727949209 927520641 185495085 771918795 726828416 258011233 36174752 868003533 926869522 974399445 249879594 524634096 383816348 470405365 23717458 894517525 604507263 477649675 770418675 218123153 424615345 184228885 757373630 271461548 519765819 26642247 134373558 548005924 122807740 436897670 718315698 297051815 157665764 618997229 828323038 362579036 712751866 41096780 577176890 121434459 633665879 686051236 243677721 342353968 679952105 30737068 896343716 881841244 16306609 164493391 792939861 388453076 564732485 495885868 437284476 38741632 531465295 246859029 885037245 238759613 777282315 119539600 616939920 184368604 33803725 300120665 168592320 476303265 610688121 699248350 159069677 907068868 513321481 475373506 717716234 506635891 370010891 345161562 46163679 103359182 670657056 26650163 705024648 411369322 66738815 95772042 507513588 477526735 524601455 536149458 897546599 729466362 695822288 23485746 490097144 975874780 611248787 467954180 830253588 413344984 774198589 498372952 964031225 896957769 458612585 467174766 996780092 105046010 309262403 571649088 695140931 965133740 763577613 17894390 945820364 543583379 724940189 45699439 293161317 499261657 489217245 791612095 683024881 991417626 410368330 224447403 749634857 763182311 564530550 793977903 199097624 95550275 145841287 517384440 681961374 257753385 487207605 786121707 454008559 577380356 100268495 23616156 336757265 171506740 664501175 250782424 438571361 148126096 231184097 138813211 299971343 429124063 930237657 971599130 51859869 379590494 577578170 149896251 402236004 747337533 849761719 650300952 705542670 196165665 382922133 943809280 5247773 978051748 718771503 195722870 966087267 53141457 902646001 35063728 100416392 51002792 441204062 813178905 793706376 657977248 18447243 223683023 651723058 889409824 149332385 223846437 249074602 328222212 886365022 739922979 863805159 120767262 440316053 952548097 11905590 317847731 992284073 513729200 32266421 146027258 537964566 534229585 813769689 737216673 465494249 672959675 131797992 147692871 681209155 296728313 843044480 173044227 550639833 868550858 953639694 478948316 733761143 419150112 368096088 511564366 856363128 240826017 886827508 629269451 729881424 120238121 995083982 637090360 602788867 889346374 832056742 142095212 959904939 633523899 622449807 338352052 67319029 207374589 575815794 181334098 485526692 965588153 566609801 507257337 911896077 576349516 929231844 911672147 835223706 225269577 449974759 648530299 748478791 876957943 544080074 204181123 162696488 644285137 863031064 327493616 573436385 38054916 556754736 247664953 354482220 364536052 422970824 743772747 474032215 919380407 278165093 633595400 940863171 813076632 859427299 586984643 606478950 754461846 203871475 351357125 973254474 310372834 792599192 634829516 929189644 774475364 652534441 539432071 215994206 993150007 493276243 468413211 797035141 868822057 733008020 776043937 616887771 391326268 461149377 188840869 243752014 300319784 283787521 619325352 807850719 125408214 486957263 167008672 142045477 542887398 431534971 60292467 568369607 641110570 555497130 17383807 782601990 442772009 845939922 819228949 70908720 525016989 539743167 943684857 293258542 198181621 168313617 242505700 356220663 752209876 534856891 775907586 973744666 15473040 656529286 171785333 684112953 719716788 425875340 645031888 515889544 470339710 768346813 327855260 640907602 666479457 563468637 910441174 517954164 192647045 398247556 759401327 870304224 378882114 589894813 916107467 190678300 610786217 351505895 280060739 341403329 963033339 938223863 958520227 341889788 228969775 658537780 189232556 331249679 96219504 976162650 241945747 287219409 972382621 99357688 935411584 734659882 977140936 486258674 855956496 776162457 999183800 677638911 55181524 674105006 922437479 473127979 669815248 197191055 334403459 796273239 328662780 555107447 848077553 962640052 702042311 607919155 600594502 490973004 785543311 369091491 502395980 171794809 916371242 13692479 262660740 23075948 164725088 169494671 397399966 707580327 854184558 869984434 944018946 733728643 578318980 971421400 847129674 246468011 705440584 810741704 982357446 465746847 146939474 43709787 89550582 672521011 881382318 444267775 992143892 1580301 880957533 392070197 369575304 147129130 145406675 548751122 380099185 786291033 52243834 890559682 10287395 29331902 879385390 103129089 917933987 57104721 138522048 112222624 306013741 4025949 187483763 954556166 772313007 754772737 896401026 981762220 287180875 285184946 166228376 322833568 479295449 721875383 208026710 883125507 691664482 336979372 713525968 53029003 275267238 585279488 133286672 837510402 900344471 900977526 890835346 610898884 513860060 826374568 132195271 364208197 655098447 437564799 644473490 228534921 784223871 271226300 827014862 2809258 877992495 981883251 949965765 160821334 646393045 564172939 472711098 691320143 138148380 224448575 3426913 797268457 414373986 619626399 19917154 890735247 797259579 14691344 672119513 210488638 718925292 943090632 357220825 338455559 300132849 550440531 785731812 584268690 403287927 102707473 367439476 907132310 22054370 738412981 694685046 833144674 890270281 707522247 585385930 174436440 311694837 261099555 740627652 787762284 788191462 668816760 432565678 417440425 534229582 542269642 488429636 120504236 197943059 777733873 633076022 787475495 332510289 318203416 827620521 981359455 468822486 292343870 60377270 434265007 310753957 225019320 964653546 986707715 529141619 937391021 276305861 691654494 175703853 732898457 593457979 284847956 962266992 766736587 550719798 818353808 747948816 662491366 330784017 501231184 774845074 731309156 144678174 434899940 637883569 267858958 269635874 312214322 877506780 376352389 138189012 439548725 788113846 847622333 961736801 449140345 420974998 879907964 401926379 602430881 248647941 631564512 403036421 263543266 941241154 166622422 699871033 191920517 914235585 882383268 472403074 659533928 816204711 9948512 392733394 779562622 950553168 854046070 240236941 123756619 640372682 443751717 237707276 176748392 839553623 222590979 548325916 377830149 813566959 480745589 425688188 748632674 205465275 696482872 563609442 986267477 958118811 837199579 968552695 852387015 770242209 699260482 573730262 684640567 538826132 841831205 428508561 504577333 561673838 476983182 979479340 62245352 48249311 940271455 175302048 660502409 61957063 818448586 763177050 508370406 636315583 296602327 943990713 76489440 646771601 759384545 711414675 79637741 698944444 686447641 333971888 9059734 134948337 987381762 609090126 31475194 892204952 292457203 687575708 270874442 260051020 689321368 923014975 289474891 922798683 111903857 778298575 857941207 689028935 394495570 89598043 468398172 497026119 387163362 101586401 601714267 715316423 792284444 991428311 345805290 307206371 978791888 619203749 629064499 39416304 299632675 460721448 18130931 410862836 805154315 465324337 717720059 175027497 109536468 425466116 352722867 211607678 399366557 428340442 51756178 475537942 973633500 795318623 886843303 377724102 142290390 63327284 825360403 995356059 96393000 980324462 520183693 303887954 162979137 189176085 455874268 359883743 414468069 710755238 423378017 602389735 213409195 86343314 220101258 472020549 622756992 590128061 986914400 869828488 336908835 949159679 411138554 766835059 795607206 436898470 877091591 305748605 919685363 419015154 517566793 369850191 245500229 398551960 623011604 965785928 279612331 88351808 203187155 306251004 267312776 720628487 443910276 174579889 54190869 339262974 318892599 749191904 534896606 16444073 188540050 939763898 860296001 349390976 536223824 119761569 74695666 538866545 660853181 96879786 310765434 721425500 575112508 418772258 335758515 83001750 476340673 76236550 594094158 125071719 588517208 415531145 303459149 638195340 182780316 434018194 731531145 520494773 424901696 960168507 933769261 114201352 972630922 242981715 723247673 24891036 637659859 856660701 758021888 648280831 377925384 708870287 314034346 278628529 89585452 111499860 172200627 894015911 745567956 348623050 189168746 125841353 200472745 81007557 347709299 496722803 420751594 407774922 75107397 15803896 148113383 190032789 782350509 237857818 637089927 410192020 697855562 237330580 750820035 629933417 678246158 853580432 118620200 850780011 470796227 99065905 894906457 40319014 574874756 449440011 466967947 717328342 622853439 269451942 269012232 680364016 223620154 716420350 559988141 886153626 707793035 722481926 410294379 101700654 430254751 669619488 495566025 127144891 257369268 20927398 997330784 617817988 417317214 669820261 308398686 751710847 344038406 583836701 385719812 828391382 174879078 659224322 364610344 759736170 5473806 250270014 697528756 539008587 763231971 110044780 115502373 840859457 79695770 881584927 741986060 388324678 786830657 567872857 75508113 470019082 761551031 461587220 657073131 23555694 97920815 42016445 926192873 819849481 233535665 30076339 24247148 801943718 880784025 341365453 966320362 459007684 928461846 618383569 792435693 739135509 265138860 2984190 613655698 871787263 616055987 275047811 628317963 889440798 283374037 337114117 140868637 597536448 308786580 183027229 25670051 944570727 838671810 259888088 104173321 80970827 729160966 285584949 524441553 469031382 514379614 711318442 186944018 290445094 150907544 162543776 720379636 393079438 830816983 74056690 863954229 455864853 95960340 307700594 166357927 228378613 970908059 69912677 736514479 640133917 77208202 756078082 497032136 244043696 90308181 13036022 929980414 782366596 602846277 580312290 428750452 457188004 112291572 851207899 19179998 568177614 778135250 269893098 18173959 476478198 590992547 956456074 222425677 183226817 770733055 600272429 666109984 837410827 131076561 452548023 299802502 941342306 836649177 305930753 115333530 244122248 854661674 133346903 117288201 142266356 865349548 631721723 101856403 850864722 576791707 367058848 691716496 118447103 429116934 84735983 679729256 73007246 868126033 447945733 353314586 665901381 896292531 9649395 121970102 887118240 455883705 231961405 305469155 863492557 343993793 579156828 352046170 526698287 847007872 711930428 292529000 353287388 728124541 426567102 592750448 805492767 296482195 125861687 679131239 359946486 229154163 677853680 301110615 201517204 943006751 391708580 297527004 860462560 972665969 778674436 186131882 579393013 237977746 805956150 416988933 424096928 831030915 752531794 262913351 522064613 695454871 655629028 556384349 816349051 481724919 610679917 377807434 959350603 909191453 517800674 506315171 307336693 817004121 44987691 412727314 520541770 545343055 671407781 668491988 289140947 76894839 875473313 306798394 933085769 314169244 140884963 176653100 180502043 970156638 801047843 266490273 665530603 166558128 673793935 89577768 664148241 820425050 431033415 549459042 602297110 190512248 160180192 363370117 787152443 549063161 171600610 648490971 806241008 198241057 892585546 337654337 785210717 396010503 833224201 488580008 352394204 927608856 741170562 202117272 271197564 510464658 203689488 675031720 365399168 156220170 575978878 519433479 676005598 247293926 140592781 967828214 122902721 122208996 457633138 378843724 370522888 320598417 580623957 669446129 702098372 801298387 538011090 453479523 977435326 301123680 835186556 881441844 590873070 810504516 77093461 395618441 96499205 535403615 414494040 117194141 559103716 965013477 517532144 386470204 380731427 153556700 220283518 763951432 782180235 372196769 427170518 145755192 684593564 614163043 838916802 86781844 700320264 41360295 467703934 257107578 910699574 934627010 483674426 403408924 696749504 664853602 834216860 591258176 754859765 67235078 866307131 74948543 331990872 513251201 127965221 539579654 811184671 597582715 918521689 748722840 470746292 776026608 423195982 523893641 604950328 916787631 487965547 85357060 763497211 605330908 294821260 662672839 5910789 135160430 845302404 616949410 70323857 437698738 791910037 339091196 372232588 356323270 152901113 42060366 553291546 973035807 105739101 369411493 318196754 266136323 449081441 743778852 877554557 643020560 131880473 107097984 452562203 894037683 206554511 467835522 594945501 670763442 117383742 606540169 314867308 584003235 25026712 640621829 559647137 40474994 767261826 942892029 479636747 804661215 752826323 184519306 184873324 661249021 147181784 46896218 208526140 731214005 264277715 236588846 702311717 407082049 946982519 429595484 565525637 250409137 140986990 181807693 379366383 658898025 311759827 773467904 491591082 714976417 601874616 125493381 59035696 754426852 923251362 3503235 216878257 34621073 799957768 479437236 201634701 792723805 432201687 712328291 4998878 727969743 579433457 46089973 368956140 828276931 9412009 482989661 266430134 54635240 692954440 20137637 685917808 269997378 454804876 854846828 250278911 771962792 817020964 502424675 859045759 724897095 898555957 446057935 865883582 553664285 324978392 325769994 585708222 593773695 406474649 79652610 9147958 936096659 169719546 142583993 112431634 444192727 871992558 778880963 774258927 995084440 690357598 282765003 446601376 311699836 789239463 751205902 457758380 397615865 460253210 542397406 323934925 331479771 639379067 329675552 903171442 552225474 653517955 437956047 137781822 253928609 247575390 173924727 196477575 542175553 24783150 618883514 552967127 475046076 365181318 569381071 225981551 874392322 818449903 761475070 144644543 624394839 328670310 490294821 371786991 491428819 893241820 250085942 73198938 892923361 945348789 889747382 363861261 314125504 213470026 881766720 209473357 45489413 678796903 36519680 208749838 676381207 767154637 504183609 763268476 345838258 140708017 735889599 148882038 580436325 227837499 646959998 88473870 169279251 118998536 872793841 397870602 523058038 459662505 187963563 853078118 52346775 226917922 936060626 195137488 503467608 614062700 508171423 865971499 645546218 673009651 32944863 759349516 690407767 249636376 292003957 12123200 832203001 808161200 59316437 878041156 275456257 263602563 554259083 645286347 733193457 542891726 387383730 492368700 520553250 689842113 235193982 903988530 531850559 959377922 866464178 803139834 641327816 11477801 333863210 963085592 338998672 307151170 72668243 286301634 674009152 39987022 457586862 675823971 546410706 933881793 918445137 172382490 377573142 664744198 863986277 389380409 723216688 296769014 286102953 749987782 829897752 461102693 737893613 941101309 156488217 246214038 644383128 963223499 386625874 694390465 340000291 739533909 867244088 53007252 1284252 410975855 966133266 712798895 740580132 248120870 748466044 145916967 755087473 322124343 910196964 953145347 142772813 735248533 79992080 500340930 523518485 301305063 550961559 500387284 121292603 421738759 516373859 659083804 207486916 591020420 112850741 964207733 307986122 839766561 10518049 548854825 26437371 652862548 184575501 104605051 78525720 856642504 602534967 574611487 453378679 471364827 592618412 806857661 225678722 2442528 193445330 142405745 367790646 675203551 268421855 266825038 371115685 347590800 399212639 765020886 695869300 107954020 370306994 129167236 73465437 585060284 656234635 576581186 544154287 27476143 574700402 6165235 24222665 266823049 447815747 977143530 89355170 724027462 798933165 335476593 605003076 533159451 630215348 337119812 615229260 437579758 27942704 128644627 750297196 954226905 326766156 755799299 610051050 997167275 880437255 471941422 881242654 582376038 977286838 343427358 960657144 861166274 394933632 676388950 223961207 348615337 364996321 722861513 304224563 661378489 465751848 792695393 848333012 670628549 764949752 328096121 140487320 467300436 271065547 564807524 260779985 6224673 839146090 766648292 614031461 269072537 469892470 407655091 410587980 775801696 234039267 674240510 92679958 848794572 245901687 925104868 585107555 296438376 401936208 347467259 670991464 504324723 489809499 961640396 818028912 843558495 732793822 861279058 155418969 365333074 82255342 163558527 444583443 275180200 114745338 140740280 63573541 937445487 655407934 125777236 768911144 524220905 893882705 142855200 589760585 729346830 924735128 932495325 769401035 799416839 890345680 253929665 146674307 689676724 245192072 403132658 78729306 449008167 994408612 393013006 927091919 216083239 664017628 612557478 765768306 559451310 804683322 100731583 609804394 599454059 860171424 988878927 332060400 252347201 637196864 73932486 704839634 927519174 320042018 56480386 439485681 57358533 511180449 426955097 638382275 897766588 516653550 39587092 666100434 76032863 285447308 272503790 254172218 831718931 52755922 618482969 682371119 783734900 999537772 775522617 541606005 447460047 371107034 744877799 349638118 60468905 8093680 589988143 645756144 734911798 131531093 346640914 108933140 265543138 181673476 418324229 286207080 424741068 591713997 824770928 855585814 859491654 615739605 96617776 929752283 242641495 279339537 101134102 412208265 221892921 306036687 10997606 169563525 94307291 215086894 945377881 288756041 924747615 294737826 458350747 907161315 877187229 574571889 92786637 198360949 825631903 986049592 905594116 424302259 718154531 614586214 397611848 885966696 403588380 242868927 920963094 745292785 777003825 236210394 959391199 360648896 248222781 235286948 125918343 628129498 353420749 944764635 677052390 868998234 425073829 58966676 507585099 95344364 984206139 859077558 37886708 473883730 776229434 236401277 789520534 88833251 275931905 411926263 720324059 837184519 385457186 527638922 14210015 725379772 706949603 986187628 269217459 845748756 224645824 310211370 399076827 290317237 185218023 280690978 221611215 282659415 232801210 94051336 715190653 966685258 662767185 190538597 56798917 249961965 707319797 169307155 816024828 758517304 586001830 267369667 943717994 134249267 997841815 422270071 775711180 163298940 497456556 50183944 119528658 961076678 835887107 452271009 695027874 949185364 8397160 937817410 566644307 994373762 567735775 317067582 383284595 71105085 281292062 212754365 939552898 817309061 957619472 346864187 94225781 903243762 356378195 753307143 320711732 516059181 874761915 850410693 249081628 516523634 517965773 427068140 661958013 707013909 593711941 604408905 240183836 337085177 744257936 526427770 764596659 394632218 120036434 112621428 835816813 381959685 113361634 279733246 970044266 400480859 202413769 852243508 933539649 9037138 598511175 503914500 185232505 153344563 686948046 380340660 584564494 140409309 815769477 619552858 693935091 506779969 336024518 183162466 408834442 453875684 334085024 128863757 514407981 357164640 478584405 201119212 406852265 113333986 166702813 252137321 668647614 616527790 507191906 7397182 151097760 666903959 393076418 882122235 286337657 867265671 509205777 821002884 827996389 694669309 192516628 365115025 410470772 638724490 25452742 866413357 470621739 939440467 623182038 881388344 616003843 15086738 76984616 490468325 794616937 894681109 636755024 300371260 376935868 551582397 384294682 46463129 589778387 493241857 283356421 639053611 77146484 398605929 490278594 884662902 222885854 187099667 13751994 317208274 121916224 698126128 419897222 800240617 119250239 121998472 693247604 959470397 721260404 649400818 632479241 35344543 471277036 695683293 361742970 241253561 464585638 80312523 352131121 390267782 9533721 212661200 325452878 434263764 769056939 69573911 749275427 126728393 514885435 924800349 514111671 980153435 875586712 357590388 489670469 306836438 772238855 862444738 631930298 845986139 157890753 295817663 636694586 979890011 217473138 377198714 774293147 109402911 689038268 401394965 353070824 334794052 51638450 959839813 192725983 735918135 780964701 54502867 657175412 60031677 302690874 123733789 237466956 281278062 162976442 945452949 684005699 991324213 508190145 810262849 509366246 625646802 332102696 20728122 493562106 460628312 970784572 253371437 97690611 636121007 913392956 743820509 264458877 918631187 619028958 861281950 634565879 711314067 427716298 146206684 232192755 69661075 784210974 823794834 652150200 665206858 961991912 375502548 3520704 50153029 146890159 694082373 718086714 383361250 520852715 461128609 71823753 859192790 576284040 217449781 928100291 464053160 434435432 836090210 594906162 808500275 945993182 151278621 202398935 491935528 999932979 341228658 666540770 175923849 16469540 313362173 750498619 771442479 44645474 270129775 740056829 46797126 251967761 178070031 190296053 599585996 660468297 333801526 947506983 705860629 559686808 473221330 34934089 701386314 261845886 666747364 613858631 166085093 933320688 631036930 82373309 903687478 767013078 497124565 886602880 989847777 61296526 250463644 85576982 253270622 837913190 340785576 516004152 371399800 560188709 326331102 471431767 812022735 928287619 580238392 65502997 337208662 567874988 816599620 732457928 702343381 906001089 535976867 567025914 833662824 318027606 928358283 281138667 551462398 567056373 586592838 534951181 686758362 511577498 636592049 603930247 520730902 67065910 645810110 48241332 625989403 630401837 964882162 242953889 336680747 626798039 966817511 52838034 814710488 516848130 916323532 96249469 990776457 616512110 19219936 987326093 665227260 263691088 586485242 755005344 985666238 705312464 920591364 36099018 395946677 960531851 43311739 218013904 314262679 2491665 960347121 57299630 13326960 190873704 421437836 111481874 620431392 190404231 583440260 839581406 301600731 893048540 870929320 50381993 821009063 210696647 363448794 865125183 752789729 830279452 758833294 234479389 285722296 84331685 537147727 197073910 219435697 354118302 44960571 859486000 437131809 541711927 10071938 716753512 788399542 520380950 86834666 936651754 661077999 653476050 239738702 93240121 852198303 920006521 658775066 437151629 505469550 112665611 447768785 158633040 857537368 204129276 68260488 498026912 972300076 395874486 649534312 544036561 192000782 9577493 221085487 570775784 100386549 761715433 920939952 256873248 636723757 434300279 24656718 973966185 690141655 248557560 868195717 188861156 593838436 255555353 661874018 345001576 951432478 954611834 618378245 688757505 241131680 37614383 842025766 778124907 105438552 612307010 664796046 638430619 814555404 782830382 740393881 653891895 404618834 806042214 856954811 630035993 490715414 680763852 747792631 593135055 403405080 988006714 751027561 307788574 291137643 284118781 708866238 693756027 738873848 788234324 608500407 261142160 761229305 329928693 380505002 879257277 331455102 328872585 787693825 852286869 59360747 557957420 15501240 312142685 179338616 636568558 676012259 43582096 278275504 676971092 983829542 982240349 787416306 263710679 921797691 554496295 937372147 786812515 609396080 372131076 356219962 550459610 964784166 619766335 743450787 5370255 872193875 173281239 312187357 903767756 58814209 955239421 478282988 848763212 83799757 728148122 390307239 221583553 472152168 794551239 843713851 950533199 535963162 634374226 881221286 747793679 278707514 229189184 238908733 670910605 762917559 72746821 844036390 513481035 136561042 503592782 532155871 845957436 212575585 448682231 505554613 426499657 687646414 169734165 897972558 487706832 336633878 531716142 99147808 182132767 866526091 983914236 561655031 590474493 942950419 257899247 288318323 656694818 641534886 344157095 97510279 633921723 97112019 359729277 490550268 72560871 442472508 66585339 5686508 948589628 229154069 425078623 925030983 162586178 621880745 658009885 248217169 348589814 210199253 376791898 540447266 244317001 615039371 540835185 917805604 358345631 525913937 47953266 31781529 803125329 372900031 602914974 528932883 382955051 567620613 629364717 430150138 129792238 734598498 522784904 999993610 562147279 570230702 477721679 721642962 306780150 485483217 207024211 417408309 20423425 75005513 804336477 866233581 681665918 773676457 606671974 523268611 765310836 657811220 710301469 127086424 345527003 927228870 350723172 954818080 329541663 620119179 252129491 764036706 461291681 384666694 157767988 451472249 366289718 914874476 46558981 352001686 733280934 111842694 556034809 510541627 524091438 326296499 345945975 232734657 752373759 735790371 364306201 470252499 171829692 585180829 404735279 777389809 517948672 966437370 462730298 307184366 457680854 461360807 912664689 939070579 542658879 638150695 698337343 475913082 307048880 906887823 71792323 850270163 827905425 73286409 390668366 659494306 577658303 878510673 749481193 845848031 226025994 724027707 881917132 750425812 410377144 187511083 323594984 196133539 201141760 282808987 825682270 339901374 755326608 365482393 833765382 972977005 755881992 452242502 912408809 688194124 415853693 704933208 157681863 481576137 599544311 563421336 976013202 471438762 311525618 205993317 238455025 867411589 236038369 466373424 37827774 121613895 715800230 809530366 944311689 342550958 112210204 121661673 171838226 948314575 721189262 485273759 269110994 57364624 247936060 32832481 171240563 963670319 10887389 221123078 121695828 489434809 881728280 496115061 696321030 824056980 659382538 437935662 204079825 539620086 972076995 2625090 84374576 181478251 342012872 235709014 883315280 858749779 100320659 337434149 359103126 820875873 691667982 169028347 908630038 904940829 694484252 917741114 997486620 969366883 470922769 15821785 189947047 534028514 18955828 219399392 496798953 153666974 109513540 603057133 497793480 173255279 346602992 866906546 247041120 412576128 622513758 316454260 523377791 545515216 906705061 102317454 599946024 483382964 67748178 355721708 881330961 431477331 583604711 135265937 193259812 110375977 396009303 722129937 245350146 53664900 113448588 317977623 853845883 30785034 918892258 169873888 788556567 655941682 282365097 613350591 293465744 337999302 597625254 593417879 288130902 635030375 35242386 647137892 478197770 610453513 221324442 47630514 924445443 587518834 828242397 340752932 342996172 965533888 751590897 160338415 849214116 438834400 76355423 567868508 227388668 223193879 139874595 776761673 356441085 865505149 835086125 228189865 173245439 215114109 389560546 530688767 339318291 295299159 317528987 504808935 855888507 110434718 518127908 810065038 652606764 501009339 325321279 345425973 401291347 279006824 90064159 222186161 103434957 763950901 95047149 613271278 305616557 260960774 315154247 852058471 969065914 923044242 799136444 960950960 226586094 321361382 74921809 719491053 990512120 373803233 982911487 651622744 716201403 986141878 193304114 874592958 426000589 793494124 454604363 523824643 30958841 611101281 343576607 850634137 366576829 955384003 348683127 217683213 42113997 630554134 159780494 499008379 190692238 421281713 716628630 686837268 748791195 149059136 44704307 85275807 685156932 157109315 379325438 4999158 351101706 455919246 114637059 678554756 100405029 223808711 495594307 447187662 90831358 375038956 405942323 593004519 557762485 759421130 135349563 648809978 555919772 798747782 144028217 45955267 547601081 713787160 387574779 282668566 919007816 754467275 221469896 406968407 270199863 663790527 673045720 835643649 197377961 633003111 2802391 642575136 824545140 713213452 282161766 750664150 334176418 601358919 111334554 197802713 136089332 289620107 577969275 80932595 149077850 207286425 57304967 65966721 889022076 16798985 764502060 73616885 114937140 218937800 254544977 593969237 553525010 24713364 939807694 289397177 945324247 952094082 94556399 835720656 270994682 323832697 821022453 46601308 955243558 1806005 814695061 751765937 479674 329521476 222376567 665268538 120218183 757450636 810673080 642604532 466032662 918986435 731351144 154919154 561676192 752720246 832710157 605809623 533281812 35662339 153499678 920517471 949652948 414553886 508832393 258592726 132538104 990328400 44275246 661594527 724858825 282997363 602129250 795823534 43968327 886026295 921589869 969996302 159034276 563094689 204726796 528747613 637162183 908400007 648897519 708451915 156528842 790348309 963751228 513132063 290069629 937148234 743701771 652214066 19108832 278312572 909310695 302389873 333490348 296762832 813843795 491029215 35022027 648996035 105411651 203329553 127980764 435756196 294687647 748117680 38740656 551815959 698975684 939032315 849381328 897296531 105030146 459124034 996724212 160722661 502282015 538469484 676039565 58029995 703376338 875763314 925291580 219599578 680101705 837068513 271761753 449012537 663470500 560161628 519881837 821516515 756682871 280960024 617926072 424204233 830733132 512162399 820137132 537060910 768150047 101552397 941172335 699381545 536994272 407542038 710696541 321696550 34292980 51835390 362847364 909872229 421792181 866297951 773785639 247021946 158668525 411589223 438736956 971796939 399117919 627995223 251582446 412337174 849101630 551429381 525912859 317162728 43026100 185445979 375628502 244422950 951488605 230787542 5407718 138543752 794269385 499410695 25586502 14651929 94943741 826636309 524730019 264733369 647609842 401060410 673269985 758741403 907026197 45603906 992458390 240281799 980161734 44835087 184382094 232447897 831324633 954422807 236755525 294806336 338931480 58220004 56693872 839002944 885456830 815968403 976843636 6959088 340202493 264807510 571851245 215549181 798814585 495035378 161844009 871090150 360350667 955540289 965323691 151041149 584306944 995535794 117801896 148488044 694663704 325419204 356524941 635842734 157544327 900179086 691360375 57860625 476629942 753479226 493291705 906517947 27322243 97461382 44263002 538701474 329505469 237805122 592977300 252908306 461739177 233512148 618535766 580446507 700343424 387117751 34859971 150888289 207415278 411586551 163368625 843977978 836594581 460840118 789614123 733151379 852835208 969360299 737930480 766944412 841999312 937852574 97410289 581140439 291983083 685364973 979152855 413035997 505264199 919332875 594322298 910108057 690829516 784059899 97093227 808960971 264434511 920586713 538425451 324465542 409557792 807342673 802209522 312798386 854880893 933373990 940261801 669154443 437619484 596352173 964032240 808068128 425390757 348281423 321358937 370838741 366984502 940378379 366471979 482326753 30289373 997348081 666863328 37785553 682721569 309070504 464958375 718282499 655376250 222281705 191420642 509768748 195316692 893639169 999392169 129229779 501564433 206765139 208978758 598687187 342651268 800766164 143316407 468641245 852363638 971721869 916059184 155055091 438219172 153712669 110184854 931098350 851430591 55400500 927549700 726044410 12607723 768370201 278579274 592824853 517833792 810729509 130191977 225103507 833416012 747173446 77209112 299545501 299917200 606375037 342116418 548064173 560222206 779742560 518320262 651137299 670492034 257717401 570781622 686458995 535688566 947541349 807747160 548689221 828907051 372194069 871671080 842426452 157540711 537883024 767479188 360758848 833476322 300101072 394628158 620820988 523810504 158988384 52139902 727337808 993593402 375300581 985945566 59864407 836480973 418913170 266770588 434622210 711218185 372529074 974379563 382529940 599359979 563984418 655161010 968147237 871044451 170377939 259426955 398164767 945309655 267528269 635443910 704939204 831341726 25996327 245063075 884801957 699010950 168849808 506014492 952722988 559489871 188759497 223278425 261338644 764336686 185696937 739196729 794444523 326950987 302635288 7302864 897219735 263612995 6742932 417420259 154016206 784588710 585433263 47685230 302175900 28035962 389923726 70817054 106047713 532705974 834528875 189617624 142359248 740881096 513764629 142627376 952417650 121190416 610617195 402932723 263047969 481359970 279905253 649848221 962187277 790577032 337551883 971269347 892953274 304542142 354183931 754175275 185976960 167815220 450171879 235881487 11736074 431971728 622444693 173773278 511822296 997085289 42861021 777445403 72336061 193091021 886972975 318744572 698455649 352309692 417358858 516066540 157362112 676208042 306498182 470076169 56486313 944130817 868707787 361556390 722251071 623854493 376430488 748480459 702332028 82479694 154550205 794764976 386508457 563790681 922143905 264593478 720356584 821916408 547356604 4507566 197491882 532141013 555791390 886028223 498490937 990416275 889810151 775864196 312544047 707135301 22149581 373991612 82624765 428980725 368808857 487155801 94288742 945950495 73504938 422872321 27434753 916182323 472344432 285114256 978862010 402154518 327079666 171739028 905611089 523238817 635879241 147488720 474374617 540102177 557340194 351761081 470161467 904739029 37074240 538616572 295933105 623481460 997459192 257045494 103577931 503824292 958123700 582334522 387124333 226950020 606968177 790267919 56871759 688555043 613503040 997097456 354316412 494347014 815719624 836600586 84178515 640372646 799471554 449476033 345091465 325104 80165244 115773483 910899109 245213891 688801367 193437331 892644227 238993013 558449993 176105463 493904850 448718159 275661916 642809995 854484374 807027724 454223661 651453492 33572518 654809694 625693550 780489486 325508655 51436905 509513572 663949799 271399727 717079622 735066729 789068993 906571515 320845954 234836843 591384916 461375929 640351388 918577004 803438985 889552103 313598602 809137664 233355776 186108370 174584372 230467026 446313611 196807200 654632952 813486879 403736241 177807431 742086437 129980473 41820716 407318035 250423424 426855941 748255083 783322916 330925762 662749309 90673169 601979245 419621143 381344560 887660404 947137974 891028896 570357693 620647711 293441563 51858930 37320283 196862288 840173708 262364053 281353812 278805882 573984075 542925959 798759558 797762757 89383281 296719798 898341345 41011849 432278376 459560329 679633387 594415831 642597746 119631448 652053823 713705712 450848289 692608751 689081865 23742923 511306461 593486608 733692556 431593107 774835298 454067181 153238428 93404967 24538430 655989426 694670116 140934297 985989207 684481273 85539490 655173552 837414756 826098515 70206374 3001702 795088751 320849350 913525335 67805545 541165401 799889994 910605805 753816222 239432278 439229771 149691704 903064474 590004333 288374314 243932952 282837287 152491769 829761980 824498434 215007430 490185003 878394057 453751682 523956519 791202437 213235342 539961011 532030642 556564832 162022204 283757768 809384449 552519015 784950902 544334471 561222755 744202778 909294551 890768329 485431899 666485580 836474730 356703228 567461408 401783206 363651632 372587169 221567003 759792418 764988574 489604046 81164651 297383824 607880476 421167788 400177764 26168084 133739143 990147066 675087115 932705958 465896111 877406344 940712348 127693968 853521114 927420861 354380549 459865332 250285119 371300370 434288488 194345028 362858636 778080661 854710941 57729992 47866465 453172327 285344941 421264411 49777107 139166526 781010008 93685678 104744682 853173732 594833808 639494468 322244131 354287030 810856956 869069428 723206382 617050661 341976950 322014251 839180849 189992248 345803917 562743079 506433219 565509641 869683460 462564477 373006322 36922692 329059409 79513619 54239230 395599787 683512351 894283047 984672923 188112020 365190348 651349190 713215859 37411945 936815596 56872022 917652642 587958055 757209284 401553932 148236088 622168288 375455951 671752567 973172667 979928633 637377597 572232691 106998434 807908588 485636207 41086775 792473819 293084231 628728445 331128776 383528005 312646060 981872560 528032643 155459127 381646607 476975112 246255639 982569463 737455483 654653111 144106376 671798084 187004301 416408227 294965934 663477453 937306615 486743272 756448180 735238840 423714815 396404564 433233049 507575580 361374717 91086058 403067826 775799431 779060192 710992479 201305126 727372408 409139626 333801632 112261745 687853542 614124015 1441098 898862817 123877815 850091099 852952369 192746012 89729866 449407529 67639002 433783704 80176878 549171372 916855552 266561058 70794856 279305162 570315026 903076440 834999153 545504379 328710067 632859439 352504374 661581647 885135674 530113133 396800982 443625701 709233712 312073007 122266344 568663157 990042580 673285733 536050674 329837127 432923802 488112977 731172851 534074938 375110823 437979660 336119514 773110334 648166487 503785985 21799948 374917850 182891192 616647280 503628002 486533543 554647052 934541036 744987432 553398738 962013259 386445790 436632992 42681502 332754334 138864384 314783869 721022944 624345317 314140130 968237544 806443649 263307826 954774120 310142079 722090752 824300876 838651209 63026129 609470957 532603949 81436818 642938083 156901999 434940805 355202594 113659566 747641535 935129396 513746475 739140254 203426475 391562451 890070455 561517332 186681876 501014060 327260449 375191014 960525168 261719998 915018392 125702362 279833160 97890618 479312543 246180398 614703035 436596232 494391952 343475987 60175098 706395587 478987540 762649645 682315210 850159801 340180652 339168277 628136197 158388332 532412460 17305047 783469337 409351187 568501050 267321716 615111815 800282394 645766356 479970401 651787877 683499421 984980423 591485447 206411997 749442289 416599864 424704065 36343212 340217884 201088799 977311201 545947812 933399128 762038471 345529130 788357674 795528084 167271248 585679447 783213496 327315699 919809069 923892243 275868252 472068938 458954151 606884352 67072824 571035558 467744087 273729840 252635648 121089988 272797872 612766383 939713919 512814232 166864755 232733687 111489554 803930823 644000824 445542265 867053611 650452780 907280108 406112539 929181391 967328598 434974541 417546933 939233305 477324296 437248368 808882323 132014005 414619577 326022204 915438582 261466981 829036818 388465133 727390611 725027200 844285298 108830353 388289554 22806894 153870189 286962830 809139344 332492845 903484233 792423194 110475037 455719119 855451007 606812354 457753407 145873146 67311424 279150052 671668846 682804070 407251182 400242996 552703126 857051746 191123614 458118203 267296408 237538384 364160669 109748691 400415944 702230053 595936744 672473772 523608432 431879146 428099762 312704459 616079180 82656573 185926370 717085958 44936205 317287377 723047570 449390473 232365270 551944169 137463441 16638547 818587842 15771361 528336610 886932665 560537436 687976357 661728571 195179235 485696293 829475640 523161479 477623883 878389777 426417967 531586660 485285953 778284554 224484403 794164134 915313769 123410796 112621699 850664146 738671418 722299783 751451759 371607972 98658433 482123553 424436446 136137353 849136092 338035441 154846665 60003622 95366464 461044261 532050110 268221135 124632436 340670685 683366238 168411409 27698835 165406381 239432671 204290600 38792334 667862303 409213834 776741257 123277736 100225583 718771518 142911578 610976504 915621581 345243627 604554741 899523306 854976350 344737048 435233897 862654398 258395196 656948574 928545017 87637000 406177841 132403947 96222875 679894830 87069952 840871936 378709625 781195246 846263772 381182323 23388787 931773141 444276719 562308910 91643292 53676744 44963029 580861102 275933369 795072383 432854814 257974661 243153605 136222725 737016527 83589080 392699248 375556410 807632354 917839073 413638555 546683985 6130369 603921262 381477341 811794770 703100111 510923872 405007617 711370649 305009375 734700334 330325638 393515093 738498491 237559903 67407646 580250378 961438366 494205459 74271535 931408911 111500730 548974715 306543957 990018833 527513780 132389469 72371934 33532814 818076963 338134929 100373580 565617499 517065492 40536966 870025687 915177759 395208073 258395581 800865768 519971030 800655093 669732941 801068960 400629326 286644673 529579102 570963279 883352493 18534091 816825518 505505533 714452969 172378594 173592079 235452132 561044302 871770187 308295654 510968819 142574588 477388607 451661486 472426573 834168935 187632746 70703219 761672648 531960277 323506286 306986840 957569135 277497059 46080350 318986769 942539008 365996545 365641027 567165034 299060591 748621809 182509723 78119358 128546657 434701900 395651797 805349760 261747890 785326077 584832726 1100214 616294896 839264707 958397815 641615736 259090141 228563124 500928004 838602614 209361136 87322293 308234430 542002288 69777877 675112194 905314138 454855099 666478057 915428525 396703105 476096963 603902655 71747862 190355278 395263107 991161757 757805688 334511571 491789326 711991807 308394589 270313364 631607050 12113427 352954404 368634633 189086000 586750780 342644610 326075681 851568590 106869904 172151549 480756154 867462212 95771482 35191411 830226474 741564554 328499608 390718866 704585657 233743785 880091261 582270045 912121892 96945213 272312560 827895213 875042332 897236730 537278988 786146734 660192197 750269220 733891998 221243998 727857976 98287893 502774442 62686737 255705345 169787579 34404839 165644271 539285153 505354775 178353726 458675316 798550797 882767807 192885071 692581872 626645293 881636700 93784555 218182405 81141342 444391469 929901211 70805292 366439664 748031875 387209240 464106800 126070953 955338563 879627729 643156400 745246529 236968551 791346792 788487586 316723428 54268285 330719797 516243147 89851571 637169958 889520065 854313543 667109699 941473944 762700365 712907015 616765212 625337373 346499657 10019918 399046971 540409746 973714397 991891508 204089232 145203433 519051107 737992739 135580545 664903847 225759210 193555293 512504933 954659942 106875317 903625075 43567626 586191188 583453370 15043791 216577328 922803891 482037540 41717035 762149388 829922903 43016146 107788824 48906438 990658347 688693461 25815929 276537339 935935916 157470710 655666181 546706747 425789036 381812525 696825800 329468300 181770896 192540971 831643298 872495589 853687891 655149521 131232966 973845428 765613441 6761143 866118461 674405721 512375293 158213030 880636513 439548073 393294395 172016926 560456290 296931691 249243590 677540049 483878340 24875486 183240123 882369574 132295647 693321522 944321357 95757495 86030686 720695818 220241471 210177235 604836033 905362176 23586157 277035005 813842651 300978977 855433027 536650091 230788948 642258541 660645956 297372295 94110503 634480216 914645380 788775282 77959973 288378444 376225071 756345212 913767537 249851941 422890752 588146093 628041987 460260019 688889034 791217472 178651173 328322108 485612787 14427682 458696441 697570039 910015220 324565879 309829360 845299089 969105882 578006038 218116180 796767660 147396296 449242888 297708735 666884187 849424755 534199821 760570274 428514472 893400228 792741910 813818048 574472719 776673466 517421004 396052656 564154624 999357989 923301896 988228446 955991904 545631724 712635993 874531466 183868168 661261864 879318913 288316999 671426117 361270407 110472184 997400445 611064919 953604298 461398120 12206184 200572914 128834375 544451631 57794328 844080575 327951207 212845536 792534511 872635100 535033897 557491138 22570534 407486296 442248350 44875855 876681800 511269560 390412395 538221751 224071860 456556149 666039370 173251418 119599135 710169724 475238025 925376082 285214736 396881324 380828553 422931943 793748835 819124315 946177088 561408792 236781767 912343762 711834296 123358745 690405696 315402700 389709453 352986319 667954853 497744635 758532979 383099222 500839459 953452419 549149614 858850428 878892728 931033213 394405529 253292099 406265272 135169398 666896672 801517154 232846668 869684461 801815109 900975813 620441838 80508120 413930910 851211273 815198191 250542880 538549205 356854785 81657842 716766752 311141671 548068404 480927086 662617898 539063270 205351516 930419759 192295170 814842615 159615208 38423509 255543905 52167253 515770747 983138387 529539699 79244684 167222123 383030385 915392345 871765054 685809730 33059403 481334440 65673890 529858625 134184913 134981609 923259392 964164824 61318469 449760023 266488630 545375023 96901567 278739748 477879094 991730849 635232172 553455220 970525062 780340539 169599819 597850463 120806078 296581185 498109231 973568691 625110285 360485546 536919232 725863473 807117493 961101727 91985593 328598796 613193355 561588992 704754091 434121837 624951416 813444575 151009913 380646385 765918714 712067330 96533211 817997865 301931683 156817253 477516251 484678424 54215321 630910134 884581466 228378809 881721621 791575512 442818956 359599991 811977444 937312096 636389752 4295859 577235177 119815195 652604281 702424386 32320153 514124166 162194111 473893356 341235325 908717652 997141199 170999278 582129332 363832044 323559935 514965881 219325806 465305577 89626107 386120753 646461298 896938136 672358979 873168302 821477017 29678973 382173866 916910078 270338128 626345678 231493080 807256097 664049178 854614262 671434185 573066380 872314892 472695572 772751949 10570151 665113936 188393338 801246086 376697423 500610722 541281838 183063148 863503956 974684886 515153772 180918604 868811004 288046416 385701921 484516933 111123327 991236234 154528882 691567050 635663240 716829841 136149043 561322787 884758458 623139721 122007921 798193387 984193577 879803429 755506409 506149267 650750685 620523567 503653518 323686366 85640787 369395974 883997191 80433507 435440123 226596891 322540846 720505615 53783739 658461555 857011858 896487840 852605290 461717544 672974838 630624811 850534742 454855400 350573264 853028502 666011839 897607796 170377931 625582110 719157081 582661154 906704453 454280147 739881166 454297180 987323089 482427671 766080826 69864223 525924791 854311459 145468333 293836413 465746031 904873090 93876909 639897883 308272938 514952596 671294129 897764020 986495817 100010253 926494375 11120788 287286755 861569907 481388142 200793117 142878276 526606499 985334621 151057222 426907240 422865484 661112507 760133398 641773444 893337714 838946372 380596270 936280702 944686573 310570155 51948861 504413296 274355943 115520018 383633289 546094889 958606178 207465107 58486125 78385579 806166960 361567931 176481493 150933166 773727993 806985225 914055107 544148252 60129720 139145076 235635918 327489683 74765374 24816098 746902430 859042278 423772974 117614770 958721905 43638684 831863295 600363571 890086809 408740976 686782334 759226410 555400700 606033871 390313033 946067024 660774291 606484573 662284116 988127442 277604075 703232112 224201832 351915216 899138215 310516883 277007007 560806110 267246075 765593093 113074410 917732741 17939763 946978616 991692939 318479299 398707754 896345170 783950747 35653511 12521683 228524463 449011589 756505142 356585396 245255772 57062281 349132585 111144038 220970142 603845946 445047852 578169879 630686314 903146241 287804417 457267719 240564714 891540631 585444059 331273742 677359614 547063695 890911972 393135381 420672696 360874442 946937015 838903192 958057951 836055040 474488294 940225579 737479021 139329086 255220085 353502706 5552145 353311842 773055581 458120487 185264558 603632289 218710026 625851799 199105498 342691330 975724254 725424421 200008288 377000673 790929580 357411398 713933758 47613805 372029 464056452 77865384 693879337 237603534 894685948 292705667 108121711 830362256 27516127 62499563 480168168 371513639 55391220 156739117 640847893 487409452 343735572 489855181 467686090 66336683 442016429 887661058 894762669 76693158 351017280 33123637 963236027 880166799 258212836 659563654 471972804 524172754 700459712 270796103 802523370 645298505 340323220 789230207 983579174 232559814 278187569 402411368 815829699 561242253 212501756 475250161 36743649 922455766 547353456 23354172 125699315 691231823 759627929 896679457 682406977 362960537 582646681 577217450 440240487 914702023 500308006 967194005 614191572 273941986 216028426 877058261 861131084 735552359 137633442 831926801 946319463 471541702 663591776 808479268 343436048 754922213 348901449 211635867 893062406 226064028 80885624 51194938 181721182 296277815 928527001 373137783 57586687 882735607 959840111 558987517 512489508 464866705 946484302 542330923 540355806 806366893 804975777 279492499 556969616 999178856 72658277 60894075 456842865 312044755 697141676 791072863 232418573 880414577 801746716 140023149 985224901 42408893 272842862 931437319 9611850 749074338 557374959 348104517 42405158 23374849 999775233 693346928 761906227 139859758 262095259 383188872 558673441 663924083 411308229 884800192 962903541 145315724 578229022 296671228 147470724 243979562 27777622 511747418 610212348 663120752 658127540 634687910 736527964 899564921 639379344 528073956 507720695 975148240 459602906 101434058 62286582 684529654 406153874 341169475 966934226 783079647 268129613 269039341 504998622 702975349 422738615 811482012 233461435 773785620 311892747 701096661 213109473 441817100 525458589 105485908 300298013 188450339 139015761 760184454 601444109 747463440 487482912 397772047 131075238 658800129 959718298 780139334 521881263 881560342 630282847 67887284 455987011 81153507 836632229 641098137 977141331 743944178 728377782 748607847 722749986 148998463 698574446 746246981 872810951 53587642 398285761 695923341 684379566 465795273 477363507 187630926 450427415 159592899 275918686 278494922 640034198 215704694 619602032 958018553 993500049 868975777 261323434 359982085 945659077 90387835 549284578 720521420 971710914 943713322 882486529 730233697 824238442 87445581 862216326 620554892 994632566 656811123 138794754 348193605 695610609 287471266 706091674 415548 908023995 637746897 253683336 574223700 237917703 859520877 905172378 358581796 192540893 819162584 101991602 99229813 606120601 100094693 197823300 690285511 411886698 165897054 693355995 27310283 534889428 575833726 224792212 478539754 627106606 246503543 626016161 910309821 644620837 892727022 56213959 929550226 872357943 597704058 481679584 190379502 513705273 28859432 641815642 724708102 1117138 870509562 908001719 584703300 751710717 28881251 432076555 666452424 670669707 269773005 855870849 752774884 655300767 195174163 462047702 921353375 189934128 501581319 531541212 109729075 718323850 440721133 805696505 524253072 368748493 463361790 905336741 508444631 405822061 508120039 452360176 671733215 633897392 270429255 674381049 347173299 232931891 38197812 505641848 480528401 318305382 798735287 841382197 614260973 451746059 382190923 702993294 171195372 730068923 778005602 406519285 80183530 540483425 214757856 886070896 8868980 694394556 769020574 595937304 510326863 400021218 591123944 265846682 567650799 826539960 14923263 860294073 959609600 202358394 249820824 929947594 591983585 854024249 259569500 869539894 723160100 348341336 803701862 615805691 542202128 431479567 899731144 217884716 828527647 521397224 665616646 522804845 857492352 1125445 507814809 39257975 19328150 696252888 161280877 121265818 55081591 45834536 660485219 810037046 737990253 260484115 227114448 313321793 604263033 740900422 311968508 608639428 382595531 784017863 274238884 271683422 689290059 312931180 902072441 181057215 985740308 817984353 656458143 186590510 790086643 340050342 963130671 306099972 792876524 993468559 169770933 502484527 592205493 629315906 594270898 202033328 11576122 442170428 158931227 195541789 803392279 806473677 716688856 546975520 531607841 462990999 829436486 45741045 195648990 491600915 387599030 559503600 69801991 883807500 624264427 202082805 973192973 655880737 242931360 91151870 859898258 231361607 136321024 405318553 925022700 364800838 775204908 41067879 43372197 317304887 321291705 448217759 167519485 11260428 925475119 968574344 873284966 738402824 483364747 686960130 735107079 695852611 259844797 353720318 531045179 118242855 945868331 511787009 795510287 90395894 771018541 594577830 798556871 813856833 176651151 837264921 562008409 94294130 44821010 232037532 495334384 397858627 645124330 916803845 236639594 136811589 359447617 454708286 473828827 947144027 273298099 358282436 909402376 923854652 773691856 970634025 319655661 986854900 250643102 258570899 109274168 790870883 421836308 888986426 212824267 946810812 244434848 586594541 197553213 884966408 468847522 511314318 889057370 583220385 683526639 193389458 252297631 992908727 343702095 439018626 975038399 598564302 345154302 790913916 296955936 517669438 629437231 867394994 557108831 621745586 268899716 307924714 140517064 100837546 595642008 866408956 154824926 456573945 157239157 45671768 346905049 677361991 842092574 176264061 376492835 786905999 869474823 838100867 606703322 830236578 345027223 49186706 494368850 659586211 594223021 910452584 668576400 705266826 547721240 445835992 793640655 465586337 346152990 23899205 724421887 481217033 858891766 636900651 857829441 7454774 549542990 234344087 113397612 455757679 404830917 526710186 79513996 286376271 3110514 590577689 117114461 193866055 198458971 582222512 347515092 567446297 511989759 660961226 542701975 219359070 249115085 356109275 268112256 266969602 217090986 178836455 837149213 27680451 795240304 649362952 653017139 400256437 729352041 329800683 393744951 482405312 909003992 234094931 71248083 461831968 729102448 682371733 450850663 279574501 673104091 497385243 567025286 751030385 634325812 86349794 35341429 306719229 844042125 816273915 21762991 615367955 338465642 304179469 465427299 181167125 238873668 609283025 311986164 774677941 818617864 709544085 895935352 372374395 3488149 177945530 346245690 589235779 114930498 824252470 329767737 28069052 939434837 258741779 746007718 867785706 69244044 873656558 434898026 404874660 242012824 520930425 993268893 845488406 233414814 952409849 448409616 139803969 472309684 926155720 204256453 248007030 12386666 585802708 93860465 372983775 165614654 355261982 975657217 713787382 956796966 807547965 299059473 316500748 410497803 379920600 712512630 430497475 215955272 689614896 413355190 821194132 136618543 765875859 451563915 748200779 14766212 840874730 982388580 195509638 359695616 765903148 223689188 72332345 148865743 538402024 435622497 98487852 276851218 356625856 997568102 324834683 628777054 860845544 2528305 991816726 122730300 721924779 790836022 144236095 637299367 144543974 329346714 521666830 964918161 701413771 212021688 704469232 89716830 248404512 237594784 170014756 308387174 761631550 772145811 168682301 262033272 129595154 168002185 683866019 223203410 371104222 313359275 47973393 718961450 872899705 166520280 828178200 279189288 596631755 882954276 787430811 528136169 83726419 711096149 888936273 727625726 842973857 358218853 360129351 562013547 361603547 177459971 141949531 873182760 353486652 325550097 93823938 418052259 977160593 319707687 781337474 767369788 386973114 456919055 484764409 223282120 333242159 215352135 460277588 824412687 95351416 659918978 144776729 372643406 160815540 308821543 194404766 352537270 353041683 178212560 17129359 157171947 469004124 211567565 137161068 652512389 2866792 372358047 509011720 313069458 948623269 50387069 747289355 587828498 511170708 206580434 620410225 936395642 620479818 544188349 779441674 956903218 412865267 581533071 317955832 303634711 374472267 367060561 429188915 336355578 677420579 452137531 106730760 924762142 612868578 358703678 811499158 873089982 827864577 549972603 467979856 188576133 689606798 490159306 794559870 831924244 516821418 348307764 88600763 40511359 868476939 785273977 684066936 415047632 54861179 499317387 532901752 9635715 276896086 67558673 184783186 906540552 657836304 668387813 240593139 354040901 960199853 415314327 766332185 685623569 782216007 17379815 824819928 914587578 798472588 167573582 129658393 89564800 970150462 673598582 4318230 31982359 962698417 746061502 538987488 319831849 641946960 756020919 281195737 164111058 870819352 517171113 542761274 463682850 816879386 454931727 510130830 605300895 816407294 949231382 545882165 354465216 720389499 157397283 951620579 585935731 788838368 278787658 539214878 721249688 304677775 373275095 662849219 189010307 253636220 450385353 141043585 109440638 63745458 987151186 547940956 36954180 727040974 655043416 208230444 899122568 121415554 126612215 296857371 335673452 79163923 26431997 972322603 4056842 307793884 259340653 647407790 753685487 864696009 737094141 593477324 697086619 813452509 708786327 947461120 119803394 542608556 100689628 210081947 832708366 366373857 247597980 571712832 694137114 712095674 605389663 402545510 770975352 692656519 331594975 476226010 556563693 10444590 321368972 678821178 442816560 94286250 65503751 940137594 907835502 98063239 175751335 25778531 684079817 426773352 622020087 995275535 18779604 648455810 164391733 682630255 413949976 516055326 461844181 18206405 884585619 381173019 360502013 716858922 862491444 324311145 178059270 814008841 748395360 770217359 43181313 314476450 399484016 70666789 579467312 65545352 659026481 663874907 477483912 227988259 745947490 155158641 711229238 228017967 849848377 120966973 832653847 233642556 906628831 578553000 437822 494927404 909597679 584663345 687312242 720411575 103784699 587658600 545895853 104747242 912978183 920627828 180704670 682358179 797742348 176352910 182931752 904262167 959413366 622632324 668240865 204851533 239996839 142452023 475967380 998309281 949414514 695490077 285109439 855484226 12484768 676826559 901512982 850481843 254534254 16845116 226491902 504052557 278428429 664248773 368278802 908287420 903385889 666848543 79487650 44479102 182089539 131259428 203285551 201404520 25557631 725647170 936595697 252322592 82775255 653538042 398456401 451090339 542284734 387804258 343566959 423979201 669952157 29141924 475881629 379236764 67754321 362657405 943759329 333719085 801466539 281650366 723711351 847630783 452222703 548045007 630449997 249291122 807453269 958535719 434478214 737343161 945264012 126894549 495871992 579278300 658482 151548666 253024941 634205815 120500573 647737677 793088614 843228665 179172885 103785365 478846483 34131494 683232727 575520819 873141340 747739542 526044436 561214357 987436571 10719284 325532079 897877188 228344544 111972287 605288835 100869079 367444844 113126476 13550811 554020477 390535734 535116482 160378104 607659640 366726121 485471068 400055439 89163292 764827620 700530219 95038536 56694484 875580088 717816722 489978688 854784926 949725870 147048648 720871304 793534858 502873663 963862617 976261795 579767358 244838554 453051045 377747980 509055605 663664673 201153632 735376302 124748923 143187692 345948433 156274794 226090163 310221636 522646419 784080533 174805522 252039209 177100438 67780215 534852769 23481805 250206494 342568141 818995198 597155351 721040131 592427847 40953307 383834401 343049584 273044235 163865726 271398843 952023397 804447024 187950912 156008421 240628277 342097220 348564238 743837528 787526664 105118151 794569451 523275774 520473690 629592237 658800236 623079030 153729658 794756576 85300794 461657745 84745740 662264764 366736020 579961304 393620360 50926994 867830218 201022467 977335481 79233573 596040899 38589827 51297086 480867375 714688376 657934329 392785676 463076573 322438519 194467516 81724650 977147983 970651232 684446040 651386099 45428249 884030571 62098954 749096728 516368325 88691937 543126085 90067868 897260367 461539487 341279535 323932566 434985383 209396886 133444132 319866226 171212083 214558285 97643826 225899376 80891978 385108573 518118812 436825124 358606266 67264244 407309400 89490164 607428418 190482515 547191441 477094045 384053273 858923344 187486757 207897007 444189030 906474965 684957735 161708300 348410565 226824543 65799006 871992429 835886280 926057855 190615237 187426525 192228724 745670237 420690953 1013052 234918592 652143408 456765966 630648509 529756441 439158471 598158698 405888872 196214241 110886403 584948457 898881689 310361579 613530714 588078087 322552703 250854401 896409174 35745657 744946078 284799839 976065044 652600740 635119949 692089909 11511750 203684644 900396601 516478504 429367345 917523271 667900896 831595217 215893296 947900560 635482647 332743740 246243375 207246132 430428037 244989803 687455920 347264928 569802277 667396817 312477898 405444849 71562696 577139928 934548389 719720314 89791633 409119835 57950719 746474306 912512375 494941996 383275178 882835075 801760966 196915855 629004043 864374316 680762014 637117373 838938013 586866272 387161971 638488675 299149420 855373045 490719883 828145440 998082459 268794870 9780867 175759370 496565726 505230882 977948107 908701994 663964928 575015274 404433189 888881403 845885023 122328439 682930218 446448879 935922539 332951073 658893765 605162986 889266218 741876729 232570037 696998597 605738935 727803072 356388367 440958668 152994495 245200878 17359291 87318593 759734786 681644332 652933362 288782039 724781784 445404890 229970118 597774903 274043305 177243274 910773402 461435518 854012532 61182851 58726054 550950589 415075657 996540735 536280692 299489144 609061583 494516717 372025190 159337768 886186687 190414575 969278253 193138361 643267686 383734109 673612371 773936652 756985127 58532481 417036467 902481526 660134647 667178073 596371451 408793407 987819232 768175129 757135409 519412261 401004414 394422438 757948971 838729686 112411525 104013595 32498197 163656313 644232761 346884424 684833775 626881574 403083764 172830766 407848973 59534185 831778467 841841796 699619221 309391811 445266505 641298229 492030724 161026089 84072827 342133728 771265194 81203587 881056227 404958039 268731689 767131438 141289150 339562528 209179130 525468027 743551837 742244599 428320744 370414638 127178152 713934154 395597202 960709887 963989654 178914747 900404717 907469340 854696118 512448162 898364608 510465701 742149801 657835145 878745383 190787887 750616485 909945518 399336465 209835586 136375796 776708996 591628994 680842971 304596851 819888434 598503762 407305963 178334740 973733394 447357227 235924949 653474396 267012915 507977614 152323828 342809061 595487960 857660431 724394515 86025693 675121911 482449685 620884467 827658630 760184763 46352987 920873672 804816564 304827395 652433778 562455228 750248530 435692513 971836989 378145387 720721117 990190363 759218547 681029990 594089703 416156077 786491168 532448432 911083925 589823556 293438756 462081348 923652386 53803205 797364146 294633612 431864154 679838916 592138707 42768619 319385631 648524301 788656097 712623157 69546472 311876383 646760460 240041010 967612477 223430572 99167960 415989023 34962492 725728027 293231517 782336044 290262295 726400774 549917446 668481534 377965204 294161340 549522322 191250223 696015756 713308864 675353111 380473033 529140332 415611720 391908922 375719631 257814455 273038527 799582455 651076277 197613697 901089091 516897055 709912546 380234997 816429607 113065429 918910517 688588497 184116851 26598161 822177917 642237925 349444447 884136477 905929472 850357912 605080796 500160538 390796277 143900771 197993483 376009852 400413706 154350163 9315267 82028426 379972318 471849355 682078479 274287327 387479432 627432896 531871150 762196460 365528846 329698747 98063506 654509171 316164847 747425243 513944673 881147149 214416282 200389776 978287607 443623334 915042549 506156769 42466018 667987964 332443863 16823527 464059365 327741475 209851789 231883344 274734453 941766403 95315545 19391709 114960447 906145496 996586478 211480292 526836640 255416242 604805878 806312398 288209963 233088499 326241932 948594842 560375847 879279827 532776642 239862360 27445775 54441695 701760284 713100976 231255824 549595766 103872276 477750361 742292366 828629579 373165204 838718369 836518303 770618342 58541694 657423596 591308686 681898531 205129512 887543597 173234777 235400625 110010584 247986286 325677620 828171667 909131853 774366286 485783300 65303971 533500726 708370046 852143845 420653322 788733624 756510531 922283173 323924682 43624940 29875191 809775686 236781108 881129566 458008456 4355968 890846066 842976911 7198968 951133756 863583742 47543412 800707547 4864794 763435817 265347574 202034396 448578028 976074901 19138928 783316024 588944441 11295931 246400564 311688257 163061691 512546663 466256134 393178588 142656737 546213942 637298335 209300740 352869198 640653599 617049643 691821893 960195672 864088295 850802124 739904065 61223306 594155435 10083605 934820911 449135394 363106138 832742799 300906583 685825683 286878777 938592567 28854167 205577477 467567965 583544574 797089505 675175888 138366260 223064392 863530938 187980549 927190525 386617454 386173629 865009125 114796107 624326972 576486422 384767847 129024390 833001331 726785544 369839798 363907177 132767304 765670759 178888625 751147397 200105187 84277791 717414250 351109053 661266145 190933931 969235112 763976392 924730067 772487070 986797668 762188723 434448061 161095198 215939663 306922332 280496279 899063396 956966731 725811960 826888400 690331965 579413998 787893901 150493894 415224204 52240130 481412985 776564558 416106694 739877384 301333737 264711987 913021812 846778288 981167715 83876271 979514804 680208482 145839677 151297779 760293817 208832696 235939363 950324901 769274951 544031233 273720213 225428061 969689399 841569984 867046502 528456231 903201273 505687852 148644158 564949252 647744525 621725614 880106009 825374568 644852617 127647589 516515014 482906557 716872598 940016293 588950378 326236895 756171507 206063475 203866362 96924319 497427569 589521931 687177156 164796480 325821300 43699035 157573095 74847997 147330169 504763269 489608150 666559105 439003530 463980129 72764633 775304557 308954827 424355832 258101131 300461013 487011569 728677642 536805469 575120835 59647430 404277641 301635090 792597427 887849127 402378012 155846209 605537558 568560390 337746333 775655895 794636495 109828840 492291483 470687122 386123192 793902951 197860569 562698374 201841950 131693873 853215437 776250524 467395393 49040647 89711394 176728334 5632470 966604863 728822838 101520621 182077060 525663555 771147165 863844251 986215274 272955920 777056924 22281041 42980248 845322936 502952110 817330586 383012753 396176864 648128003 374250966 123315663 948982594 725209596 404667832 113260863 571292717 698227633 547719625 801652673 201571328 561315435 489297379 575844009 243545778 274106922 742816694 237185345 94991693 475580959 280103238 961177413 649929326 460777267 637209451 955404133 680868551 338681983 329860687 442851782 517396894 181847506 919523828 565421697 218921291 391699503 876998828 290849315 75442110 5416523 554513823 802002476 676318454 187038995 728573256 850004880 760344971 163589668 527975416 162971961 600668965 979517522 804986962 96302722 94708994 487463970 103741901 824067517 188790388 807699023 996329270 476067503 532663137 61505096 474817835 468908303 396608193 694465200 977190048 591784202 760997156 424803293 85360478 118948290 331429674 524464219 712397439 597499338 933829640 760380262 301864180 661961132 738188809 464335219 326762495 997699171 12628235 678256807 490336185 745436641 201464062 59997022 97154445 182315914 376138345 473376422 411915451 495090871 57128165 50742977 266835158 893439285 859370399 150432679 947914822 943015363 877678554 946796417 685016775 201024663 927934827 780021039 29699560 499138010 242809659 361516227 962533261 53014055 401790921 628525060 596362862 470406416 630924198 777637100 472302230 801810841 294261750 883467307 741540836 849012411 735823605 670063009 649514637 878584803 974017648 323612391 359214488 803096944 884874824 527174087 318594401 939907896 804308723 695919296 545976342 611898627 679392763 928499587 136370237 567200015 270091388 700907384 783060780 754170506 635696042 734717498 959223184 360229915 974512969 982418967 981152743 700795994 380235315 191107729 553615109 953760852 525943510 81552095 930143891 290372616 376083891 795830381 523420043 1049836 690993632 302672727 634515134 954271336 394652551 870342386 744808782 693691993 542752869 972543556 344100148 165864848 482734668 4517511 899810747 901570129 693757857 206791082 675936771 629591765 402522078 299607247 425798015 305343432 740320785 936501966 874956919 490890955 794254172 943471281 169516679 122599155 191847283 602362934 14500126 775304520 501926689 230122065 250042880 624400199 830666947 528219559 137086917 223304545 773002443 761094931 687410776 992757114 586211390 224193572 364508024 820758378 411305783 900905373 898755898 341575039 72414050 129903093 95776389 754676985 755836545 704079317 598870932 55632013 526604011 951790236 789921912 17958627 673139208 735212254 360041364 10786584 516294870 611569377 538035231 982087997 134083175 675955998 985725093 471120086 666141281 584730822 541601158 59074395 214382972 890610747 603749238 3815098 764551688 970855826 997114363 548924371 793240676 252780312 64122867 142436091 374462344 488993738 869781515 234742906 548699004 808808411 906608968 43897613 528032223 800109362 403990402 326102116 306560609 290005481 824198116 519353765 921986888 246803663 958523246 500791271 220338671 24664039 10256755 149824696 321757507 565071591 700532763 481399960 863195204 693644730 977461474 78295420 144307338 141287166 64707351 109237067 834974398 940304519 56691294 185471076 141687068 790676442 422503727 777165847 980350456 900116147 747011413 17990951 503868981 901953919 195360367 792486991 92063695 978931171 536492146 648996537 698440275 483572531 279773221 498311304 864145762 53070587 184508323 864575824 333804850 896010618 979602141 887234712 113712908 826979874 924088342 28316767 983534543 103525914 923006053 288104340 156464236 740665532 534556214 566137501 551361128 96626199 36745673 127542225 411703389 688081774 425205682 875599870 259405944 827280822 704551255 733867236 489290493 967035932 356930933 264998327 557996223 998979709 411252380 129967521 399289256 584088557 936527790 542042685 497044791 78383921 82564708 485052445 288852733 885168452 516346825 897209670 343341855 836916694 788881597 145341871 395933399 367524808 103979123 934171590 126834419 620332977 360109299 552377066 989237332 650380892 857767321 879847922 195828337 34824008 12285332 562845604 43641298 42314535 226839144 653531455 891710613 914182751 201549420 339405554 635625707 293133708 252710221 105764450 158904732 985720316 435655817 57660200 520238207 555813425 460548597 337768273 810173187 423933539 107615288 968163804 330550954 962493179 683303757 801698111 956849544 585209625 101856517 129674211 78384840 977443088 370309507 336898211 859553575 739541221 859681214 694546257 680799607 427273427 823598594 578743601 642343710 36804553 535053935 88088956 523128980 596354026 859311481 73957343 409396200 269895948 562975334 592147193 572445500 798086970 463079379 284692192 233391429 720749362 279898671 432834973 224303564 978168552 196467263 811015083 907790895 587109889 267013529 24273532 906126816 678792793 888711976 630863092 55433957 611991678 26081198 567677420 647470167 946158642 59923517 246917808 119255267 780965100 116562109 412114306 676137292 282162264 587658346 690097173 337033446 367270611 859376211 324716562 29493789 199422960 494805468 42547094 276917996 144983285 24091453 638335922 852485991 905652574 302910464 782657770 311298609 566351193 174883207 879942071 283452678 536430665 940344707 618886917 37536563 632534340 363276926 79458997 580545049 355715989 727772755 815428636 416618414 252980026 858967216 49916035 557660923 851750758 118520219 188735909 583405727 135085312 838696426 506250803 341559626 428211491 200437705 198813267 596084803 338651548 670609720 391700509 789310947 775805807 675139723 118468125 34188312 468997971 441346280 678908372 73401059 926399537 592699596 755651639 803790042 237073833 660376199 916503598 476556198 939574412 393760443 726521622 35762822 545443171 450811617 157326144 501960395 501211367 864630211 967716976 499233882 297292935 273555459 187466846 260825645 27542245 742059667 260067128 600247506 364849241 412675899 401226782 455379690 323181420 933896983 201560485 655623083 858887518 92013334 107105365 192489823 718936738 704227964 418983723 488804835 113126749 538892640 870243352 817064745 815888362 73969455 49890431 854809526 686718808 909517607 616446395 301445413 252404202 97329885 163187607 146614946 186362262 236771000 221945044 305767279 453030023 673663603 981911462 36825954 672531356 310478239 146198071 56878437 937716454 120079390 595712291 700386805 990688814 301044906 373627899 520534436 640839532 735569740 471061954 336060312 561776977 597840869 239938931 645946377 304476606 211738792 481967737 521863366 538070603 631064734 999192885 84213169 344448193 329384481 915585915 675962686 476971936 434390881 201091349 442012408 812508826 592042722 913153599 614362109 221572886 589984252 68770857 288311677 454295214 626232666 211853177 422390078 885380529 256832891 230096582 461742619 695172002 114877236 324440862 372770944 853582775 394032684 393168512 348641520 305662298 516104543 919556707 908456576 824511660 346041244 714028590 682143065 668362493 436601351 80310717 457027897 153762645 129338007 821196771 939652083 155781871 771637913 35975394 273824746 276974520 501648171 421881076 671553178 494042836 936808898 162490054 471716112 667773210 852443301 578006520 268130412 42141075 531061615 756497310 606656102 931802111 520152465 547400898 744322503 131680591 79375053 689885407 146613483 181537324 470242748 929088103 40247878 37663599 591437897 224147775 567821531 975516839 478323252 616305470 290863814 637533846 853161873 459154097 571629492 147170228 712648518 22048474 35755878 519198379 461257616 965891692 948994610 362167513 331112062 112391697 165762 874511569 714147957 263046884 553644626 289282266 5181610 233921271 367039414 781671790 668932011 767169999 948607314 333647804 893363159 168099043 239606240 315174951 645493729 601176608 512849326 427537094 817864529 299745896 836725533 345859554 919240963 343789582 629960483 797419130 205322150 748286811 870464458 651681986 748269629 120356621 190336175 812826271 315952802 43701971 676144515 261121581 851859454 196243922 404214414 629421626 136718674 753241379 669963047 502504648 887123442 785128018 634869309 923720590 821099525 340742113 921066193 447050872 618601734 572923843 648838777 106143267 379166278 425990625 927180255 786271330 711461223 377716376 307037504 258637500 573471458 659691833 523508462 347028203 955796098 269577352 201199567 835861342 941977575 47624510 783184859 62839736 934031109 149405831 2192033 242990926 855956130 67931269 36049859 907239341 975961307 982369995 244296053 302916371 732291487 162600162 984275202 751490289 623776050 336431303 750062919 618944111 598302380 798581099 997569334 939900648 400654968 993119026 515976789 113622121 434026710 83015285 126650172 880677430 873581145 246391296 569930267 129126726 604561513 691729300 470261553 777302210 721731521 107754598 804245334 468356234 249101554 390171038 553418354 415415216 157196511 643964121 59643395 513010938 227323199 184605352 729434012 452270948 173786399 407197455 469571424 79483548 398759773 697027591 467034763 402150277 952600878 618541052 876965353 386299060 829170840 17014351 514645085 78454006 500598009 310828501 785367900 244044744 332900734 834583894 970080111 269153245 667957165 15116815 446754997 800240028 274222044 717421104 221503326 253565856 646966711 947412319 269940785 988982582 657339070 689633588 851150087 444841186 250718404 476639163 470364493 252803802 160193137 747941877 517115014 294566793 274677697 330018390 660635847 80685070 782006403 179896648 184876346 324776122 182172380 415998375 195694747 72766870 44397505 947618116 211361214 449109723 114369920 621756771 475418119 946159991 684210232 835957052 485137904 172404623 397383259 684447869 62831495 279756535 706741555 100396486 699440877 395679164 571795291 145259307 412199128 439563419 704371522 52652214 828791569 134996359 194063276 287156451 223312119 758460455 227672624 626040611 731658747 754643541 253717946 515226713 147577378 734873760 141651211 779449696 318965894 804346571 101486388 768078210 373214677 950971468 719904287 246006018 155506896 50412238 664469766 457749908 712116942 564363439 927863546 799822560 265464374 116229506 265620829 636547842 558406408 197428879 382449768 938559245 438739285 709494094 340665254 857870211 274964419 868258288 123872887 354714846 846675466 835904982 832229518 705708555 238768505 350154775 49651828 165333738 203903857 779639807 113777155 959712463 759920105 453938058 890786027 479141636 925151721 631535085 976082224 601939269 277884943 246082062 902852521 415749698 935857421 817440519 113989251 304338464 470707240 91931815 655416765 709373689 756267451 613149680 714508714 461499735 424916402 756682650 396536178 291343549 80677392 722687631 837138832 580051998 849306985 508481645 806898261 62177892 627880808 690605575 856344164 15701738 270583626 878181860 752658740 687690243 174725730 224175807 714589585 676222833 146469011 757042693 625225244 243937006 823340761 247351386 869627334 379423910 468771264 97661460 583591001 87206843 37622763 818117054 123120879 513375936 520255119 542084759 335397497 89029695 422994933 321649424 756923449 785835827 448810491 294486354 763561032 763035534 436451988 843110326 31540241 67761845 173907011 902867274 51830484 296492543 882171556 239789651 649252 483970873 393382116 58325189 979481193 305928484 605385796 713642189 684159327 736519670 815686809 534347592 851379861 391423445 445887695 316569161 749231599 360730975 412131169 632872855 414288933 199904805 593886947 837901100 1446210 367638827 940514937 36908983 404895525 53956970 534344797 662469403 77787139 893558863 20065885 984831214 269340387 682632761 365157978 86112507 315521057 591349502 188321482 627871680 330955755 428340839 643069750 258169073 683061447 176468143 67471549 178904563 921886731 178860296 12727439 418024034 388661860 624392214 560346228 75284619 876428368 286471281 70125379 161361906 314239139 59482408 799258475 723791310 713114374 268617273 692639085 133833096 598834803 341958426 848338527 654815040 897096123 233287987 109764715 549756488 347565056 639830113 135628622 890059175 547505467 298994037 542997721 382174359 284098743 787865267 368541555 534395143 293763988 68239444 295200406 62693401 716897093 531529988 77657422 470840485 760630290 869341796 215183037 689564597 456498071 152471433 399363225 658928391 622788419 684532603 164170156 662888846 248392410 851876791 188970067 257101297 942865140 366483118 516556032 232907019 707081083 191220804 458651833 815987305 953599537 548075089 394191766 501828303 60676904 451228963 692851526 984969395 51124040 513162235 425599371 202742976 968799948 249238923 231318713 957817941 594514885 13687934 139420731 651468292 928956566 525565424 194096399 352855571 450021494 5669362 637653573 850198270 777553905 531005960 362172803 507897331 810361703 643126698 92148612 638630740 30667660 601886406 831904404 485913913 153951718 459672124 128754966 179079147 229320531 143901281 230839806 649918570 449060992 599607165 788967768 880350441 78690930 389370445 979187903 943357260 602709249 786883713 175373286 206564785 824407384 273851711 969707283 345525476 871556727 96860062 841647007 827017961 916557745 177219372 965253239 485535606 545522478 508149353 770952350 331216502 886668394 379491658 95178153 700857479 606318772 517637559 709147201 798254973 467462576 329961996 321412261 213038301 112446934 817943964 394415397 320529506 521533680 193333545 481366184 836166780 880556192 496370542 580242215 114745036 98571992 141426069 110219823 4279466 411768416 730512321 320697699 824285599 719975763 755006854 997426936 126840299 37797794 459157100 687319608 527175424 124625807 555085423 565520895 63278597 68887604 537228930 437505857 46168660 831345146 809809671 397839746 816445436 21090082 139952216 312570716 773315647 402628671 273201474 685075197 741823509 750719674 525469573 163912870 676339880 126409037 240835157 594914605 990017494 233080969 313967324 536009852 795577010 724171088 497624757 824848400 389869060 171182939 234379891 571174778 546603204 886534069 408143384 700375777 911839394 145665341 350883742 433636223 317792385 306372393 254942066 607744544 99491576 638379390 306286835 144990630 28011216 20251033 197302008 69230983 11517833 718557353 171789383 310885965 671524308 107566642 507545631 529999893 991079450 567976587 584558767 718970641 319767284 337631073 692674460 527301638 463509936 165509682 514322559 788760783 141261523 219015891 957501797 79962840 750424210 496992235 604644685 835920803 509806935 66114421 931865774 340716358 208582722 264618306 108626926 634798315 322035109 474862452 680643563 15814992 64773511 859191045 718413942 910321477 260327970 715626558 909495508 894229040 367146598 913226560 795130940 933606028 95958132 758169214 874072155 120146021 22348835 721276737 828314578 682786781 245417854 118250531 591951031 837621163 985448771 718939540 848105744 130891671 175855462 131702873 441413979 324352255 725993356 421401607 335728905 970404694 546254737 3700108 316416254 394676895 676209666 933147559 176276499 393575414 160869539 998049131 504973205 818483207 427967723 726154432 841359299 750347157 503438467 408573666 681474131 875401205 361923019 203133152 173922541 736100240 463161429 545750558 651704750 132009573 249777512 998051540 512053159 774076036 535933054 565675660 400756060 815722132 425712070 268672168 51016006 613805134 378698915 303104217 71437905 804417791 161319979 563325353 904690783 708245002 142372776 920579826 189897922 696743780 613529883 926447717 850000582 504542230 277411764 279593477 157434917 687188671 504392283 516850857 810844561 813728783 234124331 652360829 364371245 754269517 259562737 2841985 810560276 168858322 744008113 895292425 830494161 931387020 979489057 158523195 17655525 544844412 961361965 557789076 607694661 579996472 480504433 132642147 423421913 546213482 626037442 275858765 548940286 828412751 552381862 768863431 185616389 366125368 494590934 809976479 719880626 466798604 504126659 21579636 732731581 382484677 14539023 677162041 674270037 280010734 684789007 118504118 53524632 49983532 950258000 467956231 185561883 414900914 558161167 453912347 519384424 610729931 776717503 245374262 526316667 275704148 794857607 325940847 987525701 793021758 765960386 321105971 687708202 555542545 571397245 997467072 3794818 312256356 44685820 65476779 828715035 627697766 624139061 93944155 864857781 232337496 190502995 115997067 481074053 270795025 909927476 27090124 269332659 840126841 788042988 112569600 315090139 594475022 373097024 909779168 746397072 243706722 958712876 858383992 811890645 824260250 683362142 428369830 2117282 154194417 561552312 573556382 868995941 51426099 737083601 999506024 611531902 547874370 734920309 623262048 941485505 547218325 463737633 422441398 381743864 627986612 371299464 499153900 252099679 237126845 72092688 649509211 559756582 86674658 997000534 341536430 375814643 634183913 423412390 622721636 664675165 732986282 223038851 565067602 607744114 177697173 886728997 143527711 758538546 592603433 783979254 645530311 320220945 91378558 644648212 406151961 688369529 7361724 850778323 633809209 190623302 800402082 891476280 986460958 17573448 704668416 170128254 619688981 324423108 898102845 540542357 202441020 336547059 635745745 599995038 360909320 630476930 134510284 46075248 223030976 444682769 504875086 760518423 467024127 491380916 85422093 875786063 107740726 186401653 20003026 95468301 145898535 331519951 144424188 855676663 520182123 631964213 238507771 439113702 458568173 873997449 818643926 548073323 761616237 31979173 593157542 878468168 88519679 233553110 677799961 409300723 397057673 981443163 864224496 445340182 119143240 14469098 272973440 221507857 587613259 369581100 564056117 854168183 340035575 968512061 153505547 558617741 624260481 887576621 702087699 529352142 383097207 850454401 726587124 710735209 776474680 543582130 303207015 202213313 743572087 404923564 907188922 183091436 372675516 425640785 147898446 938342197 409089250 459885556 601146394 634050971 10500250 494534878 457778213 658558543 475173351 244012237 284834831 39266618 123017377 234114928 364962185 730707572 614888946 58387948 787513560 209223886 313775835 418973018 810818390 864841289 999499440 947981126 317997553 648217757 53185944 58717234 815593387 202671027 407995150 338530321 722468888 860027947 937625699 353582284 438483939 101074903 399531321 978758849 800221513 306749502 500277257 573902654 932732572 95618842 994675870 168630538 597874369 847378650 234241688 404722397 183347634 81976097 458716139 935641572 407036670 816183621 374351709 209181758 105251396 446463185 865514251 91659137 596223931 697621507 459475172 719435061 395587245 769611855 178878252 399022935 134295032 449995994 47885051 358961880 500871308 124711679 849006780 674216988 975104495 945873102 687941806 62638972 499737276 688984456 947522918 489518020 188909343 74712612 27032651 926821557 727314779 562444750 962171929 856568196 787291716 429748834 413536095 42688345 623844293 605230325 41489665 36152786 987050332 813660749 708712118 872480637 83417241 159837028 358893451 776439393 902885795 695679465 701562974 809676406 750180274 667873982 897490019 150536232 727375766 559974011 223504291 790085848 692154415 883586538 784825720 65079131 980124914 708848777 617101075 133629561 878032491 176130827 481886198 727040879 565517493 392190935 975395450 972179054 401993220 568620423 595832395 735813401 728313627 875790187 153768679 172973323 741809110 304796164 480074786 71187023 12012450 222678409 806058148 556195302 822948864 543756901 367959145 240856133 18774790 406136758 74464064 823578068 869327325 566549456 545947469 275053424 982705988 426357433 748406664 96391401 626002955 313469610 990486588 319447941 75527577 977105044 373012872 545336955 522016871 402395288 712619489 447012729 594131075 189759630 41940110 842883871 568049678 897739391 179685931 951604098 876121022 331585835 686066471 140225194 671300957 218958468 394423878 46457107 393833032 736451121 373990175 911916080 390338544 877307916 858606750 980561123 233291356 644767397 782668164 280883207 184111270 687089596 193447650 369590503 287468410 564122826 827466914 687510979 280651674 37653881 23844862 906490962 132583004 98244648 393934855 936722491 201236010 584347240 517254175 519263131 564592897 494783361 883677823 945296258 695864563 319468782 375294642 490857077 14396581 547754204 93912088 464696046 821824465 511319727 598345316 996190167 31288773 774275966 378410527 395734803 8563683 66243730 118951202 714300918 352402463 276384747 781754144 480099783 860220292 244327099 482971674 240011333 748569263 753814504 826131688 626559519 681866322 398486670 270249399 941678971 791923123 955892347 445273734 988885616 914357546 356346034 259889064 309366667 259955366 526833641 453696580 749304910 40226345 640410378 672185560 120055724 60404807 828171190 970527154 701033103 485397164 606601405 753500534 994181203 624899731 512115367 161983387 414029640 292437839 993755182 842701037 909968179 299897030 893871810 571419149 616595917 630084592 563116804 123700716 41358659 414713181 21468491 555889236 314508980 845732268 943508002 798058079 158170294 69461013 643255495 147851517 892222930 779445984 140662190 922574195 936819971 665587692 944515837 380100055 839572539 842834729 55980301 555734421 709195487 923847966 963521263 227121133 498873414 678014820 276763365 218702450 197459517 15280424 439122660 495046028 996766086 929861549 478656281 916428023 109169748 66765512 221099105 914314818 507426512 362867554 374252751 465141585 392671128 322945018 752489514 13990620 807252027 110990624 286148204 891822830 201607102 26011643 713841732 76140390 663803162 255658180 431765397 277734009 476959675 981218121 176541173 108341038 562081282 620346219 381191471 996880352 112618436 241403296 237311425 562993344 911669450 474330993 104963422 92389969 762631503 552672253 97828718 136504810 503895685 580282997 119117193 982415928 437514000 177141406 837196288 715674041 477025161 445232978 976350292 568165185 961323772 287430911 794256829 480131705 172056938 871197734 457238436 646714971 655025736 800718813 407348777 274597816 278187774 372153422 15248542 759967154 168111466 990757174 10268681 186269762 943009882 239094887 113643430 662924467 549497365 475685446 409182563 969276965 247474899 317299789 287305827 101828619 708976960 501557130 351158652 996332205 256666877 294105375 686575032 905474983 31525663 767208128 261341400 308100200 934599342 139200824 719216076 38067380 628358439 491618020 220240188 429250339 894927611 445147702 506325506 967628191 390191630 230334003 90847662 711859178 322136121 756616438 875241217 821470742 274157000 624476715 913791602 588581131 322527740 757793684 344669868 702331140 208584074 841688456 483247886 45517330 145366810 910523759 148067369 455291032 169109449 170321991 360398406 412777933 171907495 248720162 305156574 259088445 766646330 268652454 952470047 122824264 656517369 960774283 639112558 435883170 872053202 91993632 228068832 564443857 621703077 955128519 391954879 865743282 47063239 447843189 171062795 256965621 217228672 437517875 322388726 648191132 364790925 455347871 504914535 843201408 911107486 737842796 994718328 969202636 698788825 194500061 916514808 871424128 855177814 315761230 325337322 469548271 177562784 100724395 921553668 361680705 354977082 360706551 55636529 237056754 163422744 471874503 699628304 702240593 71047970 625589956 376346482 900065282 223000245 65414445 35367136 690721661 396278817 311808850 174478610 772918668 33106476 677081114 921571961 813101521 291468173 875016062 639489206 440052286 130072434 230460172 874179360 398031258 249661434 764822629 438620483 268592131 108482236 681849791 333048668 988818791 843787071 868741219 715943134 980471817 720680319 593431856 105605871 130307331 260905583 580152086 198595307 823707838 646882417 753552796 769351904 56734075 928404447 779736923 83845649 21322701 592128390 688095873 124057460 669714205 849347366 930066767 441479220 617216037 259367411 927127707 320710703 743789941 184971031 81651791 418013816 540303858 779598382 477304808 176524246 92746066 889289160 27528440 580117828 612730017 350819818 957789092 269041775 60498110 508317837 748479782 169117755 181258462 404883486 67684940 469822 153488649 915743229 880032247 61346372 99156632 762051326 3034014 524761289 913556669 972254186 600097736 317686146 578897659 557261311 154236565 346243284 125726122 344302444 191710774 954378075 60588661 719363542 287351153 565162597 133278939 744010966 701436958 587635317 145516209 105513081 7446444 147787712 767904926 18531774 796652956 448564403 722259613 178041116 114509829 692984427 348844671 669641977 61786127 263658811 151262310 591719476 486786680 36133674 858409292 73985692 23846418 79151730 964924282 482336630 958337090 506096642 91849489 142644219 751098243 824598013 754792580 649149911 639789537 625325113 571395868 982396844 768684927 656314561 830329715 773719949 656434449 708464724 789853177 772191107 427895395 405112547 509475699 187998219 496565456 584334359 419308406 704620694 491580363 38789576 641433840 246189064 656775514 436236935 376316064 83300154 405919893 371930645 278248345 266386297 869887532 994522602 448142275 227102468 853849823 421879215 676500570 785588113 427495427 689507780 932126829 54271176 733749252 731411899 799370080 842805959 905949 267412187 805344106 261946012 243936929 136812190 394058776 905216206 568860662 271053619 512364744 934330837 285600405 858672636 541213487 602805917 119163340 219349521 21741012 208494344 162066683 16306876 257545874 694541929 579836442 749404155 555424026 829257737 869616690 419887362 707509615 381187493 840976863 394943158 203318888 684326894 319884245 203088946 859530801 91941128 181610328 308825414 827185866 406307595 206638786 130153203 283356807 684052613 404412417 494671856 180783246 289767671 133615894 45256488 671228764 527266131 518378135 64717370 381099840 32987781 687224365 865436664 792999647 806360551 969190167 394436840 416213422 423290826 832797862 109505990 471534715 230100980 208547007 119811584 636335077 855262749 729791580 568794168 96864991 929719921 96351243 594377414 311590705 167405585 535892589 309206580 171152375 213978513 390692536 146035648 409463328 168903548 274975030 757440477 239018224 575568076 606517700 890854578 363023486 572858226 748934228 647497881 246951991 304097492 75806571 548396705 764725593 825165385 917525155 132614925 414329721 522460063 308770602 76670419 85622526 386608534 468310594 174652190 205041059 806356579 750102463 441967565 458092281 975417390 719784588 55136754 524781794 250463636 670055206 458909011 425222167 49468453 428176415 514652140 794769060 996336359 837275292 843002986 774159463 145067729 726591704 691098290 86569364 783118161 941507231 96489048 900700467 452683463 122834388 432807720 58019232 619261703 487253739 838583713 958963979 826310107 692330863 139851637 982144502 438213503 166560381 35207179 863131066 471532323 200931144 170533629 156547842 452777837 595308435 237625498 807906893 208246004 604307002 334561893 286163056 994208454 45496233 625863060 959483154 481153251 433044579 642184082 606469423 823467199 837002620 223629437 46034326 373994948 963631392 984418728 12309355 106244558 388314378 561477147 695077541 918748589 713942285 679571214 320915601 649853350 591836559 11835506 469043277 963905523 277016073 699479912 579690830 564434238 180291976 511590599 244273627 250400042 322175791 887256474 902565263 968828106 415429299 72444832 874519515 204213032 55682269 786271691 888574081 943955904 287077900 581718209 444884506 382009090 452960944 131828574 233360529 884630739 563694032 261841712 790670758 699777804 186083717 627048698 401620333 178763770 759538557 134281009 306551500 420002012 645643129 110497410 585847808 955442281 1667023 245386314 105871128 409388359 807743976 310707484 295742072 577431701 60436163 234621759 996926808 288619106 899032945 250556717 936807491 382471219 233246615 266005014 908159897 906677121 756334575 839828059 226582029 977125944 112017095 788112403 217679655 464378682 608405120 1205641 144171458 807485658 30170128 533963707 728120463 933292898 606370689 20522717 40364689 420165005 451327088 322545364 307469728 925976333 279858830 412556220 330748134 806776582 494394914 446313059 975144292 8376977 857031814 914856139 238188142 678260026 3972774 568564396 921257515 21288835 264286084 581836271 750408726 154473823 277026998 729128244 367009664 804245175 363267814 28793421 178580491 838949865 422370897 622114497 309433392 626634820 886368585 821563466 836361146 31452301 577489587 253033303 269928521 257799036 75455114 424583051 605861841 15721024 954459226 506916412 189852952 149950199 961958853 303812341 807819323 289520439 682459394 57449460 909278505 670188680 563945817 847065772 266584102 959416040 777479080 318960197 334789194 228135237 979849953 903414295 92377600 895913990 821369482 166857779 711961479 751312771 932620091 5501914 429041524 684872840 482280227 164519427 278348078 854619350 944302212 341900249 62140273 771722146 702385203 368401211 724923596 606762005 761084441 684936507 54299171 526409674 505065396 747968160 718331693 917912402 623142550 373988963 367410423 432805043 892503781 573012021 59241567 869669861 727208922 210140408 54680217 489951572 316780098 210498370 144006062 187830369 950151936 375472093 756471544 833611233 90247561 405732425 511024552 787057308 838319718 187699513 174532416 899941327 739811254 923532562 490941465 277034923 377151913 269499503 983447007 462715859 16803590 418724511 457928719 183230946 356287398 49021989 50069632 75925475 129278710 111540024 725902807 849289943 568398969 563812929 984106513 92613427 664668228 376198751 892436221 9786207 82998657 876012518 573311679 905022520 231518956 880283867 588354639 905460622 817494361 435044218 247316984 696259239 439504428 496782001 90485209 181842106 968822239 528108194 961150055 154505077 400073855 155812133 799230185 153548664 54873648 681096259 312228859 660520664 410344869 108847804 826929676 165068189 76052136 12817538 761861088 918611012 830534296 796289852 243433230 786969661 467232486 134285508 637963394 629782126 526816663 984000937 961509116 125834670 211526597 316402094 386256784 797317963 528309278 496464457 145654821 379117957 155255139 212814629 401090550 994147856 490963690 334808736 546040852 476048022 518603037 968579662 33931233 773674291 283199481 300644724 55735702 298259191 120981392 757656461 849995966 153022567 395133063 329780425 288565433 975352829 547627161 747682953 511765306 36720291 414553874 365073893 132235977 900947516 778237780 899314214 467421506 59032604 104837462 442537292 638130773 674854794 377023519 538943112 537286148 980814917 186086992 286639811 778789671 673911548 419412120 648059158 9582059 807572437 253419581 413128016 874941519 516738791 657590682 938845300 728189605 468114623 786690203 556843319 760661015 430469343 273695042 9081990 927708448 980640827 29006886 850108926 387249167 985403322 240731887 248211570 485008264 48424635 171935963 278098538 589113602 111005069 188420924 243237534 407969609 186045429 167102968 257368702 310064893 691381676 362888712 955552429 835596050 66781919 686090233 728399745 473346895 491863213 184792686 256194438 577181391 43260333 683367579 932801528 659137154 118864997 841163980 258445132 548178861 578667476 668953820 803861927 853907558 908369897 477925054 847248741 432954905 556303369 360678648 877140372 780943878 762772877 696492835 61623926 303863232 519332929 658823789 816715779 381038511 2257127 716566038 153438820 508477839 566264754 594937334 829554809 869808367 155546827 903988470 457807444 976185779 982636240 696269202 18420668 645334163 807420240 261389406 942161067 607916954 608931152 576670846 832815569 64983719 630291913 447319084 19369230 598331887 841089063 462373685 13320699 639262841 339433675 62904700 290119266 455435424 37687178 203167094 800200386 189113493 106196013 934425773 563707596 380774619 886365935 548805694 655791080 998108873 210356994 853942618 389172657 81587467 532198666 847051720 217583221 959094306 105334688 630244449 378758070 550024927 718077904 506622355 698728619 250798828 270337435 940519904 965082304 935927107 320715382 83467868 127437329 111306420 864675274 939302193 362396659 430340708 425380722 957611038 382293356 942919241 780703295 228064500 741815734 642984367 364533367 879314968 891914944 423755702 966283346 4325125 2812332 691841489 307295868 45060295 799601490 302932552 953391254 320856704 539838140 371482807 136459701 267141094 968480680 9928333 707508962 176217539 606014218 948529550 502470552 584317556 757959047 394619986 722378312 776377451 300344826 97589955 609708760 91229869 110289394 942216867 553702688 175543125 786423858 698685956 130980716 196050447 869907761 284546509 299663613 918872222 440981400 360285756 601566856 210608470 822870726 783689055 436971701 321815970 577897295 644680089 640540321 987426431 795404665 541490724 540520028 621308671 430966205 59619721 313931628 127076040 826454860 183699497 920826185 83392147 153126536 337697464 156778463 895421613 442060166 412246716 622978063 854151545 224370323 521408786 221088301 219896299 603773612 220937834 557047427 685245966 364428292 496848326 515771853 935392640 202030722 792176895 934594492 644229105 160452672 24814400 251383155 43646888 744394765 783206281 589039629 337720317 507566572 64147245 664902421 749914080 114099603 328897620 20662539 671762001 50877677 722621562 274844646 349956325 865050264 130925294 970301325 31755848 195285608 642537812 886365 203584181 137459170 705174052 744225702 114183808 849086146 563117352 841018926 855104141 203868021 989661698 842085036 82242774 836828576 511894691 800123982 521849064 480223383 974494677 195996468 206451814 251632614 84914099 731347186 488993669 58451404 52062252 673864466 546375567 940349883 511057795 97827728 517971808 406024410 96056017 828129116 517579756 871750787 864796802 937107675 819016375 706830021 551161556 448405607 915293787 484986595 668675163 894186186 47964422 352649170 633893504 726874567 234109177 874567871 255493117 268398737 648271114 385885063 444940130 346345554 651487011 964574014 700077972 366989478 161674944 905067689 387568713 494434845 971783029 104981187 334769804 581225148 577173350 981335868 672256831 898997372 883500493 932793077 552450452 41008074 586391416 997654661 928805780 213966342 346505033 367772343 72149144 552778756 711686836 700773130 984499154 559322254 531820612 895755824 67316421 508578527 498041878 592369807 270641609 249460009 569426012 893365955 317974664 922954000 461206491 355205658 769042052 874569774 387471981 761755926 880227727 400403597 603822976 577093615 85180496 774438192 206862486 392385806 595512517 625720458 958787523 310610835 562635452 24096516 971607602 448662993 557386328 182325628 447034528 967584205 949927570 563669441 92997087 871346114 173669302 321071896 588214101 664159391 82651106 254707386 806077818 81001607 515720074 44152403 450596446 780325200 458782199 470017157 269718560 815981829 569450435 911729507 956557688 893386340 137165150 502193398 723808302 902976353 219056012 308944828 855552928 327105441 934975461 224558372 537510720 995008768 835997524 294996499 146799892 803845132 68582041 673902434 921275445 904430215 977878215 732161629 337387856 284424680 179498950 15846213 572201256 639054299 793479378 230147023 961309458 935263933 392149754 293744036 767873911 677636640 555752866 900388063 131094613 209350989 825996545 943213202 206542783 833584061 822897316 881157953 171504729 745540511 910157801 351466340 412227548 263029334 172974213 700678122 512244632 636778232 221666047 23540913 929346797 310481104 431912754 138718479 615539665 797365724 113530063 901837900 984486221 213715279 548848601 995541029 323137024 549594640 269843239 657486155 219837594 315928378 742440165 543773666 590230114 271062682 3367187 26882562 166537649 627218228 499092996 17840698 535259765 965071807 662409441 664855560 7674543 802247460 627013668 879766626 134686453 272452867 624393245 531449904 667616497 3128365 938254193 335596751 997537247 665474859 915100565 512470159 253504787 908429494 471064407 216671542 313219185 779980861 824038742 659556988 413122803 119196770 362195589 211605133 392339751 480565629 27354796 314261130 773295022 870682647 28681959 973538568 984404415 341676912 23801381 838145679 659038625 297663483 995039658 104819228 936468788 286185949 309319053 260076959 617978985 574497649 905173819 648231038 705608645 959136198 54449650 220452880 518829795 535768351 531276103 280621091 388433135 72365938 974099361 804052343 460043563 876886250 71969467 174922817 427678573 253411942 374405670 607496873 606090911 842107383 962316228 526082892 194196798 689235814 502786638 468201914 858130396 128439979 894111695 474838777 255800223 113511543 509245479 650657280 316240063 849630891 284142474 286893117 831651084 435898079 208273662 680961040 256203365 345944796 645966048 747728206 885424962 172439330 850277728 719806910 986229035 777317731 642849024 2044831 136283966 868836102 887015705 460528673 411502253 556196261 412368981 889416679 763589438 832738703 97242934 518335883 350134217 37267527 777636494 842113050 867750078 177278723 306212357 680915348 868598940 489378093 73334935 79119213 680662139 269324006 324045075 661707535 453659779 340212094 610362013 89117270 805396083 627470845 642746668 622097426 923998235 491842974 221691917 600398472 108572129 346069070 578024542 987843570 716284736 646514993 383827860 164613370 116938053 911043870 641560053 881099075 304835345 348265246 397753119 570055648 423212633 225881329 54948991 333609947 605077993 295903112 166545883 80337584 10215964 669858700 333175753 272832207 896688486 694097366 839320117 990157341 108041931 173817845 723192543 295303795 601381477 618429099 724596699 46561310 880764897 450999408 778294799 304872029 106273026 851398638 383028664 431103463 513134109 993434755 936710885 580883298 361564316 887465666 987416570 938670573 226956668 504108274 798175279 227406231 167190478 489682829 109096975 384012773 769890105 206949314 292615674 783996496 887728246 369472500 168114851 809989829 597553107 637082682 801374098 234116643 205582257 277478109 382056866 760275136 731516166 638439132 995176836 824449253 387521500 372626027 590423611 194427725 412890064 845710703 830987166 175238058 656510100 407107588 624962266 338819360 711817837 244929271 416222445 924682952 508161205 234947149 258430764 344788015 454215770 220701626 19788734 957876180 985874013 174065963 74996254 685641133 383554133 376123709 740737949 388877731 884143850 265483715 926581725 205169169 853633114 89047620 963370327 780583497 475621110 651662458 803125206 311494927 763430310 98523860 785381114 715869980 450266721 524068596 441527990 199412124 727208118 697621554 743425491 436020912 321136199 949942296 373488747 642621421 429572424 225702117 416196718 207409371 258131716 761115146 466133536 145626488 70067288 815937711 712646809 35418290 72714806 839234607 898504260 663186160 379423780 848635031 614083424 519127690 382166203 140255019 115589762 458588748 674249768 807339746 385642257 307589624 836940973 907651813 3067337 796501185 467811105 974106388 834567993 280212432 879896940 987839617 771099205 674657474 201332493 342459890 360823972 976578088 572988308 354700899 398980962 672472069 759311655 749648258 606153568 563907668 941157121 890498610 257022415 254635392 130460655 572067592 203979449 778626794 880971985 162458833 533905784 5173095 509610783 196073226 516985149 398987199 317223777 403203174 903019914 829652783 122360758 707474252 656895160 997970920 72624718 492794455 595623026 604919694 448012272 127023316 995378744 728633785 643921013 240334663 340558814 254680183 68964683 440266726 648881674 76740808 927449587 698994972 836696761 265753889 868808322 113324040 589246906 770029034 613499940 609065723 131693873 272881152 231797653 743989758 951800342 877747507 998163366 951178058 927230132 785033417 726441406 565952461 668486442 980130297 916348502 813626284 219578861 571503729 658924412 575409339 174318148 153046737 604010321 496309511 119426763 88898350 101727883 629714253 506645489 484535696 356571380 603867008 300743289 161795188 789188073 688364871 985079805 79969610 620132059 624510076 70582630 777896184 218125265 694472110 955496821 284873813 963077093 397311648 201981246 657811631 129530818 1020616 981506728 327137862 770419757 502557648 612831470 418746062 725126265 119617049 764619040 181453297 972036369 792645939 846380707 949159883 551648242 331509351 718842285 52646764 778180909 858902829 679989706 164645210 978800490 122342838 417062490 708264972 287215712 866317155 650599696 579827312 743684958 777353547 354078836 709124197 944973254 466589881 267014242 252494658 122157964 388644780 797423753 973038158 106649531 604182870 460955886 959897413 313515248 27606174 761667686 754462937 243465181 662079134 662545183 628597039 977384903 398005029 509178647 520812638 655398665 203367733 928913571 421665012 351957391 527876998 766679786 213999216 354589020 862932226 7254120 681469897 40668420 566586695 395325292 521668069 926753842 546208040 373550745 720279075 36550180 60446508 141704041 830802642 94584874 795418126 767313573 107649975 486570026 628390715 692603630 137118347 427096863 148514647 956275000 935849339 741071253 750630584 76415818 644409254 355183663 376574953 560785471 974991267 23703586 399248937 498716935 81121272 637252023 76840937 772785895 424809892 994585293 197784402 883325941 483646614 569867092 745496765 571643805 58772019 214597587 685657400 740843294 78342612 184921570 164718856 468168718 511396677 663317169 574289953 514850002 629705032 116888960 499846832 586963751 346056720 947586085 515306386 488781468 939151303 244330889 670342874 37707541 545324808 944397355 307449935 258699594 385769317 568947867 506105323 794082629 31012834 468668416 611866717 219854056 790066040 498101907 286829960 577464421 458571155 124165154 15294722 595026116 698166933 990200462 720730262 963818592 605560913 22777421 587981506 681504106 342161552 634860264 998586682 306789 668155791 644268926 725809507 308089000 249642111 204062016 189431513 561479903 500344324 732935667 545813993 297089931 119375031 164430449 226368535 639674237 98089380 348414760 103308954 369812063 427558092 604272281 416209115 295146283 429042596 787208666 227982074 60032177 994132373 418951445 242068553 106497558 528356474 735919623 734680015 499980112 289388837 26239617 818620102 266647467 671362522 482719467 47872796 78993990 199000273 477196988 362716662 568058519 381513912 515529987 658374697 21361891 105777968 730496737 589848256 89496263 258555723 986019341 488968057 782863794 775200277 469129551 511303 808797032 886652168 457999621 295552721 367991424 942444693 313260961 573193458 875247335 288914594 201185320 371499831 357667932 478185735 477678260 85628004 919422705 953344528 56908020 956599023 916376464 886553342 759232167 559046019 644190324 805638278 681492516 941864831 300046764 361708368 418216662 319453045 92179867 638979705 372252600 549721003 511154555 196831761 964734429 917248669 773793749 783588766 533715178 478049145 856478986 992791704 987975578 382378145 954926030 653300971 11893817 227403309 300119463 721845624 398576426 599222886 308662130 35142803 686576994 89332812 123195871 934241414 568786666 936487954 916466672 982379533 112273248 803169692 125383550 759034585 395049078 569492744 616767924 508469773 400102002 173596962 607334290 855937220 286507693 956103662 889797227 242776713 854112276 718731554 751199335 490428381 252017066 941104297 597166338 74639028 574787332 189415201 230633867 791651064 140382923 921003102 572853158 645658885 865298238 117700069 267977674 349643307 3324077 611857777 659113412 515233584 578568191 463912306 437028147 992395467 607266093 165778313 525383177 666381354 62616005 354586894 176577808 585619309 655516520 883720586 854652003 134979624 80587339 26733373 997695984 231428581 44293050 392243097 590590973 515057312 870298257 994826693 334863776 432544073 892517313 598735131 273119558 279915078 858630353 145649066 82687789 130298862 710753882 991796404 847171561 515059470 818056330 665559857 559812835 695550824 231948706 447014475 577960661 805667376 861018232 785842656 257195599 986873485 715563254 358498051 219159094 674496542 145028249 307058811 305517119 4980594 808186098 821358915 256815992 545280142 734190633 676823304 265042624 739504492 231991669 620110510 773443914 195748470 349660069 465946828 282666782 359269647 132224410 290796075 916893592 333653002 263971018 815515210 698540007 417496625 563298751 949787613 174657423 746822847 944336534 606995786 684496104 691620838 367696257 837649707 310185884 335535435 656436549 193133774 353134381 559006853 381617597 811855032 247716717 636125089 265636949 149154590 507585795 321878945 219445391 826236522 689898477 924727544 964172418 214041020 814604281 327634447 2129238 827401574 436527434 13891012 416418761 613279087 996141273 810003942 339139245 449162257 123908338 573642170 647985511 902096444 16976819 815207545 69722226 14153745 831626128 973401551 765476314 410007911 254048722 591700574 915914690 325236297 40904979 92229177 824848094 543802741 405401027 545210217 652731129 581390047 824620710 242300012 101797233 849919020 501939028 399216817 60954550 693715256 929999544 782363933 464787407 571188880 722940818 63877257 496988372 608620024 59197685 803817537 989936501 285856999 526749385 55120518 891985009 192206086 170588234 537826061 555415840 509080245 514410119 66060671 473328106 240139142 815501540 228605431 689609934 412150976 470162328 645698439 20952028 315870173 336258096 490078899 70182843 201889036 876313610 124002292 402042916 622643120 887519451 122101814 13689444 367897311 466373418 933272410 177291230 947792867 556025554 41337013 737954951 903215293 647825284 87951759 35528553 38143645 980316483 990818725 826620192 416236139 392171750 486788008 599521376 989138242 71838361 617278396 162569325 785673455 677041244 459973114 448626593 967344246 642452610 610747118 85349865 631662733 82778164 727114265 736006984 296690720 119138796 770274416 684350547 390970059 495750650 649323739 524777652 260332899 179529986 828239031 483022248 249811053 78212220 381204565 300347521 428227237 425806131 987820408 104714020 265491833 576837063 964181467 978527371 124761996 304498475 859376041 220598596 875529011 151472423 519230979 481673712 550052091 320708823 535428478 558279109 983867937 926389034 399084706 676925709 644967192 362038628 242085996 236906405 716176903 568202652 977985228 487594879 964961608 913765183 284893480 359535392 170641899 894183819 555229400 218262050 114942001 478609941 24298407 90892211 20018193 496060739 984301144 628286229 764094902 993180371 265216287 846388252 619469310 427334226 614676004 379158963 367162621 445357478 261679108 19384919 970987128 277240709 227121231 617241754 60050539 325929467 988285963 246459297 7891332 327794408 180178479 611400103 458507685 959962752 7206953 907653752 984987237 954632137 569776217 950381046 527390096 475346720 270922900 686377624 146812835 4243125 661835426 535771622 348396625 642910474 504269503 524699390 860581632 997389687 742984734 233967890 529813836 899331241 568077665 161180136 982830980 916289311 423302947 210252377 39195944 124376492 915283566 865652946 66372977 88220152 811858757 487835094 229629897 464736511 172673308 563236985 758960718 448284048 467917146 679640806 538900052 115526863 991118814 311185115 988835552 362251443 40607095 106972712 748806957 654835337 204382315 757145396 14070059 951178607 792762097 224215416 590085115 734826202 50368951 127232001 316836980 901045008 162468444 597465074 453912993 512655791 816985591 486077696 899493185 699101220 901820814 7323636 561912902 279149621 3360928 864577837 280551767 158783608 218173852 77738779 784662349 614536409 210616423 351211205 490740665 537018136 793645786 956205636 997828445 869964616 482660674 955655494 167769775 414293586 667971295 681927052 534454873 216731248 254576229 40209260 610700731 306308018 737211005 415660623 822232424 454825596 601607237 384428852 263442852 557776390 613912524 455553324 931833069 964929243 316062871 932789212 762148463 788814682 587054623 785169918 112469134 81953336 805786705 159109599 530031456 871742205 57974284 811668451 390570800 410440834 832644518 79477501 644048637 149177209 637443944 957482295 799149304 592504549 552604685 853436976 911427850 809509021 913716039 555241369 686146891 708472270 376575546 147386295 394214540 197249910 545513471 288414181 112544974 574763242 846070819 610016526 140570569 533188688 977837861 853348919 898491750 635561254 737624315 592446707 823432261 247328441 13345678 183724013 421343288 231059631 653908793 108286818 596382918 569742718 498000206 47498148 113743785 106662130 22019217 449469336 904385360 187330219 33174971 268415801 689704798 916676252 936744440 42746899 630026025 805647246 233238889 47490504 560541244 667336091 842209187 789740175 921545429 635299507 673388591 656991152 733733480 356766490 790702856 458245129 116445210 280827880 859357472 571937420 195912518 616020360 280495835 789531326 772815356 126884921 911525009 685626170 373142909 954363536 876990225 223739948 796424384 85601268 157363225 706363863 406014705 61351201 738003679 216368911 671816172 513390246 512144523 860394944 352208070 57812327 314697914 52472677 623662661 321727771 683066877 307075985 216722787 67833038 91104344 379485290 738591695 776143201 993873859 345126697 275530347 703750149 921730732 803442843 314549711 581055172 165498995 341790115 302124229 544022776 378578413 742668726 355833035 992072658 709725666 631283549 627018388 243576020 606533519 822207670 211487367 829936215 641674533 8510452 464587582 598112262 604579912 44092891 475279369 491164513 171741328 584172100 591293289 291206716 965730315 282460831 879479701 184532285 217745337 458543212 408661240 454918753 550806543 131883457 65058992 368477047 29754229 893221319 156254481 224709283 235025608 533528381 741503008 371526877 640309721 979310324 823865369 372081264 164865003 689884753 100153834 563455355 919055929 195067854 143093173 573547635 898260078 28302712 815920466 37816991 582094634 646000498 278326986 276445851 763178116 67253361 748031197 630061782 955538563 997216319 83919229 900340755 333672868 850659897 163064401 252083180 259945815 207342545 896144691 524680010 9269890 22352652 247761075 768074990 438121980 820758788 370004625 423010796 36977939 35435623 471520838 231995947 674067975 442341366 534059900 360594150 967801996 358353671 12301457 950751533 786466380 42127876 409433881 250172517 744841571 242006250 923934297 253024964 443526881 906904523 718375885 759408086 247031116 101348172 718349218 898184443 369914139 448946472 303642940 409014246 147843388 78835883 696046002 347212063 668547983 231265591 951290445 250135170 663853416 193241282 225862925 341337534 284281361 350574166 810256676 105593559 312806213 379094672 429121912 851541157 954291639 504799266 857042213 999888211 712227721 176385618 109730809 638864608 703823061 752563576 57404663 812269473 658458152 307112324 95492821 506418877 824794881 301124213 381415037 40490160 28134999 581014755 965377424 653590985 630277392 140659318 871554270 2133675 286750347 493343340 307801839 782185168 651215639 512199703 772578429 537973505 393075321 142005597 57155320 420733407 943204459 778823478 11084033 551797342 423683863 371956274 325369071 105547844 493281696 76388081 335113549 883809967 54675609 192389288 731637593 26693260 121283211 231458211 373112711 350985505 722880116 88667581 11351549 832566403 759047235 51837673 869240084 294827553 816031069 665032621 170682845 244943159 841280795 839846306 865947289 804039004 509335370 817294837 830189376 813035765 425647273 136995817 284256252 547900863 810933614 218347347 968146859 691898185 491732930 853942556 935099488 195054967 914538560 924333507 795847137 249177345 651724922 518366681 947506731 205253105 358483316 168114818 533872618 525366313 830025255 686201850 365056770 444491227 691450879 861940238 711625993 734158351 651370334 849343647 871307210 794662176 465310231 939847203 611775427 132413759 514134515 41916452 914491047 227727599 113387311 657655230 335163870 457769863 688247036 556286501 515779840 793321395 343914494 151913757 181383262 304963571 646990542 172477312 821675385 772258587 305375352 324450748 678619017 126134482 388201214 745990738 560425463 433430547 510214099 592498776 571113699 614804398 297039456 423360504 864940447 501604552 183691906 760571119 817063729 99787095 266955530 555499791 596499157 875768999 348565564 709832893 378009209 356785623 219447376 711611763 221036352 106569821 136401397 240973887 4399104 171976318 988744905 522412611 472067011 55256023 219221986 600634675 381682250 856847831 870448200 626430426 109617797 388523074 919463288 398562453 878376732 913026991 319123939 268879318 163482857 48755211 302624108 865270434 346059132 85792021 775706606 630433556 627624342 296196831 942252980 390586072 567594926 795628627 525180415 855391664 745143919 400795564 43987332 226852851 19922744 380574457 243039467 389869321 606005402 828519069 713806161 427063792 519712990 847021009 640751815 933023162 598849661 911284513 486858448 499425805 405193381 995616491 663867623 523072417 173353403 656127459 704083703 937236678 828837844 416236946 946458081 755609051 699732282 515198674 452846586 636762584 328830701 455509588 113217930 424260805 567558943 493817626 305707853 999515201 25580983 394433277 765473014 640562684 48399567 925878056 367458216 715665980 993263414 344239259 734006907 711938140 693538031 72057001 544850173 879772489 711582128 958219130 352988590 260392964 905770340 849653386 82468482 922441250 220304554 104912168 30897507 103957071 898855251 423760120 848907949 620124870 155372263 337044081 999876528 360882651 144883489 678147424 214235442 51755121 636824175 271483235 966513130 141359236 55227507 166638191 768808710 465191841 439510660 594989387 259281574 976723817 365348398 567521299 125724766 3261458 516869038 45117109 743672760 426241765 883530871 798311287 399871152 806148289 902305199 540554095 887855670 933108887 673414322 401828618 565182640 517621228 8124814 498988166 194432117 118465882 469589894 944199287 375848531 72835342 176614800 34415174 657133065 339816268 510610647 861016749 233561294 218813159 770185017 246444604 154632136 448960969 407928265 818245591 830888598 429592945 554248526 946714422 786155463 171181424 399290563 988577636 133615969 300497899 718764501 268180801 306673499 482213916 827777896 932893184 76887586 727675089 929990162 242959273 364742424 949141740 152836254 170863512 673291536 894980577 25332363 557993212 846892244 315076155 544480395 617853273 717571999 226741783 998297860 173198599 2122148 781526950 898213522 378324400 959071365 155516848 707801731 901050070 220133852 77920268 335393625 37904458 696120245 29694505 944657228 199947958 640051474 418451337 658704070 274284053 45460582 661478976 111143653 488201269 351441435 735484281 345709564 651595580 348358412 984089585 992213522 204740128 495780107 419311226 949944673 712786222 148754268 335907962 430412504 611587716 63321400 782569065 68006554 74081942 897471052 912436823 61611645 3158701 498229047 407174243 939156620 214826851 841659919 792873285 778401158 379791656 753633501 233222853 972357468 215440064 806049308 226229313 22780343 914057667 432784702 274992939 93137519 402234652 437882151 625359753 650039829 56906635 378056368 959765108 219653738 159372323 127068965 186420377 67455718 237123788 496460487 693724347 867292466 69162178 671491916 327551022 410780078 494957332 989651034 300577630 652190188 904312102 376836623 633491014 477210418 117868847 864791932 46223098 568259325 999104700 197481765 305877021 988296569 974837547 363966851 932762987 519158793 878057521 944698754 978618929 362479045 798813781 50813187 183685072 521527287 327645042 481115483 911309886 763524253 970654009 152006610 918673028 382999787 558558636 57857573 215208769 182434758 826949029 698501893 374036773 878448201 468731725 334000790 341390711 197089348 258704549 698743537 21823632 463569080 783261184 511020706 701005406 880642652 626298503 26093866 746894562 417591835 841599156 4381566 388154546 967850388 359040215 287956102 146352503 747691417 99832724 561293215 400759920 36279472 457913443 966582042 769563374 931885973 102743567 996999867 586355926 66753462 190881592 313824314 826830114 459089333 694866129 88347077 663876192 866732522 454521506 178356348 525735729 672746207 852560327 441152244 808690379 651069394 922039087 44268981 67291000 730876726 504670750 850543036 223376149 801054514 243563179 245320954 141215636 82629664 181168195 693897426 323074938 814781199 541668900 964870815 853072482 739969602 938685923 234400812 20294008 862621103 828384230 63827002 423914494 337812865 210426859 589368061 69741002 405282967 97350527 750064799 949227974 403799810 399636616 880988604 7142511 890498187 408516028 426614245 75113047 573976875 730057511 132341789 540204196 709533584 663650473 860722527 595299726 559146910 792619126 856875285 394475236 413624556 338494868 841769890 357510280 440267587 118279776 278107866 429210862 213016355 72917257 427347077 242913185 952432190 259069972 95497951 215171007 63330811 145386198 385396507 598492280 82753524 73634813 930915803 395649426 902172792 250414088 170608570 168642536 87551242 556495818 272512962 221235174 104472288 884917995 438596598 998938639 617264997 49540711 929303498 20060536 845118647 92649741 243234981 804604490 676060713 6255617 74191974 45602371 664566466 980828474 536494044 928941878 553162685 966720005 45418317 551424902 111245063 865075072 357515504 746378415 269109701 158519072 716919667 723569598 981241035 602893099 690000501 79835091 959278373 657598271 355675917 285335206 652159122 451501769 385817153 430721280 940954628 820688271 851585936 691351357 164185633 305501223 161900393 213711825 537102277 747355773 985150385 598271936 4764798 680301649 575438914 372229923 650143503 210048438 243356006 48129962 242649069 790946709 361348704 98866453 676263877 783963176 393246179 696110010 652297204 265487743 672151705 279793411 903568141 283987454 410587549 925564396 79378775 245692125 127916289 268404105 706820428 688884903 54189641 613182846 134575644 960762299 427879662 442431621 620336680 486399182 892395229 971938540 716217223 27024231 933977845 153678100 972932740 42182242 398279053 188024819 136784413 6984814 687454955 237789587 969789062 193187471 339794894 496044945 997712292 324329628 522455524 771536798 380240275 172158402 82295893 423732226 529048865 758849279 864032823 602381332 860687440 137394088 960997143 933309635 274177752 55931875 545751926 875888912 379277986 11000622 975310153 834040465 913602638 990326998 698612857 4428784 747718574 405659777 577272673 576031082 32954441 355822245 886804307 278619985 214990809 629053710 911444755 669057163 720835277 622184284 318729562 75951376 910189256 417940866 592775508 834080879 126753568 822002761 122033443 5728842 495685472 264492491 104694362 164369109 138024390 785983992 790357122 234337627 871796165 812690196 762338712 327945913 955807877 2516023 73466509 410694625 796996446 418209227 907081157 261246041 716490337 948298258 328721817 949610681 454382287 892558750 980794581 504700721 395341727 880196055 566019386 703960576 774196220 633006969 129448957 571376638 181449669 122245907 350635590 612817683 551539212 789398920 10972594 765746877 208037783 410717842 257383634 314625167 220028770 573610298 989398442 214616236 18200859 148278881 406276658 217312848 411172773 633260859 703539416 526041671 257555862 589050319 886699773 480230260 257592248 170034040 483280755 768712012 601165195 288857959 353518853 691491416 513778626 793516318 116352752 992076471 458332866 731001590 689226082 405421721 770699558 921951386 903851522 967903941 532538941 221102474 345430631 566568212 994326154 162252185 972901535 136185587 240505412 502200688 867042730 45215717 896366548 547830537 187529725 134451199 499080793 23642164 85310976 265061995 313670695 159978261 198622864 576118245 216912195 649677476 21162366 242623297 305548777 773982507 723372557 198478819 750082311 611770060 682506104 630933573 524788415 249403385 339544426 840735349 693944041 30143482 1539716 329974420 183254926 933288811 474642138 953587032 22677358 991447226 785688182 901447818 100076155 154956461 282355668 415946121 85874780 863909083 420507748 591688134 373216491 158475822 493685516 129470790 876213943 411725159 556148899 51469603 824410499 861861274 396143735 425041419 866022085 943838893 421700296 311865535 323475496 760489438 309215051 63671958 303133706 180870714 54741415 38638071 492405759 135330087 855322107 311312610 529574732 72956123 85906774 426019176 60342124 7990498 570715710 769113135 316253839 736128156 191945514 265825519 611179030 275184572 348072712 480160503 370409753 299810506 627502008 69161896 131089121 934675874 812018318 162697977 535665006 347057651 483570900 739885554 801253873 352937921 25345606 541574961 524492115 19125220 504699796 998898536 68547245 347650183 370458339 412801500 892736974 533790633 28808268 473293032 48709049 597825951 371967068 558799992 235823395 168806288 257116819 537063055 928372473 730449400 830747109 50699201 893548760 795274534 62835004 650475961 599732627 543697341 294204403 966659508 494414257 178020151 504813148 818399493 446743021 636676189 495773756 867373967 764711348 376021456 628720970 968636494 972149674 718348932 160184243 626848718 984790565 181577791 734007961 63369906 47176113 381708319 934396559 996377647 363203978 462463249 252029983 802628750 74266661 571569242 336052804 486877101 125112743 250228242 548276976 156499839 631961708 805915556 982799751 292439175 844467074 700727376 421678434 203550305 765782827 108926890 579473486 15351354 817856351 862538776 847130378 492603731 528846407 812911447 203666380 69703041 762771139 425429750 971948221 938030000 645635301 199052505 240134776 903147100 800587380 426442167 640903823 488286230 376596330 190815133 37263366 401442821 372159095 855556202 266237910 819496546 585916283 292585553 277193579 460467451 477215247 639836762 212133159 202542513 649684477 220598496 150907613 493475578 997800900 159254548 661907542 211810911 265540373 814614649 338025936 32137471 946806616 543508838 447443577 135747594 184234536 532798343 830157560 976396104 898370003 527891804 80866789 898688400 757620699 887442361 253504588 476055377 530952567 14205508 831978031 924117772 746510354 324679163 354758913 854802391 719476683 428433323 804904491 705493980 326590452 68506234 653329802 145879256 238374292 570090589 370587119 332178076 917830117 957428386 719433630 49360272 212445910 243251816 117058256 388298539 466433929 243274018 332018225 994110076 940202710 950482201 633456994 721598628 642086855 538381799 249932152 197844313 945179674 846279932 175256955 547062117 465337538 106660380 863599848 661778213 816627815 823585246 946025520 6056715 55048673 686842927 115586871 393074205 121089216 839584461 6769621 755482739 27949511 201332685 708776024 286611388 806176621 674052118 922369536 83355066 305877595 861310436 138775426 220229313 577512432 106223429 549651846 131950140 935666368 149267615 4332841 318894377 421877008 228603688 367670396 885233304 455839068 511448429 564150019 500862511 251052242 165117388 80727094 216656041 672024533 399794937 796813827 881347154 196136058 63872125 145098570 767361933 418669838 248844594 988590176 30161742 758516366 25704392 118706573 993335713 192178989 110639940 625823118 430774817 82438866 270555004 150566931 176254081 988061591 753020316 700150850 168260359 547825739 584286883 925964594 873378060 592716017 835014119 764595825 913408893 333625151 989141901 478467711 715105629 13750560 174077714 103925073 238281793 834912050 382469573 709004494 135216338 939997001 658647370 887639381 738146127 429758186 289388056 212910134 538386440 860893137 387203068 656318004 132765156 208493675 489692308 608612361 499931356 229032541 651462613 592080610 667100797 857104635 145531526 242122975 329748074 466657745 909232323 535534997 884099800 812351774 558946938 488117387 426357521 781410900 448617457 730542016 861198321 13528218 817015870 823381027 282082924 624369482 864398797 362213914 791028742 340708979 237672671 626438140 830456153 788200792 462243845 803200151 420966547 709190894 529545385 713448362 863363573 237278818 645900677 350141036 264520789 909088145 213734185 858534916 911662493 916488079 517522041 105639950 987471178 972649761 266059565 322805532 849474797 547979586 434731088 792153395 302014125 30228386 115515586 142179914 322427844 421863202 264676790 161568463 620303102 649587289 12921140 208828961 654432573 297399826 136817304 921278742 853366263 306700236 624981265 481755255 984074678 334467641 558546979 541310336 163850903 789036991 568265254 987137633 61656780 36298490 17754308 970875583 305693978 108961080 252932991 510958643 746290524 339898107 480903720 229116618 232287998 364862587 626580329 618662275 247224706 349146657 732633917 633224404 850881790 833923341 81974642 131544358 364828828 504711570 920276526 37605204 700033306 563574196 702960743 653602096 259911496 775879089 872092777 194349054 221139596 459612277 438020692 973384439 655473505 246320676 328729244 760808904 403873747 696959124 21435527 750449936 37851653 438428624 356316851 831686885 942971563 596251798 674736525 189850448 99384208 17947866 395882458 848304332 775069714 36269121 175185202 123904203 392706977 587176615 325951104 140885041 818488899 837071513 783474820 552364503 986568979 882750428 236142161 898401545 691272893 617403876 622179791 486882313 553937412 406588510 335951930 563885194 920614973 195476390 564485793 798043189 594027985 706869073 117754472 779362087 125253311 561217189 593853894 395370097 376573207 980886812 996017736 139256983 739700096 303217381 509412684 192426002 263001011 799062371 543273095 920997326 902859517 160230316 522260096 259091372 680061633 514390283 444531986 857346305 360154356 669317502 424042990 999115029 110745759 362690616 900472598 186980774 177334881 441304096 540371299 489284962 928802539 140031569 968710913 411481200 723719041 149228184 898531310 415783656 581167743 108356089 876246142 202582870 288871378 252471595 887444954 436437819 349001595 639372055 197941372 806783372 651270672 435577181 437424820 498436913 599854907 250751694 282168102 521316743 619804729 58938355 866891594 756461279 567968859 546206085 973893099 697662205 522235272 674174707 367870377 407435673 68407482 666165983 484260215 88225505 479827580 136094625 672434973 607225333 60636531 414453186 203886519 612153194 657689298 182064258 785438260 675798472 893882596 627622484 887077847 323047436 572259718 276143965 584513722 251209767 666280105 306339832 60535366 739513724 775655125 113356084 870187453 259659622 970063265 425909076 413989552 387318192 405364284 273808462 852980105 905222939 553607655 329771085 149850115 95181787 790344825 450389040 330725804 202445850 936088794 645063176 135786602 798709876 975309704 354678685 996735731 106816634 575739669 635225834 720723795 348408111 898112678 731441821 796395882 208357774 806456438 13097624 985864044 163298050 187463249 836388467 92782175 945703915 774958105 582346231 842878624 12807200 618378821 911852964 118422622 320975720 873421917 949090604 238386206 456023040 735843711 909910006 717810997 898970392 20655325 180775324 280900689 10020694 894697021 360324205 379952625 593129809 760056439 335084012 308626152 532402711 155691003 402389327 600810718 570452391 985959240 141767680 241838287 439025016 697045366 945218080 725564298 318655217 586034349 842753279 705266738 459574254 712896172 823401893 1134785 467455810 751976771 602063181 49971840 856863023 249475801 963196900 776152721 656439279 843885799 687349390 851127397 219292719 84215418 861559842 233259078 319509903 597070517 85238697 507746767 592950563 463131981 927659746 806933102 963084277 359628555 670064833 945273321 742484352 221145166 925924332 862154454 457943606 107623302 939771709 426124577 218700284 4551098 482437699 840431242 760996009 671641859 570850240 971948324 529651850 927140623 479432236 125801944 91828961 497936799 314068017 85737184 779853921 563927816 118047533 335392844 828785076 434554550 69776307 480023680 209957365 722430373 288473098 827365556 674873142 964801254 504266412 320320371 909633788 116894240 82493640 812655388 837603006 242262540 659108033 335426660 976605801 686128376 290636462 310170834 705891551 804363589 912816344 684593474 271055475 277189098 227802174 611140195 593665390 269596910 528634644 539052345 687026830 29146097 262005055 927060891 757922178 250623652 170724571 521928886 212684655 693169996 588317365 956227464 112639342 999877443 326613714 901050726 883040011 365385079 157464294 772427382 360911559 336551146 650654430 715440182 909323416 508988720 788669783 602961907 346026084 704220404 325124644 447972179 402009737 121401459 428301515 609132748 144406104 225546239 342526217 607601194 138256533 6414973 324212042 231832845 531806201 983249895 939504433 15900520 357212592 594023884 134563862 973135364 943156188 56039371 931063171 970285306 526870544 210669083 149594551 788161085 905125333 609208838 952566307 593013774 594096424 980130922 659285487 126824326 717127930 966873655 761002102 658223375 283077039 344897267 21078981 101349099 871448992 866146105 809096480 723109292 686583193 416245557 692309886 766435002 75576667 400224042 338380808 135138001 333224987 251049452 483248286 21990528 839244033 902180198 658816594 276491946 327923114 458481430 677401578 317851913 620047015 969757324 69303394 261180582 548433916 995656175 811030888 856918626 492534690 96233079 274073055 134208881 217909765 518698228 925729884 110628314 395509894 303211078 231664556 539347704 267836922 652003298 908545356 884047868 630481705 549545044 128182767 424035432 894179152 890751927 470771708 866514069 92023455 189003839 227147278 177602606 944889532 126500527 508553586 910238387 227802943 865538787 12249260 568266231 334986804 816688200 783899634 66200227 448540828 245909599 501852079 239074481 851354347 967134526 687585538 203033585 267693451 636248590 851799100 240602247 135167320 178913678 749021030 203937131 202652707 744626830 383829689 30078695 189393711 5769845 136308003 675415837 800105911 494609340 693112521 653362303 954902886 454356081 606975359 577200213 976748253 236215989 705849682 465635642 894955568 437520702 162274559 935841183 567054185 233049046 299439737 778510407 706212100 360879578 656413543 354093769 915587186 430960315 868729763 750251026 960733846 259134081 201153980 714540768 759267403 772364355 640907125 595889736 86056667 952202416 693352004 129106992 571826825 665062025 87915987 659268054 670693129 219139876 846712963 100255303 609227267 591901931 539673572 497937129 569657747 776858587 454861630 408920050 509821644 574966278 539778060 610317550 151972400 168301585 413997180 494899005 290906169 881367990 554958320 498052242 373235156 298261059 750217087 400049013 468914401 476124954 43981428 313364418 215898804 374694959 314108622 592283432 890603671 606185613 246870975 494793131 502423110 198939857 61092398 226097187 457120369 525766061 682963765 771547835 475091261 309264487 386422435 339612018 163839172 812112215 345094522 235791517 781271952 608118892 749651058 638764899 800192804 76102568 388291189 616864832 194384499 264959391 74032417 893795714 430239335 788558845 661515081 696345551 869903963 991421949 359374708 731830941 324164257 924519666 905548381 530919097 723973374 550901442 536435057 114941633 452426537 397360741 495245652 257148330 189833551 588497003 115846236 335405882 827400338 326060403 133161236 189420174 425018245 247140533 13114043 20905110 379980466 674834041 582145474 189127316 537568020 49983646 569360466 535167649 485171869 231614740 297401540 13349928 863540401 861660770 48429094 396062825 249878697 673092641 879283389 65187063 198200914 340988286 210924669 575395387 321074795 484845500 30119315 68458991 177091371 890256048 319612124 755264419 13290168 231482179 434742379 69884731 60947888 733323252 643164679 480551790 458212772 408117587 502577578 920286281 218306456 489538695 344762371 909109163 815729797 731470793 225541877 620467143 13516760 695477479 866832406 519818148 803610096 787355586 933570353 629357984 20975267 42892496 312468164 414083561 385081785 315858331 116433539 332676355 762042224 471210815 873947091 696308293 893213943 163057904 305779792 830564443 401228531 108918898 56268871 11494853 809170428 172782751 456315196 805272919 561078561 314871269 185706598 903884983 358146656 581997765 728789294 942791395 497402671 989835861 235715508 405013672 703497462 463026879 863301962 815336747 348956050 886540736 577415414 708514916 73079252 718345514 624990196 998705054 782164480 780011362 492327474 335536633 720944207 337729506 948408019 349742312 613326189 282815416 867799725 522459828 865602811 27955718 145434827 949198582 432416782 604183168 443371755 126325537 606789550 275190769 274580992 147446518 272206168 828512438 10437297 73393933 177081213 182584641 911152089 542184275 17202177 970049687 903329029 481783686 406785724 824756435 551439609 271995835 894109692 633553313 330914859 149134041 225136898 878935235 48293190 612163356 167967360 629615248 913943465 673043090 899975457 394411120 541706726 204771233 59938305 299750753 443027011 916312959 322207025 60806261 177838396 199057593 476447285 253913938 509047295 664145837 620239493 622306992 195195118 404743951 983505935 164701407 18747937 431199848 315793331 306073662 238741473 62136466 311026118 800875973 369928494 735615549 855819920 202066812 300175418 913513582 73753806 539194625 246282476 424977659 295361584 942831623 514526047 394107664 373831132 764975313 331458656 592749484 984783081 30193851 496357875 389199397 975869669 711923378 825834446 438442144 980743248 185141686 4307420 559401626 949119775 157677407 576300219 551310178 877061946 121805397 419910719 125361820 893634813 203514583 94533101 818079935 40930235 767745333 736944000 258296728 739643958 140978262 959778152 383288005 177451817 233550387 146208582 71523387 911319998 566703194 139544178 418912961 370376216 134585964 98495605 459435122 995405259 4891807 751964559 604320575 251764319 963164220 307856690 125268331 780309968 481633826 209045125 682722317 172442385 167583553 275149026 719015313 710630020 3504928 215460440 291640887 536085635 833718361 107911209 203276947 17700827 526848279 761571661 72337931 616510540 953980318 248170734 209010525 988112138 361136835 627503850 75209494 881817919 423972464 516969556 332654107 768224902 970634274 584270323 953610276 980159858 362411883 227913922 649695804 966813189 760139376 799125102 941404995 52540473 295669867 673980891 861967980 367125627 363083306 4157856 880762303 349328938 985655438 751938182 462807704 175914525 523965198 935580684 256593958 66911002 596384817 124125926 453348845 483746400 198836759 151717242 115796548 862906398 988506865 687982178 389708504 372911609 239700357 610882284 129309991 854292874 485807531 533408669 811346182 708491486 239835858 375359145 811604764 87165684 409432187 682015869 363940709 218225730 63195325 239991862 214089647 409002801 237580992 254761511 426054688 198349980 413722434 641323607 873843118 940653653 372754197 884440832 909038245 443783073 61745567 50457362 67812645 934316471 78716248 138272429 557073826 28507716 862762063 978386859 469940578 648888297 683198118 573612052 170667266 853592252 956453649 705976487 259854578 330832579 855189852 365263192 255218164 71952508 333702882 905614796 933956001 416441688 221631254 459154399 714144996 616444475 609567230 894312478 175449213 151824894 989522098 337582669 661831551 23852525 572932578 154080739 869339090 583467594 763212878 296565897 87068338 592456904 593049419 8216735 654203694 549858576 389560645 47511991 460950186 545368895 126454839 410793752 568593245 882566246 76093492 683565628 516096724 221098761 703082466 234526546 889782381 691281825 655889146 78643645 807014365 838170906 556116682 710923410 414821803 401871189 679364787 849279262 194381746 953780135 343683242 466909535 230401955 363558233 798124475 471562374 857671040 218768422 141108353 940219771 908700194 799990976 764335536 869809496 632973749 161713482 487475852 131745773 156761143 14323167 800609647 629327419 871615996 614065418 640494663 278571769 460692012 542341196 970609429 735938835 172608836 278039194 399515759 931666469 64646545 156505820 477962238 255575300 454766008 250156655 115271425 202102837 267577137 978378660 372184265 803534452 541397191 103068223 60900667 718869807 549179162 323905016 249308497 235133193 619123485 339166973 601458073 655982167 985856152 386267247 805858996 135249318 765430438 735159520 651906520 300537395 881207864 605838555 36060495 147112561 793532561 522773852 738780406 21994631 259270601 664132692 995965119 639509711 870374218 16653095 447474479 813332057 582190678 130261293 821069280 743107942 291908222 549375028 145216512 781989869 627108908 644961020 472760529 796793881 643137819 465619898 516419623 470187720 338572505 429961878 660046061 864450062 968959308 553677356 80376736 509672368 436990250 932443663 933434578 388673450 937763455 791957313 896874408 996684970 164393771 350175421 347715165 96493202 73062241 728711662 96993469 927665913 390605866 569574197 910156971 271525803 776551392 709507174 87947931 690115877 497849011 532257099 184028184 142748442 452053799 1296416 525371456 307982064 260250772 910010901 135653955 815246403 276815269 957098960 860345319 866522978 910333658 523743720 963956231 344610253 55590662 198456171 150536975 630745277 995178961 67006553 892241282 416758172 160752695 197399590 869202548 621903496 290286343 580461628 76381201 544621269 400563556 289591414 598211604 364720008 695631176 45965735 942667344 442918364 691156476 521816081 710904619 70878657 666013858 633742830 347209758 993789016 218867371 322066923 721565238 69359224 962242145 201778600 443525782 996938028 63360862 469834809 431418611 139649587 145079571 960850600 547763222 986280063 396950851 669391984 115277918 875964599 247181445 460235267 267521595 241347508 574347973 200665414 174604980 865657095 465561027 470629904 826372066 349878130 818437010 833001134 96798579 421591915 995258139 746105954 605399336 904212892 498486424 377266143 461912919 858031973 861815833 821022159 924863337 849095001 218887170 403871053 322000477 787091388 687342987 49659500 489218884 714306316 73942335 612739246 35676099 548553333 468307837 928252813 593019028 925526107 852370170 396362485 357314053 237706452 759613757 966195144 490739319 987894827 915818274 260331609 315716832 58383711 483539288 816477425 649347402 555447969 806805219 294175310 321041746 297419738 438674842 146385439 638242985 183647010 238084778 45090697 138140054 326517066 349624081 544819621 449820531 823361619 640591396 100639743 812887852 181147125 426892809 562801433 249032643 486528537 327776830 499518182 133042894 286663519 859166736 421259599 170743543 939109273 235969829 114677425 869255803 376290894 552426995 643566173 679995308 28696888 189227590 570491159 84927855 914476230 312427454 926644632 686103487 206539419 806741070 564987148 524941352 625823757 584912574 567484821 507839564 487072935 505069866 769858758 885336162 94525095 566260610 470563880 815226802 347760513 242332168 858702264 950476570 111946330 202352084 193981543 28427148 646636685 244504915 862688921 250038926 198831658 993521348 234890919 682548408 447824498 542954170 210423645 892132921 65995356 511130269 292824700 241511251 565458196 258726697 592102713 443032795 592098422 863928044 576817852 753819834 922374039 534757068 654640802 577614958 502991165 143253120 730739580 791818121 24520802 744771858 773940046 188715569 330599093 335906659 939547665 229956511 610682136 590215847 386695217 971727520 134164003 759092453 264827151 108099607 982432416 510011768 381317504 812024697 289094157 750273936 875374156 936567631 424350493 587224754 350945456 811663800 446915127 922765620 771338460 734131428 940396021 150878402 909526646 652615066 322626471 248973020 916576534 15835571 387747790 624263509 230396104 985354396 30540449 781035734 817301133 503969240 244284555 797517145 482552538 15523708 783152298 670040750 907895831 759745714 601376594 769682681 336727840 922027062 386950792 126897458 132412872 847391964 755861128 512351139 300803922 270850568 909527104 180705390 105485558 321600052 356858834 691196933 794843746 201691502 217350934 24436656 248436790 804303831 622278165 878264842 405335175 900878885 170411919 842928004 626864989 771344929 773822326 510529761 162905396 351297834 735648113 551140792 394083199 382950577 67033946 488351990 699814176 306347195 424801216 983970649 842696946 660406370 229554790 587355126 448426560 795936340 351759042 274708147 271463754 228192082 428951167 908199630 724654535 937974962 753441787 785337684 324157278 746838750 489540810 783306666 142259755 330842067 741384753 376102920 215180609 567580067 166879660 635871738 426177826 454993651 509519720 178693853 483856969 968771454 271915209 300951656 10504096 153099920 930464486 805976352 746101002 324393355 727962888 643770082 834595802 678361702 407508271 714008925 150169946 545917481 786678413 2832533 580099910 920004466 927003656 998461794 42855502 876367091 416273596 452396015 478825623 163313137 230186103 351727163 961374779 733420231 823926332 680893595 199462852 652162401 762851521 665031222 443764405 346524097 90368240 103283080 334704641 294836350 353896041 577863903 788099218 737519936 868056575 927985889 150149571 167324997 936741431 256304900 191581159 357437407 451145164 842461717 531126464 631585012 862735406 484416178 253976584 615564157 564550654 854315984 432978924 14556167 246192531 17035573 28794763 733685557 208948600 407240190 478110075 896855099 520150763 626448667 697683013 31439205 528788064 752773582 575058660 339270798 524130301 351082032 643759434 945517993 394140699 270283180 202906844 222512956 559660491 469073282 691453681 650051296 781315406 880337733 701202262 133510595 537803932 803389790 124657869 824919333 964516319 295974279 563914121 632936670 623430133 452323152 629191091 644538327 956301041 677993117 941419497 241739916 59657369 951820837 28689337 502239121 285938410 183244789 941986859 304059402 374751376 260574700 695083060 405352497 735417199 662014524 672530756 201995731 669962525 397471215 994180025 311215315 101116773 733764448 899934057 272421286 976963269 548957886 723449885 405756374 271547120 973681804 501401616 648244352 143865166 862782500 532245620 568381653 606941559 587530287 913866733 977181852 279415740 151206190 519554324 828998319 655925150 170447349 436633333 732480377 894399060 558972458 681063313 158456191 261587786 291792586 168865885 203320276 686993565 637547173 28845249 308218530 100335519 340164829 417415323 387317672 178275673 82488171 911998649 935367863 90039044 601776538 565081954 950299700 987967119 619761290 714992334 236114842 560140061 806583726 595161001 144649205 304302468 903746383 985707412 176029799 622091470 108096774 293116836 607022246 435137211 491253318 312405217 9244540 624641598 75058384 288361160 150018374 765483004 901022012 366222794 866319990 600530640 238798199 326995403 170627090 604550218 20352319 801100452 955409458 78472491 760893609 254548129 670681733 99866602 532432028 285531395 378458829 984025906 469978963 94429822 97910622 169744482 311727839 732571069 662363043 362429963 290599843 139552730 942213785 479528566 290176214 854527718 523833170 749436444 603403013 539509863 94529396 796736043 26581134 958760404 417741752 34061576 479724581 901590299 27322475 951478471 676268883 191727388 389207024 783358389 357867762 349129260 648291643 718933199 662428594 88965267 351929943 155698248 224368792 759440142 457917154 554935815 969121658 986448717 5139596 899064358 209824132 700492918 978699676 979042164 224833973 698150304 586976106 871763444 839083362 782210137 926157542 873894236 195561651 469617441 688717072 646829463 404652833 428163565 226505597 881471300 975302143 851000997 101112025 119625268 701876462 263517094 25989983 328979439 740325990 6440512 845196643 895317552 498603572 327731000 524429257 530829669 389127158 187593544 888265355 650229040 937590689 916234139 251266358 934102760 450552828 959629393 110720365 586293273 728489762 46839553 437431653 764424960 960443652 786970418 215508072 125033231 843176421 826933984 643322706 814115695 831496924 599001854 382082327 629170553 874120277 60117486 590281019 854181180 93983888 874362378 644928600 999068667 404942881 935931935 704178332 597325484 989413486 498272749 32416328 890559097 527258164 65152168 341974578 350383939 751534595 532880762 455938628 602930714 429050557 797669375 351184378 710604230 259232795 832999111 639403752 293521218 128082728 398483415 435951410 388715067 589758660 729173800 85681683 625549205 368710690 756117799 326199894 813312998 759272266 764686643 799985888 304668665 161144728 966652451 5685028 628127053 100369467 197441725 353447341 273121428 873967287 669883456 445259928 694515252 912149859 546181339 492241431 229089993 134775276 492236339 304782575 837901217 370324944 493079009 566381818 517905214 114120420 483486194 679078822 197538776 655007183 204628325 53450869 531254233 552169100 595512497 538785659 481928287 823285996 959521340 521289699 951759805 591648530 537245925 384694890 979615738 109465077 889982587 124429282 707941712 310702049 215828547 572108209 558676654 482565878 625485686 873731663 192332855 254822824 200305088 916595660 158165953 548899133 314200003 782792263 539977047 217946194 284073874 65400952 670972856 745026391 618906422 109133351 811148501 507367182 179881260 298606258 381205590 164097808 783945957 120071052 397939222 80256072 479053125 193085624 323468963 240792437 116881189 795330898 429883327 663540653 704426450 300865542 71215842 439902421 672910219 47811991 873953205 729070633 720073734 577688922 408632984 814936251 568559851 441646520 347581213 524436459 224235608 504643759 217272970 866824692 531322203 89258066 216174172 474562143 724121723 202361157 540486847 274405518 861983280 784624961 764197142 217709107 598490982 143768470 409041017 484804565 921889279 318674340 709413938 949861714 24485198 381413729 2614847 731757656 150448796 876738518 494409684 47051498 993800614 794961314 417519574 488066529 712178973 676119925 484277600 236788584 896691493 934718614 224232514 623759744 461919190 229964126 344039805 578873978 349006782 782137275 319534024 120383359 453162590 475671982 181713422 904306955 228260008 328510413 298666990 463868270 18285448 403477954 317513786 500118346 319786072 166279881 59639672 472657432 714646377 383993398 821633636 127529123 961637505 530769901 576149612 726954378 757663576 774876904 859721266 495128002 620813338 641198517 928444430 695045395 56747496 626110197 865598602 112323222 321549142 448551903 990495972 394100029 881713390 267124410 656544655 247985227 987803564 839511398 368385202 957138392 412893057 358414804 465496231 814094158 94619089 953633417 431478397 965545455 831668724 803149600 296558711 634735948 201480120 23866053 765831819 597008335 150153181 892571322 945448676 821463858 768103064 786311381 744406625 896330502 916362769 445923328 575135507 324885806 150524133 289926841 117164739 979145825 824013988 932384655 359135081 405469867 353620564 857375659 133364662 897483244 832369900 202303812 555784587 993124951 25740250 138030634 912614528 550301941 21437310 650408508 825706078 157285408 876573100 782563826 383575461 858734600 801497646 641013972 333263367 792355633 437218112 847057920 425532139 569576691 369915922 754035368 361992171 137639417 94688586 720294034 340072278 946542275 760682367 169869462 8558255 142600228 444564415 422448420 451123500 237368772 202423818 720937659 487010360 194767518 324568532 887477363 442338289 550205315 654615687 33128564 142084010 510345622 830705151 375670909 452740202 861941967 219655948 277668958 477913964 637675640 68601331 548552318 234729629 811228083 563247853 791855189 77091106 342861809 80269479 258594035 262456783 245870972 47397057 789419384 885127600 444317166 773091919 691636633 701783172 225564856 971185755 43810338 651800381 735378844 185453152 549068654 469727361 134823732 822193361 616039409 835730732 89923945 805860752 413503663 621484236 978237948 794527351 953575362 427413539 121838848 59441107 736121559 732217769 886223197 436550883 857066929 373361672 868961615 118223454 477675685 167041182 335773414 562260202 795639069 444668926 65507972 981898662 6407190 291730031 201132898 752184481 55491233 616496235 284074506 179779424 970318949 876433186 812299486 81217372 757833243 856011509 551012496 203679873 490359825 622297595 828369064 263685553 790076584 381387903 113042946 34759999 87966422 64778111 371755341 975074165 153353381 574701359 578698637 552591118 470229426 291523444 825367705 183988668 439430575 104863338 496922013 481442467 910956769 678014175 644502938 572841180 207058082 228296405 310743521 242941939 186981856 291232772 348961436 470775402 332063132 211578453 691748677 701229620 666664813 989810280 246945581 825660218 296161787 105860111 497882615 257122778 538905476 470789329 738070042 26405218 23620185 276167272 171042658 956568218 758177122 7643971 415923055 351938103 995402390 994959109 441937972 140965225 820160900 542774020 397786233 280481358 635901902 784113355 413851226 930452604 850099112 251790488 185417671 388772731 621172317 424576478 374530306 534429000 394719946 194339780 448086307 962513108 383307746 127705509 940271767 800636035 116934952 176583055 57906077 229330094 95362872 95175876 444513480 738257441 121924670 634742331 291159424 54749341 793796221 512252703 985203840 999109975 10766025 902825807 978787929 906401655 82494733 855386589 289411566 850534555 945506503 856557455 841820406 69788497 979578759 610496353 224027774 406804896 375002995 764815617 984442212 994023808 601711046 432292178 794968797 827744093 815122253 706988266 297489136 618320024 42519784 267987091 474275576 62727686 167814671 309221837 919532581 277731951 348967242 202139467 559825404 902103312 282956984 379398002 850889427 88634394 111673993 201299165 447722070 90174768 453302660 43803867 257319429 244628461 706472322 273572335 120165299 748048476 384023025 496787023 666310152 132390270 108477010 57858663 192538880 171139528 225017530 348425555 363403371 896720802 688004181 63527784 759872619 69766121 64996319 145177771 955860472 22916205 772284457 233894232 87818591 931665012 307075738 985277021 699175615 128270133 83083179 254946780 324413067 773688926 295651178 632117677 92722699 82485391 324073464 362525657 991566810 942287325 280775691 605968160 472331369 732540496 979604845 610517364 505126011 760869477 968066427 928742524 129291687 919479180 365772710 255969810 740994266 765610666 281212917 343829189 488299730 661909145 837269378 620474456 763871396 539033764 50288888 89748545 807298102 962594572 437068572 273244203 883717317 844031365 863077185 467853940 876877665 527513017 248881618 720502448 26686316 977282500 375012556 430733860 209307935 697373878 53367360 191076939 974266373 589474580 930493654 506308437 791709566 891863896 350976581 908021923 492632894 307375212 839989724 160410444 970608587 192246835 306336509 105930908 508555522 892051457 708313500 957145744 349228178 551840541 485136580 504957018 578925695 393923398 692687122 719858403 182798241 758048555 115545912 659365188 160944162 403206898 571972219 63426892 985151492 644775602 346840374 622892030 297925017 990844152 897061717 481753615 572719625 66993990 656991963 103478380 473633743 66337423 985693788 720912562 70641980 7635389 974938499 859680692 966848243 116979756 738843534 820381177 713872491 594922540 618422733 320912956 633255025 225461122 878033958 79759338 630853539 967036391 583880084 639079847 840752885 374294920 692807331 617556425 137750064 354293124 291657718 459264219 460556398 190465650 51960514 872840220 49261728 517303000 636706128 576359422 871874056 311699381 775316863 575004327 96827583 952843000 500746559 630629491 600255536 450585606 580030743 155252848 797560219 441587768 531485343 482417888 501574803 594993498 146807559 181679547 343460225 129510446 963701135 649184042 476888094 281812199 250675213 539368461 317652989 863209390 497503082 22972534 889300223 710832417 875335717 217297452 795148252 982403791 854323918 435882281 884367009 914547645 20667020 90227740 198572844 330875108 794243480 977091304 100335538 726859696 170337216 441375523 591131962 91899522 225750757 730545816 366258720 31308079 126707581 562215366 331032723 451963264 97530129 120673374 569661718 266523056 151635136 219513288 583999235 875745009 12522939 23353759 294541059 985577447 488240071 782081073 231880087 44895531 551829950 218752768 362821523 84186057 245044238 32683843 849327773 365341122 947094328 838909029 460680114 459163787 620523602 486212229 739680162 671750540 848809350 718684917 655643535 680458915 382584465 615239868 344410482 509884062 349835077 185479956 698432662 96509892 133902343 55093740 667462683 483603533 208894033 151128678 280336756 187325669 87488305 501982042 734758633 734487341 455656392 672873426 870111766 362992186 182639565 633616780 991135338 504234260 58230792 902299003 629023145 730050361 211680471 246737478 570645611 752283927 5502636 931669704 119293083 774557333 475226764 576715918 433126904 869835147 824405137 639169116 40350359 286063173 841855594 946952873 165629791 105345028 312706006 449804318 435769995 646525 328267564 49771546 363551276 255803224 536014807 186396465 587225253 967904946 648032978 837812648 174931245 754989979 783115568 116058107 759322192 329419673 24526998 77857624 581713519 507804196 861573567 184853025 997814331 153852199 789686519 534034542 136997182 471440773 149322913 240259209 423733842 651935122 651734450 946812272 733585959 398161814 924270131 393798998 599850946 813910606 460790210 486414370 134024440 279780203 889302033 532564974 530727671 137354256 111490918 134494089 331228350 59230552 508123930 442035958 399715744 552440525 313013274 833876459 739876806 499159282 504370025 860448339 818410665 906457019 670069404 443230924 727865243 91976976 990906972 854814506 561131583 864226638 740495592 167155442 163780877 597299653 117748368 718617568 24850384 874031419 752241211 557281377 773235239 927922279 864901090 195590170 50883079 676913271 328702227 362890335 421094455 705409931 708274031 700192444 876943058 491664183 283639595 423674736 397483977 815966469 507459475 604657133 891133279 408495345 766843267 564065114 217485483 146960875 3980268 65272081 797964313 420171352 170976341 593771297 197409769 336452754 396304727 921441485 309404847 303643491 326906656 39829258 307906513 785655438 839995889 45917957 441369100 268742470 275062432 207712923 453821936 705538741 772576023 242836192 382185567 758414967 276573907 937986713 428274450 96809244 469156198 269616833 334376724 242636457 615691509 572324104 934612293 858979607 240018618 142636111 463493848 950912211 699967875 892144941 667300821 467991357 249566769 273491053 914526104 797338921 243171386 390941070 368173392 652817761 426576936 145639234 567460993 655878432 201069080 294967791 938584450 847655064 88440380 650989105 743799808 65972077 488448857 149512534 991471993 820002617 677027146 441619424 769082306 472188422 181276539 91957255 625619842 270822103 767849326 271247924 156120244 440515615 808467258 387218311 557855017 79449159 268405767 541541459 869902596 611203117 488030355 452221596 942609724 243744672 731783600 353600160 4355101 363459045 100227267 754583371 988976071 320713781 170478151 557486785 88514734 181485116 628541000 903151832 569115672 927293084 331502313 678017947 878352546 239507304 801381086 340568008 69744828 676267689 345572338 297673043 891856680 425748701 255164291 628014049 99660671 460731762 305626369 212016462 167920300 577918800 579146867 326760999 547275630 862813516 76439793 339516465 904042202 136608950 264084779 472090336 226324184 457515980 398837216 590577121 403676833 174443588 547559528 832221072 832667463 737418182 935910187 254931842 338941997 399985776 511826472 992118525 308767115 426962769 629901167 563301243 915289323 259052782 428261287 719038763 73025455 786432447 57564809 467493744 113789833 834868915 871192930 349579616 775159040 402587560 30037397 252406854 853443058 588370932 262223127 417715232 415361036 679483615 383222514 545639457 25259348 207433254 857451970 210513712 210021536 572249210 314415675 669291624 546385948 338474495 247887777 745512854 4990920 986451149 833630286 240437694 477911032 776230259 385729071 501234071 315769298 73671535 587437895 715958282 56904659 727879095 73623084 823837878 708509771 284608819 708757125 627661423 291679196 567019328 188136338 550508987 34497535 158155822 839825060 462462804 208824191 846439363 75872672 291712681 312445691 262437303 746451328 853721180 733623144 563063350 382311122 75591365 861029005 233740385 531321399 221380717 349378438 32443085 154064613 945498772 423894850 255779842 56368934 937700781 825156869 995895549 559872215 751154652 491557607 981583790 251133418 783198079 804656210 602967419 293690596 599662498 158375559 729454011 753554783 806352009 124827418 264733756 530360969 348197418 670195826 142687166 524238244 652690608 516515914 830817910 407726212 697997562 65369139 675080844 494408212 735004953 368974864 418533021 50898641 908715221 458484376 151275577 656262989 661360681 618453975 769767014 655792301 209774019 579251629 602163227 203707180 402263941 129673805 531526854 561141910 55555847 484659904 429480647 412696781 328071698 997390688 338425842 506166856 558641958 412944989 467976209 710661263 739596277 950617147 739048288 849108672 580288486 71758418 494924559 656220685 257090195 33643853 129785796 231855164 400789067 649296812 876500502 652225574 184711313 804286530 919454995 717783096 243696794 496726199 716667579 906354933 111368659 493132294 470355586 432427377 114391130 179219712 431920082 354465240 871424896 487457480 639825543 70096869 110976589 772527958 906032497 858730347 254459900 526351860 230575317 771768528 340161146 783332291 389163757 148999565 936497387 864042039 843894883 762987183 697642534 839660439 712179930 339171161 240044852 911197566 619097445 65802048 762873812 983362909 56476942 451744557 938307322 144794870 993555281 478803327 752568140 468682978 337941150 806449318 861019044 896357645 208587482 765994921 691816849 941714229 143449566 734733985 538610133 258997102 409976311 939155260 805039336 661025440 49857636 274168123 763275636 608240903 525401052 574690548 155477719 543249587 640803077 942057936 529960356 490806278 87872254 172881102 284170274 78374969 718029782 167900927 895938763 840330198 631546642 517094408 418849486 823220031 853235243 260159651 626662542 654688038 181212430 405741854 133859873 554868499 776258202 129903578 986066898 854411234 523315493 733515725 798332576 387618882 384633592 818249472 76222141 5831479 342018254 639977746 692205583 608625304 512099417 594894772 205644978 69190033 239280317 44317483 577174899 991038243 9999123 530956498 384138327 861715615 63228136 569662357 168886546 987883567 484640443 308891254 155001233 321481549 879858306 480381707 35626097 869844298 174645285 998245886 495826821 556393928 401318914 665273740 481013843 948623168 780781928 607947783 472060056 25062782 454972700 645028948 799156928 688728096 587089879 51649134 909002862 462387482 420078277 271982561 712557306 32591156 512832007 595381839 852648430 536601738 669773106 356621295 609916809 865029387 711594958 201372681 140146492 859296508 458844121 579177339 376949807 707593586 126876225 969211191 917177789 653966043 841572205 415461570 556074483 992435574 105240501 646872759 206400021 930272726 41441765 748930882 781736218 693465443 83238335 918020262 945140267 146257112 211602037 287118776 280573736 727425734 691684659 503476833 936384291 406378000 189597587 273935903 354561762 953868397 857198630 757417604 826881889 163433194 747725042 165853110 917132366 411719781 907190255 164598510 305484940 546673683 608134025 384421625 168846512 454219770 63531297 968166074 850938759 409804152 846039948 989112230 949922958 484072378 287413138 958058566 530767480 388382278 817880176 333220024 616074668 632144754 555117655 841730351 385682117 114268394 518923499 541678703 31580432 211094062 454901188 472200785 237057809 880537873 361321200 674079813 588419326 41112635 223262575 652520395 816516930 842749352 592546230 571140857 360634108 931412776 565162541 588572920 303704701 804721885 301257649 607037063 637150670 928641983 231860242 441183863 955273512 833495067 969595542 128313901 574062457 947587600 112155252 759274019 245912806 488909329 941946714 68761702 518131011 567699302 219610600 380327705 887147165 955544234 617668659 993680625 882597809 759025230 476150339 47219128 166178418 206859029 942669461 202116299 135828102 476858518 730608793 887475100 534471114 516655038 592746805 523446320 310201034 945042251 157347648 975397793 548819786 942473297 409139720 599310493 715634368 948943545 762109389 17952741 222364886 727539133 696723011 962439887 130478061 275957358 277915924 997725637 880413589 228678702 363782236 71885508 944438038 173464374 456310571 246162398 857281003 400016657 72720391 75975096 492238402 602984223 186763623 436339725 489633661 586878739 606311481 829149737 684794547 962503542 655635036 294193006 361105199 280388130 907175207 18712530 664111344 160542407 295695329 725318751 71403304 104811369 83959878 85802930 887546046 569952480 389291272 624202365 238799564 962909014 705453132 272971782 85352225 680507597 66500649 761995941 614837951 451678615 203664685 544429130 181976158 665856220 954590423 286044404 457332456 421911831 194874910 267867451 17630715 150582425 139937768 828650695 7350890 695424517 607208852 570513110 749384892 216707282 466757489 789642426 782357419 960731085 670495044 994086489 122626215 700662164 316163270 848357548 592432721 752836379 788904484 85938240 762113280 997809707 824516221 574235576 940179263 339084254 928238696 74699336 794867277 98676005 886164587 964448316 946833051 420635970 725762949 39022447 342209618 585844814 490968997 420411860 830416331 211195316 616071728 489062385 61527060 83974836 750754943 859678047 147391858 876094177 770548830 195020619 965928409 47390883 467585679 317421816 440433014 742374326 163491141 401434683 52187430 681983401 348838057 705134590 143412988 873733729 83371353 456469693 442097855 525241491 569487076 393783052 767672937 783105101 761778767 805985806 854451881 2685805 84912275 881371647 521664866 989439528 948613916 970686124 410747946 983463813 370180171 233875446 29178060 799473120 914424822 849883219 189924294 848037736 140096995 707718477 143095500 726969504 32666704 244686849 268876611 516124385 404792430 720613280 986575047 442441943 618324193 69793265 68983717 824300288 333169218 170996685 2581345 172316721 831889821 34593186 416406322 683974672 420303603 951065073 215078529 457998234 458311609 332068817 350277998 389830047 253655896 137250153 369217867 474939713 549772715 687168633 792205086 176808057 519400324 323818194 868788259 36075154 960061734 374813913 904212040 750691500 300599500 231763464 579910320 706900026 590071585 294116205 832726577 736366468 82855367 451638314 48340438 350601254 424287184 413373427 478072157 270497167 64794696 616058771 314463673 258419587 890095785 119527783 939747729 320833690 663589220 962956769 593437632 662463679 84959839 13568518 321532371 877813169 728783730 698641393 793332878 482690437 334883561 386344782 95071847 500990242 716495877 407938015 227067401 176417987 819358075 813842939 963913427 469273209 793134579 355253002 546363223 539960487 508957834 289275402 114758619 95829636 818470224 928351757 296937179 591073436 161936331 234631865 380034949 158389583 349272947 67191494 964373051 58211665 117399604 806914692 865931541 997040680 892637423 758146130 237374044 517303986 853451256 480464680 340071696 881048988 988008345 545656590 513342819 656857579 522455694 680956323 48416060 621041015 551882376 514939031 836042422 418016107 966282922 50822192 847278750 62106823 445646351 48484809 54414584 615758558 595131970 369070159 831656826 520637912 499301828 645797571 679393807 524796209 194111113 889022138 843805525 442227768 210888315 828578016 851217696 991165585 797418998 216085872 202927861 755907764 895819850 672086206 773835919 304534636 686773309 122705837 670247518 117693272 177841286 128609849 510667267 657329517 528288851 586791919 222923478 66470770 38404036 791954032 761105504 569417090 696032877 500211698 278048481 724773262 270978520 312831934 523991499 733280729 242944513 823544499 784153156 949095802 335057368 676005826 146679721 698475741 535445442 621013616 66098182 184752706 882382361 339681623 666782 974437949 772575655 144403621 882333801 354437684 640737839 942693019 361006225 633287908 396943589 147975695 64634100 278085853 593093360 694189290 954379941 207724801 364646383 13872299 323070571 415634185 141338225 516239075 711142209 468221440 235641467 765470135 717731540 260067014 688666119 2230881 496856072 499813006 868843391 559604143 474849140 372413280 177365062 482022019 416496609 435775640 56722223 480556113 764825806 707543909 882897156 17214372 276695791 665346891 6926080 430081689 975835818 146233505 534337365 702749025 504855192 822725396 241306536 137945796 319795210 568053794 372973456 57527961 166853506 566153120 143456538 78202447 579492661 888269877 410168648 846228840 775939472 559758812 548283021 522671608 403408304 326410342 249523538 231893802 969941480 709142518 682164341 397851067 958519359 910579075 684730821 416182909 778891503 41404249 355189895 920293590 288873704 863612824 109434356 350198590 938008650 729206964 591402424 66283461 610839791 991137779 758566517 63874186 3135711 152145906 216207422 246732357 722869977 19240737 270336284 322743486 766906065 562798146 811928461 14438739 541652588 159082734 660025600 431569782 479675269 54904848 523015258 662755629 965703340 517445735 505415796 249489809 916733858 465212168 671147674 761225039 459985375 540162011 793852685 842036010 817811212 491839001 623465858 876201079 838612873 788348628 965311906 67014047 408381160 759845231 177287560 20070048 477433968 424191010 219140166 497272717 705016731 198209143 696941152 92152585 563090072 149133776 581176398 297649360 894314186 594455006 599319295 208609327 486830406 179092779 252057681 271108231 576505689 453143442 869379482 975946190 268076800 948332225 565326882 93888781 824630639 674033342 140437926 166755555 882189707 780439135 466279639 179739648 110707311 597356496 239247833 279811499 215368683 5918481 581083333 311166013 341110528 403837558 499274279 627275172 914902629 936291621 368002432 24636897 847739653 914331547 31717829 770665866 789919359 722247720 826696670 281444425 851948965 122005870 833189672 609703770 233932541 325593318 981153780 381654545 813658435 137681755 651117573 610042450 355967973 747028844 498012438 719118615 86213510 875505166 646072658 322128622 39663739 224258824 18319834 236456568 122480465 312049526 109859139 280430315 184197957 185470535 40203285 437416081 387904714 993708223 380098381 200824135 645305863 966417141 478877403 462073599 121196374 455535190 546674213 522937918 389943239 453066784 253960322 73862815 547868059 854602728 775334336 8525134 463042761 848198677 194707615 258828685 569797500 124309090 870928212 478818610 606169234 941702752 44641799 985100071 408004127 971667953 71888725 745459689 205817832 389713359 134233294 29961738 440226281 776359427 195869048 758234800 708790479 754122350 355492938 305027091 347737215 836204355 308630194 381292034 881133709 67305355 392209168 934580319 801555142 684597664 598911801 643594142 371660199 367826866 571485428 449186634 11861731 968864325 467462784 790308481 649787872 127994545 61084429 62822515 312038458 746122145 389447486 117695718 267462719 708998036 229238701 505584821 320787314 715472735 246248295 697926732 849917705 528012970 738678380 306421806 634093167 179489390 455415856 889642864 500192706 355303293 358467101 507426363 238287446 929967866 538703887 351092813 943840048 519980765 902984406 317282681 465190283 694521456 591351480 578809890 478060887 299087572 526017516 249115076 135577013 598689661 667970335 272303980 477444476 909190834 496652275 382616634 961992631 583878670 944357756 495547878 736576037 473064706 954017985 670507833 313033656 929053520 501618497 340123279 889459478 77262737 921218923 791510108 711113499 592060849 843469092 92438436 843202389 778536814 902550597 577451136 93528199 447974108 671026971 444725920 303146279 661348579 143107814 407613892 965972959 712818111 561665626 690824770 972908047 714938752 670561824 699487620 603081289 350160520 681235798 693489286 70843092 549353487 746590731 920665180 947288107 102640290 138576324 127049898 523999611 500747424 65886202 98289194 378932520 852529852 526198938 603805482 162357064 396647038 206972035 237234699 870053414 957300930 980066315 741755843 695296193 868637751 514595707 834932316 883968842 260390880 908583310 663943027 537290154 459676567 507244022 754895546 727137273 20605573 635117015 280471158 73463560 684628396 969074762 826106369 753668312 397978205 75545820 136934473 764633889 233100994 338334732 193214031 240447436 945615445 700291024 269814186 971692409 916380775 629883921 14897409 890038266 254831770 89112874 407863444 705863894 471610215 429199981 664887988 738656711 958463130 373932702 599064647 924648252 567699408 361176182 370766661 377559768 639182080 177449249 783285565 372381681 789587695 430381760 255505361 343202834 708774842 939389672 767145269 742845817 819973968 156742434 34160308 981285274 575356918 50411881 779202859 664461722 789795521 910841519 574090124 244148436 443772959 700025176 435625821 149042520 529687119 852773820 293945654 56877159 947427812 746109609 962713415 885643512 484860486 395146720 355507663 886300215 18284592 177382548 695338918 855326720 761145395 566159854 46622388 153378664 350551346 791561099 415388279 698437429 879006436 462717948 939647618 933651553 792757846 682812740 142474488 535267995 21457510 70979422 342038293 981230277 74690121 200489141 609618341 480055159 992330757 724129450 472853899 784345979 879678200 530067986 489923132 632383567 61305423 534144949 670315073 505059494 349636496 949400272 490597817 444547303 508113169 946835860 554978516 630136236 500657278 197736357 384606809 55516229 685599575 380271771 852291617 20889395 250592111 834039940 601882521 681091245 809948014 979624544 839766084 599678238 722047824 541820580 259614775 972357028 577649892 504537528 659126940 2901139 771659343 883079801 833294383 27088880 877511302 706877111 665390532 172441591 941492695 998208952 928302783 31612310 907543649 766635188 731415450 359124719 150710423 508906326 323867235 567853530 879787968 635244097 967934779 916576352 150396026 77537161 536516312 999371073 907343667 774857526 287714052 968290415 364293807 966482373 44378395 517358481 122858629 736693414 460625041 741149313 888582562 60556479 453215594 380912590 362160836 449325287 786399936 424651067 50774783 404973164 537046849 772889150 271524412 996893582 261433263 463298690 410551733 219988993 759346014 860754533 948429947 308894063 623705784 198026107 979821040 141585908 673467324 768797449 793823821 286867104 90439291 735496331 392670493 46450681 457583515 815506990 621233600 630327414 483474132 598395222 807023593 809584389 766149493 893580570 794485793 574483334 455168735 241032899 97220162 693843789 834108681 524462673 49786876 116015524 188000507 830620406 317004115 46079046 792302931 467890584 711536415 22661606 52596419 285142867 184329610 812656294 303528080 375552501 408100502 159462048 387996437 972096641 947138709 176621665 650652734 664301485 423817391 955589992 247378446 190679139 201920863 530428076 392267545 826276931 181553398 355713299 41077002 271965216 102266903 457651196 347000095 198002303 427753529 184365494 517590696 667311643 151682089 469423622 43319179 772193380 690507397 790312101 664597187 703755258 246560833 161482176 571664604 502486839 923082022 989767287 736574585 977125027 288342606 937965918 661445327 714949501 254410922 966690046 488479271 452117049 128042364 800041045 726316127 120879868 212471005 481908050 347242346 552208418 11544632 444019034 449610187 315897017 316697805 14653382 326655774 346584835 536507439 999225443 591847568 414441208 267409606 151219696 631924578 655409858 774377550 421595811 768785258 586838847 491585622 804542117 737480593 240862850 642440386 328510609 282337366 610842193 417573962 389883385 344994889 541284521 638911225 634633697 831158929 150301238 666566318 93323586 500221799 410556124 712948126 400352136 58198681 397690929 888283856 551662869 77666824 45553152 711586464 788289468 391112746 725986503 281712444 152737094 292537992 433638457 897696554 650956784 220829249 199617982 80608704 66266859 178106502 317141230 196984747 844196571 774120732 474011162 653512553 512219737 225769181 340030659 713947598 28985969 322321463 301603360 522707587 410563877 754418091 999197597 103384194 546772968 133611599 132283735 201643164 520139811 631538253 262610592 131280883 877234099 325892962 728166529 672272512 302763881 78682975 952215091 106302350 448902537 836646060 450859429 885695037 255413835 690484928 320563194 167396352 157912158 276928682 429190152 959052063 481079648 304067979 683440345 259376438 597896295 980534553 792223277 824121268 881123451 876637726 798685943 262583389 171898649 894617335 269808604 830346697 479677618 661315094 723932087 501366754 437023017 565558913 336186904 477471850 498259033 960114256 271598528 20046707 307046541 632910130 937953062 290262501 940906758 805000425 357576437 692935675 543557241 817597385 647152268 855069126 223317390 305702205 935923324 704697769 342216034 113428547 61507854 168057563 954942982 878408683 92274363 868653032 912627965 581437915 346432689 906030384 629839810 302246606 368850773 294316391 399536704 989417744 42165947 564191251 713665880 53270276 222763824 746404370 502713182 948966814 599801777 737292817 883234460 671827178 624217713 541968661 870879694 396782211 573732183 101400310 593865893 113207324 50642045 202247391 674623044 944488955 346729650 422419408 555594694 471944057 466647545 407294236 428850870 150716291 668017672 12702443 203983253 686505244 992671434 922837177 951493719 958923737 776000734 191809493 408568038 646994019 304448021 869951459 340099998 278132473 615579127 919328603 979794383 449671659 473702463 664448519 74184767 515011616 364655963 538783625 81011109 75697553 169573613 968213971 805292335 223381963 631793228 12035501 124456701 786275953 393949956 526267186 201449635 43844024 46712146 716998227 169204651 255182058 989911720 534274386 13586961 118906596 64480815 835249481 682029253 776046231 987390272 69512353 560658989 234918794 787931114 343879579 53073568 167085654 846255984 937172683 238221548 530619177 93440200 861174167 755281616 496416324 717297948 674379964 547302275 169448061 200875085 555055818 649168427 840569278 391442283 661011619 855711847 979892100 447672126 321435136 741880518 419615072 173038785 289069036 532970830 906687353 453039009 260289350 469460470 795737865 874851522 451224388 687568171 95423708 966452410 457786859 461186639 649494484 791262804 672432280 834064437 812227943 756382991 445444730 632505255 296674335 590284701 359394069 988734944 280503321 935230564 481711296 826986258 5009287 21289472 422205736 50329314 386005806 413276607 645246923 689901287 982313705 581516835 180156030 146018094 886018084 621214564 351981032 221926073 436966497 944878572 621885956 889212923 361956279 212759769 512402083 800738654 318980429 597379198 562212840 606525885 989236708 816990434 695899338 130447082 834665547 711094847 19508117 779153449 226044904 927341956 532788841 675534515 683556662 812495572 672606649 70499893 857316929 798342149 420737230 663834958 120000300 35693858 449651266 180806676 377732779 372238570 652624005 843438736 494878345 160916814 264237660 36789053 892453924 727285238 281446749 26207629 865244396 594816701 189878387 338900580 603757799 182193713 449713760 284617883 726603056 46432276 9823286 649752446 736588915 133663198 838197725 123903822 808702323 857739064 135275153 149624256 95934341 982921346 467963745 990287997 580391186 340686158 522907569 845197216 721572377 279136482 33315257 108277307 490622634 300816058 212934915 913354962 820432748 416319237 211960049 952696798 353426456 66494755 327749428 379529291 246297595 210757165 294846038 58260474 738775160 984547181 451242546 826611776 16492932 280397025 258113654 127675493 459956264 851336637 170079528 488170534 441430275 60306150 160996638 740670516 217319110 784828791 305673860 321070771 512416437 833007424 41557850 508340156 626970413 83232066 426479092 446770651 443546648 951256628 721649016 650990225 655741818 316320001 760517219 945368275 55007208 484170568 428758789 845382025 189053708 515601883 864552448 245559824 111129635 293711680 603342541 671498937 950943358 147245107 386118198 388932935 696412164 139707426 467560669 872890741 238927791 545895855 717473716 354515822 218306059 352836914 375443587 21041235 460998586 35034421 985533030 919951033 519503858 545376502 868098124 577275176 884079357 199003880 883649913 853843613 588491960 226355506 780573188 653708040 514346772 892974126 970140506 84977615 345966745 848772331 543032505 655661642 866165470 421066668 886355894 534765125 237854994 233230951 632987832 737653889 927157878 718948679 356914042 276429106 802775777 453681963 856060813 363571330 238303547 816859684 738565331 939874061 115515906 475190779 577988613 693405795 137153992 220547240 78829871 372814730 891135922 993674460 445874223 39581050 929682939 848206968 646081337 124641694 554080879 764248852 621093205 747361881 483300080 153990777 931730144 751811967 443496437 213690151 635759623 2074840 173128966 958955216 158483279 37913248 673638721 242206939 864768528 310241802 493939672 377498850 740312309 905763256 989903505 299587892 295402109 241708613 859152452 279088468 256014717 479218363 694652769 495697016 210126748 423003933 509706855 809509387 77994966 220021471 204522606 572452907 312163066 650152808 394719646 338249771 555562540 969152151 243481526 560260370 786826595 132536635 165140102 516809755 748880876 739062170 98643061 563966259 224998117 807439339 772930812 293632383 627927491 317074652 734612776 533559251 355201229 111404556 649782812 91979067 167652766 980346514 243081613 476735862 929130407 991037300 43752516 43142006 797555882 557754417 974216352 891111905 929771840 960603448 344111377 784434067 105057620 25512046 437581982 722571290 646411430 897175981 163209056 562480184 210837322 308438847 346879237 915235429 198750246 718093415 573600078 617668427 999317879 164276696 234263185 469412424 337338700 979518012 377688631 897302511 234107914 341493934 260429631 693338247 143838950 743322944 377875129 195324554 965137006 717141878 686905420 835048232 413405953 540750025 360003762 694466242 337746258 726326566 589414966 807304559 832327913 549334380 129532732 776375674 709407394 628954610 226657466 456759265 451805995 124848894 799845047 632992984 783924106 97385294 530043603 569633860 784909206 930407059 419949759 90354753 976693881 536236018 506890944 661054877 135769908 972914817 616715312 624317018 689870619 887952336 120536573 759640112 563990101 21599837 263569705 497627912 813434973 968119838 375363400 230492546 605198980 396728060 828214533 369009520 915879532 751772498 156373661 29654617 119718542 609261170 691191906 638430199 562877109 871933216 534117689 314718393 169119361 603343381 943514396 979262018 923283430 162593917 141851034 909198312 285091754 283947641 621684818 286240566 325632490 541128606 628301691 784327786 119905429 511217013 443605599 905125111 952208367 996956665 406336988 702709764 243291408 213086236 426088674 407002348 777943139 710583362 92014327 582835645 662560296 982726339 318542518 691791289 733623026 628137070 991998027 769841111 842222121 972684545 527008249 132234562 142525576 844255154 158230676 347003865 295578272 573385641 617651719 839675566 133078356 930418307 491708880 385028743 567614555 511897809 870264191 455620704 841327810 367540375 65944891 572417511 388204903 881842637 527323708 171334143 916901759 962335457 681027410 24552766 644742416 318236468 268534621 676556910 716338552 204073880 499794898 363205391 453031908 467785432 392210237 489200596 485614042 421666864 488711609 62927138 284703664 210667985 211708794 195388820 388182290 158702943 704753987 34914425 670722944 413425778 411622640 923041876 759926989 224997656 974041070 440905051 142162337 265575505 698974142 16443898 99300856 254202002 706155638 746238797 950406049 340807235 657149759 931601833 109010624 816853057 708338904 624435987 190027341 925281373 512008209 432808391 603923603 896085978 135495249 123720883 740515249 40438259 419914257 598343161 946228764 525076051 388975455 853687153 224695067 215326619 381249116 791307556 281414474 848333791 26266046 669428690 296971032 66469673 484933455 373506925 387345225 385452533 895849068 678497692 451085172 31342515 593270918 569391673 489833605 894111561 260492709 322511315 157683517 98346382 502528736 13248045 905810605 727538640 897291494 629635261 112205503 634094159 449060984 777484590 514664621 372177088 926821612 948955102 795377544 238877386 581806764 616162401 870650546 864590988 461890485 350948348 745380964 684433685 240223769 925409834 21710377 86747371 556492413 529344283 846135649 898910853 24872091 375759920 256784831 849591505 270951361 741059712 919571404 96561071 71567697 254027095 366364002 621223539 678538047 969929905 679562801 212880999 619368086 751791043 947499581 415828294 791067635 353491827 688844381 4559811 756020744 919923419 155763902 622225920 956660763 988010954 908039007 916824087 774656644 977579842 179224211 543379605 857536306 314927611 441077634 384827642 119018535 513098463 652880039 438397498 584197112 989399948 651558995 996500287 384763982 998879957 510058793 244798820 518255719 315389761 749633184 940637947 448761749 238762379 678124420 75699145 584346046 664093984 742278774 678367621 288199642 846646948 272887911 826959452 198089849 785436781 389177633 866148208 643381818 489986310 293527998 436057940 174441045 881935278 731344687 810722450 947453714 574507223 718557366 662549541 223131216 676466343 380081260 554977279 214414847 619554170 644904380 238889860 16522406 289907806 493147622 343051789 188772318 95054741 690332797 497090919 706719444 60146455 300010985 611851857 178216139 210233613 558847462 593864449 425274264 858722903 962091011 158781856 765102628 418431751 925156388 425276105 30073582 194767588 427044609 693723662 201697926 465920488 386587813 688584819 532170771 341036226 59731183 893265649 753638862 210346837 509258772 554698484 388474757 926848311 368124699 200207582 319333145 247313971 379749983 896426114 434719488 736812232 164496913 939741609 463494852 946421927 98261684 101172369 753431425 4372280 933618079 80926312 50325611 566227990 638949247 960125397 178665286 206914958 999852242 384798064 400642284 353725221 42476652 298594885 149554123 914185743 684615670 200221270 215082084 680750520 819966570 664819990 705709517 104425535 678186649 652453358 679091760 789408502 197128613 219753147 382945098 882310884 543456135 67929166 686052077 458006851 96707466 476258027 832753534 490956290 199299790 767092427 560754807 936656451 37915846 800650394 654381798 928102110 713619898 340264441 602267117 29246685 416827718 820325885 526269760 169593854 591500505 575416238 298718122 451297076 795626039 573313673 497753992 991827238 482977784 413775615 343784780 12021423 674605574 996010228 406141947 387226972 539551779 828256320 315913136 518671345 464935009 548780849 940438551 578877669 400293800 955719943 84930290 438382305 537106483 520568951 127655064 359633732 866731539 164781609 846866033 443123362 411652011 136675130 992559483 569907008 776161330 694443451 727503560 336915354 486193204 892735279 255670270 470472414 948449809 435925777 235417557 279417198 664621693 782917964 987284125 311996258 141721854 107902657 496868533 414293252 103763057 383471557 581276949 427092818 674470278 698504352 924832197 365994111 991698751 409314319 296700003 659995250 951363957 897355202 43918498 447635269 209460563 249275103 274417861 682311111 113111001 356632701 33349160 671198203 579307098 242551338 449498552 169348503 374872318 453202022 789933173 304828550 706528577 433426213 575394807 676818790 340478578 701461073 923734246 615595019 780494901 923537478 795689857 293943290 881315074 341600853 242223128 765148399 901701795 899783489 962609042 711812439 503489210 741928388 551699432 336357079 79722297 287565579 881029288 686002371 143464679 509352246 846395251 654796967 287979490 74581978 131554943 718191810 734261272 263001726 508837141 224391302 433162700 998181665 333830164 875532058 719513112 231777970 651862636 705919448 644165989 95241623 922759588 96170191 522465780 543710759 980608598 468748097 439772248 617162544 94218413 496525350 744671226 146141809 507331309 21874344 105884564 372654881 177311724 301709989 495844279 917322343 532020625 481782577 22552901 385987551 732151132 47869713 985478135 413408283 258438366 770056512 586497752 170479904 360229436 696796526 809315015 33486565 428417200 702498940 226513146 64098775 87676168 596631297 976916342 627512664 904127013 6137800 632287127 928179259 627542910 81765968 114315919 826336586 26206106 591296330 221310943 721789377 865894553 610497311 516211679 676999632 476156076 221785192 182829116 789971228 430132377 84418676 943578228 748887358 840911928 957977029 251269212 803507266 641529592 178192531 301197467 680772906 978887771 567035719 166657836 963385961 711911541 557786369 439028192 324410985 842438769 365170708 997056217 646230533 231276812 892368004 241419025 498399503 63373080 667494031 720713425 659154635 740901371 880492833 268554810 143092850 1024557 594773598 25443775 528580529 774359485 572705820 463685801 88847655 84683469 81541734 450553746 69811434 131496465 1814522 904868586 872546563 350853461 981583052 996024694 803217901 704790516 200141441 295256267 507663130 405146977 660893429 791313367 20006766 2190754 298069173 326435161 730798018 154616783 19054982 764975716 688012130 254096024 451180764 897787616 4750992 25097405 901865060 300353033 570561279 725523347 410194042 217305326 426257496 815928198 985631411 223185139 658126008 748722833 289072725 106101840 184217904 674042055 655862490 588757647 929086532 179247310 191251057 705892625 542704237 457902175 715423357 827455882 227513495 454477000 770618388 165369473 109670563 35916650 664269953 100790737 978977254 933506618 715574722 831956267 271642024 107994180 419589898 215267474 91211175 74940963 43009344 287764189 626723985 927670923 962927487 886797880 746194061 238722240 237827988 997242019 846357939 745442588 335129731 795530354 102640783 741188493 851269891 155736779 921414306 54258196 186055165 964363307 133717217 472524615 304429840 611014369 506852916 874519247 249905936 397291922 790687224 997140971 54353027 530689459 161760382 339409900 585504291 866341394 368113546 539263671 838372702 175739214 51377364 971544902 131974873 920042074 318291594 444040231 842253545 790193918 232399308 655070203 143768600 649992790 709255471 648112120 308008870 126847313 33936699 870172264 772840966 818418483 959731437 733388584 939180380 452498963 174556726 900938282 71822854 816722782 667564153 523101683 488400144 310593106 449873169 672746013 851071166 607474308 288776137 566693334 887685382 316538971 898960226 565517408 866520083 55056274 700156944 772719503 810711747 464266170 500077565 873809486 60162346 509982389 441706437 538715930 303169293 743493948 348284153 351961221 557265000 140093275 746524828 80414645 987494889 348673776 640813481 885552354 470254962 348472879 606447498 979375067 819479707 24167968 798476450 241124994 733404461 271742751 621547205 140967755 241076648 603959132 509088699 938704833 230991294 791696217 865851329 612659970 675273942 938246255 283285511 875217470 269488266 92475209 385729330 716369723 266724649 829549670 306595804 102456020 62622262 625899163 946518287 779412341 146623206 738020751 629224654 660068257 246718630 602739774 413996173 907881069 483750804 253379959 603326388 64276994 527212289 517599838 47888927 566609438 979232757 815400170 97610912 63859859 952209323 911668328 702031228 674748871 513414672 542666230 882671338 991110451 534041160 917780233 141202328 187472868 853416746 78430696 557475621 430505213 534825919 927620654 548471976 955068979 837199302 136790860 644506408 320677455 895351347 784796420 715107361 376532400 952624044 559746543 70348805 122044614 509526795 63885816 783793337 371336856 827110879 108590303 392862740 459419455 240428266 214878392 813664867 529665641 299877540 460652137 656989416 618004951 610380214 24042543 146357846 552938463 640295297 465793561 181582679 901963242 496151701 587961484 32609542 155834615 163119418 682050237 238261621 193556503 884959210 642527034 242811433 652227311 995160020 565392482 244630681 39075385 749362011 509021928 833609906 533303363 873250453 19959892 391306070 943877486 42515405 68813697 988889816 412770480 929036290 64566048 385346945 779748371 262351206 868235316 894228495 512127284 681836511 405295253 158114865 385541572 276120457 818783597 840046860 726148107 684380465 494636989 869459385 42532704 868930780 546896089 424560580 132146354 689846334 575025384 263855022 533655298 550707012 358612837 643198829 637874150 509351051 569527201 341879527 616290312 598671334 972799806 926625914 920564133 636187355 415187125 958567287 188129551 558503207 630895569 697393826 743960875 605000502 374555186 862798516 880268788 173124779 556101580 180761305 250558198 406750 264074085 243893555 268178899 7192921 112048922 285854037 306852034 312823387 394286298 937440968 903522059 988415317 864058089 161653129 325868428 901925743 141844063 992539785 462902583 934320644 5110183 587774508 375147922 53648673 533697792 780217035 527787829 655882762 385797375 749329714 145963600 257705910 792684811 687482658 878879010 564417358 90345440 309766608 509107331 30813874 246869517 21761636 840874587 798898419 38984822 25386619 505125928 705703642 269558994 964420774 923388796 537665376 98721326 538277097 222505597 506939444 505614696 321646908 823299684 592121400 127317940 930624526 819089918 617431556 169982235 858941629 797799470 734892130 42674423 256805918 527700585 123382992 306790009 982903036 149834552 283048449 222799139 205421201 855706298 908559452 943175502 977437454 2407711 337648252 502403750 433912857 259432238 38821294 147313320 942529866 249273024 215882870 493431083 597506221 536913218 418864906 647293140 55793987 498138679 671396309 238856096 110154112 266227636 99699702 958294878 114517454 335605987 65767870 974652978 924328713 526353536 42640694 693940500 834705154 57178463 288302742 12899919 106134780 793885924 210635983 428104706 612932658 210532233 822104579 401297570 904777807 891580252 927389191 913225078 375481332 640746110 292026600 758924570 11789109 814628261 742097763 977979389 832477212 652917402 28929899 609993955 47691557 487136956 224409766 25200483 383072193 793461116 857809649 504235625 562680531 105123551 222119128 608933046 604663093 245457919 164862495 875386203 133130292 184155530 119793724 342352962 265437712 606583361 56940761 271086757 680481406 547958139 540127319 897751445 241585446 207396255 923382854 196737140 377143332 719287469 296807918 998097787 884078219 54574262 556834506 586815029 654594269 84071519 986466568 551247362 809574804 609595235 702858762 154977941 773828509 993643790 322228455 816383606 360599768 570918082 557700330 80547713 798158489 71517814 261411858 951705446 905988650 355542322 324742545 142877735 328755015 954917268 992239182 352974492 566288032 384735310 93838179 938409714 5964378 274104997 707350687 31011112 156400782 446184180 623750916 922793361 642635721 371211047 524571466 197013332 351661963 910142784 168371803 178335983 173604552 94566358 349548501 924467376 87781482 42323601 409315467 206838587 655722956 888563375 730059012 149295623 817887040 374873986 33575418 337167840 357358219 531000560 993769693 857160550 939602276 414957042 625347150 483293069 560459256 167579413 143138468 841581084 589377897 304588540 944899690 194612782 109242954 130191067 164733663 449388211 610810149 695568126 570622068 361355504 586528501 685204800 449326930 457405691 233433516 254592405 296193490 699142208 860436142 245090944 615426818 196158463 426615636 838567837 553083687 434509259 450086763 148301337 576677941 317553676 566850994 257429300 717018201 222439038 478357599 794149574 2343024 304612016 424989595 702758840 894327437 27995782 788366337 146616966 920914551 508552376 846236963 923429316 797036072 345395537 809744389 110290582 759791183 880865840 440998304 915299126 637361871 907217290 773697889 711637873 668088126 151387750 38455207 256241450 982486375 221820191 473321032 335414486 348620232 413289446 100711692 686871039 746144789 750630206 939470385 430890434 881250739 906668670 75075302 998074704 135267902 934087251 143424464 596028528 71900163 139135803 74229639 529853948 491382918 982470154 844733722 173157983 659933438 189301865 384014983 917106718 18581716 722349906 932593988 844018252 979090984 313489814 981590713 447459603 155768908 971065431 283983043 323339314 863567942 147791758 912271411 97931130 608480082 498888838 890582861 522229072 204881246 707753055 634620490 258460975 427431821 429707404 863761878 353455651 872181941 755584853 110677906 486328142 725740001 88055894 173306515 612272742 433903823 212641534 325158369 76209205 209847410 11659025 912326393 509803288 146640241 957487399 260006476 638031233 116447911 375045418 201063870 165481078 266807201 332337884 864695591 297777167 824994595 39936591 551539413 73363451 706542499 53150827 27568648 973988860 250923980 675298155 418292597 857233510 101181181 145020256 385700292 609079460 151491016 251360428 471839762 178674611 651419763 180551305 532361840 539727525 605383546 923241856 682859106 263665952 399837707 25003506 884077920 719771101 572684424 537686163 874847576 270733097 65386249 507741929 218598186 76277607 999700951 996692433 895018795 747169163 258193906 299449339 633897891 495568288 673209740 293333097 683372367 689202500 50061964 427576564 398685151 98037799 7845133 800339655 442424441 333628560 788389340 844164322 371607092 697099223 96202493 646333080 84482206 586646252 286174758 787037713 685929015 379843791 654613826 984449737 855566068 664252182 679256815 786304527 440143548 991153770 570206464 895736199 380026862 303681289 977111293 484680617 648967130 841459014 800581278 603408959 206956355 759270917 351869012 277835499 534449892 77057344 444425664 88040351 600488423 462613124 58431546 346434338 513197679 837018996 433405259 254334866 711709712 750166597 575980851 111057629 894661201 402386497 4693348 304152902 175001393 619533380 802888964 115840998 503041439 971790658 275558767 775589161 148688385 679575743 767906996 153602381 724384942 472276821 998299155 394787558 270690420 764440882 765223045 882320221 975397651 131346583 336078644 614265196 265515455 534562394 382025214 901498275 885823906 533558373 764183030 13047015 639532119 422620724 30573027 362662126 935734897 257087323 616945344 530025156 739313650 262594558 376591930 601310536 896812756 733753688 841347381 504268207 616283524 726676532 744805448 662722049 654787425 953352055 968955964 852813719 873039170 580698260 721969296 631055779 769025005 967058966 379074552 262997416 476316833 924395546 609812698 465709054 415714701 76479698 627391951 295954512 197354582 557319939 517365800 628284957 647649941 612784775 333886567 458834746 469684311 6122701 626080449 815774286 90999963 620369748 101769123 757908308 301008855 663160371 821263402 485219869 596245108 294911124 78445737 611741387 358188365 409116468 793581863 674374743 326154804 169409253 195498974 341651213 997910126 363633421 799022526 87158027 896510257 978812453 728794855 138201285 25190445 880577594 596267315 875498372 449227776 102535022 895757993 150594018 264438464 39591032 20733451 710948431 389920886 499162400 906132809 916789648 929200541 587603652 150800908 729528634 868389287 973910231 106451500 611883579 621017976 868157276 990386234 565637970 549684713 95396207 834596855 248218002 277379654 787731388 956010715 440554723 468312273 46651142 876852367 428276865 964241725 442513058 825287027 967581563 186617651 668801273 550880537 156247861 755387088 798238218 253865160 877353958 942352165 846780901 574875642 950449435 910152374 504545585 821498590 459778098 202904572 19432870 837329111 462132960 481215971 483235988 406634746 534127532 549538380 9164123 829019796 249291889 845385356 661088753 9858978 11886816 26474988 79156063 489535320 986303228 935364135 85332036 167609499 157064092 765807598 956536144 480602246 927089900 121578855 645688266 69229289 428691692 148109482 220916235 123911877 726041071 515133507 871556097 855916241 978253598 164497331 383626157 200726520 955023603 107389423 103296933 392732121 487658430 862199263 260130707 725310790 602716196 600353504 661955764 259466437 954966426 534250307 338772569 395941650 759919342 747144396 551986793 937853851 282814143 727903539 907729373 982891267 694494208 17555622 462018883 745121695 649153145 78561349 948219709 799721468 260499270 284117669 212885759 755588439 296213334 452993102 14732499 886679075 517959149 971001917 756606104 104521351 526274850 410418275 709286975 66706653 643401826 744120355 934284365 90437173 453680875 626746584 485117021 408229072 815410770 103691853 184602011 249782949 370696958 990448963 594657097 774368735 900680362 534625775 606421310 542401884 827688167 83134584 797338209 210895664 36743575 846860157 906708787 451438880 105969523 284228238 454051395 860096808 715082887 467952814 787662519 173129205 336556721 850608856 155863241 110075244 331519525 812087415 432905288 276502817 184800235 263674860 475296019 562728673 981786719 421515531 99756962 434814249 894356401 982576542 62453117 897187756 474856547 922018273 195769282 826525648 34719694 636646148 431787427 684406577 263329949 6659501 58925286 88176157 861136207 517099635 505406051 563816983 645173433 147132516 993530506 468798549 285559938 481762175 346074586 584948290 582398886 152962363 240084331 506282492 976988404 698725119 983133541 456042711 563891600 481567399 610140551 954911192 698293105 600615174 935321505 28350522 490094052 653806686 880804378 831878125 263820295 315983593 434639978 35914258 519244623 195380564 283985313 99353472 804268034 695199039 314105567 626508610 833915838 730464702 458044890 86396695 155155952 942167515 109776219 811730929 604695134 381597457 238516160 234449526 350979998 49097170 778582396 840101250 66957212 403193347 83675027 923368611 587620376 625021819 442531871 977624220 832421670 92742279 232355021 710096867 463644588 81204841 416832864 430580002 488518631 735616980 495226925 340155833 616927206 454994290 22263454 342451258 442449933 39119966 631710640 81584876 428916628 141381290 312183412 556070474 729456390 736377307 469544081 617373569 960903875 853883752 518253248 95138549 734915454 335736126 530269519 190350012 147717823 581170239 402764447 586851105 887542625 18972862 559289766 698119459 343911957 765529860 80637038 881931507 395063262 434660303 38303892 467011706 137287827 271926478 301930954 521060816 762334561 683193126 415650389 517998022 466693446 36330992 627766159 69907549 218749335 24067768 818086502 61067597 450615931 354328064 726719451 878624895 390242157 90928571 427873669 535718547 177752510 670690258 6447116 804762971 893500176 190165154 124778926 264553054 170703324 999622012 682578109 176446806 489310701 278159652 262044702 431127730 885704931 133459027 432111563 93069845 488598194 566882869 751963986 178182357 197626400 740905708 350143061 716393085 18575690 415583755 494651144 722405195 443410463 337514267 32947382 38545075 920272099 642391065 214178877 32079834 764692654 178005494 617708685 794875931 598043627 221476630 54389036 218956166 836512985 170626514 763451061 549625180 961725965 5180662 93527380 432937108 72934638 111685699 981612876 794962522 103497272 666944750 110964593 41260170 680907386 805103135 32076718 843708473 378903704 756005747 277998465 276923437 379930185 5646715 28432506 149311328 469614745 795205691 78267072 116678529 948236393 51684780 208675211 844818802 679494890 608106554 773929387 783335371 890905126 914623814 772599807 272732502 840869751 337334693 548411903 69261201 389734926 709224991 704437300 690979631 573091693 716114929 620170426 884588183 135175661 608607563 887365572 608090211 69325625 25329619 331117080 276988387 870542545 655236897 194961807 232032152 826441353 715391297 947365783 695657401 349462279 654570804 261500849 768090289 414099016 54467950 770131443 304935838 544575003 562208857 161530758 175883988 376720548 57384145 982548777 591146584 336618203 792845991 103163820 576782950 215309579 242094879 921862262 648086508 836816211 313229681 78965760 764809484 742263848 993487179 899367000 156328862 405925585 121265997 600588703 28587947 997770218 534535564 463296651 780775923 740118498 690556943 430285542 466563176 596416892 510862677 924271117 50707121 934030418 731229902 424019825 560112808 829686605 351143773 587145497 551316188 14320430 678522845 132342303 439297808 331825929 852878744 16848174 461743802 444355781 478131921 870327051 198204293 236120477 222866748 740492041 44159951 306376865 495256705 400169363 502701356 993328438 523588796 287599270 203255521 932001682 945518336 37773396 464616042 597658433 920526799 376270146 975262708 885989795 483385252 65103146 16112355 724937323 924758377 399927130 471760974 87681569 514368769 975201588 365398398 197854369 298847679 272242860 980381811 383591835 365292269 283414733 778979935 489910033 890280519 262732340 272213544 225412571 759279229 729705363 108284650 717600806 275865524 403656240 878003315 337256433 550781958 102136931 963325382 982830478 663344125 948578843 534206873 550940199 585512220 903808346 661046486 502409783 656739414 443645620 634173213 783249933 385679509 341592020 613912897 805738061 822205236 202841592 736390599 584652398 483840646 527837296 763966826 715926844 58301517 31831330 986788249 441883479 678512707 150726921 293394679 683513779 846656148 118171314 547958747 901127191 299694178 999486141 81880782 416984990 323674688 365774434 701613839 72649016 384151224 471477225 512691986 485933610 259802309 938661681 619497212 693557386 851626585 105984554 555417897 817859012 643246297 134874459 774578343 268886808 220851612 263035996 295538104 711713817 924537455 140800093 197477972 91368751 447656467 875729566 937620645 41550358 27397822 498729205 852716424 845359197 496980630 725529675 31981843 676175848 546550329 454326559 555487497 57187695 892077880 149151745 768998248 420010748 444033175 556792344 919569628 854262897 423421263 647856029 438052169 820127744 235007181 102904926 441021509 146343601 74976112 185758780 9161626 625527519 317787918 927264173 277563849 85693627 265374576 723915834 932150914 311412424 141110993 71799554 707790126 805669469 995592803 511326518 725179749 458145830 246314186 488555163 103368056 505960612 272686238 293380107 200721640 319330472 730714350 874649588 909981420 385981404 791399352 8869079 472049392 788952378 555208306 819029962 908859153 55330194 103387268 989092599 607013025 465744393 186642379 671454747 690932905 612515989 163362072 95494408 540979298 355215490 865425071 363651619 538297787 242914032 687109321 729173734 681551831 538991954 671633938 992606303 78028172 395751408 88326187 100862383 668704228 978353254 773213737 590241933 323901087 742135331 752545556 667861441 430990512 945176811 626983017 186537385 459028668 667794774 81853593 492294327 910467998 671415630 72223112 268263408 741475046 573344405 257572110 317828462 220689237 857053501 635943801 245347552 99135330 675489325 448693258 613021701 836962744 663813027 904627571 534134581 426907574 471400365 469858399 192551384 999329773 224425646 897088490 103649516 347635878 761254880 528415781 259554691 847622746 834697164 743983252 936855362 773174327 554472659 941100207 838570212 800171170 457418665 607723108 340110005 547075503 115267540 753330323 808960280 12463531 708368945 970848657 855581442 84643731 9990000 833761702 980478588 779888538 478353555 973825423 527563044 337045927 205785971 743742204 930344108 267384276 450666811 416321811 14113114 864171760 205945067 593682155 162752135 208960254 3291094 588307986 644154656 554437556 583350820 336616200 179485736 71738109 480721745 177767362 895509300 335415160 632833196 55644712 177088749 99054326 208746457 401158294 816385426 699141375 546631504 509368927 39097715 962604878 421455579 568772677 528382327 330524241 708744732 593198339 638011799 358341034 914003716 233254340 610690401 990807728 356877405 822482600 477630070 490878703 700978242 624210758 121216268 44277923 947167394 81381157 704610924 437693249 611386816 116772417 511692661 176330223 423089333 569847181 233334551 255015431 107382765 756101483 565178073 439527832 789997478 725953077 43668308 480093157 189606004 799331000 30334646 547559908 305774528 785067700 639468864 126800575 621144132 583753053 634321864 426581079 247971472 978170845 460454456 21178812 242613129 180787151 583211533 982117302 843558628 524346310 349491929 268646720 759486383 394944452 259762369 265751047 805278921 776464835 549751039 888104687 227919717 971008560 237384801 670777486 983283083 265651818 684471240 27743151 192060055 612682056 356017322 388627409 908043704 205395856 875963281 608252838 941063794 398408833 834408090 250904980 456686877 434720842 441177079 644061239 226819939 449793168 960553069 511804125 240024774 778874604 542235607 417285640 443030808 617926507 576412065 515882480 39450368 461930764 360046413 307923199 74569340 137321030 306325746 305513043 418885466 357300607 843946424 533296191 709369789 154085269 782293597 279304906 87358110 791541337 109298611 582197294 514625097 849350928 667918111 453244250 410392284 619673841 597135644 953478769 412576459 170646441 98432438 271040841 116722527 750533081 613133584 113804269 374681394 141385623 184354782 432584476 835006132 162981609 129195499 996252359 206251177 998007373 121758869 304044694 412767401 907028276 79582540 180167780 865542559 281590402 396148247 435757759 765219403 831464720 811320334 377954665 126841792 764083755 696381921 716789210 218248166 776701970 480007759 969686459 890960889 293532283 620443312 373247852 209809160 859672334 34186604 295311487 57857143 690877929 447218306 184977466 902449277 32332314 662864898 892701209 482590887 877344808 947888787 364810827 332589139 314686091 6183406 163599920 890787638 77553199 798274912 663032033 298846679 525633270 526237260 781633448 594506769 944745522 458434215 154788483 465025429 707352367 410076539 115327653 69958246 720504231 716325220 587028726 260256091 654064716 398885142 574479502 791752864 464251713 735885781 526418750 45889589 530895009 158495739 437522951 877771373 168170231 596070261 650879904 78641265 263920580 627416647 979979508 576236219 386047485 493201668 326784930 132110747 936903818 233532758 312779900 59312053 511373001 820366460 648142856 808477825 571794696 740749767 961160962 564475594 539286286 503190812 518494424 815576880 456195219 8114549 672758316 872174758 936982467 64542048 593616726 983221492 434923967 795088766 742908640 97216310 301139739 20777733 316832776 621200475 886287457 791573567 57459009 155965351 455862413 74203913 607446706 400757041 405194128 722826581 406206645 33526374 59300046 758942632 991783513 110419588 992045471 255627164 552308705 47295776 605645265 880115295 702709059 972339360 588783652 165966643 503837866 24960194 287447757 577385964 193321205 307182356 716109300 188489077 367650357 339033465 134361142 451918923 356591667 205729962 456401699 527097600 243792615 448152754 722697153 303639737 59062018 543881073 30773511 279133105 894058085 239165211 663414883 404472756 395120808 571069110 125920309 778147493 844765076 184751263 976137809 594121976 946728873 9265414 757298305 450847288 497079961 924896877 916833025 96335746 9171403 840480813 321721601 89294856 323172569 448754416 655419175 440750992 127955986 401136952 150807562 21857523 200264441 698212311 434821304 848649886 13227204 167314549 579874609 275911444 138332382 170740750 86743785 291755369 202692453 536826225 122118986 344445385 75094956 407604674 382387248 629093871 241449658 998414584 559055467 890798 27802058 415947872 447362112 760804204 580118217 79614232 496295912 933991586 93460699 688793749 239669264 66228317 938224855 283709213 380389464 145708992 712040390 737054798 467349972 689123456 518365544 624232341 771057550 309990758 764476079 291746488 700303617 705360593 196528193 127456845 695490720 531324721 614768890 42295872 203237453 734442381 513050728 91464273 863709154 79958014 804189005 991081107 786867116 638484018 804464161 104700911 868395754 551120874 560220558 949048479 309505106 558804348 124106994 286275251 973472397 338798161 224761568 652951695 205371063 316264 780772767 469498219 538006752 797846994 928405929 150183378 68888717 30094644 639820846 868978212 630280503 351117896 903375247 379466516 134976714 46013788 567670243 373650474 557144616 378432209 447378293 418644545 943145892 745541021 870645571 807220746 175029128 478823370 691112833 246146696 119069327 942229748 82600468 357148562 182569579 819377871 545676568 428353109 963084352 872936351 920923483 202113487 171726631 922230463 805126367 915961173 734722732 790034715 294146908 640012046 282760529 711234997 660835515 602317941 266644233 791075 152143772 58584282 989539773 741105423 477864913 230860258 229461451 863749814 358875361 83856387 929835649 671288682 649187462 640264969 358131366 677109264 133765935 699233940 49503986 854643363 757920895 932057239 365441682 843914927 534509004 386009051 55927205 732284374 444305057 475119738 1504193 968525903 591533884 46483556 758761070 15246690 837296400 259898845 597312425 231524333 823978308 929796605 108352099 388011234 551894323 50601263 770927872 270001606 420177130 453326258 434554841 127623988 242852270 143763483 607238586 28770136 828463219 744751057 672214116 131823733 180180581 313154960 13336332 356924256 93742947 398738919 266454746 665824770 597859967 23276474 131427692 257265113 975471743 148594368 300290896 414292599 105822303 563717125 579728013 654629378 764895181 4690026 494014747 376229811 940718508 926928160 617148774 210697303 341875346 830879793 207923919 930494161 492879689 84070647 684665387 775934614 886867281 353923747 946866242 402683439 927436125 288069303 104358481 455473082 453965778 431897996 760608905 647003498 972474699 139601613 255491213 557503491 818461975 385587194 384423928 787959647 534305721 703141095 342478549 246723819 967510887 708464186 921486373 552022058 646267020 889377264 612831325 158746929 99941959 647986136 459586021 623047465 908298986 917800982 627705242 76140241 583916155 505619362 866953036 871330042 115019062 993199303 302164033 238325513 201866761 388443556 675473328 146135416 20153110 640185006 115591495 330277972 942520373 458311468 308495270 841060800 747032431 818341818 507341538 469193842 494084996 492755143 672969987 271269425 38541414 676075798 178367109 642892893 877651900 706592321 729233627 287962727 809879904 389691697 433802471 161371732 397224417 651168423 845784964 135112510 747057922 357005751 202886653 609032147 498444345 24738888 98618514 825848020 832971057 551483797 966718714 288028567 165909064 397172398 203736796 200526470 437645586 111283960 558338645 4247966 671689428 517054633 364144245 989071089 483600137 948372813 315402689 879616804 138897377 709335620 32370355 795233266 46908605 775413057 499619893 434857127 554013876 771897036 846342698 6913701 569892626 570306753 86910950 210295778 682705875 52407503 504942256 888849256 788718636 310526715 530919495 552688085 235757827 832163354 964578650 885901272 324025202 144469594 4245519 822722234 434335048 831724985 947907709 1881298 839023495 463806092 538655537 385705488 24999143 422426106 110764973 113712243 585160786 139227263 142623460 32088211 980790118 296807530 791541184 319957016 958028534 9379934 435835805 705565248 368442761 573423573 840941771 408921693 957764570 21576600 901341455 115769941 424006998 83047496 303600674 46077217 339930785 819992793 315448881 957263694 796914193 863557393 748357723 28454271 991645745 915715086 176146742 807761128 916774464 516519101 473037131 748994517 32755888 560952420 400321429 994014753 507718055 932102937 637846022 706287039 955934593 59240008 596815363 595940661 138907468 148942640 271200995 273820188 922891594 469142375 691800179 733072289 40890739 498847570 676669813 43801351 493192688 112710318 43564572 526588451 420210593 125057290 157991057 593911263 784761496 180329546 969302386 105173687 680302748 763008294 931634254 663052095 966874535 810077096 187115050 632753819 298730088 528864690 236985855 370210053 183518402 776835958 855960889 752590922 920035403 495977980 882668089 965060685 205048014 158471583 818575060 864465795 944829130 833766544 883588307 40911222 714363376 382442834 856704625 414298947 651975592 462136636 63236832 810693659 151980429 77390586 600370372 873879493 370364908 226400013 923624118 525458714 344043594 877623878 570619330 150129800 215333851 854065743 876408297 783970448 535156747 579088930 62869664 691241545 571472633 102769807 494061391 206698458 349298167 428977339 484641236 452114179 853718540 730734236 768833277 335780245 802914418 862318462 283884305 815600117 111776024 671286912 193861704 683748253 142968608 891602712 719485262 84229531 797911906 389634443 393865156 470864145 463474920 203077494 116362431 427417523 808529776 264698952 449647431 2742860 791954413 895515077 680493273 254046009 969829126 117310084 818664422 269398252 52823958 461614194 638564946 904460906 458160938 385632078 127198710 758063054 560525958 253965098 733638430 930375876 595096097 604474096 515853067 878033166 388002980 499144923 62057586 946482435 631603566 636374778 475877371 82392587 224429331 776160688 966318787 45097764 259953624 753075255 917673178 100819296 748735545 229789464 96900038 431318629 503007076 951119540 428572414 444881643 578167227 612508606 29040240 251049794 416387926 707763135 996054780 567155145 85030015 615978897 565543159 395904888 462308404 707927525 793142953 301099607 56240808 133531581 976029391 680082949 268322754 837604082 424150809 477026866 497524124 46289583 337736877 613410085 254089989 168758260 810545827 249482806 147159040 570263572 383174278 238220373 510078019 653253431 689972441 907588738 625076153 4437721 910654864 960267858 223001344 508773961 744278675 518926961 458003948 187433259 558904895 308917018 904157186 730111990 740277220 481633441 933309182 678114935 878876232 559197161 873345869 942625357 31708194 639906542 101445780 948765546 956467360 373364541 720338983 949890712 167379425 628416631 42069394 767368178 908878716 342105298 111609108 577085798 725261560 444613527 305173023 489393978 801767506 461012389 436213722 450179716 215774330 224446957 23127455 77671345 636527573 279639028 328315773 164228351 508440764 382290516 753837750 916647682 264889852 530690875 252328514 751720227 886974293 67989738 860929867 257695260 865105915 134553143 150777775 486054013 268047640 782756619 756907138 726916907 988778568 506600165 223996553 92618203 843957787 614806358 839910591 594142107 23484566 753072259 287342804 820419402 889024946 269702566 413871529 926313499 41089500 955340173 899191253 551902742 908867700 659692826 355174947 597565079 91145806 457954241 212477970 742560973 910400563 73976845 53081683 122185788 318101345 329553435 556535119 850343740 625163783 231052317 677744543 756718967 549250506 72050392 401621138 653586543 415629891 903693862 365443754 583713270 601994111 13783413 513700895 167178931 768243837 641262151 820206426 825698980 412594612 616932528 427955579 618956183 348637066 392252379 85622484 597561775 740574430 790215301 218789228 457862629 846710143 659696512 635321214 841812613 626259122 552525874 903919607 369602989 696984496 386980115 682651387 344276433 759653413 610707507 259362912 203195450 583737011 901795761 926431793 123075458 227093869 837033029 945989420 357239833 223989852 704222135 44267845 283361987 122591230 268061029 700709409 873989912 122736065 234731201 720653724 715029507 321249421 301299153 131371075 52759108 696450871 129095598 379763163 478204142 203904783 449513733 721699288 273065449 786487891 320788633 341745639 394450545 790659769 641891775 463965284 174682517 209075689 251970784 426587876 638167225 9458177 383342074 568709805 971480596 244515855 626576672 739152185 959697203 996680346 405034741 464352439 768714100 990076954 826510133 865815178 191530124 769053563 199425325 749904840 613056770 176686751 314150462 739975612 394004657 941191385 400349790 146420836 528879946 373648754 586619542 966663411 202747087 427916839 985964933 339091024 38372890 373054377 460267483 965059990 657082708 641496092 836979423 983954066 554299518 658266520 676842218 153328200 55705579 695415467 146469354 327391599 201117380 59682518 94293984 592688880 816963459 510442251 422831458 244104298 173080696 777537590 272304666 648117937 909893703 655527345 452006724 254440523 229004392 621546957 46611508 997897202 51512742 228117584 831872718 66184468 475725473 310622962 968492556 955558486 963853900 1438175 444937340 624946701 387626607 702047288 55865535 179144387 440307750 861634194 173708300 830524856 731271264 56050549 84574378 507154271 161933921 251880414 106760313 773216220 744161856 412780989 614411626 93740429 220631914 477374072 282564610 969530750 573195037 240954214 385854428 293849075 360904430 715736661 137762340 920097506 443567939 821398533 290130460 222330998 409326554 51650731 463193498 628613005 968636992 2368623 662534024 308442683 432517723 868650990 766509155 635088965 997674209 939585208 795478205 673359271 243979230 806935507 974839740 568362255 519589170 753109046 943622552 123944031 309807377 43119439 819551264 554753327 61119105 688750462 6854966 777796424 153268703 84227735 829030734 467366698 156032858 22789732 574688243 245109895 333586295 705938721 607789123 985649862 601630091 669849086 513062766 441994625 994369604 479196065 623677754 151105287 29373473 860727457 921720962 564906714 275450869 137737740 531319730 270661170 697854824 78109666 743180109 691322489 452243830 300836759 448484456 725559758 431441646 315081365 170537260 620652418 91518196 606744760 212619607 122684573 667650943 770820816 212573372 322623578 731598812 401469730 888425406 113863846 587192105 808009192 610085849 125025445 362326235 923549132 37559834 767526189 862203704 58796145 950309794 392237898 461946846 576017130 765287974 401536184 743835194 198082625 410197618 225338476 705094674 784178674 468510433 734472460 277489148 363461229 743095783 526916978 323472356 208483735 218643592 238568749 452734346 194592585 638595806 15084799 653115649 802076624 662229142 976708960 280794418 434938475 157195635 160680185 77032535 681145809 856888266 991972139 114597504 915255464 336678149 376353414 369812497 790293007 658882080 126922578 68724290 77790229 304572975 246876681 674704286 291264063 489959126 265475034 293812356 540624902 505834191 615011624 815752617 868761942 730624616 395174921 475867284 907190033 153184770 666611400 244782113 575285642 80976019 737639524 941743359 339088139 10941989 774176015 568065586 83002959 801757781 6618287 471265169 706761992 878590677 586594144 882555977 696747098 989998058 972747247 406360920 653268830 185292014 951952481 302810643 185671072 989280975 450188906 472847008 633347490 910964366 671246327 573737085 685489495 282443202 346399653 580409591 614359208 28484370 19066695 303044532 885848051 32138430 543147107 971852586 416936071 800755479 914618550 525648677 395280169 18086147 498291372 106774853 190266513 843656314 186501608 837440381 201817582 314192139 746786242 300313750 914611550 134085720 806808516 731718826 585119351 420331157 494151212 978192297 363603649 464938765 46834286 757145559 859465786 199510685 607399855 586782796 597284816 442145847 879181131 245618035 685814762 786829153 584146255 522261387 826994912 607300275 746103039 438914345 36412286 560356957 117918034 685525428 385922949 45228702 37218161 700749288 151520810 199916622 878055228 26060884 859440278 502614869 754397124 872670684 980935268 415028017 977618386 675674679 358806565 865155957 701817439 585191025 897573343 272478788 639499546 809333611 574770570 569513690 591626469 398463574 20309906 580030980 407629912 17793852 7734616 833690786 153424957 634844023 687546289 189559340 292354578 111735864 475297125 415887658 942018698 84664577 195668913 919885243 759070220 344284203 354713286 796901391 127201587 319175009 276104263 780875501 578026316 972782627 518257615 152952878 130229979 203899972 982271337 361214272 315111958 483579501 425672726 543686563 179869032 198398616 170226763 112631663 316722672 591726229 107517040 37448141 803301375 896476808 192202082 62146937 334911902 328180585 139505 728267079 330803973 538681219 314666083 231980699 377448741 654523637 118709487 947546095 856737312 881216564 501468227 102255441 948300235 821378695 382918399 656516834 937597491 75674762 7418680 804078936 176062485 910540972 106944758 374297213 131644260 267923376 753092278 39479725 310408134 731198256 731015144 12955228 445722392 817307669 540247410 987648142 966582758 82729248 496122411 370923357 647946227 348857189 529382753 20108151 738722999 390541002 449263956 49664414 152745436 183544461 840259000 308304166 195646401 101346235 810105399 948354170 636392951 850692538 625224941 446333335 888923590 868442816 524766954 267525774 858697897 998889049 445429940 899934727 90409166 435547109 983142594 477702073 376892311 264898327 135843330 273685747 108694043 471789175 354547795 803134230 63954341 596179425 531514636 149390361 800114228 5211908 490373491 208480516 548818682 606083556 91252039 103151221 35794142 284647257 968778039 58872606 42457338 664672142 238257001 533874244 135361821 510328962 425914356 105297474 978467401 725994122 312299878 584717060 947473718 700912845 476970302 553551501 710103246 522461127 731816051 345519473 936980655 243592647 330849259 454997851 808106924 281152880 923363589 261269897 660273740 817717308 116726800 100293963 886993225 316068084 780121809 521299591 500867603 72285241 329428225 206865464 753653067 698467583 301768909 468118762 567404360 649192716 750512980 405943104 969499797 675999614 883069741 293230191 798741617 560204098 749441758 296900800 827623757 716422558 986358630 822613009 853833554 836739751 256053940 138419797 26324697 596568524 170829869 623329295 45314288 829225545 392465194 562946779 274851804 504247733 937816439 854357478 45391249 866610805 125521878 913034353 290815548 862060102 60077178 381428306 689585850 914627255 126485900 77437554 520617246 970706860 621064106 71260496 471630127 285945821 449752163 984476028 355671783 10205524 189943484 919383581 970084597 69155315 128400302 39981932 585566524 865996268 848860837 295721271 215189330 403528775 29910018 891514207 948297474 503350111 329785754 831342682 621859018 719630693 290112822 984522161 751934558 830397148 206735633 131757699 326502691 267394843 49536093 266531841 116588725 877120206 643229118 364089328 817801057 175242869 304630733 910584618 74099371 152304356 572984726 801689629 511453130 498059714 758944538 390787914 252677671 216401930 131008974 581402055 978805218 368941196 634350363 853241790 478202445 569412205 589665500 334920940 45826670 779426210 236125667 595444002 206536577 502758266 584349811 186910408 430787956 564408593 99087047 362722133 370732394 453564382 66861962 370917336 544426553 197781542 473044061 740944754 40481004 177072518 874417749 510142938 596411713 129890669 448725115 804445143 499649579 281626527 365679178 968101321 433948753 570209459 533922355 186943009 121804941 929468566 625161244 84176357 473860719 516841222 884336605 885378861 985204920 192930328 900403650 777783720 297705951 1919667 81096972 55093016 385997455 147661587 708225136 502461905 270382119 571151687 992061078 883330878 465606969 497102770 814324891 844960349 985252363 861133197 900556943 157738558 883245337 468449636 467434488 903135879 377724817 368884117 313298510 502351347 197869013 111192276 631005053 363192526 358254589 738244778 684475494 47750523 400620114 857474545 907563357 362493166 677693908 175480154 126705836 908650291 441323189 405447143 825531663 835194341 731973340 404325233 966180407 247640759 679087715 947892003 778985799 459184111 332701722 468193789 575170906 357362918 783645186 301977938 517329915 160390281 804135378 445995850 35225514 582368731 643825012 399335777 14082654 788863601 334307209 47355110 706878462 489728756 987892705 970091901 104665319 205620131 66408453 147295645 274261097 106008782 570134445 435338003 5303626 34909020 615967050 121366909 219317313 893631814 542820477 138768592 109577852 983127065 219392158 711664083 568508955 744020344 817955126 254313122 667026098 79081368 206691973 655882539 18850763 540918211 119554557 402316212 917811042 143874262 493214916 895454547 809817703 468239298 733055542 629542005 534620479 882769422 480722529 559642968 27354692 889721427 270263432 523108496 738210368 14879935 117490081 572385158 413070582 687915923 894777047 60638964 912153497 278634917 394151432 531891050 63853907 530321119 489061959 891689420 478204864 464374974 927961691 385314258 79929200 982441683 150519615 823570567 70854760 93536582 509660320 375543499 661070497 727093070 870131554 657977809 743860872 660792250 954690588 541692833 422174077 176383851 709342615 786671511 697178708 865799639 345346898 196730082 43448791 57507720 248577537 963487494 501102913 232943771 699207178 363097691 383151812 231045442 424841734 496113803 232848901 503899714 691535686 409627928 360666779 82168182 480854604 820546515 890745491 504785994 700222285 633147238 344356079 52585536 807528630 134939596 657036322 655477615 900978596 703597267 636407445 287247103 831002730 134708385 524822822 837643694 220964623 288545324 144326052 332417102 346991053 960036289 382565716 181068356 211810196 681551230 107296623 619009547 390390916 454615511 847238561 515214255 668280438 480366612 364462732 998034771 938976116 925718226 753036867 199581099 560018493 922175102 310239439 413632642 436958914 742425053 5839534 462151478 650991788 646732423 314154831 237852983 126329299 669265255 469585815 918806155 578932424 141252413 675021407 870909517 104858444 114820892 643585267 705499945 334344407 61788396 529588116 287714 64917266 640272361 238621687 175365581 242486877 763283746 263323077 67586899 878494282 368098299 709735705 893260915 117039648 499120299 638620421 96974653 654106969 716092095 143727117 732577368 468320804 186934165 350143145 448577917 500012515 908269282 603212744 712196089 506446254 254867245 650468168 945656111 596817615 50579025 203889279 600806164 390879044 430379007 195317941 200709297 422790721 526730809 197668263 432940197 461620395 422965720 564144134 936167329 888970141 178730760 525114358 396250858 610916583 544287175 382683023 176027354 584365450 214571113 25501024 843982686 981200957 85380631 135978215 797955193 923341291 486298443 260558618 587806912 987238963 833731157 144742113 409315293 696741863 622368729 869630873 566636301 962674573 148850511 641683346 633491873 593786849 243817858 651548818 866450304 71332945 969476882 580071505 894720932 965213568 31072498 101143803 395504793 371286979 628427498 340743601 155065601 728827303 240325142 767427336 38438930 430414953 696079717 39732616 107226134 192897148 410072090 42361390 125110506 337155079 801083471 186631914 291611775 952856420 378001773 33444642 975026525 100256675 535420598 623946797 858273563 352940805 998399932 615388633 746077416 990166401 670811878 709667558 118538245 140934466 590499826 70005641 242381385 568196390 27683437 280438250 689520796 546447681 747446333 173979814 382390140 873266008 876892696 804040525 193123195 853481319 421822986 171107557 792536510 183907355 432684019 383940709 547143808 400959833 632100359 193628987 868455821 280044213 828062028 525063111 604009671 534498300 420293663 544599006 643068581 298296747 986715823 228908871 630897839 205976437 682698625 969628225 288400387 334011584 969814506 487202300 923703763 711665448 950829208 360336667 475596773 671380731 581470730 624960568 889491217 960237500 761263891 310155872 407958471 87071905 781685595 510954387 776640647 707795733 995260894 765639493 950637670 197337398 458869099 498027232 394242959 568232536 738864422 416582720 615736768 352769920 89042182 8193077 201800393 635575273 633677911 399229189 461924625 348652419 772675130 524945127 143651857 309719407 210899488 417145480 675730646 254112900 410364499 586233738 287103619 567403981 8851566 437682944 42755789 29946121 188616159 661050356 719404157 16770346 293818476 481334242 813863922 158479062 770285739 261716282 212392348 825222377 543543432 148522977 251414146 426278641 119584707 887728048 650184381 605787569 895882351 484599540 657958395 334631326 743674229 927849196 260804605 449070437 163931919 82765903 617794329 84279907 883359053 779156419 206046904 590306091 918728339 638231655 449349081 456591364 456879129 815930442 486387084 611169641 227277418 248945393 740376440 987757703 944635877 261272533 100310103 661949378 997748031 879554787 909097076 477412144 462673919 889655034 599260724 867961628 883846913 874493040 234855050 440383109 239249652 612048782 572922240 946041756 797848284 462008591 300801205 981921866 300609680 455745189 834862042 774379687 865566525 901207924 354822452 872676740 934642657 33930389 676317213 88264930 184282065 160320405 177246083 950036601 843081523 545573619 339604584 529502770 413078917 157575333 972969568 700712621 81489428 156046996 25588758 623981500 988025990 141363483 724676551 966524646 497636177 508590476 157664197 129666533 942571585 103380651 728491253 305561384 814544630 74827569 654751058 952925266 860741987 855652426 625483368 906997945 711118417 307453463 415735257 723788264 358985178 823031341 216828380 418783261 893606382 203885077 565388729 184099532 871635153 411642826 983426638 967926554 698834843 838448190 277616781 190219362 416629430 120856532 40102907 338212020 596026468 303453415 454314803 74435409 379790135 209283138 497910369 974935344 781686935 235022247 22960584 282194301 982869824 734334537 33063484 259340308 509144513 627618129 12494761 236560394 617658621 428778588 313323914 750081573 356261550 520815611 605400946 462112095 733680093 374531633 803472263 838910823 206076779 10978041 626530561 958577951 742563980 854541502 696825008 60532511 654885191 476888289 634332532 867235377 290985719 845304887 998772930 142581715 755419853 304184200 505299238 949169336 829553227 550722065 452060859 852788551 263658954 756902915 562190773 68156954 953666805 824291074 53512407 479503489 57688396 304199334 679469053 912233213 858316962 518212349 62802068 404562885 288864672 907093255 649712669 598058308 345188416 371959097 282217134 222955160 609502290 127444475 12473200 216791573 325401082 162560554 234751778 303320512 187341872 819463062 450630292 741421525 453932862 307924869 181537581 385337154 61369158 851988783 604118374 598897193 991191738 180537407 992536397 425939554 810450658 614934360 482016515 940777462 180094042 5918350 700033342 650428325 43548048 584550889 638310856 243230561 966262602 83149798 849159166 394331345 272024351 240249333 696980305 866060239 856170489 545293564 811236297 316387050 26517145 480487890 371513981 727373285 504354323 33371589 318514716 580828214 143768141 941925653 977589095 754578312 688604805 810873206 884410292 543260729 324499400 78016658 389085549 512083421 832217468 564074629 865861775 721197497 926002135 187617887 527163180 309656905 493596261 745985190 883752425 917673146 368307334 307024849 666090112 2292592 822274029 26148558 6692927 670989442 635855138 917393276 381325960 210672441 712910849 151568178 14590287 743248789 609638969 85993271 283462047 878719688 253800398 266634055 487455765 445305272 549060504 973053460 44103523 654469505 343925186 259767747 869295823 355641329 83051083 687517803 526527665 259022347 578897800 908390042 196455160 392861317 835650720 268323279 651607462 219846729 51139087 499269377 669494608 495036663 551800868 199917846 369517983 129565026 204062594 971859821 849589201 940909071 130220963 388989013 398191416 819158457 221160784 412936083 572319162 998227407 111294762 454945504 888692303 108674804 820670501 285771881 148069255 951413119 848741895 207163726 846916609 225776121 978002414 990466595 748751605 626489761 123614919 846104945 144299179 84624107 126037463 145929782 140002050 243425788 511356726 895375969 190335466 620262704 928221263 669752151 981883882 715600789 597602402 270790769 672699035 687051117 54674179 583686523 553512234 179580592 781601432 366357303 344369882 652154759 266511582 144356312 315665280 231018194 984990052 476149640 346670085 13046436 62973454 331118306 354815208 955996353 166314899 661917560 47353529 464724263 339656704 343149646 28016287 1926274 323563316 789083229 490656467 690133686 766197602 981298449 97961251 970744153 337075089 234823884 117262192 821650997 667954207 680359777 182605872 879582667 685791546 524740761 431096045 139689419 372207974 16721073 812572867 194323870 467544570 465696986 394420966 315404508 463277986 116531640 91917082 484596694 337857246 363681252 133252665 983831053 378003586 506155114 580205745 904633016 632533556 38266187 122922755 238232387 379823346 259706876 434910277 688982474 87551369 675379174 395757729 644593570 344412447 913401060 904506324 761088977 996407721 922936776 831010224 184157585 28455541 500178134 346226842 701319377 493815970 676607046 592048652 398729908 711546275 59239622 945962260 429137935 130997185 186196471 200939732 710090735 165439126 573820652 625789184 836360209 977717138 252357294 561844835 496145257 287748729 500526266 909568858 866616988 265061858 466461056 898201175 66601605 857778618 61088998 702414431 290280628 944808383 768915652 521963405 969557482 636208134 37757798 411299213 10759838 914542454 441184269 575495201 577740155 15922251 361286510 844972960 193323488 766747795 77030961 780990834 810909278 272756404 554812787 50210965 274673470 465456100 421686596 494403611 496063225 739777200 876378922 683737514 155590333 516995958 861568669 983663098 505762543 172285162 606337417 997014363 177223587 984821909 76941007 853624876 997229350 425583953 956010179 244737381 21825141 635057614 124021167 284475662 164640707 175838993 362912335 711455429 470854391 726921456 421263956 883407933 198444587 926223511 787221217 998716857 564055598 519267077 590273297 750277781 850559747 563227024 624439407 22342078 267518048 701276765 806827388 772812340 307438640 949345513 853451308 636725647 657105682 321996419 524216425 571592311 64202967 29148879 610412687 631352619 489313543 200804420 304211950 853685243 260203357 165141167 251764044 394514894 194020935 391377838 200032 389947037 816386919 289750326 172741464 47889910 725175316 267551246 862103892 99213690 28869082 31911506 969839336 434064735 463276789 518052848 129089950 727660782 987713242 489201966 178334578 835632390 642467503 567835426 840589140 457696919 763637710 226726456 45290922 369609000 849189958 678692529 272846539 668052819 194171226 656698142 990649732 861370691 961902592 354712296 525435799 950123324 105297250 866181836 377732152 874273300 726878049 746338135 409148046 53578674 730818317 611891054 333124664 163796886 415506734 236354249 42200005 976262481 50382526 762513523 692527418 712620808 710548333 310041932 44342417 24767477 268176924 246725767 406722612 544056038 802110818 830797868 109108614 91719868 878463498 27492759 374818650 938783470 623004563 67832311 939300474 407936003 413701295 336163536 803056673 278200347 137354692 651114618 480213633 661769063 996337006 230816927 682421055 974249133 5883643 263320769 297119218 916415429 206717165 413769393 282651303 266095134 186259324 81537817 139338848 147940154 614149906 121414644 105885584 132644653 992259277 21613840 376255649 546736418 420304640 773654163 923035246 774051286 595274674 1610099 597376201 348826139 119392541 61408252 826020086 157348695 27612208 212741198 384754222 973953026 785490702 824716509 608046109 404801579 455097229 964073199 803300709 161560052 936641976 633126178 510496793 829173778 543102030 174337507 488636482 306112078 116394816 327486455 495863902 690442246 614831670 700203766 689992156 866356396 940838667 921115083 751157665 673356358 544989261 448727350 737746054 158435820 318520254 673857610 583615959 373998158 393164501 336166127 413341141 249285164 330705726 624920161 485186613 43633883 853860182 646498735 345877152 675697351 329011888 547739197 481794353 669172715 21299858 160363074 445195002 873308762 472411256 966482251 484501631 856400570 724913296 441703094 211945529 695327428 88028221 819629112 807395604 16801734 322620053 532069976 825386737 2544417 680603363 411733745 551234853 139129034 29444901 361806260 492056824 178401229 823793806 73391267 280404007 925552326 402506246 380230807 873220451 917036134 771743397 507385788 307483344 155949044 927088188 281124880 77248135 915417545 577873868 424193511 761965332 330414035 293473292 655517802 927259640 726490131 450876903 722946579 886699048 213431071 548480764 742771506 204705420 271887008 239680541 74710123 140241025 703697365 661679056 820895030 539165784 147885071 901237457 357603934 998191060 45920563 464540302 583944835 633878704 337367611 280355753 469502616 605675799 374413237 364812922 710917221 631956010 397587522 277197195 781951237 384672894 161600280 840187930 140569449 264597147 443921537 451759258 774587092 985447294 985505370 179812658 684448606 240965911 422762645 952327228 713564273 151591116 571045815 310795975 879416655 101048821 779495258 599417622 612010889 375444574 454430892 176484127 266621321 86057672 366907119 726537997 994621194 294835047 132721143 257153983 985882522 858717797 739497135 475223366 739676447 879630430 891724692 683065195 242994767 414996706 794667832 44132902 766743350 701325559 372583617 533798952 272299444 905135508 773438567 296206162 294698493 147376167 921370617 976020284 780168471 498204432 281562969 462896559 408201567 741480996 536170747 710961963 563436804 710415659 205375082 68958050 988652683 828385889 696440516 816695227 371003721 430211833 251382073 713486800 364268012 40482197 753820047 163375088 77441779 721094352 759406241 953591710 680731441 870163380 515372251 833594384 297704526 212825668 639768256 792334513 654074182 690784244 474253669 185188767 377979112 817562667 597695731 43539501 392422487 223587016 982885160 835602786 504923021 218804378 630129110 338716793 459521491 468964327 50460003 200021343 57857099 736537318 365161800 646784312 20669030 660387397 198169234 355288795 828930670 233101219 471533156 167967569 612743677 283821079 928958579 817249882 718198916 636932263 581262729 350201064 652220870 344914642 441903618 923968929 139382874 479346439 866366034 233198433 595888172 193137451 732277628 458269622 809529596 58909463 377102748 461194082 681640157 590730008 694110303 827250397 800379064 934335598 853050246 321928401 26371271 327488973 519067495 815437980 233319706 418320351 401889131 950147281 595269141 443789759 653849745 781242807 48635120 427686783 432987626 886256584 962357302 548140707 377618203 599576628 979907654 613803172 98191582 780095324 738721749 214850927 667192193 204345687 817212522 382948835 439155557 679359088 38118625 624518742 846312320 825190821 622663145 868897553 641590236 701056298 112200838 506731727 867469846 606143716 806859407 955788610 778643423 380304623 293358385 593493390 709658495 965143577 932613994 981782220 359705165 941685860 365359759 852143753 995733816 444729224 635638470 599115076 15371585 124610414 664595341 493012723 143411198 617439926 515626545 665693055 650189337 403250482 18553432 567980867 955642831 253000809 478413432 432335249 678957426 236743701 508274269 530338605 576933863 486176421 964432807 666978512 539009321 930791356 538339401 661877670 300728516 842286768 623716107 810363344 736907355 665899787 166765065 226618083 904648226 644404494 272445235 882219112 640666980 30874153 597191883 377340506 554621182 525785476 515065834 641028523 972825058 43716218 292208378 820707007 209250710 318760728 257455677 259628526 770759346 97683107 173909061 756503047 304871270 782700559 355337338 240885960 366152177 527222920 961078168 4548455 69617451 662549997 323943470 24612108 520287996 407781712 13583647 599207764 804637922 319388023 850286629 591738576 9149039 646680414 59084873 721364868 128304585 110847667 654370924 758897000 85797929 198089305 342851010 622593770 16235612 564904678 765522514 773698410 69977925 837112612 64805751 401465277 182866009 423062163 906906722 913511595 842232865 603521510 979345557 144778097 24855228 608138626 576828009 29154880 573549658 21423106 533922185 637173948 98081218 27612341 805541749 425383037 201746125 293388318 456313344 184444817 277714152 641643635 994179539 759529720 458668950 360193055 8678632 897978151 788252396 971218497 54638351 705138310 40764948 359445803 67483756 800723442 143941066 393039075 180213751 417780028 990425314 633959333 815968250 985170855 430476992 286293599 175998103 174740078 651357150 250393395 901490240 88209212 64287306 337261048 441364541 595516594 607395365 66940602 806765865 999155428 393657381 920771638 241334645 18432476 667285011 24921183 215653348 576459798 468408654 144650972 422415373 461124866 553119047 764280711 139336925 623242118 941725187 653376239 635718930 448876665 549006492 575268567 781237185 206306089 823974848 978298037 626104016 723619798 190659120 860100148 473224061 956526132 984340291 503542706 143064277 181190125 422415712 118118594 26335294 633817885 575091847 915133612 804918766 587764948 417490121 786420968 57266545 118243736 21795019 524176295 331943974 411012576 328562248 244431946 995967939 222550170 809130636 754999784 452269773 797746598 23792889 898299341 293168417 906172504 509800838 943839733 502682734 611498490 740363067 567735189 550000312 893126727 539258038 177021843 296632023 353931250 786821289 696174345 98202358 820963101 271749721 289862086 845289748 695756258 819905569 963600076 382791046 229950670 537630189 341813459 716081523 624308577 421577151 178747077 714223447 255094415 489638958 527632960 294851968 859902273 660713698 412983319 775699092 567881941 185315609 919313617 178397705 150106010 504397861 846415657 499319468 548203861 272153068 556238476 906293019 934392256 642125671 718786974 847114827 782258437 605027107 71050421 493105154 369126983 921114563 671321692 511952733 150420505 11404412 833255378 11564364 374678276 619778967 205599625 958971665 566859270 67273970 446464935 914618565 224293134 944953984 416072840 667673043 543268737 401802948 336923962 301748603 310913720 4654938 704229887 777169232 255543424 614551919 976387279 155855803 826096536 343973444 929001939 312014454 274331702 982743470 179011051 692482321 630480003 21399705 805350185 62729584 223715098 368131456 745343828 68566090 382588813 930838775 584132198 143298476 237878496 539860514 877132558 716895093 315999756 850685755 619091247 535968215 25384061 469242895 326885471 174761436 360755861 644704385 23391337 304855519 959559207 902064902 429634507 503923215 41849084 291625256 946845753 319261423 437271377 130113540 132975896 453910489 818406999 829557963 564444676 326709110 752881330 404609348 170437962 579994183 783909627 877957705 935540847 930058528 133956158 287769157 355943079 576576423 573953661 273976253 981305182 218602714 979170091 637356484 269167795 466700166 683300785 882178180 649082360 762112208 452949484 980216764 868757556 769237680 746772653 114101565 137963169 516424305 354660408 192319852 693683502 881302835 460565701 937358788 790530301 341124713 315972867 851442513 994765542 384987740 239393936 140684597 812798451 723726501 300820610 45601574 796805602 892895415 572230625 319108078 18477990 358441555 78370346 184477674 868478950 320819217 235053518 60964236 730344317 434890718 966387376 478829530 699575288 382528888 306795179 229681900 923643931 921477876 201481226 40066161 132506204 89572665 593388046 464987179 744670055 805453443 253468524 527424622 400251032 423731424 909025484 115259045 348382852 248948406 322576715 528397773 725096304 241038651 271419642 760321273 422034904 963511548 784717148 783979468 69702890 104684631 450252268 852462850 968394504 344215040 712084629 242795239 413001802 310576000 496570936 976633822 797755130 282909105 229793066 596799707 456114710 868878147 870070707 909920745 10987985 321926971 838816911 147041446 232341522 651971951 875479409 39107266 476609267 862612747 939278204 679289988 177485123 172666126 228956616 537850693 776038661 894153934 483391459 60333042 141199855 488407152 584454221 642359694 389824492 908270449 384095994 724638126 773623194 846309152 687573972 652162299 57898189 353156385 912961335 10458547 347635978 408358379 797343859 371157033 565988877 779732299 76228686 966432577 93397571 749323487 333628799 89485557 676127568 612994716 70824244 765499602 329672331 763550537 338145165 558703739 855018365 204976897 649270814 359232549 869889638 118152629 248527473 773622042 101496504 799608744 420905602 982472246 64007066 131019761 972050753 985291373 528356966 222377212 622744340 505001283 39978283 219309321 755712594 704278354 245651755 414355628 62925257 259725000 19008350 985130827 65574712 420585958 994025198 950721956 504612822 19622786 14100921 605348932 347488457 677352838 990832339 783570448 857657264 867416430 418191105 745861312 805550874 230712526 94440766 55325023 774614797 226178506 253267258 497950413 995100544 996210589 174589398 195796029 536943840 535124243 261063081 32521143 952634511 998035214 300054398 297693847 213327712 656196356 611861204 417990156 782972445 31735167 348310620 692305306 49479681 993468060 193224831 960495000 132588351 743835789 652957654 271804339 40635769 390153751 853902768 755322729 207607369 86411540 965142159 977952911 101345723 193811699 518297259 677177804 483090129 815380787 439106157 759023388 699414526 258673643 854376693 960974925 749432748 518138437 654139029 377309061 487602870 589615871 395359572 275064250 717820142 220737769 910001005 483264824 420618648 55043945 271381965 239742495 503692781 132539642 871711384 715571427 127229338 232056744 581636004 704797386 640967486 712333205 80054524 70208625 611330287 932285304 749086046 458766408 491955894 695186713 139742910 188138769 410649870 948383190 338098369 687557221 899147113 218224418 297760579 363958063 895555755 900145920 261887697 132889647 859713453 108829324 20743472 262797432 70739387 933512306 266281940 138396146 29473559 499074933 736161897 429859801 22903668 180045034 413006670 575666492 810326651 966959418 831542293 177692543 29274697 138434148 882888709 480460505 313891823 609604728 883686552 155770583 744828913 43163677 322004989 951802071 397063880 825371916 510993303 589135502 839163232 143270034 853231228 483096706 109534106 912343570 328814582 615421073 792585931 274513281 498367494 840538729 23753787 116138472 848407004 984789517 811671464 857266150 609637984 581397078 527066560 612942379 439940781 443923312 975503530 704060926 281419408 914986841 414551678 154379192 6699789 489557093 538472904 252086087 214734043 916068796 718235657 38820012 944684259 220902875 904007222 550614141 505537220 123364623 568325943 42631780 207705938 405213181 594620521 577982366 795577619 92470301 126946333 236285308 747563201 300559930 426529303 963542501 176406986 175089395 21251599 257065938 505224403 225587006 554998323 763897297 992475697 991089376 715922339 353171076 179811438 605672181 254874868 760210719 43850954 724329070 367902894 718217196 540359095 569877646 179027918 813555914 481224540 493627245 244264005 505368490 210668564 986018421 311626102 390755601 83272940 743306984 508149948 986770074 193561640 29316183 622037474 196581233 712492990 677233964 117167017 336369880 446031321 308154146 378975301 262493350 855596375 763898311 220957152 722702274 723042892 429392641 139979030 116871853 385980541 486551942 112075640 683785206 360063974 42711394 403318793 441413827 421488949 322536565 8112068 315286350 816456268 796321522 676471315 578676070 286942403 795582946 31329113 631849194 616049763 389624735 768654698 492146770 836100012 238766681 212135438 644784934 603786320 293474452 723270530 680628868 746910134 751812008 830214902 571486110 113732472 430563904 517077263 890566202 841358821 203168476 361945191 626026288 283135615 118742095 726810120 224498416 621041278 673345 718210549 70874617 293717836 667424174 337117602 229572451 691949831 721964900 463976566 269018966 812539139 765359241 24859216 868570001 440435269 187754260 55319551 859630564 14103049 401241679 754097097 407577782 318666812 719307612 716607461 805601663 144499714 312949164 118367489 787659087 883133489 988515209 445147836 62794054 799264213 419106957 345905197 365529370 472069290 417300521 188115546 894715284 753115557 224861728 932583106 343560466 636106092 618830601 79835092 798480903 554811609 109044432 781469558 961785207 951346043 645629749 798323583 646057340 871747604 792778827 766182972 240150979 707590428 347882234 161222383 955161103 675791164 810587519 643022923 639280309 35526613 655496167 626527482 409315615 398699383 404556439 201056279 964581962 142466666 74276551 528066484 918017351 171824424 239874818 64418133 707507645 8937696 809371047 5212275 57578085 401351157 812778859 366856443 329905037 825234045 697531861 534840780 959692182 553383619 405358017 79430973 200149878 183087558 763622878 724298644 963132215 123500472 657703216 207495568 925354614 476916351 810986382 848259808 210451685 790738487 81905189 525788841 796755145 329738157 110257651 54316036 345079164 944870118 915869260 155127933 206164972 324983702 744478553 232942741 362027802 525444010 22281364 792361025 903973021 379321791 926114638 14518122 230122269 287645608 827889450 417098859 405184728 701475051 611773599 565449878 570937888 653098820 399805817 539671727 122027994 90353954 848072024 661150575 756550656 134404645 641325103 545359362 657391136 935084966 363974342 298737802 667341788 103798575 875413817 602224794 551065960 159540990 629073272 5738427 314330127 539771527 543181765 889093610 923607215 16301807 143883576 788604952 320242232 263220114 935059006 89828521 169695280 597851261 59257110 245480438 543627570 386193652 623242835 154461899 910479210 509814766 878321501 825915625 905618715 93969556 916291311 204933509 147410713 777477318 536346010 388947911 786490703 781236117 930887233 351631692 305782587 976905674 437742236 201645733 570138733 520015454 470600629 973928406 3534604 963794688 557934189 915492567 785319504 466676882 287979000 651866646 198895369 855455660 82626141 291193588 557611031 821147928 489258743 180448323 541260015 845430356 213734646 787782351 628129309 149643283 545941471 833480146 927179196 932783292 829378056 687194493 641525247 128110314 960851741 302132086 817118124 551721450 466551966 714685780 699246236 871156288 522969182 309121829 632691261 547232290 213580550 163137002 559123984 925631483 47670415 833780245 840977451 538741482 425682636 436433937 849680823 912257856 160985054 108311226 229121907 33128198 839579325 157306849 423793711 410603124 376708022 845045449 402732882 995855483 719690472 150789805 210182997 814986557 873104070 253903672 500291654 194858127 204794008 885512459 472232006 391740030 810725625 98986554 266775563 135905735 588617818 740336847 655128927 4201053 614917502 786166598 37902239 311755238 151580156 342027023 944195644 384541759 855153345 794132240 124376381 184289268 37914251 812049952 580364220 41883848 996540527 808999309 635053157 34413619 994844243 945881495 974944250 925656543 93704564 949636083 686666705 336637995 787735266 592831560 233969236 687769256 908485119 973767861 236095360 657545886 770121988 930149962 152340839 978611592 614158205 993063306 315880622 702826387 360779975 381526767 433283343 244763684 564604057 67511142 331087320 900431951 963983736 874016975 602773611 169349472 624647489 874045566 124413116 692911958 911271843 91618749 885178326 990594403 816613538 260539464 541443670 268767854 784006422 757297871 492575470 293619089 548509994 789126519 338260708 731685018 357284573 123219545 240278672 554981518 947177092 906127362 134947809 590593570 821581638 269826546 287223001 326066753 765517726 245074717 356348940 437126793 691389917 336285293 96612645 29325261 754418342 843211581 953115490 219480212 774934896 922581471 95533587 975948184 622560520 904218648 89924382 100982345 334328332 581816735 158438782 307845960 314177905 391001249 66964928 13781228 322734333 406766656 83178628 751184832 673112525 173795599 302725890 108078339 853514961 347840920 782569346 822589222 789946187 962578646 760165859 898789970 295638356 581674171 485195285 822719200 727884887 241066155 472579743 131085790 374755220 318597631 246321946 926861713 464666782 724744324 86333107 959701997 21027294 931660025 922529453 297798431 390064909 517424020 365719261 248964612 402478526 372713086 716898348 380577455 695192530 867814994 528021785 575750887 413396993 237317282 419118644 88967846 475550296 174826610 215994020 253931163 802611893 400568507 927947426 418376361 263962445 598965994 74717692 927874150 794732327 275571038 771207827 756320157 571588255 115940845 639398109 547976396 671820772 466646111 322840163 828037031 123648889 293903602 818000964 870252435 27882680 33456852 942298545 859595307 368324170 998952108 24833135 354436543 741797552 257487634 273904984 227203536 487811262 955372307 820480730 390780310 794501658 640171694 842582390 650805882 971480513 819605337 279363650 576972956 855192707 813759100 69986664 142536526 860771714 474772468 732099237 122986390 635218103 950232722 956532171 20909744 13552493 291218586 593833791 498768010 298406084 835363909 344222843 725244487 568646703 742345791 295748749 23262909 125333494 228128809 144982166 834322679 822068149 577339672 706694221 771785395 489824987 761180692 684728442 418782436 207625004 951841946 523436411 44698673 830826304 783566107 448121794 951644532 729534210 775679867 748617812 878357565 102806577 357965714 950338891 727842125 160741602 177994158 433036886 471258907 133535228 394276111 564928308 928548434 927333306 462735978 342459965 331179601 913502253 366796903 195896025 161555370 580543416 111705635 681270278 792694947 567908242 359730607 904484566 496006072 174490183 183115407 240324846 882844183 140665912 195896379 371882761 581994018 106119702 320835745 421011315 310328817 198649195 201713825 434240143 694968781 127210769 948335248 203038546 6746294 808903096 504682166 381428677 504837342 994809957 128470480 420319110 609548332 820579565 970194318 800671303 54213306 122262654 397407510 238633550 807870296 728308247 458777983 124672244 732414470 924392715 697724503 150882086 520930430 961670019 922175006 324324839 70436519 965586680 565870793 602997452 936473891 103778493 217914943 59274878 489684930 969830515 849125599 322571580 679952909 177098386 361132537 740590934 460029372 46095079 487439440 894691763 249216320 901420816 328619167 247848012 405707322 59463426 698566160 73480367 860025858 974758788 862991558 132421757 62025761 344121521 481539669 371089388 850729175 81125498 544104516 152615493 563260822 737426210 623796882 530135655 78574468 129087936 543071278 569615170 290953213 789777600 271956862 724177501 860305167 794453602 761071833 100489809 995052541 593533754 16842509 553766732 261927357 225933998 191047642 545660815 27850618 850979707 390342260 547996656 945613074 204937777 187274757 426980953 77246360 691753394 876566568 731723847 257508819 308925879 290500463 974689100 662285502 871522635 912780767 770707853 175984134 78145870 935403375 624650308 190595727 474225907 607148685 119279167 415999728 764684866 551256728 897729631 57299954 134748311 161262694 227525146 618004756 309326113 319290048 280089082 561814794 48331620 245758178 967143964 34802746 973011895 291673852 847601330 531295037 404888519 198877363 183832193 154896228 315712274 335073696 571618660 939006257 628111725 110654416 944802503 486574297 149221759 794998850 53541420 886979785 461856579 527638380 414635946 54494238 280551050 826610615 369002089 623565099 133676407 779954686 138328871 755312631 470859521 8579603 870031542 151128252 127269748 464045370 362859131 999362154 479316208 147999404 365433073 533196577 28433897 724656662 884795940 560490170 718376357 998118935 794965559 149899583 677416641 291529925 215833566 326783855 125020077 356977705 360181476 333974331 478493483 628435134 636970663 135507532 313160404 445294582 356795031 740739194 481107859 632370869 173605051 201207894 321318951 276334548 253829163 61779873 403707814 160735903 33377687 492650451 190101493 935066968 330694078 357692053 496295504 814639538 407368184 210198087 931224520 655040854 136035501 64066683 848495552 196522593 142986204 3718264 574598768 594876900 660402069 427811256 357958498 95244387 633334911 427924074 311362552 727077975 396810835 765136880 880314340 485689004 147235934 642505570 411220397 941128003 842259459 314605578 184051505 446851953 81765687 643961318 503570462 700040319 55074564 571873322 587374711 927018024 951158790 420325819 582595349 581634333 109818609 284450740 728966691 721551748 787354377 163566053 1593761 682725237 562344104 893432655 805580771 133912444 485517755 426148521 51442703 652909850 898384966 883703518 823905442 122594116 824659164 410508685 339378668 286693602 49385767 711459208 346626703 779135313 464092262 548171605 895880708 307468002 130602474 224919472 989412630 804600153 793471896 252631559 30024292 705981550 199864938 483292925 105063139 724234319 167349998 341740263 769204315 463520284 326714821 762101330 286619109 739668074 231157797 179673211 517012595 811558337 698893912 676151253 934992200 341053726 880097339 271683207 777218684 240427634 767573440 436330731 958582137 228077344 873906028 199298065 679799681 510308483 291741401 410753081 167385637 831557222 606800693 276345693 810167247 819850634 738124738 505981861 807496761 710421539 259534932 493508080 427619060 970523227 109183958 803081298 832260579 639084238 64578757 863314576 267495869 700697869 789886387 916024486 299627662 577783835 319913413 889663297 572529206 789835507 711204662 267969606 965301480 693730048 65332178 617837385 902193069 137526434 507524988 721923095 192485087 715382192 720483496 90378028 369795246 628636657 560633569 319870525 168872350 44126626 94203716 707225776 67891463 348161011 104628483 27905567 645080980 561889162 638628324 769859289 833439685 115548926 58748096 106138721 865217133 88632157 422400004 120033773 59938100 331399846 508785203 406462696 449401621 914271824 927277665 840073584 399440097 498902978 20471994 970809561 900453819 351702232 117744889 921421352 230127515 995053157 816703217 909657752 655469515 282951339 696889608 915093529 918498157 554589156 30602423 832233420 318605810 145599165 97301259 235142280 234567588 668122838 526072103 62110552 693042205 633155 589068480 113091579 190768846 876543758 118512287 432424291 580436857 942708146 65055011 605087286 332099768 857305505 636402364 193000784 275877492 78782656 694236273 552438335 340880494 961442022 723946075 577120710 892071097 352668256 99677736 929189466 992708669 755525744 707982745 287578792 482948406 406818761 241393412 34817549 85615540 547371285 563694034 869746972 522543129 49344367 398836994 991918108 208798110 206913257 445758885 742910344 543896781 668826888 321797472 153972877 146774536 521920835 211475693 966656399 33188353 118225799 547324058 875265188 437030976 338838198 28590280 703381015 978293153 313428771 350086253 65420519 264477907 87883543 168636307 28294981 611061466 140038992 17663446 922512154 394284941 774526333 635322602 136247422 856732184 270410435 58875155 315411010 322780540 769859643 331997100 415374439 230729482 587839345 454862241 126741157 759557356 287055079 807854580 761714405 624842396 835605136 620663355 418841543 976308075 848065621 802775328 58195741 294007036 965723283 87580896 935940206 710404038 100825755 360482765 646237556 828860309 439608113 127864012 189399710 726968841 16616206 853424088 997173135 710595349 691285854 923443837 572343709 407503745 903776835 71745629 807626323 29936489 491355472 997679535 538134511 33144509 771510286 760705467 232251365 993877439 925174906 211476831 879833434 979625351 209980805 548012429 672279465 134006402 232683411 951121354 247542498 24456431 921548541 24754353 249992262 700594529 324259983 508814958 834430668 232549696 417031690 677651780 629193120 120388423 843101859 334471688 764232862 392109575 473735554 725861027 310290139 795300451 810300484 229051539 924511517 774041106 865509242 803196778 782282846 577936417 137951528 570179406 25853517 200867694 467150663 118388600 630408652 76667694 859694659 994927797 42244979 219499367 72589181 539823080 282465292 131944311 540876234 613054086 125839637 32993419 786919922 624237848 656752449 985951273 882536754 277112252 554516215 703082151 92485050 551057573 644426961 430333361 560806704 497617559 710811679 496404679 710017324 411753836 798287714 852724668 801293242 613768849 82398417 701829432 806664155 359777161 938119895 991352631 709572099 706365545 518294674 75959177 532708508 372054618 235647062 28623440 907075202 305121819 417933352 142932100 951030662 817839229 319276612 918198898 590779116 997075685 724527512 114240057 639375340 961325005 176820294 247478348 907998260 253136706 960553510 416062451 200031332 806553447 80319809 307331017 951469712 291146994 709485143 139988543 632782018 500784554 687466842 313647640 855349110 108379375 205840881 698087659 677079069 673225778 305132534 222092197 792073626 224068472 406313464 800874244 250129096 292293595 452307386 782911004 332904177 635800073 142904498 151481046 456240728 206448835 283457163 956605548 308359345 113644895 777528739 454561775 76595108 463118919 454306190 624493761 573494605 15906680 109641105 906671899 154873535 825932548 311009064 199108744 540979324 661767056 801820800 138437736 925049086 243385559 294484221 631899759 343685938 333230629 642473910 624013091 144230648 990506716 796977140 259884641 159512484 412589298 806653879 318138328 21401216 634925425 786867761 755509644 909966152 177925879 613143112 391964245 674777772 251817524 572850968 880181853 625994961 656815726 871279727 174756262 817847761 752046079 880405840 517231746 425360438 159894230 529918577 746625561 203656579 121536754 435713212 899016934 398938283 490408683 361034193 665091386 970605208 859826793 939488899 283034552 339695781 17524394 725723991 912389079 899306788 373382400 885327112 507610724 84175834 764116305 682676485 661426173 506234494 107816598 154997745 287919510 741899069 146313564 316299811 253431544 601025849 902848582 261114404 596421437 7642373 869860488 24900403 864344918 402851627 226100846 157566404 347944069 170655398 459386835 930179580 57791203 631481192 453787818 668269111 17298907 922382549 514347385 584729475 664297645 283994182 654053849 519747618 359330028 617422216 193062647 952901644 549474560 994870106 936460310 520401258 362476709 261628403 237653771 865830684 766282603 596664185 903213760 132286261 681060660 678116490 246779825 764192633 570290872 446107831 31538802 833658854 800897028 894882052 197433895 315713320 185389302 584465002 705669386 209860387 773993411 474154582 100181736 443578221 400225650 957713703 648915364 488080336 146331231 238766771 783961523 655794381 106382521 398732994 140765855 882607124 506821891 151812498 404380037 604264718 615430807 912501330 98479510 162097491 638776862 591866279 414933145 545830196 843280409 168063017 560878951 16088626 101505372 298556647 249791598 115438468 41070989 391467999 567052847 881442966 792225193 426317447 41489345 29818244 756096128 983163975 861890891 70791075 768142132 91069692 979500173 837737977 832164798 155855735 989733208 829636544 122017641 483400700 744506385 151727335 316662613 779856068 373752883 56890001 65169653 133063291 906374858 211611539 812582033 273056962 358443768 234774778 580340677 344403118 845667443 879986819 853222912 411277127 852615173 83838242 869793542 819309578 327441419 705472892 59259247 55865192 157656823 274146412 49672486 958234949 231433678 623300994 703538666 567903609 685991083 677114239 431356368 313525330 359163706 570490586 498693055 285831953 460874558 581201982 788121074 396665960 108329227 511096073 317011578 658709762 238652428 893763023 148527034 326353915 380895550 74348758 151185641 216654692 140727731 257855127 296971411 562683585 208853777 533146179 744234777 920080778 805054992 928205884 126043948 185119149 181751040 818976919 97538646 780330506 508747840 462024609 805992817 224999670 613097160 79842903 87607597 937487033 180344480 730469612 71707791 627742736 659912039 230233415 83842412 641743531 232944333 198009218 736244978 178635696 859187993 953904748 36881440 977934390 180174243 857374728 753894985 345813451 525727579 942650892 305474454 839857391 977628993 563373667 674583936 319465879 197620458 463042988 872856921 871361963 270509314 700400568 462176964 255719815 722675652 520322575 875001401 808530046 463256964 184223340 585988995 238334802 947901734 852399933 134783553 684121278 706050723 434015268 870566504 271281644 874711435 553443960 637108927 871848191 125266302 270289861 259191649 303117195 161490098 689288775 476625471 63145240 43487344 599498611 352211868 355215778 369518487 426013807 110639247 927164444 562948376 24717973 427304324 592358120 351789688 352103412 366898875 509272160 403489361 902141903 431876808 483053393 87319761 924101916 664064785 38326651 41065017 233471749 993096275 982724114 87231839 946366315 316025630 561999936 657412652 208268126 497329748 518621600 429335071 105210790 910572974 161764037 432570569 603825469 586100279 108235697 402253903 286669779 184986319 526543454 717964267 472712265 995319465 799512889 221994603 671947574 50657741 332648865 647978673 613324133 811288471 457628781 337093169 882752085 684345654 592564835 29345142 268655800 706590766 922441922 163045533 684849396 644317398 288807353 198197208 7174565 385755867 889749229 548269036 823648281 519792059 362652151 766083251 545901266 598877515 814080740 584091 637575688 256950322 349229747 6280230 716615205 353556587 560955354 430832232 125130311 923600839 754395330 442226572 953843393 165988457 916809286 529985103 164446618 2161992 682127928 108007811 95216908 480502448 275072477 359504014 571800582 62807745 261883500 58395112 773706923 729328623 45289874 20639137 793673937 905549184 470247408 549549528 196223107 394757649 778050460 736549701 249658496 552782866 851121820 614622640 905999545 792853573 821981038 777261687 607704278 965325379 532623235 649411340 223484082 50845431 131385279 119378293 450071771 167202080 693337851 855814347 471750419 874459603 199834243 2355131 180070097 123414264 986689177 884988168 647122881 640851912 793134832 689077767 954809408 204189525 938641201 668036385 815145441 150685442 678140793 964961364 575121386 237389575 78507737 684245427 674789847 197818094 697245653 773956577 275769814 199488025 318534886 787874458 872295242 352172602 354277112 533563691 930663753 654359000 463418860 74596085 86037278 960610001 883199255 969824238 312540871 278343890 955711426 916746015 933249399 732759521 321799592 40886567 277940246 905311444 413450107 617733302 726287804 13648343 122463070 288783635 922478649 281054442 814680940 133837463 815951505 1898593 446789680 852382000 23466360 805857122 870766891 143531743 2678234 221430378 348051794 436219450 691359574 583850441 675739533 329536747 386745021 217115169 560725817 636628014 243967640 778972395 308267175 32620375 190746528 451468018 731080091 274191946 623814468 295157973 87532493 571108353 113767974 169471881 598058347 377071370 534716574 76162261 860725654 887958534 54530870 779862485 350430432 236170284 671853356 293306744 198177236 415054787 640917747 184329474 304573294 336347819 726705330 608985739 598451615 997330133 862927555 394473341 790822859 45662918 435962933 681794329 802708810 826627097 150951755 409087731 630136810 883688954 686900219 846817650 586383979 728080299 523022448 29369425 796785922 106902274 600359817 778091809 415815639 219246825 523480919 228787141 941387654 292363229 141594019 130660084 255644066 632317040 266955877 442168506 845991726 879739336 446806606 896313079 356308770 504229917 662038335 445582302 266229996 11845438 493349072 153493624 944983788 915509005 868220106 794447647 235252982 50728446 339692461 463355395 734870740 423721885 756746027 626746280 642078402 905501445 750529195 146239334 340994544 221164905 887564743 464019432 172362500 20159630 163146958 688782254 224848021 297356111 575351619 154788235 574230961 920205848 846931036 380003623 501908568 657166700 444703107 563840381 683093502 482642016 341947609 468761438 783018509 754762525 318961582 70681581 791152224 434658145 302075146 874377506 835894218 457871615 547183656 144956999 788883597 376974426 755095797 77222525 229336803 425925870 568521877 708696376 797109625 754589640 783203295 728149183 872938991 826109449 36678620 994617517 924189017 126624614 624288844 978096755 499762881 446562987 774906912 748921811 223401378 42028595 431557633 662983526 20465263 773080690 571793096 19892504 114153738 84957804 173318148 762539175 903292749 137989179 572789367 356360231 816031621 152222092 885777049 777055872 868780785 397584930 199052564 300270062 991808583 263274066 77975366 749853313 949024816 734593414 891528130 954350747 952616903 768429754 76219599 422161780 404327711 550620930 994168551 644419481 822350778 411212802 497977658 701347689 165377810 408432244 647590441 913733015 931038995 934892710 868538827 933436331 87934623 223121145 581931115 9974401 730323465 990988899 763214599 937572552 834638746 294737134 614818771 114336643 409783312 12697655 100372148 698301580 820666138 844221424 538359750 943878412 143870941 828202078 116850647 861062149 390937458 579825371 50694889 674733256 899040613 793694805 941232308 314513279 495390264 661516237 312361761 166273444 873047518 553430234 433323728 854724744 742588992 845727779 530574739 149654989 200411579 832721896 660842225 736735212 120775072 399118970 43474084 852869809 683600051 37957823 573208859 482690490 992134061 935487151 533401593 397625595 174266299 1765849 431462548 195269948 210428668 255017439 953071222 465786521 255644934 316283125 768711136 695018241 636924257 898316902 180544066 263677625 908567562 984032527 591383236 985474774 979183602 149120994 684377281 476918214 549215101 283727461 314286150 850985928 423208708 611198768 699617944 323033967 892030291 178861171 545280171 594899491 31089195 397968493 309334955 849767583 16600257 759080950 457833847 217444724 172790333 218512118 772960033 362166661 804496957 431448811 893764975 113568393 658109775 497028968 548232541 730478989 244770682 734540944 369836185 12496751 805803702 333074335 991025158 242281828 898571119 774517090 799659578 793964402 951105286 608948409 718833663 675560183 866978384 52445468 95541461 721772832 130586133 147097363 779482479 576116083 267208082 218341053 641322546 3849286 311522551 962950730 976324537 552829253 705609706 37596801 124699987 590019568 509095939 468474171 937084803 115884058 869495118 433103334 768020095 632791147 135107276 39131650 2240690 403559135 25434354 34848167 737363771 504016198 414447144 480467966 535770732 413691842 638827339 811347908 276001355 332606795 601359403 129086410 206875924 747651118 105471502 231892855 678295476 636216458 174640683 440288068 899463760 405222098 225137200 65414463 326809788 236231246 570238141 314779529 913365765 856650137 523237351 963694296 200388584 125388068 728029110 812745462 422334296 465955250 751735974 110962495 872263420 180889818 85053994 808066343 484281518 548116873 491881252 285549234 675930877 77785725 293492335 242140922 656790956 252350666 684057942 920261293 821636145 698020441 701199897 21499533 419973687 323262052 969955439 899137006 236103708 784303612 220784639 115620155 356032883 64384643 691928294 16789105 723074436 329754674 202036276 792804769 173748679 441409172 778265198 360758643 24132717 404272905 418448910 577290654 415429847 566413636 808121854 615392113 790192668 175822286 751638049 174328909 673953672 156962945 841291211 303911977 456473367 510019341 985384003 35276813 630770686 103203190 831729992 761716375 98228515 377150100 192448905 714807417 775015328 714224273 198851884 709341432 912372548 187556719 712553032 614574191 107686673 17556352 566538602 404016330 990696895 530398188 710507540 83439628 422299192 693617966 966987577 296990409 26805786 703960471 378279363 137487020 44120120 534488010 924274958 358175987 326879001 818031934 312337258 424629998 547090808 211902144 836495004 883468931 672112834 174700270 697044061 36308141 873519515 864525500 759817946 925821432 211295321 25648627 532333874 240312583 381317511 267076013 18114555 229312783 16958052 818740955 851875774 9602649 462630754 507172543 169362294 756346563 126215847 304966002 157293333 929132608 66719375 299133023 327352832 552271700 64881192 753210054 427451278 770133912 53235124 113387578 854677388 833854012 339171627 187435299 412521148 691417728 653634742 625264957 459267409 436379194 424434997 405072407 610732916 50393683 133460154 890775446 928612803 821601098 636681996 784595055 83741132 552286127 223403557 349108400 843965591 535706281 135291060 123721271 819430169 722369137 449545884 864267065 713508546 625370837 988576115 164353213 155431920 280226742 267211524 306235679 276593785 139695498 759690189 194824333 877902374 356908506 320479106 480680333 272187698 477647813 917582216 868201845 936620751 378008188 582935419 333945074 413970337 152352196 659403176 720067714 353031745 278150263 865012116 300739834 72559035 347666691 490987123 485630464 247231504 446021609 727028145 915058321 624480437 279197759 635058541 368472445 377285394 865631279 939489529 377259494 307980549 157307766 32007516 487314373 166049628 165710309 111553488 623866469 669082206 72790500 298738756 507609318 383475779 121262314 789227482 321881787 807993783 45973510 367372138 757537836 965151835 511096409 59681790 849060565 568643396 134794138 860157780 918063141 999491450 426742928 515523167 58867168 88693370 437680540 306222534 799976606 820466869 552393516 801302628 173586506 93900303 967505993 431592902 312304803 351888993 523667210 506613936 691062206 778953207 322557726 648580504 86538370 970361362 319278663 779036970 499408682 838255974 53348057 820206786 539860423 663516318 113097279 73243893 693179580 810867412 579793783 466423304 75930944 192357913 263781777 132362359 370311647 63831027 20996659 924095856 509522681 884576729 120144408 888161109 652929346 502173625 144976780 628396094 315036224 520895603 72395506 991693941 722048721 574176860 615852862 816686328 636952994 373084092 642788988 32487930 289135032 886765392 293930055 657384290 518535915 676718792 421858898 448628554 65243750 740180810 843010787 515309697 658625321 309272557 698881875 874022666 337388167 761836607 241257615 792559259 819327656 481504960 885329306 312931103 169448712 194669925 204127753 310977332 376707318 703523862 763444869 95653550 148360214 709236016 750212941 163125522 909208288 926881283 625840817 741235228 602070303 747722068 834419608 128516153 155628658 329281501 129759739 660258061 702298318 833453769 106717031 677260783 931244282 795401272 816528767 950466152 520799505 35446721 652485752 374094520 79339268 998197995 215018396 427664465 783014166 452729778 886554056 132098650 739371102 343581961 193435117 843648045 752951112 33634642 972812178 446726617 374255124 840722151 305303376 532748448 581613398 87690901 84590933 824390010 626143860 769490972 912964066 552614801 63535147 229562032 765608909 586536643 739659531 485096315 248761088 452362276 70740982 758329369 407188728 697375353 770542757 604701466 243319622 179034813 637935651 401353859 847249426 358650016 662381392 310196301 549828755 297072387 142698335 61497061 328552856 968134781 918327384 420479402 986340866 140802521 745170839 191688051 934064967 707672214 310203979 492846342 185976817 858625893 948342776 230141346 879121437 901284527 951151861 635195254 426301437 221706509 145443055 410182183 65426006 78948302 793121636 537804110 349781251 938577780 530428457 535258872 697448816 496698423 50092517 890265124 266684703 712464000 848214163 299446089 102918183 99246959 503770628 163267277 495295408 471191894 371800155 190235535 494440056 201565244 261049487 245905758 856546129 554518108 470233836 292089215 93492128 904234659 852202386 114647851 332346336 597003061 194345717 558740494 112818205 238491112 731382363 468457162 270439546 674617543 77267041 306884466 906384299 811747472 646902647 711682063 502676347 92855095 580297823 279590686 889869640 509595745 878102194 109518352 44313218 474027498 406741339 417157065 16928559 39867999 503151385 55685922 181682794 395874181 637311745 384520040 344555744 982592720 395116282 361482458 183185745 531117548 449957440 70999342 672592661 787369272 470993890 424781836 718460564 728114758 969766724 468218258 296557517 608561757 614145182 414436558 180898512 869533431 859929978 281176647 510529604 363482691 505277242 433205877 701886434 418632100 82820495 962740804 62920951 821740080 665528579 114624406 186624742 715750193 87567729 920023486 723047332 500163752 506885767 290333189 857404474 602231749 298163787 686853160 699783495 929856880 220774291 663881432 372362108 741756100 183815819 195264057 95821854 488004494 18641203 513134691 683515271 916462802 28719071 700703716 673908132 687852871 508945333 96707133 377891960 815193558 671800114 100042848 460854936 195157534 925680806 491586361 360663982 604526835 309235891 336014882 515414775 36640987 263984338 651847532 33543620 472358544 898420174 663940317 584377341 925588864 526964294 424663085 916845209 385347152 809966383 951593352 441164839 958355797 797639248 342743567 901609288 707624729 365566149 218600534 26911538 803884764 268089725 575083752 340513327 391790864 46872508 342826686 277792284 436391900 272686489 691849676 277558506 344133531 792068737 864133493 375902497 310036826 627092402 631306001 843262040 399089501 556394177 528811118 366550974 32374682 519352341 728589388 167177876 523851324 959721833 30582496 458039473 446841377 436494414 335551570 672681725 397416797 374315686 876172095 772327414 242826677 766102315 847175991 704815662 822575397 379529190 773480256 176936650 870763611 283022008 684879953 527846917 420020025 325818324 866595288 758273963 587864407 282404931 52206133 153168286 223097470 173177439 302431036 137078869 560518958 17242200 540504247 285747544 389177113 978482354 82320610 702919109 604614054 532442309 29473517 436675278 773568111 233000252 235362686 642729017 645557699 604821142 787560748 176088287 403333412 512535464 947432197 314530605 357256138 279959066 59191049 699041190 902442271 279607013 148182188 866671454 909959489 723444443 87508824 934406784 503344004 19335455 459927785 664263370 626999021 798511528 235026479 410048012 944408247 331176387 300217711 311957677 903954130 767017614 420218595 822044198 57639519 264857470 978182965 237275012 929330741 519742170 804831752 432610794 33336672 704031805 903336047 654989581 684156828 864001304 354875252 777809334 572889566 38690093 332326035 970444868 575456972 995275029 367956540 831662375 939865408 84725436 467430484 733987174 755883209 619082207 474828468 9860378 153715753 998162069 237660585 496348657 800251352 862738371 348517490 194939308 866558079 558532518 70410694 523172513 750239102 549291598 595142219 992540217 816930664 995549213 45668128 530842995 996769410 829553739 25765460 856503135 465477447 285832037 255333740 832347556 569018598 67221962 872261089 471388412 290639298 707873325 882917791 287923634 930177521 195053590 70604680 270299179 697347006 762489953 818898415 206702426 823298088 975190461 434004254 232845129 997478752 463851821 152275920 449146263 753353039 808849547 38112183 637151221 947772430 968869120 303902199 957564072 818166379 845150606 175554985 757995786 458836587 52864902 726915161 723761161 749108674 999301906 142657161 641742503 96517725 190826412 860023340 68281976 855251673 780008613 308986667 541591591 785297673 123063199 543393764 359919089 795141235 358230291 703091110 478564904 672122579 798626508 135165238 30984113 872895640 966678122 252009292 698531975 761913698 213186017 444330263 389689910 754168458 502369783 495117493 637153888 750466458 22936265 996405692 758540092 130245328 953708614 204594100 611043346 16688544 81565363 967287451 922174912 471692079 820610341 879792479 651198264 123061977 752619530 83563623 492165631 165108395 976455585 411000331 845244080 869745641 582981245 629130007 969474423 615483274 847281158 800041292 217958551 306317495 910509303 523489247 634491108 873166672 668174305 234703353 729972810 122612326 911992743 903181621 735333444 915711682 701671424 499965988 730789477 932614493 568063481 599601356 77827795 64035814 131698288 887711525 557828806 969883967 723732634 360737179 727978254 92534784 974614141 85055375 741779595 448152819 392738679 252535766 949303986 765656470 487419573 678704440 812732943 317691036 768527293 697913074 163912381 250608236 973261029 855513397 512401648 674978721 109632985 918373796 19017579 7656840 467923481 239765978 258934794 175456933 811920248 692137442 281762874 9877294 611484318 12565693 305373052 317029774 112964999 456797920 361758694 58079460 63177730 733218483 667563169 498141569 328843316 270543123 857594988 506710382 941386514 320766416 134190615 325843683 237045994 412927536 710987529 512374481 6899675 995762538 62960059 16803674 307841111 705058092 885193275 370547795 420815272 676597270 577194154 496213449 428816489 601052733 401400766 612205177 894374665 943241129 784920897 890550358 110853708 618406103 301423760 471476486 133522889 954528567 861284636 461113958 606989420 768370095 759112941 900394242 996228342 357419798 106869530 95520925 477697656 63465146 372487250 314594991 941501148 827775195 300619606 376967394 895200604 192258349 750814076 267475861 708168969 934278490 531359534 891061337 79017285 173414782 256033897 834402934 128949321 421804201 121567551 551419239 965831584 730232160 599061589 453118297 132356266 418464797 843354981 488731569 441736986 653538762 498047933 733552003 512618873 279681098 321446079 278466075 608096673 733258481 57576031 608301944 119390018 38422790 827899816 307097804 181624416 571443784 241569591 176432382 410792914 506968422 382062014 761318183 556545477 819691142 908474499 229521176 656439352 505532351 382196702 814703059 958167934 787976094 778478015 918935054 912598207 665022885 451469861 734638772 663446646 464366279 992359336 276990307 26641140 426009582 107686384 748827374 647074012 288539254 544638523 467068892 894485413 89723055 895770587 793072359 62226971 584502366 626656950 850148735 430624479 233134908 789448644 738038341 845214434 924913526 158624661 675653520 670285806 481633835 110020808 847290859 520529693 746716146 923194517 918515349 226548576 302046033 21472580 369821183 436806137 381682503 41497268 107125842 846084353 643203523 998668501 726520294 922020835 615215146 26102830 468249548 634392031 174793173 991621208 392639046 964483720 767675536 942465664 56986953 432361542 227075357 43824105 168907522 10117333 348593071 320372328 379855438 534479300 608220783 773710054 747531072 929937143 153619451 929620450 920259487 896110374 925511650 915290604 787536229 849510492 472516905 517052459 635733313 487124600 91849929 816050392 293949206 883760047 794170926 250665409 87511674 965259528 411497401 522317511 711099704 879223519 463908159 241180256 695434190 409334114 388657289 582774294 505838064 352091415 369967058 301107973 568124675 622230868 352180300 146721377 558186658 94417094 467227803 289369582 469234461 387653611 55336280 400662150 106593781 50786199 780882831 40332951 337790562 152301939 507234113 478122658 56985037 198781049 619207651 553429437 925212246 785323386 147248350 988434450 104532303 991225240 382928909 84868446 904659390 693258444 188768833 705829235 674392799 6178401 431876544 32746166 154825888 442783095 215012034 297606305 810919460 450032001 557323251 897328194 452367425 450874567 459714292 597808315 239472641 43071717 481534170 960417728 95826725 738936650 998276269 601020956 651387549 954564538 313137643 439538220 747078929 471416525 311685890 700188770 106883419 24781421 356977113 116680643 360229131 642100316 385524296 170456682 66592994 871991980 510441115 797203971 394225495 644301381 894366739 986018896 854263061 912465762 754891621 285608 523176315 218289684 559455033 154598259 347853083 774912190 409591980 299775151 420573755 312106135 491782094 637224046 219214679 459474475 292765733 97674838 143568285 705567706 765739817 280796959 898280303 615143000 909429445 101482265 953199845 629251371 571178461 847678627 467196488 278171953 369552066 615724725 63591064 944190231 951301055 510429527 815747591 498704354 331534224 861062183 933343868 535566698 426039270 17674968 77342737 140330714 834228196 73056173 721418646 448746802 420349605 645194242 959209739 594954693 729201588 499084484 611115562 277573307 836859281 501314291 93016282 144176016 702107699 407630887 767536061 539006355 435878273 280502025 866538147 876227176 896745432 829527509 792163093 682340999 353788040 20060894 663411915 835715514 358474327 463559946 273006646 695780259 138400252 69542994 632941815 60910132 309948581 227665988 438558310 742840885 764850802 506588801 577729036 973436353 365256439 245482815 624312361 989046985 221236670 696311751 859666479 199007631 599644355 87236344 936673092 119172397 135711478 249028035 165745348 820384268 49991868 202345389 211714749 99870317 595830383 908023632 906449010 694972132 747336409 149726425 350495961 729240279 221526461 462490764 16496925 188951299 933435470 800899388 291075868 511601656 440313782 816298195 62381545 727138968 309874577 637386960 940912203 869341340 429252207 926281924 357439293 957312271 383280213 281356500 729578092 529590992 973261628 663280186 555351228 299984149 865725329 779012036 559845060 831253987 272548020 184576083 577695565 209027735 162254201 847988062 223502806 133925472 354894506 806200684 400942867 965356738 289340802 83708061 1836394 989872660 137011251 492204322 285875060 559253507 497298529 603194305 690356354 270812173 398439334 597142098 9464086 657396231 627949068 106847812 315460453 112578712 392783510 683645721 748468700 624761275 123574199 966227173 808848792 554253633 499318744 285692115 386286828 754726733 276760535 291231648 770565599 635080918 202834819 922427934 816119467 108706856 398195233 283724723 497617471 128588643 685146858 868015831 182195902 504607994 760227210 233537433 561797118 797128758 998305955 832886811 365768714 280494001 694921288 107161874 721672609 346872283 560854146 927803463 541642932 140161913 968992719 700884248 702149356 730251296 675135902 314390263 441560097 446693566 74052820 351195114 497909988 927064082 333948489 763173642 719047926 624397103 330382156 828931844 302985679 461989373 26593819 71165083 51437336 5077944 580973676 466611491 267509553 637238639 556542439 481970440 480955820 161117830 116133546 714874437 440596432 349734197 98053572 804387053 556439319 118809350 308021178 994615206 449325488 907833691 157511940 961787433 105409277 881008101 328449681 680363460 260987926 923352366 42513983 195808216 827155525 117461265 921972068 745854042 348111752 561348924 429149000 798586454 483232019 20102069 307469224 616281704 264156619 495180114 829071669 583773505 576519883 864994367 102205459 70335016 649285603 360009340 300933210 325519734 802971668 135736925 499192985 446675737 220090389 50149128 769701454 25228050 55993041 159458042 329383535 859027447 204642791 32743043 904941028 470603633 740287017 346699845 382008330 494670527 400441373 898762681 531100465 70314802 42293887 387701161 171731231 722833583 793587901 722108599 526902668 492676144 872143738 832284117 974546596 151930435 700122891 999180491 220643208 527341449 606622717 584216245 970654413 820399928 269326221 951207042 404186363 98826138 150744110 687276918 288862479 740550796 20969991 432018344 4714745 250987008 558272882 619618949 192663071 449599099 718228351 803560779 251092952 443738007 50607214 701725071 268811250 134369410 990921785 299616184 263321901 501774462 300451592 870433153 769680318 710587231 462423482 618458235 38130637 644569104 638577763 989544584 862654967 806185742 493025480 833754209 400331212 526727915 547889893 456577554 101137490 762587853 524794727 576565625 26776192 179867884 728557107 699182794 412160452 935124247 866218717 902230285 1965182 517869872 694389554 46017183 420762755 518633899 909202350 98097069 380297114 758216723 56185350 235980476 600435714 454793094 587208608 23371556 920285418 241132340 562184726 147901328 193044728 788812003 431361975 866410623 226498755 939247982 477993478 318314694 6706521 411984193 22144057 779407372 452762298 893364959 974197179 420857677 540258394 464956253 106753706 957004632 598143907 462112484 624053850 904292689 914938993 96224562 180029392 984541999 400404372 480013849 768358471 406239807 400567121 845320191 452556207 264453023 516154338 190134877 778183465 367698116 193075697 613042753 331342220 39768053 874905377 45477067 242835939 821544653 614258309 261020595 881700333 898554557 914333479 865969090 328250012 889782663 527659139 136202068 787173526 447926212 548678409 619682013 845380791 253176159 312914078 950913376 916937869 628023832 65722139 601938681 495245019 599866371 83400909 311075157 361309206 996986374 641238259 91148341 802174187 634168926 160781380 104180207 461497527 274433306 514218854 232710637 584258061 381899935 322587000 202924331 354965812 520552994 605780617 162655421 581617319 537616945 129273374 626183751 980134291 73243947 344533424 658957443 481966684 899265987 581166380 636444607 129570584 555281793 139650417 597652572 647432722 373792065 833221845 251902800 541214793 899227569 86059937 319081125 520878062 981537239 503064208 50086392 64503018 687606154 803390804 514628858 665882965 847677940 212241169 928887795 614046720 15154710 646558944 271098938 76973292 729917252 405641294 706995902 56185297 703365029 73373146 881847424 293636248 956823732 166452090 565871894 822141409 415514050 333507350 72978730 43584894 797237361 541035788 204095737 787479798 387576634 485375659 980473557 949431811 428595176 547242168 255491492 138677524 25853979 495192044 107710814 526182860 958495175 311245683 280543634 773150593 769768882 193048430 232605154 525243326 391614969 75272562 276627586 906230465 759252619 676105991 517922493 437494782 172004780 784640043 916799856 110860954 478341748 985834956 252262285 987232240 433879886 545737809 161410202 431876624 803830393 139916306 423435567 950783547 572856458 721500635 369702780 718673768 756506856 5584238 998563264 121675458 869460047 606539773 508085971 695505448 365476174 557808820 469968541 722678956 495089353 371309869 882611356 452550933 933440631 55793145 874080867 50178653 114983269 643845406 920926229 736554035 282764913 694741140 40721134 317954937 614193360 898686151 45626298 300290247 84303496 192561432 116066652 228514022 111401718 641586268 697504585 702594903 832247626 915777883 377874954 490339018 464505607 730808658 817321406 665456551 887543940 645729394 714990229 146341000 301141357 931702367 489640278 428728509 410451778 555035313 907822042 225963206 611137494 63171958 526165902 884137693 516806609 3652526 447583733 931779946 973852463 243421134 627976996 483277708 397216191 939633726 955664965 183692695 372146597 68684251 323461652 274279824 771414489 171981941 199741797 78365619 548369574 251022674 448228252 697591534 943050795 931852201 655294259 528081763 301299421 253045032 600289336 639005930 870553603 405049455 183119052 874389900 434155065 10843027 400675237 653556745 796506606 720744604 461477004 34184275 367809510 563793415 555596000 168452625 644812728 344467268 336410130 518951709 886542416 355649849 659381287 26120198 418940527 527579325 713185849 508169871 835795238 962578718 646332150 725062190 223606879 542791324 180135711 345942670 228723540 908008683 721641483 576501261 571950358 395315125 50223649 587629631 263447815 862299926 840423265 455090281 859633504 314086430 51662300 983899143 401666988 558377811 237788727 556591942 326884683 161260844 14262317 920683914 216362992 107301527 776510730 422324202 532129316 991227251 154353712 238444463 866336192 644772119 898131350 988837081 518403191 354990282 348915268 750386842 137353290 854589512 635529944 881059800 313864721 999381571 344032772 922647983 292993017 355796192 171814157 872189933 291386881 609053238 719826510 878820245 733985404 458496211 925083059 115415389 932410514 766495798 653908798 877279279 242175678 696666454 836463494 513945003 851777361 759339289 542971443 129606820 648508654 974335710 261578371 770286495 514245388 18809076 18714057 185744727 116017271 371584800 582420456 121777467 460509136 253648667 883161052 476929518 330691080 426893074 637023281 506390983 782570729 734387748 521904522 749750607 606820237 555081960 173042972 162808773 12197604 800686564 466164016 396078493 716084787 640664599 615800228 903202044 199619472 757692784 300605035 471220286 503956071 235656020 700684296 456828017 450486264 340821276 10542103 702760407 419622870 277516948 123043781 664883304 725972073 249911422 709396563 238142029 943175021 586960653 22432662 126917734 220391537 777910378 838177914 782641349 523763033 357769523 722809210 936419121 120058077 76326135 639897898 666413988 796714248 516905147 52293294 180300494 119508921 353465208 85039168 459395215 365837093 923924634 931665325 705220225 976056403 174672003 112746200 428093035 137927070 894490886 887837238 29436623 397450039 790921196 874579793 978219357 577665441 266148722 723479878 433428862 383940659 340774089 39816006 313933514 376393114 783728277 398909208 39851410 686181972 663143279 767171478 158425431 851117365 337096803 514339627 877240656 385781734 890350962 401667676 250218729 617292641 821088785 74424380 493049918 210229879 508948905 838040822 251432100 622692426 172311061 932229190 175202593 837555923 441005607 826936832 100209391 166098269 800107555 527662728 631007229 954043144 658865729 138803545 416174958 945327431 555695919 673348479 128933911 617981026 872881294 207901212 79996677 127988725 19581808 259652326 175998453 250817391 995182305 834199719 732986843 830614164 50305627 289300412 628687196 162404860 298038351 109090967 439565651 56444817 472537251 984027710 620467535 965729045 199187759 453065929 387172372 346470042 704474687 436956647 765482518 628763912 909896980 896908122 263225857 433851546 224537699 327200630 765052211 728217953 405147348 703041958 356407872 864645056 671906180 83294439 683422574 799547118 349995139 760818252 498481974 749040503 385378135 215029112 99569353 486309819 675598200 554663719 394984073 526467694 454382290 376262565 773286539 343457046 219653702 416387413 106396956 176642192 275258920 542295339 961838905 376953228 316928194 119386930 284146453 462537484 217213648 379352840 386384535 951387881 415974403 670652509 180072921 587031118 302454142 996605816 621695914 702644283 714395228 833767346 246104589 776289283 851446824 210372088 194583224 424429006 785082723 958897997 673017750 702826264 361441793 354007366 410426694 578398000 419001324 444484236 273438617 968461242 950029696 230701405 146526231 271928110 726852109 142668300 927810683 79515478 639141977 988390269 361696051 311712212 745656603 221192618 251273185 47106714 621113217 765017120 814222300 252542063 805336491 619961986 212668592 153069425 218508589 892658437 578211481 390500750 74552721 110924019 822510860 324656393 659134163 242400552 160477999 503675132 407706595 957871256 515072092 392821712 646405926 185172167 988486818 690906054 994944758 53419599 183525700 9597297 237866013 71260510 876567352 150231610 706255454 255619125 87488936 205551323 42148077 731449258 44744309 873090532 180762353 830071719 957047471 187222074 442731529 827190697 272413470 721676179 150388420 265644353 134171836 603168507 499935527 426488982 612971321 925492049 617223468 451611874 963873654 406088138 689340733 498845937 976241162 847451246 162266301 125467045 92159936 885556886 198267007 997900916 701686807 627698037 778310477 911588328 550240193 329341067 70781538 215459358 714298660 11099187 270816752 321551176 896080092 848672279 183187868 68629035 722399799 968357814 67883261 312277665 466600375 504860901 5720096 150489113 324291476 639362123 161075719 845731858 49272376 687223267 713289509 666671779 816580289 128887678 678959587 275932918 644963202 772131646 323228959 915056585 885923970 216847901 210098856 86827500 277687803 477454436 736812483 978715333 267486428 608727604 917589929 645618895 92854600 181429760 264585734 710804502 720895765 563335953 95477628 531245756 464946766 419282433 438475806 835805048 98121137 292698432 430899189 788945938 49208114 331590035 178490239 56012264 235239542 790467727 438183467 262658157 819469145 944464162 566822110 542346148 295777897 856968203 648438385 277250217 436747624 238166109 264032304 74692648 795300813 926039552 278782556 865122020 514684740 452450352 285924522 9001522 390534698 78842364 392544451 588900987 862229010 460500168 26041026 912110014 932945986 854310091 779011001 63512587 155768886 304261010 798571564 267195401 766397468 146513019 343158931 385999217 399173463 700709691 683287517 561143184 642889981 145687641 385819112 239226313 432641625 8373680 412473354 677378577 262507881 369175793 991341963 781445489 130848608 635088927 874484776 513458312 173439270 694725137 845355666 487643142 942042067 122900723 595472621 830436146 15594807 310108869 581306194 609665637 27749974 687744987 471403085 77329805 156120036 323429211 734267231 659045547 58792653 972852674 700960637 881647189 857331376 89036127 817150351 846486581 870021726 66774743 830487794 319313800 224202848 645737887 178081271 934652319 27352943 951135877 447582817 312945761 13187834 467190824 503266795 259234503 477883299 37643643 591784128 557471583 852001730 681560134 749760513 185151691 367404512 865719717 707904579 163266111 787343678 826897031 142874638 159287814 434718284 394334256 715406943 815589372 66021682 895902903 55784742 440727061 209277002 490598793 521065417 296437462 437629091 468940260 767319456 615048663 235660928 497309021 66204790 381225031 86432215 924295259 732600078 152619879 589073107 892677273 701560732 372765454 362506323 125030312 862078536 190372387 909881960 799691114 170310575 66554151 63941339 873930392 725049185 27464873 557649316 432765758 715075684 692737999 447066996 501236538 778448815 849067219 303974444 209619648 820260016 617613188 558088548 186081496 982700487 866789313 335154917 796178398 974477513 140039170 516480303 613780482 443785086 721995727 232535028 706107846 936968738 864618566 456232603 604805251 494510568 372889 629239998 994535140 782530930 510687886 175021740 339301736 339894106 151713021 366666728 626888420 780720813 399115862 507697064 487886079 396978539 683482392 533910358 256458933 539271944 372638299 789942035 373022933 55983342 535554631 32472623 883430531 567871737 549888155 305254834 375317430 989211641 743910695 566444247 147675067 122774580 110547538 431537547 846098352 936189921 360670100 289203954 688275722 902361517 945059325 955579363 924124688 383684922 399254189 450381159 52448349 583396764 621509466 485349694 286090594 950076378 904951501 278024793 165862625 802736499 795072357 227160929 404730227 621595350 85379474 126950703 563847939 230452200 775965275 8445266 767200593 642024578 300739033 302404748 973988977 994448625 245736889 522488661 231035209 304024693 667249086 462246487 814121494 345404354 269257789 916606704 296678119 879974273 59832480 12196787 853683233 892560592 96932324 747688167 755569913 609637310 563295002 27690758 24546301 734322128 948801513 374489408 723610508 258550399 648855818 393151990 446404185 958182328 361183947 446616383 911847404 468448346 77419917 765151078 246674208 142460091 205915718 53727593 901967526 670311204 180014336 414521724 104421249 157504080 649174360 191263108 300767625 57355761 567105792 493645213 791245800 441204011 35192893 148409493 221762463 211697943 523725417 38273646 365650434 423659330 274623602 543627487 25696056 606892075 985462618 232914388 743676092 452701640 126278837 176541674 804534751 251699202 767725358 535694580 904926275 470343476 524754690 522173049 526882401 699684016 811661443 702715955 514278404 928572730 475570326 591603345 71467724 121146251 704553781 165607222 729738925 960200911 26435566 170327416 473077869 175099175 51302499 307865825 116827689 33749544 827241672 230416818 886336976 64139099 947543656 925258587 263978918 788127419 618681889 539182340 468104387 670824762 475424483 955212296 164300178 535167292 906561588 746458228 505879122 890556697 447865007 927663501 385079704 385209759 13818496 383261255 644678347 544956047 600723946 222298574 3017895 513041692 588599233 204577793 555107771 745473647 318612464 791367666 652285675 192426533 255450101 240361063 908999150 510951119 715608928 601090652 570882001 827942513 840525912 310459775 164382066 33409283 910203413 597300915 702832133 134785267 392612711 242537101 146401171 256586657 588985134 262718938 548892022 832943586 391435999 887351319 673155295 321790590 898739974 537475576 496081744 345673906 736839102 203595746 402863906 43633839 500880698 56685168 733297665 47045145 731940416 597666545 138131306 877715592 514215081 506195432 453200180 601200138 53375459 796581259 398487044 117691295 58851183 160625221 79737815 171314108 809027939 840444213 9198716 774752457 687672552 688002221 401992727 885128099 318742717 897191091 385599904 547348506 692329906 452043139 198827362 203370356 51937070 884642826 571496316 961764073 607571370 437058669 351621731 778901029 723098420 649296512 900769630 25993672 712838125 833099856 577958153 979562985 928757899 28546202 322047443 977702543 450907352 470211921 861251712 880719927 979508273 563836956 688487079 608801873 600785927 611504341 160537908 568726979 586391649 960361483 58917608 219251044 178244697 180662145 989416148 437179010 506229403 11094701 851376354 138488669 241084905 513884986 290198604 80073129 659995545 43386246 456599075 927357200 712612885 89073956 498661833 43121070 492281178 476983132 196801911 229048979 87371642 156290982 783752888 847821893 313403162 977718323 996573932 758865211 53658612 177833572 844265926 776714339 920999766 956024656 977818062 59653021 515164322 886851651 779185376 99260477 794324428 448912185 489277100 545231757 370116575 929820519 262193972 491621192 632029560 959486387 343010128 456280097 661045065 795117367 549092141 414128186 946642072 479777730 533021898 246476205 331540413 142758486 4768889 476604679 605252263 851237803 919468388 599121351 439612248 594002091 974056966 328774884 50087012 610344692 812597422 809297732 40538486 527295833 267021824 558156358 813722572 680655457 784966515 181907513 999763126 107711687 849808339 916035810 339499547 558304760 671084992 127923195 457947891 254240920 382496302 335846830 704088014 231164157 683852004 866506014 45703499 828712370 660887293 399300318 375745698 733845494 390566249 659962743 791883291 58343483 214696813 369291751 600347541 809578151 939777823 720012829 67605248 124367766 658413547 788105086 716280035 367516694 44649233 321233763 933507287 703689833 716449316 305301913 44505609 101335687 245144460 523491551 134492092 803064473 666191109 122173803 315621317 970956671 409080350 428201318 418877709 602222923 392951483 669832043 173269523 566463428 736430484 871287564 365070695 389371108 390363316 277826893 277926960 102126938 304975354 145951527 367339175 807432969 839344027 579912710 128045722 71378311 959790238 167596620 763464170 210927775 765044062 367155660 618765581 328107727 76070412 449580111 963448204 507354571 288919339 820894738 303034502 121671416 429557778 708575814 17582380 136510450 380269934 395561359 242801987 440300294 190955453 749007494 352621477 318481849 491654611 64835127 136105152 365374271 915224409 251643556 360514837 616344324 734426953 879947584 522740154 610767655 996515955 763255156 317158105 441122042 570243580 497878301 78544943 12375428 452989914 865873164 895623054 496221695 150514009 652355973 126698331 377978970 352604057 808989376 625069328 18820023 64241165 743040876 291976635 944309998 304820477 654920999 626691709 781042953 373431301 4194567 299224333 369103302 512815252 206858772 615155763 257679896 866734702 998565835 12543053 265762982 696926251 428423325 582115789 757577803 487049141 174690413 319327672 854719636 291153614 503126806 43939368 468346949 632044936 416834275 271090380 566146516 936899274 869000981 923431779 637621229 914835666 769869409 557376069 541138924 710405038 493929839 503861466 776889446 822275521 591898972 217003040 856368032 538341957 117163065 438333225 954753046 723076547 102138249 789461914 285520630 266011292 145283271 905390638 109660322 195653508 774462430 914373425 38428466 350860801 19637167 351274246 802066672 405668592 810206863 509535394 947678938 576754945 344952005 506295822 662670627 32247094 119542544 387491048 173947314 732195688 548214048 321499874 618025121 471061698 482459673 650875970 5283519 420748868 863999251 113902177 462329359 686376257 352171420 162148396 933679175 704626145 315916852 417001638 527356754 133847968 123488463 264041316 936973774 423077837 114048343 438003471 657192335 853806092 870440 818270182 555240474 225815765 718320274 640157241 801937195 395421170 338144603 437842159 30217519 705122565 144967994 545341953 503949770 17396224 516463453 31715069 36941907 935958442 607866852 316322692 180716115 609222689 427155555 255741388 924831754 943289171 870311524 637701406 388428010 34167683 319023587 772624985 838324762 406833610 913020368 112436333 190013172 938514068 862497937 536392929 998844807 135743007 728730749 843583054 789101845 622427903 155286626 628689634 525467286 181093533 60663807 743225054 972158260 799798707 503503499 510188824 417717965 39757521 10322732 204839802 94245493 171688668 281150337 388893569 603307761 457796490 808245785 195336895 739080508 185213415 906792186 753276249 931898629 839218386 933500443 457860233 238964528 109473152 299934697 828112669 36934225 404872185 807756230 520965110 151838516 312231830 948797061 363094154 298569048 588802953 802886896 413132131 256118638 902452565 434625602 537679006 356399583 251894098 547818158 844506221 872857412 773904683 910005206 39173013 389349100 725902431 498629972 914841585 27064665 452678339 432397620 160146157 484261059 214373118 909497976 756096011 638560659 864275211 418929555 329519970 129796329 290548411 302544111 513949722 342799127 282405936 296616295 920420081 451537444 424035427 740493517 857040057 486633035 618845600 221166693 602397911 279122041 714413061 81279848 486589894 473445074 160709638 716777859 52496274 673090860 345327340 145469269 210641502 282519954 314022737 508699380 508783326 530097858 393747877 794269801 130269917 997811376 189076653 875811887 91408825 124095745 707385854 492270520 401684194 301141905 92918406 330088424 75320927 225626349 715410692 379790744 576226120 698711258 525849739 796540436 30659661 7529676 979207427 709775261 410934829 142490223 493601192 973368296 857690688 11043874 286821769 811540126 199269614 370046327 462969866 632221146 730205238 422167477 212932962 392890542 458038824 767209046 45575966 183685534 334607211 927737225 494872220 926824739 532621240 591121073 325068177 365198377 355348573 361928932 815676548 437533329 894150330 185745772 462584656 200885168 657198791 824825418 272393126 31767758 697392013 889684654 285185417 232998824 75226536 105594240 781086672 354100975 999072204 374435291 578541223 397124807 678182717 666522508 984469006 471553865 650095189 493770135 899792984 550484737 652384514 736915634 623773870 570080624 297560389 328139721 626109834 729917835 459049908 290739320 757914428 283823162 811630072 219470228 637881961 932851930 233819472 657081763 27148934 80648636 273050381 545298271 795899489 910302371 938935060 365246006 463909017 347672906 57536607 41520333 932296225 988494300 5377916 681326457 470131905 536131962 884971276 760111812 165147029 822111929 417752645 201239022 255262092 428407329 410296177 465686889 332700138 600732847 808388205 456615260 917972166 478895699 194539819 120694306 53128077 268900979 496873008 690041032 351289213 165618279 754253078 119051666 736079915 397381627 155974411 997058678 155682814 743213552 715814225 886731679 122983089 179573882 542728636 396691435 727131605 820827587 784658231 574761326 260612428 73132135 371263 982100973 401338319 301657079 995732326 851505508 362513257 920510326 544076753 710392449 490878970 182087135 523191739 127438118 975909302 123326620 850831600 628309226 602037667 237697552 497293651 463293337 551069214 617164815 540393816 944244144 515835735 326050401 963941002 308018402 255540176 357628226 80601094 794255509 368581858 293481445 234495743 376166502 938653495 740943596 825990968 56162465 453572945 670175474 57786765 517071049 553271298 623235329 907185258 779503638 19451634 606195996 657962066 661000690 910053149 790527671 385373273 526687867 474566482 232212793 617249451 383986949 259850421 535444609 904852739 876446357 508139837 619468126 709033780 181042790 901856311 755486230 446601636 346370152 378457793 179824352 14378956 329620412 8226896 315329642 305529017 344761657 633359658 191503955 929001870 521630187 926684909 302547378 678089216 494175118 551517958 754687373 793698520 924091671 751681339 569997155 673145461 90517804 399223330 385349539 561452871 618667687 89989031 684794418 484086869 827078934 634509706 33600234 103799224 15381310 347630047 872322069 334127390 387070868 867404684 928603382 649502792 884017346 774309582 882113600 806529420 405838376 961818548 610324637 809273427 158667353 561244834 189869352 169906076 631110554 914631888 712594931 682321528 53127782 785976521 411846786 691439756 395248620 727551213 845957198 994664082 20424335 8294895 911718212 641912536 980830309 153439063 875155523 141648319 678432185 493481472 855457186 887744573 916702602 205820059 91870631 826672220 202882057 833859627 806432528 674519992 611648799 909497479 846921102 149874693 852073701 100004572 157560390 318214535 910910505 730246184 979234383 924984729 810037488 60016064 414633782 303163175 452409070 31087051 2315644 231126323 393292304 805187012 379139862 850669907 350935794 460681980 405100525 253153841 632590186 909518613 22906972 861338122 883536123 584316040 979099061 798491952 609546082 818140960 587385020 844288136 17049358 425278077 503728682 749180429 373917087 477878930 875870507 115660619 477874286 53262376 136797152 957952996 748858629 64153945 943023070 926886927 381778850 404615701 5952174 518944532 996920761 522143392 396213835 63941073 936691823 193273362 418854823 258380600 850550560 527229142 796505894 577435343 180912089 485566763 733526304 610558766 960667614 671879590 241871460 100421252 137655334 393705902 519983792 180349203 929852378 2165247 746088250 8830384 120302810 418055464 281447722 40919620 726755383 433892365 926454301 591236685 40827578 27956325 970346660 479752029 704619356 280627516 743037635 42415002 3789260 646066547 740358770 974153277 413667564 228046395 541658655 224093715 734367572 483762078 875636011 17710591 308858830 238164214 651028584 420454262 886335960 247615348 201376417 546642689 678061605 764576410 98665747 66152127 917912860 765321409 415208940 530877152 991831896 751722900 851781331 947940395 433774118 345881747 595973471 642991737 788964874 867707282 365014942 529296183 268086074 575614775 509229712 988066280 642792993 725094783 219912874 260375713 991709662 952963129 304727636 621069451 661937858 431034761 127041643 987877989 125079254 731310183 479470272 974025984 849061970 645372702 3327126 826430913 433776167 613516237 174931752 335679266 632396918 685155049 487396385 581628208 798914839 822267833 690211874 165738511 823416852 834878169 888429375 222249074 300571178 415008952 451408770 797378083 615539023 864908825 536914279 859058817 852728102 793563286 841141854 452908797 727126412 31906584 991968077 435148700 909857040 483930720 112556299 473976696 117511538 15917442 683751654 20617535 711646251 721782885 761883422 209728434 72298725 926376516 495968104 208776231 342860799 293323311 999091563 413703432 773889290 524939659 239649606 758581330 356255566 520481934 401759752 587754007 202926662 181571780 55029303 276952316 504886303 700910477 622792266 369900220 846344254 108588700 4240175 436379299 729136055 37859961 337760454 866051091 821491670 604213504 611114083 261153538 685098650 814229984 78587216 197498490 745291573 437885214 913053513 509435161 4825741 434299279 933615870 568774543 239932350 945849185 156937876 235529506 546459286 796359826 825549860 326961708 219041816 840343927 766414395 610532508 632217338 177797943 592832601 646926961 799419942 557604430 316026738 888659011 558481213 127745291 216909424 808606650 497245967 530329618 577329326 885737492 232234020 699205338 212101246 216051875 271189302 470775343 816531877 521279309 799882677 204241585 114717146 324699403 498861634 246559060 136449354 117473898 826858804 709034975 753385239 691349005 405088534 958375789 931454420 188512552 500534567 136341230 72422923 762892295 578589656 811368359 695579831 415717509 441962322 144841134 873551306 792654485 244669933 298354287 572505768 692509373 276893370 999715114 221280426 597767318 110999035 652415858 32453021 310997326 339464101 166756271 184287808 475019301 450181605 340465565 902036169 33251571 601765272 726242507 897619297 985857185 424483537 407943965 914570915 723421099 572077911 700126539 675624993 315187365 506830116 389909855 645913311 955031219 619248871 622592315 160727510 346692111 234256515 657776401 679469682 910504582 450307470 234797033 808907029 771838459 787569107 623141406 266131858 233386723 867409360 392219617 934109106 636235976 897620281 673103285 299913651 42753223 100323699 5182705 821567683 710698513 286644761 887341121 599657865 393971821 175299963 477276710 230778013 251572404 893775642 792445297 463082251 797211476 622555694 350167500 15019733 208073934 619238944 79372849 31023470 988999737 841009936 787954032 91418175 183269820 619437136 701307566 651699493 253671191 320074982 226605537 235653361 128734747 965129230 446505045 726497255 733142317 315797430 500451113 84428864 22548424 92932865 152737235 584450728 825416952 565351109 531749016 661648064 443501535 973554188 480172821 371878813 725799475 674211479 900095673 630921799 697606846 582120278 71813448 300997179 420327901 814241009 458773849 236641770 482087426 74881602 919525081 633218872 427650610 269724377 186145159 797593597 919526536 190494583 545751413 403814023 543393968 344209043 730521997 803596822 646626925 314177752 877075466 208529247 363837971 265844133 506124539 324615434 601976077 252633995 823756483 423981620 388579928 391065299 463807644 438419182 174051590 832938998 856611599 459319483 597114045 759171107 753901693 432047382 745852981 888795068 286226330 921684458 886547902 997884121 249702892 149024280 84386231 147490755 77596240 788272629 887218968 987042682 321294710 799779785 157020137 475792432 944347744 879101009 313586633 333856204 109027559 54060349 885318248 927311976 263685686 805855667 478629389 511580372 868332877 567358666 155030544 925440784 835232639 270586384 120353121 214601429 452316916 863813637 453649664 399814669 831749928 653134493 542904962 629917527 701755242 687207362 593414803 828954244 859464030 445890512 836708718 167462173 510953340 666308120 39404903 967881434 80098702 468743005 545879906 474012716 612354358 590574169 883007320 555019444 512674917 66089529 110508249 83602890 88831461 342805789 750826373 512335607 617541073 62383770 291427730 92890747 276874776 801061431 40905801 668812232 201748733 2295795 649258633 850762756 112405913 460839101 500675907 424182411 250805336 412795643 695757820 724913003 871991160 642115844 265507662 473394151 326397837 741272998 165837671 231151861 883605504 446830752 486763656 141913536 393315723 710015785 235272583 129915942 778004670 562487912 111163981 837407546 995690622 804156921 184018521 224963011 592409728 507731054 379929404 466784444 753347538 489962444 988151067 609428946 849838419 314024970 220542768 127074793 943503926 204776341 547061833 557016471 116820099 367331279 373470024 544948648 642067862 212658059 33437601 995144088 959745694 613640595 362529759 322954780 291044639 941548835 903605279 245867417 698035569 919413355 431425171 57831083 940894014 974681360 267619328 760250528 674038280 523556523 234552896 723990523 705354145 821550408 211788993 756438769 592373424 497630697 558596357 415883247 834849075 360635649 895651616 16174098 533265144 696547578 757226045 395503533 593169954 198543023 451761945 781368519 614076330 891394034 604174470 699916698 169702876 139904007 498253290 33477397 871957718 419912231 225919933 512116059 258729228 26606591 591139343 260588098 484033479 329188910 605619967 453949909 375039905 132546762 473276229 140808915 879961866 538002908 560268969 889330477 426541766 54293471 917621897 414073484 40149101 306426949 89773655 870414024 815561450 243185650 374806553 348970098 775195389 947804607 191840488 825508171 740155321 983686904 580883313 893210315 928531718 21877727 729832055 121839259 799930912 606171687 356092751 829374235 192385046 431959417 93154402 387421661 314353740 189085170 741740974 774500392 840275193 294377123 646510406 375348598 117269418 219314192 88089549 21219830 807365053 465247922 220075263 967929610 3025127 981486453 528679977 513101258 976269743 900715578 178043052 834015104 28111856 101084246 734514302 31121962 348186459 570637073 732803752 549053692 1873395 73848361 879439305 658254043 430012559 291642444 498960529 119363810 262987611 673931681 351304775 96243425 828231255 490004032 406688580 338719705 876351446 925392053 343326070 498418305 875269889 861336705 659502302 868137924 548383314 371590297 286856210 646901569 82671641 321404389 407940796 459082186 907868410 551522242 98204184 323070949 295874669 611563137 22451578 833509454 688975677 458052582 489027782 340171379 418480138 989267369 702991606 727102711 317460423 649351672 838720152 280080943 805861436 980317683 936217677 405143208 53110405 529687087 280233292 230178207 305956241 128239412 470888924 166137223 821292196 927631871 690296285 223043207 337273813 57626753 595345216 265816313 480490129 770758173 525300874 257074669 593250326 961304622 967961942 6285731 959687161 38217855 832567504 691402261 320399520 837180881 607588410 515092843 982972873 600752728 613598570 165280900 635874562 252903486 597988170 441358196 97525806 135561247 284771927 714222592 986418694 645127052 96100131 949754916 445463701 158843272 227424980 528288397 530107835 783885582 595534754 680557856 766131628 709012361 415029084 46234993 733276014 224756057 706749924 721797965 878289246 878278229 929184686 618198832 156833708 951787588 215175750 501596367 750953178 542707043 361525447 359197072 975386177 58600674 869146212 653626125 471101579 365213542 47322850 293573525 194592314 635635593 196739868 522148523 37127712 593043030 857900414 648890245 833898469 794770893 815437963 964569486 235922565 973975397 769134424 289701092 465216207 282476165 609904654 479207642 191429607 109726473 826202731 348271736 915792324 538292163 451524674 159564022 561409459 886834424 576902646 847750213 433068242 815846623 421925123 757969286 708160662 72422950 872716406 721034128 478277445 854690924 779331440 536755054 854579325 183053000 252775846 176606943 44394923 540296769 285927908 648711381 805869205 673033811 880969349 802538998 110165969 193872752 660989 133536030 284787019 410050429 709960528 134867419 207787715 916051537 662475416 814038768 383562316 772801593 965259650 58336978 102554319 512247415 328498129 998668846 806194310 558425534 683988442 193857121 55838593 579503288 525952775 256940542 240346148 468924544 439136852 42303820 672733607 709529896 904400597 932965574 596422805 592705077 300626990 245385113 533973325 108202782 664547097 945428521 248464005 788755920 273943012 536760460 737591746 828115757 363090160 425271565 397390304 196155272 816906547 416645803 298036112 85019434 620782775 380305303 346558421 585396945 959779609 628325305 595090054 702875180 763452427 277281068 130119376 553687136 776005074 245981374 985747377 476533894 994565576 529952369 323031166 422294570 879128795 173246973 433629534 129768397 487311372 398934347 425286092 345812325 259315442 747681019 12665112 964418264 416908852 115300575 513637095 180764804 368829971 910146174 526826927 256189882 993005789 531881362 551876924 831907134 386057595 315489930 348791598 487113673 642415588 874968841 264456056 393185927 485743015 638031973 435162339 94244250 522296422 583718441 43440009 49629845 822707797 643809939 528967002 78551809 410971327 464389398 120191642 296723675 788253825 329162970 317546081 43630356 389083277 231954231 316010778 339248656 84099177 371624510 475470596 808719912 603543214 210078000 375933108 922137640 703974793 805232900 740275601 387714001 593861436 891095781 548846679 258002008 982032030 572665010 50333589 179163365 397386135 7372157 560607791 702162197 981690278 850351117 240692188 359017337 100440155 321252700 303158184 134537749 222900188 589868312 421984884 357265121 506247012 628603942 133266289 186383948 200701888 155201307 854913705 472864180 844834256 979800769 156883318 899173871 289013516 560926361 27815689 449103813 82832380 267244371 277370596 554978931 68564159 390977367 656689504 826950697 589919621 177863487 842743336 228257421 415596821 711130203 49197244 957270327 393231176 196896043 640061168 682769459 990734220 964754409 362760042 302689410 678573410 427576061 738598439 884779160 957545183 790166918 171768054 830427359 513339183 316175832 207084539 210629683 590405390 981458424 491071534 651138149 561163085 376640546 80117722 828959928 234807635 520851268 785871646 695433831 75636633 408305536 677989487 583301405 538531373 754716334 240819988 548486011 831655728 750162647 610721193 528724373 368005976 468701883 860621981 614315893 254606959 672557132 853466803 375969175 39954385 755388209 83512197 100451692 965154546 849653572 424153596 500188119 70531030 81345812 406975193 293162931 717536663 494063204 437366576 608333898 248897251 194839210 291608296 974576095 376654972 652879761 398592316 263784486 630944182 209907063 427915580 933980871 758223100 730122224 902692429 471581662 361647691 984754241 800635557 627095166 501802420 808908774 779704272 760600873 579483615 636036364 298866990 689719897 640703619 622958871 813562482 427309307 523508463 276846366 575336484 964281071 484799109 405453418 889438240 699242377 527687481 138164475 685545493 419977747 312406038 460950019 546165767 104690761 691337657 469486184 733797582 102882523 572256980 353014086 694205077 161060334 370660012 6600811 522023259 754022811 815713692 685549274 45694837 376174191 407377296 289262408 37032458 891633130 584517259 677505698 391845782 878598400 718187809 346127493 135481960 148362395 4180733 230551493 871694627 463122454 752224093 723921639 189266241 191702467 873883025 358267558 151448459 385820007 976822143 187177073 620971682 348653241 33983522 669806827 429130618 573697510 254896646 90491499 889019865 231258128 178323918 689212282 899066589 552342986 572558511 11210583 319176563 794942878 147971826 174271606 525530849 597801607 477969525 245231356 504113981 882270327 998864171 245609797 917636083 188287698 64603544 372115039 313102402 586402545 105413973 824647820 469685696 234846369 1501586 903159236 667685074 509477537 856760719 531285040 622335797 24094503 688062242 739262640 823181944 494563932 449355572 352532822 29116543 955913947 905174596 244630505 111269378 709343286 424177890 727994467 700030219 477150577 664814645 949702516 61493628 199790981 570653302 601414908 909788551 990186975 59291507 67165332 119412788 966468318 140268813 651267078 950206430 980167768 121056698 948910545 403501238 459651093 68776707 953393062 11477311 678465619 906453511 652468973 352397008 596502593 489520119 285386049 362844693 983396996 464506520 869186288 825481102 116682164 593229508 327505788 988121103 154958560 304268521 460111388 859957055 70185990 682656648 898129980 215964185 654780060 298984887 601197048 497676653 414366730 339083680 732212389 464210016 605269037 12113152 112777545 691185896 497978326 42604968 353828126 981342289 165953353 65895936 795672595 793770938 574617791 571778431 351825739 27097241 434438884 306709812 799617947 344729907 603652953 503455808 967898640 422865701 649075507 506617946 799944807 612473822 329758586 390560329 678503316 335120674 630361003 533711982 29028412 571418504 901275191 731638583 349705530 12536573 577713410 58777005 72220701 808409408 643092452 196982247 848577448 865460323 451834155 988174740 608497746 791507280 535607319 62114934 39689412 171840578 473257821 979420897 374663773 196327752 340283813 482496576 721945009 284274885 897401868 324867985 478847238 695649266 963415715 327031780 408077013 73903963 37522670 204131039 603876943 253664094 216765029 599505213 643645398 726553263 233992438 387584842 746649983 377901271 601322369 338218857 805244311 595218608 723846747 644092558 661403419 392790763 1108428 958451397 512825406 635867786 456086161 141039017 754192103 483752294 874367066 892750573 793789232 445204138 580117069 517082327 485018088 340794710 907128705 361743040 332934930 297202877 804683652 577046933 428066916 702167303 867743958 932795993 794938825 790013360 610747756 971190945 631292895 47658503 489054510 238554390 18982522 973987248 711838840 885711351 461959967 380219682 507903645 986905492 543405962 926138922 44197983 640921300 623682089 440138343 746780281 899854768 423305886 449259467 604922901 613827509 896446016 481739040 141353302 202764422 858051739 312964225 810921424 541829208 511106027 306649564 623678219 503902325 26342309 996574071 982190851 323005882 963243247 989122152 129709227 495958296 186352419 652721948 191695973 983399958 683460688 892550097 395639435 421285197 516301753 483287323 891318250 731561195 116484180 434645091 586644034 941629745 213387595 972052067 19553991 269696245 866612351 303463339 295400611 609026593 109774080 969860896 281225585 620340274 604097430 815573623 169362884 313160377 842099003 511733438 990334366 892191198 863598495 356551380 155248377 872630488 49562019 847091692 436298306 286199926 766164446 861439502 969178840 420540313 734614299 117571222 523822482 962614711 652789465 217233075 959915830 931095898 80288714 66825705 267325187 721766047 695911508 5689488 11906856 302920632 6695699 280676946 554530122 776121194 600145237 272969905 680572674 370490768 124712860 373384063 381714525 637191062 516478496 827610979 639830106 136768766 875243339 453227099 888745327 605432799 483068475 95263797 46739973 763245409 189102915 592940820 145727735 499259970 454220906 209174513 20497943 690301780 759916010 582460696 376124074 944991228 300865714 93089959 463112167 685043381 763398885 556611346 103874939 834610571 970373721 850067362 327100935 446208161 169987865 461888241 246524320 145753259 369516003 541090159 844102735 418076532 370867371 373447136 562046607 700932698 410850582 292167644 269229522 839493837 630738176 5772366 621120252 216190675 17772279 629700598 433628902 801056647 376941757 548374503 462148828 819409302 405880777 380537353 511849248 962659264 759334343 218190232 561785701 211878749 990573332 141324707 727008084 310955733 143106883 754932110 100787466 498209831 321982874 111845264 128604056 278434147 105481621 408954678 486058370 418881328 390523746 502772702 929751361 711493447 850921572 367980349 319325121 175936245 900955057 926221274 358807779 668175773 855636628 997169552 896821244 758454580 432744715 229030928 227133013 369025732 73619529 222181212 682323881 759752937 14466869 603180110 449090729 342600791 478225130 541442831 733368187 446827090 794413365 282018208 634339895 583522612 555062042 122918484 789598057 91444458 536377680 527167572 452552850 463601015 628044992 878378522 991378599 295401840 763847946 166853622 835759760 403446399 779951871 489865868 87640490 896620513 811518248 709312852 412945478 979093223 48912958 692315417 253837352 402220921 423854000 912985211 712416008 891391630 263005728 588808301 794189588 849798325 885473254 754293943 102938476 758887567 478186891 929390709 226909861 822502226 12430416 903409302 294213959 255071048 942430885 554448478 114568271 881891918 540822194 232089572 601164206 871287381 203350225 976094357 181356231 257143781 766078481 187723183 994787061 93425813 322486453 666097351 465103363 720183188 962713779 150612547 176581298 133594147 90789430 753563617 763157815 243338265 917876253 62371630 496831930 395377246 727880313 475840016 596946135 511918960 846641427 998654781 535272481 672563681 266633699 586293441 170962586 588832470 828342682 762318972 125519677 604613770 384691225 254356642 24334197 235679433 891799288 78001721 952446371 57366389 133601280 460536222 706374555 435445509 809787313 598896896 595504423 972108033 758350781 89148644 907656835 710372999 319042443 286860447 185976543 569647305 717827253 787757279 832654561 461677965 242230666 137662499 893801248 838482860 804009869 603537726 18297002 322712467 936221172 250315736 967507838 744478661 53718057 472807661 730401043 29129046 381303885 988744524 828216016 830812273 554418096 981269529 116987537 343279828 334179674 840609611 808413993 333454415 314259078 173222447 425525978 250477897 411023649 871914979 523624926 114294587 13683791 309391324 498028770 864049970 191443687 919425632 558672774 385302609 686506994 691166989 311163102 432426573 681458480 814793552 604006900 280581615 953761682 623242991 669509699 849666454 553804225 506766976 550839869 906533298 245325974 71747055 836324807 313945930 283773856 644740348 964980920 974305399 398885793 163661754 42115933 728216807 635049233 653588242 907005688 280753243 963060378 871624510 42239548 424917801 570934682 774787662 410459091 105046714 980478628 746365606 279104728 451598349 587185151 999837054 215449437 443366450 61858341 80657249 7240935 672121040 717806662 116947630 272413421 66861217 49295554 245021722 931758428 577751536 504370611 258026796 590196502 763727138 193407841 365713088 683463790 102853418 549614795 405544325 704613293 13564946 466744869 669480575 44529041 228030329 574083924 618708869 526907849 643514640 335506036 652339652 761708922 180939548 942764115 103795258 841984957 726993143 925640435 669231676 935082014 909165455 947115019 857924080 577964319 472747494 574518663 562809556 423152307 607644560 384676356 833390133 540550851 736569656 654275413 35446201 520409004 291705115 636061441 722392022 468044479 631631755 852325570 182983768 380432576 284072301 297908487 983897823 325540968 785084092 277520755 485142366 582237411 154660100 627686236 55224478 777612883 899488231 432843852 39882425 305139275 26689948 445227652 183820703 64420948 97437547 104927604 897685908 762897003 502646834 896631364 679970224 589052801 800709347 217939023 148638814 908049402 306494723 945943970 583588317 626933807 383685933 545728386 299211970 47622380 728111501 179244771 156232308 575067122 292136550 987502833 774236079 582002294 200812172 982097291 632928514 367080864 712835563 591103427 907392336 344314125 459165182 870808671 532231763 307033422 652308568 10451035 538631444 738812007 728474911 551574373 75724405 985612369 199264140 658948704 947337639 276744056 222303852 324649441 142519476 326201661 77274786 328603317 432457462 221931125 831180194 187084377 960780702 690181096 413782520 703853952 905658926 835097811 452089279 85741713 622554879 640322406 43844907 901114407 766564284 918114631 746997503 494262159 673637349 794483214 444909335 887258445 154636621 493639623 509140704 292366231 74493085 802361203 423973851 388916952 243891151 136311174 696192030 512530991 723970227 828069995 822479058 331709934 883500397 838026491 561213110 775772187 757475573 539666698 525363866 22380274 285109142 114139099 995968485 241274720 514875247 57414310 102626064 33386378 266023669 971900185 216782889 33813316 911940975 606373844 295392593 394023067 25363833 157528812 42820414 801368652 568253313 943395432 871279034 852695626 391102541 250515143 513125922 317172796 497416564 35630457 645571560 937314300 820592608 562655585 387543313 121758233 690789458 766285658 590406839 310312022 66279390 852121774 814796680 594080809 457825898 513517472 468125765 852678973 707858740 615749092 564880452 49894896 501135689 205230882 671474159 865950165 662648847 112945526 698710851 963877428 122322876 665286643 448897618 219148421 207441372 870230811 817268673 279174393 209224655 666129769 269906250 123967217 922199368 948193223 97316924 258479492 518100175 232208408 953198582 941573630 482363456 177522095 707896943 209713755 920086858 889100246 46441137 566623184 878839793 321697353 456103769 976707395 318280461 870288824 466976537 670475214 684526281 588746312 794796343 469475136 975284516 699965971 911938571 534744219 870516339 939548579 82300805 208571031 91646429 635007611 120855972 702680606 610967518 266792334 943845632 820351182 644385989 69330886 985222977 393143162 583674165 47831166 542559141 924935337 657771176 613088777 354909566 751550230 253264871 482898985 179770034 90979886 943547795 763396760 986625081 50741397 471107232 602583427 429300899 699461793 959739604 885072905 516559504 861290717 23445837 768825024 185093429 985039496 743885048 135169073 125968093 807040532 936424219 58748759 762971494 689869223 685812683 85038628 33995456 360801181 134252663 644945917 452181874 315175172 122934875 372106809 888151317 534600734 230552846 978806437 164874966 30382307 219775733 515915778 461232120 513264508 933424077 581376646 818399312 808400585 180371237 262593623 279420615 454835420 417359073 33209363 15725532 196063612 775014841 192447307 356612127 868127907 670111159 657650948 313579191 131654912 200747709 544495156 722964445 35298422 979002109 869590603 209431903 891306139 496300927 503626663 725930782 564631866 168614558 158333982 935972752 818447057 761972363 335358841 722833471 739371796 51100105 102642163 482532423 835513192 982142383 134521534 429435612 859260265 293106921 283901054 322297282 591005540 71193591 64246732 62087635 37264094 718860205 194738100 698601341 398919435 644065202 806405175 633153857 207342935 267843329 841232586 957902901 43908065 359390826 883225813 392340099 844899835 606762770 620529717 493791720 294380204 234289902 715578299 854080566 649919790 771787596 584463787 318696914 292950384 389516107 963443262 393679926 939964564 623219807 198289440 538699376 459190130 354053838 71909106 981291938 399537940 462091829 67258313 438088576 895116600 149251075 635116461 477860053 898963665 71090172 979993115 463243262 220321926 123686071 656638340 424233325 535759154 484112417 177956300 222809639 879012962 986039800 715225803 993461319 292847322 408206417 321707728 703997305 201971472 836959251 507015961 191124351 591076271 650400634 86730331 927407792 277486614 686615700 154846016 600407668 272869079 529526727 236444900 982906313 981434424 759118409 332767064 136715201 369788597 409791143 152507424 796719106 167835516 324784959 51655860 874703684 925730031 765575877 468433666 32927703 824432934 188472002 639398890 985010714 928420970 806039568 140357569 149930245 817075643 723204448 264115919 951743136 853531468 433256372 571461073 293439113 327554817 827085029 205791351 994056819 193761016 781847582 117237735 63773345 154930173 988308575 731249464 288373359 442560020 462686971 173543416 888104138 110016755 198394906 462673575 282721970 306767493 257922872 661215034 684711359 369064296 419109284 536034713 851001498 8306032 930124546 75721249 914785663 618016290 351334857 320900130 979410114 95502650 850268614 812929121 576547654 409826085 775074455 167312280 591162631 392473991 73078833 762862322 914869650 302613943 410422619 438714511 122259592 103104318 90754097 448987654 493324319 608195164 991688353 645808350 790952864 947832963 702916337 651565843 329543146 735741146 995647031 698690968 595787758 334716603 48187103 648885455 839069489 621453365 895352106 684485906 857717837 633396362 770932137 227036462 550067055 322226 566379462 171865315 814502619 238885847 922985019 674889061 451292004 352245207 976989080 102876126 433316596 304903110 374706369 276797930 409638666 912461929 77668206 427730457 219408183 124998331 805238954 413637232 751637920 27541611 968551765 703878888 512449407 457909853 908890786 57059310 680552354 488508197 401776793 186196705 374127338 43254159 451565718 971552408 95271118 397723930 8803272 321696729 175047126 657590391 271821747 567084003 990623776 28779023 151596207 336505061 534381021 680692347 399196774 241449604 877280213 127822601 772906586 212620889 447341535 971916862 811016796 876715633 507803498 460608591 649240342 490643915 903831544 770966438 548084355 123399902 549486493 503189347 885158001 94180880 289491332 84016600 264245510 844823616 737036394 809664268 297402680 190535485 187044641 624106298 788908883 368216140 281573647 582240079 359412088 779668646 549208236 526021487 990254616 148834295 260660743 644653424 344168060 320113377 582050114 595777885 390439233 971526519 168361234 44457972 431723732 770437570 312186176 534234409 299002362 221575743 111697706 429142689 612519499 879834207 568958530 10660408 1640626 753291526 583968910 878963323 116057583 816871181 815996711 233389871 587672853 842996161 925255354 943789512 377421836 886514529 690453514 571573234 454424592 358366627 623238251 759305740 69367856 720662575 457401417 989989800 375242192 96575779 277225375 375564813 147348263 540704653 858092673 502005429 400179650 295158772 42871186 798430671 465675007 992171728 120264846 941358782 258810003 866401549 617593538 214940312 713000709 399770765 941819791 733316263 178097712 282355875 803826410 170975468 287079365 171209368 352244191 102952599 387656134 159327785 994534154 917089424 266785548 318070279 329996060 102230002 590202819 887428182 142671196 259725962 611102185 837473582 995253283 50288476 598740434 776767261 948608863 531959070 759357095 368115619 287880977 906931900 984997090 549136821 175788495 633870290 53754067 997596219 980758850 732911925 526688542 668469395 48893609 11257707 934926651 267621643 930174805 719336749 833224693 601365866 301899563 401670124 798865388 36199784 23561509 808758346 658137619 313229105 791748561 174902941 611170866 334680550 362912208 189576047 779184485 980447771 996736600 382259712 407723675 823912026 646721459 276863682 286759191 999109535 94201790 295020508 586691315 452895707 665094763 902068649 8191384 510190194 576862271 148406070 277350472 76348092 822671060 82711751 657282197 748881543 927930201 224304722 383007974 633045651 445221133 670645762 116699897 909560085 825069511 959812277 371997275 711269429 646873201 942983807 116253426 56373392 358947208 846075685 123585396 42355126 394211742 502307491 544454637 112340653 120016857 234138023 762061885 453697644 388432497 251130387 529238680 426818145 798064949 134356350 369135108 108764396 436444679 46729140 715666654 45491681 708854619 940195634 344339285 767311114 111085244 297242539 546867694 158377635 390447432 551328389 664203262 887329244 116420143 675235165 383984691 440197467 851975479 530988671 708343052 422773687 377062203 955597166 602231132 838173182 488170663 747790178 733016779 133730352 153269758 712897989 329766485 34721729 550947413 919430325 843185865 350169627 622871509 380103046 787247435 259362074 420654652 998389565 555052498 492563854 871156061 77439765 814309290 369758652 41004443 977335038 91184628 102144477 921959538 840202265 333233185 642655390 197471983 568069949 122384507 688946591 336237106 986286966 406581405 768608244 893833203 422384256 806725621 273046183 531377403 486344528 507657289 667858739 275200422 949477516 242179631 400117259 646412904 347938574 788958611 432886033 195566660 70471780 213652533 305220127 425804118 505076051 55733800 321461122 571820363 370231888 302381653 119189113 796856804 998822405 531421430 856230842 262152055 391670226 494584347 981944302 881922926 387202122 259775016 204433457 634647237 712890802 720680021 465421459 98469008 124908677 573003565 966695065 957483123 566257138 920862479 459655100 289388328 473478748 97166512 828412904 348650749 423367641 202405271 595096575 480639059 901219508 361051808 981516372 679686688 456891372 160819834 855764785 636106862 841448882 504495657 874665809 17961178 306879471 942031236 995031654 149872917 122669756 997223352 243362708 950173543 640657639 264690115 13018612 86666535 164915317 753858810 582141714 39595844 869762842 753220995 746710384 205650623 548728515 796654300 571013889 116441390 668797964 696790610 34845102 245005115 325510858 762984331 433943509 934690595 500886659 168086781 247745732 65896760 252968689 38253684 716539714 242170464 14522500 186556816 243124231 578010771 860718812 646189124 192540736 799613792 974493522 243835225 877911564 103978601 506568048 183901929 71186177 235207138 475071860 584055012 570692263 52156694 880186578 463992206 72492795 477955298 79454895 799019007 868827374 285730360 337086054 668714145 217435876 389404830 980448263 127912886 33095478 643013292 537966291 124070864 543944880 956846738 963450818 403869271 68772115 695924367 980930557 954731527 785509780 578937211 73037668 116630383 563665243 752282942 986605320 485392754 11805190 405828950 688535474 122315210 329367075 219030358 476898907 456051072 711332793 849899361 397392050 36610421 312300224 856563379 550639001 168980189 849690532 214373400 912580008 810139583 34153414 422464627 263100841 777710454 303015931 696632633 331220250 663922483 378985227 856031987 48070318 956308600 499698227 915703744 170191052 899980190 661497764 263008720 272568846 714544720 213764865 254744042 997440452 354313230 200811493 76974567 598218351 346579115 121259611 566032180 476832326 470094544 572858212 77677396 46426036 505320567 624332661 302098012 11894744 548309360 338201334 750682998 773992195 323192287 420917956 719647582 116950334 802983100 797720751 83475176 43242689 717300305 596740093 8683896 211097725 367545024 944760293 92857736 981717651 675604603 152930325 833811238 328668379 736369866 719690029 286976115 505557854 489131081 275676482 773741093 742352092 472876902 175941212 986527749 418598215 72119015 273505015 269504370 993502790 158747234 5128838 852465117 678976947 969378500 464250859 396288331 88090142 608177355 322625025 205223126 561733959 830269836 761344019 367651116 537815719 531993325 230756449 475243278 12943848 371314220 924794018 423288787 12390761 589416022 836818045 313474018 444769979 809930449 333180431 496613691 600056102 340407763 341336680 113191407 153393189 794587880 665033741 176513699 372432357 21596016 518825848 230191890 345598411 358347550 204322195 68215432 68518123 19680890 139568705 288712295 87908497 790301536 269895382 466523302 335995580 586111 540810393 145790029 996848798 317646043 434779465 51974138 388963101 8719948 612361109 458482783 348489045 272977917 487148451 545154753 454864148 746509293 630936458 165451131 524374877 234890865 795234775 541948025 195444454 821016240 697599500 94289854 353884825 763740454 850528028 346225118 704083991 432909857 176129009 199186564 215279152 274881095 877821415 411726573 279398764 622440207 994244942 301106796 753187973 948754755 10450411 868606180 411765483 437995396 348346231 583448913 215778623 434029766 822879775 873178175 480912344 956613327 876155650 421019729 686946625 906644669 92278454 277780668 265323193 890186109 144944580 875727305 108935345 213222996 501404456 426460502 806168402 939050330 705626834 570902870 738885876 121487354 541910055 700541004 152525480 422112116 568544896 17945044 286041776 467628891 595498921 585132827 689734401 850162712 480779876 268991842 867528648 255161189 936270564 82225790 644196322 744081618 835201362 651132763 949599074 562730051 595800652 27176052 897614351 680906863 904750433 311261277 896756195 350053219 82564502 42341946 823333773 734521086 146580964 346661957 872292592 808847219 354632119 256273483 152406434 978764745 548569456 561350192 285754734 550998110 39635684 802649702 367522514 85045088 741730268 509398650 795091842 513423187 402479251 594102152 667698403 51028366 471994427 195768001 679060112 583557309 388035448 729175020 405285081 969586016 906348771 192898531 915478847 659485771 645732744 51661073 989983994 576870692 113383784 652653051 891137907 499357929 825620472 86502836 736306378 431453287 128475808 250265703 638493265 696908483 844326206 663277520 738653966 803284981 250669728 634784195 370688061 40079176 275193613 65222308 608070092 713999324 815175357 173500910 305820382 52353828 931029596 704169133 651114569 720782185 482039691 871878147 168774935 452886596 3125087 342227366 933189897 855466792 984803040 418256480 745379087 463959510 497491340 494819982 133990865 234528486 715957713 632247458 651523113 992916549 18314134 669528994 72190375 436550577 694114995 135670182 703168268 546314047 654630772 865360477 338490575 913594326 749740826 319724937 574427035 274604466 716846170 321016190 828911823 643355361 681699292 291077031 693966588 150049225 760293053 674953473 940416619 624177056 196125453 227001503 552919445 638788339 820547154 676182564 213828521 386045472 728173571 834580556 321212681 476885467 997597198 732987235 185524173 570103725 586373459 456808908 290175038 553044080 406971431 223735419 450116956 239978196 943144146 767983483 877158745 743415774 775357457 754186346 61642268 810254692 984668052 954595064 253274559 604173970 729211521 446367084 980846354 221370983 857534960 454610207 97036309 991445049 980704108 660683518 206457473 685217325 937830264 812091916 704689216 228959680 315161096 169091550 100364785 106561 734013700 318400797 317631333 195783508 934160585 373882888 784787493 686215536 742899367 808637167 6775273 879793762 933421412 116849337 23367458 878669256 811442615 763302239 476828529 480318871 319549646 331098222 834282030 795203222 810799817 224275849 158340322 200948448 813053756 423183589 77716941 807191654 624327601 790455244 394935393 635174251 728371236 379897114 933707716 530836742 246330757 588116931 838047570 204937635 939083321 23091019 910436121 612974466 459643034 826640460 429670492 136528183 669527922 670211828 235725329 165237800 659541124 821099396 544592739 817479955 68535043 578728146 712280112 154918533 178215961 789240520 350553995 520860003 64867170 669240035 31359035 628559717 943030126 472794292 315134267 953124758 500759106 177825890 759486008 384525014 356367831 828260135 363410454 777364056 839169690 215401423 684364139 351135268 616889835 91406652 814375171 36300694 209437342 265473252 501390426 396578781 708649853 265698129 119558693 37549693 516599235 973482144 557679305 791921613 519512482 791129347 336029410 941560698 332370622 148539199 997744574 484309763 542512816 294824238 123385824 133267002 515089797 600110143 669515645 812023241 324236861 33768945 857378050 683254699 414936908 408370267 233634700 406014894 315088667 88928423 21560686 940311544 848221832 189914003 426502319 565805951 58690402 905703407 724799369 686192271 849536750 231420705 383072491 537428296 164047973 234302372 983613688 375940638 221030771 642007940 800539526 281658967 723849402 302981347 251683488 575536784 944573517 807826552 14961925 341612345 618628661 431988235 761692326 92477716 466408176 21230842 659529516 209647546 346948588 671118008 523698799 136736790 959224849 108304712 694571776 682420456 653516852 768399814 984781984 525342019 771943845 257308382 165507271 80999695 438113954 344508755 10382622 769969032 523108577 293323386 575586309 907722685 330839050 722634940 746756878 616078098 281118267 65952792 677349760 736876990 765746818 894287518 955055317 600618318 81992038 731681013 37848380 379694368 619312991 564297430 115853335 308913897 379763033 648964494 845020798 785105200 576920374 725989504 60339131 422919120 41438793 544408993 536839116 864358522 162754523 14061050 426366437 230293808 380085161 157116970 818530027 92057803 424850532 106887393 416911865 474984311 858170928 445927270 567252703 375722802 947345189 46471186 812343454 664091216 370821073 561141971 580912109 730640378 862607797 141520298 474187191 887327402 850457027 418160429 839195035 107241136 708260583 737074438 103510123 336500912 575533691 534657138 516156077 230113826 698095312 966900930 381646621 173654481 513898924 37126109 54477097 77304925 364601543 500326077 502801267 775896249 426303565 602095085 685064275 706878637 251454303 762741778 424550483 142977876 481547922 54599775 67869873 743329183 29498990 269396767 536633312 896950481 854495728 598061103 956122119 64776450 127040264 59687296 335263104 665092508 796881180 64911770 181149019 145480161 601685891 112565268 451762648 170885986 70974987 179571741 264906993 79365257 39040884 403410678 871294670 763364113 402347507 721788022 126106190 66312328 944293296 117491077 44554117 889207508 753191240 828084897 34019384 170885291 121538635 750263900 771526243 519590937 18832831 521803739 258677939 668213502 459838107 485508440 436391693 388983693 979022925 2052258 588998405 630044879 146990901 111225752 514240104 886186782 279858983 993543858 20544434 455283370 921584621 983291256 63353496 580720631 860064195 690659592 519007360 353515101 643739097 289885844 231287556 566240903 70188757 210242530 519342195 776903925 320271182 642196938 129661008 853255290 936114258 425726140 604475345 151861438 157537761 920828215 816051809 635474109 681985391 865403987 915954206 82378054 999461990 448598584 641775195 912464764 93760162 198248101 95055392 856745305 688116979 281476458 261357221 941623334 602632094 291963118 876806107 987507461 970451165 525649065 91542243 420617575 155783514 795443627 248408212 872795030 836485816 477260052 516267001 261404460 641637898 873596058 103487185 655678874 49993306 672416006 928206862 903671971 110646052 593212599 154531414 315738846 800669400 23315485 844312709 359926839 929324891 69958207 406732841 486814318 462628486 279350582 282347525 171780502 367131302 965536431 772712590 355973272 731486458 748294253 997973105 187625390 82883129 868717253 206657803 855988456 207356169 461309217 830191 371111594 354097801 390033022 875594852 945929772 104579272 228766701 546896869 698233849 491859787 197695253 588163231 629340272 781955979 620867759 94590198 878489670 825701237 206603017 248042752 314191618 875487208 526769796 591221000 521358720 609222458 806601238 689822732 495823983 977787828 80332745 143987776 588118227 946513425 757681978 14279049 680996483 453646851 73492507 764819459 931001004 11156142 1306289 684093564 438736972 687831851 37984854 240240374 386415800 856432903 882097656 357514537 449153558 100584641 814815897 646242046 81137636 449764943 186359245 28010261 531062127 618007961 424313407 799456576 313902173 612958461 837228588 397974790 526855460 267540426 672934886 31442465 324861840 558522053 469152850 805997824 94139201 528748199 276796266 203195206 993525290 734377628 729029821 65405001 741446419 415761093 705507306 980579220 315470872 598826167 370310440 166579045 504356649 614563834 748942273 567429423 253126280 908816524 279981715 762701850 218772814 371565915 922547342 592812926 314361317 307029198 242897208 107004780 810895503 568127293 73551660 496816933 613317598 737751924 729485462 951101856 74648378 325875509 396806073 77946376 481829215 701230002 398949737 825727548 712551643 252666391 541065617 117118286 314793620 238950910 118877103 770249733 141191745 641504248 24983891 945925467 135443692 643245067 903540900 759941886 293776758 438812719 606596826 870256595 891367187 818038992 662192837 738604143 30885834 579682639 767705413 101193116 285405430 941241985 574213071 119552731 229489608 850276142 320573167 959045852 586443714 669264531 462388928 406764039 739584829 221813985 882607989 403210998 741857252 2073531 106213844 430416632 811751735 158875324 234244022 337302160 595744521 628941295 673051273 69156853 868653571 183312469 668444110 128821648 791753247 434339939 280470427 645760 998109485 97362049 905691417 734081817 979004753 221246860 235755783 464179552 574961539 372932436 602086965 131861905 598929421 305086751 436565514 85535386 475226385 36839972 316995327 257059997 432565505 446260241 422656802 156393842 584719653 304057734 361083028 985069858 6801432 995024024 357176843 115372141 364242507 79373135 764136273 696792389 905403521 733241896 859829187 949350737 861362769 803070099 248145618 648411755 794016424 84307830 996289669 41856290 21877316 792045480 538435062 868384569 546372666 506879095 236221393 304675366 996499568 273309219 423754968 910594452 244747300 418627168 844550241 652507617 188292195 301948120 314557654 109917857 815457427 241473447 857619508 785136921 539950313 975285213 118583437 711329988 315658996 315545088 73621126 969040338 154762256 629196423 929916889 724273060 930757108 243191904 86292436 242150226 973286181 269803882 478676953 852327461 211527040 790238972 472826844 218100253 418813108 959646300 386765032 571066476 859421381 399615305 937184666 184268792 916536459 120210034 932194468 188009437 345407537 138134525 769530700 16751081 100969910 655196673 395426282 351937311 943802735 576897292 697482861 221496372 674392195 218893469 253674711 400506901 839126894 435397547 766171068 549426271 984538750 194753308 418618056 213147110 92648537 379842127 604201270 530921775 930605685 977291667 653936217 305593077 744579487 532505773 632070679 815293095 100979829 622582614 785088360 333485288 978411500 9709499 194440412 672051215 650218954 754809595 346346258 786578597 948443948 918983085 217381698 836068841 827733762 426883159 166030260 891864143 80391310 904041464 294561351 329454076 662683113 113029759 807604459 763220812 672684158 619315025 19234855 956224845 353276813 541288903 627013012 354351169 273333929 565832621 161388639 964914720 590499387 130476485 871621067 91093267 13688317 626514498 432471981 816825850 430458239 635884877 329507054 939933415 216053925 178003332 236721677 785874849 219516966 501930102 957214106 809012258 503827471 43549992 317213372 507616538 686592575 107532435 835039148 238787689 43267816 503351331 10191928 815301544 30364436 554577465 768543809 427502753 925279006 717853867 935093309 692229587 469486901 282885439 745011125 334995183 555570652 843685427 679816648 321528669 480062061 710062264 273971111 855769784 430073745 737955186 403287831 376552270 625643465 471346426 114867442 379741857 604437993 421511260 400253862 463734760 417654167 410510745 735269300 263648911 179374545 988407334 890505778 501358770 212412260 31881580 815568202 323668902 182972789 393377094 254944953 344977009 256047612 755917446 191497297 948444749 538137668 121242479 353985655 652050217 778948973 633831996 322610341 478761000 365496042 987172760 460739049 627662367 55205636 134569765 174601573 321136667 365383508 692668405 160667341 62978009 965581133 445724436 110691564 749753421 372872880 291289596 469629983 379718172 287738901 578389278 8953560 205996577 436846953 123344992 409037852 563524587 608095850 995040154 740763654 75016253 652107565 206897432 685926978 856494990 478194329 940480539 28953746 57110151 455530218 36023640 952889165 169468039 707306542 509147511 454199771 368251426 1220811 428390293 503272762 957192094 820595703 198624194 692107900 202380660 949995071 66953092 28727623 825212117 586866689 542734419 597043795 706705443 968718321 868978715 137851887 629952883 685364120 286010301 181141629 668179730 948577232 482789261 530249458 701809149 875073353 323245013 148839767 368501863 183243528 348546897 391582026 139502647 540162787 737266610 599975550 803409799 418091526 548163099 231762230 606684454 190156144 954056103 4721870 23985943 398013046 9573345 131042354 548297488 492267840 22633290 799444069 762611452 982534472 822888406 829503740 402901881 163556318 693889903 973107360 467664987 909259430 123971185 97412496 851107623 898062871 856213548 856239644 549248409 226408446 713902950 560118059 544649758 482746873 933411030 411551926 844936283 32006653 605397418 90485835 288466852 77046481 688295426 83071883 58742662 363902608 969787250 257977004 343870013 827332395 751784324 971704055 25295678 522330853 190879796 890127179 732659631 993547477 256721522 291024536 519893738 471607143 661719203 829990501 32533246 478508251 125846817 310527819 774957870 642369477 844925622 726267768 526453360 583447947 181624613 852487469 892365294 756584683 558360993 459710784 521411976 757915762 825300820 997103003 610158673 133539077 474716122 256148411 722474254 13081692 640299459 562538290 227770554 155034498 697620756 751963685 247341829 738829143 389549511 508323278 482388688 690908942 695445062 376029435 882895026 587659439 244221428 455160973 810587510 580081046 916673956 827932155 979428507 177840882 895726624 964298188 680635603 670876743 971514019 818546720 750083716 57668076 512327007 558619432 968592970 509193102 854863865 642177450 94569331 242804395 28289032 306985342 731870337 980312856 620471193 395627539 694203820 190338428 880572334 85023466 628481373 682894291 588530362 832515610 792338613 301606891 750009126 214007499 806864900 334305770 836968400 262654907 208632146 252200134 277627527 473190332 724503257 56357579 288601232 253111347 28965768 753965081 890071844 831120283 105291138 649568036 80524271 46337536 540560029 413536050 689090963 488771973 148586724 427505888 136816675 415847646 729327381 620314270 711385512 945784791 670216996 202951982 704464032 980271563 527305910 642695209 174247546 623894573 743623591 339084922 263478299 359109379 526112389 156882656 593561180 510579557 481369874 319122033 295734409 994586115 319539397 683211538 463406819 655605149 677332298 421639679 279200543 715291016 994527998 147405898 991579366 1832496 326104436 482561363 653022803 296267664 123703282 880519509 418737784 891301307 744187380 604916698 747733465 761007959 42389928 543994945 637273838 862012957 815344753 32074815 492320934 300076891 155553125 770901082 918408927 298470001 204313039 424875632 987946735 644943703 376650157 333021231 816432670 835821334 863300658 341384602 890208809 640966218 752093765 45193098 530416065 468758951 394055937 231377963 662622986 539035761 770976819 606437243 636544541 701575426 128657631 978730958 914975622 955305800 778986428 505809484 110159046 747767620 398685619 544205681 560226002 308072844 72627812 255510413 168585874 175579593 232583840 62117186 350680419 658638138 800463088 962851337 457066389 291055408 38507021 775555757 594631918 231285648 22426982 35417549 951861030 432061780 509182365 888526943 177896041 888749834 648646410 777350184 698530264 673340243 683891766 450677828 942102024 803044709 53268066 125104036 253266305 301943178 828615166 669294987 513775424 369337759 114228018 479785489 672018229 843017622 911897688 235179168 50924230 635878900 201207423 84498042 565471050 214943315 585402346 154104624 352483983 144025057 57640591 266818860 710908245 574136800 719434393 965435432 69706705 771325988 991452903 771013557 89718827 127535512 660864394 105335222 546808576 336144569 996807755 945710306 257669088 555033113 744329506 566121797 891649489 290429661 530064064 205066431 240906186 148429632 96991494 212694403 8348473 508273934 930112396 179067034 934990974 823787050 858552859 125111902 768098670 383901960 172533555 729010431 948374480 610297651 715836038 497574657 983457763 583864776 834774907 186312124 556347095 900591610 932641196 975114203 169302351 144048012 271818600 888521694 564394981 878190426 333727794 296274584 960847782 57086928 467346240 5808049 158832786 900563825 147631100 539180068 52655645 622930257 638552711 59645122 991989169 505668508 840559153 660022958 886643498 85341197 643172354 868405728 17612120 76229751 148580149 42244002 2727041 577030976 760133047 247518486 102880476 341251041 621721260 97377709 797473046 426164071 899313899 596559793 596782801 983108853 877263741 965447356 896884512 603796544 878099490 155921983 496791821 722256401 481740235 410108925 256048660 759988935 914835233 230854797 846105765 955354834 713765117 942872027 55232165 127092537 494777070 767155623 117327341 656618517 756302262 439415812 380131018 977803540 240739789 271144922 865306748 425654263 562082269 546281829 830287287 913120532 610174276 55049397 410157348 473540564 469217941 80977964 717667809 585303862 821919767 30006531 778056189 193317963 722477124 790671813 43718909 253870264 127203404 421928145 915671642 294305591 498793615 697227484 116343297 92145174 778425127 191626093 394749649 43718070 296888924 249427296 380458784 558403853 949499181 192775012 565729591 127073829 308899278 97054333 370012113 870783642 289396260 211866242 249153696 769666080 388002379 228940960 526826184 336909051 712470801 921334229 539014498 985538694 319429240 222143861 92133883 377960877 181026359 984906665 193656082 758650738 200775226 409740779 719773341 42701163 309380894 819689868 636096645 892779074 857141430 381784623 74137381 9078836 356865161 320937035 280128463 954016147 689967697 104759212 919640391 113568068 893383293 857572338 551750726 282265410 909189296 588691728 247712248 470367001 992404544 168892878 381656190 859229803 475275959 829851208 984852845 123854703 943947862 749538414 683551310 366640493 683596941 874454146 844594460 179561283 857047684 752672156 316520137 798599139 804149142 878924329 331548601 156978899 397672400 65627240 897087556 927135915 847403638 158858476 404919608 684818842 815831679 490671389 183363158 670307298 595696916 777151414 687032017 728878168 519894549 926772040 482161618 139165925 675686548 266036406 590192886 720154887 702286679 953825720 173001422 854356048 861892954 601102680 690021213 765575398 707517003 981581431 761601182 992400898 483869453 348377161 248867068 200787569 477108789 422580437 385944024 820429590 631097488 818109302 225871367 963856742 712945563 719604572 699136081 418912234 946189833 667258892 904472563 60481217 373511233 382950364 567636254 713189915 844216542 334828152 575452534 24073919 717012781 591129440 351808659 486114438 966812082 546829927 780510339 136364253 295250595 729964597 668654662 754716487 975844971 226831558 391507025 47025625 750980137 836760042 736032524 44987837 717622319 154039235 95409492 928884143 691230851 606193993 887840505 742756483 690423649 386949833 822792513 738192285 630382006 409456226 867797348 575384951 563687847 498412167 201884429 935906846 919003912 652696704 100193503 547226550 173053414 659087592 106853614 55335154 804400894 886875696 245760834 252789660 804697667 220417819 887902808 715222803 785361756 459373888 933129120 895951048 363655715 337628556 32800256 342874304 920435495 54950077 880275535 557454357 495099947 142201832 610306011 924618613 262782117 423224563 348000484 595211681 147200576 879941403 60115230 91625455 820325722 934005104 219051059 424677065 359505798 389384020 682170431 653795372 710452748 686393600 947424338 554772010 578061412 395426815 427972850 434474856 566938815 172728753 699204246 37759905 286346366 7986634 407265324 766991393 438699704 126899408 770683283 690298442 302952121 593543840 547910690 806133267 997309565 247434473 200463648 365809283 783622457 830614959 796462665 60489787 665289683 7926218 740235856 388628458 610050917 412242276 144146775 949850838 644791742 188840575 180495224 446646106 890277856 101722477 473490240 40965986 942284931 836183382 342893102 877548784 731552401 795963061 831511865 839051931 934085544 812883931 326036807 676386315 877327515 55654763 535931831 279486078 709043697 104506588 50087640 764924742 971238501 963012347 656779375 644319305 761845604 369357926 285056053 582302848 418166162 490886673 942714455 770803320 364862277 336297925 391912437 567311572 630842120 834554012 50765219 840975560 715928602 626182023 442893290 880755872 523024621 266912200 544418760 523011127 879953319 815375736 945602348 121987456 842770084 256093698 596207483 693751553 358140657 644487334 135266318 407381587 609362643 449639671 396323505 707783844 683819071 467920222 32631334 839612724 360399711 305534356 745136288 112516571 46208275 309908268 738328649 929815426 934494573 692482567 494002108 321497253 622530612 905552605 473351307 74138584 719646050 31591355 845822906 599785023 398020518 336544383 704183874 171323924 441043171 215628638 532568975 926343460 994569903 828730719 504613891 939845970 42934485 269122270 282250609 718140691 948913107 972901386 733775778 631111665 718747997 193961318 281903827 562788105 259956440 395726924 210188341 474592140 530499552 28534117 925558380 811499329 278886082 345308466 566509585 922554625 907897090 929053831 990932016 700732730 776722391 745827082 266918091 474090093 523911850 431535544 979416916 640403889 791130523 55591777 928956215 401020717 256327164 372576039 974335566 83621537 987120340 954529539 294051691 745585630 340665181 193233984 706223826 903888201 785138566 125775870 133426363 936321629 287196785 968862640 126778836 551001126 905945846 963095966 590346686 764713414 197117471 169716068 952777612 155615987 548392362 119600753 195365959 749074551 969254026 541876361 64275308 383123119 558148966 667110468 482766699 917175821 632244505 444441485 662831146 926275478 264787248 628255267 263477633 190737765 848577647 388359707 619703740 229616422 124107084 572956764 401601564 604880540 350247026 39928609 562419030 786501147 858787136 929294459 695812114 275400462 379251272 528354509 234825581 899739762 778383312 168593230 985396600 36317017 742952532 553599114 762774454 275275625 499926786 495772898 987305890 830772059 518628924 15179527 839625511 422773628 992393242 307843715 740854566 175471662 950687461 835623984 886720499 448284264 418466717 965997758 609017304 575657010 706808949 194286898 836642193 158899499 453735761 102622561 369795791 990523651 970213967 109447801 211179701 482782209 257259067 745352057 873271902 458397053 540965657 42664884 889296725 470666855 641351839 214020947 121408539 113251263 365020856 597100495 409092260 326923546 268967426 683392123 436627162 288181540 239435857 803301112 512093465 65008152 146002218 983952318 443668657 178777162 990427721 212385946 167634536 230252702 464081947 733715754 642233077 51834637 925686340 379617635 959856006 950687527 782759451 436595724 356663355 558835852 305092905 564813120 20500648 544335218 134858158 117245680 195119703 103480099 475471644 943626079 167107396 280811643 872440986 197219748 398344287 757304430 498770818 171222059 116736526 874868352 209546723 749694260 78795432 270766411 649671423 970810707 529105659 916834557 960724430 112985582 165036230 29930455 488770938 751856066 241913664 47170223 909625313 437284703 92208015 381727598 182307862 113311143 510977874 732400531 277175521 626324563 179734808 717537455 982176058 610611822 894853351 89904871 559402193 165822168 725038774 800707957 561295497 28628164 692963058 237653287 753968889 139236922 76761853 882374367 939725546 770123414 597108650 616714257 803794908 709679367 927238595 467769160 440164992 68604689 202055811 934345377 329267007 45192971 676411932 352431182 129558706 447714978 400827443 80861972 77277735 628212052 652569695 463286989 954639907 291818742 546620077 816063719 465616603 133401135 848399391 500939492 398410425 110836986 879419688 792928472 336399069 480547624 430450226 127244782 86278041 48815836 543323672 509764323 760464628 893887245 320142508 696286857 765081384 356358151 833350450 945929798 25391909 25269738 756725475 905292946 219907852 182708010 932085100 96624509 976280756 55122701 76171628 429257510 776725032 361190448 189795065 109407813 11274278 497770755 965871132 927868066 531489954 780017736 343663440 979750811 372794689 415072664 10630151 675014306 214078943 647288286 950932261 526354877 460707081 551925721 347251587 839116293 458307204 901145759 765115501 671325735 68975556 640839189 374250532 760069350 234244213 965738871 149317725 447069079 161178358 134210006 911248065 925329059 841686233 5420693 757149035 220176392 580864869 663335916 734745453 793608153 849471508 337333093 428273483 902473914 429612821 372839010 158082430 421767780 766702027 386785941 551057138 101402151 976692556 832956037 537360776 681242979 908266210 296312336 931237525 364625422 241755790 590383843 451940705 413968177 343774080 893115652 235311529 314383211 760123552 92387657 861550110 65870700 429069577 775357406 52969700 159726715 920362632 278069443 158558228 514899697 756979233 497387084 38376506 803030204 952571530 239147423 245735127 534904285 269946543 944594233 779003104 181407978 766651948 277014378 954825533 453279117 820708822 726734548 565882699 370344194 898236979 835247344 216781659 284291229 782073340 551136393 2049840 178150978 936634018 789485630 612026501 364817643 846725319 797248260 193386373 29428518 597824705 152971939 986977617 104638868 998063898 802578996 318198398 348510572 177237266 327734953 367187860 803589877 639623963 63415621 694899088 3960335 799630684 375798816 337207394 98005675 755007024 661538468 722005872 989836110 430383268 792336403 33789458 407247251 618305788 964199422 659733012 865627814 276139310 682054863 630857783 848466889 11566949 708863552 833834159 182417106 685836927 141923810 896137126 442021547 890505360 784821144 266508216 295419857 346383197 23020057 815975541 152514774 570112226 33433969 771164899 976977120 531173837 921563008 338577401 501129255 953773568 503609465 286905125 802012282 532599058 223958373 596433095 572009403 538272463 119658654 779342004 419028063 821867956 227642964 332183732 48321007 174164852 164105483 944009987 213749641 226424693 553919003 396681940 173668959 450088788 811001391 765108937 671026231 2688349 58690503 697573757 504696297 165258515 311144886 236007930 278353893 861799854 19492260 886616643 535820970 171512984 279624844 236747724 948794192 944837615 863469887 773843452 256597503 482098439 42575072 489889458 371597941 956702949 802242407 428681405 36590213 701102788 748474910 8432739 940202642 983044756 587978790 593384923 754527256 759593334 175276275 772494291 12094500 332866625 493904076 795526122 848651735 409771521 339100492 470854455 56193766 450324082 212302820 970796224 20032029 943789705 26817622 802435076 655881175 690328812 106479419 5456242 100322440 359234677 906009727 830647023 231848244 691086514 882769888 829821013 84828149 486743656 935996786 266497518 522798200 582627340 799645725 992759549 700422272 62523464 424015389 326151221 777939554 562879100 317942658 469100096 228377480 316084539 689462958 139489337 472466159 298488010 118222554 985761330 786853800 191527844 180122256 762681775 752405850 536093944 422439986 827606057 867801278 827542313 182260850 42802061 35304994 703964749 437467864 181036218 339395047 945639599 542504512 519167495 344032515 967137102 29372249 204128186 77805952 450590299 323108135 981223057 340665595 319798207 351093633 612854333 478588198 968522642 362306451 657656291 994198086 219964069 977754206 674828953 38951349 984879866 480611635 627941871 989120097 611398214 809730620 605600867 460917579 981716598 181491443 896182763 496185866 940874278 371252393 815107696 397341509 724304683 144090880 64360013 134907709 706583307 952953457 953237716 995826240 530695040 554994888 403090121 59123511 476639481 618745763 156306149 850018841 822174489 677617398 777027668 191345781 137924406 411850633 496731447 989661677 465832667 7206776 445676835 567634101 940928582 504352435 944595873 524289048 890854123 467024252 153066668 737977587 657626095 354862827 77203766 552095288 944386221 975877997 890423715 896493421 339094325 105793 860384843 600825131 485167304 998337786 611772413 311894943 90568798 384105472 98281591 257752331 450301216 381937422 840462575 252292678 575971565 795053749 556031629 721664312 435807449 504529880 189781230 62147424 541299114 545242158 289087651 226492494 599873626 347638980 177964976 47337512 13443224 833354872 262532621 407268905 838442310 478921343 644924968 460664094 648218876 153816287 346409825 27747303 435554948 203743990 690876557 409181692 643163996 196389873 969876596 617331173 104327223 650845526 475549779 148634561 537903996 516368763 885077595 389951424 591471557 249143820 410701872 915379369 772013154 152650889 732105578 927146069 784722900 314849989 929726999 202772530 675991634 223373672 272923447 74806209 936275015 634711662 290881855 367293207 120509650 887902631 580688023 921536864 820191812 301140277 450572828 238439768 847225510 284239376 849885599 427363280 266337840 13151365 178181219 777689647 56142291 476930227 711454115 869330158 89749936 778917133 64764682 966410267 983867807 810914011 113655097 985499095 820068265 890959544 842638916 369657560 487934094 95367445 147556917 646397160 393934912 431595701 444894088 531648867 811732582 751158063 749237677 748640189 543703258 673463152 453903242 185822714 785342508 600260150 382534646 943763252 617225244 729759381 97279039 906827801 660641315 303595126 601846437 575169387 909747691 128166163 931741916 247605886 515668435 467314557 466879118 983718845 866996076 972504342 59425751 427596069 797532670 869316631 202373575 785334471 33143556 222990859 992983268 820701515 659549355 489757778 670046117 821372008 23528536 843496608 628940024 465433453 197873439 523471227 485971133 205880764 627521100 488888512 326661192 20604745 374713822 568154654 23150819 564267807 864021767 523030937 21191241 734901211 869849773 103861257 703740717 37853231 736141804 354810776 671954865 938943328 982903954 155776584 24646127 843318217 311729058 218667115 828229748 368463190 188718546 751121193 204564160 984128010 556601356 918178557 699238855 410231417 405643249 405949496 180877939 450070606 463685713 751424381 772839455 972504263 997565876 247278659 884879645 865982260 22148820 221293911 981947698 648354171 767439137 239795031 735230485 640758423 753486140 777192759 102050291 620244244 236745084 635685056 218150382 93846933 989878892 404947212 999002777 925389135 743685450 795376396 680490621 228876427 369614474 792217090 105841816 792710440 603056722 915601415 422596313 596971798 395535611 75125382 212722341 608551644 285107606 848451775 891399509 465661458 211358309 349288517 832721590 948081640 665305437 249237376 618683783 619323806 847370411 402578476 654523902 370257162 22136620 883992537 305708100 217072917 271107315 682588265 518303988 728441406 993916871 984361108 769658784 890931989 8248738 137507431 80528204 31073985 422133555 383061952 302860529 603585403 635575389 969873620 619941883 79944977 65112246 397232298 262024908 517847908 39884297 855160222 681382711 545666794 998950612 952378335 544259333 633982252 900469963 30429680 692394611 831413577 505742675 749156138 303709874 432828018 664490503 574816313 683448422 971443820 766748471 823500699 464906792 890389521 182377572 572997669 562531076 404488143 599568070 906085757 572312316 718006311 866443718 374964384 619304323 986628655 578331524 459540062 855726594 499265553 267204946 273852377 849144406 28905866 124270646 576738058 667480400 364152939 394245484 462321468 353428788 173508892 773129442 206399887 963200570 285298452 350430139 648609142 259650833 68247906 593011917 345192249 149895511 81792295 402052898 716400756 869702178 828514842 687989371 226892438 825797242 792155906 380595144 825595235 664560092 926744128 834255793 201146739 47862969 279546946 29200656 909079217 221139188 496185873 822908789 210024156 500123240 342425028 908749217 541979145 799086944 555829514 684799499 509439263 399737117 923509669 81014622 438877785 233291860 54686697 892173561 385751496 975221165 654374209 930110829 612435919 728977477 291711147 855645443 783355813 346800173 768430391 569289268 343732694 368995048 42224267 996235311 112442050 63336945 93864802 193403734 574762269 692192051 972999688 77393345 185525870 239380879 21589216 180212665 766720912 432641882 937548511 596147262 179871539 120157916 794621454 121585026 773382747 789775058 924440075 597455212 348732128 818590444 361915016 849608214 303768045 290577488 907030987 426744912 41651842 838542869 75002157 785663002 734903794 963090377 915814299 611496237 184628837 138925548 767210520 580792179 382194519 174332018 621812793 981301643 782776855 748474181 745721511 8426310 901105737 790117569 991462305 258819117 21412453 732801079 157902711 567692792 634836022 453101162 421026064 707745560 188049755 192148500 824652901 293191982 623856585 307791458 994451716 968952209 909270087 537038196 251433613 192696269 758750448 211730654 939468088 994497055 41552821 146882090 514372686 997562874 63715545 785069908 968009900 673792644 241223539 890450764 69876547 773577497 652415983 318149240 152764314 778376647 9366669 423738671 544606794 393962449 919304673 48714815 316375937 212172333 375438673 66822503 954047360 210764806 45047194 212220894 174419741 887287610 673497932 317463243 853353538 139985116 295972681 712486858 360546924 606891443 978476874 896439149 602361644 983549114 374276186 243410361 918082218 768479134 249091417 644188837 688642077 166712643 438984570 159123614 135812180 967453759 764395205 542184710 965381168 105104734 729317014 634970800 136273703 840386076 199440924 248524902 511753155 903037230 67283163 473933156 729405985 912443641 850853674 787814874 397696115 899784729 247971510 562159469 221904766 715429852 361059581 393456054 443705117 239412421 447640532 352329409 787645628 239790857 515590114 672714128 575118301 656649493 646014754 232395926 89783447 693301766 181063013 396957757 731347986 369962543 797008590 84006240 780714764 810546583 318617684 873545169 941582935 94457464 513464899 507589332 37815128 728079809 627911867 323760034 842582154 476448661 501193776 975964648 860554233 60486602 957414888 591162949 974081992 331368555 342205056 70141135 830140075 449807415 173796968 974155151 251572845 252935455 127529570 527085312 715632236 211225292 675857927 359771284 742591000 893293334 399436354 785822511 769887095 969936014 435320786 850512810 606323620 650747637 643737548 641413969 26353484 102512579 555888664 347787366 683648815 987720865 958568943 805878428 276781733 930136559 94310499 268083612 802885142 936838463 335001815 587585923 194433 380872664 910064003 358903138 815042294 220851508 982448113 29306301 722224412 838162818 870423427 298285837 66502572 556088868 741605866 748691518 933224947 967762994 859958704 166960945 156612436 355418358 29957296 950029115 47621060 128213614 153823384 534199716 234365517 806843342 591875438 550940714 11024267 700574203 460160008 359106427 693706802 378639888 877672082 751270334 755281798 539710941 681498892 335719179 891034593 834995811 875300810 789272558 570768688 757225561 260287474 413339624 661851510 7101610 782488065 286773230 33272648 763816181 540140103 417555688 338200656 58979340 63101798 767506483 974502347 813409909 100180695 55034400 588583690 469785836 382478181 894637683 201620981 582474463 366300591 894304996 259227011 794576112 12830378 397640609 486818883 774326135 864644125 812323786 481153238 547273982 773812516 856373748 53239922 163462339 156034734 298970791 72800097 777048889 218360831 640980704 447670656 892879495 6448431 615738512 907571393 683620615 262677928 259812634 186594217 795511240 851829419 586727385 650863570 5722381 838814668 33439384 278138474 153845452 647175026 666001432 642631859 624647472 380625752 817883789 797412481 924658456 650477839 851816993 385772735 101427862 648363642 186283376 413171690 818824048 913003088 426528267 62054548 623946658 86526109 658589429 927939554 330300377 691738945 299046185 646452239 748669946 85541999 22475793 488166631 660779929 198153008 144406544 217587276 495878274 697748958 667692282 453633205 975149364 453494953 78160023 763643306 123099489 592213013 7429412 138585161 156909168 557212026 526206929 594571716 219707899 265261443 304282435 253521889 41320017 127554223 253198356 911242105 332293365 687787476 265098062 746393849 744386845 952194711 460792052 825233636 82214452 270899188 614725242 634132558 252229208 257241788 235827527 163901794 512228060 508446738 460408122 607004638 494833864 665874926 133798178 964820370 316591956 961979802 943040325 809930981 311335537 140233783 271075802 595949904 213951808 299763513 840907151 30985696 651594392 725889255 173432323 218500024 163836292 237399260 889988685 877453453 238334403 59281545 209300339 614427944 551391815 912428464 162244340 532142568 86176182 181181674 667297599 966266685 469589740 582910499 284646458 279229998 52657015 991362841 100361660 980620500 649016858 623782368 957875218 249855709 341847882 543481696 935767678 273252362 801380276 967062997 947925939 691489969 69114549 285428047 447324763 206411835 894317792 77552176 173459857 483395495 906697852 735829424 518052199 667918853 229086212 380778076 959989089 554414845 457999525 194881171 339339001 454743878 107191491 587050248 657092121 126362414 269401204 795181379 787662755 405656345 720692739 213449248 984449517 93069818 294083694 942095950 947839293 149032923 618696681 558083792 210660946 5503067 553374297 214617984 630826715 845999915 337460186 956622727 565897213 270711952 991196474 348105703 652766929 752556516 814471291 701962225 102040291 366416917 744379733 808548303 770870964 349897765 873552817 825543419 229295673 507275176 64525359 669234886 206131035 411061065 921652897 329050834 155599477 79250757 600804494 385335192 223956185 148974 791004080 442552548 17613131 894559273 776815222 229100627 156462724 380881393 841357443 916296668 127572912 269681874 329107245 915804228 491159281 401701486 717872127 537766824 522802138 393503484 295790391 578130423 445021684 695701444 560917576 755300726 77347132 230584740 489696858 573944122 697518243 560923022 721974469 108117937 433341069 456480519 563137946 231810330 268301651 636902570 544782874 224175624 544251841 659570339 594171196 821248995 762392472 870339381 108649003 722328422 254549517 631675188 273686214 708378402 962545224 198800012 175497247 896196602 161966054 266699960 723879165 15564197 60024696 635131723 424360537 984761648 117324546 184811627 190724068 978936185 748123772 834428753 654818944 81205685 453229653 517039306 516255939 547448298 3851755 246834105 892717431 129526134 694879763 57747 921328669 457126790 142481816 527336161 647900005 963687840 498461620 844928449 213151671 385940506 975792792 278729318 456474029 975649440 655009258 648021396 959431318 331941042 572834626 831768356 93528309 689725987 549968556 763858054 762384129 813194139 180792617 477604154 764437283 724451606 217960749 951956822 376911482 474735203 786972450 442565123 952980314 983731623 553198564 269698560 801415624 146399703 61475652 317464606 701981696 75192641 104609413 753314241 13512432 514026500 67309282 443887462 829969082 825520787 209545222 906945815 47967030 255077942 315355282 260703480 711319149 232359304 874045082 562351550 19817759 219659002 556700200 843900723 666895678 137759055 952841144 304557236 223561841 710443038 900294843 19294131 851815570 250188884 662623252 684980789 548348976 50228399 859327133 254708052 379979534 941691971 604475299 686960062 746758306 89874169 626573670 940146228 684707479 660822027 996373915 280484876 588616011 869171850 958829545 737116080 985276498 454841816 657776751 760640285 233190641 88807470 645588541 754744933 466711715 128155927 916270550 277802029 304620952 554756595 243684788 394142255 111917873 66167925 925585604 386996666 29252230 906466086 858404070 42886701 304221408 890289120 825269102 605632383 636819007 13448787 307213222 873551034 186993620 668664963 213867338 204140667 100614280 871051592 62157578 115544436 666722164 948381388 883809547 509183211 815710823 856984849 710496102 990033208 749459556 804653673 420004520 556493387 906803744 198068220 388101713 142399011 619435144 750025285 263273813 550750552 251358521 422570901 220432030 72026002 872867591 762963087 337444743 547791375 840611959 176128170 524815970 898570273 400736324 436150963 816238836 228396462 882291165 273283912 346962676 656247214 503493093 48613725 677424271 419965105 819874994 553673403 224018151 940402519 39377104 499595900 570040975 461963477 202832763 259746705 11649041 949046646 363158824 385289020 11293800 109653272 824024060 947632022 472814982 20510123 680738387 303062538 777840847 938544054 958927675 548004312 325003676 344135890 320620278 509410963 526767034 991390764 292559228 816361123 610521576 71695623 348507382 440513476 37639772 568689464 49945668 368342405 526805823 71392680 933264248 527130058 229934892 130170070 71784537 445486411 580731317 341524307 259887841 21219347 783521246 667125315 58314176 960503297 325620896 525116898 538709206 989110602 122996072 396470269 556091324 203948277 134867093 214500981 176443452 956025182 444703741 217093056 383145173 175072947 49096040 219904872 385051448 636684154 486090516 449510537 966550221 636707081 386735151 959225943 368726831 969830925 163331936 490690198 314732204 780747012 849671999 702866976 386059974 916125378 490068697 463354211 893341364 217519344 861180461 60105440 50088930 423751816 852860593 609737645 575349356 367515739 553252301 427594740 126786983 335127435 869680990 55368562 215614617 659975185 793709621 123340793 652076668 982222648 796213910 471683566 121494847 711974944 392457402 900526795 232030212 926049852 175974733 904814494 86355875 662042068 669030896 120706441 421661478 980089988 674915768 1379904 40647755 927462843 254181293 583587982 40944134 968075581 500064076 685877456 953907964 713832354 217544454 484498296 90252296 609041109 968051391 163516811 884819641 626206357 504715343 723045668 400750034 365673207 946051588 288294383 197142986 329839330 81903390 270910894 440917322 763969681 716541522 430471864 124226481 867180565 965804616 781264501 139002771 143488465 755191837 636226019 790376758 309752060 492295650 388211732 661460755 650200610 611439899 630877870 107045467 879523 297440064 209262697 907128176 165768243 769141311 963782037 424660071 476459352 219806968 852055185 570101133 439628784 489719744 522078293 81165279 418529960 176363743 287078121 102657424 392204421 633941266 816827372 613003911 650234207 165209609 484026638 153055454 917025889 363191530 836692117 19382116 630257291 552584908 554095068 485700124 129970992 419908413 928419280 109769916 143790200 744351421 189603185 294412079 301171679 633751361 939474519 827163667 240162996 210203312 83628843 440567100 935422107 649633641 6151721 228135471 413065228 921021116 440110501 288226984 375840466 613689708 460855938 325858068 842414220 132364340 391153852 406468376 860909359 274583614 389498848 969155080 820937090 369657773 145189263 667044720 225878432 610144789 545295871 346985359 669907834 214204157 528452217 928640983 466358099 27559012 517524444 726815599 88742466 76428601 751852313 287479217 533182643 596026850 428521909 960825004 695135462 1085110 674332234 137986979 285304175 769563779 828524293 663982475 102974388 578745097 41069098 705105809 767331954 566829436 614520460 148710802 412826681 659723014 732285461 996365474 996675563 788908866 297077828 438662534 614372161 305384642 561006250 496382777 350703942 633922955 847830380 793122667 272738010 274090900 710643140 869740797 865408304 301709643 705531520 787671174 931213392 208868879 561356929 624624849 585069974 273784503 925709630 510388061 414280753 493831689 883106623 728404700 563713957 612663108 646901410 517855668 160942153 357742231 769802648 300764289 665649098 926239143 347781353 518263441 131747750 493890573 642286188 149003878 122601394 805943766 347179408 982315064 651475605 362840065 160969687 867075696 292452938 728436484 108670805 601041454 166542498 830782792 783800629 894201797 31728576 430510504 510394420 403480378 913950363 115663862 985733924 119336136 869533055 604482934 423018859 757599582 423876748 984614241 468941185 733450015 245956662 976741732 110844789 755000289 580960195 239622686 443207017 268109743 225585104 864104357 545284626 163614023 852726988 768498690 401256761 776622749 839790460 217939376 328589884 792985942 928461174 720826913 484416141 500261198 783875493 53029433 99808818 286145299 960254667 668368081 489164868 203910247 769478650 860793141 418556272 228464321 325333274 355683239 417446009 684556237 101656423 476590554 172422323 557029352 523242992 940838263 119611530 669481637 356809241 988679323 593360889 684933450 145955354 641376855 459886356 287626579 460001149 131432751 851176062 210690798 45463972 729720732 59349491 765150078 610317376 432205962 590857920 963438617 454668251 390651354 596816966 763634186 178347088 298389729 688284283 617496911 395492685 532649704 773839464 332270363 464626904 682195370 13775020 906237013 294575559 219742168 707559927 343206936 14104134 214742936 213174160 383518769 231741013 721000194 499411920 500394916 186816584 651585186 759619749 874113832 463190341 487615993 997082128 234315174 606657993 483581948 639740583 501122750 673596964 722964371 162699283 468101953 799448824 232557595 450746259 20231608 839698878 609426405 170104 783734492 626499392 730366645 745211559 450357276 617303584 202679363 106049306 816268826 186748752 980366013 48702047 855550254 387977368 195189571 547973399 687079393 759640340 68005994 463863416 440660851 94241715 480397498 463770316 907573847 743496633 69970736 441621488 719234226 475623229 136928701 914443222 260964575 536974252 968806852 661384451 778715629 110652484 739600032 633299730 317999647 20113562 980119068 985703215 514135915 74215701 687970041 967316124 615500284 701830512 939533163 825045807 547453617 692176188 675223452 424317906 511839643 861371483 15799848 396660994 731105411 865525639 459075232 217582417 195933025 369752265 589778439 429558245 290704102 914793474 369020760 567626486 608070899 311987557 837427710 227369555 689555744 424505851 151809114 348336094 44751158 837047838 821897792 321783819 173180853 173721598 115516794 512994917 336890447 943540255 33878084 211609610 533891179 172931545 605871566 119071274 57515427 948356567 374202046 499103883 337142854 405574296 623954347 77289992 992101847 951282417 106911139 502531853 80695692 823518345 40425637 502594589 78771407 371804252 276603432 69054541 418339265 184219449 149127059 720223686 286848434 215515204 209885378 790776902 571527594 551894900 195692680 937061792 987167972 725127702 394682151 234729527 665061709 356203336 520354009 986439559 428748809 137377919 502449227 695747229 257511407 902806018 586316061 677456537 184985096 630477164 535503971 34815795 796490260 746930222 539532583 964194612 246615812 101435914 179069156 119381752 113087873 573913497 40337420 65754867 883441764 576505030 851853956 429083688 521386300 365738321 224612387 871215795 388340939 170064206 364820278 342512705 176972169 694593443 726249215 605564563 970157088 287016589 923319345 621765119 269409262 448522267 928616310 452562927 732155782 985525938 514182121 895705439 538395951 122149255 729613724 340795747 934839139 687799080 951400468 961201567 91374417 888672756 567417544 168522445 774161756 720345758 592124837 390826299 129539483 602684590 802590093 114740554 219852375 254989568 850503891 919486448 221363855 853869635 556751296 791973687 337690743 978687354 608457490 878821564 27948532 909340799 499727992 81969712 740479266 632896123 858510103 643858395 785183951 733333615 550964744 90753300 240858365 105764271 848607447 852168906 675720547 465255010 828951046 734255614 240125933 595700227 89031560 736944710 373139768 82024419 715032390 266292812 674925335 814637476 894221725 526774349 364035345 725736895 285175262 643604635 588657376 679640063 516147917 238741532 694384883 535559172 366268707 275677896 660468461 841106882 339312140 313287214 952904227 301588479 350915498 814832112 702049826 406727896 432639376 968224322 432731944 595815996 232152903 914499695 471050406 203425391 630353612 513633620 383552452 663548041 136392976 467810787 810719197 294665461 264762999 306816418 141862142 13962739 811503450 586689321 36789355 753441814 268682373 97276072 560081179 679493318 897583545 373528670 182854199 185301694 176582699 815437091 183214495 437666959 860358915 600429279 878248549 21029660 366156254 631008016 426296655 319690780 265625933 304652105 475710809 451792028 949501780 789332397 837335089 557202298 349984748 521949560 234739898 538851819 471498625 120036726 866186121 481620981 661807476 330346634 440101739 303760630 917077658 980616745 263592925 268970523 666809787 350367964 381284754 352844522 128337428 293049538 716982513 233247161 795698645 899622411 259759765 124807220 750529700 688863614 753860043 704302555 967195161 444284660 900754711 316155009 845252160 40815066 75306159 258706638 221716506 406454707 479498494 619693758 557726235 861513364 527540515 241030176 421038765 215813031 96467823 99368217 400388268 171619240 752665579 315392670 435597801 484683115 959349456 359639293 190209448 89000020 123062540 382730325 649376033 415458525 792624836 838962968 691253250 205138196 38479308 5544592 890721003 517451034 302398513 828770648 877256176 280082853 843832496 19374047 915517211 744242302 10359612 488500457 114631400 580168452 886335868 276311565 744751304 925512872 417052490 995829815 393069982 585610095 561418037 558041640 400839749 167252083 223549184 590515441 482642439 888743522 474671137 679035004 124487975 980730877 513841219 29692419 481719129 978386587 594281412 630593687 18364997 580044963 943098935 832480154 881377799 340606997 63535332 134958917 512137138 672318722 13097795 885437219 773916616 807594512 585509765 222178964 241700035 869459703 987934987 194302283 674310032 446610694 352925932 23867345 176456719 338396062 225824372 465380352 117933460 555569846 74650015 660502408 812539241 924747094 982043042 414097005 770360650 631476764 685855587 275693446 341755879 976994746 113254908 959184640 501770085 222950261 632868156 557737690 85985246 586348968 230577701 519442279 292544476 426729535 632481647 621755855 622925026 930386237 394475012 990017165 359334883 665781558 608747394 51266034 200821705 429897173 950673084 113468065 661015535 839756887 127015993 853485585 201951912 209696783 259408564 519791374 728203190 567639776 327450522 51905593 114170067 29594054 541786511 401335427 593702443 478391629 501203177 301032374 15552224 967166488 694702643 689112300 10416517 223006556 927634604 789460758 69108388 660304226 751238341 65559414 538533688 304483336 868115111 19875365 29580595 885587777 641543851 733249166 31697914 559151504 421533663 441077233 575973604 884574353 217047688 22427105 78985662 1665905 799022746 495912134 430546249 907926385 890508866 541475420 402096059 395902566 379236957 828846130 594923322 697981244 694462718 66423340 488303716 978140782 472594924 239308546 866251466 500550800 999378721 292436159 520339824 89147590 964790092 92647234 433757519 359337802 191862864 62507712 518874580 70753258 282599363 862181952 251327838 886980743 210703216 254414878 930835907 416742807 108098517 28201096 552919756 295352995 386934438 169848836 523153588 274836170 925462344 189382120 935825581 539239740 784318807 3909345 132457307 946681281 991883552 647125869 83364694 749514544 231503399 188549728 392146349 478464504 623630755 994698083 732780638 494502554 679429885 261348720 60549343 155643436 934763093 833356632 352527512 938972888 631165181 718797373 302407014 452673627 575114748 31991320 175661082 825411718 371120268 795306548 327744248 846925760 185963676 239645105 400051257 52670339 670916430 591859202 50394761 128386267 462898554 224449903 858343305 321034474 11021866 251491732 745116238 910811494 165246236 306029024 363036128 722826521 742627139 563620375 978707388 471584864 231821126 588960465 350261843 454662573 948978176 882416632 633158537 233338374 772356862 34507598 538272054 159306115 324574980 496607461 257083304 226089427 204610184 195971493 744859680 933153976 766683701 571506633 680067408 142172294 405026154 304789858 136249315 696471720 59328697 532180179 157814517 395286044 624167016 602645843 947399319 699429874 854312691 692228462 365677133 492283856 30811528 874833796 656419215 140611697 211320969 742171721 972744779 895466017 838741518 514043203 825383265 979299651 423189600 816949584 431639334 866614987 865059455 194831133 537523170 384628933 764433054 752621487 359464018 114428108 653303969 123068126 465605158 32725651 421187238 570227669 330950276 719047264 114761081 520637332 393020547 565107596 368699166 772528494 43158449 154804484 817338187 835722635 962072718 99158987 130044907 488218471 447718159 825786230 354134940 834003025 577937180 929225902 731471410 194288621 512871697 823868850 83490610 676630707 235865153 812600018 684377175 57158765 517436782 493772021 539468305 693474493 836737363 746615828 698923521 152316821 199682842 808511932 311024511 57272765 575656678 540482448 613378068 361459024 761765963 438131653 330592256 71964735 709251281 179340709 520805557 465952460 167814772 345414668 506512730 429081105 885081127 150992878 39374665 162155639 664897100 287115471 388759185 795381311 326149949 621329225 601835636 721037820 432883655 87551882 139531754 472470295 567915946 32319955 3011101 195108426 108318746 205304570 964584683 426191910 457513025 493090025 409848167 380828557 424302522 359833373 948758617 224068152 481351960 967592743 925875385 444571442 212825693 874942254 411177527 811311450 540878723 704714860 711798198 691520998 747607287 286869421 999587277 227387611 530095128 672701395 996054853 900462998 307844541 784443476 529954206 741414726 818049708 312952762 425676681 424572783 63823396 655168034 463231343 366783080 597914196 834587582 858065897 746882526 379931873 361027923 255338565 955770703 496301924 478683836 721066760 516688016 671288810 305793893 209548391 300338248 192941938 432477904 814140620 583859314 197234291 235180819 451431255 525468895 767952211 187310424 459606618 201301425 579938032 513630813 267812828 482028514 143873819 785264370 677575703 881515963 742289689 970185341 204838907 104318301 123688993 59552633 725312425 673469755 429635040 915181554 722158328 976240798 467300087 96342026 367634419 686496800 803158396 611058808 306026328 59469361 411288949 130637572 639074587 361360278 268856160 514587404 723240673 142091236 452247726 968346627 288178310 873853961 926854211 1059308 735690903 254307012 476419832 314346467 412757208 535595304 624257562 907334804 695336128 555697949 985145832 837465282 841348088 361369055 974577688 922115010 486390496 497439869 137876562 620941309 303012618 366412891 69616307 871742834 534636989 486196145 966977612 382166065 290188915 954572809 750926241 705731297 450683739 312222917 983518507 509178683 244890584 361479062 939544534 989230732 913491712 950483718 766266756 724352055 585493533 289499375 200261511 776006193 410695984 922259714 912211755 483608963 4335977 803174210 315393578 156291788 265192880 527185542 969726774 48138428 294555936 100627194 460414066 125909658 240928134 664385694 542280697 889846463 515443686 677110214 408722006 271709465 693953270 852395928 167857418 673910185 985816994 965874833 175021322 551208197 816601478 750804736 627174206 254611159 568783223 373557130 943074563 928452700 112568827 306680740 372335274 455993061 106523083 50183708 223011319 132821593 171396696 98968465 906487458 425726386 190949444 269965046 421718234 912924539 373672420 873488915 121550781 434647641 593168325 450291716 49888736 652175231 407424292 352715192 544207821 159865656 958205044 367806067 550076544 666713441 723571676 447020620 714483178 197022187 601035703 952678064 448418159 443891550 311350034 852153565 742881383 461166417 309873201 305548904 95778976 362271987 590453002 259671480 533749466 973909381 45468616 63974024 591296330 252892382 124398409 448005225 290297880 27704806 925364129 144543037 734083552 222508827 259497109 685743549 14004277 403285263 815405601 937531893 865428506 97686759 895262451 759729603 380625031 657945310 987978989 271600475 208903914 64711872 288794534 221352901 481986979 825950319 507309802 810187613 891029126 822901346 567788342 335347283 39336285 912400929 910362685 524954409 994097252 396640458 495229797 617051960 261980363 972299151 219719755 496356139 566765880 399799350 779333947 583151489 347751490 396886423 32593336 896069903 85081335 618219042 831795962 392743804 780065111 130865238 915509355 966304708 162654422 194440011 715363881 138432182 254801630 238336297 51280776 26690422 264011 177933743 940938125 552893947 856964333 315385517 260240755 819965330 652004361 783756426 690400554 222008665 320073944 606725310 552969171 769242309 222213127 74064473 372762693 70617629 449800502 660580987 74034572 633691900 339387769 324689626 278123876 654933203 288721370 408465471 531339458 598208356 410572756 373884681 820938316 963435336 768955866 462124968 999210715 955522666 142243278 576413987 859302912 308826250 852568458 168736147 294645373 62264764 93883739 450104486 486248648 265052390 626318464 398012957 640741259 940178501 65455023 651856461 723395110 888176616 676628881 716782754 323191596 268762676 6001986 406112792 649756386 238106206 738002 454991296 883310019 175186676 757708230 308715329 938678014 627628629 478645655 391886164 119649526 65804084 45138993 68719687 119053761 163250457 809260150 629334651 806207402 364886239 525660857 47832295 150581680 406206263 615402307 633197458 691853316 876722980 570482386 354085916 46186127 965785726 450860309 981981750 184010089 161876079 817362737 821241381 121708387 993163768 662072895 312908099 731340926 907067501 505826763 802250366 936842866 814516725 364036183 892529368 260889896 745765387 430725590 150175205 299200832 93106176 507999793 145648720 619926668 888889206 407489478 192270934 739885715 641621734 99590115 982752841 495165711 473432603 467244879 800027406 600140399 834272949 629898434 939752095 738522710 932692136 456728425 109942923 96780314 749846714 801653603 384209009 38764358 718903560 276501062 543459976 635246616 67254657 323187610 944945690 433160708 830829673 645134684 712735237 514709551 137628888 177407101 205935417 888944628 747967801 539408737 327442748 707134307 638948811 744983137 137692841 271211965 118747939 821262409 233677228 961418745 695524520 960901338 63934088 884003139 47255318 964431177 196700177 439059831 194031868 737741502 982015538 27110314 924820798 46218967 977430633 965526690 147679635 861055010 904142406 428482905 768504584 565127846 442108400 761247102 1997435 579664987 158091935 589497331 85738272 322099117 344873251 107555152 864604928 743431677 875138140 421214815 268439925 301508128 5055935 650951326 429202352 27363550 407484376 813890752 979958579 190694260 461334210 221900588 749099607 86197779 473243313 727854716 477910728 729352798 756054120 369569792 109879300 312391664 449189827 799344185 573992927 729146580 70449711 135635806 874481409 554761739 154959149 750812122 734528870 690641930 511679187 694849739 835078877 928979257 438955594 166363269 510960010 963636341 789155409 835068686 298394213 774659982 145865656 876299423 763636153 608529354 833260518 300330025 919419813 991798368 469291348 566893517 370684062 300074750 663831568 207675747 108277227 515697732 45577275 638833396 60392488 639035463 494610571 933441344 19421124 136652047 101139658 221171769 668057475 338184984 499156565 550442886 12425980 636538837 415536285 642352897 98732315 370315304 902332329 616704314 836695201 272609516 653325971 592639473 198297247 783041900 866546183 242628255 382635263 392348648 423184583 28844782 530757371 615485463 749495849 827455293 682788260 528756640 2135191 123477277 995442780 429350560 159180302 295511510 977732956 861736999 46857376 207661283 709541423 586713786 186219762 115254385 205773365 895737043 215489214 203098596 771808545 213057372 699910482 388026963 768882556 997963832 964647440 20260103 911922975 723563707 359808236 649619456 996566461 4049964 459523313 593773168 936033111 416153162 970182844 932757821 283983045 333646276 712655615 611852675 307713076 278021824 557652224 638102288 848400803 673960277 301697303 627929831 22793061 229257232 150657843 606726078 766401697 608327283 507010902 241044095 477373397 912631153 681141268 910293195 515197775 437978100 296230681 742972274 240720819 575847256 3384736 181284604 681972856 143823853 890566396 570703907 799007338 616003448 545272595 448101975 277358122 401671602 871175389 147512377 931543721 626007752 882791146 812904992 763438001 553121241 333813209 576254103 783342684 126474619 195340514 646294748 898882970 579618359 131429965 875443555 557492400 665834248 528418809 470655058 646285748 752336352 719835094 16528386 688711698 133531684 795026027 894727556 965280522 300329771 894101329 355889946 95855151 290860738 498081205 743231673 870314473 950388651 23602394 235231886 956255220 550472217 360116373 465088374 476616159 228525621 126694863 367363972 496002958 977469085 650002183 927907455 320726457 691962080 746651853 636438625 445768811 912254979 613508168 329471449 913851779 463913215 914125745 426459338 693303606 280201536 878524630 64247498 399820939 474753319 418069912 200241060 727994333 818975881 208878701 594996694 424142173 390490415 326608606 5462803 91052942 629100884 301334026 144917699 499019719 462187562 838192418 727283326 838284469 592788053 96729067 452664469 993421014 323955310 714827071 316168841 479678206 182332801 961461644 306795410 556711126 606501775 319317843 543437081 592294232 477609997 604389802 779025726 915419477 24737891 940626619 316109139 873187823 704232559 920550467 811700830 935121183 765485823 546507284 393753499 978587184 826600538 428202131 27297528 335340098 780448440 422458170 961297816 167351496 527872709 97096983 974911057 347739146 458549282 412803404 96044077 325389220 756487652 83858317 920149741 861892357 39398675 263075493 727199617 471373809 388793132 304923377 973673105 65100032 795428000 552863971 149022455 212519452 946051411 450912128 577161283 147923207 575882014 768361187 560601910 602073555 638219341 253265080 960225351 299776360 385879073 81210561 100075041 413272065 501320527 452748629 584652835 44371887 664793727 4723676 779135198 958982869 635967182 81219924 513704091 332512938 181894220 61143247 247531987 649877946 942947455 782522355 560441268 33469029 816629982 446011256 277561507 82596703 940432727 678462381 709601461 901036590 908911818 835369716 102566964 891411375 922534284 349970498 93630496 544914 963524581 833460128 306290859 476050393 216988818 95609004 491338172 993752413 391270723 923113241 335340397 593931337 56618270 996859178 57313421 708704157 58046779 662373435 602473759 847499948 21794597 796582200 274661081 4643742 371765599 804542244 6822310 752428015 721310685 61340564 994698789 193006318 52508807 460605745 431971879 995869759 776454586 834312762 568494389 659441242 50093766 71608575 288490247 31190281 173084273 288383591 548536846 327830510 854474610 847153259 744670699 748526843 3436279 564435609 941320181 653696247 590240031 306539154 352608696 35590656 468420481 750021772 79068017 872667140 414506404 526267344 850805907 491995462 479077252 722515773 448723012 930455776 125594644 204993987 707588064 422169915 534255030 198421225 694046581 162298520 89598660 73105224 95533638 759117194 399966219 732249870 607421257 105514362 610998603 203325564 11561897 719872802 929716664 600216168 909604164 514640658 164457084 41487548 448897837 904288815 332852531 555560693 18482219 612720687 639827053 901275301 681744185 710298142 725525551 491135473 690936836 268529883 161578098 623959059 259466608 446168475 409632163 245491161 572556307 851636838 779275042 891748900 977486009 623035029 271123395 836990059 580592862 947998042 701163087 2732341 350000439 101951032 947898372 897892514 921074729 419509639 724569873 817182435 823379024 546844402 920682267 283797694 700734202 968239608 934080955 902234123 373192874 599690862 156900606 110360633 741855125 776748283 757758947 802861257 222043688 639357338 284094177 705160658 982465920 16712732 689203294 699360892 981885936 463604387 238942009 529317253 302922111 585761321 170648385 262053823 26137703 621908727 359398843 582603919 399919511 121156398 715319776 850435184 605539634 424664385 394190684 751315310 774040334 864126585 689818321 108224428 679988534 874942832 264001106 879604702 136436841 553647766 639819752 193433040 747715224 406159024 673171472 854490333 457410412 850284371 348156987 437589624 915786941 118040429 132368717 748582567 260470556 735505853 514597919 199023234 12442186 724477270 128292862 411384505 606409151 699245600 237967145 375000588 319988516 144266071 87356246 229011920 273332953 67726346 297759277 501536881 625991792 219191197 264677324 87346666 381638448 755524167 655745345 381131342 657837715 800486805 203546387 62030915 910857928 674897125 761641914 243449730 756824369 248551404 912656418 333721433 917437670 240612657 877249069 676297512 149440305 620983439 324297006 10173159 208901136 246982583 432774254 845019039 492736695 933966508 740344746 306875884 379593227 273929285 810236307 220478082 363253031 172831918 800277581 235737253 191529435 394448359 352533488 31256239 573119272 446133316 249637130 903103630 457717701 82630891 888515868 146224195 590804125 434516569 581267736 992978532 702544207 404991709 36050922 651324058 441538221 808623900 740390636 677703716 124479805 758524043 716521583 307579475 445334971 565739000 860668985 367775500 385744789 953184770 704679426 499466057 937441645 508408220 356114934 17010584 6092187 796789390 466804022 300850330 595490985 980706292 168175702 164806021 372853205 710660797 102053345 480637603 146397074 670529069 474155217 693267921 961791495 614464091 837013783 697522945 382158222 422750388 293557273 264314040 20762934 368718454 291755822 266681488 106980162 52382006 36678180 306958263 650884008 820611419 660386235 378128751 86474899 893197472 15944232 999237516 80444642 864236182 9958803 110691577 150143655 958254367 170417305 478359091 870717352 508424948 836483786 433476044 887562721 544798241 226427692 513533673 212268543 510648452 849927350 310702021 485102055 198259281 789397718 930186284 987659053 496964752 998286316 943278081 816995741 184767901 409058764 496084920 289709494 585910184 594443840 868334812 352925482 352874291 303538564 581560970 653620576 311024023 1220808 494484981 257496562 254881151 324128946 148592864 612289839 235588458 817275353 550007335 726135450 192454189 553368907 15163446 373341545 273927535 509164808 734286736 201529607 323267116 803084932 985813833 851171730 592821043 738621225 770690445 601616989 129975720 392973011 502849559 917027952 911206786 594927698 321157306 948061443 293380622 893073899 95459804 892824071 454410858 794314200 287279350 475275421 426222603 499936451 643688213 954652060 249680184 654345295 462227804 911156751 102078860 127567247 718834048 92370869 692657272 489127821 700958282 347632000 556857278 555123653 881035801 220438038 438573047 361346727 108135773 360540755 912828686 594956824 436356381 422888901 798463171 249766897 404920690 662892335 258124074 936004735 46616074 372958470 451318057 787510529 671826086 119735287 333107965 46751278 749757340 16311135 800440501 314311340 484182101 345406417 663023797 202816922 1782736 397467028 912956981 801208071 519307038 314891042 467712960 399704696 603293156 783780267 5880246 599635814 413574364 165491088 876885706 363116477 335294548 192235240 810278020 655956063 646326957 927818750 95675839 934376351 737302237 962696656 227062060 328391111 273666286 906170514 988705230 822217618 4630141 940878377 490854269 835142834 781711675 909198001 314312035 339864651 280268655 759785720 388349569 624036214 968835699 978896128 355566635 112909247 828338995 213430913 450807944 220643752 988159153 529882980 704892691 470035236 112974979 835000393 775899933 195931676 526708051 867298050 724746312 536735982 205117278 907638038 535611661 424419561 249503478 888613951 855755063 619323602 492250368 279458028 972164198 761400161 329218423 799376576 577686670 695136197 712271335 882845457 1030773 124316700 679571954 203190122 190130232 5956604 71387599 447150089 767133126 60417261 970404550 964189281 631337827 104482029 654014389 328044954 395042855 599620842 712992654 250516748 666915453 1932107 693268439 335532232 685083812 729280104 246780712 822917135 267289905 713026829 147756464 471817688 486411659 199397115 657272753 824209742 294138990 6090087 138460160 756622416 188585577 193540986 523158150 130738672 447885408 352011471 162971841 77647605 159462410 181414903 773079107 397426776 139061876 410123512 49441586 881010122 302455420 124064202 281373383 580640301 370327894 627398361 672312271 324815383 869511947 966846342 733865261 893634130 731868917 792209062 902922838 795038302 440136261 674001153 310191571 155641070 566481533 96464852 87922627 336082535 585144822 533846864 634788950 941616996 645422172 183376664 756648019 20831028 154100012 582006471 676202899 501855834 988319805 820253288 73956227 349153037 975088692 479700220 16718758 7610294 452921614 1690360 407661585 31418228 905172634 791531204 279541742 958758555 517089532 945077053 822036473 392713520 363346220 291135539 817345286 4760431 214454133 357766892 704996985 490978374 580533750 483496095 136371916 156535767 471680804 95555834 465809420 102794746 728856134 80745117 429885021 356085432 637036024 540599709 997824626 287714513 424134313 961917442 668310549 941915191 95382813 766580809 197676709 116014225 157355243 664748002 262253971 802000825 337177343 913884595 675376356 480755262 458479129 594949267 539636146 922917859 987618637 556935120 949128875 563976222 652937858 136980394 408352912 831287962 390706931 215315413 531679927 287961013 226323889 544107003 894044042 464715011 384523806 586232376 203525382 825484745 142381171 924937116 677610813 445056386 609698875 375454380 689374932 126954078 184643286 207244770 695362950 963633086 727053815 593842216 647241375 669743290 444784678 641526113 644136321 20491419 517612351 601260769 572509731 387911009 508891890 351185391 519033228 991366717 526277441 401890378 383527517 729401880 862116612 89261729 528076613 848371211 25038440 934624026 515860362 466293221 434437996 732426700 690411911 784236201 119690338 568840004 224857896 365478156 666671732 364176132 150811247 607956475 320673309 588049408 147226099 703577363 33010092 837766943 703895388 770471719 167918533 213721536 137925608 452060351 329053151 838290482 23345897 281553555 476455110 492900410 309843525 320070163 950825754 912936337 22007541 929428962 855041487 374112868 681267078 137412694 531599020 447280594 169890971 449654267 767483596 984882802 305535336 342820365 212956959 30694602 101078585 692906753 444846826 521211353 317136105 366969084 520686659 394535310 16237419 889562714 223116438 533028686 790950469 860633641 258737955 48032370 654677776 457237675 971858301 903623366 234525946 473726424 710899212 596969228 95276867 589243865 396923532 165730679 709228483 552582542 522764940 646521392 267772771 870689545 951151600 407096789 887660191 908959249 789863280 252260853 859495435 726008992 95445271 670028693 116382923 515618662 268026564 957763502 463157017 988949571 265119916 354437548 454809794 280455376 135201238 523265520 374495657 608180951 89587357 202904655 12982851 854960343 279794482 896567954 779953690 40494209 967485976 214865140 942050891 792901437 816239270 477027495 226439687 43763366 113544584 131703375 663500565 26443530 809519423 634517125 728009806 348096491 869880476 919421013 539086368 908423808 68385609 487148480 123119885 251211829 835198016 339281979 601889321 525557542 851930193 725527343 185520542 247070888 661208737 337100407 158728491 239335361 906666790 35979492 648698529 827194795 548826412 470849724 413769317 415809621 301236691 957213751 280553970 666743521 618551438 663435777 143473236 874664487 77873061 370107 390881453 401680689 202042036 350569082 902344883 454171581 85316394 640623431 248501040 81955007 990671563 548306845 296440961 229338332 701394479 651171309 582118168 498870511 637952832 226255389 980602874 61261447 239257024 2699269 522141506 843984487 49876929 880398833 318642844 677848838 393003050 446945058 265991627 632595725 995311417 408008781 150325027 513186779 871910652 725157402 336355343 676917252 719466454 739028390 156029324 60386254 883899649 576072449 417825964 706090418 712248582 368562097 127991061 603940577 596080198 334810926 948402048 692013501 145536373 14668132 817635386 286498395 380903961 609124148 847793574 60813064 510518031 776281330 931853496 613192897 617889543 38906088 674725243 102960057 409584899 491806162 448802189 839837143 113385180 143382369 390865054 461753653 758886333 711484088 852568309 490956962 754697382 365477618 545450474 884519969 44771562 994000282 59883629 278002024 275154097 112914736 293842814 104198242 677216119 674705323 491501234 181338541 570461835 505138930 159866549 177873181 482979729 162098530 196986306 272494647 733992705 706341451 154078765 958006455 919694501 333570675 553047770 424369418 152213023 734783121 243334083 2725077 151271776 435359699 34985589 982152044 346140466 694350937 598514835 390037083 53600688 96262071 108050002 606545889 731603657 906976119 457629948 841129328 568437440 93881237 774438765 28449327 841979566 286580993 436967065 850826616 102050559 833656352 157478916 508554586 79235057 841391436 726205512 484395800 906546712 151720271 101923219 711158695 174465245 985170412 145667110 492615220 323055866 688378454 342120151 263496860 713935103 828632503 557077392 71399923 407371729 784033195 446296525 404999934 175420198 814786 291464994 583771832 497270793 472719105 987170227 179921 518429020 502514273 742052026 524038186 747687505 764927311 186296069 321670490 241914097 384082219 75674998 591850796 910320277 962434761 707420545 673424671 96153199 332707571 123760049 900206053 172076034 385372388 493154339 499562468 445605286 398658766 352784137 902141368 992052485 175033429 278949160 654136495 744457121 54689043 37623386 702843211 456498508 731637522 717232653 830753220 839986349 36488533 10431427 174722691 317748162 224255567 758976400 876406952 883018841 185852521 927692447 996809350 681547413 229273729 512986541 527803426 172516207 258717798 77659532 417464759 992375091 189166941 124400034 138761780 310769151 738360991 257476711 523116476 580663367 630468568 832155627 457884709 590067028 502669738 768689741 660764538 316346304 773073448 257910341 808177785 270236155 76286811 928776603 929515798 863456969 543838145 309103533 745883382 877025218 61972681 519810541 546791925 594202065 993617240 977060961 62704289 416332726 898696263 115125794 853216956 708448900 838744802 699657693 475029949 947916835 261163370 465864789 637075280 6649807 222503316 441045727 917680082 315053719 479107849 801798628 696339669 240840159 978016740 962496354 827336098 333966814 677906743 666097516 925932466 917482529 69894022 336477350 84634932 257300486 295736137 960967369 292661643 900415298 954326895 534740773 660207565 337879644 721624534 765083418 233147717 20303151 35143636 175143582 298618353 306141548 973842609 194190522 996851460 999064854 352918570 4216333 838032741 761325316 677605616 460254535 380378159 736626530 956392743 575354287 844595503 272617008 409764071 473456030 696011113 828552641 102962367 120255746 701348244 722762558 84043309 547338204 263375513 531227937 807399463 215961794 591434264 149769146 115782549 680674142 12620002 837397934 461320148 712777964 235246976 7916146 279587124 936582336 477741227 645181652 771698555 68939454 169226194 916295539 706270817 142677472 779601815 258586434 849127442 819129012 699569234 778713609 366668207 6769627 899861644 746146020 814627789 658965644 885282181 823148226 606804724 464227086 433801136 376129767 970222625 932825409 288835890 641651050 283580740 494346518 312782438 851114424 218751939 742271250 133275227 798470927 486954229 861488336 874121556 793224452 133982376 898744700 629385031 638945790 609898908 481107032 205408863 871445432 721089030 901913402 690801019 271598531 728021518 993582860 259161772 732755457 889242705 401155147 151101371 138725675 886196319 502407049 971864736 250489676 678505278 433657836 314534412 156683844 53762021 804091820 80606176 480104519 611341762 304556185 601241524 424453211 683670325 707238034 556549969 493743325 320024595 696045583 345546039 252374013 560309795 701854360 733796632 439199805 817845156 995029835 766983259 60756726 629766598 786624346 576797338 684650706 118572332 622413451 870411812 203029075 10627184 516114870 815413372 485132363 425342623 174881611 811626200 336929378 267174329 875820489 576059554 711558036 578358578 798640200 687893499 371027632 341645428 925026544 853566003 648603354 944922459 435127680 518792274 44518409 62247607 906382792 187974547 632453002 436662989 153582126 452710883 885269115 592316887 589213741 459750502 924600401 535870591 617528018 405193715 896022354 316087400 662680894 151944083 150995740 981772965 594554662 247339270 940300572 613204544 595390806 787305789 866652952 170385077 37312553 361461473 973054374 21698676 926419987 246234827 371928242 230033762 348625944 709331594 992354812 241553240 846667346 633781984 134485400 647477411 755775598 786120773 410686060 237224578 713073711 743867747 432172725 654724524 143783402 968111512 266265218 865640135 354969865 442136439 908589623 94196978 110071945 968341831 112144652 951507516 743058299 773979522 899701644 898182186 736173958 949271383 437689879 491645493 321368931 202882857 962340704 589034058 426055008 444080399 411367663 490447176 183180254 97518418 555184543 330718597 917478867 768864497 988076065 715928394 44982089 64923168 456695160 764051794 668629469 10171588 865326971 289424207 396260673 601898745 976051543 738009701 468221882 779006348 808742922 430018989 582743714 596048002 961278697 308038324 16948967 306267023 973122075 978449913 739874698 701395616 876628763 316557682 880773154 823087186 203825466 829917960 442339671 198068344 200181786 704191254 985138535 311415961 780202548 927391470 90350755 41026671 328749907 280612180 314215923 632812137 390608663 865270529 289612110 566886441 22019443 244242721 467862083 257859335 381008176 754109909 565628020 255917197 369931880 422832306 773544469 887094522 914848523 606264128 755138161 136366527 769605469 426859901 788175461 999075332 984389238 481580631 922159331 129049380 519759041 102019637 694300529 363956012 119660157 750027119 755722408 407476576 436711999 275141329 883851445 179496119 83808110 219860509 304934362 325139546 52607686 399106182 623773422 560854057 196767958 685900085 834610137 1794870 341047938 822368199 604444186 814793287 190321025 36645069 140359489 232451160 53555935 785185354 607124852 974468887 33125757 264535609 24764910 369204071 336050828 159506693 36865404 922993629 109645334 785332239 58670846 615450950 86296949 337737260 183190508 412007199 363894746 646515236 819738830 95814171 269537479 410843956 841664963 937065121 312576661 764950413 899839227 632091468 118186735 699980499 268088125 917395305 232398165 878276766 104786018 605750652 938991515 622075644 678075352 232217019 734393447 266177773 845143328 333830801 73864630 136176358 635564623 954666269 800116567 189945679 230213777 424007600 280152942 906139397 264959138 4403795 457616115 342722008 861193043 892142399 23822385 56180494 752722955 460801890 347674439 803837406 982331203 445695201 253202090 397564918 268691721 95724432 768020385 586902006 695368574 59490172 554441928 253614067 761484120 910241122 578552974 568798709 79855713 414145333 510003638 217804409 816402934 448536220 240116698 892862191 568167816 709000561 604543971 757887549 64588062 360309827 426837138 13335354 88561618 214379221 480547067 445518132 935569999 687220381 126593797 505399403 957464410 548347717 901002219 654141075 997964870 86201134 632600253 362271574 715275134 874989544 445036256 166243024 341190399 695044796 188800138 351389713 214085850 445030690 240807751 896089503 938938807 823582027 488078967 112901105 717437261 380865688 278853581 864160245 763341547 447333408 684458961 810202506 249101299 704705326 540017759 829742599 123256921 400680385 159566118 763577011 729846056 109361419 771601451 717895498 555423997 113611763 826547267 839904382 808676490 389049235 176877468 343379060 724725524 611615674 466023476 523908931 862116086 166796650 615118432 795214201 685084 154230619 801942343 149573269 174970505 409824887 389262181 781116302 284820177 421083228 383155465 11086666 835503263 553877981 773034198 561195816 693330737 678434177 607413830 512888183 669113815 689589251 323637282 957570556 334994551 284020944 363941131 902204016 147756556 166682252 413238773 498042624 221409058 6901645 931382951 534262987 925522524 200142942 66923068 422112360 245445871 150961726 246047140 29469789 333511972 720568734 187245604 527648169 826372314 177284263 11808210 210074171 2938881 823872946 99681306 679875448 602216736 545572813 318868027 364522681 828203983 681372989 593113547 988116938 289982782 258594294 190025007 797208429 163760301 829499941 114271268 460516309 391650290 361638567 182923833 866861868 296295414 12581775 297791826 166278157 808441144 288015012 486519847 87727114 627787336 792905184 441109186 389324839 768915021 151333362 289529605 721825117 669085056 890625725 306802466 628791064 284891055 41282519 946467361 965243322 49106107 782548747 876667485 876917014 333509402 279049431 537663495 815977717 856829013 561246447 405501346 995384212 900481931 332366008 232879237 46841380 334659565 549775822 170791772 490844489 554050880 927491198 371237544 587604892 469038686 779523148 298820922 367236649 697374133 684552815 583969468 533787377 609575366 112369232 523767848 735580521 268891047 476680719 846469710 226081530 431138178 925175038 385961555 907663743 871456020 462429220 329668141 229741514 793542702 509302459 283552040 549137951 667752760 2196145 533521507 165004982 717752233 116107563 141679956 71919677 630167696 974238462 170366528 814456917 844590350 148809013 586742468 493992976 748095706 736255886 475602511 168845434 283077820 13803772 715816613 455103245 172227346 154751526 591188573 971937338 610282062 572292583 791773540 908393959 417929077 166555084 21504377 934517740 687544993 879750297 101762734 590172821 746464641 195920580 77657581 344433955 948917204 846198520 134249329 213255755 352637937 895484052 278422857 525704885 586542915 985945642 553911256 166119806 867201733 160579072 487090264 775067318 833569162 184450706 799079762 509051363 94835511 244665614 11574567 2415741 906397319 596130262 154325131 947979376 73652678 959396098 141820164 103915677 448618327 216306395 77063023 657014104 136300079 415285345 564242044 113490667 680217687 828656071 139996461 579785746 897084781 736624881 858228059 803499134 791273763 341058557 421257777 453279570 733456319 905347511 103758511 987902889 293835930 827361827 729136168 998986510 846834849 808012535 241728196 329523714 871206103 460921374 657091583 263237241 191828177 21444150 859920168 281884765 59877176 604979987 973783011 211650570 36747339 229549626 302907047 286920400 561280602 669983078 485136193 7637877 51854924 807118087 757740880 996743856 750567450 166816958 756223686 715286447 533106514 931050467 759959149 758867090 691181973 315935743 550428768 742084333 503557400 166393170 573204109 528951882 32657703 603170126 274518330 695532197 947369118 126241050 972574077 886778094 190154350 437862928 819791299 982661515 74356254 199309375 983800906 387291859 122913351 638255849 960779174 754470291 690138903 718831366 565752128 147477901 429837519 212547008 281055698 182364661 794012229 741662965 855248364 638821874 360164195 935753656 645420659 312160035 444334502 699165904 16808732 639095831 516802207 41675576 415198453 485742803 89479286 227330717 695366877 545554257 16614498 956996579 860082695 171018747 474949426 216284065 456233083 207862836 226879431 631885472 150049173 471040719 815217047 524602975 833418372 312284310 27219756 991249298 87039180 496729796 734383267 666165919 250979013 96742283 542388270 641009696 547744793 140429968 663602834 299689827 564758602 276418922 719089578 713025261 582064938 339194406 167735010 146863859 219207008 33935302 49303484 981792735 148220650 693149373 636994127 140609233 323449238 588894068 775012803 860277275 453199239 402810569 908564694 551386564 924819382 650681483 303704154 429092870 479994479 819726335 349119924 746968529 979852240 991797854 961406303 362186566 957748301 343238996 635453287 145579580 169899311 21991299 72606191 385615550 570775312 416624894 602636715 439936394 118601312 312759758 799937638 686354068 737622499 434000497 749740926 458664833 610625841 502916182 18025059 844454445 930876725 795480162 811695388 54163749 155007151 898770798 179808961 260169773 300026034 691776710 421489666 694928060 318301990 496717995 396127646 99210875 239981383 163016402 966401261 119769034 175149092 5384932 711870039 777453115 171640097 609270012 44165595 468609301 186967157 88660524 891090313 784094674 80075181 515985656 159987208 910146721 798788647 852091353 484672273 998374629 980596632 1472443 947409905 356414900 280716423 737610879 978046475 169578584 330443471 151197050 825079636 970872530 877435937 30463988 272790742 186376786 145049216 288662442 826166061 537630144 280663235 508169549 827793165 27268151 677858582 680944897 2107834 724427140 154098553 91594975 475812238 51932843 659478591 721979251 859936886 665818722 247648401 334115902 40692341 37760917 390195433 73592885 295717920 180596192 58556823 772234816 969983777 952478232 188109119 823060412 423374517 598545602 607222105 438811386 279944238 740607642 760528048 854262717 380343153 567539470 100064228 15758272 461218168 586510529 31269864 945238830 111579857 836535816 115003012 397053736 417112605 126678896 171998932 355398723 91350162 928718390 614607303 815337735 315087482 747423437 358815393 606486129 100931506 619899228 927437689 867889265 80478252 211937853 300474300 823431789 18027117 686300800 138829480 23660989 933094415 626355302 180304850 13824556 891520576 204108774 596584864 694109821 729201218 53548331 834924496 94725860 319396841 384938259 766106607 783011721 291650592 466107314 923903459 604744457 732802916 417624269 821993058 83660532 428910151 178542688 954763640 257516624 853852142 120610073 392002309 93613076 91216532 961133786 761080125 737294766 822846981 244120378 591514406 991419774 825262627 663932933 569554717 717707609 551817061 276101048 277244242 796857607 169689939 882959878 795830855 67566788 665635595 563111509 548023124 333730755 488433087 878540865 126766886 511868070 279086901 503129113 941158972 320492552 129446982 598401885 8736105 319603955 873857375 112238406 341029973 883548010 994291971 793424702 985459708 138299105 608443974 493206371 676632877 835059903 313603923 783088905 185160972 213022435 704623592 500385077 900196240 206556188 262301653 527389986 439360006 990521008 6636929 315724480 825798028 278352086 163131493 540281136 905307031 949370172 623077774 681691465 209869421 590327681 261327391 401732118 900319148 723413180 43227597 297388886 162005697 992698867 285672289 197976571 91772274 219566757 723066682 549686444 655705173 548653889 570250184 614521410 636265814 221775276 323325458 75113038 868337717 358305727 611130929 241954194 503864581 724273607 962077139 538568324 484840111 947126532 957568697 439801806 823801197 437657130 96895289 318297296 926410575 803821026 664513724 961750557 6062777 524488010 718145601 818554873 70472419 216386673 220462297 830579938 946181720 829222620 303629353 963217924 931773303 381800964 668850411 523021251 395760373 510065110 76061548 119328821 35077210 161016625 257357328 618143141 885883519 353214059 847557066 855591186 881531926 687645645 573714084 397616301 607141922 791854610 769674813 1441375 345848442 344492780 61304390 683126848 507778635 438889855 977606916 378577697 660321427 47578340 999414226 575259907 824155303 429911208 684790683 751292318 561349293 76425546 575957348 664433371 950449699 775884992 529129664 990911834 595526742 285698291 665090138 837976813 603234028 456221246 661711471 840053531 72983643 246107635 297013073 74685342 924242031 464371414 34533349 881251557 201369800 495235488 486599206 764908691 626717529 879170941 454944672 894702590 630230763 561910926 52308469 227409585 649051544 748057704 341785436 793862890 575535952 12571284 332768541 466633245 414807127 449835789 941343254 703317359 274398149 192281285 920874297 87768635 364683781 703942176 95382539 159431825 846086486 357184374 911833895 629882802 839051341 278963094 525463737 608344725 664591441 154244670 872379140 448135782 859381790 505867428 720668380 246580481 605041731 698568688 685905453 294159227 889334180 316698047 299556978 177883290 49930232 761848482 85137726 458371416 421182027 431201437 166684343 964692324 632371582 362885544 191625238 406672288 362009794 271431217 624328744 281509540 582766625 446693784 441889232 49789242 454613237 467546290 820630659 777819872 262600303 574633031 252665034 258917449 545736721 399540116 875285699 47609308 292593716 850523338 343782561 170584627 502147715 871062413 457751848 688117406 510011006 324527989 274209841 968811934 925480953 603472016 99482412 750416234 347348890 928036830 668992921 188831853 690874206 919273940 470399374 587046853 873234708 865282266 313296436 918010822 808284384 403733453 822171722 864484981 558697402 436860030 498774689 495920654 969268717 697449008 255148190 275081087 82827160 636709406 392931003 292908266 505922352 701320691 105518853 288992807 541093372 159343183 661545887 794574655 197328024 864328009 872446270 359899890 127202675 729234664 499558316 579931442 801190224 980158889 461364294 302916006 644503497 820037372 396615806 642155048 679113159 67587527 524780633 47522632 724124683 827949793 126808817 646887622 44887977 209603992 4887284 565898779 670450312 234556460 61621539 81080049 322978275 14446161 816857812 516966310 102185674 332320177 681579121 912665038 472550050 753406056 238766071 915655342 56825761 756102022 165084024 12303810 937191763 434252689 800543129 963401015 239894296 874477312 659942421 771599985 385701027 511698625 839004728 670569607 791178364 207051956 621654884 115416258 527156863 73142829 126020495 273919778 845905499 671500918 987891139 437584601 408519700 764557130 623533725 533276877 848503938 226941788 469556431 475032090 828946896 546920654 182300063 8435854 913462269 566734778 76176229 203747116 578902878 101852845 679751697 914471082 476239642 988905254 853508002 125589490 201784749 271816732 909161136 790261413 639053670 269349493 318376675 318930323 198882024 455084432 354266489 334655812 774452653 659994556 205004228 181933682 662827134 878050494 209465770 830363277 363626492 884036688 944214563 292680246 967162651 187504284 850806719 368131524 147952033 689465029 320190750 888310210 81441964 949541214 86866293 794403694 63288617 328300784 452286736 735692604 658895966 223225977 322443722 636925778 963216992 537821672 467892118 228423177 521815710 23758498 78640378 281926258 429018708 60083200 546897807 748386510 56559897 460922831 858532482 476501781 634312530 418218190 940250902 312310641 675144892 827343155 659798304 757399744 963172582 783362343 827534729 746407189 146042804 559132485 679414480 950896182 656043486 388239647 716097414 836779040 387436910 400966073 447280335 454651775 2139718 588221964 245777639 142779959 876879512 20596612 443985307 726148574 331824492 963519107 448819916 41244223 66899741 379504348 564333296 19089880 964904412 188512344 728549265 517320284 972288556 231847732 734898123 935815475 879941988 238125217 828175058 91463669 210422832 552557891 196079722 220334835 848331536 571385267 477184365 763199406 296098520 443867389 208289865 711350110 567776047 870840099 662220159 65622892 217318672 606777752 965378085 750329336 397586251 972492741 729930341 35934292 500290821 122575751 903686652 354753414 596203060 119053743 612470972 846781130 114553892 384756353 798474506 552251406 779081716 87709237 709749344 308631669 847985946 103318906 885188044 940488405 641056731 461657070 59246704 647797304 889815508 273008807 857711104 769991775 232565876 391484589 565233991 614558266 390855039 102518141 38311586 359595633 263499660 116176776 145404035 62675934 597486728 17025201 72479727 509846545 212179506 51458771 646567681 698020299 945667228 118288953 40841573 882562947 220587184 661034532 830641373 342453220 681355433 854320969 843292608 581624909 785051286 504996944 360014198 614397775 608144090 56554582 796355837 411161907 996948654 838596460 962398567 512939634 684886686 94759189 309453402 390622266 104279816 256565964 142937742 161491184 208161440 822507132 656411219 383099561 341833967 506410758 950274056 611561391 698872527 493707455 777794725 790932738 31886065 212007919 450899506 827982036 553542743 210928466 684178510 74301196 44734170 12988571 919823529 359624644 881477541 448774381 526996361 644916683 606575544 473776480 752311881 418943780 560353894 820160898 248468950 660956037 88775127 451525587 114656561 141347545 535792519 297017415 413231599 682657727 724735685 258485960 638216892 118900744 611093813 56892338 337748435 623460668 738680142 429432405 375380872 657280790 909083357 358289783 373545150 37448708 401401728 749372367 355093873 285896104 774666540 468596363 146065710 764901209 926052520 629059019 893958038 340637859 656495632 507199779 298786527 777262019 757570898 737823261 695038034 204639788 514571444 707013301 627240142 481942276 20581708 115311579 846961988 147021223 778801543 871148533 243579193 107729955 868895651 572227418 220096327 567652795 159458868 539381976 276393371 859362661 156766371 644458542 207226489 493022796 720527274 244380819 643981492 328862798 974342617 48649005 655954486 815456382 339133972 366576539 816744062 217955235 382233619 770156140 61987613 50588344 223533281 920069030 559140408 885392746 378411870 982116672 721322761 274666653 581559997 955306407 306285150 631297767 517962502 259187261 937696537 560714003 55045525 745498069 109544110 965379232 666626457 824910137 439715752 427506752 858740374 137613732 735139876 998935641 77212388 770218313 25710675 300711303 965088813 553994186 750360317 996888856 854703603 256797377 481384441 561008526 651213319 717789754 528799926 211065121 964139283 499100471 217597622 137257019 844351762 45632043 280093709 187974138 691327954 84097920 148548582 227676337 936437113 466205713 266038014 687634023 935262461 823854000 157034535 728048982 127135915 569849249 125407943 170203245 669816481 185124637 352504662 541094863 81752403 437786065 669085156 84877138 64171018 403083868 604776592 164909825 198297952 866320596 970514962 475493275 63843269 821691202 141530674 370364689 212893181 636480545 436693582 641110284 725327776 59564259 590024664 937834340 576733081 2707052 32392406 736555178 519300264 745713557 219779169 83552415 431341536 738650026 760417062 514608827 147565865 916296940 41793512 43123879 925726655 581313809 447978491 29166275 429477553 464894399 686735819 72476833 277034851 742460692 54678355 351566727 553847308 242691617 855359655 921945842 32653881 2805098 393673322 855207694 863366984 247768424 487762008 900318526 742555886 97069831 482139582 990476954 552265138 68458536 337168381 141952620 958716783 336590880 449372427 482043570 743083990 41952311 857132017 585784992 843592937 242932266 751605582 366466331 622788994 648328362 118578130 724937534 62244810 546250203 143148740 585521369 189067202 245966294 707756669 488123629 863512509 735833383 28792043 151911473 106538724 782737231 345016335 93414288 4900273 70341955 782643327 752770217 319872628 471081963 257154532 191884878 443763153 782042788 524285821 983592709 633970496 241861567 103776411 941631370 413920652 412070656 75114787 661028171 386058069 891900447 300623375 86543082 362835854 979380554 237433837 803943103 285787135 433357217 546329438 11439444 658045892 37025209 563879832 81622503 4948940 774976538 921616613 454461675 377695067 215994305 318678306 540563591 135521416 783583903 983548481 202659093 529529024 292442135 416233671 196608932 378174785 122224004 178045007 374220407 306043296 452080817 364268549 198432132 900532291 634906719 102969643 212881142 619841256 939434178 89520023 878256556 558872860 188361732 329718323 728865719 256915653 851238081 145918332 996298976 517644953 358432906 552461828 622346528 301974180 259639394 120610033 968148773 680574150 361412932 5560955 253075155 834873139 379558554 970340977 145972161 901900017 344689351 329877685 457044408 419993181 841112991 422629307 823135032 167353766 933814506 178315022 574665715 24601937 203313892 566233548 359733584 723956403 504702656 110972197 418935529 926850682 976297248 991023327 134777613 585089317 284781215 484563925 347468607 433569671 444688967 38317683 941280437 895766856 367609371 973237052 22534874 238488420 598528911 505848133 684530636 273026218 254891530 984354487 310413534 628165694 754183019 720618320 880801559 865799191 650392193 635886819 73526194 496148354 313611666 108684243 542626460 697791389 946372309 279696284 720627962 34880989 790943480 283312459 156033440 352282760 773072282 842970112 31141274 905598268 994026962 151710067 660693159 732938086 655352998 521001581 116167097 416452812 730649493 44327242 245052790 904963588 886078734 697417854 449236154 74056954 859580662 815268109 132518675 24309102 720337191 375274768 337660740 998908275 657846251 113898551 583839170 980818930 654167173 981829186 809107258 884426533 597649832 662058375 322495241 566860572 302573566 167284592 22421442 695723579 47587490 522720505 694728620 903126458 386203046 455801654 24570689 236444196 98520206 51674059 729106865 752649688 536392403 424183666 857294173 840670603 173705314 525337209 317495900 839455428 546073626 5937985 822655737 340823135 401155154 756605632 364158514 834872075 712982864 315600128 693563451 582106572 930594259 586132894 657544441 193582201 902038409 427102795 979443336 530499647 49466266 400929615 492865974 948035100 294528284 38022145 639635077 719054693 962449308 68121424 494513325 404417600 944503707 510104125 598450199 624869419 512903950 903408222 886055779 289264755 54554078 792155741 162505827 811876030 69831782 799885431 672833182 231161218 313137144 956176126 962128334 844887691 64245080 357040856 74993762 435757945 170375999 351130621 412267005 898032191 84595417 990982652 740134901 484631462 388471368 859096183 588322773 312171976 668360991 993128866 446429659 968592533 471887079 177109192 881995642 295925841 591873949 974287558 620806618 958893076 70591538 492571278 535638611 259874888 847320842 331745702 58859766 536687919 61548158 556884646 210226436 6919515 355144026 821963710 881226612 696087604 429470047 361253677 805312369 405443702 154560450 117234123 973912282 744136368 129881003 397348736 935591105 138535877 104475319 929963978 73827308 278604655 17221495 981535292 74839383 851649207 943835631 14361337 919973552 789840510 255756823 914925373 669692122 541378040 123485 364694996 70231147 372496684 989627426 445728673 254226477 404417397 275417144 734281753 163919264 933534212 468021098 960154053 744294775 261754971 37813493 887761092 425634839 506455251 592220423 336974662 258015259 878084887 578968903 933208082 542748882 382372007 18478412 163936513 448822975 323125078 972978468 234278272 129661465 838076877 175114703 196453138 886747465 598424070 996287938 968143820 525849454 477851089 593245541 16913112 826794716 434711378 259610517 898436338 286919576 54148993 636279843 801712878 398150110 102199976 899830866 846201904 994577564 772113129 661480285 198643506 697416692 41604278 211593455 193719298 789646782 799071063 534266281 943345857 196800515 976019304 749439391 857759781 905121155 5057367 176000219 976103415 496440880 387895274 611307481 863169430 984831409 639210680 394658825 110422131 145108448 749231275 282126929 920832659 44099916 358304388 389301640 476565264 510886328 202708823 190902524 810934936 598259866 326704906 586565869 891795948 351629213 212937435 259097360 781001827 725304095 716031447 487267084 662525028 190951604 912378212 747356928 58767855 674130337 861644216 959557627 594696469 567137121 28655711 860993155 310651004 484543012 149318841 758263567 935753692 576775499 561378937 883439245 789160580 879158766 953117735 860226781 74227157 876035414 591374751 440305491 805350342 849424771 794838672 724266297 475027295 795475878 314252030 262838347 301895998 880997032 453991361 891741497 451424789 87142818 572126980 976859688 930319145 560993891 807311558 418395953 147248341 477485550 260738396 417387745 613413125 331883768 164421101 461848248 204639676 789480046 892427509 750644650 566126478 328567277 579157187 373196961 40160294 846657608 323435002 437234424 545076929 309559302 232791572 357402881 12670130 290933730 555975642 707792513 111931868 739954505 951066093 2094895 961949499 911662303 202933569 777429304 207498075 338693370 772015004 198348734 214083807 574746150 496750620 373514580 666875644 966705055 294143918 239352964 486505979 550186458 998846359 885703753 80704442 776186108 183834607 601548437 498535980 341346145 107513377 723915980 690097620 291495959 731832685 825379399 917369934 673336160 9907047 507982547 283998919 510634292 335737461 886918959 140465792 649789884 766007892 769304465 17373518 724626392 779656339 734548514 776248861 995406234 366346006 560166781 652551529 509545161 108108948 668770612 763388355 117604703 693880602 265971275 617589330 53675532 394990727 252891579 1112399 311994032 803683086 592412912 532472968 154664676 729225655 351312972 871004126 292101746 78140637 64769954 355132871 205819353 213574321 468548795 596555212 418125002 714392502 754291669 294018828 476267693 708560707 861571614 637150391 74778397 543413764 758998589 492123285 264469096 76426361 538352330 291717501 156908560 532017526 203587281 998060510 249371468 599216801 93045844 839496761 715555207 889749752 628304582 512613284 58890976 268669256 295755152 394670153 345314473 452522167 653844623 399860197 375494633 534021946 206837908 912264777 532264922 498785311 270869987 965027293 131255915 169262725 994629301 232241688 102852286 378400735 817179574 976219657 21166507 805267062 212369543 474429137 683850300 495978980 769347133 758239782 264001071 881115033 635769312 549201106 116736119 579963737 458280173 480078130 444515772 397088187 322723285 990499768 628762838 363055788 721931388 694035306 738066261 819245034 883900602 811331680 3822076 398625162 956200157 680277577 281248578 748891251 108090405 932392679 902798800 188413153 734262599 740025486 866400005 297396962 576430827 137361065 825670517 182253788 104935470 45754934 413533029 498534917 441919265 453820997 971113297 964315370 881636680 47541884 834718311 618070505 38458395 771412374 534068490 530379702 540522888 181354463 806867279 23896026 254827119 635064762 869989251 663641903 690172709 935663131 441225379 952782949 654154738 613339918 180699874 672667777 631360915 268319278 740946983 198908249 122769848 426774318 673625228 645453849 420027783 675951188 203839200 532939712 940398615 184763641 536631078 193665956 796220662 141304842 82325268 970577898 768148132 742923914 324930709 862089743 141446422 86047246 567336519 913234786 486032435 932273471 500664318 713076615 389413978 515295836 43575615 593677045 211670747 687584181 931601862 543935353 984202873 111377457 486153216 819538609 277034478 312513993 934075794 7818898 179964007 921966602 161103824 730096611 880837124 917288087 785055814 767063232 902986330 450433445 273416499 764423447 435690224 948710526 872030729 687967534 401564613 529597438 271069679 940148251 200470984 605408025 981719103 152364618 658355551 130505043 156132104 877161980 906994401 859523910 287644557 304557506 132588316 59286304 665681091 159030534 783415759 778966818 831058391 37485698 236814897 105280546 450048166 577297606 106191209 474304522 668393540 94111926 191149843 860720727 282861942 961752586 323552193 745853082 400166711 857077709 926651256 977362170 897434935 411473631 468975151 809278641 48149079 556063347 885381716 45968523 241098542 454989969 965729094 770334570 986684551 867815573 170036187 799888580 857130977 948348334 910377692 152623395 158579182 653341536 573732741 788853924 815599892 465373187 635325958 18845049 287197679 179640129 447815684 971440231 814779853 454435996 123668760 158745929 694510896 898575333 806599503 286462859 689459280 949161926 111695272 808915119 104992662 230297658 397325977 663800011 880632354 45011727 852715147 801264393 335289927 584105579 946243161 434879015 245989385 886371652 576124373 153983733 566775718 835463142 732700739 911843033 178779146 537614449 967583452 137108046 939466073 589088089 973655885 120353632 387343209 323364324 91696693 244971058 898950213 754463408 208410026 628271480 178759851 870104618 225276853 121857789 513551503 558478615 409455313 506116639 158706070 194858767 200946800 8698958 934903196 609538301 54440310 209063312 611584814 636791713 714099388 57223936 618327057 209878542 30626190 510999370 746905017 892490284 842266670 688932145 950767059 60379447 145294927 998994954 641176251 133383230 916257690 506474046 224747014 732977317 632000044 541008332 483153146 840241827 225324822 212931268 319555857 840182213 965728988 219222989 3174010 720073577 599314423 523817120 430395032 405108548 588100947 639275146 362422913 605541853 562450641 710168814 338008448 863206159 110234566 602184129 828189075 99888267 618452858 838624780 689422317 531724371 496499627 208644718 67398005 894604096 479127303 277836696 9498950 70600062 14045621 996529358 217020205 82986763 100757453 14071404 172397102 835573307 782708187 127919711 135759104 73777207 269905760 33815720 644434572 359785849 432407377 752297949 595215474 302103633 668960406 464476072 396770691 632076131 910240396 290112838 834511944 490783271 61498244 520371720 203093882 782408552 458383170 2316757 85325448 890559430 439193982 911974823 439228436 614311476 171385958 984472073 719382134 877255802 21362970 814416800 59443767 479931828 221142063 593059231 622968983 918602961 797886509 607884881 366823945 272331028 931281937 6644115 935897266 254693015 839850956 696542550 988877549 301496515 195086529 962056738 5618633 808892634 918019147 553207694 397616009 117635693 775397941 511069385 845797411 992506854 269275456 343736596 625133506 793042176 203017632 575278662 5773125 130369865 137373055 723057991 115901629 602233511 342908281 942215829 468941810 206187472 515933983 396926658 862736607 21447376 430280564 669915891 660602418 571341703 548580211 385128803 707400141 234848297 720308871 822255070 126408008 528721852 311857936 787810374 399008364 137821853 189568229 843062546 822418361 275273467 305940429 198530506 23356129 701740379 200346629 545543052 769545035 719558930 623762621 734149002 864255121 430523086 954014875 75343242 389693186 120188174 996692534 150862436 395233313 699297445 4614812 35976 819630372 320229179 314097612 930906741 488033141 474669516 608871741 876442947 414445365 808498983 51751510 839985946 786921396 550079087 539898611 328065465 268971514 328886174 341387751 953536752 813984578 849705981 553875828 888176934 753986937 777818798 130521556 914604500 739710403 398964002 269879732 815660551 370939127 638585763 429687476 842668770 910348318 581677004 615022568 477176858 71481079 297623307 637946970 59615352 748787830 550095654 226651525 697057883 343172929 100103859 503003099 815971379 443766322 433456542 898647873 279267079 973189336 583329703 708282766 111029488 506312181 436651233 354232591 151023516 610630145 650371637 60652294 371411148 743802278 610542557 242793510 692167893 275496002 118823401 835103513 48907043 827293800 418366141 798289658 801410226 193742431 990134161 845767643 812653715 455638689 104812784 841965377 986645101 744878685 349226297 217191075 850500857 227537910 515886881 72160750 384806533 578288515 422742575 788868612 6193522 484210509 917250367 848227128 604333239 850432595 190123264 666926547 187657819 472718025 972879478 131430035 956178942 161528980 489822584 488330535 994172753 886255568 669739827 731989684 360821913 611526986 937156261 428874323 103158064 256473351 895671587 689060240 338427396 512062651 242025683 871912172 115820567 862769235 593882931 38239325 634458365 235969644 358459280 717257673 296596833 247651545 409113488 86869902 383812992 403621664 67422633 61049085 859558316 385445630 716965287 508078298 345315018 730054879 645728042 25314782 253905108 83074662 227116581 490414901 453691737 916266219 159498593 549379329 995922424 698733048 899779319 840344277 274205416 983064012 278770394 1409594 907197811 634553304 137425739 835766061 717652087 191900996 551828323 784992415 869913316 710792043 818807180 242164468 728042048 989074522 64747016 3013253 647742246 428406613 592545129 270522398 852334018 786873683 474791191 207615872 77209687 13302141 552607182 557830112 176466361 167801267 974907421 283717734 438987731 24681223 74192615 869758639 938084899 529152063 831243238 317736268 463995961 897118807 399376931 764489793 766009404 763381501 379568255 339600775 438215524 644392212 518099502 408142218 888470657 963545393 476597047 397096363 72588915 427045409 913374453 265196223 638593199 991491425 584043161 396598158 818553281 56836516 134524837 326531413 292137924 944159569 605808242 766089284 100028140 595302147 561493163 975406593 712091132 845303303 14718416 498037796 13750480 87955169 511779764 644163769 594105557 920956871 670890752 721767617 571382156 801963812 890030510 897425072 254065931 299073559 962770830 229993200 513131643 805745905 992217796 355774045 223608475 140959675 891338312 893132488 722013243 261338798 495111268 956491124 659369666 564954808 427260730 707261340 370646185 842850302 650922300 838186219 596459518 704733268 707533746 572004866 390412514 16727495 890775351 290164981 103768075 839942420 711418428 535809998 553657155 845420590 569454468 664394505 568038887 394413756 313064102 525947927 512602472 321313432 152987791 426063835 28131790 817102929 187595773 257895216 259504688 656627114 326333957 299969888 972922173 737841689 552139405 7930030 293865910 371630408 682471635 765545678 448324849 680911768 815411172 831848 288447832 973246105 500282150 142184600 493393640 836709267 688315599 461665649 447397299 653927937 849523307 82005109 920309854 30172689 925582170 286353438 653741219 83069733 764380495 321845081 229252560 22873172 33358546 28075526 34346311 584366825 170109887 860205433 125474044 978028771 784064965 501892348 232408058 117572980 490154216 908095051 428686046 899628931 339845632 215348758 699508826 496652842 472134456 385381506 261802420 643847480 707810959 892187561 69857604 10601391 320385114 785548821 413347065 647442503 170512832 267695433 947095253 465852394 304928573 997584952 36308844 353386038 981918495 223975884 623657578 102476798 315114508 819296608 390619914 897525193 354926458 982392646 708479647 168996946 915290678 755024707 190941455 798170886 268149470 480492302 306818898 452517513 891644007 42940628 344105464 10571057 569630871 192114103 476427680 409531785 447788683 645601866 207011202 241807568 448458547 104917783 59726310 535766903 81304017 933545753 662438059 330390439 72517246 184833602 173271489 601732025 765216421 375258614 316530095 210668219 369952646 765661070 336679438 176312562 400350900 200139479 495621643 329592914 501303448 485006992 915794665 313346312 223066860 973881584 302208125 538527217 993230656 28819997 312999344 832562464 234689400 293631157 110019841 990488668 88063563 854357577 143781632 160197535 855051206 315163101 301242068 871473560 602440648 517831786 478125750 999494698 171348612 111831389 510472820 436890347 457006849 727129877 613025775 28371366 888055197 906877800 685198749 995582681 931211398 986328094 486937352 768550968 908554304 858550645 580825420 861385512 960316962 243998876 982198173 755928389 955577048 552321592 874400191 688748764 776048866 611831521 37324428 853078897 916116244 414740902 398459506 819494971 877763860 324826245 729973746 526043299 399862240 890176244 860514338 674561737 283360325 116797531 772775724 243860991 520149864 238249623 764738765 133582667 825651009 445245049 764546775 672972265 628358427 791092293 920957359 535130055 980634134 834493492 260925647 382913032 139140517 264009970 675980613 473062786 153671185 657567776 379973171 7527744 400973555 659192019 686282061 922386688 475840958 933960723 18823006 876990901 167894067 665468253 894004419 14675974 815938794 355574050 68201966 994066638 862242768 197413702 288179684 57953178 115504803 992347553 858800320 117724974 273152376 304910977 459332142 640482816 533935926 832617767 540240880 564477627 66500633 495372869 125928029 9955006 451700783 618758790 818278621 822908571 452193246 865159942 72881774 914314904 107035228 200042966 966381090 98850097 1815606 595508858 80722847 630183828 116952010 874705514 54953373 145763875 344314316 734938004 33729644 60854518 521405381 227573976 640070251 444169814 788748943 470352011 164067474 917510467 814183642 789754101 58949353 855992303 353503147 831406291 42971918 334194753 167329496 509369301 107610292 938789972 334193037 559416609 927088670 661705461 173730505 760872910 551071400 203013160 143608290 560830314 347015487 898509731 366512893 158553717 329513699 340867921 35010967 901602532 55638828 958220752 674187519 870389919 415107266 240851188 422545625 781188610 438444004 528471618 680585116 865690720 699674338 875550069 451643157 753413755 439507619 758738685 859073762 363652366 733204256 954829435 406642424 744129347 353623015 211642183 617575966 534822205 925365401 124364010 871847023 731270288 915194220 647901604 813158876 669876932 382586793 827316455 553815720 467010517 70500399 964107226 544714218 951442614 283571182 760986071 438857230 939193289 174883949 980902125 851756372 381744488 728703558 813289054 633719376 160222304 378122660 811420450 9744488 551078513 860775627 108127843 503810138 252694735 865998480 675395071 435034291 555520676 135518941 3221257 900413016 790513035 253399343 775188552 565040385 514769943 762650904 679997111 780316601 836312138 250446525 891558915 373620576 432707102 263710040 314343184 167214377 323289600 593866167 305489013 585651484 895867215 171903675 117117691 301183125 838436066 160508379 916011553 595482307 168288127 897065886 253684379 773190954 780346981 718637604 728854223 246977569 318369731 601698718 706934103 237533525 118825278 814794450 963114369 969384516 970232431 140701592 411507154 554263747 784033635 212688735 842602110 228522873 176010521 116857256 634806258 869892194 693022215 438544522 636004171 767950668 640324246 195676461 838504668 959628381 19893665 965073999 985125548 755640459 564676346 361655490 82617589 532247074 336604646 162485228 273649319 304526146 762739100 265305669 860547042 5588575 446067145 347392476 860538496 403507903 648677134 402642131 518165641 769213695 114558337 513020382 698549436 172873103 260810536 524762825 912759565 958616369 306069121 948941039 206550817 817596286 875449085 517255107 404912340 922671457 970719104 531680075 586505395 955635610 885077219 959041183 599647362 123059516 768709746 856773231 635803064 155081263 691003503 63804795 868420606 790176687 787700365 997509400 70720436 68331211 682937461 626069426 497660524 284266727 271977028 490320708 759734125 870888506 681693451 878153185 76611633 691759697 566254926 207300655 997210343 373105290 878052230 565521383 29543666 41845914 667285663 598587479 866735463 893562632 807548026 88903392 945484691 336125871 136261740 508064631 590782324 50641472 259531710 963455272 282083387 210799293 744720427 885715598 943090384 917080575 197223525 806085725 566808141 208832562 541549199 44176345 108579458 691064148 503908548 508898652 977599600 645486521 491749263 768997588 418143950 598614153 824526961 975563330 989892744 973496897 700539999 605335100 400737594 223893806 716446273 184625771 647650745 186310645 634402164 145199630 745170058 584801294 275000905 590808694 322183273 73166916 156204164 785334152 621288644 755457847 211364829 405648958 783007294 586915290 146634882 670158118 529612588 514762741 31948692 821240545 446380059 592727203 154285989 985841317 981475400 10639061 76616000 142673084 116549158 921449422 316037473 726112515 981416924 798906790 85110777 597347692 953950148 969529287 421242988 830405244 35645678 864074099 251454994 336024525 741726107 117567547 54619321 115938445 819838402 489577609 349229857 17476094 171779470 750542360 983022975 315018740 47215581 982158454 259019771 236684634 875548867 825779593 349229361 798830253 597238277 547552263 41009844 186683007 9943967 342952956 65617798 523169781 90913855 198662984 606855842 328246090 35914695 49659934 672361331 273936970 5039054 944577927 55757914 346684632 132817952 850448861 596532011 907505512 250426682 222934352 363093424 692099461 618823375 984370276 474116645 866867789 960531013 186477681 52373946 283608816 800320312 93984290 477110549 989872436 922337783 121758199 733813965 222902772 454255106 450616515 28048368 125430684 708357778 783762990 702210174 41285295 213605137 663383348 254823915 515884097 250113949 516758180 847082401 492757630 47868298 104259489 11981179 226694433 829114333 707142181 346792012 872289789 300693969 282079609 739637334 833820024 895469398 932384447 544813011 43552523 746513293 664094568 26621808 988321219 143007053 264484798 710955213 405034691 115006369 894169947 522906366 226102208 503215688 760909232 263190285 385871235 918290996 381971072 995875957 262124139 564309004 629438050 642779560 848543464 846788777 637969730 337927819 165616641 654120860 822722272 442455285 935549903 632805287 629609295 719469875 701699072 576998208 800536952 467860103 557608533 320293137 263484309 40987556 970829092 292221050 338156982 15321908 649267670 459895310 209238079 35524690 691123050 771770385 301457512 210087697 790782193 693788417 321283772 815509235 149524496 358730762 845317018 950809458 915966849 484757392 674869687 398151290 868885394 706254761 827889306 447236333 570554020 230737568 428024095 208820510 619808685 895886708 759629813 49042774 790849207 524393558 656680480 829395539 448628063 670836015 645476215 159321028 707741526 965283351 956570919 503486670 129215203 643319775 953209390 118687370 159221088 123270792 718798817 358506628 432479673 754465738 963615334 703168318 406803696 906204558 696709435 162002091 417900699 148043380 756913069 619866292 805735780 319153230 567886690 378794934 978543496 66477219 99487952 982221058 653653849 761885997 448163779 539771740 557969852 896652379 127431643 288684413 40457900 501188048 124740875 136593553 301240757 365337314 800830491 295451834 472718457 879552796 692037415 925128587 551776559 122931900 46041119 648462989 701880607 801055542 813514053 14560701 27687719 36827567 896770481 259768332 545885753 757351810 804698576 227580382 869245915 876910783 277939169 397408652 316624549 30121127 98413687 360782818 810655430 738597425 502673146 475411105 26412672 983705225 696887334 813223166 731678376 663264651 213500041 357899297 426094375 484670028 861713161 326732711 296021883 275416978 397903709 853271585 761417014 189702743 264008847 198379411 293285502 977793610 245464448 861125622 744723596 602387021 530571620 412821942 535713837 776544504 803338306 387222580 209771588 740921621 809406325 265823301 7893062 416881186 425992749 224806577 174527676 410984658 770399727 681145525 86878661 925430668 431206673 323527809 417883025 288910570 743731519 237689275 111521511 70373436 687385593 891050491 657889696 739472899 580852498 526077773 70546217 645180534 570426163 17510578 237124357 248614912 569718870 152892063 974078281 63817151 420995659 991421308 144851231 766054407 519063862 928559653 617034563 335021277 338207247 120405101 891106953 73088125 160245536 600786327 888389205 311815637 470063755 162972379 739411233 438002439 709966530 341158887 90976507 256397291 171739405 833406299 587548676 9434250 766505479 713459532 842552562 727761316 591325217 691182018 280904590 124229419 675329566 692564281 716646711 987083974 494567317 602481444 820756830 304348751 223953267 814404709 126140936 163205205 489321590 408819159 738006095 118749851 343377331 173483205 994960097 233149591 393470224 200954735 994092671 362714100 992915915 462012812 307464831 114252560 336051953 636668611 454523723 317469055 121766375 192300336 534327520 444981894 391703781 322143718 817403728 107521953 174309751 233178983 635856704 508295933 427656954 430069806 81556075 316837886 478362405 314603301 809369117 346452411 250201725 33717807 788835256 898466685 71702239 142200479 460684595 946237764 305354234 914010559 596154262 342932546 817965010 395683147 842079103 186805085 36590399 99453427 564582304 239674801 149975660 344802268 803900734 161236748 470167384 810442528 663178932 940782193 118116952 694776393 461034990 251864214 529180819 576057562 804123374 483903589 428250245 557907398 429913163 852490622 360948860 847169015 106256301 572449460 761445150 553183432 315239506 432097932 253030881 287663756 379118476 348470209 362531730 178232069 770393409 345678275 311541967 863917037 234423402 934069555 129479821 908904305 48410004 620972648 841059986 695900848 112634722 628607469 774528507 422405184 954417416 753461504 450662328 942193322 350793938 614921237 660859147 494767849 193255579 624798546 292962317 506928879 839859798 247713552 258142761 282248737 427814025 517048416 481502367 986178006 642076877 562822019 320311554 453975003 392514128 461787249 867696571 374561522 422146130 359804244 322719876 93910862 22522027 478829834 934625005 4702488 57577028 91625382 510935258 883775726 84173721 980061934 845773570 15262302 641464126 109433567 775625074 114079344 374414423 271306277 58333705 514652697 950493982 507022500 483114745 910770889 538173792 217086450 983247180 73933022 237093120 127761370 919018845 259931182 473569395 219631322 889489755 521320578 451393347 817685157 716416969 224917525 708878477 113929891 881311233 926739481 938706818 245897836 788014764 114359602 245446633 702925393 787342923 184508409 253275804 559750611 563409330 431088506 925648390 528014377 572763271 725247926 67443884 426762943 986396615 332664866 685119905 454953394 764857410 441520678 882052879 527665748 741434138 552317856 993019061 793236910 418457672 452295006 121322596 406247673 135576855 858648999 389684865 239219748 634989735 431894195 621754503 152574546 181202027 653099310 347123586 518322265 847330476 97776825 215457428 369389379 579451651 614208617 609078131 603513552 661269219 908254534 992658665 427326451 18309133 277226701 570507603 85305681 908363545 308338543 181526307 967072709 877847540 583128336 904179551 116437727 813954140 612210569 205614623 189466976 796349030 920715558 116831506 618836415 613399801 126857000 89998842 813961383 132242512 390966851 114217771 747272055 918848636 105186594 443167248 694158528 718051296 326798047 394583974 514905803 907509683 198292363 294809855 436028433 687000706 402392236 124884929 270440384 160410795 57204665 106949797 732484157 44131042 602991264 798854136 804385180 137634992 982486081 422944797 137383466 507113199 938570481 392590344 801261284 428432463 53601016 828881348 343686653 328044501 801387795 141278959 451677020 886068055 519187186 757815609 276647195 573220353 3584443 308587241 217722889 828865234 637915269 550793047 846225961 805099807 307462878 887343987 765067569 460989200 872806214 183090237 963066636 338485790 92629426 952855882 292312665 640822172 987811850 568816454 745069801 57665323 69030571 201924716 812720708 107059011 729607909 643561232 461663781 809255857 119374717 96418838 375740154 521191443 588559149 308437880 247363685 362290270 821117216 788624579 153724349 654035801 282022774 338186650 714119822 951524639 948139974 354797618 470140181 413622689 457581463 620223445 318077636 546131746 326334181 255943007 151155908 83392697 412127907 669404100 17922158 256273106 167867187 991816328 94290385 230288813 246951663 789021765 569709616 209238494 543384228 166660905 119957633 35528907 814558738 163851125 381055470 810482993 244342893 733841407 694696536 938534304 149747423 139771569 187890383 359118586 993948932 291975431 716942875 732411640 268846956 221661333 310583 607477925 94972444 224443263 85800912 253986529 235118861 772877568 54415050 213219039 741654188 285517283 464211131 967960743 502882392 290027789 710104686 332813205 544992488 550633457 268239714 255566552 228368674 724740890 512680009 499548660 762842693 407855269 611716489 373158720 215457920 289851588 555806654 44198505 304145272 272450108 66228278 944725741 484141254 406713575 134108019 703167137 153595511 233704499 627044269 821825068 551626634 140058018 810635598 442067337 313184374 430109000 161958260 768758409 68367777 384235600 798253682 105784655 918973930 5581687 774294607 490436306 407529760 446125967 822984517 704567134 674726024 335913470 225126979 952153875 954992475 148466492 158355308 557600869 619598661 682728281 21575318 914892442 79582952 393232500 623372748 97584207 521271895 596520773 453035469 621193204 550487963 804477332 65347722 977483339 883985201 756097727 385289643 152683757 22418570 333293113 865898763 734604997 925844618 570153989 163023160 603411602 528702986 456970047 467699700 428110698 563970647 447073939 284584119 392120626 310037424 162032836 833326890 636775718 621139915 556739367 317622189 759983192 88396368 821081125 799394770 926986792 211770205 329972156 77675231 876071633 111706624 94985727 58084945 802093020 124661440 424495506 305131092 976402091 460851221 871488046 574376523 756485360 531862763 740804899 602929998 749726514 387192612 636059089 177727143 630526287 933581843 981498414 616137812 646921973 545208065 7935811 332950921 907780647 387983275 796343727 176591659 656414654 738951874 644033570 668136533 922598373 260885610 583628259 904116951 453921949 978266299 6894411 45937586 948493367 616238147 38539848 535007133 565972444 586085507 888988891 638855043 279706120 99435117 857506202 46530307 718471435 44568813 335374383 285362415 839215495 351150941 64660950 894849485 429225717 780293646 397254115 891498585 467763744 954467014 418453562 464359425 862320551 577750845 477437909 281927527 791417471 509418911 817431874 766809827 934240880 485735181 841573154 352455423 721306259 497578011 284337836 995924729 55743962 778106195 850051623 810512708 489705864 617893809 752437619 707415047 876570549 33582374 29206145 801808284 557167563 130149654 461029334 213524754 686361868 47912153 483363085 391482540 548002057 356069437 77989202 93675104 833463340 976596994 720288231 614676057 469253679 932286557 526511778 572759926 65028771 276285814 190902893 785823688 537673067 849227242 158181318 262490904 86572862 298889545 410950460 178718558 876199976 616090777 706290680 212278091 141606409 372882641 818140721 100167872 778027796 448017759 695570871 11541845 23093842 554833571 8900201 126116051 270698013 856299121 9833151 118280634 807617701 854617747 420271169 165444028 34134638 580780869 823637517 955452480 960747728 741934519 569898837 893404896 557822582 547547791 607021023 506790379 870134752 888831076 530403971 232574180 507574241 463203396 451307953 868018433 336097313 131205167 452749800 98800557 227758491 921367961 254472256 604437766 15969056 826654188 550409953 299411551 743551443 137406212 710688138 315383999 507743148 874559409 318544395 196162401 540670965 749476920 519290571 587643954 848123344 688745682 347269442 595054167 325979822 530781228 18722944 134573732 950849753 472690150 555062181 955483685 407664107 539086612 515469414 514775705 207512917 153278656 663552399 686362866 920966361 301018725 435489659 808592342 167207697 99531382 448406686 937106465 580975590 637651157 783905788 87084897 40897817 897943388 675542447 862359128 360172221 99786840 825325924 991771006 918222778 18287880 416425694 135630717 544778316 224458787 615778418 107652531 335938691 726499919 273608074 448464051 624231617 603638443 179024163 470402244 102025791 154422598 44212814 133674080 925213575 599752613 546649266 218346679 535567099 413603137 733970696 655307818 391210317 203691526 733722526 796391120 93327365 104618710 541131989 365073652 865872383 151587844 767259555 906643860 325609962 144383450 311552018 637903588 75056842 715327763 51398591 808705225 882542710 846825825 918582876 462190943 896901146 821175272 914157102 518091636 671532215 476748737 50993295 258097930 433612190 339611768 701633645 607920601 313404153 317434511 811334857 498144714 336895554 694303225 329295162 494951805 87728330 663726751 647408744 192684740 281266740 42743519 713453713 400490790 469656823 154446343 835213830 504179293 660242655 617296607 468647343 505386712 432823692 509691932 961870723 980398138 242380529 388188910 475672849 764747737 739013590 942276979 154191355 870797632 379175511 874283329 927762549 414367917 754643044 315147232 184714186 718573971 493365311 401497933 30005463 890911513 97608448 838306937 898375823 208417946 420958484 368353224 75490421 209011748 613874362 234886035 225431845 739979513 766688389 692249766 335719115 674872848 71709149 99967682 920060842 38187156 815196029 868543260 641686 325445732 260961270 96497884 978459514 123699858 666506283 595128736 155746260 929083364 78709203 429247990 952952628 507532630 940155899 981873637 917075904 631502998 966597505 951941477 232261811 114777223 962416026 76721378 86674138 888648127 525832269 268062653 274260757 543880968 779729653 71593163 411406556 976372706 811953858 577854676 203910839 55826176 31536441 486981397 830254277 122848967 809647792 595873215 96567606 304600530 65388243 807971957 149133521 872421232 680708898 705300178 75816303 120454180 610712944 387065057 175242878 968434724 326089829 481732515 487281023 540834780 461645309 262769549 253448839 677692008 906363400 58780935 374588098 248008733 732935336 120293102 513602796 733837568 346642133 825538322 970551254 945135437 179135708 6264505 401904871 590888946 621802204 297916186 280635032 777082129 180242760 220249059 150502135 137101442 792940904 618995636 969814053 660639310 863791575 550282914 455937752 272680757 289303302 114568885 911563482 424679721 564664760 103736938 709989256 778071505 152929156 948065073 542933587 637858567 300217175 591324655 550056258 994178394 976477167 77484414 443808623 892730509 511065185 572255529 910842245 452305942 157736083 902590769 428289097 366641568 580955586 760594762 66092814 584958345 209161982 132824350 205671999 157405029 192017833 186760393 459183065 245570681 202093052 771540827 183391213 318054464 627787138 630274393 83689251 416853226 514515867 451183933 37620018 864243672 956785147 469018097 439921001 949411873 321504552 135502168 795348266 975947537 293398783 104686278 920433769 309917861 21307695 870252418 897867825 136732175 29680060 271215435 115409183 480863288 356159870 630133456 141615589 147288633 966334623 607307319 118993864 752560609 359653153 16582039 36835619 435841587 608661334 479248765 927963106 236379620 719801446 646036331 639677960 27606497 926261452 61853780 407915049 523205575 349476569 584314658 815792624 777282153 95689520 65643825 883985051 207658062 30240584 795719889 401720698 361700401 365196270 430866887 733995123 458301311 82427840 855838156 290812033 785207516 867402674 270060301 928323632 292008094 57394061 695684777 842187811 677021520 17456235 510269751 280374671 195225649 955824957 93471037 978746557 894524851 26303301 111970234 529407884 394735612 538993308 941347997 171155436 248063336 639958701 599605579 164213348 291733253 209124536 327338781 85397132 262506773 862209104 305687519 58177940 580851088 462051294 537792595 815428796 405796511 601687323 931971756 691054042 850869026 580236698 115819795 480029655 110419755 766038844 749817894 961699634 680141953 71296697 961424244 480814203 785095454 510021662 283991042 863025369 441083825 606579529 195095241 666286213 965486621 972860015 637205813 571175757 50022904 921249943 404811687 335540498 233264909 554243101 662421492 284951114 299151323 586204464 933449701 251172478 40291859 444847699 414068149 236448973 106918685 452802784 950682262 317223528 536053908 800932224 297333036 327929620 666493638 275545780 354101264 474323371 994001717 558785360 726007374 616433307 45550872 148528378 594082791 119901285 441399770 503635119 926168656 636861471 112453530 801643327 41110257 510111219 262180778 979284940 593150888 639206302 113130257 550257743 885171523 173831922 689566473 657263123 31546377 120237140 334412673 293801016 60653106 145200446 120630171 320866865 889731690 877464766 259472943 201568326 653652562 415941621 699864135 176897043 425679103 323036826 306451873 782439175 150720377 809841525 265101616 605894886 701475646 55808228 552017307 498347080 945013948 693296985 121551293 593697560 48857562 107427289 235356963 187396885 128643696 524219006 69299857 336020564 299585738 896564471 764300926 448583612 287567401 602895107 252819859 531875720 918112578 642761977 603338031 454698441 239559869 56946244 668172262 830687458 748779959 472863199 666960893 314630666 86319680 357974237 112461296 384320461 28111838 361715427 108204269 316971148 377409545 190533804 21098326 118005496 901729964 716750980 282198851 770311323 808038058 120768206 107242750 781336655 733354583 585459327 943311237 987813060 650294267 109513632 873287947 478030591 527109715 132055503 716633463 911254741 678492944 877907134 257954531 543350644 795165013 417471667 366066206 54064603 384820797 857879303 198410539 803255645 669782866 853323431 658131392 848481315 529745687 582191766 520723912 321285030 374894976 768286313 967450593 441848120 774290037 276526793 794349023 761249916 944530003 255689205 80124231 690305002 180701802 165739069 256934869 383757133 830505344 670851208 382856182 507589700 735677004 708399823 95343439 350887620 155924476 719785120 109460276 430184852 147578544 165683100 144595761 846068431 210197500 721420792 878401413 485725798 286319466 280658176 245713314 829571228 812584182 621601680 567540911 809815688 251007888 965443737 46393350 658278550 349353373 21052322 243262390 445850374 458122615 582761796 571964162 713469548 53431272 764205997 119702239 118294062 590711475 284293406 266474106 524350729 155044107 657220717 668063152 268784013 227397146 926984068 880800149 640156316 925707644 948551136 579362030 974054895 545465793 171912467 740698294 828653713 708361454 100621634 398710941 776864098 717372156 584850343 604750212 368147349 57810008 345881872 126810626 330319154 325027426 131625566 373993698 940370837 383486446 799811335 335001507 140466669 540477382 106449301 739942647 19664830 47250725 380132901 226625348 940274015 213217341 8948969 649832230 350802557 445930674 396686502 488135147 100986518 498272286 786500919 895447061 135206783 529367691 831026696 127991260 488349151 657932540 762053275 506423209 360913841 903117284 583892231 320625308 400758982 437713836 269649524 750306568 590517057 499880242 396836768 222426353 918509593 351802949 324755805 895094933 514409370 920612906 450515216 388941024 197258724 78487578 471838516 157225974 916182379 959343041 779462101 272467885 578387829 535196097 775937814 264617488 149899935 104734765 525438379 291545053 119912793 831602958 714719071 63128328 94284389 136539362 478326160 419703606 143722844 705338647 374926766 891632707 643750697 794631829 514457024 137811644 438339211 470322225 108356830 367703142 52646039 937987899 610662328 91496629 650324789 440838129 150069005 481700694 156478878 578354185 879393333 967120549 254645476 306353963 961078168 363220535 106450538 295725429 51646773 443921234 535304808 160497654 72744220 508886896 616085096 657221939 996761588 305259712 239193548 199417252 409881974 651057317 772361286 114229816 95955183 960970293 182339165 269284557 488715714 632539835 593911279 21104313 991231972 460121653 961396393 799697732 568509535 626819542 209439889 147251243 188769743 660501637 78802557 45166111 856524520 849596765 717805721 514174788 762680558 238512683 341865189 781836210 62392379 395481587 849064373 789839352 402999996 22289772 724588591 689547156 497341044 915999615 557824208 729652092 29081593 80175051 4480488 144609432 804366578 300929828 319020569 897301061 917551263 172384272 991005916 544590547 586202193 857971017 463822588 165918728 674803181 690362430 912845592 87559068 233199213 100037009 909419557 770019771 329172575 958630298 466076650 638058374 180313188 133227234 965963651 347811730 564861874 949810345 273314783 94905447 913385619 520944994 441242178 405058306 792127204 998959921 736797380 353746771 374524055 360519284 712531151 621749952 319286321 320866359 678720932 442766496 396801356 652391614 496840407 570722497 771171606 751006719 231167695 463199203 18147025 160390693 230093127 998612027 192814161 712390671 709710288 672921073 205503617 505125326 458612301 112376226 992371166 491226410 628405109 509577950 738817786 778777630 530383700 818068651 975837434 917637976 834016202 392855040 102881817 505905338 803573514 524421195 277471779 550943196 822283293 557332972 366791418 842026631 376234333 357617847 504756501 992390459 826604794 845913206 439262204 142501290 452867960 205151077 529412813 777070395 993502255 878557364 228215994 549460360 872691658 902448905 389133705 207578336 85844681 554943227 57347091 917586118 955059199 778938264 348605125 520004207 261676308 280793824 18710050 77814088 987432195 988967495 738119998 894837103 949904029 731526455 210617925 47194677 920799493 327859596 740098290 896518818 703663667 167289366 509147416 77925873 822111089 171526938 548391709 41015311 126698464 426075858 651708538 28771360 641092852 837385192 939906108 448167163 43130100 865674239 702203782 477307305 527965563 600069674 286911501 109750249 281959930 490216307 236311194 845329583 611641395 695224150 357828492 826411169 396692159 492031555 128128339 527723673 750306698 531927583 879396086 773787686 660403282 160414915 743129230 340192778 295631659 841412220 436080585 697907389 165243645 568503433 498773608 531062505 715759620 576204705 269915841 131679212 722802256 882034794 851749437 586079321 113178691 346976771 402021851 446325879 181931798 293779579 521938604 315174080 840860499 625553239 804417109 962372195 398566236 157791760 567644560 320833987 473658851 271435923 928892587 538147574 821815920 494200767 790166023 105083463 78299103 750728170 416459930 464177333 935123167 452514653 231111277 923136114 109747316 484582611 38338335 732577636 56639093 931890174 721667169 92960167 676064270 261890562 987579000 170208776 537266240 60550136 452425407 538320012 109937244 90689901 907310114 168176871 915992716 999419616 783302563 557721350 353660490 445253703 773813976 974019462 599675111 579354506 564036203 354307642 17161221 800431879 8368793 174879400 550425117 100228621 785891252 264289421 825218299 604170593 811311777 482339413 708312637 942577084 983295835 949594019 530997207 434908234 170315630 796415951 564756625 770797868 315113596 322992227 66007175 489634807 504083644 871505310 319968168 18660403 530025846 79399665 606476345 569304030 730599304 929669508 523072335 624761830 420368868 32763058 430804824 704104114 786525711 762469000 915709075 355853978 656125092 273553482 835013523 891056234 621605839 714044143 798968256 803173348 473871315 378796448 38707157 261528634 816669573 993880637 332922467 397847704 561611982 600169944 948948045 803715736 194392876 221710647 683334474 120446155 262981169 405549910 597335655 860379447 218589187 792802787 827068546 268821972 584571867 368205249 607319760 876983566 171858054 414434693 667447639 868317766 3614951 594014716 682392437 336095313 913396339 830829731 393983575 645278199 808657331 641475629 669512579 334840949 781049541 268727041 401816399 389299196 921021916 223673786 431892839 573120048 287271868 290366885 569990987 213855401 97249342 823841094 541025486 580885877 99263698 1532115 521812120 828789652 615453432 467593911 129643685 607521147 297898694 968183825 67165381 732940178 105049957 47700786 821835546 52211894 467818388 96081443 739874460 515972791 177192996 570114845 889118104 761058011 803719802 762422542 714335277 56302169 525303568 599008795 557458126 235516639 287432179 568990744 181428931 634844429 976787270 15869714 742701735 32108792 765939646 38098374 595102443 842750632 344575781 688840743 391571538 40991386 128932056 962474971 791559795 651789374 892213833 160454335 745476155 661764730 869789053 956952927 511800936 969619493 348842894 153914239 56497678 987739789 669390122 673942165 741910294 819662834 322716434 984982603 267734202 589513224 362589852 943109378 635309579 543401593 437068850 466002506 886989419 674943329 814933969 985098091 649253907 869574608 930025355 565081568 544279182 584532044 834471941 544233431 190355772 876308300 930289402 422030002 8398800 307421630 476029366 226234248 430922963 921389441 895997851 884930980 237992991 557020652 584047263 60607749 128727908 950637126 733991884 553126621 11557030 110430795 227556799 973889555 824558781 333658285 636158250 790251969 366867411 604507537 829713747 57217974 257082346 448037134 155226770 78177524 451778388 631925170 460454103 286672947 191625017 497499388 736816161 716606557 377859092 644628451 225743624 357822736 16402486 311152461 524813108 387424543 50596418 193492121 931266019 993422609 798729135 174288918 427299431 920903584 280202570 970900361 820229798 921416252 577472433 825593515 586361241 169979270 906631128 756307369 216337869 670950869 403795336 622152098 529794021 910331316 161768411 715540781 872218901 436009058 298441666 311107792 417397673 156359760 47324799 498584458 946249084 965461415 474307627 826959690 660143745 311231680 118592561 516693365 850380094 457038505 690942929 449682788 918475084 875840423 383304862 826120419 387207640 629778350 756212480 996074164 806840869 478021355 191143091 435867914 436084744 609279035 820603718 410249230 195629163 692569009 460376222 161231966 330241482 531839764 719531888 732979081 450537657 447157342 522725834 535660180 228666459 889290814 116694922 810386552 168538860 561529495 584014565 328087713 214378041 165376255 858711266 23303536 60510755 662781761 216103389 203610811 38382368 95520219 823155717 707218504 57589434 125649537 695680989 841454165 456966670 307823256 476181694 262706195 457977933 887123900 745496916 573522982 733936958 913340986 226025501 688645927 829672378 483933078 692165614 648738850 837232687 38206727 214596717 760785176 766362910 59438070 220444311 25544062 691263902 354930819 597299004 806368957 679275478 983175680 976995198 37275824 992964486 107738995 938222422 541763625 23823487 515048984 650370575 628556651 276225830 1087453 233637577 515236529 511992565 761158117 639257847 883710118 510039802 953304838 381965025 211135724 421004375 454544459 278541347 765268629 209982656 449375090 778843692 723745453 224089344 746969966 54636736 491359406 785547636 579783398 674715255 504433929 816595086 415730869 202658108 914126756 532605267 796800104 688506062 397118551 641319902 787344579 974042946 343039854 827805659 585703996 641493375 871830570 70032140 363005822 966926784 330125120 529810888 462878184 140201494 169991000 704534903 392804876 680125156 415643023 260239639 117102640 853649761 359515125 250091450 522802896 833645081 348235792 951813382 786640154 586311020 951867224 978902963 157578608 109846542 854000057 402863633 593810922 308123013 997223444 605779071 272126161 163955887 108772541 411934709 40231717 129319481 749787646 527415419 678820120 390232872 408960659 3219888 551346321 614632276 453303853 267887940 123857323 305781736 365769199 256313213 891358515 559311332 674179316 167369142 987189037 537513627 836744391 561664220 378483535 273206837 234211817 250066928 193293700 232693294 998701646 137298567 301019754 300428245 515629536 20336461 24493525 556496590 684692731 434146941 774805834 388234641 411863791 57926251 498742916 382322153 750323330 901287930 5654515 255125365 649180267 774106406 72881976 203779114 673417176 904759676 166314923 271890639 117465321 567529117 476381909 805516159 58946866 561694399 711468278 953898027 177807933 542737195 302514560 278341398 788935174 173470400 833489305 827872087 952175485 280217199 225237662 113124186 83081479 582725053 799363227 200892255 565217534 242141508 275302099 943865338 171272236 514581810 189320766 875109009 571298388 788076488 675983878 41428449 377312426 589066716 430512137 81606266 801902165 852106071 300158298 874289982 299973876 375097784 388972736 574481382 235019030 427717264 46036278 648006525 417367232 310447108 757876841 81130211 6558188 682856270 386706237 840270667 894124292 110499132 963155529 140805821 670358891 844320944 461329494 956296853 742666228 122047774 977674467 752496642 999182697 239112977 149914276 909766792 83667717 928900262 591822847 784358526 147947770 279089678 685410701 92901265 721495277 200619025 733553823 423534911 960600693 969077382 262859191 379981661 974662047 781139164 186895626 957249682 239410541 396061333 61910277 45041369 142770770 285484485 84715205 162500611 109482679 314434455 610372253 11894323 464746874 697863368 788707476 692260448 310483050 663621162 291069156 38787798 102589132 960350499 120820349 466153397 402527193 356342315 980536703 867488625 700196669 529929042 570520004 179635024 871331226 280785079 632651092 746551279 796934403 271532306 922700014 488907710 726351233 599140395 997913734 428486015 321908626 546748768 645596609 909665483 868075685 594914851 290599546 283165325 161447327 374691962 977932097 442773892 240313177 590164862 329778647 518732997 916415775 291840988 274919860 676923960 785711410 168758871 560336001 345779990 622209863 813847620 988912798 637788273 955240199 266330124 422408605 857905580 73221261 48056237 199548101 254222591 327975659 465454394 118638992 207737332 39504549 405272406 610634797 285293549 885204019 148868029 956328959 898223771 316658308 754318268 480563227 974028936 922167670 519111860 642885582 629074319 62962783 317104795 264015637 776282974 368304775 126521466 98226980 997515771 277688747 636327664 697485536 145921596 607490684 824458413 386979172 775269453 23475998 358227192 165749888 244745774 882175402 79983146 753853749 6959667 936665772 799149105 120965690 549320066 723625893 664573710 860075130 471720088 811367306 930779991 344220564 565406149 482242371 923957430 594998874 503698859 844825645 89050727 462089554 228053443 320591513 99114430 929297720 93168344 94268490 553188511 939449722 318282633 439739643 73757700 226033339 716532939 968401623 963035259 496544080 700978789 389922047 116752037 819159494 47054707 511332360 809716664 122106714 583262436 78856826 242161150 174852223 325172220 100514130 825568084 736600924 338251986 794538112 566478252 744079947 49094867 640697706 699702155 989537884 718952765 981459303 763846796 394287056 325862821 59870277 654407643 469985950 974666354 821372612 917217978 980845809 864748383 279546137 672402687 335770023 422282749 197516652 600791444 691853012 459038766 262926426 158403830 895387197 8330924 303145331 809247671 365062622 355404672 562182589 472827133 10445412 705217675 319027759 15954176 964933044 214951424 814387255 654665103 857438562 630356200 456284725 132309644 923542843 994979741 454591486 371566187 853750716 47050831 910973785 915868343 379978904 812278658 788286085 577109646 478271797 966514318 858350770 628916000 614629679 379693598 573903491 358363699 89229012 903999153 565027474 483708066 781658535 582992668 179270124 999352537 924870878 354425607 895458449 327734619 169812452 66046827 397894645 92095293 688475351 966854426 747469186 935897768 386795787 199427383 289994516 194523482 31705477 686981562 557072251 255399206 907978624 608960493 884368125 84735087 466088172 899455217 111078353 932566193 487098090 545332282 1460900 704457977 900385873 706906127 750241048 166421095 610906156 524694027 937329217 67477171 847018042 333808543 716329766 3089574 76938093 608107661 881379654 135169692 632994923 992132974 913889552 395756809 187891728 919725102 750347881 201868017 506383850 249009803 235084586 375082093 951203004 808311961 850383264 42593069 204235004 293348672 115779851 415815409 988541268 888020156 943993887 191683087 214381348 724923165 65711493 539190257 926142718 292223685 109885531 47795091 300939561 656361708 863226544 283531785 513325600 983445023 384021001 638716663 58621712 468637373 419539423 385153303 332340829 995806585 503655967 774871735 471231005 756819419 729106856 185375800 633986715 173130431 264828624 976347792 974610134 665354964 998165984 586161609 24180479 52556061 122964371 397365632 890342655 394283892 465947035 322543975 94217454 765323522 133107484 117337027 358687133 255875273 388419375 618364910 396591885 557277210 685597025 546088662 116399862 75407135 593641009 15829372 264388417 590742354 925478293 822498167 162953870 600888324 417839478 33197422 769438895 63608535 343450159 137889697 953383723 154480196 16978194 152180321 634815420 445233175 103589091 914380948 732503761 390755309 546612315 90973746 132632077 937033661 756907174 732758730 697550022 488829004 216219621 850318334 557048967 618111927 727271341 87692802 892935566 375997933 541485447 216148001 105506127 176797491 201284462 810369848 597978351 866985630 812777556 784719417 84061641 37647004 389552285 617452202 759084525 916020588 980660385 565571875 500676764 250584993 288367918 452330964 234777805 275912355 716981253 283944188 331717548 203627309 499791449 397533555 678936853 50561488 305507155 500375329 692096541 544834927 367192208 854381444 620017034 897318337 702160545 625432623 968378454 289967571 540139913 958903109 239537712 521044099 208218435 199465986 784028666 964002566 876167226 281066802 583580748 286198114 940754895 810299320 649414128 790026997 738526423 493153033 251695204 234204396 26678298 754535342 237150811 961069261 50241237 532180422 826017340 889485550 210493241 111858561 421955745 739636987 825545450 543570854 564088026 45632628 249593216 821267982 857160040 196356396 580917513 349732390 855285378 762611659 773038213 770018673 778698899 402389069 717353577 523144196 237614777 961758337 639860509 798753033 80839496 763772556 571674494 179410748 585972293 204949347 694630236 172589425 640660460 747146068 303556093 257445644 887178027 763910270 416984729 598856327 762318884 67959636 736956123 534807024 103822511 353040669 891029350 603336552 975428309 373369463 680859214 568967077 23084374 3505104 348179867 183916145 268847140 750352876 617280458 229247272 845972198 414313058 957006923 526389054 710747510 427502111 20156932 570278583 108524643 363577825 440252364 570263725 316880240 902769852 770683633 445102542 526502931 307807385 953962931 818220252 289624567 19619506 471443398 874500907 893561722 545702936 901414612 633825061 446406192 506769965 351451897 328423113 969995102 553405226 406602565 711331880 388481664 253590682 826295870 364859368 238633923 724214749 971733083 727729089 461262475 411827366 847183498 828104962 566883311 35991934 829597355 963022604 663412536 898212927 282954258 5687254 634556518 260090009 359763465 30581864 851746987 606170768 608685131 901599072 109254381 143142140 671526283 843694448 964999752 562514951 938845163 938631645 274416266 727213491 803004805 158101762 5477558 717293650 927175398 405344459 643718018 129060620 569417613 549426491 179587032 32327772 81697393 253926118 374241112 999473811 638580856 680770935 888938197 354395732 773542657 171874860 797842644 371183894 735879259 948086869 703650832 139375526 512107083 468094424 225432057 643597986 27422858 816863152 521792815 48383742 142768453 520364649 320102412 765939843 641147804 480351910 653968152 47437387 135011875 391678876 759305106 253199175 57012067 990817684 767623662 452906681 637402202 560352364 72301137 497761466 532758775 244520471 700958487 12551861 893264031 511480088 349864270 219343338 488585899 273528587 682722104 976018924 786630888 463104797 577170125 222024995 466775061 402547855 368461879 922774859 998113384 175899447 473978964 161805811 927030282 969390590 795958583 874454271 97043862 426742627 557163174 185569575 434833566 65461238 655079582 748540022 759717926 762097886 248547787 727556811 487617831 850545236 421541393 995167323 191199501 833445926 968173318 849125933 767147578 559627829 174403189 177232029 387345537 713153783 324891356 512722905 732676523 926860789 138457070 160242279 67751413 629216334 324820243 932707229 378536592 26293043 965381603 847712808 389603360 481102953 948186287 64341638 841150270 854074570 6945016 198181771 677179126 334404292 351953397 645347040 119580490 595397336 184946450 670531967 306221997 938950172 604324460 915213881 623580552 142510266 751583573 307026480 471728824 18864239 680960214 935265629 194353166 328335628 135137832 747202827 383036366 461454073 594972986 581325914 219209264 843051437 928175919 957175485 279996387 547249207 557121757 319385724 600433797 370738104 683476302 329354547 864450860 796964326 586643010 145265233 919913184 134344075 404935340 958837658 644732702 455689476 359183665 706163110 345049175 209212099 683703980 333267039 763302510 599881678 422090413 735309703 358078782 118782525 783787509 373188912 696792850 859376575 626518267 234326594 326148907 367414294 630990954 959053048 564263998 303166358 731262369 906565987 955101427 276590506 541518641 147349990 876765799 338331984 466729315 199561656 962498219 180476824 647123120 519041381 118715202 931641896 358978118 831921997 42348967 30156731 313504394 653053988 67105733 357537437 864343952 503572336 543549565 160281393 674548133 497955855 433990691 246309483 383047622 75361454 526553857 683548759 540558886 651422802 877455315 588428432 579055276 817172691 510594634 423755977 295370098 340814684 22871945 452262728 843064135 195293421 648898219 443661670 345730094 368147673 442011963 393847824 197223901 210023240 865366970 345636937 899907647 211415990 39001628 900737446 955699699 845271922 703111755 128081616 695887562 766088736 981108899 306866182 930823756 607988792 950116468 261584280 44528180 276967300 896608388 551819373 584801008 910206886 878275978 201349758 788737570 431734928 3494068 571520856 860982561 769861898 62560802 408431774 329876857 960288559 415831400 797669509 133217127 887793392 174852112 880274007 265744477 476201103 793468438 327608561 389358980 245969702 889144426 376069956 677489717 973962526 818738034 116584663 99492991 928505528 374000005 433580099 545038245 847621768 373297009 761612214 711998621 482851316 63622901 126076273 516666001 338628025 978568520 922501194 701962594 588113511 651979664 790731819 809396768 667119840 946030444 688941713 172301715 189103837 882604907 628038413 31074486 530021225 962877843 324549062 791400246 860951395 174034907 310445558 821640695 158434817 313155760 654585961 497889679 132341064 846933364 725480961 995044553 648704661 711793914 641857588 177253156 299003159 379436044 148822412 132387154 181754450 547867621 467204134 29556153 441961117 615827639 880694836 218236661 26181029 987578407 415952507 986628692 77608168 439162316 634418902 389095000 522380347 108080051 5749937 29668153 718447173 275258078 70842254 385684321 758797569 412608448 185317252 461582830 997241920 944350915 716265402 209187635 527793701 785068226 313423601 641876279 524341159 645786511 824793080 818639412 174847250 659043950 323998261 336302361 915790470 580872344 187739683 512431113 82577014 162027962 882197454 727811290 589247019 948321907 787544409 627776407 597349439 423797977 476949368 614930687 633025826 561961205 356683254 72095491 164325785 292723522 661848113 932973899 394113338 129402674 206338457 781793714 281386736 196073385 755415092 890123462 359837053 104212864 24067869 499145289 489144307 580641795 524403456 228583347 928699962 641416563 799139488 696409773 466014094 540223365 3002194 968237975 955717886 918326242 747111295 475070979 327178734 538346661 490753830 351500599 417371286 554241248 72366167 576962735 347046016 292301591 656364985 304612506 559090446 929725891 351578373 256224344 502631409 331868112 741403016 231098114 718517171 899157791 449743013 836694498 138808879 432842501 73087569 314325750 288384275 690343114 868349333 126421362 123620965 765100075 122416912 325367355 88809211 212517337 198095219 401812076 455673601 510848504 73353218 60386261 568541303 242322081 729098522 408484727 632710065 959742048 843183781 221751817 784384469 968511670 263678631 240470134 160099168 594883224 112997813 125925981 919378594 223655662 171726201 543051920 566190653 180282133 888405296 652799381 547509162 335832926 577966123 787568680 417751987 47744396 672475729 547768247 370264314 3630426 109489820 268674788 454167665 884206323 96735640 758464519 114557920 992143224 541203943 325618090 64874083 794485118 505280703 941531403 905497833 302448013 579551850 879109789 896086198 832277154 858754245 395340935 229533665 314885805 393021377 365973283 479819735 346231060 362601446 996630912 945181142 34081583 691110091 922675169 417937779 714486986 101647263 924246588 830771477 37846182 573409699 692674236 59682935 17859831 67950766 273396288 118891306 598663655 141781416 859181785 969202448 160286738 923348751 916084304 185768162 929722632 991842677 757356189 555425452 708937679 253304831 418288241 304153164 582497119 395361512 338800045 955591670 239769379 162690044 600895977 505326258 854712702 602821917 688564462 814150877 976159812 264459458 3930428 971269796 410166589 615857779 947094661 979042444 865254565 195386702 346658864 980660205 8133039 992611461 904929751 539547506 4066557 527826398 220788681 899900826 606736682 203533361 973023113 920973626 287319360 624744430 43688013 189237753 984522562 523681684 868798848 27436243 828099236 667343419 693221184 565368471 495924941 628957195 969082592 476990057 285753756 598342851 180130663 695512640 136764384 624403507 233730576 247593321 181165535 881866946 68848328 733411586 867831760 20314601 533603508 824853632 377521761 200194741 33949352 547949610 687237937 647615049 106839984 363464091 812464983 533958234 730168203 148289604 188973529 717605297 293131563 649892327 557853750 83537581 978731830 782033693 864261341 614116286 25582216 277577169 902885811 171489771 51420847 669455811 327237266 423714637 545641581 415761671 767896004 528913810 763778106 754800771 106619532 863686267 400085184 767605364 115342749 759138910 500806493 393126633 190927265 120527524 881794212 726296647 296519091 697962572 780865756 790244803 362672613 692569702 567493247 101875179 160789435 940786841 590451389 719851294 610360494 299885983 151856119 621179407 388038827 772005315 515287620 351353926 132456593 13584233 139522031 143094431 503247031 936314247 728967158 738715080 246258531 417856548 576088205 345030343 475572051 962136800 614791577 6897523 975265848 661921644 301561654 790204150 896562999 310521357 163117106 532823121 163072358 248369693 705759887 576097496 463030357 524614282 843306501 266504882 979261058 112546902 656894589 742136154 504896483 25744149 613855383 930072609 785561185 677695858 73883173 593548969 653836887 526360490 210253486 684444011 982488343 721280527 707912684 547593266 979069797 921884550 476928590 481335966 20747770 245537801 693560183 121003171 133827586 655815975 705358013 366780679 704709534 739610751 462726571 285527527 243795043 49870408 57119359 312960818 900820442 7342540 138483884 783568684 575198206 425054185 511546201 88013037 626124737 44221327 480829409 709735648 583935879 858276932 830725714 722806597 949713832 350831267 581631470 370664111 100252403 316942552 325291948 264834694 713022246 501669158 804031671 991901061 531135351 426803809 70407406 919958077 422843150 704988788 88004963 209510289 264584072 257557213 5305052 825302840 984330614 969718060 635861589 512662591 796688092 419740040 189743996 922559876 901740978 615461673 78572340 860796476 546896486 190031071 360921619 260228205 23626841 291167114 472689379 50172277 517891677 505387679 805379364 834930305 761847613 358083754 647228297 67849495 903409717 47464390 962705015 78564237 690278774 39433255 300878985 189017487 452113572 235150992 877729038 713062557 615264599 372558557 813353097 67140746 146466717 677525627 460638000 72610302 319282806 94834923 87769967 544229109 977249367 139425347 753662050 528881982 815568808 948339628 178161758 597006589 799918406 792819685 517472616 244523818 283535618 878620094 858444220 680490512 807306783 926694046 25917000 632512462 209075160 182022398 415997230 677771993 929337816 845213932 549157446 358258296 828780736 289040521 320000921 905797447 732526756 687036043 936260583 304261045 513374606 68204220 551478562 940344454 975683066 886767737 298568433 665304401 183004504 103250739 97223470 415024386 691059342 926468850 95823976 839256666 344854643 229744845 257487458 576468074 527638101 186801011 143395474 637302556 597731444 936029093 177104547 978329514 783836293 270333113 431619827 726326053 675550255 396149529 32400662 936863983 65150865 542105282 241851473 739284801 767435706 151210438 473357343 825204134 226615088 390740170 557803696 825322366 259551850 252879752 123394405 975820924 460892758 556301646 480939861 910301993 413441748 718918014 349387724 941693279 536555320 525001740 732854470 82514126 122361036 89113603 526939512 849522042 871399755 680743936 484590280 542947386 759941480 854675637 977448400 469250875 922314053 927674216 778713183 620734588 194266364 569668209 680522615 650382928 268024090 113989567 253521360 126582751 701789471 356047188 301034580 473083300 332914687 303181253 829593761 807782896 352848548 56212667 242721162 474995046 232544361 294996852 90648982 859778429 887896480 55287618 981966720 739824897 807425550 300974091 411528373 722180243 305500522 88175303 177113 948654884 59342305 628185094 301320514 174727806 302975125 968633959 643428731 659659707 280060953 60291874 999377859 214844876 638830327 177339007 685448844 557447667 656439338 531973725 40514556 273052233 137291684 297653932 945824879 234797625 33779913 177198067 341755635 932449539 814139122 962201035 843433930 732771386 813351916 475431265 96660204 301207622 786881142 613234168 403302530 517691107 121801414 898073445 305593196 665212320 124305669 976394385 899118524 173681761 121695182 433300475 932382009 979598302 842282163 264033843 519093213 506724898 547309240 809813088 587147863 283074828 593114326 400565947 997005962 705038033 293618809 183021842 252418060 475671160 644914179 544843078 411122344 120326748 187789639 958943693 818516189 11995822 904392206 470492721 733347932 320749041 213444246 610955150 35446413 38353788 624991757 388005656 356647691 277850620 332953370 736805011 545108515 630638063 943977557 232024793 600690010 306946601 305793738 764814936 332318692 640251475 499923067 20222865 572250413 708180327 3441883 175575962 273535828 728772662 268449619 247233693 513239467 857895906 573036992 741728343 556821817 523399780 790572275 133383834 97242936 434839303 178085168 399342027 766765463 58146027 112261808 673881956 775187320 205999491 398458911 86904435 733260211 149284631 262777118 854464538 17602386 854759747 809475266 55740941 426877459 526229366 365938195 734514967 736356585 62543732 564996750 202388885 465256059 416675285 671048356 379196409 768600996 173870723 321456697 354004296 753639409 600611648 131837221 188859805 203847718 495717406 117138870 875327652 254866106 833608197 498052396 340919839 98536534 509267248 288428604 336368229 408313945 804617136 473643406 262742750 462682455 942516200 831269951 689786504 167496085 172585231 945948768 98123381 175043471 210505649 620664692 602505291 763350131 53482030 320691446 867749570 630328995 146312506 33253073 50991658 722995767 245347931 329944550 656513762 792695673 925807726 377661578 903068130 113040743 757900323 475640069 909515570 137238580 408180348 478206484 901206640 397392839 75006802 645994855 440481615 158862394 709647312 373434404 593307154 305292380 261928182 96665442 800899093 891076656 104661015 828801711 226393157 885008748 112699739 2887307 297183138 674795515 656480830 451130090 693971396 808684155 739733519 802410934 782374227 439816896 938387058 405751627 263545998 731979343 162254815 578285818 713655749 721604836 539708960 13261190 35835359 755928812 324275415 647077801 655795925 376832012 130940918 335862416 477723701 131185048 109260868 563294299 108387744 470703388 590549471 822355103 980495692 542239447 647514293 474519267 912306306 361895483 438062857 103942950 209627169 410666607 18254325 135942231 776113433 961856717 149235682 155752668 942764273 510677860 476365585 874621708 699360835 661071734 777481237 730348981 579760954 511112699 118398551 349381270 859747866 819737629 106931857 786999014 165744057 467174842 704450900 231253452 807362558 806592486 743863170 988127460 747086953 101099878 213012692 383134912 997254283 365852469 819565653 645589861 719617161 417831171 845139172 941347018 10654621 950971825 971102647 937271644 873490069 405400022 213195475 243260541 636800082 468388925 734936980 529874688 158662219 500147813 137076012 690903983 596826887 611354879 992751900 150269382 138731174 703291508 569247676 12965237 329344345 64327005 196776633 716461153 940704230 311887113 608382865 151292451 321796133 311806970 792515609 133638855 136118661 326930024 355871992 65247055 490062728 522519228 330857513 507678254 549363778 718905366 958820733 8471502 787915486 607685833 291573526 457945866 973372953 91376345 362119150 10378164 734670021 910117508 999601742 618301200 705070152 96148662 237323863 323017303 941727002 51637139 497346172 694831414 724083530 406678257 562738694 621982796 701149434 885455067 817652111 626864559 703383262 662274575 346535815 75726696 296355010 112644737 605658291 307161074 519587841 327190998 10985640 728153279 717245966 473186794 536312916 923068083 106920687 816283466 462332534 447175335 937286076 730573755 45755937 246768615 667236645 495959729 7658813 714778293 477023722 85945305 483548934 295261380 560074592 314984847 584352907 399457725 478467059 194669928 104807216 95255997 332259742 531303082 550002477 334684629 102794868 714184911 928143372 286662281 231212827 444941830 34655022 739978322 836434764 542453682 804399687 652065308 152008277 47249129 578371550 348024264 712656279 401705206 120361934 940101291 218888967 312142295 600493000 260859917 980370865 645940415 909685711 599808428 365595696 137260693 758563514 96067126 332727608 844792436 790089909 23444946 389985293 826661929 23234496 120281752 709296393 676931256 540337711 783181076 326650906 975687384 464447784 128016583 423450945 386381682 316956456 450119334 911617300 708031525 135298686 569682329 580541756 956243909 59375567 150550269 850538232 633347800 907284624 407785763 964218777 260098072 349781391 184831439 181213444 450437363 505647467 627924665 181411891 507107342 218509591 852365327 487928756 135861694 592490075 320118513 288249896 418225805 714169939 558904820 928824517 396610491 609161198 697905056 835043797 560723899 32710256 138428658 717810485 150696625 219564016 698368987 937073367 344715003 763404763 188036542 602510144 268980133 209600367 731490294 165584906 77263603 870004289 895864398 157228131 642198235 536169144 689283463 847663501 647667592 91294863 161356757 622837084 99964376 310134615 219406690 443745467 225319391 34895090 783483082 289434151 874811746 551288345 284221342 75308594 805567069 590411992 994703073 603511810 174814590 914923789 690293646 339429839 83508903 259372780 418415887 171730792 451183472 765529469 466219975 75695279 749958562 691795740 571393418 572792344 983732669 661384185 58190880 295960878 58290547 554993814 287180742 707799823 580342827 17199180 839110572 394690795 266503551 138065862 784836215 659352712 666784702 204141955 923013313 191766209 533851243 904147544 161878932 411330050 102366395 380169196 672407795 464479950 929098779 285691195 629918802 589132346 916429481 243994388 132537625 902055535 590146998 466654363 21790500 831154987 655756874 706750407 264063301 542558784 897558944 630635493 825401793 508945428 649735077 319721491 115381967 300715552 497141629 590905798 725627677 644544881 780554239 172032325 417381450 730588458 130252852 754086955 721791853 627987712 613046747 224704489 205249933 718991804 876170728 895625793 427533862 723545533 614010113 560252876 551854506 436479347 874887680 16728181 133716478 277719525 465894516 190026236 437568761 125798700 858662175 490305141 350244584 134312694 180331641 596316358 388552461 868133636 961717547 641457452 22991899 354860972 251100310 688746934 25855164 191451223 651659594 1415881 751223307 894979076 927694223 818384282 582475290 988493764 277877727 820923063 976650862 306899260 910577513 11180671 252348542 985040166 780127888 603237797 416790583 980447184 504991594 88561585 257565819 142511003 99876418 96017278 249734045 995745661 278595607 937421757 666232294 767349632 402817819 573941617 673434132 895920449 353813812 420484722 71088086 685027441 281231486 811903978 859732049 894796632 927930310 813251290 612388510 161614669 48221969 125644438 761687113 784176959 999936019 498344773 295764435 202250287 90044089 61645410 583553842 164144563 904431520 480778558 443161164 534919285 198412443 745277819 718149503 708704434 834322736 662555538 784103964 144204988 900829980 638959950 833808103 162240376 351247051 386785359 738840217 997555937 916043232 734381193 195568222 287076995 352015283 969189570 376505432 292408320 686030798 758483223 845551130 77952399 493288048 170384759 703798061 787488376 720880906 36155942 669318030 105809817 260474052 585010748 993606702 281794532 311455993 210288676 882165617 128619231 609259958 508835869 73296816 998896930 531475519 432895164 952842679 559264477 103930763 797388648 653889351 402571855 562114755 389478109 598331285 566962256 593244103 301967786 88381385 500275912 416168360 958639795 620141440 521246517 699068719 862378415 451802443 524734761 227781973 465064363 486010158 661663946 416747465 315716997 860939041 965529937 293254509 236612721 956248979 238808971 711292633 322458232 570214370 593842267 821931735 175652084 178037475 79134006 913068261 108540694 740835681 376032933 966533046 441944672 455022230 34915527 996518321 95535915 335343283 779134412 6072689 975912227 189946718 84679291 740527683 117457349 293489711 875807405 114530987 682977512 80523058 589767119 368594143 651280177 921557352 182989668 29515594 828549277 472704837 267491201 373937419 121860347 150867763 281167184 550343795 334190703 734045198 563064205 939703691 426025969 225802151 516650764 881455243 590815180 10185537 855459633 389144164 306263071 816974359 250498166 444187448 468018015 427497428 106469097 717075164 802853587 568754457 763926187 919764317 720184599 268841978 352227954 341024632 256993946 110273665 451671559 183836960 410625056 79408938 57779401 660586491 817747776 573134694 540912681 308236774 341099750 993997336 718266412 980365677 916674003 508771866 294697964 865151572 35332376 49542329 928279063 183190545 302275743 607536181 962212718 99249230 405199266 194591299 928145224 116915564 963162930 894303883 768961548 611518715 882906801 70451497 738112954 252322371 172335704 567081264 929293923 99264703 3508658 246473506 683736236 144907421 237553183 856311673 204546128 695103295 658872658 905596706 720773275 803078076 211901907 701074941 890698479 865753951 510905214 981957470 700671811 201816103 788283907 703350927 831123615 658466118 178639204 769280844 693615009 287464355 280619129 915178053 24394491 478808664 712600431 982006175 499926514 179381556 497885253 294411635 499549409 390743353 60549454 873551438 52842932 652024095 513824689 483328944 25151085 295048144 64508396 353615501 188746659 156364010 74558029 444793295 978974462 234321216 260241272 262087377 600840124 910418777 927456996 528264677 390876975 583165423 668665181 160564944 462898493 149983346 809884547 328650569 655898335 38540163 263438922 990703485 887388834 881939321 220867961 773479054 154314537 824205023 393697323 401743631 420169640 444239604 218387792 693821322 151288939 691617321 794963501 974160122 392270669 750651047 348779224 569361745 317048386 899505351 984220349 828119027 577732557 619869591 972904220 117007929 966967178 518258012 745982344 237449200 772529830 426209802 756053609 417957847 740032609 604722638 482486139 904478756 961083539 93400965 991165005 190857984 831912485 545349954 113402051 64468742 437115283 124214476 676577685 30105544 825923441 448915485 701956814 53906506 363086051 678416868 357798477 848420741 947053091 153991172 507313735 813002470 68962558 568361491 646617539 374725324 313523543 250647516 23052572 108789517 314851235 292548061 378578051 557125489 449734508 9665994 748909691 988951606 660967887 902654216 505020507 252955787 33088509 577452851 522236624 140695317 108612029 913859224 530343512 85808236 357569513 417918651 548059079 717511583 614500076 525787859 73688774 56360620 924375371 565610057 311807567 57475849 936474649 369919805 501878579 892101150 455961984 363721473 347289236 898110408 685935935 344253595 85664875 98183896 976389415 803550023 614943747 747059602 988660125 991810803 530602108 468215855 125404700 451177154 612076873 589092187 457013168 588767114 507559602 793658039 157500283 771809878 859535443 272007000 483235123 123410660 266775451 974464582 633095586 982789159 810314830 664590590 990969637 238323398 604629252 576040945 834596398 919098780 502750119 912633603 805075907 557994550 706958841 248772108 118449660 782678872 124018188 655339354 674737288 309187448 41344200 244108845 11777321 512436545 169352808 170518330 306961459 639080466 210273533 493789993 968233233 99118717 96352489 683309847 451511488 115768520 597458278 694677781 212346450 791666543 832296189 319586983 560675181 202729376 524548111 907960645 195005130 544473021 808437584 945161949 428282038 589856222 281433158 469532751 962195860 664564300 670435790 749143024 201214040 76525575 809411224 886617096 831885069 103910721 982435750 756826964 339538257 603991521 614653137 351128964 523614420 549933058 302646084 699324350 981503965 327507569 609903615 715677977 643672004 611173170 402294869 626259235 586005881 7905275 161126510 495809116 823435260 732056247 146784710 45198009 507588323 142713348 467298220 274682401 460793559 631763893 541299140 355243763 49104918 472653138 718495878 79197823 60634867 207543955 377722300 263285640 267169362 744605673 904061704 94727369 688012845 561021685 72489564 590869356 411149329 248775439 761179263 460417428 976814497 489134016 241303951 935120085 762863890 807444296 302714746 948783286 672456110 693324057 42652803 698631478 235585617 77447769 103390659 326404932 708491759 752143972 107194278 248844614 941205516 814528329 277563498 317556627 26477378 228395080 420317347 159009529 577693119 820105306 223469498 855493944 999775684 492279977 357896809 870024580 11403303 146581779 941217088 997866247 217784018 920018603 710120228 135930716 521635649 56669752 455882699 546548502 469294856 490213557 716283457 56648247 406472267 855205839 608243045 815525049 61678661 636248682 807119980 388839177 992171457 500778781 996672350 907074694 721383332 789196977 307756948 700754951 621626209 807735973 474061888 858281042 489599875 236932013 803888357 11357350 766593575 640308783 852510171 551080754 700426623 65305796 655341773 500041627 502060112 73342653 176577338 660508026 10671220 448586908 275276023 259874524 93953370 894526614 919253163 883542208 97067137 231259416 30087761 808443804 882831360 13780799 550304186 452969433 876802817 461253470 760597256 895065682 937249345 41104764 888120628 466988249 200033426 527497683 380070026 568493235 412402010 760607059 587706152 17881878 888967954 747139612 778334594 208410034 567983047 304102408 410914529 748128549 346080667 11022622 407718879 517990789 302532421 773353504 119701228 330034907 201999501 181247742 607108813 213332898 696314577 548510049 144075543 608193868 494980484 463712545 821705912 777054909 324213417 813407951 877839983 799578830 741941596 49666092 851340623 555992267 929484361 299947184 665549632 593004278 778929715 325993476 99911038 409999106 568156271 28976776 164453144 546747032 620414822 224541646 195912562 878743509 299416855 15260445 622078147 318958026 65542034 809861615 721025688 338346235 546218366 379820147 896053327 552125409 161536659 666021900 56989085 619712872 451834401 318980047 737248009 292400497 325314440 666361609 826783854 403134801 983577790 398747063 469220221 809617489 503739596 31513357 797257273 327426604 909071953 615699952 86735737 309573011 169063933 577126267 109076329 693389996 605661975 249199998 609256457 188644239 279943160 842105082 675532204 600455880 861228174 653872294 748311931 666718680 892746458 332039533 781511152 37443508 466969458 377796334 406203227 686510404 627983360 915089915 596385377 622570469 989728193 138306842 124586103 434374120 344558086 759615751 511016043 963500817 403300534 133347120 575873244 677441304 250157258 400346168 370585789 648001579 774652624 156392052 460642774 244725610 957755754 832479345 125363011 346095466 711950796 621094252 904611827 427650227 897034816 586892248 309765418 736919106 118282405 148058588 412231935 724047880 841362668 649077714 253002463 320833384 884785562 293228746 235749896 33711037 289363018 343427845 889580559 375359698 609684520 7026298 853152603 788020584 746144886 317234516 941014951 512616372 439735051 535393393 647316612 923434973 831507150 448665061 231590868 371863682 79019072 88544629 914566224 26837811 429247984 889286429 399685636 310109939 544848132 647803786 851756750 333835965 831387062 205832865 774757602 267661308 577135061 377655286 143886152 568737041 258362176 306007894 605579356 774264784 685920879 799759166 914675278 489292803 717426922 103358817 701775776 474035174 347526607 911636261 582554027 12232873 205509712 810335270 225902362 353848562 475609651 491744434 541768300 491958616 137420368 321926220 62113398 566774505 575784727 61975594 387014367 818694564 469337863 250261943 224776355 628527360 358150456 630296337 915864721 18427492 948348882 905375628 356423629 55014828 853011604 332355117 963029582 711250859 111613774 856939055 394909537 815274659 164227175 94159746 700239396 353227982 629848407 936762695 484420108 246030041 950931758 127630421 334669151 206551652 4663052 196989367 957144507 191750787 876614311 54532396 467901069 382835776 171032264 768124838 640124827 898340118 931026381 293736907 890452859 215502711 935221801 283971191 470748697 757846344 380916960 836926776 823202613 246200416 598489100 770642641 259042531 798433548 892583258 997368248 569644553 262856846 565484173 300615319 300593892 69999513 497613306 909796558 372160899 4537047 946623755 178561263 562894410 763054435 70720189 193080129 706223217 22543695 380619297 659193919 765360771 847878688 333325534 512421654 902111968 757017933 293682605 238992426 716086843 342439619 870416604 834825617 566682652 102460772 153946316 262597014 324113246 758357891 793776243 204968760 898469042 163199849 966242779 994196648 206444315 121458132 592181409 850266063 891690096 574650483 601929847 424115397 605691358 749192811 167701410 882460251 507656291 994373333 467723132 856632978 831033172 70007613 641487091 566939938 835718872 532892709 743346952 867426804 683456618 672075136 83063122 317422504 35977563 706570551 787479673 544116240 696254285 373202343 579583163 855130803 786404025 499618337 503120490 891138379 601415018 121256297 634253931 700643911 398736128 245577784 307661496 259096394 578386287 127317434 529421023 874729898 737021309 247709201 514123394 112201458 317142855 334365904 98508757 634678112 312891068 442452864 329885219 634479208 923864608 761402910 303341130 315245871 316643467 989250971 165774650 164774672 37682792 28895323 863710329 726554651 972040694 191817911 316893346 70299537 384474058 322528635 663825889 804136553 900708683 235863144 578233465 218080719 963204917 208991411 911644478 112590239 557446167 20586884 646732827 749570286 812408021 588240504 92387982 873058946 108668198 615029280 219893799 149337941 461914646 908802688 671429901 843617046 984616582 507871121 53029496 409241255 739914151 871816127 357393208 868889248 526382979 298639467 870467628 899942859 734066036 663001706 278654668 850723750 856835755 7954052 574151073 114539748 544484010 265754614 492996295 99961324 331725258 951860464 256607345 349034840 886133686 186232600 289659237 922044024 274311150 522692102 135126396 498859981 128755270 556977606 277525028 950288782 522743140 259573081 883373790 922588710 664921413 998767923 557773248 370636979 799050168 267199934 875293683 553286025 718617825 490773462 79294518 136501933 987271608 148487500 893462873 441491547 255647880 346062692 472195267 627555713 792371568 69793622 775461101 555682881 224853221 141237968 531482085 714622579 2149934 561218674 317829068 705147424 667047399 111213137 950886232 86703624 536355455 876170868 237779027 813024285 165563065 926312794 327666714 92480006 515758639 331586163 642390558 767814557 689041866 803785890 220615270 114112881 603792459 167414978 446605324 840381253 356719814 387657757 173647803 898912399 789634850 980650230 332583992 277689082 1755290 931416321 520963286 534687972 337164862 176105446 87628800 262769121 230402931 96601537 758387123 867647286 237104239 36088229 819225089 365890655 3210942 906663444 519544719 198399369 640010688 28302729 820253207 352487448 684316968 519239406 967089383 483070243 393807742 395555878 51116385 545474035 448833694 552654468 47695737 37499016 454584888 162107730 2798138 920542228 625004110 552973900 808513601 110990205 736937912 103696930 148335168 890095071 28668067 165074169 577506685 410787592 654063886 946861803 797046352 714018811 457810251 347295874 603386024 375167342 184747140 194225985 720178311 490824779 385499956 363976219 721341057 47357490 168186282 850406906 486444097 89477622 878555786 284401721 483622661 406308380 981360459 594071851 601349149 330042207 278295737 584786066 987318127 486495534 758152052 496336936 215824374 800929836 234145904 566750745 641046591 299166896 264872820 893411207 192549098 226761027 89522587 447110405 278265135 663313188 73159637 683893533 536224086 448294087 184885607 987940554 296980286 87778897 119279719 608029182 235880663 95099934 468748353 140552222 742768296 995942716 888896565 92376705 954246217 577028077 522656214 274990324 838929642 529901097 472992140 342215224 199174091 769224218 123684115 588916355 612827330 407578269 496000506 879797243 155735736 807636424 529411621 639549246 590158380 13963102 496247884 508756957 420218798 414072157 974070905 165621980 182994533 740391025 535315086 465600308 592851594 194237566 935359165 111395410 96167403 455962 539595790 529478805 163036265 891261455 598233308 389350355 730040954 313397214 709237080 995510229 181125031 886885943 756110341 219790550 222427407 949204611 993392186 884214280 67056099 183491674 781267619 254984207 28742632 123484685 308634561 663846787 795586552 876222749 561697381 851508595 215233153 602982081 559715385 533375453 156745732 774126693 745761335 148273719 312269207 15929382 887341871 560688105 671402852 953897302 78307910 448569552 581342504 502442238 14138738 774371773 788269749 391403607 475109375 673573108 948309616 66029392 125520653 821215406 878348755 545321740 850983951 56666519 725260780 380432481 119599437 168508240 574199772 427298393 14328931 778487022 200949082 85378228 306396352 897370489 874252078 936559205 61295144 637363822 282680246 133806609 239233843 824024126 647787876 824065683 922835915 821713613 997844285 922277755 502505394 829196275 879482715 670018954 630415610 247557630 876814701 593277239 459540618 596236335 520832306 94321453 495612064 998049592 293518594 538483403 614551882 633971140 173140037 119770786 759204587 12390127 315704825 908425979 149175485 413627082 472139056 776548431 419250505 936788185 406942095 730345932 804606704 326250132 539896785 642100183 567796326 590005737 514917442 124249220 769876785 135690680 218926405 362794528 169278510 477409878 70329807 679625128 161855501 109307915 756652009 670080335 960960464 293574548 327014193 86932220 547532112 562331809 618381657 180045001 31265720 192918616 649550503 844075909 799459336 618717136 521795188 233641779 480617875 587666071 88882605 216952713 394488449 919289645 942609237 665728114 51229262 331830151 122180865 360144525 101385801 581081485 200727386 497467819 12606486 256334235 617569439 776837972 89399341 94973188 94240032 629145923 557991000 100134026 834561476 451305958 531132985 595081448 139016836 800321759 232949697 107965257 424420078 861027205 466068922 774550989 578932899 185436516 307813951 415247371 105989081 327423160 632600383 380127114 74728409 451877622 14435069 855292998 121029506 419994948 490169490 419461938 670709188 607058684 51247722 547700400 846625830 198201389 474741955 218119962 811988801 962579994 278615601 699995965 129358659 902544825 150291997 39007449 847292525 35827764 38308673 60350754 522988437 314878316 364300333 880278338 351338661 658331249 696654790 223241940 14816026 95664139 752995777 443107435 268538502 488781621 984145708 646492681 226645262 31112092 994172646 487987624 121652204 298828836 609916962 880160181 905977838 753380195 215692008 372109711 430859765 420592676 785021076 758407181 979914103 375979494 256985173 741490677 438647550 963238235 182353327 396840070 934669479 303560425 127783674 856478703 69330084 926610732 892721632 630731733 267397562 480746866 182143971 364013521 240314820 952185405 205293269 255131632 360770606 278943173 137745245 324882737 185456762 856164980 270579065 554663435 11501759 318919016 415464695 198773476 150476325 711206644 938480122 508113562 349492586 805024031 899969915 967767806 142762848 363414051 833457606 93233493 199540076 390439151 803315449 464451286 120257033 42890662 861440904 907534126 446936387 787452958 889289404 922251518 567463229 900263010 602524463 183426140 391380139 361822001 306599249 916955470 92175704 365197948 762980326 714126418 157352098 937253867 326919302 238554329 338038777 181917017 620879388 372526535 981723492 88235860 199737704 721927669 414483963 751384478 132998525 709317296 635388526 474466735 799345731 542727735 140670332 343217456 721659638 261887552 555049085 105518209 332259493 153974387 658065369 357765428 631223476 592449774 229647247 139929743 308592986 152194751 905081775 403871246 354983972 468145773 382041312 47379424 677164656 478195312 145305819 533667173 628958195 432049588 290969837 145806262 238097204 845410843 275054201 968145437 810611214 186590455 36414324 275230360 262199858 101023124 475090152 217677914 223364003 673436588 326179697 618639947 629456696 524528625 917172675 575117699 773316893 422612102 607856418 381983699 476781394 850639238 110470632 191436860 557348394 900006780 533429762 57088885 551025870 984424937 659655028 436766825 812085688 312190914 999838417 828026039 390927672 480005615 646406083 55394609 760225778 287932878 691155337 351477853 862357854 647653293 70510964 412922103 809144903 537718611 487285609 672322157 577606989 150616696 716550754 791864673 861357923 195981128 9529581 647198251 459467857 461491940 824493995 928454997 578617139 667434976 696257490 39181341 716279544 98816198 679529900 474555638 311010532 460797074 621453590 862429703 766202126 60403509 334033410 547320234 267120355 489275411 503953653 141435630 990922145 191217796 899694985 261389334 9278173 338914390 208386796 132556056 223440637 466010697 275019360 873297439 150082495 724475026 26864569 414700554 901358257 784432985 920338402 337361130 989539766 669739323 593817944 878776968 670692231 672544200 842366637 153390300 297988143 660887558 983615750 905548951 663594382 644734188 264526494 981905306 885367768 409872872 308895553 345146749 253699603 880385882 597932754 414289929 798007964 383587606 668107717 463130558 793265571 33713382 346537893 151517262 136320938 396559110 997931407 948715808 363016714 299028646 500456629 87600590 998934893 42679404 584166109 469746855 338339413 266066671 724990688 754839854 35049364 855766333 599625003 888104089 678605522 877416790 511282241 35843155 703492875 354131630 949922614 542690426 519719182 9752239 85129270 125444705 124305919 502145333 253062908 549495055 851909077 720926480 108223835 398958527 27494877 474075269 566613433 493010014 416376117 445126093 808059279 296418832 321678162 703307669 191559658 737514412 56216186 210049405 460188141 472193595 682447947 453815449 106372941 618022781 992722482 498188787 417379027 620614756 332468213 818384134 957233374 438688150 861459498 328754757 908840414 941701103 563143869 509385106 376086746 636097789 281980270 133767367 963459563 136353666 384746576 608434737 453060799 877977590 981824076 282095375 831742231 723380995 476667292 193625111 159908169 882265095 665025104 895145970 426445502 695770005 151012556 436680636 917383797 738230260 543340616 182786949 522972031 661385630 4670799 94751442 176145793 744181187 846071361 950467356 749267765 674421956 332804049 247126607 972385001 745010360 678924679 545550669 620642558 841029610 785465406 253060713 880049258 63952728 549299367 616666605 495881015 19921206 803702725 95896724 624253697 291715433 391228783 832353296 498561404 556774413 202638034 167387525 166451948 490755568 61179628 866518540 571285676 593773844 527374098 431721777 332801960 635548977 142461803 864775542 14375138 933781552 596532082 435347150 853540848 964737201 104761975 182168866 58180476 456350854 879740959 190968528 943280067 871063350 278742240 211343654 299297047 96086651 787357830 999899371 401501789 746168004 249012401 94686423 16870800 856641460 603980116 708717079 465596476 395611809 590596920 898750154 979014659 361637142 651735671 961294982 98361628 610520913 955357953 979720915 659117263 101252293 910836506 974949806 553324538 415705753 91832794 426762760 48441743 834207784 660168620 888395845 388202259 109444479 400287951 995942590 441557281 63418339 317820888 835443263 273936869 244767304 901415470 61214345 599146914 243338202 109096589 900853969 268556589 463463032 602538372 293144127 323958895 921960244 196546039 848420977 793340646 258835156 519071133 399048693 284092452 519798356 707376002 951177938 509601871 98454370 623425159 63638272 301379744 168464609 604579293 915965163 26547172 943770983 45114254 337089524 123442942 315070910 818177268 801724144 83240291 624947558 137419072 748219559 709168540 45368082 497946612 161123926 685010375 586243367 593041257 871167534 137175063 590492736 935690570 768028114 282309456 931515820 433833239 990524637 570169164 418576878 784329892 929590618 812250488 466277692 146793623 932588106 79523159 961506305 736796397 85645346 541085950 456148316 499191157 615176522 458076566 427790751 878039123 776756383 156338142 892147408 320338559 584639473 930935975 201061163 576652356 993005190 675671382 66754462 76959169 946387349 147191909 784370251 619335019 860745420 337681377 499103498 852367497 657469131 390327789 866901476 571295159 196146599 10059583 736695193 342160740 433261928 175725470 971044379 799461459 364506250 947682922 904445713 763190814 962033792 920251668 989474901 57262510 999758892 473744289 404318326 468383172 441096809 798102827 623362871 617987444 153054338 837083744 949131790 111451301 454024375 333212673 459218086 884108434 811953855 576589156 945082717 458965579 989641793 251846387 193815495 159824181 957820762 30284459 9798953 44257670 383917338 910702238 548272382 8891594 82753030 229596017 365963126 477083233 2651288 798805727 531967474 711160830 648802746 620245044 620431753 789418537 345167695 486994642 836608903 308015294 498195627 90109615 526409192 423443820 518842133 790514901 802995169 180934712 507769420 418904546 407576152 313772535 526674175 21981829 337354855 927880919 338801492 722794503 407297501 944477398 89047906 981847743 822681532 911990857 472665014 82329245 223733436 733824599 978484178 569924000 477883847 839604604 319332009 266972768 84800635 982218247 295685925 906457733 328896939 212430491 110694562 803361101 52567518 979400370 458078576 213581322 939332047 635186453 93349716 757940386 911473899 563648101 477383687 23554062 451394006 516770198 267639734 91523803 380145894 162292334 533649280 362629036 176528038 317747723 782315003 300826037 794867797 668945242 66436528 805957954 177452645 306453921 556436378 72227374 936966396 957802742 772031915 286813804 791829622 861664965 860957512 402503810 776749025 707971149 255560648 496447497 440348543 150694180 257140984 753613358 795438408 329414575 281541018 881726004 218472805 247365547 682726369 951459312 228366518 510448295 789971446 413392972 899666765 177053831 116410999 599690692 773378801 124147715 617858291 390915308 819761564 87038245 623343727 410555624 255947773 655015375 285814756 876478962 129037303 223052851 806645950 190110167 368312608 323198809 117744990 95780986 390541635 823533980 268477337 298901584 451992799 771128109 289465144 720880867 164865445 204507791 466636918 263670096 937536253 894793497 884749445 825619144 20907138 101078391 267718153 249989906 533479553 981005354 951161755 495411975 13254783 727717379 591227463 78656789 674714032 558125740 25263118 15454141 806901632 983940895 66364517 423708694 69176334 379191852 724821684 501296711 494443180 503796472 41646809 687485968 195607137 281795961 57216418 636128578 228344423 652158715 840725334 766995522 54701741 854630045 410437165 58153610 356349013 559133141 710984915 224173864 176139319 886143208 273268457 539622718 183856989 174175603 675487108 772736 21401989 139874533 752332716 356926393 949801378 704754946 635433182 888582470 166935131 854025313 653831563 617267609 326632075 648081647 513446295 87636407 908003775 260055147 843679451 589113787 6568123 977168615 359639459 549998417 919968246 839946573 226614576 889313339 150793753 159445464 178599479 708743376 696280707 803436183 328228704 182704760 732302280 671352813 72922056 154433585 591577133 498212628 602705791 86816525 669567534 160468117 792546827 587834546 284331769 637532369 282041571 165556696 949565680 823073403 870055925 550920911 421171243 928979740 31477281 439649270 330928372 974872462 116016572 504769093 358588489 152740994 313666318 460128708 214995549 50142970 779286228 142001170 589071639 254424271 480779454 515748575 145119377 820517676 986341874 44728434 54204826 125993745 183405448 959476259 76039221 584805841 81845515 936635618 343059480 112292756 862042878 223691695 95456558 948711382 270880597 643435039 43204117 125481446 777217016 180268766 967700641 670473576 355902788 269147687 943433303 267521747 293339785 606189646 253916403 407307252 387324045 476494902 97078498 907187306 842571271 529249755 378397129 977867303 367305765 715382474 944826108 109605877 346446598 369384612 585555975 70243311 214306369 816824223 971085097 847530499 341038429 857777924 329847252 227616887 697424471 132275122 613824815 402096737 873599007 741166746 354668180 894357038 506525466 274125633 328209426 60800540 561944481 162505793 143525611 295052991 564856961 279095240 696906263 635552128 1748858 408463895 36887744 429084441 305781184 978523140 397016260 330037274 592435837 113746808 834191671 873394536 109470029 638921714 64740574 354218168 143073472 623882499 506432692 228342552 711300827 680891600 419389545 141804903 650153367 613994643 834906334 173180632 883858785 130317594 392880810 338333555 96165273 472661831 125186200 294137492 796612371 208297614 771288615 103257962 265227416 765027706 590131208 289789817 17136486 765557288 10774692 191939353 590108588 806410442 164772500 959569908 700429583 139252773 453402919 230511500 205265192 690702867 125096159 962423219 588268548 567830018 415642100 915853072 663433378 753865588 856594127 321197985 387123065 585806461 637155984 467434804 136686319 806611016 307899273 837875180 559032291 170154386 402129345 670127810 130736676 933967149 820052339 111685122 515813111 640161407 341373836 895880138 667187093 346449408 382842416 417722510 402520490 458755008 818552629 43826583 555455960 659651550 898189478 547552639 149611570 616592146 576493377 987428022 868749505 600984356 756307706 377127424 657653251 628790130 653876086 943310069 567619942 464020846 26220177 831731328 703914962 264903966 992730328 675222369 744600092 627357595 425658384 263053995 903229332 733770642 827832237 865828934 886315128 998058438 179378524 495031662 369083006 339003276 249465209 873755954 364733262 781562189 122579353 856052982 781234438 405083399 797157634 724733169 329785012 125696717 446157614 749757616 547110111 5340994 205882444 677153169 929702399 50874402 551684031 739122505 721986816 139633850 332275869 974126687 889983428 878824555 930467889 769604782 813896606 486850347 787906681 761650151 745222103 670734851 138971816 779296268 448292396 450575250 38680485 57955319 647142734 962472584 494496395 959107537 373362017 839331372 599570727 771464603 368791165 900436695 187707517 986251688 721044784 664484983 426310980 471583009 520106235 442906381 884536421 688090752 229696720 325461807 640947071 722700309 706290587 523454599 338056038 578612868 543260342 118841425 866727584 382516549 680706162 224244193 307653607 575479075 220231829 201777947 562290345 67322558 856980183 985936121 990934923 342301449 391043940 980340745 260072674 329417164 546327901 48138988 322032440 469194275 34301271 538954457 938884045 673626877 203437530 801566743 445687572 346325406 143111139 502678150 174359345 975298077 601594210 352781335 8215170 13686759 292792253 220339023 740435475 938334266 899194955 252934601 585883688 736101547 412661466 327284913 961781431 413845408 744627754 739938633 522423787 845152471 189446768 922571623 13094562 992923613 520865748 325511157 519680752 59566232 506392819 951157104 981587098 359980990 851410781 539042922 708109724 194514779 787923992 210574857 871119012 339570511 984794651 181884549 748111764 534633422 202576596 997518765 583334404 858016222 704704163 96806755 242961341 276872668 903208284 233802267 364906815 799469047 996086473 89767264 592558140 170015412 470204198 37416016 124407835 339846504 650895779 649887259 504250998 63106753 293483750 417240711 520095132 874190654 368662918 929420399 870244623 202811314 502231697 704045119 541821447 859961285 263444487 619073146 35649006 135931507 597260636 14880309 71032035 849073291 177183738 364847513 76572215 663337265 215059389 286327908 740756210 611204700 911110005 44203113 776059983 130569049 90449767 469650443 466855995 39668550 895094221 400979142 24581082 38578584 597198161 694436263 982094338 527860885 723880854 831709647 1392575 310196187 179650991 959410419 862396621 118600919 839373478 502198239 76223521 271991631 595586039 532775150 538929761 447000537 275668498 134743700 246497383 896844385 408371932 277850581 365113794 988906151 370325550 42897611 395981620 684452030 826990677 294249251 365632309 729828239 892770448 807753376 596869230 136045396 206992278 834902423 463296576 622683677 316111885 235644274 137070395 356307534 61158164 862326573 44925863 885114143 853562554 919834588 709233150 843050779 998383748 21566243 663605103 107578017 500014571 614927804 518318173 142522470 178347227 21412853 44612830 28046833 289894454 269614127 727945533 32610334 692943439 483633504 847086201 231939484 81488240 102450578 419048132 537903983 296624724 825793634 831084036 290843502 335820973 730214786 104741973 373493446 541408159 43362615 682663556 589350517 747151939 26635995 397332118 434235856 775461413 320056156 446736959 188398333 545995719 883807675 442955116 909451130 533737756 440558479 714531514 765070484 925564941 529633663 306079740 318935025 127879416 364844491 911659704 546711047 112171308 469677252 197764779 818547874 632741230 167822160 683260993 908672354 950471286 380784487 872726301 907348538 274698611 703515288 856901783 120625139 875412611 547270277 494927929 307266727 382940476 294529378 559085633 872472134 812155686 548484218 638140963 576311572 442493503 857235114 882594564 869243433 909852021 303164132 908588608 691220976 910353711 282550446 124955620 346285736 710537669 474980512 820857140 440453862 267462659 169093866 813527335 826643473 966928810 761926091 989678822 953808101 31788015 325787675 365781585 62941169 509420027 437674434 566130297 571429913 529451881 630851646 618082855 783644948 173608650 86933282 449394260 841283566 208799780 603126417 544519855 401145736 950298991 518458311 291768346 628814099 6030615 176263569 460581677 346731161 843878013 209943759 829926066 995585396 538242678 997345017 776542759 602347733 706457546 542334615 409132607 203653182 146516406 899868616 922835809 561256968 194405483 351001788 16780840 910395358 937296780 815423034 98311649 496419648 679607476 865430555 436497680 294398465 111930862 965908429 437438955 842520778 505215547 329880272 195561181 458264981 968576528 457795388 483564293 430383154 671015893 376933946 679501492 705490629 558969447 378826374 340733427 808266822 866348438 850435828 557830906 596197632 829593768 334532328 361955514 731562770 241221844 636354268 988786005 172777713 346079688 558107358 587630240 933670884 572615204 976290575 865137832 728154759 50083325 761829413 999621162 169192265 664064859 53873642 864807705 761399021 96876731 648436666 141839131 63454477 408343949 587577097 406282765 369266834 161764023 936985563 652174459 78217277 595354384 475383114 539184680 926618402 281895398 982506500 22545548 754632999 294291833 690360011 275532113 163850634 768944509 323338483 57474774 845188952 658375580 302014695 223344300 936614391 938646514 805811364 399792667 538150813 841117583 567302715 331512478 354874326 645791481 969970260 141020259 22327810 195390631 403335846 374996684 812995540 636749703 620777088 459902192 1493460 578062712 70571843 251990554 901308894 192266193 202206438 224412745 652429217 242994136 825362033 535329967 732688673 179280204 393089154 210527283 391903542 120444636 627147 211476463 736278027 524733614 413197713 218375602 664524191 273942745 903254575 999643262 818010183 878804459 281219473 28630795 195723050 565522787 297636794 769810499 561008836 175018040 380557118 551433668 915167076 681977168 11561928 323542625 959969197 488289290 544208022 443062945 738783001 903110837 579100408 498671422 766643313 584418582 953439956 795710376 782846550 671254758 35201829 683662976 472338876 873012306 876858487 921892893 533961321 834431097 819709805 588871946 183186299 358926834 585253692 382719110 695459295 298839875 989593645 806099202 183618779 222247787 578781726 323987111 263204484 695205977 403024642 552920526 71412297 293797234 321782620 624281989 423027558 737416719 110247112 717730833 727035250 515066876 125246067 746712422 387100370 103047163 913470878 124390833 155535683 283455551 929909791 570652111 685812308 409649393 224675039 779326419 777027049 769047215 732781661 723955588 929760442 457797384 257358633 75700956 795792081 582544129 392262762 293380234 150743568 290931091 781163097 969682545 723890345 670864426 131040452 491542567 465505700 417454375 853835148 356836215 86685020 839951455 966078759 684810463 62046210 298913691 385540894 947467283 110520857 439909654 928382608 295956600 890997496 765767682 123843758 50940330 827289931 210986755 794507069 622955510 237856658 895728306 581732119 686798048 280750753 735138843 100871850 966894495 533233183 716697407 379517559 743353756 295212807 901763475 331290004 537015543 480495657 710977152 557902891 226161410 631889066 978448865 294030329 182421187 985747071 983840904 886555855 191394678 192979703 686905528 578203413 18589449 704051502 654927020 46062146 182986911 257838747 752298767 756596581 822612238 707929987 78851458 638571935 87012705 458952067 669317402 554978983 640103766 556959754 311290080 424770884 704262624 599838428 617489487 99093462 647905702 567955600 128946648 815411406 260890498 576385299 867165537 384041266 982233860 842346531 382408386 74049306 267157741 946666965 628261959 898913333 123181492 929792272 611872049 553033285 163806212 307089936 935356981 750825374 812809532 122718948 229637627 631781291 20240878 418815471 713770400 629769578 877199456 619050602 492462900 855628779 860859150 561104097 52879421 144334548 67660070 292363186 566788659 625565408 163612426 942827409 418223874 856768603 170072274 476599303 595110283 911187368 351157959 635235310 444194850 553731515 399921641 303963639 823908113 273917088 378226794 422170404 764093716 208090098 152752689 581908814 777965532 575526756 716427608 286889376 981522572 909286716 37484719 4522266 548131391 806016211 126309943 819329295 152527488 330877206 187007911 238626215 723875791 389931272 235340521 533226078 82525731 181555774 324889246 202939523 174501219 321707361 298327702 362747322 815857132 543281840 301464666 334910586 721964814 537945211 609683362 128327312 433083791 486742441 586916575 473600410 91436582 849471027 164328370 813493645 998789633 366784934 27828595 17657648 196725056 622942117 459634091 218821279 283866487 997289573 726956186 21678024 178327600 935609648 814047666 851372785 357560679 835124963 103814169 528476976 942712844 7303279 403936555 395221234 865454724 513711963 241966326 28638837 898990377 765535808 111383229 416825421 939534021 665694028 471276918 415935971 200764699 399006912 842732620 361911793 818960734 300811634 373237021 904316167 622607544 270023500 956255996 546453513 328930501 400699851 20551856 359673007 870970389 169770624 362949428 242971140 581895341 755966355 537560629 70399720 398987398 491807803 665838743 585565326 907204109 855505735 89148657 238222590 647620258 289380760 251003404 252962708 609665305 520782500 414849383 664937343 324059708 815405301 746637238 582808131 137955142 103457448 370128223 590563896 408401001 692088815 70644475 756797192 741224778 545325455 615646683 157304885 607074688 345816419 415037057 186844048 53237016 77031127 415436066 717889987 758774548 685829485 726550059 155843785 870674407 726494524 980365497 85145712 152991738 602690412 607231775 911626974 904218155 283352251 996640100 291185929 758302793 80941563 594565570 261640510 274621337 73227921 528948521 731904411 425074516 662858488 625531321 528302228 342849830 640998204 645153611 454690673 952785841 202929536 635744745 67712719 207829256 244894840 976246354 511745819 247804212 482143215 851935863 484044570 302090419 656849219 158316545 522265188 389513972 86007780 390523080 377766884 86226652 333600728 28597597 487606874 397974340 647460410 362931073 904279769 338732920 258424246 758292140 761972553 450208185 927612175 581270663 941684454 959293372 443301786 870706546 694543551 947196714 445889984 162319615 16227896 588929566 522442112 853183605 105301896 796348330 795996906 806211406 504511548 450807378 342001317 648236985 15313842 138291854 406215786 41394968 756040607 101347661 793139078 563319939 958161034 124658285 414410588 5908804 401525326 949186884 974020065 518249305 899532444 61911322 541892638 174643190 342273910 227732908 150559922 763902464 598750133 468525995 655737422 196468370 441716613 117955899 192078903 511233916 908321508 116203636 759464647 263571903 32067622 436912101 191164907 152255506 249682036 443373324 405940646 709578080 808554056 719688927 664623757 923949384 325197810 241104966 176899658 693846172 40098838 695684766 952933914 568371170 378132524 470620727 601995086 745960918 12674815 169525463 545583053 989655526 926587183 905547318 454619281 166123701 619153839 158056064 444741158 112606360 131516999 109788886 638621998 193418780 192356371 838455245 196737759 299690622 871915010 314001901 856575875 162453041 444179287 647035955 733305079 263883100 703217196 161325199 830783276 740212825 401143786 886103143 473691818 722095672 485470163 668438802 741622024 177706810 457438073 812668510 15235445 463303510 451501379 601562891 847582002 26470583 7655663 559438 784819222 905270331 278349322 766226255 226624777 393700854 871920250 711106987 8040585 418982829 232298741 223633906 743655208 82778972 729100679 432107306 837060107 322358704 193912336 340403274 416946029 71033998 806689988 122915520 423254298 616862090 685237417 879430892 907127028 140047985 284679708 452514979 7075698 216722368 290375500 6139308 118429724 200731946 959983294 695837766 349344784 641342485 169209287 399171489 579446912 316494877 764038933 253449312 612528434 147508112 134690087 47208733 144755966 230956529 949774032 419739365 776108116 689229942 104946616 986101176 86311860 8523914 760832731 597672714 378805299 927708747 817059592 112038469 540468220 119177485 131394915 605442885 97246413 100484053 808344547 88728282 845950070 945718750 340954580 402273610 737463646 816136984 137134679 117659340 789850878 560682660 861468381 978209805 822214243 968417113 474992048 723477679 409063088 565272130 690905707 750474181 702453146 641499934 75477628 33104473 623918058 526249695 57516969 783090151 763680767 314723883 881126024 264951519 856138825 331938782 395355397 334140710 981213135 816129414 507232480 896318613 248925354 429904358 790805548 659624825 625292424 413870451 270438866 682089745 74554666 377425626 275222028 192584724 76005094 62779768 471312106 146187048 149779237 595027936 324606160 745674092 42456806 974887513 406538486 829746927 930265401 902423390 80623079 464469814 25667013 354049564 545604610 671949754 153794884 801555191 338450428 888629864 107780097 973853701 207770460 68677151 678132321 401531793 618084606 156724021 419013463 140361370 758733713 582394355 117553389 976372049 850595353 854670612 774654146 96130463 851697773 615841866 242117255 454387612 739263930 773183161 976354945 102102041 537310462 749054842 208238602 409514263 61635470 585147930 399315472 391220814 422778768 750682904 925150101 164336039 461432962 922582122 505091629 563616194 350645169 953203705 944259715 908976753 746585283 196099616 3779284 160721211 548221998 579380785 100946802 608902618 461968830 178266864 701824322 442523325 254764307 921947926 505260095 180950407 554551328 600384975 475668981 790775182 212781998 343541564 378564614 542537821 268932567 255904498 938675369 54314034 723822219 247403642 322056486 907310209 794497038 142306767 195459675 156270191 637666168 252223971 277702970 331082583 483992371 984646937 21150024 524572489 982802817 466460108 963965216 912963462 439246580 684911303 808218862 769466117 3013364 264828876 932031221 923992306 329027133 994307598 296590345 949530409 474860382 682846902 167478806 750545087 807501114 46031713 867471511 391913082 297480075 863746720 976930591 83001684 887930714 982364790 422632916 519466748 866720648 419080414 272908782 785925716 636431689 204571203 701890109 798740980 459121316 686870022 722304417 497566886 243955444 671371004 850516367 607078376 753935722 72203757 390188179 719761517 233312136 192673302 965202120 982756508 337248679 543359912 118700130 708757263 10644850 166319687 175994404 781926166 7246953 388172683 410438122 705372978 184041055 722599810 224534305 675099034 69719037 986778924 77789514 233854649 538385213 882800894 838716027 434632621 531365871 60679520 89863133 403996362 504073783 279224623 151521327 945965589 843134221 86470715 458743873 948631498 391297723 298736586 347548538 569401559 913134947 818053396 919158355 18428766 116047223 216595396 145347290 527441207 176925247 192597629 660520240 480542315 517825111 199464275 887506443 874551738 367008301 750583886 441553205 436383510 645678727 86633963 976148491 819889702 680725756 879224218 152415230 262396100 817920118 464102465 615922966 910158207 586481590 425407159 296114794 292874266 214745552 825442378 83901097 77210635 590546090 88660282 134806164 623168253 572634498 765254971 874428801 12392782 141113701 65577975 988085722 999210642 591502265 738200458 397226396 74699278 569128628 762373892 288790233 819816766 106122722 761795307 777130550 871768143 570389667 128614326 456784237 612962981 388505770 970767443 148456396 100996951 68464255 942524065 374600373 389423022 666152958 858808311 643181084 268272554 893633238 94452124 699263756 496794749 162004747 703053644 124532258 972251917 227975541 526375865 174722576 339020918 519576127 735378184 796511772 338196614 929733480 759551824 375922846 677558848 540661061 613963039 111220613 176057434 904594685 945083380 211981011 541539774 508548876 300953798 987910941 704389644 10326465 919665275 544177164 709219351 174495167 78649970 271212766 611852900 217419904 866256634 344400613 425309102 879841485 361701848 572622343 479870820 442538823 776900293 246046012 106495017 637229282 568056814 754705684 747031636 825364324 371667059 723465774 934448238 816259051 278258408 237987266 590743478 187710820 168105430 855911960 441109152 276003092 553582139 87478543 723843921 434341139 456097798 227241623 761729573 746110156 153599132 55452983 465376298 586773887 57779030 927862920 124746658 754164928 705027072 178034615 502067333 237511413 648238428 595541511 988513020 509050843 924323229 351365965 419195367 827658497 42711789 59629682 515080025 349515851 276997607 696692213 187187478 778494064 513420317 658511462 296640284 299976061 339400851 269133036 70724631 861890385 287466050 554973120 432498155 821493279 471642262 259016368 745046574 844660974 291953137 409472413 847722666 810061852 752843302 420414717 168195040 648632791 508358910 86097498 294871424 370951331 405317302 479868624 932128499 937656279 444021887 742151059 534318545 420621343 526945021 269863015 601664107 654491131 625390793 448593446 759154754 600653375 307390703 938745150 175751821 949351057 471777648 516930096 897617080 948443631 34934209 305505298 246932703 689801510 854667595 184120590 949662807 60654428 221432297 660513505 627103782 658775174 796844653 346333021 943062406 584651762 975596315 430446823 18454118 240803007 498894379 117256953 24477161 622677088 240154187 210345121 687220452 455572766 35525404 870434561 882806372 834272915 256292785 249911245 385264166 22308399 161793299 946601424 552077598 340848566 876354751 460433767 767298033 474369471 603301157 40716036 880036730 486027831 612462123 487096236 381833033 372440284 300854697 306219898 7072287 351426499 109205483 842254874 571039347 190378451 719155762 648318798 470087408 340585800 500548915 417884013 297958645 93542960 481791382 560770015 806791955 6714097 629537912 348938658 956625811 447006401 142616041 287377352 189787886 925356077 293867887 787811831 133560914 478328723 882454146 447896295 755306020 145873831 436267278 82548968 175500408 596391410 969840116 651003481 192118683 553160526 275821448 66346546 64523402 542965867 545145876 649236091 534503288 403491918 379025492 628297426 76121676 51471565 655066105 738424554 874792736 760938772 195487270 421146886 847898819 315858978 945293302 581103746 116595000 514336077 288152308 917930059 579706421 923252922 119109537 309800801 534194085 58576870 162292209 807584092 787426343 257436704 533575630 72496356 830186380 407592204 32820116 599474744 295055708 984636193 903351955 531482024 267957586 492553772 545641361 924361755 436836316 342135755 865277253 910570890 176939164 686271475 927282909 691572099 56794345 80419179 901296761 499279783 133102159 738744399 280529837 14146604 728786698 810112653 84542979 632293979 421419663 169975403 813974391 650157331 915736580 242559231 405863673 962104132 728155331 612025525 343534831 35261045 725601499 256058318 594829744 22656832 406374287 591128795 40094729 483235792 14388693 398960965 652910012 970311273 369481431 113188809 282851837 733232609 818235510 447992564 869127667 409833503 392475074 30983595 741032253 972766371 699176323 574516134 252349546 280324350 318305971 487997424 264005503 67723093 863983874 474123625 425908342 738319586 93366609 230692676 982628793 421600371 956762167 123115913 599372459 887935209 966200959 904002964 731538463 896659387 582623656 149370004 367845599 615870832 262740068 368275469 324490790 511159848 818966297 710463063 787917350 536912404 605467747 480281372 50048132 952479226 626459024 392602590 521936087 740407218 534567202 408154734 683222828 784474795 384618833 858426230 620229765 689534055 220358279 748415729 60687701 938773242 26290146 741538477 873651206 291679119 555039157 48252624 950838131 503913699 492453383 740637776 798098286 659827656 789653266 620660089 252757819 632225188 458635205 292990571 716967955 335629039 210390595 419527066 488582050 61351352 788887138 872877644 670569610 636875809 983105581 163264287 174968542 918435039 974735459 934143616 351221927 484851131 38862069 498165556 645292643 386722323 641154955 332479699 767719809 861791065 558147584 857397832 838986982 642626963 252833506 614727763 507395947 6531545 563197427 578743303 626898012 858684635 484225706 794815308 116581882 809854809 330332851 912887646 999904250 955554984 409257067 50923852 665018885 986416436 120322405 852028538 415170614 859336952 789788903 270518047 752307615 300647943 874167917 389242056 785445572 953648903 572897317 730488531 370253854 354845105 439220594 228140277 352786585 576480595 938453866 668823477 137396246 463602510 557557080 818717934 256594922 342534039 317091642 163097681 815498077 569908538 259229763 208620000 707114028 824117459 686905691 957715060 510428936 647227155 807080858 842150457 972906517 403829057 491530961 443072813 940816748 946920886 556717569 389201316 356179865 169857632 916087777 74250951 8808989 122263360 681280348 871989520 322918381 712944876 989899281 716550351 720954353 199418637 203280082 322142888 551894406 207711458 640209957 636285971 535381757 700514748 965223622 37458907 984275993 992342912 184504355 562131616 700300949 527943976 451352798 933325141 977173148 485479234 591750479 16284610 962500431 460650095 308236800 472977666 741017923 891144677 409613359 500414982 362735360 903786478 996568655 734582801 660395907 764038759 11550343 908624187 818142908 705734978 271894321 897742062 428446225 438920964 868026716 65420908 638844122 767335239 26309451 820997446 15325411 201477945 15788788 368061926 58190061 463409692 147294850 913990151 665425196 11248068 366436564 413458231 123881418 824366876 173110267 32202076 848323427 586827425 397360064 392287532 274059655 244909285 567498267 511454899 744390972 589504270 177818045 40403409 398459769 217780052 226805383 649486522 643513772 485968774 265340945 353185396 3071029 326260614 868160036 269411676 830321385 407410120 179440960 328107425 73538448 488741847 335704855 817610696 608528486 47278289 372537616 537397030 350029470 659491302 75507909 887543913 249632986 717346012 566256261 139850768 689870773 200716430 169595347 501531374 107273785 481718632 441142245 873355947 464775785 766408173 443952166 582221891 440864185 837353266 675365044 67450501 705119120 519218016 314193634 981323412 379949005 385547829 502449591 950504554 51670335 615213443 195022446 701020496 728319020 128118192 306647284 579797608 91675851 100113973 613516909 461404963 760664522 52644383 239202224 388283339 684715208 482083985 623943622 384644602 807824092 982166848 253889135 917943585 551834380 646835446 758500509 838636803 523975383 380558863 106393334 992339511 355568300 435849983 886893654 247023273 161506416 496277193 605949003 699697689 417475068 968057737 88373655 225874586 302822813 505591020 241071282 795596565 621719187 63440051 547002950 270630340 673077650 821083444 970986417 847151287 298768708 773578200 298394502 355997266 69733060 855005086 574223884 637384141 316281892 503257495 515993533 171328435 69091560 224911208 868744649 869380707 992885385 479258059 810810513 169529490 605339380 406738702 371926060 705756615 289990408 568692626 904302821 679840478 603503387 355449421 905190842 471708806 734049142 582342985 216365279 623515587 170422996 9524259 799585337 450053228 574105831 974977164 141823972 515409326 435028691 707677900 238726830 905490567 429718961 110618682 383549593 364300364 909030158 182257605 4941661 30012195 613802857 152099438 871831779 801248394 822056632 152826315 350021067 524840398 320693988 369572486 751103463 450730133 87219272 954816220 767404222 395448661 840508470 839599903 716622858 334861274 384895858 2313780 514363962 403570628 708066485 940865558 505170161 641774342 170450731 244745297 879150469 47710824 588599029 192380552 569575808 372186630 681499560 397561071 934989091 134351824 892597453 453647569 980990430 584824328 497372767 573992203 271544025 206022599 378163024 200202383 510653807 946924919 975546372 39232227 820545453 7771482 928768211 450794655 209571032 812165634 123987596 860229107 760610276 897851095 351708909 260851998 782528509 220703381 441249068 723829496 639661314 314249675 182076529 273868137 18505733 920425308 377186393 360204271 342011340 865732354 684948853 468911132 800211795 487152582 863017929 549329942 236812360 744442505 566947661 227384598 547130766 980927615 283697263 973610985 923084219 255910319 284701327 517700466 930860441 276111220 585338498 6503206 242773160 919146751 735507728 868754318 482145179 483725266 274854774 464889033 378701015 47499846 433756133 810625799 392947959 842382342 457060353 557008143 51405642 391874706 244064610 39429818 117631059 538146237 820390422 655060341 995103304 737412144 236858653 762076355 10581396 510864869 63557868 189055161 752380758 565528748 790068203 504090753 247624160 431665833 909016311 618862807 47413560 252691156 162512353 532515471 35970970 273681783 424238572 288397069 754373108 607796916 31156819 975819467 351895656 235299069 967511233 692250071 835648717 452743578 48137687 27819602 168707375 645598502 285828521 29237490 924884555 725358610 755206209 272351104 217775636 16477473 331632667 631300955 983952945 853573610 288414887 832366068 251202172 326727514 926813387 850271568 534751620 975531567 491759454 941780105 174874892 149660542 99797934 90089037 771697802 656869165 838921723 802877789 248920489 901477498 883368953 22503184 104627399 277948018 974903122 645427149 750166391 424576635 200828450 616344468 340949761 517218507 497852281 583966326 873638109 451736302 601299933 102124312 205890364 540049987 213836741 777572661 272221567 220834432 407903263 994076697 523614397 588571178 436577995 126094630 432126018 415406366 606666013 487840339 803789322 668951819 247688799 308149416 621927242 905911285 919669836 336310979 170765544 347993268 535578519 44784982 585713150 308846963 722920546 59696038 406159451 745055281 363689159 659218958 173985025 325119299 457029459 68912250 911506088 600138192 556136838 446270700 686596154 816411220 357507156 634911739 416343381 486340381 170419366 686915407 301600972 853598417 308525530 818784806 152804134 822451942 540407359 741391826 281718046 741764649 998268826 234353721 159396897 99198776 313401253 172009556 439227603 82020104 837447818 102781104 541999498 952303455 16234860 788860912 688431313 761971034 901944542 476045129 817532391 660064233 246720873 23950596 594904382 427688014 238263819 164120319 17086204 280134306 833767603 842384685 857346941 54522960 479984326 103517201 491707855 72492696 907313053 201129799 86519348 324503309 863219973 811092476 854753956 347973656 519385533 229070705 837537608 169724787 967717371 903916923 609013504 407421614 737235944 383785734 60294110 764961709 354446879 53459085 599666601 595121447 149956146 408686756 742553691 654009641 929769253 507276911 921115299 252426130 817095153 886169640 409159268 604515988 126313986 499511708 388627252 78486841 49297850 795218606 471549150 116553692 686349548 456811987 178108384 328169132 107336545 139089557 866230254 672605740 43152726 361301009 868812909 716542902 875428860 196120952 607633145 812109299 952715255 958533265 388908511 955954532 647932896 70939190 823266980 327603421 256196803 483858642 527196796 121049604 824990882 601676010 583825619 652691415 602352 847042961 351506888 505657635 892433686 842466033 871104685 212811021 626993393 221823689 578776201 688439181 263990610 646891242 590566038 869543918 704995453 892883897 824608963 331388752 916674730 802724017 624258098 730252070 934611080 243039454 171978171 179553721 589039541 815494498 360961640 155173538 253302599 172426739 930860023 505539412 635589702 411294555 290091355 227121040 670205999 703212023 835308859 542475758 165985651 510781497 317649522 270388315 919118325 146581799 18572941 862817941 244494736 253037273 521273936 563771569 853731471 854008062 362304049 364416406 990449203 756206936 410884828 380562816 247107377 57851963 296775597 471766141 703119921 279431442 440324409 25585907 519346256 974012634 576478661 836943896 493265823 591377574 931390925 617673849 981014945 294407193 274942079 904658548 200360913 335873007 716356669 95738557 967162906 843705460 122386719 891115229 858725725 941401611 306390383 990736302 569997295 117420968 788642859 356998624 647333400 917687638 63073158 255785592 614404756 151307443 251778407 43893068 753448726 654701935 301551592 13415304 640743617 587399121 120327128 739860523 632896685 424488242 919740730 359712395 677674088 309471871 762128836 645549261 452070002 847254203 906629985 218758766 880099519 776949115 243238063 627233981 165852473 350406504 643791746 388013918 843606076 827425472 958264671 149002952 739944216 383037398 196758530 117227208 473416339 352485774 987503576 99393276 3748708 703308770 695375493 696905561 487717049 362426975 4090208 768982182 155689138 568137384 371582962 320241918 570450147 559250162 550518395 692553810 636691158 131196039 373936749 497823461 899714183 548721219 669819119 528615374 751663334 978937626 736288603 13020537 680900697 128779920 846654912 150542886 225029943 330927935 633491296 910383209 47961678 810703189 149618483 735897512 900203357 278285587 789056611 74411681 354809755 818650959 861996238 26954721 490652718 28831731 651505032 167300173 175058101 951803003 417589078 838548381 97150399 34697851 77186867 462551260 58327890 342594583 321728207 932045034 977624421 41790602 278525195 757025530 27467365 608851104 225397886 871158036 370057652 415949115 623323635 105306260 225886757 840382417 691278569 208613033 876569218 72897772 207657489 217900247 252517382 837383849 705143252 92704629 829798628 271045434 880226507 325900336 359503038 668796772 545848389 71515782 632983342 853937409 371595972 711243852 272177728 201803648 139035776 506807849 962155254 54061664 947120098 513004569 782336963 898681272 927509002 670320106 599532817 340612274 951932234 525246402 550769595 856661516 199012777 670883479 432470419 32696470 692403042 675823285 593644509 805858230 41452386 295899708 367459794 195233255 880858573 467487136 894744351 193046325 647248505 789061159 569140835 251325890 165668209 214406254 992054708 608971845 280582515 74497253 391132955 72377478 964188275 18312270 650469651 214886883 232718870 757746754 936552206 299419087 777770552 638839724 401338352 792020045 577209702 774099276 898210450 261917305 351545701 363801653 703887936 158279935 134521257 11073615 442517820 631369890 763293662 964943574 128688953 839237303 569972835 403787481 251727840 597803943 524825802 513800636 959079246 257708913 913404506 45119414 287506580 408773669 189905549 473431636 281368630 31008874 627547026 501780724 442649261 834801145 591646924 489335115 818766565 575419423 997384529 149064671 516158143 599152703 773151339 159134862 255030160 376750670 30748187 69722886 26193056 646192981 767460753 110330186 872240045 185287155 405322677 96527411 828803429 587201752 272511906 76382701 540656111 362054987 889412389 265570422 925285731 427204517 534444354 533024802 407479885 507208148 813557424 240278041 240799790 455828441 983616088 572392152 264080379 545985098 95929817 230500012 581386908 513301201 827255815 152974906 833605486 272873131 671591784 145014522 927175362 756231977 937980086 826880439 682263132 130797618 487502687 560555792 905546228 606735039 860926984 500618235 478293944 710466910 784969990 609073725 420050632 378930353 436628195 411352818 543815609 309511148 133042399 363939595 71868691 122044761 725297516 686196683 16239571 275779799 742620849 135599434 201364458 470621783 572032265 852115186 659956411 141192286 660352897 376118789 616174497 872357511 467323997 773975572 941732455 344934398 152165779 635371913 831878094 888554501 211081038 810427935 426814986 400526451 821545068 464138596 342422341 3369519 781149441 675694398 897068059 279680442 618152146 640584291 367917085 117440419 982050267 450772703 465663054 493826320 805276362 193270930 820256681 862581819 402068353 587349935 831448984 696551667 348382104 180196159 908844670 61639959 35645656 738416028 985184303 644292383 789346753 560202998 268202611 812209811 831979525 310087121 619209095 839230609 490497291 245799813 159900315 115151947 336984685 744597693 429222484 224164231 255451258 20264953 574236492 636572445 663561396 507299340 183436429 712458621 173212243 484278430 854016026 247930662 100778177 573998251 952009063 925857584 586197020 248537345 22578651 759094211 347133368 71513798 505553237 705737374 700806810 865435121 127507620 833681297 336222206 702365132 801942542 800706819 853924305 934675321 611610058 162240620 221489463 919511145 999589510 893603548 316080902 433315046 138314721 490350963 663125578 511289482 613300466 915534823 523284159 730715846 132857023 64345857 279372634 619719517 371386055 339695391 779424449 604625638 81319801 646766772 869590478 525096269 474835643 718047428 971437584 988848722 468692068 462673769 406029385 507207688 807846081 148807760 125866225 612340055 593833748 945381180 2138289 268507260 21403152 38130818 597805290 540704132 507384927 2217356 155347500 776176852 847554844 877071191 144847039 957678500 103524953 143093492 944597789 620321919 538074010 775378954 560406645 937878980 429625432 119290706 982504746 154061352 81004160 153792794 598667602 530310962 537276145 373342147 9412920 475447230 962256386 227042883 872791003 3339899 296340985 388229796 368532845 148468845 529172373 543929475 124496852 642040683 296690821 138862994 178000172 438034082 133905902 389645846 586712642 399354640 12504809 698175337 311901467 412056073 671220994 315205241 383649131 44764598 984391866 138161223 185087775 358051217 632206854 463841386 655972564 771141355 343966927 398249354 502909533 899277159 933020016 527201253 355701568 46302588 88445755 477354957 233141561 644400374 970921716 542932519 529897143 381882741 118356308 648234221 419498842 119979244 909761927 383941037 59749499 511087651 896047023 848906249 896954276 606744374 316327775 363041333 629828371 323458069 944804384 122103676 525865532 381309186 45772783 968700604 844124228 532977429 220991421 158101221 10528391 992979643 627705838 656930173 89452306 414091315 83094747 187303711 16186153 951117328 505791824 784046583 460593603 397585850 829839630 49521224 797462025 50459116 910350666 115725030 156093403 796740407 430606636 81665980 148028490 485676670 87357521 521343560 50193951 888011129 6963018 496804890 715774547 398401330 446423067 34743641 914592917 23445130 85319356 360594749 701773767 601213109 861257115 36517014 798446721 944854970 505237017 743755844 887897997 39591668 933734664 440077244 399780457 335453587 740681012 884506506 645884360 936666396 838638551 367265737 133430289 348176357 667248930 352424108 594921439 186901402 691865275 540425977 116501631 930638267 639968825 877091977 236087925 31537179 613838762 743521994 952974839 719978851 529619471 381374781 544908144 789794700 451119578 774786040 414037503 476130409 780110710 522324516 425580021 496400923 855511487 185612928 78656859 424496538 452170886 438340572 367259241 170620723 89199374 645782943 422342160 232823557 590026386 632290882 257788530 51847555 358887101 151402963 469556580 366897653 469886512 73056883 274646259 526318838 570775807 748716248 4465628 33992951 680066868 855274700 266151442 908289723 679984459 750049196 354291003 260758489 609908404 575669481 506279732 789068094 284006485 64718474 728174729 253329832 884598021 264692649 924859133 804201516 631059986 175569138 59545096 709870256 251900860 130387751 224676180 587064945 86153144 731036062 449100096 451741311 4780973 173734081 124066653 466566204 435717562 625681037 684844275 762447841 282620655 957113620 597182333 426552570 185097679 395998971 606682408 230472932 272637652 69024764 904291161 263955798 25778923 72567653 87592228 164573397 348699124 342517400 597964245 586507582 950229827 999897993 822501739 461116992 607816738 573555523 990489368 110988255 524484685 7305827 813766083 158344435 934644340 966107035 897731206 24583079 64195772 495770161 61663023 846079482 344360254 157733501 776352451 655794753 306509447 911196270 31240183 176314275 123583511 304651270 559783862 478077083 449756386 401638361 679586718 826694010 639591378 62580114 31459458 165700323 454921794 756492399 685390569 221342285 593290884 121600960 455020941 119396485 537506397 236925803 500047838 749491753 979707780 248562283 115268733 898378286 46242854 234029389 94775233 655230554 758629221 590153905 761668149 855775690 771489236 991282127 226962200 887206254 466912253 382107375 609075419 248039560 694757083 929799152 943558055 349183281 346953312 36406466 782938069 59354836 162830832 461015020 215527027 437410993 686235876 32139527 648232902 530470491 205713161 398369600 478406082 305430075 408250142 380032474 878032020 238605322 216217433 655591082 150474009 790476123 536780259 966677145 487952228 184254479 125645143 215375910 428111164 214924510 587409735 851879905 823158427 912312277 654345911 128094449 207812656 576325842 421493920 463013263 175799262 456580106 257246831 192584585 656480059 70734980 227741315 573281984 695958546 718984348 294059698 323921322 691026145 453226113 541185732 745957840 906111836 207253174 649250551 951081553 423738088 328533653 96358521 706366046 646709536 757440199 635485169 207764412 348702292 272839117 386166263 137783109 36404229 991199867 50415512 957406567 986817899 367417975 401202387 192197795 31141359 646696638 29488414 931427855 122934193 836677664 159788513 140679637 381032451 126619071 16883449 797307314 26307563 612041108 332910903 595011960 861184677 244287210 903426783 308995468 527941663 402121441 36865578 373127016 421762940 956653804 185663940 32944154 644254610 335901523 565082446 353521859 827327852 246563250 601372125 439508762 430223560 206467960 55388793 717792231 5597337 707734633 261739167 783714184 457102214 715876125 25707712 883399279 527438441 412780415 371500736 927890337 244416722 321442126 483384439 36175160 839883650 956026527 208068659 733251299 749999856 357917273 162703156 607477857 728473543 269252791 697707567 78914058 809083750 778531274 952244684 858292038 418950239 801126901 227541288 817250067 748221688 314114671 189545556 7070851 330579373 672894916 835626708 935298875 280192428 580068437 897378336 667725814 927895383 455947475 503116838 790326528 520312006 548945608 730110918 504877244 467127362 526106382 405440341 820925471 713561803 88088661 454686491 710359858 748731027 446205858 870620117 585169299 272836481 520850634 304415539 970099956 242368431 815068411 633804379 735708059 348944365 157340980 573979748 715153121 408593467 425283784 104500444 592016819 535057491 559798240 152690243 580315924 831588380 147958261 191282830 609921177 419775032 825942618 831973284 188306667 995009143 476952752 674963940 91669577 175406690 115534703 339660958 469745411 932951985 474364004 229669525 830172160 879070421 186748717 175675012 188318009 332914543 496871359 309990805 401845820 811956951 678574305 685555691 984670378 795475094 803286190 280547098 144585913 180677356 298464023 322287785 196577714 773955403 709124191 627697815 541329524 810938585 54861725 793817043 705051119 106660594 801615677 331757763 559112106 536480164 140664703 569747390 382375486 953016370 22298359 33978258 107018201 405375890 778973451 549434367 183871164 568347887 521978488 422829625 770319293 219919399 147282382 415642986 11650246 951553613 851451887 199968557 865201492 57092648 251892884 625377812 71853817 309631667 481374408 291166244 491401690 128829851 993106283 450586964 500546865 228087748 253218224 399245842 637699020 714666949 505717663 712442813 320532620 975943783 544089236 802032939 891050727 751934761 904788926 304607525 947735399 646088383 293325473 927421159 640400425 871550863 983389076 720157857 965357407 36031026 934242372 706198008 866174414 412734969 910052399 478126213 225677649 53266790 475967274 998511701 365823828 904597678 717282780 789355623 372499801 691287102 308411456 975894321 846584695 101442355 75071527 101822236 942645974 303554528 790933940 530282755 716231732 139832396 644832222 904018616 715881059 260290225 63952625 205988223 872836808 197456383 726753037 325278353 772657118 785920086 52791462 616363931 698222001 592125839 928630018 389216060 485858404 933992372 76174014 475977098 258138283 337568132 542687306 660120718 24047185 834824944 784011880 610443459 871951540 423074209 331602609 519303067 321524548 152844655 910438928 88287226 86850056 798399723 88782148 985697977 240324120 723451862 631779171 620964132 806545444 637109672 12753490 579551101 977713387 37012490 504411469 748705655 327183301 53191004 983828837 620720827 170709786 609100592 472464381 214744422 999690473 825428685 394549069 47078537 219110210 592788909 91403999 659882664 285450956 160383487 773578773 472025148 989599040 114963749 498118305 991493681 114950635 954725431 556933386 369549416 843042864 96233599 530602286 758369334 485607940 355790331 371500219 163436260 252090993 488649695 634175924 978275373 486828563 807234320 246224626 800175810 271145374 308743337 325228192 983455433 368814166 44790906 491343550 622583386 899873429 184696708 8200096 74733569 849539144 790670974 966817388 133606207 984660339 680941139 454013855 493991177 714140841 819748514 645499273 168459847 151416212 756867645 265343692 82665046 158178675 551350698 986365665 313729415 556346263 81479077 438371475 122485662 549687269 679507868 38142081 70490195 946593111 563413042 267475872 851125716 202452603 228959164 201106872 908606785 958683634 604538055 992678370 202936623 968341746 578120848 647240976 638469158 839940037 455515018 873741957 137550115 979554888 487387100 342807641 979470871 798298221 789268448 177224182 180063333 20255929 466100390 150141086 647016 898458310 925873774 968601058 777831147 969297858 691292466 425789996 59099055 129181935 270134554 558782774 942084072 55327777 845290757 201311377 320183232 819096131 765638407 258254368 421782483 208444882 843044581 406924442 20178354 295178592 146217627 746697739 341330528 866393618 93157590 81840211 882628312 154710051 723213179 683327397 744760965 954869599 681077790 749446922 759584199 855342505 140273804 549740764 296814197 551788917 348008769 198527819 44508758 995307086 754254834 453831387 28233127 424178001 312949765 570644196 160121240 872074160 207390484 826045457 824307407 565201713 574587758 351235298 203570659 577010349 865605270 342414890 856763362 830227601 136957890 842218897 163145419 384289120 438360157 5028370 336220693 734941230 812783749 268933758 70317863 167323431 424153998 559843320 129100253 197735942 710031997 790952056 708582666 308135070 502143629 827549000 771085040 213808469 258407342 333113226 511092169 652440996 234098945 611877039 600268866 677618328 6613853 215858945 679768571 868923732 583120845 331422234 663218184 999479693 743722512 8576875 693335411 65839628 176159512 439778486 293050807 666666288 233948555 251520661 915754822 586872169 413608005 387794673 443910661 661145534 939464916 382648203 580347851 704704072 378347515 37255286 525442277 733960373 436377647 327194266 305258133 271289030 224784413 970379315 350171022 515271377 532994338 188211537 685432954 466031679 579026897 290780246 513419892 950596111 583122545 627831931 721511310 499280210 318049149 26768458 631887181 568309165 627489826 610072101 248460072 922440666 48025796 100796094 367638796 378970151 339009401 309799837 543719387 814576373 310147212 262474142 76985832 878404410 744252156 285588336 148775292 456750336 72445178 572035095 621755733 70820835 963464815 949145962 14898978 529258903 804061555 867822229 591874056 499666528 930682583 579142297 54904096 375499161 776967836 745045703 919969270 850027566 763798138 920805193 32060684 46775585 993109594 240420761 278241877 278981640 178795228 718257416 924369338 93285261 95166930 935554361 275348888 401081837 74769603 23022755 555247936 660706170 836029801 717378322 244572534 617453337 129274931 746174502 556800243 468382405 382951620 230576082 3506915 210719754 164233842 78523102 132244328 212848778 999847624 658316134 261701653 52134524 977614852 916084570 6638195 241429800 468941722 353126140 505457279 90611564 464111791 282228068 294928170 494641722 944703134 790920959 536036056 463737111 78258551 784596492 594498018 865518750 57418363 913876766 601681172 98845435 987760289 234384797 275884591 423821425 850266901 914823236 614257256 455333333 38876595 423893412 621738727 355887376 647769488 963631264 595762505 622477728 987698034 459920623 605083679 289509143 119790163 266031006 883533677 19891099 180910050 842605451 220903724 360799845 111403777 30652907 564136904 816081986 364056648 549323972 476664482 702356501 421738113 396963700 100788879 510468435 794253610 214721832 977773143 903726725 575164150 488937318 559798583 820537801 414929484 335635588 575175519 118969682 865853382 804407342 612375669 28784100 751293108 348583396 818827793 312952153 68269975 13943673 571803199 261884190 34946726 626956693 314576384 528772278 591160396 203849780 135501256 101115958 426957735 317008678 622123521 897529031 323890443 296347789 680139143 141435688 88816765 895852385 52821547 128224810 374808121 684292079 291816753 698415922 484327213 514013782 888100817 274334394 470507899 531717385 890460601 850813647 831179003 939743568 283532681 530778004 989110198 125600710 995331413 393122239 672173676 937436892 882520359 679200535 673323279 624970069 244642171 618291452 976259398 21232328 872543170 450182367 131081451 688255522 115529439 299492549 291619981 688161313 164427181 61432776 273461743 850179033 880555382 703747222 779192455 201812275 60029565 288307696 446972416 740988777 601315446 378086188 895891128 448477580 328931081 53598388 909471811 718073598 22372434 532018309 673136102 274778616 22134628 357225137 966000413 245278213 234494657 960058845 452467733 615729285 831629539 859113924 125461554 736685356 431698615 589307314 42188939 980126848 971880989 720757001 894807145 992315486 412928105 959193535 880275916 761898613 904598245 536635614 126953446 953941705 503302477 860593924 234044829 35290674 659908177 324107489 401122317 142566618 776230422 291693499 503914756 498078403 374154934 985608684 62540165 72830527 91034811 729105763 925976646 782887030 346716584 365147167 904884273 593087971 383293552 833968312 186925286 989709015 48658941 853783254 979309880 403358197 209428906 649384887 363287468 372002484 961995209 716937901 917756157 629977569 842932255 904237470 962106522 95115802 585349219 841884035 298666278 742298195 939438786 526166249 237020408 524854357 29536350 132757107 189141657 677323066 958078922 5235541 217624392 789047795 255943056 549419995 735721849 171073474 200820907 245284832 529033041 450409664 69682445 332418391 947467052 814272088 626218010 448079558 828509720 259844042 350054187 557628870 354627671 464486569 623480845 398787972 196400609 26435933 181944191 349559619 576885983 722730402 352785848 149253336 178080305 38191368 894968542 978865453 751420906 477835633 9809807 894222526 553823694 887769493 750818652 507436575 93395931 684593025 399243081 302728820 413694141 117690643 347370575 828540407 888934488 436213888 632032219 823517301 513440322 114134223 725274700 190772689 163944005 714635868 665235832 671421056 572844770 235669334 149185319 78017036 889280457 841569344 493838231 277798802 59856483 750368884 498400247 57826371 942401096 747459227 52054764 5064678 395829705 620639030 523224846 624068436 251830887 821555481 748839788 545938171 220717401 443217898 444450820 26807132 258731019 639517350 61864524 354315662 269083289 921087517 543015852 280955320 395155032 664988529 683171329 266562970 459010638 257331355 365821980 262317829 857617845 191442150 9279553 397682782 749022332 874794866 799157417 64484640 835336646 237780914 198083072 947230807 655807080 534906862 849594855 188936485 917366639 399150018 677199219 843047232 882424984 619876509 748418988 60003698 790407895 82025027 939257359 582291992 647907537 408489804 540918029 371650468 642982241 836709283 844424330 320480027 266103319 871373575 428285022 482339992 958377396 900515725 78254295 99193799 832889007 208559644 207583542 488201323 764101043 977542383 520248877 269194456 389996062 64663575 817469543 461888121 711099012 453556727 453244672 835690059 808411947 113321926 581621257 748291424 812133516 455469072 883014406 486627678 57317848 213787958 385020783 146778365 826342769 35250665 241367858 392631437 908983148 873155507 402152751 218187885 157035542 531938158 886475707 106442645 685594732 403356106 872317726 773438989 380790433 976108492 723410453 793665396 181638812 598283593 949334096 484621690 143864951 346712943 187177205 873163878 322892545 543124285 736099611 152656272 870583869 255712262 907328592 232018408 19849185 440343539 249875732 227715694 223682008 544689277 316018524 557410487 599777473 632015094 728252176 68295023 224675949 227288321 68740748 367321809 985058916 106984214 344622883 702941489 184235105 476172032 972885911 916034931 37618386 865708638 930263203 621199248 364183385 596939045 583811441 37801240 162313037 985319964 951708708 763328939 25177146 318297950 336782928 991691135 193205340 727623388 338400125 862061021 108290344 532860633 386263463 603850148 659835844 215635564 721450433 364069829 547721610 890771969 450825261 321297349 277201545 78618072 59325253 428834366 790072836 728845957 324791254 186322270 754780913 115131758 287845792 398266214 503857274 27254608 699556311 426069804 731541120 284929211 802754981 118785177 250506259 663431825 790270629 864933164 84405243 64415883 321877866 56362102 720324914 39077812 677801462 355675292 763647336 826310380 531695683 392783576 513154942 248116582 130396862 258267640 684371979 644617002 15037638 868926686 491704282 783432596 523631922 698342654 595843690 590468563 131944648 411698403 117568109 751675243 614910663 918672042 666043465 624097971 700841310 994722949 888898202 471059288 382544946 707470649 471515310 342809816 595274460 390379680 907680519 342503176 66241897 792696872 87084509 509453967 965930200 493739347 621769114 223633768 731375007 432914997 965510492 309116772 271322151 560296441 551222134 298159782 591511883 111966044 69066223 24435749 570440413 926228272 895500545 237482541 92505634 26898651 572824475 182694622 299917905 488307413 484625376 397268140 862730007 609918766 21014438 42580189 251451157 775533061 893413624 304116750 7952481 542726162 969412245 132982447 780380929 798610717 477743214 99118978 638166899 758912644 812866091 288097312 310095656 316538809 257140135 125383028 334457092 836705986 118623600 11449405 560559072 618715320 533686600 900224400 724355336 542307400 975655078 551604053 260113598 575146549 668087094 642883269 502246581 92419028 153702229 132321522 650750102 604829070 281324182 703015231 876768894 72446817 122740799 143544804 86222206 231421280 353336268 132772459 386490394 638340142 224636779 669696566 279961291 347212167 150624383 212983031 768720509 550195384 350183454 225828661 20689681 622801186 898930579 225334478 990554588 303721147 143051484 735549807 431826471 279013004 942749996 366928670 41150381 327682868 785240427 518227121 625722144 494542179 892079281 214212180 878139555 602028128 306617038 561014791 585682513 329326724 970255558 324744222 141348533 248719805 823561037 818217407 826712912 722456076 662261071 360592743 827280663 848261639 3904107 919869798 238295794 296375640 107275634 237736030 580597822 548294459 608512237 3152840 742711116 897094916 372777877 643434607 647816672 427686551 691120345 726714610 894082994 503632622 987700059 184859718 315501808 573867159 601117555 862448178 568406715 364103219 731851179 202150866 374983077 119299833 609238849 450099221 960117817 676510000 819260072 470912063 737759091 975032 540982791 78848104 51139396 326973826 161735608 191576570 853037840 691212307 626688202 380387382 192478767 947729414 976825216 792261296 294978671 264130183 721386960 480521167 752189072 191457496 945607141 260102478 744451783 629096143 563139230 131056318 540913980 301402966 605107212 240258050 546716811 490447082 393531384 761305041 6137927 152245277 204876378 303906359 517827955 318540821 999175651 404796692 97124103 77392650 941209716 466264731 570144369 336139467 792590757 559142869 858827281 414800698 910009663 685569820 273576379 634353867 986164674 595652768 142763321 64124170 876781280 145645285 220926151 659877650 153104384 608287555 306609045 445837846 92676796 37316709 731818569 493251547 442968931 263354059 855460730 266333500 813379448 831444296 450888758 171317925 417584689 261747588 811552893 909276313 390892792 554244218 858864579 945161773 917769710 71898363 769265522 646613386 200642147 194123818 662275941 270824558 848606559 709067775 707882607 259940524 99491357 683268548 659551442 236067495 431114890 756713626 59424968 401187291 99816394 619625461 212183294 732696405 567591092 901495324 459858708 762413622 134489169 110143658 924209694 355503667 68536417 101084944 675596070 259810328 245706197 452925200 432048551 27309120 370096982 21850435 242931220 324023071 207814589 53590933 388256847 70833081 601671833 594091460 573269042 520855080 300290220 568281060 357129738 60127257 421110894 832613597 197975830 62392143 846637193 487838443 446897676 955657247 591988827 135466014 861408149 474781683 768058487 199896280 616706764 353193415 340705572 327358033 345056708 640427695 881258716 165183254 71837183 759781967 862901967 595189638 826258679 711648609 33728862 788357716 393121944 27326515 547242656 762080520 572187588 324442406 323856608 883906174 436475086 798925104 806080284 540863845 786399231 93899355 707350408 656336064 143528981 569078852 59345929 337565289 925387455 941649053 705863867 985588617 561118498 40311211 914554476 35219234 665179223 957246152 241529630 433094789 139196394 728014562 685848713 278215644 161135197 861513466 215028886 992608929 155688355 229096615 346453477 474253349 377832357 201619600 48582216 737020938 540954816 445512437 548601158 728231113 168965189 766787623 502344857 466002990 99492088 554294028 93354672 493111255 837446546 511686556 533969198 454208952 376551744 807829862 429811561 780917401 292204577 148915212 643878635 71906966 879256011 571279810 702033397 866787230 685231558 550280659 472383991 959898102 709474831 915592988 12056089 292822195 648393623 882678415 846278070 283835971 714550978 779786162 303733467 377027813 153643497 32241949 48839373 532541740 42307544 408771840 280585344 320284288 672053840 274819994 557575968 239936924 530898566 515715523 153154188 676181265 534189986 857028451 620838358 519697858 731684162 661316088 766465988 130813286 849058804 481467669 537074002 255040266 505172415 675915485 108575790 926216076 220408987 625812108 672214843 62934049 600119540 647845103 170165007 947461839 797488683 541126374 589958260 881181940 325506325 196967401 107700970 54746557 486576762 978112640 364809508 302181040 853786519 233233098 690669959 581071395 258676892 31388919 902143662 890778050 656227631 9590734 20307432 511461133 908485864 886281000 651829688 10445783 757595603 136373875 941766228 477948616 301566705 348127023 233275943 197246940 87101111 993826676 909075536 31422179 796843917 391706731 448198945 844159487 234776656 450901713 947145376 904574504 587003088 383342455 430677257 891709867 940797523 494809540 300576073 313352871 160037904 467580977 143557509 20872591 472034741 858167500 287885201 807179179 84568546 395851190 652593530 153255318 936193196 233700773 636630525 780729793 659669019 202879075 676327693 21143791 18941611 491799884 14830673 933372599 905087439 968472020 519508387 67411974 181099113 154631167 392662418 442250650 861625172 329538279 780486113 950365831 49288667 144089402 298762246 179411638 679684158 117996986 517378988 364261729 96755252 786422715 885015345 54140825 125591908 744523688 79330344 624411840 219723243 907937150 202190809 729205519 810756825 138840398 674232764 391980049 920026291 420701632 800995330 700015910 447550963 556196491 782218764 452292097 558059907 604449534 632144113 637990699 39308614 718467706 125935101 330590846 509151376 69632246 408842028 383641002 342632104 793832826 525665715 166767283 551479117 289640100 879491192 385219697 207513390 179111718 76709525 723995406 756434033 595261509 957729241 406515852 416111405 397691996 200361798 235986749 294526959 839351127 571848084 784134729 954955321 201263929 786253229 714733611 233070846 862237334 225618223 458870580 303487784 833071385 251274477 294801927 408861203 481614848 365777262 796671515 989154831 28672667 382139757 190234685 222774497 530061520 206813271 727189771 239341122 502542746 858500816 154676089 1710175 296655237 500910382 476976976 849577047 726087988 176666108 882197418 703731392 60017116 363460729 320144760 105847843 849958854 487265559 216221180 739246971 936702160 808322556 102286671 345342650 932957421 914160004 82492636 760023877 949171361 702201021 682434531 298985075 584722309 246368745 338588663 477814801 891330249 537147136 388382592 562355425 853369261 695956523 577923642 735291670 478539271 112265290 246581684 150326489 335108800 919164783 815632851 981447880 352549463 593265505 273588044 860187761 159543644 932857370 465462829 879741660 907355894 51763273 895780436 286143742 521268574 48593 367230454 612715079 317783650 629376072 676763674 370599189 650090467 633596793 371621660 483593534 623826007 535198690 587878186 266095243 896516423 654757687 882421450 402432823 14821842 654704861 347766098 447536244 471114537 601173104 388109679 494835942 988129041 454112829 104339359 861859622 628874340 776559561 613110455 824846912 761096080 44740680 372571229 404251189 954394902 461111590 750277006 337489018 651039756 502341762 817243930 227885687 721290396 889433518 720955427 892318730 884609667 750656433 866644642 130486785 15398802 541859781 907639778 345844899 767267889 698355673 25978627 477371944 151979479 189314319 949723512 731928380 608874387 159420479 942150025 153167232 611573894 531380851 852427474 152449033 209577063 406151529 95323330 896684511 896679421 701690388 504103709 110680703 495422889 598304539 153853051 650964058 633326553 357668185 440072903 657414484 184710550 435595867 935159232 874415942 704167671 56619237 914787707 105484412 430339499 419285357 787709663 302232631 124638580 999720095 501925415 92182315 891653798 39335895 265890148 207672835 716035756 960106922 163347193 891059161 196366980 208704605 909560349 464369342 24354622 620964460 414818140 434418744 659763328 809291525 515046678 484868030 301004037 553152138 467047935 669603134 591157017 533139731 346887069 608036248 359118623 559334634 445670094 91821345 382910475 256088845 935276095 924956705 583751145 73658287 462391029 573164373 909938260 11490487 532836552 184347757 844008191 661770815 964514019 467631759 472655408 236860182 483057222 817453266 696877888 178558271 476112964 129888452 21023516 577094768 586692357 998209253 508183239 386500756 658236421 649833258 694976982 70504521 413838483 290237307 728273138 703755619 547119699 306461237 228469338 126312295 385268157 947721384 609502814 192506385 184602268 156517785 673650661 658589134 423386767 226785730 697744616 517557314 798327179 524493390 27948276 437590724 724638295 764773725 619077036 91153117 820347662 395759750 382355269 136436941 899942817 112291664 896426761 188849670 398529619 602913207 592533973 246803375 974120507 203044526 898208410 173468450 184412613 77724311 475146463 995653742 987428657 504046028 307555133 159718613 122446099 140987162 507537378 426756943 921250001 987068481 517570831 622283014 246577448 722728053 144379290 556971992 390685352 550322912 970027373 57019097 208840243 215438622 363291653 821020878 931530114 697103807 776928499 424016562 335305120 249569992 991460447 444216885 271048045 27467314 671602560 734953528 949991964 728189546 545773861 218965330 751416245 880865999 948432943 668374094 920618388 629688888 96324628 88901803 477517544 693340523 811451742 986281754 54078773 585213351 640535082 111382020 555899090 697639707 430011562 990003714 572420460 685474668 919871395 756590691 645604481 672080947 182281456 647396265 990193638 243712893 374004733 912407052 347634754 761524809 861124684 492891637 822505360 724209934 73388532 672292484 165971361 144059442 395757597 500064779 499768472 586334356 858691973 591125137 517827436 494466051 735360766 585635409 688011369 422225860 136688109 87612984 354878383 90363664 578202829 455571562 881526194 684350867 436013482 190704317 741202360 601595375 264961191 824617788 313078366 524487223 694816888 619895461 485389332 228885108 149785832 540045036 668515740 21943075 161668437 126875574 895925903 547763637 61870383 194109663 797111768 314149134 81816700 39587572 665161782 187816967 514245719 252562362 131396286 479907309 609354605 958471333 934664023 45805823 709739134 108344161 936661309 202435315 658227426 281395277 225184127 815021425 90305281 804893435 676373377 644274327 463143130 111771826 377166715 789748595 659541117 575753452 662500599 332241036 805565073 53406168 344074071 542813274 21029583 399890649 2487884 497428937 86531716 18432773 168575072 877670587 225250579 64975782 906447214 175528067 385252465 119229117 89314084 556607082 63079847 923594106 340070280 21062189 810866516 637487301 878731120 946809981 612684841 973216697 809051400 831669630 773819755 459513891 184566864 897238344 825187700 33327367 997193116 501311593 60624433 862753052 714045970 489730658 92978085 547221323 576058415 479606309 793711205 790431539 242129475 252050078 985567259 804732840 657676528 309442343 602723332 992232752 717615023 736624145 420453233 489447557 499501899 826806562 353535562 572557589 622938723 450695186 273131910 857644421 53988332 466675981 197907380 843685930 179287469 565295412 455377269 434447246 24966850 451715867 124627967 514408689 107009562 643947341 810600860 773664965 757460729 919275203 905842729 373891889 417483638 225556337 849120151 98397840 248324862 273790650 593811566 919207919 354724559 292400630 712197189 635236242 892665982 559499507 722998347 506017647 822180978 897877105 496131009 849612721 190785126 196306085 519472254 254818102 614228971 18046903 360529258 547889682 756988131 691088452 422882563 146396170 248559624 550319580 472827355 832584986 322042211 35529605 551093527 561497584 296498389 740578358 173666034 208055406 24816273 955573597 175900472 942723628 196980128 599602522 597190091 137589491 119049308 299700225 431086370 270224707 668476149 342436636 220101829 34061518 252204527 493122791 805114322 478432507 604830370 516116626 766607227 398795108 159705017 34102467 880723846 925122136 336442803 67816465 124195532 364667225 879406949 319572874 952404922 561577887 322275959 953786158 821526227 827799700 370895330 725054065 57207595 613542486 155979384 860481213 244895981 62624313 542297948 781607406 214667223 870684482 857598085 47432404 51168697 935997612 756603200 795151796 766254330 997135975 247330987 641009352 679143187 112850836 173622331 860233914 156649233 101540618 685930551 744465197 605880343 807467989 557264954 627748660 775496666 171702705 648246709 996802009 545199907 575306131 513784938 46556312 587905105 463421473 889342706 976589281 661235156 505406005 565607225 892240793 401923251 15054174 601015036 12478873 173505799 52235358 357511250 944104494 601293438 33604013 884866080 978811543 754503385 324042228 82219683 124706699 412253806 219322515 903610347 503997360 804026534 520040477 679477850 711312933 781579904 313961687 21699880 944387833 511010060 204230972 955305698 878716337 536003569 909807739 752204263 719759814 450560489 345908471 25496298 354692388 564562239 468106950 105453939 501089965 65627224 494083123 336990302 440016564 692510247 319174205 256417370 644007811 221213366 498234645 257503338 670230997 761780644 154996900 38336104 114234204 21774498 299902723 152017277 763698492 339244533 288306432 182600875 515920014 147493111 698050208 285706563 817342686 970909334 95807383 126054767 246258862 186006484 885075410 753321129 634465777 14325829 6014958 932679746 610221712 901345428 584375742 177130972 566652137 340640510 76095688 419325424 421975115 296869333 499592392 362290761 108749691 87418878 57769517 324391047 214534961 324195700 591889047 767446686 778412188 78150595 679106399 508465492 97062362 816779917 744413199 982456518 565270657 577687049 791610085 95476963 292749849 667693951 53133141 45706224 931065504 599381965 962960004 673167618 945349892 110163941 419184590 645008007 608418220 335275852 248001344 364154046 15524080 789565085 300474398 459340858 594509212 797327364 457412959 686937699 184945521 873523652 271180844 2712052 582471076 279927985 778653797 649618302 886425438 469721271 990475547 579607524 324405306 54671185 387417367 291260637 809150153 741769234 82376018 569591670 317068561 614151456 321172859 413153933 70221066 989116339 100531828 786710871 591572256 466317979 745934549 902314970 600415924 117241016 705939304 354813300 701667995 298995583 206018987 332234578 866693021 283497852 494103633 93330170 285797111 458589898 273861057 150715074 49090266 759523741 964519574 492148310 565062377 120540856 432782365 819223862 856918207 426797559 404358874 105932085 670200423 848507591 189792515 476945659 209465570 838073001 340678403 564016260 246191269 103349683 722521593 972694943 780490264 608079118 594597430 442937457 341175320 993609593 557539779 282932207 707380341 420540356 667692248 399570535 34339445 458897750 786626150 757667320 119850831 743016616 866113679 40627476 158636721 796439496 686399784 134784773 874032955 693270743 280497214 574897254 475091714 617631371 751682190 618462630 778932750 180028078 332332043 281048457 560546012 806215837 510841435 966388134 31346908 929035209 104625499 145009897 180180212 644756026 417910167 933625875 651794427 455524103 771020498 182118965 338264383 445417183 11984004 244674361 403105024 55268483 802750551 123765337 509732082 744169801 971585706 644649638 568483007 432134555 832268046 776118146 577148547 450154358 458822347 95690534 584068942 105728236 552206172 901495581 262484901 903881378 290910958 787015879 206822914 978694226 50661094 74301911 452358479 323372362 247421528 471563990 664106351 322986220 893671056 38772126 757809078 965829420 408776589 518627807 241615211 826492181 856322689 750820765 954305101 867778372 347737683 439168943 808762123 766795371 601310748 659235906 991707083 888400848 626832813 721566037 172945572 653349835 332023816 655280443 405426211 178703436 64604131 334340380 942560202 971922770 238120489 417391987 104166540 737355637 373373048 867406993 899878227 302673501 42966435 572780313 330224507 673007432 431950897 928097410 897787220 993747848 85551324 122441112 425452707 442815747 434128660 637860092 200442145 221297841 373404538 902085535 452890363 918693154 973910117 367148363 469568336 790143221 904448608 45529882 114278071 227421026 947964586 810473469 63950774 907280561 60072884 257689910 138564940 309531329 952424359 733796574 983120232 361134978 211598043 627234400 13934959 694488955 874014817 993049340 223694010 245637701 753098363 830612549 950137621 70077197 178798366 572666531 976404290 188075286 1619575 930840018 611024756 600898101 87532387 746376545 611253716 355711827 654102005 618858292 459776768 597103855 568444404 502629379 280746119 887355289 336675674 14373849 272402286 553310328 745602774 164570261 189554350 229458373 375209547 193059948 671919539 310409038 528931151 812118117 31579870 543569652 982625197 817349852 103236100 690109229 559082467 161909759 192030446 962705283 412466597 901517908 375901655 605323538 966202968 392432945 125360625 756777742 734009751 879788355 555726816 999241531 583560114 329368840 529914941 717078643 908565034 36169044 781940244 789429540 419957303 59982800 584894310 863015887 837318978 692552566 236825512 617255818 535097195 463886615 985583683 514135679 634352644 272527829 611301138 355695723 505655827 827539881 869504742 511293216 51254996 290024926 496736261 431619331 586446389 867401108 310685863 606789006 47265113 53987390 991970168 85560271 381758742 43785764 186390041 496685288 274706038 452393186 968146847 181245069 299959610 272815079 677670674 716695945 566415954 568273655 888962032 223589433 323522662 40791722 419329191 26732815 770430032 701666026 99870494 420105488 399824800 960953209 386800429 383140439 544669463 76199529 46053152 816215184 907437356 137564834 563540536 802859389 477091978 248961119 81407274 734416245 607183504 458643377 860901534 80238560 813829072 666259707 240106417 851801020 550497936 258207604 777890419 224444955 6502220 470681512 70440554 495687843 619469618 47849975 18499854 833726476 574870180 280853 985061450 710898342 347072954 128189064 935722242 654683856 861763261 375128366 980578183 284944258 11036333 466066868 817202212 742258372 727227324 606923039 260461973 62611508 919832529 555546951 385982859 553295237 217100550 558838103 487675689 686497018 879989291 982089807 340887434 51894767 769690432 336180610 846036025 720452945 332669951 773188376 567301558 585158688 969816143 332337805 122455032 573017076 379537618 359930672 449401574 380979062 957473624 724485285 515388125 799970018 188514666 463587684 526235949 981147787 810687168 661605687 943569052 806857559 672583115 860967360 469225441 523811647 252051500 342445809 176519722 600259537 464932667 372139922 30273431 416621742 643927681 884566462 144205756 943662092 729538110 444884838 721412643 623745332 677798372 770272972 696111304 632992005 606652569 839751946 17659547 795933296 222033849 155307145 926982657 15699194 618671442 829869962 444832084 270372669 77011623 735710369 663988574 999903078 659265198 523948852 514214370 962534841 390514834 896536576 999957011 472631561 531229233 525920149 851648283 180648768 294332574 618440917 454498454 922313693 558307488 137746809 971060500 162964081 680680754 689317004 161944218 834741537 243350529 906387693 924287777 320231719 605289457 887690194 665248022 835756881 988315033 708778816 583339481 561451136 379142594 813694612 209465918 294483499 647776235 213474045 853237519 468053209 167185096 912949759 544229255 249162410 375551679 580182513 777049048 351130575 745299049 878914176 942044070 846104334 362614551 393739050 246455435 431102015 984973131 499408324 324876433 476165841 76793658 696138485 625654459 623032902 238849361 109051576 749447036 828502194 639208621 703992030 196252477 907026752 501463969 108926858 486244572 541040813 284812852 781926323 628246568 950059979 292689056 902618533 787800166 660784128 947807700 255032704 675470031 167782852 813098483 436945335 991029519 654256934 318821587 40333715 496072 389202504 332940415 483257774 962087693 245978079 997639606 244433528 888151271 271481780 78897769 385991350 284790228 630958373 700906561 393657341 556112707 65567652 802364694 673780027 47402521 687060791 323320185 207625007 248106798 753621751 880074027 957941484 674040273 182185873 539096484 353874010 83643968 112271304 694512269 237015221 521690161 402667248 431574598 458466060 317380428 667538805 382953057 132819139 771671983 13720402 983854629 210600978 212856425 452462746 240110348 19431043 517926911 528621555 259730245 946132344 667576553 833991958 919243826 935705250 105497622 634370385 319311083 308506251 378709860 663334917 931850938 421444366 7549481 809527591 694965149 920043993 742376877 81117635 656168136 550437618 463623597 804680821 406317856 439157039 434932954 861249006 413361600 581009084 856553304 96755573 852431992 772496281 110223679 501598563 951791177 535563802 792806174 187379110 854253546 808586085 526985331 114442303 964505158 764279799 261079092 921016772 902262524 685698080 235205449 991537630 929754334 283521154 106012943 301098956 326505074 87663766 228037590 67882719 848736884 333365542 967683428 360684796 694611538 578255572 589020017 65981213 632261295 530856082 114416169 537261008 78774240 41819688 299833005 246955958 627692146 561420978 359097234 385732613 127894434 273041695 2123104 10993415 540703203 52305587 540754196 255441561 721439580 197761925 581268126 297914029 12738151 700621570 597040996 902962632 565461524 476117608 995596989 3505028 351837347 366754124 52302455 390240015 838435342 662291989 363275090 79494059 598784125 622709886 980609411 529643308 200054991 861941784 90107698 466522749 812193560 824110277 389212924 832629275 132684573 259259710 718466161 776270488 579765978 710300559 750421655 60288282 288607996 485756822 769250917 131790809 359692136 37570951 378191689 404145316 916442546 271743082 584933795 289812317 136394151 122811548 468966728 181599352 471631811 654470730 653195263 929522048 585761723 50250233 375372807 8093587 456919285 511405825 4883087 204738017 822145291 803672589 323057213 749771824 795126348 996061084 643388840 99932507 86803515 896284803 376384478 69589454 944591374 522762345 154458335 419159052 538051376 548497994 200154655 46603562 872811967 724757749 85024520 134239057 220776719 347658638 924387702 139058751 940485157 919069196 555247161 903185350 738941500 974823868 316789142 818237516 897615172 201151932 794508231 872070474 426706014 85630337 774798198 987036110 980350561 884488018 424047686 988645624 792808536 638400714 155051850 376441984 497001986 589555034 394247052 675726127 961804369 366403780 984685704 459002209 709020651 677982113 765628078 666365322 290217900 847348700 535710179 959486125 236607778 561124661 688677888 489362662 929145104 217461696 752212306 716345826 672105451 81438819 940005656 928659810 138952288 309825371 761049097 883180476 115332556 543469751 86406347 618302554 503916226 324581084 637065341 958079544 249513353 90884863 839544622 615309930 536395932 21907886 928092771 903310996 526469928 640602440 310351765 406827376 305887121 770705024 859654321 640765772 491566061 203001566 178709654 29986441 863341191 284842302 21104026 44032029 10231390 364210254 486008326 435135506 234411427 808046356 867091605 337358341 848050239 43261799 77582585 129446823 272033866 103212657 511607894 698523968 140566677 312166707 160099269 760896039 574665505 103346433 293105363 964712267 674839462 238666242 871626751 153568685 627413517 626617777 524685119 710229219 28406 607147871 642501243 965009303 932805683 988633262 484222481 805777414 836535627 614025751 131748688 452735106 360119288 468192613 20764925 660343793 807895721 126100024 92048337 866543179 20245249 531316356 719369976 664238879 713653846 142324495 127246995 636439567 36948019 815352822 386413111 763211087 525319382 231616296 171484524 217226282 988452275 634500841 447988272 527911805 52148719 232185937 259824497 965050938 781938405 932622283 671843222 454858215 132864165 294164374 131127543 829514524 237446768 47016519 183905376 159106569 751685437 216255301 796769683 666289389 868036663 189098316 7226818 110966432 485551421 965382379 311938073 954461962 269856097 308769030 823269426 919869353 607718762 455970132 410395294 854600720 755348050 409328866 910367075 415807586 891513288 587520142 867305081 844005851 403127982 290637709 455829580 192455495 171298716 292027877 599049277 582843273 827258715 205588211 728601377 325526038 655617900 434401767 42816448 871580023 797549183 878803524 971795799 610168779 191782652 466017377 897813527 934052162 14222205 954139114 76002212 498885795 318086482 137622623 646744982 768739783 478608123 124968851 782994939 25026075 894357170 938518062 897853395 441954594 257627871 17734700 407819667 255466737 579683489 489632092 728706467 603615922 418472524 805848546 996436704 734129953 644027877 268741302 921393946 751632658 77973416 690434595 305799063 79385577 853495939 128045640 976590222 785889312 346969752 262039450 710326445 32801221 654414271 88140640 67549076 977713401 247960577 250080822 142986840 811640434 725950494 420254347 567539969 244748281 763274760 823636771 272856588 252984045 629264230 94006677 49963753 109280447 130590738 374236877 22232702 515128692 279134875 170249612 659766690 851512358 240540868 772538595 238935459 491780995 22138883 559414972 672275649 271093836 754913795 20512337 653369520 804736472 715234082 830637747 425777434 161350286 961364212 208440132 379185691 880993902 454494398 194452541 547012803 172236681 144317948 693564201 722854296 185738884 834739419 436215656 666183953 834449690 922498751 966754477 162090012 216295063 842312383 493671297 874426520 851261533 376715812 339783613 267745244 906979939 426907886 949077268 921244463 966215601 908237903 733065095 957907021 578408165 676608301 13591534 369863144 442451121 255235236 159229046 119136805 874196570 851138178 738627358 457952539 716981307 475596746 990471737 467462488 218135104 350251314 468169967 594240091 960180843 589683108 954866619 97139995 979593555 32547008 724410606 119116414 175841440 20316505 700682027 109819363 498163600 600385524 403617257 330013081 698849142 445239628 223706612 874293093 226721333 129942736 533343725 13340416 518591177 712458019 940007109 478167703 709743550 778129564 701105222 645289801 189629879 843144644 152517002 401610669 494269417 250110426 479431041 997706825 45455517 996691794 169686896 971501084 454738353 850925649 418702189 176659733 255160600 543712563 797130980 397446297 858941269 570272006 154461973 789239297 646985732 590388236 152595347 966068505 719044178 350277693 606422214 440945827 219137920 255732162 498069098 778045650 169773923 819281787 898431502 466532815 805689575 319664506 497631126 423822392 745212039 510406022 234825146 642563996 64992983 569343897 680712837 882440448 236385019 568024675 93063126 749021021 496146221 726223300 857132514 577237023 431899962 31716694 548085168 16273320 138451205 144470752 764644251 498327499 964659459 505873636 460078036 411493969 33313982 81881874 355469022 389504887 308088659 427177171 130469904 487790190 400269811 41829823 563597335 971849690 530872933 148185127 426319729 65300564 692793219 390532492 440461042 379426536 997356984 307436837 674798659 106282903 156850569 996454494 555341406 700146134 78745609 489802579 624405012 672267534 267231587 280780121 362484871 136706330 674517843 42490230 967767472 645606092 236208045 343278820 825677018 904861800 849316053 914247570 825375013 833243174 964418118 853141155 46279684 443301044 263436 870060268 125011391 395012531 843657801 73252218 323442674 646214709 174520755 122727946 946620428 568348998 683836436 591495056 719094737 267437152 492881353 283501745 893290457 939622900 624245060 604781128 109321230 486798824 181991819 630370276 226078258 901363220 931380406 448130121 496753239 395932356 995647092 250883051 714906981 578714937 108419719 682688374 890049943 275440168 765475139 238586440 138458878 686033977 184831507 90951925 407607293 639699593 383610868 285447107 394066891 577383208 972462073 124166955 102607092 957096348 440929733 100890718 406329304 952720221 268400148 742501822 448218411 530205783 252200754 885970784 110269043 788783467 122346370 837475729 608008333 71655661 661673464 206817102 632722473 129073447 170497183 605647562 441186377 330916053 239603477 944488940 777835206 20256680 698415370 491190990 635593419 854270147 551904965 746454591 595942744 419183425 737395615 102242370 640899520 809052845 826886277 232581261 709404203 951413128 591956090 717409547 555955733 129410502 117347603 959360091 838678733 491550033 328641785 207050318 492133879 241887365 506167914 90626156 339018251 862992562 24179129 430419056 639520979 492524702 789297610 420266184 765050353 766597888 355000983 701587734 35032407 165270278 367165869 336322737 373309388 999024848 870927023 568740645 201183598 93498866 222242258 106259118 727070763 37736950 222862944 912208065 372554822 58714840 291026741 470189700 100806873 94098824 584874821 987283793 6864973 743254123 853023252 73089335 69159139 991452123 274154556 552490873 335965486 960119970 862019051 156065549 950362775 1236611 34291042 164863261 958562776 919238322 914527607 784297354 906264961 155835990 925729812 65556324 207385719 516602126 249260214 203174771 338478704 218528617 588590318 605067441 740948600 6069100 787301603 639406798 431014766 614089489 731964367 20356779 149865607 8649922 912985214 957256415 980264907 990323170 860124114 416746037 440326291 651711300 862044481 283587628 305170962 826778546 993008981 349556598 494450120 467218535 563147307 485832313 973174800 890467221 269140981 705959889 406549140 594408161 918388088 328507084 427357395 266373090 971079310 812839404 664587426 342918309 430953638 515706729 869535400 277194284 218289471 319000493 172269792 187549930 819005040 283679190 566951195 878512456 146554723 655516727 428736379 288344100 123583190 54026455 199772410 444577613 496724377 448973296 658831841 918066184 758279442 68946033 569792593 324539790 83000764 35803261 734582973 987536267 627301795 662156266 430647918 748678305 737578729 758875843 814914558 877320931 723258437 71588806 50121693 85407834 62640511 71015655 550881488 159721860 157713397 550188491 455533164 723719632 835679002 775292494 383925663 973359651 547442929 916238078 761899816 421549910 894189718 266473373 51670554 212791477 64398517 115778978 266015837 930709633 64293905 913063097 655536941 687719023 998764543 458839359 622670233 10972200 531192040 953806535 632763653 988209607 446502603 190644375 763552680 295646302 964725688 621444139 118784271 964340337 553524310 631997873 744909464 885896312 634647134 114978444 120871416 909782370 843799837 237235666 653927862 256992525 518844406 272710350 617829805 420112591 685998302 301989758 424542094 573673968 493896926 369977109 730026332 389283885 552847509 979812987 580285422 851075639 450303155 598883528 155610480 969817138 983472255 710185932 769944546 777611319 348565586 893460619 185032088 644977874 425049626 774195129 21405624 667896196 355835352 238790722 59443391 571744578 745929762 446787013 29028092 529300212 642122914 3046675 522925332 102091255 33120405 760485557 225472636 414361756 485877580 128216932 907490306 378675366 183098542 248204943 884297797 708521424 283005364 445472472 416681528 153462341 529452268 543590551 185977763 232831782 304060152 637017173 241420194 634112264 559823628 173380947 137466660 671903859 456533875 637315585 79910765 439763556 615574025 58628743 673314964 602367691 51242690 728304959 422263814 161896206 789055523 902349112 772111105 112350341 394062276 821111989 11978522 399520507 494580948 572143020 882764472 20013875 212553364 254464584 951891862 459749729 197955291 964506984 645115717 65495981 794463888 321259293 902000551 795466420 867139636 669371696 487981941 440134150 701537366 565688217 223614651 403392169 687655964 958351625 252154199 575074196 490284480 877729633 563057021 460365877 211189009 683101753 371127861 233456876 200099822 814258010 234330075 165605262 835057359 306539332 470534815 704766435 949115196 451356585 581808387 578095143 677343315 816358384 9786976 19273613 685875526 328487347 724905825 40837815 853188571 262733121 667768453 295437887 467973866 162664989 86583457 385149234 179738339 822662013 28033884 132444560 846032965 570940619 531269042 784246989 3972648 707451944 131557490 658791507 362574516 885775588 768083136 357078526 923597736 666938375 691105427 118706846 182580436 615541452 499916600 402530425 339103 902865696 629904845 49546694 805922433 775782439 296067015 985296178 291542410 456292024 803453293 619262047 345769178 990813660 473427546 442625633 950229543 458088787 979600895 490126911 990522426 757335566 754827806 99067256 926498674 2506934 66529104 408689787 702237759 105894436 501746048 638190381 348077992 208230375 187415662 726697831 440356294 76238529 75746350 862840694 169717830 144929066 883632550 233093274 16155371 628095948 872182035 583632775 421402634 429585413 986252420 632611558 693168909 367540840 691098206 537796053 134698737 9081148 624491990 705786467 462128839 562856187 818930554 680950293 47910454 800763605 123875753 859805796 544095223 495309611 687509782 280596797 875899480 422168084 947930953 752815999 675174330 939943899 19676445 429286784 707138835 879828350 351493443 217513353 366753901 295128881 343965886 604816981 719402853 471297241 733122918 747248534 645565869 453337234 759667301 967097456 5622666 251439402 838932156 825596412 56821334 633642659 550293439 50405831 21614847 813661876 210524565 586788944 628153991 211431753 41652665 777162637 567716994 201168639 981142908 820728167 135031707 169868201 604790400 985255993 816037903 158946510 569729854 196210005 911005232 941365800 990883713 288990079 596967651 274333734 300450025 284034928 689296930 803216491 696779626 239389268 763941243 651044941 867656650 368734284 767568528 731816278 935731750 179154669 909197717 626846151 195116141 223535552 522948053 94768400 185904867 93291712 151886894 309914713 633574560 375396575 385035152 758087933 905377807 354512513 428540289 149997833 459444591 200157182 844116636 609973186 832699221 846694436 722835213 986779676 380081960 379157172 663801623 704453955 335816100 197679841 696919950 963640086 279296344 119127508 371232861 412346535 722848040 57559338 554106114 603639996 460223691 312990580 899116301 520996945 268862798 735507638 401770149 592922900 288705423 157855464 733517058 446071272 518144706 960482936 431156980 855803234 319838448 806478022 530267483 712007759 560914803 944797863 251330476 22907948 418851708 874870499 58898035 634812333 405659789 622201527 276366795 902868279 888176895 461277268 220297191 192361829 177661054 921650526 196904845 890490246 896735879 516389741 446859414 912229917 972575473 5029007 32347760 571819360 882268769 76567492 748340380 478127546 972493012 542384513 245833520 188429898 495366169 557902382 836314453 570691938 975671892 761989800 962126794 960763656 694271101 436998335 38176607 738613112 106157279 933243321 784725883 301624735 876407705 444269262 567376535 620012450 61198624 481617322 745517249 183877461 273018555 555576557 569140762 565865669 994677510 461800622 902585176 268057263 795985520 617560308 560822853 735874822 833146301 303471164 827554366 120487281 409572996 344995830 162480308 145567178 973565361 436847368 515529646 33332384 834991109 971209801 899499078 778976694 388916369 362371847 377226536 432508034 315574079 48796546 756575510 270405807 311318857 905118574 465798502 261008027 278472128 16418933 122314370 289824217 182302726 179732147 157494887 85572529 110551636 639689016 432582951 575862171 102509621 731992202 272611175 220869576 61877513 87405344 646917345 983895449 352984195 474427880 668464867 952004645 593001259 368809154 435854543 62294200 816287965 113158914 267376793 754260814 752174921 286632434 108932428 761173276 260080241 997318477 699896197 459216648 664618285 412566982 1563126 14787116 139948458 270847871 179799525 419787351 868196327 93465234 288144298 68254347 606353462 969076108 189384500 964730752 929841089 84124652 175216261 614848544 875928323 286943401 134828593 490399241 77694027 457002665 639706083 558807054 821321277 284973899 81941209 310685878 920820304 658592990 495503459 583486140 935921488 172491047 624780392 665047437 410306013 346860000 940471776 599517645 655075051 2408243 47522139 565361106 629364801 367236163 84222328 203087399 453196538 256976291 492164975 258424331 541895686 399150556 298105736 78904304 826419370 216328172 408443298 384375804 850827004 149731778 262281645 883795083 769984616 950179011 617437232 713288363 74599982 130996808 185825476 363230878 281859041 587413022 32311958 319672412 961494505 938190084 97946857 779959822 525882882 774092592 168223122 27432596 59083195 764241099 710379386 279284224 27425528 878217840 799102240 885868569 720041585 50548145 331419412 446125785 924445745 446225298 8106109 147130607 520649751 946410764 9592724 949283902 443583576 100777867 22314535 517152348 908033531 157899633 467260951 441552148 456011099 732522641 836832730 651534052 984697001 524086964 724367609 202538880 256174696 563726871 980874387 90514509 513010159 186736619 921689561 930584807 225349099 625551060 425307280 772323739 530303194 415991659 535480210 199862254 90744208 390169276 276460365 232576276 531589046 127483593 723953730 577745529 342668870 112433413 835683719 664261180 797347344 358609113 592837446 509709743 293927993 285766690 835772732 815827417 384437943 380815793 437116219 705018868 441866966 888993738 474418088 157105135 616661430 318865573 50820093 491086060 597657802 470560497 570412360 431885763 676500570 754466380 532261546 682098046 166349314 567869388 536583642 878045659 756746033 451237497 992010144 13964237 410164651 393703888 118879322 519078395 980044296 971323458 814294650 523982656 996609074 697533362 630215429 359578409 998819307 128351739 25850901 66482298 104062789 356126568 212424025 698127785 566452519 354066746 617837712 363303266 571428815 782371878 213146130 48466177 941577547 156275924 779766599 554428699 93025278 493993057 629218605 309917685 846908706 247658718 653071574 783197195 234853184 850337230 96279527 341429899 419331257 109108908 312867611 342724567 734708801 797242211 980250814 104124423 481301854 345115348 749442867 84276069 662201581 294028628 442680687 574647535 362685342 919945002 464910715 198746328 962017907 804975893 9729269 973540615 20673349 198854341 489437071 169897878 930884415 144250206 366417807 766103380 34598753 575187960 602681422 23453252 460095230 242538017 396711609 517802524 319426622 290028633 687496659 248926407 877861021 185843348 733140785 242455267 68726634 617515708 489032060 238033476 428552265 467997485 467401971 541611631 939345330 745336119 265474022 19721504 770233711 256837024 504678204 127206084 542366498 783208223 592137454 295055103 792403645 125162722 966705290 288969000 609303815 541905673 141667249 41280200 610171422 609792808 25048729 404869151 221701104 958845641 167593099 588888735 84101312 258931176 687730278 867707247 271239591 510908789 758018330 292766697 382686993 976225238 691709998 400840220 377621308 394380130 746085947 605733194 460341948 805257447 318092143 120474219 672336634 614733348 884229131 967507625 414086832 432894544 12932325 886352354 302640750 660706449 265252839 588898090 286307609 376256646 465976462 491701062 783592039 509769918 837994092 901861169 249652068 377608511 139900838 995646106 714446063 343580672 595061110 106545765 120139837 641084782 553189546 654952230 738986326 819939051 551884323 684499881 632954259 605495626 273335639 387395949 515244582 623630165 292792528 452870947 955703954 765113927 465854123 195624756 686009135 224007251 263950106 982970425 236105128 379689243 304100066 308730241 616729468 299869753 41997790 839035278 10811008 501855673 309819258 775631512 627106139 276238493 940495672 637413640 575993864 833566552 990295855 168348670 112691800 812281940 281890439 608571852 207008877 964127340 485917694 357952633 898602304 745867122 887168102 716996160 828188957 841347754 332463396 396691470 195788322 537071949 299552947 832479239 150529219 728898312 392707359 323236353 77725257 851699834 595406475 2726919 423406414 766501817 773323691 285523671 546979394 592593614 422203978 13757541 757489130 909433908 732864454 724595798 764832731 109548893 29995919 652018310 265638147 556770093 822809004 430626690 195243553 413874813 172721461 736848655 75356232 737356953 990299866 52122273 273095520 473696706 151362906 510790628 598785701 368421293 974321165 918302519 644485926 544352771 426698075 190916140 61711431 552817375 308463427 329020426 266306111 832994643 850355669 379250251 854692507 837497827 886610360 522925342 304410809 464062728 96192677 8930790 631577678 838161838 890072042 427011513 397533665 625642934 514274535 390390753 43621197 927607925 93990292 496169055 855344195 810386739 808369914 559367267 470126790 193912749 513602485 660637909 114050477 721507476 320555641 510605520 858894628 633198092 61120650 642048545 27599659 127280686 745072194 542156 724975125 106075526 90346383 863551623 506787595 346915221 690148978 703793982 455030407 777003344 228912001 711264141 785730777 450265503 824967781 100606025 399086246 989267423 548225117 477975544 678887779 668357217 756604602 894879572 288346078 658458856 559260001 18714059 802571958 888088879 769739596 875910146 662426334 63970145 927617289 180375630 677306910 205043359 786364217 347662137 900417938 937881982 458372882 494170115 90512937 520744582 471292638 695541022 9450791 594576052 816883834 266008753 948031651 957336056 602091480 213870871 621179914 383397816 991326589 296896861 380828826 38358860 545769219 673659847 330824680 932319360 230101912 615489611 925317211 290494997 51217534 573992212 159761838 726754879 332114313 832420608 764797810 282737448 404335012 618388003 301291913 888874860 353291596 372918850 299690668 815711388 622749459 490517337 506338534 30296507 784208926 493797398 884310551 994691012 941926568 478492763 689928819 119430689 817472637 912569279 698372352 118069557 185228160 668950030 756363291 893462228 190881829 50909125 174271988 387199686 454714871 875414167 863297805 811708743 371134483 24221162 936008895 450433930 875342764 763964251 999665588 219533873 918160005 837180214 781643374 386523095 322879866 155067646 710541759 409179014 469400823 421700587 302403919 627708225 545492351 800409959 557948954 7537788 169680934 675587984 169894127 437939870 832610072 33582010 256415986 196398470 383111696 69039338 450686490 275378179 251424993 83081307 263671220 785732187 176684529 928424957 660416222 239754949 901105849 18616561 881536269 136689647 693143110 486668814 497827463 480890232 817343419 301786208 767637738 307359351 323394253 908809123 48325539 316702706 98082373 643646668 238715000 793102184 686358146 213885569 293552639 819514696 866835444 86014364 302561316 74496375 163217314 991436715 197402279 947365327 848674213 523636595 14241180 182026906 470039467 696061289 888934377 415155995 157835637 128201783 30624715 555324421 875296601 712675133 432526673 765561858 778577600 604507406 814276831 667916333 888537257 929222127 913057709 192765592 995940901 413424731 851528774 568146631 685690585 490951553 56477962 484668979 830528895 205372356 259567276 374567113 60757093 244330298 88225460 247042408 843303404 176471086 234734589 598058599 311927050 179826079 735643960 718028300 757735881 200340414 447514472 723987221 41056709 732949620 924372580 918861619 925424306 969860058 37354841 147193739 408336084 529683646 763328325 950286132 290116486 717701925 986821501 872651707 87425972 608024259 226038824 711099297 627978336 671359877 256748225 616593627 252283680 11792903 718019225 311090514 183959198 816269855 908094290 51791201 800284951 902036304 99125093 142381658 728239325 780197719 812445853 486494465 486030549 353039011 143592602 779893263 633473274 549561044 475120463 118111920 310263000 728487747 10329477 696920837 220098065 594640762 213691734 14681763 997950172 345038775 85756594 611325203 203896961 734760302 838966749 845248592 442656222 321840068 11348463 515836748 303293413 906340373 771202899 811145323 726198300 521204334 998118472 763535365 939982107 138144275 318874467 794425065 242402577 541362171 910584843 944444117 872225856 542289743 719263484 101633791 546008445 78063087 362281157 496776335 600147121 46220012 286739530 711333666 639035226 401707791 553887554 296749385 659502858 904138065 22743737 383635208 738663399 643437921 540488592 38837335 345910570 975812641 703110392 287708068 697830816 879381545 273956603 645856848 371978796 708212291 983873779 734486829 585381955 438626797 202482705 582516998 611220078 630400474 100383191 212274456 280296140 434397809 838644382 925594513 398679949 609922637 803302417 403457048 202106232 359745211 526642096 863056964 445137510 532881471 763766607 254390307 911797700 892800271 772511124 609707189 460897045 166568342 402190460 149966447 54493806 525989619 518571478 863913401 503849720 702123383 960541638 459585904 227586418 821709611 652113220 61120357 56827565 817081927 988593819 940477147 473689102 46549948 839131626 202256141 917950479 689002411 224260518 672760742 446983357 496934380 444933398 868836679 731781180 459608713 78307030 663006724 422033215 936881215 244957525 286348263 617128336 332906756 18978134 55790956 371114638 294707323 882295923 240248835 896169386 283133569 986117525 3871890 215870185 36984741 675490685 851660784 11606373 826514343 134216511 644736875 280771532 46886400 115157698 119875395 943007455 421113946 702230337 637911341 840573428 899179284 744010700 518645968 359946101 166016959 173145032 818614859 591915871 98679203 108917099 626847917 540792772 391236155 607879745 755401340 55737161 242209204 527493034 116716591 529486249 111463283 41741145 436867764 560166448 680532620 111990742 440247787 508812352 719041611 430887165 817478440 716280271 237149871 710139005 72060341 731468775 794376938 799020635 58343758 215641894 442938338 913735020 582760099 949167164 266335923 636984798 199025625 957524079 237020459 115222959 892778761 36270617 833099853 43068724 689155776 409162025 443983567 758538644 517053566 344796574 933262235 19796299 628911927 398237712 29669970 321251496 374692309 22103591 439466948 77512271 137212851 438618913 336587897 147169719 375904547 470396496 177861931 761228204 68466154 661405594 794692938 560379598 604983743 332474872 348374391 558059537 215319247 980132343 453195785 332570428 771126332 188884538 14740875 637797738 747042457 353154037 106656572 212745611 990512752 724460404 823651213 807127268 5580988 411355282 728291495 693868427 861265775 196057922 350361314 39653100 536403949 405208074 789707087 716236871 759762831 699407491 791716912 835987247 414696994 943639003 730490234 519793676 44800613 685443410 926094170 700744858 371618958 224082624 666619053 148995688 663035078 279506702 636070790 813841754 212054440 880619704 836456876 58401832 544834246 351204434 821448985 244702428 268972324 744649472 111022204 30917464 143529915 312834300 730590136 895843278 305100791 861902355 240521827 919850822 759996474 801758760 336993352 309306907 485018199 401017776 857441253 502921854 419858967 792596533 138622702 765277938 194402232 587498196 684008648 781635278 412831848 541649598 356996878 735828158 668537550 880048058 670246416 921654595 859575682 515050145 79239503 481972526 868442512 847933921 301669379 684601897 67885306 267992059 600358805 323401518 704407859 859076102 185444901 75715341 225859492 538885161 91626245 369958635 914878506 949255204 144148795 905301694 313214358 40416200 93950467 450323922 302105644 325312890 525523787 927895366 2210853 991434421 229701686 784725648 948906541 829047429 29057946 9057781 590883813 262397452 851803265 660798226 819360354 683903232 534856876 347717462 653564588 835126315 480925451 346365573 81228864 267864554 900257862 949687606 462816143 79322799 216902967 406651734 461664893 514556799 913805166 877073572 747887330 638482549 835393452 120709426 828154124 200853309 57485416 144464362 737125947 912150426 855665229 549913863 129396516 900198368 476837562 359016088 855412335 905444218 317913152 902985472 647332665 165724005 925821736 582176121 843915667 334883507 813919723 752514188 890572544 203233034 539541432 531244186 604212987 490583330 991828209 668502103 978890607 835585355 686464942 694303561 158033725 557955044 820028984 829922381 491699898 446969317 960842127 587916819 799962158 961619798 590804453 936058269 493095510 916196822 459395873 245738692 417919202 16811797 114427229 514946739 960058104 457700186 402984297 593456234 511616943 317183997 260945221 893719356 185702549 926508526 314209450 637921617 607534634 595029037 193049986 842305573 657154146 786404943 336213100 978269959 23612711 749794560 11321145 711199643 915434709 407502459 15720818 257125465 840994493 201783572 295329487 525760267 689958306 541739439 988844481 44356947 218006590 931013189 81403369 300679970 536352702 596724326 295238303 150187330 829279810 948325298 566846828 797240270 935105375 308777567 754599568 178299061 536581788 226716598 895168893 479633466 279551992 683872406 979240793 309714806 487341154 693251056 521839488 870640853 785134144 27242825 118693376 218473621 49314281 643034427 97534492 201259850 235599403 677301236 111026890 866747997 482138821 377809333 859791157 949572232 633953518 571032916 412089147 956286043 815364557 224555194 227789807 135713467 7969022 424947558 445894168 868177245 769821971 285296873 386325681 710038351 312417809 358649704 649721703 895558512 658955759 597782557 20372766 6784243 659756314 96427990 896494700 42956768 490822900 229066101 765145117 664210835 604791376 97582190 820578733 645495099 433328120 543237452 426728913 608097372 152853288 335684652 827176174 255234382 874291216 115979072 422473632 978044347 35009621 315841869 367811381 827606309 149696400 68029997 366054448 768191838 860481485 744022350 676932294 283420941 927077902 497837106 393124708 589090352 807638214 22932205 150828839 130210453 38106719 805676202 310983266 861943903 365471668 737839142 360810780 971007623 624971415 338238003 644167567 778152281 145777228 102237239 406389930 674430707 736631308 498168490 202368144 470939593 419885956 603574684 968917271 587337508 720664915 257040172 110020682 313511838 156071311 662900242 202841832 84564903 847516225 253633046 409001186 10182659 82551780 642309782 939871713 995797578 657466858 861599492 130448317 947455335 232257335 113196390 368192263 511099930 875076772 1339093 141451648 401322870 563839357 353421822 186566304 126862179 564654084 659548068 969647632 918031133 791504876 702876956 249978928 874224563 356082910 544200399 447169682 860456585 10354935 437024955 4899965 688823254 880100168 203569907 818691947 146895143 423032917 863829018 985742731 73543642 958814359 336536556 191783487 571541412 382842106 863466934 428345503 133045004 512813407 931929305 647981045 251355117 638879515 292698443 564009023 404733944 657113974 185307157 483969713 942926128 427641902 345251798 926808112 451358828 242885617 827299134 569542103 611354072 713979622 332272020 27096438 550411636 566980389 240933169 996139022 990503315 954987834 709975043 367815766 8949598 408559782 836112907 274127673 495292751 97031774 35458015 273401430 734258614 53710154 312618793 153204351 84944183 194290375 791401765 803481658 675180874 367303462 236109607 681071683 793687226 820294699 223133459 791515144 359869479 852279694 482298339 527813676 774341764 330614141 819023397 406206724 961291673 647153944 413351034 555375901 673353858 632041204 33557529 809427892 471194670 895455641 678826313 967479100 979974113 428174852 160332266 78904796 540385202 130266150 888156141 327629294 646003470 155942754 235455447 795556482 854978867 323582739 155171139 599445464 150871478 11990788 495916381 527010794 257276157 606157814 456427879 588584160 108133574 879171613 290597175 224228761 141652127 640166307 321473463 626820137 7523947 789169444 28472164 534693973 674892003 594885169 469317840 733844505 727989778 487120845 636188449 668271138 76392408 689393907 730267279 583339093 241999465 563169038 973119721 719423558 276845259 692052606 837531665 723402690 486707035 186510106 228363387 121408325 272515145 595063465 87953331 72376452 611651095 606763368 237672660 983651557 241204766 809570439 408336657 384784386 238414088 596267691 257287727 997579306 323053911 189713006 379271433 76056800 677698013 357523675 159771147 442454362 220251202 29512178 516171192 451102467 42628482 105266474 779575589 344383481 633283180 343398378 156605051 579904911 230856740 294224910 811783544 46166221 431109281 352832616 331084783 309031659 748648240 199750973 250563139 624989146 13966063 484692676 393639408 453936315 662838611 429229995 994682371 883560549 538737314 454681489 847465885 211444707 931356282 985245581 433050227 412560628 700576840 906235558 42572113 118096522 416887250 914902104 24478866 238768971 183037358 232417557 933047978 188806163 733108168 578737858 124558493 788446832 419177952 470993206 686247045 826623781 285653513 615808190 501361167 138334887 439028012 73401500 524672254 945872291 41969539 903831939 742538151 673976694 843626782 953944093 919447924 42540211 284654177 871772037 762049889 466110369 456226436 205937613 280837250 333012667 454026258 50665594 148081787 535165742 297381738 416586499 824227846 312687454 885562178 334285141 375109489 317890401 662316831 774513234 406612253 51109762 602170333 336777293 417077760 350992576 3912749 192151951 944202276 4200780 560239378 65182422 580686630 265284878 138496611 229270481 324314808 62747681 117090125 68923301 828782367 54889811 235529422 172113259 164858293 259498150 222433851 803572911 64271720 444124626 584716219 499140594 726547257 781105344 256347849 293280554 284199615 569417232 596229301 19454013 144660641 802782612 771999012 405544329 173824800 685278931 314385036 458122335 576538762 404443015 140054201 506921859 215758792 124355103 502449995 803737006 219514065 983135294 407235125 395502092 620667700 332933434 456019008 247525567 563767955 215693982 484686214 284755290 105781538 258357928 943065591 382177638 148470828 280144587 908085207 276585184 820798094 3119151 29205054 20013753 802745658 199987244 438539671 81362773 372998070 23575251 198052897 191353101 804618395 657148773 42672753 657749165 942015510 93585625 574576110 184392182 2760297 113274970 910805844 226700829 906129515 693963719 15383858 347737674 555962884 714777650 126688364 349034010 762300595 173673058 691860665 431933470 804849160 344614737 460549925 450413658 452406313 820903085 332003473 906702022 514671185 823775067 493997614 534708689 887824717 506355184 67171846 690083545 850054653 984028982 306905971 41706164 157227993 319441582 142384550 880455210 580243817 913783560 269840929 742881912 355578060 544290988 978104637 391906254 984780338 82921524 437006501 108800978 152184930 794897648 303157721 250263580 588774197 968149856 438206637 880320184 734827033 553528254 518268871 506596007 22968975 227018866 720917796 465804893 32392876 39909019 617604755 682766404 218481052 203312269 768591928 381293880 529724443 686052429 824793867 411779850 319399674 680920599 380113239 475441405 865176480 3808985 438011195 344503372 958531718 407957173 832347948 193559714 315464122 140823427 504624241 188237472 781077341 239557964 206261670 982597722 452322853 881235664 552401210 571519962 727191004 800444929 975435248 792511900 879114718 607345286 190935906 419266833 668652959 347256377 305272441 42831644 806122275 637536169 814809078 716399768 14540676 88181401 60188909 697100495 416078704 118298239 709914949 442593796 856137129 663383814 9871417 374423019 452344195 39636620 43363545 550888492 474454377 823213221 186088586 999474403 141295960 240436886 14286722 34005795 706181473 715733979 984189773 514387822 691196972 507277985 982483275 896271934 895031664 741622860 431709999 391872640 686712444 973149683 939328385 971670548 527789234 654313695 326052381 40318542 508366342 166599952 900155058 182640760 729753987 87610808 911050564 541371470 139170758 810821565 581913771 226842752 76228481 285671995 126120210 330762035 240067577 972362496 890203768 558609024 660918153 647498511 785027378 966398708 963981853 883759389 134152807 362123791 183132600 579153943 790017171 638189253 200600302 82842522 353152517 893149184 360421738 772937338 227610976 798317851 662928490 972472124 45095966 409997928 415246654 500391579 611834632 575479212 79599052 329862662 835005631 892208286 505490703 92950048 300436023 451832171 120005011 678841664 546655030 582613813 368323579 43727855 426675930 973121679 854063484 368748908 566153744 554276355 507884639 38321707 131242014 167789196 469468290 62708305 641649946 60195868 259026392 912183866 78905968 896256023 546905829 726362868 102398303 930530262 999375170 6002369 352110461 689595174 497362975 701075353 898388783 72599750 137536188 15800741 888987698 698297580 760600303 337143237 819472917 236599233 538408865 313264651 137386684 139516896 842249553 713791038 85187807 640394459 323119247 365353048 691383432 232274870 322190978 117927177 313513881 771474794 794645347 551751729 747276356 667348836 435945728 290796393 491807633 250237443 24727354 473787515 597163995 849595165 456636039 805103590 371842387 878280314 413834352 954832219 44421756 521632344 11324436 115322434 212571821 407922150 335538340 616438326 735622802 983155657 617762277 756737413 470643883 489251993 25549489 621606321 553810380 727815013 188775286 180818417 713248668 227259947 672501429 553778609 321695510 275636321 504386948 466255117 658571018 574886767 862858253 267331930 158519453 730694962 894563853 482122142 473207237 215083643 967987541 57483539 483351502 347871630 155546701 815423912 215515607 862133412 317247084 543066240 428283734 673044073 873980097 473656432 583230608 879696510 764092525 512796805 802530082 362801144 258626343 391718012 769606779 652301791 817159606 934447945 421486687 622834096 755417723 177428369 70915429 917775836 222345188 966863919 408178554 98718791 580277498 234948274 253261917 700413641 446238676 49825757 363727904 158243760 909756449 282493991 495658925 319619132 986979235 791470137 676774719 539703074 909723310 373780850 621468901 991807754 606783661 734293094 282800898 944064273 390357662 884300635 569831119 11287368 107596177 200923338 434624216 389042995 67613484 47941604 865881979 259612234 209903658 241331467 472932716 272389755 292942551 142573140 82673204 370789030 270378390 638019596 218996909 448420128 194056539 626299696 90635144 648630321 847002162 156551155 915433927 530822294 827307446 290135612 568970563 23851519 781056410 270957093 4267815 468463506 978066468 181398141 272946291 631700070 725685421 982531911 601532026 836538377 912856610 977873977 673948004 453481211 888058758 579491134 293027501 503196977 682312302 113308404 196018084 290613395 28700035 312461103 773338605 275789181 6616836 256563572 224663039 757443394 624826177 934814079 83149735 364957860 784188705 226230206 707878532 470456926 482004637 49330131 920888456 733771674 49523010 592338709 582149757 552155771 446056627 616096016 457138302 880300693 440190245 733911040 81102969 933367664 579079650 87667034 728325812 543560456 255321031 835082820 465345605 661750864 883558341 968368152 819360153 764891562 418988899 563548901 999199982 651438960 362059066 457537006 356171992 317470319 463339384 775750185 825572544 885149287 371454046 898538176 401225568 884803212 396535490 196524948 902963016 962854920 568651918 790373813 361203549 835475574 837953343 682215403 692357460 513656937 714685542 617921328 146400827 521258979 169980971 110118196 108710129 802404062 988197829 217840344 188901545 242321351 322950147 501494963 475353451 460774397 43812294 891609488 362017939 303188055 544270980 739480814 458558800 735856539 941265607 630796671 313787174 451434760 761035948 663569833 631983725 912334029 486031973 985710600 413660367 857300111 415958199 130086378 754907598 503505895 143736189 696390609 26137404 187140322 655270947 295776757 157568960 503877247 64298027 45491904 775393112 605326644 122635180 358091600 677863890 587494762 325652430 263875576 996129105 344254460 433852751 526306495 99514574 264237756 366267137 517575135 115418261 414968047 671404105 158803015 722480836 897553356 654543778 888908314 366871503 675334912 442687256 556502830 979840767 805841708 12315342 421251470 860910830 572470373 329102200 87454712 7917580 476890292 306126561 643526240 317849373 386481812 141821543 96147563 831707065 576181111 548089722 44675061 177532107 729412161 578450976 375865228 837048595 70692811 501716340 215436018 961703332 68593505 738328611 182200734 429321830 55630661 50269421 481138492 579640981 774612266 712233770 8981545 243094336 209816761 928618306 806094840 64246731 504654351 559030068 960386543 411131501 817254973 353300752 304297354 329715891 66831303 491517309 958582007 611794427 157085990 319324724 800470937 864610810 296351558 939236482 900561542 317996855 206978568 793790410 233219849 203633549 777869505 66481153 911632672 709705389 693874874 101534769 48196094 37017 371242926 651255542 640797322 263439403 351544910 210728196 867095519 478705548 374412480 129109919 765050826 599133885 619557148 800547617 347551055 606731793 385187822 459940727 378218277 2749105 731992247 512456868 838797365 579258135 77099628 271253821 975747615 507839891 61111797 847496428 271482804 458472137 699198639 217120494 40422269 616973873 409124587 446750868 459331635 489983638 172410989 648360902 757530949 672472728 534759149 680801147 684847957 703389482 23484569 811582530 723133115 68832276 434560145 45208764 290622464 365555314 553061226 686784031 957937253 194903859 808716204 257981109 380136026 451103643 923351636 31852635 117543943 289423297 199704403 992356610 743385542 264471314 929217548 141061426 615611046 337203916 923528666 614808194 908494058 538931844 264667784 960941601 540148872 645453472 539146967 874541392 650032043 603087582 864803580 766011878 269915954 986791115 736630559 751085771 709987630 481072717 920086492 129624701 766639464 983069210 173010630 880205198 585769944 823370814 664496351 269513507 849552175 847659673 786274082 838534519 643752270 867731807 973756666 343281750 333341133 429401494 643401928 309153186 585964149 847736731 283754080 306731986 383933382 267578269 517893516 430210670 286811506 988511265 259093640 240775316 127475936 316699260 488272516 945661302 6964650 487286108 467970086 627883738 398392351 867302720 537884677 586484633 663798722 953323771 143751983 437398560 961091017 540856373 672273315 346638066 691927966 549141482 162929368 779055395 276482914 285114089 116226613 382491358 620322405 439217238 207467926 614375393 326865839 174194728 298702286 493182460 660933243 711287212 82976031 940876182 643254454 407315456 438120899 554186792 816142212 426129561 627496039 498560703 899238332 861566909 956258987 721453182 470348903 934716682 412790691 105732378 968413509 25590765 731178073 577709404 537338695 28871724 727162952 636824483 391872790 268519517 860624866 703891039 103138187 281219180 170953996 866783895 365808181 745607193 682735517 219972708 460031446 822116215 505894370 652695924 570512102 845471087 359364893 252991880 742929423 907229243 6606337 136344822 898729135 830186475 76510520 156180263 320456537 397800163 288676317 482079514 361849428 809375835 984889346 116067807 896143386 665779422 4075308 736388381 841412059 555816651 212296914 198389646 108451319 79277271 797181153 904717693 887587976 858379913 68413499 647404879 191790038 259935933 314095411 657206263 384866528 88261154 365127698 962787711 671373786 268912060 883566998 26724742 221225129 786401634 469585774 227656125 447981929 64589889 189504191 679598185 171489512 401190743 753602210 200735460 871555368 207339001 771801251 308026396 857904096 620708941 680332100 937557779 869865212 589222353 27399800 619407709 601492249 99258322 261749800 199748005 355145738 779510262 443138225 655968808 102541142 468388531 76001124 811949368 821285047 595468245 363533061 370373562 223915164 83239164 614324813 288435625 942893736 144599067 436617320 218095249 406622769 795433979 891426168 958252564 245500609 443463350 500753168 625060457 940745369 426631740 998001337 975707352 952894761 122243281 220350064 557147711 648885657 940776333 551889702 675863440 312833860 375638747 734468415 808689744 878912567 496857850 324018964 134570778 361913783 356836479 58280817 575563290 876892344 403709137 705790999 506280851 359135846 566780588 225717307 580470361 60943520 714558111 266340613 554465880 196035704 557846413 535101970 601037067 95805620 414457648 88290803 824374789 367242320 486957713 676731052 124207468 898644218 652383890 38283830 487868025 326344085 129203812 434431229 521065977 111624886 278142481 387919970 671927503 597035306 917741811 225078074 621065839 116664430 326286907 248669261 987540837 109468981 220900203 744573656 880614348 105565670 838587612 481998091 203729880 897692956 129427001 214996108 184392268 115250724 951328514 895344883 126591748 635626882 226008330 356195916 273400685 634689900 989401850 331847064 728157448 593673805 757350092 315073867 155055595 852641092 291014224 790165968 733173055 280415907 707443114 938799616 273302979 162721904 749615058 436608943 47258695 322249447 622570771 561941024 7701554 824098037 394326412 995089547 224625149 810763455 146452914 953817246 13098422 632656921 762895564 224369401 716416382 806016272 934090614 647528369 819989003 514775137 657809438 394757325 375368487 926296575 296820618 506969804 337966639 368597905 574061905 56112414 547787925 916224753 4278365 138093222 296388702 781403310 970460527 65678911 25456804 34290315 419540891 425499955 282740245 450538494 701851847 168486853 487066994 69102770 230735921 932296105 683688465 947044613 82131686 991898759 96174172 199716490 251862092 121946235 677702224 372566153 497136281 951006360 582774783 653561466 266277209 324711264 215453710 103950990 136077804 957202766 856942647 165570598 421131781 946746700 668065225 374081625 233062956 221425981 334897699 521647731 459866685 745299060 137545020 798990960 809474023 528005179 290165790 280445317 913581358 581949006 278531942 865531544 335864554 721341277 477717446 903875267 963519814 567985549 474711684 235086293 223695937 908770040 421453304 89329360 222629424 139502120 324816402 670256236 800901178 314109600 413472977 181206931 760968923 270110547 467733197 902531043 541784162 508173611 277463982 49798703 859142002 105103235 204821170 256915710 867477893 552736942 121772331 523613451 109500260 852015214 903773439 730839491 671040944 467292285 10087206 702325194 687941981 782037256 844855856 189058422 341682737 377609006 927438013 60190034 69868874 886783365 836491266 33227421 372287893 992541334 822705738 64506313 822713944 830968668 708393331 268175612 357868968 709970377 384363885 422937234 236376820 39230274 922472127 155123097 50633592 778674974 367689474 51271251 772905675 862890282 332275043 759837368 688741714 413862951 310647589 665712369 482107594 257221707 550837277 874022366 140922050 58174396 102357812 264232337 163469086 930079512 805837033 809238993 905041558 702457840 61476812 77489816 728973620 641348425 352065284 650722965 246993626 337275929 737739978 834126251 201635258 100337616 374951148 73002864 942239964 342225612 553150795 610025903 2280091 770291427 837753949 800608998 683707176 904498654 639778732 40959689 955762950 691508728 925722196 817282237 316761484 948055139 818935689 375182942 860802406 161303491 395761935 955618809 307863316 992673457 601729984 689264915 976562026 31598649 815145994 395420384 522034191 764674140 641148526 637040844 461193214 86965391 896884226 368822518 754014215 326619706 172497136 687694512 112454991 845415738 491045109 148228865 365134283 739088480 176354787 437995299 882804937 584297968 974469151 942342917 461124456 137809955 153697571 139973065 874296092 257808805 597545469 573241927 855047723 771686423 626668495 825703817 271230002 993992846 87287885 567316301 256874144 329967122 136538178 466344070 785120569 276696608 162404363 250721243 723002004 835358505 601667098 167766567 753863326 43318545 136966516 525227767 575538453 691659184 301432884 299708687 350666766 697143125 958342662 771401957 486883440 953595198 8776876 622544676 918379127 535966752 354938493 298927915 924985393 593957541 778961121 36839308 823008772 788342249 880219350 77201037 339644198 544650237 744852334 484086442 51179556 516284005 281173583 800243473 572665692 42110617 588736561 972365348 401461122 315169927 258214244 571964411 509492255 571342095 169016903 315921119 262344717 973547142 353202642 887652304 238474237 815772468 12468237 275234561 786402545 198927830 281750166 63392342 216887490 102729244 727398176 620310509 174115995 536749868 109957102 296033426 338341244 723125277 497617500 915835465 388517560 824191101 672466263 899513032 902363255 557287628 285315551 626867706 629054517 679307007 51712396 566033021 650166593 59542270 627977479 67706405 197974847 236132134 129280652 853487735 539547302 457377991 35871855 470522159 239511875 325222566 970509203 184548026 829082804 209383293 201226228 918172860 44182254 232220279 78237471 127029900 500418744 290962868 909633717 779300275 720286254 97461963 256365804 771521137 845504830 786462019 403528461 943646264 409418286 439294744 703037431 170558511 291250196 698100029 706827419 865966512 727221596 365184020 627272830 662241482 298115655 716069367 744929338 140990143 427563878 826746291 720544252 668660871 50781219 430554376 166296072 110446924 190669112 718662954 878042929 104803052 93461813 851768643 62558049 640082043 687995134 978507503 262511639 81967294 655742027 811536574 350538468 151589552 198574631 185211573 185229293 4937216 642520946 174895821 894759020 850945938 904889183 455857523 718038319 994596858 504255478 413270534 998522647 86825476 439199379 935171933 152501147 684905263 51203173 835849278 807934787 724226604 939449072 371277288 150435885 197884260 502549132 699598986 599240330 933408624 858448099 728907209 327116066 809825694 529225591 339399486 248578508 128018547 719793177 395400950 84890103 888201764 269153139 866216944 348064037 938775323 664091008 906581667 709640042 233164408 844134926 500991861 599302641 267859597 57890115 17194309 158589815 458850657 376714773 201232866 893135054 439918383 207449296 386795665 58351452 9659620 616508309 964047499 449407897 331532964 509382357 695496572 422440852 338264133 596165593 963044870 736483183 276913618 775414590 97429564 598464479 528367113 551497585 363233831 628369581 919724254 9951031 224625220 662522167 648844278 506611240 219623428 37706479 647894317 324084015 662727243 113577435 365417232 35827980 971292658 201073428 253763940 714237650 127530566 683776327 137787805 932223593 538353030 729213751 236767591 139917581 545451368 970384952 900166433 832046541 578760084 329903798 795929693 378717197 585094184 216933548 796878434 993127428 999143986 833956910 260846762 878183743 904783417 101105631 789640548 337944348 210069685 457432443 306058739 619022160 70896274 207660623 673814893 871203938 265973170 377642940 594168092 628343341 713744232 114724791 120513281 847444066 980044029 452982092 511677516 377974019 570328622 120045847 575588325 366745321 988339116 526649289 533831911 342277696 926490523 449686697 645053727 768651014 132951059 273216528 747755409 678131087 880596898 127271404 430700275 382146820 306954184 587653694 21967409 550664671 792159098 452050844 810594535 470342768 528079264 907179951 91246058 807708507 340806552 364823478 513304000 876762648 466067376 744574210 646908194 289443186 23035823 838266744 142329217 912397321 484734285 56521234 511060863 396012240 332288694 133267294 103521650 180572047 698461963 696387581 438641636 552153442 772128480 340103461 928224277 776004920 457593535 532827424 305228407 6598228 908636068 732406219 677059889 563876048 829612928 993093912 284688030 790572053 7684535 852927372 243703755 700786533 823829409 766449857 761087740 172841554 21516044 934356454 773248039 681311043 661607096 166499386 374968695 921021942 631454426 411802516 839144394 511327224 910655898 577803998 825775924 592379695 106389909 103687829 804833658 499695697 885190747 669724491 425884824 816775018 863119602 145775654 221031740 336989274 831525969 809764702 965991752 215588693 268528102 528339138 868900435 884442465 425398289 307525172 199113769 107565787 984007846 550502440 109927239 366808050 750772079 832670761 28128608 300745515 8800936 678391125 363357146 258849755 377685889 562705116 66582610 241645744 716987552 312423556 74020628 429883945 88564892 778757416 925819811 331859225 831175811 369215284 88423223 168724264 235702869 35526955 717403450 51387218 420284806 143645218 184273866 478710886 942194560 122528322 655959099 329823112 347813407 930808137 810516370 62982831 915395123 689723658 840457994 634148647 758698497 441361384 718889107 971809809 104501186 623285599 258737998 837947614 786514979 742781052 345781778 187186136 696213188 319075423 423512043 337787034 701851321 278554816 579956885 808598162 563469068 602436200 578601221 668971398 783029048 369101747 419066337 373983756 908325296 542188821 962589187 690530320 730478678 660318609 810642681 9302354 698386180 421781827 979144072 846210533 57808903 513126872 95874085 705750706 975351966 778607377 680751482 737995763 86836607 874966852 352110823 618381240 341625683 533693915 526302975 599027813 468007734 595599826 927389191 767117618 580300600 10434109 197984890 256784554 299424990 196625088 202598279 250563884 253188513 66403349 29084561 653981549 960493933 124319882 347905710 838982388 276512548 878111360 341540137 905792157 489113881 586474733 127762433 475940119 296330134 444580315 841429863 160303974 605136726 392696551 78785860 684540769 576142347 400806338 806899633 205893173 966154457 733158580 518881660 675327712 833141465 952081684 246850730 601297079 526099351 720816081 650145007 808874464 279060373 539548140 262317624 654399449 919510726 73145595 950566689 300526063 648876307 976543656 139289983 663376840 146611418 341448752 892913880 228598746 223554409 221670629 417846502 535606257 364556167 573259949 287352345 617784237 51312108 950614400 627529233 197982465 136197573 420009197 216889895 653928118 619117361 268258966 859748837 480766182 469020614 922548399 525951369 456365953 501601548 304644227 415175815 646096587 505072896 657699055 289432068 260016604 630202515 706080485 248297819 490942238 955307561 503149547 688957596 297498323 1941531 882187929 822786824 503528845 476928821 367252767 859883415 425118388 900916024 948761532 456313714 108809988 81131865 257120072 44145785 410594060 155438272 365190059 998650301 600398255 248563467 161991779 339856391 381610151 481307336 92201219 526962256 11162365 68316670 660368814 239921735 785730962 504940709 103504800 755134158 282799002 643887913 197935013 219834493 554816796 577105131 429931680 600289822 824172403 403990720 221027334 371098415 525863888 171662192 39070816 726866019 820236725 222735928 738769357 995758625 110904187 856819529 981173885 19996931 661857485 168716358 496231735 385331801 306779435 921626314 183276500 393095844 66836072 595586272 13554113 802387483 945190701 534975369 724839553 135956777 220545396 343078202 513104937 526830317 302189325 777428571 660185059 293853624 930453532 543789001 602761835 270713235 104584089 792791380 752218773 583445686 613111246 232818754 474941381 273211410 275095261 538415562 396959861 456471496 657763640 858817434 423183539 224705968 535070759 687822930 972858016 939669459 646511686 479206919 466664690 546121457 55964675 228512961 170154354 67115260 286988836 607084796 448152959 328853403 855658559 684586539 341108874 93491368 121738561 459438896 731417240 640680115 410729960 49937126 16285379 959803260 439372617 56546968 769325497 296631420 547750218 884762246 416834107 90097501 331191593 539238503 613178784 351866494 791523315 755074018 829833295 383573360 76100878 620310804 743589448 836142971 87236272 697889549 824598428 475236890 378400357 766972498 934330608 645266810 407057805 116569949 88416767 409661696 553915355 64013592 295018517 683357632 886402007 772956006 97343636 923366662 974801245 301586331 153459571 865539281 780122652 397724414 744306106 342063187 252679192 20656462 87442439 349924978 586493993 267431738 209440524 802282570 334517370 632755432 253962254 809814953 380971786 611332719 837564776 595766162 870410798 106971740 278693638 753999547 797968653 517014577 904290539 359066638 746263587 480010977 869649835 220705068 366112702 531177814 955842289 786238693 110400644 749159148 458514938 779266497 431521772 322106355 236467737 74841722 871465664 351526448 581963569 223191168 329992097 289508188 247089214 345066612 667020163 540865956 907821004 101437101 8876076 146606631 995776126 239815606 257605818 294372731 517455753 233842382 551058970 732571177 292480310 154304614 606007185 862812973 394446691 789570215 946414391 999714935 99700739 825786857 685348983 714499436 706815897 443013949 173902993 669769061 756699073 207422693 635503384 906798 642455976 285442774 798369909 970347145 70237839 932653373 311792226 145938089 872817227 702208247 319936623 466286263 740887496 561957399 907754624 413025105 68577665 444294756 763310412 656061958 495688202 627898840 411892448 792370651 830065287 922926882 670747419 677576137 945476914 439262757 787765808 816368956 758654424 521850487 153811238 344017557 124587613 768640995 797287515 631336361 48825651 824952039 350895613 427727425 231678951 761190199 665463440 829034648 773864341 402583608 775977323 99726816 922005870 889439109 572086074 790360253 791489849 771609454 158358653 907749832 77829584 139998580 984859144 688843277 323660702 491960527 135080321 654806413 912245032 19055336 155985382 348027325 387513217 601015775 860593156 632183301 375028436 298548998 975058176 820469827 173587165 306688355 673674450 242926405 882364784 637671474 135763653 625124178 394921201 821818209 676450297 658351778 326739163 169406995 379235809 903452129 357877306 879571742 879510214 272411312 695250480 135537548 212381761 89633316 107001971 650656542 159077829 308756293 102269389 573972676 476280595 600479633 35045019 280590118 444002499 574014838 24823119 777839390 657659586 465246427 899759343 991382588 561417422 256521112 590580115 315676993 158883068 496113657 410531562 477747364 750270003 200654655 263613110 275552016 536062127 200671263 23968075 392807396 350516862 545132865 761863188 14112177 229244422 464703938 37058574 810953920 566610045 234361778 336350284 88189322 791279728 288568983 739671153 119037246 510567997 923031016 740471097 206766142 228192408 859759507 531231984 954537122 607645962 753200248 126109177 186696371 627600493 735733484 738892104 120896881 638302065 590959415 379554536 996490510 985992475 192768022 2602103 816990065 450652993 952633 61386661 433758900 350530319 476911046 5686457 95840679 85039492 928799957 42089740 903576138 619468790 77292529 296370571 910035030 362352266 913214365 95463737 364890549 429283517 845852109 180160427 831902982 264392158 906652777 760364938 392217114 717857169 928245198 609903381 280743034 869241421 138208588 107021980 759893982 876928479 729237417 274856710 204463799 959924709 248833948 229180492 6241446 736621140 481728083 765616123 16902915 525829107 621611502 938922422 1951575 576399581 692420609 829098418 116278242 690901763 668352534 319100729 980047382 841828520 979672617 412954919 161184537 296863971 785514282 656043632 72827975 477060128 745249662 237068952 636573102 817671839 83614079 893737017 162951825 952566004 680008695 87707009 882495974 133835909 510629545 183085233 847309016 4366352 87855304 973004447 561875269 589151778 80953726 586386741 995122240 426721184 6025319 525500400 966643856 853935170 883465747 981561441 512145712 66203411 310004871 990122159 257247693 631348979 608554940 565535252 50598731 393144597 772988959 766974812 50187328 153031553 656367888 950372713 403851640 288004499 889491299 161885617 513710703 335807610 68066274 49718462 506876378 386403770 327832520 211898541 722240542 113031082 302582087 530992560 256934871 803252727 96504835 661403276 326332499 610764832 605352341 67051803 523240469 229015031 394313226 689746636 270052690 817645606 463612002 347769118 122267767 964242088 506451217 575083560 458308769 952221515 254816384 234367252 123546147 350328373 501009805 876620960 32214276 780101724 763528199 725623196 373191550 925783052 820223795 161849710 609655936 663208805 60192330 713233041 243554349 239917275 539917048 165810449 276023899 601892276 902864863 283706640 692408085 617091213 112165650 113133893 648785178 210087382 833775258 119304056 919342171 650664529 445093621 609926919 498093185 139462039 681403281 398306661 923941732 545331347 907017558 583454357 543587221 525466117 111773465 71340979 401654485 886025984 822038058 778848107 301832860 677764972 274935495 422642304 423520403 295868549 331730086 115711559 68581146 837130586 781856623 83424553 619818947 839115599 946277184 402419493 115773909 665095323 480965927 4596811 668410058 276365515 102905771 968291138 122083025 405933373 904700228 714505667 405289804 758623654 489130718 989215515 552653651 660266637 863173723 705468589 93914672 342862285 559866638 516755054 41484257 155457815 830799424 11442535 73792922 543891565 310189486 440054839 884103232 432505512 790116873 15256974 986246894 977338868 682207605 775929011 11536756 909651023 70200330 178628607 369084627 569494029 634688086 623130976 766235586 181808727 862864858 635208919 593026348 548217767 342769544 393086714 60682416 404738637 210735180 964729715 543266080 715658989 105671552 949303167 815993602 301879551 731023221 66522223 71115538 809306446 380911089 261974058 581543102 755734138 396636332 865059242 585084584 657947510 737182162 246765434 784580392 477154314 169031812 81851455 944925384 628410193 386036567 390403372 149006534 839441468 889411795 712337548 400402325 811113486 251721717 237860924 78193500 207310047 918668973 537615405 805211253 581977113 546062945 986153703 901636592 498434814 394575976 566963713 582349837 114894623 203635856 644886698 19559110 977399014 140136345 753051683 935316547 483558926 981703608 770833987 322220899 781148709 180193557 857091570 187873850 947045137 212007501 918244782 115994765 34446216 246397680 622062601 958873688 792747926 114327044 290893864 295713352 678739227 186955904 182475333 116639298 814415946 364817874 603508783 995969498 994949164 16485978 130014661 731008221 248378139 231309292 583745919 720575943 927294279 333491794 906839781 920835149 859739956 591911368 809304853 9023445 48915514 869399934 339375425 789720569 107436292 935218202 358667567 678926088 555974162 965079091 636065719 574679173 483608631 328845015 441256777 345329062 978233627 733643270 26182244 876307926 373521850 962829108 374033440 780143923 447780579 297520587 129680549 342201616 65070521 126947239 610554290 661337205 634775606 825449880 701882647 830688410 709344675 665307619 30728507 242266992 864401698 842627266 166566806 340773912 983934500 111057119 174968120 35270505 125885683 855452125 49785153 261685358 110700841 203518159 73019751 216134886 813741623 695691967 460404851 888986051 756138976 225579305 212241604 630546347 178190523 469128317 661022410 310803322 34289844 837159584 844877708 34721982 68482955 52842347 818894627 119115322 25228115 468037419 31475516 257893475 331424501 513089311 682555802 91548134 795604139 111908350 306336914 478655520 699227781 42626158 947165070 598383012 624098535 668696462 380224395 54576313 179796745 231758189 613442970 223125978 6075766 402217360 830096226 257370164 826011789 946256752 131592604 100942379 238555907 16943354 384518294 383774677 638037087 537541901 676002993 573000573 387242877 495840255 134465763 430513697 534583564 450680345 840799030 38841333 411121168 780023318 926842695 995408094 504142944 190307752 669375688 385165048 611235625 680741875 551843326 446016785 468436841 53194768 823487555 147651371 474133621 849874828 243930757 356788478 308014707 404684006 400991174 882113139 590584545 489275924 11421594 18997802 568419596 377147646 362692268 235730421 6604442 502521346 684734777 240198491 262478849 393159791 747164051 166665750 543063821 963443466 378513055 390491285 807783262 638298764 752099415 871477371 368603879 859300385 304639050 855718686 207625840 301476842 913783831 828580361 881277461 581318524 694619125 852758906 247146438 504629855 609094958 153802468 768436677 148190353 803352736 250018159 830492459 3886336 566251323 239992947 282826850 753375251 331800197 820736513 887841196 590692898 594272025 759858522 134978459 539826169 70973219 720711541 520714135 231332698 336367846 16922493 108259420 591005047 563915574 68522321 574926456 349037436 308440062 930763779 560457937 758892803 562491068 787127898 728086302 95829149 832706816 528459088 83064425 361539664 642098929 32645779 311113107 23698452 900099015 566147848 13311440 340735573 138872914 240529732 894956327 710919796 981242738 606659601 858638579 82290502 46982300 354186480 93686373 99292051 51372636 450734225 674203903 297853080 458187981 267756892 301477146 172801158 687468066 146233323 794503265 852308224 929987361 964635533 94556244 461471137 293580195 132985029 340545734 952251508 876995350 317176778 704724576 800211066 302097659 937805573 494468380 490090024 197163880 629640085 34580170 975548390 47448966 74362318 185435022 458204817 213311508 764180405 986811488 953122809 651126754 276760454 723715978 776720740 605857879 711396911 801597742 953335817 891423724 678454226 37337534 412816790 498306735 24017479 131954306 434412715 844756673 540820375 489008661 563882845 214365912 534153346 951201000 515113396 155714750 754904826 800565182 235935789 495571920 93275814 864229422 808364088 111953791 272957280 440452901 441492155 976086482 157264311 738033505 169426573 518765539 565228910 782456823 910863100 674912862 195530747 294326477 148501576 666667013 63096585 897666849 863149605 798743086 813734134 662555136 18652733 10799427 163344214 839276752 603755180 625609025 228046702 604805574 509723266 226383418 20124857 800107121 302155333 444099283 364324711 504652845 200472172 997810374 910316761 493586609 906267109 42310497 150236199 92039298 214221455 97431046 892947098 833458045 377832897 785178793 212559410 769669457 876780225 983585365 617067553 805563906 698073934 109110183 301825869 5031016 951192087 366368081 816492754 5343406 832546626 760259737 635433598 366981331 369012966 908296663 625070932 683098924 387373969 587034362 256346121 424862432 990706370 374315012 146962826 439896171 637810032 362293129 875394420 344268315 132868737 727911733 62772379 4584086 447682900 433769539 428358532 844882258 765773368 846018566 866292458 369747228 942049522 288325220 438031932 693426322 613095739 472097365 890254877 188632233 507960128 951457385 67770084 583654183 910227488 878236479 203003162 124826409 147459186 148620303 839502846 61541791 146783420 391021857 674914308 210104779 506436093 538141268 682791761 660918214 302943268 898022296 559822913 514133755 516974230 40201076 781711330 729947306 888931500 567981953 484995702 557487206 24745010 801855724 956044277 818735256 284070890 712920824 698097800 658958586 312250375 644825466 101428495 426923804 649717426 64750939 565352860 685395170 302538377 157863194 790709238 879734531 165922075 414459207 131330071 379975052 426229613 102684425 567159471 604035164 633537144 401084057 968387998 449098149 702651304 477884357 487076477 735305841 793866078 891180654 597144854 664883995 646127984 628950282 444542952 290306002 598338468 655816994 475189924 65806105 199918648 519568341 774370482 986062922 964078173 720137300 300317101 360318990 52158647 267290724 829045219 562787558 772390879 283567327 716492502 368623014 762860769 225962035 700868541 897083380 201947582 484424929 334530564 969905870 879477227 396509183 875222471 66790657 412506321 663608247 15604315 464014770 507734603 201727942 711654598 76835033 498879275 157640190 763730498 844405185 763515316 426252484 664354494 402903946 547837473 222133650 225063261 584034215 374552861 632726390 200206580 817679457 237685834 849608594 73240720 155927377 321387706 289527706 55393262 971000298 30995833 348453977 203921922 614433261 292551681 808981036 577231729 348349938 927868099 264702853 516076822 282306534 389060517 648562537 135118976 774151047 775634559 135867891 657534066 15476970 606416797 890051279 209844067 597376246 88196672 747109311 941996540 966509031 791650589 474739994 69826972 534304203 49179356 300922952 194349783 536755464 232079514 873647687 832181747 216171732 875298407 685858857 258143081 129953724 436241865 449443220 232903274 393337374 424467000 338304832 355347288 911619758 693331872 582215036 945096264 120598773 769165538 423959210 138597767 17043917 104145490 315352511 497441298 252206054 469238330 254255812 579950108 131101253 912731478 973262679 293785484 236463296 800080727 873473323 542382204 304260227 451197792 992919171 510667195 808439437 506729612 908916923 413053772 659178547 349124198 396247231 955446501 798132637 395904879 306593170 827789425 357583429 812943259 408057545 458499726 407081851 327745236 458731277 772054800 206439651 488428918 308501661 281939324 616367348 172695761 894836169 190052238 647285115 740006315 145266040 66834867 246812694 873174715 376757667 737906064 944647866 851871535 574346712 353941625 103865390 829563687 958438328 724579323 416221325 612227127 559794553 932058706 541723592 366041065 654385764 859035379 160086050 997742649 245843288 132220676 30786226 2540055 963870021 262757855 562733540 205031912 573029298 673700755 845735416 709579782 205541176 798802275 433663874 623007547 613684229 86370373 97352168 586940234 312888922 430789987 823748072 350249318 185121037 552501917 455921167 698487481 345344520 958604038 857888578 597568735 924115144 63285603 981513529 654482024 977357023 549498543 363515135 931494233 341218418 939861658 799486836 909898156 983754427 858216965 2644427 256274379 839943816 188391303 334471180 908188441 51505338 750522347 31322515 815216745 521588936 946569392 814686095 62234757 837931321 783122568 631906180 736552104 58984493 990039513 440169929 942041348 501901269 772306239 148984843 692696382 581678327 479292936 544701896 138760429 428875115 889582774 788434645 687380510 511165600 257174913 827168217 125516755 506757655 59846354 654264528 225590399 109074919 40879562 676022152 295060619 138072888 481802937 591129639 942545621 22834376 295518631 552010147 193723180 349938537 454739150 47947336 423001813 290734720 288913693 848703542 279940361 417196680 359372983 674244065 998782324 150546829 882375538 457568399 216275128 939302322 893131097 351555293 288343784 289579947 447779114 183502139 805677581 827615044 994514649 834292843 605550245 855349720 659123723 823604230 725517855 287681754 416461468 204970743 751682400 178053712 407562522 168701437 607929153 379416914 689228615 994616878 353120526 117589648 337425562 682536303 707361544 566367946 527868607 18380540 96315108 560917333 73857555 604138983 852120651 379324061 951224873 151077264 732035416 393101469 368728135 102029874 87723293 369503080 476931049 294257495 831733790 159663012 423723837 225504862 357524691 63228170 684327846 977067260 13134891 83732712 636593210 723616695 816737284 909828254 920198212 895208045 385916852 796608036 520860098 155642572 565837955 377878147 109271527 763986647 136438318 334359639 18750362 426916199 697731942 177068116 465485814 445086888 803814479 815440830 798866120 877340824 659184386 71117551 939160852 966187915 871060491 884290517 480573841 145952425 393984747 523595377 881171240 671458926 244074647 610112857 163013497 234704170 570234871 912309302 738184021 60296575 125575272 95417415 832806213 555268838 726495802 204313309 414043650 816557098 998975283 362998749 565581563 374498794 204130571 921824321 626256594 845703452 17806830 234825367 153260511 699030917 832245501 66307456 544970411 169456705 201130701 89347122 49001591 194545217 416336358 94974711 451958707 3697864 490689861 263762348 60788871 173871086 571026138 999289411 128503629 397385501 289006603 830747457 71533844 317501847 476176943 708376128 827529759 902221549 437160212 286613102 392907364 979955081 661977466 520746765 977834510 387227429 863354774 911134705 174223356 452078418 24474512 764028933 869264959 825575923 916478981 725266886 871873696 832668095 476636293 671149510 735159063 771064002 428366870 431300906 846922837 11786460 574108591 354478637 696921659 312676416 175441598 199297179 799000673 489322999 724721571 223731799 644771472 538287195 704855091 120911829 491841352 451350940 750555701 118999712 649690683 937716798 543493608 76689365 202333904 638029721 299270780 491765927 907423393 720727128 564817044 348577497 427379197 966100219 709855946 287614791 498286183 908044885 550328363 870198365 987845397 578921998 611090615 612205214 627999601 229122337 320768994 740712222 626737564 250679903 923264278 161431561 65076454 353607403 101779503 353343258 197809751 277131965 826755581 481665060 743361834 428473631 536159942 52458381 684215116 626501939 67026113 860240590 686071265 535147626 801373851 597966068 779784128 133694222 819472886 378768162 295237106 548684985 884423653 131273997 735312439 121219292 899785586 605846910 970370944 884677434 312990745 11950804 486252662 624741482 601998410 867926399 106009074 795811416 105489386 430563974 244785027 345695940 421706450 827952130 465355755 876717505 937584463 677207969 274949538 504367671 384434337 691098404 756758354 781580898 604496764 133607137 683733081 713485906 238133385 881704513 180032842 478133865 175279846 677894211 490033260 427440608 729619618 284152824 806412345 388682050 33758530 677783813 768509409 846165742 412567615 626963492 315734980 791493529 608478598 305275299 504775676 858303178 439462390 883192291 774423761 371922781 738085861 560374234 579626306 610737153 852907932 628269970 493113219 723233210 834222550 792431783 709429625 621469791 248416837 943946445 189208384 602137373 940227597 908027464 292807590 960818418 701893703 779352179 416677549 925800242 932081792 903632442 513775628 857828358 521781047 685327007 908705711 91772648 392544354 134375224 679460403 971839785 172560362 980997295 425495915 687166060 937616938 515717441 28710110 417361192 807834740 34923840 484991558 564693801 318679948 854228369 288582162 799644687 69716011 803267119 698080741 457681869 205698429 779382950 855284501 346722091 223966627 199725720 477426476 335226437 908833330 863323708 499628651 723403019 754924211 922681562 715841602 508694975 538040609 854878544 556417497 315901305 931356782 163945616 436561035 369286310 578358014 33878048 350827109 850720645 935200553 112592536 188186795 488829609 608264637 620483111 688300116 752275834 269185659 119975695 952562313 251592371 822757526 69328933 409281834 162864357 10313527 854263634 360326985 723051251 190340091 99730452 754595244 404266133 181987187 684854269 601580879 757083349 156582818 535508275 935044064 657855636 405592707 420687087 620934210 559138566 297084545 124129278 253644042 202312754 327616765 183036227 374235909 998805363 793949900 492805683 222273456 946652665 926127286 785695575 610613694 200248137 385376760 477524174 794578326 836276153 906504387 398000840 242162131 133307637 562702523 123354124 482016706 889961597 163368312 291740787 8045031 132025892 895049992 80399722 695416952 432830610 17260651 53019252 868643808 583144387 171217942 742565798 163906366 841510791 420552305 652448298 238164708 745362944 243476057 253910716 367151320 634113062 455169950 965348400 949603670 966627910 516938118 683679722 49673035 955436159 919218505 93778532 31242972 216554308 666323602 276027307 547703773 749252573 909888004 617428963 65061467 431715045 133029811 206783 922651411 833781965 171721639 235510537 491543032 581595736 211508317 26444064 117286065 983567645 341185349 813081461 737944344 849281545 403778373 775657997 537894844 780464602 834908468 235467778 885207136 675893669 625125472 618711554 370134650 539067728 111239945 937219790 474571701 11627544 691545827 883281340 887760495 220888845 806611352 683991862 772299835 546511249 61849412 11439929 999932513 874581981 621575415 856739799 828103769 861202300 361117495 341031349 314354772 22994382 466161787 848255630 514021811 163993735 820489137 850477998 309905293 738663469 98538168 912431223 208062254 763723933 343205095 996930272 541141650 269884294 105000325 493867504 185220334 278623980 309557326 767126088 23899432 112961447 559214069 299273879 657968730 456298977 188904604 291142691 906630739 737445276 409690205 298561863 24482837 20967722 729471429 41385455 537886808 896117683 289253971 397051933 613770246 125796274 553618686 346316392 858890941 404446584 514079404 626541176 400106320 424184232 747040444 960475531 383474246 920246713 261017469 887367411 135345242 961263224 517228212 616117398 15513849 22850179 137005082 85936493 471811783 613805262 573540828 323354629 500615706 246660386 949414682 289783041 160085885 212016793 662453352 387194773 543767599 233712676 371993167 147433485 113150114 799662341 770236877 965601860 952525564 900236629 133874385 567281197 863178137 160855679 601373888 277405774 98049926 151857603 506767091 638788672 194015496 75987636 410794806 119653169 445275668 221682619 371889227 954413665 48996052 205551249 413513829 559469992 787083304 818220233 66610606 958580207 531790370 67345988 868093633 815599538 169976457 974497722 267654960 42168197 732659543 397192504 138589183 310939788 796938043 155607708 857413671 643078913 992602648 718997019 411677972 757600945 23007108 569387196 589762344 415138175 554142538 907827931 79278646 817740768 80567784 149476519 755610631 523699038 987335442 848116387 659803864 460782870 75020845 338342953 167413722 433942585 128866517 421379042 534077873 840798862 932131159 981354575 564697846 53181166 986081591 362485316 867733685 858342343 688246700 387454823 970710768 356322202 782502431 727110837 476363033 979850110 168671408 135996158 998582940 210304410 819340465 27650404 874185555 719907246 822314281 526502368 189738000 223546763 803773778 495808957 882571031 822009238 120647963 537115675 750476448 405512010 455926694 304972909 461296985 489778099 907034571 425070331 113259235 234354163 949181588 512191841 920729681 576498112 490148287 37680910 708816044 628809700 443485247 388335046 201024369 885208764 596067003 234421793 400593168 269546170 635674638 696533514 399127407 658320099 13432773 191575872 104471142 909226834 650368164 173155800 374281281 486428595 656388897 630208185 882854465 920685513 73704935 440928798 241645339 760219624 60449877 971883032 839625079 736027003 930439933 776270602 225263218 351544703 332217381 818099755 377434653 562501894 238858825 551268359 270543355 596695990 199590551 75427583 812708743 85561416 470071153 970044868 303574188 56732937 792900335 796334048 937838667 229772891 949298522 418884141 747435704 721718069 278184370 712661339 770306109 408365471 519959594 487925871 79781270 322355512 236635302 95804222 881158772 518950832 337068868 511087862 476636666 929002318 39206608 923556502 244602179 767530858 727180110 902565745 123607514 763643124 571688564 244370352 144843840 667559660 379406381 697883852 651013737 281281255 613465367 856688152 198559295 615240081 873150214 841181493 748978718 209228069 446424447 593612443 202960214 635743223 28502590 577887767 511495341 606149867 997228976 391444807 601486554 899558394 986766201 63934496 378095883 736920756 110512880 295553897 345505632 832888505 157516702 79723837 518002541 955920959 912421315 198264205 191692988 28421264 657359569 973556892 476296521 472537736 968735215 11490177 457849860 563483419 699496055 602235560 638927699 70385101 145169528 670173265 289150861 667335480 948501300 963277584 312001920 667906954 518245283 977502283 936663787 676970756 182555375 190053567 338550533 207000700 497115894 909401340 452961012 809479131 9057483 292130276 762289751 725425312 697905462 253698352 199366077 566822492 673365295 995186155 55408940 524759348 676361830 435554549 210535579 102518370 840382398 411977601 677824119 537325748 523787214 217167255 591886882 889735948 179896159 941785747 101096559 180775646 400148465 254993828 238086696 523757237 472439861 722501198 863144584 280090798 878817940 554715880 974921153 442130683 475408807 976424223 404347256 110094433 12659900 196787825 618238788 728094906 260179032 628164787 158045490 915565428 665413808 347449996 41123908 704046609 535962670 293473271 418855661 402237093 133455858 928669381 397429143 208608347 553306190 378362649 753487645 151735280 972791625 520190442 554548049 158278198 526938397 210764676 513901943 723716243 693610170 445043207 37818568 831962495 127459905 303550951 951769329 179494154 414109065 914189930 318898833 587559251 629642397 538874925 417246142 474982162 633970747 261491616 866491521 502501391 942086743 860171653 404363605 214371240 587356822 677989749 295833516 773688655 378649300 346124379 661471338 202445578 754016670 973496566 990137960 97231858 406929593 267110492 626815218 733794484 228230041 988735090 427357769 181619219 146863082 598914676 626722850 239350628 761557003 654214515 698430502 822330128 288259470 790041298 901812848 475630869 157139386 833701577 284680210 287734150 555900425 415926498 257283984 241366791 72886442 955117695 275024739 467245905 169528064 317818194 15497847 811688372 610564641 809237474 595007661 162446736 961271127 987660301 860547418 913992411 550179491 775440768 949566918 178858142 292328757 355670593 889655214 636616568 307802101 316173606 202808771 807566873 102114814 76079707 868146217 340597192 206249245 936992736 47329529 355273950 445928534 57655305 338476735 937012041 109656159 869052412 890055420 121285898 70374948 473677878 11218085 653525687 660650305 178883335 512444066 667689466 16837259 309528849 942364752 227510287 307351688 599360973 389573120 804441674 528613873 637987334 740746101 320015503 580334647 179940955 631774314 508024280 657919484 59984833 359351050 855102131 886961558 467036672 413756534 659686849 709432207 130363441 168980291 653953081 907183911 316516678 85691385 889711202 707478224 193717378 48523669 781459484 95329969 571966973 835104775 725877080 227856677 294982433 100786357 296776347 829973305 851401008 319106295 882713472 71493937 182532027 348222105 493807923 571445507 596496684 98761308 745110262 383996634 353135933 668921972 106209439 939720596 735228799 346351883 768663832 118283077 393380821 933989053 351632094 953772978 999003382 205976858 896139395 284075223 541301486 836575528 33107245 507280738 325264797 354790366 9516308 833229109 534183222 327285418 100472839 537796583 545194690 417970156 150884840 733139780 514766491 908491641 931295532 430325193 1100529 306597657 935432540 578880297 581220936 719190792 858946454 731334346 562741240 173985913 394751244 645773385 132171948 342906382 739979140 88940018 530532068 561319010 977707990 118751560 425215347 704161919 842589298 831817603 289878529 142209640 647005655 726803981 442344841 994185105 449402653 991731972 385957084 5195617 830040684 890035644 652797213 683996087 568456066 874601786 112769604 281528674 365534770 976145081 393713051 399579304 785260767 255238185 714549315 611327936 94587653 558713003 978256304 327076696 194558385 976817942 115869737 64150799 715476996 454596214 736971081 271008764 279852467 431527047 520780929 913043749 237190538 59792446 794113939 748150793 754641380 437087297 832588568 810610455 521206069 67200874 573506812 824867380 316900993 792794951 998647037 925291322 271141858 462570653 777521967 517711475 958954245 280449505 796460154 176594722 799856557 277951933 957261082 497342458 999677487 112391057 742106911 251610021 792296949 949233648 337086699 686879550 920484860 540191007 744852407 838635223 821813589 927913881 443959821 214840820 746024871 969115277 285096527 584280078 110615467 704336478 416511791 487628050 122095023 955648290 837698613 535589855 107076628 278772516 292751421 585017036 943525840 11349347 217258998 412644383 292857069 548848656 128121956 172641942 233185544 853127956 178067806 951645666 879297491 314950791 363932176 347053864 949506451 143363386 417744763 7117694 929298850 781551407 911024368 851095156 666818286 362080283 377883289 474868872 816318072 521549291 262024176 589170096 222599127 924246331 558599238 90723285 14070706 524260320 23226173 844002130 403965002 587474272 915998542 109699961 21892589 345362293 632321093 298302222 849468292 942351502 854875072 304836298 650166534 271387214 856369587 395225049 632022018 452795403 512182502 667529820 845567514 276942672 528323445 403134440 265741186 895278171 100013904 864136198 864441733 173523616 741078713 952382641 228335872 98217284 405547720 306772187 22274789 806774690 923603946 174909672 630030010 906577866 474003550 136195376 539241240 268053757 217310903 573218434 500311596 445320755 706746461 706236572 10783288 734641813 785080843 899543220 845907475 491376130 86034002 477792242 912900005 795996046 693778453 816898547 450844781 273304063 219824395 779917128 22765051 745979471 87638593 44591093 626838133 135026733 674387093 747588594 58562326 635818107 303902012 870460845 348538027 933564369 504773692 175444102 477903380 251044601 217818867 897591122 357918921 101578097 467459726 837184729 853545810 455591404 564531347 45982808 355048910 603502801 512172376 868621824 483127917 709215930 609307273 887278453 358807542 997483767 823587750 159681103 717028930 140900361 671389314 487293596 224900799 47920679 478724037 755256156 976238318 422474684 315248491 736799492 385157860 106857959 776819012 708275708 232666573 180325113 798240626 306769697 684611173 688555771 613916909 626504260 206697853 34287141 978669570 746635944 897625724 648287592 43306192 530016136 979720667 668341477 866471370 383916687 264222120 603325556 847513144 384647774 25420804 297597470 34698933 563345673 800465317 390111395 938167730 935631514 158740565 214580213 74640370 971848589 476410736 151272379 592947468 517365074 217381482 32096719 836057069 75888335 584944967 989310657 695728979 316438747 407682849 355405393 197040210 255114436 254575782 99074552 743274707 655152330 249720984 366284128 524343312 282261153 685043787 13960424 217863450 36866035 449619498 563328033 933565779 548490972 482700850 753198675 862008564 648453228 514917492 584276217 896009608 994777385 516365720 138521664 936153199 149802890 312950101 982290829 818597213 444109949 454581498 116656116 574257880 13866978 559806953 346899137 698074813 11579661 863520790 697600499 618275003 286983496 162044044 15704252 139013846 135878222 459473896 994161154 21705702 732865234 98609372 272888545 598838805 714337014 883827373 117581095 492794725 141113044 857661366 521624023 543777320 766928633 257943523 869721511 71050118 287300837 990717239 643975553 497958906 883285900 457088070 898645254 465805269 691254744 129309883 579269382 242655162 629270308 907687380 678671881 64756000 445440450 861784289 854538441 968286932 90323319 444528584 591270070 904863604 230574074 194464132 698495601 743757812 107184504 221359265 491957841 178538013 549630227 390090178 286751969 799340809 526083422 634585628 480386911 577417129 40940258 625463288 866335807 808695615 901848221 832565557 214479783 328067044 686152830 630588867 999592432 418858755 126936554 973278249 169121323 287309276 658651706 220954111 909348506 283424770 789708091 119541365 576513842 34346461 955689900 95849163 717079072 232487209 982947779 975227607 38900289 854681462 610781097 627581826 230248360 928567462 353558009 423954251 608623132 707531633 66167365 308226242 251669911 363702244 375370129 916422926 800172744 494468061 485334742 69273704 663904146 651471761 565816192 788119198 124603787 564325895 415183345 993827217 551987326 738499483 144186364 119651255 594404073 580464252 234303850 301607065 952260224 349387565 34207352 711068502 207678632 74398983 71196759 138810143 811164924 660695734 92857259 269326265 820301260 549170872 942197517 481231358 686932121 196558818 921549705 437476956 150323355 660442586 970419489 411472724 531880763 111051165 814115656 557771260 779165849 566757883 541538151 63048830 620947463 678618134 921443163 423335575 367214219 435842535 497849845 442155544 309730145 726797497 565904761 305611625 956492919 470753196 390347295 412379137 10982128 332726323 633296022 996717807 252326818 12487318 464497788 434290004 253597591 576402033 123651815 644704999 663543440 888547123 374478047 547311215 89507709 92802720 883560929 699369549 677418758 516137296 346121822 551920367 530533893 533397294 665229369 119003998 833062922 711075321 893026125 617746353 144431062 414309318 410777061 498298263 480471520 301028732 586420034 335252690 597340371 955815254 73330713 23750582 334373390 889428837 684643090 962351534 746101794 653425164 557961034 633265080 23038296 492099202 826095314 350944996 899827241 120187219 107233069 482733784 807487940 120843999 204303318 655438415 961751179 62474714 857599160 279780757 742688918 643157451 227119796 971078413 951761454 385657741 179994655 657375148 189823571 656661968 668635457 442845563 46023991 228653464 508890327 183023128 388396225 439582397 560460945 233494837 824249099 36729962 160188821 586310936 21371621 721270175 140100858 317489434 718801487 714423215 329374286 305203240 704767746 590507202 154291729 866966853 904228072 998955604 55076407 320101894 703676064 831855028 565665962 852694804 70985723 465410694 136643526 287197358 957999746 323215682 862084828 531526948 397526509 435720115 651418799 695477597 750896301 130164088 982976505 348150610 771645539 715830406 135010279 711507089 938409062 401154980 185539225 717428410 921162306 552103661 216092067 978692613 340859444 144761938 602697871 620053435 447250351 571032598 393607001 99032249 111086041 78023504 605410545 97612272 651301390 948718700 496623549 53788391 92912220 724076458 72801300 235987511 887429126 898668446 223381700 154007566 736656386 976770990 836977548 21173933 44331387 819872407 265403811 546863338 825187919 600896233 92965424 858903727 839526801 44598150 739536591 636691833 892511240 805257767 733603858 239177433 113594031 455827415 862828542 156598519 834527539 83975542 316983946 755311882 153611384 269606967 660005411 934337505 435794708 829007394 865776683 326759005 714905555 732218003 131360117 819250164 855442481 43946681 255475403 423735088 819396323 524864536 828094313 138521134 441462862 878119687 621979519 572293408 472707854 306098483 673612466 414029003 875862641 407166490 146024603 234621706 612429562 538126737 600259910 649303881 306095838 517710911 595177397 352854282 9974922 265832991 56645211 985384548 413780251 63487234 153238434 913008767 459241188 15128843 900811365 112796185 818187244 632010033 208219254 931816452 812105837 606347200 681056537 244466597 183993174 318731992 577522567 52843895 252089546 534054125 484031341 700277126 678785183 731790661 71069546 513794037 507277536 3959421 875570580 645618552 471271500 943357189 642931700 752456666 144319188 472347039 544421125 562824313 328148001 231635940 190992441 659343045 939565067 452105919 71007860 521508548 904786723 212655343 643553935 46973329 409528106 926088073 839607766 131573721 47401368 202886261 697038475 554465884 356910102 559128300 180787297 413972082 426470148 628116992 204057345 893034627 569226228 756610324 740146824 192462478 667821613 270263904 161680391 708283043 150229289 821434222 105381378 399608681 122800919 304001440 888845554 484658329 2343769 34336935 953780675 968395136 133891847 810336525 50786902 591366017 699839339 608428205 237826560 538168465 980275843 61911861 297164297 305792954 112791939 910233771 705387567 920159640 203666768 356922341 241682208 411789023 457853701 491323663 477645059 353969363 18309234 119163945 457996272 850272718 796879000 384039303 815825523 13033917 189423662 535517775 820173837 852042915 784801823 529252606 749278131 154174741 400660490 870504420 203550797 678323389 340123841 161459619 422980408 325215448 564136650 251362228 203594949 658625719 806467809 625996514 354643128 277054018 411178612 168725964 463489737 439068272 399410725 952267111 276615462 190344144 77667404 371880314 493994223 871920899 503419763 936518433 95930553 630851903 271888088 574496075 914674956 980425934 803518702 110155068 758271717 651722125 917141980 915552012 520091189 390232942 657458684 888242725 16504415 383799030 954046557 387999176 28613822 192067519 324781378 52765065 562954525 465070839 348424353 8420303 462823997 872499168 360370341 212972117 491433042 283381326 483855917 256296620 744673670 76202796 858168651 225934007 93820533 239760119 978153925 778799405 799648432 521410625 750498199 422721050 344682298 827264559 490304366 933401438 660611342 840367868 7171375 392240428 28132246 937542260 587257966 626124429 74676021 499289209 724078327 890639835 230967231 289154946 367278921 78857030 626825980 557579031 918327062 361960786 794776873 189183574 443435461 69150551 299719030 973976689 850913520 97457152 446800008 849993006 587430630 89413580 356864249 976255846 469208874 679817105 964236755 429880710 103156466 865864948 481548057 569409041 666724265 871990513 248442943 330405403 592033645 501903449 284374188 623631311 758395281 556189775 285282879 836005099 10194717 798607563 252499399 305497407 961349961 532333847 843698058 568097586 460808198 255370324 415223231 135752765 847361653 283804150 187903252 767589229 143484269 823408196 269950248 379873253 490322425 675818713 594747154 45803866 573209048 216760614 502886360 958410389 804352508 83270381 938979577 730730485 387700491 630235335 184055012 838461418 152607201 295400096 460043135 214505339 30714892 150396982 534166689 825427137 961011791 945703837 114455703 350699370 197805343 544866749 746138275 175282999 842114345 319138514 898536312 312732798 619228618 421331692 256775616 14310056 254354325 911111277 603131030 650451124 951672017 952251021 84321292 880450994 687317497 946424281 410966950 926058314 177259066 326870192 22651614 546194483 848391672 892234693 142078878 860486331 720809801 874977440 413885128 334992710 713976952 967106589 705286322 838082759 541871235 550951659 154619298 576227656 175230366 357783053 481599575 972181096 989490606 259750237 531296384 706585560 593472207 547752452 478055746 8463837 342115791 544679684 81648054 827661265 115119280 499631534 205934440 119558818 997452074 172205612 112983769 367469906 349327142 385268728 594296830 527003509 595904324 132757603 32983232 499300278 757762902 567664399 798168954 34143826 770680035 455980149 81581438 794755995 284643749 953120865 650729872 132842102 807563275 295233136 867259497 693622494 20285880 485502617 613068597 355370079 475394050 769552289 917628438 861240475 582686324 600027045 605725855 123408841 873971532 596376212 170038361 762964785 13663229 779986611 809680705 344303025 606223791 767648023 648870472 224158779 293799354 734604846 112333778 4716628 829407791 165173815 298927160 416501399 424582735 972650949 941203526 58801456 660888337 706227776 144756157 14956130 270242208 425314403 38525906 282254081 449308635 119875263 59873197 514205433 750946004 193337911 53266667 62772677 660229458 715075714 849301533 630626040 71885902 979406509 766452551 972133560 995854201 490546582 326520417 942176830 502474677 336256114 533488602 438086743 245126040 710609735 267491088 17987046 554985452 792830323 67891928 471869536 708253746 427781667 167224317 870948430 930749210 514112221 545379769 649033166 447931148 725009399 121130557 868494611 398056610 568123165 7868719 248435425 729826091 470737359 398384679 544387857 9394986 48043488 82742577 262332691 190533334 421816312 429067598 925164647 648591000 399838739 717041394 925114659 611073935 48604672 199838855 545587312 987383823 912010724 649706217 239787277 627771933 578623156 269533673 886989259 343062005 392144574 489619146 825891854 862969477 751842849 909807303 379722323 473893359 512921936 915590539 645674660 742640139 887283603 744632759 213343525 134212322 413318021 236047199 257288331 525538100 613916567 279295629 974089888 725380339 438329484 39974845 101244097 360207302 965582843 255162464 422836832 109123975 29317329 627604313 153727874 568507589 606887372 554461058 443013953 980337475 308155392 852091432 761523275 10795127 504434518 307194251 35464545 925219340 577532168 863003488 582089177 42414176 179140647 583650126 792793117 504858375 296010261 202993012 876813866 89243462 246598923 970648802 705199122 568198296 824268436 783735835 976439418 39798573 398069264 398068633 655025948 16385638 90796850 674882121 385092423 110195547 756871299 103458315 176638042 202229077 659364829 897347123 793888332 118185044 37251312 742426635 324235815 303379337 683056576 282457935 639870600 220308957 847203109 263256239 269410337 937042537 913263945 161029200 686109240 757940476 78171182 261478475 255026981 284308121 766063654 838442797 173479640 757665269 429036121 124331638 19264848 306453501 660444482 441441562 390228773 102047310 871124274 14970883 273605631 565678524 457586892 226154124 805809436 907818188 796130183 396835591 411244494 885831225 452769328 674595641 807009275 946157938 190907749 592752857 643215515 704228122 819899930 589046804 138285118 428747655 559930392 141560332 43864964 468241221 136836217 959278932 107811234 783111056 572374574 910500470 563765987 865996509 701346425 324253293 524965669 353722705 488489843 333292331 290482264 527773000 196585095 983540244 892662019 776536016 14103797 744802433 6504639 346566443 272218704 783098943 550890681 437976913 433604352 312650253 998168628 613946987 126743745 382940193 729930501 546672473 602195746 475530404 97093141 173901869 870140935 498723377 429865955 868334766 178959400 636239962 736497920 508143830 893732240 732236323 94795920 235091285 754974238 319298181 513153231 143327755 925111303 932657389 499431818 726575761 893233746 727928762 219582114 934186161 750105435 665272002 518491277 262013674 645391696 334533069 190981845 24597741 141328055 33548057 418630806 344847906 735298790 891666388 500062980 18005028 269628042 200777893 130315747 442984769 101861409 32734244 282338829 681346299 545666687 273550174 299658224 22560905 150233933 505364562 503286285 482215255 121233285 542558838 335993722 273869185 152591352 257268018 684357729 221036124 309953992 911450211 460971647 685924078 461774574 516071130 769991078 529523313 579739829 136807643 921054267 942202580 805479485 296561311 918945208 924116281 38865657 385768658 926263595 488354424 40478001 702505749 444284342 32015771 433789569 157108861 431262477 279681632 283222616 765275666 7419387 494123963 736723578 303371089 357492445 101357649 282322303 973161643 29939237 43784957 981244242 771732996 190460120 800748366 865775538 257093428 348455185 874876423 966037684 947034761 609640572 780854175 806297407 226292547 161782491 259696831 917727630 514414615 758489733 36645062 482991026 903177133 24815842 139447368 468307982 809677602 970815216 805528971 463935449 311124103 119798209 485959432 876066719 936977248 148538619 114344432 533783488 121344293 311067990 702480549 412243696 22963140 486862626 184425788 588921525 665161245 79922878 183982082 29709805 215699077 51906338 198290420 421715781 69338948 839041110 532872517 529990082 626054423 833632249 496443868 344573244 244639662 227173819 954619859 352449758 74170415 967416290 951336953 471371688 6520753 377967561 120058961 749992173 715187138 812474461 630302865 580760789 153667810 68254878 586227364 950274780 805116166 484981284 712385832 525619281 44482581 498931608 706398705 547034840 48046190 261720886 406013060 502766313 822316385 404031826 274181277 282733135 873551281 702503119 843852969 14925481 96534041 413807529 516914253 881423340 162578883 170788717 809997021 746536159 49710802 476765116 191204325 968300445 653546202 875253964 641571748 6160407 646379874 903095782 335583116 117168784 467624553 806227433 29757124 39307807 994086110 89368006 232170662 65914672 787614503 548404994 443763521 709896195 16037787 458299447 485419480 922191148 838055688 116323730 944919904 96685585 604222766 761729367 747848966 254443887 373580097 892798041 516959399 156102614 957026411 848567938 518476631 981214760 978652743 70208337 118340059 26763294 772167527 808734807 604995374 355147971 214258128 813425593 747493120 618785527 916142969 925362865 958939186 959154157 115633872 666004493 594281819 343103405 858045236 950389934 853319494 55190931 409853820 95728651 323572082 653732558 974324334 4146860 183658129 905671906 636787529 42803375 260543753 946930214 389903932 557712453 729963382 624333895 387357420 246275126 428395814 195850947 700219122 342501977 278954139 752952175 927592539 809439261 294552589 687166194 532159526 41749252 240727525 284920647 934006985 508948770 743983427 574505023 748258477 299206050 824868474 364338173 386137261 750970689 145667983 10186616 512434331 737657041 477712061 131839740 657822139 986471352 675600115 191049897 578420550 51018350 771667540 711717619 65179881 105674498 488483510 216656160 914017603 717393814 306722340 42035661 634468458 324018911 258237788 14329705 867773031 211581606 248313938 380220089 843708341 151962185 41950891 18079059 469959110 452693306 942339139 566037538 154593150 325214591 656546216 13757416 423648694 200571953 727145116 374000055 47278522 79879677 188669078 367187319 108130252 825753510 609836354 895515236 691249055 137747072 333261565 16863117 987431132 196165367 322363226 346354262 95902112 825728774 912238495 791744247 804048636 985689281 504828744 289814778 396818292 645244619 631216259 276352961 605982593 788663008 768938675 80597757 320189455 319039565 186473198 765345592 882615039 223086707 468865663 429665357 301504934 43429192 537846628 237465578 932845901 799836117 359974608 309414933 984023983 728196793 594425258 634975652 755206013 780699812 43207949 316344003 944304861 332965085 289029318 248935282 858741735 251152829 984475609 459875845 351355687 23520050 255817469 329757602 143955486 879306557 349130011 91986630 968879553 957423732 255718867 233244097 109229304 156949120 933783030 639286069 818820896 103325344 51803661 618927259 960425098 293742629 70400721 547568317 708702970 7242484 838970801 482743357 838418472 675589639 429362511 63446541 369372738 993687532 992712195 154013685 499125864 277268292 692555862 427894033 638583599 237061957 452214664 443683920 245578527 986156601 957534732 622699254 893174069 145385469 556517383 898449690 409564514 485342339 100152788 530318889 345142025 706915920 930396802 219682145 397701 332983551 312001620 455597655 852714657 274865596 837669184 947893106 890637598 763854793 519069553 948166765 398308656 271444732 786870726 666585817 262998273 276310591 42288208 518770328 815190829 361753103 672057048 716889700 67590469 331150078 954210646 350125126 548351052 570331698 424095355 385138719 742798653 680518115 199914536 855885346 900349315 751077344 771514869 200191320 148119935 130639371 555547563 793315355 321352453 698944216 463566282 41710235 460584927 301978066 917117956 881770844 70605385 441283607 391524288 548582326 302774643 304830679 223762584 107427924 733237251 401286104 277826779 508495797 484658320 382337525 116993036 342154414 129023528 113589146 647833441 331003110 48494794 967983946 202085956 752280921 23814637 324600346 280735446 507132630 237018360 564528179 475285095 371405441 902741447 270304083 944158207 862910033 982267181 817886029 71036121 891223955 892321132 974645892 506910946 115469157 197244094 668983924 555777854 383170876 434361808 59650602 386830020 126922591 587653186 71857862 597685885 335361385 792145192 75793920 864461353 998908107 291509132 668448417 441087673 311804743 28556009 341214469 348802774 691923318 640591281 472965024 756129113 295061827 445640137 467610997 900442577 103875694 338519304 197897376 136024320 53073675 809204667 356554446 715713886 356112384 90338084 958223296 230684565 388870538 745337846 715673036 759358723 96952760 431868635 887630428 473889851 85712111 67866350 444892780 471098756 464308836 381171265 669380368 364179288 670590629 903251545 814155756 771264230 650590225 134677677 346575802 594386577 736963931 359004458 175056584 865130608 162833419 217598642 439179127 267775692 827907837 613284248 438468797 902408356 394033376 278912549 664759460 7309868 148731063 345872151 138042057 451308873 828194396 923703837 785622237 591011351 338931960 790451292 647279400 383239524 342054284 628200685 438838529 439970610 641830252 929750364 638816599 396023608 420685503 750960683 502222635 306652002 155501312 363259725 862826003 977174605 477286272 875079851 354456761 911551436 638645217 487188642 420532570 57096038 409801884 540950147 559816776 155757269 849366396 974639378 703155305 669593736 382225441 186575624 338978741 373665826 586491007 638870929 262371771 10545400 564315996 435074767 961708573 134673047 90823381 583275093 687990031 428753725 687690457 544604588 87545308 783327323 764467116 652534993 764063585 405696793 211123814 331165365 702774416 486468306 275058546 575475644 478071023 781310355 797514000 263804479 586142486 113023136 992494035 752937226 630738741 572964080 637148963 866440670 143178635 325739436 418565051 332733424 626266352 143703732 65435180 385530472 568419148 738351898 241914201 173437667 462905885 91641252 990143225 870467570 732815606 843793230 337063449 327896473 2860026 440595398 425080215 803680721 174375525 792004591 595112104 908535046 327287043 712972894 702484306 142010521 955430071 898925536 846728947 108184927 903439094 318262258 34965176 515847200 34825289 960080711 770442279 858827801 913229007 355143238 866111894 735045498 74199736 415149450 25764017 71661033 514904779 448603744 966521592 562612990 313088225 475831116 342358078 150255301 644085863 939100292 871644971 347504703 633591008 156094067 220879803 906991584 333442145 239198776 185542077 606175250 344175124 139377188 829966166 239261105 29233845 353538112 355982203 36923022 637653784 273595077 403683962 483763181 217505441 459512993 242517618 32927494 559928266 601402361 352126933 316372359 928261793 333016737 29625325 815531536 761481031 475208870 687448917 527832245 637402226 37553349 206067836 679685504 435276267 961493745 262447142 3676397 332066577 49768657 190299626 53733485 792271701 692539455 912375988 498068707 902174908 217383370 526421317 669288234 317910624 635862325 526787758 762285196 643665135 943736310 168749785 689218380 730263338 492624824 697370368 516256542 692153960 942819033 5802548 924688298 168497424 385451244 519349207 719958284 180944162 49656633 963670050 88071255 521801903 24781112 420493984 449298957 911977565 366382874 968229041 997893800 282839524 202469952 819468808 299979029 817262739 945328577 474678574 360819508 780387275 696949481 315228669 523935833 867358595 503985588 608517669 791026638 871853251 162652503 642747818 624521551 406813737 889909944 260682595 231946124 752385127 776477937 20580733 255559338 179914946 471626705 908590071 998665923 600282005 745189978 227969828 577678433 549414604 472817988 124358700 234798343 616008810 630914937 456991114 183420840 221298435 76930711 424463247 501672750 977199170 995138417 237400798 524249332 523896164 810004110 516991214 347258189 772176828 466603177 31950987 578273275 587266861 865553711 432937558 182813880 392823987 653057220 502744896 59091888 566946010 543674302 126770451 301115397 525879877 795269800 504666857 499024970 58534953 175624897 318365107 583287561 581379279 34619514 907111603 455916349 493506581 400546812 754754050 294544600 215297006 566235552 812542219 180679999 616012509 552161396 30173454 425758665 392499326 260404925 544854942 312067651 347459582 408331375 891301155 19433838 667537566 651199927 464205145 151229312 36831283 320767346 536716751 409449631 722063785 615603635 882124905 842424169 800917883 505320513 783871455 753167215 816202813 501733142 627117628 505365429 717715731 879538401 221227359 905498420 517753911 442165637 483345789 134568793 77334903 238468760 579479453 801410179 94802612 138255845 334895131 296125064 74004580 59872234 846572837 395577137 658105360 713757275 90613569 923534521 137221847 799738013 567142853 990285906 298122217 855852108 448572766 859803296 326303502 719484853 659439242 224474683 110872349 271817820 609795613 397112370 366594181 560996216 346749376 255257219 925364167 862667890 31042669 337123492 585009657 770715498 246820597 296897533 421649221 715184562 339857530 110668395 528025960 357247569 577273077 606618303 688741427 310049409 101523889 738701629 536981517 728473137 82705358 708295198 905425520 904122499 389415615 893359118 606423144 987005519 559524556 12710062 994364183 184738975 794165649 252574483 57672755 901960497 861714045 503404613 348267654 629529336 59624788 898501057 880634477 648397979 361480366 520546296 801585754 714553077 373644917 738677454 617950035 558900627 958606443 611953179 517994352 281890617 786080930 739348525 259795552 220626525 453052930 69105221 686344677 692470186 472902854 527763733 936949331 722377855 393329407 528241480 668853013 198523246 251647760 529791482 501103401 567017149 3056688 742495548 668311455 532614888 148711659 810694290 160256029 613581597 733027233 979864948 460806494 282941886 533134598 406970320 708006318 217626339 936899232 510311558 573769072 273890517 194025293 228234219 724315032 474992788 969910202 556954695 633586738 769818707 948581100 716564055 107839193 858924534 516650683 104744907 295471936 264293787 793324114 235608009 959791533 468501518 319516337 661675880 353555833 359088467 523808555 209677878 461461905 554622752 694507496 987489459 994672376 489760096 105131108 146916564 436895043 76596913 37007854 241388673 446114075 35254503 519316522 174776854 257656511 679298439 944951696 131322086 309817471 186294860 180877802 76055475 100868418 471540646 487104730 81300792 766714113 245914934 331805778 945476255 137261897 107709012 777181978 659154955 680638397 883008649 278865741 346261776 452557970 98051605 177207004 224838966 646329106 394588266 191205385 236430457 454893081 755040943 3750894 227586508 886511771 270171198 866784500 961587089 434176540 564749606 470788956 668820514 316746038 197721769 271489977 77124172 783581207 551828415 249282420 925642191 204288768 909740946 470679879 905850335 312833223 732540928 931357123 648510886 658584918 823923228 827197386 868729535 887497770 106951342 287698197 945127357 619490004 377417390 192277679 846066850 260837243 483551692 178861431 554207080 860740441 117914859 834114723 111787132 508057402 113826978 227534392 581781821 32388608 793420730 773271443 175582850 395048225 926237107 881632739 733912337 171466023 224377662 317014700 110222377 286367279 649269956 272089157 494933497 324033131 388285662 131527259 837994022 334018720 704660698 838657644 523764809 731711657 382377277 502753869 758644847 851880946 147143228 610577573 570945431 64332797 572480577 615083887 281661496 243421920 981677164 409500284 953674936 124683717 446279951 24059374 326183925 770507114 119453233 602087615 824890816 532324511 41040908 834130232 177555294 288692426 79449488 629014906 164591110 392116838 535692510 357855736 190433637 988535167 245218253 538885627 972917788 633418295 783055464 883559453 775670337 456335173 258781037 973710542 723019738 193402481 315757264 327836883 180462949 977234713 43481142 421112257 931375699 516563632 485905275 611424390 82009480 478442297 356739372 119924193 565833181 529958352 945191181 512853221 741280415 82823457 755314325 643452794 512681997 871486447 242370413 869410524 975750621 554019215 772202997 161726490 222271415 67090026 485973951 299553432 368714168 512338047 226947090 73137294 976535281 628754398 189703272 296097158 592578534 159961902 681488624 406051554 662599952 82583592 491149069 530191955 752154459 363967001 982922197 982056547 678452905 480618084 896280210 589324012 305650764 248777982 43599173 529030559 906948496 847365360 293507870 550050943 301303343 924510425 372677381 406978147 790294235 274110825 864607765 612338551 285152183 839964135 538191387 916672443 242730206 231865004 291630107 235373443 873699035 315306918 664909515 846246389 180754223 776582358 832234263 415683470 629876431 989089490 68374171 490265245 15728291 696244036 288395308 625500103 962181640 396249449 99378256 249902209 883081039 621127826 32628672 874719129 251859004 654610598 503863277 418144686 570608775 498796191 766598521 869648307 267521631 912208136 988921017 289047408 714613474 30884486 717369914 704784897 898251941 314181196 991979321 173603413 980502066 675684005 571369001 20141488 730989701 683027822 193491761 69259305 992136591 799157912 110127276 249270061 236899508 996325547 390891431 339349498 784418124 698001726 778852454 893515301 843635493 531857280 862556895 886759957 99570943 720309938 181759805 659767685 72511247 583138475 423459934 31984646 504692605 274707539 183816790 962462074 517317349 279647784 66527978 913397402 199681754 994446524 5443606 52839794 188469855 403325748 971400328 819353568 843541612 778036171 422750754 723323928 566303855 620813901 905659515 585731362 471521992 487526556 250479967 460780378 563876683 844986671 545919819 951782640 257732546 784654734 934919154 272168038 77226089 648354007 38553274 542104341 989326448 197860412 20528960 652929448 234307709 446137731 378917840 42506910 337386791 320639364 214854637 911700172 376932220 815422639 956600527 589797849 557406076 845883267 87214560 91760321 115348123 407512344 479776574 490127443 343865411 850406294 982021181 661867955 358123088 161017020 520137186 582656728 653179282 384388698 997837672 102686991 283323982 53419223 313602751 276448118 307146429 960425899 683203336 387605378 275741580 728362470 959126298 76895098 52943451 231009448 672470529 10825977 539386942 486805927 308873081 507230064 281047103 856181164 621618807 223763105 275057113 871991574 220525473 816029989 119566719 642316885 601279952 350772967 660992275 641610352 433366677 986662823 48596591 625324416 137346226 322212729 213028320 155537203 87199389 387492675 210986149 579971402 895489280 462437186 705646452 466939930 118020411 554954117 690286326 572275471 546143713 596650609 775688263 850783525 554645303 656534331 959734135 842627437 788826040 241230961 447645707 861364622 954103955 410196594 861555068 184956993 263643691 49897969 890933174 826473428 223284886 859315318 235205019 701939880 978164255 837757148 827920254 739037620 644307909 263881172 519805352 44316415 984143801 497802849 866362071 863910953 981439460 704372315 325525178 467181283 698456670 913766636 301267062 783552370 611166200 109785877 724911908 312645424 748568755 147123754 356721232 545820939 63609927 282124882 938349692 794081797 987562141 271235848 556426651 596074930 210092117 661086109 108294550 26993341 501813569 558852019 752394443 98054499 185813224 889637315 800314504 989176310 55377156 237784472 992843156 34049883 899234820 262260434 486898343 397125516 85509515 815329125 247754990 880485912 299976431 222341143 325461640 161421982 548782523 131133189 586837771 466951509 424014893 183288350 184902143 461739911 819587513 8918950 489344353 318261266 381704580 575022773 688006690 515434470 208329961 748374454 278863014 635067529 99185656 923732200 841109830 299999382 203208690 959194848 779776718 299625017 295373262 966835973 443434751 546840501 662990520 776389651 729969422 800748510 414097548 984083097 767682595 395845791 681454175 560205691 151918556 98183030 299098871 444636272 208644295 558231027 321675598 360253061 764778219 39903805 537543443 731963032 720745024 588643212 925765416 583708637 62677810 201935024 156716069 794214493 107058978 142889097 630890708 207436658 697666789 772623500 788462259 936548429 627878723 226042693 638410869 195678320 136937337 445585103 493124225 621771828 516540344 25888606 871478641 63009605 815777699 355719093 513311381 31467297 929953493 857367984 808057454 938707868 753143641 621480636 519532339 147299166 70661680 690085978 139500879 342205539 836856783 555539104 263428576 656053370 143180958 385913527 902714682 124568519 636863354 342614878 884849507 748137282 991402547 120248677 672782484 905913654 757391887 381302323 503198654 646675906 993329221 615651905 755142914 790302555 496065155 149542813 776469560 769730888 192836457 523996264 661081449 2575397 819917580 587472728 44844373 654114401 169062260 586465847 869508590 406137536 706545949 864841826 120087771 91082457 861463418 98575690 295861238 233387928 2287981 610192630 847709647 167326142 781233105 854560384 326493734 780551260 891732977 374986388 706211956 38740316 623147533 769930228 960518755 880351736 350111196 503876086 300414034 778800449 819115781 502034692 263027154 753928345 653284261 237032731 641382955 573118521 205662412 733849677 788870360 429075372 311745279 324798271 616215046 510124114 510535864 719845291 562380057 193302494 661863649 401180895 161762088 61078745 523654493 653358653 279121276 808137500 850446720 898416057 701316629 669581914 337896081 141017182 792902693 604859028 703162959 633123529 36269202 928854178 399919465 607859116 177564280 251347121 305402373 363296845 893519781 274930880 615199802 742727428 486667548 554610978 178108565 732584896 226027411 76585726 907928728 89613443 951075828 171528402 179657014 350950369 50302432 763569388 912001881 832767878 88869415 759556080 65402973 41581229 714255185 599834965 485080722 881523881 9584152 622558695 400032701 79074144 690123244 662263367 964548503 989338570 563806574 148800870 591928909 410221175 373432053 769253134 608724734 436000774 122951436 443318873 216507968 293709743 641935601 4659767 226242716 592308154 774047512 154974189 279629069 709537286 235501479 111131537 353488773 47761539 643561207 624401551 168042345 617724856 713280537 623385127 691672080 630773054 336309583 608337900 857523015 848553026 605921422 289347142 943152592 110121479 150503427 631848689 350716894 878986338 786136715 489417596 15905690 942415420 33883705 865086923 654134690 838824468 16424660 626909846 341986693 921462394 47701590 768020968 585388616 811101333 211872622 587393952 371026660 771336350 421966847 709796851 383852229 746788451 449767839 945917928 498973772 36472773 542348313 60468186 271231822 355416378 294067691 96387066 452709780 464226891 529148104 653854411 974394201 279888407 599628824 956736932 28004815 753600463 760783731 98440498 247247258 139765048 569104682 907786227 350295891 536228652 606578366 213511867 500772358 974577177 431731559 274110771 259547060 676340352 957246606 514892373 138081746 660283255 986611283 347993842 991420872 732920616 309550088 221173292 76007796 593588048 990114483 24672764 682478500 714739649 758526864 74196397 399910559 611972320 671033485 873967711 604403357 48030247 805018317 730340229 241220682 694816420 145775398 585464167 220799303 378883961 342709922 213079457 381200041 166082650 89258754 268546978 766350200 878863378 557410102 70393646 222095153 84376318 598610406 427853021 902016069 789492624 91001324 903464601 740363928 121128141 23810264 262371876 47792131 948551376 365468523 251282320 843498706 987519301 783452700 288011717 851808838 340233198 232389014 702806782 490829076 342734626 981329720 141586764 28522980 89125449 301824403 888949010 122457043 501743201 913420016 899555719 205534449 351024252 323868616 717156151 599433412 994540608 243331401 162963586 861767363 482884197 724971480 383640604 792275164 738524474 646838666 725522315 935947247 589696801 554449577 871332268 26957905 634309903 280829493 643271983 481305674 307827469 986367584 366165270 326032023 168912569 808629521 477300538 962013416 379097542 54668386 565775046 691654243 305685623 212264226 415878330 808282144 794069032 462998356 695632489 301286826 479385029 163411630 231254523 235432836 655397457 944023323 153000684 305172898 136304993 638858042 264090251 322572268 462269854 283292380 264747644 823967423 699348295 811914122 612202295 161862507 335569580 850602236 302684294 272192182 39122100 859527075 808208395 631707991 247886680 827728160 48065464 699016828 838899238 73272010 408894548 444557892 193755327 616973869 353897981 685999686 786917721 139016582 697429665 355273225 733632317 701015112 962316931 973264777 461088586 172005785 75241661 264841145 571963504 469234389 259770296 617970939 296077366 942513674 34299317 277104553 622970677 299716219 718410567 562201232 495084955 795343134 21504471 668347760 205274537 736574750 454530079 810018173 640282165 161725529 587001519 61234145 344418089 444391906 452987500 123951672 906400258 325063296 423344396 622231314 340531794 545610030 427182491 358437492 780555838 260739481 193528568 33174103 249705216 787054757 863525976 975865128 655330150 929139432 240827843 195299911 160570449 117950254 304316050 522328200 816116536 384109811 789769719 719256244 686941858 446445292 335120245 963336713 987292335 929888638 834855780 563372726 951162768 408915781 463747951 207354976 844637195 213895055 615921941 449538720 386231800 960351455 612098091 6985603 138528454 384745834 162323800 271629320 714206198 54526877 674932375 489110182 689492383 544281749 767535033 70355907 146925289 419053733 857202400 718052926 721391762 498215892 235463430 653029350 947250028 199245404 85199988 413804032 579582684 755789100 469005131 575210949 21709661 992635495 143525886 329404129 6479099 466101731 889666518 428678134 996413401 832060843 678533485 385425687 714840235 626233470 166539059 420802125 887309629 613811789 614533101 227446293 174797034 78608065 414463280 779430880 213778213 558618034 631388650 287880338 25939444 921656753 508992218 600485636 7063151 623469695 35546387 827650691 464646982 995842452 633688701 202934094 122958649 886208153 186859604 702191387 305688477 298407406 588368807 527008146 255760606 408427301 206745050 702415057 384679671 478186885 84405028 354399718 286985211 749250184 469572370 683328344 954616464 326848093 167611650 320468895 599426159 460171366 901421225 297171367 573396710 62945723 648644238 726775122 945750357 460269990 785164940 179238899 523988916 224230949 423857748 953753299 634758412 112770668 513880553 352581551 202051577 426504032 934093346 22959416 977954607 163198492 269673771 517213586 497598450 375068272 532871940 692616917 342224028 890675037 75324929 422066575 649815323 397351322 419136328 775087425 117375856 123120146 929496918 247412445 949311537 535950948 860211834 913885519 628563207 364858722 143298905 724521969 213747505 441432466 226334568 613683476 872691200 930531248 374432629 296858238 397833049 36970282 821852191 619333095 578872886 425423522 202217049 186376571 139233573 329109104 102849003 425919067 702509255 523353886 47354865 531537691 344069202 29451242 949006682 281867846 82630160 131836231 762104682 249991382 676189662 558871388 646967864 782026428 269375406 515449475 128888625 440949598 281712645 407589323 325316499 336181779 688700029 565041527 903648499 311593129 755220036 511305597 1898424 521063392 307838620 704751624 354812829 316620269 466360153 818575351 713348659 513315064 986151782 911027548 17385308 469674398 405737792 333317629 618188753 1342831 519545 463657430 465667486 151150961 382291766 20643220 810595489 359291547 821182642 567355164 638500110 798106203 587323833 809303042 665407981 502681873 427126318 861934098 755601818 642255505 86512261 629979083 456612421 88187557 912082505 36429535 575178352 670282121 628988055 967091893 291298164 276127341 993295522 57229543 44937724 832357879 412247597 215553476 587324039 42894014 35464724 505478863 63277546 57204176 461608131 725686078 221660620 897988397 346965181 816113276 714584873 758282825 789381398 602058407 364020432 756040334 238749178 344055570 884940773 948015576 912906020 492285637 900696159 653059319 106754151 28842232 773419403 305352752 378094633 232093596 604811399 463462333 105392099 558492114 497847496 322359368 246956706 377485425 984130197 196542324 587355017 909946500 791963017 358394452 220472909 910033354 91284757 828854770 685391799 693561653 413448443 381370314 724058150 458289515 416474580 534721612 854565386 761386312 915721099 126138717 781251178 566866010 216786400 455099094 374606175 105677668 420412647 526931204 546726039 675865307 980691334 845033254 626083283 58158956 796654586 302137331 359176553 664910964 731062866 910780945 993547458 413938310 594272498 425718431 445223133 94158313 58698002 319919020 199442123 210687767 402734397 479526077 958923825 779008320 609886163 905246539 319951305 292583621 499081607 525038402 610049505 40012221 443046369 614473604 290480858 618296947 694415292 312814180 819114922 353562085 207554505 782410284 452046939 70395975 286737163 473584023 838219914 322739070 409769818 267548759 431648744 41855398 192749024 172753808 124886716 105486221 403595166 74497627 268256864 503694645 525529064 270254660 367277504 536152150 821315813 114121677 256744414 901123801 126981136 688941289 986698320 577397086 612352698 313399681 434680768 609064375 731421317 16016371 371436651 190889835 148365290 117336974 994170019 541457460 470774452 9050391 419298637 837152385 632517251 26986310 858822244 994771445 563170123 39493450 817624436 316053990 484079570 344568641 470311967 35347935 120737333 273016001 11442844 703056926 708113507 543801682 914651699 524286486 92582048 272774386 867665858 564539631 672785412 533099663 770666043 692998145 618284282 557084304 505390884 414901085 126662593 576284493 660163861 265486916 494855918 88046482 819349565 771109805 21909480 307177760 86883038 453917891 595317099 327780652 374172621 535698789 241193478 100144863 911243507 828586661 753812637 702894036 85930446 44287818 618869479 673771164 891059184 60474445 253137905 228051261 954921855 64543071 840520345 914356143 728016308 385366882 125858835 763508318 286990684 100999404 868463720 25982635 177217370 803939527 857137394 45216619 443171619 954624115 904205538 692854630 351074112 620373155 806239162 910258137 209918928 29859260 88346579 237143797 948692739 57897561 290322137 537149533 758386592 843252169 95652937 593605548 711978880 633661071 917462522 95424749 641388560 333090530 298507921 317413665 507867859 652623147 882939403 887100605 241837022 541375113 548621367 107205161 573510235 902656848 389367609 399423042 584692486 680892805 317997577 85123288 991812275 793066852 390431986 744375601 780380358 789946843 971527187 915091076 108005305 118744844 53795809 364471935 112361881 735335119 828470179 27329474 816331914 592132909 593672181 489001058 74740031 696224486 157871430 484719719 476343682 536718316 203381338 971087950 695019698 881361382 51724488 27765127 879923264 787826862 915858300 164820216 702468145 811449555 242597174 270930808 875150751 932609560 446289162 881630805 464117048 546727411 720931039 991156687 25950653 960597007 238068208 857116570 429959300 115022538 579085646 150203744 248389623 400982968 150093403 697573693 767403539 60274206 895163216 703714369 435559658 990279031 769751992 947156721 260402465 137492467 878208243 312864199 673885811 947120883 320534196 513064365 342224940 564044175 823863683 995536006 962758062 311833360 96174396 510887334 411096816 996684150 297629583 117316180 463329529 423634930 715970174 68513871 2713194 816827757 967657185 173828678 221251058 561316096 666760933 472809055 718181591 372570234 147498633 369085617 791986548 381587166 705233439 123654601 783897525 143169249 880191697 988240169 13584284 181548912 762892570 830195653 709520320 335028776 102567753 2080900 467634121 667064284 307572226 861779653 923913973 209919252 891993788 192101591 90812566 346607240 546865731 743069311 610848914 55499688 990648631 632387958 688359906 720141079 149221004 227522025 460410643 595420459 108213257 345331447 489191624 836969584 237475017 358264631 64998965 465536546 286328252 771591983 189983142 421352118 759332903 778183134 448411894 38622289 371062816 879119667 430604312 763167567 241118995 694800019 482773394 46022846 201222720 348306263 973160701 769207520 435470650 336046411 842705287 559156653 804619881 215759665 336604784 18938702 645750153 258818876 324424080 632573603 350836265 188713877 108578768 527332798 394501165 203329242 925753260 987982438 393613389 507605146 276655032 115574933 336216724 418226650 841063192 890321659 172220129 377175443 517450758 829182328 103184233 302874929 552883279 60467109 751076659 688484629 77118422 464363340 164811930 393924884 132022032 646108396 341858767 255275255 485693831 275146806 693207381 892027129 695349848 57729682 449667715 481384524 386596532 698559899 5043717 100232084 772722786 56371615 16658524 657659242 93159483 992640544 291960921 348355802 485506733 450612309 396631462 497431525 639750714 140337578 696424765 180673024 532820470 69616699 809435118 116542612 525398539 544421213 257002718 804569980 532737592 893968406 191532547 695802761 650248270 712813984 394902185 443725569 14671026 685421034 190994928 219543580 767166175 810433558 877921099 898964870 669194209 776743676 314003202 917746912 32903386 966039974 250599089 184524607 877994368 285357010 588438471 590892460 92602013 629900916 508557320 682073506 134999182 732509233 164719628 911694226 501708229 451932644 199241149 506383202 184933703 987631900 789553373 389955818 52248367 300955292 139512702 601195126 381894953 982679259 468469383 836517703 709004024 186055810 44124726 776542738 828740848 73646320 778588313 872708479 766225020 92687033 645655571 577244331 669451417 1425443 153520606 905182630 971705433 395080103 351396483 883795446 811991394 471408246 652439139 323790099 85143661 434863858 477544498 81149161 488827847 862026544 967615350 89837657 850201555 63654781 729265420 280522679 865735557 457596118 929052068 457056077 902916840 262281070 104672832 149814231 265093018 88415532 192719033 603036934 983086411 831730218 705393210 19144189 302637122 676799799 760888771 674218967 373457879 859924566 510639783 328711199 337216250 847386429 525154062 631436117 333487275 983246807 382332020 820636016 808514175 681909442 870220840 788352599 734529826 646125522 921623502 97273447 856878287 688175244 877013982 851025648 127782362 235122860 419655202 470703288 845681959 758543519 415093308 531677814 672734384 836467210 801294877 172716376 178579970 89118273 527349903 281316222 321014464 718531280 298210733 889170556 155603743 308282358 76673894 820165596 784043113 917028645 454453757 105629594 950424954 310944132 357669003 34653350 668834630 947875949 448281468 911485285 898950993 354147311 98359566 655691313 218742837 546138445 791045589 483747284 744401952 494322044 885196602 144161809 360786771 545497001 187425271 743438875 387883684 229465009 739694748 653338908 230891005 862931624 169218062 569083056 723597530 94169939 683568131 18965351 606303951 694640813 114281862 487739206 283402240 2125414 651920761 74588742 780517799 272618335 845593870 770426580 328263826 889956399 410871374 236852304 341854115 205060001 331022482 834319246 598546510 113857332 880457484 675181400 162080542 654237594 557304127 166871785 994297904 560833337 141652867 546619507 509970870 197805229 936490882 347660698 940989045 20626244 812498110 15450616 545846855 20403072 131228425 731407767 445865626 413140377 366526730 203343226 844779248 851257336 993654975 787073556 382493533 994441661 856709110 724262862 118895372 394057531 461835986 828205958 43031738 591399543 7424588 649514763 639471929 499735468 897291952 514509218 903136751 910604745 872492060 344424068 505427796 586448625 149850884 977310045 782481272 698372346 734065329 252211407 241438842 89200111 542315453 840432365 631101714 769730702 532308120 958736320 756572424 54420683 979835910 272961478 30547386 752495691 381925279 522318446 757418138 409154282 959500878 501796509 533098414 998228790 898475731 647918892 44008463 82550001 728988225 947585383 588756074 718567314 679578752 185197455 161207170 437886661 659968204 658087769 360748204 501632743 347615284 225103982 247287889 472737162 68531740 641864425 694760047 703028727 55831739 552649180 909374745 573604775 994821022 160177611 65671411 920010953 539622947 841360686 187738550 817458880 558325247 152478964 597417138 821026466 363348921 175351035 781170503 613414842 424500524 321561753 983032683 780832262 554422281 273340182 788584487 897524921 787675219 683471407 984411162 913346234 447358689 799601813 132425716 509737764 349547487 362548332 753149692 588801988 687899469 56341964 136563595 799680926 344523134 929609028 113559439 839340905 493158811 921215570 915384073 546465806 887230494 627079660 468939407 385899821 681344855 444725498 871677387 388912535 185753579 797432025 945518585 381384661 96070479 375249881 989894253 771291808 813692497 2185664 825649931 928700775 545307024 533798470 166901453 839245516 276955647 25196439 317320769 814811943 335870310 649144532 597041160 995747585 586024673 344786066 608515417 843604890 429482335 491967321 385841275 151358309 727314980 432970790 844935502 687467655 885207367 297971945 269363139 575340379 902266421 112011528 148051551 202292464 734810156 201129946 142329021 271042441 138225857 173168941 698843145 312324892 615410267 722740673 387382149 554934740 724284597 78439371 574553863 952458384 776566112 482167155 585723769 472254305 553981502 796512086 891994456 793920016 486676488 957419780 283299126 588826261 937994953 1932163 643727929 230051745 647484513 981467082 203250841 55085333 280002820 803539271 315758630 7089289 197748664 955202650 246805695 592711622 215253210 910592216 253068508 132411212 913289370 961616520 855576069 910927565 512253306 120000937 91199832 80284080 187488467 88968043 651426311 325231503 924041039 119285873 56927704 296971449 983091056 694379349 946467235 701424817 26999304 233151268 533662168 770935469 870773951 49439198 914574070 848140311 889621137 482825463 31148053 949903120 212775501 394471897 337297245 97157864 929141015 494170208 670410893 909724839 499554534 194380636 201829237 971782024 535724807 576665874 142409851 32696696 377128600 50592700 664994586 450246043 380435726 928728580 832861791 43921608 604142767 54133645 140281707 505383944 379545881 40449898 393778163 636886299 395597753 377258661 644956867 488406258 889748053 900639930 773247030 372291638 877050243 684698137 912726208 545377216 768187183 160604839 896636261 802646815 951952153 973306941 562897471 220882709 570254677 97142056 594040571 320151578 592490185 549560999 527852892 875552984 212666290 907742577 650824631 545077933 556487199 857006636 901398390 11058220 523890804 717078519 625442198 541292956 785986025 666667745 393850152 344993143 929616137 605100655 967946195 893660908 368953908 647140378 869466704 382468190 713395741 159072719 555812589 269603812 956977228 498654829 632330251 226169287 950418844 142165066 493185184 286550790 742430398 681391535 228590774 610669525 247529653 8118103 219718634 367807513 500517720 651464436 299158510 597511662 91852756 421938090 153209095 625215521 78689063 345028754 710263439 843035831 287063206 568856377 834481012 349591396 632732792 857952798 23524535 636856341 421251096 570914615 400704495 481446759 814571223 981676653 614906820 48977709 64452183 969644571 630378100 956641006 293640465 689427859 661483600 886022756 139969744 771680665 892352064 973755390 233857844 941462246 829926459 5177182 601106480 969078438 156535760 295986140 380431501 743212794 163151009 774576386 190056549 888346487 538482402 399630095 921754536 527922085 219580382 529463156 479598234 306191234 973560946 129718617 608300627 914864636 965973392 384081945 947492158 124667258 259431102 655291329 694172058 719802452 653629589 609883029 132088828 13431126 264376130 113998988 829503947 730328130 479023367 54832079 151745475 73970763 974375611 228426558 603168371 16410266 139949638 543181291 547952319 950614220 283152167 763800220 172774494 160759666 250645742 734748237 330459740 458603663 218543553 354728620 184596378 336255006 425979611 297199260 164992841 73585290 182834441 805625522 978726771 26968884 616104235 295780283 63944562 124998385 184822457 678125364 25666167 190759049 316393019 680218064 793893892 329400633 209211856 578043894 511936626 113094962 208448936 640680001 343770988 853281816 924929674 652696574 844960370 801030531 856383055 75266481 368029528 650475905 219971173 345363344 54425796 387532562 820729421 595010566 556658355 852770987 953276444 635682866 216570100 978985140 814191870 230262885 667142571 378817546 49649583 790789288 307897808 641137789 178743040 622049588 49351086 477557075 129121880 530262263 763001188 37389763 132301872 546225686 493089639 976619899 999502486 461884517 106582270 879857947 902716331 313890289 460998853 471589048 895612965 700315511 656831787 984012378 563660238 20290282 773645043 790638206 663788035 83977713 45953463 206056596 469012533 831697510 443100768 570032002 514197611 20374744 879814063 553661471 796322751 599428874 776708792 343048633 525747420 713788018 817327970 944780944 639170183 389396666 771532520 590073944 993686547 646790211 897674842 686125243 597705707 147687581 738573085 846915541 24062988 458499345 604798823 492201654 840766087 23661335 217039044 111484388 15575556 718604000 76678292 666650070 668415546 823239117 860170890 345787258 815646840 986849013 656240942 954359471 845665312 542632867 176586332 199517388 365109542 535888854 569846211 34399512 25168021 724545728 592978792 1345871 88916746 974442312 193544736 724723747 798110519 173397640 332538905 779324857 97397345 693401167 711112529 488202792 562715363 567636383 480302621 47981054 195413161 25025840 279394212 645343418 401618358 656050156 365270114 355213139 137853086 68625777 779719334 87840943 649825548 361008786 174006547 19553837 300271166 40606166 765963555 956179484 341504388 595435000 161790367 180452417 766812356 892283493 4693288 705413205 745488633 431332801 159999666 181185669 205809327 446847586 29326852 796397552 109968009 377853651 837686841 875864365 294453692 780178003 938057281 937047234 138666129 83408723 859236193 75075502 271413991 545234428 783660975 919857632 886936750 453635751 165590167 321218749 791613549 27993698 931936088 650654110 697104316 834478962 383514504 378289743 79286731 356255179 759221132 149077394 353152986 317848986 867279649 788693914 61233599 20188604 917500886 975951505 545377379 613644868 781000591 764001042 799091269 591744761 598689540 290158255 520743413 290420693 266507327 599543404 534034074 252538759 374905122 610844482 38811245 85169650 752162271 514004125 421093180 300243116 582651774 788578527 778947816 72457600 655717466 898690523 383112167 276858092 350143140 433000794 659105730 896835236 109993183 356726169 386587544 936479245 137773666 156598729 122755738 335454403 629101529 570464398 648357517 100588819 116648389 679955585 880744011 992820353 374741751 148398766 90451010 433483844 178624793 123458326 523780851 726074821 989730597 849879854 2795892 556769060 979949547 673644639 701790703 625955251 340381840 417592452 310045217 827482233 350313226 414354031 276441563 724839600 110529189 868344420 84039557 832397382 605323904 682313371 153627798 214577248 913281041 361810370 157050397 986957267 615754653 818662266 951290683 249999274 286923457 774404821 130522023 903909795 726236396 594708191 588939305 968940209 528227298 686356242 702859551 475389307 511162938 352741855 886472443 751056604 744288225 61293356 379278018 511880289 103403158 49205457 65857166 238088910 562774123 922993946 391744014 626620057 41142346 319991112 369175297 775101037 467743342 907579920 447933374 849407913 90318054 239036442 450103728 954125023 702239253 448050819 726552018 312814677 995235637 486573403 884894519 435870855 90789071 124764200 649071492 381168291 940809540 777447522 81487732 323876107 743213384 470831093 314037587 552639959 881479265 525298626 522489220 429436240 910295916 358094877 968235260 151093366 899917081 359192400 165041092 827064188 165459562 878747671 379779962 295915078 889424696 83767331 458212304 461204210 982928046 380328599 573277964 351764044 60011468 107426446 346569863 132265048 893431781 775872403 121469742 137969356 166161697 15497767 192381956 821529491 42409724 918001214 999400094 52818763 189141701 65240002 735954341 524843464 957851680 271700751 304333656 346658959 731943300 686670197 478174215 731498331 589222590 574270394 104769177 394157724 603911021 775127701 322465031 440698867 537936771 876856628 798861023 982390456 872999882 155405751 927122882 248270964 92481629 352054194 335442917 34566503 794659114 341746863 126150804 264602371 802145399 872119978 338961579 52405359 544856410 170859155 84694811 794485509 900568640 291816656 92612971 581261012 96060775 230405048 496602676 917401374 441109859 493502488 575869860 326917851 166979485 749878706 651383804 692818229 206085839 504172986 243726866 800902666 195002761 763350871 788051408 32908909 141297840 922827304 721257139 606501 313716729 915142844 350736460 909133613 43154034 829635864 495809219 335811122 987882234 454841654 701247311 995963160 279038148 707773312 982014655 490795638 615809496 164238681 578639348 342523669 831055762 615402388 691502692 686408820 805753121 936447739 917939865 357163847 294952457 281503433 160622256 274416628 203865762 810656048 665780443 306129685 890858134 880935381 530129375 193900536 704202599 319218767 339762071 270572322 884711143 140447403 700119407 458237640 422658493 405536747 194363625 901385556 284828647 265566850 263305244 44544486 880603443 361488089 242787888 171902160 290804676 918585806 845221859 7933977 185912979 731853104 125323271 489921019 52452844 798443076 982774785 904144230 966302189 451084867 79289932 876182139 312729354 898730201 239002868 14432017 378367628 303851176 808073244 14584627 594781965 667131331 142233720 133053343 860767485 698695731 580515795 724877385 697473824 579704438 800257931 670308054 147482894 394353147 955018000 171092770 374042034 338250663 634601577 788675514 851626956 238511187 877566126 177202786 700661871 562411339 364808335 171994257 233385859 307002064 422044875 644199920 439492164 366114967 507322554 906865887 370674113 50086985 641880772 762431216 920161118 35927041 609613544 357646698 547314002 806351569 265046838 87547335 496615210 163535677 503982677 394590262 376539204 606663614 375494142 739109914 904107605 805764416 51471742 352160905 314345444 162912164 683766840 569060557 200572620 371145791 850459169 709460711 852685502 890438745 760062531 616953351 548140989 989328815 549955898 576060693 203418784 616364786 207914938 440338220 772452243 718565958 53899527 523824153 501803158 561784772 989348219 865886944 292662780 145089016 172992771 791660599 402466030 228940899 598888354 171145994 132622310 284021754 243593709 460769525 22565172 774436261 313231246 701394125 71028604 718239937 896289730 683932951 526573110 100349343 469488091 792289935 544898093 966517762 116735934 699589795 175109121 277796261 108417125 22369270 335274149 849552563 349348958 268653277 19011553 524527693 284219978 754949605 15542481 584533768 174795103 8382027 799782500 627998572 349579239 151394946 195526110 258200694 10871231 754797233 772768598 733617686 296625369 707801906 922555961 554547634 770251194 816933653 146145733 334769314 310723580 766688923 244957071 764047537 146741965 529183163 318757373 580752546 555040623 904231584 454646477 160548009 745551798 399803944 577973644 569905390 688695437 525896295 28107808 622080526 710519921 474861858 948596031 582884761 362130932 350475861 489596661 776668821 243679291 82503342 609602850 956776441 907468673 602266127 856103418 204970291 701466002 23662095 60897923 812047523 803740240 51160698 402815258 757635102 148595762 884467661 678903279 772587884 816576192 328144827 535484292 102156489 883708696 255666602 331551537 524470632 948154988 235005238 635860387 242279403 957620866 542474926 510143321 979495661 443174451 955443090 592786726 523374968 658325484 762969883 112030386 431147407 547343920 677298867 590768377 374472358 193309203 496020600 949525194 295186980 343725504 597228478 217187145 703240168 838293749 936674186 181375085 49425089 450788226 968520471 436491139 95461109 920041934 220884053 605128105 307714235 879770962 947641445 266235988 440324801 818604315 30836766 542704586 746373286 470073420 504309899 333642665 406961537 358420122 638245227 500367198 403230296 193626830 503511472 947478703 535753386 980363079 712920065 876517426 663105766 739432053 911481143 536709075 203533041 177737567 52480739 905155410 723532964 867161630 893021639 144063170 974922316 181531232 533404761 970119436 621328681 11541478 274334531 852190314 604945903 279751430 48793061 522243820 561977671 896037161 575293138 681075446 489595471 113764686 792414798 368168896 380272406 485423750 295947991 741615573 960259873 514829430 641740185 136307092 199264745 946892248 589778680 91525042 580209499 49009913 152280330 413932471 881256022 454502461 284487194 598495868 275073840 845093015 879523111 355759795 536446002 850774033 539502178 266437983 165320215 261166666 564534196 498101847 858317457 305386227 461346613 381827272 655781060 866571857 249944502 840531376 944253897 898031551 54022968 241229412 176639277 33945640 744901491 20401930 604295023 108119185 818924112 143008032 12457605 93522573 499948655 341161459 578799704 895507655 602582434 845983017 894803779 743933308 931709296 997444920 594380440 223026942 326452627 892737004 3546395 336917554 944676986 618237157 869024133 715781907 955681224 175067158 636282626 64940333 771948243 681974856 691758003 985029154 87380262 29320085 649239853 149990441 87676159 8963565 329811705 401110154 52572114 309015956 687484690 56524835 107534020 45265826 642487914 34533350 959905584 84631682 726265701 631905624 452223782 473935987 376913499 532231444 511777255 818089482 322768923 978528582 412258922 271529646 29227107 314842673 637655515 281881371 916343401 879381161 622265366 725830624 234943829 141946522 193188912 223131617 724361924 661950335 779130095 501441749 64964935 980986091 194405709 381796808 757132002 702425860 771360505 193516443 118051725 635634947 377587413 345054591 175084470 994809269 910336377 447858558 713041597 56402941 44373423 250233586 440858487 621647184 85184757 658020108 571450028 883248695 652448254 990673230 219881881 997215952 15214897 134123537 95791727 735321422 730810152 979042560 770656978 723239541 565980467 744113051 235362394 829851166 285624275 520521654 772057365 394034617 927485759 319557623 405440003 777047750 430540258 37775451 264074649 754873179 113515226 568513201 89515071 420731553 831367803 790677277 986732754 697537879 938566858 515462295 906564387 47630926 416692227 220007274 395325557 920750827 904523540 913209269 334560771 249653672 186570271 509881325 537279352 318841490 328005884 624423257 50946932 808143820 166847924 14880405 589089806 167074827 615996167 496034832 669075277 482516249 151714535 6198925 573116846 57045075 743166203 607305638 160335009 818602283 411308829 7980612 92738316 320325030 121415645 86939432 424644550 440263902 767138043 819041126 62406685 218250625 870483440 784712933 891358801 45401680 23837798 147626208 631467030 692733601 895540411 225584743 155889430 299934942 1252995 814937311 505464173 879078148 732423939 641861246 660967979 744199973 719344055 660549840 530553302 336332262 977107148 229348149 987926757 261533954 332188070 770705760 797462598 206693829 84981596 6707673 658473433 169800081 299963703 892358268 144797938 429714524 15502135 678515448 998777563 572718896 189981326 792530257 902047567 729909418 841904162 427488863 429131009 283664764 870496015 844080205 382681619 833127660 350187299 76782874 555650207 318799186 657339233 689321755 704369458 468230302 257795199 163635063 728274763 536772815 109323111 527431850 560301537 711508605 508226490 313154307 220371930 536346960 400961096 822247717 960955541 740221062 385598361 474623114 855107681 570541937 733124711 789605883 456082691 435190775 686364706 115647001 322765877 561549584 276013931 247196632 352178721 553815372 459888793 713237246 832800746 898195787 220778039 819085481 280685091 263863362 14577539 734533574 924194645 207137917 687223537 914306971 153097854 39313367 930854567 17142333 430113165 764520003 828962558 421355291 826597351 313607751 590546695 663200625 439124197 909214588 106990339 104698070 460642900 492055823 111042282 334547375 725315827 165931587 73932518 158250937 627823352 307186413 638774741 964851331 126209676 573115894 361284554 305092081 460400202 430940637 3981451 227163323 495066564 27849011 216671253 732929259 425516542 206381340 512041236 919741539 173517809 284000724 906253676 40352597 225022729 541733160 548515507 494138057 521896360 589071097 309110452 925434138 174277025 762884029 308016621 918521465 991034045 420618494 23239697 736242537 519101753 172194776 959152264 416898369 825176134 37466495 107544810 311716013 390547592 233532855 65769864 928282669 809870488 463860058 789994467 956808341 664726914 151309526 341415731 489950604 146950984 912480428 618526945 958643725 526165853 455799794 40838925 657571560 28366122 574870226 914571529 304094530 617209484 659885321 809651163 858447633 785764436 105133673 606854847 708156833 847315142 393754967 472210339 538748433 817305114 478078797 286051242 657220567 394335999 956710233 293528490 541200696 69808403 18334877 825530541 617279441 651674476 455233229 503795828 916400913 664834322 421079220 631695343 133771964 228279170 659271343 167573446 325812585 984637229 721193776 126470867 581728005 839717878 744389948 649032358 771692367 970503608 256275694 22602240 448680537 150604990 486532594 258747736 757779725 39179849 316368394 746318681 965637542 111648526 608497037 898372450 567792691 186128309 745489379 379731460 504013079 579222363 70275594 154018696 809247115 479741969 894360340 281086567 560106011 197907802 217150631 25841615 151888677 864450225 444600187 943526949 429588829 743975425 684372960 228259710 35228236 120739371 593896501 984756772 817217228 633359748 285975922 502603031 492347278 952121940 571026335 914740873 985553812 238314327 671723099 28760673 423034551 925955136 899445590 624427193 314353186 232425522 534763734 586107488 728261845 335784005 267738678 302609241 89184291 691019271 294080099 985685850 638172724 826588664 801068126 198133838 387037316 257636364 344331196 329293524 29431394 794258989 208963881 559769789 661470578 893615287 576637664 226970001 699229227 41556730 618655029 487617291 873337434 441892284 849834251 402002841 366807965 466554292 717520478 214536413 653663209 855920656 752364731 990296622 476744709 497512688 286853059 236656920 871650317 581509608 873065900 746586584 100908527 707018882 378993087 110933985 319790577 585139898 632692443 871392345 860309801 46972288 782846961 743120540 529592836 358394682 227322502 695913656 139919552 371336767 858128180 723530224 761023473 482441053 68471336 526572858 479403264 237512275 668646822 205236673 786909863 924926040 271321217 270864227 133911926 139861138 631171235 467498803 649733713 9948320 341798795 216123896 418432240 120703249 388142282 449062573 88349278 389856747 293952645 184865535 485514107 890958629 990602742 703540178 397737338 115305260 867149803 431651260 618688611 280996706 463260486 763269000 77048210 694517402 334598011 668174517 37844534 807689118 860993301 504824821 824806355 162874793 749569073 828558254 942501569 127011054 53788416 289583740 672470698 659399439 894533706 648502189 311048464 783654822 447953382 753030595 252402116 702962879 87839043 776074486 645289328 117729628 52041699 659750832 812801039 454796784 307452378 552201999 222668143 48184549 681632851 403455334 617083830 990812950 567369227 326622908 718296026 702452309 326683604 717211979 742794792 853737958 717267220 651944962 616939710 574561538 718992451 340433156 298699792 148691798 704051569 816294951 582607207 469538177 956026045 798965622 246258013 391963545 929546975 394697136 56765026 933263783 377698719 571770054 242132794 846043686 769826907 552307297 804480893 869083784 164883077 683044953 623166998 377090481 605392931 649478975 526151621 787542650 919858254 492838612 437989789 317843503 861242291 164437136 756410758 865107217 336765717 872002588 632504508 789139670 153596360 249088984 443529294 650513188 779425848 510780246 907460000 433981465 671694944 483630556 938879209 910383302 448218708 830956263 753989046 709675951 895947959 368143523 242365797 728405837 571049285 511801971 272681899 604009612 730873163 50831727 954649871 692003661 965969450 219978465 375469420 582059237 90495960 151398087 690800243 979521692 180280670 465915989 202180134 991116847 882085211 892662896 433311071 849774671 589841023 636336691 864427079 752036128 432545297 259725166 710172895 616693947 895103082 402330914 280017786 702171052 619662200 380186118 741532481 662397812 621777212 326357765 209924270 323317000 348834380 748332990 402002961 808883536 840869457 707911939 386648590 918213545 310535818 652495706 70207517 136135268 543382600 820839807 159682825 617699653 419639664 805401312 677797746 810598916 509277436 848394271 33166923 998895311 27618170 77584276 482659164 183268550 778495883 566582729 731170241 467191422 594057829 512308732 159687273 32253055 597400658 349400736 630879896 593374662 34766639 791152604 823605861 312734276 874273518 736382474 393166653 363468636 468444692 328090681 406998622 287060073 150751292 622328492 611229533 810294 292997266 250098521 169200288 662724740 522012248 549144171 672553445 950941319 897639268 581044929 893011129 115055465 619890336 999712876 19757314 365597126 863542409 697637173 663879030 388191023 316169137 593996053 469859361 656440487 173419838 501066938 985570531 972119337 476872552 105091592 630806512 624766495 524695550 678632598 167645262 526497260 395296994 559700013 5504602 272646244 162450056 192236365 815576643 591020367 261364859 92457896 71355534 357293801 714528729 516000421 849970832 208939621 258356178 743272926 636595959 673619557 16863276 871367074 448816194 995961220 359824322 570027380 290238788 281635532 761825024 218148490 854453669 227786816 538876009 762947151 527084641 672981844 106165522 102541537 222560839 199245167 280358692 349910931 52180603 422583920 851442781 596647788 654291188 456273190 655893648 976532903 257765119 35286487 165050912 2641457 270412218 653872826 165609097 939340847 266497178 476502653 707542232 180436597 965395941 719010495 871084589 802508303 364064569 394435735 526349376 477507772 464702979 524446475 670535130 945787758 330686473 985079194 486080343 645147339 93636577 84198579 282922795 813407663 709119351 979995195 639176794 668330920 644167307 646220812 404553469 152215417 663905584 361276528 552986820 154064791 130169423 472193706 367737711 296264879 126304802 651581293 213950292 295496734 824382137 344637795 757541853 600236151 391522424 446909863 457164294 858987521 625465495 520450635 427674851 744135990 468023713 745665235 165719064 111121222 475951093 682685624 815360095 25842322 856803912 540977127 820183046 937300273 702600737 645205311 744334190 271437678 306281052 790258455 569705869 568728135 979504040 372303285 919558765 971300848 190555913 785770456 971570603 245710414 518461526 674699566 950848760 789533565 948520124 151631583 746901660 473847883 134263609 984954369 941184494 599436986 43268898 701660705 167283677 963056258 608923805 347408832 819192682 516201868 986246952 378970835 140712491 920161912 701968 270956867 754062538 495617816 808762619 328822123 537473924 885311731 67947103 914506909 885102763 574963139 201092616 298805149 927150885 120709111 77287830 94037796 472503018 865107250 671686396 111196254 655712649 981148362 834194179 325923181 215237796 38868554 773467589 947456996 242854511 900945392 69520690 966668620 232540725 205007663 450523534 279829410 797458131 88086831 117695985 499548631 619074363 799307080 908018885 811566159 652499187 732533131 163886668 388026211 838252691 20872505 350310680 501487583 305630795 79201097 969574545 481052036 310058074 554179814 967155571 952445319 862250392 142167023 380101197 94271248 237538797 437008758 679918082 443354556 519520471 561514561 149704780 726008860 896393193 109486412 16858164 864524340 432487750 532474949 711190171 771295740 635177514 522725391 904441525 720499170 737879905 119644992 4260489 62645063 350770126 922908322 948959090 231802109 27903718 186922933 423198369 24463311 222955826 456538412 2930584 146896634 576912593 654581612 790942384 371347116 899665907 614622480 242271636 316845708 730759007 792855399 773960132 729478193 607326446 302386932 754794771 223994793 824964621 45046254 673314858 115618292 670424127 648696510 449933059 911540615 57824665 242549379 692933486 884887242 736028485 361358225 503264655 190144154 262731775 438188013 918184542 89357512 960546971 429437395 244255781 376261783 989266557 708651057 818338054 490491202 700598303 633473833 450134899 541668980 402905487 880937619 722923700 956219598 822449902 901565560 375193445 927752804 386048242 151888280 320006132 752038720 396694884 133382629 790313255 461602782 275787171 49506566 410022549 279177134 581965088 660239573 939549480 612273046 900756960 466535393 576968609 149417069 483937533 320633837 975736596 240709505 421158181 850734703 960250727 717584146 675939097 25298706 362843096 499452117 225733680 6320692 203575156 472893553 985412305 79851881 824499105 102981125 434712316 628670454 6438549 850627744 804405954 211659094 729575388 225155784 673720009 141582265 340414678 208853236 126438601 470196864 535795510 915586066 395650577 252924611 362924932 691319810 662176770 921307595 206092188 861119512 833980563 136614296 995790125 35179934 587327180 194670939 491330619 201133648 499025227 721878525 780909982 668095710 473397954 898275479 702774145 304424813 927943798 687360248 399202787 359115798 755276994 83350563 842307865 606867302 919059346 672385741 717323338 371999965 577968873 200177123 238340082 260090735 390948699 526505730 476806240 420637702 40450195 893043453 985044535 377574909 223397326 983986779 540211441 266165670 719386719 176925143 347039063 292772550 499691561 372862686 200558090 708559636 537367592 388106260 242156542 806072509 997242600 21495247 750653177 590259939 273871628 426332827 726675993 819263513 604830665 712550836 775537227 480872169 429020520 894961551 653528276 435233358 287786439 225775185 465844172 492951610 731689689 602117206 66599582 485272081 334244129 215806124 682883210 374255916 566359099 482182549 841184548 649430360 715284820 206703369 702957266 375914324 781106093 489237809 944805201 283819350 335787291 353475309 144191536 533303687 956809354 723618383 427151699 562001026 943146614 541667614 934447473 51886553 727382896 329651028 110476439 491809936 738799775 296930721 800382116 756614048 941279804 333852645 206152651 472882293 579954709 65086905 363680020 897008497 360144907 192735463 537042650 19498087 100885140 165288942 109116238 563621152 266640185 193895551 618500339 354414042 640568601 153028610 673847584 293290435 796051812 830848018 398508161 302122882 840850402 571731709 851513750 470215599 236554090 951497797 708464947 810909014 709407339 990253345 829567230 982779513 809002342 12210940 282096117 149803147 422646641 939246581 45882085 36864757 342312118 941520734 336144116 520139668 397085426 444886078 278844951 877283129 502914550 231363023 820088732 113994280 552139306 515878400 977389730 573247130 566472453 644157939 596408988 196793147 520317334 93952640 841337299 381775788 369609470 302488241 211800545 73414402 84209395 943380036 63779894 978756165 483444799 855202860 364204694 865505522 819815231 384099601 107559832 606022522 808887909 972076491 485322537 306406337 294891191 905313258 922000647 714354591 35626061 689135153 54458183 634775906 29666518 127567639 220387536 256198218 12003348 286694213 504175070 206391052 688490587 40494106 291963519 857577552 132973846 312328746 931962649 815104819 132497731 536501178 560998114 794662854 209418226 470605638 388638311 119499661 292369609 53111804 584840710 586247168 582837379 320171583 760005235 802853645 395146604 573816868 766780215 579218836 231629287 472644600 882948908 210642410 813311208 358439608 484041986 700765783 456993403 455329943 446694334 188711320 393681979 615224700 310515510 480519517 392718811 707768705 325193878 447237324 399660961 459420533 501229789 767040252 541554918 948836187 612433249 998264699 796337303 71701225 240694343 644384969 177761719 32191498 995111692 499909339 274086875 353882460 584126719 146116504 631137708 826900659 500387780 534990175 683550057 957620116 882007506 557805952 50494818 155443643 154081526 531540158 964584574 417712021 410001102 714973139 408468662 881836231 359758159 295096812 972096407 645012133 963938112 183033641 705103556 158863547 30978749 533625119 135234162 578092872 325398452 488469333 721416171 122707390 886115435 923475914 807485451 353487172 848109560 292309869 965828038 886689588 534244551 265938596 857927840 889781149 988120345 474184646 995345715 274550210 103528831 76695969 416287149 916663960 973738339 149081076 718227535 989833548 61071231 778151414 313017839 799460283 947403875 531460814 230298231 530133241 300125939 544630808 707067748 207440331 97837799 966230630 767549511 754271020 894221642 54514109 998718791 912549068 574141692 339199508 901172126 111674252 735056176 615389657 443344408 356784131 883068910 125379179 998117271 490228476 196407954 720734880 776483217 890405878 814204491 478441281 602747024 161919395 748700317 346054538 904825009 686210665 189076448 857147819 189574694 809922276 772173758 715142473 641770932 453477474 763627961 766799357 414210358 735626597 874479522 332522964 675956760 182496293 498732579 674338765 420966364 34940683 111279927 145292382 870399128 789610295 86484140 234963440 342656886 589841660 329190568 11862878 614235956 446844510 846908449 474299514 905110178 878761371 605140323 413750408 825515302 359992735 395941518 248998081 695199035 388508814 193403926 517380818 130214637 211008062 948036929 19671386 445450335 77804730 761844397 806211183 370347077 853218496 59793607 139411994 782221930 387424836 327732820 479899350 489993772 179007723 57286892 35600917 454870267 753496209 780124026 352425659 930411741 77826499 49629374 85713825 997591277 914354246 608263627 705334803 842491351 534335886 551173257 451239507 341182558 132929864 945050676 449837076 942469591 378382288 352164827 729784575 260132011 70672059 770708706 530630449 17912537 942700879 465330560 770199995 112916081 198485766 241971522 264101153 657969690 774283791 291042694 327653340 37536141 131764173 212475905 885158616 105840663 571843926 732759354 931483126 55306523 458939893 642432780 618435723 927692942 98183080 406274344 185379295 790906233 118628258 516433296 649032624 109422715 20593866 133357853 701007532 778720837 223780411 101254139 330242298 776560155 290679746 578281000 624299186 523259993 846186595 116091384 379743840 920021228 110732501 989734548 951005573 822397397 601620481 108098678 965141782 335057834 390625159 303143406 158965755 81914389 484462136 711100320 379391377 642726995 171388061 244693764 560400937 712847797 9348975 305413349 289566599 502970402 471703069 80164323 976380771 920050324 596466505 731661041 808156139 395712918 773780299 462746071 355539519 645089741 606335148 863328689 384519924 933578860 784102572 134140270 461606546 13184446 967349182 467392081 826830870 191975840 826826247 851159668 109349233 55101443 920303074 927573312 843236870 827606383 957565534 954978807 598924592 89597307 588177854 744047658 514109114 361815894 853737464 313490499 400096613 4014145 221403447 214212093 812007269 163615763 630684762 372982502 426016996 434771892 842551666 394852580 1568894 323164066 779221063 437681325 712960452 929600623 848721108 933202509 206784953 488994624 849002951 614778276 838531416 155012688 425110786 517416166 685295116 125505387 641868829 391616281 521706549 318842995 611579617 291434650 109215146 944309727 181936078 675880344 571804722 96415543 8243350 721701528 270738442 987668889 764429472 249169135 948548706 507675191 700696454 417092939 270045664 961840855 497918359 79445035 867101467 936201297 992895574 614309474 976791329 765868821 397027065 677455256 828620273 772706210 859410666 527245001 758817538 5564176 891918922 820879044 732607931 490096007 596007529 32190124 478471672 678947526 639280719 575221883 187206796 333478557 543229239 451981178 834531257 340534643 148282126 94260939 328245177 58013889 984394488 286991839 237513529 686977940 864609228 627731712 417794521 73342223 890216595 701267401 529313453 249264359 713552652 778868648 482719935 684175333 642206251 48258659 806280586 866745448 914842774 617233552 481777536 465831136 119894311 469245467 664292486 436280916 2160493 146824388 716459123 151522525 733617706 352363166 307466132 737681961 250767830 999739538 984331051 467927033 132848411 291825882 275356651 386769570 720684887 843339654 678192766 940897168 614125341 920675578 428848639 87516607 927825076 232870510 877559936 720367168 678664854 703486573 242431366 256564410 619875314 97115478 914463880 148067814 157205803 668239326 533581683 549546514 14627416 15675788 48851241 109222815 79792066 506693948 941787133 865966468 170354280 541105565 538786360 61514184 250668670 196589491 855273112 748914187 564258281 788115285 156562636 180773374 677993669 152615344 961161209 941993958 786581471 665349570 989976888 394055965 352124220 942876384 657968149 436107409 689739920 992772912 372003089 290059076 318208968 495219760 625789474 383119050 434892161 836486445 404205358 932991950 808598926 535796685 848191635 880054413 966604661 912287878 432633250 24845145 458868467 126987556 824979743 816119575 107358836 872516423 285327299 945625025 192470427 866575586 583526586 506638566 310537664 722765502 366842918 8932389 249439853 668017908 444118938 743644597 122931169 437921143 635560095 742975200 204224397 663230088 66017074 792289412 541861017 194321216 265107012 242707857 905704032 65773577 390063673 196634509 423054063 787049765 413679978 823528211 262805898 526205222 316425379 439763535 758333224 950773108 217756069 620578180 275813618 334223051 984855973 756296582 358307528 221802938 492726731 456582720 902913980 344042788 672033716 973188912 837994132 362910915 359377393 781053926 774609484 439806368 376444550 430129289 266173586 611653276 132629868 817900625 594162249 636840683 742262031 367646222 663227910 410978964 648677072 796572832 429153942 287529202 736834436 908046204 254782838 673771830 149400051 241987886 597378905 842565858 521377626 766895057 403806886 873717839 626317801 217062297 257876984 628822312 934003014 294734665 552110748 924388589 821287689 437631165 397922070 860770161 774632766 404343138 509371292 759880029 792232166 939684025 448515225 61997739 770086005 927146712 175364396 943154987 991063125 77374696 26391462 257749249 990672226 855026088 898582544 198590757 256766317 433824232 942853795 874017249 743656889 973117199 298373709 930307415 744357761 755799446 330888499 574842361 459400304 319379851 783016233 862631183 746457895 530437391 303247932 507552564 159243194 114226904 161837865 478303961 965677619 649848496 907363811 839908033 569048846 610431476 167971345 547448963 916514748 121925141 386975117 285448460 443642656 970628891 117248742 67415834 993516053 49017373 255392223 619119554 489027045 233034698 582472686 800723178 540347091 846978275 610890941 683037136 426256019 90362558 124178605 762854273 815376077 109122501 582110030 503019875 458205085 708256757 603412968 488623532 270641686 80956256 450550262 343855080 921116858 64201899 415002534 709042039 890686979 816710032 703812186 408900620 337587934 767764317 30384937 173389871 790602539 605099380 30075742 965291964 162358846 247167945 335474424 158664290 463303521 105627495 117862697 981184037 444216912 934953195 502446296 775293917 198083515 722602759 792848671 93954485 146996679 154220801 344318925 84349868 11380878 396356401 688390628 304053783 653980314 929381766 924355612 124868125 750648686 98712066 813098847 897022522 700364285 841667897 966012235 493838012 444760881 349266135 737901747 950435401 401193573 169625111 724605470 805541975 91796459 135046732 14472775 596554675 584165768 989246300 142700187 965643515 266777331 223510591 816559550 65714980 882317401 323872133 104033798 27250676 798947548 251445709 760140798 985846408 413042959 154434639 892750053 100596176 774020988 128384339 928596268 246074638 49497886 168051384 464807676 678365787 587946983 845758574 737353390 599699746 187120955 32950524 980349776 688916131 296457843 945979899 389697831 975842417 280336732 92797592 171648039 191071477 113209013 209360918 330140797 178247145 704485557 920097354 999307526 521409757 390535042 166505501 213821397 457812405 633245114 923353102 381073073 269894440 30879982 698499245 158694292 833507651 99120162 592880929 680019245 441633253 47032911 143619491 494356831 453314881 760333026 841170945 79633856 809099870 896878138 539279388 631167003 322983834 523615789 756345450 710052590 274498339 891068547 663452789 913693165 328475005 713787258 495204185 421252221 599432191 627437633 738741322 616348218 940131669 627728253 782911756 127712113 342027263 168774598 878802041 480337830 868862161 645738027 985938687 195842064 922110321 644786346 652172063 665971224 523921629 105774265 998478319 669412318 83620834 470326208 471151513 362189492 739632037 273227676 106276826 752182176 118681118 191831838 391663748 260872158 347988632 256514186 718285308 323649372 78200371 514409497 394505148 412275005 406422626 828727927 646196946 905342039 391296366 614897989 449212000 426913205 335587568 390715288 549018138 631798037 958123099 603379832 384529611 581532010 223893872 296403810 645739728 315547483 125099719 310507207 362635931 536550339 647937101 485916811 71010609 482943023 2482112 516169350 636161197 528130915 867529525 277025030 490611899 596683221 30971795 562772812 6991133 32442416 789401366 269772298 211196970 566044627 343781836 756716011 657476426 570603344 551018011 145268235 750640507 501851885 370193721 781502075 924285391 429208358 496125363 60075199 295649772 956400425 358960615 174483535 609588362 890230616 248245385 284896025 916577785 983794123 259791138 898763261 568248472 405931723 894742668 608852304 39632223 564917592 952186743 629853530 9320022 238144932 430619880 155934424 554663195 212748182 372839605 93860730 853133153 136762185 46521866 37271654 580606315 726200202 789411814 659200691 692226197 358376541 678228383 186049007 949470668 196797816 453102938 168179866 746225168 798123718 265660564 749898409 834100985 264101605 512063132 727192068 185087791 992166825 172707094 887415559 459480305 687765655 657292921 723276549 560893071 592417642 938116242 856474816 37760240 226661522 730155775 484175603 941358605 461422000 752407477 559442632 65967988 333488156 775545723 197944418 341548742 515672415 850630764 305194325 664059449 957802937 537782905 323356969 482009366 77185692 665775589 579471322 578886204 528982319 321696199 840194139 861782171 779380940 977227915 54069518 749272506 234922370 607955569 383876173 865122867 286033043 415821837 492334821 258108465 875857655 117310661 501440150 216356856 107952088 155224919 187003028 872517725 516675348 551623760 981708297 55480138 733987262 667948693 210933392 819292220 710634141 187215326 266183356 303271109 614415532 365447478 274047631 481764618 851996056 242898813 896529411 411664453 81914437 84681702 710776709 631553348 671221066 291613817 860218484 895161064 281493360 867313810 933060007 662317736 364223542 756764000 573912548 199417611 282567248 933310055 831909994 189179953 724910628 189690878 807240040 588719179 307741772 500943314 490319491 939218463 118064150 342276449 691464020 358700421 666078215 985575040 382887912 95732204 638572627 152334294 464627006 594738901 366696295 39066463 871779276 222637655 24446560 385183977 953332731 128567706 126125457 884488346 833612966 980518748 537337089 694467944 559354271 932225647 786820330 681858463 506804267 356032569 388535356 579877215 303505793 248447282 468880151 663380252 34217294 550532457 565940565 644755996 250256947 685798656 161470206 551866108 876506694 141425835 62977233 509859884 939336077 107611702 113910978 988768366 624350342 391880956 270671478 559054171 547322530 217929840 661249481 738292190 429519557 324793496 545298248 575247031 993015240 78176908 437225655 23999225 481179383 667442428 205102477 404067468 32545940 311299752 503388019 343498412 985980498 427351269 999601865 592116328 936457178 714334239 965825825 510509860 469706057 490207313 221157826 387078423 65579952 613678478 319948838 850175950 402893203 275740284 670760060 936832167 221466987 593376468 505734695 647337815 996193316 681238500 899614780 431302245 704026527 383825165 89225224 853485484 264025905 770988100 400649097 76293341 938287651 368251541 654852080 902321658 393590832 514854043 993158693 384853468 106398218 424814346 478459714 403425967 619954132 88515366 520928023 811591281 257190313 278409545 625589925 15933302 521023508 600775521 959432355 151612134 969407638 659156335 655743485 230692158 459798564 423048201 375418959 944630475 431062438 364202200 226657902 72099890 938587769 837851931 419892447 307429611 600682734 619858979 595197022 749073345 850155209 361014741 188904025 88425812 144479682 151626027 730120051 821909655 902714887 250452147 889416705 289658706 57442489 43675918 234283152 251990176 997640298 594764658 957513821 92281714 73962405 365711401 962372571 164685579 676519782 189006608 597143345 959318915 52265886 657187865 237374137 288993860 738506161 877421001 742772099 338275472 935421175 789161914 354201552 881055736 775814974 521671450 163476887 663664358 215269702 447403307 977833731 911310101 131740996 461766593 413866738 523967507 986539872 868229063 422363512 468545478 393923638 946388922 15500378 960060644 657580889 281579564 109783956 519461241 313814475 476644930 459445716 666229093 533360775 779892791 833938172 895035099 893825272 429369303 587757731 55665892 366054271 576777989 819666581 388013530 91762672 328241205 979785551 61614573 199443989 493042930 285424260 793389473 843357738 150820954 733266330 365181518 514826591 211691933 508708397 177748127 63647322 400122497 631880332 567267092 285088178 596477921 786863671 974980736 967121525 857006121 260675175 75474571 273097379 807277020 755659910 855597105 422508464 277095438 12212914 952579649 341367558 730420971 691418687 610060254 17748096 900920366 528278578 771917570 599923441 114974122 805953990 805704950 111453851 900553157 308502251 938659548 159942584 237714424 526754498 729417253 487936245 264788304 185882658 575675163 523189746 926490352 227546134 200286552 778227139 88858765 495193181 532100173 45470578 133489392 944901609 984946621 552501882 232906360 981946209 716003391 184167245 91172757 494202270 860209599 426207184 613797710 705418801 160766973 639976410 220704700 337737180 21951756 309462968 534695053 371505429 300452821 159532716 157987714 530879110 759831698 558755689 61169905 883989391 360581459 31329433 781470787 410040003 598749820 694341975 692500599 455101542 160345925 391700918 577334942 929861366 102902329 770836792 938926685 960910239 563805623 570955095 648339054 275065541 749165684 340677631 826936607 338552958 391589367 415313426 536505041 337480469 607046940 98826211 168419962 415617929 677558418 765657531 18307620 461886475 166277469 923959896 166531436 412777604 8418132 825657193 645420035 103031052 320151972 96877587 634289200 682319988 288996171 362551151 776334669 864356541 714910110 794324233 896804934 870959007 356358339 112529763 94223901 439044355 368440376 857991792 310886504 481141641 507350346 559317529 55099345 502423811 50282399 144502459 746789525 64422136 492897709 641137063 143524102 655739682 992695104 736036257 472946697 984969712 180457464 987580770 241005465 926468357 150887880 828396566 440144194 27450295 673556344 249722335 230820006 894782353 997653796 650603600 784407036 297449169 624010428 644132594 555970188 537037035 645992578 174063554 426951988 58957572 678516622 312676785 107970790 542836343 171370573 766220579 588963624 155653972 45876478 444026481 475051666 812443868 292969012 988168807 605133651 123289094 392002903 551161542 662633901 679512062 774580003 106603203 219482741 550414496 312305190 324125574 154027924 574397185 825624902 389425324 294544008 79805927 245702202 334818502 568898275 419622988 405574668 589070296 161460939 40749535 734296477 893472731 726840697 158479746 515808289 597899067 489007546 65728973 105967007 364609881 400729713 321201546 683800434 754769162 386589459 709950519 506507978 276501270 701594153 29089415 111413548 758776506 450527698 845460193 773774574 751849510 172964414 916782047 479796668 68802816 697642036 613306577 61149462 608509152 440932749 460139064 218303695 187796946 648331702 581016651 449112976 999894743 442756146 289354613 877994835 634758756 628812566 184156372 672501736 739036897 497221004 366756028 506975603 800002858 59052112 924161330 599015660 501647122 244118070 623968370 476754077 495708636 445979810 593747818 790528168 660430528 241210382 132831804 375191935 640467820 396272264 846321344 209125994 867411072 926974513 677744383 416736260 515034641 848533439 649434041 200869566 201547815 845951739 565470432 599543131 448599358 607198532 553981467 433504114 426279625 656082443 284902724 969182704 731022250 429464405 425518826 976309139 196871356 102915132 426183888 121514352 593779530 683154798 899618412 203103597 946855316 964205996 941992809 100183240 79778129 844548172 218811429 839149198 357056552 715984824 596074036 710396964 295864885 101460973 253530843 498569666 6334603 963035389 300989334 128161012 639228844 518633869 145565330 459044119 555521555 305032024 29263155 463612386 110963882 203319722 217391760 186085850 214670164 870806501 668782578 717975260 127233892 628985344 18205529 239804567 338004004 168773379 39318519 438796559 326653264 55737740 781239986 376836892 250396568 677020237 560645798 783851753 487232289 219562635 815238049 876851829 505609733 941595297 84983462 174511125 479373006 670683771 430028907 685776624 118803711 672507931 132061146 52249986 810850187 874384920 408972435 992959001 788541788 790630938 486368617 741617499 603784653 708281183 491769569 647629502 144952113 203693881 402694070 159912207 343523146 197627790 371188056 112601324 691850194 580611927 990262888 549216586 766101750 141615905 209553725 463350767 735287765 545881999 402409058 256699896 48237829 279436757 834149653 514523221 295675663 779042879 10101194 681251400 123907310 805719208 818949799 23437290 943388820 480094979 622546949 488906406 236606310 434892758 806493429 823942076 16012475 859720378 395364792 425741503 120200288 258866397 384542790 236089880 364120343 456861567 63531209 985231745 427560211 47691896 296190495 457361546 711336061 817476273 605390939 827324183 507934195 907989670 813565763 624075743 92243203 24871147 549190868 691601135 428526773 909641892 729599930 986890790 291482622 694378507 134217177 310685110 154452558 845309165 556991687 558799017 120010243 128874285 267398223 965955418 780411123 708555584 213750511 921500664 17687783 222562480 106626138 613225222 132290074 264246426 491616760 584976862 193599934 966530607 895604065 542529833 224103031 637159734 358046950 534934376 588681438 79617673 123718664 223402351 937558527 308158099 774027262 526860516 283000283 445142489 479357492 803243716 334351335 269398894 648756423 683920351 809487755 859577212 942543625 522692439 553000613 752030146 785179651 795641125 531818499 727905809 657376494 334225556 448422892 500515022 956284857 412717252 585001624 497681780 914737543 313608488 50200243 961842959 984486702 792330761 65181150 397234881 984010168 253741312 424985390 376708160 867606245 684147584 391097259 318242902 872369064 12175178 783669970 952625504 567081126 762225398 862088468 185453520 103214266 257918065 372681301 792402604 733884788 435683705 641484910 624265228 979775893 260218915 573324203 523222943 214086036 791538518 665728333 472303399 580614172 78132557 269177864 264226552 474847372 479105561 762295943 214173309 212475765 537132061 238708196 356579507 91660576 762085520 970294832 103052972 256581638 477213183 890683633 558421518 788937557 628188360 890930590 493018002 90124658 262867871 532565541 43979141 818029169 86894093 252749158 480511562 937711775 20676844 906707382 664325333 413061881 384032492 529399645 679225137 227849650 378877714 690115352 257683196 564187825 281235764 732439703 76172774 592744464 839021182 464265472 704750646 910747294 747501039 830079338 564534596 994011230 241297116 152877923 835475456 632075526 720129901 567584107 229707114 384936065 452487451 667971447 869737239 52242798 856534329 298127215 348393395 281307550 851368808 373121456 914188153 446945945 162866208 355439498 800862909 625853466 543195950 720405442 953068643 874549903 473680432 318849810 571790949 677150106 337862427 693441189 121246800 438156946 536921270 267898523 321217991 752131843 580644124 262370955 535854847 19467050 102683198 673590268 425034562 786276985 648076383 266557674 478052204 577913369 120117398 794778696 258662001 394486115 877564239 437315192 781298133 658172006 577740490 760950740 744901682 187620965 380257179 355490601 788016054 82306646 826675496 311444535 318943394 881257827 315642926 73677362 492685772 847461229 867235645 538680900 871731998 737460100 213578039 278330377 355607060 337647728 201272277 941080081 74461250 29147948 701670434 489859169 504167884 76018533 485438206 404110066 919891949 215487487 95076764 733385265 921577840 49349008 162659332 494084989 891950394 780056803 657365394 425273773 270878398 656037751 808028533 253512583 822319751 371658750 275437361 35892810 711675570 962900190 925604125 603592229 741194609 449316019 354143462 21539005 394445193 967111883 887137802 945815467 675470036 141846440 965544542 622402300 978425024 519957378 775440521 378300847 717217487 118894787 565540998 864977979 715113237 409289865 762540070 128740102 647105725 218464039 996144012 17492207 70979716 497478820 58598831 195697093 624876860 164149050 579645659 866256077 177463371 353624024 445316400 832037184 939849257 465690785 644527394 784354506 182433510 723298155 718727671 576918029 997032609 980390977 176391244 244389148 889448978 737114082 201232529 215554048 693001473 548073535 789416328 542092598 171452108 992271104 278991562 608437295 786759910 954467840 980985154 197257679 833285970 139016141 935616943 595114735 428513068 211190825 57520935 996124892 810080544 865433740 177421711 200753109 88476657 20619423 674598435 655403920 810949876 813084866 944848885 593993653 746760338 989320839 12367973 505619554 366192841 475689268 823827886 556754597 459307436 880448070 797827929 441811717 310886367 140928489 188449992 526393850 61510939 749559680 830728109 689642096 362958512 834173475 203808399 888043081 118731262 118703900 406902092 67865304 404739835 50334825 337851282 7172966 803727024 568933694 562158436 770404272 227002812 557732992 153994139 2281575 323605711 491776842 947238498 778903471 850337584 325027692 4988346 628148640 714885432 62616551 669429748 314964168 688187093 872292210 151252025 416897192 555816456 227989240 711891205 172687922 428043111 989973528 959692456 650656338 165312156 485331876 757685700 582360162 500123875 141618722 776135122 189549747 500844944 260473934 962679197 457950475 621676679 737861526 844471748 868621602 49539778 528500892 664939836 66732324 930387663 661701560 259138509 984504882 838961487 480890740 27575440 817930464 380049273 871325454 509312119 511098296 979051924 265996025 716584645 680522678 6245760 427363676 282098578 514997963 323261230 946816657 390389320 618580059 497830179 55255463 729657385 286701502 91214586 820359393 674482374 566322882 877153759 562502197 546342537 539683367 713121044 879778254 484955948 7689250 924891247 615864971 121406016 989925595 275211482 807613053 961534376 927233775 585702099 458609005 480883227 266706926 746227433 346710355 252928933 718417118 42672709 140366048 393898022 162610358 184997662 522735093 6579665 722981092 776345412 481134634 478130095 222372808 176020630 942052168 123163162 873878326 818698636 742129615 30382914 778572024 212496302 173087601 7870891 50411850 432643610 30687637 294365357 978788188 300570626 987844565 259663603 641803732 54375212 197075072 602683133 43634505 580438640 844359961 427015070 721484489 551398462 180227798 68114558 535896660 790965525 911053090 490559128 198780254 571190797 740138523 526276285 211294033 758817102 731722516 498957840 7388681 631675031 987669268 482194057 941541462 802642872 871925590 656272754 864252029 8718104 693806535 934953453 537884855 825631279 160116108 679415147 163180977 623756813 546271097 534615094 216104203 865588690 295696538 711638504 492267481 392312115 531051182 774469618 949992229 62643452 650718887 854670358 631663210 15685512 156654379 628515054 130715163 666996043 65391382 955260003 290297370 181829961 390391286 514088502 917024833 293582236 704246413 604804218 973818077 272786929 615039827 74506775 554880301 463667211 417020146 936881481 609869288 175018559 75681992 721900064 22477748 29214711 336349032 571571966 527927216 853734960 742728985 492951836 122591211 92795387 187347029 415179012 197411818 108563711 772871756 175185688 913930534 694404085 666099039 908333066 274601867 738114347 4073381 988390242 857716219 898419458 817657193 860390396 635060937 526265968 150833577 876113543 667580991 425546111 274650777 656265223 977635096 58078668 534125086 705374803 327869702 695562505 45468756 76655255 430583085 681134459 360270857 5634516 365201574 232288892 598914879 19130203 894136573 900731642 747687342 443897686 448151220 980542966 767713599 594871103 295754174 324668167 751715986 206330471 932607492 597963989 622962553 935225457 904825828 416799134 63079291 767688148 912778924 178082227 877792850 714942044 489945892 46180860 679623277 262617513 19365377 909212272 936181615 176098734 330480755 769174174 484192430 162177331 255504536 305416232 890261941 448085588 808928774 141968706 588375746 107507969 894486085 140820279 605288264 3658108 142050130 152150244 109860462 229460701 421318174 883198780 239285135 577962385 124882189 119493570 297359033 373457879 699413624 604466450 714970414 183213634 698140459 555630424 147188709 765108794 463478503 472516823 856744457 9334906 265490657 939897955 553505145 867239315 781769281 205468647 789283143 255428200 715260581 481295073 458700857 453491376 867818139 189337313 599468363 968582520 393032746 357434381 193856043 217996702 1046346 755291040 816904636 304905303 764553319 467629159 291983508 732653994 163280610 460607810 211918205 115437810 374868368 87604649 268579319 684043103 745045817 918313508 551527605 381182070 274544922 151436498 147526684 852311181 259148644 287471075 997289159 110689616 603591610 696793118 335937541 469097023 364211127 161020764 351340121 767059757 112214886 443993355 481374201 209845954 188121032 613947052 370250577 546730234 591055186 813253716 566728573 934811557 869868140 748532015 733833426 814367461 25303027 839380473 683662677 652242354 596281783 198209923 315158338 69228121 805965054 156881716 505791879 560471801 742727423 692336005 632998982 667465221 139898728 731394180 323124055 73212613 734702297 451639890 370068163 482943444 931633511 825568165 878588234 982485411 812484890 473881159 49771742 223330037 803141743 992178069 517733670 157013857 17179350 542742272 778049532 619290068 84385588 697431695 888532975 576452364 875276899 912528732 303321282 705502238 20812718 720339986 760228843 889015024 528835414 343818102 680426261 845490367 832950543 976928475 430747806 923476635 716364931 581558444 209790490 472840166 284956110 451747046 770356942 830888665 702839808 369510298 862663221 976625407 135442846 483544432 831211135 34809272 469647138 555050527 28194573 243839672 582695798 942339830 623012086 999253125 841931901 181793623 460839302 311645948 714845579 648693046 766280890 876205004 538786791 112885662 158417348 566037753 834246992 400067884 891050893 551735131 466402421 576844946 152363822 957799708 927573884 456152853 589773430 182686270 629490300 355392784 851008104 113440019 981551106 229479535 105286073 734201027 355627408 608020789 926452566 692984777 397140505 449561590 958257372 607397494 883009671 842123869 629024542 651148141 87003702 404414888 469280419 464577061 772786038 272336167 574449702 99062635 24296972 748221120 99505940 638096861 652602289 154720622 43138065 463753839 827002002 387998141 310421875 794886378 539518414 21887568 973536197 114367592 231707132 936533084 85084230 497037786 203739554 4552746 361449832 568424578 636734399 766592409 882821457 49657977 338337346 867361945 696788061 497437482 933671568 860203953 330623386 816019413 78361090 294574201 108694858 723493389 94640228 117123617 673283429 194759227 279160 529773545 306041876 787381272 370720881 222271911 519332919 163159351 979456632 379769412 296403936 551352697 305799467 189732927 186246870 951890326 425855001 926358056 620409619 34143643 190791751 40095014 73774406 160447334 741190318 871752050 264725842 166403884 832897722 487717082 876580045 816015348 994078412 135848255 979137410 33557018 174113465 167002391 802601456 257469901 278238794 410251243 307710920 194202512 760532922 831059674 976817778 431871677 58273339 264359701 753992585 991515133 828369521 605616737 477006683 415603153 7523573 668720024 884647786 6717197 185354963 901778728 241168109 663420759 26361868 771963282 946372943 798994348 365741077 770741740 734890671 50361564 350698582 855007328 663063135 403011081 356560045 213943979 263387494 257092396 519781864 728487583 293379326 265878928 982885454 762953889 769513750 257509973 614134807 851698731 10082000 134248174 356428783 829908043 138947332 394408867 738183031 93448226 19306172 521810960 993114052 658655591 769491894 296444324 699262942 183526626 404942053 178127395 25672515 26370801 858962672 697697317 354375777 199973382 510679730 943803285 21383967 499296038 14620600 79824946 475455317 672382571 488775366 340009489 134743375 601484676 933314131 403579929 2529358 548785712 122713864 926670981 282572551 106021062 176791108 219077478 757588514 142951089 466697883 335617823 414607036 347545324 317390930 411668199 271015653 544970890 932795365 256160074 486893091 236764976 788341378 546463913 852135406 496258457 651241611 762365877 858199089 392794129 911196184 316646904 49268175 541170939 140625267 223353420 63308572 326524748 894411162 271349089 543750752 388245261 918790336 433528892 777058392 666010588 2334924 852157106 152722101 7064939 52019672 178473969 745245338 774665216 622334643 781475064 537681698 122879220 848203616 251847962 382672855 365515572 738125205 525670528 541890876 641904579 711760189 839521955 474304837 747003958 706078966 575861973 174853082 743857974 924581012 119378617 243506520 292148482 273738140 625999047 501961999 292762602 523256778 330757834 21494725 448992981 172360587 782464609 477754417 260399036 808166532 216827777 472215425 596101677 491193865 543806193 678357973 248496073 514247590 206215372 356724417 878147781 191802778 499818755 846815695 733856877 912146263 446902745 817783547 395879325 380829700 612103269 759773493 389130566 555553531 887892243 15105250 833946351 646173259 40117795 296073820 301101361 579787575 499320361 142553197 790025274 769453236 539032715 266336984 177376843 921864687 963947526 266361040 536517690 921802437 105351978 356516223 144582641 318568010 512488153 755973761 908175085 115007811 975290572 770734182 720082624 843858091 807566862 447355699 911978383 652909618 761211263 399098081 109596308 373942457 295087186 596030941 798700189 161035991 109508751 9941895 550693515 158594391 253779346 141414067 76493268 746843064 30120586 292192811 82959618 793378988 197047547 783520042 210452018 17393817 198206268 757410786 12837782 935563803 818100474 746437111 439669747 219410048 3640755 72282371 754046756 20714570 339468092 814891792 540710549 932944305 417780284 129716513 86522312 635796254 964089006 774712233 622836948 656527793 866843747 762567441 245689057 517725117 967259006 530476087 179801773 201040710 66537718 270707946 644621066 827517578 665964311 930495087 893610845 910473845 3987457 693829631 159685665 87734059 512935464 937917766 208701282 760001666 335532242 300179686 638861635 139902597 455810204 731266802 881142904 874699250 183983606 295294323 292109004 486757565 178755490 486784231 969381277 384643211 600892217 17587388 259343451 27052344 136740774 115870682 320767757 920494929 433669032 717357846 580338891 116627611 786185812 151689664 924259909 913578122 772728210 248101398 993428026 435936971 644396187 690334158 91384834 968397754 51122305 140954768 692777989 934236396 16563367 777684090 637553218 452917671 860639045 38600347 154085577 864572261 414732261 401649016 834516033 797827669 750606825 623822217 145263203 475010010 246303491 192869821 655864956 34843914 943485370 921750514 392585711 30081840 560251884 104152958 788656817 43297866 678199110 852437417 843518924 120504203 467173326 60244528 524235740 897364954 402457178 30025156 270579093 684746322 243118870 123603081 209822267 312251584 564449794 550469271 647343656 585402408 706214770 395230333 973802825 240028993 433385612 168117689 380850593 792778996 510532045 768696641 11018182 517029088 421749125 309028861 372888927 751064537 940798038 587714378 14722988 810816613 352918457 519893368 852556798 7844158 418247289 421180493 279242810 49176019 609808693 843237761 864873306 305400006 502161634 70812480 902726124 327842927 731697991 717156011 40877713 816813399 999930752 382375511 545614975 954255038 44820092 200277708 181795328 95674135 437487999 411565831 204976881 52812422 43004577 126862584 841274180 611856745 430650188 668303877 713999742 86691532 536608449 308786053 683262777 702223091 216747668 947438406 446993315 869671380 693692204 680641032 662108670 654449050 881935428 387655680 616499230 256084772 76924269 154639190 826280686 101409923 744260746 315684007 362948843 549657983 540463698 490983299 107731111 374764051 478473425 576065264 473319239 634963693 112012263 558404069 768139526 912859119 81409479 90097104 386874800 551676081 127087994 923882257 118970663 181538044 624291674 544824188 954781154 300219728 499083671 639429851 16024937 176123743 377045685 12385130 156692698 534230160 723012620 437055577 289891175 274696317 418525767 741637198 681910998 108286837 906220006 570071008 872064512 582976251 495492540 743383581 736108882 121273412 974464369 481117445 602788687 229658813 136670208 468096524 303566603 928788612 780194874 553764508 183024818 367786730 711535938 449013905 160875519 916830967 393096464 535113403 767593669 698619366 50572526 266473823 973865322 775021988 799903741 286664375 797460839 33464149 773397937 997700461 566727625 462886864 845482065 177002276 920150451 294456862 915008376 488323823 281126618 380005374 740437143 228546008 375098375 141918820 956765552 37100379 765822361 334579702 618944668 709998056 261157888 676592014 647775751 250995044 744933955 853751483 364494703 698043304 487309947 713523263 63179496 386437889 751035990 229876370 923907418 762100398 961483669 538065502 374758657 216213862 546565774 705651457 418312173 90198479 169239722 656449294 19613824 483501832 818707176 127264460 790584819 860588320 771031129 431191733 260569808 547467676 62260898 408476152 495261049 470002677 844362365 506404600 514300064 417495064 343233592 255928267 994253261 109244644 627013172 677934780 819260892 364368047 638890855 517283018 799372156 449155522 875153882 178788903 138226097 596556504 586824492 671157433 695438418 300048803 276428046 631354012 897907339 269752647 709680581 635183261 225761117 225807581 281607340 988454081 395679769 560943602 794724015 855866044 290056937 633450245 642138832 923862139 278572359 894411788 380406949 269033115 447038084 579684079 598973656 575823599 218341954 850877964 865197990 441344765 113673978 889679538 775013729 807117954 56193144 540160934 154688238 681728490 555853402 780145057 910878792 535401176 893169812 424710607 426733819 362682532 488888814 964618833 828068009 411566808 9028740 434991292 922768777 689269683 988193861 583687832 971338979 626432678 25018230 978375651 58850197 989703385 835944236 374610315 211120273 703500711 309089237 180576247 553067868 449910557 467726256 460441471 194247313 395508863 408976208 217697519 370236508 503665860 362066461 826337801 30785280 829690133 280240850 118873599 985570642 232722770 952493568 879090173 525663035 351195277 388796042 73275805 390446137 855981452 561238055 592965488 166235614 18830155 478216676 939285372 184673872 674169208 936789663 446255545 736736456 140537590 827944845 304783507 53634579 16378458 874217140 233128811 828863764 154362481 265139058 135623446 580316992 907144888 858434292 709924444 98105632 233911266 518547136 894199930 462537426 922701910 975488812 539804577 926419081 195798191 7827428 130267509 160079113 639306810 424047720 745920398 572838443 924789627 327085707 21263866 162265439 325775528 206906101 776299961 901120037 5337132 512420770 314406208 15803539 710375206 968310370 419583735 293823954 783010279 487545175 82777531 485675169 341305976 600605561 193335132 662689745 563833618 288261909 262558496 124210375 685202083 661932106 705261630 525064189 685407568 242336651 722271844 772370304 880279789 800340512 794080818 834460531 425746311 441592484 85223869 162314379 852889563 877742472 950366989 842644114 7369692 745763215 775754911 730693861 104583472 691705936 928047587 439696118 264835508 838701240 383066559 699661514 862773236 760710021 268662538 304564603 32023476 598183371 706289938 373864887 677650538 490589555 548401687 976917055 983050688 505386935 358191565 195174505 204521495 506853288 511731166 870379679 652011263 385405608 859759206 631182046 865868736 481149680 5290613 949887800 820674517 514020363 990359697 294882898 379945836 410408281 749610801 389706215 431994343 88014989 945503555 10333507 77401181 950809648 525189798 820364744 448760345 3873308 589327537 830327148 280790810 704859649 970764459 414790457 29757586 834580963 397512784 396053452 984801128 266184858 782435922 777369559 399082678 971963472 634791126 11786912 457067083 6803207 380705779 482530943 833703721 485633297 84627511 217446756 930778632 714872726 40795937 38564686 970180562 513221905 564313512 82949333 196093477 440699347 219445938 686356897 536832980 142415999 132375454 537146096 101261670 73590924 903348411 427659284 656540053 176470727 199556558 639831795 967805905 128730062 258049168 201437318 288976059 55255701 250206510 260865370 498622122 907533541 232260295 689393682 944177705 544046040 769796082 82419682 364719735 707728479 699798837 979241238 234741765 486834108 10962319 316987273 827420412 711173640 996563183 645769006 753499061 533735086 882265274 308442763 624798526 367599342 883720777 352633145 950292444 671069787 239854952 891776101 706984835 508798301 708928217 289038162 969272928 570645424 806864591 251543509 803238224 969532643 242974067 178208472 359843942 795306715 890768739 35652311 795003241 208237133 136622126 486633062 337357395 321101127 421770457 970995368 780835795 801693607 493121117 774066137 307240396 514672034 713003046 429027270 298201556 18701887 937718421 707825232 819443126 88869338 653279616 965752301 192758768 639495842 972836525 987768359 881132598 643115290 424032858 159461403 194583533 531441307 437696952 707617018 63263921 482965457 177650027 671272075 549118671 704560442 373276172 35636647 330460107 303695275 272570023 243798204 712596188 945847498 324386109 930754635 526375787 224750484 285439811 742872939 785426840 416651481 724439074 184799299 879648437 418848187 390559157 306845843 90702792 890593843 808386766 24840236 126355981 484803980 178674096 259148147 678873458 594180838 725887638 577476578 552325914 509273012 71800875 138208391 475770843 208848958 194750993 532720260 992912576 964705824 151224666 917390221 631492487 879730377 265170706 29065837 121320227 871343101 315233459 562939265 826482235 315308628 696590510 649402683 417689002 43682233 131489513 351536800 382146301 62485483 988650300 47411147 490796792 479225599 897445875 934540904 853129745 469102044 579486799 812956217 730628851 891318973 392440069 674447765 257114877 759746995 245925565 749051364 866026689 391788321 192217236 300637732 365856901 698969150 768989338 344256359 587662533 607481238 159944277 516886355 268164271 87858057 289743165 292507296 159745189 405746379 79096126 467887006 67843263 256841442 726538041 477241004 343116102 205052076 742789506 580392642 5023034 421961942 727762531 177533928 245504717 626055269 407086744 758525885 680111590 201542961 295561682 586518001 350186656 685886565 892718900 972790474 650104264 631442689 599821785 331659171 353608546 224416856 658841420 741203305 196112164 314456210 525552142 701547293 693208825 676048683 568944147 576106068 662612351 3788146 403940677 968677818 993464458 444644107 70543872 43312522 202200479 154346094 540123540 97670680 966717561 178364774 183068871 849432135 730119560 948140946 330227280 143166483 612972653 40778983 80953693 163215625 584582784 122068012 710265870 688603850 542035274 857765244 980015607 32092556 873401611 683745480 40100514 172738200 941608245 636975699 215940619 278109389 822799598 346253108 548883746 186364700 266000787 326719447 237126220 932382986 416209200 693019772 949271011 811163953 182623496 280015799 479655601 458216895 905898515 875970286 827682937 657117429 586083195 786602206 127442031 397135273 164650782 772052503 928001978 348598724 20612111 580344699 178179065 154131141 218984213 613912259 415342011 759480893 997945643 297364730 592457989 761241169 355995134 29225728 837753297 673557051 128380018 628143112 70824073 778328777 385701662 305273882 10813072 168757469 25454283 924669074 760677561 938835947 498017016 634905759 844843982 37553790 937520217 569335237 930434826 508621491 201600852 253597787 480415903 68971707 22693506 648500750 402136114 977428318 789742900 236961884 313807194 14084211 160465900 311851290 314116644 819394921 548154591 253218543 843295634 291221954 821469306 499058134 276412951 1786770 743389146 491610528 480776220 796899332 264710994 250677872 224441983 2195413 252433641 251067709 176729359 63080919 879625433 547510867 582620945 373119344 119846418 827427282 243157950 584166680 483994804 644694574 144387778 577404127 518256793 250684589 425599679 931247332 535789001 99934188 718356424 908397535 744163075 542830171 505785318 658652056 162480699 896313020 755766167 41440621 762503446 648226984 833737290 848761552 12581743 693391626 624500964 827467719 946730454 77365921 924767806 800552299 153530892 582318210 443845540 39255145 717657993 642249877 881415511 722289028 676003830 774549011 608927500 466845713 315620787 991887886 785705068 302339193 29324370 228731369 985021330 436677818 754241306 317730780 596442000 647005927 662456709 330179953 153454314 677616035 434365378 191826954 480556056 958022314 678314804 147524440 258404873 175401289 481524464 548059621 508207771 932402913 741737539 456006028 481732900 36709736 225852714 909681147 793777900 263939559 508942553 379488056 813243312 389952253 724785205 955733529 275706913 61218650 38191193 176914634 521336419 54442565 711933205 644668747 286676623 335150615 186410858 76496880 395486513 364267710 8649231 37197791 777138122 707764283 269244399 760801173 203159887 427402532 653910185 694668642 572368040 319287587 394819343 204442600 496497458 250703732 986707879 405756576 413703486 761680235 784238893 322952789 343040655 807355116 318289167 560971174 147217632 2970353 929897968 694602120 959438428 540664328 714983461 853335490 681563172 368907474 157417019 34635632 911904973 158737029 635020143 768459649 923983583 298012011 413058100 641794361 993146199 645969761 798749361 640893103 116149285 999179353 761075520 882546000 337364143 700838616 204106481 42476634 701378124 821660281 574659077 600271714 664911562 900107368 617912947 282590927 770095849 740723175 248091238 383165532 779252446 229198540 165024444 345831322 819206353 141227521 521961865 982133355 273459039 985390083 900589714 653509513 554933784 590468964 343339987 400257277 477903874 824629578 751209465 779579560 677001748 67835885 720635113 477539005 617540540 156305180 354151991 470618693 69087578 143186617 856023984 164031386 343605443 681134392 960143825 705189612 826329022 955326500 363750477 62556863 730144906 996337307 1813642 42447979 370709079 255041997 480247844 850212507 955045832 714948480 284818793 612988878 517405559 856364175 890621916 269820633 501677169 927298918 899657395 404061540 558274742 950932104 615545689 67315816 25505210 389495562 440293868 358107831 789264103 760527637 810287552 991087476 14631961 38508135 779469274 37407895 623238688 76930259 868090229 180716394 611284290 549541052 352587905 664855822 239911350 833932190 295783455 832166135 371615273 836292742 893033766 88440684 586791997 640333460 269354145 70978056 147612934 692416384 45644879 480074812 238486411 969796115 480187682 475469770 766668107 769215145 415853504 40959307 245821621 826417078 576481029 275846315 68017070 898628158 7271039 835046312 483283983 214009946 70595313 469915734 158392357 853492666 879104721 455179677 338274608 647058462 230743753 929251769 340656100 404127196 478753849 825736378 442856170 951497822 868452787 358062338 550635872 609227424 769914750 578496457 840760149 971100598 910825493 123141532 837277774 550551876 70696613 88037082 795910084 211602948 937435538 670784054 257044388 262256708 488600306 302385976 313149133 590005861 571850512 331162300 96105365 145428829 775865067 234071409 540657221 143443254 703292084 49188442 881626520 556299149 861698644 649837905 537824064 38276628 392280547 845106047 781155937 12947216 235947058 544260582 232500756 333399515 350530882 769160151 603760102 489945955 291244747 493829500 133004886 237932713 976364726 408506447 464075610 853148996 990739875 153149857 76800731 385964507 291778916 37927188 84314420 401232046 493599104 518892833 794856375 21004302 971542961 82918292 45166376 801793249 921885798 911606282 378935360 232245535 153016130 663128186 181176363 320221271 635287451 564973993 803232522 373034027 673549052 220969396 920552050 519175887 174072739 600563338 874160108 230891406 87284996 319438960 520607603 183171909 463937604 16440443 276706809 174655206 169096894 12870937 382989282 29950455 425045122 766291593 687135622 791196432 424406737 912933726 177491891 948065377 280938658 389879552 506851370 78763561 924533537 13439018 909522974 899365696 718051882 924404589 659646648 729883022 923051730 506235308 878169493 848875153 443398623 788682398 315681094 134036956 497491019 984377680 823492046 374131090 524374981 25033376 736130856 509180655 871310639 733389763 251022271 766951103 348973345 853511359 407374580 102350821 616177253 700503794 681586076 219437526 346319481 942060937 946088575 407766299 171065360 420310538 768351962 642615251 338971025 354762955 630187230 169715758 773036438 666574200 236209711 554363635 442717551 651047313 581995109 65913339 222658973 248111337 118961038 280145587 630579799 199574056 478787754 448133278 274033160 603741514 309411374 322566097 62642638 976579102 573953666 625739126 460121597 419544777 379593347 847408713 655764122 566822976 650504705 559437086 212371425 761640145 334004290 951768921 492226240 666445979 787209854 125156724 618911577 206536209 587838560 471787901 915283844 701314170 166202507 74823573 330497354 377914996 497727763 650662002 836249451 676390509 677581312 855701470 380333529 325473065 919583183 399092533 180017211 421373503 72624624 709768171 553746027 401178268 356655945 420649476 255492344 66727166 933013681 101210266 757509541 466849401 551729526 592551003 780771816 609833206 597280728 34474505 41370476 751273391 588241803 552251640 505310863 670230453 621907513 63040402 570591461 448695914 9844222 186739670 586174899 538931719 973404650 653160917 309355125 660085271 220252803 813762101 580158296 739781114 477314624 952514222 976569280 99855715 541850127 497580687 680074436 784219867 403175376 513534265 960989613 197450812 269589207 398437539 703017083 243145526 953633902 675449813 557750880 391006157 121871952 172318061 100314690 191415001 284575024 779110941 162008381 302125188 771134768 368391466 761550623 904923344 572551274 701993199 641075435 241299471 986594155 575875416 292704599 256911209 873602482 832612456 997988685 61732185 827512886 589785779 700188269 386415152 233398749 360717796 435533194 358235281 867162630 936365369 126804265 142134259 63661824 316157442 61694981 718928675 352880272 491325989 906688398 140974783 52878959 271329949 891824740 829973435 520389834 253031414 746521313 686968288 944713409 708074707 374923661 940997192 173882600 669273705 811325351 66506212 236724168 471889153 262015907 755397622 934415455 172449401 837301158 411359383 436804252 607787716 236289036 655984434 527555044 539933797 730951651 762029831 387598224 20890872 789991277 360890793 767393133 776904618 873351330 645533056 96857146 890564028 520114092 576777288 213477421 528628484 863306601 412687248 805769071 973289579 154623980 574851900 532316315 7784560 956809979 673108484 555128643 194915747 960008339 461668851 862350955 762906923 628628832 199249640 678885132 384548673 713244486 448662808 712103058 274139059 201275867 634937738 964019551 142172258 986598122 934207130 12204358 49450948 100375793 274925174 440759824 716363106 596622755 1989540 683465722 402176091 167674984 14688122 693334069 957106656 54019288 477599909 449258341 476339638 348461892 831884707 369073187 604540087 349065005 229351240 142898555 405667665 999637962 278645565 886910319 770407429 123434631 490083964 38238578 421639657 777593729 140633046 962217197 632043815 798456842 287889517 476749245 470142844 845929259 523895866 345265331 573488313 118300701 478080136 38505491 152709446 894868687 879168631 14212629 60777114 720580196 814773114 131726696 539845060 247228338 700717529 735410090 859662309 535772099 732428592 750851569 834222771 722038359 189110510 565792069 604059384 228414049 280578775 470338339 993453329 335126150 883754371 837117948 16182640 252788129 186092764 607938995 98905371 923583810 951436452 156158499 281090090 135578154 610000109 912693143 586311244 226557136 590110879 98906448 995595075 710961631 83668469 1838595 787756899 980483254 331808512 221157464 957776407 758831078 556503075 1300332 908054621 398265272 743693461 818900816 829841733 615837349 6205666 935148423 110155381 21314011 696759146 760492428 290120872 902312895 271119585 798041930 179668522 682453093 650942157 427809186 716249950 997764122 69080076 464059624 205768504 151020507 32673611 251388774 788758468 877689307 543228303 271037400 228180125 635341825 291070640 242517487 874857334 903741031 546592729 513647310 451440789 923903452 562676234 129280912 890432339 118231139 669020822 465305024 18926749 101786034 565863333 98244063 131883894 632871860 250516147 727355361 577827699 759872776 508699919 305840048 790880573 718216063 525269085 396080552 266930963 676456609 150529301 397974297 447497029 223741481 592678145 248514761 448158906 473908357 381959107 870185839 35502443 370714455 465710413 744008249 845084901 985657846 897060455 679210311 361024203 896084974 670233388 353174061 979992402 78396796 424631181 300768885 625557444 126762514 97021388 29236251 865895166 374307033 276712707 90912783 438317041 49890090 987389851 403321527 516358180 604666132 709215189 411207786 86732848 716219354 105211973 437641206 726349379 315019378 419912273 977692442 54779038 900611590 64523958 339882765 172693015 441149559 788001284 702243061 804084888 912057045 877523741 259130993 390670750 231393256 772550074 654716944 681875642 931253931 515931878 76119512 923613203 112862923 458484608 556718528 855324387 75508012 328123070 780131893 20652534 833405540 367776933 620367001 193252398 733181246 942666898 346719167 776944897 770937145 974954932 545712241 2641145 18524423 989616015 597121514 749870643 393058062 773551738 993365596 690017505 116656618 750773794 435309932 435420616 627539689 307628037 648491185 994853059 308304525 847965688 443711032 330639678 326657806 741549730 118296323 34983099 575463638 999123454 755062661 122454865 817934083 545454045 614360616 938603047 114808296 589693538 955786183 97184766 265106316 559556228 416683060 392070565 312592937 416397455 846438579 369535106 337470638 487172771 899068029 633699088 688359742 266151731 309048639 180877147 70465455 920213384 804473752 873576838 658287628 369345084 432612766 793228869 639543060 332363199 29031258 836796771 81639608 540910806 897663815 408687166 166688416 509821719 710304983 212805702 164251815 539797869 597963502 73040257 714910043 699319962 858302053 351532298 497245822 703144368 923853960 398855053 816627080 537735831 837646232 446031309 337870882 356518027 933859146 495260447 409866924 258162331 406996807 765587436 512374456 534376491 967458218 455764531 976539532 165065075 289997189 997640708 113466020 433784317 572795740 201742854 838930479 956498731 948301224 172985842 941118861 48173742 228710229 276688661 978763223 466028304 85632580 460678354 296185431 496957996 984355786 933256990 739281163 374324144 185536303 661432066 668786471 445682594 869980720 397486365 522528144 65948888 641016702 905592864 938480993 664599422 284097341 566638927 868504170 946590100 94776198 332640007 478165932 735003502 509205733 946095922 304028638 702387250 263826139 405030356 691615211 601403997 136445533 47723394 128067442 266455103 56091219 332344294 642335557 981881978 590234138 183180861 883219946 487014535 623680003 724966360 297355293 593522480 937305553 504305310 915992908 104689943 64927039 714912649 390692377 488190254 657476216 751600421 355298524 954437437 753122973 683238932 828132895 531470944 503312451 206237580 342338336 309693318 289348594 96482775 845667922 173584883 113088167 159868114 105532380 179653054 966950994 320088174 658212888 944967252 490031705 898096947 39367701 244680435 860175892 753723064 187884054 182315824 375001423 840642092 36150289 784883570 384711371 224490192 832627249 110782324 570474684 121465979 622411605 694529223 762344268 395132437 137733518 280752461 334874391 160286748 952515237 360335295 84109741 983146786 922477714 68181033 459788308 237620812 672494598 300761705 205303108 627123157 837738210 723814067 927678632 454820745 383080126 241642511 81143459 960619850 163792739 10495706 923811593 536857487 553153361 975664449 379062178 56491488 685568570 666238921 178951338 954558811 456199045 643996106 731146580 126187314 570259148 605377519 873927746 496215339 235908702 443516599 13482511 807767070 924566462 420303607 55158213 166293627 326706210 231284822 37014375 423964353 703422197 516717520 251469929 389918216 247364181 878180404 569361458 394033272 740218773 495489702 150573729 558755792 739803580 802687261 538007685 952018400 483037701 679007974 367198756 164198159 192298589 836505375 76993973 470550230 980960745 82066749 604793830 235296322 798534525 44612999 861096534 910426742 821205029 34582936 846832668 452716327 791881120 787651297 836724286 890902814 487977696 974959908 638351931 721827514 680546443 898412794 977019522 135663211 158959485 613233742 175986936 952501560 348137284 233192160 833251191 270262586 510616226 201856196 781134409 379235359 956454415 565296864 20353713 391877032 981526581 267242353 360647010 15182379 540036722 140222086 108946182 416389393 175504217 617646212 278707896 472783193 712269617 531681440 268048522 52062227 901285492 627666280 532344832 165189350 693146194 807967547 273041043 619066508 395612460 11184844 545778224 845785936 801604889 365804451 907647414 74220438 101727332 388822684 908990844 890490452 948244491 372494949 446171080 976600465 782698050 830699524 118135640 279514349 703381230 829736784 383076829 921816601 313590315 248809331 981819516 482926426 977311431 662077806 318193227 787737098 673089732 89779861 626124506 628201239 440021466 530072847 646108327 636397443 664483826 828411479 519889320 844061410 499062700 107637182 64981958 291291615 256890074 421697254 472075612 264857271 108676355 800550984 825719740 562548156 233027041 407839151 167966122 751586259 445793763 31574203 924751839 543497462 658107052 877127008 639842183 677609140 393991058 250501732 206550723 360310956 142345248 774136804 776988968 742661909 31310996 159494607 962970175 388772153 534912097 876225641 306827267 470857206 562855598 874838218 586093414 266788924 934458582 302782301 481294028 169760657 409919719 557020770 625451149 352181392 966465059 937249388 494104952 517842789 152640897 734977251 196780875 182425683 788033580 40617090 730466620 629694510 729411587 293571034 756931699 993209057 13508632 363089358 549159053 563843050 542446385 530914837 520811035 466862809 440649290 511358908 931765025 127075285 812766481 181413281 2282391 170949654 580324457 699828985 845697515 793374828 934029032 988872650 699107198 693534135 500677976 104229746 551247650 398841196 147994425 736723230 612947874 758287895 286983486 658180692 17485370 399684051 419094988 411584362 191246107 88230612 130436478 987840524 658540521 747537885 810697123 280688058 4798524 769450698 662539966 55216711 23907874 723860744 506599685 797387355 745099419 108396568 930664164 234783218 541949980 418617872 40951159 312941787 514229005 61569561 121067795 618500410 62595147 34375922 81704893 643486215 180263847 699752299 73022897 690512781 18500196 803169003 102724061 145550315 227748797 323085803 992561251 615579542 381560669 157654649 945248539 381905365 446559717 753012918 249465358 296689476 255394665 557337432 422191612 22955090 436454387 997410857 115251415 812565955 52612095 548113542 939133510 729809710 394776829 861006816 368294435 89521023 734744531 635783231 423172349 352723319 258003288 274396346 924484759 269240359 612911834 555416064 292490855 853270905 87329945 67401426 782048792 874610855 336224842 336727686 773130760 904624834 520099732 909492614 344026059 402991404 994141334 250809295 677897894 529486366 692506719 543420787 159031828 603919651 700690293 221869335 929788997 322091931 654207567 886546037 503886490 237855033 9165787 579333339 235579946 392691334 508559865 983797675 629976129 885106524 979572733 761962201 469208795 828570475 661867825 226465648 707061037 967308983 587582288 712261133 689999901 994135575 874509581 522777442 827510469 278842808 58664074 524018869 437590260 471931289 877616609 563594334 855521196 40198669 461820831 476251724 286813605 249758268 728690500 149085313 933527497 882767521 996849604 631046546 727674806 107899277 856341001 193042728 845831743 176578979 572889966 611832449 20157931 72829018 151650373 24516335 472004469 788387454 907594323 11060824 697010762 966463664 560691535 470256052 545414414 474027489 117707622 267375507 441070615 608801243 702017466 792894612 445981168 995450296 690503390 653791215 554132440 643025001 426167132 370894316 810469953 358901552 535109679 159103594 643269969 809393702 702961993 126786393 528514916 212819126 879035918 289394496 870884744 996729376 285177815 961247672 83040767 290922999 602873969 116333038 546530497 491392675 296019099 485740837 165132791 377142240 863456395 151681330 124489857 263544125 861143146 384803582 493405297 205140126 909981907 373199112 138385294 561725627 346089816 865519072 633238482 655490463 813229821 402584749 835189740 782440745 399966395 246236072 934221759 57030542 892756478 98269343 400895201 423250389 496136488 591032179 803021085 577361497 784860172 517005978 651671282 961039179 307217011 57798558 438427153 137500974 954283163 963212699 64077282 533259097 631358386 797768645 277434368 761230969 645157983 158070752 379755192 77911308 682567482 465471686 242956175 838447590 530040143 133744869 623171513 386450608 137842336 589041854 376776866 428188772 149825184 752440679 423778921 126400979 809611448 368808714 814552672 753427999 761974981 108597092 723412366 694300481 607732120 736502855 406557997 847884932 321343349 902216728 68195628 534267144 598669461 277296721 373381293 131871296 450528164 517087744 530240648 176300148 921007683 249011783 402963399 495626560 138566535 201043162 44718632 608787987 778612344 517000836 963260062 525300913 484322963 578204066 695091152 196893106 424857161 393777318 854588569 268932864 35099006 456537237 375354502 344575069 508358154 490574218 303497307 395105755 936779323 325748017 712167055 368612450 297739089 237547852 695408075 354989101 193251841 973750322 637167982 986087245 186616051 228629835 228638732 159976997 250529604 306704277 456205802 951475692 916140293 536135714 702422404 641432878 679035833 352521368 836179464 642205259 235706075 457264047 905299928 722525175 67051094 438549431 290213644 246932408 296332043 985212175 617401326 107651691 895771471 611590319 768652668 180669632 879036778 707782815 604657641 771819449 508976665 648307325 760625436 86936367 339989772 257501692 368412463 967014477 479832937 978472287 497715441 575606803 384064583 58565122 284277861 245419988 435728180 135456978 136312129 434174904 403970224 356676815 885553520 372017467 789775535 152822161 139895184 574082476 341706523 397597120 469799285 679418031 796608592 707922331 730564772 692077244 422667679 838992754 976418521 190938525 641158603 278623788 484070529 375551732 206645646 188488642 100215617 587807923 56632853 14906306 196468333 459492257 690784128 570655693 47052177 448947164 718217572 238351897 795314412 501681490 646018888 715871215 99647984 551503942 650527531 399945774 770677188 806857170 459888124 82683334 880512962 893443679 262863905 350715454 843411449 346444846 936877041 524867120 490600363 71847890 197932602 783984583 935290832 942189748 438253243 791111495 477563794 624881550 116328107 670897030 441091791 804502257 577573681 421280363 211110555 389564863 678369257 444671862 623472059 436229041 999312229 11131448 459046698 107622354 229162922 574756566 987287192 38121729 652958895 492902026 931651302 603298420 931737313 631014434 883567275 25419312 706468770 331610751 185090738 845246353 728478661 570110744 546598010 847549385 989879828 889214068 955866292 769275993 348774859 47760051 199942089 8687513 97914650 101106694 768628818 611245878 728305062 160893235 476753310 201007278 319276808 85880850 467237935 447284182 707178316 966026770 644107837 902376789 224364404 51598517 801847857 878375718 296157683 635272719 597069099 971632922 54123315 428283723 128950142 966832979 686965263 454947622 103791918 524786379 908075097 998179954 968797305 904927691 605047637 41950869 333659723 669858932 640414268 694044679 409622216 753397049 196479163 967188695 523674566 104152419 741845873 900909863 407701328 383919500 255252596 37078443 269461028 932267044 187741645 875228207 886817334 817431024 175173111 177149966 467203371 304628357 881605220 419332795 21187807 163792081 60816376 687648828 436291551 867302291 937759628 470050729 292991472 486343646 937943660 32334258 728350854 505902490 528650970 300981527 613042510 501895171 892837001 109977389 396183716 340962344 478035746 127442016 731755549 524035949 133668034 126688939 725729535 77636618 499558010 449950241 637861572 85476233 265881294 387626344 624561563 313660235 818511415 908061753 144553191 611777284 595991969 19880930 771299774 180533563 797275373 554683332 581677931 940677067 11314032 882717652 579640812 559379045 312764530 517341470 564699764 252528396 511228337 85527101 588740074 968659607 947191259 889634277 101597545 476922674 424393495 308791130 421363390 770131165 647357821 454467830 743579373 341494764 925342105 745549479 72173741 617881989 772185324 191378542 979023079 991176741 378664555 832442593 192115002 60785179 216834814 184605609 719352442 300832268 706050 531465733 64093485 969188205 962774984 978843974 524250637 697453836 102137876 839216465 742761608 387373448 675255454 111076640 146798403 799242708 790305684 173572417 191028883 920679864 212778518 703354965 449359618 475633232 962943161 469462418 620025296 468814987 608538117 756053826 355154800 497001389 194374903 602922818 593388550 472724941 343229824 301504900 11719152 90683480 16184579 920875149 224342586 871278220 445718747 171477495 817278248 200524286 703840979 347580144 392470704 377447701 656440748 854734010 434755325 200478604 713644954 280876841 493389549 483873524 412069575 647977768 346801812 625657647 64371663 9484084 907311543 205774582 303034947 655367135 667118674 241696853 527447846 878917199 61565715 634566442 394535283 984518844 685525980 759145897 523261588 887320821 193230405 48943834 532947692 573670108 867454487 555933977 259606607 471114981 350691282 402756758 187678853 520960667 91178792 905024467 919480267 435366172 770404224 183822889 144672593 269163928 976288884 320090179 525853628 867995605 290925139 827881632 596211622 120319662 97882784 591638549 26947097 814992527 218265232 950573641 76402968 315486715 222006672 638643768 530973207 660298759 207611326 279152305 904476286 281216732 223032427 232876760 264006185 536446008 111796383 371460772 812468202 54415341 505456021 447111010 532414982 302022753 654401850 1487408 37088948 828235533 62630578 339381379 902006434 946521854 132174036 439387810 5473647 870522711 585471145 921180712 672232498 353916365 327335920 157949062 525838322 746912041 376718237 899795838 795230763 764333514 464462422 989682601 817332047 137136160 857092341 147770610 39654211 66400050 232832265 681992985 428066270 948572953 913963860 626806322 15477101 951992195 419982414 856264995 515162418 781495345 387464864 240000041 354151392 723145081 739580331 592463699 557155361 463609540 691257343 93935366 366839568 841250065 961273828 884942967 787586751 253357425 237417428 548659252 768559283 506963849 333573886 518544028 17942627 325366291 612323269 784444002 70869948 8750941 289938495 227459342 595798432 947376584 596009143 510133627 762125410 513209930 440544300 437052506 741197387 561003245 641992912 364498094 851696665 191822 84286089 756620879 216852347 282340638 662035827 734542439 33994134 122189477 58483803 143971319 40376707 613538106 538528582 167042131 116477134 265877964 133104616 997780386 167021048 560781660 167673390 377506655 427253495 23157632 931517621 84433627 565191601 642791138 26508624 97882040 556008580 320609215 910569349 476368495 649997505 41620585 418884369 212523723 212269356 857648581 333795936 357132908 376866942 540426702 924273429 601226054 580349923 666617872 21225608 901465631 455516541 389764653 557971011 538629396 660904159 810245212 834926213 879865876 862797202 918794725 456128703 304744291 200209299 372610470 876558361 660250649 406923731 160375953 818615278 91784353 920658102 262505516 335887947 537846074 680124053 569228559 181965940 574343289 648445500 123906410 237116768 274750917 648140140 202712956 442369592 197981658 384283994 424454685 956594908 826394951 329601838 230399285 545806429 235346160 475335813 537578050 739459972 33282700 163518960 948900054 112798026 288930088 124609395 994588951 757379934 835254690 786385670 560047166 983903906 931014958 976017688 917674264 616763822 748380117 971672839 344491144 305633612 338883825 538902952 63173635 737874682 594992051 630677958 906400786 261906283 393800605 907308699 287495892 70736646 361927432 584444504 52319353 528725606 167504288 284125347 496913864 812291800 597824226 957786900 778010778 247440096 423224997 799416247 825184348 914904756 24467854 699656589 615702673 703948479 84477850 661845770 804647246 912977952 326203544 426179736 354279869 451361576 652354732 103277331 776432282 347675104 222673102 290053196 710547641 578099840 112729929 344370054 987246462 462359033 80847420 591148540 94547811 810117229 725939740 132858201 897655926 782253489 862470192 636191294 163383000 403527634 723339028 444474047 939071807 579660173 412218679 703957734 731041652 559739093 660639581 907855151 463655126 542386000 590742301 953468683 111012054 957157595 352398179 687114589 209941369 717776386 336212720 914714879 796053465 558551177 347554517 941098302 766571172 196471782 232974076 45948506 242150555 656912323 692023967 129334792 311119637 7804545 290987727 674994672 749622905 470427056 539343086 656996398 810556103 592692888 572518709 397664725 419917328 764358836 115519791 892655975 384836345 217226802 131411516 657159006 485059901 485011572 985669647 954754727 495614504 283624593 789048624 804724514 103393564 343972308 619377019 828122147 845964816 250330172 657937056 590513396 403958796 267001595 150260897 40770385 738959790 787161848 234996310 228252138 808372136 496029005 818089964 104340196 810852671 239683017 413290850 703650392 766892238 464985454 101899531 413332179 445281345 449046772 992921102 745544661 416264602 956250949 115033321 582948434 462160752 1484799 648445418 113755444 955878251 403533301 180452789 646180310 397956809 524932526 973329857 689817738 49487068 714782692 442279130 466894101 553061258 534214663 456637856 65852718 348783564 153470648 758510343 967025922 536389167 524510798 708451542 754989491 368368982 72716116 842345000 126003668 402733685 731410185 917004269 755643375 440518616 401563614 766006634 381252351 582430042 275619324 748843189 608741622 405301999 744173500 87074106 390913336 581990682 266399788 359564857 677190430 455664503 399788433 707848517 72944245 544333619 144352735 73511622 583591420 790285710 666186051 953171064 264413673 778665056 571548314 293024234 157687397 733055122 589876727 667192064 447501835 429091488 930583329 713889394 729510509 987662622 736638994 397176907 720327823 95817008 173844345 835368042 198040426 602678544 391529785 868621060 877330539 236957323 981511912 561270560 252191217 911580548 466994769 145740569 770060754 313063024 708022770 759960352 141683158 363258585 881310079 476133816 651936827 550585308 346742877 68413496 728331312 300472490 724876328 89545037 357247066 174291210 712044845 163167093 411477329 602412502 574949616 365616004 967624228 529607033 988976808 883319075 817145553 970707576 600536510 153669452 154925262 561057766 872042578 317213904 37807491 293282797 279317430 678373585 362954957 511872588 742147312 789366600 838386557 440282324 388794684 376265088 29904343 666762730 964648584 690821785 722953748 202731785 509970935 866783750 783746272 987878717 577078879 985565199 52068828 250926504 80205003 669143632 135777821 989610496 303636217 633545272 495701163 107023631 562894812 494779787 914850563 893538098 656765467 373676769 518772630 999786715 736608401 65964580 292303432 204338960 559739083 924770582 161043185 87985641 994549133 61642697 615419359 921803541 853432141 996547365 292874834 970108502 20696758 962096997 634579199 460743680 342090535 93982874 316020878 892460414 658463538 352555814 74699292 774200269 991333661 971703363 445518778 527229439 126973796 137934970 711885036 690512826 770509621 78136364 92253482 57068983 164935410 13423629 668778082 599650883 550448819 232987043 920067444 151847361 940537025 133625803 552315573 22407973 554490908 498425141 220851821 116465786 360947446 748857059 956965721 292755294 798819126 820177582 114247977 794776449 45598455 427452865 658559235 120783658 746097926 230474012 887019518 505489329 429627751 613374482 323392424 557247494 395440080 103800011 872663681 689109289 784969772 619449539 126124158 821359792 380387097 273355593 562630022 966920516 473953386 494615553 959199224 20826915 133741991 771546467 136707364 213619360 492254344 445162297 554130381 929566879 951528830 70808357 854168750 302436122 230365226 358033177 533628145 285110686 484348388 135230940 645991097 887238094 765078581 474070412 441299866 909091295 307647837 274998807 123174683 62717211 672172750 314822080 793246011 330965598 896978350 745608096 439388905 907416220 906511193 957841955 530281099 575718745 54760926 37799815 332042360 112560431 76114045 387441760 826854270 274432588 34800175 764904471 786028893 611958001 673250334 158657382 849292105 985382900 294461992 447252189 42262636 819975999 20882272 871811425 445045857 758554190 712195725 709591208 523908539 821883573 700592810 946986430 762350204 291360920 56598884 462303618 672668830 979583282 148293535 422706473 297750670 64570702 355798002 596537019 692273067 881199569 699082534 50263953 405283532 527820334 951218362 169587421 512106679 13811440 584048482 185056290 151617195 700238388 649532804 495553976 980176087 668076076 234818489 725281098 578052320 291097501 286813010 82336855 308784223 971662433 644792529 224821428 868344161 91974631 196733035 89433864 316047589 344221102 699657869 700648782 134937441 366022093 758536788 383793495 836091198 288266094 988130323 270613317 424118615 74699598 381939153 273994769 453313406 512840255 510746568 59989511 856645880 703721383 464142568 536957253 261662971 740899839 91734353 42329151 301898039 383963476 130155229 108787262 648820298 153338824 679814035 848949724 417749578 637312530 602861109 247389577 723729216 672888314 259760819 179471370 731372967 192535774 269212342 121472756 970929905 271358513 866711574 193912117 37617666 651270134 48253796 29467020 573901747 423005513 395538529 453983500 246927696 858388182 581717637 293980061 396413211 163144032 428181881 771501691 303503559 838798396 539235741 321239221 907700221 278560211 65962627 83214255 178253530 141648932 743914866 880183200 985355887 68025663 190106084 474355221 668087616 6888395 24357896 122284140 793149382 421863296 725038401 762183258 112778477 460613038 958649508 144591462 936129686 86656437 816079742 189956715 496101398 964417419 593246156 392288282 820252854 18045497 131220162 386796918 282598961 326894686 256212293 65734486 250182456 813345962 623462000 499731942 258737649 348241508 569718291 820755750 197908084 254967781 860016431 111020393 577046349 699399451 113866875 523380696 291957245 525216263 20473570 64305901 444960633 297311551 278536195 591270136 815240361 468748909 586768048 334233758 709951722 685257422 883961199 549866836 368076429 870321075 587206396 401730536 410606934 255604483 729195717 110719737 822377213 887254455 71815533 608847226 402409904 859202653 904093001 932706099 905800335 439186839 226911462 552832832 242366511 635747481 191765889 435095696 74100504 750538669 13749133 336508007 70054983 805777586 997643057 64189148 473275309 876606361 350175431 818071388 220285101 59180263 126057311 915169573 743125666 326758455 892483898 751836108 832852823 174810805 775092303 942193592 892587405 342652835 996201673 39231652 6823801 621197528 907942790 630009377 397356354 70325051 72407194 182257681 440976775 684953421 496538058 584917805 427195352 395835805 546788626 975224193 831835960 509596497 101814047 800253675 76822178 978026659 720000982 971675039 441240961 259662178 14279371 365120677 142622262 279704429 579876299 658394201 705093781 133585212 363878227 193813227 146747496 520048727 354831638 500365021 632024555 591483868 706867834 792930696 267717710 909103357 633970971 750036887 62530103 467984256 959105863 751452041 363311165 328773693 157774977 868714035 61252462 914720676 244955647 141339452 91310537 624133172 250717996 112026528 804287173 30937861 37941798 209314862 416051145 589626943 54820417 656093194 176680625 996401569 354634370 691095851 218902096 451224827 217913892 822361822 575448296 96500404 239850775 466497601 539242163 177651780 14871164 804849865 613247582 627589307 710550826 173504188 170705289 960199993 317231148 705423800 150253384 512999796 655598401 525942058 307963557 436765749 83959643 848799448 350257435 297729498 932573984 138753368 855849756 48435926 769813356 477868694 803193997 575519789 718351821 189411410 88555845 635455993 545474310 856768160 207649169 926131175 368450957 930090086 674749619 952240058 229997580 254084065 288554846 936200135 782240739 228767520 405913660 278782840 768599972 676953223 809119848 406825930 563036054 488625998 749540852 639077326 164132404 925476864 596839525 727436587 194952875 219444477 552708402 593634458 318955871 508863224 584847944 691688553 348083814 776039289 815819913 81712889 687144971 982790491 29194312 123039040 543789389 769770831 194662350 377996616 660424797 942388312 217856985 586632878 456821540 691653709 680518168 915332900 683281338 213760091 394897840 848335599 823895792 135596416 362089402 215393129 969436871 510963985 558739394 459364224 171276535 76842293 10577994 729815093 144742761 309595495 731437893 906189087 570844861 746893560 893360796 328107750 791728837 239421834 617638060 138056136 903210248 508775830 909810374 839874583 766494528 849371367 486304174 743365304 661716956 884947741 579455005 474114981 820595839 816513068 927565631 959930476 198909567 963350234 425526582 31134895 570951015 734358852 968577429 563523746 838285685 540882777 920451557 589739920 808067101 893786461 884059171 569332311 285595268 630828648 377552704 908210151 204923909 138576101 860319648 218252742 270489776 291601683 951885212 839397007 496032710 886509447 411870720 110080110 327617086 186078120 253204621 880949670 508693316 612187698 673554552 351674635 409969332 593283508 716182761 612015240 772797859 292933394 811075965 891925403 941349079 695395331 728650949 249237460 923654474 931319187 728328901 177941338 986316971 300784803 44700534 214990693 828499932 105536612 409574212 475388613 191181685 155402464 503002000 53102681 494168128 347486065 738332975 751533977 532627387 578989896 453655785 173162766 874603161 639070183 413082107 159289044 726722369 187051431 876278421 992146206 519079501 961251891 555119197 525158578 657253133 318463755 278356203 366023017 19530754 701865987 649503307 955053745 85924707 490353089 646750078 268171787 113496475 716659266 199305464 601403277 981045192 964141909 196089635 261353568 216968766 414143774 203774171 42667331 353052930 982390933 632537585 548347654 539853392 224922629 190194601 107804432 486668566 633808781 826137403 410720218 255209334 618739618 777141333 464509810 973537096 43747723 445687703 446026233 107571349 248057828 881855254 648007205 167020061 74122524 247511257 951016896 545286610 758964214 8330591 401489447 449714523 682931724 547342360 258280651 718755474 263057991 238324199 452712883 491267590 25157992 27980199 783336441 69769082 104242307 177484962 700001352 266383460 381074815 889512731 144277861 442881135 614590871 780695238 323803811 619220985 585177051 115087691 623831661 183065238 42741680 987979462 152631488 77182347 43537228 703885898 936676270 109924948 234242107 671717977 779317724 765061918 26712541 722333038 981061892 766430541 741984229 460757619 126708852 509139448 456433883 319821643 9401742 25875560 653312667 39179593 63902278 773078685 838556885 29141431 244563879 22367177 531152267 621502545 791103054 139176146 285739925 397235655 841444589 614185684 540872992 775446590 86239946 251938205 139498539 158915024 836094525 936768048 671577864 470273799 804193589 20377923 670808801 773201254 502623156 280257984 602267697 395920352 13464142 368685895 961856327 612021599 241901742 364503211 688021191 509263678 9530898 935508593 365875752 610733008 332531146 647469908 712428598 39521495 380974012 643867843 458419601 792476173 157994211 845396321 779607853 258051998 373017036 264176005 576627921 269474476 739396375 430816696 907069336 842018250 607955964 767357241 137967218 797640578 154575555 547718780 551433892 10924751 118810443 914384806 303470660 787979171 406637444 301266707 922350270 98289507 152439797 959429585 428851538 963853158 166041654 905035298 409120147 953480057 994664823 15358462 453669353 421139549 810364152 609780623 846103056 364152904 802701455 629433778 861983127 298768736 783059237 811989117 866094178 709317699 852596537 385537971 639788329 480685186 230435163 530184018 1469942 29565729 274069170 272694278 937099947 24848153 441622903 246203827 386673018 288192471 620195704 352671727 922623851 390497210 106217110 31577732 22555865 206811288 976721223 690616307 733811189 163820090 363866388 169839596 764946754 42135259 867789084 337918936 131093015 350235053 985317008 657072463 98611488 467872084 282313013 819923618 367987422 679128168 699857381 797282130 481160738 189350392 484836110 468188822 524012694 463825922 213524785 254071770 939911476 549100540 792889700 694067003 66395852 238121806 462435793 143105035 925636227 986342357 939507253 656288083 196653135 804991586 196640866 321972300 815141244 628184889 349636797 209316581 65593642 361400979 667554496 19011649 215731404 485894428 724936057 785238326 434798250 134151285 894919689 467799758 253239392 973959091 432006183 207412937 608421725 219637214 277588635 84485658 638094181 460289651 340451779 680088934 947641616 62730723 342259217 772104072 620310088 104624146 322287242 653350416 994952911 354143448 164872008 384078783 717094071 555164291 318780410 163698956 785473255 116231764 509472863 993430178 21103005 968112893 921763023 685008864 706320615 52451625 553995954 541898583 425290536 732739572 597193990 455304016 769819546 872300399 752115933 134402628 270227142 759521054 429952988 467469153 568557837 741649017 53181630 557831436 512373539 800461678 163318223 152608601 62122126 852331229 502978418 9685653 729665067 952601371 257224860 949303229 63125674 451306608 55960918 111222532 360598797 165136281 854475070 902845009 337373485 326276678 577133062 31220158 548914229 947235741 351263732 133099546 557835045 340861621 781019745 871837544 18060112 907186460 225588282 265367902 54115038 648328018 403200642 655798759 96872779 661610316 99192014 28929954 829682150 284541682 831205831 661450336 844315731 870409888 955082156 154761641 911175946 732984745 803286733 333721912 122333141 701204687 724887057 811402619 614137430 366481101 628426609 630243860 692702846 360182478 738446459 941281882 369761047 95134450 320702672 80628185 25766972 473990352 504196262 599404237 963980252 634336239 404750150 211534507 820991546 884893771 485079439 633759897 51630191 808475351 995435633 216274417 678961383 535642613 105954675 725357762 630955488 586855423 246871854 782785615 439380974 955058114 387255248 402279310 474999418 738388222 783806362 249528233 942249534 336835303 218824034 161370753 927363530 254966439 875766034 114869542 339929091 93476313 9452583 378866784 543016606 858576144 902837811 210833706 528635049 6504014 834504027 794637617 900033283 302748045 298596057 591502681 289585887 645763386 691505531 65189944 993919557 736093364 289128994 627701401 975576209 355816658 924331588 846175739 293639922 417026650 577874027 672802576 984015596 15553675 115833524 790198334 625475799 31739284 616057169 480985633 549079645 161865498 873793799 972503047 82209024 124797110 71851441 583653490 525788306 840777333 40256699 915476890 172580794 257445206 206452135 728251881 144874614 66449872 670167180 749883517 315128980 141515337 6673554 757800873 808654903 134221727 66235511 408991604 899773016 674936739 477991693 665719832 223438147 214972826 958649785 84648068 100196118 36635835 454993654 33424091 244196933 799949491 674237136 996954355 839375897 385730595 515152746 964863191 584826156 6353185 360213880 88042822 217223662 404413875 983494853 407380529 366559011 679216215 35710127 468327744 788858467 917626494 981963942 214341198 263214745 257958156 598586545 727409641 458617989 266980570 327551464 980232147 858771258 782450485 676095227 595106692 63783072 147757660 28140201 89891493 567377907 393566725 354749514 424262038 399561282 139069912 563347526 603042281 627098353 390270963 517935772 632493796 243180599 692010340 210925404 455302147 930226081 385622706 920641837 651358069 501665421 108379221 977522632 824027802 752852144 711467321 808781946 225743499 251409553 935894336 338901670 742419090 827459595 393299900 142583873 66603181 540171983 997572089 349921877 862693903 290035424 29191601 510535038 122577312 442986773 336582038 737053296 625602680 388678554 239828939 97626735 98191976 658703471 863727211 988987349 260131953 998307815 208562177 159001231 995175242 603292459 847528462 95147169 435612126 74594997 145444743 842983582 379622860 640881365 902397780 812096560 294971366 780190255 409561299 389474454 56306866 751289403 177699922 490602273 14050540 328112068 606613400 491952566 215961090 156296042 55499357 294527823 590113942 542872096 713622221 451048058 466857728 171159470 438224905 195633112 900804042 607561008 852960421 926630047 486277682 13348245 147944235 404007705 898200235 156246561 458078871 69393699 348588380 57934571 396469978 568503983 792097439 740605792 111828312 782888514 495996291 929062590 972744553 206559606 603909195 778928282 687656155 841508217 853129965 655998810 669814894 403963789 543664532 903439548 252590679 984779142 850831647 793278542 321571518 281965135 972948895 115961331 174355520 4534885 306530013 157696612 676595821 869122650 556620497 613630892 853518411 270675795 451467308 936700331 208423633 295907211 947936463 565153941 39142765 31519950 815581266 508509040 474027135 81122559 644565118 710125721 89212891 208591506 868676051 410956352 591028043 960229138 11543555 54095079 907386123 681696668 578799221 858125287 171296843 121394018 564798659 945871338 661270961 993241130 450202428 785011570 733073876 262848205 697185123 926353233 926418882 272087992 103005806 708087087 91060603 498280814 103690184 645923848 746842739 147748099 856289679 727024811 435080212 371714723 185936662 68240444 185184826 317777417 226990436 739086002 409974197 658779912 22597044 851648346 84431050 36336134 569215475 772946770 382438834 609593468 691700037 294753807 203609882 311539063 931160193 262799319 622671522 614518298 651946672 88085576 657593182 576632346 480771474 946221263 100263000 304116288 701514265 561497906 446510859 197848299 985012459 874642439 745990634 522835083 735733988 377290042 486645463 754804775 451626386 177994379 644584364 153099224 170427319 229421069 703879350 775637324 610173899 538521257 90841908 485148228 696110200 160764057 797111772 887182102 518098204 279827949 948557655 56571691 491059786 508007689 5184193 746610562 114435657 137342245 243754538 718023468 960986515 528115404 858108695 162556878 915928920 329450078 438595841 246811682 656963577 403257998 874885588 774883446 366004621 319336164 151153778 764052267 408611423 214105659 224588078 389238071 514359661 182994244 856902738 173766820 332339947 151141634 911972505 877012750 709068478 11096908 270217653 325829161 943565570 726571855 786589898 223744569 62689413 637384201 246369521 702925465 693436745 191370959 441351606 850463797 945254150 221027784 435880859 717003279 39987109 468416111 507394707 893809085 969144774 433277972 690514055 269531113 928033083 694163548 198811093 961672912 116138379 450138045 93017035 308837060 278521968 235108867 443522864 697990314 330031193 466459854 51596988 895130237 775963369 849370129 571710364 430300105 604442486 321831573 952813551 149128752 506716555 226904692 916419403 924548585 350489958 942839198 183257400 845295164 517733498 102975063 785878963 212240903 970001902 590974903 717232045 178627132 391769373 501342761 604741002 886817888 704887316 665962988 986175907 4456206 804106264 701326741 410513604 555346546 537967133 90546827 473539758 637885647 189053263 824474506 136016534 834602234 224038285 245540641 374817188 903071964 613204457 696740916 385662326 329627123 439481641 762600058 431692954 711870417 983449673 193459455 898395927 403565212 567870711 391787172 609350885 119008141 975661590 166824090 358668912 246767473 912566332 972986091 746375449 976030507 238957107 552411889 388542901 968376368 103181691 485998045 826706700 319823113 775188679 850599729 685416027 868301780 439939196 278281030 872921555 423291076 652673845 154895815 63420183 299135645 974435905 727460916 504416194 923014969 686852131 976028257 752579039 145756165 861112081 364389108 150993007 914694788 473442166 695161322 239825383 459317451 367605873 130851602 449920175 835241475 513467476 766777488 485323172 413193451 266576677 459941724 830255766 135031892 355950368 514170305 144106187 888263075 240933171 371452382 757307770 807107922 32112000 670069288 489054289 335967086 886468575 681252838 440415216 775680026 402604633 251044788 803530860 890617868 33598382 473323009 654665677 855764747 979318224 257132432 792084623 382673527 261764198 685138427 975040037 670155713 782147914 159589931 972739953 254583534 950384907 987330273 273401678 62951704 932969836 176469297 373333255 9560813 345184739 609130754 760519900 764885806 746043931 784029583 932598404 867937073 747908722 898270184 48743334 282070880 565468284 323855218 540987999 669747128 732764542 207471203 406046655 743204427 880832755 29569095 613958219 121202110 391809291 452383358 286851197 928132556 374498599 875357371 570151231 558377409 276481118 433278854 902134388 569541887 863424508 838936251 717070192 340838268 183255037 857680905 327574906 644210242 647373206 397268341 465326161 296800751 339156397 967338452 317794980 7413554 542742876 927492948 529201305 122555732 818787442 95695859 61224519 325534892 408556529 114026502 711020603 194792234 831715473 617573556 421462519 126890701 349843772 298787961 100652142 125801517 261761424 386392996 107262090 678435570 74097760 842098392 298440615 280964186 730654771 208378255 406773781 955815351 507445700 955754130 233190809 853342959 661603456 708151938 144544748 8264443 84725515 193314387 60876091 9750632 162115515 684422091 266093221 620940761 290424603 849726472 380051136 781443714 800242794 781114359 193936405 691911343 26198554 739133662 142077343 338566203 735083089 462066899 19734864 333329689 459015531 186898242 865435277 470618063 317000310 466849130 545383085 519564278 318871988 632382177 870614397 631281339 568340253 69065740 200938943 701884769 937642714 327817384 965253542 881753533 718579147 771467844 63104347 855120569 408076290 377320644 374969212 940909777 499649862 619414752 969361816 232799385 13525393 967499426 336607412 963260213 349775762 486835692 161742793 6619359 240175916 695321840 747709507 173458276 184242677 125132470 894017667 767276199 669445560 630182809 188892766 452626205 430703348 384905674 968710045 111319632 963168090 20358604 835297403 768062301 55847506 847781110 448467498 927690613 740296567 544116724 714155342 324420191 917661974 237548871 587757184 292558068 912961204 419713472 843946188 775915938 26396037 627620617 117333043 21160170 716287733 346229788 157525034 538559459 858043171 872495049 600843289 334265012 496974689 683219253 39304158 535940893 634572982 303718998 869763655 372168431 193692252 386751608 118901659 934581391 743344194 640185018 343122450 642942327 49488266 409580178 171808344 236136629 676350220 989065797 578359310 175859563 316307410 333145456 34327113 764830541 464670618 737751426 102298641 628151590 209779543 989738559 383336163 209362259 365706672 597548094 120214832 784019014 910266240 5217644 791586524 590288644 893053524 682701704 203452864 718771112 31889648 703658148 692177448 110280670 186440139 42428842 769601877 556295016 275430286 678244053 742135292 29834397 71292824 493986356 894721221 848090341 411700861 268204586 214220493 23172926 449515138 610753521 171230756 565334714 559554595 927922706 838217296 167113471 125512334 262890734 710505160 713253061 670151717 997998904 509597562 304803420 746979072 67736697 826308422 761100835 187936105 563404171 765281409 685815058 649661022 511765279 35322227 7613233 759894546 44073015 414259929 52024863 555237484 574594220 202859107 105088396 6614406 657437609 72440631 677002687 588567599 382770734 118694509 294265872 13436010 234335118 671031696 606932847 286555629 24818673 15672099 812134108 831756451 793249491 231952154 946780652 77815594 311963011 968596829 318289227 993188182 166300069 662022217 750644020 857808044 923653040 734003502 814297595 152785128 574850417 540352722 958357123 254614647 267045511 438013932 276836552 763385598 132713188 170713514 982825559 804476881 638693202 319157291 440789201 54291068 649041900 212568838 570297452 394268478 488536736 341925826 96166513 939706761 649252276 313808988 428089791 161057412 269003838 85885380 574885703 218766729 670276779 553284703 81687182 77003943 3713337 216631430 179636270 35738400 320085628 614223622 56211029 861105132 249352157 871994783 52499780 792904245 807345686 531280261 469374929 731611097 340850615 259243490 798375909 301214700 809583525 483069522 204114175 944979251 331595669 663511397 478372528 100000425 757244565 817610528 640170269 274215422 195220356 644680572 698009472 827860499 882525589 452918502 552390823 540905855 240935632 556051646 822639988 579295501 13432465 934181336 823907163 947623484 726539783 774558461 752716519 881280957 182572726 616358251 998040629 619092473 199843062 438717265 725471095 88432009 578005617 921899604 46233458 162678204 190510761 775542797 335783936 406445332 29526896 538046601 472258703 501086665 321163629 613170375 931892897 526857284 479919774 915868990 258391626 988529573 674253009 861198420 50541237 529020990 179026473 374184680 14186655 793879062 84647327 665801417 80355034 510809448 437642623 122936636 820604620 815746337 900986343 54766458 957246701 823867749 555221323 365721391 730344781 346216970 311755508 838517501 981219851 13408539 596327292 132920055 467989983 988917590 41584467 557024038 265798289 122002607 383062333 717071368 667477887 79779019 280513234 785178379 358683675 227781510 115335933 41363223 539700843 415656813 872269438 872467713 10395016 47067205 632839784 865133593 809697311 21542274 567060643 74924701 767455475 375091409 150858859 390734403 326337881 461151374 92552399 935798963 577493946 426522190 331641139 24131595 917621268 433056087 841623502 999813465 118090874 153197347 932636717 999087396 169868687 443694049 635870126 25972196 103013135 467876596 657375238 884264581 269765703 377129842 659036604 504147177 888690328 988626086 666044587 371562083 936734200 850545294 904865412 899577916 699348336 283593309 284174153 736810545 509268383 785467642 241962964 877883635 41656117 533553024 29610062 94245542 624289145 90893756 429629624 607853410 330477252 667029170 513374053 193231797 30999812 926946585 747059070 988449056 769644090 998346202 600940925 990741653 959602940 73082516 688585138 349527808 247517428 655117339 251833537 231316411 448400222 760412917 531367458 478476567 921854350 226550748 828997792 297871578 427449192 573849662 785608923 448992444 443273190 575293120 577886150 614163689 997212054 526596535 666940201 65388162 102242073 531627437 620495392 336228892 179189158 342343650 418450842 582426175 899826052 260607689 650555099 336719336 74671763 971484294 267401722 76262151 139543236 896192375 471761508 580692226 971941532 996153000 790758743 269951280 618005430 81710173 639062120 35089247 246785854 14288012 430899709 120076367 485023862 693776736 779051988 548492341 25065780 187199415 885307258 228273465 47913058 411858853 32368853 393276920 419686013 658781423 319201435 566208514 564447255 781238161 66112216 888672861 363424342 38113337 297881452 331015168 36486514 85657289 363395723 494623833 568559418 262485209 652220731 399546312 720001936 383939634 274209241 475618849 500074216 281751892 701724308 120121646 457526989 985308145 168049137 425857835 559242845 118510960 185315653 67130184 126648520 999373163 103471422 469263915 81461204 538293809 803349083 68059243 906524252 693513540 259510127 386272022 338484940 283167708 379971106 379943980 821465511 125183331 919267696 153687841 841030146 110201336 476054568 117207391 235220486 117505772 627195758 961526978 815844721 888565063 48214329 598157850 893927446 876980804 462241494 348009388 695207000 293192144 377273699 541014450 394724275 246620943 625374805 467798230 215799604 311114455 907498482 811640507 273056252 190434356 629234136 985534068 661797312 661220066 208536436 375189259 948419404 171451350 456843916 637135356 420975867 632488374 320820662 396976055 632709441 448241500 483610334 559277089 238937378 489651799 65769924 181819667 473433272 493850473 1991291 555429082 9140656 393656586 138340332 465745077 256224205 537115619 631440465 877333851 394341220 241943381 236661690 683900274 837376479 946683376 891706507 799378457 992993338 216870908 796534780 210328415 284926857 18115059 545674392 898252489 673437552 849218308 707533502 497184720 543511209 652701586 690962723 133702752 498358658 857800627 780683598 159634779 567147100 243114418 192288283 311926548 981067309 788504206 869006393 752648149 130172671 32467577 22239916 919847513 294922351 438659417 416305483 212734034 599761967 684033866 69334339 816031460 875567236 969553177 359317394 100965672 335501512 993439947 898149261 248235178 350340585 691492372 905194330 612540396 241075944 327827681 693187703 560716001 766610268 704124879 657198129 827872114 499930092 396319409 780271662 871500797 946443480 587930893 818175204 572378065 95002225 491832480 546785311 246929331 904717213 119595990 243558783 492243035 618881620 104166994 535660791 732617464 895633957 594649452 157552976 357484456 313486002 245988526 561271972 601223681 734917679 210322006 715197667 78478219 334624231 247292888 216582737 883941444 837012663 955551833 239031814 504508186 618874257 757989685 943302253 748832884 178268667 1587833 388988357 37989034 16754829 650926953 376056483 125282952 209076087 811160828 15291502 736065999 479686392 659890779 551431650 129538996 941265896 524267366 144021902 199320416 428393007 170135854 907144790 468569198 122271563 145286268 779730417 642392943 706401487 556676681 984546155 490796649 847122654 279885892 422488997 141629268 79977140 141713743 758821328 295925916 717093150 15113218 934051318 240045986 965931260 328217895 961452401 288346427 692991430 15947836 348012914 524782127 398079492 212749812 40289147 844794811 528094677 938180790 172165093 55454224 126175081 745525533 354379355 541631697 686736263 413783158 400118365 729166233 428448776 256930629 360726462 902595187 768228954 26186176 551080743 71965792 143840253 392886866 254205586 23163861 353914633 785047578 769591247 343315258 388716711 991725417 603291906 795282796 852581267 842400328 897660195 420774459 132157601 168254191 467552381 939461357 522360117 76362831 574866735 658481337 409150409 439553162 815827374 648717645 19904619 777837941 231014209 651538761 557278012 928608029 997400708 436455618 638662898 187503167 139247590 552135616 49259863 393837774 869064234 372070080 222788039 288731760 391220970 145783090 409975222 255306498 375564559 765176828 189983528 742058768 640757594 181357557 897278263 553694813 526494431 729647723 874267281 531637857 369404804 400439710 975459832 633769158 871740551 133326658 356223168 808275435 986125045 619555073 209451348 265491297 417931316 10624759 678680497 601029232 594091130 29663284 758368744 911927955 831305555 475327806 741919905 415540216 681980959 996942988 589404051 450669057 49314961 484693260 265358349 975613381 877632305 989880477 510828400 449904271 574522331 940511894 790743475 177430622 202560062 215576125 519915486 76557412 370025566 968110929 384676495 424926600 241469203 221232257 511828600 583098084 449213064 532374003 477660894 874596935 397412028 378135998 340317724 753197235 678940164 739111024 378498078 239131360 572914055 359495560 862572775 84139960 193556417 797703165 874732811 78549721 435666689 919926965 33507381 898761494 520657386 405815055 777306019 939910390 202945526 450700634 275385509 416991539 349304814 56643931 379039009 778344253 612565619 376298187 740610578 300347317 390783097 415462359 199726084 340439282 216996294 995662750 172676506 972452223 805256056 956512951 734668809 109041307 775394428 252177320 821306778 948397239 348537368 607758704 948205099 622782460 183296609 972489726 413522863 455552707 938903238 142037175 531565225 680530970 201616003 82319604 32908469 356870214 880120111 595704449 708516096 746292027 246321455 529779232 616237259 116662054 89296448 455710724 259199980 973487844 792399345 169159254 569029964 151635592 216537126 453608372 666133354 34604505 457924503 116059053 924166358 856702673 610007118 527565126 624981687 178414623 508354093 265497976 280895814 354612134 887740774 908374959 351901265 705901308 782099713 361257548 46900665 23591404 241253721 360856868 134652916 939404532 365300895 155954176 516610699 176251336 694460758 856940315 364965533 818256845 464578261 499590055 493430107 265402015 181747144 982962248 88050826 364754571 672247471 110946711 509719812 664672021 971195486 404788896 474297655 474924916 508713084 897569636 277149604 706864913 201299460 70213976 773591905 226101772 88835526 597671397 811478168 816443831 74354919 83269350 996384006 841221400 88057692 270783277 38487676 961429867 548049524 820826877 495717218 482268830 16258891 467103377 664400175 605161428 854546264 336706708 409296626 498166755 809429216 980185255 533324748 115965398 204088704 248869343 515132276 634287979 691667111 616138053 506883761 290911125 523955225 972293204 46490083 318782715 2156653 485348221 128081787 289192567 819099024 87300262 283287167 745909657 141203776 833803175 136197895 373649186 274042258 492304588 830541506 875193737 104578925 515099478 836836210 23556473 895368973 598938618 163016555 650508881 212838017 576357728 370433560 761463459 881900588 73039525 924204151 15556789 729308487 803055065 475687320 677466883 475471454 558700674 643490081 687290043 284948943 260593176 929229 938316863 868984398 728583303 969162216 582818727 112912228 985249456 798453205 778125116 627571179 654489319 276925064 356654590 66753684 177497462 422641677 716337695 386051169 399692569 573836799 54142854 87970603 975297409 28902417 692281933 968482845 901457361 570889353 901644100 679479 628266788 859883712 52362860 511894220 958144261 488309155 550233980 614904324 558890996 899480629 227455582 257350491 61844968 879877131 104751539 353426464 670404296 615301582 254714699 338541559 316074737 567015357 541780655 916632407 927108531 183594536 247075735 984282125 375283668 253362166 946924148 56324023 587848203 793714976 763712231 184315466 150409606 100996403 606108744 562862221 633647717 702139346 451690016 589414044 868927036 884221746 825990831 623354981 883202197 25364125 933438823 554194478 648199020 725799152 654387566 356393741 495389617 438237980 477214240 400038767 67538889 827568296 741566859 854005650 912035854 602880045 850030322 827008522 760096074 180413401 379878731 854774848 464025920 689044973 390328769 590152430 525654819 245255487 870326322 18442916 953427997 57853369 388060081 270833222 152659914 605089496 582284037 474937740 863751866 627641901 487361833 277169025 936557810 319694304 418401226 922414341 385366123 156532520 603817932 255534923 221966226 872186580 157846470 510697051 425559495 659482565 311956097 286721937 674350046 205837681 527004540 675633692 449144481 739779682 159084395 647403392 104641355 905130677 889616052 349658133 447475214 511897756 578207216 563226501 155085455 300887260 67090032 832801618 623580773 892665168 445787830 376215373 429010333 544403812 179473143 294463008 537770809 519177370 559351200 265099206 623466924 751000841 891895246 814489613 61293407 318057945 957177300 654703387 995884848 323315144 700820921 481017830 788123886 131230632 918518711 484649659 754085342 602940638 457876670 951056312 735100729 223355365 466825966 91170129 729147563 60163273 725181472 16599758 978093782 986599853 870977118 408876236 588732365 52016965 599522919 950413240 918853529 594090844 790406700 827803223 697568952 108896080 708730198 975711297 812419225 319631505 420550589 233589345 672713249 929426213 169991154 688449399 480549929 588690983 591519670 148513430 721588733 618081347 664819329 995753382 329449438 376711228 325542908 373214179 962905985 841173863 940175495 455556700 766574223 515661869 889290164 347188341 364372771 212772493 716873930 500249701 668996687 853613207 528702787 815910841 674498199 760905970 309371726 208520655 102666867 351915351 387972685 434245724 233955538 459007763 657548120 290806247 929362834 608261001 742439353 113024075 359862793 460839086 201452398 704259385 435901823 957735307 768647595 366049971 246035889 447199423 278188373 103765906 194880336 232190203 143747975 633467394 984238208 195641220 862129169 138484225 393324889 829252276 667624948 760689635 279817834 666750584 445122023 258706641 448657201 857371347 37872853 307212613 380896932 928205914 351207005 397735823 361982379 547558071 187912529 891977811 306998691 21537575 765496375 442466057 638648028 370380027 607310795 936212604 198156060 245287962 293270395 140547916 441484315 324249982 341144042 489500780 28900357 285475763 910452077 310243236 803391995 758879579 444812945 136641040 908582546 174770604 893714067 984898719 424870482 592190192 878234598 578542740 393800760 682381572 306688689 796479497 996744756 993218521 926200142 924499559 636371884 211313655 813684429 757998832 735476727 697832693 191201647 719625014 360579811 29434882 782457131 563390880 260226864 301550175 503362604 642980844 282523923 840211939 341997904 266951079 310763700 688473462 757087915 917019831 922504880 457798550 165234690 169555410 285912215 565482709 365517649 647409924 237995887 779116120 895400261 78407213 836529199 477959770 439422915 309830529 464696389 61095591 738929759 524657158 72974353 463583521 556091110 183085593 688732520 837580863 174034901 132758505 624077841 63639945 221207263 824001019 598372427 632650269 934179690 311050660 321199942 295222573 634094354 858906514 373374373 15119999 437650469 496865348 791078914 794553579 474861094 543007885 914189162 775297249 486188619 651430933 82382301 2386657 364490239 200924632 555029199 51663872 776905568 104695461 673809834 377819241 795362754 341093280 802294858 19501530 217648170 155782848 141150591 523257379 68152787 260837713 134184847 531691947 36869805 701272180 434014897 213773291 414034393 292419994 870905234 258313200 662493230 858597645 33618388 370873565 687772855 8554600 250451594 415160423 755822899 957413145 724811966 127911767 700681364 714556134 475275244 407272460 70100352 271146597 167256708 176555766 10788563 275624322 895903851 593309980 188910107 155667965 555733370 863356055 806187035 251835881 108527102 950883093 117147464 66712111 96218422 551537751 529933903 367639817 581578713 245801651 359146125 885252743 790179981 371149202 218998421 559292173 335534705 252756467 321996974 290941395 264269716 848589030 465331027 338084708 2904443 296541714 637985713 208148511 105344415 601641009 152655916 766143161 413314029 182590350 358659802 582971577 424704836 363235982 818584070 589491963 955343354 567787044 507504815 759768622 351338584 878302298 990312710 842968406 231805209 674017999 828642548 988573770 713762287 92423988 475443857 687703607 205281790 96823246 923563694 447051291 448724575 222744567 41779020 551381323 172863135 305831069 950451235 873559533 239849789 760440514 222363420 122615679 851255855 220213242 208268503 312204622 771109214 906949360 242457894 80751872 327297317 366968801 497870224 870285067 990014166 575504159 673931727 841832763 760041269 97510287 815787602 507877168 565698299 631609644 379319996 86669021 599994196 818619778 582088803 796381963 35580513 269296691 294067410 872400340 124302775 211649398 261083719 782388008 978531551 356190355 73494582 403784011 601229780 894351976 426799556 88953685 78249864 157609447 717067852 522639792 742281822 382612117 912075742 13385886 353279665 13029645 81678779 298086065 767727436 154770299 555990746 991965521 877769201 562260514 272997479 39331130 896892883 214530518 30575678 59648251 382993947 948474499 516575604 764460407 333789798 567054244 935546575 551942248 990821189 316503756 903309641 649447127 426288315 85303329 485622929 941832613 918369987 371573979 632915849 265149958 288422856 111325642 903849161 946868737 292070187 174947790 639658779 227179249 527005633 429833308 692111869 287409159 412324434 434022400 397209634 74814149 156927003 432097493 539175409 674612612 370755405 766121231 938744836 755580399 731394956 295529329 309182379 172061062 230193776 712043479 32259943 500657692 572929031 9021358 691959663 219774042 568735057 103985271 216090670 107369018 925265603 636140104 646271682 348782988 497717445 414421578 742801791 491629684 545338932 95205180 949775978 268520938 876889312 611347438 79464383 687246392 749808143 288805319 353205356 930686848 473867513 893057856 921484947 577328180 990584137 994073191 604949004 8355228 54490018 675109213 581365472 487385172 161846296 269447896 37870031 121968330 967663283 725411490 440466123 924221380 891365872 498179608 281005435 510065881 153180991 285273771 267291065 394295539 345225606 34300515 778060820 113019603 167127964 672831063 406775375 227155853 297689807 238423350 783799776 563389191 776419167 66588609 417178226 434026111 584980736 427043150 90592867 929692930 476078940 6181959 806853447 910988278 96011407 691760297 398472803 878391697 194261929 371353734 187799347 973775199 246492976 357359747 479419364 420216000 114379675 933041242 726329818 337448295 837295064 42964313 1018924 272636380 876053446 410532578 298146851 707574779 523381436 787910889 191854527 655412595 602776577 327417465 94714418 856326216 974955857 628064303 438829666 224071506 308723550 4949693 685948267 26525884 62313549 73673577 28639515 784755845 512879157 144328331 993279605 991433986 183690660 441825298 928309807 281047898 197102617 873109504 252535091 280054281 707249803 75495658 841468705 447938398 801619936 609346169 218495692 601671164 407879031 777676267 161661113 867297629 939923871 228184210 498388899 835414602 258300445 876414548 634242297 318069092 301784746 465409065 921150814 583297951 511518067 880467617 741388073 765059265 218481560 964343387 982200035 49303016 672716205 274584207 827503051 36199425 874463291 281416581 236802133 518693457 685727808 518048540 458032294 571048688 985112491 289945412 879711514 86807369 672749025 390573188 267304639 626051740 415071291 983516277 329055191 954305661 754883205 245099588 958006362 867346770 394389377 269138740 28312689 962227928 492879714 37714202 259303164 840922782 105202258 394835167 410617870 254185096 479550700 885271298 166671723 405183821 145300674 823881747 319690001 158762746 462943960 139928377 831422892 136013166 317980711 657745581 485706528 197808348 657397275 965900349 177450243 916894283 480212758 797747146 116947743 273625113 410938091 672479690 783130101 27567732 210055523 896278471 353143605 918770144 962707131 951928541 942875208 223066036 164552228 467475520 338854086 502347932 716447810 705937332 935280384 67516696 55966638 886094355 914716791 220495356 75895668 766530507 484396642 776827630 523410837 539935581 869549613 919211244 77696390 998675423 360887284 64222403 679217328 801301883 517665036 996598169 675148014 879860718 735420027 937228131 340140818 2380042 62015867 640890223 467317088 581114164 491371003 884969180 297613840 707624422 129983262 746850589 890392528 902036014 67286457 946370683 345186881 107407662 57524953 690978448 588737142 919511706 570111035 939344076 678318456 73049405 974982355 279757555 340113604 992509300 994737990 955325852 956773066 2112945 302784111 695010996 862061424 886222073 8592350 498038777 476086414 239339879 738964564 805089664 741965936 68646055 188016712 283481136 384642647 491942011 579056229 228780101 646613752 844592442 122994186 384018381 420823803 315688012 824457160 151883054 298766717 702037167 459859944 385894814 157103246 282423669 737569507 362295210 206604724 459873348 616097767 83639728 508460135 739150804 649004377 493888612 769755795 476870773 199834445 975758159 327180569 602372230 553406992 619926859 989391437 400328959 946724511 480183048 17660025 222582760 175412013 828080523 667047001 993244895 587128225 954278058 259351966 439026583 324849173 957832081 186471275 334981203 566503768 411992383 422551259 177431151 981081453 215530250 547412857 635656920 152152586 564070679 562693574 119128718 291710234 478138083 661913526 448877865 661838140 877749181 406409011 195303249 81834561 239013193 524157593 943638341 531186097 442479102 95125816 997863253 148940615 967868841 369001430 168516200 938548593 538446824 369709866 579886711 350561233 238662832 664328290 850614032 23577022 147561160 439165854 524749780 158064836 571757644 989087858 872982777 293162783 878280490 130139240 661637576 440311364 529642408 20598652 204332320 144042841 422207708 230632606 368926193 815165368 76175666 83381300 73796546 350913904 324475115 663220373 618694957 531167684 467154072 279130766 693620829 196561322 318401954 91145185 144317846 773532748 272100550 267762626 384297902 557757835 761187473 936367960 679535756 443870327 64437224 811913282 69382576 612275160 218390147 679302415 429800107 218307752 403150189 108752836 749252002 855296663 485333382 481064539 631785935 785442950 382170113 989858110 546240512 325557516 126058726 212482000 366383894 883260660 508268433 670103780 719801480 860280765 643235633 360960324 565154013 11103257 535631690 160695851 690341941 364207726 171278388 979284939 50725569 206519640 440297881 43255753 920230727 49752101 879351547 497269180 422471071 974048599 535644203 457363377 653236536 616738598 702016467 745602730 706617236 870507516 773798382 424483098 858678471 317592311 84643914 452733803 571226108 543394410 273945869 560751224 988317680 593522780 651793709 959410195 697722229 846322951 116379894 251840896 204428273 627090266 967167112 611782648 788824540 406250872 783423063 244741415 696732997 945927479 384330153 109503407 970871374 322773666 877508380 605263779 79535020 748097656 148044061 407065356 841707304 59694762 700631153 878885992 320769568 960345312 262764720 58313510 522598918 631259893 400774853 621276715 923089632 492118903 474929008 61796944 884626886 383388200 923340740 522694369 430008168 363377791 656900009 908604959 22360198 427717672 790746203 222691263 12474997 570709376 270039273 809634154 858443169 664808474 3954871 229733179 390554629 965728572 39278076 54244932 71518132 536281186 234946629 577871625 174927188 476971450 514262256 275141123 987361438 135834791 7311794 842680862 321563872 871546431 304767250 89950523 515076475 892111309 306350315 907237551 349513828 145508175 579866862 481530306 610946727 812203000 272177437 547190833 167022304 612956336 729750609 954546861 809172416 762103951 530808502 367024986 729282190 786455910 490731082 332922961 184870307 425214006 245752673 396952094 267865837 790675382 203027236 803310146 786610285 733646033 622563853 241119666 384160953 906801958 811627116 806463318 599863162 678904711 873563365 618646667 789033967 635297914 562113776 710400418 68089193 603705531 711707480 615694942 824657357 274697656 222297277 812378234 308156949 431653907 664350226 442506785 928270031 5375524 837001503 377889908 440318108 111016053 141194495 521590792 895677618 569106500 77313187 987442533 775044443 827830276 224482126 52306312 13615220 384494044 338991384 236464225 742132207 265477670 892163947 878296918 970881105 320135665 999032713 184122303 548133172 392151936 818069763 725933416 383536070 130757321 666022467 72476434 154675529 443830775 36465412 962297585 383147921 150244329 153841364 727698735 673694089 962002608 935323033 476224104 711035310 561968149 548559369 936094764 946864274 719176208 147102256 347408257 573796187 391107410 241804270 271160158 573428801 165749692 903178103 272241457 588864275 944909030 628542417 332050266 754458547 509045401 414419801 677110702 285374101 406902613 351597118 737142773 949882692 528136396 628304133 844900459 50124510 198309477 366332675 589936707 997471891 20137914 527671526 965500447 551529513 917832474 731311405 290299546 756655227 758305800 566767787 304122046 59522549 228427706 101878024 942857870 219547418 430712219 199952704 155980158 460206847 714014153 671304226 555498741 116803021 169861527 367810257 674463954 949051714 963874828 4640071 546393060 473168176 403845219 24964813 436636273 149594109 151458441 871768709 710682288 187661090 347444130 962427872 767444303 211797932 827502213 841485608 849452525 52581566 219615291 926820343 679300513 103448077 618425988 127825342 621583729 181726819 821208146 903330368 223626460 993407004 313077835 139539476 735857745 521717164 142369611 796454182 80892341 12413462 456654048 575268150 151479521 145055094 142076876 646246487 123986466 840134521 293993095 190483826 984053944 511934432 716326331 70888641 17937239 854267137 724305606 716617812 295892137 702809157 101084219 400788111 278129609 543191211 326179425 440780970 785870537 913292612 552064434 504511280 633048365 482916789 190237022 545043584 674589294 239622840 773116358 1876815 346630777 477666971 263064833 649533732 944390189 729590207 173015898 838636251 83813344 373947162 667419087 487756067 822927835 19117750 435380372 59393280 393458393 887119920 181683086 843841097 850342540 749042489 704165081 502172203 411558936 44345881 384250691 460825508 402427542 64212519 711300302 695729161 143867283 923066450 963104562 865822080 897485198 113443739 22665304 270825863 39382141 479921048 734189792 796810603 571315273 558102771 312248476 623320274 403014989 207401449 144855827 419154994 568942811 106388684 652133887 182202199 731278263 160076929 494430671 670664673 380978330 43690755 475021862 893547971 948963504 841814494 953711706 128513477 302689818 146109109 831160309 846000131 997034605 606407100 221941048 209545325 310680882 969222718 98695059 98594629 475825252 915416344 259775534 99405220 807451893 737047356 387519588 998054388 744325961 824500272 953120322 827022455 746849208 655180940 666709261 119644095 673531665 996575360 860675001 192927540 650663186 331965003 495263090 564571026 535624945 867648709 582499351 203532136 379461590 83107286 866212538 724544921 105574238 46142716 131756577 739167199 872332826 616812489 578289992 537549123 120665614 174152291 223248861 819334822 336024370 391610883 900751555 778983228 808783860 880102262 958193808 889582860 500953012 50190239 256464398 207640433 638492999 718001139 257892541 336183196 409509237 774316795 692753232 261041935 742296955 548646614 560651308 176948259 449648522 268774836 193572844 704119939 925121862 2443868 460319711 913558959 955473991 872878247 605782152 185743226 822373531 230032898 259693597 129749645 56170818 943506928 287313673 813966562 40664753 286037638 813408875 987035721 688831312 229648110 981891733 589668070 296920572 250860004 787568013 374667185 855784070 939191356 81701263 955299060 868311601 821527898 986998153 625991377 177801784 384269752 216826781 475886010 450063942 475901284 179881378 764271863 244761340 709457535 966212516 396164387 506143854 874348991 293320800 510721199 938028710 488194285 911529417 986780766 313181728 54554984 548781958 135017927 616006732 949323937 71297393 258905047 182154768 772030109 115386905 147237708 316380739 96699510 487687489 800521019 278464051 430789850 905465439 938314122 625409056 764533386 18415390 172412791 835843006 638324957 299717084 630055951 616684215 717182010 837409836 103114936 641493799 170988193 461652310 585624488 425358878 791474723 98582226 936525931 128115234 298952037 936163025 675804256 195899818 632241698 227836084 398764349 530228132 211671462 157245842 481372551 113969136 991149907 151180471 200695579 129812450 1600800 487425567 293424040 249064644 398318101 376059647 32876338 616889425 715396304 89077309 586374289 516603708 432004099 827597555 425661936 610882983 472973555 95664368 108415310 433011116 992414203 121266998 6235392 977910232 851227399 285448829 336449581 488352683 732006425 39002031 102533457 934370329 534289864 512684138 936819386 512982539 323722684 104777601 813369614 841960671 552156979 835511675 309089219 542171364 46121343 19143443 1197990 556453855 634723462 305122230 671584597 205370250 433741633 406151176 721820613 9068047 514662973 192104543 654478524 35623569 860648477 204907846 421839703 775197603 503110166 679312892 518085254 962894286 836502641 853064435 153935243 499481616 724478220 830933585 434244735 16532568 190741466 114848882 539052749 467065867 901976414 418740324 322990517 943855234 332774196 400227945 537293514 829059466 614981769 146477177 139145333 807105506 961722014 464577725 812944496 24564160 165707592 556266517 427636811 765048653 93032307 283613843 800897514 872013604 10617242 332443646 121124356 567539927 15618641 961947728 343092390 174080362 379757244 231869496 508689839 275450838 975172373 905073561 714178897 792493959 915322153 833084937 412179606 704164063 881510107 147797331 674835929 573622705 605205664 383066101 288604489 726096326 861829122 703767971 590088553 127858011 792255006 42398146 664312211 509850017 365406757 926412782 436955760 61799740 230359006 693766772 853435009 841109701 960952355 371135705 697212058 330643784 19032927 310848081 15894625 589595847 838278167 103891528 178897108 859922101 749143390 269754589 741914304 911634043 911476574 225898850 603307338 931658742 326291926 780874462 798597738 875725303 335468183 157958283 2610027 941471938 264892934 126379608 253525357 663765135 748311454 67905895 317359075 597444621 46881387 191270032 860437782 794020058 72845711 746321629 644331167 990436876 654760640 130504716 150915057 436199083 110492360 648772880 851448525 894717492 183575044 703769232 460909515 298486552 649319654 349460839 111748312 849979706 114228852 182807842 56136626 250615413 590062278 683120261 74671214 757264148 918640011 223671302 476108787 790088792 983032453 569106513 234779773 822420214 602363912 343347906 468418074 636483990 579029887 833952750 373721904 440780629 929252839 674271258 815315701 728765508 489826387 424965058 538259446 802721766 767824486 995291668 923482257 685751222 631241436 273279858 386494330 710736799 918209025 842765812 814323258 290319490 780255288 701520356 798040491 733607604 315221621 385802304 154332285 495567485 298846915 221398331 397124021 351870617 148424384 602083004 29133609 311932091 541010460 180106461 656557061 504317446 561784094 632610925 176949064 289235858 66083103 792055151 590419016 337343213 130971404 773476761 501437226 461531799 754135528 969259222 149607275 286979204 579599688 472007108 548285530 672411294 95682005 25380407 595944859 713019713 740529613 129442740 18913189 320367549 48822147 835437047 732785733 829734104 762876891 420410733 564855065 298160969 745728207 987466682 66847766 461985342 19459564 148865589 863881731 341748183 628103381 383748711 696367355 639718824 463150527 959660688 472710383 570252603 478800372 951658018 889994786 114313356 314393680 660315716 860783019 100800651 159421895 51649616 897577974 905274270 290248157 126847061 258278211 540789788 214074668 243951509 478166566 797460691 80362466 689819400 671886853 915431810 569708096 149083608 274812318 709926240 99754780 518343651 750070654 846075283 428438112 832077373 175935114 585079738 864062856 326320555 516851834 475392100 964001320 117139752 189607513 480630167 99986532 243129444 493171975 768418634 397446007 229765696 765669815 669409770 944736813 713907027 105870449 634941145 945743720 461365864 510512785 570513130 54640798 513862398 691468102 964382951 135312985 391457222 303867924 785389067 757683382 620918057 761061202 955418249 567086055 969255360 665419949 24046595 511832753 585257178 755720099 678714387 759439598 434426617 707800073 951258821 955180045 923695701 713170054 656055067 638070669 514137943 240238870 699381128 82112901 683041055 722941831 956448374 708234527 383250431 754439679 35759296 418475289 80914430 989052788 417740856 736354371 551183703 674688562 794270242 49001475 833378039 230407257 778764727 479607508 645903106 448261725 552945828 742384322 260726094 610653060 673976712 223869935 674647526 117581419 854179449 47466770 168870792 274483586 169018752 347781107 431744552 190302603 109134104 324155376 580493675 670690847 26536115 180667004 993488173 945944105 321677109 715181978 439035899 384895081 886264695 19876454 682989978 34678770 909646533 335004556 485340030 7282348 109150561 845247951 133442387 925112275 662639358 628365444 903347064 326503030 123600197 65341460 396413311 562865657 344941651 438132862 926242479 988479123 271009081 421312466 626320002 198974417 439551611 978077879 153985319 822133009 954909330 537324774 477495809 335066632 462968938 622620588 853798950 594127164 103553508 451249260 510282464 943784075 92404309 302144795 939092528 604354467 505903365 250906818 378923334 439584903 890920882 502393344 413011210 346435600 952512778 568086917 334798999 47672426 114408244 82559128 503272890 926992787 244461640 921538962 82002807 42907615 443140306 185700961 649290885 439336566 756219987 571057926 859573197 655573973 381520832 23088663 322093806 738837577 178770945 882011966 499057340 924820087 857850483 205359544 844067261 587899863 921270119 516251862 12923051 212914484 298907809 168881791 478857972 322489645 700815833 825945004 335963965 467980472 70297405 448534763 343542235 163017114 634152429 451456222 890313048 179160815 981598846 413704377 357047028 350763944 22499192 217169606 361494305 197739272 290508760 783918308 825127430 558634791 164415375 59138820 622475262 103327599 756153856 835618219 852406806 216311586 746744966 565965940 254908562 176559569 466834668 93104779 437855080 479999462 428455923 460630834 127295171 381127964 830584271 46995520 36890497 462123265 672380074 768589980 390034870 397911419 33460512 856531143 165956903 261369152 706634946 377680720 217286096 619608668 957798035 738738525 593527903 217397935 26840462 306121512 980962486 527060076 984336669 337661568 370421869 692277916 630054819 894512964 893773 386068377 235048180 967968748 516639190 715329939 609688280 582537216 410985914 738082574 576374668 70450334 519076960 857584482 499644992 573626104 713198434 600611642 683278233 413356756 898142991 496574230 958406705 481842954 546855145 155356105 174672146 972163594 325730344 635817211 495857727 31390291 227917878 450059688 957065004 866833661 338947377 969396382 88749376 500103728 301935213 160191235 284687450 423841707 31142127 871765710 466550089 840889662 25921523 361319241 138463315 562782032 142430054 169851798 495095215 146859865 900867692 11488550 767732235 848971881 583576027 607158339 974252294 462791584 241554111 649132167 362849207 368807092 662683860 774364003 837443364 568615022 180133647 497852570 730300620 324572460 962065942 869600963 426584862 26498913 506245827 379670474 989057536 211383313 384524453 332533103 204469065 290461014 52285566 112837061 537970502 975529693 463147206 556371892 981300537 158642793 697862694 737680761 709084629 858118735 332726271 811708193 669723588 872756729 531244257 121829649 796602401 556495460 535849236 216015489 420264190 278287521 698576658 814950396 74317791 828834391 589328394 572672481 171723325 15556159 215344735 322011877 130891781 999031975 520788007 843451535 451875862 393224176 49438125 752580027 246372039 363775248 964818416 574864664 77047390 469636625 862016802 693958570 245387162 472917136 830572329 943784776 713071658 70134335 201277473 573937951 451889459 485991267 435723479 550814253 660271566 533856086 549756752 960826822 910010247 399140102 820683072 70909971 169641695 753974132 383023764 866458254 935205835 796643895 569147881 304052872 544421428 900843511 361112850 546272164 230435445 883047666 857913237 722182745 951284704 915046778 253753134 894685811 614092601 535933044 55999564 318521234 927481657 550917082 115128975 172100521 969232652 308288826 796983120 330071936 294531284 808630326 178179609 881852211 581053988 726143746 376387368 656258226 271993477 352567529 514741745 55604799 75935220 55942857 784258457 404401394 360595298 730556306 738117500 987539768 499619123 234131658 606845863 822797648 794265024 930202380 126109022 343216077 759277013 693856900 253623192 799574039 596766515 769358197 353385854 663871721 553347343 178644147 190405872 641561812 937314449 152596009 322156287 397517499 493588310 591891285 320251508 61589078 741647855 396033479 551143496 818369711 755008096 549653926 300734506 48648359 201109153 678605354 71611132 239232370 69310752 983541795 112856406 80529687 114498878 444315249 201567234 885019889 421622221 61949065 429443198 877031984 415423897 445053175 343948669 615391321 606290908 615882198 170593638 805655490 948564167 859267417 770736852 545618967 304645120 705497158 346306836 199914712 737883934 475830902 544832170 795838936 564497455 327364439 664850380 565451712 693339700 101230698 625722597 202673289 454857631 244487109 703879444 712580102 772814555 732585105 945278634 640699992 311970500 463985549 784837040 484040823 10123563 332536201 427407454 23631024 618262867 254013420 183727013 206710050 308947063 418290991 594180519 597142592 936960066 938620768 605163065 109054802 633456981 364742816 13578088 283806451 405854660 275382181 367510001 500802452 375875993 386293305 749096903 240979960 490148176 737620921 697225360 235285942 68061273 324758422 796385321 452706747 1036186 473527255 695934750 725767365 194139114 401136534 651201842 208848873 18199191 810253695 440107485 245928717 949201377 505107028 39050441 938170222 528205693 483225451 845536853 198291484 394959634 677819182 145720850 289881209 786385087 923660186 242222920 980718782 192737172 523014337 333898098 934264439 841500692 868001096 719384253 157975297 32957113 245104873 801673870 46532115 905955440 716535538 129225209 132207154 731779865 389760197 606809162 341580091 278714376 96554582 500392832 193779933 179169927 773770928 705387725 636190492 33977938 74782320 3428120 144830672 926431769 288989768 134093179 421889572 455431169 298192766 984430532 78373143 806602787 293684842 304973048 118263294 15756556 253027067 996232652 513462784 107889212 863025971 622994731 354988952 994208423 216096166 405062323 680762135 369945911 359248895 377799991 298566944 289070919 84900732 440230718 50559274 895044905 230466925 811088258 763381762 819140770 542192056 426617203 264230982 870976873 196176216 184237490 902536939 507884971 770476250 929796758 920673207 762676874 16747230 671039658 318128071 625591961 376942748 208286509 850514443 679892578 255345756 279479952 538535365 591620320 578007037 506937596 26516750 815684101 53606767 129737418 208600401 974674229 266291001 352121096 845140430 478953929 768189684 550801403 686858776 884557710 567533005 130562455 353692824 609432387 259961095 896865801 297783559 143791902 450886263 998881326 908878072 752065352 133669126 843607065 876858956 50214492 899175219 588573073 30962619 12847084 133820814 603258512 952574290 966189820 960321854 153080261 760742127 384616581 476726396 654131475 85315271 200873460 270864662 487897616 26483169 311041960 180972269 173717639 12485785 352757111 732252279 865431286 650725150 628771113 469479229 442566417 870058995 353260284 179374686 694876221 444482674 896946718 967644939 874221077 711130948 641042230 943791369 559516905 600786154 859061468 8723250 926357050 776682552 962984989 418354164 180190016 10801876 220546296 875844048 18991972 839158203 797354723 260842972 75156678 180267965 300822342 44709954 32204472 347326972 999646206 330374335 287028288 794884209 974911964 964150565 501699738 415255655 386713380 530795993 888247732 813081342 509766671 317447253 862881457 677320617 803338569 347190695 977164391 7659184 212625523 984315632 672592865 34280367 835185314 657993191 874347741 496069141 101910238 77963092 104608846 243396518 219375268 465394069 51040475 167542010 604098149 432526108 562801502 852110844 485678597 866831086 880841575 793333867 987254620 275393829 86494135 45045852 64297144 709284208 85438661 284467894 23678297 10761614 185211708 174703028 644514292 814389719 452098683 872081767 221707569 350602675 288062228 137954354 788137517 3081760 114964813 692565836 722983673 456953904 19209634 157818689 658292505 758068616 882620737 253383794 349204997 200655587 362662028 770135952 603540907 763396237 461385115 962006565 868173547 174214889 555428023 859672843 811593754 510994156 110137056 841293554 46014848 397620383 673736264 534728927 589710810 903157664 991606998 684279975 304087768 280081313 89133732 280117624 162470816 138771176 179555970 590947921 371227977 75654350 388256368 415937669 811856737 150257728 509956136 21478461 249666152 963422273 563692433 230594290 7475283 382247526 382326093 408329207 194407689 794017112 721156908 701893869 719475433 792098646 956024503 758108236 650500931 277932720 574070694 46016481 206415066 479960141 767821418 722148682 512343145 281998886 808350372 914799228 613471002 805379529 809117100 896986174 36922128 462322903 599397131 683598507 67356639 166710662 664267521 326555572 220740366 510474527 420092160 214491548 497550492 441916545 793307182 895625594 449281400 37869212 44860391 187272122 277871624 766930167 701233721 682959516 684638883 345886763 823570535 657498804 385929239 688981094 828254055 942364008 68838948 385965545 573805668 989783925 795430398 79715210 732325180 816265579 691463375 509766963 365342466 215446060 186343986 991358561 781073021 765413233 886610105 14432422 294088872 690960453 942820969 953106471 769809712 199905160 639360825 701581854 247564537 934879853 767890327 963023193 112380058 512664828 406540002 840153273 839007964 976152721 614583280 419842484 498870078 322645083 149461898 61762772 219620980 113755102 953981164 114655286 127218404 100265841 177529926 721783308 977398567 438989505 839099197 948103451 182843022 597018444 521438058 293098302 574125979 717249255 964970714 697035745 916189827 792237113 13610124 21723270 539535283 963413309 97984758 511927108 995596360 932964292 903431297 901151043 127613077 989220849 272786440 903451969 322696353 435643579 495206237 583590928 20702374 347168878 110211012 330397973 282725780 307794730 360125558 126176459 924702091 286425955 123372320 640223038 36946532 446564447 646945377 330398353 271611945 689163451 571471951 932090232 280015769 384322791 416844019 11254206 288816805 271059877 531392200 639666881 588923638 322960526 660953408 391818737 610688100 916738189 88920895 20838741 367224192 990637665 184845214 966370309 225478667 594529568 933706665 516607153 129468285 798649519 488167842 426411544 664347519 67773514 245616956 951805842 792687729 701380354 852065824 176757127 172151269 208911418 114152555 197448182 609879330 608263210 494104878 561540847 18123170 922700892 570778861 501788441 243900308 435815986 668583969 555385901 254922842 226260318 292058550 977621368 699302156 611902055 993805197 434242141 780172532 547735851 724720891 252833489 18454544 854907736 4068169 948895198 668187540 49497329 147932210 761805344 981018213 219503311 530659431 159193675 692913054 689967389 533862926 732879779 916820239 422093275 975881023 298624642 510837689 987264861 197271174 472125141 407166547 741978313 476997476 634476704 890075592 980620956 907178702 625581686 439631287 957819686 794836396 576616449 874109682 188562185 306134875 369764992 425862655 337030590 349050412 92002116 957244826 766625808 820863971 896827442 506739505 583014558 510779960 398056004 602580327 287025757 221596505 13990408 12417169 883517717 883248742 507257887 368457532 116119519 240176116 130257343 976701605 434713517 432140427 542122290 111265599 637362626 826358568 964639829 214170929 854265910 974242748 877415194 260932821 765918835 14596522 125658118 337332539 402735035 938659917 298133171 204594851 2612639 59673456 206997583 232160007 207806601 195277268 110483484 760323215 662918195 689963437 49526254 721855514 992843822 743655717 588433072 819200956 619936861 158655704 46257375 153470778 408107895 552696407 201927437 4723344 379670920 224637605 475212383 425730667 289289328 645245629 214555408 336544944 124906594 223349258 237480172 134565619 594008167 385623788 736403414 499279105 780729049 46260538 539562050 659589462 841369064 726217403 17820091 789230503 755170840 208246700 846352222 628794714 471098049 1722685 979456605 229806601 568572046 708540436 212689534 33043971 953372159 188085960 654611610 437970123 94175207 144440935 994736926 743685015 832659950 190896880 586292365 100367314 365336335 868429786 802358779 509317018 347777051 459331724 285204884 872577603 461529141 894908130 293344019 703286482 845232469 524160431 112628811 627015810 51947717 267989813 84610466 780097859 47441319 471140782 477131409 108191798 670467948 811698119 382744613 482471986 355841118 849248032 921465217 358924866 295366679 968243917 37772378 892185637 541554696 814717400 627709817 424559821 917075443 138376636 652022077 331780320 435058802 333047531 198949398 86252858 513105774 499733322 85224203 589325673 405299368 865140912 566471733 161387568 173675059 957030250 746081602 437442564 61349623 675165882 72699891 401206162 454000944 882728787 665541278 39007287 661540590 235136991 661069996 597525126 607921299 140153 429577500 578011846 996672344 227168307 157407999 444746098 48436167 227888018 785341946 38233015 154526786 127877901 307671239 60985849 685041531 113078929 396773812 526312014 647867130 500477696 486698786 960682753 63729051 226770093 61307399 250536209 63634957 873585633 535853677 380109999 192730452 72882010 269584880 77975492 664666439 203639495 851183684 682762856 233558802 638267213 279106477 712862060 567705526 599879173 31746950 319415505 442107012 399923835 384893627 503838287 228521894 46060849 815345742 482892751 863830166 904127514 250460629 145626097 757608101 886741791 852942330 200205959 22547830 791597213 967994618 521357592 592055680 624898533 62556967 41262430 891491471 276520891 843944806 580837832 3401795 433840856 523987378 724011513 723545231 290700392 565632407 943564615 141509179 441791117 706983095 549977405 110377315 862575322 232588105 3397145 897213431 204760792 129781397 723477327 268638777 239127172 291799417 290863108 227448129 926805711 190930151 37120403 989472636 308104733 81382500 95054348 438321449 271164615 675344523 64870576 651156699 505872281 120121224 853179510 574198266 732934228 760988574 938835082 763374401 338055213 625610658 689312456 469751617 839788620 776731517 102614597 768917725 36666446 441243309 672782279 738948044 848897220 318736580 932101192 986519835 335045042 938241000 51214199 208841640 345748241 775593810 41688630 734551720 542627661 581833167 217574173 987788321 585988551 804432962 87834358 677174129 115398484 735935008 68141375 796727749 20631740 502448114 415494827 149762211 719650108 862462934 836473761 511867489 378708740 758211583 516379835 736277675 312119738 396716337 31671113 871272193 115333366 619980614 737319372 856024886 858093764 107625899 13723771 461511154 749887525 870757859 870544833 247388465 698050957 46821891 25552060 908866243 965563238 685234996 993381824 507635402 292622988 989600821 695737042 548528190 402638032 157971927 223801390 969256300 438051190 634775423 568480962 534828147 251704246 111523239 377881264 872477638 920884030 304692828 547649488 648475821 226134702 811183553 884087339 560636355 532643866 854371980 849442433 296546169 873274764 468393604 899756740 250995858 855792512 243341065 621948059 754471589 568309095 919625612 550526432 753981599 681203748 973544466 136508706 852052286 445879442 148007349 72663588 789818774 273189371 701056803 345782876 943014800 40036514 719603485 110779253 252955750 770159675 369929465 753482701 540000553 134367854 787788577 409767672 356791611 494648151 971586450 341582907 588926165 171656201 369741406 318527250 561636738 116993286 960264746 886832042 725701794 772224712 735276721 34006887 89501673 751650364 732808511 866729312 827899357 577768770 918793526 472832222 533021787 488996654 41518732 72551905 843731218 447948106 930602059 872012187 103297030 917058386 539878673 484547314 570669583 739383798 525652878 731482370 751313239 57695067 406678280 739883417 105125856 336370075 8020441 272019898 397343228 930894144 699093488 566476315 406562003 490164173 429608268 778420646 440967392 692356149 636665989 920960507 753186420 273856866 753312579 818591725 670394930 696603311 381148356 860133377 934521233 490922094 277972058 991985906 329141086 675163748 482527723 339393071 502738999 997554760 713346160 124490331 486474000 518250567 820146806 781607373 594543538 125294979 6898336 176344334 578140471 175468687 703034914 843141469 953397904 367749621 131376456 327956782 396957951 970542768 494694381 221369510 601496733 346015410 811718148 337860129 708925141 795003743 483075603 699314349 480368359 151224336 541597619 680735372 645164646 252543634 476703249 588414902 837609914 403640740 610212976 202132052 278558879 507918205 986885797 597515078 645502117 964586563 991312282 894220959 907800494 433370772 373304267 666619427 354438770 850970113 112418252 383979472 746660606 575641486 167863489 663348306 620981552 922312244 855187172 9013645 549614909 240061792 77618690 961499415 377627180 309416817 258341886 952799930 704431193 987346493 883167053 946378999 176052211 337811852 745319289 963850110 475614077 319206812 936399775 367780792 835285073 691824540 234480368 733454653 405653272 306395697 603546419 336735838 329583187 57797107 974224193 587907228 663412438 6105073 330912648 203235118 490703943 570809897 245720713 813886848 19117987 685042193 214331739 634705326 877831610 617967889 103709733 442225421 236791214 405894406 856678567 717587107 873454968 670304961 545465522 965743530 335780451 831365254 282112683 107097105 165300111 254664334 835438605 518670587 53082223 862587781 550074852 237049149 998325579 721659148 426620242 27089892 980702655 349937208 50711565 655486125 94168378 557969937 169370847 139335308 904680320 986848276 388705829 342229542 194175273 667731122 124621905 341226070 514510368 264033743 299355752 459175596 572368932 357087555 297391237 244048361 943313738 829424476 209530964 21824132 15597177 386689371 301390744 733974312 895300588 785314290 593887397 8878387 910675892 820531660 115517158 125089081 594926132 450024453 800109912 378819968 427798691 520049838 983056141 615471233 290455437 238819659 727391147 66473837 752447827 734985556 155235818 943506086 453563558 81079479 367553562 155207745 726599952 913544788 801713818 738541195 917169003 631680128 836776034 111267457 763476583 578633603 295215482 317220438 677923593 75923482 360461185 643781105 590946086 202279925 451723303 438300524 299777004 472925242 98639795 996480918 214228570 631565824 25319805 57115762 82486211 754361045 70478453 897531830 863893072 361548601 175270299 989622605 150252922 483769633 517796996 525792214 971491475 878263925 472920540 804968738 725281598 230595985 108105182 604798137 882817011 48221128 741754590 897188438 529320573 516824028 908506048 316927591 267315323 386113160 704621693 832035982 23927266 598940918 406220453 96315426 717966201 810149705 597148120 690249903 343297371 933122325 825261132 835700849 214502777 423893986 525440842 922363101 672307222 448069036 887862193 13501209 665269321 645069670 792220786 618346111 298410622 210668402 828494610 116006686 1484021 45755434 855900715 20241465 542281282 520926299 4005867 584985286 456454091 833062853 189190291 634205679 402965069 626340764 541950713 769878421 850310232 960801034 658411270 697545928 753925326 150021546 423371833 267900496 359164776 568633871 100439075 748806951 547044145 796021819 214913769 798597885 329825545 195375144 232454085 995355827 948328483 317732419 971283845 220970720 224586375 540367851 56531211 479310927 323044753 481510903 939921355 646555263 39080560 400700205 105752656 295452194 242034344 932180684 310490807 491285406 550090896 571410691 855046962 337414543 956884437 75792759 136097926 612069699 828806133 743219137 857685133 101186876 499137221 266843630 479937205 555290546 253787884 207530749 31559296 555800847 771996773 295724900 978421762 227968113 627843841 444807564 933066342 427350059 251264739 388551248 698266729 342382660 674092290 284662658 341180637 362097398 920386474 937538663 626813736 740927792 770866427 180457526 289643458 391632661 554388841 11048092 637803707 236411515 767196218 914350138 140100658 159193965 707612171 279063334 110711007 340925098 152213324 328026470 585844362 132789283 712556223 963645816 583328401 30990720 748591101 725562573 78686822 171728028 791951857 511893577 175256079 214062597 415217498 377337541 546295973 746007933 380763981 941103501 183959765 283945595 368166322 342416099 492112226 472259755 480064962 344556154 360854945 234035818 595239567 908428283 117992443 370517323 233143164 381711747 95857262 913004692 398274753 253567523 696999693 721886657 325865448 992345695 756914811 244656896 209764947 827679408 304676980 204022708 609259956 112604162 36654661 217123059 986458258 463764534 896102223 594552840 700868299 177872545 460774792 84684529 673553420 970628236 10906617 499435233 799265371 868356530 193498945 354801344 455855246 629840581 377976848 257460646 348059857 642415592 537591213 256431459 561879332 460093238 306133617 589083899 558715355 852817722 923204170 10308898 410459676 365449589 849858361 714158788 116349540 328718044 742036436 956738944 247025923 530399319 721064389 324768295 837729947 90762563 287491144 974550850 62384805 781086193 146866865 999143818 139825132 370174501 157042916 148237422 415121679 171416983 570538971 835742352 482513155 551910005 2352676 134110280 29403535 525738976 181981792 901006880 26758095 953924714 407579078 976404822 398815922 968723102 924229789 299117661 562783612 757745528 861259973 291468636 594614853 624875753 839689775 854655661 933603959 368152661 135526752 846971743 696426835 160084244 581885427 286394805 683616365 570774260 244388628 191824805 850971180 504893621 379759109 814323546 563780683 633462924 369277596 185380787 371699803 429794465 458046915 938026177 582420031 681092496 397540343 696260685 678833326 399316716 498758602 756046415 776675764 474230712 69459042 810784632 36546865 377602796 696542711 948821929 520530776 461903350 623859288 907208314 391746866 731463478 727240039 202484148 725809945 315107968 244285848 261458391 971706173 276265886 867237495 352148629 665861666 6225100 341647647 985896277 158006560 577250106 585319107 155783089 37496034 633185166 377227560 801647096 796624872 102662751 659969833 584401325 177665285 567188667 194174770 148393990 481812961 627233442 763270598 652642925 509616503 570024328 357405178 202351875 164289176 558048471 374814199 92464920 544799335 361522282 992446843 469620660 317118172 961823508 95167065 579187730 583929665 703796503 759074036 270447647 486139575 23219885 449139400 823433983 20488882 928761987 585834210 481493897 248595321 185030201 833536099 651899590 865783463 141542627 197201152 11034230 509595565 466049931 967504773 236233610 460334669 411064236 851588685 317833387 659897632 659434425 406411724 725521074 970522130 632958868 793782022 423020846 391464161 484004119 355083285 24667361 641276321 582170255 476032166 465384515 12455738 776993595 245208188 13342206 506791400 61544913 69177836 688710000 347066299 610562298 932799072 528678700 449600277 587864529 704892116 583747961 457746222 881842281 200160860 334970065 679997587 379392580 388902556 444956772 405382563 95272668 259483214 191170707 749972753 631136285 141111744 229409141 955988069 823380713 322444115 649778005 849783419 689141139 276509181 106045745 475962882 942304868 553889736 338782013 137961469 566779930 140905553 666749278 417392710 848315492 742450506 244542384 102041094 837975655 901099256 419392769 516449343 479255868 672027317 303188307 803848770 247272559 342261615 368642142 377842745 405905026 460998695 361020939 991581598 901482344 532472948 746364666 81152962 33824522 451787005 205010173 784896071 368025029 997165570 729055643 286171558 407255274 370763732 696751758 789859755 317239613 937693529 289994309 166682100 34678647 98885257 914946659 84259445 833713861 811691763 185953854 743468534 470122822 120458809 822755680 666515091 908266128 522627727 651304970 2064955 831213611 184743232 651908012 607384883 383865364 334012713 399816558 967401616 174564156 936247612 693492395 472103616 329020935 656259839 754645872 251909122 757634254 407283466 613149954 545951465 684674653 234733965 448075861 813294813 76021365 727605959 688374421 284701337 692328011 781539216 504170913 459022510 655606023 421042640 571019403 589570047 739441735 891394309 951034393 461301827 119118489 728917186 575590727 946675847 896631812 100991274 542981059 139305385 170911872 516061049 522790000 58628318 295812217 780319356 352280548 934213676 188833616 132943123 413034729 971833585 518635482 804221622 5238527 777453658 419187423 263040493 271576793 171021805 352602012 466720471 576533724 686908928 361867841 40995748 241999779 61908543 94733428 273604891 435715709 648158250 625732045 135046421 160644077 600932756 616731224 462399232 712093737 547082533 530105110 255241308 780624796 657170137 565292668 338954561 345590117 484507776 418202354 695338200 777069014 498094652 950050133 562080222 983973621 246136581 540768117 77055780 458484478 394352424 206257304 827939345 377371870 591947972 865310709 3990302 131498170 118172748 192021818 787027033 964644454 843082504 618286855 753199587 657912303 931946387 267728241 257984114 712581138 717828190 757453440 483694032 711124674 611131436 937651888 857613657 487922598 106494100 620425076 536941185 462780568 56108675 392439726 51988300 233782311 803415223 927073337 164018388 47034902 800656964 834373728 902277575 576029659 926545683 459514979 989059815 570330401 968039006 644188665 91080072 848027718 441167158 863404233 87490581 123143389 894383357 196044528 2445963 651578926 89760236 716800894 540971259 147637681 447933838 970866424 432336909 491736471 88213315 495604696 220665208 96414529 456040126 965065480 201027211 619016646 606880904 649962091 860553895 47567474 887365755 424792917 911300035 204479297 880271943 639937293 764740839 840596840 726000112 961486674 684019377 570258893 270278734 41537747 637991379 860910474 774616971 725149622 421062034 741099630 74006441 245673490 394787401 455062395 648459514 771571828 540782052 972312425 905189030 39503454 155001958 979701026 639879464 693700291 606718051 52670532 492353233 690389645 273941382 503148962 366635076 376208664 130085133 838829507 483214072 702563508 715513928 94183266 465459642 697592102 629886237 269017580 118932776 424759335 826267783 250252293 129626166 644456420 891647250 544552963 6475949 669262204 986257249 901028977 187073447 380916101 143115433 12595342 191356949 338630792 964015411 365692620 607929145 324073344 600151261 859297617 558040876 531810911 107804058 562765433 948469081 227997834 872463342 946963282 661765376 185533272 494767474 505601566 359407028 999341718 246124886 753476821 618031069 26716422 582970586 176878496 741220151 504938203 26122708 187184991 408429905 446170686 981747501 953149476 59130896 995989453 29686116 888076726 777091625 152170774 321013513 128412175 775251882 598099233 53908291 395294174 223766129 695054563 649072203 271460614 486180531 387201996 556025327 633309981 194013047 712377914 265761808 653200878 168528665 866139139 126731556 782254071 102058439 927656176 181238452 627285228 128205319 586373436 501984223 669288498 792371503 960979481 501623766 320130405 126466028 89949739 522225758 55305938 290035388 565160971 986660433 213569534 177449076 809245381 938738717 46085661 919914170 209518682 946542147 537868955 547451531 758223935 260041177 660788119 38186167 48840668 405767945 696764003 134610016 592215311 784803216 531737606 11803519 794438310 446003007 71892410 251263839 743942888 267870334 283880814 586751264 402476045 393080004 184258116 940351029 535252161 748826400 778485012 438208742 621645989 984562355 120180968 39147215 356100814 329838388 327765886 700317535 546190916 843466090 695021513 984892506 340215428 89665462 627210864 779378264 112677375 823590022 78635598 727484740 739285657 16359139 709964528 401204445 484945963 38050532 595969306 287023416 548617985 68715576 986365762 160923452 871876188 290732705 877216276 67972900 912719600 583756915 718543084 250567425 435844456 179014937 18495583 925109046 416011486 567824785 216978098 550784762 29938531 427191531 933497441 560941785 120385149 571549901 899567258 164548915 395312547 868693490 452232639 245527228 195367107 200900262 613683688 851567866 749552829 94799180 443117407 548672715 558514150 222149848 90283810 998066908 853312134 883042646 646197092 417998386 501345626 974051937 6494732 715328165 797619218 261485996 93331764 930995040 747674580 153512829 692658603 342189411 298128823 464894253 81545076 104600577 798520649 772671401 177177669 67865954 231631114 258152436 871214089 312129794 265650927 96453027 899216222 426290224 625326816 315004255 242232856 398856848 677649210 227991399 814854588 680563354 5905741 112389131 517006342 795419673 64670174 932222002 857624419 791473836 468678055 564164565 927604087 755258952 167910867 464539265 128051609 477339060 972500098 897286105 452055890 805884683 184066379 655820306 607710946 501173310 491878837 142737014 680444347 692938640 503950268 187907042 761255684 828892696 57160275 360172359 740879383 694725186 153351132 350364204 33159427 796685902 733908145 991432490 994246410 45064912 533617567 664227951 453777700 536258862 810374246 690580540 977042555 491267621 705750586 464998759 470539501 648732741 812744773 344418778 901671310 956781680 335521315 312074002 838936867 547972703 156052580 10727072 711142055 927376157 486153485 466617004 397787082 726842762 422847511 533099117 889978221 924796121 676462063 715123378 978907175 705195282 314355188 742501468 845398723 233886609 529918205 828883169 378104000 907415941 167955920 28531915 718294735 585507442 285182380 202947127 590655833 531987119 348780736 632200023 899965175 709949929 326025393 648740080 677142264 146002846 1584408 282919133 732687326 288095651 915670530 960751242 361875937 857103007 862682222 935572857 52418922 490145421 822808275 422476737 387511193 156385598 796473239 976048266 232815296 138640085 679641497 392069778 39351526 241700937 148326568 931003051 268002886 141743078 9609737 127467578 158166477 896191948 483456245 770354618 50455455 337792111 420743448 327975223 406359442 618511637 746589972 823195348 528144817 587771483 63203068 819929413 359706810 337778865 494635737 120236629 200698529 933744345 403749672 115944802 67148555 476599916 168748890 894543836 814705620 499609173 165923923 457896905 156163977 811821395 399666412 731584068 949605359 915449467 132841586 106014714 577216634 877647284 408846116 332938667 188874966 718288954 486651064 493893807 81990498 939288860 206084822 903840622 899688880 525584318 406549404 825557991 727465223 798793304 454852632 926425130 837297377 302600308 284852945 74887390 239611245 413017972 249256511 313171388 761216014 438039817 121844558 415163921 237416922 25587645 246616544 854292288 871801883 216040299 115992904 560583998 279064274 842509761 50373839 208734484 657461039 15338181 593287730 516032353 837025818 581496141 476839458 724953302 859521710 788180357 901803203 969582264 571570872 351300973 694781485 323049313 449910076 6953817 338411758 705905342 999177969 483965551 5771399 931413714 691145920 786880812 751217130 888204338 746091592 384908768 316932611 938159240 781805149 190487853 758099500 92433681 374446981 136458380 295170742 327340318 965934202 389944520 370165607 863361687 474657450 550635136 262060023 188929139 319114938 860180137 105720978 726566209 655381247 486350602 432500825 70974882 522944003 71623359 373900256 792300236 520033030 162982071 679571378 987048713 31925882 702985270 947844296 564744758 527504518 768472403 750150422 469073988 966869893 959535483 561476095 625548731 867967620 684740076 401169627 228866098 630464455 166766651 925756280 514456792 840740164 321529551 79192726 565071598 606442790 919922019 318437994 369245259 2161227 249995144 39195932 547993047 524526791 750255904 165212489 617640976 235437663 178187493 171533441 787519880 616131343 305234144 272115146 987588964 231567237 598047474 320877083 585568223 974309795 622717774 207268066 281567429 653185281 518928125 415821951 869422584 578151784 639167577 170016454 26785775 443945816 873496466 559948673 37262898 14696067 657405228 390280428 849766367 912628816 194536575 732914743 731443240 12177497 353004598 749624328 399441619 268479725 892083408 654631158 776865977 698707854 930906402 621325327 761545287 795894132 312430804 339354451 860445184 88299529 856799455 2120758 212530424 715855211 912962069 566150690 86223706 27049198 157813657 91696883 780688100 203915671 525238626 846788473 300318566 605197473 409699517 593824249 719658311 678759932 912259272 570378413 593869824 345322185 582865656 349301311 790767262 537945567 600744340 136899666 78774340 721294922 885805623 144345081 669109415 582627270 737596498 238286398 486941840 377355080 16900519 841185437 884077150 80678774 782686415 354130822 152415361 963175722 649817526 417811166 527028736 682283507 418607129 331114622 923193588 932568211 887965199 909362355 229301003 350768002 601630845 134313660 406947846 135840617 602097568 768208208 32502843 991209384 214077832 824494869 468022035 972560082 797212311 254378282 254506381 180063020 569199109 999293342 355539129 349318449 748991071 989815286 355404862 892855824 218857476 15104427 958773974 482511404 889883047 177269929 172582604 169786267 71087312 828676562 892315781 449686696 838629979 447361913 537935604 937470034 854388983 192836584 570915 112762058 825974695 567661018 220021681 484974585 458608197 143243009 244451663 8144376 950134266 803200129 354540866 485162901 807542216 411182963 299479268 228697301 291227904 350562147 212534051 835937644 553538508 358532819 554886913 491829575 58805670 592157110 278049298 628496643 348107231 622175221 170437889 746488947 971612185 651309038 130063371 515065629 177026253 346022128 41450882 192759485 801484742 899252672 731012683 83943362 659803300 808884502 385987169 112304588 320302939 792499233 129215312 86452276 316593329 220278015 54469818 211366532 650560195 964663110 108248278 39276794 450532224 198676094 576682220 222521098 830952237 638165669 158450650 846443993 287959263 292996265 464012946 385557699 343874820 12054257 428639897 662198229 525820379 619246037 258237066 636261971 974796279 776592929 201649809 11432244 689222336 168046486 265310449 953795489 738965745 858936681 564715134 649867642 235071259 313226947 705320228 535513040 144500257 580940095 914446430 891086188 738838970 327606126 295664063 446618951 48224499 590721878 764337517 848847120 978916522 213756655 443043488 380983209 304635412 946712741 329123880 46138282 383365943 231090649 287021285 785516509 186854769 310529888 801389132 251855296 876813295 351397378 633303785 447211014 840813111 916079356 247248087 298436374 427137183 708734079 227718730 93225867 427941075 979543086 58829829 212902578 251099731 661765540 855266276 147426063 675259634 604235500 313392468 840646872 431703384 43315975 693506518 400736376 110950273 582270570 246153088 81413902 643085628 51660669 810826619 832109803 910660270 396451613 291218566 664023064 964424908 782211354 866443121 683385549 491031524 660756666 587051427 790778363 539541013 358817076 66869653 739174852 860061137 510433334 863374165 963194877 708712034 930569312 215785220 790645427 782454371 547614151 898169176 105739427 84080707 945575027 480879643 159914944 65432774 874286305 276402346 455602608 234955139 873308289 99337846 491376208 987625830 278919225 423994247 44751404 143108400 317842144 271357172 569791751 318720498 603270596 742676844 789418585 353816982 794844453 749288880 724306380 344755030 672967863 755375894 419443647 683256387 905531428 472101384 78927299 903259071 444471688 862698627 333417760 858729475 468785651 835953817 250528593 662638234 573655530 765391087 62164099 809515236 29195751 669435199 130350107 805154452 303248084 741154007 776050989 332233267 531801748 647088409 958945029 687788443 310045307 114836473 887713698 671036028 369801680 757532290 400455222 535781594 153067090 490603857 708452264 769662860 764709552 426008344 238359313 112807103 179854096 53466909 892319298 250287218 241747849 568127928 581722685 531372280 756869800 979705049 749682104 753561465 75260911 608193663 556032926 355271792 513384529 86714178 672867213 262130734 520891064 813298890 251664472 970293078 724509824 901279317 965666950 949516639 172089849 454427957 829896401 494610709 899686632 842367824 410932393 79351577 941031686 645317534 840669359 218627676 247041152 592889519 631191866 892403368 564942453 819531042 580590293 275347735 898536316 94071855 410206911 749143706 344892955 51725854 59371369 336104563 780227921 455661262 596238588 410103483 716458253 319751727 658127824 280384733 727861940 314395848 316869878 386749977 272546207 875015218 160074928 922006018 460636570 510070170 449125107 166801152 350290279 769815107 847803372 927520463 937431353 662232578 197361784 558516990 795665721 724765632 939114154 791226225 862320645 391193596 984504393 553306336 986710828 283471174 506596175 947543382 334259635 614249157 417210987 707972786 394262163 841609394 602507648 248507689 850076984 900918491 908356132 238687170 207921155 500599073 217399842 502060249 78397129 877908986 614373368 610483356 433577811 658103024 352346458 15082897 10403292 844464415 476936109 142739214 215617942 729365435 630134412 659381696 438378277 572239496 79240775 937828389 478871330 730526816 105837663 698648337 290493593 467545521 259745804 758226989 291220363 417133820 945263799 838249587 957172077 373496151 421082240 899557556 39532968 148559596 856753337 788595218 115518999 79318904 188666472 447745670 379916171 32352973 363037385 943752539 417611338 766778704 629103562 204261297 812439180 701226619 453339278 5665531 26102013 981004636 8005099 787856257 653302590 242944789 882295019 624457951 794701412 612356954 159617359 959042180 833993079 439382262 273545223 672789556 832621045 708947014 771470779 747135623 173251660 892254652 203576133 419058023 81216611 613359709 694723125 847611542 456497682 469302340 437219148 593723430 422882213 55790365 642153217 877742335 190582365 555305642 626572799 838956892 254438127 42440002 576397221 942581582 711683075 586015309 761361029 834138424 825411766 178293449 76575461 291808337 342493464 588609992 367942465 453344549 473524399 147138800 580355271 49173524 301508851 198614265 620229593 219618258 993899471 498940467 782066319 820052453 484803111 480999165 702633266 716785963 820556876 781086287 338211010 592123985 454588553 52512305 775073137 632173148 151267738 551979073 827123494 463813924 701347120 949563954 295372795 909876180 3745390 220989511 347679424 90359660 513824367 508519900 193685365 992297791 693098174 633799134 739610580 112773493 999398363 76022605 802505156 995635594 568776637 338999745 340627943 26014413 606303307 943071715 959202317 305625314 187897826 16292847 325284799 818810433 306380754 186073656 260838581 615816372 748116193 24749988 726058848 436513757 869053382 556419628 113878369 910012846 420597167 178182494 701342224 650715375 74276540 522411227 620311798 351524283 71244417 55275737 968823891 401445379 472019080 246241953 211276697 35494921 233401549 937979666 511573486 935095015 879197760 674900765 825943214 879111430 705349446 511966791 234302439 471530151 879953977 444508458 880260316 848204382 80262115 718503923 407751299 358655889 397567495 896301798 69206023 826056957 866365400 921406678 989900102 986972978 735563392 623252909 785860947 844199698 281677723 625048298 790068981 286735958 159319481 114898974 620937511 181343241 49071327 879359342 610063254 410216714 123775750 142034452 537177382 657969807 321222299 569244894 496248942 982379165 446623998 50206893 730007607 866212497 703843075 211242744 554893824 425446298 931213172 441606726 997557885 715882812 569143180 905584823 38025236 851863502 315813757 978887804 626291550 304129277 177176299 653407323 972270508 444485703 124892016 253295148 501760896 19270017 825020182 885835614 741725967 66495826 223103200 907748211 198299334 681693109 324539713 674392703 741902786 902039675 259296418 928285613 45133398 249415623 818065377 944912826 582341257 820995728 999185101 869391224 440090773 648061218 205004971 260812365 860044649 405051293 98233012 984197809 785314088 153431156 702452884 808549043 914159528 461058288 999479533 379069557 428510452 295255979 450332114 736537260 480655307 875993365 833834828 658597153 139646494 823894515 404848089 963605810 447785366 895299034 784635624 56989777 783778827 933089208 110215006 644148868 990201870 752739404 521887763 789132516 306583392 11101865 414958166 637139998 142688633 929098423 949572197 85217525 5697538 894037426 40314870 203817661 331856219 519512233 183596209 724445154 877838614 791870208 618427060 818425951 509435002 599911663 337547022 164165191 904233729 622901760 54508612 462043200 696577754 609580437 759413966 839482371 653371751 935934303 222051227 203429086 269764544 472754664 485611657 591116338 509209903 675914507 57991406 546614772 742875570 584186486 678099986 143340848 76802685 139263023 462792114 127389314 610739829 122430732 127607935 145350299 740241589 635854137 734598813 35943106 946347789 200854710 53049380 899186512 560616062 841997271 548040099 206229043 610228671 587096514 277125272 752134508 855266747 100794100 394852345 729579921 355270673 34822589 440241326 850704459 470959507 799715519 25342996 609964249 809352391 256840563 88714363 160299660 244738665 288486563 569256873 574397769 126151655 251061489 861598550 918892554 481587172 71502159 512928174 859314013 808919221 729969541 478930898 453528547 585307367 940944559 301929047 651182290 151401911 91833276 436659141 204392564 937210264 812557808 229703449 111214246 97795249 184760162 278870083 673137498 421123932 722029439 193996457 740506901 177411753 505798533 22969250 371293041 696572120 544483593 451266300 100703644 711834595 796359282 935029623 527362264 343248370 857997179 987659592 447069945 447405540 398650805 465675415 922772714 501943245 724525826 739784705 713306408 823135602 856550427 234575638 147365445 814826191 575055116 799370460 255521127 341787281 253373363 606678602 569892550 574043805 114575428 786843342 396400689 897140359 183308743 566886600 20126602 679340572 793434265 110313485 721128261 923205080 194278119 61768804 553986797 730992496 716094262 326635020 78722464 431753290 232335070 424633396 228376206 940100096 710975626 944723330 416583037 88003809 374858937 117059725 394827592 228607600 28721728 395769955 353715291 766872035 639083718 216966404 286515513 452111013 85817159 690406884 18166007 762214612 391830162 814632557 762332606 797515716 898640843 497117819 652764492 215615098 742054633 92042462 359514483 667039281 315822905 551812571 455068313 95922393 42561497 616634284 181986359 117808531 438721086 98217211 355677531 168939318 163284143 115960683 656567077 467413709 915501255 472966159 395130189 315586583 865564151 48589809 379930268 525152262 181075969 246725773 475577198 225480512 627409790 621325395 949527607 347379873 884562521 874329384 705132538 979399095 344947794 672009445 682924755 64954181 136322941 989867991 69807727 346617280 550497984 633819965 284180111 845107669 556544088 375650766 788350857 236777185 458624596 200397360 16690887 12696951 946327321 993770370 480169797 528163806 300992988 814589395 832858135 322636945 175156011 934724264 311246561 289936061 714246501 444111738 254091357 341302470 468812093 504008246 816181465 297215682 36115515 394774459 359000758 548147452 992870715 315309151 655552234 886090867 720809195 239844971 917050751 931555160 428957265 215591578 490332690 280027028 869607236 580046494 447638612 809167679 108396270 815808411 676647565 109379882 31349840 918507178 293086228 973307734 384135358 488681304 902355928 411539835 499826783 513746468 380067546 939674498 614273198 931486980 477777584 809921035 781633788 117468128 901058564 315222760 50603755 768711958 491545875 618478496 522017524 523511285 16079919 946534381 953672418 886077762 77483582 598318142 479430741 600632758 786117944 894717494 382637377 937660541 980890796 1884971 41526892 417910200 818433596 186465448 637643763 692887292 655697436 450805995 342395333 649439697 339220375 986902376 783421990 544628277 625883018 515813700 323136046 800839958 412435687 672023514 368004168 251601627 688529716 594803002 398178995 405960156 334816009 179390629 735143940 698208485 544561814 216882450 413503394 320831928 645108762 351731116 133205577 50526087 518003309 226261074 299458696 121051006 949868919 509270550 624724291 535668535 807595190 514945471 701808689 579266883 803164093 364968519 900874847 162722216 544133295 887362397 451967659 430542430 804610248 67751907 291867210 712149969 858753236 409206897 363132738 135914338 859001782 377955280 449645808 699960806 121312483 229177729 306672260 156540453 374487268 866391092 171036033 120501084 61802968 289783889 568587326 336060348 94282735 31299186 30253159 703671017 509703152 842343399 375016316 906567803 460616116 995640112 454342480 883918464 736575656 650901127 284719755 409422840 479154767 929915476 467530025 988743000 269105854 530826678 622825721 901965064 643959583 924470017 347919903 483704805 321455662 934749754 240695187 489184191 183172287 296171421 41340320 530386908 930499126 609139736 508952677 6045043 425600781 354415053 294363735 790440498 601419602 500604564 31005373 194147001 753617190 887622262 107900979 193709853 566817087 737539123 770469160 435255654 63925094 158070717 468525152 78134801 640381178 275376315 113582450 830633614 850022764 355307783 741398346 950616003 839342785 921379120 883613353 998820999 587178515 820798201 11301024 490436136 871589904 824389592 571031321 752849638 581327737 234529144 965013326 674139765 305203109 22843447 761803856 729436287 136283387 950581673 828731777 934532384 829958011 428689171 310506266 77262696 613747510 867592177 680778918 91377117 675315921 766443120 748580229 925217526 635167239 427010036 800370538 138787233 558566948 142380436 77033182 76089789 295859850 689670809 751667642 253597857 286743344 968569603 707793329 427555732 650643742 896190468 264637124 336898642 237998834 231918722 180242379 259818381 390220638 104974233 241665779 28769642 366716327 978165527 634399291 432855552 223081000 529366015 410874358 785293789 221993677 549624583 136088396 292210816 657656216 131580697 836428984 102225120 742148896 183907797 580649099 790843875 994188557 990391310 914631528 578321128 964812957 569671241 855667910 677808190 316558627 26439489 38353777 29866922 179030146 400770661 710273034 416153317 571320246 205013592 413991810 370487836 6622027 543573361 287744931 503344238 76459492 865552953 93001095 679898738 67889846 904885231 316472862 583603374 603480074 36513031 310467245 22311969 921994174 612228006 411316554 563919546 235513797 447495720 467890017 449315294 838557858 586125723 793445938 547639014 83918833 834563649 980671312 847976862 612362975 54026258 955765027 651539656 446272173 121987895 263600999 902944407 407954224 193702544 11908523 61148980 985381716 660257327 824784851 891773245 909284244 277396443 483719831 19305537 194043524 663407502 463178754 375267653 195379528 797391864 357702643 116900162 385900570 303895289 369961119 810862500 182996167 576122923 240050957 249327309 965253426 368843093 122882456 422934160 910513616 603600633 84023921 14986422 82386475 678569159 712474139 831397756 257270112 548643368 252105709 667460115 698126496 474964660 760086676 934541599 920965042 622810812 818138766 631805241 745094000 857653697 166674607 653866861 804396101 779677946 474474656 380528060 805872822 235107283 10635611 402027931 615193558 482751080 515783601 510973555 85049296 457963022 206880964 507108383 175113824 857112011 718583437 669337969 376138074 686074585 15424087 730951341 827351330 353270055 444142914 578506251 850672947 915090392 69826241 95197241 759005337 583427009 653039900 492574424 901668470 213734895 851992559 187661050 839900288 299853855 805316265 598861739 565612929 111942981 87837966 722242149 87738326 820364806 925950902 912937369 398472689 379308861 332866187 459608877 254722264 615671417 34650959 392055545 858044579 353208446 90513940 503478601 234674945 532659136 622835650 784791390 680665524 463996651 614811796 333145069 762579728 287296861 922445467 386094494 821629056 702054314 62294586 642188174 28746497 858496536 766055592 102847949 971594150 13974304 147725425 874319329 939850258 46969843 120070133 685219650 663933697 588950259 39362536 409074140 436926143 174455349 939845584 2223760 982295471 294761990 679078026 376909234 443167941 846587747 917800646 732285836 725160972 343419007 56962438 571302618 107768098 848524097 67440803 25148749 721506743 725760451 156912968 963196936 158416914 600942292 493815413 511050790 411044236 706574455 255594877 511949618 415282450 526318178 152898696 544012717 57162151 437786240 869158162 498225035 500866272 577478000 959181930 577316022 394510694 626326787 173816884 12740490 153156983 465114305 670054120 886734167 869624678 511288933 197685840 990488291 889928215 442765917 758908942 691735781 787244420 819747915 293926420 811548299 189707066 53395334 568481577 281324021 892520156 260126618 525221227 366356663 390388895 642724547 839748808 676480091 749960653 177025142 544057219 29279965 229046082 439971289 352606390 629920045 969069042 697086022 170076874 21382576 748533601 761368524 53561344 999208128 321739305 423980974 308961003 756866855 536264824 270282978 805555444 346656424 671814287 382104722 358637781 466054263 889711940 317239455 961045278 623072187 819737217 563803673 577069236 843380755 518784963 733239240 966026061 653215246 51917467 857784486 508589045 635728817 624283952 238878307 223857035 989578486 42487996 88950752 946055492 169347655 574220299 447382964 524217128 650777351 277014527 861102762 872594064 832225289 591454222 743334977 245228719 999624727 811259074 902973227 384738053 468874860 857057848 411444174 486460397 98814266 560433314 657503942 525234961 516110886 612444357 592107873 124207088 950537927 453308027 120966689 367483487 348652842 621608755 476041022 901569285 33275985 506527852 777893666 465763293 480869039 939890749 153273579 923162808 454719661 551780816 515172076 36435896 805443369 941427171 430538540 944759767 934613490 518416198 421252069 41518430 962113613 925618527 52548102 159429742 704156019 611902121 749712306 351788922 881077520 822117168 866858687 900607947 708702662 97558806 756074808 129811451 522181032 357457170 532009435 261639290 933174463 954643692 601254044 242150925 669828489 941892098 188130592 683448905 486963061 369040327 627110723 280738332 44231528 718507582 213363603 655999557 864314427 100937347 376745426 40045527 278906170 550806850 489189239 274268858 966386342 65144638 374554158 708836906 827708980 988302284 688489044 831445302 194551181 915173717 93526908 62729538 276274892 911883224 1017580 331400325 251816707 504437093 347476000 326126220 176880822 519172771 553688390 688551093 324955741 296485195 766139841 501628085 341102823 431477930 853872807 221166867 588841522 538621475 835220803 748125610 962968980 58001323 882241427 830544939 353372757 441294923 286451402 753292441 317449778 331543714 718286288 480527819 813448156 139684704 615602109 807054829 192473975 68857292 985516129 260714751 942645532 293911615 618697920 18573141 970143063 886109863 88953742 874135573 874285481 175974661 95526839 192275900 69734663 76881903 71535322 530509465 541349977 55896335 763194824 838353233 438859004 854361506 313325322 945770329 124412225 702304505 838221657 448172927 130452203 203984635 148418596 397967970 959431093 456221345 372108813 507632373 398911434 568316537 716834156 645936384 800748107 484798245 533145290 329469855 249389005 86145497 299229032 695215041 432534744 460140256 126365110 440615082 731338857 446410262 592441820 951885937 434805360 415183215 921349172 574238339 270689875 390468976 556914637 857534494 20153706 966033841 50546410 169509591 773437312 782625633 183774593 862403349 759647064 717507009 496148925 658923155 734155558 256195752 390775933 623232738 757310226 47914749 853768146 790255588 964731833 66704193 45689733 553722962 812967083 217257987 907072398 200366648 356693230 744912489 479098014 996177268 336491385 897584813 49764502 785271866 412931002 343062174 458684686 553481618 753036305 626462235 559109071 281373144 375004243 536800156 415389529 996173628 116486216 618849961 860704094 473889344 825194028 992333408 296670533 812469821 834000178 6282227 755567784 602254302 805861372 331188008 739331030 230319522 142956324 343573719 181626962 525873758 214156727 12009840 462588754 71309241 94042549 925017458 207954496 50951855 729416850 600093685 168915773 949698575 44553656 10881313 174349209 40256253 284438275 163181237 968424540 355125104 235152195 79536257 166898881 344668853 721183422 389237996 407346357 153615850 21224875 43961198 144653660 259112580 824990391 908058903 921713549 841472714 567962500 442165511 525717585 809905751 94038310 52055284 59239272 533505180 924702372 105220519 331246019 76846427 770764157 881860991 357402635 432636717 964693024 160572652 421777689 303294973 851721330 817551605 965816956 298065803 887323724 871048627 272077046 613449707 874948603 61471955 406470399 640932355 247178431 162974744 738194241 71657488 966356300 154972119 540334874 751592481 501923915 619206010 737135901 77417115 210195162 954463230 669640081 883412147 532672264 845952116 89771248 737526519 230392922 117540483 279362154 750522310 644065865 818632932 824025184 445253075 398524610 867220965 565988585 744280230 964411044 154546151 568571472 454976794 217438789 713203680 93190035 707698656 253283822 489706970 584474854 93489147 51665498 790013810 939987502 471361859 684995387 2271322 64107911 932992226 777728949 310182103 376153023 893336025 289360097 347887171 670188248 772457340 855103052 763082636 336422537 251373554 720582261 95461812 298593982 382105270 139648338 767026255 137705492 305409305 835634380 971485192 872109662 604876477 561567038 210989852 73352483 868991515 312483322 936626141 785390621 603341054 321101764 450748208 763719099 767453958 813906261 700102415 426233248 927257127 758391257 154499336 904618786 803945255 938415985 982089917 778516427 728060451 39989170 997535330 724675548 452341002 200702501 800947010 282123461 779192864 961908933 712177723 583442350 296437885 921865860 599594557 671405554 897644172 197863366 55548622 184327582 186977932 953666275 619495049 82243575 509349138 80173225 12840346 152644593 423337861 401489625 463100996 203846840 308146337 245025958 444590939 538685995 607493877 827669305 919703754 120565084 430366053 22844463 397718543 144106257 309628840 619269145 330571450 620739654 559046347 54034683 576876786 586114729 992303020 653393101 874437615 299420957 788403583 915004925 4232833 115873335 191850061 621426667 411092872 128311492 883095920 661092204 263926905 768457281 979409945 724666184 952872928 623941986 883142090 941127356 314394072 308496012 207616732 755053049 865819284 462171226 620012283 564048035 203667674 683532827 180626340 752824402 935076995 537462354 172812974 219605780 913979133 668253493 570444990 227683817 465595849 537071919 256098257 724982086 383337725 521314143 922276278 269983635 97444802 444695063 228073105 333047213 57553623 520181597 757473626 164608356 248609036 553803629 387134044 698247678 312342472 598250292 507392438 926554291 611169668 681493207 682072541 82551599 773881422 829144618 240384024 944260114 541432903 169720122 587971331 287745907 795495461 871891652 981327629 588368729 576482738 352693947 269487354 392790081 495770699 992599238 421136481 551365531 416661345 12803775 91188270 842153549 308136699 365371701 32892706 795355438 938188851 795530219 955755598 132547468 767520693 489256535 175675804 925257127 61694531 112633892 474607174 870893363 849260339 807793584 757760861 513357274 970693871 90994318 411081795 220124088 41132404 389048326 115566385 37622237 113793748 838193040 101520818 249856207 638766004 397481309 909605158 714801413 500610510 157973710 254957376 519178605 858644080 257711866 849586312 571300839 384139516 717931821 366698714 919584199 981182822 738071907 63210470 658059863 75163321 292466385 59146670 498785618 204571026 738290781 173246218 758166379 326112419 291835169 786718247 848731332 777965874 638037228 786582276 901651831 738630039 431161024 827108851 195541009 464741313 617632597 87435806 979580945 26638258 890317205 517023744 129627758 383740926 428341022 781650408 546819086 704255056 650101443 522333818 69424208 599805926 684900619 164098349 601516931 208722448 216159409 744055501 246617964 343711413 19389730 828493306 488822213 710133453 71660290 72226728 494952120 40242920 963615911 78176670 945279848 766973861 81348252 920197367 531348584 171008572 335413280 783129251 217184321 798124277 408511909 255481319 212986353 534826415 492847953 960536281 2998119 643042906 754417536 124459749 282235912 320372093 241374016 729528651 790968109 958728881 808966867 337374622 492528291 187275555 951365681 866832966 947319593 203922966 915551107 286182143 199537909 656409439 15743401 864618840 136435760 83900391 69945525 735280949 623181685 406317101 233471086 557876046 290090582 867043521 418628814 372058542 171562967 643349194 163938436 457056820 259419889 705365121 651756915 234162453 776827664 302124980 751188785 110893912 554718358 106835012 900266889 303627608 698563926 644027559 166603001 849643846 741800729 505786470 965619509 82535845 785382940 3704992 317236642 101730252 242296720 338071174 850507228 179748456 764791321 470938589 605319216 801236471 147288144 300272511 886609443 516673357 517966657 905643482 562432745 528451603 486765294 406360431 161724910 632962371 738096330 841041236 848630609 389931437 204222014 977239475 860812388 692568694 204276519 891534409 846517806 211875732 875177046 989172456 438670825 808133715 831903759 758424053 517141892 613091795 525269642 966858474 133080609 918988679 947308150 111349973 321349272 934498743 884696945 695279319 715317235 427043327 476005009 984227495 12386800 3282382 317768414 121100045 297508226 119308008 156676565 926521959 84089680 404649957 980633575 145259815 589669429 101965999 608572151 685708370 679548350 974804232 561675488 586273282 638899375 854752002 281860077 79354342 461678462 883111300 356809055 952882109 170926807 656872652 671515627 297585119 291256854 121367272 72989753 486065076 223589328 345338939 5653862 256092218 9877578 948007423 806392195 789978243 300892160 568342717 78721043 661054004 912449568 791501014 252926609 532302856 384749836 368285950 338643688 959913035 915973340 394603195 855130617 761375072 697690586 578020074 891704857 467589692 611471620 47763515 856357775 206983400 136029325 838946224 602030362 770042626 104001628 637629218 530008682 667765820 100476555 442854844 523438755 148235484 801397737 668085886 543294685 286609467 462932601 703995067 303323814 763444038 227503601 812842139 410505342 365011200 811287100 507075482 979205209 802836734 307090936 4245255 589454881 146900457 174378233 441213062 19117618 802605568 678466756 487173263 969983452 839662483 275540757 158268652 540206053 446109065 762995801 755324735 340708100 512239579 359003700 558475130 261111399 252249111 306320893 111794788 284651054 167287262 842155837 867461659 55617517 207790438 463676980 881218701 7361838 542290936 354952788 238056957 344694765 657034867 986806980 480283012 383354650 175854023 913015006 330839438 846104347 970132347 276351153 535679065 51696199 755342888 465116031 964465273 779499372 726175740 565263424 908610903 759468105 608699192 117787166 660375469 162172437 732910258 723247351 897160203 783670774 254176340 898417631 585640278 294623627 665899931 139684763 840228164 562777443 900936729 677138214 518822625 841789828 577566707 472142383 451864844 561931237 337304675 971174810 578221306 428621043 100233783 502177275 794269363 939904528 839908432 441485854 111079312 4326927 68425252 74165122 838951107 143623098 898738237 123819224 159262671 130468940 30221496 618575497 651752204 914021368 307000775 809619246 983729189 79951456 693228591 455957526 760469657 571721502 717195723 747574211 272400445 664978494 649587207 265568365 266828216 857813698 175256165 550046333 260965637 82325277 49271548 329492243 573079029 128321465 744722676 888252545 917900458 198685553 200959243 897905870 855327773 726893591 804476435 318705205 958937242 459002607 285497713 536116131 140929599 425303858 629163936 352957244 189338496 486481037 171523756 76536534 102740902 554723743 268498616 851332220 321893707 805190782 389607032 102773996 994018015 564593459 762094007 818038810 928040743 602092089 71860691 188315563 105225656 514564866 898552380 623504251 880646016 872914546 456360697 737420823 529564478 367390050 374087970 890726212 784670213 925690142 906415975 19485814 105099197 341463527 973374087 662299481 718989730 486606706 956046298 296936524 951520451 382543208 80754120 604674273 78442628 369662948 947870800 218195551 108445468 988019192 451523458 561678400 776723480 377794600 137515013 304364723 624000726 617718509 502601618 86711579 323810571 385789747 894623095 89257102 313774910 879425755 154461972 627507798 570625866 909643578 58971233 133410932 214060256 246145944 994007143 656617496 448716803 702873522 86287810 867876906 626502538 25984569 648664870 21715909 777564577 287936337 361344471 68152502 86601800 181383955 326399535 527128065 46698450 388128267 246646300 966775388 939557224 526671290 631215519 211440819 460353924 436231957 745347918 327368866 95132278 790965508 31314130 33993470 624565475 685718756 805259114 180746317 165678144 599674630 335007847 133505865 345538907 917269293 900670894 912250208 398085331 519349012 906773049 829634359 384373659 398088422 791098006 30918435 414894459 828638660 734523750 722015150 482718095 167849539 904142815 657073176 307622598 864265451 813520971 376653523 346266212 25476793 21037191 41736710 23995520 851792285 192715397 145869836 864795783 540729085 720217802 933310962 732847543 493453873 705114864 271772668 433750949 963112709 19144741 79937056 286473912 309577786 406512555 972225673 709677227 920313860 894777174 367803413 690142991 953139853 98499601 618340056 668143558 378888305 855412825 374337175 630150537 677483329 221575872 742778702 821003875 684971520 921873515 271601067 845719092 757023657 256905621 677605264 727980336 113444774 307347978 422270612 512110173 987360346 981277613 535357059 815808024 57869721 453092082 486909402 226207377 584024363 548391268 58464332 617597002 296890188 33772064 389436223 476008604 62156079 430998105 860013136 192592433 74679670 865923538 141764555 623702411 569716924 307599207 445675315 537377148 844830219 807880068 258698176 928196524 565322086 774585004 845314268 730621719 349871169 48936435 533248165 939891340 31618563 298904965 248608879 330471727 275409547 896569629 776306495 311817463 313240744 532006542 237601872 428027185 134779552 570680894 263728018 257150715 728359594 415813030 604968486 979938762 434904948 810564051 758090979 946114532 648205981 285213672 351798997 949218023 649100604 871966106 116660664 830655552 903404119 296913330 147771009 473865141 816701805 538569871 81609174 612286428 182875885 143855777 170204817 688814753 844862652 134711023 138724416 580891076 101889204 749944210 289090472 131861337 915351839 673759800 924056894 30229574 1788224 479144610 151828908 263548616 947901898 365201190 46930002 729222382 907312999 615453997 524371907 631275804 188190002 224360374 910922820 286418570 943899453 779486674 750408272 26229699 47356684 520301350 359074582 596722983 701387800 620563564 336974073 747573097 203281998 500953074 806260239 943564817 941159053 561255961 848440483 37807098 562081068 555500503 259857844 892242901 288008817 609950006 591474547 556084901 920981786 277814738 767521225 670259777 514041560 113899359 723662031 164545494 111534800 442103841 890236243 248707682 166205465 432800115 346447194 526019386 228716096 701359169 586718360 702139525 968781766 424318349 782686970 321138110 22233248 691672813 454398748 257694774 678020791 9040139 642888916 512403343 306880102 973061668 768521637 885411394 55572735 894294154 241675084 367731226 922618182 144579362 70555192 525057207 818042868 233798119 285484041 195572236 320262709 702663269 31861784 49332962 912995370 260402750 343076847 791908691 521865576 769883561 584570316 555055951 49531768 726124014 475382051 252280602 727575125 718296043 374589721 46912460 144685809 228026514 207252234 396526544 864853424 110152041 357606659 4733797 927422698 218884872 500584008 64738592 398877038 980435358 82287056 45346408 247005434 725452653 566966980 240699897 804824260 592375626 866870020 630611554 66574836 379839774 57921953 316768903 461685287 832268903 249805668 952870943 407295470 102264503 743266630 222382646 420131661 918613044 718429942 734280621 988311612 460403223 672698198 913024949 622355241 691036461 836005630 192372824 256006517 535628889 204741816 319645936 847513586 67817744 171262978 547083438 95567211 274934235 79529871 578965780 938634013 448194265 672300998 440582779 181951286 352875578 642050370 837806734 148053341 43259589 95965520 67882189 328379689 518433363 100993652 210526988 965057704 66797137 853773540 193383921 67230938 536365634 6657291 895264633 466418740 234761275 915006984 450050931 221869342 73989989 898428460 3964419 86804597 789176447 879505280 197286433 20957194 429343322 884075068 835622936 897695520 191160411 703773521 80790023 214297330 159081212 49263328 99791459 181471531 153477706 615670465 677778547 921625196 424357481 246793470 663116499 356163273 816285708 657610324 356662770 287432268 477303037 570755769 767655059 375915377 573179547 37085136 391667280 569305000 747493463 7508342 229860882 422800343 24866870 288500794 419039898 972982485 296318802 643725788 669632764 435641840 635094105 592333269 774275359 424438120 335753740 990316495 455446078 495455474 475157953 474631209 867176809 461140021 20252130 583692916 531294725 436041040 333643884 961117688 658456136 704549202 959992177 142401072 289313726 364852417 666597270 893410633 296786887 659718676 964569750 319470248 237987350 641660985 996506557 71817569 692843315 750619920 194231405 346564800 640707834 386722285 572447900 187759300 524024602 710623258 627534164 378596511 506081688 39116627 228495667 380490551 270160201 311186504 29167849 660148136 514195035 387405598 174688700 515852224 442426060 641300974 254524422 754407554 704677105 916243269 63822262 75062948 56854001 456725155 433869515 746855184 945826888 546408700 676984797 278841703 88297541 254490938 421077652 756020345 376405644 474824888 781372974 315287246 422654100 576298952 807539709 111272224 83732265 708424751 254764007 197390047 460803819 3212708 757549285 14722732 439261390 695043156 36822916 273751774 179500697 736019809 50748519 258440192 447165799 109487966 915413698 720443217 808701480 587927253 814504673 952631106 45354017 595365057 740343455 268390908 311394664 962497300 330291695 992376279 13311849 240637746 644299095 354673636 628089188 873068148 456312944 653632101 524727532 875199655 723855976 404711759 486947945 519326346 758484607 545639631 861596567 924758611 505752717 823594946 742344709 774636075 785336699 946195003 128314775 471244461 179487685 439063553 726155013 194421099 796209663 887010062 438153817 754482025 159427405 884630033 290136437 808207264 607880681 242800365 895121035 70853500 918937504 693356344 874584739 397505887 782519381 424538301 21960728 584483100 437680765 579342330 294559003 623687292 104136610 282715299 436654127 552651709 82231521 280313373 668353195 596558349 604970859 162713603 563474235 221539347 504635655 236517541 462424160 242655335 640365710 939908996 983276267 796361749 367902318 723341784 234728070 324288287 366973736 479442186 524867115 55392504 111536083 790916922 725581994 860337929 578094742 126234554 403535656 473485103 108179249 620589456 905116059 355130939 92821877 23011832 808960847 629175409 723608519 626191072 397742947 486359562 170703778 136677739 779499853 77653426 995144722 764491375 357621586 535741706 58837049 172246774 319743759 916814119 687485389 595772609 223073267 578263825 299752856 891927232 656469954 539325509 66485751 18066331 7217427 465430836 495440220 263203884 59928019 548145602 916420812 977994755 235842497 46506439 361077858 174669793 288888047 813806993 243682762 977202749 230449223 793329248 98216647 348933058 371698692 497257705 995388845 557974479 30363701 950607316 919209959 849685237 128584509 905378878 992719986 986892669 67948118 248002616 283203680 353990112 45001225 522106181 642180439 969702221 217406135 381499104 917110799 298824742 574947092 984365812 388377304 811168387 51925670 631484514 925191697 363998893 961629770 443661695 373868722 184209828 623525552 441468563 419516099 122086810 415152858 378998363 526720995 195707510 140575393 297485959 583825346 665185362 828899632 556273213 633207975 583925758 58312583 18304660 539806186 635092346 437449977 551142170 584928891 934397567 951919534 332814415 423332186 517046007 163191074 411762727 795307548 521758593 674815652 223492236 233109869 384385518 870688728 748876250 349818760 149143495 532084534 753538914 738162369 645749444 529389704 410530279 542354940 907797334 162104176 779761699 427197234 570600222 949587935 253961027 598300147 552102772 21106847 109397351 916452319 251639265 367961035 355437604 724498732 864917669 745252178 362245377 682461987 561486642 436411767 277535741 607879331 477340334 716981075 68304903 643016861 592245877 859775826 894042501 586387094 970926229 761039794 758209742 407219496 194073681 312683783 919516848 217476225 680396959 725082810 388016362 832739042 747661994 417733509 492458163 993866529 932361808 451140600 115693362 841328423 302877860 330288888 319464963 658556019 296254573 154689594 398459320 36078230 83169446 266463436 113175126 910350773 968083196 523565453 87542228 565001994 75524691 237575088 986250911 747665763 480243009 970166589 886903321 916638626 814663826 709076368 873737493 321960251 113794498 298862040 967328349 315550393 164986246 350842777 824152877 713986617 532437059 623965483 712832949 289459693 338845845 725746744 870661530 208361626 337898442 483865666 676095605 874677274 824782437 818909467 832790098 481413595 631186075 746202986 411072563 207534431 119339737 891456301 808858251 383606458 837722172 200593458 756320196 974146327 370532119 641621148 114510521 603107635 33564529 645291364 24171324 389129184 974827396 472812758 574252689 799028868 76543039 925606672 60661745 716712343 368613317 747202694 543564553 889809193 530622956 558130817 568707704 476691801 909552831 431570843 830321236 184685279 751827709 858360388 760352934 125114243 881813143 185418560 199493609 754507939 198728502 104230951 781181327 153574321 436220594 391476196 885663356 577362611 209303964 646238007 31810441 285547714 588198325 207234867 701538818 767886987 537373301 288436672 636404265 976358609 765470597 890863642 125098929 44916969 272120133 370754384 955936835 851521340 674677575 694387910 597712892 208521160 347782866 901009075 195806701 514225824 82200416 864306852 263457946 468631143 596290336 125158903 609025148 425996505 910802292 950909537 989023359 503275331 925689716 203594857 615712900 280750342 774323306 110536170 711891936 214265880 47731284 371726485 381149147 137598338 96231526 517340269 754610739 550371299 687270277 227064905 706070934 32102379 789662924 318132821 452596779 245588193 538688523 978433169 172494346 986656542 983402563 291166032 136174015 484931728 343962155 997896635 523510475 281297208 207112366 748766284 599422499 690920876 815576939 507143507 500500143 250018198 359351604 151423348 342414284 737258034 450192527 19699751 152103371 555160788 398096952 187759671 118319216 843131232 203022749 692789316 205657459 116082896 578020193 648168769 400680194 720986034 163730393 482328310 693802557 657346727 772315538 975820415 158623161 651804902 388810697 998709963 894273534 7708342 200497393 108751134 645679625 661219831 475972401 244655503 753601483 84135066 918234339 771504011 158833319 904662308 933949207 14058064 693343736 280562480 251172877 134660467 201715081 479178218 928731583 95705434 977097243 895511700 242887253 141433283 83872738 610711812 807958702 960237116 71115528 134509604 343479006 818565800 986887209 171151473 536118442 225120192 347615446 94249085 291470862 196418959 789934610 812323182 377524151 350941173 264726744 776307068 54273930 176579366 695139987 219250806 487892251 227787304 838237603 651299902 810886199 378922840 397915103 829233992 823791962 796758758 538820878 253603104 423617081 603827540 862207853 466342113 168483898 169565691 880629804 727655358 104098039 267802501 188814320 337910140 800023231 540375668 520666963 121142006 588087573 707928986 786774880 927875224 411237167 964507295 345161239 278562533 418002040 979108991 787009263 459836146 387730190 420765193 631984975 819559656 970648644 67869793 57067795 372789893 948704546 294657918 564388621 523706780 841142496 873108141 226471298 573074064 20796271 484511500 126958249 863172829 767354864 827546640 837763888 96233360 895697722 788014079 622571190 65481674 730862680 478921847 549495890 386430272 161827593 956830437 752114955 118791870 651955263 86052111 91945053 991924383 849002144 109960587 334838458 411944279 991081224 639533637 993409543 586260458 264668933 761194749 546597915 296061042 410956634 918657990 157820227 5235868 417242236 619881865 604474049 663983659 277516056 568902784 248509256 237288308 901610123 737306811 440541058 605643745 282582376 172833438 36941962 866961006 289082870 39782753 283338866 847296047 874552496 700682639 701375167 111281864 877270723 992204167 467783400 363206899 611537043 919681023 670808794 807657726 677354550 377433724 207946615 891560266 570974199 29056986 568659218 376866509 672600277 321501386 78301172 908867985 891610881 548740175 809344731 907008819 95419491 432497216 148744054 872974181 354068758 13997002 719154410 220208236 735738856 952671723 247240272 802672546 20155099 894516216 362801972 948923893 963209639 886790680 282731543 790399590 866374709 980142534 983806191 622244492 892997925 297325650 815334306 191816462 263365193 621031265 841465486 377455661 588301096 93516137 835091716 676283447 732636540 163569718 998855112 337651733 594651060 748905832 17025427 87516094 46583155 548609778 372790673 558387905 770565135 133683613 627110372 813046464 60353811 634515843 235310111 955045359 164240573 865418388 208606667 443340697 968520832 252242708 969642725 30171291 184389508 798065691 278486110 820842983 838270753 72579604 997225626 471959299 451540328 139313470 17894898 825011848 453988762 788699694 870387506 906268835 799060654 601630795 23977499 852913558 792883151 177138257 677724642 614801464 45830364 584443087 701456815 355614321 99357415 590046889 976441119 83348416 118892727 146242454 599023299 52173237 137747782 945303202 737059999 150550646 912409666 81618606 417164971 545734974 613460112 869483755 452049238 259222234 94247621 828261219 612551678 89785386 515080619 882185072 348487033 327887526 273365187 952198211 723620495 806953174 452115645 270407006 673696893 136572633 549184001 953777434 538026867 895681247 712046889 439322914 342552343 165730223 968818565 787436790 286241537 339890466 843503509 212181610 148941117 526803110 168530835 27915300 197710028 544873916 947772903 799119905 8100898 803420281 274549680 119282224 498681769 36111369 786794818 273662581 421504061 775862056 916617890 502982120 5862831 942221991 218853900 463821012 862086978 875788781 956344942 826289496 993352753 925414771 316261866 782905321 966877223 953118023 227551320 68577742 422248389 286679946 569915841 8502691 780178719 305979634 508349669 835967447 124515903 250743625 164390838 856817453 580655009 683669483 184829403 293869887 63033526 60119116 323257134 196019446 682469473 700149872 892986430 54536467 771631997 923947377 395505870 820224170 895691092 247781373 87157844 524125602 286829609 274990806 204305531 463832374 215725488 1146192 582988193 465970294 720896913 624844758 956915546 899524807 990956520 844400741 451328235 759394399 753302984 541527310 320094672 719186634 12447667 209857145 867269686 33939304 991614499 704761437 642887553 267762156 553730053 737340937 684212936 55301342 22138681 38565599 383369044 126231578 909080339 139864275 873497893 427743567 165265117 84068592 824277357 341956737 533630547 438396371 636533522 27115144 885339685 149646894 160610096 199364495 516594808 179516742 246490517 721978773 914327397 589939062 636793156 553596143 991130489 921362602 577473778 523719364 683258932 452855525 885167500 372123024 722487434 287375035 727701679 834332578 669982053 327268311 674592559 910109597 486113312 818760055 84823953 593765627 389499149 319313131 389349008 89208965 433066993 910993433 984989083 578262748 358788739 969168380 53024597 876122868 6206192 489175840 450866709 597010067 156507226 642747432 902129252 364135639 810596692 992960073 868631937 872908973 862773352 566626252 476259808 849259867 737655441 369189007 264116646 272813303 371220417 970114693 130144559 337855725 769688412 980728882 412667785 926737532 864543931 268697391 973551862 194958650 767348139 10638508 207315310 877889420 789961451 265865705 218820890 941148975 26410161 613947068 157307098 856198578 14789414 559738382 387596480 288912121 4922085 760706654 65924755 238422972 71918976 646111804 213427277 711365125 839305723 884631247 437825182 286266806 565260111 72156240 92836710 35944705 614793449 343365773 42367550 999202542 645554984 139930471 109814000 400771032 24729570 826053460 557971963 36181488 290373343 929134557 874424592 786728889 548655709 756153377 280765335 317692042 796741003 839055185 932633387 397590287 187132174 779368242 290484762 932294088 485942654 449868446 165784038 386530697 547845098 707334147 73731526 62136313 47644752 126538210 977229606 664768019 734380070 256978769 167221794 21283495 545474260 495355514 230190607 497659098 721901111 934843162 638513651 890896034 616640288 49157378 136250632 650209099 120964051 31740570 741179197 959567860 700952713 847970649 934161333 177192979 810620398 3238478 844549957 263338989 156299171 431920282 894891770 944937759 10922173 71176180 608890001 369536792 857319492 513315 572428030 703692188 278109109 88495240 227458790 707381058 990621057 662094993 58654500 694584823 302887308 846383175 533361479 116176762 416090542 714197441 815290386 25568733 837685 51902126 442835452 151757322 211242081 697706192 330225070 315592252 478270695 413918843 112880263 290194562 342409839 161464090 638262555 267409727 745517590 815729579 271323056 386288044 782364141 515361598 977987775 206991957 515715448 39309689 417182073 252239256 892516911 931746583 912819776 613320233 979151872 372407396 254523177 830627729 914727371 226366915 507032705 87476394 991880677 126232616 855827269 832851493 807315094 813978015 646194600 962288388 597562523 506426819 11722641 952540960 413658532 679753799 96704794 910446500 928983767 505326449 592444178 634800528 313703243 135033498 655708540 671009335 743845006 641157807 328165390 639441857 890616096 395565235 354577587 826467242 306522358 553838651 649445385 454378305 120452600 280461296 661957092 10604586 333798018 663851025 466492361 762699484 54871527 66394350 184387956 813191460 349880553 802050926 72612179 385978017 818425923 787718026 208519944 973516101 274771743 395580623 173173226 921771482 476697504 739881184 989358469 302364283 507834714 337401330 685229589 206535958 788454869 909128527 454272783 713842673 396010253 532283860 531798425 171108386 763317237 43412082 558327053 520103958 499785455 242524336 507087226 167253515 753680981 264362791 35977251 155588245 657828084 208765957 284798462 991657245 659221644 940033931 298427445 907109981 549939281 740609167 629856937 539131621 252632941 46722299 285840490 676937626 922537851 323631180 819409984 304500785 89817358 386753043 40885029 100898232 895805480 644036216 59835081 137644302 552797379 148999346 973101069 568060774 789697868 886700432 760999816 780310216 205376802 924189171 157831173 349282960 529719068 155999569 573857539 687084013 211046912 822944820 655500596 826154083 815635213 731465401 620500222 499457610 121553522 27908882 386294013 947165516 505746388 30253572 447682175 459632363 241761484 170056042 214893574 942156025 205847911 568478384 93772234 684389917 847600292 337155416 684809781 921069141 305772793 478228857 240607845 603740527 934551247 433207867 57588909 365475214 404795649 257667164 116832020 882078635 633373537 784188590 86771668 454682642 41220404 330337430 888852444 520670433 734308273 995467919 915539279 256247436 697289861 344145061 570880003 992166492 726086225 306941179 536072195 313878251 234592554 9418309 42568205 503710889 697938201 947165262 704520213 604068442 869953177 130507892 939631552 64257942 640744220 642154535 489286890 531257672 812068742 121742189 690527777 163725872 362346672 367055713 319413543 680063841 217522150 904172208 586324339 311189187 998224746 69719578 990670001 220952466 270379759 372650743 908830526 584682717 533162014 122651567 946873005 351359496 364579092 680999489 136401988 384085834 370569442 196826813 338341247 213648432 564214796 553503178 37984908 200741400 838411 769993505 850182862 306773175 53075147 317588495 197844827 929058452 90696493 789725175 53340542 800776074 884104582 197664462 356418869 85761866 962981151 908703134 305116083 281093078 753433011 561969411 774098911 662995464 490555891 80962481 45490388 754798601 729089029 429192428 741555807 81864154 738309633 93857550 569919364 411736014 557496435 956840452 456968954 207955726 709320412 255014865 591607722 751507988 924706865 138903818 678194484 130411312 310978394 749396313 965008489 301418758 96016820 924959227 5979090 769751822 599169424 304224833 609052200 741818899 601638578 325138451 771467482 688810677 717306578 895041128 226024586 544946663 71230494 710089167 617319312 909264241 276155318 528039657 714510453 204038767 733087791 105958636 38257274 423546832 719626257 247155746 974132239 452533976 164673625 227727976 925441372 687628702 509227768 586946479 237341371 493253519 574689105 968968319 344958779 544322537 874816191 649244271 273165087 69690945 265120525 916615342 258567773 471494397 928803580 340413053 920247584 935622107 317860033 356929971 576385095 499403368 330145924 331025208 947906531 552155274 327562977 311115658 857046461 284493047 743882091 354623291 223188429 821222843 852662052 847726960 570193092 941168822 841467655 263666788 191062659 779531804 480897663 828894179 590258850 613302515 323276269 374087631 438755050 533798296 44210981 644516511 582382043 624726074 280990705 345991643 20861223 329382750 641631373 993538721 661093429 583951961 655403561 821899299 449063583 878538201 889906539 59749415 338442932 700866141 503590122 613921158 466647031 562609336 363624884 178605229 590826910 204363410 998173128 435584031 795441427 740186855 985622173 363607280 735197815 480802950 206773146 185104715 401401626 709813907 156197019 621183726 389515780 836429573 205588083 831292329 524930672 607182633 469292900 590155235 889055819 552459293 76258216 771802389 366213305 323250518 383561708 717654092 736547985 977462042 231774672 632613547 263725276 78702343 141795944 682304999 343553370 111845002 913161406 769284297 640643836 917775721 294862413 677565872 679329899 749643834 69479815 472886540 723018368 783989481 736504401 152176612 135805130 257004854 196538498 771778129 77861899 341645108 803358311 644983297 424980155 421960652 57027906 743239349 451984260 364153144 540596678 854324931 809231300 121638280 19524253 74886036 984715790 173010208 600796898 279495719 115070121 403915064 315740839 408438668 2082319 210307163 473562993 641015658 477115248 60779752 25154743 574536315 969036588 740200852 438535270 402778378 569235293 793870310 463313760 132795772 923911243 686295738 610858488 881206980 32507637 807818431 379530359 128128236 269678479 953193721 707077531 840864659 811763198 984592703 935503123 929755754 931632222 106871998 472390148 972159926 697283965 415724660 940213127 157062353 538551133 92997558 771408168 386814633 1837493 694768810 656692073 357145664 143695473 343561934 90281533 814170410 745281070 57530223 3697549 1912338 694436543 689116211 2137526 813870901 861716395 746184592 728833545 78831333 820747948 458354002 853521738 58896903 531448369 435665177 549995570 512338070 168545757 82555608 840841197 479328286 943352582 62290264 806414493 504728129 546226998 390821555 986667989 624814902 742660782 602825433 319704862 276667461 803644126 33225742 961351797 803540556 73260270 683912554 221944011 430837821 242785337 539278168 189890692 136010141 982897868 728840727 185108473 539967751 247964140 773652540 825870326 164290727 711757965 533909806 859840060 441583808 322877915 983794089 251722240 909509158 795486133 825325116 370327146 466818245 608303405 979936202 101427479 597895704 222604553 874768397 93883032 259451826 918933061 337517070 10548977 443832761 531314319 788735663 36918299 113660774 128479946 781079329 471164546 194072454 560467339 277145966 994599815 221186300 262129567 698121456 257793535 433492284 81365635 671461080 529001650 15211730 276715754 119108776 416543453 822702041 816681787 583235769 919901872 9816197 898243089 915406006 884667345 913807257 251521209 589499423 49221592 788975857 178064823 553113799 864693969 515191290 283146561 683576663 363603389 634978869 259968450 381754825 25459472 295035832 162586713 898835949 696256309 36259756 500339544 195044839 189022981 162050256 60580037 66638511 596639828 153834996 870834908 758807696 324778597 384615039 301628042 24979369 207929968 565292266 331987444 953242223 523921955 650553155 506992878 753712169 716528670 973525419 369002373 739487603 496298614 501177560 722666102 768799931 456974130 65106580 75668404 241856711 855120593 557849148 720421606 366313262 856800451 422395202 508213222 357879514 530620907 528476587 975502147 507153548 456840996 502556817 46346432 779854168 268989368 814726306 107137491 621686052 359961578 460442783 651138087 466133806 699602798 215349214 568360474 895414915 496473580 384680649 559031103 251533449 724697472 415343965 461078238 93375862 503923517 922490284 355862639 580239062 953111973 155265627 402414627 975516169 267227443 129541924 299805019 888190658 42559185 286525270 634604846 424621449 119042146 614030416 686470888 670773818 560857401 233075209 936569477 291744388 76841120 41209739 123855162 33926251 232972883 847798643 518636525 970115783 946643202 42842227 619782072 18522563 108101330 354829777 588968042 215606110 798867421 704754149 805939973 918527981 203610285 983171231 656287297 937282199 833311941 247036414 339483912 79841752 318231832 320597658 177278200 273044479 109223568 900406299 486333156 1418671 235071112 656955839 582858579 344896098 678719315 826209496 172671232 967660769 164445363 786041676 898202968 498109901 79150178 600591379 910422271 624221210 357826189 744891325 287458379 96763790 932395603 262453482 598169031 511079239 996309578 180474575 943855794 780564530 234270971 88111031 205890430 246438805 622649185 542455168 70126161 803456901 303194990 760529946 581205383 156276593 618560647 359346188 487415342 618373269 610322947 382875887 44106376 555586184 90074031 647250416 917712013 66791855 71047244 582488658 256760422 946461639 307072016 374114282 31766259 977101407 169814305 582185889 467133510 408088923 48978461 737617910 730516006 754611571 433037461 55712633 772952717 96368817 867435918 430295377 746592810 439100663 662188542 936195511 58896096 445801591 616430421 236042361 207768133 512634937 602403313 36243832 603606052 977532056 113084328 758310186 519159035 726568389 486684227 447062297 245637758 294403139 893879293 173676129 371479570 731519849 499275272 145838646 446601043 847848419 813276424 167546460 126715534 196214321 970349462 3210157 426536776 926423335 685985470 400936599 134480053 470470764 781256321 688206747 379286593 761723131 305265748 218249167 99998219 70551460 415274911 636248413 88389477 718231948 70762047 956157442 214252886 556774568 722435333 374512016 471021336 643607622 40626229 436366444 482676378 280168837 288608776 269322768 669997310 43447769 641427754 83699594 399211804 966974344 341861692 104364540 958905342 563207215 280251219 632222490 465393506 236941629 777131127 682131887 840888379 269862006 926171685 248322584 167687984 743709809 790518990 743207111 819151644 339506971 311939670 925889729 441808268 157970994 606352533 908011041 146171716 441637323 193699802 598058131 137207994 544008909 52531043 892196313 751017625 44855668 992005605 341299274 630704192 686843854 717084170 257746766 117559361 937767489 930224366 977127395 434440930 142349315 195315362 140477723 452441247 89152417 225565354 598456476 197540006 759491961 637685886 544375070 958122841 411772479 225273356 677189873 195810000 188244348 112950836 96947828 164787540 508096522 200495435 363815583 617862629 637828762 273594265 16938362 83081910 216867374 803335643 427718307 735095211 920105119 370150849 896259533 410502882 43660568 248531569 207353659 316608807 133139609 277430530 476881993 397627518 64433269 660321026 18644964 359332509 615107796 783203569 560248588 212887407 45674802 478113988 479083353 832186258 6287582 446524003 881632116 202706138 888676732 760440363 865041305 109281996 991705475 481457004 56268316 13737764 921881792 221774571 664194016 188040783 423611601 450618210 259468001 996619249 286253995 948923388 461997740 996674913 959787029 936854745 762603234 675712040 920709163 28705680 708227001 643778694 920139739 307707304 136295546 374901741 94300011 533166877 111149060 855380356 796810737 102227682 575057736 224741541 485107161 818052441 788359627 486575455 307028324 758901468 723831847 415950068 585598755 911014456 479541385 351587932 590244480 705037101 231716661 857033921 665225269 547260655 806451454 535651841 376764626 58178728 900214222 215256368 205579579 343190516 518129444 735677715 539527976 412146019 181858449 220324517 926803364 80312058 949766202 965434261 163618191 319503026 46917465 520934087 953299996 726170360 2620092 159539919 577681235 28031275 864959812 224560249 9364112 361019938 369964648 585091908 505931010 654249123 32427696 985154529 332255277 225400301 966022202 50750137 109744745 91580975 302769463 622756453 143349600 696721166 916216431 559387699 673137812 216694307 728018361 660592808 171739094 842944891 717391492 54587897 690926544 736528917 977337426 590716560 28736125 248499816 983570231 660602253 131325355 139232986 734166622 305323330 947853696 186259530 159334532 906381238 218089714 877552775 766310011 466789156 977041997 448038102 77680041 29287033 207209394 565803120 935558 728135641 647852434 707716865 302730529 34994458 155843894 472608555 459147676 216608839 934430523 134380289 65761452 533874206 125365774 704577676 272413210 258355347 752686196 871647817 600856900 896571723 403744773 481830313 876860316 330866210 518462892 116880272 514186536 678279589 205088809 620016855 325701377 964749721 425738383 114836171 524415444 974652786 40203974 278973867 684750948 704752348 675623946 440605485 312787461 347596342 819480938 552779513 498872611 769629458 84605002 954798893 647438265 185451191 642735841 12216535 3609051 869979295 454039228 1371262 693435436 717323513 705201977 439387802 912822888 606115112 939829261 70151191 247973340 710270530 88405951 622977239 403881961 207587729 304461354 240158253 378941060 315853590 578576127 866628450 348475065 332907009 736812096 809280563 954738468 871219514 631130310 465517393 595248246 470535132 862830269 549023968 539308022 170929076 957134371 692124920 612401661 39907782 948551500 990792743 714241657 991480008 599881569 253711853 10775915 399156646 867606748 72452927 489950057 902994428 452939789 362981125 301995036 931479199 93229976 78307997 788187843 882164245 373745909 693572693 78951087 888653079 475214063 380488180 260526021 283343638 827525158 863825714 794215679 907569332 991024013 299960379 246702315 513795143 850738412 296831536 501757994 49381465 302312799 988037029 958458866 34130474 506563029 207778596 270517901 355204140 401565073 415507369 696429528 420436102 191962797 462058789 224261061 931258259 943005330 237982972 88044761 528846944 461764738 138602118 93121198 53321009 36295183 364877713 820504179 38046716 436456352 882065629 892606311 360617196 368641779 279631007 81843041 508099807 668497301 448696063 303318347 944797673 149418860 405548698 392631714 654096335 767686958 941063936 786885368 832550541 864933095 173850423 938905715 482228433 755278967 144020022 552469579 394230909 65683474 242828139 796910671 698724648 692024510 271177526 711849057 587120286 668164824 530729835 253650677 888898396 797838991 295036884 582287254 509349141 776036456 345579693 318857058 180474159 400940472 188132134 528796041 446085447 660868909 765335525 198818769 121037225 650350406 91041153 885015829 119006168 746115286 78883592 11460545 459050764 257302405 388457082 834218072 646985903 722913359 326173515 701129711 437781727 468809731 497042661 443472047 926894320 969470917 724160804 896770134 117735399 474434444 295050456 821353143 986119423 531914404 6666310 340825653 638819880 737563694 225501607 117398092 704790659 847659419 392166824 412899337 387688679 115711285 596472297 11603596 705465440 39267479 542376318 731349389 515684010 675383599 303706481 142813653 25779898 858306243 683630909 141714880 763172150 64872425 480409429 689506754 469468920 900463245 829345179 167655646 518680462 490868335 466991081 854058800 580249533 627922850 202713740 832271973 905327610 68598031 801433283 558271038 862218991 500569328 906647876 184304401 619873788 403359573 523014840 478165576 269589428 487184546 168811067 334031583 985763932 908585999 981205981 112421354 677395055 919553063 974647075 406288141 771646748 246838089 789535110 662908162 960991430 872658474 293634802 791179287 436193667 86082129 254025 452168365 680405918 557541018 793003998 143328698 630604822 693220788 105846779 603851592 545116956 621058211 159792987 767814388 633801881 587709758 105620912 79728239 702016678 769209522 678716958 559824897 828854801 83007997 473003454 20177153 509640415 486256244 763105820 246769758 798351556 575324221 80404922 698062105 679005101 554620630 156289163 343010504 999021110 756952460 443943544 177229333 576426548 714248197 70420959 146842941 592699693 250557623 374400014 743913106 303197403 168810862 239556556 606606586 956771758 582000586 196356561 468897389 935036742 13212606 204569930 693457018 791951100 601211923 881593942 195635907 425613914 46022371 432541323 325822844 868165534 982155294 545248625 404950512 232851516 354338824 535750917 864528636 36849497 927958969 933988920 876089746 684535888 854807451 307119470 717404984 143355185 651117040 824761600 910554758 307633469 406984522 741715386 358647212 58340204 194411281 186032477 497628905 504223975 492355073 184172318 984718613 391046030 568889001 522290725 623690776 687869554 202616300 580955152 903302512 172883548 383796100 137486701 653511344 791507013 453443706 391552067 379667963 352988636 964382639 953574538 112763533 964208643 406853719 302068398 716028210 58794834 707619961 680081424 376941773 759269523 330535792 664695173 43348179 576258884 202667117 671120341 101150669 327580696 991746802 283139133 765367258 377938294 980604760 663432430 360603434 636716536 166966602 921586059 574485124 863376622 489564232 125103535 840632769 146848985 912665637 435950437 363735118 8947184 774424458 689332654 544992174 146798750 881909873 313542399 125324278 586472962 556620458 175713216 827399760 249738861 921469529 946271438 497727352 215288808 10973302 740920313 430772290 357301931 27793227 873902727 761633810 509936039 803686138 982107567 785049954 989621501 696443893 467441439 313468480 971107461 193729412 250215287 69696717 99645512 270915139 176188108 928928191 419246854 205232288 581909286 259525343 101433521 521594721 312264961 741939084 274632944 992790556 573897680 222753079 661310365 873661374 401878133 519949797 447819592 930077957 704211915 999558832 186176945 625879814 196732701 690296902 425941073 963930023 355177643 32955240 957991122 18652710 179314220 970662253 285347219 946013584 671141191 930094780 773053477 327600971 486128665 914021717 177181648 775586701 926637490 607163721 934807567 497243106 762927255 103613245 701818639 425200554 308137282 352300268 551292981 292481176 5900957 409246114 872765589 544268084 739870347 228537025 208893819 967576410 10706016 640958016 368512742 902764217 209758563 275269927 652059144 843668309 572177235 264751636 795263431 60839430 871623391 89653689 758164799 597194487 204558893 32811355 477651006 188580391 997636948 448270677 989470151 424587755 447669473 561439635 706739344 627175786 336817238 385398808 323903363 322786592 583944358 147179896 645470273 297983835 478081211 618070878 566724506 383081665 413288433 605206279 698225174 638475977 671495832 829498822 438296175 781038653 65563765 878714238 837506069 486370750 298919745 52643115 161029033 339550784 84834601 446526297 610669442 564437897 84305740 919797931 851860011 873193143 618196032 319555158 79865059 306354871 869361294 557805219 213753371 816130766 668810546 270654832 11679228 302181652 836967452 229167792 464074462 787081972 792230577 219901158 210783698 550671790 655846474 165781422 470288154 438707925 469510323 307127861 179409579 85308626 54345390 14005180 981123762 858965343 9515118 444217368 722181132 496034828 868684828 57885749 843205324 885969085 322117206 791875214 609107129 404970025 352557227 809199031 830079437 532486237 614405664 967562964 174193335 177963320 610541998 153100319 596981082 807799533 403164353 496833893 714201932 728699011 251014074 358761098 364519512 55002200 88552558 328839680 328799996 427842202 107188390 124201812 910282988 411768269 589189789 593584546 575217037 745871688 334984581 570583579 110568058 700061111 132061698 421963398 519288835 423941018 238304429 249726909 464852393 282296261 124351634 934745131 16400036 924044766 829413810 490804821 914775133 639888611 708321666 530680654 36792564 81485729 240925546 48705345 651185083 487972669 517169480 986949610 806993848 440053679 329699818 990765341 694350887 716427330 711453079 511163198 501378806 371274262 642766471 675297736 792656712 494032030 330135398 274087367 950108147 924556323 358309333 366005341 674655745 439652926 251242217 77542208 168872243 170327138 220216746 833485114 344410233 654315088 776335254 126833320 148950651 940188320 928608027 366441980 528530963 328265023 445598752 609753660 755812049 659636203 887348349 624000896 902467446 199866553 883846270 326009719 398316665 569018512 904403812 407948259 768170117 521337772 116427236 595780376 696685305 6295579 252868774 663042689 371103334 734713923 333971143 54013211 663060245 446799194 141027415 662834681 902644607 910708205 87032540 471182014 359487187 3683418 558202829 458319910 871154547 779053909 360160536 213135485 174735735 723015783 254307229 114205734 379777832 66475114 148223921 931228181 466373510 230741006 190129052 774583381 811996867 175726680 572056603 538836100 788107462 834113822 812849374 883602514 962823081 854067084 236975883 776505862 955627068 408536737 137365946 969942265 883438719 277481907 609141366 478811160 709064235 182943463 885220290 785855078 126205226 219841466 287419282 791825784 762786843 373837179 812604878 104136183 672563407 972812750 861098707 382252578 371892943 186051882 141214705 354278473 371178451 37028700 189216238 162234707 184683596 566637570 340643713 273398073 68819931 983987473 56057816 110496136 259815896 200698704 505970963 589003235 900972492 62968026 574652614 793671807 438642679 370301856 962807931 692552358 870440395 7280613 966764590 350468916 213537390 257785536 599255247 56032541 560261948 693353629 713114307 693769189 131192899 203389884 289186404 37461542 233951942 990102705 14760572 373626382 674016187 697722082 692060878 978793950 450179661 118220557 317127821 144323692 74698330 765086655 460791011 461786530 749524725 517296093 35285356 799568637 366551781 664927007 320608952 350805518 766363941 794079376 817648332 293651196 902916962 35331344 224301985 792754945 29802112 601564114 858227108 435482857 495474453 90681054 248338997 481027990 807587309 402143632 311677992 793403006 713907844 377334039 11634247 705248299 103548815 295630583 763867085 941283002 140915059 965768583 103995628 334654045 304441548 360433780 911348040 443693017 472701160 404717373 438290042 382802184 874439242 737771444 367201423 819734873 889286951 54775939 82663047 861873227 856226796 218482597 286863062 580188149 105060278 281896168 556135397 634506113 209313496 991344242 310779538 302806445 716174681 331331897 149051564 142274889 397448563 86778761 528062328 610214843 858094613 257274242 358650415 708811646 404616546 447850904 634391677 538283678 589821744 214743313 963575556 108048701 851465610 708071562 615933911 915408402 79591727 367850611 962275583 854575845 750229008 665766286 642623738 896163604 939554262 206998388 918693686 220515858 59892313 396214032 384464539 534602210 379298346 782808354 369844222 688704928 819169034 111550141 299518127 547312120 510672497 517678537 625667820 992424365 654511624 396596098 568516715 247904788 2825263 271198455 928186580 460776342 525960824 189694348 67493957 654811186 651618346 87112568 650783180 588598264 772282559 359994440 40430064 489218447 542312038 202546010 626636073 412584112 909986945 183991395 527938659 239485608 707706408 579363818 35231104 555267802 10219173 768582090 448705491 872066363 71836150 927354804 561531045 938259156 263885135 915979178 493373363 596979780 426521493 512249989 127098798 75476539 340587491 113491057 809811130 578506240 611431433 164483436 291945711 241846764 95382792 676470730 360175835 253714925 188469143 477700276 855977983 827118596 104180385 235767972 857290573 964843719 922460101 838597098 147789745 650234848 69918677 409348906 275845253 306577548 967582039 353920988 398008346 406216732 59694855 159447755 53544502 62683767 493901395 545789591 903973521 214431383 491735005 232329779 716768599 828158215 945141757 923066727 451358633 447727724 516944189 811128654 289624604 576067065 954890971 317412569 850765112 846575609 125495114 680308555 526196730 73318473 136473265 866065596 566505042 638807258 524047210 29201558 748144550 701641780 827032709 763803163 325110093 124350446 196633154 276636380 686928149 120084279 915195035 321730883 973355454 267808592 590694328 831988491 62213501 593157136 468246136 823855554 474843258 816404063 292037871 775765326 50127186 862638267 248762082 215016549 159165845 470189494 639853645 527193363 494387785 662549109 32180189 812531512 308512869 480719154 380103543 833240327 748522839 23166908 188190383 932032393 430189439 256918514 753750866 909430552 656285361 200254540 459494364 938028516 471008951 433290834 688938498 840590449 239761357 590502690 44354346 276697111 959895843 38832110 796082414 780546433 996933983 67719804 917366173 289224495 226476312 204336548 257724090 933270004 401409372 233051094 426207611 292670328 815785003 622841745 256643403 491122359 484094201 157479917 58126408 742628480 248372016 766729490 907546053 295166454 873158828 198764735 447325898 891198739 79894077 155446468 622375567 839415584 161882664 288183176 621298437 761104703 553542823 730432131 222520141 477377249 953251428 844107973 511456318 257762896 867446018 52095854 986512099 450367782 542519188 470677556 386841339 257326804 956011300 288064992 634334584 61755165 551072558 379821265 410725632 879631000 331624482 569853303 804203119 32077105 6041573 942286553 500416851 470747816 148656208 369609488 657792111 34717456 697596336 895862729 957046840 431160146 394771780 280050375 849467739 679677864 305010627 605285471 38393653 73487394 419699667 445817339 80025689 295828260 435587219 282575000 502562574 228790246 660026386 908237127 171008975 863257843 930452437 302857135 993964489 939034282 723209557 596487305 758980960 685612480 133859967 438560803 258128042 442244028 551952434 986757854 878453746 904881018 48589508 131978160 163463222 905150889 982493822 522415779 212272554 729039693 448262683 261192020 329999411 208044605 745175373 823408501 376685037 771759014 209937208 751059275 210041766 100177030 693551349 91574832 220853600 764178482 416269841 995242770 328884435 448024784 433032459 386654451 391435240 272668638 282388441 609418087 641990975 178563753 712325731 195346713 720490154 309558999 733387015 766070854 110276528 564546782 854103316 762733376 332392459 912180874 20477263 304679660 506254378 184577403 394736241 947953476 69912496 317149604 93875622 373013463 993760243 50708941 283334927 460028484 169170046 140604434 674242625 570054850 554888079 218286179 77786308 746713755 332892313 940046082 820855958 223648429 404935876 369252616 347943077 944551400 17196904 632642271 238789976 950861266 855228054 18659017 191847175 774023430 797797775 310798168 128957566 8512432 922506570 879629812 309858175 587022867 398264562 803869017 273135420 528518915 847396454 321214485 765233377 146536555 406520504 573239054 654372360 6315977 556064943 483000315 69456194 463249069 865700677 227885542 65667733 864358206 295982632 773043632 999257593 530790068 841489981 575138957 712352218 575213023 109355033 587762308 237375385 414227359 64077958 21934320 107683339 982483817 619422469 347616514 924927992 941117385 404568134 900220988 838678685 967549658 555200689 686952183 425049131 578720975 598259936 389882590 780365381 340748398 573944866 477518193 227147398 38650768 752863482 636048003 66727673 438853027 606488479 320061629 329445535 978580520 358070394 453353497 107589101 794974005 668661418 291697767 647985995 21790707 536117379 320365515 959711126 367524641 985155082 723545405 796401822 844656527 935216507 202567431 123198889 140330660 936997828 733946699 439964142 415160025 433629959 828791931 147430171 859806268 577198876 703952863 584155600 14772462 362661900 603044882 201063970 971056037 742386327 524948869 561708569 27909163 743563951 290334459 95167026 671580637 567725563 997286411 153672669 93377068 360837717 666870178 320799232 129382687 956869196 301146238 749155698 391402960 255183779 170816948 584958337 763062507 591560144 708153130 4909677 278597938 876177534 673172510 23272938 610499067 143837195 108783005 568362402 570847664 537286155 573040397 264820145 152248910 346260931 335797411 491227943 394797543 41518254 389938158 607910026 356204320 263422204 942478922 640956497 195977139 9122318 434607982 786218346 900816110 938402044 717514207 477103028 318651443 958507279 983760250 627792518 913155958 165385287 893278190 289260838 237468098 198202838 802664767 947113299 437939636 183663778 970515013 451390908 354925566 517417415 146321195 87835271 951191526 697162515 491589616 178706891 194953156 355197321 321470185 801682966 892425095 260252126 482841917 747843815 740934449 17879807 944695656 889544501 167775062 389410953 277537720 382934502 927715234 991762768 228038867 148027993 493401936 759949273 582159919 740589277 415866803 863794911 146583193 440131383 662653105 28466129 389967535 951762720 431181122 118635858 528362854 667387077 197473782 102418361 890227332 717830469 479487852 843409295 285930790 777568567 477477084 410410003 519934012 105816865 34937998 456980921 727510280 418739714 525136993 114549414 22619555 341532617 719270469 747524406 438200184 744903643 322718401 364383351 861756871 511910801 899374958 972187819 197066275 382046903 294930809 815784906 960574197 461743631 121870373 478861309 514866679 346384332 362602311 773120548 593985209 274576407 866951112 734019665 768344351 798845326 220674087 133771339 999173088 460548544 575659764 529683468 599300361 641233842 927899478 908536900 786955897 101739101 706098566 568640723 470915170 42072877 641148754 936569682 414960078 454733443 524466331 155164555 580720408 895172149 76741079 523179005 937284207 336902665 867026575 518474841 420084310 609847357 164084194 209705991 311880743 810556418 513771777 445584034 4882059 25834492 829613489 382988920 741547523 562876100 314105036 698322699 534519139 921736550 375691968 830304146 887171665 196921827 122901006 893310329 717874123 33563056 284896204 805090524 843082910 323294262 50018340 154860816 550174191 323066192 321402579 25666331 368483766 941355472 264507307 383775287 355747646 571833849 154901265 862566995 364229543 438275078 627007615 451124370 870390884 376480930 377245955 599766985 451408318 946358639 506678207 87670021 429310286 864920447 318642279 423429123 404153479 368580574 913323462 614997431 891545898 86776838 684832313 921635014 975577039 758819944 189591090 580693515 853724259 322876138 762853558 682111765 338686628 229647716 829578720 379139751 262515367 682347042 769994076 504792888 388600659 888269413 825999084 43504497 451084004 259112674 555420903 575488177 179757928 563674689 302654133 191973772 363884357 770977695 443617620 118387784 979151281 405338892 881682390 283060574 561272633 856068110 288402913 405483007 989010491 206287389 761362989 92854413 968625003 21243685 70524169 700881181 323630674 892112391 855411927 925157884 610116042 89134359 467604620 247674407 398325379 551522975 863225393 472509905 570861954 453857115 562857316 88966369 541146269 968537340 437266904 204806001 962672384 56567461 510321616 148897872 21231530 296739185 433389224 810638209 260363760 549063915 368492876 473110202 112773626 485894036 86081727 158886886 927864130 989259616 457046678 23473571 365605656 269785145 980842362 297268165 106340640 626849403 630791082 438126545 448874449 526522230 752143222 409117571 66321144 625136 30137285 108239176 816240179 597517984 495174288 888656069 572967799 931106484 133375845 54580046 530182539 59442764 198886373 315664496 4785802 832403708 400688710 934211687 212092005 805599822 607002065 277960360 66669407 820300350 785919845 636562009 837790863 892754876 688873458 683403988 322645601 74849069 688951551 363255336 704013589 449785579 337469733 620138904 871585599 35390912 675036306 220684314 931159109 597984111 337174407 959338712 657592037 367152939 557413082 671948210 325275564 324159006 491935349 252077499 46856063 383394788 435018197 443591608 225531414 300052237 532556940 503304868 466697340 698959262 961932479 205417519 446950289 398804369 934067112 656221498 481890440 953459536 961019413 148223068 787388777 404552766 625050343 634877536 360062352 325731118 935287701 676458693 978957356 353121002 307688614 784933949 168371393 551519917 395387962 648914734 194012582 665484969 788885634 717683764 794295944 451076739 660443716 521510045 789482213 439939538 374191960 714216171 434693266 687667363 391670061 3649366 970891318 455134712 993915716 270310983 24016333 241517636 208962484 576817887 263552805 221285360 887190949 420427118 504080996 749850074 802396629 590814716 613883008 365375953 983705878 985968323 270972357 159873818 686006989 581260978 392144979 672601326 94792565 794480620 617748638 382598393 413457178 342408775 809281516 755315677 398255583 781136846 750159066 55951277 350249080 243118399 315882456 648517234 887562417 827243150 792387496 445576874 412905445 818967392 302522339 899719620 176650631 104911249 382983540 784603813 308190109 850579887 460136730 407048230 427996991 27890556 814856171 117796755 592071453 588113007 645105100 630033197 983842295 736484916 764820985 621499049 551542562 869821736 170529668 978326960 613090570 154170590 962197453 252042845 275699114 726236316 246986511 751533506 456077077 914741726 671384276 847407715 237637617 301339346 696970363 974097592 237442039 493186267 147495865 623676336 172409973 434892047 440363796 500834601 116121291 943940793 741155946 583945337 751847153 351064023 474124649 542736104 9657328 917490076 670206996 210618931 31901284 477828847 562999108 821700363 757323009 191760107 572497701 938542484 24194827 852204893 294277045 950039527 796848860 754414921 404996936 273703056 631648354 288910182 55947014 800827664 717739934 480586397 960052075 230036060 968757030 728883342 70354631 716494172 121951907 870907402 242846652 230475629 639631188 146547610 258123203 764662495 637548682 394202103 706727847 488844152 85636650 624189584 105110535 827148528 556513070 997345287 219825625 246521203 207592996 439015604 16444130 610614306 226137005 177788704 865425982 29611410 205927679 489578636 776006366 695909963 154175076 391880552 457938949 919724874 39295417 253588444 223891403 725762687 763761904 873901634 515060122 114668880 570083982 426673065 738304692 689333012 584701485 273449044 733391530 562437529 159179515 444029497 594643942 215009183 767152698 517560195 307093026 468186971 429218238 591327505 740917999 742594293 900138610 908348660 301636144 240324362 103302867 227378933 581380764 908641066 483689843 59333900 12166207 525036123 484767607 733051882 661868793 431911316 586933018 715262320 166337789 65059395 578360872 173234486 61727572 933018312 11695748 256546565 380484696 364915448 719422114 420388701 287286329 263283866 215541261 364005872 94753147 739628013 776812002 425238053 752289654 922092577 307778900 315071382 23383253 582146521 688605734 86924434 717954584 747291567 551345460 740584092 59218962 394514096 884701930 128273642 364715115 259354332 945313227 853575910 313680414 109207975 378570475 13652145 501321212 82203771 643000438 434416027 699553576 719909684 636962343 837473964 324538266 887690402 755451857 280595231 161989788 373331211 881768922 51515105 485067600 34717350 582081979 777938198 738237223 972099616 334768769 919930517 419454059 935155483 484117327 707681895 457487030 664146602 431857114 665647180 387102073 902336983 958756075 258634037 122425463 305107486 938105569 932187083 872680007 566991343 327007276 685449447 662144725 406249775 781139411 402851352 204605921 951781303 730552303 746157088 44932478 48819156 899675182 538194807 992035988 988578502 754455633 305748679 308037983 527720257 640551086 355062638 477814255 622975982 727793326 499552255 159352486 365088235 552482640 412088513 889779389 672241991 859977125 882097198 520969407 801962887 632026962 197298550 611882763 62342180 338919697 508977401 282780246 11225355 849787184 394876113 170147879 821467931 754027024 851017542 716524890 481940138 216929447 332173143 375570078 363813377 215422719 496131384 419199223 417585627 714462388 207539918 367083068 755856362 811056506 906334261 590302618 373525842 403210133 890309179 322438671 124703532 480878688 104845538 551879407 509788933 863972039 244475361 467153507 559092060 731587020 580056868 76602853 688755751 983920389 111192904 241521862 599611727 683586844 352366624 173152425 712751919 271248974 153537843 210391045 510577945 627524333 440679995 605190822 504511953 887080414 230113703 539547180 69762064 910139676 177412378 475010698 288400130 891194419 345796586 31616136 147356360 453061317 542518177 664283202 663341303 168982793 351163008 500489128 234002200 36092999 470964215 109265148 239650086 1992029 207811886 966458198 798156307 838759741 329158016 225935139 849173059 421353325 930253050 854492322 827287566 382208645 434028768 457896550 583603778 282359988 567825449 501601751 218046112 10898492 736730622 780149680 911125595 49129970 264395839 148189826 728129180 360179135 427174398 667278640 595672320 464453921 988610049 567471474 400244760 913043370 260782916 244944466 34106343 774079360 287884149 323469489 275451496 611290588 322386807 374589379 914317830 436778379 826726367 680619407 384603682 630410096 84389242 194692464 936342417 614648064 781785541 163912854 150348059 31519940 756765043 301141638 643837949 393066715 922000619 388570006 711439464 744076149 624497352 929774962 168001536 204624217 747239511 269369242 162623069 357973088 563443228 398084065 525370253 486902775 711746637 519960303 443008656 524312481 797851989 920241856 792582107 839318387 971796563 312167716 34003414 522140311 899763609 280249917 81219422 590788553 538917165 446689539 120781891 347493341 32371531 475242435 70864843 9410615 498350816 532522140 230741806 696160081 522549265 726376449 178723863 917060408 432314034 885635386 578683177 243812368 387966672 821108450 652656760 9385612 405225256 372475242 838698508 829008502 824511917 847411605 611746914 747770157 204863494 353528570 954576106 977988130 560504845 370562694 311942282 807069530 119455313 337872631 451662873 85692399 398586005 346798434 925119205 127068815 997724239 755847597 575790894 513566715 37393194 545804053 758673064 252596105 989391748 460155562 246758653 937274275 345322224 983935438 464926281 147316806 834555574 594226874 283019676 789674372 771162702 857489145 513371516 804277762 140455401 241099755 972166752 919185787 259456744 273064260 25460534 231454523 490838114 692343178 764439005 457126052 708465571 857277594 520960940 688803245 468468903 750537251 934531050 554373469 581725859 937878569 788295763 175411797 12109949 960306052 472537498 924590404 763264847 141684830 364891617 702476144 741677288 719518393 749825858 234294068 745841738 119192295 159637578 442581116 967864877 103274000 530969720 737405770 605386107 784788143 895400131 162975797 431518162 695191317 849266193 187301605 837444101 674585573 720814529 331302552 917187227 578569878 938185762 227288736 161383503 536310773 305927929 726598371 371557518 650276000 172301823 581740634 361874940 436586379 325316961 234744210 704945903 105032319 733973567 656487214 893729266 294297238 985805101 790805602 218984004 195988673 965354676 407907194 717355095 294976066 295419858 316414545 413548113 773692210 10535030 463501018 550070926 163297532 366457861 517613467 725305883 134462688 23443416 980715565 269895997 517534833 48270267 138871230 355247593 869466136 895512688 211735950 191255625 40820622 295609386 492264821 489919293 926775398 166206227 774397020 387910359 75399297 748637126 141340863 775745758 782568087 562431957 284505906 101612876 86389429 838551620 222125785 607851216 845146809 412614156 428675054 690199885 378578648 445971609 269367358 284417113 449562649 786459213 826207660 883375551 822800088 476980987 356725421 258640893 22049604 70395500 996594379 584141511 361377248 516527837 148478755 592674690 671128582 732164479 165889766 887726538 663221855 496558326 733224411 81829356 288663916 451848155 175806683 14857068 357915137 401774394 650004052 652360065 674421700 12720917 997713607 73736596 114803122 811196638 161453387 557471173 268475547 433566721 983086599 515125606 212456865 49881176 804469947 739522430 24591037 474908341 297486648 496769863 168265018 60157788 676416483 772226736 270763064 508764805 659957303 234576603 843581738 690267358 430734656 310011040 888460888 226665480 406153248 833409801 352569694 83399446 912697485 87429076 988492715 694675217 260780369 709817332 990441731 265416566 648409289 90905104 793477630 519988405 306118503 673545475 134357127 228652212 575161392 872156762 467926109 163628875 646418239 426440409 971782037 380141254 818580544 115207414 929854742 31527014 436937462 883623260 680845083 352802528 42990005 707127658 407799221 122707676 776789992 518474162 5750599 235332983 18007692 132461690 704848648 342934722 156079283 163693630 105809284 108753984 321297411 974173228 578964764 818103660 152309045 495315622 314399361 110794289 129640598 754144708 37558589 319359856 893318792 984147407 806653994 542136189 232139778 252790215 63505400 147790498 24531724 589093343 433755052 284798363 773629765 940337147 682305307 188133913 352736861 82629689 700034419 164524351 736465563 830787429 116879283 167817768 271813463 82198403 527614766 938402911 39045505 37668425 413657101 429742181 889209881 349681058 538644425 508844078 985978548 161827884 875143605 398837156 549138430 302559675 316976498 184955171 299842098 901849556 892346744 274981371 41580964 809645107 926485908 814486258 6384952 184275269 164565860 625223871 325621479 175465134 4156637 614033552 578740289 353334213 538947270 848087173 42375398 950252051 295686458 578178098 485973772 123530712 780005418 998505249 793649661 554593926 406995929 226308942 863687317 859779396 610589534 56754089 701724616 7650668 276906277 207719064 803591450 114116365 652055918 376074866 140532517 585049961 587308749 449295365 432627735 665226104 467433128 3989264 902958129 621204580 704961980 499915466 998649929 307642891 713154201 991327321 875292744 240608640 690308129 101703516 576449453 288291211 616431629 10672226 541425673 686602532 994557800 764619121 715687809 646261755 832319250 354559616 304338767 261741299 832676414 224169468 513741377 377588387 135883508 99696455 8978233 644391380 711042192 937151796 920133547 449220102 932731969 573277837 746222114 419102186 821672331 294258829 1706171 862351337 745609925 436998502 300661160 828243100 760431004 48510653 558495662 475374417 988150670 469104169 831392935 217576077 637841520 863135671 615227393 619067013 908104937 713524329 957514558 437551523 564460788 497446066 700193906 53103879 574843490 20966652 249704648 884499203 379099990 795540002 533184765 258848158 188460743 29447670 217001443 74725650 576510721 931604924 609373408 118842447 328582692 311159981 984831596 641166198 358285476 747041910 670843031 100316254 805552583 298097078 324636544 756182290 475536938 980873347 47075295 168748624 319019581 385498342 830123388 171144716 987175106 388941146 1308085 550040555 74109778 73807185 112607740 719118793 636991704 606697391 469632599 298863155 364653587 142390093 520027103 326067950 497915417 620933495 457771841 165031278 169713871 849151598 240041792 727592287 362208113 972484583 191694129 93633312 858748176 31182219 440926077 182496835 847427343 207567221 206818850 860960271 382768038 699278519 110328115 687492094 457691231 412970453 424385364 492345919 902223516 273226056 646009918 937357877 489349647 554603004 137026369 841599734 269646143 278136274 513970621 751780812 624976394 899946015 281997224 119468728 706136605 804847147 868664331 783549162 761617278 92045747 537869701 212708682 159639299 925848424 555888838 560165619 715632344 542179182 583977749 647746482 51979005 184734174 831741643 599402123 84338630 950454596 199397334 683520052 343680601 117166369 256145463 267637145 619355955 855576170 427506820 310037078 627178660 649866759 634916967 299862336 616920398 809139541 177047836 453119197 608591530 16552613 419441143 279297510 29262211 580030906 742774492 314360268 946863736 272048719 930837189 443223857 604987006 78925455 617498176 382367851 866803549 795219355 701692910 357346308 860466734 574151176 809255686 66911036 802255331 315700830 962097103 76847749 163953087 279397274 604873257 212139526 814039514 599274924 831788037 389785626 163798942 227433978 547705832 994280398 523393101 742067164 166200685 858635110 913565048 797408030 131870656 422319832 842138505 888723073 661645347 57333839 510544954 595098169 953022060 443001001 216212764 560348784 609985413 306905082 627598866 980773314 557045227 906921991 556837331 824078783 761316400 496189644 809943659 596618093 991288698 772753655 882359226 320732099 414147585 590868586 8406003 955510319 952293780 323724988 143642655 493267217 833356309 148565945 943894168 190592574 764836857 927926238 608248718 301588862 425446601 304282846 439845253 405855501 876247459 636334623 954201557 701026846 265800633 404484926 145065769 702805843 519302353 698758279 956553729 41653575 25121731 460014461 798785328 672280324 888121087 701668696 638263902 608871565 950009604 897141634 574552198 876945750 489669354 867003417 542922361 594373318 239833817 13147761 225411418 1192636 90961551 602142095 166530849 811295751 137702367 503669422 691749144 374368493 439456556 430422974 891054688 613234597 502819826 550155744 416394861 918322909 252053310 160349675 351780742 475546164 452279345 769277675 885534534 143251137 996712576 765756060 264524574 910103434 203571959 400556019 899461328 203912718 547176433 782977430 427812597 544960700 768503266 947300447 124236665 934910841 429475790 317624796 525055002 261520415 318883279 700115154 330378476 457386744 757885842 602309558 767815895 315285319 857491162 422566194 206793239 828091839 672678908 689321126 547548348 721147658 369012834 761439909 108485928 536818755 130919689 460964212 11258516 697631100 766891266 200795022 521978762 169779257 430260724 879589410 94230124 658638835 452823704 87592851 737753068 853609623 375460668 240920567 158482322 952050948 36279873 80803225 134943802 611965329 362410141 867950968 441986195 829824644 283834458 925684677 872761761 463631515 995926805 859537001 475731771 78517639 838156416 297394556 585524365 191028333 698717920 363831759 720097944 584274019 302230927 889238372 953829549 792425721 28962683 85584368 817119478 893035693 11398053 749417312 365450989 185502069 132011940 99432528 23765475 682054970 525075487 962636437 332744570 110171223 611884887 756541877 777771 11551774 429490586 895565674 10305474 290337107 96810961 349398563 493832157 70127279 756280819 101009795 168397424 678364510 710687631 820426976 579352643 49568641 39441479 166056901 597736306 206182573 514975311 271123568 629058029 761734251 336836338 164008021 701558262 920149174 910586125 471251097 88305829 98333824 667241874 324350615 807969383 468338221 893724679 235012703 416357755 135818773 986945285 381127474 355284084 466945799 284779705 937290760 57335482 927451329 630197093 461348362 107660552 605755001 944192480 802154775 670992879 719377751 29633554 553454659 945111122 114520824 839753082 52335188 177524200 499600365 641856936 381952068 584647102 337242170 839783106 102019010 370078898 913766359 337492995 452836272 598892025 235365170 606137400 440585382 569368473 429822891 882665537 428551534 116923632 984131095 914612630 185047942 13164843 276593982 543673023 153903009 356151760 819101277 75025883 95552550 886848309 593618341 517473050 125899183 687554310 146710202 508840259 298044812 444938947 464921396 337870383 321273406 138438207 575703841 19526988 315917308 953531938 854957441 480308251 814922545 401698408 599241929 643947697 93167868 1480417 515016545 231156282 841802158 813775791 867706406 602407282 186018640 713188810 76276969 570713898 20826650 37930367 40191725 942550729 694948093 65916653 68453741 894194888 435490330 880385671 471125524 257948981 348532553 908876181 119738755 196395057 186441875 220332722 762440142 985549938 671675064 802402383 740107519 856732610 555706794 757003055 710116242 961438589 231402256 5118697 625507063 98705175 834081988 173085290 809930772 452533908 172442966 343187056 457209792 468942094 646504582 261307407 832804169 106557747 12555725 709019440 509804783 878707141 188432085 73232653 203157094 980044824 826353149 495666871 585082200 779326615 170110166 600052624 635825633 591423295 683655336 785678289 391856401 595563041 553040110 409570053 200617838 749137893 976082901 735325324 238445935 639834178 853814978 616600090 621380098 491441287 65261769 806672949 304937223 221232150 91217718 845697722 59377618 522062051 273821192 141661528 50681773 267139577 997488241 690856979 496113235 490693621 322944855 556217283 726173815 303683977 882076630 764100242 197978683 733946874 250594236 428087426 823775161 940757923 188511756 212672997 159716734 3454576 665004924 668362211 795553546 538252900 150778102 96867575 556846417 978145811 169630235 919331698 513581885 699058984 69185467 600694775 118205481 218158817 88899166 149944829 637045863 500193422 8633022 717205073 406854076 249224725 382796363 674026897 74071519 610179185 610083750 720215729 98588413 456697902 800684326 829687674 533295160 610470383 67928918 28713222 899507747 596176105 489594228 139331654 230457671 295750501 657040884 802800764 717315234 470612290 789224700 659288513 507936803 690003568 139972837 580367744 371420975 9621366 220385984 366207737 735885599 806862316 228727503 162921407 499859904 438576386 621174535 433572410 607222737 140024312 730420629 828323366 804993928 376069796 562370390 555774739 262039310 250271215 992959069 937897699 590710014 265655384 856524401 5021262 27955434 869667439 395776396 898429793 652279766 841515867 460046429 46702586 904973499 568898901 267918023 209378894 797036293 751673899 547229280 296066916 254761750 565871038 747435251 353359768 222727361 152602244 516180222 624643865 52492239 859570182 52364853 102322794 429715581 545230691 37332477 659650276 576370172 192260556 398236657 165925683 871290096 415271686 385370209 76265429 883321842 79135211 571725006 807246751 362935822 944230633 593380464 750108215 311741766 289226881 655089840 249285274 391559949 806264777 271163310 300922264 902737100 15459051 682333372 187987539 549491808 430848420 557491936 60775620 172957850 131199941 880230742 636539958 499716030 389063606 295638540 217701321 533603844 454875886 591484453 379629296 181297691 647463036 33625207 256070131 204787617 914074497 812177932 474531950 702480300 651597748 424783525 567870416 230761796 189382108 310616882 100595165 455333350 713527898 966957659 248000813 125853699 53241244 641179386 768575403 482452350 56779947 83456671 55317270 369413170 896706974 369457675 140182403 878747242 826137124 627808693 354595289 895777127 962505727 330287688 621699155 625204702 991836035 351749411 766851842 958463095 130369563 288907991 660915273 716607055 764348613 866488749 713470303 893915511 285275281 939197982 733417680 455817074 51039013 973563737 773224188 800647099 44033340 79286208 924613271 531083837 630507810 139074411 313296680 269234649 959459642 599260835 943784330 876395748 594607737 178292328 307985517 3661222 449399016 241509100 761242837 204946652 304295973 380043798 548880538 407973942 835561954 282149888 832383719 877359322 462027877 200503162 405462716 414153695 35029767 545358468 589251948 701271251 546857141 498488535 564970271 741151286 208936562 758424669 71270737 391442428 783793619 755557301 5996881 986009615 286603649 324242608 332950211 962164939 249422267 792601303 183931935 909095809 14310097 660397538 824698160 54125812 974685098 198168130 612798869 383033822 465050687 63168920 933548355 914606956 89146398 248062267 262412033 777426878 689210087 130166455 621380330 353479784 1704146 986088009 878854895 588848372 140892968 72057700 757243219 458030430 119447750 208449326 270005037 609990806 177505949 501774595 764063977 561410818 622663220 720676081 44935367 288402169 578867748 443229243 409561435 32350025 280672923 390826967 338197515 362603953 947151834 17765104 96536980 103410536 861156023 556477284 549900422 505854357 372354844 368998470 287967683 164718548 900997254 662336093 82974980 82539191 16374406 875717284 872271700 15838275 281349956 738453192 765987731 73434735 737054711 152620973 562707188 147499944 129701742 413246953 719342463 166990160 665337482 713837128 727715472 354819130 662460097 43312710 5813078 826995504 632354973 780304024 412657493 822119790 903924283 539144611 306852580 190064932 530784717 597360643 484842928 150323703 480576536 133980422 135833911 798852480 438899959 802110767 581847886 811694027 861344214 555904179 176468124 717412314 901046839 407241215 548874012 554728992 554570801 246305840 9283743 435916551 774498028 812205977 184343880 564567914 464260390 34237505 852689422 798450459 89134513 211130466 900538685 16803678 958510066 381857515 197932789 393886060 59657828 798690815 630967210 752623346 258509587 265558388 668623010 857799823 471994402 266839381 439754362 181982297 237968453 274655841 872044450 910512729 726424903 279292553 553983708 765538570 942750854 178129270 790455745 940112350 681659762 591383296 671678268 315494841 29032465 666045880 94256140 961023860 372398462 303630687 943117638 860189787 323431014 45222253 253319378 19973808 637027209 674113931 714933737 703957030 106226751 233891865 826870685 555439206 984683248 104532649 581145425 923637133 875527067 212478082 289068861 549216940 355120208 44996382 348206315 933260871 611088310 168561836 232567741 225984215 316004230 93506702 727854436 363695432 748778253 322312156 964937322 395288443 621054382 61669344 677612714 475425477 537323358 518332056 290510802 287621742 436816679 241310520 746855400 687785524 538475941 489115813 123142594 230653637 706849676 161785850 18677132 342780488 885005856 227389703 852604742 108810965 310924219 798158029 669223236 438679288 863606858 168562179 815758508 204801074 460551120 674912660 317740027 249054584 36713698 658213151 617133953 998997426 491359018 133293430 559286240 408459837 488395749 481163551 957691025 385733994 688836708 717645526 599067231 195141373 947930767 50303497 917971433 668264110 883452765 963292506 43808292 694137003 960752989 307373857 804531415 405733908 34069808 526272488 371382046 315004798 188485132 675414253 60266984 646882673 299444795 406889123 677077113 882972906 181592474 42418993 885623017 415331290 481095195 160088817 324051618 245677988 835023427 157203186 556678373 623207331 265907116 702408055 349768518 278294946 822173060 814148214 536059436 421417570 842353933 967353370 543392082 535974935 147624987 422611266 25179721 416375531 415992217 590816768 444225780 810308474 200486404 318436890 96285194 975740757 672671726 65170828 239786391 710344063 788928124 219578627 903328123 841744115 355656169 423760996 597842409 901537563 335280641 314048835 196627434 124025434 169010342 632610668 692422104 372321924 721335887 253549918 112781283 886038881 234321540 494015179 998345871 918736686 592304227 999891226 538598708 658161947 283253022 209952229 931406461 360875469 286995579 227460475 135614185 502247902 600608595 273798495 356474702 33178712 314759699 81855175 287181649 698309950 375242558 996441886 982795758 432612356 841721832 625535106 511204342 265617937 904647740 444352070 991453324 98567492 375589880 55292786 244926888 358150764 809493228 108368190 625324692 193318351 265563007 228849051 405378673 857883556 173374762 952998826 623099059 141915801 923969274 749826114 75099041 229334605 541384722 956504174 879994070 796722135 397325351 276172781 239152579 131188797 621968386 856945585 132389930 95599870 458287106 8452192 783597732 469721225 107422359 432886486 51409693 31167172 196884680 711798433 735024979 458508678 696467630 549787268 703571290 265008924 679638519 397896436 800697370 641525448 20450916 976840350 222694351 143384893 75208779 476665055 218416777 477868837 409876245 68833354 293574314 354933147 449761729 250587942 118479210 936616625 988037983 992074222 786025302 199918059 708414359 684001743 245049037 743744707 606877984 226215213 419089538 567803171 635543624 895776798 10006525 527143405 850979187 605806317 532805146 957574519 942713236 176919704 626295176 290159111 499444405 140502867 377012554 166658140 939241589 618781955 465541946 529877029 700192389 645787076 493528705 969919623 935121194 859943012 178487841 215170203 810479038 741845733 480045931 752620525 572209967 88666367 242140297 459249918 799593087 83489435 277918453 582738371 599570242 629127769 303747072 865521189 201910819 512197643 956756812 352393855 947481439 658379576 928263506 144369699 810607432 233915290 894508510 245989333 368349379 354517920 44097677 945038926 741977547 299719917 613112662 633345210 63984620 804602583 870042878 15111483 788908744 219993321 930679202 814144356 979312790 863104353 678165809 417858238 973014174 779221426 181067248 255210310 485107134 375289092 723586292 737087469 487310568 420776623 612280491 815332119 803206561 21435076 727280980 628237085 425483908 944600196 95380866 259892427 889277885 144727782 48801949 565508066 600827279 598816021 772351328 450051479 307342030 295690480 840413788 932280594 620428646 413634441 977691764 189943792 254058706 513444775 417800543 847850178 169035429 48990787 711478314 121509772 228093701 101647630 21622707 130784326 812242219 504452842 896509743 592828767 43408868 360477805 17055908 206253109 613584915 299366497 471325552 605152669 96383277 400138823 98200256 338939490 238825915 400358607 782183962 189985726 96861659 243841633 312789460 992857570 974300096 208930711 418907034 273744500 830839342 445150144 694628076 261886732 662837502 734394207 382190493 571488694 368499104 794654379 234832981 609260403 840682900 159088653 171108624 472359607 299484912 270326436 268249501 541636588 761097949 572909252 929077281 435890670 661918746 244940914 910602129 20584590 880908152 68052458 82743355 324344591 983745627 887037466 170508350 897309356 839736640 881246500 816652813 109788432 535573041 137934048 964862704 883267804 867388754 543292247 770851202 501565476 166275416 690549065 454736948 332841714 569831949 724955816 203346377 648452034 453259982 367603995 365976024 225430021 664090381 844830332 408008526 984546974 780911311 582893402 440150249 766492263 953274158 998934392 696733629 354755757 205640408 469975628 759609267 248934832 365121678 106214273 341443077 579914021 906062758 650025845 1300932 616347315 992180874 360018876 712442962 211798649 621476663 345215387 760496616 872936839 726811583 922509965 935794193 280375904 86542535 118502082 874062893 996532606 616535561 703454107 658423791 211407310 266093780 910931504 803967968 831782704 778175623 140240330 941748698 911695096 487739161 837822057 258934669 102634096 267176852 119705406 353404157 56370004 922474133 414314802 719926018 558700116 992723150 559708510 934059974 309155733 228044165 128153489 472503627 68625712 718935314 406310606 791354851 431066034 336466277 442902986 217291446 271014555 567238269 543061362 310087743 799092447 393877746 745782115 463570127 251621224 525982316 27824241 739115273 172496273 163730473 984049953 814004836 325028268 731331963 87633454 191408557 610946430 819272264 112400135 342787458 316858046 772097416 736861775 590534871 322132889 505891787 511743580 214710645 841448753 351368625 691439546 888959606 60180505 170859119 95668645 124649675 768580827 877314128 792979090 979967414 932058738 143467314 126647462 82783568 322349776 41506565 926194237 743077124 209479513 943524944 71425637 545372690 309776742 484425900 598899040 110547981 952883396 422772038 996751142 385060189 758953010 212387169 892858336 598483390 796734438 522237138 855617134 551390399 900601353 350037122 677882594 256407108 304089910 1392368 252890883 206847237 192221951 260555437 967115467 384808205 233371752 282306269 828382954 825467451 419978858 669806524 308568384 902227140 747760242 983416087 425000294 982360495 727506143 40823503 920019238 321368 781481863 259274074 597366015 366997997 912920114 627268674 287329954 64886260 764862238 322676387 865926519 224060099 4123001 108464049 942874393 268679943 2250218 928034608 802849238 504304446 985141513 853809658 636775216 852304444 419303395 329822845 469210718 18736042 632990327 410659130 977111244 940957826 334985787 904406855 953521814 434452373 471864983 494553806 892767505 369802245 788873576 314851724 943280451 159563723 217851263 722171731 931824742 397394994 623865120 11743880 638788201 486132826 606744708 282427045 931155054 234562998 754856023 505181880 882175309 160007822 766665786 465501667 774534160 60297854 684276546 921686490 584305781 491844853 748779127 188005224 769530736 671084983 474512726 875637994 150437798 992299868 370539088 964614866 587047922 94468559 813867337 107232805 412171235 373663951 962794521 847342846 58443324 875199601 379169550 856583433 701167476 824636828 183325544 988259848 15193652 795303563 39185884 810143826 244335579 47418703 99436306 553536335 31513341 364625995 618954279 784903677 362058720 265426614 263223084 773553006 999708925 628678428 182890917 629188936 196562309 990569949 125240586 814766147 866602458 313049517 504958281 598634671 955185681 339019794 85314 771811051 983843959 719267818 465598282 523754991 875014153 59208162 588575145 174461891 924103418 730031359 464947484 988512262 710751537 222166297 119681875 980712552 664572616 429955931 57836916 14673199 892925070 182380229 153047190 396988854 777997446 105035434 885917767 948315882 246287462 456154930 969671431 763991499 423866393 189611993 2455243 926051825 651729469 391393774 757299066 521074181 913149606 181977877 60134259 463684163 999215833 871476166 331308550 611792127 413268626 497815500 647832566 818745116 45873214 302828742 715122174 719833238 310268802 897520297 282856264 862440698 975972274 321411644 803311607 448807913 210965082 967063962 519943583 909094809 809895865 578294452 328986055 707961171 752838977 872001485 198770286 854162422 417896985 334510588 36557955 758945907 284291483 397593517 735353964 56234575 695184854 905677600 762334848 904310308 55472653 810703081 555912077 712738847 780672309 570586734 220365651 770888324 355587707 373556332 125441798 948118566 138370492 641080179 876653520 748136687 710230540 445434981 701208908 705857118 707351088 289612027 735657996 476748804 890431779 419099712 903056405 125029382 259836565 536575764 806656862 40092574 750218087 205347498 786009685 593669018 74809904 741003530 764747353 861369051 746530235 387747216 552897089 146076888 879922567 435673451 333935827 436888089 258331718 248194079 546035534 105023676 847279710 679130627 730857953 409420530 20922475 868442308 343895089 709161859 126182843 217900000 82192343 586240582 770313936 646568236 292649184 871859370 920454626 99588943 66056779 972889649 528159066 100898372 383764622 747618031 864292440 770454492 912227346 69311503 444349743 927946810 468619698 585801294 256552420 293614165 589890368 231536254 62209714 465294457 708635136 217603077 170745480 11923654 749890859 149743451 416039305 521435568 44304494 654207631 504990603 999745661 734948968 275388867 473733273 612944842 625910575 454496172 559910257 319996422 700531916 774895123 213372935 527307766 128513466 82940502 158654464 245418800 711861611 101406695 265348920 940230815 640586947 996492492 568932413 626780933 833519259 221882910 251022033 108202868 921472063 842903178 776677483 647670740 819198449 165901011 318324919 114458977 924007268 408357965 990934546 160367402 579593281 994314084 568133135 608664723 954150053 828797459 972122612 81075156 241449377 839960174 997450557 672734327 283847097 133695768 122894872 987167198 213760358 506038221 723146728 936601530 137613204 512529882 121768899 119958677 850317348 719676576 646760692 186760266 269484651 926763541 688935801 709979271 985663410 900492098 520279173 657403218 423834036 312086726 639841535 859896705 82516258 565498193 677957634 252381504 387499042 220298794 790341979 987033743 130018508 638987178 193402894 639541698 72555436 415823807 724688082 921431039 88118339 604976234 741161616 603975107 216063366 871937601 60670696 78995294 814976093 609048813 456234667 798174066 305442341 848275885 969771618 818622840 210322223 682164178 241593030 183126586 637884735 994878273 57587014 459809370 684618765 110151924 16566404 632475338 871797703 730171257 600984792 450462546 462778765 643264369 894900427 203499278 913293300 155087890 183997341 320209133 407167364 640031654 44169665 161966643 858467642 899582986 69686620 692273911 512800519 649379120 188228809 613811878 469344334 281852317 256860439 390868606 283741290 280879852 934923913 104295956 926198566 573910601 447410453 148251599 415363395 725509366 129092838 677513578 798429429 786088137 980717275 524155510 469331046 348015276 828548357 506860245 438595634 886111516 928641837 740038977 23823338 711494315 616186187 206370755 201555601 463413375 996595728 273717820 66305314 249462480 80007517 433366751 256148232 92986733 668849866 398312629 248447652 166281784 876837408 898700824 559174090 247635365 938062815 153454904 941328452 253672255 967775673 231384217 428881998 483253284 974341397 191773075 894638872 140557188 542971277 843124433 878893384 599254309 182268784 685214418 256918901 966819810 894495297 697558635 800843437 351167015 229902646 476295491 677698287 69902967 790704057 397212246 456157618 559995879 561443307 464523891 422412893 99958432 83929372 44977342 304103116 930254432 801336916 947285294 300537298 701741818 82292942 5085456 563537329 673443025 956784247 39767938 563130531 569443169 285195379 999281145 697905493 713169335 940630937 229825724 761887079 601077491 575210738 970807654 415841773 755197645 20617278 391184232 68171761 562116622 305030766 975322756 533313262 402046226 623840811 353954643 729849686 706588749 536108622 337042880 125123342 948244674 677013094 662609291 398217709 390525581 145425205 387092168 117400640 583628635 173460787 402238045 849473865 119339245 275173642 207010951 846531515 111101337 421950488 981436245 216602176 895302857 539905264 44832556 663777267 906239353 232614873 181403457 743883494 467891389 620462925 202722338 618204318 62759481 368798331 213760558 579431058 918990503 66297798 725474328 491750063 980638293 44375877 58119528 104580055 630172068 904213825 197804282 742709853 922066314 250618041 560972157 504705162 758181905 365572065 523241972 922535196 267483862 933164190 332835897 280984514 47424394 77559052 939840885 872450465 444603509 133139961 552815273 655336914 559956718 655130983 525447465 319005153 960167396 499214093 217073436 512317520 404836440 766246103 477874173 686056722 21963744 512701282 445334813 350843408 41928998 786598017 777937950 421458343 402896487 893109179 220119929 956698920 857560565 868458698 584592121 824920919 179856566 26329117 41784894 209059053 268054690 202431831 200309564 338530582 999188808 680755661 203947193 880217588 301328970 615174412 613663442 434277146 659396572 846271314 712947574 249698321 833024329 98386448 421999337 253232342 616450926 510026862 830964291 643220570 527109949 437465543 782025711 485065473 324707900 476677160 339970093 439918372 244626691 669187285 620863888 879025039 55220162 573321925 212687232 858622979 779211448 616023329 456166584 131496373 356350141 759889353 722340809 820461517 752355257 260566479 934948246 91415528 295014698 658787833 388423638 109709463 278765731 261550915 269792150 837348830 554864711 474680155 2393524 793274294 309214546 488528676 91255653 49267339 494197392 371369779 752083119 607366590 680343780 604668501 680273648 478603812 434217923 993468423 630884693 201826949 878227894 590956796 886105444 497036318 636905692 684596123 467783539 860555039 44721509 129800319 54869806 585712942 782709272 953596661 328898069 506013155 457560782 844977025 919262203 840877898 314821876 109027417 558816648 385628772 903556621 294227432 197852856 937622949 751328814 510627149 905990490 30273399 10154113 333887193 784031635 492425398 58986946 615062165 871198808 606369587 84857541 396365498 96760823 947128370 856415470 545445942 3249807 401195755 68290231 303769902 641907858 679422220 492524590 343238006 518661450 59216181 841596276 504044827 472923474 951763322 898741567 875501786 824261401 614517221 457183064 723557542 485777251 279384818 624230686 513600038 84734919 997697554 481678338 136394036 413421873 10092072 687206409 2255967 196533346 29505551 65908813 601094506 465592939 871847697 902820732 887849419 69431606 350262641 289006167 542052653 637377533 266394851 818774069 310490094 763041745 399175439 765980541 413160353 766419476 302032401 74898991 565858190 163550463 816104700 572604508 159128365 60933661 183503442 408244394 210877615 216798926 508198029 527006417 214668661 382635717 992780954 90402336 122843798 137244299 603323993 115293176 43272030 253256698 592303902 699805264 481622473 179542210 414603827 476021808 177882380 657515751 459389268 488797750 883852301 122661184 906451249 82159380 217175014 268051450 305383919 337082383 748912742 707973908 892126120 123159938 421827727 540605153 21934310 938195801 837500185 639503497 126963500 692834711 256657134 827995271 612118381 251016400 292970924 371200300 819506835 560235183 674258470 967820059 19987449 292875377 222113507 858273739 234188274 712422761 110600862 841003016 371657280 175224186 636193476 653223027 454387357 318577056 466065401 733664253 70559541 994756711 194948755 885454960 679055146 8730226 939949341 450167526 684233999 296200438 431279830 926629456 631567214 921378876 347143215 140874736 948049218 720912930 746557265 998323167 822768765 305962651 437316245 269419400 924773508 494233130 880166153 669376043 585525422 290848363 630183666 867418971 593282248 135795851 5868100 195774336 922848147 845055435 705266988 742796886 393984837 473631744 499644039 859893612 570161156 958326806 340314216 315953318 453218414 210074760 436082326 347463868 570203668 981034474 195221259 10009529 767426042 386027872 76121206 905734012 349562649 564882724 268153530 665394746 480319198 484521220 856958317 416713978 183136680 813273313 749153370 446382616 687216973 630424369 188225535 341360578 806569878 765971837 798446096 150388350 82643646 69212900 96698866 760201634 81918967 254729878 807974209 462329819 511462885 553988699 663635018 178209703 119866656 479292170 542627473 577976794 339221687 433521426 240920397 209459741 571205800 245546228 358453735 612949354 141554793 396759494 162672255 582198418 591561570 733143986 211880039 325843639 474679664 891368053 351555750 593416146 852188004 727440352 758770294 907783470 311185794 738195034 161923526 233010155 587424771 673596765 732185528 254790524 205647251 511768053 928063268 206045737 887731667 794980676 210715924 259870094 969813464 395236608 834426182 990357274 541310634 5848563 588436653 591181457 906225094 385992826 951542256 845840523 467271069 672423687 939697130 740574450 247455251 732103840 320842792 430928776 183702784 470256477 83326830 813999199 227636914 119063277 588308018 531919967 75833450 505302290 424812831 347895235 972197082 290556448 499807636 445549212 44440237 501275010 389626403 967742285 81687807 246707254 70826770 35712269 831149537 689522508 214717149 151522408 601216215 951505002 696399026 940231614 758688089 872863819 443428083 438201283 934689109 124301115 592442296 272776701 835031467 912163229 145766218 95706442 563812016 684322917 334494377 659200087 72486060 826289567 751283208 336957481 495315548 404131558 115508555 518615704 114368368 433929709 766010512 374079695 577759502 841683194 406746787 712904142 52569165 907505510 97672072 469884136 121488059 325416990 812487413 416844357 139689176 277623333 380235989 327340897 446960793 813406480 983341510 809786763 473347046 439680904 969926556 857130599 200579355 802644428 705494492 182251117 914380171 330778156 6151745 153013095 428998136 567496591 807734075 86096631 405411101 940023278 490878059 372197647 938614820 686404310 804398377 601622135 681520944 886389738 372855038 27485514 473849301 715612511 164377130 798235001 680826779 233508991 853556255 40062278 876030590 748731942 963125252 788378059 974810481 379221320 623460147 385423217 734524630 99345257 379061691 637247609 872996615 808886563 851422430 323345270 500890321 213354660 93811604 901286865 34320884 235108909 251305223 102866500 223364516 212467860 738596629 902838624 181928203 327461827 217671377 592960007 566064580 963131191 39797507 216848882 630224994 971576961 725878947 979909676 752577255 387743176 833994593 983474068 505966925 786614854 241175072 144218976 612322817 831116999 32145271 933787029 906057314 189407277 240239663 963769744 625166663 725694958 235011528 139211392 954022262 61776020 217370355 199476713 766359598 423597628 959260697 698479138 685682078 11957016 355136979 666915544 661314411 151306733 661733231 809651593 891678510 252876950 10094962 326956554 369313012 308158591 528563729 132742914 148720572 171676970 964695990 339657324 629857789 780023981 769194369 651871257 370827805 741885490 286574020 357720619 64605434 897023095 64405126 39499164 906689125 301245004 350723585 727731381 330390435 964848407 546267941 602414487 768094187 376009043 822065683 401261749 826855658 780398348 331206306 409211224 80326465 324141668 897227485 555176474 103940358 783515666 733133698 752111467 78265407 579508702 385772677 61258768 31010154 972616486 96780171 412726686 738467832 584929629 729370224 810864899 46723277 711727750 509228993 119933694 734964930 630345661 168236866 75047074 120882980 195206062 163191914 544708567 569191986 262476060 591407330 527151577 715119010 330922332 364584714 935670711 17041692 659962071 541727860 80330965 993708733 788953996 886516327 23716203 865819542 628939147 204350045 470631683 40811051 148287867 553799301 170218751 353101557 628987157 377796674 364532496 624365792 188948902 484709546 632436672 786473422 977043089 254601991 409988329 651289873 84933067 772561754 901022268 539243509 710909533 405249747 930289084 705098804 401909990 262518362 186354752 7705728 77061654 204602122 742784500 808459516 336624436 121226416 609959128 61651907 925553817 957469264 980147520 635490656 617468979 592871584 404915794 466411348 857379843 90548364 467023499 421489300 188607647 945374128 235925562 678575112 610789809 225065185 621622276 341420301 971480694 953001637 308079454 722372596 601207359 533230005 693648150 71264897 767324403 941717890 274075595 720576620 131376524 741486254 881758320 237287396 683408021 645632910 100338381 952329735 393983667 348469935 786725374 875875690 516016921 991251790 946703090 88589463 607414290 355887070 642572013 774088842 170385275 174491782 457498118 405901620 419559749 737945505 796297642 497862649 507811832 365311036 309311767 833437745 317729579 11432091 154469346 222027690 21355533 260581556 415401074 122130724 616763359 634021554 603891842 480008404 146435192 251822451 928771491 57741026 316293824 93083403 536200631 989884906 175957301 469096255 148030327 748139903 837321321 823794187 649018095 631271588 771303297 26873885 722339837 976282705 634084024 865867607 338792149 56293876 125278682 203220304 67034239 729880045 537121993 229272020 540395351 844930064 873796604 578001248 532069773 921834535 244748027 855034279 591051683 56775790 252589796 291997711 569890546 596570645 353293033 959236661 221321765 703533506 478231760 187519077 471105467 958674444 98698609 504981538 911444617 183810561 68794172 256623780 849787958 855846305 182367920 889029461 611831742 33077856 440147173 232853587 51172336 365626280 433506307 467649266 949407216 294326613 454684617 303980087 810908085 436344375 321743367 267820893 172886668 923414675 971932452 820214356 365759379 707829922 371754136 871080509 771288127 791062289 947661171 104652271 682054871 223985536 656351957 115634806 568300278 232083715 272284788 2678670 74696717 313121956 623472409 361787436 612497374 369683422 44291363 939340022 522676482 794375972 74050818 655386821 464449892 130758232 313719229 120521514 205191364 25610068 522730861 957341415 313073974 475888741 384032704 592092274 909602720 205763786 854810231 389453429 980886591 50141497 128289255 230033488 327623458 965843035 15436156 78314134 768409774 162472780 77452338 303410572 580058648 644947996 715253018 245900205 401360878 35364944 679502299 316821544 124178575 282244961 502550318 899037024 140564142 822689083 915608929 196298603 50804691 2961600 951129813 898923156 532734681 516406851 230051969 675038170 28235377 498192397 96681580 834916206 893702558 721585884 374118454 255092025 308651064 593268319 380369296 863981907 575593321 625199035 79993023 267531917 253576754 342648841 220095773 91875048 864892391 385566421 429092248 998392860 340912303 371592353 110185266 417332754 539696133 10600800 244556159 182636394 81756986 9242363 227741994 302025206 939102192 303922128 252730992 349564733 984001696 411234605 71620003 776253177 727922965 40392665 970329512 710016921 928269551 270689420 735337081 678226112 141272098 423819379 568922533 835837380 351643508 520283565 851474635 121741872 516787458 172412368 811408930 358893634 952800443 714644068 681128692 78635374 593529059 897006950 395583519 640915673 659552914 330952135 719816851 197965790 260292147 782000619 897978838 677316749 982483461 676112427 546465411 335231527 438737565 510285139 946561222 751482787 430901602 673908004 471001314 719537709 145056016 712991443 74273195 174992801 527886390 427478920 895461132 307939604 272737720 943186145 644274819 399792972 484483917 500664172 494912416 984639299 429106178 225647408 956594314 734120104 891459765 972594213 76479097 856547421 831592602 227048119 743271485 297391354 982206906 880967751 530052278 512614217 721432943 553041322 987860313 386222792 408499434 525109672 923642034 89882666 684335021 975835518 73559772 585801174 743155217 528047965 94574091 34137190 500872130 520251624 937373954 747206442 743182398 880434618 526152093 920870563 984285017 28080094 925427529 74881800 509413307 633577557 107754887 9309380 635699552 89566100 265452653 816905973 678092823 431538179 445359908 925346799 121931780 739444863 53149803 165634488 687570463 46105304 254184722 407951497 831903411 646418516 164363392 320869715 550262239 994639914 991224622 1788471 1601048 855114760 786423594 750916877 881076901 319010446 703820437 379067870 266556962 344507345 744642085 375346538 145435902 92231641 682569124 903646627 198598653 301283106 200440431 270035504 870281910 996755231 914293239 282543339 817863189 466413746 626232387 483007588 329850587 362043574 78262893 628330075 89952793 845406838 552466721 100098121 240492473 260290610 791206177 977899992 517338357 930498977 835915203 72410471 417130206 517351530 290869105 738155655 912327894 900615850 533308968 241949312 554736406 126815601 197032954 362582221 414279465 225760068 20066700 310958491 182314607 419671709 484635800 409294926 422635675 307964006 430067308 655289853 994676790 942680706 104823402 723210225 627725593 769856581 237586054 871667754 540478199 6801654 199669195 956813786 634673617 545751124 437905110 769381351 25586303 295696654 927285337 390588781 691086126 494138186 533950362 312079418 134929373 667379999 822863601 372750673 120184031 856434458 865031245 944546152 974183259 472758973 638290864 355921257 754650575 771390203 479897518 393423093 565898889 828137150 129653747 939260124 720071725 202526050 324904890 106508198 360280114 147351863 89960022 900330509 727939428 997214722 346012077 589809537 721615972 300707708 949929143 371807907 655855139 383832530 441713668 557825482 18045035 591898659 327645235 463982977 808112726 18204933 249470588 74888454 350083796 276806401 606790951 391763661 9986858 748078354 798877715 388798204 659539310 232964394 711515952 676756460 802995468 372535982 981879045 453825198 466276164 228189941 37773099 248148356 931500969 632605132 366182095 766869603 452657827 675571701 783872308 929503608 387918830 809389987 178665007 69146016 102462233 134407935 985379497 664260334 867360776 12602535 714061601 133139241 522475379 232162346 665548327 930002507 118901605 255653005 213244642 391171331 276636093 235400393 647420811 713255220 617662128 907528778 593904 803419764 627014981 224677233 325811698 142672014 109400023 589003283 355922951 445103616 609854103 217944569 477120440 385570941 75761672 798511454 193368100 902153581 954366849 171221364 591348348 514585704 647785903 546115807 195670149 917156799 493414672 855533112 494853401 852097779 364119672 331226763 326777510 579130684 931816848 545777113 792522157 433825795 379864402 901282199 113623364 615521128 687419023 768171309 783680405 175440573 949147753 313563257 9869917 805831944 305181401 578889801 923661166 643636101 684910890 4586212 437061421 925806114 734902908 124886146 458857236 848593410 491308610 998763983 999748145 13494779 414539972 13734508 192347046 16507159 153961374 495597422 603815719 469182231 267741759 230552029 251405695 739529963 425061483 718199094 415392523 975435067 342159034 60429802 975164477 802579681 339949846 217839581 830916634 460920685 944625985 737866472 442411197 29518752 474129741 330186583 647370194 828184049 373418018 835415147 389637403 861228811 126224891 502203097 396548335 117988941 482386153 941587273 898887862 861359176 360287567 213994712 546989934 4256581 849065060 212702102 268106281 89456061 196081844 881328393 319291533 265981662 921373343 787410600 481458514 656249101 369140953 577323617 532502215 445326943 597709544 887197460 808044366 747602718 65828265 950268694 155637212 992982090 890179532 805216943 155587194 212875797 348661843 986887836 825001670 781881958 699392279 918302861 845473395 827608919 585247555 339055528 945629124 376848311 437657047 665692421 680721941 642069897 308913190 900941359 559198290 442581123 306354264 245465001 323337598 132080784 173933545 945135463 666641710 187395663 889885224 770659153 365741067 900181905 971540153 365538756 805745236 500785119 813846036 180814352 698145369 6038769 852241923 735976699 814198529 969640760 109010984 738266428 81735237 443951189 193443957 362038273 168949171 380614047 843495345 257325417 16405740 231716002 228033018 21542155 117631014 42576795 168139070 986661998 781284522 711281149 836146624 613308302 809150295 134748910 4856474 823869278 270995229 483534282 336508981 718160960 371614595 254430879 117446866 311052942 249464098 286327984 894683908 48707349 716278824 422981875 682525748 201264021 786170582 321550483 970930972 490206530 752358402 77074798 401064012 285367622 870826390 814561431 926077609 593087293 970014991 835945173 969327593 956118967 610139135 761649955 609121048 129938617 415984779 533739310 540526869 448199228 925204461 901625306 318232853 693516973 182103795 399831485 910996256 719107436 656370814 658089379 433448079 75474253 675572229 670470920 763965076 22014745 682852367 162310305 863820978 13641742 448043196 487783123 901446977 416000603 853974077 561245242 930916332 399512485 820126552 514710564 486391346 730575749 268528101 939045652 297836008 100478472 502015315 196076863 894505397 334381 380944675 915887890 798858644 823215211 777056620 378431914 271699286 552777512 994413910 134970714 71734045 59178307 802687903 357173801 927132643 551254667 79435033 893442129 324671985 465683013 949273385 423962305 135395688 982640042 419183690 280852892 501311675 860336742 110313608 291443896 652534579 309555483 463377926 552722976 826517354 137993692 901818744 913013395 513428944 80493234 39207594 268243458 720013610 735724570 337868535 152960022 116364045 968316293 935244242 82380967 587024999 383111639 744649537 279090246 401807863 195739113 714941532 380363444 656166096 654908168 619609555 603013993 546438874 276265331 947980902 945187854 64603473 305000160 397202794 499889923 203605828 451569399 26546507 78718426 26872855 36402134 302970372 112347098 202052097 182558859 816274344 675890813 956605071 519912349 396360413 813991410 465344799 51003268 353529692 83811739 234981734 316159276 133156467 365425296 835770347 347007095 380490626 68412955 750090377 144269496 565994113 615524410 51404529 127353656 789605497 275470369 37186342 512865204 821471238 950259893 628521471 617463517 887281116 897892625 705345960 212623063 676745535 419250437 422325793 21011386 579733641 817979282 760866238 320957972 965121960 719119215 185780645 214323558 931972765 47751047 41071699 670924450 357251070 9647993 716634135 376043188 798810996 80108567 57346966 643656438 397452350 759879143 234229317 704711097 532651949 155029413 192582898 243701443 3752358 368455359 212211260 594704844 642918691 592548311 33067286 835089152 198178994 973493573 789578056 189974912 886093556 797827987 251481070 599031776 373192479 966086655 979276791 3314347 670887293 123823356 548390055 167917787 709544939 536870065 165567509 732989537 724813915 42852728 630207918 340727971 388324690 554613856 899360944 108186360 653898346 946990508 562582704 82363694 213364433 367486802 804833813 703798789 667505609 918903165 184340634 968706994 146951462 921200908 595364304 225163869 936099795 777979921 847398809 738169507 337093197 406518354 865092782 364176404 248923942 798225867 587502875 475538870 3358083 673673513 118710974 113351808 492748703 83081809 667614155 804724704 652597574 446322903 816095562 995996214 19089499 157557383 480072599 763562326 848470354 154359776 161005282 422639370 823573942 925522580 238991277 68126606 48519332 561036810 799434577 270644754 291816271 714956764 411619449 422175036 381753722 747930201 188207012 735358883 95324161 82657540 488567719 945905749 244125008 828120851 692103209 352656722 301205994 190967793 780422694 398612494 867765987 61705148 474730605 870962675 102966375 951412167 897265186 216082653 648609841 287250202 923867964 978045340 40606740 622427373 761031944 301274229 619610230 734676785 364955300 561284514 701228240 834031879 759920517 476413389 139840559 784609606 892334066 616668825 997043638 623303417 232540038 66856217 215313178 76202975 779953586 898300503 4463908 854186730 872931896 8111567 406079539 145529536 968523697 51876849 867600055 779075645 211911688 478176418 713476535 398805743 190864637 161512379 355462476 545339289 588999844 541477769 584961828 342487728 484605923 2635595 243573504 365959905 536296183 832179640 829924662 191185801 487672815 784212854 370485039 511784251 649296687 545622436 505855466 914630206 429630959 404560465 939438200 113297164 151937210 322449154 270012542 136591061 275467248 83831600 765913782 190979578 917819460 52826311 760931694 186219154 586302270 339931305 96156423 892771048 385100217 912673065 570575479 1527290 370111590 180252305 996288456 773521404 669619272 404390300 127446679 207805139 504407863 783002620 494511253 250719899 291152477 125574869 323216393 162840098 986236091 64793920 640197197 749573994 158140837 885455049 295694925 532209195 208131394 146433010 924817675 660913742 426739469 221257390 43421213 366383731 991466071 596840678 91704877 728928876 608670914 131566840 771585912 207028672 472787655 705387059 239985232 224804393 356325937 640824156 68186010 71340566 695698080 234426667 694392657 600702250 241737736 373886159 855934209 507055803 49064751 776061030 599020108 915383892 595121714 685152134 797592425 530202675 727700736 9762743 991140768 236909003 389994461 164806903 828498895 58570308 287633889 438637108 152870120 265503478 100746103 155824085 433087089 105478130 357272286 147101746 877802242 482954361 641421995 514964503 232218314 647811458 880322629 143316293 387395083 380767800 110898792 292083441 529139610 970471546 322938787 651667012 810242400 773961562 976599770 19248857 154324187 173052319 511137220 655303489 11727773 478230082 534288238 732326274 639070668 503550196 942796470 650611092 507329185 765025431 351399120 188729827 421137641 393826241 286085573 185370064 870142855 226005308 717692655 622759984 591376880 854363784 638391167 873743819 991093421 256802392 923931383 631769566 700253661 560152337 235261872 391444634 348989360 588215118 213114198 113969058 201888493 35731038 397685606 218028177 728456557 559535812 957114807 311505266 686351517 213095607 696160494 512173382 41846272 464206496 573646088 304133762 347063723 461359006 822782420 71906190 114647240 262996997 660463478 148443463 229038611 215139290 337210598 257297789 460512352 535122265 365185135 5828470 71201043 133365104 673530928 476627049 853596326 829319745 122079390 516542980 895020838 638848932 508137728 553110247 598672567 538981794 446978546 911271207 200899596 308770555 767818723 913344204 175058159 57549217 760763287 122067027 732628671 537041723 516475557 876021036 320240365 531955107 814197753 937878589 198026622 531373416 993288787 183905373 102972300 230379085 352202951 36246234 628563397 34652616 169765180 531581428 157791466 605260676 947693293 804453215 331026001 110960607 164134635 179240133 611765860 97957997 180896920 847375938 94450976 675400819 724147245 189880550 104379543 363198316 330155317 132970806 223313774 61909384 629582608 317818284 337971552 23239720 882141041 499419442 200018361 193200740 384571104 407687595 883846107 777858949 467948857 668295275 210533309 593950091 414409260 938602169 914945126 980971943 281714619 10811476 633578615 813758658 245154494 337677803 468809375 761286645 524684130 307029412 825738276 867117839 458833830 246846358 517604193 136444691 339594716 837591118 463809090 150238902 371094830 482530638 562527945 879602405 519207447 381986186 40982925 449495869 5987558 888410601 857041462 903344273 873843263 437309386 89709570 256707945 577421721 997088124 390820931 993688189 619201472 941071044 625408735 463657277 130047316 550250331 772011215 917623372 13101897 182298990 168745120 102423040 647900006 40791580 732629237 3556069 247477958 573471228 222080770 450693175 434540633 896846740 697812243 738748523 876095332 314937827 763294979 933919654 25096701 331996888 755670725 878128708 931672976 301939672 256278239 133821779 928972637 73659964 122259178 997533461 549476087 406536656 158268436 927782274 512457414 589268310 590292893 477168323 515280006 580688129 590267229 394621368 54536134 931867386 751499837 727223411 896169066 256235487 960291513 965041851 276715306 103135551 542994277 581176458 470936593 443459615 45678949 696602256 931826430 473943416 755424499 800389805 112524838 96466614 756594140 793547386 636632208 685347898 585357315 118988737 116781719 170556377 269836253 348994817 379825260 481804124 226996468 853081067 147873426 32950014 108188773 40210407 753170016 932979697 894221665 203819152 875701890 698107097 430521775 892783156 615156601 140116047 584988200 427488341 410719766 304368479 50916154 735359530 650120707 566027786 50220903 521880351 810055738 434823109 700911043 579745616 98919307 152819193 548870776 844382226 102624539 712691329 780152133 910519915 832161504 25014318 532199931 403192213 595796006 582647110 712146175 551006079 418123789 197983233 613904844 989172043 500076552 193752331 476999022 950549457 566612575 488965 652468999 237434907 42317486 668452356 339313741 637387239 109229156 733666321 263810058 279978025 912252229 463579047 69866139 972504454 604726249 98400567 235661426 864563929 931198010 44545703 413773972 39143857 478007802 715472335 585994524 191981265 377658683 738079995 830517174 788917936 656169700 613605740 72559141 546072055 951436083 446846423 65986749 799216645 913787446 849498852 201359593 120173934 833312848 450155440 822660006 498905208 230736571 937915979 872881670 348192156 92161536 894276667 623787439 103764491 352776320 503305464 458971994 121355303 478946031 655707758 763774804 23420421 912058579 34992510 331693056 382638578 32426761 883555452 51668562 256600299 414747713 221562802 344213589 247937827 731855229 784763356 794330535 127635073 290500758 287951019 10827768 420125471 979433143 619073858 539077519 447147468 916878560 105198268 411677124 138813067 21560420 703680164 471332743 377542418 48771435 571707770 765088216 423182156 692745073 12122933 595962444 106440663 295043525 494848956 636128655 335201415 373053451 101378412 482746332 978954465 578948283 178278293 920196487 240243873 212742559 992094461 143072116 611936820 218494041 117671003 840761245 368181055 427319002 892576989 542566799 831248150 372898796 661925027 553819885 557689669 374033834 374913857 742234092 423983115 197852163 408913985 85423574 283145946 579172154 688362399 15804295 698219225 673250408 187444299 367444467 137291618 313554937 725884074 868082334 543094404 309048875 921431318 358260770 225504130 912106386 5365337 825657517 997106513 650989463 468689974 994566272 623147806 668732148 23514592 520720497 433532614 787060281 675240577 408086634 749234525 985616971 902008245 403643367 822834600 497428192 813727756 176622204 992877730 361153283 921252747 645738573 577106939 782283670 585094699 293865108 593117844 670819275 502216281 277135903 967353604 550775723 362211189 260140496 467722262 479479951 583016531 354938651 317038409 226832809 22416317 497038987 897528143 372743804 848557806 146696765 451089038 239167328 168178712 10860131 635133346 296514047 735803103 37260738 339576793 968646107 581504221 27240500 859659701 939062470 959522844 379656487 294129006 694927719 454871455 454102557 16443245 922719164 758884825 384628522 809939154 158612883 494103347 139669881 644926448 342962447 569056907 592459719 598564044 44587305 146125744 518111974 233256353 148742189 997612519 39522364 14333278 177885241 662831209 959996481 535839270 342899649 349518050 306092293 907334607 480711694 163352564 722610855 630970980 247357882 964063154 896262623 543329955 248474421 884700709 347901045 687756416 833034051 235992523 139501511 82101152 449675644 50306067 810142023 462478815 341959371 409468898 990262523 495320523 925076464 891444241 712442364 2494758 338982398 169262572 414748407 754714471 814676189 492981172 508485295 596778042 873051593 656517406 130482297 511771644 750156753 796573651 694276286 562118719 448893017 776833006 358011772 545980492 876493208 866926721 761024198 71568284 315235099 446976016 328960832 251668574 462157888 543629587 92541091 427355637 766764732 850423929 965114943 299104119 742784278 824911904 802257780 451282479 54570281 113070942 299529272 213881371 272956582 210396027 882766228 505670254 239773072 841975348 113978407 890633231 2849982 288315962 646416545 148717593 466104924 202431921 863294025 618780249 839149162 526424753 416182648 203068883 491714875 612878793 220203548 639372094 418308600 766306935 406779446 386677123 994507547 778998705 483553884 245784130 479442676 928344159 90883128 392328268 128545320 198708190 430917894 394336298 149437484 794939518 563183642 229272725 711755726 168455173 28061016 383497980 711073197 851691563 340570554 298127873 297686204 885036316 442204622 706676732 993792195 871241721 103918133 867892086 698061022 594139479 538086438 537219503 957901820 48923070 718848488 745302298 753628001 317713451 638154075 892146652 924889892 8283278 357613168 811400784 468695218 182785613 512884140 461155205 153915721 773045439 101029546 871755198 566280318 137858482 523887254 6087409 348203192 587288038 298485938 185786185 370164658 921880464 625469140 298706341 149630717 134775000 827224038 806478358 866185851 362989147 76780133 917177957 581284069 391423913 610872035 393908874 516436038 299895240 61360774 124904758 11773566 433772463 778558342 302750794 393388993 273551052 425066931 213249886 673384213 905623423 174392556 714752059 955719895 964141469 966559145 378772833 982766903 368437485 892104562 688649858 451944119 878386094 394667877 808738565 421472944 18002192 591323828 211564164 314928076 331748790 182230309 787324238 262078605 419849274 376350096 960143078 253494213 697769 798867557 760239234 907746076 617644547 574794275 750330764 22108558 497552572 933475298 905609765 528714218 824705854 570854858 895637405 157007700 331314021 921311130 535427324 417920451 283337729 220402978 287975805 816409220 725439831 485120712 350867725 49084085 67703713 533561863 58193104 191525323 518537609 322747884 502134173 616178188 800270514 472796568 293486717 523595030 151632943 671140032 804587824 446447702 296160010 14098480 579073703 231312274 301228223 743182915 407381899 75289440 706540990 300317549 36234933 917517740 896968684 196783282 9053108 187400246 370947874 570202668 494829386 997259538 805620653 925242248 643026415 584029478 831815884 725960841 801743949 694383279 570096950 4131716 570072002 653114812 965048209 595303395 333908705 983063217 217380604 773067427 663153137 554858182 257788806 794472661 322340716 233485446 355025076 465206816 475790465 376856145 690672639 532021565 83578771 421279962 374881620 166695034 258877113 822661033 844155282 817873464 103622204 717502873 40352527 723476333 636208411 253720923 575614484 498156067 975220106 257894386 666304348 66157559 653777262 591335221 816648345 40110235 359301347 557781585 240861423 467293268 48398006 785869380 374744951 190206588 385976044 505144419 857882046 351522305 81314617 443331285 301417539 571982308 535737738 8349461 713553148 118698428 756748924 837816436 169247186 811910705 408146402 519392916 886431008 379286401 614657347 63492590 66692664 453860861 451491929 382008909 344508894 472231565 271096723 200030545 59543243 105854760 838940819 888340717 523662379 468135773 961745073 771821546 373203487 113705166 61209463 423797346 774322748 574643119 203500324 287171653 857285130 91649867 350470441 10696151 894199687 630742655 797802158 289413680 40303009 609703485 459108110 476670907 56222399 779848203 692514902 162268855 543551801 930663554 277156810 761528761 933780443 371113423 55558753 178019368 283702887 534558260 357051716 189901504 406510608 849229960 566758483 23643152 386841087 381331123 616517792 656653564 734302161 947008052 744770289 308184379 379047959 493781659 301783618 789500889 248016596 738791950 710558273 470630839 958935043 734735816 639839185 299138054 411455503 453269654 40094087 431284432 414045785 997982552 947643440 646717807 926764982 898964870 109525833 532425492 732232430 987055528 41316741 591187265 435579710 220482525 925377867 515297359 632339159 178323029 783401270 272375785 659277149 298919895 888216723 982808463 761736296 868586044 58947558 67864341 339880966 74591474 779705701 433628449 846351671 119049082 597632379 720750512 526116976 232009193 301598023 688864401 286890521 215691115 468023066 702728168 426074383 696448188 218244349 762967725 187579170 215654573 175544617 298783531 53682072 180731557 479366284 799368577 266203048 216517405 965474635 229689892 308668672 176450083 793506618 305101915 767073344 256179672 999187558 719480514 328238973 94049010 119554444 886706120 140242111 953209147 717269151 206765616 589848195 66502160 34880838 292010900 989426745 62343906 992600923 735996125 184203463 267467704 644540781 164684492 725982980 821519276 402717503 210083445 230786110 225156457 820401223 463774655 905604789 409990580 316152879 189777381 551638045 686684128 656160088 820165111 973145120 623847000 430870866 162663770 550985946 925359385 472129894 376903748 505208667 243637300 295308556 723781697 661086761 499159121 252119157 2991281 404156859 174795559 343180546 689518919 764386047 195568133 686348746 234779787 432043476 204982861 830629400 476206169 686912401 697972723 494783979 733296736 820150653 107713538 894446197 480377509 840374612 913993495 614616733 602337789 998855624 651958756 900026237 249146518 346499838 394886574 643361508 124828782 298596109 317005008 585756116 969176538 739774083 380852022 435229957 754324993 996276959 303892707 7154529 820179807 399241496 595248235 38896774 174951491 901674004 339594617 937474375 897042256 975736114 156857675 116836395 322385920 715966145 526340913 953146861 721964316 66743942 636799249 893369850 29444421 166806586 335391206 527881974 166431599 100376586 399304764 950851383 220504417 281069845 233613494 174548296 163525174 156378098 346077321 256771688 839588574 248564007 937616382 610071304 198823070 477157299 624677620 2148689 903916940 53188485 961538395 749883292 739244308 867703810 522465722 842471671 759916661 671895683 531300265 183845287 104212805 686434004 740780632 602431392 372181481 240601527 980034311 229735183 961087006 920524127 366401420 200508113 662386547 6097910 726735568 742892281 157721548 13400087 211315026 513606478 860049889 288030036 542783394 258974154 565244348 772247729 499184359 355674396 591078719 16932647 427411290 985559847 678828700 109691426 793093833 646952321 913644763 578237956 34501397 475358709 741160023 226171040 876618420 466309377 858620737 898263487 336657711 120451161 233399324 346635166 367426981 238663010 697678911 843755374 538224455 841434552 636922966 704559059 310822874 509817256 233836258 806492518 874382904 451675830 127759028 26991411 117579983 89779737 973908854 786505531 902178336 667391290 432712226 97033971 988923201 207924793 464990600 375985604 636455516 19315816 939632333 793301385 641621806 569516750 416691175 723609364 359838088 875296933 717452834 778725033 581836754 128411099 704466589 340860032 964692867 187808149 477315278 990863687 126304170 401563816 242428154 263618207 760149352 218512415 895071934 839468954 718713972 577345464 864377737 52788548 651555222 156368998 506351391 990476567 639830828 252947152 867592215 490404740 966481832 114004433 997632606 602388593 230456335 257732342 13429683 236833206 317647483 715933443 187358760 947288991 257587355 278823534 281667239 552902509 430071854 230655458 670279531 183578069 412089227 838281406 410638979 91637631 453609501 813925780 131617362 749613960 355849951 156170922 945682 651924480 8131300 526284924 909243980 515629165 871329745 707687992 943670113 697826375 363503713 830456896 576366597 777145722 143113952 601588396 258774462 866377447 765413297 234093509 992748905 732838626 447223753 416373899 284482998 821089717 873513777 671390001 253178279 579779100 30676359 70974875 253618453 749582280 430509693 519864295 477129003 319742940 744216665 812332769 445967081 893933427 479354484 905458317 527908258 432729112 83563451 298536609 529018750 847836748 475866929 432994056 17961977 43449859 262344299 433282144 803714146 22099751 428936722 210275965 969769565 535361044 518314085 614252260 294764129 284051482 933874100 831048528 706531387 95514111 32278246 220512305 710697354 617995386 327477748 247746344 755424320 10386617 269944940 94022541 75508519 360650972 803530735 86272745 40619098 79987319 725986994 891575676 251995591 994906900 914706945 936348344 993602996 79465647 75201720 803445700 17065783 729497656 456521672 138920442 930035901 912413205 939007672 731695465 239598212 360152221 946919969 538784595 437906720 702029981 620473393 229497008 543364090 827846615 156909865 328019626 617892300 330900863 615708639 228402975 836267302 805170876 144449085 389641506 676664557 621596461 710954944 621446010 51016918 132607841 455213049 243863842 990939631 871926621 658213136 297231815 852140311 317623579 285890108 621912141 995665281 250722565 751238732 994514251 616171829 113299070 597569569 457355658 814689167 796864089 153150257 36091529 880385470 259860832 975136774 932433148 918014278 836302542 812988093 171425609 397932159 688137941 412779400 687785482 814362387 967117082 520857388 465700493 96559748 277340980 798924676 219654999 745589924 445430576 127631356 818434717 2842138 107070992 829976086 290047689 949979364 262040647 578264553 515781371 370968784 230832190 225585309 907500421 769474561 296375507 671100656 952795246 783940976 933901781 688898484 362286576 136250729 364568201 989141582 673109755 711485450 752877096 828919609 881233840 716700103 199683678 251031681 426630630 619131369 907597773 946965577 917176232 82798858 548781192 738606405 182962100 157063066 818116248 259306816 141670398 114240093 794509947 253348248 189881387 822061803 43401632 982512573 263564823 704205871 705642732 753636790 509882959 962543337 237360440 34970267 799910551 525946412 565464528 114859804 721574502 391618016 811066101 230059000 857299301 359055169 292345948 913338503 135212020 806017886 670484398 443229489 75456421 381639067 623674630 236210677 639071679 286361647 683673462 822247139 666419644 470780071 432728962 837328034 655219659 874406497 532943267 959410411 400138575 623407378 834463941 770585355 90294110 391910209 213695177 114583141 560823106 576478409 966024452 399509230 708914428 313251675 257810622 321993648 295228348 859979514 88298932 703022407 531527786 715727997 106341015 4727911 198222369 500843536 914529675 313425492 919023278 305570739 430351017 134458728 844879125 832453561 294660733 614452112 39314444 137165643 676430472 529615 436523647 901709027 811626431 788300218 936522762 417901777 651409162 964585467 242239362 978031545 548422598 166609103 475847020 721167123 515561540 44329352 993339524 603565994 149235271 988798987 626997816 476878366 160360842 35222354 987627819 481352546 717541432 233392107 52264370 448913726 867007858 347837047 24798810 116180686 517800909 962875948 103241824 362297601 687324113 665302868 266947127 132493083 496715899 671758284 710805510 694129971 165105083 251134342 307329575 224720566 443596023 346847495 567059370 65875682 668423559 351149545 390718672 112758092 864901942 557070170 850017168 222386778 494486215 956061340 496013845 997570506 872748142 944983939 924388669 392617769 270324307 160228090 691753756 903194717 18720019 546989438 732634487 806792732 15242302 562128289 16041546 195269746 580387546 90847368 38795331 245437247 64635870 179773550 976358212 279677623 375588536 253062431 323612388 957236192 621594056 595365501 953914607 94745367 685672675 771681023 381978082 179094156 768895441 626173485 388984176 126712001 197973198 324142885 788503807 382619918 875012877 207587097 299720747 981901344 609568560 636973519 220485443 3181686 960120786 476528160 700254151 291112675 112012285 629122681 163791600 520838415 779750324 146990941 761635368 310788598 855585899 317832672 767403405 6638695 262882697 34846765 686351475 326703494 346673901 147868162 742413279 381138250 9405286 932754735 221941516 236163328 489076538 612458523 434581482 549491142 205941920 404259903 842292122 852258065 262910534 594194600 214529779 314134823 485381067 403572345 581777152 112112550 717887558 166814055 37160320 833802747 278639293 290995771 738839909 696525804 62500015 636467028 885350742 226766863 676627595 175218978 90125868 470128208 416212022 64190636 12778360 202760815 444617097 134363147 100773884 795079295 619065041 793886957 332148270 694781289 955418958 878490387 478244536 746608999 226760116 764127955 806706938 909419657 302129324 140357014 777958279 920055091 906995028 566767195 154896547 40800413 554799035 929863219 738002636 90908498 444333414 826711747 977584430 847126449 334413262 914262725 573063725 613957743 426285280 893566598 923853279 978181908 513659771 372977770 419729039 667894905 418354677 657501028 455522108 456762704 298943127 198727550 105189911 275425436 493132316 913328215 776056585 385886260 750157366 107617696 465516586 590940485 992604169 404215710 273156171 622781645 970698926 14392236 138768749 5854753 941030834 212770997 1781064 200794983 976030612 920151998 251384773 948395037 267472970 545947738 495766916 809325968 742906813 870457652 5608535 109049702 260104776 59985033 905995205 598929941 427720509 650189483 463499144 161890153 899866464 801332351 979563535 993221890 889699690 515772416 116798205 591851219 88462471 197827258 701954472 260365733 477555928 550685263 734906779 543300498 101045234 244481270 247695636 815965322 744726878 746917879 380970887 299715281 798616855 333472304 34127897 33622399 654687759 882788499 782197285 595994879 82625194 848329893 800934331 860690320 415422784 807141121 463536668 156319175 123505824 587453395 798101567 205902091 372245128 68399454 269541200 68527640 414141998 102572662 388805419 580789629 91143866 959158023 489488613 178821662 362339273 464746124 987211588 975748530 7000556 729779864 830372162 244644677 773928743 721868625 423437454 613839800 114148210 562057712 517888010 208174140 812559675 739534146 55806030 996461787 374607842 920490026 695942180 486173423 853804604 740171805 162829578 148205993 290111249 672777636 512643507 283418251 952460702 487484637 259528326 944460270 497096724 68028923 440231453 289119101 188265495 690812866 369190856 223596728 904244543 216451083 281408008 666263411 731808666 751533126 295590164 630840916 680080936 927931891 723721047 760463704 285722462 455622440 460076015 334695502 107999140 625592078 870718256 701570394 569439191 894785636 933622559 946854260 489614280 181168635 996245496 974553831 378111674 361599288 133705385 789760466 457320424 25558165 563756884 290457258 846327549 818013727 52576721 22965430 376522905 525985785 100179497 169294482 382173907 361204440 516320028 151142573 514738098 501379718 239459996 985684426 522612147 898024544 218973776 990746499 840647238 798395352 233732114 211796161 640011857 24527603 879505522 1743429 963365035 351058635 175466288 745470243 775255202 786104846 825466309 14975298 234409590 393681789 597048283 535051741 699247579 866364014 737958352 286303748 662720635 222288715 291128 862749980 146240114 132816401 669207384 893033307 273222864 969345746 549048236 344066637 240965659 558972467 789593697 426354514 970584778 843655663 955281115 93710877 590550987 737192786 234249265 848575798 868550398 760603070 659194796 50772089 464234423 254066473 420483916 839167381 530952512 519641757 627255363 817433742 580053332 702740663 60036471 768365116 745247398 537058857 488144388 220638410 924543320 243966521 985242040 248443447 80634756 335208255 8115606 553591512 201166775 937389355 860623956 718348244 598193008 760984060 657709276 757109159 898108326 547865674 448884943 556275872 598442815 200116669 562356989 342548322 539522458 505982867 575727598 557603175 236555014 728429854 606020700 918309752 832204616 819180612 659804599 706921014 814681626 596183549 781215904 801964693 618220966 745823449 45351278 501917275 773545743 840529272 187292844 836418214 158686440 988221711 507257240 365521507 199413178 235689450 227705510 442311896 807463043 499598820 183586300 284790810 470566706 967328496 555760115 548735896 814482220 70448532 361385372 537423502 243245002 366988137 971884856 247939731 243654361 568121756 174002367 238833676 201715992 549196656 419378779 1737910 661603517 45413562 467047658 137125920 520274929 825844835 664633471 227492398 733439823 588977386 100327136 517826456 677238377 39037152 82664458 712047720 987424323 300193641 851265193 102821504 995978198 61193409 685604001 965036562 274603150 480277173 883759496 71355942 206885069 680162598 670386985 515489559 849628262 715368586 218233346 698297622 806601506 708058731 727216582 493982374 9794366 414255589 815239645 474185502 709722091 594226220 679121375 127327018 302593997 119048964 277496861 219723594 392572285 312373575 197027864 719743058 557888519 418350947 303974664 217751529 331631981 201804249 219137622 661924618 858312994 773315519 477287458 989213829 879243919 658693951 941043646 917534591 257527697 849297942 211883056 736777710 711798009 623422486 757103284 536960798 475919627 795160484 988142904 605659694 527852031 486917690 593486559 239306388 154676868 15348966 473584767 192982677 988549176 954966730 560556322 267773902 680312369 243457946 318253193 882745774 690497399 458807329 455996324 502175737 296746375 521764028 272184091 954741574 184827602 675674077 94545352 322053506 475734843 291066505 763616571 144269932 682584221 459557595 631496245 985105942 449266499 317593727 281564973 261982058 655097454 162829623 657254094 958674595 80811219 372723034 645071991 19247056 546755866 136229456 21623481 396509012 841618016 983981847 277965789 839205992 119477942 323361985 873164380 421844376 56626591 838059252 425949540 403284290 77454998 428059752 224493402 470152730 728810886 316089197 394444371 86354345 344733520 421635170 524351129 755134665 722060361 46208063 609065772 717276203 333559993 489673996 417770046 199916241 802449756 226990184 624118198 704684692 504372709 754779139 367970734 664696479 308346231 623869987 406770421 734905330 730094890 288344611 224917390 812810208 12201100 191956208 861121839 200865425 773145117 24660363 670582723 578738049 409035729 481024905 895370729 49125375 488473490 516711830 486303602 314568111 949011388 631759853 545254 773980936 691025311 385672418 456023808 540783575 614786049 625846616 435519278 282800058 233157017 233157963 956246546 98595494 490590101 579056200 555888387 136486754 749544469 895086576 617733005 67761162 643621549 285908089 869553133 105256076 56806119 37915436 897380758 398356782 624185535 112953576 215879598 174836486 528575781 330698398 871777681 534585473 22402175 288981971 37517133 192442845 326918948 292883745 236708389 859472302 469866978 444550325 913404175 532008285 996102776 138661587 497509174 650099108 240551965 990253134 301222008 199989011 718716919 109770000 359536616 424951438 461517733 564565656 253787213 320151501 393086390 674808951 919806626 702642651 983170608 654677714 202598548 879935896 328166666 884507363 439491847 971359799 706627249 89694584 446148753 570744768 835717255 81123187 649922045 271516559 960541023 164595784 248816330 231455955 64589315 873876098 481467306 631149328 92841390 415253566 812259075 474098846 512691859 575311789 120634225 385371943 685352532 177971607 252576322 445434925 766061195 682659795 731590648 247017345 471770436 407325648 964778699 278043085 821032321 216750864 226185509 589697292 828244405 568204711 468668452 262091020 243701322 159386816 988144667 949339123 802563099 183050520 174021393 118168247 686864634 958384513 387751232 884856229 299906603 811999585 20861847 752443611 821566695 587065136 320797241 434475725 765347035 897719038 665930492 113756868 402624678 576020714 721706987 333099866 683429982 220740012 245564357 473655039 353192460 377399564 281606267 743350391 844804139 490470504 226688950 886675802 891469357 550338866 29283150 276695187 855999734 79520112 974226900 522171106 173931359 654455867 622862601 294415194 189742772 898961472 606875237 738565091 642377526 843482178 58961297 194014649 2203 414278549 630356717 712462827 366638217 873615013 706778123 385522141 856945438 924732269 582953521 247357382 572899691 944417281 150066396 13367091 908028916 77542148 82393656 411320194 810398002 922302514 618450344 763402856 905709585 579595480 133477956 971322988 246541938 744994903 315413334 313061737 627585962 240226981 801713884 694185744 439551233 3217099 758551562 634320227 977317940 866969960 910767557 293160252 417938932 902923564 907612968 580311236 246325861 799514974 104602627 522535420 546085280 403993687 616256343 737809719 260290609 469096965 715209691 381536670 404753305 21887593 86296186 16479659 613563597 676662297 74155731 195365806 746071221 12595390 146029496 629002827 269291694 58996119 42988463 61591802 63987465 62774773 159445876 489773190 349045642 504832445 465227893 946483599 364887017 572409321 419549524 825476360 967022164 589718791 837399145 780296377 607959531 777524664 893465662 486517694 616552771 164065586 92871185 116893958 406033124 834320831 676016213 708935637 832941003 931449660 582947633 837498946 537804777 928488859 649154815 67048378 312523425 624932193 94128334 773364603 749827406 946541609 664163041 149211930 329818555 391895839 427685678 604262141 587472553 650916229 21508576 928371938 743506508 789066033 813134294 685181014 85435598 704645901 241948449 978609983 389420747 980145558 169863050 231676499 190795220 476814174 604023562 118614942 27777772 993600907 603255375 428896512 667234574 679622229 670485821 590484653 147788708 736964491 156830059 135730603 977128209 139183887 192944802 609972823 872193833 908995413 170577250 282427104 103997364 372445672 95743325 835003339 557437678 510313446 232645114 488784493 383009290 335611519 795443411 608417140 847532458 178201977 556651575 106435935 338793577 789904815 15549865 686311681 783352657 686724493 409912927 581109250 138745957 461140374 393791428 770105182 857695001 671269599 479090678 671893476 106421972 957458321 679454792 863716024 229137781 852660074 252296641 496047569 364202443 544251965 821991324 657116796 910956572 165235309 495808966 172872151 215175839 844308342 185570660 413176151 328886786 256581221 174067530 32167234 262973924 198823514 858795140 707903798 437285212 938935565 632285393 616670368 288064880 289387335 720264995 862875462 174683551 486928228 774534688 546426814 786386008 269712856 514518692 652542964 55945600 770511783 466977341 804717480 947543281 169617642 538517934 469881581 178296565 74946385 923199852 974156972 260138703 136975004 582447140 364373791 294718258 607589153 161236275 187795542 943568584 495275594 782236460 341257909 428685484 173606163 131963990 442835316 645757168 294602896 459969835 383623454 25750808 840219749 545459931 835699218 276824733 26026316 980756935 829766405 259051884 446410643 15821830 915946366 641438308 364347803 28830179 639069785 415845852 742423642 15334492 30815301 255350810 314506714 217585573 14016582 315388893 357390776 172275619 4000307 810312915 607615909 250702450 421700921 833502244 576746473 31803104 642628182 790086886 636961755 295382767 289905887 28888230 111179370 124516951 814674682 164532709 247864983 252150017 90614309 573510808 576079352 571210637 419605933 373428392 300214583 896797645 251095352 239145584 673698449 815614280 601338684 131105090 180498008 793172920 283084165 615124962 499004274 387663756 956839347 504299273 329489367 303354983 858520505 112769507 943368982 849793951 250630240 194711186 629443281 407131327 353412034 911856297 468835644 646795781 973670351 428963761 550375330 105673444 866417867 711106983 532616416 797840004 773892046 325692796 200269288 323160637 362641218 244527508 928539200 36996640 419829097 713702472 349004416 176768878 478021845 419825252 75319000 694297886 435815662 690639273 849859975 175060571 23175280 412524364 832032613 981181188 620074986 543292533 573579354 25666091 563288639 732643009 239449060 81164950 908920105 349100737 239068054 358614849 659171761 345918073 464476563 415513562 211814072 102636513 412714263 380337988 722451314 304857959 795339502 965605909 334598630 545944172 225480699 118413591 213724527 347916738 474227635 405334986 727724350 287686708 364798623 500766433 606977749 593345279 764563678 325042369 914075277 616540753 123621536 105362437 899413521 702897617 249977516 692923900 955675361 213588758 166098139 524891945 867326672 400857134 168566938 576594371 452625031 693072409 202287468 447054899 987259392 523222348 108526438 534082456 408567051 430553647 832473522 297300550 105315788 105321887 638878476 380269122 271910203 640717677 838742600 134569416 875056546 297889500 662317770 742559686 335860515 874571559 991573772 888249438 945312816 624738297 177845532 228138856 536860177 382497779 992893723 332195053 946423138 894484265 123868095 762978733 641326225 214317477 577806545 416447898 806920804 93563875 953285552 429643355 736153202 518773075 891218893 213577162 139495845 329861851 479309101 592749686 72236734 571653970 663521002 548620322 916103377 280723462 700421554 298353220 429892036 224820535 134612550 639451271 95108309 325246618 512965629 471276873 643501841 866396630 597234494 124461598 721949662 187035914 734113289 573064267 242497906 583766853 645082223 109006155 550941017 188367117 738703126 877306190 754126067 253266137 17749430 441186229 23084019 470120343 624723870 231384984 119166689 595617575 572688431 6583360 39150489 104586461 808397152 807298989 394622410 420830723 632074809 293806352 29397880 959848533 692771160 192360786 409946491 98603651 919593839 916529548 329526270 58186418 145353155 386934157 274819328 410776315 827061423 126626392 162665174 970531819 215416351 702039714 152606375 577506562 622405654 865496408 473219823 124370228 119619368 77298711 813315069 910189931 916186880 559020978 88334452 225805058 706653403 817182896 980662734 51232331 378740748 779623884 565156052 100970763 911036022 253370483 423983655 778241273 399923477 991416137 425952443 70763586 291049589 918098084 87366230 504195080 832667961 367221008 806643222 91774174 250434198 745965513 761418984 536396110 775396565 253816132 860708369 579095123 108123092 358781862 681672617 512934879 860479878 529373003 563557147 151769942 224878702 322430273 814201255 508499473 471092264 931999690 483142369 118915037 163984865 611096286 964198191 899532153 8978138 487381670 173953102 866828059 140042472 354350594 549161421 398339820 219389175 860397828 416114576 655702919 95506819 191922035 59719758 230443134 965685533 457445705 410476564 534910165 914817260 396891958 336571585 512564101 490255657 61557530 914578568 213569018 863234978 913514638 137653361 409028246 520221752 466683740 712402647 279933228 435765089 171176963 255945707 801900421 252191910 887819316 531457072 728327647 922043686 527860055 474014461 892343144 582325777 717284615 102600446 79591111 902960431 110606226 148121267 291040916 318613847 961519226 6719216 810628571 764357880 638500086 850480987 800665246 242699923 931444849 61526770 658932304 584902462 390669578 875169922 143331418 663517987 525274643 189689649 662280345 992330751 741515923 774433524 82436574 544318883 450796996 511273241 698035821 780570231 926121877 253048511 588070527 421116914 355192104 721948505 180410560 916851491 418883413 28566832 701484241 966948139 753804070 985332702 277232071 470720448 688349273 249050323 943895210 879475628 825961953 758869459 345598199 301050188 485636198 959519093 240633631 576319250 759896256 498353574 129334022 935319556 473087103 147851300 468005508 983655482 788921446 283929860 709858279 599619427 455713004 229246253 366692975 732252481 757050042 103563483 815483089 356073000 509860143 825081884 277993909 853947267 130799839 77819734 835354680 843963984 760655375 5927871 866092651 32407967 104059195 74865636 687804370 354962710 346424209 30783011 869317605 796155248 180076916 379119920 703423122 902662905 941695225 702590100 647956153 292214292 551729261 316831017 960064687 338012597 685509325 499864479 373637820 674039272 836200012 313102587 2907037 247054408 115337425 870218003 488657154 74087560 680426614 907338515 306942993 744936174 429667850 339414010 436015585 538205395 944429456 61189918 75760640 408188708 596720318 799491236 77052142 574908644 580243327 453526537 769248416 767755688 339774065 100178076 94803197 201682969 799089000 725613569 884176484 798198390 876924393 419220655 216670757 802468623 827385776 337258611 888264451 397419211 183039274 380696811 926947256 522954147 657729532 702761484 112829297 77812516 189212538 877182109 704002126 573577457 178015536 700978874 167129060 818884927 51474269 972511825 791678906 43960664 383697779 778219944 886210511 989829656 375878809 100708309 923547410 363342963 749346345 305005892 920121833 828072941 947202610 870033974 922462379 207795488 599174647 679288636 935009318 81903674 17429101 678701504 845089305 796243836 893473473 161367676 969631675 737989564 812100304 649146368 314212915 64545508 206739886 985820976 546022173 120965745 41352224 964763588 550327051 59788276 135456033 695905991 290840066 921373588 630860385 9066265 572983801 188042891 467214529 656431085 347073374 512944549 406709464 151933771 542555024 452878788 658288497 677884047 308533605 43472478 376398859 222549736 626137510 659538941 934422872 849142234 183369103 396666046 695836606 153959357 977696592 719069907 489374169 60196411 623112846 731270401 619507447 145863894 325252322 803132195 283376026 523714399 952111193 400769701 429389306 689876608 11625458 788411145 23892608 375580724 287189027 915389541 380987980 31041609 418994517 548814819 272885681 895209189 54595171 828038721 136013491 849412350 53160223 398192719 416868752 591189728 272143053 261642611 3253044 277843115 518142118 34779176 443705795 581868243 956311127 988746362 578019091 15070366 534374015 489546380 235314479 968394410 889931572 314422546 734725845 688513892 526709375 340798935 489824761 994093457 209379547 876444217 357496384 202661065 363025338 581477800 747988358 542740983 475032576 242856490 795605080 581796315 411404422 393086682 766313083 461423496 97877656 125940324 804346211 42939110 428898936 780048779 837978813 669391153 182544345 456071588 291996389 255475576 383848036 735384856 509485424 491270943 885318710 265517542 384570788 174152797 474706016 341368862 502578427 311964863 333859686 940842087 26612132 77095843 227699649 94606458 783552770 700533950 406623837 337201060 673395243 934038679 186319643 125540168 52534890 517370633 206599504 781391195 188851133 458299333 520025156 403262694 680434519 149566669 54645173 589220488 331017759 551599866 159444561 401328882 667777840 180290168 509814335 174390632 374725719 644736325 691441559 74088518 244822680 157991861 998208741 575684985 57774762 895639281 65152938 309200130 985766262 327781747 110019291 664391543 236390556 145576843 228775264 302426754 624405229 959432157 898643606 497778016 390141170 683912673 958202062 555462498 700130148 837874786 366562764 724709999 803181490 676362752 129575240 912764801 727814782 135795118 818666864 893419299 179672096 133938484 84591460 522529274 944548129 238978990 401772985 978734393 375016641 141601803 77023991 404748587 309581171 352643982 454404635 423222189 538865500 788498001 89830678 446989488 100616407 789022653 944287051 932112572 229519091 568768276 417474069 288783720 967468531 323351527 718549823 782253539 562469837 815931040 263041418 239473006 114061996 853551354 362342186 525230048 945184623 943465603 478443081 926006305 85335591 108097313 894308739 413121711 554876572 105801610 992863337 139116572 183113929 750956490 823145470 60381581 326769500 106574785 373178685 821140797 986360375 388857251 242644881 396700408 677738226 87011958 130539354 103214752 339677014 184099991 472261743 922120364 725564899 205145141 563278999 302235812 608784971 623363029 547581455 96866214 749339125 311160524 433137159 371359972 395132027 980287944 637538597 703932964 979967020 847657800 503842816 295942206 238649995 523979807 483577254 423063458 314448590 112680437 144146454 515876559 726217823 959373254 589376199 819567837 193250655 877802593 66257184 241397236 530333982 771660521 835101949 915285459 524264100 859758936 4912945 716451914 229988652 121638647 433988094 866871232 150601379 460637928 364708254 274113966 831467053 250369692 506652350 552943393 43083937 935855709 398929150 733801276 699750152 871036870 101108082 664296372 298584865 845122629 237080868 57958226 465418208 589505440 600988559 285497461 380611563 413543533 214397733 677263245 412866076 93299864 840727499 65527201 163804674 710784481 965394264 498153674 72897631 129149531 94385177 567498934 664686507 178424559 303056720 932708646 156113040 249204183 177029552 237667439 633483372 539067683 358052835 550716413 434789842 546760503 216732420 431006412 50529545 850541899 915474213 952782829 28120715 1243626 705485259 217100551 122067847 201547123 634454125 985220307 888303200 762357915 65901304 735637919 44363565 824129257 515965518 224030668 558855735 188083001 846702786 237439057 452408445 488736826 324342941 296712501 572038195 64958192 533462685 116903448 585291070 407354674 643001457 75266731 105747386 560490029 195166526 167326003 553672308 405648607 680848925 607729930 318599025 602473629 640020634 363457822 545271909 759827853 301375798 863785585 901875517 864161069 411651559 434396311 565306518 152141514 521967251 873728059 452677187 533054474 950816152 905093018 672540106 323597667 994317383 131472134 972860136 247733409 648769380 594178916 720965129 647356772 337450920 798087342 272210640 639310239 226482239 792028275 52536981 808160283 430191947 359910482 142992098 984552689 158325343 499369602 244102646 90263060 512609540 710994509 481710402 290043845 319494455 763851409 974006766 468887325 161990633 499841598 785929557 134281350 841872766 490352346 912952196 712967746 843126863 803569408 282168255 408991459 299128616 328277212 277076221 309478865 695931850 885105329 245532263 885532104 644428650 545829715 794444765 938027351 901943600 134834349 618608241 825720161 704622265 568312381 343605481 472663456 480129174 805833107 996742721 87501597 119456971 872917718 54565927 698397881 316332369 534774590 973640062 225591208 70526100 516033435 734329051 28872177 325602293 624905933 823405835 691938031 648106569 785455689 698419595 888392659 769270360 824367771 339744526 278798367 478717791 755214814 994937851 815467052 347615630 125521990 629456109 269010853 380487307 583982742 778719025 489505802 462393838 987437738 386860363 610718510 405819331 427270127 288820593 513037242 629808395 645782502 556604430 494653864 914047546 576311461 906392641 114059976 136318906 593818965 962965083 336682814 480053351 248516789 17370725 130213378 323680274 439868309 432893592 491890014 960956414 652045148 931018210 744364404 351586662 355101827 562773608 275379382 553703925 883439384 987048446 743006316 235266124 241706300 591018161 315967281 536835199 319154085 568152382 411848054 6400152 636721181 485269400 854712318 830240531 47865857 536894822 352215648 497353057 553895618 770747522 592343433 838120037 381592680 546301819 59033655 376195322 435869706 962365972 654115711 243162730 997381207 487567299 870339399 464045304 914333712 480604210 691090637 247277656 34673803 1163202 532519198 462925362 793603634 216522243 185575840 662943394 536546050 785098813 510357641 376941243 65577741 955252203 383761253 524083455 339655416 303645499 995021716 364229096 960209021 237316495 581355721 10398307 618829034 477785086 349825420 21336656 923542945 500725203 848653753 421845251 179968150 356319501 6529791 219547590 191198932 948253918 553298274 225886805 42834680 454960173 378180026 850035040 890015156 751420436 342040626 469488396 806650446 338093666 59163337 401802099 51930910 968396825 191316436 271468319 831129619 755740657 91765370 218926483 346564911 694871764 363020599 157498306 121228038 506364512 984843865 417687702 815641412 597916008 597789318 201010538 473661732 280807027 818836276 827725968 384090105 741462076 279743792 356620749 796072873 749892144 472264984 991150808 707244332 292404467 104454625 382870494 497670930 806299867 597686097 53447169 805376506 304605299 63915653 761986516 649219356 846324474 977317997 421935073 175775424 765152481 653313099 184910627 861790917 703252049 352713272 549287820 279202075 114331043 251958687 329253504 420987465 97151461 617794496 397558616 650737128 224471900 611792430 963956193 427483429 147155452 199989074 55937754 515287363 635792370 754130662 223679098 338377239 257242651 810119290 363276519 527159434 248906890 594029554 494374079 997972763 374726406 615979013 577714579 252139610 643292041 565207232 10369127 629296494 770399426 281462786 813398580 402858640 564904084 201524734 138890855 867441038 675445909 430873019 783172447 711340617 212274832 754274711 20932338 726650167 41293571 738911680 73695976 435339234 666958242 622564538 327752063 329445222 959093714 498555868 458114534 282944247 62389551 608878034 777191618 389743193 638000134 149621532 334775467 287150182 782802395 778608782 108845744 747696524 759458277 182148558 168283855 468209740 558638477 755161050 588907134 518825916 220267251 215860607 354018085 408411142 453002601 619007458 568988321 30771943 467858933 472507131 637932995 484598321 208820691 272693781 298047183 171995209 708142321 218169936 320500734 478145705 66620018 36490527 272835068 43721311 609347884 500176587 587850346 495994509 843782698 458073325 596860509 752199911 126895402 753041144 289953501 227086392 63110943 460670125 280110951 228942557 943177904 876708 746913388 471433032 983313592 14365386 292776912 728607870 733588164 882393309 123475307 7095962 73105816 315449586 515484555 52485960 54291882 640241648 240251761 834475594 422061477 661248531 610782671 710071799 697310440 169417065 869136720 501939127 340080645 206278232 575169808 217928840 205637954 440947222 246453536 84262268 173432091 237276464 134987524 783596601 637440190 99723268 634671668 846020471 133628045 381378374 752997022 698147718 488080544 30815359 64519970 95127237 93901120 230374537 110985237 872280620 197051757 119498772 846435775 318020035 36567897 734798373 17212125 779301160 142265067 451573394 783994655 593984526 553153086 676318343 217461675 875271352 375199775 409667331 530023320 43592834 966966930 667966300 671656564 963999321 340759373 253501879 44266687 259925821 931364411 806640017 639231598 232741574 899489274 475002425 187146089 546845084 669338718 640687443 912829452 736941054 422672108 487881046 353365418 95598140 332257119 567972879 899084037 495544637 363546663 701566748 949086936 447948026 781084389 219397746 622101069 998705409 645787377 597854936 949677447 823327475 97070548 370179177 866920474 251487494 716313550 188258070 802139022 996590723 912240209 306885922 998075359 681697865 903670404 458378660 18566144 51959624 475557825 884898056 200482899 846287623 947395095 410495374 102289202 943490080 671367368 874677706 458748778 431646910 924757196 279938338 502240443 135822117 132545357 13511764 611167833 671142954 36246569 544594925 340249966 333599159 999715955 639780050 149102997 787929929 275508978 969878203 234400097 394337906 740720801 580438707 390598868 779187031 650310445 814080922 38460904 329467698 306306938 24435363 234619658 66079441 430966303 968523222 802191257 565493013 420415461 161199759 789398636 914295157 130473547 180630525 544106569 93374584 800709125 258799524 373594223 721043006 990143353 388646875 884806925 774217976 755246401 329680975 522039240 643098476 635540139 217859710 603403321 549869426 737313340 255023165 355311213 448774777 323079208 997623347 837917027 253142530 702335708 751846492 14819217 680315940 110351733 625598086 792738656 856385543 707558470 320251607 349059499 865603177 33117014 245615173 544748100 520137244 172399327 32779036 279475312 56971910 945886161 598898556 966681958 733173791 698430540 240000473 677860051 177214710 124719146 48460665 423501656 387443501 97979251 958815993 254535435 811543928 64101094 155716809 366409202 163544995 268203639 900963755 881571979 662522633 482435019 713619256 842127431 583977757 258291902 571072603 697878538 873809381 475723741 739316180 35447469 522279545 965415660 509874870 341130620 269781385 827333986 761521897 907581113 620795861 526561512 46519721 332521495 267033266 530019806 780848645 605385023 953841292 41942486 879357281 403397198 126114654 795064855 151807988 444291157 957575995 823642651 401410891 141079000 728532169 430525969 995547332 311460688 299262913 331866460 508391956 679669673 509102449 805042449 173264834 61180612 568649018 100631677 596717481 781783030 252070673 601542558 422455674 404344968 418059778 850190757 257331511 720669237 2916520 830102394 162275769 972225455 180329911 455021111 806688556 132087065 65203315 808982956 522861454 128944270 104623414 18008794 312568627 437046937 545893870 457726584 154330947 532272827 466098844 143556466 89418811 256328681 562206678 680360292 81632360 450097419 426756933 317690147 407101039 307937662 492714536 406139188 290237896 400134547 23662544 297482323 859564862 924599054 827106338 716683246 368213873 8151463 897305112 76471464 473849684 492308876 602662464 585651414 430161071 872814046 182716731 238636293 33667741 825030959 183709247 493493874 96009743 187812362 142742 389615504 642858056 489122667 682752285 459108486 61081440 160051523 325228742 194814382 863412929 643349238 738264854 344776728 444986285 216804828 69902247 320211973 582372789 392387523 247317415 633036140 184014147 978239339 732416088 804891256 160086034 91643145 841565070 455043079 938392496 787872453 444100148 205407789 867130883 97825595 228085447 764458671 529291201 196741118 923156953 837936521 441681142 826995728 342715535 692215145 126900610 984466028 847879460 790049841 643832728 837813885 682907492 705948024 574126657 94916772 489857842 887361290 354600407 310297269 755701506 908318564 159113866 451374202 736601695 437518393 323821790 553730095 642072167 511089903 501394987 122018564 364613706 504738082 968298268 712190367 796128206 290117921 101636145 728337047 969583566 82113644 183972925 981030650 939716790 988211260 870313704 185214664 754543881 927824379 852492078 700453237 708126171 472527815 153040350 358284395 203955544 625015540 208414235 571733381 150571835 432086663 445246943 549556630 226009943 843600315 706742899 641784544 761360914 754687616 274773753 483650461 369886949 74190327 444961506 556267130 666064605 373336311 340523640 493258007 7892765 330038411 421902165 235797128 134786394 5002866 18460906 427308503 495650397 476177310 615942906 749335167 172848773 718810806 951587868 49753330 320502850 888620691 980745276 205181205 664372379 724583622 629438234 913450175 91901865 24482321 145207497 303494205 745529626 100080874 610103858 936221905 851247279 540489723 662435215 810953518 292743870 73528484 749220080 899170814 206374576 229211512 127100089 525547100 475876228 97407163 379106338 419148891 558428747 12459755 568541110 504329085 288784554 905862452 508675540 79138108 905233755 996964346 485323569 339039620 116369580 694409555 860779348 135267639 384073470 487992714 713209113 375059112 221872967 617577374 617264431 560775200 186498449 103085504 10502810 842709597 30041465 52926937 416921393 739847438 421152432 746633217 448444961 975006552 183044477 448036617 356984424 16088660 891095866 346105074 308350811 377966478 765672147 795468148 45313312 821011848 341419338 380015224 227871541 177421877 816519221 875892894 670287079 649678718 183675454 163827640 418315740 676641216 473480098 630447949 992978570 915281484 999862963 860001047 822821565 309027814 385147990 25166213 356406805 613268295 177166982 452254266 175630469 614789019 496941263 727260812 938248917 580039428 461569747 413144582 716886305 351830293 698325705 763301094 120299353 602796887 257878521 735574176 149833151 341729735 592979777 178336345 222497131 352706902 419714963 438762860 639488202 769057896 118743669 355635689 147590171 904426838 867381375 384727313 156746225 682516204 830857184 220070363 179119540 225108715 475268314 687523699 641547808 912434312 227020354 373164981 720152003 215174379 523036161 341298614 836557699 107559857 568662421 506092604 96714007 320604523 214261904 979122753 434310537 540466205 793241880 523985780 357692346 296911296 176307814 14119095 220832478 911800512 976832839 446427810 697104636 17119870 416132766 278561791 13577071 403444687 623020512 903460940 842076519 919879035 957958550 124402748 20331625 318997183 162933215 881910326 629894859 56303563 149118699 973753556 183723577 962675781 5430145 246393190 960199219 953854405 779549050 139680877 981327500 805488215 979033155 838048800 536713197 764453628 556537183 661470954 841962064 813054505 949600483 729585641 684881285 150742598 372144633 809027953 288707504 656090159 807888221 599081351 759579593 571106231 756682211 408501863 427231770 395636257 88846575 345258239 437065925 272766629 237062907 296122737 391905852 837994737 147704853 136866197 251694535 200708005 412515934 481984372 833476097 365350102 183662732 785686990 402200923 483055756 461967464 802578069 693235864 576234819 348046673 141373296 222726991 310188142 739184312 743854649 754166381 479792879 596256930 827283839 295190192 352077729 80226857 446824197 477055789 713834447 480581115 201422401 968449482 658908601 608849625 901946078 464716741 838272790 74388505 472664890 149405227 925512589 706572325 919809257 579324513 832892730 856892154 902190384 961541791 412977456 884858026 337216395 467299441 119163889 222942170 566552103 563303732 125053432 934166597 374546024 842117279 994039343 74629431 367932261 173437239 878892665 830629394 329358951 172523737 344985641 888296653 208827246 782201140 246800009 678359152 550742956 975906380 368491349 706204569 595210247 609135865 495684925 948839674 383705499 883706726 205601894 560041944 482638390 452163474 16750314 123958926 256530139 709370834 997963091 721300232 557667904 694627149 811680548 506967368 329808207 860184191 683467600 222705125 578631080 178927030 172026049 790643847 904781342 458437528 417051346 51482732 5177142 325002651 468478934 540715238 908784043 978799756 732032399 652965851 199587053 293140745 147841463 918970948 288420253 523591687 744248955 593660078 977290770 473842508 146955514 478137788 90161879 443688949 825925578 166880418 497373994 787905266 753611124 55863724 979169151 664207237 342860019 181180597 251808252 102315463 68237369 456158128 693991162 672125731 946362539 128651043 868187018 791359705 896055200 42659495 719135213 311725692 409429733 552698218 165365275 88438901 392820540 929065644 336019518 578477182 679960280 293861957 335834420 135630887 339026402 509651742 232756496 336711508 78736120 593570739 970234264 256601276 229505960 977553560 904696521 375883372 560235770 794643697 189823823 931147843 735124451 752104184 352160014 179370611 113127379 537986170 129869724 124126726 722346280 251400026 635125444 469027671 46789560 237702157 809577732 354542229 956748108 574039581 458944527 223915075 668229663 344474279 12084557 943653307 627794275 916694236 530453078 141523878 982774716 746774659 659364731 919144069 911942595 897958518 788020797 415267628 541459076 34271520 42503123 976553793 178970112 727224582 739945897 417240513 733733804 105900347 823692252 360091004 542811888 650856937 229871038 243748244 534561706 404028623 709393496 513524738 146050216 225435070 873551587 163077649 334403633 397888283 694452046 922817761 289412733 748798561 731530940 528896485 46786104 168676508 587697667 773392230 918046467 131427566 581051949 541031165 720928243 59655437 902321914 299566109 346349072 400581571 699447133 171754631 657947863 741082477 360552443 902799059 62117561 138423933 273796527 938818286 550430106 570455033 491536393 620699798 34147667 61618169 629268426 887662048 67149872 295402540 735872361 806525875 722276210 350022228 283984273 452873290 579319757 283095749 942405025 133203894 233581548 565315818 177703978 782487130 200376553 503107008 504760181 259450221 460983509 978688601 916128763 648947068 564192566 399658075 532096746 609783013 754905475 840787583 521567399 315804252 805411242 23019794 987891526 524046186 2516619 856874615 774277908 483974377 103796859 732856738 434717966 798588809 926426562 902961310 513219943 491966543 835688221 251840265 302533638 974755601 886528572 259697299 402645765 37352699 907185733 872222595 173213491 95839500 864577103 213616433 430217363 442642585 283810280 475584653 889502427 712661450 964016528 533600407 647596534 596914712 564255036 387215076 716551299 362116310 196531412 734810144 468016211 377954213 581336245 427621510 86430958 57490685 443743791 496970858 383367695 290358443 835855879 539089072 497576484 686785613 408591607 853674834 345134799 749209048 238238762 509455325 192947047 69083155 327322048 534650868 285745016 175656729 284499792 715762124 442531647 292466395 845062241 74651823 149691950 3786140 792828655 44809081 534579566 646703731 862052333 474949406 288544856 447545292 462915005 813502242 845312251 251437031 151518393 72376863 733185690 917998936 932059566 572762691 454246443 803044741 398995548 463048143 386647256 452803371 407931383 28573081 663453826 392414426 400194985 827170187 661705273 402494324 390491406 132013857 12910277 845683890 815053494 52579311 850350881 410660255 288176294 99775001 624209146 728824091 671819991 407107802 373607732 424349273 726792118 84638461 13437029 343368033 37780642 571108711 959235416 139320207 197430898 136293771 231712652 902979602 858289132 81856500 999800755 906666094 933744207 831557311 12907571 159420666 450261962 961368606 59361192 94736227 969510914 490898646 510425952 642271527 27844752 197300929 951185885 786154523 39649665 353431885 16983383 515853542 714777044 609579004 340933688 662267779 515734528 838508770 928955806 689532867 550703723 574741290 767680476 117502409 93123060 25599377 444135673 403887244 74615402 840551145 321369903 261031000 645194514 391725208 794424685 697212237 141521701 512721174 938989014 930186719 134764111 945393779 118110272 259891028 220789554 149482190 760774838 864432713 598649825 534120159 967919095 220303150 349263461 629481582 114101748 763296965 269301563 284347097 757439573 538502311 537483220 70406035 218936053 554555327 998325012 837257375 366546018 977086156 875924948 859703065 515132510 406547172 115987297 274787245 514278497 56127980 900346874 801536286 140863508 436992288 857510741 79998145 339731415 369533330 499936026 689001727 362069820 815224994 405269863 318338518 706282377 855317643 421755722 857129817 833006651 351187670 940413770 481594412 752911742 465838821 178228191 239595528 434970805 850502762 922085877 895131197 632453880 436984812 159599470 916433963 502218129 539311433 17270173 56684488 595654270 629195311 677048779 674177565 792292595 424769185 551129013 531648969 296102357 386351480 647392268 5284732 250165823 905162463 570362100 769491581 461357569 717150423 376921221 464516389 953885212 856781233 620535117 466237794 446487367 461637782 535532237 771121973 359181421 730544642 712859639 890378036 573707053 192050245 281258423 303356681 742071897 700239361 598829415 878215152 420008055 253063343 52993880 404317501 513975363 731892506 767055184 251018452 691623211 53347297 810145031 341439407 749184465 525760505 882688169 949939804 172928141 259672874 142991191 473051004 660969961 441196173 842415013 620588102 26763555 900028692 755596317 94316801 22994606 753271298 624919483 11001229 818679473 763657071 117462128 355678171 75871622 753950917 4620704 773587568 926544444 980333894 808359075 242245863 468091158 608630403 682497351 391233644 877345802 145711334 424827980 135910977 706110275 128892969 614371815 241772092 203334048 765976029 27156032 579232071 935470898 421119461 534286836 427264992 970360258 752011512 757592211 758346390 273175880 945722146 75183907 276587154 622661237 209647683 47291035 448098827 938584362 413939342 440564841 265256145 471135999 210377996 143672045 11064515 8673213 834297879 185114107 799094873 550089700 56712671 543234397 167432475 826511654 687957224 286302543 999169575 390915306 745779850 110603009 121401007 235245770 798452080 518161689 502548089 966215957 554252826 109994542 204875357 253981006 310988123 924440398 833299147 97303211 27874011 301400185 615967810 43384983 868071317 161324323 162726362 879566640 820804698 278852790 333256635 733984201 186630221 440652558 438117796 729918313 789813606 390476027 879707493 475077451 429191407 857637058 717348709 963282780 481783818 370987676 111842588 472790721 78074408 537277238 663630234 382450766 142391187 807321648 46092287 350476559 770824677 367793310 762356224 635511491 776691855 621648778 356181609 134803036 536490835 57769583 844945813 544039552 514226891 386062272 857223160 955744267 63034080 618575199 611795094 381660299 543034195 176865062 922792841 837977282 155221047 416693602 967925374 447762216 760621684 341295442 174141752 332628071 750303814 9613741 740811788 626419165 194171325 860259097 797617764 843482653 523070779 54251189 145637693 579027822 848747513 391849104 761047464 807641162 569582721 2883119 66127692 249560033 466314037 731942667 49198818 628062868 957156551 566154000 204049080 360442490 509038783 642595104 417228591 563788254 61951993 374600078 954920253 357155774 198616356 989377188 755657964 155330638 587164996 374158109 375171545 23072627 113994800 37185707 30691766 264762185 446249748 190048882 96790728 89453726 497066737 498521995 41393257 105523060 952199448 171357570 224467335 270341507 560572851 567958233 549239075 720798900 730516540 95517059 353297620 85196199 312303620 517204329 2603330 991147054 754726062 108210921 353974443 868620240 602037937 421019985 167323488 576877127 215523801 754385257 636001865 235386370 640463302 880958438 17296221 7533732 388316779 792490488 700664875 521238915 257212048 224682941 234800725 102828586 505483345 298716363 762077711 333622487 838465950 601625770 519616676 494784765 909927609 461118295 581285105 705962435 873769146 976388035 192552425 810241668 671605774 330545234 283589391 996914510 891946228 297819485 932980479 759826275 813706239 196121008 221850085 611498426 341232279 57612 41098756 117667710 122910071 719634598 943632944 727709326 207687472 936608678 798167124 557169148 611466917 655640490 247246318 185087630 436484493 90531648 133443214 185789760 489176821 790025327 131751002 336776640 913990075 440824623 610990221 658291441 382245140 301305324 368052724 506929001 507888903 338618887 896528239 831907314 451273967 2679381 226535030 296420876 236314108 898922398 86628753 513893482 283668915 89443615 135924447 8720753 158748778 958843657 564767376 544206268 989172685 887099135 96281451 609703066 207899484 195754140 226926921 816487054 64042218 73241067 335498648 595413966 18092319 101812717 228152793 515979974 447793655 335865623 203918369 865792146 34163522 919917009 70158236 636099975 969524002 639571704 341815558 144396202 137502351 480370780 160293168 638930231 22937046 625733955 277038977 755592988 545310486 762190052 613153394 87538555 81047746 92446445 153425425 784639020 523472418 869796862 654452863 790298424 28891601 231563308 539410034 978980191 812200000 971512703 72104372 895858835 361504818 889209972 524184482 997985915 26447678 161467003 365198765 381575409 522862673 984471161 313273820 57019012 173127209 174903624 568523081 412055287 612023771 594256947 179295903 543199680 886036813 956426619 918814371 505046666 822545852 475683028 335261864 590638003 165045816 427877864 821251353 287724239 463606819 126645459 942639091 675480355 271045046 76686501 611724615 525417002 135879292 994400739 14961085 574031892 612912085 802029319 612819724 135033410 614118773 468539131 462344323 441533387 893275106 311536034 871219076 820928507 418072825 982851664 897610243 916169423 59144297 852410956 130190091 895105913 888512566 377985365 551182137 501191906 214234424 822145050 746327359 789688867 310689689 838843073 848290402 310224139 159283547 663369569 592960253 133232797 226845392 788199559 502124796 498538382 171207968 495253429 822342754 654792395 923546822 191814622 230250435 581357553 584082451 638879212 463997642 115421651 808574378 740867899 599619253 19832568 166625026 346251803 520717524 78777883 834854120 120849489 625744653 823504041 738052090 947263382 435928155 412871494 189614892 224989207 481896266 82863176 755773511 330504435 270948477 459387450 341225061 384903873 994828585 982607451 557802103 143075847 154316183 857517341 942948287 736248772 187384230 34742950 479078486 733745639 324524870 237125970 437533095 157816277 787619582 421666351 182572274 844397799 39399526 281304447 384913866 636758249 63322286 929294138 691327128 42133661 256478486 939854729 333456149 743283766 814202740 869853516 476486356 44054493 346465457 25635477 249760694 973230640 264468300 590388011 261578867 555565246 516048853 651376392 456732952 79660172 107165555 988299483 565208963 229482643 816187487 549715591 236256745 463678527 245054567 805948834 685493585 974797809 592029036 673196023 539359255 6575486 653244388 187663877 314702954 46139055 19476824 623444349 787600077 425534399 785724135 564369351 786047130 318135264 853931458 557552766 896415866 138495414 286656430 94003184 207341806 270003674 280244101 565597599 296551626 286878552 806113205 183862978 398523828 106888753 463088831 349309636 761342121 773362138 436748729 58556356 366217849 45225915 998595789 771588884 341406278 115910578 516862904 920787387 139821065 969004685 13802060 697432307 814728461 950527123 207276782 390523051 233496178 883726332 653482264 494390789 15447979 557290868 474500568 580596697 898695936 543368348 748498511 750816561 349563917 180395145 330201140 868474827 533150785 705151555 34061903 941880986 371327840 732767048 533433598 787634245 463663618 950243334 670756019 769442727 609801746 72075876 765931123 64249933 80285007 465559610 559344216 747852539 227667406 975924180 687256081 43927080 915520630 959782515 855410525 944388221 30221186 213643468 423077523 355546457 357202179 989758343 939253534 731716432 546726748 969905089 716789753 524261543 286174660 189460874 519455799 752410586 969294535 996211816 384834429 378591255 274710726 487271379 43588742 930058688 516311154 322745782 822334878 976316141 780522837 490098420 705498408 635374056 749784137 342310881 879449625 535270831 614320126 933307077 320273530 495661173 26154361 3948125 353103849 779191329 110993551 587369562 571742744 64503501 731064942 542884831 918230349 22916424 248618517 663037447 157899489 506513301 745492695 545886300 289781185 633666410 211635933 420496737 384022256 608907442 108280224 469527818 491124227 778733067 275130994 469016383 802965923 275636553 930484982 21478493 290064911 637417969 825638820 450501044 798305175 957774783 126174791 6808074 676601122 485603104 597859966 269252630 551024809 218961337 648703550 886108422 133002170 918156510 26799694 297748218 691871734 514180635 987509961 636277638 138278802 68911535 324664736 672805428 897181658 723573004 743127830 953775872 909807018 3931481 479124034 412935386 864975347 41981936 81258896 862137383 19723836 537662688 530982720 290497857 816164638 500201324 786574310 716233458 404364487 138825353 424898280 992401149 784087416 307056996 755640579 457469077 62696455 558865370 403717319 977797860 720339038 736008959 734339862 693923718 415768058 839891352 842046889 362549003 818699373 989161632 531438475 14908792 204023772 35433927 887653788 19255494 404191105 420086766 684504847 565575010 88548906 854115756 449580012 117188268 621868728 737872332 589910415 66602872 248567457 66657229 596943655 458734736 651075183 776265825 509674552 979784495 401578047 932114414 827479321 890300807 800620611 512702736 406015863 557425980 621917504 723276565 853696720 841519080 134954257 372711551 791931641 914176405 715874594 331466118 3847833 361080646 741256437 253820563 670678443 465365870 40399521 694411974 986235392 728916598 16655182 724180082 590063035 408023356 422341050 123223451 711787475 740137359 131570871 116223103 608763028 512722612 549131178 319181834 289545246 431581156 759183118 49524832 323484389 87083211 356450031 955687767 814941743 81538571 65497968 568714490 535761049 713556919 573527365 684484103 817246867 652757464 47616057 859009138 30171871 365904108 847946666 937417184 915879190 657800289 399067912 208209965 236825123 246668063 882980954 969778150 3582661 343598075 86839480 556163792 664470033 773195333 734559954 233302111 268441071 439114299 48531303 633155136 542335384 540509587 858440655 425987279 102480926 390963701 575720050 963460513 184378596 585539455 859480399 424654332 254643746 351719232 138766454 920805722 196132706 897880509 206365838 936420330 197199878 794806126 293834576 384062223 240649152 476335426 815763465 395850207 468663063 34892055 36614684 30448549 902207977 872161859 129334142 17500767 600414179 392992270 768059193 586501952 798459659 801188917 863849961 181425967 335247415 266504041 821420610 734548807 536909715 431600590 144602504 116472661 82810143 287831420 848806421 634849885 454908719 592403202 657946070 974582550 707001577 919448542 92742350 371903593 504962762 289723142 899815827 874077685 695474466 628124002 529422284 123289742 11787411 48324687 369072313 21095610 120235158 263933469 638888875 586988851 251967478 56935058 179639943 513377640 283717970 939538790 791216711 350193147 802297759 205119173 838130553 178710340 803117220 731355600 818047678 421882316 156312445 106008348 211422028 813608659 328345369 977443121 861598061 841757388 698796220 280259340 678804222 57936347 850370686 745641629 471514609 686953566 959013321 37596490 362732747 42362209 437070814 182288490 797327142 955846440 314675281 364755403 297503792 704191401 762802057 205078061 456123179 464477967 591659841 997948869 978267627 29593657 51912970 124754107 241641307 643475768 375663303 212844460 572697080 643818452 19309871 425103912 873582164 894030344 907433550 863887669 33139604 481368194 233370628 543520714 754769907 887966500 672733316 378297685 179799357 938137478 578943191 999446070 844584788 756671345 41048919 895525953 706497711 807223141 285157428 583684928 770561750 255047956 877412338 716040047 136494823 1510885 145191401 580484606 721629204 578022258 376178884 792574867 815219747 367755786 665712387 186725061 391345133 501456176 165264249 782664866 325004767 607312921 895412686 322157354 808333948 571421746 830267133 207228881 393608408 541339033 114802647 603666945 96335647 388490655 744568703 263610774 597269772 581978444 281017837 445177184 599424114 851699163 66511979 519934884 488380855 392438073 67789338 445765788 735999572 360641162 820765806 209742578 318358358 32250021 806524846 496420937 698043872 516143251 627615605 873794484 753480103 18349587 59308340 446816317 128428404 943173145 919845037 49310048 587686822 751910219 250538617 401906061 940696749 277497987 413414532 70822569 917898128 461390672 49469580 871432845 257724520 68666996 411897509 925436294 853895395 695913575 937016759 335681235 72363714 899382739 179691518 855493931 109673051 142235670 69970826 299939124 929173783 775715267 329728701 87382029 312357877 801822497 644011728 448582085 804599302 953543338 774364749 72196577 735336175 791806349 933435286 965218266 235537258 68276269 951961949 649515933 353797573 697267360 662115114 771132937 905286241 999588145 227039705 214492020 220939316 107392735 865267737 224813095 605153095 697956316 676683502 972907229 985950009 538071054 494897199 475870024 259177403 230891921 619621128 857320076 210622226 531906866 236392058 945962946 463212697 619442422 13910486 914180727 86679868 206346897 225174342 566601514 765783037 138325488 506282564 116753361 744871026 35765168 147092001 730923604 513123653 715664292 715225727 522531089 120663219 865825618 668495831 294358871 280347918 920676471 162697717 293069803 350064955 572674431 641415799 544504198 864524085 366938125 518779217 94518100 601045640 406838137 215053131 384743286 253862102 862568781 70699137 95777153 612676694 388303304 164673762 966485757 970022480 306409051 704856755 395610600 444312994 882144814 500985097 846739248 456563518 604297372 993851986 681054012 979929257 323431858 353519821 8937572 256720510 717490356 622034701 466076020 550112489 860152985 263143034 37633582 28953645 707886730 456273871 193702340 88789279 697613927 321297821 255029090 720723368 74362178 320375495 28403874 426423110 817182689 887065348 864691221 907372427 846591808 126650721 578896321 469653661 680848653 916233404 994780574 91409845 357640747 653259338 6631960 619685792 295252271 634336785 418286736 628300609 801342182 717852527 389848539 545163789 443709645 428195217 921543361 116851853 453298583 525420541 641181311 642524895 838321579 797872393 416699206 152889142 891989924 731492961 895398586 754553942 638208719 98357637 20970099 599481880 129838000 88975432 562838143 978183148 381280381 686329170 505984990 99454802 464391585 726239391 982561541 399762016 437465147 660454911 625093212 300119103 804600476 831976852 247730368 255060910 822053581 801283670 263947265 12772222 791205639 351500946 653966181 824944404 77559864 640634983 59033635 164102378 120650885 718895176 372086249 412996877 182638018 604303229 662674775 987992480 266520060 757249185 482046594 328029016 442069488 871786533 388934002 951489535 416732561 9111756 617277604 742560498 412410501 292395053 969448840 234954659 672264361 971680565 86264580 542746135 172886153 991255714 524794351 432497512 328371689 16759688 825112471 187571268 201595967 225107408 948325948 160423788 331667253 30431924 977150866 870259254 59938604 625747269 883418435 297658124 733407156 723927269 803131755 75919339 556623893 259086285 423267098 600717029 919027146 604207496 25362134 871792287 704408321 558109046 917250326 254781652 519526684 560886090 75846856 577286352 648360754 402546573 167549899 182391797 312915598 842870297 999576950 432458809 769370927 624096414 61110032 882812582 616394311 168336672 945205845 706391001 625313469 864704631 915493367 637770884 245160875 218388685 535981595 413644781 165282528 335216676 569539288 568558188 911542622 288402126 831131836 670182897 674101725 825533939 144288582 866196603 328633671 392327694 813224813 549036194 942508346 713921392 274883607 18314766 40991881 675915964 569083043 652994557 923158971 896068457 688580960 530399681 844042634 499792452 536332819 337794368 966827878 358953963 758754421 663459699 944904176 203229010 719831219 954679527 655192447 354762306 64906220 493226047 182423710 186430933 390490807 560077487 435775116 61695228 487910298 534880899 32235962 333617401 83027348 595947414 782862417 736634341 739457172 672254939 747153066 341524779 708268543 158217688 679905235 224523275 317710126 602343718 221004817 479066648 126850541 264015602 82449752 860437946 165956350 358467199 324253141 440689837 801644692 292521378 399349861 304120448 406821080 947839813 696008475 58394392 597075048 457604068 971265982 436067626 890995411 506588179 698595400 2880708 305011486 63098613 234119528 767233476 838148674 133626054 348732161 456318559 812911531 29218131 668518569 728276892 258649018 731108477 939353643 678093271 848846917 627474106 41448453 856866623 681147666 793222548 669866987 889846871 750276703 96367656 783933250 126613624 630278493 24820135 959705510 624721486 131219120 471733208 421027172 559391319 532284145 678310292 277321216 917414760 553640236 284415817 409448625 912372007 811620194 264371064 466148576 56332433 648064264 46704440 756864173 322723958 452576647 504078512 908893034 390433272 579496634 513714592 565746205 328889616 199652723 626354649 527358978 539375369 879774197 323580864 117439239 721742083 782809723 868406991 248381007 432043633 154343856 913780756 135283376 891924891 209051446 51627185 808668981 708580893 762024479 540115034 323910556 833479526 283523959 736020954 287771352 33632058 506942136 891894158 235133840 802422321 945091667 286029288 599312031 920694838 882272302 210040813 103178130 119368456 388280865 32013240 463498029 707790012 733260408 407064309 491802598 688848953 509852276 786453350 740001896 99337658 621844682 392977762 791333906 477652816 576227874 668671569 495711094 644823902 723582361 670791985 305731802 486563611 751925567 770654996 931707578 643221779 451837594 44948896 234672708 363544486 657868066 418069901 940746714 945911176 382622403 711536427 407645588 103518271 935357022 517756121 860409275 165756073 900726343 541128079 204319567 908719475 772189896 756334421 508363906 368843682 102249629 801650122 874903355 971707662 523366263 620572318 365287317 263363298 137066617 165608983 863193693 723211294 482896062 281032592 38574999 236276757 651357649 612720118 814225145 644386031 253705779 970112586 298756206 449315880 310385112 615510049 373293716 847274767 880340650 228891687 168195903 620963144 655486213 453648023 929822196 754755915 421304377 86286789 587825262 282597091 275458316 937012372 548675357 21389743 785309749 90565888 981196194 573875620 310706914 332033686 63142741 801390985 966548787 450145527 958065599 906033529 168790716 61149273 169394976 794698597 447790855 497802245 35726058 249375120 788802064 432428762 636985923 794687249 420149447 569798601 704641672 929196116 142803857 229795927 951281093 246550937 504860360 456814366 577406781 982889332 997211958 5434956 357160424 472119627 824475806 810138146 915953904 903454171 117649972 277214070 2208819 58976180 526682399 923344945 145867460 210790840 179131134 645939666 73427306 649024928 947148384 626628074 302029088 706744439 876011850 113333406 102021011 284222749 917410230 859235112 307293095 303621829 958751246 678191190 332422131 900462455 459049909 15140106 844029760 195668111 640438654 195761848 646427917 764836668 684722227 852728299 344546318 524435202 812068623 314469568 360459433 959497784 566386756 922652008 781544823 604621963 873163639 873920171 663712713 273175929 992401471 902100064 449608225 212018903 747236009 342712822 223078068 41017676 516791223 351841519 490289135 41426131 98952668 406737247 114588911 309221181 803595649 89353841 197798919 160651949 995894660 195749090 234599742 702098970 458820020 204496772 844046542 127381968 500318038 13375933 875886503 507242991 516228515 888447493 33798633 911081707 184298055 183101548 9339758 909319178 416852964 280102161 862292542 797710313 416146061 897005740 952544024 595592440 608638539 321409285 560093168 410989561 288851356 378897274 922499179 524510341 587136495 932787581 620014692 545906055 177017385 166307092 902224491 241352638 528653603 615810904 977925185 955454015 804207657 888369398 378134366 145691378 375932284 207659185 869847403 333435664 53936337 134681566 228802248 25997739 161739217 64462054 819063047 432131110 793070743 296513991 551578991 315229369 434604597 7282324 186726778 420312814 594080047 234276848 329249111 48603175 542582781 165303703 465818217 77515797 684881294 66311894 79648709 606217538 424762304 805948686 578094264 938457481 570400233 694569525 153588031 528395928 21615441 181049684 22132366 409884789 896844725 867820810 228929930 385225206 735769542 419702791 34217294 477198663 437861800 403102610 118759850 205687400 529745780 76668420 83492255 202383789 725993398 352757067 428210148 515022908 118473711 299432808 660663140 666476690 502062868 815823089 603890110 665324799 687008269 22724496 836826052 484559397 493237815 649952385 953011708 268768125 965522403 369351960 83514658 152128466 952723668 492159289 672355492 60510147 505348293 357013470 163162405 809712709 504084961 465081237 139692282 91394335 368079689 667829503 547318448 869245805 721642386 797808978 722938244 40548382 310742340 780318936 508068841 473257078 732901212 72094574 942330374 429630092 118617546 610433798 26958901 96593869 931640820 940931621 478359430 133190007 294099761 982462054 973886010 92413727 620584271 860722421 906823752 917196588 600685838 848961300 111211483 119752025 630369443 854238873 653741009 302283063 794612790 315959918 17947710 866045096 667813988 666609936 811359975 730795622 299664061 53051153 670025672 56141434 938513991 633772951 896437646 302301381 984704505 426027226 354521118 478742906 123636545 66081449 781339404 147901346 521066111 262178534 744222757 72135575 530794888 457200645 810456550 611603337 27102755 302719889 112919554 49311228 848328847 787669160 660604895 941211208 927771644 385910906 58636057 602389272 122809101 222095053 559264766 981191403 791405660 948646524 537098257 656339606 324048630 41574387 34599560 236729281 991968475 210659253 671806670 153170277 338247551 961712855 605905153 943647828 73786444 391381378 948954229 300429233 747261214 208140148 451972655 866227060 926133445 196460160 341006186 110302951 511777671 648134409 402401302 334967083 797418395 807988875 736983380 194350004 923657646 402967059 575005179 788953289 301272418 693774529 902691606 252856837 690307019 665332813 302330468 211349721 785329136 976173952 843356887 795981063 162002768 507100854 62684949 809157416 921534042 788523619 987460602 365457192 616607475 627429259 901153556 126580933 972242164 478692935 186863910 847369747 740278442 762326599 208138406 741295098 660848981 246567243 992066622 96835254 311460777 627643305 180609870 602794071 806514767 786667211 254661224 692900671 883869797 82818989 512413651 580598950 824415738 868273507 874946570 517210905 763187859 153003921 885317690 769011959 194998185 582157041 758544071 727719155 376298793 65960401 689301447 773024405 369164274 10933394 393196421 730882745 3578970 424349226 274411264 399436814 881747114 66585763 515757161 835703703 624761245 585453978 336260009 935890222 397781733 902093505 621326552 704663548 698879398 262269021 410276039 579910403 321449721 676242888 615485303 738659732 684810859 853408240 699233952 488368089 956426363 299715542 666824747 839099212 200984863 66799377 10340024 397815102 901734976 897848392 157572121 882820433 901640249 748661179 471734229 154782718 172899932 980911547 338773926 726294289 378533741 851236142 787761659 95607335 122986533 534259724 139225719 667722551 415611824 840640484 920752752 872798470 46196271 938750552 868053361 662571441 109166391 236944796 761607608 23352615 39668305 228133627 101972153 853538221 978255224 8188242 442208665 648225368 857918878 739378579 943964595 514668950 565238055 267574084 262022423 115145126 967680619 526108925 123034374 379184411 263738424 39851246 759284855 126248285 174822479 594741590 254682774 332621607 256834019 465676557 148022079 122352394 363737117 30112763 106566535 384495593 649586330 403388318 873614900 258131323 713345003 495586697 221503040 991086285 502743059 568027615 359653722 943490749 355230477 151565276 538043492 532594816 359699268 507462732 336041462 694270492 4371481 203784210 680116442 496010479 803957345 968262819 326321806 774809638 292375780 660134024 571644357 22327623 394180831 121388512 983408358 229038760 646109315 724031195 568280203 871403509 720177524 267242048 691404804 911909038 117155146 291260392 531970514 145534630 187848211 978537792 447165996 445928581 836550863 318820299 261031293 211007047 433092083 952847774 152473315 622112187 747008487 550150627 960878258 738976006 482186632 807162198 381688559 843515165 424757414 535485131 147896790 724652622 239296647 11272614 402046549 879991992 697441379 425414753 809285774 386570958 616843237 399651082 702751321 69832663 20572080 412521922 511465919 574098033 938208216 516759871 438866304 635551498 322870373 858359627 567590798 495200870 18614740 814236482 989811088 703848476 263415701 420827800 304789856 844256025 100179598 179678545 941432717 26898459 222576534 934529159 46025178 623396406 457662459 244233448 394990525 442443091 896720893 470004534 453695201 785382572 565865296 822724293 580903844 322012498 175405470 61094911 460002714 655855783 706697475 393641187 732434952 895627492 247595663 800828290 793084010 321705876 818256072 244483202 425495789 698058775 737006629 272927643 844829429 756010528 448873876 184642076 382897049 154267704 329862389 76577638 578474530 25059897 473879452 901780336 759970448 109532627 342337235 682412866 683790869 107182858 60475989 304973690 880023 261901494 122130133 4070090 136491058 522777345 459268213 143578231 836955572 975875053 732942671 869927644 583922976 814123468 55391728 427086821 205714732 547046854 898270679 656744853 940851394 815297622 472907259 809911936 214183810 756961741 990423874 486464081 616782911 788692174 33478411 666078790 889919870 180796112 987844005 211737007 856542202 5439648 431934677 937663602 705383203 742446300 986297428 292838794 638500761 771199096 149122127 324954499 811869622 276101949 635622886 5158656 24893442 79601221 499288493 229388598 430818748 514462849 395247149 931693678 900648792 5389107 365987428 527962246 971169531 683904628 604109889 437044081 457686273 557384111 607214377 240004018 719481464 914631204 596592245 863709925 108583842 246412646 386222578 682990135 597952119 242966493 191209055 536164585 550557985 441417541 952589810 382261969 934690942 278874925 885468884 634079448 201760929 923502457 74519456 995337085 989651792 884709601 750768616 173549904 46005384 368232304 242018992 358749560 145320181 111770885 402284273 807264814 20824187 928210389 518352407 820469568 92479664 985396967 847311492 675557007 601754975 572446359 367898635 404523153 202182918 453221139 602080373 951493327 547813208 127971041 762940927 535189608 138247613 352158551 190528474 90164365 698152397 526837538 843292330 24672003 850188249 695819456 651278088 772133028 921680226 512488709 250793984 800952798 684848543 687444378 447712148 689513778 404596732 271591801 593079607 876647350 361643158 548288371 95858258 920269716 997683903 223613098 332486850 799345801 253199744 23578903 165565784 284458598 906222610 414032389 5244504 795314067 675639908 514381972 670550010 783853447 548032921 594965047 897491181 519557457 619126919 803561270 740784335 916064786 945360440 763565869 992257206 771735424 942605932 250624395 963984298 960690277 859056662 47937556 383874344 72236318 898149851 38027104 400594337 492292125 426665622 209587033 855834360 472695400 665316823 455464385 747273992 331938839 771680863 700354218 689906204 548872921 768195749 908386044 404403573 429220464 152778068 917038834 181374408 570855216 394814923 430282909 346578877 499003012 997926043 966802016 455497329 532148074 741017613 95420274 118604277 236568818 993898138 889954399 97086412 416464578 888729968 910607239 233499505 526849429 285019380 968643998 887312591 605554103 966810938 566109226 921734343 16143243 932089487 429650953 592919981 122311173 873594352 314261992 177356235 252297521 746188176 367128268 86270941 435654314 187302230 78383757 490148244 761478691 140596060 374871126 296692243 236990434 738990705 79857447 582158453 697157952 194216088 719979091 379113029 791237930 557054343 195320834 607647236 160344227 631755561 454721968 46680998 165544768 488006173 852481196 626818325 195199402 816143924 882651290 734758061 633163296 147444982 512305138 733433278 862185714 690767902 641707134 99777806 498997511 326945306 954040288 651194196 168090200 355695756 915878410 436900286 339041394 600272587 128789956 649311852 969146616 237798499 916423977 128575730 851135007 27475345 37063210 807277274 640775473 572965831 251511049 541021216 438799115 464035374 962123488 992367028 112530590 805105183 224892440 874217980 28692849 158226345 831232754 459664207 391385117 389925391 749107202 396609147 424830672 782885447 117067438 57298751 697108939 569648507 142516147 780988114 924542436 123468684 304462241 94925914 615787269 254712714 552545626 970363766 790111915 184755261 661708439 233566901 140935271 608735904 986478691 607854621 148590176 302328928 198113181 23057829 875084752 751551585 225130363 263846842 223749507 678032697 574159874 666389438 458355291 855929779 229225615 418265732 222008782 832402254 913491537 426301142 597808230 654243004 817623756 256113647 93857856 470446691 361385047 254567425 138009998 156740831 185918623 803589297 889120533 925944190 480530722 48527766 183233200 454243522 571496373 742845629 975785419 512183523 681611007 161106216 179645928 104151115 637830907 506510154 587953438 316458520 11814266 370576269 545801876 579082397 867529375 413647052 900328715 241970145 57347937 438617817 276175698 607539742 154224140 46370040 917945039 375557187 507258048 79350882 141051901 895571059 364036080 186468548 493033704 381594244 708603621 117192381 228354483 97101441 765638201 792666723 711029522 36010281 340570716 244648895 789994704 304647277 944763411 881736012 833484875 428428789 893413108 504073340 329356531 147737500 670144490 809412147 146567886 956039664 143069111 136820042 268804855 216084147 766921581 969837325 210200602 757089117 699950324 417625533 595115770 482636183 392202632 770723087 837550316 863097793 930586680 16108204 935305817 422470509 884178536 427499183 56795968 273870305 716588112 610512426 266446257 500260505 88691578 195028897 281216083 574562756 584054088 123520909 967391967 711112898 849278315 185153754 411963042 308528300 857953901 172974441 651964159 63533772 640788009 925862031 746744299 999973664 340582989 23320468 954302575 768880348 546329823 388228149 86769450 621662437 207513781 21649699 895101645 129994326 642002939 606172290 107371676 552328447 650540721 65702507 702436084 992789473 23807787 60516714 867381183 933245875 629919375 567059712 814955777 994848608 644240218 159989794 39053135 165501575 29796828 893459384 670907987 663709690 141752503 510060831 585390922 245295679 391732580 235553960 391944069 121315346 203878061 57616406 222026987 949414113 80902964 466845988 879846006 911948622 494448107 409484285 768316082 288563121 159923354 39139266 741879361 252130452 565192797 636367624 447024217 743278389 221389859 802818135 319774020 833837063 686019888 110860972 81768159 766995249 190739867 314936311 560388379 69179149 75134673 251538334 832836224 566917290 616880656 249042681 49485477 802109003 734779629 106243028 164391097 158876646 640548303 893347568 25623549 108681638 954922609 904147585 408031816 496209002 433231460 674743985 297842818 246968387 348121994 758604316 91171113 54801146 131816092 896244818 226164431 566168711 766839718 35432025 544597657 940681627 730667142 797419817 30514370 345021463 950748528 188369453 699833110 670609811 530555756 136205768 556693879 464577496 785605847 774636494 260690524 416648550 538364382 498696199 379931981 204503023 925105414 243844783 66253160 536182490 820131239 188834041 334858719 108645825 523218028 395729799 155392632 169597683 75992532 756913396 561274379 804106227 604261556 47576138 54459144 79910391 366394035 875446668 385905134 138029162 960423117 229811246 782312405 200236906 105374673 20205463 685428965 361209930 311575267 593738150 239818461 944311825 518415866 336266538 297727885 379829242 897900643 121811561 830538588 53934066 269438268 550024090 8539587 15643422 694534138 738568555 690174415 968020050 994934500 897821563 177895587 965714074 471457685 788482273 849612788 191557045 732117374 819191459 238551691 632199317 323529313 948992064 628763847 111653856 163811031 858686503 908752152 334308978 552218827 695072317 895715461 907687897 927555069 714703964 732978983 602628311 569120897 202929870 312428204 232942052 480495421 463814870 568237781 62506410 27911278 310254887 967748600 31813511 258050595 288864363 859727742 368367118 647834305 433284541 29601894 602647942 632990077 754417967 341254592 671537769 982701797 361490501 655080243 438099943 682273624 533310584 347671417 720702561 208276361 644255157 810756829 546639342 290263808 729682651 721506755 517767385 416466073 405994561 349508385 144717344 28052226 425100333 621300990 543270903 681123137 25076061 7339770 720304707 253426989 183966082 314732742 531987232 767093744 761879489 699012775 368479068 83342475 882987824 384560631 936371961 640983122 526977887 136330148 874878383 384820076 876917452 429574832 340526439 952643924 273420653 715217071 150955713 842925403 640536875 489132620 243123599 135483171 791904353 252246980 314857816 23329061 579146849 770284393 773581782 258712876 878813679 578512416 815767416 409768664 605803972 427327971 163351009 341398045 680637708 617295937 855480423 526189505 84438504 39075033 299489429 266296801 25612269 411708898 591804585 364539500 838371492 767763622 363769878 935211942 191843848 283423747 711413763 9313447 973375243 239015657 793497035 997274586 992592401 141563614 324936572 284819839 745097074 142723709 551324760 882608169 364984317 444955634 987046742 807939392 868670832 304436608 49595297 23832447 147281665 912126971 59175192 826482551 571132376 927022926 466443469 413946379 79110546 445211383 966326662 239740146 151465152 242081414 869983807 837416761 742645094 8081442 561101990 574830526 63849852 633979139 351497118 698840502 863257456 80993273 448907709 711058727 784869027 775121892 495681485 618188655 189043687 444996665 950859086 778471355 200955399 37533060 553690355 671191953 24216127 395627488 22031649 403381063 568345792 208357761 94126707 489684105 662885678 272040746 393627192 933407959 872475937 131981495 25892083 609056772 122162343 377887637 168724698 876302008 658123456 884883269 369776217 166444271 67920865 363864029 18171532 593033848 171946610 697353350 645221832 138847095 754626384 22942207 846815250 502012644 619984972 240246040 111189414 774695690 824633513 764920120 59174770 394726920 391426466 958202584 742619544 755132499 996842722 181073414 597250032 265510194 658598154 217876707 755051139 304347457 831521838 756787237 122702865 42987759 955326040 687137686 325147788 709042432 91076100 474339987 40384411 789825291 516916386 721314957 677571864 918870012 20648216 943725452 9589138 993050772 93595709 196291751 859977932 244449764 248201055 588552333 666855996 24951766 393338046 138145279 767667597 763317156 474053135 100398163 153357085 35306591 917750009 6737907 815879808 149415785 681688475 588002524 659087611 970761467 929964292 421373728 97531401 353338016 803940282 874529636 525683162 156575160 787910708 485679458 551881167 157985270 49700192 79724136 299947263 631580643 351789342 981304792 360633526 636795225 805051586 940190118 443834096 887605768 861527446 300784349 587122914 591308788 564375893 330329626 375267186 487119348 818581682 205036559 884693946 289572405 65920975 485372418 669674889 791241398 966874822 51402315 467930593 463769546 799676452 974448857 304225146 225188505 901203305 762974126 820642622 626129310 835748745 858241375 828867275 376557866 246655342 645511061 803692788 614810592 265835635 733603726 813468224 273686839 321834218 96125596 118941034 999162363 675691672 894475429 84868575 594746061 179099444 844507297 777326147 554038430 852312299 410628384 204687084 580818744 883406047 671453377 162484837 36058549 222674851 514747580 101488621 280726278 617443265 263278425 804346358 977694829 268434484 989422711 484732582 984586755 546955502 701812230 777689689 848329011 894274899 793303181 877295133 685987133 341583548 925589925 518907956 634147764 600815862 919873147 294659222 430374656 249844928 795736146 675593580 612037341 408763984 335841023 610380182 17408730 929102799 875232107 171165990 130110683 89622488 324605973 112263651 147819416 940305405 741312397 368164807 717786396 781313858 345130746 644970369 297506630 869111456 110780053 872251124 450138187 57144195 249315372 47186358 365124402 608650317 867965856 158168978 490531926 687637713 369228647 676468999 606080488 413057240 960571147 176757702 78199915 878978720 545362856 645554487 123366710 360348503 980128370 358714101 238833398 721388964 852527917 450532685 751737385 900054047 985884851 395621828 901820835 441651668 136726898 821389198 483021581 994362053 767277035 68722711 385538401 283839077 726752052 145089406 871071600 601032221 859428727 248637717 883724892 376501706 368453233 557432803 351125534 259086397 790376436 650793250 331325441 910551482 631826021 685695169 37728549 786123898 960933694 431752162 140624637 692016937 804226445 729108829 239376849 729540456 341198452 505904188 44460861 252310092 556629927 168341565 283886768 633569501 906498033 422455891 8547310 66451096 505582511 791911717 114079631 85267438 652368723 680049550 105016189 431904451 38834146 692563739 506600826 543234799 695892855 672395920 163100056 187571392 996732350 96004708 735946431 615102326 364748921 523964224 39627050 119940550 185025535 721102467 116174570 889115224 624910264 31440577 363520610 569804361 988536994 286293055 82706633 609536938 11414479 363762553 599105707 512559102 655461605 688960413 595002472 886002368 598414492 254073101 837970100 474246619 854990148 163392993 31377173 37191216 777931068 328601699 94005352 937801236 552581500 803994001 647810909 643853263 434732044 473283998 197714166 531750942 973674634 44660337 841928460 859722929 789946025 661701156 11688138 303629486 989721772 439449478 318988080 628895532 661123055 555834522 6102929 772882361 881722719 923258646 899106325 946899157 528222716 642135269 827531320 894072948 362012510 820194981 958623561 614315136 174949421 509482 153330924 976491349 513277096 469568761 351165337 24489540 62944543 679332558 560423194 78443024 660848249 11335702 687444241 95538547 594487983 651732086 625673584 39811482 757418319 471786818 44415742 921947813 818614778 563712518 563686361 586819113 54866662 481935617 296762863 213173165 509466460 702490021 63934339 783159600 789687867 220405017 530032047 763424161 281123955 641757367 731565788 536192358 706421643 499917454 687993163 140542166 721968669 657847776 292746127 135011519 591791188 653961637 541138193 267533536 451165300 585287431 334640267 540511344 98317139 638045156 56320654 136152214 408419032 20430160 369723388 341614830 295223427 610467344 540029070 407164426 583653 24032031 275317583 511133679 886483747 559426605 212912414 762775700 729935223 909378587 828133169 517813350 915538863 445717376 233718669 427202759 693591724 566308647 403406734 79280778 421696997 900542095 955287654 428296825 348078049 509732457 106172822 727371216 332658880 985350942 129498486 611273407 526601907 894499143 606106035 940601067 800251008 19208755 46544843 107616237 248264191 864461412 515061139 79415249 986029727 10108946 680389554 893283737 928336354 140180390 544371235 918758840 409829852 157632576 32754359 906076824 438450104 369155123 868572560 632774932 680519731 749745539 464579496 781424894 563454495 103855726 616560456 589267866 456576226 33217504 275711633 360124961 787660020 373761533 353404918 293846080 763997284 184017051 673342656 153469590 499576660 908602821 854388617 74592569 867740792 83696185 106772673 182984242 352314268 184483819 930829101 997188604 647350811 210113152 291282530 792668681 96823144 335022548 828012878 877962045 419281801 337962612 977017008 672868465 872527766 120892453 351580059 611794161 763973183 618671707 422644727 301144831 202003524 663025859 95069440 213545038 379750650 623664569 337390533 837341831 498011853 6953682 805964714 482913735 837043128 897959252 983971559 84384543 125573582 806831801 505466630 721519379 388165557 580367152 217814888 68751900 82848550 551847964 214943681 24648486 207838063 652321939 856757400 282073618 856965105 234314208 561736136 162489397 630025377 108004865 409128194 17290455 569162891 880900649 948828233 115919286 384478282 662288703 208500852 180096384 158199442 703216734 62394287 688717404 880041639 171675475 827866618 158226018 685989603 274751778 314099625 793965086 147627316 555313282 646165474 114242833 802751387 558432860 546832674 69095984 645065902 136619599 562824120 33726051 656584726 714581807 861339721 490897671 9797394 231491970 306334794 6597229 643607795 87513602 904839817 235130969 222824350 275153949 790791077 228014723 615314957 320408184 517017233 251729689 355747022 452465512 189347605 470187835 755161218 562263415 784639565 71113598 5184607 858636261 825425704 60803178 103519919 451100965 506259178 687378684 93758287 857190747 801916330 703592741 549522481 77354213 952820949 741942856 623420890 384613583 885561257 182493120 985391076 305830237 338711995 567481688 252847485 433470085 105215858 650688977 436985831 813198962 937897097 617343839 857417974 396533762 100581009 808706092 776954773 429128521 252143980 314498260 588286529 845379084 327013331 109757672 916786572 877078599 209045970 164889963 641789596 237682856 917667143 638440280 376108969 20502801 587469926 335568921 11047042 570784026 904537143 148402705 30016777 795443852 718933270 981154068 656066482 461569511 977819955 598066410 613704200 299529949 811662096 287913424 830004009 800747733 177795078 460293878 793604165 249101161 634029248 348459265 372424482 438632168 375675325 591031947 178564763 609492693 243661778 571848862 550208284 233997413 598977190 396499773 213088552 424928517 815859509 822192092 566090708 472394451 243755598 329207779 321377609 276125472 371556629 364470574 567384389 227734260 924629377 332760207 714527642 775900554 181225695 968294987 874111662 852508367 143253581 682437273 18380794 820442599 428048192 704983591 833081483 878150057 290562559 471495316 440242564 165322014 138453541 104826615 278079130 394651141 116393763 576145495 524055190 102026578 801825467 818198064 908961751 469335979 698292614 276846836 514463437 11430378 572111215 31288968 327313023 542508446 434747446 69387971 522195718 936015753 214316527 809362418 12830224 578638371 646044544 301660503 327963998 182589461 554829094 964486053 952758086 960511168 437266160 220193670 453596977 909912244 900164931 139780629 699680286 678442553 621403988 703852900 727825182 28419529 240319921 328088312 102677974 383766163 677417145 361543752 649988352 805756666 792318239 795848001 88532202 108474132 991942763 700971205 353955317 415815468 571485048 645680935 845546263 859592769 678556407 879602352 720517722 159745669 209778667 14431774 679717211 582804958 973512236 35599136 437803467 529112680 137469668 768379611 998261234 750947568 926988564 157942888 992756519 194626427 261023760 634154835 726992473 89352125 778364927 617302557 613768329 373529507 866005084 24554684 624978765 5193674 260875384 263260438 760036687 52833797 761252341 620072329 166343884 839320026 676756812 560766822 320567830 82540294 86745672 242842993 10054674 287805941 730308233 661780579 239520955 898329162 191281155 809942888 128858525 187906909 655355772 45254306 679864922 217467064 277137169 621333924 683599657 307611802 672472753 559662583 472791378 784093300 264276640 454840728 241368499 425085294 807755254 382233976 478586174 275929315 204886814 852995067 366741369 263658720 330280023 420829562 503623932 457610921 929758774 395946689 989632503 362296629 75028514 810940305 459171497 29831597 925921495 962592031 201201642 710800881 939768036 360964755 881501602 367681810 984202029 855810954 259153231 386685913 77239145 809121941 520978051 197232447 164772005 599299000 811215204 943421171 799386559 807538411 782201643 694195671 950202347 139673757 261232293 598686339 298004786 63317036 344713397 591544257 207276270 79080045 509945552 888250639 56592464 242364459 300746623 613878560 193465050 681897632 758671585 276438619 861967077 134806525 826481446 55350107 901829661 751093736 316266773 254113645 28605439 679618041 660915847 914096405 419206242 604442684 833099497 507026057 176921579 129769394 535955390 870045236 601095319 827320015 317887259 451980085 46160949 645486077 934883370 358755805 339210473 326992408 576523175 971587637 344204203 617392881 343901798 638558837 993228486 553398731 219372491 695121806 461409369 350039521 857779280 809314722 495637209 161565406 679725059 823437958 797107597 428048739 693892357 8157767 508065553 538685316 310318604 317299106 144167380 53720907 341284577 601346698 539906714 387806004 264572643 19551397 229085946 408976048 354016131 778964944 93420512 197321890 729891526 729318551 897675277 262683620 745005510 950094014 812052626 397732803 254321457 975249339 279672153 730417791 331298760 725411128 546145180 664581069 551657186 627378582 556132460 583657813 739314918 359402597 905723691 837291827 236103124 198302445 194127890 85380218 261603261 552116905 37946540 302693292 212979014 502910919 232822361 181990723 156169258 482649001 985625804 810723372 142817205 234185574 432725645 671548487 328620361 142098505 371318136 776844008 806883037 402435153 445566781 532831065 338889081 560414384 762775518 297485654 206049723 786298957 506554419 60799887 591444053 175625282 139780201 932774953 176757388 448063582 632003711 648958269 218086587 701253027 192067784 257459032 663624398 655317193 44367979 437795322 203100359 36882106 924364262 562117143 769584445 629107476 496386439 649957529 233357272 797334698 557407730 102969051 15072214 428376067 696979614 477896495 235606153 18361817 777626711 11504474 356778455 35884444 202966973 5984531 458967737 85236717 88124356 899491975 379421628 511044387 128981555 828876504 211593091 660306889 715906085 956929689 667817794 586053918 135172234 906855508 998929733 550717843 419709095 213351684 516005223 909133649 627471506 206348955 549479324 420132529 272544695 283977853 257865319 225405121 386266454 102644227 189561700 347418054 615075074 396763386 203390400 555756468 595021091 358719009 147866299 431090872 489269621 853129646 951926829 996593583 180063623 880767434 141345535 587716268 429043517 352049936 122545581 370147190 325520207 209293074 293548747 365239303 695897032 778882260 13516157 361171726 458798727 79791951 1792509 204753518 961013185 637069808 805556760 202506685 300893309 256268566 20286385 221462726 410014998 311910551 475274045 300077063 527310269 739286587 431962182 96235828 192624885 513841728 655032297 68292530 6913045 945912277 915324759 312697117 516395466 352888223 528224855 726779330 447671954 931619894 268901827 966994725 170299713 595071657 503894534 489691773 908641152 341276406 351070629 948010803 662519881 75199123 157959091 374880103 54463085 268966632 374006362 197524075 669351182 678516690 215733593 382342469 109153829 393201698 220249729 188863793 932595965 918986268 591181879 93268509 158286006 398834169 935152630 48523564 39566019 447724133 800828106 832598324 69984620 475844865 911830997 535827264 551525453 359072482 686688461 564515086 133081813 504409872 57801852 360229777 804731592 107816712 37639487 371840368 4307646 237944635 274307464 753364870 90295969 925489037 328625245 946947424 985773107 716606934 800838614 635955650 882936198 546877540 699464098 604117794 213727618 579413111 319299971 155643947 168628834 255185604 763290573 210211388 646405175 672523763 526985195 239590887 15451491 910849313 31642842 393213298 123417376 754758751 599474604 431436121 840158199 454206769 653178887 988080330 570670153 881666831 41121444 284328487 182770378 455761383 109933008 391874440 542272768 835043481 85423598 87941430 416388552 454279546 800685554 871959089 951906770 901443282 344791527 329221803 152405536 839078238 958919019 899385995 929051787 247850702 501458478 20004844 469727294 55287880 46434935 309001627 885744697 885631715 282551198 141500828 309697999 470849069 235529875 893489573 204992808 380820134 942220886 954059681 697411520 252606531 310599293 242534958 794411238 9019115 210048433 241999135 751166526 486860541 958524976 785027580 383510080 932074953 185314381 795417725 510761654 784523282 891687660 977157395 483108162 252965523 70070279 7745887 474353622 163923574 234240299 209860793 23878969 625208286 158224379 376337066 422951817 785538655 889362604 961493362 763068596 973124992 282721416 531174019 265884925 343746880 460962923 936387331 157591421 662124174 718307145 888403534 917466784 843254736 468017318 193637491 844376740 652744029 290334492 986166450 296160797 834033155 114981593 379181572 331274868 732357506 788024350 289055123 611000419 758607630 606244289 385474365 825150074 693919697 775806892 951675925 677989790 562358630 838409051 112249058 679077253 277880416 284727394 543050399 922647867 181512897 92610789 386317561 608202655 498370179 667336735 527225044 355546598 223400979 974000347 570185415 757283352 45027536 988090366 293066139 815493518 426816401 184182523 972547279 392539002 880245020 424595549 535522071 436627295 491549872 994690113 812835033 950130069 292935292 864329945 251028142 915837895 871578149 219399402 303001063 666137972 267385156 346015310 952629510 567793265 850382822 705219188 532699712 61475173 393035018 481448667 917029890 474624075 575457062 227830682 200755561 580141300 155675811 934847451 73660616 26691458 800122972 936565339 781440038 11866350 810293795 437442028 880404413 680895876 452302653 792881140 54853245 969556322 217788128 654225132 912322182 665343740 271009468 358644961 369393074 114340763 121176943 379085301 492066824 914478041 788364559 13805279 364032074 388980774 310681509 321894247 846704744 373555015 893386156 811426027 722973195 661720273 251564694 303044318 430546699 882764210 402706247 734229315 959764985 20519081 692784280 398910262 21957270 81753801 640634325 463863651 506354778 30878714 438347584 759102605 743226094 293305720 50301580 254439433 210839730 852524114 948902754 87947840 515334968 228218348 213725663 914869041 25244103 792374397 796321556 678881516 535739865 620503442 339568005 146877976 430018461 838984329 340560811 360221293 133995638 133005079 400604274 924156219 620610425 315966403 775693243 883124706 568622579 368936552 239383259 43799128 913930721 225801399 28255003 472330662 908272759 199632563 770755126 158931051 978567322 209158451 702734045 594414935 734707557 658865251 257813302 433235377 911167144 33063491 620611417 286695378 767580516 143084838 700708306 945878440 270544976 158235701 925114914 836325172 676094039 948632042 599300926 889290508 509536024 782536853 538837518 897525466 330279781 931359451 717273071 783188443 205981124 680037937 625805618 916061536 134516977 876773221 88462747 408384848 695273562 477288214 43094242 229086372 992780450 264054327 255173429 310122474 578159134 360310416 241654708 572382148 247859035 957493053 417641204 244598118 352505238 477599533 542087037 15435546 22025538 628312996 5054540 114058943 93466246 217305273 623455570 515531846 580065212 193384409 707316722 778042932 708539892 227098690 165055879 42013732 235266415 551920521 215848924 59850050 814303268 787563029 894084018 649022160 841396286 780746145 132346174 35710629 514825883 75252670 914964135 808759208 82122063 773645902 609489036 980315226 795036191 411991562 40590461 54328650 977827591 176857342 63256957 506557342 420061876 741856008 49441415 741006224 832448779 187113052 42377990 40295151 156248992 583662594 540620123 684546970 529558080 879908950 389352794 177908745 246788456 291578760 514749133 910510020 87278795 165591578 276369392 337706473 62477263 401008485 257876467 542568362 330663952 685990420 833217916 300890317 815353820 605285542 716572962 369914410 396456630 509685744 810435571 750016049 193088980 103824793 705156590 545619297 291349153 98925213 90307210 78577362 699092795 566890443 336306478 612000428 494311670 638250567 171658166 715217070 466459351 472426504 123568885 954154664 226373145 742324827 344393005 412782849 563918508 972660318 843900056 518241585 710431153 185566598 882448867 429056072 702890495 166511129 847982254 65618278 726911649 219458997 16037901 477780545 769977686 4185543 682905866 171817890 344651024 675429397 882573600 373270503 40381557 236586805 264385 413192067 147884641 203415315 799558610 637357434 7835234 96312175 11382826 553432550 37278011 740696669 20902934 747583092 83667298 690205379 206303960 692198631 398595969 58540766 61670691 661244308 107231480 751074493 628998049 198609893 667856985 485140164 437638509 965121239 186933739 220835371 352498841 387043707 370372137 324902781 93839018 682003320 75032640 878256410 796244759 452753799 330509972 258468789 178059213 959440374 320059195 745661654 721247662 600648486 270560384 308284760 391290637 547078157 269870946 692976108 595076147 435515573 590167570 748119445 138441182 436242619 106808953 92468266 739272637 216532945 298558639 26732248 880630517 12842556 637271941 640962205 694768799 20519254 232968956 933448398 930454599 827007501 28339404 173986194 462290543 835866978 945287902 388275812 824306442 782153452 885920210 165276309 115962881 897691475 812441978 933068231 73215409 210263253 224403293 77496435 200072043 838064580 802515253 827633252 78335987 849701125 284220785 758924090 250188802 226439314 922792372 318076649 848010436 868142073 150721364 551519799 94488667 460986076 242384860 270223681 288092250 709826927 333227914 717320182 806155338 406964989 999500242 125004954 309846056 597568100 763258841 587631173 458008805 250561684 655001338 191171938 865492709 233114387 445215045 94682160 565926529 446060156 856950779 617575236 273206917 282546939 413444115 664201733 868742834 919887571 521576121 605735215 945536061 166213848 527850953 233129809 896409678 218372341 323456600 555638607 984320642 967059112 191345452 20494560 346511722 116463489 172774719 433117968 518625546 298315175 989488704 901259968 687780187 284493394 547305233 221072673 961058505 127915602 455245386 482996285 267389109 914958470 25282229 125840238 682945524 522339430 114972112 851164645 606138702 211023995 966650958 41238308 192742400 619048673 500030102 291088772 266763322 653790667 558415682 889133744 281732514 187358207 42424226 182869544 516682704 857525590 54366775 515647424 813099216 530722622 982948152 812100638 816101795 415894840 75972368 749181759 506337469 606054234 726095069 480041714 789069448 24743117 871964915 788391771 51162080 753050192 65449303 877265778 69645974 657752755 722125381 567844226 894107630 683465565 670135467 946543530 137550624 390289607 128230059 509338719 576103898 518580991 633586205 830205160 484224700 865563174 55990538 445834209 723931 674276594 756884018 173550521 505091902 424774957 923672455 111779123 21757284 180384308 827443376 405423593 118176189 121947000 148094343 26571460 474889516 578405632 717425307 13575813 960732300 997311462 867138991 433688128 252486439 895395029 269189689 518161884 319817536 190310546 403332068 955010196 215413899 114368624 2791694 670474104 756913840 594193626 998748491 960027117 47979467 880397773 686636512 941235241 948911343 685094235 106784329 585719224 476012702 5846057 555633331 636029946 745345363 957594609 403165826 342649506 779439096 613944321 695192781 450910264 432390256 845538747 696023773 225875608 348357646 876152083 482088114 565633906 116136476 128328980 973875582 798289096 805418070 65276507 237154343 286402930 635376492 548711322 395654601 108991389 812015491 254949399 521072178 913177416 922100405 928833066 451703909 949226693 62403980 845968834 499964696 599059774 942498699 841077473 474056501 263292206 47539109 649627163 897644636 604451556 255939268 167773467 554087776 939166980 676660291 340374815 623477446 3039493 93632629 16350583 677086025 428390835 457152796 652990473 48839768 423069102 11640818 797367248 871504534 29451242 625592611 609049945 263116890 126840878 458010065 485765956 843790893 399307669 798846607 350328009 13745998 292678927 460551143 322012720 511479857 175513057 328754900 703638360 714856699 571223585 656317768 473030705 763852808 473632059 520977064 958342466 840389222 858625647 275472459 343132707 579045975 666072912 695165438 432655364 204620755 623334982 799527554 8785957 758776068 349512461 943042061 923127388 223315655 418143540 784021189 197434770 79684914 395775135 575986504 536608326 785310216 962645510 248054055 464702728 857011527 207240563 860514150 419950847 216993179 469682888 131290878 459011172 444207848 844457015 885015388 264924421 378051780 295427784 217839839 575109827 694951673 313079510 184755037 812529172 374576136 159415954 475336863 421883009 520689569 782632063 638271200 597819177 984512301 953930740 423781202 825917757 406244420 115210141 325169305 368883330 12815671 213701627 583371597 596127186 228740999 962622431 919590013 798556571 650825835 278873331 57587239 589271646 651562319 111080497 82782145 230765361 58370128 742235241 20590259 772256830 55019200 152953536 94928090 45435202 187115432 275157292 784903943 350733839 922619969 670278393 323713918 97315594 518930042 738039623 42824824 682206637 102621558 223168905 369383073 166982406 476833803 196123655 100353434 768054838 490722115 810182749 103826552 723604724 690005214 618085370 574121539 287936520 614447567 265508514 61115512 659338192 978258619 797537005 62814600 575708350 899807357 503515845 920954711 831526871 784949925 465271276 947511741 353865525 662354932 377411188 554244872 981310087 805881569 208576836 38805625 288494988 564414999 420155034 515331266 123900572 126806261 336641156 610201742 664731423 150615052 72940389 322978041 353663507 953624997 332738679 494370324 214583434 36283449 647949379 762952547 415953449 129768182 401615658 892329566 118102443 547364929 111281120 499413235 545634652 42219054 692517355 343443458 105826719 987781898 799594024 511521248 236397417 188645330 303735111 9500885 578919107 953572025 412427338 293543326 814978379 494335910 15501578 620992491 546276019 936007859 114191538 863661282 824285505 136789167 190623810 20437914 120294990 653229981 730715917 512224161 54271687 999169331 737580859 784053623 975844271 341436252 172941896 47490833 826542747 307126455 138296707 276604503 773556788 766352149 964196496 423254437 93764793 537945086 832092135 683725902 610948218 896463661 845121874 966438164 45097054 415333136 927631987 497331890 991143006 733009225 998295867 729583699 257802248 346669871 657888372 784232983 407972093 326196814 444771897 240631189 606286195 745123042 236274297 433943124 19769523 541313632 586345847 355317840 458618268 937242094 543144012 912237692 652224286 928400614 250846052 540058938 313038528 726029655 998315773 951776484 53350171 945228932 556804011 679615559 658800221 751796067 689962199 763592995 154043079 883000094 773158203 118239404 546478383 376123798 527095655 546945548 478446975 531498971 903075904 197036766 276672820 866370229 768910715 65719733 72520672 545382175 982888998 64913043 903469480 116136134 522860832 71002994 525292998 441032846 6604188 562785471 4033288 755949837 53124514 797794265 519601231 644550414 28566670 695358871 308886801 209281552 727559567 821938367 28801496 416371397 85728297 964101264 228157121 680692627 214604468 780633401 376325630 487055126 900926682 333642847 309424212 106689692 59836957 800903067 451429790 721755303 814581327 374863610 644996424 895801199 699246615 259618171 542649556 659342686 402488691 711844245 312448089 453182354 2780209 740815790 377893119 933401182 644987508 327377060 112391556 381656009 941543221 357758536 965242042 899180045 829790912 219087839 235695622 650969113 275427123 156358304 421476323 70303248 675942658 467953208 459760221 899545032 377047414 730904904 306459031 8118604 916039977 460423654 385823301 876088155 566879371 805226008 332835378 383122406 427052640 418440284 581482684 717397141 123678272 794501667 605811539 12599107 347838230 557945937 811064830 618120318 131794850 466623423 405298645 179595784 744351479 842778042 933600136 493293401 11560189 121474177 552482774 914741274 543213808 513219530 164768791 919413931 1649119 819477821 895257267 586431646 451028270 203958520 132214697 957636921 111758612 686424073 990461193 77119992 883223838 74486007 303368058 181265674 276409002 324854842 767675061 774359503 117245293 510259902 941645831 753100640 453881838 207149157 568036563 549164807 790276104 825196161 332232462 118841538 713526124 811583582 444637122 349861828 445322781 783250358 568877451 988261621 730972402 970607931 264073501 905803629 347389463 625453840 94617532 264978173 266562444 420415824 618695618 53673638 200649636 978738310 618008860 319914783 235441032 703488051 489182670 416706899 808474546 295874380 137735275 421766881 877452914 904594105 990926493 736542875 379527788 171225560 590230435 202821383 470753560 51355383 150766798 354480865 296727361 776096733 217705475 290116503 696868231 871356994 152111164 67506123 656394973 899971154 239354375 48076245 408744715 634482990 58249221 74540095 333791021 332552554 152086892 358635591 687756850 443736976 969525894 213294688 661547358 482352796 268281136 655857329 690538696 593262719 101144924 430986644 154496477 892313757 446004111 320306712 484649435 186882638 321445219 280382080 616568407 532253536 629736454 274496194 564981175 755485843 108089530 70228745 24709049 281860124 10938195 536359476 863326187 212426787 13046972 859829332 308232752 913050949 419228530 49916210 786360129 763523858 572720647 573100230 835272489 180972688 45202848 436494785 187848648 871584950 73789048 907249668 128780626 226131186 572345947 656681255 450595533 616395684 817651500 980301043 921104534 682948256 185447263 753299944 712594653 433761200 31598719 192256952 558602276 184472848 587823017 348650954 440904644 908400112 242555407 459799480 174465639 472029942 847845239 99448785 895415439 226735801 229883578 292141464 782189326 381937735 835912773 332838979 80408972 665516448 121809051 226775357 818164485 529718328 30456016 173616292 978873928 73009529 464524048 226444747 679599737 431505727 708139286 269416889 399623055 220652122 652559029 718848425 478342871 423653647 580037715 543893384 34228079 598682519 924009833 984337018 343179468 885800095 426166532 254320982 497912116 618255815 198634055 691491109 424285253 48557091 540093159 726672295 185242476 462182077 935557549 156917710 393419887 580164880 392560376 275692608 461972964 62296463 963243320 851643353 664603575 434504732 605755252 100341799 334796200 71066769 503652805 611442668 935169994 778233659 196148185 111632288 69759750 999668057 211852657 452801005 680764310 709899681 915976419 326573617 280426890 983964348 699494296 465406719 693811014 581269446 928188047 24487070 516344322 755554511 972935897 942306696 455675977 974502236 399393307 155064045 24147067 244409062 728651535 440934702 270253899 278575961 628859395 285428834 175267905 228729751 68983640 855156436 174882872 157214195 568074756 926899074 293721057 596251319 212994577 183658656 438206527 122586270 145217307 744725011 541846313 821256026 711246550 816629239 615696332 410626063 929716102 81435418 815629094 315798486 612117126 809147774 612984460 464126011 347539138 783070939 875709989 291043776 109567804 534741786 248096108 333043800 672366474 610076891 744646065 774897644 80190038 187878896 379160729 578082522 508862941 358941664 598043802 164790384 114493041 901526117 248359296 689001845 451476727 453614 82216171 510170273 639164778 105821214 78292686 424739105 622927702 985650763 429969906 252762388 511986781 699674112 790561393 422167056 891797174 511954811 453637691 334725533 454163369 377188399 686571412 470291384 473114644 751707971 457349012 714918738 193151721 754261522 18834086 360154831 60815789 206505641 430220553 700222088 926899963 584533069 33958738 37482313 693129983 378450418 47303912 208676563 692750332 841975492 49223303 603725915 465126599 785534114 507614910 366249737 552907081 141910174 553987185 298441339 276189952 816897406 24405335 393704767 402659198 351552062 846617212 946545500 490781417 177663116 869584577 806059210 124082298 212566347 459400535 945260021 281423614 547747601 734112328 110688318 932967256 409762472 171676398 124547194 316244733 201952656 929343098 627038065 234647158 856575612 786220142 267169376 975221217 130151377 637360419 30712184 765673841 274116138 357025860 432115804 872823274 827605206 531311441 481388199 256562470 189388376 158619166 956668004 251759762 2270950 951185233 576701076 527854513 741883115 174537447 75371436 353632920 693609350 538448559 493499412 14864496 310553353 909109453 898629801 401995768 446881658 928947769 779152187 368519681 614331669 400206654 580116752 350937072 455042760 976955899 288103775 240981567 173443765 352196325 885419990 765326587 549326004 825350467 537716501 732276295 649109198 532497329 329494321 970163417 564663747 185728158 781891634 426485368 648778629 164186829 576200340 917738628 769738171 587533272 323541962 797997166 597964351 581575848 172876470 473763387 770582944 763299326 457797683 775397125 350785441 742002926 158690700 836014970 951444408 487651167 753263873 856026203 398481296 101504140 798969929 166591230 129676679 864829317 645882635 321326029 817445169 197830575 422938468 102505157 870712275 331788608 725499492 631801848 336057064 595820996 904499344 994626571 891342496 225170587 590002786 448054969 159917660 12199288 298310340 958805838 222675763 698959075 72532377 250036524 765437553 603261112 38501941 257449033 533626386 324992678 191462879 150449071 916306251 989653682 668430934 891409404 210367746 643118001 218324041 432131039 555731025 258403793 425701854 722519713 823066887 665319696 719213356 998297753 301681190 514623427 258241216 133159863 814300262 368640273 849765404 519771130 196521649 922323830 221742643 163864058 626770597 919397185 495629807 191180127 158986005 78252821 528756396 428822887 578054792 854810732 396579002 80334180 657586617 427990031 21378526 517075772 494526485 542166175 14635473 208360 274570304 734527248 660512960 562201077 847855760 169624360 646203338 653646342 888625040 631268357 819612037 959165775 403217023 382708884 295728250 556597788 53830095 854472731 597435812 938255432 641745830 624764592 120632565 700610502 72590432 889715647 54959058 475190044 909404427 130609287 115061138 787880931 669041129 614720158 972411906 541426504 179727090 687674985 584606692 414786702 685347407 883748261 181594475 312952202 860722400 207602145 797520576 658771750 720055479 195714305 445490817 983606750 974214043 719126973 246467133 923863110 253198726 746427935 882195705 700932994 870662439 319292937 274835374 25472460 482289249 338867117 418829256 672509169 658273994 636937747 796901800 389611732 341245997 613063062 690400547 920093162 585993481 269552743 366033410 951905213 514817807 415410953 962686080 192316778 596843943 915552979 454904783 522454562 900083308 671346801 529616531 836848044 813360555 885451364 273601893 951541985 633097449 508901757 768966993 92164143 120636762 617839974 263197272 920705559 83445866 815698713 956411887 920695728 612979768 992744806 152252286 406117153 912182294 227567986 592711395 112577066 285714187 531662131 232082156 133834396 664312913 621386741 3315168 198740700 173184471 468143319 107015671 733081700 632451775 917780303 512020957 230697026 738736097 668276130 343782707 939383192 301017671 825211245 863270158 14558234 543882159 498521119 909610614 231002771 392019724 160531324 219169512 66642272 891237125 467495451 213295317 209843955 543404149 383279081 737826849 112931409 998725865 948539045 651229349 886712725 601845541 313816673 850869421 55933035 509609888 357145095 110169978 438786709 56879875 905797586 17506241 939881578 466191533 2992593 435677226 368997714 407849266 276267623 800279506 971890251 718669527 90697934 443378889 655990887 303598616 946737551 934425237 429477708 616483363 92035851 329504941 942746546 334378842 842317813 507473663 957407721 213942229 824547798 820739691 121444432 771151326 381574024 218370374 823944671 190301811 340289980 838493656 913427102 310998471 820354420 585983198 380027948 717590977 917730953 735613960 424915513 236271227 266600998 715650172 240872716 412467908 939089227 586286930 839267325 139218591 633949515 270349845 834527740 340566466 210961998 35761992 642789897 539008536 948117456 678771423 130627001 296709695 768732448 468161218 902862264 504340491 115104226 301912910 343340609 907603713 693986957 652202963 691372968 514817245 890296046 222864151 889685712 111239180 872456868 377844689 27891125 406154291 148461985 516433711 175693796 269165222 567278767 380478800 872756478 298531569 764086249 343857611 12590393 971093843 905651005 608306727 604489694 134751550 895005425 236336737 613297612 253261785 640835611 292824937 20571124 55614590 525047592 76291492 706842587 464120124 437677142 583080811 288457755 400350037 431937081 738083211 977136354 595182017 63437882 758034372 410162801 423946666 542222099 981794634 457365406 449529582 523012948 828279111 136130130 598167713 65166306 374418263 317275660 454647176 469461106 400752650 883309149 30679198 916006930 607254885 225361770 817175443 800796577 312798049 697097325 687701320 464413778 303558251 371302964 493009492 704419373 843816419 559884193 268273538 20291214 683721885 189684776 441996369 321958052 703234914 332010580 661689714 210599923 560477040 591330882 56395086 314246355 876022518 578168868 4012670 612026094 63917465 682413247 234479697 948168646 656145138 954035181 359234377 639800109 566426382 551719196 620291486 793176010 497837804 850250702 946094009 182247323 118449411 164370455 742398650 359027822 552299449 234622242 603763443 881337958 886545389 727858604 129197163 966262396 311199086 103379079 882942813 290002684 332531585 508439833 177294006 504538628 299914079 214853082 31334554 611548680 794480308 575219930 436809439 622523985 983692322 426309176 827378576 829207929 172500412 656067756 773196651 549835248 848621963 843888126 586062948 275559546 275238413 683610508 798549024 620758191 920635568 363430088 180113531 121132922 483337308 130208696 660472834 173582747 789605350 983240565 64120442 442337317 974519454 117485228 268184407 526503680 942251202 308405280 518818886 396577128 415422472 458671398 714565539 126039148 772529688 669892135 898224899 654866288 148215056 66179873 886470572 762343083 664666622 9305639 825626392 803301802 792803689 868491740 32563062 679509963 163788233 978407420 174201385 390998723 986526730 850143188 854340679 988360985 314145294 228649669 654127899 643132584 434318632 634903237 864019107 218848033 136202401 667941085 545752082 862604934 703536694 422366636 169387087 885363121 475342488 257626594 342552181 308781771 253375979 456693958 17731665 678537685 110612039 526772401 890779367 526493474 257200698 365630865 944396526 737097179 584328005 775020903 669277007 970098298 229249626 795572425 865604009 215959375 592151141 999782753 189236432 669233406 249377984 445202027 110846794 940398335 190208444 844474683 719943633 226653213 606261023 393788341 135507411 450715384 971561633 50055379 263922677 230416515 226087022 375934243 129550988 224845446 224583079 662885190 662705186 894211101 917160161 654220915 450969079 940135991 77918372 999412977 802171518 629912600 542256621 122227360 424913371 915440087 246850220 679730033 308442732 740080353 601396295 827820521 146748733 540533876 793414677 955903395 486361234 184884261 993085412 896265163 192715361 59058266 247230580 234937763 591165653 211025105 128787450 915900161 890605260 530689815 864269470 710122703 540266586 906215186 84592893 727385482 666671940 845209464 908628135 696340932 777646470 533678165 404149410 693710499 184443342 984456585 52092901 507428447 431547902 505645896 654419934 382930119 36916142 558830744 803402989 286505917 760539815 995535318 771333350 512748469 252546921 572350257 659736467 853317690 859032486 442785582 572899632 138624618 527767749 983775522 807973101 973472629 777618016 290813883 561826160 731437345 359963334 821367672 809173328 883158601 329680761 705869612 935082907 469284185 909284273 552851583 137159761 495581396 990051544 947476589 820375270 482223567 992810765 17418181 874830020 486688883 153518497 388640171 991371719 510721662 241017756 388745238 682221247 906970563 510287929 876359251 644466161 719357093 562746213 339685248 335704471 476223136 86112324 422201106 505223259 156939457 194778028 475952975 642649568 569316905 784012969 573322709 288633657 547355277 268324087 453833233 655786864 568991929 476376971 960165321 609340417 577822984 485465867 48692627 287192412 382217198 956799057 673704795 400876902 652674671 582056684 273260257 659201016 639754405 278565278 50443832 687905631 952127549 60781791 241489481 418703578 203121914 421610840 533091662 696689440 945270065 323393642 366596951 758298327 291617868 210738853 416200904 564762398 315723591 792500817 67827417 558153220 284751670 23779304 372509717 431061774 590797245 382123161 89159899 647233461 736294806 423708359 931390944 439861221 861975823 689514120 443329195 221443712 746297481 507085351 428848664 757328345 428053242 412150435 822818006 352567866 833785964 54625838 721587177 367255646 54881916 529858222 437585704 892790775 452587228 769180223 675111360 375392809 486611921 423350702 6709935 274518541 287238837 915626240 984999242 868833583 635423862 39230953 918202295 798336529 453086741 766055510 959591796 65910438 995757353 900595428 812082126 30832343 199695961 109916518 687054443 531296514 336743909 982026082 346053569 207621750 86795806 801340565 556098972 88101368 228771306 362585963 551625628 370871360 737816897 876304775 162568628 315251837 5646258 665061953 586447533 625668301 432732895 354957603 818827937 945001670 151561468 417734251 625985920 897730032 88200020 729065869 528215950 68711497 728777924 570468270 371054563 496351423 979210814 427384362 856637674 611317689 879530312 769332494 470500066 219414415 787912826 125733278 685913696 50064653 125014020 371140817 806759115 663208436 638701093 347340240 498138847 884965241 786028981 58545275 944209707 814043333 355153564 41250275 994913427 507838835 188773976 439611601 779029198 320449044 458719356 698571326 750137576 478722734 410013995 20947929 873363394 999018297 549037473 145981572 194031757 9612833 237164715 396317911 369688915 606303943 106172201 58365852 207351662 757988352 686563987 860826705 793441807 754920596 837898097 348351401 444829368 25662912 240236002 364913675 441849794 232826805 972678166 343561746 56673496 58982934 275198164 674183947 239168378 406611582 542521333 886496122 257659771 649231608 473208551 790905237 203712900 715858053 310659882 66813383 804751 624437146 61311702 921686319 869672812 89770143 218020628 290743838 444656447 721272945 223089312 720295581 327000576 513674464 723175502 157554916 827652090 494525746 355272578 260348388 714117964 630810270 675999926 653749183 660622443 999316690 897712632 523442250 533539486 589562990 434124137 833040786 178379905 316278663 135093183 739708500 555865731 476189733 540325060 308669059 441175911 18863813 57501140 601342917 9465031 88556759 480149603 142536695 831681932 170616641 486319733 91011493 740224119 429482202 901450020 136187026 408807580 317350128 875259678 530841142 380080609 587838403 199931173 637521979 277088132 788181255 231607949 712889600 784476818 723769958 551047105 348249622 179545201 956257788 590104254 761993413 301104983 500469465 170336149 630070408 987991248 198880131 40433390 883842957 974315068 687285873 591196288 749133622 798506318 709800081 682266010 356341402 950462606 739744194 683712413 833045764 761043928 511410523 30099584 398845555 505861339 818184866 446402891 727790617 778416539 577361238 403006620 8604381 837863152 416365094 742220069 456808409 68318469 526019384 202100267 253768924 303445977 888237219 831071241 683839720 278657985 623859445 756935851 104138933 507392484 153855917 983518228 243026221 10038462 185287106 123013848 808777198 659867294 10053658 930899618 688025547 817993255 380973588 110306992 740750667 509691091 169561599 924308050 637434664 243921771 897311648 832741742 418643154 676540560 414432432 438189823 308738794 863865654 193960284 26656145 942660551 143008035 824142531 579941319 300109812 837176181 265762684 711349462 417899696 210074905 164743693 616689927 104774764 35828053 437858677 225850424 865317713 597016126 233129379 319657564 54795704 609106755 895418876 278284278 214061231 45373856 867365337 66089634 192269947 258469612 854635782 574041485 599419664 704596364 140876869 346426872 532470427 953790781 696459721 814009273 43317241 614327694 554758587 850180025 902385981 699302499 230037177 730610295 523193902 135279220 129569874 305473667 403709638 337752523 439590795 912507652 920155060 586697290 342549341 534661171 890098395 942963235 155845940 398495198 593424337 233693790 121641841 205869542 918436961 997182294 777403881 452163265 795706633 655001916 305944677 373212664 472931709 547571859 902538016 31441066 338113826 723295922 400746316 490389000 50422164 530426437 549090189 654786007 197460256 628158412 360351356 869897969 37847370 338736667 466836773 451649476 860194121 684821721 266916233 493749457 292954246 639694593 781584669 173148974 896320801 749250403 144689994 733584645 569624172 751585572 318711275 151533587 137325421 826035769 947209682 936141353 551287136 683065841 396179266 54549935 561503795 505549672 715485302 67993116 786999049 209041941 520599577 504367743 20319416 652022333 472012748 125716985 12240971 6935933 168363172 240859713 544319360 123947332 543138218 785942558 374693194 58495830 399964249 400225776 301355600 838167626 338285858 539538472 792126828 362642445 396144619 217586636 205079598 858123357 353619084 366791924 339324247 619766607 47821137 687766351 703485790 966471114 820905339 205987999 674799854 767274506 839675327 854133560 523157862 251574302 62347461 394254981 244564312 621516905 597164970 698137988 990258954 367257124 541885054 427979589 38101240 361294811 954772167 695569774 791904336 646127596 424838141 632961722 637080436 334373643 87246860 815471477 151783548 532085441 854893013 854772226 506171313 719384040 93736364 87363413 723243027 138756913 157347803 239725946 895847380 412187550 851945246 667593228 316526811 187351816 823017254 787636926 16716098 997191322 98598678 858576342 630212569 576282452 255768585 139026093 296962721 119350409 493988746 42751536 713944401 839671393 240784921 371339106 470427091 601835096 362105773 918472664 643768008 494297021 454909997 220768315 976670720 342185012 870159350 391918794 372772100 777362996 739949144 218307029 182825356 118300554 981646361 719226435 550765577 754439636 298486768 756489741 896261660 695944455 269470475 190280384 654746397 902567402 998893962 567027711 353931413 366091417 606595841 64971263 768637124 870978818 693283066 810181642 798302492 510781291 674627953 781251837 324804291 264106730 27656534 756524489 508178197 648513516 316223246 234403829 304617504 860393135 96617203 662076442 516330791 163723207 785312207 3748454 582973216 773803677 22985061 562549018 648144694 895103979 882492648 706419980 175867719 729047105 756829058 774193702 484988006 329669763 359458511 227287013 198573914 765753449 238142815 915864026 814205214 926164222 549426487 934463533 562247519 756237090 180015184 576043029 983555329 813110792 952988439 565610593 900461723 34022840 461024492 551530482 332392182 358266766 485686435 621478974 532069265 228819129 448829190 240696271 190951712 417595581 841353040 787706562 253151753 644899314 945084851 840215369 357595365 655079426 654300116 325874729 601155333 615987311 815731530 983036733 427882731 828851978 488383010 791805937 107431628 952800893 236634462 107918791 711478549 347607747 770189681 759122646 515950819 32334250 185962180 698190918 436128905 479035736 509374517 102756565 778217486 298232515 58439059 478765397 203752364 73774136 966181923 95299883 404141139 783717333 327823646 565341394 209242147 292962318 450842160 887807574 88233205 315836971 739872763 173695450 264733907 654241481 600778898 356106258 874558588 123079253 208289278 48961737 517212641 923444116 16924861 518805853 126882475 976944670 578351678 238210366 331509938 126153438 643629926 116348018 298080391 713653908 72491278 690082324 820750315 962619987 236863106 194536656 229276246 767649795 872344579 607907177 147990897 674539232 984618310 399107892 40828316 866454009 426488308 601995930 94050921 395624626 155682344 113995162 118176031 273898306 406308596 944730180 351263544 830159158 224864988 318903615 336626915 467068396 648814680 400774724 509619586 763015449 736195159 34895520 169070125 107578692 355030199 852300726 921507374 360425544 440435918 590945659 555586435 404368342 167546340 38171896 55060832 888507376 517418422 27891404 269319338 198335343 713081077 225334184 465967740 168567423 859120069 556680913 218891942 679485726 214046782 385390241 681426473 100950944 584344303 830548229 534707132 287804718 36731734 417088512 53449802 832531010 64313449 788618791 974044530 721732908 62663952 226323236 178940934 913164432 113638056 883026484 814372492 192108006 970414977 83870888 648154048 429015545 737440609 666078823 836953360 25943401 597947904 33295467 900339999 201921833 158387082 327774016 474375746 574671617 742127392 515838344 602626822 188277261 92907351 588079225 472807592 889806652 342212279 724134493 600564123 257872849 872590397 942213905 285702662 260739558 807988697 599048326 66107971 568129764 989283569 628083524 669990242 383132685 940158684 51998946 128584100 494512371 814412136 613325455 392337664 706994173 505790293 330699660 691227553 906540777 360609496 109073328 438187621 848264516 473859097 224809955 521510752 143067380 808173493 911533219 227119703 983629999 431066940 359119490 556473158 471718017 738516404 63414949 22649050 971070538 282383892 140250439 831219960 961652798 394321866 107073076 116564788 936255843 815245110 388477262 222819163 645193750 223125549 809490700 315458538 103799430 117369462 726850806 597014676 394368824 562134096 138316842 217042111 720432001 992965355 955932634 809688071 645497359 689985770 568273356 366457530 223286113 296762599 163977432 371376731 250517066 498537967 251263854 443302944 130690162 834442754 700215310 480727412 460760789 607582868 704372173 189638261 586617922 38117135 876169942 631433335 628281821 412685135 267404007 404776063 831870877 870492708 203596240 703391176 833518798 594962900 694866424 566140482 430442641 439366806 445545176 459709198 503754327 505297175 834284413 781051651 385831018 776978169 467502346 670064940 371863653 112965455 475844916 808587592 9772982 881397027 411254468 809425481 269454883 87571953 445152793 569832661 940347458 148501033 323386275 451706312 744158719 428265904 677639273 954686128 214634266 720748127 224116356 34121808 868907942 686082179 814599586 329364253 952624780 760169819 661627780 906595268 471311366 984906654 571894400 92996002 240279076 270943730 165124095 432091466 652912458 937495926 260117248 792887043 695503536 850138681 826773651 859701064 704695009 749151168 817841759 139052358 82010684 1648004 593591582 305186145 20503926 859153778 13910811 187120047 438534166 842639977 209861307 114599547 357877496 860285631 796273905 426715332 797643979 179203773 594846663 838120635 185032851 858253598 738570460 914616905 450915367 629889428 500880353 427483014 825983668 496990019 130811675 601902915 514122040 393261892 160026596 985059201 533902600 923466020 336984362 37793272 455746122 423139682 995218927 228748433 661468284 978241524 973110215 749767660 141518059 609763523 614171485 954037211 730203453 504830506 113731310 127714789 19114984 812923 551210188 329272772 667579064 288895354 655226844 305737191 868850509 971433696 213668889 693258225 192253850 559512793 949303055 426163000 346820200 528794502 497996896 388442439 314612689 252875900 475941955 334059612 774336453 802815300 223079936 272587243 554271880 638668761 340425845 659897625 877347122 171301677 806757012 497918273 497926701 98793891 714423778 620338803 362682299 963912086 426157818 320259056 665860206 492376529 212471304 774700719 8865710 103969302 353839951 504560092 669071415 886800792 196949411 767317331 83638936 697933184 95159536 235165737 488536500 441795947 236721841 526206244 89521989 637197802 214055033 918517054 313196628 561078016 231674990 147444774 166571458 103300264 247619528 764389566 218653379 926227277 185453911 675343262 3029342 177390672 26907643 468861328 210531054 117241478 176915241 662523410 945774756 179322039 632282989 836289495 909348866 28898848 822620898 81853766 950657377 59220210 615033276 727993593 218599532 634614993 121668798 351720512 287289507 685038421 699383236 593407900 337849305 804358796 416263227 750112068 298838199 357994358 617720740 954831779 82265911 944063624 264423957 977489367 827038505 468684330 836405431 352824884 997620401 225744697 920579145 464494783 873567431 225363845 648118683 899205044 487003061 780756564 330401300 886491649 434599325 699814110 81106477 718131144 550384881 677853902 423615988 957949153 565062905 940289223 410685322 98022741 353615441 192550621 995600805 695672804 753138535 60438808 635109903 665543808 387306241 197859317 560476709 187743952 59530934 617409252 386004312 885264046 260203376 193181899 891018672 35193001 631738352 406164097 646886980 513787012 242099018 629983060 192146883 845819829 801975140 265524612 807581422 871767015 597873020 265531589 427155227 602510712 505848991 279393473 593117364 789787644 790675507 47572884 629846454 697036984 263856750 923473486 950203955 88511272 241777884 935236981 919407312 855724921 917786333 709031296 504926535 782584591 514839588 211147101 399768294 605770497 953404217 277789931 604220687 672002712 542209016 140768641 453298614 223546324 890458128 901415014 612633574 672478695 191540613 932597590 993532988 519945143 246900015 905512195 129238378 370158176 749676345 540060050 405813942 42511792 383276962 246986010 536776824 176058538 755866303 502474793 893301919 55164932 789660087 729413694 665119021 233215656 660622598 308091984 47346871 871628854 604314363 555333445 270057702 362426753 190623289 70126204 104138488 995880206 340176442 935084100 79668287 448463256 643169735 803245666 43504289 166374542 147950977 615014543 397038358 142576787 99067996 1057528 200261678 344547838 782924830 272770749 539423368 958966104 412293093 793900658 153509724 661861856 549463710 264664736 240943858 771189258 888753550 687590981 692034345 415864827 481287885 807513424 818638321 239049743 245280198 81977638 662151121 826418516 160146361 787377952 284369506 749206028 249549882 412680458 904450257 137332271 406266287 309842854 395287649 241871334 921010133 850025767 79742695 486500369 734334523 364134839 532155724 699659971 217172677 53875697 630104079 898968000 755935786 292717415 693207488 833359622 621049463 418811677 900724614 463890241 820838283 585659916 89422234 524665429 890623897 718432672 338230218 977506776 963840424 205149243 286605303 334358932 733550614 389802928 943319703 719868938 937694481 480087496 857120052 754697450 490500893 868759744 784042218 526050205 178549649 182577609 100076781 553660859 298392345 830264199 725233409 784931733 986999349 270950547 890465792 300774060 537015737 631800825 658015320 685343287 234580299 513740218 602004618 329380258 407224297 943283019 518939564 30846217 360557152 328897557 512142824 238021057 327593942 244422131 122356475 910687440 836285504 287984055 979020471 985728368 492138220 975340453 123322241 445163408 981604089 252634613 98309843 270537811 58459610 569763157 875810747 569335950 603390936 935311718 911859035 789536078 175747213 395803451 74782055 985354320 429337961 797413853 411506346 205051016 549186096 451611337 61085057 518810779 443089785 641974895 927616094 185100644 660078385 189826229 305338438 905717363 466828054 884545395 210744148 755168905 257519933 346104565 530664244 306402333 638560909 437644924 581201320 490062298 825729346 799481021 420065543 557850911 903015274 73997408 930646713 453839485 703744363 998171778 545179068 224567357 102252155 319924019 329799458 109282008 636010279 434720249 520052881 153971580 332928973 294876236 7169729 486343822 511296801 461578776 915138562 955258402 268146348 884121150 32824499 230837381 916331336 506785554 691395020 783526580 331611045 721432798 889417557 642656482 624955080 491818078 925914860 739032822 910177415 969280323 575148612 288291594 337034254 439598768 889962912 724389357 807667292 432112576 838746204 3827618 256744135 816805374 205648741 390403039 218183540 722995179 320413115 610113167 797963744 57347963 265639670 45625937 653251418 882394264 909886910 849273590 228444550 644233630 249259090 347447814 604459227 764435421 573403394 52895548 736310566 986685467 7361205 519288582 130054149 218530575 402413412 781963526 767055213 353751527 935081117 595397267 584075301 800804547 470590977 963051833 530951241 980415287 275414470 716213556 757201351 736196301 661429557 44388345 422978789 388141953 383059245 477129390 516846265 50054723 652555934 990022829 794527151 444699513 515341583 469323781 439232520 298149242 156680986 863518713 840063573 152468243 342782698 98355071 438128639 430075910 472143043 52609985 373043139 477688711 387277691 830346912 801020974 790738109 452620025 735260972 152443429 985959239 568743613 124677165 727784800 472801716 129722456 455420573 918037226 632315913 56693743 714612780 83348899 919362624 145358012 194662843 850901182 983700163 362686861 938622945 950205507 657988853 646682947 449773417 990032270 925673385 293111637 900686290 809751502 68387753 516107850 248725454 718615175 781989424 930844738 883658179 148658705 759349104 647918958 244203085 520931862 546945806 172470932 540604090 44142104 667828897 222929292 640259468 761592808 49783350 697030085 882618619 52500016 70747343 758998209 564597617 607628011 752561375 747136148 896291852 786088935 558213840 85891177 675818783 450733898 427681149 51912957 642679473 914947082 961694904 902701346 703985916 258119283 853395397 279504446 832463599 829724325 483782621 448637641 633393837 211371796 56393388 495334610 956344332 763271942 150228180 133420667 361192727 511017241 386798184 427571833 333506189 785912762 621521777 406806677 588958303 524817838 196643949 672453165 747753013 460932749 826614475 438714547 750110186 106535746 918157680 814230573 998004236 319779469 995402549 207306163 744447581 852874113 386103142 673384437 740172372 187261446 379344964 886801331 883182493 78626648 743482244 214393922 743763605 303844998 809849039 586744846 672021711 413583604 515416640 412568850 399375761 171675865 381133033 741208929 488877143 33278402 976877902 75525025 27070287 83472653 486415848 297909131 67291612 896821359 537400739 521411693 531963156 409775215 208213088 601676712 834009154 314822376 802648948 309811505 69984100 757337995 229831207 886931476 72648109 409287770 920251446 73883885 26396165 516468270 355317330 107904621 77004164 692976947 314488479 397149659 807344123 124613479 283692854 189074320 888395883 438557982 884282019 69149050 772011915 631781249 20314727 279339418 48165446 974669578 756401015 817013894 889123387 763160585 781806779 733542887 781652540 19419938 160628624 917982460 57008335 43088845 64221767 660673814 556360880 115508437 918055075 512737818 914989389 568960730 149979743 88071938 401128264 107288271 181545894 177622108 200141561 903707772 878124441 776783049 130245354 226793212 991232717 880231807 993573977 606422848 433685962 762728136 975670201 979443851 41561485 738753665 563484977 420260597 500448774 531954332 82820379 401862632 505662107 607117726 111833222 419929766 882107556 711823649 226627509 902714048 477142509 445315667 106805406 425344160 103309623 551283830 461883756 97205761 775386806 693131102 873418494 207031921 524945556 317604854 872026469 329422294 353267053 234222267 497463914 861553382 370975953 225626175 54456325 113876909 775218630 735524776 878699751 141343243 958909251 105226030 818071793 175390260 63685302 935089824 980079547 755982638 224819839 275708384 530776846 578384726 247203955 54964578 948636522 343457499 666583642 408928433 616126593 600602178 567627888 550717163 879426490 592969440 564517864 265323840 247890607 24328547 743374180 76501366 478426031 261889098 637478783 166900328 159914557 56309864 870773571 838718594 895964559 538560357 471721651 439377479 457647376 622364733 716515139 902622924 741327582 189540287 483799642 240707642 725641292 851369230 957388759 118107215 365102689 407007268 733098633 639665885 145054296 841419850 303467702 965144650 24903198 758420130 183491221 657929231 108888279 818705053 86273236 495760697 380511066 303635589 466990866 332769003 510272176 939784692 902769254 702867674 201308825 198101083 175792598 626128336 388580871 26170749 858452193 169868841 689246624 845823985 590088694 154093657 439817792 64311715 396005626 690751843 275225973 286497875 521245126 348286307 27850241 207597076 88865959 962582022 280983132 544849359 726372573 313631501 94739760 307529150 97226524 878940878 780428251 247265777 849882126 629773490 362735344 699515596 248848590 863632312 776787126 779400071 686709614 958060273 284917671 226747053 684721522 6410754 594179827 297344669 244330579 264187813 671531771 496086028 878916606 290042408 612920790 353576577 235568978 626881004 305629135 514505944 685509285 487221223 111875556 705449920 545599040 277007907 768166985 5249597 290936030 324906557 641857763 543512614 374433329 801353190 327650254 988805800 967794525 895012710 961523672 898105025 225001339 75262484 480227587 359646150 526529048 358865631 874507527 412428253 185320883 339595976 581629901 192944772 880148034 5078373 295109621 925990664 122589614 625845600 941461329 946389263 485241938 118945014 535098728 139467023 622157184 589902969 308118004 315138260 39803388 464807630 725862756 325523454 125905535 27354096 990089563 558501504 672322613 356777323 950872367 746507042 243084095 572485858 860718698 143495168 997872946 936732809 390162253 233184522 396791703 597457835 499086152 168628866 47856745 168828197 640223107 785148289 373605530 758710249 639668569 265727601 832078478 710279037 976807639 685082516 303806109 238694009 178649410 66218364 585004438 594293005 967796622 385790865 252846903 109173624 485557479 958036111 407293110 240752786 46353708 252113157 206701883 683164227 976509295 315363286 224562787 452387849 808240758 500717244 828797119 752339318 126139197 475115712 789275219 827421360 775189874 768468675 920902935 758345968 818760184 326952441 902886265 761316611 494883173 926862441 392327385 407124940 549083267 599071086 146344460 582201024 733261522 8272953 85259226 968985704 239864581 50973260 397361536 720838371 448956801 140523520 901481775 653029473 128330465 418621184 455942795 165028265 224228468 255496396 145026860 112156820 903065789 74010935 780328736 412697231 255545330 581257450 952624999 477797149 745679486 802885599 419233398 344041043 419144064 614126566 661749941 182792027 147664202 986200867 524244737 339418865 168792034 691366030 387015979 655163369 801276292 715595889 907324534 704776103 804299550 414969582 884035101 436516517 255252178 217704567 980577739 820787441 929767543 525692500 150742561 391986860 339839001 763496224 629975347 488800396 436145781 857744716 746769163 759524954 696117118 11465115 521106981 447722357 724039899 411972516 708741617 873866574 779855974 350453844 974681941 882351082 100314798 740771945 803123496 684152419 483580278 473496312 7145656 440530791 264502836 60373479 228305989 255495095 138458771 880483444 488854915 536838314 943587569 524481452 666341916 77871783 525073121 326791413 840715820 764186542 832530859 745295493 194934467 775174096 871318727 836728808 724296807 902726578 745120358 739206781 476818831 157410575 406242793 824724986 144814377 906625331 245828711 865832676 569597717 293865344 880112428 499292952 740453031 311404525 704300084 261001285 320658729 425453442 240197812 670573167 164654678 386065629 636989842 981649006 591974113 683637424 716794856 188324973 220009196 106035776 948311429 54986859 613273745 379299816 95894379 751232701 523232861 624253332 493767762 660174474 275731920 133560134 351062820 127879758 835940830 187773333 957360511 385966679 857465712 835976745 562190902 919853899 287804388 90464832 232277456 193599136 155398025 453231404 63210760 247493411 897665572 473262291 253736779 217903986 135462767 687644206 204973373 506194050 711703444 870798794 615819060 449887257 277550006 131958346 635335611 196591444 505338472 797632227 533694993 615753507 198105139 903173086 125303976 842746056 470129685 47833881 28712358 641791068 737943037 579958919 333802855 121262410 474387280 387115179 528086777 198466258 980348775 425195297 470005406 530637959 122935823 696607510 881683022 119305426 133966855 426829259 250313778 91930477 440353157 503274261 25289002 338543592 974240434 734555104 325566280 324799015 631191081 244124839 273287251 386252513 190629756 456667134 802122821 650738211 975330735 866853129 544553933 190718924 545842619 378016258 991736014 275022350 613858572 302089910 215548126 295456755 765545988 228672264 787294664 804351958 911827062 47759725 779666442 60135910 77997611 164876655 869524312 516420262 691387232 748068907 623605527 267092336 456829254 16840914 965493987 320865517 260003969 480408875 939788553 122692510 803631530 842964496 19338510 333851735 502521293 748067820 411929638 141494462 982866668 539072324 801825213 827345873 262162042 753723179 464102386 329732189 296191456 794242507 863207959 668759943 512169723 614195939 210211123 954489159 761845916 329575492 365303424 796005608 179187975 128477779 893962733 908034954 107383412 624377995 416440988 842123424 154730386 293094392 907416933 132672627 734718463 442420668 853780306 891713180 922288849 752925581 985674273 354185870 858960656 301603381 239746757 936456714 222222393 70277137 293990885 666055080 927523517 177092499 150871644 993615701 579102335 121448385 452602295 77583055 64834906 800565427 404663994 159209515 237172633 763644440 11575259 830196304 107404925 440431026 253980102 522366330 829663931 575544789 420350935 858397623 678991611 458764780 119202467 408454509 557197402 64506100 608408687 440995282 97535721 425541632 907276215 985590643 249837611 89133235 760434089 11412654 346614683 328502729 609037991 626547767 682484004 21595534 14330569 75681175 611483047 937905253 837920857 819919784 271394681 305299778 657658453 291005210 410254050 758431280 370865392 190652658 641149086 168518349 168157201 197628166 371060320 437710537 292143058 497070722 345611595 602444907 744462594 488450661 642684535 637985548 277883812 441049605 432272754 204257177 320467822 235940231 322391228 918293269 432488011 375722600 574608969 132589845 490056409 169272311 617315843 862381634 317762284 96566232 636300358 894995162 895815177 137706114 773328994 813221680 217183212 656533954 550728477 752895528 947408642 850741558 246991662 516230076 372531951 282629843 108727235 322013049 358451978 343216480 41546492 623503618 306099932 918768888 681726573 190550668 797830309 488748428 754244512 786308961 834660311 240963935 619992721 539811933 885753753 387845000 429528112 787066484 914631493 876049523 176248035 544695594 30297834 431936096 882861313 319073561 751939018 707640291 756132696 808380527 814961373 498131554 816292775 589820781 253975373 402180763 715186469 747836137 692694776 655079707 528854264 346489549 977259762 963737287 673137855 489097877 849418240 780771671 205117193 868879829 214299421 681204182 11395548 318485169 17470969 771265828 512707375 948078692 917731701 811663476 313027951 662398394 136655912 771303374 7607294 847741333 263410397 923378830 922113455 414069611 674066195 567069155 631829324 769751494 344420219 835110225 793318928 613661379 970675326 961045807 830021678 666602644 479852725 405461290 478976840 919261694 297222511 252646080 900090104 63240411 34017070 527430086 18971978 633810074 906922026 411362531 419565376 682505914 405000908 496015891 715388237 364258130 300842036 708774692 414632923 445654924 678733492 509599292 792828869 724286502 36545619 199446097 493762269 151842288 931053388 740182959 432561255 105048144 527541900 923648118 477285276 545470913 312069175 478026010 251576873 700201551 857741347 165054177 775605933 745063452 606992475 365149800 646933822 837704671 708918173 473309727 860258277 111332192 568018909 379016392 372058909 246062589 236198592 161548284 754514520 332285737 680072226 845079718 476702842 379183335 142333584 704954758 233941596 942515283 130174415 15106479 508145994 878270489 199121235 246639369 439437190 136190204 466668744 310365904 774497987 577555537 383003277 634261523 246074538 109249665 305599540 299280438 627053400 389257611 181724932 720605040 824207838 762319231 602995319 742464334 219377856 914496772 456609468 652536622 53461111 343008211 283638070 716264645 591901167 549714745 597824763 228349593 606878985 618376345 574852949 88985736 744899866 165793768 403269701 914751040 78426474 105630255 387827451 567007172 192807351 278902285 187993183 630607853 163035823 965663282 887124364 947727079 106825337 160540645 567711311 309319344 697172781 462032255 799118252 609140124 500229975 697629934 606836314 68533971 854430840 644830771 982620994 355350226 260847493 951798756 598613507 678503398 650926438 263862187 962788209 130814132 227164024 230217413 163260946 600995508 814263308 221377667 386976416 463180977 870916838 932570828 560538249 636241226 1513918 324761241 490143858 12575605 775719106 388166264 958640816 542340343 653195026 305907467 985576397 84446444 678803779 367757702 596247817 569704005 74570205 3591731 709271766 959281221 147059677 897779953 843842395 762733316 808323380 531241905 481614579 149721068 749961541 649383672 104145067 378983487 719992171 362562657 936254663 501909390 897857905 410966296 864528189 96018499 201867800 902855775 489641016 319740441 175698836 616484877 616730774 787978398 471152655 753522441 515054187 40754104 844123685 847423956 764553596 874070045 833261927 54440701 946154437 104508889 409406168 176150442 820888564 514534604 328377203 645905429 288297451 795321129 139653282 91940365 472678722 481571321 895473352 95823217 626892226 37614486 78054841 168208569 838108139 968988720 232073533 925641069 165455215 47778379 855089553 528550059 387938741 557039935 734350821 122258853 357471831 33250743 164146398 163176481 764915108 927063603 254133526 461324023 112886046 62912390 665872279 567940759 232857597 980453208 908576868 861444992 410295723 850898085 792476913 492692170 65299014 469957691 102680229 192561309 266879266 211260736 332135775 587210424 730927428 356489131 187545070 996353771 968102888 677590214 793785496 548579229 594249467 454963123 512287124 794104390 772568993 33591779 12730256 384403958 540394672 249722784 833343531 159985101 794872116 837153924 179967100 465023873 300333801 253277696 861683081 557265883 160431300 683910615 479644369 413289785 448871787 413756576 260854467 377868814 610001848 412444743 178911045 881984350 635317050 791781004 326229038 14320963 845161139 139349378 687196107 195153258 309367963 474945041 763814238 740170134 617740187 187981942 821165466 979627036 650354964 463989438 814057257 461125222 646006678 886225230 787876646 443046257 490823529 554320222 7966627 182894158 869433607 708662137 373663268 427682468 980604831 418784254 936538658 160958764 514455444 431728546 696388490 455557172 331272956 931920876 838448443 574627869 708104226 416625592 606684556 434996701 18978309 478197173 506609347 916904318 779302615 179074279 655626143 387224221 599661694 976540965 917533135 999746796 595729174 339873692 629482616 786305200 286836076 154571082 847873203 997345603 393594757 972246915 311687180 612231571 670730517 673171568 489206020 914499233 854410761 692726667 286773648 872254468 674137342 119302693 765624729 857521764 857736647 653776353 14377850 622467071 93011946 814764342 119321733 704144167 9900835 855694832 354086270 985931457 703306209 918309807 943302430 729440455 336393156 62530150 548421265 165593287 31687717 230992605 199223289 401289827 246960782 850480432 990856937 80564687 284119869 512375631 432016106 125338710 951110566 976134012 539389433 40109782 97026798 202865871 767225095 772766271 565604465 658417077 820666488 926906903 620349500 140151917 784537765 477356281 305896851 684440970 359627866 169592593 628581229 114412148 946827096 500802210 646642931 786655206 693732052 11074688 320606213 105455217 943716342 294248086 188521396 636283640 425099867 922972258 47400649 257962291 705186452 293431668 141220413 550636588 899683493 813106675 382541759 373221572 852796550 479029015 170642481 757326383 271508645 450035120 89133099 489650292 413946467 689415326 321964151 615477998 793854098 1328982 639451283 513376461 367300606 869577828 358934322 436892054 841469921 493159395 783951035 672133023 975850604 862568966 95748041 882742420 405312837 837495187 356235177 979414005 34038275 205014627 382804703 256065941 191223988 978672100 418017697 220316701 624171609 599074711 758009434 286306182 434928996 545047954 108781097 24452515 4480064 895046910 441227615 303433877 473169353 474305178 557215237 872987988 386454480 815932214 851370067 825159725 462362008 522391609 959435578 931798335 8065628 418440220 119129820 478863101 252963783 11688173 131360014 316167343 671191162 522640077 18600925 673123056 714802313 146259570 109940742 104144433 387572734 547670950 897747836 318020917 686975317 680042950 515908581 335484819 11452926 306560579 699568926 290779704 125090527 465900836 52924339 45161442 415579855 280144259 225430887 321061798 380482332 799429132 180619698 902505834 742815750 539293569 219036222 561604715 685859138 828136760 146008938 916806585 62853751 605519259 932601031 968364726 735322052 719967399 214583709 715383195 549920313 294753390 783212391 252391924 556725849 471564693 45450834 28188958 547387038 662037462 906785731 92202192 148232181 232864895 50938062 21147023 23259198 34950386 525496511 479799608 119821517 8836387 427099029 254484858 690580204 921497117 810196098 947509849 819145303 269036669 807627885 8306349 997501374 905934069 737863792 5270689 437669190 155593931 50758233 319006772 394849032 758711895 435810605 629550011 734382481 565986696 635314081 307863645 667454049 257314400 660923552 845482645 143272044 769596275 908520904 368692404 557474972 106236012 948729836 328368477 311013964 233307785 69416339 442455047 793198542 721617690 898925943 559035263 634023655 710755845 171138824 178032227 965175630 5799493 215266023 185948584 955796784 795922535 258523499 999445268 4325295 222253323 949616927 880300484 56678238 750156137 902308162 333374120 867164871 812349897 243868229 921755906 63233765 414341130 324087377 922092267 842642346 391571996 307827647 585686990 821820538 597959302 96157597 157752043 431910574 744920801 664693296 198672853 756759059 619430490 360881516 280913653 569851752 592441396 59332478 567599620 564988643 892310084 234378051 492843157 168311469 662584691 737990350 187590281 791266145 989485120 382229990 571062936 513629329 234815291 459394181 186270927 700292929 537325963 525406554 240762636 320062570 379152233 857891912 330037124 579588985 305039011 537224933 841846078 225986765 884727066 744887036 627442838 437257276 449806660 656607499 379415995 549533070 53212842 767013062 671874864 226063617 477273195 948508050 230505551 144773059 871359416 952195338 938948033 980978299 822848598 726558078 320092167 646047169 706856223 641258607 519165941 812697762 88225409 265863957 19620657 683619101 453329661 54549209 433767096 947853992 2767785 878350811 855837530 677052075 187624111 540762989 227928121 243191555 441879500 204634773 303364430 286301313 209172178 387165327 86266340 886302569 263754278 554079049 561411867 698777588 211828546 634015718 905997414 185304270 498810676 137090364 550671885 140631960 742396189 370117718 569677740 834068839 657114804 399125234 98306226 900745027 504918721 10784259 664867555 119717545 243382690 86835760 36080855 249377290 355824585 647668307 726951033 298082634 680538171 902730236 963192200 134417473 843345170 322449388 577542681 627062589 40561149 67509914 588093715 716879230 924522683 858571441 229099697 893090745 993597348 260224400 638864132 760601238 143145504 33732553 31217263 823620402 978443053 302989730 173579305 844946846 664199133 676994967 889583806 121430366 409147861 544904918 980742799 816217578 5317072 296359361 458750541 502490928 340220442 283291248 847897474 60612112 732701462 955351852 132429064 611505887 453113785 606537461 63998863 573634533 328112140 15011837 700570652 435485663 788868525 201532459 866157188 114435197 25582670 564383129 102825973 538696421 473430069 889639703 619063662 435938350 646367419 261337765 301900866 119279590 415539405 595369469 902000282 328200845 738485102 121524486 623560175 424513560 35074611 119094370 970555284 275092078 991504325 932969441 820004138 388206574 898695267 461997836 929468713 994166248 464639069 943194011 60538718 977484575 429471386 175791615 353358695 48175182 84180243 246599129 338854201 159777439 984595286 296216705 514896283 741740597 300538116 738633088 954932392 547000996 617332819 151756566 280498257 794751859 799338636 946381493 398752473 233354913 672088206 290521475 950865751 99398941 392719177 515618012 386938423 550489933 937566276 324439758 566562233 661035912 106121752 901682332 674485361 372181660 709720819 410944828 570881477 198490697 331813142 278939097 369494130 837756867 595801431 333087313 801821960 604670516 366041504 19126711 484249705 130660151 960451950 809389266 584645710 659613022 652681811 55848605 385182658 718001838 626139764 983825605 253832101 61533470 377498379 869086766 343860522 418114844 980153574 164428655 375460953 373225991 601815782 531394385 841004174 299427509 403835009 568362323 3086072 853853167 617652289 837702185 69429019 440536305 240165443 241996857 588483406 373341675 116879033 765463068 654288702 482482818 759231592 755668771 931900009 905200719 923623723 26747344 796668068 599966047 643470958 696701016 79117462 997444785 146436019 431724328 871572538 479325371 440789265 587213149 268813665 641503206 539484592 950516554 108476462 862241549 815087694 713969910 838774680 897240578 178193853 22299291 11563499 26970633 440575330 255170345 337539399 957573723 126504888 979668672 438888992 800971429 595700939 599984953 981731260 211498374 3492030 607468702 631483064 167949076 233170501 149607854 534828420 217082200 61480235 396463706 80342754 536505549 825018574 932542027 612327531 130567909 867163806 524334937 675355914 753888900 855954082 642840085 141983614 763197059 282224626 858308672 847248605 654253102 608273214 709403986 987981068 340342727 672269637 649762548 75802439 185756417 161618783 103594886 233622175 498818949 919462388 933087898 938219639 44490096 31226627 656556407 595680519 525890515 657567900 293748631 881975257 233479474 252221286 383507241 473424463 171530246 944428314 185014159 325062683 947192123 735248133 615913441 166060996 518928050 915343498 331777385 645517608 226289600 268344222 662080037 658825717 37547950 735421771 115005769 948437038 735474743 745963053 496967098 92365996 512762892 889061624 436959891 823184282 223031123 439359728 254490532 793842936 152683556 754078831 286439918 712648986 326174987 797986146 275635240 522149670 88630153 817707981 921172285 813792153 797829267 153435203 389774028 536662211 135697169 444603502 913442215 710735686 739993184 393818509 726997076 388066971 153108689 702925041 997440911 89273741 749991976 954509439 853943494 224450235 851500573 144188209 186210460 868745498 570805470 337122197 427273062 371726450 352801163 972437580 199083953 626816476 111708857 977226892 525158586 439238730 47347952 360730271 53468404 781143807 642194221 865478242 41969286 981981203 254869345 414989767 111646154 605049072 171868399 895145299 133568976 843128024 294221106 520892064 127299288 679485788 117275637 324418780 488882908 891375846 493226489 96613705 976547844 410351408 364125042 421999547 683010863 392150987 65590410 857386269 993895025 587695770 849703901 18207724 794593167 711237716 593219324 950324410 196574341 903579909 227705066 261467820 622541312 930035341 227430562 450549245 513511397 760356639 274719119 468453497 93398984 700718020 395584529 855740419 534097782 590482646 959202303 273737487 140218219 747548293 708407584 333205288 604666716 187988821 989713841 475824491 210050223 888870046 428254946 751869194 125279998 722917643 394457433 405741515 145227928 644369180 654510509 846841479 383041792 90372004 801921772 360638379 970341228 770938955 299556117 554986426 947773767 415227404 660642207 834563016 459355823 341002680 76009969 929405953 316080376 160800882 798868967 994503712 226278183 362842674 181464148 785474040 399372407 798983234 363600250 339421679 185197784 91608516 695057299 389575550 304768875 84313129 339695436 242806194 72782087 94705595 321785413 533953454 864359095 469777428 885584274 554203431 669060154 229893797 121072701 248833254 62527106 127425840 504292801 196472650 158904885 912840271 369505936 212311747 950613039 241745387 506572943 966472280 502020606 853544389 785695125 309249058 221208165 335975408 382590959 986298319 227351513 900207444 574800607 372537632 931942151 228780589 559781656 662077035 142790988 385985675 341707588 558874393 220208955 768933584 808991358 950879273 386651419 725384757 608786136 595492524 272744295 44572484 426703319 267863111 646524748 185685087 45076210 102326196 155279662 666307640 944480790 156024641 27107619 776326231 89496101 40438607 65053046 941866392 172846962 338986708 588791590 453393578 937221190 555689434 96513636 883212945 788385119 908922877 680628505 276005156 345266796 601096945 212542813 654455695 379463826 277577978 926790657 143246035 404784874 185642355 598007046 621399617 912604928 884110152 492085796 687226371 64214358 998466939 85839684 969907091 3710431 420002210 24366854 59715138 854800004 491811943 373312828 554987443 664211362 753674247 390802285 857694301 164553354 980619476 556902739 496423948 830420480 217403827 723957597 88585312 677864125 575528607 50478894 510077260 962931693 278630180 350527516 861303192 272608690 818989796 868081074 125797728 33654175 829488662 880322606 796661908 220653885 985568770 555666692 560546166 271408777 255231878 360087385 84645662 695548020 931845012 239979656 554311161 104179042 504571313 887864481 160981574 686707116 274362488 127124709 612948120 32314398 457544213 575912523 371607127 937923705 94699723 749673471 841392190 984369650 465364335 860764637 559810270 657567665 398458858 84890874 766449434 458105683 390380986 684796956 170931881 451725673 480813681 663926333 329337496 902551031 915163701 337279756 414674373 436137718 538120767 386618219 598429541 239877330 472050524 717895666 569537406 515659500 876178543 280754027 972575598 294256665 673912045 97246036 933273186 770271521 95308639 2394208 378491360 626932545 433013731 254821622 787067454 613663913 323559084 151295920 516392744 924880127 631540350 812267998 624279582 595015131 482582323 480342529 823678707 245580617 561059384 903631440 680329295 822149194 125411600 186338614 386809902 926903634 658581456 758788049 411340384 383158475 555303329 654186613 957453575 334461329 879743298 93469991 395926811 440671605 791982468 596896291 37932777 884258235 211700684 677502551 291781264 55279003 297541268 603973093 4917891 554558147 469550057 374806181 512133130 912739283 92480494 64737440 907405248 268439775 349802841 245810326 251961366 489947121 458298353 772313721 491211215 693319045 838304022 583098352 923412610 29218060 487102009 303145173 124303132 933806953 395967327 685176247 552869467 949261687 111825826 585071705 306862931 656030336 217663408 842675761 934897133 836453063 385238090 860293354 317156195 229476352 499240134 59855074 28616902 347681235 515946382 360740269 275806584 575737436 39643807 995364496 259179954 48148654 868000267 364070663 408506623 628666699 927225975 959689535 763322559 302124205 427163550 165344412 395381414 268896193 908958412 295964213 727139130 76992103 849457507 205958995 441812056 502816243 919887193 798066166 238542767 181133231 996693944 611978576 168930627 886392663 655971614 659617863 998100972 913204635 591612475 559412215 856164820 60323488 886671957 549059630 30543613 259782784 639412166 68653551 195802553 914812357 510048893 601160688 882491696 898840562 904854649 756836123 618005469 180901882 193469010 567658768 630430225 236133575 673512880 572432546 969046639 976569268 917847505 515747926 779814510 631311635 86610951 633179879 605101275 175323817 644211256 109503428 584809556 478009901 461880669 491764624 640063949 218012108 58381315 804836514 52433679 148624040 230304973 812657027 183775540 254265172 373324015 611003250 327269165 289042010 557385909 934271203 440181820 740143285 507101690 447380475 836145786 45895767 331878577 689705238 256547666 424220836 614816608 457465666 325870596 802602741 636086176 348327617 346074659 944802071 426808478 688753035 102613527 219768265 603322269 135817161 209831324 466703170 50037362 388976219 263121474 660294056 51133447 300364116 381020651 243766681 423702744 397547128 555714383 451594918 401773433 180245957 132323963 894394835 938062094 179773927 845005133 454514201 50450897 129906370 554387962 973149925 157453199 202339820 630896009 890009238 996847147 820003119 735777878 615164162 803657754 806523148 957657232 229453809 138153702 366638387 528573114 178688929 679669164 668742925 605338158 757615425 183731101 949842482 58069397 469987190 329995392 919319283 560047472 216490200 726444334 584126161 477333139 65833590 160004629 943374595 328753316 475577934 78569398 286588149 785802912 115981270 326570280 276427459 886650711 502987382 300028050 771810754 453424107 844654603 485005748 498369272 535311445 249173862 424591967 893691295 700256736 684816587 393277176 46082470 368047532 116250739 686614778 516957232 921138988 866255114 445546865 70435858 53095080 184217137 101621119 119234137 470222780 657584381 874206938 229296322 156481495 959546998 475683916 870298177 333240509 697241113 306491442 908055931 971605254 555921495 121603838 219134795 493141149 926614804 877612469 52774721 131618113 93988904 426112114 649225246 4460807 716778977 275590881 987552857 659483350 378439040 199929029 230499485 797199081 217469367 52281970 777808456 145496913 932737329 759348051 870892014 867602545 346819338 949061733 345381333 419709312 31940435 255087290 992961654 682313482 515001232 816046072 300291842 509957488 670488889 710810327 134471643 701557091 853997116 931167143 857136918 478002797 494375801 704036039 211060480 252133736 635963205 654354223 506604182 167969028 796112360 485351655 359890443 296770118 980249119 655266702 436791110 176928003 135739802 984506068 966217825 40147561 476071295 950200064 534478379 610002807 484463845 388099434 972260007 969375616 216523098 160724738 605824907 576123053 619586398 234877128 596354242 230952567 712140006 378266193 505928427 420968496 906812890 44194377 35732439 956156795 741285526 945025771 375021326 937658576 949450861 24406667 648176715 5756922 575181857 625828877 135037948 784314008 615998573 776448874 128021443 441979551 846352507 420160562 90609911 245113046 772264558 366401541 440858404 69348696 87616474 627555097 497158278 202104854 54785607 588916407 601525394 210743123 211020209 636138942 161916526 44956198 988470539 667532063 501432692 945187579 986985655 573895263 428327347 250594834 468562703 504819224 883096174 427472383 186556640 130305144 970004635 982999080 294038506 854028736 774260068 145834826 353012065 319776454 881509034 7649781 591427695 686356339 814228349 324099851 482776239 694585670 916018853 684240453 166873268 269834192 539528476 229616302 612639872 975450422 831712914 405083430 257259533 267101874 324861416 126081248 506743752 356524306 691809205 790565860 177999632 761562936 276657860 310507918 446363836 621637784 149984916 179924749 513929618 671316413 532947927 587733477 429541585 78179524 310318323 157454957 455805096 223879647 502466692 728133202 704651452 274342355 720147928 392365330 921584294 313223802 656102769 624069250 561110131 237655362 72319879 374853961 253900578 884581293 253869188 553935202 989163817 917609423 613016966 849655966 719561969 970601683 877194464 990658336 902380885 468756342 544204441 365715935 679570471 613187210 200040171 964886823 929788588 39632245 666045125 527836952 53245467 577501359 904794186 645401126 759604257 369135176 144897872 374364567 723785567 493509215 553372642 720342024 626028011 735471532 69229759 465251305 609156555 10968567 311329240 77875708 802936701 515350174 997236949 342287834 48384114 816238355 706925457 640486510 629049742 959678300 561038490 83539063 258771370 488813202 779102130 431176458 435494418 42410338 74815568 163035663 678307080 340917903 504351264 187041983 59741247 49675118 755618687 3009068 156386144 617591912 612407296 185779641 197488264 885449595 125782249 471896990 545898696 786013370 365856694 486648677 779652772 864839368 40862869 665431152 547104917 220077409 62616297 96292977 531152263 548231122 531482568 526182383 117736795 924625276 172904061 272113352 325536102 406340181 287183110 506939049 162051313 552618342 893753494 730283416 388833719 783558990 841398805 983037035 605674602 823326909 702814875 525770574 975099693 975855866 656823800 873582657 468039195 474323550 77983024 113877400 585716159 986414295 23901431 287616633 602075034 935804006 898049081 898766177 177457313 382385057 105153685 415575712 992241596 748827186 39223004 756774616 240963144 678867797 782274967 952149378 718359702 46777438 364811647 350705001 453443178 52195633 135870979 920187692 99403644 652210376 362927557 477016512 196703738 337434545 433180957 577028332 403110149 76753037 271549589 693875660 386741551 545718419 358766955 989713743 373736195 863246858 935266322 199621817 65046397 327268050 863064753 331636258 764371086 530959068 946206626 205971188 780877722 404213421 977196532 219847280 5011449 173805536 224884714 382639146 346944377 84786593 508279162 992812681 729399514 143242034 684461263 640917832 583436369 322927721 762051784 350279160 86976006 949500976 936822134 845207676 489738901 718675716 169398946 327955339 725628817 701983095 950592068 450411313 535330813 307844271 766535437 971432782 167618769 211936996 244683486 163670037 61123963 584556517 392491343 56852111 887985755 703083924 10484777 509621526 539716933 730781285 130928620 36226010 395700739 683318756 148203082 182876511 822624977 245778732 513746090 680298237 447885023 374767472 931659430 24365919 761364179 411765365 534148749 839365381 111678276 892849430 8034274 78353090 333196096 403360703 924260827 224587838 213791431 813603059 119374306 994284660 261283149 44465607 755502616 891158069 294591548 764014692 819079629 857866916 919017327 449781896 605308937 813626809 482618809 373616646 161623047 547454142 36716892 210835265 863028660 90150100 415688850 155197877 444407348 201735023 562387464 138652783 229944414 179514582 937874270 889733776 734134075 372116132 841029032 532100045 601525387 503114826 281189872 454548210 11330367 805795210 635284913 484741210 9925632 872092413 859909470 460438137 5295527 770686095 403549401 988963411 377042883 189302270 310404604 645192706 861018902 870313310 230830868 694904115 428663320 722128791 161123680 501322665 254457203 686741221 955367318 484218809 812849285 354528088 196487263 668454093 613580257 528112466 451505878 408941537 505860558 817845259 689591054 969498121 620143814 8993296 304825481 123224297 944655865 162052544 946812609 351422267 445009352 243288526 235016610 161150285 650197066 480513986 396803598 191519104 4405706 757863032 312971352 983549642 368143686 447902367 896809161 524965173 953823986 969278266 679536159 433210462 187423411 408101411 4034569 546111991 564460709 553558147 969923500 670888517 666010518 155009372 833167393 749776034 970829704 522153983 518236404 380632572 464449075 493777558 199573671 45387604 340272512 308415643 255653677 428914241 633057295 820647775 855789679 446486890 854634418 408378500 686141130 372583183 52462576 230687363 100486543 916080001 626694787 269150504 631809922 483123622 868160474 243080721 288863068 111667574 706460056 697842482 545752650 188701824 439567123 82923347 714057323 280227430 934412757 659676304 227577173 465294172 22072351 335566552 515061904 651961517 979438433 236264048 636771865 499614006 14986947 124311149 672793313 169123305 785828768 746753853 692111180 208115788 411219973 300279583 935694771 586580215 362423607 63776934 83972834 771845658 607560234 334253370 63122586 46774772 821347338 808710550 791336976 257065821 246042806 535842379 981748844 906035773 918470464 576302140 7638860 531748882 332372078 74907936 173321534 684087919 253717308 980736004 829214281 714801015 557953880 617119686 362345061 183690342 362881445 84140443 430359550 872453641 461104313 634602889 415588469 974333248 483030366 207837422 36300447 284273539 673056020 65244407 628931908 407427418 820358798 622829866 169201057 64027364 888848433 611810269 356254182 256612433 26018968 805898428 461318585 94480488 366405906 30236999 395993266 809223938 348429858 301929297 267032797 116212109 233264638 835673986 115689787 795119497 524670225 82814934 575107137 514942222 341874810 418562589 983555159 801427781 112315531 255880313 959998042 550429931 86999882 912582626 607878682 505193681 589783795 105835685 641528541 966441054 908682867 771487969 405557210 609324555 307996143 436800265 795163839 146960358 177218363 459039333 880944684 536567824 374032484 462083472 372618294 921446207 727726631 236169467 761060069 685316413 851818615 390180201 653090997 323501926 966445819 555030129 115968793 192899374 574420365 479561984 570613491 827877529 908842172 126634452 84290334 5903553 861983819 98191361 739826917 164699732 913760688 494712176 630626952 669333012 253734550 139112795 351933374 693492053 979916635 910737619 583964718 704329346 192504722 279845690 356050933 300315544 75757699 231549641 625201187 999197352 333641126 199205131 635818301 160949338 836033836 534220128 857577405 275729509 468596342 688236923 999012493 110157848 490487963 612175333 463981456 310139092 989621479 382577272 853057050 863560336 103707478 850169060 847173490 982645844 840405277 366317357 352201047 940335294 610723106 622261803 540259960 390932608 162263167 891696136 840157435 447065311 522806019 44804294 761047799 575734326 311979952 109750455 552962809 363084913 632281406 598593795 699310723 649686419 147866775 733896741 463974024 680175664 807448921 799889518 944531442 605321203 129355863 455020161 271027741 453329946 41003032 847533525 457082201 784639989 683221335 447642423 120242539 3073898 3949953 319803205 518139916 161745268 313615162 969244915 683537769 120862879 227124952 349304330 436099745 875596174 109695718 621895588 754701386 508733814 789011619 551994546 660803821 466870432 273262209 682296438 338425733 301983466 18818726 637583625 981539332 898382919 482853230 927188438 586050511 467371835 538845671 840945693 642385469 500269407 240998995 180361585 13711643 193205219 958034602 461796410 810123051 765123591 801433365 115154484 358141600 74610593 209002612 300682478 88200099 250632090 790703833 805657677 822494418 108814449 80924171 4657414 369755579 36695734 369876484 983508263 593491814 945237392 875435379 847356046 931064520 960555832 413525051 481439600 6843217 754680188 740055538 685975252 595352415 127240765 505892963 111541014 979520200 938860529 205889036 297173604 452519765 31205409 767744161 543125316 379299137 909008876 956814215 757307660 361852350 319792771 334260826 724364393 169185648 904385451 727823719 422379993 732295920 176158270 735850547 583690289 320721738 885113514 379923954 682948887 218323583 828009840 367365648 302062984 561591812 136328102 930528428 476009556 369832769 183905142 356962072 652868253 877987860 708145309 114928731 773047900 127778123 902233324 402165167 830088924 453310765 980144331 25188099 599992637 338657266 434498481 658960761 408862450 397834310 21119149 109467625 805522499 695681482 74772192 856208221 563481804 624309139 80993793 35066259 468204540 802786473 707294423 55325054 796200855 952647817 810342851 247717317 116743733 201087908 832735539 849106755 185565121 929448414 867998256 664764293 415473146 443801360 405698769 124664143 247960821 702807430 647751365 464919831 796114329 978778241 112528334 676366729 487999521 180250805 569848896 972926465 463766174 228414157 57324422 393634068 508147571 415850467 728812190 896790279 264445399 743841288 292423320 100087382 693584470 301599426 166421786 344666159 458029392 761134472 708114655 555276532 398432633 79465544 149556787 275574461 564237399 645959138 574404473 493299156 586346184 418965675 313440165 763981623 385133945 982800107 275822275 639525145 745891695 996402527 310920814 907238241 506202242 486407095 819516505 593568297 519976413 174762777 915709130 437994560 56152704 196009628 148155162 142791593 628397502 917476302 376584246 592807962 707558847 596354863 395559201 741463934 11511807 512440500 233205616 57434739 303483341 678666309 638736332 556823245 408604365 117767231 338713716 933785105 829738871 391882738 993794488 159445499 404396438 502305315 80451199 725622008 700081353 204701580 434052290 445687980 983159045 793832280 386363918 568774254 894379281 973869991 685800966 293496775 917602056 665207824 208039647 87402743 763413723 401800730 214271459 612000112 256175821 681004481 557575151 85520985 338332661 315994616 139135476 135815436 314014911 115290913 483367289 119052184 357316459 415210390 472033559 596140351 614311053 410806308 409438460 905452281 761618827 944440971 162633065 61603824 677988642 648947199 137532724 912654850 783161826 417586090 927224903 431029315 349210285 268320552 103792671 46090616 734968636 536837385 940196429 925313180 709116058 436197714 563167481 39491423 914667431 901883388 14701402 911889570 362078102 56057716 431054911 688151804 365080175 580241689 628868745 851745592 864844686 11993026 311609774 840120021 159707682 647332405 542250040 234534020 696890799 590370737 976422980 638592174 764317836 883585637 913249796 951590892 408288358 737380854 72162877 520028557 179218619 81604093 91885770 339675155 979424096 666229895 867753751 140072374 23207676 18387091 190543014 920728287 671265162 475624088 330051982 650449582 800106715 535092988 791457015 259378037 168797970 914867358 795087263 580889403 167828774 758257997 558571096 486522427 236975459 459787342 621120135 970670946 330918889 293925594 169124007 561523924 153078060 477469853 233413828 35199591 98468978 612992569 799917825 229909030 631986264 397868481 426946066 321629903 759360846 363709758 298930626 959717462 525726742 169207085 338114415 740480096 620124233 152343295 277492361 36329161 514233554 712159128 589879574 99148830 652681840 695753169 538730545 72418852 579405880 343322871 834536071 693604431 634131473 155636041 18139352 72196171 204905783 624160381 209717884 338898039 468083897 277397563 983716315 752178789 632497659 639945377 823993588 750609244 729281845 704715965 651938263 359197910 185775601 579203862 318496555 631649538 827207057 411830308 133601449 762930499 983929798 955604691 78943646 888757935 496888602 811396869 78268781 696037008 636407656 706773005 129424907 124893415 506150494 886731572 298887297 508865252 59126274 728623159 930379118 673696623 8494890 523329991 679041411 370545059 240819714 670505992 212791813 559334221 108778122 315829522 582646606 756145521 352968470 177359219 204204363 532800198 848830156 679474348 598231551 802256949 189169193 355066799 154399743 882268509 533887869 536490856 918953717 975935250 437352298 861855537 949900830 773218266 255673193 737552731 604461771 871692399 864715333 994531244 228953828 41953855 720118941 414047196 399395680 444665327 228541798 843121175 766819022 213572564 334370407 679518590 898145231 383180408 830629052 15279781 294769561 525790491 876198740 96540183 134698102 721863215 58796403 838599373 139400259 222323163 620620080 970664635 107293937 218909818 891055608 321643332 466595080 711605529 87456521 72711104 863586335 128970748 818887672 67772925 185636709 451126553 427463468 12213947 194130459 234533019 292356704 221627951 862134296 424029536 198568741 104031361 235073092 446945148 529469277 38221902 391247645 505432244 264537538 595719462 238827829 733022980 619553373 628461071 896488369 616131354 183150351 571000320 318843084 338843864 239139851 591552615 335597138 899118550 987926618 205897124 789996581 404079069 327985750 498795403 368887484 376649581 42368559 223166438 707104671 185856568 784019049 38634737 396683756 911721893 327168092 979354076 921117909 353392974 548057779 971862861 53658144 723842 91873773 18322395 693908134 845646787 111744223 28039828 212269268 60204873 365521713 510863224 76120365 534198654 147384796 239704571 332639941 396766848 469228978 939676039 599095239 721712035 870401494 539939320 657293297 181982188 686335039 453225502 977628435 921881750 850273850 546491966 911847316 833727889 612059365 618391186 36541677 50020862 757428661 300160964 284853291 528993972 964697329 537424759 671423601 479850175 129845300 273256126 895636340 216416731 247148783 669263011 928128509 124260605 283195620 865956514 444376683 17163467 235114668 645805355 190104878 317693471 747421747 189365795 959560525 462603912 366825782 170413411 848858337 234905800 704622028 18336056 940179864 866841431 132649690 259734241 557819187 41630942 118166173 116013333 644241928 215642813 40502565 406891642 129750912 29265287 168883412 264798767 919496346 154881921 361472226 489968195 834800742 340931366 76953564 998695995 590037643 73452453 616924705 203005328 21636035 255737697 121164388 790841902 376825945 889991280 237177901 643299063 455397554 8868125 152310872 545967166 773104577 797802599 504264084 965392461 11109264 430995583 759200484 174178271 973612478 303094606 889796642 680428198 630276092 927273197 248121975 537505222 148677263 553959978 754619621 126185048 803888849 794974474 479494333 766765032 858700720 533826881 687299625 179992824 43351086 946906300 257023139 878321531 444868063 752822808 620744572 374973274 23775598 386735400 356763734 797364467 873411864 376892274 486108586 4914581 742435631 491301554 231306563 181580805 521574040 621804887 233237185 35057915 593457998 28193025 286339096 486591398 98173661 976206089 371463694 984381476 645190887 331195641 292088512 229228043 324616611 138086671 754033181 362564323 598330457 999688895 582527594 203686058 479763943 532209454 695111356 332797006 567521087 317148600 703995777 324597814 32580070 707185258 876038904 816619706 106035831 467042952 159473588 285960358 776895262 277541129 179228445 339278779 508417054 508423446 819784174 352886062 929044043 456682127 979822776 929692200 141802385 757724805 491572830 343173700 494528363 16652737 779565207 940235795 132151660 285665596 854218864 130112923 973096378 677184677 119434439 878126804 954255245 815757022 717697745 610546730 431494069 878047871 562991252 421789950 426470674 801982546 329054574 523831845 46419225 52908501 531221132 393139815 417440342 587078587 596391796 733984001 979116260 734399595 952270460 94767140 472276215 240966784 921530192 337166195 9234770 232919367 63037296 944756361 424723921 289560388 775706287 759083889 125646817 662954157 885822901 509597996 606832387 232362477 343701630 174587439 204753229 570428963 254218969 281888482 536127976 911192480 57105131 321273890 335837587 441701997 695416233 105067967 766866206 637764802 956139361 732370687 360289776 414251920 647488050 37754649 179743362 670632185 295824526 175032251 641286882 380802258 467690431 876332421 444223793 551821608 311810144 258811532 653079589 678895800 406327008 558266072 687475592 193429877 164520451 414402790 11469495 271115013 58840928 775380006 812384035 356524869 429804515 324909438 656636116 225628353 334227533 56076741 519723745 81769276 622661039 273068105 854200825 347412526 598541299 857769290 677648093 176279873 998361171 716610684 904049379 166339284 674246112 500713353 360811637 661165176 280570876 185449613 608764816 902899573 567809248 930730136 492113478 936834886 544226839 924066351 888623420 27200024 614438657 735840204 321124396 992639824 489070417 386076761 486551652 319440386 834304400 587799993 703818054 64222586 999856024 244742976 914662598 340080567 726357785 158140981 65730543 614402027 826955287 57150551 845204830 288702205 141952361 815002197 804411333 78010374 912740156 354006101 878509162 171204823 917509519 716458094 386853285 863285874 31153845 692563757 476450150 679201677 614971862 618414612 505506732 568759059 737408365 97566742 190178063 885024418 95714251 733758493 494338359 964856077 219551635 471395205 79711074 653632731 223584316 57855134 162712802 731140294 853642386 482040621 120280477 340368446 640000822 44838123 946409611 844865508 974710041 277239813 916372540 322405391 70700549 442662810 903216975 51066186 620048660 954266689 373403900 309761236 782236983 174998656 894999947 482814750 377082800 276545366 950204635 773727313 580037784 23086770 468972252 656044229 326182234 756996089 180790805 531973515 700395830 201732740 174721055 648213733 234145215 329298463 527285799 132808392 244891485 173383052 789043568 702940001 269518796 217233662 654118863 384250253 821157531 901134494 585904173 42759007 447040942 796923658 756600073 723729054 43622333 342891985 363960563 737489220 204308691 803313144 170186514 795782144 531916495 261262968 622377375 420553909 755135974 153292989 171936872 375529721 65097503 645553960 423531854 825489047 758004438 624106382 214644935 421115405 310344505 523364792 638841437 65155343 282720974 388570081 313497900 425417474 548056299 323466043 769517160 801850241 283454013 670471786 273204693 221117660 772840770 611757063 295782477 813509780 777901774 46220574 749587518 271740385 101810314 70922672 25378345 526043692 956446576 370181938 941767460 848008597 272205393 53292813 596738905 96827758 539427407 750358300 546186373 803948221 963941219 574778928 299134586 199674558 522650840 74884751 623639965 402414431 273494478 455430769 875886440 59268035 895001016 104429186 173595881 476330688 563469022 265998435 836586818 622048096 704490204 110940969 659299879 84865380 938323233 167757276 508757603 362709948 502827377 144114682 155933267 971306256 889934436 688551409 856562793 936004154 287536612 40693160 405994922 830339786 412654515 894102263 869133873 744242049 684885987 640928298 105864106 8438486 305025372 634786946 538324951 563027828 592962137 449334452 629389583 695658682 229912811 406766952 787026618 10579770 398165365 430349243 129509334 293773626 412908334 70493117 135265653 978442038 257720482 356793076 501257021 761384028 679412273 879608024 965394918 589648142 93286031 786200404 461089728 492895076 149551938 513388364 775853866 579741095 832827176 629165841 69505820 224984279 912296174 603137774 176350110 783934758 309613465 888853407 474389070 215025275 115143425 842449621 911513823 867449072 313061969 91988915 821757844 825002837 513234057 88903508 600485321 201068458 968852732 855803715 529571435 237483945 185749458 872827392 529195642 770952505 249167495 220941698 5065102 206096636 687000682 791485360 112004176 756626114 615128351 209241831 179009788 317571604 273172766 138932855 899679717 9347242 732992561 67083046 527302641 758527221 242550266 183622059 17623833 803838102 883228267 781858612 256402155 113141989 608693324 221953505 123443464 242040171 224566712 116246342 575804838 936623208 298920096 327831789 414058510 345003342 114290502 621580498 702713119 241370435 930365124 15293413 590963146 242314659 401862531 500190347 101213588 883257468 884145604 601709854 990239511 170970897 477164571 820806760 185911936 155762776 788650990 901711916 558758931 462635900 242353658 87950237 32126627 556509275 634437839 681993701 554176026 797288968 139574095 342183072 895333879 931163978 726374195 139253342 602217419 473176860 142942598 929563428 534826939 679973163 925979943 836566763 599005953 611337307 730440012 128615456 124700267 383132995 536956922 857882659 911165658 305197228 486198414 90096072 418396613 354920981 325131831 3405785 991702451 857416242 964090489 628923793 83101380 249579369 509948331 723179298 410121001 664011347 454959482 757984816 170327464 809772609 307954020 773426773 208945689 670406581 242588478 418828699 780567531 570579684 518618031 595195141 652889760 776561723 77844658 178464518 473772620 116931287 888074264 419090439 614309914 863033099 356062212 866676454 528454855 398309598 637191021 785967986 791000869 104062602 874717343 59875056 88328346 789617918 313803194 363501209 287134622 218459741 773682481 719147033 666287680 202586749 174400589 29901330 772361890 92670313 601390504 979785367 693937529 615430112 651617202 513002929 533859982 138473427 573488432 743750622 108891967 207626987 829629879 210961549 173558526 795867904 344238133 852424867 606917585 199068835 712150377 600001784 399388369 733734805 369293926 578743003 603859627 519308622 187662612 919345802 135227938 954867063 271111855 136847803 429871242 113578608 970120262 625507350 618044495 700771275 163878205 331305401 949121900 717851343 483021260 31933875 349559796 698552566 604128125 362476681 799399053 354321519 223271346 27477683 802908400 342438044 766597148 853460768 797604971 77703317 971387205 478317486 833928287 529106340 876352776 773811635 367180993 316492743 173837075 561411703 15382173 634556466 521737068 569815991 469309071 881941450 835449577 497031204 991366984 856646058 619464118 770986978 482351119 605939618 350117331 99284233 193190205 898806451 59556244 29735976 763547840 603113876 355554335 20121277 938304665 847894832 53902833 550834110 724908382 448569126 520308058 669791763 577786552 654350920 339993340 734451993 746359782 323819804 966101584 583448352 48079417 230299230 398288416 681484270 953907094 797759868 180717838 194895163 786568951 599990553 189381132 725372211 87963370 300623242 533947618 22778103 296802320 154375004 17754284 243860252 471524767 454946764 287964761 822892586 499154401 784975693 527842093 500934430 572710067 705326598 807597375 542231016 226914311 373364817 278296060 948884462 257199202 259111742 853439650 927663239 547102046 965194509 230394566 51118465 966274089 991058872 816916175 238907804 700154885 238877031 461196920 641087757 842806470 944152825 118006098 49735676 303767383 887696002 955632447 469659910 862801461 829219783 35691768 983304635 934980082 953584324 905617033 542951201 643253684 949173798 734191056 543578159 609271219 76644818 75420417 48180819 796792254 693214044 812277540 242790893 563588535 327747729 467950742 784994514 137220626 853856749 418033028 195952329 46195290 786844965 823447155 193900049 781777837 276995487 925836987 414251481 51724603 211016437 340128007 498234567 938988746 609480566 532486614 617385330 524447029 168246949 980466685 94989032 119137512 44275640 538436899 50351913 905499750 831474202 147913284 865790889 674610884 920185833 428539439 197033426 341874219 239172729 236664840 782872448 756958809 415484623 633367494 40916355 964099360 817493030 459362998 925768224 870910694 457543278 343971318 867434385 449494820 561042632 572194555 48234624 718967016 782010379 765577228 125994640 14596434 1810242 977939652 418258132 761795610 927388716 722062996 167810134 568516105 757971387 153930046 869068946 446249339 490815125 415826267 671059960 59103460 726418326 95457494 298645613 777787207 264928844 244334447 451389386 182624960 902672250 66001722 61209180 81012476 940134293 289065757 987522402 712998844 480448842 224581973 269427603 995041622 645962230 54542833 741093781 542973748 995502124 427007830 507800199 354610770 80337971 31260345 915373176 670075844 380531846 27487400 704457453 119350574 971046482 704241538 895556447 935908170 473114619 548876794 219260859 602883174 401295255 939525528 672746720 704312547 966692721 792844600 830935332 346785719 574339720 849407368 347569872 910051052 317341965 544783758 518438047 218561055 625274601 136516385 755492931 63657729 422508596 478770539 684651232 563772378 379781055 497797485 951908751 748052481 93030795 567765115 701920733 114380389 236160336 187360444 439923785 446245895 645003511 509724587 651698889 693166717 256338208 533425305 318216517 141448817 485803421 573083432 689471515 560887328 543373813 846710737 105373850 665989084 828294114 299618911 258278791 216462475 475299795 85846130 756104091 421724709 884758379 222009854 560570882 790307897 197652480 22665673 809234653 633363049 824052509 298679280 549984705 684726505 652564224 976491618 75326518 708554500 988134685 178576739 659975738 471035799 796823193 486350859 903848635 919509908 397165263 479703237 870428704 892550785 817693135 851033040 844797121 644372726 866106074 517621697 264409962 936133923 379106023 228634111 458153949 195343687 542632737 441459526 326372172 134743098 62858599 957639717 985147619 866254820 115828939 122380672 328638012 105597379 469198356 970442510 797123048 459448682 759423036 999686620 956200429 566225660 613522162 761009352 84966979 687819189 16859416 732979975 407325014 779678305 458725190 117748895 217740935 944542179 470538309 428990189 846112939 494929328 542891414 568676129 842365578 886596689 282280425 165852862 886476129 437065189 374044582 494739995 780600673 310780060 757380455 939548900 409162286 222606141 326592636 562824345 369148768 723128737 866550117 479641357 925751045 480945461 8545372 122088 718230045 559184252 918516681 438336550 251032349 113604747 597029579 416857750 579026541 781728652 436843958 963715676 120423146 345761083 881604239 982243440 170319972 349136492 322894226 340764445 185108513 292017283 114266029 346094210 750856536 279461370 960483074 958080788 898933687 750854879 912735593 998634010 310006750 105283923 383309547 12134448 163012066 371237900 948644936 847151045 354017739 808428243 773861746 708021149 385174550 568044295 367111184 408572751 506607667 118445593 43359740 133251015 251378952 747121678 692530629 888644038 279901036 625217024 244422958 402339421 307015341 610408605 982071213 993614710 519672075 551028902 229499117 886876235 850702394 103424370 59137868 75000301 720876004 235345256 820123230 453935038 938405413 422474376 227931496 237920759 314901517 846512355 713530342 333185059 219235874 441678622 466801157 858431906 203202779 531513076 729185065 456888871 917776166 358615985 32079977 581701179 335894754 193181367 877823246 251731383 636974950 627356157 58532632 939775566 989022201 432325771 9211833 287358977 256405591 909269247 581636055 223882664 673766194 777275915 732187278 805144432 204311727 619247348 988430764 388768088 503636197 472840725 740641844 615253939 407471202 756789594 128119516 816548777 680538789 45821125 648196238 622021557 301856421 538713837 523316970 5908520 475035464 113110906 300153539 440100261 269261805 811269546 122854046 985495459 361680611 607001296 894699318 590084846 568946159 844893391 194583546 136521255 726928586 631282851 959115149 17486399 923984289 792499928 917820486 247522560 304032147 442715665 372265134 458398596 509563191 778806147 862291972 378098875 848824595 285461879 520061116 838939626 92583462 987441611 37366011 617654055 804374111 681856114 592635165 661457374 536487203 340047855 654132272 747377487 436151243 911275998 409679478 309397261 72985123 948224364 451035623 479033216 476146413 830990810 721811116 239770724 111400028 1814781 925086629 885915976 706983065 232030145 984288996 620322320 586271810 479867041 87647280 337059700 881457382 727563313 393315203 289336191 555195274 44374933 603560845 622979088 281752359 459334919 867317806 58584924 184609577 894505556 223340800 496664170 758735858 627797855 276560330 67417493 638184789 610301597 877907214 239161614 776748827 136895384 883379324 208489304 472210305 566505325 92794749 338782666 854176696 343451469 493721001 491024657 266257508 894278911 758695761 306349483 542526494 359746397 555270134 849888876 600609266 965583058 844734671 639585533 153277921 934150115 76756296 868077144 76477280 564151203 736736637 624043342 144683992 146269757 197565123 416203009 463386404 963699565 883909152 380452202 97616918 541694215 534143182 410246100 428119282 606992751 978200764 105314143 740392944 392021536 721639693 161191294 921449918 500344870 568520342 197547641 755501565 381933219 761767012 8605676 498696639 285917005 112922676 946521926 676655120 368949998 144587514 47423051 824786026 514062819 389019483 790068627 812435262 991582366 53597234 282369288 690453618 792153637 576370958 541190252 970750942 378282640 97888435 832784849 22594510 974171022 871133077 642998303 228640131 58355937 197085280 343295889 397652402 348640477 91052658 524888120 355585795 433565421 779649631 568384631 384404627 873477134 693019245 95382405 772127346 287896915 317647125 734652398 696855590 976631903 462970248 887854610 22839591 741264366 524263976 449643173 201566561 960564812 44286730 682443565 530362293 176103900 508381819 279272071 221145719 181746066 30893944 262313827 122046449 228088697 762302004 604832963 493662943 129070895 393457302 525237376 105557234 30375012 323972792 40410565 509617485 846267743 894710633 131421074 15604491 854713209 464647340 210309946 75235255 855943583 490378295 164977893 263395282 59548884 573825525 932881935 57819984 764885677 379878533 764557319 821523483 347123667 266426808 308477553 147490959 766122116 564957974 115292613 533235708 943846163 55322202 48977357 577743144 294800996 134227954 853096491 696420554 927988337 635879808 118756049 290587152 642706119 110664283 868184710 357266714 129451785 171728399 385504616 216951164 837289836 183088856 468212581 995301056 957058362 582317099 954261696 455731426 936841551 364790062 374171795 10651346 815486623 234413371 412139847 36080885 47053486 233193569 969206045 18212773 20823574 472902627 518518440 597980588 649287429 544313015 830907729 412902605 758123452 624115207 820360658 502726716 362034961 528472500 37431483 842793248 332224750 451789518 1305329 833132824 336278736 892732957 608837162 159481011 625499720 2902171 875963762 538657782 792211837 821451256 13570472 893433563 682668969 729464085 319821313 496527308 927261592 886812297 774275205 434077228 200788012 104655647 177841293 624710862 776064731 115573846 712712524 621942396 485955631 90873056 850461762 960652401 216808005 461008163 76119498 190825183 80330063 190903739 914281358 358361451 590989330 658426358 618715405 239994796 88576104 660342358 908516380 287764911 722454464 29944083 145529186 579063926 684839833 430470807 157638362 183181428 884104714 310265344 197522517 117132818 192124989 523415457 445487093 759428654 483686640 900362113 156842676 680206487 677066483 190005210 805383387 313665170 745573804 923325339 902802571 91083608 347421078 54712551 33047607 684887189 735442109 339521940 238057256 535359211 286092611 746992045 628814328 223313005 208718815 659252208 192092439 89297188 614698585 934890577 110431050 674165134 848739855 559131253 209373734 317848346 12485236 524666936 344453785 954788013 495731595 922313256 239781218 506414368 192460400 617820679 878197652 342759359 564043727 950176588 835700503 826004171 422963819 79027107 762093351 530544121 413287321 79483753 149877971 53860594 565495746 106039857 635299711 150559185 278125797 483682625 408109922 348036008 92712210 778574869 516221449 585936123 903818480 266627803 567372498 920659522 341387320 352657654 107820914 571702380 354303543 902866812 992628848 266267991 738749008 445266360 104293799 160659545 383322232 708295592 557058248 210821306 183447992 55621759 850111446 778599479 674196655 503957285 430097320 582730113 816110093 846973618 667168362 848858812 787105049 991328502 897517596 226151937 710544940 673779445 893400850 36833244 755477812 65750883 436908658 88593870 529528882 654608172 217088185 164804812 729279420 56669679 303031862 712594366 912456572 890143869 897960334 840791041 193102511 438011743 191089206 13265382 143741606 122722126 983249148 672787248 375604040 448987577 593617023 140897690 774363534 992951106 160753074 182907215 678583302 786316865 911692893 453509488 582141778 350756159 949999516 288893586 592488614 835275645 880081502 749860669 285205069 491801451 626190311 770002030 192999971 637334833 436648526 668195861 387324444 938152745 126391552 556998040 655967421 256101474 835789627 230407247 215865246 43581215 854804116 72857093 355938286 661004630 38562162 545953149 637354734 463869234 714284944 789619435 512841845 751892370 59381375 933002359 356271466 182315143 994138657 498237630 990341198 312512474 331475759 103870288 574626736 316960643 508245941 579497779 274572982 833955891 173497233 477284702 626257818 640209867 320974583 348343103 13232683 329547747 997983983 391695670 436324936 244614724 757438421 192609048 984945257 428446574 225341913 943785645 581456918 605801747 347705725 558648369 249780333 782070938 427438106 823592151 696751776 465770909 451230299 487667009 794943093 429465195 881730751 181935625 773993668 308454535 504567835 857677884 45673469 132509991 472487958 251646426 885790879 620302261 260217772 635103831 306225602 623562834 682221996 102690589 895059342 458001998 819566906 349950984 303283650 769521841 482474573 13454312 699619374 100899510 712057906 608416003 721954617 795236426 7165959 256770960 925043291 425943697 137220929 126476860 684029604 946297442 333150247 264431273 363349812 50574022 621691476 502989803 632019393 178221949 392513849 253802761 864587540 409821560 602236056 227892610 810902412 181268832 947763466 584572357 575482265 334922766 857915514 901171127 449227330 836494609 684566696 423388465 327974816 449728811 882066344 295613568 736611168 602079956 947645024 376406244 662996805 497574070 417066765 793061137 29774756 513696303 63015870 928102832 248009191 300851154 452831448 200206303 256739595 883626982 207237008 200873901 864507937 728052965 895432308 562519199 452658896 840411135 718648291 730947630 502595025 644139925 454792848 12479559 14573938 578591678 890829827 632915913 665278484 800776901 967159575 686785290 403979437 138523048 820840061 658005587 698616647 427783835 767575352 27732063 596166015 191787395 960194848 280661728 786965255 590798460 16253279 428388090 838292004 928096852 269875958 277895622 991376432 447396621 767300921 807624913 759349273 252614750 148243023 268594330 682353377 88854579 465547699 680864023 574463516 840928041 601983670 296417841 687151221 787643155 195632890 494243907 119675945 440741240 864858872 454050463 213617546 54921234 91328123 285230089 11304829 359245648 62414115 385666874 411876860 4531413 11106020 692557150 317726869 345633271 102074500 734401174 109450986 623316544 934005280 881094263 621936943 558550001 627885479 290607242 486573231 192356474 488553309 573848266 184456264 544153347 456694362 455456809 8523498 404716775 841613065 214962955 928291867 109769779 398030761 856116680 774000246 309829676 970319055 940421934 764216871 180342214 809091042 727051518 553911665 570734125 774784414 659598955 271803688 344299840 389957266 311290526 964025143 651182097 184905122 83762996 811894556 161246054 457214597 284562622 189843559 934963771 766526024 488556352 810556223 999586878 975688649 114475698 777675484 302574162 513608764 28477314 111840270 762425100 617211818 846656784 116363189 921695545 780276589 686859313 314127174 264704598 944764598 571691437 721369933 534990615 223495943 597418689 586079717 125511649 185833145 365152670 582671169 306304847 470416760 854620648 222546471 861696176 254643905 912112951 124092016 266794631 203655787 800220057 138461066 85883658 347917595 310717966 535710966 222360228 635586254 749232907 332119754 693872756 110059859 941122296 881129007 604978892 834102990 918874802 754766308 160860594 310366263 430692361 63304889 452904290 156855769 173290051 70459413 509678281 729291731 963908760 854048881 91818508 799659162 731446964 513223643 175032575 802866037 927203127 659840628 469312943 828157184 752366136 308002546 395338969 613232554 300193214 647630111 355314288 170274871 558742086 574091864 590238235 133242942 258037056 473908238 623279540 808373931 344454034 439049288 956479434 767720511 281622547 559155232 85098528 99999243 892930065 382144578 331083308 286457337 177935820 160960880 455153561 775544643 422107896 370189568 508392645 193951482 858363711 663297884 492584259 920157824 134170813 403516033 942700123 476687374 867559042 131004033 943283589 780786479 247151892 121419265 62843122 125172547 376212202 170027707 969428483 815026685 795868402 671406589 283211727 862671333 697254156 210276137 88479650 430417623 403438220 640775219 695312760 982192259 544415932 418552358 228732550 484042987 525705047 829855 646965682 983992039 608176400 810043216 511163414 74817188 557843977 151206527 314396545 18819617 410713692 242806148 971156213 376586672 301223574 290617422 809943338 242509435 25167926 993878239 715375370 637020925 591986739 386758603 569394227 39564677 373714291 789475005 100665208 254961335 646666069 772863219 38014816 245440522 155903528 464513469 300698790 274210378 99252657 90746114 616812727 216095255 553809834 207124410 640542775 898792549 663735357 242058869 250578300 210156795 895604365 798990802 723817233 92015860 77193005 972085001 289905717 528851264 24573094 407037026 312007514 87298340 654233590 714655676 545060006 153807542 694396172 769697543 586492021 986680162 79243085 269795018 246740949 9435240 481016850 401960606 155995912 498537819 165871912 209910192 26541574 226001059 700623182 42355011 914871032 567149564 723603130 515339052 111239358 565364981 429687189 949506132 534015338 631615858 460013178 435105594 199205571 425284139 620040955 91560046 157137091 998042923 449320988 333399319 627386905 819229265 829175510 569754478 795234984 180954578 163351701 702635841 662908422 598497461 212828603 7279729 617198078 17445205 970312219 190093172 138155790 555812835 102721406 722289107 616727274 327811298 340638753 256428205 836482807 670554537 760158005 822016819 785698513 278112997 843408222 494794026 964893893 888657172 472579381 467129196 673690712 209633546 597970374 578944103 209719486 725942896 214390547 142893724 923572067 160597056 616231055 653910817 14132838 739623242 975000483 30172704 199462681 31006899 398631980 990026582 369287811 820205169 759022331 286950549 402210270 689505744 101146708 564131906 637958425 931829744 22655087 258086359 679962454 293075012 318508027 244401762 198116205 488880404 15486614 295614212 320892008 890672124 164274006 47702388 242444293 692615787 66773827 596878970 373153079 319258149 992516570 695793268 106021029 821000130 781447052 310170068 424955690 948344108 53030972 41096095 284947027 223627301 63420357 50299887 920756964 63981759 48810610 906526323 741700435 151716833 616905604 813466858 770043468 25942985 697622960 660949932 274029867 399517317 688781726 37341217 929595525 433992312 827395179 507689287 400958111 991381212 378779176 259118640 247515637 313479738 492322392 923976833 528262069 87553267 837058678 153630965 205610049 100903867 78092397 673490904 443849137 60638744 844650270 207201677 757408335 298348263 278142174 724967689 322992409 631989464 859223028 617415765 64454210 483162861 801154335 113141519 599975345 997647615 656775183 851967209 939443584 887355961 325058024 996329001 436259966 321210267 203992002 755620904 780767406 862786168 799370027 527186899 32656326 859779320 232636579 150059053 329536945 461682839 978410526 212806859 720815373 784923300 559548294 116641366 166740398 626947267 769328951 789235981 115548953 873818476 362136193 67755328 389525770 824367209 487737898 526975958 638100462 233418076 817467625 715713736 515926377 465353783 659468268 333056932 798549202 113819073 395911507 833374219 258249650 680579608 359083186 799447603 661063753 41458986 451532691 317084517 576040969 795520826 871281650 86085248 781039641 474155361 380614847 40850036 375851475 962840587 877681760 901342408 920344902 165205878 735323948 841227797 547119540 685568566 813171185 442875017 454288405 625075124 379769966 912116325 982805395 838150826 396369882 674641535 518337548 498222504 678701915 881161921 172547220 809364371 450835600 723822760 107067376 482480673 552684040 794230214 954332443 667631710 414434249 771306560 241770436 611283241 733776330 979558224 717753551 73652151 482674296 174278084 728352464 395371024 907330357 795102845 598146707 891831181 66772 594100977 803586967 705146720 392991775 226450346 559411853 218161420 560816721 820715717 295639518 858674921 62570909 149008500 203060771 277099170 980665765 86941564 540582571 832029622 463928323 820818360 752681464 357063674 481574595 59832980 774202434 107932181 508999399 20186002 931748338 474480130 725014242 647152329 912713256 376742802 100919582 577353057 296939318 594949863 705323638 100189720 251266339 854020346 238862524 728582080 586727466 895992343 399224628 466019774 282811704 259388508 861073687 445296781 219267185 162039357 284493330 504043577 258084779 305276163 284667076 490240229 268527345 389423944 329798979 767698757 862231809 25312124 860012440 440388388 440781263 145441892 658819134 663687136 844867328 433597333 972159655 302320873 330697840 677619709 13680567 975976006 325877932 983214683 270462535 445166863 194988921 213600194 831857571 184554484 204587595 620442650 167851532 872449460 336694478 824087199 327924535 212931495 821852513 643597920 651204813 16213557 641446806 927747777 347599081 357978973 644982452 329285625 302674589 530902319 134624309 811668885 274893421 492867666 746891848 713964275 207922898 717203071 939561552 111318472 303049400 364482820 463763811 568919195 19012608 254904129 747353803 48117575 826417663 252655406 441583753 173191037 449624573 989462484 6085069 340572480 464913847 678184399 697185151 728508263 156953054 393465299 172607674 35064862 656306838 459237156 354899787 601666917 924312056 539301404 223270966 394645391 277025936 941415081 306909233 687367621 143993823 975535820 966178344 787304577 707603674 448549147 434020791 395670547 711469673 250799935 759310259 429417760 727238633 449631863 444819618 483001117 694731691 563549716 961690942 561931480 421892466 967686651 781013237 810257648 476168441 353538854 167534188 533810776 400914539 706399267 497796088 238184152 667240169 614351763 297755171 317593996 691883784 494740140 100013613 871946083 599675216 111887800 209538184 228048289 183883454 830913684 903416155 616181341 312007490 666925362 736822017 53335812 860511810 983032855 479666311 587214548 526384406 112672989 233964593 49377634 314411402 408004786 835111413 124054805 915560031 896797400 816590846 742603176 204961225 115619107 122456874 203680940 947132914 717408894 874103693 810396675 248205174 331384678 986355948 841947238 622131686 91697773 638415683 481859552 34278469 401780920 898579264 665552977 913795470 468128898 605158597 504648173 109887787 910392215 597604713 13125050 255635327 540122 507224824 618824213 960644190 151674303 666829295 111833390 506459024 364587217 447103489 518437767 988522833 623803437 889900692 398646393 978904788 931587846 963799365 372209838 976768699 374314271 670429280 274717352 369500065 981818708 124052840 773455161 960315024 477912593 405594517 72179721 8972171 315113945 505265233 312973332 932625926 762817472 219285434 904175145 837898600 571423730 183329572 71952236 62926224 850773034 553537428 211149780 468214605 255811131 319511109 804989614 622759141 743688843 907568935 463628568 760736399 738369683 88676187 268789383 179849465 627665760 569093560 273188161 398483906 738159125 261603146 326201572 58411009 768515175 677538253 197994205 399693500 980125983 466590774 457131762 55380338 639846044 693688619 359943609 595050130 247289678 426528646 518109470 581308929 728180284 973974741 110069473 172078489 402062719 906196445 965331734 772810660 415605957 366024979 410907299 983467365 578784719 694576417 657469381 354813327 861658867 109116775 967003787 736091852 580224922 33358968 277082969 11012663 207501507 161628313 739747175 996122594 772636543 359045701 750270784 884121937 750561651 589552299 493510468 970950141 540118361 534846510 207471142 807928275 847402367 106811620 279265646 697183154 30664774 549116184 373016567 632426481 729044132 742213577 940458098 66653398 417959587 261186344 604281314 367290143 940083679 450522398 36579870 487236733 890650124 553671108 511702611 225933845 239648622 252890600 746192767 511894270 203292512 876142479 412768503 12509381 880121550 93524077 49323746 245680619 765370554 432306287 263197883 626184805 19094202 88818737 75189715 330541084 578653560 107928457 547095500 753528683 969602865 367894010 913048863 158863780 441880631 293464385 373417879 425438603 670191471 759532493 309349588 62887897 699898068 547041086 899556553 777290170 28020210 537739501 905431615 930244943 933642859 464484452 473711440 434448429 238168182 130499553 102962156 435669981 81106779 103687896 501762647 633128026 741117432 99459694 564806569 920943766 772257599 48253439 403200077 372214517 464455350 365025688 330062466 255314383 156818677 932888701 874826973 350194675 724585003 910173093 357799109 17602335 859646618 769168953 241381110 595337353 553478423 871181849 338144767 246646617 785544075 581992022 703849668 442350380 581003124 409770937 489747708 37143699 252747364 632070459 473997747 882653074 142072449 489087627 342540746 768650785 912084740 949034635 297981554 801403566 793645242 159529427 529459125 556341914 803628166 948190509 950513389 695141559 568275421 644053015 456767819 330461648 652883272 995323716 495291473 577230626 99528934 451753243 861584984 739568859 218113767 263565367 855235851 115696290 146307090 467084773 709279722 111558670 17141312 758142633 913021129 321666861 694808286 415847097 538746958 291866367 244598127 898218624 499284598 904428537 540855816 273859869 277083920 669043843 446588370 361432289 860789312 683604346 642521996 448209365 67343614 389106863 831250951 169658417 776394645 139823461 714003624 665769190 368617508 796470999 614361065 188016149 901682464 723080368 440788951 270221206 490677200 993801617 692696726 5101939 584787664 262866318 554749657 432632425 639545487 899371185 258285162 174824046 360400 492768630 875318952 960244517 471420461 88632653 686306564 490185323 793262735 68884252 857619843 224213711 424129975 450914234 733660479 898758161 92483769 86592629 493650662 347986858 959458172 564992397 92999993 74873668 656341307 363567799 967305614 73735486 372373254 941671834 249397327 616851753 859711042 501993557 278732665 208412237 989229861 934349815 585029918 866486821 516322107 28606726 968827363 757976798 978665956 926705145 495281539 884949469 372233939 358297534 40366922 52734006 455324304 379456053 332373658 588963125 643740919 503233714 359338857 391702745 76017591 554084479 620853441 677819476 443970261 705629016 663094592 372771980 238733606 149021165 403230102 686210205 462381784 281886307 181990665 382954581 72936425 370602707 806372851 837740727 710070958 597419978 544387139 525455481 782295630 941529800 213631992 684909189 331177285 658451649 694774186 11029116 834429922 591464095 265851137 412261166 247140553 590165437 239093051 437692195 406041457 817803373 526967722 626709781 673002662 556538484 711419956 832623732 465322760 749595529 484824530 942617057 449973131 421359065 22704401 442788787 549311990 58131078 687006356 576377973 946288484 758468643 909936527 606735718 334274245 574218042 733538894 520818935 261207390 499577030 402682028 32134481 702452549 916923577 520449180 170714828 655003110 834950263 700230820 676825721 34758273 996868953 603642461 726870682 304052393 88867628 391325941 507352868 922994886 863668399 138853292 898752580 938118804 411712024 702911578 72692951 215841186 937454992 358122984 649823472 355881940 397173682 884866258 84930646 968227298 214320144 795427244 28606723 235105238 486900654 468725146 645105062 990183826 560306053 936863958 890504226 625483592 271695105 491675437 509324813 98998784 311369860 154311810 165302066 25944085 854974945 78534474 922533391 57579448 250626785 861304591 624865368 247040364 964596674 646570222 269177202 79920776 372747186 15760408 523925752 250662328 434013528 832062036 464047930 800099197 529760076 592874107 31073721 766674088 956391578 951570171 477507501 5064931 79195972 945210453 701199487 688288552 524168893 191090080 392584783 707427911 170203758 415996675 603645039 391973221 583322676 145027646 458948581 965726328 801594592 611045154 756832237 107831500 237388982 628542996 617799285 615026560 246426607 150291087 788253856 401901066 940565303 853391263 326940996 17631919 350997551 867465318 609791339 316304140 488889836 471704730 177533142 261321872 815084918 831164165 110092917 147350783 200450634 136765956 872699120 776587504 949518553 170631177 619330849 738648656 593174791 637761561 572872344 172960990 728095916 267181647 503290902 455833772 770838038 227171927 543552530 578411172 796856453 380175860 204046647 757014273 576954030 829278586 244413668 930232786 875041593 498049108 403239850 175460218 753409859 609245567 899371474 66347827 800423133 548694541 717991381 734072710 204177290 909437348 869784290 987737812 24228037 170659580 399719259 296009681 758240889 544923749 111672152 617536515 304535431 886609982 369335074 28008007 49704516 403075967 802369977 833667405 724299000 530709040 334480719 416276503 801650784 145159152 867884491 908635774 137471020 996424303 989651783 474904493 705080194 744830452 499115155 527743140 912071545 682191831 872531887 26233014 366905247 920263944 105291860 569660939 774811764 934040199 401928812 384341023 352632812 979678185 481521302 936616513 26523633 308201946 273240739 38445077 356280543 963143829 153145884 511180819 293362183 503317102 724174009 561304581 660585004 847212617 200745195 675147661 390937608 631881759 462801491 869464220 513881800 790142336 298906697 411141628 773093004 245142028 6904406 64862152 348987625 564198393 243975866 238056431 453402470 818207376 958213863 72083636 141471234 156438192 225444355 338723632 203730348 909781834 49985898 812663759 329455306 843508195 606704938 644913871 38162355 968128277 938361990 920991940 237735733 51203854 409579636 638479127 194589455 736454671 775399967 387734146 721202296 473647342 540990821 817857941 53408919 371549076 912928601 724641077 734125832 589876608 891142338 746914071 98675805 482530371 117124251 307524681 597267099 938221570 564513425 853476266 489205177 447294455 702595976 930843757 744068644 940966640 427878422 723099290 405829438 256318415 663378695 41505677 459687898 1539080 20015575 69589621 65898178 89533990 362376507 673542870 985573682 8385094 951584664 248939272 140071258 691544730 132041098 594066613 67052767 385370087 405670495 818166623 393202522 389653511 659983002 968086232 618859223 684285032 619200112 865621447 124964952 952529548 184462926 2269226 483912784 447991943 371821393 633834959 560739625 232510340 283701708 372393177 560757694 77693504 764984774 671572545 268862945 166913421 956737401 663749715 750423766 998693585 78581716 510387501 507101654 287097988 420916986 942294339 867959950 749329078 770354881 986347998 133639581 965088646 117387572 618637720 265875737 633084844 527444242 795801825 271994123 59614448 568088652 977856637 105632750 989375152 340386955 185580036 382603060 846081118 492763559 412465249 788819393 647688192 611982897 915768404 682846830 864597167 315491306 747825904 396785287 414213400 266205770 3189789 241647182 209946110 774149370 863652631 756696950 826923190 310382170 387007213 561133480 865374121 510136828 491054339 626065665 30622421 948373287 66767248 506337938 318155853 345743189 119761441 860206303 342687412 408152245 671762452 300782177 338712006 714920617 145648414 244740612 183263952 740292681 478367686 179287977 369730355 358266079 785524199 730186917 89151205 952606313 659229490 37709888 324836079 415965211 460274602 349722168 464671728 84864730 167196198 271132987 928982168 664628161 493903058 624941936 496799790 780762784 877580718 896480495 938825995 125160056 782858509 353852484 668196125 572081664 291340312 56445680 259896421 697218083 898738505 844117480 372861817 982979712 136485104 986867732 920652803 192622057 226922929 115510993 55390015 228558564 64590084 560416368 953997953 429295661 166160308 796836533 318895021 279726898 972529249 194624856 189760957 177208470 524357118 304260231 694351167 257684654 104130131 680072034 112915156 910737927 545925756 374274174 514914739 968326622 183469416 449786467 598240291 309902502 767431771 315304974 77860868 238895750 9893228 367824240 298380103 477822936 557505544 894527980 383178353 706897836 100613997 70587613 83813661 961467970 906535216 286816270 752226935 901083540 690463159 99742272 339424193 618707402 967773888 99757991 573942481 626022339 796662233 135685741 857227409 591334803 975361765 843812654 742935934 872758015 222518941 313383291 150763050 182442499 290942732 947667543 165894587 506304332 468852242 659627197 558303849 678778047 129679843 694859800 268520451 906930672 735845253 548212936 553601131 723926188 730286933 37656740 176506901 695223663 844662659 188606323 7092365 375449070 462641297 163816306 492244206 768469903 350403544 536619985 976845419 551244780 153720322 698143029 259064009 811484500 842038673 158179896 272608483 472825162 572531031 585829349 337562917 854724868 211890940 856816188 777518610 130109421 425303420 433788084 399850687 829806627 712564134 883394740 863609685 61504249 147179166 513353240 979539346 231236983 766760539 27735986 289712969 170480853 75494442 851897287 984626909 154788612 989928745 212960910 125492682 108290341 197765837 413122741 647686941 22286863 901014364 388486107 403252727 240233165 796762228 461219607 672724493 689249054 633286530 197551984 254264875 575380980 488270412 349386850 373240492 188528117 595968360 56425055 997158404 835328509 559353026 658584396 769973047 443916698 643903514 112739584 227076191 682135439 837865347 253613512 147271465 630217809 610470886 810497766 451465048 258441357 797059453 182392077 723528513 137079712 146944088 783490791 994605646 276553245 755140827 79532431 309159803 370516043 718369854 646766359 903263196 672683173 631359244 690057988 194746133 6858840 618440612 966826189 166386144 286687688 615661756 503359583 981653131 200568587 998040537 683705500 553092983 399449196 973017559 37025239 876141978 676436202 690993511 893210201 254457598 892792502 196962700 377692384 823648064 999112120 32381469 576394011 289813522 851758091 265550407 949090863 830665657 433752701 666856712 877265205 83358607 226507536 604119477 510047161 943150722 25469308 895142517 925251644 973835667 620097450 741894339 442996404 13127769 838040122 851112943 616900359 413152123 232207102 915509662 189042067 240044858 944306045 129061446 827289513 732431332 76270449 617904563 422805005 341671010 316312393 823317893 892263800 951454379 945695400 248388527 589892886 559225934 570987748 908347642 382741769 415356141 113179016 462802816 311359716 485597372 66490578 590992689 442740784 996094726 84807733 972794961 551246570 856564904 198067417 359286776 229112835 588599444 591515158 808065169 937094111 671431248 920360957 264607323 993378007 634597493 596079055 908981227 4763063 891702064 951784067 86280872 312016448 999097027 604826948 822680398 81391015 257790981 68456433 312800876 834774292 210924766 716401052 690361062 819098660 124702925 950851340 48547955 830160744 432346978 555427643 317226527 729635556 467076291 419677655 850699467 593686672 779307563 817789893 289850792 938405595 870184039 623911322 437668032 650333987 4217943 13147168 62589805 964740670 236664691 392571096 726616800 8725748 322768963 912366706 988620443 386587778 860777190 965464918 768095991 295438616 582944652 325561886 439627167 784287324 751199996 792701466 502034451 950106086 791804175 378246602 667018791 523277250 811372851 399696744 331890817 965966065 974928105 555193180 708363550 97082855 95277126 199121605 561702349 388752654 526038646 96749559 17263794 151391042 623785525 348061431 640734405 553004116 874340436 430631937 66399825 108513671 531485754 933748739 690384245 902304278 386351200 543285023 640240806 83123116 152006868 865156909 522615083 660584170 643430839 331170870 132542368 925986276 928976319 649530106 980680820 153686692 534816438 324203371 202646122 445431206 753104888 932550960 542057244 647293531 259170041 897272867 981296499 859293094 637515709 407505107 275900464 638728802 415630686 680877827 747598439 379455961 453556874 576254505 589016063 242442318 778440195 950551536 205185587 197757301 537672477 455503542 840960019 444006134 329011267 691037711 8356100 151060717 30770546 357105984 860608316 164926061 712872635 767215045 429405255 584392696 695272646 305946059 718076293 676261384 479958346 61911734 87003817 947526538 675393942 705003421 107643451 701101150 987002124 827334601 739205143 10560472 157340064 113634106 148693996 72883522 960765533 555851554 723786174 636757592 614621664 946622055 514112101 903023050 942255323 92926501 178779148 688432573 894040211 948601898 136965298 86019146 127939939 213241721 240821932 44823038 869454135 810597063 765540641 9300569 133363730 150835969 693452941 426460239 128255112 430448068 899596607 593959114 169561668 785774052 884545498 231541541 629784196 761490918 835275224 685495730 176017048 435205253 553445378 659097142 330300006 473130800 585901817 453427304 164694249 699773578 446639537 91595381 67441837 991982314 590855664 397648767 826245205 669962969 566221524 64768025 664154902 656083862 419311434 985275085 29229369 78020501 529841304 47078038 587197084 413783803 397604052 810825062 17030962 309557284 839709546 403038369 101231487 281286686 965989273 943733152 353572124 987618603 818361079 613329456 96617785 157037891 191602665 836912912 126651158 580536975 629076524 423016566 692812937 939431919 903232847 714036363 632961147 840369525 513818934 257162218 245961579 626125032 245881497 3916837 508253673 237572162 349909890 408822336 206911260 169718835 389817811 611273012 663508285 634735259 215985086 717422702 76518938 731944211 56181835 37322829 221036948 418641253 70579157 945762471 489631265 502482960 951808141 995416388 874999626 122235589 242917622 909278818 880618030 999054572 958206055 793085232 264911870 114354208 314102156 185261139 68941439 55844015 325529829 662043747 571219083 515328539 751123270 730146927 270010512 724266395 201587286 56503925 489477391 433324187 689892112 441076715 817082654 849321271 731038276 736194617 796383975 475564228 511755031 548761404 13334055 22143560 909607295 407680965 876049071 444905213 742237384 895296024 579379431 542812370 730960401 975977582 458916422 640209130 273824976 547681651 279900635 762555418 684541258 173138632 242097863 144309615 140537116 704017794 354332865 331843750 972072373 539265193 380812944 2508979 301354201 6251450 532944533 439441979 485334303 560002342 230757182 184885785 281820788 600284369 2318228 941853148 661995159 54964371 150601646 995228231 115824026 389681338 149770555 969905105 84895847 65251974 639006205 250407715 238036281 263353516 346783304 147251612 57280543 242346964 561122183 433853392 83839356 711827227 720600760 909274629 850052745 122384018 815169259 448821940 360881106 118053821 563930054 421149966 7189429 995862036 200706564 98301813 553262310 174409605 630498289 967401982 511185646 788426992 351408624 967573238 25306791 764293802 705462005 905275738 914407106 887228155 154346252 682269533 956300353 480956576 913555920 94303462 519365373 39269193 144132340 155934223 159221281 811934748 98862270 17642407 456483501 692815920 329464967 207240625 770476020 526603539 651371324 804034531 188583454 29405509 865380832 525744680 540075687 430789307 910863368 534671134 147832542 388637533 403903581 661923993 420943975 740641159 267479326 416839710 840067001 374580876 456834203 177029481 556455585 404512558 399540667 13084904 294567614 525846056 81836151 640553021 577016322 338502308 977093724 109267135 55893815 474787013 674172685 153189370 258707576 698042399 498303679 770608170 272883123 748748346 934240444 685968068 953124654 689283346 418735585 168488174 216989695 404282266 650426143 550682626 874570387 136055348 454006269 483949583 811295016 27458874 683485972 952136280 616694866 202839929 113065106 88339411 607805818 318926513 972462776 443181482 44994906 570251798 156693084 431449534 476810370 309958866 718144360 745917215 177385431 97702016 376859993 276003477 207293198 17461171 184138688 931120922 819936053 823525485 169132741 157459550 28769579 961717928 64586655 575666498 539858979 458367185 272418077 954744413 515987493 652215367 736577568 938825850 904016013 648125921 58122782 450886936 163131018 415613029 426390433 299624681 783795616 949861138 222988998 571221587 898559527 934532631 783327167 943604722 61061577 944579353 653652305 142867220 122302984 155661745 624800599 979707963 121439926 908154860 257196349 940591007 882910330 555901129 925214853 237907370 745030994 250406078 82279238 660299642 167861004 938166324 205528744 130051426 521109963 442449414 820960105 195671401 1577096 93260294 354131547 736865737 715351951 549848441 656949987 226172785 932369150 148727190 117881212 548324484 194613065 904898570 94273586 833636056 297109945 938091382 473384 924515448 816271592 822825455 11351314 59506210 848600902 387629438 221575611 289008074 907010967 717493406 226800257 826204437 729497971 347820737 716141780 404765151 327271365 424379595 110905530 991886006 49923917 718655893 542298958 274290012 118040350 498869355 286814013 503153480 581429024 749696911 315977031 873344550 287348879 929471156 603195076 690120275 461057146 256852355 8153628 530796386 60980805 680561689 868637006 439963801 850839079 638804359 663788138 502580596 655205805 388274257 869680151 748349473 149996597 281139440 28854798 674963971 579369332 34206288 721057692 947066928 434312689 185311826 100690468 51157491 753952135 805461067 117359515 912327498 942616039 999806852 525689611 809734504 60830483 538445752 606992656 529469748 387263973 156572056 662855262 8890825 374240902 502430538 236495417 873671412 725690103 810728166 578550523 402036153 418314123 46201592 287176337 657531599 548333931 414663425 546050814 476410655 950417681 939746806 48094935 430997065 744119501 995424959 254370246 155496222 313673027 837903545 870393608 678062631 342996971 952953909 811837422 203107357 558400400 691263223 312936544 170696303 376583378 515861687 978821973 151376831 78834852 377618851 810159452 277583461 985141454 72434395 792795926 220168426 885032556 467503348 374993337 133773455 884305517 582233718 632660367 309835204 703963669 138020446 324293749 554449073 307088763 89542813 69641308 424895408 547342860 968027798 621247436 574182352 514111750 963747748 641444444 971789140 668440062 321237394 177139003 117970482 624216410 495294241 676433322 931562133 486325976 862004870 311059840 542316380 899694597 247251945 540742053 996926616 658961607 704277478 51872919 293212690 432608724 252405776 390785256 503982530 135139128 880683881 622959037 729943129 598136019 696646892 290075985 321589688 165106905 135691780 572899696 72617847 74415184 402134802 102426620 802553183 368977813 248067562 268929900 524750320 665821399 769697878 124997448 225341148 372085403 85396114 968663214 740025738 969001526 717495758 497847504 749156756 696672342 948720816 347209588 947284297 458483578 380852175 330857843 952232492 286170229 673396793 811173690 970653043 355934959 684884973 130933580 249160328 456009188 638670946 188331197 462481292 751161379 245079807 88909240 602688463 207643856 522983328 658672123 966839897 977057250 344683288 877466454 906251365 865427622 439252393 18445872 742881248 12379194 698359181 502300162 963383278 855530003 586356593 486685145 408405350 822400631 795285237 678592216 181734225 858282756 88113453 901822132 921976175 338397479 119830819 590465078 528518321 259828902 663056466 407563197 565918656 364724247 357273900 773328313 369807733 610184038 712845206 469610289 448540511 883966035 365684583 924688958 102634048 17215729 374699244 320620686 493420688 972991529 299480935 306785250 825383673 537363509 943696779 433633936 37599961 944110373 654084610 826519041 678289091 217219933 955144167 724229940 402136830 668356629 952200524 760670521 234450948 308693976 1119670 941292471 590271237 67509509 450664604 789754728 746149473 342890577 740722667 512125079 549312562 649913667 180443781 224418729 124930240 759890615 864201405 479888273 792024330 8926556 897564380 249264217 146560836 841942582 779901856 230258592 725637459 63538972 779435704 515098391 756330835 633961787 760109897 178241795 374923282 737331601 226467436 890941118 961272722 441305459 638935469 739983670 263817098 755010311 327175054 471188845 955817958 860473291 206251010 751741175 935659843 588588812 621169906 813450367 381699444 619039856 342631099 795537474 618619904 445201005 981831342 582020754 965812385 31963343 440333199 469259348 660699590 746208566 247651351 302529411 919831826 153787797 55231346 113709483 977553371 556307125 377353666 534396014 339541931 886475952 877981850 470663683 380656323 302336374 34050435 970191794 247110291 190441803 575836794 797114969 870268995 499313479 304248432 100277482 417858862 84267477 949222857 988969706 142801761 604630324 180076254 899363060 759169057 139594745 85549691 609391924 833584738 576960395 481924705 243269613 284275536 910178470 775115205 157802483 625916618 965229529 234330063 300149554 712808418 19399687 928192540 855287589 396429662 648322794 178585917 252506975 815266362 795342219 330200374 71809030 9393188 929490124 426226176 777156179 805033983 872838110 356817927 416673555 380728416 104884939 436689580 314985769 434465300 213787885 320077508 118716425 226412184 696817013 236210967 52084799 350818463 865125861 851007202 688417766 249216144 146947734 513842261 462103858 898245894 684309811 892483350 200083686 612625230 327827772 520954557 872253150 399474156 725887620 199002966 379736711 972894998 746952116 602662882 319788386 832511287 381946566 857402581 411100037 472493934 877047690 136275610 581996057 726639629 346305572 849018890 927968733 174379290 8032140 429824761 144578977 488267473 103885325 372525738 421676236 793481759 261609926 845678677 265332695 191511849 96457004 716859304 14048976 357334979 354708358 82851651 656654296 52855290 31489392 823456571 111993253 869751947 16322904 980302743 235460609 595778409 226210820 559808726 317997641 107802683 993787659 142727272 410098671 268569307 150756183 35205936 934063864 593475544 185770409 640285705 987061886 756545781 437667605 382590013 881072431 529232808 807263105 502525967 358127052 598784924 268828203 37286195 489474987 508295983 90728480 539086161 92283190 388604404 961149126 365909637 946281066 109796659 60784723 649131490 728366425 326051940 439775315 225750506 76895912 354434488 612441638 36395288 87704081 201577104 588217215 615570006 777346787 629983747 977677542 630089607 196143229 756617565 115084855 743814142 554296022 177738906 986958625 860701445 744283384 797366511 350453672 14446680 693586304 961629506 626580644 546194599 487444256 852840621 404824128 89476631 734636830 795961599 920888955 520001218 612098002 829800250 73310122 867031858 612654892 51566102 86205172 72997610 61737771 622221949 7777493 411156189 57728615 375232525 428101532 876999669 973666952 857008537 455214572 702576013 224056524 637922728 795058495 696068600 617964165 553499381 417680990 274965240 236640153 883518701 724240874 629096519 348072192 80579124 540267223 39501842 723860810 24787744 665174251 729301880 226638615 210386492 231978820 242627855 661753756 567181511 708392655 159844192 742314788 346290995 912631506 134304102 714386317 835398566 317543778 189805843 752428231 715988604 304017390 643259340 322612569 281925827 796027826 751952616 758360284 248264893 988659781 805581876 849478781 209038946 618767372 602566769 306881407 991441371 916420804 287701 112880055 281632264 283362812 67830918 979227150 768571643 975868312 574294306 75909379 139763835 768435280 93737786 869002022 664068226 952165934 810749907 283428254 829329855 777068820 929298403 173106852 449285653 305954612 712836314 907803654 855410458 643158422 403776790 60111781 985563801 129015445 71614573 988089847 854480144 450364514 491980968 964814982 208181811 917277568 202242 781683822 758427495 406286662 497733549 525242595 253383752 254244960 834273357 227585449 664104227 180957006 557083259 86658970 984238461 277995748 132291395 755459364 60808842 929566409 296343206 69295816 759173558 874465784 491614745 366708124 827369760 309002561 739126020 338883530 641438234 543710665 997082436 999707919 227611051 219276165 114848170 448552253 718871821 49676739 368032890 404902585 618983471 141616546 715325933 40041725 239588915 284936854 344627375 702194455 52197873 800412901 782434913 444506153 794623603 893313068 186355736 252761575 3932535 789967322 831384284 294510364 432662000 54996915 958544426 315451429 526511749 181290574 227152499 703629172 225073169 651108760 244141979 179513870 38819873 993659727 19114362 257906190 276946809 121309576 251569247 883466016 414487695 273176874 979173768 726284550 801144846 585119857 159879594 476424727 977848149 972191083 964417391 711671227 809996534 903928958 546993139 568597744 467738423 457682144 994314055 853273800 389951124 523709726 694935791 449081577 389851195 361878 543414371 622002187 737778318 386444540 493711249 404952702 405521317 634793689 854159705 768803489 34828745 278453767 936300560 36544876 332799994 801650999 962674686 674705127 602166891 284459371 384684512 991665840 17570048 941256828 597990758 205673594 829179351 125640085 367680950 240864904 481497532 667670966 923847655 666358326 67805363 785401394 61872519 481929841 369858162 896437041 871061270 932170809 329667812 332433455 728023689 786955046 577589415 932182651 436657608 727063521 823370639 622290873 908968240 271810726 795464481 412842080 423263249 865249225 989990681 897378365 617683248 512377901 595654628 118469358 181465415 321177550 888135462 94261352 58195841 476215865 206516278 523686258 671357438 830911247 612470429 657377832 357816917 293618310 524454043 215593080 949221901 844029927 541085602 13364904 52799266 998588433 55047897 217361358 501008519 905511413 966331290 646937174 452201118 207231768 769361908 247183489 663239105 89392660 48210729 125419744 629584061 972282646 313944625 445091549 29958482 450955874 743488054 641620786 746097844 526965963 54856982 271607919 196942861 801060923 475136485 922940792 960781561 206618161 428882792 993867269 379301896 413881918 66362010 694957857 953714495 780407431 793934634 121778092 402541719 934279750 57808892 729029849 837871741 684040777 978818468 652180144 210348112 973438833 336841454 897218701 663680743 187853109 807835481 783052191 597027080 698782749 440374166 5529962 834485746 283120711 57694222 383248454 72259540 790192612 453768538 433770461 320241747 644581308 406634696 169998257 994248456 210754470 864606941 312078739 258511360 965116177 549701582 739210285 101579834 641908607 846407173 646538618 114509357 375795972 640278690 776855368 8904255 108667595 341631991 348720573 52533071 914620817 857288715 671784399 249621292 216634920 880068889 978069962 786658587 599881718 936089614 246613455 584935509 54048115 895698702 118351 185495174 606562478 260007919 583011475 143771728 890748873 299765436 422776632 672313286 314448761 26334259 123202219 794469105 124700039 810449992 822175153 192769614 956827985 27100832 8952802 366968654 416032329 614865687 24968745 380591829 670698101 402966074 363517766 938394044 890394350 101505998 576950860 924530000 746658913 309160263 961685283 698311632 177125777 676041297 211286791 778987762 949931986 956371275 621605639 796982878 79405968 206056391 343162503 355433010 273772230 831731468 801206206 50239868 371568008 739468436 12647993 149249731 409795193 555872398 857896278 710252159 46244693 696303709 631296714 423974812 478209385 623793431 364606748 440656892 320023062 983640582 356194855 301789426 301507921 492155179 660344732 245546951 628657702 126449590 23978877 166631992 233770801 509015695 795099299 604380918 360442659 621891281 297084730 310318117 266310979 572510793 586617664 925060573 158032874 221712891 405482761 427929260 854743814 953975965 232692158 618454034 967313048 38499611 786080217 394537220 699551542 765845777 702058922 352558698 434564233 283737428 977706453 735749538 874276304 267581546 981166034 394847994 783562332 145085196 510154348 118433337 538551314 649363115 719599171 583539479 121546732 553573353 853238346 246370240 726507128 115275036 31735369 685078869 813668439 286636750 174886748 893014634 411611327 730104383 749141106 779499913 684442618 986599393 766627022 344373166 576206309 559794139 881016970 820550858 768661618 811653256 50906895 940763201 282214438 153578741 415060895 341240683 507717787 844313446 277769164 748840470 581854464 428766161 97673213 264295170 768766100 367268961 19367920 738991716 100032302 146547700 283698994 180165732 233481656 39726750 22086057 658882463 405648047 274246692 602465803 359717797 745694373 568042626 214092388 604341628 54696640 312695398 901832852 571048987 61257528 980558258 524233423 789909744 458555356 179118589 612012059 825971291 499673230 650940179 657786069 655531568 703201218 986660721 47497516 990040121 184584451 621287114 673254309 433555122 51522927 968034436 55830421 583509195 129791030 553421372 491911082 615367466 220712734 116748862 840060003 280459366 400870146 274833933 994742419 401427341 322126 304383201 703783906 472375967 664441221 26808868 84022604 77481232 518368188 384986612 228066720 134330954 287004 338132901 111737346 793950761 28092259 219532860 939150441 661655933 676109924 74232564 71933985 3082891 38883458 442160061 687932491 495271820 554040121 63262136 62882392 49545517 92728726 689271740 792861842 209854734 264078521 422081749 921088148 880117827 367315034 819500223 107595724 83693014 887668546 422334063 665596416 109342018 33231309 721472651 755037126 671659258 793399407 313288173 273533194 768649440 986937899 929743907 103060876 871357134 317088541 458135538 435515743 341591313 379512562 353882063 685890924 7498472 131328875 137678436 994492397 575986953 370033886 485407505 439453938 556237853 270627509 617061481 219212511 777161024 559494124 152856241 409926380 258072194 849141143 148554852 116598692 692875112 881439578 687986865 144400230 68694891 523613167 529521659 902940391 712737399 199485860 543007320 978349486 65807214 912361690 323363347 991205015 483121315 94445191 520708139 376989265 254188640 439014069 217351377 6375392 978826080 733249281 672441326 386696987 882953557 626830108 393436571 947494703 116208995 755265870 450960038 958048538 667763363 585920238 363349780 143895089 32838817 882298091 929924249 783210138 740678623 976159814 354080546 757640147 16507984 225522325 254352715 920845609 949729245 107384450 521822441 505532994 200853220 316228170 715342210 264089492 995249843 227077695 644180176 677545195 491283985 817046855 727813443 79205863 563159478 423308122 638017147 976781435 363012815 444606983 289611729 910336368 225149819 330819824 759452879 434960096 671299920 410385481 206747059 16198843 551890390 472692573 218115569 323877701 275106058 133089033 586548398 238518678 669607389 90725439 380959045 730183704 682937011 886946949 224024006 488255245 946266085 758239859 287473522 949536007 368430655 516445753 378952001 866009966 364312962 192783382 569371740 930016510 209729251 86826210 703672995 626160198 783839626 83074693 54263079 851855401 158723349 774985341 627808433 94228065 857713682 347671133 530855482 813021175 570459784 862572616 176784241 572565452 68267119 734596474 32638264 430565140 824231987 623428799 544559143 704221654 603404597 443364090 295329544 262155629 679582794 753529760 126570841 724458250 612518458 302593850 820088269 141226543 531164738 880399335 761440459 389464885 200953491 221428183 387568877 225353159 882439376 664854481 696416131 757443429 511756948 643496878 414767374 439357410 672478186 206509787 831670213 397987303 361023443 128069851 44306963 378834798 540244164 548821443 631014167 571925063 502929189 371944125 47194402 710824598 483141075 434670213 95901245 261828435 377266334 418621935 69844128 226187464 255150796 958252127 481080124 68415767 130612116 962160719 546522674 381579954 679316132 764988365 973419354 892215009 816932508 312651002 655873725 956794944 71652753 305755788 801919771 801062717 706447755 844575308 636651110 960324766 389045510 445830041 91163717 830465529 223832949 206949348 712046226 930179643 326213562 202077490 958737885 131576354 20608176 860076189 980532710 684758723 32158114 690373843 750394406 331303428 936969936 853289109 621143623 548795683 665151985 315870010 667608744 907662637 700117676 729356585 207663834 273982344 110503198 712943202 653298213 409977962 142678615 575985398 942170628 586788703 683024092 239651210 396863652 665958855 238752039 286683609 915716458 689143125 440049698 705865519 517124970 954115217 44830640 92357870 384681456 328435543 657576741 514434317 549948667 633352022 356852168 38167700 661995453 355454610 679276376 173836321 870202652 982526947 570160260 984024166 211616820 355976564 202558834 881702056 863918803 574881604 345138745 813180738 115552252 157744040 372617574 980120608 198888037 43796423 421848699 572259653 133296888 83244061 12585067 324039493 128122710 783812856 162063392 860778955 411512399 837120766 985307382 702057492 216143979 538270118 222282557 229943155 368714852 707599802 443010746 613633995 699420586 877005275 791165222 440302104 808890078 416976637 305042606 44583654 333702743 362976486 804351089 47860952 672822944 43855028 653682949 239368483 918489336 416396116 965380339 77248528 287281616 283785227 624429879 465150333 472495441 446543601 392734657 399495517 768846803 546303345 744977398 419665971 310610535 257451211 492132143 95448987 519348559 907368594 706342200 544503490 631957120 821558063 27741907 690228457 923448871 336872028 941585971 91393509 673988897 272376233 897172865 131809954 652637569 347630330 767787355 381456795 947341070 785754886 109334352 956826468 242975682 241517018 138604133 420189985 542488140 110944597 765609363 414242572 755512975 279013802 440111686 210489586 549591585 738073056 714269407 413613751 333712589 324142165 586634547 197981389 139388689 346010935 224823563 302065345 682561697 282020106 533201570 938164655 860505314 400902949 147641642 876659912 462063983 527290932 677980999 180404179 763421336 506010807 192979858 823688618 595072990 846764418 922131735 884914360 448204409 63381051 927654359 418458498 283330002 365651936 171344711 631103259 453702153 499677502 774833359 95946158 21494896 380876154 194747469 543556343 534537741 692357260 395891855 549920458 421109276 107163583 93988828 3882891 351784587 683373107 178484844 839237301 730859133 661583707 946238187 782411604 422532296 265985920 34701050 179110026 196194934 15083067 462344622 373465101 897902408 919340799 608605199 616422567 347140142 882964877 614992795 889801909 623974352 428118653 44578496 396781737 163920136 889634748 109114213 474418569 625801062 735725832 31307106 971091309 493665707 404423286 112795907 197210628 245422670 339713773 130348425 223047952 637697018 495272617 613857193 446518501 150610958 905658808 509939723 554424046 619715867 781555840 663061964 255499816 471128426 564230711 471411964 171809702 115902324 1592682 660648225 50584331 824599144 270938231 368847794 432837395 904312488 14371858 233959069 659080714 405928524 176535492 939951298 126131283 609097117 750050919 379601526 770617570 76481435 427360427 270335489 837971906 28710520 132749205 798125088 657855633 385059867 105861371 305260163 271499519 430401694 995167241 124504144 468376915 239631057 456703934 303363743 537653990 446689460 845867376 751600891 643677861 338703872 437439300 853848039 733522835 728310943 485535415 49928023 303573829 897535280 183217432 597094195 759779940 453637508 810907147 847819224 100995887 318559524 42193415 46885014 110215158 20497864 765640921 163614771 479497120 848928737 143518239 761778534 746211878 964050192 222417870 7893853 250640149 977605293 700194989 199036984 144392208 445337665 250588375 869815179 21936460 634744844 840873021 657436896 171132435 330955648 721465122 949969459 602504513 205864387 298503325 392586356 757957578 5382193 153304346 437130760 243448626 949585112 800254681 931135817 582907411 647189755 539586670 703909633 113385627 465061776 741798207 314414323 503192843 472821698 159042570 346287186 682620473 395973487 977690460 608176200 970729487 318794154 532262426 597357681 491444746 530569018 61535228 404202845 255433147 932564762 991528461 873946385 353254217 251783415 566346029 383478150 184825838 301020597 287524495 650173737 776215158 319711722 159564859 948092762 383886275 875839074 113876877 35805933 305249611 661790361 551284148 799676076 377511832 879449924 355164724 234768338 336985799 993572040 59685732 359425681 87015690 653899713 908071153 666321037 85343014 116276093 421456986 741839711 981753077 27239039 69601649 583497492 729752550 412120316 928960736 771324588 691179384 503965537 856041634 606429339 684006338 169370315 664398981 958723402 549667310 14021517 158326447 97661847 323246266 768831918 69753366 215260497 856172278 793051496 54081286 378598845 286067720 713804202 20138399 234772500 635622507 466800279 734900309 29618178 204138027 891676165 300081262 316046889 70974826 284145663 558029447 45812892 629234399 572222788 114388240 264451940 223219282 219707845 727717579 794157311 140263201 688945451 262513489 798497499 18128575 961676622 429062541 686533088 781879087 611770559 304704063 137280739 171262349 352423743 351657594 24514868 532574341 787507270 335899174 670180113 229205210 668711293 482217087 678178864 505514977 113477444 535019668 60277305 384372739 319958317 518071241 644768586 968352063 315009151 887830613 945586289 796034981 596285108 261570501 454373429 114593756 473885691 654434167 110213902 213822365 924912054 554891040 496186856 219905589 310179069 277555527 977994405 310032135 958995738 290013127 447633048 161113608 803245067 299666513 94627082 969861185 296129284 936491239 224604088 183181393 326167786 916706914 960959827 992578792 484452568 883440878 61112319 33528141 512160926 730154633 502002132 641672153 841494845 104638343 517158240 572510842 437547372 793665297 987171364 417763121 452359702 99721121 573889298 873109140 834593498 968625031 404326166 643846733 798566026 391963495 791087498 346157977 855823276 386238137 378476223 396049865 637832956 373821512 941864571 174414020 791551976 857536692 207187574 873535876 517719826 238720752 249964764 756338836 572294866 454681284 833593550 745272473 585317298 396165963 602377441 21656262 186036976 142597494 648717725 672110950 447070463 239694472 237729279 659723350 310830598 570725529 44941303 478360967 786738271 566574355 702612203 391245185 781987098 646617912 278190130 49566683 439836791 241526937 930917274 45355972 951814768 582678432 278375907 212522621 397236525 253363208 938844482 218883549 718443917 164306783 533275103 115045580 647494564 230143883 417293399 926106568 992129847 537246018 5067322 880060259 229050434 22413456 979145870 521671362 352980338 99716437 379798602 970174495 636849836 881129412 429624028 555993929 635978628 261425382 392620196 192451103 881954247 869344021 234212726 543583513 237299697 932196481 304010012 237551039 72696247 262949806 63936466 153870127 69710463 887116788 945352904 93288603 925279715 440347134 990494884 632366537 529629746 681687628 954719741 902299025 888347375 82622385 978457057 61431395 376793424 980073429 668804176 676161726 987184320 578210228 985458366 890650042 899644765 82019869 441950869 650193791 743355002 47462963 32908721 82496460 453021471 331047408 11258082 612041841 226353284 622284445 832034925 764840917 48545434 707742556 398165132 661955440 561430658 456235422 272301033 358152786 117157139 418169773 52336679 39481755 716354392 690470691 213930585 921345281 500508432 285920625 386240905 749849933 194378541 410455130 976546611 796465374 790036565 300443253 683125191 565420068 914446692 618129838 260620586 776769062 654074344 723734981 190261557 376205565 603410596 50505421 906064949 417992790 870172685 355693999 821244265 510651892 536573136 280038053 482320776 765562924 915998282 388832703 223478584 927139944 885949710 646623073 949737368 537276325 339170659 357751491 359257783 972443892 950354372 534621296 371532314 466234876 797946206 998533831 227912506 895934838 778257557 664369789 616642564 103889328 281168255 876555545 893111639 903744779 62870119 659688823 262951305 504171133 268610635 462301766 312905955 600019472 924603743 691616906 810526240 726084961 432637320 87668762 383090930 420492834 709253346 566833187 299255933 9019544 566103099 889247139 433551322 137213981 164879765 367129583 735487126 311383967 974316200 164151085 10279728 357221408 144082269 417838299 833621406 655255348 901508692 626335814 363219912 482085254 288380767 188120852 185938444 376204115 683115525 253190075 624763833 159834349 83912192 141764615 174333844 243133753 708576703 964199320 913158742 564872241 824107749 958779489 583327531 79377252 744370888 270695722 476433460 934175857 997829363 93451791 57467654 291584911 533288868 682617088 43584809 276896776 809731662 242790975 367004827 686092986 937006617 830534373 809282634 647382165 449588317 509031772 323081885 805113119 531053867 58124774 662038508 198221555 460891588 140776725 34828547 657201213 261519647 271012433 561451940 409093440 781781095 564139094 892845313 557600976 841775483 946896818 531380294 465420504 279547245 207912779 370099981 710674134 521771268 815999192 532259303 946736730 402360634 539780963 310918874 130127243 699695549 649442253 66003934 904216481 251572594 461751626 522823519 270699372 84757742 143948769 748983998 391752652 623191291 480325357 867677392 645558838 509714202 871663007 27697757 985288502 709968379 418756985 847030946 545763559 824385030 596523732 568492496 381016444 49739221 703345499 341534602 13403579 848279223 661151374 900614507 354357629 21587247 187284032 857271678 888306736 201933172 744790810 510693572 992859989 534840303 82992918 966262706 73900802 267452863 739336196 414161072 948333664 299216184 854113800 610667675 253684782 157229663 84649498 458059075 212802364 692645744 629937284 634969582 334951153 617113945 417497448 616341971 712853958 937171516 841573688 325007008 212188105 256129521 1229116 872903413 50999579 190272129 468527119 607081191 366924914 594846892 269874210 774448254 525943704 543152740 819421752 900870199 537598442 342573904 845949416 984220034 747705049 766828874 217464863 607130949 161210988 590414049 271024027 715620951 566412733 493538776 6420337 234197510 95123832 343020453 652563847 662664338 255028831 909645811 456166171 48740271 279818184 198106400 637555002 686235911 549991965 936776384 422294858 109570230 472184155 439265816 142991232 180121548 469563796 740865187 234895211 267454159 955160429 785949841 442633319 690327094 634996384 200558915 638723115 28269807 926650491 21232081 524617532 238317785 842851936 194232196 927274871 685342027 412047939 106703964 49961611 56382859 293637423 349117323 30593148 766794072 338257345 710165495 402923042 471063393 782768811 585750716 208532392 639159244 492069171 347162024 509439757 554596016 400619953 242830270 8659622 225370779 318687764 933728179 672980378 375207692 93210718 718290548 763590757 891114746 417332003 831153566 749701973 355016011 18028559 555407877 318302480 921068894 518257245 675437102 27340556 606772098 218256736 33259220 775601174 591078780 195245822 996661094 190603468 638583557 842208815 48754311 437794851 813083722 667648387 40837262 864905697 763034218 709908889 527927812 282013987 694213116 238597033 843757608 907943129 893918086 217395707 827998574 372285509 615345159 995226222 654853115 862885248 643382126 156250866 321806379 180042229 8135968 686917646 144432396 193415908 444871798 31257435 230511840 76973024 527159100 530034694 808977823 126595410 543877684 983371602 963066226 581412596 49490833 286316308 96743225 786418262 685812092 441140277 1223430 204579164 551826067 689995572 79902368 692930749 565678693 996105377 533754881 272382598 133273079 87825827 236781529 555929238 397040194 784727667 449611272 928849695 666840242 320115935 634098727 954229035 656796584 548783816 811113472 638143253 875051770 98596516 628651538 410421516 498578030 938448380 614593038 648531347 628761154 23429615 67726684 158029316 544464295 949841838 31248279 478861064 483632449 829933822 8257293 281540384 667451817 466802873 645806912 392574752 722788331 734345549 702298471 92951726 545176584 950183739 764637934 722765512 865249141 440568729 436187121 246321723 879343515 675312273 557050309 445969964 989114965 609449952 697077616 866152595 198444149 837192024 804060204 662099643 806520382 685156190 511528936 778023876 44822507 832199532 7201223 784374561 702508583 403849360 711245470 691551003 935494804 26193388 249326458 35789131 323266628 978650932 577151000 705232164 313254467 250010419 93559148 349434983 823708171 392151110 447573019 874452908 366212109 668520159 959655168 185745120 510207535 196621315 354246058 455964609 181729353 266606541 500155612 217872484 764300455 5180905 856439565 587026352 811016330 710333465 801825510 234348513 883120295 79833780 806068678 53733125 497343910 864939810 801314881 307257218 199346852 803117153 371099805 254758542 228937137 980092291 162035027 534400182 476174931 370256430 78110100 233180760 3293698 306409754 34324930 250313256 857233066 867620502 332980210 589427119 334276396 586078980 583149681 992634823 613106140 576940377 982634556 718977824 275131652 565683102 781340038 87941311 971923808 305590129 789886518 868796026 362253473 286837381 230872678 243584893 804463594 109062941 931441893 678789319 503954006 317816469 101641142 906601389 494294384 457844697 951545487 555807831 852409273 257526764 315712347 368283199 916164901 681503843 627505848 154225845 75299230 94730215 308146298 869284701 834199936 179378871 879477798 545327278 208141339 248291619 946122104 218675317 55567925 69507602 408540381 71412304 670768261 467315581 292667386 472256052 817495097 322862834 655223331 30904552 787998065 60219410 242063589 429082247 450447809 375112979 239749756 808311554 775493299 384842558 282070621 357179036 508809795 800805234 506005934 854752876 892720993 435908767 931575241 451857118 830979186 767691852 101196989 313665074 201240016 415865106 764131277 251101948 782589509 29941023 924876271 670284450 774564756 959988916 512656461 138499554 463847664 426843815 174718151 361460041 736960387 406749410 379999856 880310716 422128873 233567970 453326861 70228723 752360370 638203449 939446425 759548409 179885027 503526668 599299012 796317614 121109366 64294037 321112687 718581573 227192021 773901218 207100721 801188038 318730083 705478420 493779157 416557453 563315187 244378722 284194522 555556553 798511439 219308051 276004338 135048190 266674354 647887943 431742083 204097923 567559758 304474415 804725545 120033029 424972232 288539025 631286066 272112642 936345271 177580869 210289440 769345615 651457832 32622010 783884075 476283539 984524317 366628465 229749180 202215114 961405449 572369793 75060212 624007362 229197141 726202898 947830819 663094433 844297439 336500450 684454993 878010205 788066934 609207491 903606456 140016962 319348063 174086938 615559239 974223984 42447571 979006050 705581345 330338651 231972478 659718311 360851228 763642697 455955714 685762572 222669379 482611927 764732530 482756933 115345236 611908725 534871767 860785694 463369795 632525541 369768111 652938738 566645429 344290752 141563241 910861876 988842118 578156017 481859562 194228970 675295300 855838263 435628811 921161004 352131505 664741800 995309592 738605994 41475652 11109417 936454482 493443876 598148521 361474806 739654254 832390895 417065533 106900257 374717205 553388919 555002259 736052746 243171170 499350199 341452017 635963884 103015 886182082 612909011 586553937 29470376 879833662 970203751 808648344 747314845 234911460 942433808 718710902 148594997 451010562 665547748 361333873 495864398 502764792 280059694 958200423 612158270 515179966 427070444 672925702 862225229 585934685 548278609 944947537 552942136 28558449 723782724 713764129 457610928 179397550 542752736 203544994 66807001 425620056 191315442 742147794 209623756 284315849 459321726 475027205 417870613 937057007 203995451 415662435 220108597 590523595 342155282 585335400 992946721 204136179 65204643 27303012 872204993 359797008 370431679 844482553 990474866 701344865 622070255 370900640 831888772 826935 658407916 326450980 209462717 664040567 87671845 372476964 350597333 635614235 912896828 301341846 163525368 691954609 766233993 404496447 208986951 37730778 732089749 683809851 696904279 747239884 635321505 424777083 352309424 184576977 763478813 292340546 915978575 585357766 252435249 334879144 166353956 986691997 588283191 2787351 853004437 828281307 826433598 791616977 760228857 548952090 923160201 502390375 613217822 466757000 621072398 815918147 224779204 573676903 78289144 165223711 854077216 295450507 533213734 192821900 354657370 240897247 183661993 418417773 108279311 760700896 468869962 781782905 703426511 137878304 157045505 879363004 596241568 865414084 893483903 40215318 814314361 585470471 331882661 888776634 377715656 55530421 82939915 486215345 965427693 742968497 103943546 831573589 633181629 64334703 402886002 236816598 486558975 899922298 824136613 122945720 832183282 419391471 63295866 559218003 275069382 903920129 710874763 887601490 255935774 309356915 549940519 263701813 121412244 784480545 945523409 484955599 313535797 655887223 443920575 93827272 133750017 309953272 854486107 202919707 597841772 425925816 684198342 961312153 763774944 501145827 649091664 582763365 61608505 526133044 976749313 985017463 490864967 342300542 200471828 563366937 74049360 949864487 37383286 933794669 971309195 686644392 782223947 296581092 899584933 936058382 909687658 714161608 763961408 149413244 110079196 136563891 351151471 210578599 818846817 517897750 89861692 370918488 346529514 388194228 672590371 278130926 697348896 529959972 155668884 597438681 11894748 131806546 952994420 439141152 678527661 604207870 267360412 368937948 713804373 649093435 713835097 55270587 349516 584406769 2832619 465982846 798987836 535718492 595438854 583695483 38747267 903324044 274236755 131424027 273514164 94507747 317219056 59326045 32795926 301924762 345601004 925309778 69148707 632244284 322724812 996982687 973379339 603981096 899640329 610043390 488586286 290704659 794901136 135746237 568343462 92515204 250317888 361254973 236221883 873168215 462278511 263228276 326756716 457147707 213544038 183499372 57631469 629662772 970358240 931842753 749082147 423098905 511149967 841313831 419762986 228081687 501627543 826975970 359751376 826325804 662219793 534828621 383933207 920512172 530288010 493694804 78158262 637531840 455332225 747687673 804763289 394357474 873248748 296369362 309611101 513637987 882605748 115645833 907113685 664393446 844252724 100323163 555998088 964867810 978292670 31303834 557033008 76507171 652486678 656834603 683332924 547597385 851375093 717981193 757249615 755776327 461172359 625932224 463940799 963252709 446792685 59428082 670551062 701923391 283021756 745864662 344288917 636086341 86140285 262164404 98707884 381197369 94647083 766125930 246903427 379249459 92268984 998391786 892005493 184029600 174119816 208825530 255567247 751848895 313026291 325918834 174864149 655993891 890745543 260384065 864473086 413555764 355037893 902884201 978327923 388430509 776785952 258215871 200334676 292813855 221024257 921753644 611387571 808270189 686572549 959549486 549555286 469048911 272484541 274082135 394788665 910424015 177367596 631031757 206228746 858805966 401303629 119501001 618353324 644986496 250310027 843767576 636547252 7243500 1615175 757004701 26398703 405770605 978142294 479126989 946771418 345777971 671284608 566450737 794709288 414649795 649730050 542267624 460810816 39831923 392506893 721289762 730899901 134295535 11410245 298010278 252358892 28838583 345054018 714937421 77717073 789714846 961919506 236256388 49272354 811484492 60996789 203241166 353404106 203478973 225473440 192059200 209295720 578343105 606511931 769161988 697900110 53667450 643284579 674676438 791944066 864054240 769578216 743967114 758858048 62536512 364955664 980226180 266863733 435681465 542044947 792595006 217475910 852528318 854183324 974104261 872320903 27200151 841737806 16311357 256867141 122235103 515991357 347712857 957155133 477348359 541658737 623218147 398057826 992258258 678553191 289266490 312935259 573775575 333109903 245446863 156430594 786373891 612067791 586852007 550018790 317108756 995379966 663417820 330203850 185042207 334936938 859755804 820457508 518274570 121592659 734317864 245730463 102531602 411240045 759378262 99612313 506581063 90263650 889557008 108699045 116240907 476816718 911682899 69097739 669978007 111626305 58608433 706724419 123965046 264674241 234279503 160338814 946661896 217219141 100807272 492525085 630165505 722693307 529981640 536787767 847233255 763866882 879672529 103648280 54074007 226402417 916397178 518969020 429071040 984023119 846813386 793269848 107864934 822612568 315472994 219855826 554478945 480206143 123872753 810841156 588016859 116818214 743659709 739865981 19961814 641093671 924230433 349321855 281298084 28829903 834487561 497060354 602876525 37914269 488544887 441558768 37779884 561888904 28707842 767065319 689637042 361723254 623508818 74242746 366667298 342155974 917130661 754893040 634765683 226816711 814814797 784512068 833379186 907780414 865183024 970681891 511957693 575334372 954617159 788869425 963748936 603589350 500453151 88432068 56637916 741070180 372456795 836291175 491460755 430885874 21681967 476736601 102944606 402847001 632050919 190415372 752853375 115448791 985514590 113277862 845807887 165518875 695548807 348158851 263419257 297005898 884692200 419777712 891788797 130005693 548260378 687261042 739636270 599198272 585568843 973543358 561013877 718599829 346738363 902276542 216888971 126581743 650578754 269814354 190863363 596924024 787331273 477247372 271932094 605950155 38398924 704679731 885053300 802392698 360960223 91347265 394149426 240677513 452960038 275470437 810708182 335140337 267790043 538353794 79275413 750547998 311899595 633575726 169770870 684639090 352923609 880890420 634099413 180390336 929548154 598230546 145910241 233419985 489989176 99100796 733743901 557108450 771099952 253109463 394083811 19538724 555335571 922177727 454576348 103448123 898841384 612882561 967750281 813376192 700496584 438933921 590249918 888021439 340559073 493712214 751951905 273331514 548007412 987548937 479514287 953791651 150568728 487212250 897740344 823842150 274656884 348201499 337060830 796389725 632276936 734225875 833253786 739497306 381989605 859844924 911115959 828918689 762077232 744393797 176974933 113324138 994624804 772889616 319847911 818208867 78903501 700290933 387912629 340630829 425334861 584960894 510980443 735754203 864727898 455332841 497199688 712751990 944472766 63217577 53229120 287577979 373238486 752214885 934212571 840952410 736444436 186048504 873010436 181531641 941640573 571599087 277436794 440950832 552055084 911953166 788757330 667409739 106455245 500562635 66349939 287810699 623953955 480515793 499355160 45633701 164494722 239011967 792332626 514933825 658011733 998129767 366537604 145417852 309194137 918793935 943938021 881896807 932147296 337587763 336838913 722116741 158631504 233740225 596319033 409037137 65659938 594362331 462827326 851220406 116333091 871607449 766676122 330128533 435469493 465299524 998933543 155723842 829806287 197060060 753688725 886694663 309057657 499625876 441839849 336595360 98137938 269874000 747027704 30398910 162269450 176770350 936609776 719553156 170013160 341553146 184615120 193689357 561179460 170347960 477620459 923617508 6425614 744324126 581175914 6229642 812846918 305970967 704797894 982583283 735982721 614568769 33725778 627395337 649685099 347795056 670877615 264733224 486593343 358015529 175122517 399409824 806355793 448953384 583273745 187186487 691280261 205090010 608368513 422996644 35056596 602362339 675120538 967155221 215823822 216256154 871808547 14151082 7427347 503429768 622766391 51284215 719909337 763667437 597628103 350715270 813749610 906852411 504265494 267401555 714582690 575699609 699550523 370407246 582093429 273491553 895748002 382919133 484552807 146513314 814959243 459184471 720483602 858803614 167997578 351051402 210996900 221797709 702395141 546881845 417444190 624849369 706646713 901358735 597468182 76365088 668674102 741951934 574649525 992059445 273199710 119153761 405089978 228201952 415038186 613653255 641346998 346981145 608726757 172226998 102881742 614326160 386242351 747045477 111201852 124858408 405822715 216900993 162381262 755563896 745642577 715288684 795390822 218113097 633182349 780180985 949886072 981135899 417800414 457975538 835677583 544993183 481216200 760239762 799705288 394965310 177683618 207868171 107891797 602645905 975085593 747901954 571289851 870967782 737459371 380516110 72667284 126317250 500718125 371442236 389886094 741160538 695748934 895726734 966376043 808209688 953925617 264934007 96864319 245086236 859261439 596030049 395757877 199474104 756060563 844831015 508888586 918120435 338889636 774967451 722713488 583793415 718437502 786973185 837616429 416186852 530664001 427006610 64414041 910769835 607233889 697842171 895764516 214771507 844308772 274088667 610363309 306087815 756592167 325387080 671425196 505028709 520611546 78181195 496149737 188537793 276126207 472746335 41075138 820654400 902918959 49583862 721897641 385230526 665114453 376545012 212817828 830405320 465074480 949232178 252726220 245848355 743303638 302759932 543771598 169827651 444097836 964725395 965463149 946305748 405362286 601187244 419197694 161926197 713165997 354213616 191182314 404781304 177578828 264346746 294123311 807425636 575376515 388605788 146291936 359344627 57080796 485267482 711851937 982958548 914670265 443134765 487742251 480256874 196347596 873405313 782448846 225087435 68957852 582227703 620716522 574762561 473101831 459498724 588256885 359688909 122149050 167524496 518031736 116921503 226053819 842483128 163366802 594460319 447434464 175893261 866126195 807740904 843758421 784620211 479802978 390078535 742645274 160706755 644816568 477722304 22147459 583861705 149994595 199326729 838382262 601974598 499291492 152181518 791693872 607044655 683220561 304746859 801769537 811804012 615283924 489914869 243362699 315950170 218956841 600380722 747840903 546949450 684579236 914507227 135026432 929969663 626297129 878388577 970636949 562975796 663382450 52895334 137287483 27016212 21649357 344365888 502015674 246464192 675367451 56904313 287856171 978421453 664675283 506675537 374885504 237085379 430812988 307541050 89220860 652361119 474201654 414900571 277366711 783979857 526317746 360410895 857922587 401434943 917974837 773561443 257541994 42349761 257708890 719407003 7555381 447482275 74783309 854369453 119494118 415327398 8137552 732092356 445931831 727460862 603237945 15808958 435132601 982838229 935860210 41787055 337732175 851571399 736308984 175704156 846265008 84865636 188237277 906969281 689617384 901549490 287194055 592433804 2911703 826337192 9990382 487014303 516212400 996229556 477092129 74772369 724334972 702707254 328975426 109644334 376915605 800995075 179974342 609638387 313928747 137288163 633461302 235274387 300738 123621138 966166448 826327412 23267250 238127043 346625638 170933811 734584742 704102040 564285470 92465436 896563998 843610156 467068336 894079922 286630637 320232329 705397644 881418541 624456891 701186738 154384433 532782839 231536515 127771 919851191 746002222 334365718 576021547 310626630 706210598 580548503 176637889 759245212 254421988 993652222 753141420 648060300 958582435 352134805 932800306 167631225 764402515 87368829 43815306 133485791 849019669 929883434 691457122 864004811 768363712 731319523 910095193 883708510 798526304 819435843 788095366 766582605 188169905 298309563 491657711 799559268 115823528 603182093 460169235 588775934 873223403 712282322 178380897 547246735 444243796 558199286 425618622 574091547 90225777 312250679 808382212 117473212 789311751 483987113 816163197 505008671 433109387 563969844 849022828 988424199 231525031 582677268 732983684 762298825 289150395 738785881 177199215 783174863 602960218 148884837 428984648 138415638 655261129 947566961 417524769 626605743 335264643 299080967 447627902 659889217 447385527 819714697 755715032 484360581 977311432 590695081 735200284 240112329 234688204 959627503 985709097 716939374 321605646 479147063 155301974 155975018 276619661 293488432 600893161 375831495 696196474 407284446 888836768 329403170 514375614 359183640 318563628 240066861 356045425 701989642 595126194 506673709 31112292 329524149 291199816 452714876 307940761 49218666 46387070 660968968 187456965 687247699 185194706 456222930 955769045 936482282 950019898 519391601 56367461 771270016 704200863 490164364 43951946 247996343 12610396 498345060 513272330 357034248 958279363 73396039 181305183 244237631 789260184 766506526 578163640 795939322 777272468 843268320 195944120 613700909 511347939 577085724 95594933 873683360 677492902 11475060 103049274 655636847 564372850 610303772 808142469 386452106 462039760 347019359 747209226 908271411 321207483 340017946 956596718 843328642 156921381 491515455 971950476 808843492 245545842 832801620 324398836 412584088 564287738 828839154 709290343 442383409 267347340 780397382 156413405 175550231 171991270 825545362 630420863 499419653 249546302 547147693 618886700 725280652 460657340 772378751 118248696 668593295 377615357 638937735 733168297 303243461 558716562 259118421 772632633 129112891 876049023 946494735 354611543 775206095 730939836 68710640 259370725 333765302 893899959 417850309 54183803 467217654 934195920 242033774 147944931 161380589 955015388 903912547 153895835 944084424 142880163 97778220 318879062 995580685 619554914 718630888 278894459 230331154 769618762 903052231 247067812 158791555 334221311 655925904 263630881 871480288 263368217 529348124 748659 596379644 600504230 992197593 330238417 357348991 606672294 467398984 814132390 863935333 553115790 583854206 904089105 446788734 825560262 181847207 919721059 492969964 283126059 957183103 49165733 137344679 639395214 523930327 401306639 306031868 208591666 792847638 636315282 989472010 441865042 582626741 96229199 230725444 736456601 977716930 74264606 990484210 989315752 498421854 786087688 892571311 470048403 104780607 7531725 508202220 600148836 35340591 263052639 183716460 540080023 136475530 611930725 692704454 218887836 357966276 249145273 534804711 66095961 903687649 39772139 837601677 980198053 832573691 930714299 328107468 235894734 197932480 16626594 90250125 50705684 137034482 671158858 894451210 279845419 132608997 512655122 300724820 116046525 233162500 362249099 531773389 611878118 198473804 439159549 520708782 992391606 997145038 789692131 28513410 20570035 968247346 727522666 37017257 491264852 502538031 817970167 647570647 160750471 400662548 453755806 400585618 504406060 775572035 300668331 376467639 209732759 696742320 103375901 847865845 604694034 29297510 959116838 588625744 277246552 88882690 1425068 817975200 943988764 507852854 418481867 410403599 947529600 378722631 826653777 516944287 42506398 352930192 162649153 195228066 711626755 724613373 984634193 278216256 438873903 921702289 192107115 894773748 685275414 533213152 483439408 531813647 203148962 864350613 753564784 270253620 679836462 908437486 493088947 912910554 570275084 811335739 744754867 203207118 961666049 212185698 552083424 987476398 970755524 33127774 633474779 531216238 751168642 621227451 303629819 559007959 754560861 605244444 632895947 242807555 554948328 985510838 656209289 220797667 804332460 354836178 331664297 39373753 812565159 736976719 882581073 913784734 592980936 365150493 961901018 264685053 61273716 717580995 763994965 200245270 238199300 753068505 54397188 838035324 993303109 790088591 243997916 156466839 428058102 491526949 622553866 79507747 710596941 837624945 618154091 282239664 669548147 85141084 444141330 5546272 349377027 509348197 852718790 611988779 770121103 395386396 320951169 921559262 466546715 541511592 696721906 304606743 711519904 401947202 592841212 938562315 463345290 376155576 72666421 442712257 75727419 533465579 745845096 554516885 591912326 199809361 54727443 200015286 28950580 128002419 205302762 844524967 288984706 299255152 144447314 765232321 528781729 183113849 835771110 945281968 279069237 704247379 906665718 255041266 18919639 504231896 687013123 524678492 181656723 364940662 633772101 940367508 561634155 355787694 561164325 199732119 526987474 881852310 24197827 102224693 204164657 356496216 41297265 62282896 173481829 166542513 109688117 156570017 77262655 110711666 400714571 341291955 744797187 538962947 820692385 271893990 508068329 447433691 471876442 759191981 198623136 430549001 791682892 960842576 405409990 961337262 223018113 855500907 931281009 998936193 266676922 674927725 138845097 898237769 193665767 584131354 969811947 413929575 138545072 696223498 827250088 108602953 211394031 584487464 702934211 608999928 899183412 802558515 784060183 359176075 288861760 44691776 463319791 94635697 276554122 785237046 2715020 395203372 720048061 261179216 773815715 548877648 269395000 317506719 766555100 713717896 738398604 374583942 465237844 650316754 266379778 597212220 520134684 122191934 947723795 598008397 4681655 7462258 199495406 69582617 2111392 114425385 990719221 900855636 413159874 435246255 971582528 601490053 775790846 396798311 853350680 26516359 526364073 638667078 416329341 168487178 834786827 694664789 263329953 930959378 732719841 283739698 717622123 416304247 331003355 578181775 838852341 695248228 32023583 273859506 964139535 979131353 370252996 112525044 380432057 658876201 818458968 760393026 812789420 697952636 749761115 823245727 28283858 603658830 504004545 277729184 731398858 895137006 269827444 312289262 93290341 508243200 856616400 882655944 647525676 158850812 403516454 285677694 241207767 916868269 281282873 703358967 874210775 340986802 12381123 995483948 907439821 157393408 236516081 97243563 457720336 228200030 867990755 286395668 559386412 226902759 478669613 13021599 344767070 568925068 545525081 636699797 837339929 917314704 943695203 909639379 410592899 381495562 724322363 134207306 884805624 393419110 952702535 449323393 131985798 2069476 955443166 603373585 911619696 977147160 30909390 440568616 619394476 869783656 53767126 881724167 866224741 139882129 166432557 672587396 820833401 815477795 671228154 944477577 698274043 290922496 107649753 12757907 176688306 80988641 208086364 344017971 974951577 743226065 442117256 177238417 510382173 739838384 213027412 163552996 723549922 878093745 361284909 572161787 340001982 610750684 591049333 656023223 802413245 40902797 895282431 960870798 993931355 230264307 553019797 992388618 230470733 580918930 421364595 765293128 611035384 961702081 791557321 422913146 308388088 374139437 252615484 801486693 459657115 217449556 202196581 206282980 368264548 758673163 806762576 543383651 839472776 901927161 924320767 484537188 143415668 230296601 756773349 92309502 216485701 18452540 655057516 871105369 458982990 859943301 515467375 130074675 488823446 690207467 644238784 973345630 821213783 721132730 365087651 765361215 466897024 525836562 772850513 568056657 81607476 86900327 486773367 240284320 415259721 618168831 216194996 698939983 284960714 204879479 399441694 166998290 449895030 369924159 371351742 763412148 482505278 402565657 805979407 445346451 351103691 912125854 316682627 814060063 993972213 348601785 104699134 847748446 693904973 110249257 918020697 992664427 33569172 545083139 28253408 42116851 130620226 121772335 136724181 666491574 349397760 165662950 525130731 533414924 347882798 840314682 27261899 782863709 807598942 253317518 843089554 194612392 869617879 671511578 931578193 640455677 790054675 562764392 252622476 237046275 5571649 241538010 574543036 530414195 269769155 941775393 572889293 719084698 238056625 28793799 230591648 831093211 176067157 562604199 953274250 784763435 302190765 279811695 620670163 247497364 932076781 216838437 83550265 896099250 826281466 643722655 876791402 138697273 665786607 459732489 791387021 48905069 17209244 467236963 318289338 388087208 949412098 405759233 503571837 122487511 959482328 806042377 452123223 307506941 976920329 412791544 81069885 90954927 835960372 925252894 539054359 37629847 408362027 701292061 194262338 318819058 529845620 69423982 891899919 944057873 88220875 711755740 971422018 765021916 944559518 793906182 508628115 357665354 71637135 697519329 355237936 947788522 138352118 632914996 257094457 403272541 470607965 338725659 108049987 21106905 933849346 353025157 905659350 589665192 741422168 509061558 19603183 892057511 973743238 61885638 861267327 30415048 781445606 424880415 502622953 950332816 404981127 327740930 75540616 277928857 988859308 584600835 769395239 764029457 440437835 114994313 717132423 667294266 710437775 76918351 506799068 65050088 886148695 106870246 426731088 520239110 559694517 418337073 626195583 150126353 139159151 420750055 364870650 520356763 448347521 652820244 785700804 222995657 223155864 716617112 252509912 637027542 553728409 526997670 52757152 566283662 136119832 884054855 292454783 222231763 627021793 628259285 267106633 459727644 13901683 110557312 146247110 908968945 670294656 766209484 943636275 937881712 116724847 670589201 191470272 227433419 557146330 31950586 926891794 4721096 81026576 270674950 134059715 489333056 596319124 162470667 61858525 956320416 650356892 916658606 701012323 212608107 956269203 78151403 727041993 762535349 502476695 729854867 914717558 566759593 535453435 228821705 344972361 225758981 450258887 39477893 420626193 331583641 638029619 210826257 406485524 906846156 735075120 445034638 269444489 153526295 381120223 22680944 852687902 649868935 205778711 225158398 346552690 677427263 117671139 559476947 611011740 966662900 52258306 416905824 504273058 639746927 709171046 944688999 182875907 599714319 653463989 231203457 964487726 42509636 755137995 380621722 553308169 46498837 215524662 565377648 48737899 448517787 120375993 42608919 969343393 236673156 827023049 456197751 947022573 513788817 611104787 712375500 682471682 419109400 782129140 121393702 110604426 68017026 77432575 814875879 279123104 736103118 953188731 789803591 369905494 730357516 408197603 159903443 886650928 316067300 683260260 94641898 912683688 636794381 685372514 637932351 49363112 297272277 384236787 785684314 537502994 398326176 801727330 320610327 301122620 437087329 494196397 753542181 499682924 98552354 219546888 466029191 671383137 496619138 321631320 862119191 891409866 856946482 54213305 54273790 301811148 85329015 954743545 694240574 18688384 290944427 664524570 87915816 332033138 279659964 987896532 903254246 74510627 201556908 930815504 328142322 309718408 840073487 693878126 32460189 438903690 783733904 334700224 526454153 262984580 814744684 558870413 951928367 647036104 928086261 198627215 416458587 333073946 340758800 443286325 325951146 359674931 636525752 124369954 594094099 333626943 720618873 911186348 332374107 898706528 659542773 65465694 230237087 443024937 251663715 878730614 708401102 923640099 710307851 827466087 993187629 294318923 832866251 536570457 766852305 222491538 649864597 218004388 706499880 132270684 702207214 249799001 623164529 106488322 108560497 929484985 297398079 200832336 35901514 930591419 438906106 439232519 332985532 350173834 463952989 963962716 822037147 517864453 310185465 994351735 927535059 48464446 104033969 422254325 310875615 103655932 568449084 500381031 840294482 945609784 215622055 152370129 542626642 332754083 392295376 191041579 145138712 216043039 501644268 106086628 888295281 122633538 727109121 145231194 588917312 160505558 19787629 597110370 758500858 402530396 728704861 922468551 750585640 791886980 763384151 466924483 928091624 596364214 854313393 35684231 416276589 299161740 562646039 337538489 280135035 100884565 589028873 313083889 72019179 418269076 692167002 281048123 672291885 865195648 137146034 981693336 668869313 705995650 478452749 624620668 489651901 34094521 838702394 842491729 499162442 589939577 184674398 946396915 390868775 93114055 292079726 164885299 919281957 26696159 702278584 159556436 931908264 790749103 765504091 294656657 353612845 607318105 207030986 467045525 841482174 84105653 642077261 765905409 522325375 383269324 335084927 700725993 399892005 334981470 152185553 127403863 221061498 965108317 727777030 188338119 480221915 840205424 466912181 550775210 7895994 883584369 236519371 878675427 156465692 561380335 955563526 905486156 896067867 995578797 662716282 437561650 23830373 154425889 675529232 417150421 484407227 227692278 537970434 27488490 922793331 146609802 70811489 202145304 35793143 375407729 674013839 389226366 289595972 851363312 365659333 502195756 939199340 709515906 282864014 671031973 603592468 126147159 277704778 629011299 248545014 468090576 324338348 389936979 479230049 21394693 197499197 598666837 817373364 528320575 737440727 598952893 567567846 825856126 793596970 682802901 27467521 341004531 234997306 941150041 86596258 647986823 39991007 653521913 435225979 979430483 301217859 588511450 399829202 806732838 740495976 426905109 381758207 555658499 995625376 462715447 49972210 372582303 887927571 713052352 966188458 34291431 998441276 776417956 886790847 707726456 464749676 225350349 508581593 994463526 612067142 766405782 471811382 919564150 114654017 569716305 709089576 36269091 652068650 360449987 269704341 376498844 613824927 963988643 333341301 15978372 355999636 881201438 642402136 73381681 967243474 353809494 713170398 238654511 200676467 282811102 501364028 105860538 31670120 735633216 449499581 178751559 516119283 129677431 785289023 988536315 465671981 294763125 98232754 286067506 682216321 195336350 240875933 548629242 261428015 314893899 482932377 312333205 174141898 745672009 162324435 704040699 790345658 944910935 13837454 35498325 560765115 159405483 540062879 831555459 835987036 246729070 654874351 265337239 570830465 201324091 849268221 990737752 678893026 103453092 618729562 456933568 54255754 996479149 79913258 863796351 911660632 182952527 730235561 64557173 890332033 982888951 297652388 916206139 651197708 838631940 242552572 18844571 966995285 203398732 593703463 124360980 784602250 484770967 199153071 28023895 437484849 975000355 456614576 89594572 957766816 693978910 934172254 733269518 966986628 743099183 558753405 103877227 868459099 826510830 267536359 837762405 575716345 517262952 404104970 233290803 237609991 979216540 521901671 504650817 852799359 820076032 430075156 54498731 768388402 351305212 823537979 552046534 664415298 382334061 766751897 573099416 493020328 309115428 125106944 414270555 289963951 142288229 478911189 655962110 929285239 353133673 871355282 138048419 777983091 903297500 526471237 382916642 575921131 686160735 924036112 944183941 184708219 996096519 322908839 544454794 293007250 469532892 710761173 396846885 656061684 13488987 915220727 66503419 544278841 529293813 293044095 754686183 803489868 834132110 618867570 424120952 4647404 446468350 809643243 656483441 507743278 207810963 59249046 992727881 235114489 542936973 605118773 707407785 661538696 850663841 435691039 337232624 710206700 580189303 777491388 520233394 802316424 593087276 663907082 314741813 299641235 228975569 464574235 942386930 792937625 464279018 957730709 618540314 811430394 864418543 575132976 954783503 48054890 475449038 474448444 177131238 987076463 109481063 342304024 80265964 918368231 534384655 672783036 931467294 300881023 324006926 323466544 306476207 582262844 265718561 21145107 286052998 693078774 380270840 299932437 753231293 555090904 613677241 277949052 848665379 767801826 111781243 201093539 314291387 815161447 637133004 361550711 838106683 765453711 372231468 306939128 367137678 904085206 405637776 412429246 790418770 662136203 353171679 709865074 885469531 109611346 10991224 56751952 187612974 634292899 742964907 33265324 145680519 990961481 81757755 809581929 901792723 411156707 517811171 604198275 931756215 609714022 960509133 494580871 351982727 575689625 660586268 766350358 435878607 521655191 389206116 206626918 407247310 501408081 411765804 472730816 770343158 735375114 370739315 656810499 485688686 559766489 208363048 875684128 589065872 118153770 844791729 511819164 274897515 162862653 650041701 311851025 672796226 476003494 743263762 468026540 56141578 494551755 312075640 358994353 413223920 714603881 942031563 370416627 128042193 722535184 153763125 136024412 157042881 539079330 247025745 464346475 615761029 578268632 636047537 680146353 673266456 507914173 25411162 897739859 770344490 726622513 210473795 909608075 568670876 783857511 458061274 343300903 634801925 979689575 369166718 734485768 894191664 463121805 882783494 781787045 333701532 614879240 388278072 446171526 102168571 595799388 520276307 658212041 427806643 92702176 235380102 769637279 733450080 808039745 941076342 31408848 201559120 317511933 379487932 967955507 93400837 363258089 311179109 859533111 595179959 3841964 79629936 219232094 844468431 300194625 667643987 790033596 551903085 159937401 587530615 354439292 932514788 162745975 118149303 14886235 150718009 204424498 493256165 877436971 607987879 455312886 787048005 381255250 863096349 561404643 323674896 175181896 256499902 115301997 918634483 496121884 769876576 665387482 142608269 531776496 504301326 532766151 513337332 346781817 513341830 919470243 296901425 826356096 996893116 571501875 922611647 416492131 318446933 755704589 856599824 285332116 208968237 201422620 391393800 143768601 322790098 213909538 47722880 553097739 185606406 151956273 928084164 822724887 727648320 56204337 634112022 732855808 404475436 613263454 439706409 103872026 235080999 133625031 162035110 778898897 996725956 703549136 973488554 482949920 569618505 44074161 838480966 757857819 30333234 728376820 792519166 171305317 390759341 793448443 142988619 181349050 452423965 178328695 29701401 26104679 94419096 253666290 293758281 971488461 121969001 39566407 607875376 893576930 541081998 77874980 101167639 665741999 78025274 799040143 821756345 180029139 162102868 559273310 86574791 61955070 657521399 382025149 399101287 614852983 152297968 330938284 795152817 363428759 571887171 435365759 960408625 496339532 170146471 652794972 584945768 438932375 530027013 437590720 780422987 122959886 651137021 766140155 660335554 809446746 915839840 536435119 876810026 420756666 594266295 558402645 508860884 720724351 857119931 973365687 227463556 998567310 366528219 398758519 591537138 974063585 282913209 928480135 188154700 518475526 265783725 682870447 641437874 496218526 593599296 971357963 892135097 478263519 345560498 693691274 815420905 839979795 842385270 541167984 701010239 109760535 959255729 532002516 32052396 286936541 820159934 787453219 196189587 685679850 788232620 29758363 704728911 451381465 186766526 560661969 910122411 177805526 907687146 679810092 676731752 971896867 334990939 919997031 554479802 663943318 834025968 269404179 29380555 904273177 130942394 560800018 441303863 679287849 90794370 50071582 62932623 653582424 776313152 263582528 549392086 843962060 268527525 875498073 634508039 449809853 543317138 894688668 464632973 253097722 791626143 433454098 337694153 425137253 299069077 597914645 685105807 377922674 451446260 248633301 852714665 923367084 224022382 462697942 703161427 452616753 252216426 482443120 351338173 36316209 574950018 120801102 661427341 212625522 575632389 111080431 350801498 386026447 204991606 462205480 7272754 215265460 711805195 139778464 962681108 628482468 289336110 271953235 718856567 40082356 960976640 911169040 965632962 146645261 407748561 240749819 418489297 325917549 468157097 510053387 735918711 763979431 491256003 186329229 668653046 446219038 715195404 868777375 212466824 837560398 352160168 660615350 143337178 916625732 888788078 211515417 224115852 265115424 972335463 211722595 931757234 47419802 529799251 368468997 459455062 85390715 98767395 122116033 693340915 421494047 908075904 30325040 13145339 471658746 902805827 672322109 215396947 901110799 581737723 221808296 963516114 479226490 591893866 287217797 109539013 908637160 140147464 717872314 563465070 768337946 129231487 301246340 257026432 777923942 667249965 251715826 248171941 180612918 340267429 683018089 711980280 574712454 972687406 978465822 407685003 330782314 593110850 698778527 100777699 151723142 328687120 693281867 487093367 180733844 604479739 655750869 400427060 692473314 522051098 168925893 198693116 427397073 154773942 659646199 273425698 190409815 591086286 469784090 789418735 802880894 852668822 982603057 893736225 822436579 623257587 603134486 460990823 752278071 935281153 55683570 519091942 5704642 34885262 185747398 812242615 313402587 476274076 871714022 430956134 701123185 865674978 884544889 852699253 411970949 204323916 673398010 322263767 513844141 799850615 105787066 257421173 328709523 595032374 787805275 432189612 914057588 316785168 711980630 857514957 391611810 611663551 765700214 887123356 523621123 914334130 249396315 293013714 763419535 706574988 357469177 998099611 373995221 553469602 75257878 421502745 714076279 28455809 975248079 985645535 921607849 424962407 671587347 637882486 676100278 6162373 770475558 22380251 805954427 726668739 228102176 662493183 261391850 43650236 670342764 583467078 406535561 638027965 231265610 339845129 2333424 440440586 168233805 907268116 336075343 155608218 820692445 318840872 136402917 348673174 973012917 722614650 740847242 912154334 408383846 15408946 712046118 180051076 690066387 384931053 537399863 977993294 510013107 428062012 532437072 23951160 664562451 597475875 636052 354173680 434366417 728830875 186788927 54952025 57408546 774078480 625286685 106217992 519838220 322716899 214639377 967396042 253624045 438399721 542827152 554052636 56729074 49842410 435865379 983464625 734479009 752514595 989243113 585724144 153360208 847133892 216734226 143390068 361867691 322811507 312407909 533680010 51754290 912493768 877702331 598127030 46867384 762857935 313345409 615213614 320221669 926023305 511318842 633576285 580738997 649620330 585490939 192082530 111927031 958174428 333367022 799614862 841947600 745296827 530238671 382975722 861042485 143937496 561453170 882950319 443388788 840627319 860505915 231118283 369959596 339596496 936025508 194694755 712824655 810528913 637604283 744049739 587751079 437386842 642698657 653747600 714876751 294273599 89708044 502901999 463889334 600395338 814481605 561392219 188616864 911630583 751628075 12988795 989743524 277157303 993732783 338550825 379350446 44238189 500513110 321582324 273410431 592070900 266022458 704661407 1384488 691712918 256144905 922552224 350954387 257363862 917281668 106835106 435129594 27101352 247667714 406846211 602825070 411700340 782559722 351319638 983756369 627600150 762149180 792009187 734600156 251527073 94086665 711106850 101723546 531819671 741105399 413961284 523178219 597262450 16544702 874788010 618961794 47683103 676094893 184957803 276405736 754227070 462730789 4469715 424688631 613486051 903166749 417626078 638417247 948112024 882476957 168437953 753368100 834772313 992526915 492332386 596787997 985331926 705995201 880056539 586498679 61309236 579354460 469245179 810665009 171912333 829889391 550939332 491993246 65503595 597592038 316462830 581774566 4453201 755317444 297308771 72903556 235362098 314743965 581961409 297023689 154323960 738813724 432743643 415305048 148229886 881853310 628185400 612491944 307452567 885210390 926560403 651980165 963131013 921446343 519752793 387668624 928890498 696274061 950684974 534284986 38170810 646725620 485152616 752436173 559436879 265974431 453834642 230647011 6235092 961610179 254407915 904702189 213947347 945144233 658683364 762329901 604866887 431412783 906146470 870199740 349411874 567650120 579879306 689296389 704169929 894327159 110580638 653652296 170371987 844462680 801220391 690632984 362820941 516417816 472015897 528948701 995564984 329900792 343158433 232026451 865521418 266112461 625418652 763731721 487123305 261546115 603753245 808100067 435784563 730774933 555328747 630599577 312841913 110143895 84361984 141625654 566843967 684018605 554538507 885844889 735824126 235883025 110018031 578528503 816448099 407410321 983806018 968339031 695993549 777551630 163012815 699456533 958887442 760908798 83093012 107017823 230608379 24498922 226416581 789364667 440672451 656225009 521377607 773077375 321303964 298483523 20624438 600470104 87436074 629736872 564011743 643628740 919283717 824647927 338899654 388060567 248600380 559629215 108113698 847670394 795724493 194726433 342137692 302036071 213520942 475794835 405600660 839490095 711356103 288041503 860929308 266690292 129599605 867793282 853006587 520612015 502304777 52087693 302698603 804019883 49715655 741014695 46123355 425718280 737953768 96861770 334974701 893016633 397324568 844420994 991104505 578597766 928118520 312818545 793985417 763703179 306898589 368213453 142512475 991444919 186305807 435246944 794699362 303514574 416463819 312753287 991510853 896816744 895468866 947559348 919377631 423396719 129365848 605925869 58183357 896184997 988679653 165835594 19332003 695460380 537560375 183831930 602621959 723020988 175109775 129704511 369258132 961768640 833498271 938152429 147380905 21257785 389878290 43994607 162320600 800080778 78344708 896938819 100950887 170930154 918393990 763063033 865974482 255950309 856859932 575582391 693848135 86381531 847664446 556652856 807877672 717694080 85583578 144350408 288282765 671418714 624192720 554290634 628751295 81801543 408246645 11479858 588788414 377798900 669532945 967256332 149018045 247362918 661073505 558594803 162733728 688771701 229634325 567715994 41435525 432111436 771989075 774787655 929496888 551057643 975765810 676185939 844772285 311269029 188654400 866286763 180866762 558022818 13125373 542465362 831598666 154847838 937785438 365385949 109013723 557886248 748648779 170248693 980197969 647922340 344608 573930713 457046065 123687754 615165488 725738969 699237430 713242340 311423549 483591132 517922512 80384788 73909506 821832923 253943712 538333644 914257321 866004579 986508286 795434452 647273557 717544983 638206835 757061447 179173530 552388652 89377343 345114134 552051200 650431980 897709524 977878147 676549763 667122739 126246745 637738408 11654934 334154229 359563816 423104494 244032027 877075126 651826256 995271062 88421356 542461200 567456531 462019379 674056022 671839537 210191721 753577006 868344857 714714970 322671228 87149377 30735209 758984289 833008682 600958717 762797680 909786160 556447622 3209796 926373065 326411332 866914136 601454799 237158663 874110510 851643032 957210537 192679212 431010325 757473526 930182065 426284338 447693107 231321941 916801053 984373126 551015508 899766348 905954034 912987015 33178202 661605028 736799117 541497868 951733947 566856669 659374877 443734491 808532481 404654760 97565990 617650739 361826377 132881262 526335999 55061827 73709509 168685256 882729813 405182640 398307642 276299268 873271462 715141139 482371203 864542119 694328775 353550201 819851020 533679078 166320479 516201953 464062039 105884971 432486249 942336962 580145786 403917462 372198838 19410818 743948447 270937209 82668136 649978367 192664964 68023515 683683961 389268746 502091257 901591030 262833202 790729704 438844772 195228858 764194740 788974032 711743040 139721544 508720498 223802991 846060697 680636279 886703797 464432742 843418769 859893586 855609879 193514955 447376095 549215127 544415240 36834468 733666635 669251642 531499853 525530479 385634611 178105056 112415611 613201821 203570698 428638565 732497792 265706002 110981075 368510038 664400923 693366695 320541098 966796151 931728479 58032553 834417211 508903487 999142964 454162007 600368713 153300055 594914518 162556775 398048553 118311455 934370644 487542401 814141764 205433129 559002386 499889602 556366489 949017276 632900168 749928507 412846392 214512210 332952192 830782576 551092168 631943194 694215452 85149402 703678978 54576503 159467981 586304613 203854131 158531455 782007069 90328307 213627070 775556988 311300838 651763158 874406040 482485615 443781337 253807194 959143370 79239304 679047417 637359161 473392371 54332847 130156573 296867877 16799427 494408191 376866929 620270657 175699073 434743621 39213045 999045800 385497222 923026565 620984061 993583077 477681856 627582581 558530223 759987577 616816432 461273089 560086408 395597913 559828076 738049733 248107991 526223725 113346590 643634070 771989057 490855954 918987651 382990586 916885051 740466841 951521260 493228970 242129555 271163590 30771520 339736343 666761192 655877201 58626169 115612643 751005485 10441065 820977698 933742691 982268458 715082540 408847072 606085412 286047739 572694575 138065382 580591971 496663951 872988924 655570303 131890067 940130346 119565455 983561608 696697819 346895843 370362585 938610674 744812694 563634727 491629886 123574597 119510737 471591988 35164438 25382680 742770896 913060767 786245167 800640666 519685769 550627535 601428809 958236940 222384679 341056895 403722393 908137541 869808264 988622656 244410439 267561773 268705728 310469108 416627439 61180482 497328020 539385428 804602916 521844246 120714240 986389100 783768297 316717518 946585010 353590298 928591414 841630629 22362252 412972434 559256953 463008103 6126629 250677212 962093842 970217718 738653257 788710228 144254677 649008841 74098037 520919082 706548876 852489320 405866844 776572640 82489459 94249713 105820004 555186383 83712954 438597014 330810154 496500386 89541383 86016029 90039546 398629592 326712561 846162270 872847959 446073926 805202566 373814729 736384633 612905619 350292422 845351901 581276362 231551675 206292005 877760178 534403432 526599565 204986125 542925936 388548007 774210093 73715802 204160726 882401420 942680722 26590428 572159924 625480018 470755849 867243736 834263409 505202665 194975152 962315911 16060293 796026226 805192444 63142550 31446784 509854404 150938164 993052837 641641218 698494699 41273587 981805512 685645121 769606051 797524650 649787145 450016902 196555745 734285083 544708579 485237552 827638859 228599007 828028617 757326767 901209018 331198433 141475741 293254410 365477823 554346465 523286585 886562650 203860252 739881203 702595818 840623693 326020679 391191037 285557999 628075940 387474922 640750908 129066238 666030516 380008805 911217343 798266304 721171433 364413259 489072875 276934737 786633023 160893409 598613749 616188097 782419655 549499810 980669803 256024725 468161064 172054973 474607276 5556550 84343835 910731413 333283691 105247936 306000110 482805312 2559792 522595301 936712962 833325321 894529238 296153352 965585742 387996655 109334286 405339250 824937945 944684323 804099803 251251937 179675715 457078414 398682645 223963652 866769981 945427016 442323430 969027840 454759948 205903650 834601807 780124910 479969546 731133725 325214628 711979354 567162405 476350449 960752908 219053766 101162079 955748231 555665154 648023845 911230796 921866367 914927319 501291616 457446295 610496171 499957293 211815637 216108925 526107538 185037181 197191634 255691088 952761070 503656594 169701918 938478581 67131694 862426380 391337073 69484902 816158709 585427679 429631992 205378866 854106265 577945297 501217490 44301560 757642405 316057855 883481749 132121839 730331223 935599448 652091081 13177441 355528483 409309728 193215851 235150380 552665134 506317423 815795052 823601472 7595219 168622768 309143856 411143971 736494882 229786914 219864848 467025520 667280476 147310682 12787672 759901523 214649208 352562623 502577993 541449231 793322402 448221709 63240344 692180856 901614774 230988243 422163181 446216569 21664713 737323509 244671462 320738704 387226017 377801770 711507473 679541581 417374008 530353535 952254325 81600727 346458173 890553042 595534858 586954598 496941458 679647063 400625724 524172234 525062095 163740951 919933804 856758499 921161150 545587564 422921327 795990566 739200221 430471047 124602893 910347807 728114655 330830570 301842307 495001321 119992107 668539374 860398338 794397880 476152667 197044799 317611053 240696399 481320383 125407579 163835039 485668234 402624728 450402070 374086755 576743894 806203101 930697752 273635450 23507636 205975609 170300509 888961369 526321722 210057738 55459252 383985512 882135953 939292324 917634113 681446276 515213688 942264845 381534972 53866365 697416895 671741054 131540016 540450457 737733325 872960232 779921916 551020047 10593819 272185196 124196565 262125453 989058231 276241890 437796354 594733491 739311810 673175635 737239071 362547862 376184050 920428927 233063323 901641278 274351377 438683992 720347450 972653351 651176572 175636357 644991635 192157380 387852452 862721504 856677010 732566519 535867280 967308537 59427320 609494427 324433498 908213904 831534550 349096187 99500974 129319454 543181334 123908695 161919054 790540109 146749938 246069606 450645904 588155004 567651451 63655375 73671134 78545212 351024403 461793711 13364021 532883157 892460531 625196566 556024231 334343362 934513830 328758153 387123161 939162416 636929164 512565378 360117637 628745091 45223768 186003435 346378233 753512146 829998995 699752871 848724119 472143974 255589142 216952074 812990803 575257151 164544916 190635867 485736248 965889423 730509582 208758873 974462179 132094268 14370908 845627571 406093062 955958882 477186987 523654799 479678183 303846607 18330874 125468164 806947038 140955014 604414108 123529631 838445274 202473789 429068216 187719906 37945053 870164702 666931404 982798016 362950011 794430986 807088166 186383907 447210592 558985617 562459242 542506087 558388423 947978235 518597903 421085660 546000899 802751490 51425 817614919 901375994 32062742 310191745 559892321 642367908 161450968 717547744 997199703 537077137 366085279 360070600 387544904 568555104 423998454 287789651 236598218 737529673 645667099 905028977 431823206 170359444 318526594 387371623 956083991 206505504 780802129 261382987 241020111 680972253 376436449 639077769 627395571 147810898 81716547 374336609 645042138 525166872 916055993 39737190 30691409 606258012 636141624 954700032 297389082 40335969 721975533 339563755 627005288 849086972 574438581 725815478 878999652 225461014 117788579 58114117 317713836 305839662 162953086 712455760 32876751 948783572 23019072 383312610 38146258 930517295 692017304 951452122 911810222 17215608 5357161 126451053 586389967 934908285 654885705 857696418 916704918 995638303 821342979 614467540 947640536 535491796 497333781 229384500 716320862 70321957 570212402 356774725 956228451 896548913 907267778 752231774 776739097 791627561 838946141 601418796 198945316 229799378 911405140 450820141 540180765 150509830 608016680 191823925 554078992 577871155 779118865 85118957 50607614 667863258 648081272 76631119 502370140 524218641 80339581 668853804 205246098 648195586 733911410 616919718 531997054 434237290 848787805 776647094 864785134 848178459 908375930 220796071 610501417 783852410 911232439 623178393 641383015 949906433 61897015 189934335 210568020 747050942 723293392 129933857 956971921 853192659 967692684 857586587 244903987 512155636 649854764 265023196 316906050 966118124 448909472 240410024 141946171 857780504 368988304 838144151 570155407 845038314 398855638 222488979 788543778 135567207 153333762 600232030 86296525 809749162 813074901 715326218 68156892 412686943 359260614 145929855 636184208 814838856 866977408 833269496 800283806 434320572 549920098 771802758 848697006 258660643 167291133 108157324 325164509 366703227 636470682 296139073 528490555 517422038 138747826 201753137 493665102 342190810 508775027 193600188 38270093 27149887 396487746 158714774 145834982 945297492 549776692 252757061 168208953 50220923 682026387 359801254 252275163 764209321 824541791 621650537 900613396 521963495 990334410 953222544 904588961 619165907 940777915 519322356 670204466 877530400 688806988 392026560 818952941 387007249 700808780 329329908 365436394 497682434 699496894 247150563 931337396 66148063 257393752 965101749 957151694 688745643 15705093 490133222 465848108 387509499 85022052 506063813 362124470 435860600 163023430 706181878 815752905 8279393 194915892 144755441 657719989 569401350 464351462 560246144 863924032 19159374 913522893 230238277 499243297 639147314 333017482 479629618 142243718 589230400 47734388 367564046 993897614 889588505 196835095 358509559 64982480 271844083 670131632 434538459 723257043 934065175 731860914 813998333 134366611 61668196 477657667 424332919 67520259 857378762 605263551 361937586 719726981 99939536 599672116 231871983 371313011 982711567 905625829 882390721 34834842 506410677 460211400 823736977 470069690 950532611 356423688 269075481 675314439 86187983 655651971 956828137 866983595 590586371 734756684 583881446 150324802 156470300 371258666 951184070 521872988 445256108 739929368 260632725 9902846 657744600 954646723 749716274 816718881 910779098 718276367 660546002 972653106 235877504 364571794 272207485 940632209 114308779 717520408 570239628 520496146 415357138 114582813 690714929 613957502 400529276 497595478 952894447 979196435 694729417 39468584 944376606 167355392 705485546 725077807 533765225 822248170 804719269 47891129 169582415 42033258 434024914 719340873 691549605 847444621 350564320 761263892 708451858 503682642 657852496 981476999 336229521 256283184 698493241 335173311 709074675 396790413 211700675 424604175 72554330 232192072 623462572 999412862 100960448 540230960 658608838 958984774 220707694 545161866 101741430 554182230 560519557 672765839 448403767 324967633 348278648 726666219 507529237 514908045 2987664 72128064 628735027 547007637 733478759 231256737 705381445 556585128 859158637 213346583 679253015 300944823 577376359 608071711 608546052 390017899 806243562 649972010 781856895 786561948 429659876 747674908 499166350 178509019 854144276 445582542 997565001 107773161 551691405 764327309 696403040 278180670 552594231 303698840 999810451 817502083 812142670 71132837 909101367 992878616 58661601 66924124 343577016 782089359 119766100 531479771 432153361 579086383 843624158 460797232 409190229 437759602 851519500 242980834 237519658 932096391 828418876 662796649 505760329 367423184 514074147 999746225 867776512 260548965 66832200 442977692 130261423 294443664 515759750 334486909 691478350 562650703 604459406 363640733 609046502 720513494 618981987 221195705 19910675 126211082 207470556 298781314 508266121 272368134 629591589 356823580 358594188 914010522 737716542 303071903 568434806 470130119 767598459 386502809 673673269 722507588 532306946 86607243 705113034 104374524 34082128 561355367 951955915 383957646 444576180 712972313 131941345 852128972 290445779 758116347 263463243 374787132 662591266 959478366 137718618 823862170 579998319 291133192 775468019 790265428 859420761 630794673 16696848 28750604 851215827 742444165 458688063 264338970 711752357 318780069 561154849 568656392 562958827 75690661 957208556 67661332 386886804 971425552 510250218 417325745 139964388 963093216 493847544 186235910 55164914 659777030 363324680 673919597 956834347 988373480 28860575 616098549 680786381 312802269 986926167 517668321 289506925 468606899 271326046 219427623 644001906 918144042 752097014 134476018 642103191 566657911 45530355 273223201 775124333 555570626 810792512 456033478 8103382 91000744 682490714 385286823 138557835 254596793 204296403 776169920 875659416 789526011 111891408 325621438 550093019 671916645 355526284 887057798 25279112 253963621 241105619 13816748 949027495 33518939 274457224 263674108 353661332 328268827 486991903 567884277 699088767 627925359 893257507 135302729 459411178 232230803 245701297 999782751 280143662 305347511 505145340 935710929 320281334 353902721 911887047 803873518 8111297 339380360 844683758 47606073 878390116 484314842 798386653 535421672 795834502 18393975 7074583 180868966 960972067 724073939 41098416 494953169 219918858 638677848 68374740 833752188 987079775 192655330 679834942 37080431 870143001 830208065 712649665 178046178 256218245 175805626 640137411 135732422 734842561 497846151 809946557 6927420 97343554 372163922 877629372 586090011 384357199 619757502 391807459 756260206 18263427 702181854 822971879 335076340 903887951 582366908 367726225 94348447 225756021 144899028 46716992 431901205 504785806 908293526 262337892 968898354 686302341 651069927 972710148 213675396 280506394 963460256 232391481 391942606 768404577 680158222 836230065 73339525 522870336 555284848 789137965 602946646 992224244 526299005 12258563 449911454 185368460 904480987 25060252 788687344 828096364 968075433 68581623 268948115 30274764 790291190 299103781 407177473 600223287 932992839 861652683 561561194 447333901 875068693 755980707 185772335 453673729 651512908 523099899 71047527 619985051 682586062 948255540 490918749 872763318 473630702 401749316 316657679 14219523 491791094 346582325 315033009 256968581 584510369 547217060 6141992 919992596 266406305 145649474 535791504 724620506 523421210 725514582 107197623 465884632 889892389 344979002 601436063 138303842 73608526 788941530 646312448 876095903 608026135 282827320 403706307 779517962 951885427 432886762 82343304 947885044 901030475 348037274 752055073 506238207 733644285 700532357 366119957 333528484 43345624 457266685 198977054 982727086 339294625 584136679 392087979 571772093 58627856 805803582 882010207 638996677 933029460 532233358 900561296 726112396 303695755 655630969 728199881 57993775 647911499 280093238 928587336 270605213 423655452 900385549 392505216 933640474 639874300 276191196 634786713 119971262 346359257 4829077 788163563 665071604 498665242 595974078 706749575 56338427 441731863 49438959 180352174 882338408 288748188 651203927 76315479 211394210 742457706 259322680 600240557 840884069 343708854 483744103 796099471 284078400 668238249 44804557 971382287 671536407 711141342 338026984 648329204 421681313 156137958 245664074 535595575 12638955 372177863 71761945 377900681 194699475 922763641 33896334 578910668 311789965 757838696 809911926 203295894 536961826 624877813 77482932 189957553 873343212 934904565 172188349 374640285 762310172 891575344 640314906 95054861 449240628 970550755 554407914 811863654 791175565 847006271 955295837 412952643 264055251 323900647 907284538 303300339 799875715 600498550 20603226 14638841 692692340 908686327 204326186 839425164 873079115 619268971 768397101 917196821 490396677 697500231 693215608 941113011 22623089 275568883 898433845 629713594 860059571 16788044 900299040 520616495 681307587 987528226 103828493 935959374 843746284 992382395 22169440 781555461 421703757 758038606 403271059 873676150 112204123 291446665 403720883 227920505 357793373 248022028 247224548 46888983 81857007 696830956 671270617 445927184 659522688 803080497 649355868 684277078 652430548 774807640 460246732 638344848 401865346 209515729 283719066 299226776 297036918 117961602 426893003 820396029 736161136 743938370 487942009 931324546 115425412 755940191 327369810 878008733 589374873 168320025 359164951 320568569 779904490 172423460 384623134 685840628 571405448 41281578 249013969 530032930 66868949 445704519 65050669 560285384 364492042 123113355 389103172 298973025 141165746 522831227 317786555 639882525 323668269 901532561 97685581 307087709 676715566 142842039 255266630 557212985 306776125 433270480 402881544 559273466 927903030 633293104 85917322 854615456 859230921 699945246 318590419 928218972 193384696 343881305 981156484 15161879 694608539 905902480 450620748 623633130 863649247 847350505 578208113 654968740 923733187 250610811 162232142 348294984 432839577 150841043 854527183 566556299 584091531 107369843 652418038 112182362 739361044 423290191 256712026 341945938 773395587 231914830 401799843 924022086 337049212 495600335 925760783 882874814 380818038 428600353 923370992 522282610 283396925 492452105 947976492 544542930 818251121 966009664 307606460 226908545 711525382 683154163 806270509 808163541 120533187 388436801 750460706 949413722 96978627 780245697 516458447 3322956 662113014 705945081 449215616 350128672 970484385 721410024 121080080 937763067 157694938 638068861 251758962 824380729 145035277 389092637 291334188 124030440 266637434 254219553 926622935 996991306 903809204 230192213 361084577 870051671 543963427 986855291 411630794 784063544 40158083 541403846 916823338 808599757 78574947 726238815 871442602 875907880 15963815 830656740 546564550 840137488 324070919 509169636 68578578 92687487 653866894 151274084 585006002 489750053 982518043 512908637 617269728 937216994 147917539 765338683 916199273 599313231 791867885 813341535 634371120 461477942 804791444 267957918 716873898 83236630 94207753 981701057 533544033 39138208 591806415 372792579 586114162 710217532 21713469 682069910 488992782 149475717 460677887 370038814 381094140 800519369 865335958 671822132 639168533 977733258 221638099 637715940 530281927 912408575 414269024 133128751 234913428 506419348 590675255 71606154 136287120 86070373 750508840 574034782 666002661 706762439 18205016 881595270 200458322 874405568 353717181 53740243 290034600 43553674 886666659 442903947 625811788 307532052 392688682 302598118 965994169 647669376 749859013 367928976 417144571 96595622 840220092 363694378 989255988 361089680 466618027 332034761 581270298 334911996 908010753 43337846 206835575 2060254 796209794 187790764 985943720 244291291 51540422 911804124 233207071 326698958 534337207 541256684 107315169 916311110 274494231 274216116 158024969 627641606 59282168 141310336 779607619 506630277 665655617 628466065 681750354 267934060 712726576 978728348 597221514 689897754 162409939 950495817 906600278 878994979 727148685 913051317 30239411 817666765 525612952 559174384 681163187 155361169 964669821 369879680 118668796 236168096 697091741 698006749 104532039 452001628 299484076 438857715 642476257 356095706 624299056 474714787 821950509 573054055 714969350 290412353 455007519 895107328 374462686 217328151 24222658 944832216 996164794 101686241 476706228 217818070 851440755 78507600 884154533 77196308 615651124 921338503 826730716 801999969 812601341 363448225 779725233 311120064 577533473 939037993 572812308 723245799 876132296 228696991 323804421 393878209 608455278 244647162 704102937 860478700 434864482 244688673 424471548 509942076 572428360 584478833 334912745 845346102 249861016 688099386 646419252 973369494 149213468 307809602 744704449 724227017 122223734 898309184 867031690 7932020 914246039 564815458 686754588 618607083 28011337 426111944 557253402 586937786 871004583 583618054 757361849 843068960 129783456 968188582 506995523 379672719 677751415 432014244 410768276 600340014 463630405 334888432 673501856 594423895 847614070 161754607 240223211 190493977 865565000 48676859 34180111 262170551 679794511 456252126 640657210 924544806 291974644 253722203 222355885 690922643 241812977 88414117 5471806 430989275 856031702 744594406 793696983 320243218 856568456 457715386 516560116 35704317 322033085 975036593 592354345 777968791 352983168 38100944 894310042 430157200 204485043 68677136 837383553 485536713 958522504 515586014 622846892 848829401 691753224 170224282 10403325 999898251 650659980 648718104 566531560 693033310 950891078 938739746 128635384 40143108 763619257 875140851 100094026 910007267 148214077 938243005 595129616 68901527 367089276 194236452 973310735 166277742 217420024 193041346 511930401 370356202 995098755 856174241 928670644 798812483 90030532 201138628 243947850 930602722 955197625 404530590 90474743 472642535 968599344 495373976 395562470 894640293 730473292 7116176 601461972 814138145 403621382 193261141 268869267 207962006 636146602 348028460 828524169 710269683 521915990 248872014 360860462 961223003 749744254 332508263 103502482 824449188 94847339 791382809 177560788 611170521 281730487 443452023 383005356 803882168 243384786 559212682 707281378 124490293 453177472 137963984 371124692 849797877 520467801 201225144 118173684 531415252 36544840 126699815 468170312 814301792 940845325 509655286 820941289 348210011 238945211 243454065 622345092 138761020 763274554 624706009 507699164 558459823 231315654 393142499 190439494 713381649 117131630 78418744 702572331 259451636 381923990 647763699 217092745 941607073 620600949 470996262 251171955 829888401 618402456 930289237 861504397 934383603 319872605 287444728 115566480 532417322 345864569 757713406 667960268 354762828 736508019 80372549 298662817 451783332 765288230 589540387 719086853 627891760 752192835 79977440 66670337 791161379 470456525 973654585 542661172 800019812 457925275 173874143 182096206 852607246 201396953 740884726 166109590 379240686 581141895 409947030 902247781 55918088 90258680 332640846 325089961 136086803 53501525 443967132 576813923 48850680 848540184 673222006 374903337 726376791 133997201 716381636 488034469 467577601 375324773 224957155 138849811 423844991 903175945 688399139 361483207 556716682 899179851 860441674 526429605 63300241 268369866 805174288 954133159 861281590 440395129 428647073 518873947 494780625 312287776 178183966 967592034 657000427 197353179 382818844 742646003 645551556 438532761 722382371 23057237 625698511 604811934 799800880 56677736 343064369 25539841 564257843 494255389 866701637 995111215 281331090 981993209 59606554 470371942 647411108 147655319 676259827 227130939 288373303 638718243 120737990 837324565 908573707 654609887 982865086 73926831 576505685 24533153 24512186 130470042 421003837 123630163 526675147 934209720 323832672 690670962 930940602 387903426 893241422 780093072 267495551 426004419 157810189 511206099 883995339 74200731 850869652 970205811 853728639 670519934 906278993 367639872 364947507 706135666 565058724 485479705 662348976 569919188 886218850 426452086 533860214 870872020 336062290 221505247 951865399 963304948 272869811 790335858 687505498 463223949 382224053 461092705 530762617 527699529 901185275 32966258 371596259 510309290 187036959 215828861 31759643 754551682 988304430 970497778 74504791 302621561 531598888 411770704 397729025 694435979 917507201 240780719 144948026 494194055 627828387 625699383 984163410 477427601 156867690 922987175 510997841 534774944 64277670 402295503 251654002 589604353 177952156 211840789 697672354 610687186 648168838 194915572 138367493 913158792 275171598 967569273 664733298 81871721 999208407 365258181 926317810 993208595 614808308 721607565 780569925 772275955 699520879 737460637 879438940 190831823 192280772 126989392 466732256 537645885 907358051 789707802 124354474 930499113 324027185 804356607 478293577 258507603 404349959 898709017 190780799 450144975 657815090 74474005 750226372 419948931 199087345 277271478 526959554 467258284 116624123 938863441 902388439 855634265 70147830 697007184 406168982 991139566 185037825 257980336 893730886 683602339 134936107 829827714 146213729 631440387 592665849 638021229 405211670 581013614 186569700 163809322 276088520 235736471 381684953 369281543 826484622 623960838 236500151 889552997 434909873 1660822 474510292 903319610 668094256 816914936 103629945 853677968 43476799 483270447 439124321 207946244 278146243 283003666 934719038 944209224 67136984 83389646 639490100 709960609 493264203 374994273 809615964 577862761 960027425 495905312 444475459 273105550 326086414 960207154 749035624 945056529 282941695 43470354 479632065 154371977 243447185 568528401 212760375 478061726 685639831 274555601 274681381 936896142 990497688 679693515 768737501 497608618 767560270 644801994 439288355 784494298 524836136 109257582 694350000 227976213 213401544 879203242 463284144 142339818 814944646 965243719 524464964 122323195 705751020 776186975 80761089 882026620 298705209 455810274 854675567 371346616 634033374 508123412 225530252 609977484 973199875 908111373 447830342 152835818 794319363 517360696 11783172 695743320 505752811 699300820 960952862 586824303 879615487 470255990 216058464 644254812 414240822 719288965 285531276 441412961 676508857 572622269 516342741 918724181 280882536 193351085 387127140 118563104 362509653 397791545 763366614 36203329 787829574 181966360 511640764 279832648 903431223 575903574 593615641 877421659 221827030 481163732 512515048 215874741 576993030 332939971 318341524 523077667 956011612 992481837 331021182 174179717 681619621 654747500 627938939 500968019 736334686 999270833 130230099 92048661 589175610 251352190 879124291 465411562 829323936 767369260 172939900 339143938 650189867 198968422 523512994 804643108 363633448 205750956 55361357 21777961 1504283 8369874 985258123 861996927 240276794 756903294 677280092 35069607 521565424 130468525 750667829 766730166 952411740 366742574 963918718 584454616 402129359 271811621 752942612 239999945 731479378 562503562 422237639 2053722 372758302 331928232 75003869 582458610 752824353 571874718 54604685 944529418 443119744 317778657 393711237 624184240 411165199 538929592 513389413 315567109 670671579 154536639 88405058 766857663 638275489 122951781 332455204 543469736 210114644 254075757 170723976 144162333 856535195 943644017 127874526 608484239 336934992 478711130 485303820 64076037 967966722 871383017 560425961 723959705 329277812 665572914 813763267 853927926 267382300 946316828 832581338 530247905 743200676 485349090 508707298 397532077 114310765 990005652 257976197 54021317 199375879 281635735 863869919 309920806 325871035 680465185 945700352 687540705 409715457 205746110 839863918 949498014 714575882 151919822 730967968 496899604 940689975 471930372 970213508 313170834 400608415 894911976 247773433 147184762 303853709 139391062 966834262 416813760 427108864 799660797 235928546 712641391 319576618 23732194 790271321 321102628 884391922 462991834 927141229 930029713 979000434 102050579 489614403 467450107 606720889 266980747 365154290 565176509 455870985 931997079 605752072 967067075 944651482 671445086 52630788 202368016 57591510 719346268 917720285 396683320 507246491 829174240 12394361 639969254 18433532 621566861 139294263 668636760 202092160 571648221 236958566 663814878 322533346 858934937 31029451 90179422 992312719 318577506 961290783 652623059 16138283 612403756 135998351 947119561 783754252 504915646 138022970 411557091 60544445 753989683 443522743 224966486 610868861 980767099 79118220 845460843 150813373 90908123 764019640 146485505 702289062 957991785 24651050 632290312 597517457 705545617 729396039 350062855 134230924 768164754 543345512 445889942 24439260 195399938 467839321 974978277 556931445 879162950 371267036 44404276 740508804 135371035 266072356 892569433 457886694 447706896 367366491 254954301 835996590 167632393 94344476 750145119 758632867 856016574 491407865 544164175 143275967 37834041 501891318 929207092 725581489 527984988 530024204 164497479 181730908 616484185 860563367 285794902 371858518 234413624 364347689 110734146 691765866 838027860 299550053 254219649 407211798 618385886 656476196 444774556 557187598 510878553 375176611 578159026 393179319 942721052 993213203 611191796 768230061 933933779 632806168 101255463 710466109 872544255 702374475 975118885 275706603 2583153 562823096 748634972 768538606 854723539 932994400 629669709 81542831 818067743 446916792 77529870 400021838 147330853 148716329 684361929 990158621 68614922 854921358 126508091 948855075 819250372 982157241 744246069 990800538 839481759 985312494 161144351 300302704 566108346 845677669 561012848 360893642 239329163 74177740 802770231 953216893 20260951 448810948 711357845 24222356 411187899 804283487 927255873 611338701 560414246 133021097 56341251 430865947 385347676 812174620 393206585 487425061 66022900 129122601 175403605 361649862 996517083 676903862 531272540 994045835 486742736 933073563 178074728 903218488 535325157 252992548 228896552 857563715 474138884 303490450 721541467 178216791 421283432 36731290 509946712 122426835 119768608 198606564 592541322 710572105 392816271 656224909 904838636 391161599 948930799 950546085 313858705 455692913 139346377 236935858 381670942 109126605 15637374 238388780 902188366 705807221 653784770 16666367 736232045 511787905 679252251 97026060 32166366 224731706 140033894 191310759 898358934 796542624 563677779 499182618 955378846 62147302 843344100 832623137 969390996 176902384 211131634 360752493 673520938 927104220 873734568 386620705 421622694 282534774 146527238 962965592 367096417 407263938 222500191 815294621 887377992 259588214 740364763 381830257 311595614 885249661 613874422 489840072 570595384 718123893 823254527 122337932 318693503 396436274 564826266 998112537 123399026 887105337 251691838 194162367 603286881 83731781 542095288 690986052 394190643 880635334 342941095 675090015 761086689 737702493 523784445 666647102 681517049 530787938 812195460 784668161 730470940 719361886 689808471 956009788 380222335 622322577 210054756 603530105 398326126 768151149 733793009 137700020 125963461 789427481 864038676 562693597 425251957 850159 198641466 434385754 733157381 205902334 739506593 370986882 944182798 792853896 506459357 119730466 533501118 541666949 515036759 791447036 540869206 118151199 251633865 662548292 209443756 319131188 514200771 174347297 843941546 266273751 136422698 853177906 968717517 296843215 373933491 551813126 834750886 785543959 848489836 22680482 311849821 961849692 988654900 428867328 475575593 539876226 749641790 795347594 902238681 22407200 42735762 24917923 433413198 941736447 100949388 280267038 495127038 133459614 792474203 457873861 754100083 686931121 691383427 571192531 251289290 617515166 123626588 169379450 108478517 636233983 138388368 698461279 811137145 525155106 271512481 265883673 396063601 970338700 429542497 434013109 335172745 52104818 74856055 468150325 780790595 297522238 293415905 357477388 141680566 669418000 764419181 761253795 463082762 921847866 919334974 651277784 236457981 561320643 714384461 671411834 404495201 315549669 141453542 928167118 73253019 459411600 775210535 341884941 244940326 197472485 904819332 836034019 701665806 826885819 592704326 362913522 519409270 243133469 210176263 211317581 391754770 589662665 337100343 701147389 131277997 641765811 723080090 963318912 664301477 162609024 779586760 330444613 135153770 91744524 331433644 162497585 203446019 482627300 338013190 446089245 207310984 128293068 951229929 256225877 376676777 193925691 233189949 829040922 414623525 708382938 263511614 941709345 34706004 244998921 335956219 396259603 936047006 981369946 235499480 812704267 633508610 48043028 959399692 130691611 443074192 80520113 113148964 883374023 129897199 136745312 882325118 45514632 646486488 866362500 173140943 497636426 514816152 835655731 98826398 885441006 300621458 435314615 48095430 521248713 181781435 674266385 519456760 687869219 253551389 110622577 264952887 325250489 580332884 698998719 702492762 978098236 248358164 185822486 422840973 529158352 785204641 174865731 270434000 987742094 765919573 993428298 283369846 610885890 39090717 523878369 156779944 556967597 655681532 803767796 992422880 541308804 669515143 757599007 654632046 257929327 513981032 130303543 759374838 723673803 264458716 4413889 455845360 829672169 564276533 933691001 966657831 282798220 466849880 529632717 185241147 693578095 976792639 221963872 59439647 844172733 609447288 157243015 114261147 869204631 488346788 641259215 59329227 5457042 10882297 332914805 421769630 583248950 522580673 273949164 469202520 462737024 88111577 897989467 951844112 422673760 974131251 595936540 467290419 85030460 162400340 932159039 748276223 434689132 344820694 233603333 198292233 871677371 272248295 311834981 162248887 880021228 376973769 89217418 53631175 940877875 652852048 403402834 535132358 734525368 411281255 818455505 403939994 239373336 352790667 156297164 392064249 235508963 178645326 294856767 952165871 634027807 425482453 844261848 34664284 976999875 938257243 193989241 587092340 548635709 768084652 703779769 540851517 535157485 50395306 107353444 525728020 762142632 121586636 213342711 807942953 751135286 448738714 215221029 864481278 29923539 546746674 751557716 81167595 825548978 381827526 372173600 609600157 763478645 731729180 712510936 600143251 852302519 54157837 242900476 394162336 790548610 666631942 874512069 152869740 899230681 498265738 166051229 705328883 462022704 537303981 602322082 403262980 768273134 417093786 490649384 253387715 963454450 752963855 913083444 764326951 646305291 7687388 547975425 103217789 906526079 263755880 256302975 253340643 797684869 706472236 44363983 628728270 122160075 924241461 527737800 699510404 102318320 881954982 814003061 791018403 246125835 733250612 819227541 192438424 473701666 577779112 348672282 343432489 539484340 131570017 97104555 5939692 474121264 702260687 176062753 137037005 39681403 273133049 515814413 910897036 966268526 297637368 155659313 307169852 977276246 619275130 900153859 539208646 979523443 673513536 756564525 767379556 832782201 374674592 147328527 977358886 733827601 367347203 304904764 133067120 776686681 226896232 786383096 938623866 585704544 729130976 306486977 694574287 106092971 273921296 936105667 619520974 342536115 275994546 507521378 78156588 493002853 644376595 993856180 612727409 472812192 483100823 993742596 269430902 667958458 549622321 993653585 154414573 855519996 792924907 769586124 369263065 100384289 845776484 605882462 889584657 165236699 57933389 250926367 579828674 774452558 850860779 448212704 267394538 242011539 173146009 799371170 233129438 573342775 811201346 346580765 812080068 631823801 836705515 72394554 776676122 160991759 181372455 833142425 260342573 927762722 34650529 196798220 242690979 821484365 199801238 873490458 621635314 716001762 313659480 891371389 846799590 187976613 132810444 101009316 476067103 527136079 31794925 538708018 551976336 60360204 378768967 539497085 360884482 474594301 749276796 575535632 15642511 843151543 595131843 829210921 411125543 992475587 485289828 712151868 126582798 193297692 387727421 778066286 799276380 79137716 350541632 144578330 74123644 742894575 590393330 470404688 451059885 28001829 185792238 600259153 3483524 566075685 787910752 171419156 463189864 298396845 248147595 48825541 919834389 409328627 980177475 370850368 614629146 592262175 406900084 593123738 901628507 525597390 382850969 392062361 173364367 468338321 741584453 960724279 714758338 67007340 784821150 361114659 593855445 500918103 85991645 647704895 101111545 149211840 33853647 12885795 113478200 316294407 739183191 889397401 17208556 741029633 436526826 830885151 203475526 285906294 616732945 14853480 454097864 297790371 196348650 490101211 838702027 349405625 751970472 708913938 877087738 798794588 510214927 132393565 213303253 775884836 173687288 511452733 362706224 222403615 291594963 115051753 456549041 721833549 561836832 478439628 34289237 578670883 252072693 956341508 586365931 220220681 517812603 61669349 571089815 416693980 529013105 734553972 293064785 745818221 49130920 89356269 378132580 821157631 757562757 112369726 977321967 415053773 900513666 539566217 702425959 38530690 893483948 343088294 856336915 426519486 374880294 889536670 515346063 944094104 344255909 351319857 677941578 381321239 150602227 843167825 119586055 858770872 869204589 435371429 799344992 151422443 305868933 929555719 444821822 299342742 607262272 471535367 323312482 149143952 713968824 692003173 119142624 168280359 743094939 695688602 775821727 233582747 961237674 980580688 489773786 42437536 602590267 719126757 464211873 592491488 123547064 584686061 735605081 530509687 179850014 431038381 365631544 332544373 515427967 501416353 868125130 450391648 913174144 75767286 271104879 562129071 666629852 521262096 239618266 745739600 319922399 678181126 607231123 136769059 363937771 893623329 737557110 296293500 594557430 813958497 327861298 148408741 563818506 484565496 778197451 388509017 392284356 777608396 131455001 136127051 494579926 883266809 933014343 467473053 739910022 208567373 18378580 581879913 270627628 76207051 466679445 121927228 967611832 137541673 550444593 898146197 671365929 740621905 155657892 690783595 563456535 427848676 928226877 728655524 344330794 358407602 289466271 600850591 942000288 349753923 498229316 364145067 559050955 60943953 343906037 151640461 66467985 156229452 957579347 949718527 933018346 842931157 781209938 135374123 161989734 384841283 253669816 511700020 971840933 787854625 688729763 468447149 554908636 302568877 485934848 158475295 948006743 357138523 917817365 476769928 442977777 954929489 325970935 624537303 195934621 374170856 493892117 542702705 648648929 479344177 166785451 502571695 774994262 163200877 596864080 634606942 236473385 810606228 876853865 847418685 795078813 58201040 201086899 334230146 699129479 532666879 189547965 115301206 700819664 771552052 208211051 968185940 888683511 94709045 972743285 934755086 459213453 289534463 294666213 121334408 578974134 472323646 871954077 55603131 612000686 40639446 325838031 759272467 229491266 467039325 67997059 728036850 17061715 569784222 396874516 845749547 387141975 155286551 599200179 750312839 935384 334283643 830923747 404439363 576178674 388979506 936705275 626921872 383356121 986062548 67321255 989210898 292819537 740018 47747687 584331874 283047220 129523789 324580367 388193420 749091824 9092317 870795846 164560786 120126214 572487627 617609735 718317287 913406348 25029943 798059554 965317620 426111916 234967667 190867900 598819990 651793699 826290309 530679499 747411358 722627011 417143465 570839707 971083600 263013361 689983693 714974283 804765668 265948455 85713428 743986513 384341513 796263027 365559124 570795506 187753309 903787255 2617751 811172811 183572214 107287143 478205086 866759243 28282332 413577102 497526617 461421366 158176652 365467337 553810544 855319331 16234103 889227914 227221693 643112959 515010688 597411286 3342288 655005577 478148994 551380680 785024618 225331155 14273480 499379980 656047362 878418375 808273555 959959652 374745667 955433888 206519448 580680999 997073804 994190189 476300415 797075645 424975726 405248913 988965733 97283108 958353458 826502981 52771675 69534318 319299153 235456789 265369060 701861697 621072121 738849631 596094075 533507925 594325135 30366935 366948107 551559930 701784360 315343110 918070901 553107087 380087566 482498758 764328206 173589260 965096769 266481352 506065182 501809785 896878067 201148942 493269345 230362741 270439179 859558513 893465482 455698096 624900259 787283228 936858812 618964848 371746698 746123023 246643727 784003600 10517955 136778141 928930577 766747005 962170628 327623918 996227650 520592056 819016504 345609854 456248214 352995158 90440958 339107228 195905271 860946947 193469479 975932908 628627137 913180410 614574139 112678373 668286532 526689935 887593717 91290964 22195270 851325349 578189507 889055703 788858238 312071736 395928391 964239203 517828890 36205525 461676504 310825151 500252474 273948189 214505986 95085063 838759794 977504582 556227074 330422057 526862668 376837785 119269707 711106155 529182916 72542453 370179843 289255139 859608266 340773195 678216838 473204990 722465732 903394080 572731874 146082554 293749769 114297614 367509594 899515755 91594343 558892354 429922020 784899002 950356125 467527680 519583403 425193121 635968994 56580635 864646541 842961584 494767964 501816189 791056029 699432139 165995178 74979237 625912482 382358698 32015963 101856804 727661719 651829080 700010613 196605215 58208809 126004661 293740783 513615824 747362876 272301300 874496566 149269765 704916326 643491101 957993900 385738144 626219634 898772876 953634340 710116629 887173855 837395312 475993704 888429551 92592991 602862669 777770419 736712267 774687832 112195707 341845048 470663770 538059366 778699172 926820761 596155108 69433559 82512714 943694192 625695168 967006253 224993598 499048905 931970141 892275872 827755562 724106662 856949309 131528346 764975113 465461114 532668276 82597689 774951593 670648239 316969261 866646224 87465008 166297376 113081893 819764070 130360212 72058271 22011182 564316469 83002658 903836272 854315438 276953900 336650488 45757132 106465821 627411310 634304394 407368800 779769995 779007953 397297697 642534859 909470999 197975136 44239191 326135587 438547577 28094938 344639388 816636017 294895225 794840624 276354484 932248112 628750453 193937675 531721015 246338002 340845535 276035139 507191568 439434811 279423677 975640169 207872511 229973060 829118504 443498302 180486935 884030265 318285005 542436922 714089536 653654363 297101679 343677702 605738166 654092896 555118434 467936770 206152072 233330158 234144530 66016960 121286682 165614627 373598842 939984006 654632099 820175376 784146862 24500433 815306928 858186297 383166289 442668493 220487071 344001815 801843999 664974045 214718757 416754070 618241125 943448345 46994889 116531607 559146628 163416011 331302246 208329839 783467378 548089073 868338605 242171750 210843192 318467519 994789024 671853113 856002933 271037210 22467353 87979929 792984537 98574877 504864577 879376298 359155883 235251864 515575577 4014213 564040772 719834508 677079796 970000566 21806738 862014896 881327099 124901822 955412886 843547119 424566440 385792146 176192486 610621416 255250763 688191514 802458411 801204845 615536264 535791027 470180516 155070980 163412951 610833838 542335906 367514985 959481347 16174031 591015434 234961418 16765356 259797454 225177814 539686537 624666053 618919897 518189204 783901502 443539990 382336784 988126181 287055539 954214331 600207368 744220671 673566758 145929123 601349449 892699436 24242698 757086482 374884816 743886153 885822598 87709727 48729998 885872200 825878004 551174199 734060006 445504686 605301091 332048536 220077619 830257174 319854870 180312791 284843584 485613996 911062787 235843930 673991374 224840370 660100437 832007135 52288529 28641534 129814251 640415219 689436723 699083130 429965270 137992572 812129744 820821155 532593631 396387632 651147385 628850443 682555135 803530523 664099633 991218648 979746788 450743581 476884723 943422274 244225138 863650666 688302889 782498072 435340352 365964552 251871798 826379580 61811479 88173652 784979950 256718882 907900791 303063933 327521305 481431381 434778898 615031560 948969715 103330803 804634959 675042378 847042479 487962412 985512392 581991921 823129327 765487814 600696524 998140028 283152206 779324316 863905246 61979838 654873046 368305690 336704564 400826975 275837066 119969475 654745401 552965723 592859870 346384556 434238731 890384257 801071673 310620670 858853629 327613173 24101498 604653175 552780822 241325230 818890352 745672170 904868753 284137977 945140833 814270138 577418587 375045108 190089860 315794019 198995097 60333588 232997767 110298610 722341919 402853535 520060681 496574599 464843001 116985139 947225121 419594714 155152102 218966333 941689301 817749684 294374616 423085187 739654052 166487921 368373621 293460379 962514941 213077637 372700057 199295089 377880261 948950772 378714834 245637317 29851094 960915671 611666403 446962346 989289338 119968734 771627329 777622793 428067572 259414985 663135129 303666204 82350327 732395758 744363592 772198899 659174445 786032311 568422369 134864626 27559345 227335712 103592619 620077137 647024533 796263485 432394528 128467611 203618141 485241522 62249072 126861359 908744322 500892729 17005308 759558082 622896881 668861216 377710299 34781915 124707209 310689224 535024728 638675542 132693153 599852327 584360561 839062754 917415039 795411271 167576410 57007491 404351458 183784901 27174648 825548816 339004536 282306130 773015399 249528246 355400553 480398646 461698933 293259635 709925835 945484744 582248228 424320668 93874987 459617015 799026220 611604823 695361546 941345220 836420726 382681890 951299677 179382725 433655458 396233546 776552973 755705252 511269506 433841525 915900277 173914014 198899613 391144473 112674791 287072261 582112685 795895042 893587495 803240895 491399457 664347088 841351918 32668868 842108316 898726006 354156392 738853539 610912884 354000317 734513079 396679934 838335284 201748415 886652270 261006857 538756634 236331116 854253590 275837199 24184473 953674248 705837484 589827821 899809241 782257067 728893217 680866453 812231986 68452287 846718681 600057229 232572597 304515206 487806253 533850221 387467171 129730706 964932841 161154405 611418867 359652171 233582030 240981684 513692624 718727021 90087185 441165106 195987481 314314631 472425946 405470407 731689184 933871740 562275270 89749745 517680363 231157254 921142118 269882179 787579702 628846894 943306430 555038176 453991279 847001813 100036038 362633732 242529913 995407407 163265260 797396091 48305386 658478403 854109073 334701608 690999180 643424108 363438727 663188096 789029343 582270939 697882777 940972044 881497750 73896466 932449028 890905835 966699542 841208938 293156342 978715469 320169722 669641358 296933142 46153209 683145873 102867966 295459835 160826056 851496798 400398477 973883059 299730215 984628120 436329700 197925438 907141273 871757224 620468477 386622737 415216435 220579501 180041384 50375572 481598495 109458171 355962889 449854116 57002521 553354391 380167192 175262226 466425845 633163197 879504159 669232929 830710551 805855067 34232128 258431756 366537209 201421203 56820461 311058302 808987817 275960893 650945902 257811224 574294344 454044002 874096479 204923374 190836364 148457922 114241838 712579594 664662590 790347087 287974817 246868456 450954173 830274480 647728719 228544760 153281658 805121215 528939554 294188064 806232186 533321995 104431067 920853559 425381079 49621591 288650382 870752907 349238847 971241497 710021665 843433820 942722931 44343804 524831186 291770463 523080650 90046558 185554606 958224699 762832811 509168851 459505691 29647375 221811990 767634080 979887695 334325226 672014876 144080192 52561110 75720530 770441571 806812899 800518416 36726462 579560099 340000490 53370544 931500316 886445867 634670701 922356798 953059404 920860252 541928117 680484246 580771746 728600109 746380738 106433639 876699752 53980582 652690629 928453813 419365978 913259877 437668007 520970072 768681000 230203932 727320705 862448763 92920311 988093712 99907106 323581981 718601696 687695004 346990733 546903699 773222512 57773740 681167991 290401028 48241959 372595011 80405197 742290924 578198265 452652277 241268524 408814490 841853648 697496429 24459367 368463537 576378375 730003944 214694149 673762475 892472048 400797625 979412929 655037009 867545936 615325379 376958984 26889284 35789534 844584450 546241662 869419384 601628615 498984450 993856889 107247539 640667949 590986598 927093125 711045139 75948451 18270563 361916382 397013381 846116275 820601410 186558713 30452046 722835544 686938593 580752635 805712774 811241348 440196147 8015424 423035800 838507675 917290939 351046102 160431812 642694390 310994965 723301375 615206046 796819554 335131758 164004531 564170636 167324062 819563015 349254171 774026059 253489376 464784053 22219543 109664106 449273937 679086436 225875385 593556941 285982860 374473360 165341128 919598379 764248867 38104778 496469822 624007057 429916954 260739897 58591947 738717918 785582954 237974550 380010575 514376517 669248895 972248367 144658275 311467982 917498299 206010469 998848465 343898324 141042673 509515822 778773016 803805832 38162410 818051603 469770217 713585005 991130596 138444083 460056748 74416346 508986637 880874174 764214268 356204411 61277196 388004988 590644263 521538512 30954361 952481092 661809327 422261421 27395680 568458629 454433995 661958072 247216835 880267200 28546534 523009007 975822869 999380747 528258079 201243167 914641343 388413840 831734984 688065390 230009758 740885772 675449576 755946449 267008643 446543184 900118457 272852630 428541106 825670340 652434730 705790684 859230308 61016287 266080861 785145366 353447493 460789424 735636522 102114445 906653686 556893528 781994395 371865051 705893516 622805645 234067566 172085104 501060367 472452377 588821910 759439120 488492796 303722329 193835963 803222866 222037700 322919871 172091317 812214307 780649035 170610001 591130900 642021185 880012137 540321831 157956763 236783297 921124972 980070896 155105473 220177802 994864276 828298862 309347375 426769880 151473302 452324341 719208516 306817465 807553818 270155248 105733524 795175315 610395453 475120989 821154404 803198108 805951760 187631436 136315184 292357473 31261207 410671459 829753638 845318208 477604298 116398685 553975977 97275373 537198615 323964038 875857358 276036081 636389342 226885185 931892962 850190118 383149940 685117570 247084258 119867452 702896929 264477525 208211969 946799160 514139554 533469269 831219750 758398704 27565735 171394357 1664363 422013840 33789782 746421819 414067359 52011287 62422726 580261568 258569669 570062043 883484293 592400817 512158355 91678977 651565331 379075089 379151604 942366982 214304869 601698677 674754438 611131961 366737506 674035334 831813661 123912766 872645481 303951235 946712638 235442572 632975562 768155324 947428261 93466608 464441160 264657176 747489983 317041416 348629405 625844368 261755697 186571977 162843894 978792625 913322063 584926714 743228787 52392222 252577189 777063607 773372073 326035468 218724210 120347886 345318943 61568197 949969192 188930789 289768404 781662757 223146478 283360178 269533879 502985504 159623966 874714049 885746478 186164538 627882695 518383955 362406800 381775117 1195564 211706105 852752555 466201287 117719618 423663133 276986942 748174505 216884790 188631929 666031488 944523145 928159717 797623197 279097240 387111761 847956579 300940141 375193122 97895806 899695733 272081569 631131056 477345185 309006614 522453060 225563719 600102369 202111990 455925046 499940318 79956344 264513014 320188074 230175971 699479346 275776429 552032936 657448117 869777905 80799206 316762764 903306282 485758251 490460192 28159877 768050699 997905770 326346509 655181079 55550356 669923531 404286227 505246106 112070389 902297984 590394574 338675384 321469907 530387022 133000588 340821491 764382663 180287248 517628367 585957660 520139998 315677490 135171023 108009693 563746839 60992566 41722357 758358833 263207400 764126258 539667297 763586022 409327290 9672784 525127270 102292258 814117736 341128526 783813896 184331739 607673796 898072572 61480837 88578653 273233682 625771456 663849673 68221128 779534475 891007253 549767416 169065360 990960604 990916103 933086696 819431931 340837284 817450681 111157156 784178855 604795385 20306399 122768106 611041281 792715492 92556100 675527086 412336334 597895904 515724870 288625557 630981286 888252767 243297365 922898555 337580660 832326469 736332151 500079341 968451320 946974571 808037575 178722480 589488965 592712989 775930609 437318968 68301635 245562525 885913784 621203506 259008046 638384030 834768241 646859770 808670485 878448073 492041093 571313189 779565916 696064827 869239027 364052473 821484346 599165189 633448395 346931952 644615740 730294187 477905588 499836729 638041536 154229158 109612391 65186359 134123899 707786210 443935537 632431872 29510644 506829376 950995829 233891551 603117830 759627797 13535784 390641618 845897826 362068137 534988883 789425420 841189898 153528762 498294933 558478196 854362839 144886774 765721503 601813541 483058421 958308228 224665781 904830700 316997730 156960380 406234675 107983053 961274738 488359786 624593414 391470207 676393294 731964879 49513519 322035435 574124656 867039904 180490564 427478961 274114344 323099333 126013167 411053474 936880154 498123163 325583469 610388295 103407294 814710131 638150415 835245913 379792863 514021393 672054460 814919495 499285533 642973997 215211630 683530163 232260203 382787317 737913520 761707253 335543441 588458121 331637287 774596502 721980843 973415038 429039622 391192278 381179048 529040732 192642712 363393832 192927947 369292832 114967482 482080433 242058286 341103803 312398173 529817548 890363450 797723280 715766793 710900104 389938737 963602170 295991125 125422632 970645412 713813444 947732592 707153314 499828477 157596079 54632091 12660769 121125367 118863599 399799213 183987844 661949984 444394414 196761230 24122588 152033118 756286600 622154172 381324017 795964007 60675342 60119497 275980478 34517831 839170627 119235546 358743281 576413662 857554722 383513130 280569708 588849248 502937366 896162437 88792007 209362387 728290943 256023757 463683531 935434900 163609908 776494457 453304824 127909074 545204476 80832529 119948288 641440018 560558100 133457331 869498186 195981481 517719468 709661585 947561840 85463109 231843946 711684977 540871873 129859173 752654565 785374763 167141568 398182364 935037995 146970159 541768867 476161618 935582779 10674684 913104340 506213059 959842444 318453930 353085556 159138814 497409669 948665441 329578451 293653798 900237826 592368864 333987065 767913013 349795798 837615607 284328225 739061364 172377155 57121293 166491192 697080581 829845379 708128923 870862690 553938777 692837955 558781102 500816758 682574778 552960547 939144041 369075069 86466499 860088887 837371009 86900022 346642146 721160585 61347007 663134101 729125597 196191124 398024322 801600 489033802 581246666 979950138 583003921 745811221 248083728 136879854 573219991 240564990 424962109 445890231 409053844 61977624 595372702 610348355 877993344 886940492 426894709 325564499 698498053 777644756 652844917 505183804 834022273 30657216 464618312 143205994 989801095 441845108 751875593 836398553 737206110 548181032 814286282 394802586 649230464 113182055 491449360 163220820 131839260 957488528 522386002 366477248 535928213 828368728 818862717 827982636 222786562 672752710 455052659 799846393 916882604 811674422 268006791 983592222 991562386 63143127 903979266 192738978 317209576 723209773 50900642 205370917 254753427 202316559 212488214 117844312 759451311 158205098 139038339 306178176 322864905 453020668 616588546 9021175 741313446 164911706 934703903 565189035 779172410 367840234 369581915 982224286 169058482 550963754 510923692 403831908 887535019 895359079 805702136 853963944 17144 990821447 834934941 313704615 671171103 121482816 156166892 619630771 367612125 109328926 569381801 94077361 156289438 940123009 6335373 71614363 27328005 835768924 679604164 565664256 702072682 125234552 704781424 638791295 674357079 139832046 162832676 656478543 381223435 116179121 927525225 216802234 501656311 603282690 6263612 632338078 663688515 520750842 321381262 226730219 61020234 994204419 332750531 309709351 309025817 547533663 996386612 737608941 371395572 650969248 743795629 663099241 672714962 435810350 197432815 721048030 97808348 800987845 801389359 284743456 31502578 948230388 75695765 144130330 996413734 924771230 702683070 718936394 601275710 605211261 530248507 798655808 828359734 637429914 553335568 769281315 833591228 789545174 591222070 849159723 932568755 254224997 837644825 919047976 27105712 215178574 252521754 112877818 24385408 951250668 443723022 390438678 322401696 343003760 816017597 415949832 693998787 417615196 903584612 107354091 572328272 576280073 665141555 239991539 150231010 892124194 50018256 15507939 930674630 154780455 451482323 667689111 169868160 766143723 858297928 632760444 814594374 895717399 969655088 99742995 865909123 593545381 294664703 761368690 752480598 355868773 80344863 647880130 756172048 784308091 969141612 788538818 87258810 386719967 768780983 325561154 141523597 173379291 348067395 845896617 13658999 604590481 793789259 758487920 132959133 47500659 680905594 173540005 167086803 793369545 8303473 494093161 999655206 756210990 97847620 868292722 173984083 631667731 68043005 399177098 433913165 908834619 183128344 615500814 646408379 577621053 153364742 953738095 912822135 923929606 489878954 230897077 804775952 192575316 555676127 125094391 957417545 546420540 827218159 150863588 752611736 205698468 484057373 491413309 305863591 116697546 929124381 541580888 341991639 389247163 238446999 751956639 616160440 868524509 906142631 158130703 347121810 903261030 190629728 811327162 142426592 529050338 181353284 6992709 960942800 488553905 446657485 494303594 718227652 426969990 455374312 222638199 955008211 738015465 15245173 694709710 996315208 965419446 193954248 338458979 925465890 477404572 30946859 374024257 198681235 471338143 283230810 277494021 611946370 302765975 876236037 201746017 47274761 366135983 233239633 249217435 774914807 332765158 33325144 71226123 555652686 977654161 898335140 588908192 816504262 190821591 822271928 725298780 701105737 733048884 804659591 434797779 234765173 344356854 112630267 322269617 802136605 851629763 633331823 7762481 976195272 360164369 14830901 275740582 50478641 259825325 76908562 615940086 439877573 672915765 328519357 198211609 175019560 417928350 284277603 40852127 292719536 391516334 255099174 133701159 923308264 126706818 362820249 426524137 367372047 783656714 159239238 347123757 40916630 597986696 895073576 888880850 610050982 650849301 919113009 738443208 322599576 986834460 66497477 480640918 821395578 186713821 808641085 305726933 125345169 488070123 580610150 764520370 405858257 677799343 317712127 538606704 380044135 985362403 121396799 962594276 197234480 829233175 977170508 805026551 122207039 343854639 317209540 359485992 706607451 386639586 50150968 210249223 323542398 340598333 753942700 735582139 997389911 531994655 111896089 140745085 356360649 826043579 802794476 409413915 929359210 27359000 620727940 834242166 446601477 917086612 689275831 271019524 698857240 734516829 119626061 67437903 618280791 760696823 700445060 968450419 919620391 772786105 736029579 324358564 918702116 846718031 701225479 139604902 249738907 168705593 550025616 817658451 170538000 970449483 244255541 573153817 770665914 102588971 190286068 763502457 499012354 943837399 599897155 306459017 472350728 859948828 177938570 179008115 841393694 453243423 305400742 273382900 100743754 2227160 48389736 573032926 106752456 432599954 796074260 132343958 133319302 960351341 842701795 477202326 465565095 294185436 481233281 868553708 580561409 775279144 285976463 259998394 672720543 503589610 452977954 441051572 407678783 680725909 23807810 546493349 646821076 732998634 501491564 498388714 12665349 588493953 959759889 548855285 594678701 136877895 502895893 850906059 404342105 15560698 228849744 971604615 312458189 352071343 610224144 409795541 718341503 366264397 600213398 467404663 763460890 96626448 548530068 943126980 583621629 253699846 695698613 761732132 576050874 417973909 774925333 735069077 170897303 879104243 120060869 146825513 36554000 524755117 705147721 809404550 523560019 779431457 699980313 909473892 170923458 773839363 314591267 228696339 578232693 599762908 399750727 365930738 243236789 795644550 857133786 367045369 783786882 51278513 264150564 865432368 516102414 671585122 855430882 306820405 567455808 288432751 844612292 620612795 333186867 518549764 835145456 221149189 608704180 64623136 377859709 724788335 24265415 292691225 607587577 95634150 710333730 917452820 196879588 45965930 480267696 247883918 719345203 952074387 458837263 857972694 510574286 235537929 272366867 1836944 716725009 390443275 737709889 697513011 576088143 709336041 945325396 490956172 176208714 402795402 464361404 918530873 53353661 517813735 798718490 402066735 227071954 416676494 742993350 229727797 349829804 370701600 894165577 15907942 416448735 412637139 38531555 794710451 106223091 486139376 332480006 631408735 842439652 409061462 528362969 510051201 456432549 409393141 704292534 461353861 378433432 906120788 443413676 849310379 126918167 703482893 414002429 685193607 469529583 338929483 838502049 757949823 373610208 653816402 2038466 373637969 700539422 966906871 644174142 999363466 306052307 965357092 360215848 516420879 485404826 44214358 734654279 323094424 718906374 185594399 349361302 395164208 635195161 962844580 166885058 117292983 559015373 132217887 657908399 276923744 775201423 452734046 404855540 351538483 721785534 772834114 208790618 332584076 223063857 31538754 809215072 426890394 228613294 283969509 218175418 864757473 230049396 199128651 824038606 253910968 991261874 333545381 934349878 279036108 324563725 896308409 810509632 476517275 415601950 744334687 330245233 917897722 556079346 152199430 186570237 789997200 116011400 391554351 522107473 273073497 126660950 106546673 603271306 374094883 718350533 853966452 697901819 707109652 446616240 360004982 32273835 558825250 340988649 984685001 914261204 469910681 64683189 850718931 980346726 806300569 487426379 164195596 109006721 175640726 197126232 82215043 656491263 759846102 903570045 947768154 438271976 549871862 133546448 403757637 582303995 370766182 542029911 427721488 781184044 580104424 222958224 55833366 867448608 726001941 59349996 355076554 16170419 570755800 220506447 734017330 112940658 892553457 162117010 406447206 774151969 995270771 168694273 398948886 682366775 82220358 311590110 26938114 322399325 304787110 536874972 691905663 926815475 639047074 539977892 604912889 285819019 210939806 808209235 662883947 626679404 690240721 407761658 645004520 32403472 785656008 221003805 600321302 96638886 549250785 707841845 978148014 93354641 740106449 12682030 231922430 587537382 679258911 909136361 198664551 424414450 860789158 99598523 421629918 638173107 529319959 212993261 852557679 607777114 390926964 610857530 640351413 9211087 694057878 644962132 222375524 86426924 123653033 782980702 234562496 382809665 675131563 529235827 846834979 855369999 205780208 504660766 634478715 502961229 426901408 957832928 806456265 333714663 694901048 385097646 873067427 50720377 929866757 623808112 812481458 330812888 191314092 742451843 810301237 819008393 533226149 523613240 92667773 459165256 554384571 934825299 999220847 54883203 334499726 212445580 792429317 676837341 128151057 470706449 616209869 913284011 821171724 217741059 678554472 14729082 642792602 76649460 47642380 474317447 51949228 973455471 605775619 838469445 535836037 868944240 947027242 127120859 78587197 668789992 746694515 270981283 658141502 16155195 703385187 581337261 739496138 60960961 993857428 340271162 661710194 224911432 113007156 968193857 721014688 902979984 317224837 913274349 171776783 977827534 859960667 580810012 105816397 192699946 929652897 814616290 466246208 50869824 498695636 844113156 105500830 684097699 701349766 194401662 695028339 609680469 535965916 904320254 871125919 665204305 237238801 604763494 261407829 499808258 624486129 329483853 384862110 793116105 346246495 485645183 489887188 137037690 929564111 710932345 75240743 149010143 418256844 780138478 985732635 15299124 225523316 259356740 740342280 199043241 2696439 78857751 170667417 722225892 767824155 452340150 720346446 508270972 607060923 600327329 227336186 249644927 484141891 895484945 23056197 883272429 173534262 285388144 538970155 383625530 839102376 771763932 562850683 307898320 938968517 113500073 608873048 999030410 445966408 570664668 612032188 746462267 650107652 673955248 805324272 326110501 271019103 379249685 645759766 220969346 149621714 649143084 925825439 531100671 77052010 380274636 409287125 471416892 798985034 572226304 969082194 895616333 543754279 733158535 660182919 994119740 622097354 397019987 155342903 616501892 86470290 39744011 451289593 274182807 215959279 765202824 674483385 84915290 26892264 741741403 493577271 267395492 139075990 988008006 409441926 146273986 184459687 322533055 764135055 123021046 747966428 49638768 5939852 207646451 955999371 565871033 538717837 883687267 334044445 947535917 349578486 529140065 596539537 438364944 397930239 467781888 319479288 646616288 718200115 990378946 463939319 493073609 795024881 479877409 721295944 505229615 473277934 718330633 2025529 363759144 534945457 342257756 263002411 947115519 926379798 742551917 814812692 356540851 758617036 134909573 585870078 858056053 809417175 171060322 188901254 621410094 986084110 162214067 360032093 596603638 76608670 988130461 100574410 935950750 452141445 489365305 768345895 563997479 969438488 994335251 39081312 412895049 295321469 503521197 413231223 429630957 390101042 385133562 635312642 37329843 540690564 40692963 926622891 38523501 231795225 714888901 859129007 64040866 189665127 219238641 107572320 224926988 673701946 959260203 474442915 466471194 330186290 575812396 109264755 668480367 318585666 816345376 766599260 54703457 710006322 696468521 485542144 554256507 114576158 623262170 473401750 520487675 565033974 674198972 632255334 362021973 914970364 808007628 931317582 540188078 558838088 379858683 776085568 9458785 914084167 240611245 44001730 741697150 318239032 103703099 784062060 567102278 659619246 413698929 372727917 323908528 13766161 792219920 699031047 268062440 2823453 786006093 578940943 306866378 877231968 919632 387894894 490407019 334703040 661005494 122896034 259309713 395649524 810629648 697507901 898328118 380342534 753080930 188628325 717950729 850810839 811119013 238349139 874337772 115961755 529876549 704222420 914122103 396882009 79911331 811270347 57712756 918353260 511336084 747312301 852188257 287474180 680103392 653172483 556219377 792121254 921616068 258740204 919682955 25174696 531857264 756411288 459825097 180605622 504723850 295208142 529441787 649376080 337151658 818962791 773579426 425213513 789216988 802328272 416276981 563866698 16219937 993051788 364963935 931938125 243068910 821343920 819721982 197812002 786346923 214332518 537580582 308969965 236499252 158510186 210038236 409833638 593623644 283575184 571912796 456389015 35727974 816989500 681445012 674518242 30106762 611870696 73099430 610365177 348323958 20180898 683321450 334090020 833297098 14046859 422154217 866981886 4083611 583099225 141039075 314936312 65388273 838503381 275743818 696085461 930246472 763840862 193969861 7460140 399431187 215286629 651078446 403554026 175814708 806387695 47925780 35899341 583989894 639815190 150544698 559744746 234161748 207369864 583271958 424666663 892404190 457705990 67223635 702058178 887239899 326598118 620009551 856754632 752102130 250935954 548997022 433581726 273701439 535779847 655801733 810746236 251623893 997455959 361427328 926883822 343371830 629164583 626032060 449987409 878343133 233801010 237588381 173685596 219633076 388653252 563358778 652447380 731418014 818047039 145037020 700188886 945198830 388361626 932687235 372735441 815748846 415359965 911850849 23747977 115650906 648255398 743813980 293295830 835318498 349914535 704334992 624890851 55200683 820819749 18213579 901135023 933798863 95171707 870006544 273466767 250546648 467660181 374458901 290891178 209977673 602468981 487210180 407342460 735568149 175387570 250887357 363563347 147364902 551005428 92528851 616937941 23109591 349363065 82899851 105281144 403468411 830374035 276805536 74997769 788470228 101762600 715777154 447613734 672082332 839435057 422995154 787763908 398635520 400023611 518637287 432343721 635936799 169724393 982314316 450593778 580118159 26813807 448167231 5967247 175294425 441578777 257283892 904693954 856658680 725186242 73117009 674821028 471409118 883147357 581663215 953024928 826101744 333738608 966970399 88787958 806175365 451216532 534133282 12909113 761854826 453878775 799735792 834809042 15951713 543791065 62171059 812007803 736012957 470583826 192215113 709110724 148095815 548687755 383787461 769737105 331340285 110790848 185226221 623733145 457176653 764352581 880983230 943569897 689075519 144517950 771594980 711235680 986283464 8572901 275949123 354012464 637052248 56396295 495529073 239038819 436230733 489572231 261069113 688557908 469131901 650943706 451823385 893647154 889272241 800791946 849033156 838934912 93058596 624468660 940174498 987466648 79579400 84165001 325795147 734740003 941145345 129581008 342037520 265065378 974422696 708298339 107946610 19388137 952341769 949726637 363568040 511777694 293540389 918209075 738210590 8256190 530812273 339848456 274728177 973238553 86203477 405635158 209778803 494536145 236678831 504304092 711102637 277141215 594476365 733527403 24646872 507035022 956782710 671739240 48174819 50193150 989837922 785170254 8501233 651715746 87567293 638011945 592796376 345804483 476503592 302937371 754968226 31255802 656299192 653401050 737786639 917590202 38851189 974833456 318626066 381949380 45284572 640911226 465719632 594925744 873780830 70563626 478819492 805450091 556566239 93112646 354747550 783586739 939941944 667416550 543491071 88743837 402192565 878080697 184195390 358875664 741211031 603538305 219038982 816273223 471135634 580890770 145426102 180629843 139104081 756917079 184296671 9406103 31933934 9516749 19045834 994057290 820101498 186557958 559894000 232328441 158077819 644075688 905464447 515260162 499386216 885417324 321779676 168295193 451654447 620877983 608939547 154123975 231788464 107323556 57147273 311590118 414740800 328824431 131070755 697708582 539649063 350346763 494764828 257245580 238106402 384072470 256649051 706305262 280940001 859159872 5837306 992864632 217247114 400937680 740280264 198973993 856506676 912622878 334713544 114168918 734904941 98119962 537348272 549163047 506813877 949545924 11370347 216477973 76447489 244967089 729948568 417890419 828248633 582842509 565518088 632902626 583095738 182416275 26143043 641189338 729679572 552015895 443758084 610551848 760693324 704737021 774502329 130380906 272368860 123963455 431186948 856652437 195187631 692927850 862805052 130904432 490419429 358424609 169735149 911912726 574334997 14136473 854432084 423163768 416707782 269589020 228453347 468036825 169988340 926087558 726187203 812894800 498850706 433364427 730224461 551631945 945180418 938685551 651192208 281504516 538271646 211638796 616469199 822463765 422834227 926447312 120678912 669669346 962113665 925777660 491677261 371707432 247104956 226405222 142674327 804519031 324224270 416151544 990751982 366058929 740497427 31261230 862347546 340553103 775669083 156015516 993601814 734447388 930115307 891647590 25340047 99242296 747800252 499366343 118710377 936195350 431426363 364633738 351956282 805054142 839002055 362147732 507962829 923901836 416753463 177005656 260105633 540419759 307539537 477743969 247362920 393234859 11686484 587631308 201930120 339449559 605724015 985018571 531166365 530818016 822967623 741679651 136361973 620192324 435261813 147556526 2317842 575062488 405337606 63757786 977417004 43064131 530929145 847268649 882298797 992569984 150355909 915393711 720956083 519610720 73936336 902301079 185580689 910051334 885544185 574473374 614265166 496175465 369378063 913279638 554969380 158788565 716574039 538507493 847015170 972682602 293511434 162049539 753600267 999994524 230635988 146959360 496460053 388639409 451389015 880707323 669557035 191834694 438829734 940599724 965581324 823629259 806392010 904366043 58399657 784027138 655546688 209880806 420472746 935734916 373883769 34488384 809046506 130222140 624013913 22259692 580771575 988141545 106292409 10862342 80038547 60605089 368268262 956292154 235637302 62884425 998753311 36370507 929217929 179760669 192815386 64397966 157884140 183779631 246414975 617679212 32739825 860721375 611234924 481376483 769454558 970540904 596130799 468322054 471050288 867718739 500850575 611526265 141080851 813087490 296737220 80648437 40675306 550968103 83969914 157453770 173121485 154288457 757151379 879424088 213171718 917175110 486829154 236818581 256615059 551080140 854321712 499670410 413093032 81028574 29643706 970604502 511316778 93164373 819508145 253398057 498593076 52173660 370420281 15996874 193489558 299959796 968780650 290432274 159935057 660290926 357600722 932500463 847527196 911714035 647023346 94713954 32431586 70825215 10398652 539478273 58053186 265801698 641407772 194218358 640998158 517133374 960367212 788869373 255181004 560524172 965079549 547863274 916844088 100497047 586813845 900932385 885452992 668816382 372195052 207912604 794235142 818589878 662319150 55957481 740681058 345909383 956675196 303650217 777594974 847070346 421288554 971309331 52173624 932926385 836693634 456168558 81508451 480148799 1854912 66190234 885881350 731311436 990717973 861615752 718655611 912693570 698336997 23460285 2741969 848456803 352562568 761106644 864360267 610768448 299046348 210163449 777883615 221504323 486806641 428849518 273541304 845775142 987049388 71607817 860330677 593192314 418103205 367805876 729205735 96297506 815610617 977837293 682646551 604990421 301227832 481952323 548049725 839481503 271806824 412552927 689289738 33565792 31443584 902411512 82874463 559915339 861091310 982433886 686578644 629902953 908665874 949704432 736044594 579452436 534203072 656054566 542160889 506667644 33506754 840369288 655398619 514585125 698518356 52897844 591425087 139640935 252477094 857039708 340641215 913865709 330883678 71156678 254404522 460002615 643200787 223844938 51371907 44395288 512262611 891463512 914211968 915889464 983005342 752406383 525922316 770360466 809000168 703985575 552404549 454843895 853980187 598821928 596644990 836694666 732165139 835049137 986841534 280858691 811297696 545219346 330711360 264973420 284921607 944668594 836264177 493133351 487540353 30553097 127531510 406859493 243004603 698151719 612986659 483729648 571435861 921222700 675113348 465605602 870696803 890442957 92997848 509146924 202893295 429068758 993391121 966427792 549211764 367980962 235589077 974086312 395255141 578896549 873006336 54040925 472741540 924058083 210635040 982510704 792562187 302851958 83682551 711936500 543511527 21320459 644200189 571021009 78047095 252882021 352772060 985045315 128724850 167933913 789990130 492430170 829778558 253723857 794514642 303377784 178091450 379825738 803948483 549352150 932070197 784127829 554364991 423069694 131264628 864051609 938859894 968760658 422929136 798354895 651778505 92970372 633637525 986302533 455433039 954759196 634605637 542269788 219008595 795650550 335560275 318063626 820577747 262992321 370094345 891822169 314588163 457690753 19994914 822808038 870001352 993304589 274260048 808872547 855230014 35810705 514156983 571191317 675514163 295571982 466644592 628049494 218113961 347918037 756690439 672840724 56266072 988523024 266790142 367680080 802111017 919182137 353914184 569445537 315523260 401128865 677839566 741709743 702784739 299577067 388057582 674722744 261824037 558121870 824393718 687839501 421562940 281604950 375969710 947661974 762610583 976426467 949246923 841412170 754263001 438843176 244535677 124920760 200980568 434183149 144779490 946863746 543142559 401625678 929061776 78537948 945075436 353063483 256697103 145753105 271965362 912687606 948637020 642503422 264633112 855183511 388418408 971660950 921287545 736533643 430052759 533132892 607164387 614049809 355196994 215492844 429836696 393324988 451032629 189153906 653217679 684981492 4672305 181096241 525989619 450888820 551549547 306813949 147544483 872240333 291655947 311844545 722325169 884365538 116782255 128506619 223341795 702595178 392355813 45592635 231851829 322069618 728140980 949577383 30138709 874708440 121533204 213943674 664544806 634627025 127168881 672846721 943550014 111859300 909175596 697120156 258624103 817364204 924900122 238263107 949318177 768253081 214834691 118921982 823306783 769123056 107027748 339007724 591333062 549091399 814575278 753106237 945351857 290772042 393653316 492822712 958559023 602148985 80312193 713726262 665638083 172048039 120400496 849758757 605521315 195539324 372550674 440477446 858405947 754770164 612298972 835508206 579401639 324036319 913960246 933920265 104551484 83306847 958580221 281230355 821070847 542099820 187356929 561833693 181292332 920645459 730412424 57343950 869974705 136126771 761850569 897863007 25602736 416471423 223116402 156273566 222160129 993977215 438863651 838575276 331395501 326285774 304848113 302496063 458758516 808573149 36362724 445910817 407651400 244030319 331815545 331615663 218828240 316520219 55834656 155527258 303212006 600869582 966487998 807648041 909701913 172048198 271331885 231922486 513899820 111012760 732779704 877644588 271536021 409123754 365233568 713086416 550054399 661865145 423951001 961223797 479213256 79093717 972395853 39848838 835916676 864831584 416861144 487148800 850361720 932627603 12697930 469842676 460577823 990450681 172503080 233228810 115633065 838758898 298587372 911441401 304377207 952524338 866225792 30060560 289877664 968925503 689538759 163110833 500925552 612679414 208190741 517442256 24424676 570125574 665900721 804556920 21704494 997104499 167271770 564233030 170581047 48690453 847104447 470193644 794422552 849654294 161245702 30565295 29010848 588931192 938350662 749538026 162898642 829260429 48937228 45385097 6071139 770499965 60395482 872578447 802560576 318461379 326259107 780107664 277408006 689596848 261988689 271348535 531440776 982552551 467427904 24887746 154281805 841417183 401019072 706673281 755067920 12762213 310459030 661533018 515197502 497391639 440335227 169079624 454216315 780144617 284152732 654728407 349009693 824957348 918899736 149179050 874252975 112612962 234701190 335644150 447603824 548183316 321545324 137588484 352601298 559939836 447945 796302259 243195 271965235 97446796 657742323 903722055 490371620 122296602 826843211 974927556 744455695 35514316 439490131 960204724 841951623 521976174 862128955 878565647 66853109 988449474 700576323 862524670 90168850 639595003 202005313 872304737 110152305 305094466 525341982 703660874 6487027 452625205 895457369 37789568 585778000 170685795 219760514 873476861 923013781 800853201 244106176 594724464 970607520 395131000 679461708 325052 772353190 84837828 518094836 953227383 264843438 231871766 588984729 905375340 481715220 129681475 8518321 194016282 933253895 972309268 634138821 697043762 814974986 289455556 104961268 984671516 400231031 760394117 235681903 916608371 925699831 372934907 405693691 77291653 240696331 726957247 723479922 921753044 688610951 210447325 919371330 309308055 54351377 390953046 783212524 94920249 125837222 153550751 75073926 793002201 603987990 530238752 120745786 737501129 234662019 875721399 137897669 85329936 788378342 117741874 29775353 906244328 718396042 934471384 867790139 312538688 546853007 279493089 370681861 458458426 819242088 522444025 136335717 704038062 569205341 513918913 120770172 629554086 365188618 432232782 932126977 343078368 787525854 758320808 656414652 401081935 864921757 87600461 726739723 863195546 796245983 762742699 255388000 372676764 296725647 966218153 792234432 649086178 923935852 393923871 189622853 146017584 263835531 788483161 568463006 66013693 804536531 9583768 672512650 127908338 992269439 591708305 183865952 109477998 608750240 51167468 445853579 163741701 869560729 260412102 990661894 407189756 263243425 666305071 665887204 395956687 929270340 778413 215989194 323664300 501711587 727527864 858131827 853030645 354234159 290851131 705887019 67493314 862452914 395370009 318783317 151297629 505852998 865328806 944747750 425698756 986600091 109411626 50822631 638545450 845841590 62554722 48111094 756754294 683245164 537724927 422197445 145662914 55899371 632793892 407975578 157746141 160527666 205598444 962940110 618049994 134446740 14199009 331152974 639722303 320961850 425885574 958287901 186558503 837111453 505788111 410712528 625604384 99463695 336205476 338752528 112356862 899601715 458315106 664022812 136518726 289224321 431865433 677847876 825330100 509685700 226636879 908965231 907999413 513584283 849849339 259702678 592569070 351547643 842313867 155136327 540091315 469099947 270590495 465684003 289619088 600017606 903632971 117355615 539853764 925618749 734162585 740506439 560376513 573022291 690878725 198029751 582070446 851069471 175848575 67884704 911225061 498700813 740706668 463286665 327796085 807865949 296170534 12853515 628172705 160647075 629247863 752447828 932851294 70858053 734258978 544616613 272307929 903948800 283657818 86013908 434027759 283497060 496788553 649734347 393445300 861001043 145104011 916040455 749493741 869291142 171167152 617505818 911767701 299754760 150698429 822495785 845770076 716000185 757713579 433989742 773309219 241433036 111666407 890334647 201531009 495757129 757345745 525020389 146472513 213605260 163571773 285907822 119093730 571575748 784299765 220861404 218285590 692704629 666170164 538926668 560721731 858219254 906854700 522040560 81762821 704483316 993995393 353495181 619795370 791859693 66304717 783999230 836339892 82532022 241805850 391163823 763748187 506874102 822342507 871479842 766042632 625906344 419788595 16449134 574983131 583583645 221663195 57384379 194321191 428803064 572713537 979230407 399039984 529165488 315380788 345413732 941080692 342805521 697421561 297459191 764808095 878581819 26900937 450200059 927500181 48342946 851549776 72965244 974624300 896999308 579786544 910622621 995763567 240009366 752118908 188007442 276189212 614156080 468319805 716399014 594467367 618407452 594029809 998924215 813184309 498749171 660622342 499132853 845170978 208844960 776958564 461418919 990694011 972729826 754589408 33405093 276246277 277433294 247215306 366655839 195892788 757524044 308844128 50537620 893486005 295006869 953530200 360429980 190146020 523819451 466446170 575259359 750379094 54606625 274581124 572204124 803841617 747444991 954630117 612202531 92171599 75384543 885594114 992693979 276327295 138781219 272177491 265661501 788279364 635781245 704304327 15842198 74115252 198063732 343867964 275578441 343191578 470036454 290486024 538427467 972664948 548172416 15815795 927546022 465004277 353041992 810275898 647803894 397586564 282719764 719957774 949240559 289452604 334337040 28101907 156955861 646657002 482361916 143665761 406458370 14141586 685080812 385876871 485555811 961109227 280595270 383731203 633016315 772990430 660733383 553053899 815091552 146801930 385465023 691829447 158868537 862315843 386764496 574099284 91178438 102707471 147731827 186776258 795455320 480306984 225305459 483247831 375994580 792518909 54190447 526205259 867005236 354033456 519379548 583005258 844937478 515751449 680334337 980143349 952014571 798690881 289884538 403612129 152217625 263029992 123890614 576144790 512602330 314484353 195040761 306106129 743291659 459042096 718704219 60340802 4923038 585809747 152396358 584403599 820774936 337621494 265009915 208497999 849573651 413261661 350431758 557832272 288058045 959599486 883207654 776187986 695157848 410608260 239649342 829491594 983152056 332403534 339709095 988812320 421459400 306673133 912628484 474245297 211550469 218418217 949845516 572262093 630824449 451674621 932362187 861405050 770396641 42267159 642801697 758270383 67291872 871418969 722769217 649345242 220572874 684720219 143203892 194089819 368283521 712650726 36571476 559466246 204616572 633017722 625017553 943519653 523003459 669722313 94673199 760826228 353721076 883945274 934945222 898779043 788271297 874022503 895394113 760294616 669442928 721143967 659289120 580255658 469964762 647418725 79472438 636459815 820325484 563538414 469231659 799394639 190635433 98583975 473769466 761654166 183595685 552619182 214049652 176201062 271124876 699241044 575187388 511327899 639215641 41704353 632269002 607032325 744316447 797487568 459864040 782167017 356779524 188230862 810738231 868735105 322100545 455012799 368612139 883576951 934476003 716065146 366449931 268640622 890659853 317716744 255721842 311771257 293906548 584591400 533540817 264644258 646044385 544059854 201393642 846951269 938519987 603566240 736184406 597881650 576810330 70119288 222573313 431601646 697774813 772055525 719846825 565485426 909148757 991039657 491528802 578024459 625041776 655827516 54828564 879180536 981156847 354691912 126039291 934236400 814013480 326333739 677778215 331387545 242130820 349423736 483714810 423458578 998072066 435354998 707567533 882410602 587998131 617387679 267147210 524833318 229189436 667652386 452766643 763055551 595945047 121547106 201228826 527307042 695743314 452099445 90242695 770314030 509887118 480108966 561957846 596067385 192731393 379730676 393132214 78973580 566333108 330895249 699512363 318667490 975392582 38351203 44950028 305091821 964882536 776475782 956303749 434658257 345179743 445795271 244065687 485857447 402787974 841350443 960110483 710209788 373112265 245226598 896695203 63714639 859267882 316209509 361884481 372600726 427014719 9374405 554612670 623007673 41644978 218540121 807298748 695774230 740119488 858387367 329988788 874075132 447118011 639609964 259830130 977995312 427568008 975308052 849901716 500495723 373914146 38658370 147503118 594073817 137961493 228368974 38216872 885947035 592495875 226768834 105794174 441866310 868774691 788736989 994632063 607245666 81365949 448941072 910833136 406424557 856861615 427124611 368451814 570831061 41600491 915022225 780060367 795472001 952011766 827743303 722832874 266183497 698320491 384722153 209347786 191481337 341102966 73953902 476590807 406934611 173409114 43512319 126614732 635757961 976582380 128231804 999143738 701014727 971442709 29992951 149232900 788716967 32963667 255057462 70881761 200464570 631615800 854189877 957222110 334501894 108173546 988191394 30240985 508850563 468722850 139131744 783777031 427239325 570525485 930481668 93030766 163469237 512504686 415336795 185757036 513354912 252647130 735491298 697719854 985167654 719671802 564478796 805230906 20495492 56170732 50231040 719224038 319469291 450688995 867538585 713468638 308704767 331018659 432296804 708018850 778682200 476665861 998794725 681470469 765417220 286694521 198172754 519889839 17844739 616004223 810112278 35940764 347145930 39708717 149453648 968248732 789660097 418902700 667760977 119971793 987261893 886554811 794127650 756493107 727809190 672150827 547198204 198452239 490570666 875795809 349561293 385602692 672907784 741904343 729388474 251974917 364829038 614858394 450458263 413447898 125528188 402738125 798513265 279606430 227095879 703275045 835764229 312393410 568517079 410789740 326994758 292196361 800274601 719821567 890474970 743370250 216184621 427732560 558091166 114288050 736713801 279425892 37034782 348662207 558145748 287931221 42958878 12740421 83885084 930640081 360876564 60561965 164659809 838591641 355925674 693126065 471998295 858161667 214393409 551800034 957949608 718904185 269998697 342745890 474934896 444113144 382456938 978544810 568214463 587545746 860139455 79681797 394572059 710424300 667363990 778682259 268647675 85324225 829851217 841596423 583353421 176887901 529047559 465559274 442923248 307172386 366817539 930334230 942030907 570311430 641446212 151279419 226192757 727992851 902971388 713337949 458542682 308312550 190393874 650244180 847928732 67619121 148617376 225760074 273433952 590576954 446705525 982000449 459248061 148467289 281568147 270150283 897045313 668919422 397025202 788449872 393393003 104613800 236676284 305624843 532067634 324517999 601586255 541101325 217143164 960878203 609452862 386255097 213166504 603904778 194273296 411385926 940051973 995842926 748252543 694878145 656135768 178958733 358673659 263625224 887517786 293002848 582474021 756097551 715952184 417397364 730596436 44967839 124608785 351356524 69779731 93442002 278138748 305192316 939623585 65374617 384993791 759223280 433744239 847996982 189616025 193194915 271978918 815530946 170739769 444634248 967100319 952027048 704254788 664546085 657003624 856168232 337066515 227415315 128169030 67617749 372009074 803412351 871271213 696033303 657606947 10609068 397737802 96243626 895044697 964564847 72520570 798759965 491724861 914588594 705581520 804928853 250024813 565970673 175726099 518121479 295585144 505884096 270549053 452966465 5514083 470331202 394366205 598730209 290179623 251737523 391037494 289337116 918261552 455142112 827097982 427627769 986095327 575070890 432578720 573709780 55153930 882842503 641589274 620492252 87955319 324208897 526497696 995684244 850311780 818456117 780905111 667245141 990193922 999521876 131738267 760699595 878940661 545385765 789388793 785999220 725478358 573305217 174773301 768039205 227108273 369150934 718698630 79525252 77263239 506889893 28499541 420222862 703352013 602758405 149625794 131128339 546071276 227047709 515619871 6848565 484471231 168860333 562995314 812918253 685435416 943464838 598440951 668860550 317272634 619267085 577107100 726900512 835745888 649625020 259388804 702537006 840890677 396565409 901716357 756286200 78686811 858108126 901813674 65456154 127350500 73638183 227143089 230025731 479319004 639921991 981482125 66667127 771518141 892029339 545415909 16439310 540385784 901825173 375184276 658345651 871507827 368439610 639321127 594313765 711108358 625252261 145639778 99927673 115324669 985053570 612301755 745444502 992539289 400588947 126283741 736207031 842988687 685400879 620824871 439143149 45799815 133783230 162241067 29166491 419803806 405347390 786984239 66690040 748515300 824254657 674555055 650418320 74172639 566127085 276100057 153048003 761274631 390235770 235741967 730340933 619354696 984068792 198633577 173246876 623680387 582100230 413940272 520904358 582583052 474010204 108438884 144881680 32812845 3494594 22687287 319111903 614066338 572784087 550305936 335191787 696526108 515275083 878710922 333179231 803845054 14637924 790949106 539649851 208304035 280330621 306929612 13284818 79134294 321438851 557915854 412739404 243322456 790921591 890318819 103265573 112445341 554996718 988353449 240953516 940310543 245688468 698430964 675388293 884230154 400312228 367736393 899015720 764957918 878550386 657033315 369925728 32010577 339378913 906032306 355254732 304876058 321337325 32328407 542746721 507901031 296115747 161803306 980247270 296379480 557186852 724472884 65419126 360430977 648864550 193901877 111407106 105911660 368186226 699966111 820572365 947710997 51012839 686113688 587758830 565972588 695360118 100968829 770811089 214698710 210122660 810125402 421294262 56635309 504186123 164684658 202229041 129487803 271334105 363237309 548458920 147092675 691849039 990689381 212115160 317810169 379046211 62803272 87601489 897429636 986410142 85989753 25950709 973217795 110845663 277395391 859688573 565596933 354252183 73384725 585697268 298154895 516466923 256276776 811476282 950561691 209764373 778221276 721482626 143321491 549764067 213382344 331918036 899971290 678436151 32154037 769293964 262332483 333016965 542524194 881967065 959008920 539412312 225768387 189651007 758695188 756509901 808076286 201544725 520958441 430065173 697123436 141134088 984834748 924739576 180112990 122111638 436575012 778349133 245384278 375451796 128795950 51606659 506633353 765357481 964930012 907532316 777921380 852014544 315422625 60144428 317931524 619851482 782973670 781732574 409636028 301625066 889684105 128781295 145271187 635288823 831661657 497934129 325037763 513559885 300390811 436409866 649262908 505600524 631804296 269184754 44532510 816393128 559605196 227404281 338736195 450506087 289801481 912765246 167451315 104720870 599854930 647422329 73006381 527577493 180135088 767281266 186232229 237356854 891038113 528992647 95457728 828963938 98147220 552025642 403346777 580386308 849122670 245985889 254479616 409570523 227320840 151038789 918059638 753238524 296988334 394473347 961381683 477696847 534102945 360028126 851418336 907341837 486918806 927934379 878200285 154702152 673277238 958245203 641881532 203263587 762210716 662209748 771430340 546204566 282654938 285961281 136159599 623360107 951316340 750161469 318700 385304644 776316898 915936388 768068510 102782162 775956755 277306979 535258266 148502687 667312357 699557691 592147245 366877062 324445870 466034434 192445780 37973813 457363894 202945217 522698307 938962866 528492986 69933335 530494175 964079059 167547755 225004212 259959363 855990724 217762541 519305439 976164415 932320645 21448281 599503857 410452948 794685802 223153723 879715288 674615737 867697305 452665364 849644693 594139865 453587855 118141657 245784766 454482643 627117724 236228466 329235453 775794809 788759650 130014012 141572494 66033745 257279578 856431240 71872709 267316503 255601999 517771033 342759814 411714105 226964960 484005546 875564747 370537050 912121602 572215142 330739490 325960143 710122620 829410926 753195820 728541477 106174826 675703383 547063327 680828313 954818235 944165801 363988549 494529438 144653747 644872545 839101307 761797467 439621737 981812079 404760499 691473194 550533194 978817337 714948466 222362139 986573972 174208534 656317523 416617583 387704540 777145300 421154690 41751069 588034953 462885683 972572225 680785744 484573270 572574824 842490982 242111206 996670676 388577179 560661211 620002035 225872101 586696553 466904605 37763388 684899651 422238050 77377214 755185085 468281335 828914828 930383332 185807651 388481250 832070622 270397383 831946067 953721911 927128774 499092022 23902689 247619839 226804644 749607699 733363354 279100820 901061709 519895762 139847675 791899174 803743368 517857022 917934519 592672569 27739796 946586293 454645556 222612517 199926177 17003815 935209998 191513493 222417490 289868826 207534227 863382536 122186561 730429033 126634054 862166611 121220987 77337728 364342365 297139230 636731136 781822690 638081603 353736290 186378564 338429604 894860822 458633201 865877425 568136687 507828522 986747374 188396067 968260737 639150212 878471761 491363690 759213101 480988511 842430564 846170572 850832726 910495659 24887112 488632192 854736248 340380297 896725105 512363827 964289440 386491600 223028262 303747719 292099310 395820427 189947394 305089168 541516058 647200889 82922870 946792533 466933485 845871244 454543428 357832021 938761411 189031018 561568517 936507903 427300624 870059759 633268133 135796792 533495512 777965993 678903266 817057241 784672820 855298395 675832784 301074223 29417172 161209979 557241431 233246074 69117560 387607987 835481011 146856302 417521014 350075491 175713268 857201076 899474232 965151005 446481788 669395818 908761274 933982760 662669187 109160607 235372816 375562751 875204758 601942744 741040094 32167375 251239700 56995214 492296670 231339004 316354992 271484590 331207006 888946332 574281202 337343767 183317183 533697018 482870966 457567007 488015607 880314133 191577259 576725263 941004816 867122206 266877652 617209762 480311207 574349054 102697739 225689226 473803118 486388173 899285625 916403947 570335146 31417180 332698656 245200862 356446645 751263660 760743249 488557808 46540925 665460853 909279798 768938144 756467459 600609696 292586057 546271460 463449310 666464717 775075547 307226533 598975157 106496206 748031374 765301566 69597896 742564906 472215259 741043457 882158952 851606427 670328462 923822002 472775035 889939856 682436164 218957322 112114425 950555564 805592564 54667061 853824881 113754437 702750819 385302356 727337093 405403110 357502382 143371260 210873449 480189901 409650628 448075446 912907368 824474222 783614186 604353405 320063839 647889646 647242293 296091459 628632640 814211240 397816851 196620908 740388497 595109804 782712003 412229968 509987050 446816571 349850840 551626429 137753979 229624908 890565050 456053364 536910979 292039179 571240484 541724584 981368026 378912852 909246119 682619778 251321448 542127164 29872678 796540831 808369323 645824649 600632408 190119568 825179958 144933429 900027978 313051736 805433900 480532719 306542298 365003506 836171465 634484121 211874621 317296329 917186009 989495499 808475513 146329918 259823679 845750607 586612460 365962534 739628912 781636771 142515907 360507209 481512437 174046586 767120516 782503652 818757101 759329339 482186885 818068008 779323784 627817856 204381810 841776313 421883789 310149785 832736715 115395631 792276437 370510343 298691683 47901336 154460621 10076673 31357666 811682548 82593528 564343026 44316484 973297592 819535723 242265592 338549080 864057676 721730640 762978663 722066243 849328269 528988771 178329924 299867130 757066059 391181944 332138443 41729995 869690060 171115507 356316650 139707093 327548488 529756494 893249987 228124555 823970154 758588055 470743854 608339252 603881173 291338223 138394676 961918574 592235165 991910412 980678037 321179559 579014346 341633720 860745027 144438179 769150937 214356815 954779365 411481081 644478266 99759429 519168597 722090390 70858707 377048222 901504546 688802104 9454715 365187700 32684047 932219379 633706624 135308661 364640146 686020016 177376802 270034531 231631446 796853673 408832789 215601298 235438777 206081775 2099971 773212780 934770767 277992676 997301256 508936176 148452957 178782145 114077492 854847791 104509535 938966289 30371085 362055375 334454914 863888948 15650314 719095432 660496426 940100317 572773657 214382505 525608046 445621653 575013402 532535699 71156887 645881398 75694177 481070653 335099045 893896304 931419960 931853999 199740874 613995591 389852250 304084871 400884972 799312019 923869306 933156215 333158183 814406014 998726586 123486660 765472329 905423626 869594676 106615497 688795989 140798345 873245813 839361650 493327617 114565667 58006524 316790978 268497463 622636371 17880512 653982285 360938135 696529258 764432039 947430590 732173556 970859787 537331216 625856339 236932563 337426349 393327690 485082460 528383983 29034525 868887322 687490239 732095672 593236729 562837049 321581175 941690062 252000053 28965332 916003088 486021259 678565018 388782859 931412269 159167095 643118658 371551858 187121667 352944081 627195166 938127506 370231259 983008525 527974512 962244201 216825491 68359760 584757329 620091366 441841182 65663990 541400620 166887022 611690751 614939917 707273537 80922970 507018450 903341015 932070691 53184631 736650948 750972492 899227194 305120388 44382230 579410582 516695618 890357175 446351518 512781715 580499658 721419321 917115205 52467542 445569462 843270309 979334794 770786725 110821310 166977677 411429117 32687741 583328493 13820149 24462277 648878730 434994466 508072150 148819739 904089008 579034258 759690652 617661645 791527813 605536324 711990697 894940860 460065236 647239316 44362960 68818782 625793819 12965808 451353306 46835772 961902349 247738398 191078916 472967285 676729618 919511348 985217919 305849146 77650114 290392991 606350319 156226128 423239278 506402781 982732269 211629201 24276887 77720258 180734597 259937387 407585140 756645367 771859897 677809759 293273969 865312374 560679676 568814467 646921131 322567952 904886711 187057153 609587060 674005735 184165831 296921494 577678293 994123252 685380605 576344595 349160455 290218370 693318813 944557536 462450169 161872561 307838431 12280436 855244494 998265076 542644850 221545182 702943580 662561939 761780724 99754047 356951725 982574890 3252091 489885261 799116417 444905000 674298383 384105938 856671691 586007377 945149229 127711019 642708272 53883197 5352262 82250954 209855371 254006742 622086717 606153653 972382828 212748510 716840941 976361476 807193748 674377319 878688929 306870118 221308026 343414105 657224602 928612765 401150665 459164143 632553869 58007805 824514272 902502970 156015394 455559921 703513936 488826013 499679094 501060727 905051746 374359119 121930906 285559967 80791695 170287580 19113489 405859087 110969093 768433572 717173590 150407810 166656553 925496411 334917716 780418372 542067215 544040839 470035436 764993976 32813828 169603078 670828658 551227090 285927941 510061189 39615024 104291998 325924677 973379593 288510946 91233975 85193387 328855146 548454201 788652752 36061265 710551763 487104856 368720175 548648198 191547460 302498138 124160813 868652237 110957072 153309898 385687991 532902748 128521823 983511081 315919824 601591454 413968045 817109355 488538381 400422194 61003849 696172666 926453783 399736553 252819671 992622514 225693997 48821579 432993999 106236515 505650335 766181907 543671291 335299411 704335188 848944559 211866109 481623353 863954245 448714177 81725127 112296259 463455743 260116384 729891617 853248401 907705637 504760536 438538022 746555319 150775020 835228582 310505159 288830783 335993502 309387132 674828870 508692517 491030808 68609411 417300157 743250265 248967499 828036884 571372181 671618881 913910974 465206334 704623631 369626164 227919882 536030276 889886655 284845824 562088797 235213852 279349515 37600612 493257464 408678640 17314992 152141463 173530545 334335649 987753278 389836735 45969778 136849983 872054679 199345787 327456696 472579218 976195956 734252890 590632980 328361621 201983968 968148578 699993773 179929077 934612922 607697802 74759357 439706006 24806968 738693439 233750800 766929934 781615967 395066083 410210440 367809064 833474188 952040777 972530331 361648483 674421486 871459643 339870163 928963697 485908489 405226996 533810765 671787448 320559156 104465830 814606907 483713492 741680924 242159606 37374562 586874899 186250815 348823675 520133789 566589687 983420786 975357762 826089048 876693688 718500188 143365453 949541141 527036352 790018040 77016335 462195947 72254253 836514071 503446258 127796481 187425618 686394588 278267857 312790040 312145462 761912894 865852798 737430783 993928211 123486089 258838333 413938460 300818904 715723997 232300103 594700010 578775464 115907757 969637961 788541045 255651161 364483138 146800098 591555040 529633526 641004598 63768360 140860383 64654654 623003385 208814116 951435837 626020386 675369808 509781329 235727448 278003530 575013585 775548961 406247840 881993873 847776871 420353912 531287579 19058821 866434772 759897647 70852836 475791080 710602026 573367698 253407399 485642034 825408849 676321762 691103271 430191884 132876421 315656404 765030585 922384086 7635925 40627729 76397254 235485218 196715685 768726452 148623949 123875894 631748909 630885071 583815518 147411598 401258743 13776870 484719264 101443929 411630437 195062642 734796748 976271863 21043240 231324767 442193455 805809025 868686794 310926478 143217452 143258433 305457702 667426644 923614904 501949749 657478378 238340601 631862748 401095825 20016156 439459386 515359543 652896314 953695378 918743752 316364666 386417483 533108344 511718343 870901737 521924500 60332494 155101008 128935137 251841558 648866024 208128495 786908748 229020552 267494636 143053605 53263406 825076949 438350935 71062503 761893660 708545948 354627961 330213661 37674176 51884719 896059124 50341412 359876695 918895764 851597889 26230605 724123442 814738439 543786026 263452763 355323192 383190646 743613777 359130377 634415971 392252035 507586216 255328642 561466943 558258310 761141751 674841831 717125230 742834953 276618842 753459149 112542502 144351562 794849472 578015420 514266801 108458428 463517293 705978545 34519788 89281158 557761400 948776348 849080776 8937474 15546190 745849059 431660493 139088191 591464237 235326942 728140434 620125824 520039594 878085721 218118470 702491067 102798380 444137749 566744362 550963483 561977710 899261510 747779093 604340095 779708417 370507798 110234863 592432888 761245639 841541921 451160630 752624463 765051769 626450167 900764796 133139580 796625699 175546526 913913062 333428528 3934883 764393742 54764463 860649804 636395053 316809138 778110115 493611112 526328009 900282605 391044004 706016845 579672788 908573843 140991273 39126395 769948795 474101356 996244666 764220324 905385027 354902196 124923253 476029999 543710596 671643806 178434188 489963702 707653353 129281228 540003269 637397384 942552817 101870553 989218808 941254696 917557873 144956111 554082197 717884876 269472016 59627953 524602139 198226911 798744522 168669683 729427874 436741247 836885870 843938044 947854674 122504447 664924448 880088235 966624234 943398502 582376151 826508239 956499258 514039791 199238624 620354222 850762153 93946247 292532569 26599807 44348080 962744915 367288503 184392432 299987804 696667943 954203713 532571808 565119696 514759951 383639954 227348390 314582209 104546250 96785947 251473160 645453816 281086026 290054046 45063749 209893076 712245557 133518004 804229580 638415813 111439207 504597832 314917762 591066066 730072686 312353050 377142081 341546260 411612428 372331582 323730771 623459641 853563321 945106842 432484091 687735810 87735071 224962411 289259756 946449861 976136860 772219328 880424912 710864875 870448323 786734846 760249026 923708275 46454235 829329498 377070548 525501805 403413598 21757538 263768202 115492224 525826428 487993717 536393309 750541926 537191830 511940166 943791930 957366378 15232195 560404573 448819200 844863984 537385294 696342166 434449670 348013038 168642613 180223391 332789394 351958123 567358380 601333886 606458722 765673735 930403224 132743946 642774823 280861555 256238613 195314285 266868998 283873780 781330417 971967400 267521557 184064484 85541166 110090255 575655908 489192497 262975364 800620489 671688433 192592861 864891612 969609297 945359666 609085052 864501718 285680376 811712144 596312249 2457668 854523744 27907430 753370833 943895981 237680130 212643590 229391126 769768395 835373225 521677876 437308013 697428749 320952053 918679977 307094736 64067862 509297370 401438353 769843662 799377724 458685214 748438285 70870278 959766282 141946846 959538866 646945967 3441342 372805897 976253705 819223571 650664395 960527587 375472141 268300304 957220696 495957636 612619952 255868822 472529088 203277911 527896406 363620395 426033169 81554076 573492823 607360106 631177869 612286950 157600898 688215679 383799083 73655709 698566037 572734637 768586006 206388348 76547782 538942408 469763629 963403028 310155581 206944187 891519874 956534856 704695447 456951812 157328859 541713359 551199589 560215091 69089332 640579254 699645867 652693103 610100795 692746203 86443361 269391344 862407891 302541427 449833205 753400198 350268050 131819140 840720840 236444177 867765314 557404012 136312492 379012870 508940643 485338200 346001004 605884657 712190120 696817870 808503876 480005101 596164726 643888932 411512421 549557806 781884264 694548230 580247155 633309303 66710733 256637940 73072646 345052836 493344040 403567553 616580396 964699682 2302639 749545749 353322213 129327730 875423694 783922668 140577702 565098410 130033569 933485589 758595543 445625587 10946173 487658932 136334421 173102860 842929767 995453377 157988593 530227397 793074587 87301255 340804846 76788613 630427911 969976869 669982087 677307333 696298189 690884368 955053159 65213331 244839621 334166159 874961455 943954192 101599480 78514494 46323955 20544242 747345958 919648652 805148349 432352003 775621185 805124157 765981705 365960864 721938160 405159656 139357767 124366650 320023053 202557561 138704989 705071321 298535 55206321 595828514 140655252 363453185 241773985 728473060 700794138 531332113 32728115 810723043 293484844 103834882 379607201 752610772 176886304 537653810 268114428 163468382 657759328 623312181 291235238 242890400 848652265 745229136 503301592 154715049 485583053 173757950 932753949 245916671 934136753 465103215 508641237 660661273 490471503 232733444 326146227 27206373 22829045 379074516 657096000 823513155 6406661 691103019 752048982 568281479 213947507 686856453 289746085 545989627 602518090 726933655 431073073 506813274 90239015 839878343 282221009 416807511 866807996 884157615 501439666 204407060 781608783 210125854 394276819 17330603 883349048 962461206 656254343 461460137 873422182 830919503 493064950 928879502 932872411 112123059 108715163 149098318 544574252 692979680 934333127 929338067 563360770 825855913 344979485 721446776 100502171 761028245 727193108 813032335 675661897 72519519 346542456 517264093 626124530 420839796 192443114 985373977 95830926 695912312 778622299 853090928 613233325 442426817 205878421 437075460 49020654 233131226 896582578 466509928 643160969 381124098 863107491 767948326 559524038 812302251 294210474 446348345 843061892 419678203 803150304 374304915 172474547 433026894 876486064 224721048 248732634 360986802 705255514 397940641 970325906 446002793 788052849 221761915 35794696 896335979 558345053 242812133 543220095 314624225 187731418 167789589 300809420 468296875 666483831 918119220 562778072 257493979 833495320 656098013 962427682 409306680 173552245 299835554 600965434 164063676 958453913 566659463 752549191 311457046 648403299 445259909 28842882 251285545 999459080 521940744 80870329 221417611 852063887 127679858 110802893 36374535 265384531 486056854 255289396 157750556 502409349 102295869 148684408 982984571 467939240 432241317 917214133 224588428 253387027 696863996 819986719 570360810 415690611 736996585 115143802 312730594 947083590 296951044 908362400 503397369 527192416 715534937 183826431 42069859 960090474 629290730 854414616 823438220 170163806 520581674 393477377 257598099 112527629 612585858 758257636 260205002 394010777 117130959 76586366 883532856 758716155 445148898 854813089 860074775 39422846 86414847 887656114 63974486 863497538 260040799 575049771 544753431 56909242 387766446 648834330 770056242 303869742 128566925 430510753 595784881 501262650 705995537 528047732 357554770 811848013 110678850 82875742 968719880 687633195 721446557 544332732 495395450 172753772 96989587 449937920 980142723 536896506 67162632 775801647 705267120 641978519 646532564 39530852 45702341 654476117 689645893 627958347 551603257 495418652 40076699 277812646 994270389 302858791 38368651 970193868 985210776 784813703 700757949 306359845 430896502 548628127 908711246 444836271 807500948 596404134 726652495 703828860 864096622 528234536 676524099 361582898 176468786 471682181 566547621 551523209 821872706 607745393 224713568 890248401 47566518 863523442 107811669 154287465 781072600 739644517 63559385 585336393 544158118 159324154 624865332 684816761 333052243 275799091 516403235 586860183 954530246 925398761 734876758 183038806 153826585 103990599 549856755 507438585 800882203 671941197 865803281 309086684 850970831 91742542 840264254 319966188 100624107 652718194 341225722 106788137 944540762 753662261 464536121 466766635 404873146 633034470 765460965 563660442 591755999 505349929 65016922 854960565 773641038 554103414 88784105 791057612 685122755 797906071 589955669 357859014 372369323 524794158 343882584 283859356 886157227 69187629 255272223 227036 777271319 868550235 76916170 266849319 840815227 529220566 308542702 135072691 747327254 887534220 590566418 262965961 610613082 830129856 206871861 493951560 200041582 593325452 341517638 221692192 360688044 663602009 561153707 40008920 924906275 800496744 75551675 880600074 902491669 320558924 426487620 823311585 517382010 590150510 127670533 544941985 407749756 561301384 174646837 747490592 938417913 494551083 167311355 588909381 644616709 124530233 242705395 973648272 801763429 934478187 311724207 410321298 791448340 647744716 196534836 693962608 834763202 249894203 531119737 717235300 474088272 240060398 960340971 316997948 382298709 722995434 695910892 727261913 761785756 118969739 471701839 593803954 587587236 605515011 301122270 233741134 947859998 888344275 875993045 398974157 465064563 341746003 23359076 15895392 882129468 1487920 88507952 149225933 349318856 674677992 926376146 548623852 918061721 551136080 844803158 341351724 540031463 950232591 41878974 150402319 507390747 298717984 790066045 137876393 285497685 27086932 414588925 848540709 738366184 151054285 705440281 495827264 63882200 441820805 40492963 575717836 200194659 104373957 601087967 98689327 45078901 345330350 952466950 397923297 533989682 737561267 431642565 3930097 682673008 389926429 446788539 531794817 127837242 524026758 674819070 755178821 549690446 275599198 501645975 317547785 565452704 501142122 888305665 815092264 965985749 855850047 491469742 14558229 529789129 639554507 224761986 626912982 196203273 60836813 472632662 734651779 804211290 521848152 418063222 447569100 576987696 142343764 882516772 479575921 791184952 113328637 257385491 69908167 27553486 573637474 596993004 560050490 614717831 770724327 993249996 608546501 757543849 533848516 679098820 864823675 400964782 183595651 944024920 788120066 752550085 777245061 195732481 245697043 29179217 648543870 677712555 570655484 831020904 576916981 682801975 474277406 329487957 688571845 274010362 905522542 452524054 39161247 934246204 990610936 624669150 293552518 118913979 407673431 242808468 482606161 204847909 578614591 239584595 871598124 221963169 923867636 77598184 606506263 917727559 549085904 530770775 197829990 974465699 528365505 570330199 809620543 889347894 227443400 530157521 719083039 221927413 204263035 866638692 761032533 139973064 466796675 616838628 1220230 31190540 20691999 400384471 33822503 214159122 548444832 830269943 416649734 468712606 477261291 192838578 746026434 696267880 694126842 53543853 517057358 266763422 179676763 35269693 838684786 387313760 3477167 876554220 85899338 883416131 800832300 232060410 414152133 759732943 407124508 848562394 175581735 617440001 630508380 352168624 617203591 35261130 420803806 96909786 460396370 70344077 5114663 14634340 77099206 761944229 462101457 158461330 985081208 191819229 757932042 320485978 164184015 971514358 39129364 902615527 188452230 317163812 797170883 549074711 750191662 678676369 685452290 912491006 239447465 798704089 581131086 539271265 585392304 144581005 180141369 845512252 232137039 937155504 156970217 968007229 63712100 537106749 108653718 788953158 859442979 440753566 658007567 58680815 592631700 457809206 299511094 828893953 620985107 877017 307516031 51526140 946382288 734063951 719415669 8437394 159808589 862797781 857068342 261307946 699629539 525652123 378076914 824618078 934658877 512975430 142513263 75260797 27392218 202441584 76053128 359129354 450151823 766458147 61687721 559628346 30412547 927665506 862318165 93153914 368109106 238734241 421606305 595680744 402645483 851442504 902921142 899169237 177661266 733249075 893844050 123187529 400901214 675196212 553021767 563668351 12848732 428009104 255338235 918961252 599795818 726333566 691282151 180643100 446840829 99914156 419321880 193832574 460715356 80287673 849813425 459740051 401386530 604989884 255251815 404927002 360360896 536040636 225771523 201838855 597195768 906501173 892589028 368308480 831307107 520333465 718204282 927836383 319876076 138746829 175556556 540147251 893000019 216309672 961765107 954943934 662901164 582157431 141476509 246234104 705332701 923396988 832632971 201867146 145753123 443930474 893956883 909373909 813088909 574778603 721222046 157881193 535202688 100172570 60204331 369648782 142865457 921208329 672219339 91075518 336096558 650719037 538752035 796313128 47608534 172572717 779037165 650876463 36925916 446500550 484632183 780729321 386530760 718308330 926574626 819617697 724781941 635559404 257595876 240773718 401611156 812087061 981051847 216398394 289652520 131513379 224945000 729753395 661093385 787650757 36317816 622139741 174947681 507598880 783334207 330414981 722111537 960568141 704816404 866772400 817654733 19752920 457968870 573711250 575257180 761707074 621532598 262902040 817589081 674943617 849990938 155585759 569912341 277045371 361492412 867322554 149973042 875695758 395651545 646181935 443589673 926477323 690598339 776699643 816915397 225015222 734556767 623342474 916376742 563455048 509423016 697505151 764868800 559253741 374312746 817414194 341439193 286424007 43092103 365032749 444324110 132386921 958338038 791727791 248719182 794394204 419352255 409807401 320299485 437731229 447242688 940699843 437589971 624570141 711261675 273332696 844563355 89241920 411200710 657413493 616777588 620506719 977433321 803120862 234300403 635537734 156442756 64886026 202740351 296551862 141821398 649594146 163232212 478479588 777586103 825735942 82278529 7119864 603325967 291859911 944885098 52015247 391004764 375905326 699280454 679059770 915875376 626309428 647879714 205046269 671351217 269838472 177986524 69621456 601867288 394003724 554497192 447217186 863936562 537443160 975851151 994890065 4574434 274117174 400890091 913666866 534547869 778780452 348117741 985960592 999261932 577739477 576096791 218980517 593666798 613624240 330813634 281396642 246844883 581427280 204495514 556206893 432158818 65993218 674642204 304721118 114457204 225079114 820664351 940312769 314026358 550504542 993543240 472218071 349294315 497679785 488980884 819384468 922309352 110560842 661671890 808786786 352589975 537367698 984692518 960480029 548752564 251632778 90105480 763110806 6647827 507542634 522759235 782495760 226744344 117558563 447948918 679062982 279870269 112167639 161568662 518137955 747643792 285338971 901733098 948845704 500678450 614037692 189462286 111284297 581066457 989614007 457358961 719371696 432143438 863949375 868557271 224294201 900723440 237306874 847876823 759787605 714635312 209331397 449068637 669843431 423341075 130090284 570935594 257710793 441040307 479971571 723793999 684287048 131207614 404425104 561986998 511200932 489979637 164040365 112787097 325493650 649757871 415829163 643499017 175582906 2878803 273926426 387595112 201272376 860492001 628959554 481873647 70419231 719192938 607763102 95882281 767033841 582748563 702473564 276944502 315708712 512841495 572917470 658741129 438857649 692507458 744251963 847965674 591995244 451280758 110389438 506406261 383412653 138716074 248065638 411495386 415205822 221330150 978895973 456374555 944973147 979786696 545197986 950069264 122372916 664058626 192504119 647545062 762277742 187575257 394457843 859056540 720269858 33001640 244770264 476278405 410450909 152582491 90966174 813389512 410337823 676106740 502296623 607599331 881056220 551209226 590002729 327932708 498109950 136504901 825790815 655947311 897294816 862251747 206165080 983308155 717150676 654266934 908487118 145025492 914013087 468503588 765571889 203133914 294270200 431161254 423772962 282407041 523260428 741579593 251605496 657808272 405205501 124178352 176911934 984254498 514582366 480263183 598105395 133213991 182102713 390849714 143598920 315879396 64911625 77898100 206483622 19309167 507407936 424486985 42480550 570758196 772153794 755099572 531530582 168107123 248145128 869172561 621469179 172694719 768715135 10022477 985514377 850264448 157924934 73096680 74787373 86262898 935467891 70803450 808728260 827633444 99775791 321624940 124284257 99470202 658496021 957669050 263036875 246628908 499579319 418488440 479940604 188051781 259695897 706118090 980076707 933123236 198708020 24777962 593662371 519648894 126865269 330050469 936378514 900130778 801541691 814991326 924116795 410329363 879563100 946708490 363678236 855978074 905225376 801069491 69027561 638060594 989250629 709467638 62784263 205421042 606212474 467579908 896204818 482213447 713034468 730221476 257548887 828568495 60820251 762583984 884502362 81727230 454629678 656979603 27932754 444622301 658879259 65464530 638159016 573517638 113264728 137244032 989011580 418658826 885064781 988581063 528406816 174997835 549828311 237710438 234712986 49545474 207339719 995717166 379107622 988969082 529403489 436824196 407796658 668153555 641081310 172924131 327157345 134942592 140834282 336052823 210101257 25659081 325308454 994989570 108550581 177068618 347437479 459370906 316112675 90478450 530273141 485430249 259695942 560301061 93745933 13208396 413674181 761363099 438589664 222486069 934723195 990328606 226774738 67355562 754264565 744742224 210430651 812298179 971739639 412548419 39648489 272560175 1435895 248174559 698177180 589034160 242371488 233658719 437884041 359826330 243443025 577092052 448200536 726583384 287211164 384525728 781694502 48488935 351533511 377693693 797747972 168759641 444731214 938965876 511907190 444154452 115763807 266990694 126457588 412003729 637811036 876286343 191013740 929002333 669422685 469612637 389811134 617700379 846455211 193630661 305291839 946112191 584219718 434697327 668069175 226413908 978607712 783015773 847874915 632996728 640850912 60892776 341871731 348693211 507797217 284245179 154351501 23299012 751377456 545589590 711514568 684409227 716666321 51073932 918886066 30918432 352310650 19994501 900661451 177223555 538812182 85703357 125158920 420017226 28643139 440530563 763592784 634887710 790676948 460695163 933708802 267745597 161668689 964452125 499945582 236042234 271296114 309679155 104207447 713340217 816972456 435928415 996150392 691429108 188130964 451576979 891821051 959051960 685634958 871833750 547812099 759647272 58068255 613111686 412546852 3164025 619237767 322213713 503153125 768141301 825617464 750617146 170264901 215512184 80576600 634307930 29255731 991421430 107886403 660975389 482732821 733199347 380901128 847037377 539983938 709542665 808809191 291698650 325770376 984242022 297959897 948187857 579381671 412876619 484918536 975248224 747714259 19211662 859810386 814588439 128187702 794828313 832016586 94010331 932579435 765719144 996507447 809051234 838590213 33176591 427651732 382945464 284010246 929838898 289072270 601229756 412246120 680228620 183108617 160929955 845215640 395367016 28842908 329168245 80436213 777214507 681726992 308478347 175418966 851035080 51591908 173042711 962696065 837050314 121478860 823442588 436701877 940397134 805122094 365981554 489358369 404286342 408902051 111914052 525843306 282446903 241523836 752630417 711661097 428697147 341971771 748901934 500957803 668845825 607459349 805251010 669794095 389132808 913501559 352013640 984778475 648126311 785147518 395150993 146882056 556224584 453003133 293672895 23078753 557491560 419476603 362057675 303214280 939193753 756088242 648335617 910753154 534657089 532739090 996082559 441546949 659069913 764192699 57443769 295613505 316677230 726848647 577318136 755133076 463511586 857846397 604303830 659961812 167169452 347314783 394731715 56246794 179143380 532014109 304457860 139563953 817826552 499727200 910042286 159649851 854879115 335087104 734000175 872320652 983156368 582586510 556028870 336095613 699781923 44020427 709044358 591887962 6233072 928634415 880764503 304223077 596931514 6284899 964809333 244846673 255270870 338756039 638690799 550737607 308900013 277691373 220859433 720318692 883918398 974346268 217946458 42303417 928235673 586440654 599661839 62339018 556121701 626927922 345640102 489326992 566545242 773276587 464421844 602807287 868071112 714928206 986531616 516123872 124784655 633541736 773788773 667625376 341339941 185450486 525049172 608974208 166081299 542540332 791053808 672278075 730274424 453152751 957199120 111938178 807238148 205830234 171891936 955458171 300835070 688130877 421529952 571852350 379644863 974862745 101337827 715638359 600665141 89261605 93068434 831032903 270783585 448644044 579713767 380847363 503228633 100921901 800134194 271886195 799214919 995882010 567631640 640015604 103652072 99847705 625678606 797496279 627003661 996000998 346209506 146811360 2346909 916482543 85644083 309466311 600746385 757694423 481431284 86675130 532958583 853497075 298745325 367386841 327215601 335513552 339343674 867400633 423404595 73186219 177347530 831609826 251533959 906688759 300278497 652496977 602934988 995336667 431388822 764523255 912401139 778938545 528684630 107021623 15766401 925578377 581602655 34660460 550226961 191906212 289833798 784670305 379900367 719112697 534485106 352318935 840603133 967916467 20334238 923828483 648629362 646491056 388592987 66192908 46809621 623033860 825886347 732176273 559557991 279006324 541011687 16766242 849436919 742211836 974459003 119471042 711080939 157836873 261979429 841628268 680134269 363307072 6487321 511263883 214001276 98531445 769385823 502408320 182441415 419894453 530445907 946658847 378699990 738938237 238097957 33489202 888810801 865027712 257263959 966878197 731418614 982983460 816852802 978190232 956161623 165255429 183506065 110622401 709486618 880619121 988170691 816585223 380459543 712877803 835285421 489230456 47025854 731025321 159372278 104943123 793604750 812346902 480439706 631811663 680938143 643875408 689105256 629450387 605403929 633914795 977802372 714854075 479775675 928152364 862311141 574994330 475179093 617475598 889957336 857267570 82948430 476428353 663437947 2360445 501874718 583251174 776313411 173250920 385458133 249873620 762919286 828317139 290791827 271768854 208801714 524263122 70442766 662511467 637790308 242821487 111347471 259750597 820528466 645031717 537588724 22706122 338215186 618620518 29490224 422703958 122225040 191650583 891523271 560152823 283582604 159905551 57451475 215927664 210314266 537681051 532289281 732951863 704766240 968099069 375294484 66732790 4412379 718959336 672745825 589801485 934562906 703916294 381011538 611491086 282422529 828479602 420512740 359740480 163173640 946515774 179808040 978426910 998283514 223779055 312123845 892338645 908673847 782594300 691171444 423397833 259870834 562264914 558573955 870368784 210708531 818744019 591136083 602777845 1109845 284838354 920669402 827923831 227893385 924249752 724215330 488457671 623637714 618369507 21393608 834873294 94133767 41362274 385912958 564914596 44607829 91292730 251156873 322588698 438337978 437121924 28325699 822579505 688421003 744961740 894160026 983866529 862309359 213123732 616792207 299188307 799880545 395391183 531087033 967681255 141382706 194507622 931903424 341414447 512352260 735415478 531363298 853354930 607663952 255305232 352466289 999200554 86971361 342062136 838163282 158089990 460856663 287905255 679732607 570204905 673011622 863044681 724373382 140230697 531656084 874656128 243868425 121984081 369447742 618003743 422320188 974280607 107044499 509629615 191625834 63554439 732618199 739277357 947857009 923586862 896602658 820553866 492315457 775329263 199989215 334862890 643454048 511052762 526506317 478652262 577074281 682736176 427928321 761313034 476193672 361103848 599920738 527188183 810145280 401953326 538300972 140034050 470360229 431590110 327241966 261781427 175355746 701032717 865364876 697909127 882116533 913496449 498550205 323387407 821571886 486633268 412021389 865108303 182294516 968230357 636298973 706470208 821346111 975722566 646330846 931815502 874782687 810823455 658907546 147090394 156548787 673154346 624418155 231998137 35781427 12342245 233168514 905594291 537991656 540426243 716343393 719833605 17499374 244534251 639318369 383637471 386764920 731884599 520036141 66586343 831547724 372524599 982626629 497993909 195049795 898335340 895192957 82410325 158793675 906200333 77920379 767628232 886351461 74857605 727843900 655022722 306884903 306300402 906558095 900915181 195588410 108209064 811235736 737969893 915475805 863625644 261830735 340195643 486519392 433017914 544734975 338184755 344402858 583502912 290384327 299000581 603590068 55128032 606202140 717994847 578597516 143999218 476620357 676829665 696056915 580531071 705086942 463300256 764853183 270879815 869284438 653431715 394211994 247668028 634073200 552008553 634225217 960825349 418393030 599377250 233389605 880480892 799713089 543607921 717310541 907684144 688662946 410381681 383497683 937523684 485762557 877503404 20151138 352041486 756185657 571050853 585780159 859555673 138111377 790861904 482592317 425077795 118219541 951840789 118331719 560075776 452576810 571568848 681363674 841233973 490006790 476197268 619768584 536337982 617450805 909482211 934288502 249539144 172995607 507405112 489529054 822501815 456186719 150190461 838861198 45749154 56662421 468420501 854494696 521273682 606714005 450062547 224122848 869560007 45881359 978382465 829443713 35389747 426414597 544911963 631033960 964733308 179118415 117605649 385233479 119403710 728504346 129556680 608798564 248315591 150450789 646483354 515453463 143728282 260630658 798593041 288520271 223993069 670013851 377024944 382478 362668714 403218475 583673706 744928232 39780209 950747777 901776937 704250760 102941717 367151937 751946568 66089004 170728731 628010466 42770714 357840164 748502846 161341232 803034977 508400214 846635501 621974475 858863575 313812669 994352587 979157159 259307176 54178022 180891439 920030603 578634998 876368241 20973218 301396370 27147092 655124374 987895139 656911788 937466444 748087197 639063526 762155806 650982617 751977829 313844304 892412414 802979565 135574238 187890941 827626424 109128685 6214287 758438651 353569164 882010416 745841680 744284300 148290317 910111875 477994641 251949992 687021731 657248423 494953298 476532857 788174346 585906130 529394729 779158492 834869457 600395818 398862335 725821927 408902876 834009165 202002259 243405917 844758755 515896268 533086901 654876988 471765744 243882923 175929164 312965424 868222693 459835107 675142481 87735837 493099252 487279841 145451666 196213145 512783397 746665476 569714416 26607470 55219923 908597282 827399393 104954397 276499759 784836356 910464494 759566678 509680060 273039589 113031478 68853890 431779281 369693943 324017130 875717945 126030874 536427486 318579663 587062732 580935960 551927346 339171775 910277052 975956380 307068674 306137640 296117312 679073104 985047116 19145099 81696452 224623406 719192454 920863486 993740645 470149638 873448472 635510955 99705205 320068349 39167967 304672847 795438077 989328905 744234924 660614076 458187830 745553526 165706691 371215191 149131791 732793188 570519645 482113690 945894571 428586054 297067046 166497939 275349728 138734436 657049279 78507107 940775864 865028186 423892797 926001601 678379251 70546071 405533864 790197621 936510340 58636255 619710589 939853277 293156880 639176906 559434541 53167979 356918642 392584002 420448412 495437092 907010874 498876169 348978850 976145698 60137001 761110065 129701261 454338324 229376694 763496353 628799134 148347065 336958348 658123159 498999431 899931241 453810186 770354721 572062707 615925644 61018305 851897250 817750526 179566880 583258106 983157076 245191865 748962359 217349678 732286400 836503464 249845366 426794635 158555975 368226371 994981528 755924854 249420957 426538104 251801321 532758275 960548680 869349671 732504012 412181375 114224165 34552485 452557878 542875623 148525028 634147642 475269680 637320302 671735687 973762979 63299928 151853307 581916391 711320464 640908640 219501480 317032239 467358759 658550414 740046660 398339423 837315199 64784443 193360850 208519882 582648358 15124308 828422408 974568344 506335644 955507420 128187089 429179717 609088726 449457256 229379020 851879200 151723452 177523361 636822986 406893773 734998698 328584646 71612499 181760196 832098547 777546791 202273058 140941519 891315545 534869163 408321701 651485840 252475031 342264139 73972862 589920248 916682712 717646229 667125764 35483601 692103484 840741162 481950915 974894134 420202586 826843200 29420791 9291030 189013177 885141536 471341077 605465268 116822101 41645993 770633027 524519465 140814369 51140555 188147675 506579425 591075455 908068877 200217068 691920922 193266121 966582536 885582521 305791336 758570188 943993578 955614008 944923444 234238792 398194164 406560915 90843192 404563057 681301756 549072043 428337924 166281073 569446892 912738448 505712253 983152611 961700929 378305290 435197016 64538202 102680461 86880532 462005667 526752472 168700405 435799131 567687997 87719767 207289523 22769603 466004569 41291844 138528405 231206370 803372287 117020926 566986876 770625923 529408139 336842332 428547038 615040037 148678700 776356644 761303877 514519162 598070630 387707029 421383374 859945192 780071569 428254430 640583851 619725835 538197335 441031076 604414881 913432881 700443450 652653696 964465547 546360028 516382732 2614655 290087893 599855428 307677300 476625824 224175105 619311315 923804272 601425754 908218406 283591335 883964878 146417939 298780012 977685267 417351857 792612265 162867345 282825758 905663506 426298605 489415783 388888066 242450493 220676644 150294611 119528366 64167248 413553285 909125840 863079749 891836863 586451901 388921322 345481885 797271251 367839853 236349380 914931137 706745126 840604843 613432594 610859888 210342184 939522685 170323359 737133979 829363101 111667809 970020041 9555434 151509533 869179848 320160768 691788856 614427539 652429206 349798219 495526675 69525183 735440548 647725506 524825661 494771892 736037951 438029333 754442542 497452890 494003366 38791427 117253007 93877741 945939343 104723940 706072000 548588412 340422306 213603104 47611219 992434027 208862717 252353206 820391822 918845937 805823662 838142646 239198701 389327515 235249468 940285383 192391839 821526215 302972447 955954594 644984580 722137642 793782339 804659604 582653493 290224459 544077194 112201984 238639484 408612357 512405318 490261979 842010839 782262281 427959491 203946287 379695481 954067290 235099067 761529240 621239370 608511695 691447520 797719498 971010146 644930708 724710997 299342601 437631890 480227497 815672373 469913007 311739611 724182369 620600587 60195753 616723188 152504293 697527896 21630715 499668168 274046639 353414417 914219576 809233910 105161231 931304990 362765066 410235216 443140265 128215261 618516656 350829916 25269237 383717788 756037243 989502678 834607806 161266722 669063248 44531500 203842468 752451623 24459561 664232704 757216154 344962519 819158932 980788394 732032104 780906067 702790706 594887348 462339882 366533679 492245049 100965468 154089679 840970229 931374067 94745621 6782107 793941153 662826301 194301958 839364773 911104036 402273801 173539465 393694298 720152546 788267740 59077293 247617272 568790835 244351824 880742581 261876244 842580453 872557715 131813527 655420436 163215032 537139687 337891966 774213302 107250657 695276320 881349449 231118216 721840008 228682025 412586761 831195245 766208586 952996991 993837447 586808862 343393719 133029812 937988283 372978342 53315797 572038125 680762198 887356901 629699227 897658213 889971001 725990927 855740023 931373544 872965628 669893674 307491529 72360793 976787304 576168595 720083301 628801068 232100349 997666682 557393941 526001644 433335149 619716449 932851989 716310454 809041695 701289377 540464533 573492412 947953325 534974692 514120251 818366148 532584038 665032108 631954334 31643303 420091853 47268043 782131404 466449618 757472792 120664553 156073925 201997768 669939890 254859778 437917181 157854877 24352697 309911525 953666270 953491837 277095040 368449206 241108036 394022435 971741710 243585644 558506751 679495778 227390366 317643860 786710356 937395872 386917661 610285452 803408764 16149590 174329775 731796361 749878308 680666257 412029483 757035665 51578092 622600820 560700826 365953602 361865960 261596596 30631868 304239625 848787234 201123610 837081987 118682540 664056597 576014597 15761301 33516481 457541428 80322021 579877582 950247988 908252513 44036289 291795644 902128837 883532150 160344498 344301601 91927943 981240768 124658790 122030453 840380771 303541118 601790110 873836386 357242515 752119654 216165040 572532550 367335719 5884961 765278725 28876212 443581315 199581387 171667868 763351795 565248735 683541876 142485126 345023869 492385222 708773281 621813864 461586562 75386520 777972427 14918140 141433443 109142024 343099614 504186768 238441783 216593822 73245884 830403973 480150857 637670965 751452856 826624721 741762455 296064126 694007068 62793598 168330837 779995516 172448419 693708584 428811112 513159430 15150847 539715459 915643116 694661193 744528724 839656147 102283183 856236611 70286523 854150259 385617331 232406089 799531200 969252175 738933936 811541122 135296997 901620329 307466383 755702889 916813341 78633815 442823152 778543950 174997329 344933059 940920997 84475606 3689439 289882858 334631989 427492215 836729109 301680670 555033690 2459389 736336314 336867652 642337155 660608776 875952774 954007127 816088915 885201291 942709926 308320483 9554208 60236111 763951673 97714826 675668597 897995374 778024149 260429699 834593168 162660056 319027202 310371606 829360100 811368657 587995581 925880353 350758552 246244721 274598647 972398486 97034503 472964899 419478548 910195962 28883774 953382950 283305325 393276648 20240514 580558095 11316686 281740684 241053639 737041733 967138552 173806377 232230969 193408388 273856032 750064276 592660919 913924699 412665966 978496950 332727123 588415662 471659904 927996429 801147859 14038580 994635748 506201899 209521203 842199545 420720033 911955766 632864289 497008862 688408239 21634919 28921984 371729428 525995386 425482891 254861286 208875941 900345699 694766981 382776605 86036203 890119999 241943498 186101669 497580311 559279062 718481891 695075377 424424875 171225189 450479086 541781798 670279424 784730909 194449438 44754207 982272193 143475105 298339639 755864939 285576302 366151052 11003155 930704525 156752347 246890217 390583583 39497403 612214702 359455417 888876254 916572256 914602468 882731889 634097765 429639835 576757836 71007609 27071709 524081086 125165834 21195182 417712389 843127759 312772374 251459552 186688942 531494666 345340603 185938773 588856893 828700253 628628504 94064964 624163116 648557034 105907618 19716443 185568392 188189577 844468896 919246906 524957812 601896259 300554670 333845494 244177318 295246296 769824571 635070615 918013413 543753018 550750730 306787993 437780113 463012624 205534133 307025775 338421019 612274484 588061477 780037627 601601416 980010549 681192219 584219416 85182194 56678870 459812523 919192081 47086087 767910797 631914428 547354406 871475080 711497477 721433993 940750862 173065419 975288476 213418786 960928880 634453050 539680742 42072556 493092969 588880850 683964456 382564893 47308553 841335717 354136797 267455809 694054101 259934808 189656117 55767224 647264839 948507558 7841681 377489973 648891977 111978715 348436488 176393792 301072062 532997465 692391142 455765685 872556282 544974614 692621351 415313731 995407940 313750300 425406208 927964655 147209819 642921993 696116823 80788878 903167982 411232396 760777542 660291150 763461923 112621038 970906524 128185389 648430097 739814022 356831323 814295424 814840645 487366724 911165499 692057454 558360129 598822183 872693286 9698419 652477432 381160391 624538554 21422302 636139348 744177612 883047882 326440274 126735281 101713012 419417309 324244297 422975327 992684305 979689390 47375244 197590563 339073417 295144874 185307836 527847350 854161621 281250677 110282701 661003845 338809730 877558117 732997253 973465839 905456179 415839749 837723650 105516618 974697500 133472916 503854897 786396383 545241481 80478084 507246936 922511785 871295061 67020027 971059341 630014618 533880435 957647701 705275964 689851159 886537321 964026784 284667300 844977783 706943952 940085278 837385819 417309319 599146965 369276615 365111494 282801161 255146939 281717700 240251554 921683760 394798423 244730869 519364990 173089317 529379219 720506220 512617790 37527430 727781611 641781744 538382490 598917346 579204595 273940347 423823772 555075902 918541263 233192124 297611302 625092499 668197049 890022294 8464490 785360205 572164734 790406559 273198960 386205901 112530689 666265250 32497043 367454184 551559351 507797790 125583108 186467943 92894506 119300804 94697542 848802949 716302711 265558268 503655600 203547508 759654095 910332769 807861998 824680920 47595769 370318400 185035137 418761290 587461838 438504734 294768442 336163798 322368700 547370799 123237315 912085117 299505988 353086431 247123478 283155892 834958717 364112205 34908419 203698403 161563534 330000587 726777263 996835816 7329079 884189536 790275088 558756241 771383369 234659910 796255602 314096677 824314665 498484588 43537652 881986012 183347537 695174132 758640140 911491938 97275855 777881270 808676095 534893656 125160901 843020476 95083370 51737043 604731623 708265924 246833340 618979035 601152512 531166913 516619449 852484845 610165613 858624602 344250360 82816122 599775136 490887018 932009062 937582950 955050910 934572414 617375682 887522698 203517826 310889306 482550814 865841458 647277816 629155189 933838436 573412255 976979906 759983736 692362959 449422726 408758839 171425218 740520302 395807119 309754303 575523303 691023012 861225175 680011096 809105708 83270059 9084782 388911124 16797709 802328332 935946458 669894553 17567160 710383400 963690642 708812959 347793551 505773234 718460036 918799222 561738410 644123443 279612304 930745469 255924307 433900933 210442251 624190636 125735048 642834009 137764925 912729099 248246652 823697585 174839011 305879609 230394134 869250150 784076717 590328038 239636336 88199331 796353473 855955545 115840345 380364904 176117303 4546026 978550484 518807816 465215642 179228809 210124695 700848811 182634861 600560950 221731725 3249869 871660708 225100166 439564116 940500157 831199783 814370853 796124864 221918751 450925139 867368270 977722198 168458090 458003576 502256981 309886674 54157931 404732252 120737565 192115617 18388673 106773942 782413474 302184296 140211806 959755956 148762993 518760315 425045004 90219637 930127659 468020582 155054054 462948496 588413446 256850792 133518298 110055052 87780171 914981619 969395246 729848934 423057369 565344558 637209080 199450382 928479905 984828787 488795557 190643945 145072936 309688785 623014259 110521936 638713352 972519306 45191670 906309648 781548911 608688534 47683223 544769513 66868638 49632031 629194768 657324303 387204971 110580227 577038065 34701484 92364479 549700438 965236255 663899228 277892377 413875165 472847183 504540335 988435466 443693203 234312079 520425386 286722999 228138792 138402750 69090118 431389018 114942589 803747087 25712624 292086721 954224425 433817482 963978504 393946062 346382327 49872523 15107938 270985461 404150374 590026561 786415559 912975297 341422887 109030192 259558261 690652239 352808611 949733552 491958939 214760657 211000691 916407147 716417758 572955660 403966182 943676643 877198295 575582682 538752894 938467050 118118291 836337577 213448051 67048999 437052689 393840891 704238894 987989144 730023112 333869028 638440911 402142219 739671838 688466319 527607720 974935715 981016306 50847929 113116352 904907609 207634963 143744564 466134866 488896121 259696070 139339622 280792651 146728481 667471172 269011655 979635663 26896069 539054137 693894247 495876532 655557550 145242439 730078309 639585797 981353334 567838849 621016953 44428672 187086989 183734768 895062379 118362649 785258935 212537362 672669081 690569077 228886156 683543125 328516981 883216240 28991479 29837217 886684421 321631895 609288376 81428683 840861538 801911471 691546594 756550435 657134393 747627820 449190749 193327335 236449613 20626363 612125797 883338701 736003827 984100536 679248905 319635837 173854868 272846264 381018029 303227925 410567726 42302977 751733128 914279075 539018708 643313933 917042471 193100206 981593129 677522187 68394984 753215918 972024553 670658398 85217152 298133391 620444001 208618780 936492662 879786291 718833394 627487120 141060261 327259629 136647058 418262712 738243006 860642054 875999306 515382727 809555907 88148539 634580409 750247332 133379982 174678077 55094415 101363050 61463880 256299824 661639187 965500134 368445682 436875564 929513630 119280412 871347935 472759999 548761118 803754179 27113016 188126058 198714516 307394244 940787063 654772255 658019990 278833854 454566124 134674378 784769486 500221829 800686395 67762629 959503736 592935839 754833372 785775713 432296680 672734150 58893722 850432868 361117698 67394408 947543829 834753158 656539584 646758186 740084032 671524339 676315824 218679137 28740067 618366156 695423347 125331095 440084506 332384678 699208512 859213836 414032596 245203721 920458334 925154867 579365205 609979890 495601837 979356976 64637364 408325713 678374430 839419745 818643294 94582156 347784502 782157266 68042641 469585146 86759312 94804167 813759458 726841449 130498648 527189558 998834871 831123097 429871824 769880138 581263310 785107903 449850574 118793185 193912500 103760387 136789820 644581647 275558735 320018434 318965911 5258649 822906965 199244108 405041521 252624251 332371410 744419047 86335216 45267811 514394022 592738250 449486156 640559411 956865029 241773411 885341268 756884099 612491253 886148114 681220586 667729180 885561299 824996779 827114626 392390014 847019470 645057016 396756391 73025883 438935147 471138101 105173623 352178202 184455423 838779538 309976610 138471765 449783864 161105077 516912238 390650203 778503317 886972469 124164662 338554798 281567465 708472864 211540966 860362630 228859612 385348726 496196609 600127565 225077098 892290219 237946780 864084514 913355618 270182441 854411488 329834582 952189416 159369420 516182923 828240369 342349043 163300196 938108272 936303662 928211920 654726710 537581810 305644282 601809821 954070908 55541133 102863737 279314383 594375136 812823118 487860865 762906796 336525061 425524310 957478686 988199890 204047870 355762010 213391116 269075630 976133589 394041894 875902272 786474758 961430534 263638805 67736160 480873328 91541761 88299675 652553030 172160472 193493675 673324476 937295745 316409854 67310813 537342098 780252115 680066549 964098020 272953034 811718324 154373798 341580543 242900007 955387597 20868171 660540133 932399358 297581951 747648244 94595644 888816825 933755738 344375045 502534179 565676116 327105190 434150838 781938857 769565923 730744797 148206482 861652819 328934922 557286958 551943416 835062682 308376707 276048892 688456861 981724522 971559068 539753309 451656200 475321253 661841078 929923740 917641749 293990046 824591303 718024888 828533107 586280095 33421273 485522915 345497382 79040611 964967049 109199363 619525381 820701596 28368265 355662132 780759101 629557614 731272478 454121539 241079756 152712434 1464994 988540725 964145927 962350004 914983683 784919998 492263444 138029110 45003586 167704011 528794225 459386475 542584054 863751673 114624363 679669820 808800454 186548763 184507560 692682247 680969970 388912567 865504926 607836955 889768395 126289034 735909657 11033149 554568759 711717120 952489913 616482341 997912622 43915452 202656369 987956738 768710975 658073878 522406922 564866034 464819468 86676376 459873950 858984843 134395337 506415744 630444061 90041941 544370369 933716802 396113099 816934478 942596305 983147267 295437760 65250916 794239211 502188319 16642919 87742718 831045781 167867299 35531263 139715700 233164903 505598419 929834013 156905874 767164561 792953510 645756712 483514905 238970194 462092613 379345372 417683774 975175042 263582608 643373768 468686890 337573129 144828568 14605008 82933368 650489701 60867366 931284395 797711545 753952297 200171571 402899045 287676147 886253944 32547182 608544735 967176478 190480526 859861433 84188490 587282854 996800568 129359276 649125040 382843372 626147670 460561425 58376555 127037637 572516192 610665574 198956716 281774841 861790430 405871966 152432629 248929221 305652719 792969056 400437151 846140250 745286851 75730695 51922773 79285083 700425761 434803616 748728471 976784739 507134434 179969967 835455288 56872829 375814516 22044522 915515361 846957738 505245783 926892348 578445452 182461791 319664291 192966724 470305545 504834052 309556097 25786067 819518844 371584886 605448621 94036210 510872285 149567365 178779131 380508889 706622839 204338551 863395791 178753401 474409833 453175939 172061603 186663668 301616424 512974935 781465989 965148447 580924411 267070867 572183958 313594887 976125054 99617868 550606476 361269865 683887904 436227210 496943153 724399672 772701348 892033738 567160289 84191514 888060580 646730364 242810640 773006060 182329353 113242246 86316482 993999930 116294548 604569535 372800273 841950919 753427033 10357621 510647211 605571083 231370814 181581288 363774034 876725168 264795265 438541004 274586202 361251861 979921967 791151051 741386286 591236299 341073070 365480193 574727627 908292378 804416564 843470718 328368450 601037949 265122893 846574536 335828283 990638882 489264729 261900374 148390253 270390379 235919883 281944086 541887783 901572463 809918955 823134951 619349962 666256249 460873685 169803296 655433549 3755656 712076152 80946439 160113848 373931470 137730776 592446811 268210345 777172530 31342285 855586251 101866962 977831630 333271938 240828541 261422456 791564145 788172534 654503304 520739318 51893021 942257022 242601338 95958328 953265802 324251713 803379666 925314369 361567394 715487675 457386887 830432933 742116099 878217275 572417919 438897423 537072768 557009508 3699481 543210941 960681888 214309296 794852516 230900735 164519709 270625000 405907941 574870459 306541671 859673261 670559381 12841452 3804703 626745331 238632161 207905566 463715484 867286144 875160040 191247348 97008233 278946674 696741441 690645923 14326981 739178422 186282098 965677684 424974881 980649618 417580410 821783109 496303270 654106139 212283720 821942537 175299245 376990144 964007745 126267203 929905476 778950845 92553918 884697231 518897328 7307945 326505867 192139802 455838437 646826985 906213994 69394725 401942032 13859898 740861326 294851462 630397198 476690731 566447392 473671718 766736370 255449248 397819838 66917764 775139459 547240273 378712823 80706096 11689147 389093704 493971408 369938769 368858441 90805863 86412610 546978080 276655120 449366240 968566969 975854955 833537190 234872251 733252246 595582995 776531670 614793043 204690606 798992782 993394462 50766297 304174794 105089893 952606514 849723344 837025061 337874615 265592951 782248591 174269169 144846517 700968073 723584706 24468690 789679908 671843253 810622185 233876833 486916318 626454911 123051992 745932202 212796497 298052382 241428278 149830574 909700094 56911355 465174014 890651362 970152699 842639926 51674880 206808751 619189618 870160673 663581025 979741936 900184352 660667842 310260502 603054711 989582294 76064597 333187438 417481607 135084540 366873544 462372229 515170907 697032457 429013566 646419154 603463582 11683852 234808205 231190426 114142449 715234854 305521856 862974842 872509289 467320078 404842901 704057313 647580175 966979979 985734911 198941331 345213022 570365949 445881253 255857703 97824967 489972949 179758689 237141642 242927920 456299801 919552195 403170682 681533809 616088289 719472524 539129612 739522006 795681244 13604147 220501543 794130848 215778252 702952035 922806535 516861828 414110981 691078779 683638203 802704938 263054066 474062349 197472934 21305519 536986769 361114463 357546241 294368547 447664370 827664109 68831064 566187276 710639035 971437541 486478345 884173282 226695591 704613545 749060552 964532113 280598274 26709841 703992862 204040954 789696047 415679526 320739301 351870577 280013858 59495464 550099406 793585216 280459495 331340169 795546843 856010531 49167897 59521584 29795557 496475339 817085291 574631991 368495895 13138011 652730659 958348910 316746865 430636782 173125786 124950742 342211654 200252431 169554621 148456742 88277694 69043774 395441295 554189640 536553813 133051250 557664677 236905949 630070106 417439122 433074856 789289141 633999985 773078267 458183639 768831833 32200465 605197053 56667010 861642625 410765575 952685662 794844304 248697758 978012657 928384981 707669242 6687057 198637508 355972240 925085261 768195058 776450887 318070959 337224236 46741258 843820694 607452102 69220556 730245337 59516831 899018591 290062199 378512593 426165928 846912886 331095306 935195160 516457159 984223995 556616310 86763018 841159273 171316307 178928962 46216373 223151564 982416856 828026887 375125852 307352452 429766740 545764595 490625781 583087866 57511306 15000135 210633899 832056040 893993133 89851609 994893916 181352926 477521127 273820307 841493275 163154624 804102100 122068210 839295407 907026758 814274052 769595783 53031187 44732539 300884348 600274042 294192884 747218239 928158773 745820418 360340534 967844549 275621020 226226158 722540912 133293333 194206737 260491807 872120171 997279627 39155560 772225291 430043558 179269462 147763563 53313852 991982293 192870906 612931413 306474703 50669918 176801231 456519512 937363958 443453914 442421375 499191065 650413942 72618394 472216972 773461551 506351914 61835552 249786567 906261671 224783998 793765025 102969050 300075907 601796852 777385610 958659008 46001462 720733859 117373432 743198535 557124137 478248115 488796990 829334421 589911354 621676514 929343587 157414304 304407096 423032066 420140449 24495029 470719592 370436472 812452328 785177074 617827587 129008063 852779864 838711499 623031733 449024483 139855306 347883400 793412384 939566599 637145928 98775750 98744663 276779743 211418769 294585074 526176867 402045494 62479766 770967249 140541122 921223530 438380544 701315579 396862947 542258155 863078823 461005659 293943979 339076543 382739228 7930801 319022579 400863745 460688416 231501328 439845639 872692061 716504107 368110176 959276584 360877718 493325030 665790429 434495755 232201985 578211505 666913174 781714777 379798791 596732702 831924463 992984365 785918631 206833012 836313119 418349465 394441201 39178541 517130419 691842337 836125068 140067960 85924361 811380285 142728497 141494455 922218966 18131932 340933165 717946626 408478369 256436188 966660579 278271651 818636357 186387347 539690056 610777496 585274995 111620681 633459301 179107093 209132333 631815099 478051545 617678335 912584524 908030106 665295445 838034289 482689276 857699594 685263390 881008443 941391419 728112419 868070030 569817694 352337757 905781108 827782034 41071505 161625995 322695035 965475117 906052031 829219647 949807662 840315892 942205063 772025545 642635893 803129745 666931387 663467213 855280557 281597249 454677217 922025667 645790758 742467669 133331893 226242422 227570598 107441844 765928613 168189318 255321061 197297496 873837652 491575782 106324751 306794701 94825751 219769438 750644805 614530997 842210683 377391114 571298844 116089158 362064573 172054489 241377564 987567562 624408912 892235022 638694466 692671262 940602715 211095491 35248510 828141875 749870904 6941025 385029686 429034129 436237303 330745642 872419265 624251599 549662681 337389744 473651693 942257436 143202005 181797466 928187770 379740857 620191510 538013158 85073053 595922301 488806778 757448417 695703934 390923856 951810581 434964785 368112826 484342704 489539756 84587916 214387681 9467439 241061179 466866174 783925753 245246194 589006959 281967719 827710457 143495732 216299053 87250171 881665871 676284865 279449609 35131584 106243163 716453243 255330256 141321747 645628658 393122777 346025983 173372195 596593371 992964195 293509193 551469685 556996693 571377207 635153940 67741022 674790032 531451015 548308732 858970252 88185391 532310809 814312271 903886974 124068300 927934149 655662224 922558471 177304692 503494139 595217909 243238095 357380647 709480251 212011241 245373906 80427097 452028314 870939530 997985759 645151860 915903299 297776940 437670938 586356820 810827764 106578132 986351738 716946121 767349629 150920125 63516747 639383577 226987077 848659415 914580654 728168571 600264645 402739779 350247188 616544412 109936394 998999000 527009735 398267422 698949431 922213793 785351778 162665492 734763521 919411037 762239571 212411272 589044273 437897726 422727008 500363254 31583782 78762026 183695903 28815310 1663056 624565949 536117372 636259573 204074934 558167877 684131383 536587076 450823281 668998277 642021731 242546952 746124335 460586226 108046057 669425024 584693937 357666617 996302083 107601251 24157261 439679671 276068801 738221399 941769324 119208959 280373639 431940731 734926861 652398936 885066125 856713950 274884672 380500797 475421278 968051205 619693228 117571803 312415321 625701737 830160395 523987094 216630835 820602615 16325800 459234436 364392819 877772174 102910184 879512816 218208501 986648964 694408638 453282521 167327080 510700322 677251892 524314736 466723280 323950371 373858025 913862046 644269060 774288697 207164046 455729275 889262897 643788936 663735912 22021592 743041621 467568681 579893201 389097910 833849029 131923881 492775351 97957325 58759335 625645959 919933724 658327558 958373753 568380345 203974036 367982849 368267912 879232040 70445002 714102416 955262330 908568367 244066811 195479098 589165253 496678944 203415161 570406841 763857461 179413439 80006697 737021820 187941226 24056005 921825542 682573606 136147031 214099550 568232604 472740877 979194821 823183531 654599821 120630204 745312718 227039553 291361552 123498609 994634850 609675689 927244141 34270624 656026053 404366814 978391682 415372910 883229455 971570898 40757569 374147638 444498090 494374632 986458927 824711944 355785432 3390075 233475815 183993893 982760491 268923990 866223765 130628740 648167435 358013499 571610748 588554065 662958388 374096733 833781616 454722664 136767029 67856101 162823517 500768990 834505201 220307056 346791870 723700601 795121186 627526287 229392934 573334323 733955025 386733893 421556411 244609979 100745695 84450445 426208949 475314163 757264256 443077842 223761124 813737075 742701243 457929589 538506280 250015749 224136939 591821643 796794870 963023399 139097921 668163868 284456154 477192588 181626687 518140453 581482735 756015771 635700542 784104599 259889769 666438126 74608873 910624790 944861195 764316373 912740800 192898106 107616177 683784145 460900758 271664913 446259912 409364761 597359892 649524123 24542417 450077976 578174004 494484557 424081378 158925548 200847558 88678287 650781988 824000233 167270126 905857598 772867414 195154708 393432484 952025130 414795592 642568617 935791922 126740633 591953505 724550038 809330618 55701699 928014618 703334653 714642862 957830227 989265281 846763958 441501782 550509036 127570871 615929802 851674702 992091042 770997874 292670457 666065412 349484925 290265468 556326965 889709118 305600506 607750194 984815653 734667411 7067785 454606853 671604643 740737005 563260944 511170813 861423934 411997965 736969062 218282545 318941881 854028551 497228761 90295888 118046602 421402049 440878505 618106907 397000028 884306041 106393738 135087336 283305101 53969980 650871846 894116129 948013233 790372464 892371097 476326083 260840205 20491083 655041267 999733728 847045917 55354969 238092730 728114461 590619406 622909178 172891493 352309300 196311620 810100449 652132066 509316723 535312342 700702358 882892304 840566588 775831821 905214453 715488838 489601155 209085929 453545645 699919051 700136275 375311772 607839426 20689243 225457225 100500236 586909452 731326120 397845527 716744021 953868726 574164183 677834755 614528581 135362239 517161983 852754533 106278623 9308284 830637742 465650476 591267801 310814228 542016611 703107674 893646877 210062339 658769941 348174980 829515083 594552472 616478378 116246355 145531446 941351542 954812289 660664837 413996387 230509847 86452457 573759468 985083789 602593092 441247911 514083054 961169443 376894878 836206708 630868483 35614152 889572121 741707901 39181243 586637011 909087099 274212322 333607605 274811853 465037794 171494199 19988009 768726517 992344891 334190853 328947295 449817023 351538379 559171658 494337846 482243408 460026026 743431413 668096158 429678852 486369859 231541867 195280158 732652521 449380054 879731717 530936399 641002561 45444087 853769103 711376222 304886276 119111180 834790347 238829454 304095579 90430162 435952876 917642932 510852390 948085208 824028444 146497977 792271736 238478594 739650294 516606236 114716181 266422535 925544460 821778285 538162939 571738100 356747106 291199443 643033302 801267624 385470961 704778887 434276746 464267350 919589669 696580439 435664557 575433989 61216096 726303780 89890825 74740243 99503221 228415844 982930463 968947630 468197933 268108449 914117279 51498586 238573253 980728567 87199986 99074414 88032622 965048218 503832240 73595798 723169996 297625166 146099242 293322066 800024952 722030061 67069665 250728310 9751166 873521893 923815948 497959336 562382815 143328695 396726039 297384678 71885584 421587321 697000990 578805757 623839098 56321109 666020470 878291475 399572216 537743880 883545893 351428381 200182876 241609316 4648293 988652649 649409514 586753486 554737957 415609622 893639130 259187136 890851208 878078615 718457562 422117704 193368931 131666229 836025995 993340296 519031235 848387722 557874688 715722292 186283621 937000454 673341506 77070359 507124797 559199597 800782542 256095630 369642480 57278294 958392852 112192779 262145113 910912430 66074106 189155731 483273480 983840819 936297048 480755009 316007614 8203514 806523258 933342145 776453106 665683178 878162593 591003349 617689935 721368127 959150722 994560212 713108020 240468231 701634501 401127206 959780146 256751528 27239303 737659081 960299666 921171800 481335256 429504719 335051469 306309796 158083646 708028126 901444369 786004970 831637041 662018478 967838147 347841502 806703517 957160847 441772279 478074889 905503075 472042720 74666746 737341253 268195287 349610137 750279881 652539458 771562307 209548994 675914391 204180997 588497507 306690297 236868171 739300452 194916584 556856049 25442303 368862859 425187317 641381613 466779778 88299385 563911845 270081609 770249175 488234628 681745539 747522546 34135476 291138001 10079760 353845480 899468292 133151965 643562816 552836803 468472166 258850039 221853693 660957739 102377387 965820867 273431203 76145503 889065051 590193592 321346178 937527983 535111985 943103139 693660768 850962178 358925467 672247330 561482484 933440593 761594427 11126314 880454508 799749162 97348456 830153090 515895272 482027566 543544238 735942214 809801724 956600467 143163209 561973348 282653490 80899234 673842094 849984546 326669702 451179322 470285827 266152598 569162728 133567819 582340002 446505516 397363390 184545884 631601818 190265125 799102559 376292615 963235886 599278098 215396760 20655991 424802644 728014940 934543403 808562672 766521654 535633600 472438604 182363464 41549237 302651851 542817314 993927526 271165921 295002210 677754444 500975562 266508418 542891581 188137049 675058693 29644434 62784615 724115534 545337916 262063041 233525184 31250981 838844329 615993584 487142779 144024136 691070234 60799670 70392736 521308698 463991152 845608414 54327179 763088494 436720674 818938343 243371115 930319374 498858423 385672067 891618756 863278133 122089039 116995352 237057518 423077141 734039067 423550786 607085203 825959507 974041057 278884175 6591285 883872134 586492281 977910209 975421349 425837755 386173010 332002000 619428493 185598196 581835758 447852774 694615016 344408740 309178977 732262689 110714756 749899829 720576214 71929300 988682119 731497090 724825610 45469958 495452903 629602141 129540815 653090545 336326640 172519434 152421003 779787908 995760322 653542338 905002934 336529890 703373265 38636081 127543903 644787425 599637603 467650553 304392872 248105868 178888982 934156077 552480070 260643490 437684311 29236182 150023170 776395796 231047915 603085426 261903930 828027786 662142570 807781488 169946464 324763871 274166719 909499061 16563578 620746401 563863466 418791962 559985056 240829074 486960446 956802027 708430466 614609449 975834211 88610409 257954016 991694610 661430869 267309897 706535951 373130154 857373731 490313268 166802555 992219012 816073521 242094917 70603807 240473574 107902902 262654350 199141134 261638220 664620351 12590483 540344302 778483428 442638634 149302221 726679672 639137553 302215468 31399720 56407034 919704041 13973452 257468805 988244437 788797111 549166821 788567097 73683966 270388601 255319592 760914572 662704001 10439010 474726807 856421947 720052474 931744090 912321547 122805751 983615258 751781497 358781872 135871460 847622952 558714512 349238916 912743451 399724413 946263200 672649947 963393832 838548487 860097376 480130014 950271116 600450759 624838587 928306695 898888508 421569107 346928976 835991974 766601760 45168212 251201265 469264223 917517973 269463561 935467300 489276586 891813100 918460099 83511973 663446098 865749224 646518887 70734562 862444279 533236292 457623535 179906685 257620364 869197099 53666281 436370894 485763545 463204030 880110326 921214303 699647737 885102482 994550348 157852270 57617885 551722543 871356469 409962350 114566088 452811154 494743694 693747334 267529938 165386155 929977161 428955152 871548517 310541792 57182443 93376283 323593155 732799881 403630862 410119146 775444093 299078770 942106336 503741555 940994301 176296796 542655395 60748513 215828222 514758267 496487211 976150547 718254094 511102969 166164579 578088474 774308371 889517682 481481672 468688575 36302275 903796598 610877420 313016314 266554666 767499787 959591925 230529660 769146408 26034472 253363227 628482086 906314481 837976123 824131629 550721680 995828363 796477860 475425805 378064771 466339155 275759928 540831279 249353087 889104248 41730239 750780958 484577334 704378751 41551989 998285560 680729871 336924349 564221325 313304045 908509092 637837280 882740393 326906563 282681924 176294247 616310372 986741333 229197426 640545317 397162952 669563663 38206308 628113346 786525912 545515380 964949125 734359866 92343048 750017177 612081139 767382876 789508031 190418087 571467521 427481419 378466524 7812444 706133174 122961153 316819758 679033994 973939277 180511687 324294395 429545623 226467763 974910655 924686970 331049212 637527052 735269210 16637529 789434566 932873775 514410978 92619831 877935896 90367781 872766961 178744107 75392935 857313454 278513912 179815995 685072701 50553276 882064570 723419878 580332086 944451317 551384526 653419931 743044870 334527797 230465056 811878975 266451120 651599370 128354160 556897963 432527184 335628342 645085137 312559404 608092307 612106801 593851948 438609666 353433146 857593509 540360379 735595233 339815067 438840560 29029774 665771379 554471199 228572069 137081609 951763923 111295685 41145099 182923876 23318035 897882782 159263644 73194538 634176439 60234319 195671176 245900986 706628152 108242578 206570544 947124425 911748483 993608117 246143659 848011230 569073271 850499609 482011716 117514965 788530538 255080116 943592953 239888477 491997349 180663184 659435518 875668858 602533603 643458634 585655864 139002371 551924694 576619667 602214083 235632421 218833570 789360819 850928749 917842910 717571168 288992769 989817656 501275523 941917341 348949868 624052444 400470586 887375320 390364661 249239362 447988097 609195527 403204914 357873930 758118565 264965395 162735565 194031622 155095884 778610519 134157315 348198333 411160556 995632677 34339366 419733993 28636753 135120961 506440475 618725625 658595355 62465124 6953693 750887056 222050621 370654138 379568376 985730564 581117055 264557668 87052559 102961375 149573629 714140663 688024406 969335138 615334823 890607612 928287512 357513981 615057855 478308462 449325874 673209048 528093022 777137727 794873494 6778446 224781038 93579731 701087434 776509292 321629361 569512834 496301158 625774455 387047225 678536731 478031770 787007843 331216878 602970460 622603941 347865180 435743628 86379643 398431327 740776001 904703138 368830112 484104368 28821540 948683795 148736360 399070486 546814155 970513305 734210916 576005411 298535218 35011133 719103640 834230525 892635399 702423264 26616060 857272285 331282733 34900662 10714878 736871056 418054202 957683654 138693630 143794169 778590968 415758187 818444497 894070157 963847399 525350614 613014591 187919829 118960314 259065737 389791621 391529712 893874390 617651165 669638868 108613902 932379606 541175677 634938832 164378358 373257993 237817833 227307537 347200129 304449266 233075444 104321445 382922524 867560391 267285831 41319308 39853642 535421939 592720092 199263803 512808480 599712405 297058179 448501786 543391688 9782783 326296928 621114886 25244670 781020215 202787691 456721872 380945302 459537273 964637678 951342779 968267764 236403379 645119243 585529346 423008146 202330631 16044340 114342224 171618942 525498700 882229681 800726342 335729881 259460750 42561309 247257592 727367513 238261386 946298345 146782576 936600007 276571443 765437144 950889514 661059970 919792176 979404673 6811030 486376955 676364123 41565393 304394906 591299895 494054211 726008198 71604749 443816528 487646635 723876021 726034237 379634164 258875401 133626436 502388330 950669540 493952520 726203249 167498056 162753655 741271558 371289929 269100417 282786068 548315030 685540658 913592625 430584507 898295808 701264226 981929320 94872957 486814908 562410341 774302892 63191039 42827771 435290266 231944052 383205372 662217502 348973239 841596590 44293312 908980028 446984257 773337658 769399725 794272161 606165781 173746540 7186106 894604361 541557474 466989966 385036527 99243625 519515564 678063707 53351658 109470439 268976203 761689734 359493469 958337757 707415274 815140401 364429197 374166042 875218312 494411638 405291477 362708384 824952442 802548962 798055457 801304103 836154087 768531445 501188723 507680409 486903627 211961763 300394850 314699924 684039156 379219157 108579478 79387371 57953160 526439657 23642957 78260261 920692093 234863150 518011609 264176893 805744288 197254249 895194400 890142432 293446543 428772180 668876059 395502706 994948927 385545497 290805591 663399945 338529654 186724571 197244023 419906096 676160849 211984173 654578608 265580582 922942912 982479512 818415435 266398813 789087749 325558298 834701094 614941435 932899385 887419810 715069748 809176156 211217351 946658965 528807416 409681806 698919919 897176652 747753230 176234707 44214340 625232020 240357795 30245411 553295151 760291884 34457848 899778471 451393130 514570570 771392738 11562047 409502085 254232087 868162637 40927229 332147300 631979310 899206068 97104040 650828222 904127521 26799531 853013562 431722912 888809972 259012950 418977122 443737577 478527392 684635887 784244739 582013643 560281745 779432003 830984115 463477072 88219433 511611701 949849661 240260563 700962619 669376058 632750623 672889475 132914320 488423644 808209677 301857763 588516197 638808120 347593836 849976653 571142379 325773695 575133656 639188842 512682950 593584760 977230750 63213243 360148111 127041021 472908099 647587860 186413650 816187513 535474171 617466139 304289553 293993073 122337074 567911630 916873791 160268536 344615687 409816570 490816325 640506936 77999308 379042756 813236736 764961264 571818888 596304932 742483265 184502769 242727541 664314981 448269644 518283424 682647938 179819431 841983065 435442552 79928785 124675933 461244183 951552389 465643066 701290960 825719076 394536937 648692679 491773081 343825814 766407770 51658294 149996843 164196725 394693026 772564602 72080199 477370430 68351006 785843002 862945157 22970466 538810432 691755857 26569682 431579588 578305806 712858188 222124524 802251327 324738208 545199855 407321064 968363550 859338917 726015920 21132461 682075298 538468063 580603707 648868983 563805824 122618786 797144812 196994388 860768864 33734233 296073560 869461418 398279007 564160513 938699460 299398319 774926734 283425197 78838188 844569328 322362480 373431552 40686910 318192843 597535616 282432694 458789852 110866164 997502633 448832283 51665310 974675188 852342476 264608402 570367694 796051877 482844734 532365839 899178602 177082807 981327687 591408029 921539749 196180015 187272867 326687450 360066406 959442147 110702597 754867574 457792199 975147775 54046864 709381560 280531863 669846402 393756508 405036793 906909145 761861058 842845687 554936358 403102019 523964900 179872481 339727426 586764736 371941221 918339086 286176482 972292590 490194324 150309224 381145263 405839265 915485205 348606795 290822119 517704286 390283615 423921927 376749789 897286625 858345791 935885666 617508981 718240407 102276947 525147411 860552361 880697380 344251792 17877320 975120134 38395871 766794941 259602977 669436207 873795409 107063541 726599474 211768153 69546170 150733353 188666885 229072078 433009036 995441308 566495382 669686378 495876334 699735909 32813013 186964769 440332346 388626672 758663208 336832631 257521023 77063037 366342630 385602310 42355711 8869792 329524189 105336572 499437234 509598911 897753548 748689050 778638530 311292824 225366250 322703542 675497997 156566200 274148445 457892666 937309095 936253188 144265156 677164962 986882133 630307892 21484462 194043778 368665874 492630867 535525921 733249278 495009678 766326593 210490644 103754065 453002410 10104625 962840820 202027335 83579133 273003307 77990691 861619650 875195218 933838987 15846516 388986424 432212264 429869696 998525361 720409907 916803376 71949454 276306965 546023120 724288979 402210060 573225939 829917505 852210090 725893543 429326477 36307787 796842500 972359133 891563997 795465928 995017059 905292675 885382607 502534951 54069759 486287168 957718885 632077799 59900481 725046032 860484370 484794655 746266953 597692609 89184576 732742649 812774249 200790649 262169802 914800435 805584040 891997998 840403842 454510493 977236289 26568492 658260652 943872157 93817889 640463507 868567937 982758062 584389484 291938775 840894382 96624092 147845880 751750718 758930386 554584137 517992656 221952613 480897027 94783660 456014258 406134460 284982346 478128845 347404178 759803909 853828386 865510410 199833621 200192985 535071741 724149206 692298519 336246563 311125951 224215604 242392357 849376419 90984257 175057984 872968196 710631276 534031311 373493414 690449192 464303462 18793387 948907049 142912061 270447565 609489032 96872990 39067554 36614576 358828559 139593966 952898281 748652147 630064221 696498840 714496857 686207565 387294339 166952748 150057580 693835979 620847365 810139473 830386769 403056971 618687580 841786048 600008299 188218754 945240948 237084870 498822096 791409654 145751598 655823558 376928202 475122821 767806431 848080565 388634714 120529629 423187919 594821532 533850800 898143489 452806076 44496410 29754804 799301066 610115668 515089631 228974209 896163684 812874686 6064946 343049956 2484685 398517266 634100076 536047585 496563545 279262684 337962363 801291823 132389168 355563165 562048864 382885559 786819023 457349962 67274161 515423512 164595587 707405003 693496856 628513830 946307313 531480701 642414034 924140135 859208081 460930737 871609392 350588565 427936814 803836715 417345817 617445406 471684455 922738595 838342534 763658151 254020658 590040135 264520197 190074245 857622612 36986935 651835704 132483650 97083625 229883912 581736531 820518686 580568290 813497410 776278432 948499083 120565634 880859618 352523518 978634928 747895009 312957657 626608734 29833192 316388969 346412170 407138373 385441600 189227868 155976784 526988878 691231484 220342603 679512566 619093413 286960914 303559840 707403325 775037836 708183981 446396182 21967193 989377498 591191979 556802107 478417780 372751222 41109280 159512053 183833386 252358881 973750737 658556154 893022220 997977258 288272314 495407958 436029213 660837879 747680649 815320809 729385816 176900866 883881760 652455398 587847207 514677658 95344151 958141782 854843373 405248414 358351415 577956243 809171582 245011846 638655488 496529613 580068770 726423258 275256612 914081160 49807254 59267768 541793034 83843868 128859018 585699922 449674060 862645812 841700899 768590702 860286521 576574288 871482363 275529444 476752211 524935491 691681820 935462692 740331986 993022901 827332233 592870573 352944416 221223842 458244790 363241623 355186523 459772888 64371210 430920458 211839447 489563517 237832804 221450693 500676505 24638088 320618643 39751320 837672925 206467651 737783005 48546794 649574032 54850512 958153081 924105011 246658774 541110432 999424789 619516803 921695621 35915005 980429648 547286522 357724585 70835841 334014273 24315982 585977086 317200029 205576174 585588040 660457081 353243924 149099734 46038854 534809280 237092477 289161320 965717691 180858541 33484484 894653066 285140139 574072271 806783913 363654419 454384432 190202600 176679231 670107216 922776567 779626608 923349102 646407555 839706307 466803472 649536883 947580255 372529641 290369065 207099483 795161742 327131347 790083147 624653195 936475691 92013182 539452350 562527291 751534152 997618683 871752956 416555254 440629353 571923185 144301364 621438491 19038727 845946905 614995657 513337439 183040783 373625281 290444753 500751689 137185376 67296330 950766231 22873525 218544209 470833322 35270682 418370130 995092264 730032875 90264204 308848676 605627300 757168298 427246035 334762754 89944436 932219289 480972299 590617113 662166461 585554941 879728129 770433639 15501208 93162800 108256698 331218240 876251793 800217632 608698090 996773581 92827945 324769230 864089982 541889160 246718805 280607697 560875539 67147714 857833726 708475601 997299836 191663646 729557631 595716364 176095807 588888595 772426026 319483604 351841560 412329325 746192323 8025870 142204790 215893452 870851331 68706228 822969081 381202723 822678038 660887124 583994106 949008442 909609246 626884752 508844291 512629037 656315822 691145372 468123986 6908396 689713487 25832899 830453083 142896825 171294206 361392867 376882755 923851948 735848108 844539628 78404966 415676978 185301437 97124 99837137 366154122 233782154 418700006 110839240 679824711 157101279 386603934 991014210 461717201 205114749 248372175 87298664 683650787 361630873 792885837 251727130 713584142 415167323 61911811 567254633 232101173 27116384 549231471 971319070 737453072 157901113 868424993 75939890 480103849 735225066 560260672 44916564 552454369 450446955 171931140 844605798 305238252 352752682 320898877 731795712 22473681 698547080 594154187 834504428 491288299 900687191 958730787 29804712 419837290 41021539 598271953 725486311 106201299 134110182 178966512 84081680 622515580 154654737 366847667 980020414 792725265 874251402 556480736 176412734 709327634 502824680 765156944 309814036 826802514 904083769 662799985 772285302 654447738 352241278 549813444 646801359 626109059 91847465 936790879 368420158 112261440 34915749 449901419 383744532 775050962 783818446 511539111 840501850 881786417 25874037 884009699 229081672 130496426 591370717 715758726 629850831 408088412 281835585 222673161 682893329 727135162 42057036 71118970 78273507 808366092 433345951 366879482 29392466 813885677 387039566 361348415 906664475 728920782 155348579 39921427 267393841 729347186 240339802 752665555 194798906 155808624 735050659 551202032 771120147 713352373 771267620 76484209 684045384 771320575 168980916 611267440 348060060 175485283 307844001 472707737 981595527 85148103 222678571 497788590 59600819 47303016 854080775 295452421 585231487 572641622 414009820 952315400 450062204 471890675 278009545 569892276 717024754 526249592 614492382 827620379 765256028 706028401 31286942 761979362 285395943 810987835 80768643 354467523 664337144 930648461 897833338 91873292 267315107 386682604 637721443 282606879 24414004 261488437 208710034 292033008 756882346 788455959 552112977 136351114 189816375 899722134 144827996 64905354 551458754 338706058 177979235 517453730 268851557 804852510 976264843 803132440 855099630 303139153 814131693 437716548 578930530 894687608 202064918 149561365 238932854 229904570 212343430 897581965 528346133 500328850 632106033 797297472 454803677 775386705 761987073 743732953 714122913 784787354 700620113 316811670 987531752 952319204 22910579 295567047 863758188 501838076 806804780 37584466 588388509 195928192 407528243 677432114 657583644 889318501 214628021 900302836 341277760 451355249 603191508 202153272 712498068 867386305 744173603 815954998 608513367 450883397 148346156 493311286 942431738 432346175 699532010 438801431 364881318 441456328 573052239 900559049 577531060 635325003 559045567 746468307 332538418 815437320 250138515 522141390 549717093 510623122 267027608 823422183 869877057 266961746 549830541 492571489 100590835 343020801 364709544 839157265 267029592 661988402 340808210 963489248 290719107 556639942 344281190 221464397 778955835 830706549 89756470 479956712 921247866 318434892 826529158 744008664 179567343 716901161 52481615 465258070 337851261 156100673 243650302 739818032 834588090 926889115 417286130 689065287 413985649 238762131 252592897 331360273 479139104 524200536 923532275 377541655 259391099 907668077 592753926 579935864 770049255 831826476 985061736 712476773 470566911 440891454 835162560 400225699 964923923 396112164 777249446 971859724 291688100 103551922 484455719 82118414 534288106 244131214 499972418 805037610 137813070 840588725 511112301 541660534 792838896 603064055 138734608 719165212 902189090 63389814 632421384 21243609 479640810 722897451 442429222 184852607 927646852 847253857 402194350 503351411 256075486 616986936 13963737 316593199 589941531 322109731 301434963 522449089 418999825 700098410 379227837 362922314 919902411 733138345 897508908 406747521 564364551 833310031 306668968 964014126 988964792 711825440 667798702 147806127 154422661 61170356 230905263 687939702 46880072 357875446 628843663 958946184 489951889 681274021 514807590 414935807 252782113 258549718 15982018 47656586 256022127 593888112 352885155 344242152 483711526 697284014 558535038 731635057 528428197 779392161 568925691 351018637 391119998 626139820 8896567 563464762 47455223 727028998 525308995 218741130 43613068 167676475 489881507 188022818 2203755 501823148 33574863 196808381 173697782 261468938 614551221 520799143 246352709 91520223 862716213 594921283 671417761 780047621 215242148 762382470 942440714 905947692 302386762 612414329 182623154 798506841 668266980 122684858 612164480 511192673 590233634 616669435 403275406 402810482 207191594 154269058 889260972 942201995 32952083 692133544 437903066 673107967 432315499 502959962 496330194 236008695 273196210 931111579 945276027 767047404 472523741 308080128 480336759 98036529 663961043 370702898 365605526 655933287 275610867 936622960 838550881 99933702 815367309 170569738 480513424 923477211 278036836 533481703 402467220 674832260 223362611 334539776 87852302 33877494 398139428 238979299 533578070 61987064 830137178 469189937 98084853 942381221 454638953 756774688 497920299 600483566 194065368 208394233 467921514 411650070 984854182 231844507 187483352 921095988 303978178 504759798 664157649 400614580 414453906 71020433 436224355 351281366 793905773 253015045 452192977 338099246 402800929 318980480 828354833 254460450 784127598 696320579 154065742 400786799 515164040 49217828 317173094 954208421 125138329 135763469 357616748 957349030 178141244 922224763 762102055 269398827 354451971 845896704 9495186 824363327 471484659 40184001 475910234 894564802 307039491 378553336 472593763 215319015 939853985 654445171 20555844 354428342 462757676 900487443 168201158 878321291 596243322 693285198 545827176 360696213 832365652 619922862 799818206 750281816 417212662 726482512 40535950 773135147 157850000 445611878 135383313 139948475 606222791 119689653 691020728 799598982 744512308 672543512 445775877 124289121 463306212 795064059 775813677 877410035 65952982 601413856 367854237 733402935 829467776 483428062 466227314 963002622 760748363 707903517 772264959 913985643 298648082 481264987 48811851 444160117 144766631 939881322 675146384 317458792 956267086 203368879 114790078 700888932 972398656 778161317 625726453 95596253 239095850 534529624 576208398 824578841 492940459 685008619 642076435 52875957 380506585 165898002 391054787 109302305 765867965 435047576 162284559 216379423 185592018 102913243 714251680 169577544 817567370 7882059 778687054 305909127 818350025 562069999 449897130 577464987 981075816 628078559 621941877 689422490 787122355 636833227 342271783 140556649 166201836 719806578 583192169 639077444 128932550 221463340 311005851 285587004 971045610 633540705 271849807 74973364 856013941 60834320 960941004 536670180 407276664 951901769 829730700 234068310 242438007 417132467 609330366 711053932 716022763 601436679 610270404 534203096 692053184 943120530 110105782 44059937 94661079 986860727 930917342 264139045 232949381 647238251 551508026 518412946 153296403 316703416 534137086 365640043 706257980 324203578 650048271 834686601 566617009 345651109 100692360 15327255 905735832 783221309 582965305 756335637 593182473 565722204 656727587 69254359 487052176 237187567 810661373 307331459 417733550 124288762 654614194 543462038 140335704 293182480 405335521 681513056 75944054 930727643 24608348 682121091 798824293 375563418 189912745 699283320 841002358 128792734 761875844 141474058 909869677 43307724 306535515 842832088 268002306 890022430 23855057 162378199 163593827 432170274 178559547 520508879 347390128 644671097 96417318 849862617 702436734 394152281 633557199 955783911 484091733 445507084 312249513 484954684 350341938 797168239 821039067 760598512 231416070 855732340 521277631 814231917 211687476 918652064 384492133 770806261 392423959 686352013 813604109 884122393 950637690 171818345 461461169 36306243 983072798 232796790 769065337 655858221 409279287 142621576 878499908 514330984 461337583 330988426 259594534 50951895 640151266 684104441 471444452 171089713 996522913 245402215 456929402 53583490 795243311 815094521 503720341 709110954 39248519 452626154 143533338 414327260 458679060 827658758 292736669 804735265 969335606 653545008 804538347 714160339 185382596 869413340 674796928 912546594 251401605 676621461 315661585 487444114 552503734 47753592 796393988 849567355 29652615 864218551 13427699 879016840 997156510 469451032 761396525 274483257 17428626 333569140 435979061 215907169 564364657 483221560 77248833 917378216 753964346 850179815 835355324 564766985 413371748 271745429 252834756 543577941 920352598 249669742 899886509 957144751 546015468 856504621 99137916 78941455 791073017 771381157 849339500 38529471 467981759 243083324 328482925 170647521 627552120 799838827 118797472 118253798 474709201 377420095 512702940 137485080 952156522 1355739 624587052 529561105 449884247 138707444 108991055 73594178 321952930 189532243 764967991 541147245 805383622 419635031 450481034 94930476 469840437 182248816 412235044 278746216 909139924 450113957 382582419 697257186 226912378 783292943 408066202 784478637 921741428 749577820 361394094 993510833 999643396 470288461 701894268 850007850 531072733 240037432 699121249 771612200 5144745 454412166 447078384 624073997 495263107 694370614 39167344 694352146 981462909 933150809 502557532 284537537 408202268 720905364 192042721 298000508 115153111 571246753 740972643 309435637 686494107 806465742 101718520 515307956 430391626 625538940 623258091 337077653 650375223 566218145 19340603 749831495 224583851 806705991 371399193 498258382 473297764 253676042 916648046 342970625 290037777 924222878 803466834 135031820 140557271 909665351 157884054 596212208 884205519 102026592 322294075 128661502 718334853 228060117 583316473 706984032 646329723 856461480 242141881 524006544 141318052 612256111 819536411 69288927 563702761 745052884 904935921 678097392 158032551 788246804 713229762 379747130 879245103 560117889 83464520 681918857 171112517 178021888 528508146 411790461 258743970 358164876 477451875 855013385 464911218 204488881 795187953 678096629 744314071 578994961 544093223 964899677 330227812 847355107 903358531 939523377 54317474 543950703 700668601 968526003 311853710 690460563 526560430 584460539 596636185 127451713 262832509 515562614 514193575 472981246 426562870 72193891 661256337 692698725 534629146 363578453 185526435 226212514 865510944 921578676 741109918 19408376 987814772 823783227 292878263 649500988 262784754 368975995 545393430 811003991 39308719 255712599 534986840 324666567 23742065 901096326 558793230 185805854 870555186 559325205 881018940 65757314 629041313 639972834 192585947 178063148 326061728 212220962 651366999 456607977 309731527 554893531 5355025 37210268 145721312 137943915 782587614 939941306 26791785 175128831 812108166 862177484 656436757 765059357 311771974 57353712 939333195 161235483 314686030 109979481 805246629 294495653 335558724 703130059 537794163 462381371 702583488 45981472 472689718 472194736 999104974 652310725 524800549 958317740 676585583 848023101 128476331 212048683 997409559 821296541 181955302 264622589 469362736 832827406 306304810 350835012 801135254 76704335 572463996 997856760 17179162 140835633 58420248 625480294 630437888 878421017 110878188 669775021 118955904 712771457 888461082 48655168 90969160 640352630 902583674 825682791 453925624 780215323 231574293 870940093 642910628 349732390 856758443 64004787 407444054 353947486 30671918 50648844 607478666 398661411 709967173 647672415 695461553 452097766 799003082 94187417 133661358 417018028 638136396 675514744 969541212 952888207 75527310 551054608 588886789 253567037 124646918 617650762 304055020 695276919 405066335 813973088 979265477 646401171 815008247 734457443 409062712 533039099 207100002 739959733 680224609 31157676 608873701 315666063 202382675 552515512 547341052 230598268 34356112 450877124 226329812 728591580 720814226 674452107 374249937 949291875 163305286 117757017 295248650 413004951 59485580 247907728 684122056 158877781 489031864 39009318 497010187 681492044 574471188 995233573 166983429 600071808 966594908 208872747 24097692 582426057 741179200 81794792 889430764 426995281 194181093 846772642 521377987 244205594 29294949 59653043 42375716 322984310 222658634 16747786 880286661 91059085 602871831 346175910 729551504 684010714 434346431 354634271 417468453 651566510 640521772 354061853 830766935 854602924 314167993 994641118 30644907 582788939 237939640 257952692 21207260 748306520 898702062 389288069 832246105 786037873 881490450 202585674 250746053 938226826 299045713 65519504 597156215 163365996 839201229 657752826 213177848 904293681 454790681 901004732 961401223 500596170 614273727 242032674 409440920 445969273 104075962 837796359 912098640 269454935 434164732 302965086 297969675 346560463 518388201 993045677 282832855 646607649 338834394 810968461 361923318 827538912 110321564 539552043 792382304 851572852 370004462 33920202 783487806 481902745 199014663 893997631 847431024 626208223 982091021 487941236 789981193 927622184 150549150 600707557 451639501 906180652 702436171 264922918 297807290 136550392 180152856 322876251 847872892 199826794 93719550 444457662 401355767 10341559 301614186 473086236 825896129 578973414 291701691 966096984 945422756 43391059 988880327 343402215 828183841 990549805 559269974 551487571 247388392 735605239 816481190 357863865 672294498 30402059 990740198 790480458 591564583 409740306 867922619 919570381 738033544 312031885 264145341 765630747 825903366 558284880 372735739 328181410 560752856 107109121 598946419 820320483 496965738 529506717 384807835 836255477 459090904 392255220 458396635 754812159 529135223 345013288 119068944 416385729 771231053 533349170 922559499 169057292 461591956 284871005 684731664 735695173 745847611 448392137 119075416 28078567 569874277 431885801 469407375 903006974 895644903 994182661 502110038 329037228 638509774 572743097 159949250 613019559 868696791 76175988 833533147 538751417 393361910 517448698 775468574 485391935 520736976 740779747 500456444 97755051 131484224 212793114 267840089 195955458 196643798 78803550 754087181 428311135 618618451 344279236 640102 267247470 324528686 840731955 332575653 884329970 73807378 982724070 641363836 229793855 726912349 333454062 184212630 688348096 773157539 267067054 263246351 752863090 148287530 763960413 262517240 889478247 769254507 455692935 121624533 12914757 869351063 46125453 226175774 228086212 544463632 458656800 705344961 113598260 420317163 12265930 964776606 335219956 275107189 951416677 429007370 149111804 871604907 911800737 785076301 458945620 98735040 862774147 286644260 237890459 445570715 651196640 569844543 232713089 547747670 828146918 901648068 13260365 231852224 320381588 739504074 386219351 355694300 31478589 964202463 528364431 554793824 166968074 429535619 701503477 599166519 606919028 966484651 839331870 540186112 160315341 373707583 517275318 177289356 65138104 746033563 23307768 150504291 91639725 18186002 815738936 697522240 495415671 442926694 777555034 607047569 826770101 205335122 866806871 811948280 839004 356172288 494205887 559780812 451662387 807927187 40963122 806685081 51741525 950008479 428699110 2227355 130621107 641140396 492679204 585968711 857719952 4729270 434096075 985464771 769280515 311461552 874905548 77364329 540654456 959646204 711761324 509130824 561109295 622714356 820300293 528380067 974353852 911616869 270252805 944483952 694766725 905487887 657622765 919501529 375480903 289635622 579677843 951334847 56434066 434312660 497587680 745777714 523698504 758408628 88640083 178503418 150222114 996979033 709771645 682424081 967177259 392496837 932252547 422800935 47565123 977671154 906792351 681540893 456281501 406982477 418507935 836565130 637522753 658572853 433251173 888263993 600597899 303092609 183683429 281482921 863258026 61567479 958646570 99415436 83739938 551703766 482060497 533207624 151222858 943959117 656510604 529278841 340095183 388738049 831755552 320913517 618903087 160496011 607252583 602554278 307233855 508849912 890501071 608046428 692783014 339754823 228155610 421006841 309126751 926789870 400221084 420143259 854936123 355907670 553285440 751012245 550985565 543066202 683757187 414209262 244530876 609939660 67341367 854039264 375502500 949638385 90003906 758241882 898316597 913762816 531750300 319077247 785403107 988781478 98880469 36921893 569117940 265173124 135244940 811108439 372432389 309168816 562231929 594517716 922353286 653897264 479529828 278204301 49853241 6296450 995169451 976445994 368673719 9200151 794034624 123054726 636341995 160762067 484939945 599742767 315900308 944538255 185944703 107805671 496172231 912560791 707593711 228647973 51310188 823076141 711498172 614618517 878912444 203091460 753333051 453609620 800340425 949913285 693562069 477311669 676022774 469322637 35677320 435980094 894093947 438052205 643686503 550087595 760346338 483570409 931987733 908221994 780891789 293013626 973796430 696279070 118792494 879140620 674859359 148037789 550033740 807256192 678244265 638503154 349135045 848129579 25319202 15388443 675898182 830745430 19246291 685513291 164501717 602581948 802895707 245032810 839450184 373355023 275302762 787950480 487022027 166640242 181663303 63083661 906190174 284427008 423831115 886182245 870613333 485268036 622738276 274404044 744655574 981299647 160162195 329030062 152553054 198148198 209498990 744115626 15453757 743439649 379664031 250639761 400416533 586489165 42998882 736717292 117156959 409307451 41537035 879846772 571041510 492076207 377985918 658539928 682104137 647916897 453679541 714479866 48752765 805172607 609238846 788777970 505322569 380389418 873066682 133927690 913055177 373947380 943783264 875942272 812727276 170638184 788528503 723187143 86459382 544563586 839190751 960803846 554753535 729947699 550524809 136902295 568486769 796245727 911856634 726914185 210971021 692615390 424003533 237005343 149651943 734068222 379777582 410427727 875919590 540804863 926616671 150473796 940743237 914946582 494565430 143409117 506985877 212972395 810410141 336653867 729134777 972656026 894044689 988296439 704152168 989593142 731792676 608644153 145243822 731254338 443761916 421717666 174809451 642522294 623575505 268985875 135360210 248189184 508679538 252958756 999169004 3300736 932266945 214394526 442551059 207725578 93840178 479477249 639469175 390488680 512367953 149846527 141400220 555027670 372270905 471812607 585227994 183355012 79024157 5721499 997926364 86229528 6930370 345506594 545837602 737283113 550387971 964661271 93316223 779037125 534034508 159769520 455427227 161161452 760787488 756441943 148953969 192963346 681249684 577221933 397729234 683927457 549373649 406093442 103200481 185017972 792572821 810960990 83495574 385366622 390256563 821190140 608486971 98504097 326509966 764147529 744095473 351929975 493755554 817512297 18139692 792485261 981086716 812942643 284187699 123937411 230492861 381192624 368819361 462860397 920008858 690266784 636932327 856174677 836038751 601122548 604404935 365032886 251860071 446373717 68500186 254421763 900686630 457203356 159115532 289963038 771475360 429092952 102703899 377563873 946472943 989214027 960424731 858401177 567000000 46106093 701310452 235267973 980478678 14692584 993042914 8747867 170654086 224728986 333201653 619183044 976714042 582571670 25367439 472472027 25150190 406529571 257912040 948172211 503729078 471938747 742104973 997878990 988354358 806709646 394882013 261261478 982946856 910342909 118561931 909795623 347764442 514639135 635144479 886909747 662307245 387739711 757888117 748157213 505462167 182308699 606425404 910234414 7125666 257509031 885445239 191349284 445993579 61559816 984598016 682993070 348114596 670137754 784850176 961480945 944132498 914730027 100642425 316848390 869917839 359551933 848332732 952087929 98930825 793400328 890861299 717491404 439329921 298007797 92854168 953361138 803322382 271372580 132929276 403536340 190238167 442165351 347145921 930975695 541639196 108756549 741647712 129041972 842927918 997206648 604389029 158301127 600649715 122820463 132372526 44710209 280673379 173350605 739668463 512668111 913252877 156006376 799281840 54134160 662866067 93947978 346357901 802544154 518896169 113821748 337609589 736776437 101678618 754461462 966152621 912904734 2331459 592726040 353485386 878239878 576786582 418254485 842945466 944526993 140386713 533778074 137680956 132535448 865099492 326786412 530728547 830136679 345200295 639421439 182646167 958450879 527293729 541910399 696866451 977668565 387005738 348643787 81991144 67908049 756718250 73256949 35183737 651373649 22571295 610992835 711309309 451859427 902269468 391584561 181870465 602406030 667087812 418335469 689271267 794708554 153863507 222615258 844503128 559051139 73991062 676505486 18503398 777239450 770329453 504977875 328871147 848375140 786866256 931284265 447801236 705744809 5726919 686062147 777222247 43261350 29672689 332646790 65327034 211709835 558621950 369299341 237845817 755983102 207376309 521929639 772795492 484110743 314360047 475509335 698851086 448178018 982714394 645984211 198498783 908577632 82859702 879996550 324438227 561254918 372046555 453219215 133072826 642645436 889844658 718779712 942166198 234494303 420469752 995901855 203398847 643110591 667756158 84897512 56285730 506933538 324898987 39733256 262038270 370711999 723775224 378084132 237077446 166362692 497775987 810508816 244984258 868023121 450988605 651210969 919016845 541311739 779376652 92132412 331234712 225778506 72587434 918540332 763836582 20034746 64814963 480526416 573947982 96751294 551888347 594105474 222673789 270910008 72233446 563066193 446553329 448374275 35062958 670043264 253034430 65134442 666514657 611441541 888430029 193020077 419138881 892684811 877483096 625535875 3724066 985714800 57305712 282754451 330198767 27092039 375252343 964583674 506578597 175240920 889732518 390733512 368294485 492565403 55859336 504816514 696029863 948985537 482746749 88758690 311323986 933409195 598111800 835251218 921776037 947071856 684000066 596464821 507414785 251583324 965968501 383878367 36992349 256269675 297851265 994466775 558127041 115025618 497784426 133687644 208330955 855659639 146201608 562974749 993225005 946122612 489817221 661265984 117981740 747558808 169166307 957715420 825434659 35955685 474635380 643218814 601227006 671372051 159316320 344442536 830541504 585717772 582201122 868985421 932867069 455308398 531222539 655847767 827210848 950025996 145372862 943575330 856895783 237139053 624788658 397935102 641597346 4029772 21684916 191239600 124460983 116643094 769992546 254641649 59745889 783748207 938373552 973730030 134045228 518500269 215013735 145570758 129263547 247376731 451505057 415021839 421713475 163027128 727150927 107011922 683617293 474815542 853907379 517462922 337166071 696951291 640401126 989495209 714759412 644297315 693557331 834181908 174088328 887913596 925008186 969027874 601228108 332944008 501966126 516405664 287860848 31203455 334262935 758313296 369702196 304779914 554502449 145158757 213937518 322942345 808241291 486480136 176407559 756921230 20568202 465481687 334131070 317032032 246733795 812428384 601557603 247184889 90231972 275984811 611469277 637411080 321839787 109271725 455719461 981531504 647974957 501764822 204196617 64710855 37552177 604938372 644592746 157028056 521233171 413671309 620021438 101070881 463672065 255270330 916734862 841419350 507120769 375663430 120797689 521800924 982252265 209963363 635173168 344078159 301421798 762669749 134608120 356568060 651116278 388871637 928007723 638369896 241899502 764822479 450477367 456320967 811418484 20600484 633442973 539536261 313597573 627975625 249774451 200983489 245812209 220988070 795379683 874546637 681276634 424543001 94827434 55519408 300120889 865665008 89122457 537196964 613988953 884013938 643767576 952403608 510413146 956303319 541076126 168711854 94935471 699614155 15687226 972499134 339058592 50180335 292268813 294752210 420912329 657587800 27370702 382828456 518601369 516728078 607781444 222792499 493318356 358043278 627328976 750272282 875501074 920714569 250697696 79147064 809795134 227902755 39114109 39672858 422675735 930851317 631762110 642703748 507151538 828375051 317189970 590106348 248571894 883261094 295058171 427297534 61491486 159617146 409738253 127579414 495420987 995447346 795674611 380489673 87813040 5674216 794427307 282786140 640476852 751301805 799919173 530799691 632877011 93159687 739346279 994845124 395488109 582333805 934365644 747185705 515698742 176674253 112033216 818298258 44704180 451517191 357743014 299814473 3400901 788274032 476912242 242537292 246220310 48579408 172155440 604413134 710912172 28208996 390862459 303655606 465267295 430580572 958291206 312223518 321392730 449410142 24085527 62802645 804816285 476450689 601436423 652746206 492214139 191788115 802635971 969209839 620869148 972763476 955048526 317824755 875999484 505300089 135360829 139613576 450964330 185414570 293922873 96756098 166296842 186623812 235542913 778071142 652925524 960428183 249199973 380146160 306499859 734264424 793244876 702773389 854242022 135370097 602375087 366776289 631770562 372131549 968772507 794403651 120983150 918626508 804752435 500377660 155499781 574342869 449078700 276026124 806281080 137024639 555740496 978998053 763147786 313945030 812117500 364823470 617538514 424257949 675289249 208533505 452347196 403735142 989253830 103588909 703965320 812793979 484517124 405591924 125151818 922296489 743168905 76747982 452105704 833979056 348312726 726223717 336422943 936776132 897139969 447645463 529131391 364846863 718445748 614967032 355999978 9317421 33414956 142995917 82452505 579135918 569855482 326852241 385557527 69576599 695696198 549199092 509428676 353995745 821442119 650944471 966870611 12200697 244339148 201475025 290879436 823749694 612053686 242704301 783366539 665847943 804826747 359851754 969551551 841021594 352606117 355130425 938999532 240456118 696121425 515513347 662956649 152311306 687745201 439848161 231763171 513994555 634850186 460599842 860349912 352331490 874022583 763327048 803856669 940101388 420105636 511837579 401238361 963798200 365712851 568137300 545733767 802274397 616245083 615369667 626817144 650367073 436437348 694851114 709859151 702077347 102389420 625804176 561052163 918713842 648190981 61324848 418418912 72244883 917131988 525126391 359572998 372028607 659412884 813426697 737449449 294721570 827235921 487290172 300691407 786218846 195128622 630424219 155274325 348614278 665609951 215216356 489812971 126555555 950709039 227167243 999752531 428894514 947794300 736804789 61657638 318677668 180589878 158466494 695760719 772985565 592862819 748925107 187743117 776591030 525619742 31068249 242882549 111351164 499951380 452858916 943794286 581142894 945210373 313597376 986446388 354640962 480606281 462183308 516601942 204309920 65091144 62876954 587047992 314336166 18258433 736493489 318375442 804179810 456141188 731389643 196928366 334910811 831359864 370226327 31351726 466207241 221997462 849744504 900480131 584125016 47744811 857357700 322155639 572011562 187628442 272839941 692712805 837289170 206873304 216525052 635525883 655614873 888827886 627549849 736275775 396942396 643841403 852532420 630044935 816921452 654818352 681637016 197095551 167904077 388350290 982612450 452479399 200573943 758241595 362099110 445302483 52798968 666100696 27947163 483546409 330970321 238655788 325264810 898021670 850963828 182232012 378831474 949389082 205692109 222917986 651964359 428395943 440841270 769578283 893579311 340100678 93896192 841752184 236848228 774071234 854165489 185470769 864381396 426357434 641815489 609564237 409645860 159073315 704483740 433763931 698129065 547996612 716414115 197210620 164899565 417082041 490952554 72227430 976391472 366276593 775236732 693740515 288187364 799286960 886507730 744907344 573445936 533735181 36842080 88873374 734900591 927787125 109581961 561661013 335023534 387523622 46702757 996297228 386558513 113870261 690582146 291827698 217559790 144501641 692421856 563176776 293691920 722673501 641034740 143363557 930488437 605173954 952230886 981577905 490495025 359469466 860887379 709057578 401090313 917675167 942494667 941849314 478227193 970032602 839726164 427534846 129774255 201550124 495466981 523233721 976564237 314273992 843586028 77667295 355430059 569330615 704986825 538781266 905819730 740793427 995588688 12681097 623625602 474578636 447188043 404977420 547543021 332559782 878377206 35801081 471192826 977117753 955948417 890920834 832506947 859962672 110883474 283564909 91728407 820715786 278507200 610480787 365292536 537018524 659333401 274450785 799220510 361931662 173345181 913262170 315240179 422520537 32259008 712503442 331184021 790135119 540865772 937772596 971262552 380575251 831367421 844482814 394818625 15793948 606421187 113224384 770952331 518517687 952641155 457919457 726881062 346731266 815173751 682065370 782236467 436989042 7780169 758524344 634494345 637084238 241007772 264211102 523325236 699449393 194350979 335460417 628360688 501996940 695278344 543666538 820541618 577511457 676159143 388420728 682940960 686818953 706388688 334112219 564440340 448354480 356647784 999004826 655501597 150703699 940440648 505789646 519056637 106967945 236380605 24378405 757174572 208562487 765138694 801570912 446959699 70616986 198248154 987148757 597655506 972819138 695898079 789213165 544931900 384425745 7415604 511708583 533385686 513617343 411893480 918668819 734359323 238679385 935484544 940415704 336499514 801181758 543784821 613539504 260040854 44433697 50184115 912451046 628721989 753468810 355022876 195064031 167108498 247906901 176023811 662858382 635330684 470883889 666708146 962380029 12743732 762213409 600361956 872809931 754581155 221322239 905658955 149121705 347737570 310821620 996739851 426686428 344954559 843963906 396085053 361235646 952171327 855024762 330792557 204376637 774890774 412240006 710638877 501655899 70436401 53006240 642702144 74590636 348867373 596329753 573648575 346260443 830208477 482328723 4818424 870172197 396734407 196829319 574002746 664664796 360573607 681882304 280827466 49037541 411031788 74818782 333246688 532023867 339554358 250970837 715464491 720184426 343848926 933398891 564723017 443718932 73774446 492457149 324320464 252399216 528231204 270821050 49255752 27605958 59543156 155208103 217561263 272873460 460447875 304689305 509462515 275464172 68733101 15819262 220955515 36517171 643284735 225301 722743199 332961380 497850045 983246705 717065003 78353323 400963806 272054138 668516320 487745355 635578507 984845035 214062323 782980120 79480228 768774741 321236877 369102334 802335034 740442267 795494217 764790904 174182422 118472052 321945784 361811225 749259057 987574765 80465888 650493447 481092154 394516196 63331513 783073914 810399763 145514894 403205039 923171650 211537236 590934001 432836131 800430399 80430791 896510827 751639274 884342758 609178602 440682281 876822220 230361027 353897840 479683249 184221446 354708209 21942208 431147609 506675657 937906596 373097333 263364045 462581432 796405407 898379228 810326157 560666478 254787518 650892665 1725548 15128566 690817134 101424770 989047314 53022033 693148720 100397922 817559931 313590260 859533082 44342584 481001590 441047623 933726293 716747349 706921768 790548775 392307872 715226306 621130374 261365860 531875019 120764599 350183646 103957316 513771581 622401829 641316943 831570174 376605039 625840686 523267915 327783744 275401839 763871655 86626588 531453098 378586462 38862237 47866461 728300881 472297202 171665101 29911933 942099261 654591733 907713322 172764992 31152363 271739588 256864858 322947389 28010443 918430672 819688506 881611360 352795843 487905825 665573718 502464362 311208618 235268814 571794289 209038700 933072590 895087238 985452035 649235024 737103727 955444234 978801846 644392272 755758657 925349040 802207209 767361917 798739182 538456802 403631405 233146937 684984210 573254813 722557386 778219453 529710909 334529523 170933563 811102612 53395060 273578377 216144813 347010334 36307889 233248025 77721733 421017102 961166814 969630705 172557015 533066989 276811486 228333939 324601839 675488661 412158981 100466579 470909900 534849974 281539738 306376540 968480672 38926164 631910492 341646699 643777106 256551238 959640058 607037042 419750139 913810873 394546074 183658423 173041004 198069420 7141715 844684690 582259879 709914738 802442674 519195635 2905954 178893875 456923193 368894681 985850504 453222506 10975195 47747292 445517239 897839976 533961602 80950692 447382466 795392464 275913354 358045807 350624048 335716121 555083075 383443599 84250299 229662223 142388594 541394922 662628307 729873235 336511184 239672184 685479193 990463446 718836618 448950729 787228388 342231394 837888191 485911420 140526015 669567249 721660678 774968777 201917161 315299796 964333285 142135544 660015315 675591917 362676059 468068072 189923238 243599477 18103895 69118857 175221178 734500823 691271998 143930722 74615328 344052307 981127529 995012108 742678298 66516348 816445604 2107060 819782813 922035642 885874097 245760669 571548374 542250697 415786691 572038044 678323874 124232760 42758147 234094746 819812372 295854059 827913231 98869782 226309875 978096282 199546486 573533856 439420217 79637072 119754301 336220511 885835157 221817068 940299869 601888396 944446442 302879395 906660930 118945269 780708814 176251004 489702477 872176507 546570508 320341203 210681427 730443156 979308578 851427798 51325981 789822410 106182852 969273355 540528102 277265209 926745175 638510280 743872224 176719125 134059126 756524218 401750447 687552802 744349553 984149087 513987820 293228602 621515977 534251659 459186595 665681611 41356726 235956967 479290837 247557974 434434465 461727853 180887799 52709617 991226538 401960942 432409714 303384006 174706723 80313996 661043233 166363538 796211474 115804224 454093013 426736167 116456115 616654421 173589204 826852842 936505076 254969835 799469142 686058069 980149496 687348853 77208583 778432118 196800917 785208379 323963784 277611375 788932565 692489945 916865518 61751540 810862457 215177150 533739073 480111568 949008241 823671982 528475647 304225888 892903013 434543169 845611414 800040214 438031663 486970977 943655149 233683703 76034911 690727120 840319452 142443550 320513974 644654496 845415599 521726007 451003563 124446649 891635367 161982724 731167465 895435094 76161657 234942684 140318159 760828552 505961677 568174375 446387183 533690802 640334528 295383267 197573519 621507595 927244386 899056930 722902827 473743903 715727673 963589002 136948721 528500814 928147645 839101139 73060419 651410252 806674649 896832333 949876793 817201311 166702193 795051351 903152156 488536869 811951574 594913257 491486956 127097227 672915283 83645707 224129755 344276694 733541284 124808795 668953552 359792350 779164282 588887948 232815589 353811150 307695864 488802017 461702634 660778406 506316345 742375350 526998495 420107449 453769672 562031864 715710846 957471279 857976357 829579687 990256302 123059588 899081031 416951131 860845585 752954887 265270037 887776445 464843127 807256412 579420140 583088137 464861289 861319675 284214556 707381650 500923551 568423854 50212715 54193214 590119050 309202967 862160784 352134662 176706507 437442344 960817849 539951224 884720058 510914985 443178246 215199541 919178208 798661045 723921931 509768307 188225661 992084797 139107666 426681211 343819523 446851203 185741527 521645868 765917336 860207265 276203402 544120439 351531160 458719232 491374544 228149985 445919505 623005921 204553219 497500420 799400262 177880536 620781293 77033741 608332333 993803339 556330065 654938944 451187441 585618167 964197730 919889520 636603248 433669740 105523530 708576903 918551229 619662220 935500709 433684228 96690591 46596112 320927491 950012792 232879889 424371971 918518633 386560008 897790656 8966980 92786896 220828654 832288144 985483785 792460197 502123000 644448280 637353303 821634376 884005127 839870241 143969931 483323021 800846994 342825002 476858068 215039550 413307680 926629351 772670902 753697174 896810193 454924478 554437000 439337159 905152470 123299656 6311415 278923125 811449077 174607062 394209409 742830394 7605254 85363690 288980731 961077792 10618488 8065209 462570508 477089066 303167949 823893424 857314735 276576459 816576537 764294124 362609589 944994668 700258439 404392384 693707841 187367403 411283924 142783283 640577610 958469143 454566610 289123455 202647580 502153525 993588967 625948307 541096919 766241918 256462475 847694226 473049582 66719134 522440141 474551634 65262506 202340663 744429775 590261214 516759461 585092444 443272262 106996725 866272335 955781654 162111483 511051144 515156077 741689315 391910220 715590208 751939476 984833586 235404715 278823413 787609778 269513192 190908702 399150392 790890630 597546973 764258494 131402186 152134691 579979104 377312056 408634147 129566577 847740591 707012943 426922732 633079724 101737344 666243671 481774469 70612451 172796283 942790332 266335360 368460154 90176190 730901625 613622564 744831657 736208472 748324257 33132267 138460410 142344910 681394394 493283844 316887503 172281496 164461533 656830417 393048793 119343269 861608440 482805098 398857378 536696531 947060364 21666329 877534981 864561784 715936654 296199644 214159280 362185948 107307018 440008679 112444073 515335100 240505500 920436511 727956678 953268169 989233653 758056095 356488755 76296999 696301916 716109367 955442928 129311214 563478826 697002216 303338833 823309485 744237389 572586857 558669948 345907938 672952774 117739685 888447214 908893571 466810667 882671675 142154487 628889464 352653093 334704381 754611513 784110622 680159475 249846641 800862509 241921989 30708198 514970195 77355421 599332915 614310883 854660369 927033131 178844448 933851620 542761038 854366921 346201784 403078263 853372511 128660543 371566108 776777277 805212625 496882857 299988961 846760044 333496289 981053174 900501135 929923918 489545986 83060330 209222947 934896320 133968219 356721948 781416333 963763380 574493510 774967929 751125811 12848047 400496083 558204863 115225452 385707851 862737218 574230147 706634758 136694454 561010061 164154156 869363137 597871922 140445916 542888309 90637010 191689363 100362254 575297263 102610785 609506756 789582647 252588924 168773131 721305922 181063196 796683733 370199648 694403999 295526585 287401990 126388070 78261761 140893627 928209901 725173780 694637216 307686663 69849022 457171416 280226635 714729009 128523393 172455186 65422308 341937926 736295571 757851031 284652255 673652226 330254369 316068142 701114823 608094938 782374320 382714390 297128890 522328308 561785496 298830718 935105512 899735530 366036356 688623628 22021655 209813515 789518579 469459031 933501218 790623450 926869946 443915629 656304501 516479885 515789184 94806350 571079059 120851343 179496769 871530862 15938193 491949822 364568012 527194423 467317400 246261550 387337797 482165381 451641702 424995620 413138595 371742760 601841869 925461531 815509555 323557989 245633843 717636611 255124499 251941238 344983569 901632509 45859256 590205445 517096053 934661856 96913769 129056181 657187199 806063543 791070913 285895065 886503655 187184193 868603185 456940731 946516342 920584048 464835195 291906711 405663624 910570986 73357624 649990557 700125585 132365963 44361043 984009138 582996628 238421217 994443404 31336623 843239085 442299311 561787639 551651553 745441161 892847978 412240250 31239047 364859113 780134591 463682130 472505688 768093987 82565387 31738254 823593722 791604641 712654049 736496531 209280908 286435167 166358152 696271254 757437725 567154545 564856443 988967461 241811250 763295611 719544295 490970527 514942788 866862135 521454384 865674935 860187968 410936307 243996268 28329717 272948741 655856400 854135782 389796661 747851753 2634372 814655645 719878693 253893429 414136409 831963330 600236235 395691684 667267628 178760254 19339518 13987304 237826478 966832425 893761000 703552037 394543399 797508180 121575050 379921012 685603310 673512384 803978808 783080546 10851058 324051237 745977625 355191406 911912244 623783532 987878568 719965838 536265802 454378037 827877430 539713706 276114654 999837266 671170405 391725344 13801773 760964682 707722414 142177599 552205705 590814167 796480476 432335308 222504664 28775272 800121999 528336256 628139282 845143712 190139067 143390599 237714374 300956373 675675430 557023746 376195222 249195410 508010989 552158854 119658422 575304469 249003263 334046875 500578929 727307986 114932384 208614975 803047844 305242606 572087272 419107424 866212929 72461764 677784898 233357157 331762638 241726052 212535021 857703846 348119267 62877967 809034110 177477103 68981680 563449532 221455964 473576962 906928756 321124502 669149763 659414801 405896199 850119804 909799362 464036424 853362769 559848832 827345341 382047041 403810512 30285929 817161195 829248653 378744087 908585521 731481 30479410 926795081 595156103 484519141 130064936 168539298 985609293 939069380 951420123 369815022 729919003 440778236 429944748 129912848 925138618 408462570 436417904 331278461 331917739 805829054 955067631 852618686 164834206 743636987 119977830 620857330 884756219 944989176 266079494 763413321 72848988 126736737 747765619 227529354 736189201 555822518 149585989 966343054 711398810 615449802 203459978 438004674 702448689 494790469 89116226 682043049 958590270 815056163 339911906 639220312 372745696 106443315 790016978 311890425 70692459 243170457 21689839 986915400 339367140 903451469 674352905 954557977 153622919 699286170 154865766 313683152 778940226 934437535 480384829 497214183 490267191 398414801 485035324 741429356 10424382 986507639 594997507 143292800 440055136 253229613 755926183 665094361 539137117 355332706 293700144 293869632 760390951 281802458 343718939 185716500 494403429 714136364 257755096 354740422 344489713 109603396 813942349 273110363 147879002 855729379 208039505 115370989 661158243 90877978 803771186 733844266 204735362 946782163 942616880 590262739 295113314 111194440 892609023 759208767 409533025 620483978 985512265 198213589 305147667 754437627 685772074 628416917 292412861 801345748 999606962 254989456 977099739 121100192 405916775 599925099 670972314 880868799 90074304 703356385 239089246 491599076 618673835 620961086 656635198 413221784 209131015 987936484 826075011 839974836 532974635 898692298 252086573 354575595 345321566 576102904 661886318 395684158 156619356 592219404 545891116 879671173 607187671 13682360 286617475 289856493 821113332 811658817 997032001 891154549 140612042 231545346 703877737 133292912 188770535 2392039 820894897 774392326 644125898 974932466 994305539 281518258 811132010 514512570 640709119 559997381 325953197 562734567 839023992 832377826 442963698 182757559 255415027 678001792 787176840 540051069 939439915 143741035 465923636 963988764 515900303 666864196 680825007 553254800 530052290 895715068 168783142 507568741 930997019 170372701 51872440 28076094 807991587 218583425 621243900 182307920 946980377 224117592 943113592 241144036 737784433 345038631 737605163 681206744 571050064 452299012 453313028 448963359 714289682 672800347 218770536 662897468 184357061 196125804 779869360 539122635 636310187 438259402 491350184 581404153 716656060 206352861 465536786 78326535 760234529 281354081 253669409 246322890 338527418 345103589 993969662 690859054 962147225 769145421 242476871 341862318 941158533 764718673 113921419 260005854 169132408 13960956 12157903 818016226 101629730 888892461 123960588 861673460 741584227 63709209 433637038 856876513 88468437 22957511 659597079 506023820 132463679 598249362 469172762 884154218 768984867 515425707 811879296 786775301 286246961 283706005 871751046 680504698 469696722 95533479 368514397 926179322 922748574 231247758 82095529 420688460 260872678 446241480 207529731 101077834 778349099 815197225 334751863 305567583 392027812 725420890 719499782 956266768 115855037 392507221 718975269 895492464 986918034 359249643 158814525 36308650 939777912 875352894 535222825 365368442 858040437 513182279 340508347 288166068 481938115 454853457 141589815 43016124 53880913 73729916 473165269 293496589 153172034 585216059 217026371 258927027 525854059 348469206 739083554 134708944 311802073 648057833 869769860 217603610 861420617 250620387 771603061 204426843 984395951 777719176 15260271 476887536 254306992 660993904 338630371 403574091 337197863 842732421 879846839 204351346 512468899 890920329 192739011 492094589 126880488 723565966 103023187 949294107 5982570 925138044 209747368 356589070 851828181 630791822 468962167 788498602 469984647 355852245 449283688 490958170 24251668 190718644 11573144 917802779 348823746 497145442 734964503 101239552 885442314 867906923 424705131 431657644 673985309 889551919 520869644 500392155 663541085 89125730 647360742 498023385 794951135 342581898 407844058 523902473 888400624 519169668 723982140 137730143 315025293 636135936 302874198 674761446 597455337 230022144 247740132 13063484 844129771 591416413 146384023 69730577 990860717 401184322 903597202 585331372 922726910 918825135 202204656 358850918 675947233 915110135 678778940 268486700 5144588 480800578 994462711 629242369 240625514 601902860 363484949 794307706 546430874 725122468 519139712 626672192 392191597 306181294 910979988 605385617 95189867 119444130 627146913 687035072 32392783 43652426 254289261 409462449 349428103 487804488 605301935 662134622 560048821 364297102 576779669 170873428 657872688 537260003 521820223 696820022 563868292 521711461 610637377 827786297 727352045 462718978 284648229 729057959 17504736 338327037 453167335 534030172 954197635 605694576 945844343 273870668 449522736 322988484 527026746 718456827 163471094 490999866 603755658 546757635 464540696 79735909 73395761 350829970 802805388 911321518 529587442 558059753 856249724 78890191 764414465 630982878 533094601 280647768 994868357 497837403 579770755 480093998 75792925 586643421 651529842 967425799 177517400 189720053 370032784 578231535 975178299 141342154 831836045 240346565 325654720 647988374 531831370 305808062 810319697 937464101 835352926 145023458 340222801 101762137 322754964 920395402 144266131 825941416 510883435 32715753 513862369 47224732 32873109 451429759 767200886 522780754 929491576 216988583 431341188 238896636 425776304 718912523 270902960 854023007 87271051 351073834 574935185 547271253 161606283 842975705 190380596 28458061 912574696 46125503 179399323 633608390 977245708 657960407 704552505 647128023 724528405 830221810 156200311 807264938 940569174 955376178 410622259 490039293 723819478 571179921 971804988 297768608 494910415 915781720 237562071 218145273 681277744 129523368 745644861 734268035 275897372 928102132 509544474 217533514 75627113 178154629 523615248 483049328 881370658 752114677 985235762 396660396 273447941 841481140 434158985 747837894 71925254 305464967 352600979 288322076 107900874 853438467 771665087 466527521 732802349 130361622 379935730 588666584 457671357 107698303 967910405 873791581 844474940 596253009 669192260 514174556 318871841 210633076 69371632 727686040 846612760 670082084 676607422 248112486 777047678 838290544 768769623 72092719 21471462 610796476 495964374 575356402 519022486 438391871 883790413 24518335 615254538 949392262 896538944 113007933 330624624 86406383 557909543 504512293 289116203 114800175 7127537 877117892 974152273 233155021 989785724 238844029 922977837 276268964 893567262 366993733 365567933 44273509 705828127 720356133 651881012 170226451 507891772 461189308 76503674 249124741 308664614 514224314 438222247 440983783 349037057 997510246 723104139 565254969 333163238 923558937 588387626 544673999 695305313 33153473 444264248 154435279 575662579 446624095 35651745 698207670 887081105 288537993 662512388 932010963 183738659 387153897 644216114 552003531 867695878 639278012 434031028 431746835 375888523 545347667 866620227 542845049 300647797 138148245 269528910 180796572 662986623 241950843 423097463 671010927 650673876 710509459 636940566 278214586 750924437 741314943 235073972 842686873 457658711 668787571 816165778 871935227 153564066 966373306 583881504 781860644 375883891 825217072 78209670 277345835 42216890 258114761 483748382 898854269 20820701 320709642 440101111 596297304 298400564 403878795 240407892 33217105 853069450 103939707 409379627 526339023 344287138 592157211 7882407 267720333 656267440 147762754 937277095 368145948 302123996 164244439 631993660 838743134 575852995 753148763 59774511 1109516 347488757 478676317 765226872 2028338 772319608 571604739 198275528 634370990 287902531 826046599 388743424 315389364 151504068 781509048 705756344 999602252 594145371 779431029 460709561 107236306 28485085 734782262 905518979 418361974 921823506 277127555 691168456 237902522 43299382 714525306 532881903 290364407 543339132 727158093 608839826 301959896 971156614 834388418 213518592 322515932 262632686 58719921 807988924 612600280 16226497 545570442 127393020 376794227 344933887 762998220 777857834 274164905 95761436 126887311 917131111 769319241 533716098 895491579 31701251 986398071 108906253 164035791 805389062 953536810 778706573 632764379 977351851 571957679 239578440 848745862 361503199 895587876 641086837 453687624 884493766 515807742 329947073 730033713 230557495 128742788 674023374 729382753 715126075 54008913 558900912 985089166 370326418 966692310 472909166 798305921 288029485 715454933 60387207 709104025 734427829 167198951 118584682 536901190 439783171 425929975 611189500 687815567 264973734 761502661 740438550 520686477 344352608 436885861 560508165 84556269 996598953 64092861 885617929 401123442 201202731 313956362 764261078 486002033 379795780 740653403 470956821 169513044 173784711 377149717 217381092 635981336 56588347 921059949 894779474 927861710 358084314 327292913 642684132 613074205 453784468 767931392 855609875 565855422 135523018 126194509 567172044 638532863 609720467 942869344 83423982 617436737 632041274 291383572 97648591 749340026 716341181 840660762 696519864 993482932 94415952 101383285 122951268 107733388 781986520 904654589 974439045 144871860 913791857 599385052 98944063 555307377 501724393 788682771 676104875 397354525 960748866 504698102 643130198 750092454 126565939 46357164 675535551 239085582 842535848 441723056 995263196 699580393 755546686 191440467 762887062 17188578 916468680 231835447 193352008 277254966 85762509 117140437 655556420 416886071 220275207 10134520 626085454 894179274 201618661 745139008 179185951 709522153 418493962 948326305 426345187 693815330 414279884 497203169 761208763 589843223 650674869 258598941 287885628 812528636 93824518 46842948 48539375 434602524 829986351 869275802 44207823 978787925 307145816 969119799 976169422 577176983 103245788 446836102 551035472 611097448 811226312 647892678 352218797 452856419 182152289 955286668 572664755 801614516 65353627 502696511 240744739 940752542 659891618 735730331 291655728 443399413 965897301 186495023 984575491 799164324 858973382 281432543 685025337 211218473 505316283 757756770 749062499 737254932 723991600 861175749 629007237 72682380 828820435 538348518 946649751 998520265 165082503 138470649 415998215 48946587 55780833 331082503 747009589 56143842 536870318 282582890 876874998 367286291 665911915 165172563 275240978 928716474 337832140 281497156 441332422 61297650 89073974 557984918 556417347 520595950 579538500 169065973 353176877 78190964 249630021 999171550 814386204 718937181 365067964 210328104 776997918 265602071 824709855 479527800 26183731 633592355 89282073 995858891 734754000 977081495 996554121 798394608 836159581 632077468 901800321 268598027 49154999 463830257 447128071 617790228 90026158 447619174 880625495 445448534 538239624 768628322 860558430 717455856 146267261 475883358 235446593 973766999 543401529 258511208 71798228 815240402 914471004 39462049 50059812 949950205 270245629 739592639 432852718 101765703 342968355 329554572 153801253 535508852 951070283 327359077 653081968 990602779 729851621 223641787 417185961 125122344 533683415 433430933 246847071 924376412 549628152 352332813 87873109 971390408 763136662 661289679 808245249 88110166 541991409 199598749 178347790 363874368 968827581 908969165 657772506 432781975 461503652 499612617 789561336 974372029 806774210 544131982 191238320 78816491 565172007 484213806 446423418 875465388 288206681 305986638 366698119 828196704 776670415 540070824 443866936 918094010 564819575 76626314 763663012 512639298 571318833 358974806 939222551 157187796 120010577 246153984 331016077 244279072 60798753 549164947 864939067 859862568 253427036 793705388 330465543 981757636 997242037 568453629 82837259 269086497 842896206 449264588 858930710 539301182 880973121 386088305 98305322 694978413 991156507 662493915 101471487 690029272 776175195 927193100 795055743 56050682 379053048 143881624 768334664 296147234 347753688 340076330 320563757 279526132 136316506 340790784 135313333 874398439 471495885 788040042 396912795 86194631 60007414 831239503 611578444 987696180 97112463 551061671 191066988 310122786 98692546 652969986 751341649 995179096 923242418 180273151 15396230 378717425 334701042 185842646 236999754 74029021 350999307 864521679 524549903 441487457 950135291 212772297 985722363 105547411 809341617 497021364 234794346 536515039 41714322 465706007 729389162 914319749 21273847 925586059 289219901 295031064 607443885 399702077 515074011 919381760 488549235 23308400 927662701 898467577 311643263 9853177 578761683 716611218 199284986 602163905 816717855 161140655 833422719 590500423 488104728 146915592 450464672 295417371 811393720 242590376 134275169 783289188 62639534 752391278 766256827 483143771 794302429 873894543 264868890 43977934 217666267 780909586 277454560 138469022 562219635 742688082 987959008 325286465 451094307 368045184 606848995 959291200 185988255 22127135 784783910 298852538 763351116 334581126 642778 818236896 146224070 220956514 981018787 236551287 675697498 347854897 862182938 625984857 825947277 434465991 189988939 886296820 764371091 303932109 275714360 198394825 748188888 665250621 37285972 163713262 455735163 881067751 996037896 191828621 260819406 749434096 458767665 241828451 559487704 29557070 622286240 300324418 740861395 350824269 76661913 11158671 779877038 572875277 71344212 39601860 836764299 604818689 28870528 789698543 331546690 784355953 886513083 448364337 618439389 967301113 197003803 171718721 243124762 529778952 997739944 974636519 535866092 244730210 786125791 726179457 589391354 524062111 193894705 569347713 144939551 95551913 325877121 876247788 700937960 300578114 223520938 797870044 617087769 406658684 97169655 804519168 358324520 842586686 394678697 19722775 746068929 823864006 305404277 188142457 406850624 626284578 294100227 168753806 381998906 358985397 258703216 973944404 333416180 122254265 229660877 500684253 738165738 440138167 826300061 149889230 513960778 602455312 891631195 31627746 835431286 928043640 41195506 860662117 717877894 804501877 18707011 412016058 558396612 378475748 778433955 514300886 4177198 555554677 373251161 251497410 953894903 74537002 701834020 889282844 277073670 245952732 169088436 311401366 157116533 234261686 139042605 910698358 790307091 993971896 971864231 124813845 827214563 196790837 760802736 718066272 373452187 930555733 346356936 637093722 983545126 301491604 153333219 928406168 38918178 705728065 557922027 693222083 809573475 250596096 18117692 166970906 408147822 654570569 951920422 539687149 246578431 943879654 799946351 777404963 906782083 382193017 918519502 642751413 795949214 923105012 435331441 324226865 500812711 795245854 875687032 549993528 464911911 604814869 780512119 949763328 732188254 142613447 909816 81908434 807442878 311782519 688948727 419591821 664989550 957889342 507208292 237908257 501406920 244045448 810635173 370242069 37854171 860655251 415137297 888642562 381426153 923138035 611305590 173222678 748385258 231794705 590737043 504032146 442945288 793150887 135486879 393415756 681688353 430921029 46313664 436657966 261543753 512769488 139859861 759361973 278750789 270158078 189041325 253033331 553574672 726205403 685476366 16087693 419628377 927860038 8859055 376597565 166412804 161721972 983113725 70289745 33991589 982482797 982538842 567210666 979132168 530499466 592715161 149849022 425918380 113831421 486834308 425671959 618943554 427367497 876288086 542369490 406686003 452001478 224945474 909590305 753229592 855892767 671766762 604856009 2796864 11278547 386555624 472482725 704613933 999959479 396354376 365206305 331659799 470992498 80052492 355668159 932262759 366280447 201824935 643232918 618525501 968393519 174786691 809907662 134118379 208031012 779008891 443931429 238164856 480095703 876227425 394643821 80871455 49419668 482144633 724286475 341810893 136580729 584059132 73044858 691731366 328954106 678224791 984720326 982979200 95396448 161146857 290757394 109088102 96314693 780517896 642757650 833257238 55446041 183883261 166638737 851858820 674533793 669549635 658086893 219414613 44915058 772781644 386525590 508757861 916881530 979068156 531398035 16128833 996385656 533157676 121116924 320024494 802337663 430252072 564393089 312460320 673901687 98084913 998332129 649073731 649236892 747150588 629878644 228209270 430269949 170468402 233076386 976140363 199561470 76560366 684012138 199315721 338891990 37283138 378940636 282476074 519337234 353444018 837570207 375670237 463722256 414545079 624898924 742830981 579517061 559814717 9202833 875625016 453414904 224272677 375409518 899671872 736418628 998504644 974529019 450813598 467895322 305724514 59577153 193185666 616011389 215192508 699357660 738497236 304969540 224992131 290115712 963280815 221330075 298118107 29705329 237449184 397444738 360583901 388296713 499036267 798942028 597418261 619363126 328663558 279901218 604429316 13558265 703165341 290658174 886085791 898324200 296061132 832569776 656488398 663294380 686621800 553320797 703761646 186376068 150578423 780599802 128878672 327132097 234210611 492813397 996978103 905531464 445133962 479280397 938416350 639719443 774511521 380097813 957350384 558422960 316167373 442143285 310782478 835913664 660297880 144723337 330115533 50295673 412926018 668385280 171684277 836710693 198713917 359829726 634123459 981672097 586205872 254271546 598303975 764399071 166596598 772215681 223128967 189837156 790738716 764060657 141669371 183027914 239661158 732994335 456533007 951971647 291078090 143092594 138567812 701941253 517153139 993698469 695795086 109738224 271731263 899865161 294842711 115838699 646001218 573789248 941535867 661590131 354199361 190884163 354689163 373820442 292526392 18587997 78217354 339029253 109890773 198588014 725328755 165530991 671218170 314899626 104240816 331638052 853155902 646127383 217861796 568109063 139842925 570958354 311337251 21787276 325827588 536182731 269601781 338975294 11205558 416076996 711256406 731163194 935679977 998889558 495647353 197242803 925579834 833485099 400637440 443332204 277950197 289977797 931096710 935472961 745489821 269032694 580283157 629241502 597548394 559003238 223499696 637396742 75230150 979910417 790447051 426422157 468858575 502937030 181873357 535068255 388514777 480857513 563467413 835656503 995185641 883842225 154884082 863030248 358935098 544301611 284315946 875577560 304658108 130106677 516754548 838649728 174772368 487765828 696616574 174574317 659354253 479048350 586499815 180698690 296039871 898588385 949874886 423106868 31633378 598394 770925857 852753036 569979883 333739055 539263863 289672873 609932416 91813782 496228919 882169851 444920443 670828443 993386822 908980105 646930794 459844094 483026558 65352044 930244114 954843859 758922281 75517266 726998248 206317824 625034634 196433660 311733910 177742018 186124116 219445440 638913148 885548584 551384625 117600775 866627373 486857110 435870524 662610384 800955630 862978116 759500423 235712812 94112826 438236349 894054294 821181888 297482816 746840417 528071138 413843014 683891555 609135331 778440536 920235788 556049849 390295243 630212823 661595251 278498189 210236916 219160246 16946033 891734494 465705231 199186235 737054224 469798109 2169119 652846884 763022316 456859763 133912059 543479842 80326329 874471609 48700112 904975194 831096507 62357117 550750876 102450659 456369485 981694404 467199668 254157642 598105947 423408706 527913791 71478288 356167655 355376612 818086328 838513706 119449735 504987462 880055664 444001665 897318373 361131582 42296841 276638832 54749758 405186127 652355068 862320201 785583076 226014006 940085012 170306000 208091068 830036322 906535153 659652542 882030017 924166771 886559622 194227007 991366527 656186306 698242460 308478068 534785688 633770201 144001869 342364914 697771331 807476214 733994121 654641730 713555656 439808653 847735188 967453791 250798085 51739587 449932678 819003451 346052076 279600884 936447690 918644282 904206339 428363309 153973663 12051636 488942306 695380658 74232986 353410680 915043000 580309882 437877538 811524420 595382215 678578094 601690099 178205774 463961828 266348846 369782684 631445182 407194616 798299403 858047233 388487729 889756801 61472782 634835417 10943800 371273745 865516848 183135536 886297559 849233102 400121376 100427751 349728774 961277425 509854656 417788719 274082355 710689863 149439144 550056722 546863039 876490419 498366882 611634922 427113852 91273898 32347180 461218280 697265717 484744885 112940793 404649870 828578087 559393523 952623728 811202613 188381824 24520596 739308844 295781256 866194407 396150623 943420538 6124295 97495795 346807853 799295710 20992134 209119666 95317355 19212430 253310635 458963748 550949532 546285045 774058867 169028542 938132437 487450162 469988013 504923112 506546751 980555670 791338621 724821631 257940633 232854570 706995163 725377876 527391668 408990758 631039762 842211242 602027253 522471547 112679489 508585660 873724630 925391690 480190429 297587253 9430884 345488491 623307053 350207158 942345411 914403304 698096333 647957075 487681958 732265086 909217580 827197718 929948631 444597795 532706061 261126523 157915829 333545594 971812362 93199090 887958961 996005728 941164300 121992801 308582608 993866596 421400788 16095903 918084908 407223366 372643446 417720058 886567283 459071359 970192345 506893234 69522022 80331961 129565752 802056828 317016411 251781715 550048419 845143295 192605884 385110494 188520063 751631194 572406406 720945826 986140162 166506652 266162891 8203802 143680696 456215883 808165424 536421491 458032129 802577886 301490800 543059730 769574288 992323907 691747543 328314635 579302893 211658074 778014919 411591594 734953716 982624631 107079222 259045614 545987156 482826980 121492014 366952457 432817170 352848221 109373261 864493025 939072259 66138002 66835011 229424018 36834645 472402344 99046998 103168746 2235142 781197752 277231584 668515052 174348395 142751311 295567056 795161166 520279211 146817773 239373605 302713850 180366402 225363078 186764663 375975313 299326335 650452996 445844846 147867107 869586182 632977602 926877256 139475320 917462606 95898898 329194327 314109194 854132771 937900729 326340737 285809673 719160613 844132206 779141823 687346966 885162056 548528990 937776798 365853320 732452691 912810411 102176961 88171242 430133089 104049896 302077532 650435963 84431202 239833503 71497659 532733612 424561307 123763403 663212217 199391398 307233570 279834206 736404297 735633857 674278499 464565692 577522161 196354830 196566430 695492670 256494154 276273871 438803046 790859697 61147010 743446265 827934499 116990676 86871769 245755321 375021969 982222301 990909479 973721580 714709311 446459125 997865557 597213093 346800145 579776695 586690015 333866667 669520575 719629493 643824473 775921400 225491283 346611187 698149863 542190395 100933551 994279786 599270339 994276183 822089733 462915206 759985338 428104930 888060253 616686505 331720367 739153831 56415762 565853862 443195927 442304036 646758997 740868934 773652092 575138317 196436649 135269831 865929979 415884999 306786405 36365655 68985541 325535213 917009461 130609821 152775585 203094479 234165914 571146801 112253032 502476782 507072613 493756191 4483976 534040450 286060864 892416873 417286530 530471924 663922725 960993922 93219181 110065508 906154980 980106707 232460144 53540132 895079842 693620537 350248779 94898746 202230613 917446533 269992655 440635874 906744393 451839739 630050913 60156938 729489309 572860372 195037564 64813013 92120775 712992444 728880428 451565593 403673100 886908244 508413075 339787232 645960457 270746289 301402471 809820907 287113005 949443547 394715250 400263722 673783868 248992335 598322193 54090821 817606349 505013886 514961078 879737366 288551629 746495564 379092838 292891437 218111483 198202257 471892028 821256779 361224297 584149147 301063908 316343271 743639809 482866346 877645089 570749100 146052094 813195891 72255303 655772153 943525231 513617054 787185857 718254687 218962871 636136008 275623052 192940583 432151056 791625602 456449466 936049610 964952835 941304783 304489969 859848311 961856241 712268970 106005481 144768656 131176078 480385022 450448882 698555437 510753120 882219180 446728811 541070231 473767492 344473353 654208076 260032974 663052778 648453469 585647005 963144964 904784212 791178853 916735485 445800736 434821723 493163985 994286364 972728380 773535786 441124039 907665729 998809384 736906689 73300574 590078916 3389924 660068467 632991780 962639765 91733545 755987048 493335193 571863476 962796513 620853532 339059121 634484150 920533931 618448350 398061910 714748487 647760728 808922194 737647588 97734562 292569201 459255536 866010796 792215067 970794670 151187330 704963697 156826262 457622656 993552810 496244717 284744460 608264072 505019225 21147725 642568461 795972382 610740057 935464881 54011449 97483467 742719429 595180974 947493574 71643343 391870604 779926987 664078845 940126364 241424881 16582663 594390205 783361368 20680461 184065873 933737463 480475231 844402764 651181071 178545456 700936127 724871660 474587800 65438466 155049147 915605121 745545658 618675611 268448841 867259252 461666612 793988924 532939668 564606847 29737533 895277243 532943482 650891570 893352444 554894849 767493646 733354354 106727437 659100813 970235159 59434996 165438722 483948016 783157392 948320198 645076704 297037903 439012390 770192839 974523806 509501156 46810813 351431466 78433705 941171837 619783915 622329335 757152867 987783164 336896892 546400650 772707999 691608277 953826284 957677842 318972199 750090131 489217264 421935635 756732727 398749267 494684397 390478053 450973439 437332295 771933311 27714354 38767652 406675764 395777268 655158908 715601471 172767220 311847631 250367125 633273180 242057461 495750213 196965924 893404797 322757049 998559683 511463719 567960597 40738388 453640294 540514156 446846094 315927025 340940417 759292694 148923587 421919053 734940699 869981982 324401286 111782202 34607982 940897744 793907483 717598 672828265 398647114 811109819 803778929 244181039 201438720 922754579 32391235 863463318 282054459 860170946 312165299 613907881 694843285 762221022 973453945 935237927 302435710 976893296 317455965 352729601 802081210 390903795 756976829 655295456 859905505 901923545 353704203 300077212 480740062 651277062 178948941 546102982 729756529 3536211 328422044 733395999 138194093 59644172 147176869 902746143 531443834 80896627 390436651 435875439 836398100 391331643 458961027 655213423 512917642 696836365 880726038 953547441 430325056 830572038 633968610 106157436 446420077 256404279 20906490 719899466 357969310 943917860 601095937 571071562 448513073 149183558 224426163 454395358 6014939 855026569 463241309 132476702 367428899 233664718 344093536 399809364 541160420 993250666 622387122 663092350 857177551 331828901 161604700 853236176 476761831 918008893 678087677 679399983 566720003 202912992 847550789 459279030 28085583 790823605 535136123 453833013 777536715 884163028 657250040 861602989 166094538 573378249 259768234 317015509 999859829 452075797 361845138 9286040 500499014 421051309 961663814 215801237 887124621 332943737 359167600 247469214 751634414 393963478 331213388 318448953 369660385 997788949 18036782 34990114 284178737 411136250 385583610 756786375 378958462 229247293 117916842 25892299 522523835 451419660 439632588 247878019 386505648 896410759 335345921 115867260 93221497 309120323 388171904 697718771 735024645 236901064 309716880 727131 691174808 697373203 380129297 688249307 981322569 823191317 706241524 861170893 448718469 102704433 970489790 229500481 229744778 305571266 534798602 20779127 206173421 587868819 50221316 439547753 41549332 529382501 933389550 575339327 702253501 746958188 620480670 118611160 386086262 538909650 229304574 79939144 182944546 244847667 8666763 390350676 936448378 641931808 458990551 846950904 981435017 784969372 581804552 354097889 20060207 429384866 396832086 21178868 981683872 827169693 151054736 861440709 946243298 937076717 138888856 872588065 660416338 580571497 530504418 620605316 596096032 993649112 348421114 107741603 893125070 361845623 165635835 933352676 339007925 367475574 860939544 841322721 451457151 714188410 901132310 211832297 527529134 572569373 423605456 170461055 976536852 344621674 63740850 33239769 817177945 154411617 192908607 472326498 561080953 485794425 304651916 705257784 769002307 922277401 878689730 297182126 28593371 402758941 161714335 13380556 437351736 888098903 663748342 882462410 215101863 191127052 45030186 612381849 530217798 267864179 180598967 366163546 483047818 185432634 323949738 558295268 467672761 17267456 745680932 744075074 589910129 575192540 27091674 584759603 465103903 827962325 154023832 148695977 358700937 131937895 283525305 847281482 376219461 136855044 833914545 131613426 227725119 274776209 996270724 591031343 952206135 639735781 598909516 670286276 487985984 343379533 107337142 187327014 150472771 691472651 331826821 183615490 461598330 260770002 86160654 120063157 662473205 93372492 381300923 579742418 331062552 149286548 678580872 705890976 461861659 591187388 4028297 757530778 391280265 576522569 393955682 628962797 586156481 503649458 789055181 453237501 563438969 426391012 341806104 597084128 968847670 61084609 951018916 976726241 993860564 891618460 880259175 217276159 672197636 636879038 245812331 597680235 474780873 650608357 31118157 801012493 382859770 251898048 134641343 855301888 277296836 314022260 634547462 563515666 408210469 621996570 126533500 463971141 791435122 249827390 636886799 750520657 494673618 981990497 127112384 76918559 806444480 790468217 571947558 549768015 962623884 159310956 103634920 119373747 95625691 892984472 61078599 18134994 861212451 994524238 9823633 20760422 92993328 663673426 197690543 844628702 575943074 809391453 546487704 90537437 656314476 781967515 627700699 263883705 339819607 924485166 930505498 938497021 704705917 662647209 877306761 260075239 380110798 344902293 106219123 663650282 104386958 551079151 445203125 719059502 827966421 166861224 960790849 15010059 350029070 931094308 826189725 870228626 873420664 267545532 413244514 938195460 963325864 321198140 603347901 226662488 613942021 347995237 436791792 579232441 517819979 557316972 390387666 171907334 85359113 153236601 857053003 600553553 132663587 642291497 856238042 699674977 954066768 565537293 650403087 447911216 606445980 543238441 397464336 642193260 459376872 440786037 890295576 471409402 575229541 438488160 310644724 245089391 600424989 248140872 448128132 448102549 817994090 330658563 593111104 707185389 51055997 145836377 12593072 264410663 979770840 842390663 228705523 88101035 91448020 488791229 346056761 663144211 553017372 23940513 613626953 706737839 6759216 651922635 944515324 726641151 247428580 408875079 703634368 511867197 135228126 366653718 727715862 229148881 418522651 587526572 83313683 698526682 619771754 92656755 833487075 957826220 554685167 310632519 483560258 305476428 268176802 83329785 966011905 286128630 452690894 95104460 567426183 940539288 435841938 956259835 931275597 678961236 849064803 362428209 651808353 348607490 131577480 347955215 411138532 933388459 463282589 120534185 616280204 710323471 276989713 778649353 579409443 720074016 867697063 976775083 347743237 845991045 195820281 556505088 964518 654719256 71169008 428078315 173509386 326316392 769349453 578012487 784557899 679456056 252377124 118269022 883662103 405719038 49810524 719497331 76036912 77472101 938963760 620004666 946824938 186865099 463300016 574991963 762304176 320547012 547227457 69721586 140596863 367835541 202830361 743711506 515184744 202319290 965102532 900610621 737378067 938405216 624828834 249698797 511070775 263536619 269374310 983327503 791319843 445586546 61709720 128174979 258000697 751495230 715743764 494502045 970859117 767391567 627333769 345687463 624686026 397431511 581702395 150238813 787463661 326502844 303226946 604986223 864119176 262490394 654298761 581434114 533381088 959079615 280387535 808843055 454789968 966778798 961802857 977733251 68578756 288161948 449551230 891019390 74914111 556028534 198717322 14948884 428273237 191081689 78627036 404758063 917427889 106481817 595629079 624537130 690454417 37118011 624400565 742698071 545166917 932927610 329637247 553055867 183256755 768680645 682572566 766058573 347871702 738229695 571794542 148191226 149770298 11740095 827678029 421136548 653975682 646715214 178157777 735635678 337965539 731104683 175235047 656940338 750469798 544117578 467953621 506122395 858651305 947382352 870798001 528752907 514873311 600165145 704084455 201852390 878287564 217121459 335251638 612808325 518840585 642656096 961995444 667730613 644721606 520117016 959145542 333071157 424925251 365790212 397480745 623275579 257520214 798615812 990701804 744405488 788203240 406742570 781981043 751013103 712598648 64779581 842722166 881098442 499479446 912624183 312050431 680502405 143806825 53285832 509068784 319578905 453603370 472414672 701981819 680269299 900246439 804236776 252680104 100447602 532888001 395750362 897036754 27278188 332271342 608510501 268465450 693923241 845883063 997751418 558212147 308534375 204849211 714900545 843665476 366828757 53299883 866633493 374579209 92640664 926673356 762366788 680477186 462265672 684568696 965207120 677714179 159622388 321514781 397264240 986377395 283963546 611575868 511996944 952357389 990179760 219343595 952745036 787835361 177173918 206135124 148676985 170681172 946434625 540101940 43077277 709210204 178140266 563760732 983447282 204146757 555769437 473369908 810258023 119627822 802306131 855117107 105920031 863403917 623905528 408999272 817607407 402127015 190537197 899657972 935956964 98879769 326989895 992998286 415355067 17405010 103685390 368123901 664882280 654664214 397195711 528957090 963121040 105288956 35985099 893686763 345557774 905045233 726068758 902858465 340806257 771100084 501937016 605708187 884606588 74685271 59933503 617946056 128544166 820238020 436938411 220944682 662597272 444106806 510493297 853540885 361796785 67951036 841362233 391173620 826098309 181319097 137960480 840129989 528795226 841508198 185609015 622560920 903874217 926417743 200577026 51539987 354812579 536278994 394297337 136400625 207842986 32436643 302873354 772247934 541531859 89701963 996406805 944989725 464351595 207838372 355594095 961870786 74131311 305175903 328560992 718363769 269294866 867343742 61387429 753727453 802719291 974476506 200169710 323935137 268776196 900335262 412283745 613449739 452473916 562644938 324327701 573821044 487385062 225025457 334557080 58595273 225612216 26405499 754751338 37183245 97511325 138885540 320708224 723260373 324275251 686446203 685102786 869344458 572684110 269197988 496318604 262212139 77479539 196443286 891921713 796145736 177579870 723007518 418274675 726401032 637582973 318549211 857558541 544228196 310784370 321323711 519416873 323744745 370494356 869418644 431326186 658996538 522173039 916102773 301180644 512831884 289532991 280144464 814248095 654415401 222944377 591395947 568603927 914676206 484829763 902475740 759996223 589502412 500724471 763142416 83766649 203177802 374518948 371515973 297422367 769171713 650724493 444524559 72122878 885788447 741662632 849368535 864263894 703455717 152931103 259590743 245226971 499563049 191237331 451158047 989608503 172852693 725893588 602224660 245869957 552929382 787154666 990669291 736779864 252066669 173530895 4028082 299900082 450303250 958281203 46927176 473876109 439992460 619990135 403782368 718646870 775070378 672663346 792964482 352060780 101038157 124014319 56343178 68474022 430509803 366050093 476634407 609877194 341537038 417944734 596777181 118953751 205480659 71023528 128775684 616112572 602543724 627516647 575479366 583864414 986668190 625706921 7760677 689917078 67778372 251156080 269021811 114191985 136009162 806106996 278293719 184069358 708859314 965106975 802568271 883936899 80010515 647293071 930033833 43050393 82806549 331520023 497678344 342117643 418698870 233142206 308266853 968991403 666030600 53273022 782328076 346398654 766339888 585348358 662609691 965459835 756942441 377198521 771902982 857969551 842815935 229672877 634348822 177015963 277300053 886067437 517833957 747234484 510251487 728203319 487298019 400739811 248974632 956798335 696994516 369293987 725665934 725740138 382716752 102957158 880630657 350918356 10283586 861312016 281099783 984972619 760483946 174265466 177189179 789617041 861048539 762892016 771155914 47786269 389784445 459790260 639298676 394003355 633606028 871503481 698834065 352850792 842091543 116046568 764993673 152318487 453432962 597826334 677232219 986170094 696293124 771702828 754184727 647272297 914710314 983720086 880239716 675091382 314335826 882890965 126034683 155197240 647754289 795034581 884802857 993965829 13628750 165731191 871910481 641255016 657615236 246971664 710468200 288910175 399884932 838996969 362559608 156504861 783959632 16729533 966194461 496844425 555861954 59145021 956406539 907039934 627480835 139147407 251532678 866430345 385387540 16681931 844561128 253966830 891307336 551817085 600691486 654812836 323369928 672671014 240340523 458561172 765921806 156864443 703859876 674346846 904254058 704386084 657385523 402754515 760076160 514793406 53423637 86798972 601550536 500604122 559523227 536464402 534181645 436766012 581629101 104960516 171463407 969588380 342209090 345806580 749764449 497939240 846952169 699406650 1496619 83719680 399286083 72437599 823121001 906051001 198920838 364102820 547053834 281440475 4429564 211894649 500360018 253457507 321549954 269408262 267420504 940649538 25856777 416626853 251389065 818785243 512483097 832964197 546057763 220449417 441665609 598819721 220081083 433018391 447545288 973132807 958395319 943651654 737378007 799073802 815007701 907303499 333434189 312934001 888178594 518074702 970170898 152015181 126585092 315071211 206672292 190236263 752509617 399095477 253532309 543250359 650021557 898304942 756234 148933102 263271664 946265297 362472510 885590253 994331030 938139017 989882621 75385420 517772205 174944823 938880553 271812052 947728786 340034223 359841337 651229701 395383156 394080443 921490101 340442769 856296920 705485975 166148795 249174751 441721875 789647219 88604029 762019977 206529747 794156021 195296961 634981854 465248407 724960436 327229280 940685921 269230642 222810814 660197319 660377928 880472908 287698450 313069689 873215485 846351585 976851495 702456458 753300641 215806400 936179300 93904933 668893316 372898573 893242533 286649096 763870894 155886271 190824381 396989699 655152218 336279075 138078702 405617277 200211829 522233943 603910002 305488623 13198627 22968016 560974070 985523046 64553531 695868884 676916762 564421893 809791430 538299137 221617138 584414593 443359620 444925892 86345096 455836067 85864038 644965859 686520919 391143882 196863253 404209140 544137937 900183654 338473578 729676771 920107227 669341822 889430004 361649520 35911756 943546411 564473973 703603886 74692977 64066331 921057893 908629126 52078988 238596879 978225774 986668850 66163536 579304541 703452142 2635458 565607271 300500078 405695352 235462042 466816236 786156097 107951443 863022834 150071793 582828774 593249273 366486357 1329659 227153412 65781914 435300642 603924609 249591381 474434966 622505230 673617264 83014692 268011271 691351200 959481258 182596054 764720949 780206772 488708482 748217438 658897695 392099321 624262465 586517958 562343161 815541619 986941861 780322221 437684392 758399225 146607709 513366468 101946952 940826552 462728846 883259472 644598951 216268462 492748113 957661355 250299335 842197296 819093554 922823107 53908319 541111140 281715635 275168410 601199963 400278728 780854727 167278788 907787352 107018409 254872151 814231276 297317417 419538093 319394752 716066639 548601941 825760074 719896403 321517631 141380246 51455052 534032852 891909281 26253147 459579731 741937148 108238960 786686535 358295634 674241271 650921272 329355952 17162258 749467879 932158107 620926496 220874925 909853535 12863696 620016856 640262675 991294952 646214943 838582856 38601864 623613567 982581350 779589528 237236004 948546069 354570135 278245923 155830866 602399502 667054647 63656950 944357457 339048387 63013601 190495830 864728502 102160128 800287681 92629559 357510632 982110342 61081370 983006405 610774947 236087690 910766016 407010783 544336758 448283956 204202911 184457367 270690372 690303777 112890418 472056755 559770567 47432162 363348748 616050735 155400456 190974843 623678035 773072313 779679977 761497061 333130048 616328500 434606235 681325964 453710496 12599605 355812904 423740881 628232534 443654793 24549610 676771209 121448662 551804077 701840914 515521404 393127340 331777108 48886050 752997607 362663411 368523749 89532019 704010746 560592863 902220283 876329904 123346011 338188851 489011171 426635865 340669858 641264843 709920289 859427905 324477915 307228436 263743723 589593617 198768647 752459919 161559212 788051395 75744410 473122130 901979779 41261351 930354687 374900870 369381570 161225313 218273551 870544618 94054255 569277033 671322526 720004430 649383622 687929738 735308527 969142041 475009460 809250787 318401082 624232644 794883166 751447529 792951597 73459805 188202136 830725347 878627944 321092613 592733807 365385581 364161024 331861618 216354976 285280245 114486268 736687470 777074974 249882945 356192987 768155222 940806544 631835368 618925581 780258460 642003408 558258644 61913717 513150533 600678509 976185030 620531950 68906603 459855658 397500114 916044994 596876732 751469437 518905310 331338804 915278585 207010577 224234792 385537784 31229304 172397636 958520765 4638390 808916387 803534505 641031427 160680842 235868535 288595336 104395568 501728391 180272390 418905177 554437584 817533487 245185781 220332877 307176515 824514813 876653310 341204421 961402940 995391451 465623152 214994136 857586243 904311468 380722346 261770194 207384116 174552259 686623139 672242351 420280254 554492778 99900517 890913956 897808613 41468509 696277901 168903319 749969537 960186956 636173261 718149026 862102205 481985372 314646635 35936148 224446360 926947239 883162559 160910191 866845031 249383863 512753593 676223467 367287121 298007823 272161368 734453746 954841554 553402530 564027956 761235234 857212217 362272602 377628917 422147150 775819305 537744018 726254041 981916669 807899676 194719389 932708914 371130602 134467547 623766333 140470758 396338306 54466567 937262124 512851949 512281961 320981908 117512599 191829719 370920437 756465736 173874333 409928004 161683633 197922625 35803604 395426921 347914972 565837676 469774789 815443089 515834088 261483535 665419627 774957466 114763515 750386495 339676856 915348340 92128113 419276907 293195537 397686950 568780632 468499151 168918989 964460233 73812210 72126466 864189625 199282442 223752759 639635561 743580310 748667052 459689808 97017793 922284442 942484868 773363485 170285465 576873963 738191995 758481328 337124821 471382055 410646032 297304784 356578093 120231391 386246867 41284727 556687275 291421208 26562027 488868692 115673905 728540104 589179281 825425738 602225137 949363807 685202323 310897135 898137843 331761723 34820050 170483470 422085266 320788786 941677252 516123941 440511231 215356173 932714483 514007528 974129341 160220679 754264187 863027900 601384227 383621458 137016720 760886077 785024733 44425106 695495926 567784888 672156779 193066336 882202503 627211186 176503457 396123592 874195377 579953247 313905446 164710603 634672629 596832555 389355765 650531294 337742185 815778357 174400222 298173033 579888695 607163087 469274118 774120009 806084636 158177280 647606370 467097679 108027114 651864322 545722688 566517951 884596486 795974596 310308799 708409810 726176746 844228968 444501331 371926580 192707748 122134726 800073794 238630278 471743062 337377512 1225257 447465181 918779060 328157580 360661623 637950785 233995913 981342629 610842864 343688751 919080498 66870234 625678891 585450520 628157473 385531142 428346389 139411680 602871643 906197174 967506540 810327647 51632123 807132078 654524741 426041060 554244013 338399844 264321927 293331885 480915507 803052419 129106286 629523311 610571748 639845994 75994376 481181396 25636392 673959339 131558587 313555192 209919997 57476492 285642685 791903212 208333941 36293769 944786075 364586804 722469686 347050960 329920435 904520264 381426424 311331779 30510009 120483606 176661515 491546746 849140278 354777214 184583886 366236222 838257668 211088597 371390521 442529807 289749460 998111843 836025428 802363424 579113128 942974437 3718845 90686037 126080601 341538571 950607655 761241804 979863058 219291387 470813141 525858385 501743827 132694220 625855011 451532520 551421935 503682060 652255486 900963911 41318286 90220859 576432486 7335001 959648044 463681102 860229363 951985596 833398296 290265389 49173582 959825988 69204982 130945077 50102707 207002486 538115901 812479158 638164854 284182798 166001594 543074677 515060858 377263481 794039051 701411116 386354875 477623387 468204325 709780742 5793734 316362507 456957647 199503651 229655868 914668818 375002661 409889050 567829331 114060976 731864853 826103922 116666196 582903127 56033765 28317991 65869342 504719918 852388267 159283756 847931554 535446159 737875155 677695459 998987365 245759625 793487774 873792678 251677185 443318622 457092253 97553218 903800739 846179334 914808634 225449335 824013711 799935403 824888367 584534649 894362264 812161579 747865612 88191858 205289640 829787802 694854581 241346046 592819006 311325629 903661794 563261101 641062379 249510543 507557022 95867268 497283796 460312255 781841865 603881084 591490867 311827249 112461718 821087746 317589974 747399801 697626125 75319157 618927006 98575715 922893962 283345836 871007746 938551662 177534012 694309229 811518858 89885515 403983527 788468215 255993428 748398947 763251747 86345081 66028689 426444879 549841498 864310168 362467593 616407901 494643406 817286125 961628051 295350546 995587920 602936453 268255646 638384035 884321930 256336991 76936364 441005946 218012279 684479474 146639569 907352503 340533477 259748772 308221240 376785580 995649530 500916820 394322590 751764576 887541932 727503825 983787477 94341902 475374407 727750496 774699587 584843171 619622380 316411962 758488672 94544451 416437004 128831499 333936699 633365188 612827120 826791285 35805686 231416113 685163317 971550859 190264390 890649160 134941512 927875414 5360884 311166973 213898990 862897235 405342046 35912693 31786943 24781555 475353334 799378956 843601574 898572314 993177538 394252495 506595939 751073953 634830043 928873987 313099273 26929621 760572142 581501724 291121024 646623221 731501758 450120646 451938820 825439415 432589215 21458528 88677540 306851267 661438461 805724284 299613892 932220727 831094227 590495073 768024731 937863713 788090677 19057289 814332342 638867208 950698694 330894371 800546163 432728164 297889346 726367634 873293703 722301729 453658358 409864684 550063225 749138209 826580035 807228539 633800740 163478967 322616862 619291968 917399609 556991020 408628115 477720939 384698554 206710333 516951358 638719972 123493504 404929691 292550096 133124550 940008375 65148778 775919760 259864286 806843997 721178818 469918679 408268848 343892166 576464689 108586387 168445042 875032091 700666935 487391173 794772112 306085078 899117257 816014083 399148582 957377863 941522383 40046326 263118857 161651730 898546855 627607773 934397119 143733423 274925983 448342537 420723457 569614313 792160894 262277215 415737920 3203680 938842876 153612505 748559134 572589831 436359493 833004037 53185521 463240614 598362746 892441220 590598979 464842585 222220079 139752332 986019924 208771855 317981678 659503463 494381462 366625291 165551027 191867378 650423600 71230055 139804271 211711263 955999101 823828364 816539014 580660595 378221450 866492 961427536 450431112 544130459 311847817 203530395 222926221 125275558 365475418 398230311 384913345 804989398 463134957 829667369 496496379 724361993 916740815 395513289 518037029 930693971 680698854 11615396 817643452 784901753 34158312 846185034 546151506 376557687 484313569 304336321 87601933 417465339 891749041 227710976 451226661 985296103 996785036 764548725 363530089 754792658 533825912 209396608 675516603 510190472 256298706 828730613 309219471 988629894 850942409 100623006 814912624 483559551 586852578 712918711 286454140 760682969 403388786 153751664 660657379 798655793 174963751 87214191 523329643 616445139 528695168 661338443 916254959 948592706 77740624 538484754 600641243 29967030 948360255 47268036 116130994 476933017 544780361 793824981 5426057 470598921 341897533 439475119 673356169 304259162 936491583 442085166 615222896 115908753 307387718 835342370 989152785 254540521 279814558 858527440 676240079 423876946 378205800 883685745 338758182 304026349 193168149 873749170 192334627 695241361 478960111 981070899 226243302 393491786 158599313 420108552 71353639 196438228 844912233 463237179 806874799 763744804 496388413 465708871 453716442 968874464 4286371 221752479 443801372 314177762 100188551 364003365 263389560 308674232 405688489 941610419 511384842 317834791 529311516 739282838 304591743 441537444 702853577 183482125 502299800 62419417 894671594 274723022 696996523 358777382 846281359 851360130 770374434 718462238 645368604 822740037 417211641 723633414 861073353 525997351 925626180 876305497 292631841 44043693 327112103 246585926 563310979 795700560 763616476 329128752 35275684 337418748 644206897 668346669 481139467 173685907 813980935 569898632 236910228 409722728 550403412 388006976 257885422 921224901 210390050 298324614 611222813 767268709 549323534 494190403 346343672 168462586 866761673 776336 920617900 248504488 434579611 355071291 125099063 682262408 619184859 102946121 984279022 450396454 512302968 724288622 847116535 815171076 224098163 287543959 588551376 59975701 716162146 836178528 497238214 196359490 801653999 240318878 887488127 687651305 444057943 145743319 534035569 791136600 926967788 145827525 322131560 969995350 734263188 310029016 699334660 971851675 668622407 31437744 643978552 646171220 998552468 679745702 466203341 649784992 819034909 600943428 532481245 35553301 356105494 986406344 703720792 671269947 97805002 926257574 259745922 757783311 278992150 673687555 901247347 97380226 614828780 42599994 856748693 672694776 11775442 640515675 659169834 216711882 985051744 172372391 161309380 177205444 255232710 146812182 285652427 286014375 329192259 207046609 302177275 747737256 828284079 802157496 842729955 970211055 478500594 243055068 138050150 686900762 631816074 114696454 547551038 672114359 734489098 189718063 764801396 570394829 668891285 566084358 905246697 558570068 823779431 545838701 759479761 770187192 65360972 416805116 844108083 231976538 154362151 653180285 798901098 559232783 471189101 987389294 61111207 110954655 678045351 234514818 598288236 116555847 784379380 261363232 606844690 759831096 453068932 862488546 281727556 196500501 591989534 914576408 695832706 231329657 411999643 81752899 91621791 834851951 802200424 385654682 225944644 79730168 183624200 568159112 821899371 18664585 673017232 660453932 87780836 938945674 178720042 130930647 734191315 299622104 238240146 207517842 412439088 552086339 420800412 16039573 503261253 936371473 975305388 67026641 954186036 129153401 928292156 307044199 828269935 939151913 77229402 821576239 741106750 832684993 111786279 792742194 964473405 605792342 601666393 253948720 253521370 131810800 745435065 557669915 273566683 102267659 674923942 372899226 663650774 228845850 28856465 356278151 586260664 197800191 42641535 578981490 314711359 263967125 743061642 603192859 470785152 862309415 209747808 154893307 539291233 749756149 758218690 75036092 516074016 31396790 388479751 643875261 971437770 722386449 672329110 947726735 205693381 903499811 290097007 939399290 400475463 525882108 30549667 937517561 946523356 642361121 77603287 580658745 539398116 53638412 921692870 207964831 333835794 665946023 885390524 881276991 5364206 538093781 278740763 865313893 202602836 981876202 183953882 704814352 412077555 164098605 733513217 781937522 228229583 752019293 374505006 869709937 946010048 68075049 152874259 312381737 166153201 481531063 360442869 413328744 839361633 393515806 526748463 273498673 514590053 326526443 799577773 495286842 162928676 802235040 285003890 902345325 582925594 210643504 814812946 668662379 268310165 433381253 863835704 611050756 288129851 59669499 193778977 298377920 985680003 944340450 993090336 340934233 61214519 193419007 931947032 513967423 241573368 351660299 965355781 848458259 638975418 496457267 146703475 385635116 959781443 191644566 525189381 698185493 329399985 810898890 576381936 194425613 471117297 170371416 150296445 229665157 714003272 24638268 567867786 26794662 644341454 491666278 20749322 330038472 548428782 748090171 425727360 32942844 884175848 208752148 695444872 324477828 306326607 711402429 949036367 382763093 46282124 890536696 654197270 994343836 305320793 382342136 814345650 732981814 349474630 551750374 727944975 280702518 147514167 455068256 507710120 348417379 606178787 806776309 673729297 981685687 159045463 920255658 927624046 212199393 469691250 172904312 694258681 209825732 496375911 747341771 159943807 912921334 147288381 289073156 404243684 266154818 754450514 240680440 805993882 291363110 370243028 45474160 795395630 932802134 601312327 251004583 482511292 438317623 856169218 567824079 105076085 974052964 53775537 18052748 507003680 243684653 519666132 181841527 389649303 825627667 88329023 821861276 323911493 47695950 288247960 394238460 370112687 979495751 768947933 327031052 278715624 146711838 269430491 559000116 106685467 379352357 213577143 443138386 403215876 899385442 695426409 996792116 559830135 522979345 423070524 67698721 137921496 522778656 22812240 855441489 53272994 723691954 766792728 16601712 408013537 32002973 643476701 6619167 394886839 144865515 353256504 308356211 170120922 137233245 521216924 879468148 301338644 287195107 572295370 676260768 204333762 260950821 57536602 362117733 816356182 128717309 751834169 11082410 378655958 341027323 80134693 538654279 191659866 59145696 182618675 328186760 288975505 19065379 942738762 463904174 678786109 148973935 752833958 543218030 166117042 929934627 48606549 611313008 25941851 170015184 104928957 157009105 671644469 555732927 179226900 965193121 307985747 608345449 914190055 564705638 738200408 479728125 757042836 769550231 514280448 156496861 53763279 451029026 693717399 943082785 827499809 545291239 307110016 139495442 502977636 134899003 846994863 211542960 108543304 857185894 125009711 236566061 36929234 986071589 60174494 197781872 415638744 298315816 669788076 541527443 188415110 24397717 666715296 123202918 524508379 166471044 5547219 473711337 739209517 329320832 500522290 209019349 835391393 673873420 938467008 581273108 486687668 578088732 561142546 376853573 427691701 969672344 877039313 280633 676850760 478341341 770652220 715196281 32119524 415028027 255215011 527983037 362251350 652433016 821097453 167073142 391080508 397140299 797365011 537670213 456431243 222138082 301146274 460719490 848967690 260618077 485472317 45112502 549326036 872875600 249051161 674458657 402101466 307529029 934710144 391719221 394447455 963932216 53963598 23067416 534115450 755442201 232136311 998123302 557426071 617812813 771009151 686203245 573621238 864238126 204981248 693113648 900504107 302745478 721569064 400856933 381162396 412334872 166347320 240328503 686640903 585398807 292927494 235252356 342061305 818076589 412701820 852673631 881685591 542499190 601128727 864242063 308601049 719663106 725570408 155972367 948999050 628642134 463898518 748557452 109294922 55957355 771874011 864254186 980708172 448315054 88657923 78188735 69234584 640531071 543849456 198541527 833269642 797033906 697425432 797549742 972756049 462317841 66509061 864705785 415263089 620919255 518623956 545052701 685230913 483456566 462984119 279702198 591389038 766970322 996418675 577631762 101175159 665744452 979002594 276607156 104888622 158299545 825346163 393842385 34653501 529596625 11037861 180582102 317110687 614893152 771440015 506014688 830369826 722902703 864752731 97478722 406564588 746558620 83164615 44961795 290333427 107379190 166801571 149934941 797564547 256735234 39665237 176784703 691478972 808175609 784114008 430105548 70939410 55208839 718663096 441909466 532812747 255246158 172485015 140191348 752380548 961611105 250092972 716612953 4989869 890047433 490075583 362423674 246583816 14792452 81903406 186458240 895941934 726361216 496177516 599168579 609231882 373031717 359929980 390746964 95672156 414083016 263209850 886320500 306862135 322121657 619536658 431823387 542492291 378346294 543050247 910829810 287890300 216006133 777962926 660859993 598468145 182647710 29564016 296778722 268956678 823325263 52593740 370787540 772282162 694987542 772131154 665581225 571028290 489960058 289127465 741453712 881214868 325307635 708155018 9873643 461257181 979290989 110344642 509814738 164907172 541720522 494925108 495533967 317220804 526523229 273317589 205584928 302519022 395442543 926379438 871039161 310460452 208914365 643370078 702659135 910717503 766536440 621339541 118355917 291707243 321013060 551060122 568501043 456921510 960691897 527847878 902388082 443931460 280985573 19710215 218502977 249320814 965996617 411661406 342597003 285301406 312696535 378205281 382498287 675205412 945699451 535499962 24175423 689109924 91589775 328366758 450591233 398830998 403066724 920923510 515081457 447908805 930773184 716781841 769462141 721101521 985704027 517279345 222847559 87185837 451868769 330793505 700684711 516708385 430834675 529775302 850558503 823713608 914229670 757297043 141930757 199898131 103400450 188943571 920417972 754112453 531543556 296561763 276172123 646383222 529328028 791435316 858125652 929254288 404946992 170062030 941850031 587070549 368914199 372738504 461703852 569374806 230570527 980510289 129418309 584891389 170295816 177128362 504686242 597939973 461853447 472662954 183393442 682885372 800199492 633399097 668828249 15213512 458730332 993551573 786289548 31260703 788621023 261740304 166655543 128665101 598727379 133101839 933020423 659911026 550556207 501098252 476812769 817377921 813667937 317087958 574049369 457964611 49002441 941131340 816132156 273342738 845474363 208186342 344440326 170120478 7845249 644713772 516818796 241916139 94562775 234565948 375540180 320366033 940869229 797712200 207438552 232062587 475709417 757640470 75525319 442915177 889487074 584728958 51964708 51282798 85595238 666075376 372436773 450508338 27859573 71044075 888061493 335299249 22211203 603669895 714764402 500599738 848131066 784592364 298857775 172216944 50907318 146651353 973391220 544256205 914509191 952051742 343135353 912727066 495895218 905412130 344138799 969156473 521718385 811393629 237888439 365219419 187822958 161812959 407662568 12652810 670446412 16461768 570829261 271201056 397621534 425022926 112425765 749779982 726058478 251306170 833959138 507271575 612580664 906884331 618736042 435794 228663148 827591889 196823641 382382635 780765807 788516723 495694461 92285666 442499610 688939754 840872665 77110922 243186362 888314083 997271010 959801868 52829070 554229537 888023109 301717410 114156365 932393465 526053727 825132892 569061021 981067477 575963587 711127966 621212317 558912690 739750840 716423584 654545756 946768545 151096761 905068013 725456991 175005257 669315315 679417060 195524383 589743715 863804874 320052026 875356553 935793469 192573012 936452726 146435196 127477560 275992796 916507508 583636046 400787786 220792416 496484579 702239048 453549437 475321108 298852807 567327781 206423406 888737501 993272311 693989015 725469903 267771863 696971936 393408450 765915621 779042000 985390272 448544959 810661898 155080138 467375020 777400603 311971372 737794173 456393610 166551893 137341773 24956114 30612440 138455907 179059457 352840553 796637667 444928301 663099379 349467668 381967697 539601169 74943072 843617370 508277912 25715806 353051290 720711157 377039236 835078617 48651142 177327444 701938613 933243963 487757598 958712858 614067998 472880304 278506225 992452509 867586183 915417433 891515550 759268712 34786828 141059019 269274716 523120057 520522141 252282254 934802805 879287811 496802172 491669664 340429511 286421870 364080834 977839599 819967810 12003666 766771161 596185570 774938732 232672192 6238467 1266897 281450720 339074553 624914130 22723976 342132938 182461172 280277678 426305481 952322669 752887772 688555859 454653638 241096349 372233872 751459663 352510891 295217989 254876706 754927496 756332562 710210531 94312281 317017525 369140364 693235207 133920047 194100960 836970783 879597528 799074130 530243562 668647875 760055950 831040679 228439047 622406372 630878457 986868675 383646526 655811043 883692537 279480688 528778986 657239957 476398851 990416687 930667068 852311746 483372195 627257264 225292982 58068647 492315892 229571931 474902193 718229365 124480553 800157386 849990104 980526287 832854792 197704012 799717803 891937872 795990378 114506596 729412605 588724739 550449853 988412745 508594551 459053289 755001474 58049892 528610835 796750711 593752783 276271316 257878433 269554709 412493517 333532653 316362309 526172576 166759227 400021172 65604855 382804968 875181289 668665189 411372033 286425651 894752062 46712558 852249989 362852280 669407411 774494577 190780917 565607973 845900630 60809414 468493465 476006426 778087752 283973366 965838348 786453420 662294847 796567745 296556223 38234339 209626885 563736601 387827061 358078012 503690743 152979621 529835461 445230375 519648134 371313727 643007644 975393930 956473273 908155766 942634168 888953148 633729450 874747405 699332398 598258315 926900229 304687482 7941604 861443255 185894284 603692904 511489048 229999988 806700437 570995253 988548823 196922988 97975434 806525301 686526343 257622459 550769768 62350957 616321629 21114481 455201089 298034840 330459368 391366932 390710714 812290598 735755908 758649371 54545805 894691960 780838632 632421492 196616 988660902 547994265 27548158 264486029 895089145 253936500 285640208 576822032 711422065 534687016 613818864 711901852 35166016 749671353 832022877 250254798 291396428 857544703 159952646 354930520 286333873 897009701 746840849 528116864 145240637 385886762 26362773 380072862 587455987 449699939 957923616 15565473 721484680 875660791 838153009 836690315 393419241 191548770 942006975 436057328 460944563 85854450 489304752 998851708 903450810 865309517 176871011 482728298 875335811 5073897 809032231 103445261 639526601 851254675 980307393 736360267 932551419 240558313 528334058 815759644 650484156 476736736 914923983 626822416 28250979 212721982 460423055 864466886 286684793 262819104 157715137 397335158 844578365 960727926 216119787 523810664 787967267 109785474 121859596 503698555 858992464 211841373 798426387 59220383 22346528 444692594 161447013 312667995 681666977 575181313 802912603 553563976 259967765 312305565 570660801 352905363 85366132 56476591 645571161 267298431 326062823 153563633 806028118 860677857 807455310 858998771 708074209 522477218 661931451 258940825 676578712 450729537 364261109 401199002 305962250 560697934 173670390 288642563 307893820 872911856 996603758 30572211 634538535 457102176 346458429 293219292 871920695 544911980 549537532 173243528 985471181 378717429 560472693 576830226 30477247 579418481 355414055 4685225 523556051 605241193 759025603 15988432 851113543 537796092 53465265 264186337 575867212 28347483 467375244 816900997 160711302 233606731 589752226 208373309 116244110 186371238 678562165 797565661 345885296 417020890 466594620 813909771 537160237 256721512 418830947 244902341 109694266 833400678 768512262 11665880 965555968 984200446 406560890 706691689 360656730 70388973 875631557 539715440 714855706 845568261 324071457 468493880 647444099 726568875 196655997 383964641 482577872 102550617 748069628 206368222 202892716 857760797 649740147 362757240 89996217 523252249 968275439 125107016 696426249 979105281 666301997 288820673 715274408 768580256 823995169 842876324 208378384 490745939 710335344 75103625 455077298 671363980 93153269 948756829 365639028 945346896 147002943 266690270 217295150 442432442 345675025 761931297 667888940 916186230 299429090 607237645 681087151 660434758 67216475 871592158 69219948 308300929 641951451 186355874 260252427 847074703 992247030 952289727 657892265 917501294 889804018 47512427 51125846 280574768 864940360 904112179 706627736 579905659 955817257 676618869 400901607 798094855 359628023 500881125 606846511 708662819 991136455 328053516 121264721 915446577 997475046 754534852 940902049 53425190 672195665 953841085 640064361 771694347 771281723 387372028 321707365 351204222 426672011 950052439 6836294 276960562 30647643 886675450 254694703 53984362 738682234 781112804 243472187 677296770 546384875 743115626 594881013 104494182 540495460 302585524 790417886 406343961 593233104 149158204 179074794 376396336 5755341 657844306 483965187 535553620 394623791 85206426 375321733 544199620 191408763 755982731 72328896 3342032 916163949 223964658 639993466 673442399 82836594 281689197 938663530 887635050 954458927 527414513 686387646 732742271 891030264 931124805 900131478 991666751 238935386 829815940 496485510 333324256 104476305 775092639 715912984 432617643 16590354 331101145 358238280 51071 775197443 936448073 37083398 235102028 562561214 839788891 913613751 514282905 32749906 854559055 814199989 731175679 560391682 422469817 18865354 973365676 53722052 19760895 706616761 441654753 500808642 826279135 195623093 238123636 470877148 714217702 752503528 824945487 307726117 618574841 828869102 580086767 62365282 485479376 981280343 589263846 7666318 797357942 344145448 226323289 715959641 727971787 666747739 519659394 703147428 682591746 782504538 688654639 775089670 226125859 475370120 468139841 151876938 495775114 412870840 563960111 949646063 99773286 663247284 427565440 371431847 942001979 886534327 141577812 783231960 730748256 58331123 163765724 328398878 156322178 174191373 496090334 133714375 402658591 888299932 99364146 787867989 796910604 693850029 878731847 597879040 48377584 303620162 514316702 528095537 778795463 500351950 459619150 155667209 193058399 763506362 540010623 29369048 623459550 635953124 744762863 426696358 314265658 911025435 696760944 177527469 945529535 81293732 874591591 391808476 299973261 564829368 954739023 647964758 696915992 136839171 479264820 202544113 145301670 873484839 831949369 102630584 984586452 649402679 656977426 769492329 477127442 874806588 307093387 757670392 239608866 937932468 865897983 637316618 948909469 156081422 15479009 473800571 940231278 723832623 246235703 501769433 680899412 398703600 589548825 102142950 509628773 725336733 676810295 137704985 340357766 361784183 214789713 112859422 958085107 565878835 963270844 975911250 152928446 36772474 349962212 828626504 652512327 675294311 359022020 218894150 388579017 98273036 510074991 161367496 334733774 143206637 56125067 695158268 710281909 121886850 205379537 476780869 810329395 763241146 179856783 213462201 341302734 276663155 39632677 73779107 550860388 145462275 82087563 484038145 77139107 969015730 807224010 446347526 148016782 573473341 734396542 166677401 764113150 490365525 182969435 548589781 158359583 923766814 759394213 846323847 631018479 587680177 982747830 463946675 731568322 153820058 501030268 371053840 485420992 762406746 586656760 25686407 371958629 498161638 496119488 171977400 840708097 477558822 775587709 351854964 630489142 520671095 870493038 229248068 739339133 227660841 619241444 822202849 85791905 15606786 983112388 66607546 471565377 804603066 419450120 82462833 799803731 319590013 97975614 724850270 188281244 157045868 30771207 207873546 479384120 933649180 123349145 225907894 880535064 420179733 921339198 306431186 391804543 69385556 162271699 352296582 652058501 7898057 258014282 271648300 35917460 324144090 340498216 416039635 742279918 133574878 191062535 776663230 649409572 290014883 949023253 103905251 793520800 131479017 415155860 70086765 786269212 901408485 244990296 559690555 252500521 750084543 936047948 285139550 291018922 780666132 966821101 485767583 694196822 860992628 338747597 588102390 197304121 227398885 13431825 918153492 261924147 721317726 760156404 221689306 659862135 412896589 365964610 497990880 23108622 706851602 447676126 627153903 271493202 479527554 415971900 259464071 445165939 565605220 317367015 64727898 278097909 970902519 564236284 116507343 733721392 657687403 284708526 984254336 163638735 696764003 210831040 516941244 338500690 97059193 162370318 813617926 155128716 192295354 923431940 939305108 740651301 58927398 736251429 455379920 781742104 341959985 288324741 608250075 40718134 673010501 185097040 303556869 823367586 101268798 576144961 205570390 843985236 640798188 797500715 917575945 17063318 518697365 517067380 466469387 862103946 351638128 848834453 963769728 769987745 288862506 662157211 868672575 607751461 750601061 524399017 506947921 436172464 240405556 617181556 895425142 509087411 876944033 397623749 234057375 417142513 680280616 1900795 46579317 776450561 98670905 414379398 380312273 614862287 190433721 849279597 657229634 134436379 953859457 738590153 398423690 834424568 932632286 883671880 691539745 726190414 102103312 120647339 646541233 54557017 252362955 518329928 760394136 434725673 627588280 827755400 946628969 313725728 706578933 198424426 612477803 514133623 450210449 740473087 542917144 277796281 916618769 627426796 536943264 87301957 35041262 405689579 399785827 695649744 779636757 607862858 495495291 805274337 871236453 704876138 75260976 251918164 974068276 669144641 298535809 445404632 727193291 647598041 732903074 614946161 787507685 294829774 218958200 225189878 774619956 854849236 144078879 626053780 209434588 584871471 965975397 357381705 19475190 496491578 548907852 356791913 138803215 263118305 455015819 253865245 620566950 883372070 287857678 309877727 535957937 366689439 714906482 48510464 201411609 166595062 115344266 186496291 596960569 473257576 116473821 710917567 766268515 801551943 834050597 568577440 587253851 278589048 828109009 648445030 264811994 406660854 322494340 184880644 903884300 868498253 64492948 696921410 677565202 723858719 861525131 418020924 733229697 593969315 778492586 720129250 491207650 45606177 599072609 769202038 543223088 997537143 88276440 584401168 933311837 172524183 864781162 93826589 937656525 801841159 356895780 423173340 652739032 499012703 820758346 933378528 264848716 374686158 313401811 518263953 90226410 381348502 497485032 345794986 449864677 102133132 807032937 336414140 903583078 419370137 177807720 286731178 727881994 585017147 582655147 523582764 353996130 323260164 448308526 347975500 581847665 101846554 835302047 528706283 753023026 535252918 328964577 370329917 860350736 225479845 242915209 737474633 293749356 968366538 935423076 632039786 34447643 346564762 161941487 222887888 899002341 420614046 609348317 801094912 138211847 189968117 851200405 939805008 94930866 64800463 971435186 336803948 327643786 933194739 257697153 163850708 860404263 182764602 251380358 862207835 59473559 888269073 707994103 606889385 51094234 614968827 90589759 322276538 500018021 505820941 281950333 460167774 257694880 128672113 222508803 620905143 189993832 770415587 835783639 480660669 516657037 299993911 864222005 578767037 959019093 331285201 769796106 220203734 408417528 678050603 790929531 65327483 577603873 37093458 863205468 913624564 109117299 904799850 996856250 894903516 872776706 190538790 873408338 174008484 280602326 882980688 617727255 41742863 381801068 800676167 591244464 644308660 211945524 350616444 55404023 211813248 859444500 820038132 794940283 833271089 55994339 708321737 534836479 600690396 29928943 111739817 718717433 381638247 928514424 189407829 689518100 61749519 59312178 843819299 244029358 95324132 636612551 425741949 617719898 233876040 217137747 894472800 998526304 986737268 927526118 958509278 40335416 920952307 235086342 220971164 113682707 315031077 351062058 393120085 393096018 85554366 502122048 125998677 187431948 344038980 101340711 329813758 94124173 323987092 459529526 794810183 393155793 565807965 808766132 366668343 999721485 48905379 822573149 452150895 617010983 600512830 287252708 37826206 915795769 675678040 999973995 109066 751453714 604130547 643302156 257791758 539955892 182191713 72207188 622651286 565664727 394925258 694989506 350983076 237386341 474706089 702828109 353577935 305723900 387783759 876100315 820064703 80376175 940620895 21130187 192796338 306657093 533544528 981686124 765043706 419315257 707244271 437883779 997226365 112373176 638021338 456681929 319664180 902538342 485741317 2811499 270224556 245527705 396444473 120447625 292467592 838028508 98474640 442406071 960206844 581866606 514388987 64409470 555023444 972522433 763228860 380066780 857803883 201457915 856261356 303858624 378522676 252923000 166253558 692504207 763100213 1596229 979125530 381743522 935876615 450629543 627193835 773130437 784839384 595130259 706391250 875795642 479037928 626769203 473433992 26047924 294734095 11670375 790353312 798955485 882284854 825408577 541846267 555130832 912320217 106521480 576920657 247859487 566498444 287278390 880281007 755032270 883825523 209861114 497002227 509894102 565970376 387321271 231152722 505276323 885197656 920739843 734530771 844110487 960641030 546687145 721665234 629698181 651307079 424430119 110993022 539651382 418467749 502087217 670249050 931288807 328646461 26199084 656951744 623989961 721897024 676930484 535120217 209523072 632617077 790131990 168356774 649281957 512152757 228186070 679550331 31507524 665166190 92686123 620045438 312351071 562493217 374196350 81566636 84017256 686873829 693053423 874047445 729217739 824692961 754240720 841653787 673519714 617912533 810943528 568032375 243827199 772022930 157840177 878623796 39110630 779505277 737662938 260270194 564154447 259771409 66346821 699126436 690859496 434284634 347234378 183747858 194832978 437123194 878741491 727101784 23018144 172267047 623985662 598446821 58013659 825111083 353942878 871664509 87639424 654149859 575477434 771724728 218260991 556005057 292800749 207460737 932672318 492916426 381119876 799977111 231404309 476394265 666714947 884403983 795895248 469669722 107421856 300016080 506481328 451608912 309092934 306524437 170395754 595051343 66168212 420450543 191653798 974145730 369406748 268697025 780167553 815038630 951536420 710718146 994320908 925350925 85634600 539324542 665921226 399146653 568226134 387812694 179962678 496001807 912435472 295711739 375109435 396749744 440255854 983686647 520915386 146673378 127913657 555531300 148007175 809684892 521059313 48052530 251859820 522265574 811365705 397082150 645237669 710464351 815180453 964878037 813500259 277160887 914458147 665524333 402045385 964803893 156919439 977020909 211637746 45694257 282077165 337998504 784284009 370816155 136366067 182599367 579338927 698793075 662860428 756152771 72231352 86583374 416398422 597275887 999331950 357071576 338468645 757660652 543602477 914705996 969184382 852005170 131535173 964712702 126296605 663349390 519016828 545737682 25028207 22338974 285253257 763022529 152359704 747213911 287717786 763269467 994245999 443880832 253762767 907913536 701951741 650898228 232288188 512503462 837350402 766230372 363421163 528912599 119681520 150267475 899060568 324710063 231593966 723083544 518426355 794524450 937210198 903471135 869560610 993652148 62491191 334233512 418862652 672029951 175308755 115409479 312237327 3014449 363310370 122579810 680439642 510877323 78391630 930266550 72562772 533137891 358572085 955830227 819932963 57292578 708120298 485515419 374448998 946505671 342287413 94228423 863084972 11810659 474631950 542725730 128489467 246149659 580555045 67197772 947801674 113042217 130247517 456509880 476149510 487764315 67779149 931346350 883373969 248973715 306607806 712725130 515086014 449902405 110993968 35292539 72048983 946385660 735014740 731258885 996246167 678607061 921370259 141385343 437273264 683953410 388551814 885229206 677871431 998733896 498926203 269363656 322348531 7207553 276850935 891701226 973413569 55153435 912077359 124966307 852572339 25598360 92647565 871933166 426352188 186701836 564178737 486955932 682427846 646768034 383132781 364020176 20977708 519038231 210930760 381542529 756462400 675414333 464207100 811895291 669941318 28505978 320802169 756319838 825549943 365677126 931751904 790073886 279006592 529165233 727348744 205808769 571966976 889449946 129615868 796624932 6076941 502293881 48357498 456202103 389250480 355356246 584200566 906894140 480428900 778382799 694165653 424739596 518130843 131240790 522208691 875203026 530822713 106907889 53675869 389857357 265440023 295329209 576336216 998756243 557196417 731471451 247138072 991756169 448985784 622724506 687905353 873601387 102765425 366571723 111659850 102369866 73071189 667552343 219954093 340304265 482216831 152128572 736213177 996942688 382788097 360980621 161392616 324674393 884240479 138411502 249757033 291944150 344559378 22568984 973575327 994101641 416615174 747955803 205738144 87555577 507281948 747525655 280473270 711905796 688948649 713154370 860774626 283800407 447664373 387282661 992959572 484139000 846000061 513107871 628407284 209685181 367527602 328213536 545354461 605682130 740693496 848203695 288021212 889374519 385312680 239209125 965790965 571595584 383922254 228995312 836945374 472774419 814797675 585882769 313942659 140434733 530464756 685508126 790003840 377562590 263097041 788659521 617120938 8986568 313053535 498461494 894360455 717622884 121468911 189790545 994051536 250247293 645338180 790714230 382998774 956293298 179462169 380566687 341709723 956372472 673940889 922331482 662376469 663121431 797617125 990775880 543265006 117564456 496889234 74987680 111379302 734920989 550358824 31017641 279941103 559455289 197541284 98996291 289028784 81565588 384700662 989335391 20115460 202003096 733368452 232233090 172335352 459394183 625500582 12013895 914131920 199661810 7996456 172802778 987211394 23017027 558957259 519745661 147949881 304520756 96136131 26731014 278205139 836698710 874142522 186479711 147578724 968491148 101672908 919549445 350054065 567800205 278785801 441743242 225965750 475289957 491047415 485150740 996447265 131632628 281671053 61885915 821152468 612892013 624793401 965316270 901517926 287271641 165907291 637742191 436505763 108798098 854797256 61609875 475461640 588458184 698597448 4187043 636696136 857040895 52356887 573413821 1826505 474971023 375221096 222641939 645633832 720859683 47308765 905054571 154963377 495787067 702347537 483416989 275723751 474166954 767634958 709003289 106225922 833873176 739729623 260130142 373405292 858008192 253151968 889691268 303635011 760287155 210462608 217769395 379289563 193044948 620397254 902919337 421376057 149423323 76939601 601641273 520753304 520094226 660290423 709462470 706406120 188393626 167911279 982066636 635173962 633820135 206287847 910795864 770733973 284612160 632639102 595180171 242855893 63838528 769868875 734686746 108833990 912584280 833056852 289993681 615660381 349986634 76728856 324150283 412857920 865866927 450548742 152403772 113320521 430684275 177373699 601005160 700532486 804944468 301035497 927233961 430674236 53959782 8625154 760131244 328138592 189440913 482839953 197174580 114893852 824590865 357242185 862990742 766654672 166076406 470021588 210133308 623537679 313059234 773442637 763103523 88436766 668875854 143540422 811022428 6229368 890364548 493097155 580134542 492634444 51484838 315700157 615291506 933300733 825594726 247498145 421082710 116820385 390877260 786307406 559120539 886081667 355487284 950185755 469444663 352453538 36606925 725849934 978913588 450318639 441241627 563355813 533100847 787517715 713325301 496433361 200126938 200455014 38421383 858833655 373373818 995461881 951056082 242993197 231007593 892434382 607257127 168268803 417612949 702343066 278716336 171476727 740727295 995380298 825374951 58073855 354612030 59892346 61435165 187287044 494753017 468720639 183565812 696543841 323667825 117987935 249609189 800139624 508898548 612646228 928571068 90038749 747975787 338198349 941065751 101178489 531189709 111479789 42536938 864049256 81473193 573266570 694660861 516657611 471219873 972821679 962347372 768153655 107016169 181241498 782261543 140402997 634668492 628159935 656185456 450524864 961341735 669352259 225905759 922726346 490576620 569705089 601132897 471887543 447260833 614927753 462682549 861793759 474988255 517383580 888674286 119647249 312258003 72562610 176488820 739342603 327467967 92116212 250806530 830917123 364324730 826473793 368514345 812210209 26037484 80312749 603902668 871023362 143366036 20836094 7047586 141653815 848942338 657698862 840652984 695656644 536907612 157645548 184735980 233754017 427565533 85547546 393423731 841546300 894255954 594490448 783736915 568946165 556008091 819290200 90867434 515276705 355944752 598056368 999896165 436043272 101277081 540454155 72752714 772437095 170765813 33911504 952686319 101655791 934832756 372208025 497855488 154844484 505097181 304307382 513277181 379671294 406560265 799386792 574896057 10924075 32333414 240627110 275590876 420466123 352094837 14557723 732085346 68738643 59653195 714971942 227842075 375065643 670155028 563824920 690598953 112837168 633840524 978510842 185870724 170634803 61828228 295344132 667875961 102092663 8324963 737230375 74294567 535151927 75142306 945525380 947616769 474877214 538624079 481035507 947113039 322991053 76725387 946791805 901671596 506301272 828545036 722774754 530403721 331367369 104629916 636103956 89939369 21548444 556811159 28016570 390863523 442731585 589618289 982319278 921215332 729285790 973051182 181232768 443814058 710053258 943288040 763324144 137118089 353806931 88508493 790712695 702578666 392953145 644763679 79305663 282966279 631943152 287960498 222609447 43102705 185048610 550804849 464838208 583503882 476648427 713917785 459902802 36973963 890250331 749789563 294232280 342774271 44568568 19432063 837551359 691485894 58002745 196028956 139597612 646667668 62221068 357595553 726848627 176126703 612273489 637410928 240092192 550706868 22453596 537304701 36521522 732369042 658571895 298774739 605622747 862446221 158703709 553527311 884377601 841624445 831020481 706597091 322295744 272907660 138340037 73958036 696016614 909108412 92274051 979080061 444036214 666792799 862850184 566644106 713511206 315196573 507710292 846098110 503121376 271616753 8250587 267514285 870198853 537966252 204666375 655310850 662533413 951845489 724228659 123747579 66591496 383779255 544614321 914828264 507614376 250942795 169343558 333411503 689065845 255277515 805527977 23118411 623444496 766693931 949827079 274756424 860089040 251400756 333044354 524155465 827391040 851689216 761765293 776982659 390297502 231880576 357018129 982589503 5304158 813381878 367467180 896500060 934740390 87036795 676444013 211319242 174928591 621553786 85915577 392124432 64789482 234132275 900751593 89698758 61264185 18318137 534878922 998727708 145497777 903543540 858387483 705646674 513095807 246362656 255046418 244794942 325868416 34076237 572985304 281934537 844117447 131513181 69750536 899229298 41916699 498308104 587631668 65252297 997068150 548188763 557848672 131508213 625297287 3339316 605487749 268932399 638673713 693797832 415000079 256017733 961237514 713813534 583113056 156933144 987408349 47003538 281867339 560758814 64821544 191480403 988328601 991805664 406555039 315671780 496916615 708300669 524504231 130822814 923912518 961626918 418735579 849021485 906129274 986510240 499285899 825176079 763575228 496199109 182539576 229237017 232488216 109672451 6657050 756383985 459774352 606636251 779786650 257358996 340015255 485047651 628203992 530473682 740788118 381127621 517969958 186406093 502964842 780160958 314251146 18193022 681081828 556040991 871181632 841053488 416246344 640211536 646752566 223265795 343866830 650374856 272218767 356316266 95337765 935910294 816948257 241902765 31719915 135886811 191150838 424341608 929670966 831944526 454064847 799653642 354531342 639233206 439168156 808252503 572220912 945798772 491667205 561319143 569928013 833103606 681369316 716292261 881964552 741018949 690308553 538214736 991742972 975027576 637802101 362552573 758948212 303793982 571931999 772823187 87102897 38892121 471654194 494316109 339294568 519525149 762216781 536874556 288788289 302331125 64447553 494944963 248563801 766005983 342328407 993581849 880103105 161181163 515339272 709440458 458859516 531872703 925474435 864695094 363985797 866614550 401082922 101781009 243504967 993482300 684923669 97672162 627171363 873029012 128615309 338886532 125380718 195099667 198901906 763330471 602203760 298259906 556196950 472961871 797242598 566064703 255907008 156951636 654642560 461354300 729071594 740421601 743798628 136903935 17313444 702598390 298847145 515330273 668732654 918777062 91002845 386002383 237604993 104552409 184640128 829511372 119352135 591600971 72188294 387324269 891523039 54565003 861829849 814653531 348002842 546579261 379806421 37155285 637870977 692682713 815664331 226012715 840470988 597132330 7796606 291564612 659407212 904662479 396181928 974095385 4972034 506982589 950994550 475476280 7574757 858327483 342132744 98919745 174177185 253572836 591661554 153350252 2312307 39622185 887312318 252698114 777742030 611055565 740022120 443999968 127582168 702943463 128274400 993323511 240585965 396592611 230307212 648867022 146972187 5544193 43798211 129635838 587567781 76262101 663770195 889498037 417840001 601655493 350658555 115339316 709327322 125258126 454469874 425867857 318770062 102661056 473988703 874758134 152446896 498172989 303488990 112679072 320469767 384714430 140371457 371851232 556521102 244040782 137146573 549296606 265412594 706041293 880986169 505124305 306589719 801182318 856649906 971269256 775868307 473105977 552538522 183718116 720311602 786878090 457782724 269771867 117363824 426851984 698389498 384218999 284994562 914550735 220282232 542758485 546555981 163242654 832003182 953711399 11336685 679020714 865389697 996820146 737794608 686658417 945991498 92060369 605858201 328924872 765334741 280837872 156801629 284022614 185776676 693259921 923530985 160357654 482909098 743824843 298712666 800545241 250852817 797284294 809637635 636380610 18350964 520304448 151818987 435012552 36032613 174384395 112673356 743035959 20875752 75085452 29046293 187345199 569191734 727783486 135484521 166694692 541257212 940568621 828402974 320105820 31156953 784565372 596286527 449077876 822916067 577932255 261830283 736482524 285771043 828773409 638859251 133190998 490393364 775643808 257136672 301678971 316184360 761576652 852364522 897460790 408494659 982175403 398429410 525475910 104479038 792673112 484245449 586760384 309153637 402729344 268950295 393660812 522126074 52924387 972696181 176157155 494565296 806115801 918186051 373481687 59716912 582543306 263840787 37967819 938695575 4494261 934208300 152750839 753474550 119579050 90436872 20398053 618755793 692066896 898671574 450529271 259615393 863047008 86420728 116291294 281876050 994412583 176092550 446616356 966761925 191356424 158130890 673468068 526148687 395586808 772043458 884590348 886244152 262998529 740380322 905598562 12298814 962903487 240770895 473952124 334357519 297266406 89472996 404424326 938562770 704961722 682735153 672612224 56305311 116406677 990318903 68483774 459732482 789675876 152118701 805855590 822462588 423036458 805922942 404341749 805132546 906833020 489191753 504412859 938819708 911589380 50231520 702575194 310070343 106933759 890052041 291593803 871835828 719256510 328259264 263548249 128195463 177556777 504012083 616661027 689614456 391388471 433996228 913400222 995077045 561516151 895695563 267096465 898332766 394113418 186683090 873194264 590164232 833749926 487384855 713092898 131196475 291278613 507631629 430758131 163643636 223308724 151306203 889050275 298090788 333159797 781851355 481177500 82306606 169918685 987828764 171504415 125291373 822586246 919293921 462294720 596063916 290640030 337872416 5547238 879650988 937254759 769492740 548709708 848615841 360750005 878987116 206400899 630516149 564293747 209512298 33169774 986192260 938936862 850386116 901937092 116781215 59946824 310093686 691948689 835593737 279210262 650779181 817978805 628067517 799580099 841784014 504799587 221468709 895392539 608760557 714013860 879450276 368505088 297246294 27763666 739971086 204844009 828203400 516895517 266745387 466423134 627034677 695677705 864956728 785724541 648712132 495248110 454933605 396452472 632173519 984505207 704657495 857945365 878768805 344852771 217654696 522812205 586513865 212903112 165374306 94240557 689044593 344230411 194687880 671440280 806528520 683220968 281474958 498392450 222858412 8111920 791481563 199901462 211568560 558743302 284819790 531736594 934770716 442582882 175084470 871768646 110142760 173740430 363582553 196979737 419677893 369819307 684551022 481753860 281468948 632292909 730284963 235736596 335991788 89198171 912052887 108575340 568276824 154458832 362709345 719171521 196432919 455053053 771882247 977101020 655996187 930232996 500293896 270110236 322735882 942926430 933195731 669330417 679170240 608129559 766143822 648249698 422276555 821324173 569695568 786610312 112969454 962816724 227459110 466513681 455059102 71176404 337536274 950263998 189618056 903280073 661020871 49467365 689882889 540327875 300206575 313825775 955058612 590114084 230476709 654699483 764507088 556158756 89220603 812442297 111037912 512769104 356067445 484175921 884586233 875648775 119403149 486200570 930896279 78445564 911852077 145158498 301287880 881436343 594706999 682066381 41417687 775232532 30897921 586046254 493701314 637725378 197775057 193682319 2297021 919800260 735452262 904636047 777464237 419355892 646020975 851754463 968493998 114889595 653599505 864633796 216451982 647227483 231880293 533898648 768057679 878530789 909527287 686619209 430301353 125421379 693924680 428137177 36529541 416323311 809881933 838447836 555440259 468640058 312939247 834704125 370494837 101406150 234973833 640452473 177185250 232007436 500089709 266809506 324003716 369227992 532044383 605359965 48261322 580985031 701102104 971720613 489717079 693288144 568689604 149922566 200691841 186672056 598539653 293273378 123622355 947930012 197400302 650013232 450532747 246890603 247192456 295420280 43299100 181702762 191847760 207711192 500133294 572352686 284951863 267110466 835225753 492099493 622957985 556494395 813985774 147791758 733680871 21020766 999297774 728445692 63509461 613770455 838610064 577054039 206121004 651622377 268512255 239797082 105423137 271049832 410797850 88998806 831502300 880235072 770534131 572364526 899941370 352840428 610732113 17278233 362183692 494660095 317032493 457192740 34383894 30830495 274589240 487466477 622390288 390095621 227179860 826566313 453201513 562680574 271270935 430703966 759331967 243470445 398724939 878408042 48283943 423577287 600330353 58973178 947937580 141386389 75208249 462231700 931485640 667886581 655241995 640029582 659675948 519517466 113460097 819470996 314348798 271229128 556324074 568524070 842424534 592063704 761533385 127716119 91803840 23967930 111708757 393596687 871459773 670046190 24470775 31422730 33119297 81031306 517919950 174547671 367245494 59266999 598283310 88867483 146579960 721604660 287389468 573312843 292370392 382050002 364217300 400493365 739451289 115090165 164038980 541348984 396816502 246444314 242042766 653930375 872263706 153336651 876122250 764665258 652867878 438475692 64208961 516084604 803402670 847558898 933671795 150972782 957949372 923259623 851384338 571429955 394791884 767545576 38333893 713101714 786487631 744702055 400736358 519368776 164765480 130647913 93902980 747580707 411634225 451264264 705429474 796037943 480448439 361317362 474211318 722511981 701261818 692807400 994686059 872146943 615792303 107117376 797007263 947480830 195819901 518083428 286183718 475690188 885019267 440980305 492589125 767119778 263972049 632810777 599603831 900122891 985830122 382365025 477318124 608994919 537416 140988899 160551941 93059433 355695320 575271918 996874714 787721882 703596922 619324641 956404404 636375508 373704834 738407091 492352659 671364295 892998458 429757550 822052520 187130743 236284254 97591983 396161500 401851580 137656222 301951528 601754952 869513408 738774047 786880031 208262843 591699845 601157882 538462956 587127608 823585629 668549820 454702719 696446324 261075312 420318949 891022039 370078300 720986169 933226601 543874700 172268429 314854409 346223666 541977926 875661787 512115075 122980763 879795267 159071179 518208542 575610102 344517333 141803544 689525415 38204424 158305506 328388657 414085564 239177352 476690274 126993593 971070033 971285155 577942245 963918854 958234159 798259579 719204875 875170980 627276400 217105315 394293257 848331727 592922117 516690341 720513834 283636220 574643248 36726396 630299980 238875472 47220490 545499674 490786911 902360103 424068094 346657251 784714986 652857231 42652748 465186608 6542982 252153802 313257351 746880462 69034080 119654096 679586839 464977532 103033275 336834250 308556216 735794544 633664620 884552856 276116473 923978963 41730908 966391884 633541822 930103616 823750410 611557805 445353663 810124873 546179079 447915701 492009479 606974194 227294583 725789716 833684597 52929588 399473046 671616426 769808958 668169596 992911409 935352080 574652009 506016553 820250409 490984464 240061778 225989905 662484724 402807081 158526759 349571836 796055836 541646860 934030446 223770920 85286589 161076257 491708541 991360195 827444491 948998915 509772289 688166004 197822410 196325632 164199288 437225171 528037844 698892186 831000502 567428845 407406487 609768456 396790372 808884417 657144724 949735862 741659772 553119173 353190113 696416960 599109839 596102497 116020648 934031995 44050047 106415986 521704870 989965293 427499397 234574025 978796717 421571152 402670892 661950890 732621602 989205395 104810644 650826318 540505727 514670296 814350128 211032417 814781394 20704503 878152520 491116676 789761597 96254714 481927288 502634188 639448436 275226783 947032111 372247361 990271554 551422682 101719089 215267168 656109828 589232208 532712726 39360410 865483820 512054748 813340873 652658131 170074815 281307917 758725897 883465187 790645976 818739878 8892907 467603992 337254435 61081886 627664982 275000754 302807650 631306526 811400325 538783078 635131372 875144709 321611913 170085852 731325993 340766311 516538053 881819697 462601239 103769738 981163632 473222774 77763784 429091559 483942422 520819247 249262050 115437231 556173335 779069652 292682269 706701380 437390631 819337299 233920969 410070971 417993420 698381196 81850181 67701601 216945636 981866708 614088585 252551731 441701660 420858483 550896285 235280484 496749945 618302246 191853088 341965275 52277971 731439261 629543874 190469810 172565077 296980990 162790345 814038968 223117567 62592096 55122832 728940784 555276836 853734737 466763268 380153360 218208748 331221841 666971685 296424195 354016723 984537685 354178955 983229543 367972648 237646916 800463071 653484560 210318223 160939389 596213853 231526787 530894208 617093968 993544793 180968572 642554054 589911168 380046262 591480680 485133568 825175496 66902640 236152300 757682211 310635602 332050452 198350684 64659702 151217217 724359747 156393284 482331028 671399209 357784883 587888099 515178990 450008721 227530797 357969579 702770759 688564344 363914768 788421827 129659830 504982477 619451853 851526533 932628135 150572790 650317545 473349888 41259866 269092938 90987006 922805879 657770083 285012631 386705721 36168927 338898216 849226653 675790558 185598821 247460454 703732368 864724928 221133286 545691821 463261850 747389897 978530678 672213215 885463382 935611000 578728666 307317429 182887766 744020830 218340621 506493242 816037535 866715808 133792703 783379278 157719848 824357752 943979985 660039204 841340255 769675956 868711386 349609924 81368739 129548597 266177701 105964426 659835339 152602226 825614257 481798309 171996061 767155955 565425584 943968921 529383768 732494550 707157256 747453373 198437675 193652300 602704981 883317694 183420091 477857309 214333157 80102426 852428193 188160544 777897274 783404710 423373802 742334404 143378316 989859849 603005077 810902667 924814404 617968190 200229400 670840457 216880770 337407254 214359772 39491305 549685913 333576884 334726076 773384296 413580430 452169231 932083338 970326488 84920476 516479347 157901962 917619359 282335154 164586240 475122933 131852597 703114739 758158122 828875128 186706857 463010613 918614327 842028210 366939677 368300419 207046084 621842105 736034630 823565211 103199552 776498582 776029933 713972593 222354032 230521796 297841264 341459114 108744938 494108341 4469569 33519394 904902553 231663437 441949542 328184679 655526207 181357669 343959544 680641339 910806766 477180233 609279396 456165909 558143118 702614075 936683309 419058593 832120155 678537966 664480743 510411324 906509924 140303115 139854398 458398585 366166285 889076399 463092781 294660766 355647886 855465707 149447624 488378663 191901041 922834499 758073266 729776962 79654936 948956976 694978471 986896466 810298164 996454046 714539764 779330413 576533839 948096622 243363578 215065054 398149188 911130613 533803951 769191843 781344193 19036284 650875420 623147503 853942732 357660094 362150112 896368041 848203579 177447020 150453419 12025324 440433722 974592684 627206852 110056069 100779721 153630870 869187972 970185336 847348028 424980662 560034521 292706428 404232377 809788045 821366468 6174586 447609277 397117200 970812891 142215954 589645976 825176871 617437639 577439765 444003820 643503151 495674311 660446476 278458162 116363385 999357740 211948720 332869940 327696329 432893915 210504816 449333908 854140887 557773006 373627118 771591748 912897233 393245331 546917506 740658188 774780887 840649675 638909365 141535496 425365886 356331948 82128327 444513319 620082254 876449408 91859243 20625581 685643076 660820004 374967814 592985777 967320145 957823114 555754675 786401696 525677784 738529335 349163073 581061816 148262452 870095558 777081075 379985294 94934576 936807267 654171839 97858185 260158349 528624464 692053456 645491044 251875455 610042979 81955589 457621424 913020720 829986182 834372207 945430863 413250108 621665078 8771543 236922107 594983732 717222917 545170741 931825853 442117403 122043161 684601146 335703670 7215340 811242666 145132999 389594201 820770834 526377607 434810996 891031407 825924846 232299154 971985674 155798034 254437204 974708031 589132297 732791922 194743566 50740249 95923491 250618643 153765976 939308606 665340863 185877325 408031330 731785438 464922999 975102923 525549522 826815423 932754074 901191948 206497599 234410940 313323179 631576037 8633783 410917185 943797984 441069053 723574073 528624337 253271715 116181584 811911484 500018561 924045845 992292269 46547751 739233658 6551174 808979768 801189590 752260730 204941054 111022824 553252636 829248596 682383544 875146762 652378683 737684331 226854817 862819772 845766765 28625211 171256541 397299571 625432671 999632081 261427523 777024374 859241393 63971661 229251548 943008096 105176439 832843367 832198760 631276194 875424443 357887720 267007960 576834302 508638968 279940908 231634133 690908429 785445536 63142311 471762488 185801402 686334872 736274780 29200784 746827717 324862903 433874023 5112735 933319746 230330186 886869621 730872029 713080599 817727379 375536967 472283636 111768193 91920709 896010035 380159042 608305295 1414410 183752099 469429850 180137894 507442685 300568979 391830147 150463227 637417008 808823831 102253879 744174876 201228584 636336339 60996005 824312936 417473116 541871233 944091184 557919634 824713145 425659759 443380463 465126434 174844449 386143742 993848875 768723188 880338407 423368484 158528227 300338359 17955156 68216555 588217163 936879726 999152934 392834800 226621768 459220979 869269260 15281380 134051574 66399343 315791403 215484687 528666915 6135523 508983196 399689928 18498001 270564515 145986283 271749374 320055991 833165270 36947098 404009138 180693953 631493623 156782748 748532602 13972876 633993303 624939226 659508736 751438827 817990296 784223665 954015873 883413605 620542771 358496370 426811727 645694132 807274995 46148577 324383568 183865671 269900920 579144887 274302588 621254081 383063222 912545312 681758306 183976823 468696435 28804158 464791716 929806838 180096204 677571748 585203062 134700924 153544368 418708699 796642339 211687802 215442275 929852640 597415304 315944728 697504765 803567524 585045655 779858865 85233897 131002763 603936982 521554 736241767 813841646 269328093 691624255 664729866 432119961 212981980 434921071 901356090 657159757 509720338 78978571 999230130 251312447 335047255 279924211 123564291 415083159 742459027 52095289 67077136 498694642 779995972 493968035 504654736 530557921 754151933 836026669 961565840 928852072 79851745 374043269 870741998 200285056 401552172 760634766 463444703 493033877 716036010 797900509 116328809 23220232 998508350 21753151 267293930 427764142 819201373 444725297 312498319 29767503 592639632 577795686 135693790 620743720 4886262 178144325 952967981 724908137 184691391 156432489 651790376 693022136 134126770 338596895 19992143 81541037 128802472 440313835 430206325 920714324 229591054 427532803 10635842 528496814 307134567 139495634 484636338 333432111 515354056 288083831 388767380 565228609 638907227 126494787 828363789 557683904 468596188 516573503 325513234 499883645 622730271 473027236 703890161 754194620 229776776 811497312 487871177 407938229 317396113 684242328 410615308 824790550 918790472 710802208 826828804 424879999 425110478 954443269 883626316 700587268 34951385 919753988 240049747 752417967 502652978 210156560 195615709 785315580 274067256 252967632 729975169 336823132 473659228 4042526 784554539 45217458 337576099 769815945 902276764 541372377 208699943 506371540 244741605 341497883 553894550 727270261 898220016 406003131 205024433 37229079 800178167 503408749 89414095 377111576 414573323 552197593 367978071 874835723 911037582 841885723 62825545 253273144 676819129 279240262 111855542 381230359 247896343 84182236 320625988 385699289 627044616 880628823 631837355 187346911 383222847 24493988 14531898 246768704 482097477 813528739 852826194 840864840 684300276 297033896 212601834 47155187 160493052 861868797 356059914 288581238 49921889 45637982 802903120 895219383 802680058 848527483 324406382 175187920 676436212 963526777 581637801 777848208 66920270 872669554 310404956 842076409 902264923 828003312 377860211 614738627 536587587 457202038 63779313 727262680 221842049 313474295 997896810 204224470 646643814 651348317 957645193 385692048 469276565 199425027 700895371 763378573 339454341 126859580 995572419 179323016 54817026 647661770 530966036 781072878 816143533 191738983 346045818 842074723 609639799 551860287 227885441 384159805 697588010 827162484 447355596 11832327 555656928 24836761 29157008 939976448 107359114 625395256 947642646 149109145 656378986 691210572 885328444 584347131 955799449 844347847 150102517 668831359 46566018 518869262 115780804 393147955 542810725 915457144 638757957 153454428 459207381 180492242 194358181 926391790 771207226 677775837 532139045 419650070 81636944 270871759 854464922 698091185 842684582 900013774 776945904 965729234 63597856 820248696 247920290 427387200 77988982 280568158 383400260 459603701 466676403 348329604 17234426 169566112 716849590 654217443 500628734 232600356 957905844 882633192 25871390 773273879 639901108 745527282 692670267 260217156 979018770 256360663 645327051 859572777 403866876 782790752 438205527 262509946 272383736 117237960 607809790 223517340 601251164 597861697 834929648 968639275 452928213 442498671 698772213 240745844 55696353 472982762 882098404 220442875 155145044 800155073 304726060 572641527 146283223 108682482 742778702 638369489 98302820 813344243 791989600 759823017 18695628 476411948 376790156 67878865 867430193 195045242 572399759 6824272 918669196 116777134 842552634 796610144 50555432 214613516 400216308 676039920 365862437 309625293 730510135 677845026 453837046 648260253 459157775 471096526 262596323 248968733 808200094 229514750 605151112 853764450 826860186 236284784 565490772 288647028 191752397 927742999 346367243 14632912 481046676 63271066 659633221 245331175 601385569 213403092 127144428 559759517 354514234 770922322 614697410 582173386 10278199 649714648 460590553 558539708 779194887 678152668 881131801 956868788 819873644 680068105 549238205 291536484 294321594 960064958 415422422 449457527 591979100 696475021 483822023 109696777 481924176 392548284 233360071 299196203 888933030 76321479 492121442 752975713 32488196 191344604 581542392 392018211 477528613 261192541 256514877 184747103 208345685 125278562 688114871 612954101 85566967 983168052 297534788 646439994 440944639 532842195 10608529 467712374 611776633 227864434 645152419 393707110 870715136 965955061 617053266 715383994 987279175 830246522 702578121 108745112 639487892 891527629 833976840 316167703 770176320 190323698 787640930 1111493 409164600 510017695 857720575 13344546 194744959 813722047 882619227 469647395 387800746 269225456 315951301 447233200 937303650 771101446 596724449 723815717 311193062 638985862 739135527 763360469 499218822 415295019 421374049 988172930 404441641 192040549 760417585 941571815 297044936 9948373 710596745 402086190 560964592 218366163 948553521 111702394 909262916 533839848 317850436 282365279 932760313 873052244 407778995 658643045 922705241 377304969 39297984 48053384 325163584 99181230 551831941 307993787 901053602 68416797 569762923 934819680 27688451 413169381 844345523 165351633 512951037 196080968 397063920 921714651 128909758 601482558 921250955 43255870 53172359 974095857 868238910 653055790 952382510 310744383 760876186 981053909 145235613 434705467 173044865 539589582 532627793 883268525 701838252 210638764 767282139 19550861 534245670 346241905 805223010 518829707 873761230 729743639 173587488 643645066 561926362 197811979 223042529 571466017 439002703 897538220 529056391 882166553 237583754 35155665 43039112 661450226 1931706 942726720 146894190 931455069 835932259 223904312 656343126 280710851 870757852 718170856 774131826 713832381 104063442 659533301 639348871 548358809 734549955 174021880 830259824 390429148 604870532 6323710 96509849 277587387 411824060 83454982 526903684 585982112 363888230 518585223 53852743 736103339 450866003 749680871 425839884 108921134 23551653 377270020 652913809 164953392 645221206 537470895 164989350 103708651 884146095 408829997 565457329 436397647 669645265 227230645 993772333 933370493 680231983 791341044 779975718 443251276 81942546 305105803 221375678 525829575 630597652 638847632 888107948 882375596 760687269 743951113 506133176 905871855 768686218 544406900 36419904 992488501 669922136 820418882 487584951 173644890 556192253 439471447 971169568 904456427 903068984 321421452 335703447 306224044 373345820 257761838 265298120 57290260 267078289 427914364 444972918 808431564 102825427 907998508 315206390 623317812 482919665 963385830 824596401 182122462 740086607 182224071 959799718 978777361 750946085 218796768 100093157 339806791 733315581 672044725 487991829 206368687 298616121 973841599 191560943 376264364 620031114 462620650 669004992 409934420 400641658 149826072 190370027 608888305 28420323 627645083 762421093 288468868 191952758 456186047 707164983 575798845 501358646 987505214 399279872 778246916 828318202 982874058 683258736 554156788 779427054 570842502 92346830 474224090 909466898 464977293 201629811 778236602 743298746 943457386 301492045 619299402 981996300 31356830 644826717 243894646 814489221 411496990 692685369 596144090 971522932 88356562 88816267 574228043 666535038 423191 119153296 829536591 640646424 377555262 821812633 177466783 79971856 406844683 885143437 697918636 450977285 636832822 135320934 888977688 37198314 907557102 730463663 118091576 114706823 122488913 45348621 930407833 467593208 958582516 889878195 875097976 144060460 474405729 115119340 519438664 357526887 182003860 977332629 584759600 297260992 325710974 65862303 870406539 585926308 957878915 553165458 328397158 826190161 94630907 556119813 528158469 194896732 275965620 604871463 349421150 591925548 827913582 449763385 682007964 281328252 108494430 48114706 457286557 511024349 474766252 13413274 390109301 575715889 652320756 640350031 561288681 792495409 223846601 902791107 340914165 659406313 466090798 924470299 140599111 828203063 550724635 930358418 336945089 945864783 194810110 898843380 904313082 841692985 168163383 936556835 188689086 761014609 51785114 580688790 179434378 328395975 936968945 488261589 707033873 93572125 154367096 997983486 484539065 643216044 155786079 598996547 985506335 888530719 832522828 534331754 351320463 855205365 326403030 33347915 348579980 669850115 501430539 730484310 391364174 733926640 630679019 275026698 608665663 686078904 79700970 839968383 824617597 356600618 122267250 328408285 864334428 956407402 431449439 824029667 545849569 832750447 603786625 545703777 925590855 261135750 114811165 195701694 633408894 208805837 775637100 158185586 338423463 899383737 91982363 240041613 764667289 513671057 475243466 336620335 126082912 989554416 638809229 872111118 464431032 380746567 616136046 186071539 685732246 619252312 949875688 455152445 889940896 933797564 480846958 546920540 744293039 61597790 107729122 24926295 578301012 593936638 801948446 691212615 427673425 42825904 218242927 675053274 404082716 567416410 480494868 344478929 474969439 591773241 207261891 195261825 247371898 450959964 747364645 569864278 104954880 348574504 713527638 982844492 567285302 682073554 463389030 894384244 259433367 799288552 374466266 667532405 814771538 611225801 616905515 485627144 854016458 337608232 33577029 322740347 197903125 449739405 674489098 658689327 956721022 478430419 312383949 355704347 633440260 537303979 801054423 344183622 172742872 929508376 195037926 425806928 997464035 354406386 952769961 781159146 972918077 368732771 862435909 458623833 311183287 147828332 627274707 647556343 256279378 707959649 921375711 259517618 762323910 731581289 925444331 651914124 197262076 19656703 763663082 630743833 162940820 750531700 293993925 151778820 692067680 916323946 181107674 988188298 565698535 377645658 748120183 661006589 144709347 300144143 820962403 903852098 85677251 889380649 584000086 989503571 349564202 28178844 675258237 319537343 55296878 606279214 858198007 145449253 751451418 939009788 309980506 724057532 397622380 866844149 112341294 902596558 210075352 781354333 52877680 546513465 296822147 145442380 287759633 382077933 637218248 293497133 450227317 24819824 686785463 105834047 352750069 471745117 199355537 935171095 992317021 154230240 535129421 466977820 374155118 348118844 589377303 510536458 481229917 389630277 563837387 683323248 751735378 937532902 147722878 543897650 231724779 982350493 141780982 14010631 866781366 291987706 474655533 253929724 89823162 380278052 819268050 909112047 329244655 154714707 436882119 837423636 292962241 989347671 139214500 603657844 634022545 712942352 561564211 89965929 42465588 756822771 552427250 707495972 725844594 921318796 143041428 545230375 665728392 560166646 770603648 282826187 64362151 860518757 347268176 186172604 733019506 231041436 455330900 297759864 485187460 851014519 283446029 157189843 971032808 126200419 708977330 296054389 400900767 821802465 588794286 950527322 794851102 598468615 733332255 488666449 710074573 726367742 239518553 97091198 198026377 429320325 949899362 270222297 895068706 5234796 19440755 360113069 29422302 251155226 894628989 600496153 957436916 818983688 451234977 38472082 832195346 47895108 647411895 594151263 174267608 476208367 808245960 679462940 429328731 367000511 684610452 882351672 336968867 331686526 504746765 296477303 310591276 362274441 806764250 415211632 297926761 699122513 630849237 50343183 980615484 898905821 120743310 180706069 779389056 742815303 46528197 445488019 697768320 20608059 238586355 831708787 103422588 766970747 393920194 208777967 552626475 792778589 402937233 820298776 722868532 183883 609289201 480083280 341336756 716361794 928768810 321449680 700805307 691206484 443831479 720418339 355898318 605836838 56116421 164416169 489730663 346290802 921244344 325907989 556304240 295337862 421783975 156979952 645127884 765443780 111338203 251536659 46509007 188957728 957309012 691525169 149721024 708769957 84970820 482301515 572569182 507635952 274151057 600240697 635127896 719188915 168641879 319201320 124592084 350223412 603980132 775392279 984945385 434655435 791280571 412847705 269842468 652826983 704843026 471366677 313133831 963482634 228964947 173212105 373688965 145332040 663391519 162043843 431452552 525116109 978171974 846527143 89861996 746550740 63315024 664722924 601249409 364744624 597230071 404249694 156200588 335100487 422429355 17925278 742102342 767168657 47833869 923813277 731516636 426951454 358019956 650105637 115280493 13506189 33123947 327060048 726463631 228204566 653757744 964462606 550587851 287532545 819177527 462478756 18744092 522355245 116545958 651821352 382174836 131480714 627503062 572839942 462303544 560230815 776823768 612407678 766878399 828113157 515382766 958653731 51781846 158715369 213737485 910571869 663380543 734288270 228432994 516909544 953305901 5350345 896467914 389603411 394905033 252594563 94982232 882057346 159403185 729256763 515931603 641561389 218966388 656070017 587073589 531127903 522802967 997564284 994793517 787192311 250513043 260660069 888207262 936677418 830501204 250245386 34291742 227896831 164991419 481625164 613006200 981217233 466760605 304188321 446239274 395169745 767969475 684022930 967974375 496893570 297802088 534655038 909938711 380457787 399847614 59470806 733865042 549273769 201216873 127054623 287008489 929745738 848949250 652941043 759236957 141335026 139202965 22825408 561378534 178727498 38879779 862172167 779882221 155963212 355929889 776970974 966482322 702363593 302645239 476209263 15088679 959647971 616211075 46559351 824014770 998878355 130099091 223450312 253260143 126562340 807590766 66929607 507695436 128728758 709183564 931243246 325312108 646348220 466567385 761374539 129947045 996487038 490703030 216196608 491233793 764146584 629119736 776004289 750893377 709620601 845543079 437584985 800646741 106373861 228495168 706507557 514428901 885682292 986482484 108665751 179315403 995792400 482602599 184822964 396016791 378933115 652890802 195789463 306071562 530161351 87535713 398567660 552032667 165355740 544564405 880678773 954667509 674197493 825262691 195729033 162025079 159579683 10174483 343794064 920134066 692366793 631316706 956364168 959805423 125679646 272516832 688906115 582323111 473847726 586186643 328079655 91328520 389709529 729443954 239575340 355752823 337777747 87743851 386975713 665220617 100730274 928724830 316226472 502944776 13573539 78201504 609769334 181055092 252269318 507172729 966764884 463967615 504940749 374102694 436307168 165700368 372763345 102620119 919978957 748841793 396177469 460958770 159502430 889178337 95415825 22612175 214824431 635279347 245503392 281895737 115332460 462625325 912529682 960427507 166205912 295410042 281468899 897436913 563749576 741802617 822177634 981870107 112819941 486401275 23962419 349960142 452174958 894306441 19514830 187032922 829720499 75797211 696057085 356547973 248458139 951495778 171890274 884512518 774898719 460282047 611655151 740146955 624906445 890244937 130843755 393952179 403238214 72139660 44813812 666577557 129939904 436265413 492108920 710282552 226619268 352688999 900390970 506313624 218642289 645442456 628638292 30439080 335633015 979646388 921471791 737767114 660921373 858620361 557443852 427758680 232778492 867161370 941853310 640200735 900125506 232125085 560236270 774250975 693841712 811068285 789155094 365341900 47317404 42681240 109069702 335764496 683567216 29627393 166076707 535341895 55700777 815905663 668400035 439110401 110723929 775415565 672165906 588264771 100288805 638559832 380905295 138733062 386298311 121909828 745241231 548432311 261361677 853486439 769171930 714650038 239417048 31402125 864433801 412683479 890247071 336506162 604664270 490565603 989715689 307076619 487242540 979617816 462509782 435201917 783775483 492343717 475571095 160735780 832103142 445435951 763770354 808917838 220784748 268813135 292787647 596204414 758593890 837818642 239465069 345148137 454420079 76641399 280088445 930719740 666984334 673215989 868386566 713992148 344502416 342072306 123878960 843243716 39532439 707411789 333458873 865124563 167012253 799827413 684771443 985807931 187891435 917081807 776664515 851481579 863993762 355139956 144014884 120460806 129137205 188714864 608191394 871652962 530960365 981237093 77900384 964657930 689866084 395854694 5911314 851915965 938886922 224908668 362735492 562172780 481588644 844487716 281796881 225454272 928812231 529430735 13938476 811866257 714582881 51957857 994522587 919399280 280585777 614857139 885059638 835824926 901991498 411711506 874896621 25861395 391832468 289753533 983480000 182576376 984766795 974982250 581061892 517051181 448503422 672558529 382202405 523059012 190457489 217774048 182294046 733180548 128738235 163507669 330574082 329823847 419156873 177627175 922804599 266578716 406576985 741264718 910893878 571328005 473857248 168063030 67705229 162901050 517180069 159911105 45319644 817787653 82173059 489568834 195408923 30964836 608185899 402292226 208179539 268030859 849202080 477573054 942594080 484040031 406099385 507104295 986133814 726816507 42410658 624721761 102952921 414638127 658913371 423700356 778645091 291837948 680937272 178509598 805595330 402997529 18523743 806522800 176474359 113121393 203495501 358896684 293234584 398557603 573720401 74415998 363113038 561302913 102917648 807579392 367069784 841446033 336070143 848302851 833115399 377221007 417061868 554251597 123045440 747110889 323289206 877345686 670081277 699385409 806405776 318507018 510695372 731327727 424661506 957558730 577950030 536352893 571722728 846416234 96117433 154306089 291453745 335944565 776069207 12343398 571472673 195326181 178840581 216520539 135890895 297547691 885421493 699098466 228384936 533629229 53577196 852365706 784690922 244996802 982750788 867009558 969323050 205481528 44202987 802286844 809851087 454547535 411869731 650956391 172810900 956211004 157577920 134964534 427979018 944726823 319781549 535122811 379882003 267845805 441930343 679688444 139097704 488215902 135997056 217620405 219557909 353434688 972732957 822224979 429835000 620401738 259772281 569217723 971817285 555888362 502591072 396686465 918979588 769512064 488196789 470732657 116045713 781085408 2076908 610230282 775895580 823662548 980427920 550671870 266564135 867627416 109954750 719002292 703299339 204885340 368441513 309426630 805568371 72251334 442839060 83897219 782195678 410248045 168445403 105357166 117646625 702557535 684201578 847588541 127308003 895200156 909281348 636073691 371331104 879891352 49056381 641480166 454360999 649120445 134974273 431267121 599094940 732509415 36707403 271458756 704876278 804000998 827915630 951502039 818786818 484236543 474321168 845325915 564730078 8306028 991355562 372146033 629733631 744769751 905033545 957276912 199877292 355551459 921389584 599265251 849646976 815142051 364023476 647489545 903279340 731310881 65627134 854238292 621663922 82181081 966544973 462628714 910162795 403457851 633232401 920789031 599215362 204627756 819274321 571283481 925903159 826297733 975267110 90198019 954107934 947491475 185432638 872939610 680900253 767822229 852711258 504277963 869471473 644817730 205664464 731536307 414084393 601197632 957273097 94904485 421119913 137787822 248499716 747046632 856110505 741952411 278438866 267678966 12433844 161414028 703718168 53918719 680775722 99088634 285633168 97092708 786069950 470841297 451843720 254305852 723963896 497213683 666909025 822805458 452371891 991168179 197538321 329079332 400200608 601928539 62737058 690411878 634200770 308911526 132176049 157941117 366075633 537890630 504680431 606621829 937863511 190942559 481524387 758689612 807895797 109601546 827312679 469346260 286148895 14584275 671667047 848335829 415143932 208452668 40324965 535047992 714999047 436115000 710384567 844892829 887156113 636034480 643869447 3536342 419604284 412183298 13051794 112874090 465746561 571404157 880729514 58428947 879660331 574779366 262117940 539072320 700930778 234748661 223181099 278886804 729339778 482208217 996264987 346827365 44904937 192314032 50209958 29085502 919418924 606004496 608688387 193178205 11733562 670381697 351937658 995594037 163711575 838681857 325840873 28347630 729606043 226140030 591384130 996137184 55457393 735350879 434243339 64453404 954500888 310431740 25330908 92839139 632189477 819462945 371273700 377196332 720156927 924732815 292600421 262079266 50114146 892722299 502827316 982456484 129131229 184503566 935504442 976138436 578300244 663473379 521940725 875664969 910310270 924299 747130103 347669036 98255464 698376716 988154470 388108318 861070576 140879198 747909243 822503681 447222858 616059117 13122051 674632555 356251263 754571290 534396385 105861670 619056361 131393466 215732106 635070642 11121337 926218389 448481671 840163266 852484465 776858600 217092087 605124027 725961578 48539108 357546762 946694456 738112592 171463212 904700807 530861960 857512864 35983963 438675783 413554478 243812145 592000636 789766071 66855009 564422568 83410832 388034138 536757642 813060354 62681100 865708357 685669832 853176078 278001752 224356258 707839343 313249264 179807057 453249581 781712516 354807456 241169607 746410426 290545475 975858537 999004672 338318253 619419802 480886890 874423859 21870720 811622571 733721624 949505294 753560128 237708622 227694010 227162929 586637585 115854476 463662572 811035313 336109990 637376805 572661021 448895894 14334921 91808523 138705425 523763293 287939289 775205349 712412767 28249206 514555975 119767949 99534579 525200071 974482968 498648210 590831245 245997095 615475558 625380535 471115329 450778084 530410207 226538866 684792822 51115582 514972996 551231086 769346791 845929193 816107 579340297 210963493 326262671 600325438 722814935 628140306 227718220 89268026 270217501 640847335 468767792 170113521 62444374 502269487 526803392 804143112 836766898 785114954 384581494 132897082 683566738 294192363 853397564 328100563 66146318 850801050 222027765 524383285 365628527 476036915 700848117 922150743 103773621 632094566 811410819 229555008 445245201 186139189 662176862 780605585 271294316 610986616 258442037 841591801 968486367 123847772 533963822 680623806 180833337 986907104 790444384 435422011 572427645 164837206 183021400 776182620 652443744 514662888 867276696 283254563 614447567 273610257 919462676 946642215 277220199 229441568 2467507 132035344 729097723 521839801 481362900 846651932 797971475 451925843 311288006 393495453 778128487 654550202 872048974 279065977 298156647 311063438 289731365 555467945 502772406 129393347 140152952 372986810 417674666 846687264 828458598 987396431 679061455 926682304 388653446 503421596 713360481 259493779 899400798 914510829 990651349 452565470 997599725 367505181 460217936 653759415 352625186 363579423 11989038 176173194 921613922 408072057 166391933 804151703 564891654 826443460 912805247 463825009 837139162 6443310 95516460 599651712 993936288 540296183 119493549 625930880 440452235 334218487 609667554 833018112 866795460 498533143 567839709 634268388 512008681 129282771 53460837 385937124 400614025 443342527 945075316 735264523 990899369 309301247 859699642 33846584 233748802 367827661 354762007 354586528 574332352 331184886 653114916 806718282 332787844 339257949 602410155 634387601 96194915 327910775 434249515 784492454 199676454 290238414 572995925 469716748 326139144 868803711 243101329 105554970 613557051 281489083 650627706 24812924 816541027 29986377 369514846 62163891 812586009 114995202 318281919 579491728 203173993 333669460 686792148 953917629 198734420 458669505 393440777 623698996 266372431 954046813 853432186 588853445 80703171 466728786 571753340 183613333 196183691 348945759 755499285 231036058 897078648 778528085 779122559 527836448 469206480 341083545 809774761 969465415 123322827 118401446 901023669 212684162 161172501 79565448 954559867 130306841 37489231 303586657 42036997 369238696 795332494 428513767 967865873 874204062 250546907 331743972 971497875 416233407 999932849 583745717 107678256 770003363 356423809 604924364 808211651 457888052 1035057 675622702 918619867 63914548 36061081 173886198 492838203 739672757 546044933 259292368 315685466 787375518 475552182 356708479 501384929 182772013 662636897 982253655 890913839 784778096 175699374 766848963 689724632 732709578 555866554 22829504 252677410 632603253 33799061 836741472 786461062 498603770 190987461 591602761 428427573 540161210 497828546 136921908 576545937 639672425 25052536 565123694 684702127 249560973 229135304 496324186 519803100 332182787 91027974 815430124 338472213 803678075 414226044 502752559 27870861 632760311 840260582 166995905 948899115 580571728 239547893 633192786 97910025 874369457 661096908 900755497 596133110 712898330 594193030 798176670 491943669 178558942 624719278 941141153 179463868 272077861 16988100 564925490 630493750 689271147 667951807 992230374 538477057 844973311 417811078 99558505 760282097 780070533 431476598 148536310 586836363 329943669 380488927 41609441 169658507 528554137 858040199 351092750 210512222 566473875 318302757 896769911 50687401 672141396 924590567 51334825 895905472 907271846 688975085 626282311 686658607 758996900 190189771 316085126 971086389 987565885 912573707 903534768 61384772 455224244 41617833 135316897 607241091 908678178 741826965 591525709 729338188 900715763 894003508 280214840 326472110 318678629 41946848 652047356 61684204 389077260 656538467 749209543 421861115 133245521 644482688 458739930 783466504 726798574 528072042 137104907 106736880 946609011 156367691 537465156 131247303 931815621 706522047 327188993 993101394 161901722 353148758 558533078 750427788 389257725 573442581 63761639 711019301 619038672 635915253 855783534 390066430 413736261 105503075 70429497 384640686 803677797 250826175 562516522 181527296 109403785 441489373 788614837 536809331 382244579 714600071 351837029 672017081 584706294 656686328 264555095 638101816 873312026 737195362 668325821 84525452 413057785 718441833 198368348 505248003 968885269 850061991 820047374 402749471 889271872 126394662 387875393 42288920 141769761 296920553 218834039 888703063 236314550 754136931 324681924 832808700 401766605 728074749 331283539 288423258 69078921 587094165 189655521 268247926 669942499 196467450 746519616 833917835 470084391 856205425 415366358 588348552 464392819 692481075 968342043 417889424 70898491 76023788 769165343 564814201 166406856 875979838 640933633 995153742 90143668 979112764 761717625 586032333 837613679 132015343 244778831 364622314 810140093 124100053 430449633 380679242 4367158 979594589 386545825 86281161 748289989 388648044 847204757 549626101 646296106 767393243 963958742 679504272 18811256 580225270 766835729 315417361 119827351 699988990 13624585 23445796 149344707 837836968 395395603 486402086 149053707 330961565 7334808 974801321 867624659 549623800 712194454 154749686 463505234 364857803 494916128 293275526 19421205 610117274 218591706 113380232 377608314 42680029 816623229 867802719 35302454 459763075 970794329 582456097 379165136 121602154 95035342 764660505 996845859 11292392 647251922 137961541 697163744 292149829 340296814 784124376 924435978 373476414 385557569 756604089 77425784 131182980 559595515 771149827 133974 567841339 696241379 720440195 764134564 262198395 154567506 648676925 614991029 349217491 393573686 149615848 843447986 424513729 870197904 268145261 453847317 344394555 322856950 127164012 764625454 509351721 63131410 319693238 776348834 756561896 103959328 879976148 917094374 465694152 119951732 198334079 670932168 48019087 325274610 143457830 507645415 244503541 127206292 118641259 735208502 215837222 782043880 64025510 291357053 715195459 598128271 367591520 554218712 40436449 782002624 343951321 841249078 922410632 888402114 527705732 131123675 998850101 651277173 450286214 482124510 961376728 794387914 895504954 182028204 702615255 410154566 847903407 714304899 379516553 577173636 244364840 235875832 364391100 923719088 951243931 227998578 977046064 570852108 65788467 420986796 157413146 361680494 834908623 129149495 896143266 69395648 632844672 642954997 93626981 143732351 420623631 351244959 198031091 495994941 324684404 521475904 990261330 728422688 772164704 424700600 497599865 338001760 677892788 701330235 521853910 408318669 21990664 146259919 903382473 329810246 550600485 613140689 416502055 893069635 857995659 167539313 749392823 993521228 550831084 901111601 418550200 538526079 391491503 902676074 776087130 260732942 133083758 37191878 832114240 719714751 609596024 257465543 290909700 759870826 476083024 354821439 85392051 48552831 273540652 55400406 671685197 165181053 820461174 26220424 297978950 72681340 932759119 224313124 953582600 356606628 918025479 745176526 265798511 795056052 576114086 555150717 802041675 747506812 452751207 590468990 934202849 437668194 77629495 207162095 932693355 649055713 541026106 139789637 83532435 32167174 941784391 851480262 766045436 407601138 403877223 378321168 130489785 250213466 94515034 843400080 697920468 635174154 569371153 178372108 903409865 189507677 405118517 294245658 612242696 680383175 254446239 696552102 556878454 313809740 210368222 315017328 958415084 813257734 868545460 44009100 619080375 11609762 646270361 65603552 976468758 921462499 751713591 86580905 512679104 865085214 242541036 574110966 146698331 386378941 937390667 843087147 884891398 819858621 527993499 612409984 593076944 909980719 226677590 153607040 168279870 666258618 417083307 11552395 570504137 469862679 844899325 857279060 594067038 612801428 707585123 890559075 820913628 547882642 220032294 802892691 850184857 882971911 382208325 696853653 855372510 705221885 225505012 928176748 626064230 200374289 830849048 165457647 855933411 981329397 836116685 959125323 173113721 731468014 365360608 546577534 213969217 463166550 124998486 669411293 59276488 894198043 263775971 923038095 610872461 877905982 993566324 266291471 133992582 798173526 347088038 856964014 292085404 23425291 31201100 915355918 314264874 303207323 674096621 547789736 791043458 467633495 654358595 752998727 466084456 98500391 29940925 141408139 371046037 230935810 133078269 578212967 377878325 879661687 590743643 405408420 902029929 338748200 973042273 691935836 662437318 165665609 540020558 542768511 964803796 208413733 200282771 531688529 415281041 646424217 835780952 143819242 842479339 150659991 799781112 954463413 876251465 271957669 210103168 129917681 937360643 327144540 241908788 702980915 680396005 203417321 779979787 863378146 330266801 939265166 273525806 744618170 578817434 657694754 665766013 377133386 722301129 206421389 935418890 335693686 37807579 960803406 422660507 768513269 738407265 493700597 864784428 544443603 909985118 334946472 708665707 331293169 471831501 459330978 223758907 526720896 384177945 422384560 223765809 696963978 953245347 465270194 677578010 122678633 48651072 550640416 823393139 165879886 525457336 225825922 763986159 479421371 365067080 208840183 439625205 118409225 739416097 456196527 796335392 533614307 185667047 882290801 484493245 804236233 241714226 435575830 603450448 514639503 996672784 257094156 317011215 284572635 555224449 419047892 332164709 781293482 226937338 967504771 442899825 395428811 454780131 35580485 772259460 634715234 214198041 90370262 325975463 261794919 50145900 653038599 243816723 738719781 841008674 659396415 51150262 965421499 838267250 606786295 944516021 757355934 936780298 223087933 994285796 222649621 853964938 76359730 627828560 941517500 782213383 358749324 636417974 660536066 415427465 744507413 793794057 470865066 713134733 631927338 288618480 740530510 881722243 137559612 424508229 820988887 28622673 164344914 255493783 260231942 321831630 503644038 528852905 698466799 391466312 1996419 234600433 384571513 135775999 325035534 255955737 183411167 51216295 245847418 311690626 967004977 800940778 68097842 978366140 680904660 905184484 763162931 284563984 340132862 113162917 762410894 71914742 72997691 62400179 251494123 815525791 933529323 241536901 224662273 760991596 502372545 113012745 908132639 424595316 16576837 956838942 266724519 81922818 760594515 774441755 81441165 742928917 473971098 311859271 399760092 594390495 338140959 150522206 874571569 783767879 360922551 94996242 927290686 705287527 566157712 763958152 610055240 438255118 992344232 542653143 717295274 943265854 223540052 910756237 394249808 993481903 291076795 109372201 626726717 67683403 802447193 465939106 212546053 443548848 922256765 860193502 110757971 308918961 522930634 800676668 720510309 146630357 368526266 74446347 18767499 289010135 717926422 808467728 981728683 633822500 841966463 533576196 111768512 486036320 613014249 702635284 853772630 390266593 882560539 367256927 938766096 270557234 459337264 557429116 106471459 662600338 476690968 309092849 306909912 855378034 650589464 200503741 726258446 786360827 65502534 274436815 638870197 966412166 474559502 201262732 424148052 903271457 551133871 299648589 176032131 356260881 657075903 312440286 671300466 659946826 575132835 801396225 986454369 969786873 800197144 560497385 349289254 117417723 388560045 354724544 865192362 307542115 515765830 267156513 710548844 916758520 560982427 639969438 824371964 793583028 428473014 783955259 414036865 247161926 595689337 705408753 920457524 378715537 445511702 736493868 14294499 889546027 104766869 967038542 562935663 286006495 241288273 533411882 925981262 99565355 74148987 262928521 723133961 881951171 352496278 322733480 723816383 100541964 282965497 160261816 311531681 270102946 635232080 470303837 900038260 852278482 442837788 487218480 362821138 495038752 849471022 345828413 163485161 204919235 231134256 593051013 381161594 823305252 180442140 489462909 713326299 308410467 326456514 876738702 396280630 93773266 137395015 637097363 504381768 850399096 267542433 660315230 434184418 746257039 741457180 783074099 676738156 232974085 14898903 346509386 382779229 143899135 644033096 201687121 481415876 757014610 684411828 489338601 509948866 257063689 540304056 993941796 341563406 151113698 143958211 800760846 217881712 642687952 579800473 1707297 993112902 593407354 405941201 819666126 333368578 83927483 586679640 434582267 871661225 690694688 788183533 142445440 617012821 504976749 751897506 104945833 125802421 803032088 498940257 311432631 948616840 652430028 896105317 326334303 476664613 441521896 782034365 4653641 456833783 353615614 785322188 22659474 933326585 172048724 129639372 967853898 541754430 519062118 191161670 878618871 414810219 290516834 601421723 74041361 693022779 505216682 825724799 39649924 213008890 22916182 32333432 102146353 762939915 511930031 536538979 763637356 846804323 146375349 36987632 243727999 555860491 444046491 645508641 47345190 195923873 498599493 56931535 502693650 72147927 272858577 202870821 465863782 165304563 207080459 571757347 844205373 890178638 82392311 242048796 518022434 378651349 346217547 680582712 207412886 404600715 883329010 945245171 847106445 479442949 647021706 132664732 250856433 80131308 788357095 187732183 544857118 674878079 310442382 192661019 861713252 516538638 784515386 685848885 241069193 630697856 194657627 90576836 501701188 213226446 910567314 873143226 880283075 3451270 177588535 48415713 577200422 297878089 553084883 450115156 509804033 888083532 341905318 109028097 317359582 577008347 610267682 432780846 76949177 230924498 160093806 760681713 670446978 576301346 555624932 266193847 267799711 64996690 598335123 860627134 228264039 872849403 239417789 91478170 152150439 50111819 588521050 671932084 785904161 208808323 917988756 372151750 644339465 580221817 73087305 638868576 901006214 766911767 252740236 780894567 467828535 794031066 146415140 427690640 912436395 894896467 939720460 880645865 312023527 426593194 919599345 137103697 53414117 860238358 749855415 951033083 491391503 170173286 984539893 15118319 929221320 496235643 680567924 249644937 655545827 277241547 418704563 952084728 60169258 699540192 210592358 320092608 930883800 210684631 497587187 530692153 224254495 867975906 446442484 893062157 70449060 75875270 962198967 699378366 20005630 391501150 817590721 376760350 930844730 728290070 334598215 378377940 308905562 931709040 774066099 460362462 287035857 248520579 685323557 91080714 653266696 655794039 509911791 445418619 17937629 396069642 953127192 981762346 234831647 11791118 375317466 807738979 814333203 530076392 707760165 452444740 623654898 587674387 414832666 436895553 68103528 855746459 920230288 303605411 845148695 785726627 697489042 651820804 64805906 246903007 498379230 661201620 612630370 51205146 370387816 643610839 201229445 67762610 883458261 579866277 375099114 233072407 245566465 140627241 738941302 99127376 737034617 982555427 459151106 689555573 867383041 801162150 519597274 590450742 884015120 758101658 395571519 526509138 227576911 182987579 579046374 170911265 86483486 250937496 257538680 445426699 510297871 97284117 312567568 946731535 699658857 865914345 587597504 537593405 329848742 18175393 545596940 561559356 949746421 660617371 24760685 26656965 402622905 668406412 530440655 728874533 323404552 439612923 883182355 356979903 782469676 25489091 451402894 492243080 605516582 356202645 475581832 699959946 468682534 578673012 665538494 36663137 338795796 278811191 231636449 758936513 663460875 128379146 2643477 169750766 881286104 105944557 943509619 443539266 311534463 905733939 798797191 297165482 130254262 51243525 430360786 859311401 448228713 964572381 293199689 147560788 774255156 322690571 593996756 226259157 665072876 564801587 684185040 159712489 534474774 610990797 42681230 179072738 318377070 44239012 76758225 225795237 522592610 560519768 847321940 492936492 985699733 329857756 639511874 482033413 468491100 305502200 381374908 675623121 899298116 404796616 492212567 348940230 577783946 713357371 430871195 925931566 287499169 760944021 160782981 845346790 906283696 435331821 540968709 140522720 838464017 94975920 474332033 362133921 211718868 343090460 928533329 1288643 825025338 941750982 83860032 702341748 64379706 428792084 707231505 227843318 983328511 592702404 950352888 578707741 541879143 415582819 257475869 587079124 196449926 675567831 544362781 162568600 75462177 559186390 393427848 916714747 922080308 174869356 677267300 217458466 939094381 96900985 429027240 3050568 289804206 928090673 719592898 251051577 749579918 401678490 587382802 613540055 921542617 255571729 316657261 643023001 638883852 825771974 18793627 139047687 952079578 453824827 218068184 431903039 114702249 897512136 81111639 351259251 862429205 779279130 554266554 827303529 138168429 561350320 211330460 56446458 318540849 611487325 708727047 595502995 630290074 422708681 524747262 191102903 480481042 919613424 308880885 31592314 410842039 434365345 631489107 455821575 715154909 112337920 733450999 683706908 303460489 625908484 550059696 671067273 126491382 623070202 52842436 694064821 386562324 562414592 523134570 521566745 878950404 630291595 163297616 984095170 530269341 228513761 7250453 790123219 875894250 810551712 961550288 942631681 659353514 691372341 988417415 53976853 478232783 588712550 376771769 435545966 613022720 914549705 465652181 200940156 288908822 687178570 894072000 924181830 1780386 29564073 843776851 326858213 62196838 270269433 874205659 687821831 977099224 63210019 368548760 836802413 554004898 654179681 748105534 581708909 220400932 426575299 297263990 461909616 861165297 910046125 538861918 653960309 806491469 66158167 332283653 998325133 706433718 557131852 535473136 971556189 111757400 193168363 818086808 32087711 798698135 219280361 630619114 271313824 507513225 432667086 344128965 609521348 186397049 372977779 433950591 261134590 788884838 919032970 620760929 312791640 712560001 667567894 102174246 793670257 84137907 833846766 403041664 861366010 967319060 903781439 825975955 800960568 65562485 219080455 202902136 549643142 360923607 367763867 808733884 239302095 809426674 849738273 571674590 297971224 21631151 367528983 222696404 854572532 802523566 993697482 133367431 62992910 881184193 836841440 164358226 133255843 723615855 30916047 194382983 63693829 644714354 127334499 542783466 626319129 488883513 917029692 811459380 708559834 490770791 380535885 727326097 642410452 874510674 838306911 862742306 726027945 348944517 916663692 695689596 86844048 426675518 379859908 188155944 206160593 781273841 49940811 906172193 193683018 604190403 197003577 65580889 993082349 752081423 493410809 591975732 7839039 486242021 950077386 514136842 218955483 952070790 650030913 615833514 144228077 126665193 342879173 132775634 294278584 565443130 135287826 196870584 922261008 888974677 232895671 558429572 365555681 94028879 391552152 504584659 301166758 548972014 244032364 418852150 166142962 991008556 382072383 610760625 331474923 289424824 18465266 538683708 237562826 502196852 874123702 364910149 847641692 896673784 354197397 653199404 512482436 34804494 138306281 772921286 595614135 123996468 793702627 3545563 719633534 688760605 327361797 405613992 563999479 147125040 701750696 943166814 231856469 421759495 593205367 632370337 181445724 530495218 153424114 815638281 816657893 980277362 314882797 799131812 894603104 975805118 356490510 265856626 798379597 579597889 683901778 963050728 169831106 422442521 468748680 981469294 212491240 523838106 809300948 708366305 780089470 456459209 673710894 560078098 356550485 841248738 285519329 698856260 373482450 690773459 65828364 237886898 254459503 998900158 40754724 853566471 814612281 24190331 299887984 205455587 354827347 94727955 348002444 574336605 372032626 830547270 491016167 298950780 130697568 817613830 27964484 551466941 795234938 247134970 883358013 947436432 635990322 533424636 407571387 775763675 218272141 892986268 491838079 571915893 819442853 351393690 350123677 276127148 349543208 71084911 947635196 359195840 338003927 434757317 302240727 541419877 636571144 604330490 724664126 355267397 738868773 784563874 463628694 658272892 135277099 312884226 359142165 99254810 412572716 16639894 352342343 978962085 659259597 15497099 173664652 877657748 324910025 444715333 763717527 117804245 65461868 151935963 137449456 578227528 860187160 888151190 217554547 230909761 895897795 165799798 584788687 970763274 820347255 26752941 84886792 587736926 93507793 549909537 961468918 345966576 36610947 500573678 861590980 716503522 290832083 579971810 646910577 768937294 684865817 41482752 133618258 936968385 118706245 233772542 249858702 183423930 977470038 798252486 868302241 118196528 53248484 334538489 723974618 580883977 643895959 938856039 988094940 884617636 757824941 262966936 966889249 823293520 327246456 542604870 771427442 564133330 177052894 620349665 607299696 137941988 836895191 721481994 740221967 48862384 917412339 923069208 83592981 47263577 467481042 167687574 85571744 34616946 109148329 665353666 125899677 651637892 934024388 925779472 225725266 310761613 424739838 539851430 580874196 631702652 40272970 23872477 816632466 455969206 898465838 204745414 995996872 186978196 423681347 715583394 40891917 954075107 347367606 25372777 423958214 397582690 348288458 985880389 465849520 235637831 443684436 694927124 562308954 906769595 232685373 566942185 952280744 724447065 594900228 427318666 1979218 267616691 728569402 542313972 70719330 497634509 42722819 80249299 346756282 647359904 51520667 971360011 152883084 529287576 84342735 973261618 889607904 80832791 304801152 417367571 304747793 277738992 372657700 153821228 31294544 557326828 743958853 139408176 11907872 557812552 542865919 90437255 629107416 696392501 224987014 848499145 576409124 44851799 19685790 945050951 232485764 970564935 670848289 442258050 36161484 745576209 844045949 606511794 34499235 201026999 77511731 973544256 240283396 845856428 585623897 718711372 823786431 991619929 287189529 826469672 124094457 940572571 37246512 242807514 645699496 42347587 997200752 27166878 694695448 927260565 827439678 547606626 426500712 502821833 995040276 762731849 316485134 788362638 709517824 84549673 409797967 992514178 830151460 147195916 277602248 191580091 721627444 13777587 423730920 413347905 845197051 200996622 191378035 962313105 745670870 427037125 617480448 474337820 771920695 554625970 280065148 72643525 778522403 68723301 568740518 211973735 941810357 517832351 204001168 995369037 361503641 531938007 461864484 348965048 972599697 159115704 365980829 189287005 347469044 219219105 82556682 85341156 463186730 850110499 265391566 171008618 850370865 460022919 591268898 984655872 603194907 734588998 35588242 934714409 838684046 876050574 132977532 574629472 320753218 608311748 704684948 213676688 125943943 35181565 47287907 101073818 428503740 402222979 294276803 50611667 963086809 10887510 729897317 170151299 872274918 352064936 984733003 866062694 796938882 707401312 622814798 948009263 592137053 950505368 972561817 152608257 840622781 361419295 497073708 590463220 194907133 394569720 950508890 855792022 193802762 908892889 467677515 936027751 553704421 88145581 307713403 544498011 990368035 59728403 344087353 356745820 942183024 826491612 240018473 526916038 305801223 689117328 860545730 828116201 191450684 47168234 344990417 518895755 641368562 244597848 445897204 393980259 129612069 943647356 395818528 237123231 713747298 562436781 294727196 489314399 868148298 296335991 103365124 21700151 357920787 541767191 776406470 527253937 425886214 781119744 147459496 595099337 921524482 334293080 173439680 595359343 108038648 17213819 666025851 304323337 890689645 861366391 441030167 417053422 732435195 560644239 586186536 902912748 257235407 961028281 58206231 480211650 950212397 681524768 997093790 961434023 919533032 366684322 952250445 318271169 692211690 462570834 878722312 533446063 838394546 597340919 160343431 887748864 934127057 17852044 200749781 690119866 509669740 632079294 659392978 787680980 352764605 772377457 35720625 473689019 866006162 177827899 717310586 467957457 487684557 991647975 403527561 558699241 300772834 403377908 410952205 451967693 494588252 457818900 560077194 952820664 709426264 451003309 416600664 54662109 709718279 802181467 177545761 88836830 303346225 838751596 957440615 312034901 687124909 138702946 305947899 164737614 776870634 148500597 329071751 416887243 122380138 80812047 748699910 921736511 730525505 248765518 500927558 329025300 4637082 449025413 881718381 966917669 767528754 114107835 199582321 712809028 402465499 127290666 657808543 670045877 399504379 420221121 254462229 422483121 832484106 264794275 47928903 104883173 820522008 160046246 398584702 894301424 511666500 672480469 379675988 879888872 843291974 737769967 639591993 883402966 680956390 111473125 281336561 954113589 299764866 484179552 34583828 519105399 796725388 978590520 490006413 567587200 380453898 538620670 882742044 780317481 888556565 689904499 61560020 430832062 674502490 270608399 62923421 493391232 107689628 836731003 167161267 311220261 545989935 171894551 954723109 630528339 36364671 182950261 999655511 795661608 608229255 849689307 425544576 212018869 672440155 454258374 450256941 449568894 663077278 4257634 964833724 478960380 949351436 351886866 186438114 722558747 107132402 775710190 31922470 327579836 113457329 174051904 870382435 589132084 544866879 275425542 247903818 832093643 918257061 141144948 283586525 194339390 144151426 418182255 946325750 564930366 969575558 384572690 197895614 800930543 851145720 241607469 654648374 20606826 340599345 123130817 657636529 421235515 982824223 555760517 945936472 2712547 157511875 982568804 434184613 900324951 437359539 477347069 321335528 84473727 180332440 233246498 461347013 17197752 548607921 988743257 965605556 336482899 97164111 889757534 308484992 63795220 417866327 520148383 213736393 380232115 582681027 204286398 836282498 954588510 368319009 366320659 502516083 976717877 965590034 602128168 809166776 862865613 864205516 404138555 832208448 468458926 657438361 953888703 775332431 928757717 292206934 729903579 103920636 815383859 6745845 531393257 140511412 743176491 225129467 456062456 373498805 697810712 96865283 474305867 739177108 725180101 899245113 520360664 33819575 657439987 653850079 434793674 83972828 287352790 501267659 121019392 58199952 337124248 637847015 593889419 493386169 39270613 205700016 520987700 273110541 324537118 472791736 239656180 969316504 715149174 905950757 365699961 25504570 366424792 88403503 386118055 740752935 356888238 926137509 514163477 448281701 90405723 341785961 901458828 585331281 11004595 906134255 814272396 142328346 406816382 473223874 819116231 231571013 386665720 343837696 351586980 523842599 485941076 570184665 753671357 527194222 715508276 193305107 33628001 974185369 4387379 328082825 495032851 272019067 486131291 106054823 443233801 988513468 758677167 840456688 810650286 875666264 998093475 841062009 642892320 463448862 163577246 485069931 473523122 179030834 252185471 522006404 88034923 744899979 670593813 670219671 930197894 553412982 428287654 697571079 132372208 202024465 313773673 580066128 239936462 622553809 744125196 234049407 680035572 372422140 229948462 944207028 505553774 291822384 394573030 938200743 751140603 536432090 635062842 960654881 817859725 746474432 90056105 110175102 546281162 449835384 202519970 702951730 862788238 54408430 390509578 994624577 703029607 227249122 487597755 338256068 106819608 270054503 59096063 98119275 968707350 835534182 270947609 179768054 688071950 534116633 164220604 848692411 925261661 757461392 931646866 519232804 958793878 772342575 208886454 63063341 34195712 747125550 639350842 492465130 396568853 407588888 309393314 250527487 631362565 54470220 693542503 355057446 984844337 795922047 482769014 222693549 53091760 798785080 359853230 698456565 200086733 420196435 380991846 816898548 395423366 699213695 508239076 362272436 231338767 169785536 317499367 305528786 220472909 662532589 525615645 940274431 241374300 987291699 457004206 722699395 763535370 116284048 889695408 901398453 755000665 331415129 746877872 652788100 16710145 674620852 80600623 459441905 89144811 417739295 657561634 690300306 913042871 225552103 770778994 90408465 339033399 62033842 949020794 927541419 710074354 22780150 974314124 760115122 121651618 889268351 663875180 254445068 111341750 464652269 660485331 471462321 221044945 347592499 570515693 747199024 439855433 964435226 60426972 76756267 332480425 18990524 691975731 884209366 427084847 7246089 537505403 263702140 815316558 302227269 148922801 264059642 654316846 142791048 674504902 911122754 121296935 136031292 917625886 931894490 204162890 522977699 966140946 507888218 238383064 715502671 987067246 678235122 90886344 476242856 789305843 513549281 869562181 908586602 280101078 129839359 786585902 462820132 31414591 28179252 819919253 501219001 192573643 925198334 986158912 441509603 702455307 288321776 431025963 780659371 951656707 114237997 613263108 911720690 208204715 70351601 814333870 313244396 180622961 923918856 72776127 240741024 12746934 973400149 525566977 88314729 98498892 150074701 368132084 546646648 814860030 691153785 594213451 258462543 608918281 810714872 459936107 162277959 435838875 54882298 814333935 437857035 539143771 119286086 173586726 185411867 5217504 266416821 692266899 319365194 912946488 888842164 863601005 509330753 484953187 819630534 478093085 84719098 506260694 682927360 336685506 157099589 338806521 67861644 322994608 845140550 633806249 486977830 367509228 683146997 808089271 813470626 805601714 663145116 895838566 379346788 453826800 613966685 757169905 235554022 538344136 960008106 900115203 300851254 579693330 214923979 842482237 152067445 6790103 123568476 713845939 762303321 338451927 298561483 246825071 512038827 960112900 673666782 476806125 63760330 546367237 819655724 438618269 812863783 580095924 633044127 500732773 291591623 322897312 263486200 786950428 799643844 823637644 533569099 600732432 372128972 984497646 121214078 838265217 985172128 539462513 387170511 843734052 965630359 302821235 534766155 312705184 657557528 49585544 37167192 745913620 927934499 362122997 958285612 367144079 479657417 577203509 674627155 152057239 213645744 815004280 219269421 294392995 547029392 611350047 886977389 475076257 35592376 787875138 661916059 233962865 886561417 117276458 689901971 734385767 885037818 68957655 161349892 257562829 558077203 561772154 893531122 844527199 835398002 757286396 788887349 387879373 965036745 745233270 36700408 258883388 50618973 535830711 100780346 432335045 452275849 154508994 110121552 750098165 595874617 199705164 575417697 814332236 793891952 549936194 605361897 801444030 979982018 53060161 2982199 660339253 354252762 259232540 795305710 129808652 263322869 916198234 914477960 900464021 670459238 190876598 877004238 566890901 48232208 897890205 748952673 801778883 281415919 227933107 752426549 368541516 210981775 843225166 925395216 444388946 848313747 841107962 465488912 476819048 348531248 120211955 832063522 969841176 269667759 868539566 17535115 311165021 28751854 191173712 158539107 797936425 355740384 7918389 115353109 430387168 151158536 412232811 691448801 511999451 966450178 5830708 412725851 947985127 378468603 130269320 468229609 324514243 922412340 224598416 719416904 558901413 420591234 62114860 270409991 126297526 220803025 559728750 699156490 862906257 224756637 756892189 928667656 93495240 384832119 451242291 866166030 582376799 956436870 427254880 126438139 870637903 154310403 554052996 565355010 130370308 171836092 18840120 624801579 97325280 417511058 759103558 837076177 12891830 172394235 432787501 897920805 417631311 964219264 119617438 344753322 882500585 144545600 240067073 359955127 587931314 952019307 646543601 604030456 542148433 586432457 567135420 566218989 655310942 578347313 577531620 109353578 341593317 301578770 737541280 263998485 62111976 687059181 188417883 926865132 130600922 811305688 236913972 874358716 196532516 486873597 830775677 861397419 778617507 677395481 131588925 633449134 841064744 389456637 874294702 404313107 45187831 71897873 549592767 626064633 421371465 781137868 346698130 751354579 275712458 861682749 304534271 472045546 112382235 848997253 792605712 961332184 34305361 980656474 845376131 802758157 530634612 822183558 733717323 665399885 704254721 862476646 918764304 638671151 114562153 168306796 468983978 721872032 525192592 150505630 109701545 114061918 510182990 675499028 941465296 58242686 118832881 435862141 486067350 163056103 175357113 419759515 798362020 443668181 69137499 122468802 518796121 886913366 621607551 826308189 412480073 53903312 110101058 880744554 277806777 982934905 319272885 970055929 298013477 66720990 410192476 574593968 682969275 728960093 966396847 838534986 1677278 760209578 154437020 479180819 560691363 187631950 809359619 775319662 493518679 747867427 475379257 534051663 513481975 79209689 953384326 78565058 686463926 87461749 842025895 547893858 877969787 94674637 657053772 428835810 261416544 693869581 328291483 224248712 408100148 929470004 385939371 262176941 301322234 254147736 566659850 878656062 963239528 82612574 77476152 585742142 18850921 906343427 420494378 891013954 914113179 967245270 782050247 458260211 805457618 960126587 769757294 461130896 166984851 445771369 802201455 272648297 370346906 713153901 704780685 301457253 290933332 73810725 839314306 602041213 698433638 221255046 475266683 85102142 992690980 826849623 441418904 761608523 827258906 554200244 232737134 832036057 554679175 209098123 4165252 774238770 86362845 443341346 574341081 477952050 160131395 810649487 595110492 974690253 527587859 273495102 312555635 786978439 632335196 82913392 683438709 777606906 300743777 670655158 975149872 454081876 67792407 58880122 184451683 838860758 135417771 142863990 572383557 663258454 267255546 542577466 306496765 638188478 304040216 390707626 732657447 492633739 962340042 165015934 798577237 725252942 99572491 553732033 563717772 329872430 771528075 29816147 645232579 21622885 909116203 726327143 674762856 972822719 784115842 87885317 175091162 953847326 22601819 258268297 684922095 368181752 912015413 671226402 344372336 647973591 632657602 466303060 842981273 319050968 106526824 242936695 410012314 709132845 848142275 312643381 925311768 453705115 464274465 758566160 413802668 250708221 258514436 761723097 741642083 10614719 599327652 872748858 185478716 88967523 268299114 374712366 778380205 451254271 675713654 689663875 56218655 130777277 56118043 275533151 990944365 888664155 919928157 856185528 547905641 580100009 492023162 362148314 156699991 217388045 936236126 732430565 883432048 528724482 112240173 540410957 506231137 551308180 831500477 356602712 28995785 843747558 820430873 94099620 510611134 77933228 717859071 972599966 677108041 742526129 89756003 437237259 910289637 852546131 82974442 342247555 761026308 137474 713899376 429484273 163985034 970647236 601314690 34244117 286877776 678116532 1839333 467296514 955125666 377877886 993062669 926747040 580655810 483427301 632347047 688294187 672131939 928816446 178131215 46394546 918617390 675324914 931061978 900434841 813125696 93918208 176113230 402806295 883255210 548963192 761672421 235405241 43339248 709351681 599504078 704519645 812274571 817712724 2272108 398147640 233356135 460689086 333855701 199044433 8110437 941738914 597463380 79543555 683067098 624126709 853297639 128878335 266797838 31822784 31016641 771172167 655235007 281356450 997942473 896422580 366885787 397062220 765565210 534722418 270177481 42483714 445322113 710163327 871112545 224731168 550765826 525940015 294907375 801905299 552010324 592318891 981567476 338304860 790297184 437061997 236203621 293420305 814147270 389269701 146970666 257706332 839887959 788668503 147703968 805568890 127096732 208210331 570116632 520720060 859406670 490976092 907292758 340484873 211949788 168993338 217090834 797264731 908323048 200925480 910582906 373905981 840460234 768074734 341975982 337254996 951256075 197236136 103964995 874429139 132115691 967970117 82497985 821577221 163432157 873145864 311173157 442561991 951438342 741522955 863168608 621201418 652616897 372300983 104059349 588634454 217320477 533588302 942341599 260962626 472105565 570831201 324549705 828126973 847596407 514925914 79241684 739939784 62423958 461644532 966473396 487837050 962636185 563080637 28903699 542003963 479043473 261818779 852343693 980387529 523404614 627785540 916396467 102674806 572031155 74334916 844795016 930397735 975050374 199645179 441402631 842129687 8252577 82747165 910882971 98727954 575543964 869246768 430059428 811915002 398183488 425822353 858166265 657175110 514898957 29587823 102996833 167364478 101541813 541217359 74953241 832601024 534972063 23249030 907328337 433089086 917794405 472296130 168059823 869998782 475600214 366240642 618055626 114050584 893468405 681627545 476397744 57205948 668922488 67385007 233055328 847035177 155229001 577829824 160664657 356998263 191554441 339794331 581354986 902349006 549030536 927782243 88463623 595099629 953351502 154459922 961533051 402002340 150958358 128899057 84343432 26382938 375820749 987976994 133721960 655026056 657870999 932857878 180528584 149201467 498129995 308080407 849762632 869239702 163032562 647042496 396190460 503647054 818175819 578394495 819860974 959182892 940386634 61572634 301439897 909358735 515090581 138671655 437100143 399498983 664952838 986588050 771263061 825689147 110789420 916035099 830321442 259573412 152151753 710655957 635078435 191323600 865081173 719740841 945779610 531396480 315293050 577661393 993251130 78739465 356946582 203010141 818020013 603267799 164060988 310962097 884535054 4206822 517537203 325787909 719220335 601716039 101802613 924203748 485225557 359766433 473839281 189589421 22969911 142095533 134725834 836145685 787947010 941678777 434798295 591672227 866112664 977375270 598583073 527211315 90601036 959201771 343105703 674389876 692279655 454626319 601280925 880895850 257843879 309283890 542519272 27776748 454957499 718571525 899427748 830662439 938000840 238933453 393645470 362755353 536873447 482831588 329819099 779933719 97307556 596590648 426086415 287127623 721845632 940342475 564468263 555627815 953731953 675884081 696544960 476204548 815218525 143059733 630487981 319163012 355323810 661178804 107721844 485812509 508116369 608938080 202932946 241456539 142106606 901230590 827916083 780941214 176882546 505883784 192981306 725311769 537345865 127032717 259144767 819212501 370480533 550607532 548567500 843407595 717963241 514457628 234807328 930253646 880307150 705108775 669608620 867787839 711740225 542973611 726004376 495135959 337732403 983182232 726457151 825411968 422505480 954191732 466050734 435971708 873459225 475903706 85777449 842073181 975519794 299005430 55828647 590089867 166969364 868083979 802515793 635879874 45672692 793168621 219224071 282538129 154688506 814082951 66456539 940682203 516473027 869771351 55715219 166100826 954445792 644423917 444810795 794624023 678080341 444313456 898216785 440384755 551752475 645957912 175981032 607643938 893875102 136498357 571683973 379963563 309818431 850423079 617508341 240817385 973940691 458153955 421696437 217474317 289641762 606668661 399819384 844432025 385912681 532864504 721393829 10932710 578895576 145886624 525234391 643386527 207437077 858670384 747655259 180534852 608683960 473866372 336880053 322526888 106461389 606229769 86692635 797341300 76613461 891500096 636751608 658158498 946582468 627542591 453305963 228389890 263332484 654142511 115563973 45335480 722778225 500699343 932896527 267596732 327227228 945678575 949126786 653643864 460279432 255185398 995525388 775826862 810643248 935831645 446991570 451014704 281196799 159555634 327650216 718753574 655504534 907658646 559285147 93124907 872406537 761642815 13977960 577954480 180732258 492505847 898519298 412340344 747329309 133467163 351287824 228184090 704680619 176228380 223264364 280206979 518536431 988859650 897190053 583138929 527439556 561401828 650612350 591001337 121576308 953804145 78119789 921898497 190317890 437511786 201767196 549792455 476315106 346242597 701953516 918453848 846973692 424373004 746379629 816707098 302900908 688108828 473870055 372366403 301641733 467947623 37680597 369656927 747702153 805891474 271796325 775054286 693261746 713961047 847059449 95486531 557417837 433967620 431928232 897768518 917552282 68342779 662069949 170364851 508811917 603023408 893170487 131097145 782403216 623977390 839018568 765429724 731347039 818800402 118629079 104341364 716877994 657795342 5505022 16497452 557867414 746762984 505039244 764450051 85819197 274372856 745125507 962553166 834066985 172591405 991548315 157195572 851133405 644979081 387090366 267429681 206175564 927601312 741148810 387988883 969780064 424440350 230946514 677311744 403190132 216637758 255480605 759138542 828461530 694900051 531457062 946864682 445542999 444329027 392525658 678175058 603976354 696412422 729246045 155879259 582019816 927808556 537685637 998675979 254160459 681130068 321282397 879252607 399932254 751190198 750860068 959803815 20578475 497205146 905631819 785128133 769921325 659386591 330428667 462194674 847165654 813416565 917448589 834453145 988787466 771719395 892759823 365548026 790027554 201397698 942574534 159965096 950429419 988810303 238204838 624502284 39237412 864734621 562896092 277488864 362993668 677650353 789156933 168686004 347315121 444817252 799076852 596708460 806784201 277252917 936524720 471296959 747675357 577346996 194926451 869232570 479583985 586644488 211247596 663546428 352590846 767344234 18469630 771581816 901786993 497215656 845892671 483459701 879862185 202951331 219048826 666195345 387940988 569322705 238033197 996472570 293700018 145164476 327469324 332806452 421800841 822285184 302832252 12057494 751631152 153432657 655603481 649132748 994283340 442562291 787578160 724372822 814525045 915037248 233479237 119290888 167065530 17600166 969142671 798529672 710792985 657667238 487092855 94469588 728678920 331251542 280438557 686273209 237054959 748297440 642460883 947372636 447819947 684366593 975930015 737967285 568426253 832317835 954667453 652356879 870212441 898817763 859502619 744936074 636302280 426320003 489493212 619698841 423796486 825726841 968725718 66860933 704757428 151289063 648885524 442010343 488750055 175381633 623891284 771303474 215008167 487974674 597503625 186103591 515835249 304335095 263687514 447759966 654079414 295416482 105804450 840124356 526339162 997713688 755527150 286886167 567451445 234719860 541155330 537203308 531117717 2732130 29023572 909553834 52723131 166100644 466706063 535726605 48369497 884755345 45109010 126312611 56532506 176533137 128770927 891137746 124474138 746771618 517246956 684664784 731936362 411461334 603989765 59075114 590686606 108232403 764503016 367959102 485507582 509500241 852373751 540726464 644585384 362999456 399474762 201348921 374773100 235434783 853938730 445328515 261882271 523926470 915057559 162110286 913123977 66141341 561650371 690209439 670590695 397543234 338577301 143739980 10872425 787793768 36672040 688314241 9940021 648365906 131746121 429185853 903223650 761419868 829758204 372533974 139066238 934309747 485390071 149988465 920985865 369186711 123173 849714571 695271928 996618336 497435172 366006643 142187059 665750646 361059784 226029517 439807510 5402648 337911702 761025296 276346612 846817174 876332873 2033417 397400463 314802135 379362641 970982742 207041186 181081812 629422415 710479852 929644887 55040027 445236891 85748626 133560273 693222733 176317630 492849763 99003300 967639200 659615736 32046672 940641880 390846813 337905083 634825116 142690281 171042403 522677038 216391518 888952138 524017314 55519659 997043714 737664221 779028897 543108929 894274504 718085372 260199418 774260530 437304132 259836020 539764696 881933430 701088220 145675525 175886207 336492087 790893134 279767523 204519876 490201171 325994791 759498296 515081361 405421533 302390092 339455903 848467811 528261532 982022773 830281387 377554380 30271627 544782765 853574494 917639153 816304215 972665812 902903218 555073804 316588004 846665757 452139028 676419051 623014857 855243920 324034019 927249775 826488015 791532169 123476470 749207311 511027317 940254007 332465427 625978194 829933423 900927006 576625785 38021208 781885987 225674645 246221911 236575314 960150315 233910601 197379154 728974342 493229525 532833464 568251395 57194316 299649702 273684919 720351095 470847379 938597330 503848685 183812013 710488156 90852806 47457878 352528667 61138366 233845151 450805184 20616746 791698145 836833200 895319377 946414005 873789571 974999040 634098175 687753614 616317302 47050953 698286102 862427898 852371744 461790971 462405558 425547568 652091897 700608694 880366419 476917725 850949136 746672596 488463923 250270626 481870727 776801885 355159795 923605141 332651282 587459856 454494211 615941308 575047805 247305697 996064293 208317589 836654371 280488053 446459122 604536721 791548535 674562728 732822869 697917076 204903551 986631431 590248462 73537655 30166099 418724182 505794096 993996422 465010339 445107468 956097443 249091843 790048815 506443218 857978275 479423905 817066572 220114952 162192703 889978889 112259430 432614208 685126619 654016088 425608568 865744577 622437294 366056863 526220949 646745093 562719813 202476130 151429987 408776507 888390910 145769242 480288667 644975046 82158990 700263091 554731147 802389179 244251772 657959182 303997844 205797735 205509027 952631168 659605163 625638856 956694708 544101714 81810652 187933455 452851121 179253823 281934530 825452068 390265203 274351353 546432273 342551073 649286694 577153955 631237901 127310038 418144712 488191064 645749520 582383940 730213037 608766883 396212488 919786018 294416893 801377541 710354678 50867804 491849269 110946675 385756528 41788814 44623266 542129109 81184287 415769229 424739049 801938824 90098242 248434654 181618562 270605021 386683178 345087037 243597880 325544344 57227452 648214296 837540267 347296625 832479730 526698770 344622286 282618006 961482074 282379904 577788777 202802728 796030357 7271919 964266647 17337017 746372569 160306844 929974089 875602132 772544624 573775610 808974530 700886389 387377975 191115056 597251866 758350477 481393696 21164440 558081467 566475648 772782000 272584514 521291239 647758758 890639745 713865327 383909167 98036429 153385665 574496534 309310973 19617717 757119154 42660706 121732620 235004563 376248104 86134833 996113130 671339919 914821902 369606039 261372541 103313221 608476385 959496537 133399931 239267656 26223411 324403571 134278640 512125594 496587561 980662931 198391228 460477494 97713918 137373851 777886482 444135815 514427518 753332514 17554683 909881582 735878540 319550964 199420369 982049343 110151324 567496078 694897092 407449924 982718777 458508707 954472280 523032121 161496705 162454937 82023397 711255630 15360932 495908620 374790166 649043497 580051560 268290123 427916907 34955361 244068776 226406614 810103223 447870980 524926416 832753126 828669346 222046482 213991267 978094309 175353640 177058047 199706485 209407473 887043352 220335413 909852722 37255262 101885077 974545807 462010709 208853809 242147225 785093856 942556849 891472293 426542445 609142122 164686508 887221162 51617587 812090727 722142911 136514657 761943644 672759172 907815927 236823713 931708722 607409505 150024055 509399413 431761231 197876242 135893236 534435996 312042020 865521313 658054455 527560456 427796340 269100169 118995103 120096096 245234646 117777980 803149212 653631101 411741494 65409439 991805749 286574576 783310164 697293449 622549379 78571131 549813827 247867719 851485236 329310356 582677228 249612571 32533257 652779749 341116297 753353400 615263832 365535950 549205546 279846088 459447690 270045922 270703923 264929382 644425118 738297189 71593436 67282341 980103589 127298261 992070832 109369351 344773956 427576414 307755534 33495302 916656437 240052836 123094187 153457294 924095942 756667133 554792974 446349185 583357272 5297268 66689811 641496114 767369953 922956744 361938537 932771050 921455211 21765418 88184084 323596391 348143507 528292483 451065067 977658968 286708746 952428523 319741211 580959714 501977111 445548595 984532642 957731358 288467732 667776860 373079765 903752856 157223917 983562014 136508890 190183890 749851044 182345058 885254959 216285631 506944463 405643976 968817697 877584456 548782872 126511394 785688150 664792010 348446652 360681975 642765892 728358806 141558797 750517505 660434359 135962736 415738096 419463855 867080783 610371857 772457568 985212068 755103743 257715365 394342377 864554038 728506255 483911502 422354221 203020016 220849435 874964639 79509091 423784720 223055507 268404257 858969811 301282314 206245433 577416145 476610395 849545475 97604901 394132128 146956525 690596694 290125764 441202930 924546319 463581459 382472789 306696480 225093721 684662139 831714155 652034550 345843962 695125893 11040878 812303669 953982772 11062877 3631130 176547858 305370588 176168415 48386301 561744309 898347227 756881184 174836733 15117243 367310255 634424550 697798353 659669685 458827754 852145707 918577283 526400679 757685682 772387486 38301684 551193994 912964672 739135777 876102744 276776906 115886689 623073868 239944118 407760072 735885560 213944041 133287785 633732953 319273338 556132470 577859745 177235013 372651632 320020390 986590947 156567753 703303673 73876192 79231109 883543317 730000965 520220862 585540915 254755535 156910619 757419664 9063021 493559695 264206676 71386327 289639430 23885153 233315165 315701194 945157799 490352454 47267257 840025044 117796938 369512371 654108285 339467283 766583487 940817168 579074259 257446619 272795690 506585145 520983415 757031985 519651715 744549633 970021181 674009681 709450004 535600811 485184393 782177321 678235391 342516335 330988757 463761883 35088822 51838459 48345391 930397503 276443265 470211055 761693368 498253918 666996731 546333280 897099814 710971384 529010325 273638742 120783682 399551999 573446930 360891213 294772587 262541850 787703561 694008760 793941010 891476003 797728615 413541241 320179004 967827625 313534698 328280427 811806211 717214575 924870823 39663321 748422933 450713579 276787844 92052483 686125363 908143048 491633087 371903648 711756211 916648804 71776613 281535575 84234495 218796115 982720219 737908036 843156756 809332186 721089625 517755002 181212164 83173749 66722667 491721851 2142324 24518993 409543534 220937154 939094047 588264146 753284633 531941689 325260369 183610639 328148977 67213507 833059436 295685969 476320979 778130355 244278375 480233880 716440174 719757139 379775818 677931798 992386758 678711135 732147123 966728881 164475571 829105799 615403604 527053189 567212640 625963248 151639154 421963616 228285388 252236468 970331752 805795653 51187020 822539357 54987810 435691498 589666823 463438190 813788578 489168953 288178297 407343322 882175359 681544658 397124848 269847947 891846497 784769928 952277522 541576412 597403270 609839584 728142677 804696352 777702976 246436245 42959750 213350425 428919925 744408087 276534083 679157121 47036958 94501383 461350273 879004549 855673800 388882876 338854406 642423108 800510998 378352577 312059375 45974356 449171516 836272468 728517676 556206654 526122630 404253929 107744255 669822205 327156943 133132966 740953985 562969475 350997258 430787300 886893597 461239605 370729917 688259252 601128723 566503786 825069185 690615895 494646774 587540975 782538884 437397445 624943407 823448454 185939718 506827048 681304696 300750946 723081695 420622174 587866465 27965100 519999992 798161530 100793806 530587906 904360397 283191362 140055670 890353394 680235506 918242483 570010982 784919940 399456139 795487865 652247677 344445869 433658578 790486392 714993645 461385949 960348052 534352710 343726784 1341298 808745908 260327342 214480721 641891650 508088743 695777070 273974223 965003286 48043767 597466489 167836349 146454569 429322945 11045367 126482293 698698413 319199798 396728384 27210912 843411526 375513373 816130725 692315327 101215117 70445648 677949607 305124006 870720398 208785466 561871741 542597627 746328138 573385568 654020755 836613051 725586742 975762133 706896902 198269622 144695226 974168771 912393000 535378446 64898484 202599657 794825986 376938940 577610738 987341592 550853837 71130379 20592827 732133301 982808184 350133019 536534087 901764155 45134630 562449247 582609218 404494262 294750125 509567520 215389005 731895112 616338199 989256439 931612029 307688103 493617444 828668247 353505498 156096669 24873159 907600641 360264417 947079047 177549989 868731533 181980163 101489623 718283161 823168488 655930916 655342739 768228659 214792912 209124637 291917267 21930036 308174682 428709178 536098630 264087827 453106797 722532796 352468654 646100603 608523844 499915095 747546207 88429515 176673008 153770166 383430596 932767636 367632084 618282227 845682650 369676319 226229031 457714207 316595635 42653157 492198518 937180608 146450165 58783764 639587103 423859021 742005337 46051089 265051094 586393268 247619116 800790256 421837860 645597397 676568785 376254462 943715555 954637317 721588540 797087544 495976131 219324044 171124600 732292817 84780233 192337191 99090211 541632176 31174347 470963590 763981293 102832879 880907253 799996111 405994013 171756125 586586950 545545753 541936907 113046269 700586515 911708402 117665703 571094149 119055492 751265754 917735153 365678304 276532242 59324614 263124094 797467309 613791248 748568478 742747386 458715069 65443359 783946431 888124064 821371800 208929463 33377657 145867204 802505721 89191845 610015889 744979786 590229326 984335495 200629953 267558700 759956281 254646098 529642804 81729783 857796369 136969421 432097290 262856782 553845346 614061843 717292250 16393574 994846057 199808021 943816491 14365065 612495768 36309526 723130105 711822227 742670872 909138989 260463415 574098552 129590338 749632710 33854535 601558460 80330789 342849569 951336579 17463289 136957700 243394770 118262968 178682205 636893653 16483903 115896998 232295465 866735554 217579301 31389569 56056115 725314220 813101076 430385779 643194981 839698339 809304558 768539928 643283771 766342511 716005996 232992256 235026761 634251019 378064537 975484720 439594163 424635428 626818901 367209633 346410676 565893534 895456211 137736384 171629079 69425679 517591579 632908012 820357057 311140930 156334473 527951868 657855269 476375478 720349004 340941494 480299726 969121053 30110952 154621529 424607961 794809053 346073780 924754196 72466808 719507346 957356125 907002508 261886320 844919946 410834785 168066650 645853851 709826631 482011541 864690315 964178535 396739329 947006880 711659038 545384534 192219426 296125309 324131722 680926844 490323400 282899709 108503349 744883204 732486982 638632003 390236670 862825899 7867299 215846470 904634804 877707331 309657881 567885650 815553436 203225906 916941975 156629383 582973679 33058544 29141568 413759321 512161625 902228365 717642218 694907406 268716412 310325032 441896352 983246915 764928875 844046457 909969953 870505576 586939695 932239176 85999966 406896447 405860677 978179315 241692927 615913569 143246110 388558573 429831903 887854777 634132894 653134137 191758220 563236614 401315230 916635891 500362440 434279006 163033195 444529863 730023947 308270246 760813636 53301624 500780798 792324378 546219743 618925147 152444929 383068876 833430500 122727385 181200038 914141980 863192433 410596336 225014323 319240773 40715924 553206451 534256677 646907344 537706452 730808006 600403112 225677087 146762153 760019938 306350879 196965348 25551103 329795415 866241698 355719334 125409208 597636229 366662779 651072323 771509543 205464418 733730984 218603881 244024469 254598391 461461085 90745115 611494847 573995491 83759231 244306738 933213526 503618262 976736297 837501401 734367614 355138327 636521771 338832145 954497615 12763903 240574598 370407211 556287063 822133884 485477105 86896464 46337815 261751183 392963927 587508732 774856577 935152334 32946519 770881407 876328577 393186787 891662275 358110843 812197745 496927754 831525665 703036521 481096354 341547671 913790509 888623636 212193754 831740782 904766549 951201307 439673553 648959369 813396027 658526067 700592563 508762998 74511927 667591140 284851617 916174806 945863891 360296071 559069999 171890656 212396877 197939790 164455655 954027995 1346072 162058364 815847877 872326567 889291611 774996265 134765498 960690997 200262000 896743359 434887722 217322250 693913446 774217600 184153197 382955713 479484288 565798397 526549073 333943174 229470644 183786912 725619350 301488283 842393645 336116259 891006833 674720726 911948234 863377175 427608330 376091681 69200540 247390815 625980926 942451706 855790188 39819954 222707165 472334832 581397298 609113628 163061677 886242604 160382367 275717757 110549093 252968421 220446612 739474952 724238195 252972011 277205673 471863750 922900791 701491997 9068199 33533457 176948613 244353523 573118990 200378649 364487207 970984437 249683088 192787298 171961177 773697601 222151572 651298884 849120843 537612809 304030900 426035306 630740387 935551251 476225087 879741012 87963640 817216567 646598072 447367381 749792344 986213861 41019477 736679829 25422531 525374620 33571713 937104271 287031981 225094516 228969818 163552660 231643520 965578389 589065011 564249287 146767640 702852030 168504339 985455392 349230661 653954239 553925429 53039593 31007564 391191551 167526534 814740036 147865190 607369974 234917675 221060002 835652672 22288564 973037560 408887373 328577658 76395609 564574201 915598303 590912552 661474202 198477549 381900233 808823892 396403011 931515846 439448525 285858937 994856367 671494442 418158725 188419850 272207698 552336373 73504730 147763689 268362032 432605109 832518029 503793904 544338787 181039916 279469489 239173740 317874072 759643346 911251246 64621468 554663826 861910353 85816384 262169911 456384934 96077319 586550519 636068835 577402174 510019463 647651765 344158399 791014231 152649752 65083315 68347866 131910402 277775412 240481147 467458233 207368166 400579851 682525551 726567637 796648124 331699454 200676417 361954330 939650514 553886244 731097977 948845930 828832649 167776456 326327283 843034904 791046359 246132200 103886430 254442862 98879942 17264568 677907902 650304295 580857331 920649245 753369578 594382325 999978768 786746163 815212046 988323068 839495010 413419464 956439851 974602069 842514499 51785694 650996370 504910988 245851809 75334957 257430637 659745059 25800573 271972254 690550326 665399053 818849902 477342161 772292414 154190899 639932956 202586008 450161448 714239731 229300933 797980282 490715755 122900123 294919866 1784881 648344275 949152755 421352675 376394028 275025920 779520432 676527415 616560910 357804005 216298754 777100613 198324013 283025226 421340679 142119087 736367380 846064203 964806229 241092521 127767297 950786776 39569268 194579838 902185063 751615795 279512929 450903307 345681005 908862580 917731597 485365571 422679662 738101000 128437468 753025961 828622456 244801326 401228583 862068953 874744781 332135289 347777210 752509183 686930788 911454545 737644886 777411166 376677480 698303857 175819824 174665162 223076024 830771818 411238512 896244014 549592422 774637855 398172084 9977864 603589432 841758023 773290634 665463272 357715242 57195503 652090105 251105012 304068330 134796789 43172089 299310183 515090267 62050958 242143990 497109262 337005331 139018689 319661137 191995849 372451548 38358249 171656671 417756176 632817718 685406518 367689320 600608875 599384532 252128813 446914345 760686329 715494427 203208228 121310803 882613738 350469030 575296199 533319561 446225413 827215812 801588630 722917990 181227299 749050104 275465316 698403573 281740978 361953144 152252377 850591799 285566003 812112816 142566385 865065633 588406203 998005436 684812924 851997851 895107702 284412145 420557212 132071682 837494048 8653908 271581257 857945510 843022986 972370721 322161872 445093837 202829339 28806214 332920656 186419374 396721740 857256933 238063676 681651703 260907 640206294 489245916 27318344 448717529 168709666 255508939 146969014 555017740 992829833 796254586 122133065 150590094 140439037 311098028 425925758 239121340 740069157 882007288 170599877 473536263 128375003 113633099 355529475 475521654 36516270 727477347 865075474 642404643 18920289 467310421 701222205 375194553 60335978 52729351 430162885 166825725 255640948 768994742 792852574 34683458 241697757 80204658 939853490 267476979 409657401 681033373 890761949 529986573 555323341 115122544 395775983 679023265 808850964 95629174 849619053 138347607 720855870 126934031 404031697 485560550 566352044 818864879 181302277 470138269 578110325 551297692 535748588 762501598 56120037 600498419 386343898 243347869 680981241 704116131 124480278 131467237 423114979 601365168 527199583 443739475 894699404 55103218 951346020 488121497 431406093 459595411 629940555 827627260 190843957 317367189 339335467 679901911 59622663 185526346 468796817 854741526 37949752 206983642 905829375 608984764 335112117 472181952 210539368 919264093 161506843 218907981 756857014 379274660 996698941 318306852 531524933 270154959 573141922 488953532 52185957 420138030 13385221 47371234 443382491 855586215 584651731 950760500 431304032 319530037 197298608 205216934 184361761 166816868 223959538 122054913 599671613 951546583 628198180 13946975 221290571 369045187 70007941 58116017 624049873 244818033 731603591 154558009 839397326 3411904 629579088 543416336 459566897 756435104 811674428 771051169 976855647 392459160 20533081 801155884 681836721 935037504 115269609 244349764 750294003 548188616 696448228 206239058 249292007 447482736 78570611 57519375 734561216 800263950 261845366 619446798 767095463 771174795 775190527 526564400 748502074 373148518 383227349 924487725 451085832 622908719 881164530 142537746 944305430 125823501 927694341 81675709 652719709 991257145 581909233 334501731 436053321 336963969 348541772 113873419 880398395 241813446 230964961 865143825 868524808 677534590 522172463 82996644 586431865 989396018 968700647 126584135 912104905 784252161 827658865 389521492 205180714 110124828 865804392 229110132 531688000 223050824 426872090 780507944 352777124 319001951 363179529 72315972 216383586 61683919 32087660 370581102 173522043 847432473 153078702 7577763 356563812 390750035 933709294 763671987 400190597 336555431 556280958 933035200 336506300 636856786 902239333 202764227 935867351 921631654 65039581 562297351 934718237 329909640 275238357 607645868 536593862 183166706 312350319 955695909 661953662 635544306 539397507 551161274 59900134 325361321 770616859 303843847 449140755 284563918 163176437 614859131 828644621 605874473 962414084 129226714 385140050 751513368 120291567 135635900 616523600 509158925 140512657 154318092 378717422 398336781 649512311 610777481 260548100 968764978 383784293 743481160 162354910 540072747 884475858 100753712 36835005 850348983 823017319 513329532 681608278 648708653 323487619 939076669 382007377 517527032 917035706 338764758 585614283 199287827 551591249 312748414 586450132 599806865 893559748 580797889 320723698 174939671 623560513 372690688 423161757 209247840 864867882 596709356 617290944 633385144 299825815 152371727 500241726 825736066 128587474 641303107 46946667 821905331 860662233 273090872 76583311 430149460 607765471 152912883 393069671 456065027 524958411 718655049 298755492 562947954 590465207 593168744 570262121 684092391 727337586 666945615 840271313 978192571 473262079 863420497 928316262 224789723 166358292 734031255 152510891 364701514 30129052 466207130 292637332 800736157 951725621 638794668 656803337 171348605 319643827 321696112 79179879 854213673 360975003 721788254 595798270 521325297 156048809 891355969 240789652 590795708 849614922 674861752 625091040 412039811 514405411 475103160 45864464 397662932 356998280 425996552 772235076 600058960 990306053 488448707 863823120 640027948 279536089 337325786 620821758 998990004 832622198 376777616 853741834 225902532 119765507 847556604 228382244 472695117 607993306 25119882 650813105 279732950 21092362 836122490 868381451 6266104 373767126 181347168 881596412 244340705 151531059 32201634 231588167 458964434 672393294 404353277 629829151 756213153 397546500 625074177 948133294 642320184 295395945 486925200 144159632 259249172 848333890 612312931 346331733 671791559 171484810 107996805 820079618 66880630 639207665 276376534 434603152 233637211 403483736 555806345 644370540 383926596 647992150 807848614 670092022 230022418 794460342 154989961 282577666 73416251 374470135 223376993 379467098 237028681 294788555 716011698 107518265 32563289 313281176 555267283 217137873 587163037 942230266 123568241 941047238 809753050 583873087 822648586 781284274 701181675 381473513 766558835 237971615 386709052 229790512 961504083 43184528 186744143 617172861 244357029 338494200 371116603 302760176 244304186 945839936 893040168 398466012 658829365 144163654 555502548 768168005 843765133 441148633 726341137 417188457 163059086 599690046 698403396 507674932 655999064 744630190 202610408 251342538 986997343 786607061 362765833 551970049 991770345 679825493 319459786 416530916 423330963 851471681 139167455 944781873 980257741 767588514 858266387 133323740 678621017 56063222 827860420 276785802 379628240 846184363 709281378 527869975 492991773 411774889 945502452 278209808 926526207 249818053 14489234 686940474 180365195 983814991 495454188 96317449 619916457 707547781 264288193 956607274 192859026 809778973 562707817 410617081 909591384 397528255 871265100 410090251 327761246 289519497 920948585 544934 308916700 702108810 988978128 113828676 82613852 479887943 753308968 262258964 160766528 936319288 65262890 422820217 696540986 991874636 815909667 329961353 691495889 848678241 694892662 968310927 413480419 393770445 341030168 23888521 846567197 276197592 881787923 315819690 686209925 792538175 435906051 810687961 279519217 570255539 68623260 469074737 310307469 763363928 511723554 612356223 322913625 823004998 580621807 547927239 811315369 771132428 986314480 54384832 419007907 265998376 296639784 436230995 7969988 298366608 637228333 189977631 786688092 615243308 521549990 83240952 61210381 165038169 625751763 610941796 730375760 728613223 471999237 948120861 782971632 580501788 167792929 882080914 656384908 598718256 647528481 197303909 238822681 644662223 68371091 894255854 662835550 723841562 852843800 537173686 400647031 680733350 222777574 272392957 281712723 846639611 429775431 663598134 956347702 194138902 723532568 371227781 942972472 660894695 996789067 453649480 6280387 453949396 387612517 822726283 990299672 947223092 579680000 929244562 324017099 231701717 598525258 930862931 315231299 359325815 644053893 522966009 795777851 737059663 776376709 424836707 790569540 636234629 395861045 60875938 940571969 424979894 544350226 828746878 887360233 82200946 79971758 782855666 438161224 833458623 569992238 732244908 40819262 232779156 846410701 568249230 791325694 83108959 209709143 111998768 999739281 217365120 570449838 53995099 196275025 391420875 564235849 68051855 638281070 749060106 453219248 274922622 738379884 556809081 633021185 621724815 417367459 652261192 79752046 453145436 971652542 674922525 659164861 578516788 446758717 575312527 398371783 751503770 268243187 5282220 367295225 404534211 400953992 917348212 489370838 106112796 806854903 16274267 348435058 552563651 522646289 826656459 681785337 855327497 797845497 747454880 842002726 1041398 182008743 165903018 757560268 980694981 195983717 788329006 904154705 722208867 443334740 145506918 846212142 576901364 831521256 873979388 820627056 104266831 85065832 753983635 378381370 669051261 504359791 541931838 312471361 369179197 722943086 562412807 778203214 944578947 100897575 169701738 703223744 919673845 221106227 118055639 614209031 460002413 604934526 893140787 80045098 195811450 76140230 335490647 146615362 455034078 857362975 519552656 184092157 254842385 867277425 802663709 388376860 309539517 68577784 12249781 99778549 813235264 96510148 214669822 702564337 677060909 36861751 226890263 611008527 767539659 866154122 42456847 151353696 242855572 294206791 580284523 283498377 890790071 458801616 598673316 630618436 696343191 407324887 755901095 779136223 635522634 308762084 111306835 996105403 4399131 858660307 628711166 524141006 629264137 827675987 712150769 173278241 667540294 527287144 223771879 110441811 171997880 341077993 677134994 653865749 237979515 87824386 441958678 403801516 936656988 719099572 580649868 989753971 654178144 388541776 389222273 619376214 241865275 984045056 270013812 367303767 607257306 520284734 106664283 12253708 604445146 814824283 666001694 449378847 639740686 490042105 930415899 612987597 13483516 837830545 923795617 980356712 224240737 377716463 39647861 357071317 924274345 296409265 528502608 469175055 956108407 479855307 38475870 737995170 87597347 518188549 58164672 429385008 803653175 554505339 503384843 101128176 630248434 332844572 65776071 895303978 874159557 523330349 275658738 181397948 659287768 883054787 722236026 641137816 746254470 77779788 933895622 584413507 928199900 571146503 262305326 369304152 106755870 730723975 983848062 268371459 999844419 322984244 109591160 54086279 511473524 996296137 145554254 943917241 494450321 131255511 41696812 12979842 397956780 55237441 939630764 329684832 724895371 847846078 335444319 488708837 221493546 969930843 501069387 775140151 271104055 723522806 834203496 48544655 515136661 959175620 562086690 500607162 242641113 105074891 23965914 516120987 406411728 373885289 681492837 112832423 487522551 782106315 490731915 906565479 452353793 97655927 852273289 673348857 228818005 34511043 243595920 674594448 567154574 548207963 784770372 479407856 171314169 988190143 719570493 199871474 676883994 954827714 483776905 497864966 896069671 442746892 457103400 899997612 782176907 736492185 668481679 785900538 846340709 71561017 883158310 64759065 112169478 351529998 271246026 709769160 146948983 761201168 29631307 196115160 92133617 269307276 627147759 306890670 91140962 426517665 726753261 958983876 951811823 431510466 665855219 527697959 564123500 967452215 887673761 963599354 616179430 978538139 315852812 407669490 858623514 464404319 79050812 185899737 623058171 484437830 944806574 666995980 534257967 189855719 373287634 718543613 187157139 856458287 74091918 319766193 865284531 832929500 258137529 315576130 735593555 881092866 892673185 47781726 450459625 441663626 347146374 605874118 290541087 938179758 817126684 688564176 112596310 725203071 145390093 429085158 552234270 211735391 50518901 604677 313241791 644044167 845679204 350565439 644011444 675602050 247732576 661035833 119069739 76646832 209349344 26558126 922776454 515561668 292672978 958881258 569718492 165454919 756856341 724388943 426078072 90914835 967460096 504207315 341727065 726600152 166526426 360396672 449297329 769071002 677200991 347042291 90107751 32868913 729485121 361881566 699386773 874460615 27017381 837550727 746046474 767285342 164930210 632323654 828682184 170555464 696952262 658366731 778974599 43812013 57469328 309105877 254116913 107889160 430393591 444039740 463775588 512173738 451771105 924112616 832150515 98083126 60106925 624591895 884478565 474319139 802985642 413923611 399295860 462241598 734315677 48226778 848375952 287454245 939306559 769492301 316783706 748506316 833022909 824369153 134899497 533439740 701816374 853719705 281152392 115336143 732226113 612731465 880784054 868509750 801114724 122585949 114173220 914874739 1116062 698664368 999802619 828246431 880345566 112650037 33401492 100400677 455639689 7297138 961640189 963048005 356374264 522815232 86369403 176400786 795461367 65255948 103575298 130682484 598464328 955015385 629918399 387563687 202162718 157094716 707652239 38866874 907750818 108580895 388563077 889685906 584776818 536102398 588252776 629748964 55424029 634263917 458764850 931680702 553404328 227338127 411318930 415800830 259279372 978657440 729123691 718760409 738604725 411831917 368393299 676563030 974833156 649777879 743828757 335527377 157102543 577595476 843438127 340438137 227904476 730470510 271155541 815403217 988979305 625212994 215625196 747789362 72732839 601596161 319039888 595932488 681136954 187197042 539105422 829094545 692536507 610042222 27335274 180661986 117623862 92457059 50411611 627176417 121315244 508568018 768718282 171197579 301559954 261291730 818487511 291093936 744600657 323580810 109894356 298220146 374843076 422026170 52324039 338160842 445604029 151521075 44634604 313451011 50977919 996463706 357363249 349333821 585209925 806032553 30059705 760944619 716857018 26753838 805195866 917030997 538815872 71780107 276865567 770490391 272809897 962670068 490933190 774401696 707331649 300577460 467293762 445284788 993863362 443727784 282491962 487042027 897057181 616407362 920656009 726952240 838873784 861378183 311149756 337578306 692291563 237193618 947287447 920479798 778797442 343415311 104048016 899210995 697935550 245297600 154315602 656702900 940773972 846684412 485265468 498993802 919482604 33807147 720392416 395072984 575848867 614883147 104581508 734315733 23599753 210088046 696587940 479327757 616884004 755327546 802511726 866434016 894930156 879392615 454796356 609292546 639549901 140259909 705648446 850485497 496540840 405432115 413774501 90627747 83326929 758978345 97320313 425415853 214664082 34112559 677895660 776346140 822919847 631736292 441478117 881929928 105489601 125402104 180905855 600367068 337764611 485232305 732856711 670692952 40886920 914968938 43574273 260473743 117521627 572392208 102090915 174805929 674271357 869007012 587513688 792159778 940479842 390047163 247469246 924502089 178303860 279390465 579650729 317471170 166841103 148146353 251101854 732349701 161018755 619685663 29117528 765444061 153239446 881181486 357480007 919609833 743702015 425415386 471401996 207714590 377568748 465527216 735340287 838506051 434916733 9727825 546289833 925856627 815258694 500271091 502211914 369029791 869238737 643184863 814711380 940502026 252475930 719277300 119925997 310883531 836610065 152983843 749949554 706340174 893002267 138204401 437452527 217249747 339754642 773410040 679615911 493324526 470936640 991073126 663806866 515053573 60374760 7282812 630420442 742711253 317857214 403145488 226817117 857928430 740757481 127728907 695754798 615758898 740308232 438269932 800762388 920809818 680753066 617259844 51690250 79447409 828761044 820898616 558440125 910472535 86950784 50238210 395940369 881725503 184343320 93561200 473292701 899126833 303451135 8902500 329504810 350579337 481134856 350601298 481273143 246619254 222993661 97605829 21377912 150398332 590445337 719644378 804773715 535028210 79289742 151019714 884527457 928424837 886892545 539951941 779135219 339058611 60912137 347864122 727663243 802149969 604020659 100338448 398820446 421719046 922870785 628682057 534622937 601211085 366014310 697167097 793608473 833566839 568653387 138876747 45446513 818821415 500263822 951035132 574382568 755669972 620347646 533327582 622085304 821142730 392904672 527123031 34429137 967724073 884852589 431411167 251355219 210885733 680374609 680186246 361221912 434053828 454510638 948853611 190943016 760643555 414707223 454614598 994970946 313178162 339891989 961623007 40897882 255797875 152261030 521852820 16537877 271139391 247152441 851699927 512321102 616963201 755914931 211728302 743173525 252407288 995162349 440880946 858836139 856054713 627220275 267118608 762367240 52850604 796118982 149269771 501099605 466141450 938000987 30992248 114071794 818192613 730384539 428399040 352555633 806970016 482375841 353895905 88701977 860913267 550658431 333299694 625853284 939321832 635228601 815204490 742541441 377281633 891310023 774247793 135836371 658996111 501505176 808386544 882998127 29690876 825792522 908197224 48737698 891007875 748388723 880786895 51977577 32868306 255285275 4532782 860897272 266208495 708188095 851065636 13936180 312355760 391172368 446996833 830515512 278645825 561552434 287952940 544469204 525082274 351718718 313722334 642129417 298113319 592000192 830044261 452898702 210319094 929456185 393044930 69674574 857293452 496106654 567544459 90589672 575528505 104930519 93596266 66501422 672332959 257082945 870788251 475517094 785875255 206047021 569756274 455261452 513756364 298505054 474254803 391140814 505046013 673123983 523979192 962087311 151571903 44211947 393442479 278305956 709520345 245426067 30552921 106632602 185614183 893704988 295920876 623788462 101203800 414188558 228890034 47346515 916306672 698934118 211831176 812440240 790485062 966055188 82673248 455132191 944877767 778379902 18370239 731081904 897595825 222087419 287937088 783236772 900728473 844146265 696502287 762372594 440330214 792367960 675883374 991459013 217306963 720966701 193954867 489943547 723961457 896066816 734626120 33157544 211357474 329592942 976208682 609926033 75630112 742786567 73512555 43528626 936163188 529045713 979301937 469576376 337605375 188974019 716044468 337298056 577382644 728531019 45271491 491907254 34615388 921461961 490376000 682740495 79894417 419760914 903864735 358382608 215951043 421092077 745962091 343122796 577542774 678443161 327864514 238711433 36395010 221817670 152839636 524553987 62295570 813679511 358461287 789435688 259562277 774589478 86613590 398907003 62651920 273133568 149687053 3983922 990837883 347338533 694548495 364627384 228822367 159832841 840220273 597609259 167905166 45920022 696340060 931620831 485714475 192812328 759061390 46034649 959043886 588289551 205380570 428742484 641940449 204397585 832542627 22095168 764741989 458776933 709333093 281324478 529226030 282958008 960451373 737558437 535889795 329376684 760401179 13581824 467665407 547248981 620452327 195354254 684728851 278166202 852140122 663081025 566254977 208931674 619486416 324574143 742903010 590229412 892491197 70016484 194377250 180874621 321859621 342741054 786980607 462439614 251566625 80417680 365370253 990522804 689409377 918188624 202504884 50946975 964966309 742461224 995445936 556394291 508919107 807281528 574620049 894401305 879853477 704954834 174095289 642372719 501638599 334108285 974450272 664868676 957300413 592543220 932281875 203799325 284534315 541371748 354851121 941709683 946540747 770404657 141724269 682279475 62515435 976955761 445834063 482528828 517222636 262712431 621771955 987751908 666040260 303125290 315525448 480367476 36060541 497064915 342710289 594130855 390613940 875451987 590451944 986901551 898629659 722624194 168649974 694051888 672304375 509435889 832751421 708786883 254393762 198057441 540443406 895383925 514054410 719607882 56050835 865507525 612707376 102812949 213677382 794902697 602907307 514403554 284931192 173658378 604442914 253649283 483816907 855167555 34429909 596539519 356092344 59095462 19713813 540166544 325086219 565933047 696536008 813836069 227382369 666847727 700968422 727710945 221962417 503888570 799965950 214292506 909606848 790424697 853891762 725789787 481112491 27685569 176120630 210202594 994172513 544091931 725404117 289436195 250372135 368776066 379121004 965882435 273813522 706322664 987641581 224547229 807538832 16815537 33809374 248956993 94085600 845433397 148377303 545496432 269643413 741669698 976932360 277374497 127540247 615385241 935397808 916985728 174006049 178778989 266570919 855434601 165468740 351453415 838219477 785023217 737333859 908967588 63818168 24869086 521218357 451037493 157461731 968295978 711202759 814226589 86349945 592044676 84061943 320739543 558480310 605342926 215939578 858972238 436312422 9849248 751416022 978474083 565436524 668369348 412501225 107279339 529016893 977105592 635114336 705772462 902027618 533561647 389848001 493128937 734721018 521509776 409174626 881222093 480817717 281261685 960476399 741711358 688676570 149209390 259268328 21426964 419218370 298086972 707582496 733765405 248105562 469054934 426178879 733795097 184163365 919127143 578506305 604934525 812050744 301893389 540474101 925101233 135960253 541329436 223591296 365920146 542570864 631103897 671037655 467561456 541111845 734970304 12358472 669894929 960980032 470134655 710432498 232820781 848247355 605963000 256360520 63995119 958664228 364485635 21866641 616643578 891141660 591222953 391633515 724649826 396688089 16974250 878498884 296270127 10556453 934702840 392802016 320934878 714551644 805561914 539752406 510779615 746563058 196882250 919583251 448562456 897660395 250805943 607727701 888101728 98218593 157677636 393318320 934637829 825585154 544496487 310437901 259379271 584307600 229955019 815812774 967401178 201200223 204074446 57597068 811542632 54169817 25021700 310587681 31398669 417526525 239775410 277816478 247756761 114705628 273757780 546511502 591756626 316221724 307035671 677463121 608212975 410634613 683892575 652125082 763806366 116484406 698142019 213571314 173273407 295992768 178714380 649849907 335355686 21210378 748977338 711334669 315335581 248422940 135726975 906925444 554711135 870165396 855619137 213711984 655147551 301528100 12332060 287590395 539252991 598565137 577226974 433246759 837283097 527154870 246142858 516291398 850221818 932316927 190188246 549402240 498034209 222816239 15571884 594327632 312689541 527543322 990708140 764926215 260455948 854196523 482218921 165060424 113879829 260408416 18099240 761768074 395210991 845745417 931996132 614363034 689345375 595581708 876246605 253154582 897595934 212332900 206939139 597469682 159919449 846307997 799102304 308941815 529286704 927027034 222455020 896390719 530350391 577117904 697318374 524320187 459818743 932726088 504576194 998060461 983508078 798847648 829385637 554108974 49076107 912627403 504932587 197968553 171927987 654993996 558032290 109830750 20459583 540751039 909421580 413346016 208470780 677564753 332412449 579670167 178268841 859927363 192087563 362420031 501615996 451537003 623186088 497430631 198522270 707298738 591645707 470665203 163662250 369843095 744925178 501186715 658531634 498487978 655214194 432050794 353104698 434951698 729239071 494013759 767675 84120072 508263141 550877519 991407393 520491098 853709914 935547297 263089870 624973545 411785801 748520593 601405845 897113643 670694704 138547277 458896191 737549225 869016258 241674587 82977801 625574530 902738023 746872593 667336996 18745319 12643255 738140188 293721908 840875933 657549571 118410490 923244242 217995902 502592972 454728319 338266890 188167928 22623561 601346644 34703838 970010508 669849318 566212979 56136897 528267088 633427648 574050989 213952284 252536942 78876713 784291620 886561996 672421539 704266794 25463505 19807906 43599808 742081532 521222399 397695714 45150253 584911758 146733774 511493572 41025377 52280323 473902513 952089591 55873643 759000625 243074544 212983577 705697388 30868258 389455655 224027712 103770394 31247510 951821509 431893108 694437183 806674816 569694862 744097586 279494456 829123717 341388058 676998891 491091831 747581568 174127699 646373762 319410946 105104129 108190715 329700562 69133809 421985993 356719140 483560230 595461619 470795855 595708854 887495615 673641162 861625918 150235884 825694546 134116554 569067509 488146391 234882695 272157534 725851653 717028570 578556027 404727172 480302263 755860268 713782591 651721804 991616132 847205209 286645334 668273500 538288282 125013953 100935483 750730607 137159006 111550744 435824601 708780241 848413412 140026596 922969361 407512549 299937145 844226051 702304567 792002463 652862490 880393506 543197845 164872715 586772730 951916870 57626599 314536132 329015296 892741703 272211166 101603709 854977862 228541264 264754333 286821500 532745115 598260065 704884287 466408218 551604994 252020173 672797519 541954628 914233137 630307516 486157902 153900285 692122643 828768170 928061232 871901914 232279623 539814374 629001183 394709124 204152734 221189908 174192823 634457658 825296800 172918188 806832392 818082380 129409032 178953592 510369176 504363425 185130308 570020890 101151006 298444850 239704310 518540164 740070088 808262540 114932341 290300030 571574 356570450 402003789 351673635 642785404 989491641 501656507 509798244 150975908 301146123 71185201 41881475 902124074 577879845 923187928 377401498 898852094 847627768 943334921 291670290 60365446 907171339 965797587 364032812 436060953 156145655 329884281 122003836 217449349 287866858 702130673 201725800 888471945 443224613 242351717 804018605 43277404 509591934 488334774 842393307 322134308 129277407 258982644 951149012 826460032 707737797 799897831 891362897 456261119 445553089 975032970 461933917 601711783 877310202 780308362 958432215 835801967 749315498 404812491 551802613 935311556 935558301 364938467 960019132 396331528 454364341 969332893 725286537 507852814 883285352 653643128 702455179 325898144 673537344 953265702 24596294 14335481 184827482 437271821 681200145 838028107 834906344 542285001 7995289 746501947 470117295 345490600 244919132 134794592 830204554 905665324 233482031 876406215 291615973 424707213 381899705 30429042 609509954 143605557 635554037 56515796 864799416 115447362 139170484 572779095 504717678 354422279 866419993 430031574 304442661 735954571 783830299 544125987 515513516 181309960 589024518 483843458 267580777 968031597 813084410 97593388 400189911 588229853 196673386 73141198 242749442 393149998 623010719 483231495 78276621 665435499 700476979 690628077 317436588 469672787 214306198 366237321 290994090 310600151 437762701 811925846 170704485 300828319 524497070 819699142 33414221 221796742 307410148 695630013 231718248 643645210 989033969 907404052 462708945 165787421 799026919 439477783 678218548 711837447 209078702 463991815 998835028 735827585 168473986 453560985 247575174 698305003 309440882 35844982 954146611 66516695 651857122 286107321 731248474 791397515 205514762 530984308 244715787 204662403 841803380 879296555 512766189 244223726 319610754 423248727 885265593 766721836 303146213 337097188 217636796 30413910 378609959 54778291 814821209 680583606 195999779 944208409 348770693 839662922 999916935 646208606 104177993 886007366 122544985 53800511 948097860 26295183 864302191 767971437 874414631 152460864 927850229 410800908 831621942 516970025 796026091 918261301 471431886 955835979 460435109 947522164 819776729 921992541 910080329 286775114 119953243 212426314 684249940 318892972 686562537 432107185 95724310 921643650 437161773 772215652 954353457 100496681 92053860 19118313 716867358 995709938 986345695 672591868 878087591 700038816 374511493 482163723 353144686 32228590 388687952 6952888 787926885 934686983 571244492 459351387 727966548 130548236 49168027 565087614 555169879 149554322 903306227 695300959 435618653 439590177 120152606 699658097 770918314 723090614 903024889 803029979 130974549 983569217 301263477 917679351 620977611 712641576 284504346 901104596 198557258 79350979 789687935 496710325 93385319 425688286 151567315 961960848 176152713 156698938 667983447 424314000 402265195 675433483 316058082 797061780 994282398 255182203 717210460 59028909 930188804 318845990 505096515 371078564 555009622 309370780 827078697 738488433 717347488 140454115 315440947 150221509 5466816 550935283 400387228 649464449 635529450 723063095 804749872 967182141 929473062 48280594 758637521 918236866 247472337 90908504 617951222 125619600 850286872 455020753 200396839 809430873 162367360 657347769 536115586 681288068 634864993 34351683 541815609 744338859 598874982 929357841 760626450 318733341 43197454 928736958 856885221 301366877 475290670 317172052 550064674 680821153 265612141 174973910 139541576 153375572 881938631 807722936 346362735 926751124 333036299 40559201 736599999 28621236 520892253 744782768 268855543 737063611 109666228 273574004 628846311 735926244 433278813 127667955 960027638 722400540 649984886 916786532 727718813 87106440 395297140 681943157 184353513 684991996 662098334 735221189 952482045 498468740 66097039 13687915 962722702 945433055 911783096 18471277 666898789 169796607 429823707 666244682 59668705 191873162 957276817 368938353 769364594 75765852 60305349 475714759 593842975 815291651 973001783 560243238 976347393 762218305 201422843 293280216 12843462 263028622 369196535 666039072 15212335 617021076 418204264 827344049 621673874 223263665 657121117 28852021 149669976 126458232 209698107 409344455 745036928 889426480 385540919 730459769 199257370 276782163 39800799 623636175 841392589 405554961 75384722 137065026 562836819 875206347 622690051 184066239 700198903 502350744 885778362 95183141 259904029 861094851 612909203 554164683 851359419 584347722 499396156 169238263 18828760 705217377 446107579 601961319 229422868 68835565 762654951 344918732 674978848 186858250 828438250 761629259 352607553 621411974 857635013 206953210 186248657 825630051 471494092 802284649 951629502 49022809 367408678 615836950 220418826 207453265 24531790 505580279 846239817 49766123 140934805 988573173 432961318 975083769 754169245 325309035 653130718 730949634 708445407 611111851 614774979 336684992 697628710 836236409 148103866 270646946 914867474 158347150 772732349 804968011 530568087 97211414 280476507 370907153 342956155 228676146 720537907 537760127 726180315 608894839 418247036 856155859 594359206 782163310 573278080 220245376 511981088 567263762 460131869 445500589 39803489 974145109 727413827 971554741 805694164 677140635 686187896 157919910 66840505 285988668 596347479 616089794 716220323 132276999 362721036 787608320 796967418 421625274 577254362 619912331 473186681 928330379 540266901 846078786 409365169 794132130 572650536 549060151 691368581 430432668 599064337 235070000 701675692 45107722 160941536 37965865 330911795 332449776 206134460 634669520 650258424 629871430 517377757 937706504 506412848 195359354 964857619 603465063 546121185 601821421 227244094 61639863 101745001 688021361 320506835 967463288 746744565 492795089 493468766 942351965 140604939 45255241 208106490 611811787 278332161 686101002 521896155 894222941 162241411 145783736 421278148 389756258 369995025 16654059 404145809 474961245 763842430 182068657 159203503 11852420 122151282 830695690 286440351 562704707 642508009 614696299 727353719 372018358 329778098 454044988 571227488 812694322 190099441 387588442 70273561 629856956 243425438 679176598 389827186 148804496 474067460 892107571 63867858 936100508 576332866 93541740 890465458 528503810 238447053 221546988 510588192 853372314 408004076 540360020 816147261 729301869 909638971 459609528 198865343 176503867 242872361 541210914 933567600 872218102 925460858 107454990 667686573 159145029 310971589 231974892 920418791 555970306 936064758 353756066 919820838 250076348 799512270 875280903 962262657 844975926 521535326 463793257 772524455 621077990 145960080 604326152 242971737 825195639 398387614 616608153 95874541 105890119 13113753 522096067 742939853 736197098 717870563 267681701 592567030 526257061 686915253 251660878 475726458 943001075 337648538 872357444 110242302 188240644 198420978 272459262 165763388 286121017 447370608 646717034 588517250 618185897 734078621 338315624 204327474 616865696 530354003 303907404 428972352 458598170 445056834 890604640 986442679 416941644 482082926 4829023 731666996 79314460 119118254 109378556 837704041 940999588 59668783 623865433 588078236 473527475 315682544 618918544 623761957 339113035 27718468 557751086 908330483 632181540 613196115 221784499 923621384 508482600 920459672 492187923 279979769 909946613 195809380 644066872 501881455 912321118 106763354 264816765 127112104 272903402 168506609 210660404 62611446 33253716 561167605 26765090 531101503 154153737 24396039 154865406 339325051 6205613 852811800 89917429 614868026 453776022 924171762 363025705 626110235 362953039 756891567 832074029 333998678 653361175 949977152 172649611 554598451 834337632 838130919 919108158 899890321 888298320 820373949 185010232 829221728 49816131 707355693 165341661 245617447 176735559 644469111 894440582 830614399 714582174 872255278 610936320 433971605 501303872 285369274 975434506 23159980 407318102 694159063 435500506 636521113 288174528 471091732 238257817 37376069 867487376 875102549 609408482 316790319 324481677 643443026 189965127 439959271 431000497 817684502 349135820 359998868 244715179 14999936 683701354 410489967 485909342 589895109 406763149 443191110 333654368 478522348 53225111 584384506 582861948 496372816 248411 290286337 685450545 94736162 494549922 357297125 677238576 126849765 874393258 223990722 651436001 623833840 760521889 582184908 647533279 586769904 956822062 650951111 556283511 368982627 172744681 117806221 561763886 829660445 941624542 719753868 170115384 637788103 337595663 405744197 756021505 46906203 300244463 872233678 236141480 260834474 434206951 26131537 964352639 844094166 578316244 677706891 731838605 652231128 610630023 664971598 709309196 112882427 3195460 489837823 23164395 716606815 140037188 419131160 972707404 56075383 422678579 790589095 358115591 549648011 528152498 367205582 258021158 571064631 944333270 709750081 497260135 637382122 325038503 571297483 452308925 682175592 334211234 989422025 215607759 77948233 720345912 346293421 314676600 269606519 235840845 402598524 828048965 490385844 557929145 431997265 243547386 164201234 473128906 330005208 83481614 796772217 427438016 571192531 841485354 699973924 833438032 184031129 839558317 256845860 651670306 418202770 721973803 10266844 852665939 525859004 720343273 607666307 7164660 578733865 348648803 574043557 615641224 180436863 589152967 567211682 127598730 56267894 53409143 356944430 203353829 514198110 237701515 478529999 512712314 139888534 269781325 40050274 303171998 850560278 518827451 275017879 822072985 158550758 594027784 416139632 202611240 77798564 80169755 161996998 290544635 436780035 734209550 688632260 808449336 651239750 471434416 454596970 205367030 37101001 24462596 382721803 223289539 450187385 813632704 695010511 732174111 87854166 643026895 124803122 505683966 26893048 633607375 857637507 504695626 409468167 828954516 885218150 87792479 143038146 963356067 741082963 55742862 617785465 284237496 458676756 56079514 194305811 532526400 477536075 216518973 551570057 803491040 798733034 173332644 593589353 292791020 636928440 45109999 355550804 618038000 456128979 297972659 68904576 1554731 829285161 513357431 151719990 529049871 409899005 926183226 397638741 119652291 296223593 194168555 639546829 332272289 689552342 47299568 26383909 383219128 679436677 297195168 261083639 44662858 569870601 187459017 658414958 85360463 264576971 168407338 72441550 530366449 979771525 608669178 318931181 461827086 229772744 970537312 847653298 233413306 213793910 526865144 514591389 162715322 64286792 597893460 795633983 175879945 45034569 875300985 812805053 963040087 708875608 402701406 754288465 181069957 949659307 114095984 950489801 402862890 758090823 222144785 573326598 621778961 137159560 16321044 206048639 22317753 93198752 873197379 285881019 450118099 230888464 59481562 841159386 233536456 385107760 449269769 13697549 731519793 532550317 436866933 917369626 206761309 260756997 365491127 982440921 363197646 850476301 113921243 181735865 828328892 301840492 260084707 127861820 933605008 171542045 935686466 849538422 390729834 219471857 24370018 628429458 681293725 660016138 785344286 200356429 156781101 755996514 420438088 889745785 522655320 398494274 200316452 258738556 518987018 28458187 947122667 84643022 5404775 320450416 755092810 942790526 874418245 578997114 31868128 407629742 620694191 802899331 611221699 404425234 222733411 33200123 993983740 740802678 174948181 263528871 733426182 90439733 764947242 263172124 93106515 467505346 199941054 633061960 396183495 425640483 895915422 409210090 76729915 756936560 748494479 411732245 912040443 347963225 607817733 985574065 717477193 539245214 292487085 706415866 289199576 774903444 17915875 754735871 492148049 493427111 665627196 157992484 694802897 150750674 449707518 607650465 843509353 372733224 830325923 829414912 937916829 32200271 555694682 111567778 793906662 71513856 161962630 732708667 255697968 253557385 461658685 926427986 264301660 256877131 752101066 911118786 760461247 409722939 352876075 119865916 63631777 631942501 325687699 696766659 524731328 155112548 295654377 641232430 201315018 415720940 120766536 729183913 913551590 620138305 284355709 841208884 370572844 458341053 956346764 842942755 881428264 747058766 412191788 407733404 512084827 790547957 338907462 917993244 431612346 805001288 647013497 535793394 415958829 439891184 165800601 310408387 651710737 974214956 10962476 891329028 910554039 103420493 427426284 202757507 917980899 602527288 495815495 222953439 520206413 492736487 730663650 359171595 950504995 500137448 119310610 308882895 814413189 328685788 537456225 494510663 399850760 446340089 325713423 645059682 855070516 137185161 547539087 684838244 129783046 67948905 668256773 508521316 82431599 30446987 660320463 943022031 441579730 330797684 264147961 621242339 804132746 41800126 54597063 144150837 166788194 272899223 643452975 549833260 24463387 71230017 878355292 922017923 518137577 805168272 211334700 697546699 607396086 813661807 766763187 702666214 252147934 133241947 993506998 870332301 527121970 124857062 162354225 716516556 109085685 159617846 987697618 478247809 830212386 147508099 845652859 310223840 398624035 418136988 477051588 412713713 461167195 382153059 668318582 676673808 908710046 540561740 530626577 43602541 710769588 133062370 38031943 359529354 908974554 696428355 562150271 899069376 601069632 467292575 813418835 72235962 759079819 768196540 675647506 338321911 575664725 398200437 641760063 621174092 200709544 609753142 225284111 539847008 524675975 707885954 521650159 184813359 190665062 256971630 397601021 636204936 731502765 440431651 942420618 61256079 960276280 545951071 973506462 910855483 284486617 394547444 159207796 616886745 471365845 565319496 178853881 666081415 639095395 172032980 733166673 656081594 121443121 585626021 903871315 69463225 712233694 394202590 169239048 859722783 587306625 20593204 618485807 189336669 665846049 676710768 381187772 435649845 240009274 275023857 276478037 98277696 957857342 453391399 871151572 655906409 626869010 55841049 375491784 612040304 14055565 147664096 821005299 267527529 628829436 808248618 832835021 709036090 205021601 265376184 445297919 893155104 787965743 846227680 325846250 424964650 206325840 411708939 730131486 879431613 217889311 183144504 744444131 189005070 559270062 531250296 280161203 541021867 446003074 665442928 126504381 629118195 856576018 37606106 562266980 663491225 757986379 197050884 486573246 261480229 912651023 805939791 842060822 675057010 846858929 489036465 174021739 306730545 953235834 312479540 551628783 424250469 528034856 640394101 495005320 84205542 507652202 192981797 351182418 987681758 956684645 217086092 766759962 529340238 452771378 339652353 999676901 721836938 158173277 463326067 881149287 508074169 780103783 909167843 985534093 796586070 783966790 672586983 202824692 11544498 16611808 972321833 734816111 999202927 62556563 858789094 155804804 891965190 627511984 852225904 911427824 702519106 859299835 475865260 635372831 355529923 406983725 645100181 462506676 766699389 3632754 262275255 944392455 849136694 478511852 744287412 590602658 864839947 933740846 519362243 847082692 908091371 272024769 643379244 628238302 917523226 558946210 255074253 123915800 579880880 574123714 678533272 515858125 570622488 809267845 571233811 402054154 666698897 954062148 110273750 773785363 898033584 486835659 624337169 759469279 653367516 805488603 840597251 826820759 879787729 786722473 273225092 186301979 958959134 858001757 100905084 318340732 377717671 773500308 228099945 971959427 634565411 892949471 868750813 955318569 178444703 501659714 15188478 732112925 706213369 572634805 903945989 968229953 923768677 193615271 426300863 843099693 367334892 466905718 768784655 53866155 449407720 512980983 21882474 439590201 324343690 596625141 706979417 743423626 661312852 663781546 797000443 82293509 323756703 584023367 18442368 111476037 490086167 584366706 955169199 952963223 861027897 397423555 398957153 655224703 623080412 362316102 7642627 635274803 439687845 466680316 355205656 326529822 492331153 343071833 797782709 474135903 643053935 211049159 572754692 722356039 703898979 598193698 107704769 747619039 160890725 22174267 108851136 885565023 410873792 736693845 338974309 699543224 185690259 843060139 621143082 43769356 634243155 757865448 246636317 578021936 586412103 194063277 28451679 635751729 207720715 897429774 196025766 601123788 347274510 995877397 563426747 937481716 381750036 447445822 636948733 345395535 332016820 185772538 602935005 957808570 94249178 814230828 730481504 659769281 91152455 194763694 439447456 267800872 638068236 681144013 217360459 898583397 550236179 683265225 457870882 818538018 96982422 732133207 45613180 223413184 817928614 45223455 835281856 803933135 579410853 718811965 837984750 474598807 696078284 617622980 527845143 226264723 819009446 845486134 229303776 260625137 378876051 318635277 555076612 870915091 564824134 724059446 699974863 724332816 179992903 130392209 876921251 103620915 434706802 947314290 136431223 906838651 855209079 502478883 465866323 227479066 495899224 573167456 175268821 948760823 860508141 143611097 735767471 871758892 371510627 297881267 103628582 484412296 679865017 32683271 176992405 390504461 369115714 867788898 907636712 935862899 154761509 808396356 985026849 92172196 340088800 659382689 217100503 328880958 878243009 213502307 195003570 493420564 356454508 764316389 824397296 272883885 947413592 437706361 450693603 820831171 924414801 349770212 588750449 612697798 302876663 930709725 555812499 433920599 311232318 398139793 737961174 485871821 264805613 928686882 370965981 32596659 382549023 328644131 135037148 27886920 505583044 551258910 906726943 175687933 44452129 786189070 532949889 317412347 34935372 71727077 355418358 936310939 96812721 295632647 69174529 594841579 149797264 258917325 644240190 256586800 380707452 778734084 703907546 548724574 14591965 566624875 305654549 862116770 338604399 396330296 100649927 977826265 910640321 75034772 9052121 759389206 977958327 191489818 904335815 643897376 596832521 130051676 392607781 495327217 428930754 132642654 438464023 731073080 408084673 144723225 936476119 703480536 954593595 902006522 814957362 328351591 474081079 473426272 120345099 15148464 847197456 32826913 436917975 898826289 420870391 789242629 765547808 239876766 927539055 73644618 538541059 479961180 924259791 303685407 367303345 479918343 307573444 412078633 75248369 4867308 861146316 389012992 263328157 622439823 980281531 691522483 164212512 458475559 905846842 739828032 523954687 521238045 441952323 269122077 383814477 894306193 849992615 146424242 696815412 11643349 780729224 566824412 987868531 739450351 606022623 985833324 237002203 79143195 840351735 10899110 379039953 173074247 925457136 9503683 916046288 235293078 3170365 743459695 708650980 854811870 292780070 635104587 55691823 973725226 580418119 400359020 982564455 593073976 35417615 308449754 389908822 936199931 791614274 317348626 675020633 42589210 375483000 560899205 279995106 20361072 206253979 76543511 680852215 387237002 756967533 202322848 7266224 591835692 825829632 798764910 936059068 605194956 399374396 614522049 369245661 690944789 857700444 217319502 664935271 146818150 176491889 493308093 931446469 356613969 15068125 537491755 850345716 985911324 704406234 694103465 200439558 427181379 579582193 210079675 67958433 893237748 902256771 681401561 54617726 345000081 534163012 694665969 351826154 973028146 754684346 968828643 39126088 771367968 790445506 109871364 48622476 691272795 831698700 926275996 906557121 749296661 195977370 538645352 460212613 583022389 801116229 951600664 631447944 64265174 311198008 545684690 641310481 483290821 945167475 804859565 441703288 330474502 837502281 112213815 238380461 71389519 698548194 402061552 94631088 654325387 669226938 483459021 555160087 999033944 506680864 531383733 946471051 119986825 328234168 599230215 688166474 263665318 954564090 660450067 810513319 470660199 811788720 513182876 689491846 620717117 194110332 378690653 465998817 181585865 699768656 311774080 53999173 946315875 794193395 409283624 871375957 370080660 374162307 582646761 660560966 430624156 692111854 708740170 378271586 213485 63986039 452669258 859454597 179803053 320981815 801105880 726759075 300118584 808428442 713556570 110942528 761776029 191005918 878663975 775731446 133976860 638896535 156841741 147055091 491648942 590036270 446718412 751356024 115616381 841335389 812093080 79060827 422502759 530665396 464683675 612199046 102095743 9293848 965773680 681189749 770517388 804545855 30687658 891880892 89555593 442977333 655257931 538204031 29704227 31319513 854488141 873034745 146070334 723758432 483769117 508539893 851387505 756902098 93466394 368189016 754485893 238770056 390768923 973088405 8483065 335748276 199651302 841110327 461535873 80660953 876494010 246911067 511295875 593365327 129253830 172847155 708440216 283383489 810207919 339534724 277731601 517164462 761229070 484549160 547978096 618404331 230134512 102471566 160689642 500630559 591035220 332114741 218755308 332817477 653350064 301815604 772034963 573019182 929326957 412719797 386480178 656973308 682920550 753090165 560890064 619536040 756724589 317581638 167924135 996953726 826450887 634081934 897800103 916022172 672617130 870532294 92056304 808563830 195840966 142962171 642713436 907784789 105978297 671458895 367087346 773202899 587830937 657213561 967293556 119418208 140294255 509476929 285562834 852562881 324682166 387087621 714572469 16181899 985633760 956988984 695430901 752138924 446460881 693018589 732330275 80706787 913901154 150270224 641597184 921270851 100688607 635239549 698813444 689375412 258880906 496761575 772647896 341302130 997718038 956390819 478274268 649613196 273013292 531351322 942966434 766170214 667906537 488988491 775609457 857413175 578077278 931186246 42722243 676671628 831881743 644684978 879927495 492508355 234929013 301157447 907722464 461466257 894737788 676815957 126504739 421128317 602131973 546795068 156061405 259289186 895925861 32390130 732898827 734742001 532284389 359619712 704410593 310803757 106784832 305766021 9580868 869665005 887860263 156848305 596638543 453396317 381798336 951040587 340800978 810804861 81756963 533816236 71797710 805910176 732415708 368792258 164470266 592720111 599645804 533624206 483347777 107294180 904698056 28546726 18048834 969155535 604320984 434139572 733317839 63181141 922889721 676774389 305238638 566658027 707798140 562955962 431980763 694941279 845975077 896785386 802888068 85530448 361171116 91725438 477136652 701169585 12013119 122164484 55200200 632912714 577964030 588589086 344650821 693865783 450939518 287265024 943743424 94148199 87893063 899025396 372771500 387049502 457092694 857821401 143445808 441598579 601511068 617984928 506603942 379261651 94306428 507509454 742527774 568616060 762004817 736300030 647305177 405767427 278994662 579672156 190034382 742768335 412516348 742045482 970215720 757995931 641593032 199631423 12489925 604675320 556075377 344284802 139852985 959039688 809038486 127714420 238896841 826753988 500946887 46001828 134908657 693122552 740155911 947817016 319657950 775208258 158415441 235602282 52253557 139349462 817772560 926004745 986350922 247383740 288309157 653770740 281011498 494906960 112170724 471117731 695103378 3244738 113033111 305207966 833302581 920606356 848775162 922363395 168900217 485174047 873369405 594593540 577936890 238064910 159584774 958614375 44322566 164948704 403025644 685502468 842197280 144999274 978020093 695170891 888890750 982888531 850478648 103248315 78552459 961602711 433319444 953118316 282355045 165893893 300001784 830159750 63564384 559650497 396202944 964984008 774358401 600427458 833500735 14298114 951029763 530100565 938721719 696931739 862282198 239344280 574431842 723004683 73522715 277604096 955971309 616412514 206276009 808466643 966485752 520622528 516130187 818676143 939770263 436210651 72877440 986564865 402294740 520195708 269449850 438358671 192921386 115777537 474001183 994409199 300852747 897330397 589752395 759461389 389535324 162667028 375304588 156769193 384380916 442480064 671357861 111358935 753464608 399866766 21337356 824029565 699812642 706560321 828861547 946474712 225775789 825480494 965109538 518910455 895509611 296305343 719119299 483384638 801773943 98093809 641264789 350285797 561717731 607304917 582750227 765749879 401243956 502700050 907193194 135346516 511757025 339013473 7684862 628167471 592240855 458963216 439204069 876212624 963084792 728082304 93862762 215527762 974678679 948845479 918461836 669489958 887215869 98871695 235678076 13653519 772740072 457183957 901336867 551426020 1371399 688314155 42157721 267386834 146501503 828119766 879846063 408106711 704246889 533779760 708142438 921105992 592195409 70887207 192119926 256909900 232951481 812268476 766252488 514283614 999981716 773050502 406062588 824955855 163640011 700103725 788711652 391858241 313789883 515940591 200130567 129404461 630799541 528303902 211326239 76615006 242837629 973592991 693389979 400810868 222286796 13864044 463347230 881317987 998275534 203531027 202082558 168600305 744101 84814646 919300294 292353339 778442724 406036233 611700660 445214512 30874388 824105431 145453884 751271188 471839282 210133630 740972163 852710399 875253295 188761070 715650788 15284828 272949103 714112941 57937519 292106858 540319307 87215190 298482277 172344510 726445967 396053013 871110077 728393919 488862972 436624685 4600739 815431465 701758919 3791474 446280179 730395787 406751512 773413839 311072706 517079497 66939532 367737538 407288278 129562266 804502196 659529947 425038633 573062154 477328788 534912065 102411114 241060602 686186277 970773036 558462331 671759515 916298707 305924460 813205492 93201655 586816255 927616736 403139487 433154408 90523518 701925376 810153466 725001503 206798360 184191829 446185912 254320030 24481802 59673851 280809280 91034942 671611268 45844773 334453548 999183274 649358380 47661721 348068044 307669602 547383194 88147248 551436449 955600698 157950426 129715288 300391650 693358808 351586285 269476242 550343674 392323385 910202439 528545012 21147399 978849836 676851026 743763367 40799325 367577557 144580586 534463082 302871553 105959724 858770912 64773645 787629103 895272572 787267192 945392119 116191701 815074276 310487274 456168097 715328789 199778265 22944996 349592089 910322631 308086690 168726790 377698944 946034164 431362523 714294629 329802380 589390428 981455091 982979080 679458823 512754417 770556845 163411822 348427854 674510170 986681251 140688647 592608466 386232689 172417470 709320630 44777882 651978693 490610879 786993750 497184704 571371545 264984506 347503153 959171567 215452643 685080726 343726474 510555884 700972750 463380622 951749653 283250698 851434296 963058354 554644346 76628916 576598709 195297383 263780309 256042983 540974730 130043363 20902457 335152821 218716723 474661042 531935016 829486275 167353821 637609524 8512285 691963339 759597292 962978844 898105090 541137179 261322359 299297522 252562106 745821205 531751367 205893266 374420376 368136877 790270172 429042348 915365606 168038894 91811560 270304578 100306528 73791093 471656145 523694892 694180022 86169844 195498419 844122263 873294349 327656625 399023452 675968386 71741567 6021124 273163471 340948543 559223958 721782492 342206146 183157240 106906069 275505467 800870431 987401512 34450223 594334645 534770310 440936478 579660686 116174837 566354634 941849982 34608717 446995769 167197040 355886783 603371455 211775697 536626995 321345197 107294118 801979043 742287746 940037608 924079036 117395882 803875072 73436004 129069613 853625459 722532356 366262504 216764955 176044446 847265559 468111247 672143897 227377763 104388984 115567689 668577969 872990474 340535195 461105243 857990878 563315058 741473701 147420123 932997266 133945739 723124210 279300661 457197874 155349980 593960848 473490601 73915413 818878973 251007169 996554 483221256 950813470 152827261 794472704 814432972 713576575 352985582 567635207 887198615 946596854 412060401 586997358 897635727 92374636 190591644 495411993 624090962 729161312 879442098 906188736 433954929 875779170 808682289 619695213 34447856 986714521 820933317 547303682 40606920 500082238 437110098 443178929 804537446 706487839 247347310 424947586 536782633 235255069 881320931 368594128 643179239 991205806 437040690 499646924 87799657 569288539 916597003 245576953 386631914 7879491 560817623 34956206 482940572 449489047 620782638 686363287 392095011 396243228 512538721 319947317 404926231 924472236 247436785 256321369 941720967 712612021 408582165 15060397 840659057 913210552 574600249 315185195 48266059 8408267 470052474 694849443 831341437 577361688 721873450 16915258 849188068 456897884 485774930 304522982 93049937 421248873 813577771 895742451 744097800 281914788 655211428 49854337 94228546 362242951 399087584 571660547 119203243 317936160 210912181 82761409 364047332 796150416 668217901 387649623 678354434 188939918 27310856 670836532 824453389 49213154 345641273 902379292 251172994 921674730 919751013 622304423 817431762 69605400 698727527 172416447 158394849 198919793 844182991 65641510 673642887 57319695 317102686 13414894 956440082 147930529 429665419 265843710 181179587 238772198 926601985 179717780 619631180 249855030 930861855 447652798 378226008 147256313 598201718 467193823 327636227 630193709 314077263 426107441 864442718 465831908 942442531 198144829 945528813 46726851 358548512 839378788 284437544 568720773 478478507 336858458 137125885 841626742 34291672 276281509 24503372 528234489 872818676 203237922 641312106 50930435 721545724 332654209 474989983 595269533 577051683 732977348 56052136 39631205 289981520 186361028 336938293 186124301 411383453 572020652 228645740 264123867 767521753 215626876 611624292 89324584 876688391 306247815 88332971 518211553 633510109 90170869 930272193 337671177 905472070 420875842 81562779 822711349 56009953 855331517 610412321 188329742 302988927 137762570 985511855 804765907 610539688 630567841 147976600 482951636 515991319 300240460 185388446 164077304 645144122 605829805 221845116 711916088 687779763 587193013 220965725 87852322 607682265 652289838 703647841 913977175 283049272 206068275 307671839 46250253 892488972 18189235 49289502 595319693 116714954 728606705 614116954 824097206 543998104 145499654 793691590 782119032 965389520 266292318 808309188 891045722 147920001 446929719 430941358 396634357 463141102 11436325 307020113 537802615 449405709 235364241 325675885 635876641 495117320 925430581 900838966 152976585 795313600 366249121 702907606 738700377 963620677 327707322 2594536 64536910 239765343 687099701 709807359 668223802 950426889 630048 832213789 190005314 608402416 329482074 617739580 234006432 746778360 667787030 671217097 800023586 675347639 539630172 279189027 136318633 121026040 332876424 575234337 428536491 618740794 522352329 314926473 805507250 791895599 850654883 141146778 985960667 438535229 996783726 89700483 973159256 909123840 16181204 748871401 609022702 212863430 4028503 979535205 465734520 172565777 186482121 283838980 420241506 647700249 702905553 173309381 515869998 638283848 388246893 179904799 47412723 236591548 258169195 913611384 734689241 5751240 860906734 974637742 397532062 702435443 762007791 765458834 870643732 954974711 576515002 249865321 732572832 460199747 316673389 662996586 28521405 262010490 451688060 40347458 21528951 219666802 805080112 446278546 9856497 950142006 141329699 116770672 897817567 552680325 997868997 692205794 51248396 24704848 538845402 873996902 611387606 314676543 462286842 291404141 864689325 991588141 178080784 161468635 629371032 769694120 716519388 99039113 345280431 840571506 110032497 616492228 14032546 938362627 516942263 825153739 867005488 102973188 774659306 511856980 909773745 523913941 780056857 996870663 108319629 806711816 71446440 374857474 993449411 665468899 809666766 379821395 9773155 826440162 863121432 167399297 566552596 714862644 731470564 717638660 542361231 320804921 862496487 446936520 432468257 419434762 460951208 766809263 116622125 815362033 972916738 134352907 291579048 121012972 626763430 812054824 183138972 251681070 816268951 85251520 828168101 466220959 810763436 794068101 748056695 970965335 20979985 537600410 421353558 765896231 560020934 19370778 512513436 589619472 304064798 283892112 630786102 5217481 354482242 539199613 367397928 564878909 210988972 728130262 142310405 97313547 469230508 392595843 42710391 845730821 940901606 20208098 444207037 940523953 265093330 760202817 866222120 513569483 381944891 792249447 696282781 39014593 672699841 694264332 176414230 940102197 290046039 753629020 40718625 384611199 585732037 292078456 984033375 756813097 433399079 959422708 827487494 978108529 557570924 925059674 879486816 717903306 307048920 982778534 663094602 553856859 34095234 499737033 586988726 459947390 428073175 891175 369487913 117854530 478288405 648151576 270246717 819575018 120398289 798506090 975518496 130114668 927316593 452810973 396146964 461752307 596662707 284051878 302634733 325993054 926780709 144778477 664029078 661347262 420007594 708221263 340999052 398616028 379173627 301107292 814891361 61350064 816683043 770033946 586340410 214395627 150323202 782252672 617771602 571007086 766850252 43067388 403570037 459915473 871436167 837763054 435185030 223958493 825061008 645328426 358783737 339722258 381270551 261412474 478082905 995100450 122339486 742458138 362126275 849392244 344312190 182588218 704139625 853909922 27398497 748377984 939448849 634510075 243604681 504019075 112837780 345877506 422103176 421967185 283315551 637229549 648984646 7443434 328781557 463309863 776140543 736280514 970136170 733592270 685492610 636858947 103459306 307761461 169433843 613991753 405552944 453581923 860908361 163215780 559720975 543703955 959485905 438442393 218989805 278157490 941310377 582033249 621171523 966711012 195763270 355653033 519748638 699252992 749721582 213086737 621577377 584669199 797992511 157328301 331077249 422776273 563535014 144980359 506360967 186717496 592061673 253475610 568341778 354961642 324431774 456889049 23814290 484764099 854283953 497823398 954549774 171212113 25216482 906630235 567884703 43910742 814793028 163157573 1360627 51433802 730767296 267302307 919801803 369281751 14848400 958416683 967617149 136357979 280232132 714833286 963476594 211594345 462351296 270185424 327306921 331029832 253929404 62361625 76928051 874170738 933210435 355889126 94659765 540529175 337944245 924187824 435223785 793104792 889796293 183554659 845575965 899950092 182991611 829926369 903089074 984108478 337628722 306790269 904565662 518758316 220149531 995907969 273934571 837127178 356377785 766591656 402869557 585976509 955162339 322219684 221301296 355705313 848368326 788297881 103307808 715167300 644108640 809319840 728511072 978135016 169252870 2856773 715602908 77684357 763679967 703799306 383609238 613964292 730914150 108960226 932741924 57318149 209878251 300878518 649175856 627350874 955332371 800725220 749443063 13083274 823385172 848510906 284984267 649110095 172315770 290558975 824480657 370779928 197118757 598173803 279848772 936892552 525899336 10524715 631702640 791250933 922181804 226059102 871667895 849284330 993917035 684504474 475156560 433503141 540223861 251260519 294302851 434057113 182399502 874150338 420794926 472186349 667213646 101304476 486241347 389962236 898380192 962581337 289734215 347371987 530417475 590201426 73973973 495686839 221507788 887306323 21692441 505716124 344148386 193636125 111179862 769885102 406772865 326276069 244704865 760516812 939306488 219098579 620033059 920814088 979895531 725448837 430270746 832424488 432013585 114868873 22498520 412132904 4856182 995826150 231415683 518889910 833868539 516720276 401600596 129761205 723941585 545585407 529202200 68552379 221926658 939997320 855883186 752453010 735682792 390294020 630374551 795306426 600775092 213364283 801453392 295206886 645596904 982999146 289556475 494961275 672005341 840010434 829234891 524396564 440700222 223105254 720908932 203925504 550064011 713994353 451178240 906281666 145778072 627764590 742096812 528081040 347477515 349512926 442470411 552799189 320902881 961392950 745422386 875183536 100555241 592510174 696512842 598761075 449591623 998243507 460343314 45249572 171224051 841631365 739282779 402406655 238992952 662086042 781891722 951840242 31502901 324934441 931045401 722293023 196044383 922069728 331851285 247769694 33575421 320165215 743659169 265484728 405473707 696967355 157369971 405215213 785420760 834263292 595190098 394881263 681665351 393912990 203120286 601909861 953725330 480781076 256782280 649728041 209172898 764097344 313004245 758536906 415915576 357699581 552115423 460715531 624865384 99547798 617166996 939808098 597210137 882469195 841358517 949933690 463949958 238324179 627037336 694809521 234486975 814012885 956610727 287464603 596258857 7254894 573584607 472007293 659286266 226249646 842123602 199913170 634408126 657529114 951771813 111399882 534107861 723478572 544588435 653429446 565682930 806284238 137513064 619118301 985200029 143043043 973714310 939252571 396449970 249359295 938573795 694884924 538709472 4251305 984370825 649509557 802135852 871536736 965922838 681305516 395449195 847163283 979362617 628199995 543220427 512355432 557700923 856759857 449647946 818748662 810406003 864455312 162785597 120496586 962445521 682119696 587825099 842213990 513786964 228615579 265944432 572725693 632466324 955579087 812085371 203697337 597750329 241764479 736403855 912508086 154410369 844676914 356356646 490481668 872734910 33562531 963652873 876925032 464560086 473524031 227511513 949021595 275156930 694701226 205482634 57829834 309450511 956255290 259442658 98137620 196501088 282134138 584190463 378470159 127525097 166360745 404874702 516197700 367394038 696077113 547713173 117305262 402526306 600840272 121011818 992591423 687915296 789093962 453710009 804756572 529309622 510993461 903416001 145198428 311398333 272709715 120509976 350530828 544120418 132469916 66730275 150298158 697801960 906622777 512425375 860428021 537357604 425894154 6242587 159684490 757391360 524526625 447648123 591270539 318658552 57642565 81700215 26712455 378693024 195367280 294654233 915056515 175893532 877556305 421790787 212514168 54410150 283505867 144305447 176914642 722681867 585159284 324364493 251864562 931514158 969596695 893003664 925086381 492248964 311214387 807772577 19948236 534287511 626873977 62737283 788615306 160150916 506700881 56799373 544652569 494065020 66012246 773793131 488769309 106406470 998600917 581010590 908137263 640509115 919117651 477827319 870629979 316786505 716663556 549359136 909734562 277178481 815657812 785728275 582467449 571796810 376281698 704018592 785307720 865445371 455462272 590912492 101934317 780005444 840064437 254908141 144753206 434558454 165055547 471166703 936148074 251494774 270015233 366368017 633388481 433931326 792944937 962285769 45127911 801228124 939009931 965555292 41112957 583449586 532250417 403084135 860050072 975542196 508592601 453005657 490726208 302928237 182510710 903740918 983795954 130380666 152770991 197686741 433809951 513621069 192906335 646888675 950663339 112128235 580976147 129403103 211819119 408864111 564567439 684697051 852191671 623992709 955141450 182574273 689011140 170874607 709835245 632393676 443431243 321368068 41769687 296504075 185176308 106032684 354914460 811956961 71964124 27918437 455982465 738213000 428156947 584226241 438829570 759536265 842780959 593396710 773474125 682260805 202996855 447124876 450073540 543654767 138037769 924136707 785848703 376720528 938085045 483971242 761872072 861090178 711370960 381520249 45895325 119911158 78360226 560808824 601765169 169200622 155220200 944677958 794160747 134184515 647733586 191260563 606644325 92106528 579391750 112185766 963526126 826214789 593218332 234812375 6268169 858783941 110404895 936003350 40454508 464353032 901001106 95512675 725664002 368712138 255330409 349817171 206892649 237331546 502422924 317656210 13765493 926935132 83451736 652339291 478228907 611907655 886564125 131851522 127928007 955856872 970858913 506288490 386664758 264649438 885123995 835370895 455994525 847640347 800166457 342224638 663841360 387342185 33795482 202837336 118047707 377234915 715065685 853056211 696249725 287236727 437105393 986229432 425621160 282487147 239055979 267434470 982207619 138507221 660537523 593579342 326983784 971586082 631500846 546121333 643836006 739593872 204501301 930916853 457278911 40232371 3804821 174481404 192073067 792022772 497041422 732168907 845310612 923039501 262901972 668959032 595146008 242603662 138832913 701723948 626130443 329924188 616353633 226669606 152275506 781945388 825131348 789232567 48594056 182477580 557122031 824253956 622203581 177912795 648715563 790305351 704037810 870399436 589255541 754933582 659709438 19064551 206986285 175082491 368911468 661984904 958465575 957230018 834085499 710614494 288941612 85545262 360671964 142704749 713601914 441228892 922917368 131911821 106657344 934732670 559652968 76564456 994498595 42954073 641011579 736843264 848767676 170300359 829902771 225013927 43379224 881403446 400173384 552848004 315716918 972728872 506324643 897145237 160655501 176952753 642011364 68437416 453441667 82461180 600040029 579436768 482247159 393220038 895379733 455872566 654595256 60746209 730703175 923743734 494364683 277631411 416690656 532588606 892596521 384563636 549154052 211328898 193896382 680821236 263095945 291239179 23681644 157368466 5319802 462828915 724481862 772902982 542291349 428176170 972427861 419321048 749027790 886553332 644066327 344205222 610614986 135023209 69382138 698654754 191865445 513818228 975830246 544286802 659456300 444227541 867554736 288290639 230314212 85500319 686063016 428644806 134779137 775313338 123120396 521462394 470448432 562789730 209067410 303559360 560204749 487340454 397248226 829059841 665484397 809582570 339427098 390976315 720684118 989662821 158716232 677104001 426390786 163279524 379846131 923757174 113730208 392459781 649031059 643673046 957247635 740030525 259276052 695766254 435445233 383814611 641261656 539110687 208189957 864860322 725291698 446484575 508757197 428405339 667350379 583845303 162359164 94900992 150968384 850942406 263207161 840789355 385955810 279797564 630116447 463006661 547727477 914031456 53816187 939545103 176578577 243733643 532401489 407232156 724811588 845231787 179926168 27171989 209908623 860855745 62441017 658231412 677374948 132361315 612258259 959694985 981616431 302991419 28265018 116510072 216152778 726464133 241325044 534481081 855112966 245128853 54796219 180495127 770064809 774147663 254412541 391192370 628501611 412468909 988640863 662178301 210797944 48099901 349270582 347984192 802026993 234501536 244598540 668181015 321580139 429250061 117848609 810014577 528992622 402639819 924525032 58721426 980080631 489762490 339847813 979834769 265721334 285219531 899188822 707450331 320572113 121768067 167219815 787869358 448205791 895475069 907038972 380463519 646422766 94710501 137327627 430098708 16978110 629634557 969597887 714416331 957645188 67108507 726538998 169942609 271839592 358040489 839902148 545945996 214651655 454749604 379574254 807583538 412449265 220231454 355914608 316967759 499416364 656396605 330138360 477628355 363016623 272725049 857916008 16539330 547132648 336115169 277164888 633333074 532683575 19244055 810540433 204609488 601964144 592915791 291215763 385026667 896214109 968226068 477545232 566563240 860250938 129277572 886709615 897934556 189675575 16543439 487480906 755731637 972133370 437885883 810223600 264690610 711522074 509925411 455294435 396669094 586824869 155189875 841435483 262771001 124510875 558469934 840313282 42517607 779498096 103680873 724022583 428708095 778101134 308262221 61038347 608291877 20809681 977452696 915074118 344698320 601203209 837597469 454514211 357477197 968725627 739815743 636984463 338997690 16174433 577388666 886809774 491681932 850351973 328674779 485330262 793967113 483201578 991421571 535481235 468319183 56870083 642307111 821514529 679870795 41262138 833634707 634868469 935772227 949209099 213582114 118976949 767105869 814543014 340891464 95311931 978977365 531580912 856176393 260401686 490186011 996083650 756130943 968784904 40602546 349361257 672130903 906788489 911638275 494698276 930848084 433413186 209868104 358820522 60761803 989158036 644656785 137502625 338524966 406182415 556611906 612693800 152916321 560361723 305570451 996783438 448921232 989268434 343082255 779960216 482304087 75223491 356206357 325513599 584850288 59980081 547576154 724647663 262780969 113550898 810183525 481075914 608745187 251307281 188349970 362103139 20938388 411160269 445960208 188943620 319013190 325158808 188937827 55202408 20658838 321907032 552059106 256788801 32137782 447998505 501375674 48843443 194964587 356832984 207651049 700902359 918371471 387533674 715972292 763499577 304118160 778816403 657503857 891940443 906247279 977483584 990729582 771270192 992506051 33785102 829666056 924127649 151893299 181505744 277149925 475275020 688673279 218655756 346403195 328313280 913985400 347060863 611380886 455916162 612749444 307694741 181310422 903982602 403687707 606999025 96115502 930601351 9477836 688783339 850333031 144951575 554969913 176303629 809503387 603495504 93484694 151273109 702964922 690058938 113200686 156212983 640405000 158736467 628210910 937785432 422246813 31337481 653894040 807051284 983126500 588173379 588104674 897706040 79563036 768766809 762576468 380456968 253041626 185484311 725462302 777112699 87573893 902018110 985526399 884530874 754859737 757820675 684054351 549444773 501836389 48152975 110810486 220548429 931574541 168245629 977736306 158796667 381720200 339021662 622226390 736384040 677989346 97526072 831132101 759394051 623514108 306426115 594240891 873287918 724258823 439001387 290968005 248882305 481911309 129472785 115792259 534804614 629625192 215625098 461427245 816235131 9268041 510891358 469756491 209961235 842524466 809561034 604727804 482669237 17801084 775777535 444001136 677191164 160258002 307570848 992545134 580544053 48415668 320068680 27320783 722767844 833790709 830551554 326303745 574379839 716614206 760232143 462756740 263572145 397193097 586658596 98846320 449145689 981554854 139277673 483453934 457174408 842977209 566349435 884561082 553556807 184434106 178710058 383870376 687373006 369305844 64380860 721636380 711960846 411031942 125578344 16952464 628231209 409197029 514785756 521421586 962251252 928458584 508712120 856359363 489887356 540379259 816599313 440492377 52187262 258472893 137280751 504529822 230964205 273705953 841836751 781891566 437791343 352100993 559981601 808537533 176840673 542604934 447829451 729651471 156056783 174515377 736745636 426427134 260921084 940292118 993058298 255266360 465379296 888630427 6318093 321764223 466476837 654992766 114531985 865097255 453876010 683039692 856343344 925693083 874834304 782897899 798100486 38097112 309286255 958801681 613956643 412334831 854956658 72765898 533509133 597978504 735927991 636895350 725305403 226340954 429023648 186205384 641316763 729125556 311820356 276132168 94828556 847423479 99278830 674011602 355881701 226553882 436871325 671461397 973734764 691174437 130078083 268099093 722919264 719965366 620051847 411841194 944442224 620895359 851200451 354652671 86866882 536010437 347277318 151077907 531710061 849513443 451810642 784835387 595336703 570915781 751866975 403431070 158323703 423119982 324665367 455128248 644128588 586924658 293150744 655044056 841734884 967566204 890613557 32673441 829282334 631307466 629830133 466543245 31606089 785098156 848503570 169092197 842755114 755168264 292296700 717253322 259777146 724887769 385545044 94006448 814319206 747993259 458893681 979765213 153234189 151818785 543016670 130567535 694159622 347464816 753098970 328059987 167049431 568783841 169319894 888034767 987115391 325937746 365996027 909856248 734602477 660055478 992413602 92810301 787995270 365962384 272774105 872664538 612661155 668600444 481976549 126635110 271637008 237717671 725613754 188111430 296108175 819785810 135142277 299629879 998980947 706245459 739246627 789553864 204225669 179182739 9527975 75485 802694339 119766161 350249688 668200494 688137628 425213917 945482416 768549573 365613589 177144222 379300574 875455620 932760359 22879245 253960005 701917085 786729534 83980536 41781627 520793880 456411067 951199808 157684043 393572176 527618931 444501595 352598835 847561334 740579119 417275090 55467239 275821837 840270634 728976580 335853004 526338156 410093206 426676578 481880958 765740863 439223831 197765233 677324362 514606086 436555846 390900939 905331124 289496469 272201263 723093726 463406323 293630867 516186579 499394347 738413936 677737723 692381351 19378888 475124555 260950173 929251860 318549983 893403606 660598174 766875125 101631021 116281367 430152691 498640668 348553603 565888330 203447019 585247692 856938057 933023069 596278178 605837888 406294006 980434291 136551823 431036707 816146841 441119330 961517815 491990038 2392147 611349813 481757047 476405806 19163099 35989418 21931646 639015540 639930616 388877492 949810640 363329123 587036682 51845882 520068100 353900140 124609410 46541654 972279047 623131253 879809638 479262040 366280343 637678166 328797390 514094017 622065865 977472603 978935913 694969608 16413316 874967493 896333049 372854232 212221956 771203401 958046930 744206224 624127832 682332047 857213791 300214466 904735971 465078196 559006 128123316 25269214 765538248 504615583 161253602 188014805 213076817 573599752 635955066 135613478 813948871 367546516 696205790 408012421 334831894 334416527 617663014 98952059 737725983 333864540 771490971 726604258 838957366 119717615 70444605 710846571 351050917 989552724 463007550 536129048 262145320 453719590 723318661 760526018 820321392 2149400 186160428 232139668 55140768 72969328 855927043 781881230 7647187 992308871 271485707 184996867 487000724 253176650 383453435 890405659 598957155 531595708 329000125 796665426 370162487 242163570 29389554 170811127 523346679 812029717 362957674 248631470 24831488 325618404 610342830 125855214 783174562 843898671 398625654 981294212 733111971 9898205 485431091 462201870 622767034 532155367 505053830 696913537 969723413 10443738 352001223 590059172 860538836 42855001 354769279 287443091 170982027 777352601 830432494 748777532 914993092 875071204 413746822 450091493 45436795 195460375 930270573 698860708 210829984 949092643 328066815 127719142 192626584 366176399 556298058 762411753 39752381 365572596 16350097 672480577 133651161 691363712 837995210 727337815 682702767 901174132 633085984 845719013 965702770 695036582 921858417 80393083 820536908 556733184 717898192 476320509 781557977 874848767 684317700 928883747 331823273 453678388 54096648 483130872 160805313 872415431 289143945 865231708 484572698 965350895 469332331 715217282 304962081 268617595 923570245 923606642 330138934 341656140 666298848 233886600 894565933 363109336 665637819 967176179 576073680 587697833 117465738 968710455 859567962 346336988 397268659 244850092 426489597 983212707 801137871 660411132 134468702 804187331 476960303 141168297 911355156 573189911 237067093 228953732 712772396 437791499 938987126 629869367 843193256 996292641 167137791 688187581 275551995 225769072 140873485 797339364 144653198 68294944 820214259 115664850 647560767 734850799 453685432 498754685 376284893 959511727 892776342 636298546 2857133 873060805 682810237 254921743 45304040 769131180 102471821 168609160 275842362 858912112 884566687 117257957 728647237 403830324 432923581 152544451 82629660 694420396 640229542 200089487 607675080 948309411 101114699 370372622 483002055 136279927 617617237 268441048 708144520 676485272 425322652 123047896 619136496 302644492 749061041 6952654 74919640 976838638 661077077 925031373 775246732 767645674 126502912 506686141 859605581 45688259 181676123 672061146 462281424 370582222 441745862 852415283 827734718 28939636 577204691 130924332 696409650 224023988 833101769 337237244 590021182 877652894 412578594 462240304 340271462 342696409 719694861 479672870 705461794 987842078 988629996 877211283 669700449 262022586 128827351 343248382 778804993 396050960 227316504 372558402 602235992 576432405 896708013 661563664 118381742 598373330 555370698 733471338 999291328 802198758 588106580 71163177 189792831 667172098 439816806 845193081 159845967 171323243 694216656 954327384 636035592 396908667 772990099 215363866 248647161 248386591 634602854 55520744 896481696 327180890 5744948 852568124 7253491 929035201 400912796 368744550 802411994 837786110 651883888 583077642 941991602 622796366 946732854 632219040 775354571 491394562 62844330 442991347 378097643 829699329 670130746 832126883 682963914 200714309 376735113 328336547 458129044 487379034 331610604 245536699 713846122 349924834 133438448 823599623 163887841 344216083 91167442 951259254 947016065 797073719 949768965 366531147 282047559 899108651 266869936 237481888 533300003 940821472 387554349 830867934 648259963 614165470 672234124 485739591 237291174 449235644 749404686 133159021 38812274 281072041 35050154 983281847 672643487 858739174 405352587 797720291 755400802 296239946 198888079 814633598 536106723 631525565 488178890 352520558 162131391 206353085 212817153 62363753 935360646 486400476 538898736 513237371 818934334 769320255 559828996 746257540 322765790 893242145 479562082 801720760 251821780 358665550 962743006 411218973 941449600 412866472 833493573 346376208 366307255 413126822 855671828 516827072 801427264 536886736 195592702 265177522 758310490 521765956 43290985 242398523 106351669 756936500 734858225 764166409 123262836 501685862 490766308 953252251 8154801 416036018 32750277 444033988 651003129 937534600 762064330 878495532 91387468 60307560 408598622 144698575 648468510 889085799 115776671 748864380 610012121 911603632 124005857 619517527 473053017 679898881 28087081 619225431 95095150 774326058 966029234 211153864 412671070 833086610 999524716 568270539 855709792 122642098 97901944 536931281 614712353 115395223 936395949 106783524 457294659 210439012 888929814 394243167 429677785 46692046 973195122 685130480 448494573 396439966 291130803 619082909 423200763 162046515 921981823 556481532 547877235 506353405 854460850 621374201 810333242 202743043 849612250 709383508 298217513 278635614 595718330 571177248 72888717 625840316 245972167 943041350 828502949 581058526 768049838 237579264 949662504 72907802 928879564 398168414 892526780 731210969 540673204 911993284 378677632 861573402 485948333 744531050 604569987 932599789 467921714 210072027 245020234 377002745 603670128 344072822 862407502 905800952 689441739 384649968 412758652 775250997 29778777 475645648 679844531 717289237 937973605 20741874 659526729 967223947 736949486 868817925 196085127 270742177 44376101 98105101 479152424 879366902 416312563 603279841 741413598 471597371 414958448 437349806 650197453 255404469 149274733 979548018 786743054 922535870 514217451 331603586 913334830 68171332 536489890 647954180 377051052 684328009 476455803 282692214 502055294 882678625 32787990 167804453 609640845 831059511 412074309 640830391 503865908 48423688 555938959 691015074 297743045 501992998 987268526 600985522 311978500 521592950 844800273 909859719 693439146 935948787 787457627 653507348 388404195 269861929 131887842 133697314 478556112 294395066 45920305 574565835 341761030 98099677 633919622 148315903 509691918 169196762 683638101 593948418 43548131 513282191 988192707 666409196 38866039 189223406 85433643 182484775 343608365 228843644 345325981 667601909 61648224 404857556 967850586 509109224 392337115 671317282 68485209 315417192 75574368 950731689 409881286 281314353 798972194 535092541 238015869 219032530 347538506 301209546 278740371 682749486 519580021 572170955 263188430 78805247 991932724 952452051 837635368 907203406 343447434 800171784 37440848 889579516 751241330 232435618 615946536 765884477 513881175 221728369 763741000 345753624 428654234 299678293 837897850 237870824 801003024 584439491 148901436 457313246 434139521 945831495 729984321 301713020 769876010 409196796 706885616 404648731 665025596 255980310 313886947 943669094 524779355 324915032 401745770 783573725 18614047 791518110 717972998 399494483 974847382 953787221 814941934 970114929 562941376 918903806 701829261 185027889 461430290 709565871 459940353 940527715 947633908 857551249 856841630 855354667 850518851 357102691 876914537 242700417 86999247 770672885 634648478 38131887 757634270 513653422 607058219 375455191 836497576 399137287 287160882 950485099 856120280 280955662 156295307 43218355 180116753 270476260 549670975 396147275 859953767 181054783 384152590 600426657 514227170 161195753 522881002 136462715 60327423 900322367 227510138 275153008 441773614 905665714 71023256 510803050 45397333 714887754 931660243 744246826 714832459 92050462 117207278 468490948 224520286 787646173 895447391 601539102 712546254 237842760 732554961 327970166 367889487 700582581 983232930 979602393 705612171 763954062 131787110 200527533 330919838 671390672 209499490 148294696 388965272 545550221 578501394 829090774 890219007 813607274 94168227 535584535 540605258 295320353 112735097 483553182 604960359 636450816 464551083 774853107 251169077 234668393 639760258 766465010 948055819 191785808 892669950 904483658 143512880 589925568 203213649 519806975 499553120 24350806 735784545 393842921 516805197 810771140 695579722 934070323 904303644 855091024 219526362 190754780 913341668 792775250 903556884 871376953 762633011 158870969 651716526 404318833 485168264 722234247 678539154 368564992 203994074 973461073 120673888 8587317 549382159 557977536 563290859 853855923 177035398 37189906 266266552 943844340 14089614 595359641 103731586 858908865 22564076 702735163 983982008 560190395 700520025 281997552 630388989 399520726 878693378 217357128 877721000 263163096 73063175 902185698 664896066 647728607 126071292 874019062 32998922 659810264 937817450 245940684 867138932 646725640 300469839 894832963 917490341 652487303 532544154 278510411 6888441 400010944 566152112 250282603 951361662 83687411 837356778 872960060 893865590 786698676 342990356 405555179 46084057 450591849 529040368 239955643 99887312 470488015 515502257 816256129 922293819 37464437 894948481 267988006 573355053 23135551 237388283 954843177 228500586 206004196 78426801 504561434 438618864 830959473 981782951 11866656 398978155 777814981 982255062 63624052 769830079 354411283 555835562 425409252 701666690 306964578 453959813 411809873 938833022 852483600 984749370 122221617 567795764 971584075 879419538 684533262 271594580 46473623 516858058 537468676 220778055 689673035 145758483 322712135 154723237 563117075 835356689 158271387 23301823 960877679 378348637 415432154 358827798 806343475 470068995 2984818 759623137 682062853 404497412 578492132 657002636 559566307 732864213 591520582 329225523 424000922 153976543 544415938 656439083 529073744 960729085 826536725 218322810 927367162 811896065 824791569 973551450 134952422 749846575 1533979 850220730 156859699 395977663 660573869 400988861 325324628 336475743 250508501 234352696 971388050 312170928 52365237 660594744 444058759 489535173 992075521 27674746 872396963 151839399 369227652 56553970 339924138 647949523 842382235 662331205 678274355 51251129 115651512 358567246 922349611 755646271 97482464 331195293 198820176 221275965 344339758 310901491 52621495 238320127 426422862 42879431 954782535 560971462 406249986 551873732 735827260 830655559 717819553 328443209 101409956 748445482 731648403 372405223 776259557 206100108 274958294 957505255 812527669 936304253 581539452 529976002 518417953 786760323 284121387 853997222 472993799 383583766 293631643 98006264 853779611 215195426 602937628 219184588 601024870 421452424 950152973 234638191 347797826 833429148 110133094 526409950 447487199 612758952 768392751 95316556 715501378 221926504 400412422 230377376 176805953 86003853 269050782 275978996 583000328 967886650 328915002 793675031 373505686 522981770 616661558 694930444 619553345 851784968 701469823 198448009 522611758 18400821 69682709 14551417 663571930 975847685 15501968 105727099 579446932 14721890 149029528 281337440 421016064 236400040 719264876 301262000 280065173 355792679 970619996 335267622 148055072 45216933 998805327 867524656 904704063 99079385 617678654 704038256 231198439 359535345 294875063 349561405 740570335 319596813 854026843 754317859 802272323 921957569 476349280 428787550 882531073 389571479 325593103 448289635 250851167 575859595 584042823 422998360 490257523 937699725 636611576 262504599 352685225 971499011 111535529 697042735 692671042 601752900 392627956 975543395 855376847 57850909 697114628 325647145 777995449 899514960 298800925 210235051 200063421 837427985 624331029 785818314 825888616 932283271 333584339 342033558 932305055 917424977 276143831 7642839 928551706 564986110 330650034 86203527 662042084 499249811 510151817 677516630 820764125 376538122 7212182 609243685 585862200 145736653 856484007 282022283 161527037 922058559 228373917 626055251 141344648 357699379 475721967 794906108 349640968 211596403 43088164 11877688 935025409 994496570 669621340 474284653 136988619 380534458 48763592 744562743 668631824 465712536 504810286 84723172 206890578 145398891 363416934 542290422 877643618 60363072 395571935 225211045 693250282 354996505 589714203 229824603 735273189 610090601 989517358 560663606 503231777 318240154 299930947 56819337 67659716 587297159 122153751 541571931 427956164 993257986 788306044 108221158 205777773 799147599 532729560 759511577 640625375 505520039 862953123 925724439 409170574 781404086 773230060 186607030 743684032 386863902 744110293 838288897 915768595 127720434 14068243 559635639 953615604 890530875 101482863 617488329 409255976 648981111 268991047 526263007 131235399 826464277 451453453 945155540 18765884 560655866 534607559 805055798 237307079 661577471 502472077 868013767 441141499 230272112 830113551 131913214 727651008 621816974 281042445 753254023 654256978 89141518 488901084 14098623 370816960 876634009 898102504 920367673 626008942 439894090 219435308 604120123 407767699 728934963 115702459 739466305 688780988 804626392 539258939 175921273 147049799 853734834 833481573 1115718 817947625 730224301 41648007 329736382 382203177 767400106 555162626 350928684 159126754 724286718 790874315 126661006 663746245 224523505 677941998 360734487 613718740 470800448 220626183 34032815 763048424 992170908 850888647 786435950 643321389 510599465 640510581 741080869 719896993 245681920 81661802 303848661 537963160 784030637 456447124 905188661 773680699 152987825 749944308 318441264 778442500 78647553 787761184 15377509 915023171 496007045 239771841 202648998 218577308 884795802 728379158 800357241 635835783 898207121 106289264 219803802 791193039 484384557 781290164 481610871 987649812 847049769 236942556 947858354 824898121 390362288 146337142 158773923 18841398 133128675 195010339 633666004 884851446 763008599 234114329 27296387 20832890 936005780 536602018 720641315 369526533 461405591 166487195 630056923 615958191 116178256 786457590 39040773 1735394 288417061 611523640 559732144 714541792 590975086 38139131 652178463 731227194 306840311 463842669 911500360 208453978 411054977 389112528 235906134 272715771 625122368 532893944 458440488 952349099 425848670 514340560 555025103 564948560 115102071 127720149 920352532 807964832 354687515 132744089 904921583 605135527 584574032 361095746 561695249 240311877 912727309 577648904 297494363 95950766 629758912 101727674 626709349 232981480 77150409 913419322 460974584 522993488 177362941 918324476 14085012 398602773 832456484 90538379 953619435 529568444 856607354 798376197 487121508 623804570 148855602 586122906 412058777 398323805 938888686 268100112 590922457 880073348 46925129 806112834 816411303 649086434 853164109 556576668 210442553 220793887 592303357 858535585 367201786 796260407 728174285 267230822 176531720 849542393 468104996 811672340 117405622 950922632 937697249 798036585 546774795 482114014 447299539 26945079 40243266 157338436 648859456 132731620 871250248 636338396 664909407 942179817 193682753 712120343 554018270 648109139 449945348 734134079 876082524 572984133 365448602 981570542 951935472 780832372 441215683 369063829 368812704 803270314 512158065 501137911 373819115 549890115 223916106 816029611 190692672 878505395 420953130 410012317 768703876 859128317 995839647 805869709 523279248 397777725 479995499 223551886 385001393 481698080 732074502 602332809 676054823 601213287 974761498 914606520 253617830 792179304 250313221 326751019 43046104 476902284 993561690 123551558 122034392 551022546 4155232 536254273 645952696 622180939 290200465 13727655 216571900 819737756 439421469 715805911 176580125 216497535 412877669 354992006 735574792 293396802 487826816 247935803 244389276 660768326 112229049 682308306 717970479 412682625 607281678 121197818 922445066 315499261 369508275 965618359 28764904 522201687 17596301 190118880 977270139 335164224 937921976 132072866 194802151 52483584 172082946 524558075 769557829 705403374 235551597 680425792 945321762 593832953 181613233 244533399 743326205 908578 619947191 5829758 961683404 149137151 42099743 152489026 707994232 429094970 249828539 369057161 278601820 663103760 469056530 84492489 279303882 990468563 542271454 172954574 47357062 840265064 762953870 379431992 220783177 277456842 202124741 298779642 603766591 320253061 797963993 952917980 957045129 219491644 408145236 834109434 115711676 120604195 280034167 800706628 612259425 226552965 648371378 322783484 211890803 641811263 243635245 63398203 462758884 170630467 339106115 400378219 379086616 792406551 467323393 437176782 279128167 688324691 682991020 641939190 693806240 382950439 463532856 174429771 551290753 427545554 222891473 112791689 687982656 635651628 810990422 716591679 160813573 75862301 198499545 368703056 758477933 920835619 172126496 183200374 553929225 532521168 240702247 482076602 209637085 14710602 425842332 215652093 798387937 303931594 258450018 787729779 392592003 396700189 988029199 246887715 705406755 264716838 270080877 837570920 94984598 798832730 504939772 417098611 582709924 550736194 919975023 479772870 129652618 295879421 340114475 928905658 459152505 490303931 870561483 806942202 21918485 880877123 877282206 40392454 937474806 842849390 779806503 927777969 679253546 811096489 210836892 307451812 647347121 514578295 656541032 508563417 380755968 933045229 320468906 625765152 459152255 281321013 453149364 345115037 407661835 167632139 889093772 173773384 69420661 565766467 646418798 172741995 885268224 876844097 402926664 791276840 696868839 198520447 173160252 311096817 150843605 793237003 231916065 688659214 600259179 865779974 904946947 793168154 208247485 585531430 109733023 746256006 732522453 314386740 947859688 573790229 607048239 429726607 576230277 102155614 920280379 906472104 461335632 477463886 26069471 608428164 997118936 278296739 147431666 225948733 174793184 846627442 554746818 987777665 478517726 752526497 37590671 25406993 640186237 709572206 696422157 631169092 868119323 320224486 424959718 631411073 436817995 734652271 599801910 870695880 214236757 603273791 51184653 45538602 795327665 263313634 893675249 895443532 419219856 648956599 285925209 984532713 995760211 976028020 180383283 659320397 27082769 519794590 755315039 127304666 718309398 931379474 544791089 353786759 763371102 19994495 388572147 161969244 923071006 879189737 747051104 747380471 771360316 448355880 25750571 194731018 142160850 17577831 571626870 842607322 963162799 278661285 336747099 190006210 101578197 517842999 110825831 812825262 648249340 599547204 966751258 279602592 623952910 435408456 617722728 607313199 285216169 831036817 48116794 401853187 955853216 782956997 527740398 612013658 198109818 45657690 75534035 535429254 211976434 645824541 574836910 900519789 184213109 338403756 350139705 642278408 417930663 478533628 885370014 65131748 334847198 175181523 173212672 167084708 263652005 270613326 630293490 484014717 549876283 174812253 285891325 842551992 861764626 257801538 35641375 529790259 144910416 422667798 20252487 40784353 246001489 134010948 734137818 211955013 473590819 674608396 813955889 885863675 933500168 488088065 750532377 506554928 182098936 616464780 11173969 814733861 412971804 6430567 652762895 555478703 519604564 371152162 715602812 788822202 279953586 677718177 19602483 535669441 979244285 799753371 972874438 576272728 374942255 241336093 354709561 705979811 150106359 977297414 518215557 600063964 872534328 190442376 102081046 82507216 679392904 31338669 407343182 55421794 75653810 687594448 240515584 439928583 677477428 686673696 771229429 392278601 634922178 91625248 669501802 319248453 479204289 233095978 557822096 407303212 610107597 361799655 264547083 684984773 396027955 785576408 980977012 698083818 26811768 83130833 822512343 78167814 711607760 178968440 109154102 662848926 620716711 990528971 819538436 669293253 796196380 691719063 345765546 155302565 280338305 914024961 945438981 248905469 455632349 134110465 702539238 80119198 350039146 607538146 718590865 694632173 791921431 624168388 832919102 176986213 503079686 344885786 516986012 761933074 425756943 305970477 507213385 753844246 165703740 409865878 545496155 690688295 627942987 798670280 946360794 684728591 242707503 373417092 395320387 472763947 144680591 201322850 55144967 849571565 562048070 95512143 377285385 219959899 788225249 634985225 198023460 17356429 950465828 378814373 980962979 30373170 661960581 309239562 924165319 867078156 284136112 499189620 584654405 948618607 204369409 74142961 296913861 188840134 364566029 576873447 994151524 688538382 105335065 805109132 876036659 618766682 89394081 380036717 580104885 355878221 365732563 548855528 878705509 638255523 87376657 839449521 831142958 904951976 540185715 921370705 837547505 910107839 334533443 426950562 923247363 846676700 815395455 552242772 328405420 943001354 318131802 704154476 285209256 507833575 767745211 904510144 645957034 932673059 2147260 505372540 184912853 587626757 121201708 870879391 546970689 516979942 294672910 847820671 983646332 452369075 876155160 690604609 33975558 873213807 846673717 103618146 142819283 780037295 98584835 96467249 561839821 361524508 699676758 27094610 114780240 342594804 439820467 182192188 536987564 38892682 175233494 73380028 685719463 766782658 878130220 879269744 17530104 637989782 776804185 546680909 159309517 423491219 633407668 720032794 841655622 355835740 496900550 141634290 34659831 56485414 625065167 608408262 433328234 926706747 191414593 558973401 804078235 704017015 486164547 501488450 910655354 183766478 513654063 405183341 97230189 221948868 253227028 933336730 435944139 673983219 525266996 826565469 112088674 5875593 623629959 561064732 424655345 931214791 898423351 852405397 95241391 409772675 466753314 399754325 346799042 942516647 156935772 683417409 148204745 137815727 443744938 770493201 334559315 494782767 845080327 213822160 313343590 904087371 120455971 183386974 11511545 309182526 430031327 540862446 319362169 413880532 114485202 615489160 405899848 102476783 596206535 656991368 561263929 509073669 233011005 245224733 94597142 243091616 258349797 313871819 89128986 854254813 616917800 229778153 69932920 646965230 646135967 297104420 20319698 572522648 674051737 504793850 58682562 75733173 787744152 956485952 849976916 1546164 664625108 907817885 565482890 337043220 183869366 747460109 399510743 704044780 908736606 124854366 715262117 975044198 665755678 708396726 858366415 849311808 208160509 921484299 717987879 204167498 689732406 969517737 471368433 305151210 417107894 116012208 692290406 346758555 52798625 449808532 620384563 341717353 276263885 926032283 739048183 57978486 147325765 132700258 240970952 143797113 149836743 337799001 473317039 628040250 945250631 597506370 139858215 297596951 911590250 256942518 808399266 946192003 735199756 564668832 675203332 515120001 329146810 703061952 307649574 422537261 291310649 420739369 397367892 85514547 839706877 70340035 411546576 543720790 637008818 510389962 167612493 626509291 281605303 973753677 162376052 41276251 783019934 590406320 824291682 479473573 635137454 880767786 79885608 900054233 532348001 317930568 498735946 990099358 685382630 808852840 620462657 298499501 281382304 490606655 373245177 949572179 847239333 688853843 895521619 448492787 356699711 221812354 610353316 468622210 784608367 661881722 565794868 893830921 72796773 27447358 555818945 829301799 638809865 292706727 289233401 921398668 355829622 773365217 792364803 649258111 423742329 561778410 938429687 292518233 442533910 585560854 669659233 666506760 822592004 481159053 439486146 437810317 30240812 984625356 560962831 74547582 183103021 376983328 933622320 431238277 645977307 50725166 736155522 997239007 686513340 537887854 711529302 466947037 53502602 402149291 837345136 922692966 619453363 563978116 199648648 631530099 421348060 922955503 517779404 342437778 478034010 703317425 375462748 634465125 70712503 101974246 630320333 645575456 64504627 673805183 653865127 945295117 899307072 382106303 756749799 412990219 49635845 219152574 498449022 20145931 826939613 983270630 545505743 698816914 871646677 26984057 729605429 499436091 780161329 566574344 781672571 691878962 440312039 282492669 834483298 517368505 667825954 86188563 664356638 990323111 784923840 358528984 954497753 916724707 378265557 344119858 197813807 806494702 383482918 434958295 595467441 503257687 418989999 202371283 422125410 192800836 963838750 684083974 934899005 309173231 62682709 543173283 888726956 200326951 648483564 861666995 67973394 378078155 895785132 267415952 688720707 53154387 183122453 417569642 63739399 950238791 556002009 221892805 275625883 107313861 386186335 138510073 683169583 848851199 104903233 413890225 600843624 934632123 34514126 330008173 545612000 369169617 373612424 951490816 662166177 194346417 2415527 493657106 516965038 516115418 910639765 411293855 104111739 213640804 58866800 84066165 828598127 475503479 166941836 435291066 266619753 151212242 934842862 761114469 130612024 376628805 664757714 388143040 705614626 917460535 17955365 409705453 947791198 156922400 913071627 683787613 462974618 144245008 842576986 141085274 300412533 219149351 190433822 794888318 850597894 666744091 519613715 666644794 14346835 248034997 385243694 475726417 914016987 222819667 70135317 634575962 101440013 674947432 778624418 682981185 726218191 870079992 495757412 937350342 641838584 645296413 237153053 515275004 926895317 598591108 758825029 201070283 629080488 717573616 980211333 92219504 498394404 921728438 363347774 921421304 467812851 765742400 113216768 927048136 127301424 538041227 6829075 355734808 206256365 726980008 502001 678307443 830505646 406780734 815576777 35411000 974513132 75039494 927030782 976903964 185302164 757755214 843013798 994654374 907895173 161677943 517101836 721066930 201568022 586383223 603630127 840093935 427398029 644181080 825027649 228505953 249652649 257655991 463068456 573739743 50436377 717808710 587646720 621135510 404716802 298324810 34530454 988336516 577739901 816788765 279158255 152838909 898671382 407808685 809936063 456300330 540315982 574718715 707028723 298847621 110008602 427250078 494203688 292812127 825567331 863770430 480316209 485027419 931264388 97762841 141809812 929457392 175438799 581195905 579061517 384720106 235121160 46926683 847531787 176627177 295544040 829036705 130146350 683407840 911619995 943913441 484028367 603736471 271427139 485415101 703507832 868298026 757299827 442787689 663558503 729791113 485277108 613858608 302512400 996084726 86747651 579600624 29372824 717102729 821753937 535810969 836327515 994478255 294037762 603445425 340276070 940995751 671680623 869331667 835903485 329367300 156216164 754956331 935375639 426904878 196279202 422133500 825096157 235241440 231950430 344208410 428479023 940785067 531536576 340489072 638225182 300068210 594605157 290799740 502072179 384963309 834950622 441587918 205558823 721869606 556600111 350924429 257732841 441122558 583994960 907054833 952795803 733224873 842725295 6198474 741358037 683518766 528109229 453499128 858805089 252128488 891864604 938673392 600503485 861255687 846652104 336168254 849151132 653445136 894277099 83368957 960406373 396480857 934205878 222360416 308455859 685632910 390886351 832327725 221423827 949464111 169850317 895935549 915794761 93464335 707595710 409874174 167844683 457779415 697679523 988091889 441841476 636666240 20066542 599585068 892862035 685558493 154569994 102181336 452254921 324911375 504240083 430463156 634696879 660179214 338447642 981479056 120350781 84865319 180639266 9465043 900005476 490356089 535803430 95831030 289989958 16865399 864048337 861109767 855968952 765520233 69664452 786881831 306275015 881444586 533145619 65872908 787807280 490229611 239012040 12787840 447969510 735281071 35143519 775619552 349438095 956579661 943887176 323523997 750716680 455583538 529502057 270632382 704395997 199212060 274473113 95019869 758767057 592250144 65125414 355253030 727936860 533533220 653631056 115750875 825585448 95778917 737903308 60522706 633522068 490889971 893138241 308142197 877973553 830585136 4382158 918145217 779672135 3252565 126131075 416582600 750346577 824856302 859637475 34212399 883929980 391273816 223036520 142525872 69809197 882445386 569343231 968467353 513515128 963972681 600773768 982986572 843239337 426324274 959964247 681303229 190256575 95179444 913511350 743426295 399538156 492827347 451217505 132776087 764603159 546095207 292515080 568259151 872280666 230700443 370704336 505649509 512552835 644206 209674962 300572721 474010519 503610677 388677787 854007970 956832075 169006359 627459243 813954746 225262474 59205263 285360118 4232461 219260914 870718958 983482214 271739718 263913814 992916951 427763286 515281571 194576957 729894849 293732632 102058100 855328097 741533305 512834417 227710623 678366258 463143069 347777816 356298271 766993745 722198306 164761658 784130945 917737237 866337742 589401593 811222885 109426185 394483646 863428328 19049731 27415916 87944162 403819409 7781539 789754799 35661180 910580463 206677540 809188603 619253925 271754996 170502518 828268457 207771336 331573508 421369632 180880583 378004773 938156664 544561851 351096986 618190671 530461469 910147956 957035286 131967919 289046450 700029070 990514792 34112510 508309613 991941598 541546349 151472591 859490167 621798477 677143608 984007939 8745835 859954266 513909392 694795346 886452699 839118997 164169839 349066185 934833099 985916453 970338436 193676614 611999796 735043907 983430322 743375102 342800515 985267133 349861007 426836472 705070871 884435316 176494566 876569744 388698566 526656222 213409077 905209589 130708056 562082692 244793904 427695530 277980939 602460805 424341052 252964361 272588557 901062418 544433908 212442299 318693125 415600368 864549032 568523841 367766411 213799161 912290521 939905903 943613868 284935067 695014079 688852459 814830439 900841815 123559363 354590386 897195058 788030275 708041733 122461332 985356149 494109065 415968983 263777459 722625293 328788966 701980991 318324488 122721227 186159148 418111609 813316318 934388723 694297792 408821363 714965333 895516606 76451612 730658896 246232032 622048216 823652430 822892774 425812679 488221666 960992119 26979648 229694886 875762417 231984718 955481372 585982444 169938957 194927003 774309229 499368285 303810227 588729788 958833882 62941329 988873556 984161059 345852477 569533811 67896276 112120533 757604646 537513922 393266187 875067628 467426902 383034259 261181511 704963351 240909892 831533517 966341064 424182037 175730075 23966379 965940547 58628926 517032378 33343550 651199840 564156666 920033075 632273641 669059388 83240263 173011020 942849507 234387688 385421111 379386241 692610488 763645928 209791599 519358464 371914441 266118068 365064106 400223787 438613447 230170170 745323828 530438682 953197116 14163546 496033136 703625750 661823234 917769833 28734803 378169119 217396937 407621807 990204646 771023719 383827094 27732457 169447879 518470357 764610622 581739975 788500392 165619075 620262639 578021743 476255439 623130177 859849128 752203768 948111509 212919567 649175996 635866352 297421287 507805607 988858708 344974551 220727240 594755568 370607593 121379746 756553677 470572172 645548750 211271480 341678239 283906379 239807396 642010616 85750909 500267958 89634019 378945330 255019447 891061637 669476952 77945769 937215284 443329321 946891681 37905432 143656685 891918403 149612211 734103465 123821168 555846187 713608789 417209983 998404446 938074730 320851618 55111726 174970861 702758720 996063115 123713597 592417126 309805599 103441235 747529387 416152744 449547821 396250897 503210599 933799587 345255110 493141809 899889623 872325342 596396024 917499891 643056978 491599346 650452742 943307755 67721638 221792781 115129062 813231743 980011667 509613936 314283715 489208428 272362317 709324529 389615227 423168066 282992894 558610554 790877985 630225123 38338881 581709704 19150716 114639880 710804648 439815085 740444295 307988668 53526328 520332558 395806703 232682463 785944296 559522533 383178904 109063844 597948966 20542976 531018521 189244691 384686673 996490560 484587067 348426376 474904639 292711963 401138557 275858482 405573817 769088283 366291347 711603093 148851451 569087581 847929059 329127688 676279093 853206035 501743622 186417208 385669388 764636418 429090381 315213475 219242009 984568069 946309690 435271198 140406889 561880456 333396994 887628624 334232827 386656781 493149202 288582196 733827653 349395115 307545479 135148187 961680560 115959434 297890996 80655016 22197527 21600872 32254880 516641106 203139404 133494551 569178245 269373669 193067667 764002812 716360787 662684545 404600357 636435346 42744618 376164762 847810991 632059365 670649571 975107190 790757840 340303128 820145544 98566322 94046366 435305439 974230488 842903230 917977122 871633925 436536260 384202588 68586199 503476968 818954485 879612453 127498287 403908088 193875267 248589316 837593870 24088380 523554111 557404088 868607565 418516428 520897194 526597719 182571320 897254488 912973564 551343558 80843281 829344671 874701790 352052033 370112651 866498297 384794544 297466329 153647695 644085454 808497668 204588273 138658682 876205853 672776225 986521793 313613597 734990838 775812481 419171539 443392444 411106304 596276307 29087369 417159632 641509108 415593465 554195349 351291461 191173151 626589579 566473342 866228476 948280036 397723219 108632866 69793610 274417464 126929999 698510639 51827320 282674725 365772979 561428648 240151105 461881927 70244 626334310 17315158 84251730 419269245 565882516 876944349 759945610 936889550 454795570 416994798 553685577 326733400 317403284 654295573 379663996 597660626 952299488 459788755 964284455 915051047 579696019 550239773 754375133 41605366 238110205 316090843 445054280 57864977 952975296 363011178 24551335 639259390 120936533 297633307 629927499 130932601 483035271 860305586 842647833 719291376 557777141 879902183 225493259 405962502 868437652 440153064 598620847 266276624 475089196 281599957 383253158 620266139 755131862 982233667 496131622 332023524 539638660 447404474 646709625 857482846 423701881 480484151 204420220 701123376 745407437 198850219 459965217 164733876 128626154 869212537 606243821 269971194 741059346 53399292 379928698 703700802 581877462 824600831 749196278 149894790 377756576 484947011 814000035 432842990 104471338 525939964 946551125 453546841 389509893 460579668 453949943 206234075 564994836 534516711 779106310 628735033 932888078 762607174 677095444 755662447 94522879 892607348 841125190 689328426 71226567 670634092 481108439 191965775 527009945 950579353 990002579 142644082 875933822 221975131 249434205 900535392 561827536 284609929 356715689 228680597 191139775 799909866 167685634 807116998 63602127 721266107 267172229 62732633 472807000 66237996 56182372 479665384 151967749 961348067 78724709 621227458 433648982 862255991 789701217 711880042 731103006 551386614 661972677 658861334 716688133 844569951 766839828 58079281 813955078 866296105 233523042 34978009 805759730 432551099 96253147 333547618 551074540 871506417 324057146 766576081 258370028 242407838 330672466 801566817 800712508 21325828 235786889 90336258 284558334 118882141 152631640 110086101 242607523 661449814 226777804 67075761 928889973 590618255 588513288 819477921 654586894 66690332 201349825 886884964 927431647 562582279 629675968 707232748 542697898 336616395 466733412 326125791 131072521 484307930 698695197 210796569 478884069 117499673 245700850 966169896 816820735 744082271 138346492 871704783 963895146 749831929 300761321 724472195 636227086 394404649 70985082 531193329 617168935 501634722 959230981 707998070 263130565 640032782 347683315 427876517 618052938 648889992 629925443 800400837 877967343 230100514 50765830 873863505 648714302 432707169 734403297 935109238 751795353 517977788 449591694 702966680 59135922 809436448 493321307 344598221 899457297 258323055 947032489 635297888 249362834 219163388 743001710 722052432 657981412 145739024 143679156 610313166 183090955 717554537 483713559 345842627 160530142 482662838 970304587 900245319 965735561 741678364 320592788 115693867 636155661 358715572 516058445 782724976 118154683 702015498 976552034 72497614 317920957 232598432 274231253 656832046 120582029 607398761 562381116 381391664 636586364 278291278 22730561 504626854 396396589 448411052 631520801 313289751 893372951 504132564 655828014 920433981 593200390 328723082 430831693 584424071 857919130 326223495 991513209 740089240 53320902 646895863 48241214 312190918 151698002 737290236 397063998 137822364 217617754 47263529 986701232 67986008 704462 145943047 214992604 423324270 47867888 650910355 742709664 640539139 436444376 484846014 367684846 400646258 133549299 802989548 951967307 591532491 757374080 374681462 490161746 291902799 488463378 110732584 870836527 12423157 369337105 732427459 940661029 828609257 890416696 523903356 58403593 630531591 222342168 622882939 424432324 80966244 642253716 857244509 684291540 689617606 929441379 170099891 463839179 291665447 411641746 975481473 274923727 46115894 704867839 910060224 875290137 975117269 985991391 781615580 270664310 843338652 533791288 465140534 872943817 537512021 463727464 725615523 918481031 711554430 676556700 855693291 623185465 57048010 279340122 744042315 919870973 475424160 784114680 742097395 672762374 593330074 185684514 514029449 491868440 58506504 381058648 553136549 45336845 833977963 541250669 563377235 646221138 762132986 30635273 313196692 483302762 252247584 838202920 879442652 795289450 884988411 173745562 924689813 487681147 389927903 833003905 402196379 725708124 697046481 794509525 136679615 93952222 898821645 701772771 116781637 775641702 423897473 488940234 477379941 771798126 196700239 738848253 935663565 667357443 686271567 439381700 444147229 468841544 829308298 41175482 215864937 824034547 126997184 27643728 801115835 305084107 789929443 514724425 42981775 664090928 152297626 367442492 126848086 664869779 773258943 513891350 315411955 41215481 850164961 630053525 62007617 671194492 279189187 372650701 366726026 808767690 892210139 106373799 32776977 239654564 35546580 448439133 164751242 636062304 164166412 982615552 728577693 394356328 508655383 484409842 393525350 505936569 62493498 873482604 83587576 17740645 838212337 878168569 364187605 646316305 571654761 61700345 878551671 737464696 510980358 161298464 259527371 508947430 754003423 594932 230281905 84018109 907321405 94284370 412998525 103917811 579449376 27354857 743060089 370931346 716895930 947491261 752118625 53357880 753337073 208546726 253433573 731358613 866762209 934122190 198945578 876914927 66903896 921462071 54971978 533584288 453508697 924112691 819787983 364414359 698821530 856913898 572131900 48539347 366954501 784207319 867274116 564872172 470389562 81436491 76956049 910057610 153403404 476806889 154109886 286435819 699791616 373570600 750997597 531674977 566133457 323084245 435233075 572533970 802588398 221522062 207996407 525395767 136593402 641284935 646253270 721944349 13342284 662499273 312124658 139498791 822617197 889437998 926788318 401175177 304400796 468860007 458542884 330540943 898690125 4254902 467887295 371680276 470299813 346134580 100756897 609879563 867686144 89542732 632795438 762987002 140770924 742065726 870498495 951146362 717003563 829235101 339036705 374742456 454592309 199586001 964928531 902006775 299406003 684707734 175170252 108701196 972879493 294570876 635010162 826899169 393198270 222511717 884358051 199286002 564055330 700804873 304007664 517478611 626084271 614115701 313298525 907721640 927967505 570348423 100250595 447272875 818842924 212442996 900361199 764195497 532682134 666569795 540101344 50993285 298932761 247331408 373336204 737115572 336454454 719440330 882549947 399905216 606100125 506775860 488386987 120726982 378435511 435570152 946488459 319569655 98812444 755633295 29884416 487369498 348168221 290569130 81145506 501848840 873047355 171108877 41909632 544994607 230720173 231317854 60532376 171487760 770112991 215584410 51330400 448420034 212821741 949934737 518840640 873608556 128783148 31175781 259263509 945785806 711522722 577119759 870331056 804468665 994538889 239366362 130596693 864656274 616457936 787430 673203773 889956052 937744026 435579558 971530772 507870859 122741692 86429538 705463931 403835865 289949507 878198198 446966407 262630516 163622124 878859025 739736896 238956326 443685291 312080695 76306467 625921100 560212005 356474560 646560161 877725272 223498549 528242071 292228510 553870927 741039723 884242811 367508466 893922892 707517576 142638209 420685547 364369915 293073923 563861904 99356106 799303967 588991367 451875555 646932289 835974668 971288178 615252619 544831483 607549997 862011736 652614379 934464276 741196415 197603967 490678074 921331869 561135636 824732768 640719876 503399962 617483410 663072300 946367402 927209731 296998065 468449349 49956061 194931526 324912321 729650368 594230567 209649091 725391649 375391722 600433506 190681807 436146889 61045440 964845630 285203122 100899265 388530037 341290688 999627817 548523944 785218032 868527805 684463332 341568558 362759243 963261283 899398665 142596506 793635157 460463025 687134895 729231172 27549457 858729722 32044132 293014556 189148981 311334759 680817064 275663138 442769836 43437169 131705456 640671723 478822165 595078506 163849892 7261475 114541377 52225525 99615904 197726981 76471224 524629642 284552631 555942885 49743925 408362228 235156651 508908711 203274022 984618194 418964023 95312708 473751085 550762521 538465669 653963596 89243809 602455440 652296376 501215839 963080206 589962066 930363748 493534387 86066864 705084240 627668753 946280849 285758460 903686093 649327035 546574808 898730264 278433760 54234197 824406649 465758046 670226933 948780865 942606585 768482525 197868620 773051609 802343922 366158552 447766905 401139690 718816146 473778245 446532834 992504372 339650074 369416270 386870596 171370219 356299872 684388564 551952687 309586745 92105293 787161319 908010885 566853305 50245472 55354191 351563263 178568190 125284138 147367686 734119848 456167178 499904464 307020732 552237920 801320407 596235916 595076690 823831130 603864274 7491628 765817695 175522462 396671834 477142418 314129326 193314696 606986822 480834098 720474814 943856199 748646492 117486231 725494593 140119135 148924123 407035614 335303581 531394599 300713970 597650233 977659502 942513484 448627014 248529005 154044162 363195212 429828208 39257684 350606811 518504956 699997565 28408924 342339377 242220035 230378348 886931975 501924206 447636828 553313459 981546345 54893488 913044440 93522363 505767341 903579210 897601434 190990175 933203856 62976323 900471705 956153201 528292836 879384277 442681889 112186166 513087503 162742255 292370770 766528485 412712585 634481844 859296672 813677867 972263778 327067898 646423633 248064425 325630137 902275276 488532994 918420341 300543814 181630185 113453859 727089813 436238545 768573250 213904502 573725063 732337848 703776639 528262548 727627708 602010221 159793531 814163304 781937176 896265206 184951236 222880433 844703604 603045484 552249372 426008196 227078428 29766780 600218618 212859081 221433682 864175337 247771914 290835129 219317193 877375240 443106729 542523238 878944298 901192514 935104362 28965939 637406354 806862741 723981203 989959000 459710482 124794900 304705440 441925727 514164014 988485986 551766975 666726058 360372831 685451067 135137107 527015403 301793425 971828972 212012914 207755433 412705701 187085270 986831207 521867970 185844464 22744559 149683504 590496227 592252347 445435456 464649216 802434066 219152833 841443688 860670655 285416997 963007924 434418199 807834757 641879624 481878455 39915412 624954146 689827963 379574245 709945912 564452250 243507474 256506057 652306929 501494433 341385011 203637220 343063744 597036323 138032475 125949483 633443643 433433279 311501274 959343750 613574924 664051270 217885010 867018322 204534127 987620929 672505660 144377824 126626744 279407977 505867363 891620084 719829451 416758061 260679526 847082822 684498082 185366575 462563130 377316612 377574091 200901319 519318950 722417999 746272999 492660095 384810438 65285305 191708205 408313749 277921929 363947981 669948644 257333628 373039411 166171015 251803884 439461723 708677084 411026392 453676598 726228876 461342190 709223972 98647879 386573086 409475754 697732547 486741434 437854804 869556644 621566595 534908091 863625508 380674883 969235748 990205324 177716153 14027586 602386395 879671811 333971698 111180082 987652816 155872522 252619488 533687542 984619679 43264286 122827084 662199621 891723483 323346129 910071854 41042475 326842503 626955081 661233207 386354568 921930395 76682430 286570312 550699407 992972933 400747263 338867449 483538761 547725989 679630318 933830419 969308944 909068495 333462527 571945494 371370260 225984717 209160894 621920180 951498201 314012379 870867270 975193940 167763127 813786153 873439434 497586320 103401561 197715805 162722575 530687927 911522623 829734158 602459376 14090828 807970364 874585674 851037401 290592645 204457208 24633105 904310093 598490828 568077934 544934103 2916193 812734018 98586991 315990790 140956478 563057975 15958814 164043129 871076514 386063027 831757171 700193027 555152224 583496177 736902072 889158118 661387739 418514654 563073806 11812444 345195407 233197214 319959785 644662546 668425609 380231688 972680080 42705832 411102954 593075237 411182750 712069426 801119079 721968821 500982660 310621370 701910988 975484073 741065732 604827067 122819188 481953450 839055543 992714408 312572883 671179153 576001929 557040995 880995565 54007533 426636344 655355846 143825884 524350848 501545176 759848478 537030221 287586754 624907345 969300394 682676227 554370653 15631071 636270880 163128659 249442479 107736722 173616937 412868519 730620235 641878988 830632160 848485371 841044600 72913861 622940760 97821027 155196080 289398026 454034195 808942467 146216227 424445434 598427787 158575893 177105970 525536072 950440620 440423 972478452 415360636 139437144 444360154 945004212 259924082 844955618 961863780 808863088 241980377 427291027 445081615 544804444 6079412 687634985 179254904 408775517 177008605 739966803 447944529 852021903 646174077 367937590 421344991 610261696 58381206 45396971 767611516 503999986 81871225 698570238 236834070 95173597 718837072 784307953 967919022 943778410 750443669 819254455 920538587 986403897 137614489 972031801 238330436 78182172 861520638 666856148 829426985 162778778 639183421 907505881 565891803 248478829 535253026 781615116 175173696 759006980 274749003 562542374 875262800 50777090 914770092 439492948 421017498 369916605 332735501 195386037 233729728 186263231 871784074 667812063 4008182 922034249 832843794 496357210 93703047 677490891 382466282 177618979 107006288 252650861 64989735 495936555 603947843 295802250 730552375 945563094 897783014 857478959 588762969 463254397 802649809 916303777 211647520 628198892 774928692 73341908 648921588 291688676 434004046 264647924 649682832 511645082 581424375 696875744 67342725 358794038 233412375 920280746 705892534 115356502 923670060 941158680 776052442 369316488 533204937 464028966 725429502 356912339 367917073 564317314 26147840 173035055 751673920 366832655 779907861 126597384 649772835 818614883 970817091 239141567 670674842 773844552 450032872 544794153 307480861 814568254 100474417 769243150 613228596 903331832 809549220 384848299 213913342 907928795 337907607 958360880 771674027 156742786 387876790 833502787 582166274 602800700 615511425 625243260 535356636 136336012 206282443 420489191 177004199 809547176 635556924 203735941 708396515 286795259 677007312 79025611 205234856 569044132 328552279 95986977 485752351 331620341 27269875 513216612 317423877 265969140 114066332 351496548 709967403 533760221 215576479 687374183 343504632 65490333 503790363 316064676 202118117 931696729 963714691 275492297 134441216 129357029 610982687 434297974 791429226 929639246 832428938 483360192 126742745 686181457 302510133 301351855 940474391 945934817 471778275 893258943 760978304 735197093 163247659 857739875 998366344 487190903 700028410 378231165 195121459 756262886 23494158 194675432 776660123 176245941 855120763 805777391 672563566 369586010 103180330 146694354 978155118 457055104 768565589 204673864 616229615 865422213 436161037 109516536 229940060 447036156 735892916 611577343 211169714 544482093 919084675 158622061 793486850 69120912 607831045 282893767 653120244 125558870 638825882 223793543 737514047 755694304 31402741 593398679 896204082 993287237 672611999 82057178 12189486 243518417 342572146 427322276 731082282 807390080 483640862 491882556 85637934 74523271 419887527 45624161 47814872 450292684 842098149 664971714 34803162 247133801 158914818 778409861 548909433 560582189 891802880 985419457 553953808 507372570 443628081 742853635 520049547 675000040 997422013 710057677 702086125 263127937 599376927 438416914 69824970 176118147 96417704 89179836 644643021 850061249 407567099 688818727 230203444 162396354 229563791 230154915 321030991 351575873 302685233 650260981 814178308 342255787 469500799 44329942 409690446 365684132 331979373 365290099 76418489 8613506 599085252 802194155 571909096 724137424 706027934 622199764 617213200 809548493 682181100 792353207 289162618 560287211 3144944 271250319 265507588 188662608 856941763 700902734 292092321 487289176 572669136 117616217 112229845 139391249 499368535 11198471 797643577 755829437 768931051 212456485 269769469 942857300 115813620 320516469 281608289 951759359 349712430 15732778 268753211 383779998 896461352 525912685 724428916 231740995 588764359 70175452 816215179 156208821 503320768 740511493 280440336 170402798 945679905 85769712 462669354 241029789 91927752 819610770 839595794 420190373 840562410 987064923 609607318 342434716 214098830 450687401 702719639 201059661 782063376 728400978 55116171 318056502 751296926 66547743 367509243 83025931 345285054 686045515 547416070 214505521 582303430 90728200 447764957 649068612 447572835 985500154 948052549 56637073 236566547 359537850 806536216 361319069 592268203 30968404 929797572 719987100 715388369 586223305 888005066 464446202 842377602 371959694 775730496 582732502 232496014 717404683 350770768 244998786 519321367 262006814 64466615 798220037 593022486 272940181 151894598 327244697 782833110 920954295 814029669 475592749 168269687 585026492 447971723 863254499 553859692 60652368 437563335 547448723 38817021 570044436 77243706 440331847 56149190 50390301 899608987 811243965 731890998 277950323 275567025 462265064 520955409 560920723 865717213 434361967 346098671 267038446 42831501 213466925 459469499 634648680 525187786 945269423 683134516 766226650 186558123 705377721 765109359 515255440 927288287 216701121 963006547 910418123 283032616 540074099 899027995 440753215 543616474 712184363 755597272 331397527 949355104 243903614 783722477 484968941 794796216 195096497 529136017 757352786 214520306 520601664 558688592 85000524 145099188 999847257 831700874 713686354 842413753 292801374 157134067 777441618 413422925 797144679 587935505 11964972 30230483 832537278 650093762 551341109 892435263 560595809 576807091 460715445 456944029 695123075 608027113 36956521 743559304 46003723 887490620 595494657 92394419 99554323 745309399 311294371 478642020 977148266 558054074 28872806 264929524 56119315 251340088 211390680 935728464 751093700 837922937 180987769 611527035 279722088 785975801 983907390 212984074 701042333 18476295 705380111 245918886 972610615 492065095 469634633 683763854 347712699 885282097 711542076 28348690 623818725 206762640 200738989 250472217 203662882 403698947 855137110 333974172 395901718 846317695 932934754 741447464 770294808 716959179 802250737 579233888 42572465 934162178 176312730 263839353 618291489 510158357 402583268 722433725 226148570 393723719 517870027 545987593 158971651 401669039 82464066 378699086 254000886 259465145 428749227 752925715 136512706 947211685 221626208 443467505 127633833 282619911 623377710 515676182 377730211 47910981 889053909 277745603 680453850 231855388 594844553 713694414 921249324 146963740 64592500 572857121 69026221 562566439 298189618 220557881 724106274 440681206 398046291 749961127 360469638 396892052 971705820 894329235 896784009 836219873 889763782 662872884 256886028 888916752 399666814 309238105 518876838 922784553 190103395 837280483 873050658 874354056 486964044 608020296 902654207 161597276 749023487 754567442 110210030 761062953 500279739 626883678 401288536 963062342 159476655 541101918 774802390 616046944 211156096 41834711 763697335 929074421 378094023 364488356 418227325 876491482 587541905 292713521 212330336 435905462 963756765 426437376 669552585 228649348 683142178 460925224 277752536 811867157 851847110 316535761 424136415 347239308 71397544 693915577 464544229 306272992 744792215 169736626 172279333 96138845 842463448 156208417 111981196 576607779 457442980 211095169 686546750 680840870 282564007 729502174 942500369 545753388 971301507 154051931 29176592 157635666 505375051 531402156 890723065 644233352 82659336 75571868 447758272 240723600 67713847 680143241 25996554 476106755 697878089 633962467 176598707 39671756 233305122 56781232 930142536 707453610 236633499 657606667 125039758 786262450 287183361 841938337 854980089 921733835 390399379 229249842 503013173 178008881 938415111 191460886 187005089 525034483 806952709 852997813 836302287 799300725 609590955 848544014 984604166 416330991 633627143 868716337 923746496 160708331 22291360 23542725 904570924 20933067 532004334 693457539 726690733 72592704 272246749 206469304 553281625 911454164 383236431 481857479 12276090 419600738 763344791 92415397 139374865 675346328 357023742 8682331 863771726 76912764 773595713 211708808 523276313 266277092 332006673 177447645 207381901 67073276 363871378 196771487 426821239 681891012 908823260 285506856 857705435 314081936 225053309 976496229 480099952 418240390 990385398 707462233 815459103 503372835 533875513 676733849 496102791 76122807 324536370 969669071 840018556 718908388 379958587 251979832 735530116 419866915 188850853 158828581 326242905 972788031 794806326 997753726 202262377 669350615 770014630 409369402 333673561 801517792 369234209 467078632 78924670 717163809 278346184 443007529 718358370 275692726 685820463 679963443 986934085 808565902 125726433 223984464 581155225 509872621 796602071 825976413 175326341 802785002 944163845 233943115 924907620 479795442 75035086 25844642 708095555 320100163 173401482 101835257 142905446 346681714 943927047 572707455 109913795 613349350 979111173 642084469 373854085 651063898 841499577 362676146 816505226 29619295 694373707 227698974 475307238 535223767 82438232 310748471 187253086 462693756 237466224 76453519 851743982 361190743 585335961 281242187 507654724 213055305 794790858 343964326 917596994 848120197 373433713 768100204 201988992 2817812 587997678 525842047 348214983 27333712 655877397 962685526 629584279 15864681 676723888 395722361 394722722 752256739 764283643 732473350 445817423 169992726 107408166 790595119 744486712 878653869 51588055 204260026 981684908 48483367 725633957 936649344 697836589 236855385 250364830 978215918 418487539 571020779 621767618 76903303 136456808 207370198 345139077 762186335 254265514 320390892 664687185 802769569 215892237 133045328 701139970 782448139 812298902 693484537 861665128 971947629 267507328 679272244 367561416 93033518 648667835 821307679 275824220 270118599 721838184 27093295 177191630 536873797 444381278 613386155 807457217 831529675 266304425 39328302 872984648 813231374 408393733 177047593 56010093 363682007 726520423 340039518 716503724 891559557 667945845 992575078 271039605 729661576 558192137 162681133 624689837 640842727 961490354 770240880 376355117 43730619 79988018 940740934 452916802 486415538 846417153 538920852 90718507 543749517 651313096 429323927 279753887 321545634 577438951 566317151 806612292 6217306 664784113 148872014 217387577 736175796 165831211 465825948 769588109 77460928 829088528 934682326 475087557 116090661 651870927 916852827 922344794 465124253 341158859 189373406 955296568 44299123 91011098 175249639 553782593 525899532 928926727 450511442 42564552 502164315 860119697 639150286 296783639 144831594 708263401 279723870 440665577 922132952 544466936 3955676 198874608 95955798 274056407 723648881 590969424 73470249 157632852 815252767 485724194 976038571 140479348 413300279 927546610 804851402 969194731 843457763 805246786 374511752 42289062 36689565 145621253 316960121 6564930 134157494 72976932 988149320 897038994 463405264 8829693 230923570 989176348 163964260 168384735 838264457 980444828 418053181 607058063 573725490 6913665 714230523 823067845 26334504 191612779 628782482 624342704 260088823 193899699 742076616 931176558 300310849 174261731 371283130 134842261 156437309 209710393 295863127 993909165 719284531 286985769 694217956 89856692 828227585 336191960 706627702 523506584 28033689 935278498 724055675 171444928 140964992 60431252 312963890 512966788 644046417 728683250 181274414 625196464 255767096 91251891 117442519 185885189 318393464 925195264 494470632 292722360 306392549 637878969 131609586 752702194 92252779 934184943 771491544 48480846 460392837 953609835 610335313 502862173 19287750 982623526 303068010 146813477 241239124 145471439 248872193 504529566 79242599 254332232 468469835 205070644 949380815 781765161 22483790 3906888 703867756 735959356 69092712 438662575 169935539 65889791 900164038 67285809 182645040 307477285 375589358 86922507 963958526 720872725 449184310 939940718 474866769 229295210 308218442 236171773 10276332 508768369 82900906 774337107 80615851 266067886 58350121 932178043 748581115 566124119 591633519 788686198 546909021 299810007 682268280 409344441 180366567 357930573 208335379 709007276 148845762 368391434 180684645 129369644 195788205 219754775 301375843 665689353 606179960 687674540 263098971 70483849 17370762 300129978 811476076 770389731 212744284 639445347 367041032 498370245 325527548 432977532 595646585 780833231 309321611 512089618 105721434 276656662 60854719 618692322 510125082 921724322 822419554 827928799 350488701 874278128 237081809 408333231 137853722 900559728 127029373 761250095 227948253 327933448 922322286 509811691 92529287 493303183 678314683 775025574 817531177 288316755 750237971 963859416 390800045 142399380 467579191 16774187 723039821 525570566 789148797 591888638 517893402 795090003 415102287 186708962 581118070 912949399 726042538 237101599 79894682 146110946 662688160 247791920 198424337 221963961 770512854 603391298 712262971 75822998 815871494 240371642 306027211 618452835 930068862 185657772 428521034 709415427 485477280 624984676 309139858 107260618 232056928 280201697 541222995 919867135 73923785 287340885 52077201 57216097 129672568 483228583 117978403 348366239 274076959 408802800 821051958 980899551 558849284 483243521 617130441 848957496 356206463 918513884 307332655 351347767 697876096 571051831 330229392 855627870 938035206 657564157 908260711 394315168 659421865 623705804 989082373 71243495 248042513 874593911 517946381 873223055 441316220 56640901 850239478 518549480 261844540 594259120 887511436 320922039 545902647 82744680 643936112 696433845 115039845 768056910 150789779 691448591 485591382 726174649 561771711 460170212 268128169 584128564 539001614 756007883 443990678 971576574 797561457 862639946 647908453 261360776 791440426 158237024 189120757 994569467 255564370 586411516 5093430 950817455 680690772 205596291 353558703 949314229 907654000 350408270 485631481 918305103 534217529 221564201 54150977 360305266 937911319 632987606 139966410 303885387 305524678 417992328 10443625 904232375 582840789 400405864 79402759 710465737 923081256 245737748 12456227 906831176 61760887 146608923 617223757 352066862 133337037 403200130 411837356 682851114 42515721 576597058 895240569 59087135 6836064 930311623 306271106 713828003 687245785 445399410 846533032 640966529 894103248 102963480 540401761 434177079 498574451 282302594 226144055 920139385 955123016 876342763 325700934 280405420 529199269 186388101 501742018 596634987 779106103 337246964 229868143 913777670 567234428 600147921 692739111 234888958 557632584 529391656 625893208 688211851 160666948 110778362 83672707 405594902 649060714 534513852 270650046 970353087 323469195 766818263 528817203 684843736 591124169 437508390 829271199 276035431 868689693 872634234 449802708 998283944 490604498 158435097 851253815 491697801 114042376 429969979 21162306 805918253 417354034 948959116 825639427 204060778 893265816 677455533 860985756 793013834 588457174 357699251 84553153 602449806 639860827 931938470 648411453 357533478 165005803 870605828 123698797 716130234 415606814 764048699 987528131 119724068 547043550 824747570 511010372 17224180 501960173 449411265 584198667 901193707 327804765 596152628 602862276 670362240 485749270 256094924 456405041 246089822 216693331 134919742 264645801 589801188 390104613 449458738 339523988 183881380 355812847 869951941 85980656 352302564 327671528 802168071 700114639 306357536 71288732 704590206 833620951 732656518 301471851 711968930 409667520 630274936 718640649 315644510 66490586 563076878 827519484 154296214 282788228 408025233 213597474 668400283 207565494 727653633 536013352 104112568 954268280 330373264 736162835 279784873 63046760 748716837 82662587 251168799 981686329 91986138 442189131 240800829 367346222 108035711 268151491 881160990 814572963 436316692 486767222 517122125 986983813 139646291 462583948 429681738 92272852 755383843 587185793 193129228 23887144 834557222 399227300 917078138 535229738 968755244 582523289 738624241 83303702 467667646 988797656 481903553 318731071 145632916 122110251 692986288 10968203 255479327 756088884 15248757 675050227 527450880 687753189 256961086 763988485 831688335 942796038 32918059 802198370 946693205 483872690 889752272 147614528 18598546 331196378 790748599 839399656 352949432 738209728 600791260 800324409 260564461 279911038 811670831 944438052 978242445 169298557 499032853 302841390 482097062 718237182 799063272 371837681 360001915 835254165 330442610 716962714 205651458 649019560 981482614 184841837 859510374 710626292 490588967 174629949 820116613 269570569 296601263 911105268 709456242 729174473 766663338 539585553 611742196 362499821 884211112 833191717 199532806 615565952 46063022 994367061 673581141 808920929 7534261 892404443 345254085 687942342 607723818 111578501 284713709 18727092 747944557 229047604 334026646 514433672 768425810 623435103 783447103 316297585 861081763 851646605 470038428 731558643 618369947 936645854 504317459 985329509 319063148 758949507 589572157 843086964 850570426 752122434 32128875 438410654 187364895 794498035 301921823 598638264 302024357 870955781 54182542 488287849 838658895 708839674 785004837 755262124 63585936 553061350 683991297 184940370 862616273 596196596 779790453 407576702 370072816 183334625 405696904 126122791 106623164 419896959 405338740 157015449 236873082 566528820 184647720 86932468 716520547 857536376 933339847 516373675 309496611 227263322 294381607 543709447 816283740 265147132 951409235 926264738 526575649 659448083 395546634 374734572 132044923 423734632 821707069 913738666 808729576 487567193 531483541 811970929 806765527 127430232 937678058 968236847 365998893 75547755 846249933 283927459 839616706 994322091 674935807 94782944 418666469 367562693 780539128 754810318 29723860 210637948 682186849 569875625 349567813 327519268 731411098 146082176 855589088 399196457 864979253 700583351 10137539 988414854 196748665 795408262 305146621 180589390 792874720 640482935 693599507 262291239 703399321 65779180 638535805 924141770 71385350 704710038 754857514 95953285 40359487 15487487 921071096 670190265 811539598 384493826 770433341 443138651 946837489 885022285 815581505 13568887 382580124 496799718 568709569 735945897 465902708 359760547 791286126 549015714 889182100 22278320 244982380 267730089 537179340 431415821 262747347 830183191 369787677 43662606 343344946 118171610 629226814 191924441 929391879 220920051 634675226 339586027 289161544 250254072 516873040 900361876 22567133 285883282 71828402 338537334 328580899 146522112 62269382 470674954 389228650 958442899 833910344 620654874 732868216 440511024 446596262 490007368 343128837 950675153 604865923 96585606 635739197 64980996 872713524 253786012 790136129 893453418 507694150 673297574 795408550 71855417 787050486 51481491 75031284 607280315 940341943 298343335 794760488 342997197 939009712 246718201 731584818 584198497 319477307 96946934 711299704 447644924 11630184 730673372 325333585 182077752 538943351 135798848 712782475 462221635 417169250 547624841 231942118 775802975 338403409 287459442 41340055 168625248 916033827 770524300 363978438 549542449 92505068 880236473 806998288 844109391 703315569 994302130 694746885 870347596 690909870 840027011 404456875 560545358 591853392 685686794 151465465 821471629 237043260 802893947 864072029 317021400 256652550 871723998 236262455 790469137 901780347 153758352 764041820 453871532 532334615 781199038 311537043 74034996 339966607 182810349 192564251 594649543 347620937 20563573 48245027 468453525 446448863 818826753 815376721 960649060 333713056 415314960 348187452 327022863 915867919 397613943 32484338 84833282 148839778 571140573 205105523 283253440 725788932 440889918 267435315 896923742 627249683 525009257 659891356 398984453 678076899 765244034 894482826 322228851 359246201 261237120 969423565 92872826 401010192 974197168 304990378 839560064 141043608 481053744 770154843 903097598 139578162 594873973 463807370 455097346 71604149 456779974 305014490 579820460 470108204 799605438 780909662 654156212 94973014 595633102 510435104 808898275 752667941 669081016 75047580 468918165 369649983 420134677 382766914 607752766 300381568 871978448 904812791 420247009 899876214 860115881 967140756 399925914 978802660 803549876 580812134 507804182 59534143 509956055 880068012 384985110 154230324 124101455 805015837 552218352 247100448 394729771 37831775 873162766 903830422 609952208 922862225 575129196 376158941 881441395 725241282 83902750 875610736 59596194 397042551 807409096 390205308 343793596 306789673 487144740 225999461 859398004 866981061 125242752 90159937 332654162 935058218 914146109 180350555 928951090 886189230 443229009 17104050 71900866 219137946 874017222 35227767 5380104 227291817 836452409 495773587 782917851 385655693 855046747 147171870 233750629 137352042 989091444 811790569 907201447 642735449 400706011 270042101 797809141 467319527 472150911 940053754 290776438 849483923 67514977 845888481 78861221 951899731 117654039 874358090 844859347 486992399 10088779 451777799 84542370 875473445 140737594 416475295 985435531 664048612 674729782 793903052 858841433 553471505 390577445 258744573 327291052 947455333 700328959 775873493 881478520 421278476 618077523 311796650 850813059 255730983 162028227 867440647 851054570 809988939 545908867 214507818 749864860 835666176 980134878 619006599 297521629 925704772 587274161 925973827 584864197 641583621 872605422 582814905 697407935 490130090 591580955 131742969 627909130 449199243 561153744 589837124 899829563 287666804 207946301 295076497 981903545 102259751 44705185 541982219 260986688 519971542 446560724 438301585 331287903 587843501 321258174 665979957 4459514 665769542 112299997 788142782 536932040 350550322 856017604 697357862 609042134 645881463 476098454 157357596 507398914 561317389 836705167 943875458 585042049 374561376 69354875 812722928 887510361 892142801 419632701 216592687 418189031 201515573 40425290 446513600 727682651 934838100 827842859 249211219 314453816 556164971 433310207 231984208 69077973 903076011 272313334 802354513 442073566 164191416 644089815 960553894 764076243 128262442 630450555 495541199 742150791 567302159 577627215 702484998 358659490 522081383 142698454 900393139 567562784 110157479 845952549 263521525 161899984 650034487 939477606 5884704 41060054 72406772 65049429 13071161 889221162 436955566 589371334 938100604 151550487 554756779 700529437 633288407 833791164 634821410 929116116 178482540 470141582 99516097 458044921 528829715 144369364 604408872 902288813 352826325 980929578 417162604 8194982 478889586 589981439 284428949 995085741 262882524 450191383 953767968 48687393 922094266 854923017 199174013 268458867 254178790 405614273 898628498 527888040 22583023 669771264 373170998 53121498 630812568 636725207 160572855 511257015 928054615 15949360 197034325 438706944 171049431 312874565 795340740 417780492 633837430 133413671 83153582 580177986 375528904 910108728 26889263 627654818 36717586 325874609 391701335 159753277 358814160 719430941 206709420 594765752 643797807 846016988 846154405 970827982 546657171 349211553 681671728 636050635 280887315 606239989 285733164 790704401 209332728 516398001 531531504 276102039 993941826 392384904 51743427 962358117 734596899 140383355 302381153 842138905 154809985 267224930 209825916 544150373 913489016 400834666 998791481 204273038 743646934 397362066 18689711 319325679 679395998 140341549 129191788 368866420 478207622 894520931 738261743 739957535 169908600 990269359 809921071 669545095 95892756 537882978 44110866 757643860 717581869 681398815 544137207 374244292 971873096 753317725 548750381 295577130 566207776 699322344 896149625 796638569 509945124 446526049 687907988 777427581 362535415 198420921 519468715 151828466 552976880 171393466 302154717 947638891 728021912 108714366 284300993 868329757 334300718 439944693 276535773 585624657 249491494 653413988 402087472 118387685 328378277 795634401 100670889 977027020 77300487 766760152 231324077 657363593 206926170 840204681 693891477 557393336 44138208 67771527 547782445 247061126 970504593 667406394 773972791 338022452 382482326 973766750 184528358 551543959 108931535 124630146 742239587 66901147 483252814 681319562 565421132 460625083 692706010 356631342 126763056 756726155 285826413 786796153 6477844 481658415 471467703 710732362 58109169 152724705 896568472 949661398 232851507 775141742 906664618 259122468 836812860 925024697 526487732 860602255 885771999 322006071 691417912 617848904 714831333 442091634 592204774 497932754 324987275 569142151 419026983 817325444 885379842 856375463 232364947 950629899 262438638 90128281 274565755 827749349 776558056 259536695 236442208 737506278 36163836 854475756 386912377 176691127 49067563 457638461 757950002 169341522 334040810 53927741 498136487 16369800 967949474 20007191 389634093 404461435 192935214 790185863 44347082 411740964 137689952 60264033 229973176 439694542 871362940 695229961 875277798 379516313 182369722 845546490 474528631 517250808 541735112 4625728 754914368 225421619 33254983 309738749 419129678 180414438 600366921 489735911 395604574 687485568 913831642 251912648 336400996 248600261 853473396 420922877 446353413 803567949 641265800 779672056 785400348 983829506 32307452 376217279 423965240 643649702 352987048 494447722 850250013 498016075 304573144 865076904 492497215 879320281 428626893 750715195 458351434 71753099 547074364 672088695 454218908 300239730 372220877 673232839 30313929 664455409 523693725 896882216 415844631 706503487 551167932 817168557 307294463 953035496 57867952 129577209 944856242 800068684 624020209 381508552 36907666 133160479 11297899 229171046 686770868 620774375 600024063 910593078 584561509 578640001 765801473 200540972 143692194 924168861 535091387 774730835 113720222 492338493 683791081 755226953 935700288 680562234 997886012 514480062 876167330 824649919 444622295 110766585 90537619 740929484 216075477 782752083 485698326 959930036 287935681 238327481 745523681 70240671 561864732 957742 468312287 581253641 154897626 999197767 457074351 515784001 229973221 352773293 888523042 906605803 743399065 555849374 350777280 797606783 493561158 218808429 32435268 481197255 165350834 268557566 819006236 368065637 153538708 664589899 741998058 175773771 845476122 624465889 955342853 165642048 480017252 769975139 26480889 489131362 582060294 392004358 130289922 532819615 809362826 326281748 593167253 961094458 466298092 610546537 793609688 901950541 580723228 899510777 492157221 898103873 459575167 647645512 437102987 649068887 495514479 429223920 928577613 22739490 883626166 491149343 75886177 12151819 957033239 511814678 408120561 954357196 956150214 397069483 70783454 135404533 899428330 871864776 247233592 718467947 981426466 534720234 39755975 926693860 972165629 159162786 629564037 735009388 125159552 556576791 265513762 314250722 286241957 233413507 606631807 604529531 850402518 639472818 28163635 221877567 78765686 804586630 45083145 830896263 835601496 771210357 814165632 734920838 269838150 610164489 314389066 627833532 213613691 39817311 816894413 874422660 290679849 476324521 537471909 234095752 103992309 666386604 173609248 731347783 955359094 864038466 39342784 470347670 26373817 654717658 533998269 13423644 569440960 617674739 157896065 851631316 634916862 378703780 131221546 86101903 426697948 807266071 796759307 971649647 203734584 366031626 345621035 452612718 223993313 645363789 10874308 112391125 909154588 48365638 31438021 804947141 112550178 622699888 678107985 592242097 949502879 272910295 519884606 280708578 228760373 948751261 569276055 354488306 803430391 361473401 114274330 355029585 87376878 794253107 572166587 237318084 380042648 850573353 239985951 505063904 293123684 180396494 986675746 673106835 204576567 847569445 699820882 225105820 919190250 585122378 56708209 313828622 553172169 991133929 65592566 138744273 846231829 244152517 857180301 723251489 530740099 108319539 225891219 196169229 604119484 725413020 104662939 288706041 427588571 68416255 371878379 537344284 709336818 4888172 862033919 365316355 698623877 446227338 890903045 395395852 206579724 200444434 310674272 642182892 946864502 294888273 772761894 267838762 58880929 69032618 8032930 233925025 426533347 449207314 268642770 851999234 133360516 641953938 805869033 973959760 65135169 957362889 696247759 967736162 546541259 759190887 94380700 423468388 432686406 135745459 890394656 233800790 703870923 458117126 832840031 942266508 800335078 14104142 634559245 436780844 630458904 602166924 678849046 780858547 351661654 19498838 188549657 682287984 254269064 599605334 765089255 510034440 694923787 307986121 1896969 782841328 62538544 171963904 39789880 801867254 304482234 756458466 195458275 304730809 115632484 4207464 842417068 448471340 362019929 959062304 674251755 10342679 573375930 552252332 186098729 712564630 905427484 430140480 651964839 80841624 818995207 174032679 697572565 467434593 993694840 223444541 175388635 179010568 817190751 296914294 293294867 631304186 362671650 354569559 518978956 399379829 814068249 419495288 200834953 594169358 114074383 846760712 168577280 65411628 189294023 252302152 277931548 319229322 9006197 130832399 912285116 429909433 155123521 326609476 172677617 879358619 752867528 504869992 693022340 92306665 509177498 224374026 987029869 237003439 529612221 46073168 691673949 383317451 623120680 201983860 850654773 63483505 232479305 942858565 322469261 848784809 180516224 360813218 57650478 475990991 177599650 790830083 991830936 19944211 460665207 415413488 672093821 550026231 14305851 271470215 848589636 965576148 292727329 982403066 594839943 269541205 931236811 714365199 206589333 442095865 680014803 312850590 415388913 965069205 839545670 832275223 7046353 933971152 779451428 966704889 710747295 977695142 221968865 57559900 349106812 770798822 487373287 982051944 10545080 805590964 300981778 925306844 340867419 37671943 205815602 139293576 531414688 514302764 584544653 919354835 811179380 818881601 439013722 70085685 815271163 809457339 555018054 345557438 514171404 523217633 681640691 360395150 369630640 106858062 667318133 966040411 635552679 551007859 731764691 936501742 965869794 737077522 682832268 580984742 752038410 240686276 716473103 14703347 996681208 892240244 862159425 379054300 366352443 969065186 578151675 739631994 925822357 867842850 938992522 365629562 325186174 170145050 364748078 787420063 259145632 796971271 29699227 933719358 403474521 819150072 865644666 793782977 945871164 440306514 966752233 912319269 928201872 699787594 430000887 771172219 394449615 148206446 505532713 479169386 854640937 303918109 428118008 333507499 968562175 904168458 472667473 153682060 364407656 785300669 431033363 895922798 771916207 692490001 189706388 44252743 126130642 177226167 958761245 669273121 904945669 64786866 627771497 59874713 300519469 744932570 471360042 225734241 447672422 92452953 464303492 495873214 797549438 334658352 334244752 151237130 359988087 14774963 921427419 850410291 248724488 535650569 496695524 915401531 4348189 15664045 902976673 877535670 287107923 753205232 265168123 226438479 818394749 8451444 689017421 803343939 183766562 66027698 882356201 871525092 106102268 509503349 193924755 334086679 855165562 106077021 164337412 298070998 932962111 443950686 430072936 427988911 110558625 844107070 14319840 128299332 181165866 851584538 674947585 979375817 215400987 384120033 919209300 495291785 630685668 366070743 667954900 685107298 312611245 683971092 484003699 485424196 621768401 3761667 501048213 394413749 258571101 966689763 407327634 510839376 664566422 579350089 241742904 155159361 662454640 538799260 207410504 473880523 616543511 631175576 436163573 989504194 523095402 27233228 287715688 540219409 889163131 424981020 941729598 886138678 616508432 211255359 982642696 272291777 137566245 432930114 740228554 538605529 813493096 940604931 34817148 126906550 32170172 773568438 962469516 80393000 585875126 153592932 502354266 965593615 88933923 210145639 226620347 163081952 672593024 935601136 681052791 425169447 62592641 612435329 622611659 624949759 169056907 883880563 213748968 384626331 281872185 130544242 354684018 650984129 167908826 679050491 344546049 604514378 7632625 487797221 679621795 590369444 884732084 405467093 818791512 644141904 582547854 302271176 266961045 142872676 138909854 102378637 545030082 55322889 484902454 56721736 903756988 919904254 109623900 119937009 292352851 731164179 247032652 662977747 613227213 111881903 975984115 441758733 883695202 736995403 727919222 649106452 548541374 124842229 669184681 422731311 645741441 860166350 471769241 573411066 426800066 645555340 684946691 891637476 126759560 66966521 602930650 809899697 714998864 635955314 731901125 548505592 407000714 221151592 809107358 451498917 965131292 616375010 796283124 912925817 479755229 873011194 773727882 274961797 918517531 169283420 510676950 990699699 282265110 177608138 547057795 794885949 246211202 585216154 106190063 68705844 767487497 34927670 541734061 163659002 207808199 168012955 394985221 327500232 694788556 908581851 237033327 500655657 103660446 162342043 159303196 899060605 211143348 580613781 260714605 679257463 120999420 809462039 963906937 214074527 73877846 240300931 799842956 102298833 659235862 87767501 940149154 819344829 942367110 56935680 906118640 6736229 96535905 758547897 793309276 136416929 330909786 900829866 301824000 959460766 259177619 372653849 416863915 83185755 902364710 288093534 547767135 47125290 564826016 25081192 787184340 429995317 382345856 416517433 424325620 659014903 80761277 800334181 435227741 666496191 353839165 206315927 190180066 335705905 123791199 563910925 651702794 196196292 253326706 359171351 385184400 210134340 98756155 304869276 409233377 728711761 858407796 917295508 133298337 981124063 769697607 567943567 726228262 168402357 763352791 765596716 366150651 370236654 713938103 816800419 916373087 973952122 81364848 576124732 456204484 493398942 130817536 768853974 370124624 286073456 612675670 705397345 434483295 594095196 909327319 53329252 544094463 149214882 296640988 559731320 323736946 611756245 261954610 311940810 6897584 361559389 20649368 441750429 654439906 305743350 558111812 20334790 863020776 468100655 744715359 451939118 477861588 28888044 153475716 462436180 690103149 752896485 76329029 773582792 936688301 515766309 931458214 993018801 794789699 966094475 250533024 860117320 234374930 872790860 226603423 655763547 300364208 807873391 603372037 795370187 765457640 69290831 166088613 904383246 70773560 21499677 108959304 776601261 938243668 130838364 297687595 571169479 538033057 243553123 998396031 587053709 372275387 863054815 58005992 396724164 767856111 888381262 285972735 481872198 518729410 221296772 879438032 652351361 46518376 82550058 705381725 602989814 605449293 112278074 445971481 775995067 878470288 74587268 237208173 167239930 309723779 702626093 499781686 91650416 536734509 874576427 875034181 204644335 454624200 672472266 83542750 984406236 242383939 681452586 116047417 341531057 898453440 969317822 898526469 337174908 747247895 671182286 758098656 743464286 633566546 392089078 714899680 61309198 194297391 664514981 106147853 549339988 785647265 220817567 212410852 13161614 939747151 923901308 252621526 517246254 49107220 133524006 691951814 720845881 111909245 940815455 601785743 154077129 877634894 207876153 396811132 807977869 196452605 190435995 429806030 896743236 509068598 610444227 345116474 699293510 719845205 391603647 158305384 140625147 576280559 855476978 705124469 919698785 102219081 45659286 94196082 74483594 67809759 978444084 490719458 928725787 984643807 186464045 241293888 16550095 949120171 589382965 937504631 781748978 2900827 446323410 967235432 490916327 100655417 412856033 507678312 95911587 655025987 228524562 513540286 258971439 979701676 728166759 709615913 688401193 464908891 942353081 626756953 631483971 283177834 73506611 640299122 596376259 448954792 536627669 287102860 279090178 341951768 445686770 157495861 156212973 249891184 554853810 866764525 791470215 888409755 171725969 89388968 839055461 1077047 176724958 844898384 731418416 658167064 47318333 465997633 491099943 973763 419364134 709210059 665523354 256764148 341455715 776317620 312494192 414778648 351392662 379022515 148128418 318689235 816630705 768570102 110660798 378466428 566140539 574234525 907079781 581759644 525069330 204806204 363770317 87115891 889714788 800717405 951860799 344125811 81809332 387630588 657554586 78848195 226452251 53583369 882126798 469550525 63874821 909805802 932120930 628878960 732606384 971519222 452876783 998161950 232463280 763837179 62442915 486717887 23736942 982303928 969862335 617823869 529894564 379523428 774134809 948458550 515386594 771407909 480472987 460374526 845598733 211953306 507676354 620090010 233386459 617073490 542187296 650215173 399576408 359948883 162167002 745393902 226244963 237436308 673646890 202054457 287141169 190261634 788268766 718580858 410380490 50431871 566297303 764311421 916504967 927496286 995991691 531093953 214748314 15085289 641627268 297895415 196946310 961784923 639893215 216556168 726699171 845855463 473648078 575223821 130175388 563319855 127354902 252665813 263571440 369729485 257604498 902857826 316185972 255055821 860674478 907814380 325883087 280524593 6352364 547070684 786623484 72565868 738027107 746415186 608353484 610245096 707227707 245527712 347078497 274517120 676894770 743503309 853170868 44534790 212727066 241328660 714186513 7248830 650232408 717632610 37347478 294773985 187314791 210541275 429760439 702320412 754259283 400962901 622844861 919321870 789667135 223271387 707407170 422188749 279624927 601265963 674354358 126140514 231293438 346238777 395699422 454414408 760092666 342083498 793954639 625982449 155685443 717492826 43141879 328885825 677916384 547851222 833918613 305218577 812003561 740669411 960948028 156546221 306254094 638071285 555924692 986939478 201278990 484339128 754247321 594541761 471728961 516006795 601984922 825235863 436375311 788624128 449173307 116355315 220937591 996293470 22166451 636555239 700671113 820845599 75078799 203380983 291239660 370569074 129078061 202940060 635754585 321169594 138471746 481179074 679040030 144971533 266748245 755528266 956169627 494527413 960622401 395778441 634657480 690782899 803205815 79286983 939509934 72695095 654972858 218550721 594517993 842070057 470984481 529588008 43648813 393735332 455977240 93753120 252618174 685674613 89477023 45489090 573899254 384550048 669653769 379431322 130747331 27519451 597540991 647655465 864899878 836986130 820671611 381743716 534864565 238583265 815895373 36087091 88928281 405862685 816405402 875610099 455683217 298022732 618282711 21732597 886077294 951064872 728119250 377684988 714205333 84481567 524770602 21190851 235632384 205855958 803617746 182494069 906977597 455906210 171996050 319074099 839400941 929260301 79204230 112670866 600935494 5875799 961781405 255199258 957863570 489404914 36577819 961612488 738153646 500171269 263359511 600102540 745458828 405067499 581243902 188389068 515980977 11752369 998544654 39822560 916179639 169245339 369502940 359351444 800788428 328220063 638554575 243442345 787299122 958814440 22771618 982750035 57003709 930724692 39017958 966143164 293789016 113901815 257807485 14169984 260613504 922577814 711606304 315347248 927238599 295045421 756282586 111755471 763744594 725666410 444824203 76525400 169242716 175270191 568800103 541214261 571085489 924082963 406598260 874039753 504115252 23145954 116920847 545621480 473496409 579002393 794222696 758354522 181107115 780896619 315033601 495216987 620692551 561419070 686803507 317416478 702799456 745354543 691516328 726225221 662911929 114070410 114194146 109282667 18818862 49663954 169333939 25309082 817156395 99401023 858984643 798839253 711307315 960755515 761559054 888689552 69876570 132224484 736176995 738449458 304936652 458617998 116996070 332322714 851220036 361573438 590217102 253632151 768248213 765939247 936411560 379772271 786477861 865060945 551552338 966287961 306587757 748158917 192157697 660112899 126196346 289195362 713438203 502702092 903280751 190267956 516635358 58651019 720643073 738754551 93243927 756778886 354985977 488064416 548397420 938740092 188564150 270532053 543055731 886412252 193720488 490221424 116845592 226320523 267045078 712882175 660341019 149831523 184522585 951168071 245621904 723943598 128330207 742135485 241110877 956616111 887381033 593235979 414301119 326736153 438560909 311225745 890403269 348672406 782871156 729209826 670663635 753211969 765037277 269096259 331018017 678743340 908393177 955609647 530317882 261541851 582418957 807959509 66264446 843068359 976896307 894688408 837467552 674627293 339514009 598685326 981686312 475406844 43981984 181810690 434370033 912216955 234818110 33513971 882568620 685607328 422009725 956987538 484907100 187717417 866247673 261369800 556709848 567672775 713054054 6637998 365472589 734074527 186321416 168892690 217671609 822776520 781965626 988196345 14406257 658693583 880919528 281404951 27330460 181333557 786644244 816739161 395868853 99411439 667646036 672778843 522549517 988276454 670067282 667339507 262848582 995827573 668693835 735173796 73203929 755876590 365592977 599132459 957153425 862253077 467829769 431809783 51772686 608336803 929937070 271636904 2319427 161007812 742445324 122360983 603115769 928077721 473896645 440868686 358069578 800904631 708501520 350659083 298408742 116512423 738568757 663613506 29875921 325005924 507660306 116331288 817388899 424280544 244377241 200780777 701302087 209175423 609274192 102909122 736789692 787569049 185129679 672961767 192639063 848716541 406585157 977599311 400679807 223225193 317117684 175577379 885954288 698653715 438923953 167469123 840623417 776260131 659375717 676718016 634137406 150354230 48978318 25042019 768073398 504046045 342745534 148638501 944249517 435584028 304936219 596755381 567750148 611928555 638107358 90317045 862381036 740905400 32104916 361024381 288810607 227569892 53701856 440686615 272884455 748463169 632294263 160795201 735785093 226105498 471032866 842446510 751751371 992162604 237853440 144786373 579884050 643488293 182161473 219023905 864475653 544771884 348079788 199879439 253383204 251546072 952143386 74709779 234953795 887738423 118581240 928710755 747140360 247948617 344840649 245823850 159778928 409961859 606460322 816100167 853412938 694862157 663930540 721153611 680514234 30587268 165114790 968599679 526306488 29770233 103181153 456847899 579427471 124475887 4974402 538721808 907429470 645608609 907045827 851324543 835315354 640150970 718698225 546505024 186247306 730519515 472789744 239538781 148266698 96851224 59793011 235933843 55099849 511103355 522419524 790142424 694304330 680989056 690330306 592660943 897361895 583004311 762516062 555095637 703691657 697224102 343110173 742683641 530469361 228336004 404881689 203766395 100046387 463669119 488750592 370297172 96926262 135042519 560287123 191079470 170086709 396338241 819257640 38895976 814786624 286652516 409686313 914076307 197147324 154827871 69440915 353494263 764285151 550762817 3391096 272584719 26165301 497936784 779064957 673455112 140431902 842626499 908361053 113931847 104915021 578385096 655681124 483975136 884909898 512067199 821603572 994319391 764603121 859540028 930767107 114881283 194255601 616467785 424417179 330897342 797715791 395358562 272364378 410943286 251559136 652471607 729534192 255144583 532520914 74051821 806240675 706620799 384584227 877605021 372133325 366347553 422602792 437139156 17875805 884180003 830613256 337430290 541220434 44979567 343651135 281787979 417797444 928969894 598084892 726424937 926413787 372903576 918649155 13326791 729627477 570379725 141305643 710071735 99121412 293087487 37188000 822385406 804559054 266499486 782125890 581790035 375659948 838847051 595085061 631842531 77007403 927847261 288731312 124707536 996774126 674202975 453989214 586423213 831514409 261609360 909429247 589292548 947997992 838632033 715284952 472443088 406835910 735516667 980513535 346196483 568091638 131843766 366105312 984259841 831462718 473069475 558224059 259387683 594737207 331967748 518914083 690727478 468477967 557702350 346990976 94905081 47250438 621292846 872819854 191579042 484844532 556806913 384173276 566489690 554821314 792882778 691003982 988927420 695024364 775806208 650165660 890218330 751466758 304304365 819377360 38646328 672351284 16077520 652511692 370450767 150389424 83798668 454813378 529415691 838965319 564794807 797058746 903390414 609712348 821000220 938025487 742727019 266823908 728588857 652032242 654222251 986403305 168179138 20001766 64671180 300119304 955151900 203725890 852254972 764646258 977607394 857482930 901262818 761743598 458176100 879722423 661782806 48759381 354118179 89373730 408455588 826129941 218034007 487781277 499109774 368617647 552675177 41704226 225162311 822442298 968966265 731828609 760364344 287807453 95980505 498271199 504892478 433394264 92767375 644754994 732812842 249533564 74422743 795634118 237882688 552781998 248231327 591388090 25469369 40101993 936229130 555191684 514551873 296518841 552949486 396128105 737927289 11806400 481851477 458455814 967416182 911737396 112696576 625540042 690891328 879826911 497598431 380993401 795529812 186313246 237148058 720208554 392239139 973140323 304745739 9123146 567916433 439900851 133533122 106452760 461344374 270176297 273791616 120157734 518581536 875424113 30733756 875878238 406648527 180558926 444521505 948877563 906497080 53931284 672432910 185339148 686464515 786620206 55052052 523933684 403814221 731530137 42950268 165357805 636194343 976342375 418230207 742160512 434002452 382627902 614800908 729696014 415495823 18115798 833459141 45801291 411120515 254695807 166271746 906925757 514278865 750772376 28947468 3940929 853131726 7648025 522553827 111681671 508899266 734073098 272920761 325386385 167713386 401258506 814358133 979455544 514307958 982958025 879256369 254475943 729759756 856872590 788041149 95868638 61800259 417729457 582956057 43989040 904691369 267345954 748498430 100832453 78319294 746867425 794102614 52597785 366522742 319533955 428731072 720311163 372752059 858295988 243104269 882633871 187944681 48558255 602058438 816500173 621227857 14921672 90644131 179420927 983857846 915906275 383462421 147445703 945939922 496364537 11506877 411542550 215950290 980228250 223169011 324934838 336190678 368667750 113311040 546757058 564335219 609543059 313275108 471535913 371945008 894983018 652448337 239402798 907388940 802118346 296315565 917113578 13830390 979724964 588746580 425310409 299411284 771368061 138521684 996394249 772518781 104696559 874261232 407102526 887657023 774667304 846939166 151100881 894280537 860117609 430346505 538286204 973353474 109013128 468028303 650755279 220939617 356720750 862054083 91587503 142302482 426037146 88822636 677668049 154037671 886069149 491334277 218976067 376220965 277248156 886547387 384294372 283175811 751622097 108169202 529464295 399411502 778407434 171057600 347282260 791130504 811546665 809611249 189116295 402732388 836878242 795609601 108350895 551200140 267092736 75190949 455315792 723045692 177248 751670850 788259522 350572196 411724276 703232884 581979567 520964969 712470145 483569033 584777113 673418532 664209889 45217540 926074450 170999265 265310082 701027866 330171009 156583586 873506534 591756088 974329380 176099802 747261473 532408187 955276041 9093107 638980702 661865270 537478483 289073608 230237786 208273520 565613051 780720939 488576743 203920227 859546445 849928032 800581995 154249982 60703079 237527456 381853278 98727780 524635837 33041816 33962960 779822187 180408984 598558695 782762976 958922270 690313618 314838179 535404870 864629564 822972443 135372757 638316490 645801398 98283767 174923768 502023370 853005621 652370878 193918590 266378168 563194257 125983067 58452043 171144858 187014491 532912782 668785208 382055049 431846996 703432810 724760465 406968882 331896308 317909207 893830296 77638744 750648804 364389649 323970304 381221968 161389700 8807975 688138866 162418307 414974822 627298173 211232011 433144047 931714513 484677962 441486812 216931239 239314239 839252763 783952745 718693198 85048287 275541582 893906987 788171680 838778131 121943704 114848526 783398890 401727987 905423488 188908531 913391501 898953161 672412129 201596975 254165119 204796563 520860268 703697674 383062985 557787525 421577764 19279426 40876042 911067524 275893216 531537029 607939058 908774315 181002700 390433274 206335176 857385418 413459944 990317753 582120165 337955554 325776007 829396302 404872247 758632874 863132882 120466234 437400255 878475021 148501315 39775602 576943891 69331114 348996650 278405854 90726109 74663763 870781995 297388763 124536665 685218702 934910654 908931514 452309979 100082199 986525358 551152959 308038215 753818204 881950875 489393954 340742039 423557888 377827704 577317265 696507993 164436568 769646349 902627244 64316718 652544753 912674934 78259720 801258829 282019848 353889442 140519213 282843389 713162768 290045653 386337816 743375390 798425904 308686630 273964730 427336353 213502402 415016706 338652278 367110411 677107414 696417703 283196583 808867575 988914860 853705898 784298264 783226769 988834622 704253553 710728330 677407771 403231412 669965498 60118321 160391787 400823277 993350419 280787255 511063403 689675005 31248735 305090360 408535448 533606825 247291479 38293701 198800772 844804589 152797702 36998881 175151189 326451318 709597772 873485959 266284611 222181673 852208477 827228450 836727581 26328986 713757247 739987730 812709573 697063318 759245647 846790190 190712751 860259225 606348477 209752637 982622055 880816984 190246155 195973500 636260104 658613305 580089234 488294683 410063813 4457942 455980284 647015871 88764771 675973246 857169355 883452418 544006845 240803764 509881041 473217263 286278207 681940654 220559798 237947526 80022124 854718679 796506998 353093694 614431321 979438669 34790112 629015934 125122095 378196067 147784984 135350306 389632428 885069857 866240021 145477372 906135203 536895679 992444196 129062481 49251191 513193006 105378659 621280344 28491684 501810575 268808263 979343295 864699447 648947129 338246166 949106725 498312785 92645303 443781230 36638881 709854119 113200456 307058364 762963002 108517125 671386462 697343686 404953196 167489222 530294943 565812002 691226537 627245406 910062055 59234236 581662678 239546321 441171652 801200724 802493130 996976697 640250361 719276797 546735314 855306819 828247547 500209824 802688304 710615474 317879671 682136439 633386135 295058651 405850058 839183762 255088049 765729576 636860295 601112405 391428505 385289621 444950773 595351544 821634657 884750134 658777743 980445702 390894990 8396719 598358402 780253662 488318615 675924410 701121074 27853878 255514985 298182053 157349557 699920531 775756518 380305361 712870742 121712081 837471585 128895796 440344340 560081057 454531875 763315160 271115296 117353478 892933866 388713818 826213986 334189015 730545765 407457644 214957045 938657089 963691705 657460819 565219239 881765698 626658559 667356009 997387130 311238959 427880643 880389020 163970854 655257903 42882694 399972845 642384532 353662141 616156222 888638451 173405796 76568873 852631505 523587157 74608232 280996376 658325405 836037972 104755239 554810368 71954675 243619134 685723483 263742637 691334295 495644924 624310387 11300287 653310274 287200389 780595474 767868713 508823072 909036392 439187598 18034100 842275155 798686023 971980402 360225146 139429486 100047446 749513468 117674603 359801594 183779296 670403487 612373707 144490740 505637570 72459139 238749618 91731277 522832878 698690048 698471307 803875945 376426218 151400231 816010389 690654369 421275215 480337977 246700901 999561921 190949450 508597805 748941666 836946570 170516765 275908142 297201992 545694001 897493407 241084955 871991718 956329950 999031736 717169926 621987168 120926254 453304039 625685942 307509293 659928754 1308860 554876197 782835481 62770542 386425181 280470273 232744197 953944154 58568197 979865135 905489186 212619237 845445505 513071428 756723578 521070445 126548657 145040138 588589415 565857736 692194061 482049282 335581210 284695486 696556317 393149404 128760085 785302156 830292224 917092352 958478513 293434978 885531366 429826568 959362713 881642726 753011094 415960388 476961357 981625776 947767017 734425140 508700577 545412300 233713741 90457874 587670331 699259195 393171779 499322438 254690584 479432049 737403872 592895727 28649223 870716376 813232464 545375073 625604396 309293900 385312335 608993697 795374719 6905246 512203694 965213163 62885707 86700561 393675476 826973485 507372975 715027936 970253370 988131721 409377312 834918582 127429102 92487383 335656421 744683828 324961809 111727392 970597274 103500142 632732505 430407460 724894126 734562670 969938320 766587093 997194468 144560560 792677906 220116954 435028182 816275365 990535251 155404813 760604269 239082032 457874007 358971901 244435050 594001964 175953208 801305965 484303329 997032163 128031652 315229139 201476281 312448152 18037853 849908442 105358381 328205567 493444791 956942048 892798797 554045888 749373213 405251961 336269694 567069943 878912396 218675690 896639734 604757431 653496341 185215919 621245761 140970626 891463008 504324853 19038143 707407826 362426148 542729504 994742819 806357140 384604848 641121095 362210549 478710440 556594022 685533363 205590545 360905058 320099130 804644196 299335462 248518156 665764663 793727628 245317688 774588002 546856954 41017105 134137375 811360020 90588725 194465295 35988742 755407943 947796269 542764884 297469676 642607636 685587261 307469795 451697702 644636936 553381457 159911537 276264923 627901603 132282476 625908715 297981575 518079449 777364002 154826734 401549945 507925396 685965086 491491662 893617236 75165487 701284510 731836048 811398546 411363068 866954226 587548783 92691196 230041280 769349888 602278490 898401075 557004850 262897347 758327540 841522475 30769535 586418119 950331540 862766762 111872457 390780079 827867075 904977102 972942755 279233200 243437504 730614404 847643031 170539027 174037247 73662226 409755808 303168694 869431205 837619342 230036656 348543628 852225038 256073828 760583979 901831705 40302920 329491923 277315946 794628854 344210837 740959857 50168634 915272275 31711469 210644131 158819162 160687984 604706681 361459750 37252608 487938083 619760665 528670857 841055573 435530069 646524127 683333040 191507444 746033541 566276498 733977683 963786095 619789123 763746860 897272956 214154442 280733622 203624285 759117837 989663998 412315415 310907653 79350584 503333240 844674356 814534845 994243845 14798487 810642414 41141327 179630031 854692401 323847611 201147962 836410311 685380110 247331364 201485871 27579760 481581164 199164488 133335958 824327201 402873466 764027736 339214346 984567942 794172637 57596697 410053081 821785887 296673837 349725797 925485189 281401536 951369593 122169258 682659653 561730832 289832127 347609449 63504773 191841546 492268405 578859704 187044705 341417854 543318787 284417473 104304686 799530897 619953478 664889921 440992498 404802873 338083599 851970057 192068327 441483714 657673890 38805377 953581564 680859723 624648760 771731488 181550932 245416010 4647037 395053301 274547140 300998148 93396754 404600609 449703001 670222614 849712396 542462043 154391248 210567407 995290483 847348074 974132253 28463443 861007300 636341423 798495973 16474329 568312432 950369944 540670467 683875182 945081691 398260782 700094726 853556945 17330781 524227464 748266673 902152468 276435396 601652821 803654523 832620321 360946384 33456215 601438733 79028019 309180982 934191586 726389702 27238745 134936734 211426913 550156090 965395446 23917349 729606866 249501871 185304131 822296028 321994821 197920414 313667276 763285063 387041376 918683704 433961455 263173086 768954846 686153695 460908640 69575823 678039307 716590504 451078568 829115194 262913610 407433184 459720865 325590068 160300175 622716292 330251260 691122117 950740966 107784391 870768827 898663594 616876010 581680528 317874359 6939283 69419086 615099897 838821147 435063462 44569944 46681809 128635111 798173178 453517409 235819547 559821166 722995229 597988438 627543437 302651096 886784399 876327482 360325906 768120993 676792901 580964258 462968136 365186584 419913767 61242167 574106627 145301217 746054545 763147576 743379144 801702259 721992150 789361653 66422099 52524955 796713400 778113109 210947602 13212408 403497970 995024977 958891687 56695164 372805038 461140854 841756777 477444081 606637327 579254631 386757860 684615282 612216745 641308249 387228244 83095789 980435204 774686102 770234414 748273576 888747804 20105723 886369688 77823417 945557220 270706297 703419884 600404365 637886654 605137047 738603833 403205986 443954436 371676910 541807298 493853132 441027203 112351660 394511229 835962420 295233787 603330322 17610900 106187092 275378592 354634742 464509928 872240060 291581852 410847298 110671497 361520721 191691402 441773939 322737471 64694472 247773437 445312794 737988868 512469039 179705079 632771935 612043144 222243173 644561522 155599737 956328876 860344733 540410843 509755447 619789319 205694687 899366545 397510266 678751588 361554055 380697963 93291448 28898626 187402692 93325615 688001659 745619539 265098778 58071836 709066464 859583741 155461089 756227937 75493145 468155868 375320771 158760355 884077035 340911678 705940034 549560187 353765169 354331301 829612080 713380086 499884119 575222089 50409268 881848083 102673119 606086292 833358668 911397960 471422688 611653540 625417798 509525758 919817090 401672396 410278469 513865744 20757379 758926867 537306690 230440784 984726965 741026227 625484937 880100355 543409021 846762139 6359352 359856480 882525526 812226798 838374083 291661588 734996300 318798978 704396915 562476992 807808898 971498850 683406562 307305849 770960044 458724940 710250624 882493512 909745301 853115188 648925713 239939240 477361819 228173247 318881581 500606987 170266158 622713801 990359743 387707221 337357652 524563424 180307847 694530399 532048680 715651526 28705432 304557429 472296023 105124594 26703834 128504793 189427617 582772496 404948105 391444030 69633118 602054781 52879284 666034253 653494006 806920396 413617855 825924643 696719720 514698563 185289185 474297553 613240772 627192158 287129255 200809179 144990385 937827659 838983279 656349882 35925992 560242797 546573038 630527322 633473718 197836250 341913259 62080668 103385214 554272989 67054977 798570965 241831733 71582580 342470433 445906510 864023525 340908242 270611341 748092866 19514154 86288350 198915487 898788578 252064696 590194611 664261504 44786132 183855827 454991390 911213361 471269040 6987477 130230307 275426053 78861826 452675499 919130233 383320613 218501963 893173592 427480073 167894283 986125184 546390129 408243827 790684167 142894473 223283360 882133640 670754237 387008707 623792418 497029329 695155621 947152767 957347656 19188743 929484938 987890049 165861114 274773913 932745484 894098561 720361263 364603433 557735454 26645165 380275830 472723471 838712712 754721573 792220528 271317972 898687078 48730750 427998035 464404153 736885159 932344640 772528745 150628142 397012623 541110888 69753487 950701915 303782709 912804839 720434102 101956506 780742406 417409824 937642598 591621882 45707072 469570926 49907766 705027518 989455224 305496220 317768789 969278940 328806932 568843115 933312516 817749887 656826066 748723216 719020314 37981062 59308863 112488115 738928767 118204930 775156545 600135664 925256881 142570684 654261134 483437402 827766338 930926508 186000946 165847539 160987735 297480579 51673869 145612470 181370155 887583266 2362963 738496270 665258634 8626977 93116682 496482140 288995926 256597065 675597711 875400564 887124742 816595994 663668241 889297184 435983394 71198790 46858517 386802844 291028168 158414388 446823408 611535640 474551850 632877438 438236496 131244858 44203022 551278707 691034548 125849497 158325069 466652310 657014767 567156547 545806932 395160349 188042665 106099767 806642086 407284594 56438238 145388012 606496855 17721270 609896797 164973513 200091794 155305785 470419274 236848554 945306133 780608771 253299612 273693794 624577200 361567823 609671584 715514931 426576074 115823370 197121652 348200279 621559260 405080152 825564557 127544955 184041715 555249424 448123697 406351679 585069874 857448507 268494590 572433079 909951566 462993305 396785249 77545453 950812944 867970587 778219296 925064284 918756311 131972202 577650129 74782326 703709459 774240095 467561056 97968160 341305803 873057929 954896525 506706225 3700760 993064106 691257963 753596406 50670504 417443386 258999523 789658545 248225852 945155555 152260655 57740053 881271338 541946627 741923935 873709260 197342939 307639853 967414231 20714993 55208782 52644776 287399887 653551254 614591123 223701486 978137810 209351744 913182801 458936879 864666943 220093542 548499778 414215371 284077515 412569333 119966129 430364124 803084797 60748495 187196931 728185258 302533809 364762695 391227179 223062324 961855638 145040294 729824051 816511662 138832048 588519850 460929466 473067517 893823190 746570754 659718769 933835581 582755893 465148883 792245661 771152188 2278347 153639478 96900760 149827580 560514285 307363511 230300240 667078452 753585089 520313816 623860167 225065680 552912837 553770380 325624465 926504813 903267398 764099004 119353177 970972894 385578218 77652677 610103388 181344938 328053287 58126840 2354668 902741131 636446153 429587993 741431022 218043632 836100976 703240673 480237405 623885692 841303311 398384764 565800133 883662213 264986479 922757132 227696840 835091093 543761578 642091556 401158045 840681709 206538928 781373005 154993804 877548029 128476613 839840900 64972403 211287277 902199041 859869626 378103876 238530840 903711439 999677523 430587268 890687627 782667118 76609192 620853966 101752971 389245299 760603525 847557198 783859724 905686597 950331563 745275975 534168634 670999200 634639695 23175565 283992820 742515987 277030041 884011020 493567820 139354753 712854566 925993791 154518536 784461988 995389063 32168633 906701860 417691781 477774272 778865312 527384398 779496710 632665546 76549677 302041193 436257624 999978257 600150573 716403210 290252165 100977910 631244163 109828862 425373927 212776526 847235491 352508610 387046575 781517281 598147865 369334793 80454751 712449260 815312896 918801210 923216 345183135 570124428 760423152 756307501 842096544 328122752 440487544 625601398 478241415 421104312 549594710 838636542 831053408 417283489 890851520 801435758 561986092 377703868 542079521 715167424 710611039 806195487 36459928 985930436 258362724 265231091 723532663 199612574 147043860 545067511 934703044 605148998 291007043 884630267 734122683 40623367 968416564 31531366 756276553 403060736 510999071 52057521 736554899 597639334 637100722 858911722 849851245 476730432 698311053 706518066 693670628 335629674 528477381 41165631 942344373 690770066 269590113 13497563 183885523 163129982 658857696 758578787 664143589 545297605 170297266 118290249 478772421 400517713 495646138 970769298 587045634 468332003 102612435 748090968 421117279 359865487 129676615 406849609 183912786 351066171 961498201 691705894 740656262 451970597 154422973 870738245 300343129 208343386 8228379 799421456 128914782 881114944 434104463 23784068 442184669 814142989 651648812 953114803 929389646 919706957 468138612 690261314 444820194 944622688 926553314 616006635 688560890 862523641 292602720 316709373 534860205 658801056 941707729 723057367 86830663 533087281 412880264 484832368 565304004 476611163 333565391 967355858 524114521 936313378 344164450 415681946 20840940 750347870 748428785 929220730 950866071 945646394 20786337 979761080 274246697 681567925 310153868 188335532 94237092 824296228 526016572 533724230 710128576 660911022 98277172 463722885 821403495 805935823 150517351 954593793 74964023 564895446 309238975 377133410 211875075 848134758 855673239 343417574 200256082 348774649 144545602 629738463 655690975 28529496 770657154 757855795 581885975 634011172 888548881 274799834 615596190 231206481 446634268 883956836 915791050 71152037 860566466 72643953 336962342 443555646 970290329 556844342 401154289 942834185 463548970 572337150 539169437 147770700 771285360 318622119 652417616 401471260 192999517 694000673 4591206 467410152 243275862 409219059 317853677 41333740 895867058 825825462 965458727 805986239 675962686 436339095 371918860 129396422 758929083 348037081 216795333 343028414 483127647 683059537 62249522 672514358 286878032 119402728 551960677 21540882 330176300 151893277 793073445 959231498 76845700 602928256 464410732 209419048 608936029 544598584 695083241 864981326 764946349 338674814 217442431 804930734 326012900 418495264 424485060 568021584 800942432 110111743 333715331 891386511 890733047 499455377 499571514 961849756 212099442 51274592 872666525 315215354 78967308 86898312 800378897 911266048 716747511 96259133 563561522 884898138 914049239 596885059 837757517 550196616 583331397 949649268 945389543 472203358 597099085 906887742 141142580 208903555 531582704 829047586 922389664 276266994 632272291 135870262 655158602 961711739 92415950 914553508 430274436 909506627 401874766 45675305 331044949 692022079 933445876 938352279 799681271 246843581 631562500 870929235 273972057 816371676 122636215 362372823 778884765 526660112 723325369 520594481 168830875 111181215 270256299 801617027 877615453 297009190 478163874 925242241 28003233 359089940 51606438 650331638 747252570 757530669 966506548 503920191 489277231 196491784 279997373 666535118 300525563 931542162 142972965 490930344 454005579 489576841 244833604 733899240 766853603 926184706 311568745 870714426 763720249 927509476 849781202 331439456 871838456 527071851 811002164 188450737 171987327 848510629 417119289 195123349 854671968 210590968 409779709 640771850 468496353 630749850 737825937 615723554 946758782 172512280 789807993 533718915 99265381 8489936 721003565 967871973 88848632 198744694 545781915 257157528 458405199 976508307 54994851 609130235 718818483 922667009 289700762 663319814 801827876 692058737 969840328 385801153 418830293 656118245 332981226 728718538 654956970 923805750 45504688 686351316 612236737 751553679 478269504 636876066 859756774 780582384 873844145 500596240 23645469 802686380 100847761 644720011 542584348 194975723 26098016 757874835 215762894 457001001 800184339 668780224 245823185 889803701 597281938 668093115 432203001 118839859 272108858 794370752 48928715 632368154 824455003 490113315 156636419 432784183 967822778 672242887 272545038 274970408 270777617 454999976 880181136 262858722 608710795 870862163 211115488 199792684 111227976 843738985 847148423 218807842 300020191 270537760 2534085 763922354 823255255 919559361 64681740 337404706 425078060 612477995 324013443 697372552 107179473 252575055 637118852 232757584 669885736 48528306 770544414 121291451 650884491 945844206 900759955 585135194 640015303 423838768 803067867 845133719 321635740 500633276 996249888 509995308 793210942 463929957 362855232 980887977 616827607 817933077 14369103 81129458 774818563 116923467 938295826 529233855 113766738 268946328 64737412 360081947 71097801 840072993 844950100 319159782 743651937 428616224 577956454 223212627 85883783 347978083 320059726 598921066 63135898 916522443 834856408 121034887 630080625 9363151 801890179 394409177 356160978 220892919 638721280 787938276 347670012 585154145 298214584 809563136 539384094 125758782 686009668 526207703 478669533 364842582 483674610 172236779 125998802 420830592 397534023 517233933 765640970 336361515 350761336 946392295 465641604 547261913 224769775 187867508 633316791 326227102 136730316 822359682 592280329 597668773 115816801 3738679 356060505 483341739 854650037 10586505 460943478 477833090 695023875 204114116 531636133 747357840 415739192 296110089 315522079 814771021 64350584 751584201 537725840 779820488 829972889 805099341 671410330 9416227 11560870 981912882 626546512 402759955 536884317 10840549 664605115 244008033 470057906 787152427 766932568 976525163 927526218 57662876 455269016 935206307 439695617 974361379 371335519 216783631 62204260 343874944 938439558 969073864 36788280 48767942 951717466 6346619 761551089 579281885 423394842 232780779 287312699 987514625 464862332 504955756 98147701 665407041 377351976 804778602 458053937 958478081 390194748 289278176 756709302 93962104 410246854 693368546 999194238 598769971 735064909 760856339 721814968 383408528 901783113 787373871 396820679 340726852 785262758 324063363 367970497 794518486 813262406 223039088 353258224 992054817 415161468 2076395 577646933 935156438 505993361 573288192 361113888 378779639 660155458 99247435 405556537 911280221 307355200 771509885 4234939 496633908 958740143 773167069 117891443 468070266 191058855 133474756 484477541 883396739 906716598 920479776 194695751 667606648 346088540 540884210 518231045 572845523 885679246 958954704 802902843 479218916 685161780 378763619 314333886 944552015 391349676 898439146 762993940 566480780 628773956 338132918 715567862 473724774 991605443 281960620 847309269 823562877 634768609 630090694 752848979 708886980 310119626 596319122 477269702 260352259 156300191 182786737 521076664 142054230 680686068 142881881 832003177 180422572 383032403 750990036 728807243 526653256 113756088 578057727 842067589 27443268 39879700 262961612 334169714 406993929 724605131 397967552 677611551 629246937 884064565 335845493 742706640 574203718 844045600 299009050 947705723 534830263 984384844 561178862 113969995 110008298 291335662 946141896 826958366 157557356 949514542 712274066 797568520 949906979 613490601 808487113 921220302 327605701 135624431 893289471 368674924 645470558 829124102 592911194 91505552 609929422 849164773 607278866 148122140 517983305 606936570 661577974 835812263 713269461 6869157 939892968 635188733 843642063 285042106 511896924 454614427 767982182 361944323 592888797 271516724 482186271 893222076 168874889 823260974 118522191 308924949 971651984 621980198 124611236 65777588 106669496 919612264 746381981 788967984 401044188 584992887 700142605 190569623 402352488 935288459 401096860 703067881 39544287 672264974 400153926 765653146 752237910 954940958 370110682 677316372 432553462 623375 268383356 933405235 662680957 952087270 728889379 701011655 730355646 227557086 540014363 17710357 112190236 289003239 398318213 125902166 211229971 311985186 823932370 309488183 6684336 815662950 58907980 910120792 893579027 94532031 281483406 307572685 253530612 941465321 442622726 177497760 930558492 759563737 240103034 906993484 288072167 680727861 252811648 245787204 905553865 801749975 384948228 650051946 847267525 100181837 838942662 942592152 881658103 894506076 354020569 985722907 602990604 318036857 974261798 589706546 521440709 636441934 86008807 532538515 310416504 979661115 649449004 558124775 413078927 834114003 770171737 630641482 761959942 253385051 817316518 520140236 196652273 600324686 707974814 147769842 333240308 2733531 468925344 265519413 708011465 765359205 274183265 48061825 980118206 517244418 629097064 623376312 187152180 120525565 264530577 867775533 250881057 642566741 605269387 222053674 217465743 788036667 136114266 820088170 100939035 654338712 496775893 847049887 269840502 259194757 508709929 105729517 187700712 575833552 169575252 251659373 590288584 138494846 11926955 45904811 251882501 61827651 62010708 43559977 886587552 479395340 427293645 577140698 114416175 919848821 926321763 743642791 80168796 467074643 714889404 235847918 525813348 144225324 500587342 497219069 733004185 662915258 697023461 675690651 678830049 139091053 262517793 747526528 764648756 675107045 19322869 314367449 470391585 137703291 529135146 450466757 365313866 915440569 308459738 970011866 128337891 762432989 899496949 458676896 980801591 947212123 161943487 98880788 631850275 563108184 766401872 657498919 183558553 669458735 640048914 541233981 386857759 243087088 604052295 931066287 590990413 552264668 12178561 757974345 15199571 891603179 752824872 810431436 611888240 7183174 18902776 208261741 794507900 866368717 663308672 491470420 929585503 519086737 471265955 900646175 913986199 518449499 4087323 550562652 104413623 323384356 633877745 276259090 679006946 815856283 77524486 9899065 230569300 623426978 838307982 725349693 41824729 790630865 92634256 685414271 129996628 242887154 760903015 338290132 221933370 748648835 97527876 51330820 197379092 835701559 473511081 744345164 336602113 907832693 363384047 194841053 756039473 321797847 746155201 573321050 236273259 487731373 424349087 988854366 616458632 822712184 424748380 393389300 890484725 850769775 292941473 20803101 147327797 273644797 950781288 488481358 168299357 824535361 659477377 449117679 67858327 351204492 850864400 250490333 788820127 814979815 52739853 269899240 877499209 341112458 854495682 62788950 637443321 92425318 576095057 977731422 683444265 946092700 216383020 657014190 950705383 780419332 334858139 852762342 762069844 915797415 178852410 43448091 371949606 70300997 302285943 183091797 701782310 274555344 346222360 777024784 609089971 525385967 347122099 999001791 508605246 773875324 546937141 756315716 926543820 753260807 624707164 169447546 503290999 88802384 539248701 92733100 98675693 339951568 702991550 673919258 602519791 469411633 326034205 393146747 448813780 68922578 132820071 857564534 459526147 728400964 977509890 160085800 200772732 65610959 922429476 41602977 821113424 335432686 396577881 85648742 882310692 548171214 780677121 462348017 372426163 872748500 931591887 679071020 247307337 850123540 253304651 219659770 342975304 385949914 590078289 684118191 389194407 243175205 798749328 456147602 806016878 896787239 607217420 675307874 11981883 353593798 506578333 955302350 40914368 620268062 327210606 481667068 909225282 535946237 682534270 403090435 584454940 868855910 345382690 569718384 609745722 921029135 724250241 742817477 848724895 370726370 826350103 438441973 499883231 267089280 11798066 1586410 182530725 874891193 65721208 191664384 195468846 684604693 125929824 722571399 3842253 29860942 991625908 167045444 128620645 16305364 985621525 540213488 367481842 869668168 415612535 218887096 312694272 61433857 799563168 801475771 56815922 932466570 879571118 974745743 180852413 757930786 30326926 334591421 627205866 186128186 256528005 424725313 134096791 409735675 630733995 14145291 418022583 2425277 353266795 476475520 118468301 232556433 986135301 630356217 670801781 61026233 75773452 484691010 781048796 546925610 720316905 497505565 205397827 813869329 59278934 477007805 762816895 869033803 176559331 832417355 226230140 22367467 430844788 529184101 500247477 777691064 870760640 859467418 634814142 221559724 665010900 553813743 49673659 998938998 549170575 537459549 322760934 519727865 310142756 504723792 230098444 69032395 546279578 420135721 655744273 721654711 196184143 645143741 708166759 45045563 235697265 304298965 574066587 661004299 44551556 7440044 551717833 568976268 851348191 860373108 401056290 616408921 574482222 412599249 546986093 955559874 495033073 794824028 652641668 566581832 746667772 374310945 661801938 114360867 8710901 194521121 670860764 298239676 414104026 880413393 28807349 525887027 236482680 563299737 931180168 164948954 576010228 967374935 155862801 786438839 184419910 136919513 580302884 4480006 108858553 187872358 943405093 860098997 829783149 378669110 82689679 881734375 924757205 426127861 770953838 748394098 317350970 423806788 52499684 225700192 599397429 349085496 437383591 587378546 715633209 332291801 183200641 464061336 17273863 250587557 190045903 504590458 528955959 881225738 774908419 832987890 944989366 596213743 582788131 16588944 842605890 559132972 875641159 334066197 124387312 679761933 191238942 719244792 792677799 610103763 365097322 37159652 144278691 54252851 19417215 859306040 289914610 116797141 192694216 201870469 264641786 405747158 712512578 741523476 176689649 587725894 71362816 644815198 93210724 94172075 128483749 504743314 167029937 495468924 292583661 922674962 632386956 746529191 347171620 636455414 816614014 40200972 657141933 851355783 205638241 563859456 450808444 466011589 393906661 515007691 80407196 405437410 708397583 871054890 45278891 341371589 168992437 121628621 633757785 441424520 19226371 51754714 196170733 430992379 316982776 987010153 108780736 938897182 692667114 932235781 49344447 614977962 522023934 635744817 550430701 275026313 668008625 132223713 13761247 470101850 927390802 75563517 306171198 782810350 980708997 307954658 826894153 817606606 121185217 685835232 613927760 73503154 382149587 655670973 742325306 464210187 899258969 96985904 131890176 943942010 681508680 403823207 587107887 563934295 382175591 690714242 877084778 850040107 549115601 288866581 594632934 733134390 169085303 503018922 803416301 167829226 321194908 828783677 260135771 635020397 849523799 97888190 153475364 803326491 350429204 699870866 951357388 601369602 558134547 378941715 638841837 371723621 38210024 815787019 488625077 746242874 650459641 395887933 558191973 572830892 585917444 64588764 975244755 882983321 597876886 210109202 193250025 201420052 5757076 460644475 128620580 402215908 876442038 91639463 321025813 996395268 81075463 786768283 35649507 653561377 74243431 976898384 668997576 424535583 856465417 102907955 633133456 801031572 669947125 590495140 225758749 890792780 513415 714978935 529738981 531251395 231684334 824209270 186824306 29190318 480444590 336904156 926388961 90324338 846923038 360990171 492685412 207456171 970195947 658006295 207046080 531674791 298647700 765293865 554419919 622543593 668282091 416700958 260777728 838972070 632176538 502703350 646098386 61426763 11755164 17287205 667138908 379834613 194393023 733575188 284795080 754652407 325993257 522311073 437337300 104372824 698104784 829926555 629452368 437972818 52387328 427312711 165974690 366653140 91426777 664275422 859318853 704597761 191126991 531294476 526569285 420390831 793320744 486206067 677420484 269859561 850933377 508552742 72951417 363019118 629590090 249127470 804887852 293474607 812299589 894463753 690958139 991901141 517349131 296738341 364214297 2494264 971367047 589184618 383853001 861451753 151193721 50507949 220350823 830924713 571617268 602403902 923297183 554200048 727392480 45133659 938478388 85899879 223681145 771933114 620538235 239426414 341926862 555620099 956158685 866487447 142864451 312715604 347727705 404369193 595243023 569374651 666629887 600231582 553209023 147189951 12819574 80174885 763271089 861851864 600614775 900030496 313155226 801900786 585709391 421711527 126320641 730928367 730007393 214287364 440139713 420534818 319257506 14014517 51010443 498622420 547491611 433325166 332854113 36238786 383092331 731345812 379183644 363959453 812015682 981975234 743836648 999578761 276326375 780451784 199559875 552916894 45598131 837871015 394863873 771274858 5378452 826303254 284858315 527612526 659070347 69859584 647284635 253581468 924842542 540567300 782987969 661330400 885003047 746746868 570148321 737160596 843138483 341820502 951508083 886364169 95935779 571823334 681195842 430335749 424946014 692473106 106357998 119905856 470755166 607118204 72692330 912415206 252036014 295666300 514694526 687792408 805755123 52345500 508355909 340279403 457896032 523086106 899379888 394682471 397073472 845023849 963240194 262415369 534604400 502815408 58393683 694571841 992614625 913559625 87115277 4892021 777770011 571462724 439936882 332441084 913996725 672299745 409923091 585887908 220514526 302781466 208752730 534017069 716915415 613557271 160686082 635759308 384621431 192706999 794175641 390714537 931273126 796230414 11357189 29213793 885104098 896082401 957382908 360083844 59940029 862734380 140915594 617973528 791807836 952169628 373498255 816266772 78009337 605025046 342499646 640332262 486318179 622463278 341780896 399336174 207991929 855770801 125945615 900135680 159418035 490467867 536702395 847355878 919620249 281628449 662391336 306033116 242655561 821138217 991029166 536379410 416944117 347591629 865244408 187736366 588765795 140468572 863355526 555941831 251626347 13417305 719634219 992184043 602272637 118170362 148685455 157792410 922586904 698952618 61875630 39063112 411637588 238644103 108947287 792005983 725214809 274568164 259362989 191995835 91743206 563724745 940890538 639904300 440317387 126983790 270551959 623781111 679770735 833171908 985537942 633754198 328489802 516734700 759618840 725424371 105345388 832201917 75856999 316228721 128260085 139871298 607143197 473531363 716869275 517560634 648904875 795594835 237144103 993267863 792395988 198852413 266367736 341534463 979608623 558172945 475985790 96044366 585157800 677056436 832305344 175020306 311558655 935496447 602779351 190309134 819566663 854184767 161602416 338341815 98259561 679460787 671105614 168658874 39683231 170391314 520361414 13784180 907551481 191605762 457856834 590258808 894889435 480138146 932899775 233985549 5320317 515764225 835729998 328525742 239439210 257067684 279425174 313104520 161553153 890886404 827657040 896005887 212467703 794903822 673950922 252664617 66645971 871731617 252409701 517821777 560238961 275484947 817309207 690396277 567507840 595203501 408099050 859905737 550747396 308601898 112272763 258108466 224341460 528126524 178531196 312562892 901852957 197427463 286588722 438793061 943896029 563181988 261661687 426169855 880526697 422393248 732163769 589192274 324752359 457138554 52108922 589346375 816023765 201410856 885863118 145729662 364375936 842352786 148454496 198718153 151421838 264692758 597446509 292295855 444908405 26833155 927799879 648335850 912972033 592646174 721231827 587413225 842505682 570090016 981450763 653597007 667473371 882150965 705559166 703360114 136347620 565641854 631533771 568586205 79707657 70240912 533250345 643998670 146585658 998845939 135016162 951626168 437238457 344593573 891690708 158214339 379957407 413422484 22116847 229606471 256117334 23456039 684987833 430400597 8224288 624116662 463902413 402220590 613467279 472583181 738214231 945653449 172266763 874292718 361934746 871393105 587184720 509331083 989070442 413164453 995225324 83400976 900770226 187284695 513769413 813070103 825055984 8846766 246377618 695197489 147454900 505089316 455686749 758921572 377610277 333796071 265704455 72030632 68182395 545249244 465135812 865876585 395427974 405622424 191757467 842758408 920173094 37465061 722584807 890955354 30293456 241399108 969339097 808835367 550466576 746369381 174604787 591408812 657463553 616499376 732152974 613937434 219178710 255060927 274526805 957662740 354391637 212153825 298763976 231243573 513292119 146719641 87083450 556054152 540380490 226249502 936566228 909683470 854939567 747829977 85174544 603572028 89688732 699635689 112165694 218685818 828854586 374225570 737237122 736351909 811780680 298945289 670930388 125929101 712176278 893400922 846357886 398141560 114700683 76050563 598012834 239303581 840109984 360183462 756796594 394396586 60430051 991238555 810778614 658305855 76419957 528667499 505043977 884404849 596843532 522899158 904481116 472683848 373926002 395250126 995550386 906981953 599983620 114040826 519262114 541222604 964495923 703974708 97760537 895905743 335300358 500028939 871266261 149535265 708451223 659131970 839487723 642495760 2588306 476561231 39127617 6792924 746100921 368384221 719524117 686669113 631337314 522826058 571829876 275773905 65054967 556598314 215991748 589359808 277426549 395385538 870886714 714720534 496933614 682901133 121341029 574101849 513112071 47477179 941463713 435857920 864690810 91521453 745856421 8738809 236552597 101010811 898223606 165368611 843876026 180695150 78843249 958369493 112510941 569474182 492678597 671120469 77677065 850802421 844801270 877958498 24188891 77099681 633866204 928124075 71410693 209101478 361496226 855590486 209077709 531589842 5832519 769357434 983568779 239331368 234525728 994822565 683572014 33587037 355724372 731133270 416083640 748298590 788378207 887959172 44081853 163685832 405612175 640576533 575217385 740924271 279125386 360144744 707389559 954098904 250518726 752916172 665885882 567498942 779090192 167625734 435739544 246202512 539832070 911462607 946287113 364016881 85379997 267875156 515187357 214402616 373867675 809996980 648194547 679488750 638411549 907752326 693369155 148031058 502938131 72421968 954182869 41919704 679687871 203124241 905329800 731486373 189104954 66987704 282954828 669275669 381894383 909869482 169843368 271054390 156796190 616159296 731135797 56036682 492998490 102486598 622837536 790174025 160283148 211534462 858552748 832692316 641385198 526505243 790719662 465065315 102175120 931297350 521027343 566400624 371620822 58005149 468230990 251688778 978753655 266814895 944344059 4719595 53626752 614325377 697741885 743293187 505852112 699136012 903091277 669247602 93706393 217122748 580378105 567787985 397096933 855341554 894650146 847952618 806846735 621770884 224239678 258756156 425108038 971645240 277470422 661324152 962647053 537226828 561959433 756856326 890674110 494699761 44256008 343899521 984356866 467136459 75277208 92828727 641663322 879126899 733132435 386523050 749491866 51349749 13652583 268416785 455592296 882424402 752065941 385571800 169186498 736772351 198550835 511617563 963765109 137221221 681715563 373780271 217241254 168331359 404733434 561328154 274074189 900655551 879570610 499098646 364864949 914735816 274620408 187308306 442374142 781667253 173219654 378762289 815797403 467567921 738980266 710218312 935344597 965152478 737532486 834451556 547520837 279366606 614972622 246171714 330269278 164574989 204191757 476693206 666837217 830722069 715775584 709921989 252435814 465606999 788057145 126412010 322628570 474586297 158773405 915158228 70349819 750929427 211832231 445380422 454500318 282533297 327659779 358924983 739682922 938673364 415980659 993939408 72366555 852056625 275467342 347977712 402275903 442334832 539507196 384830891 8533500 5908654 966639227 80046919 57926728 461839611 633386717 421902653 965375920 432328413 912831688 338090686 208745618 963438540 706735860 888894508 271099298 304729012 153459632 645223836 569635945 372694390 988738910 432975195 451105729 367489382 781960947 51516518 512980570 646321102 925969528 177493744 913864505 648431978 814797707 114420960 759308340 21902827 407636447 343808592 857299063 292162676 785277367 690235919 328201985 250452512 246988911 739322912 479458087 440758394 723025651 944992825 617947921 150176771 387309126 986930245 945395769 188054703 101532669 863254754 431750639 756105320 717896897 966766052 604362711 575308170 285061841 788503760 380327016 119084901 397233789 349369186 667604847 723775679 21810860 721062407 177710730 140881487 871230807 724287588 118382510 652882243 68046860 731874765 905749922 660684219 693742188 11312591 361248897 380582219 425065645 272587942 812949052 41443197 455360024 336295367 834173718 633427021 528881548 559234648 523067942 731388587 56327161 316039603 156828632 882561276 518659302 862946791 1602156 438408602 433144556 679307831 535432310 444732239 355567161 756964761 689140060 949429726 77139214 69019447 15898076 597124218 546542145 300102897 233805443 555176525 156588988 65382362 266167350 783484659 214252284 5865655 356185261 721970940 795803539 118029955 319803635 631932013 425289638 520754414 361529832 150817600 449906287 952068825 404047039 64107487 705279676 292381403 916978048 344790445 327618926 489553855 567589255 844271997 488485372 933135620 616126467 537263129 932460781 396309852 914326136 406580924 551364193 403898157 513641277 287542168 396885641 843993363 608196095 433892946 547938859 703701596 66021948 330448513 879219487 182110602 217902025 404778546 340064980 445634261 422332237 677263463 547559627 575415462 163822788 298548627 465164059 343802398 535033340 234278431 588936428 259495309 389695259 424303337 467375356 967281915 247742743 549863360 656431645 987600546 392542780 855776233 667903924 200457073 814103210 914653341 991865404 66341259 687354581 917329288 867577793 47356614 424576003 747580748 246881382 241151277 820410065 475246588 608069343 795494270 356249007 407999393 521452792 705626029 438287199 885228729 56302092 291303263 261602682 648306867 820114318 4497008 759657707 775364212 613953412 859684718 50418289 736464085 407553286 397541915 794227490 572719394 141843140 876801006 927817443 730672028 737814398 575584915 259684592 835331576 679341193 140812391 423712347 964492767 998291537 150393597 121641604 578538348 414523089 499267995 799799206 926426545 627242012 675215293 330508107 863523122 351927512 771170193 397352146 93294695 853878974 506292858 862542832 437488703 948883228 193733518 230527275 518137496 761369938 325099032 929201249 68759240 602313048 932032534 652119872 153555991 267978807 461953723 279414731 862147138 884574347 246704366 273854683 889838074 318809352 914303946 616810652 329552739 580806898 346912540 110632204 494274198 737882787 503448552 324363391 41359903 208470025 349893861 414965789 167399807 261429029 411562748 200304738 485358507 959805069 344168909 775411102 92364171 219580906 550336041 570740339 116031612 262173819 2726041 517700698 652492494 167698833 415269334 579204126 52500551 303174417 300674383 517473886 304263839 792922613 501524390 155402768 458911746 720623307 579705651 632639737 630141329 820800052 750364287 692340277 859463137 919671142 671403211 258378421 719651706 479559851 840868487 726204860 525170009 509714912 108462043 620139874 135296878 842569975 483805473 144132881 267765535 662024309 50266984 620419595 364660675 626130932 393766643 439290337 452123432 866300578 712658872 232484605 345174030 671528897 933144546 345579801 729797802 542678821 115468368 180276166 189198116 276039097 332398355 949565671 556971033 747270650 243426804 203524403 526563609 676232314 87663339 286564022 538125098 779077726 217126057 66672976 593112899 551182305 414808335 299725108 20859090 184570063 153546165 707052395 981939767 95692555 385986148 320304207 374270791 808978697 315216284 62077456 795389897 882459732 200877839 449630514 155785724 801281033 879839780 600893197 625236240 740592475 391013493 146462284 794052008 247803917 577861201 57449327 849582686 804631803 644353851 804897097 440858175 802434193 169716841 330794370 770045259 194081618 831607621 460213013 346081526 410477650 110900720 769665235 955134634 395367869 508390842 746459615 864497731 86484302 784259499 311506993 597812369 565762776 17323262 138620691 117340634 323055297 368899488 235350439 555643477 244002434 617542837 743872862 434899631 543191336 677268244 660032130 745331338 164364246 598801862 651280045 331908857 942114369 194868363 805381456 703775494 628806450 921217620 179144238 63337005 139541256 860261322 287058398 665357534 187894835 200767430 701246540 938698494 126652858 454055383 500324152 11278438 579186614 769888959 600925877 178019 790425557 726863606 972676523 171292469 128514520 733310758 419843158 53782160 329356309 494396077 482084550 97614877 226852853 783737886 641656157 708518138 969777783 890811840 526405972 135813430 485336236 128052237 902335798 968102998 378135097 152831541 647261026 357965779 610760152 392319128 912199821 559885722 821426647 851238224 983331902 684223626 520049303 958069413 297485137 577117945 614547726 657575830 190597749 434443568 492620614 111880791 964983982 869033962 393358043 27233485 337683411 431168217 446116225 519473428 83705105 197460769 421093244 884331514 180447590 931628507 955802151 450026369 680849446 925269140 437083758 785113440 576476026 789955019 843672915 324307331 413098204 377397110 750170220 741663367 585816989 376160126 947013731 801708095 713853792 146225726 359926133 249549362 858605724 24248584 677946356 126508570 51275549 43972256 927694021 194124390 722473091 455296959 796309475 988244665 172389057 586409873 174182106 847966825 382365343 434127415 36287820 265183488 842701881 753642822 418329456 63839423 577267583 714045511 941707918 262506774 828568755 555252021 700744580 321865517 846754541 351410946 686250308 212840031 959845018 460357650 940077908 204112569 283049977 436360381 346200652 111389055 439793565 115978705 100102747 34228648 375534830 573354767 6099907 328846941 237658791 45459882 880367961 644299134 99121497 66254027 972645638 421402141 256923623 159792143 785567304 797461248 876297225 234714119 800255153 976632099 377729737 252065462 631234151 179622964 628137736 360735767 418354851 634089750 550619642 774566037 701532210 526213214 316023206 291132305 444364791 76303577 728275815 840417248 396830567 542393860 769635437 418916938 268916491 755971730 345378877 669091852 71326978 947945194 793521965 673487191 334416764 81261991 652398313 587019727 585014080 353188886 383957233 413706508 501132327 383919291 60273432 818032412 178099614 538168780 46880262 378655999 524780328 159152052 387213751 735832874 75570906 784213906 987767803 718192133 305703390 3272120 721640692 16314477 762907888 965403180 847279514 101696050 605508324 203239210 613868602 853055130 327428894 887530911 480542451 419794141 792718360 273036208 894456376 759050918 516093407 699935025 100198225 970756248 234371223 282840623 579305177 133078215 212770035 859017575 436848449 350496571 638422205 77973708 260706636 896840817 572447572 35272197 5319313 560956889 258851881 137808108 236815357 88717401 946819393 888864784 771261518 43571400 335502262 12483892 743486105 125193332 442829366 107088334 935873220 256878493 993934722 629078409 603326988 438048247 210951920 542259907 46515585 441094956 660927210 581936399 41873541 861239640 915817325 178130869 950051153 465877899 44666507 366449197 838385520 949771339 174418153 555776680 875889730 74209295 796124226 926524551 643749755 778331077 344599010 262901473 187279265 627117388 952773931 684412162 402175633 780150779 354168340 945805030 340617210 853470489 968714148 316178882 940869088 673079394 320604284 83958396 683823387 338387593 525745483 963030574 819252693 604293552 886408535 485992103 361445392 196642801 495300347 52902633 146966558 554610649 256301603 438519212 39228711 907741927 624206545 877770714 650856358 873507346 727520668 607302417 229822956 422523456 37291564 296035876 105997980 347671760 828687295 867446682 535228717 642985489 962877351 800951854 303130220 76107208 302597578 616762189 853116663 261054894 707007777 407914395 152306626 638081520 99348025 876746606 534517398 17330094 266776501 193908561 115338893 720879484 871221449 414756995 870513304 424878563 586890177 328517494 295976441 939530721 753413240 233377872 915631817 720521573 252100321 563849581 311991923 403209684 33220482 355663322 131631671 73624199 694334964 705225692 445048744 305225546 266365285 775297896 480948527 477679327 343793429 214990504 70777989 729166713 604600028 830585468 105184573 481852226 174355875 406786806 709791544 40889557 357558246 976752093 417978670 783734212 606153273 809023275 984975660 676583187 74530752 441149327 314094352 201716667 917669557 677293804 129177871 530287400 579196133 440876760 994099248 410097596 684004915 30508830 850782415 239488842 552128276 852337724 887171867 989089691 72478482 972969958 55794583 639068908 970861386 237036929 865278877 391256174 396213997 857017513 874727382 519815877 344616898 53769131 595516099 964084362 725873314 412739595 150979896 567391433 888666619 714123008 278702299 569971076 631105614 383421939 365670569 316971565 180434098 880027396 492364146 589884976 893517134 297570693 286044248 976238439 641759714 819932285 53576532 582351524 463067711 980690214 211493809 840476715 323154122 346487663 811097231 716031540 900107518 824499834 16062305 462481261 232036839 131224351 865901167 49594231 446037159 894620776 701447509 799967077 390604532 153196051 847523714 995301440 902695320 321670931 445747898 405278597 896689904 445594639 895948693 651914148 769319278 19409378 137708030 512200323 493830167 886134809 295869364 680213498 569178886 276141432 438591180 910821973 788606951 345850485 515755053 537795797 509836925 779420091 837511698 22055983 159309596 928274089 146928780 127260427 130738479 42370513 742354942 609899654 505415091 820623737 124806047 120398513 810596794 377708061 563523067 530102031 487553258 387696363 252931955 536426779 918171132 304310853 77893816 272395968 736175421 874674243 983557460 635917023 881706255 91606830 766895649 664210380 731584105 259432966 121947087 568379345 698800467 819280126 119612771 355949482 50800492 986321914 511206578 836924168 662766180 295693080 591810794 801935630 676127362 836694820 229255434 187017943 20325150 712353314 523333221 670145518 162343208 914308040 662637860 3845844 431950240 710797825 837933248 632564093 482490907 417573739 741144204 839740371 376330565 385159642 577325609 616016434 733923161 435869907 662672399 766324714 627230891 956772882 611423243 775332289 539631135 528991748 106991035 917026414 629136302 240041549 255081748 280753951 251203304 97369156 955677917 156856820 153899373 810659186 85114673 531255425 568788851 635027991 25489921 71267920 644171332 492567461 50034576 967023965 689550524 712364355 941510901 86227096 749083087 708358219 5108380 962610791 305282305 336886476 179752645 374726433 435363052 569210376 284320260 37885844 103647678 64156919 433019839 139821439 773192120 246672579 785886899 483845145 130752432 598974282 394753392 815205000 323221903 384272287 32287960 457523819 610761940 70739082 918843556 754448465 212625168 954456835 241265119 637925440 440458856 959532730 760087401 397019695 574701078 577394834 954611829 181784203 635114728 904168738 513125643 454209206 519470016 799296307 94894727 402189187 95089170 283504709 900306456 385372092 778860137 249489161 396450114 412343452 343444194 851631592 346266716 385536085 63490991 886474619 785829139 953517196 435281301 914539280 759213797 179503320 929981038 523952940 840916903 228858182 500450216 101691396 781172736 879028440 400022725 551187458 323002347 421892097 375252953 595797062 607670073 720351531 562543631 550573346 202978829 59138865 828474916 317148317 201321310 8577509 780136682 10934001 681533816 550383243 2172871 687464206 890452091 921374300 598172467 3598613 21903579 455890181 455947070 227982557 154893790 721414437 452344839 816701041 886083617 467653330 800003654 683636879 390632468 433804309 702710211 913422635 139801209 442114921 473553372 725863914 674216681 39256640 515987459 394894504 232612431 804689278 476996158 823450610 169128298 941270524 502611878 612498829 973824848 354116870 430936808 687410925 927786982 332058845 506793159 507680702 356860008 177732918 29297304 942834271 436425191 77175738 980615364 658141282 775795142 596336260 366250313 907645198 502242365 946666662 934263354 943892957 149892822 54599844 669419067 587708670 584815859 567434487 955522821 536930260 327322182 739522187 593355752 338841461 855121750 762850625 334589508 578464555 456486401 143585390 926049807 472982775 75992564 525649754 626160210 711149577 245424437 542788034 146901420 989456201 561489562 940942935 352216269 512683986 151146575 115431741 869049084 46607217 902232148 303262349 24984722 33482026 32169213 760701651 701240701 566249907 392081264 875252624 631017406 282603000 370611242 801186745 874561003 470840725 234940795 324320310 124917678 801097567 238885381 950192740 605496387 484801500 667680577 449662612 640107774 812897733 934733306 311552137 975703491 717611659 908351695 446601214 262259084 604634320 907979957 139316510 24577255 446978794 204896628 563776266 942885493 231012707 939526181 309423703 745225581 701153147 181847994 260040077 177295382 113664932 984721782 884811689 769705552 544075781 401986417 256213147 45490700 783483641 76423445 962912201 80415183 186083213 308818852 81454219 574339892 182487557 314534063 64366253 575672167 850971735 663286432 289486576 166343594 274780334 236054833 525773704 668211667 610128872 531490291 678972063 71395532 654406169 780198089 26045137 72121618 135004422 315896426 115390894 256993079 448660139 577026786 185242684 875607137 659700662 678587409 836476786 450217160 293796873 38122538 106043070 831550523 398415163 422387254 618026112 609913500 309019416 139541647 796709517 229874272 380171805 666552165 245839021 947689232 243706877 710579516 7674652 667863498 462318110 604280172 672117517 308433856 423038493 428983968 617327906 511483576 856126022 463774552 882706934 334489994 40618524 186044007 450160787 339129510 640932055 121288565 108958460 557695115 529588193 9256829 891821733 544413777 719770968 820686672 87631093 490944544 62510736 737807377 217372619 342114742 513069710 933330360 667592182 293412582 300761229 195627407 971423164 175529491 251914877 454451383 865905492 343529657 23716735 122658468 492941164 802491877 902619242 861915549 528079779 146502840 256528458 238803261 819211536 755800807 677491419 962124533 494109369 559777086 225159954 844907655 493783069 308589080 551624085 3664524 916753835 994039785 104273726 481369328 14825800 659959733 144026011 413201777 149545678 487843222 68913009 224684579 474964103 258412345 586883381 199518702 216736694 919414881 517383057 633047822 555643150 675268451 121833957 124387219 39806265 764986281 233237700 41200607 865160018 594917936 790617203 910343979 730453867 350267401 243815277 885764097 301668104 340739803 45462241 639797443 603435426 585294175 130911026 887162403 565853478 68114915 147639414 742679977 204102771 7533768 624488184 733838385 116233696 12370692 830611383 256757354 649405363 242823841 38308068 970114392 222347434 602500924 709089384 93446354 197542518 458014343 266295899 564693508 977631804 739009735 111656334 319852527 324556050 491884886 492976131 217879524 748005512 153670434 10181999 151333901 441816348 274976556 573283775 32128996 774505156 962766603 845165967 74130106 955963241 953425766 681652916 989709873 16747366 122498174 605333684 558885570 537132557 625418913 514682185 28660793 337896994 301541048 479759586 604118068 71971422 199984314 142584098 339807399 911818733 518817334 663507295 597574746 451964656 4091598 890472228 552512873 967268092 39757494 860738223 701388228 916440986 314881849 247051636 650333101 8615109 184622900 494419608 830490684 955557231 959392665 707549046 214963678 592073724 147167726 371440670 716396242 883112644 75135692 100374481 284091307 169069718 850235488 420897159 650085841 330019120 255581932 850953321 71372799 909675976 686171975 394789974 186109638 223265670 55450969 999455330 11361545 329903623 203294881 650497363 878871167 358991324 436935855 737664547 189584949 911163145 875862953 686471297 448925449 387563910 238707402 901240655 478381104 933080001 480064735 91631397 373702064 453690650 269298888 592330445 20482279 400073830 240583165 927594949 590665474 596274797 968753926 814109376 142957447 97878636 251561474 775188005 643848396 29920916 172623137 351576718 520358013 53290121 206097194 10008907 695423002 403765219 999632886 246870237 839272310 507477168 400256755 752116091 973098809 736530416 719811490 676520848 681055071 120503320 511536152 495690299 79799224 868565392 255888257 919337933 402143846 942255413 897220761 8698959 414056545 964963032 483893809 848163321 943593462 15662012 883950000 882595260 355029316 463412508 486839695 688411577 933566 951228579 680348124 458266056 73729964 500703986 81048760 818297330 957185193 610876445 486455513 932502263 834361894 113632302 244469769 230150345 740512998 449488801 962123172 744501007 629278336 6589926 344431902 619019683 892125665 914598371 625979515 566698773 896982983 676901487 206631637 738787621 508470086 301638872 778285786 215197004 875617351 571192158 781834060 442998580 529226244 729767861 450618239 951697212 902669710 117181831 142319070 152784117 490402887 84912368 577946726 160469415 659567208 350273792 413305128 921436365 467450748 532935741 612243660 11201684 143441635 643692318 134891273 109145697 728989265 30824593 186890030 144862536 458389580 483315318 246940317 644648085 962868913 82955809 898525002 517968455 389624623 62572252 665505856 672164752 482192330 315834978 734884380 676835158 447295834 92301670 344627088 708616373 321486345 740283914 268882401 303393147 749803993 678110824 233791850 32672939 597241116 27971341 529546775 816990971 69751546 711614329 606407659 493886293 992681454 935837344 181049210 590230874 703074377 928199532 306654831 60932570 944956590 696092472 13832200 634056541 532424852 850511958 691053973 707276957 740795080 615302283 22967548 498776330 67364840 253295502 315309880 20184389 276905704 544820620 152443605 465543077 316931473 858680231 72236150 805676213 740260093 105374322 850974544 427017651 612771869 999093878 144365484 708086547 270049331 56927921 389373801 505511163 478530904 873424146 673220215 69503940 206263543 996117246 443317085 417736831 877934160 283350990 226818483 574421870 994218230 419554639 90100905 625160326 709447505 458019392 932126591 282429428 918822685 178020055 712677899 275447957 106251754 232673085 955749686 787340924 20831130 456863245 840845183 834183536 843848421 625711321 554171766 603996523 73285592 481475237 496407618 985450268 257998417 326554730 614564892 114967142 915276933 506776468 386741458 512428767 399819131 217110149 26208325 617349202 420754319 852400912 640997099 956527933 419170032 105976574 10788429 660640596 630861345 873642124 627143050 622213628 576552571 356216043 237351379 147130064 172111530 162535615 116836077 458198048 897249068 852447393 465102258 58304365 40539350 955621789 208552080 827133423 87578446 411708853 191515656 341082895 127198609 270834780 210304304 343504109 880636527 217640187 204451378 292220635 380487946 828389231 857119435 876213727 350677339 394480777 996870348 146407733 691114157 548708493 102874781 513496779 772330528 160616371 653633973 962385348 871515943 906086570 428388131 554131702 129376778 118362384 172881928 11543403 621245541 842874363 300365851 17073380 352113575 472274035 447013411 201386065 508117396 117336053 163911297 286646362 993030852 824205042 526229411 465689561 723798306 24062285 777930386 456832094 531646061 987942625 624644453 386152618 564082362 730987513 603355083 73750836 577676016 969071574 488025478 29816487 846273354 351767341 79128810 569892450 574698457 640260774 161050466 297180918 466708736 476650334 346131436 974717612 317163510 93437798 102756760 642044413 807391559 113317953 299176972 711309336 158561619 330980714 595568131 755087711 416810190 842249932 5729737 274578922 216427327 942993224 503249857 865246210 735670657 118156083 3583200 521491111 567351876 715977429 995343151 825142795 357124236 133673707 706560588 435089941 655724593 908573989 485079529 427644127 292997214 598100137 786319948 99702585 165798419 204455054 278090446 700708643 223730339 108837474 128717916 623192150 519928374 41269413 108116473 480858812 629550664 976376651 672387386 120831732 928991272 612273726 908794568 678314703 332860282 266893786 712920290 648539094 45749942 115413360 100156376 22514625 570523047 263793091 179493521 818598657 273699820 569081229 956174598 360284471 572250490 207785467 189199557 897625530 152794392 609918253 536847726 304151062 821007585 837679799 132241721 368789128 171329222 199625763 843663727 8362115 838465802 962109293 748136685 389543213 89124548 791720837 169438884 833956834 213775968 539449041 956452891 505312944 645294110 733336488 337523691 881138906 527037074 486222040 221914690 935906646 503686946 958310944 357548897 722423119 317506187 232363703 676287006 54806179 851641693 178977220 868229219 261199461 610232954 307525859 60055469 208778588 258993563 849268390 655163789 475201667 489813963 810477842 252300331 593479047 259049962 222535198 731642558 606773068 451589931 78305335 57664021 310780520 336534422 931840703 658487569 582630311 410351751 337287305 183616808 853801605 591057197 853039199 337528548 123744695 88459532 624419197 121222242 751252898 590899835 905856019 418146772 150916834 254262567 103744454 741483519 523682501 949006990 440302639 540942526 215405518 887056517 952251738 783258493 212923442 583076787 236938825 937280446 747587166 48608787 913005423 218668440 813561199 940977526 932854070 958581299 159137208 214169599 958120569 519851597 758382912 87104677 948224778 952573112 760415809 146117556 539457581 187168985 888436138 592524108 782909723 94127915 220644254 455765985 206523265 769427898 654731251 594564793 563007998 993711785 311396020 22606449 7695016 60704940 295877280 967200633 538672520 957153678 448868264 485537427 408715033 83386029 45971317 989241176 383327949 404592505 901719007 758446771 406750600 427794424 809745271 220319075 225431587 327714117 185341950 773182077 442568170 144946189 494857452 479050217 996310303 386260240 954074602 331832032 321812341 373558694 354867032 16306292 917645461 648563255 887842504 110446600 915487900 155429570 961538945 702660564 715419803 946752343 946142973 460784994 181403926 121374365 583020395 889667604 806364806 873711181 988171821 956434843 640398807 604887988 546485339 333503105 753542378 881713205 187729727 159947425 339272980 254695365 632922839 104846761 789376413 103380846 815964247 522687391 504157251 328823244 557233828 203765593 744057268 297655187 168003801 822626563 374242327 848656903 929000134 318987421 207760772 166270338 330943852 182560379 417740423 305363441 301760898 955903427 350464161 366948183 192046579 997423346 716209863 189380681 353066078 234996824 232938465 813751409 319224213 743004823 786009932 412548364 381913630 363878184 30574425 864689515 587503797 249925846 220751308 296114550 168852680 125913664 506190429 719780900 195593977 546226779 23719738 836580868 989469600 856818926 919383427 36718519 119208263 235110165 496506317 776157299 895829292 734923711 178269856 109317762 590419394 467774000 614580473 880378817 839949104 482215040 430834377 684296738 46207952 202494489 689761651 203332650 910265009 912618556 737814610 600393075 613328918 718008957 53268273 692453163 805938165 92620099 88842449 357268116 109873273 78383177 261939046 4598658 661448833 58930464 172954906 812997344 245302815 403821995 710429321 11628331 332500761 685070497 936505156 590928117 800152427 622012942 150471246 658085731 497929666 202894290 88033954 873439920 693474307 496603168 518251434 912541864 321905602 660897281 995591113 898278701 352835787 856290255 261232851 696362678 811553181 741861306 388238992 461973707 624557546 901848646 422375741 430800010 331011865 832706251 893262346 200375589 550131908 908687348 548948380 991892578 185014586 948082240 78126221 525695770 389606910 537898117 83403751 693875130 612502598 129705576 474303917 307028677 846706045 123097829 91392339 494003535 77128641 350494413 340620352 919171459 733019749 541026627 512563283 3074335 769150577 193919551 31591003 575272435 819674909 774389515 329450654 576155238 692722778 774186184 658492755 897735153 209334601 152448746 514384680 536348065 610782913 847087544 195195324 954445977 8835021 929780941 21688870 539753102 118762028 503337370 784273260 518932553 812519120 533732321 603143437 209152553 16267871 508701243 405971320 252725918 790398901 994255508 784772243 852394159 596895328 912929962 316348981 300679797 792408867 468713617 184580267 334515102 17163379 940600625 697968439 34909163 272188669 90375366 343873676 261249970 605472798 210378080 751707988 967433308 731837545 504190817 499442346 60326632 124734501 682385921 389529248 89068134 70469069 959720397 573522618 473062526 18619534 998135076 333777010 599806951 402977996 65722553 830176690 589267695 826799261 912804372 989203804 292134394 294751308 156994065 997157318 979524603 470401751 988396383 119594294 964703484 898818674 3166977 328739435 753226908 601822466 872410833 58551572 569518220 943918755 85441528 405224022 572521745 760166435 772607352 705002826 274500485 167543172 296601250 814715260 498120406 680722046 498576288 877300589 919525382 400631546 397237228 343551250 299725993 888720792 462543575 778076244 910111082 619581482 561995779 563328910 830151302 953515575 503659497 87988754 416711759 610044793 902559829 222839972 311895978 344793183 928816356 524610045 448075922 545504396 381012365 778724681 937311379 267572566 548034837 644293290 134810959 949752904 634528665 521980851 169842429 608636832 293634312 683482605 142935781 127234257 631514535 832698709 199576549 706169091 875246219 744599260 223950063 417664910 494242850 577842406 366068104 419028099 860971179 804782028 607575115 679202083 93556409 403213402 362562404 753685605 762731956 571206225 971322134 609634676 214981719 54301926 359412789 384556079 322078003 563349313 474009773 609969576 87716139 328037631 525177337 149771430 764287990 172935857 841683884 753193506 470835361 887168091 872574444 781928909 717201418 19283957 802916338 947928713 341593446 399458286 476630155 66712300 392681659 783714212 982790810 458735040 162284903 364219884 126257556 258379910 349327511 825411985 261485058 840257006 583759313 733412301 936307202 420474976 969424235 749734609 253896647 61891190 369251089 89077315 274439189 657206655 628594755 409717179 107872965 768706046 98903252 563564357 868237639 824642090 444376428 808242146 583891227 84387948 120466951 843079686 928398935 546452451 6425204 410865179 287149604 187875043 376815320 71084797 504383297 7636337 904044584 518137981 594305663 790167497 27644594 324351454 943356738 416972505 348299925 199269979 633329159 50261699 452318276 735508383 881201880 73792351 632112903 134089803 500741593 176045750 608817529 399530099 769598399 306750856 861164043 824478241 385977940 978237383 24753536 528135633 170006773 992115482 954801519 377277684 729284372 661127515 106813637 547849837 853201078 885494041 516715584 139712278 443513077 393327639 66572532 103476796 923134079 579075019 725207242 506815519 690835989 702162912 348491516 789535860 133941517 336377012 71500443 37562594 699374033 797379547 262696201 254466952 220853854 943799450 114621055 897943414 517197510 777161836 342860424 194644271 982668718 761949569 308124804 406078253 994381008 370772794 665100838 258425437 853705595 431825071 869603319 996829855 153903374 539589929 458683857 971109703 855032704 837311656 7334756 763346847 354429915 708073565 645477044 497062243 840363196 38778161 65830041 275944259 33091285 871392317 933913917 725298532 803780972 623191888 316563618 476285919 453890777 645942125 830525210 313410369 704919820 824560457 781445069 422940426 226640900 665520081 477722422 709709870 250031193 544954530 868660134 353918871 305596851 261353616 413651904 272347296 92714832 817669152 764346107 457807771 82325634 699204109 154035748 824078925 70491439 642976198 183760857 732358765 907177039 629715950 995554574 177799720 867801714 68256987 192201612 55181984 779537464 130671385 463726701 127904360 404936406 878371812 654143650 846910986 100422295 257376177 330889581 828555905 793598297 727921829 272139495 484624831 774458636 185137436 118375547 257895720 425298999 84623396 858920809 350589461 755771507 798300159 972604740 371093075 698190573 978750117 22657652 284507809 779460840 501898815 987080885 675644725 657818169 194478509 461713302 227318328 475961801 45887745 769634555 310559301 219806231 290701314 655972252 17269998 12777908 914454698 103615876 329698103 544581060 739456425 771408530 585199641 122229379 724199647 100466427 768957185 663646654 597536229 487882182 434692686 513594710 926373509 524553551 404544982 470136769 577928510 523416516 62612321 823523465 88521153 729873323 951365421 238818506 935147382 5754458 15883880 232991160 885029880 901555838 132417977 669891351 524904853 981459605 936901560 485571009 805580239 793507187 420057970 14634020 8709085 196790977 861671654 141481665 277721387 572894073 128568714 528527534 764178389 481906284 796191430 222258709 303565104 953416892 256086647 314869427 634069570 142870114 399773550 693306458 803983429 30483113 67754991 512552815 493293864 47354033 794789939 994911084 236370957 53215725 708186854 545462623 205604300 626510501 1664425 797836906 970424175 127305333 939048337 866786369 101715124 338821324 452403622 466727855 498099343 303024494 344688485 508370705 128689573 217923827 456028479 417092825 748574417 713956166 594538776 170919948 98830242 930866726 388883144 790351045 100502235 938457000 123903645 425758384 205715699 972162227 264418775 376293775 342179475 390112642 363865899 968273337 298263322 326344742 604284737 375876246 757953308 67099394 480632630 35761956 434175199 45152589 26090779 873443957 754790108 441370515 202768500 238941743 242542660 224798772 283778233 856834826 382678393 511182820 801464280 317243734 94196368 41836073 471818417 990449522 941631958 730098145 953268633 87349334 248332872 772118457 879129816 151718410 715035161 358394550 227731243 240313901 758871344 154539696 763121730 229869167 416479655 987411154 287617347 263650582 938788941 993037852 116058949 544492413 462137125 205764577 505596886 263953553 603067365 959644233 727025526 579247954 771534456 424308432 324570650 486459736 820096380 478777029 5178281 907966284 627260101 748939724 954689154 526780266 870634968 526635101 393887221 312761350 959324273 867177539 202418885 384913923 520483581 939343645 611607981 958203229 223457057 751490272 628202967 815040929 814562353 647616595 595778918 732901488 787093433 144058769 661490158 917858304 902588920 320120971 33649398 382426522 250877024 73674628 887404157 385540637 475839512 779349395 516350834 250571386 661608058 986240804 472827963 881795126 440285077 981060727 29553967 681909739 660277420 206259744 151032604 169290182 455913140 633308549 712201666 426309643 553095386 151995235 970352725 726010765 537260795 110550090 985018879 701850166 59595819 20186908 52194395 529716101 861095215 621982610 816370171 343278859 970364674 824902327 745253092 591765741 495405396 552584043 763493133 198925925 51495686 573570273 521262308 723051073 741893295 507681 641031112 486749026 892614426 346401159 33795728 403746623 360179654 895725378 800187906 369715296 943070053 297221590 308516701 442969315 125523037 933832602 880352976 126175993 38752586 654084667 916664320 928890218 454953338 360447287 95466630 396598797 999153519 881400931 484009071 695613521 740399969 467708006 606056122 862999480 769196985 24092987 566936541 945328214 449160087 563186355 202780225 829500246 740573518 175598321 118350017 536202101 754691299 592137964 491787567 510204805 523133585 88985328 411131599 531728108 308844871 791342365 323851994 310203938 50851112 334905831 929288445 170672950 554266634 204136596 423143383 605528138 95856632 230238145 921298814 592128531 930771888 580735965 724739067 918883930 664097574 770312621 47725001 286796413 262335999 184922823 184195674 258819054 183712791 790348310 751330450 216128691 320274940 771761756 264549706 4533733 436640624 124432043 598886350 907599409 697389034 183613163 285026912 102476890 516336406 35870296 640501939 500249524 517439313 214180865 403818096 487245995 807926830 861357386 115497908 803871034 117123315 486113899 177305488 459439989 781652252 623115502 529568904 449289215 550013143 21136949 76375829 166543508 591405447 827991025 892646947 573316225 206628930 973463212 488238995 125236519 605474387 852443201 439572666 962542716 698358712 375676510 559400161 445826953 565711268 997461257 851676099 238388973 692893950 171397912 945067537 360675672 711343329 547224247 118492145 292005393 633490202 326684134 615518075 861297521 683264685 870969593 351173435 602389862 801919569 392982 587294898 602535409 24380143 779254970 480730325 155174312 978617895 254545461 424598156 878759476 590777546 80688681 195456308 398122196 873344865 683822095 212698910 223097049 716144805 996798129 938583054 33016872 144806405 461792433 887014332 861280187 438451235 46712065 451571798 469578784 739353431 734404969 272873212 967006200 325797930 8999173 812471875 934517369 538925020 692292292 521665203 309249005 52913888 899825642 842492233 672378417 171598683 994840718 323122678 662038839 390494120 580531229 457808925 765494148 115002070 190003157 729440025 656639155 586250536 857233227 335410869 855434736 691383444 137554662 725451698 370084989 200280389 589154401 595649092 359545904 839604250 973709133 5153429 945285107 203679012 100944268 469532481 683117123 832316460 710655960 355135449 902415794 812179754 211100730 324441952 597142886 654881999 804077715 919586001 804078487 479908604 473372950 29594519 322891796 303437129 890661580 157850131 407898303 865461119 452733967 861621785 858122252 30546462 200384271 967415155 601146758 733222104 185080912 370630237 58426955 918747412 976982314 769751047 487287179 358114412 226160712 731582231 706665228 633573167 500259369 383815716 622552489 104391904 355413410 544604220 233089486 780656821 965582938 285470558 35169790 272445464 630411085 295130881 204645710 5940522 412926282 485288076 433013223 470271803 899410293 42138587 474125191 311174995 335609285 637440961 632708097 271217325 71538055 70003840 248352696 901827894 616348633 907740754 587348008 887708690 769142320 994448868 487351902 173647384 516287187 487394518 142870394 756024401 574729565 170814524 671276852 487624317 774059327 51238688 114766421 660009357 514827835 684240125 387452217 4580906 780415210 901526085 331296340 772661037 992578871 123352797 748703913 459593765 977345250 46585500 134851156 560432084 304639 330031055 963036418 975760562 387862900 731877816 56034420 919871849 638576510 795924746 140266240 380808535 645658156 1493103 169561616 627906319 211098595 605454082 528519328 934753496 402428376 168238293 496469444 178018092 458528409 214524269 401500960 860692282 871694981 515794497 887304558 495197541 696821839 24930622 770132220 958107076 686398847 507870534 96346667 6854304 119488753 738798252 31007729 863452920 872765780 600379833 284828760 892791552 390590891 58916139 683711229 38224029 636254160 950530225 721336209 558772203 297081580 382165872 484009052 174293432 103470592 40525953 558496437 21480454 427031648 583712624 261980555 892483212 798093363 650476735 350824927 430514998 612483316 599679073 606412103 274685089 559635956 423271487 439873133 401041568 718749909 212719286 377547150 182929082 360390672 49577751 433477884 710228137 999764848 712061990 257050525 424858332 398266005 366938780 351474537 916343030 246965619 81867685 482286575 311955020 534005968 27215203 143409873 763937899 928721609 69864297 94892611 150837137 273916749 442433856 749940112 9930031 496577184 710808293 725992341 577341037 794461658 797083465 968388932 466222246 586507622 867350224 741561891 123966439 444833156 306618323 785288394 717705588 520417479 859127070 96005481 586610756 304935063 463514226 454453311 401393024 799659439 572365572 583660580 38549256 277947552 574773756 693850880 471152622 506171981 282963191 283125329 616777464 77381229 7131782 828812202 137968930 11059213 510902957 757866798 529770010 161777163 472478053 508793881 485959875 634457500 650843930 916188471 711258546 841041094 264166189 296791915 583351732 725802215 6505587 823149098 220776006 398192428 731536820 758616061 784015387 269618971 106242605 89381635 197015450 281191178 49167374 208915308 173446494 364829349 141055229 512707071 658795700 498452844 858892946 950538901 961472032 69279026 19479769 473624219 576111064 65731743 488016595 555412 286821959 794446767 993577204 271558037 794112140 856128561 676085670 451938248 869816568 68373578 519521221 993676521 571145108 704802543 973694242 418431948 572142745 498325614 542606081 554162645 406200053 62017254 606220954 617948542 657314509 329733321 461884827 631050453 68145141 940927329 551378084 633542139 816197242 94270281 735031753 619373478 275800857 37644528 515295508 966407583 934691781 977091354 720570625 631739717 88312357 480780126 881727745 481266185 427836435 509417128 8510967 202914288 902246430 83132345 842764990 13558292 6224905 85085090 556361376 796069667 182386506 826326605 95666656 712042974 333234572 877747444 285251634 378658204 956444973 458608808 820667198 227268292 13834688 808585419 504697632 861829974 129519245 990207382 869118187 745528163 323760908 89386644 955689249 617123729 861250414 788720421 742755388 197534104 707634964 115610364 803596585 520297671 483626773 164384930 341037512 400677503 997167805 737124337 523330413 452760247 485307912 420676249 540332386 221864055 238826027 722527390 942243171 329991773 912644108 620720343 116098592 677070619 132695237 837350257 426620862 228834294 234530341 66674283 814528599 709930825 735430446 656322072 484783733 279000320 732327576 768783776 335466907 648346398 721869133 389908862 735875772 420091959 314022123 125093379 310579906 917243382 563229765 95089618 473059080 339936152 332725730 483871330 572792289 633443440 753790589 14868607 275506447 738942049 864864131 198970058 362549836 443242599 550300056 109471796 166917572 298044686 922096402 605812359 452105881 257906425 939035772 10612957 35006302 524448093 193018133 944665639 421200541 633906819 488808270 352704423 942239057 527370313 76126544 814930806 632670060 53319842 589074292 661802751 518614611 8850961 137933512 777042818 940397917 383285810 717011857 878174866 636230743 609808434 809187267 892423831 529289218 37185874 784998795 551950669 759778964 653273447 303077318 92233283 364122163 209558877 870952583 672381277 431260541 611767727 487930261 244921683 173896195 770677489 470689514 250002992 257107145 980128839 771460917 988682707 809775304 538989035 76091993 508559473 939196781 160035243 75618796 21334801 926191383 148563816 10640313 844877839 284669340 103809944 402566718 967066521 348018885 152315844 646403887 484347445 992723149 919448331 198599153 954274617 171914470 163554461 767116832 989578066 16842164 205805122 18930697 564155646 75931087 916484817 72159024 764132113 24011846 818555065 219919564 515363636 890019095 65053307 717466694 856525409 825926584 375469869 405208510 529880425 771630993 559198457 427182214 423030638 551399551 595122076 667784613 82554985 990572371 923484903 95280725 241843621 690781265 420832577 196897413 348409922 152696242 314219556 355250007 82475955 633360930 501202588 778104739 258041408 175375682 166027211 372079731 924919173 170219559 771176807 410710405 862237937 293044697 720075322 13174732 275029064 260540885 630550689 871855599 548874274 931442316 659509518 702156489 706593385 803477474 713027719 459059687 31176415 263670191 38229284 709633549 79263638 845864513 169993364 840507313 446443894 980919001 610454681 792915326 580621498 166442537 89703815 83083987 743141235 188532956 115102409 692603458 134064132 26000910 266504541 655170577 248609188 828331984 362099795 550790844 534942431 259437478 317703505 893921137 870424597 246525192 670136082 213438098 874794490 197534692 581128162 283298871 917318676 66156826 215543844 93918377 597681985 833681663 92334284 726464232 112918574 202183131 499528166 722981159 270003680 368122987 600814861 559817546 563782703 866584671 547395060 247541615 450320966 147836125 705144033 438063202 561661733 39129852 369345837 134326311 719130655 673957450 919405509 99426420 726003036 880024391 269107116 61764916 920720472 192289768 585683575 648364805 904112738 894193685 441359567 487861179 848761118 221249578 714945267 696024283 913496324 389091194 646698803 709614112 272889310 899437767 334567030 535120890 540779342 448589516 335533237 433798666 8603974 312610483 591415165 935644584 616268942 254676639 726384753 499945565 154562881 108517924 737110470 515401833 836486480 590536906 434787014 737052990 779611389 875443341 902723661 586961411 675882850 158794336 489984847 164603410 940496616 362177189 286344016 778189178 444793296 253530550 870099178 182006141 269184173 213740128 319724107 7361811 998762216 943512163 840415668 60354918 266265915 470265587 347952123 731612244 942399543 101538106 294132490 847926000 837623998 961003731 731523678 789374466 962709641 400922193 65676168 819537026 741141155 183139254 510381231 998446112 664468459 411825916 489461517 217822143 819272599 282765456 291908462 752276982 237965740 4935121 561943732 77274510 320899463 995560854 589545045 223824903 461849175 6288549 486926555 212355602 594444704 880087613 751858275 847459864 621165497 559911053 113223967 250900658 446014543 539464506 720168404 477911854 978902752 943227357 36220509 438012945 203806017 737698947 988391974 204999056 18996761 295190059 770267313 110020117 103737187 913892172 936303636 60719296 152713968 156091468 197625209 650782691 650688738 801769993 577255838 615517061 103980083 676388948 554780499 547011040 1735468 189210226 639653374 9452004 613733358 228088218 777386522 758302130 475604716 269147513 842465715 469308193 879829359 157635248 722853611 480451132 884658705 140452181 665519737 997456321 431053634 54391150 341618725 501179812 887915975 62032249 959617357 984640906 640535861 385726183 176650084 374454607 102079098 12730012 997325933 1970048 981162069 589003121 500482436 221165537 399899097 310005427 223007573 543511017 942968046 520575137 941512867 676418881 315725520 656476913 672330435 844958793 961257102 969735499 391839774 916506259 178873228 305553356 704286387 561212262 672821250 682489733 130870930 165649468 676240762 855045882 694145634 982108484 543229270 904080036 212250076 928275937 895964999 133696879 29111885 683628841 518466519 405158205 347463448 604852838 236253408 963393888 308786738 225156505 260634643 886057764 839876260 484862962 251998579 15859267 624282893 844325977 836129239 740630895 336761885 418492905 240913259 955142347 496633115 949219439 515687983 784539762 779498080 228132079 906900087 339889391 123544538 12732447 560215913 460388291 61027722 993702635 965390722 609891811 997244934 489531119 961459985 395099703 797521144 281688320 715325627 280187420 541851549 702705060 769811957 898479075 917114182 175878036 207175053 68242768 890248666 571554369 622204962 693569563 356941907 61581389 180528295 903028339 6319420 228805645 52943076 54931830 743679802 176213006 361487861 623474105 916679552 614447501 568318153 342069190 545869913 898472189 155083940 696562841 886857122 864284293 43752349 976979491 946538828 524792448 973751585 451899336 87032799 317063675 958521966 896739040 734590706 372113722 974370073 96735545 549146036 745268787 90065801 806103955 241085798 867667217 159864697 329483299 536240607 834388146 196490362 338743057 963913735 337677098 891749486 132637433 88816220 955945534 787743246 856127854 270610288 744716266 368583526 858108275 564435560 198850780 590888532 402490880 785169279 364905718 792245004 698112131 727751809 453069263 579759254 788280156 700980560 904472883 752275790 537395295 403995235 603561887 689659236 23160150 121938754 933885638 422433114 712600189 844174091 128668686 983722633 547948804 689267440 73068308 432057756 642029457 263370423 856263716 250898194 72843963 189937976 47275713 578254272 452363664 848354531 226081315 948009805 256814608 736233527 825973172 800063157 328211375 207154764 958271890 100984007 416955863 494986058 775391505 380901031 337401444 194674416 3876150 921308748 137806886 977533710 463120700 428928259 516373858 795925003 234959123 402732522 297536593 93097311 203304924 53862006 287647136 458347546 988707950 180318958 410235119 296578908 693366741 998558445 233220946 831682779 377601997 828881380 32299475 391444832 119765323 677464469 140474349 984162122 681535733 757889177 492508691 588056329 629349284 690292955 909901351 918800292 348925673 909377563 456049155 671839540 78010246 631973485 697736692 882802535 711180273 848344247 615224121 563827710 916778196 803827510 579695752 160693582 7473039 506659833 403072650 271066307 744649397 462012773 322508379 666086745 937170571 155531439 861457419 786305569 961116556 451670629 980624159 692200642 804779751 824482534 530876176 151110645 583667967 3794661 457933258 640736264 226493930 802408938 578260015 706993500 93759987 579405520 860065938 840599272 565631001 282018376 5912380 949385907 954764429 979479893 958490347 817544797 320959288 500915663 484719950 123536791 206777394 645269728 331030410 391070886 993436236 193256329 439387832 312790756 372344711 273449758 718788196 206671679 591472027 648878534 341020944 732315321 107229297 966315772 352999599 813160678 435542185 848892433 387349290 580099697 986931221 513295527 66574047 568969111 618080828 826668343 179118364 22725290 497322200 87259532 259015336 606127759 500812376 599066950 263262779 755715392 718634079 884109913 41081090 86748236 328830019 881355659 1290524 454403922 368010127 125320953 421782559 587216009 911537793 716408466 830553491 904675643 82467469 679536794 655861621 325153862 548293336 986993193 746845878 985180826 672250557 109751722 615316410 593782205 267866188 315657564 489352410 295782986 226424006 97286100 893583586 569738861 422475042 38988409 694185875 6108265 398150796 97285127 561413666 871654162 337010912 149732621 6130103 629732435 506244915 837684335 169187312 69301674 78042187 213241316 86102875 592573095 301708066 719451769 638353919 737528177 562615143 917010700 583789012 40081728 86434812 595370705 604571462 694087396 254946681 37116369 348327350 948860733 168982184 799278438 826258425 755258816 561062663 389317313 474058967 76172025 449761097 477277540 221755789 713766147 422537685 850856872 294201420 997969426 647483717 288386361 946346167 233502441 929560297 435589525 139459177 917158244 383465282 134774416 79240557 23026416 522882183 11029714 750532292 823213838 448213795 266828375 102202595 516538324 951056948 272681710 700253746 652961899 236090894 70368443 404283278 650245522 598603447 58665142 129520839 767573017 895761000 667365674 668623651 849853287 500974098 187335222 213890521 561618421 803779030 569077327 745193623 817710033 279011212 50655420 198318077 64253212 374213437 533420057 139303456 537222284 663372201 832978645 73121032 294766059 926484674 42086324 284970801 748318358 48321071 330685005 463806478 963201534 287440330 993315212 735724161 715348010 268405283 869037106 320956773 38441012 17665786 636845904 741680133 166044872 833445320 780981456 309411489 16426664 232750647 968263660 594366192 267859754 106691750 875585973 230149785 770921144 740453030 744214925 389501881 603138383 314508159 401512365 58674528 162388225 101111980 186577312 127311379 936530035 956787802 179359942 60719180 297931103 441054701 4366034 863576821 131722003 694750332 535428173 218997233 854982385 55377232 55759632 403751572 96126701 312790633 971675854 328767525 454186002 53735673 300114824 51766371 477617917 191032806 373130262 373749245 46442080 733670476 362353317 6501657 141067137 332097017 410632500 810139086 671343800 28760048 844971030 295372969 867984884 896364263 511144050 733902636 299805495 547420104 568459974 384254538 536595221 180173876 660892000 968889581 328725306 16950011 307434212 694850673 884872929 922836133 208720585 952684326 285868893 108415980 825436123 572780241 912026772 915171392 254881979 402627371 179107198 915858498 539492954 847105633 85729451 708979785 178598530 360521106 512755386 261233376 626437709 778249556 986336483 804193093 113800363 333614128 513599854 923842540 59957985 671217441 156492346 135707387 95695621 651909657 32915255 399830219 749506179 202353277 924171500 359277677 770423963 478600612 506420466 870778403 367676128 986324827 283876470 644881378 495623610 918770276 570761915 43329495 184797413 348100338 682100118 735747807 503891440 391675694 771812848 185775885 749255871 947735990 723990600 487042088 570114570 315594777 197473070 507067946 297506268 119688540 529483721 4532674 458763284 841443448 702847570 181936339 788018919 80053977 541058711 206479091 438130012 524826336 643067001 72951277 509135310 436811874 811755630 291820095 107209838 257792296 878031871 253763484 496118207 413166957 257429579 465455980 108405016 190290019 544621187 349085511 341607718 702673582 2533996 454032254 780448359 341647079 997628128 715824018 62909871 676533274 806864461 396227259 767932071 100528200 405574964 89550946 772122697 752409830 837235371 688533671 232658790 915144540 117978332 283813596 242173728 536079240 812191108 26480135 147225456 344705592 754509429 268223332 252466593 446111155 286293012 980036321 661619411 67965489 287769563 53423009 40419449 617018974 363293400 643521146 189549787 24993243 866774573 706747510 283706773 503020477 510459790 652681046 152304662 141556492 105997766 684162570 138051106 682878789 516863282 381630778 219932241 49088729 911270980 139440064 920182413 120146860 828940801 744259372 135505048 437649303 45242500 773349951 658312836 653164262 899979641 936182640 17111353 265588442 617283234 833850730 93719282 841980968 236063318 924177804 790941120 15954296 273905149 154532967 553107462 367166439 615458965 674774596 602527995 735229317 337848112 159859612 567655211 304117208 161859956 748800925 654925558 745834071 443828249 388820140 466138384 372924144 152504174 231850206 436596479 873777795 751285205 214876797 621598624 428047717 982765635 97166985 782035875 739993054 930182849 484032308 823947274 805494443 246299373 166200933 114491054 330647932 233141370 42358326 892667578 80684919 438464939 236924278 731395886 376897460 571825628 594641448 273845597 212938686 151461881 348724226 148638063 665357848 50685701 975714543 103230176 799710390 785296533 187863438 573385471 185185664 101651794 605474224 219849072 643067091 992207739 744180958 878315691 883851263 448976736 430310608 990314618 513334730 762417128 233302519 79191167 334265579 44279052 420198388 884487852 160266896 750813786 942790686 833848264 867554520 967420275 738012673 987459569 830846298 546694285 930912730 495112469 652771229 624301809 688863516 90805623 759275421 835362174 607977197 322805297 823204941 996206372 751906985 279952812 952150543 19915114 591084126 354484777 360772925 444375273 166415695 368038971 304996516 12521423 413629554 71892811 964064772 165840989 10577650 646267923 560288913 820134761 947714221 148237091 307252085 969899741 434332342 932985696 863236684 77771830 725175764 381297792 148022694 196477190 722884354 408048015 715281288 294388082 615604717 24028524 269017579 171892916 817558393 277351244 980663100 664102810 571608124 957179191 891417819 331181829 864575746 311511686 196746652 950498924 861404487 61102699 656357960 450411606 180688320 436739177 899807773 866482403 824726226 599512792 275867466 604422212 753121049 415864675 4234612 22373183 802309603 84708745 671237684 434750892 569636275 383870751 626890135 613427962 127598782 136928972 719210652 362750634 379157873 116216459 334335930 286736595 775210729 763398189 943912791 846046877 835599737 797318100 159744082 47774918 99533096 10189946 445142138 12698656 943785520 666414696 316601620 529332240 905794944 926201279 880019289 326147857 671851323 958985458 986160373 147458863 626519863 351550794 477074058 930491021 655930751 845422433 751404587 213473759 354295506 162679207 854857185 389141233 201670433 547748577 739939881 912910622 813531157 184583844 901659764 76199385 312555910 181471710 475829670 670909736 616859141 266548046 28656280 642266659 829359955 117131783 341257367 565155706 841537256 59634673 234429410 634148333 920793709 437251656 747188271 528182481 627697218 343005211 823762214 407263890 2141177 683657422 624967397 438294315 570110681 942296216 21330042 170360495 202340444 539900166 438949484 862280644 937055409 904851830 551248691 564411427 435203898 528915357 560787387 442494234 662416143 156687874 352583142 570375689 813795194 449330304 15061767 77785832 909887609 97229000 63438951 912097984 97891648 432879325 132254147 294554157 494064308 754090390 657016780 25916899 526078960 89027359 755995302 909821734 365843652 6047096 942705257 180238416 988135473 210434293 577361315 625729359 765107950 524814012 814261717 901346340 399085030 839760202 618838001 971021669 313770168 839225582 870439651 902391483 472471606 84697165 907143685 563047781 899533542 284792028 50610088 328393908 229690244 528423273 622991250 636419213 794281342 898783891 39390587 898039274 784321910 898637133 153212303 909490521 549810116 253398879 551021295 231446395 145627890 982805477 731339311 935143302 110922814 428136398 652160986 143250884 908876315 958013022 304808170 614780946 918172336 147423148 911142736 30782050 268132439 735308069 531784818 757441849 293541407 946233351 314835367 931820593 845271115 12096487 848277181 416897144 936195281 11932972 432626292 91534160 318601180 626720657 996660993 927804557 246102603 378578087 657473676 898739482 130346032 937127504 823994290 55603572 319849297 576264005 659487235 774665773 302446506 879520658 347134085 26074218 317746152 727810837 668358703 915038310 949692400 951939074 150690415 22469613 710030166 606334817 49713573 220116706 488284646 882323854 827044773 248501177 951785503 686393017 450042425 930823165 436471219 780067172 124059549 901601995 133279753 244251880 559192833 731961686 541136571 127802864 427477771 389194081 592520216 70268667 392672338 31964104 401135011 321435358 570507748 346280183 909845650 946846016 692626881 708340081 146516560 191368989 425873245 301705290 611865339 468505412 312355874 302764974 448989670 583567577 690420716 129292632 460702745 458193875 450194827 681371931 537248460 329120639 816501572 527707997 162943472 149585147 212281169 685646743 44785830 677665212 859072092 927085782 722820037 449473545 524564488 440565821 421678680 171401085 190312 517893505 52606494 897744777 494875526 542877035 398697481 765688303 379766238 550021722 502553279 150009672 237883616 385830078 899588892 690328447 874008689 992846750 57045678 836606548 929893994 319248147 635586616 445596123 48510232 747667659 736769071 223536890 375406522 989582983 334795072 317780974 72637703 965431965 40579272 878853318 689974693 312347766 580178778 432886246 905016499 75735825 758991165 911657094 849478720 612602239 809899755 973984561 597647313 531367781 168953236 420503111 935760607 359390077 104809881 235582587 211325270 141616661 26442513 308304213 373748760 991794574 328622663 533991344 174837112 927816414 303633465 558180925 770986944 584944143 49401115 801315839 722817963 992902846 782819538 692913870 922548971 11795612 163724666 635914196 863297700 296278512 151961057 456979986 309337071 792230932 798014985 931288284 823480408 268964852 313629610 235340889 943193697 342534802 794616493 558276100 678465021 170881924 243966898 548956974 981721877 953594228 308022411 503031161 432025095 854368415 707613375 279507294 994595362 275658583 503673864 517443240 22185003 657419393 212807381 642982647 762789082 916399128 496364745 538374207 551104862 803318696 700629818 330535750 882107349 372691667 822559667 914555945 114720725 488410576 29007986 421403351 14782694 931212775 746689258 640016276 765748486 417639414 794542659 411505528 962881315 797437167 304008661 382482670 716137892 507703384 627818929 616087093 52687585 100445385 485256472 181423586 137234854 537651825 815295233 701578076 870010804 47036818 776349335 208906591 674282560 176323841 559668665 708354170 165817971 161767591 523388793 102437777 551151592 116130818 150026910 566958683 365012784 656831140 799352353 86105061 865184849 798313651 538692019 972035853 894892355 354400616 940514870 462730503 323199602 325735312 222420544 299243484 574450495 650948622 268684955 805088998 917259391 982330455 370813639 940114262 92771066 970883316 492127607 808569518 785851885 363212804 119802640 629554503 696556937 961288631 774856237 195094733 92329329 458978516 538546717 720340157 789325632 987193140 636665699 785824494 806158593 408026180 630543926 184775173 754855861 345467783 357533951 656735231 109227985 428869394 989996765 314441387 519396285 497960975 352150052 840163373 462150230 883371322 109006553 648158589 52866924 563608423 863721784 462035686 730728005 314614778 176640559 586239111 560941592 149586797 938126304 576566485 80653459 389248973 783311395 417325847 225691734 937486142 40845569 332072937 993561974 785352307 768021306 477107642 115631611 300121398 310269632 814041422 774480482 950865126 212464442 443598908 332221467 123330292 108676738 631756144 339463180 550348133 451031847 147233706 249890060 900157267 162803948 538889726 710694505 532651884 635532615 45953619 175449187 595089521 147505123 26599396 235035822 769539512 197006110 672743362 149281524 225508779 355729548 339547471 458258257 466589255 805197170 583339204 701680341 567027614 388771147 968756140 439854597 567285333 687207495 334497127 741357915 263736871 267774919 435085224 780829121 303422048 459678435 21164791 773959450 803640930 47181028 257574704 281025722 129298980 16331210 733000195 567966184 942806189 497405638 819786610 516468835 561608350 321833665 404354133 575165658 817072806 535524052 570120921 926677875 278209547 705033934 908677885 601505861 627622184 693744562 500942611 964258269 263420393 707387445 457776197 52699581 44972112 651239236 416922382 610181337 670582004 990477436 549475773 525162008 457813373 318571184 458341110 244853977 587541801 882380904 200810544 675277163 831320394 915487836 322595895 314576787 768420294 724498428 497905067 401798410 665338774 890439147 672252288 143229949 723669831 666115199 800755069 625698187 263567228 598045764 595883709 578563659 627680617 695903862 936234544 216891587 768604506 484966282 621824795 293250034 391991082 236443045 923355540 65600455 206230220 176112419 289927943 934148519 641136838 965938962 391772340 185545451 526753457 599751092 118944302 492218719 389311931 454433537 714167261 170319813 531578660 303589154 717308797 418538576 812326596 62665975 907800221 763602729 337804164 208565394 870699809 419908334 118511584 15077306 317089729 957337902 77351532 283564137 715129480 808073454 513531980 71292239 790844757 42010407 302065594 493216332 732531805 963639109 407097475 924826361 646538407 978845609 439695498 431206176 785439374 99977768 662755396 816617792 446160451 985987211 197593403 9943818 486637129 333181197 71355532 463511526 859470327 697315040 306355560 887144303 8298489 632067240 821908886 304802291 60416208 297566462 418014703 629003508 189313357 850999534 345980641 938893225 153968410 467877497 161680622 473393022 323711281 843771668 598900522 911957135 789303394 117534760 506338751 144387633 8914898 211746192 255740524 583927146 429473143 854515741 997680386 729515892 258983069 362068501 712737254 907991102 293678180 920479664 335967891 634136810 157912127 833805210 169294357 199348816 881583222 581682036 335138702 724987258 609474213 583509075 496585908 531729958 413355579 64845120 228469841 717973320 516519676 164846518 162758338 2856837 350049664 132773414 530682489 484452280 252621233 419361910 3598459 746583920 251815249 176357502 783321315 612220784 158508146 481966218 384669533 181438511 876105211 120219099 542143916 946938454 511315498 58380582 516050468 111816516 225602317 965301011 892684848 377012621 884640519 938409663 774823117 803937143 957253970 96948794 749681933 121874811 164280951 62632714 42589334 270477514 587017431 458060455 291300385 200020934 93964582 524871421 796558331 334333060 497395946 332899053 474431111 632951121 474001664 400500427 837969081 766564138 147104280 692639457 634579100 822147138 51707188 820617195 719975374 880686720 918085165 211263386 82592255 42075134 345522734 103190289 320960374 825027979 647895607 652208491 996713867 566185770 969861019 760724019 866767662 746196625 531575426 816964073 638194527 692837291 815575656 837326468 601050035 840949526 529888924 339309547 806613718 641511078 295466178 907212923 338201347 463747552 379004754 695638404 665575566 649241728 51278358 202594764 406947419 955694323 256277168 937460234 929975908 906512606 290939665 386486636 46372918 218432917 891063299 895224850 320715124 561884836 627945377 79530896 153562707 397969994 361134042 682260848 570008605 623249401 61333745 812140462 189450158 274212056 828524543 143418682 531581434 396810305 767827312 397467257 842833029 215870019 262843266 746979269 511348713 218498593 595244233 636350440 886473300 198607056 439643310 640971429 848942599 161101693 568399339 43002159 765876696 430649349 648726800 910560432 489648049 481732988 616904962 323334852 275721486 284960423 717547895 247550459 370125699 649932417 170490746 497151578 119448372 120207034 325430765 171710938 199321947 11739699 186203650 126743272 60075206 19497859 771451330 719114980 501895767 897511285 740613254 846232226 615641986 993590664 486248320 55029996 871676626 763023982 981229107 488161533 230014564 80083085 555166455 124844295 675159146 92070529 314802550 607905454 263204265 57001368 398392114 407341964 281203707 811615316 471838717 770184107 462303438 909460205 405435006 592474126 814433700 35968460 475621555 773058856 527441553 890437649 898306154 192205666 651865792 240859663 358779334 14023578 682133742 930767307 843550656 310006687 246030317 996025728 830424740 821629622 244759331 353602589 445507216 258499608 372375816 645516229 605848568 139873137 563403180 13331534 250679845 677465955 78084398 672341443 227887025 575564289 67044422 359650 710586636 8655188 990519484 113185183 934047994 754209242 172252142 59203487 495827219 675862786 765001550 951726270 921905218 314930609 97239778 961615754 45947719 549560000 547041219 996377541 503230261 329319291 438154910 839973094 435105268 748956195 611677238 141479065 507521728 580535405 40317920 715734843 995666088 998912514 428694533 742812766 200962320 477894397 403125411 775342923 815271471 253544048 672125901 722051963 403193234 41749727 994676263 348466973 370523799 839461570 490678634 698353044 240624883 516381448 313808614 242506230 490886445 328540047 366725627 535138190 454275872 823037357 528734879 483768410 407355517 731815082 408678363 454433165 716809543 601249347 262728270 645287950 596510293 485335849 514073256 899826424 857797075 533558656 419044400 937346072 828318657 232921952 763076415 131088498 31266930 402286424 315075523 710085309 343437583 528077542 696996797 159658978 510942738 612647168 442512835 3435393 251710411 51451022 226239359 388866667 66776287 913139437 436825645 352664361 191192771 11726445 808463137 709414516 582302277 56280788 565301311 888811963 138451460 469165530 889916033 480272288 297224435 686798251 851775093 524990587 371191514 896860520 440237244 704698069 448083157 237380006 391315085 42484206 50952659 943975149 575205423 156356665 922497816 795244090 161630082 953489883 849933499 499126141 997688439 448581423 328932393 6446620 652144019 385854276 812704 414072174 239841393 456453213 772384181 626234177 793474109 202637936 785066447 502256725 522049081 19972008 266120361 959570143 192200763 174606052 440636372 859679495 219810093 270211125 107519794 962820458 585707404 95778660 471308668 275666840 348512234 305153129 802850493 942472855 418043245 374828533 353721557 963897694 471880781 245560809 895885304 154920795 987294810 214505437 583691564 510529262 412416883 409632666 265253582 524865004 960865296 86337952 428058382 283335708 203633593 490065825 265364078 755618749 378916236 100565764 4670535 754881023 840501435 168270691 663535939 679825285 691705100 646547725 238706148 436500201 568284503 733304709 374877948 257315640 178256908 942762497 311306803 7777394 95347626 988401131 192812165 233421323 604527433 709234532 18557633 212033901 468609297 996709820 815030283 217914996 712868033 845874171 628790874 377012720 110812713 596300124 524035835 994191910 902280623 486220236 838508812 925796176 895982286 415912047 131740162 353685528 666284691 68446236 74746915 276131873 569699359 166356444 238741261 848420478 846892327 71516527 184983597 31036473 587622007 763968454 929091913 105003214 516153450 807956362 755154167 791068845 527633268 131542932 475999011 330681275 835721881 205277043 912219021 293465553 758559219 118057961 514010697 724061500 766775599 36191086 260671037 838866747 359047696 775492268 851837350 497939589 522474731 770398977 103512211 780115392 338325290 923054848 243938664 52100107 424057290 416197872 196056925 187500917 624866268 298891083 359793917 936642947 75082503 186312000 223762088 402284462 185340420 905109298 585393937 37635043 597768481 457468216 802324928 742619905 677764287 753956763 826231184 52278110 402110932 483583322 778438962 240907587 232657002 966015145 2678697 487446379 928343582 721951085 913603788 875258760 446438050 551142338 304605640 991475390 531815483 404364917 600105371 878253094 110959171 175856523 175405466 676677965 770089384 304448696 887113708 331638450 340404587 817354729 86878220 411793483 904878883 512381883 998090571 522320385 37935992 590054401 706635083 415246895 623444136 925776450 822043269 578320935 689028868 291756088 27173572 164574893 439857012 341700690 561323432 974533242 229831663 448227890 130594084 827253434 419779076 549464368 207413761 510417294 908204373 893209302 136398937 219865227 15494678 632479075 873139740 742959417 863173522 79344712 961774478 903643542 564732582 350900397 612079047 224250000 193110596 65427949 903077170 324533902 393393138 690467861 629469710 947611624 181750345 244419689 720025840 66470762 78727030 562841056 909773119 533007574 728628667 327971747 410921911 418584415 591305199 426441618 459891943 687330350 495162874 740791999 760808371 702849248 460485979 974356464 93432274 883997190 100740514 300941345 135312464 932283811 787189 201200384 200888334 657015218 20394127 170071408 470415421 578838686 710998845 23225862 510085863 250592200 845646815 610425231 15866214 223546373 488173549 810892680 147350763 217400349 498966511 830589604 720105208 38632269 40702980 901505866 158351846 32281542 54644316 371580949 426056544 760837420 236895678 700025426 192848614 201177879 845138435 164272261 701771340 964059541 849817753 565198564 901538360 950502310 715694337 769107930 117935783 399635903 159426384 213253766 629698920 169540168 894162098 424151353 531116703 514873374 542526435 566060028 155809092 661238545 613319604 908336904 74447778 607499879 231675788 819054411 95107032 31775063 353031140 354565354 548421723 527810447 238002378 423251385 356262002 493832623 543076447 276204997 905072825 234313676 865205081 588818379 759781279 974574574 1032578 23596990 447068135 891987090 790119479 301004613 532927275 430839080 179252457 550287930 172894804 963903126 307952031 392023852 220652067 895101875 160572275 296410078 458508204 369441741 669361936 542186438 663440598 405123364 324035899 4161166 463832796 734454636 966788935 517659799 46130382 46749263 221366175 947710833 330344465 705055721 404702784 938143333 945841371 413142858 173280571 726616811 355662520 59335416 225278264 965034292 937754376 46442858 917892078 363893921 485878142 602849166 800584364 168374857 219835042 589366083 264115924 750252407 600138832 964510688 691854938 886954538 636610615 17816748 464036937 684242836 163281500 771384163 10072894 902679196 710714260 211972279 493998571 783920220 676112909 614241485 527734677 992740003 886334917 831092668 508520087 722847347 989029649 389945362 222208733 141529732 498122008 726309710 461870698 922332096 774515286 783575655 227224530 172897221 424072986 295328323 46928064 808930662 865974791 519691841 137128050 395161386 153211543 968107184 766549048 707353036 858747283 514156885 456671224 783254201 484513180 24368105 298243245 347641493 758197670 390221977 819777763 470902198 208214904 673804420 815240509 129680039 869502509 677966401 665498864 591835303 772070581 207848022 877253189 984087591 617544789 786609602 624318747 963915600 961607971 357835380 951151970 591726203 341253259 693369297 449754017 294817462 664113612 51384114 281535344 884342854 344016508 630302307 90069503 471286047 870156544 710858278 925801614 62793582 250532629 628448942 881785075 559040528 224623690 968172069 522804759 42430744 642313347 121770790 652334713 248305741 295521912 994037059 788953257 504862633 697997363 768182656 658706382 35513819 384126358 133020886 729936417 166448326 20687059 207800497 423303024 640206336 819671794 125988211 835816348 693753172 361006670 513172207 631580955 393626944 781199640 12587758 581801334 419835256 348187091 868731309 954142156 950685537 308346838 789611613 669370190 342534295 475976653 396921250 677045185 930735463 974842937 41407509 447555071 519737685 963389931 491105474 622452854 518538648 547851405 441581994 336523175 332870041 634933529 779961922 601345192 757740408 557657183 119861235 71697827 774870151 881131396 695119000 35565141 389246925 906791550 287765763 279910031 466759812 598729369 22266744 863776953 41523354 80964340 543868975 989800522 391600436 101492485 928681430 572306513 552634663 644946193 265584142 155922415 472326014 727130805 228574697 521445083 906222071 285397344 945428595 721592285 796353925 824868566 704298790 264199507 451277007 737604014 861521523 175535535 695421616 627414997 430713408 806911990 232580789 362462474 569981541 664587842 670951330 396884319 93083438 833206850 234845677 770655678 691827164 406265269 473425985 504810594 193092388 17275634 906145789 833108826 360035758 871136612 738537395 14167817 848917655 321696774 639537577 252623017 413399535 952140779 831490651 214432963 850743612 441065144 251858679 521153976 85167094 740525864 113587167 391672892 436030985 13635975 395295531 138148821 291803734 517542456 130333476 292843360 710140721 622172208 465872074 259702157 204468964 89543032 932185680 99863390 108847147 150466478 446131610 645793964 295022775 891231876 112416966 289187490 232378795 830038080 846292128 16624704 272811554 758152763 486133036 731778265 801234855 711645538 673522720 764256917 589425851 904625336 427232103 311560432 380090194 728564690 185330591 992267065 817720662 448408921 975973020 248552724 244515 322494348 739039203 822704376 136961033 83694779 788175151 812698802 865380558 151865293 192705264 363669985 542539305 803514043 206532295 478407287 326201160 120649491 444489740 964038462 33215051 210784886 591960648 766249553 361430726 804860185 790001595 653948318 281619523 10562120 757665239 680501099 162054334 235822815 910925763 737120974 757790503 764445647 922861785 17594932 707622372 489815199 314540328 602959835 962109772 53494248 763378162 188444247 538967596 135660504 190190127 868825873 520769606 605437616 723013385 419637443 280793294 612944710 785238622 800205309 955021547 178200964 54073665 494982052 760515644 742185191 50544761 921839981 209958736 815518976 450589953 527599206 709829676 592377847 290097798 707552110 926422730 409752323 661915116 189773752 894143892 670140659 620590026 413702476 796083181 816162984 788948201 846191494 37798568 234652568 596859080 98894741 832031887 71779405 498897947 394076413 765633245 806272228 781515592 883970070 177856452 841014671 973186793 343224970 83080425 199973651 336640588 55064027 99515363 815363403 611667958 292276187 816308415 901436835 781013020 23986993 659462783 688277917 309613864 860884443 610524566 749041488 383628858 761018791 791772781 103205348 226981796 497468600 506934242 295159831 8597869 436331527 478937028 621365435 366239695 690396640 843197272 919420213 418155450 153253473 192640471 6864896 388090191 607896062 635569901 303208232 997112421 747315712 473920316 340371152 15401735 882568961 989629143 13602732 204079091 424334193 142499783 604503943 182312221 610991124 393143434 988895167 617270314 808316034 62267023 456137668 870254838 246884774 699815099 321063837 93235726 891651136 686611431 336479842 166923574 810901859 180228447 170766019 642099685 821128951 476012900 14945151 384755140 792389688 529450411 582276590 813927731 555480629 664387037 501051000 191922628 496675410 3647509 616070940 773788350 561195206 759423845 550515178 149564315 741148958 534495825 802702217 423835274 948960952 590298450 804954546 449111278 844362569 47974740 113274290 523414493 264526680 801372728 23336172 426938017 98593984 196678483 31407957 647889211 938587442 475724269 810962423 373927131 130752177 408649155 922270062 485564009 34617876 277021062 716332142 75847936 172747655 749569370 911774267 593573997 807583498 442877784 342668079 354487220 879415024 153361932 243452215 828316043 790430306 446353143 316451926 485004510 553316314 101944078 962114849 576425801 537175464 954578745 836578626 547061153 949601392 989764821 882496502 506221163 156477354 714397235 589231759 587589219 131276833 526596374 710345458 195812087 342391925 356751161 583653913 18513098 32284569 988460743 851150482 396074033 437221205 553261793 794567934 208980921 447550149 242908700 651956371 957466271 796869336 674901248 165803931 602564438 742876370 705951882 58562035 529413 404915402 780312234 930177933 919813894 812809773 761243846 241015534 106252649 850318393 213046 320553392 635302255 197910147 201963717 27219713 662940943 731567985 151467318 948861475 28604020 349942977 755948989 867775210 780009084 33969152 253760130 397173313 535288635 718078228 113557538 386388645 15293046 308159155 484480045 66784936 307777577 303571689 120171433 791868783 588134146 457754518 535816077 554022709 378901219 857962222 333170503 402476998 315788643 244749815 888849207 840089348 986416718 139052302 19604274 600831334 838470689 827034723 862318848 842324596 599559823 484677240 432794845 539420492 203030782 951270565 791443964 235499296 650870538 525583255 426642687 188537782 937649410 331513293 186947713 43202535 341759590 383279130 276613004 445861920 845709935 65514022 921141283 490343652 405438599 658674925 430805434 475604295 77865164 99945790 592208312 895226740 804578450 78904381 771761660 909971241 913544414 965882849 835766613 927413302 927363307 505272183 782801417 83254530 270069929 336007709 527515215 114384646 170701113 822303048 91355861 888853839 807540082 371462462 935336250 683366656 92544095 730520989 599319701 55279566 292697023 920539090 968010732 454747778 687329924 172043683 164296894 873488251 873296725 397307302 95930746 231065897 868855563 970809799 719061509 902238867 880741687 703986118 962043960 957184466 520900251 94443446 634946656 264368276 827825581 416528512 887779773 223132826 425855255 667331678 382795523 60137530 316372537 261587808 547728091 684366557 451258790 515833322 48296547 873566594 950380450 273660212 230208938 622347578 673001643 233870793 727954997 654775210 764861933 828390920 311836029 477509516 451112908 597137574 134101359 654761261 319600222 322902827 687418602 47206641 963047406 568470128 11298372 197584331 396505467 425524519 34857414 78902213 489401142 50722899 797988395 312299134 35472648 688990155 574151461 667658663 319727369 302476476 27557336 955028869 689532938 328096292 848851805 113757555 643556876 405239128 766821185 941783644 945608391 758479998 500615683 303949125 359416868 686308628 332969881 855996353 968237763 564680295 64753644 720769659 58766454 861375005 288726359 890474928 276502212 6641324 272929580 199778738 248691559 973368800 139637295 691923814 963316942 760820057 152735001 661165255 558402204 47403786 59234070 544041313 527126055 692633020 611873863 630681814 610423034 66494857 983752769 979940189 595379027 841785441 216669837 614562878 2921126 664242824 462403878 187011671 687850520 517252374 464274174 960153754 194641156 439272054 890190969 660475532 527871866 502967015 279374319 351341256 929036987 805512958 307424303 946853754 924161982 955549218 845255415 61568229 934492079 975210255 921992061 663982045 62795370 175266900 24291049 950222926 697236740 93302997 598787288 334791603 607683651 597817929 743443931 853712287 660902689 361684924 285571574 626671160 358111053 857543183 407314209 136388279 936139689 971921011 989337034 65800169 592071885 723138290 975257425 95163569 132163459 849466598 279091851 627499140 447710025 363597696 148061760 686512107 4682450 488625730 275931565 710054148 495441029 383863173 987931907 913233410 988833532 882182388 99058150 704505257 33813383 603767823 58149870 175488978 388395687 522793130 756960553 680174573 437658771 330665323 17182871 372718970 292037046 299235919 909179565 328514703 448313646 422035237 131422675 594529877 992383311 6138385 824395494 322921355 984240158 969175563 752524727 548137730 692114391 846457182 741847433 499806751 18659688 460826153 45436823 562232156 56856819 155700449 551757196 312038598 420976208 178268365 3779592 465826944 860977544 222553225 828191010 598796607 954002267 175782020 382724833 886376141 308022203 240502145 190634946 701722759 504521295 682977050 378432309 639016415 600628465 689979448 219017760 853038298 443344433 772161436 346778970 787097746 854151631 28347994 359117873 345127349 506944836 500289625 845964005 489335556 549512762 682004180 905746218 382890965 773508879 662114011 540982954 923029650 864765783 456886227 529529729 439289144 19777623 279111666 163288767 70845401 504784267 382133956 711578858 387163418 723881248 873711529 242264185 519009974 16089210 255943252 262034522 713488889 770611888 289487693 518019181 663935557 612652299 930955888 973115910 422928784 770975115 729566572 292983407 469097188 548784994 767627845 917414755 511443678 821650294 668472275 75279765 427993136 190321891 121466433 406793511 336924192 834614135 18941326 787031091 167857414 873816629 994599439 911131462 540415698 999573459 666847467 894217695 414455171 685376827 190009502 710029557 427306929 429276686 648551799 890286958 274162436 8735004 553532441 651145897 393648314 200268525 853003774 28584693 327983653 166101563 200873967 479748631 740869931 167263350 506338957 824062409 42972868 861578815 563902668 363204661 751768960 510291949 171555954 529979518 442547711 181567499 317392541 32546103 650940790 890578903 545738298 824125161 749031985 938147269 921325199 279312018 594628107 938352123 759052209 47352353 910408951 914930386 957148431 109571323 819899259 982299483 435123173 886399097 872857904 744130519 985569738 881484392 755580227 78624318 144987939 822081927 469147895 647127226 646282669 630667788 248952353 654342185 810698487 753974816 241572778 460869278 49636069 882606174 442786321 508221407 195468847 821047384 257170407 430937577 450272479 445936914 136150096 264976744 967419607 476281221 969687944 328022592 151204425 879615773 44831580 582295559 570833469 269791804 838348205 508104328 358726414 325465781 227205361 593776705 879482605 787451985 492418738 407431397 67060829 469913933 429415436 69355996 431774901 803035866 298988083 151333054 209880225 584614812 34806507 695845340 808582817 965855788 330552590 840263351 734869385 625517974 707732234 946489991 413894400 30965212 514152288 422307509 265104385 796220017 525126950 378462561 476459868 548085438 686637190 980390877 717214262 983299232 886039357 871500079 966739589 151896296 702947101 437430419 23626133 309805530 753280651 886105079 325654661 767244718 639548161 474798718 956802251 516483347 345047949 925523710 970312364 372705703 178769745 439001217 636936133 819434112 411572225 480260296 853147013 110535334 753667176 416663235 366952368 709155734 957341923 332055322 796514525 708881857 63430116 51151015 937942777 33535242 279110256 259245818 470890435 738834252 220781218 650050260 185957197 388034258 869319718 909236908 307287681 422396125 640941246 600298797 75217306 178856994 557989057 901442486 104477351 553747273 399403927 886962392 237259275 92779375 508086334 77941468 458597119 359840933 43960776 858711611 937336847 99307630 658591707 485852195 316307865 858799173 789795631 270972153 313237585 568482837 714147860 99668690 547029952 483676863 752857833 740500472 335692992 140719256 559924902 451470699 222622210 920271848 336228179 928554845 845635720 510764395 816139407 50102709 554262059 668004052 869128714 494529165 784859670 70692678 968269322 200437940 397822793 201744857 521055210 227329581 659548951 378201115 737964695 230971054 321540008 857386636 418964754 183002658 725371000 823528224 803208944 213298472 474131158 381060545 500097757 535113105 512371302 904200395 219687700 753857253 872358815 170514318 790020073 374938847 332008014 514952912 880878143 725192685 838226449 933424968 215461394 749146545 393333469 904276516 316714223 708426114 797744505 417244036 792785015 448638700 942858241 42699516 871867104 91014700 443209315 352947222 154934643 318603445 527547621 232000206 245315343 548410797 417324701 180539412 192303269 478703216 232665080 362428494 840803258 933546764 782318388 961671123 32198376 811593412 654643429 643499889 544098396 621821070 681542260 205730023 736458842 573267861 480899227 806881644 279624117 401788855 228369386 338969638 650830423 964015623 112565061 153804980 329648063 198198604 98816100 404995493 462068094 499929217 234306642 213820671 3936697 338794323 189652463 515019961 781893034 809502886 966650478 499685696 129324575 44752656 762077143 545477110 981415930 741688156 490813318 745609646 461727919 977297673 101869738 142254386 397384905 312303817 242470599 882833341 188171365 101527810 122472501 206432642 882409908 502935120 402042526 321143843 850315646 675628545 775251332 580634938 606626714 422030999 370263224 793929939 972153207 998294090 602122468 309439472 423108759 219260804 130806275 641780996 337126670 702330723 145051619 218832505 372133383 179992634 922033834 464746282 31292991 501763088 881124174 459373801 360069768 196290847 878634012 299049210 187244104 305439318 915944242 771875478 650021879 373651416 375863044 532796778 844624805 99493755 857295579 12700181 827317617 140704074 194186065 639657133 24907795 819299844 948447446 843941691 689845075 791312282 318105134 769695290 798481039 507479989 950553841 709771548 657656121 167075373 344756746 360073925 207260503 73233811 102069305 705347598 537802754 481698216 677312145 240213571 412324327 201455076 110160122 567134629 160147913 132574704 578797744 826160106 122051836 477388844 77792962 883326136 104925164 317900330 135726740 456637997 329137300 726653744 286301 38878554 904264456 439340219 328282538 643012803 917275115 916904183 54425561 770563297 479922937 269123399 118752415 87964832 490979711 335296195 665783427 589238241 407927006 937255605 635335008 654894585 699775756 248564507 507788007 204798000 715393298 790911273 940904218 544776771 581672335 612524996 739642067 703566051 723145011 295288839 244820027 566278196 685549893 683477954 384464211 715480143 178379806 416079862 119671406 319028160 352149420 61287770 310523573 3540488 893025776 823935705 780492962 896839708 165196160 849682962 653942405 780655844 31119365 882345943 346304258 268801469 289759422 689229486 733010833 535901944 466937084 841271635 356914941 901974617 805515940 205690676 357527526 251354520 234853552 122900723 905036095 683579619 435075502 840460008 781874384 66009434 449593919 838683549 376468405 254784402 259178905 134843472 735540445 157104659 98411526 759921524 28514700 490040794 756281187 85064496 476066265 867892440 470978978 355635166 950158129 810190448 963806536 351445133 902234322 328250877 451398640 392357248 86127185 496566090 602663110 990738093 178058260 802659608 822847244 375714367 128979417 743666587 172299416 901847829 639049005 618432765 191325268 994043200 194533878 810521050 874459837 399886473 896490218 800899011 13156965 720037097 26038293 445767611 143343730 585764622 473753943 370499773 144691996 831323356 931343076 42965555 903041586 833490922 937971650 902795392 800501142 681760769 511511118 815108984 152208828 479626657 390154935 491625699 757888559 539203708 9715074 15749885 381577229 753884153 475376644 560027385 287310982 659728818 619374315 819636601 196812640 675576822 334058166 327148824 286437238 528993352 726494776 541968608 895452980 724981726 669262105 172681940 887443229 446921763 857823829 808554600 35684934 135177525 655928507 898971395 335581912 788304487 537586031 323455108 895168145 122900160 446963304 919312826 758085956 487913339 195581683 920205547 84498260 570735237 914132526 701325390 342157373 48072451 685252494 866787985 222287116 487339977 500681561 947926867 511594721 96025571 941967149 894427051 965071220 715218192 864034935 222961311 308037518 991234114 948141309 965567406 732574091 43416095 755229525 61690695 854433247 655170947 217882987 354155855 937659278 140435452 779678975 21297056 36797617 583786061 119027236 122875524 749075704 245079787 293115331 934003006 748291107 922098819 465790486 540329089 696156808 703930482 254162221 615761655 660232081 953350987 398915948 857568699 236078650 368483669 524494347 212670687 673656215 472109834 815440789 872758759 836591436 987959194 208460393 370896972 913613843 739049830 639372092 578345979 372748858 302288517 28086677 82035155 117584418 613950786 453950032 720550443 278464193 328905883 730885148 882598729 15090209 998807236 502093821 789991404 572879327 901913506 690301898 810337730 321198508 330685777 929958576 398635507 38807504 937312415 231318445 329395605 470057890 518672782 981063190 432607285 955533841 337377238 478559249 884577364 97122334 44967264 200305436 987263975 514378591 749050572 467370116 65658071 39483006 939897836 280896495 893796735 340127160 823974983 765605843 600924977 44336991 526887831 413460988 400824497 442551385 127873611 533105162 261185720 51416222 550744070 94540784 171912818 968405437 456238622 821612663 762387457 404831064 744342558 254367673 212728568 218826147 756490820 431639462 743560416 659194345 624293891 176918146 450428342 260344583 96007811 705750885 51948651 891038191 395579676 600023225 12538723 808952871 361832927 75216576 38127351 596211783 849133581 380561932 76163059 366238847 282443421 490620421 678385176 492212494 652734650 887721319 247407259 457863884 752976451 920367297 780066980 851771297 880290890 260811510 363215824 480953611 76535189 214883776 282974896 849676445 549275936 259833384 370968904 437043322 487782553 111003407 542240656 100195294 835427555 496093097 621772278 144781717 188761236 816545277 996250587 846609026 151799414 548396390 587742225 84630554 407484425 356010261 224034147 290250470 228848128 715965580 473009934 669214981 804752064 437090852 159686464 907411623 177789668 319158664 844113824 469376147 608956859 498274360 457959877 517515426 637136840 363904519 807982013 970547777 63769922 936469406 113964168 905110259 415805586 349885175 877617307 501593805 847755479 339741666 996360286 61580537 557970533 423105667 537561262 518738995 267444033 180849618 424100700 615035727 766983079 970176025 157575595 573067697 721119877 374550394 841103574 43334611 783920125 479525479 387390088 353949635 733789671 374018600 316380002 995573154 400498764 434516825 566476152 367951398 157610476 224411240 966797012 705350936 515679929 788646427 78344178 936928215 987987034 427284489 559059010 570479060 98309801 926646044 394206378 525322004 371541045 549402133 725234177 461215921 720925377 915700744 585760149 469605721 223023555 47927515 239440806 672025549 825321190 241934796 536426985 985838948 109600904 131327976 365510661 251282565 635132477 454934165 925769241 967578928 206787914 438013961 272158004 473556342 297796906 827204560 857568732 768829437 166721549 120958282 555948168 479965821 665300308 968614954 805880870 362611781 515648023 863007992 703169174 730114230 847726495 357852048 825750828 431972295 514707436 674469281 563419954 144364672 730602543 219597103 680042596 489311615 411538257 803632914 396390258 124092278 850650219 266865525 295753345 593251242 280120652 751638615 402233258 710738550 844148471 297029133 311224186 974943174 112427041 152880574 845651313 771198365 864023991 652367334 494621315 526258319 332804438 446075092 771193242 621614663 998499281 253762859 35838993 336736258 476984751 848033381 819404858 452566803 149173675 410926923 224612826 624340829 366934834 855015038 755634856 445576668 156107496 335296242 546852561 277298460 21492515 986519661 30456183 600130496 814298223 39848461 149161773 651281661 166076424 916826303 347762301 977371420 979184227 407373256 49116258 834076667 745334693 269834048 62954702 162402189 559207978 315415698 897282341 336546901 245668096 992667902 381255872 997266415 484620393 285767192 312089452 584443784 540016733 151211590 76135400 607974497 668704005 595541317 813190250 601917519 209195329 176623268 574634779 959637054 712214819 553044039 121631894 51903146 671607922 232151781 923214957 420451876 26795816 876631179 437000100 262230483 652623861 529858328 58177332 974422000 169100473 362481343 451709065 637348425 715929357 778167944 978635269 154723519 337383611 786389710 925606779 574143432 688510018 393066434 940307124 985662189 802715987 245092839 812503022 85572429 162858326 445728916 389499479 680663064 984333286 696335477 227237526 617859862 74724689 542485002 198755651 901245214 888555289 323799079 607997290 933592223 188335733 511378034 360448781 697720858 380932816 747931625 537850783 580485797 631735369 749292377 143266953 989023338 702265906 974526952 193005480 621990694 374775186 851651979 954347981 47965866 783391139 315720080 663074108 134794590 912563284 573678870 680040494 991547065 477426887 655221136 947205455 820045258 865254356 728294727 908604480 283450802 230348421 163799509 292593686 663889959 817242264 876228266 592426457 514084851 670713600 737074058 582818566 382859635 250355813 615607052 58912270 552671513 95284639 227326749 952899285 580039147 473509438 854421883 653485363 569056257 729381637 748308027 157757814 847376138 888790123 88007236 578559198 681984712 224093977 184384466 273508384 366506383 498557550 710593779 694547940 812854474 315880702 589162509 509821767 351283063 716028174 660236374 111088730 84714150 153481498 222605915 564275873 441183741 21169232 686227578 340214164 817339959 373437715 112119143 145072929 253215136 106776440 441896619 461834280 52615835 501447628 890245920 801080062 205389340 14384908 642732406 565291499 266044975 155857771 730571442 16692140 555169391 285713616 319237290 526864369 102215311 869748565 603288714 899999712 918094549 561509321 531598673 256822416 284465306 372173359 853124693 275030415 446823627 804739645 802418107 500008797 199428715 909406686 165586688 802401263 370860303 502560688 168518003 225643308 999068000 544670599 969413816 750862195 304382365 247292648 640141638 583643156 990854166 386590095 200839402 309796818 327950258 488275945 945972034 804548455 861610090 668277147 691712579 460163072 986675659 397193209 8497332 362899901 226389880 307607183 442454193 105032755 601727910 879469980 798571048 913442025 887005087 263196306 361582431 855026654 633987135 627025048 562959212 340468737 893555322 148205320 176255675 196030392 480771540 700237809 118911885 996137306 429935847 382721174 791294579 421818293 160643553 607325164 174287063 387614344 248171779 768689440 438648179 573589770 454004003 709770767 29233367 661252706 672551467 869958093 519964647 477709868 864988056 194640159 348599387 167763706 833637627 92569344 609873726 40461009 110683771 193884448 760865648 184210856 273364818 140701792 20072484 415992813 363100748 966372695 19813218 950259967 149797451 69112016 502400646 618736052 425901765 816414794 856782015 765167829 874583620 558388855 277989265 665278878 899337957 503072189 661998420 871522367 464667866 232491192 717259186 759731805 676574952 437978806 989032493 93643153 604329706 390936121 350496918 646743528 596160588 227405689 14220183 581853793 462270608 668977887 964319019 982450546 532063180 84094347 403728672 509411716 801549098 865858000 384805788 884561266 30454120 719706546 715230613 609014542 973957462 883845999 587248983 477831580 181716570 520926195 159892226 564993621 683089647 165769058 400937738 621739750 845272865 863195026 71293109 8914926 8628499 393261710 308222113 637504899 897368441 259676436 627965755 735176622 175610910 737030424 64277320 26943722 2006112 920412223 41492576 976827049 27348399 95383653 848577902 25297871 945801745 838988823 659557682 841179445 712875169 825598234 474785471 710279207 491590667 916287714 173564925 459785959 893163794 426699036 982856744 429012264 302543627 908836 374194255 94290579 699820639 328409487 589036502 830954821 824456973 380561571 512572148 442074191 233137445 716673754 88852278 537836085 194988878 65291875 840857594 791770480 628972865 9394337 752927477 833590508 357335627 42507946 557738158 720288906 542479823 548796873 206970112 421627807 318196674 986884604 747432348 973891955 753059117 375082102 464676996 850212292 343951535 619284510 263194769 820922688 35028729 274130959 519670255 711694 217779023 991681046 559391900 718799942 529577997 453553975 706763500 823398004 812653344 804236329 237869576 779315737 880606857 650873813 886467690 512477738 597634270 546138587 495561826 700389263 437183945 620460300 664540308 732287909 258308743 495556081 293289080 374164669 493619817 883191619 611615961 371026587 29487446 849048177 65425495 851925751 394082888 222324253 571473381 402053631 356686282 95356575 436051275 15532755 419765377 474526848 74810277 83871240 434519968 153076480 936620002 27844134 287033202 820275346 508395845 100176426 785945044 801715035 462242280 801249285 703011511 579593654 94129972 308005658 290393251 78392498 29843051 88851140 738987823 37643410 533974302 285917390 453562762 274247500 266769847 472688633 295396085 558318859 580141553 315236985 939086663 255522478 347371354 672162424 517024104 189775942 552552408 622671506 312471510 866020251 336424993 705250904 412006691 66747048 579959361 395308237 229026932 995821595 386334744 974979308 491957764 24184790 200163290 466481696 674784671 877671793 251053197 415713993 736243495 288401077 215070862 735799998 119451923 170669602 29798412 796464582 121640171 143500138 997601676 325482014 18947021 925629940 968313443 751706870 776357611 335955802 845819711 890896628 293972491 489184747 821643423 805078703 572418053 7565098 74829142 962432309 888929609 811007565 586864396 301405317 289799254 422465726 913901245 191842838 490490436 33750686 595119416 762803535 106966843 483657533 639400864 575129612 188318970 497455523 874175471 250190112 704579409 530392843 761469294 135241933 99749543 308272482 443906367 866272589 379646581 786945484 211776723 290298701 289559496 919925536 957596788 464685677 639186371 256972903 253278653 704893889 927965723 752734560 950445084 383438931 196176281 32334591 992393047 207183262 964724892 478768106 917746692 636733972 910302612 624067835 405564943 675106714 956604808 191097281 266877240 591537671 674362001 892125950 955567506 538595752 985331293 66141482 82372102 419519935 515559597 596432623 538674894 53023999 923689430 607802795 756640250 598127122 191224132 782219249 893789166 59421203 969076211 861840392 773297122 630276372 868490484 415963242 549406817 96879258 396671982 618385478 808358858 956336668 457299354 795275263 375623378 682705799 666660934 650272684 695985920 189337021 466168915 159246742 39726384 134616337 309491896 246716092 912411665 984211404 522566012 723738450 533497511 304035500 838707775 333490493 584249033 220666208 762350258 265354393 543217060 301605645 935465754 906719283 19754550 847250124 584450769 84115984 7348180 717766185 47597253 160920548 47372452 768232357 293429752 203202972 437961764 859693366 866094590 992336341 339388321 140451010 471655298 754155106 962789569 657206951 127384769 277159625 236717562 609974326 424487437 68757191 674242328 666430003 135255627 616228040 434652603 549606231 361217909 34011759 483289046 354996942 886199066 868977428 625252914 102195898 95359193 500782145 530951912 268427438 214012137 659630133 972678123 225731123 880946836 725245025 113685372 850508614 790725304 460440557 396561588 621109464 504356421 786759220 593259005 701072205 684121793 89059651 83314585 29634302 313420999 870024286 392368666 964175031 235995779 725903484 366770920 14606905 586535480 244556486 539951295 932568249 956007098 357609244 351015982 438408031 669855732 648867472 578485784 710319560 135915364 967246312 895009847 722594949 607978650 815969824 149018516 638915482 162855357 808251110 95627024 308502784 40267269 439035677 841137631 948768547 463351874 897746266 113161736 617109348 542574420 17358954 530512102 828694168 663508144 261145034 626902442 190142855 366398178 422561325 708991958 335767406 176970245 561751546 974200771 943653501 552758861 49433548 817765148 587902554 993853053 934693616 306446689 823419549 995904113 887896042 429611109 175916882 57229718 959891184 478231249 835585402 726086509 899257965 538750111 130123145 29608972 123966848 26590623 95347177 52797596 186365050 820278773 480640886 94549980 434666852 768324761 708570625 445444764 270287479 342749141 592559821 619589187 987196577 848008139 807695125 772034890 244548615 485921517 59610244 871612351 613962877 814125699 881902011 862342083 385006096 916643624 270577358 849461260 348456317 100965197 754533319 66450532 438896311 690322869 698193698 931377192 796757349 299385847 331169872 71623369 292008801 220984064 954218548 185162831 673801018 675434894 296004521 445305809 41950387 787858102 100630009 555945982 54026050 903841374 552700775 598367127 907992721 400440772 589363623 713500146 790600449 974915061 728696929 370661241 197114402 179866711 738120113 861639209 130698556 507608352 269785770 35439124 55598538 315646428 223130062 996674015 496528378 123882987 548752279 324214084 628330798 992451840 431626994 107593105 793447037 829084579 728257983 744955944 497989426 168522672 336292178 798311165 259433292 258055894 738757877 266151707 754167805 110479641 309913188 222043423 534816812 518064977 786545231 817971643 450760947 737835433 28787419 184188981 118401569 789890592 379415074 396529893 801656504 551559947 74144942 26889658 985905520 841144209 455254018 960381622 342760243 560616494 357527313 894605933 290356639 5160752 843912901 417120907 854219655 254704445 685935737 800801355 114144114 540922315 388234879 491825408 744205851 225763751 347425948 725950096 722934511 232239471 932619911 56622579 690242706 168564248 276097133 184147385 126613850 833749352 50631024 562761345 208079314 761744508 129125923 358376323 847045433 510278212 121050896 771243783 64330752 949896194 74295090 912985836 419674704 897328591 478669947 354379042 343588482 764688662 651413071 174605872 571566500 184423191 786428423 47301039 530935803 337028965 253283184 360675532 353746811 40097897 79808329 763031242 479315537 635028957 128338889 308195198 327977306 93318993 63644950 706853841 869450921 463170217 403289550 41721922 504669701 275497628 370801538 353432929 997121896 736525623 332517174 212609621 147131265 205800537 125417443 872590679 666329139 888396341 991158006 395687477 420527380 59497426 680192206 817468112 939682287 296568206 962665793 441690526 688947522 939363223 480819735 378070569 379939521 189150321 311950222 626108301 668537809 66626931 359695061 479718142 948000270 430706505 621720209 328741440 131900869 491529843 688082266 134576173 231948410 964810693 911920703 376002867 910178148 859905253 289613118 621021651 522879980 352281809 975252429 623329571 789754930 879221846 236399956 146405197 741106056 101395097 885666736 268241934 768324340 944568722 198042546 822261560 752565682 107314828 255620510 876963120 66561456 981989543 851045293 290853744 253502481 572839254 130650763 505175302 183906219 674408162 139160537 610058004 182343049 863270116 174494380 985316174 771013993 144390863 13297676 906306175 205606974 969728100 177917814 236716292 956566703 168609339 270063451 301051215 226242455 859263553 658074015 754446437 227334787 666243636 549345818 386376289 54164535 165812777 158548250 536328431 546146601 714820359 187715552 670241233 826764292 388614410 409787166 120372574 111898663 552540224 836540287 566472958 293208100 215704335 948909599 808326063 715004481 857628845 47435023 728426627 290323706 284946855 266440659 795178272 65301885 190399579 316346851 231515198 477465132 126750077 627881261 246281261 246774047 451115158 669012625 404153164 485815455 474393728 205613668 47956627 441120684 332377067 758711022 360338442 138566776 196217820 462691564 86114639 605372650 757172777 252648974 245270549 808832797 220256766 767452538 272019615 389035998 973673050 845792839 568071753 643767601 87363731 975644163 890091520 75993804 391300302 771875118 819522756 640673946 501552776 7203261 361854509 310250297 734263056 932241304 127931619 525352061 198167050 231820059 701436197 103660523 938740205 159173529 213074243 90634558 216302726 703364564 676275236 818101990 974020467 149827207 552850369 12873860 25020073 469497564 323861416 632900976 191524591 561191158 226563450 528942387 950747744 914584169 656171373 844407309 80135917 450619581 975554250 928515440 612102361 13925358 262607984 617252483 397530427 21157615 955640655 494594208 761327743 983207970 469530862 840934358 870481125 760692705 203574247 637043559 836041985 94509305 769311333 794729035 404320825 228501802 706550444 515845548 859730763 233754024 499080081 129617256 118942404 410139549 418444542 545398418 142911881 591639204 940367984 66396145 506471762 748394320 564671353 313134208 589102890 345223075 348603454 183983596 414844401 185222551 862876665 547186969 583918298 560399769 561784184 350285470 505246701 49128200 323707292 533829956 568170118 310767291 332142044 830363786 126267860 590821752 704816319 341015844 72340827 678164606 528169061 598844280 863746418 679813116 73242367 567806496 14435270 990742423 256194387 128410218 826999765 31225576 228126009 645526747 317865844 108448764 139877408 874127783 724593482 601127378 654654345 293473595 70480723 987389664 424473995 416657588 885855069 259345807 559001422 824866405 184366990 737873594 701924240 421101141 911625436 140332595 679875363 681347774 717905299 672709439 96575341 980153488 452115411 926269717 381250790 618460651 649144848 222267234 43225501 955071657 669986704 608827591 879172020 963825874 194810608 214646106 893192159 819246373 547606176 438400289 225584618 926890902 178969442 572808858 740144432 576329162 879509711 512332598 778295588 228949917 356760018 720045017 546790348 862080924 422335787 509387100 243693120 343842699 15837677 641686795 912676144 295425249 643475456 715567400 500062556 48567111 970934432 130042214 677160985 234567965 645252828 210677614 471362003 597426165 417015832 821200733 89195141 922325782 623304331 763887172 900711490 966153722 322536898 675430567 117017008 922228432 17486619 740340991 660460680 281694971 89839179 37380152 917720088 479723920 13467609 602616371 414331329 739748828 71068576 605722181 145865592 739290077 734706001 68058039 400785993 475561668 588328174 165535812 222633167 838633849 691089232 415682718 742434750 548486934 648430755 360344808 220584538 12357995 452414693 270651197 800853245 754340217 295932522 714720296 6445461 883551223 431784026 212649770 2443811 474885073 155170098 758969144 629956413 953051811 725388095 615125818 527832716 982624578 957632806 661748877 737652047 104483379 385158239 751689090 345900247 395439154 662363573 947013085 825775881 906741933 582368200 822770006 21975263 70766151 978039179 188365851 818348263 137649493 435171014 567676749 270303170 771554404 672996500 382252414 15058598 291139761 614986214 304317753 760772061 480435887 52208127 249790330 598257988 766189189 27140855 953896498 409709261 595106957 268265528 294310597 361039613 888836055 495404292 652104843 580380014 996284068 484128492 896664402 333807950 336846059 504192602 148283354 82225119 453372631 274794761 418463832 826099957 971017542 639408775 753474804 959415675 45727308 697220282 259674698 852394990 700543406 728086616 157218285 192745184 492783464 904656237 534331103 779870070 36341288 369018841 630607899 429304811 528586192 312885711 106469132 797442059 122718199 792778840 555792403 214043577 829270121 227396558 435266820 37140841 33299363 983437921 671403945 840052902 327404888 614498965 222153278 44445838 35996398 381214146 693300723 513186385 640792577 695764627 522769262 822745013 883192032 219828616 48067910 850481045 225192715 372465524 751059081 322392669 94983099 842442751 197017911 726171792 416008282 501320229 80750788 260256066 45780742 860777141 920245402 702023839 661122323 542226130 88214164 378573922 786845574 220493942 630806405 253100638 901697946 835238634 605977519 557461241 278602047 197379920 521855820 792483244 506178966 658348825 571177225 748290948 62600566 758045327 751492742 915785636 736011242 369747788 112450775 355913665 968643761 679070913 71639302 458297508 47667901 758396593 446807694 680488620 634773685 448521139 25249249 906722377 173966194 17169331 291887844 854080130 239466117 613735025 647854446 281999728 445914800 831164416 638401484 41573569 979707497 95856457 786314048 520559670 610234970 822226566 443555453 150920229 468004323 960552391 937904173 437360119 51517335 885957488 763041131 29598379 736881594 545320121 982935114 125717330 159538378 505251373 126141516 606195089 854595059 311708715 624893675 521441314 910985625 24706920 674545683 737356627 463068114 629873515 37476518 525007237 372089577 168784144 481957111 404638126 26376669 871939334 364425039 492740056 448989407 881448529 35476588 947959712 363508696 76705480 451023357 81565367 664364768 62744472 308783911 831962980 677343944 103901119 805645059 571078401 67508625 549400722 845896989 534684282 657212147 538749495 440808439 765863121 603512535 978174508 935719300 546512796 395419613 544603070 750287789 785314181 282567127 490059923 971060943 496722633 965081676 942215457 822581307 426915770 141805302 522696500 389906101 93935421 918789188 347029612 836563702 286362445 287351257 604801724 233866282 89722230 447260939 549038316 57466483 712197466 470014309 150804248 692353380 102063408 618416421 829522736 120571526 198344256 818196415 758817142 55501782 754021736 551118936 283507970 395527237 857421210 486695499 177678401 550702135 760377436 76578216 370417522 98822661 900027974 562056624 788129064 927205499 489883015 223143258 641261259 725551450 60254305 181366226 353522455 634830295 376183209 861454068 823549594 457456922 314715464 255819221 356958778 909572800 182288060 41502523 593095086 307916122 617838487 725477408 374108160 120747756 825507327 97361459 390482449 252295023 54930221 608513110 681124629 182627663 62082542 829086497 486613267 145890285 895011109 191966046 68446054 800761374 338903623 865550475 683107134 231404714 381237213 565548891 43932192 989207246 676492806 374616117 971933282 256585914 334728946 9716659 838720944 212770836 150346088 630840613 304101258 247728244 854958401 883358476 394736067 329623526 302119914 536321439 120777988 306468203 864407782 201752393 694505799 307483000 888085066 399400744 540938844 909120629 206047552 703784848 915343463 500992830 925433988 94838406 119159904 143501222 405954794 304727110 41190545 775637744 943688150 322361790 713058588 654705748 283837890 27918608 106268275 918412160 637744828 728351252 254104542 556160276 920296677 855507667 523969016 877000997 130183411 645227021 894679858 927937979 458551471 614194100 505189455 163136338 86066040 501351279 418233062 458762077 210306239 875112728 646241764 893486270 877308553 146797886 12998151 149276752 125882352 112188836 312111716 249956190 218838434 398200768 819780321 962886184 558948960 804643645 8791740 442007141 679092096 106779257 833635074 69102524 56724844 343790856 222221080 810928201 368957473 508005935 457856822 656081183 111033265 202969450 327007464 829055168 786585793 651433702 151523723 452321703 609854220 606442503 990979798 336511678 854324702 258813924 350285134 591311848 875666585 601436614 325569744 433714808 76107572 855986093 258025739 283918264 576125623 848985803 467238403 652125540 842781632 374534150 192549008 652397100 305115393 847341178 5639389 182730805 112308671 693888501 988904169 831357849 634340949 178995578 567695113 393366754 748124335 891108799 330631780 127351699 435893455 745749934 758495094 403825823 193325388 614799591 134387341 569601264 138260430 686537277 434330191 852834785 945346451 705613365 308685362 112354245 532445165 518189962 437975299 11191902 899279042 606054316 784420704 754481510 276935435 602425148 719701054 180837130 80227669 472929425 188855651 726222953 485595715 538598966 993440748 778783769 138986249 216979305 395748041 191315107 14527987 565303454 568325436 777831682 392639196 431856123 595681630 373044520 564740535 536330713 508376730 266360442 214017802 886829385 293737008 61942351 424539758 193101964 496616371 331198580 423580433 928607130 14131596 225376171 675642419 815211677 481335157 79206951 756388268 461247091 62346494 89213457 543205477 296009519 505231883 411637767 119503578 999288471 395503443 268713879 430235039 721506984 79856355 728152009 269009880 940928014 283866266 219677074 912263103 10869933 232188074 705745506 540289825 365957659 438190621 383032983 948598753 77610531 751828814 825391111 104104564 426340675 905588844 38717051 435412068 88702766 355843578 383707182 874135246 784505676 950634834 190184018 916765923 187963189 18936605 800152459 744894058 231387450 786309596 116969586 274848829 53319388 298082403 331239955 511961799 517797202 218756696 712683631 137464461 42665992 641988792 463281403 419187874 415165723 360277587 863511327 506200880 307587549 105952843 468449977 203948022 665596247 522469529 99972247 101975749 306948290 710139528 970544384 318748162 823445517 122123576 224468524 653869864 691688027 675681308 416813767 878188867 543815810 264681341 659866226 598169973 345031052 448756 991577154 432582004 50197305 37319156 405410111 829273098 818188412 334124094 487789286 69651348 611141626 839314538 546524072 671393412 137411726 291459685 583682921 517467616 582236616 328902637 991438850 379830720 474650729 101244183 591410111 149839315 565484264 644508874 516498401 772163547 894781424 684400961 550560028 193127468 181480672 416300685 12738587 145370161 722603081 267230481 369486840 46249703 116460148 135834628 403947716 629123936 659373530 13972979 636659717 201748802 846830505 538053436 933870386 486214 284316230 606071955 949305401 198210489 738793925 732734337 833878010 414867198 436632179 230607584 168196810 936756233 137801037 338615648 555386097 365294821 106186886 564505094 548637484 952183088 42384901 979488936 341501227 794292378 138342884 816578674 249886228 67260778 762608370 139061347 341759742 926208248 919477554 462217680 968482679 419123764 290226266 387693793 992339455 997976606 116066901 251913999 658110603 621555275 64331714 509627309 846911747 659235175 557672562 786155612 773822916 980417453 916827629 25552276 684450334 953431409 759096814 700671266 563692758 69882775 940238563 363747492 898407590 694525977 211825774 348736527 271730361 116052612 62822886 527469610 37257519 72597115 843622103 162487056 978212767 137117747 564287358 212333746 16322960 304461046 6851917 153314643 127160574 107045792 553904493 350020618 591600860 311736101 931352887 186771779 728937356 357410569 982984890 470117182 210844008 635074534 700197689 736081551 283187005 709406698 297857962 253553820 450280139 562470742 841434423 140162082 880402246 397908736 236023233 418160561 894029784 653524690 93446232 881974315 884684317 937955400 989736388 382107977 336766117 734323446 746691328 786222102 719251829 478773504 676871097 136203634 204954758 798497697 895026387 892066448 995465285 800591780 721134820 806073720 534596625 95479790 633610935 251202438 646124225 314001394 735297995 592510441 364041499 909654587 605266642 522327077 37455966 337968358 966894642 593877649 552576697 668423717 324897927 79383258 46265297 346485949 931067167 424264318 961418047 572575880 103838332 357258578 272483600 494885620 719660758 197555709 667032131 443604355 116433559 128223354 186805071 399949385 532025053 94497946 239820442 137132657 853109755 38403200 21784835 595689656 329974776 977484579 855735897 844413424 875883790 48130767 352198113 800464767 743882796 364150692 714941140 980523997 205804405 906639894 539149534 245845786 332427455 588760427 672771745 23750997 192890901 268795456 867395632 509301574 61407286 911702789 541163412 593483957 342126867 931391100 110178122 854083840 665810516 579038270 520476867 128097690 521483732 942551350 618616547 465039494 644216353 107917859 650414211 542378720 186169597 967760411 530408176 444533076 591891936 826930435 921686633 297040037 155038323 389781527 887597732 38546984 733479190 676952681 555949897 614211654 362740059 654912345 981273206 405484285 513153160 306963746 794675001 556493408 432691226 244043085 50981401 104280851 835911229 293542204 23270286 692294351 787287124 818620577 336764036 232286948 156524919 41277443 969405661 40944306 992817392 630423872 576344044 997266991 471712445 371444230 991381242 964568676 467079186 748886104 36360132 316214768 573238228 574937359 573924091 760464259 799693598 666692182 666723011 312079460 679875008 243832878 778782516 811380460 635995323 991649000 626659548 250236169 100014790 401769389 998316860 532555964 740264652 280595193 296681798 667334811 58195564 822387484 695572454 490196560 639288440 73428664 599031414 32516375 404845430 676081478 45754695 670272580 205328418 981174161 348227615 223312827 574213610 640179768 977935542 809803894 656924016 930470960 407573816 753066755 464869132 515166529 123001542 165400579 755711304 305966724 695950836 632397485 387816290 400101611 888625484 848217416 662890445 243710393 66898378 874120628 8779440 159552774 844571999 828254178 781013093 970941500 333889903 235556439 4577787 317424797 593579346 372634286 723528629 588818362 104683222 762572819 411976073 622493693 696555707 44275656 712153506 49145632 706183478 81236899 328060639 166465204 350638703 18673806 75072337 169366684 815654659 321108231 229468865 56500111 637128322 584269725 258120487 724936089 894172658 261983609 70584116 671262362 438869578 499769554 236202697 802875077 145103608 606552952 238498174 150844707 926054492 971459914 502650652 376410126 857547338 709215936 493220899 22747574 716044940 819600226 899813445 457722527 971472222 272148046 398192873 105403425 750791152 132994230 980190633 365086951 571993832 65605728 71869140 253659505 704605405 100088356 924561389 699773586 521931485 2452082 212884522 780693490 838717160 755003337 596459254 188433548 595419762 695927105 28879471 66548017 702291173 433526018 296659944 254195972 564843037 425984715 719617128 433286141 713826538 355655276 439686954 903969126 770801553 356403788 397261339 895833185 677055563 816686051 684370016 405577823 905156037 191330369 167636173 802766250 403840415 71419526 873634926 706218460 498314477 335772263 802207490 984886374 174599353 993343152 94401403 660585738 87841918 460730812 411564159 436378722 880654511 351740927 403799786 681234007 643641646 199996541 637505098 238280362 421139413 831641424 830563169 708076910 768521457 682235941 234283175 226022795 151275457 784519871 35393222 312939325 674790140 606164851 574806812 651882644 574097224 28975019 669422652 115701234 812774340 849520740 35197037 660782224 475588735 834521263 127615529 607232760 421529342 241301555 929687200 752832908 462988986 924461481 223115315 104924414 866202527 944475999 540703993 432508630 324993679 866851766 585442109 948949488 426706397 198518180 368977917 831877883 492679635 261733171 993999725 688007931 675151660 619193344 34311026 689157063 732711322 634136509 944212520 519612555 877388353 726351535 743361117 219348040 612329018 539564080 346215955 561948239 565762321 503309102 67225858 397421770 486500680 228633258 870060307 224490291 435518162 106029627 536007910 276051163 501547928 577655945 900616269 326096229 266626552 607643602 626832079 694786888 466282304 993083495 167799846 871031376 174448184 467139376 816414401 531742749 406423957 787483172 449203267 820105890 588162695 627078354 693138434 508770983 943787308 265277148 157339529 834280008 995884314 99998326 176665366 481892725 770373081 490746603 274864668 982001776 73806694 305970968 803881922 885063249 304005298 618568176 464161123 415985541 160858145 913142518 400966413 929424971 611264524 48059078 239774722 365295926 1452863 172238220 447796537 905553326 233620347 799917451 519988189 309865582 592445429 256738199 689462733 258632199 25996245 401622427 919353883 581770076 350066873 6758165 735895949 559005732 643401519 548344725 93062431 694554476 971938110 301175105 128439423 104320530 910773982 127412052 90310800 519292747 650749563 870966427 806911976 144656670 270589302 51543030 143263569 289606374 7790244 29855453 351438411 877195219 387612365 946273752 577285513 23134570 989486382 400960262 415849840 941230081 169498616 68387991 755038875 577903940 455840974 251456850 916187225 511251123 273314635 219364624 71242029 44681761 67572602 896286527 159676749 478166070 830903388 878516576 257483557 936275694 799198310 582229384 681412049 531077657 883772928 248687843 175681958 716433881 865078791 830737453 557402281 770657062 646398539 713412663 272487702 522453581 589909010 713495144 347185627 131173229 740929171 404696889 22692634 276464377 318309244 425065144 184001707 859535417 194969453 894945030 126890647 81402312 57412219 296975065 906287518 950594583 404173998 190661115 538932146 977292265 171540611 836636105 151643258 17876181 475636586 54384564 126424528 241022408 266693704 171670467 552560195 834895744 550587895 205516048 812018582 270851346 379967426 966913094 504053055 517367396 326564842 690097706 886647529 738388147 172322339 815963151 613250290 48761615 445348887 914201184 158689518 322277594 813189090 481217818 675267106 373819469 486242964 649331790 429531145 750900979 991103666 880060580 389700307 503044652 673651894 155307987 36056033 213140396 153446282 252895018 455974474 315298297 585324305 254807051 931222362 821721328 667054239 899976810 441128718 871181376 933182331 410407250 654626968 286710253 837708132 39958368 118257377 378696911 19771657 500624710 435798274 695802640 804736144 855018057 940947658 349110450 276389392 89084612 853530940 590610439 47778326 934712995 184108813 950976567 736587812 36080617 992124714 939998141 144141613 977332010 118555952 582081258 413932571 672677905 981513714 815837281 668317770 745486300 575899127 844392857 184654346 71177179 593407482 378872671 374395680 58161140 916768616 358480977 475459397 67148578 757216485 199990627 890971302 198030833 737838791 232481886 782885474 383083780 751349145 455292508 904480528 244774800 964917914 347922510 870720310 35813342 404589628 696676726 697807315 133806541 222236837 178333677 84947158 171373901 255950385 869506334 161684900 629691621 968548334 467770953 458271638 526041645 336433694 2173697 466935928 676790869 502558905 664774575 534212876 766557853 878440936 235507724 208051589 194394331 448540811 303856043 840122892 934220792 945257140 399927405 711118143 992509043 66892842 282226954 362120365 435045084 785018599 700720527 774858075 782443610 247531418 633572314 442440258 221891366 474337318 67926560 777647310 116246286 666798625 527550824 805279584 435417075 949451094 980093454 338203597 65839691 321875524 353865793 653791710 764673951 583639196 872170628 443225550 268307214 798364102 489077297 832364239 627003337 515720029 951870961 59465093 183438229 142744495 416711237 468037769 596492620 625035838 558245889 894621927 412920156 792393281 902502603 14404256 540650566 994102563 586432928 827111721 533520160 70612227 255335248 60627946 235959316 937479987 441044733 793232577 599155935 226291386 233235616 13315708 544146771 173818066 906240900 806043490 448411093 833911658 270650569 479678379 765843423 791225252 895127010 565754371 6771327 52030040 259148055 476279307 392398038 913682576 135403524 825572568 712605339 358895114 314636824 95992178 327151766 595751353 574308119 330418519 607754533 114211908 451707289 686936309 316970682 957852294 737868681 754284083 764107354 185145356 700618406 65432297 786191391 610895770 76669701 507604835 452342200 759635879 363980685 6891234 833629924 585004764 892887673 633086491 407540218 407640728 237602266 837053878 299498085 837336431 774469651 650544336 312541472 667017638 24624219 650409849 291088702 510060985 333942590 135916855 522008164 128536790 887648029 574173058 387385165 80668511 773419177 861873733 19413573 707958636 64863596 364522083 926870447 127052103 416456768 767547440 506403456 540675054 883857877 390111732 52707521 993255828 687045936 965366892 312124432 49158688 922255910 725237065 694508063 958718892 607714277 654775726 306389300 31176967 323161964 182597814 613722280 631958068 637446670 442500075 795341160 98476265 565942260 5919184 748487287 549684497 110665367 415491161 221003626 52064074 8222025 135842670 480623338 862852456 901800877 213685100 270702902 15819504 858489403 942299555 858419870 919804830 861120190 784425177 277382153 904903135 671626965 894463941 127653232 399054680 164594293 791727509 125423201 659325789 47232613 922298985 359837821 466498426 767901376 252006869 296230393 467827694 674883959 183039843 937473569 839796267 419235021 177523983 733103057 167787352 348968409 540410313 749794298 982543567 630390023 742199798 208740387 53224095 60462743 892032496 241112805 476662283 438609181 618503297 914688110 649640456 48606719 39678316 527130879 507313091 966405626 760824292 218518382 449421593 283224478 6738707 843320741 732309278 577467341 806188693 890104609 691701399 515822656 738299642 11682676 768312959 251131906 907954247 932659395 300648582 388913651 639858805 358423112 45769101 302531398 343556593 979390161 748788779 385854467 265492507 322290495 827060011 383938438 423620551 576447752 362468876 432730366 129138623 695058102 270615936 904689135 453571902 181974118 779727341 358814896 706052214 880889930 794618863 402948334 368455435 965083943 500411604 941544487 392004247 766884568 743271198 583689776 167514916 732636361 24560389 187868592 348700085 977497724 217276658 556156578 666193085 284271112 287808517 823172823 46671013 848715925 866296977 250015858 147980875 446124769 345705626 330493034 522987390 688937406 984737886 329846027 809462659 897187985 727651529 322310773 174703507 46540245 491369471 549512988 922381146 635917206 102309334 693708358 56562042 292009463 685792345 935982736 7096326 572231596 690262086 360262250 80246023 768185472 180610961 770621078 747485435 339274193 208604639 528390317 244612432 879770383 961339660 939522458 296341230 300586561 682582437 429299228 824765098 140671103 523405167 672751944 277961684 151081081 904450014 35487494 639744170 570165998 818000031 90667663 374097122 204951862 497465870 665343221 154083876 873802681 117944256 743520155 890676878 170554998 899666171 823960761 739379503 854508925 100875065 482661849 710888076 342986613 449504937 382772829 611881245 393152535 702269102 572671479 74205137 510933168 757842014 684118318 404098694 854365859 901287684 582796768 2145938 801983461 910849182 170505146 469104957 925752192 579139679 242673858 747975748 228156432 860921646 291000782 82238552 764984393 598508582 935138570 82097053 649097071 453761812 754208374 61007915 961231324 821622524 419028070 602945681 630539645 694600853 152365568 160703565 638902357 216401096 661770689 640759381 485843194 708637492 309209081 433010577 357144339 666448045 479835466 675917150 972792288 280957369 423456557 9061388 813744818 170299666 335031405 323089761 810838382 77030951 205399465 456563989 17688334 999621530 80244182 244865876 918496800 53901251 6424251 287543615 965245765 902171947 779048308 236858219 273358771 576856338 656587504 528605280 463374260 299164139 247558259 534292251 734625061 824619482 373432341 662401420 742079992 995505469 115118912 56299289 763759282 352452384 493323061 428589849 102744301 794243527 85688200 831074138 49036247 763205928 798550688 989136540 478161586 66392430 439914552 865877268 212717394 486762360 699461601 327343338 574911650 936210263 164526462 34922171 161030943 769771731 276564422 510210071 225543003 742349287 980120261 220239876 547024507 431684417 21876827 791696761 391612602 423167683 758785723 794686948 32110052 604431365 678231790 359720357 715924955 216377040 789519694 536614032 670257430 967101348 350555147 820437103 86372637 365616179 953756585 839147390 294969614 334466532 267364736 730351853 856393755 760101457 609473083 66141026 929609738 239360457 908504154 202021748 445926324 228295631 996417712 188618289 820689798 570491800 835803877 526274969 819638275 713625233 384813044 86187296 922771519 395948248 745625262 294710832 208700006 156236222 523122230 416702117 505117235 340372555 490045572 121789263 229090169 106354106 309516002 803262067 510445726 579787768 256027249 835889739 722918683 171017257 649684645 766365569 11456509 752144676 257339845 837351864 545666663 160081394 523272556 384407043 958917646 226888786 217449739 164771692 114839483 294473528 733454948 277883759 851672013 819850058 560079888 851848828 313215156 891857762 590624251 750407288 919484791 737177359 417836003 331191612 560058927 930967827 808886236 424927509 561172618 787925478 344237262 841289538 593509961 208635954 7306997 679468666 526776770 752683349 326166625 214627171 865763934 313916386 23814516 202709788 561232668 913474592 239388519 488529332 909250317 9816201 300253892 418419376 13361110 606443596 545993709 882136969 74716209 762538444 570250132 630265388 48686700 277663007 992579905 349400952 368460008 542332560 227726288 632997827 395037339 825867038 724188656 569055062 161147278 117956859 984657573 658094316 835808096 644043789 947608518 557354551 360772034 495786096 834313855 584254043 391006457 594426609 191176145 200214129 44241504 203149717 999718157 511026694 155084003 486711312 512831069 745307545 404988804 301917263 571417915 874233632 765429209 701360367 192568056 304616067 471484044 274233283 913198902 521423392 144814042 591436369 307119214 588744518 619741717 264503382 486230636 328284346 168700962 534671422 425648846 188333365 560372220 563998636 520354696 752817635 845857071 724200952 244902754 721527013 474081117 148511404 416832632 690398160 459480253 468127239 29568185 342076972 676677783 612190586 661965418 298280439 682763209 398765101 600083616 420571167 430525765 987414907 771912137 541035275 612293264 99638129 48203812 112401171 864124997 618750291 626354756 958274307 366562960 342857240 332005777 970252957 786083252 582087913 95444166 22577427 400859270 531428262 572408948 452425617 960432879 558192993 568071550 40953777 51745389 256822496 628023707 829438980 38460050 623409439 310001112 78598800 645903748 559712716 696592659 830134093 655524988 160562122 149329025 710660263 230061639 56380334 110660648 444487167 164313032 219277381 872171878 718912042 860878452 139994892 566256488 408110064 677532884 526988982 663017908 461608078 819152646 558470570 303541920 338822197 824605501 251160195 936224728 909011081 464562749 705517710 58488540 993378082 478650335 164105807 353757567 8365582 906661779 210129916 424774249 238345293 651948761 790650880 827893654 835989588 937823687 382902138 935746774 790489739 528136582 402667195 526651467 424776143 249867477 991096780 665664749 574960112 324342917 165689574 123874569 768730164 678037499 712364279 233697470 335668178 260051377 642696740 372599935 869618296 151515572 933699137 821605780 803887302 935417383 420032347 29394584 43284689 176371135 685997615 62978044 330600609 456688710 860212400 846158467 871004339 874532121 198535300 781594564 590500983 406874026 294621064 198191276 508464339 258220542 542537288 149090297 30316190 365689135 141434504 326849727 546444070 829444587 30153662 923701991 905851051 162785011 900798356 880691115 892919009 391592861 309836907 410797596 475865970 133233747 729856979 215797660 59566202 775520018 789169940 960617060 435530505 9393132 975675817 951776767 435100581 168337286 504235968 7292365 38841541 78483355 533461179 997366145 84188503 773523319 920116657 916817828 408835386 754615932 675085293 59770896 670318021 678856864 865694574 55091317 326821439 810150125 695563622 745601239 711759972 677356032 64132796 162321934 705386726 640175243 602501770 284107332 911829994 859598804 763819167 870940539 421744519 759804979 108174333 249939973 935885387 193814424 845557084 296653066 867157429 69607426 261338534 799120645 243361468 872956425 383852153 746755655 718445126 352728405 819664040 131974515 259647410 480340772 23900858 230092288 982414671 344450248 352462185 956144827 890489570 56177703 585677861 400314946 914120740 828086842 472926607 586121 331365698 145468814 458036222 410112601 356337499 970189510 436602365 842047948 603009798 187727638 814546123 321357523 61366473 744585930 398616281 649348784 552172451 522421181 821109328 189365116 573307267 376816098 471220105 611295394 671974862 151825855 598333842 989872994 110792157 43833069 975988912 655672655 431852412 344513689 749235927 609095889 868911469 187167238 580603444 759360420 163190243 835465993 419842980 729473879 949866247 354466444 185144634 162922447 866172279 487616267 734009533 595599809 755927746 596760346 417504807 323925307 363266541 449217500 990010407 98828315 480606705 609353101 68023456 44074646 269422138 754063354 847694120 355465651 370086697 985355524 578136458 548961742 564758164 306186529 91705412 51349270 775901761 422072795 228933898 344484878 901438062 926703695 763000129 778311695 912540236 420977582 781932677 425387461 132261503 102199743 375209763 803775406 839005088 343810907 245072543 125157023 400537275 710137584 994522160 230232126 383967697 124181247 131515199 309256584 297463895 467014815 323257836 943326029 13519798 383612407 426875273 674613423 981252041 978244807 914115356 204103591 300289378 370140384 720715745 883212160 521081540 455170727 158721478 704140122 330688042 747694998 410650606 167074984 342051391 218930363 815595823 964093874 294471333 867993400 634338452 943300628 762730094 27341505 260505051 911317821 967561894 158178849 335140855 989615857 143851719 106798005 921198479 394099656 605040450 15191535 205601150 656197037 44692477 508987348 798089553 203937887 36863184 872356223 313151436 609637875 988519943 657499804 227363685 740083024 955653347 25612013 414032071 711082161 470490137 141669577 790202193 652685863 637467729 924032920 170165141 892286485 896750248 39076952 523364825 194473394 167113518 663313947 262647449 279693194 344812905 792419463 553585411 943894013 909091537 360376916 897396089 732509119 592951122 60492754 958816275 455808598 848905677 662658400 449846554 464860832 667799190 16093174 645800334 605097802 52902391 878314396 439344033 295835993 288618668 268955121 663518010 727020197 754775654 301210277 126647924 505118297 704180296 171845630 979364892 671630197 715803501 894499159 508831286 567778124 445945184 105257885 476876408 520520198 952098978 354111953 270723789 656703775 679390503 120661384 265739219 863275494 704899801 214899566 816374110 277851647 238477844 137341886 139727091 404500962 869809192 159949516 994526285 879217498 938631131 152354683 492953052 894324230 247011812 663122375 183318849 868265435 509644657 575426877 369169364 786232736 647001762 807768446 13451038 192378736 127727371 55560384 389292383 127375164 442804790 758470732 794546185 19229511 293031455 702063361 788679746 378645672 381804982 352735184 506359655 440816075 322938720 603975742 393070980 779641584 909507959 4163813 387041756 446110379 427104965 284269043 668934503 961838178 9032461 51406761 15016271 55050962 822823811 648998109 759091570 929765515 941567822 462399352 415354083 834991215 450276365 593567481 233462889 862514743 587584079 445777137 792235263 893027566 352732185 326114693 563800658 576692596 881867109 200787439 155931462 634607356 81816733 609068797 962410098 302602638 404648228 6539153 436595871 384234630 737037261 103290655 163188556 448727827 776162658 672533042 291183405 526294201 341964062 613938407 90229416 844850127 651446067 230739823 83434582 296106498 694435142 719557266 460779400 368727248 450828526 200579623 571351744 346889230 587494456 629613469 749896243 14621283 360487462 990127222 910136910 763852234 810536235 992711878 541619758 125717524 10891696 600977848 400197670 567016804 87956115 922832905 637031997 212985521 649527715 575518347 850287277 640065095 218051109 695580836 731898982 43356742 980406098 110285516 769364872 99078434 986797782 571573523 516988397 740345377 355690835 563717528 488057245 171024864 715478748 463806739 269208407 978001615 558226810 648631116 833641743 731153840 632328619 182127521 805356650 406326300 448736478 541362052 92161859 835505918 637071864 213277435 333661226 99475221 712561106 745659679 65095904 383519606 940127672 91720861 486123741 606311433 161980395 460286008 933989322 450025991 672024096 259467077 526351367 426534530 922995712 590021677 951085350 683441885 363631526 406217454 678744174 259355472 833068580 299040667 390966617 663165285 385494526 429405911 260950038 289375358 737819052 175910494 163575304 310485068 596685341 364583293 383190596 835197785 314787119 722315669 832767511 625948032 692485688 823728796 317599102 773401711 410860672 910905755 891505069 797168172 286186948 911731505 4349321 100443021 291545269 966063630 481044525 484841662 473750391 529175929 858319209 428682687 80365603 954482635 453428286 972988644 422467397 468585202 763059043 427790163 249359966 40212719 382234563 847467401 336471651 930845272 482085117 810043350 408212540 901222615 999394275 20181212 169411910 132566952 886494459 589713940 309337042 162488863 527732481 781367369 325051811 771546144 755859811 599786010 627993204 336901797 967939268 528063612 184916592 247643708 287178105 89587510 171414712 239578502 126302223 522148196 961062881 449928121 586463683 744546293 540941427 490121503 196646152 87702061 630244715 485251477 684193285 922411555 370833081 88882445 912389396 19305284 30842307 855715852 854775621 575807182 407610336 727577645 778776281 71677014 112035550 571667100 183786439 474082371 858492797 249343131 13105210 578275408 105671154 758887424 692205328 748996622 22114405 538368437 702124637 967725407 11601267 754330679 642946022 488402685 441178796 781134872 235570087 425142001 513743126 515687550 897486925 555220252 230764968 352903073 686188989 529594289 822810576 409652560 775287691 248565689 15103470 894548845 438092164 29805966 121537495 14654060 761028645 623436640 913793874 841810904 234222369 264244147 95406238 491312335 863059422 673007071 253768427 348707969 676924920 624800911 41819356 547489460 890384829 609922114 43581707 837331011 174047920 787477965 959655557 143524250 688683015 57502936 563982154 358902076 706219821 68876892 228484302 586701886 863893568 951846699 293339771 75477705 335429268 916947560 320318509 990607515 672625966 928074251 952069812 949546887 893819721 94248286 851299926 627909104 741718741 819372930 122436938 191910226 974400243 647142379 90215997 656294074 367883386 432570592 497776337 628362568 491134581 940786684 711753754 42846900 686468259 576576176 224160543 16695751 705051638 721050302 275110239 993986269 59248916 53674687 437988169 889128042 886816985 78910623 341775554 287488882 745221843 865397276 758646179 319565838 7445957 505916746 658881081 562434030 299205157 377599249 823503300 673791186 731532957 166664621 980266232 871711504 732097165 209579822 913596542 693159954 918783111 465675766 627450228 446866644 118336722 511423293 671409129 3930218 491242985 948764560 573276514 963355768 673253113 404939598 144108888 500178872 551091302 644018474 14229944 110142584 68427846 502781100 689621345 602584345 165658340 262683824 769483945 628810897 128260415 476314085 883122137 82392810 520683400 208425806 675141548 286236097 235049896 813737157 570839508 766507720 445132727 478111603 331309429 538050628 579490950 49942618 7175080 339958159 955866646 77760203 465097722 516270999 891801119 483970800 246134506 13659485 703116938 157662787 356943982 220332152 144091127 222349333 616128623 799153551 188965944 680111624 136593224 117993698 303018196 626544789 567247435 538800322 374328197 280502152 860156476 52201493 974034618 880189054 26466260 5854419 624953878 66575214 652697151 238872203 927399663 83301149 291689374 908349151 243797712 708308392 462623110 692494851 511454199 102011646 733264256 80208194 902404568 113106788 301649287 630070137 511285144 827425263 118738573 376213914 320196754 448867597 140920054 562421035 103946966 869396733 737608474 35733188 419073957 108436050 718770119 822227605 317117942 542206580 242752702 905300189 689330933 546464798 753412914 206187124 837909630 715669985 635079244 51129154 720156582 771720352 396932009 289351877 450939699 609823762 86033370 312562832 431268383 569834820 151491810 701224134 138899993 11208468 812373180 323010723 710942211 805111991 249568211 210066163 987037301 412512819 646028168 680431257 32874553 238517990 288230064 486169866 942854349 662670333 772881939 331744975 949675748 565416702 111472366 14504455 560398053 864777791 245636978 533545698 639190890 699495788 719468867 252008487 508069827 80924677 685506041 616796591 609667697 667174365 210795426 669538023 529133483 305298844 273276222 183338322 30416348 193515838 653096258 45490949 216258594 668078738 930139158 942582570 621023953 239032253 147060375 732810365 299818990 371611060 586369685 865657810 236775349 337051845 45457750 926861 478659348 32359695 268034066 530630440 772074541 505923845 777109620 34524593 383976664 460157934 238728479 621997641 195044126 602920552 920867879 850709926 697498047 427126497 624380820 160095122 819590317 120675357 519704547 344947049 251710351 238405555 157287044 70790303 337930815 996543120 203164765 442028856 874238796 523352946 559031365 723556430 540622969 6693229 945871754 755254415 79783740 200598634 732662892 822889149 593890112 252325283 681761951 749394988 901395171 996175401 599214541 754222918 995596729 53127006 514022418 939543050 451112711 598276987 973726846 695499913 975735369 964472331 622029719 662271849 193494956 403622510 364951508 227928162 799919764 742341719 316939299 66298051 870372888 193275471 89997412 102107629 721277825 297287728 847317483 637297623 975998159 6558122 904149506 957213065 756590388 840748225 700276836 742892961 809792918 95035981 500352964 519251153 503624977 981494392 931104324 718556766 682284915 114634052 636007934 16447651 260482495 790859523 986319743 881302924 971203243 701813469 363577926 404946716 297172769 29857613 656820554 730081255 838652609 111895716 213654385 801215384 16662110 670780293 468156954 125024621 233419901 863886695 733171604 289206966 362345945 641808151 867701668 366970713 248415202 752325939 25219075 255542353 28701496 72449199 687208670 150514218 161178165 752648020 317456725 551811463 65014113 839417404 385749500 219508125 49357307 646029400 70900060 884019381 764838007 300548842 173975667 9187501 698957562 442216459 326736688 849402744 330781664 227601702 656982264 664881049 553277495 857461627 239851812 374973100 536890945 694757533 411889537 620829662 342271990 23973108 925752526 243122288 388588928 153941052 456753985 667178552 385521085 995022852 431875843 269471263 934393536 109368880 560858799 196988068 322132559 465871224 80206295 699567703 468874343 739048935 939298175 620343903 796466612 963735388 875851936 352843509 393155098 104062476 658213030 528957927 873479471 240271102 90543603 895781142 51370174 995907214 39027290 744183544 742432069 645577450 34774436 433699094 529477239 79653528 28572174 287978639 846398908 94564590 941918409 374077076 533257900 900205209 905407097 668556010 258151832 677066775 913005495 346522731 510890497 818863164 877652879 885130629 380220702 251674289 355860995 331400889 504196699 79326320 819128966 165070621 175938517 42415178 198405249 1610971 106066654 699694945 439675345 366037424 188254847 232697774 613558087 796803437 939761649 987427452 118375207 212190330 863155491 879031019 986548137 134929486 729075000 867615342 535890812 467253240 86784262 139552589 414967358 879119001 997236119 719366948 64649477 793260007 608873131 736728930 351866585 216777388 828683061 324093387 41041719 707455813 342298074 635700471 684894352 864038948 744876917 410141392 334241991 87303759 362966934 111664920 735595959 900704222 581412606 922729953 354777003 529745536 776981540 109980691 915347428 339212279 128657331 404838377 290478871 918798487 34021130 302311284 437956588 649309643 64939194 351923479 102193536 213021329 876834572 60054537 159000548 660147705 901721721 215674582 19298971 318805929 175206447 980348382 204916000 32850524 311624851 556933077 600098654 91153502 885849529 93744193 575503414 644212754 883202542 43454464 682828796 545151084 4524079 724745151 983071994 613908856 118666927 127389827 68524524 985943761 773543765 774562340 661419139 409883178 37537339 958965709 594995682 256135625 806379568 749224574 79765284 578675975 127976247 173294474 492865492 665584337 816143622 995645209 415073907 973771818 313414536 143832743 785083125 840798887 693130076 293431683 164981572 899451633 494233683 202346321 129725884 269519687 882417141 766722697 130188205 359290361 660832253 517427957 919954397 18699246 340021465 468696119 915323651 1244447 843764267 671033921 55380557 638303001 309944650 70337499 941538267 281096063 369719746 685956896 526817601 111481478 321726416 224877057 988166153 386490232 123201254 532538048 896666159 289280818 147387949 812301431 49107107 58254501 326349566 825978255 920840651 423058264 660000104 920039497 218777086 325805540 596137134 851005241 779835402 897132151 443958214 439485893 640038830 696753490 951050714 92561578 424269857 197567819 25657547 863863416 6916745 271256652 65821097 379763217 116547717 80698322 461678396 817274670 395072676 145887086 663848063 761809626 209058028 235829063 509013279 274089972 182206804 749010071 531772928 836243378 563252809 294527018 912249784 994271257 225475373 595335906 105211666 934788742 235444947 954273845 823484301 548363304 344906245 158618285 321602523 843752579 673373694 341875303 476451426 708149230 160286960 788842901 152586174 544670230 616102528 896900348 321408317 836404857 85866053 703380087 916180833 731745516 151023692 962300786 711513698 992384022 2166167 185159535 949339818 289537010 855073945 235955333 561135959 800166481 463476668 1658843 960455356 142764374 428746715 50636850 253075168 157745144 477956296 870746201 755100669 140774019 166095815 508998070 227452162 803858199 525487633 297199300 73677330 931426343 82393939 680308623 798609667 749027580 391327788 128710714 89923040 679214128 78792370 565851513 506868072 229577267 827497710 543828247 943802252 967100874 463076187 523317874 206454772 331798155 781748075 180729594 457594491 669104993 660847618 98116789 799672751 540992782 694437369 739340478 691619666 767355044 863134876 39923649 435675356 406249483 80121900 253469825 989477878 909060735 299534942 465053267 225505536 571160335 741437659 803269024 800466828 364700959 539450302 800150631 161337056 288142567 280684057 249147064 817237112 675166705 796106864 105034554 618443907 282387871 692981052 448924582 612145249 396101026 92405609 888036169 982342955 797788804 729623256 786392454 675509291 757124640 726081246 577501266 128211295 692992036 281569475 371248310 343231995 448369814 201125444 384984401 891602148 674493004 428627474 864218836 688446773 941326706 448644177 15139459 797787326 677752328 389828378 165598907 404258944 313290850 573665017 555919718 281521970 412452262 143448431 160249480 566962111 121614929 309027697 782933686 516054470 548053171 817492455 159819162 154314777 17149294 625881646 341730929 135897918 987540987 584183447 358480012 254684145 796717348 222150373 689657298 541300640 234589067 340916435 437629245 430957805 925404706 857624716 647905625 696875056 650332337 230908209 148073160 898757619 515944020 525166935 823834304 101159284 588407802 562892678 697239947 577309990 193638631 337547451 657157382 472569136 205346610 864025318 96805666 355213292 181877320 852429677 506465895 707742313 143192423 225825192 939160684 282119402 899527204 308859235 520027232 642318693 1316582 766189919 509209988 23700485 150691688 672854992 382228911 664308649 111598395 478510304 88643529 176438882 180044865 750325035 988137552 730294265 351946547 765137473 890008022 412341350 118939677 665313576 924531584 681508954 104157 712334040 217125769 36558774 943632807 851841724 519430077 390809106 329925507 905293111 364507134 366078775 639261390 851322909 546346179 266062757 604028341 851519798 697421204 750200078 285987005 300924606 744540559 891634393 563911998 276957672 245133798 991388320 901915619 86408022 411715679 239212722 787991851 652096931 988923346 769344658 307586027 598868953 157504687 528527734 324688330 781293051 226204533 738633929 359748548 262069117 223051580 995359913 38536360 909555142 201408044 780074089 473932186 157695669 616829956 320788240 130412177 117655321 174063764 50007513 454797018 938720056 718143555 678974641 187533203 511032649 349100170 828919485 188625457 346318842 928687222 377702609 673907963 240928490 754566954 326905849 514310028 857052464 533711963 154408948 587174229 530251218 597853906 417948084 187548696 72857167 583637230 990728159 485344366 997523222 2112287 492130129 924374082 592047628 348756588 13601688 29118292 379105547 492158190 829796214 21749688 666867805 75033171 311594851 487923284 689643333 726017628 530747401 607636837 245082230 173289823 922937030 793138938 293954202 851049669 691686445 326789496 786117324 758429069 990859397 741815828 74907934 917810887 406741576 592121180 911411988 537814042 333088934 448965551 330806823 49397312 704620032 840012224 775143492 629188996 7994989 706576663 198456906 856047690 788382264 486741648 910363792 599225224 827505247 20215513 934446940 66623301 546782486 95827192 566873452 133745953 545667138 698449604 704982129 792051917 918299647 521241447 981319056 495148686 628401435 915695586 966123999 391113150 891797400 310610313 471705326 408543051 643086126 80665731 683755835 72861239 103370182 237028427 394273980 106106902 591650816 143847474 51502938 888500627 866034606 509326298 124300656 211848939 90603095 730592188 889649744 251529328 949168053 580638115 228035774 446058759 210328631 892028719 29838195 939338922 496630656 965018708 32798107 153713384 980134118 174483416 54834519 163428192 178695156 429062616 383745596 195929673 410270440 764358211 141002195 734959853 957414709 324731229 352634391 679049258 176253442 376009790 882600442 538552560 286055082 64845649 705166304 818817733 926143291 680870614 2201633 964461636 95995127 754216800 173914508 913182105 753764053 418066007 37848543 433093895 928667648 939325558 587531344 885974370 303218775 604560462 202931207 699048597 178741996 63157954 397027489 871548958 374900357 454785929 748287663 154839949 631389214 643573168 521439797 377957129 519710053 332269077 694134059 377938378 312551741 314973677 214934015 561103520 683335228 218806078 38044690 157587051 487370540 71342438 959268406 295085728 35978637 408428434 491594550 229967819 769339410 597006664 209306702 874898951 448912160 11743454 281532335 860531592 585404754 773146624 774079741 336461073 802955255 153862190 737865168 459003518 415454098 364788027 998496310 551333692 47630937 143861711 90243887 766286540 436138168 891943398 195309360 585788740 308453323 76878671 223649953 959060941 456012775 571261998 183295071 979295526 498045201 540896123 593614395 293881887 738187653 939513217 448415608 696031775 271159857 508762207 926946641 187611551 414586679 727432842 390777713 256875693 457493103 226701641 210083449 244521322 347709922 212305208 511570045 296269452 380050512 427243206 462999943 490270685 914424747 950435511 525561363 644358330 616846234 917326498 824893841 819022996 125091319 418877811 960768743 177908595 53889873 525454827 966597868 956081262 39704939 823411483 484287726 628393012 51191739 95287533 659049261 836862854 42329068 294494875 771077982 887488954 532972636 300430646 728791848 527120698 39436447 834868256 20903594 554905603 557460986 961793938 335899891 506902055 704746984 862989079 837524617 693294667 400128153 405783567 918271971 246713897 267333486 816625709 348423663 746662671 431865726 302719994 481612429 429843039 582631957 676742992 977284369 34493965 353512751 503281119 715503301 747525412 366698497 43824555 618231652 219968577 98094449 403357579 751070625 642888214 940121753 968778668 469520286 24397801 750328136 525332493 331447157 3280914 597886080 317839617 537778611 49047680 92469497 465964976 955268568 470379829 44366237 180979861 749919448 474523334 35057674 160986625 360715677 345975004 648504083 310227607 425628034 693816501 383738687 7692750 629816537 256974243 35788617 352589426 614260071 724504460 835581086 270474020 657447651 164924264 148397538 921831125 443174778 530630599 794024299 735698767 806480974 702208328 701693380 437116332 59044850 147069219 508134444 981526749 951164144 808310176 725228309 934549540 836457027 420230302 300658341 775935386 124295645 936894989 777800504 781129386 421169442 44279924 614989788 58917524 831083371 66263916 624132307 621913835 623114885 289754146 519628309 496349207 452230959 350653913 68773323 545904596 916929439 753041510 330335445 21167025 479453182 4058802 445856581 549899666 509362407 648016188 413078242 702715951 845409260 113069716 908652966 705543571 243841041 287096801 474870848 512394653 734178895 841136988 456505491 776735874 446770194 486020819 973831221 504822089 240061884 173612583 947374321 589043277 850273056 354602446 814858566 938350527 324978183 993618 584613093 234800674 945112239 320468431 780873014 94001869 431705158 561690233 295264212 162136685 970799987 49884436 296289548 312401792 227948750 584090234 575240291 399159514 824953187 4831513 25656589 401016356 674566452 865976178 311182966 605700184 477603252 748436635 605883069 346118215 916152396 702214334 245982516 674166547 315347161 432137112 217448162 736703157 165595180 335950075 523589889 261255800 771472521 763464524 743134080 332215164 161271849 898724357 600515969 813029684 616884152 639556148 937997276 91809768 813199063 151282939 757454235 843801396 227645595 507283470 407588476 610745991 161550348 551632440 877741938 432365989 724875943 396139990 687707428 415078694 989981405 221818202 683651181 893080820 792714898 774000585 791549146 726729425 687489950 257750334 300576047 97821903 948085839 137517925 951962083 490264022 482218981 355467776 330450335 675682849 910695189 116985702 138920898 972462529 151917703 80056063 609705184 308245273 111220056 821539785 474049342 1395040 416428441 375807190 377227608 736532770 590232781 697439180 636564572 291656383 573674607 518195043 914037420 615249643 670489706 902189547 584054880 286462252 542341535 4094403 204793282 999741535 771737187 647739363 758128080 25018164 790765822 150901331 551177917 503637677 995921453 557068977 831644272 876816547 641824672 110978224 663172355 765613121 754313853 301508243 151619909 551857287 96816091 665296822 516501305 703690440 41575240 712577798 767317141 320950572 679552836 475939715 37079876 821336879 162740675 927293637 326528484 222367264 682276015 716891508 126689353 553257891 19210852 822220239 423172088 322169392 335431219 98417702 186228397 427637137 596431583 760123232 376708821 955735400 598349602 247876982 548957717 519342503 618642473 982215670 278668225 934966037 937108500 640008833 595894629 233832400 140524664 971460429 984295744 861693382 541354716 295345571 752767684 683624762 671733567 761071714 718914840 783950662 171633808 359337594 261542806 954640979 285078325 695672690 50206285 474556066 104958853 748321252 969263231 40681158 302827598 212199419 798088484 684034600 799809359 473855483 662689126 620176770 397867967 112125114 88655651 151406437 391568069 594716191 342109551 372673203 48869885 28631978 287776527 629968677 790835705 306264812 912485630 206864838 807754430 572623370 794514156 325015413 78034499 251160126 329809850 696607592 269526773 700916310 242568703 514355108 595839030 91080499 590998662 163008901 747783385 553398348 499700942 683180093 319872424 914563112 571796360 723739981 307962847 774312679 405864733 370162957 333715886 635106490 2478630 759101738 575612602 690097767 702115314 214847266 570185372 404491206 609934595 118114506 331479904 357439046 575515025 440245961 547900936 155682153 828888581 132717338 740078343 514689859 63263615 50100622 995742407 248433919 902970450 549720135 842360867 499139930 622895746 257363519 335844589 795986726 366205005 908986815 237210217 56340937 159974559 880384744 224475088 993043387 822651804 687488045 118972623 29807883 199444250 60685527 203675653 422048731 682140964 575908224 768702344 110447327 842502776 789640856 809740641 92396515 867746058 42639076 647648267 913584706 722095743 393631737 42289400 600888687 896249011 68857541 952035084 260174704 287355955 466847239 40449824 93644125 548195524 461423826 538436224 350057446 561418714 217176846 656282990 120689099 286549282 429620727 634080669 755058785 889719032 620363420 932872374 413239828 194326769 228091489 262479062 903847135 679482963 470218622 167550734 358853845 535106712 442924413 113260514 235504284 429992431 101166015 973853643 590425069 364782523 792531448 912866741 106800662 244749074 909809327 616507265 354507384 617251647 344475071 357000836 296888584 483967552 685887193 550671366 83092178 309049672 338339840 623819717 36861041 415279934 979346955 989628527 549901465 376888637 365791526 874061867 524143246 351756562 91782993 217275665 294138026 401736641 394662112 100268461 944412379 345739265 290760953 277420928 17228578 834939579 588273689 808729983 592504853 212902798 711756431 126524562 311027037 61981518 53745408 762523670 610043961 328067201 284400865 770688604 898469370 58851809 293289216 467837736 598622341 774019292 811506684 109895730 306111188 117052439 633294536 892889000 612096373 229751783 424591660 901229226 700661001 544969430 750151236 470674381 351773382 849146916 108082943 902105497 263575798 107839556 294351009 519375115 551304054 70296410 590967617 955683348 968386616 472618948 71085644 975266839 630596033 128635534 487864576 838741103 989328299 169587708 371210482 902453991 237940516 962179588 971715209 549213760 973479278 270100689 873752960 810199726 471344733 828024129 972772200 154673755 426424540 167295336 791543331 789927907 394362216 203567371 147188330 287506647 631316627 532637222 961670729 270615098 619606403 561595239 195919262 218270983 672541296 190601904 499621021 799114920 701500713 415830937 215040078 863509376 273423760 53395435 31223565 259942755 799914009 193838118 384578826 413085209 414452815 833023996 758983 576186847 168214864 853017812 186179997 571448293 911508044 104924232 491470903 201870544 954507017 59923111 163240212 565477178 409847906 577001844 346663177 724859949 934082243 905871332 127280573 482498476 450305711 565193060 526294572 122694955 482252091 58024466 64050981 149257746 933909136 850590015 762018764 455617597 638803564 453597683 489137176 275729534 974263457 831879017 168690006 98365210 834181525 307092878 487334564 390596680 575731393 888078726 235639671 29892790 306386738 598200872 146932246 632174595 218634251 448081021 513462300 641711430 249009921 775005252 13386490 410272134 52223197 80264817 727253106 933820479 56266238 223970730 644428573 884385763 160216276 281567433 315360998 376038487 818423398 749055837 891354509 612368754 494477005 243751464 733228326 654411137 688053175 73599906 127472279 736468934 66385125 763138676 476460573 706143476 364860077 884834815 862827975 379676597 674800760 746280147 52468730 377832740 367987013 948052792 165369323 643645267 155174949 740900776 150063144 449099207 337526461 524083026 421946128 153231351 545312199 275087001 966981462 990627792 225788305 195879827 911758466 168901172 291537020 303275659 717277551 459448694 240381822 919659136 838624974 743240159 595183777 280534948 643698594 173870125 626578306 763462621 828264387 310701583 647473106 451399495 139999323 410604202 414615001 795141295 83833451 484809495 311848686 293853722 88668487 14770914 3386368 716698940 311974678 492623500 301323792 541425666 238668627 91301899 823406772 886588169 440547663 922151237 627169942 975888932 424040108 735944344 850723827 548057817 316850659 78455125 399904029 76659429 298846399 445183040 934493945 883705524 607576288 717530130 201842050 642563049 606838330 112953847 638484036 829163996 583994771 176807441 668352737 718826519 124100360 845526515 191322000 768643801 795813512 287521574 259970457 849451411 760980567 848611751 400021978 829508973 59277709 495735911 410527045 593440194 972998805 683460554 966457696 317711519 915716526 306397737 342336707 519347528 215925613 125190736 538539934 886237876 576653113 782460928 110788656 886604812 105714126 32544878 568501585 347788592 10001339 173932738 814430441 152156977 872634340 20266137 915662966 615039704 707743744 626141316 234380170 778713374 171051292 489139335 402535499 334763442 648908310 316578458 953278962 972163958 732923426 934157612 98068300 815142146 297105737 778850203 337857852 640342816 233212133 966513340 941823287 985777998 275718695 634166618 718866374 375772223 474720401 725852335 218929416 682446426 140282492 72812780 731208493 495753274 53568916 100414391 770199804 650182444 967701846 393397928 254093390 734215604 976197529 20195787 588854928 321145352 404776194 373478433 549170501 762141843 456884110 138059806 914181250 247737972 960181004 412081708 330536305 323786236 531474848 795423015 283505870 49481012 151013442 104134880 240446317 367079508 242987837 710960282 371674290 31010381 234441904 726932880 621275415 868961089 148375824 620425581 881735338 851229957 586303396 313444562 97342860 513491366 417616648 307187155 155196531 707118049 818432939 733494906 760741672 86784937 934260817 881910595 503374602 899106980 91571345 802028959 459106698 464587951 913864023 925451377 475962541 578677846 723167076 633650835 35194253 343707997 854361545 507920722 837873368 43139898 919326320 246610670 200327503 988390295 88665747 119214876 858840137 759682261 959804227 893093252 86780973 214263940 741493218 569779778 869095163 410126828 726162601 757117545 802657988 672462984 237454115 982760571 122518573 732655238 278294704 930448114 282874609 966576456 439033603 781426875 609929820 704110565 843391652 282220470 905028048 121792936 746154351 464030007 505061188 404361360 331997460 234841736 662432192 605649871 766251413 36844389 382430690 116604492 647936458 393874558 656827484 888296225 721742304 834552824 959562355 167156253 658756566 911291884 94769282 843488322 455995391 633991911 638338677 305105480 363451266 341522537 834893390 216574233 946482397 777479526 506935972 405550675 112672350 800653512 584203551 500737737 73513641 114099178 721639677 773756674 619422005 49628958 39470480 24754104 295663822 433873961 867262142 542617179 96648724 915303106 692216192 850838412 204726267 524130070 663533667 623908770 539908170 249577543 836857866 667552552 175630876 719689448 777363881 615076189 952793185 894707075 106369932 91695282 15492702 377184019 176127886 96695632 264284713 634465162 17180067 71497616 451374 709190220 54865998 560562304 181593773 284703922 514764587 513093221 239113273 982109833 400143719 395130163 498069050 289851536 105862210 383013655 211649132 201071869 76111252 974205166 313986142 691446265 613692486 787998411 470054388 686190111 142415060 773050997 551481318 276060417 920939474 291782118 12987455 722815907 650745444 913647053 28907230 737968382 326821572 388983821 5524984 112236671 550725823 823136316 907646100 831730821 966473784 204109349 310553869 947052262 941383588 315586630 842047892 801403754 440495245 313816147 91186348 506701391 317602832 879631793 608139692 298653380 204429662 209061884 112092481 475627886 823627838 708412289 990115817 176520421 741008266 5456836 985579640 160525880 850242989 336609788 582763159 54440293 906410284 306799506 272342848 247803874 12768538 765670566 58016068 937946903 88644001 907555978 606162373 284794593 910918272 751330372 368519868 314098193 913978760 24129296 191776628 508697323 827894558 829292764 79939853 799068584 724327613 883509963 939216634 375217396 98491761 771249075 580899203 225364080 833615452 250968223 171639364 73126705 286395188 65786701 438216876 693715519 916461763 714835120 763512447 893722903 23076198 707814767 410994773 19457578 306129295 710792293 297880600 299445084 54017092 995607839 762126730 867633797 205873565 611341921 92653757 119194099 245250377 710362273 513065113 358573798 950382858 91298442 780431705 708590099 409257268 950462843 449123598 662622242 256672562 187476998 642237466 178241072 706573313 176729713 693489591 178984014 874383539 263688504 616782958 813565440 669815022 435600265 741309600 691722942 934318443 991311302 861433089 851619958 378404471 712756231 512586007 187637768 909509237 157646997 736515519 863499209 958473305 47894128 552976297 680582657 680188462 496064458 541033431 206356845 150118290 20867722 414563362 372004797 905012277 984376011 815426997 639352855 750726238 94676314 494543760 725475218 528826213 807575099 668983046 165930428 267981370 456272676 795943487 474955029 139153885 35758080 268113079 442604946 310481380 38609261 138086333 602840346 144798456 375152958 503526645 743747084 334885719 91017467 768430295 448233400 613760340 547771996 196959533 566739169 965366739 93424082 787779993 665427522 803844814 727788286 663639053 124296453 629661138 252225848 970827088 654333261 458765442 607341577 526234496 330483374 891679507 510750641 692893835 594405039 813626063 465027490 201472692 455801167 127948946 88842498 367356180 567609213 74063184 24908589 179956759 420627871 6793357 191038002 876282363 933625356 818513123 931543377 517623636 472471442 43612288 699926403 432170379 359974897 538621349 771083250 59518810 956263005 490824488 368518780 563315537 143599104 48049907 907137588 684162645 251875957 589339778 28732385 400719900 879779919 595999081 88570494 837902258 4807568 327771596 488596408 163313142 970320434 245755110 531208307 13905949 258678434 868808578 918202182 300807215 229342271 496172677 62113530 337008517 478412768 110151010 728122638 350973265 560984651 996584100 290851894 178156310 626538175 499647592 341421784 782024492 798037355 430334688 884801421 870437694 455311860 531368145 821689766 639165643 151247859 543697429 130456997 180819368 777590645 886479387 452712895 112968828 857272185 900329058 303108705 417035586 290723445 364248833 606128296 79100875 238169298 803819298 763512551 676401209 745003371 852973442 205680421 493853061 465792018 568086771 936042908 692105211 459718156 826314459 4812092 729375161 876353679 878546867 305978405 183545139 151561035 948078984 826539057 840899506 58614494 738086012 429855079 566399440 576490846 924129094 104351369 858007549 532697812 458119086 282701191 287230206 593964987 48891666 107186698 830396008 584292229 19439333 101512682 227628841 270351126 714072874 443641272 149842432 426200903 925725437 369977141 278241792 431877476 496107274 261602265 905940753 482190255 493237780 341801293 862975599 343560667 97476976 369072113 770193193 555921297 460334471 481034071 159117987 86615278 435112024 244645574 745419540 258418947 572635123 204070840 736434697 797939284 297469695 778951772 574556384 581885786 8768308 272492053 568848718 246269697 115675618 970438136 914723802 439264042 563740265 990957394 265629279 514219306 86823615 936215072 264945294 683087434 937847789 868720022 904106602 104401477 885405842 613206681 536490698 205850572 378404190 642291268 648602586 211740421 238627736 574210151 231014298 120199176 744690585 468450819 991960669 785685345 135161679 196684751 952158028 641019025 624847035 780205238 796214497 910530701 430599795 855370327 259474796 796464189 541977121 97876868 302909842 830736638 622172418 497060547 472850120 91869985 18885735 477101264 888323548 220598890 792214071 89648921 622171501 193689745 612532587 745560641 42886254 65832388 483286673 298366621 332686503 873386275 467081803 420495034 175321396 13995843 575857101 814433749 228001540 20488364 662942561 5689441 559013723 978650203 998335206 97602181 217808464 724353601 226736717 498220187 335050064 549554113 513594395 339257267 747947417 791799350 715331051 866304526 164562624 104368491 509422313 231587235 852604204 929452065 88507991 694032029 843988120 875574413 538973708 608303578 688854677 384611542 141376239 452710254 702788357 135042971 975232897 384259358 974251169 347908204 229439057 301142246 567563125 35890764 951924357 755782003 721733983 145027126 262186071 454577834 730923667 727188885 881338262 114674719 692562969 638000330 68408865 232526239 38133325 986537 574778992 410251175 881986399 198091260 164220427 432294890 10394577 481868799 760797712 359905230 816037628 353479394 867929521 128516847 294377355 860488011 488465076 562267547 870778365 441249233 959949809 784415061 284565287 986356098 99997656 781783379 754242736 527178845 149456616 269835008 542414228 345087449 630276665 59242106 411840674 343441757 25945587 488293141 88827646 360928965 55743957 675465174 242065055 78957284 716735919 671746040 547656402 764105724 104989672 691353963 145089717 295273031 852019192 741054288 283892157 610549362 857077999 426873470 307672112 262488093 160656877 900187136 198825388 852493916 429860008 111654805 785667998 896484409 838554089 634071087 79690700 411144495 663126542 504845940 654398156 897217968 871488394 653548864 26250 278114721 331171681 453290529 15358150 834552025 853742509 253825498 893059988 523029413 350315547 98566881 492705754 811510087 980963438 945304544 884727765 176573554 854607099 348253751 469472148 938936784 474173740 725900408 673442171 392166524 817995262 621441258 42494146 22754440 224823938 443664392 952395252 61906297 663797343 859273983 883367793 983732934 661121102 113497139 398003692 267987036 840477341 731597754 596949741 444718365 486323629 483492831 502309199 490937692 221540980 840971169 573055427 778941794 559484668 951445809 323713356 486454765 483291362 601166968 464345025 914267308 418703832 580544910 105134671 71864004 773857315 719109444 964852724 966461262 651979549 479592347 781246469 732477910 947123636 353613387 802498217 111708382 977585385 931896125 416386907 522979929 742758995 166419217 921028460 988715056 82675354 599043993 157001854 98787008 454443516 264730204 757816074 771265370 515320523 729340692 347334875 960531650 550957548 625279536 168721297 523650993 48964441 46929747 942995744 668287315 485484192 446856147 47768142 943070154 133567843 339366203 628875064 214119593 515750870 690198473 701704141 515113849 424020804 805007089 441286225 208045623 354271883 95797720 716276700 917074388 75057307 621190105 782282969 235040948 35025658 940645124 686451079 45894960 271450179 964511386 585982587 463573012 337092258 388173202 459686684 343701793 209391194 474742552 27061286 626191756 26829887 691538184 442591272 31833725 722098236 38478455 361039366 121537937 543539151 638075947 58754935 644631897 40403080 987990814 501655943 645735385 946102414 507129087 835161879 186736906 292582681 850814128 152134488 174830424 416822009 202069193 961228884 846888996 78419213 249882644 962114405 403745859 255930061 213438479 61822396 505231997 824531138 128640365 214976731 76560911 190282504 288280725 491976475 540750121 925997522 511346721 741159463 145146737 395508710 418283873 568063871 194532991 977009437 868445910 996356855 894495327 298263269 571068599 252869429 867462162 825591487 211982191 152685622 566843916 151417537 425925660 666790857 676685495 404426772 699861778 717739538 245386991 605493111 118345814 439778825 360530565 362389434 111052324 174746617 126256829 631657540 378781034 221127169 26786511 392734094 724374090 704651414 375856233 126532006 377266844 144734975 959916075 470297773 447467113 219114456 719062058 399250265 682289777 835155856 498252909 20193140 868674726 516711146 996672371 177768027 703656623 845447040 592367276 644313983 340256358 849717307 412219131 530681575 800565850 269676508 120694587 78050221 743075406 476386679 512742582 122521724 863942072 864655603 227778991 79735833 38162499 631331723 108142554 661567959 21538893 760280143 855772895 883669537 633732970 218314916 419581146 608954612 200443103 566377664 702643934 236793442 38822440 12125743 638338413 136149776 133727090 734904401 103442690 300056248 184326177 422834393 993056903 686127272 786622796 593399887 519973855 104933954 552106556 468123791 531496541 752904570 124601585 565373769 922566987 33535323 818047645 620407423 361022565 72973442 458436646 200515337 219875419 356553121 918906024 160877844 338195794 821588990 567649265 370113183 753164644 285437937 579687172 600245756 908624155 406077801 704860823 253588053 247240186 811670632 53502868 50486309 514966772 48103298 937904539 339858875 404688627 288447586 829228415 693387195 815095122 927805510 437532101 366537628 70402148 18348670 921841448 353113130 344323051 238759664 590572311 787323909 467609505 353341079 5104693 577128993 970038706 862168064 888039641 905728069 227175744 414920651 732733324 189900684 883580126 921863984 363227533 928968934 213694230 401755255 791245136 972875160 919653603 133131135 672651514 455863736 341338167 878210616 219809511 973878962 825506935 401230633 171605541 218389958 116028666 972309994 808766198 929224327 529591693 736013739 56995666 500977501 10758897 74721196 947942755 427572740 402209116 999383491 152147462 349433867 966189300 277971673 473994065 330209110 510559319 942735213 133610247 967066269 852486934 52588047 288301350 240963562 527176245 557339622 335350362 92341535 138447533 83573547 522456711 289149550 127236587 503322540 91262787 326887647 733415502 426507594 994250840 283328205 273402796 39107195 110512711 418792041 683712974 513453256 256621760 545612342 538856687 102494032 50338092 293143947 908745281 232459588 381116195 390660884 597204584 482257001 114337014 580478802 736821756 61580185 834673702 363525910 643677708 48105794 983701482 556195338 619904150 716178405 950404526 643088168 480068368 348175512 367688591 971624256 154591458 68126597 331589343 798783863 494862313 57399913 813415591 105641411 566507766 192446742 249112096 971102064 618695757 13802481 922070841 689223070 169241127 877884020 757167893 327299008 985534768 26843565 693586570 208073758 101730569 801367741 822791330 258430036 977790663 72228187 736800029 568699857 865525106 505174607 987064558 206803033 400213127 574676471 858041018 302209156 571965047 625020613 369944412 398302780 579504422 497264574 917040740 345436483 656662636 866747644 693574291 134325675 919363223 652021294 1201248 900007003 546203880 969835795 12771446 984938897 762128401 323415043 588087348 368535387 438757053 519045734 291847723 359021596 447088648 440702778 176208548 956557070 57155587 104869777 96463896 780683450 829706290 836723984 215478197 34018689 525864973 249385586 979867104 813785111 780919682 195493891 841786541 225131522 214451057 347793958 779759209 686695967 66958895 736547792 574912529 120963870 237060612 238404874 507924952 561507329 544929709 303780722 494136229 89157793 903392474 2053818 981971346 464572457 267139249 935973160 394564718 607841177 83042889 14046229 318754364 874156612 59404080 8243822 534049458 904519250 205606374 831887158 78837691 592740671 580011104 946305026 231729654 554200154 657190022 805975931 879948084 191447879 435116212 817275872 594918141 358384254 661486141 547293569 12968716 887346121 993881059 962847557 121281487 115757258 815507553 364940069 394560744 870497138 197722338 253322415 463306670 503788171 643515782 332712836 284781485 843327024 608071652 234381274 184584481 378067024 14772099 410626298 362337151 255256366 107524703 921070019 291982317 551308771 276415851 255225125 730443717 414886619 777175817 411712167 304297238 382959188 545185171 493248738 938226979 788837090 504834518 145260036 942722786 860770798 862554002 42440782 888347005 951826994 491969019 286596246 439941845 750894654 7082043 101305542 269561338 39448823 849816045 585180763 275400116 379394578 851784100 799276775 606338814 564117149 395881314 702542991 779170181 658499959 396221217 570798733 617578029 316984275 157593934 433229231 903985548 116673977 258691400 107979478 166068333 438971525 555759078 308855160 665094223 173673830 138161646 721220127 838435300 368644576 369644703 41506024 600850834 189834315 209681960 809724421 470347253 484621393 142065710 32799291 39626331 680143732 777028682 250204005 40564038 119846790 808471177 740489967 569018094 474865966 234570730 708182619 126325693 676199530 297538276 580287936 756893393 975650056 927298013 570522694 457790589 240493355 278999987 76708011 50550472 250253772 635561527 993827777 42150380 571662135 571495086 392595693 412660952 182688650 900169295 664564906 562062767 90655033 89962183 387709188 342230599 550217101 961702071 216914974 553942699 35405600 468790325 944010924 146259866 224427106 323597639 275096697 690545413 149953047 590329451 510104291 517662356 910786007 56655634 89654106 27095074 628732557 610227744 649783269 180300349 187875577 382068846 62290844 156959399 590133294 624846153 836960047 194796760 369514516 260149488 511961437 756803705 30268903 950650137 725142398 928229354 661409462 903921004 989472250 893859517 718191589 851685895 945437904 753190456 79188395 228548088 249549328 953942487 449829781 281000902 152043617 573327817 411788545 453755369 821862268 771694446 388578724 734563661 230618286 998603231 560515589 200438740 991362394 274813542 337965055 11613392 911533941 921202945 71679299 998514573 826925577 666332387 326895060 923642309 469307826 933271796 457344649 983502378 145211172 315734604 440892302 623930591 751098787 394995388 655685859 501828607 336431497 182280517 350362331 818869781 739845315 515523742 286085279 818437794 406867285 172147634 174591145 9956507 852133842 25683488 674693449 173368552 475472868 73155770 607970595 107526375 97427658 676936198 630417327 890362086 656671701 332227776 643771320 493694636 889298666 418789974 103440350 141505521 343133955 40338794 369982740 125970657 758809262 699736148 670358306 462967453 312042636 970382750 366585636 401668025 422655443 575480454 898200585 110589631 369153741 202384767 447249685 313706155 564053335 849620144 450080351 359161710 954775907 845500019 847567700 179240044 629856118 236316119 771116338 190249725 663971114 682295071 931812238 660352751 678296493 564366913 85702350 68984066 420270145 31744360 342314160 406717291 418429114 135131507 65411778 331499090 583929347 131274355 339511015 469728852 702851737 149153841 638290904 311571201 618305294 682863269 871419296 736673631 352950919 742427776 276233759 444343397 674320703 130227107 986517385 818239361 399000834 422049702 350190308 916761875 311670707 131880018 932622989 163716335 115072966 41520679 743789236 951363295 148164806 57422039 476536795 583165215 640368592 435057609 959907675 279481567 745076246 617860759 361288670 213967045 326191454 815292304 186422758 992673128 883532417 659433015 501148229 856734678 581477868 121852354 255303843 629690383 502160418 427016092 557357052 159967111 172332599 561657315 135743263 267811752 89776727 348570090 752941360 550156878 857828925 745063608 661656614 444844617 473103804 232116616 518967118 114008542 19273018 332710983 732335558 904429894 298884144 246382617 999921411 733250350 908768683 821024213 326226763 252524854 315180750 583527044 980724284 315327090 453567822 167946726 553063235 170892268 445723124 466146541 403491878 647908127 694635295 998326335 749303163 535175806 498752831 561783992 196842286 318315499 307169627 328525798 558834943 25262912 836852620 180587659 988667137 913918666 681029504 489776927 300727837 921077704 50789624 383847500 683708045 294145776 990463562 282891120 283957345 705262827 584536287 983435038 604896765 233273045 835296694 877264285 757736601 857368766 631040480 674971495 188217024 475658283 848057090 832083372 106787538 943377557 805180374 801495245 642342786 244651496 648508074 595047137 774975064 763612422 432263135 661996595 689340463 83548738 207444075 847821249 736364984 96407526 145903704 639276991 132708342 50240173 687284546 536795666 982953152 712336457 905747165 461909206 42172739 541933534 425703789 334672089 3894909 938444933 230680653 176635421 453650883 664037322 586591337 384737882 851743548 116167727 265086147 608497529 23986787 644643239 264816881 718403098 68775048 592732699 702470045 366785551 846506832 789320681 442833156 719388895 751077681 460458079 649819512 623946820 642830327 86828612 884189662 220426925 281680706 522571344 881530929 878297533 744583429 743281584 742817277 775451338 455998473 194374275 868490980 100904287 488391784 881285727 241010461 753395130 705946130 871103180 965765616 776695118 239855435 148886471 252825659 410958658 10704171 340260417 764806384 517946609 260434973 659850910 754720148 131844200 16099936 325943095 298604226 331446508 221649033 405128920 797887142 937722737 979203071 443458882 325001603 600162083 539573630 876084138 248534574 319227873 403891093 230257976 37323920 316236477 138492200 239677322 637788711 470535805 312975342 19245358 947030149 369452573 509937395 146700331 884833744 250324299 880163608 731186809 379077441 105018602 251195790 854286980 597100453 808951696 948614751 404993453 381670879 779113991 385457381 69779657 891603300 289889231 974086225 439550624 748402877 802194331 859801637 412042863 496972296 24334800 902860474 786485351 405188984 298458889 326763451 790623275 995306961 872300693 914709160 264595798 461989613 411087095 950346069 534963699 421397561 352923749 862006376 841840899 889150776 680689994 692924894 131485435 242896383 581011141 990223750 58007107 53313975 235107112 992966020 385064376 384664351 313569401 504302800 395405610 881077000 637133044 486710197 13077471 45139671 674719623 40354898 245553422 892268294 134329428 357765404 562353765 319273378 697940275 802735450 155055748 238637262 195164205 702030248 538476928 970063680 864444418 382259829 54376289 752982719 26813092 851897988 867701411 98661035 336172986 712489839 579966649 292758645 445483806 119816735 300405893 642616866 486101343 147338581 222948578 56579788 857862720 497483813 255047451 571864865 321912119 388057206 459122032 880774626 703724527 213953923 106274200 348637797 288239814 342618204 795069242 257672980 355764048 265935974 414653555 171714540 85097682 452401111 407546963 313591039 903512263 106743355 970274655 740525298 536956767 514968306 113611281 266423680 801713659 281810863 881066323 505726453 479431602 5760762 43155720 457088947 356278736 835379375 698593412 557863600 360547921 285114493 953151758 752245238 558490218 462424169 871537765 300603427 721223425 882066248 720697656 247100902 273096496 492607304 262316973 647693960 35916486 809576551 115070939 99494496 829072069 410350842 290307151 853363550 417611237 201167400 406359691 824473985 3966224 276477549 802618242 357973345 214345700 321512472 228429854 931767462 825070388 162919372 920719803 732139150 554347399 211470083 889546409 250168427 819206040 881855622 794540717 308120099 619598548 369290998 13316992 143577263 924987359 425673543 705766735 799216796 383433487 864058687 315185977 1617549 222666991 315379196 792734676 532746678 471754430 120413291 515258281 313503843 45851374 420581842 36592051 416851055 503528869 749528647 468685284 162715085 746798399 169662774 365030305 283889923 520178378 307429854 755400769 571117994 376466056 643961813 891693457 491444975 178858609 386984832 482064979 558363669 525417646 290204316 322920634 770755825 994146847 368748728 642207983 462425197 457210070 440996792 106720144 905980677 666506906 639528532 824819756 292202317 752638309 474017430 697296328 208148585 803754982 956672608 772259165 64494739 133057536 156455396 263880279 833612184 38013257 645210154 363751703 851081051 780922764 630255501 653745522 301970513 586177864 316121150 126796593 981116932 627471918 315011264 192188559 408763281 725818278 985049706 773187262 311103017 72154443 308817896 782204002 13280147 583109994 628667323 6571028 965459624 190034312 207821492 487463648 784969174 73225433 635883133 555631815 29073310 325935817 986802704 849827646 135728919 534390135 590009917 452369837 398145640 878501941 704875561 647684594 16021841 157857802 895435210 840329947 533425059 635369008 236054636 134310575 894865347 82229910 291410222 805933478 894898475 75507294 643815302 943054956 522423017 222122080 438399929 973019810 758959647 483805606 488891236 732919645 391831169 389572590 791944694 559497125 626778330 346051115 476157747 352780535 191614855 743550212 207673778 856211396 836283642 354494804 532436832 367002608 588682296 467619496 189654012 324632404 62560092 252300740 590643096 694821948 246400018 782535967 693287198 782060009 580279324 726565218 281179337 34176784 938031569 932000748 226233512 98752089 467384473 451055441 194359070 757589729 720644978 483949526 465592165 435754168 421805422 124983799 408295942 95120228 644694579 734461154 443340642 602713180 722009721 51284217 840864300 505884558 238261392 595824724 467049453 501190618 486154455 583961917 227469183 606058389 211031622 625689266 511199123 660279559 157152485 931362534 886989611 552733933 591390291 293792704 717052960 732131063 637778496 42327898 603415965 799923787 859820275 835908227 866573474 982814209 940131780 897278270 833747074 205917604 664659875 836074817 826568037 895893431 717579664 645258871 634438855 385070126 944969504 898181502 954193911 186863345 297620223 307005482 644737689 930132573 513865576 853834240 319302948 57501634 840478895 819198140 146163557 476533734 751371191 250176203 901687547 302829440 891796092 717841874 826037208 33146302 166144139 298861861 864235718 625790655 246175109 843066448 875339232 954984986 546196384 139547538 251708180 439714646 564678693 816413277 569439912 759438960 736363507 354107864 409571250 966534744 280710651 761505117 268386463 808927603 174828994 876627195 607546797 749920794 904745954 299339252 386933104 995923738 151414921 349854528 146713425 909817395 551287800 780856329 13690890 948270745 742819077 727876653 929775147 589902710 224530841 502364352 339099289 526748774 463093555 489979015 811340041 512268793 290219364 576021629 170568841 867087924 837954641 884271698 359518200 606963984 474360116 570085095 694496905 879088890 24684763 874305747 720482884 722582866 638452264 71019745 296819845 333925612 948932239 26769040 213404283 505780369 554753179 428988561 751815082 362799487 992803945 911945549 835173994 194954213 143631403 195193693 507082341 637837672 502473894 830517776 767859997 310530977 618571188 907590632 610019940 932143773 131627203 770402077 255091937 244409691 27106133 497575448 614748306 281170 283556222 932979193 93072197 543865832 306027625 226606866 135032605 415845116 49942227 181020010 768900371 62145373 849865102 351554364 705124723 596345936 213763584 444282741 811862107 535098638 591635105 299698233 754781759 724362051 796323201 853565790 939634280 503911825 443338431 809482479 718345072 677074443 996627731 967298474 943490503 659411642 856855621 738380675 900017201 604470300 698218931 413462559 309043270 522863007 734165711 396509530 750963441 436414507 927665567 409104833 413559026 323333781 60686652 939263257 359357276 878155309 286792275 609507542 209904151 141695793 903121319 278350501 923475551 978024279 16113805 297653986 815155011 330460231 41053550 520849698 790816807 551779871 712438344 246707371 146519874 987912685 893879086 59758839 502849057 173172280 840208067 751252533 356737058 291425144 288320195 33969096 620280058 425244313 106236027 539338950 445424944 303604093 804579660 951526010 259243167 513316727 264929580 434988770 883788536 256841168 381413668 516807473 43733565 481930821 366419923 973107790 7591240 848853383 791030761 963457364 483284034 977915834 243996845 458030096 661196076 739786486 619175544 390464902 834659929 833486281 844977464 957814381 181984498 799418804 86537966 784674222 421917553 622151081 928148016 566391016 30832166 838010004 589093544 333174511 291611061 724674511 865700242 166593609 309467542 103252907 18129986 191223216 31648916 330511854 188167836 251851410 816305999 762872400 313324442 169953684 591152826 583585533 781734858 111259915 618250397 660467478 540442061 840638337 313659412 145068848 434280154 676102710 158208014 339350483 561055544 650538909 508172751 67143164 809742023 946577370 691158382 968780187 645489528 927941451 966309976 459235350 559836624 332062460 285429707 139342020 642372970 777841457 179963740 636731251 643676530 608545248 732789105 804795619 124674346 745608500 640610248 761497417 177739368 978683915 458780142 333862093 783940118 716162681 457054665 358427148 314605745 529296451 389173775 428626582 172036811 792550245 487467212 228949873 993829258 889311885 433968096 393054100 157014310 493683101 944991103 280049261 474929518 742982701 651482287 3331676 890510916 924132358 837581773 837394229 955376156 799281064 886885640 447852738 537600641 217814725 706052837 996041535 100357265 836394692 304082105 125502428 358014332 414580031 33306930 994911039 784806664 443333253 689994959 167724031 865090576 944740888 491365987 540012842 710296320 442437424 799809942 944580800 212083803 120674103 664639332 217157685 229168950 132433484 593601692 68973811 28110266 522480064 506690658 315370198 604082597 941710491 255087789 171280558 50148554 355367960 424477386 291495616 295932812 441668644 965833175 901954374 742279527 843496931 469369161 12831466 414046056 302284331 983718246 343001423 117265584 693370888 274002892 816974216 701957876 353016630 365644264 441107103 37513472 633658538 698506112 757064208 842237231 749767434 757647146 301934155 404833781 729786160 948931282 820685109 936389206 286533291 499621432 560617639 415737964 729065533 687341423 733116142 744114660 935926878 333413728 767477577 266966145 410977207 690026053 761404527 770548888 423729065 647557166 147341574 490999187 337570500 22785407 895241261 817121902 902335824 981572464 87588851 173074493 799350215 72235148 446306269 311227044 385162072 386850610 998969188 385846365 925245030 218300439 113341044 299968950 841479 928976578 268833775 437266704 731558278 271099407 226508840 166837601 81491170 115290797 280175465 835785907 133342029 102165408 773741 516924579 317724333 85443775 790986982 609119971 601478942 16830263 17708536 997305272 836517741 51648006 658766012 892734076 227703199 355576449 887824062 832953373 20920168 383797454 504780928 882555804 895908021 195654763 821692405 905331856 825280035 252174501 464719622 109357472 389754757 665495330 909200913 945269516 501381729 818874456 518793829 894605605 993338484 507606035 127783111 112864977 714846250 943119859 268017135 100366344 860522790 547978731 113059596 198264409 496868032 835067076 686499388 293118822 33904770 982814360 213178645 618764131 382432426 428964183 812879135 239401371 251330220 295736645 358958680 781102827 690186157 196192122 574480302 117983813 521842441 610864225 852287368 450193199 963367629 47305785 841726526 966082113 455341629 805279639 691089564 820038059 768328784 722145250 363428451 318561196 589047855 624681942 875249864 737316636 506066362 109532162 667539700 379898339 528732162 485499722 234093186 995163519 433913296 575047013 974505475 888191363 632302109 985473887 433436029 979807250 47226520 68014617 316253416 315608168 596326435 674051268 449670320 974442834 310176598 868047722 286383670 694722992 430838523 216064869 348844111 238199034 926764688 929408486 36723651 956763576 935969480 835679343 262847951 252559369 173691914 469291865 581547172 509012509 412784369 561548367 333774821 266654395 81279178 18612945 406337325 393528764 634506777 218021042 393863 769386638 302686996 722107547 160713972 183192753 781885478 461566598 802382569 574208061 839966318 843612227 737297614 769840219 615034941 250190326 630659968 320748999 799371164 612527255 750845647 308323157 522857667 255892593 814330369 960120425 979587747 528503203 502793293 240798589 243293022 603424930 534431585 972355231 215264457 725885109 494355933 401748464 947333873 16366712 437096918 834876966 402395283 544461914 169284948 567603979 238428066 534124318 458207444 521825787 551563204 371460190 238375878 66751082 883722966 357219075 319602448 531422812 722406244 509340110 500917129 797489387 657938737 589463507 376031359 929247941 255489973 236761336 87655986 69382828 291678874 67741307 491060822 768425972 145024063 932993897 179669141 249191688 613627957 769860904 694310155 574666213 255423428 204451822 816446152 537333404 511443559 855630663 559170130 271594453 410158668 447333011 632790560 4917575 105416405 824713093 497469728 949012033 326762777 678714533 704568113 543283236 127594595 695424975 924421546 183652071 693673650 973951666 86484433 9458578 586165048 759456082 408970085 608528579 797564636 949233799 572353813 269179180 517106360 167105660 654068999 440448530 476198043 92675888 255016274 231977936 729330567 546070776 677546628 446649426 944652852 510215419 218688028 741776283 247418252 788768693 715386129 947778623 342264109 280796021 438065225 256583657 13489130 95241950 7465251 114274263 13036618 411617130 734598126 261806937 839129351 349388770 242498159 518859349 820618641 253799655 212211807 873814982 599184009 410873197 506437099 642400312 227681350 890510650 653846066 606879822 902976339 656879980 958531019 861675325 779439855 11364592 551756092 20461902 517678987 52950796 411304836 443347039 474395984 249168341 680468626 244061795 330788503 56053434 341774283 262211037 943180910 151164663 128200840 973088873 496091930 176259619 574931093 745420084 143904399 773160099 280433332 272506751 732071162 75941940 765785880 193415456 660313912 702660197 173126122 81811200 515662684 232667418 598922696 859029406 693234989 818734347 793003073 308871050 235215525 616825410 234386522 889413611 951481459 376319137 150952716 402556154 232078458 405648474 319885251 872615045 747840080 356299893 735828704 537561197 502085568 183776589 6511160 269072680 903445832 895643923 25223060 749959743 636289692 1217610 587181359 909779665 813735201 220405833 663508027 366005263 423286899 357408700 58196828 468976574 179258591 445142819 968388395 696949944 694606825 312906578 600933556 722218859 536125128 991172592 250886136 288439384 157592805 572353016 596840044 320827541 973643872 407202362 461762425 126633036 609226891 332571611 274564346 751354682 948876396 5843152 523388353 863312176 135856447 293844584 639155217 105012374 670017778 902748607 952841253 605843171 992031912 269374540 452548264 32854822 754350903 873130580 20139835 286675072 609150378 153730932 10178803 776771752 322660799 47444251 957635801 919892581 174055529 161360653 44247144 274887703 819763279 70990305 371352593 152999471 503054923 448437636 831721914 898181555 144531437 157517748 842112827 765241531 577964534 838449286 496831712 972689142 153128669 349687521 328256490 922559014 274441037 785263873 607218958 665810591 242348709 248393461 816326900 291832268 163212151 298595616 663641785 533565099 581733897 190556859 664945773 628959308 479061207 983687250 635118486 544774229 230167311 118696515 333781932 470098817 351534867 161486146 223753371 152276508 809544955 246645464 750915396 901862025 163540240 642011615 439898619 636600764 51057746 65708808 269936394 627327937 995882227 223868757 515060013 701379123 158174938 674510495 824681493 607670469 736203297 293155345 109508837 999675325 912881560 706844331 687313592 711673460 296376128 352738752 944168217 763935191 449060560 571148664 980268168 925026537 504410162 941978447 667892988 382034751 465929223 146646164 802758748 92791682 882064415 151434475 65610501 24349169 162146307 613616843 863816263 990067420 973643627 860012545 587766504 244771114 961479368 471848491 86665631 640013524 126520763 186253630 991106970 450874727 145842588 642878465 916745977 799018118 748333044 872308880 147442512 44143206 509390083 673919705 626108457 745077841 164327483 873006370 949625216 964281636 160287426 225901697 566769221 673631184 411958772 508193123 965569757 86594524 539895263 367594502 93273506 9872353 850068934 699299070 747222366 260676621 889922719 466875828 488494036 516038305 505435541 196415202 132266551 372231795 67340422 311069464 931100593 327965037 558913157 713877818 142083038 605245708 553771609 241389824 346080078 558046433 967144701 831293813 864348166 345341204 577226782 995179385 289448447 789924060 280404640 794906687 340497830 427943688 58839322 699930063 868821083 679925369 830026325 328409989 492109042 274514085 499174352 2604688 848857653 993591318 157336639 749633140 581262687 317358825 737658376 404335497 265060514 652668240 315549124 278922617 970198435 112288272 408634564 32906694 109795321 923228420 64156554 31194689 27532209 250959256 692841035 503375764 896112589 295925070 320926580 506067386 779415744 829517885 286964770 784691329 978675443 618074509 870572200 73185807 862191940 587503612 756789517 587094874 983624066 797755996 1599371 169506991 972659954 598653970 720247570 188432428 460509901 485710745 108061122 697239621 379147967 121989373 467591540 474217538 660675434 151902305 357099570 700449472 992625377 578902137 130864827 99914796 422657837 687753488 812986624 721660235 484499148 899133828 544975530 413479861 217229101 50957125 458432913 787186773 478502197 447243353 71952454 980079595 190439357 12460507 272173194 923593098 93323281 764299383 459272661 33634586 9004146 662338800 833104848 513482199 918232213 638898331 447043291 132511952 569067043 514773473 150565000 262498153 296084279 167988929 586916894 67119065 621837539 719458635 770949911 375040429 50535339 808491558 75507618 528696899 771250695 85858571 495736609 662637392 955741926 503196487 427319468 612402523 631688230 990728765 354057613 432257087 538238749 136845282 588728258 73425837 927507219 783170879 359201919 201202087 914814405 260655347 65505961 409230086 853336548 525931439 386413403 841494518 585690004 719893176 517811301 393200245 237302509 412097640 555784904 989515479 317975166 62235820 204721979 89105989 22932933 532331911 237430441 197543737 117033912 59295630 615008945 396791811 281669951 475516523 838831141 82061127 813962679 791525723 30217099 27720829 248527216 630137775 436691359 964164208 744311344 717753166 369690575 47882176 466292143 659087666 853742782 892073312 333416985 899653095 624921793 651973400 892053647 427052559 66244709 112318468 195767718 127235808 690242279 667612435 344029670 297877156 576644282 500892040 362458188 155979576 119280133 454996861 597110472 676764813 9284386 890167387 249291968 333220651 527723809 108436836 624709003 787273385 578067011 996918314 954604279 219703862 922657919 820998932 448709060 502853395 341678080 425339872 482171943 359769367 8623012 199689243 730226248 356680490 130615679 895734699 925387972 902214090 841662294 181798726 444242731 525077385 480111909 25415928 253607555 45702540 820017049 628781217 357484483 688975886 441139863 844742261 739504729 564280539 16701875 329359226 325383333 217394645 72407226 440226317 560511612 604661619 109237289 958813789 846969253 683711805 713330611 420394223 285692511 399548497 291710142 799694104 547972570 337421793 189467366 951020422 90185401 881945011 246076537 661830328 213863318 443894943 647865082 930041729 804535166 147838741 973968287 147041673 891239025 307986837 955391443 423576012 341833187 861282612 334215092 429188377 967342910 303462429 75475094 763756180 68254814 989715470 464270206 730491956 885322771 519492823 298461607 456299333 769601187 398066911 343829761 122152168 706892357 717710239 835644077 653741198 649544102 820534820 118406018 710568065 244508264 711522705 830535307 343762012 178843550 411630491 525229447 603095437 269072466 248025867 518867816 563555290 441500160 691316800 774398676 358190553 406200600 392746922 816297639 884831094 70103935 788741712 123986543 995423345 565447950 267361867 489188591 216183005 31883282 308523337 510171804 457610659 87660490 95431947 812651555 459984125 365866221 393052647 590721761 201031419 473537569 503322950 436161897 372421121 72673925 455668775 3086850 683963719 623389224 355208602 237061927 789030232 139866767 974672198 862188549 142338195 972087603 226059749 921167104 494435245 516004865 705270722 488687662 802418733 658922456 83124546 465332186 915220719 408601358 909687128 687781635 902116514 530325484 375317518 253080538 519369802 473602861 955610883 242099272 148078526 496619139 29339112 155427429 910435883 216729362 346008834 163531522 672870543 235686899 307571627 245319712 146783295 302343859 33046225 93068663 548424033 412513745 553242998 717778160 70096243 599397187 39350062 184374571 954712002 65831154 780916900 453499386 196973044 175625017 941386261 59351268 919117951 583874410 331845587 404507555 3612975 951431753 680499395 629072550 589895588 9709199 520879840 7910288 304143313 257777000 464256438 138762679 814846591 230071029 716868839 53733542 97339336 11624651 160997546 420612251 385122716 97317491 688615495 335787786 628361279 966278120 90321564 788422424 376629449 373187100 217509531 187065888 742012836 526878066 851643337 776634418 478000914 693976133 115653313 231637647 134327205 417905504 72462255 993816622 310101189 820979333 756043990 83639867 409041198 16202983 890816778 971972754 330435439 682204591 215350327 748949064 562951787 934068346 797760984 114543651 235541468 285706713 938521984 886770461 982684875 841284047 367521109 410839269 682816025 69027927 785916559 630997085 509355258 463730652 624066046 640453149 632317301 89564607 575264898 817923311 136634597 189496021 390106000 105059409 310486139 776735206 471184820 184599286 299733945 634362415 45440777 938982213 142403832 437141985 193239491 405498840 500686819 216756384 702021797 259489791 164629498 897345028 456121739 281390139 34013456 764163099 229293538 116586691 417103310 418820581 411384107 154796034 312892974 814774743 86232444 320725270 870728704 455616601 161745918 45802579 57355112 239597640 968252272 334423998 6786910 895127412 860974754 990542739 789504044 553820451 650790651 649114304 107365876 452267149 824086772 499735911 962944296 787308381 268561051 591575904 814923024 243696694 249466897 194213556 277481544 206204204 790098956 560053795 966287678 875240007 922807382 445588895 567758520 911269380 28127820 655505103 796085837 96877011 764788063 79000973 895494887 344623770 536814487 126284904 628484935 634721584 563158027 613615907 90005121 926955747 284197738 883054900 162517115 525238259 927111285 138754118 39444595 80144916 123640962 1780407 582232438 38067952 757920763 785819675 320626922 807929507 924591837 718365111 792491781 980021309 707270458 22555399 443368275 11232836 585951159 101530168 390971188 632303407 218861582 531855022 979908187 770145772 961039757 273869696 65277264 232877146 231236502 938694647 156086767 137955792 705076765 679844883 418622439 642261909 987034157 275801350 217891644 813899621 424858723 870508470 222990022 236342258 73047921 41824063 245570736 940543841 117451933 822860143 399711481 990814665 651806271 598019401 222455286 704007096 562897990 971669891 365141198 153322157 137083060 292925191 841163261 353829791 927724062 339558773 846418898 349525876 185185837 60415392 928136432 617178507 643779103 847657997 219857617 538126387 554534214 394341239 262373950 551713073 344619400 124233037 437515224 472795710 385070557 747032114 594268819 826598279 324723925 367542909 430568501 964290604 394900751 394059959 79982556 337057473 275411395 569777183 111668341 75544527 141667129 723668777 329604933 616518228 778421584 611026426 768223332 730141247 914722296 270164718 981684541 936065269 831677368 662415123 622876944 515028943 165216297 622893227 883379057 615503001 102085240 70477230 951478982 832784405 663507432 184536133 620992204 118799990 660484174 985665872 301958418 457277926 456434323 303232226 866110844 551608576 244301110 945353919 604806849 302135126 741556935 825175781 723806958 174302188 67245165 287014400 609775074 551362491 191564897 416227316 565574608 182459951 259875441 480545879 898109887 977833898 902932094 180671731 806458381 600830975 735316222 773951049 950122728 153943799 696329083 532162057 325682900 699095247 898972945 187106716 245312808 531105464 472554740 100787354 882054288 576889686 572013288 117053268 720306060 565730114 85770183 180567371 613926640 457464712 751436799 73147830 86377058 9957929 492910609 524794369 664086752 656858778 143837459 252613192 191109943 624342596 716105007 794692576 694525069 522346242 583188514 205466575 679199959 798030246 843665342 452246351 926518627 306777716 922953320 301485647 940513104 729524132 981895578 95918066 135356433 423817700 506207330 102352653 682364911 953681109 973835746 949385389 932634244 336009098 164164046 94943375 825462080 532393740 693524721 677988263 566266343 437822680 405360552 986811546 421176080 770806622 937992293 359268931 510001832 703253124 320767021 154515506 256990317 4323362 801498395 850429736 690260084 526397060 714939099 220779420 915924388 71487211 727455023 698160185 903751737 444121612 294876270 518954590 780807745 624495759 37308416 511845532 147170338 859847569 11852515 775992636 511478546 389863714 935646761 433733303 981886366 465974472 428201848 456340539 68802084 685875195 607041928 872329261 29111128 276989095 702725801 22654113 636996291 401843117 877220666 561008612 337635647 497454433 387548211 137523955 711935356 945536525 390598556 225956353 158916223 832296557 502048531 129625845 782502430 642542130 972055115 300223977 304540037 798336639 212885383 559850924 253220787 454546543 733261859 363287105 646181374 762596237 622780172 768242526 467894411 448472154 912635202 395554030 504321751 793880266 98345565 782040464 25107505 675583175 964036869 240929557 474413117 563266221 443458425 703655685 938915186 718031820 377712137 568460571 646133661 75998954 856437148 340053445 527938140 425774782 305384491 49486501 607140772 526152822 305360708 386681106 315327036 916941874 556462728 35564184 259624000 577205126 274852397 573086579 274164126 291665404 840221564 953146648 35644060 246290832 166107988 35780781 369030224 856179506 46589093 919937420 337716006 842013000 556632822 806351812 686127967 120684585 795621601 490375832 53070220 94415010 697251985 501402366 438327062 175247477 942857802 939039776 71365306 842016982 713180386 323476447 960665861 929009900 586688576 97606987 183968988 670325846 749024228 378206508 769667063 718447011 271846751 774840956 891159905 543134424 951135446 76071659 404874234 250191343 60526979 319637338 557124853 18963794 828802100 862613088 108510298 445654116 234798538 645889736 661150085 829123064 234765244 943687697 163206053 207186136 768857745 242440429 963933246 25901631 18152041 545460674 438386600 666366047 707190645 352463148 440730509 880789213 730133627 988247161 55105391 862474576 848670547 73077803 468259615 333298629 610128748 742114938 978998087 314101054 73081928 200961488 469280226 429989934 488665083 941303115 104345278 118010623 704338352 595843902 212830209 25207436 128799268 391307696 677811873 317503655 909123113 244728027 11696874 438312596 5845797 186218926 883936508 510033292 472231312 431103564 29277515 694762811 842458489 846644363 50187037 172709443 42507522 717157494 687011088 232332471 252527840 640548044 338225553 90307744 231059676 411722110 619250533 78527612 958555732 662589492 753113124 58013114 253109434 21350601 515683513 906273087 68876308 520806347 15016932 103698404 329734522 775744764 394842808 766321909 328882076 292083667 177870621 538773171 251033914 462828028 236974159 764266707 271040937 261122516 698950493 238171390 745999701 311243502 428805547 223912271 414352953 670184592 661204848 339783384 820505192 622875190 695694905 83625501 952651912 774673422 786640740 714811799 913282130 153226107 999307430 373552178 776620820 321868691 954655878 473165775 862239791 370660769 554767583 900256195 21191064 258861987 392683362 30723414 633159259 683343052 826263569 503064645 875091220 213645316 927943621 668445505 590107764 740776035 136530090 319055470 510971330 948896698 121489598 961933797 559979863 551086858 294819925 756257842 332910369 351996170 486826136 363623638 168011553 979230373 375333889 300197062 325655533 309053306 260576480 85120746 907288366 666121819 712069593 772013727 559570467 681804238 187799140 83403830 549254685 930591375 63076684 893578098 656729345 262716428 354642737 206518286 900865481 525114087 954345734 300331061 160667395 922640248 67268755 887898376 426515792 117857353 897502451 360109852 898409958 46616728 346324759 842339065 173049103 757963992 4647490 37218716 723858088 107572528 170578060 762890485 396362915 177918458 91909471 443806826 684725637 775742021 148065277 306890067 200764136 247772756 624839159 945137532 715557370 590404125 381985207 542742950 120781309 577291211 237742328 661768709 767706309 320288317 89186120 239056579 67165501 327999876 406375565 999894140 348287970 112778089 441382269 23134912 201291590 565330916 979876388 111343253 824938127 462131110 439741538 174277362 668017653 829627536 744299115 844580165 627172679 943201338 882026309 36711406 884656231 219697773 303637325 687171778 452285385 683023785 171439282 68888457 313102584 203122080 776685049 717826687 690666770 558923705 573227127 908355287 493845831 938408846 425405146 796720947 784983901 847858030 967679905 963968046 594888751 71299292 47288223 414127314 50528297 852864782 466345084 478988578 203087822 249821039 547744052 324522642 339165747 24613917 551116950 964300937 963765121 248357483 126725573 780305126 308910454 181994848 154853563 530084472 247726564 48998967 71386305 277162885 335024945 839633629 922572537 818742852 200872662 662257270 339193044 143125859 371270624 526179289 702482588 667635841 387787634 75192335 155616235 632408757 554344769 538431192 614975026 157367045 390786583 773395238 148231988 399584496 198159952 822608287 934726536 86808805 970540640 104640287 47663898 826288841 644133706 897881396 614011818 10323573 949070634 486558880 827899211 11224630 878366637 491143131 305450726 883418444 232322196 36178319 844851893 625687147 120935477 369108250 730364104 827444285 102099449 67769615 953892739 169725405 917971679 366331317 689648158 994805085 536501240 122438534 373439780 696749121 549762281 175687602 527190260 124504066 144242284 960840858 869431875 55428237 219534543 303325269 703093400 816806593 502397555 491248430 469208271 738670324 79645774 803455523 24284567 726362991 391067754 78254440 270579188 574148845 136485988 937679074 842086333 60535072 111631853 74451629 643482143 10798380 504511821 510401943 863474712 636764714 29527003 662139810 632255741 536742311 833192582 137124486 239583988 573304354 141101647 808851500 456404347 202452881 768038604 933202740 249807327 37091805 604792999 783758704 763623366 134958945 440943133 307738727 14238630 297820527 462809472 124959699 43059019 746385611 616024501 8804387 73449045 566214702 838863543 753868026 374104247 811851460 619022866 647894958 686559545 435644590 704961897 631046089 227228663 377936257 414341360 146909068 199365345 886840518 227412978 957074023 701871161 949117560 156349772 911310210 360937752 695310217 1079280 636651576 972388328 573501021 839012196 788927638 36243691 842717516 704185408 89976801 271085747 186102565 14081716 852147469 620462248 392775078 528517375 820187974 579114886 656812549 362479097 551964267 572680668 287684970 868503434 895608718 540776077 463852914 278005552 714303861 399100755 467821230 326919293 952640284 551470903 521197858 958796183 674296881 863444762 680928966 922973623 780131223 555313712 78643720 736285098 794742756 824600704 682401352 765374035 993426914 684640101 531254363 446231847 391183633 594026000 109443337 937817775 467558436 268384259 647070607 548985610 902775168 898936727 274541598 238291048 678034880 335537783 766624858 729108880 471459891 778318371 535850971 629230683 654230876 893277294 470480047 172055606 465244017 996722689 300390870 457260708 404004061 225322198 813966789 464046010 325610175 719864509 428860132 986514594 738086249 717561818 918530576 321870872 373395681 929416485 780401946 760397552 917210467 724367080 674455877 165663886 39028189 378605893 658245068 58020716 347610225 812413614 350404186 566024600 933921526 235429483 553859984 366595379 96428408 750475543 662688130 657745651 345527988 847552291 354245690 157726369 560238749 551622482 194615860 873339292 107938522 220416827 483794656 164278101 139289413 777766347 549771044 224184273 199443565 662478784 299964375 35067946 870113301 401559087 668633671 965475086 893303731 622106366 799268020 449581374 581678834 835109227 806267090 412402193 708589104 781350531 988695627 974003694 515675392 918836652 9922875 89039573 930096810 861389596 137859250 332203735 96343206 494728287 56806710 579353241 844170533 345560788 373921086 286485974 257127816 556146225 456141752 862285786 719753958 644072187 480884868 952995847 827574411 64868623 888231670 236108372 310600307 251601948 530115672 580901321 446838739 304885286 486714981 288282884 798009745 79596549 238932432 159223991 383362247 938943460 19151035 95859751 270591300 850731458 730214720 468602799 277858826 394231796 708385772 523338555 594411985 65451937 315101759 24091341 584782211 422623557 938125613 78402300 903554238 386768174 603836319 600699760 746878037 244608514 176608499 300287335 62143695 158430519 232700280 915549747 21707495 207925658 470605043 489238458 20850698 767359945 194532638 347528949 981808860 811723961 766466595 48553073 630160819 105067056 531981605 635933905 611283738 129691979 170331831 170842442 711675472 636202746 138466658 860484645 885794247 424237695 335537700 397942592 503521189 260839411 281665260 962649230 88989254 419325633 571982623 991847570 164524216 719985193 170877974 399335144 622184765 597417918 644061086 935390397 42276301 988239849 416295542 297339730 234604177 787168868 889575124 680181884 544897641 638078143 98030305 761375015 782323047 506735838 794060600 738930638 184549202 802901880 837061995 254829829 957843492 964479642 377548414 617819120 148007052 376814115 220196714 274043593 961637485 989729349 914163099 771124061 760774493 738719242 397823859 829976463 869739815 441320909 790808261 389543380 178688073 951745469 817592666 171408822 674755191 300307037 84087151 789389906 458628374 301352199 857059893 1107161 510607298 78632548 515596368 934478098 166054088 619394293 635992153 966158295 386082221 490737550 261074268 679232915 910204325 236066773 427586395 790864075 36641820 650487496 709833673 575764626 83685681 320663860 10782223 219012370 910416438 239061566 93164554 740935178 831525426 157840350 52079243 836555595 127429727 770899295 580086230 397201722 777072812 685792225 114836515 998752082 536150587 617851095 616923169 275007135 227950052 207033482 189266798 255501379 519911601 530893459 91627296 675510260 120074848 185108069 170807871 436551292 94885860 430401985 91170376 693581368 964957156 531445055 408505260 849053594 466780987 615027404 151378510 16284584 999277942 320684070 811959817 433709690 919948121 73689442 689555240 862162879 229474650 434195303 273866476 131294009 484194341 338169457 332401162 643478844 761641750 459717262 577361194 39180595 734745282 150751268 900104553 732607003 373156718 398319209 700351704 436084999 938943894 327151594 758223610 451057562 60664424 998368005 40381258 806036624 524924486 957522030 862830515 834665013 184924488 501183406 892191510 284468972 989712824 717134751 182537160 692942761 996243604 381840113 36902929 373019767 966188047 424127657 785215149 681830644 506291728 297673373 861725519 971126992 454890673 673160697 33176858 827115090 826280641 236773820 952583974 969296083 825633347 258736956 854674689 332227904 589884141 850957470 739476267 958943900 92597930 15463775 573142936 874494588 129255448 402675406 706683442 508552073 494242059 457001615 524755285 75920385 512420616 812918041 407493201 59972663 311346123 6669369 99716076 940394255 427078081 476687245 279429341 844023427 945754254 740174090 858117202 782224416 553552777 617514359 941966443 387734921 765349947 437065455 200361148 605085427 614130404 857254243 518354639 759595944 255101174 526013718 777451680 347836548 861137304 237813023 913312031 362887291 694405156 105588714 597495474 495011601 722448553 115855287 792179632 218861280 935831657 10984218 659115751 920062998 302637660 797753209 277381142 397720308 732946860 615453074 615260276 128660560 776012343 944452594 776932135 765716500 601494801 765038462 535213518 721307068 955165439 646037998 439309048 920839900 968636156 254843469 939302059 420934040 8907960 462638459 766026974 824686379 549332244 664259243 977045502 452220001 519822503 89209317 431526253 745663004 686766652 272705157 143781374 804457426 926719314 47779258 180366971 492058637 219316378 411134216 671976479 943902954 353594493 593493190 285497629 87619739 596789140 448706209 106732311 673130469 193691438 110272535 846156199 784425122 87104973 860879101 318301401 395684929 734069161 556337658 93114287 92369473 926650667 183318794 627434652 761686201 753606003 850068475 292865546 177078483 942710483 301777651 611544788 78591309 834209618 283386088 426000588 255589111 188158763 983615014 17108790 744174903 612510027 469911245 213293899 82182792 832394710 246602577 140818104 880191734 97771170 982866168 895828508 699956899 50281402 92873823 486964109 659651654 905483740 708494838 249912084 676164519 331432188 482058367 349765420 572448292 636309695 6703507 839338311 408479536 248967425 975056925 158869577 282022606 372470863 821300957 328647947 129663514 5262446 700720358 243379929 899235776 471544018 654683680 348336629 515084931 914314023 175417287 8676882 286081464 700551116 855744234 956203225 779651528 206029907 145117421 179609703 618564786 243132931 13837319 517523405 551558278 190058070 644874181 293235087 129283051 611531643 839798149 238655526 448307354 32792789 588783356 875913854 131887072 202884986 365392560 531095672 261225248 779008692 914470015 118278505 467610191 996737156 948872727 480640153 412723830 748861978 360465275 911911366 43383860 459868766 230441860 350132126 184590393 417433707 844172894 780454472 619802572 510302222 431910919 581751260 732254022 368834123 995749075 341807334 123454613 935578073 409810922 371040999 157017018 514621345 768900041 126975700 978137931 640815938 990573245 889386901 921796850 305627024 764642155 170800775 179594220 185539345 606908747 10769403 7390602 200751231 90851112 941316021 708934579 301720904 472930721 392052589 734450016 493339665 583707564 259450705 652045087 532071727 634714382 633977473 958828434 205809452 509183715 439921554 819596781 733752136 558966300 35864844 100576378 446597621 188613628 659632108 374147352 236714330 916183707 689890851 327395256 22676946 330235235 347242260 374676191 972825706 512312726 885588506 574871592 647754598 865697989 674655488 214738623 144712380 147915098 693686919 839399398 188697751 649182992 807899875 794671988 223533525 898191733 639070270 385442896 676266122 859418735 591097652 334481147 813880955 678112948 380789078 835123204 162957220 110300752 543045031 622296209 734204083 706239779 825299746 487432924 379989898 317731680 337259825 114243252 311966145 597693456 270022199 604247032 833646881 405479821 46314504 32827680 206667818 172300295 978052716 776956852 192079502 86311426 412928416 642562258 810539444 725557462 982698196 317259180 767869750 656857902 701896877 806524936 877532515 152720266 246396357 447277246 923083709 932512957 577325350 669685310 719622012 367257711 272442579 190988039 78862858 421108124 990400064 308730929 180858757 47870226 540585172 916244964 542251841 753476087 298879598 261396959 144005699 386049090 912492509 451696626 714198471 637200701 962121575 305063556 135066042 784369162 806294851 872495885 476840256 461623322 668220959 808845469 892973359 830074807 613423002 730863188 882934419 419376763 554367691 772247528 951500584 601098199 142770872 804929058 484534243 786516878 39237344 948151136 349817194 16272439 107755954 60847637 138458263 65967550 938447636 482541893 960180985 918639075 130655453 142346506 840788306 9912505 17368922 782405393 97220122 158365480 566608845 408417053 422804986 691380077 918318313 37288835 463744595 431604629 272202072 332247981 760631733 498442757 620676149 306293912 713084520 523877365 816843666 76010837 400904934 899465200 428194035 932255115 114048094 955669077 687863761 698493427 40495411 972171225 108719129 458203867 544269691 819175427 740512426 717067428 817176449 921271215 290914779 371580996 984378948 148915084 773400562 479479749 808242678 352630430 583183278 923332292 117194365 428630716 124102334 651482355 185112565 986718483 711909447 510030487 76336427 68602017 269748066 22999306 615851044 881819322 789011355 699845946 99094164 637167495 417085811 929188904 383226984 933475970 581675743 56378219 209280573 505847548 664306632 208308139 46463462 208774296 64208521 983382310 105252073 656601549 618808436 374182958 392074498 952736359 230938189 803147688 784642208 540188678 781707981 895333774 407668067 559080093 400662816 719704942 291599012 930335476 584163176 417072362 386241005 62711591 118458680 595813942 285007740 386056486 668963865 39158941 777353925 245249331 730460168 839957245 353983213 992683622 909844470 256645702 134339408 364694828 296618567 587208702 486890491 979774916 568550740 273961664 40898098 338101441 57486313 14327480 871730924 129592203 505736135 757244969 560549202 266076893 189592611 549944295 965960004 607188808 967730725 249596893 221563859 430119343 537631594 882835849 79851464 755782602 296143491 837570171 534596124 306059939 919098228 625289434 51116670 39226139 518281781 679881182 490693584 485996646 211744052 946125399 562530474 58201227 898114002 122225957 865183702 13096677 617643233 496446397 501290706 427566244 519351085 233009835 29414993 903273293 566681072 206366730 673247418 989509942 160242011 164265997 491119784 1656843 570759444 960003450 781716840 140014924 304475314 7415850 461069182 470635724 742465091 634478987 309728544 40377140 990098632 319456542 138610873 758169213 479908531 648528633 122298216 889567866 72994415 1629765 672365950 978622284 933920472 521525697 644833028 618231787 59334079 78214205 110593074 397818020 349784679 373384480 479451129 178601366 214679563 478105315 640933499 527922996 159129174 492239764 904637837 742919366 285179369 188193620 439183164 550706407 747573976 524674265 18210373 978005512 78754605 171302893 704316059 75500268 36741476 78517229 364284388 767924010 342995181 358685258 898680829 632571311 104826542 373438731 293845362 734382393 321991038 620822346 427425798 751225565 387485355 477191091 949326129 657726593 916056181 952988936 252148893 711551330 487069841 537931935 410497705 201234064 500239014 937840866 891241702 159546221 34056915 174791630 227175580 556457522 345158696 621448565 417909574 639001707 7132456 553105020 251118353 174593397 234512973 911114397 127720802 362177287 897920644 892773158 199603533 872634278 886809005 431056761 832229406 529596719 664032540 1296778 876964820 285234513 919999515 562853476 884071841 21792784 298122342 362069668 767635564 220408388 516459181 323191548 402926927 727524888 616468757 998303922 53243928 591391115 996063159 527149598 526597068 571417330 174604064 974293807 494044448 530715508 732932304 126049767 896896767 786953100 573351867 685368538 26542343 535072139 72217291 690256307 743326731 772888084 227602267 798591408 275967634 40023198 750888893 141090849 988733782 983153654 572243382 871068908 441072071 979676858 191470845 42397964 432917126 274522591 220782015 451925774 248224234 359490859 932829470 639396754 140401278 201270203 679283629 914729936 308758913 654621823 193393142 646209040 371253092 766345913 141089524 602871345 182172752 420840066 263843993 615986723 465586334 157801797 994180169 62854765 226599772 285645890 196478813 217728680 68832975 671118604 872154018 148967937 882678507 906058252 47821783 475136443 908973533 85585147 175658034 90340779 613217922 516585324 284165852 201839802 16880877 324470080 190206576 494889319 851931877 693011759 613269632 752493634 453001316 128421702 170428944 152470130 42944025 671088995 113715225 628701232 909727207 911991227 582072328 481577802 672978276 756272469 564177468 885421473 331899995 805706893 110415499 441241003 684067146 142503826 645896893 636962033 278511077 381700327 457094928 574974098 651061137 489400294 297801906 322018239 498889705 553086776 21504586 129294909 835498813 392616798 157275760 167833318 468420878 618162476 370041393 811773480 303331476 349265480 188001676 770868356 7269176 680804783 401069559 121816336 174730010 3963953 477239002 97871350 47457676 419025648 958513682 954450163 136496532 269514725 207560304 623157209 418368110 719612507 337661496 246658829 307283976 560379762 903244707 191917577 906424709 797981341 381859165 406939611 83927995 612716580 467613447 276283300 986316725 63866275 63796662 102700315 841835825 766388873 935265394 607722760 71850274 467687578 732784824 715896777 649812527 631328366 78571769 244488656 664202546 97084912 615240473 24963106 295623099 501785823 650176240 488581849 226706059 361061712 772726476 743121316 282495513 771347498 377377773 715113026 819528976 204627880 939957000 944452875 820490447 366073307 412970181 47400807 60663272 194842918 773982785 802610772 855007393 526073536 501865357 339589348 423992182 909096245 942723629 944771772 96369045 35727078 249005977 65373847 715615072 580118660 204123583 278635713 250647279 172605849 775276415 846102429 607265419 918461183 129154350 807460384 358433076 2865510 419022100 21291603 36016924 491176403 69171694 519092180 475739690 186219547 533664620 955659861 586572920 609958252 386345652 289646108 646536918 222261957 443950301 679142530 996452676 405455225 849549173 208988788 39861116 460036529 843022076 932425461 510154597 874432230 961016167 115654042 940057505 613091947 211990685 789332236 277806592 686724577 227083517 610920330 887340555 493023168 565283287 418501988 179357562 263892949 967145966 495447937 302896830 54438846 901869053 400951770 244213112 391091056 612379950 524022781 328376064 879826866 387860900 153022859 703313119 680278175 83578099 281986746 911496021 52652584 878663842 541341907 146940372 328901776 525899440 194886837 816392578 495947502 107161612 120030032 148844987 839870382 681703708 341481003 509987469 89867536 648681015 116841951 616078651 490110888 362424875 153316506 676814011 572288732 336913592 181758621 59079224 374436713 959608594 456504510 700156816 768509407 338556515 40129255 908845014 212429600 856477254 674065557 905628625 675658469 843769165 174114650 658761340 831539769 54061437 741492059 738996100 157605884 793215181 920405970 715940301 905477985 982334379 338769293 140527086 995008112 989269878 779245933 745393328 696029829 965537540 902629096 314165650 13414095 808192798 659602056 862214984 398103250 785195776 507658346 629531192 141362917 228115162 459278528 449959675 503246517 940439633 399104591 679429346 923453888 4296446 709954290 263507567 289422811 750885102 679078933 774997463 699707821 952027424 797132090 812128135 357241137 17054730 593980024 436261020 810857528 689010197 644035319 972105065 493386469 592698396 876286837 814042101 941119535 517069297 789159620 114460282 157756514 442405080 977252937 205106664 663117726 549146122 586228863 786012767 870529111 217051444 563196786 178275768 583059411 245655797 149244741 846708733 623329967 718633827 626808492 224228333 472411 818633863 486337394 954377593 169227929 886001884 731742453 656715850 707787266 210103764 615050405 654801464 208429185 111106643 211883145 568843732 671735509 250442034 238953913 255688415 393419284 430534589 389536997 686350545 775631395 114393142 180753100 969001811 620272702 614329424 506789062 914895557 829068662 306947508 215937851 363162297 591905582 862298239 737663530 52384374 389945758 774583746 716386723 277218166 556901968 990604801 379366989 374471144 842109094 14618549 654580193 716081454 389558354 805289930 334181804 725173344 707694043 538662945 500115217 471872712 328742175 561472015 410204165 93378660 789053388 32626909 748433810 314946152 125737445 307028038 193643092 987224505 432664131 979955451 404349695 802755954 880396561 986913570 963986135 721809763 299288143 239662291 338029622 31616141 901806161 708288154 635480841 636632999 457053757 69571576 72853844 882352028 952620176 117032418 827461546 598069771 360715674 860656448 992102325 162955206 673041405 552170863 191039156 545354579 392704306 638099648 240974328 784036718 113957380 191234295 232912742 92211077 809476882 127391692 560666104 42084411 581377361 960291693 686730812 545200101 385210505 445879034 328889043 505789200 223007187 686258440 22842611 885398777 930480673 967412255 114080998 719294483 332544182 913003836 82715273 92287621 86151082 862204496 112590286 631949481 958297191 259541694 547855162 195552655 638789167 311792097 866463335 797589367 512428691 769291140 616361091 404440667 885600765 33494120 400031952 822656611 346125351 13593281 98629410 703118958 577496226 93442745 486593124 389103248 570016081 528281324 713278739 966978702 701665515 446761707 655469505 827932260 466589564 699666361 634527123 709047999 126961380 676876881 275673796 248743300 803437398 575069726 545419552 87831623 239407067 183629184 818758282 82411221 428451533 992043086 705518454 836514218 728552028 204189263 246589295 44387963 801364748 376383936 138599314 479383726 348523573 427431889 173498641 788834269 426672258 987545896 263688626 690075735 531931763 308609628 245363790 95646623 520861403 203179131 892372818 270468331 724158306 721116036 155223361 615945638 602983171 989289198 600278831 805785582 422515343 172413984 768642376 907512087 387300649 745215734 956969799 373816870 931254473 650566723 497992959 431404630 55406265 438216777 582373590 295407511 433340955 613757762 148467781 573602058 692089440 15015387 790879321 325835142 584018386 532137908 325552181 4321302 250401291 325937121 186840974 473059449 201471612 253026156 244171053 154162593 452652263 653280720 632735089 815965236 726299110 122460031 171716298 461395726 132607330 16554078 938648639 517624253 331852060 341723716 374409705 462380804 429514535 691512190 669974902 431683928 88678507 19406670 55010471 894675814 230777636 61402215 259849170 724711051 270606178 977011571 238687840 717892954 865968519 534713229 347478352 965319194 156613324 615021255 67954611 501760326 842135483 944928422 423455022 320434699 431971510 928456865 707234939 301584077 615922287 988214437 216591336 456260514 189096558 983355796 299886550 396139733 533497743 319402945 719594299 812025189 763259009 290621301 271641633 407709059 382421064 785996654 564390436 848595224 429197499 183464283 149407480 498359356 856118534 627537505 365136097 90668480 408300586 212773273 837803322 424010149 140649848 128488079 569777391 809886115 635135258 792894405 516617474 329910179 460147338 401952558 120634121 150124101 206317849 173915827 624331182 582451035 410398826 505220785 578463534 366332524 218702580 304056953 267749851 918068018 495109763 418350287 125576346 741962268 396845239 170751084 210732390 252975309 810032515 508885628 399821771 12115611 722298799 811345697 422940011 794492689 738727767 889794030 252045949 673691245 10331243 55339116 443404873 163825187 683473709 438321816 822044589 851766616 785821365 65210211 212352923 208710503 707757424 145917233 976174488 797357664 336139165 796856411 666751551 394426756 692635599 957675949 536640444 166392266 9849710 26974440 452911186 801739358 156390709 412603713 961432278 784135964 89782709 475451872 828678449 945022233 810974673 424878690 879321313 272358171 110742848 140421464 844596088 747387932 151128335 335681734 952728348 173919179 494261276 708177573 890124038 923719434 804642716 480879969 179060739 468460145 66039189 189983323 943187702 601350346 659477861 832892008 79848788 561599379 433037881 606059600 558201766 379578239 656492439 953869648 276368906 422903029 505961941 490351512 456618163 250705039 369828511 340675278 117372517 524148125 974764917 886352010 10330874 154141856 996201514 638911192 277949407 25694159 602314598 877206713 146348695 147586965 295398693 752872097 175013687 277952784 878386999 339074298 255023336 759831700 553703358 842677408 536306281 197857318 640660914 354462564 61397643 972876290 296936288 313163402 467690163 206494998 224113383 95906122 765069659 268368260 335819450 123286354 260116112 465547556 943164449 293469506 8616053 118261759 387985335 132526894 217419712 171624661 852429805 935803680 866997816 934988184 3054982 260150676 454723389 320155119 937498649 763569147 420385344 345529780 387933843 299189560 969073478 321261942 856677298 526147110 706936169 165931256 216361610 134772239 293330775 34786224 580935428 842749750 428436433 311542601 225073242 640709455 498349613 667138081 37932445 750936578 694351573 850822092 923741231 130223979 904171974 766289295 817531465 247052957 669222162 412034790 205993334 588035098 838636894 405729790 882265878 775336540 60911717 725278779 621335773 583169616 637819251 77775028 229586769 739124182 537657834 875557042 132933711 14393922 259836864 930285621 421355398 281353438 533852671 231589999 245833978 208318822 334651205 671985734 576976771 415322762 215210562 341663446 347419467 39971951 682131516 215763437 32186964 46365487 351654285 336697486 148930800 591102292 112857124 616573807 64958023 131714145 866720768 143881594 773371092 919876425 939280825 141006415 655198952 515310326 76658935 980533441 540691238 901941443 268068088 937772373 562224901 435326722 168100110 417701574 470139730 900014968 339173151 870787203 630939819 867593180 135343652 119180591 638659076 669700187 292497066 908170529 814674726 747263511 265477460 636456162 134689579 960706467 758737238 84712369 236579588 851975561 972653820 256794626 935169523 421511876 74108449 267208186 916441617 750704966 662687416 548597749 225172169 797568627 484449095 775476481 167534427 697081252 316942183 418087264 51677018 41012902 522314309 415060746 591363374 598993976 912614692 824277032 232830611 70076561 958989273 470354330 3368217 208986071 247876430 815048051 445558434 419586216 924470783 559444343 935068134 506005 489052800 575142308 120309490 853640354 812215285 864768166 776700836 213785032 208639640 386886753 865724977 509068660 291103286 622184043 154007456 754825221 216891058 765435022 727538253 358466385 164667009 6241611 699618407 498779936 268822317 587997778 286795377 493892528 228580819 787165964 640973253 659505200 65965988 176618769 651037964 131222853 63518823 44690610 495659207 77556103 789874421 875301232 491155402 958257157 541084092 923150466 590800315 740718781 431557437 221128020 878680983 410516261 462550159 652718082 149623854 944641701 105646553 596361697 242551458 235112218 923462875 438861303 666623212 912619349 300700006 607630206 119032407 17892762 224870879 657913445 285555715 663537698 242121153 210501071 641771875 73139097 819947032 191917713 505185983 909376928 326017030 513744824 91620787 633733964 267750209 524137729 94213038 973125541 400948371 140885344 417650292 595235880 467756633 646541690 553848477 289199942 491640581 644920874 589231124 409845475 66456988 130672896 517809816 49350871 83269689 655600317 514635838 681948016 682056328 483123160 679130093 828523503 354916428 600701180 349877728 84431622 311015897 395837831 995411496 189944160 252112538 397776909 724758312 475571225 89411980 938041044 860184599 593800002 154961345 129270357 502235521 920649823 330265823 646810561 620748743 248427240 323092382 26045818 440809882 322756811 714852430 755010453 959055492 639058664 844425038 921979487 613768543 31565716 960169878 70406869 652197083 706558231 966502190 519723818 621740541 819713582 852008373 780826437 269112986 889661577 165848283 376607552 440971744 464804174 487951591 660018666 210116302 891683732 972424497 312918854 10937527 530627305 189833897 64179978 184573380 488528845 551809615 392005409 629997934 472643637 747640760 61514282 319711495 952146441 253830544 962586614 772194866 802032549 613507602 302665229 351726439 863648860 950051218 850065962 484274289 131740912 409824500 453399739 667923695 697076764 342349361 963686754 801301718 983167242 578859225 93583222 137683693 570213341 866776716 734693507 534267215 63327273 117028224 748676805 515428845 569660278 799978238 585796529 763225866 469906880 858477029 636871789 132224445 631372794 251194150 106805331 598746226 984515718 561398342 796317042 45774697 799957438 596174303 986366221 23061814 245059695 886060575 592532506 233778495 815410265 450881351 679293891 325228097 412800176 350156333 225894377 938916044 397119134 469909178 498187676 216714690 758367166 279915629 691795364 138520796 446799523 815857879 964485371 261083941 778043727 263821853 454246225 628653437 723688380 595754873 390562183 784019735 657197655 863153081 514211892 699532283 832488063 483171263 844702243 793691013 802756875 803538175 492567763 712167652 870133953 442802692 530802422 346805660 221202656 263170283 396031730 297970180 116004247 602588134 287800163 240420809 563743883 79952314 215020951 920209001 319515477 309752897 195227664 433232825 839585794 646860009 800362246 723678816 600677777 745812276 51910883 409656921 573767288 401262902 111721157 49588085 192728352 7916570 480119551 210375127 670802532 481937565 935216024 153669238 393117718 585976209 425818314 286042014 452076923 308883036 29289348 740125551 901990858 370131318 410816489 127404125 973971120 698836719 900237775 311314350 817683662 799823590 856999233 803802623 718623802 945888275 420501758 448618432 418668794 850968638 197020407 834870707 800189836 722336453 593813204 120540529 379017057 90422042 372431472 289048549 227733853 783588675 461888089 134091726 839650393 479793241 557143633 515651649 819238817 158672649 894560207 467813158 428669303 538627094 223942271 832875446 808932238 16255189 609011902 114459395 58577295 685193647 575719967 64739952 261547927 934164642 699337192 874590261 491256503 669530049 454359957 501260764 756335475 299175343 266465108 62611655 9504836 90200104 494288520 30513320 799110678 738626169 283216455 199861254 198926538 715989507 72664028 905410239 188937653 253392060 954909509 135635072 271221792 946283949 786450869 238533967 234027462 14301045 98377748 351063554 199283033 454935236 467500410 725502149 100683516 665710305 342435255 899402648 723354826 632154149 562022351 523008207 194397518 955503230 110719094 663220624 863541257 929219053 112133272 35073624 516150768 393896712 468073940 889133943 609827819 450559865 724167931 759950735 197648727 898632316 385242774 357873177 192930949 11598181 978079582 745117152 391752505 492310552 564787394 950881155 666775339 340147087 335396196 453606391 913135753 787664472 84135324 208952067 724163188 815989012 343227892 703594947 20563838 139750138 75498410 975232294 508955186 977824849 353317681 610132592 370060172 710331641 294519472 493920697 358377853 834867939 564443265 149378667 929877865 229428372 221014451 225426887 985717928 502724519 562591881 512227169 120018696 584823112 902517497 921662880 134309193 368652985 946057518 160257087 231171488 922957264 179477511 598534351 790956597 16014199 864588181 668931379 80919460 196460587 603116961 202097698 171697536 886708862 969973283 107681192 912029900 857423766 159988684 311100837 300810368 430552491 887371389 144846412 885409802 816049292 945184718 980278950 50943946 385365531 903951240 499960589 58330004 744615628 848524843 347027377 932314930 68664875 4615529 908137750 429191392 147114323 58535081 837969044 309052366 582663031 142412677 195567318 241047202 319333468 649501260 86163548 688517619 523900125 451290241 487156729 209776335 939785062 586090330 591294805 394140982 799460474 51067457 71787371 992102044 9465134 466557783 878633228 455622763 423665067 289973228 301174619 116415102 980260271 326096136 58411600 396971944 753205517 568158182 518115125 853389355 514954792 381419635 141538603 215467073 414550140 546237907 846872998 93312151 645379862 77035741 834926317 689660621 166722839 224557722 503725211 738399223 440271924 956953802 655074337 965104415 462230329 19316830 181132609 204924352 392585857 526730239 593823892 70268493 106162304 471872646 21345286 85166248 577846330 776950146 11356501 319130795 207125449 56363957 903740053 494981283 15060186 332974487 258204334 243603919 753139504 908136402 459538396 132903653 572221728 6606788 708259375 269854350 716595220 613015552 677133321 196373989 583979784 399340237 818140322 598798589 16615184 964883109 535774343 677810008 764857808 848077496 520102935 253278832 433598978 360396647 169243653 916760113 969435124 433780425 120648665 13680509 977869319 530975017 853905519 197820071 382880561 842260357 209343094 298235896 804188028 665967121 916596465 433234478 782737541 404420786 809982906 615147256 960699902 110113156 992305658 924452219 547236396 602862421 468417203 903715024 293113961 369528871 778059062 163229827 59183523 70282674 268153261 575373590 746253019 123322335 170604946 28683900 220754344 893249358 569862198 411532958 330441393 942554065 131371835 34487769 761110070 654720751 103163674 876069758 670387336 235287138 881873311 57041489 26826381 366654617 375242856 582037259 626075709 453837623 368371561 621194457 421547303 196395922 802901354 992588762 882239213 326456628 90730631 938479012 600055747 596452958 851395247 498836927 213450484 342980224 750046247 905751080 403573085 170111682 143726084 675626448 510929392 153630847 734667956 985667867 740626995 647163844 243460214 107720802 984646846 430461910 986916829 213318257 950451649 529382313 292888145 238186249 502064507 574975593 966645901 427911519 430256324 846028277 671766306 409696411 75795844 279672671 993975027 100101211 679755577 728416109 8815031 806075693 132183926 291181339 731030139 97252120 552447582 405964823 662394397 942034964 96738605 90500932 450163154 543063693 775149232 67301688 756385184 831420900 230659015 699695805 601448677 975814382 995860458 728454483 288105166 994777203 379675553 437522861 394717409 783896496 56940811 614694448 284327796 6272725 366086232 503447415 371089459 839101832 398719567 643664081 968450206 524423521 737054921 736456385 704606344 923644012 994048820 864658813 146848409 266005930 376762640 450099056 845554893 13321104 984381045 504961465 599454452 643065990 63987340 360902826 40873776 496678761 241292306 901720649 794328185 763162633 46411736 201213138 28418332 152724396 577547589 400538418 496744248 836068745 894610130 229156238 466968896 857711438 907212941 14145978 441936508 169703835 967955095 478677443 817861511 343987845 523352998 779233894 555542226 543069716 994009988 754132886 629103392 708436164 587342221 585233658 732994568 954224136 707683637 433545836 642265719 152899266 786476160 73847931 742358827 588035021 705531528 675559146 459739960 671307380 772781051 632904495 583673479 901715191 311736731 827228405 782234194 204445453 936555196 208973466 782462378 209475165 698520521 187495857 361767409 852321540 969378495 589027714 319606112 78609938 979807151 618597253 970218370 970050060 151837505 365753835 587873207 228036972 849266988 80675861 287595954 858870556 922862783 334166810 432786940 35856639 409878875 995552838 247546991 868290665 236278519 611844501 27598523 929355425 120468123 159089724 128107748 643300198 339170021 249398049 855175618 876376935 630765191 180394846 454278527 306687178 64941766 961876162 768003613 139127206 496450557 140814927 51373550 591544968 294902808 352716989 702845466 766030066 114577178 359966454 80391452 642586071 830727063 939752088 675344197 834462241 647552314 384751222 276247864 771599148 833575233 521807639 247274604 248708936 938039036 281149238 320769454 612404794 662160465 95372352 568071068 477139387 31709755 914198745 145543466 452671480 947982662 842688855 651261985 816035344 378883093 129912389 210113947 820945561 210331101 318510306 11538569 306762268 168408295 644775328 540074541 189722516 527199505 344209573 141981344 115761907 40447054 866604621 679621965 436353438 16955170 588245926 538419572 218126572 649324326 535262450 686289064 106383018 399253386 432673833 216513873 902279066 56131470 627273588 505303339 525153263 119440648 536739763 159796165 176371666 929341153 249808120 775087364 46641121 589711768 628580618 483969949 479098282 808502717 729464803 289529758 727879221 648580727 566674482 417942245 767114359 702119423 989823962 499393447 907453920 975431203 133035633 105036011 128080590 711686852 633468866 69381901 773966103 64275544 861364811 10305083 155712132 558878824 112624576 322459387 199866192 483831315 770086790 147395747 123763885 48016522 654778681 568364000 282387263 19625362 417965350 358599984 234229151 397159429 169539282 344348008 234257625 28106833 580987761 279760430 945318126 66532599 437062767 773304959 528702803 538845965 255644651 846126379 743984496 589756093 472837431 17259348 804963619 352221636 753096026 61818099 234505530 650358259 362242958 861784915 239038460 790416818 39465922 868529556 44957601 565250680 742588696 935378217 596047061 286747476 949414504 904797786 105530681 989505383 143204028 729514691 208263138 817325672 25345490 932723155 56327128 274978590 508901533 289177422 261793944 345638378 415084484 528536524 389802643 243781946 657612834 980326200 559751597 330738199 270974788 786784081 834829247 894736536 202106862 466544684 468481301 627789420 194961046 349483696 884899056 486517077 604631016 890029848 138757124 386067879 197058880 129196917 346843900 403267789 14001971 331034666 699472626 699792837 518623238 934941806 56961527 826675103 629301813 586117325 127378833 528904705 769737966 471700391 155192119 577483174 72506515 762930096 736543447 23599834 802048316 44188270 921755985 301418496 826626355 381200575 823265018 820331532 978479478 671861584 809142810 950318858 757392952 287493414 877420910 839328917 429249888 477904921 720827046 512274528 250528008 236436820 580546280 424602801 625741823 51024855 258822475 403475681 762976328 205261557 91382109 40702941 53557657 623561430 405415838 685569192 947730397 566090486 63360515 761042647 331655602 711051940 678754420 674593555 219031788 860745604 381384014 63315867 497485584 381584398 940191713 741306047 740720090 840343565 461537522 417488230 813706167 903741728 624324923 364008329 828031563 626800444 446115815 29482165 381349613 272241960 629261590 684151949 510015782 984229119 206276191 622195526 964455734 285110962 493443913 308804650 58484367 408225924 882714064 314475030 57900120 955565452 885066471 989042683 686801899 585625654 930010864 889481056 512790871 681509058 491963973 494108894 57233374 821874116 958760371 316894883 693300856 813875874 844824314 771062512 359966799 893968409 332704078 617322139 927919937 81369273 256500697 930650510 177665122 678461284 955067959 280763206 49743991 959397843 23694584 775480660 436230779 7960849 852136993 833973216 962629150 864914942 248865195 124409377 285003841 978473421 68712963 621232870 345389947 675379846 388854408 449773328 742784663 103162245 479860241 716671509 62980884 206162425 221594980 307942527 619389859 8819046 955257280 358644331 261272749 634508835 755338580 33128459 691612363 565658589 123832773 878532132 724288332 645714450 889531564 123091601 740048562 787263127 198486038 665446590 651616053 387531283 898645762 967170093 404843326 309946497 237844455 538999029 932565485 915065266 429981483 876462654 712075156 345779657 847477677 334950598 661436986 368846269 411843388 858366815 639516698 5294042 774961949 902676846 735754273 537312832 515523721 704553838 885916787 543060835 30931756 610600299 366185190 218113161 23016360 676687752 126679941 489327183 868150800 28841593 643117326 812556581 52151917 818743305 27037045 218513869 645473596 94969750 783405663 43340768 554785774 752708240 800277416 550485577 503183207 981634813 818151389 626397639 481427072 119079416 54847171 179419503 170305670 680627758 754743758 598076200 23596984 460192351 50508970 664495150 674969036 897571299 778204598 348157328 269714026 792146722 482520196 154157746 341321648 314850331 490422363 172891596 17707692 919789790 261361845 252465768 461476325 339755538 490486721 505502696 639347667 578107760 393769186 910332925 904871778 815439429 271497006 704975665 800361076 71535092 359055855 372361055 229136476 781532274 308027174 35677237 845733987 483100360 512498179 755943865 388265542 373659029 536185198 656869057 94192822 721765770 93003906 850752889 143309783 642574316 11577612 57335265 735544769 579026709 798254096 929180749 993608450 255007986 39001669 917753315 922560795 299618182 567807124 415288096 549026046 637905254 238601372 469378644 747799447 334557244 509971761 608375841 239016000 546848581 149327577 464845824 197766986 286330834 875035214 460865724 970715771 695928779 90241790 303874292 973994891 208876583 392098702 856389021 12722854 567276917 91118163 546904702 484931821 15475286 488267223 961750707 569757428 862174208 292577114 318164779 447495494 165621437 750509902 895586090 158816988 378088554 873702362 983059143 992116138 132437752 938674009 991790959 363226899 39015151 271013080 150027360 307583087 331238 662852763 662546223 678064524 138855180 13090456 988268611 718019882 606203810 30309114 222752087 703405438 75361663 82079903 766872060 219880624 973436299 585769883 466797588 668229469 751609924 599079347 574499929 160059669 462771260 703830243 228700372 890897630 197288088 864870873 657857382 353873839 340843411 572007543 840678466 920773366 441540857 699117653 403486321 34798867 751178924 761390908 37863501 484180442 919414563 99558316 115456006 321839381 269274086 137461079 593880608 991321344 816312851 835595684 880185843 843798731 620140764 499397677 604131370 614107420 995612679 525369153 950526788 69254282 967381101 548311650 181128726 211199523 853247099 362716360 283237448 561163239 7235252 292815837 681802963 798405450 71623212 20787135 470061705 721205686 343829262 600825282 537877133 119130887 295839000 464549099 274696406 103859213 288956954 1481333 217439409 86220045 376998011 603607120 920690492 740020289 355990964 248765341 122194924 958138451 585256658 513944371 188570376 531740390 693953784 294203422 999738923 48834829 359075291 966581274 7459526 721332178 798240324 22066204 275812507 837247153 778442898 382243530 2639939 14664730 81785653 593916158 480336298 433683442 739850036 680056391 520404621 302806546 462681256 767956839 360203011 73491143 176548159 869727958 123724785 651058000 378808506 650172221 374156180 655497828 237367151 714801660 265707004 64127657 366179015 534046118 197381003 159555902 592897985 201961600 72873849 558533170 281050989 475375877 459929683 942598410 557254002 49692772 519227512 43717951 140717706 63419136 881076891 356436157 212561664 571825903 947230788 649643622 33319737 849612412 580255311 365197 291022376 916880038 269385579 560651644 973048279 812521886 277086875 100635630 262286821 557653837 832150457 180135829 616002563 556486604 46412270 469937045 58902646 252317161 368999996 130261255 793521816 624739753 39222772 112316791 399802711 561449152 280439104 463816551 922240949 832338203 763362714 566948042 872490310 430948183 229708883 163406729 804218037 472128839 774829837 339080706 695343679 889376881 122672193 677481348 83365430 466013329 880010682 455239892 980539775 149128214 476565784 384904362 546707477 883854496 154932815 68001845 867629956 816806792 352786469 673676691 509933934 337690200 663725239 925634650 331698186 37300046 974383604 756333074 818590368 237306334 199557153 115539641 560410638 899119405 725576275 819639613 235295046 912265879 648835832 715781 345923533 518433321 254446159 11940201 69417022 159542567 608332523 600289333 9650373 638853768 860617780 151707690 885263269 642114933 648147173 29057661 879220658 162004430 538644879 963765847 311253720 478367908 554594581 987035475 991399570 914743488 400379182 42793474 219679347 280726299 800698599 919090282 150879905 80387940 88048926 171594883 987985492 407876733 101146888 575952057 659864668 148540158 742542507 545067629 841815449 213278641 816674149 285415540 48421760 687883284 469474915 549946262 308937373 182975706 984623915 767180560 71708427 566349930 980773395 544305427 87675646 364850015 910869191 217745730 646328633 769119494 436051143 56085816 167050136 100441059 90804198 805199616 854228360 646986796 988548812 751235483 13851274 975822924 937826677 351270782 52155572 656417122 696542640 51122449 331229487 156573119 157819298 157867313 160862906 365352812 176344128 903454126 840037925 783205025 519535064 747048398 196180695 712277583 307708553 264278728 987647305 676801176 297461445 862142026 676565897 67545425 404815830 184281332 651013560 121246855 370276951 878271707 418752140 545140983 996709559 937332743 455800271 133945492 287626170 89004277 872851166 875263236 392980727 123667733 878371626 151083556 878880602 989999949 955366587 613118080 74296228 337519220 293571752 661337051 563236582 343319512 534751136 317279661 383044874 99263417 624118372 700262304 794112330 436111819 525574730 270542355 665518263 54093240 580682684 130014871 918937779 44695452 242478263 856597620 32643447 189995655 472070477 872442661 266000526 169450750 678913059 214546647 445355352 999609723 99120883 625813743 144100744 477551848 333221131 68294273 670409639 215224104 770215373 80469209 866164623 889856399 749625133 917699062 5799152 333445476 773918774 746332938 691058126 153198182 354506629 952280828 431266560 386727236 365339596 190392549 374141107 728608292 563890257 221429398 354561766 946938141 216385900 106763025 788762604 74437820 132108557 533382412 333819629 109495939 178283315 878867314 692457572 252105573 580491382 299973089 784025762 905412684 175483006 71140140 122372170 87974036 64681097 326972890 497794259 948254349 947658729 410909861 562348809 867897852 988579460 750460669 87222157 684414618 422769490 832276355 160721744 490043028 731327203 878921870 169512988 599957257 549353430 941682345 262996747 356794512 820661091 293646099 339601166 720175535 852510162 171753021 15076711 838578533 228460802 447988304 56123951 548140449 537218275 687865764 429593297 65253832 659931644 301294410 801266317 864864563 351611878 995224964 962342134 99943854 268833230 199086151 257873524 124275195 471660791 49694144 294499523 484172877 934690614 92101836 641692018 794208461 6730100 124784510 738787941 345364505 757681712 350708637 174999124 153953216 84964858 30718755 805600074 534033607 952326649 481797311 438722854 465121831 947144294 879574100 897132061 549338444 464554255 584952696 337759542 252322455 491825621 553387510 774257869 595919837 384198446 80688204 841719056 96677607 682965156 62314542 359886981 840724464 14094675 37168897 254768258 791718954 193815151 924736608 945653172 66895929 340342204 314817691 671839897 160685750 84248596 948596019 407853061 697027245 929708517 387656032 580972961 370931743 824170928 114431627 928510567 285835905 181004427 225579732 151828264 471102780 717748896 327752589 746764550 194851883 645488556 573032380 402466810 825883679 183946113 815031965 174627151 144520542 512454788 367478814 150198309 466550304 696811055 96382818 905147375 420194577 139867536 318241087 152482549 771184082 996775369 369450687 392391891 138474872 313120398 49562019 362117368 952290059 718689962 263192283 261987624 285603337 494734970 406342927 388414971 738830560 713993840 690632985 497880411 944292727 532942225 213716105 171447050 126924198 189880312 161187872 879560986 628298169 904562513 406192213 384414323 287974129 391465822 582631379 376867664 775351811 723017846 69714937 113222082 647323543 541266945 107964249 309241900 999584458 796268797 488600633 566045125 246034860 273597564 874030357 375448345 874151363 106833956 108315931 293292680 526039175 646967981 261291693 765294790 757820387 854966375 482238435 325730649 31460027 644610993 213977350 38135071 753801568 497397123 78708502 694334149 751505437 458605541 867950149 485271888 933130670 434327157 899025530 103884952 518785476 235133158 889671119 172649416 746079618 166942075 473553684 160003040 953115139 936695184 959149129 468318259 15734994 253656594 543935272 106633961 703041647 761985537 66335128 376704894 103086289 936452341 742773307 450467649 712264671 379457431 533203681 530863574 951695350 679656483 915925267 955092917 992322150 878952172 533409929 394051752 555212277 697113816 574738868 758558289 382563674 16496608 411360821 933647010 225577923 193355154 988691812 23953507 136397136 734696847 324585162 870136239 763480469 344119309 987550375 611222135 957661212 947181141 667360365 723524861 896855777 423650630 844928834 484443739 326728404 971785169 447541890 708950778 553291354 60446587 141533243 844746011 274660813 62480606 963355056 419159378 249276919 930348583 242687447 929649925 847557275 588659098 157922267 912345329 671642860 501380618 226666394 406981542 255226900 632078689 755419687 468110854 275862447 913551646 300968521 708730314 944202317 136656082 633457915 831622653 282070515 798439586 447536106 30874494 25519258 19279816 295459322 427750275 984471727 132935954 564251586 91143697 666939282 685970785 787666443 337267333 500694039 326352428 561689172 847969294 646565128 161495034 487643473 250819120 693259680 57384171 692725608 97593154 802548753 826287920 332188978 375351537 652795903 522029967 122015744 705398971 102511364 419880928 55239764 876593781 741154602 626420626 854155875 155578566 269839220 459839527 920218266 741560745 389749845 832970163 876022806 200804591 996604982 451867489 169096490 57477307 679633909 694863854 597115869 358667780 640495457 977440300 482834537 212657430 294159807 922246017 795328445 96534033 248982088 125001317 69850108 343846248 737927848 225467623 97749244 759484516 162178945 924448553 440955592 945004447 543912678 377109984 40888351 322228105 926694624 438346453 655856882 64203495 829773293 985797478 950274282 5205326 271210876 699891973 922174943 890638252 846914674 286441912 989596770 601326272 146341799 833775768 188985396 902271389 240029290 604737618 810373837 918169643 20585209 941070249 605561302 782013350 470273802 999113713 422297007 875954973 83951173 431973270 56511466 10504692 681124040 456820371 462710734 519652963 148813730 971448571 238102229 550387188 866497368 947636084 689700654 734787593 981530210 376916407 111266363 957384275 24844719 800125714 195076884 411212124 225894685 558607590 74076419 841939711 491426306 548786984 858340870 451267306 36696486 989971172 572850001 529579811 610322374 810406070 338470857 21309568 11085075 410390863 70154889 321865517 977556913 751925238 103794529 213708586 234751416 878205188 212130130 955434187 325001143 915476583 662454547 554804022 240890668 907299872 428827535 522417384 726283021 925495493 491878501 59771441 735726658 266897919 746105959 356612019 363343912 850480397 726443035 971020007 700274959 126250816 7250493 318635159 261959357 697348733 569048635 309832037 303290090 687296446 51146424 180878403 329143234 663606161 98323977 609837817 163390054 351863447 146721467 252031139 259801451 407133190 815609355 913834032 645969241 565868584 247942764 353560292 667612461 651788506 419937285 357969110 512353495 532930062 18381616 68882803 864051133 971655241 682448637 255747065 673085750 636725541 698845612 355292157 479627024 947374544 418831159 407519718 361289739 268593036 982492614 220073839 788164188 653997101 831359032 703687209 243904043 709290142 61304481 573733878 709428757 825665372 421584070 918995343 952427434 313067769 139734179 738842368 82190320 235328667 481922277 746299431 87294430 699326074 339551089 419779384 713593058 877050469 24017371 447425851 408605532 63822398 122373104 314792589 68408097 649397369 280160812 360801627 997970936 754890401 247301188 285077546 473706528 259755476 568485278 11722834 692620488 356801346 851156436 258307710 134297238 310160561 386725685 995291437 138472481 999979260 723849540 717792052 710952055 584593039 535808823 409523770 821440920 42022893 535707769 111961915 788663032 727632939 590926632 729993990 740348417 876553074 675324056 105542335 720338575 783304576 808170958 143018077 949056882 912028711 688849413 345491245 165032687 657208269 317698861 461950541 127107904 384159211 569846887 779047218 519297295 387746703 43094154 400465443 768967679 637272025 963818145 858319035 53045027 325075585 501012075 907671659 438872453 710951504 369321178 476219125 663201953 371171746 692701844 636026610 899515111 456891627 640530549 437604429 86663740 139795246 399036939 136319174 703512185 967783559 777023513 611419249 328560107 628423843 440192788 287245876 123943889 923119939 902222249 500807244 446827234 752961213 879245109 138998472 793873348 967517307 829353547 457440269 823894422 481015161 974581554 1355088 994134119 660511947 163051621 534340895 465118652 687363605 273477905 553159129 971610894 352045585 847072154 384821809 944672842 6124813 969912342 972115887 774173263 483700586 830238928 414826799 130849651 998181918 181684935 460763487 688013823 550015795 222102572 55182661 898140334 21082694 315992296 17185976 400180530 30416648 403718419 908804834 430761647 82575297 828174718 555190468 445384766 743617480 472554538 404031922 874254700 617896972 233910991 1626067 332866744 472862606 636411734 487705250 677112856 326752228 45960799 549726064 895211380 933305784 247171516 368488927 700524330 61311815 804872948 94434408 786085001 443626723 732528065 662052054 331238998 130746226 165207698 402512073 983335242 783517932 672428810 411126325 218884241 491205856 375397503 552597472 315421772 170731248 418465916 592651239 358119952 668510544 424950079 38884921 315343205 147222347 248646204 21311770 781119049 858359742 774114968 520162722 836118442 173402523 338290094 508446268 200556015 86590056 782711182 656963879 909731696 728186557 186661241 909625080 744722169 88186570 608631910 479850774 609043532 493574862 205205888 622516797 728173211 436605857 272114342 486946556 31475474 154842923 314605290 393400887 60188491 526033130 298058515 685044645 950962647 746045041 95613979 119585875 392341180 509103075 710192049 89970975 88275954 252125308 921783991 406056766 351655397 23522056 117202373 757431478 779685366 368991338 165031332 723010788 705733370 917337111 596230613 624685304 901294009 107236504 800252680 177789557 314654576 909068812 5663141 721782194 991076432 282190499 681055814 330269787 213729277 57703204 110265915 217711600 574538255 275259752 663687684 829618244 607212180 634971868 743813083 1794559 457317004 351215875 748444200 576239389 1960556 733801458 449226250 407877485 749013660 254424787 212294613 942800147 387672057 319840866 197683598 904907527 727488083 368674675 236135793 667431316 124459248 452556138 792408684 929056985 769455879 19877569 495446689 908419915 41862214 870575494 583049704 882284593 487983949 497370074 386464330 750523943 847235121 840731251 62869639 551097244 296078074 441759002 576303761 247832916 950480421 896634670 385342479 711315686 775574818 295273504 481978587 581092158 95371991 400875509 436259716 745354013 890393627 737954759 738801613 779558804 347294268 233095236 11323692 465957517 402541434 211459629 117629772 667266882 563416457 788691161 27018379 733406404 603734547 530981551 916168829 331013749 551691572 535286191 901037159 776862350 935895036 385453546 12935621 13079194 61805297 276457477 975212228 163941881 211120778 218829755 356921544 585015902 811802549 963693144 934962408 275853906 685318225 785873214 352689773 836290478 337678261 24426596 839387991 463268901 698222376 415741138 637408984 970685880 723817062 253481254 818458070 266926911 36970529 774226450 762545005 582789351 322761854 946833115 488597867 501844143 22771092 770826716 257131219 756016874 818669553 856212737 954833499 292032704 557399828 896185932 615196909 718148780 558545908 153554516 474283561 644598015 74218871 843062977 525761762 397228636 128071932 795795153 682293661 831503930 201690834 988677591 69970197 406571877 534530750 937296310 471685305 330282622 338112121 273675114 11854124 70828150 266489392 580054911 813886149 280710935 644813570 231530136 431842317 688599931 84150150 806745578 289094211 585388690 439025730 349029822 350149595 234383265 786544181 38662130 194252538 617534142 716321614 235921017 271602172 678495573 838989042 323446230 691713519 538908838 477703802 376153509 958256917 937611332 357380018 915069203 947740006 37544087 396935516 20143969 3138827 436625755 49201067 947604068 561392356 779785247 986437832 804866824 102895363 651812039 145039185 575833032 487513903 373120011 509916885 102626104 743397218 13388278 423056985 480011900 387981388 268367975 819356886 922423246 772462029 857146771 762122168 948787451 237737855 29808769 700448609 294865894 868697897 414284684 328173988 923857156 230622029 841398501 36375626 547554783 245963163 291361039 387208592 407767956 641299324 59448161 439418023 578750292 952252552 944138376 926903859 603112166 654550800 715714306 954644173 835122980 514965141 356493731 674719105 727405689 569066062 993396244 172107344 293041002 892461991 908131663 771930799 889713930 860326588 300436517 452471815 687299972 696876770 183397816 111430195 238151828 32763679 221352449 604259845 268053518 77734573 69802059 322471361 444017238 437872507 992547254 902651295 757722855 125900972 931688373 335767629 177632461 810990869 413820560 757632876 757279530 233492931 635801571 801067022 807346612 160184947 436986653 808373567 41089845 55378457 50000898 634392697 901458442 935032666 952949546 130406957 414843557 578073873 735786623 848349249 422849548 165635789 239569859 451495053 795407447 562964306 980784904 212660061 166229813 480420116 240703798 184764914 360351336 426720447 926502024 631988993 819541572 163372465 178181391 154523442 5996596 912934526 544884526 220252578 925813557 9180012 283265052 955896417 735170138 553077492 24683109 36535541 250259782 715774535 944498281 887580886 649454773 763980743 111429852 468728304 269105907 754390921 106955588 581738788 451273827 152154074 427556990 316477638 775725049 367151543 536478010 998567200 673221056 341222739 686749306 686717678 800271702 933010069 523314711 219871713 834941035 830149527 20358972 833206556 982381894 287563560 567608041 497408442 826930496 893900619 900059249 347415878 180050246 186352054 818200060 140951617 939979867 371983956 315644678 692380319 969490452 877093828 21443806 954024010 405809946 720776151 810264872 349780894 732611499 36752917 34682460 392800747 419549210 905706553 62125636 720993271 837441355 812322481 788847234 900939385 260447544 177208607 553186056 361517727 298450798 887976666 163396253 821792393 618277264 974150510 437507423 96574923 645042131 391902487 968962876 454346735 193440129 343949642 852690039 490604785 866904438 293091629 557906986 210255297 577308838 917606426 436972222 13595332 949717653 609378848 853478516 248778836 138539997 600172162 317403103 477901115 219988652 478653494 168043624 844983100 619388227 804891238 921598153 667868555 955262072 401861363 716799890 146407759 454306869 859724525 601329064 139968039 475476471 172509468 456515265 573551778 414210895 816140922 521647593 808732357 858046564 127003319 679993343 480227978 853528688 843286196 925537336 172065371 148385855 584861448 709870236 794930075 894677171 741957758 883736708 548973853 581745474 145037461 994678051 735607723 764709494 495229439 529416185 970278528 357852268 123216674 788099425 148780494 912230742 200897178 869896453 447564090 353173497 917440949 644439140 531009627 299200047 293551861 786113363 971094846 486135143 779116690 342390905 159254245 226973472 792552694 558781905 679307203 933607793 90153279 555097388 928625729 192128388 211602880 88761004 989022525 851341335 616023680 686042955 731738758 160043514 208214457 100244306 153092449 971393683 713483866 813975778 601864967 602651229 406568582 615402094 855019300 456862052 787392531 690943295 95504986 273133002 400642828 435935215 977383100 367999046 587277871 32223982 784109651 18785440 21030256 936116481 641392029 800334902 844807284 569796541 997322249 999830139 546609431 83268624 984000124 712631666 473411559 476905657 249674703 741037111 694711974 911307467 554507598 259763062 574797003 880356398 857098554 852746226 930860546 186442782 977844040 673334016 246145192 513962410 854877473 940040969 795805776 369542198 685109472 197496844 927152192 735093241 824675223 623756313 664137204 879091840 547480522 458766295 652495770 49630505 747053041 159823615 267588757 425127849 386394363 162904286 743406075 771586695 733875910 194669783 550688535 567196574 494716584 189771487 152678887 570170015 53226985 918115327 932170142 295956365 890521158 192843478 102867236 850772799 886294640 171070484 260159377 174430689 214904971 911362304 933391541 78505331 898083504 643831795 936819092 676112969 351922539 253619419 371794658 19104137 252982845 321250745 144008587 760008112 593191451 512096547 335295278 583989005 479475181 280450755 513085596 767534149 997381392 84128726 441095774 689083085 222958549 463781805 967324461 940184947 543585279 115436591 786584184 965419734 613933385 471198805 216264929 83068905 906879966 129274541 492703936 698011764 185705183 689860569 763638942 850081171 187489505 616225037 782864316 946992181 451186796 237795476 97715850 123103646 618915965 802266698 813773616 581834213 23243524 529330211 776857608 173998199 471971687 937416356 937445409 689747602 42251518 78326629 805245374 793464267 5614996 54718869 493887189 65845385 46328812 507210357 274016657 868811911 23185978 51985372 561818321 214545750 201552550 988590769 689268902 120504024 738832845 95761781 806709465 925641670 33646911 666495671 837145442 247816236 111697922 287912861 899566834 270593512 777906445 194261089 320911210 680355118 476170702 642505426 444527714 109859078 330677413 180471503 334923683 863702476 344985447 148569808 396934061 440154032 299988444 846571613 283736626 733306164 736508992 330680468 429707929 888745905 772270534 17776295 603640444 93651922 543257872 170032220 443322410 205825558 139114680 711735947 245752614 592100690 182411211 290246052 356885670 994275629 149652553 937102374 243620372 190939299 198114214 953019177 34588049 126852227 518951756 184866517 574402669 867080177 481467159 407227625 961372592 320295652 765098967 399076149 587737749 389350057 823183826 638814240 439232265 482079838 90743103 889335586 213756976 458361208 831815883 821049163 322302689 76383294 257157144 701097403 18606629 224949323 272951866 865321512 973900732 995717392 885145144 249048923 738309783 786720847 825867665 127058355 353717599 723515041 933527220 479206304 595551469 76977137 213889414 677205545 170756816 862543871 51625952 544619879 784072650 734745823 461192719 24541447 292874323 795484023 369086291 116853964 556304661 126433796 439632480 112604427 879699822 118636693 377007583 270562094 27175921 757399951 623669998 410846770 758789861 868513319 695958940 219089192 422564548 653140203 116419950 20818359 307821758 921061946 38406621 480457880 177902388 489228487 169157334 265054233 577812029 93030426 970711352 615834779 510850084 610670350 223280985 993750292 923181031 565695060 854795138 986309518 389055418 392944879 396968558 307365798 307194754 891094199 66392015 439617806 337664347 790424278 554592457 920311819 820090899 172643917 107091061 962575863 350146988 562372720 937483872 945204672 914057693 585997158 322008841 561558120 274805394 777305258 874322022 368651651 25546344 607852429 918359136 50059708 228580146 80770481 805889874 578325840 704627319 271329167 579160206 397665425 447561201 439691506 578682584 805863524 610334735 3962 366728425 177523395 432837748 792946459 818838509 229799228 139502198 288010395 348510213 169529713 629373855 563218967 777438918 712413078 188120624 819585918 607649721 113351414 304006041 384484628 590313689 418512495 415325442 750991345 978959640 703139057 400476102 811875968 180099290 722951170 627154418 179071744 201312375 242916413 936941259 872635398 417973949 939949518 821902149 27978489 67240301 448262904 295465612 20928661 357963706 25216143 751052927 882045801 70968013 367059582 6592560 350709337 738777667 400982595 614439525 403126044 310396589 495467886 320911898 37078719 407635983 473166886 773735677 212583968 643819105 427675555 903837169 453547123 932732433 796114101 912516491 119388097 78045823 814586428 902979736 447866724 180805760 551771053 579715221 815858829 383580380 240854932 974113334 101212350 696546000 272517132 250362336 603711568 157278349 319986504 558530094 384977647 564174775 355510286 441182319 179182616 617690598 455730231 724171046 5937058 978409256 963020081 265950345 535800882 98606717 122649213 257447171 999533509 905662554 859619377 415907251 347105322 182831911 296089462 59317995 818534789 448035777 682796811 267965105 521839310 887929336 584327616 847093057 254153808 578122002 835378940 676086152 492134954 620902983 231838520 98918827 526191313 161450819 292085890 817448830 625338764 86369446 942084347 324375822 518670583 486870663 761049433 301363992 538137473 241501421 855347046 288118159 104026606 555560533 764721791 275925018 396885973 849292847 466437653 679426707 672405538 933764961 957755439 899754889 173560214 336844994 860868071 172788927 450904898 474170784 46831081 703219627 438936336 283658811 94989047 711026680 808257082 814067271 693897831 738547204 216821201 626572142 299369123 39550818 748341047 367398860 860574632 588585818 522224805 106665585 228757896 425692516 101067686 962873315 575387368 30592945 457381274 89696409 26815362 890289058 983418932 468926849 574946468 623621198 702135804 619515515 444189104 700466945 855685326 136212187 319877786 932777399 737515610 748929515 792121453 502014373 664341666 345480038 279815622 740529585 478095998 908665855 947877207 873156341 850972699 691590104 515827814 402780480 355506040 34696971 978947915 289415572 317929191 867970085 933668853 157530281 22216082 693936805 871916646 308217705 1203188 666985346 210892082 895166834 475704924 507068834 537936900 124098455 538598766 23674468 886934042 472085087 210834081 646620183 147781316 90163333 320936129 655690368 66925033 599712118 293917806 247761241 275699841 762204118 941922460 557133516 837236508 474724347 844924690 680776700 845409881 71047792 181671659 99806076 860439408 293380724 818555159 475992021 841332393 991873145 67682523 166154245 493479907 583168677 520035405 694332923 219475214 445881172 44322521 797180188 297505969 981305236 449279423 717183681 274270309 439416231 149227154 239983287 386817879 352269189 287692730 292404669 297681098 689656151 58337011 163522569 371433619 369563133 670090188 766492100 383733659 252605321 234858025 155330953 20786785 360490434 213100738 762475242 235607925 417922722 557248418 580547819 667620862 793711320 750787240 956910725 290609717 675260999 203250697 48555300 208380392 175843461 529645772 630772522 123207416 342010205 112351564 90116714 662542299 882095437 926241722 49243821 614410778 608652297 248398489 554256432 483444436 160528630 247727424 718772772 573177658 728693680 349632092 484435245 274798865 651435140 95651947 38916068 184534323 576686839 685224001 226126165 492649486 236030525 801474439 618490754 176809507 525479362 536324407 662418398 640499336 577305509 910116385 433670098 106149735 936110392 890582890 966384443 684716669 886443906 320618248 812233450 119527324 842984893 774066759 386630435 594453801 875736024 672145991 152245790 133747870 424838389 976507003 252569226 737087753 124645356 589550891 220177925 590979467 340666311 844461555 872223653 156665307 61317188 947080770 396516466 731054785 267720790 657585628 596465129 411515547 191733412 905419609 922982523 709155291 132939785 472325795 741189643 895464838 773664274 409180540 788149364 528986550 257687939 287764982 127604225 737033242 961117394 815325432 132353011 269177969 358528683 975618240 966502655 229048083 328111722 960315740 717069773 547408744 516959396 893340975 761112442 930368110 267175326 56563571 386969111 570451255 381671892 338462897 780547879 965519208 235278452 844098378 61397029 403365308 871770080 905052658 767019772 466877567 593885232 871005231 245525133 888612884 824376238 956778718 55809837 209477488 275538776 240833711 164992291 490094748 406715745 739019428 269210414 625594678 983611824 967231638 615196414 107182320 787945055 110123440 448888247 643297296 972011581 98920690 149707889 628515311 290334029 309987759 164799674 876271994 956940613 912542735 828504338 942800820 634065424 222129038 201162093 200558130 722390092 642624379 309898165 231230365 7488461 281955194 557679174 206333492 304092184 728007683 664131184 595007047 10017513 752254176 267108601 871921341 461576365 141017011 463817880 936877455 404720904 406253166 629058171 247648331 466155345 576246232 231231682 609665682 343951633 261473807 747063553 631403162 725846664 432506113 698562 811843500 450930984 810633969 86944257 505006247 727648280 839652600 579548590 153374843 100413106 827875202 55576623 176913583 988386565 815704269 669310939 828897756 952616531 203478893 680831360 820087344 220056980 705934539 964536029 14639596 242599922 48381857 273703721 931896806 583489355 636521087 383667082 602541576 33880755 363141706 816859039 524055503 725538543 192296632 541813239 956659405 68903674 687744725 173010584 359287591 629132419 386820992 419508089 575738903 939776622 859975150 403604231 328215147 632377167 264479783 80883364 822488836 919039474 160426884 564218659 872206680 88987606 708411191 682777422 729092081 596267436 411799747 377115744 373609196 165441501 947609216 335366284 806536827 408721154 394914329 390483828 214246755 880124010 183361805 383323826 590767999 607735447 190645041 211940946 986428987 387568065 412281644 990798678 562173209 930434129 30476537 632204337 816436784 851671911 36300393 852005197 149696168 225620821 567381918 337072517 209145151 177347106 148596113 748303531 772766407 773131785 155134094 410209795 358955685 405757943 696847539 142961350 967975764 895313936 579556468 322135201 376987872 657260074 883102490 969257523 277417836 760820304 517668671 989970322 973267884 431099200 582550867 96849607 48936811 69145326 573779995 193282637 559639047 772682495 825940268 121696662 310314224 546837327 466466164 208357766 860241453 626077803 380715442 731869430 962537174 277054488 279365881 575067442 4591003 886453194 826320177 979639419 631033147 102812973 284342678 165065350 323898126 540020896 163261751 25572604 361269116 193996213 971550584 757432312 378820740 775593395 54015632 805523596 235771446 784377876 303543308 525218108 734259001 141653767 159261002 167561345 634671942 559479279 87668735 887273287 404120491 161224162 974274226 57489775 556992968 416822314 395635518 757916750 113423765 631809224 623832916 800438060 39326235 644613356 637326071 64923078 623987702 717455230 111454974 361189069 654064602 199130009 619389333 308053093 243073803 879445258 357189308 568962215 540819427 289877717 596715206 592939039 770534992 113028528 54871260 243546190 559686739 953056391 672312184 784512041 623011458 641526518 380292330 440200344 562346630 327098322 983956439 687494392 667618718 446961057 876432820 963228058 539871515 407221021 382947151 269045825 803773666 668929972 267302727 604874920 961408493 316343307 774244495 666280186 752063178 656690295 137294063 282049624 39397914 985025410 860714371 159166807 561243923 468797548 927484730 175313535 65281023 81611175 668357976 576415949 540549819 235246938 463576052 868173873 909590841 332617696 920611963 756292113 81081342 262324294 290666539 960521669 457352356 287558352 368968857 317834009 659487833 215897460 725538860 379926734 37772895 106929757 270014111 916082968 482579082 839114857 506041219 991160353 546227141 97936300 272516794 910817925 713870477 511622123 519211773 623722965 597690228 910813986 105008727 395215124 380959647 340359679 254518440 82483517 364165961 112795748 296475684 535906234 628734526 925484008 444280785 78945006 548236385 862166615 666777100 522791597 391703590 460998702 590985989 382782655 36206872 166242080 210788670 455502688 172774484 732472979 347290128 593955267 828197133 423123492 271396901 428368522 293375750 469238303 597623295 609090640 941408027 711481863 183910512 679851039 366750648 646311188 501806368 290280442 686588768 51262128 922760459 967031125 103246119 359126265 603895040 977944471 470963513 803704643 420559395 254394015 457272145 387859603 219695211 879556924 411656514 985233956 690871077 499062708 511034738 323936230 142549871 694752318 992440666 628966650 826675390 395431816 807625223 48551479 676871512 296833841 760681116 59385513 479828699 204870224 921446094 534060556 766379188 62285291 606441830 485685589 216204969 438197121 926454467 530263338 833286480 765600129 331684693 297590373 181254293 985142736 507407907 56730772 976401464 762427976 755055430 674001020 252250189 817617715 834367084 531053714 395669434 93309908 391304534 508956544 926955196 451556062 224037978 301404838 576021346 132474107 315713761 625625239 273212944 522845510 779623402 566050200 909151742 163916753 905775750 793793060 731548087 656972320 889048666 650664810 887455131 885815724 79535136 466723277 152790109 376871522 339952166 84974947 643373445 87541025 737633485 523894903 160514030 826694720 272081163 547491336 71431241 970627077 913017578 837852743 172112281 707060526 984918534 389216029 5487029 674913644 53674515 39661219 17309642 978073060 45001045 722240423 486632662 787969965 211751 715779118 879037998 226117204 553212021 257447404 807896057 720470618 761833025 256585422 586480050 673719220 693809185 917286256 32797354 993491531 482315967 906935208 794166403 936702074 76276312 208113913 910754230 399341459 32167230 853011232 684945422 210831450 594631766 560333964 860160299 468749192 693876123 589451485 546322176 232922185 986289305 496072044 294958166 763436734 781101810 885779907 415400775 254777980 270358749 315337760 91173315 265992460 41047970 890200567 313026062 820882537 956414495 408332909 257109824 146840453 317489990 217339614 142473668 393551044 399789725 128340823 523220953 137156222 420731068 130473244 260171284 100953474 494178770 512106788 836140508 363283854 640394785 819975320 529846253 861713880 773332094 609187672 490344662 125801864 272727250 97630837 177344379 587244603 618476187 330604728 364298131 486324354 137036651 776402714 162886186 261152353 539307880 784022346 184699425 379899856 767224267 955263018 37305001 86774589 18212705 529443922 856299980 598462473 890552077 334958220 524196580 99380998 195855428 764555862 400085282 591887615 471041935 773775459 946661384 473530673 280132877 203591450 22405103 844565962 986003694 258000150 416094850 856461425 151837689 121363364 865640769 608354493 833147911 588903752 294583808 537392316 909824133 174468152 610170725 979395438 886593782 701867743 66510189 327742280 220746095 999487580 307741671 418730162 213707033 617871104 233348855 190835849 689137843 480094420 410179477 152540830 118427918 308710928 441688588 281584692 918326159 599421861 8670843 617605254 744450736 816071604 116800343 570902335 709296254 433079317 509110247 835252480 424735005 420699858 85041863 319100381 826372416 969245864 632481894 656120800 155314865 796873613 305286023 342290821 498169551 152174884 98325956 853015612 754688267 282553162 755751430 239288555 846104426 470664846 636237582 532344937 489018118 698452656 979725296 189794820 480069773 901795113 49211539 859505660 265809088 932279715 773385266 560996358 29318901 259727997 46970845 151101385 635797398 28398920 206167289 891452772 474868896 811090252 648758204 642407910 206779941 99821060 864289714 743704021 436815562 724367261 475094587 196594088 935952970 777435004 408382218 791387725 522102257 934299829 697238695 15842212 762625825 307020436 177399534 103853825 155495888 74307864 320309134 249974190 89437448 684752243 803507340 858767207 742002535 161865867 441035453 758278876 241584541 943241084 509249103 971736626 713637104 308408852 65721664 950272898 535788474 666397014 984516581 595681625 10799594 792511992 713297765 398269239 238789503 321771748 115998780 942824464 563222801 554914747 760831673 964604110 737684040 382337869 864647040 611595980 467474530 290213922 893182472 920644188 366431409 444027636 367392541 799927107 586266395 360108851 684344671 227410232 539220121 807182720 874709442 406458472 410270136 98644530 513115149 428981237 255699739 449571284 462567259 470429810 758569462 30190501 108754588 323108969 948455573 878705686 98733333 395872981 334066899 939996496 577068252 970786216 570800803 624185771 285773149 99065414 51987083 801936952 529796568 133264392 438502436 568858937 249418208 224143547 173127324 945602211 894748637 977280798 15470387 140463267 730998667 484492647 484202945 496855574 373976185 32705471 913892143 87089423 798558859 505008833 945028089 406230357 940288633 986408959 268097203 878596834 606698061 7716477 421455489 181864549 54983657 718945076 325379997 43973569 848747903 736037776 168806868 949520524 420447767 876514291 983768841 731415697 286315020 505211440 809740721 896485966 188497295 285654032 499558230 219599735 687609635 752800721 393848597 652262769 360673823 555573921 397709855 70076887 217306927 446486311 73550395 929806585 61862100 361476603 257168962 731222104 923642847 555265577 266764962 349618988 909712378 14372787 359012316 477360862 936731167 457379340 229016327 943679886 479416094 745691805 881524810 256129678 321164316 316624707 834655589 743002852 558140687 217567439 809990185 363225548 889598787 484938629 867053819 32279348 350466007 339412382 950325590 287404095 235824193 80402374 26624070 921541059 405062342 14633886 347519213 476175562 604047107 578899515 567550721 906290965 536925287 39428261 397078348 107129748 123755190 429997657 165580331 41931503 39683719 910680520 395425808 779257856 605395911 642853078 815666688 804349015 543017525 513003355 516810262 275479733 762760163 864583589 980378622 656597905 975126459 867689204 694463867 124850070 755425272 6600701 594437345 264269859 245609129 423710056 351127963 3566537 240115761 206187602 797097638 569017553 855902666 774320844 988756244 314276276 766209533 981756505 588561547 869800865 846546731 869067380 317055939 21080314 74530312 849933576 72762636 365077975 480961050 756004086 943964869 683223681 763752510 50516115 23204326 769801720 884586788 10669095 240828535 293934190 383115726 521188975 188662807 938911690 282214933 346127131 552373878 4203046 947851044 310665041 297483739 16553554 344306683 172537896 865657246 615749198 208120813 216649006 838901423 511259091 719295266 495119075 194210830 446617803 499704598 584766779 915210576 121210837 242204952 505883680 888587553 324112578 264099020 561947630 225680316 46968603 142723242 413789174 201562997 233465496 646005372 57075963 384774960 418455978 251924452 180214711 156162790 377562610 178968787 363130711 833247783 255403208 148179475 675784187 13760659 904644021 741816255 371548472 110155360 3516153 361954246 349073557 836013271 804731398 916274283 664146961 899239639 324115458 728536775 248313499 77870417 524543049 790101830 538987161 32041418 619975401 464000550 81698402 530612956 65872165 985418747 219359428 369435829 704859123 310134830 77846910 490130326 497746558 423870329 436952007 674663509 786436772 672224876 450754758 811671771 641320312 504373228 430785559 330877095 101680577 11678638 804150348 428571466 271780986 794398912 820825962 588403945 171959632 585201665 530259304 318881470 476605735 875007652 741647027 277323159 676152981 73308337 242921133 172319318 816680550 444489092 54793769 142381679 810206742 936193100 378123761 815892077 590615130 209355917 444321089 547827821 132609431 852349087 133834825 729818785 921420905 141764140 923710126 157529038 784143902 602502326 86784521 569014222 595251513 589661711 227518566 493720591 645098479 384853726 914501319 904264211 788701869 690352417 633423775 982145518 13671568 698251430 358059864 787087051 571569643 531600272 571142349 57939303 625174725 433372376 637821904 327423124 319449944 864406218 918485413 693254072 522846867 881013636 816480645 901704011 574491801 911885690 459143965 164109661 404333376 386444277 498545932 112040461 7206547 15114127 368437608 989325331 426198353 767477432 337367098 282518327 37238635 426272820 483299837 74771671 783774346 157429659 553555491 844425317 872049286 378320344 275185552 329308647 504591344 25750955 8206109 320463478 966133897 118448679 502713366 458430655 108945865 212842804 945289405 711743877 13436761 337048078 964678341 593706013 123878297 614355908 504914903 740577008 634096667 671908282 327854096 723116028 164722214 31797799 771137153 606743892 578894132 158065304 260693934 220642715 95306612 187492971 795274768 470140045 863550024 903500117 874463379 703545207 398303432 912482269 194762520 368072634 415505982 879793118 945160436 544293708 992303272 800020745 567900527 249533238 379876154 439946593 683659847 702779927 779867353 179617725 931911722 95048863 277955232 837556297 983579455 809883157 841676895 345158917 625010078 568212178 703960855 381519940 237004755 518092484 862288767 436449071 501808479 491080684 714850434 103067712 135962935 99085024 843055551 372358087 83576387 735389002 268659208 293917288 560945632 25294438 218288611 905565083 144100959 701527944 889413132 828489771 481727876 971160724 151205361 66922168 90162951 708493444 925494837 645558325 797051158 729818598 122458413 518393450 288656081 560149851 845863782 559575667 126402765 489334298 161421341 924965695 570706322 671881834 712050629 713787410 787745309 992248875 859873925 842242307 270915167 51599182 799658679 781493631 47081915 872526424 434176875 500632772 823594380 21118692 310585569 174226023 196679069 690920990 959009555 418253518 344293551 161413448 807416361 400592311 4593398 638386232 652527874 353613488 66351260 587405784 95449010 635372444 614475325 797317797 272400382 419889460 237627754 190324529 765938146 360320387 968597286 390644898 163042315 832432233 692444268 47044400 581272670 476412442 400068775 355665066 286497391 743419804 516754487 19773682 611936267 287097164 721214707 447580284 713671598 875419994 581113506 499629780 434352909 618845768 486330753 609149717 944251790 628937071 78946496 153900658 305491659 577355129 86560004 1830576 383776531 10828520 236053223 663938730 419012073 727853198 561550708 120273100 215411843 686877715 812456619 588602265 422510156 426548851 920587779 448805926 392026978 360184445 268451555 342584476 749256472 774114133 151318823 338200249 106627190 348392690 799871393 166616656 428747956 147199137 75768982 847546820 887348163 10378624 943597117 374203537 699619524 969631492 824980804 970449860 298761358 807701875 743812426 255601790 431168044 477992555 555110246 465208436 154954589 159149913 327647391 92137586 698742035 653941763 348301937 20613331 382792692 904423679 454698318 967085579 995324124 199104569 839566107 380182814 818987353 780821873 336170415 981086246 737251886 681480890 744063831 271563472 108269008 694327037 178789717 887317215 541616876 339056756 150497372 85381288 144183519 267010351 238511382 2667413 853453372 715033490 805958302 873996450 437952330 793746133 633075462 370078435 996484740 253631363 808081875 298391548 60269847 610797563 365544060 382283431 880595303 889289459 320343790 585939762 441173386 926417904 977464331 545985022 492784587 176702926 19808806 177341441 345640745 909933374 55720328 71807301 648256469 684489027 254412015 891916135 189814711 181336500 307304458 958519321 80466666 214986174 748356094 313990048 584087612 87522399 596283876 970667350 711657391 308755180 493436232 118367785 240212731 966829964 522512555 642673946 615981577 908710842 475350019 668233152 153663865 308046022 286796598 707653826 948167453 646971989 634807970 419698785 614232188 239981277 179197848 843883243 661094224 750213162 240946396 380758345 360390152 684679132 129052967 318816626 866126407 587570150 915683749 548457205 92380515 643504913 841144440 724930420 218148071 134393207 331641139 739235107 85575953 68525320 897504095 963934029 844745044 381657096 596322553 593157839 78397144 556991375 298690290 394342555 202363637 148359176 850406318 586981943 623170492 827535282 557671814 103399996 372249710 314395938 859985222 649987799 502622722 781728191 659253423 490720330 840078243 980957253 456587510 748982124 245863216 262633283 239535427 636860965 510960571 598523293 139904819 300359156 28370443 664165130 698750807 895129705 136644890 141362326 403329971 698800042 74186390 700483874 428128319 544447730 642643300 395727839 290924906 504712462 312759321 316629207 499248786 334446814 778866559 374375780 845688461 649011674 307097367 174645943 275559971 554527882 558905233 845653586 620868753 930378509 302695765 924477070 384276487 791303059 770833149 773761302 537263147 319095523 70112217 587547498 199537813 502073046 406117481 895545182 607795537 666452186 990244583 834441624 369328992 526585456 541064123 746549781 328088886 942449581 916873732 643110564 462609213 760242109 829270038 640086889 27758161 298915676 293258230 812262748 618697795 777757019 433240544 456792776 673236566 454944033 182985922 610010060 323832773 93219111 60731070 321178333 915178555 754219387 827436460 134851906 885415001 794966078 836061589 979579799 989982259 858716198 70104377 474137163 576716243 826020093 903934090 886105633 978913717 912558623 469513007 229554867 695964490 522849536 134488322 459667690 442047349 45899172 531078802 401671047 122369809 34527013 196170658 853442462 130843496 301763633 860074408 308854550 131873981 44634506 3019343 969210666 916813508 57915012 26056693 424423658 351041829 875634058 530568238 555351995 822974972 540684441 319691839 831457235 43031132 567998914 160615332 662676158 275346631 751980973 264027274 486119900 53907383 764664337 749747285 523431648 271391257 420603965 556448284 564435538 577357261 28006291 804799272 358488590 900217895 465382407 670102393 434059203 666277489 789034148 594996801 974954357 809291367 743058439 829842534 562132988 556789433 301089506 363687684 913783683 500802444 577477242 289592297 192730633 322471673 410266410 675506200 415539171 600823693 289217246 130878534 250200632 70204104 155725721 835312992 726404484 50950046 585592815 736267523 133206550 643138809 774659467 526219267 223220369 878393908 812017579 25514213 135946863 546266529 846411679 548811876 167700601 865403653 498644813 948317167 643452752 270976535 465060784 315356713 665888744 734811396 86936916 363046249 140832263 25146094 622074076 512904760 336614091 477203048 487957885 43339221 640739105 292541948 994469760 523069108 936901711 313267877 801132227 735219962 593035371 914676309 487915833 360704259 461032673 339555440 22120806 635732957 948710128 531709519 5586659 831960522 625571886 350578111 203237088 251629762 915972352 433773951 184196253 707351790 551139619 254882245 204197360 812931886 666883110 973860538 15133122 704938388 773164525 608771321 760850578 241194983 214615344 136881684 719439600 120552481 656348153 300226831 882532867 210668786 875123754 467266275 274803204 445181498 907899893 891647229 24900801 57805714 875326562 40697788 319141403 354814148 178681292 842589430 494486152 250269263 245577316 379852403 964246417 323373540 61085869 543517297 688213589 399585003 344901630 456508959 132254213 87386367 883746051 845146658 756678758 994383982 924806204 755202834 447073362 281064634 301863037 990290430 706618935 430709530 927647597 369076964 842802326 237590778 523442695 981987642 335822469 962285686 947075355 159722600 471422510 342447331 73210830 719061067 92730702 621435719 441095702 477445556 999350 630576860 343669055 350752487 540527054 562717585 714142312 998295069 178633485 162069129 530440455 579326978 233543810 723309209 351028577 996815415 756925774 240837326 739467539 452054481 7243048 809274597 701302668 919113176 83326679 810641874 893069456 842396617 150064828 945566778 769661110 302208533 546030917 210415352 498693611 992481952 783492475 754877339 503819246 340823362 166481781 321367270 893192913 774345801 805923554 670142800 796949374 362439413 926797700 182030210 407641136 274958331 883702703 976189147 230110966 127589379 611816654 725643759 26002995 369697834 393550303 661329156 911566624 177669249 88821234 330960531 967340105 951402124 125723821 117282253 105783308 572363203 508434635 383490836 133645597 209675796 172522136 607676029 860156677 141327967 194601079 386752597 811080350 819505913 740941660 581156761 104731289 564846122 111800147 232383100 641482232 582719663 177908215 836733669 109367444 348998712 970518779 15036142 564613528 30017003 836933285 650522982 419295236 379193567 383138382 712866384 104475435 431595682 534392035 975183202 422866741 165182388 857650023 168964231 17716638 503562250 894040431 360815197 448894901 888037772 5203876 191355064 454800158 494367894 95379013 854730013 391002704 749694075 26416546 108397384 950554392 134282237 559195810 468337575 118234901 423986647 169385278 289907676 787649593 343377203 658642179 638152510 764872014 150463540 845012372 866560857 449146991 481407598 478186278 623502441 237026698 841763177 884987139 622805475 748850917 499971873 470182920 262528749 332967318 850386057 283972390 158768865 676804618 798415363 984977380 576204238 646042751 586672105 80936155 215319287 55128969 429169928 207339065 897142098 7778961 906803488 641960511 37220873 29494353 960192869 136492483 695977725 329991001 805813505 432128175 165092158 40689294 960773519 748426368 62621076 19303333 550441890 763877063 654620921 780931500 52875068 161249196 823778077 674334594 358676055 331025510 729906913 354256474 658817888 361375172 91089628 749659196 554454966 246054567 342715353 119134852 699895856 786145413 29367127 440660065 716215188 196424168 102779912 788760407 177280801 848844525 346967634 718293438 910168326 467016646 875587793 720908096 788884200 50911544 138738387 477163359 174782560 183274782 818916058 208757229 816298363 344302308 658001694 314355089 354270008 841815052 861359113 392691785 772980749 556001965 288539833 74143715 222494307 861784559 600830849 289036418 252661013 952229008 948375656 513346335 467543029 895636322 244835752 274948614 851467336 398222794 980288048 373683541 451534149 819723843 3152419 693512576 470815897 480366297 246238551 511773136 534665957 66836399 480295895 488339679 643744830 678378873 281197153 521977629 952507565 323504642 832734441 647706446 769620653 781374120 743569172 388249354 801092528 405179099 70408382 152401724 33691290 134454945 460915317 864685220 164352580 786746645 347360763 505912917 683674106 980168932 790266567 346962999 341256190 671396558 704493189 601375110 484773891 600494123 587475346 353742673 206301618 823397731 349377921 206376700 655305000 777356405 580838808 198210238 186780022 95732081 32274771 772462628 39541536 253866750 566684384 138523276 311067807 784135893 915707810 95956395 395460319 292163651 849126575 889483784 288944577 59955883 59571538 717430142 430132890 741576194 525185929 470886334 404659 440146770 217720455 995622090 322470343 532236599 32960307 431522684 564923527 554348645 62873768 744905213 108767513 323913248 49419955 42845262 619199893 390922946 171531864 125959874 622816903 582806072 570100814 463344770 316997488 684419205 83681150 41237000 282304837 280718398 192496520 223540644 751141614 687222541 268540221 15581178 899259848 136789551 348945190 474069122 292599844 595245301 536182268 629212167 754700742 176211783 274589998 360943401 469261414 378119708 62543198 502747867 224058930 555354627 717150948 466663653 935696970 672113053 816809545 936380515 895542595 506935328 989967054 273930308 124880805 526892502 655718115 693407692 821111405 13614748 863171248 531273490 450719116 743307875 886430863 250500995 913644645 892207027 230094735 897961565 741238355 320946723 444674547 561978165 968796961 48131810 961184689 320866929 75901328 589330225 282557684 686687695 236520917 318075111 422490267 673407708 915394072 727398636 340206263 639320958 414246645 203107774 555762449 137863275 60721151 373809647 77076385 922946479 277765176 778560164 560043800 143211818 444431515 341222424 733115223 749011216 686506643 718644759 757244406 795929703 511970945 602002051 932258494 997294988 298876985 290971603 311297583 60611246 79997829 553379215 567352315 529185874 99220641 933235925 792838025 979787213 443483325 775307991 656696435 66699213 695146111 308512091 396688648 871000785 408169086 563822906 80902347 454041516 151144392 207680225 734808818 13803014 985826908 641776851 406657255 236012251 704089009 195419684 845677771 488722170 606369070 997404415 211668974 825299335 588446383 339675938 17053528 388914297 473674503 885322333 730530884 95670557 21817976 551639831 339972767 776720017 226197308 715353289 544574349 408543818 25746944 672175744 175460325 79165070 308683364 35503455 324705456 189574395 110435196 138755355 425587630 373844734 978333778 195012733 24581072 954556509 259069537 845176292 811436991 470462894 239655451 188424640 677107284 203776221 946941797 455376152 399424286 253641642 628324886 784577541 713497823 99794984 706376827 105082933 978058255 848752448 892158934 921087849 546303832 739171628 618940122 749599735 963148824 272555004 458773553 812014920 243417314 673398804 877162742 236420699 121118717 791744684 718442299 266022976 980583395 403970639 740284037 435053214 774255044 945543004 858979915 946802223 300649472 627093640 487261306 178268990 596179633 395179866 223923188 913127984 865580063 356997806 611981068 408917496 309167945 8643891 579514891 238991008 904547427 401748461 29346223 306725319 451847506 645161139 164740519 659187998 696707122 4460210 587500824 909719274 489741777 945618152 89524507 423757445 915660849 771606698 813296956 517190877 808360201 837142558 42969597 372039924 387223621 878184130 640096081 961936990 577227906 391920099 144331553 613717958 872983443 517160231 472180682 148035433 401750783 806856452 586457245 774274969 399638144 522095430 272222814 193174843 936584837 910417293 606398406 572786762 431429297 602810828 527148033 823701074 490729050 479648972 897221425 891329781 97133834 265201319 369663209 340579434 77295874 266006349 814350002 501047289 214262706 614328066 339616905 484479616 165362242 194716382 478410591 426682097 179096589 443007308 585767320 164469457 478669600 939690123 683207053 542758075 82875072 422696752 175977994 636102363 467083745 481810594 941877968 150629236 822664111 505435549 680322836 935222618 521703945 379898032 160759806 779765369 464789505 779654846 110943019 594083916 178973789 292270977 872713516 258966630 396771353 287248898 865505285 562978029 422072547 633973027 449797039 152639258 272237470 907918357 757485206 266059194 526784223 233296098 468400667 3446192 877697907 266517732 483383059 740787312 893366999 51920204 209548870 107337862 869038014 694990748 844460273 926749197 450819215 291186733 727807812 815791929 472854501 354368682 638669541 315109581 911764749 480013971 228636524 591710885 478305931 778611643 428281061 445060654 529125013 792543947 867665489 896034025 679104918 753229245 877100580 380194028 140775597 706536033 235397833 842921312 643868716 196626139 370488601 101280516 726451737 115648035 613971688 633937576 212802224 487059588 931144569 309358003 492058846 307880989 243603460 988998814 422073544 660639587 219180599 635245943 932216898 702789021 947447474 928028767 650633049 198025063 611372938 239905292 17594058 117694255 475740358 35764808 251882632 115695035 53218533 439011440 128070714 174365858 616973143 719161334 73843642 857402574 451501311 751630559 407352727 217500928 966910136 879390789 815680916 624249932 203354060 721056470 971787047 4259480 277906046 127600467 84623867 247002914 374067842 422586130 862006382 130644727 434758016 358765693 184876051 386432381 861087124 15060369 566045746 745316586 658701265 77019744 412794947 980293834 173046969 527220623 437961847 494654077 487734983 776081624 983324207 436803510 101657317 775315850 999647362 376803069 182469878 108050180 82055868 92194350 753765453 803699517 566475481 6208248 317536308 487354687 427608078 205645663 37632615 146765735 927507777 362874427 910920086 366586663 815832972 805199799 415431142 404886789 100827838 882188242 524396913 712005017 189589465 420500193 816547009 825309907 118636437 231918091 883871065 196230834 737847004 971125708 796954156 969103822 576741196 401408115 828477988 121923535 196066232 492291747 101074076 750453747 412557991 307104214 720897511 969375116 82087124 189357781 715637703 978216064 585385900 462874689 42765302 454046663 270904787 416165134 26866849 210307569 509656479 348910850 754733287 659496862 701577627 378943291 746601822 415366147 906768646 809256102 136647823 602931563 591647314 866460297 41835893 460478388 413715877 971311865 454806530 643674830 453377883 628286309 378402203 682302272 119079554 963760905 47894935 782647459 478494044 485206396 565994435 526003748 243471841 233274147 678739168 810024198 707468346 944901051 422495012 224024862 887968071 759923411 193324213 862537045 33911578 764275279 855709745 329777194 891911034 431171303 108804905 228597805 523380833 170683557 198966946 102379141 623323774 495308651 628451730 976883051 35401140 593496939 282975081 702135981 50950041 657328557 396734597 986500652 150166008 357049996 46288572 631298142 809341775 44506169 221888471 619981517 839448402 90278711 756442129 224296597 455382374 446511325 787560092 847680234 216699687 814187479 267795484 201112976 768989410 789469349 317813034 288999265 494063132 609805851 470376658 413344971 590114825 879401952 807024917 622294607 560494613 710549743 26772328 611349251 755575903 521194008 826887475 78036753 106253369 304599680 880346707 603381814 570863786 797233692 359630745 204368964 897481452 742974010 7876937 953835424 792653550 334711801 663037852 208952260 753107922 86702797 689272126 865723838 627958896 588510972 467247568 818586288 829921746 220856355 423676007 562599502 218567606 375186865 217575435 688741731 615293711 529705322 382287417 625260108 798251652 774112229 896208738 374051707 380121840 605406479 105082730 253755381 126955488 709613734 767342633 714772949 275728408 346354879 168474606 572554951 395481614 997898305 793745911 252249229 747180653 783535464 294250745 325159806 309430932 704324162 32553374 224651010 501877525 551091509 95988994 976251415 290732598 193517431 827563318 930218447 416313459 386757525 415309758 468244944 616368378 185813485 142607378 90890450 955230765 891148595 889223200 236375333 421194788 461608176 219653832 512760104 532767016 796523006 467104351 27430867 555918393 123676942 287925549 439130414 716408714 810442018 259737583 756599511 274710271 739978771 265178709 7358081 976617654 145744652 469708677 999375983 927903099 504186637 177423510 145357821 604275026 658811753 293561110 489449496 144976369 917217864 238501253 211656640 985077571 854618406 472692184 387957901 18910694 631081298 917515767 763691304 834955182 326485104 336978495 59904461 765953568 990566135 873775104 720580816 492253432 432884916 776829439 688956692 687045795 151198021 479499510 381888661 835486405 328481439 49953296 106066144 856130229 606967177 521628525 373674390 409909244 43569183 177953444 807290093 604457690 867055183 495965500 287354414 981902529 887603807 132500273 193703992 688278744 607090021 164826486 414409212 711540857 806491085 108197485 470952703 488940467 350211544 734192240 586478043 270791624 505029655 226844236 677620925 479577520 685296116 728583105 741136873 217333397 256750121 81678339 270314034 886807125 790805830 47691324 933958530 148497412 257115695 971264520 43772760 194695271 610261148 440884215 891987269 922108025 402275736 315078670 509288814 67465193 263414275 706756166 445655821 561229211 946184464 76970252 480237808 696798243 471163079 588382655 46094328 370333261 606739588 588786998 307952028 868168600 168836470 27292727 926904932 822040245 192039201 106544641 865056366 971982349 112117213 730862787 824158699 236981817 623191380 13576738 506482083 858691719 237423368 599812023 853203309 21414268 287082186 447138703 314657976 506964301 519874884 609876649 788044038 907250276 820945521 136371580 34175595 653505505 367558175 596433518 861912082 148660246 403114100 498347102 296776376 196071178 190661222 300197147 138963247 801731832 283906113 792769002 667599581 693618893 306202662 172200452 817348666 770472109 296008326 266954005 649246549 294541422 454795434 232918463 136673872 345232411 347670319 192589845 392126944 260007026 605675138 149882400 365805006 287122791 537416552 460165213 520634232 697422495 496646009 803655229 210175568 125750262 977056672 388816036 166166108 146499065 725611677 620107883 333317301 980538477 809564035 874243807 483982344 29177542 275397178 288948799 945804056 367486640 933112318 957578817 717802297 780892298 466892254 128102029 244585175 128400358 20268862 879098177 678450157 740439563 228247637 582487403 501985935 684398195 776026288 617712018 400076640 198951757 311516077 382258222 985015836 2630140 768754945 232918571 499489808 463465878 243196723 218445163 209914013 797079909 311340062 612126529 339886520 931547498 273423731 532745462 237736045 392170197 741380916 941551687 390724440 74366606 303683642 721722853 272158506 795030960 261928625 435802612 407796010 261690376 865263767 924635276 418061233 155371674 199346752 388558907 285905069 327695388 174743253 414013569 717726751 653586810 590880464 469321299 158499485 272075856 712292481 878444185 895426512 142415219 26921100 244284081 421929207 18213225 394632297 306648809 747900771 174842603 111906531 981608200 892568825 534011754 590742170 116027078 251495091 746312072 847545473 722426447 136069407 237784475 158229088 799082692 239994590 813228589 531615059 418155705 685841190 237928062 514350153 269619384 108645441 839619840 921617541 954273213 140323852 544791514 779782689 45940665 67636857 271258471 650660486 805666832 614518285 431688372 890136822 104632858 44343906 555140101 629164291 410063781 959846055 780958544 165546260 617212273 332207643 148986560 254955239 119477683 774062229 163888435 561438217 842169491 996061951 195639997 5060704 729349294 343534038 798300451 217966754 197909908 82075564 429296225 137754843 63606859 570624423 185072933 26247915 995218890 84703743 169550161 762734854 22105983 497923203 452303484 599572018 483230154 32480021 846065778 39876812 789750911 871042089 824805808 798616835 333812584 103928650 100256745 393900380 559880897 848528278 591441027 381099820 638963642 507485245 143011611 930788129 256090361 825508101 871988221 608218554 253282581 180331209 444356780 302139850 657168156 815521269 870604384 506704121 409649422 729648396 202739331 60208707 997484639 463836451 722914611 752897655 732756601 602972259 956907972 842571449 562878264 576012938 433101115 758945024 818472300 224811883 173151443 322850968 480631642 487439209 37538940 13110946 221921083 286553600 787652439 369759375 352243644 535777853 785695291 502579369 142228605 125380416 195590196 469609611 102318738 358556353 464646910 345437603 341572869 668785033 555015054 862095287 428676945 946363892 271617162 355388765 478922217 913815670 591616716 533358721 741893295 478249490 855037410 253080291 169269629 543006436 303247505 614675606 636201120 984260761 833637198 350372483 115592535 483718898 859745987 273536740 524783704 65069637 758124112 528382409 676531788 53516796 289110152 589102998 875771983 33930515 776756144 868590467 655085169 657700510 285967427 397272603 29660727 14922305 841331568 455696829 332927258 31704758 428147610 320176926 959764742 352443979 384667863 682544581 970168029 1749345 569697650 544383630 417088242 46135022 874322026 4556840 451642255 865787644 686487536 880535959 842317167 212745512 742820845 512900274 183556676 951164707 873724538 156481190 97949490 279470389 928858725 801028721 640795474 28913845 205154739 662511464 934462000 836195474 647574040 983182257 391200334 223950285 784410497 748703434 837363103 530863612 770204810 913128960 176994828 973054921 466930952 987736825 140410355 711237489 10274433 428586027 83371170 610541894 340667567 352991586 758112992 475397166 74294274 948624446 714833765 591770145 859473434 953071282 957536094 595283118 488134224 133776775 332227818 264623991 882813486 793021655 880222111 321536176 829794290 748751506 653788933 421168548 545820432 590278908 593365785 866570032 695001773 278692653 59515084 647171654 116311076 524794767 463904898 422259308 326705541 737486948 354170516 721280058 837215761 237302334 965513166 501379040 788675264 677592709 78269425 630805917 529589947 379679221 476204594 105114697 11404770 938153245 787809209 171488204 207451462 586661600 919576612 326528420 954165680 53771512 228217345 312220516 521788953 95156846 803150679 157760815 41198128 974300707 422254110 694643777 561879 226858315 104303810 407595878 546419366 484445165 694357668 45174145 799608935 182806372 986628761 980155399 119901080 94030561 403520873 886202241 918615788 66381286 559756881 827515918 525498570 73667276 946174850 130339806 800141772 208570686 893283999 12289976 446007106 823375548 374265667 786556277 812995501 28671769 172739961 731684994 47146308 269365502 598826562 288540770 605474418 320770149 474858003 654728490 118739542 436757790 773122900 364452356 7502145 911100749 775937250 646218668 798670140 152604650 85994637 493751030 194805887 434152767 343954843 239633222 27593723 524077422 381378883 372841238 493794257 511274217 422837555 979869812 734850521 83534584 467099147 823310209 320006684 864773175 269521888 501507315 956009306 912711444 825645754 563873939 787307397 738100309 233447701 68458944 288301636 321070992 974492260 826064875 199552881 107176370 116858249 968882457 36865436 61563769 856666463 435731556 697683589 629827066 608331057 656643706 605055397 997754651 269267775 535935516 804270246 423386650 485560640 381773985 87974887 956136964 840810715 535658096 669303545 439688767 290326573 329872265 296774436 655265537 429518918 387868157 871074787 262045654 863143851 98483825 859209571 509412894 905072342 83593888 320132873 922602892 479424689 641872854 243795433 847679656 384495903 874996085 61687631 935572302 623597428 950286708 49933114 528526125 113382135 960711387 121642716 201969737 124048743 646075464 612302619 959199098 496683379 498401389 15658771 689405675 467808065 378306191 821705874 844077211 258764520 990819081 641301659 504897759 282062581 670946759 1278436 283050718 683787498 83553484 238953815 249190164 431139258 349124268 773660309 48921551 601837647 816864018 643225198 135249845 821483525 737253179 784889706 959019581 522330412 527040122 170653763 644058161 808600457 173528754 321532521 848827442 946759381 761778399 987617917 486565684 912523581 127971725 361098966 732578557 78555104 527642463 225923071 839592619 820130132 492971402 609004855 94025003 902750754 802944087 156670703 611873218 564368710 463323556 296225104 110753928 519980208 826030436 636264114 255784680 259745733 612986906 764227110 862815778 787070430 461711202 698867694 215709129 321175239 220409961 859603455 733083206 844129602 899119728 761964678 449003347 935134594 342353740 967046752 304401024 884398000 661310441 287697824 202141105 549943402 469648066 970320909 429757341 2566463 314917483 787247521 379474001 4633396 371754504 82576139 904672172 714050882 970137043 270635054 724833249 532388565 241084313 458116256 494855159 662746702 137989438 140403756 89534540 60346754 789401908 845146448 57471758 411363386 228012808 12392384 82055361 97475249 115658198 697191649 941729468 320256025 914343631 979066446 644700587 601298198 9903034 168407127 256761358 882184257 57376113 702837373 936878777 733742758 338777183 348712952 814704466 217923142 435800841 794851377 886535895 831491734 31121538 476129608 995287573 227923710 159364853 87836303 728497713 917200220 356786718 460539148 719146275 961498238 51530193 711349243 719817270 194187435 535431794 518007626 518870154 897910811 307426684 389374492 725411730 289914746 251171835 601831751 877543319 841553513 112784657 438698965 603762738 319691261 914930804 398081415 467944662 962557246 821817070 578252621 777708868 752557482 22288604 764958671 291606036 751645615 272438448 866666471 703815475 419797812 121460080 682612005 433204831 502808593 283357492 728492618 494570413 427843730 314066347 640928205 624689668 13657592 692046999 421871193 114317216 702251256 886801996 528659789 39648399 466583610 84807221 535412538 700885815 819341531 822814543 618434665 526492878 228431083 607165101 255437651 798976993 249047536 626980850 719775527 90834126 806926177 882845146 467688007 10565193 680268076 29508785 785532619 588588507 164358193 620937434 304486652 567584350 926805189 996642633 395176922 873385090 534249264 964486665 710674839 181799244 867659311 463425720 700730906 255343250 590810482 458375942 544677245 192633728 651285535 232093498 338349712 274318613 944850254 556906157 17597267 971081383 555826826 435368524 411355519 792304219 154046550 419670810 74411774 879755182 597234854 772009132 497854575 862183919 619800418 491885995 35941795 457640642 76336871 834049110 220244003 344035486 564339333 511446781 477189031 710237520 173328642 97956487 710213792 787670646 716091157 339721965 883379375 902169093 407725036 783431612 877184300 4851396 634549671 204131479 150568864 954989774 412755418 644097459 635421771 317174804 213780495 367185498 398963359 206740185 574649922 930572648 71849410 654793780 860115811 552100817 6407440 942379153 948146135 669395225 285018775 868892720 330022392 884489178 392571290 132573605 93291152 269329474 681088783 660269142 265073506 528983698 504973857 822227201 608506785 24539552 488909486 595394099 664657015 201794902 660000713 609509585 321667456 73920305 259588665 589707923 990449484 41799362 334216441 977692292 643292128 98633264 706472886 756158852 706109749 56065717 571799380 179637446 54143928 149319453 312889961 551637074 238176457 429614154 837494721 325159812 375056700 537349042 602573016 887877515 620509147 764064735 108062307 400966123 527947233 120089326 184676551 100051707 957381504 440960785 261811360 634426472 189685852 246907661 13050172 13874609 780165646 823103164 210272542 789908136 888384163 176752525 742990459 311464439 955485979 626487039 971149248 679652761 958835690 396710185 261147658 196660060 960614777 664570165 686056364 476420966 160077990 825955809 827447981 588034733 83416384 834059261 687291207 818549629 480265868 224804591 753727081 545075190 922688963 160723250 324921910 805014668 488001169 37922002 796994180 791156869 598861208 761131505 117860702 708463742 686637803 102328646 366217091 103287015 521561235 458104473 42986724 539963010 138203918 582969160 105274154 716669672 769951178 472495814 291270701 630566148 779702191 734031126 318852222 621011862 341522834 637138772 335979486 406245297 720137411 33790508 484249541 155440957 815766400 116003425 634112988 29267318 756025215 473432392 259242115 885012843 64096360 309380938 59210572 999089280 403387993 409043558 830338430 647161580 898359904 889596588 780175507 88495676 426063108 285670083 340306106 270476750 129911997 891201636 710480725 140711255 143885431 116317404 75995516 276894046 246131732 835409806 520802425 214059454 129667815 43129967 348150858 284818472 369521721 388487304 393052707 708704926 261866951 996801656 87134441 291979257 638130754 304284911 190408631 419698277 686744014 918878516 998270045 663102432 953583747 199441824 88135132 107178686 428217583 269193249 820756715 310343208 346925715 454957240 44212853 35927704 511642209 658245115 629375001 617066078 956765509 837580180 966280361 765718558 22767257 155314368 379767979 629685072 563527342 511021264 482965211 334004927 735519562 414004651 295743655 603240715 314825765 703837259 110723249 45497127 186893675 404968251 951693137 188317403 454723645 718436128 305776401 185251650 205620016 8355117 334021935 830977357 932629196 591467949 776177694 977656895 870536206 823080573 665667077 401210416 720541926 372347278 627946814 630091914 912512698 474691432 965792473 910249615 583355105 707986338 101750550 613428688 291836713 765368683 766871535 573879479 924829266 981626884 23335820 206442751 456043153 510048580 416772300 643401782 189722126 153891859 29701059 338191938 124224870 75600623 206410294 615098841 719455785 979692138 907221537 324006151 331851613 497789353 670750257 650543532 476416505 256197350 461678155 196172283 319682411 473750000 451608067 502808829 148654099 728191654 556159782 127666444 137874373 577147776 230671920 442007640 117509195 207494662 252027094 934440805 134020065 768073558 957275262 634264971 291691959 686143138 640706242 70532469 96449651 570452912 139043825 92751779 574144684 197958488 217415566 502260968 988671856 164990474 468769999 480151276 648537279 410659397 270114591 873037483 591303693 54230817 590900892 796483316 948482244 61995718 965453465 278775018 191333056 627323635 523508254 110884999 632153809 111483768 423636579 576142100 40342332 558234300 190551385 316695475 879496763 768533559 137647137 84144085 4722296 338493177 941545874 427913156 100262806 520100898 978770103 283712794 911977640 471790952 980754255 838071112 919943352 267172244 232113228 530669585 203074 319625989 218754132 237961740 936495798 801050155 872431171 111357221 838913273 608648717 542308775 646395164 489382884 382565572 391397699 158255620 444092868 237857789 38609292 356482758 111204824 156247419 113639215 53744028 95736023 969658259 379189641 965700758 210729831 507251119 488643885 647136792 646131879 73821900 146968162 964119386 383104678 344360955 927351715 123150567 141714665 664396515 319248413 410297118 198900457 605155901 994477620 486841012 345158291 288235607 906153470 382233392 509192390 98672018 933581254 851205486 218880984 758254308 7034506 825114653 842056210 433542231 228100734 297557569 153965615 328534920 980941703 336165809 595055073 189742121 733047233 146831258 711312972 750908031 395613178 209474810 657845385 195246052 452985396 496005414 790082085 982026566 703860775 619484228 886558623 216620967 986996156 64520658 17967341 630442139 425400211 799868189 110782967 823052493 246197630 381385163 181344027 58812538 328637188 358048850 72826280 298664436 606463967 9885310 562134627 555843104 819217022 500998639 999047173 191175928 724372100 734537368 986489786 475634187 911738695 487045441 166784419 854744312 455907922 553307654 699789141 493577206 71274979 999127 283275864 462952527 616681325 623908342 776033450 485100769 847351320 763065980 410998585 548796572 722457404 421780691 934505580 565386502 653921514 64082237 410970779 450609338 535231587 405922380 709499538 25314276 141031070 686657384 85282835 82640071 432264390 140408653 651331152 536682039 844950202 563095689 574307445 577044511 367219596 599536642 540312604 645145085 380472835 903565679 540556758 569718113 630966553 619505626 957154217 654291570 4375164 150792228 11310989 3946088 838908689 141715841 103491054 679446035 486243181 683379704 424924205 321325139 452434010 801420516 299463455 901696157 377759577 688192886 927394700 361921917 627113242 266692400 182210225 481398030 724845061 958210667 810906303 960078211 713936052 827212498 307588953 22724514 6726774 603000293 738662426 916328260 712679886 995455351 609516813 448033239 360153843 994060849 567616819 997706972 79017038 457716749 236983553 121517161 533027070 187099867 671619807 637608359 686136151 381579455 65855402 633459541 413810526 601139889 132141874 693661251 336726863 635408635 89734333 404862424 559903768 389944767 835630466 814896269 279653851 808980847 846017839 411065968 752449648 323051859 714768996 505804706 744485344 680597510 900935478 430893273 303523563 384097273 808436653 723873759 302534531 492848623 812423238 941575185 260402511 194168703 972710513 231991520 89905193 427461526 193316116 37369939 481131680 646854898 911951622 530255748 581851255 982175912 546779029 727734559 153608996 895864990 693166849 260742118 648430162 199888402 889065214 873345839 83724895 977332753 42405686 895940964 922154207 305658369 369623493 762733698 963533079 231779863 855393211 594761371 485398658 17605602 516172702 322364500 201061200 944658622 982275045 655365991 791047394 89066082 337090942 230171938 243183696 460207443 771396168 320699623 76657379 137153902 173847450 609049258 826084507 928455266 78544570 100514678 641764522 140632627 464409447 664578536 67275254 727368633 805703760 637242034 909343131 452248863 820183963 945017114 506209639 634118244 48421215 655818104 493423709 478235101 485810730 622193595 459969842 998073009 49629563 536423397 377382099 139494748 883233353 571017866 54475485 149166636 249022842 337060182 657762852 299427783 321146989 867147652 731857197 613931939 178101617 16157799 782531251 298785421 298257995 148159461 527548965 238167843 792488116 643856630 189352486 673790042 871937241 37775914 304324877 762927096 102204377 501283360 851563875 143950106 59422795 387021328 873732711 4891312 608048821 218063938 884823181 492058108 8882198 640311445 267815930 675058967 628935261 972678393 292719882 546937196 988562159 843859445 762851531 788517435 559518501 149388578 67947903 469308695 977412299 185569197 923401502 27949673 946800291 457648345 72889297 489587691 300413152 516633211 214797432 665690413 205738411 586533756 719149861 392876051 811203490 777144923 772311455 575337812 303012436 472137128 471612896 717078269 603338438 857283210 66784408 272217325 410963441 942825786 862689191 655404374 997413697 311416198 949172390 595663170 851823383 921231695 83618655 63351564 828801865 33060107 778869329 671689955 283037085 399846467 201871661 608124234 982068305 655728150 292997979 336978843 565803158 407632821 70886518 720906367 847618320 615267557 406907596 316569207 986226264 141731456 179754975 98610263 724083578 84049140 107764966 462709701 991034487 136730818 400019277 50907583 921833668 241051904 955951408 277969682 398858186 767857624 493353444 92716771 91564388 911969543 754167407 184326954 785969764 494488671 624109067 466310962 788264717 479053893 363868839 543186971 206931866 159304755 339470694 933236568 466408118 197250871 892679965 229443890 5673987 79099507 962952921 452773698 631896211 146575259 201662039 359260411 631030130 821686138 86298251 376607262 951061530 332081261 741300250 291351363 517418236 573889254 474015711 277234263 251633662 101742058 218520425 127265560 812758264 429581716 679654779 590546843 163523126 124503440 360020620 839137991 728999161 532260768 132764997 981895896 346728438 506496539 219114757 581876188 598880725 237204585 504229984 621212729 794166707 920404872 536282012 875936037 430952352 333495434 242987314 128256813 768375074 78586133 630476883 794916015 421544369 297173985 357283169 155421279 920754489 202010941 620335729 284048326 118691483 951180171 329841616 527057854 597900843 727902656 385438331 836587767 588869171 23989733 705008805 77484150 657130351 581272472 152619573 766881297 997387664 123575436 430677829 40357620 882222521 567783172 521261732 469799966 84703493 436958300 235744853 406077156 292248831 753630592 605229070 237053806 81429032 200422259 501322682 641897782 537558132 737295818 789938679 775431052 631397325 227175726 759731865 431272468 254290063 987381214 551145765 118873925 643376650 755060266 360835927 109404396 337040644 374935289 28250524 174061223 247296052 298485828 897120665 10444907 311432392 328776601 502850210 839681791 655071968 756380313 858681412 869119102 547448336 205626746 149631163 511815385 337499618 893261189 386409852 460850259 214758994 947105177 593276333 734229507 275122768 634742950 307108520 732588629 883045953 600951859 741530748 930144649 924122751 931837145 300748908 295022131 650124756 766480070 30085486 968870329 797970947 721218107 72064684 267164889 338738751 501842446 217684998 924742176 110334386 141357609 917809807 968312435 106106360 396386825 988860684 942668682 239273377 847757120 5696120 441983600 43244722 100425715 193552515 727117829 458220837 705291612 768390670 998045564 627290468 969000521 318784432 463679197 601897682 429139867 771651124 106836356 737901634 983309513 534149401 100097184 975848574 178704474 880320785 21894581 271524545 57116270 738451074 108066586 955706685 123451190 945962504 625397884 319175063 884276088 76406513 232076633 228146022 922693388 98049983 477030278 344051895 6556001 327149738 862988714 985837196 501002232 106867739 947231681 65547096 144294120 674110771 940380569 231447940 467433817 898531906 517091160 204829166 59627529 861501264 208123892 179417189 637962698 448923799 780542905 937762862 259056641 46023942 71903431 417012866 825543977 665743552 741845906 458344717 974400334 420452251 716563808 338565745 670236307 523133346 130788046 771946689 895841196 603416467 804563020 394772486 59153509 311755618 549135004 476498110 779440665 418026164 432113495 58431064 290122811 696029541 745986920 226388921 997895889 484199939 114137998 568527290 405300467 118711376 518537951 122873255 398545745 408506819 623745344 923500993 763031723 956198920 561240557 107820989 950475862 22348156 99121144 307621188 502895806 344953266 143440577 217744497 255787998 746900976 279689859 604180566 498005449 189097394 454259912 75321719 771759909 48496422 579410671 520833100 620601259 620904367 580383917 761272260 172674217 196296291 178750600 250413501 73523071 888795277 123349086 87081869 926113317 920796715 137545693 975654524 373745572 39807600 189398280 978772039 38900376 668896323 242988728 245963167 36146613 639895231 843739417 173585576 334568511 313142193 881502761 254499195 259272336 697444381 808702012 670424740 589058710 730450106 349521018 990377380 914326610 324434033 335214943 214859632 890160218 991844578 716313915 451779824 696295511 670907614 960203440 776556417 761289096 348050670 701466423 846061427 676325182 322509259 917266843 615111308 509128542 904970468 544847483 29448836 725905634 469567707 778204365 837293959 264930392 506150408 737571926 747890358 232467041 64594676 732743730 209504934 550790195 117031648 443209042 135627231 598916632 986851388 325667577 992883550 33233901 260609328 499445567 663648531 475517860 959913494 357559694 944191076 797378498 169307133 246166824 748453544 739059169 359886120 166999966 945281453 513556271 37267853 573001050 310574643 813113582 667462487 107996694 74403951 923674866 755836773 570602339 407156873 675455014 500788680 218707748 137707806 221666567 626749513 134415376 259947966 705622055 920569568 121535539 263578991 166870699 85368894 860008301 549316904 518356686 321305156 693267441 201603159 131407452 19479690 503401672 671075164 426695480 115599065 798137420 992317964 768518614 834983857 347873453 735721518 35391937 822521028 897865839 681800193 390848022 908582777 835640042 912874677 271571976 85414250 686329033 658378989 270532442 997541606 305449612 203632451 446423784 552829296 289036550 354191556 28052766 20057662 838649311 267103600 418602623 393234618 533299730 165495995 202449951 12281093 972803184 54857743 281701418 298238575 26946076 30720840 757664859 597718528 832293134 541776694 762184837 59522291 902431888 874498079 482926350 859771701 233403332 908418618 842022255 298832874 632820763 42729012 698777781 600315881 311195103 338086831 954210819 125318715 46727850 65852862 894928654 417690272 667102189 275388779 34340511 702977545 849549675 381568050 101117717 258011935 946685371 291401347 507919584 358162107 95992009 522882115 596354311 663458412 996838485 854201675 710858147 563358964 248083570 471761896 75017826 696255691 913799688 325498202 374486277 174394523 76287315 149439573 986648546 531201474 485592163 274251138 478459490 665223891 253649306 442653695 523129220 982896149 898550321 812475355 125254233 559712770 915928243 947495067 949621382 996394442 698442623 833768888 490096325 171218893 230803274 836161823 926180708 520474149 951781275 689279407 631424196 704778010 270191438 271427518 64792539 993811371 547502866 510645141 568823987 604630028 944617451 919969775 52077288 618618402 491219376 745635966 610595886 810787849 746259854 325000806 886411977 234436751 175906435 958488256 177601556 796840374 632362467 714335513 455782651 367937333 345041879 228337648 363748992 178953464 819117017 551828283 41265209 680330140 680847162 586720483 636771024 146074356 981624733 611665219 645230722 540640391 557675385 457265581 625842081 579631119 409503386 582450405 578542354 396920827 889298592 132381604 66796240 344435182 13268862 98683670 842469991 408815934 164808700 122025820 966589305 436815733 91064374 749807627 958622781 640520916 677818908 754653868 540404219 358370507 444199408 310603066 20972433 207992962 606501066 311921319 654668273 675859796 632341783 302031703 588890785 972567886 211861782 368923042 277548089 157335476 25495898 34070102 256764648 907336573 130592587 654679860 926881520 732735954 328863140 153506159 297953062 297548947 906029302 153747504 316738931 897460434 274137124 247144212 671779157 339197781 381968102 179479724 525197918 424469784 324780102 333245179 629259956 939705289 157100325 194315772 768806800 648826955 480822967 817605658 156826559 870899507 593146115 963637942 419714596 184198990 839702884 515668133 159606836 118254617 161370890 350645423 291227256 384322631 162599802 537337361 156218127 601302079 41174282 423143164 675362857 325221532 115723622 614187796 69080205 98642603 979606542 594895345 665521684 885399280 499009749 92371873 75621931 839282593 430943331 933102884 317133909 559090985 283192500 813300975 901309095 681441447 571208600 257363818 9807435 805474925 765939505 977022322 767251453 176283777 558364279 930241751 335416977 70876959 432682423 752096479 408848747 739685172 477019920 841016002 551182597 73861349 515265269 133683243 296005996 942318086 881888430 986463165 825156292 999722148 175440086 327021964 299308480 208950140 291475422 866439584 709673514 184343681 388827273 343289462 459356513 89728858 66872942 265045886 859573974 258418657 861380218 120017310 86812814 92114597 541145451 693269933 134893987 908370281 463686230 360407801 733407427 15696291 886012193 551395266 327767727 658864894 987586313 812289468 305486525 289271256 394800414 948421265 185047383 146572740 134686914 233772125 305328762 902878730 714181678 581457456 56757816 385579554 436073197 298150032 829779254 781588029 804588127 831371252 459562799 832488380 860041272 986992970 5913455 943065526 227211006 636164209 753071960 724769143 698705038 923424960 709569761 31692539 133438103 823168894 652950801 332576631 603886877 194262119 330898569 740315089 218994936 188900398 583111672 362610979 604156498 489585397 987973796 938962236 847195949 6148310 81466600 298227486 145496539 211199070 435952304 145749889 975978372 270625036 423313406 477809999 10941091 958828503 410858345 261735462 625820041 116090789 719899801 721221849 708536537 436878805 154415820 582485999 819687434 180588726 378189652 44519971 621037033 497357325 751170583 103909602 332593940 693485971 646330382 40156368 933318783 539525493 582277062 576542275 915567091 286493395 30542306 463739846 396829322 860759617 639627670 389992088 436158773 449609288 612553006 993559339 231479094 943583718 702468741 798972325 913340070 825573130 721828238 541260898 115218672 19056921 254861519 187011695 173956948 910680428 977897441 6339089 633392485 15614415 60272626 253723965 709335436 263928580 496294466 111650845 43565954 496260414 695274665 51653009 315226330 936062631 548446224 541956523 361183605 473291738 634435315 760081970 848418827 525114985 215083494 541483808 268041897 150554456 25075725 793984804 851919149 542624 437985698 822855713 478383564 5450413 68801650 48762285 393186701 237376225 343146080 182612371 256166092 595177999 601885665 326663761 504572856 876702208 41955967 772071323 565287124 970897137 253034327 855496918 613518714 180632083 992870810 902630302 499005011 624261130 214710031 403793984 689419744 313073007 226560143 812725312 39183605 320322894 600994952 802733269 287731000 165808553 18685819 570515304 887115686 242589170 366408319 638068761 722564367 670685077 366031291 973672506 405390997 700026988 113883887 56159442 730077745 310359881 754610156 178651931 619277614 83273840 358378775 681447172 684231852 304114201 30731243 487540143 90786334 833587954 442034036 167358964 699213772 640073372 7366356 597953757 733503826 916857898 524259265 42964008 394173471 845189797 442066693 491565256 335287799 235976586 545569021 892248932 866692978 432360265 371868187 340267223 808976507 479924168 239349092 791676590 64599761 197443807 535441651 859849645 126225545 571998426 182883956 805783114 123632266 531497210 353927594 481431856 62190863 865455604 297460969 85651902 116991529 757426288 722243484 196890246 757385275 164296587 850641088 85864398 626393212 819938134 613492071 508775442 704401784 284533076 389206327 282085504 187157904 218107136 152298729 210179962 104340853 512953925 664292554 760278296 736162481 640488452 80759612 236762019 932512798 704333457 330662710 522760219 359830636 511159862 509050048 228401843 644076704 178282415 383987577 78265679 505630351 96151725 498954513 320475149 305403751 624256595 603469775 116038073 911192615 4731836 190104843 285826135 623559202 136491635 350880693 232412061 696198017 130007289 982192333 9591670 245106621 218871106 773962216 618094720 144756265 678303032 152172466 82321551 275096678 592554295 204567142 497749800 867446508 568619663 683331160 90125319 277752200 136002054 553343596 981821849 307035096 912769619 364037787 155856258 313822161 241231012 944466549 410527513 1653306 573690137 600160666 709935079 70639918 978312006 478700096 571284524 635729054 734577845 749460401 875767130 53823693 625553762 958847177 428076184 89991378 778842173 35703932 586935616 345883929 957036972 594793550 494862689 941451234 207158790 570291417 155606589 819954113 822964249 217929291 204720332 223649820 339611556 29038309 569883704 718218160 810112478 650634109 912669791 725121293 283057645 372437500 174777428 793900309 478957424 282760673 558781151 624042369 587229942 128692413 51297016 259634524 401048709 536066229 481899087 874976646 504764948 81594115 166814151 195095858 743870480 604432501 674798071 230658152 722761691 311912429 516309416 924915332 330911304 770348255 203700826 457552565 573295137 777811414 678351038 211948671 748209313 379632367 510842685 232519225 87301626 211859548 100933232 527142288 724582353 286478562 707741605 766818306 212302781 840987739 427431777 463463268 727710667 840874549 194904537 783985245 680127741 559966706 923507063 447838440 956586438 252452262 164590939 216884950 269609616 23467644 436954583 563384906 929188406 172357425 202128114 913324091 351443594 921782423 638558438 212254965 753392336 348551700 221205667 193383064 304414273 347315744 531856458 332849048 968170634 231399627 417186738 841306939 752557130 153823796 191993062 29487134 560373143 889647891 85773476 59061425 96744570 653309744 915881696 979366326 618126702 571297257 655426879 761929414 758185445 290721968 888189853 626763468 168018627 292956555 989986439 772761223 421434081 874574227 914144706 403668237 723647371 937134965 755487426 547157571 318977282 27734516 555374899 530044773 830608635 557117541 920290676 600233860 477106463 870049073 249025303 43859971 726322057 761138262 206623587 241018650 520432971 395822567 151556050 647834195 846602473 604360840 406878867 242514704 521825500 286603762 465288969 751298819 432060944 199031669 69107786 841973939 639382118 941716593 349119392 296778238 853535027 662615772 200832268 613823633 375873471 379888575 972005310 505391218 787622855 945130425 857476254 92782199 41363452 677812090 824827591 595249868 353545346 657437257 400995334 375671665 764812658 592077951 710921567 959157946 453877592 891824138 267623304 36494285 73787829 519597291 383255917 217382183 94117246 810187704 497000618 83455768 674899355 654184475 71970836 343124546 932400489 509935440 516928049 303046686 86820153 330498219 926335418 68867447 783387342 881778704 997325344 822293228 629234147 568781945 691926021 851404658 713591459 358512756 142883263 687149777 989652015 236728994 560338904 14063650 236155676 560290874 160898960 416180311 921418738 309837699 689095513 954954931 154363822 341105245 620233050 768311630 103550016 429942457 90706926 40992146 795098894 458002204 114291234 40531137 824794992 94429985 639572026 382298220 881432882 988424180 415524396 634755837 491817237 127800535 992966691 90790958 191723853 818128288 191449341 408928144 102359556 176023353 972334798 952722182 479463894 378413599 265714011 496100167 329839699 193795300 169505952 584762463 14261377 18371758 907287371 938743342 46043991 439825333 349657918 52226279 734945859 105920968 825786384 244779923 28937637 835423945 842283405 909337740 36797266 864636717 174025778 168271362 668433682 494093949 26180530 860402809 878995233 574608855 763091827 116227401 569007794 44192877 468502802 679088413 533776487 973507077 371303643 826133621 974622939 614740855 48058961 747355172 932137240 450552115 75471532 341478866 424415009 901855160 595785046 275217018 510590570 738794526 404475501 75372781 322625114 455245453 165939525 804770382 787694800 957214403 119437539 605695637 640197275 278663827 893059714 228991244 866198529 305509984 255704594 625219796 257414969 777683366 749806772 391879521 226323697 278770546 869052223 172781306 416548040 422578405 685281983 168979770 645674965 419859380 744399088 596673426 620039454 724007595 764453063 382912452 420883490 986802725 139778794 565866601 17187664 102280854 562327603 265544045 263068301 601212162 425225264 872181390 943847347 764656003 114093478 961516512 774988556 119468998 909857546 329361995 200456155 719472526 849058054 867342859 913602259 498618160 504431354 318751024 6170270 747219990 462186361 448407068 114202199 338891581 881419464 86555656 178265104 214214582 312863586 990312318 172826957 351770408 930518646 439428320 503822727 94882380 99824743 890496224 365172907 881722736 212047179 574844166 243614104 617468661 96633709 499102254 93637285 79720401 565869004 513748231 631881752 722851854 904875161 143645845 985428655 247155017 248964541 504065711 276666907 569018676 527960912 870740609 661072257 458357268 379695651 551011596 650986487 530314051 849243704 586118561 195662605 719398319 876258628 749810794 141437761 648905305 424638260 411520225 539505289 163986136 822253732 779228759 330803918 306374099 387781481 816171630 823477867 565223819 940664585 549704607 24033970 93344846 562319678 429408694 387610727 162361093 297814647 375030865 804749379 469712807 849065559 475386212 919497586 153959363 396443188 612551095 748255253 169898747 35870105 391488358 571781569 933691267 111473860 258930273 525312511 272561318 18468649 625873130 589931722 745020225 251929581 62629913 695605524 752739398 530706539 769952859 311137089 112391483 183872179 434047471 923211689 184571065 308519942 38699880 565357851 129488621 761225564 446598190 388731221 199821849 462221790 811375356 75757453 222241044 648928619 592650851 539561707 155586502 461092119 775871814 459288844 263434670 737250216 33812316 950406785 847748700 162272792 705591218 257727310 848262646 915481622 422550310 372238699 677486519 591351940 742899437 18757958 880309356 665223674 237113101 618555455 492485365 167579458 980351204 579280683 733178058 27413466 161102751 743191762 140400243 849396341 650905284 775748721 435854351 647948154 713882793 699638329 351582158 775108483 970495738 289880526 53893239 790800864 797857079 890939592 428183011 518549266 64415027 680098101 540678016 155153744 894583190 964930581 690165967 684923653 181162076 144082397 349568485 131146064 417244501 306059509 88789998 136003202 222058147 331189306 482482598 664893604 852028222 577669501 490640862 914540014 313053555 654332417 269979645 332732241 797031265 816581377 557396604 765079278 125834619 755445288 958178665 116535453 780400393 432963607 216424677 101118055 349560486 484287714 898642854 786457356 719562947 211784851 420215158 489902206 575628835 233966502 612733873 641767012 173233757 200911243 366603723 278863512 37470302 66744104 187566024 666487722 756916964 290808148 217057986 117427034 327065347 959773533 412488551 849888033 429496996 696001923 728114809 732111529 782974209 808034682 321096012 849661521 994523947 587352812 742863947 456212906 367568516 436669941 500112243 981050876 918170949 402588069 132915925 111495874 142220537 375092354 186873625 248473641 358239488 688525059 54283766 581390230 929180430 656495638 63896251 592699421 777056681 822564251 309192906 924401418 163724462 656080614 70851607 957782108 225179084 966438209 394332077 423584069 37798663 863738471 368112681 113956523 814858551 317766923 686784061 466864554 586265734 638263119 958976814 909105680 39031030 684918605 112546647 518493920 311666393 352214418 908288676 184494288 396656983 341034398 612696344 609112266 292682987 57970277 568785223 237988975 407077350 813939921 438443228 243729551 245068011 445684797 574172437 930642866 98525041 902552315 404854082 78901394 87348293 709607632 165755721 981214879 838322693 639151475 319767589 528727162 651786149 245700881 664354402 414959226 195791598 326949580 689677987 268265258 168842490 440551223 322584605 591019464 73023162 619980507 579841817 559628488 264151920 56297654 775406454 184827984 788780853 218566327 306143012 500402873 608748916 651173443 461093546 378126612 161777005 680964787 754362272 268776867 65221811 352362964 38601014 943307867 689276846 372178021 726256300 195395945 361729050 739840156 976432600 317149610 908831623 238546082 431679907 534134065 118210519 805682450 778906252 964678085 763707842 593911678 187238179 961867104 642073941 532393706 606083727 332470449 103229038 844594767 848910089 457394075 867840834 328609049 768326751 721721268 795696344 392303018 846323826 345219271 231058828 448737237 329945016 614748498 503144845 496992611 330174906 817816329 820219742 599030417 910558103 407449425 282290776 86014608 155511424 20954565 769327911 787965956 945481786 78369461 920489545 255410054 146100127 754498978 544001171 761122850 486229277 275070404 634464683 306858458 670234421 360151172 104218254 24478753 612911869 204743170 857745932 784463968 151560863 774114704 824397639 709563508 812002264 240286260 889181752 72235310 753774201 926906666 780894762 547730130 367144170 830990432 368317501 838699928 867276450 837343481 309309924 596224559 643141296 678139851 888105831 485468213 337163829 684195808 151245410 525667008 959489768 70800633 922242116 47362776 581900688 621024774 98310353 15222778 918524046 113417135 136582817 970020503 33718352 154289358 47197087 979484306 839351263 903786739 808459658 367112646 427643730 568558303 619155063 854274174 993319000 76977929 644505933 683266043 152668851 654857244 496920135 930851058 342786743 538159991 841043830 410907147 879810511 111505323 699940669 179623523 861010681 133421313 743307475 600330251 246404933 887647730 6959812 378122374 189758041 997191597 241630576 458385743 711351536 753247380 961041291 244039761 916698966 450099903 248203932 608158317 172362734 623051895 921901438 619788280 884248493 948424380 250939105 766042426 195979932 215391680 613572553 857111280 4713561 665236330 172945422 413372106 944324758 750181844 173105883 449703918 632172953 176661966 778796848 82557811 661127867 331135832 278768736 987060967 428731113 119293995 798856339 614616266 923902246 663574577 682862917 481410832 577628935 829390345 633513925 816126371 184646965 639515524 982184375 927943903 204918255 89595435 107473299 597730837 793010565 77787062 687297316 19146248 221921502 531654294 183257609 231592818 941721587 528666732 758743607 711921536 418282578 277615759 521666165 966314578 335338395 619695755 659846878 216724348 94920198 743683741 523854691 337241224 999531228 969391672 744769607 490339698 941666554 871382658 835006113 744787754 102744913 549820119 550001885 734903830 786665320 467330373 186160443 694445709 487359448 532010767 64630863 237942621 552916687 583659819 311036799 321434693 753577102 20610244 866369416 530240124 573587947 879198648 622228218 371609385 510306512 349625114 71812791 419246568 850368186 286325169 733952120 219679051 224081722 320927864 74999112 312367959 431473784 199614236 364219399 652258819 873233835 773843073 859442664 286573500 805738914 205060925 170909939 288764388 525041982 979303964 761580676 93604686 107952117 912796314 872623050 277291204 177410641 566851948 837804105 373453186 55973999 374869239 714991192 418662328 521251969 282418135 245089188 707357451 770635596 821839706 598948779 424807700 403186347 351168515 838614594 807705055 341093898 892740103 978958864 192905326 951757547 465841107 745306896 867193140 662064485 735424132 409623315 141252763 94674080 507481709 892796476 300131198 538781530 868323733 356035458 996357039 752622181 799086134 895732529 515286642 802125606 784744255 891116393 559228672 551991832 76764371 663665822 192123142 611764039 304309960 621414934 256458531 916313814 319709993 370175598 843199341 730414457 261587637 211821590 804962797 703842555 62275421 719927248 116234014 628895418 713088714 944686389 928178802 422533158 261652692 786335536 359789261 189124421 47469580 314395776 426102536 602306354 607176243 399315514 693338223 119024282 773696705 117618246 149211460 76564541 738243423 192496093 297320250 231224691 393084525 29110801 485949434 11049636 414762877 440627781 363401121 797161423 691287510 911175345 116900160 377778948 916981490 439214815 645599579 524968682 323459328 674051121 249436267 152341306 680055138 611949144 203747164 520384833 234136880 574355934 441189903 17261666 939770292 872299166 247422937 622411410 34572012 645613638 920001538 298326747 714118156 363072220 379256392 403923929 805796345 952780086 110409561 24765504 166220238 449497984 653715292 69925204 50971483 701329850 327945321 572323183 561221537 368049720 412240652 639424126 558152023 820513312 1482950 434209412 840323944 487003631 959526028 938597910 692424563 937135605 91798342 893859038 660050506 642711764 327113809 530630169 185299571 106407941 663083006 970291480 11178666 525664339 839024145 155340227 648632925 317145181 958356034 488066833 206687278 181414680 740652223 883561873 419674229 517180491 875536040 300961764 823473084 869183762 532108946 698585920 454149953 969288284 46879493 48301551 959659383 329660781 632735998 863267790 69798021 576538717 849432686 53699791 839356613 439088278 474731192 341023095 582355270 581209433 798012215 761092448 660898891 911552058 136489398 973987768 135083466 641054112 310061814 782110145 616481262 251354438 46254891 586530639 973211542 929300157 199271551 416093005 812290260 265452520 978775950 923490360 410152814 624926078 559201257 668590242 623556448 178171787 734852243 954075568 209317719 170849775 952983687 123448221 703252792 96861917 687301935 878053941 540396183 310120798 675522286 256263002 789271360 853516748 360574360 489573251 699109810 815580759 75055349 195106872 107573663 829432707 581248322 578140823 693306478 572384424 476330415 79394258 195923385 129590385 455245537 406562735 585179599 345204573 540124018 382885639 710630963 402296898 516460652 644644935 155889691 568051397 244893138 859050994 367250162 517399010 11569944 14209820 184904406 602740330 112904613 754695664 399293210 765606272 873940824 930220588 693076166 408586012 580080384 147127712 471658770 457483912 599057123 604181171 293887471 623490277 341012792 666311390 199362174 177601959 905500845 256736046 705058710 763667733 926619873 215039174 294121538 915569354 882917611 838473051 409180225 561758775 836413393 530082742 358609029 870285086 231102226 822387766 29027252 73752088 352688413 237406539 353665194 838485777 639319512 513708028 329315573 694970823 993730842 251048546 43596120 406037582 550258480 20546603 73144392 354918798 438384476 917467416 444232306 273661379 761156177 319298431 413800755 396385533 764594873 913741513 817834782 817428382 795571631 538400245 593679482 758419678 680896837 555716115 731201474 825850698 278694143 877180619 204977187 641969985 585931351 237935828 366458881 860085622 984206135 364758652 780901746 559213937 725512321 488852519 296886977 500539918 199900811 172811976 689138924 241227772 525462939 231746665 58854951 746255422 481370736 456976041 619355735 486125230 864160441 860494649 715646360 555864181 31521179 619058270 470788792 189997205 292831791 922815346 452915641 602449503 572760577 9130851 769284691 872975869 624638354 530497331 23121519 270884073 500660951 518875254 283654317 458881140 248899001 159697879 641768671 173064256 953082515 563710355 7478412 881982662 881050807 933082620 351717742 721486802 730554089 310623735 7788532 104603905 129684962 510302079 847021505 186949194 373797582 792336928 667118123 156140146 801252303 34412412 133791933 884486550 677088888 405604810 617884085 698889125 787800146 252854354 233533574 47655652 37002586 663238130 154677848 530308712 486335617 340514204 115064963 38023327 411508267 130928341 650341656 348118472 879600305 278288952 854099800 832921718 369687263 542599665 526074938 406005265 979198582 27243587 262961897 979441492 220664491 967508994 324041028 864198864 365243046 563634970 976836189 385247592 296477700 682662150 310708475 664254163 897992534 171814233 518934039 516872222 591105696 887989305 854773090 671434791 787269082 273021663 968224190 16599587 474539379 74854424 393859521 497944088 927929545 546556103 895825461 906063204 434338993 831896673 671646363 339445556 849859062 965657455 232257443 8349966 282769874 848451599 742320053 957595464 566182518 354572916 879613803 886892942 481854856 409382242 852761620 68727136 459672224 179255474 585011251 340887185 846072778 320199124 713547263 699550665 967390727 965694024 210840545 305393924 199726027 736787492 149818104 898662417 118574976 632039569 178845592 463102229 685266434 448756302 223728582 574723333 432122658 671147052 300027838 173666863 649415715 151866767 844516974 626548402 856279104 249426164 767133688 307227393 646714148 909979749 972083252 799709796 179445104 119188486 833877803 173092214 194140984 901169292 189377437 17918120 726990470 609216449 456246652 797299389 37598678 837348610 966391407 192011596 583467673 111386049 254692432 293821250 468119986 29157891 376345006 707678557 529911803 753197282 499464780 64254641 541361857 859023628 759465376 273549607 423746116 483011906 790314325 962485241 958784569 33391834 174784457 707711544 842471495 314823742 203962512 744583494 527695501 219151211 89896175 963452764 814175259 472742515 352769121 465852421 182376308 284886523 385587990 494711457 110475026 962983357 218370159 634916067 653416930 869820680 436824964 707984724 68300228 716076859 308003230 384234958 361041420 917444685 860733117 541186049 823530500 361293128 734226450 464812017 458642792 729494217 46154374 916828278 803544808 333677954 788342578 904484794 432986793 35947705 906295781 919606207 457835716 303391942 996943266 756121815 132455878 501137305 82018078 594261034 985757999 673558833 805518662 828458547 515933171 120358438 975527863 566358339 948949756 825045536 856571717 786995197 184379301 550761565 220451445 408356312 836369984 182836783 413503490 490310049 392980114 125879164 940322139 337435126 703855186 624801596 114080035 309836235 210296749 366756351 351751088 929468137 94450629 338878565 595090318 710027370 895591213 127746979 195980793 809788223 841393263 474126852 245195622 904475306 475039878 715375462 750642682 990685892 997040484 658799545 874077201 760619768 334598253 312371076 288638137 744877190 235943674 615519840 425608756 852697857 468566744 639728506 251202682 554716881 288403654 743633941 680435124 861180338 269404410 313037318 726687426 807361843 156747165 141955126 533950902 94206776 372817226 742468388 998042199 306229881 19855763 903427937 587190431 188561153 49552764 211641873 165118782 839930543 74729982 863859568 482629140 472239032 879705222 570180427 787660474 390888227 769884531 582907779 884820218 115437900 333517467 426725006 209533779 844626529 68602822 166457846 848515958 384821992 12559666 592116951 411807947 320035383 498189837 265910373 96652013 137818363 926111998 5086308 495161386 170496946 205922973 730070446 277443588 287886128 79669239 255913649 460238770 937098014 543124747 90010606 523252384 381147254 802228047 956087419 958296810 301679625 216413227 586962562 250580453 652838137 826827132 411086784 915477655 314039103 839358995 8313863 416283194 143274534 474798644 929284028 168227517 867494606 79991832 234571353 832832834 785028266 809345131 983356140 382326433 261186562 692640462 358327447 827014628 680650866 570180182 9441550 993793737 438248809 859744779 699938588 826811460 965010603 282135914 472003358 420034298 339589840 369232612 772520838 869791686 60625347 629647965 356561753 906814007 636168003 407432621 958501554 386672400 31594341 916387618 29793597 981918920 298732304 66480636 240161468 284737032 397675647 915846896 610467206 16653871 129951683 587818662 750306051 216504785 894191935 834236475 378870321 160734004 461482026 562486208 886259746 919482577 220511504 215159481 486578300 299342809 112274001 963959966 792754167 572649134 94081185 716797277 429449443 644091749 303314822 869984214 217845151 851800139 902536158 153623134 647854883 213778013 296650326 818437949 976189815 595997134 282294771 388972848 277106746 656388229 440055437 295449063 840586012 140812444 294596431 110749832 430786659 927948002 337884985 161602602 934043498 923945818 181208990 622845531 898345758 216400314 284727462 239068059 453833343 792468461 939610061 840320991 74112805 266374289 729708130 211055374 67019705 101763450 460634633 947530119 258516599 925068333 801384762 633153178 170784179 741069926 664831936 34379018 264376400 693320338 654169914 757491602 722810442 38894678 591138205 618243932 503360814 50874630 170298288 263631499 531653277 208362030 916903822 64511667 891366093 796060173 775528744 132561755 232385287 154098197 403376321 232099970 751814186 543422829 478709104 362085143 773561639 284151663 988543393 696459136 800705411 440544298 101882260 376135188 644427736 30435041 121472477 516673953 115266131 285248137 112941538 165841895 610551608 635330639 688530528 741892634 219115354 661840400 976918503 539165028 584820899 805784800 557393241 751737696 836596370 52795268 227296879 506368672 657789624 484628215 907851828 77899049 808048442 414991081 893531528 472504050 328279890 10835003 229483422 617444457 498393550 579441028 902256766 308476141 511119759 183567247 739721604 709697365 535220236 787654619 702398431 12531303 283975629 499943194 356071187 267740514 529314032 92969394 361391479 315770997 122497958 336560191 415307960 295071045 649348791 632971279 158546516 514149739 448046074 727043492 682853920 788052212 398795998 651086134 177064131 973684959 115200229 377616174 548695096 472798114 468272675 804030636 722176592 292469670 579241923 355434499 953651502 174053830 333465730 464499000 364008393 291985876 792039218 37725318 877863533 102026516 518548793 502434012 31607610 310053567 710235919 859517533 255610532 625420930 858085571 483836127 222468081 296019196 422892151 656843885 712921534 146866243 94932704 245027269 202336378 701431392 254918087 547781851 924929258 378740174 678324874 196175700 249079460 662020607 48380571 659548428 118082195 800651735 436179968 4093585 747004281 412397103 120235986 48057765 762706024 408300627 452843710 711639999 347198792 561219717 610175879 986757259 254639957 325598328 496080257 260683878 466703262 63159253 556232472 45310691 629313927 238168761 615863879 67132232 110378824 923617333 97900322 350345489 312468587 757946573 279598156 736369772 882735698 790086394 36235649 706142396 86183086 568537000 196887566 641155863 559552521 799087288 877429588 173579976 812513854 783136127 214438217 153232333 160358139 897609542 315437814 640875353 494436934 38963144 574030586 406456403 524337397 504534454 722747909 200185814 287812404 976023862 164538206 607502255 568460035 61197408 339757406 975966434 245908150 149052352 922891763 697785894 176435571 797849303 81925406 319802468 992336311 176486554 791142261 865375548 205549010 343501297 38122657 246301567 886681190 92478009 243198433 677671862 364429036 472774083 686909574 254610074 935024174 650058323 914034293 54334874 440653006 125830049 594136744 477385560 14163390 103664603 187667373 843091500 258564294 575906337 435096613 504521887 278781698 313775368 217338694 425502193 877219681 819655960 878056282 50642581 879281959 846464334 24818750 934564016 617950315 799973787 399583716 64055965 759776410 727741794 176639697 350590827 711358194 478387710 695914144 434405725 697438472 336583994 224136317 724354665 918516547 662546391 81694122 564704442 161052510 590319625 737101821 406458159 932765418 566100986 575263328 974021593 882116041 349828678 453578576 971494529 356175029 757972094 354385247 837662495 101407159 606431141 114999219 59753060 395718320 341493942 252967044 658223153 885702611 826262812 527542177 692471838 462470697 33983800 691612396 304588788 898787852 762462942 62810329 96263219 351924140 875762136 754455795 986175117 266084749 913562722 989840984 602370665 445692679 586240428 892756024 818851681 53843653 19203164 882301017 443374532 318348102 912881929 585096086 398328597 603591519 875506369 241590875 222381706 127904439 763468675 28501803 756922765 114127946 198640838 594155291 801114175 763005671 21531633 227983956 59232752 362298290 551401696 521637012 487372712 333555874 543773286 24614830 787439778 630278916 806430405 982743045 180306123 680134646 958197303 218761493 646740807 776143597 990063465 704878571 215382253 839369264 993477115 211363239 997364422 401854298 453764865 857687553 86010514 762173404 251739013 61059522 722481986 760746360 810078978 188738374 376659327 999359175 651835370 425863937 985370658 562972084 941035042 203239414 282982074 323426303 859323777 701774913 377468937 663522748 853352020 252235663 994430087 742219217 190818269 959573409 1678558 146512507 364519631 831267021 554100332 919064009 133309908 22943357 965439940 955769376 745692167 373661613 571331373 29328565 970022778 508817265 85244705 871965206 845697458 976899437 727775951 865554082 931800614 332131931 702509210 512648972 591014083 430923401 621520537 533256924 722934891 822847064 48566037 117489390 113646449 868103358 795351309 71968241 686435870 572334533 445817525 634184936 398119216 695065866 468129778 843785645 114839126 840316478 764732640 717604201 598598325 251469225 116989005 948070173 111903590 904920226 40511035 636082717 479293941 936657944 138246241 898946192 107872484 287063308 923660971 61077489 945920038 61875476 317146038 207808401 537319844 969288922 984032085 80018706 687550395 739941019 625397007 221972717 195600316 791549609 215330974 757754093 620022379 791939562 752410225 484748466 771493505 444164694 916935211 684335152 211099434 215771516 757535009 681251885 531833992 159996158 500722912 370867398 162523182 5966096 443244966 477414890 444216741 540512509 810954468 728978397 365247210 751494050 211371458 113426359 912401134 791361009 692674971 909322723 907607573 849536368 8362620 912329377 373464760 250728119 368941481 470455428 778224035 720304630 435327001 181172468 147969687 710279532 871206133 959716524 685774025 896752625 598094877 51402813 84415329 715964781 697545379 417416330 32703996 936208734 786613069 818127178 972881707 871515991 344362263 112528778 369235698 69326203 825872815 602439208 425792842 948705542 200801272 245353561 657574047 785552580 286483591 984423459 640008274 284840344 541612585 474886884 614815544 435053303 767106651 313811401 565215769 83537770 192058320 396576856 354235442 687439632 347370223 428478183 679206323 469275161 894945875 911050018 782008898 743116108 349052233 782103689 544035703 898201218 421923925 554020079 794313054 930346792 176046509 49836796 505096440 736805569 600718780 185076908 480312505 563654498 154877857 689360846 25904395 247296565 914482093 382107783 745906890 840638454 871783913 413494732 706074567 508366713 774750350 61410283 56118598 948761634 335800970 537108227 934444671 722584683 669200898 290309510 687166752 334192738 286396106 225013950 697264073 973026344 239009519 646294854 538312334 398263923 831364910 826547597 594060665 320843532 175189370 207950423 897264902 384453970 224055674 66808123 911871142 606488246 874773768 964003621 643670332 536719165 163584179 965720278 940959139 710723585 499188798 927961439 41336101 692221872 847709471 315143338 881644037 733304587 849627393 667837425 342503927 230498153 969496130 175123013 362333347 800621873 33157749 706525960 500937765 714452067 535845602 819989107 756319632 730263312 384436481 36259857 471434086 720089566 255198979 747883330 64025121 888985221 320554057 931222457 504607918 73775188 720181738 913202687 926687981 696219308 28668210 878128110 967282226 653768068 766729245 453611830 599044551 300020196 609106912 741058523 819555176 573792874 574732641 610717364 22760389 438894536 572709306 184338926 36007171 225976643 279483066 779800968 882391356 883242806 641066851 14486997 860494586 155788173 519486573 868297725 348799424 333668427 101258946 167038587 908113025 171264004 52059648 27339680 841570343 622127203 84973818 472613391 789262861 209041061 631194167 301546303 764867718 208888861 615318130 421555708 701440852 370024110 471640344 831115495 176481841 107481428 520071373 589070577 182828873 297394843 68836327 32398820 314650046 137818406 765127409 300547802 181967907 126908970 603467562 451266756 900849410 34062832 567201539 26656484 473050454 502762582 231741605 37528403 534509329 717493583 45640809 64689020 818504088 573537630 229839197 621189791 565768770 368494623 756733894 242502735 285326044 27609791 120402328 72467700 845072423 114401407 738690816 822836810 887532633 247953716 414769883 221929440 879448472 4095434 724969788 749548442 153721986 822317244 301285354 135916592 877727912 7134366 232717535 371988397 293176590 127991444 950157514 671218160 497465005 466062040 495268750 85265198 725816562 134995256 625999553 232257134 643532348 115106197 153959982 297033740 488523873 166483557 827172947 211201078 186615082 316572977 783644900 980545394 481712338 35851032 891333446 267820310 633396875 839647562 711024405 240545743 515499257 116190607 18183326 724296219 287937204 367998654 714178917 770311374 625203403 96597318 464532129 100135825 614570812 426391464 109111739 131993438 516109181 486557946 166406867 552913670 7078646 425200998 199161659 343557035 463503748 495768745 981111802 717302086 678980088 175267476 899224138 783430946 38027414 243054990 313728538 638201951 566652823 958569233 212927628 483966064 527976871 970555433 502063736 274484637 237021799 505916920 512128744 877269378 841679596 760971828 930630554 881686414 754788414 725248423 610803073 239243141 594379226 316554926 712231748 444922879 834185265 391291323 210287550 747159270 10262823 801083348 417562748 436070396 588459668 219562769 23738434 291157331 839726278 796418849 769111430 243606995 537708798 612026822 562575603 880568247 488342510 888626516 225989608 329507600 641749569 938457910 715033335 930676289 122224403 395904106 179266150 191070337 356058229 742371840 734092977 564282460 966179819 730714526 951320838 213350450 556409581 249573375 959581639 607177911 13367145 852632431 877441804 764576625 13926975 234669649 930876190 127467326 974490564 700807577 169654525 394280651 283010624 741090131 44433628 382239005 614447216 73987354 204643487 123413516 828460548 543030945 28479588 410498755 479196706 852139054 569103607 883855426 179297249 148601114 381812828 990640092 237318351 696495698 354639433 898028985 873487212 585682649 135535785 564118869 515777965 108777540 357010970 502239743 354371450 127126844 690285680 703518555 82580783 639963136 33707824 56835553 902423071 168178912 321872405 562755419 310059276 564415683 987355023 421470059 445219505 672456610 405877567 22289923 735321144 992001290 847895165 243291115 896327108 904069278 96332498 382296894 477762281 234799251 456617598 340788205 197989679 656994867 681986291 53594170 128593554 369676890 619713368 864666943 854504965 276298236 233539335 274983269 265782250 67626141 781530639 681516269 57990811 23971031 635811250 937674858 140067045 244282584 542927592 391657285 889688200 46318817 876415707 610842680 247649464 980338120 975995241 440496084 564441759 801187191 650885029 116564219 195134424 773355883 179685463 234325862 252719350 64259893 101858423 402546720 288786939 836933372 610907061 187205640 477050081 720408570 214175476 949162068 649298965 462646011 177358027 743034633 944729334 687129825 921835523 426937732 978003035 1317154 399204892 744159988 79130378 713531464 982515143 338458333 436457538 58437232 978352493 593170838 990347826 385953228 79376295 353293516 784653951 89995553 620248003 725946877 347850946 360575562 302260806 935845630 287353608 525623475 871203685 133062774 851920976 198671838 677998986 241967712 568449297 347115489 642606549 212901517 349221809 89430502 336713368 344018719 663155982 371237547 159392218 589643024 626153721 966432000 641563605 205535913 687159991 71498315 879746937 156267531 646322559 357552903 354194151 924964777 767801598 773208384 763325942 694948556 876796885 377978648 988599473 322825742 848071706 70059846 339167702 525388255 553570259 60254098 49629017 188675332 958789502 120581978 414884575 468967186 283516556 531088401 621002308 109836023 540771297 484417466 921373205 193647474 940822102 695261041 971942934 425972630 479604536 117610978 232406974 577582923 556794054 795021264 637644982 678325197 702959286 729742992 817879390 844219435 831684784 110325387 814131016 905488329 194970833 939569600 815939003 813109983 435974698 64988223 401591857 452176119 84818751 874586287 403872985 577798003 845738633 351162057 120676630 982750724 159341812 429399002 684647422 400322868 561357410 804524357 353385179 554860765 834359845 513502975 962936238 90018480 513296265 767342609 661207463 781224112 607323208 558466842 697280430 598300084 190199060 571762378 52771550 470877160 187754512 538301032 299921156 417684812 777864023 273364045 272712996 257012276 328103284 204161639 217947124 848478662 12436968 40769719 860440160 717823615 145044392 63441363 888528388 517405358 711294364 979138917 911239093 213328120 920083233 71984298 737654777 599348946 188140168 972584691 188976521 768963338 520199061 341054503 995288534 479930431 240671744 873232192 338456450 591060836 877237752 908867273 235758818 651753025 632028315 653583719 488725123 642638322 267883134 628534861 913738658 649820006 586558507 682980806 594084018 922736097 778340510 532265903 804632026 556243834 914102728 285672953 443129205 616531358 268658445 434728236 200608400 133428619 116395461 736145631 274636655 131863766 697784254 668109377 856971784 639501798 651098040 32717971 924586630 801315958 476754408 962449836 180982215 339987991 246406262 268806260 525993439 403794091 716872190 791037289 536074387 204554475 146157075 480077597 71798239 703855331 929694648 116996277 941470833 637127793 368792037 521161324 401211435 802369993 479228424 799990286 802138276 285006835 382252673 143871869 706135464 322302283 481468196 943577904 931896244 724325889 819898299 638422703 56296059 32515735 727062658 337854232 777886563 837028454 379818153 709409693 298528777 942693401 958252758 127907844 570224313 880675375 10745760 905867045 853837046 615996797 478132757 312841072 90792952 75285930 963857973 113874276 373904169 453887410 717108084 98936345 80590503 199941220 84533052 777818039 681527750 897947876 526730601 435711997 961513867 768164137 363809995 277715131 238069553 234455680 371418023 895255640 424951464 486306823 83303990 675571276 835381009 418370355 535038757 96429991 62359363 300624971 353317396 406418825 955635786 42678506 439947287 829201320 363894754 432377473 488212024 506328269 913239296 353631954 706439154 191883607 792357962 316415606 123336120 880734134 406634649 482125144 517866348 710035185 937674110 915253560 186102504 88765729 560417211 806810154 175722105 173423092 217187270 383717652 160063326 871537963 597803081 747231283 246367821 117615387 925153444 963218838 25712623 264969008 253370730 859513762 103876960 716742758 1189088 988861324 280710832 577800654 919390593 783554018 629788004 982357263 287303804 528961795 777594613 636083938 394653236 67001762 117994319 290113941 978643135 360054599 114291028 196723593 124825192 52230349 499007831 980079029 30306862 933412069 404371361 345577504 300610 394205842 136062704 359408234 982853773 953308588 409748211 39127108 946491175 831742813 84362959 807390707 547629793 120628902 806398877 445546705 519521212 316652251 253959913 148302284 523603312 571939363 320559413 227267558 720294886 360997369 980360820 458481331 504955326 94911406 71806095 622791902 495086794 410489060 453630436 398642852 388287121 827072532 520312257 605688407 865375437 600161545 659210989 455370972 577378285 691999075 869316640 257541165 42985364 33603862 501493383 66820057 345093400 518272744 815396929 116389759 342477316 135313654 543981284 16564566 721306774 809385775 366536184 609349288 827480642 689272791 822298490 870557779 337204781 475680262 193053787 337942855 527276466 142550055 954154239 263255306 35026657 154224761 924639167 203980343 158551291 898496913 271876967 711460090 167134455 803753174 57123768 255095190 783970305 588407044 564113895 287995615 191009269 660342442 300445468 672558272 396717032 473459372 792217845 991657655 636201120 300587201 254373888 880783956 753307415 952526838 7912004 268449214 166434044 499664681 799359417 392798765 185277233 958007182 929906891 83101809 607417422 169149230 737754843 9224042 303223581 228814691 64748222 756653709 880204572 326191966 224021820 255290470 678399742 122453153 110629778 511089424 485859626 517855621 250429937 916301503 522023482 388587958 72689148 367696438 643686270 68578994 126650190 684099409 442360183 793221197 293163506 967735677 922824284 670077231 442147049 2134587 933977240 973979476 516048552 660470177 298904393 967313547 59555735 987011800 254102723 431919352 480086163 177989279 478311692 191573907 906965868 249272774 710767197 903554727 902764904 533827508 576897447 510313043 175156670 243016930 359943435 41105676 966475292 593470302 756455521 102276121 376436514 63254857 926367666 149367318 192985829 66718553 6457278 935201138 285448045 163589976 439056503 547109105 925918006 689691299 310372228 506509866 540053427 64991403 277205183 386106889 617953222 425385335 380168376 949070159 934711370 211310625 702009647 850318605 630574730 976002901 508349853 716092717 216711878 500221397 422129580 455333097 776835253 470342903 964259771 182742354 995564542 830593317 617260891 553484746 901256382 708338780 655456212 572840074 993771525 559504046 601152161 627958045 972609624 383721664 346209263 857110755 75787825 655230028 593722658 486144399 812853882 295722144 542285137 700502442 835945238 121858846 889676741 373290765 848488281 508890554 346734718 594931563 432808074 132049791 837538990 333692613 936798824 884408074 592291131 302913523 206715810 943142157 240979265 46834466 464350814 856728270 368580238 479341137 626656435 137072805 293584933 310849491 200121134 778886273 37359804 698143439 714867537 602203236 710432061 997899203 719527439 532220642 605100361 568473853 98181202 187650471 855188912 769830177 92630902 563289582 201448186 300333990 65325003 569696010 511659489 528451928 947736854 367313633 505769941 316029144 135920912 732959339 320814455 444969751 83644390 248569912 93871390 655100895 683075255 656237287 283677013 190441546 101507609 306892720 537164634 622402376 960771221 733463259 452652449 60192286 473312550 844075591 98608720 328164578 759776190 270177764 723544000 23852288 402834370 974791737 713980162 963483576 480722569 150023391 157593176 882346141 984063456 871162115 374283703 534504983 63558281 434658792 281763148 783418850 691771575 844691299 242021364 218422669 864792723 932858973 655010754 394868476 563095227 990554965 781317245 88049895 797598398 13184219 752876063 537223513 418737569 116210198 725753687 291258417 654475357 608619327 361380872 90540964 44599902 67670564 756863432 492914873 586144261 180477606 55954018 193702859 7537447 468259131 888852052 220280587 450630541 92540268 312481617 504191740 272196978 620162136 163754177 76778741 853099016 952111408 239897148 982939555 703315443 741139385 562219539 7446916 308722636 189089997 477777863 251515756 871102623 224955610 548506256 442667268 940585581 413169761 167022039 625623366 546585771 444689528 686685116 815028995 42744001 723245897 275244945 904688477 26760333 470810257 15992412 46338125 683954909 31290402 367849817 453284638 675805688 732391009 67932790 811784944 123275286 574774984 686421206 487246134 516698595 232233061 439365967 238804536 149777152 924543578 639841003 711234450 571638914 600424027 325091691 892561587 324563313 676389171 210036159 220343647 505097034 588333887 5238927 691150894 723329150 957886705 134005429 885079818 735821553 512631118 377930689 600587701 175730812 473206385 950068852 65135681 795168619 916922886 982028101 115781014 948999423 554334671 794975455 647124463 880564717 290482211 571537057 520662877 425844957 634409578 690618652 955220547 297998572 44501410 230607513 607067096 476436522 613991133 576390033 778142888 502232605 663662529 891257650 844024083 497505852 460039430 495689697 133731277 886277749 801691387 809473971 115131484 593302440 800107522 223368946 739166109 451556906 152558352 247784094 206431296 629200451 972025902 350014697 90111303 228890288 79268602 232727994 599281291 944222497 996886823 389487403 436786487 862519484 343511800 594303499 681980491 983581849 269199817 577583197 507527450 464143939 584601734 185050583 528202700 516653117 42698802 347066980 955417053 463116923 902407266 98111139 434593948 976590053 992290751 780564581 148617645 874942936 333410440 894282547 131223432 778301092 166847757 378148549 562635767 34798095 150970933 754424204 661692572 703278288 481933305 208247593 853417321 547827733 932307431 320469747 71031077 444830717 467036576 314071158 780900334 408045599 522107226 559620079 994319794 290400770 157238878 185094865 829952692 158093218 651505547 395387970 951544334 35752434 548650449 336629662 27315241 328232276 61822647 92030707 67705158 435196962 732600022 248099204 15723512 879479081 728500316 34850887 883870120 479702569 776595850 775082599 875058960 700346966 75027766 661199298 638657728 460871898 39518538 508680043 624286109 164135249 957842243 398555177 269746525 353642571 112581299 727559927 608984332 540695501 689271743 150622594 939408265 502539728 152464801 805222062 846810633 419088577 38554407 813904145 866355348 470935552 645406514 802456951 505926787 987783777 40823097 723922780 60030216 666624173 927841219 378752885 681767334 850345506 646324976 58298407 506686645 368183535 946814705 912299022 545372128 618261177 405177484 288388728 876452518 988984601 269980057 639636456 682478300 514145308 467934087 73970835 166043945 281647297 790740951 856473830 93991304 684353407 393734816 698698238 380346314 352054972 527947530 251929134 371518481 328866647 91504083 412190077 745591639 66109727 932838861 863043621 361310181 8562521 949679197 832220437 452174812 542371134 24928766 124363376 722725295 529068154 390172860 954859020 349660839 704863151 216633018 770569204 905180510 33065200 627554988 803401447 825502788 658481734 313759838 479760086 955725342 999460910 536532267 264827754 723301505 471691801 233480838 694177403 945424475 284131563 938393205 595981978 222096491 507110781 4344848 673793928 346855364 103735580 207371783 874951357 265552462 723142151 921689370 737186786 19854149 97302516 195173534 619784023 67260344 965245579 8696063 664046254 859688203 78153194 315252280 94395694 394877301 8657183 483839068 910085201 628333699 616882353 350915089 118876742 58402195 387715864 60766480 514340463 264664154 733208896 282591911 169159652 430066015 20993803 965751862 252340207 617231485 505419212 488352181 604965518 626878309 522431180 690675757 30226677 105172506 629949384 370758202 126157833 576536947 483677553 512517264 555057381 329250204 305933803 779200627 882725209 958986901 445502286 363149373 294181478 796281010 407707688 574266844 364128451 875827481 814856698 469663569 81882459 507203655 935632822 390863666 869273037 241091723 985945160 339711272 175569643 795592842 791968010 996621426 104339259 64046521 297039949 63745633 526494073 944208614 202384855 580430554 816678675 141194416 557120864 845795031 548401323 273134090 951592724 394751206 129851545 727646908 214265876 666868136 101514087 386141666 465618676 329061971 347576915 61775979 804976703 791664433 811957200 184487323 261413103 101154847 742917 85242761 90496757 914504463 940830028 772571042 282326455 550519942 59242676 20189476 407219852 133621790 602196096 712794532 696480066 944698117 360830630 690439049 322697881 201155709 577601873 153575566 388521670 326084186 866959712 362080324 723937265 111993735 276348133 705447053 204156599 938094721 570610598 595280930 763891880 389662682 522143 740449551 300306634 126690999 657922941 884212018 961011732 466548563 208351013 375709887 303210996 360549754 983973931 980967102 878642378 205375759 756521563 242430347 611371114 666456198 67386420 430581078 357321886 43929450 527859560 585335969 997008290 210577624 682806622 872875205 218526886 455000579 485616560 436727917 569325136 336367790 179999405 167297560 401751351 469884853 644491224 784723611 678100073 44944772 576968807 284574621 551379430 553993886 122262981 95992346 97178402 384460823 440753680 971903713 73094535 16457243 36662939 385208086 356837617 957590629 574686318 249712816 218018864 978051272 490575041 757093628 582666121 804816810 789098885 903992088 844930358 157661316 204715995 625596537 450229729 89010275 58069658 872823654 571506989 239784554 249107661 393591162 517648941 164964942 806230579 622443046 988158955 474382552 52819390 803053356 627589091 972497511 876768276 113747237 416089733 259808619 495232529 369707004 69278134 193941227 645354819 448289137 244122959 674400000 882884205 503191448 568630173 848028504 109538308 740714839 937846239 644463540 684432565 332633835 629889740 731752554 77554141 169609827 60232970 534994659 654575631 418684963 419504568 669906974 749492114 192395619 813383909 416692012 68484832 749716654 61823510 609442738 796085545 371548772 940374212 532541034 883830478 481637176 172451035 852741026 951784934 817716402 572513597 627944891 568178876 147747757 874894397 472966571 680511566 607777498 588900901 618236284 97033424 467865404 270940080 18818251 56127527 340698795 390255248 77060425 241745007 963996753 950552041 759711549 547334262 823202607 753940180 534701057 142731838 889333913 90231517 695933057 161810815 926621366 816768134 629648319 737701410 129479937 674416578 374187345 685112007 608194251 608480378 597786081 545896256 307289526 88136972 634547628 184982804 215002171 312919239 171736324 684454909 425758245 566413424 69527246 712779370 133086484 497524927 620616453 979154430 335460092 20102371 838296373 961968655 843327139 227851514 473332992 104103464 163021862 768513690 359451293 876268167 619231604 42274123 198019412 240244383 512297681 271331083 551586819 527825304 870702421 962129608 178277788 592160970 531049323 590769385 696737189 507425350 331545426 369013190 979815094 797795661 944625055 211937835 300081406 540355286 5914553 543646681 667856063 322919948 846943836 658263557 59523278 792577230 756906007 351859160 898944276 732750382 838402510 699269357 855756047 31223539 801691960 218277333 129029201 5743638 386253154 573116054 241917184 239717192 642693418 449644328 588529237 193266539 508056004 764162039 307560221 876785941 370457401 939291236 312041531 88492816 876151523 732693828 66436900 991934684 848775155 981167967 387389025 905723692 642589163 822180338 317863441 325773413 912019748 795578670 506199140 312022306 75193162 796050614 305276449 66032306 93390298 450458149 661636385 653846424 438346411 106449798 238975697 205398539 24585314 78314458 200506548 934815348 761099004 837140886 113338591 999318002 406419016 409817890 313701500 412902617 180479594 39167835 195183175 947209006 860847194 242750993 820263700 830838573 746988131 482519690 361124423 218502596 707634340 937208829 491451994 958220053 901061010 244699672 310787418 44598008 37268084 953160059 979195755 381670774 392120806 944924731 988871488 833341775 548212823 688189536 626332323 749725813 378952331 971669607 8832755 685280911 894909977 416399808 144687009 855887735 338412013 530624849 299712690 87612348 255625415 341032945 77145920 548113697 348874683 240722158 334094841 404476188 228146864 840807048 484416414 404357976 146115809 489486451 100858757 278515763 926618975 245496921 859722776 899094337 875997068 727259222 602560852 460191687 747257249 201790330 169780043 688018752 835593001 261984842 577087138 161078236 796464516 852244800 375106836 649646844 103913061 920617798 591296493 293098936 108315732 234289727 125556367 343608665 537357613 108984703 297296625 477190111 161947808 529419853 163376666 824377979 94326959 501210728 944225451 986910742 959612978 411362943 791648083 29778889 527562070 175235768 225741144 112472419 868914714 803412266 443865365 827343847 740642000 609649762 721786998 726868490 533048482 813381602 907444605 252683449 874330123 760287390 868722881 331974545 558147930 769872253 674101226 542699365 966683955 81040862 853463094 520561341 657598221 930633232 911752439 929841745 137790900 290353112 121072147 823568273 198906824 716795119 487475843 539651872 789331517 102450562 413609172 668583252 422928090 660538544 199033769 741011641 805096634 315331344 444525110 981079179 687816397 333324072 191365831 8423743 178776152 163650551 14668599 236312314 261450609 746868588 104804729 286624792 221458308 246827244 396075027 667895719 324466641 376503248 912454814 203053033 274713579 930589668 629307464 536737494 2608186 661230058 680445521 366476439 579133050 480181781 236049553 902753804 712986682 156338318 244031473 392538439 165449566 729705971 544377069 169697295 822561438 999472083 710283289 817705566 443718661 607315251 757506713 709943524 838928242 677371148 419983527 352579969 136529178 343324362 178582032 4382158 345973252 461066446 636197559 58445205 787629195 834596077 601790737 110724437 523922144 785343728 555095208 495206079 82759046 654241042 373638809 546798395 578426836 813726853 533466133 824380516 411134582 76939757 607118563 901349000 5317101 241861603 728096220 875253033 641037578 320870259 977280878 788328830 274743671 90301086 463563803 455827699 425870894 833929945 66329335 791327652 471475711 799627661 84318764 719632614 494109711 227768981 745492345 919497663 248514644 66756802 92715695 219827049 490171930 566200410 885997107 751924179 515070081 433746325 353852288 402298399 611150076 270728991 686331298 301280037 209147347 996272793 639201723 815486959 182805666 876433688 610136449 31023163 675208408 631456677 747270078 421355773 502615097 567433659 838079695 339892442 201744733 980530635 980355366 180070573 512990254 800756155 206340552 699689477 432649838 814722403 986330320 310882725 430886447 274167567 895416810 693824004 77068888 742336000 383280857 199048139 693838119 755893995 48868849 643054169 894948010 289174648 733337245 381050434 857848132 355647940 166603226 471445964 944275503 863721695 9919162 871154032 931575284 989334351 326404323 877416031 718043380 463604364 687284494 912361211 777458659 972959362 926714760 274862425 98443847 46328338 196462772 62241222 405267197 248955792 377400198 444224319 519839413 172185414 710150665 2567671 257524337 218106352 571317211 453372373 423789578 553462591 407703212 204658931 998984875 837553238 527536835 937913888 437723988 832461904 555206008 798687583 660991320 492276408 764276155 978733670 359657695 303531534 248644236 316067616 252210021 197481545 975272320 772415019 485092409 979058000 550156099 893306715 968872191 451879296 344099344 66014261 986978863 458197545 958509115 741731445 162096531 76632081 322333864 779904136 341376717 490940399 261616977 460309523 35482062 681143537 261803459 30899818 389451104 335309623 230486433 362359577 623074206 952155221 974827296 388560991 660553335 127506901 356673930 325588910 906145326 448614835 427943867 340930605 548262876 99472095 523795111 596840246 153981421 342533566 513493458 593846488 253348511 758227626 312597974 992936022 332940422 805753453 462513889 989941413 211168011 802996938 952772404 563505906 762096360 637723380 336497573 432852762 222707373 566981141 505021470 72214065 946481471 488022985 921966107 616314108 873873492 914045088 586940720 736804982 436359927 134321311 241239425 957206607 878950922 795681215 17741896 205332328 271405759 724530797 151592531 308690520 710171935 900184073 683316868 852882922 804610691 832820583 453159503 772928925 857355805 404739921 983121471 488514083 807963504 924856066 551762033 646016482 348039380 691124396 320662295 685990262 191940595 122949619 762271990 1407021 330590287 10105457 565787112 742177929 892542394 937285680 887113563 75232962 325736667 972701235 890041553 671885121 818342832 55749869 403786334 795272486 167769607 887766727 797500717 192140996 599574531 728095903 899027451 536855072 779221661 824327236 912625562 514416501 246850081 354880251 136833904 860807602 170291885 831829501 277994485 609458426 55108277 519537398 76150585 725290787 87344002 935518856 523658075 903055928 989927854 228287686 704532243 346350327 597462441 933328825 914377257 519922004 794775095 763450335 886980603 910977780 105427184 290029735 103797755 862909363 257904319 785930486 103177263 80396831 285024356 971253669 164642224 298829818 162519794 486217216 901143851 157138619 158337617 326897224 126506851 767335438 130496445 471494706 825720237 251636816 507225669 932528487 296263794 233873683 937226573 732061698 25044400 358676384 825642764 21956885 307964794 296086896 30040847 964864292 155113076 229578418 3651764 87854759 987989591 614002889 556285360 72792717 961844339 219815115 806830730 466471092 643416104 58183683 287321373 580064882 213792620 220601967 288314650 809038607 566782280 537246530 317894788 242389064 554112603 730912611 280020018 351430862 900305237 833090541 778905168 787779781 219420541 440023725 43054302 27150405 133321004 913218215 783796783 311978461 495141968 82336402 998180716 199368971 87336682 903261015 464536847 508105925 323805584 90349718 155060584 598482931 7484396 380130592 216481052 429848562 877126458 251975038 870695328 586818322 457143502 239701097 78000578 324889 105804428 739554128 11044897 739482559 797551982 241141973 571153328 551081776 548198402 767096656 961856567 603562125 49208553 843670346 904553682 153518699 685681498 595926019 622933104 932300114 968369052 956361710 948808277 158856767 557610383 262740784 868644504 437828386 659446564 120384548 136337574 73208161 998409952 848809433 919829949 306367571 140177502 432141970 96978290 663837126 393207498 464854597 538654252 779172986 888140134 845415709 754551718 837752484 106028552 39085561 210154865 161869420 724616602 443293418 212805999 81156207 161820313 246854073 893318745 156274749 747710359 618967134 120385082 309412060 315226554 251795338 275847922 659828547 632165178 86415134 549152437 770834656 664376807 912365746 138047625 91531795 733299616 209319439 201164491 241433777 180609757 778695605 97139627 117760129 1585446 470083414 496253867 138851266 426604441 224793689 504366116 53764516 645108584 486580312 996666304 179477194 89642585 337227170 308806913 773551566 81261380 803424698 494146745 388977085 804320409 496754646 515051152 279553175 941948119 786450784 459052418 984156624 660968726 179406969 872408670 433308370 551641982 215697521 977437256 453408633 351329742 495628368 605952311 908807829 492213206 272235345 394823800 208176235 720776188 927963489 359503145 477734197 495503803 613282212 773912255 85630877 160370208 14592753 161737088 503860550 441487436 923307089 14660362 913824579 776485364 826672516 126638794 668742814 304355812 612973947 558089350 831705811 666735223 940087007 924890324 33771090 776168481 50611849 153741728 910276864 109770726 463020040 80238762 298922166 285384160 199640606 419958278 942632385 305326524 210436931 265473690 671183200 299578685 593776673 463541411 482470986 171354296 15644694 589062192 675431717 23163799 662647733 928852901 96729360 250445527 708087109 874734650 512661530 529773961 777438528 395225210 602787784 339329364 37991125 517128901 831653779 720307953 486844519 975370702 391814504 619149998 80652813 619580701 860913702 398814956 446748688 516386701 50663971 280867489 562153839 321993167 850169768 551081431 820296798 882126566 908172656 656695339 396162754 412343977 552503597 339535183 182087863 590148165 944832003 965778824 875118346 795900088 657243403 256399408 817634240 13887831 472030162 640457269 738552973 2177097 616366295 217454232 194498398 945422089 723100176 64422640 589585616 406492392 348175718 76883429 216975542 533294984 722851636 902125493 45023383 938126690 390892236 981925553 649626669 291976257 90049266 782956993 345017319 659451845 209844319 519631068 599041895 386603489 956633663 582822801 140336133 401385822 199883955 240757122 286382923 584412758 642465616 841579235 311239544 267054777 928820126 515495167 681284605 212965579 400169371 395028659 698427394 842573220 152950837 690253041 710876898 807912367 386756563 880180543 61945002 317573931 516869325 680324150 301732510 966101165 929572335 240057859 497983413 409244572 69103867 108989672 809720600 11724980 65769764 754200508 562909351 406981764 987247507 719946343 663530868 232944112 23332837 645830248 998207045 276340399 679050411 990373199 216420886 758575565 775609832 985523010 114015381 910080043 803224983 488998780 825995941 574088954 77674019 679368906 619232987 906683972 548155117 900725260 660030468 514179427 558171338 283441338 258641821 973809544 466381442 651148124 673887833 528693301 49562962 221322257 924517535 562103747 791213931 874165001 521150730 166743517 838958705 163425035 415776487 546938371 198593532 660531184 389002426 719508489 442707994 490424614 284325049 577674389 538020299 480298542 242460495 255493540 383861636 17401629 673538971 774585605 403166125 275297567 217099758 76114140 535351587 151758064 592438353 99321889 75646390 438186337 96958717 634079519 823706796 38974425 26410720 845833205 370286908 448105169 233076255 101041432 722091284 553829463 403094670 790023631 432992468 155908748 355478586 930104502 325088913 141000742 20640224 600556604 979770451 163302127 493976947 592750372 442439831 508159556 69043866 320834312 155164365 58656150 714274095 274106577 436369371 609995500 637879233 423031104 100367512 134935904 187238931 795954025 487367250 415832989 634850715 748279091 490880329 557375080 102915075 881903577 3132721 675454740 52792748 222862955 845658548 223377932 222508070 409824334 378581742 264666445 841898682 493071800 585317871 655308520 779368160 168838709 950286653 900976517 338451657 14851877 35106639 16780507 189588438 567671355 469848851 460843577 367105822 884625919 264971880 729293569 723426796 102734413 827489445 393279271 854666815 967004884 943735569 315537334 63970121 199667609 798081384 437158219 61256689 102301553 718260828 484929176 804833105 542495370 35945490 370231522 855591224 508761314 110855841 208211076 824741544 523433166 308160663 186102634 123953753 557421941 343634803 263089559 31602997 780774739 425919532 846265247 224974042 774814391 322317736 148993325 518468635 90890820 886274374 93840255 62783359 895577972 738071893 881552357 137370561 161780496 32998810 809974341 770220110 656283065 587928526 331664282 41145290 163052131 604304926 584812656 325147275 627102933 647600041 895756138 47978268 394550826 920232710 936693693 368447676 717162834 800990907 441392562 716811228 252096402 667561415 575825192 380177573 206116608 14524441 599261711 33268080 450851080 945393430 867072238 578229067 842262761 98038295 202591069 903652475 106478649 161103080 671476876 285916404 208944477 919784011 597604795 874304739 336634386 500053107 195089600 112367397 216220135 207709066 412179588 6017485 812116160 923028523 310661510 347728034 179252053 438512616 882618454 836923294 735827888 569671621 663215643 120763248 598328755 77701819 148223758 660027387 47042960 244357174 363077373 623839445 669576783 691453592 339441609 214492105 82084939 503672244 926308328 29074261 329472437 905453907 460968163 845746477 762792208 188520370 679201753 63227062 283706291 996360706 949548539 280491404 575784522 378013415 171953934 245323260 293209430 484558586 524287980 349803402 609181096 588588871 420505347 884747117 360164586 658456527 606333652 875078414 916700694 763124231 886810741 778137741 285643260 23308120 415646224 443514684 414922177 323953565 609479010 155333154 886740827 39859112 871357500 122182777 940980758 852633533 542391558 315885103 319594257 737242644 677044023 394445929 201641922 699871067 105568222 895366652 786765934 192131891 354311196 114719731 967149234 247859886 616644008 167112204 164600829 267538136 982057290 182312250 90425875 334533419 86849376 30907940 210754443 809978392 116488796 486580645 263947346 110007685 631992131 880026442 910093351 510649162 290673711 956431831 205444380 477727667 615951055 447971778 729476635 474800129 649776354 821073846 692109663 496300265 131779775 555462418 687576311 854687507 865575889 869856360 374320454 694807964 189566227 798147070 168138630 312790164 579662744 718071888 209160256 303053185 430309637 847927948 99927509 126541787 189921813 500792596 757175545 175683470 843146004 368603648 467015986 255932795 295973989 900072857 3400541 185082870 189817597 165098207 821755946 526629705 141842149 411466757 911441051 132227120 538051515 609433327 563134601 472898652 720707377 745265595 308034847 451450608 411304333 499655989 186162013 248784135 261467176 63196513 986655894 254866476 732098543 391246837 281835762 968060640 366959077 221991644 853525485 969174295 433058719 367695540 991996118 267641019 423526342 74382161 482446673 949690408 66247833 467863096 141821909 464616110 599722600 385159460 247738415 594046227 842594842 284843653 897379326 912702478 117365160 890438652 519445812 329494733 588401312 331491553 823904923 2968944 764158627 686246077 338725454 331020683 135071206 521901008 994558523 496309928 579370421 770152332 446827688 833206979 704985836 46442264 53678763 264915660 989684860 837719502 418199729 899077929 157356012 654004157 966504696 987108401 165542869 330090023 506909204 545023153 529824869 86351876 250942318 436234859 435789789 537743998 248866752 272423571 422710547 10874739 263052186 926327888 372776433 820017142 248559073 291047745 548338676 274073294 561414218 299155957 271525037 573955830 789349859 101000817 514236484 658760731 140191627 752925871 594435056 601148705 316120693 598058265 141818496 41136799 63137961 360662290 363069141 301522270 745364867 752118637 482458213 817666269 493226546 8176884 905462714 411142608 733465658 75440866 922953969 59234973 213586419 59241 877851708 66723806 783844103 445906990 888464992 938928353 223471352 799380168 82234680 652056619 766024600 60278084 969711152 985802737 901104014 489695908 349983434 874039453 234659544 622910811 498019101 649235791 923976516 441613266 215382097 957959769 630774517 712721127 788504356 992573890 373059300 698695273 827671656 173218244 84393821 49404317 826700162 440854351 612795518 309163964 502511853 407693444 268077755 93722738 599340725 472116538 928354141 689419873 443665149 311969660 427584254 960180124 982302329 121346568 186306574 700821036 615824116 517730514 180510545 654158991 47759820 953979775 319711839 92462132 64671857 670842347 385365027 485310464 988872426 290908323 360267613 568661708 148083791 22395755 685481760 263726564 703038288 472698298 712720212 810042761 435221164 210043705 416811317 762795376 3960763 978102344 659651026 206739266 573237477 201594489 318575247 560850714 761143849 650370835 930144163 795913738 186872215 509540752 166971547 440005270 182938070 84175391 157421269 622510903 836155039 710860323 820626438 230107865 967501631 760778930 573567669 750591325 560012569 249102614 677475517 167140888 98762274 951127376 151513039 128488018 701656932 116804752 596097006 845030856 827088251 109177278 529721329 439345451 90418971 128016373 656900 505094815 716307848 461472514 820061223 485846589 433179932 7188457 879319725 234388625 613109700 498446688 254723263 455201564 176846211 213581395 728528599 373088467 373499630 988760670 332731717 189932190 755004847 780787286 503708845 935380442 107717379 479461568 831982727 579978968 94239804 155911768 787579806 487088475 65724735 109099660 791179922 486706974 99201798 580726271 576785494 6117452 451957279 675150598 244576946 235122182 105503531 455209518 37846722 842961121 950056800 912153268 962753909 870628709 246716680 219144971 974808079 423337103 617178112 61109594 155562151 440190543 458195002 660116987 60983466 355831307 358853691 765503486 269960022 799471387 888030621 74499492 667283520 670698826 212237198 697453284 361024974 622794075 99836752 225043945 885161406 767731586 930119863 532376977 245067165 748985319 572203694 390261232 91279697 621864231 319218098 300883147 933949840 218217170 193183317 896658974 748338278 257707502 118587324 526539927 91617715 37044082 706271778 491406360 821417387 944658124 521847123 667247160 365032788 34010204 25010481 566816963 466618123 610661367 25137715 632234038 367020800 991262565 708312545 422502980 367103925 418300130 724074841 836674131 122825858 366611361 64673741 857114623 258577940 495705156 700333827 815986583 320697578 924378470 454617556 897972379 119603159 84141073 627774125 956444228 636575363 823571528 981403665 240410108 807415274 793151359 754241812 863713761 694971611 205720349 581047265 19242311 977736826 228129537 461882934 183526707 784250046 533552122 477239267 390782688 40272116 96403022 251455823 462115390 569601082 520378420 515052019 359807598 944440325 646012506 83227868 479167047 803263131 301160031 861171501 138859220 140860826 864466778 515904667 424290772 290004079 562224721 309774319 416155193 208524000 312125123 270046600 437735082 719053699 770503455 87605206 770678784 137673796 215163722 907817952 37600204 493971683 436167965 893648831 831255760 74659187 784662757 643881761 477940098 299677917 771931618 977728967 816825996 691737435 736852168 694862343 879953742 37686013 784706112 479428426 70666331 685587495 715055976 565140623 628115447 856097297 138775119 425848039 471031968 609692998 128248954 733643767 220512642 674931749 978045794 172068473 609989889 946887011 708482292 354527418 165275955 398532744 942872591 941380894 208595555 706164845 254777609 658457752 556193168 413566916 657617963 915906354 809661163 488602000 888340528 701149323 635236957 984697256 273019594 327068244 898085886 891011897 498813725 608032978 610572447 744185153 329603650 600648032 386948673 495298325 182763462 178968297 759644828 803146459 713614376 294830706 825429401 912884241 51620702 455004046 470990296 563225604 867145553 242695912 729545003 491641946 49364572 736299709 562275609 663909257 541576145 127460703 178139484 265285469 243379316 919559091 969020003 562727798 700706046 624769972 741602257 287738823 235953307 233404654 527469308 218830105 162180460 873303811 364490095 354556806 531990790 14097962 335321448 827028222 488082674 445655467 962509403 375035333 332310315 932040804 998920557 204733171 424960675 956788551 882322937 911707379 377217982 283461593 65611791 814761476 358359252 142758069 975868144 760378043 50913460 50563591 448811411 630812287 25770780 285175314 745906980 179279372 584693058 470181802 482247039 411616753 955201614 605612219 257523129 117460242 918784477 808818880 713421464 414590246 557211776 249002828 940280598 538497849 501505595 700535941 122462946 701023788 221907718 222659492 94757598 654825776 492810063 803427190 804112802 215781967 692533878 927418078 476441592 560754915 929929040 827149137 101512030 318707229 719454885 102784344 787268743 937889663 763518898 369671441 415432154 594591074 333957800 390554799 410136049 709373809 348601131 224617718 172030492 154268972 468774611 369797567 475485404 576371815 510474158 383468154 795580008 379073480 125555388 135111847 201172779 875772748 241707122 463282268 884211779 860809922 75627320 779026626 732146180 131476046 530066411 187634840 873186419 444300008 353284188 469630639 911313356 56427227 69748174 991311468 651318013 906511942 128151932 934410825 303370792 47263134 18004753 800347219 498800933 666828330 231556909 148070573 338028541 878676102 295591911 314996236 161876336 146823457 77353798 677960250 169168752 932549310 186340295 708285076 947208100 758010615 144923866 759657612 985943014 556887221 329618789 106014247 382932166 754217145 213410879 942026879 350020100 709105175 7187126 695202370 742946073 318686902 313947914 595101745 734912431 774288337 985673455 426965410 701498404 536883832 264736271 821253887 265483276 10344976 994537094 946661957 551718572 160185039 789487460 934956422 410559872 667051585 203531567 656694119 936078517 781310918 476079198 548415907 239902639 981136657 503523807 379101574 273886597 362832042 631050642 215374450 802285440 292345453 817879243 761066077 479741344 497353737 110550228 184974929 900918551 796294530 932832104 941059307 148120267 842399664 473809722 818469597 807287256 597542590 362992748 732962157 87592460 399312043 486418200 274892019 308367466 759174604 194159563 933253983 174622120 805929800 180270596 242643632 696962224 120779675 641632954 130342270 301997859 996925716 921705683 354747249 863011793 280746070 345145774 964568519 276756802 857086683 860401562 561262546 256527408 367404396 488420956 167984504 831615499 509472938 563369390 521125297 963735412 222125961 778914746 220349197 296252610 187946447 660361635 491494444 829494400 679159450 577332732 740094531 683277292 634871511 235745614 837739934 389723002 449327564 412547223 653156376 295655760 855986062 166453702 686725540 637279175 180281228 653252160 412949192 517039088 514290434 451091294 567234333 689033740 875607943 887152365 756078544 855262739 775101824 856075180 42559012 452006959 482064042 549446097 850092014 846654 234202772 502654853 757607959 748300627 615375138 267312995 697183006 782127668 813534476 449822973 489726868 510694878 23260252 931596631 414545565 291347197 293752564 542367082 481600629 700561781 175577862 370065570 256181993 409239260 371996058 585362273 177511386 841994493 584417547 663836538 980911038 945470550 553829770 175847094 981473823 313703578 966256538 435710802 120729113 321216817 464324754 57431167 425490144 304629683 262701854 488882913 897990200 812931697 741393854 865171729 557127419 58698476 685545286 737570331 40664471 473737308 13500253 624249345 549664909 918777386 807170814 864375350 406822131 329376886 51047161 44779555 619935987 987179666 119970419 876743077 317789258 447526788 318449506 520767885 584062666 947420296 442533650 708653087 335503576 85418380 386828962 862875539 379341294 666624435 929779080 418960536 967694618 328672723 992016393 918262476 949642110 847907574 774076354 657068869 852028110 441980637 560554018 560036107 989244373 294269560 168013549 953994139 480496 533706351 837131962 424898918 729111185 742403996 766488950 512783951 94655933 275423631 776039648 203954737 798358671 66580233 756614922 901820759 612762803 638200961 529786078 738118402 670017003 258103458 198241431 175229415 472563342 599033547 239821380 706168494 635853316 800372621 210272840 604534900 955331403 812109105 398361564 438649162 682280309 246956592 530637196 169214131 311327784 5766584 998392246 43056682 645667868 137595950 326342414 131880346 346297761 750021543 814569245 330721252 116103958 245176941 756490429 329618269 968622451 141622144 334590623 867006029 303734976 626347794 343665605 692215664 253319324 33702154 243834888 903706745 581640375 812261250 659849363 131303563 27511639 68671817 188047974 345329854 207158231 808283746 708608724 55966368 694200100 808788099 38954501 645206193 116373055 838746519 603101557 998371557 86485181 731020349 24205939 8527142 649789258 874623558 92477603 645382096 949807137 838919994 853150332 990448179 912332694 135746772 876993483 40492821 420110988 24492930 35917358 227323181 894713087 367715558 956784026 558452649 994849404 344354903 110325462 288560297 372951716 936255329 58274814 786659777 369600429 88871489 625797888 414007931 299141856 591015530 326207010 29820115 753466652 277374210 576199802 465405369 33758546 28040037 613314165 716912019 458767623 464179617 614657617 812504760 273909461 124876025 224503458 278710774 124514025 2234979 180070609 801817868 381556615 45069578 761511320 437153073 431821186 85058252 821061511 552344459 967606980 415007420 255736194 142170041 223646412 838550945 902809409 403886666 690198827 759308918 572630479 450982212 269340678 618545384 862007308 915949214 835646103 418547675 214833963 106748613 344771500 271045605 512949556 10683675 127254567 876340177 305854339 249524339 372851068 574288158 469956423 546853783 746562614 771145854 60108292 862775746 877980274 615682135 494652434 686577447 693771361 490577221 632058651 619222888 831516875 464966294 980655265 599751199 499298695 932088524 977748085 796691288 932402180 176815135 531809601 846473749 54102468 961458937 616326912 326108361 472088795 118199928 707323776 340069854 124490868 465094383 618476775 104493615 314440012 948084837 474471979 606719886 634501685 651699988 35927449 385299775 37665429 372799979 470839631 128579195 674177252 518310157 917593025 161427183 882204466 157158992 478463032 997731130 706681246 312197567 338026318 310473074 543203552 242558489 826495347 407803808 317042368 419773775 826851691 814665791 124898972 853773578 724341454 822855361 478927334 371172130 511634055 402310666 230161060 724703784 15597398 269904627 366791663 699262429 437808718 47333576 792072820 70135737 825673559 319594954 129383158 81465701 990390701 634585007 253178057 944228161 160777311 961597469 324727897 210544863 119434961 558609202 395617697 861325701 938665786 10306047 184652469 979745968 43837223 477681928 145759800 180608140 933972982 103712454 983493094 536300668 861918556 397874213 620039948 917173656 618965472 751763718 442555659 717868330 70870365 370972350 218067929 762473264 263532932 804995221 457027711 293373662 81840215 13613640 878117276 738967321 432542384 503886984 613501408 715625212 765254840 915096953 597527186 146278999 700504176 674049844 927639051 8747051 622992939 103569989 834815033 968531247 239929618 307254829 46856477 487264846 993173919 635658721 504926541 402535719 552557602 636032585 469917298 13344396 90538815 585569474 138345419 261048579 55563374 764380573 766752937 397407560 429864570 706062494 79057649 706172617 628007939 348001149 741503901 291010600 95768060 946598504 423491387 95740349 307222061 535113343 700460140 846978578 476250034 925706839 634173542 15424613 296116602 962253944 395488115 997630761 401535177 63252959 251207024 541239941 614212022 321353853 953478223 558926035 14759342 169817013 661535893 876864802 473544687 111398114 188824541 954391989 665873422 193455055 331026771 31746690 338947697 285000509 846929977 747703732 82125014 276005728 926638693 652168746 972896970 943427682 834354369 220361205 946468403 240979167 382390218 49672926 86657479 50106984 395170322 238795998 413887378 886081024 148107967 375099555 765365620 749431970 82161673 989906449 430902177 6857144 828308415 803388095 279744799 689040805 937683907 287619190 901358155 667610685 409526921 608996278 751576404 432206152 485168540 39751729 64561855 690998018 626614810 131143502 529644513 958722206 229275955 998652071 683181928 135514302 40851629 120996491 633048019 131819517 244322147 640693373 455533045 407800677 736500161 186467251 853138294 637468409 406153290 973625240 529564498 874500141 459935763 321159754 497949272 11773032 567189317 393132316 283661740 678101897 283946910 952343829 907323717 270080095 714303729 543370096 185036912 715861808 560467361 42250778 810855499 92422707 192002346 178692664 368046667 156275734 630301337 968904862 377566390 823739000 228863758 121160280 212643626 746273392 29888577 457450277 52031764 700865796 979514619 819016695 912987706 626510259 473876376 269843828 324740914 279704812 702167180 639268984 394751464 568305300 192639195 135642769 727576604 780692101 176157342 632500354 254202849 300244745 478384517 720361664 150366240 272009571 405175632 540566008 128813843 915708486 240143957 640178567 6497994 856743004 388899326 406869504 279425961 678638784 336316231 811489194 106445544 72016772 899645252 689143551 607826706 509256236 278078361 691847471 703929990 496097329 851468544 869556379 734618617 729758592 413994439 14721370 47780082 701318392 418329679 336425399 269618765 591560432 539838862 359200944 254651577 625909678 458897294 734823033 609221946 82149873 135579628 216720631 728987559 898203495 835143769 511267398 782561581 919972152 838788381 247871284 228297418 738578042 536364943 18488771 553134035 116418234 252756126 201218987 839031918 542964345 999610699 259177685 725861401 910280620 391295276 202000865 711622177 956157500 427578603 49021601 945205292 344681604 856381637 65765020 500004528 252829654 695027468 92788620 518216057 920047350 627882150 805836256 839579687 343966877 922273675 865850683 104925869 898025463 107505482 245478131 185854932 545427238 350778245 219145875 753617846 418784701 234731120 787296857 364287043 62353221 462313814 715957688 312905663 640480187 168617236 190237144 61071170 826579472 620612764 635080209 870493494 576167592 196587380 855325812 405942237 404279260 768694836 395068994 419875785 347318392 630712076 186090098 257560674 165661245 207097403 598368815 361163876 167356000 865430169 685093720 981923422 303798793 320956942 173126399 657359667 629491413 431922200 53650410 876373149 927542101 984072266 292072725 921144741 201243021 523454151 778063406 34784556 837302645 37580491 271165976 723822694 72128891 195143458 951550313 945699674 390035712 689487023 890270955 728701795 236715222 466855655 202053662 980235698 339989448 208579667 610051509 331307465 674467091 171438866 710699029 960614913 349600997 275981140 380410841 493415429 652034789 686357984 694288976 896231253 833556138 174444175 950947837 239049156 923830850 954912462 730359063 157937147 965341357 608290848 389927431 446092788 945402976 131538074 933658604 873191807 318004163 282885990 49101082 534568640 135511987 562351424 808448406 433083567 138394625 281186556 406728092 911176086 279093744 147032062 718313498 461207447 39915195 635616960 202990386 85690148 332691469 412993360 289020604 423197061 649378439 130418639 225104577 212488022 62300221 478098163 781283841 711921925 278041913 364215941 422403182 107750232 756515319 780009444 335003055 739975142 739610087 20580993 654730142 229876121 529898479 357680225 824477386 962178866 180415206 735190686 331419382 760138693 560994842 531089894 951660440 105703736 16834507 593217786 346630235 384091337 814559662 288739121 365161373 680272773 121160042 988718322 526131954 563063506 274246942 225647165 186530719 158750438 459432409 393389347 271215391 249971021 602320417 880703050 302156194 245262695 146485357 523593578 237010057 858091751 73657259 431831506 698372332 995950165 655645627 601261795 618180116 393886093 594544625 479982740 489176577 680436798 529429911 107810285 599373284 56394860 626425961 580033420 845133990 560687855 909311767 147562019 868221280 993135602 314109382 500892407 452393953 985708404 923263631 168115811 561133356 662916042 901310975 49755219 124366326 22789659 172325270 569355466 992542508 733564131 662249032 266831452 670435947 592868977 768869119 59390644 652324998 858933096 294469398 774893839 341764100 769396034 54841055 187311808 969402272 226678984 810585631 373777322 938354887 930492059 927483533 751651017 916180509 917514671 961211478 847677609 413560824 845910474 428995740 555988461 996407012 468768778 383425010 661680586 499509789 506077532 979879650 678871177 249132568 614550789 376880743 402399240 982913274 464690973 456553075 864700474 776982303 613158159 119576170 913647522 116193173 918864923 835879333 843635164 454637726 824264661 999711729 957576213 217896498 993055907 307089421 731025294 566472826 962207810 135972911 418828316 288110678 683079745 649061504 485523115 538109400 480312964 621968283 155399095 499422919 419985346 548375314 730379729 663321885 915724808 549076457 477606944 584955786 209300789 912528665 403342045 489994222 610788220 488040974 488402390 910832610 776085989 121236778 562872044 583945520 157193931 703837248 270053013 990650967 139499615 311222553 732637274 258743560 594472740 221329395 961524570 198304427 366382705 508144636 331646661 302746843 637638386 411511771 807380579 78767078 480462631 776386600 361366283 4945742 955018724 386416111 759466284 546495050 549320911 732161842 172574535 196025925 220923622 928212324 42079858 452399966 971268342 455358446 9961175 411560679 617388581 443047597 604797491 990424039 111068776 897306738 157229655 362566552 182423821 17358721 839010219 151411689 843600691 229690899 577145766 72851452 316875853 513150676 75554647 973086377 575894692 705385829 415543775 650512122 569201618 745599707 702632180 149665965 97528135 981403198 962740576 989745333 859363527 389025547 309581696 743900090 584287465 504317363 326270918 756026004 768769946 914026010 489336632 942876883 12844184 865208856 891381230 491579706 161755128 742932475 479454103 72825408 110129313 679307011 439624181 731767438 913759951 55034341 39212892 333399427 482891408 757014857 84569911 405870003 105985610 929174604 301320836 110211427 14971699 211525375 971797587 288134927 790138328 48800998 415987274 289063909 417634455 299570041 608103204 554159176 118359076 478980262 761165101 104047181 184054280 298846029 793932488 840581697 952232221 500957635 523780329 925143329 840561683 953202768 677174172 26458912 880647151 298460593 290454652 174068261 286862471 487254422 640762172 416595018 5047047 189105957 528473122 579327582 448331886 380104565 651645575 611828324 627315218 4077076 702450008 327107090 665679896 624195970 925167512 640753491 340157437 95184308 306078940 145129669 214950160 962357905 411556813 79578684 416615669 490866808 799060650 623308605 83394595 972781753 98123203 850933636 406780007 724199959 673748479 514868094 488814943 278976844 844742487 761220816 858266880 707467653 943835480 866506446 429356049 503152866 771829669 583042820 31760046 834969336 930078323 637807025 769149637 73149262 989801740 715184711 533588636 871502819 989445708 328860141 364939081 920192934 439449895 876252157 467897656 980881149 7221537 801464454 925865642 189923391 304116948 657193163 278657072 222883898 175820910 261481409 179949364 66344109 501271088 997082773 101591664 784748239 21792496 520546596 257590900 228266951 344976536 810551426 718837284 456088369 390309029 631241076 412766520 918559647 477405864 557357301 575780027 625667350 352601800 24470709 473723277 531459469 720084031 664302485 56199905 868450162 280378841 228093484 527685823 718113316 422983288 634914117 754192515 444425849 774016402 318756447 289859420 915339066 267670449 108059180 94758606 112377763 705751794 188375826 27272497 936792036 843809671 478600109 522396719 89571234 728678965 789272395 147318602 393838710 651217111 884767342 612601427 910350957 256703193 759082830 502297588 47839366 1032637 833693268 937244200 285483831 861328793 910033568 166102717 619163369 987343255 394538629 165268953 755290743 766498421 302766087 761466994 55841715 254995203 647014756 883497684 386371553 373532839 567662984 756152607 648868922 473719772 90293399 50131911 922902123 692940974 293011559 933377042 575562003 162350400 239715075 426546334 100574792 213770822 8542505 867587032 266407443 211941259 317864141 33134213 657409775 849006701 770812820 878459453 540173902 999836764 242701658 269768171 566008084 952244062 178456748 404200527 50071066 912313486 765097295 937049212 892818604 412036248 612540599 398689882 2569996 794548799 743937169 262312741 468833517 686589656 94521 91555820 670308856 445911244 904060996 815244819 860131402 175953434 857780472 261361105 160524020 540746962 947094735 320054963 389134970 669975963 867074040 337503767 502782293 133327406 821711830 202982322 508489329 719290840 348323199 695526411 173047215 868316668 532602430 989916413 830085732 540456079 381337105 406592569 448705496 989146266 1490987 396540865 443493321 280533692 38046067 369263726 511516389 529877926 717445380 843448428 885069651 455584412 988617899 129524665 815120683 320775162 85707628 794193577 668285177 101547949 323498494 728143461 14630462 266354102 643443018 952467815 105927663 938870443 473709808 443247615 983355124 69992502 748251585 414752465 512197290 213485460 455444038 63676245 927368034 411625494 941245752 741712470 80573152 294351779 871438854 368451188 402254556 125283125 950627154 224286882 711975300 130964823 851489652 334954152 788997624 549042350 494151925 794894754 767909581 284662381 189233429 692675199 74630795 443786463 223344199 538869378 206620207 765177313 618326192 523833285 10121642 518664548 345392811 756364209 114594911 786398192 114246983 998320008 227780521 320001308 937134279 155042011 858238803 943656983 551434017 644781076 748002334 135585314 55635072 356999406 460121662 458580756 648062403 724373751 79203293 566532053 856833787 58878997 772302743 793756387 669493232 477171966 431757565 988115152 764647069 991582654 495229202 279964353 455701936 730935861 48219345 743062769 328366347 611485335 314957733 218786092 405240902 170393578 360161262 768686932 989112106 303180427 911609219 753259488 305518647 598858409 215542315 383851096 946337055 895494857 786980899 17588698 716378441 855824448 606144667 64560536 22176847 646225340 545578553 13732184 171560064 231226300 903658388 310220274 214464351 172240659 983076282 612015062 293117474 39118697 730567338 219349891 185132083 479782330 908152795 753575441 999291315 44731093 742269108 412775848 693267954 18444253 184885521 666994183 701457912 922540748 655958469 155412222 281926400 166454507 359717650 101870836 434163959 654803292 287819570 766892386 223441153 6237072 291508434 14500181 881301493 635642833 217860498 543951344 35354332 54918074 85685382 140453096 630253941 907504313 411894456 767808262 908851892 821073044 473229731 123931305 41577279 125745121 175629241 687711297 494993904 263064204 694773471 414528725 109110870 468441685 153321196 395288702 188784947 621361999 685863981 877273322 331431167 419544675 288307172 17731546 511790692 185848779 981906628 70159779 31301312 546323351 920037751 351785393 164850342 450648619 391632152 551137536 594765405 5806783 402230201 459967137 971651679 578725854 621377759 829227067 240384475 903287783 647579649 21640327 406997300 592025999 943330572 853186003 459144321 870595677 279501538 116484224 43584011 349219629 284954582 624397189 112458961 892306606 775255601 806623465 680063239 125725156 744765105 238352972 887989394 906378406 219165957 659245919 267296654 330513953 670044242 280676967 866605256 393892179 287396273 318397630 294652485 137603473 206145198 328274258 159025081 118892289 688611274 340972325 115388689 228091681 668999419 504145867 629684970 185424190 191464999 399559151 371018519 182023422 300392876 387229134 149358366 554067159 47156443 31633850 225407164 112718997 842865784 676535448 345875037 491191768 983801148 82327138 135835044 224798867 572748883 873289383 681313769 73038223 930053599 123303174 355650742 471825125 519257971 909404086 655691850 653517960 959278232 334251009 488696342 460592313 717536075 935401669 717253954 220508817 171512445 614902514 237407529 182647418 428773010 239177230 767987160 934272694 499556835 955193524 984458387 746566103 594663228 619294480 533196369 171400005 330280030 321112933 833995835 803650492 906786430 183324295 591882289 888822731 631887044 331509345 923515717 423597653 719895245 547494513 75546685 907036436 10046250 129511495 681514517 815711505 25775583 924907018 153628795 605528877 455926501 767246578 691606610 544640668 143030440 749865423 180642863 675095397 204520585 339074945 809352927 705236707 977857373 771786109 721130463 866255431 662745068 725264463 942093794 716327699 197859187 334638610 828560207 461565344 904639522 605832442 282636993 975068569 601480095 685897162 491789701 87805566 646459778 58452062 673173023 647204898 746089943 571175971 24124613 378578734 652117407 898469530 478077922 90096028 435221326 258016217 649365141 160536380 166323534 694102281 968575279 113656882 648276091 155506409 152378297 38647158 643451046 239444041 545197164 125597010 449941266 199430288 168541750 226680808 669846778 527419959 785952572 442669482 311113225 719775564 26024786 784518624 277430496 538012656 66752645 782056741 737070483 426715353 472386450 205218794 939189292 826043857 790202988 417688818 5595431 534394421 687849658 940969428 707739125 789666166 678863958 776386941 912023417 849932700 724543439 319720107 711627918 781325246 426398952 726925427 789986430 397480587 94914839 706816699 41523596 423208644 389895174 113352897 862723436 233288127 48123926 558630802 298201030 325980134 677916375 513292948 767089846 648595766 52766097 719052285 535253327 804250049 491147711 661986137 312669715 464242220 934625167 265679880 128227196 914997297 617331299 862062525 817679479 944028446 445111122 236996352 302138084 319002709 358849447 254860205 121105431 99672522 438838625 713056627 780393818 120678024 499418546 686357078 134027369 491741996 450444161 103745326 965620724 562657896 408649704 790472230 910840864 526850434 584875702 973414205 799014663 292473042 460404461 339128008 623087923 2059847 799575877 392410606 44699175 256922083 982699688 167898923 558201046 745877050 57738932 896386253 735028778 300311288 556857916 403938682 160994174 354706776 556704711 885384872 134342436 521292461 688725008 651812132 607207137 575901405 726071428 885879692 904384620 424066272 322850759 605726421 76061170 634518342 469569583 482152133 499286677 513753774 579180103 39023737 704663272 363180624 955414350 695402209 50591093 878791284 106948021 357132095 688577847 204968185 912434085 695928748 668401696 361330639 11084663 657923987 499084692 103884669 157301817 758437428 207909100 988661148 35653168 164485922 159559157 324826457 602741072 69810374 285162862 259103735 244400582 348431066 387306382 734611787 104143983 483515118 391001211 625781310 38361950 537693414 521309907 507668815 380916314 948984697 364239911 123922702 550259549 912351412 17774971 728575650 779433750 748691574 135408584 11774020 625032552 31262962 955809403 989731266 508039145 200182575 607133683 942633725 903469156 363494795 417969158 67992171 171217239 148604468 236274812 61123478 335499894 774438830 550762387 204569498 602152742 86237520 414997114 448439211 535570179 486406598 618181078 768016269 697291354 795270032 610888767 626018330 345814703 207522690 739143364 203651520 183706937 991748418 661905251 328472320 311406433 717274062 899426194 297791216 855075655 549373939 470940857 933139898 107203133 210278102 729520309 435074331 657795913 916998767 941757527 837831397 205479847 917090825 362363875 951681917 429402437 116222148 191963538 250672733 647013702 888765459 11861520 171740307 816037504 298434623 298737406 196113729 422836222 617625825 334860657 545761819 558598526 680371052 563900529 801487852 180682739 344194465 927930747 265406225 681237508 306331672 222296320 125567996 955992716 754103998 603133156 385945522 529316632 478726481 619243263 131606606 111808108 942932454 612132767 160327548 709902078 192129380 710223365 680340222 403444089 540191751 923231459 209787179 903607612 912322013 885978852 256644971 479427801 506771788 923138340 659410108 293852310 838187914 951458740 392688688 535747311 907403044 402797592 50111341 161115410 66883704 602563528 340359979 601487201 87199802 824287410 588093370 384971764 28487155 308076470 906730873 579058452 438129789 803426089 824037728 361976257 386728584 690332499 158089079 426720813 224255257 791542001 487632732 923131455 538796550 454843827 988524226 239603730 79732347 82075839 831788012 935863411 522734455 170922284 439711286 351195494 402535504 112802440 257946765 777112225 201196843 489225043 807039473 957209615 168753541 919980418 347269114 747539534 227583149 30480125 331632464 470276402 888123463 652571168 358926898 4830272 380400842 224568894 248298736 917842739 163890179 953395737 897280113 660962427 372354448 142034028 77829806 649586617 465304422 961728097 813075253 15537221 521448524 227175963 535051175 362105256 389601885 717967150 328490554 182840866 54076298 935642402 830196279 249535269 828081686 46079475 538534013 376416728 233337112 707824788 439421948 56161173 484845820 700480359 678140475 887660651 598061058 519581382 238640084 822482332 616565950 3675518 142667506 982435360 717904534 66799439 245809113 865192225 135440456 263012717 175680862 447324285 783752801 403200258 679965547 75113799 478177734 211828649 580237181 88735814 486375983 592862197 7267622 668266613 823091879 665430504 110513291 389540225 554407950 585842556 645561062 349705294 488681367 245207838 989212421 26858867 980972362 606619693 962206665 925269945 777596035 550221184 665244841 467738271 164801137 413747677 80292396 781548761 114157720 974857347 524348018 394530509 758060879 847325089 548579244 876935445 655255107 294588124 217646240 831149823 623857394 129617869 222484774 103035152 905216305 874634369 983939245 398708092 12040103 953373175 634118326 950100656 51693648 1117861 316170584 151708617 93828858 24472308 856390075 106711834 979798987 226541503 549441693 370580138 361280953 848468696 205485264 851796659 673992464 85462404 698427834 235948069 185495536 844368634 22059987 157529888 336751821 728142055 808787242 576655742 163709165 128984044 690442721 144568135 808501997 121767455 785894060 978177338 509396797 714439558 759271255 854584651 98693791 876240543 471336253 750453023 870891692 748092635 285191633 534107794 997856847 701474590 494836505 974004273 948623944 289796161 341995565 254540224 405784490 436858768 297235901 198675126 734288989 860759885 862012041 243738300 229071261 223888683 387287014 850557490 502811769 946784467 686739520 665156778 291509333 874090594 243578258 386357611 282776424 596733673 28798447 250951663 180205375 754965228 616699389 81705061 637051704 81491684 108598645 413579824 58114312 874290109 880697765 444191333 841682230 302916440 705015278 291108945 17276317 648806154 290476613 98743794 393036270 969250332 74324918 735502969 947101227 535058505 17736924 488947918 596529965 513666627 635032683 524365323 151211296 581782573 887504295 213303808 667362306 466550818 427244266 670725038 343130151 711941805 730018850 954065356 164096183 896682319 413363536 716345670 155181103 4071677 930760458 485023160 112866524 992541343 857459449 61505015 794514275 851564434 492640348 977089160 994102076 296477735 530127492 610221607 75522866 799231522 330473302 125433410 863950821 933833019 356397004 573880700 173625928 927627680 596873844 34382378 803383843 722428530 661181423 602543833 653884049 876428355 823574387 127138502 222083715 554569630 15168330 818772580 825345340 396039039 985213777 732726234 107931860 435297239 651258234 843065730 788693685 195141130 203316810 254741612 952283681 399092592 798237019 482494681 227209385 881117655 834143195 374859456 750369975 323621887 971968268 885087820 220897798 823172637 68810946 385201243 300544548 764197977 943817192 812854017 593920247 220468047 85227259 332094979 919686965 288206482 200915085 729667421 565969642 971264292 980266947 956257213 972943350 620305920 82268376 77886725 601564300 196359825 473529752 732608204 684927413 765493560 375195110 574611166 534651851 466564041 120598070 112861112 975508222 496161806 285226515 536570125 581354450 262405699 425141403 619658819 637914527 820085144 235850494 628607734 723525392 873085619 196418306 446788981 690535077 953155115 456423810 331844416 769198897 983858958 470994154 387207568 949278300 517738332 859818941 484031951 486743842 684638345 990625039 315528731 453925970 288011263 875290380 870003144 929896207 485259673 15786863 864448475 512427347 168501802 726963211 444309903 471604327 201518580 748829510 848359636 967948653 675358001 655610009 643037899 59751382 76611726 713575185 737988171 478231532 493601195 536461265 807351391 78009161 673984924 494263950 211132102 351204190 22539115 873083409 777473138 822050286 114979475 655852729 763645962 800826768 701629318 996996342 851371623 371149872 63836713 438365135 455191834 720010638 379400787 527492445 940295909 138395581 142525009 314533198 414429758 418770854 408032101 396433763 657163215 4560259 722963010 678066674 463210744 738113380 447796114 558230116 287431244 640049581 843606128 196769720 844183567 524142998 744422639 611096319 743336639 292386730 775854225 723039198 774129544 687267400 664137936 800491791 218541774 588181541 401212824 441807584 598060199 465219784 525705163 758340018 632908126 198017805 3612604 401523835 666800626 843909027 19806132 855014213 579919508 744500110 421799025 843125677 686867245 893131429 22498722 9443172 27379669 715683861 466570348 791045809 635855709 100695260 503423976 206112494 648094662 908466767 81089954 902102279 579069640 532169364 550362140 191907326 873002572 963826985 278593353 638919529 592072434 237920603 478933778 606090738 506690700 80069328 193504212 898410454 697370785 348336126 121966816 933517159 138468075 670553777 20576506 769357194 929802201 509710473 429738203 91170874 395028750 307871097 890022319 143187203 922441184 321345609 447259544 60104583 244660186 644118293 784980009 250616317 664191290 649276877 790509291 945345965 352955764 687783603 276909531 238388085 905230765 526612703 384044010 22577735 953044800 21452478 684206972 696719273 320365117 397171343 599698666 99313203 934444517 828350181 124113664 210391572 313507119 288885544 236995967 902747534 368907079 637913108 605563804 526537590 777307657 52978743 983024767 962092981 581674634 731326071 459470277 982413769 925254032 641348235 20210175 349890372 73612821 421841789 715991345 921775692 282807240 437035566 474230612 104437274 777437067 795868626 362526932 397585787 716548086 21791344 708886290 728838482 106876883 168538467 542103779 656460052 930185376 338375131 432547087 268863818 997837584 669177693 599403731 413022739 86743946 373668927 800728159 455497119 73536680 354730029 818961241 860930229 598933946 419392679 629783385 701797166 94397761 915853696 886301291 273583735 928394612 650535777 199725968 299249171 44599486 367097412 941882685 642891287 593975869 666102265 951579610 915383213 701244997 206487204 185077315 341735825 513905883 473199421 230669899 266282647 19354683 301867534 315647285 342243875 477348691 778987833 226997305 730740399 795695685 939001648 127914245 233089609 81701609 241466683 941401657 370239762 908499784 852483061 256409066 542672320 648838690 266720719 913187872 407096348 474959721 606411148 42014551 847272837 760655044 44272835 873560322 579480428 337147405 944574561 205584387 592874454 25028051 544355108 337427253 52361181 220369369 276757025 450456035 503518255 981023125 23518014 799872589 225919885 231561906 223408057 507615786 779376461 446204302 957941919 999704865 172925913 364172733 891762005 612378958 83055918 751822980 255762963 781700548 966788446 610235231 972579429 355371781 683008782 472131195 966376360 273010572 686273017 257478460 771672979 223277635 856229227 203552953 274145451 453456141 796125382 947190843 983093965 176793405 409012737 910200770 112590248 332881949 999890468 425012864 303078720 31375209 655065549 151617883 407642221 834874833 714017198 964685167 350236506 460662138 143019788 128955530 67893254 516900990 907330114 584059823 853117126 578570599 726938940 296000404 69075649 86620088 729105916 701663523 267522163 19982948 408323865 161231356 425607722 166241877 260121147 797830898 93222028 781534438 243449504 955636874 317226767 296316010 944857498 96585599 704754816 32251555 542966031 125365569 966754685 603088203 58812920 352312945 92498683 308652175 103811298 736131942 576800960 477270926 814913136 347955371 379639785 932808414 391225302 180222334 272499558 935395592 56537952 445465171 551278713 330430215 366343401 824062288 503845179 726283981 114311780 753069262 637605143 681655743 449017943 417456606 761066317 262364980 694338651 37072577 574107504 693341433 641844638 982916463 447084009 811669456 897801056 987324946 66874994 366348268 160438137 728674184 991845531 71518582 793654482 907457508 952925256 534298380 756220391 38550252 650398768 852580412 454542668 585744029 358007904 783612942 338594853 88298403 76409015 52168567 849932972 527034338 495530343 105289703 800740526 725502704 227463034 466207676 614163470 563175576 595569483 49756364 289248065 173196632 378425609 400861920 283471313 498092259 107989303 249526835 403615963 405779617 429798191 289194999 436671888 549756458 709917082 405821648 832176567 438064591 961632505 902069079 766218282 529023249 822913056 859063960 154222932 496185639 685479093 867513492 165735354 758922109 389738421 598672064 849994863 809600048 429136368 97427588 557021085 720455826 56516232 998103998 243507971 908829100 858957174 157041980 962331762 882864823 424062469 626768197 251714639 394736546 626487125 463706641 781165077 243128720 281860313 850503244 354063056 929928023 760889050 139547543 871635874 765696513 774384369 96516871 58208833 377400142 248575633 784499620 404428151 843796017 781136763 538438379 743786913 91587919 96609351 967412557 630531889 590980995 500772066 899630766 564389165 241481821 301266186 137141479 46255021 77003422 912662740 445584964 984143968 793417405 672759591 272850950 537529608 490244965 43904574 887911649 362344953 599929845 459321386 421042048 47254686 254316798 443360078 730258173 721797108 699588809 543004897 333708649 863820557 820120527 212236144 371613258 515004303 709796158 510145369 623873815 515635763 301416315 191357776 95680446 32460614 833015962 976234206 56952607 471961899 383504616 176785117 610708879 798977238 743145826 80402941 372484950 783114322 586320955 401452867 16558897 828252989 874005338 80931461 302618320 980219207 377208537 394332399 827239769 204868791 217869703 711172992 125531619 240787173 454521191 988997005 750965756 262816449 250034223 534947134 230034980 480718667 412279242 377338380 723062352 580582936 385317591 545590090 528824936 592628180 157357863 679941273 817566409 168848058 162767426 971440753 648252611 4834590 14045155 470597279 736822043 419123684 388857464 563584193 810412171 140024070 901893539 583634124 541067326 210480657 887950011 7437703 156157012 962995880 633518924 971772685 96774244 256691968 567274899 430614863 899068405 439363171 561264898 788926096 412205827 406725549 190014146 575731175 607361153 526660050 541058604 277633472 885204689 945919574 504378703 68853851 496663117 624281043 340834158 745234508 952251330 988938359 958347647 675846393 670295792 31401603 821320364 549521183 824269067 371580109 145118934 615178574 685030205 592364863 721869581 434325096 828608290 385593685 827496473 928793638 377439050 504162467 61562613 514209683 866449338 979059533 192112462 802746767 586129003 445561998 926239752 336091469 709645770 811330353 897018297 785598677 134002486 37772827 60788524 88888707 96363910 260542143 887130080 7160966 971293056 800453544 860832391 869883234 985283171 481974515 397612423 523052654 343967326 33211602 91534716 632058199 416106262 995478538 804869044 100672411 785189924 47339637 4483761 790738191 628717461 215687553 61279403 675093594 837239912 802250416 954427404 638607223 293665556 102587414 700836850 694083127 737247743 189628638 102738608 374206141 220380168 512742341 170522189 221281280 752363774 702818717 817974531 184939596 771218470 770415564 442935745 890213825 839156921 149670090 988621482 448510163 901534307 292909735 230236564 365165768 368587718 140602242 367251082 308802621 750748917 231332371 9827915 541674402 673582073 302684706 826780360 617833401 883597135 427528973 102890921 530141723 835188328 992783431 643810505 324437939 688044072 163008467 493435574 66895680 109392744 627768525 17842994 925890520 585491317 251269089 226787765 293771616 746213518 617842642 32695784 707290900 542042729 883071989 195954219 915687942 529071278 532323507 432135696 813672342 145346427 21329930 338903773 968354815 113811422 888248333 166353935 103836362 331123806 26912096 142572498 136299865 926261619 167920060 633227145 385807710 282449929 604606065 599260748 360705888 434364930 239474399 61509477 965808957 346043057 722805500 25849042 415147683 656200543 603974097 605297607 615260053 714304969 222869501 979753769 935313132 301448352 874192944 852366867 574390995 17743368 776241073 434128469 19480907 1443865 651636953 51229936 784338597 718461281 101709206 951462555 296524298 383343457 356357609 479880257 145565686 285425931 996348008 723734913 454964921 684555083 750088893 29100845 958054133 581190523 510733348 274626507 779145251 919376876 354168817 676359703 493246734 435106916 895779336 368630655 850849877 166850203 545221987 179594917 189714157 373197501 344158352 471561185 598187166 766092267 756360240 617202621 918797441 92253369 237731706 548305783 394187656 709716913 873895605 185758594 720585974 195197903 331894721 64475653 765363939 675427076 434179215 760395098 135287993 570693812 52555684 784991888 68012986 730584119 610525339 306044906 564730231 443514203 51341984 295273822 947690074 994069216 67277045 438110487 535633949 907415803 410773360 993569780 207489105 37451220 586000635 187012614 862225113 974566408 848965652 918780694 244965484 279650087 817757002 398350108 306565910 319915575 535257030 680217289 339816631 567175727 642814911 245240830 899858818 8589437 368270085 720199251 402004608 182968193 494766967 246918033 428213259 981545743 345609101 892401208 88872531 908310769 535959759 315341306 574232028 537242979 142702683 859226686 677304830 107231125 378342755 514344606 995861860 150125101 346221997 746369385 846599310 527771074 807619089 850616866 916712015 89002338 205019391 694648319 757482063 158048013 326194422 624650347 699698569 588939319 441576718 242581892 898988750 975474762 857440623 719429789 171375937 251232546 914956248 635660989 359509722 605599119 645803545 842771743 412215523 829396950 395594905 645085616 436926590 899761200 833851600 586467733 490095388 716355914 90179022 491749794 630721287 621873860 791196339 42487011 397274585 623028658 358047540 199154967 877913859 565060894 339506205 71982384 70030919 840062595 175669705 895989716 438811711 651828308 402911916 872106975 172196052 255342707 898830794 530367711 759606215 288795322 689923389 771930006 292726059 426521974 584723634 482703996 780176872 927943654 677608940 283286075 551316026 246968513 617273664 931211313 513076273 908704941 348120088 153107185 852750383 883425481 820186481 746557634 631416173 478886180 7058524 398852638 642941557 143221059 670884480 526181941 474650025 107029663 151668886 915960680 981064635 31284004 675685612 676208590 464537651 173114292 921168355 587103666 73582573 116700834 570605169 864021522 41420184 379771960 80895648 219186466 342766648 688990513 523231757 911500487 505699748 954088255 971668074 882918685 708820744 626063238 552335356 370371826 344618853 494923551 309132829 656694344 820451340 639758230 325595579 732452567 963786023 447570797 976178135 711473288 926548528 258725015 576208904 376422395 912405112 724429565 969463030 681777410 222348706 155797245 74591967 893603620 725624869 409829861 337619988 364318235 249152461 496566397 115148157 783185494 336511546 795312506 204405521 397414264 150842207 214903308 410012767 945746135 406387716 532250193 726403337 626189822 956207685 727328735 804998467 501835051 536315922 893818942 209603672 650326481 608364461 6424939 53444389 224651543 788304430 807561815 781334173 900507736 325476866 497188710 483800131 289551266 372953448 955178737 598112947 84735031 317456627 1994180 482986009 905688846 782375947 607696800 543582392 960440658 840863595 506459066 843481444 516578530 420662692 960578874 977722888 96450768 10794905 267433918 443940898 919747554 444272897 887590356 989204290 318276372 234146537 717811075 984689550 533378068 223471151 314273475 292702785 950014917 416417800 53499392 914035240 938685629 863932027 61446299 160663587 15770566 981173987 873492329 249911210 545371744 749165680 689188146 450883909 21850942 936916135 854360883 700021011 657754309 793283038 668690333 195330884 868613008 973501889 306441747 53741215 670183662 466295248 286791728 88460541 627694946 954533854 262552575 573778380 263533346 583345811 578326657 104231053 724200602 250996203 705145387 552136533 69812966 448246198 4766565 699693392 633136731 381002262 452568844 638266 617059070 594616835 253229808 463451108 530872587 636618698 754792535 29532853 463216 685146506 720347256 631340070 641526863 946257846 428056321 985975877 998770560 545037206 236784274 62159667 941097228 834091973 591467328 88176550 19262387 391210164 561911059 561604968 158420327 268220198 158594696 679449558 154064335 724126898 415655183 162913377 733033157 952911429 584882573 336285968 197511384 494303389 28382940 810677501 8292811 76925135 888632391 913122515 713266452 952780993 879089167 22580055 473200222 420302256 562360296 604549084 418520583 104381612 519008124 129764557 83013027 963914519 919301351 930777127 470515319 148909866 874033465 825478651 873389054 511555696 191410423 308624625 827199080 791740489 257191067 805585600 598391062 985607785 47499023 53237431 773727007 145829206 103107126 54611512 976489423 836156653 315162980 517455159 454610211 101447389 681941472 51442367 865983565 758172458 278666601 793081197 396544566 23990444 312703662 952413683 72440311 853243277 275567061 792163222 839130463 829385167 339447029 272053425 659721585 749545412 80849051 985813296 149581026 117576852 437572681 149347094 328887967 16877242 532612338 769923319 118429253 664018567 528182656 416399486 160791719 770111134 287871823 895592169 717843020 732384886 63265455 249725320 315265519 857523420 248722789 978809409 331678973 165263470 17511722 86841871 578680346 469498400 438626347 568501118 860521372 275855291 913251719 883982129 918612494 31103065 874205653 813089885 17235631 12056299 946458523 245733195 666526705 366165171 130967512 7616986 478730234 732006858 708746363 56820730 381774118 50578331 941625577 538540594 528524931 479459686 544688251 212502554 324210771 705358014 376934653 397678818 32056462 887170060 573851953 388441546 411878749 919101193 320388426 649237672 877101472 863893832 699527025 459190373 803795305 741674154 780664900 873155968 353627263 64542183 643467090 951136905 324716764 567436044 587478432 329064615 849202991 36362743 614549543 901046803 352515931 972627677 554330195 146390171 87867126 915941061 121613445 284893728 466380235 121531403 688460946 208078616 152933977 155926750 994519619 575514380 661476433 756767169 583331283 967191835 486721819 258706958 757042804 786317430 460808786 93982318 66845386 137112802 814843460 849820002 192356206 440853817 117387379 181045694 950195052 383145449 445000726 654634792 648758469 123189107 147674264 387566237 970740974 203898093 468552216 109103853 400971599 79279745 466513896 313980218 660484550 144412140 57486095 884311421 905376545 192288000 642645191 190418177 838895527 223294498 433268991 535867110 724288400 443805388 14700249 167217823 203720072 360595980 131356461 278581364 908280624 731945731 464297733 449802241 967074717 36382056 900108319 292405429 670942679 525279235 36252526 909717588 363627356 855271730 139923865 629362038 798630554 208505703 794569595 492087814 383366520 4644263 136368289 633650115 808576462 902224396 532384719 293527234 709134824 455014469 431171452 594217450 809173255 177645073 593739857 126424950 736591328 169912263 97096109 764649335 711274267 941509842 519097380 916353104 895393749 65581613 43917307 954160440 862703134 479410411 685651886 778639035 561455996 142096561 988336235 46583610 35337575 102095418 385334420 64232806 199949770 154420690 697438273 185344201 428402568 771929564 586883004 865958973 997005045 853017933 619999235 113868402 80122969 33594926 59857737 708563053 249763953 735906333 364000117 29206531 817169646 116363980 690615457 979918946 291881203 569833601 624553884 719111305 912003483 314239637 389105257 456525259 817072752 218157557 991365822 556372561 430820853 524229540 484902534 950355348 579382302 256930615 631652447 387614950 923066579 526899031 776627741 934883306 677442673 798392387 690986821 964168984 621112392 159449163 1500051 829043771 682193182 973243478 334186356 473753842 508224938 141701725 686708365 714988338 930159898 218800110 861658162 332808130 306197902 480179370 867939311 763468989 333025434 641252550 70083587 528227860 720303048 145891726 282412512 585296394 367257876 715112414 470332589 765370294 992315758 79051431 184618948 344637316 719899451 950822768 133742900 771335092 631964885 417907410 492147776 47531226 989711622 728845051 12595165 85428316 453496721 603891756 512226104 470488823 411802025 327705403 34363438 962980667 407763576 402479122 558961107 17529354 426158490 923704878 19273964 430077213 351589791 461828897 997219444 143744383 824387724 129383696 90415131 88256528 518704730 517899061 405198018 951925763 884131190 821949534 653664000 964933472 278705984 361633132 953823136 635609475 441476236 684423125 553407521 319252891 593122852 599468579 590478133 78867756 699812163 687672947 370125634 828670605 783663131 518319351 378606308 653202795 746537552 404903540 484509033 7842116 902983548 510790341 186574163 649022957 205786025 548562774 412899034 216093709 708763098 243740585 156288615 821627295 667726466 430819285 560254234 465413748 233708042 749061378 627940166 382231727 853525328 210905582 161778927 874251079 715159075 963842411 353280595 877811336 31772104 748588766 394611806 882035858 872410488 242311874 57646388 616272857 788554463 772802339 506025131 113392547 889865375 683047460 363356366 927707789 663703243 636942969 512629851 604426503 731385708 296413165 181039430 334599123 232623872 823613918 578514740 534969994 120747765 600534460 145580033 702699031 845241907 261830030 503298106 916721465 629173647 741562988 345448868 600331525 834688089 743601926 945383859 559526755 955690191 87788059 332440084 398498188 531386535 697227523 40626979 530752658 621014921 877839398 698590837 122014168 522763667 500892547 466560336 552899478 506633684 623379242 233179950 715720022 843435729 906951106 282775614 539958906 888797954 989008132 917074403 114429620 365880150 656202301 618079539 440772235 710643115 753998032 736575353 272952797 440705879 216254642 893869235 404888151 149827490 764471533 254964244 577723391 971555913 169779229 108096131 56842155 255906813 598132470 647628059 473671559 949656290 128884924 21130665 626503059 827548432 108095433 544779057 213251619 731573526 947913738 851631210 155574877 883458674 399481730 258724925 357294270 905325594 241319111 587683401 688186774 110486262 75716992 881297250 757737863 397184611 987075821 232371214 966651914 908503729 380500575 966974215 616643562 736618918 49327547 381887932 881103302 800256250 532774395 201177807 73770131 528840409 280216493 105266840 455297048 200931940 844510066 188652960 989415793 482052144 598928512 736228647 983673741 442172613 908366113 956341152 803831216 441664288 661471026 934315311 305051122 949762865 945828517 361120818 444266941 131130974 98958335 922280885 893697106 472729086 303668442 127875580 375122757 321304543 674236004 871212797 448263933 630975169 22130655 481079011 992190261 215944409 437398303 338311309 775936894 797297231 253578511 462358540 589010875 894006720 467139116 41492776 672747683 890934460 357986568 475379676 148173890 431814217 146203848 965235414 141263992 20438878 817995687 136688120 595023224 228789609 952616817 632335578 499255883 65865930 689610760 469156677 546945355 405111125 77970915 920100793 31199912 192295636 897300106 646835688 890546406 727458179 18991899 902553401 664806237 243630226 152841416 350180166 659112632 259043495 40586071 404188766 164142455 575481433 343268257 517985796 704187501 741757622 475476499 471476589 773781314 66366398 211563824 391438854 917195505 706552037 312151564 82772973 323178059 695462293 116710099 597448307 490695283 634167722 329072960 179314848 851346785 769658356 423747366 764399535 355750495 976709304 355521771 880584589 663400078 529818160 687378952 942393182 233167714 415511302 181870986 959184889 583785762 783586525 157800596 495839847 867749737 724098760 228726491 452687463 277383080 661655505 625827112 294257389 424159137 616207732 559215066 334220959 308394989 499775009 853697889 70718039 884675192 558690749 921126596 686601636 595191040 257621025 704769052 798780232 486803865 474018202 871381271 814885307 665577259 259899239 887004534 757013927 942226930 196215359 385456527 994934890 366747646 771451080 26696907 995148951 969736625 350917153 438679081 608318581 557910596 665338457 152136378 473559166 695353921 4592885 303679523 404547553 269632522 203381102 898112286 350258945 690004561 590591409 764717049 498137588 321565342 219755165 622432021 974292229 263609293 288352904 65742696 439856947 822347917 59751867 85229819 272079536 806782434 651760881 411813741 194166626 300214179 390460892 200699503 964479845 80674044 306254752 716859974 829169542 835645678 669643606 36568141 932975562 943382730 370590347 505399152 979764709 752413370 519721918 707481777 699675588 365540920 414986469 571443110 975026692 572745877 239364584 227577593 681826424 632058739 733637925 780309223 327404710 913205067 723697643 625595330 170463307 615498729 138872063 127298159 541658067 938134251 479987994 237440233 422137569 119258181 147164520 871612604 838693581 478681791 201127434 431616906 146245409 957617269 592840853 89055114 747083804 529513302 581372561 160646148 927875375 916672935 474289660 241340374 820906882 109472893 400995268 824348658 753601648 977555526 172180560 300492253 162188806 154004801 701372920 293362226 740836232 456048641 854437768 336191261 133118445 388557294 19046082 254301921 639813726 248708547 262308568 382053459 89422523 762795537 757850870 848446812 985538070 863085499 827844790 904178042 380521269 151092344 827672745 571317823 239806740 127176021 67090133 690338257 973634401 953969456 197156146 20303721 545725695 234620222 133282348 934239188 401825411 374629253 540131108 931917301 263999162 240425315 211028207 761626433 397941025 455716869 767428181 32574017 228575851 386218737 113341075 313712915 149767935 966508157 15213530 340913642 954200440 322229333 801043918 316609418 184650531 654072825 305137671 313002444 460460164 433549628 343702163 363341856 695643089 496097990 241953394 461792262 570692981 455369363 960248857 195991956 904362127 300483699 771976688 514067955 269894000 380494984 562950356 831943138 70767649 59818442 958249109 462380594 177931483 352088710 505252473 134460488 508198540 926759131 649395639 204915358 947267417 960145212 676632061 781278529 298862870 420618993 724425707 903607892 654782416 551792789 529008534 419445388 287760452 518179993 618133766 193030579 42976357 967292864 318545592 51981606 328017369 778909089 572857372 488204887 705132669 844519721 774989848 795302731 329115357 592111894 464616323 442789148 820290237 649497212 600487339 985180280 540150163 96611652 575932624 808810528 156571401 255818920 109440678 937121642 250825600 638709689 769508055 831349952 507899528 205189593 122137471 29181471 370049897 218711873 867450798 739379097 150099870 348397436 106419178 642394067 228409173 305777642 607381162 390843016 926746608 872425534 367965404 475589892 695340166 454806785 394341471 372246185 224418402 246967821 460670090 944516973 922900355 581463314 412110500 752159834 197059867 228344340 596864617 299253773 518015505 888860139 775633547 77850424 447896959 335083201 77614895 806464289 239701300 703031448 639756396 641490464 564754994 953014210 54036176 279781413 161100081 991683431 237041626 650959663 82990875 524543490 86069377 205721558 212072846 270454244 987039147 96982466 461414237 167354800 516820663 696314929 732157199 383738077 218016756 522581621 612270430 22325816 564848935 92232308 980644794 777557599 367249929 173819175 285617860 692206150 95882439 115855131 110072019 939827638 528363648 171083507 61293170 683642825 890489803 325148131 480587488 423917936 985879854 920190519 402171534 641353709 103107496 254399946 26347429 193854297 249624872 976810127 755392638 660061471 908549907 542842636 712308775 201484415 715418306 530146522 766901477 505433356 541504513 786409766 543411884 981530414 588565394 446742323 540241321 326731937 192711592 34323670 239218873 165548276 618071148 532628217 210424303 364316172 684145788 860703768 87832850 150832798 811680615 688340679 287474204 599574200 875292210 725903913 275664828 207621176 364227030 703633018 702704085 525602131 810199999 922027911 854935037 288985360 26631758 256710449 670660607 628597195 573088089 183713774 236648025 13547955 202264742 283917640 74739391 177382731 557561971 898278492 453155990 639195116 329746929 602890331 405318522 659129922 932828100 585361164 857510328 299976395 314627205 69578568 3335380 631650396 45722432 816646013 256062981 213785755 984837622 498953772 821922996 274591365 691063836 629993068 809160961 797376234 387473691 257399396 291212350 580738796 718282446 572675028 708177777 115779204 134393351 39514253 771908566 822854397 142167817 850163956 575635291 971188599 627469839 769579651 696128803 625960805 716473796 853477960 963042308 457283343 640620490 71397733 564166921 319045649 887559475 742488974 245410288 755872218 554977035 917758862 140313004 144370734 661674700 30983106 576633572 438125989 514592487 807729308 965178483 916397610 933674306 341393185 275490790 193392508 189533621 671445356 798521345 167401904 39459468 192148265 572183354 268060589 731047688 181723674 755690044 344055214 432137182 10547862 130088550 759514052 904787894 539619333 216591946 371063890 972442541 942770021 73460270 891873423 734346195 448773576 257635470 196738823 698150830 87468244 639900312 505045018 103244982 653319489 704246446 99990652 624782551 864384351 222978280 254057395 825999090 533648269 77446031 348636317 71158619 920261315 868977059 124119015 812368988 800941321 191934294 762483350 601097393 638702590 101327503 905107586 494641163 487410002 570712937 312274134 377928589 629767499 90282161 546980498 348151890 214402372 852443755 905071881 90012133 180358186 387305037 9690723 81324231 96493310 204790338 556192284 444275436 601615189 778322152 532110211 259776062 22089691 404082195 676146748 658948889 222674635 33612104 615983295 776231117 798828153 113068098 711246039 238442528 148379592 577292657 539720227 374613961 923879092 133433974 519880344 314194166 595688650 623099049 118394621 817536455 541243307 536021907 864985453 558159312 24284045 119984500 121602009 1960091 568819641 519853502 351722116 624667172 884272910 987342231 231236741 201557339 884548733 810390620 859140680 359283877 307950475 262396441 112988685 65381468 751737042 876896785 470652008 592446282 31304832 818811708 858686655 988546866 379510486 819383492 294358479 832709960 671893674 394785415 38271528 324510387 170290661 949820312 388680364 133248274 756607494 690595006 389836052 286089972 399612574 884954356 616372331 985166430 142694354 422101479 959879569 925245258 546313948 502904955 574581689 980965922 356609162 120926023 841831659 908595273 821089214 507689236 570773635 854689426 146374636 37499745 898358192 468772807 264193951 180409058 492688886 978606371 589135092 629798397 951141292 682137816 374258204 699391307 209534079 587331723 168588255 520012829 326215661 871165395 596817940 951800053 564959179 254567613 643950634 709603848 99353792 307906123 517031331 754720195 14844615 943955696 126647955 707189571 615920561 259431701 727844389 738730715 986402721 832630168 224043798 513088658 2716558 949327944 504889400 39769762 530135492 630605930 91526385 891415547 142563939 68207927 570649017 778430653 476452319 743715931 461374624 216101058 194030462 398888568 22198213 208537106 780575197 942360993 529774560 49980780 346697580 510046175 84108985 149879492 958392045 916656560 685167022 487521215 414393849 143090819 206427697 407710264 791304059 752915773 100890184 910844607 475937842 789582519 215118092 977030421 510983475 90486333 428088618 722585778 548144742 781430288 408174949 744540991 713771268 129179621 502779666 230137116 424438303 515951973 768206490 437470683 392487706 995912363 519688187 366206659 446563885 830399177 298282312 846083918 909988578 607660611 737989924 850511787 416553115 51002769 270667595 406574909 347697417 176595362 535831818 185578777 684640438 719711828 706240450 499526284 751566717 451704061 995373929 254151571 144475916 924090085 596970760 614521698 126295401 561975753 141351742 467088606 217761642 423956058 901821627 626130722 884643643 244804796 568067782 883069438 53187292 497837320 346434488 579508339 999180961 829653450 795338111 605096760 784951728 6830211 90634268 236852536 454235782 83947048 890976805 659095058 885951859 881233313 871731524 429249176 802178329 426809419 191749813 884381520 783893745 456749687 550584268 44538102 913210822 717028328 644699245 800838392 806152247 88290905 429430674 798158329 186820921 879230965 303408585 207352398 555356819 902344157 790337971 197615748 701192545 292361382 158828166 679433176 765228690 654036696 737617548 497717949 359353706 703645552 509619106 492154714 980625408 41883742 273644986 173824009 34138049 475882248 637050713 597962202 16689131 320711877 270206490 552979214 605582867 435588963 601938729 186375580 984258720 101451682 252760008 626107311 12189005 846305207 541807565 258961957 247126443 352135626 416598562 327417106 494975900 808071800 681653572 731276859 42834394 632512849 460566469 630795676 969862766 898105179 804381387 729861602 75970873 77060493 591038606 618296562 70679150 624551765 592235229 989142112 295017238 952439571 406836634 444128761 428321675 266713756 151749945 907594298 274678269 392427959 245594949 480654038 542197488 543470243 172088540 917624115 252065724 180680336 49319214 982257389 614188300 351547425 32303617 70190162 474270559 74387440 307674672 631925989 361738122 441109258 323690535 388313564 761975605 256535919 364818025 513115810 143259993 572202131 18065931 398746453 75299016 223678432 260839222 749379913 310572709 746264882 402576808 518924163 815688936 843026777 577127732 726477118 908905691 522036379 347511357 915104362 483747231 214770991 337112639 710055976 695184552 79361986 786976327 683012943 503005245 689329654 71333749 93319914 609311225 63444703 373027201 530608312 343880525 194840964 75698484 121526187 623962107 436750692 617550570 243312233 88337052 774751470 712178455 730526670 551709468 28564999 990191807 835665256 234727737 705676936 398735867 931350522 212570375 896083646 973584507 189161466 822202222 696139241 15723007 679916562 464235178 828537533 245575901 239620514 375559883 919305699 374038655 721733948 586064435 505011321 304253921 176088871 423331354 94136974 405388311 956563934 224139021 560631207 37826757 317232270 76411755 219482429 183337125 103081371 528270311 566822205 914279941 898521371 630024201 513910918 704243526 537502041 290508461 922380142 556196702 355719508 968910466 939251262 199618647 968103741 573575819 180816305 637495246 948110077 652936354 383049593 192535413 248367276 862315504 528690362 52475793 946615067 574206839 845398157 348298620 174434379 227469448 52475007 233059876 151914484 782974285 615851791 254291082 576871935 714476864 262521395 580565061 965592844 852171186 229090772 298205180 762703085 601756741 494480461 995195887 887608105 168474482 675564784 559035503 533960570 801417477 105978497 864864866 105694287 491113115 738004409 176515520 488022347 894720555 611672004 610735128 283201988 43964538 299161795 740966156 544842565 923991973 892894283 200187600 533687820 993490331 610045925 417511087 403057037 222075041 518071180 628200838 874032365 8591308 648437298 89316935 515744135 326322058 599060539 61382264 865112427 143290394 58629119 432377009 357997530 336546319 12610124 408798498 84014027 429531345 748221155 891328522 199009386 137846043 265626359 210282049 66015635 735200126 268656049 334760879 462625371 868190941 111790 955288018 483845000 981546735 210205311 170866237 798691860 595541185 179623207 509351187 526645166 647790385 249969825 125243792 690959672 864293748 79018840 503288448 40676682 902345104 153511085 895256262 349331630 949564643 648492405 611087831 793981154 815118490 971901048 920407612 127421593 178728507 347085555 957593620 880513082 139444764 501247255 527442319 1091679 716407273 185114248 517426036 942020696 117836578 107632862 645333404 450476710 177467290 923701799 8692596 775728000 848586745 609995107 665534079 193177937 214438459 87656711 400239314 100459319 131428399 469106043 701406103 822193030 67875322 77650844 800221066 479442499 841778833 378331962 629661055 957170602 755487810 590832027 961343706 941699241 960264492 728155639 427162645 126743394 91912642 668346361 806299966 234249645 768951115 704851012 629130358 64956307 415910501 890440940 648943219 312697812 292155774 413603321 640506623 630505570 297932122 519721960 925673846 588191972 357697424 289033257 67922252 387024692 952969997 510015906 454864005 36644321 696000143 881538346 506042427 356870318 917568298 492058127 894190364 120245009 616824519 597227665 15905258 473179829 696325792 966499428 595344377 62559736 756975558 514858802 23115187 286687342 470965659 475298583 105111831 342273372 289906776 261861667 67548214 535535678 932526472 561381852 139883446 588286273 367460491 730576313 995625807 828708809 505717524 791980968 33697360 217650925 354608044 64863113 771011098 169164790 622839853 576934576 509201572 41768676 480080455 578244711 733130998 652265705 855655422 386357865 187108782 523728619 998573610 570064745 176259966 477424646 151921397 473766793 893526955 230389256 394295905 265769187 129783440 582071796 263988928 281539588 510969369 306690176 281350970 659156587 687832137 848458902 779483210 455820047 816885684 434453974 437951553 888868566 489000965 40535827 898084802 454938399 809639546 737670354 528684100 107723321 260177507 374723022 525954196 579306473 296624550 738022263 60624720 500996072 720569662 372332141 117130092 760576099 793976759 281800458 569492145 907554938 100732852 541620182 767166009 377940673 144418410 263836688 137546997 806016449 403980322 464307756 990729255 84417656 817718970 792173647 693790184 867657429 106943013 547730133 224753571 442180669 51417318 305708236 655198872 619482633 454395033 230459510 476819034 253375494 596571755 635326923 347234129 577697523 783901597 878466293 715908409 935640326 383724549 534945490 962697121 866190440 43824268 965612917 956133997 509696436 135676337 237567652 594809429 867674236 749827076 478187100 384705892 92975044 550512812 440495945 579318137 137843845 655503842 293923663 418458313 610364459 643062132 256382980 109642331 309450008 677237571 489397555 974814859 352708383 900476869 140492122 423477127 328731145 579995779 242771500 496834005 437927443 310436508 917777681 702265035 663737966 517068609 464143777 186653462 296181694 194555959 370270253 182371636 657048732 187144280 749683254 139998713 644630548 346306578 775343859 677502222 470490152 436887526 535993808 994586989 404945483 774192362 274453738 842758631 682895334 139311944 285610387 424734622 988730070 787834557 474352852 645952139 171663852 575633178 232649190 953674745 710133100 330579655 327307448 213540104 32488334 29151547 145950829 478889771 443791617 10973573 386808283 757542570 752190307 325051590 375672332 942182689 115051978 528228020 562119360 834272255 468863806 921000473 807598314 524109576 575659324 522174290 152105263 201661652 469230133 201092305 351484522 667080525 720336396 434995612 596228139 253297205 224975516 325848523 879927091 197059486 492339248 554432269 174510073 591262320 920649225 955452196 462567208 368195814 497224412 997469284 108795935 934932241 205428561 36245560 575552367 692996948 100717701 515877790 829807457 176362726 43000457 425935782 635758190 830985299 97457376 97134070 867461572 624885243 354208517 141991753 574955976 936550034 417674467 517472747 949342862 520291742 692478811 624837695 927834211 32129533 57111745 405126457 310786628 38597212 769302879 566498533 771864164 970116032 351330801 75330782 713746090 674830849 566335016 593874135 288772400 311890506 512473895 866597142 519294661 900244379 576884233 196122868 862607212 404462407 618032729 496254814 973792987 74791798 765740184 476048215 640817405 474259876 273076922 870065780 928197745 612304160 564436137 995970910 859913992 636480398 154188993 15781972 959860298 34538342 195920978 129274278 65484274 443996274 978639394 977982523 309099118 467700308 518594792 152222220 705604448 944752894 472811986 833960102 845153311 104649016 116339968 566184364 967716919 706229021 398651910 67515219 850727909 865807006 205948014 886993125 200594075 407120893 167225396 35299135 916559746 47093332 604080712 731104594 92178931 879328780 522404624 901763237 402589693 116840294 307709155 437413329 69947619 961792758 536331407 650206980 760182683 582564386 997333971 514166399 944841039 587976615 325244902 532425496 506112480 201906709 329085934 921136825 967430750 713186894 514319242 151370975 17729425 463482891 845654857 101700379 984741492 251354199 944449329 365484948 960497332 141908497 907234617 223586180 226133813 288194671 622517198 345301943 968672397 439661942 327208018 123573519 480478087 431854723 690106776 775430402 756073890 956342469 373194346 380528666 734487952 388087744 382341635 4954228 934550455 136565195 661176981 381449282 494486195 791897235 111283653 458429001 245267922 225549206 522612522 989917284 8201622 68145833 948953297 393433087 327047735 524345971 173674940 650882716 948758047 341901551 767658078 575663698 854030444 84343278 995669793 738237000 830174577 930012051 714604768 521246527 123829557 849012437 517600621 542806534 980141554 188800000 711141900 813096963 963982487 393078068 665725942 255602097 445183303 140297444 822045912 836377372 467511256 477692505 755990865 742857319 67937365 987281453 967938935 1203270 915918205 698942672 336791891 269746820 940211009 83515143 493358432 263441535 140107081 552206440 516471568 878320039 298938736 752992222 290399559 570674690 367524420 342442027 5899486 605780139 643222407 880427617 989563169 928457294 802379953 301823080 490067025 160040366 601208171 794828156 588737059 677787168 764307989 352602796 272503872 948857869 702176833 925181788 263914179 214625140 494016821 324342724 760367294 156917861 425327213 196316014 54656181 936430983 48754200 620536252 974133537 540871827 982859670 599393887 202282734 8681174 251530752 275966433 719919613 938314163 128035488 954187293 192914339 319358239 692688244 266386113 554488616 728040995 212961200 847747539 616592969 971243358 99074105 649109033 746449847 990809985 174244394 163472367 625248150 246104016 99535187 295445797 535157247 626020520 297624245 797367839 351398270 550627315 482959111 69577731 567849364 323895221 333394740 865544014 221335862 640941699 780518619 121679952 162984268 470487559 868569806 973867435 806365491 698842494 824524179 373170392 206235452 805881401 296174054 4708001 975011626 155536415 265634101 772405160 990226616 486272554 403944482 330085087 759300625 795969254 125605125 83528718 711080534 753518325 854424168 894100049 474750492 724383629 97085321 103473815 652955627 685720312 626315995 1038372 668966080 472267539 943636613 340686095 585625739 615646671 56698081 553021125 319475378 277414324 999192830 720337028 230039181 471525977 566287647 348530657 262757352 618465517 478723386 732552003 537451908 60297905 199379834 837383269 746301845 236739964 470921918 951787224 40492101 399884342 414980375 745528958 430946352 165124957 715173454 600572944 728909030 204650883 124572251 556691866 19485037 565834701 782066671 573262586 988267709 355236982 842063595 565224036 258434625 332216138 315262695 697559264 441194076 503620139 489734060 50007243 365167330 631208848 425810874 911556178 398757275 222476545 176462531 541085178 400730819 600455068 222167086 10277147 104494477 318514835 816527765 911742560 309983387 198303660 373228359 356805192 857366152 680300479 315061959 679285160 100626014 966336828 846420299 476826663 28328480 374525602 214324286 791982785 121642818 769559817 462698430 658418757 856472363 342278809 676349214 224558039 853985722 685454097 994058597 759712110 358752190 882600001 451764686 703984727 53510525 715044496 369215046 759953328 668632878 763267959 747992562 632175342 62421375 947573251 184865190 139375704 904469519 266341719 440262766 292606345 752923125 728063784 286763529 127478258 81780279 998127679 760699241 118518613 854835796 376252155 518875956 12687947 395016891 636145100 245433926 96804031 954364753 265872313 624489005 510828657 13598192 183945947 729444267 572989813 38947042 775383776 294229304 416385201 978133354 939768713 503820670 793260130 516867131 571171628 75156955 445114007 115922943 285321522 156067554 142527925 779988433 994010778 51266778 752930033 349635 416321140 678193725 828461785 242193753 499723879 492816443 753960396 417104908 800157997 55558965 864420477 306958281 299626257 532164930 287640692 643542383 333808759 169504429 437456525 652790101 1675861 752890996 3003766 773639617 760182962 356894923 229918261 236353905 38451502 950832535 530062497 17932310 747178874 415917812 269204964 895812309 976338395 772172720 265766143 280192708 653433771 958949837 627438918 24109427 975031256 75291395 799686368 755828064 339854692 962707771 782449480 611440769 123845091 750478101 264292303 120118463 73509376 120020579 299864087 839466613 434044408 608272044 299601561 373350645 959784989 132381098 454275360 851337987 36205396 696342988 697146188 533153112 986783639 173700789 693032209 943357216 649876597 366736315 107529013 992198268 373933965 882571369 400336853 874025729 804643606 845654269 147644128 582452792 159044698 417461994 103810714 556233756 369762871 709287767 769417755 778177439 364191645 865259423 575185870 492356389 197182482 30189520 773901299 722131718 711702577 775926572 166467869 987546129 335079974 581752490 791727284 107044356 25155124 664725877 339963763 24024597 751415087 431118188 518862827 801394028 761488642 190630817 187001087 758741926 424148779 401469658 360852582 105449812 576555322 849359379 988628781 976167546 18418006 675287802 148843570 869165840 816311 542233202 428737706 98491780 136591405 969817873 739808411 329259831 352566424 880116129 500841315 275147003 422366573 855191970 329684527 932333979 285699384 813213127 326345349 825821779 40190996 727526517 698898619 603352916 125272629 555943495 792105085 50550850 973311582 716373132 727856459 347285173 479499883 870112199 91306232 180961467 991347145 994540078 519709740 836999508 9057785 491205165 532228835 177384181 110277393 375011040 29563116 807088134 574480954 825803420 455796331 703323492 785070643 157046118 738122328 196269280 622330828 266256762 188671230 599663549 268247660 926054342 472297596 50579766 978811020 328939628 272939847 163259126 269430842 612491588 345548454 328842142 673786775 247272023 426704693 467046722 573078873 242887781 908433763 271029228 657750858 897722208 999665140 315268120 176359111 390009071 963902079 887988534 260370753 437451500 56543216 664775724 739656896 261996006 378258184 689910225 532176475 917514144 407724760 759830387 593493185 706575248 327498 795023186 665092787 345169761 593092504 361244451 666827655 849027441 245163219 48396941 749979559 207936852 86938717 677906351 555798800 428775503 738003055 587301272 169044436 864542173 918840980 282123470 243102360 250508846 96084012 157907912 293131542 326113955 989201130 102200180 232424092 995464275 773085527 518244786 387986060 558275722 776631629 328090070 286315738 631922500 169451644 910106410 590798993 311362998 231396072 637469545 145078350 746475206 584168296 632332102 607453891 141846414 489091625 36338915 530758966 750079453 903609642 595107930 286747135 589037237 641715902 247280696 475442957 237390542 25764365 808757245 543021666 99713298 770658706 187134109 568396435 72831775 825345950 254634754 625323849 448989128 395563732 379230855 620746178 913664916 834686123 105145726 254231376 460063550 15775215 160132012 356076505 914351155 750807873 523246792 422885461 977263895 400264594 327447295 950455636 348073536 935426732 327249779 537637237 949866041 676934569 258001591 372820976 355509313 367821690 719033685 465883405 925165770 993531745 608460360 408600747 396435962 635189623 491647362 380396218 317493805 512391463 992204391 384397761 385301105 248086961 207869008 267209049 434975496 6902440 138680586 867983535 686468074 161158772 818425684 850795270 38667584 623350993 202010980 240305203 189233130 171485518 902027619 757793567 402667002 267952079 386085868 550558793 564517175 761436428 446037137 210231361 857343387 361708816 985933910 414225966 971797973 875746234 741916724 440400969 987723720 564500287 52027287 204840544 111822090 815864998 983157473 843842132 125392742 842882122 270845925 862822043 135909211 182995548 3646060 665189567 380014746 466698591 199687860 792062940 463156363 99563690 825511915 608759590 663296713 171917034 894028472 427041889 272426401 332630685 907273651 482564711 394083480 795498135 660488168 73704358 788562658 954807937 939689305 85367455 44212203 696802645 347625337 876862056 696435154 188509668 913198001 747342123 955351529 739003728 182999518 79554725 225263415 866908050 405011665 607426216 567758070 629767157 425891022 823634329 44014357 975163801 28777486 753507058 398053046 67449841 295476541 490702785 770023601 375065413 98804732 637518632 829242896 879281457 590577504 660325595 118665873 26906916 735312497 288721829 535467303 348269794 778342572 63972835 881568377 598729475 166218370 341353479 87066466 817384817 327719383 35232022 865127791 821326830 180439171 542397227 622334820 49791628 414002900 165594610 191689656 165828659 644611082 665283373 51099924 490307870 719369434 478609203 28522711 491472222 56275948 322045804 684025237 587787606 974821981 596719830 619389843 42431549 989088830 210146947 689510733 575510687 780167954 472398361 463927793 529918172 195223636 531758160 438402529 263044008 511023087 878872440 236369717 582287497 51475140 332320752 881075767 763942492 913965352 237195952 817349605 84231633 565588835 76452800 614568050 213199850 636011570 914092222 503921093 744764032 673618757 940792157 380906488 39965886 7510978 723085280 136405978 224044452 385888448 783608739 591928174 789807237 325247437 517202835 551612010 940603785 63744873 826334384 681989305 548296236 435706248 428290706 808729849 287032253 33360916 336187361 365343486 544114144 739655017 302572252 623406669 37040397 667526872 822888915 681543842 379693838 91394852 50792365 169757802 694550917 454729479 817490531 977333066 235534948 31393198 281204099 329356438 882280050 932780857 419709614 219095514 267877325 250783037 727642138 396064085 685272675 819782465 429001488 841575033 475956855 122948420 323928175 698343021 56506659 573399605 851382055 593209995 608611024 834298490 312716479 895741666 890887615 54132330 607154129 231582388 23438979 182658771 514791048 805309177 288714885 906778484 163768104 949941979 42325631 841729412 977329287 228969016 79582978 879632938 420032652 710383140 716266224 543878402 405190839 172428132 636042754 365387422 87437977 116363507 688525123 293381379 793548375 773895809 217930642 6348328 793265963 180630255 890970661 576376442 978342883 721546964 521470721 222540123 126261600 929767163 636709250 631443870 486109977 575026403 405585114 611021325 854946197 607862077 71931530 441567716 373784308 12175474 186332394 86762835 350439783 135197467 271076775 60034559 732251572 724801671 541467711 100267393 519807411 248207160 798761095 497479141 163428563 931332966 660416294 755584557 498704534 342984570 212369943 968526540 723265296 713164436 929038635 68383788 533203820 843587847 665904260 616167720 537401959 867772631 95664924 372128146 149216467 286133314 930818876 6736558 816589846 263008820 495563525 199108533 242741416 96309969 693449962 933347412 965495960 67816431 424926260 962211114 280084488 726761881 103375741 117134925 313436588 524096653 425304373 94140870 902011728 938813631 308790305 220906512 844335695 136917460 71878614 189275293 419227164 67942312 246427458 482251345 540581053 370524872 348846372 513535493 590512458 903828217 375955599 147507461 714174067 732757935 427086699 553709971 779197176 948721815 872877812 112159586 40500270 347995661 430842425 509100571 54647425 315914662 720699038 730923483 423125484 741837480 566263387 911545267 113633922 780148365 314572538 350438951 428158185 225700228 715913692 330026928 357720282 932606192 797886133 494956858 724838819 770226663 522542092 589675686 912392357 660098484 313734076 178727241 412757461 316116053 142771574 250140779 608901183 540110077 888659773 125730762 232788094 451942035 907015144 454690324 100773190 127567922 50781091 992914800 345434075 869735335 358228590 52289526 616285335 456874998 122348189 45570610 124945256 546322902 48637782 885869989 382321743 22772784 990246678 242701124 976839138 384437411 173823532 156572151 345045450 455124483 261357373 368148251 188501318 381824726 102458814 969913089 638624167 839644630 98310269 233381229 875611858 847580785 216718873 764822039 958900673 737873740 894715781 798948141 70843138 986653884 215937161 203051471 4304694 339285323 258367553 395373202 547258259 242552377 363030428 490772478 231006819 409846777 303606238 756090128 935349635 438670511 899187486 689661369 939655397 679029433 879232201 551788380 19607822 52807459 707091997 746152276 334812056 473307185 696386223 428942700 212864433 421890009 720278246 660863589 305685659 548169286 748690045 453672563 910798378 104175702 690966277 760700864 113675081 233704477 651303008 591913192 924300405 319195488 890796871 245865852 109585472 251328539 522889158 682066047 716805072 279634684 182081467 768748 798851421 118767589 722601818 52291629 98033334 875018862 734769579 254770341 272809405 659031136 534891274 794252840 786086630 600969275 854213031 251076222 708811196 538637745 198595588 714691556 157329757 984167465 300639098 406662026 5690617 664489277 897396404 871473685 996411990 112989500 502147121 876911647 141121615 900013481 186427590 488652466 735188816 631516089 792713242 211198417 94096348 663974105 837263145 590113520 687382280 837273383 421342402 924838263 673801981 178967028 395047433 104174914 617111929 743330376 955877109 533826851 997202510 902256478 787875539 599455583 882055138 483547427 328396481 130580525 201863598 235313851 10164788 975006267 461987007 272302333 658477427 725012264 177884216 142003954 67637785 173750795 120371150 429774937 712893335 179384299 322182730 858878502 502131631 282902084 86573067 620851967 614983930 859727240 398487425 13859774 268113763 505872284 908014003 110068722 281713322 711763031 442395322 73439325 649938147 103612934 811016260 233369975 225482484 513220075 90435602 895067113 921276698 343687865 185012858 56657172 801585508 834508570 215530213 381677448 789472823 840325161 905180242 980474765 516668616 293950968 988703698 33102749 868253093 775105548 555002634 548857575 866283821 322861020 447379636 199401934 656948243 443910997 306003230 498583656 187622367 747381081 233623209 233388288 406733164 293459515 221183563 922396309 262135659 741908548 803557390 993051481 362581215 953921074 482983823 650223410 453078432 786733492 805338239 892664892 922348760 984455663 260822822 680400196 60497800 496873980 206821083 48789071 508083972 38775143 817827469 670294801 397024115 638943921 238191933 780833655 853388368 566822864 12001921 762165790 147370220 408247978 26550531 269966553 164162281 190826397 931264256 933520174 718246080 569755130 34146506 532716762 195831868 388211333 555153222 953756233 407674621 824706551 359517807 198510366 20444407 917343100 952168401 771215025 990723824 826021174 780643086 484863116 222105349 47613112 149567581 261443822 762142501 545917323 154027782 663381320 585830292 421825964 441894375 912255170 756163434 419532812 877116914 766401207 606981906 746465039 332031149 584254772 633190603 87578894 938463408 744840061 187976490 520476885 753826859 150224521 677629846 932501541 397106013 948563329 251076811 70722611 928256798 754906181 944956760 989557799 598677846 532986342 839700513 82761118 13502339 864954669 948941533 143476521 157987639 356816147 360858265 312709324 833392280 487855431 36197427 301452415 335281887 555548843 571896031 963811505 289304281 8860119 940513958 631237312 306247529 618962837 312111842 744581505 469720580 7278435 911794372 98585023 889698611 355168244 990712270 255449780 4677909 563826095 480904793 272928401 500241370 174450479 745200657 839508732 701900361 277267905 614724723 297163149 794964027 342434793 585048406 764208720 382756637 48307677 999387487 637322822 80931954 104002056 237415563 609894883 6663759 435885961 202987689 702332817 335486430 786368689 432775133 992359468 896286683 272316809 171052831 739632517 516531482 212408393 578909882 265103583 359489279 667249634 329362637 445779317 835556868 882710134 883835853 366140658 947908151 250187226 315991297 157246455 887221177 807065115 114117381 930491032 308835648 752307190 866315336 227191519 703513749 47017822 526089614 408071496 469874967 343151609 271764590 198491460 137926199 434702244 903394260 704018870 839653370 211909355 202138241 14563704 638346106 968015250 927963526 754551767 962620261 102935823 259192013 201237267 897218684 83662604 352678288 961575137 264789014 905019370 333967072 163902697 52343450 240077625 613519903 574306631 398533640 200828481 537481606 604001038 578276465 681516669 761281696 879370944 997551738 713017371 235522765 1404119 546492382 564934269 546210752 350637632 537470441 713711290 718544897 637414619 385858045 310129693 701071212 938078716 834540561 420059301 577019313 612294381 511541549 518954884 527753426 41036650 306305007 929111969 902288807 458578979 17173257 421985302 847983197 222549309 15698880 993460402 86179571 885778129 931556463 603721847 296725948 704541036 635136770 493661213 849524191 300164750 520673659 905628814 602130394 500187947 826262129 260203368 215608827 695236141 423721868 882387326 952348902 686320879 293656586 858526551 969207314 847885763 300980541 695606189 373870667 465810542 863847179 880423408 404580913 102826151 391143021 379559105 932762808 606263963 78105584 105907831 483115943 662844780 636952119 936555421 248401945 367143853 407243382 624514418 774330622 772255720 579713273 6719079 964159899 542929176 2913179 834781861 416908806 460463407 294674000 37975173 721865643 12826513 271982491 578435861 708207050 735570327 630488856 980923034 188103670 528585486 833889780 520212232 600181911 477348021 358621551 47543436 885266281 529561794 407252833 477290499 447736315 769141086 435032243 915144576 170211889 847629604 227196385 95208138 785481923 202446758 858259327 839179227 50801084 555379176 607803569 937864034 500623611 158312675 751103921 795396418 637798069 312845316 687098956 240863505 166180849 321165738 468475493 636223642 65239818 151921579 904815729 498861147 354225713 826610639 5780986 880780296 98876393 403519060 311494173 847211782 667126153 886083689 389024267 228859633 630929342 318266547 450196363 483281942 770766598 308244426 490591607 354127865 683037237 152088253 745197114 696980433 920081652 132398474 737994841 695357191 914946109 199053223 763783911 782973883 38210273 669698172 574132238 246270783 531680258 148449254 707373453 565320345 161686937 461494454 616581429 329164037 633178353 22798128 787906923 81484913 686891306 155000205 773118378 11485696 797857207 476298873 180481790 514702472 885497568 275956117 884050057 675438356 390923841 250642422 635704321 914120034 973782857 126261924 919864880 5666917 506121660 707770652 52856179 960121540 158346802 399680463 146626620 10535770 705399957 775862433 301948305 434152884 315509415 881270122 587989386 60384406 802955386 560744568 85035990 167194742 448541430 49949451 41997367 413306367 971726422 206663128 157119745 889092240 95500971 956142983 736906655 40122555 90683479 853685557 202587406 188829894 49976468 367487731 160465504 69350701 495278571 177140293 104500027 772977438 664532157 157421731 940526680 136553211 712872382 512132603 743896068 773508828 478476404 870888237 523817122 270133514 647382460 10885774 385216294 94275205 38721606 76213350 957373339 659102591 668440852 705785202 698194847 509676511 786136063 457859938 468872418 827938240 677315122 170514780 796256683 850375151 78620333 768328823 971385170 323318384 690740419 259905089 444814535 951670521 906633884 824374586 425890058 388142965 622039476 737755479 386494897 557434498 44298586 837257343 229869925 410951155 982053682 252161297 797837924 53790544 726625204 268842077 85974785 643336785 285322410 299521318 545483808 675284839 481778614 31711271 880317371 527252019 603510474 624355466 575458655 898332173 662057133 252834930 406717615 620107902 99454333 916378995 811617760 39486406 649653032 860661524 959106620 955218263 727404529 470109012 431060639 807694935 328720625 593606946 883590653 17415202 515238036 864269028 160429530 518943943 607899416 999835377 217827024 81891718 748010769 127435287 673913613 892666200 444464104 143800854 184738002 416674151 929284695 180224034 989661429 257666961 762795758 869966693 137025888 396885225 708551314 200951674 195201935 886250550 567447289 655227124 850563862 719663731 982304559 332659157 743251993 80333133 877593619 614518807 238581203 223424424 61498586 759878183 330948879 344385051 405593996 197615460 421487794 758871919 872553858 32804005 847638575 765800227 598657006 76822192 888887313 19492331 295797843 161670852 813704821 885434413 636991753 55517456 476235149 612892290 873076667 20963641 717241886 172884539 144241128 146558680 576015874 529599962 136660837 548872698 140486312 778496404 381943513 767991198 649065359 136435670 604667967 187347002 955043022 842717117 943522152 628698679 725004175 549455260 646923894 243972208 382304911 499071866 275457122 985706167 985676448 385537937 768435064 695456849 671163176 293966545 726589910 942177396 242922144 436085082 917546480 277871824 61639957 978839302 641503503 582915587 633266857 931051484 838669261 621422627 672948755 583137950 460756634 408807737 174812955 643046204 488842811 947412416 128332063 378083679 207460421 955625258 191973266 523206367 870021542 53543003 345805431 126584909 353370397 872994860 996021482 83936106 664859069 55772137 588836247 172290478 936007022 499314644 696939329 269034690 944414060 837664160 383562045 831280390 555720390 664302838 245592564 627053068 809768160 386510323 726807909 121132315 847320561 373776808 262647712 920743341 189016454 105735833 629573964 879290353 1849597 85486911 394410529 282169674 192115723 542304902 4780911 131630285 317574967 476749391 320844438 428678087 352617564 77795311 534766476 560684085 410626347 471448751 15863642 710375243 720705447 780226122 614418079 148932078 512965799 450367345 441779723 607629625 52478039 65345098 13853413 683325692 652032183 867048173 576595334 899980856 924330522 135769574 719904220 775839652 316606377 395344054 689676264 899024939 821824990 953634898 889257024 608367468 555993865 28184994 532792974 269428281 842107343 98715139 675004943 850663704 934189477 505001414 140017172 96717509 961001305 531005103 278567556 41606318 695567242 221606518 838074456 263480182 96515883 68263753 210778654 172930930 988001284 548620872 852114552 827887407 924415793 151023112 549503130 129967594 314066337 65068305 547804366 74802710 291007640 97552480 54602483 152773082 349953069 102924774 293946106 18628496 511147981 37092102 68666216 685640776 705012406 679333659 667189208 729287235 6410877 415053808 23926646 839252344 423801225 343317574 290056068 998660114 577797013 35838034 961623513 733418223 380808754 256834107 438083932 886699043 937515330 415222432 371473550 565350771 568918910 112939793 959557118 505753819 363065586 191063697 428435666 761176328 511622012 656239131 464918340 160214495 486242640 474227994 229744931 748344052 430016886 666579951 871066190 154821652 895283786 203040878 275099453 294447036 19547132 698729057 756296568 221813151 966820110 456093700 101497373 671096611 544602329 713487495 216361054 111962596 322317320 332949136 299038721 178650672 365981978 551316662 233927646 539531146 113278180 954429959 706216549 294605096 733757197 549628034 112098837 56582261 958033041 512339870 126997510 529826191 157585471 909513410 602826848 908101066 710558011 463807946 602312418 961084971 787223932 426462089 142301020 185170925 202947151 598260801 602089525 993769728 645515474 134757932 363754725 880813189 55499898 171630071 367776892 52371283 965568397 711805250 805348378 128972405 49763241 967466785 46871925 668264362 154716731 695264414 66422614 243035108 338978057 269574964 184154651 709693897 163920041 262491989 97188407 314607157 548952327 117711078 661878446 939334838 854830563 365194686 146014618 258297871 960963921 846375466 674084008 519930038 971117111 598158700 903536539 5996373 964395730 976899127 435032264 333687628 525925681 99039029 944742809 896675629 267179448 859979649 760086283 415367999 389541791 359751981 331851311 446071293 233126257 475126206 90383020 713936020 677901198 758330539 392653115 5675880 974925993 294536161 668471338 337484431 77952586 973196354 685990874 472181844 455907660 803489313 294045505 150741430 528524384 894394823 811086953 75952358 853303433 169578994 509781231 934363597 978114974 630306897 577081989 210202243 737720524 692029961 908500336 20248025 253800209 903190579 122602762 841961936 529164738 755743835 373126209 353248800 349331206 844875523 262486038 915736242 621288536 639292446 910530080 578363430 869792009 849601941 344459527 32733774 72624315 535117253 346872073 487345329 377800679 791800831 573838456 557762825 348360280 759985415 420513849 658791365 29429166 161871766 964902982 25985160 268110301 168047320 390363693 174037672 438519723 526284015 240384912 412307888 84045621 215482734 746945187 765063646 56382570 257315294 581306545 777372838 392597902 392606780 555622040 103161645 372203449 946017145 420564296 786914510 505502550 811073017 456449095 304399769 414571684 260220437 244877360 980309711 343749176 827469977 564152623 322358631 238509433 796737350 718379399 812378765 292807459 917851473 279153164 312588317 49244101 991803874 166633129 148091180 991697987 831578262 584871644 785728640 581095508 283967998 554125877 170970899 877228292 489945118 825930971 622575764 298985780 943280879 816901126 737679845 237198869 297345245 917026950 532704158 942414769 666986313 908442426 473706121 656008546 586249480 107860890 521683492 213505113 805414114 638878767 702887714 333472280 611229716 819390741 442298858 436596472 875955918 877480063 262564118 481123492 438853302 460504371 133942774 353744028 614793572 271701770 139812107 863199412 292045028 219727218 312684684 871550354 870545463 294374892 350221540 598865203 329979857 30278286 405537073 507238 490353180 442419841 910046151 306432079 360963572 278308996 284441259 233161958 665605418 114525543 373161497 532900214 320508674 108231825 965724415 248220702 152930996 973096571 906913663 1204563 332018158 464706867 100121457 726242908 345364816 854236378 84829918 328665045 367023343 797846566 139512454 545484845 604799698 411896033 875237467 582087719 56309112 122245736 898521604 109788509 399123537 499085356 627453787 271804088 212111936 205147700 503188719 325346041 86390816 946225050 68177027 855127860 522964795 805168905 147766669 589877584 637792724 588287302 610802616 676609672 995199391 27609508 640424290 659628012 714521156 124869262 146062879 936213729 303812575 295388161 845246260 653785501 106837379 769400847 111753245 965003692 224173490 554792797 473752327 54814830 377612007 723873189 981590358 130720662 170204684 453700661 176940065 528904108 120912644 46931055 757689521 93919372 366001442 933715527 402236678 899586022 854762416 831479496 684415570 186274748 587382378 244122767 519528315 889005286 690172928 200902222 994659229 118962577 494134935 240338763 749674118 792693692 545528393 323577822 473364793 778199993 432209312 81083894 756667500 56656562 537704991 903845269 150692105 412603682 910125241 405720399 693893296 382673752 261762648 626615503 711693876 446413304 948181591 508518227 157084186 334869625 708704009 632334891 318730525 811934631 244761648 699125053 126647980 458800674 83908486 731199876 333200234 370619102 342022967 669740429 382445998 538427298 460124261 413127672 827119617 176316297 361969571 29031421 54859170 687050115 13006715 629348836 520875781 891919061 425905384 316201868 432471119 847869333 878259164 223144677 972914140 620912943 98957756 38823542 816466106 293299939 42995167 236260823 297944363 377684036 493933586 243660856 519744807 546213818 241707286 168321753 701595864 628309249 720872225 982721936 824069403 857337768 806056537 250620742 725772294 798196115 488895324 872850042 710943068 472101754 361426875 358480828 828892955 331051879 986909306 182771763 261763055 768177468 488515730 980906008 168425404 436557611 869961584 275633465 608342552 778412092 336564083 288696183 40303821 914520266 59590257 530912072 945501276 589224710 127865907 627860533 514799733 704753523 464872692 721968477 797737601 91244392 206916582 937769969 417040920 644470161 156275117 546494902 67364235 67563119 397870817 630878598 932310107 882985683 887775377 987525583 171218367 623052391 472525499 983338258 243754275 802785829 749758165 940165221 396200612 40151773 287908935 82198514 518787476 960641460 151540974 255922038 663261948 952492704 989258139 414399171 209501205 711310061 379435154 92041790 64808142 355932091 385491980 768714593 430200906 311043197 451351221 32897850 873115999 484545403 399781422 213776106 664818455 302019153 766911884 161282088 511879474 614392942 643847127 568147388 570331811 121650582 767344780 779241476 253251087 709017185 87875612 424446322 75602001 74761913 93842539 835181835 245201145 453359200 857846609 430036713 779486408 123842408 573760284 376676027 349530677 336373944 168582413 76696640 330625515 219010702 41589206 526157776 540584777 92811000 638557730 325747411 317306592 792221785 876621581 730711111 844558585 429281771 263521960 781174078 499544589 479902263 749358199 589710685 852359498 857573790 352830962 331943263 995249429 94785236 913209095 433019792 510532482 221683039 473837718 781117011 17904862 384729116 576334068 659153053 838134822 543580091 655518313 955446391 985229709 482419006 140909490 441164159 178901754 470175870 710169215 828374887 755914887 409271974 23030774 674098293 591049475 169435830 806860590 723851266 198984305 61989377 610959797 40510715 119975047 597482671 477562379 583379555 947770160 649806908 989335589 260429775 166603531 247971319 582504939 295303144 252602345 533304708 528522169 190764269 289589074 480307547 342501090 855474478 368111873 927865670 611760680 901053842 990995812 710950631 473653830 891270674 519409181 999641135 291662951 769346108 939031683 594497512 97122987 951723953 786633762 181637677 761593513 276138151 205193526 828602093 670876648 365706343 178081588 740703851 631690340 362690512 830197570 152012224 328664848 60393426 12992698 507651928 207226958 585166324 493998507 675359601 655614584 106682575 635933528 227928223 731952731 911590033 140597943 376432715 725256119 587760507 141539570 495125807 438275520 342483043 307606506 877241819 228547488 542164275 245144751 970549044 639915250 818599784 70625289 507562735 80403017 760680596 584298739 332336154 803170727 530963164 362686746 704484756 982973190 957344122 780392802 148755088 940613843 593434940 806540897 119919382 376102509 866427651 435435234 552726146 133192363 774535749 899324516 487101443 100837971 653666700 209427865 186684701 368168100 618145525 167022823 474321448 48521165 859830962 338041066 648550606 440744819 166193032 654043888 724270225 489844527 432972114 564939131 21509443 281543950 836248956 539159235 298465163 215699471 805631880 233179954 492694887 104069289 801811341 109338086 626342053 452319042 71121587 483546418 291270504 300152504 645105592 771881245 630723753 41125596 564000622 650415073 488214196 920724723 280106298 822649965 217502631 129590324 936873367 618012388 633387510 620197964 162368657 747818268 28163306 358820828 972622923 286141728 423617821 302210298 341947257 946888111 744792319 868343212 397157862 439688378 217975636 375763568 661651184 583867881 787455412 874485943 704606727 683211543 816639754 33351525 406516018 547476178 73528342 614655827 234429321 884054748 379784683 765618638 876685756 224258733 610459249 358799125 644046986 48618478 415996132 817608414 965414219 213985535 372515411 241442513 592219751 723638642 902543394 929796364 813351389 968458381 137476232 87162525 668050365 651831756 149452562 751404555 581660334 943137630 897125150 66612174 204523113 27779235 155160161 391822546 498595899 435257012 849239906 814839545 771067783 766737115 63565820 114060693 469743682 277225750 852168672 247661042 840338806 68359832 485945617 574921162 984434623 612326473 578381414 409493455 809313745 890219841 204153867 864084516 438321392 179705169 767222272 87695588 351732598 209339770 158042264 520500890 272275280 262740083 352859900 645821639 849590402 911408935 609563558 903925856 158787999 149633333 166260454 388721229 511309393 797542767 149379936 129847788 693276631 709809755 830792844 774195595 952035714 890187957 915054389 440952561 658176311 38633451 500582907 59530198 789459952 409652895 322119633 756954726 118655035 71387433 990429823 143829954 866687673 970755091 586992929 402821246 12907680 602632859 30754470 542784292 699861050 133605684 247515218 671625904 510926692 261460997 206937148 929569555 206149136 924650856 357210577 665264561 979437763 969751660 971839055 575024610 160683799 173935444 665992011 727606644 95989818 404444182 15479595 417280807 874350446 457933533 306134957 880793392 307500679 338890888 531913311 726712247 578317424 297204520 324864292 465315673 213905318 70100614 889324213 845103014 688495803 208074394 686930205 987879844 312061140 414601749 965602364 791321674 186922540 682729176 944800838 151129862 507600527 49816699 811188801 394744888 296271328 290486471 779237514 420471220 893149843 222397500 794774353 366924100 980957747 295206540 977275672 190132004 730906589 450939678 663173944 536177284 585723075 239805836 827093595 871723530 863495851 224673829 938196739 243140685 933661806 211015276 249758210 826111579 356417657 356565399 939622144 757973556 871877455 445960465 13093625 678850892 209154564 103001336 780280508 551557389 737093828 809586335 448584045 344570707 490528074 666317581 795573507 843584750 829709673 433333629 30732491 373217315 38759303 285736924 133104099 805243691 489478941 833475406 734205376 557576883 27595576 927086250 516677288 20149339 583793915 296952057 803569721 660512055 774292507 706334715 682889696 251616337 129789281 120079522 373103971 107676452 629801772 681014164 453354840 807499811 800104940 400871853 717600683 404373808 837054632 878834811 208016924 350009381 856669049 429238976 728648382 203397967 163665421 992349428 845229690 84998125 665141285 472823233 478919562 939176117 609797655 751809669 963927038 237495888 218392396 374524371 866698810 503428570 960478403 102568946 46544246 953465187 539981197 12267356 437274173 803239536 556912463 45800769 937205999 280252026 159432899 171123714 336655423 226903917 62726199 438831030 142287285 759205931 417926156 368591016 278221868 406821639 329713464 694306262 29098581 110603851 383733701 835102580 703440691 878169778 692177743 255661415 921625245 775435758 443309962 909161419 310719424 595370275 396778682 691437422 815978394 757148010 950593594 950992466 200698240 488105551 436993270 74678831 810890649 812593748 986242544 581514478 634920800 198769004 779891390 161236783 205491237 465144192 60105226 39608004 753480077 709153518 519796241 273679668 805023246 262505220 955994917 744385081 973811572 389986441 105929259 6890050 179135839 653664309 789179678 85014258 946800066 25882421 491921290 667188127 216975718 258831784 908314897 695369684 116578405 483466020 998182890 789750223 950275247 174036273 914694493 827148035 103353480 741816268 541589576 17332375 426459400 286433766 777967517 596085734 593774234 840899555 485022945 822491901 705397629 80464924 177746607 206945057 25692230 679882589 140007219 771788614 86916188 16093031 849916592 727580824 181745275 363471727 462067195 533635318 192580402 856209565 820304125 549120370 918981477 984219279 960615732 305416402 331830475 857508307 579282994 821157906 477060208 688954480 171696157 122134752 781118261 41359454 544000046 509983775 953492043 161651721 184467250 655928421 653781436 825016530 306775052 52694140 920261858 188899214 320597041 259784676 737130734 947389701 999521834 511005008 366525282 748804724 628016149 240481573 957298327 34221068 892185637 781525502 191232568 435963760 826566430 910733610 639834053 278277691 453502682 859705132 745806610 383071864 18420422 338675258 185927365 956056360 823370853 124894399 880925403 863326912 716454348 996351962 920669987 467498408 507540516 587381213 349742529 71078589 40932396 947573454 457232813 67044303 902519989 120575721 682945842 794202660 263502628 147081500 360217199 31272179 922416115 290212745 150879193 675727338 887512367 863794696 36850871 304301481 14411003 980869282 190224293 593532997 272193037 408092695 555822866 30568390 96423980 324450393 911705537 403059880 799308984 811026191 451701580 19166814 856415522 264382995 350119068 213613002 555794287 927988724 135783538 440288711 423225017 658185845 967088610 975625632 885572526 914222860 999936723 281831829 584176911 673383780 236287104 279759709 662960178 50546651 418195449 904097951 567765889 599354885 645557411 710770040 708364025 963427111 911652532 35910904 986377900 285064892 274396088 897131940 806064447 731167988 703381263 667919862 938663021 747661616 671097964 467691736 891525506 779633287 357693015 116508205 952995296 648502341 97647276 690576201 843035517 14703718 64594202 252174707 882214755 447315487 58572710 557278314 497220656 260580950 540640037 853383389 103868051 140177445 482844613 13346546 792665557 658119515 882877828 947462336 862882893 805971194 856477367 63950036 424962027 972415930 536603269 955829936 116298926 164100229 601106282 522024263 967746862 515936505 664801717 975178115 566359827 752582633 46178313 561435840 834899355 142882268 189070816 34753870 595302424 336619917 242174979 510246130 455169136 288658025 764908307 130798949 284072348 416819476 365308932 604814548 628239401 709863396 576971420 889452126 991193274 502279524 441355257 753856665 515455619 79780051 325377288 753452046 238346704 689609379 240951055 825596344 614783100 369539322 741511716 238165385 103503994 650891828 818489267 260093158 269895248 726740319 321358587 790682918 71518615 251354301 963030930 656338966 176279420 358699590 26388957 128358520 875995970 732555811 983653785 279035519 64867006 654521652 51593813 26206292 824349914 753271691 197696501 993941653 899813394 23664367 361610545 108337361 54891258 501043034 287006739 871669261 985180342 866563963 227350141 128977218 963292032 823135541 489624737 80902108 900436773 298711582 675927431 897217596 866712456 275593729 808579978 822791735 425434398 187464029 800371931 951723414 23317361 381416931 146486781 944424596 722462110 517363963 173308487 4249699 475609302 518693952 968225893 294919591 208408288 238943743 772715736 303997177 707537557 576348093 484750961 631375205 462075491 877378734 643131610 110099180 820031691 443728958 739767565 384722691 377011940 803792524 953204698 209403666 24505557 274026218 183764582 308993271 540027998 128018015 741982375 940453760 657917776 465731109 206017513 643742964 634809360 345194027 408598859 399621003 10959384 542861203 542906435 15338481 935767158 922185013 777980694 70291911 912013388 877555227 612826977 370859554 588757326 911014403 148552339 790646794 427478599 876563936 79607920 514728188 934573460 366121049 339566479 315375465 973309351 125395529 998718941 301698869 234969989 769852733 947871513 525448761 750021449 484668409 384777045 508830401 254177439 811852532 876042619 967656974 940352841 400108247 638719942 336757461 998427038 982823681 124162117 281758654 393809670 718722054 133196635 887975910 907933823 218100267 855342146 441941853 871522587 225003500 453640067 107548585 379077760 200014455 703174527 752774209 118883174 446392878 72308457 642131219 451107869 841923369 735241034 823704831 382005508 572450738 528519036 304569946 437818131 44986055 226763312 178490220 257049682 382262939 241905768 486997234 96273504 699163925 318369277 217138332 960007917 846173263 442258458 427823504 543569472 852603672 201954751 349423846 150630321 826931059 558795327 307043369 245581360 592466710 22208962 757246428 727084221 535805932 210495428 557555 715589869 918977171 236311444 469936726 719617900 85910239 815517910 255808866 486592117 510084693 995676673 705974887 72849500 533440177 484372706 71499819 445920260 927874144 83765016 64922981 806464873 382693639 665336981 248630083 210456088 833887226 155211811 746588132 504851378 193847493 764465117 327930591 778413165 441520039 992287665 417369019 558286738 202456082 390062053 295516789 94685696 535821101 185559951 826993661 19999912 168775762 939005212 167634616 206546191 157805456 966550730 716654335 675298767 759022633 970195757 767568287 571644182 932289813 261498286 633354328 524225317 591427966 871022855 418463326 168593618 98706754 783776712 233648859 545687046 63304053 107859670 395084651 102262336 307368668 291671014 976018078 46685457 368754 908137478 150836857 182600862 834473959 537994773 93578485 338329121 743210524 391137606 450502271 691274856 892980648 277750177 625866359 903672405 12515670 364442754 616324529 100867932 97299109 273746200 582156022 615566344 836821062 496169703 916702596 460475510 24925858 644935751 576980362 286167256 972398674 353184994 51981485 101258227 232807077 446792250 373067398 189755297 246652957 128130081 459318562 997074256 24647922 464229182 962808704 411748482 387542925 25700239 658965527 63744843 776185614 890630882 720495949 764712150 1761735 491980122 51170305 431079904 115261375 843991024 15700994 660844347 363333425 572716784 856088213 802511949 914339594 834805880 594977523 5324174 671459694 772352764 310320328 775558926 152187955 900229061 555806902 147796716 872204644 8224109 950780112 262065120 618936255 622450788 94943007 912698802 680874808 650300270 208847393 320125888 94592884 340880931 599275332 319951740 501667407 860044142 736683376 212170988 280129110 927348239 418639738 687732009 484048206 482991385 627794610 231576800 282392235 757482100 133955414 346781396 889042970 433860956 309826332 723924058 196448247 102884064 384113068 404289499 129390551 619688036 500094756 819664213 590246656 551916575 106901138 424059099 808259308 974914974 603204733 730945808 34799562 256194111 385430877 610998704 46046973 196283319 535715870 966951432 220813723 715777165 311524002 105174905 447429871 289563804 541591612 476883961 312055543 804906389 633633333 118961297 843568870 625927546 491101258 736302560 320140707 779009829 678468908 439050902 66740809 567006399 696607999 61600762 2791589 264038473 566690779 906096229 697989563 893308950 123877454 103287749 547484226 606648655 661689305 700410907 358995747 342424686 164007278 630795773 585942525 663458755 439013881 168239381 855141796 505858546 298360532 962627743 403386526 49666675 825162832 16141295 756921765 877196305 566418995 342855913 504421415 188239724 532832821 508849287 455537865 347138423 345176706 437029207 769488352 698833402 159042619 57955322 653128182 786585105 247561205 274107303 939522635 578229931 411436088 571055781 957972306 487527692 751550465 750507732 504578351 168482123 367759168 464217125 780453440 475605205 330702683 956957469 951591825 385373416 423376809 921906519 557468518 767549721 962608120 362812415 795618229 526966734 489542920 624542807 542622377 915134661 231309582 226453557 200321312 205649291 179248690 564231811 123620142 123982854 161410321 573440958 565004440 537551596 362874171 815747192 2722650 548902473 373211062 803665879 162979874 823604733 357757305 67708947 582505682 922089532 440523250 416882427 9113346 77004300 597578625 705086577 978378875 49319370 240838650 329080041 921104829 942530981 415071015 844557806 148610170 271988258 327739204 864150686 346457625 77804694 90970497 774580777 334353460 312635823 934470788 267226197 315586330 499126764 225452260 74562045 247085645 125466656 602681775 906986381 338275077 989719539 960656613 222323080 881401516 976344161 619853306 584284931 824476001 377910329 177445464 834086439 538809461 202675359 598340571 686521010 613182192 214222730 403214675 131051127 53449229 428698695 212971269 795867609 689570745 627540468 86247211 699956820 127187224 97277958 487360111 624226549 968849152 627127491 800826484 952799453 401021565 849961417 74294861 534714305 107383627 501746309 145542404 855935085 137113695 489260733 910159381 884762940 554561119 897207559 707977200 15285410 666554917 372470607 505516666 883836835 280531776 494459221 645814668 251321945 616383602 919769388 225941875 749226609 163974707 154858941 270497646 546221486 482533164 576440130 48161332 471826021 870655166 311638987 863790187 936174080 873144185 627797436 55209266 523647867 793218981 307894861 169453208 677184490 160990140 485408265 40560162 140797169 37873389 53941583 975046473 451042634 576876443 845853908 147804665 223828291 461947356 543194143 803949844 151924541 105835515 135763980 477141741 407513134 993858807 101366090 740358606 588258336 940198658 85180125 210721906 13572784 356973570 514646684 128328843 319123344 701005331 147253684 856727357 728229125 483110402 187654947 876560289 509968489 808535508 917603390 454940483 471363242 366007101 406303019 531840165 833223881 517430826 588280168 495555002 430804573 823652152 232406594 305964651 91258381 666071610 794254175 254782230 570375705 61740214 398016821 29535498 536661714 95247977 689426320 176377100 759948062 223620031 532885520 114132436 87948533 509519451 148180648 270490257 864753126 487874453 66543649 573967713 944107411 249414391 864708757 503646170 975074864 464734911 808441844 48437124 478262024 219068513 327463042 862311517 845982456 834802946 172563287 514810195 331732722 52108286 485271774 845439693 412792444 215108962 908633430 63627555 398971438 730252402 291580756 263656225 380504120 321891365 814311999 273292424 947626201 896218020 134036179 945321613 165087977 838480079 731302303 211748953 144836688 104024759 86445959 955382663 587673228 185703461 476619842 379069608 432230192 562832402 65030364 770242498 302153311 50306605 942046262 137363661 649549653 618911576 929046913 29355061 192449247 168017963 542693063 413384539 948355549 558728560 672471394 351344404 462640071 642768037 694536835 414561320 583133989 848737917 956546988 348467668 283792406 276102495 434335030 558416457 205162186 872444902 930700492 978027818 262431240 821910879 73904622 270235666 315309993 505121358 22791279 391049484 965385499 202447081 671673080 638337817 521329630 781318555 62014339 859759790 860847626 770975107 761510368 409473075 873747656 469241586 600966707 384647301 358722772 425932785 235343220 566487924 687296258 2060984 926191598 419542086 693946038 862017080 382113216 435077682 808954986 472040595 708949855 42229990 694075436 314122654 118428178 629548802 242996253 540710246 109120117 551045275 263442675 672216232 277013751 942305209 391198328 631693143 818797659 856243929 671864840 241119001 386329659 267328875 717965079 774035915 916620160 288369749 81565097 547824121 821282539 781985902 750828248 622938470 375847824 44178692 417493842 385968522 980796245 399987799 51340249 907620879 177947512 893220891 514254785 135209812 545396486 910871546 11368309 393032938 37120869 759141904 594500338 451736601 246399691 446420333 733490249 450881628 318749892 64262807 762222626 132947937 450260144 574290437 453994036 709634058 976092738 876010149 351290318 911754734 542829570 647834710 971770449 195913944 84922316 725679727 496602036 778681543 444196687 269452342 704900863 152257773 466577551 205888874 788675792 194612785 673646180 704676026 931620313 685100973 590761721 207276108 414928223 768260912 352644173 939520055 668132797 38714812 46094005 643493129 163350751 381880329 174287192 429183041 616442056 14727937 746535090 846509782 62737932 299521602 460505874 886572462 716015190 935825567 894458139 98056744 402176740 700235935 344498247 903828627 281087750 426845436 546673503 715716276 160911010 151829798 24601860 792704580 160136883 909562814 427602474 434602864 745902533 30400795 44232855 526738775 120757883 617078728 328201577 789341840 643342858 388316932 344381837 600724385 876001467 585150272 885463113 575050633 319235180 821503141 641916338 169499191 723704592 75325836 672266039 945919248 845139242 385836291 199866900 673817965 93129814 1434959 596372960 56518938 825826241 565486180 957262592 8932569 897875116 342471791 637763377 746308829 756361453 953407565 66266626 768116047 771491693 395719697 798963031 632242893 314833579 209641858 823491560 253117670 616579383 850762394 938440127 215388319 216298552 820559880 452691134 621372657 96074215 505977775 855527703 713258312 192015378 981838629 181581778 126794757 944601754 74577461 430116682 86077693 387804149 350968157 79915952 748041209 662952364 990041169 440494983 962659124 170732254 434398326 599610406 229480928 932706492 640284008 238265913 471322273 13379339 62547828 897199680 679631376 994997925 438992414 573221647 736647993 765461496 926274205 184310349 174060061 691419525 784765530 999276789 339186225 874498658 863361397 165338071 359630046 603247289 342723904 504151064 912875007 439289927 123807937 507649453 642652774 978568413 790487860 164188645 134493782 284853987 577857671 826493916 736050186 325806032 908516829 749920009 73544749 691933875 204629004 935902641 138783328 418340525 474273823 588448113 883893688 299954549 674922452 515753912 453697854 691767762 751334430 423525962 798032493 514301988 194343844 318689726 740116918 275656924 583943488 520393217 838573823 661158656 505294978 807008977 674777120 665098408 351275563 513373251 267473253 892039043 687567538 519810366 479091215 329101139 963002050 787156478 729941203 507275884 625697722 676052114 944367193 161363001 917831212 118729565 732094398 836518840 21432414 298119576 283039506 940312569 635862732 41264079 387601883 68872866 454588068 615596640 29088145 269511278 635955784 454192127 310722080 853795241 157645264 177199157 388833385 788655798 1892741 361928668 829600960 240728713 1334887 169975717 964825967 638495534 665122984 533672594 584628530 972015680 663576623 36590204 474910650 73839986 634826006 991734414 291340330 552465674 834245165 916285896 359056797 361345633 199622005 430852989 836596126 816928356 905086629 245604821 503425197 870701078 930676647 267460172 696630465 7404300 511879964 377706033 375292353 685426159 311964372 377053992 455223818 229282558 159401048 85419944 406930668 675042441 261603168 16794494 251808045 473855863 831104605 596887112 619566980 621178305 135929072 816400891 244772639 536826612 969849969 785165662 341468190 340872371 757114985 273324685 977025045 869592371 472150808 950041462 997719694 574988734 515156464 549686367 29795717 192848689 215180311 537771614 902298602 845330045 13345513 572515808 639888930 609543465 437199476 739213603 878139015 25767374 466216955 357681851 569966563 433572506 86599796 686603793 179917817 709849550 942780682 918789599 508782588 561628736 171017627 548288693 663987990 177450458 214795066 990924663 885677283 193642009 772750510 434479581 446979059 492765326 232366834 499286770 826097227 424597857 423282611 692350870 752851428 514507209 828202453 172267772 937517867 819302549 718282735 462263596 254963584 540140710 248204490 170270594 981527991 626056562 375363557 730265389 701274266 976027011 671403508 531120049 222725988 369283318 776871773 540159334 147582535 975856637 956561593 182857718 741539048 540071773 127963481 442399459 43688670 821308657 137557439 96700926 730924086 989380645 760359456 898838513 428707826 55983739 943784681 147457207 237018245 271657994 855133495 675128350 29064792 272811002 49936221 111962700 53935689 329378057 433109346 597785143 416872999 788021769 366670208 68830764 529871159 846702175 364955815 440484937 867964082 983779462 159996151 304985858 963074628 233737354 38672969 8696735 769366159 303399566 144832679 857588925 238797222 110094150 568226512 738257609 856027026 915345021 458417845 824830088 995289297 64561041 925488127 251530130 73859794 400832498 227250822 633291474 12746362 182938534 676506843 217760008 815324834 917794760 883911359 641770823 689042582 122975492 304747946 833857399 822056599 651020829 122517829 224698580 392282714 772309096 633267696 507203181 150935944 726721102 51972413 666837414 351816764 732911566 438152307 470668982 373093256 889732344 109773580 695722282 237218288 413379699 797440823 497837664 718298604 727226360 218103894 538819597 611415147 64454868 438072705 810394296 400501579 195404394 68560386 732891196 289362914 635513007 246646743 230926922 504352120 632562348 265507380 727422692 228641226 738323200 15231486 631817955 603693961 96349276 707950160 326369395 874909401 625940485 347273466 142911890 382170066 58861141 948328189 935114900 994148099 299455801 866526992 407605922 732174826 696026292 716206622 718922294 543990141 936129883 614619590 121008544 195507876 421353688 962931930 900095364 736035004 902883432 965452256 403498330 885439509 124052316 844807572 54602221 211113589 181668763 899253092 785329117 15371156 251843103 9893363 148141085 467347358 363747700 389343638 144112245 729977780 435848764 345662170 508388865 196620907 760115629 9545980 321114032 542997579 489977873 64843375 475186885 879926353 309022021 57641818 43509594 781969517 856102714 439710743 334582488 452966917 291232376 293154742 233482369 294995056 83075222 890425464 813569511 631093116 723507907 246216788 840172913 956898281 281957440 429167989 386226909 594998764 346319076 182852793 27713464 247936429 451290519 879120948 60088296 627756489 747275991 931364779 618243107 36001232 685306678 884831514 443593333 677880008 809551833 929379630 959664830 901740456 85986555 426125772 331412786 109999582 178031720 740812424 964902615 403268554 685327362 562005807 537970186 612699969 527535680 546913854 529458426 763345418 403313322 996466024 427185196 579334244 649435230 970346003 179819253 444363135 567874190 946781147 974821891 253794302 117798656 80242958 29621205 36161147 896412812 355782447 970516286 607774723 249504674 790738292 643330022 756935318 457036994 527296328 671940809 570586536 373137665 116189385 154055862 682499235 501545098 596895051 840260817 786546531 479955227 675449811 879959825 57502904 707882628 293441436 473859778 150365416 742058796 706224278 845585669 101847082 385469068 765709282 401190731 866263851 960513969 19865687 47914974 614684045 492648894 781675264 193716825 850354275 419513448 725257116 251293226 144462519 583993464 121108765 696335639 525135365 469651533 371171369 144112566 608304317 400521303 540202396 881777651 740665028 846972829 86323460 841737102 483502579 297385016 524759332 457421978 969787543 794173398 723502705 651753984 596640751 388136504 226630552 843385850 941628082 869493684 130238966 944980120 156160390 993264051 920773150 251591742 364186506 846825268 789230167 998331428 798073549 397486919 722566428 887202517 802333908 262958483 42870170 446889136 399452440 235647186 954321973 576112746 249958278 96833359 946540291 169361802 845132029 465257327 166621263 166486252 558966227 786639397 335905048 972255551 778262609 580912507 590619535 585293191 717367090 902076176 11282845 163567003 364998696 444716693 681655130 573362344 788095063 645100623 34665879 373779884 224465624 910350744 847245909 309514236 704497464 417526110 177759052 289851326 732034038 407061667 52682341 30137456 44794120 84053755 822742592 874214751 542770263 35115281 137863855 68400689 188686910 363146018 590617913 268954972 324946959 103038336 292441496 706898604 687707790 1436432 89838651 672759233 237707380 971585997 198707397 88054926 941834989 296640323 758206604 872899548 342569498 622534932 254649115 458857413 527078800 364957047 73511088 405569081 632874712 600598452 580654271 353718140 57458669 709509801 700963949 714404006 709692865 425102152 683563285 238180385 159281847 149825302 114118343 47304751 345084202 190512814 565289668 823769442 645115365 479724092 206109187 627700514 884676778 577482243 494731696 456204331 171013292 456243927 211882919 30784268 631662868 345437348 171717373 654981288 578870143 138660069 307892344 970362553 513367166 482570029 545389330 960399432 619921428 568314786 629646458 185487926 217679420 967034748 635563922 282643895 822308705 545872267 768966898 487294162 885371108 395392175 899643748 35526370 17622938 368056413 651628134 288551192 396464715 300707617 251102891 705371894 411085876 605312790 862370970 699222741 510519174 186765424 201596109 480820832 836812773 930957298 782258836 496099607 388899561 541618552 788619888 779041997 934579360 277297775 19331736 83549227 41811466 536628312 214524791 701446955 289676700 588726089 591537195 871833501 352304062 858333291 356238088 72757669 598257485 606316157 448066067 805308987 111568409 685701199 449929096 604492713 929883496 448075592 585877077 30669841 787912306 313442273 165709468 901763557 46361826 832464424 152605749 461648493 326664539 949444670 250071337 350453317 616258033 888578777 380182584 58615771 111948972 310259139 149100372 893148149 118748681 405750873 234155556 32624682 502060408 6366732 700056706 714943332 610683359 87530212 154849533 359679588 201669141 191413752 103135064 9019454 194469736 725174775 226093321 694270680 579468312 130622882 205532091 613182832 67809753 994197071 449526732 122182419 203528789 910661224 465400528 410992935 583722408 526377962 612086796 217923554 18143970 74829031 999338748 868061392 41325705 899921924 172513741 304167249 183144724 238031099 43605987 559487768 152207217 303214362 672819797 977521325 977759615 680527811 852504172 193696748 280669845 739025642 865578024 965835908 376035322 336172442 63392443 997060729 813985642 952144496 764994315 373836963 65287575 774610462 20318260 68239149 977852070 994599914 14464516 206942742 49067182 989656108 159540094 32417203 954246205 497862355 670744920 603346731 657057490 533069793 736804988 922824442 548468580 621029355 746492042 813079919 901811417 112969370 46970453 18968877 544601744 70367020 423011938 173647790 543464664 186441971 976529772 522539963 729208694 700058069 347277538 974224373 888192547 760218314 420188519 948652880 760772876 216057442 466168146 971111826 652927313 221818172 52238124 937149913 979803014 814099600 704154676 228302098 897115188 16126630 169149662 699662466 952027225 405426013 378463567 507747905 485965796 166666405 920021475 940942266 901089850 84688645 985429928 507140141 502682804 552929302 563244256 220387118 641180958 536125189 668514179 365969187 10863674 539610901 857528250 717293001 920752699 710649371 585870437 442080943 925601099 857061120 576356759 767404473 677792261 85493827 145659156 428185502 455964155 827732084 552609498 779962987 613730353 162367674 461404053 437853183 357634464 62994254 48375081 507822733 539140532 345203198 67269420 169000732 333352143 785086123 370696552 756795402 242715332 807377355 861718622 605077381 851579228 713561320 990787006 38869521 785284820 475306782 871087857 321283333 773755997 969865633 897314191 770085133 832670875 423752757 17288169 281158825 97328167 468202932 378026368 968445101 527227917 708812428 838782859 706383039 408890446 301168446 880484214 845661149 403677791 963439840 142070621 25357012 624871849 131196828 495365269 519869642 784937479 773054255 699752996 491828660 483678795 33389419 26148676 662837472 734787257 500754613 233626084 31411053 74147721 248759431 120863015 423272142 685516137 189214191 387303394 854531404 170621946 22593039 500501282 904048769 97296463 266632859 802673828 911293917 370294129 229830750 106586460 268352292 875434717 214390709 902892015 175404269 826610947 724439314 964763960 563289893 314441161 713785210 953234119 423192458 165822215 147198216 674270045 326665777 785852169 534049640 340279153 579234817 674551056 559137372 356035502 630688054 329231313 165921851 464511347 833951198 64944116 643200621 412746065 779549279 958355606 388533232 860472209 137641455 431948231 342083542 601612972 282130715 905277709 815176133 823572432 748780097 3352544 747473525 735517538 168803349 402149932 850978870 407470454 590508064 727058130 843180391 348745305 262144316 260271142 327079680 703238920 450402841 364348530 401259785 182931894 384682428 419607666 461855520 669772362 996581371 9755607 965355256 837854942 503355906 480864708 738003156 910531649 722925776 508349268 60074000 189903478 307796411 683539474 400874393 3841331 571696360 450036863 292768367 602284643 950368724 63015567 206914090 672762533 890799054 935077420 225596786 276121034 685820538 223903666 424076422 126372186 6935119 117615217 163323318 969849616 582563098 751361839 458502633 331801434 546468473 801890979 996558104 502971866 254051425 940115451 946304209 174062567 699647385 897865047 474237109 947091725 697931837 810189387 762175226 721284488 181582907 754220129 180074217 188413133 944040921 522351509 517949281 898567682 162793005 624088279 623822674 960184961 726691235 333998733 114291267 113791065 725925500 650864910 995338958 622831309 337582409 760761639 695974686 691746003 858752883 351675546 300541815 692613525 589730743 511812763 299168431 394201332 822081698 563123281 197950637 652984320 785152793 530910555 214584049 493297537 621527252 678645832 323298572 800589425 865236190 565320989 18031907 47662720 571271191 797434836 733947504 896917647 140608434 28546775 343183297 542249781 26440631 946871177 628489207 905111869 58453890 322583741 889200777 855217702 649421378 767345469 201330686 257229474 12987259 256979524 577746550 445621527 965901189 96183812 299254818 251770913 333446666 806348322 239945672 959330062 141170316 69744181 307094336 830594656 456820956 714961994 439908857 147554895 921382308 913168739 591747445 511006533 716766943 68947955 811141064 314372704 478382683 149211236 348382749 283456499 899030078 15101841 154827569 184611845 279665022 42530636 461865942 32485072 168668263 530205913 131578226 90036035 165885209 782180209 288127101 822541185 863180296 223422656 190004998 919866720 519146618 970411368 464425775 149552875 527261453 397735292 972891565 798348001 292027950 448697605 273912393 714386739 301223074 147528321 475822177 976684937 788098049 62236511 455297383 438250942 884536630 621257348 654014817 648381024 72343297 215472329 451837799 519311665 933480053 859918714 914287657 949896616 146623866 279670488 577993831 235514737 934745932 32363160 193660790 519748329 546807034 160341091 40106434 720136099 344080360 333827156 690001734 553765093 128536653 385647997 424128533 211351083 945684406 413915234 900140245 724482979 66444161 177243516 816338239 390436016 436229475 76481463 402030753 186549352 291140067 79798516 909475932 847993366 911439580 466218632 645017189 487122360 177289727 919191995 532874696 563680385 262104398 918569546 383961377 295231321 697455522 6405350 171146529 349960536 543440679 266272179 723846415 147517007 964082139 941882058 654809412 98043199 387930642 910201527 767424430 610585311 499949301 552052475 119493710 197140506 723499774 704242315 625186746 373180559 172138109 568587855 162815899 756717840 214582294 429428644 348453168 430065187 854718273 182562011 922262986 100776580 64512713 683264439 238191438 739144609 408133454 646286835 124298934 796575772 940930499 189038010 541367440 317904461 216461296 432545837 719850877 818498750 182311152 496537057 102535347 920845997 183836596 719951710 75665020 671673485 759606655 65152417 47239349 950943877 935908457 400490138 614468944 580746991 697360348 921935279 157171410 476564698 214098202 325255224 601057493 602448521 751247284 64227329 552026247 134906354 867134484 276393419 122119978 54777664 995809781 214631882 235569298 561694034 243863269 390918184 269349802 76881977 738780874 988604289 117577967 225834430 376746074 344811365 111487219 264118233 540520353 462905562 320992988 636869947 482533503 255395031 784791778 929914309 556392232 781926090 541171924 765038863 233411234 265095443 653977748 68818658 103237962 215251847 582905494 375786430 348319055 425932782 828538981 493407573 40182070 625209988 935479583 195622670 70093908 107561596 331440116 157947011 159272791 276367992 437366442 168586755 994403518 67952915 678162460 989342481 574828380 199669591 190582454 85090019 774832345 561679687 169106683 612806884 103908913 621065815 931176960 126201650 607265331 98226670 937144814 929678112 839792130 316355563 720303235 902241717 175824792 454595357 482083729 295173676 918136382 209204682 921327486 546202226 948711190 681154601 252351939 308091819 436618129 753834216 219241325 157056686 534554617 762247078 57505183 334697092 655226344 955322746 805995534 708768493 281088719 280637802 328004484 834264795 558505585 360524533 965333085 150593268 757732197 307123338 463861005 980042772 843933591 279601166 296373911 618046921 962845895 133129050 676340503 34744021 718449416 336453307 62939194 39055792 673079619 30574449 71409601 601652484 506446770 732186160 295957506 85674031 500191333 878260642 19997286 41130436 478362048 684771554 622208492 986968074 643105531 189492226 645362597 356491643 976980641 809866886 400050998 699436871 269988625 80082407 336187225 885105103 190957824 465762322 592152156 137349418 213484021 731035622 80420000 29135267 773182156 995854265 281576731 831600696 274242100 14330324 697817047 605804829 500102961 234166514 896376945 636352567 949680538 387135173 21120666 417349538 654762140 406499953 180090522 985502764 229560117 63388431 706074056 89713111 621606586 720697900 182126867 45875803 940911953 702403143 400878460 401367969 944936056 66662742 439778457 296024137 204335484 226650946 514479380 825948197 308668419 757747302 587292458 864244924 935557763 521500180 451362093 423602120 198758600 967365392 683975682 506020280 155230834 988180499 131365284 291018799 862608756 404974153 985429407 715392643 961910934 435514835 248496022 916888126 444029428 915398726 684334013 895053217 251502462 829449003 195708767 283621916 197031286 279923325 582875993 526490839 745805045 355174702 435963037 754190637 55909477 496953762 986128561 1644331 819343880 145182769 949429805 696988694 979519600 745360298 666392897 952851682 408992005 832456139 480809004 139754683 539745923 988350410 318591430 373762944 2652537 44411599 451962359 564859459 200061642 269380215 60514877 138701258 62924848 445760851 254167082 143900945 803002548 538687847 811711460 338512838 380960055 789337259 9365668 11424460 218035437 893519757 319953207 543227577 660696541 779229037 90476160 538563671 136834914 426740000 391557108 587933990 585815213 932892526 614005788 642093529 774643008 57143700 185493271 611982549 117678964 816319939 472192277 619641013 862121204 864539039 4040925 860823752 41530176 616889536 526474824 42820497 689381931 367421748 995482307 745879878 890388062 470768123 457835473 38133330 773122515 798382474 956067719 870939604 604963418 182275145 509229327 459046942 623506455 973851925 518086949 353542966 289847810 474567615 264324765 421655384 499895909 58583434 99568347 554773362 586975586 324433841 411574361 695554470 810443115 38117343 49790245 891837387 86867912 661528757 158750560 864031213 29581588 20644935 204332480 500935881 805476800 11952287 347001870 118227538 288868495 593975353 872281001 100332591 334188312 517484677 520117250 705706554 117823048 55368809 28502814 515612418 173521629 819651260 716912151 248513610 683638252 332536012 757436827 533359496 182557531 822065369 403061867 608878695 98295400 206584471 741168094 583255365 489826848 105532336 605531227 194952629 648159209 328343616 640905186 45875967 355994617 361570135 249835652 795408027 701364700 994337147 230018278 347805882 119556337 51221283 699130563 891030717 529519342 224161597 837577575 162343867 260008536 134435241 361571380 241684224 271474444 874455995 914473249 831259272 826314425 596653245 817183030 520803720 91569507 222148714 710703889 14068454 602889698 546459509 988131172 566843836 506157153 337582080 419153780 36129241 856270047 234623013 91338140 631227967 744567217 480130673 929595336 79983526 118770174 223648356 179365370 655009528 149062722 288268530 893531337 989844947 941167819 451924228 674993117 192139530 293164607 883109368 233688180 490492708 374108692 151072285 398050784 283304668 346823447 444367160 811093511 660377503 165730790 666983683 190174178 377585681 994519926 913737128 536036862 549340808 128186253 113288266 159081214 868347791 103653704 276809596 684935703 866076261 337240471 655303623 987311506 364094844 113045948 639831593 614508365 365680378 592638416 526433937 925374779 598461755 242511678 989875812 18228191 37771597 945629510 967942907 728359125 212162418 782269307 305818147 236415818 50968994 989194822 5782683 952593023 624997894 763481953 899913881 175628361 386927486 505247324 811579974 961171348 513390620 823719195 959872573 363765467 7986087 835624021 906755600 767503538 306749977 865994775 952807619 584465469 442805281 202096192 29181263 556831670 641488802 90453762 31172896 725665514 634937394 845941095 89787544 425210300 481850780 766281162 381966730 488094369 871541342 617847898 597097407 381103907 897582636 663061914 537304948 339680863 140641899 319586532 323631578 662475142 836441271 199752929 265830805 867228255 612402525 239573522 915128126 226231748 845686754 20151115 506618337 179191328 16165754 233471538 934493056 532814328 630434705 287464901 407890318 589234271 792499270 446394065 746188660 511061887 968233707 93830267 781576975 976209175 579881095 932335803 235813680 898522360 134707796 154398428 883012635 736571271 523003969 479789054 93281800 900740159 474108784 383763348 611312550 940003884 577255097 289381863 756781203 164349552 741442342 264921232 682733029 280682177 562698869 279184130 457598628 680287209 739165081 802843390 744789581 465962053 947186489 148279068 698593105 942803015 551178800 730339657 18700179 997405941 320409099 979734851 84251886 313475687 303903630 487427359 529812909 64259660 18492719 801546180 290987281 331115622 61161370 755743086 366854607 767008009 499087915 383843371 556886671 469657504 731704695 116258401 120657006 256174888 772290499 933804358 948385661 730861236 922454923 655787879 121559871 244385255 945613309 76795682 382049071 965645181 446339963 879668011 413139768 498293698 135624733 128697611 981629499 122850585 796228141 662085532 525555341 626453622 851788457 550776718 811852918 321654756 605386180 941515238 691809458 583837441 460607845 874090618 873106164 725005181 286340006 38320758 863680095 837911967 690735958 477081305 55306763 61471424 115332216 434801401 746379142 609097165 429190850 594958075 146631504 6983113 884345887 662767708 29440861 869034569 949206317 554042987 289872791 262419446 54376384 884631756 133821530 465191694 445056349 982974966 735952630 179667428 485493696 953181110 733165105 543890268 70116694 894529450 755555522 778139504 352902595 779507143 79655383 936221613 683733086 899431124 261049232 60101046 89209008 283805420 484025729 712344000 32222969 51533312 263876916 552389397 329101483 597076051 896681125 601144977 766018797 169031932 190526148 138911528 978066713 604940903 294104055 10796638 814928702 359777492 879759509 985591501 393666718 562126039 410796908 847898787 425881137 629729750 720772155 887883297 17367841 720052879 935166009 509493277 748499276 230852495 94230156 226978433 745822662 771050939 600258771 312540873 935727956 812231883 40766365 472215177 559464177 765437898 818947824 544111589 190491725 458856856 623780035 830134808 255615561 530038120 46470019 162783726 9142652 698682690 859902610 470603849 886553265 601111170 878496963 539978911 958047591 97855575 555321056 757759354 949446223 658703941 434914852 969229559 84062162 193868963 254565058 476974408 114235017 829726 833788508 483355442 236144579 823440180 104241804 41158799 632777218 438602938 325001054 420110030 852336510 551463511 985323476 603089262 138501280 852752903 99545697 772817030 165777032 358750616 381803375 43878208 498414472 271381808 196611545 492059738 538507175 687254981 664955761 899223716 793089824 359308707 514427 555910532 710150368 877510890 16994096 744320373 808079627 387353614 851424317 827145347 757591927 332317781 49402177 480519376 376602671 547183708 659067986 527249171 458114033 368478867 85085049 772244756 241107633 823525308 513676081 954905649 404118036 189153648 803239148 141137885 88377334 387541658 437031310 199830043 697457892 353836538 709268976 706502151 834954403 435476131 72067422 929755213 466343591 332432509 653813274 268545968 419538076 265529540 867840983 105715589 265778913 272520839 145856574 94397493 811862792 532402474 285952876 528356799 683707480 935673060 84665970 971721779 242804811 494797634 414410196 817625144 608833808 380794786 588364299 846499207 439655434 372169657 13055491 339319149 300917839 85867021 232342941 683955533 233789737 262647420 441325102 845044508 469731481 571437236 898363646 891177955 527401423 636874936 256242123 836485697 197964211 642632545 792811843 159440614 823851872 843745499 332433293 388015897 192664227 317914916 503832257 363372851 464691328 462286992 770543467 268614434 170376110 478153287 440676108 129734375 541059862 169769158 454874777 918750488 999141463 885748314 574698746 865686367 757206085 617740712 505804172 159353593 391092070 951172648 59164832 347715895 792334452 938752677 291099642 955939840 74313437 493509566 940141906 822008909 949506886 526725225 114540246 868248748 642635780 386972267 142143398 65117119 982484897 758903520 953654871 433412794 127747421 381275833 664529265 652187623 855211946 95377209 554861553 235994917 360001199 949567608 707413960 227782245 317558983 767348192 191813209 729683500 988464895 320120499 619407103 313103893 999043995 673003138 328335237 602256716 139839633 489761719 729724588 736611603 305444364 990155277 892788392 667265345 176381162 325533458 647233443 783424701 930592063 295343276 808395321 571477000 590038224 767959441 954019835 878475697 960365465 334294477 208853484 539258590 943678536 851662144 225237767 707161033 135289535 125873693 933445814 436295745 905922710 905898861 871055196 53628965 137291670 692661642 552340685 594097133 974132799 465754276 28041425 176451361 443811395 392238911 876299173 135330527 634983177 545499827 442029177 290410073 139087403 31740331 884538354 683755349 354696696 79355559 153704618 804819627 300516338 27810426 582383531 181610187 336661841 728922828 238989048 62198836 11875711 955699353 856787461 88703486 421676186 90862767 200332345 458177617 487512566 593861684 454229363 812327148 17585816 639119647 516516994 969987487 16121276 688799418 682654124 616902353 565233487 63743527 63346472 395918842 937964661 19841751 350322596 763061290 777917444 692818196 99330239 817586817 405100296 534235768 475449744 520695477 176604989 821074036 736072477 846204815 663361432 405232331 114695397 67771245 933663423 972116500 457852247 832969922 820168588 186962491 411724377 127044754 407534478 15491328 565263810 800310519 586524039 365624438 821911007 209378206 504363503 235426181 194151410 732367434 529743215 126444138 57608878 309145424 441816424 767775538 763619005 766325786 997169258 193612866 861310266 871607717 838087869 771987666 138585655 779869954 927737563 524738925 643759928 857897944 625130995 937502322 983740342 156500192 220230760 909204630 252777886 620195432 838922832 713992544 750135247 579202769 586148854 213420972 41874080 531459345 917194841 379478569 918001751 710765362 920292267 561605083 755962291 14519505 419749842 19052697 280816227 438272928 153752810 277300624 169160076 780480484 975019968 455940542 206623815 446953207 118335065 513640567 137206304 116520903 651522665 248926692 432689048 268562773 742941661 885965695 251654820 423795512 116171602 146445465 963986221 857186840 810839707 243287253 388712334 397798963 651838270 804966058 812086553 813542875 940623607 936508900 28610706 721399285 402765365 566900259 470048434 532438651 800758424 422803802 849615013 573677307 151930233 779062353 108139661 686697751 561562722 950645540 620175357 889901827 772663185 270671811 540259966 147471882 844912250 736128624 952688653 997238538 906003522 635496515 824769435 447235315 677473349 851420073 748333452 541321547 689423504 517136609 599299129 482846893 315757671 295961726 600589422 984848197 385495745 745129448 133485548 518547798 178559687 806283226 789847016 115126196 189263449 157505765 608651658 374650954 351915656 182063084 446130287 180115606 559432733 854429863 986190120 381465128 913308689 57324576 267429817 943164199 394941971 786956600 133690394 640153291 903009541 118843171 279939769 555263972 605378431 971170792 548239095 335493458 88355403 364127458 522733478 516951690 287455975 383610177 473702802 139053592 821567494 736068746 556868597 547959831 812539407 256378643 277473536 17214138 677755293 5638280 798328921 939507911 271876093 840788585 637339543 539789335 390347699 543732361 162953928 776805912 347679989 992175505 754662125 988617803 741628462 400683386 916083832 528331974 471313021 164481047 525347796 143727794 868727347 1024905 923116509 199311054 165877593 786070216 453374564 644532714 319425575 654770209 538998444 692418925 98827662 323081139 23496688 634337232 475401648 960821745 632332251 554443553 933831778 745082403 374857998 310492545 133149617 1540324 585614237 767878566 773224026 337472677 234384786 810433882 476624976 160070185 134554473 331746298 559912249 559715591 522309266 921527031 804947186 278960684 352016883 914585688 127300103 415995478 16567395 154029879 234419259 622285466 684989232 398330432 116080902 47662814 834603674 449694261 604132370 185068639 97061462 313095788 356349886 879024173 235312139 136378703 374768539 343675818 952449496 780023003 89661169 480831759 861509837 472344354 793552187 703754216 503897965 348783305 417087142 610175890 854875698 215522698 393361559 515068356 998663689 689440435 475323426 993050371 521434322 331850150 141127315 16016172 175690721 427363927 962231273 953074670 426353280 334310353 758515542 41908045 125733995 308075697 534948801 916935201 819685458 517409705 300981828 410423957 158268506 545936895 887238317 185959080 758711964 82802187 36176385 128233647 119652261 65708476 995794165 759742417 558888693 124315412 838216308 268988041 465955200 105546919 611806748 473478952 472902704 704315424 7137472 304569937 805169760 901899965 351320807 763087227 804444770 852856782 443844427 226699123 874452475 227981625 876505948 600305367 828028130 735731193 915676091 806613660 673137476 753944219 72416447 960940680 368633923 946997183 100390643 402844088 486706802 652738717 157575062 740850972 371843163 113626493 246735129 444531190 651381497 892224062 958670245 145700959 369450046 672684240 934195091 630640578 397122446 80989114 879761393 948426079 615039554 431062677 852668164 79472329 112236071 125297806 826675904 854073961 565834236 557571304 971065170 197952504 336628727 249452920 926754711 56812809 55026753 434253095 895346594 278540157 188149621 976526452 528182074 706060 560655653 220080623 82709593 101211843 533316693 768833215 102416814 294362496 147562494 116103965 556933404 696594040 251914125 938301655 654196793 90547378 669512545 132215246 580715728 761332362 152902480 109759608 66463583 470798383 994262306 277086302 365061530 324972068 659778325 617092767 710531814 395910083 65220695 940699244 863616734 872890293 503405455 986019722 762675154 458325627 701067093 98803411 994724163 548387049 438644918 547535541 393885289 375113381 59677617 239766961 233652909 409166508 582544316 577663709 52198447 72221646 499285055 500325987 976524353 234167085 309960471 603259904 373122025 396598978 401979157 525972870 808799331 275694040 607493757 455401818 96687517 302973327 627082632 667510006 416725178 712516442 55704290 417534824 731787920 816099713 22435884 718861265 357722154 376357792 871677051 459085800 954067782 404655398 157937879 792335989 176555223 471559127 959241405 674531286 77615492 766331467 94453406 323698301 327023655 500337261 975908958 812572015 809039952 604215804 405154773 430828742 125073088 222758157 550616913 281747505 120456686 383203975 620640274 106455919 530206341 243787429 920775885 274008792 139316196 667002232 888881706 535909844 223075997 313847651 353792838 866800481 358285558 621925277 917676594 905895569 732720491 227199154 467306098 922645769 173426986 193774851 247079806 597223812 234969749 391017281 391187268 855893582 701945796 864844534 735989412 940096458 267238656 114288892 174489075 398045421 438522185 112610307 806905209 145866688 867023569 85909776 532262387 581683169 928682879 70986744 856072977 703563522 781235053 957313001 751780345 744184169 254448491 179183586 962967490 475161199 968371577 616852278 953746938 532629761 122622801 645023246 908044065 31561250 251281626 393619427 841689900 210030951 333503158 666120 930959874 533795705 902595765 26810910 731343362 802579607 999768672 10614941 639222396 400695057 191139183 301178706 90861619 62955470 681683539 967347675 700155362 366747335 704544941 933664301 738001587 554682250 736069589 860127503 152155337 522979768 244056916 165885084 950103480 522532743 978908010 330060485 868981511 20523584 159195017 233255885 875253941 893140162 993050327 395536075 560541617 328292349 40282288 415193131 379956833 213646200 762414370 193477677 370586396 538808268 644038000 828765541 851238064 523617063 107863184 501505337 599029981 157465034 383933357 171569766 166837463 700823179 804087461 720872316 886282696 879805780 971840139 554219357 777780555 314390434 831601190 692132290 343280114 18669319 63932529 544759734 178122690 173980072 215030041 634690073 33884850 51138239 210555650 429211166 353332528 348801818 964179651 506877389 11666075 214108570 540554533 771388546 743048649 117490101 105039271 868330348 515059075 551786485 817271549 70104591 466950917 362325623 979795853 470163138 73680511 439179629 949905392 530627890 5692310 467804572 582742903 474577117 424768995 998445279 102402212 981711256 474610035 971309218 400101292 138297354 209785157 947937895 320272124 119248942 4242383 397051973 117215153 964523477 498026874 262005092 200453662 122053922 155374881 600612482 99206218 537726220 231780502 171717745 195894383 837383135 704279325 988343446 730770813 407221179 961325551 742639980 710306708 279203092 756882617 657554175 949343885 58500912 716929050 786740082 721766002 477423788 549236264 154991481 961179138 466911736 57772780 14316767 395234094 545848278 792101089 82676994 672246175 833971167 770416505 231243602 866498349 630139134 339402136 300804566 320924777 35557362 861738007 354232230 271025940 255242193 86301762 263423858 252337318 553097856 91501147 743905785 421381832 183417147 301774357 292078739 311374298 175361299 875655449 934513576 380554094 826859883 57058692 530109239 989186251 862040187 820313191 596603216 628915051 117577165 289621574 321914522 208756093 445086403 768721818 490906830 951925859 890549007 613857103 77179193 846048565 348105016 261707590 941852478 148846909 479756572 733591764 794276050 600597113 345330793 206274370 158691071 676623901 323407650 82239051 634585185 171319566 993353760 899248288 711491500 400895591 258355598 235643495 920506404 237212152 469682540 445643192 738885155 185960130 527495694 208838431 594572694 637130108 966818458 657147421 155029633 667096337 486884237 605998503 221993335 775242528 44810551 559897765 567352866 895168635 992062522 806494836 464961473 732848040 479941647 597560165 487096741 336729955 179464577 898136892 478943667 275551514 597931311 10470833 750316773 77444976 266552334 459168498 286434761 455521466 955905510 254811679 191130368 868084613 932914128 374319565 234607552 733874446 538375358 719021700 697878099 867558344 771290099 502676801 436572310 24657882 192894855 371222005 78448763 68148638 452988132 122352643 298775687 460722724 284126540 132957382 325825108 95269804 231065680 754582537 948663056 229617712 444740698 889036429 986373629 643538904 790885668 427528838 334015215 742314371 928546879 769992222 608787153 547879749 330856846 771188209 931332128 785661667 481940936 228855696 770458990 528514649 879335161 626485758 755108832 593005140 60703489 502687286 246387633 168641721 688320019 772341667 344166573 538364700 570061624 529204389 186166967 89843530 873840842 862971667 240915011 908363199 379559161 464239796 763589340 62119472 670605897 632955333 657515935 456412675 326973970 223813494 370429374 971060434 818228479 520460397 729375487 2586348 864298896 91648321 815654971 852120020 704799384 374518016 324165087 207037120 384499135 238378409 870106222 64243995 346435584 662734003 491629820 125065987 953653292 139941253 967351221 771523020 875888486 197269499 45690964 920860283 212692902 895932648 238697644 708726859 392545334 158846094 167745315 678855468 616995384 372501287 937090354 359602239 937017117 125340512 69724646 844270683 838029103 336523993 622537826 183636107 911457800 347241638 500727387 837388430 75583257 278186449 917919386 695692118 390627364 640278485 917640062 885354377 760993219 819969316 46022519 753967107 94691807 866625443 644055436 626880082 272477241 15317801 491482582 329837369 775790308 627165187 972316675 222706989 235766984 764070259 392238548 317505243 990320161 470697516 551957407 488937888 89006335 725632728 982201549 612094991 252722628 33115794 547543133 89212015 645388201 435711340 865100128 125925691 719576888 500155627 377995131 903308704 893818579 376716422 669269864 276502530 279280940 252954154 536084341 736191607 828936139 195424441 534358019 465592138 39739276 510902406 940706312 733969274 40057118 69296090 925752206 318876472 356571013 264039795 940417073 544522861 448458904 277344000 756498853 602327857 361470339 943358886 483486766 347649109 762903879 916696190 657195815 361247706 940343605 997752596 567544700 650257784 103337335 652311018 583620143 261376280 692445575 524979443 291534038 390574938 38805686 780258840 250368539 608726032 605005991 773172150 184364603 547264705 685348305 573985566 686331784 76366631 272548864 179671828 967288551 855898545 908951764 237037137 571112019 601525762 715082816 905656321 524071768 194448240 389899020 261447750 506879896 368880006 378486612 302529715 788613450 130539650 233244936 927729873 79444406 481979864 550250090 789186205 108334522 305467053 487367314 927663368 806680136 276959836 233668077 72659062 955668197 779197173 838615226 957907264 367692332 551752633 685646732 131903026 928656969 587740575 107957707 214685453 256672639 87074259 651831346 373563654 384194211 903467057 706456402 367941445 728775070 486252494 881492494 383113575 499690478 446870384 590224925 909949437 798394149 413072913 662686860 252068107 689105769 722002784 418218553 907512458 372307955 436709439 633529945 44127462 916956048 35352902 296861426 30140288 837876515 192012095 725195106 544608557 244175393 902020008 34506966 648622773 927548691 593901364 601549012 616160597 871044119 371704394 326777266 670027581 311803744 187436932 667058460 520528915 609768370 784975922 354079378 402743663 825865447 133695189 576724967 965384541 77177964 755675556 118066115 783199966 867286980 639144202 703253026 437828710 660983044 100526117 198677716 537165919 399695189 826081609 363190267 857737125 388881782 339737723 681535119 410205705 188396088 280584183 675812061 254228175 95271680 573768875 695425284 859436335 547361864 658754745 434022263 473968343 414109725 500733945 747096446 882275431 104571554 838112372 941495732 397415411 230401677 580575466 269002890 401442181 629623205 580946253 396023491 143887257 655460682 953217348 798032374 165433248 128709869 101231273 566571792 820152957 85493907 491618827 64937679 912730379 324954454 60846893 342509639 12642452 592158180 517730181 306176865 59066715 851557118 673245886 139356503 407140116 643328506 59082038 45632314 326396263 398379842 353217153 348402284 35544688 930896595 164971492 822719270 427937602 246637759 533649627 654264051 441057375 852488619 173265299 630479667 411168833 640274258 312112496 474627994 403592149 389274368 6241161 65335470 581493499 428957719 293861671 949732428 553540359 506766477 664617034 273559075 594897731 368899436 446224420 170006583 365321579 907528530 660426651 692235104 676076079 858444015 318653387 551789000 897129396 852357001 497639042 166314865 734115348 223414650 512072899 847695533 801442777 557043377 73734980 415705252 806782086 945944365 880463599 651502033 151961870 507986310 14734692 782919301 835967579 118707044 427255158 486447459 442564552 904892933 624970154 593462242 26085799 52129979 426168507 488959183 177949629 984172908 186585624 419837640 745182657 327396625 83409508 335895745 519129568 662079543 572089334 500275331 109972796 445754241 659213655 234501928 706288232 939045923 152592838 213820321 204637166 18628201 923945911 418582320 524758217 834501678 597791055 980376046 678976235 756355941 190961386 18289990 132324792 597623444 442752918 658172536 109031049 498290516 460655509 649126679 101152043 392333010 788885727 22386059 972714589 95870033 657587101 6654352 623411286 30277542 780047023 867698358 259308348 160938427 910306344 857084639 636616621 71229196 318189516 613489347 752767290 999776301 585172889 394809455 801178343 916740162 363307579 143977409 284579757 283847557 100968342 560122094 828250361 643744195 649691456 926188285 525807914 498435295 750476035 954329162 944270870 181346126 162638688 80827140 818025349 863271578 47857159 776177582 832997813 861294560 188934241 531513250 95145429 879926353 679759366 690407817 141811850 472668084 682376519 662460900 552863340 215123170 533178789 197849991 531843722 995875401 227978327 150911512 199314146 10594922 589688521 779118740 17655018 579159644 663681815 551131083 475477514 296664134 611296406 543467743 76741151 794127336 98470988 387275209 934326266 397429011 745576307 218836436 641587167 666595884 870214138 627790368 59951111 969475758 93178116 340911136 513910046 134202789 662981478 780134428 703783621 390548019 719961133 213010864 190569489 598252558 245210902 197074507 238731786 759886336 70377749 428610993 926710317 976253542 604375759 447999610 838441195 349566386 805816607 801306769 355849768 763839721 480641429 569439157 244324796 881253414 723188978 904982523 929651701 810241301 304741805 481503818 370334740 436069241 839576689 531506397 248829131 64982950 970435228 324187589 944200389 446685447 269873858 223176549 66436382 622159513 219855657 321709300 984954343 81020782 862736458 480431358 113051812 890939692 435030 663722980 9959117 900822667 537827503 370895959 969203792 838708187 86332010 516806113 547972621 282254715 504805076 576837468 841079897 721180771 49432298 943729016 784300412 350721691 757157599 964446010 486579251 323694018 962078362 968050295 335182382 555809160 478713397 560764509 602383507 454872116 950619775 239729131 493855865 295668510 886709115 223260788 644340078 778630966 769821407 201268257 733053938 790265212 327256214 836918891 574714874 194883973 548584767 594536612 618980206 812272125 606326955 225046127 293474986 975682335 384375906 457832004 495152385 587998527 98488351 688506862 102553397 450176321 537293904 611845388 894449153 723014942 136531095 337872275 805375119 444243046 863247435 467412554 151612674 312996025 446618360 179624268 164510958 4213325 549865690 531528842 911825371 348738667 455956838 876530759 991632325 779868146 169763266 211035546 923260319 274885075 705538888 916146927 891500491 422912403 297667079 219925638 968273059 761599948 649325378 229921011 998666484 361920684 971134447 61022620 673691774 145578612 293844792 340296510 304373877 270798842 990436606 477646441 957232131 186288935 24080977 5099519 922884803 222360954 797378553 365870521 916771144 187039364 689066736 257621154 798317972 783813226 44346598 832101274 454326689 230442598 33352380 636333524 421758428 801104198 346588937 64328024 525830052 11146220 599599768 846437250 445692368 566379980 12346088 172711297 836095270 194918257 400240811 408832217 768539365 200207608 35966535 745916897 240086844 261258899 459700824 528784454 614471632 625511687 213395500 405042566 534590522 718224430 281641029 171034486 72838791 605149046 602175707 846710973 185811894 505310305 220709976 900219734 723310141 919693059 145915866 89216786 538427525 170312327 630376372 459180564 452820841 65117098 885704173 478959955 100702395 940905278 903406783 790484763 934665664 477390505 357883161 771263372 734734255 404006499 233496862 329403162 584759349 419304572 867010724 8500491 824287731 972409619 645154230 168498172 299713791 237943008 866422035 372557405 843732319 194037675 999218348 502686448 540466577 114908370 377195561 405829966 788017926 968821703 615744357 796156514 57960610 821816976 285329134 14889195 608804158 371477574 267712646 470135294 953883174 799344022 111672740 701074307 34717596 849951555 17966068 244711091 976455507 430295202 361390547 336279712 668681460 455630876 954448084 228055213 196523164 537200047 362048061 137922322 237722972 542733166 319625610 408669017 30215608 159023100 317157609 378613988 129830441 598108949 658635197 919734629 930900891 385316358 951583004 971061603 901077487 705148464 631160401 824855228 716703866 567518601 166225242 281188637 457588357 961983258 950404458 173315212 91916235 61145474 548088681 861039583 112306430 477559153 61914735 2730818 992929345 648982574 360751180 419816117 760479151 890969618 429663236 828732556 858750931 946911499 401564235 269970925 221334062 63852314 759222797 223615829 963205557 900923605 843518697 162936084 989859152 745394662 426470832 326099916 608506460 390134665 79325931 578806006 580573994 986899730 416053075 258664797 962347390 575812197 243333207 307998624 696929040 10561148 459536025 991756468 707597326 694285797 23895665 689320032 940914585 962597697 395182697 569922496 120165955 642684871 317687743 464466883 345337495 682031038 195527398 541935533 11006865 774582534 265654789 209970582 726264098 804678032 91736950 517498088 193366190 334324193 410107464 99015908 1281933 181504404 876057790 958046494 264069517 54686165 932650190 789331965 621440878 882090470 425371811 229688636 361110373 739519901 129155868 118791788 97720218 65741796 847466570 575057776 441424553 613955896 399039990 618813695 504421925 16334379 233058840 80318757 747138833 430135267 97853281 94272450 774643301 530923672 776421810 182642441 70723983 489744409 776943267 724104707 543080687 904248392 975013885 624440586 91182681 592140697 309215296 451342414 334129047 646169496 2965278 861575763 575471333 90432864 687191038 480747633 404312435 91596836 645233274 274423635 776032231 891347369 582329569 625049977 159371480 839873738 391357622 575585718 339898708 214861811 221612847 351098802 94334811 741205927 118690742 835432552 419369057 555672315 534174316 848447145 837982160 512597528 287352993 403558296 222003075 384965308 485836125 173524269 360605261 99514554 805302235 366710450 956552816 442500725 952348680 30260552 997538854 706338665 756634376 564234339 869073948 762206371 313420210 986024522 919577586 762193732 980672783 936895128 537330876 427401985 134899423 684623038 349306244 147122854 287910419 108993662 900483525 61160078 905797460 217707121 786570226 875908397 474825595 54954115 698988525 746929543 632565783 446798962 753346960 871530422 995318762 461976658 798958376 296057191 2400108 981140747 327538676 191868509 41344839 769475289 199159978 137610989 641446105 249867724 792797171 2992257 264402613 541195846 604342506 671824917 491481890 88044927 140586914 290237629 751256730 746075140 519463325 266165789 322358861 412494388 76071509 692917999 494859932 489876162 953978294 399972737 633703838 451522358 210153634 672900148 145652126 390089324 772105580 28834814 833271194 68322067 967779421 119089897 770740166 616996398 458273843 956955282 18369543 208614295 133184157 61730987 564028537 968469111 750641856 582129017 747308010 595591632 6900661 596168278 841040476 821798131 380711688 301137968 868470663 393585674 210305339 69299208 580836180 763403407 551523393 558745461 436619363 839737811 166750211 167084830 859930758 976830328 333356766 666300739 439358276 248686583 299574819 570998837 662664279 383927580 284066454 335476954 915637294 878564485 658484464 947696426 417177196 660281382 908029534 504776884 370603111 90162375 1031935 13941018 544654249 3197572 499446889 482389136 547143283 653586252 334150180 20729441 156475957 99018596 772207661 742288746 169758231 850016737 122342261 742441629 816390004 675423025 624649824 553820544 637991513 657062291 31289671 825674923 420031499 976153498 260401398 982348366 682449278 114545838 502976302 996316328 32701918 203045258 691822884 343566993 91068682 570168511 810549760 544190961 186077716 198917424 200061280 136565830 857667010 819662484 586786770 879075619 608200464 784088056 233490781 925712043 682955692 858333242 97189369 629249050 948909689 590427791 543608850 714961469 242696717 255590653 968661769 40216564 462400818 607768290 731370419 411813559 972429160 750371179 912029400 860357390 468504418 562852894 505247157 678372120 602686853 609620305 945379962 576573701 854123628 632194224 627556045 477167004 614393702 566770619 331394630 69198006 160772342 723505221 367707889 288624065 815838034 732373238 125513679 237701181 664875237 684856778 334015317 179802690 735807694 206101649 839172075 444680441 251337567 867879789 334623854 751883551 898637470 509025622 553015470 557472133 117382343 490292377 933110257 621481362 775517383 390643029 631237998 96218559 569948867 896583165 472828627 406025754 434749583 998168025 189338816 715724996 733998136 554740100 683003210 559142003 806962299 684784495 690609785 823128817 668227915 560905309 324861129 364037530 735668815 168090597 685690285 944681442 698011489 874035444 44143623 816171469 225372944 278053960 778196146 496583797 873015583 366378229 366757113 817424008 251653892 445007588 492727580 749496008 272564842 953133903 659495634 409411209 691275183 215826759 997214658 586197046 248471142 547843118 836559369 225915340 903331287 91296829 954039 76998492 730929018 322890495 416542289 487148942 404729216 744473044 841166673 351615513 53578058 776756847 46251169 817364044 704869359 669557593 898054692 820099976 327817403 650766956 821881646 407356868 374665642 164439384 276759302 812360712 73757681 917412385 76458859 52270322 252975734 189952927 312288524 960980276 481064531 670875644 130999823 635952659 361506135 947511610 828904075 62990314 81506948 118002603 159166733 455469221 289938578 125843575 841971991 803173447 991331435 20725785 301623708 621119844 776336301 793165538 152017286 246004135 853582123 11737461 927075377 961978446 465116012 237729609 158629869 932812969 92236075 900587307 812829823 668407454 521216981 915960249 817911200 101154088 719740430 238360551 346453373 453770451 725759020 371543934 362444597 665283650 19991226 844146072 861516126 90487978 835136759 415737126 60304513 876643924 318214485 764182378 537720729 827274526 463078394 345776765 939105432 109566715 782243650 459126218 350202083 298329711 649061947 362735761 995358673 36653331 85827367 549007461 488633647 121022999 350909950 935849902 948311487 693271739 151453417 576564776 263354804 30841045 781821640 593726818 27791671 756499278 511636397 164952897 279780582 914943141 409054047 479129722 998062671 450585962 479660504 796688155 352056442 19460292 438994887 184785154 246749788 453355756 725077263 34533476 967964517 592116656 731480902 820942920 491893747 821237489 868839991 498286858 700109788 387177253 581252704 950248152 403146473 905427925 455378805 733611064 322671957 635076128 13194459 527786112 44229202 290703671 100886062 553216093 353844868 674419935 145585595 692123213 8426628 814975474 357997831 788587301 255073118 40372446 624738630 764856971 362726163 989156388 162418660 516445052 508270360 569246938 894626560 381670600 710792917 922401066 113352172 175090577 343861800 368157905 510081967 736633808 305650655 469415328 52257155 175937744 573425217 978475519 759121239 171001265 220998534 632590693 806714445 89747942 455541338 123048161 768331069 787257783 366190686 764212628 848079153 885719232 430692519 370455349 25133031 591415408 176951869 191431819 67734610 828110475 640532125 511802871 572822809 132366249 994039864 818904039 6038295 966818741 888113394 11054948 422335449 588400238 841691812 491456133 243470371 611457513 983019930 268950265 674629227 143162125 836829973 490927234 590842205 294819349 433498057 817475444 257109589 731318034 781464161 832319290 805882856 139815015 98414583 244575954 663431771 558408011 209936540 50967884 297091626 450321994 370037718 595795534 484386435 195869636 347042588 289317011 56175048 743152237 53979740 532498535 243074577 563205579 295988342 316531245 841890216 901754044 929139135 560087257 940898699 945968109 798894207 686924919 240452077 899054179 840050547 353077922 718235317 971668982 361867339 927483149 324953085 350064593 287291949 451902462 268905620 693794036 611010096 607009486 923060349 54492338 861888482 702975082 466536302 272751923 461659587 856600533 146499410 541436915 333594056 484569252 146551495 118625857 665346009 840269184 801374625 797501889 511806547 554068136 927903589 141832427 761475206 418198124 880593359 177116554 956851511 33970611 92711756 239272253 327835424 102542966 368198528 533027321 796576620 507783234 892409282 47153797 690107451 854665402 312773019 15252220 929074468 259306003 169294667 725592399 259863470 570656663 621229636 396588993 968285653 562290211 616898477 869162345 947163276 766642344 92352224 725796019 167842357 988854445 492745708 316922847 773550378 636441291 459231763 712788353 338509880 261923120 138558029 634902271 816388383 713165341 919024580 203144982 855387411 872864360 727979606 742413398 641085246 496858619 971009815 289100193 864854332 303521875 859586764 488859312 280730525 911255297 584261744 808698510 710870118 984945709 161318835 180929563 546398096 765860110 620199798 530507914 169082248 330066547 121205840 279305187 710451117 159083837 851906316 504436098 494793430 280523490 101154089 778153622 703446473 303179756 617828696 981754019 310421445 301468792 984886786 707422208 529831673 458792120 750086592 635887706 957057290 414302577 192629729 895171887 711293841 590023806 733309671 91461204 593064603 213211467 274405130 145536624 888082215 688424794 889107635 199690622 201540012 730849474 844649730 81635663 239546000 821250731 439050313 740125190 350892210 555176915 96865423 488449690 894260193 273890060 642906127 265501527 570254178 446985659 656767926 831622749 580915822 554373211 266312616 469333536 804666033 359951096 57830843 788088294 381554893 617811893 517387770 890026572 436941525 567993670 472399139 845039554 210383570 624933750 559457066 818025226 162173761 482722211 128649140 23681981 479335315 276504893 879759517 373426374 467521708 512647754 382825586 679733988 955682149 725649893 265200888 602222892 21040395 191369915 2406819 942695301 895320029 902879116 105827871 561003307 559783825 188872112 120683723 691003181 553429967 142860175 471848249 766717167 693916341 271953192 253948080 588057257 426739025 724459659 4557994 587298789 246919210 480512095 577203030 630284805 903335352 991046237 701236759 563443898 597098215 759557074 422069251 262528654 708287385 551114785 13693028 700736860 345243425 718934335 17449275 306453202 822259400 342208053 133537720 803495158 566045259 95047074 335969475 211886238 372840027 253127735 898311543 548134390 471574300 430791481 912231841 463714046 530995366 78992642 483231301 320725002 353945479 531762047 849876506 866987072 422463808 425189043 287341577 518669341 896415427 770778931 751551409 868834289 325738236 582423721 691950054 502344798 308461893 359217234 434457902 64971997 90518511 493619071 998323267 383528505 522599104 249869848 53483155 475152657 373373296 862861588 114603715 918140506 45015083 884101890 439742248 622634971 71329810 944739971 29915724 919966384 732698041 579695821 453129071 634750920 146090411 78459946 501284099 251394663 88250593 405762679 232901423 959459492 441021263 639133093 626456654 164287468 679190104 421303356 23776109 757688189 594471764 721911251 531816144 211206892 42737681 879691673 337155181 820030112 208634191 280184527 412800111 292513876 51402051 726130508 727212468 962156441 639330837 923822584 637494864 39092817 943354466 621576529 46634504 283219766 30849466 690737129 329453272 136888913 21252387 145546469 86324590 946021763 702398356 808838272 234763180 996981503 450959995 768376966 291526442 96429518 305712696 214791897 410188721 362317386 625722015 62737392 328515009 883931811 262917498 140730707 510916876 156917597 969555717 812483104 80719097 428271568 755054704 524781961 127365922 741427879 683343457 332529492 17748438 941430369 44526959 557451866 361428119 399964627 836804776 369861896 191715485 498581669 141275148 969099233 489349970 106141136 626773263 50879481 775973076 269273638 740547355 560951675 130580599 185005258 115466252 854972965 616410432 759429555 153134258 329093575 823131242 393341486 958873938 44971720 441955813 319786329 468084262 674841249 837854418 127840425 346101720 498126431 142669832 922445413 264114187 971100453 726639251 730424360 426934226 383057576 187825199 848008547 721370679 292051889 822277073 269732312 333356726 79196831 710735903 866756640 117133247 980419042 231420915 961128487 903245623 146283649 216746204 961003434 600177911 762641557 732706204 360835264 542814028 654584780 91948203 813231182 326540149 567070183 593280178 20211857 470704169 999454524 744902417 626278297 288574990 578649908 567302235 499826632 419336259 641683662 492033749 479985238 783247575 119373594 968188666 669197264 12923727 409129919 499838969 202759317 907904292 930768247 12237365 939674968 698313282 122271373 71166404 624701857 87316363 277133158 664324337 671783500 344393042 174656757 360901307 951524360 193470945 622380356 620486483 83914712 174725619 192757746 469048482 821004694 669573434 859005104 195028161 723822187 338675418 823175107 513909374 804691801 594537452 108652677 994887134 407698865 34846204 104328676 256686741 863889309 831572364 589553890 175742608 382768791 21780623 185891603 916984428 177951216 849456878 644723490 820319228 941765962 320664839 968465228 357658310 42827038 211871785 434612707 261989510 477820215 90214169 239354316 952773547 476922677 283597455 622825218 526858709 89744140 486633402 833256209 332187229 60495746 642480312 777620891 418835661 224559284 282113311 632957655 861257059 306382481 776718967 180299277 500439443 671225694 439834302 909614107 969361026 682109488 367735522 487182835 709246860 970028917 148959562 360944410 752449726 529704812 954822222 283979819 85395292 114677928 612217530 934456658 43769437 651323025 720245839 453195986 521496298 441355746 542685250 826557823 617211619 104978732 654941628 731137861 109790553 269620562 435807832 97488799 642999061 638346763 86963879 552920608 613441296 625690724 512394415 119093486 170743545 946691387 949429352 804269889 860967858 483737541 665592382 609912809 897277907 720984072 791477138 949432262 922454054 874413922 736608569 374577229 360060969 443582208 739387899 429368842 655299727 606273128 489836821 118149400 383023551 346489328 875059384 622071211 519439444 361764676 702270599 709081222 119624091 464230372 80819229 689440645 38914072 658896291 604067205 157501973 459110913 739601705 346216384 393461687 837988289 729459314 104724291 589998209 89545335 980268365 207070838 331134364 85811316 813675999 910686774 872947655 891698113 246035229 389244499 383192018 522454166 440066389 458744339 725108004 739227620 130014374 757947565 696795190 917777357 844211586 683940303 148647702 547958310 958844723 887021593 138821093 716590844 106374228 823594400 545989465 571071756 634889556 988924524 435116860 235828809 394242807 675330810 773501163 362687577 908459220 966694586 582522839 874090777 129375703 454093458 882006024 415684373 623115457 403665241 786072725 555822096 476280995 93561949 428495917 861324674 771193703 992154078 720029073 324233493 152577095 227060112 544692247 103009576 470558804 716454173 885454889 263675212 242087152 904872097 947211716 461428425 76657236 665883948 912419578 634820378 454022667 156177731 404325488 874260588 960871797 107154272 198094304 793856548 670396485 713814125 213732504 110914902 549181188 319401037 227772410 870924622 381207948 495105108 63236602 378883083 668256141 116728265 851071907 170106559 135738123 99725931 165891986 200676945 636607197 964143849 175792249 884136410 978624816 462322025 79164318 267981611 525461507 450826754 125736793 912292166 334073769 86810945 552532890 740154593 924823370 919041192 829316704 649759975 775687009 139636010 700376643 739160310 282670143 476660657 123594475 626955745 168478343 95516569 52790166 196265007 103030192 284389170 436367254 529683610 519015558 787834945 309616849 370808978 499922858 890388095 167380031 288202936 165483533 110101017 186158192 920376675 575520633 817057838 884876803 93570334 952131848 79310165 319564336 493219112 121288107 686683156 460973375 656033266 351019684 668541802 176022799 730048933 350310924 83159878 259946896 681333401 276175694 650183949 507759945 130555871 760048042 114431000 738177491 563372473 171020979 896294963 500929627 596447772 61791441 209993760 240843812 364264245 479049152 503749138 84456707 651997665 5819151 549259314 131174881 507479091 187684514 96667422 364672317 972526578 142460721 956738149 91855271 330151704 506491591 777095948 692847174 402290772 110952259 430523916 753080659 145585033 798417114 293423825 8379036 838793293 683081875 25569724 957797378 134090347 520613578 99615906 376931323 888715873 141183917 319100748 720094225 682451427 918724034 693995509 227348320 941232214 780572255 419159503 803709212 678172501 366744625 851019646 18974985 362053936 708030902 755409819 27565569 322445672 670328770 671644978 422865522 109563189 236552702 704461380 473571549 886038016 330203492 434853958 48613976 166971881 917164229 980935841 720435981 548143682 432137027 377784112 499917497 362108945 537266391 463584452 813554478 156634770 488853196 721780131 699876561 264361907 653886018 939336197 42616604 996767383 330598060 230592662 746723613 419724820 443241554 10695927 129690614 223275828 104294096 408935485 12294491 267297208 937236373 414924656 985914391 550886544 819650149 923211278 682175623 557994596 647934936 60405381 684470045 146239502 894771160 452033724 299479262 400669470 523837479 462792843 113750501 425589845 299923159 206693438 16761310 333400106 119928016 722431766 116908171 411179848 675444301 702490568 755283011 994643726 229667167 839233788 587987566 773925390 244234857 148849103 426247690 726084750 301983394 413106769 474281513 135472906 911386262 113831944 78195313 118702768 59252901 75391084 581128602 256559074 466279299 278426472 527100916 267169976 166610614 123287008 325230046 201391483 222471964 512865829 434282064 254203179 341737314 465350786 926269778 366542842 886571149 993064883 533617282 820393423 308361333 317173097 54261139 35935940 950738501 673789127 737846472 143672233 511683325 982501096 694157693 625178238 625082864 684767063 502755487 893932797 189107526 267990676 688974638 923110157 51425403 483728022 334515906 264919376 641834718 975923012 240590340 743604118 917118483 808568059 517370672 369442664 610462354 260180747 93077657 779352702 533991461 521792570 962886949 723247945 991517806 79203647 641315021 273146730 170604895 311378760 268242719 470828601 784513472 903358581 307662268 52854079 367517100 904915034 654572250 535272636 832162068 964938881 455058370 141828130 522413626 338776294 216274259 959201943 178838072 411310713 741259902 579560311 752582519 773767071 911030984 124741840 477368888 36892338 710134475 349137381 664754959 637606524 452350132 544090028 660344162 749007552 426199239 876105552 451097582 912905905 754917335 736635567 581061443 985919353 546403790 325801692 686728259 168130740 560101419 749785246 50642599 650644210 415695487 714524400 107187066 71251512 63618799 779464063 969794971 996998783 490875573 97488175 760197184 512638516 241101983 957898391 444537710 693716663 515096974 760598144 312984706 124838108 764374777 937873513 627162795 716713837 488077159 124668678 215354221 803016101 404249336 579957437 156069151 859667894 107167709 376757287 898072430 360506180 591489244 439748757 490141656 932980201 328464333 169967241 417814578 978982319 307139103 822569528 904634147 620886937 526041428 114435599 846336678 404811290 211592576 190645547 4655756 231862683 557719502 837151711 673535736 556242170 800647419 12007474 513562849 444987910 541780953 931676254 749512851 494144516 945642446 278121298 574420526 179238445 24212306 812514609 370051621 616854061 72342644 889173457 708068801 949577894 427366742 499091773 162913180 602458539 852061357 43021876 413785638 749796165 791362626 278341799 821326372 214885874 591633779 382027839 776353067 638491937 807565746 642379476 550295081 592643511 943208197 674928887 773213149 257399948 538422917 703677033 724343130 634002159 58710751 468012194 615125640 410259230 453599446 21695819 718722211 869401807 95611326 289590980 285838010 447817130 596410371 725833887 888158769 513201101 691407776 416027683 592472384 297335879 795808424 108492490 838047089 515814301 772073921 747155139 59071526 500750919 637883556 106085744 895268112 664463668 674639519 502246889 145839801 561746498 762055443 924374904 950386428 437606087 737914357 440775195 498310023 60175883 630967377 45463302 915817056 759790539 609110211 423042846 717122653 317697720 538714108 626067838 964801962 573506806 888565059 381309942 866648647 310164637 412577521 74286471 778331272 883376188 251250420 227559656 52855187 400021329 552223053 324846340 176618981 625804498 787502226 666982778 945476558 883466151 261052012 477154076 838961648 478334253 646810138 832302192 306416580 205186996 794454253 360084018 731104788 711769858 265206986 931569104 946315650 883977935 998491307 766504429 697179904 840998215 463794974 940269278 496302166 191841675 446974660 692168496 968242336 868517936 887238355 273948704 713334989 463571902 920786837 6801953 363809313 127265074 566302951 132040538 810091699 149329532 220023483 261141029 11350000 324478210 324556694 673273746 253042966 43383835 49137426 342444001 937742778 302135701 587634269 116766476 153904195 782569520 896372921 482778939 665824876 181366305 502580730 406146381 819496390 182579088 793782539 431139670 743146547 696195354 71520361 605228827 720506476 998017103 172307622 641999512 808497789 894747189 957387496 921679482 930178628 562786755 473424743 140373670 70248437 120832615 405024242 311790768 155115160 420124289 580203 593650789 624944778 555851750 426519366 507065409 38936056 559757917 8522254 800416249 683629415 670851621 1998305 369309427 530744367 347055213 749892079 408825545 979446523 829773275 665009662 813561802 89256522 395603718 507660009 329666425 147726577 629061884 266162972 523125004 325906071 913686461 702163226 665705966 867619384 405087933 538191864 263363645 719199907 473598310 10602463 537489229 378106620 554186132 129836173 181835299 652934970 340768791 584473044 194525690 224359082 604198708 698578458 657667778 757623402 352926501 232878808 602504092 598378991 756675220 315044124 144099167 368161664 110850340 389350406 467062550 402884280 952558056 343972174 700268672 654975752 422121962 247129533 800669839 176697906 756883622 522489775 495268329 981355727 610300556 722378648 597523306 31687370 794403201 186351739 731384480 968277475 235931998 991522420 422377550 575330350 760250480 701753648 739856617 744109713 322675190 389329008 574881054 298832201 513037991 404967562 653905994 269063269 976620329 194285288 788709632 723671114 27475611 34219142 136976263 641428013 269148940 856790648 871889498 973010076 856104961 967486562 929170598 973842934 394308339 56018174 564541647 997235950 93263311 353068698 853127403 386906380 820419956 364519831 359090501 842904876 746674232 483105003 748589788 621625340 510777956 32066720 802653153 749643906 258494131 485999699 49481789 692017813 232912087 648838069 296280584 658601311 579261940 89579278 436595219 950444001 82836259 864080821 545890911 913095535 739044849 888280729 201104036 698657328 245531357 867632827 375292619 364153759 715736029 983691185 149055348 831898381 734244569 15639589 830728817 112944668 602036783 100617812 896031561 325167429 98221358 743798416 256946102 735794771 761118875 32945599 158230055 140883174 666102063 287771609 834295871 219273970 416590870 592258157 346534740 186575165 616479089 662626589 312336625 172992484 456874197 491982365 501598548 701479126 452503498 296808632 735843825 136559703 510016590 876626891 439600621 527725951 887613775 533889096 779078819 435993273 95274804 551948725 339854883 34858052 948852821 699474602 408639918 163514037 958708606 974543703 59405371 595680627 583862897 218892795 720860917 643160890 878473312 491129710 611880379 671742617 825058423 54630808 625341855 254491764 684920912 495266807 4743528 150919810 630485628 899083294 278704144 532362704 684442881 290650160 548626758 822169916 561197527 215401 38951916 256889339 767604074 792125077 938324634 456088083 622254875 567923351 360389145 472670945 794809279 667046628 781068778 206388629 29785630 955640837 698341565 34158002 835638133 748646937 470634234 488517519 530080757 83493200 559209787 51647704 341089602 28178033 779778768 326793997 778861812 490705237 66095161 617529857 588031257 165328233 386241456 309097564 599855793 192497200 353000349 960703002 425386545 452510143 164575007 579534602 497019905 666797376 425080970 68007760 852387582 306579311 38428643 839931364 721300728 617561376 487919974 127311633 124295477 864730551 555787265 185590006 623965932 29820846 411033558 533380616 722139083 9147155 912762045 230379406 950755442 958662663 276127935 156466212 345629942 17478976 581525660 503521337 358773599 664015495 965495878 494857873 8762922 844656443 148989284 843122883 687471303 849768653 27889104 781261243 109205532 857427778 829100569 813117498 204417792 725160372 249966594 924925265 394061505 754134737 450023681 331451626 439521183 643679578 19756225 588955711 342060366 457356454 999141280 155620961 957320568 900881180 482357042 166895794 379796025 791502524 295436988 188953963 482444961 111959447 785202106 412110359 680756022 89710674 370248281 984386582 740263023 707684008 259816957 643722523 304033594 898855909 28925885 717030831 288269174 643830635 226020066 834297259 951414906 438633265 792943980 302386370 694823821 966378047 520065677 997170933 685768299 86568755 836321579 438585628 828299206 593331391 389075042 96042852 352832963 39339048 116786688 759890380 562921593 406179273 701924616 565734567 372301942 464430990 105548336 702086429 212119353 38071161 445268578 204834217 206749625 816797729 895498558 175109788 971566812 229057326 973115287 424577689 79669761 37344734 562026994 292499735 40965495 354511236 305502986 260970722 560936195 646284291 516218958 903549595 191245918 217347671 67943009 923002163 264620981 642504972 683598746 322974836 639657511 849623749 914933890 253207416 580599883 177424567 401295448 545351471 840648871 650976555 39758736 908077278 190461498 557128191 578738255 802900123 330391283 405514534 707260145 967815122 776924215 661145379 523620996 137976259 831820127 440113554 53572938 162876929 805044791 175362976 908684603 286639860 484168065 154817166 502587008 405089880 997430640 404377137 811007993 610055100 986886701 314821493 116042168 385655556 96429142 392518869 180358020 703605480 818672506 562546917 687069015 728382323 526736542 663333577 26521057 236705924 373058747 285867195 224040706 380618832 721962813 78327432 376655444 805333982 545471622 910514707 749028766 849231241 796378729 984674769 801181538 596139906 225741487 508711244 653068624 223799372 357901205 166256033 141032657 266612030 436175436 793817601 257761661 207254277 105617272 408869427 550570917 845295135 622171058 387645201 23983306 372673376 840352262 954483462 198811171 880568945 203717237 167507095 484746012 604358732 622579828 697818327 628777937 506417090 437031276 593476593 562019735 327260149 175609656 709266337 938388340 61633758 770344106 501469115 285544610 349694920 379816966 699443363 41151248 647981523 454140804 175249876 962064865 854135922 599123922 632723034 724209642 473474541 792600209 922041687 750372920 984093152 361290963 200561793 265740936 614221754 15037348 42276002 286552526 442243391 208275070 213461527 750470831 228755719 690955730 573929810 390125062 213701884 217393030 229150041 322896226 383713504 343038834 689941060 115280263 347222725 946900962 113075138 674783977 274129811 178675223 775432085 51902516 784973189 723706054 850917905 477828294 314770604 325873815 608866465 407272243 836524907 357053095 304083010 158955969 227430137 64248070 705501191 798141673 638139362 775292218 904284563 546548700 997747334 756262075 894165410 284951804 349027225 694558581 58019456 403357790 215709857 732927561 325813904 476080207 655855227 406136715 307992774 280370636 768030679 103367045 665199405 249836808 808735671 931426547 558263139 720961002 94066676 252532614 987416 297517708 988311481 514060385 935336083 479159741 988795398 606012063 81320749 310619520 34983982 857219531 679070675 998017419 839776857 701597286 416182664 396350921 505589763 275419236 675059681 481395929 652167291 426450863 50623367 68820108 21677413 25092771 580382392 597827178 385960761 769576080 994290119 242141230 936180673 660894268 855791512 769568326 309957791 432919646 564805669 870199380 351309765 565095972 602893563 15582639 265681402 517019566 532174781 992292835 512063836 188826256 736642720 512189740 775667673 629665364 885822702 235206911 128211892 380863222 307622787 752129666 128853511 99281766 277138771 465548047 199915835 453928457 509575138 975265973 399196049 13291833 499355594 744165559 143595932 966799808 682572089 601041931 494095045 43693921 880780400 371655131 651000774 164410704 865369157 266006024 614768431 590582452 99939490 451888546 803583973 106707244 259169028 934692209 146824606 951549767 779514108 749894255 202987366 60541706 225620657 971594316 892864028 202580079 93749597 651859945 563798773 925051360 494329292 236086237 758744569 633940160 81585376 528476915 254267009 579350498 142448655 238657706 76828608 65433104 215892451 315071924 711467318 366807685 32175225 553491063 218341182 480479603 721965571 595921295 71025026 416716415 294323014 169023050 205446017 562209088 442690588 69457706 940015888 849193411 78000116 322836583 883284182 393549578 871569997 61084779 664314062 837723528 602288446 896290900 647273673 956950950 107076081 920258677 861999849 476037698 61066532 389803221 236825640 640265515 256392103 56804782 879341263 144725926 547037920 547546095 566674687 948748012 494252874 316054971 112680235 521061033 654290673 468085480 968667292 974105983 426068471 785536385 286903788 207607681 296620307 581879364 983643531 229390008 451560973 128067877 516958270 691938722 167732803 737976777 637570970 209354158 929347368 302024204 955300493 17692609 38629055 953793660 127939030 219686068 486759972 23327451 503787656 553581523 615029251 462026912 175147147 841649503 673084191 102298487 799333659 427984653 968763085 162902973 351478599 931108998 861200758 504965381 592982643 383625189 667630873 445166229 1512662 934838332 850996678 316531689 520844797 592851983 740559396 619921711 79236422 448689622 652009964 14635466 578733158 620684416 366067819 291631312 629300708 604705259 505176324 550944652 126340507 362958189 883653548 987550204 903818556 345810510 724190572 325751635 541762762 394115147 697313507 851651705 633393436 592765973 279545537 490847878 134062174 725818832 734426189 557127498 218985616 650959765 151090656 370642377 596470278 645034992 756218216 920811703 166246374 733682786 573749478 606480640 340689069 431801312 31172336 547459651 312020650 9100114 699050288 478139729 329021570 514746389 522995427 452141235 855504810 267213946 835385690 324130594 218120432 718470724 475404924 778065421 162863347 42791214 527826754 434061846 839644838 840543587 811080762 57652117 191478737 177846788 479233030 702853395 964788112 188746662 487363546 618929617 735228114 759690449 123016705 669213247 453900507 696257666 1875031 818014341 45625282 779992233 780012240 84179709 672160500 168851628 889380849 545757366 167914415 718109155 709985106 318480371 375298440 672915481 552463906 684795562 967831782 95260689 471979938 141361926 916468100 113391103 466511273 295942118 752180979 586635275 560253726 296865627 262693141 824197330 970534530 396316974 325764259 920896996 95489636 315573591 854597545 108511303 856932330 236538503 445942277 307549426 507910990 504545439 50906091 852452179 290515039 102057783 73273443 304951242 238405884 843299864 535211977 680385580 397936029 1211330 709117517 554891329 10793418 85905383 43545713 504876101 477571745 15914478 624201102 131711851 132763988 305629041 179838543 72061013 611454889 38815935 498606899 934899613 374993016 38757723 608792847 335271504 389800497 591495291 412483466 861083758 84256083 551827337 388733856 839809387 668040950 3700902 252063776 927937713 768776514 838372130 580931118 95072796 789667318 936264709 506440641 281206396 87018722 26704010 346842662 775626775 447315565 950694558 624860283 861116196 796339215 939245925 167552053 570405968 866060504 275012022 228431259 430698813 306779112 512310938 373637704 490900223 97516789 385370577 595788205 488340125 61040840 870190668 159352204 609110422 236745664 274624180 650330238 214457433 460092493 86650850 14785646 106570955 137558902 92771173 741424924 485954757 525584724 769360383 37594780 387431060 761805716 344373800 260684244 903151480 799490553 207777930 601830145 143803941 137755352 658728579 964206642 445237060 450107291 567442086 358556108 717816819 951694655 288030010 102143748 393167425 596706005 562046137 132542568 509990835 122923012 843453011 319876695 801573826 331799941 878641769 326084996 366193243 412840870 369550610 191151991 702457949 807298760 148329113 45924619 643082782 332991457 697426940 711100145 974556135 834012923 576871279 790890028 695383667 995430835 947236567 787849876 319343476 376457147 583767632 693299027 339684878 563781976 564829864 183022442 844900698 271562212 371417057 737425965 541556453 999830605 387406770 932555715 711284014 622265749 248360967 986968999 588724779 472414544 385446269 434807594 872203205 457926185 262122983 43246062 574095447 162009181 238279372 173236332 745968435 29952062 509493222 950442095 600489757 274864817 321901988 576662935 760751822 907687856 178443177 850089432 182576498 389694665 650853707 238978552 58747178 973856670 435490324 393502228 860200843 421705827 601918021 318595611 554052126 844071011 260012878 813938257 815803102 918681212 760512599 315404750 315813053 110704542 849434299 836534013 622833695 416840527 36593287 315164701 999014236 909409834 409342208 950240707 926007618 745919579 843182362 714430806 525266834 568932389 546914817 904989586 232406399 435437148 500026772 486091526 338851378 394782955 536355045 323458710 631459144 486390096 234268346 307761657 702198098 146460955 423771663 263556156 191038036 466301043 739674258 473902653 68622918 490761872 929826598 148280624 912202646 456432194 770863712 343566110 918794660 488024169 948881677 260587361 444463941 388129402 801862826 100912938 83337537 905455361 367361515 157893627 402813141 273359897 888279861 277286445 861841970 181452277 264288035 897721196 276616444 486736731 659385092 319698741 958913227 597678116 399585115 944616799 498010029 533297086 673397342 610206863 160596642 364081578 558690424 87645890 240793119 387643902 528060104 352705479 779691148 914185699 920014240 933976514 861860550 47475224 952277766 413431723 876755613 186978669 826030902 334074829 693246295 349184841 990990621 573617223 472988716 925767717 378571488 49731982 527354056 20564495 371366483 982871273 121256907 24893736 163169155 670630644 480583500 205691942 692170029 485976094 97259346 404247763 769172292 307310379 767722586 303593100 545475951 800585138 791886804 814275778 292985224 902940319 149136038 487698300 817584670 120863923 856056231 431001556 549897460 204252415 24549925 443675766 971288960 283076973 806494816 951741476 665735533 814053175 817619980 230495284 229750553 907254126 893533395 822619408 432754711 617838964 400644305 36401333 737395119 513247106 535961878 325124917 311887193 86766883 301517864 250155317 95665478 383541687 2264190 438484079 7496919 945676529 604082950 668046897 998609187 946697049 648423328 230961629 196384118 122379979 290617248 53064039 48578508 263632631 775453264 904465370 912948570 533192671 709811051 973050323 462574854 271636059 285799844 568890372 386768874 943622296 815040285 434076083 697063381 946196629 572937200 424006456 208152521 617969316 200074922 832967298 186902142 201850351 860691146 592876947 891442398 967517425 872884039 225812223 823058567 543904249 547120391 890228849 412767308 918330795 716349289 309860135 151749812 773087614 356409020 183996017 247008378 448726078 435842757 2308662 742823179 93379723 560140094 216209262 928041227 312135001 730360401 170400425 257152208 204615279 970481441 834296966 394928869 847667432 312435777 26311229 402667657 167646644 274558522 365177366 806462510 899496984 941047306 421295088 594728442 692335146 614121888 69381051 423249993 147519318 444950625 228362238 750573097 934130396 432645030 804361810 161421276 61705807 430950716 38917604 700931930 372688407 603301346 886067703 148409548 36631536 132394446 388243040 543099154 617547113 414358313 512645640 700757566 924274790 398796942 440902510 503785495 557654431 539029391 676973858 519938199 922326303 192123184 837221451 89530477 110988485 770291818 34943266 266703740 839666886 580981417 881697653 429519706 241194025 624497231 271723813 736587730 461804873 879660335 569637544 444868450 526981719 688024850 737560967 462055358 225064406 584616501 480387809 635356747 937038621 606483401 626865639 950637733 980174553 264825458 276321886 476177689 824442760 266237129 729452320 880202540 711149566 525020634 231840923 593229842 15994852 899943335 954498896 183185719 52487732 716752803 902450261 112049338 652496318 145232183 713590740 400301549 163561383 708832832 875803018 728232919 547551717 138916751 485164873 16522674 245542340 280892264 730722166 825157485 425338468 889490947 301154187 561143338 181675832 60872719 139180182 784313537 513854600 977783594 435620280 915088956 939960304 369489514 872371368 583861849 232252127 864326871 554425902 396670987 144968985 903643630 216208552 310705145 438490934 384846880 585266312 396437246 406924576 323847504 374497491 985689255 295607961 747966809 222084515 347181496 680970163 254903942 626330279 507094695 392161621 942511128 17409950 994962976 474675645 19819716 182952672 821584767 67579641 269879602 794651093 199516505 207736172 127180927 420536699 973509107 154967120 693395644 248909540 829495241 669937710 550561132 700460981 120640521 275872103 471557642 192073385 718479125 464987311 85030529 890440716 900896517 343388556 858095026 310138433 849176099 450435291 687669746 410288189 275780973 857323340 882896776 389577737 529904406 256838113 85650227 145573699 718084357 735172723 399248035 708370333 346324820 79270957 89973500 461526877 799668946 385883663 414455126 468056540 707006338 499245420 312396607 138565639 464474394 409169004 196931383 761473249 335610245 157733515 223811378 757110783 938016097 953683224 63500570 893171722 562570370 689665463 703227723 722736961 347629165 165916896 786557717 178395124 916403934 441116253 272319294 861232906 307497538 191257552 908064381 303965820 438502461 431650091 602211328 179899864 28720678 526076725 812033511 952718527 306777478 848673292 437410246 162727271 943347869 621244318 861175591 776954649 157984477 88191022 517529606 107170996 201324397 382906069 380071251 166750504 133672359 980756991 512788852 369461244 676185498 520014314 953222848 576513993 984467592 246250282 657255429 181314749 807697257 723097896 422335234 642882841 432371559 788804254 527579374 456636339 176715360 59165724 353408751 917961845 12188520 805076103 509866660 107985628 590577476 31790485 553195164 641673850 134733551 855551570 94535389 457706356 806002712 969396637 409850206 672808196 559448483 175191211 618622604 249937400 775380516 514654596 104019401 450883377 328218215 856718721 797849576 333783589 834758123 894306260 784878003 833290590 663802721 187025920 267504741 628419321 663407410 995114589 428636721 793158440 663786999 500366486 563324089 865531568 150012671 471163434 312240535 647323500 999115980 888177902 967523543 447502536 180986262 135734665 620940155 18611782 633123782 657648118 730997238 848335869 374487164 657780742 895548082 256930069 189495818 753843163 671707786 921065548 129630839 485988462 572949328 484827252 975767038 402388491 550322248 590134002 705673100 529665232 393462443 380382785 925918533 663244081 982379558 848387181 901613823 880688247 605921112 758528409 571991749 937164604 893928023 723686521 207658837 784554480 536202028 499951832 465288867 798710104 296219730 317048340 806178900 991128841 665470779 295122333 402337860 776788977 207418571 928630138 396032768 46841551 667886043 128007363 668857421 462623926 416455607 919726120 497797535 224765838 781217440 992627304 244172962 94298771 313497163 451227355 765365 524165844 361413217 422342121 487223914 326501813 999791357 187787665 942761992 609789805 279346993 99339747 728362505 644922249 763665793 281726342 983891612 959817575 303890022 441781811 158273828 127621820 812742348 714126648 180186295 755862031 540222612 913038325 926878879 76102971 345241875 530444898 243766493 895131633 144084369 803736456 908940449 973136436 869407691 817892867 655101139 341479131 429346930 976138887 349338766 976407570 385728426 736231000 784116127 80964569 636035980 994089936 364762378 844967555 413291684 243758813 170606469 387050809 127260275 507984256 316217340 700355701 799423470 487858255 124951563 491115655 573860861 343871731 40263303 290689044 989671421 561860267 742617590 674667153 358911551 843804360 307711762 902007500 406219398 354105647 933637961 386302308 958828685 706468570 251197760 176879948 113741439 238903895 619033420 188294220 460031357 171063367 947210231 189767552 349986332 221669344 66532481 95177687 342092516 569028460 680365404 695361685 923244242 98412232 201498287 885047249 556779990 252276198 509055701 204904184 72062294 885138251 12772059 349977928 313832106 101513361 479502085 26359382 186756510 823037158 389782857 583914633 543502067 572979596 850919890 145491356 940504285 861300823 111999870 975841568 339768198 723409970 42815073 498300151 891801994 581169562 596168768 203635162 14975098 539437345 20215063 64766420 668274009 900226028 799708564 72381125 628104994 455333430 633537945 467800289 973218623 799552459 742260925 318983470 682834451 255762062 656904908 955685897 943361394 451315443 937171523 516407202 437853476 759050373 757176533 548052603 477015397 212058721 483486696 390414829 880553320 898529210 813662489 688224930 177455055 634209875 463070900 595041052 20455221 993688840 201261116 752953901 14226596 662482501 503120105 662818685 142533663 413497997 607072293 343897608 580761370 971241204 559629326 811123869 430040828 592957350 863966200 96580192 295036324 799037022 193661160 737631560 627111905 203320559 867076121 657937058 201995769 159827391 651157883 783482252 556923427 896208455 997064751 801384315 872447245 188734868 497231116 814058677 378960470 457932489 938037534 193714904 718144789 470226331 387425313 169747281 127636560 487503571 3034890 927096294 443181446 768185040 94158975 697664813 543857958 1095170 277092698 243993874 714563861 779811696 648350505 997960021 585657133 781469491 98742961 414920202 890201528 343371001 974135911 84577815 625050617 528334979 238764789 450863033 30901411 165811239 24034747 202725119 458079328 831226702 551354700 144761933 744771147 1336055 986784749 977318619 950179446 257986611 53373465 41926964 555182181 591327911 705981695 69707192 391472017 726278413 690444546 440004890 414855655 246643635 164661816 490454754 171648070 742549754 629844204 978603499 997238533 389057496 613535773 151910118 459791978 915110487 847552508 649200342 475717427 529100307 460459122 779729810 455137041 687603392 738826136 889113159 81681193 252873378 982722620 912923635 882932882 731168532 904120419 91220971 661461209 85300994 761601473 309802070 398441087 281733998 234723907 949728431 301114745 608004590 208383621 940481607 429520816 598905644 784951389 50834624 923912063 602590565 268716878 989655699 232906296 789824747 697201941 563652491 771330719 588497059 220127777 926151496 681081197 173847176 873091602 928633277 414489038 163089958 777319489 808414643 545194979 986083615 113728056 16509252 409017665 118501802 441189941 817320544 803595633 441124111 854728620 132858187 630433902 302093356 662903234 474128157 726360874 10100723 773987795 670027841 176803849 720463338 324789228 68557046 505523555 20396201 657849681 686895057 995023367 438146143 333575417 449292345 971378099 244639054 56482317 93174506 671905181 467186251 411635309 19460211 235359981 811576639 620846378 77602744 249929536 893217704 93259021 243640432 842680615 79240472 308617999 728466343 632362662 667446197 816698079 216116798 978736053 523978424 399659871 391789926 841372354 263466734 624571687 287169833 954508078 271942970 330924801 70604001 184900043 632214289 253694571 484244927 974481252 330510076 171768856 579314501 867135798 395783450 658721391 843798476 346904431 141079963 886363659 540573439 245973430 807424326 412905017 573536862 428243362 840078324 337358717 609947581 538020673 178597650 726358541 397691330 477953939 206335011 64159828 84187242 76631821 106083132 447677809 247558532 791625239 565941638 76254645 449842484 205567374 650140608 942689065 178744946 538400067 163066555 674131461 692659593 14051449 196858332 964894010 10857112 309477483 355813277 824151785 29678100 564677828 280711179 590627050 117059396 959373349 362508618 867951943 918487236 459928738 937163277 906593981 376522499 266768965 414050334 29118786 395777220 210386826 260859100 747246201 14896033 313298401 274540984 623088703 127469699 448699952 227630775 882842915 704060459 188445006 875526899 186249445 156904365 921190537 120847130 378658558 822529264 975249953 635317229 774250264 679139119 176414155 391910594 89628050 366218106 993779502 840813059 612980221 185453878 926860905 818816429 948509601 169241753 31376523 910974418 899978233 692698927 748807194 931160343 283611442 12790872 714737549 913948983 648667313 944817095 806682066 551333246 414447498 545971716 987824329 421212494 939629321 383408363 595948998 310947997 287068461 774404651 673794579 851711605 753610536 595416009 567723884 633385844 967517664 97435802 828270209 192920650 263587441 407210700 720746359 120722493 943177897 345133661 853977191 178262439 128471947 595248546 208313310 124595319 520157133 313556930 149465436 917496492 163216473 202442041 503439829 447690462 368907984 612216406 514733619 999272629 26426882 532229565 842369489 880096111 444202103 62513893 612518145 161250398 471962345 849265306 575558536 86047080 686254792 540915068 516151581 710013830 332031669 429067903 137218029 967691077 613403911 110636906 235696922 998570824 303696969 306124120 81163063 263111875 511468986 942729529 740768974 632678914 212763083 609551442 633730778 449424096 103279269 797411513 298827597 39499088 238267040 23216602 544141195 649160664 738246861 286634229 282477805 967659025 312040814 925282717 365500736 615286569 466954360 351590458 28959043 145793632 98233880 504848008 711220012 984465806 118960939 653991958 550139172 749984668 920024516 964432072 687829446 41733894 84433834 804730710 452911780 484164192 88733399 997518794 514143938 210303694 219420666 458092550 864412441 389083274 430090486 118991420 82781461 459061601 111964513 868806516 125992728 898600246 444793094 485742601 588465909 961367166 535929955 846088748 485421173 872925379 764045100 229386336 934817238 552664354 36900038 742985212 851355206 233017548 718041804 996481452 360733804 523868552 62696334 895683057 110419680 442514479 488564365 450071452 229153454 766580527 373505793 842302551 472850904 833180937 594977363 233905436 957131217 607908564 209556643 999174331 701373954 273934519 568632643 539109465 829331016 818873970 900380985 92130796 961644916 396072918 602011585 73540288 13138378 807581512 2235593 562012660 634306435 806091331 528403316 394340606 525642059 448878547 266891928 434994723 601929923 400453402 27792191 232477440 400163584 4001230 780538666 171011844 845311242 126338745 378600777 47293427 566980190 121539128 993604676 925774948 55819117 636593341 713339125 957752900 385889819 510909261 595787500 972516178 947632704 797209603 411736810 113681312 331706922 25992843 78837606 336351768 421277977 13813416 726832907 270727925 113506754 428932270 611152184 679624774 844970701 625933320 828639358 657957486 453321559 797418931 356558118 469140647 206005105 908275393 474444713 776777594 580048030 477580504 39432502 607375688 337824857 887727792 147823663 477685445 352113805 229742745 294974124 852919671 347072539 145923314 948609270 458234939 756757336 700876979 971650573 276735425 8538764 136039396 996059171 813131019 706381428 689013796 999330591 458198002 843397312 822150947 902858011 263726497 888872598 234018088 269762279 742543128 960803085 523796875 952026243 827370410 388995507 672787260 534277544 641501567 778379528 883767611 219828288 142043155 549080832 246163741 882875114 34386613 92424069 100590478 480720247 653831433 709913331 514002633 362458480 27859335 829110427 322012962 809324173 555459577 659776832 598077309 682220351 191890945 613653404 524461523 586814247 922396048 347590876 21757876 922801053 191053168 958764320 169159360 766449706 652990396 166563837 889521965 402688782 883256419 296728314 457043524 687423931 126815144 581824022 620912868 456695639 899660452 332225600 343271934 697930046 558837699 400034782 255532823 4591998 127690563 252383559 48220361 905232218 65138104 185363273 697948482 427624392 669454475 576693155 718672067 850237939 811293814 685374348 32419874 193201593 155491849 22989355 620261704 220390445 116935721 382242076 78653364 594224662 360952971 230874865 376296183 799404143 149425213 653798319 670696758 470599397 338269726 895643469 215798187 121994332 388061537 70495288 318301988 980808042 65248782 377365970 480166531 208361691 692458369 878635246 903085884 442328107 26620137 479168598 221137882 710396431 248383434 510493510 601509498 227434732 877714044 360569838 276517710 281273182 527198889 541970419 297142043 186922675 712853459 840601326 36923323 521758062 351708108 807349995 337354396 917896644 946429755 316901100 115543872 174812706 214822430 619358052 480549307 487365029 94533699 528391357 174830392 35408544 771784141 845386706 199990900 250485530 503386037 750479989 893162561 381197133 660509767 589514218 503383557 928362024 885185953 222876010 923139640 791090126 217964087 500547234 162509034 852094997 754936146 115422257 564838970 49209096 818987916 187860525 515084512 214397798 20852565 847717535 839996068 642139424 81015665 435649026 475221732 742568927 515787128 95932360 972747538 636707707 647817301 596444885 948407604 88768133 507757256 837410818 553712739 75934398 268143588 133180571 741753676 678605214 365987729 820689634 553074354 634304718 719728395 48614538 100932074 392936110 444659553 177290556 730300253 166202576 974220791 620629781 649108745 510213243 532489988 95612198 194863361 768765225 865177621 344015347 991846376 456622345 444689544 592964597 535172474 268388733 500427282 138390040 663871748 417170333 418731322 101483581 712655847 684626611 612532699 488782265 82707481 615547069 694658982 659596244 60501667 614469359 386644126 26248268 73864740 550640686 952800154 729130447 718945612 152237461 112844486 570262148 606102370 701674740 453016610 818366083 170815679 929492812 918742017 531362392 774779217 367660884 164518796 450878340 223400217 963122679 394324285 829230332 647704237 237488340 106952036 928324520 673095607 944553661 16521381 594699493 443552115 177980984 431366776 2783492 880788789 992917505 254782376 792795593 635273441 64045958 643423957 326521580 225689969 826670442 774945010 850299035 124980083 6845442 517648839 319338486 412779912 370730971 918825584 303806354 307174119 895731762 272903132 262621175 27602903 27516794 812656975 496049186 861908536 872593370 26700000 258753028 279543803 944733100 663247356 488315648 892284325 116250624 937357281 666442353 60972753 541080854 987864612 649660962 738658987 645039848 593614635 729564372 60313205 937637278 364451508 760252603 904720901 693855767 291525197 340312065 868397125 477130343 585250265 728292162 615205298 931824723 894433809 355032079 23496414 870673879 753746176 755114859 223766767 833744800 948372102 625937489 708985373 798965651 264361175 840657964 117932599 492202820 770389753 562344284 170146591 642814080 128872777 173718968 301107017 881356227 817894903 953469703 14542401 443256002 768858501 412786566 524496162 499819747 930261836 959561829 972833055 39391168 850226678 588110409 750908925 300597160 808637445 630371788 193466519 115151390 925420619 579495929 300884313 73844824 951290480 732714704 128714438 325444033 6496112 448598984 542934515 203345015 189895706 725486152 941142281 115396045 937706898 10473004 892319686 562954443 734066639 1024070 150225405 263051945 939688990 621181147 589660177 704721240 215091613 414683682 512701822 779721209 25708993 982667465 790944081 913284451 435848400 841576047 837678763 204353697 282478696 716022315 548958017 269830514 871635446 47179012 720426975 965921480 488817472 226825334 142383840 114326345 507152604 837335795 118276280 122558417 647336118 347972704 537797227 194796014 155910798 950319252 436140051 111033955 929887863 200206300 770691421 27391397 698179418 639907706 857413132 414635617 697200497 256814113 721969781 40096244 210794188 73768571 87595522 118942449 82891215 247651747 699990959 129606047 236914610 730542507 930330768 295815289 210837248 153176600 294066249 459407532 667722776 690615393 352842644 141403292 267362736 881199731 320177343 743522911 913181005 931049264 743025195 136598592 603543499 28564715 470306510 228132670 166464987 730892781 761223346 139169162 616379008 585299700 690468212 481749260 189143441 247015343 232536774 152344543 841442875 112725827 894583533 34705105 730513276 270550217 916850499 721880036 343792297 292232141 611145398 299820752 279646697 151519952 299926087 552999294 91651255 957984200 205698957 605640334 541957219 166838939 621189935 624953298 868459154 817913255 812061038 431467729 181566394 196636733 255326360 647386437 227311527 872318241 853030806 198092189 480981497 531586828 346369119 642097532 260642979 857325354 255514754 668172856 75526766 216060317 4205985 232289628 881985908 209156088 504421360 157683494 822597541 693168580 856748730 446997257 117269829 791476478 887633116 36359725 522369388 902836375 310478664 671255018 404725381 361133811 47791492 426244689 732645071 133439083 869684265 314444451 906088671 937113035 984981860 353961431 712301596 639565524 662243703 126518552 748954946 174899387 974979897 66625093 812573408 152596136 475573394 981925488 212015066 254516792 12945153 463018080 763711975 656396284 67024406 488184591 827250707 744785912 920004599 843472427 892721983 277922852 937868767 15033497 635880092 498054895 963352219 614026990 19819572 152549815 217046795 674675188 470320481 699833170 788657319 297427756 119020884 708364424 846830071 501355846 280194447 233992342 823931674 834845866 844219499 941184940 623180352 245972466 291180435 400867184 307361328 79258734 373162631 900112250 906919619 886942366 258219291 66342358 442041191 211227324 435350517 266283909 572667293 619215152 69450514 22917883 108516218 635815705 463155777 573367970 229805610 694413003 598132646 735385430 109272169 618592331 288714809 183548648 792797960 284664277 369570885 704969371 11554158 418642007 333687785 47515562 5205524 597273075 584467866 598689216 237211912 527847553 383939743 175695230 116118635 991292938 310360980 810106616 559072499 223867726 785041128 309628984 882813546 837147711 944495966 889899962 292801068 329337988 314559120 221179631 302940077 711586807 53261159 477165754 237071089 227095335 275702436 22410742 325634322 864050135 830112091 549829101 289759934 335222141 402071411 357644002 865378487 361454532 415422503 205959305 319661137 543952138 613464199 586040458 145605623 961337059 169829368 102277889 390754214 115594388 417348272 908789505 523533679 534064025 974295611 188640524 284286970 252157471 880849913 844487068 837402366 329300362 449894301 523654046 933962186 781502705 553286575 304498418 232046016 79166877 24694795 86833388 851419348 214023054 762144864 714063574 434685969 946463222 210803890 809638508 376068116 98525627 882181081 951853662 670971791 590288377 697748992 232201937 837008327 904594558 961651494 668565982 893668631 630696525 708103072 880938514 720796523 936221723 516582549 662637293 735178438 4372181 748827265 498462563 293151164 961011224 8755635 780272222 324216312 330281656 699536590 884479289 577943224 588540218 708624716 147408454 778506572 812197977 374796278 578760010 956557210 127371140 212694893 907973628 394553501 559060318 634827941 264835721 941775073 549370430 217164132 310700563 57409289 816926381 883134152 547902765 964139594 835842538 790511038 551445601 77037805 35923561 762704780 661369002 472158928 989459023 842078792 582671866 108340198 390444024 58638686 673925557 683865267 268252786 338130445 76502836 177321168 75779071 145513963 564440132 508616045 474839191 810288989 893094308 89903562 673725539 231361568 391262602 440943037 113288259 815403971 27722271 646629423 141793865 496185898 677711358 492208543 683988540 844443661 370259129 653206685 508204566 888762230 793495380 684363344 629708935 976703559 51871944 600875249 580268911 632340146 435145858 885636174 239082087 451217855 473112801 648319560 781479225 484125129 576384955 814060885 491033188 760807681 657723096 821277950 628255641 248665066 234020470 261931106 513647680 105902555 677478340 127853234 850827252 41987456 690273127 878695347 814845699 814187865 247918071 651518015 147043567 999420986 831674499 894994628 645932783 84127690 226730761 97154499 589544559 682319620 424692479 199783506 453818251 49518264 141483469 326958747 713361816 21847051 94014288 118591579 178860444 373378291 566100057 895750499 149229777 25800892 190294828 123759131 342698790 625022085 808146946 665757690 457540030 458154948 48459143 74213903 569440110 432601278 785695068 106376571 164135747 126745360 99371158 87855093 269425914 339867689 875153469 661475396 439252359 628421581 41877454 334968521 254590351 104526995 387416506 680669682 619633645 614341736 573302245 768105160 505154096 687241995 587512871 977181538 308941083 17680526 523538638 965917039 903359269 448383963 61478170 905488049 139530487 755039533 527442368 112139644 816227824 531343507 669577064 707440955 937976996 922950256 880334639 977184492 759758169 430361085 106504486 892914079 597961864 147758534 469960913 122363130 241056610 996454953 206769576 944774584 449597513 900904410 838271385 285822501 99690322 52095074 197886340 855150244 812375242 377014939 837341630 408827945 69069742 73326390 210055311 941219008 317997617 64385845 933686452 56884740 307556410 379081841 486670301 997108136 793678307 897843221 897658160 255380978 268516347 169784097 507580356 948099643 68268677 529375976 720680743 43156336 153433399 276473234 145234905 361090196 378202108 712322203 651273167 397647676 47942514 672729938 234698993 410781201 604298605 941891419 441772443 228780370 971340658 374410029 239868704 772151631 893440317 571357845 396336194 919906031 819818300 453747506 953669564 922084907 449056529 214700790 131647160 796631696 349616147 846800555 208029017 456269761 286675406 29828716 913272115 429012467 583771262 481614887 363587022 250159728 340466072 413258786 552019238 89557525 283694658 783005555 585061934 744398803 866771414 992343175 565352776 162829617 37063267 215124380 460734158 161790664 226550060 132870982 476742541 461199046 694265639 924626670 109038405 409280876 66536830 584802126 295150890 990360464 150481938 794284790 497658470 381919516 329347059 614123211 262667924 472886669 121903593 119337090 349817927 58016372 333492462 664191273 739540865 150833145 328644786 988617119 586093628 406461267 355308566 295582999 488452325 594770769 496629681 134409625 762036443 26610388 521452110 589407873 56193781 769394002 627777900 236406526 918737401 431131989 524070845 757696660 921291046 509716730 823623591 812753819 227676843 512273011 999555526 351919037 794810413 77106309 19187048 210851452 125392709 590952203 820260623 910762 162624512 378815345 494637299 809808878 896302429 896159033 885187454 630310726 28493778 589551738 797568974 751048064 151829960 908708956 668673078 954083007 413279258 182987677 921105597 971544572 385330842 108310287 825023901 845817219 555466893 480524311 870827973 499741042 680684330 98219824 945456472 888089149 690399774 219631206 571800108 51958573 798615562 874513372 117491276 902507228 466103043 52638790 165493878 37577146 81099538 370635631 190623390 103402123 368403634 43249333 302053993 890306279 594348373 765238664 988969395 756731833 209329631 817615854 238738698 963359169 848573225 616189698 244553264 698217490 45466239 145031537 838370972 205337748 922694179 525396987 199356922 667597443 450979272 701482488 159369383 898943726 292138263 274704848 924915254 126676793 235710509 923661186 479558125 149640603 614182939 496625950 977618248 665677729 499917157 321966923 821983861 93338793 842525828 635505602 46242007 475773544 530025060 830746576 947836804 775957349 431738598 626524376 742566343 728357755 171783519 29832399 94430622 789651547 472365336 826088127 641717308 779122695 149927372 34044228 456477320 138585433 168129068 568291090 25591197 609089658 296446558 821448045 654234952 600414059 160988282 821017263 382390413 737876095 337944332 546372805 752948771 388092127 143507861 288983986 281940211 86463749 40884490 56587787 27104925 942501185 648744531 459268474 301651954 824683063 756579533 37125436 202355067 673449823 96753865 178248866 202543089 43428740 917067275 912167316 924539587 195734854 664950859 50643209 584850067 435058584 680115127 786772880 18104761 65218626 776388975 188706762 3879614 816584288 151519240 845798125 240277731 338058465 418857482 972553539 757290648 90059017 982879858 268231849 451526661 274986223 259425073 944734992 69536132 960151040 717555114 380695296 223219236 222438266 295774008 694973968 813241896 57266930 952603046 378312047 389041542 199416526 199985077 235113566 898529897 374910156 375215514 430084788 611685808 320409721 482082173 200421721 373308780 684433339 47852538 895000779 874521958 203316040 161072804 336372636 866601878 270923564 79795837 738375409 406940333 503240519 838203520 102351621 751798412 529243085 782170136 30423972 731303115 775954372 926443942 18604208 268670259 322886025 315496190 866349216 549918788 556086091 996308458 948584188 974127536 158054799 18089638 502837474 972576478 485323690 730200674 20998532 948575080 122043978 600957892 573639848 910889373 419731438 42236771 658820903 937698048 215600489 679807053 346330990 679323335 182403683 521333377 523506688 316043868 940363224 388113270 469224945 87427040 856801431 290492051 160749420 393272483 962702276 648549812 324534319 768172461 443113302 350575020 439547402 616817209 384210586 56987837 455715172 172146228 376127150 383125281 616996790 26134722 771905799 105836933 300182029 335251642 439249899 644234121 471012236 61819173 455800568 10973761 10503656 591464899 636426651 608840887 363785706 405952389 729267098 953377894 315628017 795066132 347488651 748308928 54842989 606883657 413158746 471547050 746711653 908720563 813174471 255543547 311783922 545905940 399532517 933034240 842845378 47612900 413046685 684673531 667248278 957020877 897144873 49249951 919448516 411769133 778916761 735384470 264133045 208508823 648383057 775837179 64950632 873181778 111216009 234165728 977315821 714151896 528886732 184061130 62124779 302184793 942770041 815551024 179657500 958386997 57100101 517753855 288049355 795583878 762603703 564103449 685482589 31681172 208439979 110746577 951031493 92564830 242015696 812588144 554210317 976193560 14356266 719486388 578032084 753963687 132030096 225766732 956484555 390561575 56196399 9653853 526128695 360176230 196030981 125052928 673390194 142252646 445348455 332374977 73943402 67688158 906881659 259748386 810156065 677608378 521316799 924733718 486281771 424284055 603102592 545312902 707391027 268190280 374092644 353235663 804699254 910333268 411912673 569728834 632759622 337103989 118468291 916713123 217014664 36652570 502659498 126316971 821559607 204798438 792561289 466077574 14558687 300299567 776247849 232669270 747706658 291956607 680161444 207666606 271319351 735405847 994015210 680160535 679856486 143694183 491637311 862619278 651168397 641814423 709241531 69010180 949534110 69817090 803844553 475767005 838575134 972827061 595295656 718650482 4076200 394184437 110307053 378409615 580507496 582493110 385368831 401459957 982173857 258558244 849242778 513842393 471556903 445237534 46417485 954249059 156307174 128248502 332295931 474503728 817674585 660520626 822875230 683924433 898518547 786773006 59039103 534037066 390600506 12426360 492852032 802826132 975983111 967108819 114429650 509136411 336338247 118649268 714627135 115943744 770445789 742743016 697724129 638333912 656879933 349729516 396975593 769490091 625730035 720307571 307078361 328899830 256780826 409288164 550257162 561436393 262950374 629448922 935354663 213578794 858957850 603356578 139616688 177270865 627921042 791021248 269287800 551833450 800625339 503657578 593044264 795232374 752160790 867602699 312302266 19923433 930276537 394795970 352821246 601137710 223069645 570581217 562331416 713257502 829632017 439174254 395741440 315123085 412636757 910071973 142336513 469230526 397075456 682356339 258870330 136274921 845121931 296149501 355032608 569317308 842653956 845364503 98835706 365714903 575559308 728462286 696768356 612847695 782856409 177262815 681150924 143002411 124063669 690617917 812610808 804116714 659710077 187363727 933624447 138822396 407521443 837282479 458595659 374189636 556248108 352048172 108593693 38074781 458287154 613420489 891167241 106951249 424399203 969868028 628228341 545403555 927995008 644459888 899780127 164089415 977221343 32737667 580200596 694292709 337205994 711096008 746918330 326530713 209697438 809921671 197402567 963077238 962052621 754022968 851296327 787034366 200774108 789692428 842172570 508059820 31784901 631040868 244051059 828101738 841442583 789224791 866368090 741696027 650798897 542413105 299289643 607273234 343738378 816462062 718623125 241564313 104607404 870754755 525936284 861550700 449337780 893422742 707166232 182819643 948271060 48208513 291019316 516176683 474925650 220712275 91148527 569676374 4941702 737415694 620811934 411423558 88024416 791167850 965210216 244724094 619428319 629008465 600154313 633418225 572913051 856501345 661717520 954634633 607480380 699813997 888159456 829236129 417680128 648948476 383402163 893649036 276712249 830188233 942045778 458707980 617163469 116389697 690800222 545135579 790270132 892792072 730633675 858210342 465849214 742451316 999807583 36243980 875519435 995207184 444277048 954672675 406664912 830113051 340453699 343847156 317291736 938108935 677874630 446945146 375876545 428784378 609651414 569808295 354305403 878679632 871779298 548831456 332034701 822715159 786551334 655128700 834926224 57628561 519852345 209191496 797888689 103252918 365853056 767851781 284371507 341774255 612187320 705741545 265894635 215874140 17928304 300731418 817851842 319432143 420103820 637916982 764428599 328976335 922140612 361333198 408479706 628260438 765574178 476098279 140095186 688174611 391114120 139187063 238962776 724012265 993530920 820250350 646703674 485259374 866572554 678946730 258440281 359513197 849201801 667838337 517074731 440915812 513130198 359821372 194124858 4287751 149576308 192645142 281557154 943136443 536732346 305610817 91793815 15267868 312570452 135789921 943852253 211737463 120614850 366385167 750509390 717942353 999376344 280797527 273950040 786164702 355526717 170906426 189763964 836240778 516853740 803905325 208889552 852189044 152333237 796554904 40212350 639618798 64618685 914568536 184236867 608273663 223563513 194881598 496011761 945264865 34113975 960302478 957964781 907308675 335646742 64773505 855849649 57346823 159274378 684351171 48226635 63846213 937095769 239669493 403033821 929455175 182832160 284001580 690145563 344561099 819017806 840890480 498969296 405596868 42464935 740774462 432843353 549083097 623381442 993893127 490384936 658964965 300196236 30259887 776248642 625560693 477874115 78368526 438963650 214139469 210002556 881660531 920087892 673875427 740329630 565417500 268951994 984368610 308562533 194367166 50825035 22050729 818785247 216904451 524284783 170865610 742994802 816893447 951517476 639283339 418655828 360601563 442267004 4766312 552876818 946124803 940632093 783261839 712147978 429654007 40930239 320543586 988104688 885966245 524380338 850233081 124570701 583912941 425155925 513114525 49760251 448332068 643592864 854544462 469505963 837269394 290980507 430257471 601892959 458402292 497427172 240394324 314277360 150303738 319174446 969482667 752370569 723291338 3023292 285586960 527332394 573114747 705363946 933098887 181030 496406427 11093669 712658886 648236197 22397866 57394925 430377144 707789859 41013149 137379418 566215419 232581359 545934172 596290453 868596323 987108013 175810884 991928026 763623541 462966740 250887845 30081149 260907757 431145009 525384260 300361057 65476152 272978786 32609499 312245122 749085690 255007068 883765141 971727981 841341322 678481126 875415698 973724099 43142769 554319388 43688809 332348346 210280175 780941036 848753569 335149467 779275894 381537692 705874230 254257733 272422445 726764866 366869787 598275241 318520686 194234442 313205170 856195148 255723592 775215349 384038229 613770184 848380925 366518740 593198801 370179914 580740997 840842321 596034534 725393686 723508234 650568486 154969544 278869503 763956586 362007267 820974497 818207215 817588409 897719916 420618509 403492965 490589372 407065977 429515420 770507506 556781166 44203797 537361491 804417467 303207806 499507232 48483371 787833850 411388624 981891021 349636753 154560637 582648056 49510948 826409700 827773477 585389250 115166849 129338875 61741673 812293549 765657107 117769884 224522193 759459434 581641310 765605894 206279291 214412642 931236282 656262248 605938840 779875118 725694417 58966375 342675696 891202332 950525477 559300252 993904986 316734385 335258759 651948564 53401925 286862114 305283489 103626446 918899763 778895833 997629294 753452353 5643832 722519286 685680572 391825363 216049279 590414027 18425521 487585123 869271493 745901919 837831491 689975232 232019164 294848749 740357566 771471407 945490218 153641058 59965507 151288297 26543911 247554018 759260995 901931674 91957986 22551875 822237703 956026084 92485245 117332624 747790636 109872346 718173869 914793095 214412575 383707269 695845179 757842716 759658661 532529762 896963973 645087732 793446742 629748706 35419901 267608299 586846237 70630889 871451049 52683406 96516538 971429200 847177378 499802274 569880384 914125668 488446613 494960283 785013399 273411172 605730373 805740581 318857979 603075078 930423558 180271519 378035067 734451698 95956292 406698139 784472443 398931014 408675578 276844640 576427826 634454544 654134332 334991464 786292781 106939351 453775277 582435554 469770698 759055379 415978761 253347633 157377982 445208496 10063773 876220011 455906448 379270800 526882506 963343322 271082011 904117254 925981829 821698943 817103376 51831643 991906266 805605002 32310897 636314700 126541157 675276259 155479575 92743050 759850967 240671397 645957934 461691193 530063479 576162973 703457204 336492401 54317982 420951247 406840317 611926208 204862266 862411249 391922994 899923110 573208396 901353199 355670989 680169496 234779242 921765733 66663966 81178110 735259197 482521640 413277897 162382774 462919172 144765374 628187974 313069454 527902992 208613088 34930272 352103757 213718854 31134975 484610743 83132075 22344608 549079229 813215038 673279956 892446380 629697136 716679613 671934441 948966667 877120162 603398992 989918590 943980531 88696467 360297702 122966813 582726574 382108853 286676930 216784834 473119257 788721455 593089534 632823646 185545510 442171996 4057347 359210325 495154010 670577993 488568851 187459839 545800271 16075834 767177920 161907242 790852916 885356325 552590705 116843414 103546184 760295989 897975780 878420856 800388194 880376392 427869606 223221240 189531500 979684210 816033949 534541747 307686115 450787192 675115391 63167545 407477081 528295510 520974936 122882704 170484724 997653690 316054792 811097519 178468588 349066374 761165763 10056964 432374288 424397137 893247375 373638383 68375874 442307815 519909577 872539460 121813750 364045253 88070560 456419277 202807991 269265822 582317209 827993286 30447011 629550552 451443977 553933151 678222570 977291792 999040926 658152510 530102354 773059218 853882583 759314938 929022646 411586273 443540871 638794145 870273666 425849397 675247446 47395635 306060345 773388792 555070784 484800548 435188976 39361096 755099668 720893918 859519184 643430521 919378166 180761149 389863831 708693392 842265053 332948497 292652312 326038728 893165589 247291295 956249014 114194449 102966975 586326816 599374061 590322828 975873356 151758657 779615178 575212304 694876166 382427042 767385453 586087081 278267528 689248599 791977358 355917587 668454976 840364394 466264822 150098755 102042868 325726550 723558913 326958047 162274618 185998734 878652195 718422977 434840830 524429300 976466271 317437559 652620288 326675554 380331729 843545286 751468115 285170981 593626406 988338467 980928736 871719292 94167071 467490360 457255393 221332509 696114706 989133669 953399142 351805361 251496553 613133117 546872787 28449108 643188768 964134405 984769120 665990934 753481291 553294392 620847512 959076476 257059982 437286661 783947738 143148287 764822435 732078287 472742875 666981003 615960024 270617004 231416610 509028354 142674318 177737191 460927627 352628151 645716923 348114047 720588997 755214836 895033449 848453029 549520596 423890292 205317429 169702210 719810191 618174441 210220496 139332975 154380067 374907511 590271618 598534906 459650958 439605303 819962530 862734312 645584165 855745717 825050399 336303597 495533070 37961331 680896762 493037814 518135751 161217380 149449 682213791 607402909 321065329 40120886 825303485 997686 811404024 410395774 739371734 348157704 874686279 594225907 474051748 884489439 67519269 8866427 816152471 727528539 754156362 269603598 439312719 740191087 840518371 197876795 761164581 390707428 590035471 371741092 177968803 101265108 360637540 640733053 43266055 811292975 516928362 828971281 162273989 574878265 386462494 453468989 774401026 993409290 448652913 715219699 528381209 70794764 970389959 148106169 891371034 794632577 516150649 230696487 912127558 396489211 240013395 8738413 397836949 645371618 534238742 501043402 774266928 379987698 816407031 939973654 827200247 522039482 978844446 614274105 983055867 454111005 329107753 164410033 11779589 961444821 674952358 652877073 904548878 473732075 330938780 400120188 421979077 5640768 915252227 181357870 87308812 215579144 347241031 307898611 98754939 279863114 528166857 784796590 733411036 470157665 89664350 626238164 391594413 935521150 197650894 718907630 893322913 227155747 857758294 257120795 729902623 32661673 133449511 430745739 557842625 79039419 686071780 215006981 759277527 12529113 652404776 247385954 172219874 728041686 908062718 770511631 4910361 630053211 809281639 487646095 973713383 231352162 597855192 807211255 252618091 564846267 321026745 888632945 505370102 60124554 845836775 955659961 132981649 742159559 740050226 124331683 837442164 647779004 70317536 927099283 402214288 503165835 784806184 706034691 360214278 307397030 351720120 275301889 945192110 722294869 235503920 325633454 419954321 607651380 399111845 955694528 501008239 824475569 653926175 626677248 95926074 34616210 916246810 937932749 776744345 995562861 715125769 96333464 253371494 972011055 604521166 199783526 169473073 475538070 206006852 95672913 579579578 152585655 233753014 438941447 355751290 953262968 681025892 964012361 79611931 658388247 278512389 597425774 260840700 172028321 936966208 460533469 800560558 331907708 33899826 87461014 73081209 624590814 954471147 290622378 804766168 952992083 124589552 426636478 394156792 460764219 86844091 610485645 845085246 721453129 921782838 218830179 242161854 638746117 737634884 699452834 777428932 349664075 235986489 192324161 94961999 571281866 695610716 492564040 196181649 717519238 273592172 716977237 795579504 863680855 572601112 675078426 468427784 397962600 320337030 477237212 680673063 439088568 930411981 596097782 146125520 138359452 138465658 722858580 65647033 429264699 330177807 729167353 511546572 710740497 458095487 247437945 633085866 640002924 204008884 621611391 475861283 796201970 658678538 789005896 334391743 339725082 83295185 853132327 613569592 168254382 523630542 391764735 874359294 241256527 831620282 738180044 87209394 962414065 577366722 297568538 579597739 758827610 137980677 612575628 168489588 209464488 522402329 927323223 747647820 952659912 989947527 237319620 291035812 519716607 558666571 551029169 716389029 84401253 304138325 569866257 231554983 961015141 63255818 353993575 773179067 214731071 943736003 627981647 122904099 580909446 780663628 382217974 880605140 785094819 229895015 470521757 163723259 919204432 457236295 147409689 437086069 327453213 122276629 733699670 376179797 307141102 547472239 10365391 340891234 432911994 205947364 534170136 268683670 827598286 597807993 303931989 287760544 835682249 552935207 816256192 22355811 735928478 860462170 522513702 934948725 728173908 461616499 440913771 787243169 849086025 221448263 19573249 246955365 870211499 956602015 607491189 986966389 388730366 666334390 909491171 83286070 717247641 652505534 790162300 912282435 858884136 994215003 451044103 612866284 834977067 153473830 9399134 499235506 834312310 45380907 209613036 195462605 676102575 869991019 109643318 209008550 596308948 325490267 430882383 262280797 365975986 702615139 761113442 438462788 410717294 847903841 155730731 66910561 590053888 615752483 973512062 92816368 845881267 201742064 358711999 51794143 265423527 968456192 202320489 771775825 724045903 343121151 323504008 2381340 734119156 144761230 315419454 929086026 665838639 190047426 303276353 569341852 107763571 920007587 97570907 779512066 733983361 212296623 670935785 631990052 896257521 528666964 868754781 785042652 793597360 71769209 960026813 749161914 441866108 399807222 299710753 982102655 28326762 607077143 542359608 194181026 408648289 934887965 689761220 478458830 218239133 372115133 887888409 933476962 622901292 365705119 526930594 55543279 973469556 692759520 703064156 741756094 698954155 997887888 329976922 969895240 916390750 884107829 823626303 159469756 348586219 298375494 24742599 381470588 927975686 987404465 890471998 795860896 408264504 618276694 18627335 644112241 439072859 403605386 779464726 734197743 247492383 324976021 221958518 122152268 157648009 561300532 464358085 685925231 640046191 595282199 703451059 731668594 8123389 673247076 39324807 960373029 106067506 714897971 200180378 384718216 719676516 909645583 808337625 38343508 911073464 818713211 546187335 859812467 416894635 383187563 15755385 139537284 201944972 337541831 694506008 379735640 517711103 603618796 82565475 628141176 401184123 495250730 622678698 918909852 316389069 205406023 178439380 345275445 791474323 959488762 976149978 800692708 818926274 84100465 625276233 515567617 11962401 241867468 581710532 801474581 766948555 654607519 957253248 411446880 965986993 764907124 626017735 490668116 786242070 171404871 650689909 743619863 99668497 456709384 547629694 316917765 363401998 948054300 625636454 442183468 390797645 867223261 651474887 46105039 858501474 575449365 358649551 170749668 710077107 874667399 523432895 147336598 280472062 802568550 620397 313353155 189388752 741528540 548915651 493256830 842686222 715502725 437027902 26294926 33814384 945775601 592923759 994085614 339363329 903246373 917691005 22390091 710330785 683782938 607985058 861335177 540158851 421639997 337729706 203698494 274112943 993640430 595607159 303488566 952433025 632043009 985096831 271836909 86559784 556250176 772623180 366162968 471794984 48824294 685140731 713011228 889327320 307275557 188193214 472893845 699178725 216784801 146129498 987112913 97112782 825457907 80019625 454378323 584864869 748699432 577789466 695832144 632325716 67813696 67301932 794651445 730868886 884249007 229513974 119827743 542203641 434147550 854334882 340919905 3071907 920181675 218894062 38836994 370188682 167334885 190687658 162731324 801084154 821141201 96537916 717945854 22298131 908509608 388840991 401657195 908083529 895202838 692912735 306878297 521802210 708309693 393491998 799292883 910387323 645609392 38738451 21174168 165758340 527479544 159277062 285866649 609443263 895756051 847427413 671801471 609001669 590710127 851148147 196137762 471731073 204906740 825048675 27789587 355383475 141903479 363830593 251741715 255456622 820546376 656049337 896878490 707020698 690244517 110270350 115277649 964971123 318025540 456262421 305722776 962884872 118141901 503815095 404630529 833112253 245085534 536027507 383854035 637589449 502074117 176190041 385282184 296505273 326579529 957935888 526366287 287733739 719422626 284948305 31158922 618831892 115824124 377075305 32475217 206561979 532041017 550810043 154756846 643498939 358954924 995705660 88376927 409489605 42785438 894076917 340156376 27947483 330509260 39787653 949894206 824454614 144339943 503693724 333590700 994198754 792574227 64132225 666666226 437483773 633010024 544668557 212988945 435651707 956846452 366444206 787279040 210677381 894253752 799322085 295782890 600973717 676813350 138221512 768538414 852346363 131490986 393231361 533032798 690404955 798666654 149796301 154368256 847946285 844621651 576245373 428376272 291237948 256390031 423635448 284306492 62006568 720206858 806460216 293471206 595534820 869757680 464496840 74311718 802418232 881371490 118075213 200785798 114723135 39933941 818739706 719962436 259531754 866983729 182192410 8846803 832007548 620747283 862504074 799372122 525090317 572593291 785409083 35932211 408441095 862967807 705536693 829871982 438200236 2039238 15029647 719930187 474858893 463515054 465329656 76978116 560654612 347251319 676295473 434535681 765336060 217672278 853463313 890234337 230563795 457544563 10806912 369240184 585652351 898025579 530396156 832371339 559698102 866736846 461188119 564958230 558319748 885585826 396270582 533472710 935757257 791327710 480372691 311613312 638718136 291909872 279383421 245871832 205889626 741666616 911795923 656976795 577991433 378821258 576473677 599697477 181003509 523337904 363112819 692855947 793223330 583042534 925918051 378404819 365171560 501774172 310341967 56656311 822319602 231975352 817799933 656666758 981360832 913969553 979014981 364473283 544387237 370025973 354228887 129268388 184583497 760416484 650359666 601547412 93878184 268867538 941514990 946885041 528562833 787877417 354743603 636354894 260579111 899175877 48359936 702998643 169337700 6355830 781162789 532579928 654147217 335513473 365452553 301179118 257596368 553913376 871202596 211204950 453893266 910618621 416545926 180404839 248690465 911969467 46760015 382492972 155685655 687353197 869657141 827100004 902694373 774010653 926806273 990686721 606994254 897015623 916915986 135296937 70462441 949047387 952528088 705853240 785630626 231691326 712000346 597559868 536986681 284028105 203648689 439619448 358019009 602845257 967337098 512657761 294279971 87738877 719206568 692838052 784091289 445480092 425508192 622270110 815192627 656559308 539315740 566086114 223673429 409641900 862062041 298829495 707918903 816375627 912852904 207896984 675819108 204047662 4825904 802845106 460293947 379888846 926759210 894378857 587882353 406502936 953997796 708329171 622892685 323658731 696390591 83079739 383860587 533441181 778912689 695870623 414529210 737764471 560005060 430162995 983993726 983801908 970307989 471821532 63904142 185223046 644004566 785028278 611776023 935064977 684037068 799245455 782126615 147119470 906382289 641073257 719357667 760850090 506270163 201416700 935042721 305068996 925845204 217905457 190687439 32835762 968086120 191852200 72988346 399961948 801991482 81840691 481923080 29232672 198718855 362706777 247699247 13952077 51060641 855417812 557199867 68637352 962550381 287323155 707543564 194508266 266676197 210202041 494685525 905513791 33441688 437719068 509614238 714326216 300824869 245883591 130493443 29703706 299998403 629598712 934019444 960347837 478420412 284518690 351779123 80956591 120659694 909122413 628504665 820824798 545231177 20238897 819050832 149465009 826200147 518776703 883363930 626670464 391314599 293397144 557569033 558122775 168788081 328402547 523963333 174373944 934569460 140534331 172877386 290719253 3548164 77656527 865136166 269940698 879330444 649457217 892612159 87803169 170477834 803643992 579030092 729867899 404735246 396453646 390590295 406061550 529772223 815330321 600091201 41778546 537220949 417051718 288305214 779960179 367834528 233249858 183606613 992243026 267017856 554513615 175351521 592315876 645896554 989432686 386714643 737672177 742387946 559937231 501555821 945570998 378703643 229515610 563140680 899070564 201954864 27039657 657790287 995659934 247918831 761292043 857650946 448839423 35224881 217933827 159561012 339047314 683473508 240382664 715723406 582596440 623495177 576774595 795980554 551761094 979686454 221155859 302811768 508739652 689011732 149647372 129772284 690033327 187085410 334551475 595911054 516541399 704538096 879025988 223234680 946619650 795363365 793239469 492887004 971963751 563640186 92714256 932749356 180794036 47551485 639409989 710345904 200685449 361209295 406263381 603078147 690821115 199089062 463534336 149989014 19885586 849404748 875524408 29464876 664336459 973175838 852386980 734424412 39180310 27167629 498979102 636629523 897751129 617971616 886108981 829208591 56585195 654432625 57489580 426883173 131238938 692273580 891120377 573634811 475854630 699691795 294087623 687740687 71903427 708076284 78341492 615122862 82234011 145923025 168034196 515334718 333572298 746368911 91886956 228683508 558230624 603460168 701008503 609187679 662289891 263178401 563491045 300630235 282802634 541669460 288237079 400402207 292384515 386601135 825244965 353562800 435565421 100503316 702592856 283644267 901947999 476502391 776220336 837498111 131058463 780414691 267347039 517548400 326534508 166904821 407147339 992827798 57532917 497134943 126736528 613978012 636102368 176126567 333941244 860678529 308264516 511918949 614574226 210954138 990696623 826911304 555922695 917804814 648417696 787644178 536473160 364515417 188151822 832477271 578023922 166774729 579484895 549221315 914288857 36795908 914653554 701680273 973895554 245056640 349429782 893938708 24301224 525438474 81755792 574133810 186656186 890855232 286508697 643626979 421458267 981644567 22077534 784522679 738209250 260283221 341564158 688574541 217494488 339243287 642852624 512936669 607099004 701302605 827519258 605902255 461901890 987087673 684357659 708643490 912691535 639577332 159175682 983166886 307263487 529755625 662366260 44267842 306801504 765312344 812859402 517873935 846472116 245755092 195437904 195362362 190081267 69541574 291560136 69104134 456719174 693652200 743293605 598227016 56651661 664642762 826364688 864220649 675468762 622192720 675851431 492569448 746259956 741722161 709522169 964207957 984415701 278997114 724162315 641984215 377142829 599027978 244857302 901399079 482072796 948187155 768083142 263189779 138401147 63909535 534725180 488588156 417213908 611185929 621444110 856136664 330337894 39398272 17540098 672883120 205317858 272994439 625829462 404517923 546792112 598581624 819303483 3379810 798079339 581839100 297637973 298288178 937535329 497932180 847607613 377523309 793416724 144407060 184217599 508593537 544447675 540294690 188083868 150393839 607397570 749360316 784495241 550838477 101513797 73896623 600723759 947659333 170826905 923052832 160481897 442354196 599373508 300599815 340672265 135032844 844326912 657733807 942937426 44902034 841435708 951244344 348306303 240675104 484970651 383335445 229539387 492894916 787059698 839508623 621626152 988144800 93457230 691122495 339430744 753782376 647871084 551144344 294509015 210997991 913132608 416896859 309074463 925078650 364278639 601915680 785861281 618794899 430931668 842699988 577164099 654635831 232439806 177115189 222912477 386129281 903273904 875103576 605825723 862006813 567557217 50827044 56583454 599209677 78146746 895147477 143169979 181257704 960395290 284965241 174600506 350232278 90122005 495360118 61830328 663700117 959023089 916124674 988590149 645742135 477937447 127913642 449926503 632458594 422910440 320031948 44579222 569409230 179378326 414169372 335305918 854316746 31570246 356192547 34162624 217354680 393107013 537680827 367295216 780671117 704087184 44279700 732549784 775306578 358345818 318422451 792512884 500885413 387005834 352710638 48388917 535356729 30933050 140883825 619327742 991436369 641825081 615972155 41192426 691915337 185393802 377748641 889030020 46565901 935788515 129777099 994240077 550716064 841443119 648729651 633131577 108335511 195872524 94432041 75196210 33264027 478553934 416192593 2202004 210966251 598951802 561558050 760302255 46695383 395274572 284522089 599405385 177526086 299368241 5899460 138290201 289017137 177990862 883027240 67584589 369707302 878863223 142985820 297879045 149455046 36845241 212721275 407149269 559909447 180316368 991308662 163890759 11162354 876485425 31261584 662042711 284848038 142163714 595539936 518542837 675382099 125702557 677648082 769843590 235997056 668501777 614579366 421085540 966931142 834780321 436398064 194851417 470945619 582635843 153918998 812048936 519115624 99878945 165495254 895303172 809057243 518590747 782508989 302878999 39573654 454943044 19977392 976603389 571200790 456060769 689640039 418089542 599900397 935506029 899056621 578083575 106507328 999195160 499642402 999022858 995366985 601342275 54521913 916763881 69751766 294490245 126551610 131593719 622959560 733327529 783904129 508344071 373525910 13009710 996395837 568938211 276875719 853590726 704898802 596463302 919156347 196956119 958734583 802502370 633910755 744885501 908441337 714939612 915167429 961380742 930948726 466294347 384047865 685429236 424552259 246828860 288270318 97201279 665314311 643925681 194775333 242069392 539087550 946571549 86943925 261690440 968908598 165080297 581049286 126348023 35773333 272497907 115972886 849032101 810950865 619817738 346386807 6207628 810043702 737319027 652568654 188831387 368341220 41781863 865840150 591395829 860389967 464918162 209797851 501700208 760942781 91150230 67369152 358642199 215206603 714853254 105708665 488226216 416522985 984868971 805097426 721283351 396802009 301675203 920215590 982840329 310698804 536197117 870214888 728267354 749475813 486972158 432708126 225571992 162506923 925019295 697888480 970684037 977527452 230574124 182076894 847920536 577884573 500079590 589927896 725019005 862753002 678314370 101768227 800387729 849542549 771190441 568807723 442431591 717909246 33104246 143139051 107017285 858377056 11918075 7267190 813592999 675863109 38924732 165879154 266814651 401681676 545207345 770387608 375904996 553787242 439624521 876836918 926183224 331196901 588589282 715769772 55316226 398145115 345654354 58007282 5620288 88706170 730278625 718977809 440231461 762869317 363539532 197374629 728220568 81580693 114030404 890270818 430396340 424561558 156379117 426225548 270176326 538083654 543261792 841883773 781092946 924261881 891271465 672922403 773044879 438829783 676049865 245863295 944169446 516366940 571566901 432409127 704938999 778514648 670903893 201212612 863312787 358686957 502245510 923128469 709932355 290636308 363657240 260218603 949469120 134625048 673312977 130657195 59364985 664265368 800288873 393749455 687106576 553110410 903965964 25864165 888642781 648302003 390675931 295898254 595275113 45304879 543583083 456897792 857760501 990316527 223395908 539731845 124319217 455033910 27815779 32314874 69060741 29653276 332630712 271956049 964813579 86263307 533289897 742041871 183225490 799390789 139729293 644945358 384573277 977762651 363942450 745566140 77732194 815070135 877937752 664559643 832849100 663454483 200068148 652819647 70730362 269217024 523577838 574487187 760184445 978828129 967586851 979943444 195544222 102411501 501337187 431435732 381788373 287634352 963569076 27067640 78171603 236383626 470312717 396838331 236147065 105330350 809904604 881383401 420884831 297058341 39099009 551264101 640642382 444670537 778379473 914652323 818766790 337198922 531824275 626420526 339722873 67514284 809268230 777647651 647446734 763055303 785443930 292231349 62937695 642533702 179165746 868951207 365917051 347342761 894367272 57620181 569170341 607547075 787071305 719904683 900392979 584790588 255135125 969622956 849812527 556291855 535362176 549143532 52068890 675739149 792310644 989321879 493230884 549728857 775288397 739429736 910788693 256600555 587789275 857084466 339140328 893912589 935393892 26806619 383796426 971360737 674804767 677538908 42284831 877022936 407317945 864075330 227750078 121048892 793708756 863812656 496563888 652641959 412111491 325881307 8601269 833927306 36494288 644352012 844178366 547975848 370132535 181597474 415181428 15653784 541129768 639294861 967594416 653874502 207825800 83033684 840728321 34044786 922820656 868763536 633609513 31701039 792094317 292738287 864557216 519433829 744589695 123403826 999918608 433954896 244367898 80141231 165777623 300024320 417819367 873023695 710704008 269322199 644144388 118801041 918856810 220501262 365098112 549647878 542931447 53732400 529701600 936339155 452090207 121229724 347352477 633632690 881709314 66044423 198399652 67349233 913268474 825720568 886403796 214351089 495255951 909714763 497188483 759556776 717307840 811087279 370382330 730983968 360893889 729196840 90058228 446337781 548402551 805414797 158214691 348288219 898405118 758942219 587535787 280313878 896674084 608599456 245278629 897048577 469732843 326429088 826576798 584056200 49225482 670142004 670873621 413474221 586954861 117868758 199956736 940488198 975617201 483344087 802966600 910773565 259022249 840066010 283727432 149302159 254588124 513159254 655254098 384916814 488385540 903583255 642879786 961773919 115923856 179047613 881481609 183476157 96098595 267328571 436186779 573875700 302329875 604059993 185970817 544889254 821132266 607818803 611144912 325428490 213569769 841914041 613032721 251760488 617303680 436224813 629407039 663253406 926527959 718416551 409296460 667712670 249321545 551508372 317454492 637700590 781878755 34258483 600170119 28213798 993242601 985452823 283964123 289382261 342790994 488469928 924136281 434141725 858895175 504309921 479036212 235271411 31623592 727011475 281161621 861715424 640627591 778563169 169807385 987849314 797799338 480786883 218419025 532733451 347111181 159000515 675643712 390891265 265292126 115594050 138664929 436865661 817886592 865972596 19595679 556717900 187483144 863810656 341392347 659700817 523950531 821096801 795359082 105211137 9140782 513192359 724313876 307677157 199433724 137659575 593205270 474767644 961014164 387794663 194155681 942414550 438472593 132326371 584498265 274813914 83992896 955317547 814036182 680451585 636203301 648734354 762874918 170770616 166625142 19400896 679789897 167379842 435630750 834862513 557072052 538325108 713310652 655200565 50560207 676656824 304023842 753801582 512308855 813572362 177977046 169204564 301780348 814813246 727457556 330175796 686269220 430320568 911674569 94538029 407241895 803700210 933082650 47371186 821117872 342186233 590354651 113470987 301462242 562056945 557566233 388340947 719449169 9962637 773462929 152473723 8300549 276603799 381547574 686427078 16114299 166435694 574745263 418904139 584534819 708072323 417235670 935764727 983470307 560592859 999143226 732857480 564898450 661786512 77271454 911033875 145637758 808123728 969704824 381798270 222130151 11037660 479391347 808980998 917194625 682712714 630287597 550244027 713881078 703135172 751820409 622895359 364861282 878619015 27545695 124866827 129040597 109881317 247469591 154206826 830993109 306671491 350925266 365967484 182356441 88468508 371309809 764554997 837659343 144587004 343022219 758801499 683770774 136254341 655386604 98477195 859225989 10757550 531201296 419107124 12828643 9312894 608723244 482669146 125799020 927744150 616207142 795962069 723693011 504892069 409504280 263375 801073722 719389169 850041809 61382218 221561787 11771605 280449363 912940440 11846371 606313789 97422166 205174241 193704241 73397035 922406084 965025696 223632796 438235958 384121147 725518118 841704202 718146310 945868686 197465878 318877402 135336921 306550852 61827303 919589211 746139393 889697304 515740518 731760210 637912676 248722039 901102897 343909752 902916859 769138181 299095356 822241530 124558163 310269720 949658960 632970232 703382031 232938043 938427015 827401478 380523619 947763373 946484178 23503533 601885851 377713376 689353843 97258475 119554706 163082490 964484227 503915183 232416827 629867351 456316781 360176734 163182108 350417156 576418929 482846801 487077838 93647430 752033570 84166228 576626815 145506578 126710761 499384617 236027247 722296722 916961407 921782531 861725302 909588134 975768183 576171020 119654013 760600160 790989746 587496159 627853312 571609223 278306536 916712206 217938835 744982293 169671206 476432285 735460442 443717817 960733514 461661573 862077583 264198486 13928585 750896178 974074879 34844802 337339626 620913670 263157901 857773576 408133833 961606868 535738030 257473638 523004501 172362853 151549932 194358608 374076945 196133622 914842980 616737835 311736663 987598776 806834759 223834259 677313232 783181135 917803100 694982357 569684733 431406676 129311356 902979701 604483762 465652179 502664981 353997994 382290325 980246478 755359912 675154141 90612387 711126967 509637708 787308334 889741484 561552634 212109352 227256559 464535250 849404273 184028156 784466215 597536014 17786862 906972569 901468432 247199403 917245109 919824228 777186457 584706761 148533246 241577176 615276260 103167707 543857271 654210817 635507401 859035945 380854721 565821185 23385426 818751823 523433711 128520846 143546429 938909884 287104266 618575474 338462333 125699892 289285007 10852618 795823289 124149071 269150958 663137992 430724556 781074680 276035341 579730097 542455619 806682094 227805636 815374048 7774178 272400454 369359199 532883713 897285151 273390823 192618271 283367127 265385125 10688012 585496505 9505462 983012051 740704198 231894485 449174537 653096763 903722616 323741328 525623245 42225699 920512345 92939771 898364180 478836743 961960693 959340441 993526660 516234773 340233645 635069157 643094998 335075503 80085554 126909386 211227223 802100717 271627790 124564265 448866153 828220440 752896539 418119510 576794627 50718768 82277641 670135963 282626605 483441256 376020445 992619444 445184390 796044452 683308140 595701842 165665214 988804354 921401316 18751384 152377628 524631630 907734340 929620641 144967928 618037388 44222943 628032760 376620098 936416114 313405918 547757854 84678138 3952363 392257210 156245767 815773109 727512981 833719238 545146013 239886879 690276676 705749667 212893756 361282931 415146365 201486281 568546100 98368517 816802300 957303557 716124235 1459385 118677294 32536565 383062072 237087112 899803831 808337038 464116265 432993794 194043374 137096599 359038526 537145799 664620636 317025579 693074955 357335309 646120001 776816955 943285530 254845214 859215119 166153738 280196455 837632726 528472557 732852399 895757794 769485097 863390773 340382102 967937265 682316699 716289014 174618879 35776747 811973830 229464690 722311038 227281054 640826584 900098721 464343673 720001481 158798866 753057709 137325741 231233955 392269130 624751988 502223530 668201298 55196265 335439113 449778002 182946421 782632686 661189428 324922974 916719003 580143210 205343981 187768537 157536970 537490690 417014244 852056995 715747833 48305648 48248572 177961967 307632533 100750338 119344844 79424965 953872640 771525146 632997405 322403969 411831565 176193452 751965295 262320466 460467846 203561795 581408883 882787260 969198758 201755900 424167058 210208278 802892191 163704073 31927653 408654861 991066902 702068783 583565882 437401375 15200418 885451848 867670422 793985313 880036432 106552514 747006382 163529914 991029026 740145439 764895980 250960357 34954123 378108275 445910640 614086771 65360885 3932905 452341900 9565831 806476603 815526974 460323655 402452760 964929839 920482372 77720283 104572530 953875221 627450977 216993848 109823157 380216358 582980877 110978943 547560021 930946063 300233304 594447495 260529304 75460463 258728033 281099099 222316571 139012188 446133216 434636473 576587086 933360863 946832541 411708565 275846387 307950451 71614454 597952660 132588195 969884554 745892701 557384338 758169929 501193736 289947864 997993756 790690724 261220294 406697344 216432631 108417226 340694544 805355522 336269463 554900640 264516903 510641953 241053352 423281762 911649472 509840946 514346633 563669793 162284164 745918878 462923724 879657536 902300302 807109987 43213752 913785335 368928240 361200020 899480007 403914192 555215662 378909397 592169512 965554477 942891201 720844511 754132542 5709248 759072661 979567874 951826719 872761872 991652235 304065694 412568597 788070907 938414584 337436585 449869601 487228206 173685796 503243564 220237171 973590959 580504524 732444614 52598259 508595796 378340769 270356007 216944060 822893897 155548103 948526998 321059483 420272270 210155095 350554220 967983508 797272183 163963869 325909143 355649885 115565098 119954906 661687832 171191010 795845668 589125443 932579717 573516223 68331701 49992960 196590728 249871561 471447167 699868270 651970141 255581318 68431611 212810718 671027288 928818095 477299444 470909203 808426077 397490101 993085193 872585160 449878374 603584826 782127663 106317352 599044609 895314068 845039662 925501268 462240975 86533197 640663071 161987041 780505863 900682149 737404148 124429399 688966896 125849870 175187440 860973491 368484970 72790191 210667307 956837349 992947558 497074915 535900687 524895827 369513065 362505911 419815902 590681685 127573774 875319919 518052393 754163639 993409 416028161 787682138 281047354 369471492 422125976 723504939 209084690 331256685 432231954 874558765 879463785 205395878 251107715 455937347 607153371 654037292 417089456 407897636 887487224 692341393 648825493 58305500 947977414 648603387 414114016 57324619 90241852 770388130 838992499 394880932 361758664 48749909 213757669 344384240 573992138 579114742 331265026 832770697 310219287 935771130 446958151 913746591 931736439 758499306 14243175 712057270 221608230 113780708 53890760 600747302 475957335 694760218 666928647 505818010 527294380 996157778 670370160 967322514 238417856 434748772 148301958 568165857 798979997 38752192 965133953 194957871 70557510 852418789 422252747 625762679 664748079 323090411 357748610 404728458 950089663 80546042 134286330 389415051 511232981 162802640 90736440 346388338 24880960 151848512 852938359 624704649 489840710 364245165 422807975 110764273 222822686 284527763 933061097 441483294 436561526 599954175 259967508 212690519 477913069 243537682 828602676 439783735 804548762 546993281 754267397 666487855 65622915 667587096 678250108 519290625 3254311 768856626 327065151 262024774 461401845 447000899 782449448 227918826 742232018 719729743 394387141 151757227 948781720 937541488 10926043 149357469 789081489 928716883 741771487 993555112 284255232 887795899 550110331 373213960 550736536 33553661 319993359 44135117 104272387 857348227 575224878 9515097 550695260 289991754 245745437 637702373 482455221 432990051 508341591 498976507 366896018 348385141 618121227 595601661 277184364 998831929 870167964 570754973 975068720 306616573 130174496 182337123 605355197 978859810 742709730 766377003 27620714 666974878 263259105 252289956 412956797 863708027 870150734 961835986 878206644 612287318 851853586 90407564 28773824 828107233 455767621 511852286 199603398 236449121 239771320 89243689 107186396 51327792 926592109 6941534 101174674 704731196 830255385 774660807 979892582 422322054 374093481 403740126 767658574 697948325 435866041 57114100 286201907 963663424 882073630 808175275 561445744 126681240 158625630 812000892 141226839 387512827 345493299 981071667 93955756 450052946 792363532 253804142 39190056 720314516 966082956 744240673 327277303 17025360 592205065 709463828 140688186 968641320 79403022 368694627 466595974 113910864 228415705 339789566 522307172 622805011 87635166 407455271 604540111 347566414 416718658 662001142 702679737 575649523 453761888 996740312 364236422 17838728 902479176 650281228 242413198 688196262 731754555 887658789 13544352 119891322 973930801 865512075 325544314 570253126 251014995 620557305 884451154 968013025 263796352 468520960 60584528 176700979 730064332 12531587 259179025 733850811 875548157 207029817 30998310 111506953 636556301 269054767 190355 714428995 280349099 545802051 302876496 568552612 711171001 592525226 543290571 389957113 195650255 784035434 28895588 969764130 284714935 940348129 788056048 803603351 572418543 411721788 757177143 176024544 496571946 6661633 626178166 248807964 506967759 897948294 675135454 732032123 757901432 548782455 899260691 163583428 941650549 440640084 431129005 277626320 584297799 695034608 498660794 154110989 309034789 740557811 550377018 143541244 154864250 352023385 849027490 458652082 31404645 385402098 542323802 164341339 474143031 115696864 574606143 504724147 421931257 469659675 158497314 231812491 79889891 891354352 167846982 875965514 677575910 434945406 444915430 842102633 295145507 732385336 883008429 667082998 50297202 97250406 504228156 777820434 389707484 373764771 426021287 800265843 429864225 331231072 66016504 371543779 970649139 9871200 964916139 248320958 694207417 697636410 30214448 766712952 697009549 207506139 741012589 187493141 10282047 463807489 701516345 529856687 634401167 857745088 447827938 140859892 694785782 249119489 66868648 743928230 827027486 14084094 486804287 344104217 181343590 613632712 185496145 467537592 639965791 804935361 236953850 916086912 626679889 988135458 162291274 318687362 129252023 67597430 536393415 303130470 694591422 665491741 47276776 69304547 1041611 212596171 54332315 398679624 335200498 602445574 365179072 678944503 819029887 897470123 626729899 319125732 796153969 538518633 660618150 365636378 449815290 379522116 542091884 982894646 460582912 204634900 622514352 613450986 442778271 477311235 242343060 999017083 398056101 336598035 932828210 910311748 576405781 339751062 275770903 258159409 926600357 736104372 250746307 895090245 258864703 791682024 489747498 990530836 633603972 829844355 716663350 165774153 61181252 561731368 267972930 514319906 366415879 632850510 140926880 791387375 887328903 876018114 46713109 171841430 841414196 3823650 783226712 481201938 149072815 861209186 342916246 400423407 973178703 447789643 742371313 641322192 659868575 727370999 322585596 226457834 57653213 757858647 330257216 844308102 145345661 645946541 485193403 494789507 87788965 167529746 677225564 554798033 612849582 93851121 191789448 710295031 830860713 495726218 648882584 82395533 469422552 341908080 68462681 19578307 279809584 283223051 45573770 972937689 841929950 455464727 530441313 595867557 450973375 176974628 150412807 529856016 969398758 683973652 821240855 123477913 138433050 552853663 782681123 784582352 955581781 964105426 270412591 490662620 256292422 209418891 334958132 707126774 375506128 286648319 845852830 815357932 738858121 21062197 843850447 207214239 166499644 67851657 775909018 738181765 154581351 678119978 755830216 654997799 173049534 293812379 933403798 554026916 760594598 803327029 558018613 716107053 745241786 640670628 42742601 212125063 64832842 35602790 707621995 949258124 535964631 594398288 93701799 972830122 25374617 546785800 965353983 923175522 16860665 748226443 45657574 987837642 327019287 51736489 731707845 752138508 113395269 633233284 736422265 495066341 816534153 603580181 859569619 96112678 102099231 926007207 417830167 992828215 479616501 561997402 493215613 736012687 897093166 374730913 50653620 695267901 364322976 108024516 17939290 923699810 768916565 313827423 563464581 399250869 354924302 65328865 229540669 193638141 702603195 14503950 296007167 799571611 382044932 701526654 187243580 655056637 152715203 391521308 43197911 70505772 621107080 193305255 94608043 559375679 295598356 412672564 653971715 28975333 726837470 383378346 635232800 913205216 231678353 561354564 811704503 904952452 821281420 925845267 156017008 454092348 832514144 344383866 472581480 425741830 998308694 241887664 105813168 297158386 692340711 898079809 283398859 913167526 342929730 528486285 190911284 949123549 545305033 469633096 559453654 136455395 61743508 342745081 882988946 145208859 137191148 632737659 515179197 721997434 915374289 998480254 457431455 785072137 726943605 212180742 147424501 866070118 686023871 448291819 143429743 689346883 440881353 560616792 738801459 709107942 133093475 281271373 933155416 109152936 824855437 968794141 755799404 700626294 135975936 86560496 319265007 571835987 116728742 781663810 617416917 363371220 312166174 53034850 738229000 52276130 676315705 379453428 362956772 218181884 110783104 988431984 262616762 564897586 596222891 97198241 453725261 418848555 323737643 338368550 388235607 930736352 544763809 955882740 758370053 277823455 262643556 290036178 116354423 609489864 155456256 184675035 288603713 336352979 532542642 97198592 710224109 685655625 370382317 919901572 884521847 759748359 752969687 200910462 807605967 58082814 648498124 995204954 256863067 579695797 67669466 68334680 961770866 173596613 95472964 543819276 884286946 207597404 246001408 143322076 995319402 158199739 198342201 472361605 612940353 968027576 941690573 414420631 466469518 920607037 383078863 442721012 898973421 778584519 553109510 779464021 366701552 903254759 59054701 405142725 87527324 86816965 378785457 761227300 50540008 754547864 363089334 289581733 661323585 95876911 198387218 861134416 623309577 483895147 465622161 990307969 166926355 487488194 584796335 271549543 710823209 18963390 499218209 17360262 582482311 86691452 417405004 210423349 964875613 703218478 294092 946467873 376742480 789309081 772971503 896806088 864861689 123502232 8628280 478566399 36727396 514152599 166125532 1351277 528512659 1532440 672746312 280578061 230374137 74012978 354749849 386351792 431338496 465884941 854671138 932583545 373995139 167028839 921832938 382510175 710111828 424788498 634230827 731558574 208685239 364665715 273260244 933378950 47891685 511440645 523975688 230585691 788505227 582675156 662040989 660978547 961765448 402628355 26774942 342042219 294784050 31771206 304185546 175378099 409735250 218583144 38889234 281070861 762693411 592041159 557975071 52916498 685895703 841005779 522100169 271575469 272129554 556613778 402050721 542864797 416043501 171739423 719622248 610384887 941846772 179739431 285337238 424463011 831086441 568547690 25716436 907892442 570832127 379113792 297679746 151572910 24951135 785100561 814475826 618445954 252309158 74914012 943584811 628552078 808172517 742271153 178302695 960206428 306310048 197817143 855147157 248390222 849152080 959259687 162070679 78315285 566374625 330837710 354145285 724464443 619639092 187936399 739345961 105490587 250598558 238412639 122215169 242049763 393217639 582995016 319743937 687075353 967208525 218331622 956332366 601378579 843479806 738919661 669537987 840328189 661883553 778832033 313490416 84480727 861569358 889854812 386184662 150115317 558331281 971727115 921292076 540390525 369972459 180109745 750755037 283148012 240113745 859517411 951977608 500250002 990235819 707201867 922967295 286597905 933381974 461179174 265564872 844276450 324651171 155679429 454059679 235987920 247855190 310523408 233801202 604939898 46111271 110830590 61729635 233548245 696645188 1945374 746117962 868241832 66276813 216969233 594444849 475928847 846715223 190970381 12603734 570448633 587282282 543902556 500253484 161642666 248236291 321718747 105694170 731829818 668983827 471495036 896456122 780893459 287472125 142798532 884482523 997407862 865692700 9717069 762517632 188148215 705022011 545309253 885116831 945816573 723178267 357005038 113966435 777175107 756852976 661835548 809756331 257701466 419017700 223837626 765250441 32645669 201297555 119233349 408435651 571760731 249710734 28091983 220497237 185074952 584217816 427502077 900041452 127391756 607374956 989796490 426409069 715641242 984423604 531606466 854166892 661684411 474533395 262588807 901520309 574732745 773154397 29186128 905457607 412960500 762867034 926144933 486148436 183462592 936027975 667938468 205913539 970086021 674455380 593316991 124837550 172377838 723035174 956731644 489329252 121635450 633774167 794895604 699329128 246290943 764031217 352096468 434303984 214557474 96390135 737572639 927969383 451540191 42007773 234361577 726054891 214078983 262596362 971315293 205870031 937514941 373471325 167951161 261837083 821741049 85393829 32044877 656028935 778313221 877434664 576024832 628718468 97600770 287400733 667865547 216906675 113299044 53376562 546643643 943912555 279130226 815878150 180803315 719103671 226922183 946395568 205265960 477752918 480574164 633335350 600486179 409364026 115241563 644492567 704269379 771079433 492854773 363281602 178661880 253871007 991077262 154435357 632191305 879859594 457895140 191775743 527137359 421820813 929050635 614942133 639706296 63193629 878458347 853751681 298452549 970590183 893329600 32485398 813547340 234483784 393317530 889637918 562815798 802984915 564471771 969121460 63313154 761276623 484773819 848225258 657096640 88716215 786066631 176614724 956852504 178817976 332317022 580898876 435232193 706240822 466053683 194071228 586729481 48497223 846272206 358922150 866674260 603114294 916449291 643647312 315651477 590104321 255514265 450025984 24937942 627630044 264163707 603411573 896266422 415479724 290625163 882978398 579459558 553036941 641255666 497845984 884626347 463417165 634555826 700399892 773810527 34240494 830720540 948948102 69907440 370895912 543587418 81162167 966085728 348709860 592553446 546052252 346152515 445273538 572750865 755533598 728688708 172215188 524546173 404234648 665779360 514424033 811687331 554182492 555599785 813863779 561167695 170284846 46253636 362340745 518413086 366583751 423240300 988721910 991481607 798618707 5447597 694295808 566277583 449356020 582012329 235547954 958125971 842593597 322655383 68209098 907365442 445046967 915624383 207935035 284901921 834885471 889144319 700435373 977731653 69969446 796672073 482715512 243057948 154081648 441009698 217478061 169042149 248584086 918064165 229023629 211382835 813187940 743816830 10553871 242032750 690420379 934484848 343592030 383433297 899478128 919988175 49383513 715361389 502024715 708919175 315844370 584575909 65583881 265486355 503608656 157368240 717222907 634794246 204188684 40013723 265813733 961976966 638345975 320040516 811247551 620542412 698131699 441519328 413603576 767418789 222586518 152037749 627650542 195088628 154706602 515289441 664187766 280172334 545162416 289649617 581087323 958936284 811018072 560653387 314717143 554062876 770520330 339702053 553730075 86387489 831469152 547746827 967517901 821282479 988726953 739178109 692803461 391626911 360192104 263733326 639842895 409978465 773905364 193764390 613746732 260164981 373702486 26395137 517642640 801164273 148147725 286931886 345150693 204516094 191255629 228111186 168994055 435106651 670824987 149676514 594132935 57284569 483732915 808434092 979485288 150685660 446672387 790678735 213581861 214352353 802724141 808592318 15946409 59801074 981060361 417199041 259251349 738526771 67831200 89291635 627426813 361888601 996135858 326267717 665486059 178390830 615024433 184034810 768919003 175117583 256128964 984540457 144735294 446296686 736720709 930648511 780351735 98709840 976521283 290343546 847074016 790382287 878616705 639341166 559388486 459434393 724934005 68052868 866637929 919592047 83790026 863871222 858697214 920566439 611715806 886240213 645191596 484049579 915998021 357024643 529354642 550970488 486168900 198516793 452859072 469319712 66103382 414323074 354572729 553859656 942686891 608946366 994110711 187501226 728951204 408051616 280347495 508519061 46519385 332992177 33106153 305845096 86294035 382902731 573626065 511058714 152551634 828207774 838834281 890538677 430193607 204944174 240642925 200657622 388164059 219687507 130523277 58487343 912414247 371160631 126680046 897964550 57574522 396308700 700069289 616648883 820000215 565730452 95560267 138322470 288950003 699523207 253995860 681005150 759947963 363129136 236798392 184982515 314245324 818014432 135835233 74716813 811059194 12084282 893721770 813743978 42324682 40173749 236460261 235985372 434444791 253637918 920258263 914403273 895333104 610267155 893344311 69755433 840408152 178756232 624065842 74806156 703821957 349902918 800967402 952517778 263908867 366178407 639782898 823047280 801158670 320178140 239814868 811501425 542061851 440624615 711337099 105183091 276911951 497826977 197844745 584001126 229501702 940735349 171218354 445931217 529742670 106068387 561440735 555661901 954210409 107798718 924203357 8745991 526946383 980797230 591763179 440262978 427732777 960980655 76882111 488742867 780665815 338669264 857489666 710098595 250712171 51968885 381718607 981671473 618482348 400645462 672657976 333227278 585739924 451878014 586668993 343575134 887678675 629185228 81329123 99200093 977030985 145449077 555703307 302447320 770566031 283670144 511592088 177932720 806516079 422780233 418453856 562375515 327748968 861834494 68057131 649508707 351313707 753652261 552577847 470275300 736282144 174229012 707638194 956328210 468767202 368302968 513958467 613472689 996516031 30797519 804097922 376634267 144608313 904071917 836711036 396086590 934231431 173001083 443178288 92666139 241618453 426741619 318293780 781093960 428515327 733336486 741669776 470454511 330367642 176958774 823156353 250548429 719091436 411323932 373461176 479108532 403694639 66138531 913207929 727011849 308973650 304910059 66240509 849421126 629149303 864563559 99922928 568653433 811193206 192246111 943984115 61167812 815769177 141963887 836221211 62895067 246429918 980473350 299303536 570286729 652657145 237420520 147226479 547007787 582883407 303257261 189038217 107118131 465641147 857867328 198177186 696874150 675133132 199723104 644146322 295097503 352156997 993337634 550088615 294584266 124850333 722473325 830929441 39634921 869044605 98930556 899758773 91395411 769994052 181662048 710622219 819970416 121967238 557624188 207472448 496445246 723637641 405502215 262278245 936341967 218136262 266075789 707735294 287139017 695903086 923631726 234199171 720500964 541454819 656403294 415593186 720281200 645172794 462751971 602430203 174102476 913304256 729740763 322607907 445348336 853919858 130395379 709100450 174053604 468100995 858385200 807059765 46428231 474707418 169147498 363066252 16984009 803659665 944377804 801023437 809422768 221707639 147079766 724386575 403645271 413853071 71544667 25611488 664907179 660343695 603523843 482891200 175629740 64258914 925528778 266947492 147264242 206965158 530831359 590436979 948011046 782027311 755468358 438948492 231614340 424952962 470241303 775083327 387744096 120659035 620932925 235534671 723466397 815023655 894453591 672891767 770789687 537240971 421850202 165660385 986944699 347479003 372382477 445223344 526161610 539816099 536024971 30206840 273789338 828110370 22107589 71839168 482439796 362600394 427034622 312586375 582352439 995690690 108121933 627601084 38679508 599540324 229984286 86307525 662851792 649477823 284107441 304317689 713699781 742830358 258184090 351810598 220114656 554299998 777797183 95049228 963675237 17720260 447000925 18352095 224421671 449647909 25180036 450793673 251077904 811551125 869247894 689125989 266317215 563894233 713194828 428233541 652908133 910874348 310631345 108942702 485437831 187517054 656478629 135009495 502868031 702380912 773002843 305236974 95703387 206004313 379950555 968605714 207179708 583746564 585411969 277474842 401798873 257782256 496270972 214572748 69745466 971203791 714971216 851765607 546818301 494398215 615545684 765014042 772552787 55936308 872020277 19154058 229167620 188578468 179432817 848155216 632950759 996212185 157637597 595825529 877489003 315628299 378250528 261181188 827827218 164656291 306872629 67557223 384898032 286011329 784251885 38717707 138973232 249044664 697862507 796804811 430016399 252555149 173327014 508028537 80670943 663340667 32857066 525554009 583114118 453037169 295447383 138760356 746532860 864272786 960463713 802174471 984103504 251719092 123351886 50590241 643681444 81388258 984708539 708609800 64577965 360784858 262968087 296510149 784132404 104703120 976652327 778856915 322683543 27880105 450957953 747713956 668121416 311283201 187590416 969561884 982486349 234416422 396865686 659544852 255393727 70182362 560787493 350133464 774694731 798405012 194124197 206099114 79840948 535353856 308559954 293635645 912295246 445177723 254011707 712780090 611655045 170550168 229844420 81738686 933716308 554752925 263087653 679816922 949730511 459299590 674544616 197902098 214355097 403944961 959418479 115695839 304054894 741172721 730098539 614058797 695832987 672845804 924736358 730898397 89877377 479190333 868295739 646853700 549812758 14195682 840421784 303024555 849642595 968256782 639837059 774297037 898757383 596863912 616573650 740749659 796478642 619258059 662198193 692412027 954356907 882349124 971331616 50477381 9600331 28159767 647070323 408552005 781862528 565721083 637392848 561068284 374634571 717091289 672268980 484385887 908842818 537647697 702978927 547241302 360368398 548530740 272046755 629535550 475613422 188525579 290152905 926714984 800860723 647475343 322898347 722444440 255815362 54188335 86429419 134915462 341758357 45719693 853814907 864656736 547511098 3355905 868425763 93945670 689631314 884632852 245850367 254369741 905309715 887084038 999295486 364311421 988417735 614727754 403704932 22652755 128206411 783480837 581931592 842583872 905616529 546314130 174394135 865158823 971965982 645863936 555192335 219755235 98499725 356191634 50344133 983355839 602720522 898309694 175902624 186540540 223260375 670227503 100863067 231368142 772836810 483031108 779500679 335541087 689794765 700689550 729137670 609428299 638082141 311207638 143353234 243685155 517841676 211553556 752488244 23243754 829874176 18831353 435718861 743256731 188034417 859945830 741681296 180649633 960459566 306947827 721556870 458844765 343763737 404466793 88413193 701157283 849094566 905899592 191930441 509719101 480541280 299492930 493630154 662946407 408457317 686084542 151816932 707756369 508000485 282807382 423506754 648734625 178372518 37064793 385584227 468602862 382364035 375002442 701203740 446050630 171580136 414196831 808416532 162087336 333270104 151414018 977397575 197347979 933388520 569889108 452595844 505535318 124145857 658335909 787578351 213880805 159637409 473211901 219960703 716960011 9487707 261176983 546850433 831532298 231303762 917065312 503407123 287584796 363057154 452871804 268560298 577631470 472342904 91664834 336205197 227746080 264931284 213593915 129414999 218868678 947365070 32903847 775487609 507051498 636958511 714748151 194972853 441445127 93864787 52902100 87418020 450957711 51877806 75246359 986471985 169507687 130007363 239043407 520229660 882694758 19547182 486349374 892847993 500806873 784593436 667263580 71116846 600095234 86153934 897572947 665702264 507256980 943405210 459842945 868714342 247121721 4219626 37320313 819696733 338222348 720897722 626657154 736196498 367863839 581026078 413868310 394550675 684682743 978073530 807471204 480796863 370524171 761255240 266539983 565209545 227996232 703000598 318522734 155443769 440098192 300803717 264208266 207435499 154626102 520071051 424540962 308011150 686188675 665892658 982453866 522437669 986636085 426898711 841432391 372263818 952130555 547572459 901675989 63125990 229929978 932449526 211529442 804775482 18083403 28895887 520300144 162558938 388019834 30940325 356831286 575915245 289517321 473046585 545033760 532565742 900538347 845562593 406196939 398641454 377149705 243237191 60218890 311862095 238843072 75842472 360560484 765097418 826690145 975863382 750937235 111368810 34870960 603957303 51423238 119282895 822935142 103143747 297937248 960013037 890175151 442021641 845810166 795336074 692403629 104485163 315512149 506533571 955548403 353068509 601859003 464552583 248707082 163840618 204695705 647804698 452977903 114111919 812489495 914721172 734936211 674022558 164249744 23553120 281900890 337925821 503966993 583440830 18899869 670166180 940299230 339493441 603995176 350720643 11195886 89876817 445684924 242554009 928609386 893985705 736761998 864257982 403271474 264060890 913881798 513833434 26240856 685712071 717790977 554858091 563283362 841990695 312709584 621940996 895398156 526296839 478243127 569519560 967384388 312345157 179846447 840904179 790060845 326258966 103158820 909544017 233127260 401251712 411068791 492336069 597049502 963777249 957726717 479563716 198815344 59355238 120738942 417661655 66765701 961277845 364722231 358868765 924175940 954637508 50697560 785901766 620416840 30130079 86200711 825353881 409366494 721201574 987226204 976308335 266379914 999527596 215088099 419889589 526825346 403142489 28965661 810852334 261055281 126844329 648413822 831834927 630703286 713113963 24750192 845112994 80622178 949435588 826775503 124580099 93396542 742038185 406576236 772917542 46205059 863461736 589699467 3508335 279725599 323209504 127768164 746402648 869644599 912404547 830248613 468408815 895237535 234378267 277122286 883754581 77655908 240213827 850106707 521365824 766315331 782109226 428904926 450862713 931649327 623351700 575720715 827177311 540580559 663409432 427253323 109647715 229756413 593024418 95919745 749056138 959375688 960105971 831435912 710261230 690295923 923113756 651197866 827766845 18206452 35057927 58902570 119066168 26599030 170448110 850515900 529835830 591615319 273667554 296813064 942814622 667963690 724476229 500993834 65402224 357154103 431005520 205685813 476126397 157710582 383483278 456066475 245065259 3217560 59822943 844438022 971031922 995978110 864704118 712943667 939805665 986559679 138616156 830802450 444484313 525300647 252535787 663534327 225690705 711550002 664846291 712911916 770397521 224073621 840674072 237382509 974497911 146326198 772671121 38830442 345036917 384650927 452561003 351494216 718289040 617739087 386169509 486323233 680597795 148920216 571213202 835518847 593639450 570669122 685386330 492680677 295095672 605109815 258263928 979929158 246894033 568080149 203639613 239800716 362745040 536339887 716945996 473129746 47887794 923625100 536675868 288501547 457067466 358359143 975392121 925464985 599562491 46111917 567355652 898376214 928696897 451902466 788113838 300107982 375679016 854505660 127090497 534412003 646900051 960424806 280237271 25530088 452081399 726614335 737741665 914598759 823017309 84802744 88300577 463513947 516537955 495902714 178881840 289543350 407464956 38530910 580318201 743631069 514873515 929187314 105377724 470995239 303936012 7779323 257223692 277521249 477888332 714812781 276693841 180415052 494425516 981239925 9393479 98843166 903346945 58776048 522221437 300768509 570620983 122234353 180001239 393179527 589120457 598092351 41422093 921745741 502836299 630589652 802506538 721379155 610565345 115721311 794582029 127351954 576815045 930322115 538279915 207847543 625658053 99322774 153051083 492003681 767647682 390689955 890776073 718181158 952964914 18293352 721686227 888513935 336523422 268686489 910720687 169621207 72116005 416818331 401182963 392374320 598367735 505394698 765639756 233437246 464573660 528952115 980828472 403968409 91415723 176628634 618393227 458505552 143371731 896413814 905118702 687884129 266984661 988654896 954832987 469307714 424740039 774057960 907926179 477722203 534606291 973751792 73719784 226325129 859755446 801581647 412845091 771934877 862741569 97861183 414995103 546800347 576435163 176276399 265364604 252008828 258012670 405139905 103017773 451725100 721992118 53038925 307407098 754481548 413284901 769278813 867748223 987761585 386179841 826171311 918803499 823621283 207271700 575403830 239009474 575956447 688802491 849240729 612620252 628466646 232403560 767922355 518202211 175596652 648807201 56496913 98739481 146476409 434661630 622155383 647042320 659742027 218279854 639315291 742938672 187046691 124076275 253890152 184237236 671820723 686570785 384262909 294138541 629238182 31919523 904469932 693789310 663208472 724898679 819610811 941126494 177342234 880006061 886550182 695239641 578235440 826810859 68576411 495221839 616638674 805775084 204655868 713987444 742823662 432923900 57450465 674599118 426138468 557528702 669391763 741666619 64347785 116621414 152861458 440110440 595096741 225883328 786675345 721536090 397521013 965139239 640110580 701492201 601011625 679219534 878093145 993176896 658116455 900603771 139424652 210623327 851768006 287811335 227750545 452426137 956035412 735916255 720367134 343672342 293219217 29373446 770193438 517847122 175270770 247531025 989617455 75687324 827766495 699638185 968309541 421319064 277683252 941022477 246489989 904311998 38514884 918434957 512392202 523992 104939345 93987600 668359972 282872712 495789206 717880463 340769396 157201088 140535741 23045271 955117906 239685448 626588393 707157707 323000647 31178555 424743342 861499232 811797651 211132554 780487572 409459616 357329064 6470519 687886999 166214759 167311021 558375708 694611882 84643497 540065788 128512482 51181359 811726314 243324580 819355658 313891200 859468484 741884391 547760167 255985002 757360997 652890301 249679266 1401005 995975182 832343632 717581109 369665661 669671317 723318910 810455409 74797572 221689316 548615258 745024312 532430045 807867512 169299628 226238531 586161051 758514402 16258156 693812637 372736576 494431049 796404042 411846693 215864518 836302567 517606953 836496657 447155610 175446664 961807264 514017894 7369243 204100878 595718776 115507073 982482208 308481519 602174513 438798737 421574511 941807029 651999100 807650842 42757191 166014589 677907650 261610355 159224279 297352313 899773084 526414153 800648132 594568302 715044952 5808410 208023463 543002679 248013947 621120187 60834189 88143680 866135866 608797907 348101237 102565643 289918719 188645213 191808214 726479790 366666986 751045674 218492694 71129683 876264781 433153884 76526099 774536632 911676975 717751789 126442910 250200749 272268234 50837030 787581180 891118232 786960142 177630760 922125156 144336884 836144668 848442982 321948291 682782925 320785611 817748521 607814906 861657413 494984998 975224843 321514719 106247187 608023531 633625724 361105464 282099967 106509070 811669569 644744067 699182951 463088692 5473007 394172977 435801790 323353401 134752628 323081510 432444167 257119402 950590607 77392187 334623582 858042443 36982099 351974845 393818735 859136915 620152232 416954091 745175805 106694187 596170954 457511035 667313245 362210419 951937480 519107605 535342840 469450237 594838534 375640022 665649357 768564752 757227964 334027471 487860716 47633958 471187060 365882244 324281084 881727598 252579216 828943470 18362294 957985355 179874497 834522745 429674855 562733267 781369489 913390983 296711538 559518032 659149018 945575658 966504396 976644547 94688589 513251822 784531326 955089244 533745645 731770957 86733607 597432579 375153041 856742073 88774007 341894611 204477541 999318869 67607477 231361945 350616169 744436284 823932986 617012057 93121521 912617977 842829556 824878025 291494947 572404749 553926628 694364117 511979388 422501229 301340064 763009817 634840139 772099329 43734994 612623466 10799413 35208742 119616951 54002766 394098607 361636653 398289568 221281150 915079815 497872346 792850548 789251947 579443292 423363557 244000301 309537463 858730529 945283453 468233302 19334071 56360862 734161344 625317268 427752696 341170671 486263107 910346010 508130231 243341827 947551376 496325939 576148071 515259166 312238755 93428156 136442671 569894231 106954605 527975078 740514922 479620635 113188946 591732857 423741733 795620520 638502058 530658508 526175652 77443219 484658243 517051086 539305949 355331651 128180701 124146112 412574715 235808115 140242349 882031993 317199580 501325748 787690459 778347745 685698196 116368616 255281923 67587702 741866728 513246664 209032376 385968842 437258196 635095648 710975997 141960962 843295750 266407054 564726218 168460633 150894944 6365830 277836685 705493403 391711609 987561808 950080934 825039274 893163037 911285576 593555433 225043965 869470153 458003102 327183392 593003036 664199728 509235668 377623687 483542821 252323512 237778499 531777102 509680202 251822334 309858454 896290843 713359697 232879950 304345420 135589509 471583506 33105195 338367290 463639706 388785149 280466381 150400007 717164122 668271249 816786078 207360175 626330425 690663398 456414652 918313473 714933409 146778148 582743163 217099553 854212718 427525386 858954208 373316614 396894064 595991144 660502822 562619901 85490156 233371301 793320509 749977124 872616987 196055865 494974022 988389872 949255338 889447732 955495448 284654504 454233401 636014006 507343551 147521767 438857436 334984309 423309303 191234846 688906397 825689146 241504437 203044367 207578615 518508388 632472991 844091987 523072349 424953955 375635342 727542741 521558705 813215294 379191315 51756117 996627405 976636174 614572016 267849703 57745662 692139137 657262491 878569329 789919107 682194008 633142206 537082672 57534994 950929128 440604601 785991987 795153748 666670493 956212255 660694495 617441893 664494963 28700981 622254697 985990485 149252475 873933174 244168031 911892393 243034972 117119505 310079264 177191642 385257423 992004969 941813855 538923732 535714594 44285332 263381668 402199161 158005686 464500957 42129098 229209628 659045506 472178243 341741954 26557446 562884493 454575607 733494735 283044597 487069815 573082082 11071369 992695960 237481713 897092124 372862426 122433556 592485184 678796662 630459843 993149058 516141758 817425905 397375640 82180462 639699033 998909253 201277568 864059738 397093139 442005339 503187702 786452025 861673088 751119571 313238347 351883252 689920843 71310207 898352929 902085353 596826545 731093222 934147825 36543078 440022020 539317442 398658694 846199090 36997417 905309570 612887424 662483973 460335898 203001033 301310419 377069580 259752806 578923501 692380741 855806822 986182572 939694201 853889779 201740201 127201315 672667307 115649996 160480861 281458709 590339063 520113940 732057471 588271712 73621890 21568995 331416064 440364020 202295975 571761316 757189188 37758039 283234166 31601046 654091428 786271780 585671984 368929614 571907564 874361223 623883468 731146035 723291101 500626115 182508406 163771393 79265196 193944236 570542858 185026631 224616065 356458797 814620317 451222761 70690298 194128836 226323189 391146398 336949413 152101377 974677772 367739251 378366601 298134539 40790161 216882502 240797086 358090010 698764390 480622667 529290832 151871998 901659427 149499531 392239616 304097687 109512594 968509280 467486595 940876634 104306481 667863035 531022753 723515347 93798579 780243422 191645079 396846877 400760959 138598242 527501206 905963372 825663279 191810099 142174529 928590723 858031123 667045839 446760499 301581118 15420332 577240586 578156663 255295498 84153905 388295052 356128014 89204584 306406925 922237521 921290861 645805934 926617694 307720744 87466748 553167173 528269176 882257717 250084760 602486188 148832609 784046704 927917585 480460147 904650834 658614820 141911469 862886401 532464444 309107312 546268067 563693007 794634816 419912137 530685345 785241323 489810230 749013366 558879815 208372086 614451751 681566739 445151658 70587430 418898387 43794959 238791122 382868677 892719148 221611054 643498299 306010288 887885017 413003783 971378008 974366040 10209204 233237126 302209291 588826308 45967181 745898604 360330543 406648334 509625188 346228426 509676303 160033762 818589554 606916490 60038891 333453058 141926177 494636006 689968250 810293444 270608592 147314415 758790499 444041618 949264400 497827335 436408771 296804201 691290665 245498215 651320490 847908955 943952022 599850138 416956573 237860109 669091204 872575232 565062678 683028793 118925911 510920780 549359615 197403693 989995558 767300871 81387579 971619659 28821050 204130058 115877918 307632263 59141267 531166216 756809967 41847532 56441443 433291778 787475053 877749527 358309008 274492368 988803399 559032250 805666358 197294495 198653347 492687899 128014115 571452782 259147160 66557586 145563738 545641872 838862771 530755342 867507345 177589036 696220022 460610449 128066226 611272896 529250772 427175599 87914078 619948186 814808503 772279316 607986789 114098014 253076603 606450427 784053071 84787331 494461040 955903671 631610326 248455893 400687451 965802286 784159594 906399477 642496757 309108056 412444844 755341780 846679403 765729733 547339763 79612732 672877532 854017300 925104586 869328455 841461982 599938685 262737775 925941221 811998458 62220872 440252246 877765979 719996715 999689300 449960357 54260927 996222819 958366353 713742517 955686781 68265735 827189638 545963927 371455701 922987374 724276940 640668301 32346202 604806245 885927312 662266764 762374772 97744558 146109717 973860033 872582367 954193532 378025776 975097097 383453994 818775032 436246730 237845623 378703673 274841024 828436066 838948562 900400068 44916579 222820488 59656724 100536534 830015462 167809123 858970348 109327438 869477954 563391020 951704381 139210849 869363171 714982833 394996381 242508310 908753706 388824275 707238615 39438792 883970028 303824904 532302441 584638888 226867186 887356633 699418374 926660665 759794039 212787301 269674518 290097874 828466093 722132957 145977649 173783072 348366648 607712006 461827240 166031009 750175921 77583546 194841596 971993897 312845604 541940071 18215525 612998497 854019218 34699662 572104012 601367107 883681904 9398853 665969361 334376096 830667814 142268854 254223942 656743834 648062866 432482206 377967281 991183658 707655554 318634447 282779470 19464859 201707069 704709806 881964043 694323469 174599163 796778421 489147915 721987059 460573544 103352306 491874340 324120469 865054757 564853895 264907104 46729615 275166535 306219304 93218688 635424080 979979222 443726496 972721012 763316892 400182607 476208972 641056740 158632971 894105635 688704414 308235690 1063815 149757494 645959323 971937366 748573906 982233441 509807198 541260969 635531774 188455408 744364691 514218778 196523507 740021540 162150652 692817492 779123436 56112050 773570032 809135542 344226042 825262146 985115863 413293009 783607936 953495537 248010415 883107566 963946677 526264527 222367882 831914374 810343461 176013922 453548046 108633287 401715504 279426593 732919283 821585686 750621834 888126970 774728840 988026504 426783673 202396877 282824239 563066215 661243290 849242863 849787357 808256691 119909085 439636136 682228635 322237086 418530948 614164149 50312967 779865871 972358248 503152326 886121940 970098208 622987700 476850177 755025989 111059104 62267752 432599934 606433206 438880402 771198679 866504 295134995 292178860 196447785 69602914 441731423 559210457 987772634 7273536 769857583 797639096 730896441 646531658 754610732 606125850 105235434 10942685 210941845 899900808 517915749 280447817 833590458 628862650 293403508 220424276 973928066 669122849 209842873 991550645 907992294 824429662 963153958 48053658 909065076 908184008 102714498 95654690 17185229 680698091 390491115 133334244 761211431 916840964 584184399 588526183 945047499 836864134 382673393 142958503 782170520 122772887 920401899 377633175 988446334 468973203 573624486 460465817 346452484 771525512 402137699 240965383 127578819 667501497 620065717 663134638 13417193 65663004 325780485 440781390 556232375 989485020 590626317 905133083 991865603 37912279 16004189 677006911 37647799 987829280 500300250 553135702 520561744 831524990 153877050 795647728 594195040 199507692 574461065 624315922 690486284 683804951 721498022 834780597 297887886 935157731 8908998 859189830 234973364 990439910 26382833 43137829 366479199 259630060 263291008 670696742 861733382 479350641 601446821 406266130 981813040 491204906 782135523 425684519 207583997 430885756 95231634 769291924 942940062 788012803 960303197 313122814 497598937 447024397 921109443 632119294 388409734 216270365 834285721 50354849 662278164 628974696 717115270 913694438 679157508 952602203 899795077 723268420 454222445 449809683 490314087 267012641 19837815 241975011 881750606 770069084 579744480 653352402 258119220 367762884 154743674 713456154 422320994 433155998 152803498 365916842 446433273 342195491 800166123 328253861 680679020 257629695 926267977 241128673 640388612 374155988 196648679 13605993 723916123 800645045 948668793 459556092 487166177 935268523 726525899 285862539 525649755 477826611 972792632 613989055 399741022 94302654 661133107 546665328 596375768 917055024 241683394 971865903 741684616 789898338 381359613 783711165 146451841 148375457 361353364 685912210 859842731 435317292 436037703 76466007 617476162 170549177 577516139 493311596 736366933 502555120 596564332 64063843 458227528 542686447 403102533 306035587 226159186 300839364 10687497 188216902 829681664 271234294 238964830 76883931 837102000 395890429 365314045 103704996 796201751 275262149 297549876 418290361 892604092 310367280 971125859 723357284 290909306 220963473 687430274 560908963 492101122 48629041 279071642 95162026 690731351 85756877 731014727 970255198 283504464 542376214 415808829 928849882 353013785 9696048 6056896 290376174 778055090 51708467 737443370 325074075 848542831 844898989 61273193 644769432 951947126 808307743 996524158 746929360 346531140 274636155 1989887 325388514 779318824 241063341 939913621 640470944 675796167 167085071 962758015 750830480 678352534 2176754 449235982 412856686 74483299 882367004 540495143 929401000 644974285 840601925 663091652 286590944 344480967 8615577 931832435 475970926 877531673 682451257 593766869 698978780 42053599 758805945 277873440 749170280 72755464 909489828 836407966 311520645 71026392 390234356 483700268 609456474 804125542 540642458 271747516 7639617 899982367 780735228 172489171 734885193 151783489 932215665 408285195 693074101 336258401 155636679 777349010 926449787 400658918 799668926 180925866 252608198 308665227 726246539 527767079 442246261 83518433 408958806 249992692 938484122 804457674 963622332 379852174 577196539 491115775 805948749 271436167 897262996 477251212 683269903 419807492 997017362 608590159 763202041 209270336 605515866 273255804 193319289 76640007 338134784 487586843 251779567 854039356 685508816 606430600 988840239 666007379 72131145 568268275 990211331 24779479 794710813 242179038 785959847 151979749 222358707 328847010 772822091 383296176 288090789 732343530 202826133 844168699 141302082 628571957 467611164 452081570 420841485 362287192 580624110 665097233 848958012 260110842 920687115 301018571 8023354 410294551 8904935 566683108 388467493 109780094 486626028 241406088 44543824 264338771 441311734 671344498 58119875 814591885 367795413 12920949 256192182 137350777 522407886 596095991 168502554 413366581 316319003 997333873 967034640 648877878 928308070 390807024 787675503 879993027 906444370 319045783 201169218 811184503 252419826 570079003 357591112 637182659 536254544 330461253 196543347 738277993 235715048 793780852 965213033 766730498 83300394 515490328 113266438 77542521 85403387 427076664 361818072 325278350 504143412 780400365 391899298 11795797 72178722 161421797 546536921 937466804 895332868 372642529 958736938 68292072 496443025 214177847 141947122 961260544 972294767 885536080 348221124 823226464 386284733 616428843 273839079 848069184 787929994 135418585 863565013 224532011 28779099 527877631 45894846 533912705 262672553 835212119 904472067 699583989 204475488 320375599 615748795 657746959 833185890 865808360 426375985 118290858 531531522 247573112 724554851 284149111 760703114 312356585 128276101 779073657 918632885 615468760 92963196 18982024 385719861 440152566 806037860 776886990 482831662 132145802 389519627 936689740 478055865 759755758 948207219 194930774 929935714 102314766 128038228 899050771 824657067 21282540 663788951 463255550 573712775 350426910 57748956 240218216 845922271 841286222 836774901 426832883 525743121 93267129 950528873 981782808 526375788 449345713 305804786 74922914 617530037 53731099 444534783 141116209 994245796 40865778 137321267 411045817 743976552 71071938 571035364 177732608 374770719 206909741 23459997 545199651 677962591 631875946 854575772 895666705 312664496 447324865 881805908 626293774 505172752 27169296 633742061 402164018 378146925 178616393 685243839 765998568 64278062 120961778 442950363 100875887 409151659 813183139 590265218 656952668 633506480 68627851 402633387 637685270 980285438 864609772 721921921 849127769 24534474 451911835 416340963 394403764 592884029 116908417 634349283 606325259 222924786 710690332 959446344 909477397 300395642 9462270 851744779 178568927 707072219 434063181 666534109 317753671 835261197 274944834 320436384 583199361 904301436 838979754 603083754 565374102 139541897 487549032 450187141 652374752 282729481 728373745 383335665 292393616 146698692 77938126 371399905 179193128 210937335 341366302 253162426 868324609 195861203 257119505 998384151 643249095 427851259 563211630 959056711 416854775 719895306 51940110 495222733 786793576 642617355 102745438 116512224 793404607 314108927 243598817 413826025 531698169 686611291 38732972 273442055 424076261 539201159 931900137 480031630 34711719 880733792 388685140 296319875 103452471 840947894 106310849 16545570 535748576 814188239 362749076 270169433 170165953 178575842 492176711 312095306 856948303 27059613 368432359 841699277 976941521 405048992 592149400 283554283 789030371 964609792 831569421 542889828 50817780 426891973 578383376 854887466 423372744 670620268 197000960 458495972 471892470 690849637 543981134 626242156 629567594 274035350 927609343 558132817 770782180 934010070 556506925 631566678 866425208 895636851 669897862 233883377 381115661 307511469 148308683 586630861 683185630 604762168 24899922 938967368 442907900 29493182 767808645 173040118 972647881 590010715 531827809 380425244 577311870 294191135 678884600 699864885 953036966 993194127 423483119 138762097 760951713 832340261 582105089 239247921 300675874 572249803 631915386 156342413 967029681 308051300 460003516 370009550 640479018 304342084 836209086 41639924 213904701 725897906 335976839 981451824 9760236 26467949 748587704 296651627 242118159 916776996 55766016 891442366 376110547 420342781 668442789 373022712 542524215 276546575 33894658 563160092 29159565 149321959 450768643 565662687 475638527 559388167 751055018 93686830 940800776 395388003 951130254 161006246 430808311 31565538 780898903 551225370 786546032 254764771 499191619 328054546 941905898 667290805 519693476 675966022 104654129 769251869 631988832 595366182 739162085 379945684 611813744 150924373 326369018 752973575 622674017 869789225 268495927 347563989 468702678 368281390 999031479 43666901 248922371 688503456 663982442 719015821 2925620 530897652 713354133 903768572 970696516 344727631 518301518 721522961 174401062 668619533 530572801 889776177 972372832 716972604 867075822 877442741 803678347 722711070 525586344 122125929 752037077 752493739 905165975 616410127 546705278 427772428 946562423 330414554 425518174 834963745 838512087 305324531 922247774 525305340 368774555 561018616 81785850 72610404 787254139 557142648 307492806 397756499 660709762 93657464 776384230 485205113 447457167 109704945 866805652 82596022 6770135 12874319 760736669 742039203 725153633 924674547 933283044 223804938 256498824 889984434 409858014 141219178 837908349 712844117 918033429 33301620 963115203 618930967 595784358 317611664 672489905 82409514 548236482 56789849 88097011 595868978 240391216 714444573 751642378 385149128 574922185 941932382 194986695 723365368 522537467 530066259 55921108 506196675 394445128 191001704 340243243 646912670 360852164 812118201 220786076 866659570 50925721 707553691 493973580 649798554 553360006 762210836 828865841 243353447 918409820 70186846 516370327 51476127 980480128 191830888 483898014 73188218 582120045 650218836 397047737 882009252 190484783 230227450 143125296 986294206 515261928 907989604 384200351 494237149 504324174 316002384 659762549 510190090 742920491 487191730 669486966 762983872 80027356 858462767 60247354 160017776 689101779 220159906 499317419 435666176 873783573 478450330 16483723 126506056 932656317 554179034 441709548 332714388 51856503 412650457 99818165 457000997 734895110 813003584 439891492 165242544 25419198 749468014 532492871 327189469 429511434 851581175 827682689 362870985 757978343 960236577 148957452 219019652 177261671 34298725 535645553 526381972 293304624 279369204 757888785 189366897 205257211 828664880 570537632 339190279 510882581 386673198 322064804 109100855 367451873 512706107 10881274 756011093 724171859 371452756 806785362 588022699 733986166 894225836 390917038 152345077 285348840 636829994 687619559 1304292 433175385 581142504 159849256 274251163 80293392 190594229 117028465 839985973 733975397 774864788 837365525 233960765 219082312 321785403 196516156 656559667 986209209 615282837 443884642 453449742 379738445 623321920 155294166 367182517 885475248 335799824 390223164 770508421 576295709 393636490 268964108 138483918 185251304 972291178 976106768 450026070 832410869 303202333 522286314 93841364 156534334 976919368 640927371 782954102 107691856 888595775 847145661 423813724 910885838 498148238 599159195 962324762 779878893 827761268 915949844 693022266 823339255 203048291 19785067 951040952 996022216 627527554 37767097 900435588 683264852 919362603 208921194 909071619 852004639 870466925 880128956 485757327 650248643 829706891 422296643 904425202 627074414 615995002 593043816 425526511 650612321 105777255 457632741 722301113 404257138 523412527 968036938 711045498 874033803 52433638 35643260 20717262 706114344 431872849 455528241 96829253 649169629 605498987 596930676 600049892 544232910 217499108 869533735 242984868 16076085 411035805 673861500 308931058 490205664 401961773 649965692 763907374 106779825 487833695 746106496 136413228 745877788 165272498 196080826 878827958 951012780 408295896 769942189 706447623 674507902 630869303 657477297 405909585 194769860 831639659 74598000 998733112 810669635 13371586 795605868 658352470 708442581 639147710 561448311 772923573 781922792 569733271 17772856 257732696 705979902 907032246 409702573 157499570 543650859 252345915 795572644 109725228 887805338 142267257 351273024 289119652 575495432 351352437 476955514 739429097 11146567 273992042 189677982 345378112 121716157 960220487 228681418 377825762 980165346 199136815 718163826 514502779 12440262 705210872 496530143 470269357 237976968 422455981 231041963 236769163 268634592 769228556 53530694 751774238 46478230 875281161 422447476 416664548 579153928 790777929 13036237 236679756 552677544 375120040 760806204 66488891 980115324 730619060 513269121 622408842 222308253 27052591 671586479 790596741 595994040 822203536 695070894 143363693 883206800 486430595 193619130 515233783 610897274 243851109 833475554 281552588 280430303 922820552 670870922 427223815 842792637 499203573 199651817 345002938 877269287 130478437 639641740 934750569 734547137 312004167 426735313 642635404 163331908 24817662 537573485 428483090 945027584 484256672 181773799 919853529 100457045 448895096 201015066 727085367 147135545 643429508 374686135 818787700 519641269 737597175 552341441 416512589 439579752 453669560 422922255 469145715 278099970 536297186 613715149 35537418 362211018 818407746 138981371 85075242 859754777 290033372 427870188 108419682 83516125 856303719 217742793 438388016 570899991 173857996 19662348 145868938 376800605 507524011 769643269 744900952 671707737 443228117 260108121 421787383 834927175 872875475 810377853 785423287 330834043 79642206 713316671 324861790 647297753 110268645 570136126 85580708 854633051 401250314 257508973 244360373 461248399 345633317 657805716 249884594 164719894 873999295 43247311 758726448 404779559 299244056 411966221 742161335 37766921 747851683 94956946 534398532 574376860 523263109 798579829 367418055 369596881 320979737 903729955 727549606 8760877 916194414 881422042 646337336 273663051 611622599 799592751 37008459 577695063 998216218 898827401 508308639 139442835 101928082 300865187 937184361 368005077 137898766 437704974 802713041 579296263 852605343 73911724 153666932 726846886 288434190 322307894 104696034 988556612 706317907 623822775 796111649 949655047 992999711 481528079 615518504 558532647 230581843 366164338 549464677 174723444 555763079 834935270 86581560 292458445 129529988 156032200 121497974 1532330 230035914 730072648 953179878 387376787 230561547 298813672 8439239 566492582 764175278 666604033 937578825 84619797 92531533 741615677 450686991 623078822 681634359 758216222 2577587 153577265 541218799 887978102 450250306 746874150 520932779 631988461 892559036 820080644 329708245 265132671 580310933 122388195 787986830 80833531 442055735 866026987 429764390 232397445 827055230 595343067 499769509 636378132 282328890 36932483 740879174 198313973 580674736 923280969 107891958 60593478 738250522 33035944 282879705 181404028 574335778 369199533 960093126 142576861 179871339 723479161 375242950 970919687 331221000 919375553 949917593 488496487 346198275 785375569 406836016 950266307 638807256 790996100 391445044 944159409 190606327 981278414 716685694 549911069 180567109 546021683 128821405 643726279 85364123 842961869 703227987 202043331 155176006 516683337 878559512 114656503 883483525 183246954 211085718 366403488 761240591 401658501 3885355 325728205 982390410 970576900 6426218 722479586 608713749 973929956 108693914 763541271 828881087 924190006 102511413 819709431 196840461 984162721 941994602 151975138 3836280 519475678 265011612 762368139 981698797 531721787 572620002 932260986 726565707 151226137 743118469 133681546 435277032 549367662 177728388 772226668 93224461 250429764 83317267 391170083 3341173 975364152 408773655 511935110 327859410 100812284 464112044 345435330 477893960 178582229 658003871 459055061 696164336 309552669 345298933 330082580 855398487 765624002 130416226 823517862 610280188 769377221 830030035 401731590 512623061 391902909 583218149 107776645 324941003 584978002 762221419 215466437 946630713 839765186 732351212 310624319 118178161 380968542 463129122 432308670 242507575 713216014 569573244 290569186 517170756 660142537 705137308 350760094 620794820 253694750 914129626 102422715 115654104 371051439 187208128 561140819 750369301 88629680 986367373 613934422 637484035 840285292 155845554 430486024 195306912 547377856 553268567 720203649 508964826 526989214 761735127 664450092 618209048 57413260 64212287 339454536 679778738 293183523 704295635 291463786 859635316 862760080 145215370 251213305 763205408 485894677 453931149 811868593 635471593 701670281 75169212 253047841 917019896 388820 968476713 342035501 324351722 406257013 203763866 907172236 833118544 568145148 46895627 713719114 765056557 883607439 737559082 343770184 615493500 129986153 636242906 427676087 705333672 596854871 451978672 266697633 520840722 190314041 791748729 437749088 202269071 261537159 756575154 615130149 862335207 92436169 849170446 200152946 248116055 635599902 209174004 949725600 276535568 619791286 249563647 610451034 830096310 926720088 221681020 691155232 528928481 766655965 568089327 713075142 27071647 623625139 29680270 343106802 202680304 862603611 487381188 373835937 209740617 986140906 413690032 565247650 5914898 773440396 1361571 859642137 395249704 362775549 999563942 942590206 473238619 867316494 374009586 977423516 44919025 341614630 848569461 332698130 118644001 772391358 725272916 595084245 819109017 990700004 938334563 113869100 231252985 884730553 570682031 717126323 759571798 40912115 406719989 152735961 610884280 381059164 610480424 792813665 364492956 751402577 857577455 959027429 529534578 185836099 916466724 825137998 300797216 660409913 437770326 342205533 262721917 131767629 496306760 5771558 5565143 826825258 803041648 818956176 542789998 580342677 437119352 587366614 412540150 111522529 301547713 356497416 197668633 219357305 392692443 884699275 515697139 458152026 440540431 691375765 334720660 738177173 969846485 957236658 620155778 398205906 55394910 874373442 613074740 786168776 92850955 752271096 534142616 713560006 285629427 776234332 128880525 781874478 586861665 968895050 632738154 335457268 945551956 640504177 794648438 544195875 258735870 746785494 645198189 155827544 439369542 941230926 23927297 340273989 883124294 199950087 738621783 133026863 291649997 859623423 61368198 547008113 513789661 386559115 105593628 255805431 55852078 349359570 666380184 620317892 690463402 676001360 392970737 219411308 920353775 829256788 496451341 866183066 587275984 757487233 15522379 705745036 329365460 920718929 709433850 94417298 724286902 601418893 629834719 306479250 560075235 652243414 484579763 387381895 981132031 7446816 939337635 409199613 653515616 434191922 548966094 470761367 175195025 624416807 728938443 620569738 727596241 461710831 62914336 409393439 168647057 289403087 142845388 700394805 330114042 944252637 919410622 843521724 171420773 512904581 362881627 235911227 74080736 205198342 584835324 499007818 119222448 239429622 310389101 830106905 513903305 441753530 462818416 557153512 139479128 503212815 585375288 879137421 887977530 103027076 923592431 203704561 937980034 760333053 260864304 945851539 915539191 652364338 88494221 250591747 229956499 97254189 368291338 572788840 177816837 678488016 129386144 470286843 449387312 819546701 995907003 983360650 695221162 69066156 813177789 103937526 668354110 374397000 389813881 664939189 266229610 688841298 236494264 625475664 339554018 181727309 692166071 779378150 463773707 794459536 810635175 592258216 643782785 110005959 153258028 85278299 206107281 573287539 697054687 152828377 280203199 816970597 343311308 412418448 833227074 258008391 653740020 934789633 334832259 730776339 143982540 129531458 484700578 505895833 441855165 163284605 689641457 773412350 933666466 481926767 708466295 612936760 36212301 323624937 742652014 948080531 829464066 892451155 466124740 175499054 481919993 149542436 451921822 354546815 220288736 51074923 934953681 930001867 854397528 844792905 889277544 969910959 461862771 622641269 493592609 191634074 476641085 439468215 655338735 551822672 777313072 725903725 512169337 820873576 109747133 891387145 312180378 641500879 27754698 906710160 372709343 170753860 814705199 380172316 246320140 587643097 293523512 649385308 732858775 935211640 925192742 418827791 955695915 573100636 81695918 820177036 350307879 640404116 458482808 850217022 38020893 421069699 145746081 977126432 57942611 171153507 50484025 244451141 3455557 170824637 940580294 267445586 518916129 457359346 903198144 601019138 401991753 956877750 848541971 291473569 352905941 693841551 254855840 243458706 146241550 73757018 739234491 994450890 423922932 282957511 624794542 712757842 996987834 225465816 147611189 358678984 103602756 633603174 886578177 820896734 726694064 229286812 652761653 913622234 162653130 815528058 626898924 519738901 223648150 861457491 143758513 34463868 644614090 942870863 343317253 676503826 857542225 430435050 439008476 33116524 309214665 836884595 301131296 860259379 968486406 4512142 247970605 346330022 52203661 4789426 105000787 64622101 135276825 106065836 247197016 672760423 620815898 811321883 937284083 714588309 552220977 551548401 855518802 556449837 838593974 213430776 46270613 663032016 425875762 612253259 8508496 579230387 832570853 981115608 816206605 108082978 87920449 907110885 945182920 78605049 416900205 304808584 46598257 957051689 710263491 502653230 551717998 212843321 172016210 246229013 888675606 824537026 679231068 46873041 755732790 792413426 687071705 523314123 87589520 140056330 507404787 300031165 63940696 599453920 194706056 467600695 224990645 55670878 255603371 926527518 354392134 332108545 406935331 226796327 739836570 147816538 49495787 960865120 600635062 927327889 25588144 994830760 682666644 943968989 392205910 184849714 863456926 285720589 135601012 288518150 327991351 872112898 183645139 947165056 473412658 760336178 931383026 725014735 58921817 165945127 793064325 518129527 860306663 825571070 181002226 339672016 131054350 718164713 316988115 65176452 744344435 436316589 478613878 759889941 969856941 482563365 494046304 62846805 842622921 668271805 649481158 565018603 684506825 767082487 352244754 991753173 174451488 935644906 187177060 135243489 42979639 727483070 672719630 290046770 895620588 21327409 349765655 351754177 449395982 480966677 56575417 254571738 253085154 961467855 780375780 95912091 3351457 219839450 888226745 716926840 447080951 188854338 230144527 696977594 636871558 125734698 31903217 321511675 2066017 712810310 540630045 682277547 582561425 555483233 936451207 356688014 574210708 919263193 598619348 968829500 175236057 63193886 356880608 115876512 505492805 987455031 885342008 508021882 960077745 414815804 733285792 574644957 889708649 452108765 371292047 287651249 247917998 227528665 528092334 171350578 864496949 850548104 173460829 443831663 294660775 336892754 99121966 823305932 723854879 557300534 949466984 792892032 402099887 591888708 294679941 115773976 526966491 522397731 110635956 875932914 531463452 970515340 337613144 622805187 46713950 992070348 710404487 366735890 765483138 1654086 808771979 497292474 247691997 249595631 630329189 669886060 993681591 842361041 847058501 855090475 829459405 866215816 90018579 349537230 248292048 616355784 114933482 22172289 679285220 878318805 190014359 698667332 367383330 10042121 534479390 375765610 922260246 521236049 260263221 3930908 751873345 290751152 334473160 815302612 551343256 121392827 36866931 379747042 9608707 571472412 511475467 786932458 76321503 160468496 894387477 43053412 49491837 544353769 313793101 598563611 402944928 437157260 702646817 206369967 267315459 779257843 117049652 698519315 282416593 959360428 570562011 987891727 576699179 497850712 753082019 180205247 147145638 362858541 587069129 625595410 902955466 723959413 137240768 311514956 428036756 631774221 57898159 687272068 221117428 314508519 239242480 399305511 848029008 155839880 744760979 157304947 886116864 823337354 997392857 89548797 900130767 702104603 872949433 321681963 125730688 270703741 427424094 638549179 15826759 650643588 529622694 634292538 422576972 86563099 941236901 530331022 99408940 371122367 902106400 701399661 885087607 176292866 684205587 99103715 235099699 492581385 19152940 878873552 633225047 49732367 302226253 523488872 558574673 309675744 979305741 467560113 578155393 728111966 838093624 533236488 794861244 736072960 464884299 595473309 401105866 292301134 746002425 541296370 20322023 541155686 755309992 941860447 981964102 808656506 216320244 123487377 496612745 477789776 213371436 559029255 278398539 115341249 811828944 265169812 981568150 290982714 231853081 140411616 496879213 373834558 835652465 40741095 135596356 273051361 67874038 189316728 61959810 368058958 244048380 693737143 687970310 454540099 527991688 81010075 613290143 914998672 516749525 642654321 433838739 233313692 112441811 558162007 792172569 693442784 591494051 406768834 647398367 122506857 575276316 263593464 249945988 24051546 44965705 451636631 201701919 174763880 498845161 244477708 181124790 944149852 519484398 288088093 115223752 355860885 896272383 55139168 83823812 620814979 434569973 38027457 536640655 945437997 442229857 134679552 710859266 991027116 548552965 770725168 652966250 971586478 901835607 157368634 200873479 955366644 136982529 842495064 665051277 895948756 586051171 639771802 3679141 552127927 164098320 684149860 424042093 463841180 429631052 663726318 903720180 729400980 835683477 944920771 851453119 652872260 8391959 732790850 812197191 701180262 275329078 238402592 503505017 665579591 719447048 839426021 670299444 587011403 42658520 790580842 454836686 199044453 528270245 438449761 929234064 558962847 258755744 306298573 258132533 810477720 998528946 601351045 200159855 429529345 257684211 404546486 415095394 174557215 273391412 317603934 350190375 424898893 441355894 902782674 611850315 130725238 101792881 864120632 210670669 390232991 829734158 867386638 968583459 531978587 610267373 399398817 985253558 953865045 483454432 847259287 446272865 110921674 991001454 297687142 705355382 586417420 398413137 267925722 589168313 719290368 501473784 472496019 160405219 304406689 40370950 366382212 77614624 120565883 435348945 121930870 218694801 748861232 606626788 891428739 515753931 449639671 791726973 890877851 447104855 524088088 779655696 921996034 635508528 719218801 272559298 374544080 357705800 572921332 255318254 765492592 168154883 286862630 69335716 625138465 571222457 328364706 207662373 369401976 286492473 600581780 670487400 188799196 229611329 640006463 144912025 448008969 599557895 930794871 262427796 412262798 90838963 36756264 65336430 353444687 59029730 252931021 720961261 514480131 745057573 612336889 4492555 322576566 998240384 227975890 467382391 399163977 572398827 906441873 242891795 957482989 550235860 945424643 678020727 426581932 249739163 274087179 67638893 597264608 55045141 604629534 640692083 548452026 717724938 383034565 476710972 679672508 863857079 393108254 321682735 329415487 130987597 219110236 835410150 404391918 526223472 596558915 120496817 210474057 82157496 130223532 796836113 590716964 85279795 414549255 899825725 501714981 1039585 90077140 426622112 418031177 845535287 133942313 174847320 930296927 113569437 650883375 623509689 510407307 205318384 784295333 273041096 983986117 67389185 275291228 229485505 624981080 7651859 583155385 328426130 658689123 195583841 820224822 883666269 570218587 222183062 719729632 557150714 735441799 483241042 961366746 521362034 136501891 946413228 520631513 569267589 284523454 87870379 99903399 251310373 368947195 273741772 994791073 540550393 403426004 691621503 113012025 979816667 743453490 702020266 942554996 596651355 433486294 432133924 104361068 249064505 691881428 190208827 434413263 894186734 812892435 583278383 625176414 730634020 433869006 76168884 33635695 913462585 674066965 261686132 138574188 841492161 829037645 498005387 952362834 203674369 822493100 7976969 705419571 584223605 497543614 754306420 908043188 771705930 336654307 318780483 113641616 966412516 674456526 371954532 387393299 922082394 352963591 242415287 219536543 721891829 182106218 320489360 324893994 736808885 443439782 722949945 998106558 527864012 906045631 928956269 232611576 679062560 893316493 246589151 353264522 496693965 259693371 465484209 773913274 78584481 523181512 166584829 155712736 50167967 422824841 486566480 596707308 728792445 367619493 601391145 56488925 388298277 70678168 32623743 157835595 657734712 474129073 970107448 766033374 206719110 24511635 521906867 650454740 937142167 833913784 143393855 467274623 783756325 800701161 440407201 603620805 18952608 761925831 240764819 596445854 622405289 599793734 740703039 913087642 131208087 22185260 32863432 19867737 256692469 435713687 408654529 816801040 778607617 503878516 626176947 315246347 430249775 924830473 975308444 344521253 876603557 316386155 843782507 48648273 746208444 221189641 87011717 677615637 249155717 643564063 735830595 207324426 550293057 416039236 645985650 199119453 915096552 433916893 59370961 38395729 135678372 83772839 961846678 806911931 439473235 533335601 747263210 190856324 984525832 389175647 908693608 242992171 659102857 745596905 153943458 981528385 786104787 199748057 399324060 172876522 599552146 60913937 435552079 912352098 648786090 371227587 440828455 278202486 484218801 887549175 292385414 907706375 419038066 956214024 617944639 163457163 473743979 54336039 692386075 185516940 123065935 594396887 865268567 172096550 995762822 47331439 494223396 784362381 603356328 294682523 877273126 904204165 296310022 210788059 518769654 610895080 362404641 623347971 81733280 582520356 888767537 533830586 11005478 654367162 22762399 751384571 460387835 995994304 246360971 397805206 776669576 941861728 556387655 327844016 766128298 507846487 235728857 876179519 999219250 46093943 112426109 506707599 123803236 424365349 765607201 930598079 969583480 329517787 748274408 265541701 380696093 312616615 708581032 30199654 889506801 993025451 404041067 949345215 969325578 368088475 629578482 580596927 761850224 291606338 534329389 854883882 436506016 729862397 62116292 854430871 212323595 803608894 453034641 320993267 395291540 79935242 416742948 74122749 457592086 119253116 177487678 326039751 417111516 151641408 573605974 454453051 736323367 504537368 12912663 324987796 473371564 976093787 316511200 748911073 128020499 992665713 325499970 149787269 591177081 452428376 807750022 496825 105982447 227705122 194291237 225554697 144433912 942116469 175471437 324454867 947532815 918496009 533276515 863616459 203355423 287234862 131464316 849905786 672333065 783083331 211219682 111958714 617308706 889693248 81341845 916059452 899774642 364729901 300219591 213981442 145575285 138604713 923040863 806631397 245051934 139737444 643379319 307082512 43992528 287709860 371667422 128071555 611152803 73347012 397754519 947945105 773989669 62508977 202152536 324953698 414584534 645929324 170475276 86129266 69028010 250262154 433024850 994311696 499467915 981192119 289733371 830594272 865559253 761000750 59403663 392854873 403015896 408645443 359718089 450264392 360356698 113842905 137979671 69096011 750511378 282465260 684256283 645978711 15263534 303442441 730545452 937502771 98744270 428779217 789311958 4904443 783263366 705896570 355468374 734237597 740562144 123349069 298869791 359049567 548367576 591202601 111117911 94775383 744924510 42469887 699869274 218038514 692867288 39550036 188423734 493337454 670068125 757054658 205524782 881182303 988414587 733641078 512335416 438693166 593568561 180473012 246673023 954028181 292439798 935932751 591842785 140392228 257881840 638022449 550705009 893651391 678410430 110324185 668141046 12514846 209515759 468776152 60832363 835781964 221735305 275755603 881397885 676457513 700020355 64794500 744736016 630527976 845648458 397248825 596384442 824703633 43446336 105069652 105155654 848650624 775476024 294464585 83770163 540819428 810990076 537602467 864471091 748149057 302713287 514011775 104045484 828107759 165484236 733737230 619883578 982692248 282560173 362048024 762054443 539007422 959318276 245523828 113585921 423369778 322764765 948065937 389096436 378455454 878246970 160585457 482756718 205261821 419429006 870570664 821466509 187744029 837961539 556676833 44008356 266014500 736416564 911937113 632942266 825363720 9623091 486083554 908102409 689497366 334344068 130637538 32368512 769405292 607692384 494884817 989218882 228408446 960648308 48359103 628009253 702278549 144361567 4533195 182442036 255907147 627495479 838370733 477863470 868189200 15180805 152482861 706409220 72417448 948319812 428761769 492934239 206203563 263903334 555506323 621006871 990638340 549073231 829094897 497549501 913774707 213666264 490621404 752662546 78208523 676841805 993617153 141491598 94365620 455804911 340488739 828628186 961748650 890756980 264461974 867379798 908708860 750244226 101319366 416173460 801037070 571892791 653408430 963256794 680874519 416749732 103538786 75475621 297434788 64155469 643498629 235560993 598957075 888473259 310318803 888577457 570198553 62352298 644056217 786183789 75856701 964899371 512310584 251048863 142343514 477043075 984645286 812632901 899596833 747783418 138641388 473181843 741039508 605368909 618901929 767383150 289867917 406084653 935612045 346095601 789326133 107709118 997143007 749627628 902254477 601348633 33087480 636291168 462568424 889959114 460947142 832780548 764280687 443538002 879326282 707715011 397320860 151426982 871135002 20807228 717694911 791309230 526852319 511143745 578952572 967501767 504431320 964522840 343328587 616372290 26737750 677782333 202240503 860517091 208365374 17075294 845308448 345078626 983015050 8102237 438604473 897907181 628533960 537708178 493143434 89062308 308123289 921980551 143156655 430922524 433899827 750914682 73745431 439196381 219055840 406694110 594907654 643875300 661886333 948686810 843451283 60669986 484369660 26167752 444894251 296892666 318317538 151938487 972331788 607060935 454367178 985059818 888481227 371136596 494401504 933834839 991324366 488920930 465775974 990953257 268502995 324561701 324094002 46888767 884393575 902043591 387065134 687427754 894413936 920579556 319425751 589964083 873738404 957062925 764055999 385867475 692672271 151187525 480051980 438737464 640017297 802707591 225905910 156834630 538916446 693273405 146648396 868565396 28890748 594366154 167918576 129099499 425260104 243416322 558471510 642572747 371816945 228557741 650544905 140891110 986045948 117442823 109076519 658715299 836389310 942347843 951369184 620698012 748743141 958108675 460580858 510592288 166122224 538016482 611802960 565291698 723975090 793179114 338747982 823171464 249693651 183162654 106138487 985214221 151210575 495416306 584132064 645549407 814160885 352239053 620083634 698072017 536874985 726191246 278277291 426622826 125981218 607797508 278550686 280956261 697128941 815256437 830511086 247432623 447482984 602163736 244699159 781540205 701062408 642714523 898283558 595047795 263398931 707641757 65888059 696056013 253594919 505401653 308003086 567771450 545132977 73295209 705726056 591655852 905854839 662819256 39114661 110466249 483462927 821917329 211508537 515596141 324691557 733471705 50012712 803749670 806100793 911007082 341750923 513284791 120291742 766553998 585531922 424679061 672128125 844775816 565005949 513347437 198093328 730550283 515298850 28973212 125047911 214399425 525365355 609797813 153550310 526872517 68808788 98371071 193492933 807323689 55334129 162768116 233975951 603343985 395119078 183218884 425780899 659078166 493714925 491462096 346502838 672165637 341911380 300969519 677996111 807637533 900178556 952926252 897328714 258863029 45732955 511915717 949938518 708045843 428852475 174544942 376071799 788428278 993629689 459861580 813234564 84180236 217268998 607768891 135035306 576303741 567352426 165529545 807734759 847882591 510385020 404191736 12982672 127923007 659553067 873076608 500235467 915056286 576972408 731776074 144150294 606480753 286405369 571379958 218630590 847823777 870237016 931245910 349927529 561997705 31594450 615313649 341074317 964673147 302121145 969097089 908566262 110964539 550115059 880388469 828786244 648506498 643843192 721654384 113906538 568984444 899657943 222158280 91807025 704513611 89948082 51857672 226292659 340270210 966569277 554147950 950413024 344140714 527836355 415401325 975031036 248760768 103975713 381715245 473593119 883299253 99846473 694574342 947442099 309026285 984218817 239931145 920701178 923891393 615271969 405871735 393252742 835178237 771141017 801826375 482096319 105909858 213493608 116530084 328914273 864597029 57570918 403068525 202778107 162418542 841282683 438103476 246153072 995919322 248421669 92854847 541075834 226091514 366415863 804640522 909817634 707320274 228246292 223783363 93129545 653199194 292572600 446642509 671339811 651309824 339845295 100821054 68395703 899135013 621651164 10341728 368908640 195160987 736941492 456872499 154481743 897884717 266272192 913173866 514553606 63546648 762096927 878290794 288139742 120680586 980721665 602066638 75725442 518196266 445138221 309966053 964698226 97361295 827137660 514082866 90023297 435843271 577095003 277952748 438575192 303925970 929172301 285360508 787926257 119683109 17470567 564268801 462482716 718322472 621198803 561671119 999660285 453265592 502717005 580456939 880040332 540905638 551600809 835415953 371047187 140775989 71113803 480052655 724194740 678698144 461630381 235746407 308184545 30986642 888047837 544872337 332333282 576636332 821445116 890672950 51935571 606864642 622426048 474313238 795738530 215204766 78568434 864670755 446590101 956029948 443260913 257803012 193400259 685304204 568716078 249356947 132668950 57552180 233376686 536482143 206849103 562558923 446217867 919960875 592046466 86245023 521936499 50791277 119192469 760380912 304038439 218487760 663897030 233421683 24073982 69502642 36376354 134942927 570378591 752710055 101232911 86314019 966980426 976258036 231074243 369158782 209030352 527585044 763057354 125989990 104556183 781116727 2248068 886135378 532688471 296353214 140823460 688470832 973891423 600889281 180359602 501457632 500004112 838702729 238195594 596056758 208938337 291851286 999383259 830499324 298670938 873117081 664246697 983163502 962339225 758587387 359538380 961288892 595254480 828072533 475832943 203372299 888640580 933033590 683372689 555234676 119374928 160239457 652492679 780680836 525343456 820938699 744953464 204419515 778297847 110842017 703728096 859616781 466542633 211178880 293620750 913689188 107772193 960387387 640942501 755956763 753145884 625634393 793664031 196707204 139535469 241496981 764451909 64487012 971448311 607631452 240224952 577647218 80021942 213184850 54371436 496520155 332184630 839560909 93502247 904848833 566144538 382915417 862829063 184127671 794312343 270255154 890265593 426001735 489265142 387936205 784291906 709042796 434233365 869264463 712983802 278217752 17924839 251175956 8580492 511852975 442268911 758966826 470039864 435678346 770397641 471172307 998092178 900272758 903412386 44291591 318855936 837507122 291564731 33002991 259607871 262408180 751706601 328986987 345069022 54610405 503493912 182636685 450837185 363915424 680468676 355435292 607266463 528784823 874424190 770885906 723124613 218092078 598047341 373993759 169284434 724140286 736037834 401636131 900210233 234847123 19965283 633675959 323588418 965321295 791699737 793756581 424325320 227966213 999800674 189467244 727154940 270055294 354887623 337957053 213023841 108979704 922145127 526274560 87271502 644380577 199937394 491205072 278196079 240195360 120349616 464164475 499768900 683171085 373294840 76446083 558302113 262265460 924425145 927117343 82859820 732540759 701554804 188986810 521191395 981111081 755896383 104454259 690029715 17708883 289364804 993304988 50304610 263902642 890657088 98152508 711185733 524716823 717248004 316853645 388882570 667850182 919703544 856072574 435830096 35677688 947999379 573163313 916187914 978067033 743309028 217964926 164588545 242403978 544762380 792774511 292636623 688290720 652172737 137614530 616400868 107630243 903309517 951134826 442333700 298225936 52708237 403916047 839679686 706580824 788591219 596432265 316075543 263348575 403561605 257481576 999394229 885031165 677118939 668250991 443808181 609515648 922030628 478364693 674132734 7282984 573060898 176158211 366953420 273010090 431036713 348415128 353549357 928625326 51519908 652321896 608891527 953575249 466016657 485963704 867271696 295489444 486082048 821590788 34159445 453702443 798490775 892199802 662858420 733885278 390693905 513715581 809055457 746093611 742708410 967087906 268880741 910329458 264110837 331051702 408662810 169465480 374126518 510598454 492828336 847758005 611438857 888201941 92978476 427008950 313558153 278192506 582965860 978415419 890214377 457245503 749401476 195610218 500094831 756522227 939991947 905528922 359198836 584614553 461621199 463351449 799797221 239893479 967365237 894748071 908182725 622956744 955219194 708908921 286604457 987044314 551252141 872577014 871076922 525279985 36890930 169640317 979810743 154327442 950880512 264584542 714072432 468410233 480718820 507798620 9239628 345102611 706858364 227954481 111246916 96881669 460595645 332278538 696259301 806177187 939682670 747079687 222577618 764145017 732183211 828093373 522120000 825171398 800259426 338062771 197726841 767421436 959359961 738867688 954393177 560603970 246715174 214666059 727472084 2176754 853453749 77173314 331683438 111365403 499255751 670343460 285052097 859318528 132742637 788412095 909679355 795546006 665801617 335739090 923252061 940214794 251311469 941017748 106301629 994550329 227650065 267861804 650944773 155946295 957199457 262246454 598279090 387240905 767582741 725871684 686683733 224576234 716292152 909271387 85752597 297931850 343739306 276913010 771845932 479918282 539742110 472326391 314591590 868764417 726601244 593749321 808049829 309942714 603578496 572056894 152203359 8974964 710136313 55208351 382523678 127406561 912092171 739567528 298100991 277535847 219141902 15886729 171651636 586469026 612957868 60054247 80334722 928220640 558517863 164646235 981305028 915358371 287714320 417366258 517406054 454681379 217364049 728659627 34865898 467477961 733679397 717606140 439051110 863082933 861687898 535216718 722804740 201968442 26988054 488034684 242021250 549489756 584829263 628064856 837797552 931272537 545861713 882319910 493350644 486511901 111146300 870216735 926222025 651098060 893539972 114750960 688766011 856108860 823237487 433969720 604399469 509534072 449072283 344531213 146757395 704134974 106048117 676347000 736419064 422191746 163938754 797168884 508646010 519078121 143596570 6356467 242695945 270951503 872924264 636372569 994493099 359396161 708364140 913552639 126688379 560014212 969185849 763066161 549280037 526531724 717220023 503975217 362932588 994126854 411564066 671978674 640763045 585753678 753768841 527055197 178437945 222343929 904153168 790076239 298150695 432419661 538593966 444151193 766759039 162486980 399330864 126918335 399154152 180200845 754266676 680468794 595617563 554322699 183984751 817861110 961139045 511623764 317441896 541735636 94599721 253912755 573606650 758697769 846194524 741687846 401326294 430916157 35051527 730374112 386894590 439597006 646392521 933652680 505077835 434147978 881609811 945765369 801024233 42868376 755899881 991422272 10496214 750009360 598322663 472833953 202814566 384858494 928911418 934446547 238490818 242801251 465420515 883102911 899903588 461263796 176423544 186795525 677037468 290835545 160650915 667972214 334272270 227109807 850968225 562050203 109306418 234245639 569704387 148667181 586298323 300773669 725012464 869056411 338392721 458011841 16472610 503297159 159365983 425763593 252031204 74214473 59236869 927211805 755211995 5612394 772073887 861112722 99763002 360203562 240654620 958016752 291837004 337993724 674118079 309930036 350132718 520888837 661454754 489785679 517389841 65112480 98681390 523827108 406261565 209785820 169659045 239512718 268844297 765031676 698875544 76158936 883825316 409795830 54506097 200150083 140890447 853858805 321900523 956417027 636253921 405097176 839312020 254545218 245817410 484735920 41120850 186139292 248891888 378533957 644479963 946173346 980743293 71277714 14237499 580230487 673144590 174822213 344027730 71188150 185379294 215764544 206134100 721152298 580989113 453218587 811656007 293527315 464534913 790764959 690151048 120752712 968663213 329511500 266450246 475328144 218838469 514571476 644962310 275061800 503432679 937343646 861132317 210319424 707763269 156326724 843386937 691914110 999151781 342856981 859830489 469084281 737522655 659390356 939217104 503684671 256588387 230350327 274404806 75830991 900528304 267877800 160374967 454818720 111608286 233400520 423788146 524270617 819776021 472829095 624720922 798114326 731639060 684975693 599041961 593422442 639402667 841231605 373980776 313060183 327714113 428401804 330219385 287783703 77085775 852259894 700697165 619830359 584345826 826968266 42732334 998707895 728758813 818751313 756993463 653663051 816015797 860799370 150085974 614779165 118789235 600064617 543093713 689513896 271879862 53774996 612923838 353272158 851342062 243086053 298763529 240328740 605007394 565343979 635826546 365928913 867063915 332577128 883389708 696943794 277215095 105660628 996099776 962206729 447977735 386460633 989500616 335188617 342800240 892283349 867026740 228462300 789984286 286347099 276507752 471102493 340325389 156503730 613251484 740114526 261047886 388928596 717193563 468786468 102142088 224738160 649726468 66572774 570277236 935246953 45162060 129629841 505772896 856894294 375823802 691895815 667998893 511917184 895882538 806456987 724048466 235301606 498976587 924706966 46476374 619998396 67644193 24743094 208733273 945693671 814295683 740905130 559001612 640413315 747842718 598606231 389665204 683368797 370070128 122153110 385185963 670980218 320442702 592570675 588364767 245049742 31369566 8145903 493035602 565866630 41115678 231907008 620163992 458847743 608765659 113484684 221738588 626302412 716542267 725073073 321094875 754444147 552959412 234247040 729863527 267336369 411662354 821157053 644687077 46983154 356105205 620172577 519468367 62778585 99584336 45377496 498369076 106219198 337918700 969151748 228892979 288523563 401186018 910646328 711212675 812927071 857675045 380434685 180119406 139831755 493924342 308303696 977002706 791411863 116720750 429132834 635394975 228145182 858418423 345285591 319871835 353090157 398911443 398324936 550964385 313981640 605179284 982082497 8710045 922417702 598430626 669278339 481881746 865801136 136529081 378392643 65054804 481851718 720608104 880349737 178983118 565307898 890602130 694943186 369350014 790681746 382049777 81640911 914055156 741958666 679604878 513567268 20916823 44929040 414800714 549313226 536447455 963819911 688026969 925890093 557916 685214980 660218050 37407150 500246958 113107284 25313504 306332194 457894474 216237044 935533284 562224209 798365628 778547607 571471952 672701816 710902303 931885220 917736829 166886343 715172775 810260406 115296790 692880100 524737303 123976218 674354587 672258151 836860491 547486804 855691231 137555036 267685552 539715226 353159563 120662980 818714567 963146071 897611929 271942419 22315942 144598954 220161753 36070067 877542774 316970468 70693999 965361536 508218358 675965454 193662035 106261323 767867894 478888545 967542479 327391063 294194909 804402123 656041477 926780639 381856036 665656945 475520615 300546958 148755673 123644455 924899645 102412293 49768477 164333306 134074658 972399704 53213606 240544167 886196359 144765585 361220414 217280545 479340079 259469100 267612226 764242447 857967537 304705946 330356771 824021323 621322234 981885630 688201961 459482724 370770376 924052851 419717035 508990749 228334128 454486787 38216472 786201836 335343384 186468785 462807025 827343739 948851134 851684145 755863436 324780843 374633775 435868971 260203603 919425420 701887697 979744699 374071875 654656998 596632794 362885620 188964718 44841908 113708758 606255704 178470009 286600484 469805093 461812577 746632990 549219736 814897786 416089084 123142827 981373991 711438429 639192585 50805378 539617308 574601642 563765468 626724503 311769462 791066640 731960767 72458229 519481191 48351635 233815662 478153017 420800726 861382411 74235289 11471125 998788317 59309731 88929637 514425039 789363531 455726170 754683372 962202303 131434786 730803845 476377016 538293460 577783578 221060171 209403468 94408976 597357085 239020072 653934747 366316551 867945417 66184298 493384591 219235685 894150897 159659447 853972611 843709029 138451996 202591621 771816905 488333914 70047237 229528737 105269542 879084842 401936409 793357737 489144401 653519309 802420476 22655378 272360311 309047507 161006340 653435938 185543098 93915867 879295164 301024886 416992685 655023901 776480611 545301886 514231770 815328737 148581738 741994620 437419324 685076742 483613434 973093257 561585093 248855676 509871724 488551952 87091929 850004170 645446862 827268433 84595665 730510729 456726629 82527455 998869626 731519974 870089509 568415523 104530323 177601828 888277307 717181399 875054931 516708632 976951684 749339787 214285792 166954667 746001427 80600355 455812568 820317788 890357935 491758166 283280076 8433339 444274002 576579121 685100480 19444463 838794923 437443731 972498861 484380465 714710685 345405871 765615104 99477839 403395262 315580556 75270936 753798442 110409433 16718216 753851083 268358456 125033836 184004817 414841057 599869699 343893547 348994283 253335448 733019047 813228667 480954669 357728799 499787352 118827000 256424515 538955547 495545562 69165295 750691501 287977252 534587911 399727844 292137279 238668105 94999629 54570254 634250655 92510600 369953837 147639510 454287563 941391703 944571069 476400732 436407184 645710366 963277351 916102386 684087059 719058362 65246760 609699742 360290124 940276476 994125458 758120348 667100550 635152936 242591178 537960154 997890785 248991607 125907786 780606075 977542864 657363349 855547936 275184981 233907612 768903715 349647726 365846131 149787870 145199158 886844648 576579475 939052553 721592534 613711193 962922408 344147678 620649856 715498270 142732633 160413173 96193701 914191017 290536321 964837179 951451177 777112831 101664173 104274030 477657572 470410811 308539553 308753827 921997348 579762185 375065811 931415489 620246570 200916523 77128430 105556740 738445480 593190648 300618833 385527162 914399817 67179992 986916238 944209289 521996841 415121865 724108011 891183207 854072921 669088733 45293284 366635169 594210909 547938234 21817511 882313365 198933421 425969176 664631446 306977527 524252215 678884167 694450889 108815184 706548955 563298726 693476233 781247098 649773038 967267885 532400086 500515109 528119224 49327844 101019106 739676758 542043894 897064809 736564116 633835491 467713880 872330607 298858759 446610168 834192900 442769209 362162952 666304660 768032785 636660771 67139995 352694285 995251469 888132378 144034934 169612680 188133752 771928350 834632068 31186050 168762183 508151751 813821795 435901514 287160418 862268861 341056999 471249028 437219621 687426367 781098645 791039911 177565411 217331869 28345128 964412800 142975070 567751358 582850576 16241581 773596241 456533915 544079598 766491683 141495270 227714242 888112922 955903401 686804288 759391188 415483933 954636378 359409139 279564039 84981815 543802407 801256839 510062500 155740378 312889171 649218040 439011978 385585453 689166581 94177849 650267817 295510154 877149561 9098412 999311240 572708608 961916191 289718699 660364225 805413329 898493051 662241283 694478207 889762805 496615155 775666548 84110598 209181846 912989509 372062514 614261547 708163474 619912190 148745831 709709784 139791868 427804675 234669230 507753098 150570139 887090444 949100698 295277779 65542762 951782436 404131373 348592856 168132886 280777259 70118241 753383891 309558659 150889556 506563235 518512274 212543560 162803879 581924178 842747894 111387182 864520320 76553285 863613814 867861172 585536270 245953602 607182233 681214606 436443093 586321032 26558079 754360354 168940332 753276742 252520537 767920138 416692416 518981665 728428013 781317524 98756623 828783282 74915603 492305733 35736302 159613190 328126266 401759057 251090436 360166428 384038883 240603173 986577741 864030826 616611109 879189726 365174935 726061657 538639912 947210703 876068872 297319620 711309226 968660223 162933910 662418813 457988221 528271528 421323405 920817609 247863815 528660922 957513229 620035807 754388672 437433429 383378826 964416108 997891255 316457555 670145098 515772689 69944846 28580284 311332074 234903780 605210489 363738959 40379866 183736811 355976900 140966144 785363420 118612644 885005642 102345844 574867081 201237632 342362750 295069063 951080652 787429987 903817830 87686342 459561317 594634022 175330330 150816757 645508455 344867349 63400010 334726283 643122362 389702002 875897270 946732593 192197274 880580336 682603443 478148935 615252502 803332152 463424685 900647263 128737938 953390951 179206303 813129664 451110469 574147982 795383708 681008100 870884028 471206193 680603210 297271802 196315477 729029833 85024866 775788389 692017093 920544578 883855666 430950202 284185235 199050877 590634011 445293766 484323738 637172687 533629714 998967303 107035787 918066305 277777699 407948846 789492584 467691086 111956201 336202787 816139018 418559976 399576344 304831232 272726429 647013746 747095284 554797205 28342559 336212231 260081367 886828003 991422948 151202098 597058735 276552609 461227284 588633972 507441277 224478907 461756204 876380354 108299479 82413261 771385977 379408388 510255974 767508652 225831840 546735767 765128553 276317405 863225881 430134476 674523697 844210204 513201839 442008167 840679843 154545623 832031234 385518368 840263865 916425393 226349829 350660389 592026113 857480447 422104960 256992663 408856604 60048718 902410382 944575240 347270208 407980763 781392672 771581955 680957623 473687577 863544953 109506436 847731550 360086319 954722993 467393916 501007911 209751159 824398642 273486159 854903191 960235777 746705214 708852821 958795080 877529870 203086438 641330780 624265320 128728213 308165396 805955620 451955769 893095873 370107139 449130978 950119055 589008240 569455041 963831742 987643477 701112246 276565812 430403668 601940488 294342744 118266386 76942647 50733114 299896658 558410343 232990569 358100496 150476114 569973267 839636965 206347717 45597754 908763465 859032086 833138981 847843745 424640274 949050461 919846931 290732883 305574344 251291278 655490307 506695117 786206107 621401203 23272320 786518210 679688463 53854792 603069608 618474904 997348732 266959165 593418667 784447467 17880973 730118648 557647 514370570 510424002 344670480 471962479 661459829 850560238 616588179 81310071 4393829 678858425 919366529 170222314 592230724 306974751 808851534 275715292 984006448 256424431 28665700 164811129 484028541 410119500 870715038 403775612 176821296 152592432 808245455 218920376 634406276 600480740 805830713 879496595 156302441 38230410 797760790 311523206 102381056 76730515 193581587 688570526 673051936 916917065 803608784 717083646 163611348 257059142 433249377 260495707 231774939 588764155 867963856 492346750 896845351 648883499 308260504 14961350 621811039 712216941 587109675 603653539 10940764 593300141 786802542 214978332 228719023 221754027 486385976 948962122 711457562 731829626 640621270 960812507 637996051 586065411 704701322 330543248 208148804 328308864 146865671 786637759 321029133 766790401 74363127 531609297 277273857 648078314 541269365 701228741 500394596 452772467 232127892 585983660 878693044 173607719 323348694 515437099 776114461 259081317 595938485 488966652 752655875 258228450 359065885 32929901 191769468 90957861 500969712 612967903 202337235 744325386 321560705 788153160 134676999 17525312 308979737 743436466 529653833 677338827 367465590 883898298 643592322 15441026 251893575 805500945 451538634 868493970 468903345 678711806 316564978 829690873 725974733 599116507 669857275 749764108 349009447 528838036 193844893 231866609 219358785 147600683 105913281 547245094 654973198 899262774 555410951 933672184 948424311 190981727 89330497 115524877 917537497 664089315 737418486 746029787 301421957 396521748 828128 544197678 878230847 326905303 487147886 350604454 214545088 332107047 783081027 714568758 816118068 409513104 615188149 895685030 182973117 615818676 642055759 106338066 298068718 815616202 1300815 122509418 718409040 99974938 465368873 173014000 356737504 604616066 946525954 562077884 359682447 232360692 534354997 816929083 286427841 883314934 895455954 52668844 544483279 677725216 211891226 93082786 943272837 101823137 261184772 569455493 641604516 36752059 274199228 266868497 793781089 756433731 363920670 736673748 843480548 665129506 580185407 302457524 694935754 912911574 986192869 137525096 531710628 329890033 486486538 386871546 837294966 76616857 884014429 208087115 952159545 326327047 655973056 510783119 406409305 267620616 810622155 815352269 827387959 651951999 283769928 283821920 887886248 11620321 455069877 103472248 485694836 590821047 57077957 452262042 106774232 823402528 800194271 464307228 926035460 352627788 271489437 163694250 487911070 408280066 67246159 175068100 754823230 694143771 524634998 827385149 663792368 442673924 791406921 974622654 430448053 907081024 364047411 870730561 682776834 388844516 773449554 996849558 807871807 32174618 130210042 736161505 593483592 359823518 578561840 167185946 416121072 876098116 117378608 641224075 300853626 826075760 366755048 876023126 94035998 406855068 587223930 418190829 500475530 244445142 131153854 264136856 625935198 936172351 537613245 92730354 424235183 459659917 311740983 495389804 934421125 556352905 576302366 321822409 587460444 428649874 630387737 370855584 903758503 346173977 397197058 842470110 614676808 202035491 722135144 202572865 747507738 706340810 306597390 968549854 346195560 12527804 789115242 67870107 158301298 977486522 9028647 20383926 303888367 607062810 384153251 624566332 748249222 693160006 690007154 811473810 877419091 720610875 395559129 294677232 779514985 303767307 415550292 738597346 510863178 136121691 931321872 708877253 982489969 578415846 281049713 355686480 752048072 305366776 308276110 279599112 354160178 39146227 448046768 858959050 742524930 277638862 642877911 310259781 41998466 505846161 700980277 354683517 526011758 53900762 113591984 924853322 406665078 397398619 139407460 190938583 164789951 948805209 137230111 285383459 903319395 823944239 721502180 612485763 762609132 956786633 830235497 394933022 751308765 578327849 762456216 810740592 520655913 227684582 765550353 715496391 499961274 287554728 118650791 898826953 503025643 936422829 64942815 578416620 681675023 14939975 831880052 398587901 866463976 34887516 187243734 973279130 229496112 862986981 229066662 755093432 112706580 891779695 772943931 468045341 305632435 53304477 921519904 880721894 648753571 615954083 990842771 93931011 933672301 207442125 784416776 231954358 882907404 658334966 895167141 200603416 503070834 114809105 636292547 14256532 117190916 635538852 275622003 558406250 197897753 339498568 372270838 22087469 268423038 22747179 330965316 919281734 552202229 702672525 467877255 847989615 16950705 200072518 808319133 812036152 384945883 241220927 337538201 884065413 898569745 224576244 136135489 639900429 231887585 167742713 70762130 810012125 541237331 873052274 797407544 294717140 696696156 841121689 44012311 355277348 920340844 446732859 877829061 861287127 515706593 950664251 717022477 155768136 284861329 358486542 551886701 957325734 760989509 271647038 90476184 14208116 4235832 573054696 434675702 889065740 965605276 173884989 631851295 835311127 360932885 897683204 880872548 803699734 721354812 514427927 515126598 614774749 74253085 990344673 381938940 237732114 535911097 248132839 948013298 114506930 426726021 797865532 629877573 140004749 286635497 866307082 975647559 946877125 953346755 291153424 939108865 386401875 343273441 833250847 243958444 503347586 169133450 1350300 577064247 188317042 844183030 693715202 964297925 235762070 328388049 387406429 422960684 553480247 324820668 432675791 758717558 896478958 986108876 304185614 800319331 47853358 341030921 736337636 661504486 278764728 546856688 384070062 293795492 345648676 735094002 278391262 519182456 600848735 748998643 60948602 156029682 101757479 650751436 321316250 653637843 442944145 435944137 628947181 97630354 238372740 136814635 973660213 462617306 537291579 952161446 810488262 168426762 895669703 673647845 84565259 677651891 601053579 106142722 466778369 529127710 892450238 426866190 430750906 819861444 676922605 26943119 526408156 762778835 551343990 899415804 137710880 127477424 725941261 175261507 335785171 87975279 117692475 204241988 403142488 776680285 632505050 726883924 338377635 23187319 866562202 991195067 574326207 57596912 745366656 476484406 137365322 216362671 220403810 354314869 436859892 699812814 314682220 121991326 998687236 832507420 302921885 16478408 310323410 457854876 135700298 853611137 93454158 895228420 530689435 319128137 370480248 109091135 268347145 258698773 730141669 200616428 426712295 798826957 427828289 667836380 306608854 359887310 453415879 413966999 166211918 369494888 560399051 866836952 813554204 574114144 347992113 76791309 729069790 346709104 573926899 719580376 514628489 927588291 390621086 333177744 871840996 83763065 463735509 773792705 332367114 478523177 344990157 854065576 884777452 327211610 974361040 125991607 118494157 697882888 461118394 766097943 851111876 192646182 483711615 993352481 197568061 498137622 332440483 354063844 23961464 628924722 425274304 173965219 266334729 941067847 692183812 618362708 138137430 630719765 669214128 810912289 885848092 828345040 7196314 127507947 703641323 538545826 874299820 755094466 616100005 860634151 956072546 424846958 766128387 64562671 254095440 993449194 151961872 712044543 530386842 295452899 891289516 625830480 552444795 689659709 522498570 280277839 939003582 7141518 751133746 990934107 796979272 157001121 494043008 408353355 677346700 931871733 669333283 128051173 972827413 590594108 367746719 818233960 407397120 967345372 248696907 444150275 201475455 275221105 585254868 836656219 649055575 206003273 294834872 524284169 655560802 1697510 192515788 638424602 271808526 451721344 499237559 782090893 506224605 966523265 382566516 384390873 758714851 287207175 487201748 331425124 351600459 221051237 676166906 986022669 729082066 644607650 652269277 64836003 418278218 836443896 97929161 187712619 818111001 44226902 880042974 951102110 250048439 967527391 924272016 859638248 483611700 671391849 434188837 946098923 131196335 815233791 402754618 120021434 10138848 315040352 460934207 979676766 350289807 249512061 791316726 316052308 813612826 437836030 913934328 757768205 657522420 531971006 708421168 26803565 601816864 184126283 290426973 372704333 23062202 820032359 484019605 772993018 420027502 374389130 884144061 969553075 315195647 288015197 154917905 329685550 442948546 99678528 838952355 932663827 731838752 94419653 659782099 470510208 848067863 292200754 273287900 152387203 283630010 175436292 926800967 382652579 203734445 225419623 634333046 150703448 601481385 694427838 193494043 742991758 147266558 198968097 14518461 375062823 163100428 162673626 691872570 340928886 271500745 990594279 649200448 268608452 53197630 995733372 570249938 380488142 558800906 303305854 329952969 560496709 844804317 249854216 675695952 377363277 712978174 784184042 956224616 767705854 422954182 930988837 633377890 827173350 346426915 774979184 476193895 616001926 578894102 56521142 481906419 326504656 512126517 435111062 339001430 108117680 53246762 770651106 276828466 58161280 376289073 145901600 417774336 281832081 573105566 151534092 164519051 887415977 734042197 103629588 318370418 271258752 295405136 676376026 585998762 302496322 726748189 389555382 912134139 773932304 278988381 415239730 669105790 342431102 953248327 728510348 30454821 222183446 150679586 450333495 447460915 465587668 985326542 941282138 562303680 72041129 513624892 133889103 684750134 115173369 988894449 770314533 286304471 300200220 365989000 662705695 903599412 132976608 939928365 909489971 44277943 173449477 405137442 610199180 390034714 460058816 248745789 168797961 841224686 637788985 78072168 110054075 180741910 512781581 55706401 658884459 425346889 564856780 612988151 36731153 644451475 440290428 295997459 433992286 306987732 235145236 536880300 982719795 440491583 724761090 653221522 282117416 340441565 428800678 681478564 92127238 514036232 288621524 563598426 740533837 283655408 531219286 560254524 346523567 692058905 424563048 85875304 455509907 486620123 768697658 683723792 906492819 348486113 955068786 892498170 649468926 543462315 377591463 499617278 314185303 542893068 895715303 329074572 221469652 367559340 393480498 798756387 708079584 590516358 117847548 136949979 724852889 925716075 901451183 677513692 267439954 755980670 90838055 699449061 66379026 764126135 764226100 674142150 203371284 133068384 176667675 98699494 791382341 587763355 401397781 773964733 975855818 649962969 859186895 393741147 505186935 782173284 158028265 55856864 335971672 578701270 80153207 138365441 244095788 351431072 570143107 610242442 983875813 787401092 952586376 439159254 684579625 15392284 322072057 835786073 512547540 396647761 952740792 890028311 555903348 691462884 362565023 589502250 680047051 178641128 208656379 700243775 680256081 749063749 69532683 498772249 50299312 65787703 98322054 899776781 20066630 200257486 520274962 649935493 520881574 858799212 551592910 292946046 286731543 387050570 753146825 94232585 351809043 522957810 333047176 90570445 190064074 967593926 329077380 68204931 380109469 239162488 677329577 313148537 550334627 421638544 788175065 726941200 207406119 435385322 468307815 22405438 206099495 992835637 475528349 120694797 427983575 791927157 802400054 2524186 146671132 792932225 143415012 607026967 752607762 528060805 934861515 996872009 854260103 71929986 212320260 266318858 573155453 396379593 26384923 832328264 75533996 256009604 692698514 973467908 976080381 96211245 540566108 84163541 263426832 826578453 818316898 255545699 661167543 989175775 830981122 70337516 598294905 587748610 983668874 653622721 1405456 337997130 325572802 895061450 281226219 659206231 831087967 897168382 166226605 319886876 96520593 830936556 400857516 385940833 216855414 410399542 173044339 331464258 599330980 61125648 693210944 79411375 700355235 321024965 913472390 331217642 812526448 847585586 872831084 319099915 168078844 413855050 432233293 616318079 22331051 994681232 529022007 169840261 612840406 542356640 849817196 513710768 199658057 504883366 795766499 131857000 449808837 153630181 548291783 586265192 358052223 789670705 589325303 611830593 394855583 329578101 525593477 352160726 415114435 996432687 882231 612657630 61146745 547850479 447941385 86037094 4807112 707194843 633982377 757089868 813479080 200728878 829361402 78519493 745360773 211731381 587102098 416461784 542489024 79166032 985453627 822612704 328571438 342764663 774426229 305836813 857832343 109920434 813463795 138697700 776696632 72452896 766301210 878984123 174175554 673507825 426350213 382150718 939897688 562630124 204303235 781819117 208059669 88001258 863119255 970376603 808507012 433833561 558424823 57726192 828020390 782840250 537357327 826405608 292458480 762968866 17983995 555935571 924530378 692834749 802000656 709229651 599574545 902486087 892656979 42946784 418117013 802689937 298296064 139493703 499552924 565526786 373097221 695354279 679963229 217356563 889109892 247444083 275734150 272927698 499097173 810592499 857795511 210683744 316362113 43260354 339068933 223589491 71432136 558292817 475727224 708132053 293870876 863307363 352443021 652463587 46818596 410824847 691169460 239314190 657752506 839234754 130226898 229690461 526659437 560476090 302979521 423244010 492644864 185017996 962375884 248467808 722621161 358970142 117861940 279370884 985172947 814737069 667999149 395922345 537891612 127447625 280448225 914167098 327852120 725561172 473939948 433954100 535521484 202247 264180190 762753448 324812787 112752109 5828924 719007038 63478269 582956134 859681920 846458797 368455243 726201638 598619284 461100100 121302516 747923123 529288539 747330661 46697028 378963178 211053097 505848324 721425720 924596602 635598917 639988268 202408962 20270695 405364590 262916474 174271371 396530313 569819731 253553824 371458284 196758538 157531418 519445731 325583860 612967148 938573786 668999838 922904998 957298561 273041696 307528637 934366391 301238001 828914798 953303107 85079572 112884663 265372343 891491524 896285530 874785316 364448485 490822379 419434844 151002331 129864788 420986358 883875489 33312595 273434964 511072053 63861220 338099289 365850026 497913998 714284690 221364875 612750607 408735996 216979791 163483357 942425008 17905419 622133361 427525400 691284140 159274334 14890115 997182038 390788250 518700842 782250692 751031176 556297216 844451512 222447526 128378352 728812509 69553639 548802383 503922087 595805728 818322087 43921435 904201752 51836462 119006079 990911256 541254787 201408864 994420231 232862856 58935419 779776386 266142063 695006307 283490921 637569366 727718135 939206354 518365190 661506319 194920053 957592757 39237861 169957590 901373138 465903134 436706535 371726665 895472269 273556692 160854212 158711 871697974 615357137 777329289 82680293 505364212 437741764 439790100 173566476 204073728 541538448 903380890 616358872 987204136 167036875 14202914 714301866 529921101 521430080 114107400 769553751 219349477 600763502 374081403 53325992 391791225 232338438 515532542 777132504 175873320 7830128 698410475 423926809 178001699 401584455 215252715 443249679 938850351 263299801 84353151 965923923 407375142 284944552 760846203 237878769 267327094 135134187 327491461 486650090 189501600 789144077 885814170 381905075 996337338 717463853 444594826 91609268 755937518 557967005 996552055 968388299 153008377 541047652 591664218 351727558 276120749 651390140 829413502 742825964 209849455 333632660 988711171 359914869 186926521 713415182 802094428 605976845 586439065 182923266 169269713 505647189 348523312 457107322 97296894 173133410 290539061 667199028 437585746 147949628 200256880 988950307 276160401 189799265 934256447 607492846 78665555 126956607 799305748 680790640 562199683 680549053 859625204 622798134 264648416 489980595 906798585 883409924 218703487 882042989 398346450 454372177 791464007 704003372 177361726 669353414 923492979 141865893 931305876 511470786 550343956 119766656 703884607 77416665 464928909 585003738 18216762 242098768 546067477 73586883 130127000 830397859 470176824 332499905 445270270 348183040 409305943 951879500 938794279 43706825 169664035 306425679 743439199 567750934 778654758 101948589 920721929 213112881 250132026 620221370 566781466 239340056 373187855 676299454 958227355 397505790 252109226 630719094 607793706 729805002 9380832 424810131 529029497 345963414 829399775 516223544 174939086 952178737 119634854 763647104 784777346 599479454 320656264 82160373 612855938 994770067 115387566 277472794 572311249 96105467 660183697 934053859 323101444 135201140 742328451 868731960 754886084 26324690 125976103 509616502 552380240 356350874 333794293 332750573 539511288 806680968 235318200 254668131 968828067 167590665 816401167 56308623 159217994 82399170 96159215 610904735 92377979 848897287 722914591 338516147 80700631 44885604 855090874 137004895 265029011 120948760 307422897 638157869 474501371 605181333 135284039 422943513 881482219 432947714 836439955 558491411 430340436 64476345 577927169 874360448 360755901 967681481 678291153 383145914 276327615 715190901 333206679 255543691 571713416 800203698 177311417 327819190 834471257 216814765 741252596 552636270 788806920 412694339 664342744 151207901 170052223 480384136 512143943 709101727 95208763 386341185 504819706 31940164 757389006 708461161 76282620 14090449 362086237 307993520 339760173 780692543 2513442 631513591 623606464 150996219 911604715 67650517 514959549 829349477 87728025 465198101 320068480 776336209 802888866 622192694 468360248 476452489 945741200 659921642 978225257 995982152 994370176 674410647 554769002 744937920 384353188 659547609 763752424 310008725 834244545 566291454 867279457 459446369 112768178 596284296 697717162 472401966 569647075 424932527 311020650 3756543 695024342 139241436 45288092 223477319 691144098 89971247 880578577 652175215 769426799 798493691 580640492 846212693 730227963 891294532 325296164 453336264 820416280 108232264 772310021 561585677 547573035 243714547 185431215 577428829 239154607 804949097 306893974 710220388 333229744 732991360 430692096 735025092 787541073 624573251 543730314 936390544 328782662 971693680 717269412 836105681 737916762 540155643 75587856 506959621 140174315 126193801 249624167 64524954 841447529 785623798 628259476 938859896 243817179 145903311 243568726 73109108 492071513 153071577 822398658 243928798 862951315 188992904 46810048 95577332 552313160 354703241 296219785 396745324 919917776 595390008 61109295 58643694 443183763 182156074 643112469 331004056 22540432 735872421 235410547 828521081 735780567 625841443 901405395 467465494 740169743 317360595 192133271 762550503 113151985 627044632 616782705 747282651 136618954 500608520 256424936 362765008 244046077 439528942 43757018 239132700 288876415 712626376 959781620 207785991 692913242 608134601 281293116 728119886 265293354 992402904 132332936 236484514 12777891 56624656 780682244 400686631 686245897 173757502 234764976 152752629 756372918 302812518 198504928 896693659 408754327 410377791 313537722 763875991 398508719 268235186 214157755 912196063 23273108 942213470 483429683 92380763 972235245 608171543 220010948 38392168 959050746 200342115 180092647 986748758 762201100 77822204 892649319 940706283 288806920 202198353 503627235 929281247 197305576 947196932 334498640 56394334 268628282 937773421 415000437 789099913 230314399 246873621 467422062 446441205 54262605 340444476 232845354 472243498 324559502 340161877 740264685 801156901 473944383 999801476 297637327 787820246 52745042 695719719 878626362 233734051 393209676 126665290 926580591 819318499 442774727 255234097 12451586 32005220 734446833 840299218 294497114 464710886 11119884 326834264 632474162 787261086 450419436 719161250 310443803 165713332 136894332 254862529 769314808 412298949 206871353 498685821 225653120 189729121 186854069 246788049 766971839 58116238 68044053 213280875 693948053 919005507 10461844 863072557 334683189 235673838 706388222 15842223 582428584 155932655 606605365 397749690 883136328 322005530 232086704 892405198 970663749 419925305 706132471 263805341 399006243 952381320 685471016 885793934 575046970 226741303 789225845 373124667 415538485 73760748 872476836 662936307 799089300 285626174 504981902 475350073 951361066 959667515 741720736 287357762 364629407 952206819 635021405 519492987 844193774 291952810 961285593 463294722 815113192 913812730 846007104 888515368 110630064 429977775 318388813 812835573 261393470 374351513 931466451 69929380 484430300 304151805 699705144 654725410 400612011 487614485 999915253 771412115 612096543 231481995 507220759 571125454 513632895 32879106 739946689 116518108 982501734 971072397 421384104 311416444 937388101 48545334 491035285 388640930 993140958 739963257 650502631 577884660 500696522 61834182 350755342 291550540 782054645 57668866 820129297 753635897 903172637 704713478 730488841 383564669 455443286 927147039 559428516 480946064 941876616 353460108 683444899 249640732 18561775 302167556 535112540 984700287 363477403 590174253 185363256 400184140 349464558 231320870 508188982 706847434 531271969 683463422 294596199 343636083 214665662 373450042 269551728 960008566 924685351 532279635 425900043 429378614 766588174 606753078 961872262 32105161 406297595 696762306 907764546 419895162 226631626 915350861 686000181 916296 382476074 479208480 950044776 394749541 698694431 760061174 283169146 787721399 403413888 26710913 613839644 84252250 942003065 18026213 261745043 790628891 772125195 958812219 496416314 663786495 69792391 818170128 995415037 870768570 433431831 563130851 274782686 765887289 202139957 694277802 985585011 900280601 510647346 64700749 743266662 597678893 946107824 742409770 224505844 781197051 335513640 33687696 292884847 386830912 735394662 736252228 968021692 210075496 428318984 403466495 910444502 820973590 11724546 76292333 405196361 435594146 399394844 616582959 887408055 471761814 57242226 325811034 135076951 22407729 387969523 933405942 757274481 556372708 987966692 98653697 827003363 605138647 381096538 218797929 262797983 779973477 284644547 417266069 238945066 855529627 153390686 999094493 836885023 798107069 514772926 522595341 181775274 900310466 47928395 666035943 573840398 300192723 336472256 164233885 557887520 172952016 967256494 838355547 82568137 645347019 205120504 565145019 36725895 421085066 237182805 330145614 942057964 181264649 976745170 876608794 793345566 393252086 786101581 820171543 852432470 640501300 479890427 419887537 587532641 248850264 927106786 341023817 784288802 275735855 623869792 867392948 845202446 560847158 899716770 538560186 116913070 116922912 677323822 247663768 456515872 887611988 583218266 862704511 488360087 791373421 971062994 636219155 295870167 458969528 185008406 99559660 993376185 420722873 784138489 485267736 17648301 652095398 771816227 587544727 299402035 387144426 178727824 780937182 415181153 705687972 426094096 862264149 762230880 688242725 882934469 130479065 425870063 936732278 353727655 439820602 764490207 718793936 509239299 392004286 381192341 183676449 945894136 518192540 84024203 570556558 604211705 531606914 122019534 774712811 319781454 388966672 577722497 435527749 985924242 948374619 872051033 403589721 569687862 941650283 425051424 726639642 112682237 842719933 489792819 328250670 361668478 55515585 967055108 594042226 90410918 843542365 225980056 669729138 161994291 385687656 392614153 622417650 399806009 794480688 510469893 685481832 520201121 917199605 804272973 352827518 623371685 206369387 500500791 345627797 378813270 60961340 523433773 741137725 34686998 763396228 356042540 86007742 127880222 316790355 510397254 17540499 130305273 111945263 527916576 886042858 91719687 914968207 813894005 397600037 700548347 588714081 210305169 75258203 894519902 12860804 457662678 813755095 392183306 73675087 450930746 98760088 420814255 862585097 366294983 548239568 777108817 447613038 798151194 751242086 507450824 940225584 84972517 350670452 292229438 524372084 378660974 139047881 263558069 703867729 606992397 608489575 835067775 346371925 56972978 866308870 389225412 757056511 788321372 749200016 138933503 403227718 142848931 98180771 202886529 432903440 601585199 722756114 379574253 421561276 456902462 889630564 525191098 624890009 63415842 883753299 665303477 757393772 976521409 358370127 389056124 893147630 951913492 520142329 643497219 96447052 150112424 385974184 857743635 927446437 281051424 630061287 230055366 594666128 435058352 844263157 30966797 19365267 349913508 569549379 595922218 248374701 599633367 474811642 542227766 204265677 322697532 265858419 511540124 900523608 885380185 303564988 478265244 909930407 242077895 344008986 990524105 714352262 100495795 45911681 397729163 197617591 553871456 808318238 119804318 730918253 719022755 285396942 906898577 57589713 57650534 499047076 608965193 593986945 655364901 469853543 295447931 662874124 614037620 73191953 788753461 349803639 612686966 418025297 37146709 354850747 701688679 338198282 193468944 61452100 915725588 505214162 507248237 89692531 493968734 841532020 159849416 737381918 240303291 133041774 522001488 36675851 576327349 838698100 279451784 987477112 924395625 845901291 450056649 354478998 147334408 864104047 32318655 527547145 341714009 426198605 22730216 264627050 197410613 271997705 815240217 938081221 822047754 275225562 397968120 804307995 782628697 425357353 332043138 627583969 485385273 11355670 998468743 981560448 534876369 318447347 131694377 731158483 175190753 879221702 363636065 357981356 864675386 202731979 687667322 644876622 621634881 13651184 970610068 360457204 721943408 591527000 22503970 985348425 900270549 512376537 541823596 137071855 417151890 185967998 307790862 647298040 633275995 736097285 43223671 174609776 874284795 32553313 905030507 692556497 62021071 983956025 328672642 625713292 989501769 464229224 182460583 61108871 768661102 153418875 305942169 970433690 638979929 143074870 593771885 76840209 537295286 548572431 42952202 763796269 538282311 888841137 670720171 680490915 598543459 620022651 960183649 16410395 705216114 299864319 981148303 212991154 206345330 869965955 527029612 319751288 156401525 646907011 935497348 676897779 935441185 655909933 430270007 737712795 497898030 879866339 711737145 145109596 992126188 793101757 689942288 137372695 278724026 36250628 186664602 558246432 501608848 61817784 392544900 933255361 242184822 50764555 996419027 875454134 291749387 310196196 676514399 325086128 944323583 803549278 906736467 179140306 448932504 65608518 292224943 972577079 24421681 219635872 7513798 464306794 387627703 833376802 932765888 207171308 96151083 979647927 191139097 415003825 127875874 50059261 310945568 812806563 26054216 642261192 102291065 428254238 404144600 77981085 961250204 850158450 651419686 124420663 116305492 52673637 873775125 50690310 155284032 716443054 168521633 61425067 312302421 235927675 411214423 792096638 99832922 911875820 180026328 263745544 943676778 696489109 401923162 869638537 761775734 76387072 779264294 815283059 643012545 692093481 381004059 420946156 723432546 899840 158489898 922364753 781444805 561846250 844582104 310270126 212772138 362664769 165872831 559246406 306627109 522250191 791989005 968214289 235725084 3436887 731271683 778680889 315409612 492739853 356734071 253515676 593511877 769968152 216757842 153929293 717017833 759097879 42488083 352027923 502773745 776270745 478766155 444945641 219355624 610965667 745474079 838375292 910290350 776893743 351658953 992150448 812227702 886309799 221084183 68457500 72103496 965035374 452552683 93555593 59939456 9441623 659722425 654977398 335188045 595791404 137429772 838797975 874232115 680241448 495491329 898317138 888546697 431687293 26285257 476594240 263161084 825904592 476979500 221676722 391393034 352048824 425999873 133849386 636229000 280146754 698639543 277943261 560818461 589776496 684230864 513083192 944122820 321562293 654264928 704902232 744367438 164530298 549602450 945947536 487044574 554416797 824541731 22683367 129381995 485103341 441057765 600598167 76769601 775793327 565216574 923044240 855280256 143739164 402436262 803716082 932941980 130998240 494813741 903270295 825235163 323781533 474038770 57415303 149103066 655162470 652518061 332769153 594616329 930508868 7734310 399676537 937512490 419829173 295812539 332391700 410440150 740280872 671546590 489092397 339133432 843124354 874566549 739564884 1855823 375969692 699513081 299672394 63096048 813455042 276221879 732075655 468285123 914790965 23062674 483525300 992536065 309467562 461443807 110330929 367193532 389636298 637860103 811711632 669266263 84251056 549083912 35991320 307440394 837617518 656118005 721845059 714436703 306245768 5797745 776067904 609071800 390669686 173617208 14578290 625408966 421104423 27164823 140419566 458401811 10440569 560485359 903789825 382962042 585852354 990175798 451569576 261189033 354782026 387821173 884722967 659136678 941101006 505281355 291574835 924633927 792923647 844205416 556222487 918243256 584267265 524245523 213173395 133754873 313685485 959895461 580178088 491788382 553236047 395718668 423722253 572252173 167221928 689533769 73719981 87664003 443565549 187616754 736717607 98221328 788834054 595057585 61098829 48450390 29275472 933238722 33505701 108092366 357836572 328495993 155421419 464576323 764882989 683648698 790917773 829177428 609306686 241757311 307520302 392685046 97028986 445638998 448894243 551538672 998022914 272765920 205475065 282555742 767983467 422621011 642374637 577835311 423862077 381443577 250048114 325715111 654295413 729644463 416193711 969645533 133469187 346512487 128856830 729053758 933630541 242757798 956122735 515208968 666424746 885697543 515910979 652189136 519839208 937060278 744532849 380924669 666468807 126325493 950082340 369304650 233317244 687939482 220339514 43000648 155490607 74349199 208521159 352917465 133588861 433083985 280465040 619308215 56466422 556517746 929719185 975871979 122323360 580542232 146569591 865212246 22827890 20385659 983877671 940314923 719170266 593019498 723405109 913647731 139016760 437304775 965691502 830731144 300000097 870441990 533238351 54577818 301704732 662346930 47772811 521981997 52761256 75225833 812470920 948921241 972427317 104930267 705392610 590266249 3186022 77744974 478594791 852607612 867006677 322294301 887639322 605563207 162205071 130377396 427968945 984638866 604869012 827394454 375249943 772546134 301565528 694120920 497135210 688005221 366618437 137326499 288570878 781688034 295301175 255291573 879896536 446537669 838142 502707425 516649267 231136856 776415456 25994378 401546751 313154492 586035988 555005740 197843293 933674853 105171783 912306644 277400612 302483354 318620955 354155938 260329311 28528630 777672100 196408910 167965901 106258922 220333545 619082913 467794272 715181880 663726953 934889719 466698686 957469305 160327827 211899332 336304323 52965273 685953356 870159884 909038589 279430230 158307693 933787112 262196783 370233028 817228611 302800136 143347151 506187723 113565198 20887852 262518663 627835303 691142786 331026090 624818871 482625640 612042568 37587692 703741937 270420080 834864510 368767726 767687036 415207159 817954099 276772804 958379987 608662154 460830700 97881874 583888419 694360968 907508002 820665234 311276752 944222884 45088962 594544530 877301744 237628774 105140651 557358963 202893262 965568170 31856179 858263083 105119593 793314591 199525539 272639940 514232562 433641416 495613366 269041115 429216850 227666559 868242206 916390434 832841633 876551277 730905087 330677982 465584048 255800980 518423410 693999465 114082944 869954117 507772676 484551857 675298249 213383594 564593972 744667575 134143348 443928125 631251960 123797522 128651809 54779727 418091321 841275497 979379618 688943746 193670482 841386748 469926270 537171023 268949397 550736924 839194479 768215170 3912902 249624239 323913188 504864952 656237982 917984429 321435264 856141544 825523529 180395941 396797593 676498903 257552360 206518585 483700154 683452834 168755984 259007389 977417249 263062072 874950730 292602396 611524418 17468382 902943633 113190803 759156802 411765161 35096535 272174836 251380860 875574791 361110912 645791173 242004992 735897399 103462628 77986462 336659983 628880844 388474577 1486255 547936672 494547246 161916680 303548215 561119199 793887768 719938236 14014478 949818024 48708891 367281942 539371548 162172688 731778330 124053427 736533215 858743773 666513356 558712100 146956266 655982089 113415230 338812268 211244896 909542211 433999182 223464070 969698429 955460717 513101873 902613725 200881165 905926175 815366381 351179730 919463155 57932067 955706592 448388666 168612004 120420599 502524215 892764381 223305129 357247566 785073016 345192696 824310817 332111759 938208249 617926844 432381500 362445140 861467750 873806285 779896513 40996589 105162815 142583235 99282313 940131035 648526679 17708716 675634689 183231317 171140694 8792968 895591852 112444614 756372280 643774668 995912863 134364748 520457676 216908512 292813828 884514363 265410103 567756961 44289175 315198616 636830574 578607071 128088876 926282143 382764479 566340064 731651367 299445822 494146889 318218204 832811266 520226455 749485695 887448446 154373323 210271874 397475496 485328745 767315619 790894088 10472546 778593201 641644864 867092457 143974427 813680734 896501356 402093591 954698391 316468205 786344323 220553273 902146925 611050958 32926201 309518889 79312266 193765607 906039762 618405494 570379692 996327951 885868072 431069411 835495143 898290324 422262185 75945702 153569060 707849398 278454039 718081066 412655517 556772393 153632710 507698957 750062947 263508119 711103520 753069347 743972824 590133788 179074084 793640369 57738549 142287304 760532963 68256819 151187717 409813025 9378819 896956118 948916392 115152798 889077820 950128894 797028305 69314349 198551517 714368962 877438217 507935918 337348167 201800811 151669802 849300341 457053041 625714425 576612068 162270924 606302819 378042526 216488251 758178414 788228539 737103936 223811079 308993294 537395755 673408763 248100722 572786894 563667192 71796893 532554622 726566856 457096829 65686569 490969213 471040137 701699238 871555669 578463127 790316688 101598582 79495691 138171719 744333012 527634305 957981419 482771422 581065787 362263666 288998856 727356927 219448356 724318599 411233575 871258401 523385054 313946640 413837763 852216849 794033710 529767411 455646988 618242413 324926925 633021995 272476066 996353577 495119848 221406020 891609055 54441486 145319327 278823905 357305931 529893430 771765126 761914167 45789221 708424594 340074534 752931215 752728545 513312100 864577149 254568135 993935780 718895557 261772922 830472402 446226378 304522272 557649282 404537395 110291809 652785589 864384750 479530630 840384171 204240919 993250955 424921848 207058336 729322414 103977752 42073802 952168042 488513590 613181643 750918098 631267815 660775742 351722957 885133561 800401962 566250154 685081785 511001278 901295865 443290930 585262881 59331505 973600849 488638689 788528137 400808697 926168286 340762006 637000298 582035663 475410052 463938950 292572080 713060609 447130841 953726392 804710973 144693104 170578344 685243528 546968036 925802130 860355951 877792804 45799022 876953072 859155937 53024530 900978200 992434345 266617446 390104744 123244051 157271534 130394262 42195347 906237187 8810372 998423746 194133585 450341249 859477573 808905835 452779958 938686105 16406175 62768840 468765035 348465229 876405011 465754437 427093098 108553744 60665015 74197503 859983236 992515915 665639861 318021704 514700251 948310491 527747530 972626217 235100520 134316689 230345927 180552667 569707382 463417777 955607828 387433037 295485221 349827955 133756968 337552802 568048104 821016198 276969234 958558896 131689479 400002696 48014067 606368385 942804766 80267919 603641729 6084309 919358108 748239779 542265222 853999775 494836805 463048513 467846495 993704068 629206193 735038938 651995006 857852767 239912394 329820497 542355689 804887744 797928786 507390849 199342520 723075944 355058011 191214261 669521818 333769166 184777933 873274926 637459025 603033245 895084003 975613601 634970161 903971124 796074670 361948342 688768677 697882660 571281 689226634 868586155 163870646 510331331 780366638 833987923 223851619 992623568 80929061 558547523 359250265 768176152 663911146 932930102 337217789 720719183 443841640 107355000 8767331 9603835 304021632 909195884 993640664 695153146 85475718 482507782 306808921 266660089 491825092 612576338 546364441 5259005 316110838 612823275 704911871 478449118 431669197 183259012 758426149 877250247 837319788 968462947 816714586 940740280 606306542 993655521 635880865 415841540 338747614 444031467 946989744 312457683 833124029 810472580 648724082 999918753 216692351 779833409 642515334 496431805 272075278 714393035 151450557 228624843 807390662 283309921 27500191 861267011 739189495 568225619 788075495 513948143 712031335 946540680 96882179 712257649 316510925 156924665 820705941 229117883 577780055 809818163 575334132 213365397 89304101 331452377 341219500 147648794 403512523 157079072 533371386 22522683 543999187 922271826 717947984 255564602 748446777 260645196 50834135 201394225 303450605 720953855 685533416 601464969 450473045 193543154 898599058 915271299 963179464 230646718 311124248 573983411 72353044 431993233 646285168 750578303 520165880 75332524 818176196 734974116 11043755 364421861 810082549 561555890 553483091 334721318 404003091 250906251 720288399 359947244 908242406 415403240 72848878 197894856 493002857 780824532 653623670 531119073 245339721 596532782 15404318 583109233 82348650 762432300 963361619 202981188 829173602 445934291 671403383 748628796 390099452 951643264 756740189 312110031 301668791 36971874 820827855 458885511 341665093 917924093 991496200 614255745 956793100 936321960 160828986 52916975 683083176 864774416 116947210 159222166 91462247 852543667 4842511 984783441 211853771 92939878 265676118 589531788 681374732 858168528 694698465 887062473 842374036 347937260 649044003 883924511 699163521 581635467 494451846 299867829 433897510 963321808 552446949 601173580 792928138 597309874 812802066 646792627 301143015 468261245 563692113 359746640 997753388 461126993 778630619 10557086 437906556 3155873 617190493 415988393 694822061 73846710 837543030 775492244 339156170 69389354 768133180 508393747 106888594 152084845 149923256 908941297 740017910 116617796 167613797 126234252 806817950 925399621 728902325 241283668 331245157 738941019 319444620 63976271 907008729 133059400 956888515 502219416 140212668 728179230 528314278 313693403 811951238 720449221 313887862 573322459 865985760 240360569 735751656 180744173 614198570 243702857 364202405 655754362 506805494 38332313 429372872 115377281 234147210 574437537 234875235 553443858 708358242 255508203 214753018 332048852 830121901 303929817 147089158 755560832 553771723 173347100 256663155 319249507 512883925 223208254 51274530 830394848 892938005 262024218 605029992 159757292 58257289 895449438 614709133 29331856 760036197 175453968 710268494 856617835 798454158 378084870 20924764 844122670 284760351 859128428 240099035 554641693 836797928 354139202 653734116 292888213 80642282 27764188 870656515 953642624 201210588 436746336 265010617 20955874 772046505 505971787 435756795 230460496 405368816 551763437 958119089 399293044 949625731 935087080 462079032 573453963 384483304 164203957 447281633 918484454 207127003 647283742 813398383 772148844 390322890 287167429 570093725 829585175 626426711 886869916 904555926 865692275 745541594 767233387 126354811 125825826 881316573 99703374 113403105 899921498 652952990 425527092 419330640 645402213 106998416 923757409 302762181 878037792 370494426 831960300 447856688 477847164 137231830 294217538 664549367 417480449 185521555 194832289 386960242 386783814 759280468 30330270 962289261 741849466 295824655 920629664 500610985 201630174 541286639 581956962 481189722 879591241 802317267 544974965 90870698 770549923 744527308 951734459 770775349 476250218 590557347 856178413 200685451 950876464 200274512 180347159 933608370 974509082 716735876 844559127 53642914 259431267 805656608 645527329 682519494 683299543 629963708 212243517 540885377 731266136 849011233 334485704 752058791 607698013 494284751 182935791 801765888 895179886 938475128 957787959 136635592 548569513 408044931 559376120 547088178 731832640 629822602 188164317 595565024 410838777 601163228 569768293 959128941 926497708 968644860 885355365 416896739 531850697 194307360 396933764 616593989 259411407 320124339 764057022 236700935 575822038 773477075 632874978 326021264 9469190 712927699 367223316 688428735 654597150 871972794 297052235 441575011 754455022 90940867 740650452 177072066 211052765 387575259 72277965 680035603 675254884 579484455 841044907 945348868 121394576 546671227 613791157 871068468 483287428 958156515 836658566 440977594 845264373 641983006 823143567 937899676 897846188 608115486 517700754 571989081 992803080 661218441 99116072 1610848 931785337 450775355 577595196 7376534 640157446 348467394 533230990 988884693 166808776 200840160 560175922 374872935 293764461 620997389 894259982 646607247 946913974 865853171 120298335 228114432 845445369 235213040 53237812 644501348 982167967 929666967 507170290 211088598 126688679 810326319 859075022 211817576 814405153 206236722 894046806 620500382 286930612 409901008 695401961 951248881 75441178 897897066 995401018 334800206 156221086 484925975 218905041 425920660 842930340 299428642 200212618 631700506 648645922 215280777 892471315 396367910 979890719 15937664 873987954 435052406 533474107 549172972 817302142 134026171 865453095 9325033 517039201 390010906 826302760 523043397 643005468 414000553 823467416 61732354 276755715 724338168 681220197 20545240 370208573 242119045 986754193 525143728 925636165 306823750 749711280 970958378 92203884 929578532 872889453 292331288 240880724 761255290 905132805 548797697 274768246 737121178 628962762 626001823 348666525 846848328 363254177 843788129 890028393 668291901 30164612 96500714 539258318 238954149 94059522 231227536 692863634 420706721 82695098 504164574 340516818 194833350 124771811 837213970 184408445 722056861 990756807 190321823 703995351 648379425 822721092 484795052 660218872 365908804 379681354 259938452 302069835 453295210 680576863 320315493 350451472 736227307 838070302 950851425 217814746 427947670 927900851 972087423 358142737 774436905 763503457 563245802 939942512 413160410 961238780 639842433 772332936 174936273 879587695 24918102 242767164 216089771 107120696 195160879 860067139 671883769 686409959 837100552 105756330 987081407 717451683 691337359 689916495 415289077 796076964 221204391 292415335 405841161 511452090 82973670 104609272 440821852 341864645 504717846 650563936 460306880 292283962 284398007 356250828 784887296 335570085 748879740 213522882 365118040 293917217 122561482 779989144 391240441 756310754 955582268 809051386 240038279 737376171 869687585 972360808 584591770 790728280 723837436 938878133 319398720 628986966 672710659 130078345 660897145 719786790 612807586 563364320 706144954 185721566 576210421 187831433 464681835 452132519 746715985 19052712 353220201 747921216 901827003 425038645 897206661 555043193 173203311 956700283 755916802 775996601 755559771 761906329 438833947 999222649 592137121 24711172 983701627 437674439 173143577 209254915 451925699 364265924 987796684 112645938 210941447 209162790 880113786 395995648 969817681 880718519 971853589 958051633 331351069 383305940 183666244 416053340 451385051 949494766 82985441 148547181 200935793 49776141 24137851 357922341 370311350 425707080 803496917 159377045 175323128 192988494 702326629 596238759 337341303 137726944 443269334 619273877 387107560 173568340 318895750 586989168 511037426 817062932 712015881 29371546 358306996 70083101 405041828 460253004 971220029 312410497 16840146 804690449 505640211 644567269 589639619 158743113 281815469 745207811 462462424 559550375 528107257 455866921 278855464 884852916 187890391 813915321 719147263 949636938 911614107 928634279 883762009 323951385 174927759 661487614 71065963 515115045 622351214 361772123 319424027 507288389 462714603 701274992 140627075 945701030 734386728 517227139 763229810 10322503 969709375 213838316 902501098 584763003 690776253 152871322 481528995 318201450 102824994 466640271 439808647 954337423 244023394 121407584 458941492 638116667 150473831 955469750 459000445 922580241 950274956 92289231 747583977 619360648 896970275 763934461 631171891 811047276 489030641 571041830 941234632 55332190 576912557 117727554 902870092 168495183 332669572 579375841 936054549 788196873 660490904 312266146 701924526 176860070 23397756 160997053 935163478 848539671 5940666 822285434 844215423 310044830 120020045 155450040 140986191 578005844 252420391 129599335 263349538 486557604 468381100 526293262 632893702 912491214 729830197 398804806 177237821 57347173 687315855 613370172 561631679 309924049 368985977 53266483 577323189 191339470 700810537 363153408 565381375 922047211 540626120 148837260 618301615 764418572 769261297 579707734 744153484 559282153 692362550 846542318 16749456 341469837 695031451 155970683 325431146 224671703 706914841 93183798 814722813 948669436 812469020 604169197 72720351 821716483 983025670 334750849 681244635 108146247 27251882 109912424 768219504 973895417 975263953 909693484 243312719 997893788 787863225 613167081 997772256 350070919 386652560 18360275 161696190 145793383 756633597 667325358 894759478 24122810 620784792 783103572 313260749 313643604 153262189 746503219 719155895 153938654 128445310 63918028 694786912 174989394 320376126 697701429 323409639 967878017 570567958 345903000 947235486 183829901 766688995 30025138 870382476 38326895 888687990 739722325 841813739 368159602 521740563 260281830 250898602 795195830 892297203 98577375 100477419 960041134 578072770 899318606 593872262 954704546 124647201 411328341 738228357 967953198 853259813 283974568 895333542 150706113 636259542 367981330 280260828 609756191 54419633 988401648 977059790 69092064 838991399 999866548 965113943 632453102 951433500 746101347 634200580 744051979 186519912 555298072 363085721 870367305 716618073 709202559 208210829 793340048 769390127 615737434 558723721 33269787 810231455 854317312 98298348 549033723 950160721 554237401 354999370 998636947 858056034 436814819 455850984 465934618 840243939 261622320 541301570 676392988 860353367 800281702 71242630 397095161 406830137 507022653 591859478 155103333 694827892 474372869 899678730 71038438 599921641 389408797 298628780 182910041 430370285 358607741 701010938 922975854 111897032 520620845 818843175 15143719 237979703 704157899 802032922 236157021 501025002 191063050 596963565 656914747 93204231 65713965 545409647 65611969 77103013 246812560 985901987 200880706 44180050 308772896 726325823 998680550 4367246 728972765 312913966 750391593 29613389 679627359 50085390 491823962 677567353 712066126 369566643 823141917 808933486 319252969 384190626 291242474 607319421 56040320 479735447 785164427 955553641 70832122 646832127 958823842 525336300 375508816 88617087 942791457 266360627 520680720 850402155 508996559 2000990 544910043 897706063 857749962 214163458 747515111 241378666 599509248 53673382 667785853 235663406 962245556 455178057 201306236 62455746 523956992 805012442 790586836 27787648 61527885 284894655 907641356 364535671 73655516 29617487 572741054 836139241 522662976 976695640 95872277 367344846 783650530 459188633 727595093 97157712 391442300 935734601 209510996 182253389 189652639 545311119 583924985 598556377 689283373 981764615 754847172 671445945 227733215 291422531 848705094 967382760 79950016 327662920 210738852 456474646 973036975 738413581 940414488 58624548 122683106 444710399 227479920 19666857 809563742 696701568 128099213 817953648 267812223 112012899 594118118 133196024 80544631 191354482 517095682 823156466 570430407 494941161 759191297 22342599 93938375 443569400 839122964 129676304 623765028 629810500 338798337 240175388 385842524 955737190 63548320 538337645 297962564 52110442 864545632 746039611 372416899 32878674 187055043 326149871 675341076 441161873 325521629 780623785 741187784 502616465 777706457 767987132 603022017 662054445 20175220 780832556 266381817 794129975 804210816 462309431 874055865 513414387 359616099 533122505 984573730 606181786 304054677 271089670 893625767 228343257 339789349 924245188 376752017 162250319 276704309 485196814 979755386 391678226 838042745 857449634 59807698 556736043 639965885 943440500 31856478 158233621 472627292 4893481 328038835 829031490 623034569 120567453 161252799 392378774 296985610 145422173 790366273 641211114 252060471 819911470 305070668 888997258 34766592 826868100 585177544 260015032 664512549 689070092 301028337 903305511 455877627 837456162 481140182 335930752 242299630 620325467 191104731 505682656 303039225 196579581 451074360 815170648 932040751 450352770 299135095 64036460 580035894 947336985 985936889 857907605 672885703 860914725 338707314 301454527 73026864 7965372 474177897 38582731 195373266 295225897 643545529 815575054 497007266 669452394 84972563 307264208 94271404 758546610 532114554 171169743 417800331 845832168 309138885 856822713 953238003 663252775 664535584 235465397 374459176 98614332 490802571 840969435 424782980 91635755 51608154 307269303 138914293 838592427 796462003 77109706 560734076 602920869 863589907 844104969 697681839 491229624 622508489 766423900 277105207 200005304 903118202 169098272 154297427 142108971 161114779 627844518 618852180 654706635 912787962 99513266 613365023 751144966 878781494 625690620 921422510 627772545 293178434 963649714 321088143 359890833 92984806 604781812 649682275 40020928 904061502 579493719 707701344 61219406 700350521 621071459 739992016 573177774 562860827 19797269 220085648 892996100 838727419 104496478 89477522 989103534 777527110 435985569 237510747 296986040 543765818 86174777 898382213 700914278 239295084 275936753 787605566 877360046 505073987 244314762 803007944 537210811 696572282 748042296 303398391 334756715 442063522 130510117 285478838 701149394 136721053 333010413 13504898 895680949 771545636 582068769 299341293 288302096 990106435 232859332 416568861 137297041 471379416 292803793 116373066 185439514 534455831 598345650 17800259 559648067 501584648 899791306 790375402 515351765 927354631 331771117 93533107 487178832 567603268 814677219 870913321 154873190 983165249 619455977 73838442 545533822 942960471 841869615 454872998 671983154 435236657 737763162 744168355 949944785 795234126 245126916 416671292 461051870 430915715 47376695 312559069 962026894 946210423 591158774 784482057 228058702 378041382 742663861 842236117 34833980 118144607 797922012 959596394 222518953 135692358 726079047 626100358 957802653 195977170 614068168 758331899 900022611 59859024 538964388 593842223 528348344 74169054 149495314 191134875 479904752 565072625 956783552 757459532 930694610 198552272 810877517 831760997 550494055 257408022 482910928 749775003 732537966 847665716 708341328 76523959 452187611 584935148 137510985 810654744 616864852 14462679 619040557 168204846 508220083 104099296 456561889 730159360 9301127 527313351 761467708 256260263 194970770 427722400 236757131 296754897 461888332 857842513 539793936 337527615 511470942 642187799 140790398 131335751 665963049 6522113 976368255 33897298 46388797 650252404 199820078 354532703 841710050 947935653 100121757 292158847 891925906 990559010 163699793 463095639 81211004 77229386 810175425 743808417 779922179 579129552 527901402 967378091 244941629 388558140 387768446 632198358 897239925 337877353 233793280 576665880 32490154 17454088 389432489 258174843 539435278 871346716 833542711 910124444 890446471 548582269 345813337 261030700 559880497 629697365 858108212 165774963 307438553 79393957 903549153 584378056 524805252 539891905 370891244 607163162 152002278 203413968 624611542 719772266 853501164 80936781 385879957 383596622 419492147 841563785 500509199 174982512 647175054 774859046 281978530 980793357 201612675 536342941 105930911 759472247 19277519 803540921 723029706 42875795 260109278 725698842 548643804 498066780 314736723 567326132 536417537 754099038 911250822 334165069 686475355 675611963 33936641 868406530 800322941 509197098 620450051 516629954 491922416 585873523 480093437 361946321 163490737 820882932 252537367 85122375 610355633 963204767 629194668 62506383 408346708 783052282 167038921 699504104 32764403 74004125 890454450 814186215 557595994 270197944 701172318 106040819 400834634 254838922 598111990 760586184 606288376 647458027 667977050 909049589 565199244 8936899 866375323 18593886 110728355 111552656 456863106 913448378 34889678 49638628 719752968 8187926 122112785 598207205 516482268 837954640 382032484 609763276 568641504 585910684 992128566 884910694 159412396 562400771 618520549 789051798 404310538 981074143 257250886 575448273 914156920 523019105 989880356 69733024 96196009 944447243 842508473 863797538 576689412 790334006 513982518 210442887 562151972 714724494 66490945 220588438 569378390 477003152 518784626 51695144 334658078 599376147 39065301 354702762 81602994 112942524 108470379 215331231 202367357 983668616 912839080 485295644 34060958 781539398 86321398 437861963 370425702 587669018 603587377 390757608 301028318 255653884 903060010 967232711 306453566 273415735 839315236 417517388 493162871 735293674 589534042 853922033 495081899 100945546 879912567 4963268 920117935 655858782 729987868 513184742 661697168 147479810 32182621 806686221 291980811 790407909 36775748 716836354 83021587 7493323 585737037 566575908 232819022 22339659 640001257 784617700 722927257 627167313 889611003 932133191 89146240 233098654 42535005 283548007 735176135 448808771 121550940 181535730 108097252 569833258 811986232 813385641 279705217 769403021 369793190 938366435 484074239 530351741 972749902 586745095 851248110 601037404 762518604 541398293 226643094 160161379 602983859 820055582 958458482 830683677 980027653 559435975 607258032 990237930 236535996 790640331 815731634 621514365 132205509 367498614 723008911 365261150 460815872 614378538 668631186 39135081 69974209 239967454 424250042 709891662 634836818 312680602 2039097 225115663 25935727 536826364 796348662 178854788 897532872 226870198 733148427 455266010 761356930 421781261 557778247 667166736 281235382 542129756 525980844 336017785 934212081 197517199 501530098 497882172 539098803 747400360 979466755 426649815 122475248 474565182 302904445 297631640 756544914 448717305 458500147 552768803 741303796 240961815 227707308 586704111 682733672 500065002 508294050 43937224 441061043 163921240 155798917 551766606 933470348 247046490 169825782 525468021 234476064 716835709 196710220 944685828 578554001 801374820 134572562 861184534 446357618 439259971 936584583 375741851 183904845 441855078 805661212 5551832 728134941 167567784 941736442 783256035 430104788 38157053 245809018 820864040 351765718 455682792 353494954 694992103 346675324 251735301 219884751 642262963 123193747 564954241 518424285 726477044 539179738 33806492 445640705 474553958 646641287 239298862 512689432 901825432 637731523 23842080 730762293 338753134 265742889 13455598 20434207 183736224 499145291 495015724 317387728 136825145 664977453 634731774 389139703 267944216 815821512 508809374 777494135 736314738 948542857 484399065 906626534 284330318 347277519 511252114 161748239 701189895 532336752 592055614 713491056 282497230 420152884 136311655 760900029 835511078 354032217 815182378 92252763 131345254 65976334 511021752 953895910 128925243 380186104 189669080 919410859 793033251 899283119 657302372 937813038 927430130 230537026 109397191 504942502 32900433 858604463 638769030 576331900 959696698 973127020 897182900 911571152 940318334 636645345 743214715 852437492 971867199 567853803 116911770 296518382 160874102 718470491 49842914 879149306 424879214 258234229 254558136 374361094 631213383 932074354 446876823 174509877 724316276 606512638 279714443 970073949 501542461 752235706 506481846 362233737 798080062 48004283 765650638 107947895 381793254 575962889 840309661 103662618 694348537 314781473 63846784 98995737 472314895 116152180 250716393 474881103 838877458 215347174 14580446 288287817 712082884 982909519 973744503 58580171 661767223 708831997 720257123 565626955 496251731 718775088 349121892 832318836 166743379 711538589 609036494 727991205 855301704 519094508 487246860 359261040 685499540 268857914 748453403 171954971 919091057 144516504 939068429 583845666 325648232 591252618 662461832 170210483 496574170 933273736 478788933 225436208 378929275 385755520 123207569 830192561 917196753 903481938 441858255 138953599 347696057 667129171 619299827 95257242 703518947 703102667 182822152 798219572 727942737 477121911 549152684 639383348 176156636 209166087 173285263 889919157 721512111 404011681 743256824 190578820 372303818 343485788 38740287 702354085 612326016 214268614 298562388 262615758 731133177 890511711 134708791 861223146 431519921 928719132 787719550 145444247 220798711 230115812 641876946 522348712 913558383 94346774 636831601 186629541 213607057 272019202 491997870 616649286 107003431 381917035 130356845 485916412 716297683 302191628 520066216 584495976 699252103 931568143 151714028 444443362 17626634 234914711 834849500 703346931 503887226 490076728 10310317 277153755 387039173 247187321 489619881 590402828 932229934 350368601 63756972 481584556 649785550 759482055 10117290 807320855 74594577 634414633 832173351 190204252 535600181 927550934 443990717 854382011 919992526 561924764 892734874 245218605 362076229 683098171 279640575 87034076 415988052 334233063 545445570 530138790 278849163 233721034 139449293 686436766 197557967 402935423 938967708 373197963 894662614 942444953 950542531 392900712 461599916 929261082 485159014 245105890 293777968 492115964 971130048 192592605 981634455 392914860 40184988 724389616 776295145 993767049 33555167 695017956 281078655 19297642 595616508 421002040 553635979 452196629 782861182 87648672 544164752 11574473 78503554 553399170 748201702 196661429 306029626 927357815 586267704 951873662 37861227 736862416 446975237 332577213 611630575 10248207 930639138 843466879 449908021 138040169 862844214 173449155 728066748 308670795 190681916 52772351 954581147 221479122 726091525 840592796 180793340 334242897 273574067 440149365 815921052 30998991 964348223 496336220 130159181 46091654 341041397 208573590 463595381 175328870 27283443 420858969 844041101 452250255 420633261 19483733 863584418 839291867 44755564 268816168 682094806 690807377 295045066 167336680 198639840 433779379 77408567 298306462 509815432 806789361 572498808 94576069 740506924 531782324 147375138 949889743 324847679 430829524 384349731 86484896 993762756 76128482 101356090 549250321 246060247 633730975 46477690 647279214 473234980 875588483 664476107 635347449 997287022 144282679 171033193 189580133 959870218 44768283 10713699 483059803 737382497 381023425 308055325 862558968 799748722 110102384 607826638 928669773 296191309 192739746 474608387 315079902 790740889 475910534 219098394 485410084 193242894 227203711 925720776 897941515 788842236 579955106 779424916 560326004 818107587 178775100 960445529 736396980 346092633 990764106 171785160 192335636 478569159 964535040 315889892 578969167 642545836 586630979 389024900 236952342 231876792 373036590 370055380 177327503 721428018 78213009 249208788 992691666 55137651 486004845 633145815 82154603 153145961 871808889 981032454 422429403 877854997 574965664 153999579 478721047 519616525 281559169 678843558 119614215 846778619 627911406 685292556 136890632 950370076 925856621 505965698 981837419 926350273 30507194 173296854 926936820 915654353 953727555 10750375 30337115 653252933 330381483 857539560 49433294 564962731 943734343 8922465 718765933 858785445 891921316 650700590 977119437 93104999 5443071 322216510 490993014 989283387 870559691 257937877 783673445 996497152 159215407 688289290 912574859 409547687 508020357 87424586 992592971 847631541 662061277 264460755 869318144 262262213 60903032 786087994 351755893 118666243 457740109 896550886 769210987 231591601 319772551 659936402 712318487 732422054 943123460 90602959 912420768 939440585 411693272 928061823 794801061 47076251 372105672 880117339 830686646 681066411 73836752 194728047 876062422 672318239 40873629 884550041 987018752 578957873 284261652 995240973 943791775 971224752 477293513 134652115 963982612 762256507 868028553 181456455 718333747 131887626 377817041 565670041 645072582 496020709 761665876 199948363 181515273 534396970 692408952 935709366 98617900 349439755 233306841 57043589 457351125 540078414 4051141 245013047 967943067 917501387 372386751 626619041 997339788 218860274 542454013 511366506 503241895 401240386 328215018 178333070 939595619 733729235 989074596 672488412 703249447 295962317 468212351 134393208 260129487 314241007 596572800 945455705 320725550 26152201 81239010 235650508 31121542 602815618 29851797 770747631 828045329 78342098 488280506 477329207 339727228 742962697 531998760 222346986 173731943 569795143 347710186 820719014 284688870 586732610 148252607 824350936 973985027 58577091 356664217 626286150 798338873 529118760 84026142 382269574 541899002 279463140 167380778 261015428 648002091 744721915 248021835 679705344 117014179 319296391 99359300 905005326 163694255 375691061 25104523 998941332 59758481 769246920 715969738 895030223 511654396 37073557 472181857 98336462 670783642 118077958 111827938 850012149 354956422 894240792 758203796 536652924 833032658 483676636 850293234 787812078 816253955 487489785 651048489 993783211 570708624 503483432 684221085 508677478 112079718 827847095 812153700 199604135 693742951 917018631 769481417 631612745 502268134 316102158 437707211 950481149 788864556 443613142 609197723 307456454 971855863 976845052 755702562 682670459 444457462 603640114 755779448 840051017 891901262 411918013 603392622 979981870 394817816 795906295 235442693 904538495 221801696 793605326 160900085 47151971 996780328 372003139 747898919 13890389 379045347 541204973 167058747 376279206 861398778 780423540 974682883 728660216 592654538 197745174 282560262 108975300 722532004 883726885 106658046 485237717 786423116 172196486 503477082 158284747 581659515 727034675 695480765 596339354 52845149 98038714 233884029 221238024 925735956 995200445 253223461 807608114 492083763 399105392 281006579 474604807 817287235 851252254 177649243 720304331 435588161 79025317 647965826 85331862 816857374 660954613 622889411 35200467 411110718 128126356 559266862 771435969 358646010 332590109 196134148 920480757 258328350 252584380 263600956 325184470 292680043 78687412 872285186 788020256 132027670 21083609 309430578 524747106 581629255 107018518 934878177 224667264 376929691 171160553 965344469 666457905 132575907 50955234 128240904 170096769 480275555 324140840 158302761 752149329 925692116 363859187 39190298 922433746 283843170 511571987 100077683 62366478 162206318 823232871 369577214 70126431 813384653 852171367 580626489 210175734 107344711 447365532 904086743 19872085 188296729 682157346 7704895 185217237 937550963 755068204 147914251 774364961 645576187 657233024 649306763 929551289 632814665 711901943 370053952 855614577 205375337 633784831 520720993 579527663 801027676 231116057 670094425 286151728 789544854 165127259 634888262 244840195 232952193 447677166 551735420 838687884 20992761 962976145 826765056 811202499 248831951 586023188 868923918 114957555 109700423 819825374 432311444 161196091 569303705 487703912 557914804 209054736 41173875 663602880 818564166 607900089 294946933 649131783 858122579 499691986 358692276 965782771 961058459 262185162 192040247 713862222 117858320 111910756 487546237 886893685 703815513 814350650 821279734 191567577 362923088 853262133 698933637 38050177 169912708 63165974 568984325 426802567 226101944 516306161 83202496 712145814 361893730 266293165 159183353 741242995 974182701 269602181 22985572 416020337 853314679 216391561 681659817 919845115 258812628 639442206 91824868 55021326 595001225 832458362 88258600 638007740 762602514 153425705 148734967 530125738 7560348 447597707 95861452 848316050 1646731 496703059 989356945 813731266 26727670 511356681 59897385 166266012 268117286 677733513 993033191 355280148 388460315 692001411 152143381 301549109 955756551 523196153 514544751 116921500 915253456 909739203 404558757 614698235 867468434 543026190 666205148 284419736 799873819 798485721 594057006 823755 689355118 135133558 245077541 156866179 757948481 711979791 238622788 521903298 502503550 253622815 189799550 512923932 917834693 539255029 415723965 284940604 393620201 521502773 843933532 39390816 590694511 585976150 108211630 754248152 167485714 142520100 663385717 302692234 320388673 659500607 178522475 131355249 907778719 718747547 125405372 96473370 650461827 559327487 920129418 55567397 830938230 717806470 552022632 993590474 183802807 949619744 626323936 820612433 709296314 478559250 227003117 112527257 136030628 998343538 548279169 754163602 247279313 920916396 392648449 627937219 643640655 288155136 820169924 875572676 983382880 901665281 931536535 63689413 280752380 335728151 216829755 404443654 878786125 204489726 103510246 187060573 603176496 815741765 831821758 715354547 501215931 749629904 298776673 634603911 346599345 416776279 780905568 498490217 990265616 44222180 294030015 273076352 190105988 19521881 355652727 76981509 110174961 625080808 62838517 723934406 918203629 514679705 495971480 971563940 344573250 147072199 596195126 906811925 117356657 305912227 305160344 172832674 250939434 723000496 574745337 981400938 837661142 834804037 672421771 860387486 468234509 747277326 359754994 473858819 401746464 930943372 533297606 457017203 425247888 789093520 494144790 560997468 381198228 890538180 248780000 599591999 714971800 50081570 122176666 929601586 405845433 11011194 786583468 350217311 543790153 917072369 643873779 902721155 5187921 990301053 391427136 87106160 399777802 81721450 846446807 691982987 523614819 785140184 448013809 299575886 157864319 202318650 816138810 451197127 454533172 792559320 583293267 768534295 523911564 843510350 190942289 15910133 87707975 957658891 189545532 123033385 90924120 347435731 652054161 240402449 960157028 667378238 245546433 57817119 815700294 492242230 436567984 767961176 123631502 979344253 572162102 426612438 839680253 836740901 364341665 911829320 479172618 49781013 308637490 973939053 435453792 586965899 197691291 747504029 528031838 60671125 242469255 827683648 644452245 501953174 915721234 940410196 644220750 839762632 748383053 819838187 36586498 150577076 884353724 895621546 123968223 899978683 359789015 376202316 229658186 60241809 713863308 699428637 780207191 1094844 622794171 793558656 552610643 182239257 199563705 818746218 335862331 420633688 995204302 195623396 13484866 320362107 583669175 571398540 224661071 149546075 607525412 220377108 318629756 136759075 906385723 478499266 946910616 160733139 78044691 333837807 397761190 160194494 332934714 59722632 91800668 138935052 746140208 36858768 917815973 327233337 719601642 29926812 595790368 491934612 536100176 981404757 390825630 197978049 675795134 245805562 724678567 441048120 221147527 817559771 466322678 951481539 449092717 154046431 100025081 566760196 196283947 551230207 737231698 709783788 203301356 785666505 180081496 774674757 64469456 356426206 343895703 336098346 182821742 726810484 69414219 630116746 137220173 571139028 594074345 774883752 6744681 118832605 343031959 832511901 360503989 457946239 843162543 284265941 388910995 736501569 157215296 294004878 642612573 681646268 526134669 888518236 753659616 546344222 778189964 77317288 473590748 6994600 844629607 230233644 39244677 915090480 278690559 600066424 777369349 471341984 330562404 86362993 108050935 879892085 480216670 371090380 805729518 142369857 914432744 125417879 613890540 555648809 384559279 172469169 818186987 799189095 530189975 427940685 139893848 720832201 348368694 668983411 751039378 176948016 664285527 118850687 307534192 270288658 26464377 78176928 352698552 867688185 789775182 5289050 401558185 980720386 872209980 440179717 640863090 123478879 182592991 802936139 970002104 158947029 791274885 581118382 83337748 753716543 480849840 336180480 703057299 827135497 673221784 644020712 561406004 808217781 809103527 282443364 304530542 976824154 879341307 180119106 928865959 116868896 933275623 718270885 593384893 658014405 271974258 493352326 422342529 581162267 775249878 916105777 562395448 390585735 549461506 720601540 496483865 725829764 720307737 960268467 750671825 230409246 401784817 538404935 902476033 866914936 881897877 570807578 771292607 646916166 694242756 849413020 146573329 7366483 567101039 332847761 969976949 510738685 547938110 652103569 480053852 854771380 220259852 891545479 986129578 348798591 901347687 223734579 61641272 571247478 611792145 739308968 743842387 723144265 766426242 974935246 856261434 592874423 568352099 816742881 702666403 775813400 381182484 28472816 829566006 36179156 586497575 949595231 758931985 597189866 576113890 574464869 515473218 445145450 889981889 111732879 403259984 410692347 648941811 152835387 855695283 280278358 499124696 307464990 683554391 641947592 764041097 62282943 199946270 275869108 141389648 325069305 181372506 556142863 304179499 378296957 709237335 368602851 867828813 703486030 214438351 633870796 913450398 438714947 362489716 920233598 954743350 746437256 227936105 188054077 825058278 334821661 807097801 148351331 991371695 727104597 93818143 197949917 691576904 294483801 55996140 840791471 602793628 776228515 705005605 801950572 618906186 644445315 628588466 150219966 18891812 714872733 347494641 676464356 744177328 11444073 407184432 487472943 747258538 755602610 458672950 447626116 483960704 859608600 628207547 105326813 13399508 526396046 351613931 975031752 59373566 691170780 484409063 468099302 172514440 59975966 958363459 717861229 644981424 950713667 516610953 426898343 221117673 737971599 21892789 503714673 759253338 39824409 475801784 80786109 807979101 692160590 489090806 157910544 322680065 939751276 132088519 25225988 299015049 353063688 260590073 113500359 975439851 391554952 382603084 53355163 330254418 47933610 591182069 854751316 761920925 441383420 445516060 57258717 274235869 491165537 430140510 844033715 41839323 17175442 871576651 175205992 641502351 963729562 489007593 318446881 346015658 513396313 942804527 890735897 818447885 81892099 221608075 434401820 757800784 549398942 566679389 799052301 259586364 629745799 415593081 697533280 292418129 824674286 918160297 531751328 443612737 769780309 268391209 308646890 161879667 339012885 392866857 781369712 14712449 424813272 760811343 666460152 563168442 203959328 110197554 968258651 5143201 847802303 590420192 907621126 196144492 847163741 657134169 843479164 79951494 288574454 618025233 635891665 468203533 209038937 78030450 780569393 840553300 926749610 702265944 563972695 542437218 258140128 919244691 924505878 741808498 605361224 361292904 576934868 107109233 848648704 395053840 457797130 53082755 953904765 713534520 846103237 867695999 850755589 225511808 547033896 575201134 377108022 77785084 442994408 597748752 837916285 357026486 447980238 998773335 825991328 517682473 698934585 667866345 436586805 423604168 778127513 412093090 531657256 721353333 249237493 266849552 707921209 475323146 887656294 824509685 69381755 61721556 299525274 563670217 774338263 88675858 92469074 785952054 140160647 303573114 355301860 508468634 439758235 46691253 394727353 209512072 696986743 666067679 882721232 306430023 710286931 470267912 773624122 211151697 60321210 303987893 546319260 472129750 419134220 639843935 908046768 47214391 2860284 724765426 498295748 876012171 694993682 77029200 714853945 103891741 518857257 806291404 236728837 387825643 63705330 213847216 722583346 159762729 64055920 690571959 562773340 182765244 300861050 921582995 128956983 727588032 769106493 768738920 276854791 905080323 785391799 115685967 712899623 626299527 329533 475061460 117065603 732922884 196410870 498110073 957143837 387790947 418491997 246174001 477965451 795884612 329578434 503528677 606983287 205626745 680771018 675321843 975813406 855824777 980702955 664717737 648220882 190294062 455707889 789967054 899764856 914557399 184451452 696485402 117893131 672140839 722483839 268392634 733790487 466461300 649823939 684272845 171008830 927647817 998093922 226204137 11515063 692311524 277730124 14835606 401411786 60252344 243211205 323327441 312693845 295826412 474287845 499633035 410626634 804248795 863752983 30890792 155549230 128866706 153600154 409056513 10887324 297532758 334151171 301501922 223402944 482750235 372320441 612052364 801022941 442589709 303161720 493471540 330013128 843930635 715439823 272303618 934328682 149148199 466587554 694233492 578620993 892355879 368961960 625138808 34355167 172795399 491640301 71817909 912133738 834835061 126667090 887429699 896368411 639624020 685606152 463160718 616395967 429613370 927361305 525159927 186485305 573193457 455194335 487330387 622388478 115058169 625067403 27329898 259842967 686480133 866281631 407869049 712814114 32822394 830799988 27927985 465575122 559012083 628561077 564673205 804621931 174000063 610340578 199750432 160876231 837551457 502033615 467056381 798006611 510942735 848922914 12733773 650677138 770314292 34647512 981567109 430937497 381528303 926538944 970727181 354159761 796288658 75210750 871898050 314049337 942742819 739565706 557061236 363420258 822608606 938279087 745139305 552078705 73958577 726248588 356997336 611423456 74844862 15577238 967223151 591857852 710687965 851019796 737776334 66461480 182408471 165023138 126976778 773309658 151258156 455852975 467872299 360672665 283274254 160574206 179857581 779900613 321436772 56262441 88829955 682911695 136551688 459888409 384101647 937438396 613881481 266152335 894621868 682177190 601362602 439226271 671347749 733640251 306674913 877559088 200855482 502336060 453364953 266108285 19103010 539878399 981730032 726059926 846131716 151730670 18237114 995445472 455412861 713215494 521579900 297362833 76696477 275068505 379216049 252464437 882811369 118263180 578935433 244570924 976338907 886399834 196306021 438576937 121450077 179812111 109657948 921379764 688193874 341816333 555601082 858160297 49957390 499122250 332258939 762050487 196287448 814470864 21018068 145871075 933277295 560293437 709443499 811362050 770384002 660243264 639508250 129474114 470476855 727774498 278658544 699677857 346048933 549800506 534830383 761487476 846971737 557623928 346533775 294646498 225783509 949070299 743662586 684541031 696298764 346688763 740734478 872079186 328844008 531653504 904684190 796246086 125104581 462690984 870603825 284639933 366295539 583043525 731028354 164227968 24041271 465515709 780188670 409844528 891402058 876511369 20454473 139486913 900197465 536196022 235031225 368054777 851062147 494840551 710906329 847020534 146738014 895782736 110054632 195116965 380522099 992179517 922318424 333914188 189350845 855617161 899385423 507026433 975938350 510282023 681243433 434834480 745748523 222484381 690487796 830104088 840979467 227184516 187822834 82236239 28925595 303656457 261927451 429653050 238921885 611534959 228551064 37484182 463931460 304593035 261794377 464843250 611165625 103487815 737804864 162457650 137836954 890091295 14016836 658011662 202358646 226568359 590324559 703496080 173334098 537114883 356431632 53954202 17827111 195512429 824057450 699103070 183269729 367866034 777319667 536133348 822136161 277894581 573226614 423458183 457832188 563154411 110553970 256006008 199761403 925730014 188195224 822005050 865454233 695700907 286884432 881898020 712676360 432294275 815696181 341951714 586724588 251599405 701260948 713669621 910994910 721518722 193157106 308615726 857654250 463203568 14025347 165558071 312814353 239988216 49420211 9977866 447474888 295645873 924166561 533280631 906666103 629427010 112352671 617514147 406434812 117308779 605320884 764423556 709965861 363326205 541043738 970989926 19734841 736168029 499099072 683288936 414451056 337403653 195006664 214848768 556945782 366353923 594488330 433526899 183186156 782288505 93438608 514569054 513547495 831161883 513109528 227861296 69077103 145220532 654432149 163320749 619382017 658742689 725516206 628009836 995690254 78960212 796056894 75861082 494429818 50991314 902260178 254312502 74590494 295897910 1348142 882710802 884151622 907647276 492320457 465999320 835736627 366193270 585240140 705015491 646140570 912619883 53533206 395836386 883939107 30532467 303138491 628469656 493248747 999850380 623789696 462752543 741687298 963503816 294178273 895568640 170514414 386480845 575680524 606986652 918021158 757362259 635399523 563080614 581422744 117965738 409046526 361164455 50851876 872038193 22305831 649141625 101872927 886529504 564107996 561571021 43057617 600178111 954466384 674140581 398201591 904037997 745433194 677811162 777662017 982598554 568951108 788503191 642960085 423755661 308579757 426812124 688528331 686438814 765100456 623863292 448427182 648641725 899564779 816560671 745382401 158671338 547048289 246624961 216890808 811421370 568765864 938459953 621003195 473070041 85638548 849341203 95125607 835360130 891690666 376187614 387273484 679220233 120911014 820741215 606014064 145225297 274534389 361652533 466371914 724601430 10358332 630380882 416491720 180193189 4076239 960784256 220837641 239188447 764844346 219962842 393711012 293903162 602167228 248652878 775615008 86670591 763618759 889577762 402579066 782592525 527347330 26281836 241914274 926545237 253828423 423633817 557878781 906114140 487370789 76927975 134828004 687285692 426263646 345309930 878546980 870841763 379570410 251475467 552554109 505757266 691609843 670385668 553862691 681441439 703117399 809127269 219814464 635066483 864239146 226139923 516328560 879334733 19028785 197331139 246505283 943532734 496985703 685631875 267663550 853673707 652679548 298758194 108559066 382212366 338512209 699999235 893430276 459736565 565991037 805964542 96705948 705901698 488366539 459307135 330825846 413037097 225544890 11257269 518068571 973017461 998753787 405894692 370792329 169336963 997017079 971262500 842670383 67372933 186235207 469648223 831383538 689563968 737300282 658541911 630830443 469268366 517477458 39666654 244964263 772711901 462397127 180259739 30722469 421623215 466675458 950131852 581418972 812485912 466597923 751561855 273780402 198192451 626018428 949765527 678671110 716502253 552879636 121336013 929846439 638908136 171586854 376776813 423334618 338843802 716282015 191354517 217457368 70341243 929279651 298686905 921645133 33112731 569027848 313728802 769301467 415967513 78388185 367111018 20435349 304373933 757526996 870603521 573989252 736593695 986575597 22304427 897389094 329543117 953492169 80793088 598105321 720854057 912885572 576219115 406319285 222452793 268010219 575529772 598183007 494520086 604346755 636271830 640013623 258479469 602662528 118560977 655188859 737344513 3039631 499492441 84856545 871700519 256587532 470144637 998398225 33865800 200658572 851485857 624563241 267943522 341236565 171207932 515681591 887704712 702018273 690056475 639817410 890937693 374436703 355672156 785824066 51900061 143224370 702755444 756131 872365973 74323056 745641962 220310983 850961830 105966948 285434521 664892161 201964742 315307788 781693490 498240666 95974398 287867547 431417527 918157391 405300717 9338616 860077826 755185361 664049475 679644478 564430652 259093572 516586311 423259450 307880806 217099968 254238802 745423856 698277331 565859027 919648850 389127191 626257836 386654718 728081736 605536408 309173611 892878131 64954314 935754002 857574752 899726174 660489602 153975385 579383343 937210841 726798252 771834611 345013072 871099637 534130076 927242138 602039182 443141240 58342710 127220668 686862729 643415578 853819252 435327998 400452660 940281863 868758756 499306165 585214295 892205920 342330919 237357675 676892686 329571002 683890292 793010272 655496008 864866461 112066066 141792519 731945033 857952262 576900833 163593860 1740584 757625573 186112722 601948981 649920338 379684512 458354794 350901286 412793861 124959886 434589508 835854747 292964566 919020669 371735180 403579274 487538219 336061229 569431428 475737630 982699970 477660883 623316482 506549301 970358568 68321687 694396656 917050339 136665155 653727254 261381323 81151725 137618889 954869728 155881509 986431823 236432326 782456827 675841060 860693943 496795162 436995422 889710848 89738759 622741241 319002999 192099976 220781015 209385321 15938214 493097118 3406064 574981063 957521599 299443126 652168146 671579714 973219212 589611355 564898863 559336799 555857737 279952555 271674222 544195699 786593574 975794390 127184169 3783724 380747209 30368674 401375663 97632521 765089737 398662122 67361410 739162589 740186676 715133978 294233306 387789392 57640202 114351285 387336737 237954398 722743743 934313680 770024054 666535894 368357309 756316820 695442218 700764892 314431200 79543743 374199621 226622055 476874744 525015588 839206402 510846404 143217994 89877030 261073742 324119569 534407952 10229057 28329037 785473731 13615604 139085442 44833237 574451744 826550681 198536970 248367858 751484358 943930130 995352206 785129312 353018146 34951017 878834138 30135828 748227578 733587994 456257353 528839092 300885220 28153237 582311759 940263194 959146956 291108287 878388464 832331733 175213170 366772849 523205190 780482215 583624425 717259256 277401342 621058056 230749722 743436179 473646811 908403361 194203711 744254457 754527794 210319315 786645352 842138064 643923565 12903470 631970297 832275511 157396104 792819706 584023850 832311101 80868247 664122801 582601606 387371623 205729598 332843650 652446572 693936942 190504503 309841616 430236561 973262718 188621008 91322033 62901628 975844921 43167082 788723312 107437065 964258738 597740795 178389260 994120679 539366963 836752781 565859511 727916570 539822711 100538045 619523927 104509049 713524784 47049789 566708488 482580529 540292738 88249938 706676375 350830656 209060998 594724438 125511689 222183931 759816136 954506551 814077202 284829064 712795850 898956790 102374303 283703909 352666495 269437994 148518477 920105439 888054224 102114938 155680495 368459164 811505179 444374822 780114187 823507986 160024495 694929535 357822046 597033229 451955025 289157483 128983380 360672813 887038905 71466978 699213200 11819365 667734550 184294259 256256106 805085054 132449926 948127168 87673708 720027794 659286175 747832573 838372052 696173713 246989801 419717237 909684758 475261887 664276066 937947909 486733911 501103412 737229048 295140767 552110835 871190363 452532242 770869705 802673143 543928947 584213000 800922139 205189287 2393361 313249702 517439685 737286650 99232924 226063533 428011014 190499609 137698256 937909842 937242294 841653220 957081404 795878846 110658237 616813932 469572036 217015948 865844633 264424058 971340575 877807437 519184093 853068295 736789593 928076295 832815276 323923906 540576339 924018866 450841154 205884557 228923454 327798714 799763052 262597888 325978148 245634176 436498442 653633509 584260447 958284761 134750356 113988282 124783904 939371661 238288530 388458034 380477673 326742489 663781923 230092468 938537747 261674990 562576247 316495067 443064649 420199023 385422165 207985652 799706379 727375607 232855958 35125379 213456428 737677201 359010728 573146302 120600405 603169086 182200075 107609360 53312128 23631475 553218519 131592856 179959677 895481752 504727861 904696231 190273648 8180618 408547809 253372486 757914705 365314585 930855087 304852141 115361643 769436811 957758211 183898573 1988061 367141911 610842455 169249736 311187484 713087595 861932473 673410163 106087791 213776935 345457738 415240667 113606770 863477088 51282880 456103613 15936916 46276126 970793957 966049036 303076248 775623902 642074133 836071022 396709400 916200720 471731140 702555328 780616701 944065946 230335222 632310414 555053064 284984659 316569797 416242587 34603853 822150025 835102175 596492639 270478258 823696508 677701894 318821764 575545973 290886112 987485582 719400553 700116643 195174751 177577954 627633567 704294818 992595733 388047871 342936174 379612584 948589586 970679286 643144785 902315073 348273372 104508015 229389174 675802829 959870442 603696417 686387007 520727295 306620458 491250011 956217027 633762143 634179963 868043902 274110797 837984713 54623540 785464449 687376092 697738220 527157403 627758188 568033954 679911884 413161839 110663901 926294406 554952257 521278047 868541062 205441186 805490038 631390097 309706412 778755525 900856682 29931804 743393706 785509873 755222642 193689998 721019756 508259806 575515573 50131046 162215413 891435638 858109871 862149275 931802585 169442135 638884015 221901587 491084995 627496788 135354712 981439789 935206385 951750388 380284708 834264888 222879923 876493041 171011804 561895673 946164463 170832059 209529121 296222761 323531168 496550643 443680487 778685685 203724114 46921200 996221428 917136508 129125544 390356541 969182054 741881685 987434711 139538713 181887530 53632006 135402536 816444149 270473606 738675086 368186489 557060602 823259023 377044444 94464957 631572097 681125812 865271381 379588215 865581464 873547057 924419154 148340291 848262532 386975133 896269727 218613838 695391801 625320797 477086974 665764825 816601060 835351086 675708578 100116154 913494882 325083551 134419636 953256922 244152518 853224340 351884242 602276792 344180695 712598213 948864395 758404324 527281807 288683324 898553572 153280133 956409757 954828507 754085590 988335316 485723364 901811668 966848717 896957343 153842682 701672239 219243818 727611079 50509994 243171655 326127042 245406402 549941618 220508237 173874782 451220249 522268166 884102340 227026233 76161771 462683595 779049987 522596229 156906345 432358493 523410614 793698278 980716632 297065993 721033565 164738293 990077586 839001683 395535052 379858366 592499333 633853554 757946026 465577538 853558962 594324943 958509042 184261110 825616431 178922122 860450676 67565123 188584230 63768565 350686805 972255492 285053780 261136662 760221322 741335819 99868810 260422441 844605282 926039195 695949104 361575452 627836409 70562799 390832317 289697554 723412422 738736562 763257920 907051745 325184270 257985925 692355802 881626772 636165486 542260861 33421890 827933161 131893333 836753315 925430079 415681491 851404679 214619762 865088049 585652985 148068251 865739611 382002569 254562357 483113086 968780356 313965133 416328471 844436462 315540229 288690325 244092512 761935872 614490602 62078992 853575815 492136859 707410996 521505920 738023479 72675579 724785816 362825785 304318671 642262575 326775230 726128294 564071649 625460122 555337923 208906437 267349683 638405749 619819447 24091046 926625473 630105420 765494304 850928367 903670841 741411965 459676022 880882011 584113533 550971580 621345189 879164214 956931237 450421650 361031566 404311267 876483066 446163929 333157765 376811862 626308732 763324994 461326804 23055515 295379549 640890831 351233847 235503181 940037508 432180825 660429663 960466463 617187339 742461195 340312943 316756055 60209346 440332005 843007618 60942414 126447530 833923898 194410531 2090737 896755834 358484530 877979858 928427843 342958364 768591689 931211398 793178841 201886769 338827214 121330470 739676252 97367945 40588133 193671439 970544651 161915565 246297221 2452369 573730358 732821845 332023035 575493490 17726916 940044786 542350437 921984873 735972014 123213349 997420728 55813796 973332097 298859846 606855355 574896963 83002080 706208478 525135498 74313946 958732800 308649261 21853203 914728691 394929963 436107685 185164188 960854922 770582334 210047340 339503163 657609615 644058410 307577310 286042205 330682215 815406198 662795017 586820672 949638508 853449147 420083760 117946488 862206056 325149479 987834953 796587118 756974110 487126779 830023295 273164508 685185473 382844429 937922736 822176850 459390587 365511751 275478511 42619828 457051112 759654694 870936835 918218426 749618328 992993851 110085351 931820143 631468176 995087278 267502920 961265075 614459337 993876150 223304970 441754041 980924080 622563362 606933188 505574537 748888741 67526355 185674559 870047615 477920892 7671359 144462330 415178 547907839 124939504 954633641 22722798 894537065 352367363 955100338 327228227 458513900 657810602 49268654 927506035 713331757 976958634 224881646 369646592 187871683 147813598 157783540 425472443 87789243 63121074 876701173 345940046 325880855 16146344 185455198 172165556 673966666 812511703 250926156 349033403 471171517 32504423 657792530 971673225 962469710 370539542 332901815 795666708 825774796 815210934 367928181 329750953 674490748 877527724 471710780 11079270 412890775 293463411 672861228 106945983 292463561 784090647 858133278 835793660 874850228 33672379 765996828 213897402 265855595 108127251 917669605 370921318 317848055 600957930 482118762 384914885 19891414 632561566 763673940 962461039 833326199 845728415 761902459 776460111 226387903 99664627 677822320 164704293 94800263 428000181 611389684 519756036 122213147 143160209 778026879 727485396 888697532 866510154 785073850 66032593 294498335 475847221 256222469 561904650 868308717 775361723 546268146 903750627 13350209 363502299 562158280 222793619 839269421 978408613 724016897 689127079 195287605 977491648 592588 827286653 837053905 916464357 155731851 805244106 606594032 650830433 340956246 902578709 350086256 565367447 965278327 394077753 415416999 102561660 165430764 18968807 588594141 701837337 454156265 197035041 385482191 350300429 31736659 33894080 176023854 968360201 229076805 445041904 728017950 299530578 627313551 908495023 70638263 486942274 215461170 86807121 101815688 75144646 500400869 305987839 139305487 557941729 177232275 561927987 878056770 999729448 369618651 981586237 133860361 414975301 143803279 297502657 593110465 256355701 492116021 759551543 861441722 858040073 107323785 299721066 333793978 811380712 519140601 634402298 69878649 564396300 580345640 541250266 710177059 474116353 505259115 166663634 77875417 786378857 971690831 896712702 341797680 652920954 758630161 206731341 728307888 373375870 294749220 404513794 979676246 217530706 962337967 823150903 532587538 658704359 413992204 869145941 259284810 73616325 528335435 681007006 692859733 891930755 981447341 847953828 658213377 122096464 415792169 40803790 936888846 80953197 257756906 9993690 59236273 136272049 751703502 38383957 679171858 880710660 293503209 145067557 594330318 271221220 221602304 341570816 120701557 407279843 932926735 177834994 352073997 30742054 182884035 118847707 130883981 674208744 404393729 851666927 38212963 20049909 540621149 582690356 175105263 111631919 567130532 669733895 993189894 472197389 873734227 638826391 670172783 430850071 895255837 725741929 49301097 826715755 194296680 797358290 791004452 858359099 972154576 280281216 498991427 914279501 728424355 501335282 475048288 188173945 306245476 975523067 650656392 272658479 357598537 772907075 833700539 507458031 449406653 590306758 779438957 274907854 311956446 808368723 640382984 95786231 833489920 879157518 658054248 410940456 846013992 948012014 641761629 634462769 245936017 439185471 259996461 749964153 967091243 618954018 925475855 416366969 3195671 933541896 414614704 240365374 20714284 409272635 717565106 968401899 2671989 239074902 854275368 35695925 718502321 334756551 44538652 959632357 653143250 137040980 559008266 941761114 272108414 504182163 299412578 84966148 291016337 761956976 937114633 347310314 591398809 948838571 612189912 898387493 967271769 264768087 36344604 228014691 560871494 260630109 55957524 348592997 864762637 203396343 796565111 617329025 842398475 660140597 410712811 760842784 24633043 104794747 257734287 855173697 963995308 97699585 683912562 499626228 744566033 684458066 787711257 241861600 436163375 962758349 849534717 494371775 198971754 599556391 789969163 954457820 147533272 606600935 503314466 744070556 601649348 654921449 930752152 628206834 800936749 374202332 264989878 857401064 616801604 150651076 945603895 274052381 398769906 764843384 21458893 858435394 284089935 161287973 924103068 148160924 792803884 531505353 48046525 995714437 55154826 80118713 269538749 631676395 940304161 902362139 335611931 365401040 665556442 603007341 803601101 461500104 802667861 926312700 745490876 183589246 460648804 810402926 838018883 873511471 969869710 450077753 551086772 110538541 31009677 266132009 76096211 894469469 637163984 418772958 817625177 843356858 210105850 150466379 25993842 61980880 580154209 158113081 551210303 456103745 93377424 513895874 37866581 970300484 442873029 949332694 296232765 790047521 828302964 470532793 286963698 520590006 840915394 419410563 18257254 247673845 425182730 705632414 685530108 828422243 212553564 670480716 130070543 659562139 229128953 462337823 69447786 628261577 410395608 712925567 121442511 265303344 758254885 717771048 823211633 825827492 992391356 905494697 226039417 956311825 551564210 659351781 334368388 624994290 108075725 873203094 670395171 144404698 693874951 545379781 794457689 222683631 134053903 542819411 17326625 305472617 659773127 936007284 205157094 872048920 973931975 320749615 926652937 875158236 783572953 819448031 25061471 69061418 968476795 656349621 738038448 434399886 374205536 988944435 655335993 533523235 357434863 784657074 34900267 121459997 1664962 148912349 384948522 11721535 380118313 42825268 638501838 757560165 265269413 219995786 45904677 358122236 108592749 973971592 316815919 264510341 180501740 611012136 296201569 182401814 717086528 358426426 43242787 947313368 527825853 456851938 546559058 421037450 72616552 518649624 855939262 95109116 418354045 658448166 620982189 465316757 122379242 119759918 103755351 316433102 460431825 322232482 188570215 536993205 249450250 278362058 693861504 630731883 16730526 760286786 799666870 741335462 989763149 287476344 249961233 33102640 813284617 108112690 417924110 763831398 848363385 399353863 982417181 215817401 344255863 3793377 544089892 961488433 162578322 352415105 565418234 711976421 995830157 230052859 996936173 260320388 779338462 47056693 879755325 403667151 197730096 899441773 361010078 277605916 510860001 629578416 937153466 42306261 465496965 356527460 692943533 331524855 771047521 459235007 613912455 348739732 979169009 137815117 980497614 195711057 602086242 14850414 752937721 532698088 468118808 961969621 746625782 693100711 661401386 956295690 780783780 877509616 786735329 759677929 525941082 143889335 304645181 136058657 19739743 897662727 386117744 417122742 944521583 786077309 453887072 401673344 973515068 325524171 220996905 76982186 866485227 661885239 499372185 22513971 493645715 396259353 468501939 40940400 508831426 143633248 484100397 854094216 590827767 470002958 860435441 318581239 642686249 933759928 931408287 908570380 735921214 226230023 963147530 566544746 689944981 581794873 872711351 540373643 999978365 755924128 170871649 224822584 294728635 68537378 832984695 55219730 356775944 582791095 910180508 137579533 356123793 36581871 203722791 324984559 993749110 413064041 489687457 334328790 169406027 45373277 965813833 979585455 103043225 869319187 613646995 457412031 862286430 955715434 404189860 905706014 650274697 294665042 106201816 277784119 756193151 304283730 651045949 296285514 765673369 181323267 830016789 912820971 304926115 412707730 549746520 659417472 948180063 983364162 819377455 289072838 246453760 411462120 983229818 902542412 594885296 29676909 948018252 432049142 620458250 923131728 98776425 710785147 830362272 27928097 766144207 174777832 620641910 32392967 767885098 561535516 401070981 413070907 551175262 766571338 886199609 831135627 17126913 299506297 525033460 472856280 244066269 438653447 765178249 603246232 861224563 676125730 562260417 180940373 352502131 891066190 484978393 561437483 533043782 362295010 344027650 549803598 984495236 782499210 572574176 678844802 138590846 938403270 943016716 532604321 810499509 869898858 269293202 990209817 787168096 986791196 11360371 883648619 843689195 724350170 418031652 315168941 177466994 341326449 565629710 80139785 48905546 5107463 193213196 576003132 846406265 625575569 133682928 513580824 404810041 749455453 179099390 734937858 466772857 459679626 395203438 580782452 330599516 928749451 271314158 154304892 794237623 43177129 698152223 788571708 53620119 208559230 363331860 559804264 296090297 309761658 815283670 802795467 607189777 5990497 695944418 295079874 850764100 51538122 99047080 474992575 179571245 492279202 183663886 721247431 727351132 872776871 970613740 791504629 897520530 551773166 461395854 998852597 811444038 619620446 814873397 751553929 670723875 656313907 516110742 890764808 985244296 855293819 334631769 664423130 190204934 968363676 91558811 964808957 911457766 866366668 32431724 95817091 328582305 538768024 690085714 915361810 985818981 337577566 366141893 569702242 657445015 537697490 475579825 453243331 527895627 162073981 666457591 817906068 157656782 861001529 826911979 778984397 813489437 363403446 834549975 210441846 410953579 542543097 133602935 874286893 555849631 233627096 747452796 99208101 444161491 764863615 305919241 754525217 845717206 492172269 389422649 861939197 55162539 424529272 54806167 146331686 204730632 949115717 433160356 505049500 929710552 706745553 967641684 935661047 897510330 321745771 912821649 963835359 942201471 204981431 393662647 485768595 979476911 43933484 404799766 27967331 244467461 666894999 516015988 770356790 437222127 370360470 112329864 691199493 359461647 321673502 896390528 662415966 451383484 748307190 232240252 162639586 929091970 262420026 881232656 383028167 23124381 14852824 11950790 789861462 303832194 91139862 219653530 759183726 130976087 21288970 651491452 958246911 268149110 44774432 712297426 190057360 170131182 256774041 337518067 731457723 817620226 563689222 621218220 428441515 866551976 594562512 693640383 252235940 586054410 874776756 671465056 532038268 258315273 145294911 244688822 17627418 188034741 145921878 54468704 818047486 237817814 338908081 415456493 515131577 308673126 883757147 860776802 266130800 2355221 999380532 727820217 587282269 191341508 891602543 759901276 959436110 436030474 650476820 570933934 413964836 843913138 743321471 692857218 408902486 789818427 402740447 336784802 520376171 21599831 47542456 93276745 378530947 499860588 40106850 999600041 675213007 142999830 936714887 357487975 594054933 882873763 24893865 27530010 623590189 554518677 428743321 324970191 474846854 731979300 635501057 861751176 880869538 864992442 362635228 116899256 952426389 944713589 620825080 411841993 112447114 674946728 946390139 146914966 495205950 336068698 53646427 728147441 331436419 916202693 557074916 194444574 55151039 145869528 486471478 621446998 195542378 689971894 320944325 67897413 106317971 816339509 295786967 489521293 745023836 580185440 256650506 619409985 324902522 33035510 259733195 145569642 789849526 820449512 14982111 600179846 525823086 169063134 680900574 839134468 472601620 15987379 860484019 175926217 964929710 747588341 528903198 671805870 753683796 543424870 616861746 511062527 291362998 955608957 963523031 259093245 706632596 105959142 222408777 713561693 705989955 84943358 354578071 202951624 596034607 326914648 252216357 324928345 11736659 284987706 254473514 721304610 666250178 205407776 178427187 790976679 116882722 170574136 136203166 946062689 692393004 268035045 98587680 428946748 777172526 368488765 981590336 32008729 551646857 342734987 203535577 832239437 482483506 696344013 282406556 590443040 372569397 271106614 476530827 897184335 486914350 163692718 71584127 151274635 624131022 878830669 13796260 501992696 864551516 811778276 397417720 40302511 810860849 534652276 667552207 920768316 315278907 416114868 223115602 43367712 489292667 942045583 378229755 590269520 96420231 912791972 495446042 616796084 36480520 919147461 606498387 592199337 949803069 754691704 72265758 165555584 255440247 995200633 60342342 408733180 855288731 440577846 703411563 276934616 82593187 172308817 194717824 881132863 693983773 49599266 171451725 651972946 75015594 436103987 294567149 206935206 21840768 235399874 238401105 269357507 389673961 312026690 189693628 810047910 551215298 480745434 52654662 588785727 731224061 362624484 408022617 282610932 293702175 72265583 322705975 496327453 234500290 455883454 520516977 254044294 118473492 100296647 253836401 761749488 8670295 848234677 251950834 693777295 901837919 37433447 856572034 26657677 381215767 61993710 976748807 76713606 315973116 79652371 319088951 884044298 863330976 31409614 137324318 229195551 24610601 675846352 253589660 711369916 667648975 478737658 122164709 851862095 703020129 682156516 992168959 172367928 246991041 738977111 481603911 56570444 869993315 267723219 493569516 228682835 226782162 269186314 435157619 429014153 977525036 97732195 79759921 626857505 803938465 400285560 864767956 262731709 370471927 878202008 255211483 363398648 876064777 870027078 346805017 90173916 647126851 937244344 26638646 725278572 461624872 575776345 349656878 732901916 932685261 511420999 282828752 49751379 586587227 50788309 910253119 285526256 292537232 417067018 805350005 335930306 29502782 188832801 992555963 855050255 716288971 576371719 304688947 102401550 801650352 426153696 334007886 266526317 76923130 197353347 260476246 14692043 287169484 28864761 220078565 40294463 830751963 952227586 692498284 708498895 294349553 694766736 142024110 696830714 411218026 92772937 874981186 181248559 618788794 452707081 98307604 538706259 700750820 190981214 737273828 776597567 134876932 4933898 485137093 70239040 65541831 76326277 735345568 733064598 853634286 256599673 429073583 542988789 347371471 400010564 670877698 190976263 495437011 28742265 846702589 637046759 108443385 566579295 956434904 260140199 239213394 586813296 849957406 820766411 366084995 275510492 649233710 218665420 347621958 300768516 469312957 782188951 855960041 844675071 364523346 687590155 984770253 170599960 154038473 639265406 697901032 247006797 135911633 820992057 795555652 691837138 94381166 308304119 246584958 528201100 248060279 371654762 653565255 266101911 281010969 937196470 339541991 67702977 883136594 305232372 290334133 993107980 88669815 932861105 375794592 352577584 233419182 245720684 630495913 107048214 180976501 259345691 574422118 15465822 421619993 302278823 888793985 786462426 739351104 31868779 277502007 283799313 818323808 770473657 396317914 327619517 935020613 415329109 634053199 514923853 770001551 892227064 979611793 928675172 499451953 827845070 859664172 525620568 744327155 76272888 294804419 560638643 74446321 578355979 80325258 199373238 811893787 34538384 866599116 482790865 658520755 323925122 36488038 238920236 38130898 561969363 765730122 131914786 535843554 329314023 238274558 990375360 380930853 156397846 719025178 944218187 771759661 486677551 44916686 765645495 505374050 315044336 609513817 472039984 434876288 687115151 914054035 161288341 476824854 136026164 236304484 321349880 201335559 170540924 828172106 334739487 729962253 222906872 724329943 250156806 236671537 672172460 283008049 863200603 592847700 153738896 708331921 542264321 40736170 572378898 288409796 678194062 490334010 431562386 650088621 460780748 869061983 481955301 79518913 689644347 982400842 313379795 169234825 298356110 994030205 659358105 25533220 437610538 580613457 529197928 512582082 285314474 941982065 170436836 701154346 195116893 240093277 881104293 419483701 240542662 461316072 630400953 161759568 347711771 168317115 688161312 486176510 593573831 271581392 739549519 144269140 845877993 105711607 39971758 704241020 316545235 473014356 898719258 726154290 714437515 699777759 267015780 632837706 159753549 499328482 447716303 413716264 99905287 676708223 135626646 849115974 657184475 719769640 888889700 389758130 550374048 383679781 363456986 361862541 472596578 515388177 167019788 960450701 315634398 209964125 410674948 856606075 617307143 50369484 924743742 546168758 673029508 593213173 756509226 568443055 605297455 467507909 508217774 991257707 236073879 516457978 266300833 425743364 340120191 543121833 986645329 333536808 808750429 843945400 221080830 946584 431337436 499130725 192341596 237527467 611735130 5461949 70437141 936059080 769617002 512554534 225451845 265970415 1765716 501673174 307732988 208499761 486975632 733479769 680659392 142405939 45224015 821200142 617312008 77242288 12567026 15764395 929153218 110359284 324726416 927412149 531578062 242452065 546054517 726547209 833076352 833591790 30380701 714005846 28376354 545720995 854517565 944275104 778002031 979998494 594886715 873011135 948331802 241261073 807703729 124765406 492275013 77330625 934683246 180178940 290163466 62731145 571751028 568849262 690901750 586885205 809996667 24343131 982839433 300714279 420050541 354403647 407829175 872831126 574214376 194749544 186834025 214667850 402216895 933144188 942210301 972024705 782643065 727337201 385939650 243254669 556576465 207742100 376506237 421374548 842471220 93324803 502651624 909891791 870102342 731954227 737247021 232615819 942644061 99314922 361843055 181237035 334330372 782433093 650240577 906677476 457789050 393023540 871047212 667742975 416283441 354352377 828906030 854394202 56481359 7999405 904301622 633993704 364353584 868410299 607878057 846386476 533524450 91219043 910183392 137776834 588335015 337609528 30770856 554855383 913209719 443979427 484668096 455400364 28863355 965495902 859129438 746850838 451240595 968140793 591410603 358085121 653025489 474406232 362776386 675015144 714396156 577345330 66857141 409261151 571404814 91105684 640295688 161208458 4374966 307919453 205491508 743395491 27186391 937326015 563689637 770781303 37040391 237906116 748075453 956221417 322052113 837825479 688897615 470740334 20878451 270396663 224841764 761041552 598371809 589955287 909538169 679672940 965436352 727990465 807794047 541150259 732833708 610062686 365507290 958071724 555204082 526497071 373674531 888369585 670466583 521628424 849592934 608169133 849622863 726472335 809743269 328891173 846805766 866816194 238801747 295117868 42254171 624199278 586629849 57058284 163341728 738653368 480993812 809503268 115283676 632947096 659289045 411243685 371873353 758035545 72080480 602161620 290037206 40803867 67741165 293015852 876762789 647141457 354929963 162469817 918382478 227922244 179630520 655739037 505202587 496851085 353458346 386587022 921170058 111024543 41448201 826001750 615736654 371124283 471276114 204490322 681303182 461890297 309866742 165464820 670017317 996738502 714409176 573389378 337034400 56847968 574708179 211944020 252075459 919514332 771096114 222079193 734047492 5745697 415719222 611767187 425102607 12232811 128206228 609654486 91614528 961619400 85747188 595368973 885126700 362815646 651289971 139625013 417834520 702012963 64848930 93029985 744959872 541295844 110305156 702516 200448402 374073151 309255444 791987818 176716464 191303144 456463549 485772623 97319154 979263592 845539168 985061190 79172770 266321817 982427986 942176579 676997310 618861099 97965787 348714833 350824313 375934243 705505975 478695182 40758970 43827287 124809369 44564522 26177691 41044211 851772836 209951980 564824555 292315638 410428656 199052461 843195053 376014006 958245899 167878746 214206103 332671832 845375861 757009142 221917588 785207641 691582242 609395222 88119874 405345800 901342460 623126627 850397301 780302601 241465183 390791707 673400242 286816467 116819355 393458065 517807029 322980659 616192630 26500009 251956459 427763655 855974055 286075997 32894200 254614660 713344860 440772410 434014003 975848497 388838581 782999523 58412325 391405801 475588166 523485325 178829070 742016157 409572761 335213186 708382816 776679312 601958058 904133790 610874434 325271257 742297705 392222165 369157646 638398692 7186748 64271275 526148563 784720369 108749178 713851578 779155155 334766740 781716465 934607152 249163782 236863539 639730272 221834574 866784406 46587788 610248190 667368938 529438305 258954028 769010673 616750830 969858683 961777144 462957528 731647958 675880873 859009448 583641666 443875894 797433574 36053831 396991285 718330418 75272674 582107573 140060328 145658629 958946686 138199077 562280712 695314811 462828625 704231583 840772023 157682294 896080166 232143999 359864200 155829612 292350844 280355572 69716293 189936871 4028932 611870594 822654505 70939908 658577703 770583168 797266023 489935861 493440894 983601051 56264097 7716479 215995480 464427601 277649777 431349884 830307383 134367863 985173987 634629979 139044179 923321524 357208569 18945691 264131605 495440132 700745766 472596051 555315101 65485109 422267092 455826349 627834941 617209197 493949662 204815207 906468860 868249762 174531094 844622929 624142613 396085024 866295744 445390801 534678645 13717767 517975317 337690210 244694592 607220427 452716994 362447376 550693452 714064818 939446886 104698621 976546468 170536537 167347991 156655072 217793030 766980400 798966750 911762049 939118182 211841785 186879798 739936318 39665001 209839437 524751505 673849482 808719083 981992215 129749203 738859880 419206009 710734103 894223061 33436148 520064216 35072096 33173475 61974746 383914108 138231514 507845695 689005789 857713681 635502529 155170204 200509778 7414774 488924708 620756899 395579554 10583997 342196071 848353905 499297996 811636909 531176897 806920471 15320544 11162688 752602815 747163161 55125637 382321829 841908159 109780464 352369780 211521855 246312054 519828872 307027194 256436004 585436010 259585730 122230138 721042846 851760249 844334323 750668265 613656750 384351057 528516963 294548304 438541188 266741749 558685136 204088398 853096200 644376894 617272552 286140819 605210197 741956952 747787474 218739302 735669560 219790401 234355110 775809312 580362421 955048525 630774256 542177711 787308419 271601828 357943089 800672788 109556363 597298115 394916958 195871461 848014188 772060151 134782047 562393036 265555706 84857317 70778001 671675910 38330299 540553477 861234501 368305892 123219561 501143586 856569919 483839565 676908658 35780059 108757815 74075962 674751611 16849702 933304923 170917945 369534681 79708104 570348235 662882796 105771542 970750685 466487580 157411207 652036978 845766486 539858390 485030740 5533023 401883254 622307318 143757106 159174148 58981973 440439149 751432978 11071932 734800989 344059806 28680057 178886548 335309264 80804324 564389890 274221008 847784511 477870602 439848921 275950694 423130644 942596305 798939712 423612289 254329610 478830701 757846286 228882431 341067951 9113352 811183914 440729588 352407273 110029118 72771861 681828645 174815342 610127008 598670174 811214734 464287050 424069681 63305003 557617117 300220253 164839148 972876470 324062708 817856218 527541819 281582542 20287851 756157130 315782785 756350034 691621387 573671815 946476946 326897338 70933076 592898881 803640118 883881102 460940792 989932156 400896938 115301100 739900510 632982160 61162526 323593478 518042400 393313320 409090359 971869858 650394765 519979460 232891791 851862168 180816935 527831607 972308016 615022936 408824614 318330153 711571741 830261601 555416308 459777942 258563530 258591179 226029487 323622988 367648158 956077246 852980907 806704753 908019320 393937401 256097005 925872636 947204391 226468684 390656945 953004599 251670513 887621918 598906084 803118148 44039437 697065191 1477546 213218708 479153449 562182071 647152345 994156657 873232356 744161454 82024829 254563445 583717973 877442946 49702738 921025809 943994754 222119164 656884045 507223048 550456554 735942010 411608596 207140849 147209980 576729967 674012289 481638584 970698142 653845471 247883299 817841693 355729063 909636836 593977276 732153907 314914404 704159275 975736260 551869410 481582103 719550839 416124132 717986151 211233395 147363613 442787453 45032143 536517154 183073927 707731231 157782655 554236479 54113458 496937234 540257199 466449628 513463983 580999888 113937130 772170621 619381797 908633992 570845327 742525851 568676813 201395613 818130259 322511139 248248821 577230117 794203837 671922420 47570174 88860267 302548905 753932133 66018270 517175918 206691014 266748092 717977247 720984928 120271128 323279288 266376414 635576103 930421366 110512648 227923533 903632863 52690445 41309905 404642097 465739861 608987 978301740 618332900 782091406 198045748 58354341 657833556 586838590 876993601 877574077 152648834 790691666 156316796 380268137 123955461 364619879 624671286 549255826 695308421 508603728 298117906 939420819 751078208 491120019 485130119 195464638 929401736 74965740 515906913 628138711 506714178 252671946 146182720 660051607 885575528 164193229 710251543 703186986 480223368 919797838 154436014 23225778 884225860 224954071 532099873 527291074 440149456 681814438 793702496 654455011 388026743 60476975 917951917 343367698 491635991 715559831 465672224 887103296 372421024 55663930 274784806 388860113 435657880 357940517 373211646 648827678 85921946 920804508 613013563 900623603 551420370 596287126 538357829 789079057 441200771 798744636 120701655 477424045 184978305 773295982 882184322 9588975 420683959 434827069 701123625 879909748 37414819 86040178 676386180 310637005 453212117 931631110 300756893 451851774 449772916 319334824 389346645 549837823 197936568 450065978 781507552 786990142 419029873 164869204 597777733 448358428 913432447 998637760 450445023 867457643 555478871 694158076 609770462 155639 644234117 815543227 561896903 899484666 698082852 643123556 47343856 550741669 666106727 568876178 432736005 394169246 916065300 572284562 641719686 288060028 52864516 408663016 727338566 814800205 806728869 691764426 723239918 316463378 555384184 101151139 449110647 883882045 794284691 525322130 629915060 331760953 973185823 366432488 836829638 61762786 53753819 343054766 693376933 110503689 500565399 776974364 975338910 308089073 81666490 172719395 513730000 402446293 889620157 58235621 879889070 578624864 47721134 943550775 472523136 43733043 973909422 683141670 494268641 491976802 60327027 437306479 278182722 869879 75404999 619672069 283958118 439161710 569951751 350905998 216856292 186862135 307016612 174548455 655073961 561521464 73942437 939919004 59663219 802912584 579544356 739555952 85812823 547571637 558862541 198075099 818439995 144432319 165675362 911661959 520849756 12588571 796079673 321335507 348910026 508423024 754012604 588876368 498072039 759559901 443390952 482227014 626632172 940025714 789400783 996891440 318600037 174583730 391121174 206486075 398535087 639414295 355236983 896857548 900927105 756474254 533819456 190931703 590062176 184075255 540142547 325222664 680745 789906086 79121700 300831742 94181003 428053733 613086526 347962635 292850826 493860976 265761470 92150038 935161854 232319991 411235926 536319289 159780626 111201695 738483020 309503298 233577413 207172993 707208184 558038070 293676652 518789674 427738185 876665546 266152494 519912730 518303297 168838121 624927110 258137413 145150580 534862641 690458309 740828053 903851661 760378741 557836430 310208869 235272650 155795260 753862744 339302151 356972923 480982336 767137008 825008192 597934982 984667889 470252788 372547783 996106470 805205232 203373401 226860745 134896680 505411988 640561125 306880360 473701868 544683880 589139893 135954743 233076074 163798955 606953913 229617856 709520106 6135502 100343091 326358270 514927179 104036090 84284988 623218147 609955197 789384328 921254975 985110739 770739975 880043142 106023036 458680103 590110338 257892153 728153734 550193836 249202971 609158293 565949638 958181921 207655957 471756999 670700789 21347772 499404101 332413612 767636134 877105574 998463892 577381975 585895866 852831866 159641473 952725391 32462569 288419274 536847260 53294670 827245120 288337562 600290572 298499907 328338333 418574307 82153994 779824721 357505845 211620626 940854372 298035470 399535119 196426374 329849339 367652165 568095879 781000725 207118661 185248116 215186636 500897671 657805771 354702159 997188449 356348698 314232492 927846459 117717920 275358716 351558937 668741075 612044338 204587220 395840215 906400359 30491544 294107706 596644032 456555384 465738406 474517819 752543554 932030526 321685762 429858262 482887902 917808674 509549481 881810817 710861994 630895428 62393195 461559716 881342160 613234422 858944874 247283228 275218189 821922878 434736031 855720890 569512755 709022296 772009301 338339010 170783655 777031986 498035628 477095789 503228899 962074095 959711255 49130087 150405365 91565925 40480990 887847761 583693310 21578911 26464157 184305472 155916981 557018459 30464451 132923708 599023586 648232588 951174420 978661058 319409123 537210073 908142120 737032259 221789994 154446620 219482346 444869027 64881852 297855205 814677785 243617466 376714931 863041781 87740618 889820118 205743806 15115715 962070244 101675063 563565724 342407162 841958818 53621394 307618981 918220025 341676821 194032527 294524993 851981650 694320544 378363467 130585198 272780107 85180538 477302487 819498558 600538464 531821103 457010359 173539670 605308095 145543968 290465635 661127793 138157002 21052414 81809609 891681755 884334233 619847763 456111049 483047927 798643573 244787449 433713336 501003706 358114142 281790112 100953566 919219501 379141766 612737613 527583736 652188142 727556820 123944917 989156534 151828399 194315874 341752422 699932990 395159222 301640704 285903615 164031143 331648604 803582894 168269043 68076671 118601102 725964582 133753451 399335238 257812303 963360847 813071072 913144049 69810484 56455627 953495461 253080935 900162022 897951594 84716123 159309063 665247652 247617717 792152442 485664545 316696766 375635812 481848015 303868536 780443163 319367144 715744248 402638279 630977972 717624290 307014378 551159864 660509975 43767978 355024492 5060590 663564773 710049225 777672345 99398269 746865748 199961983 828286818 274535788 209831341 606891838 966246666 530751674 331043535 979521068 915147432 418640214 588712618 54212005 949749928 519812518 313470661 212971447 903236938 398707713 347432889 434844581 109014818 824609589 482437556 518855781 336040342 22164226 992022775 438589218 470542179 304114332 741766744 881276346 549616921 336236845 487705537 869284160 390753178 216833104 947394735 92035707 279159455 59594391 148829364 656471654 297905459 280485895 347479029 114356910 698580022 243112087 917074348 127347255 415422171 595845301 165738663 32102296 284661034 716716480 480947655 575103386 724245631 277755534 342841474 658661308 840607241 641270760 35576162 406811314 907476300 348378890 458182788 894204130 55206047 97877028 617559066 476417253 678626735 696525531 85834473 998325772 263550458 300790472 700297932 612736729 922201941 127193592 613921583 763998081 523971687 406992234 164167572 872356977 689703723 515521428 578741778 495632070 771496306 983184095 559803345 17581779 142007647 714745894 83998607 32971423 336587241 347273019 576136222 633611364 453477724 273657698 947017443 553675538 44738008 231073236 550379097 665883337 901672913 352206398 585519244 988372834 991366285 50315583 432658335 150350055 105558185 290886381 165078598 215208983 502543509 455524689 160604748 79680227 689413907 487397606 821121807 271091956 82813884 543595294 658034175 683741730 214232955 967190749 555693859 604446974 683514639 257785084 649253267 271942473 851744142 154391751 779237375 311447675 439032541 187517568 253961510 672033341 306326584 552064474 222367328 459132655 336344240 710028414 919429653 5897251 614483880 987781257 518384196 183695648 137963864 301058828 970093821 946001248 481136458 785153163 388492007 834289938 538533088 269404031 595199419 977902488 352134604 71960276 420165318 839472138 602804373 325810795 268972907 138197426 301353753 560545689 686955423 498842254 371861766 757157799 508927596 10614738 744373855 390433872 374642798 287514211 863692797 625450565 450387545 358912348 550016523 627653036 249567089 478577805 491142281 210287773 200962576 80213751 929630667 155946404 812229155 594633041 336369399 547609666 215330734 863737478 212614282 837268844 228418884 872609845 440137940 858525194 615516303 139407152 315585143 125983097 401607886 82122749 417293548 735823370 988355410 173470552 829299966 545340801 610866688 273831599 777916236 674363798 379860946 362301093 103831755 201624695 512830806 702273423 627365699 443556676 969977133 301605882 500394445 486608530 16328333 142291747 803514203 587134697 988035520 892209021 475098416 104278854 116248227 908299567 95764836 721383834 92699432 473331347 903147361 158159176 8748500 770514105 711716457 696764331 578144833 156550625 477466125 810601102 130560413 475682821 610465975 641508530 167478570 630648653 878943777 212457035 62773948 751002264 592404956 375129987 345695550 797661690 587194827 673302774 988556077 345106232 564162725 783795765 137162011 857409614 768432246 968032835 493318701 601522153 688064798 853098011 128408734 96885230 882171600 397170984 830954042 229402097 752799381 583794122 232043236 183154623 338186951 901914584 492587792 444227540 144161174 434837273 18171977 975409637 261260166 380401098 118889388 703371096 262933999 490027803 202264171 291185095 211538300 970156978 330561100 524114305 135783085 916404774 240252456 276267529 308524117 355851653 367414892 733408917 402743324 96870862 56712603 142652048 334760701 446439032 82926281 727978008 399173577 925067498 987346978 190421633 606772643 197541632 150029153 967514832 697138819 803155341 587431513 368692288 662386611 328437971 547191664 800488641 835521621 839823116 78307871 58021236 802040282 697457893 913570675 67092784 250730636 738935294 334246031 57936128 898078725 10986859 737462568 719549603 515121590 607937078 351434759 891629835 91781985 972516314 731513739 423714014 914580384 436130505 22127652 793543416 219913308 407391464 251342041 409035495 753794390 209574926 489565123 324331374 553493153 821632136 797721232 62896386 342333733 738974616 672603905 979550800 596310302 764165617 280266092 410743989 863555228 885896253 723448634 110482628 188380673 118490519 529605994 206724292 378936966 542427665 856786701 856938800 986071221 397874992 303056328 568633141 996631280 272821867 10603093 742820151 604501481 868496815 41734914 589937996 374265640 304594398 654965808 134103487 652989321 233853259 961627349 748206991 368758715 216922175 225627899 228717293 695475394 566268280 611793470 168784322 628379765 734175909 936802898 767440422 806884352 543918315 790742907 626313450 294419044 290615139 944109844 329596431 627815154 750000537 264821257 738836813 572784084 75689487 915430748 600973453 372766340 831255224 70561955 987646063 728503379 422413693 490777224 408101573 804867812 247746235 748710216 185698582 258665134 18951107 621125429 250105628 480807293 873010009 691127092 631265606 659079921 345212470 372138304 905357623 883569917 132175238 446598373 709445701 714307177 497661803 238818245 446399995 136894289 985984376 596403735 173690007 259380133 912858422 123111203 112947085 678323111 883372706 421710279 856416258 541082223 42079405 855699189 165202769 420832874 613341115 890448434 506924938 674867671 972932133 302535705 909104622 493103945 227867319 46886102 165888884 398819880 855369010 356464300 649968968 51645231 846974667 151339120 103622982 632171759 40029354 124722187 849881219 734190155 996790380 105207547 683471813 517630714 743525026 149883090 558080518 206639625 579416400 599154102 275782389 66674262 482457711 467066080 689437556 362073878 176390763 749191453 133951515 81033807 575546021 817332560 454721460 951327583 416054770 300881646 407722941 450837875 397967130 30712448 584919273 704444433 205751642 959700004 582150559 691271055 315770594 388062221 408044665 257243545 353076568 379121407 135957191 408422831 252054612 192454356 367091466 838110628 217703906 954415865 661628793 838212128 766335235 56183025 197236863 87373087 964438571 402940625 318063418 869776497 694314948 656855490 473579518 265983544 857440938 958341251 567398096 622164844 709455534 474947557 672202220 278591578 490746644 662905165 410620992 492810529 737844500 118674741 252761582 733970484 872611420 723791786 531508430 295888091 330182028 51675343 253701353 816804785 6011576 307690842 58882303 251755815 608096746 857801490 317738242 813246976 104256926 676368215 751998105 359109075 67599173 379777946 600171934 489996685 733077954 215126496 626076832 105091564 965954032 410151235 638842722 195805188 175686937 970091121 930976602 282098110 796825984 624114731 535240755 486256212 904234713 220742087 45030987 860490967 309732556 686310319 45966646 463425705 109487477 881077728 813829689 214139395 596115431 865085548 792991440 928013424 778030244 128062968 134583592 306341712 935791654 39879743 531803813 135759447 11243354 583443597 504756830 837453323 907132960 788043844 457202588 14998089 65082828 994449754 667345503 618610880 128403368 136393945 211056089 750135156 637711216 771989855 133244144 404578621 881431508 925900188 88180416 367361605 445324537 357465302 942656791 733911182 532805881 589056871 569569528 875182698 185968222 842197310 630113561 768450305 777204907 140985946 166635108 268857038 148946131 830797139 946350201 909307938 598736320 66328017 673437739 873884064 895596237 641620754 26226175 22572223 83083340 153638504 181468848 789608012 533878274 772374457 600240557 327893221 101087142 511620094 439345561 882738046 749831013 91014084 419683019 133885408 139930209 270263726 741146572 154230053 428374829 831522032 508042203 135740990 961238099 763431382 310209388 719334509 927369422 763439163 726889636 537937867 590603408 300950546 89744351 54311875 77255421 662318561 882277931 333597077 815899502 909775681 289418698 172354772 489328048 574733151 606193332 351948776 90609282 981455230 59658514 121277069 240720923 32117619 611509188 627238995 935720097 566085160 824197341 196768028 945514674 199369753 549842465 441101216 450212319 784807898 66241422 992905196 860945196 486137487 863777232 496827870 167410578 262831218 110830795 410732459 302616702 527150928 910171669 393177690 408339023 155948300 408317816 897578055 835782363 936896027 480552309 8290721 720669162 187771911 130902460 979441387 650927034 283709421 148067766 517255551 552895354 206161150 903201531 984322054 386744783 599719169 406450140 615623937 357324113 632370895 441133530 316799812 202860815 379686102 995460652 946296437 876509959 788983191 990892606 361608081 877265583 242958889 655778348 299680616 76703087 10988723 643904843 224373020 899248420 672877301 985319073 858692774 50549919 649945280 113409896 538778449 416264228 189831289 253360015 702398013 597602796 482085275 735518265 682740445 113974435 5927730 416315963 236368249 793716714 157237344 208084642 947401133 501931222 134520539 472065835 857831144 831522927 20802925 86938314 900252398 476276274 335799923 314097188 628862551 738994320 891694175 591087636 49370894 835274093 910860342 821071402 449196242 657462945 112523795 500218151 428776376 868829306 158990242 202640258 530791591 874532921 157860518 869945318 701794266 699933328 542586227 285014961 191515490 837726250 221394804 588881783 408191394 672414755 664532390 192790910 720990161 804346508 74472731 285453375 575307387 635895529 559827321 693819627 335612417 801739954 585478520 533476836 955312404 253889493 21572968 723615039 562449726 936390962 889137576 679158089 904224601 879546654 569436464 998121727 279632917 488303585 668142088 280700564 959341687 410290232 788230607 64132591 999984724 721539539 956161589 634431786 728186074 162393560 637811585 840788756 878913800 498170206 519094027 74013616 610797617 898345971 59405763 570914484 506643582 239042071 435740329 368139275 929041256 852503487 242723666 384744020 864264257 19126995 832329322 310603616 261036204 693560239 583737388 766313655 517852961 439385510 879850220 645267988 350672235 322944378 365122958 420311525 936000297 11081190 831762955 842541004 720282704 39734292 514956275 547979552 476543911 246751271 664523494 213952877 936098633 268559795 745024282 75049199 783510311 209453632 592562136 926365467 388824964 544115658 750939647 377787671 484740983 194737988 630638208 851893309 32494444 994828560 967340256 567499932 310256035 867933064 33779641 389681015 248213680 666478969 556461881 939196356 778522105 122638499 273998753 618615469 987365435 700867130 263451591 153365523 348013062 434636136 275889556 954775814 422908476 30280136 287646855 662552142 29093526 473384941 273473585 475373797 14179871 72279513 354845879 42676859 192707511 288202630 884757331 117900785 81286289 187994977 5733075 408173022 855325365 916889289 796226073 903915277 52067199 835279509 64326809 869744381 735552542 531432331 113510622 594132064 621166102 645710058 213628677 79757724 140075966 527737569 838503744 198394189 952828611 865651477 880688212 294392001 142789283 810212127 670218779 319398522 26877235 959565068 749014019 422686384 756540698 545589211 169944974 858578381 364035667 971815938 981547216 187603695 62056623 100493802 587408116 204606569 233952337 66727534 947583671 499856450 696474672 44262240 742823147 487499956 361556632 299630085 428675318 853556398 856101801 704950164 659562320 812074579 725616087 530944442 728120841 821840249 143528552 272395544 723771200 296866347 587138553 216979908 996838829 404292904 145593082 32406468 995128088 739494497 332449837 495069078 55277791 323283838 269032747 544564907 232690292 184699482 895295711 712808935 41076189 95465859 164759048 767706659 868033075 683956411 144234939 366170283 246748195 546523513 472451040 304419777 828274800 595198313 491697072 426919704 709429871 849985768 242629181 529387609 802438793 515999113 664135914 437813153 791319228 707594898 190020591 143820289 334338843 579927935 988800214 370449405 273061961 879194750 54924545 831928846 948855298 893018354 489646626 577547040 497315219 772402161 786197696 638775572 859594845 486970054 104852665 909848383 850026070 198215023 762315706 1608938 492533383 511799583 756520905 202884560 537266575 619868862 550503868 112143523 211841566 146367332 913757119 598807430 694764923 239710433 806357970 46236820 785878527 466861113 485773897 984725080 921499032 369510944 311379018 866950227 746963527 798627202 178495570 432468858 594715810 419062270 573099185 394405045 938270803 625735781 326397961 69465441 268975766 920127296 224724947 426923983 57050303 148618056 221860570 778755011 89951410 456914412 631518141 787800821 255548777 408042958 961915249 465734035 392405362 874958150 140292029 257574078 155972974 938972894 133536189 628932872 405545108 134881748 36074080 278641404 372501803 44285083 428770538 529202582 34491155 27774298 412116339 510166215 397751869 427726955 120990053 764530163 383209262 773982941 590051329 304233074 668305281 263154419 916566235 873849874 564557922 108285603 398266458 990439315 560643859 791009304 372065337 287170346 69037418 588553265 231760905 873298687 484924497 231380735 252066733 741041582 35427909 100530763 472156124 360214218 262993368 399842317 809212066 866814294 750636080 735149302 295677919 347948106 822506373 953721575 548989382 258467092 836416934 274334584 185333600 139234324 381503093 711345778 47781639 571953950 756420710 954016853 94380779 606777340 531609349 61679827 111298448 488010986 666177901 746063699 506164302 804599064 805787345 860823919 485194704 242862380 169212662 858855286 972892310 541781949 580506295 159386347 628546931 4630489 411426432 872066820 744191503 740756352 729546452 801360683 978630501 382024742 346570440 725135233 747706438 727910197 852464261 4426582 583432149 36096648 115317705 720058802 356964362 146382578 184013927 115059152 163071023 378517685 33960130 536848285 678468965 763574283 66298966 159353917 211721504 681499553 313872432 679319687 605843879 732456727 642226033 741803396 420244117 263126401 612766158 665871092 559502683 348128745 581238291 931007944 340260795 956345802 713957531 439285929 676060238 547166103 27357658 504687728 971795712 428633906 503343316 881176748 852580751 573546101 842073507 785925663 736063503 641653677 230278132 180765505 533394280 951744537 708414858 693673660 205764054 279750255 269361850 858993134 617463657 712319320 7218414 209944938 409416835 464603119 526605090 707404151 142949980 838240327 888562282 399218831 505716097 273961442 603314794 864027618 76012625 216548922 196855260 691075025 47242111 62095163 296572174 277281395 557724819 468534215 679195745 344325139 18218601 597938225 199212747 231124911 554076080 841468098 945076822 269188987 111798123 437659704 1394335 135523676 193033588 764395074 575687512 684085614 724407540 21856773 825509062 188822655 470030573 94631578 381807171 183376017 328186544 171146637 372762813 194770268 95134311 569486176 937057589 426899145 819287436 272674822 374703426 876836216 537175920 352781672 898003851 860438331 842606517 678561251 510354000 102107033 810910932 58404040 148109282 825577548 36896921 163203803 70999335 581305283 194779298 941627093 135092247 906150817 820625635 599484387 931028545 157379388 314135588 255360548 73545543 960473118 609184897 170846510 620882269 659007112 538903017 117395081 250698702 417464298 549000353 512147506 272896375 131973484 778315198 276275482 298484554 314205801 147271086 7733157 747429069 949578990 274279600 973638700 60892824 334241856 59740503 949317499 905263835 412925779 703829259 795610451 506694101 82537299 653848199 43056873 56515166 286772767 642932316 826195301 378275422 45042377 170976621 235367525 448362835 448528407 503562097 591832695 448786640 829670661 299187573 355562914 637453560 655612225 58674775 348049886 199462151 976703918 610767180 393074071 909401034 374926050 438307418 91055662 364188705 587123111 644341983 781336184 995531652 101781885 597851656 991317309 235143291 111374615 728539995 429283258 813366053 427195610 903719726 185747999 23197106 204252513 876223789 49122322 847634665 395372539 380346584 456221995 672491171 528900907 28263938 633063798 646145614 73150247 392131411 897357300 991725930 341189210 340137159 776267034 470925327 791265251 883652654 569207120 512733542 558214164 208801706 437117299 584356396 406462707 138541619 751181139 213022514 542590140 310750230 438597174 880852447 164820060 300584818 851315539 661719212 949555704 807847098 561035352 745977767 130845540 874130742 523328997 594547441 405152941 923447681 380789263 494432064 183950992 95783436 859070174 688153182 508350720 942090650 738014926 420676519 361852836 878601154 607427922 149551247 571036246 720430961 307767628 754524954 61094821 810448741 320448407 179943010 63582548 130325170 772509566 956235541 375577305 572084545 885086529 961820661 523704287 246619724 385436311 444863062 77612228 616637156 912926503 482904227 779705115 148895851 564290830 536069849 892939308 234156826 220621660 230285065 965924719 485978236 921856662 214344155 772167445 403592689 618472246 979718406 678919807 234044204 890699302 909320153 220492996 972858550 373684041 418203061 274957104 437133929 23254003 804125841 831012287 924289525 859187563 156796789 118013350 907418462 195357040 777050367 311282635 546943868 567159985 845579233 413984072 73547385 661413204 851876704 499149804 280583767 349717360 403316183 329448633 528417128 326101906 621809458 751506023 416159444 753495356 297557364 892381664 570123030 9983329 35456817 946193090 629750911 76489963 29933076 807324640 203970482 420088630 470188891 692835265 495896102 404628114 14904406 630574368 217489064 516377284 683176171 324822378 367944150 947028357 737640469 641603907 751135908 81280770 743524960 512599809 169996507 971104346 730596975 839084335 313157013 188621859 513487223 68979468 194262979 788138726 858579905 580604682 226239143 755436446 610443051 245782863 472846938 615643709 499451304 234206263 466471495 449096744 401063868 612287696 796966830 787605174 79247616 407524188 767151650 64241076 285335204 697565651 974335499 308870628 342772200 259457630 153431333 790145913 887856290 268768733 202772223 75653788 945580987 461936226 172945278 739467755 91395506 822722484 198351703 887339252 87073047 425508813 937472664 808558271 725051153 183084380 362330399 963549761 828463577 886272580 890692897 608788202 609406781 547835931 396464549 986837272 881628446 492588716 103423239 92247713 724335090 772687477 11317621 483757390 407156546 731349290 283772789 353949018 736309293 678987312 433026141 262189559 470793700 252231971 222259930 354134985 587342892 679689296 562229610 981616489 94629343 71918908 484794594 213031907 376659819 265824027 615388392 423863096 245811025 85224281 366765177 605629661 982031527 679547413 544161381 207764538 938640279 906220705 992815054 438509869 851953118 624467460 737086637 486375556 724163917 987221880 844908621 69338758 117883468 809908972 75684814 668438891 615346770 905888642 311936163 634616287 681624174 709231122 835940116 492729731 371239361 960503718 375019709 272968044 114287618 400541180 677841677 314731170 289767928 433731591 957885384 931850402 509434884 27193966 153068934 79750109 948066964 519065612 534045234 29799479 301296817 403870318 938239883 641590153 386782322 864113240 50104742 763904031 513926 655705664 758626154 586341690 710847407 233866450 703331090 440074126 952937281 777238378 297119407 45323718 266635687 64256669 799998116 232565500 988954079 69713584 989469224 96660801 917524729 229003807 711111111 77818395 790482075 814180376 123825633 699303169 387980672 128708861 837478186 729750497 55217140 710158054 555052840 15045019 925825626 613487645 241880249 248902788 812216230 298110368 984542346 724936932 72308708 400103842 292966304 194205560 314932399 943086090 43689427 963325936 218403258 763021042 676127310 696372594 530414923 86508841 931072017 640725269 725787835 531852466 243742831 642526823 482353399 840286531 635751312 384364008 449714434 760931015 677370096 349897613 973498481 30631900 651263454 105346366 187656173 754284118 777170430 266448728 420861877 233420218 16283080 355261739 28898841 453503940 396950791 246489468 509984768 40679649 525388634 935542533 434479971 166145717 445381302 804447985 646668239 743665303 76339682 399372640 945550055 480970256 732264185 934642153 440012000 937840992 796957676 706360851 252186372 328968697 918621438 65033178 989946928 430420226 697749318 708945969 156208469 880717269 385008944 586954106 756078586 961279105 733836028 916642319 460399288 363755080 840264510 643009213 945214397 448660514 476345180 543423812 368895306 763173689 573969427 748310232 920512565 206330219 455189491 517832355 126257256 299317196 659324382 437614145 759151456 413956897 178808717 194761282 332635310 629212261 799105035 838353579 876929146 783301448 493815352 667264373 587225083 232347819 955085639 845998861 991028736 551357221 298888000 714702034 110436202 345639809 633465215 826730907 709641647 342267198 467505459 604643374 744798041 660816141 89933280 570291146 485483141 682709847 151676381 743278238 523125605 950225077 416668887 155540047 529529022 318464630 352353356 313698422 470317675 808076060 528763409 246114080 816391128 76178655 820500685 962192204 180136071 7247400 487816315 129518449 891252367 898907159 21129964 575507957 445867288 429711614 640855107 261066679 529944800 590960356 75148663 217649798 6240953 297545732 757144276 822793639 643910664 54891339 429411450 768717395 200744776 827734237 459658973 484149814 237876869 12918416 370776899 166534130 272391650 311879279 325088841 621812634 324208659 378568504 891425375 971938615 754465507 305340639 299579975 468071238 552952240 796885769 861840794 881592120 610898922 299946898 363269955 91675633 769437079 363842823 572495361 924239946 366738898 311390509 20027625 869513616 493781832 337646968 840493026 590984194 292468921 959418260 192626728 742602582 330204541 329540576 848539338 402297140 495072764 333968878 226913580 487505850 129918005 984732933 217117574 685370870 22403640 452821151 759660898 784166511 40265900 10457835 839989794 768677789 526726474 93803852 177149815 233827948 863471967 594932952 319271915 371856574 916077646 980706521 254985049 146310630 19719692 412865360 42963823 26277677 141295010 462049133 629632051 571776080 265293743 328175640 666487419 603620864 216243940 358463596 603928179 383309921 296581766 953433654 16125467 739885451 345213167 467926650 313364423 306064396 772113420 622276079 231296669 635318629 114300896 713740158 73838874 840884872 665289472 475144390 389587854 208095841 8235798 355827355 995268763 2880586 133796191 146210691 775535034 457040020 366108972 435784760 595552182 160007941 689703013 712047144 183185710 703308629 956740097 236347384 952127255 910821296 682394767 274540029 918747448 297862455 790610096 788014273 596653 170123390 16916378 908781444 168389733 401380368 697658775 978702008 432074148 469804774 464288388 543371908 556635777 735589620 899253330 432965955 296771177 317891997 352578441 411095042 262699674 34067513 91225024 459347205 402729129 888203414 760571942 377075266 262895869 6243700 399185404 76616676 715125073 210582792 870272281 606678729 325024054 842145146 373825125 665127173 367207566 172654439 185489502 824885853 853694483 824228447 760351126 143197389 81237454 716077928 301367602 727305475 962450336 15714681 893173101 610896609 906963900 143862784 78220819 534504959 196745515 845449565 356872454 884543014 970569287 785534820 922336445 726519766 60969792 769318367 894994112 74898625 996657306 434145546 341044781 595771982 198708141 251241493 64327222 893232663 145319204 669361574 540103841 14112363 16675198 616806996 557118535 692475596 158204304 686989101 497934229 640643698 366796546 357584433 847397134 166250695 74838221 300560084 584857030 224856041 687900611 842329216 304393704 800639276 484495111 660019985 284499762 708074389 2459792 44135255 827516276 177167455 651688875 135266199 66828565 163713914 488912758 199693835 51319182 599684615 638483302 490824541 830772716 31071453 255202754 594513200 808193874 738962184 931898405 7282839 329888629 892256324 698694656 466191004 105439006 717087622 996705557 764640955 203886764 768521076 584925181 838767460 690402959 56122088 190473380 208726652 454597070 751428977 677452999 123245020 648644226 824493009 237604989 270950865 95875673 688428160 757183147 382006170 698469140 745478183 957425550 580148718 492709641 637615142 92741430 924664691 83821473 649454352 941110789 706280264 617691611 185790762 392192819 144245116 2494151 862816495 857452365 865932692 86302732 737468302 522737842 779745033 540308580 747422058 545036821 96026055 513105946 589032601 797597438 567314608 552307091 787646822 690451017 924904983 153067458 927342288 100150949 314858566 767734449 396998408 370595093 218225144 828643839 308776951 410709875 111897823 940061533 189681078 456392424 932343327 366287632 497699091 677617782 613711569 36529266 955954195 253887342 250424449 653588081 200131690 598327290 203481521 521674767 777534981 304973204 514637908 402388192 314930561 538693005 686416979 809151887 381801649 289307015 363647500 490479705 838731035 954554875 216266446 152328592 923662971 805935284 247139678 675262489 153008448 305235794 258824820 430037999 155270410 27669961 290302783 11743390 65134386 425012959 842106333 548082120 562922306 904042161 473638372 500407204 126291832 146635566 319908060 949635450 46259016 109223579 212483779 21062184 427299799 990811661 638111879 193762464 31254145 97700338 616176271 771443303 877578579 728674441 751678259 172636696 916306833 555086437 986074431 730699743 310517810 749880558 327172212 902574591 973404767 728872159 863731207 558469452 187888632 275321545 975972641 91582898 418387470 881924495 865115485 184207020 698185066 879527656 490149196 429076941 160637701 73011681 666403572 555945275 236669070 499706200 98355277 792937006 173414119 876564098 324248515 94492534 297338536 692967269 713009335 996592115 303677083 652377439 202307070 998658842 637712446 672742813 930578016 723808631 199285828 646083493 695082778 958057253 491468052 370981837 231688797 232315480 513194313 75489217 99811788 899047891 120090672 132793601 588215042 177469810 786519629 792752480 799098378 68467362 37141462 284983686 723372005 800838372 27011382 471750511 699831048 824020558 357829004 24867562 586917851 3336201 446554409 972904476 353183035 891850964 909369878 365224954 563251960 790931839 935548043 849342674 30221400 634278769 645821305 688458947 806685842 194963747 37280514 182641727 258732372 921642147 284281595 813022864 743829822 182809618 597607793 754204753 967400549 442566694 931199777 574408177 371466961 174953641 573770238 410016308 43323135 494321400 315316654 859639473 455247455 979160708 485561358 534723156 45307351 262049109 37127594 3828190 691741246 155817602 278611525 966729824 688787170 106378938 780382551 410022340 291388931 755311294 738944650 208499524 718546261 141468644 824449085 377725425 376626306 333937814 142979585 405341997 228638118 430177489 25986846 476777265 424032721 688768167 944990479 322299272 626855304 981395133 317691905 549260690 363811653 557502157 479658841 709564162 442337778 831925285 168295467 39228513 56591218 712924199 816481731 554783625 187847961 472377543 373305376 83883562 675261998 10415888 293820532 496696392 716930160 119118239 223898022 439033018 340938382 555691814 815127759 784246189 212166830 929321195 887741376 719764256 210880231 823936838 10007931 913140070 277887942 523476519 781302966 218338727 878717133 446424973 380307548 337818206 941808367 274881040 381458955 335272412 635244310 977278808 242554518 391423684 865724574 431250595 484648068 991040653 791795159 292297539 955099279 492670467 80733318 919080222 383981095 296622535 429452388 344352556 430803949 579659466 556141470 995308541 25889336 369729238 551663443 864632880 864442259 200860421 663232538 380891901 685393725 257720392 907387001 768265388 744327591 649526241 793351023 441872156 105592570 992901097 601535211 433601597 636253070 220437963 289998930 12141718 291874420 903616199 214205693 940295616 327780334 45155952 606098616 605215976 997100529 614506286 480077893 592739665 132497578 449108157 442076119 865288400 24111350 410380972 195240855 42671694 268614888 974803679 679515683 807820874 652667975 699304462 259996426 373053780 395589901 975689284 577097553 898240147 324714473 798881632 793377777 467311680 262666430 886041495 192693846 82969641 30639394 872955888 205332705 504770607 678042336 718586055 498953575 548726472 38129270 576838218 274665393 927465854 780550040 186923775 321057786 785592685 398141867 286480444 359158132 925877705 297134154 371992750 579038915 410990678 645420997 855676627 974254720 108105710 941853597 614419839 448725943 259626239 443867914 92761179 521432681 441939978 690287989 529046113 126792203 168445989 679431422 439607906 5869062 126813050 606339319 57307008 836561973 362431942 378423910 307733428 785736553 158758619 433157767 467927625 445503464 673841438 776800584 334657119 668458474 878709769 802039244 808804201 345508379 210535082 72839401 885159855 695477276 960245283 64040873 724163789 169081090 66977320 580748749 250119730 499711445 155117444 335714373 427927970 73878035 716146836 871599033 604232117 733292074 48699850 226221315 182426197 493194753 101069867 693182387 439514436 721858416 761355730 809497738 443667092 66497219 494748267 627336191 952612653 529341755 218147768 471412925 548095818 61560205 656408592 804779043 149505276 580479073 65101531 481251011 605502118 903161556 975917335 94880995 420388223 3897590 302166486 381133567 8714771 243762765 867322046 759298117 339030210 949959249 476990599 475371799 706496064 732238573 668309889 648511373 345640467 104683781 174902283 489884656 361061657 500882666 48346397 104394560 443577855 395391719 27648703 1501615 350126026 455068600 920725647 662563620 255900242 765948686 883780672 975491001 516134082 23929356 669994005 973167166 588033562 149188045 501544810 754978483 841962925 934283740 738799404 74540754 705485731 389370041 873240155 30741634 51538808 330535515 42727567 281378405 238169723 237735593 858306161 719573579 331222608 14275072 451222077 828219837 809681775 135736240 551042118 63330419 392186274 267633791 252998002 820623582 339869323 430262052 844472762 522874015 548369948 919910093 403235500 163000590 339574045 184059290 931160041 131499956 565949865 899471647 968394151 512022225 258857393 632712422 807741743 331642327 575067511 221520107 58578272 868225004 953028629 475483166 693053739 259199596 625287156 600651492 4337685 876433253 286493525 385244055 584159416 927414298 982106316 525557505 693032769 430433665 871228351 536090341 697462260 44186309 506752235 249023094 225688484 469641156 906908384 484159710 538982459 151242129 679993984 593211321 769683256 812968179 418362756 999017879 115020332 117638885 407614199 849278589 969773884 404523796 330715064 71715940 272546722 631723620 129993469 747513785 761169964 990817644 783941835 713178588 161136571 987980533 741071999 50923425 82726342 796902014 243812680 76046802 686168788 971048635 740262058 242606506 387306757 460980242 41140476 670289755 597069962 547926812 261506539 153570441 785149993 989846826 792638709 793869518 490122170 971197630 77076463 755185204 882985132 544839181 440487296 336512446 937571457 337530756 39463843 518835679 428606285 927345728 297007657 973935872 478080059 783956116 225625909 850154495 645909512 355404423 415457726 340231339 143044998 196574291 92675088 136313417 606592027 222960871 221105739 836901906 294847039 456300646 180405474 271368626 212598785 223943846 688948510 28737483 363836291 685626290 285023641 441890928 533531514 547171401 799150275 191284138 192334767 424320604 770522977 964067319 40234880 856870292 390255368 498543302 305227359 128417737 801983142 132867836 75972690 201732492 64429306 728080753 557492850 629076126 261511959 275491700 174192492 343388791 145164517 313844035 487903235 105940672 635805600 436372628 57203595 743358425 790315607 62285071 191993968 133268820 303419502 391270610 991663277 201923704 484184093 15554284 833538133 519143615 973780206 931998690 405992462 580795480 863280707 896711724 886912401 21198501 923908045 83779769 18980908 111612606 509818902 963271527 425758016 661921261 154544377 493874572 455231170 429299248 145767460 1117808 641590206 915518139 655511453 42721232 542123728 424651379 442680890 6091357 968630441 676537971 946568743 293154363 647523472 259146379 680684388 664337282 433300190 251223996 362610757 758147777 865170817 324542141 985564144 697232246 745624186 57890425 712256226 727403671 396082783 182891151 377608043 55720204 448214745 440323025 755460141 643425842 975702823 939655365 472345761 314030169 147441306 862284839 302774161 407393095 968735511 679381861 399458207 675126964 884259736 11262242 760588221 316528332 55482027 693516723 173501363 734785712 178787057 24418213 646580893 741175029 627269024 452516917 9792874 822806563 261969666 772209110 64249182 19456311 821699316 370286767 338244752 616905761 675604840 457820954 603774061 122707015 766671587 428815911 307976755 551325952 829378815 909930006 178118007 180308506 532743914 400396001 376712864 970617941 689268710 283972784 34777961 370689510 714376135 640395874 228531043 590068981 512571256 317108747 538217584 506975775 321352054 839665520 103868233 686291700 3356755 347448973 784152058 106968698 576978741 655321615 267450465 988007848 438734932 964604379 459333810 970692588 601456511 825005445 990273013 125594534 750485656 580454618 233958023 486695083 524915219 477889622 990952597 107477186 719832443 528994222 784012452 189546026 111826414 10415688 582147084 751226898 643206812 529521598 242565496 721935648 725710155 614221407 842434407 564291563 294775510 468477358 986903726 196879233 429029289 560017633 175063284 806935522 554122823 996166499 32955701 441803394 33633221 204369234 193140800 304351435 690553420 379670530 613062969 361380505 212080538 215398008 346277399 409400508 290075009 662235631 610800679 921974649 254119015 896109143 663039623 977293066 299513285 972708561 608158892 735749657 677181097 79651892 69420253 885952073 421471283 240163723 702661301 629191853 266135579 107327125 837545381 430057551 677754666 456779332 215227759 800802987 927391164 12064574 460640940 959833649 74601541 431682143 359259975 472741574 820238792 756213557 210766592 273951811 26432097 624416387 695283179 760785141 428307389 693684414 175514862 916453403 223803805 61627539 962886726 448358508 328368215 896176479 340213762 260979342 138882389 922603957 258901639 128059296 204615059 393025500 361468682 550285745 112930341 262446671 666052121 604646470 233193647 947217979 46036499 399531736 859384811 493506052 436318123 607719764 16331303 474963904 987091049 43672217 142019524 211615674 67961129 614045949 787419064 277627121 674103449 277364937 879978509 807005590 233988031 163129016 111586400 991209362 982763634 443658876 680184930 709760253 598238172 437628729 890486363 901893288 357803262 965155336 172161442 225210004 624486188 471755382 283302182 141119097 266772109 2062082 657372136 537367616 408720540 657703842 118596990 294220937 951698602 888993854 137473170 907482406 287783513 844852020 933562209 720077214 237443106 160266195 985310269 811867563 550387152 287821536 507240972 977489340 136857859 405821204 952767686 671540084 160697263 869174171 596141050 665399849 787391130 278519958 82424650 989244262 446854113 700705178 862062314 149485929 2488691 567721519 428893733 255949734 793008532 817430099 86786008 627463490 872395100 351359220 774195957 319765400 154955574 443646585 102755074 807692984 321400161 707267898 64952471 405516259 921818738 814528003 456952292 942364176 34425808 436783254 255303976 973849194 993306679 816609829 905099579 492244688 445484598 233433564 879916549 333348436 327409841 570092885 464711428 23295933 750169439 389119265 464875467 216502277 552405325 812634950 410674301 937502939 823612761 570016700 640783958 26019105 282763960 472664303 375163938 421313903 577933680 744944704 576237252 507698830 807874782 917972612 439296945 586443775 58208306 849995395 403181938 63094898 328269551 119115642 806820390 507280463 339157868 665313178 385773053 441335344 50917717 951818887 290673086 669606245 536033834 741233113 537109314 2249838 511432126 804726686 468182518 69961605 100699321 804473558 781640541 9028882 605855511 120113142 262400908 174852660 232160935 633730918 471562669 54309183 711650189 726875651 615199356 800147512 99839169 93300125 865713869 103518555 796032654 734134650 787309572 769162134 343067923 168225489 698623643 664920843 379668677 315696976 138601120 218480530 13303531 582657943 961073204 581625652 309335585 467636667 388695053 39376561 622603990 442389444 217144820 870650363 76168142 308484655 68102984 948193465 840279200 674541164 521878906 477326021 6121528 235096417 782446735 760914094 992678743 165500389 309705633 903985207 77343502 121005382 514567006 98930390 723010887 132623300 440399495 552335414 223165244 541337875 688617587 435108021 660379646 438878941 134587273 664028135 413235951 391585598 251079625 250043153 382280264 326318406 744817476 270067119 211491732 648977275 294847647 123873262 717416499 583324244 326811541 75474226 80621016 158364863 586763122 7488146 74994956 504651419 544445848 564482391 330549160 517965631 223754750 995315073 29354335 191290866 879110060 87599682 254483506 628426352 371527488 908914304 782201081 993877355 407011692 532756823 680272865 824163592 921982325 598087317 616211177 374299998 960542134 189126461 129303140 525247739 488488475 515767813 244299130 442098014 866127014 549544407 710647974 754532222 954242030 389663827 834451001 180865089 95496091 350090828 758927062 73837318 68766955 140755527 611141620 621863964 217727793 567773439 117294687 530655560 953728592 823415267 140719800 537757763 582838084 235834774 494620656 659087674 634145945 192240751 473535441 431910732 686821618 32072439 212602229 213841680 945721732 786002541 844996556 71339788 371847832 873608517 563916827 874161727 998879244 922026916 761797752 207721112 891354067 119433190 74910287 309970812 670461040 962970905 86636256 495918148 154819967 655179647 333502910 446066364 583232045 742759184 739787089 590960038 152107451 145668085 289224533 584506677 511797758 302488846 315953497 628488082 331923938 227725933 327560513 304492891 350874082 211429849 753634245 497740319 166614674 826393420 46876400 757708003 621558038 506703734 645872289 903602848 422925736 396528695 485432589 676700866 608472085 733482793 555572027 76914603 477003840 282578451 720731526 290386222 914524318 843287927 766975007 688475412 214981817 258231557 590215049 87322010 874732462 618740774 143849755 175138289 241255086 413733490 39463810 768452797 617979264 958107194 921524540 603788439 507037950 913239807 375979805 233577099 360358803 456016888 838209230 178542234 376004036 564928145 262541641 1086009 183273636 248200934 339344223 96978129 38023262 579516492 280758834 795539005 498496686 86314441 107935163 456073551 610767720 738305175 424597317 863530571 466027248 800212133 755884528 426772841 952903361 983020310 109243183 331803991 955313127 464444607 139542346 108030902 919123332 269255853 110191069 541361048 489512270 601693341 659382359 974014473 370569231 474633603 459972732 724863619 916740644 712798724 511369444 732977527 846865407 101936891 862285689 250017995 764992678 160587767 225823741 23099479 178048561 806684092 567203458 682646119 445290575 515780286 569532912 4811324 256279746 38930345 352199298 822225547 586348510 517203419 829624393 61622268 71777038 218359784 684600744 823516076 732204367 984789526 684222934 761124779 728161716 867136734 502955871 859553663 686105056 27113329 135166115 930577568 670930063 450077745 256018006 868657914 450687501 933157683 827420158 378683758 209119933 821181124 818824312 859428432 357152659 148190689 174116468 849490922 15507098 279753917 12559604 448043768 619135856 559875391 568168401 245611819 602553797 243626881 18955830 897249190 644535776 845195346 705005347 541886340 105731354 915724213 360185323 817346640 295197280 510132064 165097142 833736331 724533429 686637374 155607808 899495465 996288430 9658350 848145944 467384596 172115444 462337345 241357218 329143208 94643141 439546559 296152086 888728373 92774260 11613219 953619262 395119233 28640741 395776475 371588796 309288003 462566162 671227273 420401794 575827881 127728776 338160772 737338711 741049043 71476202 490973272 272609113 824169301 812030317 931343169 653447798 775510201 143107163 301584052 232370417 991849211 77925776 871237591 59500516 982961419 734159360 251080196 71836600 220766030 442316079 389540170 140997294 639310366 687020983 830875372 26481497 235224133 878899654 853116896 725464866 997876102 855799709 78286160 326953155 885968149 717325330 68763933 534342860 377176601 248954127 138823767 795550242 886162993 180765201 296178118 702654587 696094188 990231209 905660516 779028707 845942607 334205694 389221345 542797369 453298260 218917450 472544542 809762226 254584677 352209753 251198130 73533270 450571749 655759629 704126824 762617982 336796839 273450716 505091775 276339805 959828085 258680656 589528425 323730035 223331978 507496582 697652172 904825627 960683800 730178736 837642372 687738367 896351172 814928531 78098655 154046110 228826661 854318601 516803423 487344845 395828296 434831489 490251324 80813875 972840751 286623098 78590432 18484683 815198541 799330059 104924009 97789542 626771723 851595358 37824810 731557670 250195783 175076401 107151146 844638469 654606288 665049428 146579875 299938892 413737451 215489837 3942276 212786972 418040529 772341303 846758640 263945704 357693486 835070078 266996157 998782457 14306468 587426852 168667126 471721449 643847238 561921504 63433817 389157416 572961053 62453626 743536346 719521147 976393127 772897872 103882526 268195703 458901843 819205077 513242369 844492042 860943622 385370124 965616913 58588915 564383129 557449745 632489232 980689989 815235160 347380880 111740533 138214632 914982788 440325196 336849132 262437912 26386130 674032282 651071186 148909284 862940139 78826979 412010938 633934000 848229098 923528742 225406698 221504435 629760737 861959539 229282782 260449146 539770964 996639345 228853444 868671843 337096635 557386457 551814399 987900707 64318981 874252792 862148005 101303105 526144784 111131441 713833985 206324120 621192754 235886201 803382801 852944857 980985011 30053593 982094600 865640967 165851728 941090544 532535758 435215097 550857146 259966318 376380795 712428251 640334613 930030490 911345631 95433133 932373626 309505997 809216510 853081539 234962037 812348917 576577676 613366339 341918855 949597715 450723445 668125610 602650021 457109181 89883992 46252103 693400759 440819613 74835974 484945087 97275674 924072432 334519560 427330695 80206623 312382727 140334359 80384109 124105865 281073865 994551714 456870160 962014483 438932527 461162827 893549411 312753896 119579079 548965482 640486702 109609257 890243635 118840200 56685453 879072875 928457895 899838438 475675503 445019958 274406766 527162868 904535576 340818055 232334948 508685274 10575263 382404174 224310653 215261170 540375409 628661745 95364926 493657931 133366476 106482376 134601535 185250344 450251077 526041246 929930415 1624703 476403523 305963574 26993871 585000059 462197889 424845764 964344694 704591099 602623632 605338992 76243339 730626576 45603666 158704087 684477839 171396483 177576320 316151945 71164433 977603916 942249254 784893580 633514551 288004636 904844834 656760023 587643963 846267860 585201832 96482520 921532396 969966092 739027904 697791215 124550953 32008333 815612870 179281137 363578474 479569367 501741290 960532646 912597815 78600092 370165678 319407178 686536878 867531587 607614315 371051280 27879937 30418022 267778764 402548122 628567798 728228692 730505296 477435010 892556389 54726544 49790668 712710869 100812478 446034000 188594663 508198547 707652224 605242110 536433821 36475184 788040899 666510779 731849149 4779542 323716527 392388055 682302571 402120993 37980931 996183642 745850014 489296673 382990479 262897791 942070179 177032284 49891514 495309363 357802136 780259081 201161980 987219098 231997170 210979797 476072549 342173323 539170040 467106914 62342165 290935055 732792389 501032388 397785026 869962214 765804618 426251522 47384117 536862721 145419977 62686619 580434381 924823561 986486875 969329150 282455290 474498263 816244971 805045264 790240451 422843898 310741049 115853226 92591937 326395956 921613913 162417945 171875873 445039613 685362737 962424733 575007526 803500031 923674110 142213610 889555109 890303896 30766543 630141609 217320456 711893851 363392009 279318776 714732108 631020431 430804961 671369446 19120770 843020462 150740965 801343480 755357265 576632808 504881268 457297319 562440306 955682206 119770689 499447776 892009267 474782183 754571988 921240450 735155957 649708302 998252808 299368675 326817454 713709585 617960334 728109644 322962536 583491364 553589609 848110200 388911040 925677612 285456497 965373209 591541864 775916869 801077200 999449939 695643813 331252541 485410951 287351359 193294289 543415318 240448490 323579754 343900378 403930503 135134752 959488339 212622530 890369916 384332964 776824816 184305437 952223378 409420999 417148714 629907094 953668252 6457387 813764956 994585450 489755425 476781897 528005080 883483115 467248603 451820524 293991266 480768254 135091513 831535028 376533683 368947357 469264606 610860693 81095415 762451030 935061536 731656533 850063439 131214795 9580681 637401617 508649040 697188656 12082778 620826808 168481923 277385168 823799555 914753934 44936931 591159945 758238124 377211307 785012322 827737675 413353392 402829178 234797924 801175196 927079196 490066746 945657409 399740439 81769269 256876416 60811207 278102248 426809071 708735411 731233207 425823570 110568822 283358351 29365572 485008425 774535849 104211619 791879575 68099928 8133018 78387923 769517133 556945501 181027599 950769366 188173303 900177608 1435140 672170937 535145113 633106112 125893159 459719770 864518187 166422397 810652251 738151917 20497179 241216463 276014901 706509947 24600777 101004950 961798530 383466334 17594890 672156999 924451519 641020359 934586278 889288302 947369888 372413752 856511194 212893734 232552586 344796682 997827543 263990946 249402904 263228393 47298625 40144552 672774041 280468050 897896368 290680337 29355920 564158748 973582898 151457355 697007667 183974636 859537095 928247511 896343021 566608319 827642340 466623947 774854621 713632612 745673201 939737680 772023893 582916095 820137931 718972197 982692699 764588168 848766274 214023962 38621995 78091082 403310492 803042710 40314546 276140132 910269969 848909074 126685717 334826571 201540685 49955740 330937640 230487622 310212336 663884117 287635448 999165169 377812497 9608947 37233986 440186043 283967927 713668672 191317241 680073320 206260831 662634649 425455812 494761871 204656505 850081647 944750205 28005148 606725611 471044809 879384755 489995728 157005964 173346241 640212265 979714748 270168746 64850179 729469269 377897418 295483525 598122321 1118946 107241524 816677841 199527425 759669294 255102731 713595448 929771901 426378444 177699249 897479126 135684546 876058116 450310239 247518651 462524130 186065742 633103520 273856109 186645890 94198491 797158868 653879395 960844124 642464268 301189038 231500427 353604542 833067512 682917046 865633989 635263498 292113387 197350088 532516453 467195444 693098977 837887380 577227957 804032839 758981903 617808156 334753136 367934432 109188187 957228600 757279049 759350449 957759711 942442261 659654242 422365952 859521130 675388338 512566485 662433061 859267582 836666465 116430127 983298831 195874387 233739340 878089967 425136320 579546195 87640046 108522764 849613516 398772124 905739158 174507628 2869470 620514049 739743208 171689582 682946100 990183177 733213787 977146721 437689374 560752239 3569595 734180618 785926787 428501152 161742504 350833955 443856475 75520064 826920470 314985430 152850998 253381029 217348044 482723910 467416755 367919962 478803173 236729094 899831562 649780382 461418065 177578143 733075331 79841763 548650837 715819023 667397629 139962703 768327687 957458245 515437160 507295038 498139091 258185126 110739275 847379134 338926585 293281931 709814335 669621265 899962892 945436097 3398769 462951215 941639796 508628999 762199844 60826177 210500845 755175827 890893869 528853031 870279942 393346702 573833845 967542515 392105635 29097875 547433083 675277932 196622972 521089588 102199503 387958924 760743068 946053493 326470296 506896898 42179298 245965903 683052559 4184241 927263619 123367982 790813442 770944559 647550854 24737652 650984786 799447111 677459270 710069748 360827765 759092599 84041972 914723191 30953716 233611635 60836115 653609018 972065006 808255392 576327930 366560622 192828052 448172954 720037206 394657719 995746731 387307950 484819109 972454830 121145101 843860833 973980091 921345631 164892968 417602535 170821697 515094476 196380285 758437548 690894129 728591720 271399458 68117455 36885851 371894428 574978625 736942242 966271972 876869957 369942167 92227628 525250754 445018676 711622390 155106727 642188609 176393645 653533635 945424130 60647041 473007080 958848120 307368287 29534709 913371540 393709091 845869462 469700581 325882959 272867813 326708401 648459245 501664559 648618869 466964078 960220540 364354876 835065243 52880832 652841558 878142963 132273333 891115854 258274067 313121221 560163637 254183923 82544541 439925397 38326816 453016892 10163126 810850366 784141712 705924077 498070896 813355275 586448180 124832892 801327538 565313085 701247691 863081877 257359546 654810761 565526189 760072852 828493462 222281367 622029890 68662286 63503785 102816132 125363336 221220424 900678445 128573793 704311953 821345214 823125419 800759217 548135426 226145694 221462916 57191407 942482838 933957706 269186924 631214598 783078297 954060762 743856361 800426199 900717166 760470680 308410072 138416823 993310986 835621762 813152233 962221037 72518518 54300363 277103902 599126840 803627856 78391898 391400528 718589512 465174090 138186313 805598890 38391361 640999594 196768103 987451180 931601467 502746569 852290999 308427049 780155844 387804308 802618607 489443017 151914844 427356686 172913402 418730888 272434935 914259916 58020470 259644597 995126399 606663287 618380087 240323060 637802064 775469134 806491330 852708797 106615738 300589473 565858003 438168026 791949699 874882391 987187159 326764013 976603234 394617705 595384178 567728104 397581189 22513509 651578107 10085522 351285004 641271020 474756091 692214281 100496011 397934132 594395314 45863995 562017676 881839238 875351698 324545899 948746763 908759233 469750466 270796978 455151352 217221077 269842076 77809788 576409785 99698505 982724143 845536519 523768741 285660086 913845949 805487847 103174794 111480138 245119806 480773509 470799655 555105862 72040668 721035675 726566067 758418816 433169269 518479289 650506836 311635682 805363229 726691524 175878057 519789033 69982617 866966130 61284673 452006439 667835620 228090319 714457890 461942209 245878701 563906490 943621443 229695985 321392344 378013544 544868369 433818501 147590905 195549921 234938094 191158622 106945756 560670078 628389037 970657010 328214016 477466225 586228248 808998603 350758166 112559421 487727722 374197510 450131591 283799610 390507990 698354133 925837036 891242259 381326846 641017853 237682068 571686727 271577724 102177625 897130241 143943339 671546716 98670933 728260459 795728358 175467936 380186995 249593147 258072819 518687675 423658954 24412561 772280739 895135767 323896706 872311487 581368856 868357519 787048793 10419916 305539403 78280693 88587297 400005107 571047816 833132685 899056959 22924577 826248941 516594832 18989358 412934266 941145582 388086187 613167610 689313748 465859028 389121149 523447238 806528826 555829561 578772252 530880838 191267178 425589389 4006289 703955525 354800216 480555157 912968791 771998241 292829609 294039270 702015200 520175178 438256441 679143022 295942160 737858247 562748821 977521132 963525312 753124528 321624706 955432563 95295036 786818229 591721332 861840875 131351237 581028757 168741399 624307088 330285584 593394344 787661002 565080177 97598918 910042710 813531423 103961586 847951362 177520798 92252765 104073290 27899350 731567504 802542590 99215622 478532550 528095187 162123825 270425476 466701899 796761888 122072153 848265593 222941265 639184581 651087244 726609772 88628665 139403810 469407508 112603960 187879896 620879663 116589298 796971150 435319286 642806005 160643670 957371249 662130640 150626320 364559400 605767352 729542679 450063156 434296195 967223439 587101423 146674085 139364916 525644022 246710385 933710781 459460927 294793792 960106281 700161898 614837594 709177750 708863128 154502829 811370865 50026354 426478003 509344284 508989216 883524132 732035938 878213984 955423036 916472401 931884290 398730168 629702731 453177198 98203876 387810421 947504391 575748681 613855435 480299388 583638238 762152321 668467826 21583303 455129717 566813705 819845124 662467044 637902881 914931113 442953890 789686900 991165036 361331069 804746465 582211757 679463574 494986356 610312009 59040473 170569489 122107858 557386967 847413461 988859908 942357422 366434683 628290707 934381514 164760437 140218523 218600088 792778096 876992613 394721167 258728062 5398842 901483027 551534627 141693299 559427870 183555814 178878744 978334905 451107143 388881049 171112098 13299748 339314323 918736573 896868587 680113311 93762326 909550388 842024079 157478055 846605461 469909175 194136351 893185230 742865676 635555665 340997534 317024825 698166569 748669154 978231047 737712419 147562190 817932702 408441028 493604696 634736018 616121995 275642680 921659579 407360833 398231558 692232759 977425344 892422744 540360255 628599689 644604914 523573898 591666616 674853226 208862830 925039421 111144906 916888333 28893799 207419918 386710815 303097108 680895392 125694281 106447417 603698714 325404405 634099825 286529514 293276969 24926418 404986558 166671322 910888516 481969594 72896410 999363333 319814879 934184129 323668259 242765370 124864609 961366547 344435373 294801565 343670441 321225067 659361085 174152229 901843590 28142236 411465742 427544095 633795646 767500812 26595088 589447593 847768584 727442740 967551332 851443256 531350674 4684065 515617249 535065106 633983867 584969462 941322131 252747477 563829722 217240680 328974902 568189422 922706613 412755520 304953535 91136803 958211979 598657757 402410452 691480330 401054923 496919215 578471503 925125007 969873498 934513341 222900158 135082098 209453586 673830176 930426598 733631943 531629629 360374662 41255996 598284404 111646750 328598448 748015722 955898550 889421928 673946100 624339664 360449180 355614149 214311867 801365505 285310602 154147664 840240644 941365314 715387832 447596827 80123872 289640462 51389105 481334954 428934388 683461780 313534421 919845750 472415738 570371127 523761623 113673068 319910720 393035533 258089023 727727979 54211879 174565217 738895336 534427594 470648997 641712690 859164035 307364047 283064260 545895345 770947091 523814200 383694880 855038407 284984687 463632566 734457709 779039373 510565572 40380014 669233135 279951569 646287632 222763383 209551105 253734040 766053288 849627486 6868879 88834454 947632819 65501860 346347163 341089208 630838188 682111806 559975355 986262426 570695652 181266197 759514009 600874258 622787837 137326724 67767410 177304995 635001712 666636509 634046616 127185674 302826248 868844260 184584432 261448118 95484261 805141330 669336437 422043463 884411514 260997971 977879987 816360214 549031696 982904072 264192332 244330157 606105409 558590982 222804599 698089546 622074621 879065046 558857852 971781985 348667016 578309747 689921081 999659287 763411194 277939919 582531744 870725320 724156094 148868430 716519223 577156225 817508371 862544968 14251158 515413382 62744974 351057036 273132268 437486286 680326806 602797528 10233467 290644866 20649447 419676002 665710616 604938114 872680464 549644882 271404972 101140447 9819125 173054021 168170165 347649890 436226381 837956044 989487813 330700036 456601892 689920235 988837378 280198260 546904155 523535258 27986853 978797204 626349603 180048967 173413499 826276860 401550982 739411 872781159 424067446 647265502 449730704 236338142 513113216 953619036 488984521 938858089 916809677 205000322 728267579 24996647 540302276 633998761 740438292 237324872 928764160 498233724 123373307 314839699 929280206 941398907 155923079 122677729 615041970 330788218 364459974 924901791 319540706 704155679 333558712 833746768 33213897 917842791 797335762 377569545 455638150 258279201 403481980 900503539 100823146 889803633 779814547 787800781 326257534 306839375 742637544 792386664 993300986 857504006 211296958 135538217 374815951 29086389 981547600 771259530 576078878 719172817 1416777 548041112 168891327 335188129 222499146 576558967 171229628 943570113 519336295 802231002 73585362 111871392 483753130 858434443 217517815 230619137 24954767 4006121 642716110 206880638 699011462 617041509 426959156 378654976 919911797 637432324 569152440 768582984 786570803 9118432 77222170 46167914 42314510 1017255 625537235 566622541 42083910 219582234 396416653 562254892 67241360 612065423 498470055 652911383 819205779 349826672 518077106 874684787 729966 776190138 351167990 501086070 277477168 376296831 117766638 331523756 812732511 817388900 756734151 202750069 841767282 17699364 612530662 449378436 448917847 337827595 39516255 606459233 17948142 562648443 447435646 822821096 600666763 132282218 753163074 701766344 597480568 121305058 212378845 28217606 112163185 536448897 422352181 776049783 977543718 698640631 806118246 931438409 470824124 873234826 281315646 632885626 588717900 594522516 43020736 400022879 980066915 654230276 507306914 635909663 770888065 696958425 244220366 897948214 963634074 806359211 960884197 182365171 932103064 446338338 749881015 656555514 145838806 668006012 327311564 349813698 195759014 38867979 86443230 478287383 589471181 184284085 830352989 501580185 7822594 888041075 673716202 112936252 709023090 14111442 31933916 521488071 429756479 810803061 642126526 989178709 93529596 874824080 709963727 441480150 542786355 885569903 135771520 67870095 151371487 457940205 80140794 821412502 890129138 828962301 948480405 988501079 24519888 212918053 21676898 948354066 741672914 2337790 676611491 251540314 585116613 205021110 271501901 687390359 249939816 988990861 494604685 79269765 726536945 135376219 538221120 694538163 268533897 93224969 706272377 453464837 982099659 694693395 361187327 833426483 699792201 258962445 344779468 21965639 442830599 624311579 948876687 566871075 542011646 636466551 686859819 150445817 9838234 177902 522444342 176779985 766923837 324080483 696291195 6625798 257331642 687058251 497177720 180096201 403266778 841663536 66356449 615205789 140403163 516244271 989446683 385305049 739598827 150952313 806404033 900039209 759103409 677025493 561878051 825895694 613644741 339954716 626144962 378211161 835665715 740160956 434918614 845360308 839899133 196670006 25141704 343292441 129964438 518927521 586727352 590589528 157093223 790129956 439035896 976756374 487721805 266432383 564901774 387430601 815302169 417847171 790780854 607780925 997832207 139649941 422941278 815962641 495567208 727016240 394385577 915642811 589948624 888375648 174417773 776373632 764656616 725898567 726635956 194003709 991016901 336187035 280895 382575521 698474863 892257830 867301118 6383920 86860387 323549765 126812569 378482241 272365330 696642922 401956842 595876545 677409632 80918170 512367489 655271023 730587429 376215536 537338655 53304157 800334511 162009880 557775163 514843765 657349438 548672981 130852992 789752818 522182535 117224571 533210701 786872291 830629426 760779381 560396595 487010475 880374876 142559424 965380475 744749444 491055638 175091310 488670110 593995511 378620131 344652069 4078795 12182885 851894334 695486365 628273508 845201282 507595794 695510054 810736001 257516756 547806528 681741087 85426539 827065912 707014173 745698688 718034978 993160286 792956657 385060689 819487192 25497672 18258041 197278769 965488756 97339343 856375397 822415312 460123152 941779998 464382427 807180917 667284348 880512565 21049330 951956856 886754488 81607015 306632760 773522377 77876093 982549468 338166061 850182760 818766773 799744272 704175301 487743722 123789311 101375058 397214442 199337467 268216876 646284614 926809080 323590614 258079685 881973860 132032832 111430351 848346242 313330038 761834373 375944138 350105812 82443294 541223297 191195328 463911516 676469325 429653089 725627713 490203762 193233613 35387973 800218861 113312415 955186105 94605506 357708282 515311907 360535808 479750495 493232561 300525936 16249573 775518235 937011953 399088812 135517313 966080485 220639915 139033651 256681536 997652259 146874980 287852563 277912672 729284652 657518774 216991119 526643573 490701262 614981071 280076189 198933736 826491848 951289328 787306856 405589363 13587793 37058031 838065870 515140518 642676112 346817973 779133666 638826598 146415137 673884865 981039211 720972136 169370006 314658980 254072932 809218490 905264116 494000515 607116410 678143547 199459122 437853336 634269585 218369054 270858173 311409329 944317503 763295083 784399607 179798704 134397776 258117502 724513715 529056265 392487488 939440518 584974523 363213127 174212548 713103623 36661067 161222279 151244865 714611289 911160211 166919163 928013907 772928806 640587064 16211048 507517256 471120112 199710163 623226792 969961379 246858633 760750448 386146089 224455065 869674904 64296721 97280109 459640215 577865499 159509801 652538248 513297082 113996768 340218402 387626405 647835477 813319690 261549783 506649473 674140527 335462546 823727898 480762350 389161794 393081284 683145263 701288018 926085053 487804350 341615439 595903269 69097219 588095220 712541223 434707575 153233130 285884591 188865366 171284583 939705725 101934985 358522610 227780525 784517499 843420146 696550148 725334033 905214165 617801902 326938631 703373553 729389364 586738005 146142573 766442943 447104112 379184338 22230042 733474433 644577562 534221285 191044327 406896208 726603507 707807137 26227488 256937945 596163955 482376686 784872199 491050975 203187267 247589384 135587407 453670839 678114755 529844990 675139745 871265738 601227141 419137588 944334874 65898006 408379088 101852641 4846539 831546542 513960222 409819026 918818872 592112693 314219678 782290085 547298778 163138151 873425074 762982095 902109597 224187025 868394098 394044567 204039010 647654932 411347752 421401560 422397054 984504550 480074450 349999171 93882937 666225168 526408356 406894555 931946577 889289265 548480899 185375095 188034420 919820793 241172618 596801859 295705545 334670511 142411657 561682751 835226984 274832556 484868993 347507646 977310429 849839070 684814633 602631657 967675817 224293446 883614060 551953466 4479681 957960314 552115689 962843905 487556877 378682404 132473202 338080482 988584938 969244288 4487309 67605333 595558313 20218594 816141814 970435877 39645710 745086766 86793499 756680434 903502545 597364318 272308895 316758447 147126304 296576768 492504279 27734820 875057435 887048117 257272400 665331309 760213591 250259380 925142599 573052025 481104988 944460100 629435183 736397452 211763239 762419781 281294639 827414717 92254121 115689128 323632289 355245177 252288069 166061810 547978389 566399742 516773206 893784766 975368011 184042465 878402727 811342648 456990909 815752584 571573497 844424610 793894163 236449713 2002560 814171602 264484652 982435818 98150758 943972018 95041308 436171798 386218567 977296063 332010664 375957230 984960180 553092235 898689484 38107773 221201328 119227196 513909045 642833059 639320630 282233610 734555336 511021972 559061425 128049092 938412569 204732502 286822529 148730188 469122293 399670598 674620541 165877270 102990808 314156180 36372844 412261806 377843831 340798146 940695947 647140655 205700152 39353129 15042570 721636812 911189173 90206835 451153294 225420618 461080125 840530722 656342705 722524804 478964819 517167624 997370494 92953062 962272301 573606605 879104757 435517427 563520310 130802285 531580813 452106688 448037772 344054711 410185133 655954294 621838978 603918287 153004337 757023443 518892832 878037676 304225003 737344426 334774942 814624155 25621280 125848158 140662509 189835194 154157063 443986539 477274414 142073470 751889486 326182110 672385592 812620333 947430292 9828568 527300374 557753445 784216304 700780558 457828231 594258067 251170153 523067724 592541821 86872701 185747579 938347245 165087390 404124857 433592472 961200485 142021830 698896179 102363557 887739832 243504259 101817771 935388025 887301632 761596568 58951220 359873121 792882154 585614714 251444663 365911455 920389433 526870486 346502254 67434470 234950210 533779721 260469865 320668128 320000111 838874022 884554764 301924520 307983548 635010036 35436175 409003088 390156861 736638574 997287549 250828893 820070550 56093761 920903221 758499910 702700161 333801937 42456685 942601720 240572492 64398132 395368618 516894293 676458584 824181941 547457992 538645936 417856411 202918227 884965496 894633554 241628703 333787967 618056125 475531513 634626945 671891553 92768622 874771796 639575411 875301076 527578808 317123208 963568698 652230502 400672921 469588398 625522480 763213849 151509094 683563090 658208067 727253157 183642694 49521909 486827380 338339571 432165812 474124173 911101274 119269795 478816256 347534336 3873180 779872391 125327055 62417068 308092027 671559974 819757207 239369442 33238085 944086330 284972324 25641318 472270819 992192306 220338198 270977265 959792460 958765745 637344096 773939375 320657423 431405837 454804939 817279682 491288526 604339665 43194737 947324605 540830397 931191099 935180866 451827753 157190695 511805118 968955010 695307523 209194217 382019458 690173257 938814524 681306613 960139999 467569922 340577336 463887569 565141734 561465836 298339152 310062614 751632600 577068700 196300368 46188529 917389740 540661881 808008953 719731876 280453261 156484671 670503552 985552134 968211802 966522493 255320589 254846719 275288869 577560599 614505277 415711758 814530741 571504836 853439649 636609987 319046916 135467920 907269181 609847364 473230272 219523932 383710729 208705228 981937614 181235545 864135284 251490856 301776323 126616977 365875420 188932920 507372649 286488926 303642135 226229108 483166529 763159537 552982765 872949092 630566651 282639564 594546843 361208615 338192383 303121480 224482641 381163245 590403303 511620112 767422133 427360125 618750211 239353252 638638687 12563632 471867091 451498712 745702491 825321972 458438801 830588498 500703146 791739594 468934309 488233999 674498240 675795271 929590830 339041758 348216839 666633367 401126272 644965859 867848283 931479926 174930592 254856982 581840781 672424629 219998154 916318146 891450592 948407739 683684844 498536966 356393871 146404097 897243944 199245911 35193669 580925589 74103638 933176828 769786531 993452184 132711039 552875409 533747133 473479104 152019811 692251013 223749277 405159895 6419444 617075867 322229695 347989561 59914201 805139053 511537812 625774170 767083244 951450084 169086975 26870846 917339068 541435841 994638555 938695935 95392780 798770456 223862898 207118667 445705042 156033488 814407943 770718180 955340089 999283492 80544846 599257630 360885279 344822308 784205295 554768996 582460312 214346805 550202886 604471987 721481449 944761229 501518758 405002524 45239694 816426424 141174609 223539783 579294644 498195478 669081473 465542123 836678335 34453082 563145507 890034519 21317062 593604876 74718231 903871981 543281170 204209160 536293297 888275361 876597667 552952573 127035195 722337150 852645803 222226415 510788209 5694497 441519888 504347062 885973507 170109500 759169262 418010749 834508310 166581012 387771667 608751171 10502851 311144196 908199554 329389405 745303703 993343480 691039216 635219186 665523474 135481843 872763978 955184510 830490920 754814857 508483373 293038416 654484419 339154533 933804909 207467787 392907838 738739141 750526351 978661417 360013035 223047417 677193294 453655923 250493327 707414503 818865945 161417098 173028833 170992522 899503763 158405474 176132110 595642990 64593683 681696961 673568568 136977206 620314914 134471877 885555698 297712919 505849343 149804123 359512774 298626138 562857502 995781833 159091887 491599069 482405284 439525413 823957919 179690643 971570413 163989979 178278650 147387392 818245383 912337194 211182105 724416701 251016756 185687976 841497801 976633338 551596652 598626746 946845641 843164919 653571032 697092893 331295567 308754314 345479512 149583712 412706180 210401948 692249342 557429863 578196739 909981356 300203665 358621418 544301406 11024970 397020683 444772083 988927385 805842077 200422428 944240228 858579117 125690334 11137188 658217839 248927239 422361563 803074364 16885020 166819334 648433781 436234670 800994246 615887488 17730594 188280953 117260190 488866109 993776235 706066766 560191271 963156091 475606639 330299797 111848888 770814313 485983583 889859305 339675133 444650156 714094848 986536344 370313846 659721436 292672044 968132388 964009975 480040712 157613905 883619012 590979623 862793518 110665968 859043812 933313537 855027908 606415391 631516320 499003477 788087602 291217672 516534349 910280776 39780437 887696744 813780465 791585232 779397374 946288912 487704774 518005305 915978609 788501608 588492475 302919842 729111015 938136807 952865523 733592193 266819340 327128988 967201859 665333275 134942337 153466792 69855160 11925261 531340123 673718978 645424399 421229766 158378658 996378545 449898300 564132106 758936019 216659670 170277092 990945904 379225951 764351647 503484130 765978341 397094186 642547221 660476613 728918568 492558092 806583631 5955408 600708683 849107283 496217596 917888250 491956792 278193471 670041054 738780780 91097130 361600389 209437001 396248837 930936368 910642893 383201704 746964313 951204525 705570868 480509433 549307822 36654810 48993227 59366732 554214013 739824451 613928726 376959303 294525687 811009094 136266125 47848613 439763326 502362775 695040286 133038514 452955687 582183359 469107881 834495697 569203007 187650712 674064515 313702134 671870915 791326163 511651572 849062957 539978214 699288178 131433145 633744913 404214159 947148366 304855938 474280533 480708824 458570898 632440437 180295999 896142992 204751422 888366249 708209704 302026426 309359269 180185004 508739581 427135244 123792879 416876542 711741377 278487921 877544856 855084436 501851401 639448199 741724399 169449046 423198334 77778466 12121496 178202784 603543135 943467975 636826122 487483333 466758396 391424818 760673298 762744455 9986876 415132881 904652111 252869025 253123864 996146758 77526451 37101117 139950621 681180392 462907400 929076862 413026798 762199619 606529641 758067192 383207616 977586323 372149956 580551731 455619549 803599181 626399071 44889899 53579810 984512407 312840016 594295251 831854720 682203339 256571652 643731597 173338750 116662008 845609657 621430195 909207733 874985825 137144579 434001938 728707411 195947260 466888523 786840426 610324121 396007155 216820811 135028463 916238685 708405543 735438995 401761739 969772937 13501608 257172744 802407321 320187546 940776510 950211423 385579244 627216929 364538083 722056870 859763142 191458374 96517191 724899260 356940321 381907008 712916811 419483092 174538346 795357918 281119878 505170166 517592064 64271105 809415363 802499198 714432954 77682207 414065537 869609371 820509278 682573506 124590450 992038353 845392171 956524295 999103228 588585336 853977680 621327648 690315963 678419002 560997234 372726738 982257661 17583513 696357930 691895544 183014724 616138087 162423941 603423230 499713224 942317131 653169538 146088038 83117811 396472387 118128535 316268615 578932451 331037469 32691501 60590281 570554091 440063228 140944671 448192170 262532370 471709913 983804223 62940348 366492562 928025344 846874834 490827364 633480026 649373071 752339727 188331037 938625165 871333114 360478627 107053043 325609729 624439434 944260399 820774409 618243777 810811097 774380488 628898579 846773899 432399447 943176055 875787996 336847443 605947336 921190071 442856642 873501630 235117764 290439930 365542965 938205352 248060470 64365348 681807675 708290463 886395102 337126926 345471215 142387813 905105359 244709636 971402750 664022129 892276465 52687944 311237416 186980719 423745920 700125581 372598213 907671484 534220427 218511484 302382653 538051307 319742326 831982386 690923663 770665026 330028664 55992512 371211979 198381373 231615774 731679146 379416984 298179594 113495238 695434345 34745519 981971468 946346789 149319657 129605469 908551257 291782338 755303947 358380293 868098620 275188088 283845156 991502236 479830451 854055672 156755837 286688812 903347185 506015044 670655441 555063121 237222365 435201846 153115601 584340415 218024594 961847543 932916643 86525626 559884765 763788936 396120415 177653404 172871362 111174716 775014801 638342994 467674104 187688764 667907002 587250911 22257256 603060738 1541839 579031000 792452018 648079582 716086200 129355751 976949927 918190708 399159250 175056969 497450448 117947452 94773614 1325647 753429990 616845057 153168 518951905 694940248 552217955 216325680 297740278 376234440 504410709 99846460 395105053 935393422 454508447 127054484 47034359 242593587 99106909 551819469 329488314 770625784 44367742 254466159 109511856 865411149 326644294 577186935 158698166 271057754 359570636 484146902 329234365 646753401 200140925 419075823 813172813 391126201 604552855 872855581 287087613 960472669 505447599 287040555 718374908 662914907 409166123 60711386 191237003 370699230 695886281 10544991 315371649 50278085 560123414 962295522 188124102 952671265 650171384 770313471 736094680 949106107 145586725 609142089 270744905 119633803 229932201 726201538 890690366 953268290 311629156 331447397 54692338 614020545 898348170 730519453 720213297 520737696 298031905 329835723 103129821 415575464 242305414 365449667 318290285 267618393 325443048 193518671 946691689 291524453 933465292 968059563 739510511 437307443 933306759 321944583 181497393 543158365 869112007 293390601 104427509 358722098 67866379 848183368 33253652 887296309 826593574 593336018 966278139 78960796 723970752 532749990 306607405 130925521 759425749 462302011 987721150 452520693 714134580 187216376 160444377 585018200 917273089 126710457 635040060 589255170 535513651 494329937 881705911 870683694 740132887 675800322 173447089 753049033 880244939 823503110 296363683 960340471 475459012 222590730 68060570 774301071 827864392 712490158 896115129 953691546 622462709 953474310 785518773 405335512 484017208 999192860 281781591 161827642 696804567 302956651 184887294 818018409 653437800 450999653 187866394 593695294 61063639 671783919 920345010 105979464 783238116 678810592 704936927 670157641 120152994 698409861 648416079 36172729 656914938 282300448 636450243 151699522 771404582 49183332 215467409 883288642 931396918 288957691 579304482 352657484 892366990 831836416 365448309 599282343 70463590 20852357 158535066 574150093 467984201 245715727 969747768 897501934 741249942 645096469 661649929 567297130 458998786 29210500 273956952 998450779 610389012 111415358 619358858 636553993 856860328 980676246 867826066 543126899 217260653 249806549 940323194 586739661 566590055 394099129 10008545 559285244 234813037 399966961 957154936 15398940 32931756 846706082 201282436 822647035 458549538 290350821 260383327 384892571 321417252 164083782 610109431 855127731 142671576 350519367 647760206 651509551 187343548 817748699 343369208 198313132 502169885 112267243 400372384 156593405 396566945 165528020 255001475 6578601 548768446 183291879 872775923 450297450 15499328 922867432 257660885 667989935 642953671 147898256 495916068 98255131 820620102 954851083 403214188 722439172 744717702 519035259 382243151 534657524 933866145 630938227 458219012 259722028 655406727 493902716 695940307 221132060 59890556 669170323 9749146 935611116 851320984 516570281 352206411 500626935 396288582 404835362 923221867 82711626 155030213 477906775 829458069 775358762 452076202 337772308 971220981 835120523 611842396 884367130 270035918 136818329 967262103 289460382 102495988 729500211 742074346 97689288 338729811 449299819 801796920 213602101 746508902 193612551 76788539 279278710 360889792 816384515 878286588 38659215 556700039 183347725 766199133 101818233 986772724 946463752 645726095 699642272 366277332 962315913 909595548 863737957 51859978 854707293 424025822 232918685 590994442 251278593 721698950 51275536 448291680 183465768 207165974 985898747 660183591 354016569 893232615 256134286 211085971 345304527 644489636 866310511 399859047 959973431 309442253 593504566 349865599 192773365 310665013 321327599 223655240 224514623 732619141 665261211 505892675 517638272 132064183 694369198 866508422 468908759 484594587 466161555 290577978 913735574 886662997 350700835 439673630 957772483 855494621 574330418 776017410 856058010 36580222 177127939 700230221 767360520 666094167 568952782 655071864 358782770 975785693 507641665 186168465 179228652 369903191 363178748 499366585 662317123 942438753 387677460 375051686 831416052 120817769 421119376 252786978 500091378 989036085 501486831 715641994 692279524 263264860 850943137 358720848 508766628 819638728 819000713 389140857 835716289 671292730 51265154 489298975 404270590 605327814 425883862 482232816 178155729 928005458 349406408 947665325 719650533 265078044 259646476 389419692 782410904 116819505 227023946 884485463 262864253 932446711 385724830 457952171 438653660 575947428 829617947 757956538 627980333 712583620 869909315 856145961 55301537 247500471 402112145 268018354 931197081 314392368 361356783 515089572 578499116 832528823 654031168 90981214 732743590 739788840 858305495 139593943 469525763 759079986 75523326 83955225 733937528 77054425 225984113 908813761 354258411 958573557 534001376 234082433 207801206 993039537 763214448 599943071 78610408 748640268 151024955 926440307 447267395 19684955 165422027 766578157 133269311 121109701 590901667 433829132 349663686 543278534 224236982 945890664 324309878 196080557 653063918 133290153 398024994 855868701 925061286 874779149 24525649 727411600 402477873 226656486 865349310 696658895 440059473 709343002 465345750 432885883 395659712 838759841 626482237 909770888 85888939 355614475 584049481 318809532 674972465 455870456 627916421 464206645 419152616 650357661 470673712 946492384 939922777 155609157 873521596 616658691 161963391 39209422 667497039 21522611 798327116 945509416 545337669 228015199 609339429 948350938 578503596 809191235 392474977 982661757 553119174 940050166 490455757 922381630 391453579 407516125 321234218 621335904 709647652 490111413 367512238 958411960 930869617 301304845 19165055 840122927 998456964 279474889 646671931 345268292 514334756 277877409 394239091 437541255 514208331 963964831 880521516 217555231 889635752 578004901 626764636 389755205 693341214 124649701 202679923 991876039 432445763 785688167 92289231 481220230 662270690 632683142 729775174 126659064 398812537 397847923 656024225 363639207 512408764 497627057 682543643 143581871 148542992 852316823 561348070 273310276 959266065 230303953 487906470 389430314 170520588 253184735 613949684 219081531 172316806 935882133 763520476 18385381 869997491 461927578 298133855 501329577 569758975 20272361 139021554 39070365 355063433 260675922 561226749 835725291 880627619 74465530 239699037 83207760 7602004 270497750 989969123 368570270 88255702 970520372 223997907 913443386 207872024 793569331 592684390 713130398 546377276 854954055 148753992 102747864 916684314 746870198 322680858 259992330 291313852 777390109 503850993 153618408 256240608 280517355 71294677 491079741 152807033 736000996 597257283 922151014 186481966 334234015 868017836 980889813 247634138 605846025 63728628 173508239 394531594 944101088 477397491 606985135 406736514 72417337 566224632 652990945 598901688 744738043 989445697 60973287 878369623 277503330 691220611 335320344 194748606 161767804 375719016 534216156 451570815 51142063 422749964 976635441 399050464 11197745 597262976 156388137 297533021 705515151 677220424 540814954 155235364 472395303 616788444 672767148 774721687 19295405 241043754 856331327 570169806 585456554 852804882 521667970 809604114 532635640 823318505 772128109 252995683 284835400 732969975 941351432 120185076 620405660 634008057 686360305 846976425 761799629 405912479 921286619 620957856 131239942 709335055 203107593 522742949 995243847 531235424 180614615 415663548 91635427 294799392 385002802 241112987 802615042 787853263 880505370 146115117 316001568 800114530 652203559 742513168 813920908 37826753 465376770 418028312 655998186 83573321 299993063 636392138 494280369 515601738 303516202 52533986 722531758 803421833 771297198 258093005 230247295 225074880 836003951 215432495 307276825 405113626 352749562 166748767 414334531 463037879 344401904 451881702 191249945 42450478 691450503 820001540 325710729 877100550 798103304 866867243 144299737 145199931 349428818 401537922 911172895 973631680 689075030 458058339 101020359 109558519 764064153 216117981 391783954 340100154 437786037 193336370 874635153 3920214 946226135 401525594 901706926 774246923 273534531 814260607 251258915 598500237 229274060 319396991 510104192 641709830 60613724 876417902 37587113 678170130 460925298 975721233 219134550 339982657 644184735 233598051 315992210 883170456 280748552 376827667 22919741 68319760 604893415 683724293 334851210 198850582 930755082 417800653 188740481 452123657 146461778 39832887 351349374 986895040 826021686 519166914 479838384 67783937 818777406 891170335 696422299 474596875 493724808 726019255 6598039 615068685 876645701 909143075 653847630 729936556 613101117 286239153 196444994 419047809 402744135 838783974 631637572 790135961 852079570 805552887 597585406 92115187 820212064 989449550 982760043 339334918 650697221 783963147 772207961 713614648 250014956 475723136 319990510 763966056 16438994 239301044 687256096 185567333 641902729 439215842 547861307 57677940 170964343 205871095 2109024 842720206 327258644 755918615 286566400 707500063 808468591 603938840 942071140 545765897 201943722 442959621 67175721 792978335 671349114 791690908 542085564 515822826 498969768 886736593 863944162 103643239 951252370 325811529 653097779 523484039 380813226 455204320 64052378 151938862 592960758 520434979 157103319 962277429 540780175 414710487 915132669 951746025 989613346 48320112 698065140 201431689 917592434 192009114 264368632 396832203 578492115 476154548 954125080 311499095 803602353 852755792 246569912 945174347 629697543 925733045 878180367 681246389 854846441 130843229 189377962 937905692 41569274 906911351 828046311 437721080 114907638 734388838 211628667 456777525 825659178 16298304 167806445 735930805 848851191 31917647 46630936 291133643 20684626 252620180 531550381 798410688 835798855 221478975 396793774 864061521 866506098 618350904 316924916 975705391 534073476 751221658 388399531 925826686 584679876 31183154 132393681 307013206 456829323 281216260 245555130 132108101 91935687 59165638 204047759 248527563 552039545 266049124 721992906 783065053 217920055 931841658 427235259 28522339 312845994 154783965 394070790 145645755 466119441 843164179 416890915 348549683 827882685 851524309 397058013 658381714 125793683 488422036 325299412 980794000 497928845 341019634 225956347 12937049 570482745 63073093 230671130 779374350 279576888 862494487 92564813 135652419 36916928 644630696 568522115 947593602 468200731 95951978 621831423 781673927 836766246 838698628 612587995 475435267 202103251 731812177 722987904 940525210 629809319 954088926 279318832 273250788 725116476 90868847 843020413 544286383 206613953 855352570 546220494 953595835 469647989 97641386 39069921 708870461 59764783 681454941 307622211 793183581 882617305 149701159 267728602 998941880 111008752 989259725 583953500 141462750 984592134 550574667 90098133 596886229 387973185 789570127 303999781 6352276 448381913 946993083 923341440 570789513 200090013 491770918 184230124 92678164 637515119 419395932 459090630 563533833 88861635 517043162 491119165 139829810 594559524 333833555 637371350 586980043 859855280 377781037 479297766 348800772 778831255 214311685 69047323 271964035 810386847 737923367 183887860 456808159 527501475 456555286 564537156 139966502 536483599 861345802 936852915 30890840 944130406 824404845 709389885 82376681 781393597 639439197 406842801 231662915 792128829 30064942 533448499 376988482 924364452 778864101 829106362 244440246 528330437 156536509 396182418 727754724 629198851 779292070 932727516 654791941 260270554 715477441 232208905 413065926 148261719 364083173 896120675 780459207 414047642 966536478 707457157 888493084 148247131 25342760 441800925 83937743 583320163 544814840 515235377 8207707 179465742 966367540 823212311 956951347 389998032 297266870 644684155 257982265 667011244 597961484 592852253 149968711 98666686 656104699 734272016 43211690 726054835 931883768 11154749 597764513 647752524 284324781 782388958 652311010 23682527 522946682 39597315 288978198 742176982 836308978 758579216 618355289 884701997 145132122 490945853 372988347 894060024 637020717 528442645 226465473 174751451 115692186 338579959 696182500 172205712 262566916 287170712 870224400 770666341 175091841 540554367 94733095 19992507 534578780 629704328 229684860 895364744 799101588 488524642 842323033 10235862 419157338 23451153 829648761 758080322 379693207 527571052 710711694 452554365 466085476 357182368 936603580 534688719 695441295 260540075 203378460 663948431 406200861 666177762 924854074 658638764 128016322 568937067 808492696 402651175 904763499 35076804 78385961 932339094 211165364 9143610 500947670 426590883 811552370 459704691 838763517 213222795 481260331 669367781 546071020 649411232 327909017 701582428 603909482 834527432 809376044 479613048 130335535 973499387 854816388 85714988 993440360 748490184 71892474 454189121 633955124 536922065 271224088 118091985 966547753 376376906 402848284 677055948 492805583 939368574 356381306 935872374 187722531 627262282 246016343 60294887 824912406 92735392 760444942 863464585 90815244 534272262 201924783 35811486 532104798 824272404 892098171 929930680 696573144 947343098 864312426 220489023 853246011 107502583 591471013 169571311 374093244 114696675 18787852 414967383 239926403 847877798 581058736 958516058 834272302 542729150 101356634 317041842 215861067 681672894 497271299 739477352 534530017 965893577 778329946 761479261 664243688 725356571 768569665 514022085 159194060 892476032 37572176 363789991 67224814 463962075 489003857 627475806 356948515 570247073 828570050 886840859 843786291 430654043 789949014 400544864 52933723 185225256 610535796 235848326 932015308 657257272 744643510 947495992 716969257 544938066 162701420 872192758 408687373 114045775 930511383 138399891 154647171 6964636 843678958 754943928 801911436 859741884 818553180 383041119 387155357 215682244 931203712 898518616 827987998 675045086 289518763 887870407 785282284 721662918 138488806 231469988 932579799 914465360 863474793 380276281 96652837 699841504 246413093 808327592 598078733 123216112 285030459 865073763 473787965 871646606 856154499 661204402 303200853 794203099 96023302 822071345 167376746 328964749 525428612 887835214 368446852 155033453 935570159 355387087 970646303 627576794 875615982 520340810 661093806 204312901 195653467 436408492 894211091 734345139 971214534 166116275 482309929 222792766 879714543 692940148 144349243 740536212 186492751 749385685 763969417 626428022 145693584 180782100 97095370 245512251 322678801 49854270 176157093 819567946 532237411 474297529 651127863 768506275 249307086 244989627 496842640 824343383 25927629 324192976 575018549 16511755 272629901 44796504 302630560 397811834 738054003 768334086 596080059 533468912 105545107 921471330 574044009 286663119 88463417 426807112 85612798 230404878 553612132 957142631 497800641 956864437 230983238 34248899 683746673 79463010 463232965 660215092 302672573 126235079 718252797 162432997 13646795 941177129 702782396 57502933 153191602 695258339 828037893 540735065 169053695 320770785 784522638 132766104 831731508 340856102 889018433 911514894 249950532 750113862 255431359 229752585 688483097 331931628 663247832 44058671 698730511 235628885 302984724 118303223 255722614 841413588 658094637 824536875 201556499 898426700 379818387 457876076 494282399 1719481 428764903 582835374 478257735 531036327 126995584 878310327 864654378 486965689 435072745 694219429 496146654 924099364 323602785 610750565 771532012 515748145 144513113 949932092 997553488 106765246 375260154 406451778 776685050 59595454 233008284 58892770 622164559 46521012 109669200 341367388 980735912 169613116 743200856 21631299 153604561 561440131 904897961 440679168 650282892 39220938 429210480 584980301 932733708 588050150 574119050 655781306 131468922 593140931 133551370 900106795 196677236 822913244 624560823 435514199 349993097 882506693 661349259 338996043 863019966 145692322 789842485 192457702 203855628 271183789 69857432 493171547 903528927 744774323 789978186 656301233 667002008 119806872 692299030 915030086 688256780 988615374 990150010 639271496 204856068 157212130 439502122 999221563 419050171 343282160 761904523 293000822 297313123 588320809 416056888 622579365 886316960 195502676 998488961 490002504 604173835 953421131 246224615 263618099 309225392 419533689 359642530 917998604 450210960 247677795 801033499 842909393 217184800 937641500 324532082 818865487 692406728 471584719 921861113 472925867 499163494 552694840 45744566 211727069 514266568 51281195 404684773 46859056 240662325 968535308 346360436 744349892 475207141 587501910 499255942 365370124 850588292 513113877 394753265 477013073 743495347 220212587 846604479 635882028 285247367 752163342 246384049 600444944 614708232 835111880 772872375 710747070 449935796 20889334 366006905 82588110 802224377 149273098 327794129 184208941 671744958 983390218 220757583 573622425 660194267 894574862 355218612 135721767 37592988 696249541 968937847 319903934 968248386 887922417 881829187 900754842 33718402 52802534 78276471 859804105 109128964 549190415 877360804 522584497 731033829 503004521 996389651 223755912 930741301 120181255 258505533 710293211 704385658 838037132 934405201 265379592 670330667 978598324 219312305 794683843 783036470 780318155 257374837 10800789 846666875 30080820 284816870 260295256 964133967 944498915 307723780 815714748 776608762 852822755 524771585 490719686 366562873 898332882 591921860 502970444 540590268 958917728 122015591 576274554 707573929 62575060 891515834 102677839 472503576 333570695 365353405 233419809 138916244 723541350 760783145 613490453 330258592 79723380 896069608 694011304 80016432 714873926 275532953 976800041 53437484 798933125 634322701 605630780 919926513 572443248 336265421 2182744 593667535 122973783 218796433 935763018 46870412 283260193 369395146 465959600 417113311 190917319 251171609 316682111 168108278 967417558 69018838 813574014 67957233 749499633 657533066 984991944 899324772 829067597 326050933 555713358 126272729 434688820 37397001 884350291 944141900 275263362 800074860 34404846 768051885 875220779 25305850 143180171 259403873 269310387 367830977 384171626 691058114 80504244 187100676 541087007 676845978 166650716 100127417 945107728 810085292 361670380 94372619 520460539 501549867 898968378 245735128 375341933 880915265 679322672 731314483 555543883 197439882 512910667 257624291 918313037 987743894 709557788 6128867 465574782 6822506 787790026 926406368 676436926 319983359 500105871 592629182 493319232 380746434 202883127 173970963 127823116 596564755 428770468 878708907 437622654 631162054 458398028 423944962 827731141 926399653 92882617 833618381 102996581 44759531 36127496 790426481 210230965 376027338 3742827 105544842 194578786 739303142 609744295 633732198 993072619 786072536 30202006 90019720 87797282 557455277 168921255 522146853 885208753 510074213 708220761 87222954 605595027 53849460 455998659 105617972 525991062 419014723 298799631 124789526 760721888 692042928 796021243 208857431 929468519 77163146 289272151 304484657 854766711 194135318 605824393 734145939 113030192 441868173 133606668 529257120 355109382 637801371 51349996 360108590 989775679 994420706 754371147 49314888 871288440 795532917 886699744 178147245 372293665 297008477 198854003 201983566 135838460 867633944 249617762 841226196 934022818 609272084 29853728 836712471 460216830 749700153 656905648 578198440 504051664 596874076 255202094 168145992 819765035 53373901 525232454 672469871 501748727 523343818 446442683 969585350 620727152 308190985 599154402 793452717 280575653 162467122 419844132 78097590 234867962 247873635 724160640 180014120 856975014 115676074 86218758 825617021 912396598 998482318 179360093 488612324 370331656 890706055 226565182 716840895 72610513 312170369 107660790 436374822 325389848 998721630 991306216 376472931 873682360 403363441 181503497 354309748 724510050 483768579 769293154 684701581 550904088 502488017 807017618 139755923 801259443 887105932 709728329 261778337 352239967 466812504 976928718 900738439 372960794 120878157 816437114 652623942 820474424 947096057 592098619 845487253 100958946 994246365 251973394 649219423 487646866 454127595 509995925 253024835 369211800 180987919 551956590 41457683 784399000 214601891 86906586 635495253 486674698 174357496 881542698 523154629 962960313 23073236 154352197 807904721 632398661 891338735 333913637 595553563 842422433 76105333 460747861 403199739 237379989 817992839 9191290 442406395 741480764 18571450 919175879 975874905 360393351 753035670 759181447 543031176 641390265 248207384 242809495 14509743 430033386 285370928 821734632 543062312 571905924 975874372 320562690 753635843 583597257 558367403 425061244 116773248 699246410 426016307 29949061 823035801 288695153 796764316 390855774 441610358 952464121 335231003 410346718 728191222 145596272 79083736 87433965 374656301 309028028 901386608 548976905 509124320 381115283 96894323 769269188 716327435 258440705 133951975 487251523 95626587 639204838 500678083 451049152 744765109 409814901 116823157 608251146 115833773 626373559 733663325 348739328 268801040 177434374 948069711 602106138 3091034 163755410 654776597 531698912 44306496 63388639 943548907 896058224 639816488 918907717 867139841 439283708 920535212 988783 564187389 920741450 107921691 383958493 15607926 894282034 339492344 846013026 550830714 875020580 129791609 377080230 528075017 791430815 693251081 544528549 41628567 953873083 131246278 335311918 839873934 43649952 612365827 319873380 320043210 500076301 247420104 1150529 647412251 483999442 9103437 829660686 504775622 981808470 15312003 513273325 772102149 456627729 331861643 193959759 408468354 784214035 108587324 508062846 861927904 708237436 351039905 223061780 530297906 170790146 731504505 107615874 537665922 480887406 828796854 136468107 859163980 913013535 210779902 887176134 305379328 635452293 566184493 783328287 740292483 257458343 785483985 397917526 289306030 890678430 44525997 713824126 300315854 354559255 345902902 766427008 869385250 650431445 231348761 790533526 104525409 597462829 597801395 345447888 644192305 289209481 527618199 218952850 65635505 267494118 869438732 121620756 845703152 246238549 909839245 927570913 474192755 480582525 794020679 571865944 878561971 492980759 5775006 630689838 98554781 495887217 398869416 194170346 200032528 455630828 261284528 268783464 99548514 764186238 376965300 480975703 842136796 902585649 470611432 874897083 503143481 187335074 316163633 232206187 153406251 951383939 917735339 121336980 458618070 706036505 204979492 512108340 766163027 950359998 994952350 850069664 454314287 710441056 522051537 236782846 302604265 179781633 132331174 224650188 361114231 933440053 150118333 333479511 414922433 970173351 555904232 42970181 363648293 572455060 274887598 554051084 850210546 599572814 989650889 520270712 641836781 531288250 872114600 872205865 182080463 58208466 661857518 533333522 519605956 229238565 606394609 759343611 477627373 789906258 408830780 696166912 59984607 362579344 199352845 950165521 25542946 771354409 840040151 471107696 819171508 948110587 643013826 566208054 937868419 571229174 298301222 892638157 258268918 57363360 409424404 196709239 566183013 136275092 826460365 658341830 193803164 203280638 388150856 833927714 876724829 947848993 586137520 714716999 312397274 270051793 261026532 196314051 725590335 547305721 888773366 512612988 156055590 546278423 829130925 687355177 588224288 797730491 916648707 213651156 280993843 38697228 176726950 49273950 462919511 552908866 14837115 169745147 600316664 575691565 347156247 222120626 954780279 872349357 463320900 284569310 179578025 557861943 636226947 765418160 709985366 721990743 959425668 24419242 61360315 494604584 455604399 987134501 143271433 235257053 489339038 471292876 201744867 324941884 441204640 62715935 917064164 134823198 402159160 19591921 714519575 691411697 161903261 776460523 509911933 851921206 275747640 655255559 693128843 373748227 24344360 934137877 289853865 282550913 884376257 101432633 728502708 62592879 321490440 475374699 604221052 154872221 934882617 169644533 943190343 110853234 626314562 496774137 973396812 116467815 94331973 538167529 138402873 820143498 652119578 267628045 5476014 197923324 893940938 307130880 544510144 721561715 677838101 787572019 427605111 305808569 814733549 310431849 167754320 545042475 334704633 550094649 441145787 85183034 666355219 725264528 829341598 667039981 825540042 858518828 408085712 375949150 821205729 728899106 575744671 15822393 428773070 662371672 944790859 93076032 600323900 447922188 468616 955659465 682026121 780167499 955067392 964744254 734429769 725403771 746047439 783621788 900064193 36947921 853358853 668254197 189025388 160928476 277294632 595876078 284509818 304345848 307314607 408503105 142899020 649738716 49969800 595260988 142161914 313448461 713165970 482773313 943403469 518314344 732605732 9837636 244531397 929358748 828662148 112858192 723031060 240389805 434207601 680910850 656524448 430243699 978578842 351603212 826636677 107005977 598312997 757181876 339878033 945835678 954433833 581997394 483165895 552299863 94895924 302244053 915899100 704854379 527497669 989876799 969768381 493566294 127807955 717880868 434844935 608179558 926929988 92083760 250179982 380650561 285888631 766277022 914929111 848925533 852316347 709294017 997841565 48983943 808567509 598564479 813458767 942604637 718617726 60696272 620142736 564233172 128361443 20268868 221088439 835809970 83365923 240194170 952630861 519258388 922883029 36470186 907938449 357456874 286122879 972473628 332964343 19552374 229550624 670134447 926435492 112786129 687835047 164677203 3354868 595190886 521216377 211260047 458193909 646989429 636504303 127040252 396128233 522851473 461596117 647698119 180147912 725250339 510655213 102985523 719340731 963130341 384829034 330468373 845403810 278901351 203241589 503831126 760450703 319893133 57495468 54696053 208179273 222103310 601442206 600425730 838095306 34350583 822534992 466429220 119078850 216923943 20948411 308493588 972108817 707213520 414032971 910535328 840506960 242027516 199014241 566593449 139186761 745317126 439889107 992955557 648320635 378489885 175154279 396066589 847013015 931650500 883094619 663104560 633336837 825225557 220555744 651627791 815926368 862122361 676490138 679628671 129422326 920911025 758238242 475152986 492349513 587396049 171429508 257159694 313623696 983314559 293703361 203120412 717258295 405249977 764948558 97784474 657856346 936961612 332752532 811055282 654158 118314845 225340782 290854689 951722265 887733988 299921838 211268537 429112309 494423084 849071511 562099423 504910801 696672341 761080164 387204621 815262160 345963218 167027136 805781585 213488327 171085292 107976269 24476877 631510979 707277628 666811421 406467893 29509249 465729589 265590844 927416916 547130869 342995608 165083172 59095175 724081348 919287549 535777350 187615296 287608265 134123857 275827336 232039044 486598803 775188306 866293954 791026542 116237797 898105109 19506496 394945706 571469366 229525889 476715843 586701306 385374255 371929810 356479360 855040437 306978095 511543062 579559583 323300675 992763850 220910259 624511421 456847266 792980550 763908319 544818410 600252900 977009948 378930727 891567020 754318255 424942973 48934633 268215675 373698491 90338763 492053977 813224515 550568535 173894683 606199424 444201189 227453925 772514490 222652344 500322229 50845530 122561189 311406641 957745917 325144255 688275471 341712112 464644985 283188146 971841759 696665547 205032666 677625318 699863855 13653486 498959427 906493854 346893262 647101528 529984719 716892726 583750847 689439838 641167369 901317786 522086840 886052392 773511794 733157837 447483044 555825968 64709630 244777828 376023585 423398598 562338455 610998280 832783875 149057678 378852505 105560056 372113359 533029119 649730900 157041028 157717825 312574950 241509774 544681363 89705158 493356257 228448254 577983518 861865475 466769381 511273426 631030451 890039884 550820793 324264234 198059763 290000686 532760696 694843802 162820372 919933157 131811859 815583916 398998111 96970470 165468365 830053980 362240947 90798679 81392061 316424602 327987712 767302802 291493199 278112971 243925709 789084070 785546179 779553865 943973043 431145174 784209837 78912222 909155296 31512 363903091 726822477 175864469 117817238 270697683 86948297 203345320 467661360 956848986 397651580 441171715 86847481 831227629 215106562 443726883 372820918 447356228 668484843 902490266 792361570 105607018 91224380 733982861 228130733 854453823 508382447 905548086 1694328 133284598 192850030 537215843 74274650 500048791 784135452 208564213 789167390 778661758 155599308 923975779 694809923 715087834 286405960 261619508 871409275 668371503 116555979 436970632 514572076 180743380 92770439 932783248 275407346 756812662 736284705 675257874 649072667 837544851 749926192 258764006 354313769 64986880 933240257 480175227 195980372 679565924 796753110 953972306 11146501 529324987 796397794 703178882 136667485 505519315 625110094 374493235 763074476 65358802 746926584 191701027 44972538 440681902 610742703 221895460 359965825 925755571 844379320 253986459 663524400 408449281 524119116 997655811 843298090 42986764 791825431 313448040 846390085 377843738 560623803 472924909 632579724 483731144 423583307 652256070 9732029 597675398 468737232 729158463 344274636 866190102 916049608 298757683 725423454 752134417 491670434 555871637 71084367 919867490 147048515 738520939 88319789 905076680 626070916 315443405 663011514 431518297 895822001 902501995 520135533 345524730 610150923 68759813 411727602 164221927 956877127 103092208 299580838 4588850 650167822 781442968 707669788 285239099 729650299 256445432 724841114 800702013 269256096 419868451 438122908 585252290 494009857 239317951 391479888 159132457 465903638 483107205 510972441 752626727 767512782 740796867 533137421 247674690 272342535 508240857 239246199 898813528 549509399 698508735 366372437 950311703 122460998 709222014 253159898 674734466 721482321 654964402 984485613 259948146 83974377 321373455 435550377 478894099 572900658 305007321 252659931 635664483 950496581 776165482 309683847 786141110 558675886 310318000 72131684 92957492 779706862 140940972 381348187 149307225 675097338 296103412 893517580 697172085 784381370 884075313 977808456 941541162 147874699 47178146 498436504 139986161 914831549 808799896 40345525 491601045 406974742 638077944 729212942 470181045 501685838 766327996 453627205 449994823 359441553 268265842 342724530 659797264 678115072 686000315 602727902 185313324 301889072 48059341 453398282 754476684 427668137 41683186 578365350 554495347 809835880 357214727 273493978 471085305 402565725 971562238 793473024 215145608 415001326 235692124 681956647 395189602 978679410 373915579 613052306 21321496 823204535 147745865 979276087 373276180 47263357 961025864 724271681 422018576 692206073 760239244 470214543 430382237 273619795 827911424 845744434 789735326 751640872 722615073 240259315 637195210 810539784 998897537 26609354 639636269 223511033 654635845 789987688 456121255 766165746 451468456 719142574 271072619 285954913 464623990 327635508 352863618 116137382 504043410 281690563 520225862 877679510 922286448 266565083 145151975 183698168 955031707 782609454 513865449 572834827 666712624 801464355 58045604 537911295 682953570 623070036 155781571 466991479 602868724 238277136 768544454 626819853 668347074 808475098 315718272 29945806 53340216 810722792 248643737 588915642 142109913 786757028 268867084 870264389 565656505 490586415 147833258 642329817 227780868 273236953 19840662 213298514 31778933 458628778 734172360 180560512 234919903 561210077 377904010 5060777 69794216 936454751 598965758 149769220 861131593 813253716 886544789 233699134 299406287 114860435 384560793 407164409 923295837 712537381 289153188 550553928 824906920 232442570 715922215 392638517 868906361 225203059 864357349 849161276 791045935 156419529 378865525 999958477 317179450 618998949 665342403 288496845 467073953 721023894 496844943 362359573 762454397 685673310 695974892 666207986 183264636 261894261 819705026 393921956 960682847 34532741 82780493 778758623 605315452 252900332 365572509 413221452 120097084 655337021 569057812 577831433 791438238 668567743 47548395 908779813 869096371 372675564 580589485 744848677 743834912 430427892 740272057 13814658 301691551 968500791 153082052 766216233 244932222 474331599 904635989 130372601 238703902 444601348 916568904 814209352 108905845 272775637 831607884 304103519 538909069 525896566 438339173 669747705 691237634 406520524 165171562 373937096 368744840 196909555 536336520 575000304 158088547 990660537 923237053 351808138 524208622 143610400 88142685 941418531 411838997 983239903 590940305 822595642 728007386 253344226 454577619 31334085 157390803 447655366 698340468 760057261 653923242 735005278 438920727 17188173 52009628 276294449 165248819 878536439 805427451 412580345 123449748 635325807 346748844 231516453 852042458 967438190 35770026 388459096 814951160 308470816 372918145 118443240 140310710 330995110 886285779 413614175 243222064 303009685 113200087 227696382 104197974 729373558 520487125 308666421 689546858 691533124 922554795 152377132 327725188 198825969 135448907 497552702 836961809 651850209 492053819 72236664 630623056 685391212 158006291 588984350 439281364 305852256 48212482 640078119 188844549 201854846 237432138 852548796 879097246 317017337 222005440 586200765 297226800 893206778 197509709 471034428 330010270 747912478 284548463 993396735 582818976 26438646 228408248 629458178 615549760 578747269 916128078 156383475 208651615 454105542 307433322 841782453 851292721 645377316 786108121 710679261 392858045 689236736 839230078 685492792 962905950 234779695 348741582 945692227 564777540 804763513 498135378 936463793 535399412 986438683 291816745 27081449 128350404 696076358 430539139 685856390 851949664 322600862 462537511 419818965 866379848 366096315 806244334 50915674 188872783 504448171 608769861 815163723 551930653 648843118 485583535 348579859 512541358 142496377 581072449 875302609 354841810 477720628 870578981 88853463 830451115 887015292 871744535 820739883 124510769 66568737 13571051 912658697 301829809 330479977 537068549 818083422 448194890 233569932 580397279 816055119 76189807 406770485 394311814 789268912 235137384 620786183 560171294 691531662 512975056 310359830 930148186 702299046 19843352 745953386 309086980 374618091 743440643 910796416 578587003 110382084 326254120 404325576 804346928 464516043 169520500 943917608 47585064 15497167 461495717 658456951 506114429 369444307 935785936 775850499 697104349 443950413 978521051 4241932 928646409 390143976 473057539 312572230 637597783 715052034 953037912 622376283 215190577 812263726 246176572 369605223 525108884 552131764 776560104 399075706 793971602 657152012 257627623 142754074 340253648 998947175 299705497 417613246 828065545 577633830 181940658 625297492 315909257 197930336 341859256 364390587 841998770 890848865 421622920 617679946 552699003 268981029 162979281 977739336 3155435 730034401 867664279 463171185 666430627 826732667 820271282 617672056 410703698 808743181 42218316 243791231 520846142 189104742 4004199 398172832 995766978 995049352 859363669 426870120 27708362 443279147 581592126 117171030 544331352 181432889 248268957 108111713 629784323 299552848 674141379 569237615 32031091 644883011 273299795 818317279 70936806 744673945 731965892 124828160 771759278 742030349 692273379 894413975 253272241 786358284 733993806 472648541 856706536 334537530 924542969 371131519 465869024 108055021 517175981 351727901 875230268 916087472 39618180 800674251 978811184 352912066 106522223 116435218 290047496 925690005 699726768 400554992 295119519 355834447 244414560 15870036 638641896 825150028 454903274 901405603 728056169 841360793 13924238 200188726 106778043 377216123 536130783 331011801 405362444 480771815 438107206 214173518 263505564 346414343 311025020 561022664 663760451 169675707 381777428 282560369 477913834 947619605 559018479 648344036 747877645 296235740 447319493 808782771 495102272 9453322 394896291 764795874 500652199 505446478 645056359 175008106 894977916 706354827 560462662 651526583 820179340 108675927 421011527 966256427 413914298 496183933 131335366 223677337 58718075 379926139 87690994 201165002 576610649 949383429 896748366 900194043 921642353 490633600 545348404 256866653 688362740 560307080 849843533 885996692 629246377 777591146 411661338 438702393 319028841 208666282 731782255 973253208 452971426 662884479 267412978 278126067 661258709 957660754 681193376 577360764 200056857 657358403 963769417 817777247 316653205 468388260 53411599 979659894 557225225 475170172 950918635 259922067 805056838 704429317 950034984 752455930 413036977 748803630 102456550 429157859 237678021 498156569 168304536 708387324 718824078 770384798 170017414 566905574 116882734 580981191 666743116 764918708 88291163 754429522 930962265 56203631 256871391 827717170 231568497 855652244 322666775 11093518 78382380 162286227 48675189 965688001 498712949 15631954 104907774 548537304 966826763 476331689 968784589 570171927 552022531 563226596 958223246 210291188 815287620 106574660 148412420 986055706 947844361 737468286 445186179 470611432 52711779 110473530 461274742 295891952 31623861 797785493 975071962 390221432 597098038 644436128 955661505 582859260 896008306 964589534 1028049 825302954 122224586 937055946 240816835 533773284 740286703 379103567 492077540 4660418 18795 233368654 695577494 750883981 232565784 360858139 500105936 253374021 408905126 190531840 839660954 989944861 760154394 768834489 939423635 729592825 454305353 890864119 137734763 595647991 174962273 980901085 212271721 827760355 628946017 401875846 12517 533636801 379777948 140249981 239561423 30839111 219294267 667162947 149473063 394393696 10024887 974370508 607923586 331244202 222617443 850334722 934441100 239151097 14508768 327291713 24201344 632770002 639184550 30945241 757244850 991579633 60142722 105633424 324169990 349623491 18654226 212805661 983443061 181435884 998948683 359475118 977107343 747402947 362007796 363158883 409565172 264650449 264463144 820768464 89596378 739917398 828692952 962232191 605036171 412785348 532248903 815853932 766098659 568843074 305766540 137487751 980552662 392499498 163953171 880213558 307529448 261487755 618933276 35930576 570475699 936008871 991391035 131219235 927629157 184937078 480194774 691056622 722282303 681096482 778368426 862307688 910947095 559870601 170770503 820892855 670984406 755678142 175271311 270004602 995279867 377963913 201354555 332850240 597103639 416597730 290508374 317455631 585437519 645261177 105912768 880225246 209994461 221698097 48434348 582621978 568778639 643355553 768977698 472635429 343018567 974010002 612454014 529851858 317143673 457980548 199512047 927273195 795788976 103886888 849157369 255180971 250006281 626249703 869268467 977018180 884379574 674938970 981137546 342905435 536827772 542012111 185547324 138966919 477957685 964285899 943062238 420994261 412582223 907740035 34904855 781606215 120428108 370321505 437400802 502733136 192412480 704597381 59597840 222703450 529546582 336412993 126937284 810620480 493142347 647024540 638581237 259101652 661138417 743003856 68038127 36733786 719253678 674828749 49837778 888458251 335293946 296255668 841386770 374342548 217737701 315054428 417079797 985091732 942407822 793570768 469090840 348794657 649328813 285515470 828111339 948172100 578759690 725996618 59367472 361843064 974504963 288600041 640968832 379386671 736275466 552221063 626831814 73574733 878035493 402762161 222916801 755596459 548210541 634460716 267940999 385127573 630051983 544855148 690693885 18934604 335454798 594842141 596379487 305757317 472883199 254684574 766924478 98063849 198159371 269710465 548029053 89626003 623782512 862126093 820028628 672021653 509821249 922823612 272908621 295537523 557392162 113454525 903678282 950248614 997922764 407979891 910684285 455716122 225412751 431708660 682644333 114628272 391510731 953200266 229850616 838415549 685671030 254739766 256014795 739217545 141449369 865910568 530406636 771689937 538970067 754691400 103897649 507164486 164493012 248841905 684335558 671183116 861935331 986668848 775711659 463939388 890348121 834793929 247025716 190446690 183364900 270521138 184583303 453945343 352256325 501184087 140646689 106342152 506578258 285803220 894601298 859666533 637038325 219701630 179142844 517437299 181343594 730887387 369381848 797508227 251629573 785700772 190155377 259019608 15967914 742755658 540344614 31430061 50772563 639096943 144859372 902909869 71266190 559047017 233855883 816034425 734519548 109081794 814805532 496983206 410389460 510437306 405841809 574104764 204103773 864119491 790643501 444832184 886489719 906266116 139118856 490981770 884249107 302073816 120957580 707592600 225013174 965372236 121579771 639436602 558673147 445020836 461474278 537334332 873702158 117324246 417032631 542078815 336066865 297416973 719612456 877342423 617662266 477700903 227868362 980158670 869064723 486206008 730035072 819178976 933637689 914224133 751802625 677754269 17472574 476553354 288104281 166259979 31143240 505273973 889107048 494233889 847452047 766319528 181184609 285967693 959523554 386978746 426232909 667773935 281177379 630740087 200288902 176784092 883468999 463810140 787879740 65873372 890648407 322992924 5220595 330480939 465248241 479939101 172937987 132643836 140518855 283157244 24270871 717498609 169370271 638227461 357658799 413769381 829158737 486571707 793700254 610497570 108248653 754629718 571146380 222736235 289768978 863767104 385987188 799004660 592268728 579590295 928370727 935379748 542196583 227873455 646003400 503085274 253846749 431485325 120763471 791517157 173288941 920074860 382767622 842349707 86893818 488383804 351276302 26969859 9287040 603605790 831278299 828687355 210753164 895495913 576096692 972497170 639506751 96555945 465799476 35510623 462295886 822194458 316792012 125827048 355870597 671583793 848495678 91152428 389909567 113483156 827297827 394620570 58326000 734513181 628815975 191994647 720545180 201254746 431798472 194474877 416565085 164957200 343497050 196668438 686156000 197723316 632289541 763101221 279160808 620539888 745114629 347428957 429818058 457940772 5572202 184369512 980272880 12544739 104464022 144513121 593442647 994174322 414041026 797286234 416659216 975473484 971565176 914001367 740649410 637952416 963093274 368230737 297142822 852006097 632971354 65928629 47829130 936666357 565158848 174227938 356548431 417492055 125597224 627735599 923877227 922781686 172896321 957985506 515649256 259228163 864876303 170041529 843122019 658461799 997696105 9152869 645345422 724622650 227706235 597744139 663219886 101948749 344614214 663029697 200150301 314955938 185381147 169574423 374510281 47522542 375627044 512470411 885675187 742223902 123886811 899156499 119942770 241292494 172627345 407572888 810195629 719818963 670753512 490973301 627001253 369796019 460872537 418393596 33086376 864203048 393201328 747380465 899775391 668438945 530886283 330583053 276882817 758477505 291594974 549742204 372856541 845246430 38056049 39328863 105352021 205459075 594710880 912033611 695514397 621629166 764096923 911943881 250514816 454551187 875462500 637855956 142004571 659174551 303510995 416971358 723090336 62130773 604877653 721245643 893635541 382037469 480195625 580394867 850852499 634919536 655617762 953820709 1312775 883662598 167149800 875617183 397001843 747015368 789367030 780467479 663165614 124295061 638369693 196399541 268537504 251082369 166051264 729574166 54734792 911129170 108075286 485667787 198084534 310258178 294559916 168678360 64296592 785592640 378489184 769411893 87255953 410440942 912160359 211710544 714040710 947752356 194338247 574131849 956938575 913610796 785374942 731432629 336760932 32927748 787232985 903072156 810785613 640538079 95128382 388844667 870291497 937662500 315661923 97117571 203393832 889890157 550185460 141752920 420069649 607782154 443902833 584141970 252995517 179274620 726612141 993291327 685266074 209240314 955733072 343126623 199554345 676277231 338863190 675530087 513693567 636657530 984272015 312517055 782028488 113626604 967961885 377538628 143814592 245166926 856885496 852670663 707408696 758797272 268430445 406462603 142099095 331710587 234126747 352933579 785668182 453960536 560263413 633404210 366869635 814840903 143897027 449656417 320525631 944387921 149415072 991366764 191324480 12465974 374398973 941168477 213553744 117101544 923623069 197627312 129206731 222396686 792420887 49789141 429661477 433266306 402233176 967529906 655886946 333240532 132752670 609539870 439995036 704294340 275859581 795928167 518689409 895114443 594807134 829016525 714176211 702139283 252681979 586207492 369899750 122093691 465028709 616644534 910793509 144234260 362311934 220922879 390198157 537547942 839334655 74093807 150488623 4830892 833516019 901740812 401205683 499298131 30553402 865171661 505046992 478679040 613881480 109236512 490726357 957781447 609462883 376000997 796386596 443631604 274685096 110001776 677992369 33084038 30157062 854663691 258844295 11180719 657105793 465993329 199290947 451873109 916111089 741702741 244244887 200684948 144365952 847491033 534227400 740118330 232439600 451965719 631606065 531501898 416653907 213225116 173612478 932729978 502678033 440750056 278239090 178302388 14842085 556262383 886477537 247393433 381440800 76561307 783614902 957998073 40170853 427798087 684531503 681053276 584630571 565635653 970270876 867718268 666613055 32165210 336191971 669308873 978452031 865390397 59935231 735997156 640333599 691242523 330524540 170327588 367892904 805459222 812070653 390551572 535462644 491155137 527949239 236984306 77343732 19344805 237250547 730079282 714919402 78773952 252555664 99295994 465034479 134303745 679507582 116395683 691696238 67194573 71304516 600588862 734557607 631814781 800852858 851265549 858922029 537727710 443098192 454796293 905870440 298337455 937011974 482353747 464870932 669440550 865950066 531695060 30297793 113497452 989955709 353457307 748246609 798505756 609718950 210224239 356510076 192019656 526073469 995205962 329828431 135723380 414985513 166981595 906180264 767518745 308831971 164270597 581764796 238376995 408217977 119128926 956299666 832074740 78753484 525900721 755782534 278626655 900352338 460928380 414412999 288035885 575191700 431372915 761190872 471215771 707292593 96233467 849212946 472741850 919138266 614959023 781620769 516800142 31864020 562812383 806916227 768891728 174062457 697668620 191730701 508648236 783452727 108172142 234607205 417321508 65437071 131342190 939606152 739917739 745147031 150523948 577706310 768923434 476501881 865351930 546672577 319030910 936437746 194891998 523998706 201194104 609301459 782564628 456063780 304232796 569861508 138800522 652856439 718616930 815132284 141634403 948161886 534214969 764637130 172489589 199198241 271065215 782746767 146088650 219570780 516075594 884490370 274990883 785892734 164031906 282225770 441602416 821025611 929563140 217119400 832207449 683343451 885939681 95276970 55420600 51738265 65459996 616618105 313825821 571084740 55330704 549522732 157207369 354700273 164725128 595225970 288170675 384227847 269682245 594284301 875377926 924478529 549617276 316396625 974546337 679359664 25333461 593447593 575305493 690486711 800234605 485035283 389510571 548062861 54596949 840432799 910899164 36041150 358829840 764372723 338458327 609063338 83846937 573725386 836293374 647618309 823136603 400157808 994411625 350307670 357419703 7203912 522762081 427987832 64651138 221862727 281635558 920554523 85111812 582750582 509541674 37850691 974487290 325275251 317583380 596861896 979129876 429697520 345480638 570628053 585009784 687512627 674029816 638577002 465799485 177455253 357217730 259161562 534669809 824786435 558139861 502657869 740631316 902174592 391091995 45570367 354268826 59740321 128967731 892586751 263483501 246840847 198780654 934732849 866899689 47678473 2550485 573527885 110071135 860527839 547696032 800225822 237917842 770274680 374717888 888775747 594299196 72961997 224187606 129022897 197387914 357756780 28059193 427778351 649972380 393947125 26530677 985426648 938219782 121381280 64978119 891360925 203476306 936681910 647006626 38768321 439623036 317480212 854435116 221482587 14820468 65578667 574701249 519259095 810359456 40577026 271685231 996849525 90601559 361590194 866492793 964602313 459900007 6087657 38029525 175893049 129708175 421673704 366198190 875160450 360847366 159092101 92538850 523186228 198716403 834289578 101238404 13406001 71799794 404512980 4612699 985463858 25494677 722808980 724227170 779731010 986212833 778138386 100866630 300330561 682219981 255967621 964446443 327422818 877462214 633110716 700824807 962497453 785733166 979757464 341071110 506599038 967317720 732290447 579353284 933060868 3892110 892312875 330908886 922095299 136408460 33505417 878860193 667130898 950042370 378630619 415123905 918207134 411385749 242214374 531339908 287289317 645366494 667245189 482752109 811430844 934286057 892369188 473271217 825604298 768924344 676539717 773849277 184104714 707581118 14322431 671538350 986261069 247821669 371700090 905738199 363656886 704875912 519691636 183751743 615758140 119615225 268558271 710560288 358628395 354812156 725046208 93661801 309246371 658964170 827250162 887371581 566591000 188432 421838945 137989746 8222928 828671853 307431216 732077075 498014824 392575223 520064787 273927903 3094352 173120695 911440853 113868487 19225162 493317416 942697172 135919988 574253807 921319868 369561984 383575230 628750890 434219863 239814111 23231798 315791546 930413266 66139404 257838749 261166004 12743545 322572724 704685675 134743296 46454158 417499287 115979849 768469463 847380676 377034509 953554583 498790731 419552452 855617918 967364327 53966527 467113899 843463145 898300032 444725355 789236874 860359774 259789020 724273625 163535333 549985156 442925098 167974507 490414133 739176724 139251148 655019474 133827686 886503515 791412442 78795928 403988057 803802812 406587550 124362904 494024035 217797164 895852310 158996352 93926604 807642549 42906998 529341782 83625554 446952947 38967971 264659184 678426787 329538458 387508664 589570682 223396838 125120494 596939909 938757620 923730995 413832521 805833227 418177970 591171094 122403224 536405249 564764378 301670672 49359582 483148370 975791081 707716118 542073776 832239005 329886511 898124816 993457592 697909172 84728654 309847131 204195379 512130333 547357631 609732424 151493234 766403732 530639693 182403227 616439901 189198727 429489303 474488844 28263659 726076056 847851666 486152137 187212459 998926879 289942277 341862642 459647550 991932070 209607436 995614748 223184602 720933739 828853142 244188623 10705097 472524001 228560871 285731080 956245480 387829039 388279831 629165496 52780585 187380399 932942736 572694850 198593553 86006896 46115731 86080257 641234234 67928245 962381748 899571392 286800594 351005556 857164378 443289920 671887387 922903256 946293568 983667893 820447977 880634816 753686007 272384841 680941607 694117950 290817122 523218328 154146898 147480088 675317560 448225075 494083068 150783306 963296901 408119581 813524042 455002753 372006441 376301137 32293239 307653538 233324119 299037241 133521743 818507329 570363928 102176056 97125300 399134250 314905542 498972962 430299421 16012252 713869713 456192959 539989778 645183753 254386685 482195788 260001457 838706968 915231842 162543865 627045676 486617507 511886187 347798379 492656201 342173945 691959191 474174780 766244577 500925597 189497276 381405046 555907425 37680069 659158399 143893020 87817804 674087900 190362588 772640418 124332726 811159296 590056868 639952495 304189130 7526020 201976826 716187490 421298758 920143728 138417366 282690122 785313530 338140412 476555138 604774765 46975821 291669273 16648479 382558466 727047352 706678504 553993505 368077239 696519240 857026880 658316239 568002859 6000416 988814124 308549828 507090037 755229941 914414699 704493937 764973723 430656656 554718703 683186072 582992156 555311184 832359006 321298898 993040487 666426533 606114452 452029963 210502754 207843990 842980895 501189121 170805988 239525436 222050242 33233864 383150138 76896069 692343794 651924552 89294246 772318066 590939996 68997053 38244315 594253593 798161757 346398263 16257923 209623459 97353352 125260312 759769529 660672527 887848228 720743064 6612623 803275117 292756396 870494276 412508553 742204261 499950413 544012667 318679585 452018350 977613419 28850928 489898049 289825174 184875292 748372011 479367883 831146113 807886763 999175688 469102101 553267298 173297942 26736950 8381541 463894339 754887057 296569528 284796538 481163459 699746049 401008744 589841923 431445651 186730370 226517871 689100325 488843000 917920738 221381327 957833209 827486028 941643811 946769369 32768779 830193277 810649085 775252151 541839324 666482061 487975769 956698851 214883937 786076688 668545751 834278830 118110851 766826673 620986441 321474234 916785309 311708589 444226358 143030400 697318401 249618262 731641688 536700620 281709939 633883793 378323742 55145787 380530604 772306265 230927915 209193924 463253464 991227706 908914133 223157548 768473625 42451926 400245159 445381520 838625794 805896036 365158367 179385567 184905500 695573292 909733360 488477534 345964388 142136332 193698562 332613154 785949131 267330294 110551149 254570905 625693365 261667183 970694210 473485314 916252283 492255762 98940866 259065840 323650025 966213899 207122404 535655627 294806208 577947805 731908051 281732942 355584053 952009116 740452718 166013962 828470128 645021172 742092231 711308258 375033870 683715360 613373861 508471437 305533600 640689331 364247041 450325272 351483690 209635539 842199180 133336161 915869092 170571961 877328936 881193885 921683581 289482034 583019371 654448850 152237331 522841889 350476575 289449822 498476603 321341435 614086853 789874286 754255552 126223433 871506189 270795656 534286812 758173737 505075807 820776706 122442688 39274958 357648725 911621256 366197266 510139900 774654270 80139162 258853994 864604300 794762397 312152075 389585108 107449582 450426793 597405315 192020561 727626402 867941067 993022206 382245205 266753470 281119010 880785227 795625034 184448363 754787586 491973007 197174284 283565160 613766768 769609407 589584492 308007814 460899752 816848169 49718957 529748009 223438744 280882412 570664458 263266510 601743458 366478459 283396654 655759231 981106654 334837534 198158266 914046048 437714453 182065520 259196098 886915110 607409095 640988642 639965008 213118107 979734246 885473591 726615520 777767196 271393561 67546886 321402851 618918171 111731258 21814332 629769276 621665437 985509080 440060823 681133509 149521596 676007606 381766699 832463307 284174886 30770506 703170529 125939342 735735196 757940287 607939059 899339203 680367220 197941747 576960370 1012497 237177624 818387962 959314368 289570455 661022085 577328025 789687062 523546469 242087885 182005835 338015487 160462846 379522709 843311680 650829531 616793820 672453527 581941465 429217885 959347948 444707362 81039150 154691086 481182222 68432277 904588424 189845960 873704854 610267623 532898023 313110331 334421710 61783586 121068412 306065003 723445618 668437731 804484912 414599216 846814258 502486748 829023004 38974132 836504371 830022995 77028111 896414201 343691918 13722272 935243788 439220305 527816912 471251123 890066632 802264292 377397113 504783243 704158256 786766893 282370941 858487744 860593121 68338813 469864902 375185146 680105647 708979831 510953903 176629367 168190751 924639634 397756298 946804105 462541804 888729755 230563100 991353366 243167877 262579248 415924252 361655574 698121101 192249157 158784695 432142617 89824602 423379875 730021903 355613887 141645944 137212516 390605495 520963389 843648547 630023801 597465401 992928990 707783376 939337508 952031888 403212672 926790308 58403966 676972206 550063379 136312827 483372018 173302519 381269022 543095779 92237504 177337540 166132282 974039710 288678011 853101026 985112212 511013924 595865995 374455568 279413359 628693662 406098860 247820932 445257120 501637868 880285293 744130151 505485584 935849248 347953586 367389524 907289406 121895681 789475891 676190429 187077819 940229257 333757947 825948678 530315435 731785832 989429481 489898952 208190282 32054910 714550066 386886032 565480037 426635876 431069149 809558461 298669533 251269604 331482438 399031845 287153704 607480701 275554203 360461456 448026320 212456160 831845218 131228476 988391665 908569973 123624945 524611927 419342783 971249367 3075061 306022792 230209278 849099604 822683628 876650599 15197064 817139822 492321450 956024577 320054731 20621660 349210584 681449301 414289480 287595402 154387568 82312409 713098773 439675156 101970243 632283381 462669148 692669775 345909619 800363910 393062874 454976321 259374329 741757789 695625057 210928164 914173216 352856766 751474262 325597671 914889992 898760162 99782707 890161580 441564708 139728757 420971526 231882315 304591036 80788760 316423409 936687822 71052908 296979936 176890024 564656371 525303459 66047189 902422006 155505582 115735333 970086260 28351288 497619876 408412298 360155694 540501728 950707120 396130493 300126439 221983219 583656801 446181757 539215735 650395788 322049402 823686879 170230828 929682007 754126962 128287178 113054790 919938326 980004082 673746553 320120442 441184032 818606169 327213821 942569328 469771229 214018363 352363449 185756229 533710923 387727326 701862884 240565002 53816700 206040763 838385674 120687427 50689302 607573763 953839243 974878824 605430225 319221528 873055771 192819303 39995901 802472207 700016704 664637472 889347577 451237685 656422360 570802152 330086589 758692999 743671184 371248135 595566673 591669048 351507053 922183482 394016340 64085807 86012487 666487089 348997750 960310918 236241481 58951954 814143229 234652172 236234099 569695732 628204356 777596868 282318104 748539749 828479032 904771428 360743776 133401573 714511065 176840407 796648903 719548265 235596479 201677499 621824412 262940120 25776787 963018980 932927107 424425361 446073489 930097367 418106612 379486180 408351501 948348496 150064826 96334228 911927018 765976508 250129268 657294684 397108260 158687424 688336663 945358950 380890696 823992496 223743082 995330261 161136887 516614424 121039240 259089469 509838439 733898295 359343714 966579749 722524641 436192127 969299259 389185676 167603780 682899991 82172202 872707169 781083777 727391065 710563483 522756106 62687773 36959572 87544782 668877278 299791282 87911755 56586071 541344427 633578861 527909939 627875484 614921777 15362962 114848569 397280346 799731108 301738228 195650618 229727521 689778734 700621181 191992906 660783571 599518058 408813228 279293998 194774569 701581802 68312082 244584161 623175470 543416755 508835796 663240211 576584130 45976764 577466156 390974629 618712856 554513779 514980584 506485038 548687160 591293751 420666857 353474681 583986046 997450463 853739430 325852165 537665305 851022641 727024807 916660356 484500877 615881580 790449418 449426524 110879537 672792511 341181696 491848233 614156210 828591055 78412113 531840313 158264974 357805365 511121364 917238798 45429658 941974014 546276856 148610784 806425981 618287913 885782335 860957208 38303282 56246572 139914685 745359062 779538314 591267440 98628765 421404013 83137960 841378768 855980188 409308130 319580035 814822174 111258764 70367344 404222823 536489886 170134483 275752454 172796276 399906953 299477737 325439175 9273886 579166092 518600669 152882825 171629227 801954630 443246289 634330967 425538488 51239885 680933498 683591151 617406900 770297642 361302689 595183685 340066148 132977112 664582820 722804222 786039390 475920713 673331189 433884406 699386765 373159009 829440666 861500347 50958259 971347961 845679532 92949007 223709154 274641757 638437336 953165161 429422082 544758479 41154529 871677813 232275279 279772674 343347995 656336528 135914712 907970207 243448306 328869453 398107649 116525251 872526433 169919986 54819586 855969663 125509756 138640635 739469669 669566295 993237734 437640598 251185292 27596996 119744347 581398310 614513192 439277746 664605992 856988353 479080131 993223938 322388398 817272754 429854264 475435785 558600931 695833079 296250421 66093584 603730896 988047043 138694336 57677778 242695444 439466749 888298159 209002752 22059359 122822080 379933230 977208256 806685688 872615129 949883197 438133802 755728184 510232396 104582192 99546314 624012557 965533648 118423597 907077921 656013176 951405390 383380401 844619812 918341391 110532454 776961292 925238971 580655483 903011561 976463072 361918531 800399867 286288992 636343974 984587021 154885088 369577092 280037672 750194909 878490895 734301380 989056264 939877739 514210434 733388226 95349048 739067109 698853063 779955158 153923968 566668907 431124095 756579209 760462076 309161618 443140832 628703259 208262811 745566178 644852276 70262783 32903073 45964120 282027608 303764826 767167525 6242533 855043902 717651591 269094804 45410284 6248811 115919509 606407468 128892872 753816698 466706375 911431298 95857220 286154647 213248531 465002493 327560225 529942532 631947684 963875672 668537747 581848983 809000793 509396004 573796036 878814010 388201795 757107267 693041744 531595114 111778091 952573551 222340040 358140089 343918345 864857777 544753711 147314253 122051470 598985962 359589504 429411422 204693659 776467789 977656870 801513147 441832392 698046179 282689922 398997318 755029726 281932294 83251304 806909555 899647069 570660070 984384162 369337805 78722039 717974023 443431020 344402034 494982419 975738049 284041974 918436242 459533131 515019199 359854310 770230003 859354350 671841664 640913107 608809840 294735743 908572377 666302411 433122677 210878004 831768945 916999117 274568069 11208823 955378756 26411088 547438773 47424105 71631393 792074939 416466222 677646682 850157100 704482538 828317870 88823378 174692956 272099248 582807816 397461644 265963006 585501007 998553759 407072757 491712560 455711745 285076207 566423985 691102823 642054771 119357189 952238231 416860394 194720325 748284929 439357872 492570452 201284747 679987099 777533628 929100054 492082767 257047708 376485548 82348530 582857484 837990240 768468009 719498369 739084596 649529435 927190028 28363438 483677356 939073168 588100068 977820729 851857227 493714459 707204211 427958070 276914526 679726761 259102257 929845387 259194919 730743291 572910024 606211189 369360985 916872295 683452054 614226179 347447454 558100823 583225134 102366874 678011921 685325767 361053143 523032175 331635396 418128587 569435403 321252112 846578236 789481479 514362361 42516700 831965168 289772597 486776068 149470854 230844365 996429219 18987587 963024790 39299765 795057842 918622207 94359784 152185595 401495128 870638903 730637611 774988520 125311647 352957471 55349090 414401338 28952868 538071196 636272999 17694112 962721176 969602250 453263971 15838527 407332931 898106231 113778007 169130800 780680316 161361573 181810583 609376511 954893106 808560651 974224714 20060974 643933542 704698773 911849963 903725488 667025070 276996576 312004299 382952558 266236852 779345087 564023180 426405829 200863413 533643705 729442471 57945350 511582723 577369224 880739815 546542325 872972932 436995483 421486316 931329099 777641008 794507925 809158058 234192948 601228438 546654411 696389351 359181010 827133784 178179530 335720128 889131448 661363370 36744656 829783332 180998255 769667543 896186446 962607703 119224564 78687164 786241644 933504881 969721400 291280203 616105349 254292189 960104095 356473354 205233062 308424411 533372034 893859473 286554643 452624894 921856173 577188112 284091331 616463790 621501153 85921734 133411295 337625766 285138003 191209355 569177159 655599479 388266539 822615623 752206349 280933124 103508998 613909880 681947127 33873668 141713525 490152625 791076609 137265284 718308220 113222677 394496217 317102178 469797652 655707360 809028194 847047635 542887849 847971294 991381041 651334365 167282332 244372466 754181395 452795614 184982210 986806417 105836677 634823939 248363235 55955012 438263610 373787346 137702972 689084714 897306521 304379553 873192701 603505523 200116285 982391836 733056204 904644582 839738483 760456899 338207553 180341340 199872703 290703465 311930984 827154498 769152855 240746934 610394946 632761115 677896870 739366054 643105347 635907836 816041931 807770888 557524949 985065231 107914519 445263617 467159764 25370640 825917587 545208710 780231953 622149843 861343352 729129701 143348688 128468156 118356916 155479869 10841161 724047429 818454124 721181952 561518122 593507196 219762804 563473784 876368403 630568066 772327897 320737600 345321496 693711885 50526040 874203335 724860995 911754726 353814756 78070993 200648464 660423532 157504036 240457973 722841584 25389584 898330866 951769119 955193798 134892503 884074461 96415504 813681517 602105819 874513576 925317849 381427759 612769994 954199753 170458468 187250767 869327717 423957995 945388011 779161473 242026243 792676460 44690815 799456621 799070731 888126431 157403522 834478127 469970045 708542860 3125805 392567002 132860522 758681323 131056907 349777904 311667832 669633581 874282364 938769899 33608799 614290099 736186163 843188152 268132206 547601812 135592633 88025911 90182918 46873628 860347368 17633212 758462750 499639367 499090032 326644881 158159550 259076426 581182549 490692466 241658500 362583563 106581614 574374159 540721954 119290788 347049192 668049293 265579997 399041508 851134914 216258822 546706192 818799053 881790287 824440836 152362663 146197527 224568503 506788362 502502053 938454444 253519477 951324171 651500958 126924842 658512090 390172913 993872701 622360676 418022025 344790551 821831359 240144609 744549625 558278096 642820471 828651612 826120950 242546142 547174216 998344258 847882017 558359035 167211310 940246839 261891179 108689491 793219509 248978321 154728606 996293640 80118656 345058779 244648660 5884333 884423620 712201556 543768062 607672780 590704842 341098093 687379806 733760352 718439536 983707983 243510029 158094427 563425449 418001491 178564214 968902178 717760504 120879751 639672025 536460300 334834169 175180848 922337737 463073254 930517977 587899714 99555758 274994801 591842521 957356522 996522564 98743267 649579214 354712837 847885082 68273762 644294308 468292774 228580884 889310860 497593046 497968276 111181290 481299954 847717880 369338569 721426599 426616728 278107438 858086900 328648234 439113847 16472242 646093304 457538216 714902012 516925522 820681835 343525160 877151878 930837999 165540632 660749830 973641195 198412799 240769149 763363184 868299764 806620683 656818254 830162924 176066780 913145138 514731504 204619472 38781397 559332004 740162303 560341193 435497347 216309289 406012872 889042005 419505790 381703320 724349391 573218888 374175189 954359392 70854219 925793355 114477958 1417218 180745893 739628376 100106503 40273044 792489213 330076736 888594368 177862720 15793829 608999973 985087886 511731907 834226852 429506304 829245250 575841774 801771060 251634204 631684384 711421480 929765188 199771801 503731553 917582571 192209142 199953386 699572913 45961027 315932194 506551895 702147761 593163858 468623314 781257596 488848502 202090446 212430788 233911496 349800200 311369345 347168491 714519551 795207140 742774472 313008622 787125177 643898747 747173653 785126312 750362080 598965169 371297390 820572582 749823542 347785822 803142891 355141292 596147917 41070544 170735163 566217008 914312845 668610376 146603040 896985053 196661169 7325560 338312430 2614290 927482442 35900683 130646032 855366753 308305083 238887709 548455556 576204560 58586171 292183999 659904346 893064347 662972758 535795829 195927096 835622448 275847276 692053687 894030809 683819569 934900785 275325043 57161353 113773238 202675755 37950089 624312491 988890632 735247160 252996430 49327411 535379751 105183749 813348106 64486957 205509702 697960343 452503162 159172404 831573833 887953350 744046414 105703931 386316878 788289981 129305772 885183176 294250529 422348412 941444011 47298804 672139462 959264598 125075929 337153388 751899123 947834995 134701494 10244915 80835987 666807119 730576695 416528350 101473860 218908985 459603012 453860886 172189658 592097237 836683065 498506266 34884570 425799579 211950953 487401530 20851199 581676117 839367574 632834397 753486009 949637029 625905787 356706684 973632937 7790973 793095490 274481700 107569703 195386533 5269006 430617336 620141500 511273272 769591923 326762029 470362792 597262631 743577081 876569357 177665629 787983540 967907996 147113076 524721666 581658873 644470095 799922518 114308849 650827359 167603828 368901431 193697081 593470247 136329829 196722353 25389084 949696996 151428591 709216242 37763730 718052351 868585170 364291387 663297477 916093490 861921346 446077794 999190419 646731022 222540137 440540753 131051279 133069685 977409506 390348165 933567233 523863328 726340672 298182799 267768929 584812826 434988165 333131158 110226655 923807298 188077739 427078100 803023198 451150286 821559583 695151637 700078197 845882819 47630656 963113787 359246573 826798974 8998373 335687868 567892550 101055022 68265940 56655138 810742065 852279127 258795084 629879946 501414935 301390672 767054204 142388518 156801425 264862662 181900553 238405563 317592301 788361271 263422604 843824164 865206960 584723064 507370002 5564877 599861007 151234864 603861658 631691832 385970804 533704282 224160411 929172347 493222911 647529415 874483323 732657344 414661122 28673433 631814936 757027013 752754308 872764618 437578819 555829850 259255743 687381923 605571905 918643941 726572707 797440069 320337225 582448865 939312465 130941219 901461512 900801626 291430304 248229254 500432415 498983282 700121499 516762632 146196900 624338656 808542720 460798745 212155549 387095660 966787267 56384894 419382152 810518388 949384073 254572236 687569366 155631467 221185582 471796209 914950251 841406036 269530943 401734572 443423776 3985739 579977856 87703312 781892162 606920444 538798952 181255173 660863760 902555690 228790688 808940487 950258240 454915114 952788360 19570021 62130042 961859429 292529330 281568835 177173211 27749850 688449637 210207897 962063732 959296921 394224155 327727089 693717449 453295433 150831107 567572909 968792659 808304291 730650496 42625918 9496574 29939444 313367464 631480302 21067436 674281887 78027205 284276951 6592943 782889113 941188056 300252138 855798355 301507819 661475601 64852778 269585490 174438196 989492824 201333102 479937630 892315684 695927496 261845218 364228250 674487042 743541806 429580166 679737633 730691111 850963854 965998510 498979966 740062081 93847454 444554368 259908658 335657233 85409098 467475065 327164210 300875629 702909998 608731624 692612710 286276671 236098335 407225714 660208939 274684100 91940515 38962828 449094610 343971917 977824627 55589892 266103839 690347201 838346496 70486649 796934602 54661914 239665644 393602782 141810434 509067235 699148428 416509691 480947941 658880449 433487213 162117612 393712136 26954215 957430732 199140512 835113205 16031392 729566236 77877339 558579880 980409289 129076356 644512052 435918098 933767507 156627295 742888600 430201239 707789766 836720570 795354565 458539919 3031225 686539225 110594640 342259400 95971163 787752370 267681440 472067074 365627117 626598768 18630768 730012530 884921670 982717937 270438225 667628352 82472782 791184201 879729957 188058120 38084483 833644861 533950629 74879837 688797815 871222217 342173661 317050434 789072719 724456347 444081323 285260719 137132614 58666645 638947651 354259218 414135080 781597774 952265389 636989131 39450071 461036690 224258373 18881198 812720842 125835230 160051003 985206917 990198665 312886245 262658321 924605580 276720946 877072909 446295072 828475379 389565175 193271283 234066707 636012896 139343006 399520227 402291305 451894122 596638975 175014752 895108855 818949919 961088650 500134306 993482852 701121151 844134846 35001875 355448748 235747582 806985651 556061905 141002654 132806662 781735569 479037744 333837150 465071987 434955799 696197173 471924963 271704085 637394453 615322395 943103354 253043761 925370098 45098962 903295041 220765184 69135398 921761659 473472173 415198767 662050497 847985389 162533637 563240030 15490531 754036532 727672548 50082209 878714178 705588748 225070523 224317186 319401383 634243178 670412108 938860028 228877681 791815412 815754800 986684674 75491600 796673667 841130066 331043830 518789003 493608104 874174834 883104946 155581691 500796965 899994020 228709251 883661070 296247152 68058062 684660648 435987333 467505971 472867885 162940375 630508725 818667726 714656976 386302649 361072650 968272084 450970652 893329258 394245248 900089226 910487366 272263674 620278056 935323499 944091868 946554350 64168361 734418342 582419261 614569151 513729212 520947358 773455132 340782169 112697007 538518633 221941761 882175902 415489507 552978770 254134471 490862817 842853711 156086360 656751135 282536043 130989306 317589420 142570764 134594810 174922372 356485431 519941990 673754685 9048990 349028625 674175063 295499097 566485133 976871435 727268064 589572967 54258347 441409062 105554517 797903347 535637734 282231066 421795037 556937599 981469760 571846864 683335155 70759422 872992845 499128296 824447720 782870361 226196920 565858356 831662942 706906094 43903166 377139003 32796110 168002315 200632753 228699831 72685571 409914231 620367222 334863127 66764701 677409770 543968775 758489598 717355664 492459409 225354995 850451138 378072482 832071819 764296153 894819566 250923248 869895790 804028144 65105600 930168425 477228738 361195394 76075436 467027537 205269380 72749165 907287767 505042368 46834597 147220129 547565980 512483617 28940169 617804196 717521419 982431411 682228105 747690001 212818789 773425419 199221873 618250772 937946273 146260368 577589762 777346032 303316715 643508990 811900273 624145017 176125471 18752484 483674598 536209818 349889362 770974502 594539263 672196305 583567178 929629307 218731338 261301166 820594945 965089008 569848526 356266584 775618086 658598755 793003907 85698567 806765467 193343240 287625173 464725387 432639992 828424168 457005861 128448964 147657735 428427613 324921928 837610023 933882182 824395928 279963654 510972736 990924904 710970651 460282780 631360810 727050196 448243519 530961723 261922329 703627300 552828592 979452038 616699088 17305256 760672492 509855512 470117163 837804513 191865287 114089212 445514391 271712262 195809257 317124915 353783957 305180546 556312910 843093042 446938427 99038067 558744517 484500577 377035186 528907821 276159346 739886237 889091257 755390390 11433805 786829494 576233248 332187719 902419873 270965234 572188750 957609681 989264525 207607688 823132860 137979253 299950214 112730406 128181880 778561547 845642963 335582572 764446115 143498396 680789008 335992431 138763507 195662824 303984300 672827959 63181362 586958817 510302571 732678976 182691005 190924846 874816484 872878333 571708421 781419689 530187011 818618448 500638225 821091298 224877449 417945108 774197243 590255513 864253063 498601876 863361647 354099015 333835751 14742800 401023535 212271254 261522659 303639103 873127057 170962405 654204044 485182664 786616319 471622341 132532292 580374728 808726134 977301118 9421380 740873039 917023752 129511563 692188183 785445602 353721178 185755929 260398365 353193467 411453478 571954060 193793289 73094020 721668538 12274427 180533860 74941280 584134008 353193135 548277511 615985891 197384532 39944872 665281701 856062804 179060313 945158168 188846911 343472754 867707684 18768869 693413293 10460396 449401959 312633643 284050972 803862760 53464936 900847032 392000139 297545853 639667327 319855247 254380877 916630584 978367899 647129190 804256649 382992795 139868350 95289895 818646461 513938329 931011708 333647731 225380407 123290396 117256833 720054042 45270427 356056960 894738440 930973092 711823712 830027029 850038372 498394571 250289234 371823520 737618811 720214271 320960274 72098010 727684165 895782369 360029841 585439984 786952018 179964104 37549721 885217537 990997313 215642175 253033028 293079971 455408970 570847108 28935810 507356511 944583093 146964235 952870552 966559536 913781857 185243386 568951964 805959944 542191422 960360362 130425338 753936972 75818707 855228972 814471154 660170835 409050297 614971074 552835095 288744682 213073949 953540961 884265681 726361811 590016578 234718262 747255260 875043905 692168957 815357982 293952711 544071005 21653815 199121708 995728758 373421765 497956207 74520359 451875489 382642696 1732149 987218441 987445331 238424107 714406576 143860353 648129131 746773543 686779673 427743346 784285470 259376488 452869438 266102130 981877619 637878863 977658624 471515468 896600005 506301105 433551061 777460862 644995141 706119255 557448262 4508347 357978486 431247740 595113586 373151595 188553903 971167058 414494346 182425126 358848669 52411517 187667539 742789949 286326718 375558550 103300263 862496305 254470374 262084521 347752436 805355066 868860350 396118711 415388859 599764161 669227840 618474037 561489426 626386406 465606717 573883275 670014499 810685179 934012375 840178327 137398443 526989062 272210439 415807527 56733052 987405123 810301976 464006786 168604411 456775072 339361066 777226720 949260962 636953408 864259248 298900717 826908031 826653433 851044082 730634570 317387956 757296085 585159564 763346444 222299125 486744469 821083629 227421243 967818253 672730921 916713945 253037396 210614617 33280825 763083752 826259400 518308427 516906655 157555204 687048059 669116904 116213995 314622447 301867590 419886155 696669406 634342331 717926517 792370464 972946159 229212752 903496009 265380905 672601033 604814313 108300663 830550973 786716363 266149527 628790183 620991300 732621446 298591933 363783414 371210172 816662851 408325522 854587252 752912951 71656827 108967330 479723175 911455835 665769052 733546317 501661702 112724704 366508107 51968839 263373695 776649237 27830109 786137366 880930290 524528732 349066716 652671383 775367604 489036970 43425992 342600058 611491597 175889160 285601363 399140801 700993722 604142868 542773348 233721925 297885803 785748609 749545749 151785009 103546182 792624530 492223797 757159557 988792931 989072291 473500359 949761172 2975565 257454496 345015681 153373318 619174535 952816268 22210382 905329623 902497797 387647484 256321229 872358358 904562095 273513625 492223439 644992039 85711330 34867362 205746141 443939138 245067246 449204839 32709807 451977969 920470169 816704207 823136438 283450582 904115354 207357907 683328915 918730467 930304799 91152129 821031581 813800415 260217927 357543930 662543200 141325288 536394665 558974196 408121881 525028588 432049356 427919160 943657531 629350702 568647084 112258981 675033836 528864200 139295548 760304427 559003016 654039331 904140766 19028817 369246237 652749696 483110892 39377072 724108782 1196402 61509683 756692854 831159281 508203106 22651507 474624484 63850321 233161482 55030240 536003280 223077356 989828090 515465636 819063332 986878165 300705815 474948443 91023709 878861011 773367063 584617365 611192333 173372641 859767814 551558231 37709401 69927596 775844291 830067610 933255547 211884312 208356739 155742667 103616577 691150011 322163534 282931274 19563404 826029665 767992445 800775147 417748691 277431174 835095618 990381943 347485853 782885599 32811040 476081708 144712970 207329489 924956271 333968441 707896395 85295096 70723290 63212355 9189158 248090530 748361952 600641763 905138035 624631378 514199638 979715366 337165473 792610365 760016867 760576267 767678001 517799888 84398466 301337865 353101370 917965864 88782596 138015110 911652324 361026968 917949067 778318689 957206509 412954663 517646609 350101609 823637287 525149199 844928223 150190563 728639735 66692671 314523158 839300872 651859928 583008986 572524329 876877700 16066518 805903286 108636001 335209465 464991508 120199902 182012248 54144122 326558278 767469841 28052350 90764048 37504824 320491584 142423704 55419960 106593605 121337364 64159291 209683811 34062816 724795493 984582485 79632757 136069903 189221316 525826213 432308551 218021354 599303154 105855806 25947686 881876257 859835495 577664264 986496593 177193332 53729484 54767423 671960958 824953400 953312641 940259570 470335829 906027481 941871640 34564997 907987956 111910482 200511448 995950383 162717801 571036598 6609467 848976765 547229499 971140267 665852784 125853133 580291298 362956010 763106009 12948948 451788362 632592321 819873678 574428185 225222485 846819984 931879129 355265655 46596438 854889295 482750648 102962847 932480918 942126855 707282015 219681940 824770002 110482516 436421811 169960237 132598971 470950378 677582543 715607702 986899061 440647437 263703171 53186255 496482584 598087703 525523664 662187052 713584946 971650294 602511981 167757267 794614852 366829995 659066949 362261569 815717184 209946828 567018487 718748101 815663378 438157314 337493077 990148356 331981076 726298764 398815717 977966963 901179287 220023739 38521187 509181920 923260001 931197300 577158717 815669994 334544170 54961841 554180373 843317636 29313566 700603392 583649347 258342774 660610142 712656386 348087377 544994780 901349502 926801901 135833725 580691877 705378057 572448779 672407866 502532117 661145849 916679225 449345711 863880003 406804031 517095529 178112822 412509340 881786945 883671840 880277470 460632414 330014294 931161080 857582826 57838366 115167820 324915231 633052752 442078787 453474019 885620439 668713531 976891528 855573584 502727156 676994954 837859710 152729787 462479457 1655887 529126663 397358785 385394843 194382928 819058140 781138930 419986228 702220681 560243209 316154708 614975313 475734695 191393644 250279902 848236333 585897359 614450745 641146110 51123348 212704213 121675128 468611348 610817897 865180997 564259205 399643636 132056608 115762782 539646096 613551976 18597444 412375250 340530971 456269228 760453362 42384392 312681087 42209264 111301981 948559258 454841191 63139546 207564104 181460951 898802258 855092993 858937231 995027010 639541781 17757555 471578782 871037457 608613463 911129136 94638328 654054575 809182228 195697836 873979313 49460282 587167259 847917649 157480693 917342725 810894224 529258747 975586943 611517208 413153386 929650554 196046370 684356779 580471286 455857683 756321348 856444079 532484434 361605888 54921310 921676357 862607347 738017515 277186429 501572164 915692064 414278519 387901124 307989431 274438004 174376887 323170280 257458781 232412000 109036213 80987058 154962728 566843302 499111405 159095937 387948222 288828639 239515599 452361413 497887227 518867702 777160256 102318469 621019757 758022571 120020761 42795738 897790679 526698770 699861159 572749426 347251118 108760081 657931817 618830350 901904799 75526373 642171478 703156228 789047815 19090333 161318868 808682429 925956473 201800349 100324290 180142648 921966652 143519005 618854959 619038854 225266378 368304552 318644896 136929356 658058835 198043294 457945230 92053060 696417080 4521138 457141733 959104700 723366800 273106284 416087943 119969301 573601702 620970919 854300103 691827525 320665208 997361172 436136687 77370454 698418746 880164790 260349882 82340581 487780049 18211941 609456602 801585827 596280921 664519499 284786291 8034775 233806752 62282601 297296030 907586523 474763432 817952787 522462183 778558363 472634153 447596400 266346704 957628953 123649804 819925243 81386316 774507243 622200049 564645893 514178372 684094651 356008618 416950832 599619350 785816518 8770494 165264885 79675409 668295262 102882279 994619679 910693626 640157032 2527124 697197902 287596681 621857503 851248232 765131382 722727405 386547279 497703865 444331357 322864964 573421914 285661970 325930528 877712420 900138039 699089585 255227566 270664213 384161838 970860041 726201163 317530389 100190237 706746434 415955727 206414354 913551094 758607540 822489189 431631219 220568639 139426672 73821580 318327184 596030608 597823927 578728729 106973493 283482648 551872640 447147123 295025187 367937817 708514038 621004886 738450319 54003304 400833784 61038929 888892578 845786094 343283608 876523592 712052471 860802857 644246941 300380402 311881503 302649259 452453888 428407388 236927264 109910426 938759794 702249316 17097970 148806191 437122517 833384766 778262785 35092023 140991679 183479795 884754094 912629909 323641850 608595165 717109454 853042878 514890502 860904237 34073641 807815483 598707862 298764389 772253692 733207595 722100495 498469086 342114936 654241214 244007180 929388612 842507072 818199739 371881948 250542100 46866415 982754043 425635842 950783013 119693968 33980395 628726197 76648732 52173860 624487694 504117598 268018934 362671904 235178617 107336220 927221634 612578796 532426070 818378307 702345956 871749989 49292897 861371864 410619412 112298843 536847982 156001559 828317021 460892436 434586849 366286062 943707870 549883847 266859060 414336383 884419852 697093410 857151092 59517090 936859950 436134341 41188293 746496096 232353248 607906757 868735706 601698169 134665617 216640810 716083069 181044191 771952389 465785969 335500557 972301113 619256787 745505546 60890363 449866081 240381671 99377115 318939980 712850150 132895489 323788731 487983386 708130187 980962101 525695480 360191763 8656070 209892714 755431634 766635512 429482562 522710747 730606077 216569631 63262813 896516761 381653283 389957874 917244587 334532614 196255840 514712430 685514865 483568475 93980868 98860197 539407658 915541539 338515156 956730172 30324486 373182910 276097802 209825006 776255846 170597855 436238928 985087239 19282786 302339342 734921865 982332649 861542467 96621351 897223945 41003659 299615241 298936282 977531159 15896308 413337573 301245225 532431986 709853893 515897536 991547372 501473225 24010925 530579891 735827024 816260930 461090290 516810893 814408276 990782708 397710063 166034513 511719498 112957292 150879120 928802740 135803228 880653868 280836055 354118563 176142853 489876008 802706011 323310523 992106644 455466055 778206404 49181903 618441133 501184488 520208464 274734439 639149255 347994 65208913 4117563 923699374 486431842 6203053 39892155 233768962 951058617 448417885 23742858 992916407 654607500 25770990 974765822 77136276 831998714 662508547 779341219 27945140 613827226 600680912 698559669 864732679 343840754 233409953 937289897 50208466 218636801 965107537 676787108 138618667 664470198 419538131 146746370 362495614 127836534 70544045 373491921 49725963 508494746 85325944 308468307 277109093 951729390 172085090 691636864 836424948 740892724 570549419 367860097 524629620 114461087 793131 714071606 694441844 800495960 107611851 346543793 634936792 649005053 910607111 463494329 176522840 44933917 608657779 758875720 41009407 707291581 685262643 542301198 642038700 514362070 352083585 943586795 753320084 112994260 593752874 287540600 963948734 924959512 31465745 897159295 576506501 530984055 676891819 788484991 567988250 503647162 876342658 769454633 132224512 607190300 327726771 951301605 26561422 383745999 205442415 139661902 594475376 39111799 866951037 483766706 739583527 282718637 574034358 948658579 740581508 802681469 537040008 309329704 612598833 830662376 509614197 414073821 361795624 432462947 332725905 948721614 597043001 724176983 551383814 993052752 593922185 657704095 944184723 257290857 324788750 679272972 769730057 165497171 42610964 142989028 466503885 672421629 200161979 278996831 610705754 787963529 545731190 112356393 416913596 576125647 948358285 286905059 514090005 703008985 333275292 911755938 149023003 681634917 661985298 436204143 65677976 509934695 871911091 901240261 273059561 818890116 750207255 265688341 216730240 129883799 656313128 738676293 270768738 677319983 588732584 641390893 322813098 81787407 306075561 952573977 593666308 927852462 529768722 704405578 152276275 378739381 189667105 876360821 560799627 610927235 394040292 194443586 985726327 638861740 913761214 550013390 989139956 710500470 870786025 427683881 542157844 166598490 96108782 703901657 533224829 446210953 31647022 665474134 110059752 833833829 592818525 208979852 993772194 494415107 753674497 486571612 577333006 569761456 256198903 507082010 878284064 693473641 123040239 350216720 261375203 466995553 311180011 213267962 712327157 905896063 824673220 114597001 744424454 176044765 943213989 148442848 274197341 322746698 946131342 820004890 417923922 759558601 614081746 866160066 85961941 335160336 601959321 286113880 260954854 35193354 91113311 45422547 399864090 808254549 950559603 473557018 842697245 999116485 819841401 307810698 919692330 446614239 550053865 266179955 230704021 666014303 523435149 207678619 202019650 760304050 248235271 336097721 349886763 896533629 77149512 867268603 323715805 86488084 674212378 600928641 806623739 999376899 406457240 810553311 423493306 535701641 802230193 198937759 130660 370725656 372126888 319418813 748461013 164128983 32195990 255860777 454701057 329732384 782903527 212179528 8109676 50250242 113058521 664727156 929847216 724292288 893438976 47463799 380154875 256637007 440046533 653784340 767112078 377850332 360041186 621828734 118898495 997295940 880196583 52305119 455979768 422391707 474324921 806319571 187974709 696991654 342895118 496416746 112102026 366593632 92394481 484271913 323396123 905603449 562020420 773944201 489291810 333882834 98603577 914589047 785466221 4344322 705930713 605252179 332093150 362172116 120390269 462042865 903862249 25397191 947133783 802387483 655733529 667593613 747548138 97777420 8317579 179865740 223157902 149582838 412579953 854112096 932648685 799583357 438523280 832572759 908536969 57115707 969492418 467879667 213715252 687163194 27114101 97993836 511669653 627437693 587342123 481087531 959252394 668242551 357100536 701849424 896813377 268146577 98129927 91238446 199290493 842319017 126122005 404385482 231719511 760344974 571719412 125009247 333815067 198669701 759214602 391518940 590549735 931133383 38696911 965322084 5080623 975026176 522015315 948572877 803331644 606810834 370784181 350158626 96453544 6555216 874449581 268994337 818469091 318767235 356696323 593846974 786939057 449010665 804061717 553379742 483495594 396195825 107122005 787844509 430610873 746540416 612955849 87632713 991004318 913090927 459717002 445887076 60556396 767621386 522705477 279878245 784982795 783771282 851651005 418381560 961730999 412266428 686297415 102443130 679448447 751017521 856030540 629784189 807441863 738731020 296561610 602470986 377490118 398032479 54946004 520193882 787285513 250894766 138524942 185678812 340288238 649027697 751864369 815699251 479456554 988999063 88008077 916213877 760939844 9261822 297656962 741917421 635548439 379196924 298637574 312059545 926792276 466095065 416998434 500195500 10084094 858778706 884484725 373367309 170441196 658611224 232873135 749124055 362227018 717023055 287607319 777530839 970875672 966504975 57475846 261533969 557940649 351418599 80197994 292309564 737282598 245134677 763228484 1576001 471286537 265613903 191432490 430308544 650748066 900770493 513876678 428416138 308236694 68825084 459970900 215365672 155464538 13087836 164693544 793565267 932960956 144989603 634491686 881338490 516238939 922044297 766191944 960597311 950744874 476185658 441181980 260600570 864585457 981052119 47093571 560969780 599322828 83129333 954155764 2695213 713019306 373558812 813525110 710695768 61457615 917350473 621994921 884799962 84449874 992927852 392980606 785525774 186399136 854372843 418355578 613616387 330299383 698822685 939784248 994895100 704877292 335682768 492160996 542400495 870104806 989149892 100606912 229700615 935186848 257865774 568064930 26335267 537871019 487243062 788367988 383048788 280771561 180352633 131044019 955677795 202986515 561122183 776083697 127013960 313163572 697538918 941389396 713539764 270248236 800841485 806272788 647934856 86598703 460684778 488208641 999473244 499004227 760519773 679827962 840652025 129856709 464543803 124146807 995648479 66535141 499146571 66040320 591631040 673043493 189032396 763935667 863934723 81318878 996258542 454002370 981605442 343094458 228613460 142270707 530026188 146742587 423064472 930456350 501976612 821213235 911452871 331011507 429881216 696763722 146281185 319679793 503075402 730669948 846533978 108402864 90263715 58416536 413626268 151442008 638910427 289462466 43887491 560006120 883904762 130133745 608155103 450003248 446942011 934506354 107168501 479668886 316454027 651331427 412377855 658321813 274961422 239117369 524832935 702838074 165269659 427331642 718748560 10128038 821650235 842678020 801123533 100212622 851317166 300682756 63402856 175905470 295297765 665431296 526307549 739192977 572095881 112447630 556541852 878121851 424731763 549408922 696841610 879633536 762489650 337840356 97501824 986581946 43404424 125107072 771757771 810911446 775717613 773574484 770735018 715085207 477676299 970488989 184505300 773195858 4481088 433127274 846215663 355914865 954390303 800168991 852894490 919603953 353177071 897121780 726094180 363404003 684175146 368405364 393707602 484419054 633481215 718235391 918831965 992909003 859671249 66003272 772642930 480708040 378080183 5206999 374220912 490287430 638547194 712760711 56374189 177485371 475531161 684429065 705230450 591024305 609852360 264968032 952821114 144672325 349718380 507344483 906358903 849886377 807280289 305625919 850983565 170225698 577671220 414220018 995015893 565386250 314140202 683798225 976526044 885267279 770486839 795846403 313380129 881075442 428982344 900517123 335651738 622478474 193793274 781368866 42550832 822542015 815726624 78242818 821742910 881073615 727437633 939536156 15982102 146480139 142328855 708493115 476725628 640699483 485686033 604418559 16129577 826716342 646897105 873320795 259928393 842460331 610522543 345169432 407470845 114699228 856007221 396195408 718926554 457159805 102572962 169582067 604109928 162637273 353284455 174144325 143831973 316747469 505358508 800259934 262165887 378225739 337619660 622433449 318377565 749741017 252559316 990078821 696662167 840459280 161660680 845856807 826533625 771483421 504536927 696001622 790662469 158829890 525444610 401287342 717624494 583457622 258188497 258412478 326904413 71649089 950596830 498147946 280812527 151831682 736251119 836184681 786393077 278766761 796884480 846481095 430306418 395554268 631639999 471832677 98339681 678515030 451069199 736209524 342200621 638807012 81271429 769996030 903807799 304347750 890481902 821220189 155839572 97367636 565014983 101438658 260037452 707732534 506180547 144549551 489067356 548377131 640377161 701156733 787732661 586490467 107590388 462211799 619152123 261939621 677547537 210914877 602248134 838419402 116117284 832214403 977472804 364517440 96231523 607901007 59580437 712866440 768711225 438317982 701922574 206349495 698548165 116783167 567721079 644393977 217128280 731957590 684502317 880611594 752791803 835357147 264080640 11289275 29937895 694414361 301262646 174241395 550371850 145636399 12005126 590730923 536188041 850680978 224410142 728483185 874709048 442896521 623772958 904892134 67039524 270657200 837248539 150354880 567188490 6253942 688046877 59850185 112785117 17131934 658146465 844941918 666605380 592730818 664528919 560792304 7122713 975732171 262219365 309452166 201762539 943530362 57071714 860619066 783422077 647769315 223521628 611890359 756310853 990569965 116141971 692424898 267096301 135511507 847578811 975506094 439274966 147547557 957555326 504271590 163296656 789614280 821434616 724837223 289358180 835720562 511608121 892204098 708117194 571113263 329265095 452125215 851022835 366575967 79833369 961215669 73681472 889934261 830375453 148668243 808847560 129375417 181092018 302241627 50108630 498106951 405863983 73678529 124964969 67173902 715779547 269456 303185075 64957459 342860658 311305061 447083163 821955883 278714790 619841522 903695675 763575172 722270364 820639612 890850914 233888540 708236907 789752414 379926290 723631688 782244257 316219012 676902403 553360431 844288957 798396913 603946015 460195149 979696566 51695417 233429252 732624369 702631026 454300679 570642309 160731326 937561936 567295897 160262697 48765230 852066975 524760895 58036651 203269642 39823396 386377439 597529976 882459635 744447896 435270004 753017396 406479837 655642408 592424842 900717621 599355791 412547571 249807812 361587206 674198564 659373200 426678615 229089510 120812684 724258181 781255820 784305478 144049164 618008017 173377858 78566223 176016058 542811491 278385513 830834010 227927554 390544288 291429768 457279093 633303331 511775201 465752887 826020069 597645235 377646578 301118374 185372830 13294103 450540693 808966677 973414861 10590220 179382781 198769754 625548623 440334113 560532564 222473054 688575287 751805242 690567733 152358304 956258124 124924175 683659570 307457456 94027656 932019370 279139919 537169077 681511066 744221165 548396165 960966888 239560805 188455178 457931072 984666647 999575679 458331401 751483106 804210723 380432563 118325829 431919422 847473538 400060287 744208111 270550045 960225725 866612887 314544010 824378812 374288371 271942496 109966701 202308940 157307733 577632630 903290692 987496305 716504488 548246310 934694288 238704324 918591942 870745588 701856546 490431569 598192157 129263383 506224036 427432473 872661806 117678072 786712080 67761041 919441935 467363511 77709622 670469666 429711082 773572774 776732731 263935399 807170428 783805132 974800149 862241010 376390038 3074147 585383696 547211847 588862368 82176857 58744139 517578718 702263057 679126227 590333244 930125925 293728504 521652646 109298984 666965373 32914038 236190941 585672876 605742136 689179970 620822070 516240183 863185826 653633572 920466084 178932877 438184245 66264442 10159310 572480325 21150050 910295990 612412303 319884108 923632143 221000669 265919092 109799009 777116948 488373257 215522881 428382358 360601789 608416233 239249772 268243669 483196491 533550396 322002592 472876889 543732851 937243225 180102972 982040625 346771933 265251499 952582610 39317440 56507814 684377389 594274472 821476160 801831390 831407858 568024634 103945018 643707915 212795295 525145526 33640975 710103461 414009327 227250046 810910323 304863384 473716782 493426602 558303212 883026373 509739711 693489283 98366295 556983680 886328983 917252873 788531044 524570643 362098623 573650799 751489301 979649082 762091989 108509081 182293059 835547558 76701835 791861157 642877977 571470714 627440167 985026655 874596759 257412817 3285506 997614027 206439952 203069750 733839625 433624479 747362220 10162986 508166207 448981958 37770215 964943009 383513913 745046750 676675600 362901893 608864928 628159675 849394123 335276594 277839027 231738594 146765711 648049656 478393282 628461838 977615657 4702109 377520820 345846191 985880632 291190744 185118082 747168870 579233966 353502679 875051962 700955787 252233045 753054650 202372349 515882407 146641480 244151061 171982720 132076538 203554165 386533746 67017359 416002294 326191906 643206349 206937350 612234178 750832741 807870998 551448022 130428344 386053547 515799475 951244422 898702567 997422386 491461115 414934959 220866705 393751438 585680827 508841855 432541102 275875880 69287093 132821559 631995752 837971898 920185885 553240237 746797981 413850836 586168602 816818891 946248032 789209691 800805707 828653582 859196280 182827524 972192063 149426183 847083744 157243101 93634299 801525982 950388549 421212613 270934649 343256010 620502411 500993519 425498659 106365850 309529161 59716963 847813468 343294255 25251400 11400573 86582519 918543359 87752455 204324716 103883710 592904340 93892410 158133428 975006444 954315019 441784647 442096045 425617587 327308694 693853640 486708225 388458168 958626554 250664459 109030194 760688786 576157970 727571605 768158482 128697934 407184202 921791387 15730760 358993646 529509668 444743559 572356818 414889701 621727415 702485369 279721598 300904604 754606379 961195971 30574959 235501809 848404798 485719660 957831838 325492659 581250498 901213102 376280663 484365863 173980188 727168121 192537784 394819974 573432007 710073070 359989813 836349820 186847183 381775588 643120663 25826987 211229527 175202406 969897720 529871142 940285459 461929522 322312520 637977846 953163726 438474300 284747723 858331289 488307174 991380521 605925913 455812990 742152139 808752597 583643421 645264010 282166660 321247181 510264215 151307926 846227497 559915989 473872538 88300782 302879338 342399844 105730574 644414419 96900358 514251299 500717871 249139450 562230101 100516978 27639564 372861964 117110207 324696547 895769353 488141092 534223427 491207613 34340701 872949588 620340465 765304186 472458133 530538272 851207280 768058185 364818191 616642305 943194233 179626637 520258944 937984483 191499353 697384540 644031343 961146279 18648435 400913408 382694583 848397218 778875324 865363834 113767177 71304988 912500286 679786490 467541096 66967506 219521941 987896424 758906795 733986933 704207989 446664671 677485310 862075177 953096738 514358316 183079521 647296519 218478838 81584211 898435111 336593819 852733150 143891722 482763641 746433894 248101341 442133309 488544977 46773853 320892552 135328904 153057919 704056680 845789833 884349888 239463719 297489892 450815261 161064298 384142913 567646242 84797846 770784834 273779864 679712229 239227353 386518966 583443148 668450536 589177056 477740137 367359952 522390870 403486009 377275568 261619052 428249680 936964485 837757208 724882620 155462251 65711866 986732766 665776815 181946927 332690914 916660341 43445385 164761241 987252250 25540100 854820961 7994777 349375380 772288485 122743204 647902357 896815317 933445928 252030864 845565157 11375479 403982350 434579898 480194132 496821928 898981006 168828552 510534053 16752042 221160147 20171704 470108428 584635985 746139067 616229591 449885361 820634504 863122266 445297611 956257073 427003340 703864693 785858890 489610268 836244399 525193224 915676512 907123832 59075158 96099265 789395949 328877884 289437180 991230082 259143973 170401238 360416365 516805602 847299086 671027878 979519883 329929133 458524421 12395393 768282061 481645664 507873338 96367663 333968059 390188974 421838895 388603628 170532211 659452157 173659196 462151915 642797863 138552809 680120078 134398158 405807517 249420993 16382244 954040624 790658478 553646853 520492881 263861531 285744583 847286766 427279677 530998930 958084715 45941478 388778468 13430025 921453742 390859787 53298709 130800615 111037627 448870577 927419124 711092491 627620432 92163549 856162936 959882564 501013821 455006922 47577582 205173976 139407337 221049192 421307508 347416574 679683021 870279384 944447359 270863716 746368502 210966001 747934549 926918313 321749895 220928958 957815700 871347428 741408821 926425598 779441065 559869723 913163977 552607139 115768666 278625485 840482722 654455124 935246141 736405609 980438320 830403050 116581182 529230292 570388602 124756726 890950941 341407463 689510809 262726458 63024365 205212143 102258235 539703596 694633367 580151852 301270049 121483638 859282261 457841234 253331361 610015096 477910583 209166090 342656548 696909765 541646497 435577202 714892457 764992673 701066187 529563033 357656129 736830090 834007616 637245188 822526097 303850156 442159711 964033324 329686099 447130475 501810397 74459134 292950484 307206877 170746178 309890649 394163576 345619277 522231911 466251411 704246322 907190202 235331838 114546933 567880204 541717589 33495050 582271034 640284325 719802119 393727330 240474132 90140078 693489640 253145651 306084775 240017260 643344841 198095739 500546572 171925818 806778539 803042447 353567952 617185283 561987142 206243733 991784562 30347468 962265731 584460811 198956264 496985384 941358594 958101822 829143067 264342466 580817045 518161620 769899622 719373527 152614339 53199171 914010395 841490105 649190214 425999959 296621310 681052237 860164493 340381616 412215496 849818510 14516795 873268545 174152613 380875272 395989158 401935315 521094582 697545565 486576217 416788352 609948816 731275716 264081810 742885944 499282876 25211013 334742981 420223039 812190005 548545662 628383767 616619693 292635629 68874401 578468323 850884589 293127752 820421747 423945529 754228798 948090014 878035087 654545754 192393269 133778366 451684129 619316029 219444537 901487462 156187756 546091534 80885254 846969548 160919364 873655209 852111659 281459992 683846549 125195555 916354444 724555751 842478298 185592642 487422176 717046730 828616358 823412480 8888371 890874053 534084383 657710604 246931046 868852944 217861502 265444168 550280362 486707801 606890640 923347276 171150089 642354368 310521144 315820770 338935005 619795162 844842219 655184776 458378583 288096111 117197362 927784945 414488057 876432316 784883499 359416964 182789916 669469682 693867017 260136923 637624427 781668277 230394256 144053574 221612390 453588125 431159705 502190918 155763169 306027192 658319764 45363218 698589826 818985734 792904449 703543829 481300806 686019068 485719030 435318381 70687740 945762818 179974044 786090862 258030280 324987893 557613234 888836893 703332002 749615526 225441801 911472054 842567125 375689304 99988230 870114855 461554304 128115526 770444835 357551762 314501400 899450907 924961645 741249743 974043364 459345783 200682759 120529639 175899776 250972529 480543654 356045210 413531739 149433360 852719380 144381658 989887288 717680593 231628462 169450062 324255921 283366436 24173030 586768336 514519471 301577199 102338241 349343216 669263603 887849993 718810713 436186734 531966353 378500544 382890844 550601411 277873520 688600404 609685643 651775641 656227275 177232505 792836412 589270606 898313138 241384153 174476761 32983926 62707338 595224208 716714079 975645014 150937737 933855406 241529568 320742762 433418555 919193017 846243329 406113759 244774400 885466152 364430205 195618841 600744075 602485481 268046496 600101167 969433956 27019740 826164940 106630250 715336295 780432469 994795511 97467338 162278211 685472158 878365995 839686785 361722364 170628466 390619397 559701365 706124650 833809540 177602103 408285122 992820664 569043702 15067143 67912502 655390949 528044770 660576461 99218132 990069062 528029909 381032569 247500114 91594242 153060430 966570250 204095386 779382677 763384900 369081624 791454541 375129166 180716445 477894731 775015739 370244816 771363768 566405089 881938412 78452373 907687652 870669612 337722906 266049126 485450470 52297746 173985077 558664932 676379512 89065355 657719262 957228291 658634948 94825511 164901484 374786185 762583021 767345286 612904810 471957140 936576902 735836125 441411094 892437009 400965656 66453112 764760292 672927302 847978657 924526130 715840506 255350600 224562960 466494718 541204401 489939078 851041482 613898594 883682074 972687164 885841192 92614391 477651574 901830913 188110327 84702954 548574141 706848826 726936566 341559934 817758489 486054052 603028315 414379400 824997736 7583182 307930703 280995569 763998397 71551388 67070317 195311928 19529950 397202630 638441543 322509550 547615688 419927382 994343393 970951479 189591591 384001838 270934324 791624783 172695519 592929408 356745644 700827651 777108102 228072020 275763115 443517492 944267751 354498821 862696708 510002520 328340096 526225604 221970816 835187961 690294276 211804180 493746012 883003955 652802523 860220492 83286473 490702906 47512989 40981016 779911531 313770706 145980315 891672056 516584155 526500565 486540630 372927168 948455205 303173809 50875398 714563095 601299019 503165671 614645524 507811064 618902464 822325901 309284000 816220211 153820909 357447117 423173628 50386669 361006511 280860772 971265070 609803548 736993495 93559844 227415154 220666892 704999081 319352178 746802358 486644444 907499357 639820744 14715933 374155522 926853538 789879348 915505533 89381059 175859478 458662872 517467104 607453116 931554511 634659944 457638151 28373852 570753493 480883887 731296226 577306471 566756773 850520330 472574745 28280436 186254000 547245547 358393222 341133424 91123417 234948183 678684857 625462042 799232507 883978345 422964083 488685188 463588961 75890125 450610731 905938328 532109132 404824645 984343436 15264913 188381553 893230120 344323829 931232638 528854904 504486110 22152951 940704450 22579838 444087653 479448539 675068310 771906196 975202511 110780954 906991238 170191165 550957762 550256354 854304240 897320948 137962486 987696280 925059720 778389156 421861051 243997009 388198359 623610414 339211632 343661399 846808247 559080167 767847693 856045482 266514905 278899991 224245658 540104828 426457151 280908666 736836790 748244916 272777666 661913539 278578705 543172972 166750605 99207957 479503857 408910963 807828128 704246408 149747633 880643788 87109710 57434538 547924030 706031661 914696383 195647739 857890457 622899329 319678319 475689071 329184855 909246567 529672621 593560560 904371748 190507952 461880093 304409562 533651515 300210148 751794742 588086653 573925616 161950910 726727365 914736031 667106598 920428716 52860520 323120375 823428313 108834128 196076308 604321459 832427926 901642753 873729936 147282163 699945214 122906699 932490232 353084747 171203911 215898731 503687226 302483781 512458170 591909332 370271900 373058269 613298998 309964204 383116852 429162243 958114988 49480527 226707311 700359709 288183201 106279115 8292491 393655938 36923567 638955363 329712668 597261056 486577667 182248461 307666827 255888726 838240737 733367796 648384402 77774523 381893404 746792182 216487617 715904085 666595742 926397990 145927676 582656963 839938278 537225803 987740923 86723988 797800069 289401440 698667721 265757646 493499040 717286418 927970374 157681768 623600241 937811013 508699813 310838735 111406278 281091471 402372078 609120101 175183489 308517563 563912573 618431997 526054678 616322888 288851585 789439073 480056080 711896552 716658302 232772044 215882892 161071361 973095372 823022193 822438331 890854191 193621013 571478002 472035173 716636096 630176987 924177385 114662241 521812790 262417903 72664162 138761502 635137993 321929211 404759135 747076638 607803875 897611002 186584147 942637685 76971682 731536570 717026472 223980878 181575769 569679713 365034041 528816998 675952399 88061413 518340312 654493071 255946494 724245651 445668297 431515439 728855317 401575817 944373829 671953086 81344887 603276603 375170553 933023308 67334138 793583346 448072580 571130360 345890985 503118152 710341372 320474746 54897219 479075501 225881194 871073178 501475513 84928485 871171145 560326326 600312244 545883272 772593163 592425792 621612300 636545409 95328916 333674302 536995154 801120144 942179005 499226569 236352071 423161288 158864338 691863950 150681443 176558609 270731796 613595472 83613775 373254567 560031033 830810211 802133355 621073817 509588711 29153075 229753417 185051979 585979708 846706107 763086895 786721012 967761225 776021519 286337690 238818337 142111122 820557010 51636662 53896752 979621520 905110464 176210662 89330390 521590575 268061222 117676866 292260506 519093584 27257189 651895316 179366743 383172168 114605939 403562330 591329982 918064479 909977433 360461896 178824401 170299474 214091702 727898563 606585962 115191762 539733818 486186214 432132018 443600899 179364652 523649921 250037418 501895422 900271589 418329237 48463269 567616335 905452371 803778777 558483404 292772983 540178295 455160120 253256089 409499499 998980327 409530193 594064732 545971987 466765644 636066294 926643641 709565644 537760229 979521453 626432552 497423591 656956931 272330546 853911924 540688680 223565195 288141811 749106749 712904519 784036727 829465234 48643446 383243634 755235925 615592807 634605799 582632137 537424582 918465276 492286380 510109153 918680064 781505167 363394228 737675074 43951181 102209683 908118339 531394025 958193034 752115503 688947568 200938951 473718697 727234237 835016360 301996607 79375663 61568076 218726441 845365420 662610871 809454111 343885192 179353817 682721901 961843756 515127595 29962631 789964435 960238750 217795792 299399914 804856831 261358164 548889092 904345900 734359451 980658527 337856685 554354921 950407652 460951432 372831105 77056434 534398316 306475720 597551756 125989002 724591449 366612941 503255470 230840428 250831331 891916411 810675483 802728130 858061529 584312425 335152601 768514543 76620829 646393184 558053445 987236295 714140707 140164576 250876558 735456274 698728054 22491035 39008569 179986188 798836276 451697656 805676443 246063080 603333773 530385553 226123362 697485128 866065735 408691637 493089293 575865799 538622781 302788327 266979695 843328111 287612123 639613277 294600752 219830083 13005988 182202498 22248268 781882295 83180461 368668788 630170514 360560946 54073375 438282374 177608742 357143955 433448888 135671743 688351487 607371689 416181835 516283738 846955882 923422138 899148347 780734276 413949573 260674557 239925508 706871970 944622021 445721376 440818099 185899592 602889584 189569730 757826408 705614658 620110628 906970618 624064475 456247119 458436686 190506446 196223445 313670497 661901492 634302909 723256242 680381470 611334892 17940534 562326502 288671330 413249762 589332766 69588341 324625339 425316950 826826319 388354168 111041260 567550811 346453011 920774815 327905898 183494362 677908909 962940842 580120802 558530829 839630288 76911087 15538609 644456964 128922406 809307864 976720234 721802787 252526794 288332129 199003220 375571106 383946446 960853662 777885417 539626508 625339574 777648179 872138841 638854336 269904891 515259610 339925765 210183539 115118730 310761697 900710660 953379756 811057986 968677545 23261857 896888391 752584314 351436072 51891418 697128947 13909112 44572776 433071075 212708788 464116219 702319110 601210273 203365217 928076465 27382707 650316336 102477863 812340674 219980727 365193822 414340868 481958980 836828521 235590189 395254093 992285124 206050744 942884693 867716392 846591171 423660965 167795135 160204819 336186678 384096966 852668939 433105755 630077702 46883781 26762251 905128614 430646926 460219103 27910470 28492906 556586272 130459238 6070134 24703091 88674176 764539712 911338762 496205921 994935399 391475045 827706789 536067111 655107329 464479844 121437853 504823950 794936176 446990303 652543357 112583600 387250503 379695626 22399107 44793213 443698703 986160 542755618 43677241 450620357 806097710 815666306 383508220 927140698 328739318 14253563 830869040 510601010 577393678 400550814 213946903 442701734 546008590 351859372 300692803 505097602 77974054 274876444 44610332 939322503 515920021 946896153 936196702 219513322 184029235 86770050 27641752 650893523 447393512 935544425 31710637 457980639 755101746 18798228 653702231 879136927 31352228 236722431 375595167 359518231 251933537 645073240 875972966 430121791 309882021 186506882 808962016 829632645 19078716 191863059 594698772 673291594 228517129 802460117 434371933 463079520 159729281 907099720 438556908 867593874 352748845 108089119 560671299 789991709 556287276 342172351 304567227 208084015 346726574 957855171 656023295 37051759 70810234 135413626 968516495 548861556 885661289 446158951 621859646 18925900 512002024 586933953 808509621 719652599 12978810 67459825 665833966 695425002 159391284 619969046 257357497 372665485 627289664 475619972 143473978 610439101 895125338 143278144 521719913 191442251 686600790 87691654 319663248 7463546 670406296 826468164 873063889 432359045 486729882 882188188 322358942 777242903 369047658 911410278 986329151 508219089 513362985 837395371 508149072 790104007 271252621 531665963 295991871 748159491 843889503 512870360 694586834 232177665 661841406 645807705 202144160 836332849 809337819 882190216 485281427 122391673 972542203 802522612 18571628 756567216 619904632 221708640 741036351 751445284 327047424 345065794 823552498 880145429 809006420 325795653 231094979 532690744 42100427 367848903 639830207 851569716 440973772 139516508 889573196 921778984 336802903 460871753 399181984 415921443 946086525 36779785 986524231 543675563 739875044 43794636 276816289 954767415 242409284 168423155 81651297 680447669 403375852 813133462 711203599 685315589 426341181 804261630 595813255 420221819 588713006 918212651 511691640 646497377 571722439 551833934 928054502 450769011 341261734 891576144 460506793 812643937 907361149 285493578 604378348 783672912 201206161 986880779 374313902 593113689 829357117 196756374 116015940 983978761 841899373 766471584 199754965 91677152 98539300 43572246 267891933 531434962 715326454 809809045 993040811 940812233 31600526 328232944 864632290 424820000 386590505 213497518 660515068 509844521 484588058 670490506 584054210 541606569 742447172 964699121 964082901 445803607 105596067 346606727 481025321 853292384 615721411 184394658 994136196 752982758 75309127 978342350 816482820 106559356 489368420 33602119 928685206 276063148 998487907 835786626 211563903 776242289 374289442 584257444 749871319 493303741 506977172 541597449 646906889 954495732 362602556 729278655 351225429 330396015 807679926 423644936 987118927 569062139 16405807 724234716 243709789 552290391 289592808 807972196 342517308 747785657 720169398 887113856 902268795 381216074 308516741 795539778 54551294 197730213 627111889 124546929 533672828 304634972 147552555 234389767 854120194 999336563 478327482 429803188 995224943 493012195 237350583 19124312 491069686 431805208 932550896 294524812 301058207 480762740 396496198 231658010 112947397 352769482 23708719 139734657 420873625 927384547 702670132 895132274 135391134 330229757 817690996 407091029 493297195 388141894 135792159 100478661 58200044 568064101 151220477 495758096 185819489 919109106 377222373 658345912 133649246 90321145 428468806 920137204 556705161 661071740 694727073 244717359 353767648 166864622 721935372 182351752 460866096 800192184 87556529 267629649 453144223 360603319 919760973 728086673 62068258 396386748 728020913 795995522 550638087 349707275 81907269 731578643 350367085 132645853 544299392 388427878 568255431 42468318 708210289 569763923 49665886 74948527 226396217 772233700 513973708 970923621 662254734 41410263 283103361 1233672 450889786 294559775 485984577 840102165 642365338 520852068 86816419 260156157 199954720 471279230 608921236 146091172 507102162 972613117 404006610 268241890 481558984 554362788 594467186 727381253 880138417 515473386 925241691 442870093 492360271 852233592 513838793 68140911 546496758 513478573 762759114 384729619 598606353 375810845 798394052 292575318 960468638 257869325 661846765 542850121 772791725 929199353 540084946 189045616 434432228 719997711 682221777 458771779 840018686 842041522 449049502 796669872 603391559 281314295 691857090 706349975 348052770 2983723 934444311 66925901 311717507 920493387 339210061 813284634 474385526 856184970 102724201 517435323 504862870 713184463 327164481 119964384 150058134 291186228 545903617 184353711 97800892 943350152 601032360 123543871 706611297 580980430 766108044 652853534 734346354 688323004 113020626 161921996 148474354 591175229 45416951 938542398 162693750 883080431 437746250 926174555 497245351 766676390 95080815 47505026 811987652 540862951 67249117 18860035 573860637 828954478 977945441 951041185 514292889 859362472 890550681 391159062 251057969 555642682 318829690 369240719 799236722 660915832 834444491 919330092 313792511 445367278 428625576 529115266 113011725 741049307 212474879 998630936 250458086 829971889 784120598 636990445 528829542 882065047 178161411 193762032 197813377 940563431 332923954 779874183 193834939 304847280 988825316 736883721 342615214 253938485 208327082 558594372 97377672 888944491 601717742 80701175 338764426 893052799 772709482 162015321 113077898 277006158 794186670 224747665 35166578 21240812 560144542 11282235 519024319 757606942 562791154 619825897 581088258 949001951 766568885 596305824 280010082 834398687 635754951 531150679 873360921 997614591 500825179 782911100 580837107 738642390 911526777 167102574 715062482 794711599 165656701 296596483 260976428 446878857 377934998 484261892 368886411 210884502 439541576 431750061 116577036 800678332 357223659 113325358 268324577 556097943 399008041 230989356 556191951 739725429 897536900 555808832 709691569 42517720 931125197 577854839 703362547 203622136 719228078 889155792 234158103 15042366 58657314 248691393 388915 88466634 460358135 107828659 118512753 288147439 414673491 347634305 457022607 579494577 300415532 731230461 867588701 586876238 274854862 256125035 430590785 602566322 344490329 229037060 720021942 377865473 375872321 347029365 383518664 257519633 450426060 174072669 445354906 612784109 965734552 924663762 281743840 311808851 783540498 704672989 159109733 314854455 341592831 300996857 11050119 130563134 546455543 820085144 285608374 919810884 68111589 531358622 482614264 937096662 986632841 286399972 240901736 765638585 456097270 765732278 933448114 363293793 309024532 254450006 568189081 617459579 690933023 158064759 460031090 202596707 245735206 784146626 487335334 428482478 675892365 26335828 481497140 134605218 309625739 742185022 171495980 358331577 151329709 76279556 677490741 829322018 826305105 444447007 896226312 946904640 555229484 201897339 258230514 567054633 278260421 531386873 900754518 152919336 398232311 207463918 825346601 213161019 291442035 770780834 155616116 741600661 170896955 128971731 31462614 41263133 675156008 33527855 945000192 963609838 101949286 914299357 118725430 444804565 612371955 788307189 507444692 439582678 962752547 268085251 179645639 812430760 738785567 613571208 507932176 959788084 463933793 278999929 156031557 655269658 897445177 473087422 709159184 644463403 687940939 992123572 726046638 110341872 545277711 999830188 232697712 95390498 440340816 31628138 436567613 662031664 714927790 984552614 42044175 30077372 86262300 103227022 164595825 503208734 279287138 725142594 862924040 863684063 446539164 953415255 909947911 401145663 725782457 647875925 831184825 194350001 354333436 995521593 835778555 94818650 285172095 680432884 549444286 328687253 381403819 680926441 965595274 775074417 813220290 683856243 320675574 631914801 340825173 909551709 833876273 823725771 90398414 534164584 426409596 508279658 654714088 543800776 441980078 261785581 282120753 193669287 854366383 923739237 794245263 244120481 558260989 698175130 98671288 248498247 799956522 876059783 942891192 214639516 963857243 478275802 110512239 193628827 523940043 241668981 389656081 569967279 56361030 726637552 990452388 625877560 268497838 402911252 816174213 773295885 650564986 392391265 767732707 605948149 361761074 698460297 835938627 974112813 946796532 853366771 103854074 824553445 705965810 413312057 617173686 329903299 135133170 332687786 592357878 946066782 444259788 51894729 260660365 558902468 82971888 67416524 732914211 927130868 778044893 260637469 925553076 391649125 304266667 881302493 142355983 108808062 327967362 817822044 898422359 534433051 976707105 183167650 309225606 647997711 271648856 212827370 939337701 995269532 67727758 616079393 610859926 126487292 754937148 378434411 615731466 544624604 443806831 607182751 478351499 772582876 903160394 726780870 949439412 289209872 134523010 29786527 272643571 577508738 69250016 75846686 308198158 825909677 373925571 960071657 379282843 724952323 131834779 608021978 67952518 901707113 122494319 154250112 803676815 229360822 55042648 738086813 861267657 391966007 480123908 798895273 987387677 180896302 836424244 895349070 69247429 702804558 211928381 925907690 573526225 223914561 946012299 437157904 226142373 148089122 186896666 547055367 300663929 524312323 972246523 637667913 554744536 524007273 65673941 686544645 607483425 98217931 218308193 119701918 880255753 532051990 179711213 407850027 806123799 166197548 86067930 158699765 239523623 284539232 788314911 170533627 997262824 278303483 797414339 953609329 949189214 554034875 194559078 621701436 192902752 640659535 162131129 649545592 649979163 386777820 292556545 92168690 63386509 641969019 524493464 63356079 115674379 261500856 118317164 594344803 960154555 346896916 630002559 849604091 321744155 698159237 478990181 69759252 719991928 56253169 203034825 524525697 971892600 786023350 493309416 797449672 528361617 316470309 514657556 895058598 861520783 306336514 920093490 834650503 478622226 758206726 262576188 250514958 107645453 332691293 911181249 878852499 979702857 254135337 817675104 564241824 874324191 707433725 94274384 246433908 845471682 749522786 303453915 938973568 773489971 627330389 60752607 92979692 495262795 99003335 245259340 464004883 60763508 565708060 930724520 699144450 507356912 20905901 96214670 978211069 412918609 861591622 289144362 299113979 53409279 476312232 804000703 45005093 948652470 787578376 451455521 762676315 876498181 888828814 832337723 44561583 124723407 900304599 191416459 847810279 845213390 232346228 406320033 147045375 150764043 282159721 310179492 666539941 488797543 178597551 638318284 225549500 156198422 407926706 65686249 296364505 769043487 5189843 205959643 103972297 230420189 219665127 311767831 891688969 834736001 183547574 325379369 111791948 9583501 764814205 745952812 756628473 752780634 25361260 60649044 897145003 973608595 122424873 770695780 421187759 916350648 720945484 301003320 100771977 729976732 174961889 881917245 96597615 696941032 356320233 76756212 349943500 375882134 84996824 617475443 639794367 910499446 290002456 863441379 521999001 691390124 841962629 37587715 120526435 708205872 977384432 175940515 366328918 758006348 784717724 754139946 894777696 541636642 198557380 715282449 143984038 695054116 912813331 123907686 787204860 790558362 801557802 282511434 117939567 677730079 276051229 318890611 93120956 148416804 401388278 82045611 455287766 430566252 15104305 100904527 991290724 345347470 91944255 838919376 432513600 785916023 573870595 699970614 28361977 973809893 928760408 950415768 434949970 176986093 538841480 183186341 537952449 784902517 722695126 871424286 190212336 86804667 851213046 136001881 330122816 12858572 111574672 498425024 746291265 155716366 495701696 712974160 376562747 400672183 487841433 779517723 870943145 260748883 513953437 874516166 997164729 466898498 959573830 708541963 838580429 735859511 526342017 174618680 957525244 807700410 589678382 680041647 595582609 687555495 403949985 114625892 288291211 902151341 623584804 386333538 224421148 906014928 874119283 621467974 595629611 790976232 442001214 44794306 811111378 809189152 118343338 556978204 137411552 241345399 981579985 550941868 699649367 761232450 783755325 755207521 325047535 211994792 504656497 767809597 891765138 474493733 798990432 725798356 456134878 215068679 858658036 588478418 15841702 927413236 884488072 447677298 304096369 637766754 890592878 982884359 623331322 659427358 251678571 750598519 45496750 800411590 11992630 595238586 658634289 159028815 719770364 912767584 46662105 343081855 523984607 743439112 518489905 398004851 971146866 489709546 459987320 884626971 511972927 25566542 219357983 369324985 500688705 203568403 453787215 758948198 158220138 42561321 395239265 282179725 860145182 122515991 625936227 356271214 946170550 862784374 648931994 355994780 736569599 730499187 975922938 95721856 943457208 108460113 825530032 706634964 856425752 949453029 792138393 190279208 939045189 365018904 701920968 976792928 202278621 834444649 148092676 344009523 427408241 742123624 679165255 844306862 184750597 350057276 34766400 272057008 606562194 695956510 824784338 685600876 305476997 460085980 956852627 995625961 964986941 370579287 560503118 961271173 260759952 72915461 400654209 340531566 311485766 28954224 400601568 357527080 9603997 476298164 2279376 840712970 597955524 753379589 142481133 855858368 384043616 776170535 657588100 652761546 869090825 10028020 979103513 628719868 675336142 310369498 962959587 347220476 166844845 450498906 31579211 33639880 101148956 268701834 798954353 655419693 350643075 232298644 992453543 967532368 409570495 718567733 363713523 9601577 52894113 616237119 816033681 917152515 479534189 484849687 242491503 921962750 577419100 951203895 393957296 134138765 477221658 376729005 296507434 895411449 664757576 925435803 15891688 720078555 135192315 713597365 230503336 775211174 336630587 312850118 112134493 84685851 961107845 407123243 490795182 431367634 451564106 521696086 234392182 196495800 818126190 43046476 354442818 867979659 569299145 402788904 344872662 677861216 643431593 529791126 391894696 487968286 477593679 937002840 672467043 674643969 265494637 830391493 272806246 792286487 917284270 32723013 661411395 348147654 561097006 105587414 680678208 606549316 50244862 292785546 263672025 782260254 836161698 318785031 532310076 901529778 955713426 43632389 81482187 755957172 582551484 813620948 999861150 661973165 159397376 113534419 269260286 913811063 445168307 772614394 392583659 643610562 742388765 298895953 341330839 187192723 679552251 19443574 895927529 192032704 146034941 191656988 721756668 995796853 993677641 840121990 932775837 104897457 337638134 193565200 676502992 52938186 178280850 785167271 916439627 411645925 753503133 128773707 97591033 908981119 168132876 139469716 654321272 769283559 557057991 984682026 137693852 772193473 700863530 537191500 132979434 610848900 903064968 150299722 456786717 203286269 862037155 948011275 58602917 495616458 749546550 988448904 251642403 898455776 568607595 862745679 510950383 464763142 235043429 758878209 804176530 350883927 578587832 774233044 580956236 104603844 787140588 754830609 792354959 36398736 708242941 374107287 204567170 799663826 475184094 913271638 922192767 493528566 498996721 693365461 716209045 226887740 921361552 878812078 260743174 267238968 100332680 390098444 781552586 180644176 530453401 636039219 428197387 602443330 265936119 289658616 352326311 622901659 681421260 683027525 743951537 872175680 65707443 983238039 401642224 743260137 227175231 133734528 94897247 975174561 826166898 62842149 75051179 414083144 232503110 336088256 841331384 540416785 609307176 294907935 497274141 610549764 239882871 965330979 126826659 533975677 214856970 812150851 440797897 268856235 497504935 725677318 70139459 483907346 687905933 34799244 533109623 836062473 952957675 300164358 800569087 888681789 958890342 818665786 649301033 76347180 872918423 340708096 847983482 444584619 262871435 137793479 143602982 407099489 556665921 169257232 280079258 614810698 251035183 445412594 158909427 699893300 954048446 900718229 931778692 428466245 479890377 892559543 660051796 281939315 172117538 437384234 591155357 810155018 358644238 154948692 413581647 327977002 372888260 548110765 778745738 199091271 401406961 755761732 614668584 74196391 914417718 863416379 56053809 28394215 554055081 611463750 531220836 880233079 251838544 570991153 85521589 208852249 150182057 271600983 187297225 986916966 982346789 214650155 251511420 776239945 828168104 628510131 437842267 369732226 833966091 748216327 177896490 914878756 960166042 471490775 378485344 955391255 597361047 101526755 302774182 450247063 275467445 532984192 416828508 952448947 370255261 386833178 744089108 108570831 63620716 460406700 942319637 573016866 691611187 610532681 226196953 954381369 943770486 983635095 9120143 246048626 123146926 329417039 487937690 581482114 56526535 192035007 145033231 375621616 996052386 656603208 911854907 737052055 15532180 140166111 140474396 141545768 389342438 981018256 902964707 295371429 78531667 210323702 260781432 490621671 985138573 155682757 463861 602910746 748727 539035201 771996970 125290044 324345836 4397252 992583704 561385377 186763191 137247548 115854198 618144625 553345945 165060010 845022768 664829993 345769095 487666852 155287522 991394838 656109929 900806611 840313185 106361309 866879900 850083958 592102706 842786550 332528497 43930078 947661841 800050220 465277612 646843888 293564780 892155935 767760645 323832742 218017254 841243586 17272490 508837774 576817620 406432477 436210364 778169929 734003651 423094411 552048077 410795789 393988848 262787005 810130536 758139940 120087502 576872374 275094409 595876715 233685124 597640334 490378017 954439380 955485548 820090799 379602580 465541860 705832342 28411995 616030522 797212981 66291523 262016547 737112289 584557301 448709226 917256561 185219145 787028838 922107190 457581568 446081959 624286300 612564613 706462558 356895011 531086018 385408619 864774001 594514265 808081173 587286701 768535279 78716380 302007783 793405767 591529956 59187630 798272605 59189479 745524272 878535626 801542834 611588463 819898886 389453211 850662578 203583606 576244847 106463106 702774848 947509192 360294853 614098259 787041744 659511778 150690360 307444440 644124909 667183735 939627084 331659341 283263157 767603437 459516761 298764002 26082392 488251104 459214346 798901053 790452636 530647199 154331871 187969013 46840156 953716650 766292651 178929176 187985412 356607290 646724886 662224806 251835415 180796089 931886876 633259539 790433449 641148485 823562124 146727625 540460006 683067698 692447625 394323363 957124489 839062149 696278797 289715060 579229029 502113145 811802465 154072702 103724512 642621950 733318567 923709179 760222835 33951541 38898512 772343704 83342379 167278069 99709094 566417397 607395883 924408137 206383939 544506150 504865832 475282672 276652696 603394613 580928747 80691164 648961640 581940381 933164755 653979316 622883146 946531536 611595856 772290641 418778922 50719923 8569449 675145796 3867080 669323805 956474167 464432463 201401143 397531483 689963112 205695976 563095136 821545903 502757309 848607417 503023997 865006540 741474700 631394082 461167774 257796700 502721854 576334774 794945575 821385850 987685842 265323193 36241232 565667897 750893145 155542185 179040420 503783707 723066488 390232242 762309250 975584922 556739817 927912248 30328735 227530402 959952890 363812945 476961666 228111381 468830220 225601096 807706887 170960198 829367317 989814300 507886301 672137342 277623839 183094270 829707784 282541691 220020679 938716631 888344671 579399404 734579902 526776255 636272911 341390070 905026379 18957959 145663766 503423410 639511240 577506864 919030729 909977772 307233 466892914 82551630 897027686 812812376 41922358 318363427 509569235 917477123 285435164 892180117 423600604 360117964 150103542 451202378 408002014 828404208 640514379 105170360 540815914 931027649 318820053 408469419 257836420 31420964 705924355 874230467 71367333 13689876 976671608 829413619 687060153 743475741 50665354 861991171 29892066 229596641 542584004 131917071 641684915 506614679 484520804 103996167 169111989 517006983 745370334 184382253 735177189 28055951 640359511 505001625 882251060 896835489 931139882 713851320 912654342 25197123 806369639 336910025 492985012 780488205 279298639 441621599 684169226 424500014 775727833 12653538 499185609 466786792 51504689 834842126 644192550 625680144 176582707 729410417 333791561 158983823 110646260 360801521 735586255 828557283 963996730 487172165 107258697 737706654 523907071 239071351 959495099 845320422 905501938 113702504 655955742 160791028 688831477 680643916 314274782 672187029 876593568 457230634 210946908 544734636 837743293 414296413 688365677 369739438 175362762 713557269 835558361 646595108 303078522 363059159 946991325 587057709 775289396 213722105 517409705 470831353 488476818 230968615 659811811 527554383 920679140 750996705 802716963 92320520 913747883 154937594 542479733 659647377 680647966 798071323 888055258 722548333 160096168 470246462 825132743 505884081 87564903 238213427 888062628 376552583 550488495 914431774 691566669 684729771 19446149 765446903 584756629 350499313 444536869 204484360 145841087 544926909 575996541 594099059 221176835 431798921 142181039 99125418 215965199 261746019 441035411 441732085 169569411 648220524 857946162 244710895 640801652 705795930 749032012 465589001 846413546 316386550 618735827 646904326 64315233 565355935 370871662 137659005 139291212 210900678 640677367 899736923 415730829 264600176 263726333 987651422 674485503 532531639 106031683 237747099 941693677 190577481 937575231 653350392 482882711 668424679 316913052 514817459 240890292 717440743 61331384 803382233 639828971 92263603 351420199 11482575 311081304 986655048 584438574 834921933 354557198 831521464 358592329 330093919 562063 555989928 319454117 233802210 431016790 730993107 87221670 337473805 217790285 227344517 427759203 746585445 33101655 14794528 988906277 397875399 100783303 502116763 643952108 261099746 381141735 93992702 86953450 472309690 281259379 34768359 149877253 924051495 632609051 94937352 401634137 937811028 149890052 824632230 308646836 116211264 105711176 789729820 36033049 995544128 266056817 472312406 873753406 423302011 271160834 543367766 227614221 388150381 935970798 96117939 427756582 559342948 275792159 40691989 798740060 736046854 282149616 139364538 333017396 532446409 533272500 187402996 19040617 964184954 483703085 405169577 52011115 509026743 629186325 809074642 57336027 972326517 742743449 773745148 138654992 897233786 651498968 786185418 144194453 791654371 781395048 698074480 824190888 270107808 450986450 352142394 987704765 435002099 879973649 153515779 619563514 390989045 117989399 156167102 70902456 338844689 457867849 508739313 55779080 420915591 423830270 800210997 198696747 400364778 316765699 421063864 242113817 435243683 917292058 799808442 517190908 709580908 321462646 610450195 114766258 937502677 324462656 625582508 441027406 153428162 354708758 409473025 411661206 633368554 966443910 155250854 321785479 885098330 411090584 757284031 363222733 938790641 593451329 146151558 151738444 110915297 40319729 768715208 408352410 189919796 416431622 517909608 688894338 317326661 415607894 871628507 946869122 937256515 414067114 280322219 601013325 779532721 532736061 267353333 756095819 148568297 104316737 978662122 989537300 924801172 960453466 681091665 115100921 577352499 164761377 399860740 751307131 938508698 211522466 460518510 290155217 845389679 837493470 649498132 759682663 76616623 357508682 733117449 576512090 197915434 695976270 989348471 658578428 72002818 184435144 671977757 46883926 254546736 769245830 154924492 570098337 657546495 152929743 687272169 785012940 482519951 925706203 686487535 30545914 977578067 260533590 717896682 907815681 527356820 395554785 400906748 29126891 486349547 215642769 610703835 143604600 849736651 79522926 410417233 566281115 382297589 482918133 575916475 102666233 736175617 559120023 20518027 41633133 1755100 691595064 302113223 766071687 320311108 378006705 320112519 794488584 846350414 972553038 789281658 883669607 345867233 373230672 905205090 931515471 754496568 8150635 567683475 476906015 425859428 475588682 407044984 402673768 890054088 236818183 836483086 344754547 329394843 798518451 919849575 658596281 108546154 867490516 500801577 185647720 106359699 500174049 161678861 437406181 944981194 38305480 522768480 499152964 896786840 386325353 507895173 355836882 187701975 217235737 524831344 272892812 697093431 385909280 589187372 784855973 1792957 603320635 734295895 744363524 98419775 496590874 903892129 370996931 287179753 839173603 123622737 456778417 324373434 454791597 605134527 894833617 752584455 536741126 466326491 781098457 255303672 404843118 77326757 496950964 604365830 410244058 189848498 775069441 7769732 652398898 429676718 974010001 666158355 541490899 684377812 670426348 639991851 698434061 364321400 17985997 314957721 71050149 856488062 303526306 569755899 802265685 881136352 70432781 736173126 131807048 630866731 543730277 385520705 644725406 340100866 264443446 953821959 863137262 286914202 719626685 544695433 565593791 204421949 995999340 261635850 714831629 419967431 167057772 646480289 757521355 772825388 963141142 621482170 12446555 256650992 412423289 160089749 787498007 892830125 494558168 8933830 434024652 293979537 128160041 490683827 622000442 445782237 660467094 149142809 632307861 565079655 508283648 238838408 719417863 84745241 162994807 132331746 720439596 239326575 786306755 484046816 248393876 684636157 422734047 964319885 106294340 837788135 807023224 842023369 768769589 999529064 304903282 596511943 707361492 738901067 641439075 702678927 545582976 928388725 357921302 496791421 757442832 239321689 19266058 318705088 159409226 456902274 234743281 720950236 716177517 558946573 381126193 950679592 707901352 578761772 175443302 823875153 47592864 426834084 99824862 6751701 144055790 252015183 95479579 712334473 186506911 958215835 10603605 700113684 796552370 670625034 892398838 394746225 574079134 103490480 145911836 68307313 436936905 468786104 28178458 764416311 23745042 684900319 932100343 565415866 763026504 170661111 816193773 672001350 631806640 533485670 372405995 778348539 350262915 277140132 552587540 449023565 153139053 377760193 245827902 975698818 815370768 230248412 981549428 546132535 120437375 990945197 272011893 823744220 904157891 150883580 900770354 276490803 967352153 747494183 930968147 430929877 468085682 737856417 860871859 274370221 455025842 926688877 976610784 77997946 995638578 728259751 473120668 466797394 943170175 985453307 149794143 717664794 561579224 794645548 326543058 472340238 285171187 162887055 179810901 852292416 441634168 507724685 379718010 923881488 691923333 735954980 637885319 102145977 905883432 447671143 314714105 307390404 760857320 369906682 379419900 757515667 251885373 728137110 265856499 241679576 692782355 159754635 391319542 597168666 86466636 841948473 146566735 483521335 150936123 608707734 331303164 923859421 648735785 722304683 518769457 583729679 154526675 473752087 543894483 314146470 51582954 527074186 727314429 410798541 10423954 597127243 994882943 349031301 77568483 235911347 95402842 243799583 957314667 719548080 985148997 380969668 136483755 644875843 880252715 699682800 539534997 774478850 346586027 949333491 851162133 814254487 714196119 619686255 170648965 334216254 458862197 186422237 102994230 442180939 660977665 695504904 440313582 148166818 668631209 602549903 291161189 179970365 997524239 264548967 490437575 605868970 364075915 461526360 586713141 848383114 264920743 676508795 146997827 813592340 333976481 898837698 686347387 853919631 281264876 424335216 908193753 244481499 344231599 585016989 589703758 186208233 906014020 469584819 557263166 869222462 930419642 711976948 742619137 74697845 947773012 755169009 583135845 838397370 929531144 587163924 969855274 877987663 933452289 727446039 808822917 9738506 593422878 653087627 1908894 499407317 434131312 829949779 580043282 266423854 9588672 777513510 637972593 234804388 433585926 448144400 105554113 809046112 887198707 252201201 707619321 472414105 568256616 159932156 733810055 51341855 804635645 556090170 73617355 681337809 42797179 458528773 744129689 248085799 212969058 576970125 729994683 452293033 438070628 806684246 227885933 696119413 892075240 823797688 30158047 934039229 11411080 97866334 956698807 589336135 776648851 164379336 284192652 471050219 720813196 278830537 352135788 489715737 58189737 205378825 989725015 168170320 256812373 450821507 331887553 517205672 770659758 27112968 70155028 449034825 680368135 567818683 53533484 514621938 567060839 87326868 599772889 705512307 491359497 656462301 692996704 875782963 951249626 198600376 891516922 81735850 822408191 295245974 888938580 281885928 793363276 222477249 687210254 895527181 194280397 805788115 609365820 561627854 642062657 114989629 745135592 335234295 265754266 988046529 15347853 951713251 512492670 871153145 336096158 244816902 474864585 799299534 765961981 503201380 679467017 179074561 531869316 355027735 585040384 75373733 414410880 913698252 501846054 662365858 901135920 837944390 891722533 1578548 258976843 633543386 131821147 123491691 968615799 669580018 507904603 133847721 967019731 87930251 805461868 812587303 328496750 801076150 871386632 71931247 585461197 756162842 626366303 257271779 163777129 84135024 85879250 733993781 838984238 266930182 427923320 4325101 725465598 989203005 266480284 594166247 781013548 998629387 65599548 865993426 220140290 816803194 470647948 586260146 50025275 642486311 440336753 960919902 120822409 655311300 258312455 832108546 543460880 90087574 79927836 516379551 469551849 1056759 505664690 465083270 280932000 758665941 241694337 974606305 926916535 105404465 629236594 288768042 20719137 480150434 932180005 728122802 932953031 845969360 573945452 361736220 992691975 299912953 445938638 426382303 12449071 321031022 519252997 167691463 251401991 131972631 160793472 384728692 483624260 750673643 200350690 622207193 643079958 39592825 613762177 182589118 407668379 282620771 767777000 840432703 876732265 308571357 455825749 599884 899533576 709912370 884433211 890239015 197143925 829099839 633322433 217127400 645878689 75939319 799015490 433733372 851383280 180944605 939509452 575888802 549604539 290855565 389797025 774189165 744187598 563023667 823062200 804253381 20278762 779803922 578508860 251103077 2000708 95305982 462992652 537168606 294181380 897379554 202263098 610386451 673491400 254168124 838594700 389253307 463556894 814217884 217216254 135128035 277636621 622953000 315154238 440335465 698839181 445943835 993191471 180504450 435885322 883671874 47128679 387661621 153908965 392466045 56831664 399338205 813219059 458158916 329050250 837657002 863418876 222869535 71741096 338030881 871591741 958447405 566140271 78716312 865823463 947629214 543348602 183789755 206465693 918828857 698415128 197500426 447183866 508435159 892613068 391696216 470720777 356835046 304673484 751564109 139793099 948989159 107019140 68050405 296296373 244852463 935990544 29496048 83255855 633658410 682273733 701116048 746287382 126215508 974130600 965903805 106415162 431642942 19468533 556242116 264381665 466701135 230372506 751731140 214230594 167265280 30282937 620214576 891468811 401018719 420140330 541103184 498194652 640003469 402428406 179225023 710282442 848438080 913053661 302099438 850655197 745340482 800059601 792679840 787730578 20519408 534938745 962871916 41857113 993138619 340774063 600506175 82595863 446337450 980195842 473605335 79410342 633150167 380172853 445386825 11263313 528238573 792439486 440967547 452948569 195628977 302948680 626725290 784206194 44858742 531171889 237576678 315084870 412632999 598239501 192633233 772072177 140491841 130607905 372407012 806426243 756123477 454190056 379139946 24293761 671016331 68411794 726948483 921315941 572894874 790958976 404795875 67129369 476483025 468574921 121580048 718644352 452581522 287069369 569757927 619565806 455090897 386799437 665722391 234346154 590629273 518678967 773518756 512769395 599207303 6727392 530961510 906217976 553788237 7758817 906217607 335531103 446930992 400307849 404889097 513961151 249797771 638562267 918902590 64547749 750115914 388721804 907506510 235707539 443429744 80830345 967698100 598225020 47069329 862190191 654572993 512664650 160787800 17765393 428828440 454618969 621155075 189094646 12017200 229747193 299927778 394484185 970343382 836356591 440124635 474651175 381561000 851110644 147929065 262049412 132202394 992301877 101533336 992548678 952333429 566212049 213479307 890438904 392693331 898938719 771673079 409706201 864333349 995203685 11837477 512543579 722993965 606440418 24649204 992261796 899625860 186316741 635747156 242392336 280633493 462191475 371088076 945641901 802899360 168111173 726570484 908127933 357873208 81007623 21858300 81343032 443671750 15813499 79354916 349844551 183042819 496246484 801315394 865364938 650018946 841349179 705479487 521515219 454898468 924494926 469523354 646811945 121933729 432195228 496214499 982033094 440979462 709692970 571664705 457858137 694111281 114972145 690780653 716311493 860186199 113476445 933655477 613859488 941953407 993410255 576045690 674409141 278395909 466383900 394619570 79948419 268652056 535243533 658214886 411323323 823373371 729661917 599384373 246590917 103155144 533530046 622186960 782757436 50840936 303776084 588650876 813206894 120310684 348549432 940766995 242805469 182549304 462705782 625273603 272859072 660750306 677822223 440101837 743161730 756083351 615893624 171160199 227412546 142191143 752601625 526254939 357063506 189274036 682298832 39528966 531751865 329686839 907658347 825771098 20183729 703609851 368091697 297496764 419904553 43767072 6618458 580622502 156730179 769630745 182590098 504431398 506216663 961339182 383477114 237611869 567017967 522597883 999038247 440431362 74751561 860756975 937078433 202341597 748811992 827898574 813453158 844708684 961629251 534776624 641788388 914020545 26580837 653236992 231247362 734596673 674560971 148902909 814677400 355203558 783588409 27548732 911231218 872272735 978981158 100944548 986348881 537812587 256555835 869507440 258975594 841464161 236180439 564560049 387624421 766491564 247453070 719683274 454533087 465414215 556529317 505378034 872995688 423107653 124168088 148233653 863632902 876239691 327694229 710973812 178574641 12579860 641201406 799264480 361170644 380922604 874186219 729697155 829870546 253630518 300709030 13686327 752294527 532595943 257992237 691942316 358510371 681380616 561489587 283039463 428806779 897660471 591283743 452713405 992868920 672182310 364954251 596348252 588125053 570935067 714565318 700082883 587785573 465526895 258561747 375063877 502604154 564851983 518754408 537954571 550393919 862606334 122970992 415500686 889571240 154674897 263223945 666816032 827614621 429425713 646588295 624822372 966009979 122601053 482229231 817622226 226957202 298092453 489609597 494527797 476242856 118911728 229765790 404601644 508588916 180202039 881094391 338233004 244027428 331572488 586398172 187425916 754412504 187008772 147080409 662827703 484076068 872592480 880745517 747627854 676282002 73045608 218168138 659132548 344580894 82469368 500343127 382308208 559511736 833787393 331667374 480002686 64877509 733507082 995231326 486363630 995832479 636504236 410632874 675574868 595868688 708134421 162209159 439354134 662645723 923902086 236620834 808823025 213453107 336981717 469316184 827502197 237071682 146040044 381480253 206535300 394696100 109648968 87870358 445082839 933612777 458171515 756813918 198489721 32352022 511149994 363449157 323293770 421303332 962009359 280005420 612540797 844665472 252874616 725907114 920834586 797805962 611154374 215960714 176993149 133233174 671522671 748693579 585085141 219319022 738394877 218624159 307794342 192338765 512131213 247871980 797432391 149685093 34281041 526863566 849695333 678929626 548074254 10600083 114310014 356360006 128107679 232723901 289580903 407554227 351178864 880791684 62584007 353297444 326830083 166135121 517587353 453062668 920021359 907085636 359115694 447296724 879686108 408083632 320078633 390884186 973965832 9088921 538404097 447070573 844074693 664177213 902762882 808968786 554463096 685025160 822431436 255113538 587839132 733277598 356535123 507509737 761909821 668109909 615480925 592041193 865812606 439316920 933793415 564835925 212078099 947836549 399304769 984340534 652504775 147380400 438297677 160427274 429660664 406931422 527128644 486009407 632635670 326181355 865946897 696812221 126930984 909884260 264616819 746506073 272579654 946273294 629401727 915749219 773970464 75468637 937528861 179022617 373806709 30013694 603963270 855075377 847415453 901432653 260932044 911680595 864803072 833481183 862104658 20430749 184727965 822700538 426783568 30135070 41969796 723569944 510035536 698075483 547675228 997970280 924711604 237657804 505261790 717081677 639539246 188286560 776832855 110461661 981333317 770529781 918963498 895050339 335400919 12968161 460040268 922410205 570344337 313368172 270885831 668776830 618224249 47793747 360436791 218874669 962183525 23971655 854658640 825498373 1394817 550286188 436278102 757380307 138802637 156237530 21161891 65596827 75301789 213404192 833192228 780906004 181543703 62277820 815852508 689642279 407711416 106081188 712088161 67194995 840162000 523918272 896955994 667201740 396337153 889988205 743492871 740159672 388872132 978955259 219168697 58133233 193174756 525286448 268954197 277639910 812648960 249185476 716314581 947230521 307140109 562686435 768634055 666519106 770436306 312369838 382981068 666768522 922618731 245123514 339874842 649826129 994036935 879140239 447113211 455145226 501569066 727868202 52428108 161783257 646158252 467021947 618119167 559110684 828262583 954043112 646513305 80703711 2038924 23647688 409483956 291417190 322768063 928531177 819603326 525240999 602091447 460217611 855194681 43849677 326121263 434603107 401523897 329825975 157758136 167750425 669569513 288115062 735564341 619924938 636031046 431799250 640313437 146271750 562402402 236443590 157088572 804178643 52222818 30596608 89994418 786882856 524300673 153091682 88344818 815339635 263298187 789596292 517684485 955013908 351810658 561964591 533251397 816979679 247702909 918659555 728755170 358101918 397771620 926076754 333911904 78244237 854215477 579155427 177956119 499815900 650448930 239000368 583783346 690161969 104707569 280444296 227929009 742521379 521001851 390836846 327872999 547380672 504324397 543298839 18413564 623987720 825169802 572624112 16064747 282581103 575206310 127448087 661622149 64860255 811175341 319885789 267828461 919230388 763513178 91191626 579480347 671027518 307537024 612878233 105620825 230299970 427897733 17308343 877728456 299213306 549948386 337499592 906088156 99179536 957379748 742228387 892619228 145038119 471974126 436700497 717785443 860486738 92180085 683458705 722628322 770151579 821043202 987689559 325302299 534052222 155660788 140775753 102339495 392802155 99354811 114163777 692828018 362439751 31077214 933761230 46813498 787567083 342250998 950162354 150477075 83800228 620795441 81075045 622364645 827004849 128055248 246324881 240830444 407390665 971225897 982301844 316355896 970282898 196538789 144563713 128353323 579079723 504921155 59318047 454439934 577549219 217012756 765271144 268254523 490345855 650655421 452695819 216184900 339150136 478210296 589832043 800000971 708876475 605507347 139888030 136197464 806029543 634522991 54491631 151438279 193417234 960842498 834138461 704059335 827424901 46040533 221125658 105103964 282481403 595098503 309609996 962240349 56039206 454968265 265168719 598170102 159759914 145278688 474285744 735773480 657654560 453912103 575451700 263849028 3509141 595005578 864755599 675503476 465468936 521475851 535197358 781728818 597009519 717406528 2285614 301239759 600755378 992944083 431856098 555859949 517612847 622628097 542747984 749395205 108649269 476386076 468895797 581077219 150550921 660745481 129858301 301749541 398960356 314543811 615282507 22403519 685425266 856673750 510383735 386981241 113117780 256038884 450153995 280034927 628986399 307097380 738809414 49647248 103209819 911273182 612780697 175332897 581437958 179429872 367002156 594823735 173465358 860971852 476595802 103244608 981324506 132684407 439982896 221711739 740724674 24375820 615212530 798008699 962747026 458604599 114750871 900053672 765998348 629600571 947683144 768800701 693708386 963006445 337306341 70693707 253748160 107507254 277297536 184111157 547821760 149902740 788579295 356612658 486600691 445647769 191979774 303418959 687023967 219766891 938182795 47764842 964021500 446878531 594632041 329850040 275508534 215549166 332613677 883191359 817039214 461105231 519328676 727538013 273421945 786513115 474451275 303802687 896856351 80293147 486997461 686076267 129417373 683234093 891619753 593863735 731552036 151846724 202870626 763108687 384410712 701831204 823441997 536197171 77157841 229323174 335342318 965332662 287838109 719838010 780000635 991606656 155502268 194904160 829939807 587903629 558376867 890358574 196945081 347222957 881482938 532947661 687839450 769128706 242460382 916550140 888476875 697135492 609609183 76409740 343566533 890293632 168663299 567976162 328732598 141359381 826960769 752153720 252241859 894734006 699384071 173738587 391375040 963803563 908089397 102985390 87361722 596630159 271256864 948772390 733999214 37632467 450893264 972882061 941328335 162709562 738494658 897517376 938912899 499746651 153573734 693681585 375934055 786121763 599023778 815093733 119668231 3961680 263847757 369426166 842784039 172229622 538489525 409832338 56083261 339694590 224619290 179298426 194599411 278316706 3835952 201347332 474626474 366267123 315580833 504452506 14987250 704289875 163211657 871201337 611950099 278056699 903166200 912382195 877483912 327626358 601421940 670642797 887202431 245501476 961602676 347636322 796278362 336510392 596691430 272636446 174968880 680667579 229748393 275706627 412969292 605996551 919398420 753387783 807858093 748494412 797862254 207845172 714457733 836605070 558972531 998698023 614069435 872869797 199162837 516317330 195724137 40447931 837517241 170642363 351279710 552520402 583952438 36250106 679569564 486035260 782766554 824875327 965702363 374180897 832748580 746533769 375064069 642290684 190317579 129048944 42175928 133987102 175655029 686667420 783558855 33474090 383934657 872682571 906386361 919292567 498001726 556887503 752326472 885077810 322899889 34138382 244017380 119712409 192327635 312112897 851406638 34328512 508409809 833656373 285742717 573926000 549066954 740284749 817813340 451159491 715538773 107392893 85442314 437471402 161822712 333241105 456039416 662797415 393520562 558121444 12239951 533971731 142262386 564221417 767902312 460698649 62480285 914597286 372102481 790089401 394842252 624337588 822409551 436038278 655428363 137028672 551702614 853173224 696068060 688423821 499932307 403418779 777810226 919689328 998568675 248492078 828230454 369724883 311335257 486804102 40406150 431408178 470006204 589253720 869316785 109009953 479690758 6561202 676221628 704020163 122124518 997470322 712800160 163328596 564440639 872324813 27697353 145221793 833176487 275095498 709012120 111714699 270619881 262335429 652093155 445829000 926110851 136518381 309261168 38979618 80618537 680818117 601248893 620596854 86460224 651087782 956610363 319151029 483382628 959537980 31516750 961192870 936050402 561971461 693523535 612208930 790737214 415604182 192711754 461501591 466594223 667681109 402187328 380752518 916211102 71546495 961800102 298032646 754491691 696346660 530938853 185917246 893038504 212382054 314847448 110885358 687569435 657225790 120796497 290334183 153891264 922361335 3600787 179648910 772255365 587306417 499524057 609305181 951621005 471802591 298418382 94466914 198757294 217714633 369241108 315321279 820316147 499470859 601754301 174539048 732566042 478404884 121427413 732789352 571670294 571081384 241016022 354173916 113039758 210963807 498211377 710252022 292687965 484512036 871706572 235501499 581616912 541586870 559432575 479992646 607134315 743523626 955437974 397973571 746465508 355206247 314221394 860572788 103933734 721203112 950710120 910175280 995163280 554180862 382400640 596173535 834566580 277829324 913363383 949419903 357592280 104460873 33907997 46520098 319882872 85903361 135829560 891627886 451871170 134153300 697396864 154434843 979545368 272781302 893609953 853783673 519443602 23785581 633283388 637563367 146391161 679459479 9445605 875233885 784131021 855085857 830145830 761853411 900736704 322736400 701623483 527581720 589610297 631175228 541077845 556852908 679932755 698570704 552525847 39406053 200311259 352073932 699658268 179332894 760150741 434912387 714053359 846683460 374900215 999297309 329640209 207861080 860137772 446446102 266482294 109508847 816109330 524874941 834308872 46923957 791233405 111574198 546393891 826975973 422577138 700623993 121717271 188041683 139163180 534587345 526548650 178798178 913146011 146562141 827788691 436213902 817549024 655597074 975358976 282326500 431451731 760673719 669697553 604500485 487070333 723420007 392973658 633188135 757871518 342863635 991179109 539547795 565736744 483035390 610408494 222382888 679426113 555746879 74799781 469525975 436735558 532821826 811008815 34001445 421593923 228735047 536516646 391795372 24025211 919390690 656708180 716064666 262366438 503018873 754216316 221788464 38132654 263428553 512465106 963841604 215665329 40196962 542782333 46511295 467872514 674779430 357951260 746176544 478083944 906360526 617934910 533494776 357111006 27070821 490452200 664136300 547780881 727411147 877004052 497205430 923154149 87223091 793329452 612559268 540163313 583352741 424225427 456219160 788648446 556764797 611359260 318240646 315107723 724572394 7475345 472109689 821639756 551306864 561967405 482750222 570692263 62612838 934739490 742110582 670846773 157501305 295055637 54796409 595897159 384390183 718128541 653480430 412467039 380829509 694357959 533357892 10204082 514113402 381448853 871665149 445548205 401943745 683033722 575562797 269916525 216090859 316122079 886382847 987203141 368428571 138217890 314261296 50718012 293495624 146274706 119182226 682515596 694551742 358646004 556842891 711686949 736795293 506486017 160936851 320057639 293197145 113999717 936732090 133785708 749057592 395210946 914720287 915074812 862024151 999107371 832037242 267316630 696150694 529166505 829572499 882519086 963482471 727262138 454255560 925383785 689432499 979984333 407036299 601149474 478994037 168019911 389082338 849948137 911944300 321979521 83746534 327989119 924759213 929164615 226055236 814079580 481830688 596707418 274823103 600171561 961227006 212887919 139978412 431774022 844734809 368698415 378851700 513999685 778618772 773871797 199437333 388611949 662115815 414532115 342421666 287610168 482056156 626474189 557922750 212968661 311641813 756819803 919404325 542875047 583811203 5119148 693358116 987390659 571066224 366842526 169952284 340525430 815101303 975313543 773489411 614885821 713475654 438095279 958363618 992557260 990145507 308464595 743198040 883354504 105961764 248704932 643471893 421062924 440416309 342394694 688157536 694369064 935226646 968101586 764739474 895629021 745778203 148504788 979278489 184290530 794210410 910404301 836911222 12453922 897495168 565070258 376054719 309406268 151884461 720949355 771714590 339653634 728871315 566744661 762580175 34380794 262823595 157821889 756546342 560896224 320365760 473134706 858268423 901448226 109053041 45816355 628657516 496025187 325525171 718693631 784914147 336897016 778646861 898642471 801960461 264978286 856172379 652770352 681498144 35096578 327590348 30286754 11534182 8926247 97365476 747035514 555392956 571408388 149794234 346103208 597933332 183034355 514117819 729180562 87421427 228743428 485951013 739716239 899144180 552473464 206976909 954720877 282064451 883865414 254014810 968128492 724815394 15156377 944589639 416450369 607348583 546211919 871778021 17595028 511620348 605759100 276708886 838409346 628682590 735220965 632408468 823618715 774021407 726794118 887880040 41173477 814044005 117484812 957589363 63548247 200752744 787451228 253599720 961441887 706972663 683109386 74331088 464255837 426144756 737939171 972193157 71653414 615440595 48026212 373200695 641624193 946842655 820480576 798051178 738377389 905756918 697342941 28414838 659135450 105475720 21680855 698258950 736412843 683813531 111079804 890157465 836023738 761572874 381379407 698822404 827975700 268617537 777523078 695366639 574336441 926500547 997654924 486417747 865803805 204801445 274157951 935189506 47253162 525070352 692679859 69971231 552843068 433653698 605799981 145713826 980793507 871510158 529177384 765974485 759661349 338264791 491494292 47272409 945783545 990813721 23177874 397258274 312869580 472476513 411368697 130491127 971065920 361731023 992162772 87859699 828828777 72800539 453316834 744094343 975544910 351881742 483533589 114326645 135908206 651036420 849025299 695716438 475100216 538033777 819248056 142486550 574262929 927393113 230183058 879887731 556729938 920200661 444695140 94002817 161993672 24917397 606472612 309938728 336103475 954126937 509465340 917787300 273114695 572772471 742468044 270454789 586260653 713933145 715063974 223775405 206944387 345440763 483065809 487050708 107701720 917569905 676560328 397301255 833683505 408362335 212899256 83436965 323283719 147321983 876191237 596908897 34445895 326286623 744446661 620562115 168343248 426771872 482406467 732573351 807463672 535010040 551810942 804302268 963431176 707003185 633906343 233332997 89850299 916032488 558753191 418310748 436482755 343619279 643266198 375594730 497762116 402783275 136397893 244468145 731283543 962476374 514490037 680120834 566149513 450616126 726793630 664619527 207459161 369690852 379450089 636464954 48551357 850029535 778492214 95016172 922807966 833910998 539509335 646705343 824097879 630959113 785131475 32120620 462499386 748619721 25188708 445736447 703702795 796414204 513593209 476734165 631423875 670452634 975449525 391029669 999284430 977980722 567672686 685936948 722150669 10039142 765403183 286177183 294727125 163921514 582320182 171049173 827464879 445159817 562451703 59095323 721107862 345362336 166658455 442493318 393814396 484596129 672331121 955920516 311973061 200549650 230105749 972311124 577141705 673075339 825378884 725117321 226302806 190225468 739011957 32221579 158745901 877118052 805786452 814076181 667119233 31968731 224475581 831546552 965601915 964447369 109246917 657449815 773275832 812956652 840477234 489373353 841105353 830767511 267980286 943587771 188867505 691807149 428296408 634676075 142921323 146823018 944636834 777143534 165063266 272718234 138075380 852090442 239034103 753051936 278292888 697135325 427596543 334092657 332238092 314822100 240504642 420306710 53737987 978903733 251017981 909623342 769969892 560554454 771026017 718680809 727770185 429644515 900643090 454004238 360287106 897679196 85324456 529414006 253980944 965254420 347591985 410041998 632026410 862895283 469669805 318222041 83183675 704219189 26482833 422446188 988362593 245231977 498639941 541455473 658244848 276346996 912346022 20304292 221671661 201476683 452036228 65973977 554175380 808816444 856883749 717396340 816740307 629487974 38221761 307384815 102266828 183675708 284672771 493328984 312043351 606053381 699778702 331520720 77890173 646928991 440100470 273525261 770747390 166970552 674869955 192920537 394676684 210591188 914462194 597346192 38215054 722010954 713274739 820577958 140058398 939897351 839829548 120649503 444172043 701781193 53143284 713290261 793346328 200665252 279666457 894759478 831787707 511346049 60009179 350213188 623561119 281697434 567678958 714708371 711649314 270404864 140129788 262898317 539966936 282213909 743429921 46331697 480120326 636931090 730101869 659356048 18609192 65166466 462290534 155659856 564214891 473083589 958872451 173125417 279278131 56465550 413780658 380991338 91166871 876864102 154374611 206665332 699568864 503838247 634288698 510978110 198152974 706218369 981321521 691826640 83663955 808148600 260448883 811093448 154951573 766229476 567395507 483041496 501642736 820803055 527650835 583753285 356250930 564055195 723433645 118004842 1775198 911991866 84503822 868076851 845668906 742893044 791703221 761344163 729960832 810955844 782681753 122649422 814781440 656420731 435470240 390877407 586700925 423437884 911429929 313772180 783791996 921735678 975637891 455033277 889755576 180404622 101817971 186016320 290710177 279954826 202044338 112516376 694488279 885469926 70709101 578026193 554931380 352720235 625203396 526276110 102005952 687408179 452124747 516705796 690182202 59175983 143391883 80615164 40165782 278362785 74262658 729800404 714309369 252691362 769405471 874766719 176013503 202066589 413453511 989082496 817285110 405511378 829333971 749866099 221440736 582055892 666160912 435492229 356952437 285336075 239751997 607573495 319245791 616980787 964214416 473791903 819712252 529450203 38216498 88366438 323662559 379908839 967397822 852645323 758027598 15834639 83229126 218015582 809891398 636263006 756597326 145624390 693675123 102842803 518545487 252055996 967740345 975663171 965158197 183663758 295979950 362457877 836648802 122797469 94912541 981969029 621806249 264869727 201509764 748202177 480945363 624057181 673597846 188416591 122757149 739518646 888399291 483177093 324955576 439910043 352140171 727153168 145638984 525903569 138093399 742478702 147658854 948938290 808175264 307977587 315109150 865303340 387719837 330495432 19912306 354986048 443221690 556713831 340019157 174231684 429945620 504154401 92622000 285627426 207819517 854493720 198799584 290809047 713201022 885044805 911582006 765460596 373406672 681263347 87780854 531985249 193275362 419833666 88310104 893456149 124011735 874768037 372597259 675305631 502549893 227348324 623245741 43487520 544100086 981555483 255264596 309949518 385478378 167336761 74896392 345412851 857308244 206148994 733335366 800275820 572127193 178656398 217479551 772036651 678565972 688445511 492306582 524482102 693978453 330975343 433098854 106601893 145504157 366599448 451402042 725271079 584371107 305111850 358640211 124910462 250569234 865885920 900996710 861427198 159224393 770640459 377833499 201332498 991738585 454515662 312430735 10824120 54374411 506670752 106257875 559210752 930843224 696070477 264681322 147756688 466184430 115253813 578734287 700632867 188344882 29057548 273053677 741183237 534440504 411937368 85038501 377670297 666037581 852656119 362374219 811940051 402656366 524031894 415479849 16983487 1976270 562431034 407575035 13005560 486718804 305034171 517743986 648355377 296755482 214853444 599659441 151667632 698639343 131034581 52934099 856175822 417671126 27562689 509785955 803881592 180444293 823740976 31809762 977044913 922550247 540940190 496312388 455003662 131050139 360398938 843188595 584400440 223619186 273746952 824489675 926879342 410430196 802198304 170059164 235952896 793960924 26769772 799555756 214822101 698851736 792302734 608558258 609805286 488554954 489483896 75317468 6068672 500487113 721580018 706168650 307539974 639970593 125314327 396175248 935462637 924946447 545280984 262641976 372709311 965711365 637677687 900652606 520608601 439631916 565652494 112571794 762961068 516478429 987867910 410078618 302916927 883186983 499720608 924865709 820603819 54825805 272992880 797965721 212364830 106784581 118877916 503501853 55158489 271569977 939100577 67082096 138267314 467250186 237778255 265523896 401430931 85089736 548210888 884198292 266235641 693025851 378068421 961556627 549568629 928309854 59772241 636067259 613114414 252961246 43509323 502196995 562738014 215515551 699147753 175720664 897690833 638977591 423153712 728379036 320758633 389365361 758995581 405219106 453733532 169820620 89737727 127998260 569039092 143133946 467906618 505356301 434621070 252730977 992321413 134079455 217830300 308311709 797946765 43158607 144504035 330308860 982229456 387331828 247787070 642235392 955870755 105711067 841045273 514172385 258692909 710460934 158540022 74898185 902097641 84647400 865770476 536726678 847332648 489505259 951392546 301306587 797983245 532207850 405516121 965403615 107670159 508784823 67606368 418618844 243998970 133811862 969077917 363409857 832654702 898846656 267096971 611655601 194908254 582925794 714108982 895126402 422392083 80694683 371839681 14158655 185860135 774342401 57296864 229522343 59321354 156312605 21220190 343222955 591572353 75776874 666985625 796521971 566475810 8974938 9298177 379163482 6890712 158048209 458404508 8060270 613358693 137339048 548275333 62973425 425707995 329645099 520725352 319165019 982702370 931523739 783764488 783810645 685849462 31027117 828700090 770658367 654525926 576341770 509374183 34483627 999119830 65952461 656669070 791793631 778104702 148918280 853309375 281871959 297453672 716588863 406986273 812803906 777278966 481208043 498538093 504750592 562671065 370644984 229806576 531687338 964607643 138272327 317410317 820473738 210317847 407138605 953474233 699754910 990247419 457712114 975634685 14583066 281745997 367053907 451173240 839999203 416710115 957084929 979446491 345088020 203645161 403776032 205593706 449767037 298542943 741040073 431043202 163378463 739638681 541505160 764965645 26210993 958668477 970090974 136333327 62786590 598187848 427126976 21807645 505703173 398112138 467738134 65852641 952772152 935453221 477924157 405756824 371064893 360641682 867130502 551064979 137286096 579220379 882534836 979686073 180208223 43717090 50391682 27375620 102923404 565633113 733582107 152041984 142100143 961768648 481249952 559962959 825172818 577464395 176283558 910256423 503921075 669665745 857498805 166220242 464067653 376380062 798744266 494528813 748623663 234458825 711040469 653281065 336492235 435592639 482105148 956790350 711438888 447061182 551364183 535191091 156065161 500215643 172739826 449987591 268972772 14778877 625541070 347791115 19294820 119571551 997135647 460525846 368046312 861035538 330159887 935799056 195205761 58983672 654713914 921513335 91604728 268506058 35242544 948815581 874163269 840162452 967492087 855587431 660866841 844119860 524001415 190030928 482627413 184542686 234675531 277712996 450010257 839333274 319465126 346931333 33844886 47986373 452188780 445687594 877030884 862877580 210288741 155722715 40756781 505969268 768961229 409014710 568884952 211208917 134421207 664956397 25726335 611563866 537606437 463905350 333082737 166558850 397576786 732033945 140158769 776053538 102970728 593723990 721932021 410103009 435510378 60731132 171132200 540812475 611762380 346870947 927695848 226746239 23234549 352722291 744585352 12507217 806248900 344389931 279624207 588170536 476702984 349437339 672568760 859761489 604371975 945846058 994377584 569217514 955306232 234804049 438493276 554911848 585035913 569768221 172672336 836832018 550790745 409922993 55937368 150985603 741346687 440603330 920581171 379202860 128735489 822172953 695355603 239870927 224317022 433290005 237886430 334563333 82146309 923677990 993056304 221523385 571213787 616836179 630247255 686259883 779801530 470872757 359082005 423499503 999738860 40240634 31576802 476837227 135256500 751972323 432456808 443527260 938632645 671017670 142782981 472286161 140011721 971715084 602419276 155875375 254768091 331813044 823327620 30124715 444470541 992445902 580805159 643652051 336780259 779817217 409436005 568257542 523173334 55116039 821568927 788243447 303379667 459295787 46147308 200883502 400367545 88445137 883187607 39851143 701870815 95425007 359898782 243907760 93080203 695620492 643527733 442620591 193095035 174103368 221071425 360027 348231008 116748500 514133214 674809566 869461343 865172597 555920090 457478969 102706318 491148677 45882935 963593408 457293437 496983794 803941037 386685850 882306474 343172030 196224549 256523074 35712523 988224381 958124351 772806409 184915849 406257882 677934029 362502289 894185599 184922642 797081942 796797523 11087423 809833335 280287124 233685530 219085709 982494702 387822838 761123718 435254562 364449137 564516639 679047307 659266602 161168783 873093989 524940783 520229062 704295911 188698963 844056015 380813451 980964016 710042919 729426970 534207234 230096180 245868116 975542036 303978022 747475537 357551105 48413141 675920617 999606007 474611081 720334024 733206959 264481964 241231610 260778029 49007312 193821707 590643606 793159319 50408731 951967040 369479252 527377774 629960782 943106190 739325535 329196397 579588511 400347337 814293398 744910117 588399158 933728732 241412363 195811193 918814128 920464709 875591044 67527712 892299934 783890068 594612733 815086631 968765700 735380464 123148324 365553260 217405658 644103313 169596124 170847780 17365134 715811655 402741947 172503381 817441153 300831986 96334475 815477597 954939525 314903303 319077836 937356649 79380581 559449106 166273841 228413183 506621021 191367214 223951647 960047733 610549918 18487183 929545265 234050935 82219724 223108344 523220918 6992261 564883071 507786821 796760625 471831154 118840773 609477347 112268760 799617254 677034910 343183955 475852055 835606749 491143295 927219371 612565258 401940518 231076048 852337940 248876550 376129253 137504110 462300749 137934352 866486290 436104234 497565478 463546212 653665784 652334151 518764806 464708848 82621110 117316352 663430758 733861590 978227905 262170624 872185684 139449070 78143328 464236008 200860657 304442689 150511919 3576524 319619315 321854607 889928861 704589494 9430564 841851594 231141486 424067106 850614497 292785049 158682169 779924608 741170843 176791254 690370794 684347062 813299034 455413520 314704194 832450971 196481589 517784074 343209554 286055549 901715419 73090874 147862532 255877532 694956813 481851979 342912914 703443117 963000609 827479451 441006605 936844119 173081217 816514750 961652951 352553913 477697834 781227257 978800681 82109666 941519150 567187399 661242766 623172952 717820210 7455064 559115878 999546258 13008112 821603085 787995748 6084222 156668854 871973885 898344465 896095740 972472038 330087796 76141895 22823776 807187572 814063982 646205878 364743156 669142891 825676576 569888098 457778547 165017192 227006320 177236770 387442320 954477597 491753336 458223907 8374125 868704208 644555015 140438372 895442980 190100953 362927391 856532536 868265282 671267367 414819448 167925959 957088839 356333756 594334716 467174796 330652711 723491373 757714249 855102168 78358988 456029731 678538034 186244430 314110609 219024860 295561278 686809701 450000584 376018090 959179048 918274793 631082038 519143539 365460829 889079675 993795218 949964335 105085313 641107212 719163913 857582702 442869226 29167974 630854077 141193167 513158435 941411747 350714433 216630154 212451947 684002996 401819679 582548967 927087668 294154203 631458386 665297093 714178212 719482161 731708108 359854612 875690007 558403617 964797681 209644123 208024475 351616491 546710042 495696179 820793202 183313442 739338260 226427849 880277908 912518958 73785758 428385120 569642026 690061515 3262702 561777613 608523284 973365896 70155309 181708793 67153252 304140361 979463158 885206115 687145953 356575430 588904411 52128667 647193477 939793930 251516640 97746632 386027263 589297140 483949054 205031971 642535474 78986425 843193505 239296378 676656820 672119648 393928491 351371438 495312976 679802948 499430255 946130485 737396613 311050134 645378358 174696857 139862020 242970585 854862526 104355318 525425973 695780452 115127093 350300800 525621427 554083300 678232386 35576059 43671755 87391959 398608253 225384513 742837506 949077009 38434034 493545664 557113996 848665403 95610275 656403705 378005205 40260431 425981699 180828674 671194620 359129886 183229563 23060485 71891283 423229386 335775720 723739839 742739937 845413196 497007131 617740290 490981088 31722735 208764248 633215539 188436543 82759635 307120600 523869900 117854496 350098283 755121223 605081307 964832859 715629055 1305670 592329090 369312506 524400939 750851306 968164981 327526075 307236958 714648379 203995263 817155217 36955996 138522806 173945341 89279779 236231869 273141708 902390113 582634828 598607979 113086561 641767344 803800217 935096360 410764877 322060037 663534030 414324742 10193374 768341772 446236002 253181165 411845716 91731847 592999422 560371992 632510564 68759757 23154433 555212440 543123638 216822342 917594879 245826000 346337895 196600560 393498173 387002359 559828360 495588317 676796727 308539801 565947804 236378803 458509083 923313430 498942494 29404202 554277451 291427618 546997497 803788946 868949215 197425475 773096718 205484618 897643809 261163094 475214002 272297034 259368975 70933259 874400813 483405466 274582492 734119012 536984636 782041816 315914351 175645242 713977999 301982391 896759266 915945912 486230092 619842682 553981188 777073630 315683978 345356669 963263960 817293823 933531863 642577581 436682772 195694659 236578739 743663370 49470883 247753766 239429394 681303596 785753891 246807799 55086814 104850107 169484904 424986202 227046259 137103606 594944759 384261831 304551970 383287597 871251596 763665928 334132142 670499399 72773012 193264575 220235473 247025213 28033972 790855134 613993144 965486749 436258880 930213676 734703491 605544712 76436676 853707207 445250247 471270836 370496383 719501213 127929355 896600554 490322403 262107889 933263694 278107785 661509911 925979357 606150015 211596929 864761973 903326154 751964932 300578137 452069388 732411385 851545140 614955947 73382174 798675453 385451997 425760674 223873187 758776127 337422782 575401858 254079429 227335289 534659342 218735649 649022562 601232444 423247604 680846694 596563854 996757354 97687308 967021777 489862670 405040060 154356712 880514547 140450013 791204925 60342157 238779121 991993771 855175628 428492274 137316101 493475161 947034527 904654724 853873917 957059198 83666875 133421477 942331322 780721637 201542012 189490472 287488179 439051021 887927828 56352983 200497775 952838311 924269316 433438190 370725134 316749084 828139684 814200989 831795905 840690949 966909601 250295433 364513870 428105649 188163193 726529355 860363661 369746850 359915521 260215023 490916333 464345360 20958176 379783287 630799088 223094884 961822225 457470550 471201962 975193278 751389285 183342326 977422918 411327089 476171518 274988338 541913217 472654721 919257302 46560476 201161261 569639980 478375478 308014392 275354288 705474398 382060351 560792959 292081282 906799419 27693156 268801374 417529266 324020121 360873198 504307060 971716706 372030083 465369463 857173463 154583366 838042807 133342319 193007248 835941418 326337065 361580699 754596890 913557609 326023806 572177808 371623399 511797110 939026322 963076668 981903579 349519191 321599474 351215454 423476687 78288164 1477987 949282825 318195215 717381517 138716505 161766949 365132765 186700626 512113025 598974190 682425068 736349640 618422839 771256691 448007909 446514011 662848784 229243160 31466981 654167558 778868050 859810325 993524989 783948252 806042231 546355188 544501425 871006595 150192302 176076822 557495674 91210932 449194330 970284591 887649348 36266685 137834385 909940934 963228400 233576191 253273758 69068214 827352787 224544623 433397375 772812464 17008949 504557849 669391975 939091895 914398676 767248024 566824253 300816290 790479198 72650912 838719004 471896221 486615546 465994357 73038545 229182632 617960384 424663665 41177696 447283223 290911036 136062594 957706624 419135504 821013999 727815849 169837338 763592976 502362318 870131068 498634445 357297510 255566017 662495908 882039661 9153975 50275621 357689184 639046016 644756856 334417483 249218817 619135936 441754999 326556151 486788460 745034139 62535763 697020385 308774811 901846966 533715199 797059127 918120988 644429926 645669187 226037273 931761040 822526517 511882811 912456732 718004525 309666915 534627542 852810952 235241789 332991331 217338968 11010330 110544797 313656153 854297816 525282051 272628799 843032739 206161859 217792998 249659816 455624781 292853335 153775902 859907954 117250203 294904361 473562230 77262027 914005379 471326624 709632687 730287349 117608240 272689271 834014205 174308292 75056768 636129343 563587722 676994595 684728199 98054362 43345650 811718799 672701450 383888129 411213510 460906394 113875461 68355264 178798345 753542762 698909734 883943925 974759094 184914743 690103887 674860756 702118199 345703376 764685848 840578661 533731055 411537431 327390026 178487556 197590962 542384256 262532197 264427233 218986312 340950678 241538843 474084990 555321326 507675511 801958099 557854516 582103764 408798291 242503975 664800174 830865055 202295024 15499366 307342443 934964201 116879913 264635923 789679168 140710332 926515306 897403747 622417108 596772379 521462838 847381443 328498467 725570170 831715490 646187345 449424892 618765889 901871575 246087006 958346371 501199180 225577363 981916402 324535471 666196589 812941224 855303496 694192077 352564201 379608188 471621709 279941883 302116855 402839944 621851429 900363182 265673029 342547417 423634599 322446381 69639538 355614866 933873628 347614227 419448725 872380264 533551235 567446737 261984437 725312292 830066064 856046633 797133390 78768165 62266281 398154420 717615314 59303131 879746472 968541789 228107302 879312973 41206556 738733796 17286177 816454804 283252423 216324189 793521424 730684766 754636065 315000750 371480117 952885356 87186643 374352660 71843907 379179028 152943934 7320222 249966052 570093503 744933106 780031665 861863987 11011692 531758647 49105026 617447234 510250796 582211463 927046303 20428438 61805476 385984529 89427815 320207270 24533134 717161528 182754701 417949279 535006264 434953746 774888089 350385571 47070979 29989354 916256614 690515397 601796069 549426879 954837157 95877390 783685864 924205251 729803609 847380028 502453673 43940316 524841306 577875710 274872793 8335910 526886354 441627257 569662912 641611374 815428546 145026502 739486901 461579961 769507966 865895025 670879655 456788667 440695853 189304059 41032087 759428193 331379274 518347098 497999387 828441160 108544038 878360436 627755485 367836739 846064995 9400743 678736666 172466136 595790970 537239364 571362340 651439812 711908150 414993167 397661664 683147635 591775031 64692161 797358153 956597128 392707697 705335942 343762155 813598811 789668778 643071872 348740456 220822902 58484991 548366402 9888247 400952088 499467359 826050645 149961184 184489650 974230542 338447286 801828865 525262188 631570212 213428566 224080204 882334369 604413452 404264345 59198791 100708958 524722437 111828184 868575882 956190695 94554788 201903071 232877381 389338163 857367120 747268719 568889271 249835115 39788741 374400957 871329464 971903087 312345234 195824369 784885296 451810128 669636763 663976360 619879325 360638935 751007383 415478899 943978129 692173565 707493779 472639318 556274994 945807473 644114541 848767049 71690425 456152341 629743193 604524475 145209843 91448705 457733472 1022218 521429443 436577407 90355932 949231883 998684062 446091149 523977214 308052617 553936909 744079710 891214920 897093822 531447087 721036377 183668243 906554331 126654260 99049241 517430027 516519814 1170659 936579307 584663213 793421143 289127957 415918163 14661840 105087834 394114103 451157383 150987801 81888400 832751308 206980850 545900165 187597677 794787305 192006067 580738019 119337051 932630200 255826459 671063127 214522422 57367029 395937843 814882009 179833039 857391220 764313139 616953780 288371049 430660505 333399820 187393799 8453951 646244830 590978272 244415303 131615228 788059473 980639108 280812475 27149889 710392339 222611717 227255551 492644898 648748250 770849312 996257154 602439081 471097199 634987720 528215048 414907218 763351345 863076515 198072360 6941326 958989713 474487182 225888462 157134400 788046996 95290389 820567227 12532034 81379156 50737148 267154176 908404449 344876671 733530809 851250055 549175133 243795670 255943670 163489674 788579435 59441584 232005652 664056346 764345267 689985908 227644579 298499225 399256913 622782498 817182955 859043136 309355608 412897227 653031527 155211674 549571914 957914388 860087621 802762503 640362657 985192376 419482343 634818362 570840906 215112451 907353700 783540411 192615717 654935 347040519 20668262 304426886 901211051 237064399 905964779 7501751 326171655 20257518 413627724 991541620 189092873 722833483 777120609 710736237 21077091 411720192 278749527 856522183 177809498 120432092 991652653 63018651 926489161 195680993 274384694 617972342 436059164 623679431 128656025 58324696 515073493 472733048 565264852 644341429 7134731 123588498 658226997 830317815 919512166 259202280 50123616 723758329 158008868 475752449 176945100 853658893 226658455 492943767 420961605 214401272 472517029 839061274 358336619 817301105 669992007 627184939 97940018 259023269 694822154 926442017 929136737 441415606 594967185 816893575 458689043 222171959 899020816 666384796 496704568 129654450 17888723 603619793 29089301 633315106 220862389 12012879 923134912 222814841 247629226 135190639 147703461 726007835 456223797 325931071 471561220 677827425 703597298 375202564 187006832 355869208 33528590 355121330 766375249 210505471 161543113 132595062 569446755 697534540 427025147 494986285 381286197 967605288 269542797 349949674 860580011 55628078 206225403 429112180 301533821 576221424 540760281 841505733 971573430 606900338 551660875 977025676 445967157 5462189 300451723 480501164 860883503 869586190 537079654 645075131 82225323 649743860 504869055 80169348 628469508 643587381 883486219 544892037 887184747 876997785 157180628 283787634 561412707 63273566 533700151 170044336 825446723 283041715 275454821 969586395 46271672 71451965 362620453 867055936 321756992 689314196 95916369 46960739 718758319 126512071 242329428 645397883 656378286 638604756 138415283 915078641 376468535 864992561 297867393 40883173 764340251 543821126 5956840 315990697 366914684 132942832 109407143 270017859 335955283 85026304 358987407 84150511 306556907 99907514 672558597 823019419 882780004 835323735 66177412 672068714 983435057 351274371 216320536 957494322 433552794 393880543 251681507 196256254 833299515 55146880 381266843 822620556 507986051 72944494 647670026 273663439 508062262 864498470 466113421 679726958 352899052 49255705 874202006 283697476 583214991 908347691 601978923 972596958 216688353 873065780 543008100 486312192 404248052 828297602 591105264 875532832 660714928 185181525 311947921 172985577 215739472 518183778 504685211 437033658 843623909 766061137 388076153 140373541 246816465 274015039 83849000 121586032 155609166 479944253 624776634 362462999 287761125 205645519 53252053 627299400 417304823 459470445 698848306 663506789 718898488 617712901 401240862 912933510 713648942 250773879 838982908 28948468 427390902 717131288 515499712 785999023 132784000 381381424 57048693 913415401 424571790 490240892 113057209 969796745 324302777 476180140 458442300 20575658 127887148 634810854 921338949 115287321 700687591 40880705 166564140 974808282 19155517 764179787 709607905 829299875 714151766 233174916 230965092 160031327 141264814 160720097 364412235 917736620 112297108 781415753 500436543 264635229 562881964 445653787 437282430 600113658 109758830 457764775 716731483 608414779 781619620 143538608 14953146 260477585 196369904 506994673 458250133 454809757 625770564 221284756 803137657 625718199 182759783 860894908 768768265 121899880 889276279 51576573 752598394 668463088 785435234 309272030 585035030 250964161 405883499 246323038 880813753 820062977 35583659 334594668 893834583 10167308 742928270 995905902 616478324 760108529 804608850 11739323 466878122 979654128 883825803 40781089 110141479 287266050 304623778 533156448 793202988 897261137 994465361 713257388 43078799 890966971 816508456 349960239 500030522 955661395 331051788 267892612 380445609 604672736 792431283 301241918 600967792 843440221 980821033 504164959 147946163 392980087 296768077 193046497 618751917 28647442 659215444 607017777 1035817 903953861 148069446 357474734 297729804 310743129 421877628 472538671 653571017 394241869 331008296 396659578 418183403 909905237 372486349 911407822 699590287 640283351 670943939 76245082 364428519 233744492 569819317 508364227 792712376 253301093 987559458 418855074 765639644 307560516 267786975 366405892 669520322 681087294 381331 73646056 137333225 229879488 290175545 177447876 187512936 857512423 426808994 548758273 871700585 117875462 146286320 73212538 828728489 476368420 270077980 817812993 591469562 388021627 704891506 469385947 463933378 93609467 956549136 611884606 211586170 944408516 282740074 76910554 824229935 817962160 610464201 966573133 999667971 594024646 670685639 479074221 911267757 66341064 118028756 381063171 317902325 478963366 982908597 471128522 330126649 418539529 385298943 11796084 713029868 649031881 356029088 78728421 252398353 702337399 838509911 10256886 495972548 613815252 867808055 91300595 884462257 926785880 915997736 9905694 654603163 527353772 252384614 689756970 386210007 269858096 275878400 272514496 230671566 302753654 504236378 929345533 68518783 506523077 877194667 478387442 378298618 579868567 153019008 720938787 71418854 423588123 76559671 336944905 375139323 522178484 29986181 48338320 877925001 195795575 445497841 694512793 495721200 91505329 648921686 490024313 260479782 252062303 693645925 255813497 441062452 336232117 134370337 350887508 379854521 956429464 284285025 245031099 158760805 58129187 456110417 163229396 621673855 348806694 847193841 826741943 4967264 961681570 383247764 325354224 994695414 369494350 770085987 457433856 39640130 218092821 382672856 600887260 616645594 280491926 953117251 515462252 898518376 353195427 122913865 535197709 478393897 577415106 927856479 47541520 642726254 978984111 969920595 553618233 998441758 531045336 157655492 329433152 27941938 501554144 475700389 979214931 430740792 640902940 570800318 563690642 222253266 432727577 59208491 227443602 616728116 176018964 137353947 178645467 401963944 542703488 194963218 921914986 704402189 266672260 527784423 977953584 543415380 671428474 178977991 535673744 25840642 537878898 751385840 917042405 830162354 891277997 798561271 213960954 388094608 202148642 830661699 681968784 882988510 926729468 389892495 169856988 441303923 532386585 553396076 461950725 795189302 617627533 414105532 983330474 711592616 214589469 83196728 321279579 94480728 680297669 212293612 270756123 388604780 35065394 246064566 397688293 574178590 566397001 373016778 836394020 956034621 856812702 691370544 940273721 481657512 701759230 341361732 401640952 585334999 485010918 930420534 152219947 263775826 372427529 449457032 393292302 319818807 979131853 724517523 513389521 557614008 787516878 643780354 353311002 617130651 218338138 63161172 16221824 160414136 462851060 119555166 999987473 783153023 265007826 646879175 802604748 602296943 785247071 648024715 327368488 160023456 996795833 541965177 19617164 370193210 173145908 650781621 489571284 187010812 466830549 742367542 317037267 778354870 774534615 760864585 177786059 132775119 248829482 340917004 80167926 175650495 717718255 809702388 119359745 537925014 976335101 342849095 788973452 334380148 1110879 62463395 509192875 749955855 996329940 358898037 852263272 225082928 564893006 821997955 817567038 992986165 632361587 155184739 885182111 863022993 617416223 426663937 984085872 840024392 259734496 340239389 949305224 373587828 802616953 844801227 594602804 10426306 874412640 131468017 341533622 137903093 370191935 262046924 900456385 340156514 212965750 216830571 649651711 289146483 636198551 276716082 167545227 955617573 209757161 633570649 742082679 415458697 955816423 581807723 760196168 150084934 640485310 505920456 830932597 318705429 589324242 999258147 720617707 878413124 160124473 231264516 606358156 29663796 520615742 619359046 437531051 432935131 111933920 424341402 761837201 867128643 700925008 126363907 888766460 589515529 60664951 252918104 356719003 908443615 952435309 587476422 931800211 253984266 353445123 733332299 706184189 671890148 779651642 462657340 425618789 28691803 366501834 451250112 857871181 746328176 248514972 149482066 7079848 784526778 112374352 739976259 614040159 535791585 689732536 975366453 151781839 562352419 940823387 387012513 828300105 414859730 551376627 642869074 39844753 775879379 449785071 525161960 483528032 224780320 615225074 628196695 912615394 428640071 216329810 511021157 111299897 367888362 452047514 354852143 748955384 27521085 498349576 696048548 195029672 823792523 745514000 459050504 72148550 74224818 144794583 590820723 820043459 651004066 573825208 516600912 479864451 460122849 590148291 611819742 165821407 504462346 611984697 986565042 871246243 522004553 62157073 899580979 91852176 880249825 949429111 482573597 153622235 137523110 977032263 749483263 506342572 838221699 249096342 389559485 722947232 328013046 766858026 934902798 635166024 240442767 560314621 495359486 146409128 436213109 699725758 634844014 18872505 527910368 935214671 917390735 839356903 935615904 169030984 440701035 362675091 857435540 352080243 794402652 614833810 599440692 249562190 166932371 111537580 575084809 146821772 569143442 247953438 893680431 574433428 477516466 170245656 558761945 52299008 920370078 500474176 130918861 105081120 470835926 423946542 408189156 969236853 88700462 924934638 950501516 49953334 786866764 368460417 225749574 911278542 364288301 205861211 111254056 584296795 134948512 934608614 975488347 479705393 609474249 110376446 394653342 159901525 994031264 635373684 952232641 303372291 775694448 53640588 26760491 368476713 250501720 395521662 791331925 967825897 913617613 358099192 423733837 647693083 379641110 133755802 590142772 617601992 432709071 989036153 903058880 851960496 130480999 520296860 771829691 861378501 401147553 995416450 916422274 89412270 219455767 743737755 691634566 871757637 329250226 427973834 619323598 535896601 77589811 978540522 489656692 947490029 199599278 488422981 433387043 361099063 783323146 202016286 128537504 132821666 444954242 931178793 937379646 365242764 875281190 501385486 3755880 561916809 33033051 608267753 588367899 39642590 807428951 646907597 137581417 521052679 612036774 112536636 177246711 325085745 622804648 702901425 348291455 99271104 405683472 450513686 796345167 446564811 840243814 892217678 458419913 963772827 479888518 442717868 867855329 317987632 682297632 374518394 558842274 486846396 811040822 262126708 871238825 235546661 87366816 918322506 892908456 942880135 758162059 824280353 548285413 718248368 677937654 488685075 731760056 197532067 820789555 527098026 368583440 298638358 514525036 89671273 990938095 549128691 538898716 384115779 229008617 789597914 134696082 451988258 258903977 844881310 598081138 682220129 375199085 473521860 794763827 824214611 683574661 173139719 605191841 454971066 784619991 56696278 684391004 636353360 228713822 314255828 211448920 144835649 467460263 392600920 233269852 192606895 752305234 338642667 228955523 718580525 635671959 600315340 861902013 788804677 5672126 616829039 617697615 472689906 522107302 228040441 232379727 906687782 180819007 218255302 908534313 296513606 758506256 948096484 758245149 332454825 330437041 14824853 945878462 872526620 606164818 455116497 169006708 931607392 518245683 654863810 681277691 144576683 321951018 609085765 669356258 923867939 967140384 950068080 334253581 200525670 407866004 865228806 660384564 145568005 912807702 212610821 931245153 8346884 418187981 534963481 546888566 180050012 341673970 197962278 969817253 671222394 852744275 756004802 650788598 326735805 590208977 317124535 96082116 288763899 726615266 895438982 423630400 890502909 888047375 465040863 895320557 18217726 470726007 430431019 413243682 450485040 850569035 795019266 694563467 62420023 529189968 527549109 166100649 997877931 275154784 133617861 402423885 197944731 473554153 348799849 98330401 658219269 239846252 103734797 129171999 482225759 171260415 396623054 628399127 95325457 286767308 441242366 693683758 1986808 442507664 14543782 219066458 478047461 915600413 260133375 262205415 639791388 228210392 303009784 96464373 651773910 55883579 345704628 736284151 75378623 311867476 172996873 546699829 917107320 315899204 925234177 143225931 249881878 931079618 583902556 153787304 327270049 579898006 993551885 478611984 609630870 962678302 978758841 62194203 164594534 785455308 735463483 800486835 17746165 445345701 962397219 478681242 649866011 736857795 904281906 418245346 701172774 667546581 535351263 715134834 851270999 246978714 771966677 533514888 345532768 247776106 810750835 126891570 690683116 909756333 12962378 48024275 969934103 69800033 985260451 192518565 101673458 895768728 412622327 788188977 909599489 309746167 175528564 716522968 807061436 117321529 537869183 974996046 562821649 144463530 60876076 973432345 546222304 564988077 978330056 49100310 756778622 915841079 243445328 637026549 696310067 364482385 147980023 810495416 988306876 579385753 751031204 307137592 890428361 622770881 524891761 916393888 802105984 349176079 312405037 611859184 751371000 728907740 325150427 143164795 490170047 916136469 749012529 264035177 866115669 157679805 23620122 445150774 215519663 844730729 79098677 25767729 487849653 539187394 469968211 5598718 612093891 251759879 429869052 236087061 412523564 878259848 717666539 283287104 95811762 546475052 747855502 242994465 692949520 939272172 227897479 530607529 82380657 7316310 336199213 44319906 695298293 961403915 546501900 781545511 311947827 590917185 657629536 667512871 3737266 766602049 725413534 472894181 262813806 779430890 795840492 2873210 666900570 42337068 631018660 564859474 736812248 540624526 588914901 974053803 920763458 773429417 903797698 915831321 949894501 489714091 120340065 668457221 962333697 714727381 407682524 337019689 995390282 969773565 763259412 64592661 388706410 623997453 790655513 976825262 814031612 803702658 504174259 670491305 322730899 499634158 711838941 683040020 123008049 336408438 524213316 502644686 311928016 985754452 127291852 744475658 930784221 230005334 709338123 644249040 528726199 564704093 707395020 542891644 78784565 56436191 901289614 66517309 889224477 543153766 549351171 679233431 350197934 714646287 126477713 497474530 101805847 891116556 478839508 798034888 404744189 980935202 425712154 660753611 887120633 912951084 903394277 469406397 923268120 303084182 565659245 336182341 386788441 416454114 3839516 305767265 634080819 990228263 776454672 667107295 916747276 532414349 661754012 376270306 748631746 705369042 585474503 543172195 629469222 605121224 275949515 560369582 936698749 23520212 443352471 392499169 705882622 296275313 133790030 926073712 66799446 852153259 483999430 341264292 178083366 45015205 311085066 62390551 16742532 158403859 503421913 952873529 748222582 515787968 333105700 754891726 778516090 317689098 524971155 949440878 548265985 685372257 523141889 408739332 763529199 27401676 651980284 788237392 312959773 777778019 310045510 258640741 704741592 81368278 231364695 287592235 162601823 178574564 316004568 57158878 575698024 451307237 284596009 924248973 407969179 201733441 337212124 679477916 749158166 296953335 16348471 800219714 953671655 550708503 553294774 891960332 971725973 788882760 720866440 773372760 521518488 313969219 335473933 700269019 490142172 550094165 100053598 319261724 765824323 240925153 548514245 797382134 473871135 871245276 591998784 534966042 528467644 116750416 654673922 864418187 107035092 302518233 426578163 328793632 697266969 447844651 954015531 927037189 750130350 296842 920989307 478101050 480166062 281577296 353026020 207292434 128756132 546995306 797515293 80830902 313802513 790535900 426170897 854455200 383069674 191686969 283758943 113766944 743227159 97237291 442235609 714514394 354920438 457056241 365454597 582436422 88814805 818272988 488855199 45798959 722206075 663194577 874388757 330260533 817411488 140991434 181190921 457648459 909948272 327939413 103886035 917805369 334961676 1179411 161076477 85020955 513005064 417899066 527175877 252531680 591878126 285424404 610144926 333203148 544375994 957001598 928412847 358807542 587792989 693784938 384905554 822291659 475368507 425596765 290582422 670334089 677053356 992756465 903271870 403092677 584396414 991150420 542195136 684245989 789600625 807541192 58772423 7901607 362533050 470246433 284604594 383756697 223069313 50879306 212111506 873059742 774268771 332914624 624178480 726877295 275894000 928692757 273595524 296270871 979734574 372108142 6987071 629167222 338983444 50601990 387640130 957599680 849804816 179404713 986193445 974886139 432565378 555172410 329628081 369049732 298825022 83512877 401325670 953106059 195006478 685447437 502640630 563602322 112910126 698682871 303036360 102522610 554582990 626983453 207421814 304190805 696842388 619986245 570453839 983710525 298876439 427514440 742330582 410378620 594370917 790377875 640589633 97545658 62331006 11419049 474213371 943608051 652396758 602287006 691908898 122532342 962329047 925236126 146503689 662274535 623242589 522873188 198072247 494066877 966791736 167557827 122896231 837306821 78235309 189089313 976697094 173936669 708505333 233964791 729854392 808762682 196604349 954226258 937820756 358587746 718869157 790316373 273050083 146049587 972692673 309930421 282380325 693049626 927314203 100809787 546938380 26995165 433215790 871907654 399074366 844223250 378969965 582563654 894933911 669138085 154155962 133652802 342826917 323389014 106236911 669492051 476978986 121446456 898954841 238352167 494187678 972955444 602498615 593095295 468458155 927753604 387336767 962134961 582994095 741577016 252465946 878826022 808972605 646531252 280998884 422155997 44137116 453997360 433384109 362095335 241498438 527675703 162291450 491184105 820621931 672189225 167377476 905797789 579510380 610831289 998558327 840118609 756847456 172771951 456759925 468270694 423188370 996662310 312084113 403326674 748510208 20054415 85563157 982583455 173065950 69329837 607063740 303590249 873396753 296010839 885936952 522496740 887062965 152492730 241908653 805609812 565535384 356845524 749217588 397981716 22687420 557577466 329937753 361967120 69021657 307790419 467683998 617981514 732359640 814891866 606989046 918847576 67056985 586260831 412918858 458202340 159809070 333412359 12919032 815403563 140730846 987668424 551997518 132043903 927028771 943295086 696835859 150598341 908783980 147884441 386193407 607348984 815027548 41508668 765779519 203583652 318495049 314351648 205856242 916895083 502771390 13321311 374341294 165908868 871144441 683791849 658342395 725403703 855947373 39367938 368256470 835498594 801730369 739605186 274825520 218073335 667599312 810048916 849885293 941649275 341416999 510450615 316236774 648283273 13275019 296768960 120243815 458139725 181186800 985158934 821271473 913479434 159773058 933949045 860537081 262437781 104889632 267436652 862998375 709009879 441413340 931053535 74752665 311935310 526321532 984178309 471879965 342372748 164042748 968261994 290771706 431239863 277846026 591716719 384495656 141215240 613556361 152570821 643715859 272825932 309875727 884452470 620521756 20801638 190868838 315348188 520362776 946720715 740611598 47961640 534147023 679109380 209002682 803781084 124394622 576015919 661679567 232917073 27928406 950007167 45502952 753847090 920948218 189795768 952548436 796102655 584303621 553984180 904434582 958704780 932141442 640539104 284310500 321310591 836522866 670555839 22496169 854605013 76140618 121504614 766666244 708344413 417950322 298204414 571381063 614081083 676943559 24145990 889012088 791492967 310166809 558745103 478390483 142130732 566401198 500802494 600575046 253547177 842789565 219612621 312875507 511668051 586584308 582052937 538106290 980401009 340382195 689755989 385197452 181716383 19191247 909086119 128585793 937125964 370806928 370378502 467612099 444241979 313192626 710823634 837278649 641270534 498507688 742121084 177087997 594348950 931488852 197614601 573905694 213351596 701046161 98277523 92939487 213383004 932148394 790974664 464623286 136022413 806127583 934738281 158766158 713482874 623790311 569327052 637079557 710922035 61362025 449758811 462667631 200502045 943549314 656586515 199747537 203985518 709772866 209788934 301063846 220817586 332859438 562023385 900389918 728471881 8742336 74989127 147646874 733990886 282532834 630908572 734346801 961662225 578343543 38136378 42929967 1820326 952087251 116058391 343339664 492581460 785489981 549013565 719789449 318772768 140239988 340078666 802969856 959073503 796792871 510680045 801214991 962178239 928675196 568118895 77402757 229850558 545545866 860761127 421196132 10283057 84082654 665933573 539964772 214974783 335837434 472531208 857751407 787104100 65119441 609897160 448548131 62961903 254782541 652298221 251248979 3057283 321277642 470289845 327446662 647920538 884171416 393260914 857207159 678140669 481150332 634127114 944447379 304099661 559967535 31473526 735892350 483366270 301467102 78376259 663969678 122210646 20146856 182947092 698804302 792697331 90995747 413405725 442961149 699506242 686916824 724745386 743978509 669345161 717790146 985091222 537777572 486264286 712130259 237824980 803208222 573988013 416449904 551722730 1355401 93988661 461580016 773274481 750199079 407124236 184803616 878094998 298607600 6842519 518787778 949368732 458113805 152209299 437416969 310064728 815965022 198431631 247342878 744549300 966099189 740826735 948471455 727071276 312470937 823699179 636566043 97682004 20482884 873228557 602290839 979050320 982909605 176162487 143841548 606893914 250921375 229600795 720726246 791189567 503963592 106210881 23409286 344949730 554204395 64824708 678483905 14616760 505190791 977990677 606069344 718480971 898063693 521435255 280370846 28993464 628833189 555528705 278406573 881671728 553095722 399869279 97810481 288077690 89678633 310823698 11952323 302370415 44980263 384448491 756235375 523512189 748006488 608709012 719066934 404040997 112883496 682335495 922986125 336341118 450801846 595078932 134091740 33040815 513098324 565932768 914402049 982579320 734990601 702436449 738800842 949136554 976405007 236004579 561772414 493908650 543945045 295349637 700680533 464165874 882200573 249576893 127685371 634314128 538518239 960328144 166478353 779850406 896740613 309215579 276081580 854203624 755666477 29871565 659629268 749878049 64113994 837875434 371774726 624444846 116702979 893134665 7734963 853750017 781063219 878961367 350741951 181970463 155290215 698911571 297150979 170507043 357629539 119089359 525818315 946487225 524453534 727998517 941588568 597478307 132217793 775033280 962326111 120801592 289353515 485966719 315358856 672520160 354047856 680178133 248314864 586329241 440695509 27501052 894799015 517879925 512377302 879305853 138793523 636777754 746361249 714585529 128580107 517829952 323336856 723246179 434338333 833288503 117325011 605142020 772566345 960771422 343592604 264243574 848224228 437548717 772989681 925687658 843916342 592084268 652491781 743502562 141122812 279524986 697441727 350668215 298604006 440709191 510147641 612024084 560431642 945089242 494284866 506500601 559936176 582202251 451464157 584240569 304975667 758742858 287051456 884529788 305011750 832471831 89051350 33275838 769228669 522912391 992771773 620447950 370702624 963523142 571031625 631109456 118470508 850617999 853427967 725676987 400883633 664110006 731353755 890427868 229819573 293996702 734867338 329803602 917241647 941173059 481218929 601551887 126665805 75355442 924527012 575920349 78665262 188864012 671155119 216225239 182452329 938404359 621489105 580612331 254130309 470404716 465256316 922762847 965527679 654859802 473910743 931736905 946455367 445057026 166406204 282080790 424370498 423275945 10547386 973323524 269283017 641220521 6094995 662018727 328859817 463591984 811313343 736705640 47356066 346140543 812041832 381653249 179118568 546203756 545627500 1307906 403175333 227827936 499623135 954262352 5578613 354119258 65150854 703670688 293604328 95859307 35746396 947762432 653240579 445626680 308762385 761425487 506681535 341168635 800700550 26628288 322971017 770261378 43080018 335252059 250199745 455205551 908637760 132183676 512074555 180407030 231637199 156577362 873326528 481882338 795169712 301120865 874811790 944038032 652868940 703575041 697056980 77183026 541735996 441887708 531333431 712101517 159609295 518207092 344142416 867175803 754709127 939083163 814244396 458540138 933906588 817767928 888342474 466795740 444524663 567912329 468155297 234812133 559505720 235673628 913270807 721566640 398863153 913935316 153123339 431372794 229033577 865776554 394516300 48897685 221025051 972080618 3117855 378048743 110432308 996606130 257313981 782167400 663092696 594106486 438719442 9176104 399052765 744460927 994652416 807659334 133065806 615136615 706170970 828586874 267972585 132659102 506615785 33573004 535866018 276351976 670095403 461629402 250482718 678522845 219866766 377064150 519584825 869362280 915639802 133861254 227523968 768169033 562477380 36340483 120289720 784553619 649971132 666986490 711023701 178042670 709915040 339651886 919826692 860047702 8147622 14732788 213230625 92287002 438156918 105132725 144719169 80663774 779961134 207019375 54966698 449104345 774062556 104946741 561166550 92983960 167912199 25216426 210355444 685297273 227763495 170832778 590342503 759757105 115332392 228026146 505413445 279215943 324932332 631875027 371847641 917243030 883218374 25587603 564362529 933766863 445116671 572775275 144670800 865750004 23421524 783479802 190444621 550281439 53395574 880610800 502682163 770524089 405050249 459210388 424466383 237433475 131205541 513860159 537286693 279691152 749365592 994574559 482743276 210685961 529604643 143943285 969006605 727710824 99212024 700941207 496208423 322731773 400016067 740750831 669866766 542311532 346258142 448660153 306582856 750796333 390806426 422353225 676577167 171532555 140547773 954688899 5151057 132305830 539331071 343715425 224422195 720969457 778966412 812082289 125363082 277393076 415246981 278470740 743069920 249423371 840327551 73694529 501406837 800071653 285057282 359436671 52256444 651490182 561698827 464271598 628656601 41190661 843412106 71498623 657269290 634479567 456437733 773580215 645088955 482789154 423960435 330165041 23065552 901432467 206482690 405603609 727395679 204438152 79509330 664372913 575080339 253371583 389972120 103486927 192335178 47875269 296048380 178953565 96453272 200134272 954994971 938235352 338060610 744665254 759902853 42696658 158262084 665154883 461206080 285261425 537743692 458058295 745866563 592893933 900284220 222296502 920007420 210647573 527728812 894363334 143312331 224416459 969087845 384440772 692475780 866465411 847246823 954414815 506755569 922504392 876746212 123388060 420074830 48276664 907011779 673129040 657082059 252103555 762946078 401717929 38773006 929009903 286116932 79965734 906253486 17259991 555311287 892262298 982653625 724673703 545027247 438729901 205405487 922813410 523381654 43923547 491184004 659194525 999203723 719800691 372349218 764675329 701929951 146183449 578740197 488183500 339860890 702351172 502839965 787331537 157349879 530215233 377203087 327704179 570761955 55570478 836371189 553479214 251955074 828923776 706696057 923977743 675460778 120658301 450300094 303707447 940442471 863473603 605749207 784385371 980707189 359651263 818884558 371051847 132855753 330182455 342448159 1430870 677120265 144030401 557429562 695847420 960976399 294376009 617651460 180366397 351998570 136336783 753618262 971065395 631426780 273360038 612614781 888447371 422275037 706310263 596358584 344209416 573489686 513190716 469744574 178462719 557819624 217800453 527095605 84565210 611624163 629757494 191795004 278175125 196105295 925057543 781195234 414251844 423846310 509039363 367123628 126085003 975105559 742174089 155640595 339390756 974397445 411639886 444491011 40085085 444255110 932809433 749874014 375835543 220413157 301216774 277794423 737520584 455213345 643811460 857069720 906362618 750002284 248663 983557244 38142666 220473516 885156950 806897109 613030122 378457597 22810798 799044551 376853919 802182956 246207837 801492331 472095299 183150654 299444152 357740621 696967620 510354663 459567077 13002991 234016547 95448852 166827874 393026884 306134007 975229282 20303740 770796853 577599719 418389924 828301785 574850848 977332275 216312160 210446063 610774612 219665964 930803795 790235274 954516886 815591352 550553321 16416330 291769246 935823567 434122949 23796770 39951259 716696320 357302591 935593179 917235627 715243501 578808801 839219855 645453668 646588874 503343849 797192494 703504462 328608226 618146251 734614268 619628135 796676882 971072428 32069393 506578077 303175244 867588072 508297688 378597719 644042006 721541260 513000848 398963949 992065032 175119580 91979470 989613099 530330962 715028431 841749241 482064082 939584819 792467086 225602765 297724951 83905667 925651193 637126361 304831267 162264874 396711969 604751873 279315345 719098534 815299279 619017724 585817074 738987658 177916412 325844950 646615116 682372345 603237207 833478768 81765527 454641455 532595650 688779003 340482367 236575737 593916373 252547969 47973797 454118967 685427290 630857564 579730590 399754081 45458127 549761981 170963186 327773695 114938343 81864230 937350110 132205616 595470345 396484336 285776275 256161316 779579856 363482054 215578036 935113378 393765513 20667944 107369436 556232067 524005048 529694185 450342422 800519221 115298451 363856818 790366563 900962872 915019909 285716861 588964920 351834532 36917677 654249754 605389053 953229218 36496988 428176557 30942351 355125998 752007835 624952110 412166846 483710044 396586146 793276648 974593744 571687760 975358306 212777466 854275580 52007492 775111933 824722137 431906288 445800262 23766856 543639756 657105740 594034807 985509456 884602479 814583845 313495693 159603922 906455601 891263107 900844370 246014657 516642517 771636963 727420962 861582787 552342517 65374389 473273457 669281205 949208698 547013343 422443587 711023907 680525605 155137592 169620658 217720272 125540106 590328334 216717932 737319220 661096975 918590625 243435059 815729913 815826290 273991077 593664859 752372094 367028288 622513348 927689807 607878228 651765727 689638938 664860428 484311747 868931717 733019319 693610915 827910726 311358910 231332641 263805628 519613195 534026474 674432463 128931342 150773364 723457980 969169839 958825704 865696152 186227388 249019552 201977515 537535426 549065670 60996089 430178638 424276209 969291401 560113408 632806361 239040087 814043401 731302772 314170602 582544091 623278110 842290692 669876019 373094295 71612915 36990166 424269305 807168090 912663687 936316929 722601879 709393446 498106415 918071827 829208057 584113587 679255570 821209739 413741346 462957035 444067500 497463392 700196774 242474092 666187340 144566392 581793072 968885769 553090453 627488306 273171710 362033481 258654209 226420701 557501024 927749862 667114073 926260542 609778492 847499344 773936446 132831758 479095949 885311016 159621028 354297466 20383967 392340677 336410961 679815073 486758613 517777074 20012899 846276634 158792100 178329390 669105863 170801259 93632405 916593322 177856195 496631699 765551238 91133775 203261804 272978305 360861802 593980790 347473969 99830682 600716740 822607917 172205134 910130487 314070576 186317753 402841946 209281572 893656795 678845454 42175930 984382755 871143174 9234777 113415467 378634855 669389959 245608567 739433276 126812697 217041479 765993851 390932433 868425943 606260933 96851500 896119714 704892976 29313169 969806468 847424185 398980393 440036050 948965682 882731256 993801915 49213377 910992921 843986577 225880658 867823916 853786831 211538572 278017103 331299572 109308703 657586500 607042183 397169039 500366215 762131178 478074051 670052998 977167291 746624001 265184574 356708088 633749792 793369568 128269610 448670230 940215634 802777395 55450923 366469541 207906462 921163386 534288346 272123519 489088136 44688009 270242371 168687378 804087367 386986247 385760871 629633503 876719428 159601391 867223483 28956668 620839839 607638289 140857256 442452371 67328170 282244242 162257417 874061921 595577707 498717543 374727088 526699575 815020318 10001119 308758752 893587325 906073009 901229590 696056788 976272298 575765575 899403395 153156407 836761549 601296822 570657899 262649514 518786311 156302601 181784939 100378434 382720271 46534142 45605618 397250568 796229804 17353608 34931396 704074359 327245886 433882190 674223992 637641472 582615606 549556522 891886843 192215433 711376794 877631916 740117771 319691754 375694978 996093077 733880253 212790383 307458717 536055388 741503480 488052313 384675245 594986412 346853880 566145629 352077318 17889252 116898764 703228707 871030035 511998870 558464983 688661960 911050194 644579080 920966994 384837212 880294739 761414838 480851145 623571557 331132220 542770638 526268570 775288667 43888712 456330418 332207481 570207018 788191939 621987194 916569839 662991027 483987216 197376623 775100374 625475658 305172515 515913873 811111647 438864441 926232072 211745298 105331980 374684476 521967706 992076505 570833974 936528132 2708684 802904320 130751368 516748980 2098084 5358423 539304962 314516327 545622587 371819999 856918775 132709544 584263550 129100879 465077391 249156343 243431024 860872337 304667718 486733899 64451750 356080454 409949035 160490123 105798857 233756222 582228386 131210260 512976664 464657154 245991778 910703670 156448739 62206282 220282488 268374455 996001297 292818823 308238466 288886606 724072347 498439002 614215029 539328553 59877390 658035739 223045656 586906216 465598733 560968531 33287815 24724895 751755981 133983554 34579120 82168152 760191128 102531418 369374425 477961615 513094475 589598913 926063640 392510772 184914391 414271187 388450010 922851500 114248131 361906078 200864093 607258193 52726184 156379749 804742709 654066925 820309428 328786974 386760395 514630211 843351080 432004596 409283033 366507910 571037658 368055749 542799343 436925408 781569716 856061604 573996017 116526829 183666739 318648152 282540951 433867069 28605928 49529564 389216236 840269525 176426491 669696221 797403088 134594478 373255075 205389887 303879286 731038773 657856943 19757977 94704102 940531146 411825408 377595316 22194556 866189633 679680780 101437967 108021351 828949860 995618397 857283934 809857067 45925230 561578256 682409479 235859744 373204881 553305943 118833827 517386480 770478450 828495351 964230275 959872285 507699368 872617163 569545257 17509240 688062272 326956351 11740106 169773739 142921276 876926677 896195027 170127025 359621135 191756708 214020449 220990808 279388450 897154772 834846407 472448198 288307795 591371043 601391116 35515377 620394865 554230115 625433962 956786470 551742913 576032505 450577873 340406915 800322684 89669216 381815137 402606204 662282062 37890468 105841651 840410201 421838041 462337768 250718097 619631799 924057392 898094816 213839098 592359427 248312412 214909783 294154783 137073410 408562395 13200811 55014057 366403404 380530204 560995148 327229040 101594572 969683716 317038656 225641989 641043266 28865644 953142178 339510057 822389953 392834976 820334622 764011348 599420465 764216545 13839479 380581423 777161934 69589476 339447298 55585306 416233383 836283474 695340328 223386791 413429280 981198406 760274920 78551837 498843248 465076434 540777042 733296886 235637796 330289786 235986189 274897505 226595482 982292406 208862162 458363584 162424711 411596149 852257774 101325099 68824946 70376853 250361028 744725228 150975542 501816684 358122057 605402625 407425412 30490178 435706246 745279390 20104542 940626900 131232026 110502568 175266973 689943251 252543414 125143610 52287853 294758755 770789535 913221156 835173836 302707100 961182255 797375335 850138638 816328205 128980051 520927930 489284444 834259508 818592014 35091720 136626224 679042311 514935541 910132208 683557594 506792814 861927858 116603972 718993406 645511366 697680514 870530698 800913172 296150879 537133750 404109182 114105063 821904127 16954421 819287694 300134423 744912734 451523065 240006237 71400855 66425000 371464334 237509440 125174063 380456958 918834326 944330692 687355387 601171957 540810567 787751718 589305578 715572501 948071147 531203033 878807359 956675163 171954015 952985604 973789972 259029943 199667860 342194177 934049234 813469839 799989522 673457376 186169531 378111546 803774576 701389538 685486945 446030470 90376157 876094462 568115755 798746163 455130266 647575647 112252119 174370678 699502206 685049059 342279922 874189431 534361713 959178142 560737890 645240275 239334641 122440277 941716445 288278298 955838096 444528388 818075503 310834514 34366579 135819864 581166328 869564786 158675157 260845622 255761580 409046760 270204290 10581554 477689745 345926164 351084124 822940185 365199876 671855307 148198362 829376104 581884980 302610132 31163268 999634642 25616038 435270766 666548856 703239869 387469999 447191241 948554216 445456837 422687997 86099080 861322138 15270456 897103375 820973125 759369830 199767961 534996664 638212877 772589756 529324830 130226336 121534688 749698332 541853234 478160067 378455858 11303579 776292083 97159664 105835373 791218532 490292405 995544395 648132973 522348853 646350461 904522443 462748674 709298654 420786566 617117628 953270130 831848390 241528768 412131135 733068276 964665958 727972428 951308485 849886261 664607947 591269377 504192664 253665239 19164696 788492778 184868947 225251821 440047106 209997766 853485412 704459649 819652946 999873159 766054289 953184271 517710951 67144403 143432048 624749575 155633073 803898246 375625965 809195854 319880247 79404078 611695048 126860221 395462674 556403598 377899028 227035553 464823024 202147355 813921466 765097017 232604818 22015106 724403700 960803388 961652046 842298400 171162578 207068752 101026445 717615496 521964728 748798356 215872846 262541057 866970078 870840855 516402337 333186822 445638095 275867998 766157357 896843972 835170026 762525922 442425004 99826847 594892260 960687248 273625193 642437293 374458436 928437063 39181257 65383737 85559014 408861021 694711743 518549314 962732665 515670811 794717781 481369849 651116033 423154492 661474090 994495047 131776853 645868914 980046831 962731844 939053986 915201761 150157033 112852161 551593446 116495010 563662706 133887679 758082934 852243522 265431672 376185078 941246072 928280128 163419901 666979663 903804010 465752722 726978709 974407274 111005849 409151777 931371499 571597337 717947051 268845128 207641404 936784355 457967382 82424665 59378906 95048578 980799398 416083224 244500394 450917733 567614459 309271102 21094311 486816047 346153480 70062071 320086621 159895094 410164886 971091556 922607982 715142661 262454719 954053402 716705553 533216986 986287475 907522466 812252302 963635753 273772534 539695095 933627587 798211351 606747232 34039051 249552034 147083007 109723931 810655553 332144560 776972785 202304617 228804340 637899400 962833198 460097756 985870063 782915926 487058861 680874460 531276532 114474589 759111322 48517157 562732598 110146673 278853073 514375238 140240862 373067134 183456871 285614882 320180105 816572159 250252578 59161203 906533832 659184775 892035836 887369026 100051614 655721020 334127012 49777776 647838726 566515030 673498620 59380017 996734059 717694117 840764060 572875148 102830894 309530377 64164430 748721884 472133924 937831415 170703504 999297106 211521813 432070139 404164117 970582384 957047358 825553200 543790916 248963727 860542160 967197130 655962295 535087450 420972143 649347212 348035518 984675665 500927667 244651858 390764250 771459143 833297834 651636105 358762562 643660005 209188948 770380466 608016481 926490405 279059750 47128803 812471381 620955863 122886280 838751557 115855474 504605215 319217495 672738455 58332349 411650037 153847139 93717417 490271090 776020131 596990450 287929826 408363903 400243275 994249788 533573051 353776902 964028767 98835436 522852674 916754399 675129127 525156773 738038936 344448019 361757759 901654907 378495091 948604002 537771285 558636918 381786269 698463934 802586735 73636883 221986419 762969806 776656356 798269634 98172774 41724524 877143134 444329577 713978750 709279783 42364062 576225759 680135634 176603074 453619128 659448434 444924177 837757619 520361362 981388898 485921788 145474213 898221418 369811299 863288297 1392118 369261645 63591711 182981954 640884794 272328609 955723698 485256708 609831606 921972636 656747564 533521473 641471718 363208650 973972755 33127070 505345783 783342987 371808478 68217557 840038477 37610642 852887675 250315828 940128255 411665767 47496137 232247325 895650134 969128422 283834911 214635140 997046354 194131902 898468548 556406900 838430757 183110387 465829748 191498378 757317557 41657949 991150817 20756344 199149598 6958631 610962224 824340612 722293550 726808144 64227960 281681414 644521960 948538669 517505863 470084589 967025922 531967973 950114076 97625659 548718438 473144052 491258606 280500101 304372916 573081769 27205539 375224692 368755135 126153639 172825242 913221446 611340556 734619496 83017762 707691085 361825110 929030325 508595200 445538415 546709516 240309807 468480493 972405924 806942673 750983370 792520214 641073020 990272252 906771020 131980187 938512278 561183766 571005395 500320016 264199722 235137630 690611788 138039038 846468992 382254152 192788220 937230435 954453367 798784505 782228475 962745646 478587391 973929933 432401588 941566660 900528031 928623314 430504551 338645630 759949808 603080010 695839400 16803880 881575967 859398445 861949917 905055876 734444911 514794148 806649283 505968581 467955125 472711311 93408233 165644309 709440474 713184001 304755251 229863439 607471709 95154110 272736600 429848389 77303758 175331524 468060005 19686587 792419156 356200639 95920185 681672042 797084456 774884755 51372039 813571774 832770840 774828758 549948886 548358937 846625541 625430610 706808324 313443918 3305829 597118600 278365887 251342374 653755842 767050536 322464395 238367454 567430456 767427995 73380543 66570151 331985659 71882105 364006919 531758373 371934415 921152787 392553187 278146033 604067726 768435178 463512103 948501783 330787750 332887861 42699641 112335000 210225048 294792288 415251927 960242665 344248954 619124615 724433934 741583475 122742390 459832319 740173124 157238801 107133257 205234894 820118382 893266837 164622533 733454638 926050266 344746819 475759951 445636366 340416935 432368979 713123425 430160273 912110664 31468659 546703625 323155340 547788294 506145860 532094057 309255692 995908731 954246105 488388661 870160078 840996119 12586555 292801848 209924294 219372446 869225703 472077775 240493209 789255335 557988941 44427884 999171874 587418143 716467795 453732884 626609649 580136388 863408337 324352226 700050375 780166571 548509203 849025666 638792987 921983163 192968026 749415094 642225304 950503216 560049499 764372437 406246813 250382104 23493310 545686343 19572411 713613529 254938272 180871178 78692411 667528105 221440273 311945520 24706710 632181269 380206999 258441311 912954106 15063675 449149866 73728079 813461964 20695439 317409590 804486480 524634912 91371738 655714076 976747969 722901827 99562294 637568432 482940058 318532402 485582163 681234236 818144739 465311008 777722422 234604668 849921850 642633460 79055285 445568289 813805138 414110920 653390588 128276046 707161966 220183403 706184458 802799390 874016234 78681312 321473333 21620508 453605555 366391517 190087074 282744521 694702793 228088653 363386830 468594713 839876036 896475343 172723464 493717750 439074892 683881268 27376884 897192892 803885216 852904452 639844873 314744251 416354576 837024506 894610452 515185593 826644611 61862020 174964403 326965357 684275954 178764356 660263899 245234949 154209771 773933457 166339155 95417761 66380559 541373431 807864375 235045333 987668116 888671666 658875765 830142251 519840195 564245047 212099667 227617695 624970107 613388972 944518119 968515105 609670316 518736491 766802077 122133271 378384605 864792963 684220086 445485272 409524392 924999479 996231875 406424625 749428280 906203261 945242157 641333476 917557201 354521215 956629425 351099941 557014089 800720158 344889820 123449627 195462023 522889066 1435027 976159077 969479947 581641259 921809550 518813586 962443878 8643675 647236568 835048359 285366717 679826858 304744017 891604382 915498570 202908921 105074476 482387425 972527835 869048543 540427377 732426707 851547729 581910567 745878908 525359175 383804963 636910672 828709756 470793735 695868120 130005004 807276533 274470990 950187664 532827585 340429119 901778254 134551420 765827595 810343684 273885868 232652898 19200568 146467526 325766655 58480410 210204874 943835222 603514708 270232339 909972473 301223518 159848365 60065231 262919215 111917785 543717757 506974562 862451850 976382869 51127086 671438071 65281885 239812280 975936411 854967115 576318127 29882168 109512854 778156848 596394682 736725345 461154659 336372748 678812781 405503827 873571643 309575255 588685291 987985282 822640586 36107808 715931914 234883892 755646386 854175625 709568981 50528519 47099654 863850311 344610571 91598184 150797775 368805667 139975837 200719132 692285579 993460347 244242995 281777595 238963881 894956737 639461800 558623792 245186318 176971259 408362890 269598523 947535507 645337921 258149787 34922479 719753348 195266883 48898386 153731636 917232930 337464001 184740443 65317702 282698786 63831824 961226515 536847924 806194477 598172316 511518477 713022050 346958942 119235424 538759055 889272327 201529031 661968239 904531477 654245552 219328748 307912047 967722701 551207355 901652294 246479129 85509402 161732317 135980737 897527227 542593554 581296285 885086014 374168246 735268608 161695446 733477394 423010815 856400866 3001145 194219653 156762274 831228907 619285960 554007124 444272443 224576003 759881052 252796464 773710971 207769410 248110625 436282429 202446761 321619833 416977429 402419348 878391070 270979497 283427724 672860097 711632584 738458761 101035439 367251781 242763432 684263172 74682616 73376789 329290580 663046329 384762295 559357721 498156149 858443386 857691792 674910126 363620170 800907981 699736315 622319141 518660388 54055022 785724355 659918913 33184744 542366411 535444360 133106621 600397968 97023622 455385405 697190084 358194090 412691959 81983146 366310519 936720343 829967784 678980842 751626603 775943245 259638487 245177070 935266856 525141334 533799415 589875705 857320875 675977423 521626927 380111395 767968740 721021098 118004441 633961686 966025273 684252524 302522372 918598996 674882562 250835631 72918771 667807022 484462347 564642209 926766492 396866766 113909269 750306180 628049962 6165487 543915348 946381356 742987644 632345119 150793970 287665284 728045475 560470852 413965195 353538825 708876904 567897108 781538991 456822861 837078979 214998683 970021732 760440694 989125733 722783929 136655521 726654652 595714607 706457762 934771156 108198382 249843897 603009884 788654941 933056238 499533260 878926660 770936081 903483440 328708072 602671753 447012536 622930239 795299519 841994672 719173774 521835833 4929976 341902862 581341126 941466958 630779501 717240913 165877506 289333060 946577709 750103800 550819037 633306102 828451195 393344214 205257313 450287568 674168973 491124115 84883345 520833877 314079694 400086059 544932833 604012954 590337372 607933293 228940472 322157768 872010378 223010428 97882613 30131357 136536159 488139602 54472295 300049131 760102422 854453560 394568788 745516568 344726428 400571216 377450995 438702493 866699797 846974219 95786482 499605639 497326168 995345587 275227632 521490937 272793454 110495202 767706884 333646760 123584279 524110345 616300596 610396254 354901061 48530667 818568447 121230455 469278110 256347423 234347988 615193191 262310910 806267025 338762904 267329841 436815091 907169537 201051428 329198833 102161215 247579266 797997509 1272660 52183898 757089789 375347131 284028955 560828398 788082604 942996922 245051292 576959065 357521311 355525740 113834304 65250094 763947066 351644396 226933254 139809972 219570869 467071308 27605247 218949989 817019803 319382288 747350480 493843057 254860107 364902833 328289587 92732985 704497274 334320412 156182390 715750612 130604207 985956400 330546426 616156301 492160198 373936451 798936245 494384226 754517358 966479006 274218161 36865159 908189611 56883964 7240843 643350753 412132180 309061135 564255220 175998348 407130518 47598331 572800820 286685014 568400751 106493145 372241826 897487937 888221236 147624758 974004269 907486725 86979595 647967377 274664406 661051019 865039474 780501728 317193779 206625907 786562742 528816652 292064238 110011791 175288445 927197296 186478404 11112294 692662845 639194462 707742343 97334194 102101954 240019866 436130972 70160098 62985388 723064797 708696446 696963225 544956142 930721107 356825273 553415213 623742800 533269021 104209392 677395752 678287854 661775312 597796183 384962507 25763512 757912053 650149433 109870470 941115376 816281735 402087795 343565697 977593007 901109880 289866743 34665239 527288671 890712620 295963979 165186133 276294210 906488827 722523143 951282304 788511210 444699316 444620379 435753100 649286079 100861973 444314246 381371301 234379901 748587860 734282592 29638570 110295731 2720153 666240209 900238765 984789316 612045441 21168727 562740852 844923370 209324701 472566660 980959483 142926254 511586289 222942846 658425584 529233777 744007797 314839678 782716214 908317799 969996951 941141073 314740323 723578519 613794231 739178714 55045441 206414684 996386474 65406862 542052688 634039783 135807032 308537590 581570371 931064762 594419102 804264241 264561023 442002222 823240973 38885999 230344863 579639278 979285545 530000759 179372018 963942266 627981450 13290018 102173179 768888229 849352254 375920093 270739696 650640664 127920709 427185707 35680572 601081805 377145620 998524193 510747646 107010964 976342803 276582377 460324232 706277009 513263391 681231679 566658528 159206332 42648329 605614071 276729154 577440607 726756372 223205749 669905052 242257308 206921595 780710963 232500240 420776165 787623145 295479871 614564213 425351298 774742783 711090106 217091799 322993422 657102289 45717338 54464755 325855482 140348265 712146152 61996476 11475721 627112515 775385539 1379545 552781010 760676815 129386332 393351716 566498626 793219827 702383544 510571052 281222423 670039174 157042673 554998452 569944422 190770134 869125301 14443826 196204565 586248995 538202821 44536145 337101410 318828065 721611128 383962991 63414618 148251258 555521845 794958111 67312227 881116746 369781756 912864169 738616755 390932129 238322142 871559813 740816598 436347909 21548928 676102628 450492203 922450157 566045341 946830119 190231656 276149319 855981185 647093093 86474514 561734131 706217102 450236906 959769350 24415045 548753595 57707698 944802291 385093511 946384400 593204466 307712477 889433716 835844395 70146960 885441948 444549311 213580990 285811110 384702811 663099018 245740558 436570883 792332057 161677295 792847222 539619497 457012523 75857787 675077346 229161808 222362296 451969710 978072660 294489570 4001340 557129852 46427747 921503741 301775365 214112206 775013559 266530932 160028345 204168194 810264206 229043150 183471054 382012775 336063290 576681670 790681617 386639298 469824673 122421449 994852384 526186189 767004092 344260731 759185648 386739378 283514136 404524082 308901447 392744084 697882456 859488377 576095554 885078278 395876273 42103439 248262353 605828241 897260140 777518822 263255094 577667635 297469287 691022244 327053194 410749403 533216405 91697445 591988792 951152878 365743225 361334391 421595008 292566725 657714351 160767964 823247093 228984621 595741796 633517388 87752448 852951781 545439449 441681648 512827739 32063011 248625123 477514664 181020566 262171920 837018222 171101574 908026261 862066759 997773045 774096977 348640271 582207834 30359564 307097603 789555473 29947213 942501591 422650699 984732282 783772441 393543568 563440652 90154620 251391018 641630212 82181596 179455521 402813666 748103190 565694086 775570884 41213204 897289787 361858184 588817300 850568841 721287165 922346902 670921748 320403838 104333433 197852949 231596702 609033508 342165216 494751905 569884123 259336223 881915129 879360647 39973452 311117576 837473694 35771980 290136773 554839275 641072954 590444836 305003756 168435146 443935826 536011899 423186367 172441880 958256633 863076464 298789899 87395390 126361689 491221589 208175861 311032089 240817457 172891953 789356661 357150330 374719570 984150590 436586454 967420581 109070881 377658731 624640056 888471506 205705241 329528282 403466510 847775408 682082630 366430307 492972193 487940829 404576458 991061520 46813834 69158255 963098715 230133407 795727420 392674158 168662211 434152195 105118584 715340375 494581855 991956963 357180630 857867931 337169825 263488026 448868931 798314013 43721103 754186549 257056125 578295992 278857793 319753208 925239961 439012023 455238502 230914777 307116158 207870811 417959104 170471556 847316328 881297241 586002595 159282261 227690341 458910041 446441082 370361569 590936795 791489656 647798594 754499181 822562048 605031111 642208270 551682933 103292513 429492169 750135425 500076327 740457308 561678073 20223319 831152101 892427429 723441730 502134492 364975047 582563781 453794437 311292275 663196439 525324694 373285911 199920144 322127059 731317448 10339648 44134590 237147438 902734944 565982396 541754139 836679695 396817972 612316222 224772311 849754000 95915376 822104809 353300537 598289536 571897619 312916949 121716890 889604834 492440179 310405776 268894951 684607596 803776437 245774746 469344291 665121545 643105878 379697895 249838563 161537879 836966821 951157857 295706320 117019946 259112262 548200036 262785832 761779719 839540656 960158784 115928894 733379498 560778416 278481083 938994166 382662784 631679460 20876428 227127626 805859885 985627457 579316449 445619911 804395528 586444174 444951514 296108048 788058010 200058086 25305355 453093722 459495203 523156282 805699070 518132719 952753685 355271885 748058287 816611499 430349207 826148022 273659406 387660418 453093635 325579105 326678145 210725112 710883944 271066894 69083231 958931111 357138184 914322001 212065910 184707005 366939099 439285392 149353605 874410619 20874251 300090505 939993027 192222135 973605238 323724489 916371798 644585307 598696240 222118965 443884253 158497507 735432702 901468805 768448743 96144355 62483675 776242884 378465146 648623231 667769719 862516690 904802445 510935538 249260211 633966306 934542989 609621768 410562854 285725180 224391388 511931043 14833563 165803644 288396877 652009529 404465553 415410065 18519978 48913492 267966393 865087679 390485038 548520209 226884220 998542429 88950796 451597474 294215283 221669912 69126374 946727372 573435629 213103982 481478230 514806889 714340460 93398068 593787496 624660456 179607848 787009809 238895646 190195656 858831242 371702785 255684587 125864480 657378994 705430738 414256697 827507226 181228786 489002922 213110755 952016500 907968593 941468543 69824699 237010942 976284426 914074781 729550853 707583006 261445130 203625252 451396346 152740687 22622581 876076936 239663431 451452829 741916961 828621071 266476427 867461930 999855897 433249878 456514524 283028141 778974235 159802829 691043395 689169902 15398427 57073206 78928187 777797195 568557758 663214378 739034166 181964599 149670368 18730900 911929880 578537653 982425614 922119732 143832506 230082529 466138381 354284061 536763496 556216679 814190161 182659895 21013092 896081418 669032326 430560446 165631841 160398623 335524107 385338817 346259208 273132303 537352306 834820516 866812790 240939993 622402306 620479646 953647036 532611469 174557237 123322428 966400606 987008722 931995706 958297052 512455637 401591649 903681652 801145139 806299405 154628231 958860281 714356423 912310247 25278375 91024915 946649718 357432248 739771062 313414851 237871086 666067400 362512573 896865593 545033010 999109589 445678171 425264733 825609499 528546957 974756416 586158410 423709141 286839319 966748595 729252813 987794270 98413195 379628813 865590506 944351242 97849973 649177148 235604312 349965057 563033430 430154561 515078144 201230016 242069539 924598962 42209921 794732948 574155716 567206457 711058863 981603874 390885782 276369683 687062544 845368802 416978410 744067217 603471966 218215327 522628740 177535642 369828871 129868280 928026396 750973479 929396144 233950179 155936224 525407686 152959918 153113381 98461168 42573849 575669387 174851290 93517793 586045524 196041607 837340147 811595323 419236545 17177876 958388659 536876027 657242431 334746969 509268018 294512914 863702463 803729585 642659034 393916643 447016134 574216745 967944429 974812873 773439983 33094149 530747388 242878607 432547942 702788667 277634161 332302070 146000749 987911926 31640583 860994098 61895899 791102740 539248716 989551213 913430935 761968297 330096934 530644035 578043426 119378298 573587275 464208709 325318923 10472323 60086983 479142006 74818424 755889010 17269114 759202001 690125731 801085225 398198167 124066752 385262427 360094272 28851239 304718758 272218751 56444544 313351556 933755991 936260999 206620265 258766814 419946907 164087291 798757293 293975481 101819823 907567353 834843059 367943789 720481219 301711283 314800149 181768357 15230588 115578863 729981730 619816161 368859764 323563653 598630492 142128116 306907317 234764773 380820731 835993478 809807682 794662542 449162345 193666195 640438671 263104408 3984068 485828585 777691395 700392235 788399968 981939886 189931901 711260422 714315074 280953049 200035788 631205625 722707366 19750836 284712502 792128875 795892345 152236129 713728754 511093716 552280799 186978385 379806894 650918212 350934958 614473166 525063945 100521691 733838834 610485874 614331162 172102223 275826535 161275822 176603111 937191017 580200194 917138757 641488111 653177223 43975017 721345486 475315361 997160476 994956662 219355957 795238115 212687148 366129336 586012474 241728908 474844369 303339505 399949296 227018985 737066168 661081497 283045439 309283900 74999972 116592729 290655844 789257272 846910698 176209298 148276332 996443015 172426996 152639956 540695228 289389380 588969919 839375719 948302988 655211393 896853596 505916101 547442791 518458818 781034098 409267485 120539308 524028800 965149370 99088082 963789328 903334568 337845122 54158842 944711194 65682457 382491947 765502176 628846502 687411242 125000875 814448259 805902691 119125793 680984588 650512149 763787349 729844669 798520043 59640444 577321043 23257005 870691066 439271636 312887946 213260822 382515326 108304618 852350456 289814545 302423249 906606275 199876081 732324650 323783905 640200723 346017950 871357922 436222895 962149575 894272377 267001902 712147666 99849596 235492307 595465719 692546802 554339845 518490447 536464792 782897741 768321512 436771428 179008099 546409269 799619809 511061214 174746396 159092367 369006943 533839453 466815612 809520213 348229378 130974932 366925231 759917589 890169123 756970251 4328151 419722097 380933964 807074590 724707719 276682909 606915003 840050429 306516296 21145828 18501604 51041514 872371223 587990820 752526060 958047229 776271589 357296205 384009263 374466723 628263958 445567973 82376122 873093403 272425987 198284935 740940497 439000056 987714936 269333599 534231147 804244642 762965046 85012400 861295537 794747860 807613298 469052238 748183683 636000287 760477268 537439012 64751602 282268262 129418361 595438768 924515015 371394657 9161842 672871810 704661499 561520410 622107203 999891393 939393341 996139378 501882852 533100197 871540591 324246685 437927875 97231614 386226985 202863266 333630785 890687916 715647797 831857884 241750320 471322660 135981329 75921019 953485404 718425330 571150704 680243972 269435903 476866609 340350137 661891789 420237898 811457556 758935943 282950018 477897443 154516833 507591975 243322019 846571361 281800177 105949725 606870019 702522834 194565426 372107935 968729163 790600503 310204069 512146200 578357620 268205058 36321376 284325543 315995985 526878878 900069260 280579485 41326083 610181607 785367784 441205763 665245314 291043758 240765764 598337553 239907099 242472246 131061767 701126328 15389165 471145402 918860714 974851098 720797547 262848229 531881019 929275916 664919261 26963288 503537627 354000539 178634462 167175463 696986944 625999492 355425247 78723676 675767860 278681530 297420963 985208179 348423188 882489827 854444225 631621084 365410897 157227740 205621542 32826493 962088178 876926257 845254800 86573101 867239697 92578981 406648852 535041082 223628634 930467504 559992728 845542116 246156431 289835772 979216985 203525088 581337094 15006184 935984999 499440853 85709865 568210181 67445284 310163938 455343861 994807707 293344969 610832407 312295548 912829221 743861474 489507319 710244707 204730832 834638284 737871868 590579556 462858497 814720830 581417747 690751437 641395660 253604285 490273564 641349632 829225853 368492326 211711339 396761585 597798931 858296616 224587082 694149291 327319744 34943431 697470581 85383883 413632107 270569435 724236700 894091011 434032686 539922319 360170212 986007705 879847383 285016802 926861926 810432997 682116715 948129321 77049007 910639830 871817375 934847627 906452799 188396398 914369374 884896387 95122698 923796545 381125702 36267106 615671034 698930426 298017834 413070539 3041898 388644055 394423697 862606645 765526444 238854952 690082101 604467309 868620933 976410067 765557894 739262225 705412780 263715283 661313061 434675734 181438030 150072757 577336937 283254082 337503373 479833113 477799901 315447218 921994748 946190391 587752896 142351446 916460325 134403671 764552323 853398640 725828355 176013400 212723791 91367961 990503304 308182570 330640253 294486204 168210456 281850452 342543131 873534873 612302348 699390575 579472238 732260931 476475697 965393832 115027562 451750691 814799430 310292290 556273212 354086898 199689089 515100946 684970433 503831107 45369611 215046657 802664716 511378423 919412095 44234382 865239524 78729670 826686575 112858953 364756547 596969917 465617631 176524633 776417496 948366778 366942152 231884023 18592646 339437042 456672919 459109873 305008099 123427180 114792875 628066856 102774714 841539204 729869018 203635730 215771017 635990889 430644204 603770168 542400260 808414878 371455775 226201785 537720208 954310013 522669473 404854214 469552328 475581615 389891097 93915172 711384828 844273333 201238815 216644781 448368045 194866275 297790912 21251023 657444883 783436127 298543611 619848203 239605655 157303974 298869062 816378487 60564057 119702792 659030281 61050685 107330987 993872807 885580065 970325018 218057875 943734396 419042399 933646048 559228493 473399506 495552263 837514740 908125895 590277065 893475666 139265744 132406052 569691860 366655468 870392450 128617018 576308795 328690294 721036331 97504020 9666458 116780037 633385346 390365552 819166304 714998689 882561359 632106561 876407377 940786887 646011376 438661678 26634245 156051432 83987927 591181841 959552871 22120680 486925321 762068858 163297846 875115935 360885408 885322538 541424775 495368795 70399819 706150296 653170497 119968348 531152841 926519151 593595551 343012439 784961138 272300046 984550578 623389940 58405038 502669831 926196189 582853456 888932219 8556448 356030807 480229244 640206827 732478805 83284396 87186684 962294691 802077780 6132541 199294280 847020382 950340351 25513659 425733710 676448616 947555694 287872432 80865518 64891428 941157866 194858742 381663613 415821447 377531251 480278845 626260547 640836250 307530299 71659914 649589245 875831291 727137321 490318258 787691099 475804764 676072279 378818275 205196419 832505859 373529237 132356636 927524236 107899465 382469603 469770928 777954052 971421723 734788347 750876872 167152491 726276732 91102660 542852573 585444022 810090753 848592608 886164290 438676172 858305107 84004895 595599000 361237516 194405553 810756874 687892567 924740550 901665899 578585433 955643980 161456317 802173032 626013053 709693973 744476588 458484897 543773463 541267367 611663293 542019748 986630015 809228233 506385171 164712466 806322750 780481174 941527874 104728865 129947540 692555775 765714385 933914906 494549747 937939527 612009663 248274652 921028993 649235077 271391995 16388951 745923738 3349285 135915755 376113170 267205196 249271399 993367270 247748518 582951898 330858719 282539450 880034881 944436794 490478067 200769831 275366436 778336407 831162464 521182305 130105893 311662799 840158902 568801938 893954606 711756277 136615383 54017877 278111164 246740688 466866044 142455100 389244513 176056411 240720048 211407948 587082306 441495619 609598035 540513916 552859289 911025516 423919512 119938106 379514420 609136237 63517831 694355685 399894004 144007183 964666492 394307923 23393615 680064465 780501670 772243533 961227983 895675495 585125001 689801999 765103761 227531831 306557052 561027017 874799815 554658778 686920748 897841184 428544566 71402145 995406615 517262765 815512249 204576526 141020946 598056573 726533052 456622422 126090948 509003663 120727745 468382694 363572776 730761049 318918623 426287579 761458447 109836868 947495486 98396040 818088860 971325227 291800220 910305012 602543814 273612256 852671947 752704601 860816089 560605607 263340336 853690023 866116597 478006201 4927302 392420350 293228174 823153603 526961177 290843703 936945130 695044708 347321804 872138588 63022758 383775666 806812947 665743404 701821234 46534582 74944441 272557208 715022928 561826027 827459868 47706697 629665689 794481347 489875628 396979991 260196856 404537890 416742512 299793299 580962348 33036769 93890944 403662206 592990539 630285644 971622540 17943632 288211258 227092133 120985683 430507954 869383989 245582751 442879021 618492932 162274381 254776803 55587970 239191768 249744869 94657422 142679889 490688373 922749493 926372273 392148138 408345941 267640519 477199568 279613236 515913895 421935357 221697892 227780264 88978637 479347849 884632153 243523155 709962975 66245618 705365392 631219608 290181159 53856022 922716766 682695788 378048675 159094691 795856396 243853785 906853255 648958364 821547093 264072827 450906552 343167450 158562282 621037830 676806225 905122440 303647473 771299006 450425634 693279654 503469954 574518781 128961324 783117704 694836265 882903728 99076390 565706580 415864935 954270939 882340859 95165319 550521137 556289809 885652810 956763249 311828335 251690748 160511973 383286964 805602942 5497307 712795730 319858121 347856559 419656959 614832973 618753147 273551302 598555725 82532420 344912745 533654907 158850239 196138970 503281032 922819068 250820835 285455972 809656480 862370921 105620826 652090991 750097866 287966551 778070362 140776760 285705720 686849358 809202989 643503410 854034541 418323787 121743024 747731588 204826433 917208895 270440405 407306120 313293790 666447501 237582113 415375182 181881222 678119568 358581294 566847510 71760842 52444947 777594922 877794778 677743892 555751639 203669079 753859778 319851294 923667472 584391817 404089261 864037753 728986856 172154795 873607855 744576520 824559611 329660986 679957389 948330882 996483802 640480456 664874051 108273651 134373000 853675642 329052542 193433403 168300544 36835211 738506531 534735245 34973357 561071559 425785030 637877234 467015407 221228305 396989492 381298372 959128733 340919773 589331433 317325363 410948990 415883702 374193050 273841347 729300431 937303993 510707373 6660556 46205632 109194520 44175548 576475641 781346039 62726553 289304598 791094730 77846283 74445845 218346046 11461138 706988554 757281017 24933994 924115065 891046899 14528712 261235205 12668922 635371581 344042134 729619757 54043494 347923535 243213967 339558198 135242720 776158213 564951662 953972005 935362912 697328178 509549574 120852533 14673200 801768216 870455741 245722710 238662770 865980145 452503308 638732969 317285015 321302122 326936320 109399557 262314473 709245731 900868284 366899061 654974466 141822512 157368821 230122168 259764307 712595611 844203380 32424128 671214238 270054879 959258008 691366451 362410877 966424686 104550609 875091949 93687513 753950253 20830758 189183868 660705395 334560499 513881520 595605923 62109278 10071821 556253981 986897111 703346050 683797437 455915054 995910597 638682651 612194230 295032121 930320842 889220153 13091746 167461799 508023161 113134142 816444572 998699639 843019545 322614627 230137526 333462714 584220453 376777266 483824501 788573205 286281930 881114893 206707792 761360706 730663020 181518502 424777012 288832655 52144673 269795461 50543363 657191005 111225396 753187206 753096720 81843618 34607524 309172312 853116580 51651688 812138146 104166911 132873597 428776523 986220823 999086162 584086090 840062719 583631643 722043005 839281200 466773704 627175295 968201089 369175112 23638785 593897540 87966383 240007710 71672470 225366306 193218609 208254004 366825097 903991298 390530433 615747197 607460976 351402884 121148912 920511202 315431157 275544954 890367265 78686144 972014165 242470251 383363467 374112360 72130786 879476497 414852346 88299422 707157377 98189531 386907406 675146267 169100845 44853868 55171514 743731979 141794418 292266778 990490566 404889744 588628978 1445488 308918094 944676925 380449508 67983532 349059138 566014363 134213776 26600770 772725476 686236327 647073748 649838423 942447180 878775890 244311970 163887686 709443303 178028800 780515199 155891231 285087988 581608714 466762758 906674211 644689670 800858428 481262435 306383689 147277445 684183895 747767257 670292669 535701548 392645264 998025789 829314139 12152972 192229391 576328312 300749624 338941576 591002481 136064008 806812186 448249815 376307015 779445887 618083323 77953926 877535125 567775235 100099210 849693811 18429012 469365709 211586217 545564115 467604464 115958442 439162608 153715116 91041738 621233533 244254249 47426908 451749559 800738235 963610066 417189392 444027263 568206829 907921566 375244110 393030495 991565873 793919220 714541420 837645959 95459002 202976622 960514582 803673245 425431628 841933148 543341772 434284857 704551105 964909887 225068897 866186855 294121350 888778062 502430333 86934824 862779934 641995764 422151708 157351408 105919134 110433871 746459150 220586793 586312751 817423539 257564277 286499247 424553872 436128037 612293193 991889747 216019346 447216609 960050647 176980825 170590618 127116757 26334526 56223993 333784098 870519587 535150321 874505185 299741495 672969123 849861688 667315377 704703228 390635870 898814382 958315389 714128423 341703956 826295748 145701967 286691455 850396855 844660029 291002787 667189092 11464686 65439152 734908138 878622279 432286355 572792842 37964551 533321517 609537845 272106249 91364565 927881520 225012119 921472449 739003806 307512574 129301295 504180251 355513765 631011160 632685992 385389393 247091358 80847252 479760736 217667188 846169649 673241116 189392875 568297702 796762746 19556589 157574286 256633056 491264140 259724313 450382533 882017261 449210601 810584133 174586557 350043501 49718795 695400748 418997722 749954324 406123231 254971930 167775539 656519528 126107973 879757425 70612497 153380422 659600529 278176295 758601844 276641629 291935757 281046598 235636622 396285105 170711925 218483564 530629701 158717722 476099449 712546377 64828853 679039170 9650750 227582499 401073580 474653611 442437086 298837844 654411565 81649191 9519843 823094731 20868334 263898462 307823824 597069703 707428825 365113803 30446232 612746016 81077134 444430271 953359653 34619966 983922400 438159837 701227986 478251551 436507732 439489436 751543537 502751765 798700709 107245001 702959687 438936582 406719298 470204674 674984331 718140139 627180238 279185979 246706410 173754193 626301856 715504957 952233862 149071323 326965313 483808546 862125042 991455165 151060464 562150107 236876472 617128771 5519649 422841770 770050771 750341704 684630009 738870184 630810677 36148927 949979348 893046336 42425922 973501742 504116928 74191026 667943507 136813358 19474943 510782097 940699701 39388652 836857481 425789509 97902247 744720555 620425863 171152266 956650464 964509504 520030425 542312432 943254022 463316629 411496850 429963609 790990775 189275430 544851574 3319421 793354884 258731911 608282499 914596713 917842801 255566044 631018341 715635195 712534391 366431 976282624 7490664 197008899 91066589 108657386 704718775 992353140 488916281 879665645 296962628 33000864 986606312 139851658 336784958 326328399 942837108 396942193 187035176 652712895 641049594 955014923 747943260 173460255 304992683 402234864 717168771 395704084 145185870 776719985 530498590 636162614 306458812 154455055 262589185 90925460 512647011 935149057 87534290 891923244 181306564 159899059 36214414 425020532 864013302 629007681 250048261 782963412 979260192 664060928 990299993 292568617 589838850 804438262 816034691 441159492 207991917 151322461 523568846 927339625 794577094 807351076 394280538 686558161 74917000 692811118 77325210 493392936 29575359 131346704 138728662 623886607 916533389 973596439 884726186 743169435 436362664 354445632 551319429 161564372 628408538 190567039 127541803 248452663 362007680 745579897 506502708 251181621 532608268 966088969 453040523 702894258 97453443 562028223 747015663 583732614 97655296 396753244 556334965 798967039 318237743 877332311 267184900 191374942 255449043 131998555 300932823 877935701 444339520 40090822 862236415 985619855 836562913 94478380 724513247 592992552 36661427 412136403 207770286 342424881 105191112 696907316 346672120 79115566 931382214 312380032 371575838 328802455 672027237 338087193 373928401 471781210 647905013 517116436 95986331 949537879 960040917 39492030 331088726 591676387 799904253 916475156 659908786 848693830 504179061 615516233 16492980 590846525 835552732 86989124 475495473 493443448 627227874 168856095 533171031 439801629 737283790 595366825 947801125 49850947 232635640 844706277 58449902 762962552 322606672 202617993 955475163 331586620 43524566 395037568 346556517 41168260 335870239 125281641 979151326 447554104 164259031 660832277 324875497 882671284 138186553 153511180 856882686 436025931 270316697 789891081 286382312 322596287 859697115 987354490 520771398 192197067 74139896 676169985 243500301 91791257 231190400 852812277 280175876 710404940 96709395 331664354 538849094 640315000 454559207 33778948 241247172 52479653 236481349 407087824 9660097 242454991 36532748 970496620 398051156 740773097 578775853 955934002 977914857 259854933 459523117 310848305 167022784 909002861 822778790 322531244 483486317 803786750 354586054 757040537 976211542 192376520 276333262 248059426 856369464 897247231 768306068 534811944 665114019 679588045 558841857 260146107 320398457 815711949 920483732 142091939 132708723 676449426 335482846 169144538 95087516 339606046 827176708 893947408 975313364 75573099 879273536 344721190 708812622 105650406 882586208 844188339 192141330 710698478 513317446 577779586 560323964 377064794 587827046 470309138 576041659 71243248 753869387 702410773 834064211 997938927 162728210 117339889 510573467 829213318 69481453 948590658 222104896 52442202 555033505 752977750 808355776 116254212 905413640 158757039 996242160 89699217 377941136 851828869 43102583 269944320 295005883 260483394 61427024 909219271 291858077 471499780 83205708 909053263 814493537 352553246 384947342 247681395 719271876 602322583 250923789 113218053 846505624 152490665 298743829 102259786 902415171 811276355 964514758 812638585 696607293 142030728 910496404 367815999 445416342 469759054 310852037 307231293 878558061 76976800 909980662 355324041 957734522 858764093 652627351 104308265 429590149 3264534 504030058 108707739 663061740 722526419 974990088 644139088 326738209 224521039 881433436 897311532 1174826 7396376 579182373 700816136 234300960 215940336 828398968 615908656 910950576 904145230 72391741 972934630 738438045 545573598 608478381 40707805 703916092 925054461 798862810 525597630 280906998 670438462 372982055 725095590 226204617 740496615 620819660 324646566 599636680 410617204 976813139 37359170 376450710 922450451 801094942 150445043 253018351 637629479 859866335 713441957 929398560 190384326 675395613 587371065 624039050 520475963 480561334 213081604 921045283 341327236 284048983 758059343 687677428 500762324 693183750 861899733 737631644 48877075 124489113 933953096 803006667 165568601 168132668 768574667 803057352 569247606 798705903 170562425 17394668 378648686 609230342 687418077 874746917 724110837 782925991 505422456 388618100 970024183 305259343 103809855 740114543 335409939 119623246 528498202 439253696 26995482 790970950 465427558 530636707 57389973 260985008 467139700 72306796 915452221 754321495 810849288 769886975 906044801 62144986 794166490 370077270 330660099 624405038 187545880 142345471 637322779 236774682 644015587 281016731 124341587 99468730 136799181 458456929 967271913 104638205 903320417 459302552 194558032 155539495 484455835 900122912 756228271 835516752 564860012 729187562 452796256 109597666 233304376 551433851 342766962 288467742 479987031 112870254 984204072 383267480 834261655 644120815 129937528 778592439 831239096 228962880 717876621 142676790 714384111 612023607 297347398 787698598 707626596 93693118 131428788 699958250 304863923 135783250 412621984 52573369 858691439 780947845 915034114 298880031 91187099 268155517 366844043 505251836 870981679 715366002 564494876 504209539 149152921 146515251 851942989 188615357 874049849 376938146 548619495 915207940 86059491 357072691 342738026 425885576 15101025 989825650 586305672 62852301 871843055 759251322 350251176 209186347 954622653 24720766 639441508 827880525 201346161 597639747 244363275 834723251 950847138 305606308 874993440 235974960 614037086 499352845 567578329 70059116 12831141 764482049 684492960 91315810 470003691 117318293 329888918 546285027 5789850 998554866 286931979 725698066 268247437 581382870 614179847 428862695 758822807 566512148 237106629 26813868 794190586 844622607 314787634 786677634 808540656 648693059 164461938 199399901 825556262 860186557 879766876 809482500 423265340 507333534 777309689 654285970 466556486 705916059 135284489 609325560 666604622 794702720 798866301 909579000 817221583 325371048 426681854 858304043 946509628 300187783 1650533 622126973 833910903 586765345 407684929 254309036 309410650 973530512 833731156 311416268 53193266 262433409 423360278 910446021 235838526 738451127 420412465 213115091 934482996 262441607 249182467 926145286 908803773 848890715 774735903 811478720 72123124 28703279 457172428 12981561 392272620 696491031 143484548 79538430 646337063 45664951 473083767 391040622 84776479 539864265 543495430 281532988 831045312 509490331 219288904 704097264 344111852 141980302 306863240 298101862 499967734 599047064 441368004 926927437 218788135 577116099 46215472 661323944 696485437 616568492 311172785 353175377 333429735 532695557 290415203 110377841 707970890 272857619 77149460 356575242 572454271 795254832 131694278 887158893 569179666 863992650 198924593 227574980 477565829 644495458 401188926 752841353 602203595 783726351 393769101 367209229 854529229 788039672 204399088 873924594 395194600 178171741 322392558 614486449 567141741 371592591 869251137 695557142 139163936 113776500 483275608 764078783 426946234 38520068 660436182 819278240 101105512 290236878 146659345 650171265 15896905 471118196 159328915 758949502 277771251 45661226 47142557 357602438 883216622 433040699 826459039 685407198 685379127 550685572 616565953 893976475 697234623 324282359 907400542 995950123 434404074 766162970 462309251 210210253 639800593 660174469 873606773 62327572 690131968 684553064 135396136 30612328 406537080 883454722 130028232 878863236 891678894 688717867 433140532 304642041 751600330 693147339 156052862 764928426 676337514 20693088 231640172 765546574 530765084 576475773 690750714 861744370 313725415 242961733 63612118 113675892 544873411 811896820 139238627 660924425 681393948 478084951 23798199 629628855 608667987 377925710 108507676 681043676 10613565 597271633 1414546 425000101 52771746 324164072 810843852 182227096 380654527 312179506 678155311 871658763 877119940 526087263 558352982 543369642 693735255 479996470 956474512 144336885 634064400 701196432 426257760 148564927 399137275 891263195 666721532 126122928 881023001 83547287 218718671 401330628 750141663 883356124 846684408 46691787 948269237 238020563 871467209 363125735 834285176 853808953 130229064 947717392 622500856 897964767 71290033 780240275 964152443 95338540 889020913 551662991 906366776 441368985 372495661 645471095 532397021 666746676 802947641 475371155 996324106 44613918 227300642 188825470 556963028 68900877 645358757 382992553 928833859 183536587 159403189 362594007 802673363 427646900 993468153 304717727 309371639 177068860 616947531 856358894 978416273 131219047 316172346 599865474 99693692 310898767 657325449 486739567 303149059 449537954 414740142 80002462 963693926 128579874 700263764 547593545 416912476 632845347 42891225 809543297 101834892 358515984 896295888 720215208 180740115 199328230 857337985 453218807 2454017 589409974 763775844 344383481 746315483 218325032 643418794 415489038 709696795 558225395 806958004 774556137 802280363 18861926 765939609 47722515 202422382 883613666 952070053 16713318 886992056 12001118 390949844 157405842 496771024 453262562 697403227 273476251 149737845 218542860 869029152 75891545 46537814 464431246 9279549 987387126 338118809 973036205 784872577 357154676 701567061 222460868 474574574 397715237 652158999 464311231 477097020 983858481 240277857 68046497 473182549 288391699 468178726 334060286 603584471 300198428 722978384 114437249 400240789 263012335 280764987 943622248 799418902 431839491 392250167 474761731 50426133 96124453 607949065 561242424 96123135 629055475 133850986 531103490 525527160 688388449 477284487 817246189 793145814 931521592 967107967 570304156 142481316 766889874 212328168 73782340 15519521 752662624 609881931 524281646 577170111 670441444 842869667 991803192 842066084 518672951 260474850 650292309 222492460 441335492 288327021 25671433 67857765 431047371 445122971 512265965 495834001 225623519 277915705 41933105 177673640 481713768 133699593 149857045 660837843 645968418 105526590 950808687 552870642 392478876 324476929 51875880 775614231 679447483 896020208 964806847 839459849 637116980 702217625 837580996 857458114 386789909 542095108 910577502 619073777 275671356 212481574 92284102 918120313 918128606 389733487 142399690 467002608 91923202 313424957 333051211 654458145 999889156 924772710 520459455 140701834 43770386 872381363 59545775 175251167 413136050 289178463 612180538 472498053 448531514 662546844 703384721 989199384 605621591 423962894 83487609 285117669 789049991 563864142 56251852 311302513 877680287 698068584 67095032 239402736 831354693 838280541 541529214 905993422 29298038 85621922 662101620 430538026 773790210 349997471 48539140 256989526 60367371 678842418 209153771 540962905 648592266 631456041 4538618 282235245 749080522 731297995 618706073 871254657 873028587 831989072 398420799 484821687 601942880 137790820 372540923 772114663 50844785 639409832 695487470 515122715 642126522 765215793 638757071 826476561 781936554 499791111 159921509 871733692 418179845 901033639 193310225 808324035 35354979 382092162 601144641 936372481 857355951 574744444 616048126 506027779 986046120 230005358 610841183 589198989 492037987 106100900 672737299 988447253 486324167 163560287 736212188 533703751 820597775 453452627 532131086 872543359 91442252 873581355 411249684 344413010 721649377 256187393 373118700 447020293 347742469 541784038 396219558 574781460 368484676 426071136 813478120 88732077 695759870 656684262 608632941 405206066 11262951 58823014 916849025 468139963 609664645 348286144 428787847 256516754 516677302 257392457 21428851 904890293 202168615 852112201 405956433 980544855 913940189 260460413 844509372 778708831 168802736 785525141 59941479 124540391 479466187 397722807 250074776 193649598 613115694 942421498 759810728 739095783 183078444 313680108 673805188 474294552 717078509 583594509 430265903 51347516 568343533 851948882 197704254 98994929 749156219 263596707 981595738 43115275 324914747 239764061 954145474 114549263 304422565 541682128 163342790 489577913 319977092 920385985 435465293 952577142 501768567 622796522 329693264 72130026 483479411 89790582 565754204 789893484 474897727 902281349 251773204 424672901 575456502 778268846 194439597 154996597 824300169 828417144 53907569 62084526 269290555 882508255 896931389 754268759 886036771 465381846 7997954 496607434 713007533 742635711 486120775 183232278 756898329 365950196 931337893 885901437 614367995 846651202 212506698 743225335 227625401 435996009 473411191 337124526 591857424 721024157 615042562 627812992 454412688 147064328 964070613 872138881 233844251 408506182 57717357 597756278 439311466 740179687 864270427 451465306 829437320 944138992 835016903 538128605 243763797 316496730 28695784 856606688 991884292 99462802 48829837 935330298 434642077 286509047 154087319 668695542 490249596 885738080 593960572 610969939 419442128 660344467 333311174 47838402 68515613 585123279 585594002 94419628 852173242 695164483 666320402 292027818 318067540 124827540 339309579 101793035 342352233 81203547 913716312 699506513 214267854 537573797 474985573 766488244 297325354 941106545 856888244 579393437 584388984 321265974 169950812 355660076 23996553 552965466 600569221 154376627 347455616 458384060 83903981 178366777 569134676 206661931 170517606 193370105 595320401 643159532 493451861 899998432 360805015 814087224 348701237 865148946 514037146 483967419 129279506 381191013 265665184 698528535 900749327 399575268 384448582 307666015 122136288 66658125 361779452 777008540 652048976 444556948 548080004 7876427 745851325 198180958 408074103 496714973 205119639 880970375 515497408 970098486 77096164 166749596 304681758 562450735 742860223 787869538 172511398 835342357 177798101 725819213 551791679 525173799 39027174 615799049 89047845 633490715 911503178 139933941 671022695 221862041 408593001 804040867 90036585 457248959 213838146 268192602 94717539 528762011 219168229 16216724 470065887 812895924 279339257 944513152 245196863 525823362 590694967 131278977 601707572 75383281 302534380 349896621 845079368 671451619 875975291 405320526 330072918 747436203 419047129 199308133 394952204 572886930 884880143 467906338 679064944 550682197 584912828 667065709 990546520 496086949 611114385 588558177 983489264 433806246 650010579 870341835 454247224 477313136 817879772 487498927 227673476 559516817 715739801 791872964 895583994 415901066 41860365 667133683 380282903 267336269 876726477 528997339 326606635 540096454 462250371 236762448 82628824 202655055 571099244 874520536 41245335 147588409 903800537 597485101 537128243 587974986 545110706 890583485 133006155 373866298 200063726 902553901 138218452 20206901 992281628 150801106 610592405 53950556 993277149 22885174 58417322 741328195 284415079 219342745 214048514 743047797 993091844 332506733 287881441 418577643 143600273 395048409 95162462 871302297 617831167 913491512 944531686 134108386 798195414 398324887 840412087 481146142 283622829 590670138 972271718 509429019 816140979 837883415 312346970 555558809 373271849 201627993 781034062 296045773 97721574 865702878 996180179 88645855 883252434 928989114 481267915 356129388 178507627 788609202 21082864 420579588 526389059 25445570 211489099 235696557 489401215 792332440 117208509 853631326 858689114 145118230 540499577 819612549 191203232 872763604 854177416 359042178 737229107 444776091 892745284 553553449 378594698 323698667 351602653 571681860 647162413 829406326 557810135 649932047 781937210 966170019 512070026 627326394 828711139 237189388 696188321 457063659 438466542 104395520 180780187 530291001 261348404 836421377 750815053 642135474 972622882 824599111 443171679 214610006 902451259 883326524 288408010 939382937 933878163 517179134 610844512 611966949 723898453 465777121 26281284 782918166 169835071 444573674 593721709 742217212 754098977 33463892 842738472 470172636 177727330 213591823 957752211 490138608 515550843 688517948 914445859 97339618 318354297 769083826 746650911 787778645 354977151 596013437 758423074 789880668 900082242 259743833 969583261 250760449 978079371 116563259 191891026 276324032 447479993 850566345 152626650 624277769 92120380 627828189 993020705 465224641 775369499 813787142 789370340 872007873 560880751 488027654 255353402 993060438 620037862 338593365 100804872 407390655 478038081 282116508 595862667 393896883 122678998 277841723 75161811 972396760 996791822 891081669 931298882 460579405 80730344 988265343 254206992 381203489 225379956 753712868 285017290 321756121 28963929 27421987 774130383 129557742 414049105 414197407 517293266 874667852 205196199 975681390 730758747 389124565 709098432 659771355 521159750 741901020 935806095 590595813 445905218 805197483 294012446 727473341 316997202 526101501 54846988 486904652 896233296 652333188 39041034 690188459 248641893 661006180 983207517 208205224 722936723 452624822 316829279 948132424 432564011 498729222 607389438 246559807 893818455 139352534 278412092 932682618 709845137 481192473 936564397 774529686 606901546 118997432 143241212 11351910 492359620 468028689 381004134 37627760 267921112 835889523 386256189 40968304 710093873 485824931 963170918 14674133 666537839 716132953 528154332 738963519 229032582 218687684 403091499 540811783 181496892 122811650 81639925 769950135 702173870 525817001 194369137 387693965 495142859 270802241 126598887 759666941 368326616 698329288 604306485 837263148 501939690 455418412 799744333 613446518 31850095 697333204 842261428 778721768 671485862 142186008 440420357 537179078 369749538 541990852 402898540 844645383 336159563 532295321 203273004 442550740 510696412 962069452 224698649 544423181 899930214 336924294 503168031 549382851 985959884 949865058 551040441 935077311 568632261 692540913 583307130 182637818 407502686 81631545 51369864 308290595 922443637 358050354 543921435 635663900 464014655 992111944 968379651 79361917 923333314 339790300 868196896 356947728 300307804 272445635 660344295 965548115 451924026 973773509 452579044 635064825 258317026 647759647 591431986 866076265 939152810 609674754 913889541 376240702 932425790 295271185 515714848 210710725 621610014 278787047 956231007 493000834 167279389 655134351 912217903 491657643 184503267 587735050 266107409 697154219 45083244 106464973 873839643 760754337 570017927 630854976 347834998 648867806 661111897 520001088 512540129 867597419 89202903 130509213 653191980 287327872 927233103 341862557 333758398 727025934 572976864 705460855 336928784 360404023 577593084 731742425 110647344 16192976 262317549 899930211 77946431 464811494 18801230 44848938 108483827 390809910 665522318 200058166 820534806 267386803 300301681 227626244 770470661 138696963 515881614 268751876 473831729 284981507 689376465 438548252 390463138 652798015 366177531 52004131 548030575 864350330 184326173 979252071 448783175 39808300 884946465 966841896 729965035 243881983 846781505 940696346 875712433 699702098 237275022 149707751 481421059 477479606 258959210 721026219 686856670 135688563 408353806 199600758 96083540 97920260 311021829 431740365 379995914 544840598 625106351 949451050 732634042 948061838 996762559 812865911 72701362 240435968 461126078 832341143 930703444 507075128 96443270 703243742 117753236 341157429 547648711 598981267 692142205 382316073 513610629 184680053 658895788 171687163 428478615 666853939 505038291 948721604 791005226 653049331 849519672 670643285 642502717 522065868 280859955 430036400 261120291 903472203 335387828 626701451 954043396 398589170 474318522 955411921 493949275 923463860 753233885 936420640 531767161 385682555 706409925 217422667 56049409 578467235 469422512 371991257 981956458 500598396 541056752 537413764 893378944 37041355 261679979 495009724 357704164 186509385 808462873 110336290 578599815 533197091 603488650 460301069 816980019 658549880 753462877 284424200 564472066 219140831 559933386 755071826 48384229 237062878 184451609 256766812 910596382 67782004 761167657 719843407 129118662 543457936 943084266 702367875 407604296 800310679 908235747 75698441 817386468 49090530 372550573 23607331 554620973 938906429 577173365 106077126 356209547 199368810 236899966 764459551 349900730 329279900 166606493 623027211 970475593 612536060 446253243 143350685 245369628 209007400 817767255 361006748 405338859 213471151 783336193 816967938 768482753 634552214 453407456 808876926 467865981 673300438 345640749 970495987 424846420 657213915 278260662 455458295 757638477 791611398 22166108 745051989 487792324 54255148 14682005 789250699 968812775 78469654 270435051 796801869 463972412 841528319 723472762 997832448 297656345 171523353 970386038 46462783 486561067 361532936 636006307 865432666 785164784 667477349 740453339 221404114 970766140 32789052 285728652 945859807 34500280 706747534 464434999 117116138 850131806 511393744 685724658 173023763 604061183 545902443 906754023 536984492 357433277 866152762 117933779 32042683 974190225 647115790 394908808 379759740 77205446 350335533 879059819 15374045 482959996 688562127 795025142 217231105 929700390 654362528 526783031 568033214 508363532 380817729 787925584 182194206 252000970 418911687 737491189 664823266 565608655 466972730 376042225 797544954 201919199 742122520 421298337 791866638 142208402 167556047 97131639 190900728 770910930 512486214 207074168 830932552 38094945 83990101 722630591 902846143 456016977 472550728 638009592 702584788 472402826 593605984 400217317 173396018 704373831 442495314 836459997 59929400 312927897 166026694 532417352 930454904 213174499 972073433 5086244 564863288 36357724 758085019 607509379 465788148 632788880 294069906 649564427 624555482 102498527 264841782 919969652 763467852 41234685 674546290 693177614 895622754 162306416 10295338 488595000 254807141 714226454 307786671 309464042 219217237 884757660 541628236 92354604 742700388 465871111 468884925 35843740 985344633 91725871 895238323 838789869 408850094 278901567 386434897 373450082 372103891 684021047 273306802 944272215 763134184 88832362 354219617 76886457 790791847 220096000 507371230 464525192 274131447 936853621 942994976 941470300 497183098 269598744 673052686 492927198 636462336 328465549 714040581 331467594 437480978 138166860 208923221 517686771 355217000 823411999 117829316 972993471 456800371 213678248 405612809 331002535 895701460 771974873 940592722 183749177 180305891 279069818 833275071 490092054 560522793 170467238 306958820 250940020 922318054 216401486 995626827 410777756 266929036 881486516 690311408 660114285 747348289 922113522 959437251 241751000 896525153 856747121 179168809 485590882 956415994 866573426 20229756 415195301 433344591 961148041 32746886 682522574 21335382 972367900 648997130 992382753 927005754 49183208 90059835 918212977 306066137 564391549 604723779 724912808 351358022 7716541 961169598 546816069 635741512 931507809 288809532 789920217 18151642 912773236 885511874 42068361 292589225 553826261 804960329 544162447 163006873 652237242 428775230 363527609 402687041 109356072 695198977 474346472 584911722 27075708 573917286 986439827 108648595 257727461 574820919 311059521 996657264 710444519 157255087 891458322 36307815 872424153 639960832 890448183 875823633 615396968 147086798 688427894 327599551 758114322 420338099 375172007 424285939 144827820 889894073 89117497 725997538 763138013 826781155 809527726 619629817 351068320 56916388 744333594 346445653 937155014 377086565 353654440 154733897 448906610 860857092 380393237 72017116 94478491 651319120 601363251 392626760 652209549 656339086 935220840 480104060 481300072 896879095 346970924 561016731 334716319 81410871 56301454 251803515 962445947 989592304 848955312 440750631 606303126 912466741 976810055 998047326 768770400 511480847 786487068 653601809 881667230 372284924 596441997 344675561 727295205 411173483 778292492 645130942 790926627 942424129 359642015 125297185 769942039 708127318 31690847 555117267 108231380 344367097 946663929 436503628 208800066 765984616 454047024 973393973 277460125 136541273 734147416 78566638 679836148 107224180 919237853 283335177 581380267 135463383 207843770 525431501 869694714 743660433 344960002 500181684 782236267 119569447 179003995 485588973 322765408 468898833 798909566 301315034 488014474 727503422 533663673 23174035 357925235 395824780 254748013 282196578 864478966 630105681 256027023 238497349 128798401 594681045 167063851 623206000 193373402 138539989 789315805 488520648 202503191 76265986 105686358 512013672 562133156 316368768 909183453 993107232 510591617 826951783 85597387 302751217 708272642 209638214 17560078 808177810 203187789 842075035 487503271 183249390 714744799 851211356 46204460 44122532 241067784 102745713 943484230 310519430 136233578 448553271 396966964 488694042 768293758 616739070 855599687 253530652 293965582 468446092 278251876 962230010 109451196 526994073 784793221 525097559 401229434 50700881 993956920 503290504 966528784 637960149 547300638 408311834 167429786 758155706 362383981 765898314 683590663 988514440 999482479 134098827 574496923 938639676 682818817 989451780 352493677 795465158 724323861 348099087 21505258 788419980 887934512 803850940 980356944 786846693 7575788 961112139 781450548 409112735 782703479 825009334 486011133 890790010 912121619 381555237 181708902 61166507 699448724 974298999 820211968 206051418 861137381 604113600 104171181 402092324 545034371 389735365 923856422 457442713 545892864 956596354 930646391 308789439 538812802 233619364 22956158 657925005 150546241 341925648 732259695 818462577 911057676 153595994 957418322 379792075 163795653 258134863 141832324 10681200 55164128 632824939 41500978 675773735 294367464 317936995 620871649 329275951 3824123 641547165 16187881 165457847 601072969 952922291 82309621 545943141 347037848 348513012 109600900 54601424 626166979 259899363 790613099 149562886 218416182 757065910 952476497 176094727 12486004 646706392 282877490 718940231 773765522 708910695 596527069 787897392 176728249 231994039 925509494 467015070 30037671 323443405 518012660 449919329 438900014 642749924 359591844 823393214 178605748 297864172 28456100 30333679 438838450 800077318 843031913 486646686 884223030 144719625 944432698 393759086 733634656 578088960 492808882 78427506 831243496 747794602 455380546 757646516 737985687 342168569 411939500 205025456 876324297 717927059 219106441 353660886 843172594 177652052 424841156 676968459 631390997 614229450 714043421 817571624 957414478 968555704 971277736 445262202 252795466 421293203 286494027 610311232 281320138 182592520 753293123 248269873 553289252 571411572 237351839 117267955 211374018 385298538 63131844 531191973 582137504 918079537 311220199 252128854 988739538 369368132 58177430 821322379 599582972 882909648 34581040 867664061 647047384 223899961 817166440 752883417 436104116 245487253 97763270 474056126 935816689 648136751 530187046 702838722 171446405 208988422 58389302 662681390 388718458 205033803 362990844 757269181 162684013 696464615 154264655 182164001 154583311 314545138 462874201 5862014 895361960 959227709 777268251 272211181 552761231 480385737 648783081 957288187 802961331 754469966 261260010 42650407 846599445 942767541 775667609 208048999 141535051 75911070 353837127 619781539 713390847 477432283 68355734 723937337 295303790 836818419 421196031 117443704 463129578 807357856 635511629 321412389 438534233 323499345 90949920 647203065 893604275 624352937 675587692 431409952 827947911 596834046 619886583 891478971 135158135 863773147 269011934 200192095 227979703 368612222 681591312 925838484 98767250 633613659 695690961 853102680 898902501 632670871 434553145 377097881 488776610 545765517 695459251 126054334 918878287 886739277 661814398 339238943 939718276 882322968 484025391 572502664 945477745 962541029 800605229 902963387 568163413 79268831 147790644 696844778 823739656 733338085 688555475 991759681 331213938 288881929 872477422 685578330 844432401 383841810 812405820 636928966 588645752 793910266 474681034 776917387 719432394 906946672 414873974 819766177 763765571 857378390 43489141 321611892 362573231 570689092 823482061 262852965 539157233 901927683 587917019 625994057 229569150 277196820 4794063 682497768 859925215 629671463 910381100 165087103 938364979 530186148 453572425 247030591 744319658 177689381 178336722 790113740 110029579 79234554 960529223 611395262 154149679 877698211 956035451 107555363 98824323 59814746 261501718 366137595 853804682 276338311 917243412 51495355 198118745 9741641 960209988 419469003 933561882 689913844 164175818 605589768 510542217 222517901 279084446 873612354 993515130 822609232 558496267 333916095 224812113 881762603 956780336 427841718 581575560 102846528 562382210 942152917 699128877 944915559 406407240 203822268 979438177 183340457 94033950 657965696 399089882 696744646 173186419 577051689 250890081 146543024 252086027 669776436 246399829 193020430 817882749 556915217 721669671 244873658 110448821 442918566 585997788 112083267 168939636 363576010 196623246 106403948 527261899 413027787 484265963 958043819 525537188 511973865 751362484 40460715 274928185 191375064 512600640 450016714 137103259 603699266 642165238 726023324 74553132 997125699 59241686 884472678 946775845 732356587 288546545 582628772 411223313 791118784 481802988 496409475 393157712 445337145 186791554 838538343 190678677 374796356 441999103 130971495 354265193 484208064 602816965 927885260 355172261 41849348 969725643 895730582 674298876 183104599 889095961 929945591 297913199 111599733 933007181 331203541 297773270 828672272 219786265 13721164 595801694 561403469 859604162 257593130 480871942 576523331 288691107 543386482 36657185 692091264 338450600 155365850 94021079 952368515 384872403 478795084 825524643 347117891 975952827 71877480 917588950 112179110 407734280 921529601 109828371 435667979 215155192 38539932 312593105 833807041 48644830 412071156 710702556 298464653 124470429 508372344 922176213 647007784 395753521 370305227 46005933 159441087 554977830 309686084 702266670 21573233 3446047 633514860 301943154 838651349 996538961 473341570 959160425 836131185 921709061 741119738 457705304 17514052 889078809 783927033 229385813 83469885 847701632 627738331 409846476 733096129 351393213 749440942 935659517 730320169 114726252 732950964 299746171 725155137 23578298 565061861 926668206 456989131 306982120 372573546 678964306 695331066 120122827 740867619 342190838 881115895 266239567 878138146 178040702 884328544 715739887 845570606 672949410 957185732 734960191 451818817 409061997 675779880 619526499 418464011 610965182 226601093 448696981 144701804 206233034 211752007 949286818 338345982 165424792 589744848 289300589 354248840 473495939 664972275 8373099 61973900 614226108 869287801 631721510 621260474 240864966 575471007 652814267 668877179 131352824 211596182 741193563 864878439 850832383 795793410 265086669 172126927 799178329 489430908 43558123 182734644 191062746 153879824 680190496 15589837 601475883 61937343 918531825 252625414 27904582 647127038 495822961 128660987 534376700 551929398 281262283 9689345 39374959 561152834 870684091 446415902 625097880 696093172 450725141 846081676 144766146 513289872 739249981 745181242 55933965 965771598 235907502 893800011 727136236 93616348 265019764 476406164 236673703 29018331 73617841 195688226 274417626 931211869 854067227 723331762 282020084 835048046 30488444 730200888 218287033 889191048 746454577 296852825 65631937 696663836 83907244 128093680 531794934 245710352 910760435 123420812 616157466 231354684 554697246 337689585 230661695 244545260 423198428 708441747 536978509 628528225 687796207 832514334 923147647 777804368 325319595 866913520 13191142 626610017 950017915 200972957 234336229 734739633 95079516 221839467 803386547 311367760 803151713 644964563 909581020 554161092 151010861 122823430 476371648 564789381 279234940 558844774 687178003 811157119 887301530 899080200 616993115 488881299 276542186 627648313 506398837 851703061 213653088 560546294 349188881 941971535 604527111 285749874 703767601 646634749 97987965 39687828 210461102 314207440 344672882 143313526 116810931 422964459 289850157 60576999 15724096 450255465 45386503 234378218 730439080 932829909 473140461 247859509 59002131 242401456 570064866 802651827 556147197 564609006 642728315 162394883 464155573 111470201 885384289 371645430 208981983 997090989 425136850 156364564 175321843 630640602 125067041 804057112 413927611 513602758 355989042 836171120 533548761 679787560 628635647 875259582 350396735 714287918 432764949 556224857 168302772 318530552 676373015 209869517 159334742 887505946 461139514 914203990 192237843 11498270 80391624 363211881 575231022 58721536 327556509 95125804 54880705 566326960 508179117 864137465 22608437 578949267 632842364 997425631 224106443 571544835 231218596 95016737 586120470 842982602 368779859 119780277 421961599 967851947 279604938 809686213 619843008 97382106 66420191 404588594 915714665 211222910 311416188 215497484 252134495 623559478 505106206 287093275 564196696 657441937 606170710 808603225 689963104 49836948 654119243 230141302 894634582 377606713 964191031 715405395 783044719 160665322 901896422 215612807 949203635 949857546 326751546 969421277 738401915 706214764 154620841 679498452 298244346 8727258 303139517 648211230 216461232 129785999 193881747 965765409 257618168 469776061 112220509 661219193 720036476 1566473 179831264 494924660 455594427 350993162 974275574 485845908 167777930 316032205 847077646 101491729 490269584 491581268 736973991 435004245 625812680 56442642 259891416 600954494 171486211 117957232 831232715 449203167 112018787 16529484 718534462 327875967 64771042 924504181 655375617 742380952 101714889 725411888 946623354 907322137 602569529 39868598 816855844 118296613 39072421 659883955 879583243 919283346 896386902 66363337 162754641 250548843 131093478 550942987 753837229 916843118 73415365 370112386 881589479 17178767 658903224 50044844 795699293 202846835 756638036 921315576 819146370 770198518 340777863 248911947 338270553 389264294 388472336 548607102 777756158 932262725 452593666 634435805 166369565 844512330 504717637 962000297 859501945 959605857 20465941 627824279 259459175 890519015 761030273 620244816 562793552 191849071 962713837 604084719 80288563 968387391 655390864 614475142 481294624 552133587 982806775 828428953 376749246 338585689 33478528 236923808 845827014 879125556 767728608 452456842 572361093 719797370 222238878 643418677 47180126 629291126 366955925 529742583 541436742 10242086 267805814 843652376 720606278 760493757 673137476 910763605 334239997 965650211 281844950 166114655 936982555 326823536 794430808 283545690 318306023 696559732 412880586 627226975 789465530 432410675 856012160 711638266 571754626 189349473 625305248 663106732 153828160 702344170 451869351 960513386 54748298 137918573 901781476 827344412 65567242 328781499 90080508 890193439 842649341 788744541 259336548 777034692 14389940 826001164 82265578 760490702 382700310 611393335 582598957 662051576 789931804 182469760 69432352 468735085 644704084 936517951 455101067 271440974 512826976 606052861 270997386 848402736 349573492 740688891 287951372 541820315 837189851 406723497 735331157 437499020 378548337 565211951 741525372 530993139 836618282 20358887 513801710 676051766 965433995 41469408 286617577 942529965 237077804 665877597 198191362 304669987 887632188 474500692 596079520 413596251 732060668 609449968 211033982 662582665 810326851 52606480 765873709 667729109 501914616 255392965 584333711 447385820 827526300 982204888 186110557 924444462 888487358 857881409 66060963 316195025 147341956 613773745 651820095 530570940 843525416 901368073 873176933 473102941 355688313 373346017 521706781 59968020 99229014 601562882 379811779 141158326 220847415 11877356 702927239 221945099 957531300 407044945 828264171 620293711 132926139 284045464 403312968 785256117 147834542 598138203 327346505 209625823 486212163 776401897 196488045 211431271 669972562 328304069 440257673 754920794 308183883 180824101 908024900 351319224 802771885 433990771 78749594 193658101 577860240 317984976 976273754 309285755 964784668 646515852 290811560 142289446 746621968 850681007 593813371 799435206 252346428 176702068 914710304 441984673 596285191 628366280 570326197 818045678 398771177 652643791 61761967 168121690 655604210 113721184 303566933 806572935 232627778 914287492 417511490 418446473 881224335 867867131 386149607 108944743 238204834 413232566 454475782 156470176 632960986 334441822 176695352 228268451 621201319 609350604 516000104 48990037 310156816 720783503 155907926 706606223 980800302 715501673 831513622 50994590 515074222 774740946 364486798 286583746 848951379 48503668 536676091 580085679 487620722 279458477 498185580 666880014 392332405 755498512 357323334 867984381 669833049 817887204 119338174 795406219 781300783 525809827 703216482 430669373 93471390 952071549 326332561 560866700 57280863 964313299 725061374 838281061 672433344 8604860 108383793 596932775 694373666 194856835 27463429 341881768 710387067 852411942 986789419 555647153 47611861 443560665 945884838 675278973 372708301 832452481 383914062 974355134 529582357 734242874 523824205 644466840 751569906 674648530 960192420 254573860 907641278 41492043 930735015 253427695 647801703 378213212 633925757 326944120 67787247 380701425 84495265 148173749 654067434 140461991 941758052 557714575 531357443 268570961 5049448 704767585 900704375 899246966 626676262 339854461 838641560 145477072 414144361 214476711 978863435 199646414 474171857 34204824 826143114 155558931 225003346 514395260 907876835 111742709 731399346 722458996 496379896 796355326 149692942 137367829 803702781 713582191 281569109 895649512 823359293 670272696 131642059 427458280 470593686 443147009 791186824 946365959 589397240 647522981 630378487 315478185 700604905 563453361 588679767 41241894 824487428 659255146 497575229 817865804 981207925 312459972 190761488 385653212 429001855 246749931 596226444 193551625 173929974 129869758 471564864 24506108 87524293 447533647 440146704 298175826 757873002 749684580 746733491 588453020 226935413 643836921 262923062 845503710 153451277 222840764 580100727 771182608 454657130 845800336 488002218 287742112 265565020 872680458 622803928 540688366 538430659 206571511 521536347 605231311 549078036 652514004 585924196 488097291 307451867 154329941 714646645 792798943 91118643 988213215 511274983 599880060 122892111 958585101 331756134 470674822 725285365 776316462 176588655 169798805 834223102 323035077 159530201 960417463 262211288 746846728 406847305 485876460 405081604 565372258 286677692 670729129 506624920 711580402 275624705 380264278 342619325 55538442 25675836 647961296 992255026 98887600 460210533 919059431 285524167 189899040 165628103 823412705 342176739 264249415 419834497 462429174 415846911 488485706 416120072 218655698 200390441 431321085 633029027 798459925 448990082 103321197 534400238 63459542 992931264 861719383 691215704 916725276 369025453 854039214 812250021 721432164 136813734 176186905 744257388 117728030 133663772 484978546 457665433 456276784 907794966 610318664 691021037 415044465 643191726 853798750 37614201 360770351 355064720 712919338 13846055 160690346 38650494 541826647 243111729 841366934 451251150 293658435 44712 86758301 30892010 170165121 17856494 267968731 568489679 969929817 888703804 391079008 525857423 903003971 419503133 430658738 89891791 726705776 578615793 899317832 448671305 205256513 464540779 90856976 221553995 387318477 615828499 711338986 622449719 983135840 490661061 302101290 532145921 606016502 20088369 598963994 375725748 274829508 768445017 365530485 349369837 385402288 239906325 177879278 814224734 471030740 732334482 785240487 890762829 744929535 868174543 858103738 655063826 247279667 89118750 61746100 124341148 304064040 558074537 900395284 668180973 966982600 536921323 408546513 667711641 442438321 381340467 98782161 990956875 477978550 297803301 274597235 10710849 538155870 535923000 59603974 938987467 621329508 135209784 405479759 742872784 62292533 314618053 654487816 253608776 319738741 896344275 135658331 49429443 578508922 618281769 662214507 449801952 400086479 669532386 577718731 745841623 629172403 964710638 339312900 64643312 217557400 895527058 935179796 526754826 628936868 927882212 989183210 152097045 997502515 796695632 976561387 239604376 866176851 218957590 889028976 285595180 519305798 258451913 967827526 835550974 668453124 404612305 598322220 225563729 542004150 610071018 741418328 59255290 36376380 868480163 293391859 981882594 757992872 757967584 606042264 370504584 905093825 130006361 448333529 211798652 21984897 627788313 666988474 15750373 926193559 399135487 973867572 645003004 892221414 906232384 231004595 675405455 200118020 193426659 686269593 996149119 680331452 344730435 551218873 741145666 969992076 632067473 549469660 609687137 188162344 315522128 201425471 133826299 833486581 900754135 734163219 531387201 960977039 894313427 173418236 838619896 239601731 961682882 858082963 355093754 202820502 948552056 829685476 437029813 409662396 966468766 353364977 492388266 806524449 126450222 18509613 37795311 860094180 768317688 258881025 959673518 766163287 559036961 171009610 607325604 243269249 134098335 140604633 833544867 228610972 848907454 103260658 102565904 386279063 163487390 52537293 991731557 253447828 784924850 515098393 505193392 604280427 871673154 824284532 107240978 15716134 559892970 828557300 190440514 710623875 130986009 896600481 462393608 501191541 61586323 70733816 864742594 633479331 924577520 737931626 514230242 881530088 503704602 944199130 2050925 910805969 142780627 647187747 369420157 774107170 483263789 768313232 652031937 964075089 457407503 150501986 320691192 667918090 28702647 866956878 521992826 583767465 982734899 23504380 439610543 534462147 345545702 948340361 600137621 455019677 28856330 581924358 637172286 947156403 387960616 526623222 93958223 376443699 795968929 378106836 94785155 928271231 462875689 811118475 559374630 723251887 897058374 372004860 515124891 413035789 970894549 818116476 223387095 775191959 518385798 112516690 569043171 129646720 359625307 929257277 339434845 359501743 640947757 833543149 492691703 983660350 169490215 819305350 591780855 902986748 313688649 291081504 27552694 170898412 27981030 973623881 179277601 531181764 418205990 368361345 910325051 966105711 710153861 526901948 556907417 527113611 261022290 215354852 191835876 734726124 259021361 775986517 479628123 5772055 523542170 739403359 486753614 368445128 858507607 120967112 173192100 466000236 17853962 259369031 768641622 435174567 724996261 160391946 510648050 599568848 288594927 964084273 970290457 993111664 531774470 471479632 896832257 674470087 676239064 778131441 237076467 897999943 814665896 260978704 24869070 268085271 238484111 655045789 155043458 808408465 563743993 246439422 922914966 57745604 937495076 120626314 511625635 770877682 731448484 903491343 645228503 122259219 868382178 699863884 490986355 571672657 170169496 135505016 722146125 352851082 424527190 305087417 633819983 268180690 277731073 784767150 939334902 868786670 732468559 510792166 387657172 553111769 920459084 737810791 367476238 833662274 580415959 840952616 981561054 230127117 618185253 472789910 704508178 43975630 567488062 918349843 158412683 435091281 7439739 201061234 897925055 154770965 43306766 262178429 361248824 657133771 893432954 623200367 786294035 640712156 104112663 956138875 257282690 609455585 682639760 839973187 716055882 672814633 894997092 291461473 545264966 186680118 73039464 324010465 675092962 589199168 947552323 649863109 497155744 894940336 92072944 845532544 97695639 91896486 525024576 401538940 641044463 833876340 375052373 42119828 127669350 114681633 312281640 969330330 694625742 640299496 546013957 143542994 580691852 242414262 441374474 42040949 729533467 96038831 152938667 274413872 931651463 315327145 228549425 199240610 691791347 609655727 78696246 599792609 245107731 971858815 505655594 90196982 396106674 622581261 769058258 39010908 39586862 87410430 879895747 496171141 575407351 945041454 613719787 209087317 433149972 865903658 177273097 913754533 98210973 829809847 723146800 611585729 165675842 198350665 331998792 995395818 246494402 616195980 139208845 484790741 155945589 866062815 405621774 819545387 384179395 322661844 564252207 857201927 673113515 634131122 827314471 81306747 987230525 416983539 961390723 110009867 24136224 851700678 796117409 506253872 400125965 6163854 664184374 297739222 589359698 274440801 476452041 668062942 975767119 749440905 539783477 965256349 89760764 660343047 739416875 349049435 291693666 955012619 295063214 707933141 352827933 136278397 604833429 411519420 485902817 864067704 151645452 237265460 619627250 500481225 281162259 255761238 64714666 868940660 770843645 818798510 844776951 445721903 611186675 873256637 904788954 553615078 281132655 665675640 307530217 238349877 267069377 470015175 570919885 367544817 121628814 219165703 622938821 368538784 62219851 146460041 731698210 736664316 113722310 627112720 477322185 768673907 954661278 143857751 61014708 188461482 388756166 49432457 847402353 127882998 432302854 790625735 45011617 86763745 495021946 108862886 352422778 427207851 831943441 565387694 240349766 372354246 944077583 923554524 56913634 7397209 780730763 741848352 37634368 608595135 774573554 661274592 235728869 777692677 906355586 53445748 373706859 604926319 434531280 527266472 619975168 165023987 404845379 546379069 813647334 352201916 260505494 638032487 528510449 371315112 454343258 217751120 121369868 545745355 531874673 171549588 852861364 297577194 613001108 456174020 518228603 254116097 967119566 148544483 221290630 855864510 992934143 868020460 476144144 244803075 906681435 991316553 300825829 197362791 455313384 972467805 105737448 263277494 139638275 444312316 85131405 441850477 838195420 690180078 688351583 350336063 927046389 788693871 692869243 356617362 214513063 963282610 104192788 313947395 776919964 770649689 583175405 12398046 867001174 538690303 641587426 309484198 374571943 662226350 573699423 471527571 188714551 40055401 302068967 854280975 914764802 449032868 731752590 356275768 573726167 327257030 285742720 689822562 160447706 365651374 284158584 199543698 648874242 443429675 1219657 178211331 409757596 649238147 8961625 565345957 5156294 977353197 511750689 130360985 241693429 226917911 815281326 928359606 284601199 27259040 697081635 654654984 357440210 331859615 872040757 623550539 991831691 627364634 967613357 276343412 738452576 978769808 383227626 160050473 409186535 12097648 669413724 201726788 899554316 46038943 561447434 485412435 122926479 629298423 607487757 758986523 913418116 151967426 475312659 912283153 86532305 993289795 56936157 71354335 617412019 762276397 43409857 247543781 754226233 649728298 725291560 790241974 549634759 575624789 476206353 874502295 533424789 100879296 111865229 947304451 729808430 910267119 662190401 873553449 63647218 765904219 202848999 516568428 429667476 443197681 154206925 509773794 655827868 490939536 972106068 337927126 445908453 177939599 486729586 72213575 308291104 654048564 457070385 227848550 537352528 821224765 663800365 752823068 260929356 145110619 519330842 485394306 497208641 708945331 289561404 139090790 242014253 692363356 905677038 918881997 493469541 610746851 643009052 944179051 896738576 16620233 955672520 690779437 629809321 966453507 694945672 250922671 743570305 658793082 664654854 320058823 210539834 542301065 61741439 113747448 961890381 585433986 864319045 587672831 342658181 473245993 912576317 274229579 522420610 576088375 731114594 646372476 973465399 97542360 725626688 352871915 961519725 76564013 175236473 452936482 594254654 258787531 318425924 261386847 509954458 52209211 69155817 681552150 105676741 549411960 119897670 448727148 535024343 831703668 774460749 507552189 159634235 570067091 387957380 735698710 885173040 823762221 517394051 588066235 943010635 789115153 964492153 683134115 943828211 997219837 347243432 262140663 572593380 399993639 78456805 453937303 165103533 623946167 652212249 683737236 299086898 621459274 703655874 913908151 766705706 57566321 312489074 402457337 676905121 883054384 349219407 443883017 437383800 604232063 864665234 432352713 35951328 807837132 342506504 249657553 934602211 296964984 18160020 323937771 78830811 154195285 713259691 217718421 402661113 575588910 966473686 423482242 418172351 646860608 872805172 553366809 803071366 995041465 539579637 415327733 733786105 74076736 524340704 665970019 109932184 641650540 680946126 836537831 157619511 982065227 439184940 513823159 494918780 396466653 93922429 203483454 717219940 199405719 625139926 873625499 459520702 814108897 37523552 691576607 288391086 913577368 657407962 660925907 464850476 64739469 305874453 676284911 821123715 543708931 439398518 89509988 388452050 933301813 255630711 811530579 480251790 206212558 541412133 137746068 988146174 799980143 511596452 890341425 600481982 352098860 746668967 589837031 573687357 311592207 78401784 186720428 104779070 345803156 702003446 868710691 824022875 424739115 632446738 989131817 654531453 913246394 365957457 499467341 90127461 31755032 590306509 401496911 677642023 168708499 240197172 668038312 986524074 795166315 467833415 824386050 452858665 263604053 689783388 225931708 731700404 622861304 542777565 598465383 534182320 523125363 231891911 578873931 909132371 820901333 752490284 603443171 960633385 490769572 835178929 588445788 595742866 838005591 512045329 343931675 37164353 748221148 582099096 549183796 438509758 366535955 566873000 715341299 910222053 2909008 619498551 472591703 811945829 576321757 342928207 91183250 396879427 342342006 156224398 782172810 71330900 796033995 938613668 126123099 526642630 486811137 830468823 652434387 369169047 154495025 634825601 414562293 253615388 351133928 449961361 873578359 380869756 227892134 752525574 744652611 762325811 468631391 199037560 890651898 586376080 661422845 339203471 667798380 647690295 786845147 130690441 204383521 904824991 965334091 149027256 282951379 109234580 106506258 850851330 501955058 566340022 992871655 928077664 422170911 516249081 942004471 284690015 944169137 600444452 686066532 957237666 54794547 212244818 97464001 209247837 621155812 869847667 173871512 672483548 647730997 503815372 978921188 799806714 575613775 178753651 479849623 234157738 635208842 921304276 249753109 448291954 912549367 809923375 625947831 427440619 812314072 228190999 557897802 536784451 799436322 82017524 80414605 994291386 474799874 274394754 825410742 492223784 199346517 465488720 38146542 208454262 326215982 735974722 793365968 194354976 125911636 436441360 462209006 438229946 86926529 209721028 763650380 932839272 109910308 261702208 601999587 67529828 369571168 618017718 222240799 792155771 591025419 309723182 684209506 290335632 601008112 669095427 952000127 311907352 79715469 784973158 744223551 961062301 416982166 729969882 839876064 839877948 924487024 697698742 220304784 711322662 185420470 77723302 521978102 118436898 722319032 407789611 315862186 214330889 994220791 998510358 264223160 772921929 388633259 918885649 705452066 334381411 92947261 709602582 570332507 547488878 669645517 659208181 142975692 254760849 461792941 369263827 552119378 737139340 881789411 303334822 778539198 760214832 929533355 86774202 703861332 683389922 589363699 377157166 628227405 303034909 150192094 64572024 973835861 20021997 763735618 989007581 92748557 473597812 687804969 638369018 641907850 598753128 595643732 462064702 863760340 425475475 458132659 295993965 959512168 797219410 701877486 692772894 675417271 160990231 404919519 844860222 487286437 115628007 109378582 330959756 746769418 843762653 652285268 436404506 95116084 238686629 833088272 955312850 985968995 739234050 46461941 722565359 347726156 249248840 915347298 562832768 790751639 310955746 873744872 17723112 897412961 542070733 280386512 387761761 69663931 54045211 326826387 397732468 787538216 894808946 878837856 915744130 231406627 480009354 342812825 736886335 871669143 59999155 202811990 165069873 802916453 371549004 978577376 985343541 461095138 42571341 859211831 474052859 368441686 877313214 618994061 169958789 12108414 713457726 572544969 344863148 684547594 668265085 940839685 947366555 887451424 21491138 944278545 23056210 463855831 295361381 124966637 790961444 524850365 136587862 172180818 336892473 469445970 204035477 978592042 357709837 755082890 759567543 993696532 733618671 10189391 35085416 131312865 501780867 772443389 949411555 584089114 440225601 617523685 129623676 320405623 659294451 248150474 898244631 246762089 663259195 663438182 716172717 744013201 406543626 348995046 59955406 692770119 710010410 200622442 646616858 530647828 678529462 305416583 959424711 631833912 618442141 783041988 359164702 353589029 29287970 720066080 172630270 296519169 581331550 744331658 560231256 817727784 213245629 776549992 1035185 354658984 329251197 772723985 358508195 736307652 634776370 280597587 970790492 1892210 488507205 391570413 192501021 9467101 501724272 712040726 393610684 571286499 41619267 754525429 427013154 432648087 215270051 13753126 112052686 557091520 681670725 179444283 363276881 191076953 98872119 985288761 528632784 461893647 10369624 326608151 280014213 8912582 511154395 607576898 996322878 562162452 432288456 874087452 676762333 4854213 816373115 592429176 905194710 810427989 409813027 964901664 361734836 387609977 757778500 52949840 931998868 83909014 952975414 755479864 136181928 866161992 139276195 689877629 579577269 75539933 762204173 899269816 67602325 89604568 535435590 382687221 755193782 419549550 299813365 456174390 969089946 523567372 309164056 518720238 88046933 531659215 51607933 973410183 835540498 964140042 660725831 524664284 277401230 746396612 929601903 737948607 645512091 343343927 476705089 379247732 256841375 960726354 569251803 22955828 770251794 87938616 317246385 539836332 575158788 572588991 274256908 684230267 606283924 533472242 9179526 440232375 867091066 431524752 679890575 703995753 523947902 971687050 921533419 302392844 54194430 599011465 365763378 379092754 965189228 863047013 977967951 847508319 274443726 761954223 549853442 184204748 114729021 807562024 882149726 771788709 858759270 451556680 2201163 722738988 640771852 130149816 775406853 520564244 541343108 269862616 839786139 883364358 423795767 614076986 121756785 149226271 528773411 124060965 770011838 203872880 811760731 814479123 492503311 100202621 461633154 373131315 469654722 248211903 24424788 563560935 131356044 315365154 824682526 636876615 868548084 62237319 617780289 595669405 900853205 156070211 984843699 180338919 620817120 605919390 801862525 440786521 355473688 370628694 268670526 298551512 22566740 453847833 817291430 544760703 849236928 604620046 550877180 458854942 701283420 115784269 145104025 44996022 262270331 164783458 68365419 403684606 195498054 902457806 758601587 361226465 46272823 217000582 585142855 487451390 675192478 496432242 672280209 802291751 959108383 152667375 717469069 407359202 258991154 957070414 384658575 953539563 120674466 812212819 5633403 919961776 111724303 411040438 703899467 971961812 715709036 422691749 830024333 49752492 493361793 220654144 718113250 915553477 829218922 50914076 323108993 809462364 795286294 816092353 832518833 107740388 335265737 939406380 578684498 201075844 573998746 621675342 410292053 966482326 857487094 338999178 544115775 464518954 532984347 519811131 254713515 613447040 873338782 442712876 614004677 719956114 354027493 15545118 338397391 226443912 901488814 200160837 511962527 64928321 836410759 49418955 784004383 688859601 77557843 703352652 623267788 652827389 309170123 973150041 69560376 405274561 948563962 102015477 751932809 323152074 330399424 622014491 736663031 528747005 921427537 999989558 526719825 449776366 491158451 720315302 70622585 266211178 839168323 753601858 627306723 638897645 69236529 534855633 102853403 58247212 783894015 809736592 861985084 736799629 400921350 800678319 545536121 361077162 186716400 230978259 245496471 830580434 961284159 134096790 220987505 360709256 88509893 344856835 381381235 325404674 994017578 926533402 68819744 841771691 499981162 429855570 770775949 236684449 147754836 762739986 456894435 978136887 367201804 433688630 77535712 414633845 925529993 299408784 197333847 199206547 622261528 883542885 605853867 19821698 759259095 892657132 168057688 352087651 613692219 128127955 430939755 105747213 903372682 506085561 301733637 989942667 753046114 54659509 890549979 573723548 177274672 50200014 384961721 313761842 858172858 79844480 707989754 945141235 5405846 649014845 615475218 353200571 763850160 547449066 250141445 850013976 738159816 556217950 954631661 244229325 324474353 218545382 748201079 227649359 909412372 176931780 41601126 698452299 697027435 467260331 594196495 185042462 826102790 684242757 255170780 312734299 85379145 648202157 253263817 689323081 638540140 78522613 629939690 434052707 467758074 831678626 906530531 295038934 545689170 274230315 902173550 462310150 334188330 500030845 52157913 403799049 783046151 854616442 786476677 965600042 303413701 729921653 609925736 304642408 805112597 427325623 953214860 496954100 984487674 40205566 169102734 85334966 157053259 865480441 209761312 809144777 418618165 101225933 251585415 846729211 362842550 223524499 831842077 395467342 701779491 367942871 105293776 138051706 353724579 806453018 938536609 941876328 105604785 468480338 814566183 399584952 977917853 974106981 265768969 148083516 532673804 368319409 317857160 364635003 859586420 47073671 622328818 401450799 773452449 405948331 678669872 887914695 82618419 937158870 714376249 820649958 722192413 370558516 158469532 822270946 785858344 794545639 36434939 599139398 323052398 665763714 848462218 145776464 850985695 178000526 720035732 4523635 197034943 902269192 442743030 119895255 650337574 517203937 391728290 214242772 631860095 194283389 130237470 890118523 429095689 466956341 979824643 948655373 327336025 377224917 128575102 487874945 121584854 279681822 628539857 301882370 58322236 823782981 635474643 835525231 574737434 133124466 85260140 801116122 580061780 924902978 538785051 343230730 267412897 819563334 484269424 64904441 625822477 480714370 358262929 373525333 975857017 860590062 682050489 363486467 626247702 654007289 779193781 76521112 226956014 694515201 130488165 456828126 267591515 776732380 111470145 834187606 517127310 984765266 38431441 386729136 442923529 292466848 132143924 988085588 570543141 973847286 210475930 68966876 580304525 46993402 119283402 368012184 630829761 710084420 819005085 865924360 180416149 526258912 701196417 321813606 579964079 667040207 923480055 355062810 738059020 727540357 58871060 768073027 565735803 51997036 626014980 543863349 225296928 839731040 500697731 372338421 975530483 523125810 566380130 534209471 691488063 228161317 385121800 268562817 284426787 75117428 341464558 370709085 575577876 519659210 340650018 876270123 522240857 513426888 871677125 559802100 412155790 750838402 712515213 884686712 310864930 323596034 128217924 676590505 899326424 536225220 813282886 960727854 735939658 862006329 756193031 270851553 449201761 693161284 5233035 276716625 374221534 483763648 984291052 159558721 639800533 183070967 233709016 781457703 895834157 677516076 470205201 339965614 870536737 390827027 866578411 361758004 588371905 685214036 517708497 68844621 654259314 311974155 6487488 462446398 978023530 226765387 327503561 104207747 73970485 872626582 279291028 544925001 748222003 937756006 759662808 716591604 162009879 689351848 468690148 275891355 125581929 623175484 868133914 12754055 897031685 778280054 606076526 777443256 832089498 170033568 677594859 163801440 34829100 32357494 221872174 119147621 463275923 324503976 533661417 985428451 604251386 273076571 271228001 884347816 834543456 18669992 487342833 627632311 864813850 343662364 961633925 840041413 46302031 963764535 651603232 846034879 900765819 782193901 970583894 849001538 721213677 116032296 229539538 11695650 7336264 104193347 704470738 771794916 791794950 184080272 620225702 404120131 959569136 705253332 776823860 343376046 379040167 506333638 674760823 516556232 826555935 503345555 13895675 643874792 944496158 848908893 975875939 482878871 60501186 789648055 603775972 23233556 453777144 981584683 188917191 103870931 41679366 246628020 534359274 509026041 530599426 603889476 441644864 364405730 516764248 292806207 152364877 110360476 551713351 196069630 941840554 622514793 446607717 446592334 21873287 631645249 575952919 889995246 474106404 497145165 798590490 630270740 402084695 244664429 789039357 863971049 121035017 916113331 102120612 275582472 189519289 829518054 577279431 928368643 53216759 611650560 769088112 296588254 422319338 332874673 897350785 212481170 669379275 147851737 575467564 512860556 934563176 450296337 132136569 416784683 174259874 54239267 279031747 256064325 665303791 931947150 579776059 907926434 451615192 817129219 465982052 611307136 919174780 849541354 362740629 471675662 766453772 649192926 186874490 288146929 822685773 979773485 447959955 810743745 186147353 739812185 460471220 930870157 878935006 878927001 183362180 277265235 33079837 306410841 11583230 388092041 825078252 235057589 295530994 945272983 924007797 597702914 33479301 261392218 254822005 235747398 105781933 677146019 302357693 761099963 640413110 642901942 534754485 710164048 858414783 231504844 585705428 617919528 796943678 379631761 317382441 207042840 934126456 809842086 197682645 552449069 215138058 303250976 580446607 117139236 210230115 473821447 528227614 397869297 810780231 843829208 769531107 102692409 164076621 867571460 976945996 421775319 778253154 899530351 111851362 66582874 598722885 760991729 99398460 677251461 317184008 425958360 687273609 4178127 222635157 312071524 665167115 569715681 710781223 332721994 440435990 271541786 424370637 846267954 49164309 447573006 961022698 840887609 608557830 735010819 290256311 564943984 117861625 499203186 858635968 238081371 184479636 832979084 989637219 536203122 552815506 798698675 463184212 40304803 599072063 407149820 309716252 629899214 687927038 477366708 362604693 299548488 305821123 99111896 848665200 589251929 275523482 722974619 131604911 731249342 233582110 276450020 698468907 918653735 76942594 546445261 921703183 644429242 876519564 683146021 554323291 966261646 108178965 854331119 119331938 220173873 401459338 531447521 409536076 95205411 24701678 429630182 927968917 794421593 946329302 285075356 805621388 542544827 602263787 492177623 110200789 823275941 779475820 510789660 148124903 47827562 815269545 72668455 112954255 53637836 529952137 399505510 881014124 326103942 867534853 816080251 636448880 760252866 983566250 927812541 873514853 723672483 865026587 588100792 294347878 455984317 451350925 360237224 498566497 458012312 915950922 541887234 798337180 123808048 332123695 65495788 892344621 878086008 511695149 895513024 759938433 623486418 836635595 669776269 657115606 663213720 173444258 861140374 948332736 600434327 159607264 137345745 754181544 55307663 980249030 735183464 335615816 479825588 209094442 779813948 537911856 338254128 896202230 662266205 379903301 725215902 880263591 228791443 926510652 768305041 317216718 12599000 689687075 943224331 428349075 452488668 473115609 491346950 257362733 772605568 990797969 862300143 672688235 145074011 716716627 975383845 623877934 616670520 878025851 409772159 676365036 948038550 900077112 451656899 655781423 79688999 671654670 834486064 629458708 463341137 310629205 938813941 238890957 537803696 140599479 702986423 822674719 322917522 637037238 297743631 781072101 232271737 934822180 550855434 753284747 403869341 11366056 184679847 6186387 45084776 840919872 601693532 581890580 632630264 549270714 719854738 877237046 341118880 712332089 140689956 12683703 682207591 894225334 262963172 169591913 134082951 81381501 870915351 318552753 153146095 412514220 961467636 910188298 537948098 48790967 951370024 843145600 622765526 489538023 381665876 610652214 97651510 183125206 153992845 261934048 884845728 826061556 423639004 164055113 6565384 565407493 838045372 214911183 193070867 303066785 629044895 646283490 213083549 36453043 154088041 991871624 724346420 518694907 185303283 649497820 155962522 122057612 721595785 454763659 2378822 822363470 696592493 618852437 987939044 899946621 112595794 613841298 242447057 559058984 840197089 166753450 889299872 785573299 324503607 814302620 189318295 448926037 917755237 309424760 399596850 205435547 290117103 836282341 255593887 203511523 279858766 682369436 692770113 952386530 287989102 158614250 51844398 146510367 849575216 550490930 321070257 887603573 920579817 891426921 566287304 254033301 198800354 557107609 2610086 291397249 444463062 360134494 935003954 911306515 374658934 312048236 755272071 948403060 547860200 4047879 766369394 793292197 879885892 725672585 718324983 100631545 673706006 418525151 158987213 977232793 334905311 288771596 894566877 706126079 279374996 583206821 167963335 344794747 512975133 962325588 149209948 330749105 386807511 845551446 644296741 837688089 696724499 474541052 308459995 755007614 183827605 996565550 410441709 315294592 683194389 119410915 697018621 856028434 923444417 910033578 58951523 374210812 137436601 837030436 417853352 373882970 216060306 923360903 170945805 542601243 336739540 937767453 275046914 223294339 903518844 359920323 761956015 225218217 979660411 597319786 622601582 675503354 868463668 364989850 468974414 604113844 587581186 131932650 441656466 316585580 527399088 363287689 522482480 650629512 243495935 432093368 583967571 380255942 591738660 858837582 853365210 977964467 911323719 220188211 757719254 532016181 607236612 551039205 784033808 374740738 140087790 916604150 16041344 654748198 917496071 90280843 643738071 98060161 774420042 608309983 209202422 596004167 266713378 523171518 945678965 537512574 837244400 996284170 518198301 460585859 418611336 351827514 729237614 488299141 676147380 662799830 929608474 410706953 684289200 313642748 742320520 499086692 808649644 137187550 700768594 192805188 477476942 785776962 180378311 494831144 565686573 97186561 929697130 107151587 156572503 772554376 673398897 753602333 904978635 986560090 560853830 808297938 366846720 45875595 526374410 351170001 766859613 821139014 51747341 244301374 18409406 241067081 74755159 251531024 165261558 617344356 82064931 748853140 318446919 815414782 647008606 549395688 102620395 343388560 941645100 109138049 376008335 830587175 898155108 800298149 508932563 601260518 820453391 129752306 258511307 613543810 867199469 326681813 854422401 829383364 142463727 262715412 307805808 598178315 850167742 88824133 937662218 412144583 312448819 887168596 838100788 566210815 286168285 14089473 902644933 994162636 761159550 291782495 327597066 697145308 678896526 875324503 274974277 828693744 10722743 772016163 213193769 813006686 232483159 204831955 239110240 26889359 231152897 555093707 930062341 313264002 8972028 404646211 108628266 549358407 705802178 811197638 515182420 978052997 120014979 161113523 87293946 832970998 237959071 802663615 56276233 16374757 234906416 528470385 835732835 864499895 5291902 302258853 661961563 304525407 396012936 114247946 190656314 427455719 330639234 318772132 318025662 722271726 277877585 778159690 802439318 960685349 421476113 54283305 833816295 230147793 141995408 173365311 845740490 770152524 793323728 805359585 158680267 270913156 465646216 219418933 135413356 175300731 313446052 761166265 614108320 793521605 723964865 978542778 259778896 547437837 538192818 584583134 169380057 529068176 100552190 252068763 251796108 203875488 563868255 623253949 466036013 15627298 121045316 301173732 371656053 31528721 957537360 422146051 108566672 19793657 197339353 795123939 16641696 649715068 150329961 735867038 309865784 786180305 355277121 104956708 140478433 544779840 41029841 724634297 498947736 970287271 751785025 920440949 81413198 374376696 471526124 665049795 227748199 948092088 393738975 478188514 106200124 49029762 781687647 448004199 644000665 808242818 519933280 460717497 690085695 129313531 12733966 594652308 707690595 652689601 404618056 466868615 560954413 1939904 22396960 743447413 67915834 85619571 623987548 203754008 393935131 821430637 455479800 159575673 234147540 616566228 199677858 189173114 936707934 595073505 505269565 762129996 739068197 360395361 877914974 83042553 891652490 728071735 773399250 740390107 447006562 252682455 68331798 726604067 610194805 134831309 848447197 395253587 995326208 722373172 430228622 499982276 282219059 805422912 65131716 776740897 711962804 792588980 391680716 724649450 913010203 787670636 123753770 607775986 916632692 824729557 696215060 681586146 302401728 742645360 368889333 472837300 785339763 73791571 692726252 392304440 719890168 455511719 118042187 434462098 252692520 781662251 397344536 84842170 211724503 23565743 20634255 994440443 610126408 518308506 452104093 974262900 871249331 384203621 460230247 78188442 68798662 815532574 48907457 810958772 380030497 554226406 157230264 969681246 81086425 456682611 424764169 137208582 720156661 862126223 825527207 614844786 555394292 871648407 232752697 718576697 343269958 982824957 348618393 470214213 816060622 395532998 593515862 521139799 711513959 822683148 893263923 471764355 869703515 74426493 741874342 198558127 399466221 186611418 720261210 902705177 775837137 954148473 995927981 620884430 447536047 850860996 284891186 678176308 483379875 204534968 627591985 915596161 993482176 609955687 359760418 384286529 302054792 53144694 829242678 595539668 900531830 894847391 584306638 467958253 666777460 501289521 102629121 865219860 739606117 688919435 242981915 563435045 621960348 866172836 371404568 567770319 994763619 15332742 281997613 414289686 571124342 85002190 874342208 792003026 849367173 399371054 439835243 881134382 11320245 515097836 789620349 414471977 3601440 471981920 759336056 317633048 523252816 566003834 444427028 999102754 657562568 379110969 340004155 240689859 419667323 203134773 719844491 9016138 663443539 399866646 735409623 430064474 63456171 446844186 983999910 749197933 947897814 704109715 222215347 598421324 219500694 664820071 341805675 159449240 744080805 749258894 326751090 923450693 714421552 324313752 624385566 156173593 551301718 370423845 189639930 349241138 20424621 326313578 118899013 926858365 510290366 972659634 102918001 648167488 601474948 181116891 14755748 942084240 175007985 442894037 43286586 371900636 264958826 941316391 236701761 736713312 439802950 930886762 964965883 570449587 670109522 934127563 253298016 623104570 894176079 115884685 221153945 873640626 963096691 856866437 592763014 905020330 523975396 779607196 70986041 607229702 57324864 477842769 187663993 652643710 92424472 285656372 300841536 355790108 267012465 774950764 928220989 765532610 906796353 873970738 973514067 722012066 20198392 292942676 892509208 829259716 42308596 949807795 208181591 442652803 962738955 45466821 828256142 518790160 80370950 393365780 778395761 275136238 636203040 925468860 481667429 987718260 264323467 802295025 193918470 567387982 764336619 123262839 345852577 627370492 320828889 369622312 6929595 419323218 183386721 411935858 141099400 373954807 218833284 441893334 645951092 40936422 856770743 991312490 563685278 585899759 1285986 870122072 124247128 449238327 120579426 710359901 59297193 933517491 194122632 121530699 741038283 701936305 354252824 375560839 664217517 439119440 541737803 225504907 365423473 622971140 787513293 994642533 596538607 427899667 981122879 834172215 655175473 850268186 193803446 957536949 248573429 314975112 54012218 255007658 412213806 465089313 691413576 392669299 560705155 166992252 223615569 880211330 445615567 342486662 910521657 35468764 993676703 958551549 519719128 813290908 323837111 528052726 812101501 326553710 730368909 421188952 536148070 948887572 134216396 660231775 899909192 63547621 237589971 323206425 658740173 254445129 608834356 60948972 768334353 791283006 275066677 411334670 422449445 627871446 563973714 959770636 18662029 969307319 882032057 286686276 964332993 281368473 432863180 309814122 99679919 497069516 461387939 224205063 176072759 921913263 272492679 245149173 852385966 712522810 195982456 279216869 124770396 539986293 931415721 126302425 491587582 443015934 359297790 112671658 62131012 514208392 341108629 427576963 102746452 339306582 49436474 497855588 21659461 575628740 791646705 668333728 543515813 730793919 880081776 965770079 564993524 95572295 683062178 234543133 305285927 47528436 543285029 255482921 132871206 71464047 158157773 927609127 765298510 719258356 789805855 494572430 407594479 365535703 717389015 12077867 435591886 691699707 269415266 138101660 616704165 773295964 494849124 925482198 28583071 69261703 982095668 959751584 994046684 780675101 490901851 659393558 174238451 184082772 143173401 681233446 730749547 381248629 979835360 145763862 305253184 69151839 750531799 160314108 870014053 92355075 570345304 116783428 87192124 74942694 634964850 499403567 157667615 88651682 745849447 619313486 194167259 520857700 351996719 987506955 707930672 125237104 190104308 58821408 121822034 236625817 963193748 269741597 99831915 656659145 324985891 787296486 43405591 656261247 500347750 41947955 762220518 918565452 837460568 42290703 352505565 528216661 23483560 543203418 171811829 601867220 117913914 560354631 184420251 808821143 907288738 34075870 350426414 707191935 733664172 465030267 866488197 45502467 693821399 161637197 732110694 709670571 362397140 91671768 83774480 141977237 951512588 748267892 12828594 375956978 735364888 442296011 911389169 873047946 633736774 650088543 324278886 519912244 327240731 766153217 37051166 411204703 507747020 251556443 430118680 756822157 803752643 221048168 889500363 264303058 102678304 366818038 971866781 814066009 915166773 542524203 592331117 67891167 236077065 3776253 81940746 923903542 679543511 441576120 206678201 194278852 440243596 392955517 96753075 834590977 595052108 172891837 128369572 393231868 863352045 74618049 442329390 434923223 762304890 570666790 122290788 256171591 305284785 733918297 101518671 215370261 669285510 444726559 199112812 128209823 329528478 370566416 40150828 981514327 393571029 152871703 188029555 70372931 664851896 206858228 182587162 674447996 905132300 259905210 956978798 312575919 509387845 574360913 953393326 881390239 791133455 209835765 488593296 226335392 493191113 344905397 598921916 217780254 201732101 556304373 377122896 46548756 687104778 688794860 312797530 694056854 746860114 280249127 965386849 898617415 137734156 416468996 12708829 491867875 860338075 226474296 968139450 681434807 178668053 348770634 848233690 646137636 408349380 753084949 213367184 363672607 369535401 156442442 32804901 329222324 19731444 834829547 214726742 610619263 198557837 232730065 110287572 590307121 621649039 749575720 673947075 272158993 507133895 147554286 101038907 920562552 881390905 830589303 393814986 977251412 657636251 286024172 15116528 64285606 747674585 544622023 218199458 227538948 417401743 759361368 130542280 213602583 488814482 824075587 899105728 837076510 263152744 170806528 152767192 793064042 363898570 193770842 490376663 333826016 610905641 147453169 219078261 563149690 942264103 610932920 331332318 465145798 127846938 255493239 821916211 966984037 769351564 409177930 115679496 404841869 495665341 288766496 149046247 324876424 96247327 781856828 208749004 821199411 134914521 988021176 454158504 531894400 545725510 547129853 844578783 133582324 867636851 552835149 661491913 697390633 809645220 296883258 407458100 912161870 391461071 441402923 657151968 690835362 161022751 823461854 350504194 667290108 157058674 649925344 851542722 930095174 145882332 620466967 857708477 198212349 8171554 499770681 732281731 698322611 611231808 990348626 45425946 77865614 445724132 20208962 166398841 484378310 703007984 839196477 559079438 770944298 359457531 737361481 225765177 444930460 367264721 831812803 272799438 92760208 424504815 7762650 123721879 428926353 324086024 118871315 242387664 781463485 686389378 609885379 168790697 954535492 619356154 110681240 97524936 931202796 946449852 897720593 341243332 685319312 609389899 224937217 10942123 404085660 626322911 111651344 800326525 758956691 915596002 698516282 939956142 977286794 638247026 678000974 115320488 400801194 561521635 799880560 976209991 359383985 639094330 869212055 847914843 777584242 784261810 686677263 101891113 981125200 622766395 947102969 726802666 8920775 753050870 253864134 726100043 821586660 412630202 991214784 186581996 620656583 486681491 757178498 584954081 982655272 62857021 930316666 367260212 54596048 179354797 691607406 215798112 899500059 70228617 483426036 642036952 417727101 213050283 162888696 387262590 79566841 291062689 663710778 463798828 843235499 895187760 183147981 944968239 941354560 219562701 441050522 849017798 554540665 45408034 253456347 82560423 82418092 654530447 86463136 637793403 935623491 518446247 109124173 970583902 613246010 139880111 62027290 955946592 669371301 862239778 120058002 391636230 507674408 141389359 384434708 992029897 989013373 579422009 498619221 14205333 812044018 98092374 199892444 312697932 633703912 50287825 580396165 787936065 539275093 637350057 868172287 708447934 211394883 103633167 126977358 645008254 341351759 928083436 790958665 46584115 712811306 298692441 469920797 928261889 112721692 959255588 88597960 376825345 860357756 540587090 314226847 171913151 751544889 462903703 88296136 728401597 949022036 839718368 589974977 473770734 622399843 656545737 673640663 831739963 692273424 451284775 509082032 927521538 675008152 646005632 541959362 982427281 810742861 782622350 244462041 811994031 102123285 609254593 469719189 433305876 378364136 520568761 579577577 91208685 776805717 600187087 319702942 494112857 909910014 842004877 813376206 847695854 88276247 904022065 901330025 991486004 867458539 863301167 558163123 287594280 153234775 519913132 329606340 333517755 955069005 252693763 22421254 235246161 20949075 288492868 760509883 991967555 386909697 221838000 542659445 74870109 351838087 897653311 133584796 655351904 860248868 866104090 158495468 589454721 518704560 881134881 57128436 395704808 137140499 711011685 509942167 584813363 791098059 812831407 821076367 261008880 698094187 419573240 627551461 589274662 735463958 435344111 356914298 79293901 291994888 864475254 707602818 835130193 421650445 623193381 411132420 426629651 112796680 621676998 654760795 373896936 111668334 755921367 947989688 491670168 871698376 873335307 992095133 580955744 346988085 932682953 687746147 16778865 809874405 360544427 224005813 365915758 596536735 216087297 521983507 202921970 976470332 762776652 84396112 211979528 586268201 298610883 264098325 726459057 144505833 994769617 925580124 18108770 880141457 329846677 288031733 263880579 838786891 64980832 218988036 709371889 939708627 344874043 770279041 668102268 159119357 973417566 896485814 422960746 117668397 970255546 144595397 406612210 474642397 233597808 364173600 348849602 589034779 317994584 50006287 375222650 703855624 613054843 948224558 134125103 471574874 649331097 957566187 563661289 884101338 130889380 435571724 396646180 727325671 994981955 40629031 517429075 265101298 176141904 205401385 16054104 872053504 916926299 393620688 420734478 637221931 452864292 520250673 309993664 266460705 507345188 646445106 108032942 933247907 302001413 695600913 206150799 176290312 538330406 320254683 233289994 732378551 9558296 751760118 877169468 637849264 265643555 956653464 171731509 399096580 645138370 520872525 799846522 868109656 789596194 996668533 667529861 295829351 563366568 913502659 467671360 175723645 278655592 960696511 303788686 311533564 294277294 162482501 18214339 804206555 250533241 96173828 75241510 93290274 115468283 976808448 354512246 173724271 55454490 908610321 422056546 591549044 465647602 273265250 573344528 739999862 298099281 404353010 486911895 698366160 802136890 976865814 638667908 909393774 487517539 423681013 38705497 363330131 260790198 296223755 926321417 301862419 80888276 78492838 615068798 622731353 914936461 468754540 91382548 337444450 575570537 884688596 189355803 632589185 564551202 647550632 807733336 138225049 573068584 203718793 930226820 847364006 751962140 903119211 645322700 118823476 298259797 945802516 813865807 270429670 790957406 883792034 886587299 38589425 892159350 773329666 926929745 757846686 161813006 637678457 731286357 420980171 567805775 517096991 822522271 590185323 46170513 104707167 56088980 425728001 73183717 943238521 867944077 231829801 854725261 982585088 149549654 463109136 782738814 135508829 519877553 485600247 558426341 476457034 472206033 544658099 83178399 729576791 766750687 504475440 859298751 976519272 677427577 911810537 81651980 322465844 849287982 505151346 969763200 879022280 270586883 452325103 703920074 120222723 812036337 484662938 823205325 556370968 806813028 942511168 437788959 428980238 278903229 619379141 970669451 697432131 755739601 692009371 40085391 104329445 36508521 697306447 369999583 24108152 505365696 156708861 993369312 408666707 254678792 749010646 640132909 380496674 277604069 772961185 175532054 816291173 973961968 449250616 948323612 959954928 80565813 823314950 136220023 655490665 659096757 439838864 15636624 767042510 651799525 841847273 218173063 178605804 47555373 850587196 837517486 474931944 276525675 397935941 961368587 614291898 392199277 434580696 391151066 467974829 575789434 249803609 221837321 545583841 238294474 52905539 541688763 209192905 697218057 440062114 894045638 666033582 637755864 117612440 746543924 513892905 280197708 671657179 989016518 535923373 931561069 769598773 148268140 588382971 645344185 37504259 1654222 820471723 542191774 968769207 610019014 465584810 540299523 311167319 238104292 828473782 288488640 952851707 437775081 261465828 749517345 660638034 375264076 183106331 959476839 756848158 811851448 422186647 571962951 201675187 373123724 635258726 256663657 706876284 180734297 613071854 524099050 782444150 497433448 836056933 582280922 92876212 91142450 61067352 590263999 845563609 934002662 811088165 927310608 629314209 866115046 200624256 806841787 139238744 729882954 806262770 259594144 915620193 401950811 740803157 488773908 901810608 291105305 133341785 999726687 707336272 328598198 740822787 868862014 60317407 268977689 959214121 726220897 780065549 891068508 81475319 869364206 2358049 537324623 528990828 897092605 102301300 929376754 512311262 393381913 770914291 164090110 454844786 988168901 575568545 773117789 296520869 97786869 459299347 315906990 156623046 237804945 70008562 389637570 131465081 585068534 863490941 899906338 292255541 594748532 131949060 261750662 978424775 962563025 672741230 637348703 255836877 644254404 689056692 829269582 220086332 779365499 809855587 242570667 149363931 412305174 113045278 9192703 904087237 262005289 259540506 964649610 646162411 178260286 788679841 594439614 826158224 567767633 359582607 236695489 753970123 764017234 944939480 546156015 752031240 472129446 710996224 617250902 148500871 246237351 471063457 815558201 295428316 837672479 578234857 734063246 220136813 336168401 223565337 606404224 542192632 295385328 314036999 396634605 452739850 202434214 738240157 489271784 897825672 947348111 416666712 958095672 388428074 381195579 801766857 780411608 911616251 73637551 413963031 93428341 64542683 59421412 852045180 466195187 483828989 606369863 35228100 668417768 822319209 307271736 78847185 968702240 670149499 786998155 666804249 28771095 261134690 141022986 839941158 480302466 179472802 515752944 613241109 11375814 212505746 198281839 323282200 599955839 385467871 902465067 782976244 68006139 111819528 777107645 263584899 232294845 409284575 459875890 240596276 397284858 74632462 611879818 954790022 143831071 8863888 912347449 371131536 508966729 707830835 355407784 258286716 627599819 44338205 441016757 257851144 867191724 530715460 962644271 539878148 817583910 714756084 709827419 487822806 327490856 227336781 407666546 219670009 408235477 881251011 976119072 998135673 401395459 340301468 132100871 368932472 572959421 176582773 871567162 936660909 691912130 312827582 949765058 286386912 906435587 414115897 793515293 464446831 463805225 392246911 265828537 478930125 392864012 630668411 383956350 374826237 670592573 331857645 266243137 161510171 200290429 693624040 973909586 611213779 370832196 125040724 460288495 744581096 756844603 116152429 171231950 17206447 457590722 838085186 897585815 322309265 784644459 469197623 1686888 682994573 958496381 309837187 298974287 764906931 541371506 201010867 997061075 800199594 522011513 962980901 678407276 271341867 617783540 471921038 583181062 303554947 847502843 78088053 381332355 332248597 630661080 344801205 822701878 745747670 26332297 80136703 727116136 159360207 161847106 577060949 372256726 298491551 981812968 957552528 716685617 332454134 979490454 903887324 999907229 396945691 25580060 324309303 742281522 839397223 112072827 376744949 368840318 210997704 730540138 866089791 822253826 253102655 984905428 695947151 843584944 218278754 933091160 582246709 960032116 168531675 456910024 312541909 825862568 556579815 853275050 370520039 108024477 131945943 357234874 644139318 860218905 905641106 567052134 19449698 567899092 730907922 576778832 371575646 981286906 953529826 348422608 612819698 414330796 977200039 30638192 625333049 406373759 984570260 362081646 663244580 475686907 732500468 233506621 995739638 162981917 83613860 200500740 821072327 119197141 446678933 594047517 825519105 426582665 614736719 997406360 81599462 842274192 202922345 142536629 581558535 709022904 339609874 710077294 493159886 572854465 385630091 304882155 507504630 394135008 185217707 815544843 503597325 24213565 648614234 781108194 98253561 23728757 831856662 796477749 784383088 819993624 934061425 775913472 9784702 222174252 625507984 947146480 350820867 304981416 612937133 611390442 624560690 89389562 345255063 360980098 734134548 419611522 863671597 281053317 370705667 815493652 209334759 445371503 424908335 921890682 713252941 11411445 215254300 335156208 648367997 36477565 710057762 837018278 923225257 347441057 16605420 683020354 584310167 227967408 300544762 438868315 939240735 672155181 702105631 821534463 877108657 145246286 942543363 211835182 829353932 545225598 404857762 89455964 770730632 24367579 191123403 134597875 684004365 713617080 196335521 859481551 392538138 11548445 311356190 670421184 189867647 443141698 68037515 112456203 231951779 187725848 523917834 859156458 849902334 495098304 979250188 383173383 291754400 461252113 791445979 839558917 209565865 34154006 190873873 855396087 114867663 578869646 192513311 471231463 814317531 41410923 3993032 66517329 12951340 175842899 132813219 150715813 290014258 893616418 514515612 629557960 420372980 366403430 549762163 240375443 33589387 56374242 785479483 566630739 984939940 393120523 63372253 341045831 949922050 404077966 953453715 893002790 481003258 891199176 256980333 763563414 316740854 813431628 483231951 323664310 880052723 828669793 320323057 145993877 494260994 588468098 138728286 362215352 351988682 707359452 189723509 399952536 898274052 918600659 645389547 451439906 794286846 238096509 835744071 693603381 261294617 613419813 835586405 741852711 829173067 430257865 439038452 740588865 200961694 49959837 995874808 566766142 270064559 73776518 16422216 499604688 261623344 831682208 996088593 102103067 491812966 352492985 254195793 630074168 66856875 659846867 738398301 455890356 483960045 516022182 259863387 139486734 273397550 734792219 136282825 592737340 786826242 39876306 726565876 450631718 442696212 672907165 34400386 629301290 329764257 184796675 396721385 581601687 824583931 709676990 78967029 457083186 672122119 693208381 439695942 786413492 715515839 83857443 850481359 798640201 507735218 387639238 830687064 187327762 501857663 324688817 955360765 380566436 566221917 340345890 604726958 923571591 456852630 398343820 986412973 430869689 377518856 899282455 281208851 26970664 921757859 381294107 902864970 406141499 228750061 796182185 683543700 229508426 125682305 984678146 118306179 586414625 948922763 144925725 26615935 162209410 827511374 884172069 735801412 681720223 601034142 245317113 261662048 531190948 136259942 670583723 489665209 339523371 332355364 201130242 813956614 786013637 603479656 76453624 494234705 697049208 296164697 118691131 207892091 830023484 461075247 602138800 226227128 709784701 333143226 127448556 829047823 52213660 582030042 619047353 543658203 386343278 342625028 608590744 828822349 519240891 565571524 855704633 985025767 349708992 974325045 518209540 939743746 983700398 179601802 805866899 853135945 600750376 104050569 640918069 483036476 998112457 805057803 525678189 990132398 915802780 172361598 389556850 646589768 89240994 418143843 731225773 625476356 661086800 743893968 537046077 606241714 164705550 678548206 480257398 31719286 471711929 670047356 819337821 419400008 365054753 634598218 944488238 60053874 694988172 86490815 354096343 956895766 959546673 443253076 134763898 364913062 124390846 878585111 790578415 550187882 944752595 755624489 532611391 907853821 876586885 733470016 271528234 711430608 711020764 242828326 979456674 925684134 322676821 806918200 262645070 81370902 478093152 670878951 297066248 133558029 167956707 299673146 598911071 999626825 851355061 399838027 838354710 478158303 850170148 873731270 26889379 986725301 215073648 410768749 831980209 360815881 909475917 505516182 719428510 327242472 955873125 57437355 181149438 760515256 902016212 468945833 533288982 921414318 560908714 348951970 795187297 403467865 241569901 60135227 774182927 220646677 235680148 665932334 940448897 162168985 579720717 966730697 753743055 190121322 753940919 462990702 764444226 546196837 225629161 914087697 551592154 494485561 26131433 397331389 893718473 44315626 522587510 766405135 550565365 334583632 978906943 500133049 43688570 671010454 416367466 983150337 49183526 774491579 21574158 985670463 513783036 942463764 63249849 603481442 505254065 914511304 981836778 617957740 787846962 936712787 672075672 342326769 219392028 738222339 436582313 935521437 75501635 296346750 729819516 945839787 880051244 720505914 101345632 52158318 848376466 574454532 68627738 341068492 818022116 948705658 203913315 74933693 930630085 571298961 630980456 185205969 902705548 519633423 917544264 420983463 877103810 389028113 194481306 992266871 216442534 943228039 719018468 168034953 647753644 589452211 204269605 964975804 903501305 919335086 624978764 256887040 86026729 773369059 970659006 900125660 956706442 578772882 475163604 686439145 716916254 745308238 216078426 837543764 598634141 849851776 488987410 884385888 980370992 443246306 699855919 123422690 726278071 768788484 76046810 765687491 208810820 225654986 550589105 318300546 978200222 422027755 158641731 55697071 32651711 98236788 902975381 625585521 552914775 835456836 329171360 339459585 742862662 197324685 905137104 513775149 350457125 544601433 404499078 330597846 249537214 610969347 138912664 703839090 993139856 398516410 345814220 124686474 951606860 314732289 604120672 136520765 142566746 426976050 658980741 237278652 979203413 121564662 124880095 498966732 687601291 995571150 277926663 254751303 11712126 727063438 95784713 919682203 385166949 642026204 192794854 589877833 874825644 463286966 568226323 762272871 60651631 426973161 564818425 768110879 388381699 418180506 140916851 867536430 956437870 240696769 368751187 608097638 109105130 126121897 36349404 440711468 619135334 894569074 594996553 334052090 35377925 931699087 573838661 956041694 351835036 963851593 609948530 778030330 466534968 321369913 58748642 839790594 196833430 103016146 993504929 710620609 693325738 599613909 258765353 169803412 115675673 508308186 62133739 310476525 458629822 596216270 522973645 419367377 451314984 216452207 152968103 934721883 168803354 624906450 994500037 163511607 632079371 375234526 579330920 524861735 349414820 702691279 166525765 822812034 378480196 261609651 108725252 566475184 361898623 207928560 662079170 744556719 448219803 684128188 394604431 17158545 35172113 171756452 678712305 414039036 632055570 716782854 507038048 304495272 500229888 944364694 944444872 260640228 47309040 359162333 613648394 981477906 318320943 402103221 172332154 573070887 85570746 757585614 679041890 968470060 584218564 151872045 553909630 628694463 47832628 354035624 877384319 665479315 587213348 508923499 521117576 902890219 491242083 682805109 286239156 657114659 875526388 601473051 138595470 873175847 628965261 505879685 534342295 892971770 584283673 333060653 951909315 556688177 35424566 582461539 472763388 485542005 817902776 449998539 119400350 371676421 575663140 208637404 131793401 906228017 383324470 73945955 677938131 656270304 993714779 966043902 957961699 870417675 508553016 176255650 57083223 963002944 946445601 328027926 849325647 431876896 318661539 983499381 115564639 339452897 813191930 493133488 142835985 907025356 902640795 243409930 158984289 64185792 259312044 367136154 813992255 442816685 91203975 719348172 82760720 214672410 808310331 152596704 444238126 307673248 645133067 808775018 447531363 640917613 547113709 479205584 807132786 281399234 160524555 732515280 653351822 799804789 95022917 857827575 980067809 905960304 403457710 991997738 706517767 749123888 213977611 220336161 135683472 755526727 691360855 942017767 727891329 987371226 735135042 206136412 105916628 845900323 123708845 674525107 340450803 841710320 658137647 134941428 269074497 741243426 524586387 60983163 265083025 634659120 109232472 696364663 308121005 102809761 233262640 357023084 541354192 16105621 810915969 804219057 411926572 15549757 652626151 875544563 563079526 834935135 549547696 717149872 79041557 841809107 134829662 98847933 878122566 432527624 33552425 350453953 444319483 308275583 379454074 328009400 905474215 142742095 414140018 370343536 21602739 257831072 693613153 486230543 803465469 727003440 184481359 567634571 412514388 824297169 954908790 682968112 963976445 97955048 730425285 636938014 128865841 485832176 720936543 289636297 729514908 545673205 899232282 597392759 486664160 852258586 165076737 671520453 483552528 975674899 48316882 792730659 145863477 716238508 360598657 217621587 909555917 949711936 51322035 901644526 365042503 501355074 604863556 547610335 616683400 945460408 67924418 46879973 851551337 82614970 486142191 620188182 823649590 709564152 245282626 666343511 249196080 199527474 341418087 875712740 828411148 544382397 400310459 384390863 499842931 260418565 726083537 965047160 752093056 975646469 455148271 546856218 406320709 321224912 28042129 32684351 850642502 876978188 162169829 556795718 248276987 429147762 701013326 352252644 595193939 644937040 12639970 518118559 856962860 335838214 175743980 920321621 998133212 587295372 677959786 132427700 447168939 938931691 333368719 250087103 907376214 261926591 27626050 457516623 715603598 744038844 800581534 741895824 687991415 816651814 666139504 323988352 621427754 181734487 582703292 279241587 672638003 356021309 768415801 752095633 305867283 424209369 525391056 678746198 256090815 626467265 442482209 591903250 757567263 595140510 164137725 383672679 3892368 688727727 158273517 544483278 790032738 432648261 850941866 432905234 221643099 146488901 654192035 517884114 543705139 583318953 324419194 349240580 498688022 462452991 988012679 36898925 490590757 727866600 826630739 597479465 44231413 504144026 903944991 175881001 303733518 514836063 613831003 329084592 9331565 302900756 134231343 268452054 758355458 129626027 441372917 419113221 354610227 98460073 225309116 478273663 530145111 190811048 45323207 707741909 498417980 839712470 861516556 978259057 673327266 407544949 486954422 973623565 260369342 920840281 544223908 754611770 67348152 431208813 317277159 946396635 79804461 603943470 880511816 623668391 922714541 408007470 889677503 322765482 457989182 314416530 776106749 404123076 31329495 977214357 650674659 450816552 39819494 145970435 474890505 260752095 726840011 695098815 718169144 909705283 290218075 676322877 473346032 361667204 841086301 426771976 121054691 121821222 87598096 498234429 665602936 900480129 170276772 413612559 316581961 375815744 411276988 617509185 59332261 983639011 695957490 688669871 155645455 153227837 497399379 998233285 900790205 710591734 148828127 491353094 58843929 640899337 755618314 841923462 362478660 119725383 275302974 137783665 753354894 437281491 84428887 929679746 211112703 970041253 875380005 511232908 165923026 384532231 523690222 56599541 817232884 406666779 328793065 987253814 201674121 546288210 111807171 894191452 411390056 951987702 28710686 247758474 68206490 990906529 596278285 361879413 264564447 753278404 643307674 152713958 110892840 353983778 853299265 814364988 67141918 6194514 932728690 656671463 162632602 134914624 174960658 13316334 569186347 355112876 732626938 977346410 159741843 646451625 389070199 152143369 153108042 79454495 162915785 5940364 13395706 432829514 167196068 271722825 497602305 947077946 525298609 215160745 909188338 267954257 978873614 801363115 116930836 969626312 33455050 973020512 604234721 231658282 152744810 261529453 20898441 585695702 867800423 674142092 546691436 196948865 125027246 18738187 609210020 34265522 711634206 589384523 142748793 590240069 367714317 847998530 215504362 463840489 871617220 872982266 394605355 367011746 73622526 526454543 457813537 535844679 687770477 962414133 291716840 813601541 402492469 404637872 101811790 820333018 308202863 649016283 998342229 737634074 234210984 644163746 310685876 923048686 833246815 867156999 473088855 538795216 896217226 982421408 571281115 766027793 868057874 716476951 984088851 188254292 256757842 318708137 720857478 218976784 161757596 742149800 642663918 778654481 299466164 759074297 303507130 207769335 275153235 589032855 931068301 626010549 715535781 530045710 972254141 773560851 852065995 730456576 923813076 587208749 415336538 877227172 238190355 284801523 513741787 756649538 458065898 763974055 317112137 93843896 770442369 434426977 270444438 502587384 856225843 223860878 305218854 596660872 403450125 415539821 509488209 666925568 824943699 707555985 804767205 828222607 794679036 197071458 962672035 37266551 863439921 188383899 227258046 732991629 71859666 176483789 985364063 734187194 123839729 958604507 11585571 861362812 105859156 132774781 928631963 56932709 946417399 104493245 597845450 204970395 53170824 586016124 880315307 55416407 20000746 146334958 280366249 550029926 620357042 915447066 742329893 843204267 224115373 974681947 133416180 334908571 197269080 576448737 177410014 122924223 565286758 796010801 272327200 342524214 649760830 822650017 219353579 549802032 657307515 979626205 3845859 222185588 145284714 447952229 956108448 222769115 274760591 145032204 201993520 244395474 784898336 288854906 959879571 716455388 33097096 991135659 834415166 730064910 876968934 995225711 158905753 27246482 864996492 440598504 541333121 531702564 549282688 684605198 959765702 666849176 36545790 501906478 864597934 288901202 489037811 127925095 499869297 705923532 607680644 456496940 745416890 12191251 983771269 216761541 389145388 854144331 371492355 109150925 99753947 179482151 700491195 743841205 664813775 542281841 313298336 969933376 326822021 370717064 931354457 524081669 989259373 148397789 699745984 297806321 296326509 723139701 436143716 466737858 824202332 82462058 374823432 127877005 661111432 660671594 113339682 120890936 457539121 490659382 796669277 864717824 143646475 875174436 803886871 13247477 348813504 575989406 768094179 854787449 692714348 800087969 767085321 929583813 246338591 814061375 204561409 776461668 348531039 485815325 135719164 716381366 246693283 678353910 416815451 287548527 759972825 519880214 772631093 416575765 938345952 425594847 311538902 848011397 463628047 185651016 125414714 249956462 312354477 669123416 816127126 763391188 61154422 991668400 256793552 886376079 46187805 326153727 5038082 135567817 557415620 952153227 541566715 410220676 275659141 323901103 886737853 724443922 840728557 734781015 33577728 100713115 451090811 276307845 430240686 125512090 22330662 575438032 682937189 621432928 179074004 666073056 143358200 85781392 405516004 956696563 337046766 214561441 796305573 899759707 195972610 31018592 165187804 601768190 276626849 96107883 524412738 542344405 436868207 134754998 301293572 426340461 89515202 737735178 147799106 246600809 953379621 255692417 600708752 404364285 340596951 66016012 758530423 382070645 487746122 672663277 148440565 938714796 492326308 282813501 660923897 935984533 131627841 696393831 167907048 834385590 959328814 521117867 212449307 956615080 6788272 395749532 230987614 661577625 229393596 793267875 78682995 23439817 689036412 900663417 708948109 836538896 361598160 238286769 465296086 328258391 658304458 370302508 245769961 584442906 49059633 55971490 646037080 606382317 894705407 93460256 610098727 875940596 423881187 460177284 110456143 126621289 884483520 293336067 972182844 641760025 415479852 54267812 162825296 385349863 657651954 455896771 791454814 615536200 958862480 608697743 78206767 992044742 327594170 423749771 788111104 453301630 657053397 23905553 398501122 787197857 172371069 426661322 43287001 468656886 946587647 334966583 215343134 765586518 204621535 390953004 728027869 742362671 143977044 943098959 944349208 771027202 862745543 99050141 691547457 992955366 358798168 119998438 29293508 380176642 432226393 432342348 975695739 823409686 508210641 350034120 336251704 713704179 32244986 873008549 473808191 432470526 186233283 352579331 115861960 459225266 140699982 171098709 62336897 640392731 482500211 367316963 193707019 515326811 415965244 127734601 496088697 958859816 576127079 921101302 857520596 387080524 993974759 238309294 644629913 305661220 833026915 469070601 256990264 563124770 125026742 662405106 588134807 79723339 250113133 955099176 678180750 435864762 842010188 995217856 333469801 339285531 304609737 44289953 542726505 389254961 643443599 608818694 616338243 305016912 843417341 18369280 833354911 463576803 680565413 436056306 876877466 344211431 724305101 626024211 504553285 345192558 376132593 946736111 450023459 266486302 619355455 418032615 119548591 535398832 951497497 349785516 709727956 246521201 363438487 511270088 676453235 111342019 824883458 72034325 122483936 215694749 425693274 369839171 927123301 210279175 487590354 61319767 96862142 311415712 288976206 263332390 866540444 675485464 256104172 625895134 515224610 893731254 405363576 664762238 126530155 640140498 622558966 890546521 677662210 89447772 660905244 268638872 932932968 61478996 920593365 72802484 703371409 590605135 839353791 751642368 888836455 795643641 553594542 56149789 790523974 223448461 705910311 501115779 250784382 775058271 614457318 325947391 9562325 81283923 119370840 385005103 521617410 863427938 291200801 185143304 372017971 171260700 66087320 971354193 325728904 892325409 774865734 177793829 656359829 230772903 117517931 556641909 821543908 205579768 416860793 152109188 497367409 158829296 729056919 73575017 653775148 83490947 734070303 491503760 103931259 25721397 724912416 244268345 737302709 290507424 984790748 776937208 504652712 377823218 879366219 236558131 842711571 14455916 174130839 51411623 438492461 946345700 598408606 286051812 890875420 625348419 845559923 85478348 35099263 185543432 709104606 73467928 805497573 589639108 685058263 8045523 175771988 539201436 576705294 221959645 147940291 831501770 687162726 661288809 154254495 709031196 546316406 444540543 804213578 286714996 864440583 760420475 804589207 338423110 796583065 384225420 388295504 109782557 540752349 230676022 426286768 229416214 377412924 619765200 164969193 553755235 34486095 693819655 745452960 376171209 437856100 596671833 737864300 498888226 597661184 505147547 615425370 203674076 382138200 842820468 936761196 401328505 299592150 742318559 809152789 960206093 385361562 998128557 186347711 424958403 909298678 325564673 822003013 470044760 352165361 797059794 233959033 703559070 224343749 688067436 557257631 743576827 149999970 748585711 944238064 164063463 677621225 624394703 268234009 428623218 23717937 161215314 481450937 174737083 434440773 765291029 484687846 319365498 493186275 78475400 136659369 258642807 828619775 859612013 514963325 690034192 992210238 432295517 986691796 702061751 722956924 942300739 615801490 796897138 649002054 919696350 759338384 554917210 53130849 147080772 557460250 816770844 266146369 65116506 26940785 977009531 731839378 344305244 687838794 6052812 876463283 209997915 169347406 487092856 964352822 489166010 322944152 501604221 923682914 515038129 100100922 722069230 781395377 404560586 102213048 840322927 146084178 761918823 424280715 228417721 131863720 646093114 786832543 351150620 623851721 681686730 418375637 234177784 786626303 177406965 818379138 117384515 730540875 360374888 812146414 149281798 644184285 295455273 660665302 629548000 224077981 288753166 752927979 620545409 70264230 34350659 755226193 573012528 363178437 292246728 851258913 766749254 281226750 312937457 793648359 729032625 422302471 128450788 485824548 151111282 373235148 217140254 825636557 857276703 198189033 712007663 134046154 385592674 391526451 910921977 415233656 948312695 207687472 800350901 281104168 482370482 822076825 617500654 557783965 389306103 768280799 344454467 840927634 521207616 349233060 54697897 517953330 745051419 693890622 858117352 776349598 233433897 183274295 835977241 976302955 740390049 695197135 456138286 715155233 260794826 903904376 510874730 465748413 10217604 265885017 288825061 885852463 513912512 501184717 91130121 642675421 759661315 448053729 175948824 270545951 62634728 88352473 618110371 666617537 201003931 254571435 783129620 684977028 27586654 469096578 348473637 486945436 562246919 327856188 319113831 434570291 457478272 272083181 775015357 150185701 627280198 726991962 827301342 960963138 54090731 62754943 983710422 784207184 901150101 295865354 434090629 587632390 675535996 832152797 146296094 913119442 538755695 520799887 785293226 160539924 501420368 180900076 721443971 636491681 2697620 664773233 760544729 895494209 330732740 132298961 149958192 910646064 449142270 41236850 422734048 654165409 796053108 492538865 529414292 284258358 753466860 244749466 672049100 55967114 913068862 477452528 693318491 806881447 804265690 999248427 580623593 440759696 38555455 915809205 670988657 28458425 106137989 364967852 381458372 163397257 369879508 331602788 125306117 912994783 225827818 842197986 523274540 119975050 932919706 59824225 88595843 923725520 28745543 717273297 611597099 259791080 101704301 581571667 151199128 112252800 666457113 105249726 228354833 199786551 730102636 369524766 127409969 598882852 135641115 978306351 257137513 355941453 678278898 184645606 776074107 984064049 409770060 349289705 81816576 376652351 760905885 448644882 207913188 167645788 48368873 401117679 677660133 650800738 351469898 465607749 548454167 318323867 101337965 307839113 800854882 47059530 38791445 915122533 538334466 718263842 392444055 178595897 498029575 250980557 85867869 893762968 763379923 780557670 809052772 161351111 420090527 823271935 19997885 569035073 993494005 638792732 973273615 165362485 541903159 481994550 434525459 490049542 521855767 817621818 695294999 746620874 988150557 215073543 485693308 120980684 132052517 744238836 115268664 279595531 575053534 741804359 268610133 191724472 822640716 296605886 649210736 823051196 345548358 812257546 905635131 364652079 278624760 556008272 998991867 705905634 642216547 493866662 421491978 14335191 121437400 400861852 609118550 647677123 552709505 919040432 598773216 503422355 751829464 784255960 874679871 533500387 570478894 109501181 961068826 495470984 698873637 646705530 805861554 168629256 676188726 180627617 650126165 263673117 811021869 52917558 361785324 75783990 180670120 123638770 404258926 961407990 267192219 322051073 366677098 151048371 888776142 593920388 610156930 524617464 809214813 57837584 272955370 881048835 6688824 544479534 416013037 559408200 734927521 809496281 538400104 868718060 457477040 103321603 45318733 210589002 594364882 267066640 149847330 327579762 658949446 201997912 257955456 312982181 667670175 505803946 888851092 520547035 86670149 303791044 500198816 830605885 27356147 173871836 127829627 785714346 277547322 682165530 136128781 724660022 791720445 20217371 640670933 998255271 882172915 724480624 432574819 178859511 662489641 733065245 162706653 576436437 360803197 886943002 498437758 394194467 966646052 169242069 442494739 71273081 288152356 514586542 343429500 229617313 630529755 854120826 302524721 233590809 552477558 770811393 159781562 101425556 881660539 764262016 415403062 59649401 847406656 265070888 731022293 730883170 239545969 312324509 673608798 498747295 547323022 790169975 504033706 158255537 603858026 428830916 398984487 855770319 95398573 787889796 33555542 954195300 141681491 888431404 544819020 506713231 803788844 581994276 347397941 169552033 748727130 180178249 74660557 579311011 423771093 514965356 917429477 391453645 854347242 814889680 773413092 730808848 934252984 536116912 648415555 506365581 869791154 971987639 497730064 101148 210788640 119505286 289250668 209869766 556894365 475291441 631627277 89552203 849066650 722142658 831146941 484549021 431982554 671777717 700101592 756017251 162619892 289761402 620290514 927825271 476427221 275978487 857588655 635363177 948140603 609332227 507281545 912522233 551282746 824205036 990687502 600617120 355980731 982445554 608732672 678021384 203800568 841403081 108034227 936753040 578838018 470732571 918369682 823794121 920081211 358450948 212894362 833272059 506413532 133476756 598193628 708106401 559593328 176167249 40907776 72659176 43359063 407050930 36417725 903723317 98391365 231273637 600358754 729802396 683010496 590188810 366551889 238398057 740079781 695830837 258030718 523348123 144804771 398831728 394530292 847358052 425839294 665568886 982656592 57701034 649800910 380364794 164581444 881289865 437686781 8996638 419383573 965418447 986878029 361948156 681976094 203913087 542374928 455025441 474778699 313462351 986826350 206012941 792268959 632266537 291775458 227388852 666690734 904007086 211609789 863507712 142222371 49278126 830129570 660319052 674741820 839910065 919220232 881711338 821887561 284910705 754100412 255898527 214096944 874964318 647109724 560549154 940869356 434724377 548967900 435903904 779751177 271247097 661134085 670475323 757212970 195473033 768467697 356325254 966736516 428498951 356571793 92789770 459182944 493698535 316808487 101880517 493415325 629414479 980781260 854642086 714916651 301489560 372158187 387968018 663739025 7885523 318462660 185050978 174575463 739399234 731361770 85251427 163936477 353169882 732569285 750529748 58670643 6088136 834658065 477412331 636937023 704538857 349184094 422767313 367268586 280763216 135679118 442509857 797437875 325275844 324420185 531478893 86618154 815898431 888986060 688134585 819243894 214281072 158868165 586987006 239441360 84009786 197900665 771022760 516780806 602211379 721025775 951429401 636291833 393296422 765169027 657403940 491363359 798630801 536673636 978511506 355597825 887753768 807770901 177821344 75387838 294749008 710396911 274894719 764605063 775330468 491664542 915171283 139857441 722051188 375135136 319602229 666251110 384835137 186255306 450672561 802998980 493336899 582830786 777859145 691472572 588497635 797974405 701712752 624517732 530032961 320557283 596624527 149300710 60110767 970262014 192548227 960766207 930649395 475087055 62463773 263214464 562756361 45971105 206938017 508309457 129116959 196184212 215417671 549345641 421224088 854252571 927291582 821122903 397606986 601818494 689556388 64047804 640361791 343311961 383500047 855399759 130486584 374382107 705612295 287855063 402349861 953547912 946016777 320910517 19194286 671967800 361076102 794570839 562919341 292689174 345756769 482207174 131686066 642311905 804570229 573435161 862936958 885429678 87048205 956912127 791103624 202344036 851455594 80807994 470857851 406422846 444075585 26348574 292922038 811138637 18856506 2908950 784589770 447800820 572648306 743923744 337153024 781450090 852228090 995845196 243836881 865554235 369700181 148920128 244099692 183875527 727127294 175091639 216146995 789964226 855219424 267614717 923010878 125667507 591259100 467899509 224475094 452876149 302849095 383844372 187913467 461872312 764181609 623660259 118475487 645872000 778491135 57235584 885008233 648781733 330537913 455825053 468498611 352882770 868711869 602032000 654246797 885358727 265905698 310745218 47839735 39291799 204055158 625861264 941075370 517466026 438523705 214404269 81117840 209741372 576868447 491385966 160177992 857202332 652212178 182925436 942069155 648022638 294548462 398440726 179481898 687410730 140093956 384934028 667365269 796380059 701336279 421424069 944917333 684736096 734685473 923688122 456358923 163065966 323942415 922923769 693479694 670051468 537042369 508840994 263045098 617391317 130927563 185163885 11377884 51565882 932095927 572740899 68624727 281239038 420484481 794731297 500872321 11820600 331786265 95106392 33462198 152290388 250168805 464276303 819055364 561639570 525648188 376433567 109911470 177236870 930136812 393097846 549678762 228880534 869825204 133933589 558823203 44639871 453386699 697552210 626710775 948525009 538223960 811162647 914169145 343676270 467408119 168345057 350386352 202208527 755866938 652618305 431543383 339469247 8424486 680788319 131142619 981529182 842266034 787558514 137722912 92582943 965115467 421959241 152565180 624742154 75521363 277470149 601131899 45612667 84713373 727260764 186915545 271741345 11273715 622108824 651858571 957555712 590521233 781317782 759234806 935370735 673648807 132904072 416328374 305531163 71609562 244449587 502491417 765879554 881420227 214284402 333348514 832689017 765222254 885809073 814177158 861783335 653818077 532068978 213860402 926204423 153589891 68408524 130500035 649542634 855543498 807600615 810425996 305633523 617866893 186704513 538982036 166358553 194741150 834702188 438139925 776941992 368251713 738042893 356528126 988592576 422572207 789868767 136825970 116392149 382462357 94610414 172347719 372699693 267243154 480979293 136130184 278284901 961222588 934972896 175333620 844713453 129764124 812541762 402311292 379100551 162881837 856213729 741890761 803665612 929418593 858458669 585755571 593020583 555611804 939239212 765788619 77886423 789342647 110156025 341442770 351658865 81378814 847010369 916643904 808267613 790795699 508321220 564323262 629002964 126965897 814921434 475807148 100890344 199435817 487442923 582979996 632091388 268137648 658098422 815755477 329569096 765125935 471722507 191566545 911285590 362499626 171407313 676727743 22738568 438063642 197125121 346755329 602384015 205592555 337125352 661036463 492126197 533914494 749762793 826396947 813818005 537507880 445466873 620324651 986387997 137226545 976788258 33350443 295418003 617928279 414881280 318544376 977266893 25315912 612233799 465356461 812323575 363862315 959047483 315904282 498875665 249589016 704064822 525199936 872751471 775601307 271321637 963300054 4214071 655872309 452024331 477695431 269965542 362333147 691299709 777919154 15979724 255656821 162691621 659782761 627038603 901219680 609935680 890350962 805586076 923873261 227093023 392921225 819685066 907509472 218313898 839918876 85760692 688199153 95141848 229852621 24324943 519238478 738849336 293199092 107375202 702293527 354090091 605869339 65700617 863709409 675611559 134429568 304310323 427663924 743676470 321181334 560541476 215537933 361301493 181043844 105697268 135524189 832201430 597031332 750011917 30913159 623506270 622600965 432365744 18983398 505900839 136939242 554827121 724656453 318078815 532749641 524840631 915107173 546888008 17684557 613485629 991540858 327209142 181328085 707702164 169438382 487918740 859215091 159583903 799314077 323198303 512188013 785853461 859776984 96689577 4349247 487230466 501524834 526725783 989299734 609726534 520084534 986097252 752532695 619784468 36689342 718444764 23352086 181383541 848898653 169937889 422818463 633843651 538030055 577815018 440839153 978630702 565098532 591931007 404810430 751756602 219751761 794521278 181621357 522919999 825497758 145935321 691328664 673278952 39086768 899238294 553779086 936558772 651260449 442156750 820453074 847457657 663549435 76208622 671050650 461662684 977336385 764562297 905091921 618768089 318565991 274057859 889446933 615575873 685164500 723191095 659036985 973576247 342280807 575165267 928318405 508358067 582034671 556676775 702381297 667307775 195661746 901936026 543062190 560502588 891327207 314174373 813901853 760007646 734504764 561138645 619751957 931351852 623185488 241401165 398220193 715741889 975066426 228042690 424198272 348616206 346426624 879888893 59514276 574118613 306923297 85064797 622931379 738953647 981642764 965541714 295297417 221343880 367330215 240666083 919193268 935431966 670499273 127890473 858868727 718587269 555396287 7022546 960594887 829579429 999787979 894353567 710828241 681046714 188498336 956384486 79227506 550595028 964585704 708940304 850683197 265078869 132870846 450095388 713071993 756775797 40960820 879153434 903130529 638942145 986375630 352852914 608565986 97187736 209338886 438037403 330319776 843444653 841560518 439400739 194554865 291120520 496914928 826978478 171526688 158784517 240592602 740435247 733687083 849863123 790464202 428998832 846172486 249019381 640623743 361410256 472154710 261986373 659657640 446579008 881567863 721716204 870125418 166867013 654430327 130342892 885262558 938617657 144999512 690273686 589507472 700053770 58418130 598096148 271511041 896527546 330340046 63834080 477029926 539161565 508760556 213338955 516499944 389209886 137825534 4039927 80669090 31180474 681787275 465946461 455682726 900039939 810084173 947571785 325151672 248864478 645672115 829900120 881077137 267051590 163574112 720469121 248084829 925027527 191356074 387102345 873703230 855922691 627883548 51285901 109895879 265392177 398152692 549594492 477693313 733406361 479633829 658382491 745589609 456859161 79177815 334630911 194083184 222806435 263413090 72562198 566021114 627545788 909990103 256929055 587637600 740541439 873916919 91068845 311138926 914823576 555972025 167256872 497388773 367697866 402302792 674340427 469365242 623380329 662089859 75451303 929994965 222197857 990738556 444870175 634893075 822251053 755102202 452722538 988017989 929177184 589043702 777932949 698372463 810834208 756781089 786228350 421708169 598016934 616395101 510973530 293746690 346076863 590256192 415242799 87105592 230329678 953452948 488866651 202046720 810179784 848293594 254703883 484461861 432873910 413721794 253874885 945997793 195942966 796243380 550562527 157222245 918268027 312928330 978516229 413051735 920664905 210543571 916260023 567889231 38379129 188208338 41433032 360140633 442738555 7952766 240085728 402726006 107755983 543813184 495723515 648309530 253172107 398988855 90287848 764965295 541710296 749824439 144108492 949676305 883552629 932936901 439040924 833061649 308218675 111911325 754198694 979733746 113703542 879848749 652449033 482816495 246425531 424513943 275853112 158616499 522503948 241582259 437527163 586100447 940713613 648560266 481539949 529640327 181281523 993071068 667113599 650427317 448557064 25212571 201101940 760945125 640778537 897087086 851096291 998372232 889572808 375205167 562799801 281213825 892991978 103822189 421671604 442155690 236161705 746413291 556372456 95745104 482988211 711619871 999033406 201650355 51058377 782639028 934366448 380196744 577635393 822883080 515030799 909934198 394338693 26230447 956999165 778216860 544787090 623695854 472122355 316685834 910664058 285892160 87186556 150817347 171941090 672878037 915328248 128267457 973129860 247658510 403447578 15511665 3478959 720253443 27857259 822593843 563646914 172951805 215130053 996436571 390421684 181641468 256216024 199713587 755410831 921948977 768174504 26667895 162960624 555439237 61371917 362483159 370708873 247720465 907925297 382590584 242188448 259623844 829988118 688189811 19775629 372800065 346465294 249356629 499923264 735624861 347194689 646410142 594122424 462799269 244596010 507426626 431322509 315085046 432429594 835940651 405876071 53645668 552588468 775753396 489674628 858371956 796912751 25290799 760003382 387215329 950875160 648988001 651696739 543634970 888824909 156496897 675852291 502830786 760380418 369742908 558382758 689628207 590090496 31357236 667783916 78558445 172872801 113414012 751177738 878740024 589582102 64087966 432993867 887584389 990548577 782539925 164753805 80217081 407575643 284679763 967051712 859351792 418655855 640336956 858062187 589019768 408417245 383120297 297187879 485096659 989789240 699970151 388957985 643596793 959731688 751578933 851019676 253191699 222142121 367636553 477547373 739860481 462336010 697051596 647733117 294394837 982160879 4736601 549448267 978599766 622464272 184715138 725301864 765756542 539233656 472424523 327152376 577823229 630214918 265794477 515923511 677826995 439864303 928542997 509021682 730262841 158178618 924105954 385309706 364304985 811418435 390349546 750802677 228598162 240047672 941296885 531884605 816401557 918887071 188703041 591176446 638223050 758157774 918984956 394631788 339257292 632069234 892239565 679945803 788070889 281314057 133132620 350791541 295038115 347602023 322511750 993173080 129474865 166240309 433288058 790039413 806407423 119374701 244027038 187774434 21902377 377454816 332964442 123414985 42519556 189816752 498127499 428564711 272875414 593349078 644762626 772961550 658114585 427056285 528903939 712222883 808034172 996920613 872518087 725333792 201285345 361769697 928762618 715660691 904716064 273127961 658343997 8996126 924929347 643268201 542390949 56459125 978599176 807897920 715265338 726470499 300711779 604473954 570846073 766290757 134117625 505311847 437874643 658087309 615437989 825157946 940014636 196730176 447996918 255926938 652449372 174139513 706415023 82450588 481846961 80311012 604907591 631271975 947501675 30814787 582970471 87478646 317637183 364865773 607200622 866093210 18818773 960030794 607756272 833699318 328896330 635891544 183129139 675657409 232505263 208557865 327906480 822343047 569113992 662131043 709261464 758186152 155872845 896771262 580855885 628940504 608284140 123752330 120508900 835239837 356092229 333454374 995282858 652454869 787626669 597036938 338162844 961127469 399334508 540215230 561154797 642043306 999185215 324389985 429042308 741421092 60487382 806501155 615285115 575733958 889054295 325331018 552197281 934960272 227212505 783071025 169439225 407982805 51952618 124220101 420001081 111676861 225244170 805636102 540278348 847937732 377992494 954651276 545478608 557976889 108947773 975223552 349771161 838748864 758736534 611445662 880693036 614854609 181520521 377830586 224138309 397451831 61488089 825239351 520571729 131262353 411214145 452023057 727883765 210728404 987465707 715324885 655765381 459538887 354143738 996387620 548822413 702072709 490837250 714611508 628522060 47559423 261493898 362705230 110032180 60296312 346799761 657311313 194985324 136018695 392370694 120391470 253119566 434799896 975678799 410278762 47699945 807161579 469813955 847412639 625487744 926743828 200373552 765724154 796012552 368209145 315394134 530899647 516650158 719237975 86029673 600808129 455138127 616168126 141022099 343516138 682268927 81743376 157820527 379182521 19125379 706681094 61572239 314066879 785243862 110325419 821512696 993340449 286870952 623721951 470247073 111882777 666550746 646996437 955209464 461257845 591462403 998401173 206666332 600810518 377653486 739962747 904269220 186009203 731542042 121548726 481689494 811103252 776504377 849048266 444990321 670272791 393726897 992617230 299428708 563543469 639777054 197005359 688737044 932241054 107467214 359884203 342586394 527268289 84576835 901519703 646628483 550383749 30416565 876174810 750037838 404163692 881103245 153052463 879057649 553453450 66975723 823133991 800375765 428082442 607671330 434571237 452999893 431487913 349342263 93215840 392235971 439092281 588417637 137184996 280058339 685156384 705947 513911185 208591470 633911766 837470204 991975643 541811473 786670442 452168542 692393480 289790059 941203710 610639308 505728949 879789202 909354311 803380740 410877009 717247375 276877326 168966650 190520993 701423069 114088113 315593043 553809979 547154670 213752994 441936363 393148938 456153510 857425895 330055760 379669712 382451422 600645017 86231620 901214111 36601314 424010853 180439358 497802847 252104436 374499598 21336298 140884044 253883335 49560808 603711909 402860661 238664196 861677663 375044354 249201726 312402376 317196142 882507335 374995423 486720548 369434665 653209840 327374562 912616860 731344179 952554795 903260329 260948649 888850504 491660379 739427045 783871543 658496181 783518102 667294240 876512295 164897243 892859943 232348213 529204686 650868144 488592908 352493778 186816629 167637309 845470328 285976061 889105367 15910177 49363026 189767820 913812645 514588172 676232885 731465899 975636741 161716037 308940142 679465050 369390863 398271781 602053505 28509165 252161359 444822938 46966693 444177546 950976326 45678245 578034371 416118958 376805353 969381084 323707515 401888937 883040800 963825128 344389022 115028253 29304648 802973448 240322229 667843459 91100594 159048077 946078841 246633637 138856226 521738588 359515225 563117861 925175120 556203375 100199671 914116085 282185322 51758676 467856555 375381213 254398352 809318060 124879870 827135737 658020183 240897453 240294448 204635448 933294151 137808289 237378484 57324766 241491805 891828837 204967599 293275138 735660170 427735019 137876860 158976529 828304689 14646968 645659434 420293193 175674541 776963175 650851836 285218879 558990025 419662884 523946984 85302362 205222470 266581809 39799577 45057621 606861144 194264420 939656814 126970305 20543529 992577959 741591032 145894016 155958613 689407095 817916288 48677196 578838637 909925478 824691454 32969262 55862900 952221338 924703011 770421511 810552933 156967243 982915024 549870602 477606827 870833736 802158237 216588352 950229671 822668147 61310291 214503939 498679597 346320704 77505650 78047619 184659207 271102266 918315948 943635268 285142641 502707839 849195112 887329950 870386843 243680319 639477312 298254908 412884523 482523200 905724291 767055005 575036856 375012701 457014708 820150934 566387792 175961602 757649417 228087758 592531442 817750706 926241772 458136897 540605973 111212674 648303486 884953534 876631584 369786267 121683983 170095209 493524463 937743803 514076327 872659257 799125589 749094069 51069569 52457851 363303828 544815340 765426570 529952845 52512742 719977436 312490726 304093476 448174584 316309138 647359340 671269447 449689450 71489582 640011301 756161873 221143888 170651752 20413649 812945331 386702004 211775497 968016481 307775279 524764433 685955949 493230974 365917790 516216025 338435848 806042881 363553067 763927025 780179933 920086649 700718422 176876592 718730248 924935336 969366771 886707683 818018614 359880710 912858344 723406924 153663784 767367485 117782386 245798942 751668276 49577387 185725600 284544003 534843844 718252515 359069399 175126294 151847636 74005548 684802892 156304745 464835192 1175296 207359117 776094337 26665044 433865102 225620217 756315093 507618594 623539769 820722499 864399698 196111152 312849688 840901875 140600282 185992415 336901236 73229541 815876544 657599781 864285004 630296008 777485133 685750284 2038740 232919199 531671871 201742129 883139569 76004676 611016005 380729925 113735615 208592608 66903172 791217552 441560588 139918964 744914965 604983913 263181530 663711572 698653572 3483583 378336224 803426215 474853715 919341203 137814794 19060968 370065781 671487099 44643061 768027752 114536915 888544801 841924468 831983049 395462858 299391938 999422478 225587076 774267819 873544112 434304637 390960484 270134586 714084561 648804656 121998601 686609968 18427165 406647242 496611431 273278905 958233123 450002336 564280900 976876535 182717829 118851135 708683965 82889341 255944055 632803813 273620929 61221076 768058692 30650883 668868500 808697593 235154377 872305601 584361806 766499805 528035832 313083002 276446554 827119076 50403159 222740027 942055928 771657063 71551102 407707720 924947899 851424050 954996637 284139416 320741899 410577158 205737715 635354964 555477923 361028120 22830936 125938012 631565076 477443472 612185268 580474562 83462465 424573195 938013829 112478284 654098401 639762714 61566558 441463030 500723713 794463681 845659746 517273710 886070399 850936057 627830221 552670615 837845648 861663022 335993195 116534534 615054394 318714305 510823455 713522056 267035355 1614727 217103710 753011866 40217504 802864456 558226353 271907055 224039951 818401857 942928695 737079534 178218110 996948642 212534816 223978802 507512985 453215249 540796723 345200904 160191968 7045158 805267529 957561076 542645798 349682925 416982735 907547948 887743507 843837799 792466504 986651 22642083 759354376 121097417 411407584 92948645 739326778 72699772 551648716 899717950 107251161 217916701 919603944 117973603 416976310 355549824 600104557 538797154 981907477 208542985 556727625 443984730 464046638 475649842 101045153 751286717 60844463 444646665 930359625 617846997 54810936 803401391 28058190 592898877 759115485 500717786 419155821 987731812 631671976 708038483 702007961 572108302 182113557 38454649 959727993 682855634 208701333 319068861 179983335 484948124 41623307 694228260 638194290 194779693 148018258 651098568 902098653 519989398 826479284 491941719 985301662 831924161 147071604 838865042 627119968 727815912 868118342 401714384 17389953 48001308 989881042 929198712 873515156 705821631 761712948 227641738 474913761 356480778 141612927 550722583 922507488 424204936 2825269 360088773 694638530 746551193 197277648 486781260 735298536 721018864 335532861 199460091 843499625 49356310 663713372 598670131 888354449 821179877 474289281 807373803 96352348 366408461 585467638 792918571 124180735 962583954 429741943 75788433 488345952 907416139 633910452 30468559 635923609 312513893 690705106 897975594 473647225 59599071 482263531 891633405 90894850 386409740 707643529 831957812 686263276 186358036 211253295 400597970 246517025 122679154 967522256 235341675 758719807 242214007 967593558 75318698 642522393 840682694 584114460 415773644 695850806 365359062 14388853 356082468 475424849 238583411 502941219 503307669 773047767 232503102 121785312 2893851 100202604 160145704 728190424 434918210 282380390 290663419 105841453 992763821 808450128 603847377 682839154 744510097 265261929 424635547 689623089 337125431 741634082 823894171 23467365 253691517 875026596 226894058 174807552 40150870 923730248 889553139 524443495 2329413 629566236 78848502 172229361 166221798 113714277 383069062 141468267 120657510 334116631 241567243 538877078 701619718 77106015 459130689 472648616 161557147 892514842 198920375 886996935 635180817 502822747 480703057 52181393 957800419 590847721 755259591 821231767 11653029 448964286 389070884 964178909 720552315 147128201 598510151 133264476 639809439 232516909 402848613 772143489 218863071 614726464 803679365 538654635 780027420 888577421 722053123 814712496 312892620 80016018 221133837 6355545 577121656 93264387 478549801 381432033 674036543 590619461 118321325 132426618 457699153 825392628 483944774 856838344 406042486 944332893 38871410 634035555 499183749 92499972 515171333 257114202 679303405 282820640 162159784 744609195 364847919 155702298 336636501 143664332 777867361 512149010 379173853 534662437 914778797 500638042 953916514 449343635 216982992 109173497 506963421 440845799 869857691 605407273 178250137 27838309 912855157 428970713 176582326 31372614 227727320 899228715 659674791 267001398 652013776 405841655 17143220 255370710 195296895 430293063 587671417 759524667 93605531 829086681 716431205 218227053 892317166 485905568 930614588 512453609 632732885 73409347 88054678 136284960 666241474 411642525 858223197 685914870 558488507 705270843 98874195 487355203 205389528 782504673 398796426 688744533 328691400 289494277 492888298 387946349 824831309 756701522 212807342 909441341 579010235 196141863 84315111 711993968 499478653 682821910 184289016 699519010 716831633 154080101 838416664 260392036 197164807 723509392 882066131 958478010 807937157 512781253 555226761 372589212 813826758 221722470 235272942 16417784 990186006 50929035 88484232 259427246 580245208 209947261 663498549 245469203 789373952 17723196 799565986 408082287 146321818 190357499 751703252 189459071 66152257 813678238 97381283 847499507 522997928 523024707 60679226 302830065 215942677 33581238 638647705 563423376 311965409 979820795 511155475 449472606 200720889 338656200 970839248 842644443 263455840 512173832 831129676 476663036 55961003 987547481 632418518 544848297 799860355 301926031 920885778 874678334 842096935 403410479 801167480 713179662 990176743 107571700 750922194 103278555 471404458 67382862 306664898 805443168 263841897 419566302 424316474 693000391 451343281 895185148 665683970 912751923 924705061 547563569 267291445 542434104 70779130 837859517 909243844 826935902 19160186 168603154 953422833 113880737 602820225 691945303 404834006 883948788 682457603 926142438 542441692 20596153 38637700 42713550 118958148 264984394 215601822 956642897 293228449 386206324 544558719 437225575 241486940 751562999 326617704 74309946 586319151 139000839 719622959 218194088 649836715 977543374 427615422 953482692 870634930 935619303 555442834 592105302 832232957 643132133 948106300 856390742 810706071 765990090 237935587 851861108 432639071 983624336 197767873 690484883 968473227 627286692 906662818 92684618 588886304 65513573 964168552 657129314 825654651 502261930 963319177 851648603 880671947 839335481 878206607 719066342 327118996 964954193 189710999 743841644 597413677 553515297 771318739 410269830 273671747 483700814 726540040 577633154 953988436 214562161 707750417 4096741 796528181 177731735 683433562 957280996 495532429 89519807 901148517 85772265 687210327 75571296 245641544 612208916 167193956 351838688 779046189 656935095 575287766 884312093 789026258 951984345 230031783 594206440 588352007 782395316 260394784 731066758 748528946 408136248 455886946 430893358 522145742 928538758 332268000 241500045 807203815 235068533 136133859 109939012 110087071 48719376 977565189 176894057 774077357 790982165 447098806 666529026 700334553 485239416 888176315 128441741 899298689 758672606 62002857 343574907 130768920 425078051 825999470 51536304 266592673 988733908 837527753 743949573 968188728 582459573 18327757 769356487 201626505 306038077 590504034 878457653 156581719 708967189 286507716 151074821 682483191 260000925 901892866 285401823 654716370 868783975 666193024 419701216 435936487 866042042 321792886 584924697 924007238 296138256 867534190 513034766 706339734 621248920 377554890 4963896 421501840 443190965 865972283 688782211 965351553 941068925 835557195 619545553 646787020 759169594 840309972 12892788 697815910 591725549 976069255 425837752 203173976 340175046 259447399 340383831 856225601 723718061 42195275 764818435 977868497 559580605 972592479 162865631 328813647 986203843 244511395 28478470 253960724 529857987 29905259 562025731 340569614 59500403 752367325 660364375 650802750 298416319 464693622 828907255 472113466 118294339 558696837 212512203 262053548 636439508 103120815 200630320 947251153 996692216 499296617 420387959 514664442 193765736 925652353 560052324 883801358 552637589 243508886 250805679 14768647 9223969 935355291 286949511 61495152 305327969 582456408 457803786 609049070 65737186 960254953 870613197 563775156 996798945 371991869 689435482 211971085 314660817 875431832 406784685 47985110 367948761 370031889 315577527 387952128 246755924 81241877 480017628 928123155 439544911 132630754 140836468 563329190 200437774 931831821 385685837 964678120 47021447 346425085 567659047 757160986 416915685 594494317 690775351 235960083 878051078 57390830 886219941 296279483 722834430 134069602 634817805 997494928 405862290 711376770 153764866 277985316 638531518 790444378 337852551 53812636 615078704 644987080 675619732 726663475 384848842 320176128 3463319 810817205 822053667 914276362 887687664 637361156 854466823 705931074 462478195 997056919 286407155 120917976 204034282 680266486 301841818 882718286 517751441 12355903 771751778 907288573 740230552 754611108 862553320 14804368 292517029 700825067 809822840 294130054 514949199 131290348 685112213 991254196 693806500 849882391 899539831 929627841 881084068 491721963 853201288 603185833 660457667 328286080 909214694 128331067 218535787 502821118 665378789 987838363 624149624 47937828 328018570 884120000 393786554 432051138 362850576 991447799 279625334 1378111 624997223 91484766 277491685 880225555 671033520 754000234 193191348 444364366 151490 904136290 270271875 659946512 435392425 223322337 453490790 490517007 911246881 149426264 64318311 17591060 561773087 161281673 895764481 498341758 975417929 196759053 364429991 682603965 259684216 998237391 976447803 386564824 165826365 976963215 290245527 655728360 958769754 673117025 218295304 858568091 164267333 362249259 809642957 837950642 96375464 109876522 707808156 41256066 384436195 304503405 389093918 758240887 879484809 790150745 751669871 606507405 730451935 998783523 844563103 871260373 287949664 768227417 614156851 560855542 699008827 81140570 59601060 51625385 426190803 266958297 493443550 136159292 641212222 235734878 554221251 144525328 800324039 132956868 843775910 976214044 817189997 433729212 612498640 225242215 294374753 211368521 515363071 893283473 213446796 74373955 717765602 353828939 157076486 330134228 753302686 764035546 851919520 701501949 150960204 384989848 361344603 996478482 246866552 836118387 963503343 643557178 373585828 95495533 665109061 756215536 243348419 201992218 573631229 307965061 954702014 641685541 273698537 505386395 132933875 4713931 595784592 387858603 329274288 212613982 373714092 882564480 345837500 85863363 720814764 348598202 324159439 328570612 859194163 837029197 437597462 844009600 44578199 600955135 34640304 45184006 912886115 356540141 368578867 606853565 13719765 103197958 906714407 703335151 289208673 230527374 567027593 879279738 838202412 750750109 159440202 603735374 447988369 849618846 324696782 448104177 632855712 117295056 564338798 233459198 39991706 111984328 43240694 528544417 818874486 164194285 735117863 905385757 441362528 647680507 351953718 394209862 307243316 306744193 517812555 211811335 267365383 137747299 363764740 430378974 122517407 766292824 459528175 63159131 436283126 889800301 467259667 472971429 926207419 234878848 11269480 130914036 624378576 625851333 614975322 162367256 760167629 60698949 786829386 627502065 152817788 53280090 346605837 62395636 518674779 825916725 880909931 147345069 925068317 359345240 211510177 954308919 904918825 561889564 850746080 398762694 715724057 467124525 464904651 731507741 971765565 674552329 495804413 489193752 178872854 782319492 721091969 833359652 930209755 502685254 795455320 821479874 635330807 846079563 901515767 799026440 551324296 160576354 400400326 578232863 520859874 613624239 364074914 72449478 297985035 993352234 38991195 276269773 993377852 519871774 255281207 926575771 117174374 995495082 278792557 721850281 800042154 381733699 887960747 741908997 763414752 537389104 971386001 316892624 103442193 591744525 425316660 681312192 481974781 865512265 698137756 653757343 632354710 408664744 753268549 29285066 104393603 481882561 419904674 976635570 441093534 426699648 432021909 11077982 445218423 980460198 992456953 724022760 89124814 664714820 772701721 496051964 84752156 871243332 785856309 262741340 223099403 725866976 797716996 73428062 960288506 673285161 209386029 828191340 299432826 902310017 452771277 654169987 103422163 424418081 257910260 172394933 567896192 464780692 488142119 731304871 781105326 131159354 470306272 955602195 397517505 124696518 388576009 543423303 639247824 790458305 551765125 489084325 687442724 260508932 498555304 327890465 964052157 552567618 470244281 548207046 828782541 10423420 715371127 589441329 898764090 154129802 981238417 353928980 876979232 131753625 100109869 94348981 541854797 676141992 442366306 966981228 81300676 586809610 168583357 971980840 261127227 573627366 924928960 80168427 22168476 355178682 268043614 334177353 77460104 829480916 873883777 482905326 41647567 862833624 221702789 133186325 676853241 586989629 191639994 551586321 227110336 269110735 420953573 502894024 49092756 264744239 274981567 878108466 360761622 519356238 850696821 17269471 586197917 353561590 324614182 742083950 270387892 751620673 866426984 578336279 21301145 341451551 721752004 230806818 162723008 990538709 952678709 295904878 14009423 137078905 863894189 312101355 23206047 107876471 344749969 421192736 346808001 617623311 837497144 323960486 785534199 298588628 150976879 262667434 953138998 49920814 539344632 616636271 654272427 112470233 154836486 231831242 732677939 509727332 40680642 804178340 273997793 801233331 418645962 734274172 368415612 2798462 75617965 759984610 975752702 642660304 609318512 285684989 695521814 462953096 581329420 863687174 314661287 30283739 804574445 311456459 929989191 270831312 333328244 532396333 609106881 60153794 289114998 597115298 774070419 956638946 918512828 807847859 347368560 648402099 876492673 207332479 29475008 887244940 131458807 764354359 229622555 243169050 400865730 40814496 669948882 487951067 330094715 385857172 190293606 68819107 313272878 902715009 204892175 180126747 11594460 704980456 805292086 419140157 45929466 775867871 157870843 533814234 537231600 866291344 204950960 710886932 308139420 145367480 903249243 893937380 218476236 655651625 362109752 376566677 22513351 158719816 907463989 11738951 816059845 327189903 954487413 89412973 591488626 847610636 123128782 414028879 891740783 507239137 86881866 736589705 151276753 608985794 681019306 154572938 947272352 688855930 900000478 381048598 33535321 761424742 292490382 509022149 254949229 327081720 760018324 465133185 462791360 287136565 955984768 148990220 839665963 643634744 971583763 941950328 643904250 650874797 358210244 243974829 324324718 744408406 738844990 154323174 297452860 316200842 354536416 286433332 426363660 101844401 943571259 385074426 84151803 414100681 556436888 794979439 51339289 465948644 445360496 229304095 964131052 217255080 443047921 284226922 49113067 189390285 280200064 7646212 276859140 252162978 373595186 928351347 449033495 640319113 171305041 183767956 75669113 365274487 103035101 49854487 999542642 483133557 500429832 591749374 894925503 591015201 781772729 678339618 332941840 956089134 322283530 172921518 7448715 41723103 32764874 176721314 237576520 861827472 236732668 448761425 585569234 497167405 83238742 693946595 20143788 161369017 31034051 853312212 678472138 195968457 64092130 858979699 600938260 249513222 24273028 212597860 214346983 104673199 221883954 208779807 967126675 423756308 884657316 768999022 429903070 93883676 515951179 767417587 471098495 495128256 105519816 455305632 515155620 918760078 943914354 174162748 793296236 893659175 729924053 858052581 237287534 620428225 627916334 701754249 380778801 310886565 620573168 394634347 435158961 756869042 22044737 922155429 585580769 274290136 756462205 388176800 394415907 639360158 995772082 229606557 161633489 912705181 823467555 338984751 374090424 218649603 6246342 25591487 754995352 976482577 588113094 802664455 414879653 891828893 926246145 410386327 121472265 383765137 950537098 580792404 779830368 784326250 245595944 683506164 315004986 488666554 759733974 54839171 27455132 846039206 14023233 842124768 924073343 878698600 925850189 855219264 308747088 503778766 326099856 454211243 665152367 929752505 907202262 425577594 822729392 413901728 673453979 316266207 8906204 289700874 283921044 698635101 151280177 867777303 272531494 286308940 62213086 276328696 684528877 171599703 43880072 525363827 721713207 533560317 334743496 705066848 394401927 752346131 562549163 202147630 710102034 739459136 236877104 316624734 142001477 947287679 418561742 350693895 68521789 180270753 665576171 468232273 348762701 330370760 208391270 633955578 101062268 699524078 158350094 939519700 562963972 633650780 894825000 236996420 524482516 91089459 619102957 430267077 148951055 808326630 391331081 399246179 63767179 19244222 28215070 722175297 205449043 954375509 84010815 761223443 137208102 567778331 864646005 981855397 583647221 511079893 702114877 198257490 86358889 156747800 522867976 382396045 933600602 964820434 921607866 66263132 508370521 869488578 879051820 924395479 825602599 930099963 35938475 354356142 956529724 538634085 906362486 995413153 258911809 357335100 46248259 497293829 149530262 383970959 543494330 201926726 972376269 33411010 579604217 326578015 77309485 994699276 34483982 489979747 250164784 425896698 444867968 102731000 176231685 334721002 346464967 758725079 77959182 320452241 997946319 287719246 523652707 5220726 466073210 477736125 318097230 775655540 952192027 960603164 515714765 344365372 173986811 120032884 157035028 952346577 376671191 64451169 259816456 645969674 659892320 942783127 771129284 861742355 677734330 792523866 687608088 903997420 189890045 90306564 745787141 91989481 898667447 570239363 241875010 963449392 218488425 695679192 408229818 554394942 673974021 899636377 564036876 529697122 970067575 244507759 236509962 768775489 692202521 172145561 343262266 552824400 258888764 790693224 963296088 923211101 919517350 632920001 610208722 243216135 743980303 166629790 90847306 333971521 163429795 230746509 897597208 169566419 298485635 912957487 638774470 300511705 748025155 985398970 392469138 25776706 303220590 999786872 629777647 329261394 104273662 805638214 405312516 144889120 248789988 940996886 37665323 15184665 585481606 128778349 85354099 417053819 15200059 971609573 210820383 997151451 980619985 767265964 335415333 369988256 284113160 315239428 235983280 128128389 340830229 430833601 866173087 35169563 515058720 159519438 875928836 169902404 360141766 950203816 12104357 173561529 399014039 280023265 295778174 814075270 793414553 147867038 803626556 632622473 541862339 383446554 559560900 429420790 531593347 843808289 312714922 887750869 939203129 590809494 705603514 966173058 108622521 739510509 48538227 49747245 812759501 880159153 60278407 290457176 482772913 146577663 557467997 533929052 61333397 899340298 467021967 869062116 265363487 131586709 595443308 683021167 154131430 100517244 251949687 736104402 104598520 904580907 497982950 590404788 702574677 639885861 60356644 617748753 477687921 425966462 389087055 993999800 156969398 879779170 915381946 24874445 35262976 455733644 974556013 934818119 168425503 972137935 775068832 680908659 708108888 845301393 152409668 816635247 100408037 625390923 478706554 156205744 289423472 713503498 195240729 680434557 210107548 296607473 244474924 82837873 313646204 274495669 955062898 262906877 296438554 610861855 192918749 143525091 417778162 628251278 819880467 795139772 294800756 65902962 759674096 138392947 289772933 395016914 158118658 451554504 831432702 910815431 105591052 347386575 456196396 637300991 212194691 664660078 110544974 793092411 769739540 948790242 802233883 758496209 608790812 872781626 746922297 714499114 682748974 144341210 266655943 540917573 544131729 254095354 165453524 312263219 418430143 61417253 521355493 436597913 42642920 223235259 970902643 38222641 289791597 136126319 925930858 354344009 424382053 368827081 60897452 275329602 339468315 625661860 988424332 510762514 583940749 42380977 465458516 88628163 547139055 625914611 436796351 974723314 646124582 458005570 651400063 165879120 22539598 737473480 91574712 233116452 819873333 640172678 396048771 243034568 902269661 638782928 982909036 434215464 790052094 572258253 842350837 438687558 566513281 84390904 787371793 676554424 528208390 756827554 203183273 275954472 368438623 867577965 160022555 302130387 64740371 885065426 938173110 418519563 900337116 509941916 565521215 653454773 647078697 66172779 342932590 183722444 945585053 252492595 221196146 45044700 67067534 532544186 72134249 867836807 625868167 240373277 628085481 569784068 260066502 548171083 616787066 153754523 207920574 627631752 3371290 660070442 152384919 647236332 36866487 118240675 782125993 670395106 543085752 700590476 596854277 365480617 806091381 332876413 85313004 599374038 72530362 799421605 838329941 874491600 782833224 297457222 697280619 51995987 539688788 165283893 925924877 461844206 799693319 350418523 154520653 473647237 576717820 126224438 521297906 859302863 402478020 858847064 543029749 435254745 752615781 974491623 351361543 236371841 589608151 60370204 573451018 963644923 206176902 195383236 900575124 925288272 760343507 997349570 884207215 710167770 886090643 555542411 266982171 964372426 53358222 961479336 27839051 266144162 391031297 488868408 617489508 802453179 789629469 842788459 933793281 903485633 890274949 70240776 564830321 329611057 836917972 629428456 299861559 105664994 977871125 438227064 182231946 844191609 557350473 902981691 940848851 675094003 865322725 377582150 206033201 501270815 924918097 785667011 458068728 443704609 127314538 1656174 82556461 897446129 941705728 142001179 809015052 769917658 537730393 166572334 621950595 468451579 51132844 845625121 850358964 688508361 985440935 776943617 108116855 66766475 636350698 211214322 360430805 307505117 464750218 250113447 39892878 795237422 882085775 774590186 172906388 600041538 467745910 753943834 81472142 42035632 990432943 810512808 441857622 580919652 331743520 148611225 141698939 901773854 505850016 867056391 187869632 803064562 720832637 294397344 553443995 9445319 564506871 604238117 492721591 484821976 426826690 855737068 766500210 172347446 566818440 285978975 686997344 256618563 545994597 555733627 110619334 55961656 45869929 134739538 87030047 538718624 182849817 766762889 430218907 338190811 29255407 787949019 666217115 273487516 517104085 240746644 617078839 999146603 40064942 517193494 228272824 81134884 147952590 321745752 75765790 301944439 874254204 498102369 235133338 643688550 578911351 242608338 84839957 767709129 50353518 431541594 391901864 426842317 623312519 603683647 808678178 90113393 980765657 535311580 666093190 602906119 265840625 416571933 406223241 663285689 187244113 501306628 999333656 165772034 924134381 98356776 118373584 122425905 191316908 371056433 771727748 56822762 525332717 510967133 100278716 14169508 519739391 138233342 359006768 334604331 706734247 538682106 157146192 127437855 605484190 147031370 713396927 83940980 807352337 947993467 718671827 258914545 408810015 485484080 524961816 41580721 470522719 89735325 981121738 144842916 652509271 147660046 342698590 804880911 993157126 442612062 412359929 237500168 605836379 275888512 601388279 572002555 696167099 990074874 82164070 282482472 594752639 22238821 515614344 973992226 829465459 184418799 764232277 971735377 179902041 16819160 451580662 313334641 687097188 341813752 685301579 870710545 906693821 915221816 826127718 514706965 813796098 145938964 307704078 584821045 753294274 609259296 165904445 759967868 153250306 223819648 586264483 542289865 715992251 166265710 970197280 820889425 943170393 532406455 345919053 322680859 56374845 525199166 548825844 923002498 492753724 372766072 467106196 124227255 717561375 840088303 113730526 585568061 89336609 569466048 272517946 900963691 837353332 654827036 662931267 110138861 701635516 636541130 324413511 84238660 84313234 109890979 775814600 683368513 109589250 615242005 126119165 829678734 803375885 108557218 244661074 195560741 186061864 276917854 81520867 190181078 966633404 277363 546003717 208539846 781168036 798349472 114289342 996605675 224772273 56741814 475631944 509085329 955837225 873750810 748986002 518637784 465756484 704450631 405467070 322041651 517060014 775683145 749040036 214780906 308170760 84915266 205064014 350604953 654153575 869326312 537986170 796974767 674340052 455220229 749906972 404854768 687235530 442783478 106076377 887166196 557864634 708464941 238854540 834234277 295202186 572646319 261653444 563980741 389502994 456286871 303773252 54110566 398587550 635944337 499752323 482018671 194101359 815293536 866129450 498454558 299314234 685136216 342529944 223786881 331128487 662304228 447924833 996466683 181916371 419896577 431789259 105242310 929905870 814159297 152955215 493347947 51575838 311006154 113100062 509192011 451734587 136850901 337933466 729203226 437103889 80416303 68405720 512889950 358609793 236171579 647991589 880897780 207201247 549288429 705254270 353505932 343669365 882252368 310811414 13794344 956164607 292443650 930958292 570109345 598373422 345969331 694398418 498822178 724969509 664538282 599212511 809934507 482070271 281958207 787414014 880560783 653715527 69947746 44465637 165921782 632385661 808039955 280831871 198414940 238241176 155266279 767404394 460823312 33340287 96728714 443065210 557213110 469332623 784354615 635012916 505154758 166379032 209965378 232966228 923698698 609912032 726127503 621526855 364961572 922742174 251739672 924185010 814466053 903960960 20454506 479352553 460585847 866654374 32798248 835919480 489678741 86775460 345862023 542508190 499263566 120089860 711697873 123588301 698329573 703491522 830484450 510543404 796390771 460714958 688360622 862594581 465863012 551343501 977289657 568869015 277230582 265011033 450879901 976178421 571017149 675060732 717236360 26965540 897400354 487770425 482140859 935014737 764288991 156437059 185454348 119344217 254153604 441016900 391564645 327312464 377624566 254895320 807738690 741282811 241006827 112807567 570191415 54733909 187592558 756861294 433504872 576809230 691569761 983012718 847454479 123616519 131047670 506859772 768014074 556029655 472520502 424218488 534607115 475898185 812363898 104676790 812014774 913111516 225612788 995549312 511868038 680991554 420206887 684261137 143125656 2557409 305403499 481952667 709251358 723281493 351508330 961172930 910674141 9781228 114093990 91297056 88614319 263018792 263927537 564906431 592561410 954981953 72268274 51690146 209034840 99083680 757440679 998044220 434069957 408624229 360912606 803222262 398348404 744087267 703435450 97245614 286065954 960795423 303835956 331785267 418993825 71987028 859130520 509208522 49329239 265282161 286022916 311883180 893780668 357243545 796241644 901107589 600356832 605119906 977622425 315017207 67303906 421322647 145971109 277323541 402360186 550680374 152599936 489083624 580190320 115810931 918375918 125329902 6414370 194264307 516805255 33419158 66617346 656372370 557766710 236150469 411764246 976087518 43323323 728201812 991966583 145267865 594270761 892127631 536053970 85452346 393428328 957671607 912222442 298347117 584575156 902270337 51920660 857538959 635078940 486147478 548228025 94442290 646425604 346008849 796416727 258413215 918966179 740854020 721377921 465233231 477491078 318843379 961499995 970219377 43796747 696966230 578236702 952002664 941743079 53826844 711360282 75495242 104137377 559345699 384758959 902605666 295954196 716268737 548681683 961650862 94376177 45927998 254334863 85363809 246412347 128995927 923472514 225164642 377352649 244920765 764624732 26860748 174183879 242302100 700642148 762103404 803578421 261374196 901834483 122687302 874521958 335942508 630411767 424998929 821641347 764833146 343747697 651256246 229474822 277406228 177766647 533609941 243085375 946474530 239023923 485437759 100544467 486059777 42706017 574412925 55698487 714522369 928595925 522175560 441966137 785801704 917643123 317604879 853872248 394097518 117644341 773958772 616216039 246557631 787485353 366774223 172130382 647321596 141039984 724712617 837621449 96601274 928263617 856022594 671316551 971716737 265517539 400183565 852829196 607198798 585366454 52384047 576511535 759068177 169789227 483896579 279312413 8967472 346811079 60692376 116718868 198982402 839054885 581959473 283149481 965406549 136605297 362248644 593191747 926729449 506791149 83509116 622871709 94764019 701689199 884264248 391035976 100361371 202088673 859273481 683642406 456180606 259313600 513426104 650452720 380329004 700226206 470989885 333631665 278535083 670368929 298317385 607363401 510764786 820096001 513824445 821034732 534621039 634958478 683687729 310123680 998248322 155730471 672297838 682446530 530893568 698196292 669986804 926657922 755660208 332543341 733161077 473719138 150948305 493770176 528590936 598767547 639869075 753256303 743736631 206649143 923322009 91928640 622080353 919096408 30493309 116931339 865567321 734043632 597234508 381382208 663791445 969699239 890976518 291002462 566874559 885790329 517984543 794363005 235980728 535797557 317893889 817952453 992878736 588823807 544096904 425188085 767651151 967602126 775707268 176135901 95456560 458176751 232367930 125098723 853135904 717132672 940307684 341235330 34237763 916926198 232089644 341155015 634641264 165744535 710426805 711499475 552977328 40000769 768242578 349122651 560997315 828038817 820356557 475945515 543200410 848808509 348982498 951517342 926749918 544853099 251194689 146124328 584815464 857267991 168651983 525190605 953959367 867613697 335335269 451403175 100552893 924308285 91863888 478459235 871785154 981905329 478161871 895093444 833739904 865732506 196975513 580933663 602847573 791642375 121683284 298794718 211572692 426762332 564430367 57341438 411410500 95606993 54557705 437350544 407331615 306154225 373258391 660229179 817483668 70685468 576640834 875766712 945730054 621434885 944516087 171141461 761874572 428353332 478785941 155676531 137553775 364203396 208922738 345089800 160594862 798278054 951028951 167318558 690350461 63328925 136551807 609330258 483838145 958380608 732712476 612364630 801527190 470719932 803778514 90452335 809470665 101586447 263349690 878675959 318611551 810193550 540445537 114485212 658764812 914643808 875409222 522422815 731033021 847325184 636896607 170733655 455955983 602619327 911070613 824220460 787556565 946273855 168319043 581340380 440348054 560020985 533533371 428203448 426903564 860207288 527862209 600052392 913486502 301513756 587103758 694259107 984129798 544220184 138875598 939054136 199388804 94980981 635142690 510864393 882714794 759964237 667754399 246655818 215145911 383227024 93539021 597649222 718311708 474066562 245744554 408170202 845145601 672676667 447199012 569055992 173689281 386895142 192294818 982770982 921953385 269446786 452421500 61829117 114019133 184569828 155360638 996353962 426204980 188319923 830900586 273019503 54387063 190046635 17261171 249819427 816999910 13010267 221419970 343792558 460148115 141472935 777617140 173002639 890636100 358345030 98682522 387079254 876452853 456347716 506518199 966073897 386192724 764585090 247244614 694393923 415699012 794656561 697826482 625356145 92526938 822125659 551832156 357924499 516038499 924915034 713850137 970801953 423639004 402608991 804712369 317168035 349950840 396528108 212608353 549588536 482968222 141490522 25319002 329552144 984651753 606927700 761415744 874116338 223567526 815768922 598421675 200914871 63212377 192024384 883846057 743227597 629203000 521800108 288589882 621021621 821609390 188617371 330725075 537322116 263272154 463837148 208201692 482611814 424208397 842803603 958399026 145457687 31991120 922846904 597915557 909268584 919519452 340341654 267644283 797177024 576528287 989680716 460435691 788025752 110532030 47700815 972639651 732534014 366480141 811750886 315585091 336010515 109392281 440954029 668698336 588946061 237204511 716400147 391127426 943871798 970764946 863963 883208870 318460011 791094937 221944479 714409404 38300573 430952462 430921800 615603114 706865363 814757760 821459095 513542983 611938599 78710962 457106080 431685089 766509380 344915226 707830858 510422456 594135535 482266722 266015952 837931136 271924347 876039915 480915266 270542819 488186195 124255301 944700165 590761469 470268532 683319225 921587279 120499166 382230511 729339071 305435820 962516492 618024044 695209352 226618236 285639422 246953890 982336885 125885042 473645474 761649376 756891037 123918358 156765143 260268936 108648779 540627012 826292468 52653454 572775038 541981355 561904704 538533885 602864232 39085392 711199607 758366578 939173360 4798728 773071691 468855967 276612656 823305217 427082721 283326665 63259383 336589369 25854800 676121675 538249543 389426693 192888358 922632977 102202840 489998988 727618018 237518110 67018132 133356106 745905531 783309062 44583449 44725646 350922199 952510068 58502202 150879995 772010069 84039334 185470 164618763 901130052 202709228 253717920 86949767 378062953 49668908 587617037 526800912 337406845 65263201 916609897 800342682 638121133 129969431 331594506 447687916 58475288 378119665 47346299 283573793 301471573 645468708 163375867 459753257 199606762 411755513 973851899 111001929 682983894 524456783 655660196 196374167 149568264 164175382 746666575 485340799 588189925 3501781 612726026 951227456 583890630 658115876 169269530 326349680 918165111 494576691 415423091 34145396 477404346 643492674 115789634 598444297 427299778 739402279 440178788 377884350 528594873 293134795 552770540 376467319 656849210 45279917 170398625 336609260 484330967 343663965 168814461 90380327 892151956 526230274 157009455 675911178 514601066 795614165 620482458 158287303 224882885 961448868 536902996 837372518 541014535 470387280 760792872 728455746 224442371 354294351 140117908 491053964 888004226 725540650 166600780 746657991 845480897 348834304 77668021 255834954 56283889 234631682 82040939 836021697 611368118 325954805 386838459 962845357 109507497 941195699 411878953 3516639 854599382 123050666 152795372 839970305 124758078 719436379 377877869 374956301 244011350 811831772 285935052 406631123 559408519 954603351 875177819 160042104 575082668 875658377 346704673 527620594 227496855 584942403 83318360 32759437 851614860 251685869 869074158 264296808 249765315 40238590 956442120 733650937 94223850 948627077 100173947 879946885 70026914 218160803 420301138 404369577 649371901 521292815 668417611 548484564 871882759 209969041 567628889 856658378 321665850 223029639 965069347 20864290 578832135 613406819 652117636 889031625 617770836 130153258 709398793 616649598 662725625 910243830 189133430 402568787 4055874 672913014 672177473 553222450 708619888 173813353 330059285 66345046 292476472 773426726 305170001 422037454 344204610 230296344 314055303 198937597 281868971 311319098 86568189 999489565 126640771 600855199 116811823 153745591 237085776 565844972 756036939 384061996 692481930 774116572 276053683 204175152 134582301 834586043 794684543 615690569 840958186 945073900 127231736 337550676 308718149 455386468 820438302 43509249 50607736 384831788 551521060 634735698 803691071 598547426 149315822 29335072 285161803 752963896 205608090 548808342 767386303 557277044 817033460 248270004 730260406 946822127 60000768 316570573 137832891 270417302 318086516 985758217 938471759 482006892 321404219 970498276 666594918 924442374 940033011 66658733 568050922 819086093 228752240 132190728 331225399 750195648 971822903 387881580 653571229 400844655 424523011 422196390 981659618 956876033 459934532 685896789 154291645 939019887 625025435 303016299 669184348 843693895 448259424 970437810 973577951 792245034 956266012 527305797 42467290 588234829 600287247 631748114 207291351 690888700 49365163 999038047 341861586 944758547 747542295 131428930 843701179 298037379 68087981 363367976 231513848 342433235 658712956 814538319 120558304 257311132 544931526 667161419 620282944 238918668 177535875 623725701 641649882 999501156 616549597 452623543 16509410 23747194 257085106 251545713 274702975 211510072 306535445 721507480 780031568 448039195 220790733 874218209 996222436 421578164 291813077 118161498 840320832 726765355 728129242 560042466 962440286 492809911 995589824 854486700 403800488 894202663 862407454 257117376 915609729 336421724 681116861 818454394 706726332 811855564 137031452 670834185 288286755 596405761 864397551 653477361 419540209 719251224 401390748 635956618 178716248 885152835 227446461 453985918 677734397 635264071 955593888 385990223 581941111 512761599 467730634 296543951 807923923 926126039 652990320 253240485 543282451 607138897 156054780 681503183 899515050 701490820 344903822 472508955 365131265 476621208 378678392 297069484 552495606 414960715 994889409 310909307 292340312 833555823 971972515 569137620 713120364 613980265 546072590 607705301 923761003 883863988 697882147 936944370 120824065 918412636 671206329 736657268 706543056 875499908 592124123 112420085 543595499 784344800 329955399 401378789 16813403 984215867 23799793 109913864 96455326 869989875 397104510 966159862 524127523 251289720 141556426 643441562 169465295 52876497 153913442 631835828 411712379 442318870 241964042 92716119 829376883 370448119 381502777 902116971 849788920 47855155 283618712 109945900 506657471 844039458 58756999 146233513 141856625 443572268 702967960 95774022 708485161 162230096 160494610 214298682 58719737 272227486 366123887 796832530 155753317 434207933 641857758 363754796 433337062 873808742 531868098 803436093 903919464 711012838 396625713 700421324 927515340 940607904 580816501 658775220 118999655 541377161 771329423 8319910 356839297 937681835 794857903 728416165 292713943 561913250 802810813 497507720 156752410 93653282 153336020 676147579 318305902 240127855 699345601 93428606 470810348 768041699 798246024 622678500 917580832 577474923 264430303 951543766 28817803 458962186 942108338 778381774 304090658 147349077 19305373 472795164 277795021 723181302 608962165 421111140 423535337 833533482 19169727 410540830 834955975 425123651 112302647 958452757 57068074 207093798 605426507 217366761 720238285 563604429 812540830 468209293 21007579 49175238 800323973 916015817 939516789 452970930 828852109 407037625 718167856 733523399 371466483 202915148 707603092 192528207 437786666 320342470 43575966 508261927 929390425 653689918 475729214 567314497 144156890 81553441 785577434 316938786 296913341 109427373 942657482 417500004 589235267 732502903 820954329 301421877 211220579 637623525 512362954 782692055 871093320 474739381 15478481 736615966 357276368 631069812 946008598 39259125 331267599 280889864 342151734 601959129 671513034 157201447 27266241 207682908 274397693 783472349 124036797 672844451 432285526 148278282 974259489 280162025 673515959 583672290 929880923 934391290 574714039 914315115 603076043 159173560 367416866 977640706 528105030 527311514 977485429 108739799 367496340 798668328 94740323 889114476 82953457 727302528 408395346 347904537 397109392 391747540 508714206 518410635 853771795 744709354 249228630 282691137 686463509 715284379 388267322 330282766 50638240 201994324 622876099 232338330 481220279 148738456 866758235 116368609 16586958 519579771 277381408 816599986 882560332 250174760 813578086 683301681 857304592 241446237 21266482 814741333 983394793 970443498 465877183 810331499 295310621 4381750 82904829 629355153 591656931 148679354 751453197 822317116 785768681 215135107 125913798 965838002 336595918 754266548 406426675 509654929 758305193 506287874 147223571 604445766 963300736 926368310 255201112 131757207 687232210 18879407 161512617 829692186 27735054 576540637 988304095 488433083 637643033 667571655 760087435 57753146 917747148 694132614 88874351 216397994 181078132 740929736 536768257 61215220 504220241 724990798 885427435 2421330 824773655 177075566 71462541 847069652 956456559 115855505 998712954 78208222 489338999 878102966 224134902 523406504 721336382 195515374 59373695 537275837 745947465 977764062 371728449 67879548 843619601 942487872 980169888 706984346 156503427 236640097 43653554 12553887 276230526 512580517 232575938 640795748 143797592 584128767 393466831 628862875 243682650 382849913 368098314 140508999 40625215 45344946 204602972 216601919 923644857 898835035 620086493 736295600 642099436 364221625 900301918 90693272 750546161 401537319 748057824 20727372 963205973 523250320 550293019 419450354 467021463 215174137 483346424 324429064 627641005 939959029 54198551 59465435 839005568 469095471 321119050 764671249 289604971 151589860 311955480 934964256 17798080 478094438 45568827 440021972 246121283 509877402 305414434 611094989 280786605 966038139 959007088 363687422 230599978 838982549 264165755 58843440 34734811 133941130 709371086 635668349 994444629 564038801 862965159 528276693 384294433 918898162 747388282 754618236 422163258 864731787 96520044 341025418 344848274 184325454 591450840 612593770 871753613 879620032 94796238 232158555 753803139 967119484 431616399 109734898 473154115 603870638 410395410 427781014 451464587 393527705 389636995 193006339 736993425 340424465 700387518 175873736 381840509 401658882 137614296 981539785 500778220 692558823 141960599 38449085 768146543 867715155 136718069 302465968 914565386 28926828 133639073 509166211 406237365 276535403 717704317 762830183 977132510 672727069 830540833 633874534 874898405 566402405 960664919 965635290 68889503 812628408 850022813 53005812 285344212 710819231 725906342 587046710 501758401 100286776 528634841 265293561 658955671 519857846 393867984 443716328 375257850 451217117 832635355 593230467 437842306 742923654 151358331 121767326 57618237 934910497 497033703 409889503 258819371 978752558 736970634 655516227 943027649 518612419 550526850 401599385 166660967 836616201 809824291 669312261 559462650 913135039 15541106 192272255 104995915 350208438 696950699 858928466 763795101 276968787 896444860 425686685 600653611 379524368 579803079 245466581 754840992 266300154 346065316 232889921 164390044 276084020 575722844 962224765 738952246 224858739 492083119 709198584 936949365 86151297 113223823 355178101 403058646 598666427 393715619 815467662 800541641 168047251 511830725 605243948 308158772 285877774 521390725 307287056 695657198 75824198 26484899 114261838 396712005 865728489 267479704 418662861 445525881 518503352 378720270 35816648 698929726 259857161 138987875 795038031 199311422 334508102 809832491 266643655 730903957 834169196 277695915 700808550 11833171 978958989 884958559 919386808 993158654 621037646 514208628 655414301 501229581 5814378 222488910 200190792 195116654 901444141 718008324 207724225 869765889 590549241 516309215 486489188 47965466 740644548 6427103 764448224 588051459 296070808 571545654 48226617 542750583 115596562 499588298 246179143 500312105 706066660 657158839 57246773 673671227 606166868 795254219 531099138 15508423 88969402 455517961 751355651 433647962 726421254 585520935 797984863 279988851 157275703 994610447 802182802 243981833 904785637 967998562 404958699 703275778 524976312 832742896 732529933 798549181 157129966 705599041 295735154 563348361 241765081 473716751 998163427 178840363 804463711 266586826 164531457 609891165 883885688 539994899 179331520 122645065 500721588 102365505 395492326 434936082 994249395 13229535 902987921 456067147 792167082 821430827 770420910 859597949 941617125 983189145 368524675 150174886 547433023 923945807 557781285 868603573 55362987 722780838 726207235 60439567 371541167 425137071 56949337 905641997 778393828 26398891 888272574 483400316 562572151 170279826 153706135 414061595 357598123 378630286 658781601 737832224 82559829 157420157 357459307 654974900 993380702 642007922 961988569 336896626 994333765 132769075 213062051 933443308 777511579 650003389 393349843 716654630 543929220 61465532 2693963 638448409 589736252 122546964 131131709 2719025 934122896 877841755 428209585 800336592 520103521 447809628 894370050 428218825 165771301 504739989 974017377 879699429 785262694 600804281 558156113 735727457 658997824 877751600 638150697 559779182 134446311 782323858 766438549 166672048 456302111 656909872 109139221 828489152 124074690 695947659 259376253 902063530 377975102 100766171 670795892 839840368 685995028 959267977 226193397 450498437 620975706 483500981 711838672 356102738 601850938 407668401 873014058 951826100 371990897 918976643 404223481 584347516 16908753 997420135 579892617 152754414 720977855 768681547 529804537 706749250 455474357 611173202 700330943 387045159 989417409 834348114 165041696 33123899 491778565 778120277 893624249 513629588 976835893 216608028 198852089 837002810 441978908 145492375 335281316 784937898 242837271 329409134 324035665 81848917 404731544 283129467 232455917 895246878 149629348 770800974 314959415 784165600 537244758 217593768 650097729 661313766 645831258 534056448 909849077 305344881 110556530 467363073 854488462 500128566 399322613 537247242 782267163 639311581 136669515 35555756 993089791 488677763 485598834 562363440 157234803 586163513 625286268 31070735 835269123 251004802 137851663 279864439 618066445 712551897 774384867 676205517 801120581 566533161 570307144 87619622 104353588 629263699 344297373 87212492 516328628 749386156 162894298 735093183 791503478 594316668 882282247 311358513 160961916 247958911 637950147 329445129 612147615 334160744 412748478 806609505 353951754 296949850 577286462 440724744 492158909 64802157 996168606 667016961 121583627 526361647 445412555 730490882 778056476 958269728 756775366 46275574 718333036 628420148 433832484 159685500 44873034 405903189 154486929 607073381 516017498 517222623 682343752 971404857 669647635 660758562 527790237 136898739 736508482 263439332 669836659 961774657 431921285 389860572 513083334 936416389 17142225 850789944 991871267 823001814 29586157 694496280 596515115 531493056 546064885 910708240 624817172 345069184 198987991 984674730 726791463 470134153 910644697 623509218 110204227 58301185 471350289 962828968 895791961 931649604 19259884 889132386 499634414 927297376 129396648 978749287 998418076 544784792 574613465 835890053 123001488 836623842 936734696 523937147 94537486 99607401 549612687 942900352 179768553 434808331 19221598 106280378 608616459 691829467 892948025 34778824 707455987 740772512 123454936 330478649 267205170 705338453 751222342 433306131 747220717 831243687 881387107 848741965 507544414 848029562 554382178 912384852 367626835 64844388 245954891 447382666 637082286 16108336 416995194 188457666 63102435 766399837 154244382 627424966 864371837 193805213 115379131 917793233 158943897 487273558 79358377 69256726 434711144 598456356 230199954 665845559 571543730 178968149 369262072 374711502 837353806 896446827 89345964 640842983 974806443 769715614 891913304 426010244 219122507 216983384 693374455 507956760 983257154 29939639 193477207 382811149 720856507 758179598 824439710 836084030 900238451 367563620 963078850 577581949 549795644 550008051 960303120 419786254 974944124 162774186 337225126 403464746 790797739 59529388 896973304 810540414 241229785 364554447 342312015 768158889 851183141 913123614 524369733 999202241 729193287 3785816 249088842 185129167 652682503 394907246 129226018 878187086 519592643 295524617 153445989 758990256 739428845 372988417 444836350 156175833 854478475 398330343 232923309 195120546 97639862 555877500 88208773 48690775 211906587 212803384 811930222 469408313 128572541 846422468 194782372 967500542 277316144 193199232 703418678 979308620 368551328 356317438 826769288 511379009 231314120 235208836 551172561 808564718 87002556 347490959 718244766 826646999 416612639 658961227 708857421 817348725 28190381 253976091 569057171 40430260 932246451 881526807 717406199 828930677 577330066 100276873 852327764 679294221 343108672 385518447 603573595 430936516 476068550 925087741 985129486 708405335 963172803 735611672 527920711 485984119 725352935 396219355 138382895 63477576 704000633 583443990 333787591 371171299 683453394 235244234 410803554 542088148 53232608 586558638 507439657 854959772 324379812 54693549 860465814 854586672 298527924 568704614 31923961 455310456 584624569 273013931 313481206 926859217 528780530 566366722 19973381 852244876 956896688 441374503 499976945 156642669 94531032 519372168 894692442 126385452 319919204 195291079 515819571 261902583 98564578 585197628 286898756 11303918 273265907 836432753 109054889 568813222 973416141 812228772 870095697 857690023 545080762 819336264 456265344 131355630 875285911 211848324 185345869 481838444 216492630 841994674 35382565 779582340 359294588 571108577 392597830 646442385 398971300 247705684 292407621 173396318 455796474 295642625 385193864 732775340 708916160 360592915 960129485 790454959 338801100 415193961 376448929 540269201 846111240 364894740 242151658 287529454 570303217 367667677 618580574 705054807 441356057 855396541 98399753 780359375 296310694 714015586 949533643 478540881 892096720 930310576 541146584 634707527 107772006 395339582 343754550 621551380 783407690 399308757 974644802 189518988 470988016 396739061 98306859 393093239 890040291 649906512 253575798 843983121 580795969 104544077 172664696 839741837 890202426 723195782 410289887 648610957 702016660 810775626 494332202 360465580 875038506 853183260 54420780 263280372 847933800 486049586 697411213 42437992 806181329 714333175 138158665 623318908 136950138 375419785 215338287 596547223 459093132 28347707 470704227 826763416 48947909 344331796 863794652 593896014 866874872 578964815 934003943 775517695 907084424 902478041 120320674 183053282 878195185 104431063 693179010 150711973 138287936 335913757 246295245 239396839 9711509 410158519 902125345 215821503 862974632 858036068 822068971 347466803 596230978 685574422 591193073 835928514 231333823 424299891 328417481 392937947 574751891 659008343 959912287 250986595 281492162 663624784 324902771 113565492 315967077 250419489 450755864 920324760 633856300 310425151 359371575 450834386 419111127 146432599 915159050 947981205 219947964 864715974 530080161 455087755 941240645 537762847 574117984 740503503 699918958 143511721 622553983 691305843 501105739 794817758 679040393 395373819 985474176 203317742 928565981 623544800 946228679 974755898 880950320 494290447 166283374 224010201 134253321 156290151 68537046 697175318 118554692 42598207 606691317 423838447 201255568 393756381 186441173 545046424 973908721 404180992 146549779 965860086 489314110 870083670 265484896 754007845 569791140 888405255 801192196 731766003 458181153 820676393 70985046 803132514 665303306 329565257 862123077 406124330 826376581 932022504 90447058 452136756 363959568 689332987 354757779 490578208 500271864 563241579 542934578 40603328 200743139 65727379 252834796 13107099 822582599 58695109 769976339 763516267 571659248 28526533 420899213 898687135 551390334 563122764 694851666 329232090 106566372 981043846 682354161 58414962 869616107 411148437 452030988 760880626 117523373 149660172 653979351 76952216 497684506 801218676 881763229 692474071 638461302 805867466 975497019 787057623 790816473 958103807 457034403 858959088 965484717 31148663 566046555 602026035 691225908 555163787 296063483 57681633 877354752 241978375 965795507 609759217 64719737 665899180 964633538 54822030 332754267 646689199 95062016 851296407 306771253 179289144 109163349 405126942 304480746 605609956 836864319 711863529 769541940 481131844 384427857 143608052 873766940 832743516 629160878 926834925 498412931 582654756 644798354 225917879 401530525 841812490 87619529 519643624 264286577 712505455 215117622 971658826 809993562 335438117 470377806 817576541 567619977 279242999 728331930 224923348 29469056 263867682 879103289 67698708 124995480 876652500 343869787 887967928 349407100 614147764 678472135 196238863 647363756 333281113 794725462 337110684 574235899 852947921 234470005 481952406 677805842 622586652 564743079 621127270 344657131 377661359 557300225 220376363 403040342 806196722 455420589 265784121 230850935 196967106 594352231 787360405 212898118 675420144 130896899 128910203 787150349 469091007 619816165 202270425 493230574 331023978 890784647 292058833 393054555 831782556 706249719 273536315 85698460 34061302 466494550 625080352 876095821 26602636 249227610 658374720 537775324 462321768 664698060 692095373 817095439 879925766 555367947 199530926 651108733 897728726 707801224 403486845 292232464 433968574 195237448 177888393 221996169 727795093 230643813 501503893 27239164 816917929 61520781 159577367 628849231 111286842 253345921 78619322 495750592 532497661 932753048 965232860 755475548 121297305 160312377 421710097 958210441 71090221 335114596 490628766 508811645 480103368 578950698 833444606 445535172 590535920 341949233 90189921 889098174 762446876 472886833 528126504 420252958 724494394 425317497 745170283 143771756 202700586 230529898 219889523 466739076 36913728 354465531 372779584 486722069 387489478 221932084 635523843 257883683 473952888 746927027 213974181 603270790 903568390 643690538 245003327 784318313 380104597 729037534 203870112 528849611 592190270 33221162 560104907 53485825 476559758 854198778 806702965 361586994 389387781 684341841 820859275 15990234 968151959 128281027 171359146 246418760 264822574 861001723 760380581 970193951 446283301 269681206 810386179 220206041 879154894 47119303 701093247 715611967 536911598 506904721 979431814 627229426 942018108 8242576 721992636 167350246 36047077 813386064 858127479 282971105 678430219 783996020 632944707 590052353 740654657 302138417 674452572 616817459 790386193 471380688 152492343 601399484 552872054 632632879 97766137 985418932 426904418 741922881 383405566 647754374 977186873 234456969 31647572 152356210 665256532 925355939 277410621 901924108 860855680 997070268 702436273 212327866 861504636 725109525 151702745 915968825 596624254 764408195 967010197 615001368 184168111 605624306 637140983 846744891 8314538 260169950 216823238 459526745 285991169 400021720 23707388 603678847 482744504 118447367 637285961 101706636 778952904 792182180 82136461 977820083 753821853 525645437 483313761 533145084 992654489 527004531 927775887 402929346 783279759 226679036 691710102 515622966 172631112 630760609 635301927 472153819 295144962 502937985 285464234 994525192 709302507 434178252 725021114 242491497 100150698 160315466 758963621 803455614 779167959 78181586 780771309 830803227 425872766 126373075 80844233 526146534 513235873 596801742 187867300 868395485 455346867 645229529 946414749 873712077 242999837 144214046 119436550 355589852 323084220 546884954 290291942 339066623 392699489 454389598 210057591 492340100 32803920 180397202 218121384 437468554 926141890 630887021 403547035 303204484 591256419 525548030 913385256 821061307 497986772 200122982 324048473 203086793 333176106 292686683 895698156 392602910 486863213 195415975 430085588 285283454 44780314 903202727 94708153 475440768 720332962 590487501 675534195 642788113 562253801 350728991 238014610 636746735 869616839 749411765 709723609 468507951 421622666 353777470 628861887 863456184 691101042 497008508 170058989 239317958 444945716 940882627 3940034 680394599 804753272 281118846 550729682 559395073 236623195 964545963 720895586 543921098 213929710 246510938 285867246 722499151 404573621 773040945 32779940 775210734 658617640 836460523 94426599 483051611 220643637 937668052 606534860 457502239 276842172 306080591 975994784 704926996 783273490 631520592 150309216 229963754 140231039 150916067 520342591 29501350 454641600 248827043 363946020 254617118 942027397 535391555 913898281 274936446 185462516 201974281 289554461 836999621 303509540 99429454 600925955 690518857 157999011 506097407 232204177 992066863 425717745 235976991 665025970 725848820 638860547 789122627 273429508 319142887 303019712 585029396 918866011 326344108 423947143 890044881 667817020 167659194 970767016 87553226 342631779 488394462 763479270 598973670 467713085 189634998 473623291 379273758 547569263 907805495 223900692 257286655 280979277 818674216 900287057 750507052 181999203 941217957 497843527 527403226 645763056 125413020 619181181 848509267 52579174 422454867 531226098 7722099 878659052 334628064 742382741 265058094 426570972 51532463 943759564 443932936 416555077 804639745 90057966 656675483 430987626 650634599 948015049 153500181 127092544 163048011 271104284 923158455 851077876 631140711 328123934 636574807 372432995 807457611 654214134 757964255 146112673 907611867 733321792 2801612 742339187 88840143 155711886 186226607 585410260 991451442 981737957 965500335 663997300 644737508 38369084 430175494 542484788 469131544 244914689 258984576 982951595 82462422 997981587 584212735 93739684 620296314 763268808 254597625 222402718 883190067 907532393 77015544 473591115 262522501 9056178 866212633 727677201 176676552 664780499 873506190 947295372 615706022 487278449 36633628 43917578 344244897 977391909 161470110 266245389 132768650 981751292 929670784 821517005 862665483 709197045 73745732 886451891 61921055 763641478 220248832 586184671 137463700 631966488 623696606 798299812 178582160 214472582 266278300 832972038 793127689 810048930 344368650 908793155 664930635 777147056 855640974 445508679 336567670 725329897 325437091 300721718 202161662 619737338 521395541 352019686 960166953 60712066 869604807 579591266 91631253 285682839 473505965 866209128 754839983 906675010 69947858 880754156 976161852 613604094 621060244 639912851 82517460 976841021 453667427 599345209 855330146 515807459 151766341 356268651 824422310 873645769 929860181 676937710 512881587 751073851 389190207 417794102 994234225 113289083 295220166 878776560 690354204 517026364 849426495 110945912 242361539 881774631 487701523 962668131 575172810 13620569 170703169 229178359 754325608 460172003 789602777 534628526 161467178 207092553 355242626 694820535 378268782 675099908 154770677 259779957 312197609 660598016 140247679 479970814 868430370 851552542 607355523 494463389 433667316 766318771 742753526 650532432 367388176 323075335 85998817 150268746 163132280 366393304 550842083 916167026 729755141 719721428 160240557 471492579 36671971 204395298 279219843 463862890 670310672 665172954 757692865 575888395 894138336 728030856 968848724 487133565 113929596 827454125 803954493 578531241 909399646 298813758 326923794 614290991 108989654 384886563 300932989 558108128 505884552 837364665 838720699 660127557 551459308 399471953 575955741 631672599 8872653 422879663 313919114 285009605 613154507 161746059 227604988 941033201 456921 599141395 278724094 548537843 615165631 33046887 197271861 68366932 668547481 305139484 129801428 427157844 148058710 24591290 61829926 912030054 429772345 263394878 72371720 49667247 130144092 846904473 55019371 546182538 344209192 735636014 353820119 250304262 809386719 855778392 180527843 12620134 200507922 943832802 88777150 113798304 863037227 190237325 586596265 903799519 910729701 777562509 51109499 777936130 727706574 191542796 387660060 913521434 173028044 566306982 281672202 68608239 429680533 338732268 475880919 439315580 892641845 393937377 301845416 481160815 150006412 265798272 908488120 145757354 46953166 271468084 54967251 520465093 596203521 652179293 440898011 265742473 800866946 608916434 473871431 639382134 807738496 727019354 77460127 942713918 583521920 699745842 22586881 344830792 169405399 333748618 913943967 263450414 227907891 194704904 536774463 251631679 689130771 594928195 280688569 977393150 841603146 263827785 835362173 214381473 829231232 699051289 112221962 863924882 955185841 453802794 886840184 92740338 790369196 786329827 87092975 882508817 399357076 129000480 812263726 46290679 942512483 524716980 937052677 952003295 867044194 966154209 176687579 526879158 61052339 393864929 650703401 947188896 20700103 386465633 148172796 516912244 202822632 719354625 62637175 494601787 187545521 406910165 506040143 406575540 240532112 564924391 799059789 221099987 526451787 497958834 169746128 20789566 570046328 585637032 503582280 290315471 720374275 648782510 227311804 136151573 792123308 598392731 139094085 285696978 290154630 215641020 336256657 1069694 363282298 204698195 3201889 923357891 160248002 789787155 352450826 542239743 221111406 646072230 84710648 767025861 739743970 867302439 95370279 61387612 363011414 729216424 452857768 12836926 766285397 51881390 719822626 950897306 921782846 2837424 555667790 660875987 542017478 155115931 610159738 547684096 716785268 112472145 255593223 829669738 380142884 573977125 227261932 952800016 267548293 430498656 914213168 711022118 180425627 217542336 460671603 800914577 157297725 918429172 63087974 589660781 182147480 884815905 108968014 798037639 209000106 851362912 996642437 916490468 963489992 533510205 627683065 326527288 170088472 234546745 16714412 816857968 770490904 332597322 815783218 167452201 408523797 19770454 373573942 61169462 542527925 923435195 339545333 133150749 625497966 148602058 830726337 553284251 317070092 183306055 62563199 593778972 559256623 513001707 136300329 673436995 689173706 20105954 521791310 264054888 148133798 45326670 39392653 477772821 335950044 499554754 293304349 546146953 211361375 96668615 964576840 480575285 594256496 379648858 336394476 506859329 95812648 35899756 619845881 534921224 644458481 974942305 921992181 806150039 934515725 367299730 595463291 707786546 284882190 647774923 425952439 962771408 835822172 161447117 697535212 666575002 710338227 134343629 52078062 549454192 471591074 102034675 966479784 331150692 125961484 71138268 423759256 216806204 916587947 167194905 866628430 601807348 524156296 591875246 638433009 688849210 862164356 903587988 192476089 361697265 504444627 328817975 385441910 834222254 446282108 222966776 721054216 901564990 730622170 167085484 893214692 747486238 418639390 936780571 861595286 911700737 590470858 764644738 559407161 122920782 701855543 775031569 317167873 282968480 519877904 69983598 163450289 793489732 963536853 117615153 481006629 888318142 599673689 38179686 118903754 959612996 819988549 389215246 377627169 788213313 670130835 724641437 744008512 399792596 231549459 47737725 536699984 853021006 830521065 573046666 444128272 516187320 252666381 521661589 318437712 472359499 52278217 262112737 874232695 584892661 178433599 155564713 147759870 251059931 281139169 258491544 974843891 281547217 975948279 934675535 201596535 632604132 558247196 908347362 484068672 294958033 842137025 824155483 428710936 914290059 421110441 717211446 64397404 403639481 108141931 659388644 875162493 359116597 829976820 427656008 590271363 721629582 278581762 25236797 343295365 208795527 128170922 598340109 862516274 944620182 60013010 355235323 789765707 508627045 347344312 566342843 228479270 944532821 883370601 210220021 420583725 43415798 24522059 195343813 845171805 628548752 725623956 615153470 276422856 815189406 513171920 625697506 112189203 621607502 526320223 626029867 616336120 925604866 889788916 553984774 128582085 818275281 825268503 743530067 317290716 411647238 888689060 461789798 823698993 518146976 636245322 720107145 502495439 54429905 695019533 495129720 41303891 120155008 892526789 889049315 782244463 695875783 480301981 3600879 389668713 223473269 330271892 599321526 913467545 280146316 250544639 955288258 387960814 301690052 625536773 229944470 127380842 605601543 468773410 548657701 559481249 527340019 937492900 796204121 143198271 921930331 6686257 282666637 841518207 49118918 195429183 605768467 415009204 53609967 386218395 640887728 75344324 771850563 206527459 588027419 544191399 71361382 570136332 713258625 300454381 131055790 551089884 659835396 876907829 231923110 479706736 371644727 461691063 710967181 183695032 189038756 64794299 584117972 829057782 988965190 350377760 502380964 318334787 723148047 157031894 111897686 453391626 373534051 361611620 773676536 675058059 408175515 795547491 52460751 869789785 112336772 172020992 805143247 677336541 541621213 47159678 346607141 201693649 216320733 588134578 144157614 361622981 159732906 185329029 756377469 636336541 205418466 845016694 598830937 770579984 497138198 440091669 549900604 155726123 666468426 15381385 657796565 812339917 917981559 681147147 211056903 342296361 835717386 781107305 877962856 650384198 246155618 233167748 958782915 227279746 648247381 601280210 2597270 28250123 71433131 318250973 510142869 505069925 374857634 729374145 763758373 870545127 725611881 89598898 871373794 169610045 153445285 494793076 762045977 211031783 204486382 607628257 83941710 657461945 784306259 734663015 613907640 425625177 299492306 305266311 963225536 130237637 83730657 714893911 677512326 386280650 700837096 479881473 71415388 56095117 100542916 544780354 624869960 834807046 125348422 969007596 118897542 107438208 784928434 938779748 132931076 448246555 326989121 691916068 42356965 623394378 621179551 620185402 294589183 163329110 875719789 773734856 663421277 773208280 629933504 880795778 819856317 889360707 998949280 78773811 68510482 300967768 389496202 79958840 425938947 414162351 583374831 388274691 637817195 598822965 88060083 628456857 877587159 179908776 159009198 928740885 370550539 635670301 780954414 980288291 910131837 306498171 457614964 768982149 74361816 952486142 949089330 216357010 39035 312469172 634309907 118629042 97366776 458264579 489668147 700680675 48464789 834543137 99783075 968811831 451205838 34661275 573360359 772717140 952915409 714467535 462838135 492835826 437455104 169297521 999185217 111920737 626295923 277895690 221911333 257951744 306410611 570980468 194130808 385301447 502335488 700916831 303015042 787176382 407978316 417060048 88968960 589927811 401221694 213388189 45096610 356568777 68105969 52385778 740399246 583654867 528085042 137999054 734514139 370746877 589349893 93201799 666409495 799308340 209424416 957422658 445655490 757958520 66660974 687040636 503508177 506064225 269037965 522696580 280364332 583773847 864705873 966307070 183180591 908222297 359958847 694603617 366422573 871852023 758457106 735286394 935231720 72704856 613382970 780352999 659819547 378607477 657176920 331514269 832999664 983010780 768951492 373121123 431701898 823960622 558309127 582863444 195634045 842623649 345670753 181191009 8391761 824822910 868930628 588544973 338252290 788530340 833361879 825151151 260908931 638498819 371881588 513852019 20432182 790429218 348288042 833167193 709477237 483918235 923630651 427836405 877758221 819462809 833154975 889608621 305552830 636753760 932304256 88703807 679792316 462194373 789878204 382655800 111805745 424568498 293139302 225875069 854686392 746369700 542465861 610174662 871796196 112572461 606586964 333459742 371728567 108036978 704748608 424643173 333319467 98706861 945023469 687389134 878533037 468142508 141372914 59368801 170430364 329955920 86686488 931186298 80230351 330986768 776483038 69536840 608593164 286034547 208645624 666615887 399229074 989263001 880521420 169492710 331269776 281445299 974882292 481288634 24379563 898424967 764712638 441530953 517826684 169605357 285166511 806667880 149764112 152618580 509141755 219744958 807712870 284740669 658463503 906266439 196775924 242766527 431059208 807535569 558689571 792881922 620224313 77182594 244571342 388159940 410109865 752942160 642406087 583864791 305289362 434940807 514040403 449808545 335420644 32045639 128533161 578576538 860892351 373823748 863764342 791950289 885873149 50769668 619886427 75376232 487311014 74786532 224445550 249364243 775590265 849087252 218230965 699281310 833475178 104319062 560883374 340673892 300274462 402008643 831097802 487469528 514014065 208493510 268399341 664394496 789756912 119328159 302759664 56134644 485522527 34026209 838044447 701377380 360078389 81161076 893802428 569026576 457087259 118318740 378423930 263522637 662077297 399302992 612908802 871549319 605547721 346106124 204779889 932917433 889025642 908817919 543576792 769212662 471933902 165856182 903297979 996112612 217250084 230961551 823651475 956873276 430410703 696383295 252109900 690137676 881407716 936122189 138631367 22539893 836016560 100554644 898982745 994987692 412685873 231724997 348433739 68948477 960228248 434611682 107257944 607806723 942109389 774239940 358626610 488767602 205716714 846796951 493244412 673389454 274968511 518013273 430951633 250126513 543281741 27410270 519138876 525935561 651839307 780072398 231009726 61126359 582496165 469435174 297139788 598545009 148356343 922636211 942262990 909494336 540240918 436102682 842122913 747506563 629477767 672461779 118757910 78538123 365286918 666707881 719296753 898708541 243004673 933745724 345401066 397038227 64071963 723339903 367655471 937243419 72776873 786492474 140464609 504280182 324922424 331034248 733491858 44277210 529873157 551168602 375248077 511556497 232808835 115070707 7901070 404999544 913331161 151781995 209282246 311038849 819946593 331059756 958200793 35232817 940760619 352693624 85980703 868780322 573943160 258775520 903620966 689411970 634288703 837965774 726253678 716865171 87219883 307970813 369315180 232017961 725230490 746212091 88611976 279177519 45612320 798736302 7767134 152878626 210926850 280559052 443270785 540154772 470517052 101001057 855401971 415881386 96981628 914180685 587258799 13077919 450765476 894779075 197688608 996418111 64669003 870381004 382955687 723978861 429841981 874163650 25302552 75060893 276343799 333802197 999001917 262882394 593151020 181301129 65693266 55656642 741951042 174161718 505434247 243393285 65112021 872175239 79432834 715846377 905684276 442389500 662919898 176537929 468937183 516396136 701008029 756375185 623717135 677527411 45799371 655428932 809536558 96639001 567927768 5097078 141730650 895016745 492453934 182106195 727442919 67328966 56084648 966281878 885816026 438453738 578265625 547566866 872080238 955826398 70894275 827059757 12350867 313535428 608492768 706741600 288006250 326194701 253089565 192858040 626213066 441191939 482540826 57654872 265092030 776240448 563044843 817308917 642169093 679711029 528317594 579020888 799328145 972027813 230986402 530079968 560664585 237858087 369829493 16304381 720836934 257651623 975205880 844745654 119565529 766863589 932733186 285187364 639412100 811951348 3190240 942176501 562239933 89537725 763084756 323141354 993123374 114121338 287451025 277736281 539529783 256918075 852872641 176600491 69515883 490716772 568857471 611430623 433936654 564997677 920392926 255567878 248790686 868493345 876967776 751473861 232024647 196951199 98044543 328904662 624693869 614034012 331699751 183712647 849349414 63422687 882480442 796244537 702699709 537905412 256843787 115100898 971890225 345118074 818830563 42992012 805082035 51863877 316770432 996717012 162174764 921907772 5016209 386614635 958125236 903922572 908680251 350372504 443548444 339062323 540802711 292651701 76076133 275561350 208705329 581351086 432858695 934481323 693948043 152897413 791609003 537504288 252446872 543819472 222336561 853122098 934588737 438592825 14103211 522774407 404575459 506453245 411177376 160916629 365312207 571679854 357285066 293495080 719201737 472838769 321290392 781102304 265046154 396241665 300893869 797629872 827941950 435523498 558485087 190137952 367955719 491373070 65861945 835953420 850473592 468835940 259075449 593737124 172744218 196442100 893473939 457047146 121780202 773548956 871633324 95061622 832132825 755679822 297661471 417251893 298045259 122365840 903363068 954927590 30619545 412121082 956797572 719704604 902092431 63324091 442551982 503381567 395154926 748141333 546561446 452413195 267377387 279501021 514779976 326156046 158990510 853721340 168538281 761133870 166837460 609733872 828539535 434486050 482013166 543214155 331098612 713599988 902722560 527372595 637718151 594073221 470521091 607829217 576526122 600418313 791156067 171093538 149177461 502716039 859563137 672027609 213507378 264994650 653093682 765462395 355905247 138504114 597235774 431667089 470998063 576919316 684382434 434628154 456739721 652039638 540205902 220173222 689853831 151006628 184920360 923785884 274331001 262276606 443852296 486262005 111993312 872903863 82171898 369214494 186052339 565592184 683126783 711006106 847330077 755579707 514174604 468846462 941868412 975609552 927310857 837937908 552014948 771424091 659195730 756646072 956175834 703654868 851674682 134196638 860124186 846424197 25959940 904343818 814624786 48313744 493321704 685954934 310823908 986324327 94514068 840281840 301794664 509411154 602430376 211416985 463952039 13457388 205594681 311206439 550646369 707000742 644646223 426874979 457035912 291208515 767546214 377008044 576560323 310038106 139966961 618370931 627396844 406823384 313779154 370503101 624194450 749847675 673650148 940999076 883513464 674283352 232431474 443213782 166080788 489510485 328906428 3767060 825602833 441867440 763331961 700444852 187290317 524515702 644318032 895400224 173061596 51596812 208332893 176155733 173237123 466431658 357084083 840499301 554459454 896812252 679244244 382804981 200855354 831599615 58782523 699294400 411153115 977357258 880826578 36746770 856969528 197826 605378684 313004877 979834778 595324100 281694604 407539816 733554177 114853247 85470540 59297387 322610079 245891831 442342264 161995764 520795994 785176068 393089728 66955701 870982222 326012625 561186633 475533555 198495305 230764381 154202413 399140361 787974734 557581821 208530678 238871267 46614803 188827608 351208999 769449859 92618626 414335850 381025715 273946240 293074235 401857793 788701828 554177922 393388305 14947139 708840949 442209223 460374409 34091942 851108441 722568865 363099998 956835575 354286450 358844918 459345408 163932116 246869242 187524287 12471312 334132530 49019678 274871177 423199717 974945495 74679037 723107575 985852938 112437216 185508653 752684605 359692221 540707645 517464119 605736871 914623858 190548016 321628950 672016656 317825871 224745170 156455356 943418475 171997101 906336910 818784654 38493246 723282845 173244068 239648739 341317154 926415712 444098215 428304008 836794693 301777646 700002560 436621375 184689895 725200497 206938473 839692603 801636576 528398535 663212402 35293093 352285721 68182019 55980799 787617307 575751950 305318891 656410311 936632363 122099795 488557180 134037207 128331485 956645132 341033570 863405326 712308006 209732979 965310849 167990686 430581366 66173781 731657071 803295633 278961963 346025621 183823863 345086274 557094171 268865448 973685655 168474848 765641231 869305368 439769090 403963118 99868738 161418498 335394976 93207750 260618982 440937879 362492169 448704785 618967711 882915742 730684302 167492688 642354182 837101041 643111344 824240983 890932775 534618363 810769062 978769356 62708995 399957313 603995612 575553708 126178831 330657238 654022511 457644231 60608691 75888356 474281137 577117503 986336461 60887594 531640491 18681357 734445355 337418105 685934230 326850684 727900180 454704438 309031009 393997740 853500352 464514780 266522415 626925328 677065947 755599223 85006806 502649585 466848006 656711721 431700320 279154920 934861654 828020392 992671629 654225512 700489427 136218558 558125904 96254258 81781498 584167368 73489742 118447070 584714812 451365688 38716002 998458457 757546109 138139924 481673244 217249377 913360790 782321524 495036733 968619531 495603155 319923207 186180156 845499966 867000949 212547215 72289732 665393461 86005296 163613024 375624500 54409473 271574959 719726565 609251613 15394309 532349964 420845851 406791624 853838712 183824216 591438868 776516526 511625703 483190041 28119158 93500925 995323312 541246662 442315514 556295962 968094599 834555469 888377837 361516313 14031093 902688910 926925234 231553607 957474004 381250526 388464445 197295009 571996628 142043269 272408217 353513818 205376762 871904064 764268900 633358169 309432860 24413631 231572814 980695480 897240678 128529704 755025566 240425798 955396823 145503890 654902956 945326598 134616772 390290315 971368040 202611630 828406869 487179923 776608466 430634537 560744707 32474015 840086399 138802710 433986593 389026967 38364955 485944134 608846672 926704600 601411553 372336961 507878664 79780530 672405029 766978498 949200662 937181674 239578827 329384759 376090904 322306106 616942029 544385346 948781827 598433997 516633272 819093818 723827102 309361603 826807087 810503851 276328708 515457715 492529511 868990930 440494886 494597924 834578602 876320801 98734151 732412178 988305364 507991745 491518846 742178160 658842585 480550667 729244983 838196896 273840701 209139470 357621682 87481084 172172698 447837197 118256003 541700945 319489054 782706942 173677072 88848223 246007818 959919371 489148438 941190234 344716340 112095765 665480229 817580908 78476934 825953580 423211807 668346929 500196988 612389656 52422845 813834553 975653802 469034196 391475210 198941833 636422196 321276941 774565350 865203226 611464533 652353447 412907396 431088217 215541720 504943672 789977324 502981797 171678882 783166091 652423546 258730453 831368998 999569951 360822877 184984239 517519343 353088422 224461081 648987762 496431386 228889478 39066117 280444749 24365273 937425499 757984462 753948901 63972849 666202995 86679794 828892883 836702780 285829968 640642630 238319396 539750696 323341866 392820081 585657047 35129399 992376427 345534062 892856419 696722813 276950833 992689422 348750382 840671781 849213647 673599348 923481879 380197100 853131084 665753751 436869869 75065508 22065378 607669955 513565941 181380787 602823296 405261336 442185832 820879761 893545033 907666698 192102130 565289806 218385939 664602335 126146357 203043337 981296105 743455284 311805252 588335738 290807946 180875129 857090856 144657513 930298343 808514416 422912350 643757364 172221864 85647282 936014679 618243662 250573736 282607402 707869687 287367610 50758261 835155095 422905879 303169684 686659537 609382671 245765892 472710024 292680500 529492599 847385341 941094233 592989767 624912907 519078840 12761436 551449450 960227037 231332573 975079418 817713199 315522125 929202826 689510193 816148956 574546070 524043213 235147540 994252782 210959681 55672621 495302727 869414545 535973808 379550498 107695747 52545832 970555797 157428888 637551384 885866699 514202999 978641777 540859750 162931908 811072820 481097472 769071459 373069073 534091898 831227534 56005656 734214374 245633868 621836248 817979940 846743848 772795523 924450191 66226743 844556018 339507274 797308375 99075992 656159764 317517986 931031752 979929248 309756815 615603676 254109424 926105405 876939290 130468641 354854352 524176752 835976864 239086317 99867226 373339599 893832384 106091920 28786554 178336260 889861964 982108588 72915594 529739083 918541002 640378554 823054811 551329528 319788534 90723205 59154739 582863599 323957822 998355628 371781706 224524842 997815364 80140580 347086668 126744887 104674400 536812213 764243290 349446327 901404444 526422136 950663944 933861857 809414582 704368991 692143328 513298172 3646113 946176173 343146974 844518376 273324036 239050362 527901171 627279510 777283641 784759344 452252803 578441611 4984911 460128529 472425190 446203490 271826057 674728622 383926506 336683591 385523421 46665585 353160527 370729596 702837110 283026708 658740810 279167191 527766835 57662248 279554051 550519874 424085541 985198992 321575703 36407611 265860629 271339267 498997526 713331793 324073211 157836173 760417030 664337581 484546952 645774606 424789470 748902534 882234269 617989049 595544844 267663788 257627858 459015831 562128624 344601598 359250160 142073858 382715230 73977844 724291191 293910058 214188576 62332182 850304793 362818451 357277042 938790018 318665789 693356437 156453508 244387178 119547773 423871707 744949756 697058196 277652264 34443749 512415857 837016024 515210945 424010630 488389873 571844774 939967358 971454310 356846972 438955133 10526410 835903616 231059334 582343797 790067907 27829157 746427513 766457526 368279740 192305656 724734513 920283391 437192636 153761649 552430974 915264288 31829758 392462682 647744165 462004096 14108271 419180757 955534303 167230359 6507828 575687507 395545561 309902965 475895841 836535070 244064819 429824314 617413186 83054032 470988801 888157083 833247062 608781018 829716045 279766628 922136655 346873854 143445138 303266288 349602771 155837398 984348995 35550899 904282302 640473675 105071682 408737713 80927902 372184350 57030505 576434436 896975413 833180770 304107781 780376665 977599995 285368063 537851477 250414963 252266138 508431665 844030992 638704295 416217968 282778888 548694748 671894879 938826000 532671718 979962840 825199768 298229697 23124484 764744467 567780707 222426621 170244844 600976914 557082471 425023220 318076416 21194318 939136861 857919751 760525810 71537587 537030547 339100749 362340426 724663587 707953770 794452241 699668452 610107633 494758104 626909777 481024367 318640487 468707047 791889985 174994927 692188480 562735156 87464646 449854267 66179630 291871345 135191548 210898559 421735253 387271651 307697329 413126332 856552910 363603428 898932455 851212099 138558245 514674018 81190486 124095038 740159452 192118622 115652327 948929319 814282214 354104175 792747322 762262351 918594860 625635901 834695457 19455577 935897100 913061382 881245219 536493244 231329236 669457179 332445178 267917892 389152076 86204004 716854549 68368529 783047465 170467800 55076119 203027350 34450587 741014278 883946326 915949595 399656384 232487824 150065501 747954236 149467182 107144106 84646762 855171049 486835053 491363999 743078128 695493988 750211962 857281868 621223702 452260805 685671750 502745764 410919735 632498553 14471477 897366058 700882785 480519871 800116128 138577018 554931414 278761002 340615507 627280832 282543245 99051298 353751567 272360511 901348785 280087650 878496009 55354571 432547873 346419835 838425449 240935759 130978543 635728976 162181837 217147209 428366049 8775064 500367299 488820297 886423283 791484768 241332306 872669301 546767571 978240646 384938098 433894152 736472420 752498751 855712911 105206991 433863484 337340050 15323146 220180650 80161573 566126298 887243704 296607761 64019615 349145159 885816929 904829324 826808925 120331358 318915394 768069946 942173380 657320821 418540684 423241547 809542767 703512376 991047650 276599430 972650157 828437287 179514591 54794948 451335169 68749589 633652110 462399859 92213921 374411178 103579376 8224276 582929145 275416802 391565690 817918140 708734501 398610061 891008404 261842071 423699066 211437261 602258971 936667745 976578045 803679386 57801951 384955115 254198506 66733121 49278758 173247388 952228399 824151009 728695847 626290413 360013294 329410541 390358416 814959340 171965439 851667373 572566017 195856826 899809899 916892604 75151 227563533 544126962 627148939 836438082 558132143 822210694 611627229 579555479 783617021 763648974 790333513 142624766 860059240 341906340 390987708 557087580 396292343 122448023 498532340 943091083 145428676 260811370 858031622 480005078 607210618 367431827 493740504 474283646 476387038 400920253 300977319 765757239 696582467 548104518 20184451 742535083 890003476 338885570 484747726 958922230 50390350 140676470 966037953 56061224 365397250 296165853 486069479 802094534 309876696 431934247 813652128 296868938 689926535 566416053 346483872 47482782 244610398 990894494 117056877 111366053 200490175 847349550 139180772 425602995 625505182 155764066 290179764 478183183 638524166 519826284 607851233 160689528 502467476 43655733 542382147 352024477 143565306 306435286 92199684 364855716 874105213 328143646 645342502 775160740 44573304 811212304 224292091 574984234 608542423 107100769 235868587 187633336 769470109 641233662 281831345 275366977 822072414 901045124 122998622 528120751 721263045 990428358 428239189 852068958 51387920 373178187 553400589 517617822 26357903 46812110 749736787 840111668 980791592 352456124 496108741 142657241 339066070 418921913 820365911 998322362 969127973 1893403 290470866 88806134 42078136 400034669 33248848 543881252 452389572 899602158 757509314 673243338 568021906 951399184 705301610 943720423 753286657 539748345 658795873 480279402 478969857 977186821 474840850 352559800 589753881 362590786 114650301 264925994 404434401 649492210 157460981 165530252 484958345 160940557 482810659 153294752 438832977 754372540 203582464 709510809 353325583 425067743 435914783 709182880 426799020 970631560 121343329 998778195 894795431 213070718 807075454 644609345 379976080 249394363 593031555 314254447 412867982 610065902 389260878 443285462 361167578 56704250 428459284 895939810 985744194 718783349 579575516 399130100 17720999 215765802 588789762 453858017 733888895 175904408 434092213 735239538 635107667 788365680 300350328 735886818 532692290 318102298 323197861 385338723 858550909 719425841 865588197 528807577 526705865 434438659 543108281 75391517 746062080 170839314 856220405 505059067 42400656 892820373 914733631 72531764 879508730 334820599 173724052 967673917 613268564 733557079 26542532 913631102 125390792 308513799 631823857 541893845 949198099 174822926 423472660 427944720 516145671 633927846 637656952 304627318 596815625 956925886 701034813 924721471 334444947 519995512 99952854 523494423 584890547 801750444 889504907 571896479 989145994 529188452 986027512 329691116 665928143 562957406 596564108 478520582 976243786 580678797 560413195 230070123 441404249 52589976 262536461 228027785 142584686 126907482 765199741 890237255 74269070 111787616 171315482 227377277 546925523 818335854 984904185 911797623 846667244 855255291 377434881 656209782 703708056 205604016 379052653 382887727 45611310 980776684 957040718 484721482 99204633 439272003 235905799 63790308 962463572 987208954 127059407 376027661 328226290 946901901 927907634 740270667 990294424 102220074 216428433 155614486 212872961 737626675 98258333 39091289 177450105 206678720 298793696 462425335 890272355 409479963 6878772 423350596 865559476 521693762 189748809 532302216 647765109 436711016 246064164 763644032 785375812 503725940 64236954 76635613 515696339 452620672 135540185 952296130 163368040 916232539 844913632 239194698 326362204 370871048 474523906 668338687 488730012 448220733 674330472 245065316 574983979 825821413 776114827 35869037 11973278 165463966 861591485 239906050 725868190 752516668 426903201 786300800 214087530 448561220 860363183 303732279 430673746 45767026 487055538 77557229 423494461 401094707 683065673 745448793 59429668 492859436 851275113 859654057 56000661 664095409 906211289 668985085 623753521 584589134 6810292 113916649 613686061 648960066 968459755 949773559 496814037 856531711 421683137 576880419 762784261 82584236 287876941 525059165 404490414 421864611 751377659 137188618 774109015 216392435 75935499 914734980 678306457 608599775 549472273 835336341 433075362 799125340 756458355 13265920 316894643 251069847 933522414 509350648 942103714 174102893 12267538 225163431 185218393 227604466 810255041 738745001 411735893 533926891 545833908 52088718 444559400 437245011 215398390 469107035 696191991 432132314 153955431 885247497 246643708 235575393 619242554 264625157 546273029 598307711 442880887 303692463 671589875 796045567 321481594 807134427 110455356 753040992 968913778 971465555 532719210 971618388 917831907 588368210 125857946 95028545 296338468 583320330 177654526 240876483 791414498 673431071 960976987 112402216 9256091 563598379 851776140 685827570 719581476 421308216 42901245 960345689 731106084 492544585 878835504 236969670 243043990 91641297 267194172 686504025 755800907 328624185 814998089 871294309 420676966 517665887 827021077 330773998 363831774 401394706 739850354 311563826 379749119 658823319 803903941 163254045 762910441 940109607 733075849 282823379 470229008 215067502 169421770 426478890 962726330 170465294 97731243 957330477 358219396 249553178 312436448 265708186 390210270 440931483 40177204 673101413 242859402 457868047 401624581 715694899 512707617 680168420 943972803 762733792 270537102 294449154 881045365 790722041 125089936 209173054 642895923 870278211 876116540 145116648 66593965 459586866 791491706 381376318 437170594 63404147 911663235 871731702 360103530 73853026 125701993 885158328 138178413 237981844 488542351 886011042 538225834 462203471 276761645 226573763 841433137 81655053 66773965 565391776 329467561 439702781 857310929 164376753 575402955 7316354 63082219 278826469 752194276 742606258 765240482 814320410 39072599 513204952 707693012 146670502 849363225 818188018 501417518 941410513 378772276 551989043 323675574 900451416 904438852 377446018 956459330 473144044 983069437 954249210 725743870 428581041 118659235 216709480 924031722 423418815 642140048 13001168 728544090 976672421 110648241 698374633 204303220 928407265 911835401 783268508 762604981 486980969 427381294 107852168 467935341 405098789 999622343 388000129 316842558 661524338 750467604 446277389 708088481 414805664 931272550 352617702 342869601 340616309 955124386 868534907 363458077 649389737 970184386 346502766 692208330 17590632 190299220 466854167 491478575 775260627 747220473 713178879 649973096 617776767 50218727 109084006 972281188 697507828 245901160 296772287 232968551 106700079 516539225 279555374 905903497 991886880 936918188 246261009 737886004 261932077 563901926 519554932 859749801 970618541 19408033 531392155 980978812 455592814 194546699 631070844 811238420 352654128 439256934 486901058 667585068 448418856 700777094 469791692 168136789 213473918 406893654 707340331 607376498 636501711 349071699 550384679 356920122 170627755 924823055 114734011 292916921 964968728 363581359 271958421 69080783 734650125 654479470 746423191 450461615 967787000 508248600 213920089 860313186 432983609 40324751 696960164 762131778 774935460 859978314 113961976 335600255 152049667 87315665 219065607 985711773 690462610 965416770 537927480 148440308 947755905 146576079 832709157 753781807 928377974 352820030 846647325 185820366 831068936 91841896 238838947 94045604 94831685 23609786 419169004 470292569 786741805 901626039 370963045 287584232 528693812 153913715 190331180 982321954 178730948 37821978 41302674 782421290 696379065 814189159 604317599 506121208 69751779 701702189 243502990 954480854 870251911 659716562 853235276 834427109 524423135 302833359 816005885 410109849 133702037 712217137 173007480 580039481 855222348 618724123 896578502 368568160 806926103 536081730 128622758 253164415 796348160 210304367 536113676 685484376 968348547 335011841 432959646 558034308 787646224 659304808 269197622 206929903 62937996 844418731 966655331 175856727 391083728 424957411 938764775 726167248 644491561 60000958 175080762 407555138 415692246 810770173 37514758 14579433 952076174 693796598 432449961 80158933 757514999 350671890 198161590 900856424 804259120 988684112 815473524 882704091 612437064 333970369 888207453 5863608 389925316 147504394 288155808 734065761 153675037 89688037 536651936 790242952 16578624 580524192 415939699 626363061 812398092 687609244 702731364 3384260 2934999 625428431 909397362 632835684 399368426 227992898 866305999 286333337 479343872 57153428 24673633 121917754 448319691 19052662 97163844 869305971 436488559 397586989 324850501 136655941 321460229 319120916 78036585 55235073 776864282 189072663 106949988 363530193 782025773 178201144 413152291 254050607 388022836 57356045 606135107 359107436 317846039 562025536 629068439 200992810 649181748 389260302 432188325 564915170 208904666 471066313 301559850 7322208 496866254 940628310 856296082 857912130 881053897 569355184 394998912 31678076 269530615 815979363 67581260 61501654 130923385 977700881 51295872 766700652 57656548 750340593 156611163 924611885 236008384 882964555 836777038 34061150 657801227 999133693 490955649 861233684 820287155 798739449 433403215 318257597 864355871 421901764 505483205 183617688 336328871 31184889 927311399 870083384 584958231 51581124 746313580 209774341 904348977 831647848 197826749 140147386 325568551 152699834 317644282 38462184 593963301 188105379 996487733 355347058 480907717 692937889 483003956 39064335 707103384 492152646 382531315 662486988 318466468 849985208 488809504 298767751 923673313 358931504 553342110 779980149 144855739 937905787 358148354 687593372 293270675 77464700 729936409 436331866 548732222 615684520 998048096 552876508 961933700 332779656 189056394 407957160 493760674 558195002 747206910 263285780 771499209 296728561 43467863 963207628 635553181 239525233 542909154 527769936 387675318 606259091 913870115 977132147 606189090 619654087 83877712 710758877 65443041 413139853 309144532 943219082 887021416 621524219 822843854 29225290 859759135 830737210 823973775 453662015 223987683 124114185 481291040 795074657 172647556 992592697 496959674 55060221 655360328 840036143 353432395 222706482 250606950 504271205 957678328 241777523 765379212 786692584 118723477 758231816 171214682 184429275 285190959 854228108 527781349 794833651 428732035 952139888 551409205 721424378 656916356 531959159 565678279 125412173 275102168 928302392 606709515 668084318 46289244 936171168 596723687 447545650 978418844 237631085 68970546 73738979 485908316 81866163 127481146 533524511 916795666 409867867 908257087 348471207 976854376 775943583 826933749 334628561 612214463 306103952 713235718 184471559 889256615 213998224 291457678 750008134 978003048 634596312 211994013 355399328 285219709 55458803 130138809 224834746 817303572 886740033 187476057 846845775 567491983 365727349 396416363 72649131 584406789 663506712 370097614 416312624 492378561 777828356 147583193 296598484 490385858 243929321 393292243 131586209 875583546 962122699 930943096 80763444 401464848 835373954 407221114 517109055 393123422 254645304 136667390 882922248 841751795 159853039 164912411 254356967 337803473 465725177 688313439 698586572 604504752 651582590 763604041 260755638 845484922 179839225 306633680 424643901 44058317 619045563 360518106 677322505 908663676 569245799 698908102 533589848 786943502 301201268 127800291 562805116 777798461 826873007 961881078 85214043 672231545 84624566 559757240 814225902 14569571 830055037 306163542 431328194 959120722 678309325 837935599 548783482 504932305 817272768 107883546 47184458 173998879 198721351 408733277 720430206 506352045 692236196 278222775 275088369 938118564 724375792 63614999 696862870 351015261 212569750 129578722 600367859 917921254 316826070 614864241 381958305 87005060 662106691 364732816 485942989 911041579 57414213 938692609 670530234 350242312 472542616 333387511 755940413 228990968 185809867 519927963 319108160 91999246 553122499 578693003 479281983 233515025 177474357 311391574 143131598 92386299 992675119 260092673 110482704 387962491 678526607 472720261 528744257 351305076 737520010 854159950 55226926 804177020 177942823 439880125 545620920 222765406 966181314 722768296 680673877 615855256 592257418 579829205 786972559 945724894 501098754 548620418 811531907 29608597 802097027 21042912 3242082 527995481 26203577 474862995 708638963 677514103 32798242 156606260 724038927 965100403 398097299 694515919 999848740 120617348 287765938 73442917 37521843 174867219 343358332 988679531 362902483 773727808 446299585 445674314 945680811 190336093 378091427 29157853 54665467 723155568 141772571 713287158 722037140 484681141 377193332 393690584 263883739 551961626 376567246 779829182 427146058 216602306 563791260 360716371 850651375 137282691 779923750 751712569 210616300 146636904 158926856 45895554 186408949 944368175 356383153 805495354 83207125 638046923 548069861 862342875 757698537 848786659 674934076 307437014 824755875 155587410 942168993 775532817 857012488 265117605 195293907 657044068 634674995 75601568 56848615 820476955 774183120 575927993 504308932 122000759 528534433 255743643 55312549 357892909 500732925 665575845 951571099 742436325 182365516 850824809 784649 778591932 757409420 386596141 474424102 56685506 713582799 387142253 912798078 630235773 400738747 27784023 497077873 242619493 507831816 447993933 373057715 280349030 334258694 406522727 435456458 48889953 575521300 292769518 681796756 544373162 780814122 621332450 67031486 233680267 949881680 856948853 566085197 929862336 901489189 199892110 33931289 847649018 589839193 199863368 982744141 53374812 841379634 344647280 841625577 828881665 379649803 29277962 67650624 694027636 583132625 747034060 354509178 8539446 871814789 726642849 586954515 28836923 281672892 636280871 288996442 999189613 529409314 735900722 853739251 158592040 491168754 622689863 424039254 560781500 83600768 896973345 376157006 369619183 358416047 19435568 548199546 153361272 692310907 256581653 579890383 831974277 948702577 135617832 361239316 941258550 79506994 915547890 469056356 652131871 687952884 519842227 424674224 421242826 994894336 176761053 281856059 409738291 233059125 732656022 617600540 273514058 667913860 763568443 83145663 371612788 611367282 711465944 570942820 1521419 284280473 826522800 488811935 410404569 504045607 261076667 955535318 980562849 440995421 307290403 843448006 182334103 792702481 546075590 933616383 378111714 514326828 451458487 817254755 899682337 867672877 73281981 895563691 546241251 8508837 886291667 154616034 363303725 779063993 815159462 816788456 490417401 102570403 556238362 954857456 411576497 975744817 241076166 640420610 581132728 716990533 293481587 651184250 959928545 447022675 722923424 246380423 708343542 383331814 868612097 938497453 68494642 546392859 382082556 772825923 306392519 966444579 581635114 187522038 669691482 786940870 462804956 335333188 144754818 604352987 787653012 538438402 616818252 408427985 795807111 403949015 798021306 699394858 437017122 978241982 583659583 745317370 812297858 180833928 684080964 623087468 897142522 476292696 848874663 248492093 7258001 384478245 338388535 949328191 135778945 678449211 383682873 775956952 812633274 381562554 561994982 290861184 147586140 437600790 137430762 966998855 497581889 850399637 53368295 493985868 460941169 479146964 534004208 773364807 408912811 676907843 596467470 139558144 298920931 151400100 253539775 720304597 531338686 811179408 122523506 382770744 184072983 505853170 612504332 789661743 916900990 676520841 72322406 42725075 621789108 501519466 472260044 392686801 818854449 768650621 792534655 48358124 500026270 944937467 399249204 238897273 634657883 267127542 483264404 811312097 809176058 160736721 774326202 355650338 723554754 690459332 856110264 947127887 128794925 512333145 13056274 69271563 131087978 934328562 854485824 473383954 876367068 487745344 108508721 529892785 691847064 167857869 904015811 944706633 514765803 47984500 149770060 230216656 744100306 61144291 438871060 488467279 938024577 819835680 78650840 555615589 687138013 731619073 381234505 299621058 365876225 451162802 109121675 914579629 480918461 47537203 871151031 205676927 85669650 615926232 910426969 101307174 211894967 741274823 646442738 942832035 933437335 28953469 148974967 606033804 222899025 196684362 382611920 701188747 965427383 578599888 299539290 834036188 771908687 397830536 711481446 569894099 640213 890644541 132231863 638875988 957079479 55844494 543044104 885098585 98831768 950696304 863841924 65430640 546267341 386424490 869044044 262823482 966060003 537140568 536656629 55076589 148047383 719526505 588408839 37954771 364286940 708949793 11991935 722023369 547733337 700940695 124496205 472617921 930810088 534554424 687182039 466008896 116338073 809298242 390843252 280420321 922988973 714656586 445266674 77142736 723990299 13594551 591846417 48229711 81651726 2885188 540928774 479904052 971737956 438491266 498257401 873636201 258808625 826158675 72276359 503164523 800577338 522326641 968614720 258301644 282342779 970728165 799879722 684755890 232541857 173233040 203740476 717555541 729531025 745692325 56399332 49192836 603413727 657450285 893511810 78389281 611128664 412516226 436449515 382226848 896668281 525514196 412186342 244306316 768651253 775951527 485220530 958649091 422497074 640289619 210678655 871086389 460804556 352750723 811550192 145476584 972164113 736663222 7045791 185318903 117665156 756613825 878612633 328345550 26910555 633836620 344807390 337042928 380330753 315000912 965430754 955654002 204651156 962076063 85713423 458715773 516996456 730711900 228442177 202504399 406186114 733348223 787411784 123727419 499220253 103353170 471774058 754640164 39722793 241390582 144270558 499312390 450900935 906065631 262263889 732327150 674851790 542318164 766281573 764446716 438563401 897883632 947554606 852458984 236918007 671971108 490601139 419319163 578809546 996746674 818649459 765990673 120931944 272952371 983909853 100647198 214002861 410207891 873362902 426732710 829224743 890876048 311009079 217271234 179359385 268781630 340444237 255034402 693635961 793263749 953688664 405374854 390630513 778801569 429229068 380880452 177983713 439561122 247506450 372948934 905443163 446130410 736349064 824207624 587066406 228796593 698538621 468484894 371427261 295089028 264605302 559202732 614330189 269246914 201968364 13564268 97311034 221487134 949477324 934155948 615054234 483856928 143710197 47641037 350434488 296556708 394426813 586437573 665667475 292321881 81225069 656970398 852288604 382715970 933401024 988534773 11625724 49518649 677705832 68675452 939963275 359445863 414677129 533632888 399248090 245241038 633721660 418570563 76169450 692614591 642189838 806159307 896335219 247261284 429349246 949491729 308273246 856414775 74228098 909004204 769889867 417590921 858338819 575597891 182769932 64976124 646084956 94552854 98064936 208612873 700925151 623001462 506527577 278691708 205348176 915300169 789832462 556463858 813305192 138952839 894775530 59193442 722889299 118587583 496341059 367245969 282891314 36429715 684918948 432678812 676354202 765186871 463494731 307386226 22877972 285248758 661385388 641923160 412755355 474458541 391504620 840453475 459749665 21548110 898211942 118129921 711969290 990498911 274125098 967629681 214825134 222162552 644285049 620736838 705963995 530305737 772337994 747587048 623610706 876879249 757660873 603957778 851365958 554593192 859862226 203330133 323938272 160759030 453591162 910046612 947779005 4689145 724012679 775220102 202609262 777589572 669331443 675993400 729788918 625944570 87426669 984979848 598276176 921458775 218296535 481068459 421657063 894149927 36610505 457227687 671850012 686470989 40540173 438692058 141405636 932179518 19368225 662077553 160346023 891351683 392243128 165767154 774113026 508498491 484535865 856740275 80161798 621055382 652356414 685778784 300269655 420132187 199378455 345642617 491146125 384957795 802091845 242748625 468641206 322493723 827145983 333915920 137849810 928905734 665203632 27853106 235781206 675320377 992065142 190653190 429398442 622681310 143384485 361008305 521483435 23233713 784277314 240749864 588554025 178475142 695626121 298484921 727304298 363289025 378484584 520549763 183133606 440817884 577897217 249258489 860019336 558325733 539564076 129843554 228583859 172002557 75687666 769990236 165411131 659682522 758821395 176756053 146914088 115179846 52965249 651026193 719250423 393324445 156275427 257480999 300737304 430877523 284189715 825173636 452726641 213791340 544070048 829882342 611792857 992827906 704023373 128176737 785929630 166458051 353126032 839898590 658225920 196537713 304718100 423068567 884121011 133347168 639765815 23034013 849756513 88564986 207188621 235432018 195509286 527015486 731325531 852134127 470015762 464531261 91625501 84528127 979136683 548600477 145352192 204803298 966767976 142735894 701058408 253903179 120347191 316175607 762628972 647852995 119277304 973416097 72534357 209027620 671577343 495626507 433990947 753801246 855527318 169571645 474162696 745734581 153491576 140605397 922495722 480604609 495014488 983071109 992252645 464481900 628807000 393976722 934008263 454152632 846304146 843147351 540080787 941641207 447024019 450293696 489352191 479673425 778414298 697194960 619985141 947578689 15576670 191865627 304340245 253866776 747049221 750192460 108992306 431038073 381140014 278514081 180438993 649989851 763968040 973885802 537635245 805484811 352916152 440721549 208566838 485953447 577058711 599244293 818237964 463904675 602441970 158804574 972281225 583945416 752753641 402897979 625977141 269836336 974309136 523891409 197015631 224446156 185842416 387032169 211521355 726072798 448632967 393158881 688453198 119827327 570424260 239825964 292381108 327451930 454303756 540211405 576431243 653053935 514330296 670947936 223886101 905231249 797268885 153446418 640298826 455466600 544828770 740722980 975180628 105828912 659126357 697570156 955054609 278272120 480960663 59069395 90684308 811694372 916453059 776150232 658019747 602888940 391699051 490720523 692091451 682354651 411766931 515599763 448049160 715817424 786998324 105756329 445821166 363696384 72833210 464936987 807449219 186093682 999716999 786900938 557367442 864991362 17414510 618193452 424275865 149803358 189459768 376597706 536354123 462818700 398231586 146142915 932866320 101099106 824162141 805175624 454474880 276171917 899288973 181508126 644055020 647537803 454034251 455526431 478131413 564886320 513577379 773381049 455229554 997852197 894896791 462565229 323171375 58355812 279210906 815406161 46730793 215463614 282699797 884176527 510293426 559213141 5038565 226762212 370983891 710883106 243137499 881490977 781085125 32539248 728446523 29585838 595091319 851426655 98191677 713795586 535453708 954339170 393502096 795917356 758458970 638972609 11854034 901406541 479315819 798112536 904883225 506446107 550558463 843049430 713674861 625410656 227589129 247980735 356393803 818948473 182341934 739433067 886425892 5927640 253815625 452871364 318373851 971309443 148402154 826829708 737258315 167243666 967342546 821618389 682967999 16647348 891670904 832647047 231520888 973096107 409694087 955508189 538214955 941681611 284621150 118951912 222957952 278969727 602344334 20185099 525619604 57689797 766159968 575446397 990548088 926697645 196924493 236293322 58779567 565275357 517876355 546501202 653967540 855165456 243435367 861565129 870665586 978765970 351012109 877035445 360622794 149877958 919417794 974956020 293353744 213554080 338006659 400647219 420650126 660102956 23601539 606987127 181012992 566326021 24521897 740001688 859204375 813812958 198727695 469924289 214077174 91117821 870101636 61061874 31865016 633940667 947655691 129046654 541213160 280837893 929960026 638767757 947213063 120989406 872361308 131969179 522002441 865450459 98834864 644397047 17453784 76310693 76419879 622103621 320584144 531905915 779038025 302042621 783497281 132456109 117785553 682974953 416562929 492378402 969783597 677709483 244993687 476219091 969473791 465528629 115167329 687552845 616093342 304199503 706611311 58774579 714227094 378903316 521864277 142343610 470163492 288857717 956329885 943338284 503692730 848427444 653968963 405123942 193532289 844900843 66089271 532032857 615140050 43056515 255997151 225365644 766418876 130510525 748057490 797219224 416150402 618629677 307622942 21447851 696970522 802561337 92566082 483770374 305022382 645066398 762720053 114284159 952451871 640639212 879792669 531331072 301139069 195035397 860824729 310427654 957495440 206254242 626876216 896399394 405760595 673613006 447069696 731087995 243684211 782324328 667098856 722281035 655760596 803373734 229468253 399304798 252860172 401446285 468008897 870089110 922986214 589070458 515926503 605847401 356010465 405088412 294705561 240671841 138894511 858166135 214370322 55984795 967588278 564885858 401059204 461604937 925461394 291928074 184885140 679115824 636714385 789956845 520337369 219119659 744056885 212228064 879123552 2749350 790795702 20886410 661153835 55249955 56395902 969737702 194085293 111136185 631561131 326145221 305923408 282745743 462527888 438515274 504144367 968919142 786480180 525317484 460324700 65570061 777279441 105947767 866211547 966184170 321274198 537787275 141472165 320189048 966430438 40647963 163962215 435771843 508615767 488683632 335702720 681642734 687398324 371338788 691599302 678038701 429043644 685493415 911249538 901550795 454858848 128439486 918361455 39957670 224317256 210593791 766754815 592428974 913011279 322126165 541369110 578609129 931001347 82826114 102540685 774073970 676345894 152883096 983490224 369683957 324021296 768008063 377619648 500918069 504425930 836327539 624306546 621654919 233687380 25263491 644080751 924301652 614823520 362833939 583718354 389271195 756890676 50442331 57786029 496705900 820774988 437250533 269715332 46145134 736477911 890840595 2097360 654705498 801151285 57814166 279387005 180543869 542656127 175071224 716071788 689808954 795544575 824675348 9305586 255798662 997120435 850266264 528207959 306627178 386667215 906301322 702047320 344844165 813643832 914727872 995121830 546524552 175358217 21672294 296148325 934118839 203283730 388979324 387009710 70611567 990543188 492799830 99102989 279563674 103184518 895666458 93155843 635382588 25745811 441678405 160801413 984857066 671456282 955693351 16934779 55582030 27752173 795096674 558933570 610335397 519427730 407193967 760749355 703622976 86651333 95485208 37196793 337956614 930257396 486764543 901438055 960026865 123882945 246757654 806187680 360051085 434897796 111844901 66214341 205672828 985479111 882672712 368424555 490547188 209798088 425824366 557394714 653720895 547780602 948840923 601622735 846904122 522734724 287859366 114854778 727364054 64544704 797277244 32465025 14961051 427201725 596640731 163442492 66490912 611417534 348121368 983599991 593136788 222817465 420546138 497657843 938972216 518306265 5516636 884074212 534833379 313333245 79838127 57845876 865505661 591665462 806954293 197860159 355690116 333413709 982780071 937613013 83370122 56747578 835623953 270879292 649261236 879300782 687042897 78768748 886713661 462910602 182270107 804323536 265199601 510561126 613473527 512092107 346096818 159333131 370378434 170590001 30079479 163983865 361446953 179615434 709137736 183821282 920787889 447450834 801851331 880037421 115518642 896619644 938016922 704752756 6590935 246686826 947437971 868473094 407499167 582775095 947166086 274314086 501122783 453815277 972087523 279551178 486208318 155465359 38807081 502506653 152375224 802116753 82706544 215803133 470158620 243079514 667005408 771322173 900087438 472287433 934701624 742176356 227520517 58589613 402705736 491615661 616607438 335410252 179746679 74523909 951285767 234122461 732363838 64696721 34098469 686515214 878109866 793508389 363787887 978281342 751281118 703479245 85844352 979123780 809047951 717011528 800175049 64353126 100720262 142036616 430253324 397235299 992680226 428749107 274319330 226557866 872145363 987374885 319036982 970969888 200427424 730150892 674948040 351703711 360979106 234295882 573025964 883418737 164555399 786289847 608827336 298856921 205200656 238276573 617722713 88613258 372981907 353156378 997226350 342131758 369060985 584389889 58517100 325611232 23968193 240013785 591172488 227990962 70060411 66740252 222501712 686000680 948257614 606519546 77559843 247976379 414089204 531607252 978106548 327794776 388719544 35959745 387838091 126691550 510544638 920781324 691530884 453235620 931947708 186745011 651766605 573328112 87241465 829599722 376007660 625579904 110082389 86144918 344077368 365579525 90999681 524795859 37483355 78360228 127592898 610480495 299121238 611151219 66542962 770696300 128143485 483297538 157480831 395352706 964216311 791488463 374463211 275436442 35432511 242817488 834865482 301910612 306099878 886130414 553997639 131604610 339635406 88514436 978446623 468222891 19951408 460090596 506915620 950012809 994234263 673082834 43670075 738512523 165207971 834041095 989637214 428005460 937048904 24425391 885849372 552657978 718858572 700830699 973895188 231141832 26052556 102353744 698313597 284271932 782699703 309352295 436871329 469002761 803352657 848122923 139507294 472780118 788776370 237895310 664157092 654501502 355141957 891900148 803673593 198484367 799848266 510728629 518634488 165620683 447791188 34798496 997213133 183993385 744142795 788714099 268996027 227610068 212758122 258467684 329063062 69569195 466720450 71908763 43528777 430048192 785810870 571947701 864180818 472886233 17879293 321987907 424285249 976671730 441713060 656379209 961625149 270206905 325496969 395132607 519288190 857725969 239385313 757713427 159735508 254216080 84196018 309374630 494309663 919807232 995582298 759044938 225383380 549166049 918739974 225879242 72434559 915652326 546366524 425680994 177251387 176921204 388817490 295926339 501736508 627575590 362071028 982641681 250638917 121683531 7101090 173060964 75385906 828559462 980613679 579287626 347402608 432831405 413228355 65281987 994347392 965240460 648442330 527860292 219672696 638337567 116600771 926401589 219807617 592607419 121479458 56175219 38788442 754788965 502656751 218508495 749383891 688056153 429310837 553756812 906617683 643436165 729409235 910676709 411626835 639014923 578200446 588600709 462385377 246566851 132082877 185903885 448412190 316827062 364952364 439405457 789350336 392759972 535457594 770311963 338854289 802683519 823453611 888383527 433060590 127430894 456629782 313798693 220814664 748995019 126724455 709463035 470417063 175883685 548089951 101936256 989724194 800053311 254189583 96546562 539804776 784222991 390357601 435533761 46334010 311174592 648911503 310251122 625059054 485357744 542374314 360462012 82875630 816400755 289329428 370198718 248960567 702555982 588613382 620483975 51851483 110037436 493016843 369880477 347763071 619053293 622295683 896515959 541242845 963344450 704663329 421032963 300184899 330109138 698462062 237314337 453590803 686064617 275763524 221527589 486303041 717795715 311565395 479552601 199180504 690292949 135392927 963882360 255327349 354123973 444270335 111547957 336935626 785159789 317108640 413590706 995255581 689022364 704022657 782374153 515021254 440633684 46959093 924971975 885406900 297584205 605063972 811740268 361845225 298450289 574012041 186699756 784713210 669663838 925531765 153388337 421971088 257344999 36813195 735579030 445663465 997788307 711939906 469269357 201061463 34019613 12364390 996351611 755671232 737800434 841984920 38735991 659273500 404040374 108549065 371832206 904693243 278582975 68405443 413689570 319385596 678535064 820846496 244470534 539720279 367243904 318922065 51894916 601449812 729072105 685537560 882453079 638655698 85885945 504328974 49127537 190779073 39417100 727929502 926164534 844515752 410179632 971009288 948956927 818205472 105319335 829511647 824430233 6642774 612280681 849326475 108175299 800800909 985498015 384358344 224465587 836177818 878467369 919895077 811189650 706665062 629604889 917243526 286051579 462535024 953303094 38218147 985919616 91831624 338610042 716489607 69973797 209427733 303329428 229944849 73019363 370398992 911353191 660483958 324069926 849899783 808533385 217331389 916379728 38928091 682695877 967917633 867250228 521219330 163057562 754268211 903410075 20008198 954564537 492377366 400685763 795310083 755669130 431659585 10935514 194515757 314880936 661628001 539207815 117209672 543812960 672181236 770426466 214954030 567715639 706317262 285877623 699289933 977343585 483698584 841184200 303015974 829025866 732807244 339348680 506112975 410177809 542134459 870799840 103907954 774029320 187842055 325932269 15474636 402144310 253521961 494810304 651545519 665003221 915423852 191994781 87659648 886754260 692631024 8406461 174608825 335086165 792910888 826621900 18056296 32648496 772937052 913168235 60903855 982817647 429007656 138127791 712896834 675565776 21662971 974997920 236955116 881309254 219803801 855301819 616085002 513195640 985050778 203828081 343891470 969755201 750494440 808159654 987071229 818637102 104011589 998398258 522108658 528198659 972112323 700275299 637979545 610797879 959936330 606622841 913397428 269025139 225876501 736977449 301805722 128184342 804975669 245230107 869609139 371811764 474578957 854251884 730852861 607681682 690536660 703131693 356755338 61351212 497558294 896951265 520367360 920694448 78446899 771046915 513487127 295530368 522273759 447471230 606798367 994438068 661962400 425776179 455454839 797737878 848958547 894234487 863165719 227582500 707973032 853100178 379390983 426496401 250508705 947610689 587935461 455630788 3420183 17510452 833358692 399910615 222605877 711752081 95023047 131994521 508172539 101631343 344082282 113948685 463696316 403368284 108551482 387715561 126099616 25220568 310597687 772043032 365476131 919930071 168478201 280576568 291661460 311143491 254217000 880196381 169777815 699026040 196315651 806439756 871388068 609481415 514182362 270676609 315198341 227130355 144761492 182739241 98386908 274585782 811979050 650359529 189791387 929066557 910589482 197505813 30833289 540953768 421744437 455801145 400973252 384234892 458717825 78384532 780407354 717457008 525510999 54781336 255926830 997396819 374463638 85440108 963087546 386877732 224991534 659422570 689295431 270154313 85980326 308085921 452570902 699784473 763924888 93054291 326312890 443572834 474330159 930183800 329189788 101289443 301641903 711155514 580130678 638503635 889905134 73986935 49481177 773764697 411311571 409438275 373846951 451454993 7069662 217612899 872995993 663741581 182866336 665691346 267000250 341675986 608309054 85485888 749248489 217289687 939260402 660532366 808735324 780859145 746945674 568368979 343780120 267858634 133285351 147683418 142931321 863876589 10930560 932782882 92575921 210535740 310698972 556716124 428415553 436927987 913418523 164755057 363329153 643368002 38010222 823531002 5543198 956134350 394813851 258466374 918303638 672966192 235346810 707789783 240423358 416760180 157638778 201348325 456297021 646555292 124903965 294141913 336654606 158157851 715595895 442097107 399834626 80435291 726806707 333416230 20511547 454969399 358419342 537692630 614099891 829933441 455165914 343283745 4100019 839765885 123612925 749938419 948345692 947843940 651531631 738598000 505717537 494913251 493683007 857075822 782836299 23026329 950537359 682228984 150152564 248779420 937965075 325170892 645908236 152697589 665288599 497568734 588411352 569804831 197252726 809860051 394230125 556728716 786028579 493192839 207188665 101082656 732826788 39762055 326361211 420140724 509387025 328910744 903045574 320003220 61505050 223592750 981504642 133904386 525630591 413331702 877294571 479644337 586949013 870764876 596159248 955911242 637164488 888195013 99955541 718341866 365931283 603800999 912088306 476734370 849225609 586894444 611522417 356161270 266425296 719168067 581300787 843375455 57406369 812543119 432295660 843475913 319590986 125188710 829831203 658579989 437066540 803602195 145591731 799476120 625495612 868273300 91193165 349248922 579438214 127421980 729652468 760964057 105780901 794787474 326757759 810949379 638881101 389125393 208021786 861463359 915006914 613138790 393499589 788808869 500829278 865309333 754083796 736173505 966647055 608698197 31756397 852741652 708216790 129068687 839998989 917986963 669537097 851362274 783737091 324512294 655479569 766068770 549338612 836330026 93643885 282701269 518740053 790145776 974434478 322867125 834954484 508963388 671232441 568926000 652883568 388876742 715411080 590223083 351484860 889110972 306652073 545303867 284055712 797457726 850540989 511451818 111957560 504841441 428424698 133119096 601020275 476439341 981597354 99352856 121816469 294056735 46918570 820267694 915772597 921892008 784076524 945849752 724944960 747467563 530891509 84013282 804611444 213796867 894295903 607216848 563727846 577108731 816992600 506218840 59227645 646751956 382491170 703945893 216718708 865850306 703397265 64753557 158065628 465480175 702806672 219085884 274980631 987760119 23974812 765355103 578081246 472977771 38991175 552698362 52602941 969112398 547857591 400145339 744868370 756186267 294924836 773465988 404138897 543478460 196840797 490132205 161817026 271687700 700622916 390113215 168673025 361586295 602957645 371739770 499974526 348905389 383764483 238826192 256770491 697637875 723682180 193631784 965452049 777107577 422756096 820762140 616213035 560844772 71305789 305134331 68598152 386614990 361364502 716312136 848133629 883751489 316735223 287903544 931912497 108422208 10071395 786783544 363541024 393608255 916142703 821076582 415183257 242145702 390048324 574764563 593649344 544633425 560767136 781026631 521421196 100277522 755483989 327907645 836098890 44773934 684063433 578208738 95458072 588445148 537492597 806378074 870812267 466002122 627316070 46089596 620094346 761620631 424352447 326787665 487999504 428074586 47995445 277525144 572750190 725215514 153449617 727672645 580307302 962283091 745689138 106799358 796185233 159970423 37137288 868116637 716217050 675284331 470572954 466107313 800876545 368639238 537563265 808601852 11224602 474419605 967581675 556323574 746700299 747956314 791284633 592088136 232869393 162455560 48159713 517599827 684362811 920143177 383927340 323048359 178810606 566134584 19841401 200363660 640307551 435861991 493236441 398926716 562616860 84969179 500875249 758145446 312944516 293148043 259427707 310606189 313561674 938704356 418953157 218363111 81770998 229685960 213399856 601510495 586581347 253560458 856382642 878752980 373771074 746145139 264992341 142842488 527886486 960788033 225326518 845863729 676822839 333177507 731766406 682741531 498817615 735012798 32295181 862787843 858536159 926338731 377180322 709370094 461773371 228819190 564266548 289686672 254093962 743086880 612036804 203647446 344393543 849126175 90369000 314106205 67928003 422184665 269771338 731437816 347654048 223349932 345668647 21430829 366907735 718456297 914527185 459329721 771190451 58555220 619510829 47521032 270744404 347244454 517714230 158736573 496589102 539196427 426190456 473740080 32141575 255619237 949771669 455587307 237051132 701808903 766739140 902436141 415687420 993012410 251837261 891668071 537781067 241662907 119890958 910298817 660348161 378494715 809486329 530339222 527670409 409124574 420792980 645587187 553556002 504639421 762370167 796824604 29082209 342818916 201673682 804656648 81351853 561738388 868939492 784115680 683137986 639901570 604390021 786301316 334712879 441241686 41621149 989804549 382763736 887729325 833449642 756151340 21427060 875178776 806361150 449428210 719098128 808999323 553333631 955700230 304934026 411207726 426096038 333179466 553650454 211064640 664655232 275286614 331544765 368676911 913445872 566020340 84667609 785879504 439941739 713660322 90018971 198325998 902118778 3852051 570692997 714173123 122724668 701899694 695552496 340064640 689066977 195207694 38219144 304693451 73773104 114029440 907578826 385913916 802229762 731439240 980648589 701954015 466345668 126844764 263266422 822418101 52809209 113323623 924110210 143722290 490428342 909721288 715681664 686281664 819791141 557669072 858307732 90005819 900633858 296723080 848737206 424727412 336750113 175921704 614042929 312784814 514016742 508534945 950504228 707057956 97427147 580464661 164502020 856407425 267070686 756844121 370721560 53251430 38652480 644070778 348925692 136527591 830502823 889426485 783349279 189022734 295908572 702916221 88254789 40806231 90327358 88699896 499476485 564152883 250976830 134092419 148787019 976906629 82301409 635888298 810281944 629587495 626293057 214184497 92551357 815626086 452643084 159105678 513507812 942486402 743738371 37985131 860031623 217933872 888336765 999070505 914950071 974361368 212322785 334622040 966227670 219680342 612560175 788059968 224061469 608018173 621642616 320525404 25314071 468386703 898019681 881571546 412774180 503332486 305498789 820896796 911216119 781641935 405405328 386362681 678415384 687589962 429589124 195614588 680315747 346469451 343434872 893147364 694921096 174999580 291692404 313287843 687743113 202695545 853039126 144239008 397600062 488123666 374186768 722541813 433531860 247722764 578750887 421099633 179254346 825581440 84634678 732439318 261569779 460854523 240183465 415398812 66939126 857842429 413627650 500525805 312942801 211010682 163648472 282064039 292875986 775849564 430559955 549334941 414287261 188974078 864928561 568016982 34897577 475759538 36050500 64139660 389845698 931055421 794153458 459892911 858935944 904061526 540362548 495833184 389856495 534681386 46709911 559944438 726917054 101686491 162953406 428228860 745948176 134778364 611175645 408368561 402059989 609504535 982720832 430720902 145351506 262988583 462283202 600900772 131512733 308911134 482899031 560895844 587285794 550137184 278124418 55552724 708302113 23993926 515757279 6684985 87176493 486934173 504454043 60429447 830455726 51133732 711705334 553116907 434785888 537017361 560366280 424181058 886118610 938631565 992265210 362641311 533736 102187059 835631880 440859081 438360922 168833941 995492998 706500538 999756339 825858231 98268568 846746145 210042706 137300114 275774072 904417505 156728556 520685715 840621811 631559568 739735048 343662873 599069420 92000761 287270145 75608058 43948760 552872602 762741768 316762366 888518721 265055015 16258976 826210403 762014788 110712581 629813536 647859032 682323474 985482704 382968629 276966018 238410610 330736085 92096605 938659961 951657790 241379480 907278700 959630412 994250721 383187792 350323723 361820153 117316576 741723494 635579188 579682550 80935502 426713338 920341432 981160107 247260501 632411486 272112313 104038645 420018356 160725400 571832368 5872293 398790716 239134948 248085352 367948799 157006418 457585968 176749953 159715644 45604465 204675999 750563822 420135688 170169253 656832775 87075063 756180228 568878352 587571315 761423416 682135621 337328744 882787745 506623264 27272147 521815159 250828164 912617843 912211243 845071770 587217091 505131977 873897662 906504259 257115705 908286476 269448304 949045624 632304499 154419198 851225113 410878289 313454389 855047601 658819079 257388925 981814261 82636301 774262138 930475454 320208478 123233613 741696807 399355496 311186895 795626370 872393142 559011558 947787482 954503438 608834628 28905013 482433477 54498091 403897058 657781607 700169996 911299682 870575892 127127586 584435677 392079124 705885778 600704799 190442650 873485301 353228938 133285547 431797083 982931083 92633244 949906217 525533801 441756595 716181725 73815949 726309060 886325277 290918805 879539170 295138462 493486795 775268225 979843014 500916702 640639894 703612497 443960553 514875039 301986729 862912299 890770 919467950 33645572 415803174 919184153 695970575 881102842 764414416 92535406 66307192 116011955 147331497 454336657 164950484 866372267 583501478 411540248 613989313 274083377 640900270 980898988 227745298 105374697 130732064 613774731 738953295 269856331 971302988 20497928 477927984 894586657 404516853 908824327 849225254 216962573 761218518 104934530 318062546 413191937 608603417 230243334 852222092 867008196 725229025 182866742 760668637 255621492 891326914 628416583 768704005 109682431 51434563 360450179 346967670 823271848 713261923 322422470 408545878 486114952 49584657 239775236 305380097 635337227 978868915 773666753 378399878 269701231 812209056 876423831 577325093 84221000 299163046 796450996 489126103 592681215 138686085 50518617 877481414 484847438 172072817 37850716 489894608 670740933 253329300 69026471 169914120 224130889 385757833 959827126 465576757 290879376 171809507 951582749 631090770 544486822 907627684 696968448 113890316 997143146 832408518 296544922 581845831 64115473 247924918 59239350 742372506 490790819 108869331 393880889 870888654 140688761 93040884 16983190 130230114 370965445 610724831 760208984 661612298 481276426 711427795 121675420 146086956 700185760 394782207 766529940 976762721 968955698 575337224 96893445 982522874 176059199 845583751 337529289 981345401 293328540 998072713 799323215 962927379 909652976 468581901 171832086 489996341 83018038 270925193 978931765 926167292 190898751 928545382 682627798 900352955 380158765 963292543 596077494 15049337 188127481 689814182 629929895 235977584 859985391 742735136 706822159 604097936 334517805 925319715 965618023 467849465 63675431 749638495 63193532 209817477 338629414 825929586 30696752 345735995 80689092 142050930 550510202 70757597 172551793 767657064 334232418 249502811 570329074 641397199 452480838 773514078 596138460 551409689 916328345 58196414 199643933 320721962 527258718 890113548 120121460 850468059 220594865 134768137 128850164 797901688 527550782 770593069 570954885 63180867 113598152 708696353 478916707 782905071 397740196 951260229 210509213 772344613 430492475 832435243 107862935 317509890 828085388 865683994 805167752 612864407 803936935 667545484 814182909 28345192 771094067 162514608 869200724 935058670 530034408 342444265 539556930 553303829 597122582 538960204 170569550 729566654 473302301 756803366 563270227 778868798 828698611 54130292 681241346 696527326 493278113 975209578 876660574 95981145 561502918 228201453 929386046 500210784 517399058 252842008 896058830 702476313 894460108 54915259 476113422 189329820 456210253 882300631 469603665 750270325 244552579 678961443 154084544 765198629 29807471 273116810 917910229 350259617 180344231 639810731 348688864 65986001 273427925 705602648 864522886 703701778 378693430 95787543 165216828 881982901 174047003 96410276 760937936 265825150 231962475 508718445 401123809 409343013 697300255 217189653 215839586 182702040 218178245 379534833 353060379 903525815 352583423 189983886 325289768 607028311 270115585 346727977 19800952 392866880 80813333 941490997 661892175 777118319 443158810 30433241 133279684 329187029 725675265 808339055 80775492 991427797 13358927 748766215 575853069 412441034 45796255 925444834 453896116 116767103 652342557 957379831 816068256 461530293 124629771 404946545 173211788 143612321 788782912 355983406 739062025 794844778 855586979 209534530 96160249 861193647 659989941 682736754 703320597 614844672 204318981 915071162 120794985 490242912 872262585 158335943 190619091 777668554 480706571 561910142 799439239 746488233 479141834 476836211 655461773 625579358 289591509 476144499 520223809 248443581 490217380 496411643 848957395 664881552 884211647 733523646 680701125 356266003 757249092 125718818 175868016 218124662 400692325 624849603 497111935 755987551 274392040 496418287 265136753 811251045 812922789 776279081 151895067 227214230 253870604 867813031 140295204 887908081 689661340 577421524 362589064 270111981 991295853 847957198 325824278 413906161 120486823 723415529 969274866 707422937 815075337 836699434 707641875 300299128 843619427 705249228 513748166 923156240 576426268 201473471 240925481 335836123 180843436 119897124 647072945 211041414 487822627 125058002 357200804 857015985 513687713 59048404 74482592 376137584 541060572 477337577 753839122 915514829 36257693 277786883 45730496 361904451 840598082 55214024 372086336 142598212 548381758 404391188 50416766 715897013 837206677 944346741 836432698 7292013 13921633 47496366 805958792 19484089 463191631 952756277 813407566 3292635 594920738 818919860 35319753 23688070 519631407 961585803 556314632 189905252 457948384 619530572 252323951 7297680 209057842 505186878 940617270 82383132 246814518 317930460 500015080 632046221 783201171 567148371 94695909 833969754 513225730 280793863 596411104 829701744 670426321 671845134 758349409 711041969 28445281 165776307 683987779 904245360 499320232 763356149 360170551 218859254 671568048 756680709 15058496 219796993 352311574 443704268 13951285 926900032 790978700 359978338 949870659 991595992 315082071 385503640 628949608 572448482 455587025 649939055 353264377 217452010 698446312 525343647 446527517 723115378 90493853 452229393 177806671 553522029 341009287 824375653 511653856 372367300 905530958 913041517 667518834 477340372 470819888 906845104 216431230 699039726 902395775 421601000 86095567 964960726 116464416 792682628 719995397 312187717 423494925 75666471 808392724 12199271 267069652 236473127 47546818 672910430 388574743 273621263 905646892 571513277 367351050 596961821 570970689 535766797 908992760 891032517 869158725 716872267 831668927 29320492 858543952 810351208 245488463 49787309 954222797 717848008 42373166 512142168 636236795 271681220 55461367 227861358 721871215 551125544 812604630 572802790 931572880 79155637 123066638 744324332 966402074 97733280 598345587 725458780 283261084 620719633 475340784 240488779 746696954 169117093 175046147 600334719 766369515 347027949 413036860 57126642 297726843 518471917 606858178 216718675 652102539 483144350 449759949 245883780 512518220 113629548 894191405 769690141 962320328 533233848 536213953 741789672 238902617 315690327 234570753 523971683 383261232 707413521 846686326 311475777 246127567 55041059 193637692 402806761 573816463 279072701 728752774 795849205 619652635 418131589 881561882 505784757 652504563 107806227 955016913 817743786 887550443 600466035 610068761 460190219 643310761 863292070 248149363 893904707 538307626 173382432 463112181 638220912 935673405 155130955 470563784 544212966 469048070 184404227 133149099 429074858 226358653 154842905 37803630 411665400 70400493 882969041 763682168 34542526 665880693 221519459 178947906 141165854 969669002 573242493 189810138 617634288 306307187 976889535 647143265 807978557 132235212 377671998 904642189 957442757 300115460 29761025 885284648 990699898 9606622 24630151 911345295 935694851 915038452 431338816 29412403 683639866 960090671 548975631 799224859 160948910 69131344 50218191 724722017 796668706 165329515 588883146 378958000 435831052 696257127 65777731 160236237 231943703 317763967 539909870 186140939 620918945 486553795 19436147 931891157 20730430 856663960 883267310 604979496 734459955 433473076 487817074 973154582 267486716 750902307 480385 676024900 986137030 430692549 48988822 403668588 829753077 972760013 698899099 221673180 471096480 220598211 502775411 778168566 669305872 90318979 125120881 621184174 515912005 425764285 376663263 338517775 422909297 724715379 565287033 472429750 185440634 746981501 821398767 300374101 960572028 24692488 703519334 732449586 799765061 875759891 199286520 806835109 882797528 275359472 807953199 126301085 938545643 459773385 351172750 985856284 705151848 303076377 608172040 404231350 274537967 989127727 635396743 843472918 800635987 851498671 283172198 105877626 630215961 991358736 301423352 420314418 925627132 234594846 174807295 704716836 595893099 383728761 577018165 203144779 257664265 404012821 430439878 902318132 348540973 295413177 247430612 948051583 905522528 149954944 596802034 135145060 159172577 278672730 615547050 299626027 833408548 424432268 573031159 544942003 558757454 665076012 688643787 203624684 5459131 403897510 515585931 545628765 729833593 3056186 694947982 865695134 92784074 770645883 846586273 166054367 72963238 751082193 685526405 629344864 149445943 678733816 399361136 237650167 427212890 678503551 201812104 416043661 217552933 962132554 489109611 717799841 147214427 343631889 10703786 161241795 905993978 291607006 275084105 173396250 881751214 89955219 816483393 805109471 731273563 500893026 289566719 72128480 236844183 71640659 153950434 324500478 107700780 206260417 876974272 430513583 865163931 87603421 59243874 888602748 7360916 336811818 500322563 454784900 20757632 791918335 100914901 203281912 842105591 636071688 969302908 297904029 739739466 68002246 86579088 790324045 387032314 842593802 708726816 579971446 193640254 801718654 991291690 229194393 525141378 445603612 795260452 665141708 958468067 443086260 769424502 186815801 31274931 264868459 195753981 285346973 515979259 638788919 249119114 49625034 905666036 927668580 284632417 995691301 253249933 170287634 261613499 742670376 293208041 617972404 378813764 584782817 143605214 746966930 986639261 565422449 753688182 500652104 358314971 611823247 26070385 87680069 792179462 88484355 538537410 70468941 230009499 501358635 14089230 299011576 434954507 201814393 984634672 114593840 577054778 717592306 231815864 250856375 385925632 360772784 88389479 723131551 24445099 528729698 813033908 67594191 621132668 160656839 895453770 468723077 515239717 616908599 978676360 141729231 393264721 832287770 123350783 165593872 633713692 973656430 17420792 632773762 733458583 598900293 772876268 252032686 855221574 426538052 7040521 901660149 724774305 525174822 919882420 574206731 934920598 58572855 647506433 728630134 359220229 920055002 995576893 160662547 427848003 839858436 680500837 752567186 173419928 346925246 568584364 657851637 239724481 725448102 198203641 763081237 114167662 295878510 229476710 188367901 680065477 286128732 987018946 787655181 972063709 319126473 425862416 331474744 817824580 759495330 351932934 382848454 127937146 125711850 235056527 38204211 737411956 555098422 56719946 109792974 613103642 998777135 609647112 281260091 602259656 499075604 20702289 574975986 656306897 592864309 417110752 38380477 256950519 813498489 344552483 739653438 254098933 755910361 956761532 932429926 783676662 24230115 967193346 698400255 399674906 57105464 509550465 43142692 854004472 863939342 384423797 350855876 265909015 921969326 457001043 719637026 369771635 49518071 778557761 812839255 952887295 809047001 966495641 529301711 131313693 322628571 494130026 130090696 780515623 531775126 768922615 309867478 795493866 296989240 607239734 594562914 481933350 296374530 980441425 926063142 751422735 541177290 60799273 125596338 327399887 970004602 655550158 56520171 343272961 995577999 287722248 705251718 631407160 277183899 156386514 560492177 180780150 608400835 102223321 404562923 203873973 482395201 311376129 653649607 842967394 710888931 4547296 165333293 858906076 359308170 855212097 564526713 2233082 17880236 258959011 597346778 419967362 645418451 373057720 208517844 483447475 939540252 669503718 531107775 166508220 872295609 901687241 78557253 70064450 102475119 582962863 698334696 426356702 355386137 12441626 310607994 386886813 259576099 916985410 405076130 281781374 224794383 667644817 302344286 912850936 957121780 91126565 202404732 856154481 497627130 109173073 265268767 30734279 346978015 387288604 370117952 222314187 811227765 588186560 10940203 603443138 439232033 944514348 677905918 197978083 88401502 893104259 381060141 273613531 62245688 669368731 321643265 600227147 921508050 163637887 163207956 602887497 281956832 109584366 790332630 818515163 217389613 772347353 373528331 541058687 676955927 545093096 234756939 404215718 51185166 561731574 667707521 925358900 596587289 244084369 472069485 69125122 734403920 713973627 642812706 503092061 686516579 914041388 873523592 17497988 286049297 141832781 162851291 761796653 696928434 624739902 914619690 677165824 498948014 415973777 831869145 930600987 352833284 994194828 404675359 961566348 574674116 902092715 930326409 866867930 566488469 979042333 459251061 508792189 40754480 387083842 333572248 931202913 483357922 883486003 355335033 247632488 371268622 398176314 365406195 21682660 714537129 550749013 732241335 319265 529491901 984184759 378807496 842645977 400442342 1966664 103393277 118857918 127305688 593069088 151500162 541246451 875049687 22787856 222667607 991802259 50896701 324428825 299119567 890156073 584252663 585074162 447059987 564464950 878692873 641863046 519150237 408435631 768188678 439158900 424482237 587413116 797071768 657508750 178430999 702895867 65178366 843001690 428671779 374376314 538889353 379819156 905260460 56201664 899335198 240043690 467828306 217076613 751229623 438190654 81231880 726925045 322602210 914476456 84917910 845230897 726250304 56058226 657608984 181844173 523086599 574309594 901563517 354001491 690023553 300687443 618625545 208949439 751170443 478491140 753821139 675608578 635080215 915752519 482762568 209513344 372431018 172944939 313330598 684755601 768307934 140967923 111046274 228708099 468617697 249934229 863426626 668399510 581618933 528389436 596104356 370196607 598696430 611974599 623874358 764404710 234085815 961088327 435901915 942410856 86094541 257309573 313397068 732961685 98699202 403840121 795133332 870126195 323301819 76941524 748587667 684891129 841871091 540049015 866890877 770878869 742609206 585251578 972552280 847178663 974697063 210163238 817280129 775199747 641023226 694344315 210195752 312560755 116952698 327066027 59255503 428721459 866369540 989507869 543637711 316292979 387405514 553092715 580324306 154653145 984396434 511371236 422674522 544336124 576270389 722063627 527421753 542996458 299655200 835125014 15861271 943437987 930986710 483521904 713353200 812091547 958597483 889215543 965471123 239098172 466061323 607820478 180322340 107500642 217486449 513605644 208386458 691258589 443767408 316274524 281858882 673787634 610381422 859855515 959224890 420504794 492888548 598949101 298779127 571113794 202221535 547525929 595463359 385123274 873449858 240755800 110394416 939688326 229876354 760229434 718607287 817255296 943053736 879672769 830891290 153762611 443688275 139479443 385815791 678116114 623478771 695132300 394884386 967622911 460174479 256510010 789579123 682942164 462498624 276067679 184328693 864840926 980146100 638677619 261212049 806335580 611730348 375117344 726600321 45242884 575521150 389970372 984481493 589978751 195851923 852331506 719851249 788413673 313941482 905624817 572642829 962430802 275268756 398274875 809211572 343505215 716600374 86758400 16945478 867371561 443134346 173558177 190694518 638217212 203292894 936112693 276135884 158720410 973143699 361125895 976478243 334265174 354670495 366294549 573052460 751358842 343603212 315203731 424295146 653252289 174950774 67233638 731724340 788114653 209344913 567455402 165910839 835010290 98141857 523059501 350470385 482392601 565648385 879833841 167409335 642669022 146090653 373423534 405351600 721315523 678307191 55412045 234185815 166116027 692472357 235076206 270505724 492800943 203696977 312220387 591787076 542075901 743599416 13299763 116368037 894218483 852174380 549042712 291348971 405560152 828303634 874471681 514145206 837886436 667612645 488067217 523935225 368299972 16398897 78065182 501007229 793455895 445459864 860931891 427101788 812779379 16653905 356375054 878012038 574874208 882151332 684550690 816917055 551509979 840643695 124978838 487252639 462268117 350050724 511230661 692984337 972789682 667972808 460142780 775949012 237678283 384901750 798882240 768321405 285851372 288927962 166584517 625945459 763367382 452127287 464546551 484172658 575247550 849275746 461736501 553603593 653901004 109702724 395789713 307860508 125776798 190684763 767121873 767414114 247988674 618433849 204965361 787308263 495558975 698888452 976331167 356136332 567202317 573507829 607131070 794577538 378223768 483369433 262070500 555181011 701036609 514756755 615271899 880662745 437739485 994107544 956575779 595748037 467841076 107577969 198189679 884056345 308446851 98004540 716987684 159130670 773900027 815799340 681189597 597216687 760592191 16732933 101154537 227246364 171614954 222761121 650289099 521366601 633102855 665634925 953745849 572964316 457549719 878488044 621117726 935251410 702337039 493188403 416607001 975638010 249359319 929609067 762915324 666867320 186728908 615932755 611030989 463271492 881650622 488494524 792954056 700047273 262507251 959930891 726930907 976757958 723364002 631885498 34430760 784375824 89100409 413387222 491273863 984803022 227217176 3911554 3820545 685014428 389793428 948882548 600397910 700155625 585110261 300891763 18169208 622003576 538223799 66914527 683645198 91627747 833615693 213912873 975926514 753500691 590933401 781033302 218126771 302474697 599239286 551908992 722851092 990072601 317836079 382669141 422712971 660228586 212746244 586416278 524746179 168345463 239045804 161371545 611048730 778328272 404564686 21658824 377356836 670792538 615370887 358607904 702962726 186810187 905013991 465445811 930991259 999586351 281921139 837858854 20624819 124958054 650032037 244108596 601684175 702564003 365524327 134235689 239115526 773507694 526634908 777114215 145133988 788949667 926648216 808942052 17819813 696378609 874558114 940618666 543629630 687856989 182685305 276767831 511033941 723452092 197451212 210467994 445428484 570891580 533165761 203119548 434291482 798489307 166013807 240475156 764554649 158153710 625539683 335306642 847676217 412686236 166374687 387195445 946558180 793697377 38551702 202082453 789120568 382674060 492671410 253387354 382211592 371644608 149955023 148144322 218443483 983945335 998446909 846085407 860380524 44235386 31316417 961003351 781434152 302449514 16878356 638379619 417908915 101979707 394039139 844714704 436870243 249504435 576575437 385125185 175525059 18063344 172045544 478389994 48373522 18414303 972122429 436044311 859622338 542211270 820979655 892626083 399813881 239033787 711582328 286132865 756463891 235949866 682262709 847544887 919665438 702946898 97194965 414821214 669122908 122083017 388814245 745333027 763707333 198148852 408147687 414660809 831309442 922282640 639683534 701342757 757225075 662424364 934738051 7856673 442673578 672481452 720812452 410753337 98895854 858673096 881277120 82816513 791518009 86652554 718347996 345631645 596254778 854297300 801987825 56731207 253470420 781631704 248561259 174926284 153549981 945968542 616135083 657812495 483368288 147263873 219905670 185367941 371374492 380910258 140521157 221701048 805989634 915165108 308791459 726858693 948756730 899233246 876790610 123227869 286182175 467071964 238242678 172618951 579547070 999850543 427000232 710414940 422265948 597151144 591959796 57585674 374289453 417294833 623824219 47348818 668763805 871938564 76097618 904644171 828408779 724015281 301745985 120248860 916454665 614436125 713277958 460932997 666770270 401759038 877215599 115862615 951684100 736220256 825145283 613063927 334507754 359879074 703019834 656087263 49153330 616964730 607940224 624549661 454788532 93543213 725201206 344890579 817143674 731925336 103172209 772980661 224100930 259615850 297462073 421320334 721151231 137916967 212097803 571357627 99489880 19842854 650995800 887613358 520605992 292921684 610312964 632426348 238494460 251542640 722812648 198498576 558031512 503978124 583573584 631019590 352962163 397198994 584699005 189497552 336008502 258838717 285314084 182780677 835508800 804618524 165952493 584613965 721707045 993354770 478267637 662851494 78883114 809909977 781659980 714520098 404764107 554594810 162129016 305318759 681930550 906354134 59357680 105318957 805172173 552805152 235522978 707655364 706436520 206851425 663754862 938653579 570956049 553694067 693366953 355716986 231439622 644206599 845907611 382511257 322077114 39926303 155952385 248341639 585315604 46492052 335253899 184596724 520019758 353012625 770172767 662859815 414237911 475665174 848549269 953018744 291568658 884637558 52039096 985950167 80020117 961275097 141167179 633387588 191941195 425223867 217379650 409871444 336219090 307882603 838652037 490463411 277248254 570888077 655455857 536884636 540520788 339112088 742286422 728032611 215025296 663306585 647949050 302299883 714419487 248540527 157209876 721020976 324957862 403499724 84185042 750718655 629884537 710171706 435169107 909167673 502714404 338667988 369061166 421468372 644709862 573581704 968013034 388914649 47046449 79551900 804493444 151679015 230287148 47149350 760747756 425792175 611541809 394729107 732464775 458545398 432367951 766316577 414986670 276780950 648259784 625354852 263730990 939829437 107901588 97128133 592596679 635309740 927116765 744503294 179132845 203072057 331269761 215094431 633988362 734036813 80035220 181647757 42703994 966807399 5543387 780563581 707249805 243342872 206585425 809627261 312086856 923814789 683105446 661155436 428651172 890104552 980032443 965478269 478802190 32914703 469471783 835486648 526539238 741518556 8488117 682558585 420392960 108010435 477924 979066607 237864485 727576655 195942757 921525918 133793683 664961693 462799009 952452574 730074745 135728351 38901041 389520473 886989948 429193178 974570596 470498193 547648309 123155304 218670268 936958808 347028145 54558967 439176305 257136725 945734127 282424841 906506220 553948294 468917606 920658098 499619405 932900793 929415548 924769309 580618214 978942993 64461584 50528007 113597118 812471431 670032881 775714882 921713424 63660903 450213732 364837172 686725065 990238415 859771554 440288853 428188429 248546099 126384471 968590261 197552306 482873820 381602853 207774067 36237507 222618468 597921567 984447047 560338430 258874427 337533006 243828217 153395799 297344805 381742128 126450151 165433715 689359802 759526963 698647427 582087470 914823909 89294655 211237587 603380757 949976422 51200553 317712112 211746285 667514448 482316865 12387463 171803178 905801099 998647749 183829595 194693753 925592147 84218475 597731265 741284150 234152375 293323739 442740002 136922614 417800987 816545331 341924476 325890559 235862710 57394305 665719778 270606027 33954325 597554508 988557815 397331593 65200278 826347276 407988343 413008540 187419118 289510061 918833839 108538394 427078308 35453457 152947200 505394254 219634323 341794443 212593760 354187062 141509484 174775140 139298520 268754437 818345777 396828249 900965895 713715618 400391356 598706715 969117853 835340072 450127926 249576142 479407585 301379684 313018784 868816010 129670700 479124570 607424333 229686749 772775276 537884097 95091814 385506376 123345826 449406338 42746725 347336381 363406180 827114300 644345498 614790184 998957660 962624451 219292841 970212835 688021958 413177757 856951050 794348607 270745334 30534020 620321416 333545218 411833808 693502182 409470915 921093092 983056718 562498152 48366510 301421841 527322110 237593695 925112849 463324586 836248705 315489109 94111752 625568836 738487310 64712330 751634562 672008551 723233004 839107185 395906243 687439888 942302459 339958062 876766946 215053359 300244012 271507743 134315596 150896938 898114820 573832528 335036991 580700760 313665822 709035525 742696528 274223495 729258918 767067444 527923429 984728439 909367262 250715912 317084092 83341405 931806108 112454751 583423586 862428769 163126730 396987725 904324797 355661856 749227237 370376087 803401091 927716650 361094527 103629113 869715136 819524229 102244542 519222497 117459540 874305320 62160090 424207473 985596531 798826113 917235618 190279041 431424547 804350704 638722296 760326106 212857281 740668489 149763920 651565052 201101692 631221846 548269621 819311001 849043929 885745491 908800709 957503000 759572013 112501360 163316784 271765267 916503846 908548179 108374076 969810137 1416003 679069587 750486468 856159468 319924567 449699646 345670964 855941764 992797962 579302740 762807567 699601675 799798104 814594889 643829354 922080416 982415120 163814023 889288046 143688340 979122518 421393642 797342169 685516271 671536161 370531138 507933566 268201964 332543166 60150740 359605952 58826872 676669003 551945434 154357019 947808439 637693501 451503358 573356956 275316095 825555674 936915939 819081572 67179996 155803072 320074396 791234600 954439562 376421468 642567219 922522804 625142654 380349556 476417572 810731875 404951134 401035934 560647391 620733609 23661828 792742086 749987401 89256842 429466879 343185068 71192123 4967968 199343377 104074339 356718850 22556184 12336050 581540564 564423645 862942005 592890251 123335737 899538307 333565388 507609597 754847394 178985114 787781447 959754648 321672819 873445441 31209122 853332644 656089316 606040199 642690289 30095259 969754240 389881585 427026904 255107500 908539814 214933240 307766801 720287034 614713611 561489544 782739434 110681179 708207158 10939011 34831812 810970458 12070403 92655420 972076693 709232950 200181537 808564989 471994471 193140769 637335188 546444417 566064343 454789633 531497011 148123514 342157719 106126578 767944491 47567116 444297964 474662849 873786490 508630096 816987696 976933491 414225269 988391634 284162129 899549884 340582466 467106580 243949648 197168265 647717471 761860361 365542340 273658487 268160281 949673626 82040148 189358681 438623254 549338149 763701568 665301429 734181324 531528953 995772889 369482824 858967047 833805787 933703173 368712830 910181479 328323459 501149116 564505594 594178271 92173088 316735117 380948500 427941944 932843728 280101402 692693590 786612364 347050537 961792151 314426110 846656971 682822323 645126479 904261504 815071801 578624620 122683167 107949313 505138926 703240258 470934265 592993501 802140245 478411932 912692323 271199521 260559533 217432018 857302005 50108689 965885579 437970608 269434847 699827108 777019734 926195959 302478432 116704771 217880522 875023836 720176208 535184398 626212982 998928520 119787415 263849686 231663166 736734358 407757235 547880740 419651289 947808919 501706295 862470129 802070355 626372753 150310726 153087724 996103821 495505532 335857180 423694583 753323960 71924932 617985414 426814634 582724830 115370698 146441316 979203279 427804505 805616483 407394350 172336356 494634586 844494679 296299884 323146140 791346531 295388643 244353085 107394910 398109389 36266808 465786577 522021573 576854595 368683769 466794479 374731550 61882693 85123777 875372912 527049965 821761446 118979739 589397186 273613928 666283535 319547272 647491941 904063994 58714746 555760125 261214577 367332546 629090999 274353762 514219023 599802641 344801514 68474260 458779643 451521264 96777739 147236195 196118025 16940695 990062693 69657877 860828061 646461687 749640215 191445985 431936305 699692594 129936790 608751477 35613395 339585565 576308265 839918193 103825572 131899589 122621036 964174058 640015706 522394855 508378318 67200744 296447679 172103798 639365650 434217704 927905327 792490776 408518610 829947994 17559326 379246250 12330743 836889636 478021008 458871224 668017730 247220509 489850015 702278149 383815367 908522131 377953017 658705161 597362796 124861638 453572448 253121134 638466159 102858090 222213416 674315923 431033309 13018153 81834684 338285833 289599004 555304223 305320985 25606424 304291682 389644124 602798928 705693243 400657211 333501286 129536265 448330400 909832967 833074612 354792187 132919209 469186681 978756404 313825909 84902509 380094489 906937797 153440472 251029047 478487491 5119678 755837979 544671494 733692710 958254949 574821190 464762380 604130886 459797881 364550903 868394544 288689147 407391657 895433696 893093004 688616560 313497115 873715014 848979695 357939108 834025702 345435012 220430939 864679916 226704024 483396742 494343560 75441775 2741424 191150671 143876448 478800809 312260645 487537523 373393281 397191657 804309981 137882525 79609534 117539282 921104183 711040011 71790494 534896350 234558082 404568077 135905499 590269910 808810883 561818505 771766245 17310043 187433459 511733114 695904605 874910305 345826303 191363180 656593818 769834158 519807174 48432898 409405735 185726816 632209119 37798001 504688963 101004132 837134032 310499586 176046175 637736960 254466968 41011859 599072932 226635081 447235366 223408919 222874219 256726190 649597151 183431441 256915650 800873835 746050076 705418781 575409134 494230295 440264873 176048488 665590243 498276375 381076808 514010163 655531726 587054632 180181036 19472468 539683212 754026201 450327934 382976180 106467888 266863118 921545692 736851410 467654273 523799167 111138005 984595518 328079481 994602038 191505262 191664415 208293063 381623573 600843936 308834478 187332942 87598926 904938455 929264825 346512292 270989289 188016500 460699937 571548052 938202433 898697036 22961244 642433436 704784775 190321448 59128307 465317744 763218750 341975363 131988229 212438133 607924157 751533775 812517059 873407047 781398960 521421424 615348466 469975859 198102935 822926527 956233836 944541373 811128902 817865416 233703327 441494556 396524388 234096268 164867340 631948985 333193708 507690368 484519369 193633460 851611310 319184141 805043200 58435423 743533775 218039566 206314350 747191744 987979332 842312789 404284900 744729875 985469532 132909349 617446346 326448454 201963059 723111353 346967191 471753596 863308608 462028476 57668954 697429643 997416904 122648015 487566644 122951038 45437288 883339783 792560092 625692691 107147663 284932717 128816665 1061181 679138817 711106684 195742795 593807267 341867349 170920613 471949539 584024095 751233400 98813646 263459047 444494913 23735336 982198991 336177775 867599562 574430586 242241780 363337002 555137073 942816853 786370174 448291546 533890849 344850165 574595106 210189267 26731769 130086761 479274120 151357824 941482059 178066452 136585421 827851999 563186013 701092911 458475777 923507968 875389611 303052870 107057834 629101449 256789347 794816183 971407168 18853685 842541031 912997942 747242159 166294096 738228815 15835212 594197976 437749053 994699492 173387731 31648015 470521072 785248422 198237564 72789150 612866421 939383751 76739145 95171905 946507367 815174702 892741139 598173353 465407865 367327221 421446149 705550329 753715953 550075372 247849759 893199948 930484264 905613332 495318708 96203565 153381387 192056356 300542188 471730460 110677917 364801542 576202051 658165264 791096947 299554395 916164872 78186992 78761270 165839603 707007455 862293785 591737381 622915415 79984703 16586459 952880016 989434175 976540149 475675132 699127390 889426716 599583903 429823795 140768904 996764815 632138802 990284206 202008987 227246832 78446965 557365133 898727738 915848648 242492036 242842212 958213530 392864087 988219213 354813885 675291141 339077391 72190998 435891604 455030104 644283414 2485749 696936665 762865284 68585928 289804631 826462193 950779664 534532659 731086970 406287670 358757269 85170330 448196594 770198898 884407361 519521267 572221736 157918824 633298261 483883369 327145174 697974091 391049639 311673562 154866572 771942725 536203553 401254745 884539438 308814834 585295168 790791085 497321076 319856098 924694933 601470161 51344233 747468570 554031176 219797106 350508013 757967251 502900880 479489908 203353907 487348154 664860988 366822510 669843779 389699311 278070573 939064873 887033721 701623814 526986713 806098980 463149316 954465737 177998282 674321683 307107176 522628467 556724509 698476892 90703613 596688182 662342660 494869400 947980141 878334135 244425028 226392344 67852346 447882125 175588536 342716510 137652533 87032773 926110668 50378143 780405000 29572193 642843650 665938760 401663918 174364628 374748017 9257590 880935157 39131271 721537857 440392572 939380995 35968856 966265392 358194273 757522638 685635094 180429584 814094175 800194211 721436166 57314630 186458982 693309088 180002913 257298765 842147478 482414905 922787027 585071409 751672008 432611766 700777982 174811413 9061894 79311028 213402613 154903469 12024591 957861536 207228609 432107204 629684692 495889983 456269536 236604856 799508478 53291817 830569921 221539321 218197861 869017161 392376905 860667789 319965850 121613407 177329489 937931151 333113694 430055550 646132261 599209131 377799465 859728014 38548230 533200292 204007844 323441611 977878441 478207439 296197423 805348164 939762103 452011925 933585244 755681885 700071755 367939829 577267570 418434893 215869303 21548031 312963819 454871457 826612927 188863322 325388278 691245239 154014107 899387071 271223285 495263300 556103930 933578107 458856960 424231119 411630266 805674737 556644193 413649971 963146289 141871894 455983126 426422817 684816039 389458675 318745939 491598491 193561561 191697191 256048125 641352314 585643640 543352419 366024495 148107242 429907624 569399788 649706681 777724137 933152385 361964060 104136092 229628363 257302674 721284320 513523855 252463033 522069593 777463355 875200637 477661997 237395148 806841538 501001477 816857207 199207123 766730271 291399417 14824507 632915403 821311375 985598175 972293617 924725764 311076451 995486067 937945700 260859716 948132994 504727075 222716980 775632195 353414886 608935826 883817044 386348077 620119067 176029205 54288524 898044707 247799491 853516345 175284216 154612922 688625684 981812539 203995527 394212218 509031000 923947918 453357180 75764320 27067756 764743513 315557617 551231324 509119297 109218550 794133583 970297812 60286559 438072181 603745752 936166175 523639389 905027863 445785886 584478987 803697258 37189075 426627720 132404824 554231751 778493396 582422996 935883067 920911435 572824056 828822159 277699548 963014366 585697363 42258079 665388248 31555582 633878698 123712698 948796863 215883325 599505657 69347564 519516567 495332032 378121709 461718805 147908951 539385794 815612267 398472553 482823277 43592975 556240135 914741998 505665849 548908169 739500174 799718401 383854992 700762791 84227197 63666897 70722873 234378993 279476359 617255907 142789747 288551557 52465170 770285196 553628782 98781845 41594554 846752634 900019149 74024679 825683149 396794668 343295786 165290067 481060302 913778293 715668370 903560521 305917171 270577405 475213573 38533705 984505255 890790336 102796023 992390248 363972104 875204493 959239378 737585105 717045610 929099144 646203506 74502722 401552594 929360296 695814311 817292171 553151867 157399353 375410615 577646099 564181845 255243100 824110553 140945235 55137665 899200898 321821626 78979672 556180694 918090741 667694844 909778501 993913439 621033552 778895538 457216719 349486555 807479809 389066726 723863743 426139708 143184078 297597972 932659828 311568936 356829517 703932332 902970462 343689339 872527722 647357075 174748036 110147779 685082341 852163234 758484479 402734019 352104401 696122406 914663805 467461104 636721431 429091934 929592767 958710263 76795633 109249537 432145179 309807925 213204847 284905909 569104634 29846589 913167093 987121817 638474331 94932822 421241019 623699644 3104846 458302715 756158284 791967651 835845754 129944665 918899975 403267271 930063769 62433748 531994273 647014421 909111286 730738562 67387809 970756716 940524022 998015918 462917859 403358242 580607628 348037463 28294934 564950400 93376450 325029550 651015486 885177665 914598199 648715164 84498226 353326871 689933980 277389369 936786463 616166950 360640566 174679894 173721859 169488775 614195551 668860148 898696499 743060167 728857349 930112203 705989333 805005925 356407850 941853892 407363943 881505879 470424162 782671231 428294198 503626886 723172440 880774862 55874280 481165645 480633929 606459960 32301555 98829822 244526727 449913207 406190371 113215325 726435831 911039226 234381848 593028131 769639572 289160292 820340421 663974268 216181738 237106955 598928883 636858249 167271835 829496442 704533948 10798047 719270366 340024047 691783696 351645703 376764411 101750750 883054387 221199356 978748624 423108716 866348605 316846768 131250511 673913844 339875736 124592774 216281853 837502086 642776454 606640601 865202293 321692003 552208025 808966516 533621731 260748674 121481785 114178841 94869898 907366415 593666850 239833083 48879166 810945766 447360483 404393283 975642603 62876444 678994783 271464078 418426380 559072631 263395664 781591661 142008372 729806577 981848255 801544419 982525065 969543481 266171533 79089643 279844419 561642289 917603310 667357168 672742450 79014769 658255081 524484179 848251702 146964675 563025625 803550697 679399108 997985957 172169455 847040890 733909864 340978634 539706541 726285379 631145789 596789401 532334188 577379445 194294391 459455404 49411543 680042420 578993113 686010451 287005806 416368536 862188351 45487375 313815044 561600047 272937494 945191447 827773250 193767033 583921119 381970902 762979874 88508139 298005168 907817834 368973428 556589549 272325554 710261543 216017500 241326172 246321060 409732370 369212114 979684872 677007190 631035239 837591584 888034359 475723311 853896468 846512744 864942113 259829416 730646587 87474716 892255601 794561743 265097396 536851588 345713866 976398533 677934216 449833532 922222144 64898880 137088119 74341810 63583195 475927050 99605619 241411500 675821592 665117824 567909411 989181889 249103975 98143251 612593505 775184091 306883502 934935755 675336892 993853883 529059012 100410303 760551927 124428661 297104631 18663838 956640392 814698479 64238215 932676393 18638362 314554471 389180712 861823414 250735371 785942506 463226500 742753711 991564015 603106782 402188983 842349329 713854731 755879545 406971601 334206958 11854043 283919687 731302744 557394155 207385740 349322664 419696323 439043010 859878786 641186639 26282496 560275393 398421204 933566148 522093294 484418634 24986571 416501731 144285924 656295761 793038439 20438619 832352553 17437665 120845274 179925552 117587833 753823383 705411850 558631994 942844550 715082789 839678227 563201188 206764149 191517649 798326723 144474989 320622429 86113779 567983133 904955114 685302220 357599354 419007703 927416386 884659521 411418984 476560603 792059377 384634035 101441362 605063625 221198406 480697096 974537697 853727860 997281764 728401311 474712147 79091041 341801029 57424071 742256634 724740427 784906290 815518789 275771580 377872801 824461900 783114706 518997393 375316230 784345479 330284443 319979273 830335441 301886889 362587840 683064771 971759755 492917712 673058773 325354743 366901875 891063529 412168035 802351853 4653565 730440761 291957352 436284804 742116686 22217176 388733651 688307372 527724738 109827377 722051593 318131948 108610407 174638468 481921891 139065821 852307839 984026725 511973037 647762604 302502658 238407738 326201513 348142748 353843737 94672064 408848778 175095682 909090724 459388806 232331642 866225735 281919414 645845104 800975124 993289578 134792211 293909045 659969002 240700283 630428345 514585314 695766272 327348129 81126484 511324758 789372239 514521109 574279368 657192132 881065539 675202213 45407659 365038899 553071678 731043634 690139847 1451521 742288147 272397362 99526813 1732444 248437387 721942319 934946013 892872648 750484707 673154885 834562800 749507228 676542284 346537896 449923182 69897860 120288874 763343900 920263592 943094784 927365846 652467067 106609183 163869156 300012444 145130547 211100938 464042966 566590141 165799621 58443221 358557908 915212718 490871367 616786588 589263787 712541656 848939235 578402484 545197441 266948886 956379222 661140771 485522507 617206330 691547250 862339363 452944215 676439944 727739804 875249315 118333380 300742456 760880462 154704070 408000773 555914232 366410390 974056545 773911395 919696233 992837782 271926913 971129976 49908382 312708354 84691683 830090676 816978592 109915301 29888123 733147867 280180460 925253596 956981230 93588612 88338418 22679833 723052055 853225628 652530584 800662369 56556166 275910881 104528310 155806415 47214588 747004776 51711128 344891151 522839792 336579864 108321151 813043171 680605197 393638957 760533792 637001634 257201330 168959157 541594147 842279860 725498224 310266134 12821413 301561111 212433040 981317254 409039286 465305309 429663883 972435858 270608860 874540716 635103887 41560728 577469839 259551036 468409601 23343692 812541115 614259933 252464117 638723639 404379201 584547310 159578552 12471603 106824821 408820583 513335111 487326704 729051041 784176976 790714581 650028915 462290561 983213895 930123849 942931346 659391686 228763391 12544445 604609401 947935123 561268411 29411328 514705447 778605571 361146327 700651285 823278322 438758305 728242496 638567090 144867327 259111662 571279862 497418946 330357963 310071262 214526353 374690276 298507941 938088027 96025785 911225833 157525809 764620481 203076013 716528729 349958886 262032992 178741949 567651567 710419857 308679166 302272720 505207321 784930000 621147730 240628703 546295673 859757208 136391818 16139128 731647078 543677872 607014598 740749628 783936108 184521780 426917018 430870881 907860935 933782546 883701136 374529328 700291564 571761552 511599012 525373832 905614849 372671940 395290054 18284377 186783584 272713498 418282076 939595306 17907224 897684435 299859901 474249365 534903660 250752128 90773686 804159173 75541074 611305610 49530633 591472894 117630964 245354158 520591338 228871702 136514099 6282105 489854080 431968244 982640671 471309264 415598698 263334936 259926656 960166251 544006711 255170067 780884048 895352149 377556460 485805066 485624127 312011374 23946115 273886007 376330286 191089641 371355494 792523880 516210612 431451086 606699768 121107070 999487132 181224313 939706636 369197808 507073637 667007001 614082668 608189509 282958785 702254898 210627667 468066973 984714006 42218268 277554931 642625065 235352320 244781441 961088497 715548079 402955469 210924003 374519524 201699591 832298239 147320851 815436761 830584224 711660494 883904699 97908690 9717500 704786852 259581910 819721026 585364783 37461407 955121458 776618131 350448996 454461970 334586101 946876576 529078360 879752964 768180757 596692283 541704925 517771439 852843742 445434280 860145241 508996610 363173744 692816160 515127620 108615968 573854783 598231375 949248429 289031647 776628881 298469079 971750326 982413898 28512516 385837003 474636820 292881696 792141829 199540788 976135824 852834898 268499545 168042128 553640584 197705608 595248024 411467854 277652334 573515421 863857837 8906835 260013384 600578591 405008472 567824760 566991662 253421008 742951852 485991177 36064720 195119911 897118865 959122247 769974254 361279440 57926211 410162151 716415709 144078888 679032273 234910866 571683081 894008258 581273247 250175843 272820333 494948324 477643492 116769644 150960412 864011786 967593005 134644017 768195516 261152866 196358616 868662059 918788102 543372879 450313114 932742214 58062152 474148583 240001018 933997667 641881315 145211253 760312019 139806423 167112908 852194807 484297686 435554538 880934415 68696992 835593989 628715609 700746056 927110488 198018873 161227733 90203944 456393783 840837278 99267458 763139318 147359246 27280178 293073785 7143179 42183646 645622601 871509574 221326677 462518878 543774220 844279146 414550997 808251513 77699573 183690202 733863201 38527950 835567956 506851966 432744674 14797103 148031693 677561011 294937175 713938210 437643736 257885386 37016785 132115555 360275776 701662854 96972853 14384224 904231845 34933666 707839357 271233979 128479738 611602505 649096503 672023756 358120967 460460444 270320132 995571229 890841831 15513136 510066970 578977516 174038411 832777869 221744835 631958956 519961398 766779824 831591132 663522948 764016640 643071881 199401815 397657550 819887955 972178302 589144761 132690073 997258353 856401639 500320412 188713256 457958635 490640272 591046190 28900209 1258283 803190330 86705329 723835807 963486444 320335641 193849337 977842833 870668732 23649367 958572273 925294168 45236609 555648656 820209686 224087229 823684337 191557460 596995578 566028216 183608856 125575593 408866243 16899578 770499286 641831046 402000297 721036644 894687071 150270297 346641275 353002894 621223609 83830402 152364827 935902785 238913 238731734 93441277 148675581 415303462 816080669 901885100 97354356 380310253 615305875 863379270 177538317 706779627 860433259 418932219 148915042 981532878 870707271 783884433 108872642 479080469 929700290 95110627 894740912 684319891 985111270 159873117 881279586 458737136 380171702 611574914 797590851 845131048 877289382 535094631 807661169 847420170 75985437 468949813 833535807 628320953 488583418 223533994 385742516 74450479 729838348 733914264 128599563 503829173 793115289 278370405 291457841 681068397 66111448 278606474 924697418 159905224 121997687 786775060 501685549 478840336 693596949 20791846 656417763 916410847 402401225 759390325 513286956 365859494 123659929 395761611 814667770 423249448 465415428 655178884 605202163 931956988 496547705 422948116 523952371 677363470 94355421 26237054 240450440 352915998 146168329 549754590 771136372 31383103 489602634 460066273 517399343 473471066 987548128 952528200 809305955 143282345 192532863 724155753 501421422 295280956 636750289 584740781 410976227 820030071 943662577 977678099 231823625 987803026 404739057 300986540 552387930 58037016 861004117 949393949 349915654 351709032 843888022 128447008 521320814 46253879 382479009 642562307 310384553 392109580 326648149 707683111 960257794 761940163 345091592 404813186 274246775 984835083 630660355 543869982 795150908 496817896 364807937 798405272 801932342 766989617 194835380 197900961 736973441 443186195 998027840 289932417 817799147 541155980 872717246 361862543 127946358 165485041 540339131 566690490 860346330 91527784 319208630 593706243 883507200 31769967 44715173 377645056 899630472 269037651 350974833 14738523 351885892 496863418 324115829 494090833 16057787 528448794 828176387 830345780 617648039 144713023 436918751 975110889 581794423 38701257 890759106 138750059 125565390 593574827 568378072 802006086 618907394 454933677 631152962 561612829 596771741 695745515 20432533 976424484 126727648 452920149 743766618 696102822 199505723 895072045 312282764 649549184 245973718 679289484 82147869 118952100 197600780 474955228 215794545 44098712 675819754 800401247 510553824 250372084 893531317 889068967 584780601 425312488 672726113 396017692 779843642 15336371 598388506 558317434 177287449 898894125 568748223 347775568 764110590 737250622 156301922 375072641 854216070 49570148 412639945 963097799 849724738 618494257 336308976 86094123 172027446 366674635 314122373 895150990 445045850 93730155 472457835 640911140 81855004 688212446 333249336 100107764 796242140 208003335 30909366 263991129 670547311 648707163 4453733 690475140 370048157 177138275 611353336 436003575 721621411 376462142 502899412 957648651 583350962 931487004 899442580 65541227 996117870 75995844 399004807 477918359 263067503 457636879 67903536 347257186 729308355 82674282 514963653 782069109 909663338 836152664 104131249 731497674 121236185 403734766 455483155 164151089 871771256 256379478 300449341 588135630 852129316 797903436 799626805 958581913 66306478 442976164 332390711 584489180 861058649 267714498 709483057 543945145 277996384 236485408 571244869 33079714 144383086 57403852 524599370 621947871 75255332 321531367 97516876 192075019 345668246 195291175 302842632 743085463 611037646 328206421 447776625 701869638 406114376 384581072 350223918 362634927 265146228 673264649 369355545 115308991 29991992 866913029 189360833 877880372 560548715 60553182 337858793 733979939 239877723 188852034 710248199 504176242 472859464 719863282 598217926 17753951 30754278 933096773 455228548 483815671 928909279 19209122 570462164 757142688 705403727 546792713 518849022 626633872 491550534 163952523 98903674 278664787 86052426 897573325 795731321 7432520 261603026 20315530 513950812 877570853 410374092 489027598 838995514 442228335 780193048 492544187 949712479 296234243 598215178 649893256 613754055 488577680 961772012 279495549 326799015 737171226 966509177 833531192 59909861 644701049 35112036 460380523 526329499 405586392 965152207 894257499 216698776 868079670 879290580 457036643 94641886 83963624 45064192 869078383 597801253 417860373 66711763 476281729 718518103 692309305 621072449 384195120 621647634 962759074 128212275 95707940 45403945 563751670 968469255 453439387 684468771 922379435 844324364 646350567 603942587 950417806 914957831 101668078 355003998 275860029 617970354 60997289 210126256 490798509 417503799 543507621 900335879 616240548 236117433 418569093 593564910 74575679 946677707 447499390 503921316 458246510 594805494 680381913 7609499 429688691 211209784 763864436 714013433 584444775 195520384 28589378 930236442 118279861 199569459 537134534 666425612 522173085 115092906 258045596 224428561 829116594 640137138 949009649 207373089 330579293 815666442 218191366 867971685 136117336 568457704 676432304 875815101 694657331 999214197 513068763 507810363 235158482 748192076 152169986 861995174 974158572 892999167 780541881 253506040 251792526 681570706 38924068 402665184 382277783 584154878 947467389 245732673 429322553 359118255 898020753 805006001 405748094 874132999 770729539 892202235 869965761 549492697 207934216 454289053 188651569 764727022 261840746 869507915 170802513 359836547 609143430 427826282 715307131 278120649 505711501 682004374 673670744 357383012 814108742 554746140 74969961 282746861 43417995 766252673 30708866 507259248 162804679 353729785 84163913 895470575 758331263 552828912 216897724 798745309 18842054 515288453 320422824 103261091 449611974 396583690 322528562 416915998 120408638 572836742 286466386 149528351 199015423 266506803 335275347 189093610 432649326 341158144 385559637 555472823 608682246 952022287 212547019 384816181 613940435 246491960 909181438 942034434 445506807 459341445 799711367 714734644 600151848 309719732 72970457 481150419 413301296 484860088 744503989 472463452 601077868 349465400 804023987 872279104 47852622 596432143 201829056 415638882 254139100 721608650 580359322 650304925 364473902 96871469 949314646 212986172 644120563 504575662 445335259 107633536 569822189 407847417 816283237 656253726 726178416 227254634 147411202 381407934 142490855 307026326 95589144 801578365 930438735 632541378 620544989 163385708 963811771 902432618 636745182 523831310 462557902 314814652 475434361 404158174 355384388 854357274 692592482 628658631 992089705 643625116 528532770 276712874 366385056 428682124 738580371 732774108 839875805 86663912 742921573 579100581 668236331 79967459 51599773 683304129 747407144 963468132 343128081 340145635 975180164 316877445 788349933 804802094 562924934 496163605 426406448 322580154 799338631 664626967 818724912 273176341 502080372 395684929 118851090 792538559 733923152 94340734 976140115 683722412 785845680 553918572 528331586 734286278 724868925 474304991 765771139 793703785 525884469 643164 521530509 706162405 787271403 661893535 516831277 45123840 580858947 197394453 805763073 105038449 596775479 701925730 297638910 852920422 655796820 89844957 431731947 454995199 4973117 458015247 265051875 432663504 941360679 468674872 655275991 307031651 396115292 502405578 42405386 334981812 928512696 40055020 966629523 374545843 569936687 54524408 841832414 252578246 894868549 369134845 378625579 465794372 870573204 862774589 275184654 552102139 153487946 894305200 121897197 134544042 515999144 475118464 335336838 774657416 494118276 81000075 690005094 835799739 305962952 747433445 521950322 367688674 413220336 704318035 119479138 894673804 608889744 119899344 986005057 353303999 629957324 403655436 419701231 477814898 481255135 536621544 872115615 163256850 786087573 177438715 413037401 160503809 978060496 503135760 402090105 813838098 883294470 674331046 537664046 106764815 74366913 416165230 678677500 728341043 662292766 639238609 202840122 398979505 182090063 811525480 890386581 282440747 745098521 278338946 34824331 305661755 31207510 959783073 315693553 296065773 364594293 238868733 732462958 455034435 706773749 217567487 221218558 939712432 762748397 296618439 248461423 622613406 9177735 863628711 442052583 499319016 293472129 282684070 496845916 940771168 76387755 699772159 678562842 915373130 902295659 155291039 271883073 932355295 189471804 966513322 224049221 772072140 979063594 66421238 975472748 180233904 473842007 296787854 600164947 936632993 25985402 547204144 846432362 51763368 215047515 25237968 654186867 630012736 513198680 965189139 399535367 5895643 930324452 371553493 237435409 518732125 599246338 502214819 957867345 197775007 591408590 267630402 683560410 758187757 711967220 727045670 355138452 937512073 475188535 558526715 800446395 754001702 690414828 545074208 81380190 502232685 282345340 951976231 895177697 341329531 338698470 120522583 383450491 110261345 263272250 908338730 606956473 542440099 318307103 552822735 699835385 381805498 143907918 255812521 156285936 317177490 617281044 813737166 477147172 891030284 943870932 198511752 137250419 535908477 107320195 534360792 131997323 866304557 800103466 192823022 881814127 397646298 116544616 354661298 746138872 821602354 669997805 942046783 444291666 129458012 922492160 433736290 361604219 916137328 764765946 170632479 105101767 996420346 884580041 66034477 8210270 760979835 903081582 607882101 126789053 406397928 840091775 431985558 513575217 593333545 470061222 63589476 52176991 791220891 413626400 72447589 395301055 16844943 509644862 117993555 504552220 259150025 447093479 743008668 745648149 72854273 2444564 303375077 143381664 902051173 111587155 407495811 312220802 846099221 763998790 537402624 926494935 719647398 419829537 20083612 176127632 329996960 339706926 770529481 910117616 623661056 511609676 626397358 180808719 714345655 599235692 289985446 230600023 751449128 664117267 999105214 658217482 596400046 935735260 275663418 166602169 63550740 879839987 975643152 868884174 454131483 508434586 263184491 996994820 889535479 729157288 457495593 180398057 28738514 645455364 339018590 343510371 180819272 352132911 872561103 293887528 991101418 728809656 263170936 707109956 228846267 983864261 213400839 37453719 748004022 748329616 861324382 712637524 863725893 866952424 515276565 138565508 842382027 746459308 522209525 87051137 954369308 276963924 526418558 908068475 761863680 47196008 637130082 889784566 569002420 332260102 360002312 220702282 804443496 194637408 409743626 516722466 963281345 965139260 38167991 233641470 386258265 484765298 959503505 15924145 881148730 481027186 662715600 726623203 414079847 215723963 368020446 192009104 557702484 217341285 640441817 842320774 840527464 695641496 293769749 794473707 625060482 209006611 392240023 524491702 424754289 69100198 277113755 153879345 606429819 360549304 746126862 816130174 961835223 397812929 850696724 500929294 22156851 879526609 184232579 113576235 464890414 1765640 395187303 571876975 567289311 929836828 295167868 131758667 23832140 691934166 732796087 810329730 387790068 969219988 715664574 659954603 702490694 803813065 932744811 985530290 995923496 799050873 732146509 354648663 188618353 346190014 859834918 783594925 972809070 983005509 560399214 253603996 796873825 508266449 451279822 874579297 381615101 407786679 82273447 192606217 442882796 289674593 71573129 602672889 327091273 890761420 155851708 26251113 704870950 455202313 407518906 649905636 32367623 73494719 827545266 471486153 768440677 606240167 93177351 786373325 114865197 598535951 829517519 280612727 371606846 763837272 30658901 311930787 167404783 558664056 778885784 1763328 180167558 155076985 828490954 611770770 530948034 346109176 102008273 545167408 608983890 661542823 756150217 498084615 505143643 859324363 47938431 716197653 731096822 879163582 47169272 399514542 274215343 819404654 71931368 126317307 884358151 114766044 526675516 950089334 202304499 633082527 321860753 833684336 72489820 584060767 533463738 464213388 355194525 48547162 43251261 510146881 647618824 694691554 110066902 101840987 83018081 678533852 131709684 324323962 920466529 39431490 942801463 979941265 580507444 532376994 618333688 886151272 936348668 883121054 24983489 480602395 32556108 514600298 953511376 524813722 201476525 931731025 979308441 165523495 274858012 876237617 756579905 783009242 812848778 76767482 397668132 560531232 761512283 690668850 418019919 986655800 769580264 559613556 41006854 64369589 391545853 583298284 314425920 952855295 204886619 595206877 71245094 537973457 930157879 257796379 83800472 978762172 126157753 134981521 207044263 630529699 904207742 8449469 254726428 499263806 491830039 715350831 822334448 314451607 333485704 33711118 994795218 162624399 694858185 465774994 282531492 191770970 232752968 34579595 979003390 936170495 759345766 232614873 679577002 803333337 205420021 110221041 612925734 816706840 628659393 391753311 378838309 791623745 842072580 64180286 728868878 655312042 445770735 603009729 653481084 116088831 784672296 979955886 548115900 504890304 868163142 51246046 742530130 596911040 531154519 764965311 503808628 848260264 916751196 107853266 384679053 408484977 743959495 814250541 162907580 483046126 516248067 74121209 906135634 204448832 867859180 693639157 640199768 961997663 29639763 125456113 523192838 568091800 756732283 690861652 979015757 563217418 404944287 752184983 635313487 488066088 274936938 447114696 40750305 437368890 294422653 164218376 175852304 54637787 910696428 528115213 868985497 454102140 917175489 312036257 308429167 645169120 327983480 816903713 9439544 62413982 971684225 541420286 308274641 485893027 731286978 318700607 647873478 742644141 167035154 192466174 288969434 174728145 937845951 127787495 727842437 417545205 792708873 545913276 183364209 594815318 550253989 779447251 22777597 900571396 878753338 986246294 278124986 342243937 604261607 815881730 477660144 181483942 989028028 301350953 801687834 304631903 273318460 421252016 411821413 183326697 855281121 951676497 826523190 546897915 63428760 750170970 386523809 538966298 824487489 50055725 208426482 674740515 590849584 525507774 588291624 215295429 371242927 577498648 286521461 712896260 586819706 771461848 379777984 72901048 180337473 931329968 963995939 986521612 165496361 23669734 893237868 229698047 887652683 127635410 968220832 916241382 89397556 664156515 831506548 26150120 573284708 959244443 49202899 163993984 831686863 326386702 270212955 805872639 917562463 384519015 765278943 989889288 213281135 331888100 362173414 798870546 673052241 353278677 895793450 148755434 855547594 808117280 219175963 962623278 946240145 393333440 629223770 235679443 237383123 389407042 403289406 4117663 165535666 264877126 335411282 321443759 259411137 61441796 464081877 312398579 842435978 832987588 406887480 729305005 140240136 25225829 985247140 871982582 210983213 177431767 963509362 780460345 681580381 609801633 857195952 131344566 191004401 609160284 672184227 826952704 745857462 978903093 904092223 951668608 131167851 130321519 229132721 248110831 311844166 771379935 129649366 825206240 824660080 498585710 271708609 790146612 212540036 70496667 85855289 844540067 705139988 392826102 17095224 970194746 475222308 527661478 976361069 128840663 407250349 565294052 243111099 197677231 987071004 523194238 265049272 971775177 309513936 22348885 81050671 966120577 409572767 774217439 982682014 472888838 223693393 585297061 338221241 198842843 585482532 942935238 865246437 16265562 772507974 100585075 270569405 908212524 939700062 640053105 587693969 164512210 602329604 548740250 815900130 206088224 943109189 613980252 270642152 165910972 930574880 236063544 19174668 472047011 538751755 599245892 601526638 953702053 941953646 219320746 14103648 233404388 229369894 838323495 531400936 513528665 946719492 583727757 209674818 264766543 964035404 570693185 930160732 429954534 436030775 130910141 752370777 657556369 563570033 17687567 732361999 278358936 80122267 720824920 25688969 915899287 113811146 301556303 714431365 35602173 904162822 493206204 128177142 572351374 990843084 658856957 521648003 301677026 56543629 205259396 927677702 15516132 412696621 228445526 56456719 60141395 444874372 493919373 601980767 848651844 367262944 25458648 603625837 606247838 81066625 4698358 757378788 759019932 194495516 116100671 381425443 706202703 322178137 92391195 914818236 419539994 232104021 992098440 860581877 554093108 481746465 658468760 278284618 181075241 182484801 874326512 793862121 100633946 713243437 569485899 291580468 849111416 538057683 915226869 446899779 723694349 465028627 800725073 250071135 639409395 838470722 137979732 86708104 298011098 792891560 720782343 917030384 607900871 308344322 962164232 367615870 469592975 396900864 500142345 671214668 893160288 147953608 765775696 294763818 128608057 73577585 504427574 119616024 406259821 788411785 941348520 264192208 671743781 651687312 616823721 894829369 172898522 593748603 170549454 119979509 384088287 372647473 852935360 785849044 264492245 486871825 99604926 509316959 997321524 841352299 715410968 364315470 427599305 698269954 828658869 601621266 803972658 575927185 879394190 772927052 46488676 214479170 498697777 829496916 778028326 241544760 996296767 973068979 354180755 211651079 151411694 213575081 632418972 377162294 218381447 112617128 178460548 149153988 495090409 672349910 593280098 823829664 350999044 970193295 725734306 488588848 106606431 810017505 346679172 39466955 534722451 348682255 904362652 79803455 306343630 354480143 400491088 249944908 122594129 142852620 133813597 523074086 315069938 715307492 712115283 408627703 213651099 533901482 937030164 703919194 746731209 735907621 225125977 147151841 770040846 737784912 638044717 560823441 7888015 751735768 662711408 511506017 73591174 411847329 894894677 370321343 545418689 990248770 813321700 354649098 1073697 802555524 373034105 122831896 714436124 314472934 837756739 472304818 333260860 728574492 987952582 226379028 578055838 684811660 664407641 57583982 770710388 69531855 666089129 724737381 175360387 652228918 819888692 633994386 493831334 908047683 167850703 147521282 189526601 888039723 940136225 400721332 997487598 963125083 140856101 765059358 437713324 499116272 109760172 908111273 455207595 618246717 445264857 810014768 813951913 145791305 70754723 900219013 151068024 377823822 764430934 450024940 527246717 745912380 580908562 727731614 110803507 5015859 43803467 204369224 596978086 301466892 780139335 56662921 120665081 997710801 939752099 242488439 75675616 928324161 470291407 796157467 462368550 123608141 362353037 280227568 221308201 702604190 589624694 113009256 987090265 715764748 28353141 241378151 298534845 966772264 907769673 593039558 863495533 520960947 68915976 813469649 805934361 217563173 100634007 90607818 934912896 136997159 842463282 942137700 513422330 939198233 802894826 330031432 43502319 490503053 142708258 82719891 257772126 55388618 661107474 841477718 452700759 690855754 151995972 365760789 294764417 693819452 945550106 775346505 833359765 695219714 716899142 346840030 226678240 12810676 289199439 720945845 143690693 754541212 476941075 789978915 187043641 208090296 707029568 621856369 478567750 625661756 217030361 76092506 157651080 401174285 277515703 208135055 223442355 354577222 24187141 827954230 225379851 3012535 746482371 355315815 304264170 212585825 562793285 975251118 917175613 270077179 95021489 292039308 816560648 603289456 23958148 301044982 496054494 669147231 329845262 214774484 65810793 253450394 900200689 110195587 272110824 505249959 922794150 138692436 811127468 780434242 847310328 237030411 31945370 291588569 598407046 323502944 937541548 134248207 464900165 592625537 615502960 59844921 947488253 220806030 8126855 219026148 566926279 658776604 669576743 994170701 279917205 343259059 481954970 271184615 57841578 184489296 453056701 388691929 669822750 808954084 351349378 165040253 383941211 762315730 160626798 104857571 429779619 256892277 376686107 35712075 44075911 219791768 714416311 700794799 206382961 661891836 979847044 43298359 404056603 151094741 39574102 876925634 3767574 716464717 763071512 335526756 542679621 75215616 214969159 900794338 194253919 422209407 690479733 100651064 369176944 570216653 686436551 476110099 247197016 713136101 711344760 683440216 500786762 100333106 829486420 157639579 225295183 764283924 38624062 256511657 738333889 329581410 640686762 643161086 454341328 388056035 696402211 668535119 7835648 714298324 698175430 28164610 2864041 777248869 945996229 935064497 88390774 654541372 80133862 118288043 385523431 281005552 908169730 268290163 693993423 872639119 758604678 346453567 948614358 881228824 294325237 714960762 495258359 639597058 864911971 869668930 768519939 28570036 615335164 893839339 760784925 197960458 435682683 735007610 226851389 693549271 744729523 960688682 4694701 988902237 692827146 429141995 381708431 895682774 29550585 986639326 743073620 111971311 455045773 151060186 432589126 132357192 882213097 375366122 737434623 210066165 940315330 108783821 569833712 826877184 511323361 972850805 163569115 912833508 10938277 983278984 514550106 705819155 293291390 703645410 130598742 496236402 687680371 497007633 813341072 685241816 124240285 848693720 711704091 312101266 987592618 695222956 609252319 8604130 327587675 251486522 237054232 344395643 745998598 607476959 430842326 141864199 609208340 919814702 441567355 246594977 245272452 618158446 511066176 349097819 854936679 8284442 156536239 912266170 804419682 791413855 991979818 588439605 186383919 209905057 565621603 331860153 572344860 797718262 70815202 543850536 690776714 982373545 960393603 98758869 852125807 708268985 6522101 858262281 523440597 804297815 877612860 963855746 686333528 877215340 530452015 942172655 21567916 755934224 137072378 154540917 481453077 649720852 669151902 972506925 715913454 893828729 290671212 877839523 18224419 665135863 814897806 609813081 642835894 760364407 856317054 284001858 312296509 627069593 221261197 309196359 904199522 61313071 981121374 530833093 298986850 461776320 909700200 904310541 479539343 374544646 634492535 90381283 165122510 226544240 497980715 46969344 697158426 579823009 635434103 330261136 344818687 917304303 363673379 98229685 586438175 59623653 454366539 883640066 25652657 398835905 682151135 626875392 847910909 548034295 833457185 87197868 899523041 685733548 695981097 407626743 87616591 542374715 949756260 506399813 771092684 845713076 83860497 749292015 745275379 664078424 615240387 295586753 346884080 453935390 793521890 816228220 730067718 117919282 219098409 595991125 484062730 76021616 701175849 679317364 963976421 18726893 875615941 695432310 2325269 697274479 826792628 218360812 951923756 862441456 131405571 731839962 5034576 489920543 917020304 75234873 644048058 328248798 184000656 887642485 17257015 571046853 335036169 871594735 659644842 265643166 453684569 942141308 603039880 830003687 493370029 192349668 984742234 712651347 763691147 357866340 517412414 417075785 276971337 235653676 23928679 867200099 661773459 347155426 603474841 787805681 58322409 654467102 327510702 376379764 292889374 880707308 976677395 437123363 371043034 634419533 137334603 862841705 587971865 191917493 210110059 447511396 973949867 560691854 188066972 742515560 487675570 700201652 342809245 390637946 502177062 522349560 676452671 156398038 570446164 13444510 763552231 313190762 180899163 929672926 778105615 251706456 538075566 779135846 176603844 660274808 443662229 568582102 208879401 223308755 452365739 553813058 625064692 253690153 112239713 424323252 621325804 473889388 485743738 554381736 918371697 146201411 472312205 607551631 774985972 712672648 695343239 585069644 155177082 407356874 711205926 733672378 912790301 639485900 519511422 297046563 429072267 403152644 566876792 435643850 282311813 520871197 12106318 470355043 813578593 68303989 232259089 935707542 949106825 82982048 363532067 502916991 521683450 311303395 95424445 108864817 550171078 100276410 811242858 309374254 609603730 558115410 881202058 492627952 611356185 793825039 757404113 737974884 518957479 990778376 676796101 978096234 294033054 724025990 100038211 786322774 97623796 267998345 982810106 115620978 507890099 665190211 698391022 109547898 516369785 262648730 214974711 19888414 773672182 688790186 191854399 265014659 723030896 727665217 794088648 48424643 917084993 621374818 351996900 7256424 349992536 361097411 201535931 693606133 19228340 92779342 760403144 681364061 148800237 978724003 123445084 750094474 468293291 649157525 3924506 709716695 119818028 1039017 814087801 886242198 214567874 867798682 851935558 800291980 953733203 20606167 731673887 876939632 916830680 206722051 820206840 274596975 315846366 721628277 240615066 726752939 526887432 822216374 223237407 417604279 418845322 526358021 78463352 911935261 464622256 274717910 648721127 912096984 200755797 291142990 138462597 804116954 662464876 921409481 269652157 617770887 381429883 752980309 704604111 255097656 589468955 535726132 484539470 160299706 961649785 511004254 838361762 289560780 945474520 604730364 561826439 591330725 822934285 535736814 352596365 166812011 442567426 817429063 591316374 583110332 865595955 422833867 714728282 641489705 301931316 771104632 309627110 792001974 639610153 549932794 920016408 364661596 346710092 282739509 495620901 96842632 185748074 689859007 711068436 542691481 902885734 169038434 412805185 976117861 215378869 400859039 61790939 515386036 868144865 730878246 403477861 988098500 788090887 904743008 368800569 111102148 61322840 61761253 704559872 344040025 553778587 673569030 231734587 98930459 117769897 673143364 625152702 371387929 429403120 337491926 169078575 125936977 187565041 361549096 538096523 520214585 177481667 878337110 842425506 854580793 911030157 966731957 845767574 816510254 809853199 410604363 669366368 926285801 67050010 124155218 993338443 879846062 925543699 972378809 113503351 211719094 303260533 849958563 409567319 32104877 905659468 983423973 632439859 304872500 377987770 871272332 730018727 179125344 93713525 152672597 802702882 818790713 988249671 231520820 960736104 243239484 649330317 783725774 115565073 409648090 7467449 965465598 892698632 663742967 24132816 853254996 18187020 723647595 516073453 152471953 817340722 420578692 698049212 773528364 540940641 765571203 143419136 475993296 478665172 342644762 69729037 830116315 71509148 127558900 31867470 901761761 22399004 973393965 623448512 762794024 341858187 748932566 58077813 92579369 379941237 412585843 411150867 565667861 331421755 181081212 720277330 921532494 446874766 178168543 743311490 321612009 972191736 1997692 759805954 696386099 972527955 972950184 412584138 509525289 234299727 835345067 563865314 236441086 725834481 323215426 315917289 30647961 284003342 210702621 748877199 756892948 390303700 699448930 52774939 654545470 331292994 148898088 436293349 933945882 831058859 62839549 427528413 74997342 133178680 830818401 498519811 672792309 354305890 550774601 884389100 214908030 234165115 19359645 397995844 776629962 826629414 270873529 228964422 691192673 590019291 745395952 314687558 87647230 385057893 276859396 228866088 648488207 630999907 292572592 484790757 747997238 462814666 966064926 152753933 777745610 468243041 542573681 434203456 799752791 402459971 865192253 162944180 981344537 934865505 850968842 725206706 193091205 589293054 381617620 521549337 93114305 96190257 266398350 153943002 462371367 427314790 281033114 339652474 822679494 645001693 976384338 278340499 742843361 235225130 150267523 16615507 574410094 918932147 707555565 712390651 737466263 771958325 303579588 904979297 24196669 578692416 546863666 920047726 675350640 847312566 838988754 821385377 530965240 967164496 671188791 522810251 774897871 936016665 10362979 350548817 598158245 474886129 816438096 478832429 13299803 638529547 879757419 436182509 364186504 809934703 202224915 637256819 360870391 76240249 810725919 701208115 113526567 223861080 900238421 560704952 284885450 52045456 974969076 188211487 998969926 822764408 29415979 69290138 970612535 37127101 439685023 644028654 853993963 286643933 42651369 983617525 94683876 378615469 873306646 342187293 34827354 526527444 768942629 765394920 986233527 437104205 385777036 290817130 617664793 37565929 374171316 296278990 189314515 912165579 850458232 230438609 223228652 137788394 713116330 837368389 923986078 747270546 492297871 453899664 81299928 831661027 467864926 105076010 522851517 584557905 390341316 161125667 101215523 770793250 928794978 466896282 425677077 577215987 684620110 830181703 405185874 303725620 644853390 617040882 55369675 132525223 381382560 408577785 574923304 404084965 91259381 955998158 50244 164635097 761211505 142304375 55765677 407902274 728707053 205440013 603342117 822113589 143289781 676853053 774472483 915480730 10136075 875408586 283676243 855377322 937436834 418272777 176531218 184849783 922152739 190521699 7700723 914402148 173468587 312173782 311010108 695160745 810327883 783337077 781567337 782773200 620879495 584287459 891635112 907573563 905509848 250275804 597501276 910776732 364192810 976533677 465851803 604010362 421770590 113579191 291486640 507270835 301310153 520253936 450337689 436323060 577196468 957480801 592199305 278271043 214185946 662240681 394921832 877962614 402384877 546021752 824551246 201530041 801717264 119084053 904652299 216990732 838488670 30228441 45408931 643812291 851731810 106141362 905555402 689130756 431718045 168685217 388511852 463201868 92326660 367245884 597080616 802508267 97171327 693053741 220184527 834916995 56715115 474603696 341370858 422744973 966062361 177893401 686429490 296239060 943532109 730717004 744986390 459173879 861250239 614468931 782677048 13870827 873032861 978751116 721054960 154118263 985141000 452827080 656321480 762687415 199054482 476326958 639507966 405318042 479696838 827335173 646346245 687597412 21990816 106636589 570633732 599788845 595378193 683886999 286561877 893386335 304721533 368680392 941109255 454587451 88352316 70488923 778884445 362669141 850337564 173757820 587540557 45408020 258938333 502589293 385842946 281200691 82943156 518221572 515860571 671506755 15288265 217141035 727479913 773508135 953022392 680306783 775505141 69617046 145077780 415935794 43475447 104612252 450383328 978174666 847713312 573251097 788454420 94404447 53452113 787980608 482459166 129590976 949959970 909300250 858106462 770936527 341610844 936271105 898340520 278998528 355761791 441337893 3810502 50944479 321039421 455915018 316902132 74685831 534398461 294846472 819738210 598653995 716244825 307000010 91675062 291726736 268535968 210542800 566436231 164916881 828627285 807935213 313342691 653991322 572988590 473925833 790942154 405821230 887704597 728778079 948147120 983013986 498178475 714500480 496270847 835771231 434355392 800229967 768712338 932903907 728007772 423864260 193407036 832424897 726734266 693097769 528664895 173974364 110816455 504629663 841989589 594226224 361893031 262428314 856533675 401148746 359472177 186874977 402068833 652483531 522864238 673665679 447107339 142524264 812499742 649703573 449958067 752871149 186452786 932046389 888657364 480816309 8690515 729793544 539890401 809496884 525522522 450658298 205267900 257517934 327188438 331409353 286033983 706092925 28156041 42810761 443642551 947812622 174894827 557006370 209946723 846304740 811495846 787009488 308582393 262074452 222079512 60814499 647091746 848583624 223616724 927250685 836967929 147993404 330721313 522789398 956945809 414537668 894562937 207219835 931557484 473599236 149527308 622419595 270688772 982267318 902378043 752557305 935735365 183951400 899917853 65989965 986629649 210996923 562948861 815154787 803287483 813753445 908710873 76296938 509804940 280048944 362141925 590667237 204624962 101963961 695059974 689039662 720671116 47853234 977470808 981155822 253694607 368885088 967578025 400449831 180046436 986254365 96060667 203747882 980357271 184892887 171382022 786388769 109894570 601678223 913770931 594191238 835077008 670716124 807548834 184613546 932315186 867318373 191299237 70784559 158163437 639627882 420789315 129730702 265979410 126350652 208269366 214684051 622012261 728649665 61739757 146271452 268703903 807722993 940355595 96430685 7346413 142210395 893732582 627951838 577608302 796593569 701030152 46944891 790095032 726599927 301484210 404651811 742194003 333040296 977913684 773080347 877318204 20366737 773278742 522093944 825411172 84676260 335651923 375722152 310209071 870344551 441023512 789947626 734808054 503902834 333093546 454232273 628068997 354861045 439794941 120502213 190531997 276341295 619885117 318281857 972847731 120558072 380428873 435680662 731989039 518932792 219622963 566188519 492845167 448010093 476362433 45807403 694032321 262143018 306538735 181310063 107978284 186946962 312501867 173079697 572561832 316809953 736000024 445932230 963858081 451139300 44088972 359237396 261176440 611110011 727068305 747999449 679524866 221552414 491457959 932330306 985813511 572130133 267425921 778690005 829678532 179331391 765631364 513437416 869752681 970146060 911906123 338664487 826236060 554121603 477568805 713517330 569954549 560860285 117684117 964791164 841278592 349070184 566425809 374539277 217216062 923230660 703010116 983535297 700349604 536712105 871939085 135410536 716036122 795891776 601162110 886141476 645744509 740110406 659871133 966679021 756909213 22364300 818580134 48505616 69584576 939846265 332578182 818784172 386326301 584910982 834249826 259712052 126591330 723622081 750542094 246599664 783674415 185541451 315539351 940808059 946683289 542870746 456026810 246925638 464228264 714825528 741002346 967639572 518836440 419593665 515416654 6248828 346811036 27234281 566385216 461688427 171187670 271347124 964998351 236238751 380773217 893969980 539146174 850205740 103899784 331976239 254044291 293854715 138615179 74423375 537402057 120896582 18765345 528647664 177046766 824671262 978524145 392901501 628369541 146703077 245715736 916204275 646784214 188674260 226834086 559919715 389323609 158428534 69787936 614189685 723515967 224872491 819873024 557454048 732659945 432937638 75961648 325858547 606050414 39373680 204400531 241938959 94315034 829696611 703544189 740534315 499188713 573339951 74411573 257047631 991796496 835716568 644633978 671715097 186537589 71763254 490099707 492442939 941857586 792334195 720925150 34076154 658865942 442065553 29677370 110358961 337015587 610798818 432305308 577428044 577290769 418875278 712384902 234257870 328187594 615723280 975696107 961640651 594248428 689409977 531674037 679385838 922778954 778797612 624202560 501895541 45189227 930461664 861173724 167160752 52305162 416876450 52900174 747316613 685376148 874644496 814051663 741865455 670996397 460183582 859557900 965382522 827719339 211408789 465553572 629115593 374892569 615410063 372826541 181438737 119467318 830613757 555660208 463683739 572751988 207368481 800020392 1481029 956960761 927965204 198692231 826930946 892326433 644040513 312603314 911830102 985646074 115234280 117655168 745773786 799986118 39521180 244755646 946106302 381168509 163017413 127831086 524591682 941009736 939077919 354721027 959375932 78837767 197491769 329550694 665318549 217955276 509109240 129377269 984406476 194424926 680327441 887408190 437268593 630284215 29541778 812989257 281072043 926832262 599714649 403610635 689527731 80942766 971616411 750991860 370964567 749303237 206805087 621399906 590090104 469546390 482651905 223291947 890648460 275230367 757158063 534373400 162081820 966953620 531766255 278103396 438040135 983661274 134110743 65431873 168345918 576629517 818399188 713071699 427695302 406581114 407229348 900393779 24936377 785700262 812982364 265472749 231295109 515348677 117788578 605978498 611469739 774469187 948754035 273340519 579331137 472691775 485141407 22393604 842032241 465144843 197878344 179957559 739246072 814857902 176183399 35859406 865829031 822199138 858327367 114592528 921134822 558700054 567551496 826747189 246653996 953578988 814543901 110289129 640508808 956981692 282228686 211777485 292246555 891875472 802137783 732085494 208704924 922999846 18798151 142197100 357182162 557091185 619059266 368212652 558909982 181054232 189289792 725715751 663038958 958472694 761400620 638046401 395500363 28294040 877043141 51647827 693315148 893564098 817640224 274451753 435363488 822597098 886064676 688102788 972568073 195386812 941586700 473633560 670154971 868117908 853964265 531078288 415904385 91062279 199736094 15018246 661911033 85800282 808578018 870399627 662402643 184681481 422442689 384669861 669302581 273396546 766448155 774475467 365858138 770568551 444375716 596486891 382235406 397403280 577297890 731384293 85740212 510655239 875888307 919963150 892757824 906462666 184262596 60802990 243157694 532545804 22298138 568497538 822191817 550196916 17396621 863109946 486742804 144669916 495240008 946632188 461138917 35038291 889668171 921645279 563853973 104598812 902625257 140189553 982363153 479139565 512214602 354318386 392708444 902650801 64614122 954845975 332536843 91318278 267079960 170223112 397438151 702513088 475379832 692074850 158437839 870776932 851988866 500605557 376819571 103913390 831097345 238863366 365701786 533436939 578477460 214247119 523341629 526342943 237256240 32543739 555489513 176318017 977986716 788768170 33657153 293624058 399604979 754921843 342719610 81083786 777493798 775775453 975820254 230642531 3885944 301093860 693309002 332640684 844090112 921503611 766721199 645055423 560048682 374564868 884013716 893764011 416235830 381796313 938677906 910572722 475290296 829818823 363286231 52378572 439513622 934296462 996586916 50942499 671393293 478561890 956454351 577843605 210400557 413683053 160041794 684955958 713173592 897147467 348962682 821050315 155269447 92336012 681510920 756053583 754471173 733259061 679339796 11215986 695616114 344352063 355113429 52784917 196193473 634506775 208502554 823895759 426245114 391227164 884490692 641204331 929565049 116525349 638512969 787645288 488739437 985647864 663172659 184441975 887374938 90076628 486703263 925048833 364202391 235747304 7993535 70462111 79761361 459373273 728546136 687839136 275233926 629350976 475509317 967409542 737909131 792537130 193513714 345333897 545884551 859470230 9129697 930639122 79343221 332072187 972491305 804843073 945011238 351787711 435099634 142727784 150375101 207685569 392404730 269150094 825183537 891422672 501878803 885668846 669450702 215739953 435800738 927247989 35868852 127090717 293209890 228813639 487243863 94567232 4032927 867681338 173266941 802187836 682754108 891054937 922881603 49791268 991902637 126602594 141003673 890434561 167941053 797236809 533399233 336878928 176517578 627502003 812125012 294577794 904905028 507731836 129594941 803304059 400980017 531223601 436101691 840188436 3756972 100184471 469739619 653685402 943932514 906601250 666525852 283304524 587264275 775484030 985425442 117350112 488057623 816705034 308196356 751802366 323612374 441872728 950539686 603145668 343844431 369168303 746020672 661945152 54431122 280160393 868256860 743172857 787666758 79882773 735326812 444132199 922629412 104110518 841636081 861441910 191842425 567343234 19820197 431722248 721256104 437278147 190841683 588811632 331500966 671744890 362418345 346989047 128253052 31492311 802050733 647987802 53904329 788312258 363932725 345205578 437739070 768464470 11911021 772806379 640821024 367989088 183625813 773404501 496992457 661565156 743077697 404751126 67673894 922994585 979466071 614468015 387736634 27905128 138515220 731059218 704576154 648269040 120082120 321740075 94210544 894563845 619200789 27402324 115836793 174677037 417392500 166682590 961469574 363807266 327873712 541659023 286410495 174507858 619581288 825237791 588313563 117742178 886479505 813363386 369052073 658460071 668043762 599916417 817582346 619430315 943685287 292050440 536453940 119971758 181792671 641410266 699917937 267730978 968559646 819471088 3506846 612580654 254465083 292869694 384801196 217776429 402536291 978096167 497831971 165334828 315475156 80931843 563945882 630817647 184675875 171255712 306721088 454738412 558318007 706836414 647154262 317516494 50049355 752501394 673319603 209317619 129886832 968767556 332487487 728566895 205923592 493779313 715729016 83028743 755258829 935001001 984332016 91295927 672868040 465010162 444806092 131662381 560039386 511115587 30479687 392717643 367906102 512854282 137450285 861591977 68725221 141457831 505604960 535598352 98719297 44876014 286287959 944701440 196021882 789625001 577104794 774439979 835857172 206849812 460253767 456754424 637717351 883309407 227999120 573820417 513652254 866580528 767295291 113247637 578969528 335749662 524917281 353073974 28053770 821860919 208512175 628483612 467384764 412865659 578972008 230512049 601626311 833690206 397429088 798166547 298427645 314301770 114433218 125994134 365653377 749002011 365754700 270618687 793537610 427249313 433935054 417627721 116233381 254041633 937476527 851911844 51398064 339418581 477601640 99835505 545662688 165646951 785520902 621548167 836981372 284102010 461707180 592760306 350703647 774727713 98157327 550610030 130991930 485144422 465262584 610638576 710064527 723181765 220041926 956871710 429155767 28953774 305188329 241506514 839088030 972225798 143245928 579170971 31914241 551499174 208902748 543440955 4015095 123727067 372295539 363018282 844096357 957983204 495711598 173069073 670681992 942074744 188848803 925904464 308698224 576995389 202462843 31861882 765358207 947074898 176024053 634616276 771060461 758963910 788031009 901200089 131761223 850711582 942146214 104858808 661969644 487024851 962055230 312049620 36313487 563921105 228668212 235631683 309087672 108035834 752026093 985730640 279007811 799900065 518353756 376269050 963179999 929328912 316312459 176238706 333186447 658163202 571880985 593366177 837383469 290879529 416265911 397064096 96051682 674407081 233743274 790651965 60265648 701211803 799809612 386006141 943728872 335050123 260700043 836162580 780488884 639185403 154733161 611059439 417515406 925963230 78868602 814507 232833735 847712029 801253481 854194203 730792961 633808406 520421491 249315781 132668853 925516824 281619690 318938213 49590702 541428712 693014195 272929386 560828812 100232254 771950025 453288308 578733891 91918921 7300536 234055900 299821465 924787751 823004706 39919148 208889003 703490414 604264254 795206562 202161256 889723814 565965396 341177010 593758997 777753805 214636610 634923649 365236679 259846609 155385338 160856683 627253996 657271577 308557569 720720509 832975555 386667773 232554994 63110139 118475743 164868681 506342649 680797148 85066664 485358270 94968921 779191113 227019993 718082961 380535014 11908642 833580547 327731179 855314060 502776696 987273225 279991143 903021766 498899988 260950178 104204438 430195495 974408943 219098331 907821438 720465365 650449336 334520722 988836887 612512776 957268817 61701116 83766989 671765648 657932370 442208287 936661249 974312013 86784901 108653401 652056968 619955892 458666088 340934359 458908970 915166289 992762798 583679007 83026212 718787391 92263870 456548743 158760359 521569202 373419827 197415611 698714198 409338989 801549658 45777723 302278348 845855052 418679991 812603098 172175124 68692924 562337152 878351936 529240111 54110014 548930592 859522921 504495250 324871144 853610934 171009060 898690725 509854947 287205011 147658390 231271749 290304750 907086016 597838260 385983554 529780953 167728245 639092684 803733218 268257291 837617315 488600829 309048412 708105981 562054508 473776057 812522078 305597885 858790565 161504586 355322760 384040044 762912347 195130955 880589295 693483968 479584587 763007787 654567323 226636163 492028776 244968110 338819337 721565970 422763096 312858219 727782313 806213598 677897720 148625230 223750753 677313519 377793748 611864 929164296 112454748 133169327 684359642 409667052 165260244 524503809 315583102 753671757 643990296 539559284 327745342 453318879 627806590 463927399 344174891 770857292 917839216 412399467 397392295 677003696 16735467 790533576 696036587 257429275 544431105 93609721 830255746 720576018 480510807 410482475 68791756 979170575 463167655 494032835 87281276 120365820 756191551 767527893 639523611 386328508 471044737 942704813 151411075 11166371 708915297 132696138 619360100 7503096 161092074 610943454 451322050 618073722 45546937 308885584 574817908 232338904 173574784 584404153 439093415 815095608 544792453 26752746 588644186 944192177 231664928 437218789 937822944 852984528 398332225 306476128 687226977 64072983 468286951 785138502 979239000 670018169 690724778 694493749 136995606 578232288 900922418 401817088 162355518 53875368 47688893 528682286 815455303 85705505 7294621 866561657 165851389 71343376 892705720 853637969 507817473 421881390 559710982 626286167 837211204 626683560 830829335 668322274 652431760 137717149 431749770 468614269 337934079 636455844 451142295 377160039 633984898 231000387 154242438 227995921 724164699 81769337 253526326 572801444 53930915 28545077 903493015 729934712 957291717 70539996 50817840 41836446 210910465 29150919 325390746 475503192 879285226 39942594 716288002 218344859 696966632 248249487 463773099 409893268 36202679 990010209 248733290 329128224 425780710 655920737 931854120 836719186 708933977 565525549 954319972 837220593 700755400 667419220 27735214 564159735 34615102 394170331 473447213 589936915 7326106 660226491 572455962 384171816 709799185 276918624 414382915 818282700 927064234 934148907 60754569 630086602 3582657 359974129 219508322 732014752 56785284 175223931 933389912 996048130 305159545 986046980 156086663 5145173 143712246 151222462 377425699 956284468 35542952 938179405 724147952 881383663 385916173 544629322 804991432 601288711 858984697 419315393 800658969 915025076 471835413 375504051 951122020 16779359 263334491 998723989 750193087 797492008 970332572 746260176 650193492 455177313 447613946 731397695 176488416 502834448 126571374 338170547 346654773 701473393 351331651 106664050 870821304 14727282 953570457 405193652 641819619 97118774 543543523 562701605 405019076 315371667 282726505 246586470 462988413 872703123 542581447 8684172 618289602 699389943 323894636 911162015 498945630 901733295 26525724 483234333 678013102 874087011 231737711 803388788 684541220 190020845 955192655 475263115 497875141 929018077 199961982 219575610 412159404 265443572 336972814 719821261 442026373 999337385 239107047 175546757 77701138 402031015 144278340 815169815 445180330 905318989 424967734 300909355 139678133 271280173 392345376 646033118 394137393 871190413 889569593 495799872 835020592 829628137 668510477 379851479 394796376 679829871 525008124 50164763 324650081 715300737 475014074 990251511 41895579 593919799 876930765 655733583 385925221 171065562 166868243 638610548 542728375 8736618 225085241 754317233 940518297 329816857 938839108 739546562 289036969 669119438 520870924 115107416 389606298 220915107 534008252 876403862 288406191 370608488 504678484 94535063 731891524 944612637 541041447 504383206 842110022 897461884 873643613 621994243 313086645 473410412 2337138 876396005 440809513 621885071 146187189 401491315 884131147 613887413 353557706 322448906 897784919 346969191 10501929 449615610 578427296 240428125 118117020 332701449 422359564 37324808 348103365 740414702 836063124 656470281 281611158 778973143 314816454 112679096 308033495 556038628 99556419 44955294 476036515 277119657 532335937 911384315 229957867 19037104 858619913 627113793 441670641 599926005 161587578 716188822 530803151 277757288 562701957 936247382 917279982 218870638 504533679 950105743 213089679 241335649 767569554 131769476 11945542 599366155 950501979 611762475 553697401 502312239 571283022 109979567 373357797 436016128 827971902 655975918 523384858 492835752 284064021 811051259 964863226 447355843 446789458 927656861 180012350 75308769 885105542 240712399 442794993 325175559 460371414 623529534 198937074 786666542 830886268 281272526 506797687 526296771 232563014 188987670 980588933 669903910 604469781 291069407 765449337 839043883 65449824 903239336 814131330 362779292 252170158 936653349 240999716 841929140 886577951 755169468 680046262 922943141 807433188 625288966 959743717 76214035 156098755 42941524 801152815 226970264 658520468 123685672 35652969 118267710 630568902 370563511 167553594 531884552 731844827 225573998 191215517 398992745 603484903 627814506 65803107 582020042 483928853 99228158 608219055 848672265 264420898 862359345 665723256 202900981 801637600 254992445 723083530 763773139 341594293 494261265 205260421 389296092 770518553 7045840 568142940 667041468 338609435 117976656 413463000 242207765 767625693 324273308 977008531 309153274 917055764 361004659 32197629 745031284 719043721 966185414 334628315 144571393 555222426 580602430 612122306 961798160 196635065 487486387 666868640 691700102 119309548 890333366 445040948 342763835 670568524 451674376 524823697 395917950 820835462 452389409 105518495 586811789 646998109 68766122 194456474 709585438 835994405 855024131 368983953 402765273 222852426 466481342 396947688 775905500 780140743 536294178 783649239 41462838 920008623 21480617 998574056 633816172 911239336 166568322 847591037 917826038 698968427 941916431 292620103 150924227 518174022 382155368 839901904 748827057 398768538 934943959 815348979 876425494 730236508 158817882 302178654 250931002 767196824 878078501 934949399 222597082 170817258 324202269 551879156 378478503 249368067 987270749 521046817 463280837 938386218 32421813 796561822 268325708 373988024 669059622 520349631 267973579 593320091 558849639 295660714 274741184 632636116 440600931 748412124 177096737 588124153 955709625 650953893 879318486 191570867 827420987 801412775 598749244 55826753 39226735 749550171 83187619 803831284 939367953 589580939 335120337 723438513 775594639 636103129 589322366 669965682 423108492 883944759 748548566 723930053 79142237 405066861 350594298 257548107 433783951 945373335 889333887 357424442 389443167 854345380 990821613 18227164 502536512 774935512 704945985 739596046 279983961 442773066 244816235 246563522 337521924 234417511 791934673 953186685 88827217 710375021 600202954 403859161 641214592 42707697 248870692 42545668 245382283 366700890 137539231 154866240 780045210 546809187 547764592 197476193 967664268 854861469 440591807 579158610 556995445 295783146 561414185 622950288 140340250 765886723 161727038 620046765 914152055 128363764 910274820 252955087 810834745 931854491 427314034 203312174 37622341 38769196 813885686 893636249 412660527 52032175 32973808 685220594 156373956 938502273 127810101 906686893 971871360 365931471 644586892 886389333 572791064 14337822 940298292 708117512 112960754 273058246 34458460 59163126 644382632 759001202 861604266 823960037 306885001 185723297 306724789 822408880 879282712 148789288 46921355 489099459 999171723 807888814 201033260 812411553 352484429 647510831 271143436 198780255 332277628 899232634 514170773 59061542 209557868 55123891 695739555 173642164 796419874 168140753 167357958 30948059 435554777 466213665 453678595 767005953 598091649 298583233 922113748 650854303 819769147 563320358 684272931 675847619 604143582 548488599 484528275 330359437 480838261 33649327 304783927 154394037 446320831 803448543 404888857 547439620 302575534 91926505 264518325 664256470 578210792 846686822 386235771 553255327 95755337 369136193 702051152 324841058 14983775 922818362 306982925 899567675 279445229 963122533 553359359 730507479 803065960 77047208 404248677 856845303 967902077 114761792 917290998 199347697 569032073 225318716 810327384 711246383 582339871 991137537 976551338 166786477 831755398 191196356 400285435 629442431 158008889 119259923 950843088 101299529 740764517 529411149 358513826 534104005 725597294 169906981 558880350 732004161 904375146 248605475 936221411 335845918 703298724 349199651 47697543 665313106 102482203 479515603 991820691 258800359 881639680 136652345 45433538 378970234 904925244 501488172 999198150 187131324 440247527 662574806 873896387 108724981 168406994 354063160 529167314 415945596 486768382 875407014 15774080 447258176 45675555 981607239 72329036 580538946 621618474 310732950 661738796 497215768 904191155 738827748 666285320 183584108 980769936 134086867 89549630 185842555 391479368 286491612 114978077 882289047 538384277 316261578 597050218 941923494 200778982 593093949 650569950 285631648 397767134 28786473 98779301 697744148 730771923 974509908 715678432 820827044 816306256 75138523 989979940 290248324 453944723 439300781 116788985 900882687 454251280 434541582 467291229 343102450 10512364 774008598 520119358 83177551 871663490 322345520 257596163 675224988 166928354 615909275 250312452 768482417 574218829 110456300 677342989 175278846 564646330 744475786 102020320 192116098 922021716 781519409 219691951 396793045 510510842 225604976 364877990 148200671 201493950 624853291 911760223 929397022 496446567 157759769 258816619 535235365 980802031 299189831 727033296 511891735 867023365 420603283 165221766 484258352 3347339 979256370 164703737 869451068 791996697 197252138 765914250 456683294 102884216 513311448 808294414 187606347 593005609 371239276 796652877 475613772 103103964 490044265 973552516 23663680 979542777 797116198 429495012 339002199 63239194 583647823 966553361 76182104 709177487 630406244 944637859 456924444 137150680 511148344 791484584 647188240 385926959 641761651 135104800 528606647 445377020 489320209 399402368 519985958 694849118 24004065 884360240 228145287 596736169 135136263 748852237 432799382 151277794 488246395 327078631 855740967 50738501 529800584 393957380 732527774 299135168 471437645 672174747 973643893 584105333 111647295 601506906 395763130 356908348 234340261 434309089 538921102 610954782 925145627 322163525 163761575 588274907 450235920 732634254 470283982 938398053 762289224 272507449 405154146 328180579 660835418 514462646 889332436 625499311 799275826 497956843 712791337 707257816 307255185 913742767 535656315 301933217 424423560 534969936 283292280 467555456 563680257 842414094 986633953 599230240 334179126 411788957 458988045 928769247 696371000 341202343 863806563 258277201 1104233 495902536 925540323 343949755 882440706 435718288 448179358 458045849 11305102 577498117 915417913 522501912 421675629 61460510 882077551 954555804 828671314 363393481 344946828 284277820 960388038 372163301 558621682 461452865 878040482 518547145 86611352 749993899 497542297 969751228 111433862 602393004 982235820 430255738 946358106 812740906 280269491 887973557 881912006 7318337 727531227 444935570 292396047 475243455 939288355 904750376 390626192 499863463 402894814 313024005 459027765 204211631 221126196 742930856 294821120 387282625 549464224 694058248 326640520 532074109 274780531 500667659 760225397 867300790 622505808 280259856 736831749 780543729 576723374 642149734 817136267 842915049 570876761 864363474 453477098 866057485 657984242 839570445 775711006 616578560 316835690 351096900 259776435 920836633 894070411 703612310 244207436 163971553 226262895 305285786 594717470 728153751 853198086 575214550 600046450 457904303 38672021 295425097 407596070 609149006 175538226 222478818 680103725 112558544 417334089 191524358 853685002 143353411 984532250 979736590 170089305 22045673 66125624 902633414 466275655 961008314 22633483 197353456 34025493 892855007 279341903 154553535 233871256 416592696 98832531 479928924 562478780 481863127 941615035 720837989 77050876 817939075 461550975 786943337 447452652 123153718 524490730 721143661 242654640 462315680 871662299 231474282 803372418 613784225 803342471 32148940 690706223 15894739 600247285 788995061 907213466 519329533 662814080 65361080 266221112 192398241 732346713 768178654 793575315 477314159 325492227 967572388 235660232 991955664 643705557 135483707 473502216 16743004 226775676 602223431 610513946 17279844 328513398 424322657 851981528 977692009 143015575 11325845 619011245 907656098 995018632 738804452 350380062 988029307 605480259 115992515 630947390 5316880 211131545 242076571 503062840 442472886 607627436 27740743 706211528 753851507 53313397 45692569 21341378 903841409 659944511 29608661 818597770 140899791 808452138 925912883 24262299 284338560 972656297 324752481 2034433 460608105 235186180 85244928 765464542 124123543 361674711 235876130 969133288 780399303 772583313 858460371 312482025 942675181 452345078 436416141 112668734 27796654 331734686 701631681 285055321 203754213 517196915 199951189 931294528 911909153 999425079 642711073 524919819 858039846 42630140 367757169 786476393 257287272 911625386 374919302 480046876 692976787 907883644 889928725 63312248 381734405 720246659 905738950 128490984 500335954 900315682 825882550 362582377 425395392 994986384 155168501 80214286 537171656 712790617 303824905 888936570 18067099 611298525 654378602 419593833 16799387 787731408 701925380 487478567 891059933 909522104 798678968 352730391 305547182 838195826 352834522 437302573 72727051 993761710 120486580 846843764 2983463 917004654 971909890 319912842 425239529 315912075 488445557 522311967 671484267 542199088 945982000 131601530 450398076 476241245 335638350 755062004 741418015 996002149 938828122 618446714 391068938 961683312 662751445 542711567 889618472 416759546 420502963 759603528 944124440 354971986 913997278 780364494 616875179 189392924 144034226 131672031 448794985 318437328 260153983 976070350 174762509 17619512 276667147 542869119 240495365 381253366 394675213 533331692 187329011 551359996 659901619 808450466 559195694 818895889 279590173 201641028 409303874 27016531 498453215 358876935 50706795 511654832 512979843 432834869 599959582 186919787 546835205 611804586 979083905 260218270 999121493 39389530 154976750 82357426 118412760 196252105 358730868 353556200 925093352 602266001 716458838 497419475 85042511 447180000 516130186 583585244 133490640 562261495 385986106 4506813 123745951 62396844 388578119 318692358 387688675 27003369 827133889 353205916 464120891 117093931 22535792 291259445 985336118 212748291 783815758 495599069 232033241 715043736 498873099 123725939 390089758 889378852 825152904 513772332 203101807 698678899 129330268 236012560 721732143 385009511 64037970 852006520 362510897 46281334 26718953 877701015 182004543 234170922 606218451 834371309 791202452 681265312 947765366 11877589 567564898 837964810 331492974 22695161 472040014 124189997 864211465 439703256 813610479 362370019 126328265 801445959 54515538 169514395 336426982 411137517 210093433 812557268 540391626 746620357 261969623 394037925 354256275 458298272 690829781 490698552 564459156 588798880 189623121 166277195 197201876 341933759 595183386 812786350 724590989 250024262 314464373 920307655 697877166 30989654 489138843 952889873 156276058 173219170 427632440 347638680 249596775 396639411 985052398 306313854 770859232 564506083 399212496 982946682 257205379 211767650 210778599 878842452 239443524 510454773 357604273 206010986 329837000 512963377 6660765 779428143 482958059 559256068 446438800 457138854 784544315 707523885 912035683 28062187 952774010 659176383 716216162 71995306 74926623 834464674 392767438 785390246 500251094 188515858 527266396 545174580 291311868 892874270 938181813 48259261 579638564 844163370 126028532 168036416 264042900 188073837 888981547 739128013 430308296 948239988 873410270 581402891 794856430 398306205 883329925 252490419 141793129 657894557 750453007 720715026 39929679 957463035 366592346 283196299 562157291 343394706 123252668 650562067 757871163 298144531 903686525 765722547 801654386 144121473 778593882 731537674 480607352 997932723 592800516 485944520 491919205 495167957 920293279 784154676 652447497 321071079 145585220 65805735 60355688 635388221 194680703 444500751 203837494 937221885 552022225 331665005 70894431 277335972 650615599 414024279 366470018 613767553 265706881 868260471 769658736 849460537 308084004 718917642 114302386 791713857 92856937 236374625 825841409 963442535 632144147 635060067 893431500 950115146 407743709 995408905 303015349 102452445 308487154 91488481 955468308 665447912 223150451 47496845 10229362 902691207 92217333 900453441 171607056 757471401 310413824 371174472 12927838 685964946 541590161 410389118 867977348 123377497 965436824 642542295 649215964 857280619 341147771 234746840 369060981 222121222 491093138 132512025 940231314 443769023 269124008 725055433 73297449 762532349 828224128 441956137 355416933 898135163 566279502 889359632 925403941 797220810 68772922 572426341 756066682 763785164 130434017 664521129 273452589 346848058 45260755 547458411 776536886 520999968 822032662 723507921 803780422 387381852 928982177 570522645 259780670 179672610 862696418 328141574 132328374 446917242 545743673 461926275 846930807 962967488 266530939 939616772 8200705 162932260 193904496 590304273 370726150 298224168 672376916 786613448 260937197 596712741 489424474 752950107 743948368 388667846 668644388 624579472 918494334 601587850 132369484 301695039 529878010 255030342 461901279 977269720 95351802 545167009 275347677 959549658 862723048 720713879 51035834 627433565 812899301 725015287 841456352 722107017 485657409 286841061 430676267 911071517 499756804 495041112 656332395 579988457 737990761 379861149 305642726 791529300 234767197 522754770 4602067 389166806 495328516 541748332 27247327 695103871 144945205 371878834 154129580 817635951 532111353 872505407 978301262 432736604 498702352 866888580 831387084 898344207 384202091 791552323 625619877 919488999 328128691 366179861 961149256 651680852 931399361 83924965 243951770 582209885 281557284 836734067 787896180 160083739 676355230 587424723 78768163 531078459 303351719 443280619 400792039 215775616 532723433 850901496 722261364 816854079 561351106 331818761 525326195 565077730 813354181 900158595 774262018 552156262 113471545 902902171 940628016 883246044 204867736 674871007 252744322 402106603 820026130 374165166 702216561 371611212 759310856 137438139 263076074 933982285 1144721 222461326 54628300 95017295 898872824 868715266 475654765 748541512 233151035 702489288 311944470 708474690 417401486 997901795 912048770 502112218 77626582 792774187 376415331 600644034 493390639 41409226 428997597 146144575 35209319 726983873 71661577 89509803 835521152 98733924 921034868 800955380 40894769 693769946 848296349 892792604 834453606 972357790 997738874 291765943 535577788 36337665 849190388 196922224 946508806 154120357 657168742 350683524 26562507 738017539 61899554 869820229 839145925 926904550 361946092 918893464 70856291 649797614 58858621 869209719 677517640 397550095 772924417 1322352 505990602 682917391 116125337 919608869 351103859 485665803 186548698 621631178 561192068 595789810 440587597 926703786 829558381 165116424 963367149 936921763 75561558 557331301 389808556 100715941 291620762 664406132 420164078 995512630 121066054 21069172 875702283 363519985 26701727 112528634 791624913 965815810 465490073 835415661 82980353 873434540 250425440 258178185 575221454 87617475 301187283 147959773 442277473 457574962 564108548 584085325 632019543 89172599 350304697 695654032 787939137 96608290 320850926 181036723 716567331 702243162 590325585 570204308 198681589 915274583 590560453 987766119 124002853 974188265 411117279 387415349 877122835 355590896 123392108 674797400 92275092 873668321 285536489 785881345 338324080 459432264 548050186 919751090 916709092 762810432 595453236 926464452 783097633 202866172 947124226 248528611 952291531 832607554 529820867 597995148 479653242 638371819 425846778 585506966 52967228 980656997 412849117 274305958 599423249 349873457 711002327 987531705 765534574 802614117 928172039 43200670 383978171 712765226 330366399 1933433 315204565 422613311 296343557 55588418 677569676 781418612 15020821 67003460 278646310 821362736 517571036 479536798 14368219 211996908 169004159 404191685 693797207 211546294 347423442 630686976 291032378 495309743 644871394 391433963 652622747 335528077 785686892 803392501 175400577 489935130 17660515 968681698 903171177 431163059 537346926 429454665 500975299 519797961 213156455 486888470 843013749 797948771 190255581 18907146 450302550 430472603 635367315 117628470 851644340 14833181 36737279 50217604 432241359 418550187 317984716 666374190 861561179 430376859 716619864 962210885 867797762 125979735 364628534 257927723 397015008 74494428 903912110 418362393 402315525 630222908 167734584 471572890 71411959 844794908 852482053 992753678 29027885 487381302 700392566 875923240 442474901 972409048 396520866 895174512 305155343 786973796 273970389 447023298 599371759 983074254 757205003 250427086 545694079 734642209 785584761 870005142 511694714 767613434 440960261 709603826 838048915 998354443 896455881 428397071 482247404 724168602 643736980 349204972 19614367 436543743 512894056 110484955 296345145 666159657 806438397 879888646 478377785 437109018 459298109 20393960 443342998 649980518 689215942 441025744 760135478 589649848 399745131 442767970 435137656 288635470 539864499 881729045 758042795 802988408 543838297 988870837 594964372 548053277 798459338 881618658 996265197 200755765 545599146 255565200 222505184 745037648 527503183 672257670 624051344 636228365 786395716 975144671 190180496 304019108 306198728 412683147 165309289 390007389 224128333 615032271 304162329 999366679 506361337 991129537 739422863 239683010 154194728 487899341 569953328 465214437 772321256 873709619 629951573 381961241 714993787 692462470 168512715 834860427 582278873 761605934 282446417 976673150 476845355 500183271 646411549 568233927 620958801 171956288 669783384 176983375 811786333 902243613 14531997 320182421 312850198 507547702 581083518 890673193 866726518 408363926 795119615 169902898 612261676 181857052 218838041 955439593 926296347 486124797 493825848 795795996 712521177 434111040 49284542 717282220 934530353 878202688 288009598 860334351 372534177 136413230 62581825 503887310 915642077 869505421 787874372 790321416 411564106 25415348 974132408 382220782 899115396 472877136 301620801 694362181 883315928 370132191 222607736 435817191 72179659 450477365 540488553 343218754 309087121 702422267 820301334 107364055 182222230 684249387 265932018 201637820 928171001 701567637 806191974 598315291 372866572 681534046 185705295 442729137 471806166 493711484 815609214 816287312 826970001 685829691 176591415 188398173 848236076 588635323 623562674 514902610 514480073 623196527 11277470 469114173 909803328 159963807 913179801 494029375 131855259 84326887 940102329 232995087 165098136 9389750 50998278 991700597 181794602 931011792 631159293 443742415 982505976 317784269 364310799 272115855 248349661 75951255 836668703 5347514 623897702 398493168 291623944 973400938 961796183 892352234 859455509 938179662 994695206 800593004 403110535 875740453 554695807 523863732 515552787 347319879 702734014 85593552 224319329 542360348 891883384 609151523 988846990 144345762 640261874 654598887 753961131 637425131 616994216 334317221 732672059 602770588 896627912 589324734 729271225 354013040 731545780 605862118 368938768 804745395 238595972 982863779 273344801 743296200 101838722 437888722 171479105 425609892 979393452 417734435 329264823 849025616 751424565 244080024 106167618 13316970 561413892 73749002 629010834 825568164 767648819 730753444 467360459 608837956 323871377 659563366 462769157 42474915 72893985 72491683 192286926 957695918 940612249 930616707 171364262 90761320 895056356 741554050 662119041 214735718 755360928 407045615 318639433 678815569 791991457 715634286 408229466 869858920 770121068 883449719 129630980 66499835 619132605 587036884 669436941 200872433 483614465 939434023 871459884 15972163 957873628 992945506 595676303 499079295 757594789 101282636 385590102 349842246 861844197 187484675 255393813 104132046 188091100 542495605 979834454 437119840 635994620 263583717 864290837 45435099 301361516 401065580 279240770 279703855 9693830 703400822 522877763 429045219 311315289 945633089 418702191 549377936 675179815 319099489 468270484 752433764 408989416 851278911 519593329 565622432 375977926 106079637 199106621 22724890 786017695 222019827 846832926 299099068 545865095 308451646 221435827 626945539 576924227 738876972 307264139 593850241 760435918 227625161 754528684 469275739 124643031 164149236 136488717 43501515 281133890 10804450 847097627 387099807 169567395 220403611 4511544 87804344 987561414 21677432 75674679 150232716 288821802 711444907 782602466 930232741 732672640 824613815 793539700 984325920 970307889 165605364 535594784 880009519 304577238 904685069 234230408 765552279 780503742 881286017 341765702 831361331 982863723 415143973 219882086 996899439 58769685 476108448 193868778 959452621 894258725 749583085 861274949 610123620 991523259 621044957 569019617 917924956 369157673 104767634 77896601 327385459 297191798 801182469 131000127 897396091 106715613 297160834 746394391 45104089 188791883 670009127 850183770 666277128 385297636 708688744 611236533 838483732 779654014 283857550 301120711 438911008 246213668 800731955 696666790 606044896 669050772 584561607 55096411 986470687 118888898 954667791 529121889 149940283 335145555 748698272 78064682 870884260 482501411 285551976 651886746 309472609 270852287 641578534 373349514 197911690 603478252 945635821 110551878 351266255 872975134 190529189 113028879 288510447 846859009 374162826 802619802 733334594 975648500 780949419 236804240 579910960 424680585 887242860 762701836 934888120 448780039 194097668 409443104 161296106 601811432 201321472 627971664 514046061 22496091 241926078 722032149 846327546 550226627 160793843 712042843 154586591 640181558 415454246 167946243 832193660 502137854 177772338 702978402 496896713 464962332 17436104 210368192 310207951 296566208 281179627 596749786 279273514 825033938 933130866 35085665 823335566 523555181 414575497 865902969 300314687 871983966 902808880 103380027 977036183 858042793 598210490 403952691 263019652 248675076 798110288 735538914 353296135 132884571 128833388 811983677 557322678 18066250 641751390 382252076 311410234 131404454 496092875 291707148 789775826 698803445 506314024 538325038 165916111 410350321 366185283 296248149 904982550 189258760 258796475 124676156 525276577 895903455 903029635 682886414 409251582 969356747 920278627 92981484 496846030 118908246 620966263 822144107 822750791 895180992 106048942 621903891 112956339 730430075 721079372 872003809 312328431 701820590 105199976 93086405 70241773 826663860 209693807 79940901 192327986 937389722 108454559 294524761 1739352 393182628 475761037 3372845 548331149 471412424 512624544 240456546 814075667 549685297 645266579 165915180 406932926 357745341 727885815 597383093 932081529 513862272 484890030 325088921 552221377 209406271 897752177 211153513 115081256 83648758 759971915 355756072 877864659 597895763 945881372 412571345 551011581 775517496 29013784 426877902 926248562 985430844 866683717 807954818 838121749 630201387 325130240 379469249 364368218 620099714 234562425 742211667 454617804 643009524 554191922 78859636 989171336 778220519 995486596 759413847 799332801 133244920 448786969 24823198 46082618 127701107 551608947 500336612 942237903 782703835 427146596 975850547 748993004 728350312 848565396 940099726 463730708 840646788 209719039 263382633 919236187 952419149 979356532 772376875 861053165 160450071 958359831 540848307 277772165 399624679 896956383 366968272 152678902 902471672 899544857 688514760 59560102 707601978 735641059 240644562 633590542 895559118 707293618 104373148 60718139 470616971 763180748 448206789 93755216 787587709 952503503 582042980 725074946 711343712 260804904 501932927 271694106 472494121 693693341 949565333 861572343 811789438 256329924 552336405 668321801 292082745 757216393 943060196 630487895 730854632 76591276 554743260 407091962 289455440 544213313 900958023 243474592 552572390 109130030 534820968 448506890 174135636 260053168 914306034 419426702 898166010 973990870 75580559 808876181 248623979 377925892 184552794 579620894 486709484 726396786 465316453 613532986 286687736 957567915 662109492 440839054 131032510 170302479 634680128 32676308 409419425 722049873 578779766 155078746 775198903 828895481 576380853 51521921 85284939 800156642 632807252 317682239 169879644 679160509 359140249 996937374 598444827 798673549 103107906 664384058 709102705 117629225 909636608 567386311 237830263 823435198 942152952 263601289 590266363 439781194 406830913 229611739 450334978 683535138 829721192 668628137 917569856 686801773 102053102 109710069 168696482 96384934 859172552 162658645 2364356 638974750 302292959 23879795 267598460 818609527 23736974 439288460 193142349 560256298 809429543 886188530 193761524 798246402 879503214 802598794 373570272 612507039 109020444 658667855 281237425 341019124 599028829 525947085 501952704 750911434 676431698 719216038 4388247 716115771 809093520 965174289 100955764 331216951 203411104 416728406 99137227 959176962 804062845 741766227 565396417 673869492 502750233 700985850 94533810 121686456 885110232 999619025 950159787 596644429 773633554 269502576 995425264 332210952 543912854 401646598 211224184 679988048 974775842 700379349 86067820 488684001 582732012 995873202 398824364 636407114 902974236 398708870 808828233 60504175 740369487 239352527 822159884 265204487 206544150 898501151 818857198 64282654 617311605 48078492 333359518 477490325 630891876 448597887 315615998 180403613 579512657 471259541 189681062 595875136 18535069 823177665 765694560 540650200 743004186 652913528 837827754 531884950 943846035 742969155 837010743 329409788 32980293 939209025 992882286 940950883 286064222 633259938 461152490 97487478 807635333 880637741 67684856 938431413 885425745 219916219 587261980 830119156 130514128 576222905 749397388 800106713 816420866 247184298 835290803 332575585 282841692 113635491 146350256 731666011 463697478 421712077 138963412 910446059 342014621 553929447 66311208 392455945 350443826 109076418 607985124 288551424 486123848 108439235 553686521 58828015 160221210 249118308 940572296 872723531 148939091 375922354 527317353 251283803 811433364 987751889 465478822 449031355 953697521 295640692 190507772 612227290 160351604 334274661 116595809 163481211 903571865 675425539 100136568 861803832 635705552 205658559 574447902 660131834 18638335 417725086 849137890 553595778 73740797 623610042 983723396 871457508 975279128 13737153 480554621 817392647 494819472 930841460 177775479 761015846 880600346 625064489 677559505 72902737 554489181 894502218 264210460 48848365 229205880 595987156 781370528 983315248 71714426 889811673 651975128 400158630 518077161 244852734 188811761 786222767 443130172 841697278 608155216 742819838 114657377 728858149 498739721 42123291 773265464 468531157 418252904 671218402 917773845 772596996 295611244 545134594 790187330 922127548 654864967 406434176 702970747 82646939 496208863 93858353 133997936 27937873 668312400 307921475 239024966 282872868 21889128 113792436 256341270 889106286 93353514 715834585 736098669 221340190 499354444 288114905 409898443 54071859 629868216 380990512 873207588 916173893 303435279 414183725 112758370 567288828 810305057 950344308 500547296 823438998 105544054 282837372 626276080 491728229 946388680 332041489 861822551 675683407 286476679 320610259 885883084 680380493 842237012 899328694 866288252 894524908 610431878 757571457 329720457 468000719 661318056 860224335 943223174 796065578 394788345 672542480 193832957 438130249 748641514 182228489 795805417 180056327 884665508 749817936 332830268 515407703 563293567 936724305 215321946 355282367 150541964 426631756 525237148 507808728 864372749 458964 313970383 161347280 460823031 500826961 80191922 712465895 893595255 270092159 3322491 649462005 807369834 556778221 858977107 535864035 604505059 341644159 716081877 835685933 493704873 498677229 859779219 321452903 24726198 736135233 656472465 866526645 257811129 516978781 48895176 977240401 922934933 406609011 574764964 544546824 27259360 157056907 287915143 912463805 484037221 67604992 672471364 365596901 543865506 921041923 803258788 825575178 820441163 834000919 857885669 528084297 577179845 680166291 588440373 914128595 269675435 674757923 63942203 258168175 99308877 86075208 477394319 95769078 37502252 165744851 629923901 279447766 230130816 798037358 924285511 365932176 763749042 738382355 538557728 813209659 158824930 799483794 774119473 548210174 897226082 126697232 911944535 380737945 410852408 835324547 1099107 243306717 283110304 211033911 575936153 328222255 496983944 275722315 331773234 234661130 90790163 576287029 681822682 19167866 915228439 367863866 996271154 493808033 796201118 270606071 207612239 52021813 976692585 264255195 781359161 290319104 266193512 471413162 215061613 367197791 603701315 128969211 149876828 4028100 457385940 969545147 555197930 465295668 121979563 259904681 406244079 464692170 461609353 968015063 951210425 405766194 460066533 67824431 292038536 290529327 618883946 954067436 770006801 85327381 872660087 157249309 24823548 721172815 93777565 959647013 244113510 286401242 971963941 838369086 941829984 425520072 724072328 448310769 836928365 867728831 403387381 463283615 216039432 946329463 116091342 738156284 743820060 733275456 180753707 690677134 667691914 955024761 597935701 373259314 608934823 706593050 690148428 574188952 290283451 432927787 834771266 951547074 982899843 382774859 380307742 760577929 173651887 949634858 785199098 165388056 602789989 287014159 365586086 905332847 323867580 408786258 256597282 135302881 343134530 61469923 787065639 405044374 877251959 390036162 814402207 226005258 141995087 501826692 488077865 785893260 926830004 202287829 920265110 105222080 832231938 801530864 635454063 672488478 285582986 671560233 255628396 3418224 674014735 985109604 252572158 49436760 719975755 389842074 277376198 997520839 365939051 469451355 795341340 186093959 159500431 118418759 723488649 792894387 59319372 249960852 47222093 242391098 321700905 785479819 137061594 131285343 795406885 442865931 3762518 796911675 487109935 511789061 323947037 539109178 146793389 228078846 879917885 871640730 122379254 446155920 22990329 684503791 555052248 355311337 703651655 388431778 117666834 587531338 256396370 659507053 195317467 837236617 982798072 179638496 59051098 865366159 621125196 846266080 279223339 688124123 612829973 772731170 701289184 257308670 465192014 283227316 483806846 599243293 154548132 634434165 687155964 861897842 105218043 676482968 375618759 488140747 279053289 957130789 381588289 860478218 704632890 842061688 482381629 291823523 696149610 557354688 499332997 246829089 385233710 228146049 384009557 503773857 285749483 417456147 483463389 598890325 796231229 216175648 219524546 427432194 856345714 555979562 349345693 630372226 730944525 957116675 232968826 624366659 648404291 796653650 47823707 611356359 41500801 584068373 286923955 902173474 807292644 907367194 248097516 818058879 279289535 309483652 634730209 772568475 616996889 990836812 317791844 127089480 538710828 791764158 792919737 905202412 587575527 103921144 416640281 741152511 727997293 815482990 682946353 989409169 259905684 275342697 636161952 899963073 415924327 540721539 727957116 693338439 155419557 235296556 49923534 645903083 986782271 257051432 216787473 497558283 346916318 707639055 679684791 124275993 174984794 38621644 332602020 686413595 555996228 109943327 406826673 2304554 724356445 906269467 484962346 692441843 509624605 190302376 894612305 882619961 859902765 157956610 908577753 184079697 463146989 554352184 917062507 272792228 824812783 672012974 530271268 217604144 247193466 506841499 692691221 840538632 375354632 262973580 918292674 155697359 932843464 237423327 400736676 153677377 43829020 20133449 788222119 584975275 132683292 961858897 556461484 887873134 647656978 165985746 424960520 643533440 126405884 507112829 610289923 292063466 737543182 377605717 77453403 387358795 130464813 614118193 526570686 881675091 58482804 455565373 317136467 699432777 915845811 986916729 74622258 221821574 789743083 68576568 944038375 960040696 79560403 353183395 550191603 416259232 806025302 701932084 911503435 828738068 783173139 508838971 954950615 289047806 689168092 29348188 531657204 573128346 972012343 855781135 497385203 414300220 110143456 560273951 375338136 562137544 713293893 153265964 259200667 515169336 775886089 236637993 646869290 139907098 358015617 469819358 946063205 465783823 790284602 675329639 60809697 375979854 693915249 969732019 822872870 131970590 312689305 199196422 674459697 425800799 662063065 791615607 141983987 608062978 843157131 319716211 603224783 735997836 275937727 837111096 380588832 703567512 455317941 90398555 77750193 296388178 963617895 88822338 61479235 277390332 825221117 769634219 884409866 852869484 394672982 152936228 484565040 123653004 78716038 325020304 564596305 108410073 569181522 104137896 473863678 132709349 394948022 749955959 102590010 741944278 846889567 451262685 979565568 397367012 481026866 940288270 718731963 468206814 641835971 39733008 537729227 965949862 3954655 857431360 291045895 245203888 788562946 792687566 624268342 381284488 668854241 648916796 870165397 724319049 272987362 570256099 910922580 154082598 948863647 840269165 517519896 986486756 443743079 461346140 243503227 573756510 910127805 344480130 652081032 281266944 273821143 182397319 204612927 763780173 455165472 263775847 878582039 609521498 18514358 865837297 47991927 228864592 624481260 223038537 852525883 268440813 809985994 466478182 396640821 525674756 890991752 512344213 895459754 734710008 77357591 658522100 44768209 244723781 139319704 145597944 410869080 805730808 388719586 182941927 927607262 303328562 297313280 419127391 527351930 443359656 202932145 65395661 38722099 861398566 539646951 247428343 349307525 596535559 44422472 460738675 73537506 671035071 161641136 432132653 648584239 219455570 424390573 210161125 697710915 608004058 298609922 615878062 71190379 376325892 773626148 262017137 103094761 695884691 964026048 633677928 11581296 534867420 434075955 642851747 604683946 483042121 800845584 130074758 902026418 420733654 852353694 746740297 624002970 474328983 977992280 472505719 460053223 668544304 876756843 366730351 682517008 335721051 522409019 22940647 143421698 900157798 466758366 815891300 679374495 632887986 415628703 841284546 157681466 306836789 498660221 187228594 593810204 605533433 68859049 275482167 164223747 554217883 837177611 266899240 99524254 472776909 394067134 364817842 20323602 878250708 913168528 497405139 92167032 505683210 913607811 174472672 230273372 401631837 211641935 114985728 977602879 360086478 243992541 81842094 646085399 740743412 886777293 739775802 46556874 437003382 729586673 825658185 180330678 576515221 335342544 450797137 29814828 872855455 169222948 137462302 308206576 32036477 740035164 182920272 85421243 909606694 928263963 660412122 501958585 649334057 396057783 773719685 412699404 934612520 951847611 871301995 99632199 427316823 916537701 125301628 717424883 840251137 664830504 981378812 407842573 703377667 510309420 372736259 377682310 261874511 433563337 602628604 811672770 602130795 696142352 220436518 934257946 323680752 80863042 866442262 885433178 937174283 180515158 455070515 644518723 123826430 340548983 454467641 49321994 364938912 783663492 491994039 345816279 856234457 448828047 774808209 920868679 202295848 348604255 821310078 439669227 24587037 435308782 298314378 465121479 575316702 134292202 866753942 153271251 327778470 194325048 936271571 158119294 991171394 647812973 585677899 728403750 156810642 488396627 968917848 294454177 444380430 380617067 526148395 683137463 377922110 184427621 730920262 178009253 401578817 754399401 82157058 9409691 555828807 271597777 911817994 269707071 647972375 647619117 812433374 964706345 886052490 923889981 325354578 672852837 624954126 211417147 268892940 465808884 228210980 572567951 643575305 36820042 843159265 886421080 998013720 864577745 847628145 528170730 454223965 240968293 81766800 655526218 890926800 2884823 914855951 936849844 540818620 454779242 347303509 28051734 101422656 498653529 60704475 603084178 893332945 167183951 251543983 528800512 116486838 706102509 306083058 678112617 332912523 311637319 165601626 246518157 376041663 869491559 757020337 587338590 795766549 416788425 243970643 27260035 367283239 122842078 574579636 402760918 956581598 164486793 996807384 485097190 743933435 899851429 642288857 936930934 58235026 252103036 749470309 607321340 736571530 767099217 254287934 665074211 439247646 136805848 156268472 221476937 374239070 844356281 64550206 185774850 378987695 687077904 626926797 453587347 542742343 119174384 880971382 5935480 567058610 643318747 36956385 999305438 220864080 535412555 463961029 84138281 92886996 12852269 934770289 690449776 854250438 770000993 595149383 671973628 103162370 137887035 119920955 946685901 424205367 727960581 569819224 439738645 618485865 109505147 725114939 721343418 724322672 447314253 321436054 153967832 581564279 727775904 300692398 103874621 938514557 727712397 452390622 374410476 433993431 821238689 330700562 528452506 44798380 822201692 573990989 223671092 885057400 58604210 790715171 657472343 558122634 464402061 730530111 34271447 838819717 168078920 770105311 656864825 152544227 624129077 529849939 582913080 337246317 827941913 694467713 675294275 681176004 762663851 465666916 230348541 49344732 916863768 85953928 111863485 745239419 956338562 753974672 849328652 691348159 815469436 177296049 123153961 112495509 857852816 73004340 513739656 199883587 483785913 780308727 39195214 265043935 811887337 594716653 18179287 817475285 722540932 108863130 469691441 375875940 916067299 239658135 485240478 82535202 114882515 379494676 125050390 302076020 722543123 542536529 204447938 685597463 587674329 130999588 661099906 28738202 501133902 258911606 958610024 985033953 949737741 595663558 681997115 975254180 548068008 374235556 36996085 267256813 306412579 63477559 172289862 11385502 788484727 411811256 875314446 93640937 342043921 242371829 480234214 532131286 778298448 225797839 45558424 913718720 52205066 196971964 277321379 588546776 175226375 929953605 141312184 790687137 857899141 152444041 216596543 149026162 749936307 704422585 684117715 178039031 186118454 354211226 324239554 606934704 26078374 221364742 761569166 518930801 333905938 529275499 191665262 566308065 910337400 274461514 521580238 476937211 613819470 31122361 669988554 293876623 767301628 665520610 816162231 536666818 908592735 70224258 589985435 760678794 964378696 814213738 999541424 277926195 401190907 512260866 297648101 736217308 434945457 868785857 187860829 767826427 536639510 279689398 288963053 349560021 45109451 794313730 162688162 771028743 564846821 842682972 214252857 736994816 821481836 962055307 287684262 667852164 296557021 23708912 641770894 183727658 967551145 138583545 374507212 976259551 85129652 620727983 172702191 741365346 542556886 970724137 207731130 492199877 138993757 953669398 871780516 200227570 303817609 155707448 42400598 464348708 325709071 685519587 327008559 16165226 480971159 296066 39803075 807180583 730995262 806040083 462091352 926324372 654356757 948781734 133443175 243870781 342418848 249956833 446351393 946923648 671421783 19483775 81693160 258205201 613742632 799021260 517562321 670366329 565162227 300346155 566992425 342068370 38886925 975119504 641241069 510184717 28272062 780409095 42337104 480953068 737653955 971494443 919745081 192851976 917998284 835220399 520570050 877174668 519040255 493794777 334558138 773789304 441780339 848521218 990023972 839676959 580325046 541446423 876435638 129183913 214866504 744681499 716530779 158561682 84826398 846179491 984823985 419710505 648953632 388169048 672145804 496451602 257374890 786704505 493436529 788689348 805803279 702586966 612077852 888523020 448885521 74255318 627711995 117992329 609046891 205509362 728987824 190954285 305621319 177735479 499578002 668557506 326974664 807750216 764378925 537993827 421607810 78152794 911593149 975962622 880870653 216569527 175390903 519007705 348582197 660347964 826131009 551645450 436434205 378373594 921284789 652186622 764939543 477813528 991373346 824992499 551439741 399210639 629724107 981019773 236362012 454412397 633559206 371921413 649598900 488929523 494131165 676345925 769733753 278993143 664193361 817245133 632229013 195852387 125897746 132057986 326060963 563180212 571364072 78360857 797481526 282277755 717866701 831923104 870307408 421313760 71465841 493588470 23958507 592636954 714244021 304494926 851223924 371985912 682945584 59497392 686182474 398171 823600557 551146616 261828420 450344377 669888427 473033941 927278376 650241948 68792028 206611019 708703541 938585377 476659622 714044210 37475226 920252538 952084133 298268980 900203516 247081068 306007847 479278035 814451700 563514578 933386670 781612769 592760207 648530712 476465778 867212549 931024844 211612864 476121053 813910077 774156065 950745057 958662413 110780503 63576567 93808035 390432853 805534582 707482409 611621060 325355452 913997459 517774985 18199574 422762364 41044474 482364252 783831294 690148484 494197193 13100761 858245111 183616759 14916212 847532205 17843469 613010603 532156228 405799289 684338275 150167979 899832531 579332946 246712493 574676661 953722257 782810689 200791990 759585725 571717186 413936833 124697820 525602920 64027262 165452868 317011855 663860882 152035632 218175406 337742293 137163465 120580888 688069592 558395593 170179279 208368969 35933198 744857368 968539163 730757547 34277010 563340162 281657433 801232250 808006935 15146335 313439206 968940485 447643462 902462231 423371349 789010928 978115388 413415081 850616044 651556914 84373002 430881317 880750887 997202456 765165620 697081906 284161332 358868736 330957875 877863561 208764022 49182367 911388403 952417911 907398659 780332924 269842005 762664799 216579366 740954482 222692782 464765238 883483613 694617138 893466183 47409926 649057627 870428094 61284827 329641323 549822087 271932144 123207451 896638745 372492412 833597425 876436013 834337108 688273159 838666946 497186601 55009398 993144108 996694966 298859163 472334956 937467298 346658806 699792388 538770233 718999890 720753148 319094361 184213362 474213340 882903576 334378626 693336769 523464721 472423662 159715804 608417379 382571642 387961334 52349624 42605481 42983376 757402619 878155994 345008251 101170050 745287069 360524282 660879312 991913010 344687567 270526022 511427639 503877176 524839513 657792222 673793105 644757021 756010583 24624727 662060884 851303202 123207352 815420729 752287626 986197943 959878336 517165185 756800208 633773060 871928966 40932896 193701655 697594467 241014135 775270265 860796135 166315491 661312721 179628519 489831383 701503687 785648169 413356341 868339990 933099269 223292901 308147236 838065637 508208840 547636163 674086121 615772187 756105967 693549904 68844460 766931616 109027211 894295154 383271689 74993138 79818853 480712671 458942611 534272675 525698421 985563043 803422540 187403736 33639276 332851102 611831855 353139148 942890539 587566084 360625831 289555531 480963402 319046107 483314965 702586167 871506066 977727360 949817677 706638599 520192131 484845858 439675673 691362115 923024591 479200582 726587061 845294857 182583005 302280513 865222481 302653323 11340359 913254337 593408403 27753615 931147612 465910597 604811794 880745710 210124703 942176416 254418396 645542677 427992646 451167610 193308912 8075143 456085691 121624783 101747397 788912472 868796703 622683502 854071490 877992115 528618690 238754427 918100163 172741462 335251628 445941229 957823387 945948945 515802136 119922961 249768844 271039051 849506035 123257093 955635920 313361021 965529697 83008318 856538132 177696436 301267257 946485762 888337144 441224211 401782404 392253679 750734480 789546063 267505154 339770738 884081126 566399537 792571044 871710033 967925365 560019992 776416019 248101154 323394735 903027828 793270312 151795921 680049273 654182988 859352434 950438942 337111978 294559161 289229235 469710620 495502479 253874281 800434019 478340788 222503530 389202973 944155948 638657312 801603566 831683371 314128492 269609584 466225093 192303356 438448566 191852808 330837258 173238927 247475025 669053472 762334671 264883956 963883959 263559747 962335129 121685458 555139608 527454160 962274271 543877603 564826324 118220668 859273358 929887090 325081605 631945934 621957768 566129892 812801523 984827042 154602528 265648428 211031453 753108391 340170143 130706004 908406071 305547489 376167875 449980411 349932198 937420327 732670011 817332690 198727686 295601318 385568812 757948958 53380133 605319516 90708143 762506297 512770309 341885854 461388624 761387281 459052125 607441298 204364945 102329256 658898969 212658870 723877989 16608146 326332630 292543575 573263541 883746170 148147303 792917019 399436766 36964765 72637011 636911736 510400305 181347917 148133972 971858234 366349682 85367407 810403033 507445761 656885082 582659582 787164037 861980352 107093525 129138310 579775918 812368448 905357765 990313897 518913246 376612507 984126973 810492830 317038422 633113537 29953094 671085485 863709830 75803126 612273821 562908852 90336150 912082514 648440819 426110373 687547361 20193600 649538220 798087685 170750324 855218943 458306337 632665199 562914196 803123748 2127390 801124623 196739893 337540630 814096740 4717096 775725955 846511505 213243432 707553422 735432285 630865700 669137810 735872045 697796821 747182002 2799935 424941184 105907633 908804341 852543424 254533914 879409133 343097846 265726233 455100961 501608247 321582487 572336451 980754638 493783154 348543241 362572970 314173422 459899955 529935446 19818159 68441188 84234567 351849688 660536871 522326948 625538859 711177152 745734106 275283514 980093074 580892816 177313029 3158081 637924323 630828449 169373144 900737005 784411577 746692766 75629049 37147649 488413025 500336391 700115200 911210073 143770975 160620719 303103737 198301794 764496873 114851903 296588517 727260061 826902378 219523505 262709048 227032608 886379265 930726613 622645853 12838164 738790656 645920207 158910253 300308280 642792301 788816791 552398716 415604060 284183684 456108664 63193229 846791399 446138674 298474641 858776472 622451794 310043548 401918551 808077899 581003179 194078614 272259345 535887174 35106067 508169005 893593947 693074590 732781888 512596766 880066467 70240346 802338300 371958108 869906095 995965177 12631204 73624462 894013462 25868267 724544170 946772366 590191298 895051795 870391827 740545003 482784628 313788492 48374265 375367784 345252672 878601696 170854154 960510075 585110540 545839890 379992071 676417999 842787606 302595990 521664582 643162818 357236587 941244692 826267185 187242215 689139825 174785448 859511237 641577862 36479582 159702629 372825876 64461335 751306942 348312013 936994499 517062347 151131377 567646299 207239308 184823043 444426410 334298361 240233918 216390614 519730801 28546954 179772344 628417680 30550562 488172385 698825329 676360493 559278444 413869512 304286451 955126498 392417875 307036795 272870363 449155221 387323823 244015146 119043547 599086432 985429931 670559482 925422649 529092370 823802438 247022853 86276941 83687085 519175125 890462421 636044551 425154793 594670463 859291117 865339238 569903792 812005312 954868032 84323074 303427488 950781159 836030392 706696067 147640460 871069079 569514160 248973351 227885051 333663050 534427771 414104640 720917160 651851977 797031643 778561972 36217856 549915829 850721162 666991483 579014311 801799170 444321973 782012453 713716467 516418678 79816059 209114194 530634607 188871471 463521394 694854967 629564762 541873946 319791139 768443167 216232742 512078717 910704009 216183272 880625913 195986029 665205910 820852098 632848687 628528985 250848431 900865652 947052758 9309053 57434923 269535831 147944496 291433584 487830487 93448792 693305141 602552983 931387764 327826362 611451918 172840367 347270712 555711570 641745819 944172871 639812169 226239241 387276270 438013251 694525509 457119326 169094862 746953307 276020157 277918433 573575733 56148121 190860726 517314489 693351122 98921439 13927206 392123167 239437448 50459231 123062653 994613985 305641197 287735585 973715225 369235680 997245900 248984704 76281296 128273810 284536227 496017581 662987627 18463361 947472934 341398571 83749413 807087305 92252858 938417745 854728496 268682654 133809403 588663755 260047664 850382532 182443830 508013337 371924670 87033621 221780720 449699599 275555046 834540799 154760029 61482324 197845929 566744835 474882537 463747811 282246268 766129719 178568371 392845964 86606535 588113093 780542733 778871668 147144295 805370986 618135038 657333136 63145517 750374136 638771392 83137582 650553437 789027540 161247042 391914093 762190640 948262776 929069734 14096321 340306770 903779826 693343684 420375664 950154340 535638884 721553830 260761111 388503931 101901186 731624970 926909989 643818911 51075351 183817187 669921374 433308749 959496320 261687256 861333849 355653622 448671791 103166148 544763139 10830462 626971433 8411700 816192794 795268029 168460169 640347884 982455219 179099650 90519291 363244386 799808437 30174347 52311873 341843521 46682460 555591693 495829170 740509416 8133814 65967922 834714806 527558121 186999849 998870806 510558283 117588874 883907819 101002186 301427331 534728263 200545161 560384210 230628100 668684622 894698593 62222246 422023814 179869953 829534759 876459060 331496793 348537208 220685412 109006172 211307484 196747516 42076658 275212147 20066567 533761677 38066050 303119041 937141986 718725214 859260950 180883971 352809739 512517203 336767367 793865961 692393269 279678090 346414336 933651609 966909859 455602127 710074241 929288746 31111601 30922278 849892957 242555690 633882700 479822149 992477116 178468377 582978676 635671831 53349146 296205036 913288641 973049914 822108614 91389835 154229980 268853890 357230436 370729555 364822017 818318196 199001707 37445268 391489924 700183244 34942120 447501587 616858184 949699831 441252281 792913034 158766153 472237465 109623187 339589156 301133588 402480137 169508093 23731713 137319498 455170512 403460627 293828536 660502049 470244142 812864195 819765968 794137058 237797269 416056147 771449669 823492204 499273260 914379993 730923530 962377392 360414285 211397569 801395585 758704691 837357575 653363788 986483716 96049551 915985564 860876043 428781152 124200689 22088964 978625384 952375381 835791005 735941225 663190557 429967639 626018150 990314153 50984890 460181968 610862390 868325080 181493027 776647196 549309324 359436219 170473488 110813323 893135865 483466829 103482252 800142626 811663010 653240893 205582455 393604570 218946753 974279791 543303172 896280352 933983012 495822711 850358331 931383379 364739756 812107297 866274936 63085642 425216720 336257004 110539754 255974347 46944792 882691465 357324309 597657621 441484962 300958049 596437329 443995479 364194975 438409741 351361864 13389622 272259287 194017499 76740988 980026187 905217825 42426960 148871102 217343907 880520428 948734113 267196600 408085309 318664634 102188088 413007461 998402192 551494047 413823541 434865811 901740546 57945542 353455338 306087272 562614898 548791532 176421470 227583450 84128175 227764707 716345548 976791605 812925694 870209553 416567073 117406874 63130008 138475502 610692481 388111226 719829801 251794313 681174466 664588830 55781971 526582532 784920047 848198435 922459433 177674004 40990406 794429686 730729396 109887874 404975675 347743836 938555505 692677548 626112499 501142253 479235281 542555908 937484234 109107604 478389176 568528784 516060237 96038161 42423807 842634345 231390017 924772471 964468979 132240956 203256858 708868014 89104595 351899596 483496580 860292082 288423765 164401773 111764190 255408722 711818273 633457291 568725178 123741234 835481941 394388001 560959839 158014409 939173375 141639491 653359687 763938980 334607014 434985108 14581665 55169569 744340930 841826768 921643728 201914869 129037375 432166468 773394666 883700903 596562431 888615761 392124729 835154450 935659093 70043884 877477310 101844967 349467786 762625057 820423081 201194024 683791451 799072140 975705570 312960430 756811897 373262302 706729348 319421093 270379784 746762846 418599516 753457931 158760992 590741861 931026798 46844724 807112271 826164449 213112688 522754121 499176213 994848467 491453774 408974020 545381223 293762001 968380580 97687285 536981037 292304772 9776711 408324992 307664581 315468075 404731069 625093597 840820093 983255575 40703167 279844567 112929820 842334765 988520382 916427022 947727962 628072551 237714524 148013941 598339683 986500947 88859887 381080532 804078936 276029330 593172481 997948743 519934413 607563866 201608914 226063549 907193932 447720949 118153684 322042745 942720465 131451456 942210350 424421781 983577677 764853549 333141307 36291706 631179556 891374913 385614600 313636714 762248622 347524630 292021977 98640375 341356985 787879643 643424932 652722312 407380997 357042895 800696980 105927387 478228679 358122953 572028807 155292797 98812455 477189299 528036241 468702548 525425858 979362314 62812279 12501526 386395176 958733920 35360309 76502223 53917535 389905115 376181113 284813151 556078430 841747379 317624869 918796282 120150931 175063223 612872656 287800230 182964830 785589193 110563910 368715968 295303571 107902301 945724932 78192503 523193596 996356862 914929853 467008592 89183445 910369738 705118679 138174112 723454542 60111089 722107631 299292949 839867917 627708985 99152465 695894574 562363561 402476157 134931328 159899838 841655600 883145257 271551412 234287725 205959586 195249600 636896855 492323895 758052723 548032087 775462279 158508779 521609741 830760471 938314392 308608941 299000140 660277438 293902991 812839028 408213504 339899935 794630311 499808908 189831278 686934685 349650128 996350230 62681295 110165940 672917035 630773635 205959120 619720817 725372303 950032413 190730001 241988084 556587528 577174655 483664294 885136373 28268882 428969495 100397209 845447485 878368354 601032875 768628581 298246184 758158302 702724305 390998653 286932778 726095520 839711349 617302979 684450630 97254966 570228567 443516177 878879384 966340965 478035338 105538740 824941261 736277154 830424567 629998059 699433382 160805527 276004056 807048044 132643705 943693476 794510397 103283680 421770672 949993308 858829962 760041571 123788103 683537156 877882615 970155269 489480530 344049687 540917775 189747531 956342645 659602372 506927665 735723182 480086634 122835054 521672722 654213402 894355071 594908203 764720441 282539889 424000021 609766214 488353410 287704070 688027170 452794046 299723420 653075747 203543216 346590916 595257995 284553091 775262556 404807489 509973030 40376024 251313623 632634958 642338458 759947846 614818921 654819001 648857317 515235558 964480105 706084487 145021020 566796868 834408646 605806956 313932581 772080866 614976641 768219989 742638782 197628595 480397104 308803294 635539060 758152608 427103101 864117724 3905517 372645383 390205349 118509525 670965151 298853174 338543098 957808771 777969494 657127924 956878178 660498518 437524658 222875897 223875541 876761326 336876966 458916722 458173666 725987748 577183483 140382590 486186027 915918338 922276555 999562931 221141476 701049414 928825606 43095705 793110360 652907492 706591728 690596653 561068900 331250177 686245537 389053280 126870266 269968888 723015043 143360406 612655520 266173401 818984664 455547432 883963374 601860837 239194418 225161186 37835284 83275284 504275961 615463045 54249553 418296975 936694761 877075782 562062717 824306742 858588049 326562637 657412480 808587290 843548116 580730936 579904472 706012420 68001900 665171605 257430552 261389293 402795618 465046635 973672547 67928196 971815063 310145970 915917813 409670571 61162559 375049430 75291034 445553146 601759585 346059064 850917429 430916667 137428312 405350829 391207227 848554988 264191829 991559421 896816437 733416384 596260058 301119077 712283202 371250718 798420544 862576662 623755922 845736864 498503474 812780467 775349484 359626646 137251632 330075863 244725033 699141761 155964941 75540877 773263542 779771544 832423026 283438294 897227542 797329990 4193369 755556647 650845790 978229418 883128722 513606376 115017144 421690901 933860417 767848694 464572896 782263440 503810910 647131425 123134890 611980883 931566387 194465455 915738746 163676239 806936546 919958231 469865162 945594021 770051549 831680839 607335592 335231277 33924716 896279711 874721845 560983536 545919531 34515700 678492199 402398126 178892680 204924494 518913607 562266713 834978633 754054953 647244788 134842264 851394820 728841976 868633247 899869509 719181222 939924125 608389709 676996080 42953197 581089011 664053784 149285721 660124398 760812357 311682222 903724281 234375823 533347283 329182416 954081914 497811982 605678676 979694549 642954299 397813880 433458287 79348260 942074829 719585075 126608961 870840253 386931832 169647733 868558554 899783857 107108791 692773834 773466303 276397477 940536759 435997330 361411178 599505492 316504029 866510464 571201733 410435594 171558717 786547740 811770803 658966057 655192867 415984962 923211912 733860008 66108302 138118561 167611019 16939663 109959088 15515453 285888891 264602236 127533679 344025326 45851143 481085729 715131111 440010975 119047253 49055683 496749798 479638799 371764348 50131645 98548591 181910483 282467081 749049851 139986744 712074834 541034366 351879040 592216875 420156680 517334222 312749024 669265129 366092867 428476387 673879750 671118658 40163497 836634649 539162991 562214590 903722417 439484352 936210734 922873879 602650661 227062941 666449382 569207997 68719270 584163945 830403219 466866513 222751784 193659729 505640385 93390378 106528369 135358068 698126355 765826003 43023519 693724264 570279614 192995211 585621407 776715190 553549835 43449283 287988406 204575578 348449752 558867108 681178108 556748100 866668568 970527878 102977244 395155161 756455758 219012218 24863382 640005490 404566294 162510018 724093117 208690395 677159581 663870803 169070010 278870486 74500900 701113946 563508551 965074070 136850560 699422900 253872372 28121924 643053469 963487348 391154341 955078270 832346870 451842401 503832337 293766611 961912607 898958197 892387397 645158472 958989116 329479519 328528928 527220438 11983239 22077186 805909717 980379881 816238029 613539828 41692011 152095970 494920178 67064832 935969856 128929430 989049960 136439204 820674946 571176398 702610620 483491476 57843637 70505157 315126282 222390837 619534896 939186861 832040323 434767394 397477279 313300522 918578414 588705963 219389570 82969045 82303269 455789393 188164013 99079866 566181011 80484684 38321862 236326106 950967741 408107525 228003019 779077546 143499702 537657244 35131529 652962962 633279657 885945699 711702821 774443888 841197138 659520608 912846487 659616018 973667461 457761743 109228586 352347583 172390822 3318174 669125374 292363183 448788272 638751984 545962630 143332750 484288047 235417243 741372171 682318589 717170629 368582057 4903974 59800337 946659752 387173851 619231562 985664210 606064290 460988961 781475384 768395710 610201360 359062819 845067144 73662531 32275812 366876091 752823079 207115336 673997988 955464057 56677075 130428325 29830888 494613278 960848545 7691430 845590495 857870113 28381560 618124940 266412363 528847917 817179540 687362572 219408256 993368993 214106371 248500686 149731305 931018766 980090411 336796399 421766019 984565181 390633026 807282559 842515297 762773287 648138709 366392580 965822758 418584443 725389634 769829109 386955662 142009627 406119229 468885824 236593893 803319839 944393551 152025797 265180046 525196496 435886162 392109529 686044797 803959342 645083894 584264388 790017981 123566699 83307584 628006467 215152876 16578926 158520326 2430982 756829114 568509777 339337588 603328307 158159982 637477092 564875657 604206818 920956513 516979751 116159387 668523678 510264960 957816019 29589967 347733738 918624718 901022418 634488738 586241978 659097056 560145603 476572771 420326646 947923807 350712951 830372790 599044859 545643146 908998519 566369810 203526425 384763313 457837947 184052036 832866838 936817083 999393012 571171562 935879337 60502689 790790019 704489209 358063616 562655728 331190400 574621752 120649275 971833675 271037812 934299842 627550958 248671975 741827231 677525640 40486819 987477006 16571763 431796685 927183958 498101148 58000662 963397032 769698807 196977285 614627044 864861829 996296427 835595853 784896747 384299172 797602188 938250638 636510318 711459993 762961572 413532790 662491747 530645450 337818614 664407366 863300597 195925237 4205749 651372756 800696578 831647911 586468363 435219722 652030621 574564293 345166740 328165221 418157453 3968007 6513632 874069878 906868429 267422328 279041780 236401508 553582090 464582648 752353993 398961769 631776296 921753530 278379468 544316241 246847421 648049606 715695965 250870014 167922069 615368568 979934288 610315494 116441388 87284223 85022063 48443795 186598199 816321759 756771829 976290082 926629915 866025583 34361364 416171461 661159540 566813276 561046384 80409665 734645136 43288101 828689314 335457904 61072882 143780252 15769783 357141953 291120079 196077931 193361327 401463219 524284308 385385869 604967166 534721117 39425630 527914448 653392141 912665321 968967808 554434650 611813562 168711189 189190145 464377889 233843668 532440241 851772187 496150385 253119392 742533155 972817085 250119786 921002839 117348582 43111178 606125440 944800933 498624774 986028504 278412281 296700460 417045157 814936882 386078834 283777535 188621946 2660311 397425499 71164967 272132685 134381496 444275574 83465506 376816508 394314366 988192860 829739614 168251258 534980097 393151224 842834115 273777738 459234002 159375882 885169446 527465224 87852722 432323237 321831127 358703712 286932761 286448305 501078548 679592213 772022704 476854122 462438035 740544636 708202199 490189279 622984188 96112382 233822752 976292724 916590701 702977690 274590418 256498272 641903348 772063072 237578343 337698352 207217688 119940599 181853454 475746882 197624401 154437144 883729961 406698059 783632011 674309392 1018064 460137682 944714408 548030018 622353997 176472498 202385915 688438179 664253086 771336860 33150413 769310780 891209975 251642258 640329179 368985260 300715069 703399277 368237782 107029923 482208139 239075417 101410018 729729640 716097713 291529300 612318231 83866452 741078704 284332466 397429507 253267541 147470399 621168028 202925863 947934060 862649417 785683084 845185397 523392303 958480493 226609874 468623577 533405000 664291709 9992466 372126381 823657204 777581567 529608388 235557186 477198212 780873903 894583475 797953118 378015967 156202235 663351167 864986041 407508479 382371205 888027163 260209023 942842735 645139109 368928847 375418065 991975380 965481189 646662966 648051268 194792033 768003459 198211521 4811360 132275553 75754226 450345267 809781282 265300145 467924313 288141732 373558138 549662786 748696338 609472126 889999310 852899996 155637037 756856579 558792309 83771734 946963434 681603780 782852413 659153311 592878403 879081515 81068262 840487608 614285664 545555699 954192805 173557368 412617504 749277354 177835938 429506503 998661271 68427062 230407034 973488931 989398922 64468813 775712445 925438750 34164725 931968763 859804273 516072669 352873605 625894944 208756621 525845146 61232415 18114287 914641791 460269092 271759191 414074481 504543911 777167194 804312826 862838016 571027673 988094132 776795780 634849996 764871647 352485306 184105386 628759641 787990517 768263050 423163858 473780479 257147467 57133910 927308438 168655721 878922631 103473380 836934725 876343831 773685312 968666892 687555170 377506268 477104516 505717310 60534307 291038304 256407379 63615225 12246771 349772447 377704737 712662101 891090160 121604456 936890456 575293050 384819053 150287838 406911700 465423143 290350962 99954683 105508709 779150380 804568631 258698504 594227792 440975856 523453357 994562599 344758735 315867627 555690741 134857929 99574924 939167021 58530022 953615672 250409002 140679894 546933387 649056526 102839228 522020508 629517731 122741692 19417676 747227464 478785824 29699845 339206486 951888185 299846056 802854784 895122250 476022495 247957527 128935705 779870733 320361281 930252795 376978832 547301752 332895352 360066071 453368056 516888024 973577265 94502112 334858810 177627244 472454191 241151747 97501584 845557227 520839879 622080477 554308874 719705339 211844451 983334913 16510732 884242107 844962048 56905654 893960398 747373882 361952943 688493943 903744731 163082749 63754775 833309809 18899346 384252029 548185585 42921224 747079592 729999527 409005195 670720850 957679268 954114394 788288582 994261402 609432930 930671340 418583576 330584798 23876241 407513510 715455499 907885906 321319733 174669891 223015356 184851675 241201957 518785653 424979677 821836181 915456398 750421856 926268339 207140942 448580462 623754781 370971032 490532616 679310874 475129913 792182138 482814843 713835960 705137203 616758363 460961168 660744134 432737793 823211983 826481127 692438929 357346699 959237761 133363282 781307071 86513967 466127534 387401304 361125830 798060092 695967912 460206515 348386930 74185079 974986580 190795986 525111907 37633433 88855212 181234520 595872140 627518414 834286655 516611739 983966901 847946295 402034092 468294182 53299194 956804201 171248426 202320951 782605643 624307692 124849667 549364289 893176042 621083838 439010581 118119788 213698544 973033421 447074128 444567824 884376263 152891264 370486330 353956670 959409073 761870895 628896366 212760887 527396672 325891750 435840536 483629042 986929884 210696871 723299707 64764058 706448193 843398500 586429803 475238670 501371645 806359561 795936211 114505312 938866934 603561520 118643249 30221143 813610211 507624042 817463829 990966509 972018638 98938045 477524902 756320976 665880216 587800865 556687388 209082853 312526965 668172802 464839239 274640577 264710508 395122369 951349511 576982574 538033880 737775155 295153105 616075693 867375594 345307936 713321777 68904942 793440804 695518917 117351234 7265625 6384095 125390163 360082487 271590536 72679622 222802541 29955286 915721930 3514457 397017006 161026808 182944418 806341227 613284641 425809419 808245319 295985061 580905927 27195792 943208994 411675649 900345365 59997597 164807506 353768271 688584307 761905499 637804587 35730355 924179902 159191945 828093618 543085093 94009798 258814199 612875555 159303919 731695569 572533004 241426028 463186483 515829014 574122049 218528943 378340963 293019971 218357412 614595012 152478919 348127480 854443606 292148660 140405754 422210122 794622477 919511359 506980461 190707009 365496723 805366359 430511331 274328154 463835717 226142883 742837491 850536197 519414164 540855293 271575434 28694568 695740295 351446260 842467174 791939738 316033848 998357323 524917660 394706857 86131027 130179704 576821778 26380693 387928730 724215334 251071494 418986002 763192931 365898931 546796165 84651210 864193816 538319283 355827957 651735513 912920246 286528619 177049995 860749391 380712271 818980438 606165974 524989618 61502344 622444964 934434610 33254265 608924443 800503734 612599638 621314962 945720662 954955684 838357191 703114460 900450203 345584311 102450530 966433966 779187166 966762735 242430166 868690510 894156586 14124414 489134375 151482747 8803356 208887114 261137197 88643300 348270950 38214511 861281043 645555375 409321550 791470011 906454744 329816307 748545324 146617137 231702737 780660286 465782255 649080966 141229093 126533135 197050521 170578087 843698000 115922269 586197950 191987505 732253344 258184974 964436234 830445304 963753659 951478913 60499384 984360065 415087383 976900613 477821211 430681735 396817537 391618911 241837337 645056633 353868695 332330056 361245866 352920314 558131534 384710381 279333982 488093281 136403308 549131885 525909716 585366839 388743950 307904351 345681732 242162875 608359204 245823049 492072438 401750881 842011376 488897578 152976073 544402766 529541771 120349937 225151405 854765278 34164064 754890755 410350889 62661407 710405807 179094201 341294806 394251859 472933899 313660639 324707809 300315762 443345885 486879031 938468749 120192933 134000095 358761972 712248751 849017548 433790369 705102655 684434736 490866681 39992071 710421942 873317519 381416179 640981704 346475752 655115356 713309108 795749105 670516186 969710014 563552492 159659361 579591557 259138286 674717307 153679434 126297429 517619642 223541242 967112374 31562667 900218371 162849587 357885696 863738973 168656447 664281765 684893527 789842225 448677367 254258177 396632638 819033701 119733834 74481839 138991887 394900778 465365097 992943178 390292083 352359460 871400473 907039520 166622955 701640172 41411636 321378483 968955723 132633486 201193768 934427706 666172729 150199563 15698806 930356513 38569395 489295832 958887988 874227076 838898566 472271710 408760716 633495736 228196311 612242808 617109819 468296131 64520862 696903416 290875155 739081183 257862950 534897185 120929657 479076603 284612239 555088174 346058727 880476730 440029260 449973962 123544427 167454833 627872934 277286039 509127463 563884205 153460022 365499303 23624399 444810923 313260911 323989254 380739886 501460319 742041362 705219118 376820385 244094318 663944887 69963152 957252506 384187827 79234123 143252754 336237854 951238077 765748108 672869516 526766920 360456783 239895695 235839050 22480324 339321824 487952955 774494093 528789076 675301145 742207692 538664202 499156815 55284569 975356496 907321705 814914589 752815924 751382317 144407495 231861180 219708144 411943065 242980916 76328254 212232454 361166625 76203574 51812425 339215527 588417827 350980933 472378773 849243189 656003411 139032397 164401009 801556421 879922490 687728431 334202431 620460964 106159538 353198911 462445300 3181263 968232299 41661895 115349401 161273209 889607530 179923843 572049356 619497353 474563973 364930084 88853312 393495321 216628456 100386509 655532088 515063032 753208978 429572761 512581136 175818537 148493272 496412435 402331572 141325666 134483170 306857660 884933671 281971086 450751274 470080904 339033854 764010059 601746944 986340193 541797090 318812525 793851656 338943651 603768850 504568441 853224121 386358942 914317022 892225323 538509024 203657752 477647917 416943600 94350107 31863240 461286904 853212269 41612127 585396956 929952205 492790774 209766003 757965172 171480909 417795096 265451122 524087588 59680942 270158095 75273549 445133174 830211385 438720592 295212359 499090534 655523789 677829889 127678839 306213092 874644826 92887164 521021513 654104405 853269863 170890960 860955133 970427923 468097165 361645888 890032935 155484648 401391354 668592834 59634989 788138647 100561135 343099008 251461837 854836051 192889154 810740826 370346644 464712006 874130909 814839139 617385831 155869708 602489917 654437472 149285118 819685429 453977076 662629964 83195492 193117126 421962023 669951191 554690169 377041081 410877200 108091106 383276144 624407416 953109117 601368836 480458833 581891942 810931791 204425736 366027128 251379542 505575933 726594925 500034836 599438354 830572558 344697317 180918953 161306325 691206306 526179286 653811342 24811985 736986090 466476508 555085424 575263403 723811500 552226629 804478925 13448954 398024384 142075027 116070010 461415115 444813717 349595134 88043806 441400608 433035436 236412911 820042677 128576620 696081948 393594247 888474637 384684312 115964685 328029462 123038284 557212674 136464445 972591268 866715496 764810489 448559230 496069227 526391725 391077698 444796725 979468634 314129723 445956630 915784925 480114580 750081670 282505505 936599426 335133423 834174164 984369413 945047879 136002422 43415746 454569429 635773664 723597799 851945664 981602714 26659865 590386230 41031056 547035346 838433357 849956872 763748043 570897644 257435887 449221945 342255964 631035597 878176261 314128983 763267074 156750158 174753447 294851876 953602515 603991483 748487557 58006807 655439028 566958165 542039391 629188572 882127329 553238737 685961098 367417808 724107372 205117656 35860594 912257158 492492213 360754821 920802834 738130244 656648183 243242730 271145085 763219846 462869692 403789963 48733785 134174074 449447267 72196576 938121567 121377923 177314721 72411096 149065949 219466679 402850812 637417553 903594547 129650785 317445202 687006881 134432601 675541119 224988753 704402448 108620632 531114820 458801148 66445403 578069708 263188375 259701804 303885363 38649961 675232915 918599437 91585980 260645235 105068549 598536349 115863823 943492676 155440881 663885616 673349304 515065034 426224654 416244206 395236408 976051462 196428869 809716563 729131652 718467982 171963702 783282607 180396164 338927115 272557490 420240292 484882837 287968700 389957186 59417259 288747015 721698290 975711647 513827215 976612768 250343570 949400376 397309167 221314072 105044630 739674031 370464705 176481179 988364940 969731420 664508874 92944202 391371029 822273224 837092902 210801594 500058471 944559412 964081094 151078259 544606156 230716176 223512045 810690930 279438369 245726340 272010419 810065319 41114712 767807978 873516418 736574840 215247606 813282897 603932572 529285180 390599061 681385980 772182674 69008321 411400547 194771169 194346190 901353671 299084194 680705835 433367562 344749443 459716134 262632377 391648727 494697501 388898266 469749916 153844760 917432626 174699323 441395101 617120644 102702674 363798235 641380532 896830503 252419203 181759967 626463378 195487201 376383164 824332930 150360344 533982949 661432939 365614224 422458334 576013372 46557168 269654508 125428397 877950016 426060576 586827018 289366533 837001505 914054082 931062133 650025880 566288227 793749525 537054282 944895181 550681182 682540361 664077500 297735486 7668925 122601473 617905294 384372026 727785216 511845591 413555868 875522628 675365370 629623512 289742674 461043602 380699987 904746500 757030195 76138638 552771590 606008271 788009811 633100633 860775652 580650915 578624990 523519299 802051344 798744924 843197583 198366548 404398722 557149642 70481721 272896199 883671172 346058035 692255298 991485833 398982712 71171022 756419363 767354558 971351311 861772872 613785833 117338941 118296915 248282179 281910967 268603919 18224286 139219154 112149058 74840820 505804385 933725951 610872915 945958109 606789727 642868806 366652745 856900211 222734127 369566487 837640084 603014287 763104957 457151831 311695419 975150272 489231561 328590047 483313495 615623624 473065830 75779068 498860694 683422751 888616828 162150382 434526649 641540207 74036551 290063209 374330646 194850838 339507927 343985430 457700886 767225255 665497742 257336339 738510264 524268393 251576229 444156527 826775309 832062422 271780007 48357295 305034682 839043614 772598771 169632076 425890937 351440033 197644862 129608499 978701720 202805625 514095375 339740227 381491064 149506798 340793666 602413778 241676047 135428607 853009286 808082217 998044775 936894176 215728351 741874179 362053916 287697270 97303332 659523346 984071906 302443997 146026882 664465786 840092669 644712163 599373559 789369428 241345480 589217930 869356759 820052269 16189231 890858121 846336331 112892548 566081844 216062668 71035341 534283855 860290413 16882160 391438766 716903031 953210500 741431752 678001297 113015639 984042678 618403291 824086253 325048385 340308053 888187875 9902734 40847353 878175814 477120079 801517844 624757560 728166532 604309186 290441330 97573162 195001499 453697170 63618928 159248880 632691245 351728969 459909674 802901279 207444337 689762088 413850768 705815104 840630703 39894943 804730596 831237454 292218821 481237462 893297726 739249979 324417701 329859880 562462475 277560427 801778645 360934818 124167562 187559222 260004333 260929160 469702222 225419370 334445340 661369553 252828351 881494472 428098468 446858150 697011096 500206723 733584986 378021095 510006634 707376580 356649767 599043494 899061016 930700584 713773449 250284713 540719706 745129792 868563730 182890732 70541370 173129743 962450920 780303901 538135961 532392336 5908292 907831071 191290795 44179502 703259123 471806087 136610423 470545738 81688792 729752866 1648984 191782329 178810216 644254317 287883646 111613507 481529900 675837211 624526446 895581221 891731267 833571219 765660798 208697744 330329309 613148272 400257882 598107176 258790849 76002047 819651714 174007173 899899848 12770756 491605449 415319477 487712863 75828981 115075543 493282232 120317705 608799485 155547304 927795715 430012891 863533819 396483084 918765310 5954047 927420225 404374565 330038150 348736049 359086549 29357035 806020971 479680325 689053427 335952299 108753907 420977311 744668552 983985540 881046614 765694649 572800441 43068393 837057087 781240224 139216730 88469538 456796753 409331064 777317496 912027338 822790304 638347508 212749776 64144978 324690228 241029598 338293589 810615677 379289226 423208853 657723054 277228002 779527698 35192202 823439285 580944494 185921202 557130690 265601785 449097695 506844993 976245079 358250045 457181002 831546637 293278967 153222903 364197525 876989014 992043875 438644946 953835773 265193168 840153073 931437100 175583122 218286117 370947339 174601368 303503798 34702449 853299374 236733790 173872546 226118852 465117932 4795894 680582881 478450084 893099626 910984337 355672787 255012232 789076707 923499664 51252524 271811422 756499875 657059082 542759538 995571461 186528780 742106443 642483842 132229076 614646293 220119375 649912587 567444754 122314949 602160203 430172177 919748731 458747069 21487909 109374572 128857282 815569580 403935479 725022278 707301897 893693400 907427728 809714081 114343018 295660188 215837170 473536207 428771954 692886756 313028309 621831928 230108576 974359218 788446499 186689687 851191531 420421277 419176058 827715069 85797689 760977485 261425069 485167565 755380201 382550784 793220931 830188414 784278346 390462984 511846391 506368989 218988321 93465931 159719222 137188232 499202343 510601154 371097508 459413875 352405385 185841658 989809047 346495335 756342631 116979862 49847194 176584318 407374165 537565898 615850732 235030953 214630364 467889890 63881727 608163370 191172090 635756217 722301177 259550234 434557854 833996354 399557686 740596964 339550253 742492675 259610819 208579016 515109632 767228821 977844965 775600217 164032995 525141542 981306513 42449664 277301144 925895414 335578609 275811190 510783058 790126045 660705765 990006606 423864379 965654980 777556607 109743721 935063534 252647207 714982790 108781439 539054333 286937754 986154228 115619997 712854636 160811841 904054648 141255073 447874868 526881622 328266997 182422720 593247937 994106534 515065089 822524161 325718389 732754196 782369127 496916160 959906595 171547413 729441445 120669740 98455444 17912883 328990831 369665480 449819397 479694731 376319530 747408110 852693671 953597006 504736626 437892679 994729758 21450307 56747668 925016148 26170115 644334659 416008980 612122089 845074274 665806012 942499881 969156780 94014013 199763503 945698108 609023898 793364742 38076339 191113837 742886787 755909929 261974383 383612174 341005193 807385728 242903843 918232614 940106661 507098077 73106080 735172335 311087394 636591492 798255691 794508120 514944288 89028525 466027423 393163395 76905234 20290310 414397864 301536072 715775808 411002160 615929224 528337585 791660870 421976382 744745717 53349500 503780499 131246649 419268281 657365916 855473899 801442206 694994737 521945784 556536038 553263069 881393359 169063083 862085743 544314588 94111384 57248514 361433925 803226739 776423079 233354369 307019133 504738542 235879080 470689182 370463230 86489486 270735966 677740292 258452227 632171784 593516573 366270994 377354397 960347140 751048016 811636058 676828463 975601567 73233140 864607522 37416944 643165162 361924635 303367142 114144108 560866408 789901419 488326868 342755844 332290196 936906397 737991246 58325097 678591065 880104702 28178028 70222885 449299096 991127024 80344951 865755666 967838117 463238762 567676527 639986400 730167242 364355188 386443143 454866836 681735107 526515629 769161891 810903043 637828929 73884613 150042081 864134491 177011559 791209731 877501965 275505307 548293968 475417279 589836587 316206358 650334855 776536041 121581809 751888117 750614413 790569857 257457994 755940273 608089686 28658972 991519444 685635229 660651212 263685990 663733091 680929626 602590539 223865498 79277692 757153888 928577315 331677964 685435355 720072572 427910938 712992672 983208941 11972172 335104487 616719439 524065878 362401989 762067128 861191849 299839597 670168494 361846701 455744078 780682171 232367906 199849050 785383796 928664704 345122066 341351497 650929509 286025774 730767297 619704182 601240317 829244908 775955526 149652689 368748336 473518868 648127245 229024960 281602946 71918005 931007062 610210714 87167117 666258705 634239157 87259181 691922559 718544928 32919952 879999032 445385113 676871180 255941540 374372594 904011441 5207219 438002049 288214401 952933296 190500136 920076809 38038916 233806357 799835699 680940789 804978570 562268529 715758284 340379984 287775641 394263529 510832803 905230330 74182568 793210551 149675163 16525350 287371300 526026921 528741195 106113500 983252079 47324833 124419964 655724152 116426588 94807571 438160558 261170985 428950453 590252938 451813778 57469299 517161141 289728803 562558609 201376173 516488334 846737680 110569028 101990788 938387173 189973014 711289337 525550710 662149457 67860495 737670197 35530840 53264351 35117673 465168173 582757841 716816273 587365542 992899403 280811740 654726874 566391002 188716975 279935818 806550564 15261744 496092331 345125694 665273930 336168805 690844230 702538159 889501982 192968523 782062266 234020585 810414052 140611912 382185207 620651276 582200789 69289428 370173726 901102732 642746526 342955263 275727622 82870447 564538078 695393512 643900602 965692946 811532971 486369351 57648888 208062245 88757262 981962980 309512628 706706090 296993666 543295517 738909331 356825146 941543033 467901284 219335025 289992384 542458327 866663615 437227227 735805179 272446069 21270855 882508438 891060737 422019999 810222505 615241238 272622007 843825046 400661160 246498567 367572825 793052687 259092889 234458568 187857400 786200243 647364325 692074987 557844215 572128669 295350922 112786103 733972622 982778335 408009371 915386790 354159687 235564541 262346684 659932391 275434884 629828720 6782886 806167005 472258039 632804900 91940265 853349278 754790951 933020410 947164965 947491700 70931442 53655623 222511632 612431712 505341189 947762003 671965043 674675346 559185254 652977115 884561389 905468402 802840043 645313680 228447790 381724827 428228800 552901526 51632509 190265946 679429093 341987590 279243827 42440755 285455790 858470764 403103806 695895772 62265665 955270217 793411487 377278785 615260955 11849874 364614380 156411646 516031884 548038447 181931471 355280616 517041462 512874365 952877444 126173061 61852562 518374349 102927711 157563278 54302571 807393762 633473348 884130932 965223264 975984503 271248941 33479385 541769318 96671927 60591784 180227859 863048261 541605571 779114838 339236780 109724694 424596016 65474926 309737444 293840075 807903110 158526263 245204525 921296807 68946370 179860113 446614190 779402946 106804436 617096557 803959234 296675206 325625378 678490192 285386870 552796981 479490820 109776085 65637134 582414176 706340678 388445224 237835136 775393905 444900777 589255051 941683703 45761058 597702241 575076052 282184017 298038276 507539864 825412333 574094242 445654010 860495850 589740627 740294831 629874875 327048423 62518168 852140660 880282707 242010517 228497890 230598559 132466850 335792363 694831465 481202706 555056603 982891607 85932540 734838116 831630599 347257401 975002493 832001889 686684288 834566246 998489697 49847430 7091830 595949222 783785009 117067910 441237357 257070901 950364683 442816711 55168189 215872326 101554465 824755942 166472465 897961339 47933753 665286447 530554089 464497263 421637931 296294693 587595032 652972844 686611815 143700480 668099910 869852085 423871596 172832554 630510190 678202750 454632786 269170881 174056801 339174894 888688193 415348249 126809410 326377188 938040567 622360631 109211145 535418159 135773511 157088342 712063232 178678549 489286548 699411046 921852744 186127565 412036442 751860616 956535381 427963141 706743718 559616659 199591022 715070812 395708313 472158867 394489134 379567337 302187752 337701188 927715846 200676530 190101599 777244059 746736312 382502966 973662297 329452094 55707101 992912868 730090826 484653063 80308577 259120033 963523126 583910532 774244098 52918087 297545527 173199994 469261524 273664800 169743866 486703198 798737343 580840559 21463618 138890970 902616575 663241191 511366244 71893326 81315748 4619314 59035082 539454029 251104016 14118507 936822129 717149724 651331964 150346916 537973354 434250550 124571506 571396193 456323164 465192650 772222804 58667291 816526336 484812091 352506324 345246399 69144996 590164127 626662522 22859308 631135657 998399809 525420578 967065017 271275269 303574560 719083899 144352684 92464578 253055341 869774217 822227139 470744957 751168273 604281891 548667055 578850280 495472932 109318261 814073493 543251272 871772791 361990016 569571211 830450935 174472972 815110293 500069665 528173027 216134808 305908190 19733461 301293837 243104520 552409301 427475869 517449228 167265528 246149835 122626658 301184903 614576189 747311458 993997439 923584447 965190749 573047571 543027014 768314626 663520530 234533290 310053243 840601657 9879755 673473221 678679511 542634331 689972523 226322008 54269318 853262839 804578184 706334507 949686953 157962671 776555885 422271834 904007893 251780279 711707416 592728789 9848723 418785882 521823229 285336542 4362974 566879093 305671489 388740493 791856552 692077818 309201983 815458895 116797525 936217199 329040647 451383907 132829501 324089453 616199386 38914140 844844335 222697761 854458032 38657442 200000489 914489037 61595058 889814256 504855713 541874248 543021503 505670871 927947903 219666298 745250795 774441018 686398240 372042210 542472956 84612304 42404117 194917136 392103404 197493670 428509794 39785258 917721706 757585306 835339007 951841131 102623064 196173793 270660954 690417312 856660814 950379649 294970067 389559209 352351510 360714456 271218751 876244990 204533806 587838483 770460262 107914279 59103561 105935800 902173317 474077251 48278734 463056413 439317709 759627906 866296151 646990062 265751266 629233579 610027060 865998763 314054236 735773591 81049062 296646183 100246857 30425012 693335204 754007818 850021545 615418755 138361561 205188688 663081713 111836953 936539044 664083401 240176265 454903202 791662422 928310167 397109326 472612314 129396216 55218354 145381393 417164434 387924418 534006631 798674709 915131697 734165413 90613717 144208533 20279344 747327938 105678959 933403708 619472797 16143345 7476861 958485163 389028249 181634107 861043866 877795318 416141530 251057504 345168695 669261351 779612970 367958866 129403159 502465466 811262437 179971000 543392209 279813663 928534655 590751852 575312466 991451708 672981244 916649982 870807384 256183016 612099190 673669166 978981879 417560433 261886875 221359221 348252184 86964247 162756397 579323517 722215669 666975374 848956032 775064741 484743071 157825664 494785023 678645374 302892920 974631433 238951335 543978320 99951289 199734841 101993865 679270038 686020845 504896918 512685133 4609149 263717236 998007959 108127146 536496746 551027714 570186794 52670191 381903217 528121117 977616431 684407678 58105054 293654178 939506682 653694283 971978928 442270272 737832661 37535585 368412697 985208827 255916667 777701981 457935871 145382059 543019423 84012273 933822334 507016826 616280675 654485602 338797668 779782506 102967009 946323723 68475828 862138317 300658086 631975640 958218276 898100939 101824562 697502156 505659038 733061343 798094201 775880827 633571011 20865114 402595941 541082768 514890595 337154015 525344337 895016265 317822726 256680165 679088527 465854454 728840806 548545593 837530084 400009853 193539315 270119033 193796359 683812825 245254478 27303577 581419301 568234134 570904526 622480482 183157600 331524951 339474174 541484270 358287435 98109265 37743644 125225262 290269807 954815693 256334236 605875812 434896074 477690794 413303204 120316585 428175179 921347544 22907021 870395752 39011671 367981534 732176232 952474081 48268871 788979028 248921719 549161895 240716264 327317354 679963055 438226210 782089977 602754912 523712317 415083022 779006384 58571532 824280574 548217851 638030902 106505047 306606085 171364555 343187750 831858880 338363673 866649398 91507218 791309783 537276212 756676425 662804990 408470467 688639237 707160290 788844003 353730749 169368687 690345526 738757421 320915603 303203592 635814988 607460926 704479014 239004315 916141952 771535593 686565100 753104294 220252161 651906807 876599150 952257501 433552466 378313893 248247243 180790949 681846220 229318436 252507444 230875033 326091547 92631832 241138030 952614665 334713021 184403226 580086099 452239990 877458311 475064374 291791185 505962264 851778847 226836078 61604329 503425112 908746882 191364917 886272049 905737814 395387520 954488820 355950675 377097316 203487803 476591240 303210508 468516744 632195500 478023618 237720877 997964030 576112158 830978534 103139358 570182836 931658417 428328236 639166550 180572621 977904856 54533187 599884004 449740575 875693787 683478217 472635625 281862068 359957590 20513748 166754844 771668301 980540088 704538732 35175748 20518106 976398277 610209294 110944962 92748547 787016725 317685547 17779460 679730338 144500115 144410534 222562579 480234311 411505662 641812826 45697286 558011315 124477803 570684050 554225292 500477533 282437313 260935823 633098599 282959344 187056699 195593222 440354795 626665419 611630570 431553439 857826691 15656575 466583089 524981367 642598701 665885781 117399623 93160095 793521657 285607366 946427576 695949210 661263245 504564225 552409060 680560867 163287716 799964008 161512063 835571301 738826122 317858835 963791888 729731329 817744034 92587083 562178418 754936588 207942369 343759632 327466325 529285838 313347664 998455444 480955069 414211844 382525581 503396542 573925250 347396958 772248394 514967976 52605135 559781634 567764173 924001314 427163044 893282567 359279727 482137132 714731348 733829371 279201053 289301375 805891591 707909470 209038810 301904389 684242233 545538084 688434235 670638173 387073081 789316919 150978281 316246616 814290091 496159987 565435939 81768831 800398087 647652521 578307641 515039114 230885144 809335580 786881042 333822186 875992701 924492550 72849319 941791552 322853163 552617876 708483206 848839651 136472553 657947366 984297551 980097631 230312146 751628944 87509306 111419633 287365079 926209052 918925968 665362700 907636027 707489158 161375534 662155222 307083285 938372542 881824773 464972459 9396945 871258410 701050524 265069465 732578735 527233057 337743756 855855075 186241859 329642353 513852163 485981823 191705331 70446297 705044802 331506840 156150140 211132816 327604511 249239052 245726574 660342461 291417732 411805678 173209515 556115964 629889262 325589253 434216940 998009823 573065710 770937932 943652156 859194987 324449196 704328560 804823163 235710871 943774047 472853333 615188188 894157264 162936278 553608337 257933927 193187960 257416178 395547632 312381560 78921826 732721449 262258926 873006654 583224920 943510021 577165376 867938109 94563734 180385443 58528843 459853260 426143308 525847349 409453995 253664152 242315807 826140800 426103726 337095711 752892072 29461087 705641687 397116726 559662067 934663742 483810651 409374596 883707650 572639135 402845095 331526916 563881544 91047065 696989912 230972295 134886959 923329620 564215617 343929136 787874706 22843278 247846121 773989110 260582979 277482265 406904330 836756261 689195398 403655770 656312723 146767837 158846612 698782668 862273447 435278738 525261594 221050235 324923420 634791818 307605431 808174474 683644669 977819746 176076417 977009325 153626889 405268106 980179329 36983983 84086833 326052036 771386674 862273262 375887390 745670825 710191878 457438938 948772008 279482660 926753761 394566777 330234976 384439028 317925020 479139558 850817287 881863470 412593795 163117774 771468821 885227450 68629976 661144305 105905459 899558353 144746574 248064167 599596225 77488773 129886094 120767064 806547025 172951353 540282293 258497539 140661546 167985189 620741588 981905848 383700678 50924755 168044143 621892126 816877396 517715109 837324799 68263662 199167542 805310796 72117616 532960117 552951940 669487954 269740707 991171350 408839560 434178194 265951981 181744070 325758272 134290106 408019350 940689039 996106976 139566032 685214812 386957837 380477261 559332522 623824877 916617972 757857186 683937140 352640112 725323400 910575023 384895534 693919229 200743203 134219381 368611628 701556512 383837362 496943787 743641492 723025754 418230072 734396220 605862883 54221728 307195210 494050759 678146665 327673050 509871250 283424542 468817352 702980709 682918989 725320135 469218681 711784082 113118668 593934462 838282823 158332709 120664311 860868273 543627985 387755990 11978949 692676354 57935372 385838803 917178309 368612297 290414527 997826364 870170776 991546256 44208390 420873126 257802868 992768917 996820176 872866969 888040867 751258187 567649889 417596178 797209090 370240473 324273617 782513410 920336771 680698521 227582090 521421772 597405867 203816346 305901005 399560907 903203092 704709407 349942574 590342602 374302700 135381790 653878036 988886922 161876085 983726018 778751290 515630655 212245123 11322346 824782641 405145619 649287937 265060776 109263580 179327906 481163372 912624834 348078834 783852669 391201110 41517364 637258623 564947367 7298788 387834283 425967715 483435547 116049745 355500044 614699985 646609219 956763241 28509675 349519058 9668482 481026574 831867668 971738560 595358380 732055223 774391814 356986571 264934025 381454828 90121843 115763831 563280214 536339147 939689410 233341980 73382467 744439430 769097101 131392613 647157237 851384547 859303459 975051217 870063878 677407931 807654663 604630326 315497088 238093435 924350319 622070329 156528742 357740710 26527942 851854806 124494892 93602384 806655786 115285726 663073593 113223076 450851310 427663476 106527084 449681504 171263002 341628560 573362068 346134612 859330790 380697212 530478583 405746663 972831811 549293913 108674252 958929042 98385234 466500251 562724545 550567266 642153194 363078281 981426037 186491770 652354582 333400254 85483519 178993807 7103637 443067051 822404453 88888170 804133721 488552978 260996390 733721706 27698440 420725644 149219249 811166207 436518014 448762117 65109228 875881776 553207113 945011771 100921006 747522070 62916140 839886658 576390980 755179103 722722716 962193666 290265584 959526348 69932614 994319799 487766373 164781235 253031303 125524849 764747341 205990525 353422834 804058258 973327299 166740521 352046030 887839314 66367961 704862407 210286998 91410238 607767571 228989951 64473207 731519925 287521771 243546248 174425301 24932970 574152011 775133872 927792838 889102053 1497877 559204059 283968661 980691458 838501791 582188028 386369856 989734000 911372079 185092637 495939835 570742578 555795076 947072221 23154091 283623458 122551629 299766253 82259820 716785257 481112751 623731090 262880524 476538633 222365635 957462310 529209485 616523091 294070805 709614999 999104935 981993329 860111910 981315559 990900803 358669533 657583595 345084842 560371457 740057320 920574797 920931723 572989363 837084468 10984103 294512583 342204896 750309434 684051275 66673328 903967042 229453766 890544637 865588523 719675464 432610677 453639030 492891955 636917397 349956926 422472930 481753684 366271359 943013862 649946723 432490032 68206225 925582218 801628044 291078398 987322889 983347225 438508518 328609798 922155354 499649496 708667758 943892006 912162732 539074524 884306197 487750224 971427415 991999123 970545983 798967817 625300332 523892284 848155717 72986604 438853676 301845354 220365043 589645861 881752462 111229317 593135370 598702327 235159229 856223048 655406015 669260598 104743320 439154500 366407738 150000846 916559153 815387740 435096088 356000058 373504079 254962759 879774186 610837005 143419883 842967570 310998964 585703789 236867510 18394779 303157614 227970707 804750994 5764887 234825607 937203276 689007381 609769868 137288029 762262395 643061257 148184920 655281093 746687381 277908719 564521384 511383946 768308515 992954487 249568770 690555366 132211779 793766153 379316412 773166858 163558184 992275263 453464450 227698332 163436694 31553640 572634068 654554164 767727206 95819527 896286597 726859742 680686600 31898963 87160637 690573467 810619132 140996533 534499064 315835615 935770456 501757260 240533125 398395668 866236485 736174700 885031433 537079318 935582850 747952410 157971065 909980086 27791072 701608850 210420259 944879927 223126723 860612802 499832102 539972564 18605224 450904780 241748981 932054328 540418201 347902856 400174552 978367492 378337978 140560127 957588842 558376524 244987840 38023665 434768668 696872986 294773109 276622928 126400945 316618218 618927414 543274947 74866368 295260461 557746805 971852836 558123830 914554566 467979063 71138306 679886289 865299343 640237206 235057952 458125733 763818197 346322752 878061300 280734875 243514072 745944566 337755433 958251501 441975117 347529742 601637917 260260012 931765211 135401970 984235876 384724026 875676833 501751711 805141571 805631184 392085679 505174311 937570869 956803577 479898248 666273583 845970282 812507925 229045414 829207921 546233155 480483799 563936758 594899260 224484568 392682184 942242904 381423599 331575666 343656898 351886624 821394817 363623185 397202549 840256408 531228924 277545702 591272677 30692732 359132925 376185818 600197098 122240380 808377910 163987718 123238318 799583677 874138605 15427129 641740851 553693784 814678138 397510262 317591499 999857114 779628493 975367794 449412510 330395075 794760677 65997082 296424999 57189639 313552218 972688395 380604343 349160592 192396756 341744665 132844785 948442553 197590161 2289097 772091212 264287956 640938211 173820374 735041429 995663782 750209200 236925871 749326442 670351846 836995312 584149495 618308799 551907777 628876851 323363588 850034781 410006105 478962457 664580962 618383454 552405057 984007895 496367693 53628851 489939459 426663352 786497594 414388638 762669722 689292698 912542542 955407416 25486328 719868013 689066981 301876460 422578561 431600312 556935437 644542202 439111310 98571796 192413960 621197813 165324524 105185198 189536206 217618501 18100570 565147337 331352968 88535974 406202894 440389434 499852566 54695335 686127921 722256874 616797322 99814956 323885918 463437656 568533931 600124397 633904679 687577109 801999475 218048245 671320720 33572165 985599378 696765731 293917586 432465188 29445352 351517868 185193114 688361855 707054094 990162071 889879559 702694455 440589518 892714304 277308847 363387842 451423655 306085589 520115034 931209642 633467466 865034716 725001542 833919243 360913951 192925611 920883361 437484825 132599489 105542383 387706898 992808344 813429886 821273126 158959665 678384994 433079000 879979044 51270667 300343525 850725638 923576466 523344287 484757154 93021812 916156522 803437667 769448367 435519294 294948989 399002559 892883510 410043065 973521389 176769424 912343540 728078315 678089395 232218791 155828411 70347278 570142746 1157960 754481904 311572753 811324226 397579692 841172493 682137622 74407838 612248703 422594848 569372149 568174454 535944546 959016779 455400376 388292198 832776554 996569666 163164957 943354845 546444191 157530320 827953432 553893279 834407806 910569298 522502734 888923204 866905464 874459194 459833754 260047799 963579761 356273805 307317387 893799863 424038721 421618278 360029668 504787545 489455926 891695473 382224924 971105412 4657808 637105520 712588764 374771827 896827908 157407930 986034307 58622519 644403258 885202615 483050149 741309491 81603151 217571429 224941192 147016606 357716052 580434646 993798821 628013316 792692685 381786544 740643885 76350149 662083122 145294763 506227074 39155605 397146481 650976023 594763961 753323258 377308266 241581651 15757343 893188562 88179570 806007895 887296689 517923018 344130257 708513067 636880546 849610983 777742660 392838766 860025305 434859521 399842939 274396112 59030640 552789827 701395868 167635863 439184182 63389101 727062974 838119198 289893934 708861074 820751983 816971602 30682382 446257690 723773999 8813363 744507329 634684865 917186803 983854169 793658085 339288790 98333858 826477421 92026958 627195645 441882011 868436139 541581185 940868270 151060270 591148647 653061178 512837044 951127070 467922308 104416486 273011630 229617446 85277182 715147562 463861905 702046064 255088482 812671578 784802596 786504991 617329489 226374658 394223490 135515591 773010433 396883553 826432412 511871215 552724667 644442857 110091189 305045654 756507742 647044801 529983716 186591659 936985563 591310147 103207317 475201684 440783543 677180030 853023240 707127720 471661964 240460213 753559249 363542965 206485127 913897437 148541270 606531707 890224620 923638819 378228820 317439278 676920974 527596644 304118875 769878776 504856151 987411892 982384205 689126772 357294278 813514456 509236707 63494452 125331308 793175755 212272680 208071741 823853678 468474685 387826684 142979206 841276678 789431567 122694802 917389437 379245570 495581400 844190706 784597377 593348675 66348387 903598968 818061929 548351296 30141487 542888531 546764795 356625793 110544366 624225287 13998454 71190308 36850950 820567275 824791817 849703514 799208979 770310828 634237017 205238763 470748771 374225096 797979391 381905326 198740088 20875028 889658120 39552786 76143754 27688503 951398259 122648985 960253186 91311660 95798966 950607703 70992128 654716612 961009978 452427639 627977431 722036258 336700890 45960374 512849036 908818749 355368040 68690406 37622362 386005601 316067880 722633325 452547376 468535214 154748499 484993731 955655473 873923992 395143318 463219447 739510835 210808165 214610320 722969387 860570177 490121138 339481943 489518100 839770649 643378414 837873140 385632123 826052015 202923486 78648290 966166718 361536168 309559320 670967443 289386831 66078944 529199239 923578091 476507444 195372261 272420845 858210243 665514374 80156281 293816156 781236327 311284466 475708691 99780284 653230361 639684667 663754847 914769225 541061004 620868277 432528058 619176978 114927465 56277708 309074871 522804347 259304653 87856251 427673756 483937468 97233097 87051734 3007205 618128479 777310689 313576320 688365248 475452102 371040398 500794165 912150416 399807394 467971004 267438146 422308971 484859773 530506572 172693512 146143388 395394610 543319187 976357501 952283681 744310639 814936794 806203050 690269741 491747642 118836700 513368878 431071655 230534249 403530 748901561 604583850 716796200 392730186 139064978 50618883 129951095 139215860 967357202 713688502 8785834 981495252 398555687 365309818 644780775 282698091 983821266 336655928 475517355 816101294 617251497 732462480 603369030 865357189 390260309 547569747 568125274 41759309 457726997 931008266 679618656 801545303 698251578 702073966 72943138 482881895 886072233 959955950 394029890 706349365 877802588 736088620 425214130 524137455 341386721 67060096 422218298 896811701 529245913 985015923 441352438 975852060 328705658 426890309 992932309 807878316 617028878 976745 331745819 724333922 842511986 632313348 895413215 440902191 738787992 661765745 579198094 654033526 967034373 495406015 441559910 950034834 48322132 168950321 21963772 77786958 122862257 975629245 887059127 404942955 23112798 303848590 609250130 486529821 729700145 729774979 187513182 85848974 740638228 641240237 570404541 293146202 705971588 279879125 316566057 133311762 433520147 63938291 517145003 406828217 659179751 166463672 800282404 916277834 190832696 49385733 356857031 569920304 348290517 977859954 12342173 161977804 499678112 178084296 5745152 212283378 912038413 439475335 683967008 665833836 185834663 228340065 461062273 303179382 883374732 488400317 771494523 351692864 368634604 827158837 68181177 547502960 490602381 180693528 81289658 420717213 715617610 562353129 401294419 116180693 250353807 614319582 552662571 479132695 557271519 161354081 75606590 180124122 654836303 662975635 332753755 58691461 864488968 131153092 567523494 550880500 227592904 159036156 489209878 148295930 208860258 72257654 491750648 724749273 195181881 317220127 882969194 488053195 227569353 515721755 142177249 880892797 97843743 471995457 804465060 727812239 824479835 995423386 69932366 753282581 154517813 56511206 691864656 156264217 355917686 229018646 131575404 976717590 227696506 962349779 556358715 782351998 293947317 446963702 22166952 719808310 503584554 794811662 979371123 302463253 954916853 549608157 816560304 65345128 609534403 229921243 280478021 732408945 534784597 36234930 900929647 401412067 593017345 883312320 698310717 58411368 938967601 472528536 329482004 859691547 380785633 615771265 221508649 837352974 981468197 704569077 647325194 468712134 74082465 275531043 209976598 703382458 119825935 856700270 318642176 158788311 562368701 755398637 199140432 418906367 888191756 193951977 699334370 290923141 583352306 674839393 861762149 578580402 462306681 895052681 760180700 338447684 244752702 996254534 836683041 432610026 502112498 453693108 858794333 417768905 678556893 577051297 913324433 270599418 616904790 940858127 198196497 540752905 881744460 476223413 353968132 773512568 34428352 669031551 888843749 884974906 713724488 743781386 946580997 161837368 405128334 692667433 270003718 410855375 191558863 903120995 993208929 795788368 27102557 436841586 171713249 385516927 866969886 387364549 490179878 58651669 274731530 284098303 757531940 832082750 688385968 111143541 514108833 246003996 171237298 257143988 365102778 417205058 251908676 505134586 505616990 774277433 338883249 317640632 916330193 781719294 433770454 745587990 452707627 535336834 499387557 404925807 120142295 293011241 419715236 736357072 334592277 438787660 903754859 859048061 51429752 568049079 928856618 271662445 497678440 932529963 636646944 429921481 132957856 639338973 773707045 483619441 931635377 621604085 617701153 216078199 362660222 711109648 112585618 179970209 297118398 332020671 900510219 731459307 621191038 561485318 916573871 220618755 604665500 622747870 522557626 435572428 563494221 589166771 198259448 758330843 557253015 310075110 26847820 69524989 931659992 142783052 764909099 875499695 980568637 489275309 364667166 16925348 67325260 821403206 860078404 268144707 20863579 716932679 322541261 807102503 720591638 661262166 468969088 810655645 510341373 728897803 265671222 509318953 640256483 768535410 219500380 352076033 314006128 844392332 995001205 930838416 267120800 556969421 992436374 566543349 743997506 14866079 847694313 1759361 17831291 161634014 732344362 673941821 165365568 872098907 233439789 587582050 412081119 280726106 504055126 744580830 338467191 47193107 736368671 982258902 117816954 298101556 136925334 211416094 137175602 547608669 107287260 994589891 201921850 91488674 211743655 842078594 237792769 854370573 835195072 156098126 810496331 405017882 251719046 912607438 400667823 474767162 730363242 924970716 747851033 535077456 281839217 521221383 289843530 719348023 442655157 482602770 971969619 951707449 170314724 636675699 759132702 763014809 762836927 610477781 73021413 522933003 123998365 261236886 728309433 748469303 773390053 589484873 964184060 727408697 38931095 771364918 670939623 42758180 469390276 59254485 677511685 9662074 655169298 633522007 561531318 919447477 625516601 508746525 793595053 335201986 888051336 874253118 29650291 592509825 149815136 605032710 605350882 588792134 376942776 386590833 151703466 344155995 934996888 264096948 130102479 499241340 71341214 113547957 585240104 212920409 74599036 370221966 759020514 9396247 290382455 991299342 276403196 19496144 155570922 375273015 794623177 160033550 487200705 900417985 310432625 785944660 984864511 384073366 41093231 883299221 998416184 578563156 249712660 856964539 487466007 2371534 865310979 455942689 239780057 880678283 663945395 361866522 6918865 409258054 388129776 561426024 617705954 70736236 866443099 37884357 110651144 371961249 38167013 893769565 710840527 924585787 944960344 162541650 124513242 756145349 387959502 351361847 6733662 975730046 384863032 745865366 502470564 26088407 497843672 887924586 387135114 695022073 573744327 305037733 277832707 521072189 388191600 675096236 403225234 630597041 568131347 972755926 388033491 968603802 643936579 718252784 608115443 64042732 147438696 117286075 674014003 930422996 572568126 194952045 914117224 522438959 575327316 611713836 987990910 340922384 350952078 31534230 269228784 726987582 708815780 531475772 319735122 719723699 104925601 629032994 907773896 12971294 279074404 64579649 301602444 949915234 519435298 704665350 466629484 656806933 533513698 741353168 139865673 294959106 809844736 976553845 886338969 800875175 210096298 272555198 648026341 582543800 265946726 50558182 679883596 943968410 407129738 113501471 998501886 351020265 267090371 57268749 148871363 553977586 695157903 307880008 623726194 545921593 559348674 77196511 878012282 532313077 913704197 873245136 617599068 443206543 40824658 569855121 43069486 787813159 499927930 975734922 335289114 547901455 808983199 614573464 210223837 156104014 905538746 572091532 484467016 64059422 604908310 585519018 360605378 229182574 900828883 125380395 897998533 201105248 452055908 453496763 685374557 617734604 548732689 89057019 924716716 244222652 171891574 385205760 880855912 81685486 476941826 103808466 95339355 136839253 772196473 172406254 204415714 10825880 100824435 259887301 963999855 642952082 987009754 176123451 915413256 565367504 996148336 565184552 761018565 199212822 85113927 192698586 312209237 924245210 598282055 349573522 863793786 418455239 642741163 258551042 233313928 144714812 59603844 512293845 18800362 562185675 911675701 899878183 84802718 993428922 835907573 962349321 231465140 408011397 642968144 726664959 987934418 544763226 328841382 213534849 265676723 848490651 794973099 410812285 116899747 424207456 742089957 830247635 134878469 157211378 116355378 776924888 486504141 484793681 553383231 203949012 731710215 856316848 587797521 53099140 421237582 846746099 915191680 321436312 375811925 173118520 545503415 913848118 333073762 62449483 744423094 452864885 756717774 621112112 403066064 519160035 476361862 296250269 152362797 237178880 908623245 769239677 895716681 968819393 165828984 352871022 465959027 643310862 327571184 67070276 997619279 276570947 591855156 202324612 995770709 956785331 161919380 512231401 918327631 721322016 464473591 785400803 759502815 479111749 764379478 563471379 406777591 280441932 553630014 433062353 800320863 173686872 779355474 545458342 414331186 153335293 358391751 358998226 882234977 145662147 286461415 304534471 242466094 125805222 947920526 109173420 142999219 87954585 322183344 710725339 397808985 200092926 931514321 940117091 135497057 109920303 180948107 655262854 283387230 960318201 818678028 821149756 640113849 390012188 297538453 69899951 493542956 790838732 494825724 115488701 969515592 515157555 918072107 315395705 513009647 296480236 828315039 585105323 301090522 221437322 738410985 927347787 931300884 75293967 28975152 576597001 233309308 12569717 588563374 705155528 213115208 714593833 775335215 434593823 892771453 61017994 617330581 49175511 847232888 427627887 456216662 898153072 482682216 59876510 441106428 971425435 787460049 276332630 665638564 550411969 264777482 928672966 893694592 95850875 138257088 295983507 499163221 495167511 917274225 655895638 690071038 814426394 846470130 811597084 271492839 908269753 611564522 774949604 236029074 269706078 239097940 335975461 235695893 283433513 194941185 325465413 650487706 898053996 927772691 573695266 105249503 94782766 54394500 411937677 787958708 807041961 774394525 869098443 376254335 831650765 417812607 809083155 698586299 833949627 597647517 897353490 727082868 882340170 891527744 176012393 584389580 805619845 472730626 413606190 405720186 145276458 712142931 869450087 486657862 657346605 636656120 71409042 666037646 6052403 582026886 327544608 626055365 674708504 82264299 557489397 302457582 239378025 262489062 273936874 966910245 420777194 798729354 724433228 583483414 275952402 518286527 889866586 767576196 991934090 204222913 649895370 610339780 23525810 303938719 509497412 644039743 612798492 603486909 278574309 629886964 10893583 797015635 942288062 787538163 608152069 949903083 938932307 638703587 737691437 267940839 197779485 152922237 796120554 914754808 867860744 205785102 146351442 653922472 118890742 359451129 897912495 361893073 409185593 271093299 783032834 412588324 488211229 899595205 431379067 792436132 829067868 392418126 390042882 637417256 151575976 935367038 193176242 152331228 100263716 210456476 954829144 355218368 345948395 133419521 953180664 280322856 481694600 909193371 687191880 624999226 628547708 89297771 68544564 63443571 252823740 404988167 304130136 365118754 592120112 710743321 548805769 397970924 660991797 432285406 772776781 954969158 720227100 350558631 279169885 85075710 644559017 522956123 372316714 808061619 750331796 974577396 883053654 889534552 410826764 535582461 807746614 703944117 374280495 621047323 59661399 880806886 186326418 935393153 596108790 351830490 365294015 114271098 776142214 233016021 527240882 586604003 412868398 711808750 481091676 155370157 160643913 670030738 147540001 257251936 86990564 807449087 826096985 506519699 623160899 131089354 354615250 298522229 577435484 771431770 265213516 593715015 373460058 228239978 577820412 965273312 302685211 597342347 3273738 304669736 40457395 439196063 475943954 236267421 868584423 45525087 450206375 264110545 179377587 424618199 478415052 940699625 339812549 394287845 180513657 487823904 14343423 165149373 80224796 155862082 957789688 283660135 817274645 328324145 333775740 616625983 219313720 337860708 910994440 340604021 428375887 253141091 626547535 634256779 157061270 955288908 521775799 30824410 236916541 639462993 374766557 912393741 455737834 543030072 283918605 420053155 59913524 520248025 12626890 66994801 378657833 380259748 474164044 223676190 992211657 615551512 446734589 390762918 785362568 519405901 400774907 619976408 91737808 340160875 551831706 999234008 511314813 821761073 604675295 644546717 62627679 800092015 642765061 682046068 199879867 871460748 938561788 314546299 598086090 338877952 37756901 359656487 877686585 646454747 561736855 539588543 545202856 309059645 521285150 44536542 614438187 580458204 484994102 348760309 89292748 185099393 553776596 270106566 937586694 296774539 183280542 726782442 511084108 836225642 469699693 728547148 427644544 301444645 805911506 475219372 773338748 301725909 248812687 177153310 56629901 506281000 671388442 205853320 759319538 183051231 669493789 183267367 251946849 148526159 517849336 295208970 948751747 448109796 804948542 118426262 77365620 600767642 819275316 741918976 702888772 21816450 747423573 981415894 619732600 617998403 451082448 921341303 837380745 703978646 822833416 12257942 291875171 640746441 317721107 449985211 713302504 314987069 946214460 379110081 433173099 204350697 160521858 412353881 871221045 965260244 829642006 614794630 310251268 462283934 263583201 639722272 300078983 126597368 470978811 41253713 641068515 445458727 598908213 262713114 122021169 183242885 167167120 365114831 433588989 131075584 598015684 576115607 634578889 769296538 606693818 131894253 184601992 434086887 149978642 939140642 572410915 526321298 49606558 329588696 60551672 69193432 532254181 439526792 400741973 150872331 534168737 713197309 808230913 548583952 63164481 723229143 457508788 139234785 205628520 664849930 767773339 380557837 276402796 185678428 762998485 238911539 993893848 285838570 437467128 826125962 988827370 224673187 299194764 893293660 665411350 110099659 641981838 302830727 11590017 643594106 554134767 955133947 578469766 698265115 384136723 233690686 589045557 880902381 185325395 803387883 921966543 824797829 69319035 724859182 557116491 229658186 935553100 329455690 856968149 556225272 519556347 543302675 959377481 493712158 741614256 533006452 862015676 991732640 523590921 878742251 283365364 755912757 499531412 143090952 676518123 436840426 480665432 908571378 937268560 95465885 45336909 938446817 446571013 248464514 661084383 399059621 179209634 991548066 936999791 215841310 684801265 543580503 822986706 999691713 708941168 82490834 483604688 662758426 635906514 870591381 710168486 920980804 643918462 219214073 901438597 606932851 746855438 379408298 158340880 123273578 871155154 669007654 224738018 768876293 474297931 53635905 579034118 123863985 465192880 458666147 466025853 466685167 442081900 407079240 771465660 962392277 548317597 673024767 685422891 746694796 944316823 629811180 267874983 562626259 631392352 319736583 979369984 400700538 593253937 66260123 984280188 661206248 596574203 887607495 494981458 999522966 370758111 669781504 266441776 506805650 303664565 679027597 496416182 575263229 904348550 269209098 713124345 288168077 397451282 988701158 909174017 295301900 213294923 921216485 440425802 431208151 888613592 494524318 586849863 219273567 288716947 482583549 732354266 974921387 33446668 418193347 934122974 991283669 861008899 632515585 742041246 237973897 185899249 244746401 377898330 354279049 319634816 917795037 432524233 1131051 608460815 939716550 896755602 13477081 22630447 217225918 933981394 572813456 189270824 785455614 647142553 208476002 584199285 212594961 674789228 225386996 865204803 224535895 736531909 760185344 150905846 8663171 341543566 842537172 836270757 41784606 362116010 861820882 501887385 926240001 468618861 254439662 301780690 487991263 714452510 289993011 677188482 487955897 497623676 158048574 408360079 211931495 46361654 387711425 383605013 915752726 262744946 500241922 51037410 953560773 142837831 378111577 19834617 98217671 4786498 956304565 679375376 344995907 172285413 136286488 793603857 190743479 906664739 196481046 144000925 842315121 801747430 313935195 572767364 267301397 439948682 621280290 841824334 304738586 899874399 910804414 557435317 274794316 428460586 1305621 330603561 177942860 255666340 315670559 922480715 823255563 236903418 456682092 466554994 207517523 986548555 137403291 974243625 955025982 6213421 263687908 759324078 893614524 485311017 215859343 752369781 140513554 88419642 436506747 936258468 493800534 640343122 827904664 782662548 477974772 250770134 158279021 465411414 310594604 865031709 54423187 447324972 414830993 666339316 624642359 101252363 814629771 946758429 935520412 792331040 703386070 238281675 552302231 611958856 325745153 723188263 668722193 727315094 239927792 440639695 806750089 545284049 997879387 709258066 502096783 435324915 326503757 832119477 351961930 544080811 148252837 82697201 354435827 942070492 872686744 915022450 110874712 267040540 844528173 25227929 463102810 709947446 794941375 522860091 54839919 667355304 109504895 684178721 78746912 608381989 943155696 65402758 164542092 683355157 125848681 459084444 741586916 556930064 121711511 248505095 611863277 683495527 356319736 53975904 955380353 913392283 590390368 871957171 386696974 626892260 871891064 405479169 458764053 633398187 261169466 576113599 537436076 230296592 508872567 605614677 171290877 326442085 457685073 346913441 46323909 916813232 411654081 295530865 150035158 111926061 607679762 172194060 935378325 823965386 156167524 406196650 345149564 471876010 72354858 223239159 425782425 701874851 978429868 643340692 249505550 843599039 795987334 469083542 496405391 235851711 225826599 699341061 457096423 479179411 45741651 181867870 13541235 13138915 951737762 445016338 939674021 332537993 663475454 921697797 944728706 51058197 961228841 890595856 886085669 250905928 532748597 1033599 729943098 964978329 501132042 557797267 159041667 592063155 837715427 363246337 520968023 367371509 550301649 623529073 158315038 751175152 867705143 119119616 81714646 572747245 414356812 526586046 396119953 363090789 321096860 518658353 486043893 560086918 609046919 331846096 372981434 412918453 357331649 368774793 606816559 730354439 118266832 641865276 929681590 585070790 929439633 49633598 328756804 277532402 656256692 308821975 14027234 561175997 286805051 640669892 305897262 91317518 276085247 603801525 577012699 538568447 241686827 628749264 211873324 287971935 761144511 593535021 79474557 173287729 862652942 488325207 428858042 62137643 228233024 562959057 481973990 440457272 981463505 365322639 459661718 776241399 545536272 470818937 541904243 467115833 68375201 986784236 971130044 683473031 367727356 737074488 791889857 184705177 364083691 863821091 100433769 157632480 481874704 512630884 96396717 475460605 397529181 477512745 951697435 242187335 359151769 989856913 70241364 412523082 570799074 761176371 680732302 131513923 379202598 579938710 183884306 747994021 708650408 592751030 451159487 193931670 660084098 896358022 975113861 351799154 656419869 50908264 942605291 980715335 162834362 836341686 862661258 222808 308337388 746101053 134446224 621050267 433235228 962906301 202511934 532147259 448878340 869583210 584505962 437867030 867613492 204578414 731753214 434095679 490303121 912491877 190403959 666888573 619453137 247132895 901524327 553045195 569740544 56525537 145601779 956283350 35437565 416284004 873894741 81574274 539431165 613170389 871132507 634967141 867236360 5413012 361887718 97601355 240565367 851657589 585351277 407096752 634893180 312095809 398392695 109409353 954957978 6569526 962192676 886814075 888841257 99250051 613591973 410363874 113189332 224999885 165739968 688023244 541545754 394233005 493228877 555708092 518599120 239047728 257224635 501066727 505698973 928012629 915932299 795080890 193495420 519650451 331901908 786379346 615035454 144663120 569960638 170537218 119015685 350735211 345150471 12642513 628401355 942251443 502390913 267091961 638745561 931900525 558256529 149351785 891230288 96186066 285130674 765757764 828277411 796470926 780839664 159944544 957628955 162724419 972718958 714063816 220875090 749539844 252664288 598896955 696278712 666979802 384227346 930105258 631618322 302813250 987461983 354791614 682025461 888630957 825749818 318304847 537089615 998269951 882519977 109182702 892288735 540193553 85897668 907319900 914151608 588413232 483825723 270962193 332686786 374784155 40440270 542269878 644796217 848700680 179953106 227188651 922276908 47123999 74196659 771119490 715087871 2245630 867235948 196752002 931957481 475946419 587647760 33980965 671020663 964149701 783480133 907506842 198864391 729056428 407397060 317624643 603613518 323801428 408154843 529627448 510075091 477629855 128715498 441820099 146532465 113100512 589987561 369352930 186182617 627922528 667565537 299196873 483178766 916810716 747182702 560056157 301467367 718709765 566465860 799424697 906515856 787234559 352134567 117380525 210871561 721865442 218618865 135607610 283174310 100660284 297231888 558339607 44056205 190507662 722749445 699450671 68155451 439341258 40932454 346569761 741848319 298729436 948899548 632488895 126775678 837683998 705844902 434427023 518022957 955688161 601435925 772597069 81855706 131461355 470312974 323518311 487421220 509101812 557904011 156914047 106891006 111478056 992579354 827879917 871524912 446334632 305249372 276072763 903057878 298832904 39080327 929141927 408009951 887405523 413389541 443952292 555733135 539748611 890254931 297487705 766769917 951502217 398227395 705914144 853232534 186786507 758065594 610437384 841178520 573188640 965303250 637688660 594389144 196703574 774788921 473729018 774321917 141843245 25072433 954417445 792501890 767432154 692025742 860037556 415125688 790912901 226014523 856270265 731303809 142419659 224022197 850491642 519980950 950022460 816902286 207617907 268873475 520595934 287842795 980692945 787052454 227883944 669676807 556632569 247848371 124983304 604437934 228101503 486327858 543937886 264331715 651486767 521723775 678782 958686650 460392072 393539018 147642418 49656094 353962044 386924949 390634422 904806156 357544114 578006585 240259898 337345719 993222020 564940897 254208356 911203810 88281857 421420172 920016075 771275113 11740332 682101135 871273085 669136312 875018683 799938321 969930362 526695762 931962265 656124942 885001270 517611851 732441188 445375829 268557083 853011919 923563375 466087946 104548613 381144729 967367106 344941092 379087556 336676732 233361045 993952496 394259613 893162206 461945817 5496716 413108426 973583928 228059823 80443757 317684725 734403223 873200110 618930906 734122945 780323614 745784481 936897902 80293185 573798274 296141447 878410394 653751167 35183756 900346002 763290656 991715319 86148763 291135848 170565785 283800857 800825375 783528933 51216368 623241418 424789023 648021399 850584549 603734243 640262836 160524609 588957324 486408625 504819596 291110744 490068683 223046259 630587496 306437769 948405983 531919840 529940894 11241521 402717399 904455326 633112215 173888227 210657559 325471180 223917138 704661734 149672151 863398265 475413984 178215092 718454434 196719402 281659110 789581693 310002392 506577496 523977758 94661026 209497644 615361775 920677846 274084154 534843942 882712529 442468463 984298128 867522465 79128401 559153887 399283362 979017038 998411705 170779440 789535140 16323120 307267012 322743039 307674491 808680479 631167268 383289341 525005379 739945541 458486525 666685553 967850186 935201187 589925992 651001781 50856722 72005517 901210865 919542965 340614355 418260522 557188378 759425651 547668982 931559157 806767318 466633861 920998171 346445631 58161166 467122581 874064916 748588202 796887328 757306848 853597288 21567407 281738075 815116728 873519569 586244633 462395780 828783106 263091390 983199624 899931219 346521273 305233618 873129456 709700343 931466089 103776099 552950295 182387086 350476724 163695612 113177626 523535278 525715921 542025435 919721448 650519263 55589128 187441011 220006341 122503967 821908023 415367916 510590153 694153052 352493648 640701086 634809695 548384765 5737689 960457370 300946374 867925338 873977450 492923937 979210899 89985599 616444722 702196778 39335725 588933741 243102579 128413152 107456080 983539481 191300098 662001954 186754187 915220844 776029896 922836226 427822274 556598529 242113859 5183559 141534380 277217897 122766085 833023978 344335190 809427370 882582580 604853148 479929758 108081340 309123081 994263103 123722936 513137163 465077585 471768681 940542637 180894456 331642607 101757156 256578775 939416152 720774232 759227696 192732775 794487027 564536853 68858880 816491231 477335558 612867653 644362169 630533784 833372098 237345560 477807862 595666238 15865290 28886357 717771014 769159758 679984569 107061461 848539756 371056543 922181530 614971653 41870687 275902422 714540654 74561896 839117896 43371760 49339562 496069651 9724486 411065020 741060278 876011056 219233709 293432670 532329327 275901051 669425282 153867214 294523557 41387464 561001729 365069399 489412510 263738235 772321816 599172888 827547025 638540302 34747369 123989638 11719212 687618446 432208972 776726504 120796175 217325599 95232330 424551386 799981391 825959540 677604771 182276299 743801332 578554455 385763657 22738303 711145083 122718503 371424739 330163597 310533716 117941845 46927179 95891937 86232677 591973350 254744592 927674171 629937029 698244852 100911093 222153391 186081026 728317997 748630128 484806180 500022044 101307986 921572140 309197013 133615495 57500345 933581447 680465363 879955949 896063436 927008789 443938432 784451178 945339784 360771355 554813717 115214 666905599 612092180 6956317 346328926 968679382 449024560 510751224 96331988 491827400 208617936 639470937 810326362 513991713 949730572 22806472 843541203 799744835 209878317 709117729 650981523 713080357 985633331 43059988 270842849 637370830 476965199 362183587 606097532 787042527 858254698 156019110 118707475 393456135 885473693 188834122 431432140 241447052 688816055 113836174 357074622 296956105 883466939 888135108 987911286 653393578 557732702 468151318 69093494 262723633 63977101 324272639 817780146 163175925 541676517 381574606 499440401 149383582 983704121 212270119 476952562 436822634 65009681 656901249 225464996 294056363 445666341 602210216 315060972 934458695 801904101 830234172 872904835 707654199 959564276 889891121 916240790 209472264 776413864 108798030 637806404 377820765 349339789 744970926 728851492 271375210 566315743 204826945 345535164 40643195 72217107 361829708 902236171 663532395 371576910 699847909 660719616 747971117 2419180 599285112 859609088 286254919 548021755 420121157 106090340 199832658 788859581 26301151 195525624 639295100 120023082 691036590 378148478 210607877 414092907 17710190 488514345 628449221 898396768 217575086 654044194 379722661 139407387 747762770 530228231 522940193 639884643 7629842 536999527 18848973 208777266 82426361 581276743 652377549 61805368 443177958 594978464 869160539 277525589 764767758 323533534 576697412 917174562 246060408 724467042 969772907 853711209 560828031 40134657 967798341 912241577 651849556 944521348 399204956 656063891 618113146 740276518 466226381 311386767 740407112 473357593 596904137 886920248 604961386 993505537 104451095 826319580 820252769 345222519 798033808 833465853 173090814 943574919 17465762 390500050 822258923 684659506 596820687 417922247 431473186 912228333 898460715 620581368 115298419 294542625 277989344 101565370 628274947 490507945 530438573 473911571 874442696 734627158 369379683 470908733 330377742 784988014 377571175 571267111 174484213 513850153 303546164 763051763 166170608 391087411 856728022 633872505 57491271 54610221 633284207 559378883 410582166 756075052 635108021 624733839 94857036 664789305 731678066 651818961 823607597 561161167 298750723 835119662 855582417 66672735 19081690 657651329 328048162 960019663 749290236 556544089 237195490 485940471 33591428 515103865 510464291 846105379 354040862 868027736 845988812 366279828 544077709 10332575 665740059 24037375 368302885 239243437 577022238 592019980 493890129 18448150 195416120 143481816 195472398 414551328 852326307 430718323 728424814 108467012 141947368 39722083 212064279 134812339 630715240 693372448 700214978 930898383 385238231 318529686 770814908 933294765 625318331 695089318 638934888 42363802 735234801 860887716 177376442 671635859 758504745 683478746 6683069 421154507 88694629 970969604 880474127 891885865 483736446 892825043 233291104 576394951 971898015 593765738 136218103 755150452 383344584 706565092 210980140 969010227 897124940 891594444 320782831 129126842 3501651 960216226 597338432 937614068 56237913 62031709 971038388 500771455 96150701 456597732 682214647 812870191 452595187 554560404 170282564 993477513 164392867 99403453 858194159 822890057 57280391 541628197 404734428 151711964 876984129 148742019 746994949 354840807 382559426 923157253 87328759 212413374 761555668 926023627 914502741 37902061 109146002 55832425 811826260 407989427 827180779 276609385 983648062 606860418 408458530 953515975 947125231 961738113 920286032 215511923 828953947 73238794 227673569 67268818 614320390 135874860 192775955 21767742 208827786 845687594 630381434 641991809 497613589 516915193 409815679 487293278 201245160 516948166 230184668 916060680 339083481 919683438 504492321 26923945 390340050 181780229 925411379 251346397 125214799 675325520 154382280 655553332 283760100 930242122 472459499 742911411 165007541 821051043 963214462 570704211 825722876 630493756 890810803 825420929 707209351 911793580 650248851 220806301 389228344 829011902 791901303 329156219 585433475 708798449 61643921 347734245 104831987 888681207 258236004 170931478 929189029 244168502 793634888 992953664 499368395 883858250 335695847 43310343 667313706 994226305 262533827 435803141 31163292 284887389 297500846 376027204 363166607 405538838 434727503 970681543 896151429 55987989 808786340 736839169 889657234 107829114 593416827 424503899 673362657 690748312 453642487 639315123 315649583 20582260 873174033 714072280 873544270 375247689 730979349 682541071 137284260 175963654 725166369 845168529 100706217 925671886 211263913 292747018 397207917 379884663 609337078 625014556 477279247 191237644 264496546 164172250 266950727 204221259 650376733 557690701 276768733 441173032 931856171 180781043 886725679 12917832 258189412 738284347 546261679 570638215 261890739 125253642 671507811 571333747 54684376 182839609 703958884 680484558 862664166 984246292 486296415 828860431 850019781 365578460 184538135 536392674 57632689 805376326 267575521 38821028 960689337 636685563 391667750 577117159 888335937 569631766 377002980 586647284 119047296 228243369 436373550 820372292 850963715 878274104 314051496 396265734 387517736 901549115 817799179 173405597 509848740 618447521 494509735 257068063 506333694 600231240 767309532 110829015 37008145 998623110 602300576 707301571 877437838 263319203 181393660 378003990 706036600 812579932 966608527 124159671 748689318 343172450 287939081 959441857 45066820 910860761 46025905 882704641 667215698 230005209 72256224 988591483 672581411 322313713 443709060 74502630 205977824 852259231 192840606 563090219 179129091 916404697 925737668 557105898 101944796 706662791 287340960 464549876 47096848 263426054 437908334 360082642 66369300 739983782 507443074 124767805 535299510 362396205 646495168 714035108 728260245 911805779 468798754 131783081 433791652 110765892 760480822 104345764 140249003 548179233 1848733 104905502 493301958 534301055 442201230 709483095 551699172 96443622 573613392 816315074 174104393 304457299 579589571 171239556 719475212 71385526 405055448 446218232 182469786 781268085 234318868 992581165 240680497 556881895 121218066 77848422 504283238 225666010 805995262 43176345 222350240 466271502 63028250 368386289 663405978 417753016 333205308 826783821 262041061 462198784 410392910 161662398 727234659 831407747 491594957 842062093 989799885 562316497 171049547 998567986 245035566 274258928 606911214 862430686 967710054 745288407 860324590 242834930 868958633 591404276 584846875 873247750 88424445 60089511 19652180 444598243 253993151 205449157 723680785 658597385 635534367 162912277 627077338 770249770 141032095 9285078 135935437 458657709 73725848 163377720 127605788 203574828 926733236 124747230 27342221 218119158 335599989 829383010 7969528 306897550 186277805 93010897 778369229 927696170 40729604 861803819 29015947 115559220 990816118 444919524 855175242 75394765 487369426 744793190 600717106 897215813 390803772 182459277 451211266 445975972 418143403 895564585 625395850 981390117 359259756 71371135 714346288 123484085 82646941 732105417 257126767 821031032 95213491 401138609 959056980 658656325 208072436 415228378 118041856 129032741 302565630 642643543 930946856 608640472 365531966 27124786 950336920 30926927 910463354 547023591 842553515 450888243 271501896 154947814 400827605 81838685 768455572 886446612 773141274 818328668 382789406 944088650 502266772 989771506 864488186 670783957 228878320 901920919 294938638 860539892 313206257 398893557 607423639 58973534 380161516 504017514 516371620 513825977 239407947 222683785 42451097 153386788 827333899 873328793 684090286 113757870 556095037 387078932 222890606 100847836 101527688 643745065 499773753 977262887 137922725 113122619 133695682 27000700 47732450 309418849 756989585 510578362 557458848 90395108 682463105 157763895 312503253 822854083 228871747 980363068 974793611 739395890 666635738 319818116 219594847 546291734 10267677 212466625 67672579 151885451 985941561 891568407 934743228 178051934 521154348 791614111 539870180 764259476 679142475 987348454 43212393 239960545 39204797 706432875 578321228 141728562 127057661 266614564 622084132 894869796 686626140 670178042 705111449 682230154 699942524 166228296 535018985 311273963 287176918 76378464 371362661 282208257 297516597 511015430 556629749 887619643 681340985 349710323 147672720 716835387 623780565 287762515 658574277 151045977 941791954 89118023 815350326 532172063 832316490 37044324 12407319 473829324 100607277 135897394 295064243 660992721 150383551 501044655 411580647 136957270 602295064 469610697 359802277 974976694 957835171 530409191 730895987 632203006 732848031 62154849 517101546 116660594 47280545 666247171 652469815 504673033 283457808 204494223 973687708 860889324 63048360 684124728 995722992 751603451 931425528 155856167 701721115 941840968 686594788 929863673 179321500 76984217 443527203 915211071 773465603 20759530 248351681 993691900 565040246 706249961 896934047 652142891 322847024 239683961 13082606 622468151 736371454 460138031 577348536 610137985 381170368 668418520 43800919 286366174 142162414 742512625 548767228 906425366 245836048 115640109 626476329 978547558 899556421 326881779 680792375 728972287 293686717 700878558 864729553 261406085 58217535 124582203 91133047 337579920 674273188 229505422 117598461 156256814 729629530 338146317 640093705 4806751 411718882 910916899 34799512 771054744 124282961 517927407 571764601 807739713 993126611 917569218 897212880 101841719 571898148 807035813 205059477 325000266 522090517 42754257 210172691 828965824 360164621 482328372 159798377 758902992 184406661 3594483 6274572 883928360 892273291 409128930 40563011 161465192 618277184 877609486 522984106 728757669 237068634 831352372 873109168 395032551 878861987 64802887 154075160 479871659 202082936 376270318 701444220 969624417 498743882 157829891 485674181 211205359 702906400 537078293 531281332 46720044 535469332 57080039 403655773 335088230 590168529 863822063 526028455 426145245 435217692 193209815 93978061 558947397 705809992 201777152 326474463 136631112 761035712 95699194 529826114 383486210 288899457 331975182 513303340 746809475 208256412 858161844 279821353 489783889 340612793 763304733 869084569 230492899 498159247 263527594 759609647 53887271 557022317 309629042 315152755 880549628 981049781 767001024 391422529 214598073 122638939 844271763 479510856 922958501 453956458 457259549 79234701 75308412 787460479 501055813 229437157 216549616 332027724 151618341 789205630 968156966 961279510 544034188 167725910 334796341 611662392 18885500 824135618 187782827 664981918 507103661 278892265 761077767 792457291 784712457 840708423 836821824 269028051 323690286 795686699 736292156 176423137 610664175 732452152 104282458 995653043 849133779 533120744 121464297 243360409 196232597 842393860 824422574 446096761 410719394 405398061 148358498 982394190 207068318 898586967 151615026 171576484 826529247 94286409 221908029 855696926 647056624 7832094 210523162 721650417 240006928 713247686 78894671 36051302 912636592 890775174 752357339 928981852 736302585 565135476 34648237 531017411 623951172 395723516 836201514 257029154 805262751 629288285 96148907 520807185 268587855 985351469 816846588 145640640 798507592 393728209 243923167 210474607 677182647 381873158 38677895 210586612 216769913 616191579 122746654 591040056 500439713 484576180 569774143 799966650 447381494 842709193 230186108 803921674 714639218 867304356 617392857 305257295 929405380 593175079 702907471 653654210 707250383 874267268 407341642 468996913 12235817 765998019 442094380 517051517 664210845 939945535 172929224 10051356 217042345 638930473 208473831 515873943 794807297 597686276 640374214 813595149 436239882 351681319 927849622 84552367 456493920 468007486 589200891 943755330 606785616 922581962 454688398 395989920 203089502 982273180 611165019 986993975 788724929 374345310 750235747 30402952 110912738 790476298 963181851 251411369 820798177 672529520 963447532 998283716 524139024 778116277 752010161 542166422 581553014 126173903 422428220 244249328 538674253 405305866 601967825 260860986 972040835 497189765 977965992 603660523 403486525 369915574 597484399 45896722 225807184 96721378 623390663 101046992 176766919 131033766 477653954 708914396 516762208 463717489 177638508 523058942 152116750 849840391 718206271 786133908 936707960 905703167 188339884 415303952 21230969 53976134 580488345 929135223 553405342 951627931 356433118 205592547 431993003 540328464 898792391 663006467 886417686 820274063 41654421 454714774 715024778 238406995 473150973 38279155 170219366 665427307 40715431 215669125 157083964 489864762 522343344 562984263 560430930 824810746 319879464 587438156 359368740 880034868 900583061 27108409 326688480 953332809 969950575 655733705 689107944 396994541 307572642 519305544 692352340 15746726 428137487 404237081 157020525 676212049 734115594 966464561 398320435 787569822 87807709 485990041 80341721 875205007 294643780 868045295 700859459 354598397 415290096 584841701 412645263 797334803 825924100 108679361 663192457 346613201 455507099 115633628 735901749 456690570 97791040 644196899 178383177 662577766 303593844 123189401 299458736 493460449 279122987 215710419 629332232 596768586 801480271 341179770 889881125 293093445 116199996 19203277 307101580 908006217 711500098 567135004 813908728 585032227 768004135 115858766 817856729 501304946 491941794 416485212 185790672 167605800 247274209 867922132 550822453 778110479 562616324 317551959 157091985 19087426 253714079 3336986 57333796 295823535 428222524 599757673 693041760 925649308 771788503 882003232 267534956 147110943 154088800 671656240 698592674 579820709 408412733 566278944 332430353 103123308 36289477 326058377 61490939 602261768 274123461 982643865 67280216 451765474 539836671 4936337 51000914 404308404 27817895 416521287 985889735 241007630 320719844 389487525 776657098 988262101 992583509 780199976 47008290 561290686 106894985 524080993 203814602 398909911 435148165 553302904 504034415 565582335 607440451 692116900 807916533 800618857 678745389 358782644 644492787 145560605 390674854 851495305 441689906 338200439 658937473 140786585 374187313 384865446 612130952 911608174 404065956 299128622 779323638 860057381 500012017 365964135 90864125 66603760 32864690 706687227 607654210 581327252 892888373 770639212 318515804 582822636 744649471 237937804 990880088 485419620 142564165 867482370 502214456 30096254 191211121 468935372 662972527 324678225 699848099 598507448 790949222 568434181 664844589 939787241 731503867 870738264 432564502 586336856 675032317 122784540 563820952 273334097 264442033 571916470 121991075 486638834 149983056 535593633 881780056 708112815 736176262 58457321 354240142 152937681 973987061 238162865 577635664 864176882 188463280 125371309 964838492 919476354 424100800 768256680 837651878 541738053 108713635 389404672 405725907 874181075 495277768 672037 94969791 885205527 373063956 269458462 828051191 167704017 621674080 348314115 184976447 871367188 702871544 389973892 638343950 232100040 453976093 75874144 280904973 144258857 337564804 136167663 163279004 209678918 606163670 491629209 704253773 273576835 384887086 265970269 927201895 623214359 549344926 692773963 802171748 529088655 697578922 566366986 996875891 282808137 716706507 497517651 954146039 327112442 94261997 845578099 693029894 240938537 219879921 732887501 88158954 585856689 54980396 122516822 233127844 533413443 4546534 597331224 452595044 637715682 771539932 628548527 385018642 970886501 406009279 750046671 59597257 453831672 633393075 734893244 480134998 609583771 688181713 803954896 829689021 963080097 75286693 725587448 211813556 145430067 9090480 73076791 574075943 799911115 318774759 280187938 658670258 78636473 431337522 908679523 975760682 772066209 629808110 308623159 878769172 562438651 5683052 5522672 898155052 62647698 650110575 605597811 209626336 522725126 97585330 522670778 531517139 411132746 188332128 486362707 429641818 656114726 665790106 870519775 756492802 51319990 134748661 691386516 921139464 826945001 629667065 478821564 820236767 552271619 94607011 665120820 94542510 823556635 509222627 668839662 174978511 425479326 85703967 121242991 865289298 28980682 62295727 926612817 403408504 393383220 217378654 556095938 814187064 847683906 955867119 683621892 967158205 852509106 62002326 956840427 332908517 88878609 650624379 332371554 465289924 592397381 402317115 631148518 134663711 260137732 207607142 405706505 372010482 822108250 185324802 184146160 57837803 630427175 14080262 312355286 233985772 381975711 542046432 471792007 712839564 553510088 83851504 887133669 770687639 940842239 931924747 312647527 922277514 393553780 69267705 866271125 119978776 207964329 543562998 801401229 437812135 199755254 637093429 790664321 1711059 193648648 769831768 234172983 592733675 913245534 740508410 359536520 315690351 254347979 517248549 154830049 298298776 380237303 792253660 680954565 597588944 958670302 114941075 802588232 287247413 654570831 141888689 195535765 153782811 371450222 301956885 180919402 319819399 251712562 124018318 737872023 729229492 230402280 379155298 503143555 253298322 707468462 414314440 280300967 970174274 630312697 482561646 973517072 580442011 912784911 179492595 321601505 566813864 551864718 977673326 59335631 866271784 864716003 981352421 274211235 37331725 455670740 11431639 301116348 117958654 708351223 218134451 294023818 468081620 183709240 831752798 501828372 113506848 780310359 999686833 859668339 206865828 380589159 986110713 622759765 747805398 252595281 233400950 662201467 463458912 156814159 501007324 962148667 519586 157314417 275676628 901850878 594671407 473704219 700425596 248440003 71898955 160873349 509166307 503301019 653571188 644660026 912718734 678394667 361769942 494852249 481082102 509459501 724704213 443859031 164222216 496648430 373497479 599564284 154734755 87486418 738173495 261370465 482956317 693467596 841875940 944136248 726706623 268713190 618280895 302247044 748293188 611075263 897641905 65455900 574765406 415422728 917857746 994701613 247789105 137104902 14136563 435588021 980572118 553924884 735511317 436220425 30698970 113761565 361677808 618838607 521283260 94456102 132653933 532001797 369735794 125740738 213628460 443167352 279682277 127932572 404874239 471690062 590804592 377444593 204183661 643496189 16718437 761071635 767418160 609477969 262317960 500733159 722125495 399734250 651020434 388224360 19066021 282349243 836891311 84822306 39878736 92655245 204325888 53529015 864945987 548068730 929563674 683087710 477797820 542017394 366980742 795084127 192941871 185503929 905619775 487907992 87033537 432663143 254021431 179596795 994779597 460685543 634672338 468976397 676341347 618736248 578296424 420267625 573519300 241043887 864428232 202365499 928627431 108775923 469477296 792217798 525805304 959722496 714339926 584408286 623007699 673997413 242237410 895225967 697046157 373650438 507314161 692593396 410195948 757495450 748613908 759759360 349955818 498276653 334155599 567279033 160009014 70771360 39327898 667879256 749415346 560487460 346603363 698223530 959409910 925334467 207693578 366824338 407717836 32655063 252585060 93403781 520173490 622782097 4436537 463386380 990692187 902381171 39321542 224219973 124303662 316604118 804478268 287017315 116986309 377957221 46669887 228901418 596307568 210230176 885176935 740422003 474978224 788215643 895342530 983999150 284963260 460263740 200923472 62205787 116837119 645710144 731659142 232622480 75762327 658190646 36586188 855524982 395223768 304061762 93130751 740281548 503410631 860872284 723464944 769208163 846243744 938906319 731777762 524162464 787355473 730955450 233258768 57528829 430803196 542983314 938096421 38712455 341471353 516500382 298887617 922729313 151782865 530121850 440478459 18417984 567315908 996173717 70479066 505231854 892995652 54754226 444974043 65778888 358571256 582093931 802955630 574760768 340419514 425692329 836863097 792659803 937443610 501818669 595233235 884953139 609893592 404122891 980001994 147767414 784499309 970419242 38442910 86788325 31084931 537992133 526162435 734184150 857581688 778825964 139986851 503570099 202163936 325748484 20142746 445433465 994728960 476624451 797199864 627259450 866805588 360994869 976203331 642491547 421083913 123863610 546010098 332761431 752055427 327572485 149848051 142362042 720514265 512544798 325943334 542815526 96152916 196078689 563279839 302118801 578786292 139370621 545785960 780903429 693314539 80656502 305644924 1996575 639428639 402900772 130998734 673816977 568408492 632840882 189432192 547212449 520931936 120179999 39041196 141405351 268810558 266493120 793355231 752490387 37822204 666660540 392241816 444217188 614619268 579270031 773900750 619723442 922525559 858584968 798107751 17857317 674867877 256591178 753206210 977918971 668446358 630986319 550567470 255467654 636448260 762328928 820063088 124959916 767075423 169459998 891556674 245748069 93881928 676168829 837766094 245873985 678758934 789336387 54441527 440257760 637535828 463964814 817382160 246116215 914147904 608147787 702587618 795514194 200634446 336715968 617055915 353947212 945629860 778967810 511063130 259963480 880872347 190316416 749850964 651057148 869001796 341060982 495746802 854597329 786469600 969817723 416757505 337759748 515372391 659390708 860423744 240772312 83134979 337114270 396384485 696355106 876931986 27674376 908012825 772722123 913521703 320809494 273462135 640057682 434492808 748464768 713855377 81693256 93267890 705431120 831098987 6907857 774982481 327055720 948159742 981593129 943050825 845129210 639070902 568022813 491452464 308092686 451521525 252562574 164378833 465248511 724576398 280506610 7462570 393192446 400730698 890516947 269180270 893774990 31404390 94531661 85194373 936411654 333766931 980433812 222373255 911246610 772713461 2186092 679355589 538096178 484610725 728710831 580560320 248050234 378230831 776798155 337926064 287430865 986951829 907887937 351597054 196979954 254661962 96976423 803656906 679114093 203645879 794690215 984708454 915343207 393362873 191302270 668798168 669504726 691024417 406075262 867151452 734127878 766555443 778985484 241310176 875690262 337207079 776478626 392422023 504390268 871850156 471039310 580206887 701891965 910529376 652181042 301098698 367667126 160261209 69522946 60750129 92031638 5308575 25148297 221628236 568999905 650857903 731462948 68292035 776341550 313692666 226323781 257369456 589414250 512694627 498885361 983539683 112488788 2325957 784085059 441759709 404730878 535449451 451399399 264134613 440578130 316352918 177022623 457452662 962275467 373967611 759212482 600314143 156790456 138816066 923860920 365708385 896877884 839727752 316639615 316817029 6804816 399011294 477442601 625548292 455098752 382355911 557573980 774361100 435872298 427870654 942861264 423453954 496317954 858235822 912442325 662332155 323464849 244582520 243050954 702195265 860197553 888740465 365281447 8933332 230702867 256090081 193615476 498882534 87883449 191950212 252010192 701286494 414675836 227148557 982438251 993497430 48555143 346769823 756407947 501753757 916222682 957661266 52801419 51841334 496077256 710453428 460007256 160432087 799935865 587352389 633032435 885314411 312219497 121674745 158658545 39117457 420295911 671654586 146121982 214336282 613067159 798965732 87460437 222730894 556478960 915998919 445589578 835332264 599224767 996401193 677322688 522339798 351502498 946213057 355949235 431844282 258919566 79762365 371707056 674491819 144749130 330321213 853647704 420617525 285819890 456133845 912474337 68073109 705041780 197200399 211059348 228511550 134429974 34879207 791469904 171740758 34382318 196181581 735883782 346376505 215756905 669250727 83969083 792183797 886776005 720315468 901860489 953139149 906333078 268629002 198202141 505587639 735962181 252489632 914718267 896162526 247647628 738074181 769749686 61437728 288271867 954174239 908795000 846999440 399553654 131021 272685824 543622389 974946485 350845150 992089567 753353802 548735427 579156568 626855226 78045500 271866496 363135538 866370123 770358959 62542367 385445593 575975904 357708601 90610856 968299439 46055643 698245541 442543479 225230727 55350960 234514802 987254715 884756267 990035946 429814098 89535736 507519958 163325606 822329771 146896774 199155131 535910677 152755481 272298255 945602172 810316799 448536810 495940373 430537651 828182843 352586144 14733161 287623532 131107384 83277683 263758005 91743401 756592248 575136461 592552180 503163869 992429071 830113484 573565940 724736370 452850216 598469571 30294491 303828547 850851200 707775929 40350623 447670306 317215465 790287080 427795853 851151443 876021705 488387135 751703491 574899727 266003096 808674273 694914229 451145987 267945830 335282084 903754156 805134286 399981138 773560723 874951490 904143494 619815956 439627373 592813543 892924724 52600436 356578339 645501535 824143443 866369232 18762846 59017794 958253397 701548186 875135222 420030075 911483166 131185112 676008572 504151498 792621703 580828579 860981937 457809218 645807324 373875880 362502413 115578571 641769054 855293866 112535353 311233953 378006723 278886397 450642837 895421139 274502065 564224525 945608627 461347781 877773126 401685973 260005593 824486062 939160211 6355817 963968132 180424475 2664988 837212012 762567392 444222058 256430682 124268954 121873744 274220112 358549049 196420416 522444012 902064468 334602138 867561919 416324350 490838865 920698834 84737805 203211652 671486456 171301417 986657843 197185458 424795979 74462300 861626320 530200173 908647972 663685916 898015892 110840016 903559852 826633869 160985542 518944427 858537700 799110856 523338175 206653183 519463199 553052249 609320557 916278915 166439046 839649985 82187729 326446114 214431123 191721205 359712385 203363195 886048406 814291933 290494502 391860576 999787571 654027478 332268031 729577559 968661474 385868849 477327709 69816092 170561646 153089458 411197477 561023261 722257015 470423313 710279505 815131388 250198256 824332412 363552623 335943441 189700001 114755347 921193760 671364070 703013798 56264043 713206170 992828601 34041326 799241228 312379175 117882365 269474749 38213619 118197668 772595673 742711594 308914961 272499971 335804071 45992866 139715273 38457289 860429174 168852579 44936822 518224273 184716425 913917698 92941795 958849415 755362262 566878181 332517841 482953453 632207240 50793674 62568052 251020185 243554942 811783486 369622006 752446581 430070985 227359527 829654771 469560830 195014706 431117627 255642364 745251526 587919538 80118150 994681620 635401203 485464311 239174120 101098550 564286397 682082533 730329749 39468492 160621043 856936467 909472403 183602745 168662135 828037706 705160255 559816017 529527229 967585802 204556232 761277148 818935120 57782533 599621555 849111318 715277902 22801058 907227989 903253298 696877031 789063291 711308124 666261970 228755937 601746143 289467975 336526225 210984727 776285009 676232937 348003193 904614901 657447687 458125034 61051789 366047486 286638956 943652166 720239937 10282311 930643614 155079884 205422076 245208313 613492208 6096032 434535837 825288146 492794473 382950585 537244403 40695205 994163012 98978404 196192836 713614037 352341614 11306687 814010311 604218590 824474380 207055679 877303338 110310093 40571378 488583210 887249164 116510658 404141100 659447582 21888900 20214645 187722617 900871048 103984792 465557167 6853835 138439982 822985671 858314700 42735304 454841510 977035648 283429696 221060684 665192924 748559272 215406607 560425701 205372048 626000409 829622354 811802454 915131093 753010461 425290169 641596948 524853140 488645623 113385988 656993228 267977991 790761818 914283401 461407195 816562494 338119664 925682610 113056468 535145629 665709268 478919547 901770494 259534940 284691480 86155768 513051347 352731398 802867520 898980045 27012483 709500154 574773701 901720244 836143983 658289389 374008212 207962619 715578542 665327206 543847820 904789763 529956235 857294913 864063492 811498690 183046404 171869997 557139266 974074690 621050189 99863086 168431109 445938720 668909131 85665563 470010363 636608269 508778010 947040545 839142476 426084945 235120008 383966014 829389838 802789187 401786007 267840711 664926926 217704658 827122943 491314146 991481101 26559999 554674857 15736845 75985088 523481184 600205877 979937429 237250000 918197919 712446837 87028000 57173656 444086521 156319216 313277988 735840874 775962048 416785760 699177837 755171338 369450458 987657780 139563675 468166705 24290623 521197583 940502433 136728587 672897918 772767303 36440392 958696890 74944057 197000295 536079274 597373137 754775460 982648493 753797303 976509145 24943370 710294668 349317811 314502095 761916744 265763116 550293686 535997092 40021328 109073893 461868330 870669244 364761768 429772488 92215889 226632560 130277864 258497302 93112509 605629068 579829568 506988486 132359126 550481105 854601455 325209603 928652376 881283444 85636557 141357996 40166610 632507293 561750978 402140627 919239207 558424297 604288588 586635070 333305361 852207081 870353150 675040489 144010649 11898017 180059131 479133826 140318624 136405257 742031999 974940908 449045338 12942735 985659222 349003965 42514126 162000788 585971555 962648255 200806231 222302186 933728283 628494450 216577574 247930204 128180231 233550473 656105661 515300647 405451590 499580265 489102197 716320633 2277384 392404909 480970233 843937785 153025812 466834596 111819209 450619966 109619779 887451857 912507064 907783254 709853954 288101483 196206959 307695425 29175508 65979867 149489128 901550964 766486990 250392640 754307059 203304279 951329562 602551278 556758452 768139207 600397684 222255338 803831843 407423637 439778736 553525104 38349706 935723780 244436786 897907822 999279115 784758351 788892788 20647942 670014488 789059105 609205636 891572752 929927417 419004187 420517507 843662485 860808522 901776209 291509799 149406805 490962809 67243213 801316409 521962818 993985100 459082763 858999320 923491587 650873178 314202235 443975477 257957234 403778957 692796675 281401749 107289886 847248806 215920250 453785682 199538122 185813689 22340654 610258458 19489516 979793068 13613663 637056942 66893359 487989949 557935810 960873061 601332209 413438457 798901502 313810086 304323526 866953158 538766642 551850097 65529075 269514842 826545773 137748951 733191411 174735169 971603765 350970238 920302582 723995611 309173761 258766110 405589341 562174939 145704383 215066630 427125824 362965961 498323023 357280663 675521000 705748865 331034373 771037128 210841685 804857522 198699819 659365281 273929912 243668832 317556349 999465920 901131770 343119971 943613867 244434135 556858676 460363238 107765466 886719019 994066997 971629544 437366307 581223959 360864256 319678142 998101523 707465863 536086346 961089423 982453290 381443454 703025408 798279895 584352092 735532432 30987967 498464997 325911699 270882408 697021786 517435996 670603562 807964483 266557272 472736950 269993331 712031092 738851700 834031804 50402099 299465950 386988315 704501007 361258017 903059581 933796081 147991203 600073834 660337373 450693964 370072382 271125808 991691425 936657080 363406846 496478982 827075838 12937329 249629648 853872758 938069565 483277548 248765945 214282363 653974076 144949326 304528529 903669511 17729262 596731123 336216323 345211262 647766742 811297769 283497615 440259897 8327568 767628146 41993929 66101765 144891977 799027078 220191255 209860257 598114882 508905038 125186614 659180867 884422992 564157098 368168629 908176916 689783903 742085292 567095672 470575023 754993131 927231515 124505910 357755302 931317893 728773361 236641788 518572797 813374292 111540190 484210601 317121197 101046417 291186370 766007920 81280034 944473098 610108214 49975129 616094654 183224736 997208324 704336575 519497044 578585545 585071275 301851347 971149997 729093646 588592092 112732696 474042887 123110286 716683775 35665893 197797008 654904185 330187439 275780838 426389743 32536471 818108474 237579163 818637244 625915583 268372002 500020952 863373827 18137952 3691934 581118531 438776262 817844219 44043801 475140314 436492408 260937638 281545138 338633066 200907650 719659659 104015291 638024473 826251969 477061735 79735611 71863260 483528966 926480139 294198636 654180097 307074709 360397535 435317821 996620711 715652007 387631450 588394704 650717505 449081064 50098059 509151229 38583320 921584121 871489171 713060046 240358854 445435887 128884264 520609025 504708027 444901842 841920788 947646857 840230331 617293087 715603380 540068622 706066525 972013127 79806586 619262568 417676174 366612270 938961004 758718759 432773388 984123308 740999586 279557646 916187372 662113807 902756299 519043988 898841621 196686231 437262505 719568994 393647811 108457209 204128912 499225047 841614596 509270749 103576299 912237191 861768510 200303200 298379448 725299383 513494695 753438611 492655367 921720547 171336652 805319162 74639230 420481081 792082187 444002061 794603736 155772700 461832472 987888826 155603297 677908385 711040380 882128353 582904700 130467861 544760593 583349463 893344285 644756341 165089415 238662628 610904400 880674804 903436003 58758597 160992432 785766777 480421883 559702570 371308016 34933278 761149691 314034745 77456214 205200562 537314530 471033097 132106811 499226936 85110534 393372200 115050380 606695782 864826252 245943830 845597260 579667751 26640881 100311752 311115280 422932761 750731652 823243301 129910145 721526544 700554729 999480460 59720414 64872081 957143447 235403597 550117495 454152536 717098587 385304363 558249267 465121746 719209427 620571360 820987659 372147620 897910772 900777369 65890188 670886434 42114949 100015990 827688537 709199576 449829538 614661132 940644775 278990341 979265337 635386082 291366592 285500187 609521552 306476535 241327744 964970305 540764861 270593594 809589211 870264785 864055084 4502033 81977429 147002586 681857822 29352403 337812104 800531359 459665188 396865614 663462562 215022869 174442152 787331393 646308068 113776233 566282852 704184803 642147364 981344632 857397480 855747419 413791308 790884182 324694808 398239045 759162585 341437640 55281324 633015859 476491612 984058057 271322799 915824682 407064572 756601609 220943873 349338913 331710451 939178601 620011477 563369862 23940621 311243648 389151283 676320952 975309100 57283865 787628151 681625485 978804934 446125747 785710032 910435534 246588773 650685184 795619266 506130871 841975078 233882726 382533285 674771064 837453371 55028609 232925731 944019638 491533673 875442079 863996862 314297354 866323083 996606786 7742791 184345217 786265357 783202466 87867752 859171098 78792305 521898024 593727516 817745995 423724237 61269748 717654321 667438717 84094283 27392857 173489869 913199243 109979817 160179035 32839654 274585671 268137399 456831800 976411336 325768949 243337691 895721948 647186835 769160654 417374096 829732203 107566779 783131775 507943138 989865915 762525574 974270887 987728372 674796759 561921170 982878044 867267962 482433917 310394956 286871975 733774655 940021665 657580409 995312899 73835169 162225384 51268529 776110306 7195408 749745966 379804127 619845160 266790546 172201728 631797955 410448814 223689794 998944291 584249200 719090880 796889292 395065355 952718286 631263136 99315443 662979685 674668825 154409985 103916556 195703181 213965408 524971916 504629888 89742104 601994503 161995870 185899598 301554764 692824389 337789832 736177542 841120931 139294887 399740302 582152911 191280716 880475275 637268713 546600930 232626346 309664934 343706245 932283916 285017299 92470655 792681027 188795568 163446802 419589361 550360440 333574083 53802085 633683629 233023852 91040846 251345663 949016245 856894429 944208624 152817863 963842530 642471801 937396314 209091288 165000800 798058087 767065552 373690623 449153581 935896255 639515566 732008000 881873821 944564493 741231073 283648338 333796825 183936210 943422058 34299678 821716827 635803395 534838239 623668036 161927795 881008776 55589354 673747605 463009733 732707006 43766216 506374554 507790537 962853366 129160906 762032396 736604234 764976628 621908183 143536730 623007464 959466096 547547881 971323430 196917142 203955096 329574795 505169096 891522076 667788 578386274 914628297 587841942 805706209 49771937 618109289 507483379 207779871 278739603 931225371 609986422 263292995 504622613 530658820 315987769 579135038 593923608 307532927 102195621 952797043 686034212 50059675 128032252 315087677 703176912 141862811 718115279 33778023 498784843 809695861 966876040 582952626 321964246 155516500 384914658 662221138 433516104 543483415 646387051 807974257 995441545 269694415 322693385 827605419 714092823 49641796 342540402 366618513 123614596 645946993 338325938 562834470 537366005 628187652 488117417 582663781 39537317 748160479 852931979 415589305 166742368 539733914 34455902 372432514 866637320 789324030 524612223 447745175 763675924 70484107 831178013 573700543 396061708 652878835 917838269 636348983 470481422 531352733 472370612 707778863 771889228 236424227 825332656 401417037 794010252 399174868 594859568 450313512 956360614 555502643 977012743 648586702 769562634 966212470 298514653 682040638 787961399 377226247 654819758 611153647 154296133 132555271 777893193 266387528 92633948 217660102 567716561 286849317 823724603 424087884 609481792 523066457 750712242 503469780 302324447 255840294 654593576 481375563 561179600 645206214 619160342 268074965 206051460 529811686 582345609 261189449 541239109 99345446 651899556 387055280 475830702 741922714 75791388 16773577 378844973 312184908 423316666 736338312 227980680 90119607 509598429 975606419 894765909 640358989 141934837 444228548 961061504 806648307 659137545 955758762 926259401 58440320 89092146 95024647 285148739 313193025 290323742 122249299 568494039 623547000 542764174 171000888 937408959 745879512 799012567 626181396 839908363 610033419 236205413 126207866 522345247 743840556 356194612 964341681 650550835 235209805 548619605 364692531 117101010 637824499 479172463 547478575 447400539 225141653 432612923 858255368 290769539 554111264 211702791 575882709 547999697 825686902 881607476 679089119 612707617 824513770 895665337 252488485 429450018 641614789 837064349 862110683 496512216 980620485 887453824 598431206 887349786 869181337 671937555 311015778 494090773 237944678 719282587 510527260 511943623 40783173 101119090 930897177 419179141 673439938 966719366 27012877 105881717 701221470 538073049 767114469 541617941 605538831 40608511 606702398 784940466 854293435 848454051 385976811 838513650 252406720 979419650 611804274 848887371 316057967 647943790 502335632 778310281 417420684 221839308 734433969 747751500 354875088 166247958 947086456 549201799 962397287 505549531 851760957 543725315 637693043 39269818 879373450 196128985 697074823 923844330 122131614 215666428 541489196 608198581 729991914 511513517 5450591 359217913 293373078 323916805 829756689 23995814 555992317 609503342 833310630 883609410 674106924 710513962 582730615 898967144 772068199 400939211 926048080 453779268 763646885 941150393 459841778 902162969 435543567 951268784 128240018 862403515 436638853 390788671 780289624 171343893 164752921 44059465 912476897 361345701 927795601 125855880 326378430 34658043 401211881 504814341 887424243 600130878 441469135 944966561 14732921 229046950 927552806 27732880 538820796 374409219 183690115 956775129 571120925 335979061 946076851 820886743 554139761 82618033 78596147 977691835 411857792 701980675 58656950 314134023 381745031 886424134 65407139 884578580 385771190 660079534 228053141 489263501 210462899 113066238 976040921 666170098 682397974 641711634 619676915 575361302 397596139 833420887 158887449 312236706 894254643 16294734 837764022 75325328 485843554 406434061 719560937 478279088 44434658 307383997 630610947 633311014 568679055 27326237 127789325 716464362 179284282 900392189 972330560 995582278 319384614 504730052 319457418 126240860 832447630 354194923 956758544 203649694 376745501 666919296 756414630 886615892 527372660 841668772 563102809 485177625 49157287 288425485 431471078 407548510 152744896 666057605 38997824 156005350 70823227 273188969 966643726 441318216 417104521 174244906 749054506 898728817 948788365 803814608 953869859 695151391 619028514 773706098 680784316 676342119 222917266 751112895 116784235 451123247 823767072 222350200 457494490 910339253 587008128 618711283 992660586 576104454 141870426 646740378 366088619 8818568 193769162 590795626 440741093 272001905 894564835 684199029 472034195 460912461 351553319 626647904 754382307 378710140 456661776 654403557 220358455 11844785 388438155 245355346 969170598 464656500 220364664 146940681 662717819 618193825 212121387 348397310 1336757 403413991 756686574 420943932 569315974 569627466 506912381 913011040 849152725 311258274 5314184 958980380 507857340 632456730 740183348 572305078 307870986 867729841 343066779 605068934 462860225 788675004 875877703 141586043 832804505 761172322 85781179 882674327 853964412 482181407 638095338 277430638 231303944 639003457 340667838 998493356 317449488 952768110 18382226 200582028 378038555 871059996 802245560 519867233 70434788 969710360 678443509 968420369 760867032 421770752 661959168 355153556 446148251 550945225 367923206 27397498 824252803 576946233 447871273 79737698 284435995 396387437 54158844 981033860 264578978 117412693 254980873 82755112 392604809 381515315 496702283 95378733 659520761 95963424 581462196 592267395 69912395 297154951 777001640 977356465 563504269 454016680 590227584 823767376 932154116 739010582 536236553 205828493 767815844 992685114 159344642 852995243 11317146 467198670 215062178 172430975 853140163 853305698 136671247 367562738 54595122 208974298 580330215 262099331 797862318 921212653 937180347 136982466 466545457 220388520 980510863 10897878 122469738 498483946 171598172 555050488 762949180 25043942 801046671 647957494 752141629 309981347 803678855 46596529 40407608 634874751 916313370 588611487 781119915 132062376 959524368 907951434 667998538 526781602 943549863 197279694 503212154 10642628 445730574 628062303 890920663 462520762 996903658 616768193 232795822 861174788 589131219 477131726 569018243 87915126 830419672 482978292 452124813 719721654 80387575 758905780 502386997 188791234 184104102 543469604 817107355 154153575 435970125 526156654 563053329 954294218 197522121 244398415 538393245 425841123 457125611 52436889 931553147 652541949 956882167 344059057 474120089 721966392 202734374 527913489 25291290 770403079 939493924 850758343 709621716 302501811 512369554 899063797 17986514 159433941 39488133 533664079 899928018 461370336 973389829 171804576 242115783 257834645 320399247 994327365 397393240 818348940 196658580 923992240 90745952 727108274 876350968 233857766 376129900 484771781 832203411 48266754 90605888 741989594 889855411 666412464 634809938 797070552 530184345 671247282 688359245 234050555 194776055 456119903 302448016 501364817 30831736 504767263 555104685 270041152 303191352 935560432 942565866 579683582 737846344 992134884 347572419 388679448 625937708 59477665 23311206 21640428 280116060 769060575 442101813 252031278 774153414 454166510 688853320 806839655 484025418 296036909 214992616 162820721 37365821 955072148 301847061 932756220 949675751 633786155 745671937 873989133 180359429 728134544 107222419 107967354 199543879 957000566 73065446 731475055 334680019 113559328 267707591 470642155 958660800 53107690 100647994 28774724 455118492 520490177 907891189 71784095 859044327 924324005 566491619 775430009 584953494 78252846 922813090 401173281 162112145 624899332 927639558 878239547 144493108 95486054 867583380 42304062 162091730 262371748 83099399 705637367 683133229 56930213 572284111 750834180 474289152 212425314 170748557 595349594 194993781 323668329 221924761 650851264 862195375 249605723 647755644 791280209 240673858 304866670 704218742 183629310 495136438 164749803 675915769 524617482 129180679 942603441 977002284 915371660 896062760 975692464 798838633 318059248 723147899 115152239 733786815 340563062 213874266 30972296 353884272 384804274 434709394 837347110 869219700 503891466 981347811 351095437 315955957 927060540 728729217 281611922 200688337 723824341 34352790 524267295 822000155 634127034 601606077 207213489 167494554 197385635 587996297 906698202 750355017 586446491 40816380 774625727 172323285 137107074 697660688 336207002 60826402 411937419 134371634 743248697 179484871 479134910 488664769 641655421 726125453 56152183 557575316 745214941 284982003 987578085 433994097 292772832 986153901 424760204 600673431 859823270 202142241 609422531 298278453 46620256 290859753 784447543 750094320 117448660 92907347 599854438 652928865 116896986 833980900 301855269 160405 637442785 318506192 949349147 993690251 730489194 785821316 446360644 106799545 858929804 960480285 978550126 249536648 69906799 457257966 382026431 706460627 903143121 693670910 541297453 513475948 752205700 260608135 406259972 271907992 952574190 849467513 184817252 861363342 670435719 269288948 172417473 86647035 841615710 10454226 484766817 897020032 705824405 211772699 600252129 660659507 369168864 801879950 421778865 492979482 860464395 530051103 176796563 615557811 237448561 146310259 84983328 302780271 575405189 971997798 803130947 372964914 161214029 523369605 708349116 411080149 103604193 483760276 33076894 713661348 573190641 839313930 760109521 163928033 98527549 119223440 81314193 779384383 549125402 363638406 511104237 711161959 357764596 519668094 871469897 372349558 340935110 948214975 198191324 95399805 976456355 127770563 329958195 619148800 542685489 71404729 415895468 270734968 997519657 868048644 212070908 392196561 933453273 345106361 995813034 327301612 273859746 217778725 99995025 612617758 508159865 635732550 642414690 94826416 806409578 135029069 797147935 664449117 859694864 700761122 367507617 688767191 958639391 330655199 299352340 274243905 885316827 948613716 791927926 656029622 967143070 838408322 679946011 593039553 322931286 849862944 801786411 331176931 375509508 582123290 875571747 285782033 766027326 57100812 975175504 678059059 651417261 606969547 69831767 292595622 457396368 388442588 467349680 818948795 338156344 357407739 677502246 204065590 446530698 297832598 922155609 998822607 174978432 164141136 612316476 551552436 992341160 319751038 532158871 634596614 997252771 692099757 951323269 44196183 362812583 960857882 906859767 202093362 971333374 337015096 183172656 338052499 244973957 839215918 356825672 214041195 126095918 358423894 92464297 269603102 563976062 920824000 309484693 153348356 323240207 730097069 898396061 255954923 259403791 91013140 809970731 164218003 647011264 418560032 96625146 808765233 482865654 362678447 508834456 453949933 381661084 91788757 633742315 375194979 777038127 20038999 94529193 875638566 619949889 775940913 356183774 216087096 655637239 704044049 516133994 820582292 251018380 738479065 578114432 728448677 90536396 166258720 986474281 223238604 278426266 147796658 526606271 719619293 814515050 797382668 925476210 251363234 764446663 149835745 439355590 435825751 885605071 576162711 256381715 297035308 535799730 634647242 432113924 421970887 921963062 79673289 114274585 179588543 15317814 241766420 656160293 592890146 675900190 185662692 361200592 920347120 830232177 773419427 215815446 907823517 889580099 630977135 26077894 506036115 909880512 916640412 244315139 706255789 991056291 282437935 498734279 853766334 89288895 919657827 182295643 586421512 639436922 560456488 783399905 1854661 446046797 159512479 263712458 50403490 722150213 84501919 236332896 411273791 362827909 155536947 116371773 929056944 462666178 177144602 92906450 903055103 341398981 22630214 763306210 520239783 391122669 786577246 706884868 707260442 527330730 976196667 994820132 735610685 402932483 236884846 365519362 272095207 904975633 796204985 448382129 867662949 277261186 703109010 425715482 934864377 86662679 932145059 426442103 739292502 955231014 605244748 718368728 859590950 848212504 576948000 175583393 488716932 457364972 856491875 308401930 561144195 954783667 923723411 387190686 442900901 340336914 421108700 268039868 963317348 625592003 812874658 4825369 636928940 888597268 908701179 850340924 993759327 5276262 223567666 50019073 583730384 905676207 46259782 204127255 334475080 894316793 130775912 638774402 465632901 478828513 578807937 291480601 233776694 171670552 895328681 936284169 55675776 429334501 594855345 824470864 547664252 298215586 460532378 960061251 245192118 156871483 352064540 937398792 789989040 612566194 244394016 944345373 58956381 782808733 75666758 226563535 301519526 246537126 651203424 484502980 312804328 288171018 749921269 768044402 394971508 433576475 146349247 169148581 702518286 911481022 598087213 665673469 385516143 804855790 580397538 324250221 58894275 45464887 249226548 910251453 377033260 516246075 947048366 98830089 35013949 407312689 324964750 441989185 699179647 723695969 768974408 255849895 101962223 990838185 905188609 887547475 474168958 919472891 629400852 222098098 416993424 320045277 776370833 201688835 571971198 978170343 424257209 376561113 746785556 133393480 526498435 891896476 744096787 60684866 913631515 9002504 552756400 307830954 228769373 82200235 614044691 44309353 343796062 353711467 693722073 786123773 314980068 530237439 361006739 772019704 467869673 75298673 551879237 528319872 230406172 358750882 656177896 671960526 618543199 534947526 986796264 794466223 808243018 541743076 183302054 474022406 526160295 720818519 72518647 459111496 291664628 968247375 946077347 800812798 385486308 918492241 344554727 635473991 844545246 894357939 324036339 630779475 615298172 479097889 772788333 746717673 572912142 298842395 862617325 140809442 414338581 6891124 282868863 831697579 717685448 537507541 410116132 612132039 306132114 987052600 604678225 243086667 225780881 773365357 895490414 967101281 395111705 571979672 466244695 135380933 123909679 101426865 101777119 77446987 654588943 122333186 616116809 353555799 373088167 683377581 320536013 434164323 947928345 225011748 166248217 574506109 8398909 437047983 744648909 185570246 351111964 548712937 114095358 96022260 566840950 835166787 773829556 853173200 386169917 399959168 692634475 598764985 653000216 922637879 495720342 128393248 947290081 808439893 43980567 485099274 978889767 493680536 894744777 816645009 374201517 248032533 368152055 364890211 29921513 576350386 290825953 428224065 719486086 361342381 281278782 525949057 467062754 462873363 642099381 132695949 185057425 77040713 128982370 848921442 161954776 894239111 791614552 775411218 742829363 143785049 136844313 326118466 421263567 357045276 985404192 222997421 367942160 865271431 775801943 173765023 5972493 450501663 810668961 489066874 715799567 455824065 255132753 258749237 91553302 721777180 274601905 252017112 813496660 790528052 718812029 576288257 111250095 128287713 807724133 53131362 987643203 475160398 253455502 196476480 106261726 518463610 163891218 912498166 717004931 743309242 179965307 701173616 23726312 511640629 431644748 816382640 656955639 64647271 740722552 500847181 216279120 503363230 303531497 238077935 787497414 175719296 898197754 695213780 891724254 228577411 485439742 210372174 308768595 821250164 7896503 45656643 669568917 53093361 197642975 853111724 359313733 250576879 621469859 575026966 36643514 590601268 165107234 304262436 476621439 697846237 151542770 514943242 622953938 166052826 397946524 412935956 846631 613690221 912906011 98739485 519636644 962194095 738085729 626306328 384286882 131317515 84843219 814735243 163035186 285709249 200642760 847718927 440329621 563353188 308070669 124715474 214989507 298974045 285540452 451770388 796938726 784772710 866607872 68598957 314057180 689679119 226988810 866040966 958679736 441980220 726977824 603795995 372398144 533675428 967102672 367775744 421334129 151282260 107544354 360556377 325293559 653976875 83392267 882122848 74664118 120957019 270994939 599430882 582901828 671288558 847494224 404886210 787226732 679238463 299254752 815038581 311761836 240915325 850356852 628531077 611262391 447307819 601159 580343567 912250869 987825315 584255115 530586180 716070910 671863182 216858596 947865835 842720803 984185709 744067819 266340318 490025445 387069716 77839020 537737608 499070075 167553577 66333480 174417006 656302417 457056169 997577684 620610979 417698436 64415332 940341272 681216337 17209190 22029692 918859218 47817527 653700864 268740330 529320400 415376678 766816395 776101369 744301657 158422915 3894262 37848521 627565477 467988425 702353508 918962637 107667552 795481348 813828779 514003534 423602219 319707734 966437845 684960485 994022427 960654197 347520418 196478725 503416632 469031211 782263045 270891631 458544895 293724629 505752227 787430331 666654177 271448037 215463767 736182998 916725698 308706401 337479345 681993086 371911803 823041377 759801202 109237704 859870296 216352916 975035921 32238235 173415066 310270908 705070905 449851442 155599349 628402989 159549513 631576734 321928980 317577298 117516242 272041538 287705361 629932072 159949341 875847253 847624701 185196481 733430691 736418148 279588190 813393603 931048850 693071309 762311339 829877735 454020687 380697156 414268370 723061626 89649646 768911442 43781043 519527391 583699644 826723025 69185187 339342346 386328502 346047601 819405546 739086854 323378959 620959287 807398213 377027441 853220526 818798073 642815844 979710459 938973869 849897699 985540717 157736939 593514971 161347060 533325687 340011673 139016251 136573057 679099920 873420021 159767939 280125106 271171256 292975103 910141854 252581888 120869732 385888076 966722859 295297470 709224956 108668808 353381883 579384205 805976797 24647918 784540054 654774245 773856599 224327634 519360951 36857491 22765615 202297112 189011660 2850613 56573471 80830138 261055095 7230400 592310354 607729221 269847567 711409915 192769768 248947548 706941216 855176961 725932920 551770676 746868711 982241219 528808329 454765591 916699094 749406084 776231703 461099489 528577558 266610523 706425109 727178886 955646464 486211508 415580133 828720010 214529955 736174287 264032737 823110535 743353922 744044352 563582934 798838443 291555027 751444589 996618116 184988983 119334528 20963091 49959455 901395969 524359978 538856386 538067665 719091 13330913 193772892 294290742 619066761 52838765 941574042 581015518 97022295 722284233 433427847 695019726 750938753 243760546 159233027 64874495 713344578 851627228 971684929 866042334 219182437 892622605 713542729 12873674 641947855 757828864 260425591 801637018 859035123 317493812 95172858 644967700 449645916 90853723 288344662 206599287 809786151 185541851 368632290 16556274 973958534 415943504 827774283 250691626 115761470 20235784 834105359 689374648 114656297 277781381 686991875 533539753 46539189 94968831 167291342 884563708 860060004 6133728 564542315 310596648 833379146 385356870 410091179 62346643 22547090 948998020 518814129 950074396 964715513 442344865 248250228 641655698 426458705 894250199 909453888 132476730 201987840 705352725 790907445 821324365 884350 985880958 560523719 416718967 601490139 324224744 381282364 873906778 284296246 844599902 695236657 724251145 682693447 106587295 421747734 278667149 476835798 188352924 647709869 947574115 528009537 576181501 873567631 336905468 623777531 375983261 327586215 490367804 944175367 376442634 446800308 914828540 337726593 460648966 616808140 90845577 61666837 208594697 874917076 942069538 874158726 937612220 647280904 625862013 872954665 249239167 307980410 421376066 313772135 878722788 834704010 917507471 409247294 532024369 425646963 152090738 646059201 949211107 522410686 826906994 905015956 870753830 89324493 533698823 30605680 204238941 939931218 961581085 290208421 682609568 65107668 641522838 700025747 916801849 349433649 626380229 717946928 85765926 39706391 636214515 609590149 642068123 406219401 487449565 886451761 216372861 820998240 33874228 462261988 896546279 196980935 2857756 253469413 883112617 37034943 328095661 60554381 663541700 308598681 422590325 410809290 150863855 49784190 10791413 951955613 184015893 805149674 537183775 569031068 491434453 694178605 230925535 705300593 827331073 368614377 170507663 257824856 969648415 74610583 147046528 310616741 863125483 200430850 928327544 443679036 659544019 915853001 957830703 403461399 412408185 442839009 757345489 994408644 311864629 847543314 746714239 192243428 739275153 778654325 163494861 609024174 419665867 447048700 944603973 158941289 437608022 568273386 510125027 50278389 288367961 528922711 732371352 806712643 47184174 44858029 394595784 227131096 694524132 855852590 929809867 775473231 669509822 692404331 945413999 400142036 982499506 247432654 913299828 438652841 183194859 761809425 304779791 471616164 271316040 200172741 320981352 676120239 815075546 176171981 592154652 515400776 277957226 787207136 737866171 163668478 827810032 478559498 519977291 271937274 781326621 602806059 946464195 476924787 629685458 109629558 899900049 156963129 525995943 934120436 154656789 261204523 76131173 979255807 24508963 366367937 274500236 959638727 834057861 275273859 468127950 915751120 398152055 403821711 880505746 385744754 177710121 354445335 235421810 291857240 170078529 660374753 712287677 418496770 652195670 72351173 257187062 533722947 274351478 545335603 131643731 965272003 84780961 51302314 934576703 40729981 105811275 187140162 813203416 103214914 665427422 744879907 66333553 603834421 813992758 356624908 232064017 993556558 182008867 273272013 939880179 636036823 331358442 976979917 90537476 954537202 713066948 60574340 647771753 491287568 643849054 477792258 582910710 474603643 939171160 539131239 460145847 405980109 549924038 707887720 817649003 388094839 789239474 823778769 953022980 483943739 661971607 53626877 226036008 274991539 976382184 947665760 655576499 659847880 560004487 81473790 25127219 531114555 677726286 249203441 645978218 601805343 617424778 450022118 932167632 998009692 719357050 326118560 687219727 876795438 298194901 945385588 843131013 973086373 670577217 541781964 839252933 495462691 594941149 34437029 474586646 903564001 207114168 99378960 994863602 527450217 384113239 608427444 846357129 325358109 46553139 333724234 431389756 463982767 669956920 123449632 253740834 55493031 341058632 443002007 56163206 747373025 250557366 515310501 609382 722830348 920772044 336728660 652031990 408388396 173600069 938620993 352896027 674319640 944841683 636324126 648086257 629785852 450067610 38167344 982278982 321978841 343197363 503701969 13281052 435149056 423913386 250095599 598541355 994924187 397268481 413479563 435327580 926951972 806157227 970865980 289839183 78740204 219952785 4610730 28833238 282908310 515372305 760039699 314280056 473371033 905150585 809480392 321364975 668802497 63916433 57241777 949409450 300060334 994198798 605780165 880145996 652281939 90763296 375392403 911923755 321181048 47595237 370579901 20423634 643963449 827601139 897035383 429930879 643124870 761745874 550281740 604505253 41949857 441604479 632645465 426469483 904883106 137714923 664148305 708137516 917646326 481469562 434393975 778497014 703864284 184505989 350362215 789930763 992781287 988941784 992622157 879242338 421797247 565325364 631299948 816297766 933541215 957412046 784914584 352766774 330032664 702494414 950181308 867029412 428188301 911311826 885369942 360130870 796316277 471064168 576176630 755048680 350074589 41118359 20671170 358948456 375324323 47126103 759033333 614493849 909600508 979236372 141177948 927175697 710207471 861890351 152244439 790602138 733042391 990836861 747531998 834110132 100623588 40124614 890958585 898798098 895664539 938798407 91255111 4979737 59508050 862453297 989765624 929965412 206159797 968550183 336455635 206877506 999723076 789510084 876823729 99094070 441728210 617875475 485686784 480854646 216715783 124925717 405256001 665601134 298761695 903359807 662035081 746281274 133595178 87465721 692483844 431823151 90450186 722778912 919258478 930125394 675890551 387375492 482757272 442677471 786064830 559276907 99749865 863758276 237707262 668069388 859273178 288366371 110190762 217113365 219782265 904315604 332219658 961292582 327473127 402960096 581356473 63222868 245867738 819427847 383698216 138108583 701796636 215099963 615116826 317852316 381947914 437981987 333401126 463789987 109436181 951597721 761450041 998412449 959938116 389088556 370415889 308606064 404789937 984817311 422952387 364082267 190416647 857663592 517289013 151741091 271388171 599662130 392782756 313166076 355612432 584170587 184822560 33116432 671371905 959855735 486806539 889265915 163649627 680825291 371029662 457795533 325733551 816095186 553157732 343750155 80298533 564111036 812940989 131565103 932712564 434504170 521139549 94969123 180066539 367686771 33839818 677327562 960930540 282827171 356591841 889486968 611544683 327805815 687389521 367110004 753546867 646042401 937852446 789316477 7341985 990089098 20726816 877113154 27403943 237361611 54190977 250024169 501482186 434184627 334327363 307588233 318167653 701177413 283532472 834477231 292873572 200082486 986838024 155009757 341489610 441196147 59803310 262153222 631085099 127948441 310188283 560559892 877280818 157554555 884393362 587055971 596586781 401481120 212752362 846598467 280297020 986200003 826022608 201764985 89788789 458278737 449909986 932100798 947502019 837340398 488296212 695645247 911137714 620041456 856522031 703776795 794813925 248710114 953493581 885424361 240275857 251938563 170236767 180350767 692873983 419397317 520011687 415559148 80115726 755589454 896530238 332469519 83148974 393529082 896889231 688296445 39844710 126659799 331283418 816946703 327498190 307212583 52152242 152961297 275502870 404116450 726001024 15368133 960414334 42211121 879470333 561621598 966048732 931668468 392406460 777977605 655266329 518284861 401396126 474959448 871802292 822589907 361503579 667527142 112917309 2856624 493807872 195850932 293815259 193851267 495112811 713796027 65491399 528071727 432849873 113492071 583661775 926518858 486877753 346045721 410236628 705308575 220639231 762102182 237157452 448439981 980981074 503570903 502338752 363465509 326402741 205872615 680829775 107266159 213314434 829609736 587607338 246234662 99685986 532928478 17856534 11896984 327138774 966580994 968484589 329368391 371794098 634298752 783549469 960373098 683894940 260713305 503203367 529475692 258353297 142278658 587503649 500738668 978031969 604823779 672962101 522897084 294075438 957238746 882015776 884845155 543409393 57810869 527113652 462496411 806905077 962498235 847483734 239663955 250962778 409191204 888585344 478117805 203126163 598563740 357498944 809202305 719051752 630713796 427775415 343618777 932296181 280190129 641936028 541881971 465137961 772276075 77253047 514676802 473704264 29584752 574600038 470309613 851879658 772910 40287771 981770575 47831034 217327244 288707803 259571445 596727351 428594018 37254080 842428067 90769846 623419900 911464569 232937680 620935006 8553371 85113541 106432549 597352810 513602292 808588539 35707905 18234347 706025135 437182598 392551160 453787972 852966889 249042529 679361871 966401196 467584690 20833183 918659970 399133359 227254416 82401765 786858687 660828590 147840251 240187374 68141416 216388698 810505182 167666694 830069653 930654781 149356060 270838928 129360272 84485169 753006601 860639361 624898135 452023014 642385389 822735842 698076701 141183329 370389637 91070545 352033481 284142967 120820610 939954560 758705781 887167062 723834887 542172597 702404592 169668861 717874479 692376649 931888445 914003647 989429380 264873001 43491346 674258373 511230089 529575000 944334426 447058824 223204146 344225899 401729715 771365210 810638951 614087435 784301297 681961694 940362885 416774263 584959129 872082572 858043100 86998271 65087847 477742639 327971378 27800458 241385928 617148262 326696766 677283857 952339297 225220134 722625838 821282 936764806 699401526 967135778 570804062 92570563 186524849 436592046 43599354 126106199 850301576 343534428 45292866 785113268 307837694 230421288 477716498 914829825 403403050 780227074 587159899 489330072 281472888 685747279 777528996 485940616 566623784 400175721 811799686 424189716 775029710 294521114 742017327 155662641 93979088 559548965 713962720 435512076 709804267 180006589 634298991 262213250 513606063 555674636 22746054 613210279 468527358 190477742 116567650 464188480 657329809 832078387 541202389 159819848 127008627 734420896 947338308 188949615 276455556 582590446 6159593 468097430 238165239 525973386 676701842 569754196 675551956 227391956 828843040 170807668 783659895 208105376 594523401 520136821 320359951 993214392 63872983 918904329 103305248 589616983 800905383 361104534 461552641 605652143 399889323 831712440 708526943 33190756 98559912 721954749 142052280 551479056 548614777 515403815 397784289 253341629 644814218 483725358 351231873 126530670 171171421 791936571 776947603 254311318 138209033 753319790 510825704 586605982 989947062 38382618 767337379 51207524 404491810 600546371 396032699 51467447 512262175 464976423 383137916 226247388 410993682 233690802 182218502 892739340 234673270 718427656 647975629 238440179 445186391 893000191 617652503 495904563 453170904 469062306 556685953 140285407 454507437 955434671 950308219 236004608 341125537 737379354 814366407 989216532 346514450 52484232 356104190 792226185 510617712 950056917 987254283 406677319 540805314 938159758 679763885 46525731 897987616 779862136 267575801 932031085 441335610 486571783 608698583 967479651 417311439 339776488 219319680 481359291 868047415 847809911 950386438 419268381 267828698 810242377 667649740 782520743 827230647 68965540 195410186 7771752 394492894 995064066 756008778 334255589 940322550 967651474 725090030 692450454 468799672 822842039 712061352 723935082 177801329 807107719 458403327 318786623 194307972 738703181 600824785 110557291 632195558 104992519 342935755 57268022 691479201 997448936 662488307 166475869 302846033 437990871 555351839 319160465 248267178 2685679 923603323 710477814 288678896 111553533 5036551 659329188 174596989 965156357 277848855 331722538 206477374 132657598 937105873 212521222 276391990 728983057 159221426 200119598 49535483 773736605 952165386 295730826 985266996 440954422 536816763 203257463 305068321 284050274 582452094 764617541 278451987 221597915 367341022 241471674 381962479 864304144 745989178 240473230 928788911 145013667 789189511 600976109 828591073 868461036 168061836 322996472 23546406 121263476 349998949 824723268 740583860 568475003 902736897 42444377 605825237 160010356 789238948 347717940 896403814 348598915 816550758 507639237 568950617 197362182 308010417 187527026 735310131 148251657 610292422 335137682 602159246 680191696 312177209 608671219 594435736 452756049 481746545 847053141 733180563 801212599 357379369 393035757 83337811 694348001 491322866 892818403 643834051 657762528 675199663 752477652 901282912 704699004 375473175 997955920 983667644 211271600 54839862 100295005 442311164 637880106 331720940 501985010 960806747 612941004 976323180 547791741 701561765 733524014 55025087 474743646 262082236 772610329 9968959 601419369 778464535 363214349 320881436 951511656 804890686 407613116 213700570 53877655 138691919 61596301 666368721 980626726 717798780 564316442 40631980 968277947 441463947 916834994 82828779 666366957 222020949 634898136 989556577 866861770 449320007 179809473 425299126 590212178 184964580 649668570 248686821 34809849 697407808 686588993 97787071 225298729 205372551 462831431 834277735 607161790 880482164 322087412 926217941 15234696 259186138 111546755 590818899 108909516 125801503 427347425 381287170 603435460 143472060 616996402 824675414 219951386 446639550 308173133 716598934 278529905 620388168 346409019 344915293 100838876 607864847 646908603 203903004 302485349 68884188 734427073 513878677 72978312 783009294 44370931 13005153 801655989 60731413 731044907 589201516 864196305 819962360 817673208 990816116 70553013 798738896 763956252 293093005 908707246 432334667 908187407 592415391 239139323 846687786 772953467 374453734 496032595 557600451 335144638 654886514 956389468 357314175 710720875 72520357 496793653 104702045 975313865 111031736 373542637 935917422 707926098 427492917 187286537 909841751 765874741 593426046 5980418 80464082 710029781 737314117 410242501 6539821 560773960 611953170 160578353 477088713 99773145 962338753 48936860 944599196 812108679 763258625 455361359 495901871 364935556 832317142 795358981 515071905 668071094 737221911 378902640 716158243 845078841 200121072 292922548 838800762 607164378 709931362 540163818 536753153 611732638 324333502 287978655 892714404 452127545 52801582 397703250 809285989 699238296 29170732 802476537 304919770 831446104 269666057 40622460 450511021 449638220 996604519 842149177 699752731 629387258 77040831 369098879 537247862 854696991 14129629 514875923 662445987 129066535 797320543 994971310 410037405 980253621 749099833 798482300 543435504 957443617 97862707 229808286 612202558 860603125 226791017 761564585 169839294 160714864 748022218 331801637 852217784 783651331 154086043 592584720 290633738 592540886 774779889 749197912 45974694 210204228 44781626 626168676 371438353 52030554 214458805 670808972 417120742 144469084 316412661 423873948 75802961 235190081 712249186 790639446 769916821 875273266 856058807 584977900 421934983 233582863 50431109 533907594 204745488 833043690 723347119 804594378 216602030 504359049 464407020 872036669 671507187 932788456 793626953 655838185 948841733 309973429 274269092 404159686 178525981 106566099 834799666 433475648 639504392 915388887 190569721 444624824 518269097 172400270 425157975 573706755 892525173 127118709 616812153 28759529 464307189 667810111 997228517 900502183 517071175 159406163 621610481 687578734 957650590 313165132 16070217 94679266 494367934 502272887 484820077 736144795 243800960 156306264 669793840 730769063 422129236 413983525 224240186 902782726 249076410 264950089 279319175 322160429 313710792 138673891 916811495 61933956 91272103 246388804 521950076 190159080 523398678 305109365 527928126 278678825 628137190 294071471 738697850 31964557 52148092 847710432 775351119 819257163 750442066 571767853 940309552 434625041 555335029 546692714 447262821 998473343 266764552 913917348 288400521 687821994 410234816 43077784 873018637 277843098 230486887 318114105 660622516 59429580 908635994 221720365 57401109 675245232 890263307 754850897 685783325 986385196 238433919 386686257 188095882 536214807 245230288 102561169 158841712 411712447 471481004 148002023 170912440 703271780 602239700 699592413 855930012 350569402 895825566 489031636 202842669 223799915 153425524 513688924 709036237 323484563 817112659 449007805 377368245 803082306 724350541 680939378 758513008 437773566 745782023 90930601 750594142 712205374 606489660 266530500 348007730 833626864 55053624 153828826 992780405 258558195 139802973 286698038 168001025 608486302 635852449 851376087 82469254 763973176 992293902 146715119 448629000 858492029 9702465 523493733 394963295 709624607 386833900 237835603 405139125 156981315 520019541 935557512 905686796 707069952 376411092 878158598 214329014 737919204 3200089 47557253 781239003 549622894 741052387 570527983 606354934 892881301 919054602 954084834 247996504 987492671 688648566 243294769 546697892 71514315 854208613 526783075 80982609 373580424 521360169 109912370 490689068 563758139 309617576 53078030 463661779 410020765 748700891 719182744 920097594 220348123 533062479 106621991 435734826 204117780 706547623 106002502 858077629 357116127 549400343 990315828 199618532 619391682 806448107 421001058 684238561 162803644 755053054 102704377 853117645 408515004 870364995 630739026 357088019 216917031 972817984 646054011 878606067 539870294 955131534 252893625 408407040 842265621 557304154 273671680 10452130 215939622 385092583 209505149 177432725 102682812 817710602 276150029 873113960 247780352 910319277 396328643 692822272 653557904 98472524 469931622 650044434 518780923 306337147 30895600 7417516 546127174 866719581 655730704 635605164 454741866 208001070 579174569 53895751 686064083 495997883 303117649 630374532 872231138 360014821 697968595 681452479 394117741 214198050 911826605 154059815 138828346 850432252 993825683 330228287 829591687 232359568 820570602 783467360 103066245 459929871 292909902 792123958 977202904 169467968 214917132 170369343 389034009 532900604 389540776 237556048 703816020 172247985 92070745 433572879 228140170 303707360 906358408 2254457 118287664 679994784 628872533 838262110 465444527 373975576 770148626 218757088 314281186 596465672 691012805 817276408 990229147 459270465 600648106 52163313 79987229 134661672 797480367 637878763 756662179 325209143 91503607 853759577 172242392 754239612 67630424 788259459 429710430 803550745 45313245 166541829 419913287 258820290 661952068 941999694 111715487 895412034 641748608 430449442 1247456 712786422 41453624 835681561 437848443 328494416 493119047 435814430 652970582 663320149 644112442 677128688 122562889 662835488 368607445 503620772 526732960 665923933 626894478 605358369 447456668 427069134 489495056 523305378 641716978 814926794 370938042 737770040 651807050 203469753 19026718 265112390 253387201 44898201 811753346 786662403 212733543 708360316 883330146 856372987 339985602 167806472 88681196 193950350 967834186 527962869 695277442 272888688 745518315 698392467 449820220 599861543 354066310 127242817 180418403 343419537 193155183 478671863 573422071 618316379 708186096 66591933 99270186 461624202 564689605 298373682 25943523 470198262 539766943 633217030 363341117 314546378 861556385 564404863 943326981 645781766 360247270 514793208 471727935 730378237 844421113 716592222 359843745 998401495 979027803 793044914 844004374 612664336 257357312 54433417 510573884 342987767 47126482 618734479 591361255 328786224 119624493 811307263 417996956 541561395 197477217 77774637 662692374 380692171 581885236 677469948 74591685 180327063 103226205 966938728 378522954 909832076 66095882 820408062 164917245 350759025 876301915 344723551 839626599 60968801 324220644 886791873 270648776 447398989 396704303 290528109 947842194 334441848 354924088 588383042 755986155 579381241 41753071 348107057 783246384 22350908 393401273 431455423 769820781 829330049 902903280 398617734 116482277 984764764 223530846 600642228 699503760 298307123 652350406 93925258 586154136 649921475 652089948 253382110 834681051 863704732 835764807 910652825 690102892 29345696 414417190 406977082 428070418 325159048 821512072 313873746 767646408 751734367 344618354 650065670 80702523 918099973 647259870 462721168 216496463 9584301 31499318 11154622 320939163 123690079 995565789 59516530 762317032 608039031 460695974 866199328 758807477 165453348 253685595 311287635 240037302 621219562 755112759 690938152 892296529 574475552 281805164 254576848 354183455 767807603 834714015 493543699 2269297 509063265 601801575 808299976 259407305 664345279 927910609 63527518 745331548 225806388 728914655 692583511 752331159 642891451 173182980 753463239 921980823 193886245 3565737 729590233 231055279 110123157 421545900 366911818 337013734 72717570 506155228 521430252 110131318 23943096 286576510 927591461 375626319 900161239 904719563 907307373 25979281 925961427 346515567 700712148 259500054 539326706 443477772 771644025 575397350 295438801 289979061 211659540 202268096 801728992 692220275 347756653 533783960 681134561 584077764 538670050 180382483 361096557 52800279 188684517 357479948 975000431 146451537 76304764 970549523 705650854 182287947 606574784 61455337 92863015 557839441 366051166 186591750 443843034 536917668 458765849 922767123 763798264 603710201 352653894 718982512 519273619 438366969 115110478 287175343 520652814 671029951 132821039 301142039 67377569 12608861 25526268 655464738 360557270 431347031 424746072 415327743 772099343 418826533 15425279 425119761 222113277 841852342 981479230 993466477 248776746 652086504 889267318 571735136 81611633 729282577 625198749 984437223 744386432 387235449 383678652 430676534 297950301 542108125 947052914 112990770 681988830 745801966 812652911 510279414 950482735 294513616 353254906 978368082 25976144 612768412 983221612 590491463 247456661 544035294 646706611 480928396 533062436 670304535 187165392 396478732 336814714 494765884 727810905 481714790 523069415 68789045 233736952 383130476 157444621 672369759 288312041 215963300 218145893 869072139 888156288 734975690 765347258 861791484 555153825 547746124 969037995 250733037 566370118 85813965 7876141 707824137 397767677 961907106 934680071 794129521 65420391 864009816 915394901 829707706 568963514 690778668 343578374 983130220 50639936 580971409 980598878 124071300 199409622 315042478 443215732 878713586 790697070 482763229 940106677 688017948 228777101 768649774 455124575 919291993 59652046 72167906 145102087 991476599 736879453 295033584 249598484 392398390 946825340 449054595 574317377 871593675 975993601 56726137 38107679 332636510 310139862 868183526 146491024 275381388 381623160 916725647 844352334 461328357 304325753 186299760 254542434 813026415 158032895 47030326 837236653 293661473 690411074 549794758 976401250 444234089 94516497 308967860 77589642 311686567 983972942 149587405 151700351 394388400 175319661 339486862 216551025 318423883 704481017 217378218 490328036 703356087 383645456 432643719 485059376 362215716 581631458 52889793 874316032 673308469 167766837 912104614 242381779 354465668 593532388 91977657 223647870 578957086 574402651 731420976 500562601 740931587 529339165 83085942 523136845 190380967 395907903 813778345 183249212 221676916 493552362 351455261 913653145 57257286 707067868 571503319 389310044 121206765 673943528 836843282 653338319 357463983 804802929 46232254 45252115 211623107 520693235 925722876 785190300 983480790 427017339 627658403 422866353 584650890 746691113 154820798 53053933 253466611 275061941 813736716 35113409 325310744 530946792 193813631 332315887 306404216 275233566 256811453 569560080 836499842 784641483 340699554 116451600 258159899 398304755 821261756 752586669 865855516 670736815 910899918 159410683 937995986 433342639 584706382 105905890 376386173 929921203 231107558 501326494 449934289 50317329 50982902 139687743 895266167 749793843 125136400 792260903 158237325 65390613 960071803 460575630 855306018 229003979 337948082 596992769 313404603 105692665 378115810 666375135 808403153 423911001 675149935 787831515 80631633 298535481 664474735 122480509 296082714 830031866 687360301 952485537 792745602 457256082 331591080 376990454 702650322 263246859 494472721 616949119 761424325 371449858 262670929 296640534 1976845 351881257 462610560 268296164 601267150 18194117 959167343 698311147 221218849 947183920 98607391 312981884 881117843 581307480 299021128 850729665 345362339 223747902 510547411 834417460 3249479 561043833 393293152 17985062 109585768 61817264 729292225 913630009 839500897 646752291 848918141 96773862 684740484 438723363 163594062 262562041 508849045 491184022 332500131 449086735 347106125 473228148 634702879 710889759 406403544 341894220 772737304 130491374 909648215 251045312 242247449 567668121 643249503 212546564 210875488 377105935 756157305 107836515 353035873 470984597 242727328 940670906 138728001 720743744 792710854 733287675 104373595 811432318 595744591 896021932 784128447 21339278 281354131 280537701 533056174 25291011 942556256 321213270 237849375 935610949 966576503 332957886 446868542 612761871 383257611 141696373 886104039 899218418 592034117 282568547 755013935 664918993 527945922 901665286 359607004 194441315 198513427 282389745 675647464 15664821 106800699 338750535 591965698 44719013 149337141 33283396 71407116 509778536 971881324 330017460 302045342 745876228 235043137 19206522 754739330 65278679 739559049 992998667 741619510 134225166 361840140 401724912 197412717 640630575 764734727 325968968 185361294 971989904 135268779 759565891 21105715 514772445 333008284 943121576 113560236 598796182 949982834 926235984 588982650 365911182 415501371 7443368 213300436 174137197 603267575 877386035 3728677 462432815 126445595 464087046 965603211 617043619 599118607 361141067 194709082 699263214 280071088 907853246 562824087 609425925 543450062 585209395 641082750 27120182 617793199 374362126 245000957 308037536 603210635 933624265 242084918 386425526 468263949 614204786 452642561 383430335 891875032 438504234 339576167 934945881 369109504 535275431 241379880 357719026 785102733 73344691 637281590 981036110 205669372 729568682 14925880 68365572 373438653 863824896 41399048 735141121 882713782 480432569 328164917 215005443 112468158 429513711 607810946 943122974 707528227 942390608 674605669 844259387 647723813 852072606 91164297 571927700 621196664 704516397 591534668 38076474 982322886 628295015 489893186 599108239 981016875 651251531 362867888 173665228 62542775 330320618 577754130 504239996 554804976 218326762 234821525 584267007 288582477 797909251 330567837 714434568 748822460 713655940 463914049 335629088 437288989 897922766 60374986 587812385 71745476 441124312 363354424 834458811 669790203 859668650 284697533 764404978 176984189 186829794 599544895 366936478 796882941 217353778 260336602 589202665 731031197 964211423 395003484 87748821 505243767 196851780 240411848 460300212 113890328 858415181 102091732 934028462 340384511 733800701 634470506 543521342 412891683 440315624 422138922 685174965 635419754 559825849 265938407 305447094 628578611 212997806 716272678 645955512 293921997 20247319 917285282 137522824 551847165 118532826 534310347 646303684 5259644 947981554 758823233 52232288 825477239 78839275 28560478 923467301 827456270 348881000 783995306 396794925 783028693 108564382 416546404 879141737 57360725 672182230 822084864 711217947 252529292 799933166 741016995 200686428 339735913 70874329 799848105 125388695 90265425 613213722 943019808 950702860 214341021 132196941 587397962 878799694 6635546 903877791 647032095 799522501 609142663 31456849 659650249 365123373 877786650 426771769 477486374 492657173 564857340 541439040 105986121 596765537 976957896 960941541 751015416 354196937 185579280 907572408 210135600 921880920 194228440 925319136 74192285 474653165 437839897 288360854 794554403 72748989 170886719 146814888 682052440 134185423 554237868 256620535 673041159 334310527 143858227 430483705 558780334 672530939 911019933 724509239 451943680 171198153 137466919 912820944 105051237 534319167 210798338 77718005 967080821 799830794 137061074 539951467 516308609 648988584 514691632 528985100 383101706 368730349 499445800 155223622 415041095 295485058 418129084 609207962 396051876 812402017 306068319 578641950 954679102 408495195 413006202 426642172 670153831 73568914 956962026 36120817 830876712 742741503 244081280 23147470 578938298 588890093 385414784 623759867 182815500 620390268 678958882 338971887 836719937 101728799 33473813 903645625 696160047 772108830 826149879 591645050 676856800 652798229 204474078 38869480 796291860 681654899 399733970 382258637 550258110 175621628 217125712 669088646 384156803 422115400 331812553 58700677 288634430 798031169 252732704 147678928 283256959 901033641 834453552 261650815 73492999 570371730 330622532 103459137 700378957 177448932 786884253 771950552 930664700 343819994 772170224 315924888 15320179 285719429 632480485 66904556 529699907 587000392 68470937 744341970 889161909 746784346 903554845 196770906 727128130 732909127 493349876 815622442 334456856 181535343 334321305 131686653 387391132 508690310 266803447 965327391 193640930 814963474 245872623 666010355 369323063 446511089 618091989 867219053 227957912 41730256 921920243 661551769 871562552 878604980 81135109 537625874 498190334 48192885 421405372 560014731 729184004 202271294 971021371 966682698 70779161 290630671 278258077 621917352 631381056 125839931 612898413 464834962 234700847 22379242 844175148 656890379 237834961 883584920 33440206 41299880 135804101 493650324 55193149 159997714 855076828 278213762 180575957 658198152 317711774 475898074 724728038 552702554 314838982 632306790 678150966 214882159 204645058 398603976 520784508 936035264 853397044 712541682 402362342 734653658 221639027 846125740 500697492 20828768 713732107 318481169 635355418 743076999 579087929 253252882 30609410 783901849 67050863 443103473 538078280 179032435 492404438 338625480 569549532 648229894 951392199 767030784 133452836 965408217 698037841 102608346 582497911 425334149 985032631 200828394 857128099 269307704 152001775 101114774 142134375 771233587 628085027 557904283 123564794 32150092 376266804 800264841 131448194 14870125 466735410 896412482 940616094 197555987 116235493 194927999 803966429 643933647 660513864 182155339 676565573 915165896 102410504 223043205 915656397 356705592 223214601 370077539 154730466 297757675 375854049 645653226 625451750 926302659 695994715 1676407 503446700 508129334 454691830 983023929 175725566 93844430 33979492 413796020 383379479 888412328 246589195 248468799 551702825 198825206 979242631 56269959 101935321 647959421 895580710 100375562 288761022 163622424 72607850 161498013 761263845 779676723 691113867 995005927 816137296 987257680 376801779 435759331 857740658 30087046 13792960 428138594 909061301 144184316 32659525 880398983 472775412 106994547 405900937 410060361 662902785 525585594 641966022 609397236 756372256 320939319 21089515 986590120 241665930 434674533 647455259 655473112 355780844 580976976 385547052 307366349 752310245 260191003 59388969 591180321 109838475 340493178 850676689 470792516 414734055 400190008 224668693 252382715 554662260 90888371 975105693 122594780 737400740 576091739 757438276 509297106 734248539 599940406 270285464 951527071 446946930 734904927 865231963 875059541 899915061 600246914 971744261 956749276 352689381 870007394 728345407 426953584 220622647 409865556 712837225 620756768 97101780 195504065 213180181 428960848 132413655 907637160 539503753 421576504 551413074 333890329 359712321 410057570 869613513 69656251 566498924 939582000 534406837 48712775 332394602 368328019 397473538 436302602 16107860 739500885 194738321 97333863 638281332 224713745 851722423 661184083 570414536 176019765 941294780 137407447 26031748 14474951 159959133 387887506 689261965 722395037 545100875 955422261 660472830 343335907 182057130 855315204 272698279 510350233 561516947 476434524 262650249 22406419 808291218 907502119 286906971 282385271 638724136 552748649 400601864 886700354 521681994 709543351 457917743 484829380 425839840 778546619 729855394 398919327 705107271 922348466 949188839 123991628 538203600 226415341 345671098 751367829 422608446 846960467 490727305 876632092 798139468 452188638 693824246 49860563 857531429 79654170 654060633 67719042 885766890 767988137 477333564 605262917 984793392 755891905 65551325 544259851 638635391 557133484 507880367 901462296 116944084 969808711 953149913 547451523 64846111 114680451 56548021 264173241 200530886 472375528 332810066 378729720 193069089 980683277 415785971 693664469 305378812 761231649 332709006 22833335 826512920 385238885 593610574 389535321 842519209 547224240 638178066 21513548 829218265 735020010 814289387 310744434 135372868 629037457 495853474 853776260 642955642 764605495 132485679 717502350 544283777 475147521 521780803 258230126 598327889 759544874 861604287 638709592 651785813 350792062 371424827 500019284 238383344 878505695 960634752 976568511 202229750 475971780 769728014 563545798 154456367 995616437 812379031 612309230 317328599 107018704 311376258 827594895 388973089 435916103 816644969 253628500 612226991 561950432 53072283 617682620 104658460 16604531 631433115 205787292 469430386 992034672 602323615 360408475 101552308 933316950 23799314 423394997 692665942 928553021 52383250 332986041 540845759 67416653 793138162 734996683 866413518 390887237 589241529 330200290 597300306 179101429 398338466 455898699 220443793 357465028 743112346 517968932 776806594 877485867 573192902 13763554 839721363 606228023 88604922 344401868 973671075 947553291 785684034 641234813 683991305 655630940 436820573 521732710 334687179 848586227 683317309 793880649 505328232 670973743 348904584 213351359 285102415 72154752 23665690 874654899 326261861 386412269 537599105 794262757 444268932 427062415 796355711 603208809 615847158 221998356 624814220 550552613 137408510 601566269 253186386 933333078 532832079 361403488 16076335 183347979 511183763 354074854 320289206 99997353 568842213 203154126 765417518 362349157 182439511 927631656 839392273 485371597 933002861 677153691 445862031 668019264 160303008 37262561 468203529 684607345 438171613 619398981 779456662 480282600 780242947 523813163 412209793 270349953 146117225 982863753 550595272 666818538 832592725 974884454 979700127 84214569 767152005 896700770 734328043 583612949 630782122 343496238 36794056 164869080 272510953 578918671 92271108 283030387 529269848 994360671 791462049 625181754 687252359 77295628 384714839 132926036 555080692 525338136 318069007 856817980 483428245 439377687 822447977 956925507 887998035 21141428 798567223 352149259 784433289 170606636 447122432 495000589 379097993 865433809 925627262 890635028 794255383 397037192 490310688 252024256 599810284 50953035 981934473 488613381 659523892 378680489 859854095 599710377 962511632 6591041 191301693 766889417 689066517 391918666 4611409 194483540 47492044 641208334 415015358 7558030 105463856 3335275 390290603 731565455 81958963 783400017 949352819 386362818 104725049 298151750 786527268 672694887 416358554 632639461 940623872 181710353 496215077 768671834 150788606 268760104 135598744 331107560 143197513 885594983 300054825 632287843 995604416 497572447 745082112 239113910 851147893 127864307 615681978 88012127 102144558 971444186 550882280 492497390 128501735 660542241 165020046 506764938 833026894 860196006 238918308 596981867 960500550 322677662 802236312 433158241 47461477 549238799 361332683 362489164 710294901 340621143 167590415 728756897 799312374 159695523 374126383 464461036 441725595 286999929 237396071 806859336 836245961 916555311 712210920 616124137 309995547 193111665 680981846 290285458 515332320 502369727 819190857 194039327 814715035 465225708 700739279 573402621 74590082 231233952 85960680 998370477 491038209 847609047 966039049 618371141 499265332 592134496 435560346 964606958 517586288 660649823 549425016 657253479 12713146 38582732 543905652 720563840 590929742 988668146 345086673 674714016 556582938 112336112 144008394 799100480 8110912 234694203 78089994 613820014 169403544 45980186 356607026 987303499 610365483 786093353 923974742 438486669 268180153 332581847 722274688 279055102 559382068 175179496 579076140 985420027 572505667 45054963 612815818 653267445 919213760 572706276 122021696 285971444 565487674 318401916 858192741 660210703 205594228 887798220 602277255 992158453 425657572 28756670 841664998 337082727 230723381 92559244 352755767 274841787 741759941 301157703 42213409 426829147 976515112 192270161 146400195 503488324 463995299 554532323 31053356 793150600 345904049 855302280 305571298 944461260 164112002 877964960 92341596 180168906 622845303 134202846 623210376 66284240 952747431 255079627 176901190 812561216 346886238 578627905 242884330 256429070 299989912 730095344 814323390 956633157 109625482 766919132 175307645 786964610 375683610 603356380 374709210 878775159 135944546 82163741 689714167 46624362 306697265 291009950 370180590 743888819 515559305 121397682 860896332 795289921 14725154 39680897 226587793 333431574 257188070 864783750 217711025 745264583 229435251 695143442 260463766 408583421 750710940 918996936 804614811 622461942 709040872 19844639 100000786 423452676 675824402 418409443 174773952 870559501 507482759 29146037 6702172 360753161 534894059 130629254 405772563 601090440 33130388 350619680 273838599 701619241 608119821 700066205 964988363 425234724 369413269 308586478 661199081 319179457 694879134 889741397 988102236 520236255 991268174 487835883 495127062 207788398 724404737 405200667 347962747 871099637 794648773 660090405 646122468 106010381 731330012 256264092 267685150 359561443 347574590 239963624 31963112 755929530 560049940 159131845 249321080 186354023 960629310 876732866 443154679 723706067 715721934 573601987 274442240 611180669 987335307 719308416 33151269 965651189 650807663 111748356 440851306 816107362 782370345 591325230 324382664 704382973 35760284 988129331 75229099 696301716 733191262 902062106 140313973 252196616 833327930 712167998 540777209 685435855 930104239 38708432 9681408 740594803 952261486 160698451 690174152 865900560 688501727 557708318 924334719 811327450 969666205 763394782 309433804 326810517 720276469 43331857 206556999 51298331 52736364 995429771 635270652 834053594 450162230 759551989 955101677 973628755 752881599 812438345 90603149 493685148 720228390 922438232 658885957 998510815 463715005 41995332 741677554 610262233 583754379 297298182 472032101 136105308 919169738 19262953 616656354 623614157 311206761 329842701 970547618 610602662 162237834 23637733 797093713 433210869 942543365 571338937 825589904 231636956 23454180 96357669 160313460 223202831 828873445 328629144 117821957 171893593 592339963 863332310 529850048 169596439 99064269 285422711 746148630 884179131 801381686 203210597 36652779 76980298 793809347 836213346 539354647 330794207 367145016 108057472 966733032 433213990 556672268 648764327 878885022 405827553 881768168 465455890 423118318 959001703 528486187 858131922 231830400 662340896 862874217 834638922 116956785 35052810 923051239 641378737 864607442 845123383 20058401 363065491 708139558 472378189 427672645 747397456 923657192 694430212 700520117 147127964 721342467 438690732 571112585 618911229 703184216 464412836 879293963 241263696 986917948 101087716 725268537 799450181 193219319 939217268 274584902 683929822 55273542 826871538 516149529 719481844 561365465 520350737 691833292 21605042 804415190 486736148 164351534 258908696 699786324 422858583 288213058 24990073 338591201 266503111 24134590 610026237 250675709 694616932 305280141 513624096 361563804 816057798 564679501 591739953 155289000 860680597 386602962 382610132 254998909 351664912 172937633 637523073 671850860 593948807 413169270 584985858 634548280 198651105 91828926 264125433 658261147 545206807 250561054 24502104 66356674 61021623 463755242 925953510 155910605 173378402 40318382 209099713 586406993 299790670 70075817 632484567 2125525 144451780 774778189 63319403 207385944 110434467 449344449 639800471 882354377 570448347 706736735 864146116 950041998 109585907 342650678 793942579 689433598 284489093 450445192 485514615 971188967 981258428 636019789 674760697 750788616 311861724 177937583 124735091 542234776 43150267 867211916 944464246 896348606 220030016 186922744 790426084 778226454 200084203 704953528 221535606 964801330 315568973 658204871 767658295 176183319 588688779 472109781 65320966 109324732 936181983 824637379 117850905 808482446 872050199 554109992 589903477 805045743 286376980 884193999 827138934 280395442 24767565 24457015 839713102 354416545 732601161 74981393 638158718 475284472 537014568 297000390 725113950 636103143 602990107 112841455 329600411 862425363 694539496 761383643 606389939 239758101 8628583 142401036 679163771 521745913 309423367 841950394 118624922 837713601 934210890 424192846 124931595 402518496 798381124 886367976 391556511 224021440 991212832 974446043 500883320 56773436 359114395 971427371 791101072 29150758 891318151 343049238 336131376 954406850 639550794 551416456 128140153 177400137 497503836 176550821 622666206 466487400 568250572 788253507 237094824 393314750 772974780 266050413 739137393 831337313 218313952 19347681 452281257 140839770 542591748 487261587 567124245 189273124 293586563 336785192 909293898 789893937 185406672 667968892 338299190 899659109 707230705 894363420 420836248 221137817 660455166 626859469 426681219 569327897 62618279 675950339 484582111 6521383 206465964 687693419 880186088 705028726 597610338 119645793 220689069 454094255 254442549 706429562 98209170 451209199 843876896 411056124 638034383 234672711 388195126 53231713 84571374 229655867 211002397 914586584 201608784 450705732 271985806 831344068 544871337 138808142 922999767 4673339 823783296 534702906 250554713 531626888 877634992 146529373 669734153 709238953 155212778 629077503 874202099 568309201 433478705 745510878 758492338 644819943 382444380 653392040 767026682 844154374 992529303 539878020 426529551 44008443 163622626 653001098 473410635 299189450 527299473 907897926 925634972 86534442 519226570 727582265 532062979 925325316 943064842 800530520 70292758 399670007 496280736 272748939 101794174 1835735 258830897 847835951 627002746 222817834 813190450 999548309 495012955 175965610 382834801 907057281 286313990 333399749 910147213 436418475 397134709 807999008 716361337 944837953 41970998 502704144 157887485 438660195 406022122 987179807 819383861 96325542 548513479 826543245 309594128 496475538 154408983 312453837 276293330 864417572 883982775 293213699 493469330 589293645 33886105 297554573 774067901 29528176 461145154 917310327 378526353 881779432 326639436 431136517 80410531 31286656 861573093 679607597 388394074 315994873 759619407 441447962 788982897 249097095 300730718 564169386 977746297 721089364 93554941 414801649 778079060 901412604 945240233 763576500 649092283 877940752 588885236 339929583 352914874 304315283 829639428 245522768 729059375 782309504 155954961 294820537 167000654 942557249 15922922 146052546 760267039 998563129 93304433 818619444 162752254 558915900 99903002 370091151 714436635 614499858 734513520 851767941 185997560 166022648 457017233 425587581 495365358 982170654 381648301 962047249 964381864 932221225 90878346 263560080 753907877 454855091 30508035 850725501 725896122 11658950 888765316 873203981 319406990 390949477 840242320 781423789 808262429 597035012 275386940 969567099 15419702 663542539 684448945 883458248 456185597 446316374 221604269 244554140 606765161 96180151 846282498 463059250 190612167 465850483 502689046 583268215 370974517 863256001 185027426 743036303 476419880 993443407 641891571 503092305 646785767 186307004 68099820 989558470 674044941 769110815 421844738 224781997 163062283 63389567 476034046 999783162 642619043 637479000 516450367 455496787 738237550 796362780 431319605 178363282 902414679 648349872 679289575 873937990 978582814 780881899 714552942 445925681 816942551 283970586 152669816 422240459 563006568 74769023 702982342 616110013 957415694 972433869 18660782 54898024 452234200 162249902 915590297 229963868 996332331 427729981 500638854 253071585 51155516 525239948 685826182 192328561 162111897 327195936 190370366 197693755 747779489 848614768 328875112 115545762 830845191 825325417 619218770 445426620 18758483 871407597 396026205 641929428 758916960 332993871 925841279 610403049 829545439 164885464 962416578 490314285 820884947 208411718 258612163 120866438 709559572 466494536 896552755 843419664 805813452 883489027 143606362 235809176 764006396 687677328 937649807 268175651 356365816 344565627 877258433 945663589 788832487 580927301 22721009 921317707 85334596 493315300 425546677 991585394 454874464 841533502 511095479 438492077 309752285 513760689 101206324 868123778 674342964 940030094 904064894 562564270 690939440 354229657 3390586 383355549 352541553 126940555 398812707 591542770 588521963 68125072 736542725 631352325 241452644 669341642 593803714 623131744 109137657 290776524 514908561 975159106 265290137 962681631 631179450 191563292 937499784 573651392 334877723 522745366 56358110 810586784 129488550 273723019 682534150 897763875 192928225 806192520 196070207 31328930 165452388 967645777 322801182 680857321 206712927 917001693 333284618 549276345 770531345 170827605 100699327 992724807 547153490 991554713 796283340 331577275 809270538 779844794 863007509 781987250 602520503 608755329 310123089 119022013 81498091 111133927 927902861 981449696 183836620 811001755 115380391 359802899 967947411 229848959 507375571 111235269 998536461 680800043 773769242 131550036 555035677 502190953 79107286 96806037 903740216 606285239 750826808 810443603 554470119 760414920 948236482 293746376 77821769 404181251 581790157 634644261 42905230 590305027 246965765 465656848 558012797 926378517 475876071 326389025 441257455 580707517 907401802 89986148 606042449 138791217 449778387 214961370 50855206 71138780 268041855 926437111 457120643 892239325 631080733 757029157 804377490 720663941 269019857 264682560 180880399 118482141 357219475 77934617 400790478 101087773 260164270 507010035 257520691 697993782 759783745 385859849 613015480 608765258 156172993 464354566 177155691 68863790 335651445 948997771 792932461 181877743 397392121 288924076 211244660 947198538 147165372 681428595 11401289 436550194 392645250 613177180 222410571 349880653 666229730 196537816 920901355 812322168 651666376 173577418 845022510 745584959 501729013 483635980 473579310 220999270 775257210 142702059 214386585 499919971 586732609 22046119 903148336 745446624 974126980 362889205 869762378 789787710 103163732 872158333 303498830 57082381 489124627 488630107 805698620 173919125 370314490 468845474 886483237 405650513 799380 706345940 965167534 261644399 80595265 530478187 16400786 579783505 270838452 504286292 468059677 455003150 639820661 945738607 166022321 69129201 838208352 491069200 41475397 212629753 547078181 397652609 909756641 436419672 453008326 544299390 233697827 624892661 485003547 490017463 16839101 550515178 804514897 50056785 179895028 15070470 960611687 269437541 571855907 871414603 2605744 462858624 870212406 176174449 577572691 232619298 263193647 652779618 524459470 677258815 349652901 363746748 351321711 883588545 537150272 623865426 795002842 726885635 537071166 684370091 10818438 724385879 227727345 952521601 65687615 890509698 979087423 488611396 313886885 338975803 682807841 621508501 661539756 766483119 737853988 392184779 602867995 559366656 509852395 378643825 17929229 449018049 755593642 863049670 972191090 623455100 516220589 406581563 388983439 617155372 596862927 443558905 113422202 508524483 628868356 817891929 109484959 849760933 181706959 687584105 585083966 940464427 718341324 849490798 932706538 401290530 7856680 753965660 98587659 796223305 714419235 117271648 950954333 460057046 754420373 445497943 266579567 520684274 662326887 473869908 638997285 520517944 871548949 645609502 294731319 836791354 444629555 57596335 631439280 582173436 680101349 703333814 534563695 96237175 434776421 758794774 478625705 16939544 249801344 835953765 371957605 168712254 789334297 201761390 677591806 93239999 368410533 32400047 314714789 914796899 215227822 739347164 460372189 52908136 500126289 738907226 104254205 754881789 291436223 292033221 993791922 671634887 402455231 10965098 514117498 386998110 79302443 256228045 792477481 24859345 100319854 453471013 704671336 848381470 430248717 175883483 116967985 707131579 131289115 813258255 588191061 918536208 287256514 951442963 281913590 370562042 458810817 998767085 423794957 446363466 169252841 49135321 424814821 947259972 887770783 688126149 72931742 50474273 530382174 67299028 95403 958320781 111134514 328411612 201786964 283845161 158586173 685922024 467353653 813872394 484093237 878384054 932994493 883656248 577843172 445222201 942660272 197597488 910273447 86307352 664172454 64914531 462721264 280037678 844217993 884064693 170878661 117667336 345406235 472677118 167289662 719875946 894548846 460718732 159299594 294536650 326343274 310666655 909737195 974501331 444515402 561946860 297566261 55483620 830926111 512997147 884954963 217175439 628691275 533638985 203682114 809786906 171047432 326440327 448148756 861807873 666581471 590562649 33831535 896395122 305798961 997613111 919517196 216309199 552241330 301855247 59019320 271685168 755169256 398933953 394688854 43293918 835503536 668799394 589215834 356378841 259110074 106621434 645774671 507716179 344753160 37236614 704799699 523191603 565359475 301528566 305190294 77850004 543297062 528507504 161781471 572994627 106336545 207930891 882016006 165327172 523261367 214972501 327727867 559053389 676391440 43046862 919921598 260438857 641487272 902095979 634136293 639748822 710676430 658826259 758170905 531295943 660653606 179707685 751724184 162956964 693899560 522185457 848007605 925702693 5713054 194977850 102418772 696869819 42916906 654797755 199797103 699417863 766548926 393010334 27484563 568665441 65852961 383206662 662560611 879975506 453179761 573655175 338278676 317554202 949715356 469156008 845991408 177899563 364264165 486344040 358457043 657098667 851636325 24069046 197682353 868309494 491499144 553177592 893673230 190302491 926358412 918894725 82693252 972488282 931243525 601911851 336121665 675448492 610706780 760009386 726494086 997568827 622293067 560936246 824728617 322402789 396836194 614215929 141404436 923648445 466729862 16853390 236920771 925783946 505105005 818988936 702901194 50819655 853111075 879326953 17127757 112869281 284323975 295103915 303995271 147155068 931493326 615122491 664024899 235126639 394393856 132852728 287363430 965389123 736998262 590355897 690371939 893807991 233315938 274261572 428998597 872452287 460469575 856344792 754824361 511001473 250511485 891950500 102268481 711702102 783676847 562858061 980530514 664205455 897376348 22828652 173037494 471794350 862039641 563117070 544349404 868462312 475561037 213032498 386852931 499086762 684307507 478428494 294192642 106869265 873136604 244795339 438224707 386708080 155060586 290258564 87841987 202331342 603398614 522405195 690250580 470342501 951547244 28621157 307359836 296728869 605899850 96323080 631300180 467283502 53887716 887924452 725699401 865114714 229251203 256950935 185246557 240908720 559700417 421108023 231465287 857094386 946010382 347508941 528679631 528473104 484503343 600863188 697504083 571098803 959762873 158665150 669901894 777940147 945320346 667241327 852988843 194746529 536125329 330206144 240058014 231234622 124571313 357017085 257276363 962299650 334380258 350462568 74785781 102894742 970246496 289155252 259302001 499040090 810087226 242872458 486588328 970068192 264159188 441636359 223672729 632295535 391745893 447198780 132914772 165322113 718422394 827233709 855121536 662563909 7086961 544592595 508185045 362907678 270044927 857548442 326374307 759192097 509929643 255422179 631233866 439510427 148201552 867771651 499978432 542192265 729024927 330089027 340248846 731724319 991989915 814250078 602075347 432073026 888655387 417075717 158048447 362721549 104484939 970418526 919726105 636730192 546032939 815614081 378740538 692572428 302278926 31809530 607750160 535368952 248126237 640691018 848357020 359935 644613586 841936230 505679732 329389504 455492989 215895862 531315778 570034957 905600707 232337431 531651651 335749740 252691737 745483866 75602120 933556377 136283469 208781763 761440696 856620802 476314110 979618314 806552076 186839626 813115935 334801245 367466578 604340422 531052920 918140636 989453612 573755651 128369957 410840860 48748494 962280510 269043733 723591845 171055746 921698026 393883532 934699124 952444711 190176046 389676961 81373306 366392750 764490084 647592897 179985946 109672604 4274844 592638250 325387951 789546892 163403543 487251313 795333124 381727658 278723276 113092861 992797402 76132408 754423782 44539273 748682598 929121037 704362307 532502694 21682127 855792400 627605751 123969078 103297204 297814722 41388743 70101234 826480037 6062258 923381423 655390950 419424677 388132870 145844060 978535920 827473327 563383032 565768371 949414980 934396718 100354903 602205256 616860394 989773443 485544706 76086248 572818494 408484738 551567473 117051920 881089136 738346997 532678444 580113011 928325634 660370968 987393105 537716343 24919629 537916699 613833490 895048120 57229820 220670372 62633269 18160772 256486286 92708426 464961938 902605406 313573336 559403035 925980313 945323132 136838785 464184598 543716553 409771081 766736517 173372594 642130746 833007075 169289907 625794134 397100052 418507422 380321327 358394846 309013782 146370943 21147888 90641949 337043984 723639745 904366659 382330197 699053929 482237268 880838470 710148032 568757401 144046425 249763182 354449931 417305264 533457063 530243329 492957654 402685134 401905737 412066205 445331509 665079465 766625790 158917295 283356722 21783818 230504632 592451069 841416520 542272079 652069661 853105181 23698921 929992939 643403785 832787707 693692410 141815266 626951946 168285271 141231442 680489294 714380515 57838149 703179326 703860956 80266250 600049579 634970112 259916879 66672425 394717894 996447563 690596348 457719712 146914725 992058057 479259469 207048193 217027244 19437973 389720383 614366867 197470483 858452929 858127075 821537233 102242661 401678034 976773088 836584168 614885378 284852799 266913519 758629948 650141 729780213 353629790 56867299 895956926 7794390 908844174 824580136 560657728 462219573 220290165 656815114 497646292 49351515 412220957 225694138 268507517 225269766 260714275 724951329 935643922 300224741 246726457 563824215 107102912 746195229 569604260 584470061 846702981 108708807 591707326 816178852 576359606 42011759 182808181 522327412 857633914 857354135 703986378 764588678 803896908 838502706 950330196 448286842 140541309 871538985 714291387 759707938 805117359 309007833 598054205 295723525 597231451 595073171 611176236 42424541 255108684 822093339 749241197 651786777 302593570 772671274 208080378 76804956 106801361 381722860 168617057 33991676 386104607 20632963 172357700 453103492 839931689 669309058 538212311 251749938 954147038 284209010 551563365 349363578 540563586 660207696 60909260 421160577 213594925 347589133 589631996 80901794 198323018 424547597 579910011 64926189 584364824 671706537 985587172 338731427 391240492 562807469 534450019 500570811 11094765 369688538 807137851 411232865 794795287 849262693 433677120 439612017 271304761 805143414 198244957 759312384 300598583 5887658 742385936 350676436 190984136 712872082 718480617 178485479 427455736 711562034 246141455 889150696 393859496 763218051 838959546 5842617 857559305 102142193 242074298 871929074 737803557 409041373 479628782 923163741 848336726 176276508 22402766 553598072 999867597 565360246 142553059 808114166 80950540 494461480 992094537 232502590 213794924 558999394 529881907 408690922 876731544 983964106 499096679 556450378 654426384 564776696 202642110 740224479 367262632 937002232 877327782 336847328 999116550 700106955 183217312 502874808 398144295 392622309 921215426 412202373 87206362 744776112 783160373 454809755 421928259 127977992 768398008 194093567 653408858 622851518 432670747 458644461 33720682 277111318 995945413 319929683 967141522 747810888 60617263 193032787 231984711 541379586 371897191 843485893 828089808 269058532 995483534 839317682 448527305 699950083 380598106 576991450 181153953 135017062 904483989 620920623 227736347 980733836 316373148 802471768 165939921 179050213 465223392 973920047 45269676 912195924 727497064 190293827 42309485 343825844 687288142 209310551 153174568 534326095 698601789 674017 859870916 745948776 131306490 416773004 772933244 174272179 277402328 175632822 345176672 945363416 298704450 524674291 785241557 736954355 250080309 124163720 150782225 905954327 289951427 711456241 715246496 782440134 141558417 725872987 756163298 574315131 569737049 227737642 82834570 884256288 124360297 215420789 237835552 6668696 680801571 265099397 919090304 335209526 170556283 242555738 72144474 889217860 760192636 58912550 439570096 979315326 100363459 59902671 268522586 523852948 721997058 330609521 642103685 713987499 841431167 159522010 507050544 461020125 935600530 300441101 58651821 408217524 579762218 267604928 142178342 908029107 536783945 410764509 511510806 306678733 773750915 112332548 137194956 705627116 303488643 965916936 546596588 676915819 491748743 531094382 880793581 244870557 959948511 394821873 141308315 2763588 208206961 527913728 57000086 585932570 464713528 37490238 595925458 952091979 691495361 338412802 450790166 819759353 48352940 681320917 480804733 36944055 902075185 5598710 640123383 846228751 147184536 769100249 783665097 558152956 475998656 128181667 181334281 308731504 417034137 903858096 291907875 344832720 19430826 988851982 577877847 87518579 71281547 956938239 115645240 33584678 743358060 104166523 667370286 738909098 472899981 802724012 576797429 603022389 524092612 767109487 582861340 251069933 946966266 453413594 368425607 874080112 894017710 902107824 471037166 671280207 538759792 810092783 975564635 508825998 983411559 495310403 763819952 705144358 437161932 970431120 42957855 618385284 557437293 395366764 747109808 92713479 434760747 271591585 473088190 330700165 283348092 141629616 857639802 931000263 204624873 322609993 82119271 756218632 523512209 163930581 855729884 63902842 478334629 164783084 981867397 670338241 489552618 893093343 51232483 914499189 592459578 1103151 254827463 21972133 585282051 945845523 445413339 252516175 387767238 714350327 444086809 950701545 261502361 206478584 754558801 548558299 605652390 344013928 216042152 960334082 871430570 539620432 104244244 259931695 634404215 520763881 403204321 965357990 694939506 224592162 976483887 12691360 364455189 705407262 992607601 281733833 154845038 106035891 683809007 911506114 662328222 859530475 176111173 396624544 353108316 388604294 24178402 434530667 644273520 615301495 563198090 923255456 591602232 801306979 677316565 611915952 862183974 973279269 319465133 934624639 29411391 21378381 996383444 340149477 153133213 836713372 746880604 334158640 315509487 722285961 812191788 938796961 304908020 105401279 127749250 821910250 264966916 296649629 695118700 89891766 629922951 420327860 529568589 607573793 647460475 295991373 720336735 673864508 74457074 972124129 682813483 131285387 651543697 913471390 155904018 232544646 775112467 815889385 682523592 940739355 856340932 95387862 531529427 241657130 884366599 49061554 486799888 182645768 115961809 527411834 912479791 452141053 262569003 240652897 862430770 453020102 599520179 711402574 552022002 873196819 979377691 722832987 802938010 570390282 849165737 376298839 983088426 445155522 399461302 109962565 989965557 875706825 145088815 935206875 380276771 946188959 910828823 137540868 516459056 610371897 15805699 793495391 628912235 176703359 475272092 395278013 845092984 236227021 692785441 176603814 602939087 67595638 256340450 419431125 956439354 932508988 660149446 330307512 201961307 734507994 296112070 958468849 180092195 747380859 96730224 363512279 591691612 207725375 648049765 412910582 5791777 103958973 845363163 130179978 829888865 633287036 212591131 758710792 925177695 507487352 224061444 850992278 112666932 953622948 467627654 259658894 437914956 542289250 902644520 18084863 347531237 931420684 661716099 266733612 925402515 965364335 562623173 798697483 556148159 477100107 311744559 558387398 446593315 717407444 34848151 871823934 73525839 478351668 689232615 40344451 351054888 965135110 605261212 835379549 30661219 586534109 885084488 922982087 347708942 936949947 341499920 92982126 873704968 754347162 174013230 347284022 454948740 346760935 863996784 118898101 822170762 737060097 85923767 377096886 593821302 112524735 419462009 69346488 670665335 385118695 209127232 226249837 183076881 236979384 685528361 56577595 510953372 245035617 67016038 481262270 54568642 790612615 493440700 822835524 663735557 175882435 491087110 628122703 679916087 354235682 555905968 876943383 670832895 96641699 493560892 390454022 532496731 325228989 757887681 237941306 670913305 452120278 977862247 540374022 825457756 25108172 582841324 852766833 89287709 85779312 729164322 686353845 237691560 297787399 522623086 612755649 281854491 387354568 956984139 963605432 329746666 375632992 121008837 282986096 889607262 904066160 641617663 289813236 317970193 965400078 52220077 777571331 626631539 212226880 112171418 440115598 594304072 372702852 289052964 578177853 948243240 603192651 247177403 220930795 663931134 911810169 902093414 232949542 715422346 189432039 415518013 823576496 891824863 724309474 68271600 224521729 847827429 386304937 175620926 45836738 253437144 81093106 807644287 996067667 439776455 936642149 932341787 942399558 667091222 832942880 884446737 99587553 947640316 129091889 927107697 381086112 936382726 533396255 188219874 898305970 360213394 227581794 720956445 948921719 502341973 596671206 736706159 969114120 875535574 764987789 111609915 575277743 734174192 649456809 641308022 770364778 119865940 389633414 16892714 155847532 686845445 681593310 77386227 494391709 352448474 922229859 368682117 166871317 159503871 195737912 252504100 425421221 542914164 47039096 156823338 875454030 7104908 963433646 895137668 609543111 538395248 953207643 780169014 989547771 505472410 45944692 796296915 644914569 871558490 161146337 99980293 74776643 221720660 840650240 615928843 762234287 960215552 708579359 614677046 450276489 774178601 636009989 856561771 550799423 11989615 677459818 81265572 109492083 136824005 67385466 813795951 486625917 632699891 865473622 532732781 737842663 782258965 144749970 627877332 901480687 782711066 217565368 226111470 292745224 713855814 750771908 151062424 994903897 634930608 474407335 459961540 430646076 233381829 546301125 558221815 375314112 13964995 389910390 351880395 7584296 886989887 663842696 955967598 658465642 373807263 574289339 785653794 708979377 257252257 879013956 645647803 893774044 191862483 514232651 786747428 111100924 214337048 194889069 548283866 60849626 481767465 713097274 240514927 997591150 349737745 600373944 616738312 581486185 435985072 130270686 234417120 685739948 365055290 544638746 273758403 559494095 657495477 660776140 647560852 341383323 299530366 844717256 780129735 171474064 6008773 155725016 151360487 767145824 291384844 365568312 406160401 960971890 662358188 942838040 797794679 461790560 433082959 809150238 499368415 971336313 110785911 111417825 859236898 644856128 608997110 581521007 995261613 634526443 422241396 480324296 192116739 398325477 862651117 507175008 149533496 650058060 2696496 168660129 667886200 903929203 810505313 9815911 237747070 903621729 106131575 387612546 868232733 877232977 528951999 998206775 960428219 791229488 354256471 1369791 414437585 70432290 569178292 832543943 739832172 436489214 155835932 484596463 826560431 68252877 270142509 93870155 202832207 445880399 739238996 321817061 974712085 27102582 528128087 379836728 559500640 919207656 501555916 466266807 930998944 112174465 3863455 42137156 258928604 563188431 76365456 615504313 856610605 187130772 548476850 809636707 524907073 702172744 113944558 815284865 558439641 356186517 801542014 422515657 905012043 74621657 53373554 909486564 235225856 219971751 62170926 307929070 972662007 300958534 771256042 647342583 248303169 531737904 644606513 437563780 192441987 420282261 837861219 880531470 964766839 423811286 712323891 203550593 177753195 853999370 449795881 922588351 344571072 883059324 193463840 462769179 270629484 91435562 603082441 625818591 70483833 760392 864110631 98497734 356724099 24598203 78319121 508499074 604085822 588896159 959103924 727913015 39352814 632428482 386327054 345337086 510866926 753028390 239890548 823320675 200076074 765745539 814187789 259004648 578312356 66499778 561275732 38653056 499353586 479811459 792378521 148721428 548499902 547762584 575512193 297437442 640783941 174045320 76353410 426539416 808612313 461882381 790317928 766396829 518296415 926718614 543556051 791242185 443908306 716867014 549702838 375440201 616946622 890395891 64566490 772165180 457216965 416713640 534402649 361649208 713493278 972653091 300582179 294113477 876173585 220968919 695475580 608246752 302521980 115828715 307164796 356928122 511591505 454759866 547204238 989538551 364645909 489562961 390286833 737708464 780551267 914676725 39256890 208390001 420800359 289200282 329325008 318723067 152125284 476527212 543767151 522504835 500592431 474279754 723683750 354563121 581117617 892660294 306560089 847305891 479710568 204691494 833767487 957983847 602216166 295563238 773428836 241469316 450238289 400608052 975215529 841096178 43503074 30413555 466402111 551586333 63638374 880651193 59163952 176769894 408028352 581561424 331007190 649525922 653969765 797595704 678492002 268603545 840216030 389199908 547298902 254993032 693364297 758555257 54151179 966356640 592634073 876137426 128543788 678058628 250788434 619818366 168612921 927039439 312431246 335437312 929696774 125230220 48644346 74538382 48594489 550720956 984025369 241085587 536909007 745058260 400764672 771542062 18868119 584571196 218247640 960826033 533055669 550997201 234633824 138925602 904644385 716223075 297892713 61266621 911514918 683714360 933982808 897736560 10979043 469038215 113083303 499832925 688476365 359673342 265729891 865157980 13968939 283183165 889311151 38277750 84982681 678974809 478114625 156629099 484619654 705235802 417053664 89207597 689340085 414759612 228112620 830410339 667656384 213770994 63642070 797908455 646895248 67467998 388208291 991255112 503395558 994747739 867721325 905681737 68781270 973634996 478597602 441266272 860243015 455356457 897561539 961370424 600569972 864869489 905946470 163959855 962923629 435548211 602589493 317594329 406316951 735718796 708700461 471416955 980995624 692545932 922422112 538358416 473672620 845094584 950288499 909514056 464155523 455497610 658599457 148352516 494039392 105583340 800372662 598356955 502140363 943133377 378880660 122535449 254193312 443957853 757642417 535568570 82993550 313748743 689799959 202090227 432992922 765645950 930169444 863761834 215077017 267326321 494765895 606793721 951095225 403565574 38322953 969385391 80500728 467775060 949264897 265419726 209618347 475861736 685360159 529990414 622939641 277203780 432740706 864858713 819418974 206530139 973501538 317741389 976439849 597800215 155051719 297572029 756783869 901585108 500773327 838561584 587681620 888991202 826418892 595324257 856965623 379572230 856209828 996181693 550118279 531494649 517360464 506695656 440037624 147787496 805085277 113541432 44903440 490221810 626538350 281773880 783440877 799952813 825894327 811193639 971971964 346718114 421043588 564217207 802769411 648662476 398352560 370396238 210045336 414486045 800429870 246043144 275495847 278345722 520016260 890128307 216787311 598081210 856857419 64211345 42724486 81148970 499824048 512002458 713123665 171842828 772696054 83296759 313059213 335572371 858366450 495639944 446756041 823094248 928054926 17784927 927295721 14668457 650689094 633613891 203124901 756622693 917130670 903429934 493511175 816472865 452470762 786401743 828036337 402331350 690248500 831704585 509457813 506452464 809524569 200915314 55406331 485215440 776291388 655685589 811480958 197195595 110052946 973946289 609988943 393051434 320292133 471781559 37839601 95940264 784777682 841108559 207978939 627445495 152443786 19474452 218466393 597955771 200190484 140740179 785269068 186264717 980297289 325014161 617111397 99986297 505615511 888355330 296348238 586894720 879463295 827640338 318464769 347000855 595008536 467052768 479898190 704596134 301116553 732487102 882641242 627712267 227276434 515758003 721686043 274953236 748406276 287011833 591253981 254563848 828792644 280852607 616554943 536567071 943293900 105930343 347138359 117327365 42093226 937752713 803046026 594513499 37217536 884773871 637474133 990300470 622137986 332997207 652252935 952449438 274645499 450193588 28800356 700159760 349737928 114068397 563424003 920953853 740358747 14685213 287615953 388240969 252615865 592064401 942331789 381701581 115031293 598035149 332344393 52898517 846146259 238168648 593217775 320357538 291994109 196612267 41333690 615104489 538748626 106583381 236693689 550818130 501972666 406116058 157934159 152980986 383679155 833319807 109465526 226919921 523298255 300950976 331500919 236001981 511720884 267290315 861718003 740479957 229380890 80905474 906533341 100074791 920935505 171862141 281390782 904286611 515236280 374783878 777815408 342333806 525936199 84682011 951842980 224381696 826234886 262708591 823734108 557788422 489913492 229185641 350698353 332322096 218780065 748310563 11468814 532505764 316745076 328761196 594628147 814689914 534047077 879867463 230086963 99682877 625230948 833760362 606605110 548815984 676516721 970815936 982277560 856311047 622041633 13692135 975156744 909753322 754404640 469129651 963644362 816660854 744416937 803226025 921525621 121033467 755889936 721668741 319246550 595561279 760069432 657901236 562573708 886790393 94271261 161635803 216093577 729240919 646474316 85503822 948954007 175251064 844809830 109779097 292323793 983663603 888319393 821572603 342659109 507197775 722583366 214021862 470524121 99345545 388148276 91443841 82070787 864660625 18493788 589235238 586228496 516806604 751600195 197542884 50360638 422195859 414097795 908047613 825252897 537936307 705100618 683919465 657836322 153630956 638106073 917217618 164482299 109195122 66630662 940427158 40421436 207220847 598403514 904961609 168618442 447835519 277207668 280397872 163168602 337698610 791529925 419568198 6385146 504524685 322883026 190293051 262789257 733762697 208889301 171475184 631647290 916213395 547182748 699942140 336794389 485532939 974906121 347726122 520497270 645715653 341071504 382323961 213883788 166972042 124684732 235717914 382207963 737672600 742173354 251457014 602796987 56821790 717845388 822954534 47705302 577778625 285549351 711866617 365672110 501670426 497529173 499295473 213162773 253380918 265801092 832982086 613464242 352640532 988127542 117461345 378557315 438481707 134865023 137195874 398532950 176990433 512833162 56185499 550335054 232816661 394098708 941729043 931294564 641298070 79682031 863586565 536419556 350037929 709274497 710001502 872765164 174573191 10060610 964244546 672071152 429350620 86705474 704204167 383743289 485442378 726890912 787903288 574014817 695687140 327244052 224559123 398992600 767254707 632200550 14515212 55156834 32329269 63683060 373251784 412790167 631670232 425281584 835552291 832221026 512699524 44516384 801127082 676241539 179450638 39148765 844071458 695219725 167176902 739392788 125706239 891770856 261064682 235232648 417575406 991093072 308550192 175985550 165841483 630899540 414155584 636622223 296885931 752318296 29283128 407817609 559554644 830969235 895359270 275056527 240402112 957677970 368935825 71410244 375556638 675250355 321253105 177951076 290648017 870643371 553415218 914662972 144020207 74130945 386519350 414178349 686475971 747898000 895396176 647885101 680262475 669762569 691734985 645801029 215408058 404302958 743410270 727632916 728894711 154604185 805703104 899444554 232907805 778592435 822797331 842019118 318840569 124571325 19865967 507216921 605582479 711602954 451532898 664316409 550030742 544316611 663911533 341195983 632151287 959314018 632732290 932732209 928471633 382224439 279207309 140142793 472439928 935420646 509588712 594626771 241362418 783094247 966628068 49180323 668538233 63503877 202002759 754870813 636984443 783199200 233412041 622100027 445036957 347998827 212680854 608931723 831479092 938439022 156055759 750823598 809391050 766247429 394846473 88334043 628150943 920250143 735271884 353198169 57634342 520482816 410525717 631054088 857306755 478343359 987647444 547255513 264795156 739363017 727903343 276669009 102487013 80116572 890148157 975026443 8862778 226822157 673013772 223084083 227627273 902704450 786877340 304414475 507163261 288935609 143184418 138400105 557356404 431779327 62430150 206724663 493560322 69367546 710503717 959198194 288677356 574148704 163343823 781462828 822532910 670243901 32761546 246407435 39845494 650349169 377601293 852798919 811251622 357351728 840360966 426962223 243076694 230634368 879436309 141561125 787186255 765263294 661908238 619656221 69641745 856350745 171267771 56841634 807177550 556435222 692547416 121846994 718115181 948748810 593042965 299368669 918482952 433043363 695105432 273493897 602198382 156950624 638827640 338019249 674938657 992023316 581516227 313284545 461691993 904769383 149205881 664459836 210964096 805064277 393490190 593250871 688397237 159411885 918101996 249771995 580525897 464423315 957489647 827150566 530782788 104050942 340270567 511471403 766216161 367059515 606645273 335325453 430301197 477863528 121322175 137955848 115889132 951460602 363135619 642512681 724782164 984111159 21557000 339112849 888902737 363631549 531616097 981254901 146517919 253585657 916064408 938793505 181903155 898728881 395818537 443968880 601752499 802541691 627741316 92129110 538384889 599469379 573017998 600540887 325058964 270594505 614461728 360071693 599330118 665701920 654604167 89793189 241497991 416249137 472281090 884620386 701763840 434704182 918537544 185190809 905427218 807851583 537484287 78665652 471879245 857459376 872707910 416498095 914244857 597249985 126976812 360637086 892935056 264232445 900355894 728615973 737176897 711352259 867295965 540343038 252543087 364551112 29291021 416584055 645889840 833805203 318848424 135254001 150329807 799806464 588710913 861217634 205289291 73296318 688820066 273326036 899793878 49241553 373708422 944625380 177248086 368622608 437717791 909339204 925065703 423014312 875795025 145357881 19083350 793375127 180731189 804751901 361636008 6718770 61834583 275898590 947017873 667552927 335428921 518690685 1986046 166564188 459166926 182821777 778964876 778773174 724170751 905884609 878652174 789358163 730448170 768837709 832114698 74139305 772544414 698156934 263793725 913807748 940078624 194263634 993527315 926870148 996701544 652345513 940618031 17931164 974143141 979891738 147324649 607224725 879788021 608055879 869519563 587812489 28917998 402994020 416843027 109408360 774877976 224047804 503189301 861858678 840751729 920485676 637042262 885667019 887024103 978287014 693682130 347171538 42423265 136629168 711970230 192151498 334584503 951922658 715058502 214046280 658322229 29718636 101748089 315109811 528333084 106626445 163212664 294400711 109997985 585731613 665733923 69565459 177656813 722903556 248353163 196043899 435010971 816722624 197327225 663689654 78881084 692241892 581636070 900624592 17092310 527078803 563410049 293292714 989888609 124614409 319372844 418039413 77416009 978637075 791418751 56186427 298081775 928049809 504835396 944975190 46007848 417993467 609721081 579462391 929840060 553932505 718114129 923508896 136016872 149967434 590515891 53992106 957856989 451774334 693563322 903313088 580030014 865367356 445851059 183672930 835988902 600343901 634194722 89658211 448621856 426158415 17966653 207749740 925869997 451913362 519452015 777852279 629049794 276839742 242454487 219581524 872249799 452538492 449388998 910022439 650458777 459186440 677006149 913069288 125812232 363046326 870948492 970560994 314951514 645309930 787143308 462833204 233428934 451142686 237959015 196705363 538590458 186661472 796216562 909126022 881831318 909475025 119252282 717083241 752439215 586132519 954541820 851831147 984154445 37986860 338769963 76792143 733240045 538494524 153958509 260204975 949599231 809621451 567609247 85080948 368984425 722160861 200945741 897468767 561233410 392355980 900042298 924527748 366666008 503195526 365169374 634565321 707350763 193015949 336028131 453530988 957356335 543518965 750073256 297678202 106366862 965105961 814337470 917280857 444367396 134079270 112044397 681173567 178786305 437921021 426235440 315434168 179942827 667054934 865797685 623353124 25731481 251152872 897665758 22754614 70538937 996442114 23901506 915877238 193350378 542563589 709558956 70960576 626672003 437349096 933463835 101521347 136166346 184442547 95457729 315015555 594128254 1482500 78813061 846152664 66837838 840181389 355371905 211790573 721233248 538426515 758966148 826617537 842675147 722472305 758813840 410232745 564296989 978553107 208823645 764074188 479627989 964760956 374385365 137660070 41699818 764142400 412456598 682153862 760940866 864386058 989794163 713603087 417577020 99068184 350381555 948688827 559190823 59048378 795927248 90222419 769355208 246994902 88856954 935131000 15317464 536540775 458013842 290062110 718627204 721180665 394970223 151266827 732080107 959372591 99887516 911034205 279548324 184260926 413584728 742423553 317471541 931228271 9387028 765214013 602115485 664885920 610560505 593892646 459624139 276559812 962962784 968690987 959281188 602568798 463471959 349487752 612047105 621871114 895919651 105850580 584700718 31143925 360658872 557949556 667169133 889333088 870590019 286394661 900477937 740298273 910816929 219119222 694899939 630930209 120350437 481016395 361500385 289015519 866654422 150926172 163080570 363929067 452357742 910086067 946515891 998099820 764517980 456024370 609856645 737072539 54421123 227102219 739180892 816438854 72210553 615183174 914597017 261036366 116653577 525210942 936250385 357498153 946017201 488660516 340743053 733544288 726397221 343951995 192557384 137160978 788683210 107615642 837099124 389152112 526900028 754242605 636320181 697227327 113400264 441273012 850783652 927310425 645552882 259185155 612662093 342836780 246588913 606691265 6064817 459260473 304724014 453678825 281012037 42561430 747559881 147659339 422676594 686422125 772249108 144620812 109475859 841619579 95918101 108389665 404415226 732624785 49551112 886108633 253266794 273072663 357860571 265195600 41147294 797884292 832437425 585001981 374904385 840564455 930608992 575335205 13331700 863538017 807179251 966800229 566051532 967974057 710633000 611486764 204832466 953316742 776869618 373961534 85973633 175611480 920204024 1255218 200735818 455550864 242866964 56633845 684056083 295305268 856595158 165606725 567903156 610330204 448546559 283586871 668199801 785003447 795722758 126203058 47074979 37448199 264288406 181762546 724527079 347227040 775556622 946667782 249364973 571630573 672652032 928974929 749365202 369377260 23170482 13428492 515641766 739146413 533391008 241934787 775761647 920186326 455792376 722405076 197774629 985646114 7586588 887796467 412772916 428055005 570497316 752736681 560198909 860050282 798134105 521408976 666772948 18081725 614181563 334768153 773166339 967860450 98355580 255626118 632313158 248799860 708818307 513000432 55430734 83722790 985362666 499447426 21815102 421866558 514491009 386097212 874025777 950686229 907696713 48609905 935149490 264733848 350463481 279463241 395959105 795009738 974363003 173129280 5314005 563049024 147406704 972572837 729196885 513339299 863492008 154603036 497501214 31476530 81400748 752794908 289974656 993150269 215019316 301309810 492362817 986399915 20316849 151545532 930212120 990580597 28256196 380804335 263456563 139404584 416558533 168540370 746596018 267290983 326138429 712556673 314081577 573586535 230515052 147614698 877890082 990486898 880904388 468964179 834644889 151678821 83652459 13479890 126176894 82943793 825811133 875007956 336481590 880290397 475642056 27746199 81885723 36383618 501422799 723214767 240728055 406864078 564556744 92648837 686839949 151935618 395725022 612166611 389135632 18230644 363229679 358892329 284573354 369090958 466347534 525020779 884172023 844922957 467234818 592684881 147263111 651134786 655327942 738334950 58098015 537966741 178127879 325612554 334834552 242108285 190829225 550243312 245333311 49121993 92837187 230993568 536584724 811486042 609760926 789658486 133966539 959654566 698636857 510509473 809357358 936920375 670588104 804921509 919100280 923221802 558592177 772142810 983739611 275369137 142730381 369030122 71543804 79523473 130984877 693586775 418485362 876858533 947614867 110995698 729411146 450518617 107713396 177833829 690866310 723962671 759527613 751678123 88071065 691097918 517020555 734412946 160465388 355910574 174944817 487569728 350677085 375605565 928404662 106912683 841626299 253617853 964034900 449908768 918729291 356019091 89419515 659720381 842379846 351641658 58377163 906180598 663913048 980923070 530783133 907365651 566445859 585677634 190771323 443191985 988667066 763455098 167001892 762394941 784531238 137452081 903292809 606588796 573078245 567614917 706708819 877902086 628155750 7230118 990098522 523438278 344724366 145136346 251242287 571769724 275350582 937656700 32392083 757337147 177072298 299914552 504293118 658151147 976533803 984401105 105610009 884740808 54010222 482062236 418250308 139314401 883777308 639830018 386415121 960634522 580035664 891529730 463851975 716727338 421260316 270978476 727858912 81986846 354644740 545674663 447032203 370979028 57251712 988039084 4376362 333442305 219986559 775174408 823617237 558731820 83398111 411177758 956324822 622292528 239597302 154324963 122718763 191059134 696795916 7805024 994686728 21582296 549832670 126149428 168887122 696991319 568157725 691044112 686878244 437532775 278688749 165678905 951868238 881370118 252422502 954128905 875421137 370500488 864930583 736959341 892772964 595523606 497703038 694878056 962400242 405166122 407891089 255386767 582417946 496583188 176458296 129382540 258124206 479963256 815644880 742346396 807192372 679239374 12007593 880381968 180940648 771242977 360212361 600397519 430234552 666991185 867069736 534912979 67073735 538307345 815170482 510528936 581140714 628913641 370316360 653657328 519378606 65531893 822251391 981268193 160943440 311123492 174292447 611545029 618208067 427649465 72102501 633128825 807677102 733355726 964481281 116741102 535196139 334300876 584544537 704764332 817660938 638768373 926832132 906301002 887329612 453944027 188657040 377157879 74426280 171629285 52962941 378257652 470640969 535604433 788483840 915597848 265285389 53300268 150024513 320930635 318285064 999693532 919615453 827753227 755917567 37302679 987159140 152770538 512956654 226618473 717797852 443764493 174630786 495663922 230757692 816340655 393787040 719991334 999220210 930150556 772050396 774230091 919165534 264912566 201712387 533097982 688997461 129890676 113123986 379139438 414702494 715403870 59874364 765502752 766311544 132915346 831907175 420640361 114835987 753752386 230885295 257507831 60368658 287545908 565208930 260731465 922399247 145612352 705412099 992250930 177990167 216341462 832599752 929119066 894737194 228739958 452269340 272907965 67557564 803583541 955379485 992760106 174987831 490175550 658973727 940144069 912588151 952303951 641302823 992399493 310832460 73541432 53097328 205254838 676161020 397422688 755181290 118163833 753892286 125073984 429401782 332508735 830420799 782966757 800350123 475616594 369719329 230177906 764158164 102858317 259403127 967587740 136968688 346482846 688294475 257680428 226910193 713140747 707347481 451448961 300349309 259472682 862054225 771688715 645548400 957694951 161149912 61656785 974078296 169000450 378033543 17578988 100716536 627575694 994375851 757406218 386938821 844128116 633357955 259687660 559749996 590184430 712221126 204158696 360025162 641043212 754803482 904755047 931200242 723112242 822961566 118459240 51105195 350447000 532423521 844635643 445007088 735635657 810846696 596150983 725400046 508915492 656660652 666839686 976213257 295764318 254497178 155883395 822502487 385902846 780016529 3388451 369419811 782479072 63986919 251249497 579849580 985473459 673150949 202606383 712108131 606331 891481926 742976324 365949169 212942095 733767356 812746569 817997102 124359324 176741739 334901123 238609387 658212896 612574316 882471756 369623849 386861296 651540300 611888018 866926752 602138418 670822026 243851095 609796153 493626468 350346780 956677679 927973524 173145043 59042283 964538565 273083267 149277989 329756242 872358230 449214093 993211088 570176163 76047412 690057068 132239520 202137506 810593348 637589135 744168501 643289096 88992641 356816281 867994498 217795841 194976631 777144800 604788048 513865390 44871112 136952559 545166265 327717540 8121003 867813124 595503789 38667884 68999528 977806739 473728624 925929985 330859741 720126401 903247386 306871893 632446972 181025513 651891221 887664075 775801418 364015387 137120419 3257022 41984610 750415768 858285654 124152825 435668592 761591127 739780246 15373630 386358455 497987460 763285535 414321600 52090379 143959035 674324352 428562088 238874712 749631441 134458780 893253011 725524249 650077644 195458093 880984338 332553185 177061094 978560572 634094888 647806166 300625614 486967978 896495056 325843760 879493734 950868651 186900341 882418111 274099782 457272390 81033592 341579107 626427192 377457366 164535982 738474897 415679162 469933964 174278111 44951765 889681791 101863402 258017352 215142218 341080046 344320073 155286042 332434212 117176993 696403540 132033273 65500454 689010408 539750283 944632957 605650732 644023108 816937409 525778612 811960995 982977516 791152543 650489502 175449868 912430411 565190943 19514032 84774013 972999807 482862097 524221778 948549151 721109468 740831897 722950497 406626481 417264999 506433967 213835437 584656131 875291484 257746845 754436220 178440316 489103017 189208197 160542726 200234901 706138992 137280729 308508406 352120412 34156937 978627553 630369263 640777970 127768317 434579513 861368581 240738317 824575628 482603599 444225600 785842551 576518184 719554281 929510941 353547917 258663288 212280734 35433996 625794240 531699286 697916248 136270579 34424856 30623569 937524440 128950697 677833132 777802796 652546866 499839356 801670187 875664477 79811148 948434092 743930966 697605519 593151332 124151021 307856259 638829088 580134791 695866345 871364636 367791524 494086171 297180604 402802718 497701216 811212630 604262262 631179163 209933008 310013636 397711773 213222712 973047329 973111749 516661928 50720943 382415543 622954508 561777541 182787918 561443753 782319137 315154451 39570039 623973952 802311648 812326825 204029982 137331836 174787320 411326350 840563534 528328591 962857837 160118142 737893540 563011167 837497367 3946539 698951890 817489416 190420257 803634106 904121630 757597784 160416394 553277506 809556448 653469778 615222439 161963601 220761863 835526828 895215263 509562214 561126037 823831120 574813422 322812536 806649119 239026910 588079075 951171693 464360526 533163817 589994529 621514404 151168864 540804022 626759458 367907692 154588071 819426112 492964271 625564810 674334985 291829558 508189801 445902775 482887806 645427259 96960580 119159584 487884950 569650342 924916486 95637477 761819632 456574208 549295053 982589594 228838340 506330760 611066758 515364808 587224666 361228210 685911414 106336365 811275153 468901539 885994421 518173304 218792281 173132727 164837294 832806734 257609273 340750332 558813345 640212552 908605898 462602164 362798626 905531698 151459129 323769559 378725527 61873870 974200777 71685006 888299965 390766927 383140687 732559545 700997923 55269599 825126068 684350571 485444781 38826009 225809527 512658024 739657490 700593295 398500648 866593454 309834847 909203269 607053806 87886825 897240179 839269684 265894658 799615997 139321217 383648200 888112178 564022400 154841744 98980195 156236639 703035196 292456958 196935128 855231231 628771506 551258105 78708976 795565212 595866258 42482437 21330152 843965778 619350085 945964665 438785265 558815317 533202787 195139329 223067567 297783657 580633661 93469 775578043 972769640 675278420 851352993 733890593 873429696 391681247 101078067 519349986 865470450 164768074 528660945 398039923 24396308 170452913 816198984 63919933 963763024 554359145 600049598 932408859 683549539 34254712 916755240 745692895 803906591 795983128 924590804 874692557 76293097 490770488 643685857 325417245 758698555 623847931 381774786 254716285 613425187 41908534 606448320 613709966 580868291 937114870 869381749 765416803 212632527 379876600 951951953 78716677 553622034 951983152 162858520 484098289 619962345 970102083 109762145 950417815 375103430 466309900 994734361 256693469 22358190 51835675 374684670 19067035 170769084 533466673 712610085 821258525 226126748 348486341 718186357 261446564 827340048 525541250 105338154 113044709 953362799 418490823 905992274 183901576 998914081 602949669 873419603 655656618 916813348 612165861 517285731 185163355 935835786 98743424 153985295 771356705 733533945 976918052 712036021 866199924 567362601 917255222 845128457 666007104 467979370 271191754 398583188 502387558 791047195 207364653 565084464 965321018 142041652 662738780 553025165 567934982 283888829 92197002 599654064 666917510 679709524 858512286 714676079 833633387 224465836 269588146 328071670 910120664 496713736 572887189 473024836 141490920 353455556 331137866 515359919 11252262 709920205 871514247 258166876 806972179 130261795 182411831 52369352 897617827 764644702 922089721 989547586 690642880 199529254 359393950 590909294 260786630 418499770 745700014 178794435 537114373 464872554 56409316 524388622 191464003 812782877 762739118 230383341 819526711 390383820 171607214 330218837 125150735 508526341 589365563 435612941 352446443 335489897 96971489 542135345 606590815 3084846 635981788 19442351 762562037 199666845 276299169 200251597 546433961 905105301 152877910 570591649 111685483 889121798 942678101 182569367 40935329 608848247 659600045 862522096 280581282 335698050 467463585 416740925 699872571 297666898 114243111 477654759 918231854 564431403 195958121 35918251 505032623 252643811 5374792 394312982 53453797 26632289 96971988 290703373 253170543 250383141 127449813 419333192 230713564 953118656 300300869 38169298 453656113 457380439 719233236 756341387 389686632 402122276 971927907 889325734 951969003 154583029 407642761 148197675 723435549 42773675 656451345 789035382 966025681 959534525 289728122 327697590 321941201 817148850 779947382 317893231 196714072 197010090 744043 410315513 801836696 819494614 846541301 949579774 308516662 777899260 854269282 368006400 323531721 613056244 535896884 748751824 136086622 151383597 106917283 268446488 385483767 289634857 190595353 775501523 769558791 782050556 499868340 146975439 733539320 269096913 842486983 235230514 909992357 222572389 566947673 268542194 484653024 177370250 90398372 465238619 737218029 591823526 816290199 359481229 779694341 927297585 664348245 958935804 284090580 580898618 425059508 185863150 297858556 358070243 958528703 485569793 225556624 272360161 463264565 356845218 556639897 791709181 633933319 812776854 138028693 531457173 623904477 467049845 356646387 620688411 993498514 186251562 432442776 98957973 349842612 674810741 712542813 638262043 379495429 185660265 219841422 403691101 133951228 748974318 824952684 559452955 600931141 755523904 985372588 364255402 193308989 781131118 79035383 986884470 294514807 147418332 624513640 357393274 413877817 279909313 471545361 538773193 528559103 524016042 511315318 907798537 905640439 186755061 582250768 269128435 86335876 994456151 789105099 818585813 397868988 662737239 883776392 944720656 162497514 319959760 376319900 864532889 384239628 876039283 464190799 549604732 868412757 275198018 86664798 666400597 117034157 655357718 731344250 103292373 359862572 52298523 460821703 666246211 113646243 78582863 892135006 192598264 967881747 934006022 956908235 434295778 143584819 581458025 448842639 824786178 634585070 126958322 186050975 900072686 329685219 997606129 908508131 395535695 93241316 442873098 595633080 333688676 203334007 875922613 217478511 485416062 374606424 809603773 123899595 16526978 181724661 809774018 427126151 520015466 699458800 513487031 649977294 306368708 562753441 735023972 344488129 255684145 522848914 520084708 968468725 519179239 753225473 614919720 286983922 889549872 456762209 715109491 128359349 902958313 611466201 653599709 804029742 696048644 91004611 371347920 6102723 897799686 597413678 563202958 195146700 282440841 63589213 626130600 832386581 497171643 992113478 507202440 654242399 278190046 100947220 418881001 612972766 669849030 297288614 977089369 825093052 864254302 803482893 170723774 96217493 685859619 219736850 381417934 519646201 578816423 773546925 778313621 105922542 89504272 878784911 811320051 261541483 398718614 709479577 396404252 528485598 388222728 666540131 196553238 647828903 314982216 607894198 290251070 284607131 880058314 577882642 751595459 40919938 473712153 444710953 935006250 997793432 852412243 915043426 174390216 429488912 121236136 950173271 807386955 197351820 118967262 629928023 1950002 350299303 261478352 478961637 399601232 284511595 216074986 823417399 929477709 16690139 763974063 911211704 389824549 59583851 576187188 278490502 296256679 855727490 701869986 790140404 835736310 427502591 727520951 984816905 714025740 97187249 185873989 879739904 85906994 350175966 340457650 976374470 846694282 463350205 206264183 159955071 943188613 315033852 198753697 620496898 971282797 415024186 229782611 29994584 902666716 534312078 808496450 976111425 362969923 815992574 240380216 74066863 266180453 752469769 162806417 30227528 166651097 527656222 627469249 827566056 856821131 685866786 652379083 157176861 194130235 22013678 796544203 126957481 105908732 619890895 146955374 771458820 854363319 124957189 679262837 412097752 639896998 31274308 194750262 583463043 599254745 474841398 53380634 506112152 130049716 857811702 920486432 462680926 851065967 478689942 768908889 582608207 538364053 890342298 271701610 703023003 525196165 625494907 192804621 326209699 195096564 76407846 575422096 218511486 559104873 714184314 966437204 463226743 988985536 847698125 109985359 181047948 121832104 633666920 194445707 812432369 450200613 496917254 294984869 38590859 282506510 33496409 259535182 654059894 979112592 823129989 935647182 780662400 836047273 898871971 703906684 654357163 480269742 226102336 119208263 766445999 97320645 289570523 327299120 954285941 501298796 77593194 636158925 64353437 753946608 324042966 911592648 661827833 263884535 782432890 315437406 179018768 355807735 487162536 319417825 563467676 323176124 865320484 806282550 195051020 547406054 134987687 449641816 539575043 905630312 886040157 724889043 166807511 237899786 545274983 782112842 989154322 831852008 504584538 891116785 454794741 683298290 692615871 149683475 717051632 550516842 256638609 954222477 395373611 613537897 545274818 847439697 30786817 79357017 269914806 307328485 372533119 508541564 558527429 157347809 300647658 773946724 791823294 722151797 61980214 630470777 57022047 437678304 802517135 641404023 528503518 292790522 188682708 744553965 450323555 158887339 89539351 547535806 636730507 358086769 589469470 969387428 699396583 897271518 461429477 356623528 393173627 538853144 240356378 690599339 517175359 780162136 576844192 418385377 57696161 704974187 148305421 880244049 799036929 501272884 119012395 336758614 803924020 675157800 72328570 706996513 341196546 484588496 563055277 953557044 741478824 182318411 887784489 311940840 364817495 455226313 552929929 109239528 366158003 753723921 828408092 957371828 526040148 12846588 547799141 461264159 270269256 397120247 930640538 267635154 618804879 8044677 208991270 842698183 706979998 474998971 90149928 426875086 136322525 758730435 867046642 3492107 880672041 661585241 673664650 512488822 628438611 589634385 916672812 110408793 885268126 397499407 628704710 466673622 49364805 746121741 788516474 142095967 549104115 385081689 690544927 413660988 234868553 78088212 259096001 677922568 232717659 964461812 620576541 311910964 412677683 144978370 484199206 446644611 411492429 844072925 14529923 167999116 385015577 464919222 938855438 263682108 803949949 925037650 832251734 601399121 408147024 546340299 98766622 65354464 839000800 468067279 631322332 797986511 470846829 135862559 92382779 985798748 883409835 277530898 270242201 301310100 112924996 921574415 946386057 137335517 698312788 57325590 669977171 605916013 874429419 865773880 728815727 231926224 514674831 300161562 699077390 637245285 44836023 880244343 453606801 958164962 331827537 304465819 780816655 144416716 186954813 156722920 194224340 705815808 404733647 551595093 438197468 375458093 168477265 284732138 730207836 672842839 599163006 712736581 89338938 855821142 574795785 721337368 4095376 922574933 843144980 762559144 454936109 82328403 412877241 25173328 826752787 334604453 898007173 53790204 655592698 55547762 946682616 90308782 397168844 560032822 714755078 66002429 84711463 767635263 189456536 437073297 183546334 968963891 640659980 341741736 853952632 618968968 918098609 204242580 232812720 537207563 666494540 611872059 980410355 676025434 483036823 492385174 202857701 72017002 9409468 457306674 314981340 572102913 11580126 193553842 532041059 687938876 160132240 471612235 813116601 762653707 543011675 427173702 251779664 413461680 994373693 578673025 680744526 40496452 668679973 564823023 730227471 37218098 763193208 399724307 448798113 247729082 82794639 823672457 189382214 55731823 669774903 24724350 929744118 912137658 962746671 328431923 12766170 104724821 463794605 34791293 941109202 808537296 362345946 976171336 517927664 635672079 316119633 728140559 568025339 484026313 409296548 364840806 670952429 452209675 885614551 485120881 384609909 910621364 76956387 670008170 518772854 924703734 767254324 980144414 170868614 31881947 901711148 759259248 327183728 830561726 803670686 107706325 443395250 599581902 676867923 822893783 294630656 675013262 288158600 758430355 210645951 854028376 264284782 736821818 294591115 32001749 954614953 874269587 761229745 481743494 318688466 681552760 892034742 598120511 116918261 873878100 24379598 98597798 251171860 246470316 42480997 547436473 673001634 331649939 593343642 689098053 339259656 441393459 289493439 111837551 948388643 892987211 789954523 119757359 921324996 623808940 338559016 603845328 117038895 102579387 915694229 468786802 923520924 241624563 774370884 959284872 816309178 842945120 83730957 211708763 136364839 184076580 354752762 20384900 409804537 2779125 44830921 908108662 896811576 854886301 327668845 844570098 452196961 408880249 428735117 832546448 678193637 2545915 258784260 845553469 421159591 63938089 89557599 731790263 675636866 913502747 288462946 692252179 563336129 758599296 294707843 825949496 674815909 952258330 171875182 363843938 568173795 850312765 330176639 460459679 708016675 268933972 280536651 141613909 6649474 277993820 346928407 916092602 145459217 617649000 387143519 137134939 948612179 582680347 469313105 984550806 422111427 242181425 951364687 442055199 467081548 656152054 373460849 107618943 989201103 885498317 640471041 166411152 321214881 567076266 525897469 944121858 69089802 960697752 208896664 147622106 57471174 531326773 306026169 327468014 8811400 731460657 427548026 678156394 769738611 838825171 553414058 300552525 319801247 702235252 612971852 25255917 671207322 132276225 937372694 167316591 40956900 110554237 774416371 44632656 458431601 217416573 880803713 505047263 250727723 25712554 447415956 560601536 943331438 590153026 684957873 747370346 914638730 702452888 333475220 340882346 31219013 947575440 106216874 650528286 548651606 399538468 280900247 310266043 653773803 806461921 140619186 221263432 688329764 354305130 743190660 180840672 957984917 133510388 321466189 23277172 204018888 528969417 62371199 833560903 918018233 354935493 624379969 447229552 305279320 639564764 498543341 862065243 79854347 377023890 795868562 402363720 153658409 299034753 120714098 442961867 101311360 576108759 156355461 254572874 415432399 36020949 644101365 2583683 259465549 162991953 996847008 797987331 227808288 45594165 155747994 891397295 119272679 380718333 137826472 333171263 517606449 511794493 649106117 955788734 581830148 807556889 847257249 839076876 4321879 351584716 115997981 852647004 248422295 344329250 583587024 671583926 349623078 376201469 100664453 646036086 936187863 699941331 427040699 52664011 629418100 821586734 68686115 937541945 541255224 297159467 45383974 203607063 17800534 716058620 335819869 254592274 726333296 667671142 801022999 524042152 455233056 91130947 741985494 506287022 946784626 175005954 496696018 464713675 621166696 388810786 900148852 304309755 162894709 353121722 798126812 869927436 932239107 150580980 269488220 66292772 57607149 374406286 731129083 94190393 197435909 362753368 384540404 219231639 243893391 764687544 511183668 393841502 845754052 157435177 251717087 475787010 344910417 359863991 934271691 560166345 535495125 218806148 17085443 966249040 637829478 265909831 112417349 972093191 590678285 83848392 708314501 3182768 545166149 61238885 404909416 123835108 910751616 803830929 214046154 603460750 655188642 211051343 448891192 407911534 611340164 262638523 479829879 27420055 376871794 524707457 2863611 766246385 513146030 986135652 530715760 595417272 65503979 525717177 636065077 461950715 763583954 722704873 254455772 788108830 271904128 57414643 156254636 640220248 836571910 467625191 182381087 58280758 299931368 53539692 949835620 951425046 687703967 989383995 968428254 487084717 607752727 810083745 116033955 429097857 785680433 327237121 338470653 538660464 239057730 853315664 165915373 361697064 573938834 752545175 181189283 161986988 784421343 511655029 465935623 991380693 201471447 927154586 642749236 248414927 95774369 380937293 588797687 306575256 867396693 486510311 790455636 471945092 356611455 808194902 723309314 806145979 246749600 334551963 242744042 373975226 477836717 502158412 17341099 514002638 491801742 830765843 503016729 847347356 536624544 493511469 164359354 70733212 370385716 70585323 927106632 800345753 241484046 442256180 206513457 473054258 18077926 828489217 356496922 484821853 201775850 604362976 13525336 146964959 543902266 976900723 995490165 230200532 195133291 103473646 564354481 601806637 390030597 951474587 90237566 966621741 852536325 826475865 709031939 193221100 255226972 73130777 875386011 613722068 301559149 705590624 628902227 670969639 650598547 55794633 147153007 575479670 85111193 187271552 684448741 936558379 902538048 155601351 279556064 625228801 714197948 464663157 928574782 854450566 391516471 601710705 577426963 717740960 655008333 685488700 826278948 151328005 715968655 843787365 424086381 524972993 523439360 940185618 255245980 326129076 686534811 702777725 355037075 915436305 605813962 461811317 600932842 670715617 779029488 589137113 798467946 9868670 273158113 494230305 590136467 946350360 384680037 208113877 650965783 632135219 507477433 569248531 285252189 310874663 223558413 32497933 922489855 278558623 992920326 525069961 570434636 656422683 755404862 75144799 853370566 294443886 105097663 58842879 989668005 105317440 934453644 273315048 342116691 715128973 455065369 296652082 250500846 833291043 146090957 497114629 364571338 864366888 473727367 2274080 289871852 541390483 471616790 655250515 789034896 940805806 951981248 443140101 299866531 234991771 753713852 502447022 901244233 39973323 141362104 542974558 852077912 491465864 282646355 627762485 31425244 173381740 147625124 475740137 812759441 242539752 40971441 931059011 255377004 861702591 789362425 829294497 691518483 27487112 858862059 877070710 897442144 780161583 167207789 417455558 81093602 89105268 376266582 673416875 267982427 468506474 992476147 472103378 818913603 198703865 974477958 14831358 450311491 584854622 548115394 829991556 276078012 767956390 576350289 419718606 579628862 523584822 966828366 839870937 450884113 184166982 905876683 518122422 435551407 301708641 309378124 471156492 608177735 443816678 890345802 86402708 298761532 550723466 692261810 615736988 903306148 686810324 149504099 161480069 909937610 527152032 723595188 512232005 295390381 119366301 330256363 140254438 430271615 249637071 321042887 319209221 792805670 688736269 277758711 305511508 444203198 168088964 96827552 99910424 139417108 32342066 417246683 673647275 648490797 211545451 273961012 589406203 476484029 892798296 446257196 782731785 364652465 323767667 600760248 442049644 30653350 4663053 865230017 220107212 565592431 870445513 370002850 137961063 346035346 414808094 571170733 634570895 451017419 403344344 528304038 214781737 306065033 632734359 431069766 545183279 917783404 517472846 753999033 797601583 403777741 242492869 519801121 124679627 601813046 287842072 775929617 453387831 21089765 732894263 929270290 675071934 532832078 526239076 255860769 911665982 133267862 829979063 676260399 120769447 806192153 568137117 638861984 906119295 664358116 303833429 545837005 575454305 115970875 638865266 582433922 48604025 971516437 869091676 524909184 826560010 868784795 350378446 845057788 405986536 105239725 495885657 841789214 538404862 186798428 600683744 499245187 976960714 42029425 940376603 53608892 610775260 989682661 379681300 30697677 111040603 891086951 188287916 128763822 585895551 713164761 644402711 316689613 341653016 233646803 793180508 24989579 119082502 300490783 215128278 348401338 211851710 415439675 237674421 435743014 779316172 653190362 340746622 737011721 575121995 248871267 467796103 362498964 895539054 846965105 932152444 579335021 362256379 663730257 126938333 92513067 241585099 912857735 282877309 740886748 398311500 531576905 537183493 955237761 98074879 603651586 464656238 636238732 273296378 746483921 430551691 894322024 195855462 97876743 296071805 830276593 333857538 610424493 28344380 586614008 184762526 957086715 135243285 440803776 765585057 856644578 422055975 173716868 504691076 634076292 886727397 610372079 793422165 277973942 379806615 436045730 955951669 118570885 417245912 277829297 143646426 51166382 689311513 216739110 723887886 854139172 737267997 177039229 530682926 876979341 840765563 532144934 245110187 217623750 380790304 836772103 408620940 957793371 486990026 189522935 674840811 478470415 945340302 170570564 390956148 175615578 950905938 981413678 800104681 442504166 478223955 467359594 425055136 54201362 247188129 830748575 455621891 753265775 737052318 641852908 234556175 935303237 735759491 519322977 791211990 253401871 675817948 111432833 263820797 832276730 474726406 726800838 558144830 397917035 956753080 317605405 827176167 161474934 745634423 802258790 911485018 347726439 69168416 478091509 174911883 682375229 635495010 162988564 117910405 370791978 31742017 456875647 24509157 960461589 457254805 715720422 407854685 156335128 619195529 121633646 261534515 199931649 887751964 829222960 628689343 1766101 373363107 965900729 388802032 465284681 839546181 520408457 711230408 453721672 201897597 172862612 758467547 377474672 704307612 676628420 665650132 871713684 23451461 611314292 535322353 618852923 148070127 176977654 700244098 568433951 989935975 790307087 208154733 345522096 730270539 830188662 530185133 708937359 311417232 134373720 967997647 427979795 688053756 940720343 824314995 976812743 722227628 28586886 459213265 317949418 852254096 452255215 360561457 193463277 702455018 984177933 767597170 571349241 721096147 544980178 957380484 867860839 54084022 935285922 169177838 274258501 148812243 929945046 909354057 976219608 131846077 208596027 729922242 266800660 775255005 766581904 812967836 895882022 207548396 507556107 793404588 961417707 612144509 804911573 849081051 134256758 537298545 467374473 503269544 939666062 924347264 394097081 932038307 155534893 831821495 466894697 623575027 577756162 895367156 979690386 932640977 778473456 376936812 247525281 547691787 592743309 824962086 895687669 517214338 302480036 412157566 969855076 803765676 516107187 546011299 439853750 427036178 627066990 433313560 263270185 579530963 465714746 338229559 204743403 438751520 217016498 610450857 268598435 179478206 420229670 726366959 607959273 857771655 713413655 174310877 670794954 120665833 925884349 208787993 651045445 891342437 141417601 188937376 456234704 209207313 288428163 264904770 609816019 471250455 363678485 837861921 274133803 874694708 941821245 404441142 438752169 409178682 959847479 556175820 153853841 550188174 402945009 312035331 694695708 632424106 292285838 108206670 819742966 592290716 163123172 996888309 261760704 407708805 511166462 274845076 875912591 310172956 973926298 974739354 695897195 170635817 581154731 863656139 688638161 357945866 46491352 698625471 733476146 145412913 873485819 652213345 911564146 989956259 471467172 654951536 952892777 665237626 307983764 894323713 95437157 921177189 147733826 936400379 19614886 433431587 655116889 928166553 347748321 741229068 210951224 541278188 440140222 426609544 348749169 764286551 916049754 589826965 533889098 559750417 776821446 583835973 233436991 525707430 623287686 619186749 845502334 249178999 682570002 118972728 691559785 192359477 598650712 202470018 677333784 367505002 343759160 575450750 875126484 758308592 834260743 522254369 45453213 440019575 600846605 39440756 237768101 486301700 944040455 906668053 208800979 612539756 376594341 105224118 440065345 324969949 647821581 335674013 245213631 719368278 491611990 111167523 895405133 943090730 103968782 763540277 199078053 161195394 412748213 749584086 819251374 113274327 497866304 851700379 315326730 302043260 729901462 584566573 823614857 681330450 531693078 261228747 788008372 420953105 645565200 903156165 463465795 632872774 584697159 304611074 391415975 143804495 901508982 8803963 110117761 972421409 914897095 85833662 307527465 706135171 625123677 43219564 475129128 464126096 174609100 476848827 860910014 938324793 518944923 37623796 461093981 802907841 257282761 71490806 233483819 897025599 225696325 707641009 727020676 967161887 22542197 799917740 106249590 375329441 801847984 618420096 616937540 154619993 656593092 731237723 924336100 630406829 494782833 568350846 647235969 348369498 895205355 702205375 912341241 340836336 885840220 331696904 155850591 937221713 456985439 58287574 264569210 143873846 813362310 406316475 76815941 810453930 593573590 759639260 635011949 857920141 10864198 364171891 924779990 678604562 462093124 403129166 25696791 418974529 432755503 404103758 850234617 218708598 578425565 10422505 976471035 12372448 31902999 561740201 606022097 671248643 812885785 897039019 710754017 688566326 142837523 895225377 871293380 505552678 916891818 646856400 35773387 292286289 796209527 585512083 838248312 618232972 660489607 267743446 502960384 115850622 641953753 759802139 647032528 316520994 913383651 820027769 974440453 226466889 497624334 52813592 401783538 728568342 760496949 500710582 175102878 6061184 482896682 176357157 949160515 49224147 57013809 294026186 675053009 599179311 249609603 718264608 533795944 858431496 901399757 680471859 135340513 50631332 725104814 722562086 561711686 705620128 602183484 681218221 677857878 397888620 884262528 763068563 483089922 891726538 232536821 592601398 535270643 262177107 909244429 889355782 930544385 403603698 887776940 936229642 755126973 779034726 382503851 73165146 918805992 539842757 259233366 167074726 64568314 611459572 337873135 105808557 201566364 815499055 81920809 464123335 861440046 258205575 260885677 592724316 499508802 883308639 101711768 713917803 587347999 468135919 46375163 266849796 263848255 724137409 301093722 284202446 222782417 109377335 780606766 116970626 386560311 765302275 308840803 250013549 778141321 15862444 492169178 841031154 821725969 830931216 487425512 939676678 19093197 870442205 230638806 803004083 756974833 418463766 748523615 55377557 398639714 966223764 504808756 107858016 247001147 501664130 785988987 167099224 136338508 125586912 735699276 795745239 595928470 793820930 112289075 654722506 988018384 39412238 440974001 357489461 706008805 404539265 238583483 757264555 782901620 119192491 127172153 908133334 973512015 571359022 920144008 500934645 724326652 490942851 108331001 427608153 405433143 360709493 576483408 761292519 20617070 93688739 453973317 156126361 766563396 843464962 95945990 491779069 465631758 745893722 514343091 417172916 557700953 916234692 13623009 541104372 997440866 341438258 526237720 830941191 330542236 936776423 667616597 554899658 280409902 900819195 986553993 35940143 596790642 414575832 475889943 157821883 133928568 575028672 543661658 627940360 3335808 954219844 572963869 676183364 239650180 491350478 780059937 316143281 763805612 986335512 599771546 432839715 289128407 751272115 42596274 853604485 478385689 96602242 429789701 679125588 602070583 742123324 210715684 731870242 14997549 226048749 125820690 431792916 47213736 884000629 77539274 267035493 901560205 925550343 593250231 50782945 245096560 74861740 740440889 799328619 236557598 379167422 13272615 537112951 716295699 145143661 930485832 124568720 888561924 168275773 595717081 811569107 960775511 101801350 93222922 857893490 404043430 866900723 34453377 228521011 336158016 359260676 380658389 6265327 541197992 210896780 113125652 256287763 847710740 625984307 952318525 50364194 208861423 667430900 344017351 910377008 703415127 397378720 346946329 218808681 738166944 183913050 198107151 766741128 455845839 981669658 236529020 848260960 597752351 372128810 774741922 899207767 790937984 559625900 189253307 844094694 657029907 673859601 659400052 443123226 157429679 201746083 708783469 423504662 373785695 735393788 185591738 761208719 915343074 185007501 275875173 382920782 567685674 534201624 225945577 36297650 299451613 520741175 478963640 173765675 574171095 475871187 484506807 221764800 507857062 686537901 966651581 615608714 818753549 532403672 903070743 352059447 192392833 624379964 448553479 702206088 861376687 126583829 780900672 483422419 882403828 78356339 237568620 48688257 380502243 54063288 289324710 683908753 912080323 909646621 903827456 11143188 838682383 60506924 383713791 525946031 789061620 444324167 7951898 20831516 770480854 56296992 29937726 747047337 2009035 222035263 378969421 460755639 162132254 389706624 240713626 721703228 64158670 610551186 202233198 521377602 205196300 575621753 764247431 94016101 961384897 957636108 693337492 780804697 579315461 462037879 309828282 10131298 394463913 807336891 425703954 55578843 634936494 415798825 693622056 74351024 502855884 587564779 165268606 183654627 875125484 214836603 580215815 69970442 524197806 438905642 994015660 222437327 355340516 957513115 779537354 434660975 398906389 282385733 199480242 253416508 180020475 434695156 909381672 770055195 751488517 291786056 640550885 75928071 660008150 364035380 156603925 465736588 315198148 538888320 607807706 347343948 740551514 13431112 538032583 352143998 730574550 933562748 915572325 529043818 352154284 420326750 491803825 63960046 228942849 801683974 73342364 830323452 476014128 851323361 709033354 716956697 16581961 511376686 655851220 667756000 916476045 75143808 267341894 88461437 18609395 337553215 696212385 708912179 433040295 131961894 721853466 49641431 698521221 994207686 796260569 407283538 969168034 309568258 485430139 148701730 474475716 208548753 9364113 552218585 316762085 661961856 851882527 646090909 590470580 559102125 93066782 581047719 859556115 277383501 316887802 602830276 54767770 659641958 622237716 227533783 549014291 285198678 891748929 998234965 746581500 974347082 237387849 690384071 704141320 425075144 924908905 281436235 186779038 793145126 655017937 728760852 370589016 771085584 653910823 498666726 233897094 653878534 207568643 241202331 742206377 781249755 705975665 856859808 451888888 183727927 814335858 324557432 970353886 554707478 332978042 130097720 209678969 112057160 829728243 607342345 509177885 511607023 838225849 567883178 986217423 736526851 446059165 446182124 543943115 259521233 444848099 441790004 378908415 366569848 507934403 716480508 806387597 892489323 287017195 469476945 758266701 42644722 64108283 564203862 337135688 62874536 198051079 570182081 970191166 699522302 888671001 156671833 38472737 741017015 484328365 579659134 596399768 169662826 95595060 769382817 766424189 682297604 524136337 380179399 54178911 836974915 302942879 625199882 621941761 254763323 550329000 364896280 167114969 585285845 922118127 167951282 499282578 631248203 689123880 388810030 691043722 348977070 433122043 218940150 722215253 293839200 527436420 212108039 600110392 730513562 153950166 911776115 2995375 711171303 798712691 815570143 870585831 340008871 234393045 492778758 391444548 572693134 711831017 550750516 123508445 38988322 868644239 586160331 532541179 265036864 850796059 567890369 11146910 737116311 424108759 816924448 89651448 626326827 163770751 986222982 214203119 458251476 658022595 553988003 665097119 905807292 536509640 143296701 922431702 431893989 620128680 879470894 320716183 656099745 589243373 867601125 95511192 136652312 784808730 852172257 437784771 779818437 507246114 438959802 229225400 356417785 429132271 72380696 233470538 746528343 365772764 711544377 574595838 616684886 782146619 879021423 93795471 468390083 710777041 641857696 172541036 667590460 1920341 552402117 472938296 620898741 273694196 962001003 175979850 303669239 428842448 959001653 526385963 372516636 684747132 113692503 599289882 659073557 550741890 275785757 2706059 427098660 54021853 559391842 726297763 621616994 106003327 329641497 854291646 8779066 803290316 330813384 329381866 695153900 692460061 7420168 953270377 123752971 148128063 901325062 158316083 849987839 780682993 438492933 337665393 473168772 884439402 52102362 923469571 318413098 426524880 618935663 896769788 500957139 57032129 258457408 359139616 15519287 840354766 884280033 289866605 323220579 663291899 223685494 735618703 285321781 679081793 156638009 444785770 289707490 711669517 960938487 209066132 2161265 944255934 577725843 981468887 130007614 224941866 593087618 853509044 337570680 407459097 373760590 98065627 184059042 802308041 870057492 967125941 379827478 66334825 445025541 851654618 981140349 201626526 940595432 921647003 894682200 36076032 775855766 292165753 515069563 309089438 95309437 207008171 746218892 993135478 952982814 625968797 427062920 158328830 448205200 963575147 486877759 736265630 216364026 402174826 226448339 911264819 68079132 684200352 863398205 390830734 231638471 621842759 123437512 278302451 548086112 163027534 155033748 288183707 906793570 322058712 499597588 615012146 929147353 382613178 862726032 21062489 686824679 46336513 338054564 249990437 366895426 461200234 646626495 653458846 694779828 214318569 404354213 46052417 193248922 278791715 126437358 474716031 576594022 409348339 487962245 747946300 550193181 399784425 562196521 821404496 688352730 27696582 536887023 28631561 888359241 301293825 506320830 712219816 112219181 756705349 495313617 534251999 974044378 915413744 789207609 523865689 72149691 190601110 451591769 813618994 834959053 214637693 858412648 284191867 193455138 327245342 239442162 961399736 443843680 39098794 805084760 768641633 170420287 18971523 204277579 112729188 867600911 727036350 41322837 679186081 878367279 389517992 713444176 732919661 967284631 72239422 558095340 628126480 146687055 963605939 792398894 312429639 524291574 600141806 390863339 313508546 996016188 283444233 179967057 971461543 284798824 283165907 439454815 355120141 130067154 606573647 368815976 387911554 219908970 483019827 159371157 916606598 915824176 791338090 687448159 971257102 773182137 63688595 894146840 619445506 648637873 128314239 941648227 157653182 120912211 234133942 602164664 107173269 307930099 128471027 907021282 600318025 177662581 848423076 1844608 312207765 883846354 237891947 972679303 807779491 869581466 617746847 600553918 888481686 412164461 618218188 672155456 208032770 989796225 97615150 274430718 49631599 759251999 549216826 717658427 811860441 321087526 155706134 579158286 211805235 31046279 71719196 265596131 758876895 462504135 513058907 744192762 890208311 250721664 795841558 353687015 406435080 842036448 96337731 487066896 403334418 877138216 676770572 349673778 509798793 703597358 732098898 233972445 36462999 769572571 905422117 853907699 540302039 435062190 944270157 536979757 307859932 835455800 142890692 951551638 524741800 629994910 300533562 541682702 365573429 833177114 529183120 750820040 655540208 516778874 113391709 118770892 656309816 983656096 513509996 44526454 691552484 545175296 504429372 4104181 13898938 944082725 781747583 830399437 277314297 439821612 314582427 966069589 658027984 872574791 4137516 577764410 912281828 592384059 332599424 987719162 439660494 195278818 272403225 874510954 750578843 86462890 826457647 241460273 482775626 696210197 770987564 341324106 846199633 243265591 886421038 895011206 645591065 588054075 334951048 670382856 165506429 481083870 917864257 361587399 438410575 835028466 626635923 412169487 614968532 378096093 813370221 17349120 850498371 440258071 214859250 897543694 158328905 20473008 425761272 703221375 842119303 749108167 902775690 708461552 645059603 199596052 158656359 543598289 359074547 587606367 780711808 512902628 18126245 816989446 884993405 526191298 441215386 120470139 541413177 775026774 859798454 579562948 60704578 206208351 676029138 46291450 401451354 385701106 508122170 804777930 272603384 736876791 741117488 944219127 540146120 677104295 852265575 702756822 869257255 515688212 454211720 231796688 232818600 878330785 77899440 873876451 9069969 293426822 570738160 440729634 427937118 146358093 385851596 491025712 782229821 784425816 982025149 205468873 922376849 52443225 649416623 903561786 633449584 461462743 321843331 358341348 240193573 334724272 794594702 202941629 674989486 334236049 48954905 742134990 671012414 216815488 114519007 311093686 658003133 220989779 842532242 705728037 858474051 283309366 253524821 647363938 690634912 386305833 904791363 234445254 146567384 290033536 592764391 876004671 473653151 880250209 55902402 762071502 644024801 793028425 133178057 886175241 909107005 181562760 130550500 254960538 615368324 197913792 288038512 921007549 216780351 419556458 363883454 83361734 341932839 552645969 586868882 712119193 114444459 818085908 578986660 23368752 503771501 950443432 112129570 161944601 451248069 157163988 981464109 851273205 389688381 828224948 820217687 639024379 476683283 348178999 452481067 296730482 399649722 619397793 701616037 623906106 206149465 440091402 336879542 522172484 959149898 502482140 273748930 14818069 744360092 828088152 424296225 131095880 612550546 705028114 922077601 713277449 186127394 638904689 158438914 765981338 764782199 47959344 952655993 492664017 688803184 293250784 821890862 825142168 839664926 472716388 130227389 48937836 748988746 108702835 364597433 617186527 815292396 816343321 209244197 735469335 617948597 354451510 505912825 929495628 240724102 660624893 813675427 225835597 568385527 172038007 685857667 537891068 945095633 696386814 743955821 927744717 967480980 145256642 978452267 684839756 226717170 555327815 498094841 612481428 263860562 58111973 434590727 527587032 360593998 328099655 768624891 986632413 811756341 245575149 353904236 4175998 434872202 229329578 102547304 994958887 918423683 101015846 485154799 533946971 851187082 480951900 256646517 683335215 640069312 77002525 379222372 479211468 561794933 837153932 422393239 725170416 61542577 452548257 599878369 541560686 28652463 571988134 551814532 577305001 510350428 387614652 9145274 762193181 16488412 810872151 924174896 81983191 378757894 148086718 258801798 787227640 393051363 443738252 55035856 76852789 723124019 275090226 552964888 490388570 508351719 997597554 205298137 35069122 484798120 470397925 917243014 585411041 961205583 572487799 957289217 255278779 379364971 554199270 618514212 744793450 774746814 785022790 107968828 585901979 550467264 293206143 989167240 27456785 131765019 226933453 402048446 977812001 517361965 136569408 812085127 980689973 996778889 867311930 789263614 474410057 887859318 847723763 377997878 901996913 331879534 294306808 689431217 592150353 743615137 505308328 624542697 113999011 622498672 195473846 846482890 619441589 24200946 908244138 806153014 586759400 287932274 979442784 328028288 108173106 633153518 967539591 39611889 84001437 956646042 574734626 552012871 12870342 697250651 345850635 485927729 6062431 590990413 336741483 359541716 523656877 599786046 751397444 887281993 954805770 226218288 572920807 409198364 485206628 821694171 216286078 436346319 398540476 404836648 313211011 381360469 595481257 152820407 279837255 325817239 250938066 816619866 992994924 997593842 219815799 811881624 181293419 564982455 382257385 428047915 884726032 51940266 505553422 21730434 76516089 17670788 997990622 780554048 506858778 18720882 222107880 843309499 717794875 500303251 460037070 320735613 583750264 297752445 693824452 127064775 385083840 993813432 185412629 982407433 696921688 357324865 532196766 597592939 927508821 220613641 464568145 9025352 132325157 520050036 944875700 915847853 128589831 698852571 6662239 567477983 765137038 472680202 736318594 731668690 242859042 292819394 240643420 257140658 972104062 551404600 616876997 278380894 300889395 767361428 825505701 535238888 989341220 129600884 430827642 208302358 758928904 346475622 360564183 561936612 253365740 593097329 319666143 851510784 792175790 251245965 449360334 907693389 700949379 685176870 383853681 431279457 362291825 159160221 243610792 592548102 964826326 672971975 718630891 606557116 419328479 195989100 829298370 780607030 958120210 306037705 970111308 574525657 679312581 608356622 620214713 269430848 411851428 181783521 35365072 778786234 938144815 413635546 991160426 488081866 36751161 74585861 134664693 507421862 402221674 910455395 395677937 388517049 531461566 477147753 166152054 751931170 705098501 278054271 305964205 192009267 367783521 311686786 63391571 255711218 20076234 4663106 176155705 664843419 675354765 195085061 179660486 260776731 132074441 996226818 942602099 484561303 800313073 603940583 66347086 528918499 747624781 150221140 897713016 114579468 734685048 960015454 656019367 646081231 692101603 460734477 461889189 278755359 466778961 181471453 951806414 777955235 278161753 314199617 550304406 833933621 941966056 330792219 995040001 738212708 984409788 749102662 634189353 824142835 365947881 879794445 13615804 858844760 743323736 704817584 824958332 299960382 846911811 71377894 871947709 185111555 512277947 128409942 551415786 240767290 543457570 349152285 131408384 996436779 150074801 163121995 736267792 577726798 817534195 7372133 141615810 16977876 797098056 684159717 507086797 866091038 174543715 416775861 500697728 181016899 507620557 409744568 52987452 111757455 730859616 182462018 280173816 270827006 462540236 856950426 12862396 676099781 778527509 120236927 841599782 153228746 239591699 12943776 104964584 536811559 108449264 104799523 295318855 826162603 125250990 748632607 622300062 951416664 722957471 371573537 811416793 791764966 426242539 759751083 381607163 713200191 402374669 378273456 473487512 657862657 912483670 357352730 690133851 229714943 16167529 895111749 880167554 20080832 252084925 781272705 92101469 226146047 739553567 740651411 646945234 802133033 634393645 697182004 254828252 928268514 241871579 52750737 897485575 355998080 159401202 56375753 872386294 946383502 448652172 934958194 276647902 495920971 838181786 445604373 937108488 452252201 871665246 186697133 754574674 885434190 110789105 250426668 764525999 98483990 664521150 931991031 734446499 955587215 144494853 920299877 219962567 575783931 944003417 849662787 737532491 718115666 608181026 731456595 206653807 364814525 852890652 127663816 28656137 696927004 437941718 830552779 50750210 463865985 692056629 474183930 260773593 297683123 857665518 707752163 150977054 743987116 715985167 211175310 131502072 781266459 69619062 421838832 320708256 409384931 46637400 957404537 260456420 839448218 441623996 320827527 947712421 117722635 696935678 812455152 14771289 291371188 736896332 769219709 270054281 806970441 234116908 730789225 478729300 327575087 634988020 505489638 980775403 309489666 895237713 781269912 619965971 184784911 236898497 286172696 675589542 785560539 444962841 505178994 309451538 418755226 619914239 427470759 575249624 690651576 530679664 693948972 468878862 480915284 558597948 194826857 874409182 380943552 585217157 121724476 437711109 890862851 619346244 549842547 752745556 722211671 57551044 663932757 439754035 401927595 864286245 682839322 895205145 47319329 359804634 406887022 186041621 704023697 829578027 244477682 311259720 710822661 590212276 908735931 559289961 215274555 568295652 686659537 326260287 169229606 445425535 632873649 760496171 730800237 350032157 285971148 99104923 884852459 981338025 809639942 49718936 81248301 21296354 371358776 664330297 597339383 851561181 444306862 138649389 8412095 987973761 190095273 14368566 368658737 476363273 500616925 251910824 293644457 990231942 902716405 690665198 154461372 939290971 958287371 445265670 545862063 46882495 462446896 245756416 648638462 313176638 543549162 357955458 812884183 481114680 642611376 950104647 634861724 106690401 642228336 451376283 617565029 607695679 873891082 76551905 636225404 319513264 536101075 426203149 892762079 490632801 470626323 468814379 915401409 357717847 148443015 72629462 227424265 919083370 16211167 904353729 498316241 133514181 492843841 458574642 870997224 461243240 877882820 578109058 68553041 932065702 562246646 997961886 184433858 611094183 251825239 37555849 284714790 166181863 393747676 497613272 708115739 205034677 645356397 110090036 847575669 929079477 508282983 29220060 762425529 518276703 347130138 409006880 36188067 190633854 941599307 600180455 78226336 45963697 590277300 425490474 798144596 112258285 252768128 30458486 462747414 410256377 468898511 176103790 497889135 54966512 719376952 919497031 865845663 246473155 253468482 872700235 429096216 712342197 850472425 114238551 571082497 602035421 637119776 397733212 621028532 516066983 743063881 539692001 62748224 976689747 554115262 742741631 407642855 982839925 297544780 657875300 491218337 266271859 38325171 408740049 934753688 397992714 461114919 795004828 30814890 693027018 582529746 709651887 182478827 396798613 638696784 483144327 938614816 587004964 516071473 609006517 547496004 869173890 381064058 294799713 617147911 729755279 755349284 451379906 261073994 862980478 600873884 765014183 961250212 828986711 623309889 267001329 443035360 246378870 369349610 283490326 842167165 940238602 615198557 994704800 665080364 576637335 55025113 893843628 29373270 132474228 954961293 723495276 695593364 812329550 419499550 521888421 196219957 445965731 633047333 895374386 51976635 654976840 275845295 232297855 398131294 746047460 122829755 51444750 590666887 382744434 606647488 893327350 806264662 784174019 87072804 359523935 275148061 904389370 244129990 280096775 8534499 283486734 536773237 705357248 673928163 385081675 210922614 735798511 401481226 749570257 7214082 299111951 918728316 669727508 25500869 742520108 62323983 683516762 67446625 588279913 675739086 380579392 147674601 903381626 528275831 194453046 192599654 451884842 808090622 285663742 899789141 174563287 644657416 484058929 455049767 714774001 885263985 465884858 890778560 40574846 572362950 701913944 347387641 559494553 838269900 351903776 879832351 796703983 730249975 599279865 984993393 637694016 737959411 732016415 309278885 504578276 244755743 465093025 252440419 945163587 127847437 213969379 485004489 964647260 877594628 496120349 84920293 793033535 99427966 509523417 15188798 975313811 711533994 570701945 959276876 77819409 867074283 601968046 707101947 976106502 776955223 808849410 242603053 601663189 482125880 867417424 525212725 342496883 684951439 385553734 758649436 756315625 422167180 853365226 722987615 381819862 401466903 752001042 1233647 106183403 573089099 663586282 810375728 119269997 741342709 798714738 893000762 647392438 870508313 34927358 841767323 827915699 11122030 508550068 675729876 412252007 505606109 88213521 676764119 999095399 388249093 329822821 817867920 609149021 64390330 310017362 507248473 883106950 641133698 643654225 509803651 949181491 854368279 143138861 431125460 28700492 123628775 497686917 766974724 126008520 142234519 196910414 850099263 817225014 207582332 826260303 525694630 293651767 842490912 541302436 416743629 913738241 285575107 101748284 771374399 672912862 929598935 619332955 82550517 924391083 516543107 355118104 970165731 465004633 196077602 670784992 999598444 421362032 387031489 128080369 538457320 227161479 169724324 775100384 198776869 822246861 52289985 265650196 460076515 216313731 599632451 112105544 280463447 481968256 227457544 426657805 37799849 546180012 764374308 716524869 175538806 831798661 558401372 941124266 107170382 578890397 80426156 320150085 519116855 17839129 40262594 991456759 398232872 83451444 943629440 918865907 629134479 32060090 90924670 985613122 42953420 362513805 862042501 58808894 144404403 790640420 469911061 564101399 308049678 504952071 204966880 690093137 365221145 345868372 657459789 866098500 19190532 852125757 488541430 37902491 782814069 376846984 656210474 771051733 772860675 198082062 977592171 139663559 106548412 496050492 167395313 259566617 841772192 727216277 322905382 309460420 693033507 825766701 922594088 490327706 684492463 736320303 636066123 947321790 148206112 872258649 596274836 191842087 69105478 687155323 599019070 882239010 751714406 936010748 813832761 589981133 752052666 377663061 423571878 237166493 285681132 262398611 178399068 791035353 643291807 128383961 139268199 713259036 107048166 774370780 64341123 567378903 54244811 156923237 464154789 991417548 840372938 556217555 382404467 555217812 792473171 919541398 452446663 848292379 725211211 378357173 312421680 110117406 601910411 883158601 610793584 38879668 953399136 352648704 586352639 546866114 38302729 866587803 863046278 446724741 489523517 396251760 321481061 58191885 443493282 110899944 631603503 293545660 46149719 608605442 94717481 87977418 567974763 985414606 895212750 927366596 837257315 266041075 674811469 776190217 177239736 919485739 846525193 777004108 634103382 698620097 514107672 497939221 313983007 676571162 620300485 998640192 239607398 490645033 549203215 532358268 982220149 159727864 178967079 568905932 494793223 239040550 187970038 84417290 437602254 516446564 904761493 298107999 822802926 263119095 950072018 424763341 914762112 485470265 854991026 932606117 909130256 318552600 528748521 668403985 848204320 894870 577950308 163142795 404239779 833819719 288752320 861199972 172046978 483702486 615361232 414672446 450921243 173572992 883860506 104087698 485148349 988162199 907315802 524939563 529049133 155240704 192615423 988108713 821188131 156906166 268118697 486839296 380314062 824370501 819773361 664888566 512875852 62624847 522572449 99094184 156401715 695447563 494053815 712401157 621383179 412959169 945051239 640296530 715598546 177145935 384608726 20894116 196620662 555652775 673484640 764295017 376374366 584916046 288990482 33274336 370025442 403816415 789067312 241456540 119549134 925933958 934071217 321695237 36617955 983208838 838101694 437651414 691580246 765656243 120027447 76272544 948393296 258600185 398186029 920509510 705750636 530599379 829844585 546415999 169850171 409933524 390726884 63088216 144973251 448133666 707855693 471096239 730392572 588645621 283453062 264076985 334372434 614715933 473241383 364690300 798589478 755128954 43959290 81933142 341141069 882012545 147192445 339773812 501082511 812084158 242253667 921655644 560690985 84320076 729839379 222655844 434235212 200578655 239890472 315169080 310140827 729663418 632285167 995231320 363721649 26211129 743426284 993564823 204996505 157953097 659245397 926338205 957952596 605037675 172275093 919588454 714052695 736923573 376076491 122808257 980359690 489396048 916855624 17959635 957312586 964822523 737387285 566037649 594516199 860890246 986814570 574856009 10286887 698097752 268043832 25265434 762672705 573336554 817582241 571704438 496552419 61783370 547233146 655808167 110007469 836249241 607008464 843002440 355004596 193048205 77906784 717121480 555125248 833449200 72345885 359113707 531164430 82766111 582099373 665153608 511764302 651212939 698954989 352660939 546139046 152726332 656825193 761906997 28254445 404379721 115194596 646699415 95130225 401034337 499310294 586834139 916719730 497387077 775719657 536292923 401638052 77176651 381966204 258233544 650140337 53257693 537673760 931220452 506635957 530393080 140264989 929760200 187452864 63936942 637091566 324711423 343619159 547781028 764874432 294901225 897680628 154649492 967828728 575573817 215094401 917040844 869188266 309579896 833651425 889237678 828403490 719687040 141741928 245863726 752440415 888952321 76177757 7200087 654609299 44989439 312078463 313716678 665619365 908176977 746944893 266333997 572432302 848127780 403338365 605074130 840971647 968254071 477259158 86417165 621489690 88472221 91779925 746954702 790500917 7824062 289752892 723297556 164454587 763561301 301088318 822512503 360710986 886116531 507860805 411073183 795737781 5309307 176850861 135923658 284333443 46826788 726985670 426169930 57641070 570410106 623830869 697059333 164898534 922312734 875246099 188031475 384200076 95171329 251185197 857199780 645434039 286149869 399230658 19110583 301914354 521246460 25756777 314840932 876751740 724074015 628877224 527894771 918337222 910362008 950411134 94298435 959433977 177403264 937179610 199729732 868696685 44850498 801200673 585112189 634998835 374636574 599097260 93783431 858818189 984503719 499141703 577849487 889193328 226712133 891561140 128134872 624088329 918079412 749360422 406636087 112288309 36618627 765586374 319605141 203496199 96136598 723462962 367222129 781823302 290586789 916807929 401218139 372324076 769567419 560984608 548294010 197576872 677584311 309445536 818145031 243371613 150965198 461873381 820948688 563823009 496331271 188234832 774798006 33659967 90606782 821657014 13462319 131262645 250821153 265442016 877166533 113447607 155195574 464165385 963817364 155238826 84970451 148512355 706805200 996473129 843588133 864267922 85481021 128946564 358444586 896159023 126369717 491572796 163977398 758048070 214482598 346844809 849476978 262861016 491935633 389277652 503812952 178717530 622173580 253349949 978613561 756685365 207388353 801109270 922302519 462422852 273254637 170738533 174942283 713676632 44122594 548041830 695852736 749134007 534027781 889958407 156553910 412806553 423612112 881893739 505109408 955427498 870850385 349499752 383599046 817947019 425625258 400408840 886353604 528333137 969694863 504579596 789818889 237825796 818794955 387957092 166588761 741923874 605908155 122779064 607978828 640790297 220994001 518548962 735271372 121203152 383538194 872340850 484924059 163259935 855549337 337481513 646343115 953533010 616350226 777916286 987884100 14841770 280725311 417640220 867809345 914742492 773017975 340947810 75559379 134870160 882364962 63535330 112888669 44657635 967720510 573670882 680537622 396911333 99798237 297303262 525944970 680976668 692952485 104990468 576432921 130577920 985999182 151001270 298282615 649228156 274272296 448435212 669382698 370610804 747275922 268785999 129052432 348130105 273302916 913144191 609784790 183201814 457041670 168397518 623805825 562020807 419983030 978729251 428237289 425555965 920688199 941368472 691519545 938546651 124413948 793330685 344973169 168162428 154851121 854703442 172983012 824965995 149568211 244807761 405806266 588014888 273700322 658704609 803278959 425705898 985455606 91156900 722710866 8467160 587207608 92040298 666821383 160074511 115529060 966749884 571911174 887939487 442815309 573739602 280820249 211736398 451353177 306393501 7985890 259317459 479271553 690082366 196895827 439570268 95923539 665152909 871175476 382476041 349487728 29507859 892723104 805435246 782455822 39029520 629138824 882812437 851782006 732771062 665685294 800620794 127325575 214938091 924321708 15858957 185589042 78880075 481792363 715238067 471231484 417311012 475785388 603851334 781987455 467399353 874176515 930448016 967288552 346939136 25282262 386484052 733649275 302659364 624500194 137148869 664516875 523889411 224079799 298238733 181791106 935868336 696658231 731195592 204762207 979162610 864390171 948450182 810641715 110414532 737357166 903428428 779972643 362699731 855982095 576643091 607554665 101618691 953997108 920461384 628598483 354238443 278023394 752391499 401763394 806967380 656706678 701079024 289630253 295772349 913024287 140435713 60271387 55878106 921862241 706694073 697759020 168335889 579104915 219750474 673118353 236514299 439770978 500760664 483129872 545938153 947361356 799181693 225069441 329719133 339486502 295081923 657082451 474018188 358766743 571439661 409555464 890522083 709648538 724933934 711092916 591583103 687470848 888222511 424192898 172728499 438722028 848245006 477861679 171141510 14093909 170327194 303676557 783671346 865105543 458615576 120679682 235306406 102538402 574475201 120779526 59229189 850559257 703167041 29396648 117430565 157097781 521742650 234945546 71353105 401658768 896791743 619109857 670688392 734656154 417098969 699556342 507295611 949537048 280926726 326641575 829492115 74862751 565001653 885348454 505740968 134841885 855532235 324849209 52130635 829403729 631990304 324382777 348873533 396190798 430144259 57029395 391046134 390609404 101418930 917013386 392057119 686280855 856018915 802936050 807889688 742660910 983553342 217935799 832450419 485280549 727181281 828171220 379735927 486369972 349152987 678301020 113166494 32858981 64673457 632824565 918700823 737243802 833427931 407219800 97264708 482949124 943976776 527801555 43332413 656262701 427824854 562852295 325196108 126771440 642899419 287925033 45036655 661389307 414578079 472115205 120327130 765141332 414509535 426305783 517111922 375710673 212215116 809740976 692243794 408725406 618792458 620033655 782636618 363244731 813108785 704018597 909957723 243552124 52770896 562324776 106240060 378081031 700263397 31279617 945043160 248930777 674933734 316809158 357843918 346944066 385438523 747764256 691541488 785642724 534205249 247249486 326412228 711082296 38469192 697168801 364507142 599685640 857672726 334421502 829027364 274381302 272177251 864870495 440453825 648925684 410071387 95658322 121585714 519241674 423458847 749720952 805867268 860794516 314578756 202324999 852833908 257215809 385017682 138334537 467456757 225373461 643468614 107129115 96659118 19148327 964958992 802132335 870799865 832445412 808157718 992554186 843553254 57839498 290880943 198098118 99980469 521697966 589003177 752461969 806739040 838912951 116412100 677824877 884989199 835111520 680740661 908972334 915458977 217381434 28848932 781733055 56137258 403501863 659847982 114908317 206578287 894800352 508696291 696136026 484957292 937112689 351616329 454564380 232705742 113762488 146431831 417163547 576857978 229119209 661994619 134607910 487100932 278633484 675074325 870050079 600265273 444098686 573240570 339805818 495028885 83861100 779201521 341636034 182977229 849312859 612547641 899613205 14591047 62309795 208485633 316963491 488804509 717350639 258853615 861509426 788823582 921058494 25694362 562926749 1534029 326273509 329146128 236560208 700919392 741300235 142073425 68997582 378341826 831888428 63768017 163453228 373956241 426350871 748012794 42586003 52039713 262228464 487745448 612767937 489103223 296661678 1907883 361186440 300972494 230152350 812830792 134417742 766665494 733743326 682759353 670719628 441849456 213734627 213530280 312377168 488049843 886106868 303483832 471967930 803187434 214603436 13293820 825521794 87807700 146590588 811976062 281466737 227421027 374805798 684314298 556028899 332593469 308737091 758072096 384718924 335735102 346407102 107798165 345299375 398668020 952189527 152251122 297602088 882178338 551200546 640366212 11186532 808876605 987365893 153041546 210701604 682397426 337741117 715744187 706735038 149360286 889530073 340157629 633980572 958438356 483110206 579235503 958561978 164179163 741074849 819405216 624973612 368046638 729682576 553017109 998665622 371039482 380783722 312272519 255713458 468915619 904605154 140808675 79381710 711949887 320000640 750742536 602429515 197232409 700349216 759201612 948444703 253075760 527416944 529624056 84677716 951921333 260005238 873360071 871024263 26656657 24434185 638957931 662730857 906998236 937017683 861862664 231089218 674655335 532898389 915892919 906938729 363974963 859647587 386890757 70968525 10216952 983103396 681032561 154157935 838761631 313402771 869030129 740928741 659444168 551380865 438570605 103342553 832079685 100518672 826590787 605178504 89092765 573007545 452355522 832723268 709979530 557992007 939384751 607343347 459585147 613163866 300823747 808275341 436493075 955452390 21025322 355272865 622503080 706036913 636020229 989688273 816717509 429561304 330391017 198611281 110516136 985168714 110446942 240786540 867605701 974915403 104706146 534483967 355441473 185728755 520101347 442300668 882874999 770773165 432725576 106953961 767877239 68586680 329909225 401501790 596301954 126204841 834081682 411196811 714035087 161004775 59561221 387484335 912173257 924619054 975085940 739357858 503188495 231983373 87947275 886166348 216408691 558930280 368255588 719605291 510853308 525908982 664847632 774961874 952527844 435997124 218272277 52893540 967476122 725702576 601864555 687164189 138832576 649874159 741617534 780699337 119881710 989692295 664193967 623782731 695984109 618703061 990037203 873217048 499225150 122898953 632652210 100504505 483392401 357707430 544511881 737623117 265415758 964242691 58444425 989951492 657793295 117107916 366039638 304228773 709178148 660763009 480638600 330335497 630864141 57153781 711290157 673082781 18172164 96254928 406342469 541205220 520663921 727632398 133708101 817937139 499535219 158701950 412862869 474929908 509934942 620012612 186789138 232227747 445721911 761970008 338600844 452391380 87392570 154656005 33875529 340582635 906181717 442329450 341416064 434637154 663986858 142562044 584207327 523471175 39874577 377485570 803800838 669648059 189562003 388086296 349650954 417868916 974289648 158785197 644295923 315518011 951248154 16843141 671967294 813726063 908963512 629459511 367314267 879643009 319716772 102728623 634926384 863341174 871531117 587494574 700902548 617253224 195605718 178893893 367214805 291585285 892306517 867566174 709359667 176339982 673354389 665759283 642771042 998097370 986463732 932636373 616743180 359319760 521112070 487856550 293462605 140423920 68665872 629466335 141436213 104098891 306383758 716769803 537797706 920785798 612215981 952713354 546792451 818216028 723012817 139823119 304025422 120256025 582505233 928008483 23292938 672182303 165185206 784055711 952577934 19122277 7334336 503603510 961296161 431025651 254685025 307451369 579875455 381454183 643974783 284979344 911458906 128547699 782908470 340302680 889344215 929909596 871098964 555787840 914270733 116604285 468622812 112917915 943335562 845701058 777403268 215549073 813785037 335650861 270488118 442275229 85801677 561594709 330062226 910544656 611171952 708259042 7535211 296959373 347290645 788058642 546636102 518630539 931793931 818169400 295977694 317877974 523319319 350814007 896470690 792854287 645128178 162902027 269622069 567432231 203929033 893765952 286014702 604236264 37836475 114138489 33507926 990080364 323296607 475416043 140373676 121563043 113239611 812406495 353574500 7330770 738020942 674048051 98206627 485156879 359906695 568429530 983959237 947630022 540031307 877850199 589418712 83511351 654232819 466133318 932529182 187930869 718178891 796226004 785374351 587491432 842179093 63877442 291928148 90357324 987781252 553556837 599024205 470780464 834992577 630706985 624316556 468540408 783895146 990096649 688343768 559630428 542302734 978998681 430332715 833354087 598832050 465335293 937744949 838029048 178544719 341727855 658551766 571728196 992667473 93052604 791736232 894684498 114856730 211125447 77306738 438429053 346328445 833292549 59210678 526883318 90180675 811122432 86714916 549129536 563112361 883592661 592495141 971356338 651833568 258311861 609004881 876845305 332967052 98971495 258850809 954240147 113496390 782565061 857920414 197193300 686298138 766755642 542281079 44444645 473984777 266002251 916364016 585203264 702649736 593165835 848042533 955024438 872452352 963747237 582899819 686030057 640013132 419663317 273462472 952390226 359647550 617583727 616617078 675165116 711973146 109617111 427559268 603373639 157453592 612935048 414958261 285994854 730245094 166357134 861760830 809986401 892252453 469499915 609851404 196612052 750321127 719612341 473409756 545656366 78896440 511517270 667346082 426988083 336412818 165126219 235242499 19229307 923231334 305085446 738983898 523524336 412226714 271305357 120506294 781173076 432518918 88716280 72767579 738267577 757314550 795446774 452765245 958314759 773666987 782774857 210252296 191309177 8855514 245036869 206890266 245758240 864364075 282102869 411416071 417697887 361786043 124647542 40167701 848957037 997559706 409606331 433178813 767360470 104026190 164723399 968647728 800269050 199345231 831684438 418395088 707421325 656060809 131601588 319162290 674881045 718142173 908002116 594555427 839822447 542691999 913003002 569634848 257578059 790582553 32905441 106361308 322658475 979158791 959817111 746656574 734778216 33167386 545536460 563297888 474989485 761269109 54691783 834789393 826234490 193516083 529725153 256974420 751328034 805215199 470793735 349825759 432949197 769692922 902795836 97280413 27893239 172210040 756979477 205103917 516076271 729741635 267121467 232671584 327814233 359907511 799664364 321356734 870722733 72235812 906106491 158374402 914438069 274246992 324439756 313781914 184062739 748918258 1304025 902402856 173034681 293051960 964336943 462171395 723763054 179517506 792504433 683729847 580687184 977585572 830335956 896141184 346857549 544796136 465278114 977182163 37310632 345611018 225637303 117565398 235321723 836634618 592631815 418565347 661148975 834637597 722479894 208614665 679089669 875306189 624812926 395715467 645280400 221726164 404548461 632101215 355559993 169698805 148479780 132279215 6108090 639966308 410287993 196082780 38243235 611606600 656037974 683284598 213862617 117398848 572017976 242183365 178810130 384809435 929580976 801172035 195936602 537755678 842072549 605482144 759753872 371130371 289448209 652043965 117043177 822085620 597332992 847126321 83703149 176260948 540085140 103075015 138076789 925745910 542885699 991463678 984583732 364561828 166872983 758517384 732749866 942740121 379712685 198941643 137477810 403793415 497346231 293174115 181130102 8285587 763102842 301057182 921984501 176487124 313569232 993540094 568218116 871600599 256917544 310155195 689155658 423344542 923438337 129911359 560776898 731265692 936928370 249731240 368291133 644875578 240058277 973527369 721706461 944826966 338435416 864871977 86192028 371676607 842314331 358051202 339320515 651212474 251640852 230383171 203080051 945720448 440765694 935089807 371418655 250873533 388979493 433286716 909605392 915597843 718618283 549729109 182024672 863562389 138670663 264389784 774088191 505025100 84338625 970139129 953601330 454361014 884215927 44661533 272330510 14423618 289984988 241455584 384828545 43458773 331909619 741391568 716257354 60215368 868176344 368929711 155727740 945478119 354706487 802983412 567647231 207284211 508438483 283878219 651489551 429745185 565823489 998673937 839408571 376559642 240256810 280412121 133058407 88967161 596837709 526957545 939170378 13088464 895782010 9031101 896426481 555097891 910086488 456960387 138505146 836123498 337185184 344336030 213688154 287919764 58992287 942161956 751685976 580567679 699562936 952623968 810547087 516821121 713005280 896526928 89185200 336437730 340752672 110095399 393691070 619599455 987759383 897537997 468380304 676652713 171693429 16891994 259350098 845544676 297450369 748882846 670261508 927639849 958657428 577953437 456050938 564472324 165746076 30107147 813957466 8665334 337884058 701598420 704333985 937797876 799778340 660440215 447051550 153712358 553932004 872304165 207795574 86106153 112685847 11706887 994336542 442257678 533626382 400177398 544045796 584804184 38153136 575824993 854386023 378960066 935746806 677575402 697642394 246594423 49866862 310849257 386625349 554672280 88706746 630855911 921640836 174844090 431354638 457434149 589268294 755319397 316552117 495518995 311726543 657610390 208240267 122014169 416453942 950576445 466732420 247056593 451195112 888790976 22920485 741273866 760008227 632554871 851030278 828442311 772399740 159081005 997489750 832659966 245122138 289524901 301904470 977162970 348151160 246515475 166798045 32535098 731309927 808470431 852105938 347745839 699056137 327465702 490429622 450686082 519083543 229371512 902853400 468729131 721650589 447630683 917302046 827898587 705983609 851993734 618892546 36603763 90104543 384879975 693667987 281558155 634276311 855631966 913156528 182696428 270112701 559917888 844979921 613763606 736532161 21635029 665692542 80222907 899662693 915848281 237533397 947949890 302911746 368458239 437680136 27657029 7032387 339412329 898445533 419347219 390515111 244768561 197789228 134284847 459463683 833652324 997490789 39873999 980403966 395382018 707667975 66789213 757293972 723706495 641793578 151253754 93171860 41482821 860524790 875167734 790008098 592374832 386105386 793667929 299790133 615277840 630757782 681922654 72681498 323296043 75815329 429610226 510055151 604769464 172348867 250432057 82021673 907973732 304123148 440364298 39073039 659519953 107815068 844920430 507839548 445437971 317163049 497626661 357764641 298611249 762961020 859836704 37032576 175168426 914854900 346075656 409716210 903130349 788478209 705485750 400402530 274832351 16465066 250389433 207995280 680297561 665087240 324054739 514440592 515098792 330467784 60998012 776520008 925110284 935802541 76290142 456284917 748609849 137577484 705855703 416567974 530573528 735556431 65330042 286865088 707703303 476799859 957964942 191562360 76908757 765148041 845549197 595386972 562535623 976230200 330239655 763477195 291412310 95365945 340674877 656387192 743706735 642011098 572018790 831963371 114457841 821988732 646658157 932073727 140879154 736248085 591085648 439966565 146744699 750261423 799981123 824738592 122747015 926865895 105910315 242676744 581619208 244918383 313682468 173963079 788714786 909493900 827519228 225976798 558745326 769025944 515437237 599221025 176658169 354132097 511592198 344793399 78834626 132349001 991304155 457985947 585842495 982302852 402411985 833865118 736286553 591956445 542771387 188828898 111159915 464139921 21445152 545964512 809238471 2626290 838703546 755385955 886142513 151115237 488398840 798603787 275144802 908212580 154757757 278244044 421010310 717694205 642968735 731434860 445646782 695869010 413503976 530222088 510967455 270590871 700136601 273040527 98263474 997484055 711722018 314663237 947630834 755429040 805224875 525901634 380181329 361693778 456225935 650136305 138790195 95963779 719534299 82202257 123945200 546520542 299207124 806769335 947443542 416313999 480352878 967791306 378504230 464154329 976371157 559661958 614566547 935622544 703072744 278620538 639647174 468700319 62890425 70012298 356463964 700587396 572822542 793012077 201215974 99130831 212346339 721479216 848849768 159864743 818282214 254680241 587206618 433176644 780091386 797252132 824246698 777151606 336035764 555633810 68549176 997196061 567036129 403058005 298857049 86119342 524032766 535859102 745588949 900519093 423497919 692759791 377984745 227969101 909048457 145654689 282639046 208945833 954697975 428130144 86602256 661597327 373478744 809528745 857585759 583509464 337791023 137056339 361811393 336920562 955337138 645645315 230303542 57590366 188009036 194333878 556769075 204848434 129662236 16360507 906557984 605464983 186442356 626786998 262059226 749724748 139387994 140656415 829329713 172024865 778828554 602347969 593661035 90857597 90727793 835186363 266600896 502200281 907918772 38719106 921932508 224128579 404338087 223461469 672831583 837488092 877641047 455168232 880460896 152497498 43851649 67164818 175091942 811556487 417339928 884527135 721351790 285360320 773777091 524746534 384524392 298932598 829797724 670963859 621712314 876665008 584550514 178686759 857233723 949773192 394983368 775047155 337244217 48674474 585824980 332750049 785043188 737821400 884882753 82061611 317452064 837418344 293394797 466694626 496905319 215035076 749446379 483328616 254491877 354212585 797622019 599094518 845555626 805746665 570192173 203897111 901148476 271486057 612232602 629507115 192752658 346334243 418320811 385593317 585840410 200623205 125515895 371211981 677209140 829349521 160098122 621726399 279103668 84821659 881823264 383679339 712385508 615941006 406345774 447652051 63694207 622665223 831151706 336195023 447339576 196641464 409385406 765788812 315002417 332648679 555943465 853638409 27224452 121970924 810372765 605797784 559904958 48945846 258287058 789116259 911523678 202238023 650946226 247609573 392781403 681322035 993880795 469253229 8824475 209013797 676262176 474123423 243245437 811687259 105888264 70118130 772976976 914594085 67956302 714295858 7667161 671785834 632482655 682875135 851002578 879750946 308390879 169424461 690624101 499997917 100363812 554626019 253136309 22177082 936913081 690607324 219338581 979910513 715504349 510368296 245501902 824265674 244778754 741811468 117733918 380200484 622493006 287681950 32826932 808321135 567306269 541624138 773519733 937312562 450714237 708729168 811017018 148655622 252166320 646704963 432393552 556616728 644619950 867396491 150936182 460238507 835223712 321029092 795248866 447955860 167502182 220899805 967231677 864168892 949053714 89774938 219922082 691433890 778930027 179503891 804241443 258440150 887538795 512535315 330446916 378862463 595227329 685311289 716036094 284750038 110927952 662421946 467121341 36886953 607640238 664571293 673591011 113870297 301721510 863291709 35540035 423426524 936592822 481981131 983742118 683428155 971340434 987627210 148114505 236517653 132422559 835213457 381435485 300618395 407812217 45662925 74232710 528328594 613417837 595068924 61510237 213572308 41872896 369176818 353241070 708109519 230974822 933971800 655581243 776466436 30755083 188941352 56274615 322735497 977380622 981859890 868603083 760264072 112341697 743828635 36055124 876152766 782357291 339248985 585130531 544751613 505473414 187600312 990839420 655227050 70972865 336090840 895634839 558487359 535175422 514223660 111460387 435214538 207148565 744637948 2634174 23167596 380158480 666471396 391589246 600932316 834905773 625557843 942646379 717953506 509274335 705828365 414195202 988889820 348261197 967576746 47034548 9170748 89801426 538962196 262558308 458281991 32483579 922524941 154224365 186018647 713701516 319789735 496847514 34825947 687010811 390692553 763330220 661362770 378190836 152908209 301112280 451572756 856650195 432036717 419179718 635312009 140925997 854321248 459051155 313277359 811592007 517583812 499459920 529720216 420793245 987288610 564129920 809731305 901796445 306563035 815717278 15133789 163912169 288080803 120287381 788550720 764934233 111851776 654189126 550586101 236944887 414425295 193985798 274886001 858291649 66487744 907432732 92335037 364344298 336014549 685147463 710176119 389161049 99869671 70347575 283934289 195184424 79323169 537846288 397203601 344323878 875332227 476790506 547513232 293436502 882150496 141177683 573316155 445494382 731707872 381054411 238025621 925120345 243571327 853436486 208319283 772888501 248485260 5493934 182700478 614825814 345320619 534530911 61259637 125145537 82174548 422522793 445374632 317920434 298662481 27293778 953404478 595319446 271373380 137969169 251707440 308705553 841893407 588336148 987807244 945786746 853695145 880643707 224636787 785986394 839214080 42173146 425379995 985515249 759731730 846552251 742291661 829013425 261233954 763202074 675490024 159513793 498219081 733282791 291716060 758600059 522387443 110757512 882930480 333367790 429759070 888313940 253692797 507135324 833282078 387446809 313478897 430403773 19398300 814889878 663915981 40246075 968957586 58076162 130472679 32155316 466246800 891285123 892888617 228351036 113820539 891430584 882107152 44652184 775612169 340121392 630394158 614901443 4364358 729966577 181925032 413788268 464849425 90552050 300419256 214090359 735740319 487922336 301724204 379142008 269394680 643166301 539142117 794482235 778733429 842163964 692935001 905716799 217039432 887178055 370726162 282407477 611134708 588680313 263260461 143951494 908469201 573586117 11245020 271524299 822219402 388748237 969376228 530623315 385329310 307392299 545882400 465550240 870770658 619483883 98735356 842004714 496494845 657741839 441984250 772711834 790411754 975980298 221265201 458451664 915117690 538283078 299762377 738477790 505673423 240529054 706771584 848398795 37083106 678388196 252187944 239444946 854614527 376845660 472162854 892183520 67442500 355607615 529734133 430453785 903363109 428680250 299019425 232037459 516685291 284696044 884423245 746328729 426969392 129717099 433823149 163226025 247723108 788125376 210206348 138690423 187126860 533044838 367899720 185778088 605479549 712537039 141764689 490827800 404191205 69050847 631667374 517272404 665404739 342310255 17581687 228045601 32965034 36903883 753654876 325146355 732399362 39540020 257847580 455183990 34201735 403389791 731107855 521964553 396095816 494599669 616854429 854746430 747840169 684068113 262330821 360849244 234548961 897210309 809053847 476643293 289325437 502735509 108403898 264444656 48042971 814550522 100721639 309550072 307967920 495978208 599706476 13150731 283294083 993825064 148874921 552148083 911472431 255821863 282478998 940512561 895870053 694182181 843573052 475752821 620753192 443678687 784738871 430826023 996206159 480624390 427716411 968048226 721368582 503140030 633446796 689545715 835294285 199632160 80740740 311669214 891992439 10536120 369474321 288538329 564915885 885644551 55313972 399436240 563002473 275467522 848656259 583297119 3051259 579325841 360007335 832417627 599673096 709317137 784143071 880819018 635716613 239153875 545239932 383146726 628104896 920747930 643663459 144879005 524814808 871245345 859079310 987521044 849311808 280015507 27440267 427165344 53765056 610343441 25573115 907729355 294453620 829492016 142938900 792934613 22335563 925084792 676860192 535245360 338015113 257510630 468433660 477676547 505699653 155307626 691467930 293620393 439995116 101250154 977818239 156771119 812901820 818471998 27727429 105326553 29691210 945208754 486569754 213751965 246571005 961624967 244461120 898333094 218070928 635143153 353599883 708670418 739364244 595573018 372570598 883014965 208787947 417740190 370656206 176546196 204545358 49009422 568645077 556557035 313598920 402823789 581714208 39358440 761772857 56594102 376899050 889448557 740219349 10092371 369872895 293907473 110555298 747458727 793719106 397553312 104450557 758025862 225201191 687492759 759587350 224885944 379076153 291015081 887687535 430252409 917899925 480297276 159098209 565604348 734374510 250728173 957601430 915874531 509808519 26893064 485364112 373539529 372580028 788917520 183931169 529116856 255839865 149847613 26606833 346180275 82052929 292316153 619384828 908088366 941345320 522163810 284306193 870289552 682778970 641219788 718664020 984359352 861874322 524445244 33496764 702585461 12202403 849087981 896905878 161690893 333880563 308138959 370836480 782866871 563279867 853080323 513085039 723524897 5835720 552454752 120546857 157149418 475503997 340120306 593226956 49538601 366277839 152162933 700202437 991121892 500348039 188372958 837242074 280663962 588981508 472725459 237429409 141388218 903708854 849539374 643335430 515713065 876793508 519035261 735754185 131012289 807801575 376609157 741115646 483634124 814603565 556577211 956525963 766366349 768151863 941261513 768723885 520861111 511548251 986271759 134841203 188460532 315322626 445871648 180249409 950805599 334872363 372440385 704369231 690651402 324804839 342435309 294476072 326796665 764880347 455898963 488276012 671397669 697056449 73573846 396389902 345069051 622012391 779245452 187357270 578505434 737169838 6573248 541317599 753806361 378091276 819612785 496935770 563344382 342856715 952651472 854396362 489080647 385445959 873620422 4827398 347145125 58493300 511183724 924917819 325418557 296385494 338510992 354686567 105843750 890906824 737513783 221151967 66359021 259076406 124104981 198205386 621286675 663235618 330129943 585854627 655236237 223436578 95363289 372007099 671574340 277380320 413367089 297253812 701251475 345632665 565232802 985389063 518492364 439332767 975577833 849460095 87615923 704908759 444372085 250645436 438582529 157028924 441736422 841848497 505135074 699415642 998761365 917206823 372441719 41355219 193652748 236529976 204990037 458016990 806730889 940637908 452287749 597056707 699373696 648845375 227164290 965592160 59218710 440268945 885533118 392233127 516572071 315345461 799030557 876597534 335637568 67020650 887509239 530899037 763097637 375570117 85767707 695174803 26275405 739063213 420367431 919898114 647328225 469435102 147760305 272735615 999407809 987104999 942018689 625992947 596030462 178972844 529784660 185325532 42279009 487012324 289408443 192234444 284932323 794084763 482626490 935671529 773277491 227032242 193449289 365200492 73297459 794865242 200108246 414448418 646347387 530593949 990099394 27511790 9660117 147821781 216157407 170397765 198090943 640776755 179171576 378923696 717203692 118581817 476561226 519175502 123689923 602926912 733123587 932950095 656173023 884305139 619016394 793796218 249522829 862569170 742024502 179779496 427022929 758352561 365096277 190791494 436328801 179527990 293935143 887985879 518570536 763909726 928026657 578215024 388910533 489299448 762313131 343517498 152535177 636351528 889776034 477365236 127829117 649464294 754012631 796446063 758275545 554754429 713448333 437627664 322635150 775373068 812048895 456755025 258171325 41812232 859722456 936473663 892894782 949250744 842274489 184894462 306707227 194250936 623618486 778758465 285662993 526977399 60157401 220506578 972498966 966534072 672653726 43889424 367119821 469966613 331910773 716616300 918066195 135133815 646153028 53057515 737781111 833894559 57752290 959285927 559060409 952707745 496671389 141768014 943469138 883877988 735496885 762868385 486711020 931436835 948356319 858100214 152839654 206200814 614089410 515579831 985629905 533781034 383812733 603634657 954138869 278924301 769594143 378195590 233236429 535001379 14272302 931312203 147766662 889287884 67206433 412201707 785140613 531699899 138161126 893202866 37927134 122332536 88393565 527945218 881263837 785235679 935195866 441834449 812156289 456622239 208951207 453356585 198391292 497073341 454371712 281071528 970006836 878277134 436145941 261580542 987975749 305401024 547596427 380190065 979614461 601914577 484191227 476981595 784427103 372096150 575152626 113590955 504252193 472743222 427486192 486499168 79736365 168526637 177362665 667319826 199234340 516045002 726301127 95949417 297018070 265031345 551786469 485929379 850923979 783337049 473552277 361938194 606437565 966838926 415228572 363813020 303534876 884007920 276791473 734884154 669073289 147076979 41682945 728518009 620656731 877770974 770783662 312966140 47112733 902991180 75517515 520179191 176085518 550078381 188086370 182510006 993792671 838268230 217565934 748432148 712328697 389381165 889262561 707357188 322669172 769919950 511160991 493697804 850752801 388413801 289797761 978600901 982530626 572863121 972951380 527938909 550629324 833239470 249271767 737967892 605766636 181460092 969823808 12637378 652739455 378472074 731025592 930230096 421522584 300599228 10569690 883527482 494693118 985489098 772885816 463920916 448626859 866049470 936908758 839958018 982513742 63340666 583212205 480696382 902240714 216733488 362378025 252832149 416561845 124327656 578040748 75366890 875060954 902668285 568488457 318444466 774529719 618428576 135662089 255332983 567181824 372009300 74814954 431120214 207847450 332707696 108846810 464402816 499360416 545918880 530219904 540929724 287301090 561266277 837918836 659175907 311278945 879914640 813150914 699929955 113673301 12497867 641623660 731513789 632000551 24085264 774317797 641183240 644200183 711930159 80650646 495127659 335269911 133958477 677776476 897741990 36992653 133142880 333238792 192216202 321829269 130303156 464313566 744534652 445288221 921723496 11751191 116348407 361403976 420661746 564165983 300397575 43480556 353133975 915415895 231239630 316665619 530906356 837873172 140703490 143427454 934371192 306047134 72204397 736194077 977351911 823382642 918386796 947382168 426748888 810842113 401106801 969421513 410122808 286690607 134440065 669787456 621974982 444170196 414354359 405502398 648135828 73650238 513505471 588453050 737280396 395688877 792493404 258184415 454132969 904122582 365137890 730242444 980187322 528326241 546720188 335592786 163039074 35574635 965485543 224500858 361412635 812586501 409132917 385440637 45216622 351440306 79023628 692825482 509577148 656049645 94446692 418426627 823403961 679338145 450497741 889785344 428792043 27034799 132682150 973627594 845589039 560598636 472922599 475685985 703633973 148416544 522221976 26627319 105421311 930632328 765038680 828968563 489707878 182982996 76590039 403266799 300877205 20463530 338908764 666365755 232375180 716182689 732422975 396744535 374953630 167031751 953715056 512465148 336748275 706808220 553409007 770907668 849340935 129753108 419553873 51643710 258198825 6431001 106491202 489849419 716930557 520759047 469883133 412174532 608888571 431178031 147305430 623888481 640668653 334394452 666665137 927344531 121358965 975677232 921755015 923295227 714242180 74938608 654629352 533076209 736582372 206989236 950783348 546610686 183182768 95991569 114218593 881093474 87158487 980629134 746570744 505719439 356886684 471858218 42686232 815786155 667159576 664732884 925570226 507948306 533758391 283732722 567683659 598788050 310627767 38572763 625494653 812197934 380858540 463808349 33384822 419999516 48450559 894201911 991156087 788416967 759320682 758385312 483033942 187698701 44296317 560772031 512133884 199340801 531814685 62442800 961907688 267871594 759438335 149489029 701787051 76418115 362284081 665659587 146023530 420238649 665435282 721294049 63887199 768923952 304289365 570464844 376797528 355312318 893111682 131551846 136492855 199088815 150795125 984305666 133653104 344619647 967481181 598333930 133593998 987214563 278468286 205190490 431836846 761285184 283403760 800143490 435427330 312675122 708659869 964686599 119584335 444388103 882572359 139872386 756246895 748757058 332032704 602043647 813795536 911019288 950130351 724146560 288920564 898342390 817162770 728962168 979819759 225099257 976241847 344149585 330662636 298316660 764112065 736971750 727309992 136198254 549293353 448159497 335559925 385327905 748323899 809063166 911212345 691534460 822452245 77958398 918670828 254114466 377772331 586581686 976944926 915697001 879076550 454725829 317163246 556935900 551336832 221696833 591424532 956201914 949829577 999174707 830877272 219859956 64547429 215346710 653525784 272590131 757589228 457984092 393446342 942725967 116435017 366931945 854285928 56829657 804425532 563942806 329945111 921697170 960035544 50650287 757985664 505526514 76806405 894945654 336212326 797992610 95752447 444852126 412006686 377584898 198706645 511392976 828320529 53565348 625195755 647278377 807296829 482809295 342467704 176334266 507814837 641297149 131295241 637930247 268758812 839094109 350437116 449583497 960961326 754420817 19248902 205582380 825639736 355814129 699584174 806328529 633283739 601955463 246925263 493909197 255541069 758466833 859143194 842153320 166954071 741771715 328066450 462486112 360452184 9575810 75127566 260978787 787878400 81825129 830371514 758348184 185883798 688734536 158260374 592123927 915050611 539240992 651328245 169850988 995182469 7409320 810846464 620428824 902299085 662720971 399314225 203086352 389259745 259411752 348685272 717887804 788793707 498134929 253832601 826068217 946287527 523096460 712751084 511469976 668952041 281434581 584201628 464180445 564342293 466789850 581819209 742950528 770851621 568983614 54895590 849785007 666416551 442900822 696785211 461350026 570251324 996563887 233789540 759774374 703839259 23211654 66263120 651189643 107656587 394025038 298063427 566666294 43446380 634130222 805358676 358212760 969324207 983782784 147479024 895221780 296997593 426945108 478779989 689040901 830281349 60789226 800576792 753388598 118815455 363326524 135235231 4343144 366436137 560099698 430820520 379843023 982116665 809008235 337558721 408107925 962917881 589703995 213204173 790080342 877433318 256423335 201052037 37871779 332473746 8415147 177442548 517892223 759649315 644930036 415488250 156684261 939252177 146684519 268117963 159999040 503280747 339241112 585614957 359124976 364394451 712478804 334842685 701536972 754727549 547467799 920181867 984036507 97811957 25276822 235352697 831533978 383885654 929361463 992067776 161387257 837724627 264483220 350351338 720843613 862975793 415666172 755300985 954435936 481345611 122701554 434821439 329108493 527768973 137133996 758806500 678698340 195305338 958991253 832251748 997377244 857764135 344298187 793269390 150842844 527154365 116161697 26204294 964805696 210121722 440108063 325531971 40631514 17334449 790069885 894937618 211114991 952608069 18302892 2722321 905457590 554367794 954068685 32757941 860435165 485200261 786143927 326234692 797411075 569902943 39346805 855483484 642485055 324564597 610295238 668686442 622282904 542312851 860131740 369737268 699169418 309017364 872996509 770123344 972001671 828393836 12053925 968584874 295189876 791163295 556568642 517821698 769932328 142386119 185060663 48260459 37425136 937578897 988829945 279132878 409241614 408403648 24105525 121808741 850140469 761995689 840688712 120782144 81991695 973488054 483077061 723674307 738303927 630523875 859260659 949971238 305766463 393642308 73489997 456240884 721368364 136237949 955509504 414152844 683873781 178692936 809065840 228330660 992391303 194637555 843210675 459259073 401233860 365435615 464716308 336420799 971668479 688458754 964840850 770991183 984021889 343808614 49502814 931231092 962684168 529650088 222386784 827853061 991487555 749196666 40133555 665664047 519126615 578723361 701805349 923977712 75515997 117363447 22667960 534943645 390171617 952768746 828406820 732267357 302649188 196187387 364305234 245779627 152163548 864983233 140655330 504067799 564884015 192483043 379157670 418864518 903997371 348907426 464065573 298422062 777527505 639593804 652949273 637324187 997257269 122305226 843521009 406145645 310217888 100773395 581093968 7292823 18396478 353059510 896962956 153547746 847091249 745629781 222272816 683424616 218803980 982426916 713792378 907871769 519330136 218350702 753048029 996893241 66803474 876000016 292939649 742271200 80058155 326390268 767844798 674842745 453067783 324277944 983213221 50586435 695725055 751696349 118129527 219994579 610345951 766953368 320403755 686343056 757295464 915143211 951742700 639888182 932536271 28720749 257336985 863516500 188363324 678348870 329003844 606510286 572276300 440889141 385940916 968355163 564014224 548011210 430259939 3200519 860490508 555975979 310820479 777116595 966787000 881047955 585032557 291176336 526214403 737680591 310619202 87684520 292190795 862353855 781947336 685435221 386489958 665151451 387296128 939965896 263641116 6519211 754301978 321980035 400917162 904672078 667259902 137449439 511039040 237352692 753585606 241319303 260212868 188777316 136996546 664547067 701990670 389056119 496020850 860706831 630194666 746338203 717184016 166735209 196495385 885801553 266673924 675100422 38009871 588468398 989667693 635875509 751313974 151603678 93726111 66905754 921816938 559589021 579783583 560854445 730669436 277660604 13334953 763796025 536659375 954569890 667184299 244491869 772226366 423740872 303920839 972641934 157637076 578448700 877432789 305849363 48327186 886604575 522287582 575467912 660854284 238284839 412864418 297846620 41305036 586534430 144210195 861685842 79017422 939539040 704221144 143880196 443788163 495518305 687974859 503715675 617708494 881976869 97770363 830440728 978060682 882563270 837574827 644008527 606309377 519687410 508711633 268180199 972578166 537550699 635698584 440575003 173257117 288458629 824943966 672297723 146533918 455616427 167966135 499111148 935836437 435663834 844647400 168600100 998876565 770438691 455455597 185111599 43185696 761377070 387146355 326187117 577149232 424174770 264411742 126570641 713515954 433499134 414735429 634386211 840288134 200016500 631519089 267311615 995053568 874519048 499423714 214202068 61138538 839201733 855807690 7841702 592488064 669684808 953139983 732197709 929310962 973624899 674852813 610271732 18737125 250455291 336800466 916145562 397952370 26418379 853566753 626862740 178032678 835702175 461305199 600582153 535802241 761939834 296121001 753797237 954689143 364951792 818797676 538924071 959916018 401934764 826182028 257207746 289597261 785899756 401217166 206133440 820864730 392111616 918604845 141977066 319072862 490472142 545260504 252212705 352084880 838678097 776039474 561930649 891523229 217364245 793653138 49281752 581273255 291404221 979986561 437078204 847921729 313240446 365419070 865636914 693349877 215728801 232655165 25684096 165532862 344545540 838197667 343372732 708273806 493681818 778629068 656057682 762450121 457073639 156560582 265207937 781240520 647995524 689450707 644241119 551401048 164595617 61938155 922220241 299265080 903231102 220189751 63146516 463828638 375881969 39496343 718937143 204577715 153714147 819739421 646361374 570536466 278157267 7383952 227452289 228049229 674595153 78603754 388507498 573689960 199634308 573443803 256218299 911683164 617827493 458366531 62994854 31444630 111072386 7986107 331967283 841295221 948271868 149869837 709574077 598763215 877576329 814338232 143572341 880700524 988599986 503265389 119722206 23506570 615605910 286241172 885289807 490498136 564731238 879535560 573491060 583275131 304152295 609869143 432653773 980631947 953613811 998758339 404229934 394180759 928766200 116801091 594593086 26851229 569969783 624169027 624342776 942275603 899454342 530762719 639264556 249654625 220788815 462360684 274619135 536671588 483646607 321204976 311565415 936062701 71791639 23159973 990353072 160719424 571277647 906234234 936327417 484657046 86864302 367722130 526623416 147907995 684367427 477803714 96022066 460805104 533294639 54834455 790176516 461351850 725269289 112115534 266365085 641551313 592828920 114824283 130828993 971895266 239515389 902610659 635314695 713809998 839198886 361679809 325352540 363957497 724466684 679348356 857359743 542286267 450686742 707973615 945887106 543503074 325531043 960886905 159892815 552917934 462236517 186961611 941734177 310435540 64304816 532523076 851544327 665009404 791886575 523654520 784645476 785959235 478502688 730549421 354924401 317231546 406902867 901644380 305594298 922422245 13582382 544708022 973316765 836889404 328236396 878681373 707556558 970643373 472563801 933936294 518909398 830186520 641626968 397888670 831074447 861953746 291471197 417875458 511043498 828711971 953654388 322715397 627715625 705936584 292192312 778809742 720745957 7922289 718987868 873400759 30018057 375890500 322570022 290570831 12892565 319441240 933755375 739231065 884978652 225993531 963345828 52034187 992288006 36182125 721937736 959320528 979388559 401205475 496369264 473852870 468893638 488675461 780914117 498065985 350743119 745340847 300135814 216501958 973103777 26251700 948841475 44298001 677314185 63585622 903218723 950009232 735203750 666025296 121823199 59962853 736523754 818430668 167168708 426602855 553068063 3824621 245716597 291034018 332948576 95129159 263613223 156817618 544016027 408935266 67026980 84049516 903508758 14179642 452836937 526740374 700807911 679405250 282146951 199710122 48414331 957511772 917003365 491518647 319114256 611201634 141796476 736026624 380429882 371911073 352800506 424265339 734692450 984298457 726300192 143167826 354109250 124369982 10836676 62057574 103121258 253560314 688854224 849106631 363893695 164751016 958872001 233335613 225892854 618332891 222913832 185373890 29147933 200820885 170352429 543383302 85804051 215097296 122888455 357962986 360573963 251888889 598283653 155056901 243064077 949474159 749121416 254855202 231926901 856017417 809685638 284647872 588479858 837308301 511693065 117506705 891874696 502689594 918549294 628993275 208895759 594671935 110122791 82900378 741362097 33031489 971039161 666687420 279464688 801771737 629157567 880813027 481603230 878072852 618773413 597885511 509856610 746980337 437274093 820937042 760153402 485773030 713280430 407285794 310534132 358824284 825401360 863720202 979993011 841322030 804812753 337200145 860638576 303529262 18828739 787820401 922112375 681221537 767045963 838940697 334613478 351949502 733015268 290215468 320479537 929348146 601020570 586793344 17135265 16660638 456416912 326563872 520741584 930783767 698332026 471556298 930479662 615144614 580452131 36099954 34941823 58929862 552155881 755999677 257676891 194631145 963143740 440280455 564682157 811917043 714900770 536676190 431730741 405234365 337005750 595103492 9777414 627913363 546716581 297661936 27524104 740648119 174826671 243486158 277345911 226550492 546387244 970904827 473416546 455434923 329639812 695555338 655148589 677719617 663611318 639460161 937921295 525719727 615964626 752422684 196851093 861857401 252264063 234138825 24277277 968348696 176517494 940018603 681444700 199386744 621595652 360115928 603315417 460814714 584836492 584752027 805114735 634894451 416549891 901736946 620517583 505594540 202306163 987914000 657691899 931186144 288233336 81676764 812046029 958569664 192887750 484269937 797299822 918644082 876879521 205979036 899913183 363120654 575729251 727968609 508916595 90665760 919389433 692535159 855775315 647470121 747312230 820649671 467072761 821213726 826761023 390627569 707116469 735586279 27421998 689648838 928630059 277692641 463654768 122340559 773286099 306873181 406032726 781649861 769254264 378105631 564280008 736999191 286905786 803604959 776921277 670983015 675420812 171217355 459609540 155072269 205880758 837864451 587448446 513239186 130391636 97129756 365719073 106665271 790704981 391023518 963137783 293831532 651494397 862836358 904627421 326700377 299702883 928286661 823412676 171218264 486607860 429943998 890526260 773597816 335957998 54544076 100461508 445047036 617668070 619818938 122952611 74634458 682445890 549632585 379027730 23806013 933185728 697778862 590694376 318308868 442038509 844923153 798228237 126212160 877713583 423512078 718021887 721363130 168535228 565706552 568460880 234020714 72633632 383980945 331802149 567682305 690908603 544196628 994212537 259795296 202646209 897158700 728916952 946721823 523015480 233402426 367260004 885564167 938954109 629456402 643045844 350033560 870372799 783589758 288181936 237127812 249525379 975336122 159116566 612870706 633336606 816756470 118086200 884939068 60585534 200993496 270548956 500450801 361044066 405750519 353805019 878322132 891476573 147196001 409892770 82419739 636797399 987675413 341026484 556298800 664761292 521779850 921864485 184820276 383450891 38786599 595844896 985506167 460440760 86105032 545161315 260165377 973520074 572529216 717776574 907054093 143790734 204924881 505674904 805251720 157118754 207199413 91182954 886770070 132228603 228507545 74743361 243959822 821716831 850703901 416006208 107743993 290349804 460269909 18558236 875612695 198190607 378617419 492830110 372471897 228821134 133572218 621183013 857085544 241848063 493099092 630390049 446225181 594623310 342853566 214387609 565209607 2351931 717370511 345804198 929273320 658456281 82509076 908537590 871102776 350865681 565079695 172753738 396709537 926617629 259123123 151880440 418673025 164893709 384886570 635354985 820282475 247354693 773838863 240340380 314791334 458138877 717130356 480461985 198652332 415005120 762524126 660967455 57651629 955369965 890098116 798888656 398155785 375543865 28136467 304942335 303621338 805717547 730412461 724248849 89208936 464373407 603823333 601452025 578117042 313711172 433506820 789751745 174815980 347046942 828848072 898167304 335257595 977436164 40915936 117031551 466770683 577016611 647187825 904302955 821642426 784538233 875510676 677636134 543232314 195837275 486793173 526242206 420761138 981645295 557374134 869037269 982835598 276980147 177183786 687535455 825547243 34106868 612529690 669619687 516139292 871825496 821053155 73658538 602258600 998264661 223945686 690095098 583033929 590994615 923294647 577460412 471221870 526610974 144290623 700079339 292167866 170249085 770562458 171439635 604907651 616582045 5314282 818623958 115243859 856102552 358754498 680899691 850038635 539363422 607037099 894988058 424330811 527981363 599083170 462520513 391455979 975988783 187527064 947598930 443657942 901911485 110396913 878755154 853937161 581088796 534225414 460747356 969295305 107369441 707119779 240314780 305731850 687022195 111176073 306312021 96182008 607741582 361408493 121863259 457101682 268710593 97146103 390783130 770466698 518033391 198123588 24796045 339886598 927098322 830453861 685806791 58046434 133885811 283138398 747210862 353980108 603618740 889086760 668979643 356714919 669807046 834997807 232130427 558527752 955306931 428104148 803608209 906830268 993563349 493570284 224577649 658058560 230707805 158407231 275194791 458786375 54532045 271536906 357314126 272070968 290290046 947722621 492509338 652887214 990017819 777440062 133535054 365268470 376180772 390492133 605385798 547792276 559133804 70675326 339853039 728846270 212285596 203111178 199414474 191163615 341996718 861635837 356357613 934769686 544571506 59330498 667590017 365915573 521037324 474900530 696125509 249405378 407609972 416483873 982258441 61290617 566809077 96136914 835422004 185136839 963822766 566179197 784400703 788605649 912331028 875222480 72514872 315255915 903548014 301066347 647038272 274941858 304111448 928674659 207868429 389881139 54424128 586468543 518133609 584094481 574350828 498106110 398912689 245020899 490088947 488672656 698976599 863037059 144924991 381067608 928815456 456672896 586353297 858088753 576437734 555614877 516241149 862643813 361450391 89866320 797214313 83494711 642905396 408251716 905456147 544955739 946743827 604498391 475619080 267958393 930321054 410108828 555271854 609684653 12815570 630354395 823499579 623246602 337015489 481760780 223710267 453391378 97629968 563470944 59499790 693903936 910226809 993068600 504119143 363919486 146507083 915264683 95547854 785694895 832900069 773952773 880813087 12231206 462201150 84907330 24052745 183097901 545269856 313132695 156663184 173399168 177450984 523407850 859634060 453104079 132777608 125746261 275800104 625834047 540469126 121676199 241472867 616447978 29647674 865030882 619792274 711761242 677214100 225195710 57555932 486535698 892513939 219231781 142126781 94680325 554810575 664993461 461567108 25600285 754292208 199044929 473849812 413109173 725877044 350634576 741129255 12324640 501865453 686548125 852431942 172652320 755601409 258133909 924860114 895449967 591957608 502888924 659914431 570557498 609093554 441976776 395025875 260515488 822198399 505676260 598639404 193153335 905724932 707703663 676441015 958359688 393216652 473788123 618457786 649459086 439375861 560074830 253545546 153822779 959766575 203444772 112998358 977073652 237064129 414589291 37043866 690081296 408674372 247279205 662810669 353684060 140023013 826573066 901150964 283126169 552128231 705191299 977645228 665258493 460493855 342659248 598631652 956609966 444860278 951846563 882404736 733624138 992649579 783720739 565325112 270119522 529425550 187186730 244908054 686711291 34580998 445348455 137979900 63255307 239179788 521237437 845149980 661015810 66763886 936682946 15891582 886509118 889246989 29463617 231548029 510593685 375080031 362106296 709469514 228523984 794221550 609574875 691895144 849832490 608568022 680813071 149125678 742628565 377505867 659321840 619224648 680072309 280341009 235583947 630272054 177302435 926605058 962094373 732043980 745058155 320845196 500913970 554636209 820587470 880402992 351520606 403804640 940611649 368040964 789647304 266930217 702090284 399763762 734416322 473430961 729459052 478820215 829339731 557042797 636201682 255100581 896553141 109605291 227997858 268941601 959282903 241887882 698753301 326114405 117699035 622783102 622746327 650290559 617164953 284106701 494616457 659359633 494967835 709382676 498017856 26902607 445072927 406770370 985938948 913927812 322392984 615338395 117910098 947725453 404526381 122291510 114388891 276205788 664996281 767965056 779239363 123366518 263386313 76833335 419142306 266946422 91427617 175302512 547602055 500177288 347785015 555503122 206683312 106404974 471124918 996663897 482917842 371842687 258796541 511517267 37593751 125282083 613288606 604644966 559069723 164587352 931135967 18851784 368079983 172536880 624380988 393193734 7419671 470001489 955384547 556754558 175297419 539443571 425807414 608583396 601507257 324968166 556710989 689995713 96315521 804434953 142177137 923418095 206895160 724885460 416076450 416158751 272534822 278042703 922305043 374570835 142088712 975550232 866443176 318988644 336276110 861387746 991955839 477686653 761859038 235660528 6081124 807250078 369221391 111390622 308840539 516696090 242175919 508853465 44853018 732993049 803628094 607565729 119042188 182485015 33194161 249484174 882064719 953989475 503317232 533805385 715471671 239829409 750123352 826618638 277218761 577442120 144831801 56285489 966271681 910741541 403478360 696515733 739138188 989956054 873318511 102993718 262695630 859699792 602973097 723271841 752995550 188828250 436994854 414335095 194944581 978740752 106253437 270451438 96181059 610023776 29051701 472441167 666360138 925050512 808630602 762193017 467893121 292987574 26677679 439847261 537816898 414988862 137070790 700252032 498202780 298375017 531581161 785073020 443422417 339000520 592663781 166320510 971610841 434870725 952291450 995130826 421645278 34240282 963128540 72357683 960566718 148801367 308175669 333288867 391337357 190050656 202988321 435036825 817827856 724328173 971176752 563377062 201742914 59375369 76338535 866246383 856034258 864832660 408604607 575749038 992499620 693762241 739977381 455983793 593467980 522489752 930153336 114586329 279681174 585209461 986752783 260131741 151506433 732092551 199183408 531113861 447534398 318029650 11727386 247023791 214547126 110914862 168891644 140845900 842927362 676012485 185681019 660992036 706759024 711117465 976224304 998852366 574277253 809917307 361140264 260026745 718448758 644505877 735566690 61029095 444564397 298315618 776619605 251947884 277207370 865772080 622852967 686686259 790588831 576034725 379850103 788752377 325175475 68229303 341872724 108775824 994332353 598218162 136742723 903789150 280065718 290561207 856949117 798720731 252069046 402542135 71815342 978609430 471990423 417016187 685609848 592019761 950996580 455060256 368834542 21272033 708359387 424133523 108487705 212648687 354129392 577514905 616938614 674781625 390913864 929727178 541251190 508648369 82425023 672437777 723531517 672843997 193677026 679418926 281465060 450885718 838194038 294192692 84795768 478734537 804833775 951843339 903532792 914536185 388715513 950896367 681225498 392691258 36906483 125826543 240122758 755666168 693412719 688558191 324770394 83280686 987489716 841128614 5084324 372944624 380024380 80639009 165183211 390350049 947519286 924017214 372295079 720073917 478114309 697758898 789728196 928111057 685380031 327886852 805566756 166220158 243565998 143096335 47943962 729733049 926189011 957692548 8721647 580717454 298460510 641111397 275774560 846449049 539728695 292774795 359988766 293004427 151686777 802968354 300540493 559262123 910804209 800361512 39987973 877432658 720572323 154643697 402126036 378352494 25081157 764494502 251477306 604050432 202419395 874857409 499769132 236720030 994843577 557311122 98095506 959017969 42764028 736753597 46228938 166135352 857833746 44593338 297610274 693424580 441746612 655279188 261199969 646801018 881588563 517122859 162224191 282632020 637436305 952297522 993828328 314417376 976238020 167241521 871086717 941871551 193251958 414166852 908225682 230498599 352396007 675380570 751719089 686991202 721479561 127291062 684102102 917265485 290712195 67014002 798851570 601494490 794573360 480921847 740519017 608219790 533629341 117013127 750871187 85583875 832966414 428160948 315856958 248351592 316276857 205785829 464605226 878335996 606598665 446275032 122169996 542328726 806748316 268434970 834478988 933965088 296162886 72757649 587509703 894650135 743116492 92019955 553032397 355760653 643090986 53591628 741978020 319572776 21132558 572648828 765325635 670232224 90329946 457108151 548971288 382320708 931441829 100387587 558730627 69556726 824643771 189417149 336078936 574479402 930960409 967249940 778436449 856659563 286234226 946624397 836919002 981732823 844034348 183780989 303240691 800590750 548173284 459532178 383894866 309970822 760358630 582928715 385010062 529228906 618595253 634266235 42172341 708821174 241741705 419860170 547276231 958041837 103405516 680747316 276344120 818722852 606374556 553398920 155563378 641815172 605153613 469699050 319751761 421498315 38257380 809730385 510751909 625342924 452483228 660227081 726734003 336561898 254910565 225693491 107138228 149421729 210234720 67970112 442577749 427566078 592757860 657475450 617552950 423266337 61156477 722735228 729847915 825564354 506994023 788016308 23026430 695552170 966948887 568605160 286759786 815895605 910539571 921298606 759126050 817745879 430856085 124381426 243070728 156569235 461248715 757116020 353961974 385467525 314274714 503835975 114857785 496431962 451901047 769211476 231153680 52304595 515419148 884677077 825773873 914037062 980370361 458706394 420607813 610683933 840501777 42341575 311821672 411809364 335911769 49091028 420133290 944322303 112576524 350830476 180607888 670499266 670331225 265867342 77005459 85616983 452614563 501555407 89734815 568370188 554960128 824972950 739417750 100432450 328112059 327968895 173699275 521490159 215307475 48019257 671687560 576615453 848544377 988101576 188474760 504523113 219930774 124805635 987054717 367547524 472431939 164883735 466306443 45499318 367547214 941318146 208543691 566250070 22310076 453527577 699439817 881622867 291884865 835780994 260104967 250771886 219950794 788035515 249959544 536456957 727746547 420002321 835475205 186369514 490242705 239142442 879167756 469393586 454061610 641800828 820442075 677522343 738370168 332230867 319180345 958600623 373173227 643351759 84461278 210547394 333459491 242515043 66438391 352402543 214579321 491471960 17474723 270269016 612581495 149825736 721635192 475486385 639668315 19864995 322541310 686197957 755326361 411284269 802276146 26114929 90092886 805119102 726677765 488522151 692653293 640152576 925737179 304872685 314835566 801170421 363035917 350078427 476877082 865273583 852479079 894755489 391052265 922497110 613962410 394537342 137470468 354426086 382180619 684962634 438238027 118832430 592308402 83600365 848178383 78950929 822025021 943793381 366315353 877949257 278606138 389808069 872976354 655144415 46747824 975486640 710727193 281088180 61832599 857447650 514734816 314379004 189017179 823271719 209684175 636185278 235578461 558707298 762460848 900128085 896020594 973191176 991372801 425381874 933388642 211040930 485290357 768329239 354129002 460979791 956365171 597997597 139796411 919032639 170094741 886087087 172661496 380862521 298352171 247679565 495181756 363520278 444639414 908395978 749850130 452852547 22319725 195076815 622592251 267650115 486556603 473656662 894466284 532314155 201445311 829033775 987230797 768577061 619971274 592296062 105936891 31414509 155689701 991874107 464120774 836638039 334454344 455391920 415685876 358893767 381964772 205416447 138116796 104365495 976308698 677161114 917762764 186871349 753602562 612959689 716628932 341446754 54907493 495539240 398230969 214557940 959979971 701557797 177138355 914246068 644286478 139023494 628288302 122492929 735388397 217479393 410430621 574717260 101995066 392332323 550723042 93096858 991101573 669403402 963373528 273162245 413689230 937211051 616422346 581233467 790214350 923243244 365005816 219778045 991355887 142704907 145935897 920566178 46615888 282531861 891760084 275061393 769978498 117450096 694413638 292128970 53363405 623650130 552678783 441503326 411838892 690153799 671228164 651440626 729970508 97941679 794339919 573681473 442176786 212773181 872026186 267730839 374189074 514123129 213088472 884250198 56112024 328019775 765960525 344458613 414921635 788009534 595039984 462971388 99357541 680052346 332652416 87255689 978956740 81558219 208701356 940069326 462184412 248085852 385913754 838218512 973640571 578327596 367557473 746035882 836890020 715677584 365292430 579416712 186640653 442657967 308592035 751213229 473233056 728024069 992862867 77740973 905463806 62426592 239285064 745699123 196635639 643187430 639519518 840784508 998075667 910563470 450818661 487437019 292871180 574738850 574643426 927810099 107914322 167975619 716416078 545290624 163412614 97022693 8170710 511617870 512387327 655455182 534163865 475088448 94837320 52296860 212524845 369426827 631656864 47625788 440505371 898338680 383875448 195829235 382776159 743949797 83602937 74045401 569297129 184012485 711113083 49184089 49428510 333671579 137089295 876690355 262275159 512472323 106746615 426024570 741092192 613656874 958359336 506717719 222228987 250633297 707530191 876260932 226949723 99786317 247502281 378411153 765839529 978748938 181275945 289236194 209498499 764391427 999973302 129356782 794008184 252790476 889125738 229348290 867117709 930525577 367034612 402791997 464506043 592822388 366986807 356885906 604098670 370473818 727296201 498955464 286580231 191140383 686517877 36189757 102793563 20442421 689276857 378242591 249051187 138479657 660360777 950684914 674277066 853179415 859034506 515539981 936253010 277601328 654736151 994095644 407990639 632354363 793300288 438975391 111064250 267163410 768621958 978371434 334641471 502907680 786890017 356940579 442221311 665966314 718123898 631337416 9084271 552150403 838274225 943732262 183536119 789536022 657080344 328462690 108016245 27702623 879878325 257133940 51675575 258476082 49227204 825396135 279888388 471455731 810420019 114974491 42959764 924893213 50767909 230455107 488418579 120628156 418868080 113094248 757566498 604302834 532849694 553625635 884377558 987236469 145888752 112615 661919543 934443023 10521046 25183093 699473347 439494429 323134584 716182885 366510568 634760209 863206576 371017124 852061581 636209649 923607566 852685808 340275338 275255509 555859283 823804510 547274027 841041516 412237046 970827733 239159985 301516920 182561698 905864337 944244689 665810253 618437814 36538528 789672755 142596694 427700419 183448680 754541556 540587152 572882962 177932575 310778916 69612302 273398044 792081746 917673289 489262963 978085136 413830495 937563866 696233083 936416848 300589562 354584261 803023474 592783604 420674220 228994538 638568891 124871493 525413455 674140830 262556490 431701571 906230675 384997673 536540458 24775200 342823805 938963528 392965369 390015171 246113251 664187819 859082343 329689670 679473649 759723128 230494651 307071353 30463142 123528647 524695118 982938204 485155672 968860451 86817549 141960872 452824108 998887695 78765819 869718087 447592607 540862847 344393133 148954072 641681920 631128667 992487372 107483436 967195123 961855488 174189463 628383180 234590959 569744318 996514654 396992880 958191297 217590363 635296264 900238473 147122439 1539726 565577614 584962232 444797366 758978437 550911357 744943445 529538965 347251552 321345912 323451369 960531647 406027187 206527412 97775284 354835749 302886920 291402619 889209128 440943370 282713179 96365481 114247275 107395973 19811740 340885810 640784345 806765314 421839408 907950490 836123520 831244225 225535601 512191867 534858915 348990550 187872041 997637891 440702520 881152551 930134043 833939571 685192554 71592946 512913018 210461857 573019159 392449092 443083120 765742455 189464914 466142722 715989145 67537010 787552738 645315812 688347781 216915235 650340546 648091125 33100601 814913969 276741535 991654933 548524206 405696854 89372509 397027447 806840657 580404446 494675602 19598627 381645954 90063147 31657994 453149045 179844373 844221363 656829761 755409052 873494996 538521344 221865708 603478044 32657402 565465903 835674992 495883852 34009017 308017778 438899049 443647705 10014389 677394830 188938789 197543746 910691463 545307229 541708839 846573913 669847356 544165454 233778596 959096776 284644820 163338464 963741449 995483274 546292931 946767402 692475763 691274605 52645490 82066262 174500661 445273239 494881727 524082466 294469718 734974718 480695929 531799646 112082192 788884206 943628261 369955440 635479634 146734215 866778940 501549011 284141119 820181053 214234666 292494995 703942317 99075414 607836497 308774610 330536871 499776623 476874436 57167175 375233004 775830520 366240908 891250106 295886701 371541683 32451879 247049097 632753619 12309049 31645187 392784423 297705718 747665269 126333448 618601367 494893415 960999207 718494219 908356853 91155175 35862626 357460828 468216045 125804270 131195662 500489785 841410626 865376549 822449255 771743832 593818697 695030252 382112124 39176033 706608491 716080853 315961777 582519666 788628903 718230823 876827453 404785561 137813261 918756444 852141485 303858781 984321092 62591651 203596895 743324726 995468037 364937054 287006984 763780112 70181021 866794405 476057647 573769677 369290351 646518978 249079215 956999872 864350832 413296307 357919033 551614514 43855273 753173164 424904911 751415776 573788345 976845202 68925770 961379451 738488400 64898688 618126550 766801959 565215157 857193286 419844977 320922876 519718721 244674277 363367791 857513352 128973538 246021140 251095545 871421260 605827737 577418686 197046153 753896250 165014268 179449730 712366703 146953790 210903989 73668146 436559183 263458738 918264833 293316692 374005153 821796839 617813297 798590628 449451568 391565475 575995692 835677328 683720092 517758366 98874092 162073786 691263192 92740868 573910780 412966266 650931628 286670326 498227713 836869978 775344435 444117769 664939310 453962648 230135390 220792005 488189134 369260199 304693360 893638183 757742270 411233966 241307009 454000415 536232687 297457159 483573499 545993491 65178601 928841666 784718880 297856346 772642115 940119071 584797825 322411458 428770860 471439128 591684232 61083403 285110757 925110485 947000304 605338986 674851909 964119605 583150151 95240455 694951988 322282828 254193523 261099135 379420208 938144735 776662058 74629986 478559947 200632810 760151672 42323126 894104362 47966746 909137469 62260594 775188871 359132244 855316908 182514436 833676209 262755372 636067278 578395084 503810439 728000367 948798717 769961374 643416961 442074265 413641065 598303812 414751015 827229535 778741142 271925754 670327703 90323751 325173980 837079024 251075075 630011275 157653478 421254348 328487985 409660122 556066100 575348517 982560505 646014615 752597913 782382089 465879243 725912568 867275453 217081208 49504294 94314600 704365980 791276774 899284514 616315909 391596293 981910461 422548711 625971746 66632219 517623257 979053620 643636167 926754520 217516042 811656153 418477612 366998661 954609301 869203005 612429122 929726532 554002356 999747800 368414762 335689606 852640273 730970810 230033339 994571925 834155855 911644931 359695616 857932043 832435841 717342057 768350648 223394393 592289969 459486389 290664661 538681922 562133339 289632582 313429245 752076637 718467823 193477004 364366604 331621270 15880530 397614734 887097488 759950509 654795357 383049829 775732300 837106869 890765405 914924734 274697397 285919383 999190161 923060572 7411320 812611725 367735216 127038100 670828274 87690407 512618080 939875280 477519542 673565001 487046592 576806413 378796043 402341291 914684383 434730076 765206380 482942552 581827650 876203108 291488774 204617647 391268962 742201566 528479805 530213477 224682028 340042264 252032039 854943233 686598271 66738803 254066191 770192223 195686833 527898853 603109619 350587182 18261003 36001656 304711943 586390642 621822024 746701257 63973424 376862978 621014554 736420234 302781578 464856075 253831333 124500736 948792547 655070859 7527170 747604357 337266493 82872791 952224446 814976519 977719120 184116245 669943384 799798664 580198149 208099523 471050182 42597276 249610492 350715694 579777776 925344494 676950279 663629564 769931316 986063803 173149869 156816035 174492385 98626645 356337576 918465007 493142460 144914337 69910119 158579840 200581502 33002393 689147533 619762761 416306003 538505164 112929136 954341906 719805276 525080537 805001883 404566519 823342894 917336567 780759116 598899688 303101521 625602416 703166966 636107303 539557059 807492386 419142849 483294157 331346290 591888381 457996293 657302852 643742405 892637575 262617043 703730894 723078932 376557147 65998188 711421 262491435 223842469 809807303 829967673 282509516 750312104 952563215 156339774 942656297 636304184 65889315 479770266 576703342 376591424 395888405 450152755 982815029 20240190 201305516 391348672 863634703 298977730 250121954 762101067 896725762 262203379 974518373 243369141 436765446 249810697 955286298 133677362 505607047 905684 938475414 563753673 872927206 719985460 931580067 972729045 563485944 120478878 98873282 885596807 448508805 575306910 633671587 184823137 508855498 889038159 332838062 11705276 13051128 742054116 591542653 715339587 332742578 657945635 775007 179439478 143903891 937888997 74471639 728540712 281801638 7044760 973258268 314580994 429617132 679077053 206664599 163596542 521483738 647152490 647306343 287296748 891616216 942688200 656504032 148110832 376355011 675250838 52790535 436364546 936310379 57646244 235011864 207072364 788471318 718722905 878238209 280487504 907085051 773915950 341108196 613096224 784995528 993722417 4552345 480047652 740764189 674249859 52935721 269627895 591445263 640177882 946880852 883773194 546089382 968781056 2014220 974656544 172451423 955986514 490039288 119910096 152928426 600662593 98236146 584027143 856265581 530148052 83145609 87553667 824293247 94410533 1727360 578728793 209354798 687666656 148709453 987950703 79225786 289397191 541870491 443782403 349129687 28175920 446087112 998637090 46434351 385013637 480845928 216374578 439915742 446915 159783104 803854952 722754804 878633212 670470219 504181587 307422967 754239445 239361337 999247 289971550 382703624 603446507 326124051 875266327 532230883 741280889 963188772 415462401 640889800 656697644 302173535 219861363 720234155 780491524 463640947 61372083 488235671 994757939 164780644 56052096 967914025 657096863 509390602 277661833 785437715 959957604 972785040 610970100 185438619 386868304 191982069 59029464 845014809 791733606 719502990 362225347 303730812 877062235 790554242 141455924 907024326 942611484 210003021 309604642 864078731 797341766 855113789 652060275 588893559 929595309 497969400 805642630 849933509 817790166 527123444 303631018 430993096 744757372 366329854 247858596 151127910 995076110 8350644 513933357 949758871 741789231 409632779 684518514 157428715 122475830 861469897 127871890 260005633 72901036 928471307 707862564 836392465 275547856 348331457 41886894 350132579 889923350 632005677 203051567 674326742 853658787 618312808 173948566 809147994 305051603 112734685 279458120 592192630 370512308 892145100 898039198 796639939 402527880 291144136 899566948 109190254 280673863 210765370 244007772 299879098 108680474 35391708 396192185 951722364 768911841 829196606 680343716 225427869 871459502 207614788 977185467 685101980 532925256 284511653 199589261 218811401 294651817 656569966 710573087 793769995 561057409 924690302 657110890 657464283 742065584 986343175 337836250 37166919 199437007 249238035 50078928 860870704 614282664 246388477 614368034 647729932 512003258 652205556 246915990 632880484 459999670 352701819 497707626 463000663 988890628 375857388 873026255 335887126 152112959 488435440 504152425 532088678 197802421 989356040 879635665 655264801 601217768 347717896 811658259 396661685 81022991 760786838 606108976 215742115 888369814 870774960 87965597 422788609 389031065 22994723 319953603 143070201 586253165 847848468 229253245 240088648 487297048 799397755 694443933 149021888 24073172 184613539 754780262 457529798 934991504 832156844 231289619 303607508 470175599 870953737 650208847 983196408 549768518 898308099 370311100 957445972 808460578 878454579 27254892 283062684 478474432 395950092 556530027 967900827 526824212 214988367 389346355 5239470 259080387 386197652 854232885 717877831 64282280 878144712 312014935 158000747 721526866 453202089 836063601 152577333 391711876 558684748 333458127 527141457 547972533 712905368 652139954 483385217 512776334 80413641 67348175 764457756 602232430 67367917 125092046 478684298 50417641 851271530 806655180 63984841 812478277 66969974 534658265 892860139 948382459 242128542 673975419 372671126 961007164 104031040 650301226 911993986 551962986 447100944 281888978 522173182 137150618 168479895 666441300 281108588 648808473 894629807 73048580 308903361 905518820 208187912 45605932 355716870 449565486 709180583 932622216 228350937 96901342 763283298 513407945 652780013 567939086 841801061 117149202 489512837 388230029 828187055 135335806 433035261 929337694 300374421 39711640 753626177 319490359 36704063 60931809 414076244 805386499 878771751 734322509 296847563 531653984 600871837 363391174 484796239 10419746 705780549 922384296 207383839 863861966 201948054 528525635 561247371 573841184 591166045 523701341 43459194 99069317 207887160 745120173 615432421 156165538 882969628 916345441 967550810 84365003 315652048 165280921 536488826 852242573 673583215 330478057 58663291 880766244 878232042 833054683 288173222 414761477 880684164 264957035 871413722 906160726 247922004 203152521 63663623 627128177 136704710 671569562 454685364 286891365 615654170 212899064 164922490 845524853 648044260 347996269 305674631 359949975 545382794 639713980 368508956 550442485 567215050 431078680 83112207 764558191 754728497 291775659 755748938 56150552 182228388 563162385 448535370 429359285 93497819 19976922 702874017 235851329 854233569 226579467 187498356 733092972 895596182 881564318 6025213 254327319 409280813 779878653 606571018 938613209 237114798 22073995 972918908 418620029 253602165 259713051 831693514 221803906 716032945 900035703 560006011 95134106 875217894 241253594 722594991 660362027 345061995 966071670 687026839 272248017 504986861 538121200 307241977 472721370 424625386 288307167 957535917 820760264 531237431 8211280 217547298 109463507 627494267 78444869 888060377 987569508 825555634 320480817 217974249 920768156 734819242 244037245 504183674 961290699 5908105 307654407 155242826 559045369 663018053 222920606 944938539 128671328 866091818 535748487 739221890 820719855 324926296 30681083 407131082 865028809 124836675 711119526 310876431 919378372 523860529 788898346 456325492 660454891 334575807 631601306 777776557 475766268 630096221 10599935 400100230 918539243 896227021 123455191 144791130 231907165 479150248 989618833 418567580 484542510 154061273 309722130 566794578 531966188 583920415 251218995 416508564 89140569 166920080 351945792 19272210 923663084 342937361 268469882 271645836 570006353 593531102 430846102 707697495 790837477 733289993 590641725 372610271 561157947 717831154 345994 766821151 988371353 865236692 664924047 419372074 463786875 990906425 3709136 634967718 752203023 982311296 202503621 680416332 477098936 257939038 904196957 988342378 303360652 641549145 318739318 211509856 981349590 645473871 470906214 780111910 359116436 488317166 304226933 222807749 846398201 741068089 493657184 633519833 285626092 521279497 549333464 175080726 465051016 453715338 633941249 752085696 680026266 758794682 728772084 616729649 468088102 679750893 825651005 672351063 41039331 89922123 202076253 206532659 424587706 687442512 684154441 982170971 112088139 655768396 907643881 110916216 452810855 760795617 766196378 404709577 638197911 569689992 816520876 530725791 969944468 33853196 962332133 355188447 939931341 223554316 534512637 511374211 408943332 248825982 392821024 175613977 287880753 802949415 929885807 411672386 179589949 494088227 211665023 770961460 545115465 819590755 670216152 105386297 574245061 498100010 179268983 876762158 158749657 631503504 852662604 411060997 63226591 697972223 881469629 846377027 736326374 657068217 386165025 678312322 226273329 479485007 855550022 858291184 358979254 722051371 586118380 45709007 745717408 126343943 355411784 491964915 95757518 46525812 965733250 551236679 713228113 707046997 153946167 324303432 38007282 767295073 85662967 161237128 611330729 656798628 726418120 226540076 601379879 274924030 835971745 142567279 513166925 485926818 415636464 683363869 315563187 743357849 190386965 937262105 768309538 865151549 465076197 93990359 864369690 571154878 432727591 578481378 664490317 172359840 546064922 813298263 639341090 303616059 779734766 399703401 856978995 496051514 490385734 48767451 658106831 411048477 959386044 697780873 558041209 31873975 426618205 47485407 611100007 703678896 301381161 199463520 18510339 564292355 711882644 993850144 892386926 956399745 258887432 840753227 993795576 259374413 796438113 507491228 830455721 447310175 900776047 233240806 57479868 610479617 31972728 711920271 934050078 276427349 517608371 468114448 100229619 46635980 103656909 193348214 377931282 443296944 35752808 876010212 458953860 256008347 589441943 195332879 107982089 563434750 409117540 273509312 430912658 737873308 957547595 332811094 965885896 703390988 985378492 680216129 790400900 849399610 985327260 917500808 199237973 313785318 150248900 310481732 493510141 440658723 906203777 73673507 852838388 507514329 276527635 71091430 213933540 856658500 557425454 763395811 194902827 688086644 129604219 403007107 84223580 611945163 3154200 867720901 630258110 628556930 435851540 755454138 316480971 141146148 692008436 58738695 709513139 185883152 214276913 441839974 942555094 860202747 779959992 385145125 374735438 754190956 159914856 350182309 50291043 753645375 338438551 879872988 297389588 148857379 233115534 209063892 328113301 578942492 819726856 638227241 605723339 819421441 24354487 433718159 259217106 538131455 206658239 499097930 59553144 815648276 975177017 626289589 65980607 329048724 143652786 202822076 424270430 625644456 396691625 794655841 102326337 85942986 910888980 906095930 673879301 724316491 571433948 69156593 122132093 758418638 620606556 163111363 793581616 830834122 103567590 599902210 444119512 821713419 308698686 24627859 607131108 223222577 196120349 158203761 83088375 663019311 864648367 482883624 122580839 305452237 137445653 887957082 987810238 190937127 610928100 513916990 137701181 901411117 420691621 892047644 784793428 371624993 203782995 107614162 439024427 114402843 785111776 190874450 328520221 857285512 423650736 962182946 359275063 871604391 164314651 672401370 751716541 46294539 268322543 861847977 945182374 911404828 693480941 965217489 192738075 994913429 140382280 813720103 910231548 152571143 764277033 885028244 751421531 916664661 685126701 406107798 311575294 687036727 510577125 372852927 894167777 218726839 719184468 483536949 808100274 214754230 440462709 833815601 390175316 396225640 112167347 950828416 559993692 206091220 758786159 994875141 467246487 338774357 709364350 205539893 696713346 814180379 632981160 274466201 118372048 465656747 706457642 379629392 14185192 657896539 629463861 741994890 588023653 933975511 695319405 867320590 391840148 861861279 134890602 718019509 149848057 959232390 729841722 368848108 392988362 466484 73700829 436848182 101294194 561065893 567862216 646271400 984740368 3324329 487939171 507215468 126381558 341839970 693321867 917298494 254670378 538705608 195269136 306840306 425471208 983836456 388041272 343362284 174910237 20895137 262003771 469262246 446573294 831385254 386723780 111524141 290250287 260326783 823740278 110633381 729137901 36702407 449342821 426361281 789845477 946109679 610484633 580680523 308898570 115744442 538515599 590838178 254842883 25884607 334939063 24538679 985339050 613388523 172510199 284716815 644576654 558318332 411417638 597528900 54882930 808599815 551997330 150216068 683217100 298375410 817881211 432799888 726136391 330345978 677212309 792855998 63057729 145077551 200668042 864905592 626238797 297358323 990023030 385256891 251525555 69234815 227837289 597398169 237724651 705150046 502385129 416882359 25256486 627645168 857154413 10490832 917817285 917763049 275911395 175511344 556247007 160602063 241099818 825314361 357901760 950264447 33548441 434138338 583221092 247749544 897272183 247631922 793166336 752909134 38954112 512377034 710750330 664617033 600839271 19656537 745113068 220647107 873319246 20373285 291206693 672801982 504159055 171366537 576800807 141285516 896033015 346735985 541953194 580621141 124612037 378163167 841466008 987091348 564568240 19509866 63559055 327632794 169791646 26295994 178952802 475977226 752811758 318373389 403644824 698463835 828424175 833803701 574553580 143931738 85941606 463524248 995443915 852715941 102050060 210706095 551809753 223612976 79756558 859470727 659193452 608297668 442199692 186881219 355233295 917391995 190544410 643257239 473640705 493950022 924926529 367636047 508872628 506227047 383525375 505860806 631174734 580171255 46323523 213060335 73649963 177447265 826400626 192055120 477365592 815985381 112688613 513012098 735096602 936005142 160274024 670960819 586767462 480619869 70350269 560806947 405657958 581692531 676079127 114456490 36872442 752035051 418587552 95136305 980282676 37664422 306159347 197200948 704070619 15814748 672222626 361418311 553159913 611118618 812741297 350747022 240934157 102874046 152619289 830917699 657765930 112624509 779563078 172186163 142590422 140364894 190094490 605870401 280400860 139295421 284322280 761396706 956504250 883929289 261911033 183897504 808349220 469654277 150160138 735980440 93142399 711337163 884285516 777494779 112693351 853411524 647267 702210960 253295401 446651249 756085224 779922992 877473609 215420326 209294311 193175369 203677182 80745225 317055074 532883292 946196145 946273431 997910731 335419776 4562306 447976224 997626510 807784412 617512899 334689734 209888645 700609584 260525691 426168962 657363074 588295245 962954468 234145439 535773129 835485848 573628141 409682237 763241874 848019084 110322616 920369103 872695947 485549877 112394269 390744221 778599509 4105653 627649830 68587331 982773251 146462658 741386385 794097968 996998814 648401958 407825233 638351912 475832227 340924222 967270925 930713283 51104642 883863932 542507424 217371884 38433313 408394213 564396951 595896418 441404248 725618324 188914870 487426362 662448499 502779701 418081139 828452443 442896307 382790027 353787001 191712256 524646605 455909354 214522663 684956730 76865897 28721085 684584975 753940332 679373476 986786817 431189367 241341645 795430543 151081928 774628315 958040809 151894189 306432184 842282601 486328865 280313465 595082634 448544131 156353830 725884382 987281547 849135937 262292866 996616637 599773725 636885484 169019407 72270954 798027575 679323780 394697085 749406767 186790881 836246332 470478033 818420680 764592570 875182584 396503520 794664166 892740722 242816726 4778456 705939628 605220944 478890658 55628728 222456885 800810156 580693856 62303955 938650892 155602038 527966918 673560914 9628082 71904430 580337855 174536366 568908315 512019689 607871977 54722106 311003185 193343955 539440664 333558679 58458704 760611239 162937553 852009277 658777544 102010553 764322256 422387449 65711967 924328941 236105090 164396649 627659724 798607164 704680843 680467842 709491773 906195510 8468290 313226507 911703762 219438203 991651376 103091999 861301535 748910145 728647317 514707887 406556846 346631890 610214883 563190526 33121147 653140234 314117441 968197667 920087670 250909149 320396809 458473354 515816965 630463695 482373706 89214835 184337023 990580858 980412742 448198770 284585138 609604876 702473205 869280237 97886301 45195974 334541697 237696161 960396471 228654718 370201032 36686622 602844390 473869853 910115805 939388998 719015049 404909858 654676104 579062738 860975663 805440286 658440897 287511757 393144286 155142710 998414392 160243735 248886669 919770532 199170000 114143971 721650089 870022710 185083424 753696569 270073236 475104974 493625841 968752757 435237921 436553952 562582211 385638342 168855066 647265527 837071175 589859504 788126394 426425136 151560678 19647882 176799795 648228797 898668857 645842433 771964970 158102371 772377230 412375443 646981174 65257468 123990634 683955221 144576612 791814902 7086850 259235886 861449142 528796115 10051776 792558041 334422687 271289511 119182532 494954215 528022409 120587421 506859360 150975355 665526607 86995570 842930331 385142412 665921987 274590968 301061295 141570150 650978857 320424341 636225676 956482857 617958330 901228737 113590867 372024649 762721315 400925324 661018075 297143308 794161667 909923605 276726063 365263887 359456112 269957396 419094797 336488898 629115507 48206417 723964777 450906599 327994759 914228266 353347048 714043927 94197278 358887441 596644966 934747965 443479836 557652492 216666992 261177880 850209114 357336884 272336587 499880894 414479396 315439670 477041643 13724180 59521979 51120085 544366204 965668438 476174804 932517222 619118813 965344149 393332760 794071890 457395872 899287860 717562530 5022615 839501068 891416427 990441604 12352072 739382171 711640516 580493890 643594249 394676860 709067681 302051413 183275155 255539474 833889460 113250217 857847094 940332147 722087812 333469215 270149970 991086057 619975663 663862028 265893597 20029301 985880994 885742008 859242208 837766727 471339683 928494560 128659962 63703879 51704776 359671861 253041371 68125584 755390781 914466011 887729866 877996783 932739842 816508395 128345632 678244456 874132331 500012017 765386955 61174961 725705630 267828846 689222348 628413110 189784600 955430487 503427769 754924563 606160169 281512596 991409724 521029533 292468595 246032002 344780945 191376858 158405743 799767154 518847756 82608515 60369640 127466023 453502353 680240649 137809789 616469852 36055322 396868622 870914851 639065660 872663093 133156840 248648610 816835048 106721155 546843169 375725587 312179957 505261115 349539321 218433384 442282987 452587684 593052642 141526756 814234567 955225758 563551747 51043999 188482681 313418266 355621559 887335939 611218279 571434397 442726667 137026130 710981609 84555458 116552515 614707997 96695243 175703733 806793045 654147790 791723982 580880568 975500652 815993631 209612838 951116961 746230886 865155489 639258877 118091098 982173783 887175223 245076719 111467360 69230852 164042136 481042828 632689477 545224297 797951952 244702682 193055791 719538996 954109631 623615696 610371158 418501959 292368024 755606492 451310985 614509113 450146916 522893662 111989162 148372950 950785661 920750891 430653742 619032731 352170771 286855435 809613726 12458555 24282282 634596666 233756696 834421788 660175002 642414315 616831438 459677659 230412686 593252544 48252038 724488132 313113094 485097812 769450264 912972122 151436501 33673649 635670004 598051285 688351139 510013402 265848217 454967967 409775979 568368451 338266911 736909782 601133310 317488467 213720750 364011726 500770175 303041001 531190276 767454348 613732070 362939860 76817652 621932619 138071677 427339610 23806433 990086651 546884453 686362290 795059271 964729533 691997458 370271882 591935283 438465896 609422283 548476033 755940806 584327432 297163051 787629486 376520117 640056665 593368227 920354583 36562892 184537936 465514997 585955387 641394790 908746131 163553722 803210633 935754743 987761916 571095518 876482790 55942531 454666009 841167391 810892332 844726564 877668527 986302097 502882725 41116807 24763955 621418012 214701204 77434223 27003983 688217852 472809388 196650033 547898467 340846401 744771991 14872631 629043458 597762381 554747248 566685310 101761649 112284249 43352393 966066711 425895723 514540783 826909862 924956841 832410207 918893425 363090176 742631661 135779952 860081809 93512772 349248305 582394228 745535959 302617937 823001558 314590646 420799519 706279550 652219346 879620661 635113496 490723857 722371375 708061986 116856006 332320968 717790090 887523430 303579136 958059092 695116949 142692377 570043634 46846426 586446485 924643596 683803805 629821040 16961764 55691585 856334418 57132454 866832496 167479917 635223099 699451386 103816250 521078909 670850514 824297314 638185433 287812109 909191784 716309447 800417780 816812274 961291167 567494020 865071820 494639282 741383664 950302187 268034735 534062855 663735591 219301312 891513990 770212448 684202210 880607164 956850248 683848800 53886229 186588427 567772548 630485597 310861960 961404366 928638428 76372450 23816535 40479130 516891012 553796397 556861810 572892664 254314439 517146546 637268763 777745635 47572354 559969430 97301354 452450125 663367591 242871604 858094284 5597082 103002044 236677020 592657792 347282466 489445978 989281551 64316953 940815796 857628590 60745861 903494655 119535118 900194810 589725991 411386349 628194918 870654485 105768148 57899124 378457060 78958567 278209696 84086903 613018661 218722543 428684113 455071149 144470970 105172157 360055265 369889571 519853223 665406327 839574527 303994295 584473828 147979864 390502541 160552094 515967199 192967213 598882851 736309726 615796216 980229590 572261771 236251349 12852484 177538763 765887555 158156976 932144843 625057684 483446014 472986869 657354378 606122576 433232931 342480378 799727218 579659055 710713420 742391659 147257383 291462904 536074953 430056136 745729345 538149764 678295067 685359588 3020238 429844545 687289977 896915815 564166862 684821680 79032910 639963981 383939254 505195750 776391865 745024870 547385326 364866575 125181963 331360724 763490643 752254183 485357133 866325391 889142966 96034367 633111479 422506724 657303898 571773822 337261370 442886642 587273850 756035357 586913015 972959532 72942017 467256618 157934790 414344666 81694160 914825670 864199856 797022359 348621499 690091431 466855797 417994708 667426444 358438039 622106887 716398676 424849343 612432370 49547533 464420270 195296196 614716204 306947937 258697423 524014977 221681737 882133651 644949621 845059533 874064995 573150819 704181172 986059766 477511720 787466826 756009589 727988284 641088602 995980274 803408370 798083155 742408269 337542586 917902652 972891109 345072236 999236403 540873141 599146766 468369076 929989029 504849814 118606046 221697846 918321803 212798570 302514139 970799770 180754 986595217 312949372 10623639 407125407 236631743 121457071 227599996 328668230 290018938 863377236 160019371 637911379 80632479 435482815 270529560 263878341 213001949 572180282 632570574 309503438 330695480 976714368 144235626 617932628 222985352 225147716 147761566 468861555 202612983 484955048 384757679 300447481 286059655 820246470 689490168 505129449 495561098 860702251 910044517 272544249 116884776 427671127 293424889 763834899 638185948 413602622 209528904 551183320 548884471 223508426 240518397 25223192 450664988 313322326 935289430 639954779 976949698 72865332 782554531 754798171 934850486 952410153 594444490 39618184 142447254 880230124 433989830 317330563 780373334 533335210 435651107 919556771 956964799 937959557 829973892 707456883 448965867 56850192 71810590 659171889 558654411 286691540 839246906 753145169 282635169 197437647 945059767 420836089 623318150 260449520 743510661 130904962 451250149 285166748 598616363 948811261 491367678 336566572 58647873 824543404 162579300 29729389 377951223 289951620 612775807 572887326 894358157 69871282 206145803 164157301 540919001 331111699 917847448 904512411 762954692 871177402 530209544 470413355 567757773 394711918 278165011 726880439 755246468 39722281 112768710 29608515 627375632 299607706 811378943 522832840 651700138 385702308 649033971 696870578 80944672 107007453 85125545 394622819 313441107 32898320 243346301 56694190 750798777 884157371 140055198 483572060 257812699 509786002 758152591 897343146 486193112 634742266 178145193 366139081 677812705 241915022 434644888 194405981 45257403 139404702 651004890 248196607 616081216 750140075 965853508 171758267 549315550 966179053 781129084 439158931 205958422 55993805 686507903 948551930 560536062 247512427 127290397 107357529 806003392 841918745 801639544 51542925 523579161 218559453 260165257 708195943 647918810 383154931 46486939 61256235 204608107 756965449 119601358 617670929 679048515 680002306 19632533 946065864 510985841 918824948 610758712 987989486 743669014 480654889 859442259 12532377 258747113 348279138 719464789 750745809 139729585 595593359 180025090 217107987 582703823 753384024 908873202 195959504 500061617 110886295 577045008 346323179 722586208 394115548 288731419 122348095 256757491 92687336 247194920 880473879 946973977 711259698 329540382 617739956 431025300 46841189 676445496 248880587 298092984 715454176 525545863 818713860 837626352 8183604 481992302 362266492 740868666 700802218 230818084 332682564 348560294 446276027 864076853 517446111 711467482 824884630 124729345 944147656 568439697 472646301 792387900 879290346 959016215 708637928 569713517 627612198 176354511 717032640 50861935 895750097 134348206 749174053 812303858 785970995 951299005 559546953 803422202 26873609 570505370 912426003 257194335 734739715 374448631 925080221 524570956 983312455 319867930 73227959 418251969 642897388 177834588 74694241 435223313 154118528 904422826 303331668 103093348 104078211 330788615 788610426 909264438 704988137 915726344 810091378 631942102 349704348 5775190 620799245 138567912 766701560 958729520 854635476 587396580 747844942 705489894 385684863 368582293 6626145 41995871 536913535 458026650 48622315 930510996 685004405 343543272 173862681 419467795 49428664 412457286 722238987 230382204 772141780 674446031 360132437 973641735 775168774 184174196 155689601 240078333 402575553 507893880 715221387 857604411 928218411 372111858 244644707 130766514 134073248 830256462 523885167 755418601 54437934 539793100 540066566 390744953 514389016 987098368 623771638 368350608 701714516 910105424 286861054 579717743 539024909 179565177 458735445 305052396 109866785 154468619 684688930 539896049 149437603 612584936 12829953 84112891 900095322 822194377 871540356 898735515 592667713 147569337 983234736 34214393 290742021 624988312 452489084 130160716 375384202 865112473 694713685 740943715 613505894 892198852 288476061 184436767 279607909 456648821 535358759 488350198 805383427 296665307 869488829 416324978 286698485 763821690 208344475 940260016 481775008 795868073 917077489 707203554 134178464 326933525 38602596 102386125 417274947 556227388 229655949 112775244 454407436 944905459 432703608 748484811 41980208 873924577 53046567 88698572 930737948 985487873 532909581 82238054 405652973 25517348 350693268 128952513 906784758 38352237 689735831 23589019 900278590 993939411 992047336 887346886 26918911 982781602 727708619 16852135 698048296 608421882 462240889 814314169 619003612 258409551 838651551 35873544 40427249 614630119 769889500 963923383 639461746 861460575 156753734 355725690 63583518 684758311 433917926 324445212 684358630 189691905 464056119 285969147 597718387 395750534 408863915 16759687 357526429 868006305 402421542 15862214 456248565 825383953 340810113 142963923 196027708 702036715 451098888 6053723 269160426 925431319 875438077 55837726 860343464 760004814 575629331 266397300 589763030 159225890 590842611 165655749 902906630 856415606 693613242 199950096 578050943 370039042 176214649 985363301 280901819 23574096 610294964 341631083 43243241 947871426 983164900 322466267 986936171 528641033 293211381 623750914 26967385 51072687 496368584 417449283 598625789 870345359 644711346 726114963 422218581 337861463 316370427 994312188 371368085 907523853 165868129 363182618 639350946 40982151 589051794 62821793 410235031 29061105 775145909 979237845 85984836 416948043 256721634 608900368 42956970 345949929 924326309 349371199 137336448 197630961 503131007 477659237 108026545 103100128 228092261 94792983 835409628 196770310 439266879 740029183 239222227 614583813 569906026 568369498 841687580 538255446 823721783 78930297 549312627 851274180 199714154 318972228 136948806 128184558 722902459 518452658 554738743 358748361 786466904 457358162 335745694 869186332 527947361 743048389 443930117 850163459 402264683 820015425 556274090 641541485 844638974 708639504 202946048 694596510 221518103 853902863 215741230 603817390 830455463 766415920 733349262 665139463 184925969 940423160 269844527 367235306 492654000 238687489 181304148 523078379 671980111 865537657 748836595 979435377 519404975 631949730 821027639 147123255 966002692 150462544 780683007 254670542 979506552 720338798 642294877 519795481 363773607 773266297 793500951 772059087 66190114 677103875 1965353 383255292 338064876 960275761 60671808 380538496 821643776 717118014 671845185 213551758 384600264 178089462 833980096 779803183 999069863 30391355 621762953 33622973 820701041 927665028 422216731 848937320 940157678 168883545 820735016 611249588 393164123 370356952 407878423 901273593 641356776 828104499 984764034 706357986 202135866 524445232 228620984 247628014 280328171 27287720 607754556 341398259 222149893 11435784 912677188 285605526 266885771 832708051 778073659 774524627 890940913 172900893 567304767 409760891 458581662 884350481 237744803 239145137 713959025 929749357 913818735 668354925 816480825 298911233 253699291 586597369 728842300 853375028 286010840 17667446 589889201 396470143 320135 88055640 147703878 699450095 223716799 393687014 202533018 691529127 896441483 981655739 808215236 198017884 517906602 252687688 483355594 357140695 53418254 315909967 145725227 501281911 866791005 956549481 820863318 463622316 914678131 539831170 423456817 968266877 155087838 200316248 757038483 397906435 103552609 987066623 296391113 731431148 713886065 498996575 550661653 377901817 783351227 743975092 636562218 249569920 729638556 951570702 386616754 405806826 610091175 41684687 986171592 75449142 539929123 83807535 817992830 165303924 923777419 78155451 567132760 75648076 158120460 852555730 663807440 313255285 394831882 753185063 217354960 852314173 119747995 542316610 257957946 617757448 850245386 174448127 82960484 813684425 165991253 36284173 550974356 27143050 554446000 517542511 145408649 563242730 357263104 201078783 948397810 170876570 784287329 181598950 81870836 9178335 743271329 409711654 674175144 623697683 209371842 875260688 881617562 683526692 598064508 957069774 157898827 300785428 350041016 956303322 871643056 318944631 228924950 384307845 65494194 36898808 516412520 410542449 297664940 776611540 15413813 586053911 87456752 894742621 303738679 796930883 537697346 69471608 340011485 128118674 658024795 714668576 360509386 273007611 717057639 546308065 463786068 860766019 917334920 657055837 981535494 918527367 913822289 147795915 162795038 515288758 807028811 331440499 237297935 751956245 120100723 197688371 842396417 390654393 121459386 797320445 909500748 717914384 843786884 75419478 86498817 564823385 817423658 79525849 613881953 442166055 606617976 435391154 654781283 393180130 141854511 975993892 640542770 677637701 648865156 204748035 923188909 111899361 137708447 278687035 519554022 378150553 35965213 610055751 169093284 650350884 425512591 865537978 617310176 680074127 39620089 564370362 282458443 530349240 850665811 175531392 702718919 545437140 39887628 622669785 729529834 917455593 747495042 233738152 4717182 672951125 123020938 571055714 167773444 834424901 390311407 243106448 348881964 958391103 627254251 7171664 497644126 456781465 402607 185210837 656011828 926400511 985487329 127876067 352782589 309583601 629427993 638064211 962306364 286778178 164649059 116261013 377041192 583340442 170661056 571374633 479621930 818900469 235080356 579389733 589424225 6427682 695916153 713316530 448997153 864484934 703579931 589398927 793972079 921880918 939956827 201883789 670183815 155386784 620064124 977634576 866244695 228578115 712006585 434581397 650789889 999324850 163518653 974343206 564909661 252905781 964893993 107302119 63457140 785562471 520754961 78034061 857364998 59051961 779302015 491443938 913834501 665889518 94148591 272022339 504924440 704212125 942707410 328472866 311739673 3267507 495146507 86304388 147779735 620251374 70181492 481365123 846974293 787540322 422098266 288762829 124548297 663373048 661595901 85234979 243420318 564496106 649001746 105148379 269365042 252839497 96631616 870432863 687885337 62619767 701567398 352046764 91539096 375629229 339680596 285940948 726976554 211707766 143186637 982137212 97747199 782560050 218613899 501010014 217343096 655807636 904109435 73744073 333410221 249165861 955227517 77051932 90011623 395557311 89798117 343378510 664258854 996392210 700760573 684205161 183339675 480392226 855137153 141856522 681308975 736107463 386408225 405428451 582343675 394464811 347805954 426387258 639405262 327153488 265297213 513527911 304341675 27505544 334607967 345011802 754519623 579235323 159991784 111216914 69041295 972379940 376370380 394597671 247987488 592288596 894426613 4107329 284080334 300005678 623474878 415474078 710521374 884820009 969523577 919220880 412291531 96004370 10268139 22049533 882849092 874209927 107232203 20434909 907432236 885651324 115344710 613498816 875932633 498180026 455903102 489663302 719844311 473744475 963382022 339070884 256340066 167388240 319730280 674451237 144200687 390726875 332612767 677343143 693126819 586801173 599905693 923610394 629977306 432520041 814994630 251626501 412197794 210677783 525179763 420540929 390958909 918062514 843617649 543859259 178958243 369526434 28796287 306698230 978275581 885663395 248421843 624231687 72062507 687489348 741485206 848673879 467384127 850658921 884645987 653776485 366534656 611877066 438343372 189001666 14313064 220458610 132188885 645055890 250081575 629273408 839109495 812591121 117036061 714351977 302060575 988402444 326883555 256631796 967201580 840758372 39931715 835692349 320232052 300259471 570924476 363088754 947172799 615875351 483784703 670288153 594899787 601521944 640970100 462573448 795148358 697644998 791467446 428013420 822550871 578862309 925176595 27976515 778781462 703010127 111645453 829130209 322170512 506407282 889406683 881541359 832000964 528568783 267055593 800536423 55511592 453601660 274979411 264518170 275108132 330883235 470146926 991990826 721191573 994142465 705486912 248754064 504126284 989449832 417500163 228334487 64586125 27994429 430666918 683194207 213622673 332200698 67877195 544834139 339930116 426675885 781140170 14380243 559328391 201130360 853194285 631218275 202781743 702254351 3255602 376384634 409840644 785536061 852328653 699152092 465804163 431060831 77359523 119054881 202537757 70000359 488413327 585701940 965275318 670488026 272197408 244702420 413792294 427477075 428117529 355538966 483506107 73387006 86078961 408109793 614135477 914160797 483957073 355756912 907949513 933908615 250074520 644479444 409257375 650833188 660030810 335516272 144390484 13909362 957873885 855618171 641804537 989577859 793652378 405139585 346713106 654366205 551977922 23429346 608607767 945454232 500881591 428794450 529280246 942241444 815171982 719108183 878028687 878570624 337310868 498240463 207619639 251966756 111127238 678899047 654864694 395427480 998715479 149560356 663402313 484264571 66586414 571874270 419712544 307972221 296066405 581993408 671326945 666151140 925738955 506422474 479312547 678250763 23862883 924630607 729844468 936859615 31782627 69518967 368668756 909458528 199592758 896567998 512481464 203588134 390926330 965760115 970776071 844379610 40043267 144005434 619085984 666274232 502696406 515764619 23264211 163403796 825051695 196734257 504928867 250041297 637127803 940218315 967280395 1903339 235576927 972900686 679034613 295148783 179612975 789468801 27572804 143579518 664369271 787426175 488091788 95100622 449048182 956284985 307646292 288064040 193686174 853842674 994563227 905384555 778756118 713296577 255370064 495707272 477121592 160496146 140941785 564267524 75142931 255255845 380818573 202665337 898184170 357163150 846464570 365927188 176531890 259320243 373236384 418431257 635300760 408897873 613576947 120011355 113539961 28738552 610993757 714323652 697356393 512449162 603502201 458246611 927302445 42632896 566643161 766946585 448249024 634049957 587995778 260697787 648242898 719155225 623981675 880745971 649037892 780966735 471179778 674490255 893748653 120700751 205469862 257576048 569302488 810053493 768954670 201088013 516617796 361493232 601538144 623914734 358971811 699452740 647999355 258043185 113957467 770079944 73531566 349404935 525433608 39105321 780189086 42629432 356843768 611353061 313918948 519742875 704438957 258271441 491193741 864040863 880245855 820775572 367593368 446784710 68280951 117922089 1437819 596218660 347342869 679832673 632978591 991795172 516967308 680691807 82416351 250168259 899828449 911612954 439377165 145277331 153140303 701455326 939485805 542887610 806627013 151766475 93153848 117564848 269929574 984731221 288904731 433149572 715423496 346933954 21125813 908160344 679090870 378715055 430318108 831490273 113335342 19943819 722109529 687567080 301598564 116951323 524975079 776108235 715409405 348254709 287550520 195199996 870639573 552248068 510591536 571587201 47384442 429725450 843334824 600096115 189821102 995968793 98481388 710323583 283683560 534840601 568267070 571868520 679316436 528323654 961436497 762303106 552850383 515503535 686503118 87570745 425928300 774205112 367297490 364375944 805419249 971580313 12600686 723071363 483000026 581605340 558615078 295223757 50618453 407952099 802582643 361121826 402676933 150943839 666926401 901497295 953230144 936295642 365272177 640744501 841964305 799376431 932363608 680293194 117031478 176733708 65552191 404330007 932510690 935878263 896614881 589847355 729816828 745756230 173808111 104938854 172716191 750508453 378231695 914082783 503197848 741532820 157674201 22792959 849656299 310253415 172449881 35981492 805464911 690107204 607275920 175474943 342368173 711318696 867540339 601630326 486540453 351275491 282253546 979578050 687904008 750338455 839474002 85234978 473445215 231478077 705855740 592626407 462212195 618260895 187818412 976010742 650721667 41600863 257793306 214166857 606410081 223096687 994605940 832578414 722789973 259790231 609007066 180842246 46538984 47822579 288264417 381472071 188490842 718377586 488935697 492579451 771122974 151133528 939200871 253694079 585802073 128871356 857127380 378137413 579766630 89568011 642213819 598569810 554580052 930529923 157006455 687510593 465712230 856824761 652248019 571103038 863262610 870272788 486530192 914633611 14029315 246387791 722128098 628347646 179355288 280959227 209903859 413443201 206766434 210508026 104604511 841610897 942377002 726114054 65628599 668601792 801336552 907319592 452425470 703862068 812688461 543344449 121474607 710876965 699073082 47683972 365176501 348981602 84035655 790340346 217420529 694868429 955608637 536038909 108964535 354319578 545364636 268801213 727394257 968310804 889177366 125030846 87475835 191435417 967887634 598105688 697833957 698845593 137675818 824798006 878807733 909565658 534518957 644671703 438276482 600498487 205204510 536904720 50839898 246233884 665790387 810012296 576802876 48420108 596928726 72629051 60063647 588375068 946216360 560256248 893544170 315158645 710572921 487152355 466485241 958187477 23702865 289186035 619096479 556559887 200703595 293393013 520094238 774303110 882584244 550761607 502010800 248043446 56500048 320452254 905564418 284091820 131179286 816447233 588897204 417321096 180500751 429363019 472607450 896426498 445634811 741208301 835414398 984441571 419814347 148202409 934198043 313468807 30600232 761138712 242525219 631161954 114793707 974079013 791512699 404254327 797690787 813778832 78874106 646984674 466124562 229860973 927924973 58793040 758644656 622639010 841490582 549012354 529255463 404882284 11550632 855503822 299754965 36883418 669049549 911177374 815927117 978959697 996548896 966593262 841126102 543214854 824009395 707705298 679616746 756248455 223917835 402051310 329808568 255908147 968134559 421361916 156131491 198519485 229108316 394688074 231536322 627675053 464152612 901655865 669643614 567127775 722549578 588818111 887717750 984844546 583820823 899691238 921420094 667259673 544280393 858498379 462831771 773083902 222153871 66546591 605016489 878705626 183533838 769864746 864386870 403868334 780829151 406377539 664708932 345073870 955805326 329353433 397189514 480626273 796420509 544484589 618923508 781520610 863037183 938961429 634733855 962762146 639952029 521020155 181830878 428855875 797676756 52714460 244739256 737340734 157151989 271744266 469881959 548091486 712820164 442208107 657194074 551637315 932356090 97324791 687183412 151728097 380922051 471112509 974788426 135807742 320825409 87659487 178473769 125107383 597111303 243710737 538638863 816219899 290041246 7304734 492314477 410025486 628224259 969502691 171373675 658159368 306358567 235461458 592147556 50220628 797972078 874474993 570733925 930743858 124698417 984924248 820444850 537103157 186829372 54057655 695889730 852306117 67742544 638971725 666853950 484649885 710005154 324220658 86931846 820651598 675524186 398971790 398694956 554198971 668151061 552209567 559329526 663447451 838548068 147688888 921387744 348924155 19373131 176221948 769372568 177920185 340522691 574604711 43149313 759152138 900749368 169928837 916769968 918121716 136845835 497478265 377479794 336090325 723585297 890544888 323557060 195555034 192497682 330053259 814023769 643320969 736641611 846080337 520628120 92638264 887920620 783781754 539421980 796978067 387323035 808778701 56233522 520456730 913830896 441935395 740048222 698633632 128296951 200062441 132863190 964245197 347217329 535332514 61905669 772288413 181174674 839859299 131706122 585567199 379623940 574890070 868311862 799603640 365467107 978719031 494477714 687384605 590310144 285945818 84098135 524331868 14197407 609458083 91981939 838927252 760280568 211236620 492221451 555931447 303415481 555245091 323254515 236557711 179411330 837192969 227212600 2582327 637408359 707172468 789611927 509288094 833148274 883159085 390991875 233426568 689492255 5249427 901044259 834086028 931104479 669338135 988068817 625379734 405430165 747982270 793478044 641929319 642768924 96392610 56217415 166160400 496789950 647889009 233415240 362149499 65206462 611117292 399638602 135266530 338058960 998812778 823703467 786128982 45095324 891453266 920937470 192813113 846663486 348548516 482798219 766633156 946259657 854218609 908600010 626135938 335643327 227035487 930994412 289096659 656050074 154847526 635147858 979521898 551747143 594228245 344894995 486539984 839770278 153683341 786843003 887767007 955595275 22459269 489971846 675105863 893158336 734137605 793923177 383224332 959512961 488639147 498511882 875212293 461147134 852982569 476447875 271984735 739220828 622669764 97222051 796514585 652606389 898327255 261868140 101911686 361480083 703507022 374077334 416923086 345960569 405044780 646090763 833411436 553430874 940724485 176389481 531264945 468351264 54964356 736553091 611523904 105499430 883785190 59468256 525210512 190645695 185264254 810020411 244633965 418000557 890369071 336120065 309510520 152394154 520609269 755522774 780856994 160716514 65696860 60496400 122138293 721683831 590465031 337887546 566858955 861709308 401734187 253671315 274707413 896016635 56614161 309559180 854452501 917066607 148896407 918530894 399158948 583429962 541312176 804480818 999572973 305762289 325994463 239070278 552230960 193843387 410334656 889592527 700421376 78328693 687859072 372131521 227235525 864997600 803992672 72597065 751419195 146036530 727390261 539452484 977105905 387648657 112789995 867493573 574486731 822850459 132391933 906387859 91466881 22097377 887062271 481103016 569504542 126211687 869898261 160648883 250723969 233059366 292299641 978157463 662074079 922533003 525065977 916797162 973219647 70663157 40478838 504302711 893998589 429039162 474041446 288248508 320185159 256833315 724367442 974913389 632545187 68347115 460368729 865226735 660979303 242328260 326964395 432143326 734427712 327236946 474922000 265073031 152868780 885749549 579980383 524805742 595171711 274613604 135901703 674107338 585973090 355161589 499348361 73384708 852192847 259061846 135365627 619481660 392852759 92194799 144426375 597775556 768653532 925487773 816547818 295592867 219685783 402851633 239800565 472694803 971800211 14278127 874802959 510269955 227287280 50596112 928396210 127964821 902190113 814348608 819178 951611041 96801390 233332768 371357913 910412081 649016179 485508805 303519285 269713411 404864159 36670519 629987528 594936842 204620214 775065075 757309167 539842541 680210256 864962666 961023260 483573895 286464855 39464832 737038933 105895269 591389069 581273869 350412978 605265739 479750148 522806623 796195298 500595887 815909796 843940279 413233575 296830524 76397224 174271687 621797973 668463953 558381345 436800314 663003991 877916288 900530546 985189420 92560299 803802639 495769298 222705582 728160353 356635770 800454605 254940996 556049695 781825263 896177347 804825190 989258400 119413712 24066664 723349762 402657584 528575797 163492930 715766264 138469170 715584871 358658863 672013213 550783386 51689318 486252508 376298553 410586740 938546533 650953550 303745673 344045403 375487816 46417245 606048317 74211330 596920621 652827956 81976955 646641839 120532960 145221075 874609754 706649275 270920037 45061773 889427816 723884819 659326322 902471050 938365477 531162810 292225010 125409350 946723462 451164997 787379075 719530512 195182195 447058781 758070777 937395852 157459016 418168641 166785753 749286962 118118232 267470657 495152606 673827020 868848229 612041796 877413752 607636988 642392618 973417539 520446280 220015540 115228625 436117707 610622118 744521404 818199933 259409791 878667035 982518575 341973186 219725972 589068519 635853054 289690408 673954132 760809852 475244139 593616043 67315867 41247233 95640720 581580862 278908253 882641872 772218838 970935363 231919390 31131896 198376574 111329044 383209592 561440443 655332123 724021118 681317273 364886545 93802262 339222337 277053634 645548580 17704233 517948817 912391369 806172370 15833061 954999704 616943512 622336814 359680044 170571505 534058156 177408512 635468727 721578543 784194966 630383168 96340369 362899796 740894845 169336222 26331801 10072666 864305819 881680125 775010821 673415598 630781116 140390132 607795162 739176623 102469058 971057740 156374901 964965428 699282211 972247173 642244613 550019843 445868393 268333136 413171470 787383899 942564529 630677526 333608167 187494507 389899053 777871984 978235709 733846744 261307810 775228076 118410126 552778043 675687915 146452815 144614319 378839969 619999604 893018766 824424519 104861449 460983231 202613459 454208337 415438314 194302690 801863998 696126110 265681066 761566215 138017825 376576592 960286759 176014316 445990787 375978849 929936434 564715361 222616478 929894938 314634256 951563212 582531938 8310428 339808504 641452968 185227504 72303962 168508055 215728385 502605343 249569693 958974862 177694201 146173178 36903935 266398707 519267143 986523711 431281392 820918732 186257075 487627746 121955125 658349463 705188763 726168456 810125411 233931973 671616882 529885453 620530024 903127098 649514555 196813566 936940803 738418383 700664082 689384223 313809991 972215761 496687779 183700711 294214940 169927039 885282225 778205183 826927294 151752591 418354065 948395719 520674876 118875049 44927660 964764369 948226298 578442218 164890881 708419940 371034928 999508835 849375904 475489786 425090664 1536152 280513072 910224066 653315076 432141314 122182506 234149663 659291061 696475277 486398875 523668519 121221125 668846107 957498406 494255908 519413966 45728254 797688576 805558295 169617857 628334466 685738802 789863472 693945057 846216801 377469275 253308503 397064453 50275661 589461035 631359399 690482265 180941417 429994729 653936621 496859869 781890512 629389806 676221485 866994405 142888461 471540520 716599581 797608855 309682849 61207704 805859241 558692208 273820289 364340948 260417389 587805887 11305621 42411398 943071038 992289833 331741754 434819563 120708002 230630179 344093121 706430292 678747474 533859963 549749998 17876904 857192383 614401744 475382137 229055457 10897803 555626773 923507601 226296458 941563147 191038226 815793748 139585608 680101068 923773411 71491671 436775502 490519051 253754487 157656100 987772647 819043131 970760722 540009143 895752176 704026755 999454923 47558657 116404570 43515454 923839503 697609574 100722605 74024825 674585372 813807678 682859648 249675896 973208455 364145751 481961730 973447985 358313399 564730481 580321908 466105807 800250727 981082305 747767981 811909936 155133992 194140015 77517461 39020392 944852444 271245079 318729386 102194236 681619772 399876940 241627006 53568936 244695124 888481041 5023286 928783962 21595906 620073310 869843213 506958900 323610490 169959329 483914703 39062733 64935620 15684666 257563230 638641137 841244988 994420477 130099505 999597085 823628050 508488628 118887888 436746500 547399880 987759259 990421849 391986188 552061367 613500642 9475838 760037074 516769418 535740719 665958021 146900898 780060608 501371417 23834310 3296767 682139182 583055534 522094641 373750049 20852091 449088238 61361477 930699890 132764323 580336205 265247002 586032144 876260981 927762997 263628760 728331087 547893269 91922562 55911742 675910452 163270522 128484356 481194780 424939770 600313841 833938176 390393817 285278865 572479640 922226095 735540973 436516122 910501604 729006782 3480424 532741484 333731612 567902157 223152234 187064979 636025563 422345200 443505065 131863115 703455634 8792113 262117870 935347081 406952195 910064651 363853720 415403251 666147271 721614321 946422039 866911586 357152713 569535941 228783474 149022311 249326281 336903521 563891906 110603460 967392475 593969938 87122101 817610479 713968357 939236887 881354508 596926354 957881636 385291046 132188188 693743629 652128679 65276136 695520593 779308275 850381523 430225017 82058663 162040457 285117917 142207977 952329263 203166026 173591891 818057405 350695056 400704613 987923348 768039022 325564803 446033981 714386771 736077032 591813462 867531496 864692760 624260877 957000810 101229233 146856126 703764784 677006774 40857751 557980150 208446362 231426369 478680779 118133955 924805897 326634155 242053430 250631933 395087660 182130085 140992496 107019726 663829288 200689268 922870218 261158455 58045462 479143538 709133509 921015180 63103362 680831629 70669977 655142900 724375022 412938183 366475055 695273194 163880269 129085364 347787559 128039871 490772872 435393791 38806611 39428629 49567997 87598565 921706554 452641893 792470778 340501176 855287958 534457978 52897862 748206685 802103766 366007796 72938905 505643726 537470365 51074759 72921632 424934298 285602625 17144249 127725562 785670240 992618573 923720423 631850173 171396951 374886655 414211136 804412913 905463753 619267787 366066696 15547795 193659028 132483286 738863959 640983700 205934760 264103547 648357016 317839192 414755211 26282442 978286090 515061816 47410648 739126276 616898626 17134592 237321147 302415392 602974375 439217777 45036919 730002762 254045173 349353152 32259552 137046878 545011387 595271189 55084769 984097137 187706333 488602126 897669112 476176457 748746002 748806457 765937845 981491424 871050599 905033117 552487231 218866917 530808250 450495794 63586510 273342778 885832511 126466148 315507762 390279799 915938815 942162068 478882379 743608166 198815060 463616151 119815822 949391749 448894063 938304821 907469703 533504903 244709074 841159595 976086865 939530195 385572054 268454954 886432800 762376451 699745319 209503829 86963895 270763623 43524675 286590919 484515058 433631360 450524926 97981067 757218878 911306629 914008832 68514210 874815516 285242337 623770181 337844609 381746338 970400946 831248540 784278672 437710585 213862988 149369897 11094956 504845792 46060725 396133348 18031269 419843111 866974758 836552216 568541377 891178293 955617680 545984740 826048311 771249027 114968340 159574717 547659701 837456159 99824778 120815338 730803931 684782122 281376251 858406919 639606974 224172378 117442599 708195971 6450534 992333945 145391360 603247394 909248847 213109988 138038317 92610939 104353772 559944716 24803720 283254394 979937823 687135736 175710625 132530400 97718979 135788482 756164664 32496574 411139363 764034070 777157318 868929278 491382655 944996790 356653301 807180762 92962702 61782520 440572708 13306723 727160567 42987334 51280612 667214587 438589399 119946141 965486973 88015067 318635326 430813455 708103274 636144782 900676529 976672833 587797464 245560692 331739562 380492525 981862187 285884736 381226003 24556641 637988218 45091963 805480143 967184895 176466446 960055038 406559538 421742523 172747495 31361148 323846275 968745632 370758967 736542454 685711489 608174411 547556836 16561476 60605915 580875374 242576394 310954899 706352311 681209167 428394871 694574050 244698412 252997702 250555182 233315460 574983111 46437186 786775525 554034848 274805258 748414021 819661446 505210036 605151976 107857379 148811954 999041806 436563787 460603336 168189241 553641042 10794639 764566831 456012451 275135991 634155780 77435755 189883306 737657545 218994287 83110498 299905470 475140457 9633417 185594636 611065728 532050120 299349375 250414073 415488839 4964016 460955248 587020744 297083294 978347067 412953074 921529265 784915907 505555545 62874766 459549180 651063338 103308879 373782335 190363272 392182009 344149555 400147959 239344453 63379593 650785649 471997467 846886074 911553003 923511113 922643714 10503808 305376097 606594894 359995513 709064132 957689568 768327144 538537794 837117385 384052885 635100883 390220688 243516516 863266141 737487262 471976844 730383486 589199691 867101741 114309588 740991126 780475942 432599352 698147319 223549756 105612776 923877578 17406202 883111319 364443968 814607554 686549462 43927520 125582865 316013397 180655095 325960677 396873201 818066314 388484542 214488455 38878379 276313020 212055296 251435324 752282813 73466908 742794630 784729741 197614042 951790893 28104075 796354713 744857450 459654726 954043969 81350801 894987525 699508756 740553804 601327674 783429884 451241237 812043333 221935214 292114640 498609693 532590904 769572251 806514105 59251413 872740134 266674242 934339360 930474551 944185220 256259449 19013925 271164692 744387514 849854314 285737754 994537614 221341606 100590034 452582917 415295134 321878038 650462851 386597154 763963535 468338513 88514530 911311967 473160577 992347535 443331433 9250015 992954087 309250428 860909606 537284472 578892041 690467001 134121787 582737204 618128259 126832219 709207644 296465876 709751236 778594666 572025940 880585288 581180816 698035043 787094912 895740216 976132479 276843703 386211410 84722558 307871611 473832778 51958735 841625770 746819398 155171061 151757842 504509821 432344306 49636868 324542663 203315822 154946407 898880952 804247984 676965928 954477280 566003398 154404132 970445834 467819886 519772630 59763339 745367717 772091252 318943749 669019363 690243650 681041961 870262115 363557694 414782298 234602521 108660086 602724162 752044827 302459812 790052277 813241255 764663274 801538942 803961870 435063484 833266652 941299501 168977249 533321443 889850171 479621006 252550659 969418513 421693703 161806673 979521084 773089103 23129458 339083640 643259593 13630267 171921507 57084892 820016474 323425928 543624692 952534440 522737429 448299385 997522676 925013468 646603026 932461930 838455142 451758027 676598492 52526407 726422784 200943005 957171958 354822675 540928429 140040398 373114708 913886051 132446732 667186861 633821150 586359264 855396846 246969054 958312689 378434505 150321884 805683673 529303517 664184686 227820686 267358056 402093416 831835574 483339125 751915309 623166025 686069914 263468850 625784090 557053870 779898792 605271324 193417206 405189558 447099009 740466367 244919775 728121848 4727643 213881944 997565123 884304891 311753599 740504410 126688485 191166395 754938828 745984235 328065887 891758123 268322098 54565479 163801242 459033517 193605432 849239516 127339735 682585755 64595575 369472653 234347689 882574274 918667037 940412272 321068921 906706658 12007275 221046192 286901249 239271727 84352055 612715819 626350801 350199763 273092971 322455796 879494862 133255274 719322244 262355922 700825006 560870276 734667540 108595904 554215037 634250534 761046848 751483755 385908762 272054601 619357762 84603063 816282042 774045274 765486312 23298362 121047397 488101305 756160531 807292352 208436852 212653114 342162746 883905989 350785049 759245478 933883620 704060926 771653591 336917051 547576113 935079120 172744710 299855144 459363922 292926167 340202577 341730578 810700557 31922529 507477047 779110290 414848314 518615281 283276173 863986869 382779464 340854716 203960570 539015546 125409208 802131503 558180473 719702104 266599329 481603943 688043995 280308661 191230251 860995511 138659650 619934832 795823892 147695398 334404520 261614168 512250926 197341678 9955670 851351730 812037086 236267774 599847533 150933175 216450719 133942905 751993696 682231827 306071165 799468085 338374520 883961704 66879387 646044221 391576399 896469193 505913517 122410320 819099989 937956927 424489855 359865695 209071695 532421703 884272492 375864851 900314578 187355730 539474407 323618628 436548812 344264004 584840438 961531779 769576956 1149430 412079537 399744657 322851957 418530741 979836616 508165606 660336159 357116608 312274683 493738283 652309558 374285517 287515551 891320512 700401609 946579844 932902688 722559543 819273276 440753411 913753465 443740887 98173382 927296600 753461437 93216794 473769460 959850506 718420370 120000559 983124516 548196497 304453041 212742264 392115211 19288281 263259240 983022093 204089392 669957828 94725399 598015032 168410222 353971621 452594102 334113527 363573366 294288069 24916302 428734846 217725003 855253985 709447803 512491186 696261828 714597802 752063985 467501486 29797389 200301636 123998452 702763586 238649894 797441479 683538398 545241967 380965731 324082369 417469085 261457388 999512298 600093363 3330354 827696804 608575800 667108495 663961139 884491062 385327772 912228161 816173897 380205684 508859323 328234019 481658803 967277284 758464522 965970310 917093058 731265346 514798167 294250800 768469595 127152892 843252545 894749913 963943288 197090996 867108795 318168749 806232743 669464770 544087437 548867533 629209737 700173744 53147091 113581261 497911380 190562492 22358908 128320568 518289490 4352601 587493836 2215688 875562080 10773166 609905370 480295726 623945840 358209557 516587539 95767056 66500871 49980829 177716917 268821253 621793727 103542665 259616853 878516699 677096390 607802319 65145178 31183186 49764446 529048730 790142847 844930975 51588443 808331465 88307285 830549226 627319720 502488686 328428990 13552592 616915394 34638159 38185587 438683105 65268283 467865960 889992832 532343843 915285560 447125350 359716291 713891213 997375476 401762094 685275248 160993677 33526075 73962068 511859599 402432643 15842800 258120356 521359740 41167427 614234759 616165533 276054119 208135319 937153675 823108593 480191186 214498747 885395737 848159239 154465302 19180255 130350948 787481721 97767134 29674153 101705007 954943894 378840489 742681520 131533142 454268129 297662796 287655170 355179589 151887760 792503662 598098079 165133439 8549134 663988491 827703291 999172376 49396601 121164530 327904896 72660028 206728228 134534727 882339850 187492774 769819671 528424193 411893609 734373161 503943818 109537389 399211746 865258795 964921710 654358441 419324079 689434917 874768868 789583402 232866682 600207908 385707203 996022327 695876326 103890763 811918102 986361195 624060934 926110799 139989148 634212151 625684452 89111545 242599495 836205405 925955580 498143400 771588285 235237494 317095102 622483660 979517146 287464045 777565711 631826284 561045548 70210818 616794568 120558753 477175670 426761289 495530550 175305241 583999277 259892520 730594456 396156821 622578686 519083996 280458661 307938667 881301830 23481972 458567683 534395652 139051928 691197780 691354321 703977823 839229243 569927092 422240798 553201549 769462441 74574879 225119599 672112947 13973266 903055093 359937085 553837323 555735767 254761193 80724084 948554595 862407695 886254979 911659254 215839388 657834245 466169758 835963926 422417324 321982647 687652331 885253150 58983069 455733081 756423021 572275657 656082188 587527888 745143292 283917001 603559594 958454072 77482178 685007938 158998974 2830687 977494208 63315789 391810466 660202311 703036234 247241590 824475458 154447016 400187527 406340415 329908640 802275691 391556082 729507483 589455954 800569392 658593500 638920563 402823170 18111689 90107623 775054885 891023597 80373949 839612044 225468416 742988645 287270854 112948630 866158537 721431631 260630611 418152357 218914872 785160614 485483527 67233453 8370812 15685366 928404024 540194676 243558067 910762465 484559985 414661143 674641011 737807518 540447472 374397573 777407300 495212149 20000552 203838722 115119908 175637572 760536641 446208678 203881217 206244605 744398227 390639580 297785154 541556774 85011759 995316963 948539455 369076823 85497942 158430800 159339204 734551999 412833279 117029770 863069842 55130784 1911637 527062861 514712798 166696911 83901495 350866984 790764753 272363317 233646007 854146815 617049606 918022736 390871196 446561161 671259918 354728626 172693471 860681427 852072431 979407489 148463921 578147259 162452129 300611318 994526068 18651509 374050192 694431966 264637758 934275594 291631133 475317532 861193561 243309268 727342877 463836453 21753157 956050692 962492760 31572354 166477749 509614108 621101067 100686418 952461582 577164405 473342823 132879813 171018219 975804347 919791887 689617570 945802139 308865899 840907422 10106562 635997857 332373340 397335583 264727954 237768500 486879283 784066707 733681813 643635133 377371117 354913903 706528 373185883 246538841 91131419 768813213 986775138 362109339 201892468 282092936 322492119 884915371 55654218 115389813 826545910 464029140 461162979 166276040 377208237 481095989 178612598 940571899 552917278 631055171 660830129 29367067 437339937 656674629 919596852 794680908 686059455 882978263 199015956 746017089 694703032 855590760 626437209 303326148 264326398 929463484 311081600 476469556 816551736 743962986 525938681 658084098 115331648 195363934 952779178 768643379 346954405 95498328 255858282 977029857 271904298 643775084 776216455 406150330 859055685 225909889 91659585 522686335 11001505 401382354 701229388 851985542 679604636 10805104 26098514 74987065 47344330 46235325 471434095 683530901 25905520 574578162 106459827 669751212 550266633 725801114 713854371 7190051 121386437 480798741 182360249 146109877 398939397 88678934 320424671 689724334 17237985 967772453 260448760 535019376 771713954 869990686 516889944 325586674 413676104 847376305 312521286 724150075 403674372 721571552 24055937 193413356 981365951 271575427 856278200 89623732 746454162 282124743 385843985 83932121 717033036 996155819 859387299 127354038 998024944 781990785 313814267 160830263 819003699 140334707 81491611 860054366 513403906 91836156 51196279 407228866 597738234 214263147 414481526 523253259 980078318 974204004 616366327 477644151 758861926 272377182 822557513 832164184 409320474 16965413 426510129 633724308 264614266 222540889 78413928 420734756 727599913 385159662 716431643 549885077 768052605 36852139 369244777 44551306 658021634 283339947 418939625 590310967 573758708 79329758 867628833 57583592 360560584 896405129 976000016 367546232 289596835 935727298 863764901 245851354 529708257 854408693 353321285 549018772 211256464 757609314 72633929 327659071 683493618 23970460 49909885 686457097 904233471 614389259 300987043 677079090 375013856 522658155 783553774 121021842 613679477 444587083 12420999 761436690 551224016 598945423 618432268 451676206 425391032 299725039 541273868 837426810 297559591 893286774 841627788 150805530 524213453 340184067 711129221 50702664 305763210 29665483 874144355 431658449 146531319 144152789 818656903 660154264 991684574 225141884 758542534 431862546 384213438 155374065 4657897 818533833 396454728 789668279 594655019 137624794 183006180 249924389 406856894 331159926 701049645 519134439 359432262 715391332 399550321 912980862 950348380 22921085 421098546 914781115 564960780 628613167 137117351 325498184 654382423 419115004 194179644 39406879 461219250 347097592 865389325 402521104 712423558 649360973 509994607 562679104 315406254 725867706 490419560 223141029 649029115 557900560 826234162 386871179 630441395 93063092 989521852 842607890 833343246 262768161 600395304 783150765 439471288 219856739 50753870 801582756 816671826 44098716 470986296 98622611 623066865 181526914 202200228 970216425 407551902 74920671 211151750 572879978 82825684 986185488 450730371 125773486 761986564 588771975 980727670 842787487 997969940 390635081 386641646 458633727 255796700 649180273 420811950 555519712 265001384 722348715 442744109 27225641 631006393 78306490 811348756 541780504 460595652 495201522 151324610 598970555 272085361 740806334 610753995 245768309 695032029 170643227 218595189 821589632 225088536 959861019 213003065 627322725 933181608 800726628 216380488 101249413 390387717 90600367 873050884 860409748 263322651 210192201 824241026 360319768 526136267 345431445 603134991 968953070 463622505 172613511 622744488 77714374 959579455 374345002 362352256 800722082 522524169 771385884 758552702 5746011 292919160 115941389 527067068 657408796 310121135 659110724 55401737 696487653 168395977 55246617 603833448 398933001 430053713 128915580 324302735 144825008 154507463 513752173 274900073 374133846 341443874 667311233 713388436 296733258 483007049 4701540 818083044 800954928 563494041 372443473 632587230 792609408 214996322 440231580 845851198 894054148 122444138 383064617 205635185 339592542 573905768 805526514 893533724 666331519 749507210 784660868 845479059 726864945 74003696 271868034 575198562 4536719 452882990 556544801 427112648 965851016 403655118 85341355 675317815 801999967 214716364 983285244 632811222 813947181 114705176 841836040 816440831 98461278 764474391 363912275 456300481 304405040 789773091 58466679 777530207 481597239 388448518 156959138 431518670 797423324 242287491 928943893 238748731 343143897 755475405 844627110 808379011 216628414 100474638 597530175 161145274 232783472 615803618 580594524 798605989 783535269 5037017 992485777 732795967 652028008 262553080 82231554 343361592 231730331 981729080 983905513 709290353 408019056 425562118 188467732 71636097 534083056 845272514 635634533 716480563 648937076 870639936 254244432 677299206 279876910 114745674 849209696 290662572 81766305 857274651 221283506 49923211 943655461 652459749 368346744 181580351 735468132 195738700 413474679 486421782 648823776 120760042 126751625 273163154 724500587 855684297 43962396 330047467 568921260 384411884 178374322 761865866 813803169 294692806 903731551 359272591 39036440 717407168 38270798 46319693 565009716 173560248 809326396 728970185 469416174 646883709 909763579 214660414 689039250 18153556 877855473 828596123 497914686 500863350 253927062 529901827 985306214 444911759 177409786 567834444 253765203 506676801 861032508 959389825 562609055 552003231 908412692 494458208 422378682 225102258 36366154 129741789 272090216 585238008 39449148 269662621 857391169 66080992 576181084 940707452 868076336 823915343 242443440 843245320 640629237 866938910 710792017 351023363 980834723 223846553 113110508 774943716 825144866 452202241 698724164 722452823 530646702 596420875 218163886 116606905 395957334 907664480 941639315 962710684 832659070 529216795 858451185 467556169 827990365 5424718 644643291 435867961 766998144 339252349 85600245 173369499 521194309 2454048 585649912 39716562 893325153 272795686 758030900 20740852 817785691 541983853 479953673 186718284 593869070 670970443 464013165 288689368 275977259 413235976 903207529 347989963 944246453 29147745 13892764 810030092 19609987 398076679 683199158 661965494 684427457 863404318 733823998 28755350 971852911 612075710 889315533 184339888 216960224 345177206 810538257 270946747 155133245 357669828 870315723 737077920 435347456 152483230 845410961 496277503 821779833 66237164 218636301 220528297 737828429 370797835 350610555 162309415 927154673 93990987 161557295 37014578 768250675 319483506 376337421 215853369 139402930 655038264 264365583 743621854 813537121 103455433 99846083 883380601 209132808 384138822 369197514 256838035 831205571 101261380 671318875 417852524 239069057 337674059 408200381 813866103 760441990 158869080 344341968 831301081 773663209 524333403 393746565 642364653 45614359 286372794 226103137 969091266 702184270 217231564 341563391 927272347 103437347 821493855 765172107 144992110 163126781 607776051 769318215 524523622 347238039 697150333 753061641 148861282 591077762 752624485 678121915 995248243 86454944 15585672 447948762 61202786 895934634 957341558 778488312 449425959 342342571 534967349 720890171 290781555 26194819 944603836 371668955 539999015 375594598 515936377 517743016 158087899 304224090 390753740 972106881 747487832 699272380 753051786 50857182 406190622 868071100 985743994 774292039 438055903 939823580 768561627 165267930 393812738 356450677 566784477 136859337 241503009 908893233 388178723 538446042 467885707 281155218 669990471 458346725 561126083 913074538 813366358 786813786 516562687 29471841 883412816 798561464 699900073 785425011 631857833 470708759 198440418 88482415 544581067 764577183 386566650 730047353 809231506 937561871 914360313 67173256 711923662 532941879 809775386 898077673 804047300 952444285 426984778 72967610 822416046 525613148 375018925 333787760 326947126 731894241 237314842 704058449 718055167 89049901 549816474 890694907 14261020 726068213 319340013 763419099 423385239 924173061 23318532 885040823 680239340 147460280 999286664 557235237 972833931 612105602 30899538 693037073 440160089 183294055 680690929 583881275 43378991 729107329 450737959 830548663 538644058 797327485 276190316 7641707 917869081 84521758 348487530 495048596 805144355 55781305 152701311 641960001 757802526 32530360 688237374 61819606 64474153 229581336 589188846 482702475 869049683 454796266 213351689 378936811 611120929 663090389 667555006 270341462 680506636 809503122 66881648 602785663 900479745 520546415 580521526 581050350 294247903 990601677 642295385 77605246 787799548 229468834 727150040 6336224 83681185 868225272 641890535 754314007 32302473 420176492 92368747 517781498 794850662 686127792 153322368 265875126 704287836 412649993 153732595 672923721 579809156 258520529 241018569 615738376 582076011 521705718 334204854 165010458 541609872 604060281 960555175 564364282 224805609 391114225 690403897 773067001 430452319 905406470 935419967 899057337 370760269 852688630 459832384 860681651 384195077 125700882 888112118 605836722 870895691 955141954 523183568 739381334 479299544 891989885 699789680 411488146 526719960 326114130 700209198 445410863 919139948 327643235 684762004 878093383 531829033 344348900 728880097 475984842 701058967 400106528 766743174 87997180 204699572 737044212 816466091 29306613 628887150 49950802 596257707 335253536 42272300 169466304 968723859 974736060 970572614 641949143 764038567 549087070 244095112 624732868 850520286 131158381 881317300 380451529 684629089 280614821 418728957 380976829 61999120 449330837 160339084 965565576 655997693 159120673 767678206 465755561 34973166 416824576 941011428 997734320 344902623 367717182 891827521 367803587 737035902 753781436 282908432 563874333 363215534 126646443 411092924 646759563 504679172 176369941 198342310 493702381 197878861 177877844 463322275 761192123 256794630 509787289 450078331 463610493 773122274 309230694 227076459 778149970 287215944 468805396 13790628 329151082 436139987 120519246 819636938 224308620 410717648 451591572 559400565 438363537 354674115 429067450 384639667 208625127 73318370 702459494 503198340 700499983 331601048 712023189 907813469 817488926 347415812 180243222 336209062 470905664 107276151 335376909 789737020 745348657 518117370 241803378 885526255 739175874 249899206 863715984 835484165 713461082 2930889 361022086 467215541 959742834 805309992 316336841 843178157 613247512 297622711 599650464 11670157 751692141 191821955 221780135 252141674 214339623 935047753 741222221 875112524 574372368 954707452 361667413 153167536 51100293 541748547 176454233 430173958 471804663 508329464 845022018 638960692 447318381 958658730 513188561 242018577 186500865 748655388 517544474 938249963 343190110 167807172 184840452 748212226 70447177 139603276 209332426 715660298 12321813 536103701 419383932 705563309 27852845 257497519 510347135 639800327 441052302 965965923 341508617 215188776 370281801 124711593 814844326 501001878 884732678 174926002 439199158 914393800 860055932 472543199 196654572 126390444 795109370 582159687 998045904 87604257 994266594 315613749 460558910 690397822 433378088 649006760 905369573 619071754 596794071 566884818 630115786 964869505 962914188 547314842 51160770 754372757 324454905 229226522 396435195 380138091 269082467 452792353 727298163 754678554 895860773 86675377 437823871 211638064 662882859 571030402 655199046 204990508 903405944 201739390 287284804 842380037 508852384 955651651 805638344 123582113 305909070 517576612 46153077 348963423 562459328 147299112 889429957 543195790 386392134 678794 24891521 199033075 130950598 746262583 108185674 732592455 626854459 449042387 286628372 636315575 127311409 210171572 983861670 757621602 537315403 455685477 436908059 540789983 330130366 753949989 61165155 622444212 624017107 130341989 223046595 411544032 651794281 790810958 427524177 608116818 203561328 612430905 403786105 664261487 312334191 770048052 342392442 48550032 904083710 299325316 309809386 893821825 373927245 885397021 352364846 49583364 919977884 696757804 391002883 568806732 757546945 365387406 899452408 488212099 940838565 856676182 225874929 164501316 681259719 897785931 938191270 326771489 803328695 321436519 822599969 44797214 254189468 968572761 671363140 998217268 855661487 89799172 186651969 744985039 362086590 870284542 829623584 899433041 379876010 530877970 718150204 576866189 404679145 605226430 597903046 967117644 736772100 490910134 602787649 473899979 512767514 792368479 132664580 966749243 297004380 956794965 94215355 211443008 689523087 472928997 553581799 983798643 107624333 649923731 228060761 24969696 44797892 887308950 289218235 4379272 250271925 316782679 152889095 225272544 648246134 896602614 990502925 732843601 5462577 895806661 630955250 469624502 656951459 308480971 765941164 861619425 914119325 223917634 852766087 498784534 791737991 100628504 347357602 552437645 952337368 195609714 648870259 260038388 850378655 193519653 50070847 617505004 981058813 770429500 765665443 645877895 72175529 430697077 86588686 250770641 328062059 118640067 743894596 632324420 165642657 515009741 632543452 149159505 196370365 275041902 519750339 196242910 327498180 242649139 554925496 118561731 669386704 89325792 251726797 74937420 758565776 877451499 39272428 42108602 966189251 891483391 544352336 380723650 877024704 625507963 297625864 431785484 896276466 301799409 762355831 667351733 29307476 430447015 737631191 936837069 611287545 291176473 868228529 744778970 336263302 822515829 446486118 572635476 674402486 175964445 424013482 853960487 232907989 160822825 48920067 50110772 887229254 368271330 524415822 533689807 859754750 91090760 986067771 751268674 105764870 155593870 767864524 927343689 720328700 583270808 832989658 341030549 542209170 113486468 243233168 161668425 171067918 224017438 464593646 582896000 39402441 845447786 97117511 638233797 4921520 283874590 478334659 374889369 466358726 118304293 491558622 67368432 257318048 372752925 826813671 768222644 765080551 51737818 332102274 955041601 534091226 57705441 822237734 82158567 387329737 356427501 615866272 773801068 709244827 564836974 987394703 43818887 177322569 724431877 878035173 352613478 832638561 128261898 675251052 520169769 748167044 298229510 66696767 172858724 827354599 947926585 310878540 309649569 613755094 496775189 960801497 202347228 133769517 317436353 802397692 589290757 787402717 141559447 39930658 336944514 28328045 334439078 307887753 538140842 351816566 505703728 904085189 282361162 740017446 661582637 24836415 178431780 179253182 200190919 872895665 279204716 31048724 967856860 562105771 548868937 205527058 621454207 884440850 887690842 380425525 782559351 423914139 274083630 192093454 322766015 589422932 283662794 725849029 837912580 698154524 500902440 201499281 617291050 784100390 810141874 350362689 655785160 169757050 413714123 328706486 721554855 750507892 618122566 794757222 64061254 936353091 665350893 803352795 417930329 945344107 173973755 932023090 442681158 332632388 316323234 901787549 144753319 505134456 178217607 531974881 763061706 83107977 525702465 936084185 677945140 292853833 562468317 969966833 796059418 678587231 530756957 913479851 285371366 639686089 230425652 341546526 737192120 922558293 613003467 60171378 785049570 813504038 742400512 771027045 533903723 903731509 443442594 269067465 527015309 898935502 958461686 607597315 10213176 538889999 953869109 703971214 671832205 413172844 951766539 637107318 320297827 861835822 828159002 739409886 841288645 815102703 759441781 933238906 546447985 731381023 449774629 40444949 734806363 870668674 224718504 281266701 867501608 360115632 813974125 580233682 929314996 129066132 811349593 667071339 898950028 673158382 896291141 564213232 983406708 514858449 264074365 776040977 672731875 395165989 16784450 625667725 211142786 603656742 746380361 558231740 589433265 102877667 761264187 821089542 298427906 578920896 957538355 725826922 821455548 115863540 314699075 176947192 513639257 784324620 125889007 97941335 572790280 857136998 731591856 79162176 326843436 531479479 769334386 710293248 141886683 265582982 282950422 840197626 333006175 608649390 660858353 641911331 216114105 953888992 714940491 361766021 952484121 900472351 798412769 419427772 328973415 773496642 447112548 708033148 340798654 279897717 367145208 441911817 976343531 696900024 893864118 766409917 585978610 919639902 844356394 412168837 691074185 479006864 426929621 940702052 453134236 587777992 240569260 894759407 938325447 671095638 754618775 287186384 694297055 702394334 326373619 316275780 180054121 549387992 630598161 531027613 423309345 766233871 48774324 315122368 199118453 789966627 980360855 791469479 664795144 636321799 909266405 565305312 525551407 776883075 346747327 364961292 440810103 538112691 960494266 909175137 750849821 533347462 798395742 721253417 504202132 329167424 137985192 277959745 50678787 184551928 518540424 98661275 44622532 859553563 428664932 754438332 608447719 561461479 614545300 243746622 996245165 712188145 669467107 970395727 263170061 829135775 16396820 749667633 774196018 598191279 49871451 980468152 703161594 579590574 678830816 550228687 348025 824530562 136753216 929155827 618480244 795181537 175857163 460441270 373321191 206934487 936725831 37690685 677788800 415711812 708662507 240792771 637994529 478703964 742056549 682170132 516597857 879982117 963611157 278498322 719610636 202904828 779144144 679579700 491372191 661801489 611747166 506650370 645773517 673355750 475464955 507926426 457254140 579468243 772038618 399356718 792893640 445511813 617736861 989296516 45220992 647723131 556366815 398321525 481140132 583136904 778790570 178896750 578587501 901102676 19388673 964798450 88690501 325748955 488361560 625254933 5873482 686828268 203752982 537055234 508648656 21990827 574731802 415913847 688336092 21852431 646594355 388715076 919970473 863079525 781801383 811043024 881972775 985259723 925968301 334870164 646059639 923723702 66275315 576803997 459452528 183228780 755094552 168978958 441768221 349286283 974162227 930234524 233313341 443264 169314378 961211664 339190466 262859537 435611868 422352329 818760531 15933652 192505688 688177463 414959817 467250869 141685667 513350241 419730101 913398388 732450710 771533664 731799001 405854756 69539198 572398050 877847723 123549358 212404379 382262184 820933077 587301964 306673057 458807560 362541239 293546766 696508729 670516587 104845796 698008408 953738881 825903568 338410912 438116450 713183624 870947656 519422569 861192887 847110611 69642104 564423019 688432822 846294747 205951258 565635338 857658644 392582797 662910075 1771356 551838041 650436040 268624383 682542764 119114846 928437986 322711193 692609017 1282773 858586148 400820307 967171956 698578369 440433737 602316492 503951622 90032377 454158083 375061941 851644615 887658410 298504054 673765203 574783368 497621202 750432955 43672833 448564554 464105926 261079647 269101994 701174213 984277676 564635361 368707155 320253666 202660098 310142519 789489295 154807105 104688661 36075082 531302153 571760308 49283467 673498485 427063806 94140098 478281178 910771466 575323584 485125925 634881742 815528909 918460724 520363084 736425479 78206583 936507989 194693594 479510904 403092020 968651439 868352293 503370730 175092005 901019620 363366328 4246391 154983647 763329067 514126289 489140751 327724779 358801612 641277668 452557814 672624964 743167653 599924246 6630980 430220508 794366120 938197698 835351396 556276759 588490842 869094648 59186069 536667981 267605590 605417977 466703212 747792205 806977224 143886012 672494672 365590997 617099251 959115373 500650749 189074459 628029611 641515752 56034306 307361095 309771996 914070338 827845187 479322358 953161217 20424769 199850871 662967737 769590189 202803423 301353130 179770772 149140998 912170699 192068797 353540223 806477381 65609959 682929889 419770088 392931639 899889099 80174880 115576367 681660863 396657217 689737428 760816425 952009554 75702215 877259054 855438494 374898809 457301264 505715632 189635531 417005394 556488835 451819699 986420449 965219344 254141626 590090210 791385476 858414455 25004805 337452733 535269708 13589344 742410725 415430424 968943175 801066811 379025809 320030105 350330741 483455624 958241396 896592957 791591243 482525021 160767916 690718419 145473073 1985251 841775501 192404863 596379908 4407769 356964380 594033977 160312213 362823952 244253077 257850956 719828775 871695341 867940070 52267223 260646133 244649706 880426033 176925519 4506794 96974356 902818126 380164347 42707686 700427150 24059974 994689143 60583872 156188685 282257369 449807410 224929087 699895643 748538361 203713775 433361376 517867733 623825485 919102024 290608403 509154797 192151727 715542310 772592062 28230824 627627951 393563722 992124600 141678624 891445517 290970312 538435919 374231811 67015234 757792391 432706499 874349074 493771512 47655618 68996040 211298467 155117453 730059913 353858824 946503968 474819477 650087233 493066655 114834310 241842261 768833824 29633181 36687847 821573449 792887730 163294344 85955304 951389342 684767319 639868375 490495556 784318392 128113346 171712376 990800199 867941294 439185275 985486667 507613523 846161353 434039390 445992612 379732062 139638281 692591898 298353357 362989938 89895328 194170803 493956481 750333228 133484404 581836033 281159027 490918462 552099489 99542319 146452677 278395374 424814837 452759612 893610385 407818900 534577011 125416061 312184420 489366048 719502033 252910873 224978109 11782801 769154553 230261388 53655443 368670847 360068236 146073381 499857356 550991250 151647578 647461255 45400263 618706696 215190763 383692076 283929299 236870707 381207033 938484957 404599733 898688249 645324788 128740155 521376039 764587090 54539133 302516026 949222227 215184590 714212587 291477152 471356252 220468493 451178697 714696331 315489237 982585412 309496917 80524264 374645063 333177023 447222275 252407805 658687152 643554905 926116857 218396383 416782847 490361605 135095952 326977021 739406489 751932745 510243545 675278995 541057495 436323006 22704917 552012856 543471494 850457233 139141436 44033361 326345317 426755077 226239864 931117467 548559018 516087535 393598631 428293797 507235966 764244024 428796636 32916051 171734140 137002591 489028573 302896989 864579638 645119989 877409191 621012429 367802544 99565086 360268518 237470085 84970211 852097302 484463998 580659895 855735867 157817002 58131717 47590507 789126426 230829243 859260230 177713404 636671315 119049663 831988927 933493915 344873135 296174912 135613731 958338507 790842219 595151962 860546522 494681059 995184312 909048385 102819964 475405199 8101178 691100345 217836378 503636303 600046986 160539804 695668213 78626807 86508724 944353368 317644677 824790318 222502586 758778990 496665459 834755055 881649935 545295348 89882591 418560266 581352220 671123732 534233115 207500196 390649534 623696779 630795053 845838771 612313798 790741803 537122897 388405379 806724472 198407769 750103925 413722419 978742028 602833551 63495100 526011193 975722033 379969243 888240636 255221466 508589701 529804895 971304255 324549043 571963166 88071375 245867846 707912499 630960388 525359350 809960705 543303454 459484084 346523441 988709656 205328907 762168223 866798066 545954405 527106535 238433960 753033790 321419896 193400433 863778986 479275056 360303122 158131131 265865200 52403060 905686442 83541167 864619451 899190220 959131115 219008904 699319488 413091215 828491828 54802517 497685927 126382629 457321238 62134137 75729805 197532300 777454298 518745645 505416835 381928406 223825913 176545533 273796108 365414313 213615521 47399495 303599523 942877885 699759159 715684543 508272947 708588898 822910416 870181870 209244573 735986167 633320118 843770030 421853494 934817652 972533225 699211184 854154822 743661025 662485403 536834038 262625673 873984221 978867123 385395033 80554674 397713432 544028235 925467396 244148964 131966424 997544498 639827959 972758327 584487288 740149611 915623301 80027449 886675429 551144876 240656854 197993834 341437472 105370848 921468518 360999358 909209534 248056230 625815172 95847455 169725291 897198543 573159892 559704297 573651298 49669347 147447501 353807724 297197559 411513501 195259196 373943918 134275085 901610347 516636863 996696742 612348320 625243887 211856715 261112642 531743805 131019392 774508455 54756962 736184197 380214698 856787951 839618458 628628910 354784426 841979409 235028084 375327233 127363827 742141523 457425132 657096029 535184811 957114827 129220082 747750579 28820014 491104998 921097708 926089096 424586 690495970 178162993 46737014 128859650 884680019 626117775 302114218 9270668 735475362 586770373 183684968 277295187 712363145 908006410 856869507 221133877 574409112 589197956 417388261 391907909 110454963 368134354 125562381 270868810 281893266 882982275 417163660 138480191 685660480 993757341 832916359 748140241 364249757 815960599 255366968 969640420 592988892 140086366 476131181 894842894 51438085 761805012 697070856 175059994 195847028 694106188 912865661 760345479 937625688 296591760 117370711 300306183 493903925 997433307 823481523 986370816 25967459 62974304 425523138 288910350 289789836 176032705 598419788 930888575 270534194 826814616 87149352 625389525 218448678 752683505 787533509 285375816 847528722 807505102 889168293 272197698 890111473 52588450 970153436 327750113 17026961 148348631 159639701 732571768 37500952 763748680 410781325 141299726 584717948 308474567 106495638 976783581 391565066 145310360 869906966 551432148 764627936 13968372 537760645 148910358 411683698 967374984 572979955 163905145 922620169 148933363 957202047 37781512 704606527 750258507 992342753 542291074 95665284 644235161 365794273 561839064 43820444 709040216 776006365 770026931 937505311 635223802 64199495 128052715 707350776 476349027 424116517 775576337 469580519 914551660 799049616 296889574 707312895 210536289 917449525 860100834 117629736 753169027 379175127 621630126 837707422 791549576 865647050 459366058 312179312 130327830 611653754 993108072 208404482 275096651 767887074 102318382 51371915 359547704 709431574 135769209 445488280 225454689 381841337 72006773 674574983 997381183 193346183 779903621 234945293 881493438 500774605 35909569 590431921 595916479 43176940 634682739 765287758 697320599 219876314 116964249 914685589 254257294 732193696 146628967 87758472 3629153 204419549 666953666 893991937 798040257 797400385 595403205 732181801 433583570 955865875 35183936 414222337 905331117 719412140 212939060 259344092 420639454 573716218 57780824 420383459 242324710 373410558 10095511 24703632 301286074 887566414 198407824 156438067 182724930 909468819 22732309 990081648 296616923 358288140 614378156 882562239 393262806 667479306 422496529 685796843 85318647 728854130 857805490 796127892 714892022 395309118 834210353 136681389 70533121 140134652 128152550 458107646 713117240 780694349 282553947 569130403 228265008 22952039 733370062 415039627 412585585 196103316 438039474 462844666 952481784 686928305 139390254 801236231 571589302 376899504 93564316 571879967 967811086 86737686 749660683 17808256 6203739 430435198 30551742 33065151 198312552 191880724 930937259 799858242 94031350 996978202 775081725 789274567 850897977 511388006 156506515 264958171 682852699 863430882 26444158 968386916 61113848 357732107 617899143 840568344 754426273 335505523 243722407 97996547 888572761 151928384 236248716 111854597 692966939 293007530 442199578 378224978 871786833 341702016 413813480 737338864 424542558 792192676 492388543 14441020 948384278 39501450 152191007 864591973 985232193 40702141 656184506 812304624 900403483 941959771 505954807 334459698 256728279 988712596 552637808 163823065 335853847 626152750 456509812 318688100 499528822 516335364 367060870 277640358 97496574 423010434 858840284 311900999 160573362 957445675 339311329 553826883 782196998 993625364 329307571 154428009 191704417 147577702 193715877 339073757 180461218 61955807 286092478 220212118 22832536 672801618 941747513 201173985 360797833 459442466 535871491 787421404 3802540 387869643 456936513 225929724 655621551 797076058 154648263 889561991 397967921 638032367 93108897 332268827 735238217 655593026 885498254 135034405 45476093 539360796 832798336 563964523 185408972 164007385 980398109 730284675 330042149 653714925 380374849 828577881 51924717 341649244 425093498 921500589 69163774 369511487 795190155 110419602 434444706 594562630 52061161 354845681 756697628 455830833 671611201 616987652 337846047 634753878 360901872 324034779 337826645 907857951 587502985 485268698 58270169 155016328 358681427 401612089 459070653 600905637 782843080 150634115 103624069 488039706 638190360 421848343 414039978 271155105 338674340 97490346 44720409 845864840 780962179 101891011 273217201 67370288 256763392 408076350 776788681 965858191 919449881 44644810 499538855 287856303 255535874 295604587 342282250 626093101 5324704 428092152 608239520 170878906 324692239 824160670 334940049 564976542 345573405 892209243 542744307 147339056 446134988 348090500 182758227 123052383 496328916 456982591 204836146 932513580 210568222 709990154 940853381 9884205 771486538 167069746 357135669 202799884 7647786 713726301 255242653 149072390 17355333 60387585 177958159 33318253 790528341 112291562 858543183 200128039 327993801 700917432 300001814 909474348 958892868 922777182 972418448 316494091 670041372 595231397 882291935 345855590 136252636 928059815 55482774 426280561 474646722 223197012 969570110 575750775 600736321 876760560 681556948 20132693 136684673 366972563 541203529 667634685 738990810 354664871 734195457 558954997 298374493 386790766 931944533 638586325 804563275 683124858 446306577 364786637 261531547 802818099 768418550 185823772 317867384 608792917 743426873 715561370 952435905 937379439 125646082 360445999 76328584 726242916 901839342 946795353 788337043 195249390 317456014 899193515 976243934 151681302 866855654 789530184 891904535 621820861 770798830 156872556 878286369 951506455 607864596 123263203 710070162 258993707 286618809 631527312 330718004 461585748 713606319 579906792 899661959 5490371 658557377 817134964 18872382 555679226 514164524 165458259 637817022 511985490 577345310 996855989 325941922 580395126 837001022 169377889 267775289 251303654 751135011 715246128 396668678 376350837 63814875 677831567 970736192 213969868 480011622 521374209 282400592 610012389 91743545 381405083 820597077 16190352 969534652 269278599 815533731 531261937 913889996 353453185 447962943 444264192 827644218 498148189 767082853 808420103 142520649 219174783 63123459 831401000 238272564 916213089 657890107 443687125 644553638 368363793 650421477 929081430 398206528 75945648 903207178 612030279 680465942 808164596 560051818 595745814 853372210 288389542 587888375 340353929 555064336 128025125 813170776 90858295 200851488 132958690 855666791 260112394 78745160 556128482 440983987 304394947 925975391 259204159 170587135 921792630 482811571 238101671 254414529 431673609 27317380 665172187 405715876 177686970 429136007 566651954 96277766 583592854 29606499 21083923 227548283 615801347 175065143 102107518 600157000 826515767 750215954 177770884 65632488 434446526 836622202 476489675 944198027 486541304 594948070 860369419 770685586 247094936 913951556 597272979 828874005 778851622 247089524 361883076 286254173 898258302 3097546 723329685 317300842 876163407 934904208 619180814 462533229 855283869 156929666 838556109 777698639 975021632 932780368 974433156 516026921 897354339 556590111 114442104 242373322 878003973 243739912 477884420 483936309 504527483 103893656 961509140 364687135 412846572 135714895 344106155 579491445 469536724 380035361 801921885 653536724 304469122 829112312 881303253 697965071 801325721 542491183 886342224 731753901 977916307 717004824 884869921 378219369 969439801 936853880 380453163 747177136 16028460 553780230 674948970 682530854 828494688 580017647 716383850 372159521 845374619 86359125 958717646 859353389 811452923 963966923 324502987 83701382 796995693 436396763 513652650 533174945 858695990 730347136 138826825 430839715 382106734 98949292 744461723 511186408 677647744 293284035 862854179 363196542 334584236 360438814 316917117 308881831 407328390 39576202 15160534 634067803 271818868 2903750 908608879 875060163 414881075 670614280 80213789 123264959 426611794 523116409 971060940 370695009 180958645 469413556 231198456 106028656 934156819 784768587 146987570 345068774 783135097 816373058 678206369 587724659 882414534 372358290 168462206 796017143 450086701 268955559 748842391 824651275 116389558 795793635 805348301 884665721 312136380 856388633 669362838 785173184 489110384 207843090 112767355 575133585 22482773 396605964 532983707 145460052 877041602 853625397 387904550 245589924 153549155 956846644 32724708 108865231 603288248 482227361 720938156 856306775 996078229 103338120 954020333 94226803 131686560 847758315 93013288 932863886 909160919 665590845 833900915 302841031 300339463 263850215 698795256 666076272 300448086 195199942 150482804 361258896 585551545 848744363 554357944 608227169 36158078 22776538 211842860 118326738 728337348 351433100 339696199 973096965 81112062 496325229 576827672 241963730 287647605 230642462 685205184 529203011 745406915 637315252 730655989 946268950 59610200 289933879 835114625 962341694 855857912 557640484 494151617 32283747 78179898 690103276 403070759 37623133 348169739 854133875 976830905 974917052 206670889 462018193 901032847 558832195 822407337 743821972 407457880 925697385 916299890 219947964 753313750 56053207 681861056 498866878 746301021 24940780 246419105 617899074 916235608 575431484 590416251 769031013 846870981 271080716 980632964 866409528 71033524 251343576 146919753 271665215 74385867 293166542 173027624 259635442 304382917 700986449 834621397 128531519 842612974 465308790 747438809 116662022 733814697 880987274 629295374 347536796 832347370 813900170 704395556 143224393 34219709 937181609 689883168 804622794 360976061 983165646 184447960 562924495 477938333 649772307 179893624 160004990 873989795 575190343 812556287 745731566 505157160 570850669 244850371 504197293 270756889 221863227 616200681 502983227 302428537 745165980 917667054 737480333 878414813 921524782 617414433 371747210 286149614 875171781 397581862 364039569 620500459 347569894 585444980 257480178 961553444 864030541 813800920 371806064 656960896 706364263 659143152 391811781 251106296 24858841 178566321 545094942 814981913 385926903 500247778 963227291 250369670 146585421 364525727 849442001 617577588 341244954 479064534 756797255 984576557 968926416 755386061 932615676 379389581 876157590 826697882 218586079 951023752 566612166 770491817 231461718 667776930 350965615 35063867 110056632 835254389 97728468 930386145 610178771 892106031 302478570 960993541 894223718 243372049 381661662 133425505 29875624 454888945 548451469 208847493 529861312 557937337 545489931 76234581 36160074 638364134 700126493 607338889 461803224 37298953 589655742 430832684 548309103 899670089 292080798 514117150 763546374 543320800 773111710 218306194 888019723 51055514 18485845 386882960 312699869 33575769 835087246 257586804 192371794 438117267 302436040 375943277 52779827 547993810 152232117 329280255 888329148 603672883 998720443 269761154 553362461 14941928 169746038 840601760 336371707 100761270 199653940 51246299 121814767 854376568 413471095 440949508 335379718 832954778 618360951 245091781 668690239 578910110 626413469 803819801 560748048 875656346 103656457 85831886 949404130 799191992 535235086 399396618 473940368 252968374 155569072 754710211 859999468 198703460 525959469 94198853 17088826 413811752 513014641 276347824 100207027 880734845 259864224 61961592 986955780 638128751 55960208 37371107 739398860 394179105 633559372 496221327 755927073 877614151 190609298 864789737 840744972 30973100 817750358 650689718 181282056 194024622 582402621 713031054 478215303 390902717 635854371 936500828 253537133 3037151 829606293 3213280 11907219 532455983 321592920 520457005 819526469 716353881 590074848 859383339 697792965 130218016 525358554 379035670 959636422 928533977 571966626 690229245 598640369 507994349 399638989 901581636 61396323 706955611 766318753 159767074 930328109 746379059 982841496 379780132 68807123 358221596 758894049 7831208 66112206 601399503 125766111 252664163 951735818 454470041 802324904 945862364 504515432 375714525 420191879 351479534 444490813 7873680 422969978 940585290 650369489 465709499 190055604 943133170 335633890 912076029 861794844 787483583 797260062 866402055 436728269 222094557 515418540 52580125 849194388 833802570 194930596 862464411 202908789 190800218 592592786 201825390 317073191 573737526 383531255 41432983 882382995 470245464 439711944 639069612 418559577 351226896 546869741 708287063 436092234 179377154 413309379 636150485 499339759 179556262 574876315 362630775 186983681 883857863 322760249 240917796 537099247 594743557 262614613 177223126 680756571 385194579 217154333 727213336 223359389 548547961 183294897 36393359 107500862 909455251 420470438 524635246 89098110 99023760 227567748 746755072 106711760 890456755 845472840 542596642 537793369 577861910 432414179 166156997 317771124 685489186 507759800 992363633 759756336 799282969 792423970 33846973 489960400 598679948 179387372 508609752 236511818 397395941 592693463 222448131 853365193 487334367 898290455 474101781 673525548 862811912 778122454 233000438 176646276 98017094 353109168 265588260 936243097 132218191 32670774 42643761 316084838 659882799 276620395 410096706 329421721 99238086 704033866 216573842 228747540 987461704 262653246 801751789 374378607 899663035 641413031 105524277 563590515 401994364 614875484 635076577 245505696 538565050 701281316 432663929 278184360 663537402 454309948 845769755 707899890 452941201 976770260 984834297 512102680 554672173 544493202 611873241 770798441 14576973 477577741 761724307 666606184 931730372 683053139 185059479 468133707 696054074 581131619 215328612 355831164 323941035 188795060 666443026 176097564 399895270 694205357 349109193 417729403 108533518 153203754 130706760 581400481 199554333 48592638 302562143 127549129 99954268 979425899 501445749 453961440 81115629 885030059 660307971 781284106 731594049 295237227 570974998 134981662 318250658 507008843 81012945 139300133 809776043 264121439 698552553 539806174 512231882 84131505 531955239 480856381 237434565 632518076 248258282 939620328 498665778 184085490 16766370 770275001 230205693 195435320 678293846 608552767 880991718 583896421 640195615 196195900 876376064 684622022 897614763 602625576 598503988 142475421 155624891 792540077 20790972 271595421 367225508 997863465 254566824 705732720 225146322 519222831 428722012 367638065 529178177 136300550 167801104 452357874 708761346 137945128 841906511 401453624 664297916 506414532 624527992 470163322 853662504 267129661 866189632 613939877 864723348 312576682 714351406 861131419 818886497 112504404 347283230 441695663 83973510 959019834 68383679 651329578 271000586 146552720 867322901 23138506 889490061 44377403 203189751 48205630 574095552 258320983 995874450 155715755 238598376 665310129 121960164 329846826 833404511 111095118 782228034 271224647 20327955 405353186 468048082 156986499 14209286 546111578 480863250 896923092 598176460 92542547 738662735 564341024 657801232 909013152 740232751 512615621 738025743 823344839 753819432 233422356 846692891 41698949 245241350 603133905 98435609 406358598 189331049 373317813 767003395 601145773 542505540 864597996 687105640 197260306 611187808 591042968 821825511 68529919 190019798 184895820 960287159 859289779 448321433 819143313 794127650 867092639 264938730 914800996 573933318 752007147 624285666 740896438 897900627 557344242 806154987 25714923 785450127 448239297 395160135 227007068 156469333 51439004 581220488 961252309 192755665 146450810 814104342 491113239 238014790 646878084 701570221 764748631 327142280 269968282 44156380 958238653 297186946 655947470 874498438 424320486 854432690 245619686 208175973 124481123 465698472 810100190 387705474 724096312 15403915 594787428 882428350 926616670 8353171 927635035 285871693 892710977 912971152 900057688 885938230 609460802 760285794 647573288 56503508 265729846 704627582 295084104 366669144 164068837 406344048 672277611 325797188 611596172 432036435 844409848 741141233 887706203 914033755 762525066 586798090 428764664 354702411 793491054 468960783 449938939 78085631 880263976 101749971 582823536 20949732 664294894 583750911 196531800 402824315 643819819 856306829 633444391 604752090 449356286 210496845 985125959 470460714 384451256 804792675 713761684 342471210 250299746 64954823 805028319 216771242 690891829 297470147 836916331 650150929 63826975 415184505 639271539 364713688 851014469 492711771 228411298 85035789 502255483 262238897 259074713 317826257 199883982 43937046 518611820 287250650 66987515 259235579 502254629 973954802 384700661 225185571 370906944 466956918 714948451 195133221 955026478 1007831 897294623 846947822 436753874 746146845 165274296 398869052 9621767 66297695 291107825 786854692 822638359 174069580 89089600 813009036 943902277 579243173 361908047 450696114 28307013 11730624 649856383 501125539 201493183 851801607 159020128 703059397 380398543 834747511 932756794 484516430 176332424 2846242 956575624 514035914 281455468 387766189 801035640 438652569 41404149 228290770 312775788 512092526 700089872 264616159 564473211 170574801 750822045 839379254 528663536 845943710 180108272 244010443 883084746 793591940 288612691 141679017 359013947 640417927 944112258 501430637 487655466 51689599 346085421 985067465 392280241 705844887 772801145 250111491 130282399 413527758 473138048 515166835 512632310 375623545 660621772 311050504 743040622 319415231 371652832 473881540 77045233 399619612 37177263 619324219 268540445 59278046 457404195 334232857 642590661 355593387 826793623 939453081 846144880 519435001 595122269 562299662 669286873 290286229 809056314 459952734 127644269 181300253 789077477 173349249 82481104 366296710 863633291 273466119 156379224 680973206 328283726 56961423 411187344 152565866 993082049 487929425 945472439 570681842 855023470 79448981 345332286 61342576 19381072 173730106 480496206 497380605 703036505 53300528 709474880 368759300 215772141 559685118 665807138 727792069 492326757 802219837 23170873 553591763 303236238 387211290 308651129 366860951 241337895 666672088 554818831 678500299 442584679 817440332 244179416 515584255 314570612 761976927 896060135 985154583 66691564 820851344 484864515 231580106 157600096 93118319 869291302 623709733 571588308 341125667 18720511 35521799 252313921 757858021 300591985 733843619 756754452 470701955 844230162 649324032 607430572 105832926 924994221 778509692 915214815 444974700 31189440 767066437 860661365 503088311 878687487 392536031 976002988 174982107 815094223 820813985 53278899 103928588 760930252 324525111 469708335 321965070 510029123 312742177 582833848 618538427 139365816 210527795 843802461 585441409 737933410 379253011 769852956 986767585 234479274 499749055 962077803 344363505 247865520 433874948 256555954 110801883 207045062 657610759 735153102 116908124 664091890 487736512 753258384 716781894 989159280 287622522 999914300 110753022 706250030 597898069 939813643 134102782 748306767 250071492 727132073 803606612 951670441 607896848 754576055 737095202 634876999 323465938 363856202 526978076 355620327 315889789 995111018 36652813 222884988 840188370 484456852 184873810 955928749 934375785 586382649 723302237 3243861 466253615 67900733 598926899 850071041 42890978 298433400 761366511 389940597 291786391 855036472 293196349 6120487 694844213 990269118 374438111 108912834 929402616 37199804 989871660 64935077 68525038 846527453 161011596 479335522 493028989 296633917 75067901 688074815 687708635 79532781 772820113 358318264 729216661 173762929 469514990 3819771 827567369 407547201 872306636 385870698 153901547 202423371 105199483 777467933 398548164 355805039 488112218 734683997 134042222 129135362 746767713 760992298 933582233 792950092 14075544 204668598 113269578 398434058 314446749 308897000 905896279 724474860 697985059 851733211 182807788 781038872 839900781 741578076 248050952 305045413 770330071 915429999 159143169 843894049 209035086 126938058 49697532 544440332 68061650 332241752 764083830 152146523 530942203 790996919 139872446 57077238 997479281 506364091 388373880 469702969 804015475 955339241 504207131 140329335 26891601 986003196 528923508 785167218 195654642 759956068 676420129 73338341 609519439 942100418 574863639 99300346 294783734 869870190 592920861 86332372 5687432 662450673 275620430 418739975 195607099 186282635 996820635 72024347 184676696 213310382 729518151 345869324 16195774 370647169 70325353 230902477 480142173 608610398 671435117 162433472 842884796 607864148 629458323 24487231 114427765 991695525 133623663 741060119 443751347 770129737 433558119 672936456 514223034 279666282 122032441 297648710 598168159 964696038 526790258 709384699 977605004 150664912 947188471 306466498 951185086 686793711 90308736 670742830 281396615 936266814 734134808 983173441 772160012 358158186 286633631 433397 603878279 893772887 188898120 116500663 265450694 281997724 754749979 374455270 785331370 459727874 353583732 616765785 879485098 261262088 873236866 118931926 301181773 513243490 758340297 407337116 826349235 237649782 715660448 294175194 895175437 43468766 357967028 101389621 325993761 933371368 850803843 388804166 772517575 314557465 190469090 224125722 177681774 606341285 630557048 234215088 801470103 397311481 89869121 985624958 593388633 777298738 67712779 876846573 881535964 703201955 492740860 460011736 882219486 890674259 681650186 345135633 497696561 162144380 609014401 747345117 552666427 840624142 525969537 596985971 853814388 153678633 330031230 480120448 19856107 958285735 81220542 630720421 194952386 489761168 309823710 302888440 560812205 200024483 268695630 251434367 375114872 444609492 576027856 904139960 111668094 170115016 920742909 696880404 773424434 31009115 714414272 22247799 824001434 113516826 286538201 748862138 886106062 907768521 176872027 411666473 121575550 961416159 402301998 817803270 869898858 139439621 749298830 183381508 714885863 931577243 437595786 784631756 550511713 451805235 214344582 425624443 940263123 560079124 556235193 231982114 382006864 633898424 622037680 676738629 798703998 686682190 830976457 169430109 421230102 390786105 248161977 442141526 216949094 831096462 669792263 421357841 560305871 911917210 770018190 126311139 119874118 689997403 668582143 478777365 778817239 577110274 938269788 639525986 410698525 361386359 860359294 825817212 860265420 255662292 520385425 194004102 584882728 908030697 656585619 554869403 40348811 578477239 668735704 258722118 528234723 744570101 828510856 289520136 73564465 843904143 883239712 901630422 105211915 736296737 179138797 423306648 721028890 155597184 3029652 103199915 684786077 574029873 962609037 402975072 412719333 808926192 712816291 479392635 145086167 167600171 742287478 697899188 247587949 663448965 768495609 684061497 264065589 638314579 378590452 803508267 996765392 976240930 399059586 484161052 251303796 246751535 69538196 410283415 402311787 757799661 366593901 385165720 560510354 571147907 327869477 619752976 549353691 15627851 223921446 198711395 756804299 535443285 308850610 783488489 865625340 795075554 916036954 238824560 824215196 558560233 948369544 204144824 876953325 31225749 943161591 174497526 376829379 84716996 24455733 862974290 688793609 669162122 109469736 136989288 390111292 305071532 915478406 256202699 541393134 854901542 942493787 401565309 513021252 585409446 961449607 578506105 109817721 299378958 425194557 831990314 577727833 773193973 394842246 592666865 71149767 541564711 638197180 317109154 150628407 487469601 481001999 949430279 558883124 161887638 828888579 702379100 102720732 675784940 31270128 408725969 608334431 782272447 963680129 420968716 703769987 907390046 870500918 32942244 408917795 942592073 220230114 444510119 647074219 512761529 253034029 580835349 886824350 482510104 874831891 208236386 33817104 668696452 366488675 452315384 753909037 805949777 808821824 494579890 771125424 473638276 902727588 936348003 944072812 614719832 196242904 960976717 100664519 991971517 288136190 808827562 978138426 208278740 406741383 749701159 556120786 802466932 335388861 493321572 787756210 480644776 782067514 497318261 26353295 345050415 221271663 462765924 13287218 340531963 22796831 184859308 635909882 596558515 175187681 253791679 994931799 418752816 745382561 301808258 8223312 912005635 654610207 132120268 700740862 375002606 371015790 875851498 280632847 782565223 606273399 76562462 203386692 670191384 175145076 750213403 509117683 123506273 135968117 833241227 372333701 983533013 969162462 580964233 200395513 682731960 146836967 637664808 138988896 560279688 294940955 906615786 459529567 102708593 270542553 571403337 336222640 227613399 502189014 28119857 189704865 136321744 987459481 592074116 100444307 608335783 519398142 292325269 235738236 392792155 410007220 188944813 686373990 570241309 295472063 28615306 551257070 923774934 676488694 120456667 529939141 893676190 318773382 337666245 582103858 468359750 337048173 664713313 651683983 435908303 126792448 869695035 987190728 669220849 501369445 860057301 896851423 660599701 948952090 458780194 334958698 545939547 452695916 559037963 673371667 501595669 301743105 872366317 728847127 396423754 776810575 599667737 251876296 506143412 65556002 472627283 232249611 566440898 493298970 137810004 769214683 695565591 849466154 414562120 163234500 422375945 287172890 172222801 43893352 745951779 335131398 494792194 206946814 536964515 238686942 338352868 923418318 512577021 461173476 795340276 675404726 330959958 472393776 253069859 277635496 926358025 538455343 295106005 767978538 100299558 782226464 412007267 658505172 651551470 257929110 363472793 519610069 617501784 178198265 281169976 79324015 293420176 350348037 55619189 680543863 318550898 442253384 109019512 730747862 606293523 438020520 615726302 537596170 273575225 73912540 599015224 398516133 964346334 354293486 317030538 442615757 798664113 552959679 952603853 198922939 370172308 364614531 751452269 217211708 409079839 279344449 652481227 365303347 100795420 456674644 656192188 455205653 832897801 53043948 1700104 459064939 221893529 272679822 311966444 215202388 83930163 680354704 394064536 377556736 820099441 950401182 8831410 991830838 521455267 125535288 319334354 936345807 935881802 826259505 144570628 491807032 570514589 303751986 769537097 981215732 946567687 904342837 506709014 128090904 199624614 921929226 677503187 918304718 674232270 611065813 552905052 115901650 932713092 138632078 304937860 329993464 682706948 212080511 96180878 593076644 665971004 494771658 147530162 416104784 903751246 960411873 696008862 869965322 120656658 549735948 630870002 156095987 374201745 700734438 661270979 945145281 802134667 379769568 644028953 775150397 111170546 122899389 139066224 785916358 339869037 940813332 466873659 476126413 860679382 219684562 576208988 938000983 297686204 659341493 337769390 124824446 842937058 843896530 53888124 215929072 119031998 59094287 919411974 642309486 109142011 713433770 529889539 369303630 635807479 238515888 607565850 218735098 207538502 502398598 658445415 445143663 400848429 268087396 243564285 456388031 624215848 361460694 778908766 826121871 15323748 664915001 946040581 562424474 847009605 851473220 312781788 903240492 609926882 952272764 54518982 692723623 901833348 534664894 491415318 200969218 128014891 526581945 123886102 526927685 859099401 991120241 696084354 726875150 891113476 333325758 611671050 313786639 456649784 415380427 371920851 692493709 732459891 239631255 579487991 919737827 233189048 402983287 735650304 4443645 540246717 272124050 217500785 419324893 180947564 159215460 984935229 41661978 197371237 43728443 995631438 532583516 655974011 778171837 880346111 343088609 742165043 115902816 175944099 210621435 261592904 962975217 474659324 725927056 422359338 61412366 366409412 395771545 687797882 311594156 575192104 934534819 863888271 564331921 478073159 644748113 731598068 543362522 389049015 399434711 733593063 590853751 827592449 623996545 250891996 294363306 653804832 138716970 550089209 78172300 38230790 200311749 998220183 748945288 371141656 687722200 785101511 287993566 456555437 579738620 150503882 202840097 956065682 575274591 131492504 351775162 583666313 711629121 882148699 703405923 697175749 411337338 766709489 466132140 895030895 871880947 77875565 166202233 643107877 318254888 502319765 295289985 942756725 297825197 120116326 51931601 493953383 374564262 866773388 720570696 266512624 458288461 184830955 670328088 381691264 958421103 226927897 824024651 232607605 989458671 768463073 875072828 347122341 540273986 546513345 419419162 343120601 818321650 405941612 789949800 230414412 494002460 336920394 272612480 925482032 132508913 379885811 594276363 18967337 991040056 190888120 467623050 25191888 537835467 142306330 366672593 216951601 144782869 949511760 736835718 143334221 443194779 596028614 170353318 706864025 162787184 752441753 313196033 480398205 690234302 543165979 141898169 422194903 632767556 297966933 414789063 863422581 499379411 632875648 740457334 206653086 383843280 164569995 593941478 837836170 961749686 12945817 408979594 22655973 392832657 89762688 821740971 235691344 420020867 928306762 293700834 132802784 4086338 917702583 591594402 483785629 293757080 948244154 496144300 793077508 819686370 99967480 153190808 655195014 485283986 576395340 924480339 609325319 484200366 153620806 974864539 783785824 472398158 998847399 823494533 210578653 923281185 130619878 465890552 587440319 783791849 719279790 928001327 247058874 521861882 238746462 602071611 216585337 905629887 812369543 360509567 502884374 758709045 599708786 430065458 674821794 111187822 529338776 932666593 146105763 296816400 398805287 869991402 863881872 619332820 865739140 742597377 927187287 441404167 268968643 716717487 664377560 131439628 941957425 205514446 135815528 527208151 955091403 314213646 153154895 19349363 284385988 538988916 589672266 568052606 288852483 511417302 501540617 588496552 835766690 149669728 414725554 921691448 841139312 536677649 173546588 75044998 946220144 313742910 433296021 202608514 802310488 430589199 496494813 216361260 790248723 124587773 974917417 682029337 438699072 266608987 912479073 490845173 426580144 133060554 34083298 984212987 496970219 900809410 225372668 284930431 164554156 107610640 357928052 599418725 847762017 450035026 560357380 678347175 100825004 351710333 553627607 344346066 785412324 378395224 739660301 721620361 953755541 989852926 644305981 724960001 758806524 464901728 668225006 180081028 112615307 799067329 820683036 688606702 784104811 386339640 945229498 832610099 123587317 927026737 454147882 476578519 253244472 321354732 436769990 285835124 671556727 586812669 644894811 146612024 90376872 364691658 234730921 852660324 433679861 69680144 368680932 120020430 599852095 448901471 26102326 266056032 455766678 888725401 12855355 860777110 107654082 681182839 994647171 638676228 588030654 90177796 889495315 206944974 754343223 375965728 923072996 980075823 488140305 713036030 597639523 339757810 69317090 772861350 925515503 369321724 102040437 21311348 496741727 211740864 938392649 226787735 949425017 398506185 597782288 502535571 89525884 904557364 725919792 789635007 61460119 137093171 461254213 742796232 93110639 881686155 606633629 949542188 315435677 675810326 661268410 261447616 627457582 593679426 330003412 728560171 663146273 735351441 488960341 17125992 857425901 68749079 61064539 875802184 731987704 604346623 472755769 35219438 688938273 848520966 810320886 872713809 971837495 224840702 992556748 132642749 334276991 150596429 564896170 349871186 748000818 697536875 129081523 147272324 237054972 931071592 828185533 540323225 503362431 239292003 686558931 995930158 472873166 538859540 279158452 656941235 728695282 151937347 529709905 683497962 575982440 374643534 728262738 94177132 495407777 14780328 972259218 960077348 97487489 371948628 543598495 442616017 211084257 532444270 495602747 784041097 358792206 867421858 637214430 53424433 995374919 179254707 805120817 799766533 720618818 158051062 238535060 45295639 746923431 489157844 237653401 331684039 212126868 194652491 230221958 65514064 349834519 680406126 739397592 946776123 365008823 978985697 353311675 2983402 9297644 911451229 571192722 149805839 430332322 967982642 926772341 805172273 925366715 879254976 703143854 278473006 146592906 635203325 764361019 26118580 388790104 122735858 947363408 364972486 50852834 679167550 353295314 48689213 375336153 864923025 588317916 102836548 776815201 735214130 834878 182488796 418503314 627529850 67266553 203167574 757724666 433982039 546600388 518855643 509841434 928212426 223856010 842583271 321802212 951487849 434359530 978434762 867644484 570497758 701953718 484236326 53359764 78282085 872506740 194151028 814647077 604944466 410605536 614562431 863443901 620033929 940231016 385168102 14663188 597163012 211176622 532513438 691087958 948537937 20291594 243976559 93934500 111933201 923757062 23139954 375425170 984303483 604921824 831909529 593472426 641105878 468052491 590113063 114160616 156728834 564713646 745082420 357376317 314442224 271005219 540329258 494871309 999679013 443747705 574055755 965030064 763020860 550889715 632845864 2757108 213160801 870202503 774880811 650273177 526467798 254908512 313537294 597196756 467468401 819551581 375586402 275933901 726465308 722199439 287770634 242037025 968244565 195621567 589958333 174709344 885300651 679955173 410314375 564104080 512228167 517215410 127814472 153026472 250934368 815129095 485110579 907197974 9688262 579613820 246245201 881327930 695987800 598986714 260523004 994604264 945386894 859077281 48992612 324761322 60991984 701605507 470001165 470127996 91214492 577595111 315546959 358769102 524536004 914322791 736467925 822019718 184318510 665970770 461762591 963854395 847443378 237189931 492869376 445179387 735281600 223153448 447154208 874040774 415277271 768640948 65300602 520470800 181851663 369748717 667854559 237220163 264684944 889627686 417946738 906723899 528679193 836576870 16777003 783473864 664437370 365253864 387184724 743839535 155869210 360406425 539828495 749530537 876865905 626582942 482237645 223783651 640329615 379249099 846234584 807174269 343064980 572735276 219276746 816045451 140436789 155076992 752417300 513126679 1915710 768478649 633971320 100609692 202795018 406633597 263260560 162452621 96259597 579004072 412711749 395601612 901348939 657289160 395542872 359311667 377853662 361731231 671695836 909651471 922634611 835866533 834935737 705974943 184672205 346326404 226286891 321982362 673204289 882877850 899446850 924197798 539563577 478545530 432286048 807435746 890992306 184789611 569003966 215414365 840581309 743987175 993804262 785127068 645356545 779788830 954023482 94629400 122672951 921387377 254430060 899083453 616122029 907002359 669198596 284202349 784282308 641547771 737279966 702362747 760800370 776632955 1476777 581824561 865578433 350560171 431664745 49549642 299826254 976308592 369474805 791453560 833893835 91963878 268639609 893299167 893031549 658962395 537904374 809868184 126385086 883355473 336511165 462090799 255379068 938971136 296645368 483659302 739361208 588262353 222836001 406409584 65594633 978745188 378070153 952124918 132636951 570943115 271711443 876341782 430782496 625426125 536501878 209263390 185811061 455886308 780410686 950601686 600375550 563490879 199421131 557269747 462157234 525817217 644877584 547176869 647759904 582596352 248540373 351484938 731541994 673818695 643558454 941260216 943086404 496197012 219237155 129812535 146987897 498840666 779863518 861256068 745125222 754092480 134802815 151751312 445048830 105253153 24335475 282503615 206612676 61772939 130823929 587676010 956337236 209893184 510703524 129357917 804271834 57869879 366944732 390158937 566173849 728902299 391332956 123650707 609079397 223649355 902591413 916514355 285438505 350297 282731722 595787991 404060515 603763083 307166546 371128589 486352291 818573533 515930202 531770588 502631183 721570813 477324480 215085628 121875170 661900750 391487417 686838681 286552041 787387622 206777676 103675988 889171204 717835791 784988372 829031234 481319339 79513289 417185665 211243819 181257318 172610503 963516632 616142668 633035604 789204334 985791791 607626710 317589157 199583833 131923506 169099372 543107872 221227991 236521313 892712105 974521502 425824363 925216399 102816408 836761229 765562955 133253732 503318330 845117038 949488611 433052380 651809540 452109910 783789647 354068423 78174302 665261425 596066788 223056711 137973285 783539323 99613863 462920276 420229161 755175493 994970836 304171835 649151920 831624246 80060249 962273819 737383921 191306951 700244056 667587943 221990554 495870470 612671913 687792743 339280971 295174676 26977109 142490550 44949785 603864487 179147804 11938757 195858188 180852873 123951600 217732951 557910689 520544791 2648184 856915971 680259400 326685122 174367118 456089782 256827366 697083281 44958657 649064494 616146773 111747742 556709588 580340608 373046496 307982740 148036669 66902674 660671176 990697784 428856743 492076193 166110401 722462429 643889008 21939389 861735541 576869102 901341484 899323464 268135936 625493864 486213152 412031867 861886066 47197788 48623047 460787681 794484816 242604146 54876753 754941146 985212948 420869985 365097247 368954394 504555688 163234424 919526216 867409959 446654959 469061401 183436824 102374110 310703933 968499000 603438476 117673966 460935129 406014944 457135830 348938075 958458754 493770158 876153567 671028221 366385895 465626452 95505088 792191486 691550254 918996503 98370120 326619488 81117550 660515410 783294074 391591029 103349044 688011249 702311947 605125221 962486530 899165943 660586984 856903595 588709835 619331576 987610542 476464280 609982073 218775711 109078576 502323663 689706088 931658282 453872629 994591431 507137512 471810537 247292856 904233549 801699518 797242306 531796710 212838655 214922403 7881904 777627171 725927889 349111748 637114175 877118917 235902604 675965248 26976274 466591319 268525642 218535342 455906398 22005016 367356924 71815572 351748716 886411898 577189604 52082673 890038299 785009315 937922331 593143988 418158427 200970735 991489036 504046402 601743539 57979756 892990199 794047220 196275643 736064860 447493487 628716438 918655395 340553143 702925277 636678634 194869675 323939494 176061434 642513443 374643625 530391305 374269785 603022954 655722630 459442418 594543067 322912605 285445825 625112616 225409592 175855243 959879402 951971493 147827325 469580537 949665320 764503832 336760456 661662624 103238324 310283108 53227150 616390124 697282140 497388319 809084310 274348606 48559873 438004756 848850940 801181803 609457945 342265538 93706735 284948028 934814765 841655514 376367090 729553900 778955612 583956420 68472159 866343085 549033943 473763099 458167007 756330275 92228963 365712685 498009331 351730151 167843034 868135804 989592687 286097413 733621930 655386431 373780729 507208062 460928852 921580513 595386766 434675143 384313838 264116097 851435262 941277768 754384546 889634161 56411755 663492319 132949293 542201528 19109326 92224090 678805857 976206992 181228146 931639040 459566499 118375656 993037175 874611977 212917613 621031650 374117968 583148321 852382669 203478870 124886341 559929065 874074596 10308942 211660786 735437174 548324201 751202952 791571910 673120720 245047076 665904119 422547589 36646773 689006451 329886274 858095815 990149843 346807496 150978628 351387767 797933009 117590568 942562186 160297300 717813831 711091117 855865048 345145715 451644545 916921606 817061029 976669115 453445056 267444722 74139546 819375207 796343481 15297736 106006806 338075528 196759572 340233971 367612845 82881409 86904046 585473390 47572388 468113801 412507991 30610764 859573111 971976236 209486037 7337522 121287764 159272395 890410720 949298907 457395357 854169367 645286243 611894675 624741994 330313114 445952321 245587133 865896453 951538222 326678222 663059790 387736172 38573443 953601106 236418895 525455826 818653854 513884810 699646558 106080286 672239956 240522023 504765485 133466474 261294291 82610508 267157250 222824581 498998298 613759508 678668342 946132850 808601212 760843529 863154870 749276647 242770978 53920942 756505477 738832335 723299973 601319671 997170744 557436872 806202615 249364940 389050744 596717990 800063259 458322314 550792068 856777966 442714985 299955073 117322924 517445980 906780588 812900983 491638231 45606749 681685891 402075939 418222846 75145878 724909283 273134259 430875567 844597851 597122707 763962695 993515403 230833208 637643950 187261043 607042759 902118508 952961829 972662721 859187375 593847401 282951227 339848493 112167967 261921110 583662343 440113575 86828552 939610253 35643381 825651604 448799729 508908573 398619973 337056590 36983923 447337289 87405963 357881247 789222332 791629574 486561325 976401482 414592525 759821441 543215080 780710530 678408764 438679959 36550476 933638001 333529651 238811484 181352251 305183923 959303023 433944725 634346350 93712600 628483458 659697213 668479216 273004005 84719761 813770244 246083745 808299475 650622422 7697611 24598452 658836239 468810783 195536169 169618481 538778361 373362253 229667817 238434676 780856421 648890326 460046474 789166764 319210525 746440516 470547390 13957469 935762780 131727028 191324139 733266398 511647828 115569752 974278061 631158748 163755177 785472757 283968082 217731285 849684469 808558182 16419932 59348126 163976770 156917783 485575683 888316382 255255699 528931210 950652848 854456976 120941915 127519446 517598339 448839813 76017923 989948707 204315855 329933792 17116265 446055727 223952536 890810264 512386908 156791244 299765276 442611705 101175585 260634207 781237319 905005347 412488945 532822883 775249213 594807690 22338168 144493284 327996116 584778356 952817240 227098885 124255511 379449982 942065316 373449850 572305604 379084824 339433829 115158286 724672463 562884100 309762329 973881887 417299421 762351067 676958510 332570397 447959242 426163848 918398604 921822735 57230115 924119754 523405320 593144333 969992365 538938294 276492530 902714311 156423388 124308276 87075720 639322620 679261533 526932605 94023552 520990212 342920332 149569699 778851970 809043527 140197374 694394121 414992556 307545796 933435129 507822567 783794445 440826763 463796983 393351879 299634218 965655875 401947175 233081611 672135803 335195045 693341164 616602725 818579695 793331710 188867932 505532252 314054500 794735025 831867330 279637454 874502448 73378483 227534108 355221352 960426907 538618894 560446109 369821232 965484130 368734 430635308 318669564 236927542 90443351 705966564 475356152 16037179 391047485 322295442 116975908 868487561 473308522 101931578 308631764 428297647 445773003 263624083 824662062 214105899 29139299 201692550 157369263 655562483 698167752 210072498 702917543 781230063 294081441 860709611 355745976 400089468 936977454 283604407 422028379 293232106 735543488 699718864 240981851 78109439 959533884 375526821 75340375 616889459 36838556 47795928 448340548 278197874 388542318 196433089 355475689 955577373 661188179 6120425 176958306 455897609 560713345 177742224 755277982 354141374 787207746 309700649 725669857 745889081 307119987 518656984 638422339 574087530 249375238 527512315 838122030 140893367 716027520 966793886 143087587 147331191 977868411 182526213 141012982 247061112 724303141 695329318 53807310 798190458 617348544 251625516 400023078 704126386 254238752 593429494 127316367 470625096 790456112 434348949 793809644 822628569 737375085 339452625 550748404 743354357 884160361 491411365 412731315 650348962 843701833 868039359 587466505 793920215 33217096 77738497 255864105 700578050 728139570 608730371 216918300 340616323 572372713 673816974 686828348 36109102 438834148 781514786 300140473 311777485 670113707 376621169 863616279 758423964 694615388 145642978 992063662 188362955 218892841 874013711 34268457 629992704 105798104 935717703 213921544 988093138 761795906 963472653 274728222 743853903 781455060 410635926 738209043 29879927 649578257 968549199 14470626 356218814 500655885 581576534 687443036 794498190 784144628 174406652 388752804 656097475 257359489 274627145 809644466 62765869 979988871 922042232 309602256 501562385 945769580 884868982 257986335 96058793 186962601 890214247 594495251 622768799 335997259 262823458 161592307 154638486 887031669 935935152 91537242 302033569 597977820 238316240 459745977 408180170 836974153 882115958 665261010 522848141 759975451 385075016 27060542 174509146 123765442 529831712 720025833 206406166 842609989 786301069 231369361 975718042 198754237 156376657 31123530 871928371 182506968 575362276 736753916 177729056 825742679 157673712 435551459 629194520 297796240 395418579 40538639 566906305 66722540 972689952 383022818 921524538 558007658 94128670 994198677 125707154 582662427 374170183 973333938 617588302 497476004 590885322 679167643 306131687 480664511 669774090 495990274 299933514 909161402 19101213 357809007 256116822 443152886 950649678 703208382 481165921 508289385 251824028 210426270 884824500 849767452 682369337 7896595 520975114 418083246 649867787 248344308 527213589 281443792 684263982 881063789 989384185 503564999 906643055 575216767 283639247 807322606 296156883 71144315 387109156 736056881 340479758 743317643 987407991 115244178 948744973 286958377 545403326 865644199 968666989 737948326 504243425 662919450 928210433 532629668 951290942 523979304 544410191 405389212 554586916 854799907 8690196 156789082 464902232 971422704 768300476 419460988 885936787 246655882 550915818 319892982 747116801 928462973 769905398 526190480 409772483 39926891 587627370 245721702 31158894 450495371 15961733 634976359 540332682 788906789 603146680 800248792 535531541 49411095 201440299 450560462 370263037 778027859 806998841 167718583 296889001 571228766 639433455 433852114 9006193 182183379 856620177 842029234 739816481 270947806 436156182 817543615 834935163 559505602 569957287 361245364 651805617 35553108 115248164 76474402 838865903 277044605 197030815 283592428 78690255 20381371 147611870 892963017 101017570 539000992 517657821 662193862 814237230 811303762 136833354 234591169 845672107 170503178 74434824 194822383 440854469 285699989 828985004 392120406 6260445 338808022 581879043 164333908 172995272 617035074 306373514 230768406 92814926 884941154 38356724 4661026 644609196 124190036 132736424 783935950 479790611 394935115 157186625 327242950 351723559 585976331 961855500 231997322 567276672 731883373 353099149 488028141 516353836 862422241 800444154 91859095 227329835 847938023 697356478 416334724 598952690 407109781 734369784 155205764 77941993 319071252 660117241 238834105 730909165 784791331 624773066 575121435 923184078 863426195 59995300 911080439 118606802 349536201 781440629 213877612 648009520 80600895 654318946 990330093 301575062 885212418 230572351 286699970 860182948 610313525 383606297 929273478 636280687 89943181 171489965 945492906 450325759 940261076 920402670 958765041 334846673 366805863 39089794 36785906 393825877 950153144 646843206 445023642 618265201 922917324 203765190 675486887 785197564 998998205 582163398 518254381 540926532 338799929 574352060 32893717 19728777 60220929 362813522 928341401 899836287 184424555 669405417 197188554 582432208 971122913 588797969 44179722 83942040 807673696 760123154 916437906 561332967 574525434 624451431 287045869 639424323 528451924 443242302 97386107 420692515 476824873 338104313 283351535 62584949 70106821 738010799 223778258 925256216 480822666 561212587 661416446 597075043 510827374 890828780 674179619 209391261 520608123 267530148 296123973 311493250 820160078 865057978 996348220 811406020 676262553 434893384 461803314 163300232 637223842 457346589 969890857 95326949 992347073 300634939 996687987 961709929 413622502 324985946 203341624 41062035 337167120 845160548 67062003 953579354 722860247 216965879 285681141 646513316 460323299 787452134 260797665 236912080 714921842 570615480 408379694 230823213 992361174 598925095 731301801 93886080 677222901 826748323 781987568 328533890 265280968 255694541 269811191 370580576 843891932 172956924 876328583 87804985 68352980 61215419 603700154 582853540 319073252 948977481 410036865 229470503 151103320 649215767 933771806 491973569 403561995 655740494 885552298 296579425 349569008 726690631 9351568 914429804 1821581 1211152 800522768 494953787 903665787 204977134 85004733 237769882 646079463 344625621 592669951 382584907 537143572 937015538 667832210 820854913 805513687 545592354 861175045 191656805 138839322 669033848 435585853 820290453 844269401 734545595 122062063 966321312 743850792 180120549 935690281 799166347 87828906 485237669 168192201 688991055 86000923 807857630 116419332 232961368 57469256 740063782 927357921 270906375 845344786 841453640 408148924 371174194 631817199 399440578 557084356 695810207 199232617 814855496 163687804 589386892 442888349 314122047 714815805 352423466 723859388 333415491 257299123 418919453 758264205 393997473 389269084 655647998 333761257 324380637 313919757 110032857 948573246 675921710 634784364 601437871 773762573 260427773 193459062 85783285 689501037 200308842 432042747 410380308 205960325 777700295 853996061 875250151 881510165 181075738 833480405 656655168 502034158 976628639 947271278 207714914 381917301 918876996 776787464 879252360 153751332 576324908 641193750 878220637 510264329 104898605 682913248 698201987 833802310 781186386 787156994 693681420 242029967 445126233 265380587 5442820 199530159 587294261 918733919 358243557 339054595 400592269 137916662 210020128 520953853 275156796 935322267 773379995 919265698 423634127 427282701 656502830 299632909 520796938 113966177 779238693 927971818 164206179 833704830 30266817 261209595 954931077 274924703 917280439 553270679 371572175 622329301 260255919 65032742 523560403 805971331 38262982 547045030 73255383 186399968 382435084 775049257 628577367 326693496 939985671 487798357 374240385 404639915 573554735 685145570 896746167 711951917 994150512 386376480 944303377 547126916 288490155 553050222 809337816 954776206 925665588 708484804 349951500 773781752 394368597 851661866 447831519 419418823 306619082 688109119 623054136 649527763 27497028 242276019 315590194 728622407 502234086 353705932 111448474 319832099 438979275 695342309 497566068 453221306 870266494 836996843 658039670 225941556 946137984 266518751 507189643 668799757 956562373 22243926 584212561 947171220 973600567 169675260 242516892 122130797 724458546 812998668 773853425 938092304 146902534 725852890 316703243 808515144 748762489 166085961 253964634 222813876 412542274 524938581 328597119 525805129 857592975 632601739 549476050 280003534 589925760 805696652 968858076 58965854 704207273 204097934 600225757 116070634 622596244 841033434 729237063 345825461 886157373 258228559 574066240 915925462 789582228 620684766 760610597 465535673 871855358 934457356 156466946 854153630 385886421 769452147 893903642 287632153 946343907 710887233 547521637 976044688 649961963 915736759 165172237 938652352 186573857 521230763 491547120 240527417 915741612 235489286 598390049 575893469 17253931 364089159 692192359 635338085 187943981 184748287 411240637 668682716 24330679 572108627 904218576 441411106 462629571 573138813 433610884 361982826 97808315 723307595 480266096 152778172 107716098 804371615 745925469 12744820 853339243 20481005 247409610 627015361 528403392 961009856 820817259 14057511 66532156 766642997 541525670 352463613 271042833 196441981 843267604 778740976 495155940 354474080 329388294 495515006 119394892 440671669 532762622 348484732 892476246 464011499 448711985 984204433 989740804 885876100 831681804 280794040 6893513 565355412 859287724 435116994 834384910 530984518 843717220 974952658 971329713 634875479 740499003 392858591 59640193 245553817 455829611 735552309 631654339 597162098 960474596 472460532 794982064 335368794 655750854 348213648 301062644 873030753 449666283 110806095 275090993 333110438 963476059 720965070 236905850 266538465 497639381 220357245 551583704 898878426 411757901 372816670 838493129 460122607 842389096 193959754 885912764 85099922 441944833 626113516 799987606 253530313 275734952 3853251 801619248 335104173 471637534 254079460 921061590 701437931 331875803 657151031 795211465 536172358 128716424 452454389 236336318 741570579 539523717 276079664 234006110 255601851 503287140 303077451 583600068 120884028 861051500 263188094 328738306 462518697 462073111 471438931 766248348 884668581 35561876 970178348 714683146 365659116 338876230 607045818 94570811 312958667 302314306 403757447 285961229 144339619 810919637 915982702 679206102 693594474 45448188 468234781 958095070 503292457 615737323 834554778 963677666 912991103 750847367 516879547 346926227 332310556 734655467 83600300 193537813 704697159 221362919 315253869 603019137 542083929 115127164 785593682 344297059 585350720 427063393 199699329 246830908 244817917 696545409 671335799 302956801 891129126 936110459 840591236 189546138 369359205 2828321 905597002 535492964 129926646 396670713 168480066 220528560 741458989 63388863 914347831 837163841 637228014 373961953 844114632 724172754 117182515 192130562 907130090 75289998 961794442 698914423 303796580 229188502 799685780 553281229 695968082 826890879 197551751 953738817 464587171 184324817 754622381 244395334 92181915 408366985 167420899 343653379 556488529 343914135 732039963 728314578 435807282 291496801 670693338 890711235 453556092 435641662 56970171 410075671 233472196 298383356 141657578 566869189 372092017 74817115 865312681 672654584 773984318 293346960 280005326 391111054 935468476 490606275 376420931 733370011 942738637 562822545 524380805 348507108 897971755 182142602 326678054 553763173 854420959 106220724 973552716 445852107 624506826 923245830 999702319 363340539 385917983 979721966 222882974 829897865 920164839 983621324 407736955 788987970 189745532 240437365 255041338 261383843 596054286 950271408 882656358 986792287 761311521 247559868 881259805 428296668 157177613 818779337 206984847 357745078 647413117 321687674 895908482 666060091 262088944 463699049 131437521 864125422 800438331 959135139 446980328 40797445 300063494 493348904 33071690 841079275 845984330 805495660 371301132 426632894 483610841 10433241 629580119 165930194 174084566 4643403 97087209 106270508 933730105 16823442 107574165 281724167 710897228 382086132 813846462 656246867 163889712 677523624 319797472 148157489 709538905 296651099 116355592 4947320 737490702 691015087 568786518 290678067 253884394 776690872 455707522 38548769 833521246 774641021 567147605 888354356 856193068 154462077 333027115 872205586 705156589 883127079 145306232 669655703 895373 904004192 957207360 651004497 434893514 776558849 875050908 904157955 646272952 369233239 119650620 99814691 948378943 343873698 972476384 770395 794913691 339749270 286115806 241848587 635675868 230053596 259052192 523886789 702358372 32417682 663443234 161890512 657224299 313162695 314225272 990707111 8045182 424791808 787509830 619354231 274821628 27489974 228619078 614226852 31100824 137460438 684266438 422390596 241465562 510362687 218654759 608282018 110425246 2420039 407787871 809904061 528625555 677963831 530351480 680075718 55649468 133728714 30132751 277243814 424517619 144454578 932914390 621273461 366986849 937915155 561499666 670931460 308711176 643518214 103606045 137093460 135676217 987966232 186126053 674529053 585603870 135367624 892973163 810922312 690090033 540648204 545826118 358253685 605750211 231838413 297088029 653912694 222793078 79252326 727748912 37691090 226286019 713431593 785720016 406453571 106899062 759429594 344196579 666759736 889761580 937859378 378311265 639941972 790829020 344794461 762998745 516478445 565607755 632547452 688530925 287645582 246434710 865800740 211033297 529495157 675175596 732335582 617955792 342435862 986471122 241149861 303807943 408328598 673298717 127856747 624333736 555657296 881565691 488462484 741768441 790241876 684210603 366663288 733102674 606790371 934260928 966205669 408686051 135546100 446550178 922802076 215227883 428699059 686226444 2471888 383212866 568042236 34309519 769889450 325357008 303963620 746716686 43459015 649109267 191970609 76649280 568495544 904976542 321573341 552536626 614870144 240290452 527329175 403828162 941328410 182810673 354225473 123596069 661474033 20512321 379090291 602937953 193454694 716613543 715857655 986960596 72313678 71839704 789440331 996106155 430402673 335884637 764214050 113045612 812817676 507258965 162894563 320887661 636860752 954343152 244083496 176947802 148602081 463163893 543023937 802364083 21643095 478341949 315167151 890031691 153527488 460372021 755844777 938848714 540829724 428504160 393726106 418023724 993443296 639003091 498911392 823889472 712833140 786960824 957442831 406209835 448431285 964611275 852279276 597953250 761434739 871592416 690031475 669628851 938415860 195326043 6224018 556278717 448195952 645098678 799862635 154985331 844565394 101157631 931661782 952229404 874040317 541091159 754457564 441282134 931578565 900303988 663133245 820438671 329113586 956835872 327494891 500107147 608434177 755822007 614166413 744599265 931378786 969676973 116719101 524575614 129790971 920573190 241167050 301860896 260201891 903730652 64517559 470153691 48981160 252683229 206292026 114363032 28502858 872107467 508063230 843372945 663807805 838281466 122245473 845214679 947894315 587121108 652921847 377761484 360274992 388913752 409392389 131206825 956912220 102462103 41322503 324302073 39552309 279936823 943202090 21540124 924315954 138645488 612516818 258190533 179589441 863880721 310120214 649743997 73764674 719863035 628445759 614585374 869438089 757536933 251084621 538125656 688951392 501795351 485142386 423968303 591249026 244733935 921257876 720192379 767968162 860796127 750605007 635156838 244388834 474326572 709110513 434717682 140443996 469566513 247992573 292618609 89621661 682375898 239177129 815509771 887679268 606320170 623673823 603302715 295201256 162966709 172696383 835247186 126189007 700160550 62058140 931566835 508521528 82578363 836003451 614665365 159953266 4183236 173929879 61420549 544348994 394800423 797623136 205715937 226324833 303952351 960954486 770069789 564464636 77807992 693643059 636127106 259376691 629066389 281093151 503956522 138605722 90855531 793484921 198612998 317755322 786322243 171342517 233798232 366334609 689800955 47351032 350044473 107466510 927720326 988862878 446133780 56497302 507575655 656728501 153233961 779623042 98968122 422555519 647985419 969167519 656660268 787217652 907438370 398048684 184807806 338009662 275247146 590069215 656877830 797072955 437446578 405004641 791278765 924857598 704996254 554458829 287402226 297336909 825048230 349771701 288702053 919313445 764907221 663790365 109941293 247011122 939158538 180621822 949612675 569229656 658110586 998996420 489619765 659467309 497181484 385113297 972147748 326835580 240183420 296104696 111805894 429672899 21417624 55691266 932632996 125399221 163811846 75621932 189295837 554697146 782837276 894929575 582630562 625116778 747359111 594114071 186649272 49821462 597087941 919565589 579379705 813534527 864733866 157616301 596246739 412378652 103776991 849931489 235105735 76447513 233436766 40652068 724261355 828697171 963632120 218699999 507477865 682881820 393042127 464635375 18371070 648169085 245461212 649572133 745719675 886583215 85474666 763718341 724572744 781097633 696598425 531125511 319755740 617745014 21969628 552834714 438681926 196036100 661401979 955554076 999104935 876400725 285290258 123911075 766514357 827711273 97737488 397914935 56148282 944932211 433782073 870820693 350696339 617763288 966381093 258672238 515771442 227732787 754051006 415845 228940829 393510164 788302278 869908757 214473068 579053628 912345679 389846729 280673742 715527970 933971009 434795714 491347717 963224177 695255 422993333 398741349 470938504 535784226 431050826 565136985 923548408 120316549 56082846 775813343 538478346 845334327 79993282 523692551 816421431 921076676 393041977 44022135 651084717 610290828 175085182 795037674 735310289 974952003 876051580 555643308 177425079 255847535 480465684 631100192 250468524 737638894 746654362 888033082 952893101 861865325 209738584 756488710 135793901 492382705 663230986 106774303 172565331 114509650 93767777 301545016 773026297 292277435 575524736 333651863 266026926 964965164 56954498 84947093 63300725 22461432 690196722 470970911 910278660 269542727 607597905 170163512 279293510 535465109 145723795 537841525 652023258 762934577 696084386 425396095 559590033 92334271 519563226 160531861 991806451 208666551 998270347 51981831 534864315 725022179 618964859 651693500 108468823 70084325 995739233 104351917 700133225 820457647 231869803 266988135 727189576 757424137 533137593 463062669 48551040 384239374 881872863 917531988 136621646 733433775 225158247 304465414 920626980 11640366 878073933 282525568 160898091 42307493 922438785 636715699 410136764 155271805 487156073 518525734 528300774 975822583 983476572 880298866 321281004 279911335 40934696 400654789 886462660 715052019 797430924 507482720 826173592 827357336 974266047 301930521 38181193 686529062 990364391 561599706 757229031 652342143 978348195 227106848 464213306 49122396 52635778 91657596 252378173 585399240 589396106 840254741 649270941 246048930 282514610 21301285 247489854 959067680 361572711 148339064 448150710 595966023 25357323 664749552 708390864 437004916 807971185 980710147 576443915 238128598 476090979 653720379 418323481 954927089 192252956 667062453 649542240 888808220 291043022 14906787 29463932 90972420 234500638 456581322 367230139 648644391 367509411 111421445 367565983 799161690 871748970 761761984 330224992 65953348 611083893 689721981 446181224 5195232 900263223 917590355 798520277 743247359 188339738 540227177 336794874 128153284 283838969 149354624 673922782 497057574 975813798 272302695 188028859 53833585 249004389 768502148 753304192 474030533 759236463 785903698 244664656 334350997 13157489 299467485 675663361 993538346 885806858 257227592 724584094 880029726 144158032 779819079 614038502 534835681 666766156 666880933 943100874 998047032 275127673 414231232 313728498 332604857 890786633 79903496 647603257 8595023 181396896 787239555 286234925 99844540 576104279 285544012 594986640 477139218 373886906 62671119 262333914 108734521 6476042 40775567 755055284 577344621 965199612 933009697 793523582 325907645 550946617 23495214 714455498 47757453 562295260 621832373 169758942 861381141 39864823 664348870 864038966 775683295 666026510 657388808 42544641 333568589 813295258 855910196 504027039 194726416 310320263 27208855 71659561 213186226 724015030 950050452 88361705 735526414 789164924 575176992 94543837 412218322 286907169 352877380 487966265 640911876 591046242 730046367 496979682 579389306 51732464 386008802 65273075 138509920 356469743 708860497 482660412 777753782 444430968 88703561 424410046 3365072 553971735 238715572 427635248 379147220 897244237 148753814 597420157 373445183 774609935 460707716 869606468 315132513 434131013 124167208 798759511 156986588 476253772 751861439 395507004 541160745 84395125 269185178 328929711 991578642 893545603 651921824 161104158 393188921 480173617 384243915 218293803 710100624 152454570 425949351 914686766 979134175 200229903 392133078 330862257 10076226 585198581 591192462 66661874 469682600 981603812 427228697 49399652 119146069 84386009 268789076 484579630 162978400 155467972 110197552 282376106 246346038 251143947 298907701 283039719 498360853 965337350 687833594 983754792 417227922 372791425 659304878 863488611 791514388 202040893 131301522 394950851 831436118 171956846 52988029 342580775 11155177 379435838 368991831 273142944 455255983 881836361 331489950 399054839 436784225 266368543 287488996 276727844 229994251 87191750 218148174 583787992 672779659 347520054 543683351 418386164 963926549 221772762 269649163 177825552 238648241 818913301 649190668 437749749 601715388 401883835 813490577 279679011 434529123 985068436 724710434 631462732 320210987 88146140 504386013 452836055 792148076 761224646 713943540 66435678 767260881 599581940 606928941 41142320 326791641 668259585 495638880 951193552 449855577 4591863 623439357 219931764 297544696 393388249 859358851 730491271 529222066 398508059 183896586 27370791 405163094 656210980 584082106 810033319 517234952 953982163 602367570 786174734 926335935 268185335 413783202 397256087 227892168 558958806 329258001 739820591 119523905 468260519 665651224 994107899 908491423 159752472 198833092 528279503 333963561 417342920 408804920 417649847 671932794 326266830 425062697 84527218 813235971 54835760 651186528 24230386 920687494 548595821 878235964 293320157 416500636 552747252 523706157 952185615 883858224 72762282 29566522 163171094 604012546 467562601 784220796 75387572 64818726 607089531 802504097 807472225 41690754 355943971 646101866 652536519 540101459 271289108 491058221 836575556 620585640 681812728 746887507 510631019 395414246 984461034 14595035 839730307 83332418 978203900 684776661 163602438 137294410 372754098 81603560 482753060 745182301 370732421 479925710 191166270 642904622 899351394 36235986 511353195 68151621 890704168 713666392 802183414 661210238 370450222 423523414 741897949 738292871 315584442 538418643 983249748 306919014 433423242 568603503 866134592 278775282 404161103 318948571 54646717 937349717 751399726 399019100 595745433 589075600 412351805 829891404 843338966 599932407 188774924 841843865 622284332 862688945 32377881 941020997 209024132 126225977 347479386 211826404 994572926 610185184 630710200 367497761 383854572 515141960 101559182 726757689 994102869 521431274 768109614 35131006 506616691 807789713 702220380 487306453 753796533 871829469 262244561 257948216 781593278 453357762 679660217 379339830 499715044 987627014 305271861 542061166 214402738 481150918 251530970 356746519 871061350 554713073 898369585 518013819 378873203 327835851 661416501 629407864 845241344 466714988 618176984 652302078 914454632 929094719 901364094 42883731 560649913 174285188 175962495 860930002 915653173 144659918 584401578 416086247 389481939 135874693 640488637 99314709 221246654 902996580 708868846 425119792 152207573 277657596 48110693 340614947 389613354 401840688 904792767 147248236 353300611 372932791 138791565 953881499 904878556 796667550 524814291 670286039 256318691 824426179 43730057 697315160 512564859 301107803 975583517 95888366 932221242 567631724 528604912 319954809 732638698 110916436 590641364 679799662 244867083 360737088 374378900 290818137 859591760 40247990 241252460 229934165 611991326 693004300 149852045 391776150 571258640 22140142 292338331 461664991 853910389 963115740 93207342 458200588 319554768 485475753 778163028 556837514 182768983 138535933 743589901 30159834 788404086 292401620 805679566 273057810 494834761 8410877 313841919 821894747 138911269 438350748 882094717 437312884 356417295 918974633 557519897 441231405 282746179 66896495 846454550 233119213 789564847 116303629 637442223 270562093 140635765 242676472 55731855 771199995 87828333 144928631 826602327 937151608 39833760 824000294 47218971 151930202 772764878 136077428 564996581 274743403 406914537 991351845 346401841 503173896 183298968 628990416 266910575 778206882 567830453 618250849 76285061 290088257 804094671 655766169 571537994 502908412 179117225 103330185 98214924 228650370 997394617 917835547 508916235 417459860 941012138 528631945 685732860 652026504 297199834 457034468 572032902 619526088 177240797 495124878 356064968 681472593 35419128 906683584 428915921 575481909 719497638 487776773 870436903 392816665 197920791 651217085 467406145 79529399 64946860 956997275 907583757 719808093 735369852 303355944 334916971 53902189 897968339 954608958 496959407 412532955 855613869 51538829 219312419 946019762 79155263 759434009 202633602 605666959 56970095 214303417 287505279 549870116 134042199 198099610 802099516 723324343 87514310 606432955 919184595 761605536 62540734 259717487 530814161 251173326 536116215 916487134 641822902 10770499 205706843 894779523 723172726 459921300 552126600 463423407 514683387 860577130 748570449 947893765 781540256 194130691 574543165 430654716 196970679 8546737 214205703 956540768 281447173 128649562 225278492 335464914 452983361 939305206 57454880 297282371 705886872 651806997 116576873 431100285 506268460 873309782 336557698 399201690 692137104 578206193 394310314 392673931 379475278 440770606 819989843 206251922 538340449 15071468 840390307 554904776 924482491 530499611 960778998 770086296 379935424 849204290 806142298 529439042 193496265 474209018 848568337 203248473 479168419 174604656 936416531 969332293 699925005 148546791 998330505 569671618 487894589 317338932 414817619 874005343 291143772 673023296 770214787 568183040 59733253 591465354 194789088 139523933 726080458 968554658 23977828 390411393 218924975 742435247 823150014 938279499 682749357 382334186 455948241 766955248 126797104 663404065 185789235 131858295 330572442 431368501 212050351 613067835 814978494 733747356 3891652 429212013 554126949 746522080 17854755 278059920 903196877 721673245 469147956 928702459 5067812 790670471 195009938 269449051 314003729 544761570 247968906 376194094 236682284 729898504 488348065 991764808 492159617 717967463 945443851 975711826 257493522 993335424 859124020 424377926 94329426 468638569 11411771 654303221 521880746 856612172 435915634 276137601 433268471 948294118 402668256 237064163 693513738 631228169 698191039 787950438 632492071 536046362 351214846 434586154 514118535 831851411 454085311 456863138 367050454 405834626 254325978 666124310 183281077 544719881 46511705 671675170 377216825 794050268 898028282 488457781 882798186 158553798 830630320 262508819 277265605 834479652 291596066 872506452 934748347 403636072 257383467 251723746 653341744 56718743 759443032 251318655 708540668 158182092 60756077 962865469 339249005 333914291 279340257 289539076 848692931 393671950 431228509 843437583 395965875 485058100 963737664 304615791 622541541 590498701 655623454 176262791 689742198 113719319 929541436 824944270 300058999 105916644 522792214 345252880 144736875 567247770 449761242 750295917 106516429 687331569 734601706 866504025 633452424 739657529 13557086 914009946 19905149 202232529 407153280 143111245 603521281 870964913 337842766 525233890 454566748 727211745 523880699 914765339 274557515 353625855 347727470 178606033 46056830 478056638 627303105 163200303 319509019 94468193 766150339 734314805 580466489 256592196 486057079 201688886 709074534 116432468 901229459 117792090 32561186 776104081 119499778 841940765 978914913 654168467 312969314 621879758 583004429 78502914 658578567 883613969 864838786 748375581 689919478 652540766 341917201 327619636 854019179 308187263 556385917 981911342 834687059 515129878 551130752 266839300 383928147 410085397 876120391 151941956 760170687 355252035 989639410 975544719 975212579 718278078 646220054 259330587 935504830 429994868 92514106 868521009 654831874 269701288 298389853 160926896 492900630 806375028 917229678 658032776 711737172 837943617 676529875 670881088 474059 51493712 115459811 616840050 590265277 451630900 413010796 57124681 486605346 470395478 285920301 345739017 504682532 891274608 360950877 858340232 913599393 730892051 786480419 222100141 779274157 276620833 898132507 75747832 661436173 715500115 762568663 163524346 297859772 473048244 559345244 765333976 121739370 243584547 659887009 97954764 575724792 464315862 542814227 114089380 623833853 676812754 39950100 106638913 170122564 78814579 148598647 508868378 453751116 834372075 82448902 731045558 67442630 852985019 283666429 796802869 982845211 473302587 937630604 381511368 819201508 54179352 559103064 853625397 902212464 372039120 131937786 210335060 673580609 646010680 15363710 356335508 501249679 422526199 93963494 88845943 583121603 851816712 331257765 979879953 897940477 21522236 729198885 215351693 599257744 652445621 75881537 659096488 188443264 5550445 468862155 894076212 304095243 589567661 806199303 83490199 225006621 186284950 544428846 9867081 810592474 228796059 773458413 786456153 852711960 278938373 85489891 733996265 568204770 377548142 340005926 115247021 365283574 402718278 747368383 613075057 265289544 297719378 172810281 87461008 726930045 2271015 665572566 530062205 723676785 61440947 227889834 862665534 850758577 74832053 86790270 566137579 925450242 964900160 541005726 870464308 196303064 376032060 837759564 849267417 600039392 158419429 508321339 883431727 694677878 674972234 643070740 7899810 707487023 219485135 50199796 387490605 901147217 857779372 297466092 140534499 799507542 375567467 429826432 704737898 35934061 37000813 934776105 34435451 215148793 633104998 98739411 406301540 741643280 711928029 326755935 789138822 556964861 555646381 603671330 827577814 221135550 409581703 826368612 128527200 556381062 930953582 688169955 400288959 706856252 617619257 142456909 901798055 969090811 556058644 341990345 562268 40554128 504906751 911050863 667501112 17724671 356864846 246275787 718059049 656056575 996644135 39989342 609419824 263639929 957692423 249885 657813731 588268044 610026557 95757040 300925931 879788940 547696238 764218932 547700359 869461119 352757775 962625082 550631944 208557471 794947566 550963910 67191891 927876186 279037098 399454096 803175010 149628245 513246518 259207366 568788163 226182373 262645594 34546568 153494039 514551700 664287794 391941739 368719252 505037474 105059501 617952247 428583300 681845890 680769551 606994729 621737412 557143896 117070447 672711154 906959430 898147202 473147706 764488629 220289935 925389836 565368750 247214541 126812473 328686906 224891744 100937221 211003506 553788674 193984695 16847646 6896252 330114447 579416430 283240780 556243243 312981951 125297430 300289209 823632234 866328998 201803153 899401217 130804662 517622537 301953944 660747445 850266273 325826020 708968759 629117400 8953681 645107429 721418828 463194213 353420798 809457134 668478731 634513350 503463543 617348759 191218300 979198558 4166302 647553705 895884027 349388289 913603303 552553636 322397880 455961207 953006301 670298682 261766197 400667133 262970270 237503186 258173643 936970691 255348826 961326598 889175845 790732398 816302295 860650533 543140802 139684504 829343216 782974130 158125431 84241227 532026385 618660066 784900587 179512970 276816829 241367586 482793498 780560841 584354825 681593488 250134227 182442608 229783838 907326845 986146618 471089243 177962682 632821233 760436550 324292188 970238639 260758311 347666500 470569656 690260835 901384460 256234322 416997798 905252943 577050308 862410213 412324308 206404736 794642726 702006852 898988257 406474009 217153339 350460938 32492004 703479759 260223682 893672616 311151588 283000171 496654511 158079968 113169501 126210636 843517352 399661643 216726977 767013602 955710599 561779668 737238517 330112564 969731291 861787195 433883344 342904923 934901606 923926420 927207071 845757701 651872928 503597253 651404452 427656179 419574578 103281163 356554642 555523451 174903933 751125877 651192851 429923590 871226129 638143336 476776258 628754323 579303222 97260825 210674481 348342323 702094694 310947094 777234789 570482315 704629456 244189630 161957717 497716565 426947543 435119044 782845166 575994591 675952785 581331632 134845202 770300298 270863177 463389533 518750228 929789004 453928702 617127548 672672829 760860463 86237666 613317904 705349195 422441424 749331419 212986097 977826797 354647520 230048005 37808457 891574856 163918759 905899565 271516953 843626613 685736572 843029336 858831797 33265152 19920718 279495226 754463044 262633834 537925918 882312896 734071617 481040553 383915394 10621831 679448829 277112227 351727908 228677218 847457818 145474230 680508481 302479575 398479633 206479667 984685867 841526435 321412013 601502686 254333639 100716594 97488782 818364784 995943184 584628007 104178856 116771605 389917074 401533658 532700097 444047599 460705775 278745813 674744566 139918993 814205022 59312471 343242806 765184388 403085863 789208017 433708997 223833541 446789160 247503723 639730875 654928965 509180243 147130752 513715075 835537256 760062766 872973341 187423836 722022791 817500241 503299206 565646299 365761390 777677548 606756274 207618919 855106782 953090366 999905482 877888444 988160268 999106079 702761390 286991209 541737760 352674679 817411951 260111186 201525943 371802308 658128598 471871278 736943202 619645848 262706396 889197578 139733541 562882073 951903536 340294852 699071480 402277248 970810548 341175440 855807050 587045018 897923584 194472311 174543481 151231562 980248030 663609555 847366490 945369093 384288204 681750997 554470840 70799444 983642237 913266175 635813581 401257302 942979160 586577834 670676170 602753339 689887736 28571778 819540821 334272714 843944106 554396164 584720390 355954140 369269490 974790663 303829225 218750942 456870662 5490992 519840511 651539027 345267537 132984700 685485244 514995024 579751666 322416314 211962506 181356543 300100666 638358286 554164549 637784348 41084210 485553008 109328574 494222715 980002834 410093611 426336312 366205056 782159307 880073566 784537326 642239141 825623167 484269438 695134347 518314488 96567299 175602130 868650928 528521882 725453412 197304566 624740977 81422145 354230879 387191641 634946264 647701430 96211943 881577919 542085473 779661656 56684194 253621695 724226941 708440984 398597229 328980037 777272847 486275707 99286996 599941138 544551409 918205211 75700379 345397815 299697776 65779750 786099768 190541470 197919692 281834077 408454229 655518849 373188538 413783831 599638355 113599217 897927650 813770939 659866818 982288208 796040800 202197833 239601642 477671383 921963591 207419090 463696454 526378001 298094617 573942267 850563076 545903454 871542864 707832959 136333958 748330353 294063577 578425770 108756195 223045842 112285844 355178718 817841254 379247965 148291541 110430738 225637646 287085762 855330022 479850574 394171917 594325251 276675459 921003568 160275530 744363768 456095324 803809898 860995295 216348366 148426134 276209217 52087707 750308996 694073162 568022032 172415360 87427181 918951941 916080579 606520134 660556720 592720711 538607964 189816791 900328651 43085828 864634226 488253649 98405388 8310566 974441901 187826439 337494551 897301512 734245195 234877184 109226595 864379132 502202782 837515126 38421948 348567495 467510412 454899161 167899842 417011232 277197070 713762506 357700201 839330356 653156273 123676832 441891448 814456101 631145240 108329958 829921802 344760198 297629815 34947035 176971791 466473441 583743002 116617456 725340108 986263857 504984540 509861198 604022103 561332584 650892209 316244302 449459740 894239210 346840604 666735614 71780699 871949328 721414841 608652707 428629671 363779495 513610421 25664561 100453480 415648110 284782928 120026581 237569114 21943195 744346210 558936940 117122572 448922199 664186068 273570057 600620386 195522621 608943906 893620339 610322708 580093663 712819680 604344740 456556845 615523649 746388530 136723275 150169996 997371484 777458770 479305547 971799142 238730653 469650957 993416506 714051778 825405795 80182598 699899619 508986107 431641988 711647346 688507076 987814210 935942600 402149147 971505297 338462746 333301357 748034654 84754351 543736026 454366882 278143340 303822266 434031151 580551948 264819724 352453375 32530071 589618243 624074520 356347650 74868454 612647254 385186555 971345658 834519237 273638979 77211706 657750096 150247214 217213568 418802152 456321316 588019954 531299701 10846767 537926344 656640819 43092223 110686414 343951426 896361962 441144815 670373782 104086222 246810722 102682249 684982508 809607258 861773755 362375430 520510539 674522121 757636968 670862354 479407807 271717041 892786609 386940750 315772266 486789469 506379826 565455311 266270722 804890571 377034330 197386397 550912849 596523246 858511853 130722613 366751156 617189229 94861699 442437128 278011805 322337315 65916166 166781178 857412626 23138973 234359864 327356387 927340331 525707679 82560299 118898449 856645783 253891487 387316935 529553860 399476248 140383048 769519431 944288945 45055490 405082617 124873404 12966528 331261376 807832132 154281864 493138510 988119631 403132527 244934885 837508652 440588481 172470006 818447708 66119582 918588092 973243143 568529742 304526364 330192121 36073732 900390767 903783316 998572997 252728581 237381 199802086 993461635 877196115 163921325 570465383 471764775 941049582 956171095 298806879 360274108 841596936 128113989 276146059 292446176 190883464 363302736 710119835 571813955 859243657 112140451 601470389 228660780 400960728 328825918 532361968 465125107 643200377 770280820 820886746 534802312 572379682 510388333 950447091 807589099 916814014 577189029 261727792 622134962 734692843 712524651 984936824 12121478 55670140 814134371 857421866 265715109 607283449 232145413 550603670 904293218 836640794 850157595 484795519 155544993 918509392 704358983 747540896 708192860 633520700 685841531 569986595 455183648 330337846 664195966 129795115 207849872 924530887 631694190 389009740 476638177 135144495 715599417 566955277 861789533 149306336 289182754 980153709 459235040 10431744 871825474 993206619 322845534 814053611 866703621 453990717 681530459 50592176 74066601 592118634 825364081 690307215 865084866 538962096 49727950 21583489 829018041 282028239 996479667 847457968 821386568 174814971 258488310 542753530 589247743 907456606 127229825 917378162 468914115 50600083 651918032 15420383 29561674 832714797 449376631 657916476 646371488 529841966 373265306 389916982 978441380 991198096 636584052 429607857 966381707 263900096 220938960 826926660 563911261 984714525 867598227 4309944 915838835 109707902 374251056 565358476 213027071 357143721 659267378 422808180 574907012 756224221 334195894 559676630 907336794 537623881 76676846 738048843 308950060 765894034 558721695 708414244 121384825 100332881 866617763 338715875 563854870 796697747 199566185 217822909 548362410 597446231 227106160 142052639 683978544 799957779 727749071 280001318 473522553 87442736 168617392 166875429 996155303 314432905 188923856 892990243 190798003 901001712 477464321 355957594 834352873 327044010 855481001 436343482 620952167 389735917 388501825 792967523 667961249 636992617 106714838 788372783 427553760 994795964 198476170 394640933 368041918 496114684 834515988 575094535 878596011 675908402 491178556 465617349 575688300 234428377 770229088 836900872 736494486 93884771 943624435 688646056 118221847 823319220 754752248 620755254 201619630 184629925 144296587 163537011 115293806 883744898 923895896 91840215 356016959 466204301 837652258 590331915 901724253 388376697 706054206 798099567 79131351 128808431 249216021 420685205 708283921 741916428 960313510 511390404 487185986 161259745 245615105 513389942 310447863 377926642 503370445 103605210 375120270 340896952 459334338 613694803 405838268 366618655 245549360 851972342 352998920 387177480 89132919 20009488 664037965 51700168 679865741 981089438 947575868 191143592 571909243 755519444 590937560 950404707 86987488 978109591 452541432 290593194 380195180 277188610 521580232 82154147 317532518 944508389 351919688 560370534 802684199 657338177 911399627 349841023 969190045 203558093 496921466 229135215 495288777 434467188 677881039 815594795 2717505 934643925 828819226 520481435 112373423 916366274 690857728 236202780 761918288 297301697 305379318 937530623 792102005 379843214 651246794 677455368 586876421 459654295 643548699 35740143 65249017 555728255 972562140 465638626 293190111 870609307 924908757 572890113 247961945 464425848 199088930 903722465 957145755 137774675 25787570 431142666 937532399 778291871 801002697 954465913 492582196 301190275 852265854 974190111 910278235 544400473 24654398 546058591 575103977 599372081 797222471 980976532 61414265 869995340 308692270 954691721 400899639 170697889 461413210 271251199 767622501 534969691 824005766 19712811 562832090 287074904 783974979 31883572 475231101 136682412 52821619 889510329 369263567 875961116 3669455 845606474 799196767 560004260 785955427 28175338 111565907 257912049 494716941 401878420 117175269 432747496 998294273 990054067 409608420 822854429 545440327 62982056 919773999 761906781 54435387 736540231 64352574 351450661 172039949 257518170 328793241 467485224 597877055 860896797 869545566 659834828 536513578 147672256 316654527 448369325 29166713 46845673 986373250 43887897 631663275 266140463 526596991 841830035 864912277 966427808 209547558 903084625 931477214 826401595 724271094 722487230 975565186 631603831 402976519 661497080 222105168 770379195 204551809 958935379 738696812 702809315 408503843 955653588 238175181 427743426 583721917 979449270 527173568 440209818 320788918 496667369 145557859 938262437 454490502 635904142 62483499 814426512 501723197 501018492 302168158 726924539 556662011 589491390 814891930 716774650 2395510 539101203 719356748 985915031 361530487 542663277 752608058 401327437 477947484 123442290 628367354 964156814 973211544 924388606 73262968 67215167 198560559 837232543 925731700 500866615 228066619 363077912 185854978 530590403 612817257 586554847 641137160 646631461 163017596 668739230 455339459 413188368 442985929 256657077 253472066 351077422 348560826 693718710 880377577 58741914 907670604 422199016 254387184 770805862 369013392 581734854 388490466 509283095 845898797 603054717 626297375 68483620 690347996 757991281 511461466 275628922 368215019 15704760 678732059 646358523 115570875 381929117 364467005 406420986 185779522 527469599 951866737 363893184 93606282 248670575 151552186 790086667 904658224 374723702 753154799 66627722 130462694 683589964 734079805 930756706 43158001 360409794 501690530 204385964 635540651 868305625 277167219 864653044 661646594 887135561 5143767 995746236 137576439 780046331 322720073 896666871 872811809 133851023 32185114 521620622 432390440 264376791 683129324 52330718 123924554 697393242 524894264 551045432 276359897 383721170 414749641 55952992 969177018 52704686 563404863 159945999 283569383 623159441 403805582 841316977 432768494 309399249 821661820 184593576 604139121 400559609 482799910 187566919 275263652 347615815 255643003 260487127 306793938 235605295 738106303 316739157 462459609 500184022 330880266 607107506 978401961 487299479 394125767 155252818 217957576 803789954 571301941 370416270 735031249 354660312 434864361 641450802 427218416 435395728 398468938 553385471 342528872 795892694 562206740 523308586 758615821 234590086 713614294 174712027 122032330 250277557 46745460 233258927 145130525 132981289 618812069 287988023 421615254 69615324 739321973 610581367 794254428 832119933 415404485 859093608 695509159 620637678 217355206 809413750 124488775 651098055 806314626 959971586 217362459 366520018 177994579 201111265 993062811 483665549 171013482 14990043 727526224 786480043 483677769 826537005 24209750 178619027 657774153 420091143 552083936 300889567 836830997 317588751 658429876 697269471 591699501 619507677 151064747 61772308 972547429 789319037 77371955 534700469 149251427 759288048 586243021 998511149 499087908 308291242 635306895 876115098 149355895 853287189 768053922 91878736 313852800 616004365 120530885 630307924 275181879 928820323 692123592 179468258 631010023 706384987 758195218 189993192 444732591 978914861 26274588 448520072 696045828 262510471 854896884 624734106 944988973 415809289 754780603 301553959 971519942 70968520 920861223 116153071 508755262 866191051 829427714 636942564 765088344 312956817 541571241 279677613 707318958 542161546 298553741 7439396 435044137 962345113 109172917 333482968 287572618 4587673 117032763 599999884 423456741 29784532 92832202 495819446 124421409 242529421 41748263 806926593 70784377 509172344 386514085 474094795 865734141 129424189 364518063 629037992 139340306 644165368 113604930 764043485 224197614 46543548 797523568 143409638 505069341 488541963 309006046 809134832 564571903 398497376 846496838 258579807 851005255 856842149 764728822 269472330 306540157 434023613 55739728 460705018 851104381 782535419 255649352 92372335 471695095 181542313 704249833 804921563 75221997 803697795 724913872 563965476 417274935 470395449 418099631 202735718 605876738 595362544 725487052 977388399 161744205 538727106 853215103 895173186 166147690 447508025 433999543 691362709 232127619 25081560 348753782 225775186 53622803 329892754 602408528 418079769 544252777 923001681 374109936 195499965 123566377 983068016 272490132 851063747 463068362 945004610 12028556 756074214 774561560 758970761 149866174 707533973 964527283 927937791 13420069 914056051 342476431 739918032 689767758 247118295 554176627 619144734 942630105 366551626 76280698 748558204 936462334 434561035 651286676 890915188 543828741 868614542 515526918 252705025 725342669 791088888 456061158 352366613 226593862 908933285 982630816 489286677 295010551 579927459 922901620 330297432 797453176 162576948 681390325 839068331 338075897 578852432 332455307 271624655 604200634 879539233 850305010 875177466 446119569 624256644 642751929 926417234 969973607 212939663 817973956 940852853 901874619 420357381 892857291 687105780 750394397 480196836 427828440 739698643 258299316 405767128 158417357 815906827 972990137 800336837 626137820 662197001 133320442 196927553 2289421 587735340 510924376 398731542 901084347 675548746 315244873 759481029 614122519 240930860 805987670 671110398 536789412 195971341 527164830 304660266 869519545 899257375 115918674 647953633 467109378 280624134 954392631 132834932 555982848 661507418 796659495 160218468 493900676 142199594 224644752 865737960 729928248 142406516 750209779 936202860 679911190 204352430 554795878 730589197 118106350 693049152 428178963 644300573 107013349 759815 760566967 200565413 55623921 399906004 374970660 66263006 803910750 497580011 920408511 956714167 399955020 610040197 916719106 167717971 714965550 83625038 137152251 615578504 656712268 721833959 756359627 392504160 349472322 479908709 859967529 111695771 403473791 258842576 251784413 334423340 371383751 279303333 793217605 460029112 47366066 285413461 61531347 436556058 265357610 560773316 936092556 96369634 454940145 807504842 524004490 999510481 83946009 485089205 912787836 853042014 538862217 483689414 89797665 397290292 480467327 5222063 636661457 794796722 197125385 481078043 682601204 313959017 760009098 896033318 240955272 265682594 190366268 597797857 177214879 10365910 380017576 887534032 724440798 9919283 334030383 915788139 691784192 635955486 475296901 734539936 977959249 584389547 822321712 13663823 432315700 843816743 207381517 756330701 364211870 608828047 676572876 211898978 696829336 463671830 424232815 218128331 906634688 179619 639314895 427838136 228558024 154703696 909847319 588178511 918670070 924955116 198158919 320389543 969912227 407576954 268380338 104008270 367884220 904380848 76450944 910805700 688380996 585848953 320106797 364081918 372076752 24583796 403256328 768583396 708349961 241445234 436775093 924061394 277599790 482989307 764686764 676515867 573720975 310043338 2818743 122487169 236171027 705120589 339469688 279400895 974461619 53150246 418818528 88591360 964494333 674899116 279483577 794356324 729717906 76713067 374525470 471876738 940735144 14515103 954868734 810904033 758084488 660668861 384483484 641315965 153317905 893527019 342547729 638981449 13560115 100443011 295218121 149608103 315317365 165298324 745992450 813670129 43635312 957039201 907660624 634856180 692162386 429872096 557731868 622740592 55804764 441006651 894091296 778246297 190463844 495819603 322965484 661692569 601812308 389748792 685079141 265033739 632752297 552692658 796462912 183592834 58494709 41751740 454755723 951325952 420607581 81905411 764846629 408057983 325449755 115398507 848886849 707006060 134039293 727297162 315275239 727515686 69644260 298656555 220710003 229790340 996340294 67610829 436216084 634935372 199635117 288796706 572784462 25377981 217451830 437442448 877202809 782098438 325534739 627630003 21036351 591995852 743766537 105945 736825378 660861352 615021299 635339396 457713652 714735527 332779069 150565868 608289116 276079816 107655529 437108347 735902296 686826882 661886094 97281871 42506934 149355067 152988884 545291451 466902681 146337745 263215865 101526214 145391866 334962709 684024271 185993130 975782437 284572748 388791483 743043670 349569080 9170861 196990520 230195437 767614375 513563109 178185810 294725445 340123579 644890005 795278636 279545705 522158350 108799187 434548602 392284696 47185936 634390437 495100679 191186243 716705157 718158985 303723313 359384210 504484101 4491504 683414376 56029152 547153275 282691518 243406259 208510395 78104487 109553100 846727466 638854117 155420316 637753959 696950909 47707606 360246850 8700366 586967147 327502647 64075221 418489271 488487500 953868904 909784676 446720458 792363144 796872443 219789139 486309925 921919774 742592054 719562969 716570582 343168030 695307669 205096579 671824740 64142383 444012359 326516655 413046087 243995914 580796076 761867794 892093547 310138876 356937949 174830643 493240498 722271336 194916644 903686125 242095470 96268355 806135679 253129457 286344683 314111639 165143329 203116354 363554787 183606784 758629106 750865847 812415496 616684338 380454922 656081020 268894333 252277105 838441018 319223697 795619677 339034903 36227715 476472649 468205875 599267345 755824028 769421005 484549504 375347299 584323184 668197527 295596857 306137760 341217438 14804215 759394118 5962866 134230776 289093777 173730053 699242264 828185092 621778141 646713540 225505251 229909630 357586086 431504970 834360504 687038932 77842572 348304207 985875089 605160616 34490242 106679807 241712124 265044818 561151312 690657147 385981850 621014108 749419282 221853271 842850465 948880644 601007031 327793949 718337883 291350973 499276931 434684617 891836325 302300846 737294733 249030476 762882417 459268657 664084034 75666442 423160644 637367637 627013088 117611099 598249656 652864093 615825404 859674125 748167419 797915455 915901692 951980512 859837263 480925222 841602206 329176585 55810952 835035633 202819184 587651248 969186449 632023217 173720149 271381106 424515303 355373103 231988486 186174687 798850332 939750499 515373710 880029437 807707221 495013886 981807821 965570499 523207373 414647521 896803319 761019039 473366096 904402084 619650322 463292401 543637697 838386448 640450171 652601741 240510100 392523429 635512418 134564669 758544724 117847317 80121161 918931773 873345054 917942215 458684041 464344253 563183652 523449941 122789068 250268259 280000300 69966094 577727124 735280326 417119247 250385781 245039283 859687668 317388602 184018112 906620625 933312237 204874544 633208410 271884778 37133349 435417349 679469153 819624141 900758022 411093733 355404328 372954270 620636780 553528971 658568886 337045332 906110503 30888394 690673478 838908476 906268540 974388488 590949829 209288308 126006948 553901502 879462743 619960177 570829388 122347769 10257107 5060473 316774932 179330524 315349826 330326570 610588432 523765276 69973092 490103537 851064906 490752130 959101739 268448660 556148541 369087853 3100221 601509033 743422044 329773901 261158518 346332188 497315721 499789097 147764068 68649901 493857950 556860698 390037449 923442543 323276776 722891982 274607645 56316491 369024166 168381958 856376074 592770171 519155086 946088728 636947950 358318607 215508297 402494317 471701852 823233387 14895347 278700548 820072859 344804295 43409052 841007086 231822117 734374318 4275657 358900432 116160810 605254016 771184627 440569188 180526603 60621296 279974150 468532216 70315999 513882758 158429156 617197805 23633649 62203421 107661536 121077561 73676351 964920166 444101188 458192614 815151613 508393316 233248459 964008336 339943952 865477614 606898727 146910955 981511316 942137393 330682236 184532283 893642327 844354859 453149155 643702747 232205659 364955697 461827304 378699191 716305240 63981418 490816781 728062417 201295415 471068241 814534725 344010175 621393560 446846518 120358009 937321515 981533773 724779198 99134471 626574162 922453725 158072927 704249917 1357702 700192770 149753573 373799394 75352492 950426667 975794672 801550254 936235967 621043963 3713395 192746702 855483723 905230280 299996727 962114913 396876786 50499613 480448086 200819965 811716587 455137336 656534976 846186282 702951550 645071244 260459193 98275301 101516425 778798912 904374361 373389855 997662974 378569903 192839435 605164604 441733986 130191334 763529486 961551509 275423312 100336170 819127031 477794294 853756916 138968687 765685293 752179744 278314641 666032609 82606444 967150152 951546620 877678175 68125507 259952022 973511454 196866299 367343766 389083048 473980021 99352699 68140316 452122380 849009299 585579483 101973985 413404617 390322078 670293705 303730118 505663447 555719887 328114216 313268732 14060450 343245043 161098894 131560077 492432011 106162925 204835525 221671123 331072359 741919282 669217869 31352319 56051454 582056267 192098777 618158483 964033165 947510870 76830670 328044008 904784453 15670150 515248327 82987177 378380233 486415775 213572627 915169622 885222068 677770363 404589621 298793411 588392721 319249799 531589987 448714902 590873057 277616198 502460424 104288204 24435097 134681805 246055747 987777844 13520545 339470405 429954406 472968434 474781142 880249197 27985527 85485566 223949576 401523990 548169394 772014755 274732925 123472037 933122821 796401920 199429228 103397524 303535506 959128458 368177027 959211760 774856753 63379848 768602466 610795996 779017451 116779926 886735390 201815054 62120576 555359267 141248959 13831501 526465250 90961906 942800065 519511289 717765560 963809949 519356567 176210563 673159900 415237901 656059939 318625776 298837213 701016067 482025024 221064794 81622910 444990099 604577849 668694639 819769397 31032996 644537422 278239472 353540781 480473969 911326774 653308723 885747524 84838922 739728280 457392034 873314702 556818388 744784529 817443386 919694544 556415749 187466801 145045261 558837893 758174505 172122877 309377728 156992221 715938208 574882159 903877390 462558521 368739357 617807985 74029891 427612848 152079144 562997734 878080705 714812046 217682077 473890082 782290302 156908239 387585067 398029164 685978244 690652328 673797591 329313411 450026609 275737855 318850166 711450902 483190772 400408814 257051190 715224907 663663702 357591108 106010901 750315833 726808046 223277571 160158056 190338413 746220204 476328163 965352022 668324713 724265103 907620302 454203483 979120160 924154415 624345186 143745478 14879356 242193204 142554482 153956154 875654105 83466460 452642181 869194801 375935111 184518265 357005654 521877876 671141963 204648433 178624594 47105956 539488990 403574845 412317981 757862325 887805549 989614058 134174733 358664557 936436247 87055771 171812781 533540330 714395250 571016836 286711100 445081113 550381575 794841329 708020012 895729984 346062801 237429437 564622755 804845429 820841410 340524507 417170173 132817444 469540159 308814545 763000904 75701388 113981855 394350392 525398982 203693635 821616303 256666173 128908655 842215342 839999281 407932707 333692780 504408202 115018072 961004991 475920029 961492070 762668365 470499067 131624724 830362918 415455150 882551123 506559640 826928514 152023562 865465691 501442851 208902532 187113830 338731575 818191716 652669198 829774011 652669985 130848062 258817106 754722165 844727526 171223111 579748440 40715765 580769385 71156298 916770683 644998672 903769887 488256454 665226732 213917071 984128146 480855148 299524142 787041453 647460831 711435172 37055384 560497308 678871095 603229449 684178646 736758272 926081889 363192552 77144681 404843890 77372470 167809222 628717346 840123390 572634404 589690327 981028011 488661413 895865516 183966599 722427902 440728540 667756517 101892597 452662251 752707595 165578486 405906035 105706903 128022544 751927199 312079880 657698552 782270649 671417265 427098606 386521434 255574605 965744529 558329876 30732252 526415620 145916601 347498908 555195892 96038282 741720631 247733086 973738471 744289152 297022765 509696612 876118866 941985275 516773711 522546796 327399844 654717443 45012328 281367145 545170593 425895189 664618453 570503938 823364320 967352226 557210376 968333586 598202958 719170958 42539014 626065446 741152938 978850482 475394794 777126658 309220870 938312026 561741152 624783389 196437836 738498759 900449066 978870304 92392119 951697326 603289759 982960234 42514518 795049143 129628967 262050703 438757516 302580991 859391424 704005588 626681491 115480726 119564668 166292917 94926068 655379714 845918721 617538656 196218896 731755450 180464135 855569463 224622234 322961068 148035550 223153490 418694683 899708088 391033317 84688379 86350701 385059379 623112980 187492656 613881665 803988325 363446643 884451620 979827865 86308619 329333921 518472638 263287118 699874005 243773006 45276952 442168459 27299817 167067329 272499713 748291408 52811615 735352658 771650172 620588784 452425922 526842097 698015295 410454419 83247765 141728414 165353269 584819893 241312460 304647150 465382396 62461861 844328783 495024525 31577704 219443719 901571707 618439094 646062590 208076370 532605856 572331709 806573690 678378579 337497476 927627653 270345289 122160041 110502110 881054730 811383568 149912646 621641948 172687833 326029859 262141172 708976541 405855891 787316494 521903054 291100856 193733230 562142736 777265346 871684532 176443571 111406747 839876118 965182094 544136769 467446230 472173792 933100598 73418761 244710683 886705037 37718289 712505744 716137593 940553819 585877880 528007536 670360370 522035166 296699960 208634839 684591166 948512639 910328081 89688326 342152903 941076472 264272695 162486739 197749419 737611225 122872788 671184935 264850686 505108999 400842372 20478849 594747013 411294263 334693847 334873970 704820795 952620407 410423250 753410591 975549392 301485734 272273006 557845186 934837285 905518327 79915032 453770793 439523793 809049202 12082736 745302838 926351775 676125811 747851146 734366045 86726926 416318505 105359599 818430761 25074383 8260376 946770845 475159223 899225931 479258008 267232707 493921849 43639579 826507603 629306630 131426932 546847630 353471947 941367551 580232002 11169062 592344786 683045819 827425297 260548123 776171279 694477369 464286819 962291926 11613312 962263280 757815884 767202423 372247795 655995462 925949687 235630416 367789195 983281946 52019489 978270568 402115137 573153083 700476828 751677178 210487393 967431662 441486798 915420403 943672585 757008492 671351855 531583351 604359341 902907489 628362959 329073756 592293526 750881391 814239181 683030445 989900126 999467689 741879777 670700072 963079029 245010200 228816083 238841281 284946847 767081018 383907329 49287197 989519220 11646845 112256221 104629016 356712415 40630217 748795757 560440639 536898976 537162227 940328138 906686039 457604042 409583947 403292065 167186388 840984645 762007055 238057653 998537059 56550477 535918581 194206043 16585056 252402417 245362853 682260476 64800608 784729493 272950333 519796886 200669353 785194608 463307723 522891580 60489397 979253007 41864662 278292625 114904499 630545616 972803286 211360849 548354310 924527976 876921783 805448137 201793476 190247774 488709211 415568474 735223608 651777165 544023573 446559738 842074976 253684902 991477294 391769010 869533551 358780331 212910691 853415457 86238796 218466422 969352037 701716983 845128466 580567344 799620440 136979579 652199310 526866906 699453524 800760838 886534340 416876743 119936743 554099846 963893611 293519136 655268498 122587132 341891180 772379999 250367047 528536318 505313126 681592788 248043250 899465014 464154413 656049955 263871981 458922976 791136839 704576196 22742921 642560080 206131566 236238722 711275404 953673834 950695952 133873661 591386030 555812648 581590226 799735592 812229659 612200728 616570889 347497675 228599284 287036635 780065343 150732290 148160462 862912424 781657268 305918396 470328369 99589062 447515611 59864893 850573338 55690005 475669976 435854492 605904761 692916102 936617737 859687238 627648436 319308190 410921594 607448697 352302626 429345016 662225007 943743946 997307025 301663424 404042462 884070815 190988737 439449144 485127666 348795318 279052775 543399734 236591753 443199388 306117931 895163044 566040247 315323191 314487850 38465791 982385217 91553085 201943156 488189657 874781987 951643066 925567759 8198488 864897547 321568398 700464882 114553524 206640859 892851693 719518603 769953468 946444075 732184285 73601850 177643346 489859780 631593403 336578003 951048938 96957990 625194678 11795232 563318543 425761539 280206931 250546013 132125919 744137922 535626727 808258490 920581514 998066429 361401888 283346653 869079766 593347075 251602301 495079261 40180638 161391958 793460433 378103368 187322958 982338606 319868356 359825310 597644137 612758517 55203154 937421523 802426372 443378378 690982474 459862865 726510152 12442622 192020432 76449012 607734771 465595033 735054299 1992844 413486808 56938966 39310776 602102366 959895386 834928034 168705669 104309924 469630709 456710945 175771575 886303240 426412214 433924393 446581652 674097197 978899390 705096902 897024442 505215526 239348162 266493876 140886934 524278013 164060558 273454824 740096238 545361454 755917693 968038152 617907800 608968233 225132035 390047470 564814784 201841363 568994340 778452521 443728614 383427077 155993594 425840507 513532381 651494924 680092978 404728156 650627470 790248487 289627535 314694773 37230643 82031885 913208166 610567207 111971804 12658532 777348641 178124034 942149869 899134027 583785148 229098830 783184542 964065745 268606027 897267589 387955066 308611963 560534642 446920918 595321824 412214978 152217579 11357092 631026309 583054226 86843140 54400005 159860464 964050637 562003998 943523908 399583741 321250502 994877999 678541152 293281883 497834951 10871105 869961611 270612750 170381963 913503473 533073067 366407661 534974660 199476465 659924700 432730661 544050582 770482054 290220267 885356724 557473306 849972234 482482397 931700463 18260956 112368491 392436326 850543868 62680414 618048170 475257203 283176537 339722387 608229214 905732769 291820115 944545124 903908910 636013507 290571920 827732527 317834074 156943455 550894470 778531395 506687283 173545010 993921281 568302693 486693535 164674472 181580449 737094989 94445462 156913764 705120857 241151018 150876583 986043326 148348146 497746202 289041524 109286720 67469958 426214835 115418673 665370408 320605445 829928317 505563689 679770858 729750707 401490550 480532793 968416683 763588264 912705420 795107411 909331655 253970767 780183334 315852541 633787979 902230247 745902492 720637391 285067131 396270085 210476474 516215033 655950158 900729872 318601537 57061562 77214957 715485636 417231718 940894186 467042872 116926896 836497234 967094385 320096320 652156088 233439904 620901325 583769550 355651731 449351137 425692561 660507611 886348877 818773787 667452384 244269590 169755847 445297734 85754358 219630433 537701170 241857486 578853024 802826836 638287768 40817428 384360126 997482425 627080019 36063469 466196424 952065806 329408916 602349601 690606150 740033798 63767005 164267501 994272855 220183560 403296391 900803714 658834987 439429295 227759421 294327171 245930121 312156744 685524863 329838731 175855434 110280535 188160288 879460261 310802908 818674194 98834633 869657042 724292543 876282084 477774452 249025415 843420427 397442284 455847409 429203244 503346409 145064571 8741220 956765086 471444501 543560602 629116357 942348461 544303459 103833729 469930335 9960863 664811063 512501281 651842641 125448619 554337035 244687004 59672848 366647423 198430701 508757959 986803427 518003899 121562366 387759023 193152614 298996340 451332340 751012113 906688008 232058802 245078937 151559648 423375500 549086962 674286665 566046658 962177420 979617700 144427128 59019924 52361201 588008110 419704362 761897186 698491004 242400487 612297337 75853935 487354945 225082269 557800467 856711859 657606438 550959888 427120570 359418200 701212265 662135540 887193794 419835581 121224983 607592179 697120662 745584755 235325078 942244137 36037171 893368770 4096284 694899366 754266794 694570021 500400181 805302256 56230819 361949642 704713025 662468478 993363669 180171795 969577459 654582846 271515535 272627735 798094547 522841615 399472946 618157857 26998717 185975368 94772661 705751344 522006624 679263279 731030560 131126134 532113088 843845507 75222289 478640858 855477173 820629235 354375994 875029110 231069546 409941669 978212320 537127449 728764382 257232560 38101854 179317957 874442598 45948834 169452960 757679922 599928617 516710650 119030441 4740682 95551907 505911727 204918029 509407147 111008547 599874727 201495159 519570472 896571468 416393025 586999333 783222344 465386648 939996620 221455719 317880517 457419984 688276493 220597283 503804175 826885525 766226877 288677716 346988999 849786843 917410569 310350214 906956100 185741672 21666576 219577692 259610129 896448858 898873449 893148171 169857901 478266014 906781082 250785756 301517769 150221946 954161570 312080045 450689870 754263811 600593008 220828273 809727573 73302952 434429289 823483819 557374956 228112293 328252390 204132855 117723224 498025105 647108019 348363906 204242829 951835345 252725138 112210061 244344248 181309474 569651638 946965486 243911606 724646931 270594120 370968974 952865690 473583752 43065830 822561772 473721131 662402617 160206879 577379224 637608547 294390064 258465784 414631865 882481649 806447439 986195050 364053640 922322872 668042952 138673377 89154515 30881614 359218339 342660542 292117371 770232446 973901627 134286550 16321526 736210886 228856513 339404274 578202829 610662618 373725624 786804557 932034847 917774623 702509431 500063769 37870109 750951473 276597930 950917882 642232204 548245085 466285521 797728905 300451398 711739687 414463936 474763218 940798137 664080838 902388766 851409622 662556006 715175331 401439718 862095114 442760547 577586398 940492776 776427991 121234138 473610441 925696841 716949272 74944904 112074346 979565566 240903583 71527742 584259837 156628822 404989871 14728292 119926384 210544237 910486915 739089009 98008550 539319994 477199814 475896436 415932981 184795778 759350297 527083406 183380072 941354850 738448273 498896758 10906685 823464137 156949815 534571251 934713511 234497659 828675206 117108837 553777741 242322191 137152495 127873085 491440137 547765874 512270168 481822081 669222251 135605858 961706137 608217673 3775284 716124916 230342142 871944260 962845147 406760207 415390920 412467508 371594763 892236015 746581420 207901037 114620707 152057507 273823570 832362074 590410677 516223118 116935895 125560569 879308295 968552937 441237067 476953178 325353621 707562304 364841780 174260771 879457421 278909169 159423754 469429519 836368977 957116848 451701177 308633450 148918777 242372358 300671522 301661591 783030734 528715725 120785049 652887178 822844112 960381110 544514920 546503759 218343217 86703299 16234315 394200193 933329624 466256845 193202163 827527379 396688351 920044799 205220995 306036107 788026134 543981913 547442198 315780098 638392446 777114670 944514615 803222821 339481038 401840550 757001062 471776759 569939696 805001021 408563098 935597581 199123589 318850626 968295610 259789840 356839517 745145945 216701731 447735871 395402753 819711993 760994341 247133418 183672105 494077679 433535622 998524152 100073542 228964569 905149693 268988514 187366649 385375148 504069816 427353781 371195034 497844783 599309271 686386580 381772466 733930110 653027310 602393908 351969153 837858951 506172551 295712991 433045113 824535184 524478366 607559538 317771456 219368367 684750371 30051806 690465714 109414993 598133883 347490730 35491165 800393396 753669376 525796719 550361348 659923308 475719804 793226075 604598685 503331298 101393586 249520047 462496851 943772880 730440917 422454593 633303300 309138630 864238095 690297339 791017667 89893544 992341500 787199834 608301655 273665070 616601900 502892783 321682107 484833379 212349348 722686690 579333532 162908199 160163677 26549866 459024862 79706285 154737348 700060758 193283096 73120765 940995897 602006407 944973075 259751283 163217808 422394739 338860110 950615614 363498643 567351972 436017789 307818978 495662973 75654455 262755334 399794359 239391872 661745502 802094466 925760615 465205569 919206366 708133954 687332468 599378263 716104850 913922760 757669551 25262799 575086822 213871945 216836034 421770923 295634012 471928882 190043560 835899230 811194123 2150560 80910383 528292689 244983323 628437734 561724797 87208290 229456970 572344587 203302536 413461856 628570730 190354249 580836765 113496208 287757792 454426768 944673498 52294699 522440999 735536896 819127475 710309853 670155851 853240434 824480368 873617480 280352111 205911792 6241966 544818047 133815111 678771001 5959642 95318411 595785630 845619006 174202553 643890410 596165586 507254952 130682595 768768779 738198355 527832911 620147523 121693395 315668519 583798724 436222617 587770139 247286121 142377928 539393528 545463599 102320069 258590419 285138248 313332048 662409214 235131022 135966149 263339827 761077097 126776665 8066686 668329089 254275695 872324806 408226519 211024725 626011919 332758556 98753287 901380289 143844185 418173653 527049371 799287113 152158196 199637792 705988337 722131301 769785497 397500511 147279294 368599044 791630997 75988906 177359753 376128772 446809419 388477515 486454829 36202427 989934768 50319936 291268955 361397105 846034893 98195133 494957845 749117923 194911041 293729959 786894388 372644290 845361597 207321881 655723236 691359026 529500806 144799203 855663395 265036363 327611382 371552774 272755013 199020444 145879034 803899449 928531571 171225251 455738005 181592423 949264679 340273238 480631900 859414319 462413233 327967133 535300345 426843747 379250869 933377493 341168553 220215177 516203947 998187854 984727997 955954013 319029598 820475854 273234204 36001613 663083118 23744269 880919232 939513340 624806350 62443831 42693941 47297471 24399686 57594221 256024861 121786659 653065714 783956548 384093102 210046309 654886081 346261572 555099442 759207672 502198006 210530922 289623430 671720963 786992811 383681702 492850843 945220320 109840713 241625694 323357433 111709855 731428882 940044009 951759415 203584385 235124888 583658005 405211524 372264317 393055042 445322402 72432161 903887550 1922510 992495301 423239141 207143458 15714249 230842022 308624312 716749757 22978841 143080674 743025688 223715668 383000180 518463241 946368919 629591779 554729446 315743777 439472474 260505879 93067087 998493985 284507036 965243861 780126435 368302967 339942441 63558833 615962536 321584003 234256099 29707640 715081723 587282714 730549313 31164583 88111115 749133315 799331275 865992177 505001565 566158461 54416031 306407100 158666310 540878264 908946927 837978788 800177780 297787479 61694337 973525495 933624166 823124724 815434797 467276856 184998895 439762588 305386083 964148381 930501047 525329743 315798179 270238865 179802554 12418177 859467778 225420850 184985287 778687900 638924459 875885268 913581058 37221500 125626460 835918716 679055714 337929201 67981029 365333349 905908275 410810945 30855853 994396287 885795222 552539555 886926125 551278571 400975100 961099460 186634610 24291456 647087791 949673286 535652511 99226953 929829450 512512572 236001385 422701061 171008315 452399792 980911513 957474214 731727688 362301982 664012942 593294034 176454919 774021878 22110136 119540837 366286436 55607069 535896094 970681837 913706271 259760748 992877017 500608045 913864523 716249392 958405271 785230234 26076113 497512104 402758681 384942817 229925099 594367883 397309621 437660511 450158761 506182271 223075796 11611047 802057071 260836515 365379189 836090880 359620725 152302086 10868648 968206565 414196294 857668653 342040340 943532419 160506177 783028369 238168435 101487678 441491995 82621727 278782736 947855148 334522459 766281910 817709136 209721496 48761565 681195436 36249638 478826881 714651216 725174346 968145564 228021272 435047352 737034571 146608465 141678150 517108460 342479969 378610678 699653155 236931353 297439920 398032080 894575232 744744253 185429329 338365241 236178782 632642733 163099601 179364895 772044405 664338319 115663023 381039236 256222126 192717665 277821921 920898044 4767657 755623792 900047696 954956082 863620664 818288994 959841111 762753635 289696482 520565165 671813960 879034337 221026657 569012253 502980583 466846865 595922468 917105234 190693869 419345006 245073614 753956927 26494086 516793604 669429429 692583597 487014867 705148917 231964516 814477750 80162153 698355576 817098009 462732618 263556305 448766165 6388040 310636461 768985094 315054314 244554006 12410871 563922938 308431017 638291934 640223890 839547152 715735959 651479984 835079616 828719011 172765263 364102605 113489427 51046014 933766909 104684332 830737139 89636707 249262564 236007161 592018204 526389637 854939096 427635984 370617117 657457677 833151173 128623750 211815385 185546904 737865766 757982753 145796874 764520375 786108814 409149659 877505977 157511533 501821219 67051107 267456711 809606581 119097373 776796059 718984552 995555066 761305420 395893019 234768291 327768733 494545296 762874285 222143187 114898291 520605278 748876495 302656041 663551044 514938946 935175476 101763367 257275981 752892759 511821635 270337062 64579519 411742673 924094358 321801425 102038078 844028019 472133501 302717608 230945122 624782105 211978617 725536638 576090425 533547824 211798465 978508284 904449731 369616441 349138112 888413212 482142837 552659530 747694996 492304302 140881079 166908556 593109649 339370710 204281958 888813502 345771452 558474380 266364242 341827760 923553617 326934298 645425345 96594633 283857470 992657058 291117035 504532610 165156005 668736406 312948859 45785577 488774238 30583102 344477972 286466847 583371122 51154486 424126922 465821914 446739105 322365164 580947109 131663588 159327709 647080486 274896418 172178586 544783053 415826811 456745905 271060333 178981195 795082709 487780408 307413349 514817510 992992757 965835406 997819801 53005409 482684143 677718017 119036600 709927986 20732073 518878417 774461315 156768516 289301601 869689522 461709136 635990837 51324708 351445838 273847433 509245017 650299480 230633153 871649579 696529845 387458099 508941851 544055112 120610501 31425089 823456738 260935045 802330550 394387938 337611917 937896348 262424556 572848841 164405514 707787995 194480766 847345534 311581496 492155044 948415669 716492765 433181806 977454827 439991953 657178005 490165747 465975995 915656516 386683050 333098371 28610737 65274292 698384884 144330704 681915263 312452349 3713950 106604799 411381867 715204845 329921959 322001703 161561037 341173383 669275236 648003798 644987796 926134913 25299196 4691339 811588034 850852293 671663083 720378429 840833772 505748979 934046080 143662034 139660475 437189086 784674910 882290601 617498221 171829771 474396671 420015121 654237012 791106357 792881964 673892047 526130518 468448971 445755526 161877404 43946347 437406576 534566657 13921445 439757347 802670459 656242787 775839498 204902941 280468341 145683914 988720991 970131601 68008605 965719587 152662061 500573639 866562407 443658419 55274098 814583198 599199736 113237906 205840413 215266310 90023084 742655531 243706003 458637702 770267281 698127294 223583021 478635447 399317993 951772127 791933367 657506758 623712940 692968692 261816051 462875894 787934979 452374202 456241940 946865948 648150478 262945984 79168580 701239585 40094496 648204010 238383390 309550468 493592765 349659631 81403700 670321877 148668067 593486300 839866762 661662267 81514366 164175504 421298969 495915503 895605042 382661182 171576653 941818303 5579605 804259309 771500168 237302668 108827057 759693819 677384861 452321228 779306183 221910166 67250517 464559113 14652487 36134978 196127981 674316639 531855258 402430550 528649366 563271426 202103896 444764030 809968372 680286390 607295698 298708026 83104928 710199637 214120585 790804830 694846630 220717901 199722164 103548048 235455751 194139423 169056447 541102798 148401976 380496353 425347782 375113445 355526818 612437949 383183390 874603515 593810208 579092592 354702797 964073477 838535044 792148940 384642829 896279633 238990866 491293750 702265293 211441662 36075778 112124200 423007536 423367295 572585218 142523824 936776715 165016093 768056243 736377072 604305771 510794866 985673256 158035100 460747533 946257646 92768106 324435839 651116005 187929941 630722294 441105910 309981848 252360254 738680636 986600563 404295681 157168534 114372130 148946427 582322096 466392347 136706944 189371049 859320422 121692898 297342882 607830569 380573850 771835346 246797769 57146941 732323063 260951079 472358058 828554044 744891100 166514159 95639789 570878606 797150938 142751632 478411183 876884785 833180474 155816512 519686400 48630327 476655733 582376076 472385126 160514374 258971065 881265362 465083225 116779798 159998827 41339334 172774853 775710199 315976607 776496881 915094155 591728712 126582434 792045869 777384447 537379073 651645297 353065258 898399851 141930026 514982463 186406381 848485515 119277921 132831475 209901388 228615696 215496793 155115943 969001587 869608477 633114965 700867882 466044513 66805709 525850545 855042943 252493932 329036971 513736794 69751900 940051129 631358776 521391696 543389612 229934789 675944808 80165675 948739086 655907807 601639205 924935571 293226835 332046251 971107019 300413383 910292227 121832608 699796906 979779095 828461273 776708235 308764296 742633322 984200515 481198346 97452572 248639417 609988579 516359186 805965204 926338706 787280400 286854762 746297616 700858262 185512278 585737774 919290916 563604731 517744625 176177484 316981850 444482058 877683542 67443722 857286062 24486818 769762475 273436030 87575312 76958387 821065034 316500500 695125734 800727748 54712642 318410765 7710087 878772335 52291542 259483130 208114112 379694559 427855868 368939332 947950931 545984344 268928222 738387112 829587316 68521904 667624541 539108531 369538378 684486862 41233289 869682762 753715828 379853874 179691818 479179557 694032257 936672621 891987514 515879503 243216502 464934052 81167977 47799464 283793229 415305489 434412184 460105059 699064432 763737986 513218910 866017416 257984322 501449432 552803206 389442931 719414422 560361610 95453327 545940307 744112438 472489247 26517291 218518956 788019805 167143095 290469312 179879638 355006525 340066691 744618730 219705979 131782267 389580361 963076599 173004317 463251630 732741857 351126889 333543821 390114019 677340858 681158520 574465909 462765084 45041494 720344718 129994192 128389836 357354185 219546569 107234412 67114845 717830206 934389628 497035119 869802666 525383794 317327790 381223375 333203589 834895927 758985881 163844568 746571314 566052595 570567468 99458986 19108074 285762846 986521994 527686585 140540505 341123783 824529289 52521291 14137121 603069968 928361780 566924542 681356629 996698030 565310794 785708351 397445374 80366954 658621372 679289043 487147162 42008226 193227314 51445074 514690968 73808072 429093511 970515367 110247645 103870434 925515081 343846546 496787778 889275144 345924666 478145830 101173267 562987242 420681937 709297995 929308561 445577800 83564730 598302269 708843889 597285495 993818706 257728779 188824924 963393507 597940012 856167705 439846253 492571271 595033742 35747486 526178486 419860086 598687220 208416551 819660219 316655702 751442316 112331282 602226933 592467424 124463801 204226836 295003984 474065506 638848145 584663732 884165293 692751677 192673887 960255693 412891745 220303462 457054241 293324048 275609524 158254313 490698506 493387647 402691171 226137954 798865922 12280563 108370207 693359234 888049697 622172056 110879756 206734736 395831096 15595884 164958019 589018341 928456776 818965699 193897296 760605295 226366984 888993478 766357940 798562351 577848163 628005359 520650596 237984443 246069752 280942222 610064200 536272316 243519129 336669511 873836733 740196977 559543756 574381458 505617428 453792811 486560333 403068474 481918736 527005903 574070154 957103583 600132460 921828183 672146469 165696884 786707283 735557201 644689526 772500673 903295462 567719006 676642055 831550689 345652154 803280052 222573846 418077893 122534743 263715229 8209174 145193904 57157562 859952886 805648174 749374394 365940435 241087665 18176440 177762381 217541640 720796499 957015491 171722411 831823025 857519222 586967442 732131429 949892762 838308168 376214811 769475045 697191556 59919115 499061897 517573350 831892131 493997459 291259579 131476214 670223137 239426507 772677058 52030459 441218202 130357808 251115367 95873707 945674398 402285396 609378210 968986898 795964467 832480861 899875108 285437712 110884944 161520003 556524494 356833497 889547875 263068821 220581688 328998771 330907340 451034485 250666283 9285435 83912544 528175767 471105063 936641120 271273447 778602886 277560798 766404967 131477661 783902048 212926391 454286245 613601461 308701013 479264588 190284232 30713041 29740331 99678444 904128079 107583372 542474685 730856474 209575949 393906672 738510199 240260108 53088938 439149056 947905244 65007661 769325346 907428144 436842241 178175643 509732420 453068519 905820175 186534569 135704883 504574724 542092228 673437022 257122281 566584406 96119794 278364661 45397423 356199203 611203839 984891995 491902375 419424162 631741028 12664244 521917762 119605377 620443438 443694807 212350666 999317855 703752832 693010125 804421593 573504851 485484047 807024982 370217440 812915555 549798565 428065636 282356386 560114446 639594142 69447581 255397046 767865027 938308206 732960477 639607304 228395111 30657816 486480562 606162520 123554771 484151992 904783326 56571833 714025812 916715771 664619225 929892628 937317418 939069346 108881485 987478179 869286665 396512515 263275416 158863478 429607579 224786567 60209485 724132081 649381371 85484333 652512691 779233612 988410171 426853382 314129732 292645906 962686431 564530359 398903088 189905826 295139168 76652026 622497752 155544241 121139627 694439453 850196819 371267782 293789087 256551809 155189228 292913341 441564562 614966556 180142753 720798021 5624781 781234936 533419942 473370466 38627595 527105714 318681312 693841643 675301118 894382075 77000811 424975117 193292490 360202011 760690453 273205446 39733128 803920745 66654944 422509931 944592069 666202580 70496132 399325474 233959680 735765341 988485354 8784745 293720111 62609306 145505202 501611917 332922939 127850805 185061806 771319092 597115775 385676907 910060645 584805076 466409805 619668878 964919185 82201657 370963049 224613251 469738401 589099779 6521228 606726725 199314488 511248677 178674658 300824416 487563948 673154919 245509004 505387127 739445383 676541925 409198623 371999166 339037706 272187535 604459812 305858688 402185893 291908007 209157782 580948890 637503360 459763782 550813031 885394942 978933750 80171734 232942587 671068978 550293524 995168665 610218154 883641806 497724703 328046369 330668611 155269122 718613515 27551958 377107588 596241933 609298948 953957236 687137955 616485575 774343913 40308618 616648648 926631448 255240652 767020027 74686864 942199678 93229427 538698881 498017932 159155339 356320986 249481765 875538624 64571749 172286383 470868424 845298212 638976837 980777173 355838622 457328934 375884536 54875874 803665070 216632102 734085473 144004256 279492947 97030393 444244981 895420303 718248894 574415719 521336637 551774306 889271665 538893229 336931160 534314366 30042309 22416380 345262710 225451902 855958373 388892152 708409182 642932145 77209297 386773305 858788329 131794586 846067932 472234957 204159876 817256559 987721775 110121140 502670258 85419419 900038340 959026787 242442888 154425661 40407147 774515522 933378352 984765863 212668744 778760750 537118310 338515167 410861651 438596344 41069822 439640865 979849174 619515619 467336284 872280411 125540851 970256170 634713338 354632623 162409244 411851640 863929062 557111284 800490649 133965422 245601857 116413494 75503365 53409312 652715457 302633778 32331985 955333784 572527407 756679899 360898752 788470866 683543530 699330264 263840873 859962558 799317347 841529091 421683385 820126402 141598623 324145643 156811374 32964917 349562808 572880723 533941917 428330853 826388060 187731633 752541996 994795410 196266060 527030704 91492697 321505136 204142815 384293550 71187505 294751913 522940028 217697086 507376922 9587033 346090787 221024424 86528586 129503376 903594725 641678948 570474829 982537428 404663911 386140835 49482114 862083740 850864484 175863494 991822495 45028566 857585448 147463140 748329257 927243618 998239509 38548297 363864317 738937748 984498978 500911857 870284746 740368054 782224983 273748497 529311636 197460611 438815570 338303375 253961011 913857454 256773829 539239557 640701138 707142745 110967797 266380994 614947440 642820254 941967677 996274504 59191906 480424714 784502409 662858447 690714063 122008349 965378011 65600577 171499315 282888139 57204682 750886716 831502044 987779581 389044222 381471891 551015280 255385361 329947061 472653517 303365733 458111318 124837441 723614373 140985480 231184017 265277832 998640520 310446711 420871804 655621251 292328986 353098023 542395713 575681983 58525873 65909342 599515139 612771295 974403032 565928249 55124309 353116696 704848078 421806248 895157184 312985779 510029317 799989741 222126658 271577486 476117411 139918625 420162762 701725852 786637828 463901615 936991421 209315936 708451894 893230295 640382324 614917238 940530811 657354796 322416828 117853195 920247499 387717143 264066388 876161120 461480783 4065874 162784114 468926282 378429671 522660461 56599871 931358645 496420773 79440972 830690646 430717468 742444368 993341606 870777673 373190931 444338658 711381384 642078748 396190142 633326090 159697617 646635208 591291991 497659307 606424243 740640441 298066603 64671323 647791672 335805009 978533533 285222885 392517563 923364195 746349218 183952583 706510187 732215736 964254788 197715125 38329803 845047693 987866784 431213844 382919221 973072403 480206567 772703616 679522130 756064750 647813344 609390662 264812963 93849015 576527717 528216299 992371708 824007802 928555233 567749283 313660419 680249401 933960153 449678554 555507894 94697063 896680288 507307439 404815586 825517165 691640736 905109620 545976748 755706920 818875480 644376112 998781196 82605673 349613913 80690205 942810189 371317108 298730248 661075498 169288847 727774593 655302880 766447993 758778181 997030207 629418989 207759586 960362680 186030156 919771985 232585071 589217409 34750910 760915138 845532382 630754323 344690333 53225738 402769954 845508399 504797798 738119814 409635298 557846125 95742346 791184296 660609785 495140282 960100332 613823350 302743796 596250836 624165735 41042440 44270743 308314576 459935814 833319693 276217944 43412373 644576714 270300231 282685667 900063839 356735144 138274826 728370580 867349564 173895048 385578945 850701056 318945682 936385415 400015465 162501484 153915287 995962038 338878741 710848340 903947992 293769368 105983848 698730470 712517043 175346344 940936734 267398532 875974364 88967377 498840451 259514950 324341212 476161012 428440570 888497782 693718925 728542822 531264631 934795026 44469919 775274607 36616965 444065869 305900055 688483531 603064642 274419214 905127371 212767021 908198110 181765743 60302055 892264632 181001248 475073599 339560042 424197252 360089185 144704897 586869674 239657503 894641294 574512107 209495244 580964361 39429034 295283048 293293901 849049654 399327050 821618838 886730876 500482192 373587479 511189321 678248445 31727987 895782991 79565062 807508551 171003439 976571461 158189961 588221223 681477002 43662557 699064639 610685499 176365627 71089169 542783436 313957240 157226864 867489134 666269831 395230117 435403593 903912599 818934521 912779485 191204186 739094465 193219426 892001041 60988205 797078070 632650548 733257348 677036734 685814482 148679062 302593101 805537533 746287753 605281250 416403672 923604560 837060319 696117799 192538213 423123726 834250350 601274279 977462152 120015877 867153764 973220698 162405799 171887860 134989826 968014442 746541440 249193234 903875870 725664949 647671200 832075141 418768546 229186383 595301100 958958572 766024202 630411517 577190172 227181270 275176170 380743866 100178235 508753993 741230438 699088950 680452137 779290684 826956985 837646418 280593177 630230812 19505583 808876965 770916371 240978507 326414634 362709242 487576179 800670364 396917408 927435728 114671976 996545241 735283355 605468376 607036022 684003389 568218424 145834107 180712436 945413883 18858153 576650066 49445775 75710645 594828211 966137516 381271237 370383621 434254896 180564747 109888875 545944055 880545167 918444711 133505064 826783373 565919055 346766825 360654072 780007226 927110535 982034929 394478505 603456104 691908449 949578001 481340513 477909746 754627483 552789840 613884950 429753514 96107781 463081 271239956 454789332 409856773 179379913 244407163 306690729 347079190 997850900 806640575 808435158 29526596 790178720 882188070 622708474 102354353 11005560 941567565 380234795 267642644 889198170 536785316 153526130 996086325 179726138 399028205 119355722 306819698 857592509 131080897 573219109 622614846 87213759 6227723 471042535 3887260 501880269 272252299 974462569 538739624 252479916 90895700 418422775 439147790 201452496 10437198 492111571 723890065 581080549 670248885 659947184 195988102 168305226 637629592 305663287 294724694 590015121 953805403 803760773 136766208 174308865 570658101 867737515 590380692 881586196 622519475 974033197 188187577 418001657 268355635 755244420 382730280 900823571 468448106 267959708 912905518 720526456 160143070 715877718 726147630 215934322 330749037 312617991 832533277 318657794 486778821 639227127 219837700 11707480 795617001 129308644 190817922 229405276 121143474 258088828 336161351 423424553 246144332 70690278 461701018 604502412 712128181 922065210 989572308 989901193 10236225 588488708 860213219 472270039 329187864 430408133 464243400 9598559 502597047 11675506 645957657 242986944 210599531 265041395 939768704 849471438 666601177 67288229 960735290 697956623 581216889 477600729 726374808 330297405 665404438 439504723 453472129 645245126 162343503 434085067 669298926 383728975 813560346 315432559 183604333 235889709 67411260 606454623 676760736 800188906 81449169 934559792 487234747 538405830 964634058 401761642 549506824 301395507 713316714 958660618 332480870 612776792 281663945 361867265 20546502 859417488 676927057 864377522 986020525 728449000 186070084 577599864 543683510 92273316 86992179 312078878 949296141 94046650 745497992 378035557 967884020 2381653 731954430 40014209 858348098 59116115 266438947 108011164 892776158 366614216 272919517 363276626 727853897 800662649 180553698 378488116 930574354 783667042 248834878 807631685 943782495 851298353 477748689 869761664 553470058 842031816 2075598 495555151 874871810 501964991 39885886 559371541 834897158 325411295 86323067 480056998 883027438 983189672 968065973 587882186 971934274 870390476 226060144 361955262 438663456 785942962 223876612 212541106 930390970 883164916 877342236 364469835 790852054 771492065 443449400 591397667 645472844 399848699 982206251 713912900 412922252 771743354 856978077 815639473 642342421 931259592 352960394 592849630 475429631 424095747 458739392 959223090 989713522 5323647 11750245 35418764 971445805 702177857 596490608 640109499 274558464 523312005 235306027 881175301 749452882 311887160 968629432 414458017 974739099 849147518 769465480 2263869 906103275 504214061 307950565 828588664 798643042 677197649 525579369 210114409 779686070 273311654 83553669 817955606 214374064 302204961 396350716 696462078 383143854 266504040 379232613 64046480 186807331 624207445 163058348 159347890 772933907 972779127 529059985 919771707 11814552 83071632 459202855 845828728 469200991 146176280 968601942 811970219 479596587 378528952 161159515 433982343 963782225 937492177 729102659 696331702 387208763 411965939 418529139 204081747 406172390 279762534 717017891 822556016 610777443 590013604 917436126 354009233 999626585 866263004 362624259 475159855 665959297 865583729 141741639 340557111 654289449 565973113 573369393 989308808 310579122 377731135 244384157 386108537 285190930 624284354 978842426 953850448 636516947 720695348 532162060 355932620 602722066 396873851 862803434 764740252 392531713 623047603 173157889 103410661 989175397 822932137 65624911 938198720 805491352 970893154 221384488 701435577 334302344 114181010 530362805 437438033 550699318 445954342 870083184 47784829 728983609 81003195 308236970 528975910 605205049 531108900 852284934 166305447 166237556 496804583 295979259 684822610 960500796 232536768 860281685 185510891 468349814 421755422 489196724 293592619 211677468 303301281 778214667 182367294 995782844 92239266 565672738 54171718 853949432 371744939 493634837 924702166 88526596 805131258 434165972 899962999 400911659 89137923 428155553 260089894 433953611 327300331 654246292 246889428 194334804 900029710 662125594 410056165 61793228 667128697 84948594 635841202 545293390 111056752 277585199 825220359 964737030 321114602 668051897 163224229 74039095 668498960 932476619 697537217 913622709 487408066 601955062 172212867 127648363 533696529 632921885 615044488 505491415 171325894 664606968 544755297 769210505 941864922 642111377 418775826 377104040 77497852 213835209 508632467 598494572 428281614 421819604 689737810 348064165 154676136 513571001 980819120 960156211 608515220 71761619 931016575 186280075 693266256 638309970 109895051 766015801 424332943 737678011 689412110 894593624 900357304 808895588 725712185 834269723 599710310 171332345 597044402 596385608 4178150 994367994 779943440 707593144 167703228 224577338 186495329 214221017 160445470 710405474 495994790 276349996 138937719 926740587 355108177 118491591 594863078 713802280 921423053 154692819 295994300 641288378 796920054 855766031 536268034 424093977 111709597 833269323 199505392 911235474 700233221 910521582 628980087 181839428 662365033 916056689 231461817 356972962 568639860 130611938 495722635 197265140 156865223 878737506 62539258 116715733 563541366 368230311 168023235 240922550 977414539 466612347 620844249 13909082 822823810 374662715 485109218 189498968 137652939 211639384 445083579 565219997 464379980 967007961 687068912 343133671 713844956 49522392 71147332 312938827 263341001 38741761 388885039 309818031 711142739 828861462 922031451 518863696 835224879 633258861 809791271 971316286 466005764 49126256 958987556 251870427 273194737 1815580 217993882 366237024 757006854 892457859 532812548 597097305 713402054 498273354 316353679 118902819 467529131 995400235 61941920 595057013 228849570 806668916 81347147 279155156 808045707 375380615 922032348 256808733 912601018 900263512 324760146 383736575 159632505 310865650 580131295 286447998 867446916 438979314 185809002 748724082 360511627 733730570 685956877 322845958 929095859 999088256 389863318 584271929 452086549 198496684 902369546 144144224 591460414 529286781 768632862 370516898 602599854 4162805 537991101 699121018 708584537 814492584 87369093 26539321 157710121 132258369 463060041 923822466 82043257 823596542 309686416 470013900 162204571 424975407 823101716 978265828 373413204 61424314 144596293 307045224 767323739 674270362 900453828 106599501 692540637 920489564 651408104 595384665 218347004 453114016 102518076 547924905 344620107 254602910 624191999 471469613 446431828 866868382 718733218 358264359 992800530 283510399 676062798 343741360 27139191 468159537 868344412 440450611 374037479 840362043 183665370 951545072 388932795 10037302 756419597 822291322 14434496 923483983 617737193 212958266 421555381 507974345 441423003 522847977 491857616 906268281 445116672 424454426 981605178 116789576 95341867 637736110 683915406 77711797 541769955 428730461 568464478 175205968 194659874 1980980 145667502 494391360 901177239 72595985 494327671 633411006 594553637 577729577 353133862 823050904 168473186 357894531 758215962 108144303 767062809 854556795 555940137 702345849 371336136 330194752 374092571 718922111 524035619 541953109 289720622 20890848 343644047 35300116 934473872 419353549 454117799 736558630 671553512 566966283 324090043 939902988 517614030 733673588 841422412 984436122 70782799 246340470 173942162 27165302 134861930 880652178 576208374 423073181 931700885 346776542 381590936 792988639 777715512 111807108 980705226 397179998 759549488 788990273 709641106 210925331 630299214 815545319 70068780 642594633 654942166 301163227 61637510 501360672 929792769 489545623 427057859 186483979 955305083 594201897 451026617 736415826 459021285 957038258 143871091 997012881 142762068 804459497 164331439 636577847 389688016 734981014 101618528 775928840 34172118 888502295 603126317 811933084 596914391 904448478 983895792 899770590 223755959 216167920 156843321 503017869 399171150 280386663 853588425 938762686 354798058 52522738 898282775 823497304 905487051 778188624 64443854 511100822 362579366 220154841 355330893 604875145 92374307 881190901 249173030 930309780 484947551 237407394 618412703 932811246 70486891 856499954 457230644 561891363 969403851 342099594 397189907 336669588 257017079 350256677 180404382 649711346 722610909 648757263 638857709 633888711 391963741 94101163 666580809 516911341 193683404 568645358 253766578 641463060 50125682 156620001 89874266 31955777 556677644 154053154 100949544 368387913 316706122 410667107 572558902 674247258 730407506 251752426 630425172 754894195 587173947 192960528 534486658 114908647 869849235 557614018 799768186 659423199 745302490 154683907 714625571 953914580 737988613 858062440 840180767 640029209 835531515 792876442 86723134 961211727 795187483 503926744 937279497 548721902 927313845 469420402 145396536 691081411 150350220 640095055 294883388 319124076 571478875 436648808 55990 464289758 307370572 188329291 535819774 708646880 97313410 155737753 342629277 995219085 565560721 345881480 661886931 760016342 486029568 566992225 249531922 255991806 381106382 682508547 44622208 820793884 32281578 966697822 751564665 172342428 588032698 306303993 891060235 10128830 575477653 88776045 357591673 611313174 277749577 479810536 478654393 765640970 610190230 577991595 881421046 359732055 906936240 471381388 347474446 841420173 115537601 922998645 462505492 846741646 873025124 657490659 982468559 73366547 256184619 742781800 752958010 437373223 44817179 132784425 796356866 344967338 38588459 684923744 9632011 634343887 570603721 212968155 160190700 995574430 48291924 344142971 282525550 87105651 351023522 316899254 546441744 9381501 156070780 822016278 677761414 224947776 449322270 17020600 710905398 968967699 816787640 363442894 109686457 320409507 29594095 522458141 636619872 297501294 708940892 945330304 439888813 466560585 401802764 256150883 151641301 93425627 523149310 297092168 815072325 300632863 175733928 875927366 442194714 706032102 53726323 625215365 624356775 257933907 588056634 651562435 857534451 998397789 616098767 368730834 611938872 680550736 971506806 303356439 196401510 96279116 334088552 122277901 653667229 591888069 918764114 892540608 382399158 218738689 965211603 332882003 679239355 540496029 18150401 918408058 799246443 604229897 280723685 241885696 86161335 42821127 679076090 936820547 806028360 493060912 918345650 751961779 750870518 650789743 933668849 739892311 660338514 344500611 666270864 317353287 7262749 40415874 702735579 614852147 404697039 790561873 558822676 78383066 214150161 788491308 79516398 969888660 799802691 83496228 312180754 143445449 821498615 176578716 1889949 660860024 377014900 228736716 395840416 424529841 657005876 834321726 432941471 542894619 397770086 768192852 682189075 518804335 573065836 629076160 920377576 873337594 830604638 356813833 754194175 128787487 496254342 728333 839706285 55693011 221122786 504108410 921689915 922195488 5825190 283384659 99162724 397443746 328204727 524389745 463167705 424027917 204334896 743099903 882784448 186391717 705179361 650724093 824489521 203224004 868923851 801294015 431043512 650834007 222773925 433523819 452603606 876543586 806040666 976586366 68169344 630368376 402266249 619772232 784180126 223368771 60374532 691729259 205322125 392482562 814736209 54430304 551739550 4257798 459703596 608179954 856237717 641372980 150000899 420692416 220033322 229188998 208182649 784199615 988070027 289714570 62624995 645064375 42468312 298114017 817858510 682924993 942440358 687620545 705876855 359689679 530752637 36030836 561253969 640582180 748088666 537851095 828432003 927941848 419882542 328731612 292491879 665519957 922268252 849228040 57877773 352787165 132881215 262087157 584816821 802192641 556671650 72961489 904426329 382903339 944900934 392426974 355573025 921463829 269697887 879286768 375856364 516616784 2348823 443753714 712250062 141503167 883762954 832709473 339075724 446714905 212259529 170198479 707399714 709015146 96152407 504329057 37844541 804358034 671575471 734033490 422992578 514058692 804173116 955601006 722800965 481544201 130645086 388243864 7515027 479149243 864978156 295039556 988604456 509349386 473910957 285798909 858923193 195353210 378075614 871938528 603507372 158248291 584062383 259470623 10920859 352196976 185923270 807374208 763045333 126890785 962220474 808924124 776747229 412428105 753541529 365428384 229219305 806481808 364638306 278126671 183128676 494541553 863730572 655787517 675568748 675778621 482921598 943055318 577573717 144304791 746472212 258640789 381327908 229943799 321748513 969886989 912426516 232073639 864319975 314247332 36143381 917639369 336626336 861490643 944872008 369965262 668621049 410785703 163153028 274818048 443043474 114677571 657125076 208660473 803558015 795399260 235215607 660575274 469654986 869061051 107377119 668013653 324489198 30817215 375043122 231240980 196367197 570623192 41958604 834537552 868504572 802953229 486573371 660235210 618981282 987986807 475659330 199114645 312662684 239589060 888472150 744210073 123262508 19961781 415515684 862561042 806611205 507303584 314909961 92084496 334850001 485901550 295632280 920495861 919026603 199510430 344845848 698225146 449616037 771956161 220638468 58563241 488101956 217993468 428968329 977825636 435118591 529544713 117423115 208834269 78818243 958164278 634890912 278745244 111189618 262095076 90693011 336093565 768895583 686056969 957052387 971516463 64898515 15336623 309800897 493160886 829015948 792529522 678920982 690703849 102421817 523319558 463840762 991906804 44820991 582490799 865923390 972690648 548897015 153214152 702122723 428704230 802453421 829986877 293815969 66509128 280167075 694314000 103050337 466089080 55159756 995580887 923170499 804208327 274455313 159565372 567692697 524575192 794672847 379036540 494051946 761742370 519943767 838472681 996417776 665717105 955365997 962146920 937863578 468837221 570989002 745601268 985923083 356073457 252886426 799515417 750789529 960845789 903497727 756248185 779387855 691144517 168176780 99601227 353647851 988195865 757198538 912771287 174119521 563460251 49797302 550450171 459335510 404780003 281469249 172946345 784936741 854336094 675350223 353266022 78563294 272669259 711351737 704522189 514123970 204269117 11091147 701475594 735564488 929114524 174393286 278754144 470431516 949198627 509909983 399794596 696812954 446538083 248091710 936375743 596783447 235252031 76094080 425450287 168541977 478420078 714671926 400461190 250405338 224912381 528111204 610561258 406268233 630715082 631733251 980878484 985377352 120679946 169924735 427967825 924970351 682822083 783162169 29933060 914498440 721838419 1086214 281290786 123408913 710377447 134431406 420291124 177358781 539265285 414732654 394216536 72902899 558030083 245481846 949633217 598045261 878385549 613360236 230624307 65109275 629496355 93589480 560724104 771941342 655505048 337473014 784925485 347658957 640998804 776426903 834513829 849434195 207260435 170467647 746265093 516553614 600972517 912597848 698914678 857088210 923812140 665926846 99775671 812801060 15856352 57985858 520688793 720431040 172500046 881257000 60079745 619237012 878313877 641265320 179034857 414945986 158200104 402668144 768295390 997070882 826678351 858926624 35517827 441668285 144925093 335739852 874573966 315856723 438400411 239259006 157570758 548665814 165769460 490908082 766149515 212316653 422332231 938716121 456266318 268447602 414038913 388822 203809556 810326260 384572000 829302148 364596471 582445110 12130040 648594221 525050021 156347054 294566194 639586324 697994975 973466631 683006536 638556653 836667643 322372767 977886539 778604640 777708387 111611402 914508701 865802121 120956436 139093389 606610807 631039099 169189152 338408612 146130020 477034424 283259180 526582140 871688132 155397050 484892659 211856249 781237067 472915822 880033473 976031154 747615103 242462388 200849656 381059952 388054077 32889568 424134798 877468339 394336052 97782076 353373837 183926957 355442792 478604676 157725587 500390980 858421937 95534696 903750736 433941140 820897849 939233805 338636810 135116139 208200450 888189069 630705947 902178764 729116510 905223794 491018610 224109677 659182197 171366207 505966862 482122808 953042114 102545895 628448903 242646733 588058774 405057364 287073669 172534015 781069460 934237409 843365190 862210899 231738931 699579104 55920924 66625668 511898176 699256086 618408173 982140929 282473305 900183354 620335538 130861677 861130866 949030777 522283512 519039007 724798292 503212789 740381282 434955168 491454745 73619009 665931300 404501039 184363698 588968935 785778058 300063296 873072481 935503074 236315247 959968248 863239999 246021412 447744198 43593139 140553143 304016913 936750357 532807807 720747017 14675714 505765109 157009566 543520712 904184772 713190291 689302024 345569628 310946582 219256882 344394470 285118593 536490287 916854951 127939096 179440327 457551413 582355932 794743217 483979280 477597382 777925197 618610037 610725140 984403571 740936846 839475042 365442528 646810688 832441795 923234852 341233746 805538086 15565862 47837087 975166111 331937938 117151620 256213353 693095374 307625699 483310528 462181196 708892219 929215983 854891343 762642889 714894869 737706366 899875771 383406224 118713311 950117326 886949409 322032906 340832499 188901390 341002674 507073743 662008314 148332771 45314101 405855792 489215349 302375141 276197507 571330734 821760568 198997283 545010954 539178880 558632937 78934427 477559883 628064786 998080901 194139075 411342685 324913280 628115420 983307523 925387879 710067231 696669712 281865016 189166377 449875957 248387098 244859699 846981492 199674684 328450373 968446776 696849325 669745635 518871729 360662400 295581519 994013453 672509393 92371639 514623334 478657423 688881901 442844286 988268308 648532086 704314785 515573226 850361871 275509631 638379868 670087683 8321313 429408670 163428834 626765382 143506599 940329336 718988747 36320036 834441491 622830568 119214338 925378177 671115626 641807998 79557958 692615221 588885959 467137531 684847788 477901454 299233238 200306390 714096155 766479565 16624986 824391610 90555854 157790116 747220135 35660805 45457878 59442110 542825256 781127243 422156950 818700343 261127642 502826194 22274885 277815072 545968079 105937939 65880175 545688061 439526061 852289855 612695669 236707910 727488812 895245496 910978056 830752745 465483676 993711763 893314226 540911558 871014492 383728925 668935501 576617522 758973028 604617555 221230217 752201589 953158076 681912680 511153515 703713356 165708291 385405251 975944648 357150823 103803625 308318462 872035022 665904876 732841653 220905832 567253884 403675890 724022463 747491460 936562469 438692359 999234551 281461256 769211378 263857835 35115357 15516127 905791836 417713875 967604358 701749416 839479477 657877095 805605918 950600244 54390176 243524035 108997216 222526475 863192725 781680186 955077024 322427880 296982879 733163662 855829698 847481401 457955229 396326778 6465471 675536544 178640708 616934952 496771111 77848692 412267291 602904763 735625114 492093249 347935549 408514247 520531022 907754307 554910107 498724820 343136140 650814959 509854328 828150750 320049203 897949803 257020651 286545368 385435956 788496401 197791584 992872484 973302292 971921136 54530583 685119772 184632685 191077451 693647780 16999821 531362669 57982232 505265517 129969975 620832853 476037761 414165551 925970254 984291067 398196327 630954106 443353340 697350984 100103642 489926960 329717212 26355387 561875874 102476810 590981761 418643685 863057593 876851219 2359533 105706475 560881871 180221995 163170586 87531783 927016133 310525317 142550389 714309895 536514354 708584489 103079261 296711885 920600289 165696371 319030697 419214797 83209041 31869074 561967903 344194194 457838388 54028042 204460798 477367097 739084016 55587122 35623797 739657716 604455201 373699255 290363433 105132424 893826837 646740247 311800499 100206031 401466702 783414823 576291616 576122935 636785156 888414862 676284527 827129410 879586721 218797127 255842070 179329540 282287427 685667619 133377918 984786088 314626365 659599173 607410306 325983467 985715606 772577700 399679988 574644639 850374792 293440652 325047577 380037162 712519938 521579037 340478248 146863876 397923111 404743371 966746062 173201469 738363597 633299932 637138860 319647220 948464127 184100333 91418328 35851489 123694460 927534958 546457944 306641612 144645941 350194977 873714602 72684819 648217810 80986783 433684799 820154152 113451054 387515091 372941563 642562833 492530647 568554108 722651575 197046759 345426831 963871919 855630015 889178711 988472525 946645332 986009685 385061156 584343357 628948900 755067948 852335523 588648252 236088497 531839981 554475069 491016285 525090270 583612341 791695600 804550118 535234915 636003477 311492047 764310867 178147018 212658449 797179261 38944978 466296693 230247842 853756342 462513094 879319318 304272180 295898567 658532677 803042356 402687400 768390929 926405274 817697453 513066067 854010250 861020611 422498350 292951678 896415803 147267059 803784381 267931620 243999171 838120978 38472496 924782903 312251602 91986744 293853619 418964634 383378095 187517749 981557830 659918888 514946995 2698509 552412989 795417708 629047244 718852468 796475838 117653223 49159931 146628438 594225222 345981070 446645718 6647890 696978213 598509641 714908679 507514169 140283645 9654645 194941642 943940756 101676359 660602979 228903283 146803484 673285326 35826903 414607334 18937920 288624177 477058185 711874845 754265762 464248933 724966823 136636326 502808730 395654961 492279634 296485922 614890674 591048625 995769884 61647304 593895976 377931476 817154192 47357663 14276975 946421726 553457578 777024839 72840878 766489831 349172571 393787121 730882623 906759001 695676167 190360674 17360689 524067957 338075654 559532341 519847367 705311695 754514470 852614294 780473847 268634062 85030439 194489287 735077356 327854637 618489918 830318238 521207941 652930685 806859923 802598405 207661523 942807201 981703106 421545593 628040095 729639248 226802014 790246540 50615777 139105942 957704298 390296420 942391114 553885779 617810398 955798329 306180027 421628602 587512104 845314522 557476556 711987412 912593064 408441641 799265350 315172091 182713906 602797466 908535465 387898719 973671312 626670265 487727015 241473668 35481854 77670817 278315175 204015554 354469804 961262981 8161603 71048644 642261056 96941098 288608714 529754890 52928849 272612971 869078463 320288871 986169837 112190132 278790232 365913475 540179476 268476296 574940415 757902681 955310394 773571580 640463317 73982650 765223625 518810169 404409386 806343881 199164060 843084285 760008454 254592382 828493702 988886811 698150820 958452259 893765577 349581814 513389553 175310297 310007711 853107722 8631057 849250324 173704117 197657188 527558619 283052315 403529643 56790053 123029848 558957193 440085141 619480834 546582856 335742415 270592381 272096199 495202972 956489391 587274718 428320975 265070077 195215298 488632875 452579982 419278916 17741556 384942150 280561672 529569536 597585411 751561737 89632087 372989683 388309251 605980609 582247976 729946773 298914524 18210477 21584958 676187280 647985098 509848451 259911150 245609026 893087709 518882028 535658146 359063614 521083255 193851395 7953238 273810635 812434384 809690843 4606750 186074211 935252853 800341238 256094110 554833462 599515333 296081358 640092048 699338405 580156531 387937615 926540098 301689799 380602887 687583835 128562453 891878887 90452061 254059333 221983743 464952835 485557284 333372502 958847498 944825935 498427999 148714572 234189523 202646704 738192616 774423766 522421260 285236034 617326312 324998425 177364474 939128531 114450785 869511214 110974455 812615525 404743076 146151329 910158065 145342128 927332315 491566068 445147625 288970397 645059456 271180058 558021750 394938828 507656164 150133500 528833343 230104079 80747177 323551223 443899012 640893677 649557576 349052764 314663062 528586784 415234701 138499567 149520475 658214935 819653910 563267689 349000651 146386549 490754007 284972023 204835957 700422800 889574296 814107832 491574779 843095026 109043317 356033090 771984529 818851548 593865821 783299101 460475266 729361086 12220821 151006278 235918763 944284352 259964210 177809326 874023422 222488125 420021154 888576697 399821825 416464706 670847268 681677248 608644172 427016980 465359435 104348559 859051791 605470887 132841599 863142375 926104201 631729447 840329851 922316797 472641938 272220787 50011344 712493305 642992146 98381725 34386529 436861561 264113031 401852779 640069861 667964171 576771972 717266649 227654505 209274038 790862380 231409557 710641867 760794994 34197691 808580738 541073984 400639915 280747006 630080054 784016334 337264322 680974549 115012475 621972691 960828812 383474360 752258513 586508412 982784721 245411887 905676779 840134735 839858126 569421145 924969006 373803170 793445555 61708902 481184053 613187361 730251558 663404573 745028687 967962444 280205503 252419159 92740607 514188022 133704074 837981314 194742395 653880519 665773704 615987230 535561774 745623227 230279214 181741379 746982967 55241890 933809892 353653530 199298280 218117278 242177415 563330144 657427015 843067815 220538343 474437094 24664208 951236106 45686602 194720531 198780080 901599206 176259815 959152736 173686988 822563758 849346668 545178587 578268344 709086378 95964281 740937125 324934785 310134133 891926819 963636340 35652836 419034240 918352498 954410002 892279252 855493262 200643810 174028251 781083896 530521910 176892390 336213827 564816938 156486501 307486816 187199566 195623929 729280473 324299051 411939862 102250024 179190182 515734930 639680841 263786541 308792501 367333845 794769065 18064819 845256256 399399851 482876298 362052888 581914968 111300795 278769239 468647919 795380575 46339362 400230157 435978112 627868814 541957616 528519613 888793923 287055472 999259562 915701519 224318313 607002213 712622282 582473914 797185875 739052064 414657594 727767565 195871768 897173546 788328413 466502249 449107716 865426525 204128519 45503941 885733907 974749801 284579071 981029161 635214970 917520978 281579396 23164211 24906015 429633776 645196101 421613205 469048092 755863149 194774632 201474708 581729856 107224779 593591556 908027275 578100109 33677404 764930982 461244774 530585019 151184456 232633296 774935592 77449652 507640586 830172789 459535461 764301078 999545587 345238655 446167496 26081460 150472358 648782154 488503695 988934933 136386970 622864678 249583882 691565812 359123100 516940760 999805983 296650686 88172106 928466201 775024585 297343511 7845272 642278678 758779540 638304341 185564239 299383022 629728547 446888707 116873097 928849207 214185643 29782368 70334007 459583610 833976693 625736158 628686747 33025970 990761823 627486371 362111950 155355857 727918684 840965131 767618619 881648956 963838192 827938084 78637602 473117770 499159732 712648240 353654550 647926728 676533976 778449703 227270015 354641528 751333020 227219506 422051609 954037389 893808086 407138353 293697907 87805488 798105455 103280950 343387762 630953983 828553190 593944840 639448779 893889416 859089355 198566817 155671692 591429075 316643397 212502448 685384595 382264277 575760269 163769112 592420885 39097598 700296049 147502959 536057625 296609708 401399250 419117696 642740475 17355701 153150246 74026185 542793705 717625570 973397750 845044734 925734505 91946350 29215329 389141380 955682257 388266635 730607768 42555639 946716366 628557533 805523808 479023780 603150814 721200893 333304723 15916048 33944022 827252727 711629727 624529007 487474780 192178124 18284549 509316397 664495725 822283761 181001691 485334633 964033753 42647502 740123467 594320245 632449218 764465473 14100498 179043160 383627297 468372760 370320897 162142028 461849665 784865178 54946688 990871872 348648514 519882495 754139654 735916630 708042647 23065587 308625570 132857702 393406600 997832727 457559669 937319290 566158513 199808 100577590 737945680 395784065 543243830 477221292 733756123 862633660 690497718 643806776 577179074 487455994 32732273 89211720 975834080 76976678 89525067 168638437 259344066 598674943 774553885 228919334 25618220 769151130 735283251 932338106 695635348 466958046 784635854 271679075 343967910 309829382 384659618 537720949 324473278 944955683 808626522 820947803 829577585 825215896 636765456 428215315 271916036 387749276 83210709 471374253 936526323 455270843 457998639 169885135 412227692 839759445 820900501 921180980 588020177 28333086 751336949 829304360 863783994 405890716 365741103 221353742 518129137 287743661 396254616 621764826 538695156 856438014 816740984 903057304 859751542 330264724 265138060 66139875 545549662 399026503 274954884 757484654 950764230 838999106 36357766 361998975 881395581 627327109 806615209 67417199 481215366 741717347 994435707 980923691 260565143 983591172 15792764 954742710 82441371 578079460 433495201 133125029 394097712 268053074 18608850 444644769 68237610 835756786 953229676 276043753 674396942 593734460 376223167 375002829 401500056 433231611 583883408 839415092 142234933 908746190 165471385 921041687 618174857 702939050 985178885 20787203 679307755 387248470 237639668 238921627 772626916 691284205 966601469 185094164 654506420 786527840 556463527 39514808 768024781 514276338 855737326 715009636 619337302 834779322 642356421 80903177 274783657 696160548 733034638 568253742 15278293 173418864 592458659 78687852 407237916 726951474 959380689 835951601 649679222 703381200 602857944 534520318 958432013 186240007 373715948 280437097 307301311 787193959 239020087 617419804 919997088 985233106 43219541 610005396 390641269 179228417 156610262 676883298 526306361 878578175 417236415 241205166 501148572 465798316 134904073 577817519 186506623 402310715 998564129 273654324 457972857 497642676 683271014 186521118 189286741 995980659 939178159 648509667 954404754 389481383 369127362 63066381 190267361 696111316 364870622 952239289 402874027 272086865 967904562 932442649 197547657 405192907 890108259 39910898 947509962 119388864 126937610 288409631 513016304 705148677 572913972 621464076 44497459 717944897 30671328 9440571 29794300 84527215 845505669 632972739 654892139 686709088 348755337 258744012 261189074 19563831 127525835 922330388 251295800 208885483 877872410 225663341 113437656 37180616 953800891 128603964 203081119 61717742 300195303 541757692 789668785 771039697 421992522 904549561 80217060 61255863 344561798 207261334 159174211 727415869 861638318 591732039 301803916 706515667 98088139 354137239 472599475 774747451 251896666 410376164 835062877 159034638 943485900 44791966 13566822 704236343 933035781 991361739 880102235 512183925 789081054 149750662 826775553 673779677 518302116 736112508 196765388 935469398 805590678 489802605 58514792 628306972 944435818 516354737 389441076 876871486 168486600 568213936 686614722 179811872 543016910 221470825 643728473 755081978 502720138 20391148 623762547 428510550 188752259 581958112 694242623 341256854 370743601 911040766 565394464 468119147 202297984 360359315 449050156 656877407 394542418 782037762 134317229 329674061 701863674 11843392 89184676 289008099 102835393 324357462 665538113 978232615 916386916 154075107 61819244 39653359 464171156 941540760 472749632 669154919 281673077 675292090 400468106 854803599 276293407 299205795 233945422 778129083 875084320 846722112 205998403 752196113 714784761 560116884 540428114 199251726 364773276 760284212 193647898 955828738 353573365 597000394 861340015 450045839 462324318 52778899 239245527 685385518 326694696 192029664 364135436 803054506 701084697 511658393 473105020 912547234 344301289 663405493 155900108 924286987 865573316 187057347 537845585 790274732 386574795 241616228 987034261 526175393 80762770 715754190 336213464 383980761 163066276 57300811 762821004 800009880 502783226 435935416 786361304 76547061 933316488 298632966 998138135 44245085 194096305 39103165 388508246 133003534 298432973 978302324 472231385 863162269 971931818 772783706 805888406 874535025 670054920 85269168 458041272 377268037 179418140 783989837 330188061 36236202 595228942 704199193 921313241 982945666 221538683 492071570 514213297 133968775 347153139 720129610 107934369 858367938 987951228 213019238 368389975 5914132 250141965 47730465 767727541 223505072 467939348 909677639 120570195 164649631 213272049 752666042 14043130 862505019 822012536 11269105 309392938 780934580 92310899 20638836 826019733 966256014 159691038 323682913 418543010 197213473 885226665 961413354 686385131 679004440 910796986 121897429 412709567 637409778 956722152 870777339 679849888 790677124 320847681 690013641 31268806 144810614 316941509 496927170 895665307 116943041 397795816 364115194 740718653 151899703 137123348 329237404 286441472 181351931 240852773 689346918 6957801 53476356 253201387 108213288 17829427 170881439 143060139 433652297 513938894 753370602 163713439 925286722 629600987 578891866 572540273 304277024 554734641 933906230 305539524 944942086 265663196 401378841 936585131 518657193 356226712 454094452 222902832 317902546 557494874 151048201 742995663 271618784 832197320 390107505 29934072 340726083 855102140 165857944 873923984 660572418 603473861 318947131 732793200 583648310 364992165 99624817 191628261 710840461 743755220 799048735 643830318 180601288 347529211 513925506 626177794 185079357 579669626 58801578 16600839 166813525 835530724 520380153 582453596 118152207 253470846 909990567 957979152 227596155 440783555 142150977 751710888 415232832 887023074 86666022 875109021 401438744 607558718 209682697 905345499 649696846 956333549 477182578 271807300 487252551 853929274 940379197 920317739 677329654 554108708 858472729 963871194 648908389 150242780 579445257 300832780 756839475 561164619 377012455 832179059 894872593 473602954 260357340 255936819 776367684 981432679 931527914 683210341 933619750 619928295 253971554 926002325 221138597 469541822 412339566 766409285 966640323 68070361 506535816 360732520 196898836 48408533 752322561 647291879 485555523 739563397 543998075 179689504 225360525 971388015 921855343 514784098 61173316 361390671 316009640 38620786 914177869 363666836 393087942 614159368 277476259 773389278 393540285 763298643 854301394 473314438 977211987 477010545 510051964 773199638 992850085 734807800 352820952 484235724 581152162 21069936 667580206 976836124 798387599 952054999 21516892 521990955 438785921 975292187 115644756 6106197 117879782 679291299 256752539 603148711 862316797 207357127 99428812 715050597 3533145 141190995 631546387 194402182 720951906 335817480 607670451 619282483 142590675 327271707 935351936 488840268 68197693 903943349 602447206 410961122 751023747 671853937 143324896 47528126 689870940 444767712 782843521 871783129 824374229 647862792 644440175 181023458 592492492 697815521 737161186 759440827 921399158 418834903 241940906 85097468 135489753 775831883 625232039 972667503 630212435 339697938 882186830 295968402 183601169 985196020 588043051 268439320 972760729 375721262 93576537 368737384 942506817 735585521 100661004 240493853 986199989 424518368 472169223 963239556 880036213 758084246 467173158 582337825 740290644 44046878 709680854 372316970 208845050 463807097 773666200 686804746 515728227 620039196 404964226 438730208 134967134 431151471 436201405 978011133 536856848 227806031 651191560 503725418 23927150 931457420 56585267 479745631 589298886 72102764 657924773 432889805 298068791 66333734 522555095 541571542 21121331 83319656 823914199 641329231 305036804 18760146 844639430 322193221 842798661 173127545 461952346 745585013 972573797 786633829 51039325 183688402 382416168 240334099 409360684 56897282 602893861 236239603 333923128 168284130 716067912 405713131 786575497 899957758 60128338 349274578 868515894 220491545 746252116 625576182 711395054 549643435 664054584 45920407 995188082 657395806 297073976 640429673 544397080 894010001 274418277 377491478 772578378 818657493 745345569 949600698 412217605 445205106 959781541 104769637 479250779 168557283 499421564 450612892 876773873 902983765 593883142 405495001 961341569 109127213 16929782 951827462 815571545 720767359 31103445 619020294 629992667 459138455 801271165 505035821 168790011 50647156 616747678 774879170 935498948 842925896 409710908 266694276 723727315 502210810 838621230 501120290 928540122 502740643 48234401 272553410 705271327 933430804 666234260 561458299 730018554 243171407 713068122 359536090 201386075 108901898 180675867 665563489 94126145 653168688 26785362 701576195 118470980 939591263 43971152 584633514 236862220 253960554 730134968 62491826 619028695 754042840 266005505 389793899 502715383 700586595 141700087 694503834 349647442 868982907 425839675 956668920 513555168 268979905 52993982 846893490 797698097 101187980 457812042 622959591 250704100 754198375 969185017 276464430 886188081 223720849 463875772 985982989 895343200 917725307 798800597 263641987 813166416 144582222 944246109 388978559 946892529 114134882 789897663 701844326 775960010 705442504 163340603 164476049 237537140 998202050 755178340 136634572 897016604 3524421 505254562 279046873 84761093 851755134 25657009 427461355 200123396 857409354 687891232 766182699 789375490 93938620 381370323 563202615 346922110 344557979 764767618 666669982 608817672 651526369 832634424 134995045 938270151 102114365 508766676 65667973 117352948 953641874 928213643 802012778 168345693 247368822 350341476 998579573 864810211 110034100 484023483 178981499 546287100 576928970 136336062 648610117 140928818 118874220 714594291 421107726 561249185 567730431 416398256 608103432 253491837 902187550 791079586 144317399 164715914 317672985 707268935 431618068 439746978 777158257 146066547 754019787 262358323 245837918 722714575 633659645 646684350 89386825 986151509 901631263 191086937 135051090 893745366 427434906 873305902 989364683 627236980 469293641 818297850 506072506 564013352 38475261 897377679 329530459 410254909 687810812 688810066 85777820 271779539 676755838 135883709 276588704 669173853 362222639 603702494 635772477 340663587 274768560 795453143 650213245 992869057 947732502 676608860 110518305 138731686 746450281 40622904 666281753 207523990 218704935 380333768 828391181 975964457 974727870 591391870 881517783 256371273 300563221 13806431 361414663 892981176 175365380 877450118 383801182 414253960 28461783 11238047 927742291 833832097 666780623 269612140 369966737 430256446 301021857 824491844 811526263 234576752 663390197 205188239 892636055 259706266 638264552 50928971 817528887 708748019 721741706 286744202 339131091 354835463 872352097 954098162 574943897 991931702 536207333 899498043 395662827 365816116 831345409 975723445 463687905 359793031 975057817 982712511 667585476 895746317 581569534 830799953 347024276 743889011 533314683 197214323 147863171 811219646 641340364 689004227 209141368 488731590 826583970 752610036 600336269 781561526 568344352 26697545 815620754 350129294 789156193 332768030 643149703 715296929 726033392 738938720 422764070 786457879 550657357 931781903 244598358 224580972 590924655 280441283 909517497 289618159 203531837 192091173 775953695 448125764 611375636 724377713 31981841 117361891 493768772 256075002 355151431 16554390 310223763 209717414 519809842 638036223 577862840 991267694 961892723 398211856 922384097 227584224 277918818 228818065 987493934 944918685 214694280 10461597 896424499 740977371 890669349 379299365 556826746 689750243 848742059 733399659 442138879 997519764 948628800 952926089 28518066 990795231 328942144 875377640 112981496 971099977 652999097 359693257 842935595 757935212 991004910 513195968 320959765 997723509 81641173 536865587 11064185 474962600 650269337 97577695 787911562 573072088 200255000 666476372 430998130 12547567 320262757 613166964 133263309 940351340 499810375 284127480 318299179 861496032 302164665 351749355 590144401 150615152 954810216 640059436 615081464 844041558 803914552 998354417 171077581 701377120 598953152 416243775 387372144 15970415 991900361 333939 865055413 689107194 730958034 144340924 647467878 594657928 384457615 458064798 491227582 850165049 870260582 864567408 120317423 307634494 414532336 175095775 565950877 79586653 426524030 171132777 842005090 339660142 367479698 461874915 715304008 723947744 481071969 191553268 120796754 992402741 729572184 316432791 590029555 507349121 417620628 357447837 410792084 764381167 114912616 350480937 970154515 845365308 408429019 254688562 228504383 397928506 538471975 663691268 886090589 977509711 878589755 463582399 46869926 547496947 867309882 771899862 74689478 453756469 660230650 78252178 652846687 135816759 651863942 435543437 265316740 377939630 42196637 730921783 2520382 873249123 426675504 906262613 371285515 235792820 681279208 525581948 515751258 669082387 289829277 194846362 813859856 711419782 350366688 38128494 135615237 437844006 361812850 397239307 301821832 954731936 842408395 654007385 424904151 708803255 648299668 457965972 875327912 485229247 52261421 206413515 960167587 229581348 936532008 701154658 574706406 232318177 760789452 713015697 931572096 645444361 599889043 475025634 971949814 608600898 152051884 397270199 335321536 103532869 318130553 913777345 516726477 152480864 151929362 106493834 877528571 187190772 893144513 533905133 224494752 373802998 192120964 915981976 935879172 956725618 610274191 508598929 739884516 111070980 332090823 789095854 837798129 521963869 887255111 195042843 47744847 214448068 278396639 680957912 51235606 965109906 465637008 578393913 858997461 954700213 920666641 40383332 118641674 978401070 286510669 630885078 930138027 792067987 955558115 29552095 916073120 907031693 52624037 644213025 959953990 90852187 320124441 62955541 157490413 830579534 939013627 619246981 40622171 226298955 122528185 434351123 605684808 339381580 282166262 255980721 330236640 963917535 810490119 424151335 305783108 438403493 964753273 883567249 854021129 307151060 331420809 302267358 735430071 394449590 143957674 780586578 869305675 110511400 294253059 671554052 101117621 391030300 357998318 665845857 16958299 270878231 508220539 612684967 264427156 65199283 747475178 98804331 540089390 622003998 509079605 642325012 421862121 220675226 585808004 901391709 609837818 983680251 667940022 877645783 645729417 204019500 221156063 991654756 727519795 315875754 618575556 755307709 788798856 748553479 699138145 506636270 192622478 408481897 798718563 449063125 110245692 262417928 849053359 158085542 657756672 458622387 346791129 192511849 421191738 13251404 409939630 543523451 167103423 944455495 762106026 635481353 754524246 814369583 968626306 240894872 166154814 753661474 756503452 939232128 982506662 780020560 896253330 72456044 143237684 604910207 54651059 170382299 510996351 582879370 806522498 498416034 556045717 465317341 152757301 752710760 294182518 962113275 459437367 836010281 836491670 518041337 684203430 998012596 369806431 982077440 169504982 136757805 138000045 232316878 991428044 608608139 368153424 134647861 273648067 206697499 50592909 315486107 983454891 778646779 841952926 173341049 256252837 54597024 629708333 238522077 206503816 102511697 560177373 483553511 250169183 146250409 789372865 694883663 227544809 365189657 243749347 909940958 641868568 551025763 54347967 141576176 241397394 199710752 768656069 597885689 747848243 762200379 924335578 953088252 470314889 127250292 943310807 1774613 891853143 705385695 856025865 94832625 618594322 137067106 591848623 522758225 61237351 836815418 823498624 220675467 902330803 789794422 706758690 274543881 363850889 654147963 224146356 512753607 735481648 225696894 689357381 945207001 554770979 304029709 68035930 736391651 508893327 588698759 993781356 226460063 278504664 25779871 383570280 302886491 112921876 726533085 597045037 915436664 160063886 553509661 871995921 46448364 365801797 612158733 861507165 981448641 151037546 468208307 690278092 528266900 206883046 723102694 361765648 846223126 744923345 401300944 854662733 297099663 332748540 428872050 842453404 880516438 847164264 746728992 771152010 524349274 652613069 855683073 278826390 827778716 184131604 338966672 129409206 167641266 461287133 201561886 231604690 67119686 321809914 497333581 609967432 818152853 519593202 391323030 949706855 574754545 57302399 250123716 818733556 844859200 689852432 181285751 862805672 341918330 295820360 15393955 903180719 355823662 11705213 109434894 62569770 236195326 749908794 182537173 520911534 508358174 778517949 609643495 82162627 563189209 433485434 646424712 170893927 622790156 927780502 79779024 637366152 685762985 139208556 305583402 56989069 214065206 569968908 985201621 688608462 428710987 983217335 60953446 337686039 243166232 885543780 900449092 44946218 893945820 344690750 987154987 82643769 31303279 886721316 827307690 276065648 694854073 628593448 995282853 790223209 360281400 132094737 322399955 149989301 692283519 973928921 64972097 990312026 77596593 763594543 295526861 429180752 487581194 293960181 790501292 872484099 211416150 374474947 55578340 697369812 305296760 241035874 429255378 496315800 726592741 175724627 854226598 450818071 179307814 330345286 663113699 582997902 114888282 832515491 510241504 138397742 582069425 546767364 928460105 693605275 824295666 934012345 791277214 184752493 34705142 658324802 563925682 866972082 466956330 691709145 479757357 589916010 596633105 352455910 786441995 284538634 502037696 304182920 778887963 620518650 554298721 694351379 773066881 889274391 358056624 101331340 215353397 873534001 488499073 782828335 133576322 548637838 873626424 377808874 459390343 285822565 259522639 227392991 99836857 189740388 937028820 408398566 395651679 192680491 931427560 889036040 747697173 705782991 161411905 444723461 593801546 871845208 496143784 924771023 750906562 577707587 202755452 85112333 23241236 295339264 837825582 627012249 840938028 324144757 42166211 425033986 979531723 694929273 150965589 377356043 380607490 29379418 394046866 117198890 992484539 527394904 435578683 818122762 150051632 589354023 99802535 508002057 546413170 165480561 863863613 694397115 94618595 569675090 263700989 473205349 12502460 999253466 375922168 572352899 262776200 847367823 877845971 765551682 396336295 641010664 734884681 139390470 683942604 16822995 238244262 765331430 77257344 287853871 533433420 748633899 628507548 44455507 172804914 73298389 982930899 743155078 257936736 737078550 568527142 714720900 977973108 529937876 756613229 309193727 374277664 925907243 729083349 775012380 502784681 825098985 766042973 609603314 911335786 334566417 576791896 177479439 502989391 464875353 632579310 459898354 477235546 128411563 794406042 82156690 565717282 51257511 380170925 883883477 841769807 372358944 133189066 602115354 214573855 11723675 168440680 672613552 196968421 630553811 622093907 830621788 701383044 894579255 882075948 388774359 117135096 739501162 537473252 897806670 311722189 290122179 982507333 169469920 203173798 977282763 588876649 773066788 608508600 825099457 319544896 775299744 593434188 248261145 808391951 755366995 714041920 546067192 568307180 610851628 337328775 246459322 734275 923841168 723375012 937893741 382339924 783934936 417442611 614144595 400320690 581856976 978784353 892935780 621242053 506564154 811122287 539666889 966786377 314631241 964081458 608736610 278165453 685984550 911115670 720082753 53784117 248850287 899587606 747233069 232028985 667974323 654691654 783421216 595974372 458588151 903110218 250298314 390448405 97938484 213506396 424228619 366166017 828466390 190970953 935230589 868867247 981914175 25686260 728694247 800340858 653098562 124171730 692537291 297322131 980518056 573783661 748948953 351968381 327445934 336289250 320752506 969080975 910388869 130267490 51729478 801041270 842800081 580716212 131554958 231648176 851919403 280019122 708321747 243016721 448156831 88778695 69207884 19114050 852893998 365912184 747181157 82171709 817164109 232735192 836707130 30896595 178215525 962801682 725937440 869036326 513068113 451230946 300216093 912262959 637958115 794741788 574343275 485395257 115672927 497209892 605159673 705539684 959879933 971799669 320304106 372184611 900028779 907730971 239672851 551008958 834499146 151078968 242806401 99804113 884612268 955761282 396816625 776589515 606935453 747211203 758989399 172342128 324339863 49051224 589578072 418564184 626304011 438964915 28750031 700520301 288083423 926274010 859791435 410630769 720395243 951119333 571807376 142223734 3151995 189787267 999908370 561948516 149864656 446237046 239116669 448330870 279808927 130815762 756965423 999791293 242163088 440979650 199054524 196548252 372576192 936564611 181254506 215555402 428475967 791327848 858149554 98897747 249732243 418562836 128827333 223152407 54465076 335637571 464145669 441728842 263497998 229736001 773321863 797971826 986948610 472039793 49962648 485671532 946439012 606109383 21143605 550703336 251745662 872263758 626009489 395565544 113091852 197569956 678845587 471578437 683531711 4280953 378562901 590088746 129148090 28994836 953428646 326026135 878664472 924665550 665949321 106995935 271668836 440246932 564321460 767767082 743095071 684962665 275894546 99099892 819730237 519758050 680492098 537403020 703927464 80813992 334132757 64437398 204519356 693955065 624306707 832178058 66886089 359885864 425280503 104383282 361118101 965542169 910806575 672616752 447549399 622487238 580289629 360644982 173547453 340615868 705343448 703035083 877607271 303739038 583918124 700729677 709361257 695647393 749993365 548102890 401914445 912880143 384300424 861562341 715371279 169054660 621149483 865092952 668800927 198032052 69487576 908726188 732142690 916558435 516950942 491155234 101608882 474209643 137305536 144801357 432902745 950436858 22982964 887628950 666411034 593549393 313406756 99483319 821393449 845252422 651752305 484432704 327687085 788454595 74397995 424039190 728617541 19621445 206358298 782138351 150829184 932019037 450606648 85942999 672036963 710112306 430351413 687620269 290602472 574464510 786013170 332534950 872392569 597858701 779066374 197308106 903378553 937202625 676467004 856935026 921083323 49980432 979279123 503794385 406656009 545956100 105108029 356307303 554272926 319349946 18780448 519320719 973942700 90364772 541743704 314958323 614822104 541280199 690363699 791858962 584847289 528387005 532191795 728416705 357221980 399735477 467386768 183618727 131334595 509808686 323180468 183380415 164844641 713212479 547701693 636623578 680608415 109437970 791505918 955451930 252014939 824943717 35918974 32704633 698694244 748478472 232696183 70117440 560305919 675781729 945031640 563551120 669935717 874936811 630088132 633670876 804513858 853862578 440227089 879995245 7742776 989602520 472060362 718808029 533927258 631074580 758527149 350311580 992529585 467951918 359008686 308917359 785025467 949931140 227703410 739772139 350150631 320690825 455756501 82336510 745004570 77680960 374904165 419191655 587599661 447841733 360599012 386958137 847385196 724054724 878939593 264073820 700517912 738198272 130618048 524485132 630227942 141536718 867381030 305665880 230345599 583496599 884104334 119847332 377802494 811402842 342547006 494096167 162146165 840677415 997853618 237431662 283557224 918089637 615345944 78725079 975687503 394878605 892300755 730076695 590020633 702290988 866685689 604907701 550185892 561121253 800691157 93506444 445606726 433799085 721176677 790670925 111779911 415570573 536073692 866556667 728747620 833544996 391792418 543444589 571933262 729388066 901741903 937234127 614589481 38062286 721024563 755419169 533199374 912731009 690236626 612967607 85854345 560140329 403317216 845446583 883292955 467452615 449231945 587639198 852186297 92393457 429894572 286535355 196393547 562773329 602072794 865599411 634325294 468664356 780444252 342041083 410652595 940790203 288686827 3944545 622989725 327138301 778190838 295411588 395831463 435595235 301631007 855002199 13696764 784680443 857436606 63343778 676071869 751554791 728254812 652939649 826922879 237244379 743394362 787860963 166985418 528098594 559529672 907583244 635816603 186686104 331841326 505656595 926603490 634282033 518913478 560386405 759172869 915370610 303332255 370596160 341307996 217282291 215412476 184083513 234863282 589837027 568200147 334297271 762853578 901840259 880234575 31399541 592711384 822511274 519224143 388271876 181788932 776625983 765589220 275048518 918863851 595700163 403326167 993265396 71230237 950153413 494266656 693619994 487956384 733243243 861478512 867947670 739797099 578569711 971515048 19057052 69779692 597491744 936133472 673718580 729310595 47373277 194275425 745957818 871576069 466619294 683341867 568951134 854879802 474144491 129988720 517481634 60259422 335942882 755148951 556554975 272614308 197505717 39198778 186959040 76705454 453034538 868895144 263783620 103918102 943670809 816431204 643492288 575206633 774393586 309357988 623801179 596324135 517444404 311030482 598555281 656380484 620940279 888337935 815902257 323949482 969972579 704467627 975662943 152548661 731532087 27381678 157803538 266206133 994588995 423082067 552979863 644687728 8951790 952573063 532227340 58739357 158382768 887828334 682581990 840426985 478143129 290426847 569990764 322744054 402651337 592392419 498864185 114823896 414886646 569672762 563810494 955327638 947153385 284846805 310533565 954858927 144222209 388282717 862593999 319052946 176817582 671287467 585049823 966281508 643048439 631798862 560139949 358203198 751614197 393758984 727659341 505210669 802662997 162777937 214461861 684188209 39158234 859072979 762891762 479261950 39725529 448131052 167017539 357528637 53511612 626524207 367699709 668308236 478408832 616208611 284804949 648958842 251656502 627723394 785338841 915332876 80683397 38001724 379170536 918388539 493386278 443564146 982422325 460042228 681421671 306642747 906763848 956290582 285353385 553310946 662249212 747620343 818730978 896089701 379090434 465594336 583037468 591299576 166072925 743046284 497226228 472593280 148206053 884934061 317181212 930277145 661163460 287945831 156715993 931961233 602395387 455502803 356255109 931497194 282453214 170040702 756561166 380240091 702094228 18558951 901554550 816608080 981571224 92353796 840776273 771090662 488602427 919516862 456137802 647293296 523759391 186358128 676746142 879375989 755549885 616516204 356676767 443636143 279527904 637322870 120239154 272404877 40207400 563446343 533086289 467662258 157533577 894325515 941894282 997513588 876951753 296439011 825160319 94134877 398459909 401072484 335997540 835448494 898736940 423966743 916083076 466506711 135572098 790314743 750765245 482393856 991865119 797867254 372330751 590567812 887055214 736197752 596411856 799049584 182144430 551255509 843806667 66705929 730040436 875256283 298057500 352529475 408019239 421967947 496128518 864778570 500677763 726171224 128010589 775717629 718322967 22161707 125419276 238846574 602960327 471509089 442374289 122270819 488036938 263956107 939535740 578645464 854124461 541837229 381091828 316776059 663654606 201598911 118942513 683753263 501875937 798539055 409613827 612790921 12361199 935098205 578344266 832470870 736444242 404846366 156305019 662970131 955474491 449569594 70903842 630930036 623607340 586691310 336851546 928998878 908523390 363345515 581322582 801437164 750943709 279153493 32385500 867098605 691572422 538311492 789253061 913643620 74500624 776370758 300875903 263731591 516346464 613232475 88040843 141616577 381920691 454498040 863070975 170826801 340328408 798260613 610653188 443897129 785138419 343301087 88687449 63693487 830512636 819049942 841801166 71256831 511339326 943807152 595371722 543528198 957100760 518613413 731167430 670584553 434800447 903061601 802464720 866906236 266128314 618764164 586104329 396083660 990444261 306782501 33774119 401498518 482532655 210766667 893698036 467661773 264819036 206100083 809984717 470893080 55740163 33216525 770553891 484645457 604345104 642629375 818850301 973072647 905518660 631319072 786509173 718062589 159613360 518083774 306845495 625023657 160929598 398965017 846721029 687231158 225332776 63815397 676894517 759142018 923561343 384146380 443282225 294492576 694059173 15749610 412163062 971634008 871091667 571056207 877078422 225474850 616475796 360059777 400091318 305443631 753717320 950300663 461202704 359041248 998069922 661658783 871551474 164238156 338908202 942598489 339511486 86229439 899672252 191553913 722290024 684903989 565069320 654327881 284463355 581822947 830998032 26047876 474333716 586102703 149805996 445942749 669408101 274660531 864126729 14145398 865946164 191100606 231731750 850807913 156055769 840229586 429833045 702682435 832508227 839479207 550598592 904865667 348026228 97216551 214049250 371959840 317025792 356432880 786597386 554400768 588726418 17081301 942640348 959242882 434642024 975904861 511155663 694341109 243678418 599230019 571807151 233522718 498528695 154297076 603289372 38830775 696140815 612632852 82632458 424916970 613796458 442315001 795069248 104759002 907134311 591316270 815920345 810417178 218226238 117411570 407509189 139699251 252320055 429251767 831154249 226151459 79321649 272299171 487927163 604554201 682661148 941869842 428187591 437517498 506155647 311421202 758661229 137258015 140967923 430309605 381501696 319278549 295787173 120317571 457142760 173665435 941101016 497522197 487192801 717612711 108486497 231296123 720343418 300834850 483630633 640112583 350687639 256857511 189291695 127983040 440842224 232905416 900515203 119066720 90045584 713161865 52694476 139931734 319563606 730302947 812803523 441597317 584866935 450377282 368552246 440764803 444615930 704413192 181394438 187451419 419614522 528968968 870613673 842037195 933612392 783268107 33211560 945192007 409565191 692211278 57830690 260903156 594989678 806329346 436323144 487067502 317703498 905838283 930453727 429907458 751591193 229566274 128550593 376741429 819748527 673489523 147243868 765260091 251051957 679335520 764536625 647090304 666133285 244313212 991022934 302690339 758937551 36048944 176159733 724266358 481079512 897409369 757853387 170403712 935552054 629037768 134035882 3798907 319574325 951551169 53823223 729396054 110886645 13977980 387327020 870823475 193165033 546287016 108527191 756638442 215630169 977549539 104721049 610882693 6840289 332761155 174635177 10495170 94588400 306703568 346185039 658981012 646358346 5257223 790633193 465903778 199048327 931327065 845011945 670726599 597770129 516835241 96013140 696372112 424427562 675180498 977147204 880080065 615833188 415648031 57068904 865671632 108089126 790969553 382590847 433370473 360546478 108537245 279461857 305838312 581872906 13632043 13432822 281589986 790606493 979013528 401899708 524299676 318324897 523453429 489407813 913843090 872038303 875772613 129424694 981883890 387875320 932412291 932923210 260015390 624629856 245033498 241430477 597233966 878475869 219570539 971639586 553513068 900504268 595188171 506374206 706853846 54580317 701796225 969359146 938279839 934915090 815939916 250143108 137710510 164020164 46974172 897916158 266267165 475521694 325730133 841779678 788993979 405705632 743210959 952733053 242591371 16765981 405711832 26138312 635762755 821479485 882333680 82757826 945718478 630790012 220471307 807018240 549570250 84827433 280437267 588392491 378579467 117954280 864442468 494021762 190462486 115197745 177887310 627896917 614551719 318477774 604603031 435307147 391049771 979027041 28770806 505973533 342446150 241713884 813278105 827088793 638981199 845318662 184403872 590155168 650440143 602060797 946915743 600253800 656677126 212849327 108924704 477685306 32345958 217682015 953193503 355225333 252607510 935491110 756849548 490566281 760159856 995096688 450270157 19729533 828935811 120512891 59143993 769794410 531585425 154379227 481151134 593205118 861408914 372740345 700851643 46189306 859444400 613579151 276741063 165006516 791777737 747142701 117869544 269964438 285512433 108422072 243980733 260109341 126746349 808029158 574718933 87223515 936639160 395900867 993736758 90839797 410649601 482516526 147853015 162379685 849127340 758347868 575133221 188059065 963147853 894330453 829795202 952617490 825727664 398224754 910594497 265709606 415521364 119898853 981451692 827953279 451562474 252995633 709135998 323611450 606353371 742769582 480178282 206278793 690165952 25177351 773844242 147658545 803556328 407126971 303439376 658702093 454870485 739405727 557460848 240923017 674063039 453421914 486192692 710035495 859911951 949717735 219774671 670798078 47971301 142401559 608815531 641332534 416673171 842610956 265175971 535187853 328111136 195333823 346653321 494160085 743520199 333473148 4770721 387031667 612911477 78384993 293471268 764614882 226988366 587218658 991586239 202679342 227767080 42130760 119840529 613743738 374842126 252375853 343653936 318377082 159417278 204691713 399863077 891963385 801602860 581533577 341228139 988432469 344340733 894949978 690036596 802632958 529829133 260085858 575677732 134893051 455420905 663336032 670893652 737090148 118096214 839910247 355996752 257743593 995055816 957609311 219639641 603735113 991941611 974101380 22259492 448751580 99464478 105836773 592931674 375392778 27443699 881202918 501683734 355955410 400464817 63766462 804930666 520438340 772118994 50052346 853918426 251920135 282579077 364211192 83295199 48210132 579101485 430799981 59610725 805102329 688315616 190550752 440666701 630843606 779854568 445916460 183595244 741474915 117119814 550068994 125584778 451597481 642315562 903718501 573813220 424513604 393846140 388512812 12976811 183947240 52322647 516735107 559042051 439154393 517493896 488683882 134452229 110987121 785109523 947156788 928997181 899299742 304989358 616636170 28606252 305809761 357788997 758990182 941029063 177012048 49140596 355487896 95881462 306645780 440458256 872560965 912187158 575914476 654263199 40362210 133848440 459604265 240469211 604513853 906158559 812981936 485791538 902459381 828275718 617712507 788407625 637668093 135787032 582351384 796276085 8112413 932646198 601066792 487872064 520002929 951037429 428085217 705884394 25513704 64864989 786837133 791319013 615015622 225299179 820196617 369610072 392295202 488320527 935957831 9464734 495603561 725202351 147489228 845902276 839828185 219740963 126577714 6199310 946578695 677867575 874882471 97075314 717263962 714403244 694738285 398145307 453755021 45716406 663478616 454216423 783745841 507288191 887547475 623077354 558344232 919820963 898100443 604543465 93189163 674774451 848793986 787939040 623481669 999299250 478063469 624962941 141122390 945312923 99030743 996661666 779975826 591216856 631698828 678082278 486414335 675881420 707688303 825655573 887664634 24692555 407308020 938996908 823335603 283427101 466245542 259707742 367724716 957970302 658924194 877431953 315198 266756001 434481435 786014178 893297939 593546792 388937428 594875805 492916397 568364462 937132713 742709573 755504862 172282173 538950406 616402450 547488590 523138264 191680622 653999470 113636089 383150067 58402293 800668535 813668526 210929653 605695943 102005633 556458385 286119101 771623839 163939985 383588761 569898266 199850832 898443234 401840659 808444242 122371392 512181092 171064861 608539036 415916776 558214200 954034988 114499238 385792853 208517941 356699526 744021519 287038378 162509671 284129481 849444590 470556060 681166986 134674018 650221129 623449076 983788435 728907287 267032991 10165521 172984616 497709182 364668767 260476771 728872483 117719939 909221742 300364273 290145810 510480614 507848614 369425108 15928762 683994299 485411409 188699578 624811408 483495912 803024050 605805668 637573182 548970666 406591356 315255592 392244004 826711824 287854425 394373999 967400661 401315710 609541988 852539960 497050006 352244012 776884143 506003092 934677986 35500197 464137150 74505768 258218216 162792009 730832650 610573742 979349259 747654859 477224320 255521652 786754657 616115123 902859775 584339419 811343669 929713628 241450718 108148185 576702598 236453367 271179875 199861112 845758085 405034759 859525964 976729172 951408923 918004963 867701578 402717217 125585505 365983928 418550658 977848611 533567781 16856452 194948363 474977973 745773420 221418140 611108722 533970883 303462122 140501031 834643256 906697551 619790220 688152992 59677266 57148655 675143662 387377752 356571817 130189133 497042406 796215793 600451736 190839462 935051511 536774884 977463665 638849868 52738782 611397372 97584120 624025124 601733130 701677017 235162342 961356585 867547163 916145006 221407591 70682087 108139114 460405892 574659484 291397120 20729985 745431861 596220186 501986731 788777630 923633009 239030634 54851120 152649269 289780092 933814407 526534253 220642411 133708910 530823011 967819604 328956572 40097458 901762658 984247915 217225429 595787911 430230492 186485322 570508890 368055426 679520928 24945952 123768866 270796810 889284204 860575535 61019990 814332891 915209334 204011340 990846422 221716100 331014118 218966368 780502707 624366825 844480601 836542185 899358902 436648129 156416096 748978553 95650008 690961176 38807551 161741622 498795720 980976847 556745518 29057369 820495208 144177431 554525787 467040431 59848016 589015546 797073639 741741595 650287946 494799058 569136036 855646994 33666772 284626128 841374045 28599325 239411361 315370870 92701519 317737307 826172696 793518365 926154152 878841596 705422036 654047600 768542223 704007623 391353122 856738287 506414107 120344469 650787974 237287022 980778970 868306387 169070902 633182611 278238796 981682180 958355357 865998171 664643046 283719741 191240922 172612501 594857744 362748327 27259198 290757221 732211879 282491137 405288146 821291203 975959676 68497180 302506446 29798138 106065362 131996509 136033571 507961129 298850276 323251262 614584562 842293701 453660765 487907276 238997267 962429973 452312030 363346475 298928528 721042613 917151355 16153102 320013094 723484180 275850814 437611327 639331787 808904949 533431715 807395101 79725858 498768114 953546266 640156441 725019400 899668212 680692361 451823928 900555788 110892988 688822215 892301460 832540654 746042462 993207586 658934747 616590375 361330369 927263962 809652174 721066593 664635424 291521700 653731779 647253243 306944907 506694695 855239716 442149254 728658023 427137410 519675630 246922058 800478442 174862788 482483251 967287746 480259744 419546483 864431256 20600091 935064297 445393158 963236312 909532858 438449528 933830507 105259327 162227123 269072085 311920258 484792879 74248018 427624156 610464671 926697118 287068054 845894972 418029068 346680726 572019121 933638138 41255301 935886261 238211721 539685355 962800314 639541675 970015034 929146685 712011728 677710014 85418898 243600878 953143008 983867208 372684948 782208595 423585399 421680952 768654582 524689299 315300373 164905613 64130978 565125674 86129326 187634143 167983673 191446119 356826924 955311318 713353099 891237614 115912938 228740784 620392480 401805110 212195386 314946751 878639794 488463371 61691617 505174761 138545329 141434893 161077910 61462567 312745150 229367856 468188550 346477830 534652208 371108411 864031955 377035817 66954386 930479945 609445136 641910980 674598947 652198474 126505671 200590115 977637972 591551619 214076659 209966881 793762126 97443338 854179206 70328497 468625257 830956619 107144164 38888537 43307958 255078022 919629670 395106738 867301495 940884558 265480665 747138538 68855201 189834251 27845628 331119681 752019297 158241657 724914693 171684495 150039700 520504871 99002397 831743933 337077069 727938041 561731295 927814215 803782995 636554663 171402717 455568577 68180128 189398331 349155867 588292175 399116259 315372183 799404178 902991147 752198911 642844653 435336878 361722146 318741386 656245829 994777809 894142999 949429583 764219898 900373710 845356671 886806220 847007037 481111150 425685988 776821173 194251921 610280943 284144483 115976047 95514445 661907071 101823021 169442709 541463069 920811205 671754249 691842167 987624834 657758041 934677456 260261270 846052429 933521223 884625392 590031402 327552040 562499217 281383146 398215580 122000909 832902314 556573141 390612492 546290380 182186235 565830872 480957132 506145674 884260193 587637683 725565154 196789821 629734061 281849911 720596874 254647345 368993571 552387785 549374642 169936517 407838972 768227556 816809341 478079151 65576164 8935316 733907649 914691828 704958588 800990715 834614152 979078385 528171737 420087759 245591443 181964309 728272643 35972570 423423954 369099812 669377143 446267513 177630445 996177333 248247718 172357150 235993534 576658613 716409460 678350798 782928341 797109987 834940601 367655844 193516019 211925585 757402819 711647564 773537423 929035753 476789202 509967497 704041044 103144934 45040795 349002671 17776801 61772887 156035526 672499753 338868231 217833887 6955120 109006068 298319567 546827000 271868074 35009826 900865906 183931115 211457015 567857241 632054047 904881625 406213074 69585233 629758008 313203830 708349478 771474522 329906901 784961096 555851732 54264275 220751167 842524204 756278065 166209716 950983286 747289810 352906373 115069701 194562220 601455420 710081677 450183781 183368648 831739203 2989305 79256708 534720484 208609810 25373935 736983465 961715664 858959017 670927238 826080044 430310284 954624091 736219724 553000957 53412049 837036880 107857857 403705628 698365321 928230660 603258841 957459486 654267987 150535366 244473470 752214447 545098496 931359802 573183500 659501066 619283225 369042904 464374228 292018051 160344662 571045738 348906649 207752446 861013800 588577426 870734101 752103028 117442864 996899137 26764405 914975605 21072838 541344833 902897369 258808737 294981235 404684205 120465878 522071854 308798327 592935796 169892083 122820453 459562564 966414297 574069807 826866981 992912384 452397557 101850233 951317855 224507399 197193268 866793527 425396120 366045287 240665812 260982208 896524394 924061283 164032105 121964002 299978243 415777009 583661660 541306460 693823652 345206588 476071783 691692645 220423459 630698786 225527322 109945124 222092137 22070710 417140058 803602997 373594869 552342463 166955740 254683690 141422424 319722552 336042414 266005768 168973495 963997902 573690543 283798214 445790796 594483813 249349394 491601361 512550117 530617235 389974239 594295691 654549348 522866980 486770034 773107911 135716157 16160404 200001018 706614863 906931451 373421720 459515899 781333855 455865531 505997205 665916365 150230567 175475375 526072871 471504666 630396492 96225180 540180892 857080676 535691111 515932 583233655 840052861 494430596 353606493 62170349 20565772 160049573 591717153 799124843 298895631 430250557 26018492 340368654 518554196 81697206 672837977 611156009 315059454 126356203 556210101 453743811 425102342 389373870 711114914 473129750 350903224 542776131 864805766 92733969 139429426 451620579 42484441 401448919 858890216 810550843 93055659 279640638 205075491 285146090 888010523 991151953 891282301 626484230 531223265 393680335 383298150 696973464 634160069 401559977 608862626 152846363 47260453 636355208 665357001 449149441 327989875 905948228 801342662 356044590 38383029 89104238 43365465 950520443 837328388 954873799 8802965 24142132 615199245 704103623 631587170 984061339 736707731 833840151 478215164 133906275 489965291 893559319 392910194 76421173 945156478 185236569 575758632 235406382 327977546 976132644 541731669 539703903 928687458 167596274 982370182 849049932 620948329 391369458 253406489 655074670 886468123 519986054 534248899 122735537 521068741 306269126 906373643 252029942 528918728 718887164 258769868 952850834 525899290 781554470 976394423 416607693 541632452 863537528 352080079 265404517 487436901 525819095 730688235 952039432 420803245 170077278 413846839 338320605 459459555 307203549 475636659 783387388 259436128 473358933 835175090 842221297 848697362 896782973 833328477 403617853 656912634 341378880 698227758 267099605 566194094 655844925 309829493 635500705 761452504 378935366 517463510 335386622 426881204 385704929 975125193 409390141 738548630 326707658 747747097 343580962 862504546 180449647 401902950 567322725 876492818 171385203 700164259 441504308 259809588 424025131 434581656 356449199 296356969 564517412 324729441 882966891 161463016 912449691 969781485 301042672 84670200 202004483 661992832 470801979 837167737 852436099 25293361 565328957 673944924 653200501 230196333 364733273 552208422 622573801 457991026 710008554 749953138 310243871 38518485 204786875 261155692 743731729 87719676 108978061 900502102 315981543 145829 656334228 49447174 897868672 570147422 80369914 156574822 191697392 711983370 559673947 485627123 834169852 159721058 114403656 78918975 104970656 200897649 52954820 694468720 12240777 107978007 708660170 97477310 820687260 204402824 24304581 81170936 131926381 538869706 419217685 591049728 656624841 96052026 720233873 125751626 65355308 311014152 934734592 551922018 721968459 98491318 689323423 250750307 590823820 221645981 881684638 156270720 568258185 682317927 285659810 874963582 186541201 578307478 442245189 948273720 152692519 359533820 670906514 385728538 590249857 103184449 83948425 543264423 92926730 90310753 961591457 921050356 103456736 485340715 186390849 796474154 752664406 776699075 655429957 462386951 420098164 528298528 786670463 822056030 366758514 800167823 390317108 669613458 432592193 971728942 324982171 921639455 536012290 540013426 506952290 289478930 887954828 923185569 384857128 986358668 36174058 912371289 519675908 688426818 680714715 427338503 100368637 397578496 685281617 400449905 279173263 845435169 20797938 783816749 229309228 387037721 169280154 253589799 892812473 820040428 801837783 956108831 362816781 262810548 643259244 211556136 997632629 21894686 107975886 845661483 390339635 653994477 733466538 901097570 687970554 425324406 994815325 704604381 675974516 196826147 474526842 456112384 191679676 622312176 679917896 658298371 423299300 357753585 15513154 123996273 730722161 134261194 672002197 98022057 577786842 841154613 441897637 685517153 632355340 970242176 943221384 452827166 464904937 124824844 412349065 763215292 727172292 284474063 818282407 671498476 8026086 18297299 438885395 361799857 615456013 210497461 95738293 994176738 131304936 308380711 337278632 581479084 857957276 763068782 217158586 522943245 23828290 196565220 17615085 522870106 578277478 498382199 693379065 645760954 41914249 561937448 332940487 152706984 691747489 157159566 310962167 826083444 824055700 417109840 96796507 897708483 984029888 519935663 310612602 987876875 405309814 772800761 37017870 12715800 503226490 504765719 753661830 427201162 722128005 877810944 479653765 652255316 804774083 269645891 580789857 335407935 772627798 909678210 700863397 618714981 53405137 398694385 362190223 343920310 989262781 153820635 303821202 568671606 584184599 370675485 877851350 609199293 914779856 695854761 772376755 113343734 563178828 851968517 311139642 509480032 755876580 853806026 505165228 212642704 517318244 177720869 877414656 815402477 613493133 997971288 285206625 24649267 888010132 327333946 252026798 839047921 70831009 441024179 31578105 190266123 764027729 660111426 194918409 973389368 487565621 909317751 194982104 625382788 371854161 300240760 347820564 381851600 741328797 606700160 425029794 101027405 613068424 18721372 60420887 843555077 706450800 947631596 12386877 271919442 523157291 38624424 444159381 903804005 960991361 954348824 365712335 40752576 516480175 466073435 846284115 851518396 888800741 580140961 959640763 273841156 193861065 566347953 861751639 452012056 477226995 152665700 172251559 961823180 393765487 770381352 249179621 4130758 559613502 425934206 292156537 507540995 469972 884733051 77812866 329578066 451883419 863034955 355627604 623150807 882276975 49262506 735045108 865696394 441638433 945242473 733538718 475518390 363222516 942079727 630670912 123699834 895835939 721022133 768186364 993374027 311149401 766074569 486494378 945104240 694362935 583115596 57682003 24723845 618620113 230051060 353599415 520990201 804391473 881601419 86883016 541794703 557557203 600501869 961485101 621020129 675101480 104424718 746554048 210221016 872957203 365774194 969511952 308650037 838008431 590016179 306200800 221770764 215563910 74042751 900212902 755501380 699499419 905409176 841773325 584070424 795148130 143531858 22415987 217706648 561620867 990393368 485736044 754307369 502960154 608048871 635626557 180690177 750773818 436096976 42702690 478900140 632035941 897263483 408961544 654125706 652900629 349855647 77542803 258541902 761216823 964876683 858813722 906180736 953653931 687254177 631068134 500058620 969840325 279936213 25591287 757369201 764020943 41031986 381882495 168251619 190857861 901319765 109504612 337157930 945844375 50036464 697826498 840116849 180605226 125035592 587644263 917179575 914291799 389295288 364587350 293678673 973852843 446512684 788342596 743779430 805079974 766220455 772936222 956214642 30257212 693293757 888267137 928459204 192508759 683944985 122586177 412243455 763715666 901597177 449562339 247529885 338614655 617076141 1130018 668728679 478132387 429678363 927667565 202729470 159498613 203859774 863180647 483930710 952487458 147804322 804341863 741525045 283521484 622809578 759754486 887625913 561911558 716641867 40477267 828299471 637818970 202506254 670682866 403982781 701934275 522037009 995524344 65072025 323174963 288283463 355306689 857161167 822599182 461837620 175486811 484550558 941332397 136726641 239664392 21146268 756147933 557045294 412182464 731352878 615642205 846638507 804692908 666396433 143635555 961381566 644694956 154603476 944176408 570727504 354277330 205719899 727913239 87257312 801159653 69032542 848695282 809071358 890735583 683610855 397906605 800663505 831303792 221783768 256983105 727619474 482423672 923720803 140871195 775379983 503869584 416546448 870616218 196457769 922463106 367111610 301285268 737242966 102806221 99628562 434414289 922521631 488404514 162638875 227746447 423758499 203699433 11723052 248650749 787571219 205320381 108389361 479616960 971995188 127110636 630149866 709049456 823086048 926216184 556560107 406661916 817084805 64399896 118474139 511708610 624637348 934751672 9089525 108619224 460200275 77702388 331694793 392331974 739555516 686041377 952368956 885306473 495089052 834952517 643343684 887165330 190189508 721376410 922917933 511422085 711804828 130375951 603969302 380639611 235421851 307246535 487918965 803371808 941481936 98658199 843900303 436868373 119658076 224369036 307226369 847541871 813621238 75568483 943565114 348614198 125581157 323999760 499196926 160292327 11404042 210305080 933422052 221446131 78792019 823484598 565209817 176205374 572810569 881488665 241673372 200371360 509160195 67399716 858114879 84196711 768213552 826786894 216729004 174470611 264179858 533081152 112811550 317027481 311950461 623244121 785283748 843093089 313356636 604160045 888898465 595714120 660590637 985095426 871023694 553568351 637449216 359096401 924189495 277577770 740197499 572759371 73335482 737638689 598690393 749471826 991107467 405974322 174989286 66337147 415153971 724458301 301704069 970055443 124590220 944099223 285002282 899332631 261306951 405155976 55581665 34427066 986476902 666223309 191156805 263709411 696735170 483393046 53338377 279844012 675200646 390330249 217621107 816025316 976665778 304277053 359362524 776859022 845171609 337048512 927479857 323084384 144072547 149086866 251437685 42901317 565799820 483236520 42122813 427068635 923044707 501901802 340307506 384522486 642949260 877108404 204671635 649859867 141559678 149364313 998743472 479908102 184360454 487672731 756520048 956331813 613031363 492520245 616476364 483911962 422900391 593648209 361931345 533536828 676789628 784348434 879439522 873098775 533987933 181581068 7732212 570747111 463049016 187430343 612547473 33147937 691518035 265824575 295006294 757258475 634799300 932092519 368239412 730789023 273714936 166558113 188850098 55114060 729415469 372181831 696169065 329791029 1338871 831731238 674902407 919529552 577653439 204630526 102426445 357200071 403550783 278893059 519723153 418116987 425666311 87149919 405333821 942472060 520120828 681477549 477404366 509673362 108784339 525826432 729059541 5055159 400978586 374956250 410623866 13465243 540210736 949665205 963215348 883631647 304259272 98940030 941516050 296566746 557865066 615515796 754949557 235527831 360558194 897371854 199099219 942059989 541382159 886779378 99429494 495193158 282735301 476766527 239738171 480150608 680085740 165693668 363791316 635285135 879944238 366311558 524231430 109988945 302438413 409446846 388066476 629840408 854924379 816858777 334400562 592778268 939298239 42611734 303230746 489598151 939972151 31511723 459431291 277986615 708340113 165406401 106662013 615756735 680417776 396984627 592258782 427293286 699503693 214679507 761414000 409126246 314519796 22776806 828005272 300036526 198604291 383560355 124433361 152711521 414710254 756626359 772546087 403408469 529890814 69025731 662046909 221292693 340819661 913378012 796661831 20195039 936202955 621154571 153292432 805981991 545015996 657926347 117346038 999359250 584529464 126645134 849520361 247374972 864327210 230280248 687674479 482693107 567242578 926732194 15454371 580478265 265960643 762377496 860341298 404331461 302597733 140799196 423185884 988523331 883577204 928034977 87947001 804778512 72487167 743954448 628155377 5338047 58892906 243447110 94573763 965916054 308019180 831730004 274740095 344224529 214446866 434968254 61637324 110045278 314835258 72414205 168265827 181501152 554206233 972114941 55568273 525094317 205392438 832558751 422552505 395462160 114729324 127058744 601556688 150729735 997089644 625120017 726829024 19179205 388347448 789325797 266036613 530567985 796489386 470680165 640986739 676020326 99832555 969451703 832188910 729552433 271998204 627431155 877766736 897191318 782520624 899382693 644590470 684513100 384965296 293036622 94266771 319133244 389795318 85219299 215882508 237780486 222979922 16084300 964581275 912603515 673761128 35705318 701711997 303794980 843919280 315070978 304500483 404842426 790562549 533933412 64446229 903344812 790407639 602371012 467536810 764354716 288419657 445649232 904322385 567826402 822881043 527910184 697613483 578589447 907091537 18991073 214204654 937032012 805416434 658001411 160252516 167821601 888077114 350597771 248112362 955836078 508539968 531142506 781420145 743986765 232415345 982227971 9469825 705405709 217984267 802262449 74402225 407445297 107612579 322137151 237704752 916961967 763247263 672984686 85105727 395600306 96713149 222625395 633861045 834941209 928462986 974718582 49236858 394689781 781757676 548088595 510251532 533316367 587951513 460379613 724201469 145527135 625511581 804395478 523476082 96124054 202358744 576033273 531530150 715206293 966408062 991410097 986479973 227856116 564005013 972408671 845081489 150307196 348785018 342429399 750983841 218761901 94109276 408403427 342680093 611595833 316134848 255186111 990266659 323632007 496773883 928092827 143294693 911499313 339831483 35391005 633780009 558675590 505324927 823278556 106299080 344354825 540467738 279615718 95730735 46745584 900426292 552919354 310507489 826848165 472352457 331976783 889442034 359347017 483729064 726551436 150047629 452535852 349551861 817391309 803037040 255042902 829748647 159122149 373018731 665886210 235040779 593980438 844415717 629343773 505756479 327628442 501504087 560142027 666864312 782364958 701597134 316167395 725477564 545775938 525606509 818721134 88881897 502215706 445804521 276937772 936586412 338031280 608675083 326876686 334048715 104232575 525863986 272045501 104709852 856840697 624357326 716023826 625716171 531546371 216698598 664062108 904987224 748453236 258476947 715936797 708276374 357976985 921457539 565809421 753221486 567543988 324570231 483481622 930864410 286266232 893214917 255668374 851520426 580510351 651011542 235949344 571856258 374165268 924633769 505888251 472416218 383080729 875518030 854817697 85664573 740399139 40609388 627551042 889571338 250704809 153293757 737947454 164567798 267898264 291283596 580591023 164883336 900774610 193632574 99355357 890641052 424208298 461679302 612367815 616187105 585764457 664915246 570060449 328172379 971033549 66832405 528821072 342917601 872401285 829655852 811020784 933174176 618673334 139527352 476908367 975862678 790082681 930126355 884709743 542564120 970052698 265991723 205549063 226932812 194440923 590522882 699840259 364195504 93642735 131396908 961286400 613298065 817768831 499511892 112486353 116275861 173906920 198958007 304958717 336127538 567782523 285406631 488628798 510789172 427319292 381327113 218599939 948603963 133358884 538050008 207707631 167083066 688908063 556763040 947641176 387633914 56188943 425093635 759452616 588921493 873939847 952690488 394469248 84028667 277276944 836548231 842509808 961551984 19184295 994215630 69728832 817192460 583573821 498650879 885082059 310203450 465100086 784547999 298075294 625671993 333957355 242827849 445541374 770806686 314267432 125813289 551941855 214194896 431580590 769257090 299195501 848216459 301928882 190586408 539500167 490982494 170072668 116416263 650471999 205744684 768984905 624861850 620891739 83285679 297540362 939898996 731069399 121874160 841673635 672765115 786919521 445347281 301543181 279809192 209162972 461080195 746277300 109747464 319022557 949091600 86384377 53189822 416536625 635405010 621013425 389560638 430732117 725387514 292924580 729018644 699111420 965914378 683544335 370256987 742733965 473848155 27332898 25450311 230367139 806202264 852040835 226975387 202116235 467280705 843435722 130520115 40850377 918413353 74123267 958934908 294295955 794018041 761647407 564655095 311929940 720639915 846961346 166799290 952995627 344418319 999818023 569510382 409482346 59813449 940341047 268600146 366926871 60838737 838624966 843145910 792146542 626027890 589340439 894265729 823360604 85405387 253779810 895657516 720566278 84262353 825522005 259941573 711925568 969665995 55507344 535247213 897740311 51490645 232597032 317614810 911393096 955248861 8518948 124610262 17225926 463337769 241686275 475203262 567072824 656546256 141748533 231215620 242636664 314284476 684173469 455705773 121838869 506752430 904223254 556616659 874196690 839505594 971572970 201504804 874139685 535383238 12430684 420061793 95631545 830388496 92850976 229386208 439743212 266480293 17611742 43405579 513299537 246446315 788077490 219737567 294435376 831945752 648955311 212076142 431789569 96463800 22839383 504925021 523758069 470388011 689370149 593744486 598977901 681681444 755640835 100491992 58546048 293184811 746208724 378942482 649461114 229320732 493623019 626617867 746788183 376677542 597416082 293572557 945950796 711544525 580276869 93711349 652389695 798868329 36442484 846119733 989688650 782370981 287209348 355718355 452273724 402642048 667166415 336739111 98848535 64194895 397214687 988998689 699325587 797824569 99104823 460635072 548310426 931568058 429038794 794466460 509575114 806215201 937185922 692398173 885104118 238406673 769591482 283101761 612570789 416306948 116747205 381976474 88982162 909712835 786554213 36129870 298002218 813964527 848141140 83965781 983276817 237474172 802679743 630206783 779040413 941738288 383848389 359419564 965021785 257970473 324418556 809180369 793507204 740624980 131028717 146466297 615261840 557239287 698123155 700951554 758135203 494702119 905699808 269702876 160621337 270019155 888344889 834813710 79502848 559595447 187998965 793012785 262970010 539356650 2829025 188948338 828452063 523417425 394101694 784271380 972689656 698120617 66803138 161147884 430662085 128718977 469849875 25404899 909921112 239890365 999270479 964816504 146639736 398207509 749629191 335145019 141674527 37168019 424951872 591591507 479180284 322899481 939682544 124692217 83755250 516149721 484314759 124934139 815760535 308695003 340498787 505322810 9867446 355697786 235550042 490918188 616255949 193790951 952330293 20126555 879799696 621593253 669611055 65069795 987025764 439972875 667701370 983540472 890072805 479201477 24410554 848810846 99726432 258987859 886705288 628014319 82646362 296482441 591896048 571362841 149435143 678066190 796609523 233124701 275865299 746008797 866511878 502078929 221571805 913185222 257802641 895008671 955741815 272593902 457458289 620128388 402462888 662772554 874127223 345261650 254061226 931082536 556903655 845429102 943226988 984521895 466523898 59573586 46409488 4321083 819220060 973852428 252904302 314060074 204443822 55591358 970898576 935810577 377121029 142606620 649239604 609332063 80372329 103887345 268132685 891274968 595474519 177487514 433932930 949865235 504340288 482430345 831619758 161835517 655939848 494527939 228918110 475631956 571211143 104230755 386627926 221692717 447291148 590172693 833733900 573174895 475740373 226264987 257219371 95591766 152205207 101653580 91937554 93679088 398267388 126146960 165512019 843566755 414286112 723244133 6156340 371456165 338780948 245719005 568090673 427137155 799959900 687427486 301940344 307499163 38717296 898468960 610867051 467090849 240179518 512128627 55783202 367294750 988257702 436454454 843940326 34397676 532336893 501886113 398216375 823560380 883274635 272240060 806996424 821975184 640043021 196139301 566299901 319657793 544137267 465902223 217619572 86235130 587368739 555623997 436032249 58743227 636424692 957171083 745018512 228551639 546895412 941121894 275688175 191836790 555570787 609524942 163299329 62142228 815739510 56115035 860264036 360677120 928461909 390059446 532656108 985471454 493414493 809680923 756442142 514795557 434786782 685015774 845266614 519859106 299003293 930672354 902571553 79180275 888046676 645142563 605901315 735520525 848860974 805994030 853772723 432296375 643901515 461978788 859967162 534977037 641639234 569220539 140601176 478258685 768672154 275455676 239916799 407905741 156473679 30478470 981484758 26776723 141734740 529283594 687968823 137622715 64091659 719715533 942593841 839983750 233151438 416044393 28673798 463752325 796394346 91927563 491010734 796434466 968001183 868097783 837151059 347320855 426337441 460546304 314142931 118480628 58397338 704321552 859377730 693352349 852111398 868733350 905648741 878862282 608152021 933807955 667195447 350161542 65995180 102032188 336896359 666178225 97194916 697881243 137928409 161474942 604932138 79856190 495191841 310792437 761320605 401442054 131866891 441964658 82200020 960312938 729504278 765973284 151672469 901855474 356412147 589329551 625469983 558593724 401831435 26859275 217643169 556166649 684076535 711215170 278520256 334213489 582026757 733087158 872681749 210881275 42408634 424198456 438314157 549723654 81732171 233741170 852754311 428625940 976105762 551879263 818606106 476243769 427988575 770116045 15587020 995255456 81343060 946820066 484228220 898352902 712465160 256353684 855174393 306614589 218536630 566178095 63031176 325143723 735772235 652096212 803303778 400742344 629761003 40834292 889358899 833999523 116182892 477124312 472518301 665879902 670599897 981186845 581033139 906582702 452615920 507931696 384536702 493526620 401648549 544105174 379486331 749428678 743549597 626195111 670908955 435081310 568071092 812736142 368166978 943127082 842926455 657514315 305257417 798688323 135609771 543516145 762669565 762122070 344244676 453029992 101710621 393949734 387173230 306298348 927320799 471012359 978169608 515967372 34092267 734149989 276308516 361334444 695245151 262969915 526502921 477815171 211044169 357846173 251947569 790157726 927433008 170258734 671705803 138110043 302117772 11511210 119684410 154197871 954730825 24044382 29722260 831071585 360148553 743792043 142542371 971877900 810544095 47772806 365927400 984307489 895468372 898597627 189002515 9357474 545965669 893455270 296173708 437014376 770075075 644500792 956521326 495184799 469461906 304110328 278715270 732975429 39687146 665536831 664611800 598696622 853762905 338848251 939279642 866021123 721249119 336601901 470506040 237239486 51237105 86539115 936982222 873391663 403820279 243868254 997841841 219426810 290149071 269461317 442591591 314207639 488492743 68795249 302187689 465298897 200028326 747224775 29787880 359606088 307277348 641926209 731364038 468494063 483153261 269025901 759855257 908943502 463131042 524319212 155005675 397509953 720744791 688230388 208348924 486974455 857971990 632621775 346416446 462442995 582637019 879155290 150293976 360508239 15078295 341303431 519956261 295604596 732405678 429341147 726265394 552898980 157042040 646727152 722926915 545767281 920892611 438801909 999951438 74986306 713726543 844649257 548601726 429920469 987360849 664617827 685866929 249674167 613831921 185324429 450262267 167791054 308801228 944075812 313925409 623227856 932707186 4500922 879134239 656775625 139733481 871387509 500195491 558622617 349430056 674865549 136221327 159164788 110381725 422842833 785482618 470090848 758609064 326959139 919569712 473785530 985060125 342748407 525435438 410093745 184417734 599769048 553097255 292877514 776042719 555361252 693070977 772313178 762924952 765909067 366913241 621525007 549736599 422698707 925549435 409079912 544341619 360544855 624709098 943003704 57202746 440921923 241926494 698494759 84598764 342300698 905056577 968819249 759671549 319041521 575694257 302862885 457372887 569124081 972104706 873085479 623880534 638527704 132479801 415175726 865081674 369071993 642722449 193538950 422150904 780263735 898356218 49717072 860173465 836239758 219779733 715196669 140988634 655187851 14786873 373866199 787625307 754425934 410453746 78762105 178280752 274256783 468906364 597391697 690437475 865232407 560194508 414455077 295355247 862513730 646989448 698957451 486096839 190035588 587654282 567669615 819855437 675791840 938333536 334952337 490103515 478098034 789245903 110806788 382990782 690985447 396560460 812700849 507260469 788504576 369571201 339797714 283962102 391953171 879659214 933826935 999831210 797330570 480420038 39598340 446055021 186861409 686938542 24881841 861170255 443962028 992470017 579922185 509441493 60209679 323319022 105964139 306325112 660380228 863727832 143299980 726316068 723510169 943603157 940458483 93396923 363514991 945003056 829882492 296178576 569346492 395207912 997961686 619059181 445709706 908979758 745699589 356773261 234166134 818163691 45521888 736877090 907250993 373372984 892332436 867468496 665085187 512024547 671013151 576366768 930508867 664614129 799555030 715066190 68537824 80945942 63906783 722156332 6150875 665228351 871389368 485539389 615229130 913375496 647091118 93833834 414783063 184435526 624858215 742055953 947217855 362213503 428859225 222100608 382970196 234885741 172087376 62992510 547482108 777404800 822359276 133160131 637865903 625822040 411589920 648932476 459492348 595644238 502759861 120870344 112415877 962120428 645766853 423978045 150797182 579173488 209093184 449883491 281880114 435398990 492371562 802501943 667989886 946184363 421385819 756456618 159641684 495139810 103446141 471797280 657409082 814418691 822165266 419465714 605385672 551919439 870126252 251791084 477888302 146077630 648570547 65434319 325822635 279427961 561432547 399736528 297469719 282737248 683599563 637652503 155381850 445326724 801566286 718761026 143087090 913357230 576011814 986214367 624909170 109110231 380078940 599219445 740906237 474320302 460083921 774545276 411551695 69088789 577831353 16711136 400751284 65329572 223961115 390155138 206040207 620828453 267953490 546420023 853101269 444697110 256209551 432255943 699273743 864116010 803269972 599280239 558432860 952867528 201575418 737858912 585125356 363744138 566625836 330460733 823141254 182006976 323584874 288174241 183112963 999269611 931623815 790196887 180324816 850905154 206835500 448953632 400997744 656902960 39002707 139870385 814994936 114592468 980522700 419912626 534625426 104532351 489262267 873379584 169915898 614895930 674660120 674359915 269502724 585548349 498088493 787135801 887324948 629640057 224936988 351536289 972596900 915676431 786016087 756838481 627128258 872594647 346919718 836270313 69385359 124952794 621733413 695588478 960155073 291950552 785883842 35592472 215322913 962364355 172356035 728897843 272687118 506171970 579074238 592321090 528577529 902135599 665046176 403740455 176431847 709499674 277490215 272620733 54481906 801364419 236412520 462239311 519824840 47198371 157757769 277915165 639679786 229435236 369957384 416857054 439096687 194025573 119632818 52905785 904933630 198302007 765485997 281097291 786617303 119714082 138791471 254218276 759413771 559328673 662755524 608230217 433430591 8154337 537791180 966316084 103259182 200707143 366875130 404789711 567740196 591579367 883100374 97676285 432096387 757357069 753362748 286137874 605876290 737164728 781005531 537397589 551002473 903794458 545207 785251205 51750038 459980569 6110888 170929489 118242939 711326417 962331097 933752543 847166045 468449296 405452105 914482758 495630487 897544153 723391309 622302739 810559765 477736162 170720012 931313096 116622298 754095637 629891330 528257624 301870970 314647827 607685501 231882925 723091360 666837676 687891747 235195939 242309001 147994984 20309867 633424138 401366152 554926081 828656415 590152487 327853696 449509863 91422432 921436723 397572717 956698555 556058018 353696859 316625115 555250644 707681067 745441982 601315949 483024061 736261785 558087154 876222552 507630517 309085913 213267584 796732133 3222317 921009456 155308900 192895986 701821774 225381302 415458958 247249778 148309104 242813910 313876323 712665064 92256164 353495248 324687676 435930864 102019372 763286071 336689637 862535607 696330493 183096948 760018464 9478526 872642372 679555393 442221088 843530778 757542622 953450030 279389710 101496439 922729950 820507935 265337992 382850832 311460363 49296075 534400797 112943737 350331231 184872255 201305810 251836374 556263049 902820442 94210720 632726881 7677292 803753039 793067507 160508135 223768478 505803301 827580204 118105164 414444266 442802234 382364704 645481474 728724430 41873596 70132888 449623958 169967614 702631983 51840207 31190564 638459103 506747370 245877239 645502173 740230668 849777305 147090100 769064840 84282325 590146748 878378399 444022527 476755899 595418407 257568196 778719149 660982518 320898432 576268580 695413783 206008047 306657989 931754292 358247760 269767110 494342595 819144028 54515075 975571149 179987359 157625722 517260908 592315658 792378449 393027676 404104671 15804345 761701668 384019017 557063744 788367048 588163896 84537721 186253066 222446938 702861824 432989336 874245961 299173957 520877509 688149319 193593375 564440211 155538976 933798555 233578818 410385413 88631940 780457884 724608892 202410891 579828402 263226824 234935082 449159117 19234626 155894669 776222398 688945061 995073569 735460562 488250686 591764131 327079181 913510767 539382466 736611208 115174939 633106352 352023801 747916491 750122546 967806166 682292645 772992791 423399822 778281878 831329562 273937355 807587901 175147160 155790019 961227640 813081253 337143033 19290525 142769767 317572604 977671881 218877627 917984017 317546191 944619918 415884224 727602853 761312636 840580287 522501480 800107397 994614455 438329930 398335999 833433033 534590985 785467663 330754024 875882426 534548556 625316195 221280279 883883608 506716720 401926542 216263831 917125589 254530234 357022797 708852998 684253720 221992896 561748304 116951316 439449403 67238510 633515965 223880968 281266190 515687875 485184172 28615227 767443601 29365525 704457640 355347866 6973053 309962889 206471988 791150632 794302908 996154780 261135684 335318394 646659821 946917789 425500608 938858041 775047137 277090864 113691909 339064484 647994913 36596684 543659107 147072267 489280869 750071870 971509408 208370261 895174686 103306532 426651251 943959163 912300013 915847283 567525642 449529098 513955882 988508402 792625797 166100901 286050398 657689276 452209784 458200193 737526473 268027330 520750189 585358568 626936029 259144775 519257184 599086006 700402624 591513442 279640897 667113439 214562510 402391423 863856501 663218919 245767701 749658334 944621910 602952552 475959000 353244179 937053614 155199888 363662861 562106500 703049280 142227360 811757791 729004271 526539839 841561198 153793836 254760417 216988885 29294564 691509255 251986495 324656542 814651263 476346935 432088513 897015594 980046032 451019447 793300338 340332926 589691902 442775860 380918322 3221651 457666115 838983826 464940340 191753430 733427307 531519335 967092352 40280487 186361176 854877311 853878642 711821786 548391040 385094998 521312569 391343673 340299885 171520673 391198553 78568447 231025468 588767941 217178665 342448990 118438175 78398558 751129942 804658682 398581467 315788986 14777951 758272876 448422474 268656220 667408662 267846593 331349211 344877433 803880485 855604217 415766029 577300606 283866503 171997320 47461879 912827528 642621706 108457431 801134531 513558506 417367764 799772868 913899567 918189227 487730139 113266462 418339339 333672709 297990251 806961194 634930877 614964711 951825060 360092961 697364672 721259892 818385146 114032559 640068640 819978114 362099379 650924662 339088127 974535196 812643436 155890569 422679572 694532097 593266837 134479089 263356199 690437410 905465840 905315628 814822294 914281768 174147094 136386472 152529620 91106283 839434738 794262861 144455908 666991612 322143300 206408944 894119650 95099676 359018015 525509089 824652666 182414019 659282795 603746398 375260527 186649242 37839716 214247453 607154710 413555969 513853721 150680262 893475288 381161866 223363566 704506487 935429300 404515708 285922842 472522814 686807226 285419601 69433642 612077730 252635793 424548408 996787836 315508251 384369138 356372115 848006597 408527253 81104426 624701050 826361740 88628978 65389724 408188727 387271084 231767941 563934013 983013576 425298902 427732631 833250582 12577889 246592012 115581925 92769990 275044583 173749031 81526304 226829565 847179125 220909907 295569260 23019266 4156379 564032142 278160865 736888622 63051034 353528620 779217933 987858799 21673449 165937750 237805425 252390854 539278643 784812166 979782911 403466953 890966167 629451788 409607075 931668514 274973927 32433548 940051127 810276622 955770025 343901822 306934924 998501598 110898841 423841709 645574888 349837177 50187813 960939449 86024579 364813273 620919279 481797525 593980553 996477065 237319759 168379657 417447707 786405422 464935375 896279344 944316366 835203579 714926509 639399163 538213162 125334587 814538332 409040813 559776812 886033611 585719299 270502750 540393156 851099036 95105788 742790520 654887512 366670646 761730647 575251773 879597119 124309296 152129620 705724990 362345031 63046841 785950957 340519653 773222192 894849810 536842826 126422765 312928559 94647826 320308042 599669220 926170220 329852577 751972865 475683760 816318852 789328189 792458292 515416327 751391239 858266232 715509215 199366133 64698107 24444279 592234415 755838042 15236439 480585332 530697097 166294633 448297097 730317630 919384321 575463211 906006257 893858228 312438244 743685882 151972451 470270542 996496558 290963974 157345961 934695060 380975380 485329619 667344895 384688036 307317372 149140153 722037141 244726448 925867136 573533283 600463889 409097086 766274415 305066577 288568330 570856166 141987020 92221782 622269070 202304856 141381069 76801306 538567069 376955731 81877469 143544985 595013291 625565167 315142938 445809314 679723298 811187028 432556247 210209880 191616222 818331457 361852444 377171381 301410479 877319558 399966753 132615682 748890330 521152138 9942743 470114913 452242329 756318661 518686047 611871299 787593622 807871047 791373968 769090546 410930292 257619760 2123125 557178120 779344710 965673526 260209613 319121142 925007126 506383906 327304330 650556287 290587488 26184531 485952594 980478778 440883348 32312377 802652161 857731091 662680727 916974555 976615205 698677194 413113154 299150930 483242113 522111602 243552482 509496139 109056650 211521268 330898102 36899977 438015469 949041034 53990261 594565217 157059591 152092228 142301637 535478333 560826731 894586246 542143173 661001498 264658528 725848712 383084164 981952521 263315809 761223637 913417351 823978673 552213915 306686924 421003335 330578891 520500594 840529186 645039025 737141157 866931964 937601374 331246500 361486496 837544580 578186588 567025270 161637810 867893000 599040459 982896752 722408677 834891452 346377135 463512141 140608470 296557445 953087711 541450175 900977719 154901375 939254920 616850410 116636237 402097528 463601576 80877543 457079154 789983090 833985940 297239363 227249812 440926501 790321266 653965949 232583861 972886138 368283584 967996811 299757929 9778193 436554955 378247253 640502619 123798972 301428537 644908345 34797256 251593986 369207680 35991942 147658242 428196253 199266668 269244929 476872686 625518076 604940957 715449187 283116166 722694594 776929030 459970264 290778457 202198597 861429103 837549697 986095110 634298128 889545716 240504819 64808644 225403489 938510981 79570102 963629789 744653739 330304868 36546248 808057647 977701910 970378666 956685079 471298730 306481402 251770817 178181130 90171092 637261416 501924843 703067129 783248968 694133153 718119610 545956784 458152754 717914012 585855382 677133553 233641941 577695620 115602235 129236718 340591877 342362424 632530487 666872019 27968685 44415434 583331184 882830394 67272267 979224577 842139293 298756020 188726639 853919959 604159688 825571143 530583104 743157242 410676434 821627627 425347062 571389007 129869807 751769868 201664865 118953067 401083942 891174667 998517089 943162136 852262610 388639165 113569643 467048919 583999780 128329706 891204619 955551064 278789790 234429135 469255004 234604547 131057561 52229789 625002897 915466354 191181248 665729271 287507824 15694324 455521939 353871224 695452882 350002956 56217061 596260395 800969509 884595697 112442975 485631505 373787626 226625292 731495931 268698527 620456759 394607996 736439433 158259517 515863605 91645333 334215725 93078472 218224035 788395868 949495263 746732304 150711377 220962573 313938409 570348123 789901734 114789782 143957613 723249376 482826267 507020569 624468445 604836429 755450814 785100142 977604481 597499202 770332848 229556894 885454836 829002708 240010151 173767529 542322599 97742347 902938221 569400257 408376669 427112036 693435999 494525773 772397229 495849039 94493422 418438119 626202756 646150834 273213985 499041822 184115616 353962084 910318354 998207925 930040086 148889779 793436269 672413218 369855180 378127839 145300212 315071760 759079424 584808860 295946237 840376029 272699839 281414036 474672626 38855453 491898223 116813795 851142864 708342037 801829189 31826841 22583977 84815424 507580112 263776572 133827618 655058126 715307884 715383619 696821493 763861536 977648848 641061020 871485552 412204878 154550657 741241638 423987189 287718817 34786652 721070136 917097848 697811225 162636816 899143448 444409860 220077288 36609441 206169477 793480246 574620148 779857639 430864430 71955648 808917849 270363661 692550969 456725736 715761381 780816658 174568637 5718790 893842843 106378315 692846920 557518601 659515440 307197151 141703257 157944563 129554321 40146762 847576295 616160600 735968603 256546778 652853208 398828004 253334626 48737077 292310667 309623250 790406955 462160593 111662927 176515189 935827569 487510395 607220713 73459123 312790947 912151505 193433618 105313924 242461028 95676616 85694455 669747064 250563595 664707110 209053879 63462702 194482209 307696392 654678249 724721374 581438693 607855198 636892435 776860368 526855371 664467818 81890356 88836323 121717752 775582789 930998843 713909511 291661512 419146330 694104205 300426691 431029833 978766569 747096707 642409136 767351485 464780165 238638569 631182587 544227356 887269015 20695937 523906535 270926991 442388441 72468862 546876233 225638646 690165979 266611209 128344586 795299683 698397057 765464000 493331625 877437853 532486786 538113074 781430198 952030110 151016939 292506212 97765464 135364118 245647771 676827471 944502984 825290469 140026308 984463967 252286164 98275236 356333424 344949749 332171869 13901853 870931194 245575655 145578457 126238927 590900881 832133627 262711505 863798635 152813752 379820143 465807460 471208793 722988233 793870964 848844739 601936948 860705133 170193582 745872563 590016074 908480805 106880438 985731598 816584989 683480773 312728216 211118658 414887396 220835827 265555797 14657488 189057035 660417453 99394402 974105550 459839406 278747840 402831400 855941222 396397090 977650769 547237762 476150613 13440621 5135960 391498818 588084333 554015689 611406368 580900523 155544595 576814629 571847881 883923192 326315457 684857508 514920902 24800212 860091013 759098395 39998304 628701409 383308161 315362199 86288176 163632433 733203561 592791253 906373289 951449552 31911944 654319305 723487628 571469368 729967291 10890776 820290673 825008346 292866292 203945885 552756549 148877212 709305784 172246759 543655366 792293462 931770146 412311737 615918601 402455380 562396894 963064202 759643381 917301207 653491374 712097283 392215750 602834580 438845673 314291075 828092298 172101683 442686199 224577694 507596199 913663441 95703510 256656282 529591891 529958782 911464600 948654832 369931803 177060544 966549731 82846161 263622493 404998927 883663215 343548063 352302285 193145431 633442955 58610543 370058740 699530105 266906777 138522254 207705516 451498185 522510478 612714233 507578533 985841297 954413683 124002019 16137700 72327053 892566502 215203379 515160895 182112622 652226714 661315331 239217122 836246871 669673682 581060642 642898124 373402211 828542442 131564947 937499474 443399709 961704654 757912844 392411548 681466630 70334081 594721400 766865188 484311826 874839704 513706613 460219194 488818219 754730940 72593623 365654402 279787693 776974892 243478307 224683123 853260776 172112440 273910037 787206618 373227682 173834951 155190042 122266965 657541010 68013010 716899031 290262745 234316774 930574567 16135584 231101741 956174782 116835239 506905858 472736876 859829422 746465352 495273273 196976263 636212800 161293843 121211834 440016833 486709872 121920999 89528747 578122545 949520942 714905780 693927014 271430467 310506463 723951617 596503034 566436919 611843037 803695719 241994154 612491425 174809330 388412436 625704044 201290215 391984865 200340809 747909994 944616135 937369309 60408540 951956100 750650830 461258768 995524791 97265869 211688929 778652694 992292951 243775754 753488056 142104447 797184846 881342518 374749022 793633360 574428609 224046593 823307955 209420931 76054762 527772492 748020202 921962626 361904535 635225774 259685131 290134448 526690985 722458866 18675570 585050848 463268759 479761303 459457102 765202652 26268904 595152207 704761123 961065183 409757884 358688384 967461960 51317531 980770116 664394182 310664554 981335349 29936966 640644207 842430471 313681604 490217626 875918077 929765876 928576469 195438767 343283624 233646552 359971178 818574598 77634265 524417455 476667894 413451702 590115249 89246535 775011810 427006951 298429568 690129606 755304460 43660887 353909070 631448866 376779331 463178200 562266709 292002983 282890700 391295951 993856644 79393141 327749600 989996727 986258430 568163328 195226155 403663004 326873753 376003470 460059471 676539809 33401440 660098748 719680863 401683578 9854993 422149626 493177444 96881907 314931616 518368266 784039644 983883367 791626418 612178565 31271478 245072457 830442275 572960854 238158679 566604959 871179137 538966076 280182040 688263297 309199758 524982093 952414405 376693919 876896449 698712430 648698527 212996537 163871430 599858651 456714331 139274020 520826362 847611302 831765410 561115980 668266992 645582895 816090767 543827500 496319982 142495665 376397364 761386967 164388208 646920630 95110421 755297011 571546276 450355101 79389610 545452857 772695277 858966811 385518818 982897143 554770273 789503158 50671259 259584141 850457419 644085324 200088107 643950323 288494249 811833739 986320090 982006834 723929262 96887926 894044261 252926694 505004609 387473894 901177213 183457219 59456637 457822727 464800326 466323469 575400751 770118359 605376729 496412702 375420763 587159722 719477698 793234404 762602936 618867368 426900610 415139168 324965679 21475661 531224590 712543528 382472544 679678185 84534606 355818213 260187420 550562846 377515423 483660758 313061100 604983909 963288913 859730764 278350729 988464265 473768490 50958124 300691554 31264553 483300834 327471216 477451289 689357115 997964453 134779302 237427974 191898244 701929364 53611887 868454834 833306656 636756292 21885697 735739230 627311872 10890301 667494054 89128058 892526183 145191804 799904827 467754798 51964013 591180017 684175282 327628756 627639420 908911618 881269136 998958459 457811414 545495046 643885423 124695654 419583500 682692811 889935997 828977291 446276488 313037073 92129788 536764949 582235140 737066765 22105536 573281763 454401809 925165799 362934452 782870534 16068754 194891580 872886613 965315655 779224382 841469340 800324149 619658910 747894049 615144717 893467257 342460 637914651 525193350 782174300 734575490 191550047 332556149 834378154 714013576 318075126 457815610 433080390 941779863 431118394 227395754 757621412 608420911 978711643 217237644 813740111 869480706 204877277 344544287 446583396 894164855 14060568 346761875 214943766 849088296 101285815 479984779 465385256 585569380 328396090 8452769 686569078 608747694 222753652 183350754 151844460 526309692 529785357 334213198 413106573 556346744 410620416 222984537 164477165 995113347 966406174 459755629 778944184 754118317 518802314 637316966 747210409 257123326 543486012 936385300 973902995 784515249 829798782 166849981 85468380 170089139 338486898 527399832 382661373 460621608 887240329 72174418 342430211 752975591 221955085 421248653 179799313 938742521 379165336 387138140 346589660 64502046 481459099 43875273 845655853 10466887 486912217 762690640 977681251 244355869 38099689 255001185 219044590 164983929 949088183 909230049 130218709 130870250 268965635 902636201 578468145 353209906 139164896 140666630 171549104 956322249 116016182 330697272 945760787 140641113 635471169 119025907 438918320 792725568 142557201 621832672 200822512 445598993 842455304 626392605 924153810 990189587 365409631 713572793 288739431 647424960 694532513 118343225 338253396 367465800 235614253 706767638 277278803 615003915 774557112 926338621 417937586 860158243 784678345 172158093 910042578 964718552 538346812 341073500 22911657 581770281 201641664 881875955 506039617 687879754 571752281 721764877 60007222 852083232 587100894 752137820 456577084 982166983 840172156 328556036 641975959 491558925 909348657 830980638 623979426 693471476 270971985 205012535 529155657 500857395 406197253 949485262 437780878 657043382 253905863 765710297 854996743 242786330 764660968 166809409 799474014 306059058 434025227 749404513 740816080 126775429 534187687 352091019 375708079 10972621 919119240 653790851 172823264 693540217 177916238 809372418 879144542 402050860 34192876 461471796 573561269 859288124 789509162 901754426 56062599 541608499 450678820 544449705 386579723 731750738 192192970 393530122 500834953 257088777 199816030 584491864 540029919 49349760 568059896 523127941 806990335 587365650 958586885 33938165 77873775 838662348 542752196 290011392 168957895 587754226 116758472 232962932 115463222 236052091 912478585 103664146 383782398 365920912 787123602 998041613 678429684 262944529 399144612 451032718 204224513 286006544 981289362 945251634 374038435 109861715 986310164 485296266 715024492 819926230 694273844 676201113 768228482 811466567 585744851 869367642 864231710 287164297 351074085 603946808 322863885 294985265 533954865 162340756 142571826 26530828 955931986 241451843 384971522 359165079 185465016 566162701 946443526 337601669 724948200 149666863 366027101 460962877 948586552 371072730 519957559 842255962 465680980 515250 312616027 62672937 694197948 723660623 796745122 360899118 112240451 410401471 152642425 766502559 975153809 171452930 221336419 484974055 652401826 464166285 563228533 795878181 815749446 135787464 120965337 906590891 632934047 41249680 937903691 351132287 832711589 122991285 588520607 690509533 120465573 527109757 500766521 779762866 88910782 343254560 697009299 639064611 266157923 984351561 302529210 697194244 177043676 195008667 927925202 257079650 368078020 714570282 423906446 586040314 424380300 342327806 90917048 780402879 180286967 39216276 168572335 22200152 770051484 390652252 406885604 890477983 655460712 696284988 465706588 137395747 499432473 683144459 245799729 434596007 442455748 262654999 821417489 143513761 483233103 724926112 958151613 394302396 699281143 524928090 618185099 378617942 507146444 176342255 942766053 383328770 721252912 113965691 990414024 811460616 55862108 362073102 215420998 428511200 555195867 155494958 642579204 367956411 271976205 198344018 342596285 134927098 882561190 922015848 332204221 470194868 680168748 410089807 931886182 278541877 771353212 317329246 194897839 624785273 743981125 152093660 865205151 684112821 996443275 418770565 707847895 29613519 671720486 872199180 502742022 143668961 212376896 25341587 661805170 248193210 824134107 4915764 540954742 670142556 988014153 947544444 841552894 310286975 686632370 609437674 453074700 3883533 971427473 897619573 77736503 765829284 86541111 255705603 756995879 160782615 198915655 512908787 354098970 873351149 554546488 189065364 789590370 794159585 768356567 26369963 122008549 518959712 687401410 773147377 608014236 564420622 392707309 633090195 477353748 807220033 403525153 500337585 755791088 865019012 217793144 830602463 606340196 178808086 112133347 449227430 115954108 967943017 811564708 165691908 429411539 488307107 544162772 81636584 897826204 264483872 122042846 923425463 738362525 732210157 753402370 150410442 74347887 538865487 911609299 69967597 274385728 195519547 372619706 47764962 338239824 929400539 378115952 55093212 74371447 229775887 259530888 479591685 11669662 446351849 743999203 773641720 563328321 311290416 807197497 10896967 5174260 326362334 430213015 729889526 300521947 844585122 635482587 404558590 743762224 398143839 199039546 826095563 586064320 558378155 742948795 20794815 4698478 891424849 498132666 64188077 795149487 670176975 48219494 423349342 370381581 910893529 133781570 184100623 632224165 362811604 215178920 818370033 228765096 735918940 117928257 950460328 96354525 241263550 639549582 225219277 347701789 994561918 530460003 375977580 649564118 77252051 687929702 168761991 479938185 124561958 375639956 600152720 179952973 94110871 764949181 899667443 466836041 279152760 563139075 888237194 316143933 535089872 398155615 342336295 849206266 125656793 967276060 290970126 659259109 523593346 66919258 283726199 720298361 877593325 521621132 619553808 114171074 175397106 921904634 736690554 799473122 4350363 843415872 33255112 758464143 789980838 967403981 335160067 339322771 245352710 471845221 73346472 98225483 279581538 296635040 605290791 130345001 655425173 463422313 211196262 762249522 617296428 688612735 148002877 253324417 558948587 391215351 806599672 135468482 732201288 88645304 911433176 430449848 261518318 258855677 408860818 187162551 67597884 236143575 597495502 886530602 598898372 107583401 697744809 114998542 949214156 827732906 80966452 567440245 379850704 213584998 73363698 345761029 566124542 699008574 403809886 65217143 527866552 643871715 556640611 123341336 271022614 502064351 583247074 822184010 669855329 571760140 820240687 369804292 170700441 903331354 689874580 232875854 832481009 578470926 211951565 435711943 196972877 575423421 42078859 867212575 569073099 637761621 802522609 635251101 679847223 410678997 443986202 321351833 300163477 723292816 662227345 371869955 914705563 588946863 825072087 465291227 154074164 68268459 555701216 595976886 13504766 974001111 549443990 729841728 356067533 864293844 273226581 98526900 987015974 635938842 851450477 116182118 731500997 697733238 807867300 10260026 732835095 137245830 984698801 413610025 303363264 694630463 34422722 301752771 777389079 635687016 830075895 768823464 552997541 969835292 525619172 566062350 402367658 890049100 282001171 182107711 794974616 944346171 182328704 609496343 33931414 945268736 670112795 610356362 714895614 507957767 558760778 367270940 366344927 313345168 784775012 265589863 341837179 38946863 836308279 805776793 685926858 36087370 51662978 638538227 292366582 1194398 756372604 625308235 248679645 377072827 390054987 73059978 34533010 883092611 488093070 288788527 679172317 502992559 148839124 614121675 658330294 554473546 606976035 257511555 488679373 982480948 231861106 536275089 390936837 99368864 862637358 330953155 480698101 242065558 549578937 719798523 232380518 319566962 940892390 953596845 434689240 642529379 638135423 721011812 431683324 422300141 683892927 938991421 174545211 374066535 295646680 953709674 258080302 885183102 250705263 250433200 211054371 81795760 367266075 315728873 457136287 445901778 624520937 443639683 452604631 572768395 780725211 520587520 86208053 392655574 113081444 519612020 467206617 758281860 611085550 480613130 651151381 777758648 497667668 286852479 628554480 959970665 682836072 657978021 46182052 855426531 78952046 22691810 642761249 756080454 235898783 104591790 608386440 71805446 923125672 162341913 739397808 688935785 50704680 558005058 888206756 523812364 803363893 550512609 137332514 758722655 933084376 157886910 811653918 801765156 133130124 277668919 715906365 764274164 594397635 635342526 889531739 466502074 724412513 694513497 97900549 315945269 672496703 298274081 777904896 563475835 539357353 627389635 966645696 587909233 938872800 633419010 510344177 843624787 27653529 620779315 445028338 572584242 396291453 517150143 960829269 923562353 24086951 485395108 253570913 132593736 452703017 945162741 838797200 741844289 957131911 14191702 755864081 652751806 560565818 757894528 215139911 141052785 523135790 238805699 624478024 763446497 799591236 613198207 921928286 409955308 89189841 982689194 128683914 66835519 591441437 971435597 548042748 31918560 16900069 537193991 579167388 334833573 160843738 869676424 954116229 566607290 139405856 786337303 161529732 937080863 689405648 758765069 923796637 224191272 457949814 401297752 398523014 819284475 868210835 133511161 861796907 940711189 216186908 89328774 403793192 537682118 449566713 698929321 623931986 797011888 474001287 534088606 407817775 940267340 539866903 879873721 451988344 516084837 548126828 999136222 716418462 537120666 22705985 80467975 734368067 777293280 880293313 476232642 147131069 719951103 751781133 925804464 545771158 898821136 313961402 940131592 259313166 930432005 28360272 878137873 537383319 51947553 731739084 926249131 356375384 103748220 391209502 778227911 891330476 713369216 499454124 113400554 514526624 338701679 639924942 602514607 61229432 599893722 952779344 118069058 221767466 9325867 170157043 737621989 750416609 364204060 912611819 395402350 164707195 614918974 94568546 340033479 351097612 954354804 863736820 782394989 743926105 985092725 422946353 324413170 881683550 916587341 91769887 760178812 497845449 783920860 861167797 127187779 84242044 618552661 825717601 780115222 574397198 755940289 657322627 357090775 270718539 808715386 450335216 474540027 932137648 825907632 848595824 293120779 818470896 608644583 73349439 179701285 361276273 207628407 818693264 782075515 507883216 840851979 925421573 904164819 452480601 199595299 122287673 246954245 917419407 564712082 914338870 771057281 97459626 931825664 70795263 744354502 232533012 8786024 438633224 616335084 327993067 662687899 948594872 934911771 732882819 837123004 402794734 9795857 427222241 861487043 867381369 461084833 194034752 631462394 994802079 222239790 888786320 781659522 25336471 395996980 224697330 912874959 759309839 766742208 151862845 193007400 229684646 396215795 966352765 955048744 972812403 794310786 440662382 134477632 699363708 927214393 376401157 227377458 999967808 2902131 792204520 845547927 547223342 408023716 517779953 60213339 464444459 30659792 458094510 758812988 369433873 552821521 989078756 364417102 565786154 715456788 186862600 273415801 98384569 651413660 989526980 190105593 296711537 38230014 196545912 396238558 321695484 688539300 337881527 623485834 987859573 108707723 460411078 503461174 237447150 163572676 394227488 863915628 145011435 644015862 121790964 12041102 280165093 913355226 703275429 899358030 912677833 945670334 168021577 639738164 494540918 881421827 394646571 703091228 551817027 557587103 268056138 442759349 190983286 423171740 586870487 743755267 91728589 980280727 937149371 618790365 745466361 664500546 985735950 515576687 724644639 128577506 979616161 867980218 80162645 831281361 542892918 65240591 482115627 740195069 236871234 540654232 73292319 895761255 927280114 812185807 419430695 206762406 895140130 555085829 475965228 634117729 777085863 750878172 332550281 895164889 167040263 31453901 397934224 858838108 695430908 98628772 785180677 249681107 617104373 242983167 699295649 677032757 498326421 279567314 838625424 625304337 99088178 737003493 479329523 37282313 454193239 169138516 432606303 38161489 821900098 599601679 819027037 367309108 75060583 120336472 424611560 869900687 481868779 583159623 970004210 809444948 421663273 841888073 788241119 240136457 760040497 197869213 725739783 18866247 692550980 448911318 528877113 233835067 964060250 210864220 361881139 902026535 410479772 557427434 689113643 708623842 909626857 49330193 588982601 154197076 503405909 601041076 620209450 360581116 921729958 258390666 470872671 983470698 262584278 414392480 37221612 774728644 457093012 559838676 14730441 121498949 108089794 594939739 755417700 659696058 417556216 945428795 216742685 935571459 893867008 996818130 194120137 646597528 802553944 708143437 785547568 596113665 814644403 423005234 320253583 396954717 394381176 305809367 21206039 900667356 849550657 410652648 516651372 950745157 242245982 504336357 640484902 26260337 219353680 329806753 996445779 306794702 872279630 554248644 485615347 352343517 71176643 335428170 666545787 434447027 325757902 161711363 388523347 962189948 465077952 693037585 539644504 618618868 762291874 592250988 306058587 64618476 96888748 109782113 536001439 738820555 540096719 956426767 600471647 855683594 910022700 57048553 245378374 156179639 130508187 106298679 374034165 421932531 667632421 779414164 293316480 13285492 62040458 72063601 686511857 973168644 392217276 342712209 558546372 953868287 954681442 690988939 450793321 713480153 46287446 556708172 728444102 943881622 681557288 821338002 935770290 878594640 875808408 731399537 974413435 492337845 123589663 689832146 615069281 73855367 628505447 746864879 349824536 198456346 363864271 878316761 471218506 204390105 349894632 749119986 847538707 606180289 585757690 840726131 189576579 987431651 869972096 139926503 304177696 820798183 499565479 62249902 236777057 598683012 45291732 745138044 184570676 599984649 305256219 383288279 922377849 533064664 797947848 660823196 294338436 143181541 509625562 311775610 201360799 439957563 785728387 757266549 383251589 667673207 277369001 62479973 871460073 355829323 666276712 114409844 944632045 464975612 555400590 535835556 518305451 206442725 984191518 912960839 169802928 308985330 701150670 318084485 884066428 575518246 441439112 857406169 783465731 972153877 246778605 55990164 941786927 420398442 909888205 576208985 588580443 355369827 986175408 259898015 652976345 741861712 807493200 28113203 275445358 947143959 558425117 118870195 64560849 456241587 206242232 957920275 326296623 642324400 466946936 104778524 195203498 397783985 264776168 601491688 187172309 33064683 698330182 776476264 257405241 437569959 693682950 496829662 829696724 155844548 536915022 899851363 800694421 591471410 219936887 849880162 716367841 500867704 627664530 230110747 785102865 158932270 21553889 576132897 16618226 135968900 178616665 401442268 678211395 458643898 464695847 207846408 483121978 968881318 930064936 17881397 517179136 781327921 94094191 92597061 704569648 300101850 644063683 704191216 437598556 423138609 293110558 72361027 818671240 881505885 897443375 651393308 53794733 133349527 767655641 633774512 530264119 801386925 833753778 394050822 718461576 873243520 69945733 566912890 372174451 273998982 486757328 770919227 588605377 234397256 675437383 956921548 470067887 383678949 71187279 784709510 800454766 450586254 693352323 962548757 665204130 987888136 397519411 63688439 66271972 364171053 18213088 750927105 805595456 425828971 613664962 485979609 149986488 244151875 66334530 866416252 673787583 326735307 735225984 896205242 790389438 789907245 14383566 499876021 887277202 912320550 915936306 653963622 492658444 523934343 568585960 871679768 572677744 257426104 834688990 644914923 523123446 489122352 808933943 983954514 11955021 144363006 214925513 922111381 867931411 141989187 531707550 692022864 774140254 541441974 855800183 771025394 109074742 280942110 92930628 419204159 471745560 740706012 300586925 302378447 410482293 651482718 736770188 470706829 506784304 97376173 988427889 449339448 541143332 621200096 911675421 223454949 191767964 430125478 273707015 488877435 802250969 294718913 877601498 874589237 14003088 9628549 84451829 227791140 625048169 672947805 167717353 613645483 234246785 183957831 407257343 446798849 865762793 955928403 311258544 28567474 949288996 179915815 940219691 341027870 808336045 65454206 644259282 502722553 576311151 932703908 125474237 383623882 20060491 868824316 67685685 474216300 545420438 282678907 844348218 766641807 128690584 92803882 536908798 352951095 471252238 471431847 77451624 813687100 227724968 266944676 403868050 914004425 109178252 563375975 366767948 999330782 629848273 766409801 705894038 345991886 584539653 86942263 722843945 968879809 221483432 694751796 246268655 594359603 465284014 53645269 279051399 706907507 953435137 42283459 556240834 620856101 811205885 463223357 617698857 78532289 620540403 651382675 129559412 389340690 143464870 6899372 853677588 435356855 222172880 236350849 536254378 635201701 337419934 350844832 885181325 498005667 875141424 546581161 189948233 99536076 956438042 843561172 887527195 6834449 360215270 681422186 460132470 201629621 883872656 738193736 854351488 796840911 105378568 991674719 70890645 315382731 208049076 477637430 742450371 543091177 709372907 680661350 85513293 729549501 847169659 516401693 487325225 948408237 698938659 313242012 181377410 854562678 226320666 784157881 58850870 789849256 346422151 436980574 426551128 551223333 872195078 381272840 954287535 225435558 697033001 215043400 606284342 981346870 935833333 630214726 420065434 587248821 47890273 791428921 144801727 17706070 776850138 980631280 32771643 792378145 361385666 503242316 847766234 33704050 573641196 669053635 521321752 277876088 870065442 625969375 745812906 530108343 957470624 351389885 618907893 93158278 846965142 377486479 410632597 961011858 200147625 812863258 506131160 162952281 46870642 609451065 19837249 595672240 269248765 617720664 633910021 435302462 422157132 375214585 502571665 597638910 26029010 601790003 811778818 588467393 92897017 309371182 218072747 538645930 993837980 338684840 761120659 270919856 269517197 224104563 183085556 920050719 368693264 132921588 67150525 553423895 473460318 726397862 996951057 560177420 912566820 864173717 724405702 51892292 543516161 128095204 883964391 224174684 488670219 71121991 900684595 123375556 490979915 790023561 532738971 640407870 945922876 947432200 992799432 753904739 440019024 831388212 76860050 33498142 982615147 393060115 258927498 810786606 33348198 986531008 971527537 961921704 602440589 785883624 969527231 223846516 360963106 662275403 562796061 30473163 454259160 989537857 36242155 615461823 907398744 361786674 902184891 92549555 877873599 72390685 127923668 375922143 316447006 182608658 583683760 534266317 808869113 885913784 30731902 578048735 435392457 549667528 564837024 357790406 14098042 459754639 668498478 491656204 478639341 993951600 951045234 387160716 708430967 369027936 59448682 566975988 157247072 842690409 569199178 753553482 179505254 343555623 390132727 832281188 801379639 80971342 127522700 728078446 896220922 870533922 137101017 39743592 493285831 78279421 841347295 659542182 183588394 278502348 29702229 801855054 410772388 100629394 743810598 937027549 144267050 938994916 797476849 131659171 410569124 293356908 707045000 59819074 61804143 411511399 679644785 867472179 559172572 4910886 933962344 743561025 766812591 813237649 78225883 804785419 398671264 879404191 816039788 371474310 580417501 773973215 84020083 813564537 847946118 382788338 817796730 928276224 367692592 511992334 564622783 208348170 932914531 235598461 86310325 201703643 737882908 236415516 457223811 384520075 164252236 921209565 314792067 617973636 320911958 977651525 85526724 915854855 178645653 252031726 156658057 634043048 943961812 531461382 633436360 616610766 651885524 696786639 89397932 13568820 227558857 466954781 74825748 997365867 187488477 880940507 260277522 571048790 237553068 904539782 710105964 792953004 566084039 509687472 440982814 50313849 790751281 535399806 302779605 623181981 129162725 344591659 146278518 125891403 845115981 347778435 584987541 207394700 402518476 258223720 942247422 264207290 209539126 689807953 829024304 894674437 206311251 689375942 887098333 268339953 119468896 556896997 141477996 966906326 649037709 431575520 633296759 842885471 233705087 892813181 841600845 459321867 582567120 671665301 75528561 57761456 908671370 986170261 80741657 747235571 722991792 224109312 569794480 647099856 357581750 216986090 21650772 883459608 332011011 771732094 314684760 292923118 604768118 570658426 596177092 603635274 456615134 415006638 735743696 20167030 376168577 95078017 927309677 371169683 219873942 772021868 224739260 64865301 754283979 118366332 64956564 288019267 581473727 906256340 429967104 695153336 323130761 400213033 542022847 217669605 743864367 799744580 397302467 876320396 410339120 797810820 320078258 196682054 406640379 667106649 844875880 529196031 617723254 517821386 459994227 881214581 343884408 484590064 566193814 125482172 424948302 935778681 49183046 580693436 191041594 34381862 295794480 49629617 814755055 325848653 513568177 438797995 860320023 898323799 175977820 973439244 171403725 56604227 131497080 669773836 710419747 670543393 778760576 43888184 864471197 187794585 453835169 54748655 227616693 57229922 251861823 143299044 946519637 115652042 890037360 395988383 851710815 262960949 725132671 885278716 8613673 699765654 332873578 839770538 674626041 955150071 876466789 273807276 149142158 735085303 734804053 719385052 312546455 25264967 697202006 291507555 262334265 728755244 950378550 925343043 385915277 47902976 920645367 171519181 911956255 942363313 35166033 493199403 459839088 474997825 527377709 886861527 858886005 345642820 254098731 176216610 361323543 767237221 232936221 429446574 350777009 802570721 406446730 823436788 255833749 239023626 13917996 650003136 706801287 860513733 472035186 91774383 494234432 82124557 624798463 609238200 251455980 528756078 598998313 320228000 295928493 794461322 547740539 325088644 6287126 715927704 334634547 965549907 698352304 741898464 570285764 380657746 389953912 623794752 15103062 444660118 785925727 561582506 107759169 545275277 446066121 157414563 323711638 499339382 380343311 315448774 578870934 811517156 764865021 712381759 549965112 132726335 878704980 794539857 208388007 848136002 269873481 674553040 267169730 238910078 833831684 493158312 649980059 577869014 882210850 994483540 736323321 343919617 35298612 222962535 711228373 254607628 769137726 571483655 893553888 471834837 213975864 590442093 900233468 394831505 268741265 992410982 156533951 363907142 327792039 674883029 893196531 362651474 195200847 398382895 812855065 509124834 416211540 891912701 36793825 384860796 601832432 525855325 758134195 483471478 513836116 282712194 338783017 807389820 656292646 74305328 618940818 426594830 232188414 63974464 488182641 798323455 708153576 599718690 898155261 724106231 22857957 505120598 444591263 344408818 410562665 478997234 811732854 418097599 72111070 527660831 712941526 637758595 999948832 255066268 630804420 590065203 953117952 390305338 727187836 619224349 890188225 967161693 901263340 433140576 324011934 79769730 464360758 668197743 442944066 414213555 627761458 260562066 955745358 247223060 532349417 85077860 531873750 975387482 41029659 689706582 752490212 298891855 51945402 934665771 98055156 480446288 192100973 624035450 355297399 787166671 689832974 197717040 762667344 863066065 778456876 982444555 82409305 639928432 26872714 993845535 775618015 750499930 856627358 736882517 340797730 218672720 384535571 13422567 291725015 590169000 941162567 197801958 79440037 599431372 286921934 315779764 431238827 860957113 72823021 301733514 274568697 697674369 64174623 441833715 435649810 854690761 543306900 535036239 652262512 433246539 376086445 79162193 31510784 290270294 721937026 862149506 746449570 655050825 298516572 405476284 60427946 251340059 203165499 793462703 631482978 769629142 643849808 880243551 235159942 506612503 911000196 59037604 334855878 836767120 498269424 866828968 322224711 48677511 571749731 35969133 233065506 561035348 943551200 506333509 698319588 161428199 778113052 266345560 549784589 543491135 476450820 947367457 870515345 785038068 21365301 652898033 586836826 571647662 846007683 498781547 501364163 878485163 867970675 100454150 581189150 265239101 807661504 473955471 953123376 287348554 216563417 233349284 877203376 196045002 772165217 442790969 799731403 397150541 52368046 799367447 724337827 144596851 719184972 443988568 380989899 961590897 303881335 375570669 813782733 770811026 926048676 184404504 757210276 573615540 152609784 976663538 602391362 463180743 387115471 216133094 522617867 23173458 334676023 841982772 316232280 412838382 225955698 995481455 995171830 294914760 581736824 860165887 74114468 895803171 78861426 318557088 159134616 443658452 16298816 330591969 277707771 202334404 281827828 789982374 981984104 970721650 337956949 182885799 743255409 114477423 732309597 136399343 440444698 16379359 926559420 692579165 491304796 96492798 765248850 823333926 279145380 673984665 329428920 922942801 600782417 354791057 307555768 939838778 818605369 240843100 441876433 231187983 667180580 470783620 107030964 39680086 208463184 568891173 209031369 532456293 836747243 585177715 580702379 299996137 316388508 587850802 978086824 461232736 462915579 719634236 155387202 455377822 660374805 201298943 540485296 74779980 64290793 596380924 649083230 516711012 555538413 979912009 800605032 25840055 516570761 172572944 107733027 95481959 246492058 378994190 615166613 715408493 315260913 273825813 289507832 961440020 569445330 233274250 425638971 287437180 431226230 458740711 918312576 98141976 521872265 283193402 984730527 496647216 468173228 140883365 88184994 192177248 617761524 468480476 908936519 957244183 745646185 610487722 698930818 864900121 319810952 93050220 89136376 635898366 34706114 69360532 401690500 652377265 765232123 169498919 932571573 128765425 916677387 157070912 60421710 369863635 758964800 770609803 716469702 827187006 741289690 682111434 337266886 765592685 500745102 874237012 809386669 324177777 283255044 851376017 23600143 61030061 667001433 289746559 232184114 61784408 354130846 466113584 282756751 3978750 675885655 184902730 143263575 484325631 880348668 557571973 864305644 472763663 34811515 967422513 606382691 467753396 563286196 129323181 840326409 907802060 701236476 225361905 599589083 884247044 32051611 865799685 317047308 366541153 395841870 568541320 44206723 896661947 85451205 497164074 731938906 103536189 918464550 786231857 836511328 379158503 928671624 568306936 46252696 315613708 104323449 158790764 418782904 981460692 860442233 627188621 495469227 748685243 988526205 23918579 747348751 587133968 721755500 469121607 928978872 543440247 145124261 115539141 319328299 369669736 503165048 979497921 295399460 748629678 573150376 346946590 853864464 722817000 624202992 791836120 438914964 62938123 328496762 685762684 726463492 443411422 342188393 750487979 747708140 291746172 958631249 975849371 934759051 322019030 913660345 868209557 898467411 116200495 979679904 518526072 995665771 531695262 153995509 91523893 320619309 16731791 708057886 225441105 651654056 543541826 640629618 155520870 193113119 772200523 978750655 128952225 143724423 410097680 730606277 940169286 57182477 71567438 149792952 485368872 657678478 200092565 779465154 147268913 487009054 522195143 50689918 126749920 950423938 721453981 6690942 974071494 570594485 260559138 76382919 43550472 531208295 917193782 353445968 264935648 210724729 886653452 441230215 236412700 256281730 233477804 738643915 439230621 736772685 283976050 21788659 29121242 455812185 427619725 240463045 762713179 931852120 775244417 167123840 671022910 594920368 811029157 71255123 207871924 968194045 738547622 716527843 149445765 180336525 511459586 715054793 350846344 571547362 904157326 481361426 878623788 848269364 545884401 558431677 971024371 235312620 263009830 446231104 635510513 896027946 492935678 256473092 80830033 389739073 720603292 805244388 343597776 655504694 691533047 58847666 963820352 640004164 823211867 295536306 30821127 327786074 743474152 314255901 121559709 895390619 144528146 928128416 251750417 679392733 485229087 974177754 672126853 626009899 26286508 302040801 525205422 303500355 690316328 194606270 742490709 270512921 633118296 925305324 433333464 377212754 374928850 956712413 341257897 556132042 872360833 37324661 112539086 150933519 1326631 483049357 289292128 300127971 267994326 518018929 621128204 279270589 208530294 31859555 140925077 627829577 861930307 399911702 63799887 144548068 61714252 243839539 990201766 135670049 448114421 521282775 116629141 15743814 247989366 497664531 832783152 943445199 803220825 666595435 120996890 484024810 410311936 965640792 769319695 403431418 437546780 500354758 150608220 341636629 722115639 115967894 833891426 10448774 563910700 431496733 57642519 807486027 944730281 408980388 927373188 457095063 288755636 517407206 240826696 385790033 555564579 874217876 467601939 675597204 712985634 222589652 456643372 846546221 368986033 869476286 419354860 150662176 813294884 794899166 656586561 187562788 460539809 74452917 210573868 185105698 268747173 531122488 37615683 141231034 385286016 18631759 761904431 325200317 956635092 687289943 510147119 607310772 203804698 919130017 22041748 106876504 23292188 848119281 641811011 876522776 946022268 869955327 830137398 186000534 153501740 313651449 260492539 994854698 772998900 421110527 879205171 599897437 616420080 159584678 284098580 230128751 675938575 6592374 209170408 992527571 70777493 591125356 5758092 65433774 293135769 249176953 196040178 41622619 985053576 673228544 319318687 638793449 481656736 386523996 284463150 246170267 174260086 132630104 29226443 451688295 34943345 39918773 971270328 730150264 951951692 899071655 740463819 23556525 112341144 97740888 10992878 878361111 31559479 445109348 126451102 625540735 157704163 490887260 580525421 442432733 613558437 897687363 355628417 898022370 704640350 571367444 832198162 342042479 477127233 308085818 757808879 5587228 845550167 671847446 143397882 424009394 70226426 154078076 113355687 130332337 247134554 774886966 58722177 725477579 345606395 197840512 16824486 582624359 542513717 938936202 533799494 41345823 8296883 436924922 38899239 557135170 572299252 222168167 350229796 496148051 786790349 930173919 278699945 877416840 290585317 740317793 735906873 207358539 184363064 774878052 61572073 792992957 571979925 530932815 161986786 710200366 779238688 505179902 14429410 108076454 862522320 617073732 52515260 401762400 602609138 489016419 722370515 350939721 828297380 204964757 46240931 54442629 279109979 261867143 345370937 774653931 412248670 887720153 439947957 520336772 424388424 114277279 281279695 922943248 785625994 539250659 657155664 280081280 468235494 546948896 943272852 843206525 950131701 191702984 944533263 249724384 249415330 948914112 41997764 198084152 618525869 801076447 350223311 494615367 239394858 359349106 456242909 56630149 349406719 50651835 81248943 391653276 475378281 605897069 419510683 888839914 466284919 411425842 15800587 633350146 487371662 880665637 609784315 745551147 534823395 372077400 608901503 45935327 709479172 302033744 125669691 156506189 808125264 105860996 822291945 107249112 610097530 665294305 248358871 856360855 241603850 126595913 76641638 729331155 82156252 525340175 558899084 62728587 734701983 947468412 553193555 781654771 629062742 439618382 342465368 547712496 445015771 799778356 338873420 952163998 938714199 103875667 214884215 743758795 496452555 976117956 528691760 964416377 689759371 828712723 311665510 846267231 743209150 368227266 43963418 961883497 287026143 889668292 52230626 12467764 406505791 284039682 531187560 313933715 902993024 230833625 2475753 584085773 457982491 263905178 752693431 88715356 340226011 282170377 474444216 308550127 985796448 568045535 785693156 355580265 679199902 154511944 481763018 596226591 984667227 752111462 192306700 442648990 873599668 627126988 931864030 848414756 504915864 78830083 953192331 374803234 295178571 53245192 107192304 529601984 376067301 489630412 706131455 614425945 801840337 606842803 594551614 311286266 140576079 384678934 870348869 966804711 412094194 7251137 630085956 402559255 679592226 81056117 657422458 51185075 345712794 718250855 939212991 50973339 884029419 784427967 691155963 238904033 662597624 445440538 987525548 985715019 757604472 689027337 807621477 605701845 273857656 903285904 624603977 603726637 755577558 448970920 549256340 935209782 539917511 61252029 101258258 591851909 407212113 948769584 922714790 77577959 180840146 188731862 478912965 101702873 795755895 27629687 449865720 517978126 772157894 264630864 345644894 314660589 282962965 655136657 331415079 125969937 416097808 306304480 145641242 966836423 626210615 301522133 303933968 764846995 307711837 164126332 248089718 365007531 538974506 912121302 823525839 654510714 503499930 631970135 223174704 111414815 498040700 838119273 839702723 596016619 655100405 979072744 546975300 120889319 829254906 831932325 632684935 684106316 550456025 912961252 785074160 629057032 90589105 898276317 344964089 455582528 770662900 191884350 964447152 560842184 505927916 125569191 548408118 315860909 289847604 661715756 956878145 941181356 212283195 127813591 676580250 291591096 400707525 360630052 153821600 189879672 102727273 167647876 576185028 514501830 792440851 533064410 977559307 194641969 695747460 803182849 937404303 327975292 777468365 457207875 69888766 450426909 935941848 463711971 973640729 114219455 760289247 573818517 436223031 815368896 225978867 469693697 18547135 132714163 276610678 149603395 416816305 724311776 233495969 147084654 590109470 435899071 825367295 10895108 45561260 292088449 814149104 1538943 664708627 854180231 253192231 540457932 348116898 405168360 714992685 145172427 465050554 698626544 553330140 835021008 923792466 432102555 116484836 942026277 185821810 598561310 977752905 400491398 357808312 382915423 42173922 788656035 185749974 210404728 265990876 910304929 860192529 496448056 910381622 706687642 709836996 455712929 312794179 722048536 895461083 372082539 685698603 186268318 366171481 587858816 529759849 118622495 212009682 817039998 91389774 977104005 248131313 665197880 814480253 387560491 907597555 407570997 64252525 615824484 151440939 207394352 692997866 512856306 876586620 979264662 591831445 59768207 642833634 840821771 653056863 973741671 54776809 950434533 817678354 668169884 275521076 698900911 730480328 658591937 639063288 539277224 684103282 20459872 884458110 622172481 748496466 520958836 803816612 510908067 588039809 975339247 125556573 474469927 838795370 381796662 920380204 899696347 291469645 579688352 823059885 137002756 702266557 486537210 915177997 813672598 775925026 517170437 651364237 803114430 286132280 30934775 336535042 913429337 699223438 804735990 594993752 347377530 561372424 430648992 432191754 983824360 783595870 28255366 453312172 433616029 82293915 605458092 722023522 590160968 77786270 228638219 171709542 287117516 270956444 280522256 689139846 129855935 92671132 791425818 746708131 956799724 299608058 497261823 80518963 806977233 256433124 809446792 691046847 270373154 843186400 549896944 895874918 768978756 730126916 408327785 152638296 248630995 916082877 376294551 59101021 902268956 702452425 217901074 98586188 738704035 587995452 849365481 717812884 263493023 623676863 335582746 979969718 601526393 475773772 920836123 905012680 152378705 207691444 853915988 487414772 60325753 798282521 232343458 856085751 502032888 854951028 903000022 315727522 536346120 693510160 19148340 485573980 947139480 301181709 132113141 314401439 799424458 830208222 644524229 888796023 997405558 811092427 658071877 90510086 283637158 899428208 90559882 771661058 98203160 610777404 131911324 931934261 270263743 112787699 170686968 551735548 395618114 971436333 246478351 186994121 78732156 752069588 451289285 288206754 66531834 439885994 390398962 388157087 705696128 758055361 559451620 515808367 283387524 145771521 875565532 468631764 126986161 218808229 536986252 718855202 797515366 580647614 485513375 457696708 245555509 300596655 545387313 154688696 730425444 228067247 926362707 867119630 719125615 649492810 128721801 397184876 523453572 812524256 851492939 949926797 39010565 777329445 834413191 882104509 218809866 497917343 950628125 35727711 290614236 980343596 106084450 277178983 17896315 183589497 454813342 887984097 701887770 351236747 976043662 419991400 250160285 790544186 701335522 648322223 679332898 827363249 392632256 896324604 318410869 140527856 418592575 836666536 373954970 877334090 4986349 528705440 837949767 516131303 326143562 690883047 786162535 105623363 525473355 206936338 406169752 538357165 465303512 893481930 374927534 330150089 257020237 210458190 121443630 176814351 726860797 191732462 501045715 277742665 660955306 764365969 933356301 701324313 299804687 775857968 735201405 189123697 492327766 684222040 978635131 353061401 401580706 954802604 577315728 941727532 928478599 474912609 267748092 345448347 109277581 331381441 67111729 976850344 337444016 71585448 223325526 963272301 479925731 992823818 172531909 815414355 363249544 50432107 170533773 897531291 974243321 677162085 940016880 378937048 562216963 982733350 743342566 862874483 189128038 260644335 950998937 488415270 324850006 126581910 880179687 673691010 737261309 524229637 908951011 965935721 152346614 82737593 399140949 835367572 883233492 675392835 670529589 151562510 919255961 484273866 599952691 111192758 800782911 909897096 480380978 649641154 618850099 998164041 235680713 178667831 835148244 534682095 987103425 783206770 229372665 807613936 954313882 478976162 904218984 42235606 909275653 174127179 53397600 430554302 275086699 68746948 889788432 229806042 896524645 528766394 387225117 457684207 858006337 822237355 644887072 634474968 176004 575862636 614619174 28440065 911528035 809019044 634544942 161426668 329204808 212924494 608927151 976237743 17757267 410426427 142359567 697697396 376826582 186540685 488796972 120937721 35734488 869691454 404006103 513075470 434665363 876639127 477739605 734777881 780396791 192735417 552751837 825582229 597914149 615532055 610253340 982691982 831022836 475100922 903536819 779421734 745285999 930407420 620173496 409685524 494593108 719612301 815902257 63973408 266531223 224456306 329454492 836882856 29599965 41265728 763250794 677518879 281057282 60857317 58323327 752473992 685690259 895527968 432361396 319193343 644084052 973635076 42386518 197042992 144381116 588676985 538769828 800148190 512490868 744555451 96837972 781432670 474802140 697325529 878819598 742282009 484490118 285826871 204206831 485658638 368686521 13724685 786713096 399968845 603184111 733288421 965687517 456417917 579038295 973869089 677923303 504632919 462310996 629263474 879658514 367001384 333342460 202808162 824701248 295704659 697942937 347517643 777296579 982634445 778918956 542125150 111048679 971670175 970917861 523782686 576218726 216925544 753706412 56295650 200595186 115500760 984709276 847367894 250636718 286914614 784040066 784534010 746370229 626773467 434139234 494952610 955672722 2003893 262821618 680261620 263578310 596658629 660103454 215280749 481831494 525522081 282123394 371982428 144975354 552025075 554394099 35820646 922431807 544788216 339972087 206662656 586953318 727503617 652820807 417229304 95756083 103722485 597199188 252463853 246087518 483235534 683204800 488921554 974735126 543702551 116842976 778897519 47184761 130018933 662214977 943930336 940693276 63403291 239838240 107889940 326844041 272667220 883555056 533376335 974771900 235751933 506265048 903358120 754656166 95705095 455179059 133116556 570417835 52988666 101161486 24487993 659258147 96867949 785015469 48123716 444403420 130538383 790348550 146233876 466209942 571757473 874722116 575367780 165402246 908537466 995659845 170957253 133725396 644948738 273813021 351552537 460912668 680553399 226308753 179469337 712328177 911048491 851040157 395899345 268564310 276909699 792058351 342523167 879200579 278267898 712952169 791040567 687251238 465362780 920648610 693775393 38207327 160237195 179128422 644629305 377733058 224030206 847182386 975536559 739339801 717698365 142504121 592021509 719397024 527820134 972317537 881064852 575015559 459103147 988238791 532964103 827492980 69608914 73676343 374152413 279514366 821918387 661640756 571846123 157256499 865321662 158106358 321155544 691905299 278381170 899550695 414605728 925761554 680907495 54920997 196670994 136676762 598318149 604942340 599171154 810683271 305679435 391980937 585515607 446132393 885424841 29949167 11092334 66702149 853144614 515405350 720060597 805201300 484798938 597951055 76923297 337086531 340091125 58389569 726756985 153981682 846934679 402605832 848046296 282758325 934433398 706629728 68288047 968040598 103422299 966806846 306977344 112684560 254868901 966753352 194722724 551310230 457903556 570936919 999152198 517220106 763034815 314775804 859092454 976420934 117132975 659240185 783512216 980058519 340769090 457709252 916720450 384039996 817762361 763575047 23653921 222938859 402307561 877474082 114940228 153251405 940664766 208110504 866399504 955472254 340828852 348681950 333413050 867553422 927640028 915499327 900045008 914163970 643847389 992585722 395984817 736477779 621416560 855601010 373344784 971273325 729038051 581091773 629600629 167479346 895216279 300013350 281932987 915873269 509280387 453678764 905253011 29721087 993614510 831425664 956101632 98704654 191366840 413698699 317168346 733431505 956099666 462084837 932978763 971328109 294568385 413740127 726964052 698710779 682757215 991762682 99852105 575601159 930096922 351340142 180125265 113291795 176163572 824835748 1641959 616855826 581954945 457506364 24405852 560044781 813613420 801107208 754523218 394950146 64448242 734015631 457329986 949171103 896598629 482295947 231248375 969259147 240021162 347698027 806616593 55351678 752890811 969817810 290670980 912850853 92237095 332499990 355674902 163466527 535717005 349251778 240059620 541662594 787890724 642215188 697418973 977658454 765452598 740712576 178297669 542501272 851250849 645592619 626494260 864697401 766203221 325020528 109959957 720257693 256138968 649599071 559189287 288706845 520817093 166377529 197838335 587201157 475995720 315093493 318787844 131013782 351615652 30340287 446172914 541857925 45468589 540765299 495286872 929040250 218237774 783352870 725668378 989438227 901743877 145661086 484470255 652063710 521634402 321076949 782365412 300171234 515298188 360937082 395681751 966423831 951043515 399661167 273114108 605574121 621263295 842607436 393679708 767671225 416625272 179495387 429049169 853909852 242898779 355124634 220093708 834944922 31222004 207798076 891763727 569838512 529692510 86721320 390575795 216636367 241781453 647188984 18070180 613874586 32644100 910268668 353392992 681363116 165792479 202097333 383051963 277932816 293232843 943457626 163680605 303434183 750903625 754746710 966469954 10718022 57088623 937191367 900088889 107033077 95990630 914914049 52683366 183669425 608659693 546509066 816996033 39876938 158347220 79381531 685523861 42709766 651136898 639015205 645533441 597086492 331995760 767831625 295823738 286904122 24308908 36797279 452686919 414226944 350482007 204399216 769403396 764573059 664675367 466598460 284319008 289453515 300143078 463289013 899467871 194382676 550340849 258214274 391240536 241776529 298135225 799096957 388520695 914450276 997977925 427299894 823985149 628469160 302761391 514269805 159625083 480509864 954615459 298717851 183983451 571019684 475086051 893963370 983958743 308714835 849835973 131530809 334247168 670474844 511175603 270285209 807565624 406786780 440792234 141622226 41648056 567355875 284117692 674766943 184659467 905481718 434391694 799140205 49009553 76060047 701425626 35610720 75978237 913169816 388967918 159498319 839544280 142179828 395110956 40792195 212210939 137027063 534831752 162368252 772611865 563266792 729689101 29111020 495860787 134410374 54916952 316354361 418276641 314419584 48518939 748860671 202262032 430931964 786993820 968894476 723831551 607242769 61957171 803588451 547392577 24397388 272504783 988874170 910295805 82745391 31649138 250084347 558900657 188155053 328628656 476351431 709726379 253169328 777685557 413328878 841469583 934240660 7756348 639034616 673532116 274867113 901737240 128973215 42158662 117648052 603084463 926872403 891495814 981593198 342656505 396390581 535160709 333001988 843175814 543578652 45387277 867451285 680870901 119289875 856228920 386132151 436762238 688011224 211919606 894634739 252324713 268869087 473378188 953990980 707217557 791845454 688125968 143308700 541901810 455291774 921276398 8431968 781981191 984718976 11662438 830463975 636912749 949622166 318590731 116847358 810900049 962642101 470821445 579523943 30978806 544536074 502068176 196069205 715539505 926791282 604248379 406663409 874064107 534558208 422432874 764749017 801838499 898641019 606444565 337253020 928862441 246938589 404655687 54599487 174100452 631447765 351438047 807470523 47260365 194810694 355744786 156761980 336653682 759678662 931123431 748191459 491585972 626025760 474142649 352181701 37158409 148469970 173618361 794874347 656436218 559775119 819531882 29437840 773158054 94364863 183630371 466594278 638421822 218187770 976560785 291596177 13726599 824527761 67682866 899264298 480489051 625946885 819084250 995687869 346308136 158342030 891950898 823442763 688519535 3082901 132088116 414985545 667496774 348672570 795083441 988195103 227075031 967739855 61122251 961549995 47843551 775399514 314925947 767835323 456420912 596188439 290128396 650624406 28193839 464471028 112461214 275026292 177025110 896221716 111532964 584681217 148473267 359997517 620961894 328087006 571153256 894230953 788428160 129041696 127775529 277446121 931440225 595098575 148742593 779124733 607426765 877004136 261954957 235261581 697304412 724824156 221983487 871347827 697807864 854355087 343985436 182463295 245439587 82620890 286389247 467554226 760354479 939457161 579897684 663157315 641090500 762160093 940349661 843810205 350346717 790625931 361733361 753693983 218857227 965351227 541348088 186471258 367592881 418782986 176014832 498860695 35226374 932624392 103420651 715533135 264788374 473813947 532650895 723954352 64979393 838315930 65459348 44986143 635235387 907513747 997226057 652205745 107000970 320817798 15566096 786156976 394120587 569322184 402357726 945584412 711728622 866415777 755800252 326481703 898328245 492629198 744340296 468295096 871595449 716745471 225454901 47003881 711010853 138642522 601258182 276515209 548711161 657102839 835373911 971912603 955754376 330258273 513396692 631383765 312590330 202782491 44756288 187223330 478785995 146558745 823482672 393030433 898838090 970327875 797462605 4727971 8701723 573642742 732133078 917397809 637746870 664388226 930061595 274326147 593920229 14593965 292608003 608169226 107221834 503217710 999306631 144451175 404911575 309068595 663686453 733680113 412117843 484004571 609647790 418786612 769835484 372839101 742157352 139861613 261874528 439101536 279910124 38295823 653267490 230405056 258141657 537497152 635652412 456682960 188559839 860242268 619872535 178600178 422486661 781213809 302991860 670239616 492900964 666375874 232113766 223701575 156727722 404523845 658966486 180849927 255225496 474940709 641826558 703814388 66273796 450792512 421757038 968401720 187653592 25682857 898110731 886830959 961015697 207348263 662780555 371315241 838353089 871096501 153486842 910373227 867724685 544848640 13155383 526030126 414573871 674614252 130482295 936595935 631550581 790579727 360868546 638380766 377412160 916658229 773902449 435398399 274270727 553111002 49357494 196093195 635851345 772908467 33623828 142322752 654053694 387200549 548084707 809252557 663901439 597056972 967737550 658913367 725086810 458443766 550971220 79309943 589542183 873058086 576059722 582590778 963270357 494307217 838762839 74404767 825438437 688316836 156440950 48842781 744720750 594387068 959104888 222255898 62680984 830202988 829494143 601405813 840751649 506220923 932631685 406886653 969099739 88871907 447794899 353692407 438529579 340520083 182296202 607994012 664418700 698216878 754825757 18487704 679973386 722015498 896639701 896959629 444848072 851647154 616222540 824285070 256129914 442906981 825662962 237385892 508189420 872928532 833374604 156225100 328880505 555125096 696517039 948724727 53252244 209864249 192880457 775201929 28000323 655352344 471227161 676503771 197908382 743068358 331551282 231323706 577547605 963107259 671325308 33229029 366205992 937966752 939683635 477778578 405396844 731860437 718345062 836315369 513203597 151789804 901256825 70477832 726452870 83117356 202898595 803118845 538191466 987680783 94465393 167129167 347743199 548871620 982468673 983754358 44346526 177896365 156274888 349248094 878639605 738612450 972165517 73183209 226022724 341971629 140775019 409964138 843390083 119548172 581570323 758499114 456926395 515522867 895662984 196519910 690924168 646803975 415768737 682201423 384479390 70326947 196941962 737066377 103596609 443757271 577267011 271393964 784551371 564624804 94915360 564414790 961077034 351228353 944915783 2535128 127356511 643225113 765590581 951729236 33563648 502894155 430009401 845208742 876456886 770108713 765283320 458819880 640292544 501621561 244023015 315342379 618047599 429235511 252164564 822470005 347520680 465822865 720775518 931050686 944556133 916410857 619143800 193567282 706351668 567575959 7384810 571439346 854712502 30694437 900522448 217877394 661378337 877244625 278888985 355578013 314486719 276333582 459188489 311805709 906783853 955234307 793912503 574848211 147834653 819201290 829899408 47582037 318925396 104498226 131701714 986999786 381272492 643027390 172703762 205928544 294319187 882859428 127359927 242581367 354670475 844779023 450663548 714031972 184428328 121120222 239102450 78678095 398080021 844710179 286371323 704180437 13785295 829385124 138240848 420285574 140219368 781555037 566854141 794013288 440260741 467764987 235515872 299370354 221318369 975332451 716094253 754722578 430558920 440231209 664859884 954878888 165917213 555630361 114824057 264733448 441313620 956050098 287227140 404303612 282329592 202876838 869742095 654879680 233570598 918734172 258786291 808159876 428099089 29670254 912251227 442017774 297543804 755237931 145216710 446777493 916450115 839855382 762658569 88903559 227551954 588912485 8292299 437334724 145133484 255472259 491596296 750504384 165615333 784663694 991239823 335012837 248275113 205067993 910597764 78188303 174263987 497011820 40557022 711554062 280325334 142106751 437728746 397871911 651011960 485987075 767739334 854213780 623200786 418833689 689171175 184712447 755627953 27729304 987059092 535559179 857243512 592618891 936260456 500239051 331433244 627311281 560438228 767528009 892262246 694515708 247171226 955657729 44104373 291363858 874056787 134361187 715265913 792349135 111977194 312554324 280969913 16808129 435526687 840487597 52216974 790703019 125639686 633305275 648757926 90860290 444449157 338222269 529991874 603064179 806048473 598621034 947265336 39102555 175266833 289642344 8284017 988305485 295513489 949721046 946454636 802610064 920406673 841981123 395882810 632363678 390100892 431205812 753183616 600719527 557682962 86271010 978058232 373529612 241790886 206919673 587717360 454193892 453186272 972387355 445699273 65109370 596954011 109187803 660361337 501781708 138160776 420950147 313047562 370382606 581373098 676532686 4866841 515810853 7071705 164938862 822170967 322885677 194793791 766620039 150248203 39912948 736925661 486605874 59914127 285596028 651492103 491318779 413854159 351167101 253198052 394325860 740071117 445431520 169414383 260624992 600310303 726730565 808369273 240428760 382542447 805097854 302201636 684459818 963602938 599846162 783909737 359298725 317233426 581782459 350376211 71776782 630886556 934663656 255932866 184785437 234799251 931045180 244869994 711661057 32861315 925409549 464151249 661193688 954240526 853302502 819730452 116047672 90960747 405075717 762456354 591904681 212301282 740244189 874096191 541027625 276548689 363241366 304348803 685668006 234783146 388184712 822786649 90773127 902501235 970517444 598335488 457999140 813655620 42904203 846585357 575558473 593934924 700879316 227190759 15306935 588317645 168032970 716362826 543274147 351796636 16273228 839084485 16259638 839418786 646758508 197331260 937940235 444399453 678360817 34705510 409253811 294412383 857005524 279260752 730807860 709676750 532964550 385800152 162785926 629288419 424496809 383589426 968785173 592997995 869116947 496421735 92553538 868565833 132390350 260293841 694581218 524406770 874689370 989484961 997566909 97744623 21209450 345512793 87169040 661876319 242301539 752924242 564317452 819839602 423489760 928801848 756316756 202177519 543890992 63827592 349812611 39077551 362749654 109232409 813398692 686982175 739799305 212280976 650830520 285887938 349881650 527348970 341854260 776394669 1450096 417757686 90229632 54008074 25534231 539155416 20905849 610166421 926658860 235814792 344714735 188657954 45839083 66796881 158014504 288770069 876801346 819253586 214908763 166304232 964677203 769513472 338320182 361997992 863187446 556867746 2626649 208121465 542977588 678266836 371405529 155510286 766094285 400596485 119927998 213746481 363884211 430796281 857490053 225262401 442460301 582920007 816517022 461065647 647071029 759718619 636415727 413780096 273104186 229896053 118772559 2897614 730975327 512640041 341495820 733440839 914846746 642821854 514769766 603531948 320818198 650798799 429154577 768875091 594504369 573432077 300213431 967974054 488195455 58990330 342102132 184891298 221119941 815768783 65417560 168883545 611105022 844996119 695491560 587327600 562402650 508655666 877274782 221114018 241700410 360789203 897655908 178009915 379409590 534558338 590273821 872760221 948424727 674332955 635098653 898942399 535244381 244575822 704322219 878057128 605195449 721852445 722207366 466239737 868758036 3798880 818355293 635142497 534651783 446391876 341323862 566811430 333520609 621974216 192736392 286827683 419832613 164856126 944063360 789138884 754363656 530092752 523924672 998331531 382259063 173495289 739480892 685291407 136815631 26038024 756571099 787632760 465883043 457722529 418410492 308338308 446676667 595756091 605984238 453070597 104744975 728613026 776240502 196287457 400052495 278750838 896918093 700857361 197373022 890321067 622509216 229554210 368494674 368170248 488027022 490194615 895717751 511463592 510661038 601832196 883833609 733706363 628855686 348224341 973013885 673448390 624514069 814975877 21195512 385329823 180327242 209720711 443577814 77050994 442144906 483399137 631676709 290428031 24065838 550942252 789451047 672032857 807202562 735970198 557054932 566443112 278030024 450877791 214726485 943276648 602341555 559209311 305986186 696970728 862207212 210107007 356544901 653670604 668342801 231633211 844092429 166139340 180701617 355441191 22186012 157904115 379013841 99042919 413680226 387570208 214187626 120957493 909685951 170872200 974942184 687224158 478699724 901859890 154556332 156151749 928100947 885817977 212304779 59925983 477475283 485057678 518031694 833233718 39935741 395200756 352985904 53978855 772278073 724482818 82561635 853075491 215898658 557690724 354705291 879427249 929007622 397067931 164532033 254870378 384450663 498374008 8391825 563782332 331326076 899205029 387451260 575440169 167886769 194712092 277745015 473085381 516458530 171466157 215757291 559102650 630586148 451943805 431213235 504253895 159294397 482892162 527786656 477080253 281285927 648439560 492197368 614680065 593684817 993326383 573978867 22308110 327563101 617692522 252146237 10293488 179553315 681770497 744098679 582200009 234853549 824791696 699839414 623681103 155287225 713501318 757403651 450303052 137456955 62737319 987387865 210120477 803165400 227421835 383483817 682377012 468405867 528195356 584403289 56489366 192137603 523262748 523721409 413632606 756056291 44052637 99985965 471507768 664092930 470439558 578215646 533077991 269177993 421543189 198923657 326154431 378259671 144407640 781390038 847763243 964520064 262621362 576244706 935343656 433855434 598447965 167792317 978785480 846502702 214315234 731954413 512665777 652771805 660472226 692523498 162782876 758844473 4974673 861417376 253323990 711118423 303309941 526657264 236044226 920239748 842374891 314891822 270158420 528454077 426232931 582036900 95817367 424853045 590068191 345987086 80277033 266117587 550722360 623305501 579335866 696157873 670452633 23778804 968374929 380349342 454396418 192656302 964500742 687364765 650826182 713803734 54154505 480250212 854733069 330357484 967346586 878105566 2359635 102084839 834019406 700222633 917346791 522633646 654123985 189343641 307325037 491614622 950645854 851828275 684771677 367933447 840979529 331975731 613889153 937775535 370669686 73744902 637688699 783649101 162493151 690006865 366296124 703585295 852128529 113708392 356513678 870403093 844571823 37743575 290949004 247801075 285050350 860200157 175596581 915811379 452450328 328960492 19659164 196644305 613871113 848856107 212533002 123649725 906876085 92200692 193324251 53025628 631611808 970337366 902566221 419283976 854572388 621963156 129183476 179272075 404824623 65743267 240092473 158299560 810461250 835575216 662975190 819905426 142276723 935174040 805146203 76253299 603069612 940314223 744451245 233168871 438719081 816156922 13367682 276356734 101914942 577493556 21265381 350431293 915816783 143740877 347374264 331185437 762193878 945421990 92737837 457026443 476630433 885814102 243640141 892070631 974339474 693593768 233728113 434160645 493354269 703515675 350629323 745812911 330416845 32159841 630475486 148837152 724441791 129373152 909727234 340853898 730770725 770709812 255857889 268714897 298900164 636110763 683029245 556233167 45767030 488168391 844412968 708910414 339981481 848124864 654718729 882815761 526021087 806651903 71977374 261539723 296423724 898113444 812869557 801549093 228231611 695703298 922439025 704499901 322385993 675893790 267912651 685509154 818100136 850547507 438342927 216559769 271042878 663371056 574141787 14126427 468541315 460381752 823401251 767667220 971088519 19226145 355617200 695162726 253208681 281068790 489537948 705657700 591587297 6806901 503250775 790804503 824337591 766932882 644110757 663794173 429939785 144367858 19443230 21328005 271473673 211290481 196454317 67294356 424057341 381756829 330840338 485532419 602400574 152365368 978908512 431059230 527075449 658860985 503191679 217542950 274911345 266592972 3617195 945791696 869040763 205994702 55981043 444308421 493110016 221096785 474876091 519731232 270887422 460948382 490505786 217622259 901476744 341846318 221075453 141969602 536468546 301530672 145340258 260003333 621466597 841383943 942429214 546553771 181349313 656961993 483203768 829313938 932756790 15175361 936410891 288600336 129300538 966136557 995027144 200711021 714743766 25447808 550976498 663601254 210549417 543098209 600180064 259890348 775054691 169076651 532457278 959227491 349452107 460577835 867233164 522683811 472629434 534582245 392560285 814598395 585675166 279172496 404266394 430808041 376173048 173219349 588064509 720800611 821688414 205900564 808136982 430744145 327877242 48340318 582804618 278492688 221004168 831350140 458185422 626800880 630616284 968467495 585530032 772161719 551880282 382868174 792333007 443925789 909891324 899923475 755452446 189981262 211127632 148589134 643623013 749653867 208441335 770444808 586491072 947225353 735233576 716289665 848524318 250697648 244114986 982771244 726940099 875466845 285170141 857218350 183785926 378234112 990638386 397429218 274292628 263959295 176939694 135446871 796197483 735321009 389511660 535777744 345453024 193081572 749294616 962663235 300423258 351243096 480436852 111729627 824110996 317414210 256225494 705272439 937954591 791769290 590691368 364549928 526588125 299162765 98248935 611039671 104015751 860371483 492416421 83886108 770776872 214922362 751983496 993435400 663200672 668519585 354129096 990732380 635909923 868025854 104034613 238721968 341980855 400306417 752772270 726190797 868541113 759117135 829468587 468056115 804137305 399505631 509346228 1420692 900219673 719226336 106931175 594378327 331843922 850089346 370951542 712296982 747582638 13102696 35305511 371380000 165827503 552315692 613287122 483028728 739083559 493459675 141874663 840456404 961533118 690962293 484540901 769126430 384715120 779313262 756061668 574991607 309010444 721776432 604499980 870996655 426685366 574156695 584753692 32098894 619724389 775555187 308839396 315771151 519340902 955559945 984616906 613894879 803192791 881627283 586885961 956523746 782392109 714547899 629540718 225392623 208992174 883748388 765228890 405263119 689290488 293160417 559136450 808194050 466410616 709651708 72360562 965085625 737895924 188821233 686368453 426720989 842244610 559628848 929701423 316899911 75722894 654442142 785775028 70728582 210567000 808556564 392247150 598550364 82812020 665318111 3937546 734271041 829566152 650149438 798974539 507171551 229121169 960651496 577666950 663997076 283505630 968711043 968610341 907719667 70283539 852982062 559051045 148925251 231121256 940493816 253071255 591182590 954162024 869432678 340398370 628591187 417033587 421530865 300573311 247198629 878961724 419729030 324742140 165117195 460344139 269986052 865170426 502806222 430012795 359352001 946243439 903608813 950802301 115759110 552646245 508413596 351970900 304130958 621140601 276331200 921113559 325602571 437604189 70679157 45679411 211810721 374429526 266195080 411670374 482710633 34627006 163473150 294887877 354754288 699708291 971623819 587028087 940748725 749383078 742802460 334595319 71278254 63239614 957656398 272007318 786346948 279881331 256677620 688842486 491466578 568994307 766406293 395633296 162015914 246507711 359713259 759560495 162792592 940813199 555337061 480153715 650778045 927210602 813375653 52567119 890392925 766323423 466939139 195772300 975465361 192967312 609844745 337486404 596818926 357578673 570232822 209873511 378958332 767551885 304923195 551748665 471807417 679528193 447999488 513519826 330574867 49566975 37532320 963860637 873108337 268355853 346100264 255433177 732964395 699332 316475356 865339675 153745677 28241233 348648627 876645834 601047513 523437046 935671766 287456418 815527362 845772426 192897317 131053618 354485745 875003637 342295986 533443422 410677763 732818614 170149443 393335261 915761289 59885405 883527124 669220027 905957766 639205136 893134867 745192665 729475829 272251658 756167651 254965096 623509313 681613848 50800089 328741490 931986891 280936218 844097218 476888913 654783848 973115272 936358939 20827958 700512480 265458666 207299223 264922019 77812080 860275807 394096797 60819185 614932809 290721047 155791048 784362187 30561807 257291481 492039269 42368689 964397402 608284030 288975352 161076343 419251512 735503988 424653751 264187075 488797353 17047356 228886029 485129618 856099362 766683115 426643993 404371123 823735819 176271277 23455276 422136906 906986817 930650430 165235791 473270095 399110548 380655471 985664699 36130317 436942410 447000999 962985566 888319139 470275226 229132383 780519773 123111814 260454450 340167077 296802700 18695677 751101874 591031194 231898872 982052516 709167919 401142004 108099166 350865386 391175857 25884029 935445937 593514642 347806901 164998290 462879896 646974518 360899243 427800484 751811309 803932607 163710329 645134010 199116095 181765102 69312502 9743598 418278225 768646103 531618672 910476011 547318937 649621857 446497319 790272374 291321025 317111751 162845647 306557922 904626730 319452185 387404818 583604890 724748388 920908220 914993420 811628955 409941176 525820134 700987341 603465462 84277918 735154467 846427355 130766675 370264647 787218899 632309421 482387049 54094100 736506025 576056881 805522823 309641756 582663213 482961734 475269647 169071274 192746555 843626307 540160501 281947325 644207234 975337839 676598340 526193543 247018247 704976262 575176089 223174639 764936863 681508410 181296294 544082191 764610936 68572592 796670128 524692662 605240720 430725631 378973714 181810662 675201852 819743669 646975672 614557527 588793251 944258129 540237989 723645427 67538753 582710986 207814765 790724440 814258277 688142342 310841787 488791129 246244786 386435940 524135885 719331197 643611810 841231155 892126707 406734207 929410046 946604856 694165011 474629580 340196455 94627628 118261032 817882376 934340817 502288188 587108798 807614857 671703299 665616007 713423480 468713946 980867096 432977316 941226123 405718842 763827968 420189977 56035904 657094170 77690112 925385189 577795958 643835043 783540270 459908599 211933213 707586862 509528566 692430516 909094588 62371529 975441815 441094005 252655851 526323129 414821543 328960006 619627994 830353394 649733003 449674537 216712905 430318497 595707392 197555473 235059086 621190051 43278741 334542824 517880594 296386571 10428974 705871945 838902228 966322336 33120899 368540614 372011108 549014876 396458654 879397731 403152873 304637678 880349281 955820057 226285724 473161529 245184510 502654292 785942091 371371475 442833533 468320118 328220887 65826951 952490553 431734354 388434614 330277331 693065059 574001073 978169713 220264299 172027518 641025488 997122087 556119220 713882849 878015456 431796233 472364874 124710712 892678789 3449564 425460090 261391364 842062424 106225018 51867848 300687894 390980709 296462417 453066347 554463000 331899053 934332898 850263500 782769156 34802341 592270659 543474443 100229034 607274422 826396830 549989242 568815919 347986363 664723888 407871520 746408585 425453446 179968074 989305399 520364292 986775387 258901204 135220141 224865727 827956082 381236421 12237223 275547696 261755001 362072876 268152570 744514204 56888849 708453162 86190769 13297312 743978316 231136886 145381002 302000043 501344566 740076504 582296952 953405313 619309897 391681966 110040098 500871353 871356406 76223082 8003939 581321536 80576291 760914705 892228296 281318101 688789160 151883197 161131797 981474186 92299473 779721757 384956608 385567817 445141215 118302192 149883508 279148365 575003015 584630669 966003088 28184741 816900977 862052959 778327718 166153908 827473338 825386849 841840636 297759412 422223986 407562150 211721230 827878190 364127007 753631955 98294794 453456515 910602041 359805347 736623186 960138599 38587052 270360674 375446270 424762208 741523033 834241907 25825367 177129291 301894292 400098251 608300893 523904984 71116711 244156275 221987907 872522761 226954318 5654537 681451757 789602231 802060858 655192383 457874809 476438029 214810766 855021915 534153395 452468235 962684005 893478838 278059679 622309636 644063050 762656573 70233331 732515104 588030910 771837171 333230490 225115099 616746933 49265261 610486578 491952772 468278041 60662356 124387727 253736127 877876294 140597479 548727862 870253827 355481228 451363446 496789730 510179613 443760817 177225704 405907971 443652268 219988332 516499254 796238650 874495906 720360939 857460206 471026143 516635337 286429774 964473265 494776699 370647612 504933929 64806580 122322510 561815017 31441670 912750147 456046538 805008406 513920737 435216186 602279190 652578777 594017450 235211402 277371276 444211615 576917703 587875258 250154811 984121254 181401999 749170019 997186917 572631682 905318351 806006707 695601922 783130012 847883593 347101419 504311100 828259246 595319601 567843297 318084593 34970952 839533230 950077055 871052852 260300623 870900063 548202050 837509324 282219384 673138643 690456763 203956916 954541777 830575119 359501842 319698329 692917817 202634765 200826238 13647967 920029411 92957239 18685902 751060381 884996311 989246448 327863779 110646300 875507569 614407691 593898291 236779355 735362528 708268882 566606920 346182158 301675432 338649344 230115647 379141275 130414881 555607367 800769610 528467356 883972597 244200396 311856686 160567391 353522598 353244198 687644358 2776425 465810950 937272930 54674302 353153775 721200060 479166850 847224280 553633627 633946822 926967801 461647339 636805069 884852978 501681712 361898207 68905623 63444067 910278917 560537458 418524096 703284754 42281543 12082294 156522882 185619531 389632827 870765904 215257805 349874476 305293082 358870651 363005890 167222569 58043280 919203843 534734392 603029387 269058879 934530571 228821050 670230252 521372218 387816775 335106182 687349692 649124490 356070274 450422032 806257343 555049133 456085018 932174717 834028941 35506194 400040063 239045545 700116753 369224094 655780536 956544545 887876619 270208554 944792029 192544425 877965710 397887234 409032350 70082232 946604418 683438183 812334010 809490935 637882659 878328334 140357769 456836806 500736384 201611680 431953267 75424951 157030397 546055992 661417079 253320977 841989329 944716776 844364197 60334926 742409609 911001140 473641380 775147421 56615299 772960405 499125293 329385825 536154228 814038519 485027469 187906480 629130467 821759547 407762471 315358164 697027243 491923126 394527984 609709006 855162237 372923056 346084338 554847438 516686172 78365158 934550985 40221628 165660447 15221001 373159209 112038323 34728690 964272701 61697366 918611072 390022357 348179867 920247978 806792487 487839003 335369135 376896786 851955294 687432941 982849018 502029457 169217809 107337413 39348081 401128892 263817436 254691571 662223100 533608509 55019668 656805915 368007672 266556753 628057278 221645749 599122102 1638474 97830934 449150604 958092025 305541389 573902858 168834368 923854460 339874452 622440253 848809156 3941226 286003053 827730436 573288160 537678052 55912505 206897388 427224240 930563455 536632366 155564850 176898339 213789123 244917142 634906953 61095293 208355501 236199502 122892632 476353493 533808685 707036232 868187065 823967640 224525737 181879817 266066300 156099076 894373497 518644523 923034850 393950382 472186984 244835036 2879970 402109948 663825977 245670494 467557031 972108204 98702880 632148869 142942223 808238411 60753989 842573628 51540014 532579007 105268549 81396736 448056009 61819070 372207792 341761123 577816028 467633492 532501900 643543434 441881621 469487201 942908112 920250288 920187222 899464217 499785194 5717153 545797430 778633090 832289594 483010623 329283969 618604281 954665109 513009921 659162292 173805230 29579715 309740655 492255362 990321443 28402432 26747303 316978257 786529712 476851583 508273115 296846269 239355138 397487074 600014545 986629909 746446232 693847236 156732770 594168281 26201157 279974703 89806331 608966466 350224049 607335718 444980511 194838714 662314968 102203421 132804066 843325023 648531081 358601595 834541679 133979013 750021608 145946911 976555652 571526961 415609324 436024792 337556977 363193502 858106338 473122796 342664477 114152380 987892456 16039314 757097345 954459564 292484723 981620088 764673578 878043461 887748809 58882877 5950523 586579346 487335304 892996088 589302121 248348242 426211869 971897007 982850685 570842743 523197518 365319393 352461270 823726760 452953265 360914173 908744676 533971390 779249458 127250152 407169966 858626378 162049937 970814587 844312909 253608462 732386273 277101571 765194863 516829824 674077451 141744320 60523221 697527626 734076233 421640038 966538453 46948300 520607915 544046238 11787224 909175449 486279573 364376966 20559069 989025781 530486079 73066029 858263797 921769054 631584820 399379992 151506373 834463488 533523155 824159424 1837063 323094079 508191697 837066258 850523144 218923569 689505974 913077485 756508204 95809825 628613211 745083815 771345766 655217678 390237042 904162441 753564096 594640681 149633790 381888078 609003225 758690907 995364054 711565992 892850786 861638588 260903975 469150907 4328608 137531933 306918895 504839072 456196846 617857407 544575363 654348004 108888631 863749530 335898377 187012358 482637696 341112919 45955583 563959292 196045916 287799894 898805170 518249391 828947318 936875369 792418760 687429754 710512907 422016279 844865719 994924463 330915693 528304410 815719499 725884946 643443073 995094497 886009892 152279644 940501314 45698319 250139701 224169401 80404540 899329530 731181383 242000458 526669841 644823597 448911732 490835364 424823544 711628262 664614060 91176272 50242105 537106073 670878003 757823817 305417394 780416363 947830817 18669697 438698837 126737847 736591329 811917148 528611751 262990733 408283826 808786994 624231491 147373102 906329897 537830354 302607701 231521425 298806445 169931770 458106656 980015586 255982586 456164320 590905464 610687485 22498207 132501164 90007369 678107639 754189440 121835515 68715790 942520982 370034260 506689118 632366426 810358996 301629991 421284825 214704211 364516960 612736218 468491364 277745458 401446940 685447070 927272557 342267076 62043808 623559293 123710292 391294956 897356982 641915089 563457518 423090719 961319388 961660875 428284675 440837606 830766277 251825901 957219280 978129247 269900760 850809488 324399238 729814205 540492719 635404895 173732041 44788932 233825178 269865434 648442929 412682573 834038810 888313557 128677068 390632392 809347430 959062518 2008474 797791669 705893865 373519674 88178960 413544234 510576321 503701616 53130134 805679440 559544898 154472380 689270793 445191398 571683441 357112342 860248122 100929725 711109514 490669001 727948140 439184442 108072571 419748084 153133274 940886999 663830374 177419276 693749807 996375457 294946851 854007896 630565387 904144827 17203899 91085428 454044293 783395034 641426414 894749391 135458212 930464968 415010734 832182828 923510245 215255266 219604386 676748837 118275768 706388122 802186148 294924707 935476483 882011637 2009156 546849639 480784797 145486861 166107970 885383301 661948372 104930192 4448279 956132580 513218536 321377087 172326509 829648319 622397837 840943216 916497058 768356902 400735853 398468493 217733706 389403006 709484196 837852819 608970410 432212477 114679618 651954580 634164030 35196207 814753997 71045941 985507891 8513140 752678332 188568369 319277805 306846079 555676925 151791316 604999811 287131864 113237104 74877824 916077630 25021019 576486761 272970539 509113886 868822455 401043250 12204255 316577621 948578032 778072966 365125433 682269385 227695326 100536088 747305707 463007638 77411756 664349706 64556859 886842250 793679193 433991798 858083969 962368936 592965690 285102825 757179053 810429606 266287478 192782050 675584446 488342382 640058761 527956312 591819340 575593889 297550018 628655409 824891903 707792399 495074756 555514316 194591253 341313344 664431625 498592632 715656672 152703470 706500698 82193402 535714118 491269513 632306520 354125068 995692351 686807730 353340407 16821976 673494619 538338752 726564349 685680257 365007674 488803134 95373960 364972698 266415889 832127594 72452229 285835692 994797100 842569656 502074 570035893 531354214 574958414 281613500 25954212 481716146 365834629 691478650 59232222 374681750 763446638 649537968 11447996 408472747 765230922 934344181 308252683 365505822 341073169 337760174 551504010 330130738 807944941 30725784 929514607 986467516 297354684 444219458 717485539 117689509 192351633 213406352 441778049 185682284 27016242 576872506 90648795 57726370 707459996 730028362 591606517 227447403 487711355 558586786 458945224 756538371 746786483 637209972 212522432 148215863 842720730 907025352 108118591 309679336 357103547 211633913 839410200 266816140 277805268 859763000 447285524 2236589 50361560 866944776 749199728 900536423 618392367 428057024 249064029 185131246 978953585 458914316 757737087 373301766 972866031 825890412 914475631 454206601 485981738 456138676 467088697 876121829 189665114 22551947 926431967 353766299 839183592 724934380 776172756 525740993 372304116 79920295 459095681 641216897 526559952 569615841 533620675 344081048 540126082 493034128 938150251 346258648 157077574 132659712 453130685 569179302 564422922 258999120 451484913 84282236 214327025 465707510 253950390 421239912 878066385 829549111 272015274 239748236 758610868 614526896 343188963 301841308 101573467 191718864 863701353 767261795 205457078 993350747 61073337 352859966 350984301 641123816 397149508 471378591 734299994 75658852 777497581 736724363 339731213 237119886 958459279 618295837 563158599 649976184 262626421 184001025 638581119 548289804 505434080 836867833 822655328 39273093 441539205 625800028 221780297 66237938 540570892 334169234 275749323 783825846 51459730 722730393 764406063 248346890 905380136 633710979 936482798 589544058 215773777 741241846 268015414 712970340 489481608 474948522 885060460 749668732 371420344 403457263 859802789 919854923 783572162 827621924 730843947 61499563 609047547 901628993 890734078 81930317 93543595 652035918 802167120 473168691 865531790 649096426 192313096 964496694 304444503 688700101 868267328 869590401 728764969 148672293 932615879 248390420 815126044 326384997 26909088 525445954 15023038 725417074 757405057 134864435 820320143 587023181 181281365 430981987 936328579 279938955 821146811 986524193 533257604 934848472 505917060 131454481 834083310 876075119 896930616 707394474 414376465 672548772 6147730 494485689 280969395 155791962 654875904 927324380 96601227 316925581 71904804 585505288 424966855 912173002 222710613 363574532 572836231 684316082 970093087 703679468 505872479 738635899 795137727 934894254 803190489 249721198 201335976 618681232 895665905 702563690 268250368 944580520 761944471 662032224 653886755 725687139 619066161 436059861 962085151 835523839 942226454 988337251 657361975 804621584 882749204 404611639 527542113 610180863 86587882 166278805 238486472 824142214 713019343 885838416 174219082 326862645 976706537 429363538 326554874 726165744 104143831 526407962 447675295 159393391 631922728 537908537 5941812 567543997 386660066 664890324 846046822 38919866 387086332 268988453 476000025 585913241 326050275 183190778 646121187 722890082 237964793 735352117 335972495 531681649 774953233 225581130 164022684 150581493 127772661 836310724 775155388 33516402 977467872 134892736 864298581 866313536 960200453 99029615 421505283 163057673 886819590 111202969 365701140 577945423 828383613 54444821 419889674 820109539 296345206 764215634 670977309 942711663 462716147 87168210 13199799 996117742 275847527 621462953 377625334 233411886 803391036 956323074 715775789 850578005 70620237 695126938 928457315 891148121 539934060 917636163 404464850 586769543 896716509 221441123 651395433 670965757 310605273 311103090 405331019 192505903 389353485 741747840 961002830 954199654 359364632 488200876 595206781 158559036 67229712 846773678 131907735 317452577 703901694 857105230 130306445 63860441 678101597 73153770 549316872 968777724 379836063 241967092 131740896 306798453 290964904 327726194 291487142 419658756 676008529 756821885 868119323 101561020 773003750 397917122 150309047 492990341 987996328 409767940 48613411 659104667 208129101 302439319 184723903 983819277 811627131 810325223 798301981 98065471 993797968 770108911 647049091 346928232 69727197 20879555 567926894 133496853 644759206 605790214 727984650 840107684 489429540 85678964 373289914 861298122 348941123 405117530 721409686 893087758 493256676 813726745 720707048 710319435 128776540 863622311 11678126 213553970 419481843 977517325 803544348 234339269 316036710 111169514 735806743 338728414 444336742 538604526 29778106 474505638 769228567 832838240 281905621 265682718 275247762 386773401 373718889 890768537 174975843 796676487 306031661 944179520 652918539 82950187 806155532 876699021 157674111 882090011 373969317 138060240 295768231 821486848 135503050 279844525 859146464 931934233 660960001 496834460 724683643 227865271 234574598 935103336 543264828 787178687 819784263 551977649 330109147 785073451 252527974 850175594 265345926 543408777 551759547 827280475 691291485 261833082 105674960 262694304 269204213 872527668 63979235 453282088 142433494 786187777 339616103 776052791 23903229 876445118 752423555 770985188 940249179 939756637 85149329 57754268 678454099 684004963 273448096 764114589 269920832 315473259 229922035 530232956 374410477 154890401 822367616 344456351 192666139 71121223 203800690 581118660 565510142 150030643 598759080 30940280 189512896 474031439 303757363 909944225 951780605 939849752 811671260 816806645 175799366 177473056 378094748 596745344 492158878 730794125 291462177 973121570 659692544 52652951 770470223 44640783 422110934 325921549 771003325 562512717 229272707 948966609 982295860 342678585 650191067 705943383 946035764 198031106 919734182 145275946 445112431 301690413 143083808 375939688 254519116 569457935 785068668 360162625 189269605 583446614 922227804 9305211 259968521 727216769 999216475 821216497 475767739 713418851 366536323 292541199 680161969 933645732 310876631 610501976 286934614 703841600 99638475 941755105 566892744 217901574 845842630 136075219 209210202 769123610 769572263 459464684 168936211 550929523 760212029 878292223 977007918 941104478 388949710 3864431 47521176 748151033 197140369 699465912 971691382 155347641 745988916 48842727 528401308 39166180 66520406 869243932 921772310 330654488 91028238 918852879 361428387 84367554 586525026 787515785 898566709 752668584 483006929 733827558 647353714 269845088 746924746 570509466 436437046 5356758 751017522 335126697 847562767 328064202 738022883 790410284 760391104 446686799 519917095 991930579 661434814 584507982 289635393 596188766 775702198 107412225 474135780 196971299 712943109 377590392 894400186 887766668 666135102 839071511 328251614 53302677 69534120 53304342 624508770 865486162 458968765 337589760 41840074 492330855 301692589 770643252 555927951 605303950 67762649 788487783 66235550 520181525 159838808 33879328 899687894 671376733 292181109 740772923 75741070 920026716 897890094 973842023 665665548 97659932 858568887 415909032 635286031 366438458 975106805 226145493 964196677 543203431 646460932 611216923 850634454 42516715 738032818 987429752 75837912 139279645 226627841 760828481 843895256 727909356 563485353 979185308 977634135 103275097 124849555 852265991 694003274 399382522 414485599 206893007 777674394 71647097 516140767 490903450 664453282 957726995 596215450 653845982 645369268 216951578 619902794 251191911 334123156 737581684 329760606 355068629 763660795 525753113 236771449 608680219 488113429 732759704 344690673 810830338 741742084 674830995 993221969 438689188 49152603 924298046 817788119 641042417 220593059 388961252 68831734 520275757 791933913 40593250 100336086 976011888 238564334 749939882 774317007 53939748 506629190 118500162 648023538 605076619 51039034 231054274 405431168 57457207 58978198 726213210 582940016 666031248 439328539 958300489 32795373 338530898 412988670 425027943 139305942 583825420 543607399 804734620 132723517 730010785 195663603 124706918 462193640 210149835 697009459 355850840 196961491 636456595 867933995 12863637 720436652 827821530 366218451 479254617 636468054 203881172 211993753 90366064 12907623 584113032 411452894 206560701 375354281 882780497 219415924 83819957 926046364 609264992 775965734 385130721 990954483 467867447 995618097 423964512 627633171 368995631 464245443 507474786 393611671 972775155 922949763 52621742 718677966 176396291 239345160 431735325 420050747 375832626 880851296 398725148 419277333 175804969 24437131 71465262 680454853 196544482 123589374 102568296 525443178 628881709 399855137 404748788 284670808 184487470 899060689 413327246 754931604 279419357 641114591 980911882 949452634 67235460 649290126 719380428 667791256 544885829 246856217 392362574 468626544 568848274 253041963 133467294 374732218 668576179 381733733 732265181 538873215 980017988 392797915 684093889 484763263 852124339 235293079 681207059 154713260 595879622 732197909 661931570 18311597 791194900 587802565 659652751 491582812 275817095 266720653 139034671 183489608 33626080 3184708 236833836 559875124 679886387 83232568 825433396 974931606 724168550 417239209 632658952 125212953 449743543 35519052 455122431 480195611 296064819 108379592 162516864 311001392 909787712 979985724 430597259 120119709 624524820 251113911 408568113 650898653 814603835 890623935 303923224 196521248 176735253 914737099 867631352 803284423 590111061 619170505 161871136 245382122 246204547 919317657 248856049 936990930 163884411 352589455 471665506 807255167 995607020 891069941 661187195 205852706 268079066 521755271 819487194 578833572 58784285 866548981 718589489 827540766 270641888 991419748 262463685 914144095 922879522 456021485 278492145 48938090 718613048 238646557 56520097 877921012 306793033 289364084 123100632 120645098 880017617 940617446 917383978 628940009 254365727 924167517 72203586 758691524 526895830 177044276 624431453 351200258 470902896 40320189 160089294 879518558 531901366 46523837 899609464 795157061 446713673 669327851 439008855 263164251 358603805 646266228 276492791 507426038 973719032 273873274 864943867 281416610 109540856 553183888 824545944 147067035 878976266 568084288 83031831 41862230 285965427 691000965 826868822 810213112 543246923 542426193 807022152 237350621 266502141 146498568 619396976 657217811 715681481 15727875 590802282 781554652 143151683 636054799 343034723 587497776 72243409 130055915 951558812 549654328 195117616 455574221 911589098 759431892 230522351 204336862 334357305 817937430 577754610 709862841 423944709 757733573 482932976 7222512 491741151 172079835 358256886 666593671 333004270 625647880 411416547 534598775 549719147 861469996 730570218 466591532 83977508 977199840 317804051 941816840 658216442 295180782 491169977 498987230 349267811 326660821 782432781 587743095 371716328 334604102 231530130 947736081 23006632 127082665 403554207 822011866 893501651 996392089 170763744 131712889 41263153 45818212 785484757 34779526 102927001 249608332 759166546 150284557 818922106 797159240 622561021 625083920 127341653 739229443 730265812 737095682 954053952 600237020 463863972 397182540 51494757 65941797 197636499 694769355 421923969 310212069 700262294 163252304 927957605 447110486 788017147 329652511 409639801 822437735 782361569 833485169 812174644 377784634 564262075 997830130 250961061 376663975 687871186 540259907 906112237 327766968 598613952 169136505 392969154 437519147 322150645 607375004 435319790 504296179 481909301 720598313 824263118 246260152 591780887 904729489 820602324 195457106 314651784 580108216 54273286 591642193 248887622 158077302 934544252 812388472 862074470 811971353 427690725 668952894 885704911 500563937 564779267 624222028 108476605 321207427 157333546 700704257 749583934 275862439 159288261 570438641 710693304 652358250 20085970 653206881 979980897 552842461 716804193 565184717 829117638 923228804 332089368 95546723 182888261 810550487 771344562 55161222 156707986 757669828 118314107 558670667 536571446 680956971 498488278 518001407 78148363 50228321 563627959 952707999 878008257 674047150 91249706 99928414 278263645 512365007 994002122 806399523 336569269 361758580 299992906 203125768 646266357 723373251 882023408 954813404 107435292 567796435 223099413 371086754 729546880 345250098 408889510 667641104 66320966 21485664 721568934 601712145 134086123 990557778 901086634 619462467 889065150 358596847 604518491 384320634 677747811 637241494 982450424 900368699 607853393 742029463 176636881 16976194 333791061 22470581 925234637 336664828 974791181 377279146 259564261 505702926 155318638 156853411 329211558 456226764 197591615 899986368 313517747 229315522 685306524 646896534 853168961 837045807 774553715 983414700 522592666 77250693 155015690 589512705 126940314 727319019 602492535 146168708 569744693 515613115 211034150 64830107 791266031 883219972 449673560 67329437 849516130 442195977 622605982 177889112 284140988 534683839 342832994 181715851 128934718 954220371 777279070 415775597 899449278 483818914 596966434 416233509 925561126 114962624 602422674 762182991 670532339 673181554 745012838 522456957 723424438 102717107 795074473 584223924 853382294 235789875 229290043 131248363 804684237 899059923 999174479 919378064 164978983 805191978 370624749 91506434 53980038 572374019 30172273 154802455 337567328 316497117 363441418 334565272 310842943 717909610 13248572 335520193 591497536 47797520 248425567 35713474 256228757 999275 438734109 929175872 979414531 196422345 606507000 549687252 680920165 336969132 697230017 434854795 364706343 207375436 43889186 957885284 244486859 349741330 542454806 547937237 721269351 828442910 942510187 447736647 29312037 321826499 441718087 306761365 285178563 784497157 808996256 980874641 311417105 261400354 133391298 885751679 956997749 887321350 369274829 418982808 270808938 296150485 950247989 231209353 326536700 225209189 164642880 531446257 349279310 276009921 924657804 865152230 384927508 665641895 153183110 13004401 226384409 483814155 981096947 586095885 862011579 865799570 952706923 673090604 719887466 287796504 645037273 566626482 744964396 28996138 639182077 417698680 300869148 614757517 616472298 757413322 737518566 707855285 889579656 133009386 92960589 760880463 68295955 752836491 473021862 979413943 996246426 922910806 87729498 447648386 178966913 267111528 554002024 213404918 560700159 387529938 525240032 549724813 583436705 359517208 828672873 952950134 495495365 81247411 349292476 824101140 171321376 638948751 591707942 62019709 138157113 397121165 582696714 859152124 84113643 418583810 355586909 53003407 142868967 835434550 355228968 970917481 25866031 922228711 458963210 782775665 85580188 628796611 507066292 748857026 472794458 801187057 105637482 775276073 789612647 262406793 716987784 548399274 701300503 407274519 231014651 327085820 658401427 20692764 542697668 862458888 880592725 295955085 780323193 968839534 676886957 647310674 374124228 545655807 180150335 438980296 611354594 933990468 96438915 936054592 101015076 500979958 335535428 981132414 290564977 170729860 678105890 36546618 791537347 804491408 855737616 749318306 66093221 147819122 291275990 465830102 395942844 792208819 223322000 179558251 994582843 430058899 892553773 494020329 346259309 728937605 10861040 9934413 776228399 71070894 30864627 851452296 916943730 726640233 63963807 220655101 387906494 88945861 793012790 557147399 322281130 172011013 137169225 380660849 88125797 69152799 864148546 484301052 407664944 407411006 662699228 225448156 582931938 903221313 112139941 926637115 399822947 894699321 644223363 962949045 821060401 283701742 208779308 76566747 373673694 189406811 182405804 980005552 740168335 465245998 863751395 510291503 994887295 142808137 5831941 552337603 549930106 139497284 452147224 309377740 7815778 998607336 723461753 80181281 678007982 44829877 639451223 114280585 631977190 664368477 290936887 188273729 738386472 869953351 961374062 815629433 702522278 496032269 565669546 174704087 430554918 665988606 93507178 271174386 141490048 575544989 586139009 102385880 227076900 15112480 26368407 841034632 984258193 389674225 517839272 861633657 13215455 898273841 511151235 774816018 116841014 597814832 611742539 437615407 618112085 398611446 823309306 840973219 297635084 4110526 255414745 581621424 572019906 325019765 650986506 258560656 214337776 896881727 332486654 802359280 139668131 698097395 974048767 907699824 939911934 16177562 634091944 3632420 669290934 296247795 670818919 470698774 975232404 155167986 435196418 535219649 385725687 942957373 676713231 216816535 12978767 858389422 87615354 554821245 169682595 99052500 541222147 495335498 497437196 409341553 183453629 594769227 457615928 856782845 603055249 911226562 431718632 488489250 230524857 666421090 386701937 542187838 495212869 638202837 931916351 86776036 309131161 443727670 614320974 696881243 765019117 530403735 484053679 887884317 411019468 667862141 659657225 382994777 718006421 32869727 374106133 477433458 528600061 449699882 98903841 82859391 801256075 958483392 772462990 14817481 468771611 19976308 91672659 772907855 598933596 719965327 70797687 115118917 472726866 314970319 52195994 108627088 989719508 460020963 184146285 546674508 717624591 223544816 966401589 266905158 744082433 748679951 638209100 457084291 902893567 736929740 463415456 606772407 701297967 896809128 184800819 13144015 182680335 681586585 748809369 210388328 235045612 145394309 776008317 220213077 72334956 114127306 995302940 32613660 780485637 45919417 281749448 461822586 717863299 440959510 991838310 605033947 738771078 478838938 233533936 665741026 374117633 21675377 951361525 40230631 760586685 640535229 87573524 450788724 142272211 223340049 988048516 17943752 469134902 339696374 107779727 6975572 119373351 287569257 830797587 733018432 701951935 359253595 656144640 363626727 824348008 376804912 952607708 278290262 133678436 890063681 218226754 955964369 565403717 783513690 673007710 371505487 569782131 135644476 30184051 150835449 76340650 633804060 856359765 203704495 21628793 896204066 638976239 694155139 621797315 461444843 347730623 905437243 13805122 296661768 454717013 3822547 172829695 841569149 209345496 328673273 674549723 814589507 565039744 502649232 14019850 95521222 971001629 282811181 793579923 337986407 993974415 36180381 177150161 566696955 789369419 136627805 585571317 933091402 414876893 487721504 629979265 753684369 491211360 49863501 416767694 545677824 404123912 711033983 962224775 425402685 153200024 570933507 632231212 830303456 495161324 524855133 738648208 559216885 126200689 360737219 224465756 706112125 127150504 501348000 43201418 197570028 219345575 33889043 718651114 19554732 730962839 439635309 934900640 418359961 834273591 588751287 623231140 398893700 267574871 658169386 398133312 639357616 11009118 852646324 720171158 576036440 149190085 638860410 968456216 997877031 639258778 228621392 922948110 159907774 660195070 547466563 644590867 351355953 630287271 932147216 277581208 902810762 172533343 541333162 888973408 27528005 760799363 759132856 814297346 978187219 650418564 363645460 819858027 446842135 306688874 355842893 774192985 902049260 546163532 454350374 784802017 137181084 101260249 976634389 555735785 900029034 890570706 336965828 293508271 480174090 117088909 445802644 953401152 94120996 360860788 977499925 367566850 865811156 132317060 249820047 773232939 755423533 522812879 3972477 112733767 825469361 275927034 206277901 1114806 645098202 487740863 907889569 540275243 963776405 596429932 39855696 353088814 44453826 574475619 415030885 161873307 250652341 805505688 723199455 511811873 175180216 224509206 978813424 942035908 331892871 956305786 65789311 814334556 800783826 155473014 498887590 260274964 71328190 982896464 245997108 848048619 878956133 899564640 459588651 11390262 194422353 306419605 912781379 744975900 788073221 606035185 129619814 631153433 925772660 990708488 938535730 313414779 740866696 115771782 752129658 625227496 117966236 203355558 338339781 875712982 869300482 132241083 589843918 317819922 588015743 519815339 167149570 190148666 559316938 998778478 535649541 46316867 460711184 713566868 392276269 893296883 856362355 958322108 731794181 448755815 363764614 837153566 928997836 808343695 284133843 54875906 476945395 688670381 266553173 145240391 410017699 407488218 528062462 420514269 740136757 258139265 544621362 518662987 115230135 51673826 114473034 21353258 590352238 18566032 263592723 160879783 687971406 765219060 492633676 787676421 96729220 660248264 458696748 258321433 137406189 58010268 248720601 223347404 686319004 379461716 70049009 226305437 625192536 560977063 748332037 898433820 612913947 190339490 700023065 856321648 47062676 868163876 570194214 704154066 149078694 908886880 737485721 253859600 184354535 848281437 537793745 115909643 492925730 358698361 234886308 610561337 603062741 523196898 35166426 843339300 697499316 837491996 207375793 662481384 254694180 301059198 663354968 927263161 71337153 161169588 456761204 580257627 858587096 5925438 920753053 472039848 679886317 585108464 644585442 866702094 505978423 814284656 252790337 108468750 14278175 772662716 857843248 822608318 644693445 190799777 607304983 229298248 703904379 875596356 828533971 717599081 591900487 755651997 453938229 556496115 552038245 273002231 59249025 828796235 534353603 516233074 508100848 980801515 246048388 92525697 984093998 888795617 610669950 79514221 132021724 557189199 693961916 380402383 603037711 710994665 596998652 188077850 179210959 83383930 570626609 13383951 151029145 762177375 695998978 617018694 602803934 42008074 670278218 786132908 72774786 693538176 299410582 444200959 848147549 68040156 793718186 990093396 791595709 305350346 729096188 264660370 692645091 293138956 891312183 483252725 591458689 522644985 842789818 304398219 786429762 822520825 720316183 827741882 29804354 4104970 814674068 312880312 9744274 755577918 77896877 171371026 331934134 712380731 488894608 277472550 990355750 512125625 388378783 575422120 694060496 654954248 156980978 463086625 576927892 864303751 980582866 894710379 729761735 640771118 499831871 403908662 722258865 752694277 784968299 284644487 3515151 318738346 856502333 577048884 60081041 874489552 143786960 551608169 515148381 502356922 355242993 470225445 328957578 137955780 328663204 184820926 533249958 459396571 896691103 741419865 656105521 898723071 218687181 622876019 320185376 308842696 138430668 3635291 260226907 961835998 570753392 911294389 568875582 328777856 768450622 379799032 446359580 169930494 206846193 85527793 416683959 339135039 206524921 287750718 871551434 305048636 671746295 970570196 955984767 781258883 708268867 199329914 548823289 977107637 452651110 150982219 584608204 775167240 407404192 440895800 914405760 914729669 190666083 878153604 163668497 684213963 574105046 584979526 265428082 596558346 391131475 103662058 928223493 93243913 85618153 819470000 401638436 994606946 542097114 119004972 121903772 634156608 950469406 418286276 414963757 536201959 823435231 228909110 356424715 561606188 406994683 351362063 21803360 789100537 309259653 464545588 674300359 952677323 685779012 993976669 970292691 471382836 754256947 366459285 754089350 245864025 822061823 138064060 126539482 346431092 593606028 693177861 380209724 184491603 778523761 146536312 793156875 581114583 577942135 643611761 138184734 909147511 850547485 731032095 223215163 901195962 679335191 522131974 118706337 3939008 692076747 223365245 733544319 937690042 787998931 347071281 963167354 673803374 281585789 44636064 319906091 696275636 56508494 771995551 971403167 628111355 338002042 83499477 264446165 52972996 907518318 131759166 123700547 1432614 851388487 75023528 470745426 223250505 388182360 404806969 910771165 730935531 180989096 994131175 577576630 560015070 9898097 162821118 530286370 360664456 129021347 610792094 309793880 948843361 364318302 696921915 929086469 771381880 319302268 985355035 81309898 807601391 911211013 83884251 1389245 644425082 234865080 424482539 23278052 67882469 307790217 7045645 686952125 958813579 72202525 24385498 418944697 931784159 695566928 493114173 481089212 242691303 85362095 409185014 871395231 553383355 22388478 200570392 402377390 311887115 286193588 447929995 295619627 558047127 402637690 417239947 885382601 435710644 101052592 883810343 418733873 599533774 991893736 699823555 505309824 325354976 284426601 13075606 658356423 981345277 105415597 157192749 785619082 293850571 93208547 591302630 814704194 963163395 703655790 244847990 586332891 660242163 44410723 847480676 266538038 586910972 768688911 370946443 29997480 94971667 285032048 310227356 235445370 251012676 841761463 447911833 442553959 111074602 808886988 222668891 769776673 338869881 100355017 950087694 107300811 67054453 597929854 962243248 12372864 730066040 62974700 844036245 370962379 846878576 156091594 9988837 375399469 189936222 222614532 227597853 114558875 911066072 890976822 504400010 913164541 523875719 921282613 680406737 684001200 19610282 776174214 423081066 460771333 562549394 279650789 447556640 280436672 289342244 142755776 658982547 327532697 614866778 707219642 927036086 795308734 312225218 998341416 590628433 27138896 763140349 476832151 118953599 908162273 679624769 387554116 594493489 25425404 99459032 610260642 79918762 589432221 201865631 549318616 654848002 871127989 576293256 51880768 460589987 10366888 203652120 44940778 795501775 156270286 790903017 209070103 576539415 702486773 413972265 446995390 283288293 995777245 961980954 814637834 727963124 911222459 354100624 336056537 117725650 905619639 935733878 632508223 341016677 557991277 697130825 480608769 747925603 264388720 864293019 416950555 419739608 1771202 137776529 476236603 135029412 301221726 289989734 18367043 171178234 508313519 603216614 770376650 915615715 380661270 397116660 875987356 328553401 637902951 643209476 936539190 445089964 768109676 381350561 394591563 230283072 869872225 232167145 630752321 468700877 665155958 55450892 213020340 496999934 41781329 31141072 829026035 10554707 633046409 361856784 46250622 173960607 665933356 524673080 724630670 92705418 732296762 154817739 261901965 488272656 768652583 847873501 695080089 326314496 216193629 684065690 130529798 730722941 566281143 417068477 604641241 65017985 860655624 372240921 842168141 437859669 934237586 800677140 456639058 827744283 469602959 303016487 169463817 759800388 765566892 219933279 784627017 183070234 587978889 362565855 355513629 363262263 562796090 922954588 321236804 799965452 771777481 154494111 722907312 310308188 489686193 294567687 165958664 497542334 129040228 9042180 903281189 804306206 558700487 920940445 554993304 514519100 773130673 82548459 230580771 24562731 993110895 71908508 56411964 451342292 598244419 558215281 202743437 774814577 640788192 614302912 239538550 214748946 953692656 39412466 699336330 341771547 405407886 870648326 762913805 490368196 850468557 662959373 193104509 181678744 298238511 284402092 131600134 204459254 627335214 716599965 428718604 806638739 624889526 527226926 232724901 30067958 87490217 932005568 891649052 360626939 241923162 925417801 686393968 227599185 267141650 414644691 713412818 876732668 266039951 769292283 607141163 957315027 400214912 611163506 543102355 906166019 49618954 778554495 68580571 581826954 341179206 62608508 297171204 476268733 82214080 517019221 939617222 801743554 229246202 445944588 484936458 846291735 336820199 939947063 77865328 941584649 112690544 829675648 125088458 4620862 758168050 422935076 465782943 187215148 274368190 731612021 616536745 247558559 204879000 405018456 901258071 443847991 816895033 614411720 60982348 82829287 10043597 198897745 368381662 615869559 638426230 334637205 607796376 280016131 229808327 542644939 745331640 248671611 645553481 975478331 278543794 192634913 787330041 126734787 409269675 819474445 869349320 795522645 893565694 811034028 197224218 876231031 640434107 991507773 251241544 982808001 814030627 928136019 752154142 191847778 125627437 217062742 681281117 979409052 395479045 40777218 70933050 132798532 784124551 961605093 674041053 62779971 840932552 714574821 633363939 269697559 413876622 475576761 341262813 157862226 495435219 225491051 493143759 970774042 522361158 881732316 474897074 488202664 716315337 354260544 525315570 764423369 246655220 865263262 651558896 226253408 907286673 502689105 694562689 189417442 424315166 687861129 204295533 291325400 950093646 339995851 56935153 148206177 734702984 270352237 930159677 640374189 748968038 684533531 452858103 663644291 560151864 622738261 108970679 992488124 711267967 766681582 962244489 54575557 744539762 719101327 206100078 262967585 68123004 917515826 400136155 119340261 308110011 126333863 828638776 392062011 794923139 443972114 773952609 108273631 827296473 925849707 636507177 447125669 649510905 790572796 431507155 212840945 428432081 632239079 529593751 742355517 768227203 607109022 128506403 876402583 933535207 667605865 226448663 832545824 238254086 59456483 966738568 563608206 252008608 520678269 140146302 162680490 632037799 160542970 367163765 942981075 752264898 544433649 938328800 626925434 256985547 380235087 940590497 254371748 170518353 361928658 442915475 900182379 729911575 722197647 729831169 26456445 548510355 937742188 368926507 90733723 734248304 57950119 774005448 909934107 958365708 376606797 566324607 593709159 715341307 503020739 916339052 815079292 479852674 143266113 682807202 63298924 643329309 409133907 759699619 143137500 657942521 45657174 350757098 602477447 104158842 940481537 636990305 255299257 228641207 945702617 781639147 69199316 127870713 421781179 375000539 88975567 137906240 789589846 603197051 884029106 14707902 407476910 198808967 869559835 740769113 20350875 214995887 293631932 718193453 112027720 211549976 113328346 376576008 129426100 251249628 830924752 926461677 391379764 170552965 3457162 155984530 179829487 3744406 988342026 694720481 292493921 143789826 776773607 646415994 992827352 834875571 702535881 469135664 262496250 479935748 500931822 41822856 550843965 182943816 163508136 521059133 126207342 724448833 579525341 978038975 303987243 868266665 780858758 113021871 927249769 354896813 93072432 725064804 221230830 18095724 924433790 635684713 948472279 43251580 846350500 721735676 665367316 921500006 533885934 369792657 497408487 984516901 791949111 379057486 952619113 26764459 110145138 428381324 19542533 267614557 247388709 179416412 650414587 2867858 277053929 351905791 477657054 227064855 748280556 461352045 593564695 361125038 998911086 831087312 407548512 446494346 684627527 296420870 838309449 484129748 959740256 605638690 228646838 356138282 454287413 805662954 911127902 269141018 211734362 734646875 11335502 432782764 148411891 414702369 362672997 406893269 498038330 885745952 965846997 792796421 702952956 544118254 376602024 614171290 99743004 563205462 232075577 140888426 414445583 677940182 439145143 569025854 883387487 118774049 551506085 943570513 637553961 609403551 652601949 729010133 507028382 24324584 215944328 615228526 752116101 330475853 32389031 785212597 951072696 335112783 23371918 13303222 535623330 567640613 361522403 703776626 885716168 303557179 826024355 668622174 957185853 68317870 173860254 535555298 367783467 501380816 201564150 906408924 960961873 579536810 901537956 27200282 888912512 318756981 924951283 960692451 250582557 55899424 882407427 159219055 830700451 963584206 836653895 686872426 287330846 502743125 310763784 78465653 72749232 872596671 515441375 876366245 962835727 698699212 284282943 791339522 875237381 51550319 887110377 200477449 751987183 5878605 955406197 435239211 88354623 527057217 558831568 690120780 994234107 665256411 831022520 118856773 700265787 947334108 701324610 402504034 145740718 772549051 731872597 668885220 602983958 520462883 275193388 475481983 134438087 352893043 521183704 515352542 73818924 103876924 730027708 177887003 807176770 585364679 481848335 485546311 809604379 869273485 950627934 902873576 892971869 796256444 415504391 995701365 515713473 496484025 643729854 223569116 188629652 459281816 152416524 469511165 916923961 631420326 388815563 726365741 802318756 228677088 882041259 408132532 232812768 206408825 669017265 628791631 196639115 350319448 797355955 301101742 207674197 226363543 646813661 121116919 161987205 218013957 486935086 361133889 740385907 482036389 551028219 767976730 633840143 830753069 314444140 128505602 542248025 361403528 881795066 149906670 728510182 815053653 673014520 699303110 479861346 145730405 9553415 611024103 890172168 64917056 280629151 284585633 589372204 667913121 486553485 767318713 166102450 485505014 862868335 983400937 294395028 473760481 396805946 482385756 436035423 66301881 694656949 360098610 274951606 845914122 235646203 830385410 606550990 499257873 448284925 908329043 750202609 468588352 662302206 746149153 675345915 569540800 585864981 458591327 120360416 958766058 166788782 99124335 662126628 500633293 382523145 340851627 560346465 232445612 946047162 635893472 803001285 593756797 458128679 63508942 99278737 757731178 455430413 487289257 115687835 633539412 805680892 136460699 609646541 567845195 623167446 554680640 670038435 71802903 301375316 345177896 860937905 660726963 921533569 192434008 273800987 527931596 899599933 324700617 587008540 416668486 606834619 745496808 842109055 210377399 228255491 390650388 468898601 555478506 939599729 83722276 854841229 42135646 46115892 983258078 364100150 429163717 572066512 597253761 375198529 520411013 332200348 564899388 513769184 368324922 643755589 725916340 62260696 125910322 877700681 121660290 930230275 846356463 834327421 819559091 920849103 23926697 226369672 951530822 366036414 735823562 147995493 798185394 142510308 419171952 274724325 908444253 555944300 275262702 632880683 554657830 766772243 696736843 124560174 392770268 324987307 52143809 162138426 123485636 621660058 591519039 667568239 402084375 880711256 728693224 928234817 542530945 964099573 465427090 876883702 279354532 597713040 246850888 51082283 2381715 891992801 248712905 335684944 651885655 725251760 954369286 321425191 123749229 769075035 38530983 302765385 1456198 90738261 599210119 334342817 89037254 950626721 252739636 587887086 866962630 186808923 680941680 375922758 318965907 774876975 693637811 180112782 152525676 121223392 310613670 527080194 128442631 453466307 254495913 872686516 323072780 535881537 74374222 396396804 257771417 895982680 316288219 84081965 262498748 628636699 954746829 484055992 379529724 192048430 201989968 836759047 921445073 630615370 743341767 450436556 533556519 260808639 178163530 324331406 539725024 813706221 77247523 418321707 776894287 340971466 408854352 907912785 204052413 415573599 385259013 382215427 12559847 50903115 702221607 15676954 98579070 829499454 360062417 937457089 114661798 309595007 684233171 638781433 902768503 680855655 755646510 418927379 259512447 735301348 739055513 302967864 296714815 452947191 950978303 906676708 278372265 80518454 867831807 839243367 674102185 598577483 633346923 474198627 136056217 136334962 71826377 293967185 936435658 404186623 137578965 597959164 48891906 77283286 196144893 376174851 576924153 215695089 129279459 314518875 28697051 809263582 50086111 461270732 246095561 933165374 600074363 374977135 701552983 209442888 510406645 598629174 489005583 964310851 505044928 712208996 595445229 163869711 632043523 597081105 398397154 705757853 478872856 715883431 787724370 421248882 512977934 349896808 582604693 708332585 61189928 380955109 675572857 886319086 603922012 483785864 564080574 894496771 182819285 493499915 980702105 236597822 467440754 848744447 994668594 411106697 30359108 875284551 861157414 570289250 428919060 419270554 989396229 18933592 585541338 807876612 858152405 64635796 657568327 511248229 869126029 921188173 434046268 744432112 211892123 680614995 593831761 685838510 861759071 384110213 227302991 840651257 557842349 990903899 482541238 87135233 805915983 154645341 700480568 21049674 603330945 295935657 264709692 922954540 844854643 199369585 451218012 723058770 670647243 563856763 553285863 19017020 332293920 196937631 455219552 121580733 560682112 961813581 769786109 447227005 878888427 825847300 508200233 59358583 910710485 716221404 930021378 866972284 906516136 445489661 577839835 869357743 417512256 586189350 511053499 958581768 61858669 58634279 453175005 645906385 180154740 263513191 353397550 849961260 919700878 915591262 207782611 518411658 690638952 92482332 450326688 801684789 963172258 427041217 694859169 933009351 299479120 361154562 140498325 406781105 257181052 219723947 543853934 122049973 634709665 455803415 331587026 235742573 277719090 511458490 559466909 48808386 347021841 633648024 272381021 375534709 281655832 517674699 74360532 897628057 475755156 198214144 218379130 201692694 87639748 706458874 79843065 441807912 214879583 702543374 360108207 211603423 14589195 404917414 737086767 787852189 62157031 364739519 163997376 904346267 524803842 611518570 914507740 569306979 98985697 637743694 335897523 529165911 460390397 160758820 362557606 726321193 639300162 835178554 563726540 763265633 284734610 432308465 810928240 378940891 965523776 825681215 369564816 906898246 186699926 905513262 587988320 804632486 619523407 971444315 508473029 795642066 575889181 179547768 612048603 657142262 341364516 956383178 77425264 56384019 816373885 526620075 474510726 585424506 368188596 240076041 807512533 24739669 264173131 755179237 424713542 836581406 910006581 903131350 449399929 104962598 13147 710228356 751473472 721023760 578614043 335355181 934300450 281175379 968317379 503481890 766135257 487644347 934109723 450764107 854066132 497090792 327036120 624500895 582024374 65716173 113242922 707859885 570870741 847770674 601773871 430472215 524835004 71832627 460318333 130199057 983958953 463890880 480455836 580968678 955766799 58978075 4647817 754529651 899059989 436987228 432813621 105769643 337425430 362631408 242223364 654213649 661289760 756879894 419691599 366567489 844944757 387817313 321672418 917005671 78748172 45072953 947869310 512654790 938648592 328369497 227468888 202755634 895452512 649511762 40293784 836641942 86230798 759167751 685927900 333027440 44164576 840812079 645270962 689664848 376484050 878986199 153480481 472811356 369793426 733470429 213910049 526938575 698823939 608224886 243361054 246361974 19018171 976793769 480357753 25414449 481923204 277253841 846537223 118030456 505261790 828513822 364529552 480758227 208054652 319368725 761013585 688378721 264721091 585915148 243995515 881548626 323430734 745644719 857536433 11654253 900603500 868444286 168546190 52920971 546624160 959405644 263825181 400525082 941819936 124025025 648822623 327807387 840138072 943130073 671559881 513236003 791133540 205253988 162620355 880688606 736560793 429387652 672491818 529510280 780010748 724577073 126236878 26859506 650756297 31119544 54062581 633711747 900620526 292817976 231606742 297298356 855968653 151345188 699957279 762840979 36712062 213353924 326591856 834120257 652243914 190229427 945255902 455815796 593160753 926454882 714719601 990781942 253798309 299858580 599216806 54183460 307904461 100555744 971902189 366581871 420279939 25677619 477556523 167536350 124703318 774669643 570745914 270821003 531777801 449813309 357154661 929782817 498873362 177226479 120690925 664441957 213597468 8923038 589431430 241842858 722740869 91343450 818327002 200948571 18118625 726817413 830691077 290698869 971424373 414137944 563300119 974500361 549039036 473800542 594490005 386728127 754488294 609526519 298003961 739814478 533545556 889928407 981275181 163987973 766029853 472543108 684189460 575139654 108987021 641368795 539510786 991335429 572596641 611159179 345074238 125610829 838008459 105949336 258050951 432069563 376755764 638510554 80165004 343134721 26089909 156458107 429111667 951297892 940760797 472475773 835426387 331938879 582725807 398724658 976053177 909053566 288695776 940987074 195479335 848045604 559728477 558034088 519878032 786811845 35321027 921312821 116578782 155813132 550033125 282030092 980150125 231952695 940418122 599431588 618851981 41089942 650221485 279336906 904756483 927801871 983075451 79862044 555449480 485560733 274427224 93069454 548656457 852090060 742999706 988421097 35497573 478242879 583360716 713503815 543214195 73674027 99222317 229252761 647123961 284323801 237344815 466769953 263356406 443376680 183297528 312654584 412045913 663867400 540217060 168705673 765164679 395067392 776611329 359579156 931386329 310252968 81273233 788195116 592795675 449060912 295344012 588933690 572515855 441685208 484459547 978257655 511994856 138918774 516203550 526728950 629029327 723135219 499136935 846008344 427539554 960375758 175928445 368667413 54495536 656021143 387187354 700314106 870602046 495516277 471766701 294143141 996436869 174922145 933020825 695137611 554377073 506474473 730877940 255746803 889071459 492499246 413854345 503550969 15807280 440724966 117703383 587881100 899501729 402853274 77711503 120631087 716996081 946686825 923523353 298736444 495538770 562961540 141688848 385741660 463854184 424729776 820979138 175336976 196193996 79296199 932365745 744261164 170006666 7716151 357799700 429101398 252207523 457717889 211648854 599408779 404671884 8218043 288530582 646752411 807894957 224433935 964014630 333417128 780271588 261807162 851924749 815927467 945768703 296315662 704742021 645528047 476890949 728031216 182995581 747388820 906399470 632535130 948737047 172736781 596865190 774574426 454897707 137134754 209799182 302436369 234291651 268831727 515563067 350447670 891434141 105548387 31311413 299756689 479071148 406943170 426606458 44945792 76030359 580671140 20808312 27498869 74723129 970837236 191863062 966463861 600951327 682156145 795550508 388567450 268712205 483190576 695957766 452972947 47816826 594380312 580819429 665285919 848402703 455185252 940662910 221028501 491159595 446246693 666476409 953582944 954391650 268410302 500760563 416466555 972223481 42262630 650989052 682652409 214351724 531338153 507096346 55550079 515572713 891629032 648167109 45240264 935514578 606053844 133369064 514652960 710312767 792735991 942148710 114003178 918574714 638164011 704173971 277339675 135301249 389591584 641299639 303398588 179170695 573443035 929288335 166393451 355800947 523495217 760833228 505096410 726645855 552889168 993978001 778513487 178006298 717803831 892204793 24914979 704052647 338185785 832838030 168477507 125385148 969802879 313329363 375392434 94217028 754581378 725505212 415518213 47169757 406295188 286723889 490949605 629958235 520885592 455277199 945753233 999176515 832582726 364626982 671390809 992776017 188753705 237378748 404942372 518789874 696809376 526875912 897788395 45667275 85501344 630796344 226546492 357468464 864216048 799143532 631565240 734535853 924495019 335797560 859305876 391581313 716632002 867284518 797792284 838023710 821860216 875035954 486269484 8759979 828654820 949429068 488912053 217415554 458599538 292060377 787921214 20455090 131732578 550027315 353859168 532818302 196152648 345991204 420428361 292441819 194527370 443692655 533882170 959156726 733241061 606429767 664367625 293437612 21292265 948988118 587886752 549118481 243697016 672798136 499750524 592938730 917075019 162084733 120986927 496685618 809684077 640145962 993238238 571435417 652774590 267407288 769966787 824249856 273509489 73279124 802982828 920364030 374309774 562945054 719731834 378172510 10899313 375644458 598649507 162704543 80366921 914808962 20613297 806416755 764886682 741903713 259028161 271680 671288251 861115897 615144197 848442530 674408025 659577838 611650114 913540327 386036210 488340698 481863251 744165521 969114203 743148231 284244644 226218968 82037307 733495480 627021495 593501477 595189133 806631200 230606499 983858584 40160802 651635816 374811536 369094020 283816477 389784942 357259324 790927085 297393781 669054977 968404857 785804305 28488054 693673318 318180524 626024412 111140160 345096406 37590096 718129266 50402887 831602685 562309745 471144361 4809169 11520893 564739378 187751308 826511483 244827497 479329095 415807193 377053877 336634826 802466939 955555204 638155585 9440030 283726892 515173170 171639736 184622291 264606666 286566847 621910789 239678417 353709916 297676216 452611047 669937901 322819578 290925794 660077939 883533687 450730068 323917489 308194705 440678317 923334953 966761170 244567418 4691781 318931921 439567265 603634752 994035175 646724788 633393331 124065094 223617969 278657489 910388046 593938116 999352242 680948536 487853804 453639748 166560367 525084560 777234876 676252968 398400096 319813266 89131297 186771746 413017204 713883531 2985009 461916857 769997961 575512542 972566583 774257099 878697461 613103488 446135089 572919301 501144064 30770555 535947858 710515565 327602279 407072363 325253249 276538585 551538651 69406468 474157273 500619381 725198464 981054602 378617639 229723713 191599214 978466135 243457647 230958225 116654644 503441752 56629096 277037195 633675088 50460304 231523067 757048492 742730424 253661077 857051335 314645316 130956628 340649998 202555296 179176693 72151169 676321083 564556812 961976120 295616655 267902061 752335557 844175064 440464196 833062793 141880634 531380852 184184920 289814409 644784141 964628737 934157815 165120251 565868438 938622022 818227522 65692288 107427422 681621855 776141006 506088270 787142565 414806331 342150435 969917871 630745054 927163166 151470398 488365440 639986477 111195936 776647439 388257459 976389104 28734635 271774204 655797197 829957427 718457600 672040284 31437416 593685306 198126003 511467773 584148914 948725243 87229227 351290271 211377901 18008993 85964579 236466551 68255725 577101579 76117292 827276973 26629021 156716618 553141033 141921758 412637818 155159334 587778513 146500762 331333910 549606810 396717360 25196007 867239574 227277396 276508966 50647228 281775925 815722294 699149798 721113223 852823231 874184152 816310393 330087848 710873878 515678211 827354937 489070067 110447281 104022071 952802902 822781746 418143512 946220582 529912404 64423841 607580009 939810615 420492427 981030000 649858262 321609476 294499750 93391429 315696421 753552348 138907173 906826679 155877167 250169666 689238235 550457812 755173729 526232683 409022320 255488156 585915454 622572228 174870239 523046787 413914842 320004203 631672825 591362035 449044833 586093745 335267297 548218824 944821134 726778014 891559567 802279890 423918900 264924013 666120525 52729430 4522681 225799947 24333116 442484622 613174166 485916316 424602064 632602660 350164184 362051831 760757584 893613499 863365026 75222309 313466711 295412070 626037673 52588773 575982934 553624111 514574262 974661419 284855567 938018706 5588008 45006493 40391963 726336511 733308783 75623445 159211366 649376091 877716626 162987298 867390382 811611519 479779242 530610310 469941255 534154936 305998949 736413881 575729497 201335365 452967556 191675493 933031392 466660061 734514781 198687464 382339500 734289702 773864281 988587733 242429215 813610559 88278647 911595635 532204914 608608311 718915784 297005116 613260591 650704531 495822833 203379039 961164472 498839244 555130540 710852159 356719807 985137871 113038663 760795378 599089356 988434299 705418787 550328259 401343419 854911782 576821302 668734897 859240507 798337049 994622345 703509230 843197776 510968079 611925435 559998304 360317649 213827002 979750525 439368995 621685738 265551166 652202004 783095044 467670940 731755700 285091291 11692296 150443320 223998889 394006718 36847843 289854184 731009180 980977599 46574210 992768550 471579011 184239732 167540866 208664643 118774342 604797319 30140086 364357857 562022723 451874613 617448612 870534777 210079177 393596368 883156489 320202455 936879773 572591165 99091281 574590361 263501944 814369399 367307807 154122931 785821830 936416778 620064715 316358893 965783272 85523608 822303199 92852835 575991091 267215448 312286362 179927812 566634223 428190354 295789 707708181 777090074 574951972 202555776 213668779 978449826 524581376 514235438 802166580 696647662 726305707 853107588 427213295 496144726 471596992 768797382 301708911 827753126 337529451 498954987 970368028 212586400 790348783 837168412 65772465 641149814 318647585 77738297 706526655 888777556 285385706 387935316 626017577 893129940 659565512 822827827 914666918 983980679 394120269 462232786 302832707 533341299 142403999 89006303 69154782 953243280 924797687 341850173 304758700 162473290 761394466 124543873 147021235 687729154 983791875 223213944 38317905 816915341 639471119 650910623 954553779 453586099 184616143 330822313 874965087 576338609 520256865 957646077 489939883 148134840 908068344 575532342 931370819 226816876 544476504 806558881 209493159 286617445 771020122 508767682 987124650 112686513 910407022 772942031 608582900 778762064 209724692 315915315 239167617 687272119 461529698 19996941 894151201 168105550 219167361 360126382 634440182 965854962 942937136 470408223 257229048 255906419 818076736 469637785 897301364 240380439 586976278 624940554 683510153 771509013 50037292 350555799 391839146 331584283 926067855 55264276 870996767 580993225 99978082 989225102 891945091 193288244 98799962 514482370 169562695 103502180 260812353 908492451 871097134 276831446 380304756 321663959 11680975 287614970 667884645 136850491 244018199 937074102 60804377 130169435 729930180 696301793 70201514 744845819 899781866 70413001 20383174 225971857 440522098 452081582 192732462 521807303 993177750 444608324 460747832 883975678 998693223 348941109 222979406 709037254 364652871 307988893 426723949 176190311 106581103 306876812 615475623 265498972 790800490 615474056 718068641 989336787 961760920 423516680 457851414 42535726 466726060 929028602 267551826 336952708 536369455 485289789 259502519 990828832 932981243 968125224 181845563 903711233 463770816 725027586 985889000 643575129 359383426 760264327 622715483 541255695 194818329 597467241 539657030 574231357 159796655 185750221 974212847 992534706 467563334 4590026 807197614 750456688 547960880 624526830 814755699 701632047 772666261 532888760 49099837 374415321 271512048 189241631 280771236 242766860 467258258 452678153 957701712 541135771 416577822 459942613 230827647 328506125 428616715 554304466 561223811 539803932 398968102 437166789 628221506 698275128 514438413 729880935 214223029 888946178 204289204 786986981 98975337 273223633 674997220 48805726 219615233 930379568 464205751 520254569 651170481 344951134 565135134 508329868 339811525 446799564 145868635 675797958 110035992 857549219 1548935 903158534 309825181 224285756 349229581 927149745 572280538 683906469 612258605 5278240 522528360 353320995 572282746 546726687 752268916 269127594 628717404 998436976 126683201 673478759 648773775 312553542 723868580 776995639 449479330 316912330 714219911 465404461 251730810 818568346 156864102 57483024 333204940 469624645 870256853 800383450 42334630 194560464 363745271 171450682 271768806 880500532 132617736 332321555 630123457 640075997 559771861 559725819 359341374 225840428 856386623 243155133 146270649 243872247 638564028 488762583 66172257 395998980 718275542 964103933 856253113 238071441 588342442 805230228 331301146 474147279 465418345 239446840 421729072 769886562 355410650 104175926 274913145 546382819 981396694 359554578 952281802 728778334 653917899 282235651 776302281 607920340 413042490 647140722 66715251 156007610 656262458 457910655 372865688 605575033 411508978 627575420 14448218 566840556 764574754 163218287 745674162 302499813 140776603 992562068 917293035 926616743 415716034 801053401 827938341 698370413 212258833 820809313 626607571 628394210 418211734 574180610 578983229 411963048 976277619 89415111 465482751 897326033 140556892 883825262 591367048 816289641 110659612 470164970 722474908 232817386 516886032 921683682 431896275 743569093 807680682 826794033 475337496 427209440 360007919 903168868 595499050 998541587 514941178 792492351 592917534 313152938 850775159 363213368 308965339 985529318 325923112 916892922 605137820 919742076 160474980 552380132 605248882 268296724 506732179 475005064 183169984 282962379 673915315 876134956 818860989 125598641 24228822 947977292 358404597 755329356 770779810 995040790 684436168 209524244 214095055 731825644 395280106 175988725 103243437 449780710 832542177 552675280 297653915 29784653 930451083 182095865 25542545 801177633 268586389 151522490 715156887 492567444 179146756 750104271 100821580 995742861 12111280 195741161 711983456 766162215 750135748 155277099 914315545 438946351 13519680 770110384 366007506 136918441 501021047 771563779 939827576 196911435 301970577 909869989 557077516 716198656 345295370 271676298 295683619 152164198 691481393 633387676 737521257 659241553 913198506 233416503 470635801 284712774 583505901 148735147 617770119 123847168 249560517 135092158 234329494 87236847 935982289 346150695 806501954 816355764 987618054 881372180 355157528 113943975 593683243 407223461 56879801 153499217 758014811 642348654 80062555 68381682 875399559 953694457 86601799 110880252 905941490 563246658 272721756 71798165 447364019 811968825 80100491 990628378 737793334 546652739 385214297 456820119 500189371 454989754 362138720 453754191 811998422 878329960 834780622 835256378 689261805 238238736 581336548 163961730 304094141 811392998 566122360 251832581 508794838 618042129 903420531 471287254 751865370 7678768 33976404 275713212 941198914 196307666 445782188 966817458 935587161 107473404 395449760 20866405 826913343 381236904 733309546 382931897 896954919 285410112 962460632 163767365 462843673 327649063 776205516 838760402 425110129 842891056 55091898 778664415 631066462 502370853 777208877 580825888 702426980 853009729 923250498 594611195 926920922 718815926 56881194 899144457 190196077 91208745 189862829 888872347 849978011 667408689 766309282 902686259 705954873 245673947 789749112 320532742 379656942 910112041 834562225 234877569 152272053 824468878 215638881 513639361 429689695 911697267 142368435 735128345 510972687 383127990 937284964 367456912 45415100 883745318 566409286 617584224 808757938 854588936 494220479 152593785 923110161 412651669 249952071 336387067 964679757 296039289 599052782 888211392 124646316 398464854 738193619 69887696 640627659 109943359 818384558 299545578 78016794 999207485 198469959 813225730 111348315 46911950 933891580 107293117 164544807 211795553 961437759 557084662 719514729 542986459 167076374 862583357 271641824 75540501 373537434 737237587 870070689 266959195 433492088 694898096 699022996 452317934 545418867 562584573 126003954 741837955 290549216 796795290 862639053 575214531 122207016 756997657 918076040 392419529 729904713 808829633 807573339 919596711 933011798 249133836 545491920 722792929 483684082 872173353 383341385 186766063 703954649 467893371 672669047 832019136 259489880 58582039 452930788 690541874 9409744 488122698 696321899 153802651 845469239 217581585 382432442 181576003 137757078 638431136 314550999 523228647 607692172 10773212 386034328 34864184 413883593 598812896 555548201 806194266 413616788 175257980 620403082 286613606 437553478 809319857 939888911 871020776 947365581 905075766 1507806 111180641 850948394 538670070 182259828 18258118 946245363 735829136 999506721 480041983 813088210 269231318 233122439 333619305 768945411 578872142 654379551 30691925 949933018 541169332 367772340 323190150 196667 30180470 125784805 703040951 387792672 977590071 88649639 141589779 727384855 642191180 613391041 469188283 725941953 294196546 468794703 673430340 970967380 351512150 817711680 927151414 149902106 914367227 158797016 834752910 591412208 603439960 715665710 784939068 411744712 73010631 166880431 497618598 201823015 217681240 69434009 269504547 157276584 966838348 684799617 101145729 261351031 274655898 265977038 934069888 918789846 342386285 341563707 921286741 357294235 795023523 865732441 707325480 371965616 409657680 659611914 674277526 525890962 126047801 238474504 690865967 761031123 714345306 360298332 358888185 686604953 103913824 419945447 207591659 765046300 905327152 239083740 367895667 609642539 576269150 599760196 494731761 939615912 384106167 821619065 529886010 801261063 927200440 659505067 717794325 223542739 521603860 324060766 703247553 750978346 708942129 357158122 730112622 777272636 960786091 287583738 606944703 629387727 58680272 795784717 189521742 803553214 173786147 786471416 989020712 651111285 100264154 27820387 166386765 878366583 214119264 693608775 545933617 181319897 572897235 973740150 41916990 866799044 550355847 396908051 665054032 222819318 711001473 251510294 144649527 544236354 799217916 276029897 285318201 601901579 724542440 37494861 717322381 781526989 562915174 4204822 91195616 240533397 626849357 80644715 675308756 965891715 991359400 650118119 782068605 279297615 321419574 362161915 953690082 352571330 102623209 687995241 97981826 639885112 496796775 560124874 858950348 332384549 730553740 323861514 930512805 843118221 168709862 822698471 928020966 90535817 39516472 994209653 224090588 903892937 123862776 765393308 116473543 88329997 139810512 69628568 948930907 678210475 870197792 957651577 551354945 486139661 806727034 441264033 653857431 23911983 47298341 343906120 336949868 754274853 355311516 677989371 859089221 570009235 222947340 799619097 414518427 722655795 914541785 511103573 855122523 831026515 68671001 430746679 341839716 914023508 707653143 655277723 873707020 173191724 840284114 276909616 302132892 163316965 994513275 579199993 195538383 708780060 500054779 582893008 369980247 217321347 151110762 685643998 689462360 898708319 534540441 226184229 460428267 597388554 636338057 421019894 847636893 210549618 428405490 46337403 324528621 401877912 384748221 158591278 276358865 713607955 369804170 176367456 374839858 131667082 481794859 402530739 395465323 897351229 814126887 627275424 637255374 779089533 239625016 807183859 666641439 654207024 122223565 143329609 735308055 294393678 170815113 4043929 243094754 557251430 607947458 377627816 716430241 318760474 825632259 768464787 233428713 200838558 859545226 906627913 541347395 110573885 924552651 748191247 523121066 563869652 640497899 257926906 140093968 835391573 547030341 187824760 715216345 707607622 967372009 700440264 585850717 694955583 895613720 647132797 601561962 946986096 25236681 284923647 52095937 963880728 707671336 828870409 264298389 689208079 640835601 638729516 147952655 879059005 809991833 745374283 964635852 101796896 481425798 241974813 577396829 85541451 871950290 696674223 518838469 40115937 308101420 27662303 824506879 519783710 511462006 357166050 644697206 85251534 382843464 438478270 991795083 958561236 333960556 643929297 289412627 173221541 872382304 128103496 630874838 719438026 383095511 168427945 33459985 56887394 421654584 783816522 589456629 90289053 616257053 557206743 742532134 835034946 197321174 516154832 1094204 566439210 15290340 819629064 422397253 390831298 489423998 927536679 570596929 462643085 540228623 779527721 832255397 939746208 442246581 661447645 920285145 310205989 431585732 776815464 621017530 608092120 502899777 796266431 652573464 597432717 807827304 405880112 723817273 936759976 76738087 260754394 128154965 420979107 546197664 700162096 958797591 284025484 96238763 101081977 140434722 69697924 290205777 989512787 827211146 609544001 579371090 864401196 334236247 876232589 798511776 613785800 102895110 27374020 103740130 401280190 414749191 43401050 95565554 633668603 193958208 388989011 688622943 645738301 349961352 680319945 659558892 739394968 365578029 212434026 93409295 765307637 65404271 256642296 880508275 272049294 127052546 269801159 411767414 474574708 186662288 409753665 431433388 421648649 483026741 65095525 135740250 900109190 703894785 785474628 212970492 689938550 433378682 473108356 305138879 256300345 19192599 15201501 542386439 624848770 237297862 326658462 40925163 880646106 63349351 549816104 956615860 874762267 179753294 34798962 832340322 274867189 353202373 356274052 255366439 164616044 135963783 724383228 712284393 95661912 258527047 383715724 578155972 307377123 199005991 184644473 906455430 820152591 461456449 926132766 562822962 613946670 929507618 332241255 635767166 709533032 10233161 165010263 587595092 977179704 931865517 624660098 966078036 819181551 193749812 290813587 787799889 129528112 461160253 772157640 389888208 851086706 622384151 220660849 867377548 692276098 484683655 534365556 468822773 14447102 350833478 226965196 274888619 912384474 289721729 711000325 997655048 16892127 223865176 128356034 707205268 155648551 340526431 210442552 442929294 447701155 257474591 174162608 664840810 439037845 909665942 618051848 577329229 567901462 138457267 840490035 9168531 144462993 617840603 73554100 832655434 551095622 64952167 456163367 473555380 922340040 9958180 441919929 650790089 189279615 946191825 645486251 604712371 396008743 385908644 387888339 358524752 557350735 446112966 257817882 432200627 311736795 948442066 20373503 331629218 314929027 734533210 373787154 119111194 506400850 555611490 39340154 846888647 699268135 750502883 204609904 359781517 564491575 967227721 382772418 16130 570049161 47632886 638515281 223783409 172544633 328929725 252094611 67079640 491430709 63665255 881351953 142136426 885370179 627280945 680600298 277285135 851172345 466490444 580235599 573806943 964494852 680513372 826634245 94850475 346611682 783754234 46901734 329238388 467481191 47897394 656258912 302018033 982536508 75205894 459875572 244741262 56618843 303092969 991942072 553686888 705524117 819398212 122164694 847963601 667375884 263217396 874026763 972604114 514009529 164642762 348693800 144211364 936877287 308067594 336543381 710512182 815209910 804434668 955633353 993627051 864804761 836486687 401026259 522928345 272207064 950837313 679075796 633237194 955910927 107904616 125053314 939783998 236521389 148409244 911920807 146770216 577751670 467221850 423580064 293226797 927519746 256939539 351532767 476657192 436028987 151357866 184969066 479161769 108696291 548656634 496027993 663893617 253086732 160126798 693515355 672276727 212792478 914932967 161413682 502853606 101484244 375586170 775546674 236891805 44496575 88986543 923410118 634146733 505035458 223614115 156622828 893978463 601736212 139924071 48167860 24612908 356085569 638238846 105250244 27568450 93089961 620969571 435153111 467062022 670415616 988858369 749713721 337009548 169561548 324724281 635082061 182914849 818213355 974008159 11154951 487205058 151500810 993656765 649946483 81136802 478446382 222267919 388869420 47646888 494241583 132094982 623819493 885544174 859559736 767264965 46801124 340746819 938841161 957888871 612964482 648961194 109359541 367561591 329371820 141081561 85290916 647546742 515584613 736414651 352450962 448787800 359594306 797235439 452249806 200449799 577538540 194478406 359432444 77223647 919290018 686223944 55637652 159413808 515195828 187926960 260607328 764168128 683195401 681254892 282085122 255273542 425879450 390065310 904374636 453946608 459906548 572936477 773253478 209478110 265859258 748809973 135986443 821225124 635582497 108119651 139465804 509850316 240187763 654355673 113846635 789054034 715603341 784428928 955946882 829789734 532135264 251696049 917331194 282461870 889237107 996885371 485312020 130862657 837019999 10311201 450332004 564075437 825554514 340544665 384050768 468521137 957358989 164129293 448906645 199725700 658784230 788451934 184333763 631891532 466487111 847526556 167857084 974021032 654883629 996909967 209028921 667851559 89828137 476320818 323536197 770976975 681704802 64134706 265925823 587804311 310521618 398974067 715568349 294705388 690726661 29558667 666968996 138043184 205046813 960174661 600088689 694341174 203459024 460944416 755818099 930960584 100168872 701991886 221237038 606345761 656776386 766382005 640166137 209014387 469658192 366573681 686483841 432837987 849178135 791340368 994571844 786708616 737423346 744029396 274962199 650770415 64103245 857872181 468443809 605802138 427484074 149436125 823269597 646746364 628421920 430453482 681536924 549305215 466355414 904616367 32035073 386564350 621162893 590545715 51150339 539763019 626295828 90374576 139770606 19014570 573713873 522437141 559917026 694183764 493493567 287741061 932057426 695900662 586724458 83997398 282358407 180902959 672752501 793562899 203242011 679459861 406081812 44222459 758005886 817088945 256913170 24739711 920722037 229500798 975341261 120568647 810497942 552005870 133990325 993571630 379828428 583327973 730441168 568784322 647395545 789498940 575734329 900254917 78739151 255662655 756956572 50566063 664155286 44012335 418769084 139845161 727692138 862556353 156442350 35554963 550781530 980008094 2728603 233747583 364447946 168330465 267015618 617530163 399982322 113075868 748403827 218656811 124062300 509211219 779216725 719904662 517510762 398571135 486363169 465791700 426430157 577735692 923136548 854535422 891094543 154158811 837893313 701075294 737052683 116600385 737455085 744858610 114151535 124853638 363102385 512148462 45934401 290275943 781386156 646862391 305841495 220049301 658414991 829950440 287577309 229451572 50044318 713553105 76091859 560915293 612451382 885887987 910512269 156275356 533526337 970079749 485438513 723491954 722884291 496583666 316497212 214552532 823765841 51746649 971766270 302130602 908055701 494786828 364265753 752756049 834033100 413671825 363734022 659646234 682189383 626361764 371407247 595232456 342775277 641901747 856565846 648054294 465744312 291745120 932510541 985924399 988871220 806710787 401379900 334696756 78107651 956130598 687047231 169640122 111546971 72424455 317190725 556173897 713235846 317562649 866733458 473822430 43331425 967280771 689729597 87234153 4363741 772155039 333730227 919462992 674426754 718082172 250501426 595345387 72843751 50482781 223844431 660674310 142132283 405090872 906458481 589596770 172641215 772583992 506569299 427676723 937026634 131574076 428702342 828115619 797547204 562679637 355587052 727699022 727888811 927919692 766448958 842496708 506796433 604572185 483678856 604635915 283809691 215065453 375401896 916279835 209003012 833770025 192565970 214798175 431836312 489571813 384649998 933107514 658151737 5262442 245819065 60000640 307477086 253645368 714074624 671451641 891900815 641072385 304815464 50351841 549242858 859706412 419243593 868150123 216809633 894316371 282646862 533845049 492438906 533196997 564952310 568545766 974203725 493917701 673519126 54780796 456236170 752436297 32775765 471164670 552091568 772325628 294506159 654801888 814092247 401088060 391722483 999240585 186875687 116974940 392026437 179703768 679721823 72653667 131025564 600927132 76624975 483849612 377298245 756501787 539835998 470195140 755950686 133133964 101378821 592282928 453440860 531510429 356438865 787438756 72150662 18848493 874713701 189311276 618129783 580856979 522889718 805355655 555067808 814733461 777881293 164775847 780547779 967229554 354144585 116771634 63636345 149109401 226799578 777453572 56198573 774798575 980147079 346544555 394645791 716552014 317356137 41265385 817150435 592304640 316138030 924198454 932498655 394654792 338807447 111233596 698350160 9017049 907170298 254845529 133589061 819373661 582143936 454901536 974893859 427243503 753258216 22760664 459154975 504704929 221878402 894146555 208396231 150478583 901284917 602094521 903502458 473718122 332013243 995462771 558031083 301268711 194520159 996934208 856477858 783168589 344945541 201281387 128952955 245851635 663992099 470204658 121992996 432368671 743199040 805603593 304443299 808781711 650954108 781050773 869755855 570618356 132454792 133643442 179574994 515026547 702992297 821417262 332354989 850331682 163069753 486135563 907171252 718505105 861190950 108061185 888663822 218861118 181320306 768432633 583334198 99812127 37113521 488673171 821168509 229365021 888033934 332177057 418548101 920275091 536320582 408650410 804276167 772349651 571296811 658336104 715572238 986912417 429575970 708839242 464815098 996694198 755846949 421435379 416697727 529544766 297892803 62175417 327318883 464270170 840627867 5477671 903995843 384200607 152605668 469037435 128229518 272050326 97413864 215352104 614443016 225532474 727276677 247697749 259066185 436483965 420606379 139741533 573272252 606910659 593159136 520852302 9651873 529218148 733188543 90708586 186896779 149614895 934937460 780456360 605808866 333509858 748967746 871822899 4640609 189942451 447236605 124794346 71817113 391059914 232933776 310285791 573095021 439280068 926791033 636419800 777634708 230939954 843082568 745993681 965187099 855378968 742636836 950147704 923220192 519119470 705189957 774241200 439516952 12913826 147925883 463784975 724790473 815710229 952122278 281805919 486337361 763356569 783544379 295895584 406766557 521604089 996216262 54152709 916689907 282988145 296732770 684026483 273454057 608849714 943790659 552070149 964254571 701613024 350193196 987674634 213988857 964984339 833224697 778751237 71489894 221624281 883122967 761887020 250232410 33650738 824874247 122179307 978301137 751814547 448573919 180335454 40336538 710989412 201736392 341484250 304839129 494375810 964382337 341191012 404154758 964383934 26484698 503183160 779093996 87986523 26543674 756966212 856409898 130655892 90852890 446654890 307179957 51208724 344590728 262163522 249059028 595889788 738148005 605231893 773640483 223722464 634713639 81864419 240911633 443701834 881208792 900570526 977003362 485327926 431032597 964329709 63211949 681629460 855955279 664719018 823166686 977799626 747608718 857059684 679799734 211845935 927882729 130687710 896266566 998943889 424630799 499434126 202818424 552385584 586951617 591783967 957129606 604149697 16935509 741612015 565294209 214761707 246382133 833162130 78276555 469510605 47754590 596696653 760165277 993940854 988780002 345916315 505538434 474542700 658184294 310414252 907407066 436293926 939838116 584616417 587630936 538994322 405980650 532752209 548323717 946076816 613286298 194086728 284089659 133495924 219455912 794732994 126152746 844262792 867854111 603401204 817970262 80505223 865696412 632698564 12270230 444389668 940155089 779452748 660397335 930615937 619809028 441538907 945258968 169063864 683269517 46932979 136825132 784982358 697767515 891883468 495804987 617254107 359217008 968656336 108709760 408117563 928683361 77929373 640437068 800949088 628209111 660988934 153629762 260808869 275767824 8879506 829272025 200370524 401054046 759742716 366436061 56048970 265100199 340416945 171006959 972033062 215060451 561657429 18573824 242049053 61361826 413824318 194749146 256203345 659106947 534236407 508187543 395790677 998634686 826393279 536539432 351947699 261190555 668731656 485326031 383424614 977937145 372930040 380442277 632161120 334262984 863637995 642717205 286923781 219021199 145173999 318732895 770947502 952927463 867099718 225754390 313655848 417127421 528549608 737946274 107542066 273619988 745050110 60688063 235153410 673842945 830966888 321777916 320511937 969201069 348373048 341178173 676569610 433515159 315342133 854154298 69226095 245766223 163153241 582604798 404194804 868794364 865859923 151190632 703409042 228902359 876949766 586896301 598390965 866304942 281425416 501173460 222313919 841284962 703765028 380168760 99919491 930995049 419064793 660937738 946812106 67916109 116699352 664592589 5108946 516890154 952383625 394898904 103391689 987320628 140655239 769725400 82600022 595712559 157016351 935609163 331119889 550240757 584102358 374747909 596222214 90709236 493314528 542243503 73453111 477234093 583425705 423401795 935943191 105879862 578695248 878434706 635134479 528468921 835855399 595301566 695672316 884346099 448820533 662754496 744670895 872072886 852324020 41617123 239501932 384764775 267100819 716412999 463768940 428289664 355852788 383035487 981202523 675605263 408187823 942195059 981722842 115250742 351476430 5217055 523996670 130471849 62899471 240826578 90057423 192416819 566054245 977141840 542258890 50926129 500856439 451334705 29949536 167103509 452858656 601066591 953193845 781062372 125603565 229710492 980792801 154015417 23616162 130989818 433364978 455178560 373255350 762643553 336177384 757313595 357597650 650269964 535903096 144816129 694261077 549973772 857555018 98792954 489737171 649193668 577127035 112076580 477409169 655817579 753682972 698943633 159487243 3928973 911775920 330139623 811609967 561978762 729690034 231868894 577644319 830145046 918959885 779058886 907187251 697001655 816130466 699039998 971250421 144435786 744044486 873311102 479889507 422271 932109761 443888206 469351088 357599576 190878288 608389900 249850819 671241134 66038051 741121387 501287350 946877868 552000864 618732974 967517016 374582354 128130078 725666097 417032364 998311667 249977067 803563745 608934760 619271095 960811591 824419262 39351671 760491546 507142182 242618720 705315191 762020203 893775986 458454639 871473468 412467022 118480263 241223466 357385291 796824123 914647734 305129441 892712544 869260796 287610562 49831803 376668648 321717811 213516901 861778417 200203912 81700050 948292300 298448593 266621332 724275360 486850583 713145276 405707928 483797947 264187867 67977448 644545491 18676241 878043551 437396382 250231991 289656805 535249762 115875517 476430955 757778513 371886611 77679413 264358473 495589822 569234968 179931277 277037152 780513901 977863112 615753567 482388466 494021873 764519409 736573910 336716279 451252915 296619090 518371894 281324953 144590445 714712610 305348949 33280182 964054192 444160136 597391130 336235618 802305118 845818144 959153925 82541922 90048304 501753980 546863271 404786865 203300913 640904865 698053157 64500735 843847744 313686918 599929017 28892717 403419795 723532184 588161329 922764754 894956335 532380217 743814254 530632633 928084336 314224188 138139623 480987489 961454728 654955115 41190947 679324027 923151352 272139266 872652610 952929392 757638168 252983089 518798197 96873177 209406101 601457053 577104258 275406341 95634157 644472543 960083265 446552694 466057461 722263299 473725473 209372260 808192340 569566987 703907236 96021560 701698053 803670378 999770078 886880018 849540313 335645322 544447482 797785925 885263858 516812614 993524405 628931797 146868810 884226416 78981857 491262976 504086570 800689740 904660452 655610802 148387251 608738579 153976374 755821071 473850200 676148594 853332454 460516589 203334242 629234184 538634518 849014359 69903723 479817963 509147258 213235467 792186595 527573028 581771230 421587197 634972559 815383598 988941469 14939602 938002692 444086907 850121258 399994214 816805424 235517935 463972491 648625222 848157138 901999971 191789272 339781175 513183485 905424419 335300033 789169837 540756377 67810417 128941574 35271509 866256610 34746368 179571964 561216139 779139559 822326905 187984655 446656996 618045452 545439737 992253498 373560486 456225161 929955729 71598736 231268427 929221096 401383365 892855991 933467394 937733770 740296974 340236392 668989998 521646371 693143640 649879281 75776229 674134586 299580292 787977651 200190578 329369002 286000103 923676323 993897683 704556836 531056841 307768525 236861755 781885611 473843176 206521036 390961809 297123606 748461554 598484820 143874032 462937233 447669518 932072361 337934629 451996956 862444372 612783141 640975668 652845323 456339792 493662390 492614868 908719492 905060995 90030429 584204014 263821060 547271138 137132720 677478689 300324826 943279701 103131736 549671489 155612331 760829241 705993620 547724500 462535404 969824479 111165365 390516628 626582379 265333003 423931552 612677615 464585927 572950901 634045775 165881482 297430003 242284619 297168976 6186938 43040439 140406445 982377540 833245193 766286383 96722736 184009313 348470967 982897482 426285148 838765297 207529015 630212428 491662126 405406673 937151661 111669324 321887639 663618803 187819127 997534647 397059322 213872348 993153697 814367947 635195570 29973798 414966127 322264861 666443402 275349247 13663959 886064916 39758659 389162921 664912644 147827819 403953937 585032952 426289364 715817139 87981598 773421527 833990235 956218318 866627846 175121603 177236318 536666229 936495962 938232398 219939289 526311092 498808349 385286558 334058106 277236329 833485386 6939371 347501859 53797320 179155275 104173060 314086252 49124313 948752771 23143115 282462494 782652664 733003462 163675572 624159929 764049749 287873756 479434314 959259631 894141810 811636738 441027499 299766311 553363112 196797288 779016455 818600187 355949986 585607603 252096548 271755962 696619231 291360125 762388957 397959911 554886964 101498320 211873438 263949495 328393288 738953903 200177898 906292631 126811927 499475342 432980950 367221157 974102640 208911317 21534091 351403058 593597815 794302304 165001159 680986694 802566179 114225921 242450524 575780636 717327297 204155645 951811504 823005857 161302895 104446347 993136444 603387385 588591778 158317401 355500557 70483963 341047201 929790470 24890694 864348080 777569799 923250857 773283484 208499927 649483077 433856585 984413400 368029796 11591965 244130402 134778457 535702269 195041832 536161126 664279951 905191292 514442833 352015674 453168001 903230320 565587800 297517493 427138120 271010715 41727825 139287844 636779922 945734773 974018850 182895305 785436960 887383719 820208904 460042071 953715016 467552146 286070546 421617016 811829107 986512838 848440229 683147335 523804832 439380875 108235766 167072214 925495264 893580123 273963667 990375338 641211096 129209445 687076827 53307706 650853954 99587340 306252417 106230899 703864940 940067686 774009357 720512567 720680375 513918910 819616090 780703449 43576089 404811027 441550105 94156962 630197916 105962903 195633741 336502352 896683485 291067184 302200526 867174290 225667725 252691962 314419654 314559885 687685876 727834818 936357430 129345370 506342505 878641549 413881714 329562757 582187995 581629967 146466721 668589455 38034507 971534901 260478526 931918958 939867983 661663900 331585690 588215560 86635921 217091351 140639831 708425147 198673230 25012012 658934766 368061912 151871192 266090136 402285866 500888099 372339988 494571463 390487979 156675925 309105661 398314588 902854501 860486298 831023903 224475567 495818526 165152788 810800156 721915722 784128755 129619286 254563115 569480556 354578131 955810281 157491092 979569542 471119106 862597066 600849461 199672000 885302936 356231658 623468032 970693237 576502784 667155117 147803771 995672754 87425401 696338028 273803326 223915707 167682968 807596531 384885113 288504711 259644356 39038211 296999531 831157823 429289657 775951057 660761580 954566339 511869190 101849221 112025060 812057636 129364367 436793788 551360465 164593451 211704331 139007751 10739013 23762641 607501191 693916266 425628774 643246789 864579297 689335773 24052845 876638697 644984653 188976591 989989415 41755349 183588564 317788062 851776631 115289683 688431312 777238559 449730258 637603809 297375858 20342301 36522433 258949682 871328572 300183250 943288163 763003821 675270535 157711983 663578600 233633517 643359487 836662938 517650967 396408639 583330593 896066795 251352521 836802855 707978692 308838254 603957355 816241883 485693837 621957412 735243648 965835974 108873337 271123585 698696477 827034119 939431511 170698735 655761004 885913839 231164235 288064074 121602601 589692807 943289421 403811171 27112232 222732295 63830952 365730941 135037133 171096928 751565179 18188499 30836114 85814196 178917435 809069072 145322885 660085464 35797807 72533205 839874247 830087385 334078707 614295862 146067982 845682292 908974582 199318845 29458723 421579164 409828604 417465702 287244133 653820919 266171292 327089442 463852613 8015714 885760706 608123732 595995592 727120489 545109807 547492566 665203464 478801616 627622900 166996213 571150003 692551693 205317371 765074417 319987082 996881866 754464126 539280255 110335716 433141352 356321934 196893511 187849512 732909943 890428813 257010533 947282006 570523199 366262964 787503340 734193279 234340923 302563726 354211934 19311176 503103385 69021051 526526517 494893420 340805051 309046830 886132574 706377527 647108024 727577135 42007481 997058315 181428443 563756890 203038362 845268191 197012259 795326815 222938443 117072315 327249858 641376320 284725640 175278653 195098015 615872213 646679553 735099159 688627156 989606731 98120411 577245070 382408240 433248161 505034799 748039677 220857269 776356394 534167178 82820688 5922075 315891213 378338156 765034121 291506508 35003848 13524425 263882047 685710822 709477289 295239819 862051866 681409468 336729684 140413197 311226456 74314069 30635840 190706593 304187211 189437803 158305593 49425420 674006745 829073774 976264415 548233221 288885243 622852095 623562022 573353913 57457982 203649909 799277013 16697930 821799237 472063067 771860487 492392523 122186052 919541744 901303980 548624966 924965767 120637093 894099209 784898358 866073577 684709539 722929460 727657741 288648286 496144451 872051353 974020399 743399273 813138067 53294200 523481333 114912422 138946520 574945892 964335660 756874050 281072646 716436165 499342739 162474109 561381706 324756311 107577696 794985007 619273857 548326825 283153852 173193025 876839870 60753311 97075010 193040943 39667400 350490097 103773572 125156749 342226841 180141738 186231174 847900799 411755744 766413225 430637633 303821119 630277248 636248867 160451874 235329434 663756303 30858783 463486600 321871219 441191256 922158328 205912137 364107583 670936793 46881247 525423661 479408776 546945094 500787543 77455474 61029483 558319364 503548599 41281607 612318745 901232815 883555500 268558417 270214489 60233620 202623924 841487656 440749829 276897079 53937827 582288859 584009608 676489423 329802018 462242408 468270951 187323333 700771883 140054597 678633397 805131833 654986895 84291802 973320860 421987709 841004400 156274180 490743259 196278423 985014471 545505940 342345027 668828867 718591967 864341710 578767673 531580911 107603416 800451819 870765368 201695550 847838245 2470807 274989132 42038662 339943182 655401587 455020951 289659858 28245039 526818964 239150799 961793504 394032375 118205698 410898110 260020899 104882986 151778106 654696385 589928130 387134304 741624237 617217098 414140696 193441667 703013439 418712927 314074418 671536981 970552520 870899480 466108372 9016552 893680534 789618980 269944180 710267684 546021865 544916805 668110525 803278404 483176566 386019791 479600910 207150681 47207909 77799981 565495545 501149125 337590099 562086748 522792644 96291266 906975953 190390382 452287211 221674201 596732899 781397257 140073116 624981867 361784321 572407270 354768953 507868204 714302745 277039954 114605018 308070050 610335755 776350640 877497288 871720362 865890092 311397364 510447363 567442932 692124868 283359785 591748029 253634690 51805072 33230829 614571485 919371565 929386304 714149104 564088702 43161888 261670138 522103161 518464365 440791387 979030997 113221856 719524782 502544177 172091743 299174421 991187959 502904522 839406104 937469976 544141363 562898338 812140021 640377471 163662592 989179656 174521565 857848819 210933297 685434016 604066095 300971698 627222350 329304290 466623035 629546255 180616207 547537304 304095940 953104878 104078565 316386916 919830917 809990985 820884849 435910968 584242600 808307885 286982411 191719643 524802896 673510333 599367484 936388971 42423313 158593198 106376772 437460694 340313458 297265354 295832981 187962207 634882418 449406189 878610517 366813215 367062784 354942475 442098656 55917954 386340994 727173032 809525829 827923910 716782671 509982814 910651076 445553535 960570677 761919579 57213526 512456214 969583860 980092384 837214245 522319429 573517504 339129795 701717519 948489372 953182147 766180334 890780967 820618240 452352920 764627421 849584180 269795879 63243986 746298660 46834737 39366173 603369331 500539879 945033419 549812929 655849845 589278561 283980006 758715208 344000837 174691933 778094873 734501818 963940930 99940288 17777197 117401968 946064195 808298237 409722785 310098844 154338574 776108703 167455785 559747521 411066082 124631235 762429995 670661687 507152622 984722331 51284032 954840745 889477847 571144684 410116537 878210710 368544822 678592400 727334168 218905043 403847448 764973558 45654162 833089799 626342012 102657181 533992084 492096557 235513048 834890652 150596155 287023894 161520277 134128157 650920410 378279396 775493262 14421213 232250232 130194832 240188053 726729902 337533263 653626470 227938287 906475254 758100559 969609348 690460114 207096878 594644632 936022110 706394606 911272547 680105476 933537085 744497377 335226807 986801818 655456699 892234433 774246625 220239132 530117192 752855447 71986089 616225146 138851241 216999390 670655853 540794205 371043699 391713544 472654752 909931165 193184916 673857529 707385413 723429323 151249355 828323722 638343288 376385704 840695339 262987015 822376677 424055980 340897692 815952562 957487183 290624896 538191194 635859006 2838027 108760964 158346868 135185236 13342850 334029386 969919566 73125905 482718131 648192793 946263839 870145414 966687662 121814379 295292020 420101687 830938906 450993519 943174571 3397277 233739183 509389960 912291961 670449060 909937341 821819851 955580773 864510253 727382436 617917573 700714058 475878541 962814042 546172083 76571865 689756429 303357416 896851849 558405397 764767336 426304749 161278444 326076885 676052815 589385753 961598199 557410117 482393576 202977459 982768762 453582181 423599179 697915156 656980854 266839688 819462916 294227242 273463458 15568343 385307028 115826934 686017769 607647180 681300720 966424846 310349802 913377975 569677312 576409372 629498487 485135165 749942817 539810909 980443414 58438355 453604260 583868962 255401603 45505607 641719885 7755858 22851628 647024184 582227412 28680678 323855540 989145497 840055399 435540332 63243376 424048690 757195046 8491398 541420013 246998303 970575014 700340072 608369256 444294479 404940143 410369372 361529428 32992774 426353278 948473153 218251736 670789467 413183940 617654024 853102926 211959995 234869924 734746422 234571718 784059236 494304889 570949990 515537793 217705195 39553294 445017284 483560566 121351607 6443300 314198162 336518864 396513155 362249456 574817959 249345389 53287392 85771417 34477546 621666401 477171376 629898430 130139868 601038193 534151340 928027375 284236300 380229273 397390304 196877871 12435616 88993414 854260266 646108025 992340178 308071709 65694142 178301496 667224689 989040626 621070756 520111821 32470876 273283794 144943672 82866956 173796875 900121658 136394154 192268991 152939014 135317981 138584700 402553890 544411755 342331169 740775943 932293221 94571116 584299426 707889910 789803054 895868879 723342766 91181512 776257556 147571052 448728776 545589586 187966245 134698419 335551014 643827515 679591776 526292259 930154291 724233855 50352188 128608980 38459917 189302765 732563232 978514670 84377096 189625513 480344040 523610928 999706153 213499562 866893159 403784042 177710507 227906877 652084703 886341635 544249982 855214464 725212042 987785843 454764995 80714984 176386837 860693450 433288785 937816507 968982048 860520232 916772659 248314775 895499711 522882627 829408808 994965993 433255164 20852708 949421602 235753079 41637202 682269289 768818119 667746775 823266611 122747973 952378355 622099445 246530692 417507964 45506100 783678609 86197532 656653608 728747341 600074687 321848136 604644854 142009780 786927205 773435466 714288297 215054867 807119040 974424277 41641366 508141002 760888543 826771859 365338663 489607531 237856038 415657887 207618905 189005629 111367373 413895435 659856445 483425211 209015391 809637212 980512890 712298002 569123388 859768841 232758473 103527590 534391575 172280575 684055928 583002509 366997112 32280864 763723496 243369746 130060602 292139199 951077903 785385012 457990670 902161957 6172407 680385828 694318583 324313104 254017341 922703819 26292428 490950191 147220115 454434369 6151610 400056231 855360318 303257431 38622655 410250641 177021592 656576270 15495728 14988153 250059663 235309854 418739508 698100193 545526052 463957360 879500358 548145340 407940334 440876708 71487159 767322611 879958933 392403084 6587433 446986723 163529047 521919663 858714389 387087325 457755270 180649671 449920326 662020773 336080391 969829187 211980892 734334196 649961940 564986822 259213899 425626614 614813563 67214758 914026969 284409293 948760222 560700014 949349667 831319564 843346289 439849052 800551960 789694524 619394879 289435364 901978364 566849626 925740774 231745835 240526055 118588759 821863766 448849548 546149956 499898263 811291669 23700759 336725842 923100019 273667518 160549901 117584038 197120951 191423613 227534437 273564583 190054948 909108885 197790027 379215633 709805551 163096282 700327579 614708595 28911680 691413303 123449706 429847985 116072116 827990314 391959678 789531010 957277660 402823747 290324689 233325554 770819516 960748713 340593682 16223714 621027917 459600276 389755171 767256195 85701115 396210644 786622620 128689631 70926375 924765256 891989319 112778064 680642982 676233320 23725730 447469575 21657920 191540413 656638816 749276550 790945330 405081443 271282152 495688742 597506732 350648461 917155540 940142482 594355796 829879041 633274740 54258506 447349442 655060632 752261193 113470242 447864834 885107904 203492746 653523904 160452373 901936890 415458722 285848865 35487343 310419292 474669487 857280788 775631482 570468623 425293829 594051005 678609426 514641106 562367657 651486228 628038920 701064053 398786519 452203108 140663968 15786591 529634941 248397004 60055570 631209481 727758525 511595457 586892044 458940033 807116911 511780490 161338414 365225960 455009692 816311235 790213517 230464244 314605316 692984795 43413808 514891631 299088025 61854101 867037078 176874166 482410498 804016779 555317807 84693050 374132505 864572838 814521310 239219714 470899309 219505063 742055294 129053992 558671297 10821026 515449945 451070039 626300043 229586302 265071282 891561556 872722038 950995062 869703741 633093234 71594464 778866074 311296162 719266588 333821533 188320335 984839677 165427279 803842354 388878027 764360545 376253981 828188123 565081242 88659792 3017515 821338245 450371868 256694341 88723763 956924564 307398148 471432490 732713347 43316511 721679322 609489890 308529533 546571119 856235130 902771136 841818389 325684100 214350740 544085006 730497878 545838224 366829866 593724040 641048285 697629049 577696788 216315870 128359516 277464411 625563263 458223669 534360345 368462340 249906282 462533543 379809644 782091895 47076391 660983486 424171844 659048298 59233504 142521597 276541603 30566855 185215760 972781399 185171485 516873006 244946182 317646518 615145309 779833458 996992358 787044469 858167201 325282840 297991591 966152935 311713337 834033883 980092565 183106510 674918667 985010730 136436432 487935716 849264402 917487784 378824524 909016149 337326811 339498668 455829456 936035139 891205382 555668159 931863927 731644481 93082315 856124960 461905713 189797849 494077554 687241027 654662723 537070342 733165530 987670605 814350019 939166138 226757363 25203610 771033629 243915098 112045636 793508408 747679121 162962237 193953125 9186409 327175858 2714928 655240582 321670693 186528744 398771188 322733031 410017686 464611567 656017855 589146718 148397465 597853014 373078199 485065684 940841540 195679489 804525946 476529352 821580122 904059560 498371993 386080202 916306137 908720725 82800152 882961409 437771117 829037034 178896880 117626790 336088826 805722521 566226062 534936711 526428438 657310314 194305617 672608389 48929163 340505784 180880143 641302038 833816282 331444404 399101073 577593027 87507123 705341153 969323794 760710059 853012095 568446102 196913092 970809855 261491158 506381951 125253963 132615556 723805449 287286045 442701887 992858388 679990169 4929 64890287 762900765 398027965 954749589 400640409 576844320 925857761 892754451 300409715 800825651 90608418 978439307 352640165 919236736 522069458 672940834 611998476 542690756 383716090 902993358 929364345 421067473 286360019 574498267 915943472 932420620 419489868 850766441 53660010 403981039 799757192 80013547 779968467 416606344 821976157 631031721 532720908 548030456 907898837 135833663 642812458 427368182 340569008 635631644 965628981 761273930 435580641 935217412 3185834 401172050 870638605 558903183 865512442 799856512 639306255 661822887 134926345 587378905 276920439 446657294 198057135 503512695 871748102 554458582 477236794 170821641 615367475 362703590 431160299 400227662 625896617 411779196 325497460 432506014 442991559 797492390 571342464 755607393 244435742 236854727 494573355 608916629 481784055 303184665 685127814 612206412 32825803 898934565 269191701 905551659 331029192 731006540 189089104 305316077 824791123 72143682 311803429 128460510 349226624 306039693 705366388 739252577 379842460 702346762 558968210 404739435 100099748 74972521 628043975 354738949 87898059 638225068 240081872 796534733 765048568 204829100 517769309 633354101 640186949 214128532 618332052 759482947 483244673 283123556 888214156 735511952 993612207 871751791 912794323 577624649 263973765 506015965 17268457 137793905 579980782 713988650 28668099 773654685 14826377 762437541 358617673 253300342 588340263 466371826 695888855 663584059 234826064 170798217 893132992 989716284 58821311 357387828 681660870 391820128 468991714 147659669 743553444 671341984 565899099 358160541 692210053 182812042 606386561 646678038 44469641 306628799 680827104 444311067 842659655 889732981 332396468 170505883 679142982 293608181 277973362 802587097 510935170 281997854 730811712 917065966 893864686 596587488 458721912 391659590 773401068 526002114 786027305 351081503 982553558 651925597 724741270 551609101 628619129 835349983 765604789 449570937 389172373 938620553 183588784 268557085 194261598 682930993 778524264 463849865 202515966 297678273 554020077 943494818 948001552 78051254 474306567 998137885 17036839 767288482 922760881 326342920 954548037 960821930 923768984 667922498 720296036 817087752 880560800 985207038 923702769 490890378 300062047 89357124 855880011 720535057 589765024 855258224 533899081 158580499 958784738 449288625 173936305 356619802 970763735 258023563 878769346 120726339 367387877 775080278 187762091 237786304 490533544 828217276 743574289 263518038 259998318 737734975 206386829 872412896 444157113 353552305 873932844 594714314 473011649 742608313 230161133 477143702 247799280 467850581 472481095 254532699 933989476 347311699 913213856 843137857 974182256 634313942 129581782 273003526 13949723 533911511 559798970 495938428 321819551 930245538 298957969 777414920 40411115 735825493 33300882 923518757 953196578 989630564 841665898 938809311 144778266 83257624 122184890 497589081 102709214 925515531 443150232 23395911 214046765 761547437 379973130 481275508 25559288 146278082 572908174 571223870 153553383 638638306 453850261 654863381 216769749 872663544 478194435 175815424 435608144 855083204 539039921 147649303 424647706 283855961 533873900 692171530 498697131 701230239 439973875 635186072 392377004 154574034 38826364 34425369 942854013 64322049 387269935 83530997 244233648 455317904 740959018 285383211 72951435 135027638 463680123 232920523 579916170 436981760 876606889 489223292 915647708 802871244 889834796 870195191 722898401 556860111 561666544 203656073 897214386 518061456 107297239 237897877 287219097 578974698 205145139 779931920 397739412 16933774 950775376 831214084 721623766 367811711 593563112 309038605 380094535 768962964 524573613 721569247 674011391 786455801 350650306 49718974 552295631 816437422 497866306 417662212 776623800 707222790 434598840 581543582 139015025 285361450 8747429 373779344 16123877 152549780 12167934 707776621 87876019 734602388 792221867 515019487 545422765 230807246 587037194 434735653 190597209 818906042 778713449 486472080 338779251 950450211 182364303 388020997 768379241 255321769 79866676 465058174 779972061 509389375 814681988 871191945 659798567 870272173 735365792 21156295 290988241 118898447 443280156 907683694 426061081 356451412 834430338 637020360 741215090 239730112 995846350 943366066 430808067 740339050 29604081 949389342 326713638 740224191 617740111 232088721 369170922 562540285 423147328 802383013 486872722 562394041 111169682 550249864 783381780 934420313 916571141 363977852 109068187 793864603 840301518 829185877 730726662 246679053 14786581 80889086 994172774 493920402 872400759 9756148 820305540 418835939 596904324 623962313 935350872 292041227 144765250 340918946 138099091 240831722 900342184 563017658 577028630 312391860 535117860 786142685 624494457 564049519 664792854 547829486 735817605 720422520 493820498 282486625 92651194 658515199 839014306 823407297 379170506 15399046 93330754 857858091 14680860 197456486 850685538 978539729 148136266 239377225 328264104 916226681 837386659 293815729 385797547 109212156 358783402 700389488 82529145 266036167 338375829 468998958 892336402 559194717 218296783 60671207 952737258 701150930 272416118 125805674 580616043 815300946 786895581 748052187 89706353 899990936 633222923 486543409 691462860 636767095 576726843 955924921 543197121 62327637 438885722 674063505 974285449 911280299 145657484 305900590 345778641 939702918 863283112 173263062 582172473 961886217 127270839 26105383 314492885 42932457 342059129 821457806 140157615 196206575 705796320 902109905 797796162 132772218 126315922 715801222 214614529 995153914 612402027 12225177 628125902 358106230 125335033 616689354 877811587 712992007 704918526 159482668 375635053 18811227 911271922 268197032 727875787 411431219 430975615 510350200 925095763 143461605 76949251 194283948 63333550 287591898 342680593 998519720 174153720 201931025 727809008 998320292 740564801 788539291 763368730 788066603 924023822 70751517 289492159 288997789 419714008 750924369 443704128 790876333 282072203 370597253 435319476 943232995 161210121 611154714 602979686 168112666 858876837 81364998 18049620 513341443 881113257 62019155 23218610 942558881 57504464 881705373 418817381 973582795 83313612 542853016 10142089 850170030 788542145 683423368 892116716 49647176 395763400 994281928 432463760 102413294 823030125 831703108 754785069 330082759 446878002 572267774 729159084 993689422 493761034 226442124 694467501 233909715 522808798 775708312 643660034 599396603 977293068 995937375 813814578 216302396 176579298 840475955 934361591 660104290 338347047 89406457 355661248 220926477 163777939 589306028 495565360 441256496 709640275 881753304 532633757 617363348 248206982 114696223 732163730 974789715 590613954 51001528 508860493 240837725 786382223 512228331 366923073 71676406 607011306 647692438 669179029 868815926 97068996 658522027 252534692 100207496 554826625 343947439 826738299 340387371 54431610 574550589 765925983 398380212 799096955 438054529 685763652 824447114 653672005 860821438 707969366 130816617 499118093 466979529 641805684 441704672 925357307 586370443 753118128 50020051 306397869 23750018 190783184 25822201 465563057 803523648 365462480 597593438 686271502 668882923 80355422 486904291 261417916 255382460 615331165 745242809 620421927 142320256 958189411 327658986 643504048 763422490 224771898 557173456 601995820 442344191 870928482 773946012 710567779 777809080 51596686 712176848 435567250 980061283 381365539 570743749 144473066 84907571 713620412 20355366 6781198 424128748 472351912 317173363 306485145 728843880 562778730 368334208 402529686 507577364 589741880 923068659 393617926 763779443 930405757 632870089 575112542 554234522 425563736 147208401 531688454 263151282 200426523 666474799 253048027 407554682 427953868 476112603 139988909 384804035 429012647 431289888 295885250 122852082 158183066 333026589 499952721 307860865 851084999 416462919 849770248 938543229 105272070 282778853 423152775 53267977 525525856 340214675 13075171 564694235 757063829 497790144 188117028 941482170 629428375 941967151 122345158 910984454 200486669 385634938 869989436 671235376 571554769 652982154 621550440 832608061 735326578 860691232 616360741 436589127 955707315 828250704 800599230 803217148 258736138 877631233 79775347 173160477 671131170 337739886 263319547 258234112 626668633 883751847 876913405 881033743 869167683 972553745 202376598 424514375 487986981 92939746 834486998 863955130 701981306 178185382 258487106 650285325 173124722 615464893 153409876 539750907 14619758 361308890 787100150 955207376 256565637 423837829 796293387 975228142 887318787 709542042 901346791 472820299 31581924 430283976 982175185 749284337 599250525 700719380 433496200 536853118 182634580 449355859 970016443 910901409 266465251 334497459 732984976 198758819 334067417 285085234 419182622 983170011 343160888 309259045 653871602 338017593 947011768 615273651 339737486 146670524 630132547 403083608 91480549 908816892 268740471 290137443 153974241 924877217 476967463 157614967 892292830 191191017 795844058 858610958 49213228 629935142 405747019 483682545 615577232 561608766 738828263 943155649 455445699 297022762 579486290 940355698 438743026 808366455 58578658 340530890 444901180 321967048 546155554 678427111 325438263 748402513 774412113 552839862 288145516 587563614 295549665 231158397 913180630 114889418 12619512 203303250 785424231 936542856 829653490 72755873 845780612 324518942 688026333 544530345 54962308 322267429 607975419 720088576 200150836 605793994 439075652 145232395 382490966 345977936 462880481 316460423 973501725 269580684 253354930 91534339 608236210 520090984 198777289 201813859 337756851 670666848 982574317 909953119 178058927 103171848 141080 412695809 244855211 260217476 131816185 772906283 344638112 798771470 150900851 624163087 438080762 540857459 389566748 523513781 577603354 895896214 729780415 48548728 823637205 861486060 179146203 281782409 47828468 683526655 393018913 140410219 91646642 724973548 154190073 831172981 791044161 992958180 627381758 979306835 94841669 940227758 802193789 610636166 967639639 741318179 976258299 37515487 957595267 553609649 33584044 441208072 303517130 101074393 143289084 383314171 652247969 712822706 292736778 757405576 625949552 123700067 932192552 988665812 329306901 299726508 615544413 654506965 399167838 470311262 662392803 386863831 717598354 199269854 141332393 637055993 347472105 148857254 919083217 275782321 103881487 868656068 119888435 160910148 354397349 979082074 986879193 302635343 658740416 337270812 202815105 165439553 109298792 997262037 34802718 947349982 649626394 665742306 353698391 350434493 495223623 192944053 676518407 784491211 418714835 2195795 930432187 678132167 369035159 579075287 795819831 874799043 940327903 662706157 363063282 766667689 103963884 169124439 7875989 292396980 145349491 961819756 729480575 521567219 868519452 322358676 729702468 716207817 601974276 124633293 690940457 806268272 147856187 33001769 590724522 665001073 539879239 8426062 762801653 439539245 473375647 813344500 424131436 771913047 49406001 423600491 5534759 469020024 244472797 455465490 666024560 624524138 81865976 967821793 129806149 10261982 319886282 699179232 217432281 773048790 591769872 731957934 298914579 903875371 173068410 559061755 853517 790335752 79204654 953504270 356032662 611561581 673493572 856421695 702075569 761175725 400716615 990269822 377817620 928112624 484140218 994377675 35875498 497692082 671870097 162720699 396322577 420054850 87088820 532453882 929947421 223188036 55412608 458437315 919287379 463605551 421713989 57740906 209417839 770828752 313949129 839619538 991943134 517234118 383634627 261240567 864135749 799410435 56355425 919293798 316817656 974826577 186088642 327464640 95135107 142503883 321499005 482934075 601579045 577914207 766506009 605271072 448752720 593154387 141680787 589518414 93453099 781785789 291161051 740310198 22678544 411256842 885134422 491005149 428343566 907213688 465841245 143673693 200039271 310155163 689765053 296170084 404883987 439474652 242627382 105154611 496889916 69766901 349398268 465033120 838395328 606150006 940752697 247348372 454669747 601184836 721855369 166494862 538525402 819907860 108300924 133697311 32217136 233748724 704689175 104818284 184098661 482277571 929083987 531425711 415342938 201675700 230229405 611973558 128408230 137152975 926319445 313031011 744365076 119318128 312215119 877828650 109167907 736113862 313349460 249006230 303689860 474589781 355541922 564433092 375979680 757185909 66340200 648345830 965797392 465605072 896349771 556760513 594611747 429378792 841132516 931072303 189963611 954887823 191312448 564081310 721874416 1061228 385828958 120968080 261128779 43050877 159879349 54351897 949447564 674176144 661397931 428960100 708887557 696146632 430955551 879066158 253347773 485255454 200756704 898421577 585985263 115990494 42072627 236380699 713047176 318058790 906563665 834227996 574915244 10765674 282213862 448338524 367128369 258267635 882952596 610524154 836717090 149699931 214295918 638419630 193728573 836035602 26602877 3548736 266565494 546523356 440773183 976543758 18189682 983874385 574363426 909314442 714411021 603396188 673086734 208977594 996419540 942014141 829368024 431315639 950360716 509956999 59794896 594019886 116374441 488601250 791923252 743075298 527513304 826997066 916066746 207682344 763832437 688595598 607076362 879140969 475157 224586194 102836546 417540003 804524286 547768141 175823984 524323049 995709098 983581324 206275611 164494558 645501256 670763757 370932411 777577790 741417019 383717925 999707452 441446230 986890905 660330683 496285056 597309063 686282157 781528714 137933530 638743751 954722677 717926211 78520979 637524767 201004836 91843304 360619112 688378926 375682465 886945363 644943114 495552164 962450439 31402925 505138845 769835464 126105635 515386615 937704761 151007731 907395833 43820164 380122476 407480595 334762304 312573309 64609975 437393193 463527905 892010076 760049164 736234187 147573371 397226353 811746391 246798243 822669794 270601568 933576434 135686381 357468316 736495009 697851950 606174205 172996451 403367167 41232337 598177463 519538597 286144026 734692755 489227285 967639047 518674917 945806240 977320613 592869086 122162728 91020569 180046600 407381172 922472959 765893779 617512053 349881033 348830809 762079894 112148787 269073296 829664378 592998431 250855202 750337325 599557241 920082206 446777395 722648062 85222851 555164921 615966955 174042895 882388374 116907271 561523429 664603300 448751495 362201366 964996941 146569907 472022524 197062630 989377893 338871143 316794035 931137964 181449987 295384990 917169977 183426704 937993489 874749804 22131060 577679663 666455564 416854678 26001946 453580057 741597318 555343640 974234935 378325844 392136613 524061088 280860331 252961495 552456609 610375184 32287914 466425104 61307465 40058880 790850106 391366239 157034367 428155193 76688824 734551704 879100855 883256891 507633491 118159237 247569532 939904184 280681360 149675874 644670188 480281623 785046980 903372127 61600311 920581106 851322525 493402658 595645475 678415000 875305626 393048642 36839819 315519371 134301326 694236877 967786203 943045123 387837985 206642115 152295062 644662634 994925135 736837272 681421265 41799647 136935399 669479606 434600629 144471219 571979277 739107833 258711808 750275310 124354744 620539185 743662213 585080779 794007349 901297827 968474535 268188471 334611106 941100169 743835106 714470486 610112628 16487309 775312451 702228990 362710257 924662610 473599979 511243579 495659447 121255659 975579791 899783113 38325299 732049250 854127355 574704285 459741227 480335923 626961290 213359709 432549941 654071246 199611568 693747683 283231805 371616280 699649905 199712958 42456579 83120874 978149351 379388336 532467610 56942737 498488255 207059249 434418667 193232460 902613180 576907242 635947824 539764434 487491379 323543356 932049273 484890825 473765006 43844023 870711594 802980688 793392585 242604963 34023803 352022134 811307512 158190970 340922103 349808576 952908991 914021995 820770813 404979879 468483800 261570265 294522178 192653079 498549393 331692762 541148749 656097266 575404107 340295865 76243450 440017291 928347388 834021237 680269048 380833836 129340078 689059648 117060683 231432336 882764030 522264576 554978250 580599401 62826398 750895057 202640034 792011483 324189395 578521984 119605201 604211455 952648695 638958866 334394540 267736161 58413048 86062139 34779481 204150659 131956695 796850920 587489110 548750936 941250859 534345142 922399216 610796745 926369947 311699576 827166413 131639604 380564583 54372020 989096547 664588008 386718944 389185063 209886846 128543402 336156396 702285117 119022782 669120818 827448963 618939289 835616534 337907119 239755060 7683731 786470991 901816383 28091041 706962357 960743555 654039160 99066110 615297853 745089442 997716450 899739542 23940767 709196272 970392699 512376134 837231360 993678469 480798001 951521536 90198972 411958732 836916331 595586634 596461280 651118084 160937601 718735804 55101872 952748482 974816319 23891334 627274531 943945325 412099430 743718375 858711650 925845697 941949227 670565815 203952461 473329997 979968695 561911518 509205237 300513525 422469541 290610906 887076899 905602928 178836102 997025598 214182864 494401994 591225696 276464173 785600939 31039716 861732907 954435811 419434646 967085039 975314771 863343661 905749289 508898037 753643065 370148075 427018286 29408592 895400370 517358229 899884323 74086449 686673030 556577715 948713659 481480986 234916338 632045156 406463325 406858340 574658599 792001240 469171108 665291706 71383752 53193174 978167517 122728092 746542448 157197111 835690380 117267677 531111978 393073769 350643175 639024422 745361911 909339884 299647577 123836273 125238604 221278936 537328641 747954062 210055313 931483990 122501936 901280161 392939683 85488418 495895023 539886242 857167186 885113616 980437622 458044636 560232420 474621060 2404790 722215022 867505040 301327864 14843857 829418445 947698180 771434874 921920156 924438592 13277152 334541099 352004132 316114019 779195705 940647873 321871142 113140389 220979223 652882694 350150549 789694921 591310071 660375126 263470359 954627433 69746505 432041765 323795849 29269614 609058803 10842999 22108535 181663641 145497548 709482598 964871844 187395070 223448610 571893920 128813704 341392771 475819829 455372519 173548237 646351206 537770169 363817103 538378706 897154740 956885592 423102979 572219176 833666259 463518766 416741184 629901847 123316729 638497099 261387863 100631578 920910258 619644981 262418928 346851679 273529694 628187491 965882818 245278536 574496432 470565827 19429148 386370796 436811824 335602996 989009759 126568854 941055418 862898957 108048002 451468613 400695037 852386964 800000909 571767595 964975101 59206536 585770270 98004015 756854162 373798552 587760615 336966507 301743079 524846570 342815533 183463598 949281531 632987541 962711371 186975994 662855971 701785639 56096301 110786311 433261958 554180895 974533590 39461311 532345504 884765556 839990490 664244928 948596928 440728588 559275236 703583453 521220233 323098694 879866162 79864477 674924405 342330481 486243604 586667194 551157325 390224466 72560240 871383716 98120114 145194402 887760961 627671292 964149912 792433294 843773715 747841049 48608965 123725365 534080905 68442758 146489687 524829486 574525144 508667266 714078011 455319551 679237449 457984894 497793463 896020903 17239226 89334947 258519264 165109269 60733214 62654794 125851685 519751854 585854200 718493825 171906242 634343627 311498724 830754445 850623054 887809080 238287631 461183330 94518062 317614007 507734458 336602925 301925151 12351867 674119099 949032651 240483248 912569261 898059771 604013647 654630597 111466219 217873145 814017920 173326614 362839236 65137477 443640408 152032941 682644541 740746758 562184070 877603180 764504143 304875893 940781293 150098821 693350502 332827488 77301283 387996672 32015587 438844840 946868979 878727992 78221211 824081091 982888411 665050462 631015511 853426234 972889743 672670453 154842962 956801324 484614260 687572820 625329598 899376330 545561382 647951143 209411135 710685401 69477618 602752750 924084590 520367155 28003676 101614973 24229463 582876998 399003035 693682299 180196091 330043539 188396312 736284899 576032975 505247536 93778419 80368517 495536444 634642759 897678206 646570374 309819933 51514517 915277503 336665819 317132868 6409451 938790642 352319699 557952500 688151217 642771973 623424650 775840616 200707422 973499675 251426167 178980171 553599489 893079306 240382943 95862590 892787131 131936477 823876959 545754198 500426307 816962130 773205862 731219356 457995872 589690972 424888 939211403 614688370 943757730 739974892 570105236 189429994 364388606 44760303 578936989 853135566 327086592 668891519 423930238 69517878 563411817 312236209 483958403 324673233 56504240 374422892 596350701 18059873 120651136 296401388 760375153 787692346 338891320 160840256 437551799 968197319 104823402 380002507 649362908 506467334 866758236 865952454 85518576 252026375 956310154 734580413 989396345 981259376 638363682 54263054 446289135 799816188 589210502 270702189 128868158 923127543 593110222 660092515 225681223 916844996 214230595 485756362 803749726 524680535 146394853 40431443 677283277 793506748 34505446 834811904 802224976 712320654 813802029 158056874 686394264 726947712 301818068 687757180 516090312 961514200 71194539 866728054 623000827 170990063 542410931 420510699 94172860 738722226 569174435 958122499 529249163 525437220 271148645 612522554 987529567 353453018 595410330 215320543 790964255 467855997 906204434 508762262 549577768 665165132 9631830 870670550 544743626 185147031 160233758 405100652 479062731 590275909 718631387 421775606 389281506 420703055 584675374 825720425 857348157 215599682 800707951 621649804 670794492 745949121 347591975 16163963 699870899 335084033 52193686 584115492 89918188 1034828 440209966 583614413 950102435 523186047 521990677 505053068 368138184 569544331 662549671 882446542 320970688 907670263 218598898 339476945 451764709 386805084 381729081 963354921 770141441 488203752 793909106 99236415 696547031 780827356 684198856 792281549 576665754 193656078 301763609 556376163 916483444 940014184 930554744 694255845 483580161 737219175 218510508 540261643 27358673 330225820 194986160 256194528 624806889 513737519 388769073 422203460 644020034 711001431 609170195 56584042 625625673 583032291 377711853 606290778 188348510 474281396 534635912 472662384 789377621 175529536 166960227 232697051 497272568 919549969 966091826 811280671 547283842 308989764 815485275 3784340 393771045 847078923 28251255 32755940 794478214 28314923 777970391 348575633 660948540 393841279 416990461 962575980 564522324 624908659 633695006 777794591 72542928 477474697 798623655 746886309 977657635 769681624 909358005 770684364 407454390 649078408 360679835 717135802 241043559 267497303 294532960 931594085 225791493 155545111 232729918 958263066 630830293 36918829 131737637 693392631 844392464 914920980 754009653 520741744 237327714 767867864 163754311 624147405 617773933 378451868 84609381 323750571 437145156 855918100 987523406 543331447 169716208 982458123 431056115 933890038 223995631 582579167 175539709 226217664 256927920 594313216 951018052 898822592 988125208 227040116 753307737 565228982 409555456 721595222 958038525 596355509 46273460 416491090 230625960 745208229 18816885 272257323 297603587 256986818 490769144 200153910 866486894 676446235 853225958 150124764 246090107 718518548 298071642 981451804 444309617 564512740 391388006 345177862 648749258 674960920 720348558 752510529 168620725 666147086 678335306 214500230 5885332 906648187 181810569 273396258 190364799 280114918 144598057 387406200 853102272 591552554 647928960 468832125 943819349 432084984 503269334 643825978 158953586 467014738 201482728 137659726 40642044 906542609 823753063 561594474 102705678 67519841 967404663 545767379 903406200 286019648 526283568 37701091 332208699 641424642 844987937 978169479 101679118 136388816 282313928 175141314 647875292 520023076 735055387 7740457 481733700 269636942 354247426 809133414 532716824 597589234 101211354 592170678 779956190 888733832 883266547 444245354 470269266 876272859 236103699 521932649 27060962 35642507 91393778 356788653 491095857 403636363 863326908 71389890 980045972 360363683 549812882 640317770 775838616 642918383 859859209 636778107 393962362 786053982 914638505 894983839 761531053 416680499 80984175 842289555 766940504 766917256 338515019 752546632 163940821 270496198 646573987 736196678 725765428 736503087 795932622 245430308 593469878 969197653 594131610 588371985 546244946 500970399 569805511 196563790 343074355 96475339 847403658 144349106 218529079 570839910 75441675 370805797 661474418 376955222 305657831 662274853 152371113 605515601 132643758 861519684 649924824 229030755 903288934 482455975 900588204 553414508 275767558 353950345 119917322 578877856 885038844 717679030 25218950 884649733 828019368 572036880 403355117 46183416 223934943 62547214 988092092 630773416 954398312 601259320 27442086 946331546 427232386 343501996 916156433 574297635 861881693 568884380 598033817 34570993 586668444 546213070 165730956 265729667 485663705 469724698 732009581 637246380 936658209 725983984 845787250 450073620 221767028 599194576 258544646 56184503 492667462 749977551 353965383 571497060 889956609 888864536 807971721 819284031 870360449 329629033 250241489 549137471 746978454 505643666 750182234 673943984 169294982 588524794 247181844 818459571 749734792 16436250 865478432 104599993 688250441 320109311 937556309 107410956 257813611 830721228 853895614 507493447 542742785 292583734 356426778 875509720 536158485 893556998 652476763 943141509 227816483 420608667 630594599 932425956 615185563 248688229 210377050 68176097 211111522 482367851 65313410 363910204 382246737 864247750 747632738 356195080 417032629 257338660 132652911 887598126 906456269 324160838 434288726 585952232 636072784 891980930 243227764 495327302 239556068 554192961 976111708 150001580 296227752 259617154 304665685 38696786 778302635 386705749 352994522 347129795 407270002 338355041 673762584 758573918 81856630 58634336 733224307 264144600 831901860 453159581 221894657 908727736 959678939 88518781 783762189 962279130 404726897 751219955 929871254 335445229 690894511 394512905 432577485 219179765 682157904 710910302 125645211 996997321 478950918 357400227 952483608 834311062 717939189 224940061 407418645 398670938 152895030 571810598 264006035 636040810 102387798 166446764 60049482 567495660 549594324 357906865 440940323 64446046 403608998 332959177 538217150 620440845 201993397 544681887 387545837 947809183 931228764 771880816 568098615 434494602 228392941 183169934 927723862 306443162 900646444 285130974 380492729 492869743 649826770 465729371 543866883 68162300 500134411 626343057 464731530 452250122 821147896 993843234 815046105 187375027 238005806 384427589 632589102 528185319 586119478 665807426 332718845 688745194 925714955 901206263 881293419 749128660 528191391 308945750 930614995 419971855 390307413 480795876 845120069 291943645 672961160 812833852 338102786 727884752 615253251 437982090 29705985 99385168 777159560 568484113 561617006 45219865 725780298 577042341 661976613 655855802 646369650 88084274 169727291 201512982 3121565 305707827 357624438 528996327 22134364 652418363 395946192 238492982 811985842 399346032 674366456 52348132 258615706 539988234 958581968 516918309 948097151 894820057 624263664 435453184 264689602 192052157 146240546 66957008 94829112 325276459 822227684 115046086 284733609 139352495 447333609 949471844 608963154 69047140 519079576 575226371 834942308 547317886 585240203 520058702 559930755 739225536 215248914 311066565 275305031 624615174 428779438 35093819 302470078 318080957 891976598 90354265 925521640 46803814 392607797 617548569 921104954 851404823 77641385 722393419 146245148 332950265 881551686 896535827 99904875 102947531 375120913 644950377 436757495 423358557 780340550 754705559 111772422 969863958 828094419 692531903 436534224 877755247 368019930 566743635 235189248 170524534 364108083 662592155 932750393 358175564 305064935 859366963 55207567 475308455 418162870 888593801 178780426 812876369 522940818 203859299 976819239 90883751 131301410 189754712 213553494 589231130 879532608 327005778 951347581 753901234 683208315 750193426 9587059 915146118 321318550 610321580 275451014 940636997 194589703 227395846 40412406 319234736 716701817 697972574 330828919 917835549 507061834 605058753 840030387 685360886 86312206 71746709 757836230 984048696 275695626 39905552 710944960 807993589 4208826 858219454 308023847 585433042 400268107 873473535 767448178 920700041 940097313 755710854 129133711 250373736 827214675 239224539 71182941 102495953 887732522 983694810 11369779 416761784 436177574 467610674 214094936 893675048 282829049 451401191 751626632 36040382 331818249 466387921 394123125 954421292 584889330 178432539 705610820 823877560 556049794 97702084 216729612 137608634 895935164 182211617 588133211 749894177 686313046 137799001 630369200 338155247 2334522 672542952 457714690 54252217 255486728 558585629 793326903 115535656 830644883 995907227 330860718 49050490 501850720 294778076 513232566 826619137 349332778 94724777 375084820 91480483 22829152 482897059 815940481 22303832 931123365 986584510 745209898 466044848 644493904 610963904 253450799 982188618 33376746 21761991 281387556 703496542 637351090 985148096 324059794 947945268 401039132 179032048 168896631 561307051 98366285 114013039 596959170 827472563 103045537 138249384 279842776 596123859 662002470 332258011 262159378 998897572 547357214 631330204 871691836 196031571 501819009 621328721 631060760 109135395 382976632 667277751 15339225 161238761 510639331 995489885 859318185 644309390 934566869 164248871 104679971 945026193 667531026 828948172 272717785 791322754 626395288 330894681 867696079 756014728 506719507 841813165 95268606 464905948 417536103 62118651 394594002 511227212 549948458 133422410 130440109 859143609 608029222 368517112 183637346 213410457 811453148 423754035 478903226 698797942 776720380 758732159 279397106 569753964 867045615 234002995 621041211 210163119 426500429 263482363 616150073 56076291 295216999 954036567 734848389 159724354 688490686 572159259 738170155 481962458 455354505 176485613 185225004 561871948 370794548 70790091 721588477 858657710 236247003 150909058 32072711 209548330 69394131 544209464 105928741 352559997 32550434 777220322 335924265 806017401 218253058 808202190 469848663 857643651 99668322 86442011 458325223 975419413 552182885 532778300 915067527 244154685 248595680 35030394 348090072 19172637 533821920 224981615 385584365 589107561 622271778 808488843 713908687 867067116 452380058 539002002 130117883 503782403 91718637 252022811 713449185 416979744 361659126 635495443 785375079 5076808 823365701 956580408 487574117 96514198 174518939 679285919 894548519 665352886 209036911 382428719 174953966 237622634 890885228 390160164 103315055 292701449 531369457 95749004 426551890 443075323 898036623 818776013 40893620 331518526 610635663 717040413 147767205 623819748 968947306 557094409 223951019 975612819 455655758 839697135 374119742 788185603 901673120 496878211 447942474 836938628 91851380 362399310 822368176 286078069 507166487 513486634 393272004 889800142 740376966 507507655 460123344 798492055 59070964 145444650 566803088 126568814 607857224 463252265 878983605 787271942 844478108 527399152 531431266 701111970 268129215 168671102 229456562 203424670 682431924 329647657 507210544 174337255 228761137 630711574 27238749 744669565 170286881 307764674 200341805 276187384 749605667 187009404 966044298 947151360 447883272 81450472 310165968 853335764 949983064 769007997 489758287 18428868 773228238 881963016 220388557 267174327 19848408 567501095 279575041 405330086 746341656 973467855 584381721 269576223 885200101 652692935 228759605 576532419 54077387 50487851 514760425 958168520 108439046 848698345 551479487 219554167 474318603 908496711 624024499 63387567 931618816 600822107 58118325 876761440 937042495 414184593 530596395 395616785 938403799 525672746 156152940 218570332 959775243 308661175 495881285 900499052 461089745 165542305 882884472 536131717 511891539 382886821 823867705 236314493 8165234 560285776 323009711 845723451 80265790 798182023 361944953 202517823 126204287 259322370 964088870 735514394 525817903 593323980 421144251 243624689 165881854 776320197 411298610 903370238 319072717 788329504 287548405 624507663 717840947 700008421 475187303 202167045 128734203 307540336 84774747 471165271 663926948 291609072 880596379 569691788 912089312 694580457 873965666 908148420 849370901 175560371 496872930 794275888 229070815 755673848 615273408 580717462 579634316 510819642 798198163 825597646 393086366 166538058 462420840 673297223 143935821 387378642 739818049 690521731 734226435 292933837 451503761 491144854 931654878 575576073 781863618 846391979 25137201 299869100 821788591 552610687 11276291 550934700 732278570 924347364 519015054 653694293 358396023 897930560 506987201 732850119 85963983 555878411 49530047 600681590 462548446 260050004 932151390 931892904 892015174 971590717 451721641 127352571 638138906 613005435 889468767 788282844 546606947 137076439 751548785 872555024 480238751 675228335 380510599 489138991 710251325 782235509 55650684 476971556 892578338 714942255 767787486 147274671 510494247 580353269 588381295 800277731 950117528 249111927 794989734 782608808 857605558 538927989 924278319 845626 435351862 680347204 805930343 694240936 8989889 941401680 919381985 527652182 431332466 703961492 738929891 155223419 605762395 349510691 373882345 140411556 734585344 259608227 243268897 237928495 514006234 739061965 392915438 229368273 155471573 874758127 752375654 975654417 785421266 770876266 270385364 681199818 839456550 674616115 920895542 621053869 19553817 711402070 525488831 934873276 101958248 345313135 822862679 383885520 442048708 565437231 366048534 661037077 899698513 675053277 818563533 243865737 556253224 747174098 43525757 335146624 22668245 935414012 120930781 351282467 651600857 600720732 343073496 25551084 747297577 337533064 78129933 420735019 616039085 265019945 170663246 384710532 922237378 108915582 492119073 533020271 412750521 87371224 912687682 726085559 365654869 188218140 366770975 790930940 263504209 323342916 193815898 675043889 607208152 531115486 503247691 910742558 957013259 386293899 897142140 560398558 706871935 922177921 692055339 733256034 70070204 314114826 290818763 840340717 438076351 582957827 951101571 346307991 918738552 244584286 209299117 499453642 751719245 652588704 801430104 412751304 475982230 255681635 578978759 775961122 402967327 59166165 771138800 638332994 606944425 406285368 33277950 264082403 421804136 256229216 74853840 863511699 148974214 704149560 422811255 574058552 35361183 119059261 762933180 817308552 849581379 67402497 778554775 640530575 310799480 47861418 605333689 897884973 925020213 805502576 266690307 481007510 268102120 236020770 574936077 163784400 282808817 385171362 834092960 897019704 756264997 217662820 123310140 940314365 62430796 231141619 151193491 464440996 751517346 72433005 75706124 982140290 942453338 15971842 996511297 134743621 75823638 781044856 73413505 895166316 611617905 972744618 500682319 589080522 873105013 607561732 832321505 384860423 207356965 48270345 699170210 658540063 455467253 407508174 626333616 932557793 128330828 636089980 133297502 383002480 10248201 667247825 711925171 853483206 877707515 434525599 209375722 642622764 520736616 970991948 436627440 582047684 229300615 999747409 337600745 15709695 531193350 607133883 526568876 462366247 181636740 327604397 51010882 326708182 255138328 640610012 416093035 237858941 439522248 68213266 846538009 621520351 302933779 90060971 837960434 193675923 776982632 500689179 825551314 435787397 21426604 866105957 633908039 708629877 155824312 492960933 664422419 293437814 802133465 209538952 491847854 259867505 424628815 257111247 305203650 476474272 296504526 149573328 950923949 379653651 236207616 543668980 368235522 721894190 613338880 292802618 100805128 97399337 929380832 14497715 302242105 141013391 817714212 563038980 32009413 931253695 267405125 224699623 145343757 218045294 106608944 554903978 500407848 793953315 360429764 283059630 565827681 113915066 421658199 509691369 156433078 521410530 866150962 603723877 222954843 11037855 549747472 464641727 527105589 265836232 564959907 662250152 1277280 75741066 438127631 563596904 172467626 737532387 590268013 406101334 69872405 252527912 810906442 617738849 327786329 557350783 477469477 558782602 430815839 968812134 838320116 246930791 283791047 251711274 52521376 223321506 921587811 429232497 178229892 119393656 803636922 70216625 210628594 581355835 527035270 126822326 548299950 644687312 290758454 163782432 364654449 204458290 699237229 530046946 711122791 89620717 995761025 650119876 321789617 286725284 112486140 904721890 589050596 124104331 104549919 809522476 334074249 429469677 515230810 439820004 605512859 974438823 126624981 948607011 988183308 408168107 597331179 592497491 219976000 285063295 619166377 815572150 105817487 253903803 745084756 521241822 936475336 199500943 532046816 472163123 145646761 901092666 843383673 465850993 768288872 874498196 440829950 55170343 267604781 339969157 833275009 328492600 347954325 511460491 923919816 996125534 210943793 553888824 170726607 324477346 768865541 909185458 229529412 125379045 549031433 405333042 389289482 338172763 720944811 21517957 48441783 835725835 599798347 791342990 285754133 532385616 994576830 661001410 618953124 249395803 544542156 142158506 466931223 837600942 83738546 434753893 36942547 582270626 556147617 161404707 177330803 450921954 324642621 794827435 957675078 17299950 20617246 110560214 84731087 206701209 775396946 764115473 730101316 621754508 383612121 909963999 998256912 643195841 52726824 530716245 613665362 4747272 781831335 780323229 828957276 515151749 516269363 454628723 84626740 914022704 231938461 361609899 636453654 513384787 243670312 32514729 845756656 110481424 1506575 162582503 799275748 974402521 172817149 758787187 829331145 782436854 746938771 559231086 549852331 89850114 777617125 110309006 199271239 464157038 828940541 55563932 119994512 184309757 537049687 373310455 699592237 915001414 100052579 646332944 487441912 328990518 523231751 401497836 925364864 134051723 324423194 735061925 875299208 169868378 567676394 704005865 674443398 692936073 630120887 196041081 457451301 484578902 755105589 558670508 242092995 648223694 294520846 413240553 794460659 567780695 634707550 408569392 877023485 513181991 517094709 572382354 102334553 884245194 934350617 625664692 416730168 389367199 123411585 786951761 415879675 128286556 395715163 738321077 823836857 138867846 300545671 862831938 478165438 800062202 455603289 68221935 832023302 413249127 237252891 951843268 782070726 191479505 351336584 751445855 921901284 954218768 937198931 806367602 871439738 705189199 437528478 824385346 240968023 581034893 838479747 762709290 637852029 552693279 796835727 505925398 209533092 913293868 857530178 101489416 548463030 522189872 175728528 952255383 179981905 43780217 228214114 216461931 233634120 425003949 337808918 828120770 805412642 385635138 904553979 998069742 961249434 26592773 873867478 797044181 674535709 64025748 837021793 956252016 218217807 633527780 341555910 52895564 15871366 357982139 969796392 86286860 326197325 704024886 811523098 912143589 589181155 25638725 206531621 162467872 932101562 3857194 304534087 167671195 775038712 583225086 155001455 24713545 804500217 283232300 131029506 415138733 445386955 573774836 343145561 76490339 887939760 184756201 38254401 228396184 499457696 757317748 189943161 861378957 628699844 539173199 930267447 273804567 627967996 687283722 522167460 673597986 703611994 156399753 881839707 704611113 684738469 241782147 537764846 920690368 543538647 148924677 955482209 362066443 33715615 979763438 613765805 121384260 772326624 299133808 723987006 736689208 896479536 108253077 326157686 313454282 61287002 670931384 938699304 828895599 675961052 769758728 225737757 126115249 723985514 410495240 436050322 7004333 619212393 301979666 144161208 996188052 821374581 881073103 496891187 549324333 693682395 274435264 493130396 903693138 559699232 93845433 43112191 172574062 18483832 909220960 447544414 235385094 594552399 100406707 909569580 713933101 547628228 322351231 677131730 460676109 213306153 804815337 838870829 637751141 580811909 68762089 223304974 380949254 197933074 801399242 331867577 426648405 727045055 747388076 933588838 298946509 808636590 200961538 926979268 713039738 583932855 445591573 971413361 207882622 832516068 920793214 999639171 989657999 446982899 206262448 119753986 448511095 419715031 866935916 220200555 768665747 112296759 424633418 159570223 823833173 832034798 180715575 887236913 58056899 771232649 139096049 380793420 482251765 919584460 643239821 342976715 273828250 774199341 653013490 986789871 818915188 65372248 865134428 577227373 705162711 306738345 227375577 894141165 642168878 607454133 477841359 620912268 146760566 109386689 624461428 270183771 952150722 18771273 52282453 529176797 327435701 118164859 69398480 958830221 336552203 802458809 964223897 84250710 75444496 306306331 439021881 147658009 290179111 582827755 580825994 364823339 437473604 163613479 43965756 547911892 221087346 670376962 116368212 166275792 697779535 163614563 666040744 212334802 95327115 579530596 639819620 997029885 149261677 701333716 252980615 930735465 653283406 289952182 883505511 243368100 54016795 42261952 690097449 822626350 930612951 67006173 427156554 560609275 626544407 551714219 703508505 188582389 593143428 485755902 233809978 879024248 442774364 69366619 706464036 449649364 494529010 725972350 143749796 696411599 574153002 945811668 241524312 458498080 175755006 632799489 458455605 597994741 18747643 252212572 658664706 550992494 239211204 950088046 785961690 982578207 458626702 348775799 701639086 313612178 465282467 657954025 886718913 141719747 476439263 57662699 912659498 285385890 35329846 114415831 919432021 668730773 949884460 219625660 458700674 423933427 741061211 274329052 733461317 493117578 612038641 84578607 665526788 519008537 962648879 741824991 122499709 598616279 11737323 673000394 239056701 613955306 430005007 416977924 928629033 476680945 569137943 292652370 962115065 138496379 573941399 874621103 154332344 839108238 430977971 993795531 238794310 362529825 792273830 296020359 40856022 428299425 926714684 968406650 151226224 680308080 353863511 584237423 481999984 967094113 974222701 615707621 864393221 93048126 370746376 351605389 871547827 301809730 215147333 389818320 544221649 331562656 830166358 944081479 244821004 655666170 791410944 803808577 901478882 610921962 470644765 155903808 386821416 238768252 71146524 948825212 734318213 837169330 908486268 117229918 945541109 86017279 159621460 733244678 557273414 521166285 748258254 353127366 7770270 730100727 464261800 448180133 880579315 487980879 131226802 577666270 539620497 958126361 722705234 164398686 708481944 200067214 463436547 645106249 331708028 607356763 962444241 189431925 86762115 856458271 534552030 723258605 116055114 198493936 326151137 608186479 540508737 484503511 251247522 174631663 956821290 202838351 805230719 58397202 421272734 23424202 271578091 431247796 851282824 816550700 97371113 391821922 401146536 257016142 389585813 581061601 459403025 152200828 275419035 617779621 937967787 130212088 538708670 4588378 170165426 417714293 321288275 581986143 497837621 248087708 443115203 108397382 247043224 941418378 687332365 580231766 289862162 173632080 746636865 266276361 299672624 829586802 312185350 662353550 95337552 114109289 584269077 898736456 425469479 562639649 40844475 772438861 80348219 711748219 884799067 271094247 628614250 496266956 190197226 27233047 92658274 916945244 56756849 235148301 77671462 612177385 34416271 614944177 285170319 401519905 456826612 698657054 172638665 464271147 194909415 216009249 688842194 960525855 538793153 799095230 899844350 841795209 600443504 488266924 991920245 756665834 847445493 728576468 807621812 602367799 241363430 224021205 338524680 62795608 211654125 137598595 214971158 943020458 520330567 378272100 777008982 333971070 32302917 323046962 980111251 738113944 190292942 29077595 963258988 500744880 789714907 235328132 279340247 542507508 109633530 664523522 368527001 328723588 308289229 246466143 629983950 523342581 280664456 87461851 409834087 250091983 543869045 224134120 415043751 206875151 593952115 892921517 1426854 444331942 856067187 942593669 680537294 764997623 800374266 887680125 168873825 791988317 134560675 226122457 666494704 150000291 716684442 234562959 471053285 325334410 210123809 321082058 206592507 161951558 880086031 994343784 271139008 443063809 553296715 671935357 188915226 891039831 184261206 120805582 56471231 974140889 433881023 51464535 288761019 491488650 139879084 441749446 487793646 297684581 300406615 207210493 122298507 678173652 401101199 333471124 536524699 883921978 449094451 658329172 461638520 130355563 853420731 415129789 233537618 71983919 308531119 705469569 261493933 392758211 680182573 981691655 374292449 951260759 478251111 111899625 757783705 817607568 767004451 756438390 39432021 43979784 350011449 629063984 634500840 267402953 948811801 308427855 391670522 172735446 498156354 280673341 370344583 150924451 484313804 866259224 13633117 720115351 143312095 216026676 681334178 160391569 531106106 334190742 570175053 335778912 42122157 215103866 892155816 539236170 424711839 487221453 312010453 473750150 519721864 989373875 429083461 340020930 853814648 841154818 443413314 107236253 694276495 297859526 368147558 489915950 431609219 791922619 214608930 474401659 127295005 424050646 533891129 113607939 40833467 290878141 305125698 53202741 322957520 228138826 429187881 677376503 745868896 992618764 84578222 263844128 246284933 600069829 16006372 268025597 269265644 832635629 272849843 44509392 432244568 971090989 158783576 184440140 813677598 36389862 71526112 798308123 367495336 423360168 27183536 483561816 179600371 377645755 180093440 745357333 58260752 16129689 937279579 161742038 633297830 631927153 343007008 932948244 934844526 789125030 114717444 354718396 453871030 676813134 235257230 6119085 475975647 164679348 493753242 565010238 842895839 360021207 465093591 961458869 88574912 844986345 459345737 379813841 16778527 209180112 62849991 629737025 892477358 878099112 252969086 114827562 937184690 803516222 846172268 998985637 860111493 194245527 843615973 26956606 353579285 164891495 303852050 567452278 308089443 655483035 879484269 103186754 758725638 177942992 599181895 213470603 589611174 989821657 294633539 744102316 873054337 235236668 448627672 398639863 372995049 894816437 878199506 84764720 178915779 213939635 158552273 67843600 444460553 364196310 877264840 10836419 831953481 132947575 970788991 654558571 361378853 929232672 687915282 363775643 9951185 455378959 509011825 263297756 519315608 533127864 281338334 547867691 703422808 603518528 401035121 229768569 32622337 944022019 282688151 780127530 333040921 580593678 509870479 4947863 174163515 881040293 865431276 560096652 327178387 107417023 234637846 974607562 892933732 910579077 173688776 47404678 630961794 260431575 177353363 852587496 522772696 572831942 137309530 846059149 589522660 907457051 556856789 264755462 340399670 503530959 216839950 937911639 831901429 104798609 243785190 424398712 93506649 722849347 79311249 61449175 873943858 147637885 767729686 921801685 610611808 723267337 368714448 838167620 328473432 711246693 719127279 770732528 321726118 512396868 12543992 109339155 992469093 978294285 264026177 394705118 974491336 646875483 393437046 102641655 387376277 859907963 372020503 520388853 594494373 956295921 571754231 13204454 947852646 830605811 107603903 98830795 497454425 870920428 764611944 755343638 89513876 3012347 362923973 187485746 766245184 470362225 205453559 173336059 549813020 528309591 734662134 604926530 66457592 805738469 340778767 834506826 155797307 560863500 397857377 985986894 541571422 457596142 163643999 969871097 753651311 544253280 329935953 46815724 372767375 127374447 7823058 767832635 522441332 78850776 779322963 348944880 839695848 53254798 34900887 415080327 173492808 688604983 663903797 818334320 410881797 430845616 924083994 204045201 108959782 955317125 901009668 325416897 431609029 951902073 242878728 891063886 340504462 552038916 784729868 242218360 961795907 912394448 682089549 478499572 993993018 884000828 667409371 378978409 801404381 780192217 767081240 942997494 972435753 620699375 367883837 441757355 494509360 375078649 768983766 369674507 569320087 9276452 120374848 112110992 823251224 788471765 351230514 767035175 98714625 31042336 28949297 17198512 437223604 111213393 972820250 564765823 881431845 925511783 460020124 241557726 15659103 329123732 32303803 553692297 715386111 320661439 771958607 84585008 498892215 437763074 652762499 737626104 641877453 578130987 844421462 495921146 392347033 405189951 403935005 226398915 790643466 336004595 768805375 550498771 987784738 601497394 660183159 848918046 754784117 15437978 622824662 95966350 194409134 988547326 280936895 330500734 931869451 434673893 59669161 598606912 237024220 959282953 413231201 194800537 483024135 911365850 577849221 202355776 680364935 58548985 736324362 91753058 212237801 923831229 320563894 588350241 711082701 862270385 473442214 801964304 482255723 202940436 460493514 564643513 206684171 683211095 696733028 576173335 252391052 34546595 475077005 622815260 739895006 550375761 54658224 407900460 37938568 555290479 69225485 713191840 355920419 42910274 722938167 868405573 709331420 692060606 824586903 835765978 360565238 280339984 48785382 409972885 374812230 315905045 262135991 359259807 746421685 449931232 501524715 716938643 58664642 41910072 97367354 113144067 822842877 14853143 510799281 246699507 404951693 211465516 545429038 836064092 368117931 131543130 394509030 39055531 909080101 667145527 600698592 12196927 94624988 179831694 323444344 167827950 59892550 552887773 350602717 731442560 161468652 914029016 644378514 779931955 382113005 349291236 992379121 406409781 42391162 396457628 837306531 849079085 242708824 34433872 544797993 181550771 731735649 789860993 46529367 407913940 580938755 609269095 651168979 412150415 203992767 793864555 59356314 84767322 606407083 885533869 948019068 621002397 286214897 455118463 321424027 505747765 726434382 984603623 338527728 341491443 247538068 720207905 374279878 732141595 298454824 171079451 733089341 30742758 1760900 186812920 482322888 709934080 23421110 125754766 492422575 671904010 483911391 38900968 171893646 884233497 934159030 585132996 316084948 100633397 366110979 433765141 723753797 617379547 955558948 751361410 342113657 676984444 627590283 438776805 728061787 644239356 466889021 377426382 784209578 488742195 343885396 538280958 576422267 910630511 979303807 295464172 527860917 768809200 223357565 130583875 392724627 529437035 847845286 515078242 927119654 603973768 490780258 316603611 387927249 233764708 674517423 669442292 818499787 807453200 886526111 90370857 994659744 220833296 602873559 568541864 922914225 991874268 558305042 168179667 336265135 499872866 288733596 481214658 813293860 79959938 916484824 919401406 949862634 92088977 277152699 856872391 726991281 995504599 927095886 362769679 919769726 295998993 114384943 928963453 142683942 772525807 591821584 628503851 90735319 75136919 808978231 454917353 384928912 99941152 484965373 212210871 741844388 231277336 763761231 805940303 726235708 204639743 951740208 25662360 104884689 728699850 185116725 288995124 248303030 954378848 592963079 980720371 694070668 537677344 562857701 666681950 350501835 241887834 409684767 700556077 482608192 215359953 425045404 717570001 445029513 30547264 572994133 848288235 522093723 942670289 921282776 254051539 965432637 658113959 188627142 545443346 772109450 649347158 788635733 171795432 507559027 983448933 481393358 63346631 93002043 516105939 772854032 75638997 399229945 833520015 397529611 718731886 601598233 334803455 630284102 134323360 281203419 915645562 650823002 305803438 154825171 533207502 932001397 897817998 366002023 626293179 331385560 400697451 842807892 583873909 297504601 16188195 808320298 277589030 312649698 9155785 810814155 101781353 659438576 739862564 163347184 65553360 774917909 61178415 399185572 324619616 836875126 235770519 679142599 299711504 480557133 811627584 902817932 670245966 419646056 803795905 573247483 786674041 231256744 99428323 388290672 705466983 78576771 144002085 563942682 144294369 83963011 648825147 618923901 545753891 493290181 719910795 60901360 374401629 60264827 49552302 991042592 503035700 122740074 335151349 805407627 962123073 868253293 123034594 3281926 516684945 299973104 129049770 842735160 753859619 719936885 586861498 683126300 406885997 755155219 167220271 659035011 106099672 287511026 405583452 148459664 817857343 526829776 38824008 308086842 855114868 993030271 370677805 252864205 753312443 520592484 194859771 191825001 981168461 732908794 689723090 239654274 401686487 823118925 892899723 104592222 661885176 211947136 500036912 409734810 494908102 782726215 557331072 264665510 15667018 928946029 757472108 75959108 654490367 963517264 254555037 436538125 110186839 869875552 467191531 650294252 934343478 149714340 127117287 599648416 619690869 856382260 521490002 535990335 113850208 294490816 242468260 373099694 868554553 702893319 439589766 761440041 225372851 915620193 749767256 168187585 483916663 695665718 751439788 317485785 932997538 243822981 574132425 203232169 180321861 630773598 900454697 782035131 466336740 480906344 479104763 802379633 590672632 598669404 989895073 863510397 446291565 831809159 200326707 196955494 622118948 451670092 333415931 251173642 872428402 419994528 963922167 748733463 100556192 280852365 521955931 631923856 572720233 743658159 454710540 836915534 83211902 731760570 816513061 47980668 827892229 253131250 589918070 766604314 441817366 962373041 296413184 995277948 196355645 204996324 4469882 97487048 882217723 369204111 433067471 560230267 524961349 119884869 202147742 386874085 300896515 126615216 774360249 556278696 374930 246240783 476992422 288163133 319174979 510950323 973371681 700300911 216998618 112378241 649613976 694516189 621682959 451696755 638975150 287104124 713708048 304276759 141273016 909841428 360471293 685595150 704531523 131838398 410583659 814157966 859156364 295507564 207060706 767611617 78417926 19515745 395779423 291331812 917660120 721064629 989322707 229723785 516985180 316642770 986352545 59494997 466639778 322863610 729583652 279126498 665057002 733218494 21172007 349461086 874992430 325751944 416737131 473539339 378409110 204922642 720682276 704008637 547174913 594768877 565596284 533519199 772278659 91966716 291911183 124950126 701744353 308028662 871551342 40109436 728628247 82917351 891277212 49269166 452521426 12788143 85179284 377179967 657802743 856246401 442653377 108268027 410883610 590566758 494705027 920467909 898996232 157896376 585211825 799368465 284737085 722308775 877626130 739901290 460001902 499133367 497046499 725021677 366425601 172204864 659832660 31110604 345631376 99569133 989334027 371983053 288370794 423572542 440276127 21178825 530227474 448330502 323569182 821185325 85432766 344882669 712641671 127355772 902603737 160978414 83638609 776050122 46452097 573593562 846561251 898654275 707026954 462090964 432990233 210867874 836547193 941547732 658759366 254831802 874585097 319687972 962669100 258520305 459725482 315043558 897610373 111864512 409974141 276101003 729568894 683126580 133585241 801548125 40169911 630638448 639968585 742650358 183582020 162503977 333242636 296023239 998151215 414454568 301476756 829846418 948142067 999015884 739735943 795792625 947520770 808957317 701461441 91499725 353262401 546343770 23091152 204750567 56815239 386598756 554569847 891706194 11194657 355214161 663843883 558677238 618146897 985887458 618936217 184663567 976816842 672417901 494929950 506671789 104096054 775624027 669723725 776023858 161307824 902656683 591361645 406484183 16589642 607693166 889311481 330574374 490271881 175529289 266423582 292998017 900065764 7490806 985890624 613168026 68436296 765504195 581265781 125847033 330445719 945051921 178121224 654330234 533561636 599962838 827141624 944193740 266389048 39962652 87985526 330744051 158161297 641168511 29823595 469332934 464392926 428981683 854220527 431711857 914808644 83433468 59580371 135087093 376731100 603272885 920037144 214289315 944011314 135388874 777693814 136632741 108770504 324557117 589363158 610074485 8319889 119253924 793861592 582010468 705804918 971387049 848112718 391859221 20949972 132113545 866830015 792480511 605378812 644773270 418190053 477301486 378077362 741397685 375604015 328620418 868409775 851402209 297245504 646193326 734206751 491379366 963756142 889868090 430010148 783024806 881165380 637249858 223301969 968538136 973088512 696307382 416595247 409158724 13930006 82988504 761178299 948928008 782458027 210301888 921428198 414971478 649011738 663827163 370705428 209703091 771334771 662705512 65536670 530480570 461541111 122233338 526834512 485412759 574674589 123495417 985929707 994883213 670284433 850677792 220482980 979232625 660831407 502877440 34810787 371383852 751830028 353181052 61877637 127538236 39795566 311313227 368929243 676520755 99043791 705159034 880143017 338637111 342859998 836891879 986201576 997802369 820810621 123955399 181912068 82604254 736944196 259352352 354368094 802001457 101773309 733477712 569639371 717048559 695644710 996428420 33223443 294080417 982560626 486200898 506763123 740655205 105573448 126915808 712078107 946868078 254601538 393738762 631050161 829473664 251316144 540465472 17562317 730786421 610808851 800557141 924942459 910617530 859592354 602150385 80501180 252619474 619699656 955696144 114451716 28486098 958069923 295471746 364590269 608008163 196311943 129837417 68206531 528421316 575421561 199460285 63162343 904491590 720506805 309382603 912605805 468678350 739209257 126196658 919600269 695451094 196998647 215590885 416537077 628348779 346561271 470669740 953037125 93138864 972579122 433676194 817136273 798562651 466037096 183649848 920797667 359181363 999949707 349935665 723863991 657712024 998470978 965479204 546980222 241182971 958420583 305151486 868602907 921034849 270252425 909286781 987656809 831493860 256154731 346901173 147131826 204500786 485947011 104783247 468431417 462377484 683101052 286998341 583494578 567216840 842674100 149113576 382220741 740509648 806460095 670250970 522533006 218102561 77995490 689071188 980323104 497760461 71871129 551791585 784530941 717703545 116038929 480758753 520481183 587697888 404803246 502652936 876005107 686675534 138281095 652933340 659359193 548166437 679647717 874636346 152734117 76422491 272509128 509758929 841673633 561948666 418334306 5355941 54049673 210746784 860890009 445612174 922359309 267670781 704873865 377317558 917897554 753761623 66232320 302877215 972222834 845696776 70795265 130855707 660230391 250371071 597149762 738999506 968376676 860995131 926307245 895615935 727585708 572043348 459179490 78690355 118061241 522437618 321123764 702001361 526310 339930195 158851496 274791696 673184645 185457865 756163193 277427133 500887899 328095034 629275030 426579318 576247583 270374047 770426786 656001327 595574014 26819973 926156020 679352497 949863962 871026319 702186005 460434710 469121798 895692529 202313796 359366479 1009228 699631863 56210421 576577182 671638759 821460604 582089037 188424988 809586889 756450675 754155176 220263988 974726486 934399586 918547732 666285350 332323815 114629858 557009107 923711877 723437129 392726560 193453021 13753 875832635 27444063 659562587 472512382 697226484 152350836 554691885 490967652 969443226 37860937 806316646 510256717 434740683 718966618 645955530 650088945 628925720 286486075 39990615 175970653 477717125 936196624 672589753 558069871 889254667 338077971 506477780 406772572 812423703 248840977 801174590 523548459 376997384 209574381 611175361 303721016 84421300 560598556 718195166 83184306 770969059 711331624 851741253 617506076 281783251 988509742 229786207 692007120 329058739 9576543 587827140 482322551 149513768 273481090 681484997 605268626 897827786 623314032 801086691 955291125 746144168 743862679 483747157 571675718 648175040 616072056 987897735 806440066 332678024 186511146 667384213 116395385 40416872 153199828 710539988 251912781 78053949 493689398 737757258 824333047 78307288 618111777 742552881 608377026 399508349 777379834 202084728 350241486 984444773 764591676 540729410 752952462 468702268 247503091 416780900 956645450 604862883 286837569 233148651 128285598 711032495 804435164 450376596 927706105 864158312 813776014 731566931 823375647 20023371 205136052 763819725 863093160 359301321 481523648 575786205 51296127 931197382 976834743 139134227 309949027 371924762 803088820 26084400 701414505 63355667 520605795 435921067 463752824 783126258 151603847 273505583 819681483 363002217 94289012 156212506 955358067 144353571 3702677 558242048 964220627 283605308 17052391 892200743 418860578 254965701 935747452 313559048 158741484 905128514 428324090 445432532 934123666 589798955 836193305 580480493 156910789 627206510 797282089 861315944 938231311 472076011 477425289 999593362 723903818 679394039 783130417 106659688 633769766 972855258 278245673 361235229 997196456 501585489 94943248 501536408 714153893 936082956 927015318 121964019 56442187 77746225 97417218 18535933 564947097 409663447 398028460 322054329 564424418 809635468 175570564 910513117 667732047 902698192 821748362 930742100 744495705 924789912 647524947 98964413 339523154 724589004 829736075 863548649 340205533 973196488 338443629 921211488 253486450 508594399 846062925 259452381 405199580 790494419 113624335 680308174 469649338 104738143 707423916 676472789 525409281 248307117 64448948 453018441 18481272 126034400 699552711 11312566 724767546 167150476 314957083 886598488 336112184 53024313 327116025 322535332 996006837 140040163 778756672 20359104 869455048 781067133 481953249 757927174 369125341 388566377 726822753 904298885 541370164 471697921 195171674 924032128 545555809 97059858 824271866 574441709 3654090 891981148 653026178 430235126 555368236 287252755 781705416 727521660 624413207 322824289 963705269 814684815 605627245 801687777 475647944 349137399 403333351 665778470 127149714 50496686 827013520 618566450 337492024 819394660 385985096 914262271 241896436 26929658 907579970 75946746 143873684 744133639 844216710 512407170 276937978 846982486 589493104 98707054 878616218 259930982 46833455 809286532 615815167 343283945 838029383 166473987 595815238 597568069 971699983 576787738 115249313 66532886 305314612 899023214 37049557 537676202 233581108 359585176 993366460 332131203 220425188 645412261 845812420 350711769 176942827 234371220 418474863 752222486 329845572 944316635 68882897 655520856 524633280 867657955 486475029 162985458 25038722 911328647 765137400 127296491 665726593 631569561 466282316 740426877 835794441 327567710 49657463 73716375 344350778 703089421 634958833 597206620 845834632 520625491 879633354 444568994 35865401 723919057 584059937 122550900 563940842 758855069 664041390 30940049 750502923 612550077 368600121 181817066 529304158 828530607 286243104 864596519 768985212 474214116 55050197 156355363 181969232 680580160 856467550 880926316 195453337 833929372 512481748 114694084 257139820 185813316 335601892 772336802 839753649 779457658 757743185 296650930 450588833 970937329 572041584 749288529 46564430 890196306 303781034 637069586 739582491 695126202 480215549 22543931 300968000 830773562 215755132 671071560 472593479 515884374 92682698 631654503 628092818 504953735 605203619 367653115 501984211 593600697 863095636 575746074 628749201 399461581 493471038 645089039 541606058 46658840 148366423 162693080 256399563 629761251 860514728 905865128 744210426 114615273 901148624 935275367 300284685 833524956 40499071 405472301 498004016 298036703 476869628 284721610 182615907 108390157 837088672 293227842 576174842 724532977 215525977 645672265 852391963 877292812 739502120 781224651 981890371 760861779 753690019 4801383 53787330 945759150 482963572 896622062 106736954 666273914 266279895 967562473 764071972 856220936 24583456 131167505 948605515 555247388 282891827 158980565 280854094 171006574 415145994 978870231 525161250 746189612 458115891 760638831 160039566 218101367 673367119 481671463 901415342 25197281 479354517 286113341 490056561 578235125 899347532 370610980 818412315 692613551 240899412 760642563 314142916 632257280 593698206 901246260 136342998 15213644 754602927 350045638 572652946 834209515 90957090 910840316 218295692 937582763 147057955 515804108 374787627 43231820 52954356 561569633 235984682 785477635 90992747 308042138 605322266 145545720 114864754 386759304 183780574 507449543 208195462 967948788 82169389 171883011 820017721 929314774 222643219 251053231 387366321 851166943 906712688 679436739 728602150 510142192 211697015 773843117 723186535 921751969 379405361 983023053 797172566 314185403 673009912 359838967 4670567 593509566 464231420 514631157 141277222 69423964 629450689 454226691 914964398 278276092 882300319 874342737 895162930 368499256 360496705 887933829 208068471 434251871 737988647 923832374 935582808 101119988 260682276 664724082 411231553 538990125 3777504 366081593 344567989 208707700 4340822 74264831 403466185 614458602 705440855 543695406 219408550 962198751 883150086 979407777 256519434 827924315 240062043 28996139 584468680 325163929 707265952 374648846 345580611 829485446 277782006 744576900 751871735 898129478 668011217 900088634 13011953 510907056 706869880 721154256 311427666 977640909 574612102 452512090 805053391 603450717 126627436 158130146 388442420 416366673 813240812 919488995 925413084 789697874 789147551 549027280 586353979 494196025 196484977 778675083 42918229 107414421 491693856 535433454 890351940 378174248 292861632 377869382 971495605 533464170 544005433 292557522 794044267 589986821 80290503 896823624 843530683 296241495 735915898 357417041 513488143 195372787 148886964 345698568 453655651 193607968 152080045 97762688 171596491 726507096 390380274 88937275 315687403 988728779 345232098 135561651 737917 432383450 641764144 590225620 139891919 463024284 478547300 186211712 272078658 819499100 143663706 401511434 415507660 258884632 745448129 425731771 639745911 916616196 917036956 729888849 731276512 471570437 746448581 743547 336607417 465754167 527943013 145545822 744592199 20250472 634834046 951383827 44695012 419579802 584116577 900767782 459747198 146844805 214494776 240908825 186210070 446555154 999801981 624152799 408594499 273581793 722846081 435390049 406036908 841817284 334041318 435521788 786714001 467633986 654140197 438321153 188408899 924470293 391625738 172138548 660550824 971193260 670652211 430658126 416042680 922754986 312957588 511132540 710455298 610296677 733224693 898961373 566113320 443458663 178113650 559390471 986687326 786909937 441063162 255875202 423069423 919288435 723496658 788044875 686822328 813352981 219973903 252287827 48200875 681072946 789580831 591139326 530150222 118224343 826785345 798380197 869657145 61453641 84581896 197980692 282869148 321523836 905547996 16599052 772915126 3973788 482767736 230808514 687852895 216724360 533303405 712608862 941266047 913570386 286740126 414627198 657417876 937396672 244519874 183661488 496182065 72015054 958952166 371092731 155825273 751684394 43576040 921339735 951705000 139175863 705983741 409733424 137300363 195780363 333962539 765362663 517654786 34139120 869181648 573221457 921115525 523015654 733356313 46714166 965694876 232569760 305116556 841205203 942615910 851606403 887357567 724505688 709212947 842133034 92415390 796733547 848305514 786361572 948194409 494757796 84314180 81403444 392582835 689020943 164052751 778130512 830029604 68586669 28868939 734078883 220473784 660257779 28190480 596772172 36097599 238592585 353544071 67739549 586885851 762309772 795215725 980116636 990943364 814600332 97077651 338233989 730925447 916356495 164895584 36009029 867036163 341009612 894885197 906145793 211365995 832683505 750051176 608143245 400344583 61095326 10181074 395834614 487286130 597193192 615464769 364419321 317144349 281792727 72770943 316732809 428749771 606479591 641548776 84611149 648231187 114758539 209612272 759035167 540922338 101271461 407634331 781942414 436205814 431455760 197095427 78500445 294451555 831852055 769979862 583967746 550069522 570874362 424047062 661589288 851088701 737990000 541302615 117936173 29063413 517131296 720186052 722076836 872346012 487020071 872412698 730693077 181864811 482957973 671833962 467749176 892085741 460034543 966572892 790247678 329491586 55003823 753489319 85752968 976719581 184704959 117647258 945582317 908546439 665245442 332740246 956622713 498238554 298226124 621940370 309264424 374809862 357297508 46449814 984240175 287341967 278404489 921441088 250798708 86599885 356730602 322771778 63660561 474253546 285817773 867641825 485376213 247281640 119843817 817797496 807000514 948505113 22443051 231944691 678652816 743444133 840583157 299145045 416417065 72226311 591716410 624817202 648722475 775245456 350107620 92710965 901813097 711394531 475148367 621871260 127101802 698465911 60856267 784832183 328947433 980617753 946095645 66221164 758863699 496302183 507904254 157230262 632997196 488744533 482917531 254297121 119348522 469767084 634766867 721273168 431697784 769815942 619340796 139276152 276341109 232103124 857920223 410091746 388171155 72886488 159137719 970364780 328341496 386966443 468769398 307043593 264994048 688491704 571642497 129687613 752441785 357854015 156048175 19037857 325677157 558922963 789290573 502788453 827011836 755443164 591839389 308372425 673448871 757139990 449383506 969416099 64247622 879858448 691243413 167706588 841232875 642971823 604206340 653100275 788242781 700583848 10147373 976189816 699056022 493825545 953750552 686752914 630605637 301787056 169788858 279333498 788805709 864770258 965944963 801062654 703593540 310236790 958811857 395860991 258633461 734650616 512900218 310304243 738293470 469817478 238885703 682177635 491241907 491520934 62088563 794530926 283458265 796707246 13249072 122875717 66275820 422064459 545382946 839144621 844587321 326117115 470319586 672988544 776252997 905019283 971371644 322731564 13052996 425502905 720231409 205415730 930977442 165814122 478475702 574994344 45758334 586350710 830696755 404530104 925405738 194350335 257923654 613638431 269333421 913736958 56291261 863779246 816896833 956125118 512034783 31553997 470757077 995031135 923292388 563135219 199240075 388940372 963343736 563550255 978642491 268681701 476361532 171337890 165818863 170167982 301444421 277278211 46302821 95716894 297365659 545223961 665255056 50552825 131019451 213360709 310125335 781430487 705676822 603233269 821352149 488508067 182734480 457291570 117870935 989118236 970784770 387082259 708083041 685508183 437829304 666686535 734523753 207919419 766691827 329915280 390674459 262115843 720215143 267263042 225445587 273425088 133710527 371079624 381252134 677641685 204714517 196175648 964475993 655828089 262373498 454354266 78471144 139173688 722471796 519675932 366394369 697158258 309342842 163989025 890366214 324401883 513747322 251178421 400901391 117107193 172289364 110080315 421207654 45420714 60232285 479442855 24131081 106327963 804179677 725755653 634956331 675097553 358774161 477629680 64381619 932062500 904182313 751168283 591504827 312208575 872141259 491986380 741139986 797985186 2809742 621712988 642071995 6486816 22172416 820669368 596954220 514607457 761319073 968918755 701377040 595274209 104214630 944104818 119138117 46069743 815143991 225752078 919788511 460252975 612330609 634067702 721789283 933137945 733108836 304933498 229975437 379021432 315458773 673340289 319916234 312049131 380020862 684901892 546242238 714331239 845317770 496349584 646129856 293421235 505057049 222110664 677645913 453782250 51884994 584221409 596809161 697144061 535017484 886329381 132330114 730262831 431986675 354916977 477405099 722190999 52311658 81072310 756063902 840007073 314351059 559633531 426260842 121521293 932499080 361100889 879231825 822723055 250999126 452804734 232793931 900584749 478151677 668895019 711912066 476326660 806299569 117783862 526919892 753223684 92705692 293410953 196996949 777963279 700650330 434578593 31905482 782196702 868728187 239375 137195054 782684028 871902212 809004539 663217969 493679817 307666158 179136668 978825908 553861880 972801702 619324865 758774094 727180305 15820939 53115467 615117258 918048112 236076404 908921264 944488871 220926020 277560359 282841722 204713366 391021073 134711267 371441862 490261504 813166382 864511703 220251334 106007422 973449544 281264808 402230591 916101983 470853597 76376815 534998028 495752741 708555458 803360185 480629401 164815368 491702942 138284549 857509992 72671089 889724268 493357130 490913680 200982400 507392253 251933422 247857977 246075015 530543476 152840400 583946785 732592781 191314376 29818303 177895194 234323405 335299141 269024512 733834121 746631988 707470091 455263692 845796841 136602342 791180430 284042191 639864390 951486649 896418836 488309163 800020675 345879224 288484410 221808499 761986580 297443745 638027632 47091504 24441348 90249576 735809144 837911903 768858097 908270002 396860651 354339697 220052299 892640347 664780212 669753418 698051096 304698352 456846226 460235971 620263283 830986294 435367322 564575785 347573769 865956001 85159859 9937595 993846938 32117469 229586713 582629423 818354302 285406025 368181467 204973613 752571933 3076471 403356765 777182931 969090934 377121454 822391767 505279279 151088281 113486440 150381779 853797832 13146157 468200148 606800051 938854678 717260779 908622677 149641000 52062725 784792352 703245057 709128380 597091959 142762799 244109090 462513482 973540287 779731981 179411897 393355904 84579622 836897475 441030646 31428708 937737321 635511280 509046977 786698188 588793913 178526277 851904309 293458148 746506938 573728519 85042975 501635500 337866756 422306448 632259459 447519352 205215909 718546637 652847896 852590 761758750 241396673 102245063 352012811 534764385 693175297 329306671 998099871 748987226 172862775 730123300 39286220 632307555 590207648 999138604 577231371 27421133 364920717 183557121 342265639 201793630 850382310 47586321 864162239 262250190 495471778 124093953 654024904 269850953 213707856 909572134 564605961 187075824 696120721 903317258 928430238 613720151 348048283 506601965 33009014 936102921 117923000 732752193 950781909 930426111 863233221 302418221 594102226 592387373 445494707 769182220 787757786 861075958 25961994 139639019 915660331 65891506 407303009 418721806 474468698 815813935 603042023 685407595 649813710 776963117 809310173 42486061 285728322 859430881 874351642 107443762 103846215 196344435 622156934 24033422 449896383 956872320 436225439 360529926 628759652 95140760 852760055 203946646 22680383 431321793 585636019 120563436 863733809 626651378 893190670 895138026 691889005 734301593 295466452 950528552 635960828 62479126 381094375 251922543 420316728 548017981 418491582 57600575 671171153 322277848 269389281 782822730 258799307 705357603 654019694 744522999 485838078 780904014 295539607 466837728 321859989 105305087 997927714 263127892 147917583 332044493 807844328 489973205 716253249 789852102 230593110 925136795 238214867 727794410 593137391 363376144 169298366 477659565 722026183 547507538 612755924 552577401 8282633 226863285 657678392 911843882 962243699 772027710 263342305 689088656 542846933 524315688 952034588 393433840 875111574 542164835 361697287 694017924 265696815 748048912 245745431 911126262 915675053 930424070 645533331 975877865 586288179 796595025 4997654 378436720 446114678 311168685 761012497 726277269 243167807 155500047 928634182 875760340 255666413 306250269 224273230 331271069 458163184 709795249 496817429 123396821 955246671 862392922 363436120 939628629 19923491 541195482 446572846 423830122 147384602 100067241 155933820 514243667 997560565 776260976 282349695 467135687 965397002 730596239 575368519 411416172 70717378 348676249 441342774 735855713 964986652 371198675 681810308 634009781 809542952 832879800 596245182 268978925 124880269 591750519 768747331 755982978 442559237 9734515 9255878 822357856 47253467 976893634 921724367 861891689 179551348 131327407 253967930 687769072 548725187 946275129 946042294 19506239 224045522 970448785 249706310 226024977 159922752 982310048 975491268 884675352 701287102 693523071 872220505 119032952 658390929 29958140 760428551 421140810 879416851 565719836 463114783 825857818 233299250 513318291 157519819 248576106 197193712 966321486 37629061 350731053 317849057 164685034 645879198 863381324 661588400 782090298 263994040 119599397 495914906 336548036 846294092 569713671 90587633 271097412 802740261 334984887 670339482 636340521 886345699 598762989 244239504 379165459 713421178 266479832 802125919 19328859 536277936 522224534 575351465 236511115 415320226 588451773 136192933 325560801 958157375 533494485 889637019 321433553 777583820 196674780 482908265 461654656 944005470 741085376 15230465 453688650 867877475 891115752 588908264 693321276 320102938 343373228 28943801 285770394 289607446 639859672 798530208 17079643 312962751 378437933 233194976 413181864 341837776 735736544 184589389 643510625 219421402 194381338 852210131 951167383 218493632 588366454 181389805 182076691 721441081 518891653 583570478 682418894 177862994 117003853 899319484 659887223 588130281 921231814 793218255 389751024 473859123 102439260 963505975 933692113 309896246 458323056 465004244 423680228 633874256 647727575 184806171 199961255 842290350 881123417 653108376 626609357 596288982 378373939 41524070 269280189 56293150 58292374 926848953 670197266 655218738 892103717 346408020 534090521 290126994 340141947 49124115 85157718 872911377 544102051 749483363 111617279 405298007 456869022 705219781 972902527 502718048 337552865 179249999 930992885 643158267 695776468 760336426 30480050 589251917 222621268 939346453 501067711 941380683 516424241 856543712 911362644 682421315 728858545 113093362 917570914 896945492 74807307 965827012 734022411 381835248 273337581 151798884 436046116 139316577 226804983 853921011 438149050 314136642 339477054 60004903 777586570 379621634 54125770 469341130 795930247 425454693 175879960 835897 697413719 800985602 990699160 114666469 675819735 824261829 217057328 463762902 992093331 929920879 37448887 209895971 598803278 572952337 851261819 985763195 385054848 727113621 846306492 577584799 774522323 490471477 169693742 149084901 854834598 948018690 217751931 190899383 144771466 399576158 266220223 187372562 445031623 81067906 189248778 670755592 397558488 794577657 596846817 612713534 384618986 380321827 947324094 728981870 588316002 851540659 475789195 191461350 997171796 539253042 737916203 808407816 834909708 986098042 250791154 37502664 27316361 687648059 693541927 240955953 991505149 430388345 922112649 865513440 413113423 515893771 59192519 604903559 490427288 4768286 567964935 610668908 334256297 797682865 901822304 277567207 896717444 961353751 211542623 791752424 526520287 791198072 451827078 20964206 131663781 29233487 277028296 608726289 721582964 345718253 548228111 528032633 361901087 896641013 35891639 757326308 378001965 737832670 108775184 826865572 355206744 845076340 283362271 880596127 525699600 193748568 106341341 156342733 105275382 155389563 973616951 682450366 885840993 132773287 774258956 536595729 560625116 677230838 648901107 284800766 298450342 298100569 597284978 76718541 491001392 205092370 871718792 585480541 718180771 204716346 559292196 29883294 470768215 72816188 212662443 508263191 398391645 431798360 319740790 51619169 69005047 601374497 132290385 793406377 385987866 972785407 555930878 624100146 383342067 623776686 54439088 364354001 534365279 349472445 833059984 751230575 952756849 739985424 349585724 308004235 935490032 93171807 66748483 90725301 141444310 364521397 116201642 827763732 568390610 30555633 484183402 25369313 254660295 711932232 412434927 491218922 458854731 458968769 920472730 775501584 999914281 888865464 547045696 373272265 624303327 277657435 880017834 540288671 192197153 428066096 121715219 948382126 268227156 843028365 790317997 12966698 233236243 292601631 773808924 662366423 2852526 427870308 441454841 450155919 573143206 395186736 702197840 209127360 312518195 681482796 372801826 415368171 852265662 146022738 22240996 567512358 848141927 450886771 613284607 207754651 45550720 716679345 606785870 816136967 628453391 849074181 782884002 201387324 76065360 904603578 362885953 369813151 597666609 264602352 376910691 928377514 576170965 621152538 253404596 778925675 59091730 479013504 586925013 307630852 442247154 7351998 151784155 294321193 782047286 50058563 432516558 754364069 326641870 414172627 358287916 971163861 845699170 630661894 70042723 205800235 129184204 228043974 868119130 93712556 255534236 129166037 995569641 362763635 139561363 460836165 944607580 656815916 709137704 661852926 281106420 489072025 259010566 11488827 709166694 154891537 282409356 786921741 890988378 223246076 613358156 93120471 956536301 609117784 897731724 234523088 915001391 951148087 779761352 860214660 984103846 208359487 560007726 186088787 527375306 364632872 419159328 382647281 206990982 560833346 635158966 982806756 648943806 831912684 542814265 171982602 488671939 885607198 45535657 367075600 539814624 310779360 378793016 650823675 417696721 981002448 920164301 877704099 613158727 564797345 607883906 774008115 770315877 995256982 552576807 374922667 812292166 440992523 309951420 582567518 947263093 575576557 696172027 750757236 509921650 406948412 376315851 236117097 226828084 325766544 487032270 706203788 277133730 668655762 255562196 522120577 146669849 984653182 247697766 56919488 297229545 723239079 144472124 910735123 218098136 397966067 566994631 233735452 80509085 641411675 211579048 445367757 517863014 4765805 365561143 970895854 550961491 180816586 750257661 239317402 250601208 108414376 880888122 365341378 481271519 632846928 829802592 464944552 524480260 622427041 67004053 475911014 460958807 833096332 831657781 922685541 676942141 568466582 922011214 159780582 373172752 105478233 446782755 963648893 475934106 896582658 666125482 938704272 961468318 944966101 857842190 762464220 498883407 848604837 689591597 705350385 481048535 181879900 79332634 454067121 332984530 388715641 780048540 139738069 334598864 182892685 846088878 875906152 975258070 422555837 545085181 286327881 166822877 980538435 208290925 930317998 573112658 446380013 517585301 540474268 425102741 2380444 281540926 496844912 771164538 823689159 59053287 182987865 998973899 996035061 37489988 849607387 306108867 378441030 976041659 536433741 889485204 450659307 604053477 781259868 126560482 390179498 244507667 207625862 359959367 882675547 766649799 997271712 788999373 570842477 947014454 251328849 590021239 330643554 482401997 336661652 289246904 257094734 926057897 255603258 179854841 474367580 891135517 83173478 808854296 392538953 723964976 272409103 557301732 939169255 959585820 238457729 606006690 61827484 539209424 438135516 361769867 50670816 281544815 37197459 41931083 286595522 191087311 441767407 665645956 880304740 95931899 668597130 970017865 193545083 210688178 576284116 466650531 240122064 134390501 24935826 530745872 957582785 986220605 554214489 514560767 282995648 514657938 992106263 186743637 543862483 750396533 956117131 148605930 566241811 375394215 998286792 451142157 509424173 921574304 10810550 707010556 137465828 982717961 654736017 882610541 887392908 473041218 764760680 927061512 82438801 78212317 189794207 583322091 112198638 974422049 288236142 968589349 90798774 656998536 735139423 646093627 133535631 751523393 567347924 303889829 903005746 198967470 880072062 18916434 507310061 267754727 40852199 508003616 271783969 198597686 446815466 31276901 543160003 10136217 506148149 669610089 251154143 382564676 195448270 878147561 520080145 359073564 381969291 285353622 91069450 871790908 910125208 630520980 21115665 485056884 864799477 683219963 562808447 895905989 824361206 682134362 885544514 121746406 987600321 384651823 179033179 170036162 484209619 92452720 603835232 898595320 998264188 881287685 669373178 765444442 231899486 880514379 907209320 755522158 985039090 765344658 468904699 547789296 208073474 584482464 578940056 536480078 146138672 704943149 683433529 97988907 295044462 919109733 178964588 675537884 299665028 548337769 203978706 325026286 898593422 392562894 407061409 239788190 874401915 772698652 897151523 416941151 731023247 827167568 569873717 163214168 810055649 508067930 158481609 684019171 179329246 973626016 933383012 497413392 490009540 820327801 330256032 468600607 598676520 991550131 351685547 207179786 772418161 754403086 338706887 437791225 185841242 40088767 126632648 79883211 716037492 766069742 110859161 492243348 200947105 174495032 76109495 491430169 342889882 6553645 362714804 376825430 832415595 168452051 554899126 918938616 347821810 318755617 413981941 964787684 120635491 651428741 335997248 167081390 823793350 305971039 969600377 620042019 87033464 798819460 130701332 508261567 580600742 455456955 445295260 810121271 73985749 75956291 535103535 783408369 933951325 916330059 602596349 606406791 149410793 669018489 498872780 134493512 933694712 463144548 437556343 409346231 635090783 22587418 25627754 59718154 252185797 366912155 311889448 5836460 219684902 999379803 412287686 703210683 794086993 499168708 167984237 147369355 533487722 351536050 437835483 978300961 693914728 146477557 351332322 613903800 131007896 722254546 420790248 363557952 138326296 429820547 483811942 113236186 120552541 817708978 864347754 759505501 637894574 840024578 40022804 997133780 273300646 47605382 617255452 160499454 578862774 435367496 22796875 165978829 475362208 929908932 830963709 189524455 369864701 678309994 932433318 216996648 501417912 971794207 33109577 84700190 122907281 239970492 307052546 898404236 165355676 50595214 981445758 52349927 261309631 395576532 322697598 514487260 611984695 505395525 450720600 92784840 75854867 59873671 192744822 98063678 538895800 171606201 423814868 725532037 935510875 270464234 475044486 162892312 722684298 200932255 724543024 273943076 862707876 287942225 886535308 594555917 379169116 107295981 282901480 662580713 348585786 650479186 389965477 561667075 793582874 60987094 224165305 735627610 323675562 107087042 979239214 38796831 880878576 606766801 316053153 450123323 152783299 902780085 323023811 218864070 790583373 557329298 126887132 437653905 72110223 603816065 926613315 201177501 246202845 613268239 397335015 118088098 859668574 160677819 490822089 772826505 272326541 848422523 632129151 44878834 134081211 895644471 484980915 599703727 59690378 469805645 854891682 652854599 481115763 77349644 407869086 550226804 358011713 910003257 244405645 6678949 562300820 631483021 591593319 420459389 208611168 335180084 439074235 718509138 299801963 440037455 670927403 730978223 364192210 557022579 959166699 577567186 612211332 151553064 868090694 442338863 269200325 820116588 902988313 462688235 341061293 316624173 398980182 230598753 366967719 575097042 996558723 133011873 105431794 506279347 670240824 260128492 944828195 743445660 931509413 899303225 967327649 348623695 531631369 69831091 559061800 127781118 387727420 220917817 596993607 963878101 279296550 702889437 758560738 587728494 116266565 95329638 286910384 564498522 312807468 45005262 711278270 863283359 145809406 995056324 164721130 642651445 770411255 438604074 665978985 442205320 46503395 735645592 99942977 270988281 531351461 887782615 419804879 591971421 597990322 737602152 415479107 285795452 117570195 674088699 521361184 238753683 561005671 381355768 170271421 519611859 525421406 995002617 572993990 804026080 901223999 969095758 137046971 91624530 309711075 625079159 771141743 813819959 443393207 111570606 377684618 985311631 989857598 940752987 511486984 672024783 16998029 933441949 324753592 477201503 290901454 885144264 440037054 595985692 66089405 417592289 583555346 671555798 553998638 432013092 206239231 933725395 212042117 893885823 492494244 214945866 738748732 534646036 393537142 238236905 341468769 342863291 583805884 160756560 619226901 884727165 739137042 570428820 249166350 264417562 460317671 710249405 7642389 824321668 934353407 280176712 841602441 1851234 837661681 413635749 323688667 252418446 48549033 390261690 394490640 957701015 368268520 925949022 987050306 667315008 439629759 256622559 440933919 402554879 88178456 176902781 209060456 918437247 611705901 841472492 354038132 608482334 837187599 547222998 492536234 453038960 406806048 854222423 30530314 702792378 206899353 4651135 853583781 106210168 768941317 625825492 111691808 832765911 927894724 754180557 337116214 208207675 491155849 241463896 78850867 388046011 588003805 610556500 847407737 647471520 856106393 238890264 992369663 982531050 235010672 24879595 36877517 494283979 615720035 240338569 141461377 915340585 960012362 376145316 764326093 846380064 744130130 366781281 690446838 957304190 544446586 281196503 184886103 772600902 89484053 421002132 426373852 676693294 66670411 796368919 599958151 520861472 905342871 273057879 454106351 815276988 713785418 173578042 570823100 931645909 426162183 79378975 461087788 795867120 496027717 39958869 663084946 547157192 372945360 230981281 915249617 975481292 810551113 185607100 668536293 470926239 487281057 547827923 214158938 903032984 293724834 98512645 771635667 114913088 877427558 64661737 24121221 667232982 182302429 676493061 763260345 731898830 851920972 937397848 352227405 367315021 719956425 714991313 717441332 190507183 431422656 197729749 945549041 193297410 731274865 338716861 759175968 507083400 263103599 83602261 343562990 133949497 533950754 489994847 715951516 815940414 199077446 20005390 290094847 270379639 405889386 293227147 403704835 649544694 402378866 235320436 360813347 558934402 773713942 574023512 149438195 772353813 846996577 150668860 85661847 994429279 353570098 814305305 824254537 765590592 626847422 214452315 804592086 31793490 702664716 125326180 381021985 772978268 188740983 690704135 168984735 207476192 744176944 29125389 46914010 314273166 998849978 585666483 858591215 911886543 77070956 316696106 494915599 789627195 849620467 571914006 910523905 105709859 750672077 494367504 899633311 494251016 391065038 732574500 769468500 338693409 359218335 144892243 654628773 330737626 981287482 639404818 699398565 231632975 618617200 984015818 55515775 431394261 122001251 826774870 210979823 834112370 48029708 615783048 997525961 187085408 795667638 830642596 100993137 233509518 145076353 738738402 425949538 820506911 526192864 244168944 486478248 179759848 603478043 87335279 400136293 138086646 750676430 523651441 677580111 810942214 140289384 596839426 899946800 362829324 363313837 109748892 619219557 270672557 234772021 105817008 241983328 632861124 458250218 421974820 900719399 19185376 438568846 386723024 702063570 910448837 134881587 220367616 229820176 48459751 542657473 618610421 60368035 70018290 444233587 117373284 460326623 912342852 572280410 744168693 310154031 893377393 826801369 828126917 538011280 733557695 949557287 417791204 225378837 282401447 91860688 860560088 355487585 494087002 995046708 659929625 256546608 598761530 700205575 934302355 376335310 518379868 393892559 865420583 74969502 966736141 951093353 184136233 406042516 312155210 198230917 59265507 805110203 121736518 665408293 928998673 853302193 546899944 372050722 704379748 603578150 557470794 212590247 939039743 84636769 801796923 565550772 391083517 529817787 83440830 97650844 183927017 821773601 154173065 671169671 993023300 709342870 15395463 480636401 803255042 458004655 194938711 538569257 281265165 636026389 511193290 813846739 413028545 554221830 947579496 322420327 539072110 747473877 155349996 587455151 537280474 56110950 57176516 966532429 785535932 97395123 661180818 114190899 36546882 202128457 288711853 81805352 514564748 880569035 559098017 66569546 14354734 989456238 458001322 265133959 494400178 335449468 77117757 924516130 246050580 296832465 669705344 114886965 760461636 970688353 543416013 525602857 220993447 368422320 608833075 354080319 779351703 825362776 496518645 321075722 688446174 789877895 283228937 30049011 768851519 487404926 74592921 809796020 492677102 337164051 785712774 542162653 91219730 689094448 855249888 98833747 148033866 310161234 799962479 840921804 838684965 44712202 287409197 15875156 519778984 789480575 238322122 902806218 328375245 479586539 901967143 420569955 499246846 140447514 105019611 311986215 458374558 426618862 194279345 453291631 383168128 12275933 24810280 845398382 163062894 366901361 645990386 260333220 510702755 175083719 107795573 417728620 722723153 322053137 226944845 159338608 141906461 163754772 442196424 604616239 743723678 306309546 592540264 876495230 216412385 862809410 363411301 890007812 483806696 426444123 295549225 349589692 862192678 47983628 838102226 528136823 97514500 218454655 903296691 990549079 141313120 330834802 150534355 446312790 131525897 526759861 53558636 182092733 776903492 457571502 251887981 667692461 106495050 370501336 211144953 519784345 263903687 182479423 155319782 717874378 966519901 384107781 97661503 144730074 410307103 45574113 479295170 495727417 933614358 619616923 551276387 255828396 904887232 993091217 703612359 919807176 48486796 606704438 10762698 386938747 551076191 579354765 275016698 961550980 604767762 762539442 42880025 762932982 896773873 180040017 892729758 218711737 722725437 619893805 220339765 692404489 684004267 597407643 897433147 26804981 349796580 338300932 360589123 954273249 252856835 926829927 680685203 262916612 865837082 244201940 396775847 266222827 63307181 490314226 270013101 808900596 126671668 275827578 820332296 912092884 836624798 385769913 368790478 662352402 10605769 312581650 401326154 457113993 174450699 253134970 791628922 517699818 114614956 729853946 229332369 972783672 75912297 243287345 788020343 77901386 419347443 983678159 706277444 969011532 672138094 116569627 273905352 281576766 552198387 633059182 397205255 661427828 788952846 98001078 293341621 586978836 620615488 980692980 459019198 217699995 658622078 851678142 559734977 392541272 543493552 454592958 403675023 412806640 397451827 487366961 415995569 505215192 557850200 423221096 46659296 603461086 746700770 471889482 85944715 273191841 198035596 230112976 324925268 574531860 174121601 586377608 885678739 105668607 32059618 771199764 337071057 211685758 463038020 23155368 179230799 53763200 545411887 856070799 499927165 33343561 66143392 785918117 638164099 360859376 598550663 525130462 909497019 629564898 952293450 766873023 55236148 23758941 347992385 701585632 365983025 828563446 86405431 177003888 609530280 619992340 428079343 61894320 949533636 917754226 424998045 826373239 385471076 653008545 598793833 610827692 274438041 606860419 464436976 689884368 96727852 474426321 980902338 134068850 588308245 411301015 502818277 726621112 874394117 758175923 857233488 419428060 324836829 996656217 592302193 449678253 831213109 120533649 281877672 270123018 441476310 945792439 496472778 684917867 511902784 664708091 543895711 575468632 515504677 412003295 691026019 231585007 567436268 617964732 911444297 592235362 893671727 483737405 876004851 288346487 822427709 225912289 739944187 248891398 606443161 221700477 276498798 752688511 463612281 215036344 993272140 798944353 890414151 129399694 844538889 564873668 204021028 453014990 274272015 310772688 233879392 663936412 440810042 827734596 55673859 774114031 19182682 226771696 841851976 260947732 829626293 885905979 504169500 884238633 776577154 381913501 437643427 493172387 379896686 516650022 695132852 994758089 289026075 962467062 889625432 670229046 986459037 550557123 9807951 779993435 207082747 485566294 654713482 52246778 374756788 937203214 749717170 609715116 93818935 376507483 234351008 813217116 198682217 136866628 831332067 192654282 261804579 868893922 445276477 526567178 194327986 502953698 53401894 347040770 263441494 350492423 996170056 505880815 944343747 83106726 642952961 873615840 36317602 924489769 791903972 442148666 651557905 817305485 268071736 28367922 652259359 667864803 961455735 219119446 755846481 185783762 533246929 336343301 698243360 860639507 37852583 709997042 377437561 317055220 619600912 771956133 695224635 925302742 63541591 319564025 35556028 850765999 618480762 75150495 8171077 501770121 791356845 282227098 37787793 657903617 767610069 509362114 551201106 407367113 757758990 908556865 67396012 477745446 468152358 860758552 466966712 295907698 88219935 298173595 606215171 413789083 202128048 210382833 377020940 85311139 635458757 102922133 487146697 897312286 761230843 256352984 993334819 494498999 375172645 744327516 617922165 552829611 455130826 811484058 303863569 521906252 619298724 119391069 470262971 86587519 602743586 404734533 43380268 153896254 30815463 595227206 492356240 83987991 389755977 679276582 933343240 867291308 282417362 535089666 271448105 527402801 411838147 587977161 7631996 802117873 93912460 72553407 931610364 508346058 551778901 809997564 907707547 282369964 835351673 340517867 92769725 607436061 919420421 205797579 247124154 225252280 34230846 587374641 429838944 200980905 936795672 895777156 208852592 674389811 180488895 85744512 350226973 840131882 929187346 762034356 329498768 983021433 237201187 477896708 391739238 609500574 853425336 331499303 685711152 763047209 9682893 758841642 201076210 365924417 970709008 207192811 71984548 716768798 737218660 366478750 931781812 281640336 716219230 432504140 506896002 129161591 180018635 495086927 525341155 409318728 116932904 365301976 710588319 825362319 469832745 977134953 572954867 384425063 210594099 475392859 764894736 584837635 517467873 41619034 974655642 415289641 155904642 508967395 141891113 990761394 593596057 577709005 702191819 902649100 303387484 476343997 368270720 176383672 426600758 810614448 753688765 337090252 196889926 574912885 503796458 847946865 577567198 442342704 999121636 174660198 778811652 864834777 52276859 701256571 7403764 54299835 3991285 890194711 465906843 110121205 180471178 599412147 341903390 772304892 782408678 91778909 880352081 608944407 453923497 895420470 605745729 582677730 226554858 389423348 238566827 904271820 282424752 26808161 754041730 404524697 767481464 744713946 893536109 142052576 887243186 900016848 177699654 987545997 55508036 244565322 475439004 24052577 627334405 205521762 168932402 826616685 543906115 84313540 34716286 385013147 534329150 44735282 989871147 66061605 395618474 653838082 378702743 482554140 974231345 815240094 880150101 894638306 505437935 803635459 810406317 939386544 19008756 724601155 18484503 149500433 712987078 350227715 192437444 245767269 592120284 541538301 82362389 413866847 234257444 19838847 217720353 63104391 691257982 437076715 317205556 395958969 631689790 301025845 606638666 204662437 111198894 625111144 307497368 280365389 804302217 912553505 530462980 120310665 948956546 156332050 642024360 603793798 699293371 24574849 989399891 488003907 370747726 94087878 752207623 727814930 579453384 46972880 224921468 604527133 338786728 344791201 93076380 659390687 120556005 561610701 922096389 807642535 132023141 989110015 717169802 2580761 177583495 567565173 265012402 790257324 786976410 820367487 732112952 741273900 387629155 643823620 333776521 903183673 294908572 94635772 453806153 695702983 395257711 81914359 262908366 278489245 623629823 846389652 304894883 351083734 672967903 578774795 101854983 514171234 583060120 349077156 627804268 178027910 779158056 831888958 720621048 476767064 864670078 892829129 722595847 527529028 566465535 616454092 944376743 698412426 198609156 98575840 654970138 931497661 414583386 52371762 599306328 645942853 820951744 4676357 733100938 584090078 588853356 844793134 111826832 114997527 850462087 154985622 269421180 654855636 90693292 963498940 535359509 851371213 606753133 376706864 116599893 550960141 62881486 221525017 246374891 674548595 851573192 509473968 217790650 958492468 703915975 671174851 801829464 359660631 846783789 774630451 40949392 577297207 182880717 611961206 349189600 931498501 990842224 813559829 661846524 100674372 569907795 523620655 532164681 39902795 398557095 344624629 286624355 583966151 676820496 605770284 187560599 869825078 431808551 300369070 252135530 977542764 240911608 190304233 616975632 918503954 71433349 806733406 150844917 90218018 125015105 911532835 609132856 293122924 273884565 260586594 879028267 158127893 594417758 237574104 640464341 17779475 767461741 323817815 582268784 116396722 943628550 978640196 293823211 353214226 273559393 1421593 261101928 779637670 585117485 929243620 443174847 837781686 247991304 328624326 563705594 109952478 763618056 513912182 986833623 861191821 262786869 321105596 10853961 782727815 523962380 703748342 600274935 422264420 871964158 660022422 876027068 252375054 864340718 328606369 910530597 194649415 119333559 376912689 755899126 635258401 25922468 184777717 706027941 777432451 221187318 184648876 130300126 261876651 347893090 531500974 495008765 270260903 161938320 381755491 869164951 443614426 514089117 970021321 633160689 356308350 856067738 781329138 540854151 463402780 517857034 147266435 546955655 393070101 784388968 957638199 280177747 500411165 8018335 723193178 145560579 983249850 559423632 266778959 171160289 340836041 375086224 679883019 375336939 646853370 417388006 809710231 648581460 741295439 763386193 962830225 807062275 821490081 114180225 77579179 980897042 364059419 241077402 617472811 833231952 365781693 851965108 143036266 660036288 61753818 105506397 170938197 211931160 54707354 940043285 744574959 922205763 198177401 498382288 596248269 820564959 766329030 433917816 160732824 907902144 213404453 688412521 727953807 850973803 692070926 835916019 759290882 914572956 56548171 846075100 496837336 280870848 951815806 984056283 43611658 204319611 77308825 300628254 461634342 362341668 926410083 561711813 891107789 275336260 920735226 559556196 38818869 171450651 166689612 476503429 172983207 540959515 427895196 24199716 499225346 435418475 307335171 905230641 576768310 14373221 856687341 250967314 104283594 92986648 992287384 401509918 657491287 483688902 402007960 224219939 476514315 732130919 766080854 767413216 157152807 833572901 185168524 325516 271550593 654819550 329548746 406969165 430326531 452508070 22896117 684632770 350886698 383015234 721029827 895958650 814595208 465326765 107267392 71002747 755828546 550899606 922183243 158648508 74093202 71146721 113272089 223828394 451650886 926103842 65084850 423692967 888038975 111423781 615310191 721157766 128878835 113202793 565247362 510133777 861722604 240137631 750196590 454392963 759832391 617835824 113216907 990530063 909821238 85665717 628657028 654359639 480268414 718919805 651711704 65065717 54722298 835726346 281371484 853943797 308364310 524818580 342370743 794319449 293288788 121214084 492342244 857499284 219044555 764601082 417994676 40939280 792892323 783683144 850739017 561902760 543274138 31296117 100584348 255412526 742929538 768684476 323671289 955262950 119322816 90653450 407869310 73840137 486017487 74387587 909998495 594921796 805266875 211553277 599871653 981904438 41456807 571945347 687016746 893766901 259706695 102334931 750434718 335019914 356835174 988009185 462981318 218513008 716571234 810833490 22656055 720114969 143937451 39696898 2979039 347117673 524182344 85297790 925820797 949034297 31343697 154013067 656919844 247699669 418822006 27927709 161126332 208617342 26686838 906361184 339085953 774327017 881746857 263437875 200620674 531800255 120367223 233220776 287331107 775357211 810215391 977692166 976717467 872281871 710033905 462631367 218660983 826744607 944594772 521609754 450753045 228779972 953634241 918689378 499163946 142618090 35615366 810900405 26645053 218022770 427842819 890290013 781104425 776746929 283949872 669690715 804682655 474449903 869440022 61095647 245173666 662060009 378466897 833711313 370373129 927110224 651836565 776378444 800675072 328576328 897306662 351309597 893103751 317905642 482359646 573331016 618479345 719144386 822369835 558350467 543205735 314167121 664592014 3423930 691189347 628799116 401684765 860307081 844285493 47017051 416166785 135395525 874564994 165158427 755024633 279458292 835348927 487249949 583915734 247158992 740122554 992157732 853129469 361739463 801795602 700799979 540853864 823726718 3257274 515042205 484050341 926945866 48161914 619698267 108228949 264882869 293095278 921939130 3283118 458680063 965840261 716151106 733335546 904197530 731950083 925112560 627939606 347495085 354921215 237349300 918809588 974196883 641360358 97021684 556116761 299750489 74135542 903878152 623383583 125926979 521390788 731031740 422820916 976158279 519156919 494272465 425229466 198865040 167930762 812219259 336569125 859224572 420839118 182785508 887077568 59142815 678783077 361013672 984810984 83332670 418459400 383415896 690686767 367729365 694139074 435630839 716655546 909998866 528640371 78727808 862630852 982058711 263381327 469737565 6693657 27376059 989741916 3288305 580029340 359218570 264707063 589534736 876043713 934420673 720774480 477643650 126191379 288765203 139527657 106723715 887150767 559559142 78946075 832742726 79522760 619485911 375493520 908096877 268885025 241714738 454648778 819970195 336409750 229495674 31288475 55089602 3871123 392856039 441336747 206132477 757968795 186019043 17566198 248376248 155308994 202517644 682541643 764171098 484579892 427709494 211420622 5936066 122118828 23141606 476914806 554322367 240787709 170154455 119381904 594129815 134584205 734312697 21228090 977983361 931178965 310446957 175367657 97426987 465430754 254418442 766606051 764112692 643456471 139657692 20692166 426471347 217778793 268229791 154154239 923941038 230931809 153707848 663656276 908672420 535189790 882440829 772328027 636762372 998947856 780338968 620561408 123586227 461008702 309027495 135929347 240541835 677378241 801867759 752788600 320874198 510986823 201985381 839782981 529695959 221790609 558037939 195247015 306655553 835067637 85956665 609411245 224019134 456095708 78052234 596414395 870313577 577334085 745440235 930343433 14463060 747062337 93541847 740448802 659546627 779780725 717859453 48626278 548143855 213419675 656428096 335653256 680278277 650060033 827852598 670458640 434345764 182965256 790044586 264830937 985161123 63142566 445667995 12811412 37936328 717693669 17442362 190266436 919476561 138747489 237435504 301872320 61240559 749801166 111161686 732049205 221549255 568312944 730726330 396164769 413822448 541633698 214791585 129044057 23778807 228470352 156155071 99104388 921992029 989838972 297999617 668121245 512687127 338701500 301513987 385600501 472383502 582306234 924170907 605943854 545987485 714586547 477948748 914927553 331567638 224417529 10660051 673992825 759664701 115237489 25522591 555536374 828372171 186748950 113959248 828749867 782491372 524648308 565244735 675475937 727795393 439215661 335876854 357919538 538073567 537275000 931997875 840010766 563639759 610242461 348384746 912107193 663690892 984401018 54186432 749670475 592881928 158385153 831173521 846713135 453628839 771799480 419573098 28684196 991731905 351359543 738233487 424764991 470396709 920642477 362999287 834997351 121203857 522411612 212045003 783699672 915205179 904798489 637981419 335721505 334801739 437951437 772310376 131844902 974905694 43259382 68306187 109592990 397501701 718476582 956042957 930262165 431078980 431321475 69722717 294613740 306196243 25584198 442111133 668531668 608120288 629035580 254832677 70626135 443976716 855287880 947900351 987128527 661234793 268469727 49587945 53367661 75677634 832701322 228283478 390094515 61270356 334894440 514914925 803173626 565669709 470934441 53609929 701682157 141114708 466047764 753498039 96289036 28851456 481802626 963589819 676987947 537370719 728384608 498394379 15846384 174878321 708142385 744579858 519223896 817784235 965308426 553341423 336894770 76429429 629147668 168681971 198756514 693971884 819564046 193655591 172777888 460995361 74972873 65327555 598584439 933335063 486513066 108979896 581685574 650751433 963705131 14330919 9326722 375464418 470414681 710849000 850630002 81737475 262785624 412016645 994761394 424230720 37950683 703623483 796201137 247623331 135332012 381935488 690593842 45714344 406134058 977632375 952727247 325261759 91377094 145050621 278828401 237354446 434155141 452560033 644913369 966950572 982465153 99131427 691653147 759855015 680335464 794885628 369366814 950503679 665646331 616000982 965130525 940222569 601893776 310543376 639976232 527272332 613995665 219184187 39025828 68731527 934044667 219528607 543458759 877454953 937833440 234068407 561027101 879123896 74335973 401765552 188393222 692788459 50090693 386878447 428423733 386567408 189677260 171125896 37631538 3654055 744620636 732364231 863225049 538033764 487507307 15313835 413466585 832005233 187515651 220458854 306063159 313878410 12446146 266178526 668017608 13447263 161821272 144112687 474125754 582527765 620143115 74461223 188594443 843065797 409763125 973225161 536106512 875850492 850642885 557402827 854018544 43214906 534001594 172986647 275820327 334666355 152023468 29814094 550966276 444527249 264991555 619118656 384252715 872352239 646326717 824014965 582951955 286915807 650240108 147453607 422078344 211277094 214866742 501059654 58246186 248294011 985209108 512930291 881360109 145805067 598661267 942352901 532551064 899913720 920532054 161034503 352756038 575132117 341130129 885809720 683935463 188960044 752692880 400691209 467685824 935080696 445043502 393807011 579037159 672290603 49032030 300648030 4736200 328364841 815504294 698081355 761783203 269508683 56812447 672947372 254266379 460918366 998815351 15500662 310289000 975722017 936631662 781582550 490885238 708786634 541187676 184172457 392942020 783038338 210279466 795878914 803529782 629888996 378611540 596324776 861939332 235199106 561237102 173834389 116247224 738951776 376370332 687487864 863007924 957793399 919031320 28099124 505073322 88608819 281282223 733797983 457844130 247677942 253694020 826760132 917101047 702772115 686011212 765596897 51487706 394895571 456251217 479485290 745439182 639633908 911806832 446789828 528395050 367238180 936968410 540244618 251325082 680426506 795865942 757642508 915921567 821813822 187114941 294514635 654092810 580969420 838052989 253658623 418106501 131622582 20059159 361880337 472320778 154502767 739248546 987996449 7597161 813885024 730193733 484030849 833193415 351526502 5714624 216247607 731298074 185552210 837301220 219090815 763935662 700041576 426688278 839369287 165585570 930101985 365648849 162038962 458090860 886567017 999556897 956383638 937439313 364899233 233187368 764631037 55313646 988059550 334885020 133441448 152258738 317395816 771558215 212785031 91367265 308334716 365424262 289927234 427189138 312350539 352424139 667167411 208830258 224293817 981929755 281533034 110403072 604162462 64274321 116098600 189066766 707500872 850449369 49964644 382768198 355470327 883143094 656967625 460911843 192761440 631375228 205580726 226655732 612984107 773418134 68958908 384353756 863287669 332504577 633611556 99644885 289548623 418248911 240222055 719230056 536595516 885000358 481395380 239131638 611753911 21488190 79697773 737238323 505760683 841429991 501118378 203894693 579236089 279579648 78984116 628906025 460814326 256771969 675848843 820254575 788654826 656181362 334057057 324551289 466472082 848275570 33442589 192218400 633670814 782284593 589625561 738842767 582876212 216397046 431504997 75532742 717783659 834981657 472392641 989412376 460763857 269393034 850097830 346101677 785433574 231374409 746518270 907384833 822834590 521090027 326076776 18192483 935924707 724873244 116138421 8832119 959379217 815095063 701490542 833334453 120330361 665506608 424805451 939773671 187868894 493273419 873710781 301349039 815211770 145727329 419627621 845491710 375678458 100747010 999008923 860703646 127607806 77139918 818857192 752365994 277966491 208679419 150467468 174307345 329681240 324294354 848847865 404578582 982424628 940632370 424562005 302368722 683363870 144321548 768591612 524894897 216550268 686118117 326913788 217044465 199672997 259245143 833416856 593832998 854612583 5348496 981432518 614125753 89106561 259861457 41863345 284596836 114856490 159984368 162055223 573588407 296504969 140465110 379763307 506761111 502703930 482994178 436116500 29928377 991265999 981761285 45362221 939661099 694910797 817836292 785825891 183849676 229444267 447800121 842219930 361919951 549093718 190365810 215033448 857783868 739693744 269423505 791065497 255532911 173881740 298012682 600192681 990072983 234241204 386972264 363985997 515485496 407406948 395990728 114339050 454414762 939271116 584319324 471069468 649934231 806588817 917163241 438691377 69439105 417184844 248081225 644439724 596275258 55353865 508640746 687273154 42604905 825850314 634844238 38815456 738818572 100340738 40769673 153100835 568949233 785833755 955164102 627872990 376910139 217467888 994427586 124923160 357941475 321304147 518595663 212181771 889950517 583993224 471015379 530851750 935235663 947692232 518139846 729809164 699028133 940269504 222643256 907026195 133722496 982198543 287411528 124118982 5268346 237286603 247893422 53270500 535702275 848352509 205494578 91690846 920123103 174510624 418439986 323113437 135975078 623054758 812808480 30006585 63218499 449683059 128125698 533202947 416697718 976624992 639552497 123372540 792249426 704924089 999241370 840514716 739546559 751893952 494171584 227767692 415923961 971221288 153114296 421135660 811869455 351824794 768524267 189700366 489056613 409753395 749520215 436715129 399600690 602930948 988058383 544186599 371488003 811974033 682583478 999734919 796588342 607144787 490006280 810842299 159586944 689424694 256677970 573982875 467129192 158406939 754647285 588386673 941197257 357075031 894799591 785603387 559380308 363779122 6033201 252583725 744613900 891755114 468826738 533970476 400931016 450009517 40771930 913173843 616056756 766605346 365898032 391313522 969171664 388090337 925365837 412227722 500500079 401340790 555230367 38129746 450755514 459567202 944941095 722382005 893639979 77936026 60054907 672986450 127430418 152499718 322122309 36602107 640371731 614902019 130007489 820160054 792646566 926304482 178379587 976602559 790588054 748698471 311400111 409562884 758741379 322251850 426546431 467992744 792504672 721513401 219572417 331514624 127919093 896201940 674226838 904210585 982794334 135419952 449364917 96788144 795385226 917656149 737918053 591403448 260858557 382347840 106451078 876789208 601162766 763332578 542055945 586569066 533223146 7240350 471504243 448239486 69711503 328393679 347484767 323298900 64545938 136977728 693282809 280183782 497046361 965318578 289653635 502932060 657479330 299299161 610150611 631128213 380384763 826444383 405137619 769598117 996708167 133699424 522926080 742612561 715303743 549197293 816755436 825319829 705223150 857520905 806724797 508630302 793573172 934979503 286626731 208067793 154689349 906102090 47615365 575181378 49240359 188324922 201205293 131360062 730993975 757202006 243178007 752290881 665698213 860820837 3936975 754410240 978010355 33468324 60071792 222729441 998668410 41688643 699655469 159674750 311005412 912482279 17931211 756368166 45463731 531580714 824797733 845838684 263841465 677475095 445080231 513551702 245657246 834947502 217722836 267037311 153050974 890841702 539057857 116120821 681728968 744570534 151922071 384246283 619747072 189239882 880012308 489633993 194394877 224692260 495129099 31123047 197908748 313449081 920371167 290099414 680640075 598309248 521889036 295215927 842714671 175070183 958244511 249441889 824051454 420585293 817536953 762631519 884758102 39307465 970618895 234321392 901160356 618203490 752288877 605031174 754150574 644608660 795723566 192859463 796786186 960558289 607289030 808670095 701731748 181129726 11119673 604908396 230055228 736686578 559211937 83271073 101246181 71429882 39338667 456157347 516892552 46388824 812596506 92109087 676577119 260230335 80143171 156778098 804383866 121791193 682738832 924938031 737454397 82284481 246355453 199227293 171207904 826858377 516405918 363870263 620996078 377535414 987707415 30753834 858529478 919545791 767816482 596254682 804565534 918089617 192326669 61757789 646852475 570901518 65317689 369106174 147275193 868903305 270232988 208727996 623909257 255757387 73709888 796815304 452090350 797445906 626886082 42647818 906575551 924522893 440777428 990535069 997164841 921717473 21221563 309485135 413918762 822005799 773414609 308514594 693541655 768983787 153570308 956301774 120307735 345141166 342238549 824804924 952367269 4514918 207207003 393178892 295757329 88913145 666173373 172951568 232064000 830493637 909730748 169950927 788521704 943287835 12154022 991816451 523959445 795988159 474385252 210135323 716404391 210572394 355817453 363621050 265687313 830965320 104125904 892248886 469043356 664145531 131790511 97170970 817878370 13501078 496250046 156698532 288223059 717157410 56726344 282505031 516844723 844887836 777338666 145427499 973520538 296431733 259688790 37093800 798514547 842519697 779656018 825145807 597117309 670002121 890332087 942483937 434321229 640995049 754892466 146515157 697024586 217630642 376829573 486164950 638876976 355935065 710007815 622508739 973877902 878121222 109615392 116359342 705944904 906188374 159448911 886115934 571571477 180197338 403473956 879218381 134735105 443922838 808111045 655357865 856309229 36705154 239893869 974639063 365824778 973970957 394102249 606769644 892453474 945576597 562386969 64617138 168561999 234138608 154733941 811529130 682503938 100281574 751093381 899041668 917363965 264375988 701324648 171855016 959522713 287918986 554067534 299828656 9383553 40525582 515843070 236468716 914506037 730606808 617072721 362647516 448834441 818341108 432242357 957147066 195663907 999873635 169183403 649015790 171023104 659359129 992275528 710665111 669055983 376351488 97020088 198777097 417926420 977124212 580913335 681119305 779845479 250889926 776896278 127587219 706111795 340015161 574674236 619025365 478724247 574514952 512356770 551170353 775660040 657847006 514935382 646433663 474442957 784915036 570966393 878749384 90745730 510028182 696189889 953625036 600762006 48171670 377380088 530455165 536606924 817762776 671569530 679434882 93670334 966525133 520915899 403148213 516289109 665391704 452718271 245546149 58944338 505301844 584778400 898098453 112096201 109992715 587886604 516983931 788469665 392573376 67414981 693363842 10439189 262801191 431039775 813893000 275307061 529808616 519137925 403925793 994833254 88962847 968731636 971749010 694110686 784931551 142787453 882774871 42877737 999804074 145129416 69269917 614745255 172732154 241003660 117984968 493319691 745889468 678646040 612619247 669634013 550289872 52343502 640494683 690824185 737153930 71331234 230221324 348674062 947186996 914987679 757640756 984617504 754871434 574281826 600502713 129137927 911498812 845638045 218369975 125875438 473702511 774690197 556919804 206457812 246604604 656119461 313018763 729408526 943857968 193258169 654788889 589488323 224488395 476253652 209406355 602888815 725499905 775741066 15623830 461886817 867212988 136369286 483292406 8959548 590434135 967454470 62222648 246607482 172859940 89645402 800362519 772276964 565442792 247245160 143089922 272403995 594970458 446113835 782220444 695727891 429368743 992372271 879088444 381777810 798242033 713545751 158506347 453056694 132789195 387500312 857880168 735641964 691260095 152953723 272533159 744845050 123116232 312783134 831749709 135174518 481240536 974002676 188403638 450911820 787890003 303024257 671694320 478614203 686791314 735977566 986138429 33381465 729123170 231750331 765717909 434506635 971160706 227534552 547892001 465221134 37160488 357815947 62111425 895545713 604831869 744666813 562223751 983683992 536966172 317930989 213067322 59803451 679366295 72631467 614096852 306828900 334352114 601723934 650902533 318147317 854510630 6028415 507294381 385370400 845673888 560387996 497567077 755742701 601420223 265322838 363338231 480784823 754224729 40813091 142725346 306972335 281078070 436751244 96729559 359628632 60553364 906514096 823747134 528325897 174137250 637783744 546374066 342542446 875143941 763286401 585515649 908974599 321910101 244365773 69106221 385986728 76382113 899264018 624396269 727885816 185040359 438464209 132753709 75887858 377691549 832977184 195709449 520910438 50109483 72077609 602302422 10107769 360043886 249775785 725681562 430920225 932784695 909085041 644961423 930396586 303555786 788618217 230395556 448694579 272636256 759168904 706947836 942161458 353287845 55551837 826433132 478096620 443616826 848371337 526067713 997084926 428449588 372580035 694546296 63562199 528086171 5022418 470500293 33278267 571299820 449954071 239760781 518241217 370842520 2587136 24762795 105896790 671616387 870792342 338931630 898825145 76620677 176270576 696074841 903789820 316364268 171137725 768966691 255638025 53377528 296696255 696300981 157450011 315358814 838521930 304204398 372673089 980577222 380318153 576286946 684266974 130133837 27210554 191084375 884687659 508591364 200229293 805285446 924306100 522983535 314704072 85795040 242460887 813861126 271037254 989031815 779245640 184576695 201265011 799666768 94258832 508299874 130834354 283492744 927648393 815005788 220553975 615295020 205685476 488243949 825868622 412187247 702461091 588388050 822649938 524187192 855978399 754475963 513178550 919768993 662979331 387009230 738756544 795823481 255043535 276670754 275085769 133033923 980578134 323555397 23783102 424745013 584537536 523454647 743246754 672305850 597221001 31433325 928150538 169564656 517322496 513282383 506540703 66674091 668037321 502934457 55601568 528669040 558898267 439982334 142741341 808328955 559404931 131212256 39705789 911520954 311283680 828209434 244758457 325928527 660149604 601147862 202214878 995730193 35203289 343452727 303372495 100507788 141111898 975930833 160766657 828288252 617963477 216355884 558163710 552368598 583549328 103516996 746664547 222718016 58652321 869402636 901492193 514521492 152738165 422204646 258708735 652033505 611185738 159473708 622136918 265793130 429162420 645948587 745811476 854510629 15902492 310595107 502210170 170872892 84992828 788592584 250362974 142437008 194945700 98352836 464908202 445157937 566094393 436049074 708711899 545601511 427549104 489836069 920331906 441751724 387606551 807297823 112001991 336487472 416617037 902568858 293486817 111380820 845102469 507475459 371557023 81867951 713451975 834050489 987756514 440525068 351624815 685377939 878907424 52190186 596582060 370658903 703899619 932491259 678679042 780677444 82021192 470323109 242712265 490218121 125968513 489621380 8982699 784945611 231751251 635912422 138133802 192766627 430175897 620660301 491510808 999052574 975281343 781718513 600247836 997788219 629613639 67520060 93044020 825956464 718880072 126054476 39357230 778290214 197912298 791766644 316874285 224727096 969440235 445891771 20527402 361804920 656020765 961586523 778075249 686899243 411419621 368403267 676104224 847611016 152116414 61553302 998122155 64525628 352550836 613626666 335264091 558375656 416326378 244419850 770132170 381891489 507056916 70849780 645798760 245550960 919312893 249101020 512005113 180800208 349950723 990840423 344071189 406205235 566076310 670560113 901227687 738106237 691735996 120438408 412018287 953076871 413872272 121784686 946792576 174484381 980698815 168930714 966043842 909636865 193319689 111222456 64636529 647619174 199634118 225125669 56600732 432819061 618139742 53233268 30369959 391243 176619984 979726827 761850569 147628025 146885420 326544134 494700175 774946563 565393177 762137587 555636055 907995618 117949776 198052885 962434262 969250690 364914974 872651394 996629395 269976004 725042150 533611653 75344745 874535933 15266717 100779548 299169801 807332214 766202701 888077434 322717045 605577706 673116562 41719942 400612487 774637066 651001120 507552091 745714536 998732796 294718779 558479558 510211609 435342296 371187261 821386699 817507053 584304682 203227667 798303009 904102669 521393779 399764672 504898993 488920819 106592168 791769305 135289115 24947439 876386481 64623112 72711728 733424037 284010731 181883786 631967609 894828173 367391399 412915376 472369583 231392882 350158249 880151906 604725825 405535732 316630953 172917399 682093521 893235718 423433941 990790366 186849975 970293872 22896717 739447000 140294012 526301774 350017190 467839931 637370721 201986703 876676712 753697233 783518422 79691895 10575504 902353143 701049347 353216029 400271119 623013662 10353474 98497262 987411784 102528718 547154850 862681128 837367958 155850142 263605094 815290208 785152196 657306813 195240580 880281340 413362323 221140844 68302119 478409914 688817208 185463682 861292590 447790631 278361563 784798695 624011690 16492841 496678936 716523289 396061540 439475318 583153282 586910122 110474580 789421082 624474651 202617023 618964523 427010037 262631390 965091987 903577034 58720827 673506102 502436082 584688585 322397682 110399108 986307518 930576369 907733879 648545180 440517998 121858242 1793273 463859784 969954698 451975150 84575485 596263108 308619056 584227036 183040728 639423040 523502994 355862310 605767992 66474850 292797046 285691163 868627100 857395905 548293301 52933182 8766935 501934443 113121980 351096261 242054289 478975327 736648974 152635674 509753286 562464276 246934719 507475038 658676805 511819505 365250042 899581665 611120434 552150482 796625533 59561899 314113156 272891786 326259736 237008887 128831880 156613211 816943922 646875570 464137564 141572735 569931588 276093952 131625845 223143075 28131675 77698488 508024857 674067047 475057818 509106659 82817254 616249567 221028022 176513089 960504649 471874325 503869048 655785411 627584264 580420228 679609407 401235218 806560441 4554142 709579387 717764359 685265992 690838088 836466227 600620337 923186037 430360153 71741312 614574674 209105491 347513374 182054928 769455842 984894411 405246681 554204068 234598283 211206167 182519101 641102482 970338731 364134727 172713460 794562627 385962965 165357503 721751065 256245174 935863888 716404407 204896190 770626555 342445462 750374586 926086248 375709369 115094743 740123687 223963534 197027498 289234035 630516659 873526045 448719385 301214852 594345189 393366519 119505259 433175378 109367961 350916207 546844051 343909852 250470782 241653454 200906907 508723798 953956504 512275922 955975714 340688037 439411134 786934570 835588569 936510693 624396317 594992635 843561477 989051876 324517043 949522270 105392640 391978404 206716117 616199903 280122040 668191708 898593449 820598016 446655279 690295928 919015341 58670516 23099129 583806997 325084462 898532580 338777793 761838214 526268114 13287661 853054660 710419794 945467663 366560544 971801428 394601011 141307313 882942529 902514006 937439128 33747032 34155273 237276869 943848740 741903095 567163044 24786221 492878381 385846359 908238644 369531440 41474109 750419602 794524236 365542917 69947285 2268056 635126133 730481140 998629797 346388909 752960172 422835419 270378901 435693545 96903394 374233516 426404032 954621111 123713147 215980012 798132019 168837718 562534864 829163574 546942003 383370075 268280749 17428662 525304500 214026029 74796499 803617711 504383458 38253704 34804599 174045173 867529628 742391803 708048321 763028340 927747316 660572777 305318478 635204007 508731568 407492492 993480623 46936609 598991820 422161005 386042344 637310216 210491894 441221614 954929906 342925717 81253393 692236608 651701049 96767637 155968690 921354861 170009118 552344811 732970662 867309263 632800886 427341323 118909802 904767895 999543049 897077377 846292401 870329415 302756116 306827880 494623714 775956280 852914375 469433844 957042840 310344213 264786376 582309864 819087136 803762270 199651247 81066528 63136766 123361254 313447560 200771593 901037416 39918422 527486804 267692324 779135945 475070120 99068551 513133447 971183168 219687852 324491404 714080347 314201375 262248582 670329916 278054495 700389484 628886062 638952811 583682147 886816867 599120111 222229340 908224462 766356465 812965608 221064519 75839257 986308411 297651854 248911066 173409362 84601365 645963560 979079349 849475994 786629772 990507346 305355501 331381159 812291421 287573370 451489673 506670147 116062843 391642726 341803784 91759819 779457933 98418093 869997786 996167857 85571181 773176377 659145186 10871290 501327786 423851211 597416187 984392128 450730247 315046007 495837551 430695089 718876666 394070819 37680513 121526670 3398702 318098445 916155621 664559021 443864577 584596034 305302851 280618872 526940422 643046184 709963959 924987628 373498501 66337013 121730644 703040539 239641078 369567541 91301020 894038442 697409930 529020232 588689930 667857747 707583650 237435617 214495112 367029861 81907285 557352072 174929657 232483903 549909999 960975385 927828912 721757912 807227244 792503107 806567159 844161850 408870401 197767178 967861386 431716866 985843860 760316230 583964953 148490722 516006975 915207970 94876873 961104928 781207249 277183901 403697076 827682068 789658956 822256908 831724644 566879406 727927400 405410966 436676188 159637229 1850127 330072247 513233039 213356137 132139743 724403134 600913383 80822474 355561131 459706958 23419327 810068302 458404090 919004641 672345194 934820679 368410759 704077632 198545834 34731675 865374399 102130956 589177657 878174786 130757190 794800697 580880196 170445516 314841970 861588621 454333674 525810393 208157390 342214950 742218945 849931678 596527001 469584625 837798226 728705894 610527813 588745524 881345944 590844943 209965816 539516420 655995781 195371401 799345678 949848272 394727550 369021019 206634645 132253396 405963738 828097566 49792719 211519911 700106598 975383551 963783348 464833454 84445155 883550529 88853613 73944230 107194247 72257977 170595546 833921054 184050808 373419600 816789517 655694330 666814804 193750917 702562253 395343602 599451052 549852648 437039124 22862608 880418949 628537504 499879313 508455990 758307029 634076134 662149671 508168854 887926796 848550280 767523692 576211256 921099912 516949351 528391979 656078967 576243743 360690169 487176674 354528388 949504666 811276488 202857797 250109922 98374708 886144240 275732153 136052712 740526111 377234853 266253786 908271938 442805503 415086763 35193589 979576432 55422829 11392220 583436687 817921606 375877237 590612646 130449628 312155243 830944792 360068746 247916616 900425690 615236555 753659294 89883634 631097187 903486710 483913228 474645292 581906987 886431606 489617809 773177085 94139431 521118748 606273023 411809439 397826213 607144748 638107067 377920513 329367748 245371615 448126527 604621893 308453368 895082977 869946521 860884035 655459975 194734547 19301355 448832261 200367118 316261834 598756329 229026889 534595068 191960270 65664350 726068994 53020693 310712412 533684391 50420695 194311920 520988901 387919926 607555491 281664122 491188813 185166096 729656819 982462577 71605356 389864784 671173003 151751914 348484497 30893218 526123745 703080652 427280122 151569608 700126880 463083091 93136220 125453337 645478951 939007373 618306401 397117949 889261064 79115488 599164965 776463218 52201609 241207170 603039673 76263306 480955430 707921920 202846113 442714603 3319309 407254712 212290389 524707149 444600480 584926302 681896643 713108992 726136823 812391035 784832715 517431395 417135195 524758505 806826946 530937710 219859148 290397017 135338480 919734057 107958141 51730893 114938386 834707762 466863186 78452510 857640920 65745212 216991593 907218551 115213416 807183242 10296718 195193560 171090137 17682296 924871877 985459604 447162553 490496499 912005316 804680915 28749960 298407931 883541366 401872401 489579067 598022440 462937465 332619933 807015354 838090275 835505313 479058459 715701090 608976168 371086451 566351618 907310211 542521995 7555755 832168735 429043682 319328047 324901814 268733456 952195641 746048784 202368312 767211466 47126707 373949883 589713544 780295444 939418992 724960977 155270959 777202186 720116743 146743944 483887469 862279322 478818815 198661673 838850228 129463050 220525396 778091667 9922091 680074864 691636473 935719095 515902764 529042232 317616976 437155866 990661574 872643491 796227251 583417174 676258619 530098754 784169455 161344152 730031747 328157823 739182276 335074852 687491272 572306196 409528934 50906317 610851304 554476177 151038463 138544765 12123895 811015130 49109803 735300787 887740090 749173927 51865210 854685440 59693612 535649283 444019185 108955017 390794492 904586446 459375497 854703496 885402638 501730875 311275439 245791691 51251190 954944082 715333570 635372339 223440256 471185519 199684249 410662199 625540139 767471553 668731130 129043551 309838504 700906444 844431908 521418953 8035168 314144488 414899782 50348710 812114156 162002623 586874629 851732158 260012186 843163859 814622714 280982248 767395567 171583733 624215858 454643859 213934624 329869775 169713580 831520577 406363799 644015964 679651295 669092102 541073780 182542698 344783921 393718541 221199113 823989791 140590465 617270803 308164445 471382129 769257374 231346410 683925675 770092204 411921869 104147192 523364320 902525681 872067911 64157365 923637536 38146481 172460472 407899184 583625793 404721717 275802050 863261067 533664590 396452122 144470904 863732091 978792709 870473933 114165987 542456265 812374362 277640723 375941760 386936275 564402674 180480644 128530880 176630539 69329065 855096075 822360967 969312631 904000012 919745128 853478574 881523248 153763296 937584046 998090370 722081251 526522265 622493381 978605378 115233619 303519459 101848297 326195876 989299668 226001949 15765801 388694096 419165650 321931481 176714985 391616612 783712584 177999454 478139488 856539118 130989130 89260070 187462427 1295733 74197371 451982432 437125752 983038321 835755671 401643631 571231788 324559054 309901035 396355945 393255102 665854318 501714392 909184664 881307657 258104484 759321939 641402877 216334782 270030265 601167464 197081800 451156447 939075178 389320115 694269921 185870661 841846632 132784101 976008803 955878940 631919831 391372869 227365403 956846178 8115407 219895596 938495501 84036203 341892062 707651720 815002863 677590880 609005444 747792474 560554925 906185659 84687030 257803576 504348131 605737420 424029276 411696843 24753254 296536119 159042004 595319890 898682300 399291508 743079788 109367582 591900318 564679502 664573675 998381844 843183741 33811301 647728649 150665518 784338939 397117356 805992178 440261114 174870382 456443371 404861639 463563801 593531744 913333054 517300252 715918017 214178065 810588308 490793851 254486588 552772851 622465840 343357920 611574375 110890285 565226796 371935548 244602676 479163930 215498737 487222515 619580200 108746951 886135489 865663069 828381 816679288 601202478 151945032 214006402 809546787 695996319 974875764 815791190 511608051 911639506 928577046 430022960 534478022 133655380 172030038 496108538 725493168 168387083 279235025 982415153 655622006 161414829 820386839 84823911 448522772 855928134 362282030 600638914 138463288 123117494 753102093 295838842 925616580 764643889 539541026 561470814 290093135 542134205 227310541 382446160 399860645 332400311 212121058 857419716 583925827 671565134 300945963 340783429 450677724 915833351 761330404 926222321 102485462 878163511 662315837 511355640 58710478 900369548 372038108 521182240 39435280 764282757 745390936 896424004 293978143 641401845 292293311 374414800 716816179 745098116 407861777 198283079 892106934 946474286 498483394 519305662 943743686 966709186 841622588 437336926 924069559 74057828 916419163 20917221 461472142 73885451 766170095 686185254 920637574 219361539 566530365 167783300 720178575 353322861 172043902 315844219 551808970 272967098 596159071 597553432 406043662 984106548 820564096 205340795 604479335 320161910 828962805 760896092 93875089 976712686 397597640 534357380 248039809 23484514 974284148 763193935 142858205 770859624 392041836 223932721 81391999 614286316 87334802 502440749 533028341 193158318 556973504 596962399 835964932 593915073 499872323 968410228 685353505 255859982 163351130 27650349 317715190 645884879 446453947 746261216 671686115 514839316 285664271 541519095 284332411 615885121 47643506 299201134 996939779 945960334 323392244 578334297 718888950 903099526 736056858 865151580 468822659 432764552 133233757 349600561 766240269 36841033 743826345 179905830 790963370 111177040 934412000 952925340 865985701 703645817 804885077 6946441 817145085 114905715 200223314 135919351 83186659 573084738 494481298 699350403 754795840 11799485 879777735 24686046 925392685 384493073 843816981 508221520 968633976 427876924 644311957 792415280 602870566 773037971 318708691 219803245 118214379 887730748 338104145 26337800 223669684 407284661 344559618 597096599 160657437 136936267 917686735 522409156 91920379 896211620 371375382 84000460 428380884 647682102 388730661 44821249 336776290 737730509 328755907 723522633 843067157 94164233 553360552 206344860 168433293 23970781 911431681 484475785 604341283 316079890 600312557 457337010 639441761 260356802 692007170 802363467 955237509 461865181 805061576 844998047 428284163 689531303 220956476 926885259 749781504 389821496 68324431 875387649 703035607 928507642 746895717 700390791 90016152 766871087 919804119 829754293 976731012 804523113 572840305 82201019 878033811 862365456 705037556 253651928 733590254 967779552 634776213 284485860 943220085 147342952 868141436 868238023 984490553 716426891 596032327 912944383 522488323 277287683 462902916 433051423 820047820 141926617 2844474 269931338 243609411 773643502 567901025 433005756 333054794 740940406 263677797 777603649 717522041 365087096 955013287 823042236 6019482 356002639 801259516 620872098 948205611 77249324 932871724 181645692 574926047 260890769 737086580 889544297 655725085 348831703 62310661 27580569 986493567 360250537 401276290 277535955 420656469 189617287 119118726 703503088 363032352 490489668 931739932 105423453 590621207 863180169 647424325 152046237 449074341 995198800 81703542 763729349 162381289 187852393 926749975 972970751 580406836 180048632 625466373 350394631 565428623 552168949 277848848 156887729 480361010 469721514 458558334 355808097 756958990 275563577 269768326 480105873 28538436 396102676 348907990 628620111 397240236 265930883 255203854 648472252 330927951 954628130 336653635 180124814 843020269 466515807 79773053 717111438 76308856 555036928 55883576 538018843 147706775 936179355 389611495 875438246 885706788 387579677 943686764 8137780 836709295 717470532 538956706 563302367 902245880 818051109 708328660 533002837 794293368 493208998 597168706 409018455 997932249 439891717 833026467 240318780 495248762 353827151 472184990 88581995 522012652 693818858 626337616 759851748 731208055 480356620 943050953 413323704 814419350 165868609 324150158 331918988 219798646 55032041 877339673 298817819 626740092 619264695 724781908 345108657 968953788 593993267 170566946 712570032 353381506 546789689 39033559 253271823 442902989 232204664 549973434 456383190 703139023 946867956 498461066 602795683 160539758 87557253 667694326 865863464 458038214 172681302 907787812 336220586 976657061 961012326 422605611 884331140 395609102 205051658 168596120 177637794 603207863 191228265 404678637 743073543 589066634 860917247 948168221 720297799 516877864 856645402 371624978 575930381 611407201 614467936 448313640 299026070 306939837 267606600 722459567 122708533 533688310 99562140 828879724 905744077 38705020 984283901 899739672 831959898 581883120 129540191 670429664 35760232 516947625 297851016 888809443 636617370 225353522 125044374 910280375 505251109 230981578 75034486 945258725 98987090 226583266 48944749 222687593 665162239 558747811 315054995 689687091 351347743 106765669 384380499 598564008 633113909 964895801 160310765 532275745 879974621 733743969 766003700 555291242 833861188 992882386 898721489 187206213 205812395 756259001 268359230 16434661 663051239 784833523 128732107 269286259 716328676 632559763 540259164 708012429 568108061 946112096 558617512 480299458 367022118 167476564 318767804 237657367 38019619 307230238 828614263 800792709 580926030 649181345 406833420 842253688 926018676 508503155 942618498 70063185 160716409 665428319 715615799 407834341 4872399 74912739 546726745 184164605 46108931 302760371 18717548 613259988 439094321 970730036 742900167 282643868 670901642 251059457 994648342 530598905 324190933 316427882 557805529 710004868 463137516 695289328 624720612 247799369 98648122 147472587 635228125 338981705 928730948 316470372 924352450 957153017 561791773 532649691 951803744 820108993 133249520 311735682 116533724 337856639 899806585 677215583 813547310 8765697 150230924 507236270 67888289 344165006 873925261 787416157 823852373 532195166 822802423 149270159 82799805 861946909 70234838 581367578 930076962 209225836 630266444 433227528 665419805 737745760 805303823 445505050 60139809 961339905 151912169 921560384 39864815 784749517 286971703 181846818 168806687 851880242 161695083 254156954 364670110 7055383 935153803 365480248 514502186 440069204 971954863 481579453 275151320 855122997 378537350 155356832 771812495 363871995 733832914 595108492 224561803 488960347 425517799 79484640 971964890 669765117 569250608 386376237 834343138 674535422 977493162 813842620 134646489 923059566 550633576 251820806 549625420 601494483 750205453 847006778 592485785 68812964 340597333 327534778 932904308 895473103 467241868 380043934 841433446 966669364 897025045 958098479 938127945 955187240 122024676 450953837 711383245 485307891 709571076 770491786 373716471 476637778 902493459 604327277 86159261 699631349 795277249 487723568 802118379 929739522 133800021 974645923 165774048 804271505 317618728 135337158 783433938 610474029 756047399 262404178 310557926 705645401 465844565 854646065 724885657 302350089 521293639 488935426 657121594 102928677 197101222 93081750 24901229 24428042 159885233 672866422 377933481 569981192 656566968 324636506 815497147 239848165 361071778 574136243 25139521 621279320 605712744 512481058 642802480 608354959 143410839 462877439 272104527 46706602 206612434 893993683 496090297 351514429 678596942 956048094 681941599 284011218 279410261 669943954 921045892 51400293 711295427 376275221 715235647 224092902 885211788 746026947 237155836 207249594 366242356 684217002 439027707 245309499 655243093 199488269 724220880 40632371 916344861 991181282 283058913 66629733 474172621 943510100 168159212 190310404 839638075 252572225 153740670 613218362 926389841 153644732 812478588 316393123 389638796 219698828 99444894 162199503 423784573 13937836 553306863 756028355 680352331 17040073 192181327 1348216 969453872 585642951 424978417 433117787 973258744 92537404 165437405 661473484 69446533 197388532 1945455 250773151 542955341 6269803 274415574 458698910 423653338 740595798 184002198 159346180 127230793 335651866 914811910 109424387 582591436 579658067 459133907 389689663 829385256 935326543 349766524 786017873 484995127 797204625 601765587 964029510 43786600 209832270 140494466 791141406 983395642 104639475 250535556 341375053 396613060 965322141 642278055 970571068 35225136 716781215 60652817 376743881 897971004 615638272 132709560 161681347 311676344 631641850 468178920 667767919 7777034 906753404 780490433 140622598 379702189 764532905 310289335 464325428 575990701 69294679 652899856 135516571 213018412 41899153 884487785 611274318 404776161 925912598 849734450 781426006 123609748 313514711 191272237 877407025 490201507 913805437 323963891 588673869 887678337 355373280 818202735 991846546 116182577 90626705 507649377 908722133 749594831 509751633 987205084 676232806 547630599 161794712 870709704 665624195 695726236 586097679 383347809 529626594 895650787 163265558 180381366 102721067 66778181 639131199 108563499 427775356 852930497 73122769 73719031 669764835 444652135 77245510 809705639 246972647 920365790 152625613 300030105 914174976 21654239 858035144 354538114 392780058 262369207 535060303 810536169 669161495 661935305 347554732 61365673 616624714 201772042 958820573 388060787 811247868 847048323 259358742 276512073 173019114 746061011 785247804 17869060 143262661 426829226 4399722 577107920 948034225 838300751 601697392 724090795 928742598 145441563 901241679 105071849 572608658 680180220 183978942 515437747 186980246 857497331 778355368 694205315 112779972 978428054 652838316 947739049 547031816 960539791 823498652 357424073 666744764 234851355 764941566 853882715 396004145 884104331 312252046 702655786 115270957 289475014 355023290 200041942 9976168 350550214 199099172 554597458 648829966 470863894 678008100 771529830 353165888 711284315 29546564 419533101 853679763 560360648 550895042 545619864 397266319 863842728 416107537 908611818 662972977 325080792 581314904 785794363 457386089 344518729 291385329 237380085 516167581 202086531 769402092 132974170 778851108 283997469 552869001 779544059 13232332 147396934 946479298 565779266 106905429 639578687 4772287 378790378 261349620 172622815 630925919 764189569 520882129 154339086 142507190 203215341 755360905 318310986 962405001 541053924 921094316 94683685 988859348 544579442 636480832 497027012 985676612 315739767 917941052 522417505 550319806 775697190 861732878 740127947 951197654 761944712 222536214 97053665 147561049 572592887 682415912 438528795 735029955 151720611 997287694 877672449 405151433 633426960 683799556 731474865 804784593 60777110 356732218 298410333 639525749 681136352 861261654 50333387 496712196 12766062 28442863 553684691 286051585 841088275 257087763 975316453 721524130 659293559 630930370 456034944 684486994 992402838 83881584 741760956 577505839 689790015 620263559 860825025 663867276 726245013 133923299 953130574 299775601 305981074 912481620 651047219 193746454 961096063 421781279 542047447 160704620 769989758 928899454 25771698 271345812 83020032 199402267 584452052 631972709 862587215 865634201 298221405 654085098 11635973 763696651 267014915 840253410 145080723 282410363 597471631 33415231 655771324 529087845 11800928 697799079 783028503 947270713 252850918 708038390 677139088 395177948 908566824 459128250 197677799 971998247 256548927 302726326 922966575 19959655 347226072 717196895 376505681 352620251 373780918 797805410 96724103 869677370 923421230 815933212 157579745 48947498 553943210 118158368 89639875 344499146 952323111 539142837 539389285 417414441 589035958 443144534 853686098 567917260 22179582 290391856 355233257 913646636 753509048 313950887 242354143 431262006 595782962 485294545 90555579 447867593 847881933 154761977 332902233 454752059 875090047 504874269 589366888 596388053 69643858 903970929 751022316 439417938 400218083 587636442 145226428 544933732 68395236 788260980 898461445 394768687 167516058 592663053 839527621 694062796 93848927 258747815 898005329 100109256 204352289 287021306 117866703 186887330 359824354 903866351 406137533 518031184 594693942 261246246 360022120 347208634 954969032 948745841 514834806 451122750 172136405 327766359 117917789 497656875 727964591 645656466 485759209 291913286 380927035 562652561 159162554 142045000 809070451 316520695 772403651 463543901 270975718 53780250 585611468 166534566 375012403 246631301 918302193 507776184 353342353 946319478 621570338 688872219 134412874 788922720 710927521 261794509 410580284 618446699 89536391 144017084 115431255 400088559 77845566 161753935 522895393 213048573 353990920 257125086 434387509 947422678 499752055 586353205 848323007 468271473 79242739 95082774 583354626 200483577 554109496 518237875 254582482 979564621 224493524 401958968 455100698 385179775 483626413 603093823 379356504 658945622 871014778 812987993 786196764 507393228 198708293 445282700 692729485 92363663 142194927 302195920 493361891 326751108 301104300 727235729 806794478 256265024 952051587 749350960 676365198 496630669 172115663 833295490 834233912 310537196 262070721 380251727 216304504 39062285 395915227 277786324 973099881 972887384 924249462 132346946 8928830 943875431 239882301 631828028 324188349 840862857 92084144 471629405 23653055 564827969 784851362 441562800 627714482 397033414 424729788 43916342 701262103 3091073 410341112 692760420 424620804 846903953 226359846 104055970 186464418 387938890 773914218 959252173 493144240 180133809 792028860 525275573 418392574 15438082 514547046 372293280 961419763 100823851 23470730 669354693 405885704 416779854 562200730 602799570 97996107 281331779 350182110 588720231 997468381 262203667 838143473 835396249 624245364 780040574 77082180 525091440 467454426 652748662 736190618 923211881 415861868 239602338 850041994 768718836 966261659 757264604 842812673 402869239 454620526 43845299 537699517 975399753 883374335 252640234 583370451 503760184 138598650 551547895 282343721 773343748 365703201 158917253 376831741 386345825 566503882 963350002 779049820 499141881 838203487 182221778 177879980 97013992 345391069 231691626 21229602 193511998 487471190 767048757 206296141 864368001 495234159 839409251 342201737 599938856 251791842 721940309 597300109 179021345 378068989 523017251 822508254 420129867 219616290 88904726 115901785 884644605 189909061 163432238 39931565 531747709 497837937 865432733 994041566 631960970 480983107 431774537 517248708 663349203 648016237 25286734 79110282 365134462 372926005 192733562 113149999 270887330 500017395 448425936 542071816 887623117 637211030 526123013 541414716 862433918 390002720 705799430 889418823 840416428 252508965 602321520 637066103 80694589 804304977 916761367 906505074 996898704 149120223 641888128 959876526 956285940 299803170 153635430 755840248 499831342 709344768 8266552 920047086 926120439 563069809 149903001 646389125 887724412 406223621 132678880 431016835 382612444 201122139 800367254 521900293 593061806 45313451 339704570 502028539 501157240 737610813 47705728 674556583 535479353 131663600 203355469 1351714 96533472 84660148 519627709 398109399 144053202 530534160 693443294 705428998 346327400 288667805 608339698 23968066 510744686 595717512 236200433 737698036 261653926 760294164 431582212 765055702 832302403 642934550 184552971 136315512 494031214 948474487 372966424 247497662 515449029 148263350 970243570 209556831 687140567 603294051 215126419 248963944 441922729 736472229 551313835 862209464 523643188 855413173 334457370 170018433 916437476 128332385 394892409 177819341 31273242 344247946 96865938 372219127 607618732 807426214 767311076 650722606 575621216 47722046 170687776 827094517 575950452 388476529 81244846 740192934 602145305 153981040 51966761 652325354 170613747 247910912 908330207 479286850 88407195 288615419 2125138 301337730 601198365 794307791 491310521 601609296 573250426 587795197 947516288 706983082 638680359 87675291 936908995 161447517 425937805 512728787 764441303 212056718 570715271 295169634 896983746 271670069 757941991 197997082 593749950 833208733 688164592 509941344 669387194 764007654 252666589 4117166 934587865 491547779 868715353 869326354 825570544 347910845 757489670 526391726 969490956 627217709 509790710 523790134 347569898 579689286 543392821 572773237 558852222 412763337 991265853 581129928 794492781 526032462 867191423 131447201 98145938 543261122 239255265 725311749 38556540 917490915 832007483 599504143 127289070 821662662 887541209 393087851 24788319 358806866 569977852 629042139 863198584 147931587 290347609 851932854 896493208 112305447 638285208 381826916 715487571 425389028 350334166 62175971 786957295 359617328 113784355 127622725 802984165 339029912 880426245 98289456 409765222 67192186 469849844 391905372 779288020 926897034 757703644 343948312 711160388 929369425 342284446 261470918 649410819 15260585 73963406 693201243 454379790 986021186 272433398 791822816 509676184 990348065 778907538 564696051 534211976 285486364 661492499 497258823 122853368 259133535 992838300 196014623 918204599 607407593 173898056 434261463 227210696 469933839 297411234 137146203 862139617 871993337 428784427 263772590 60041197 110512673 540179671 478556773 829784970 444630231 332495248 471218217 765656460 183538623 560896946 572864313 758515576 806331216 505788557 571561957 996950794 426116951 867334887 753677076 175240367 726910322 209317239 524061375 240445452 118267286 354922859 673799284 142878325 956115082 540712163 467809748 642107255 988005481 82015603 7989013 968454990 586795812 674738341 859638656 263104367 533018878 279447157 851756020 937485568 973056270 100607955 683147105 28442459 220166080 686013220 956035918 99725967 858527572 22035650 829127252 846021087 663757406 191213431 614959777 461336129 617291844 309792518 630701686 115370719 969080772 523451042 94652073 377453465 473211755 973161333 443715364 118054274 590669342 101826843 968921444 687621471 868933525 630778404 296718075 714201643 230157531 779180693 587271694 993068950 598147792 770676328 325998551 963071617 404013223 790337031 364333860 430884227 988361320 976007893 732570326 710395751 216536943 637458341 109853284 205499820 615209195 639649601 643945557 584429316 109740128 991128804 453208777 330709973 286296101 610161856 503117809 753494203 946511335 935031930 742153363 21350148 348342564 679506857 731228295 452772658 576496561 517477978 493586236 320415613 346692149 841269135 784386611 211639886 736758956 191591355 727224707 811700934 66854628 97225031 584948308 784156469 180221699 785064721 396172132 387308451 802134015 196260584 708310917 237046858 214190628 602378257 136177692 464234009 727273362 187419077 779479972 878448435 925799613 290114992 919991849 292778350 685570283 438044276 170018254 254842069 759662265 308742692 952205127 915798566 933138583 19269833 561715296 809689429 877328711 678531809 800420468 84404231 453281378 995341787 476628214 222080024 714052819 125896860 882126316 327248918 333436761 978798077 549826158 219870659 617723146 110430026 965976876 883061910 312698827 117709508 806282982 265559611 16208088 780586528 301265137 707127567 41464131 748619527 605896633 533070501 976261228 807989140 221695801 116751939 78359694 377662681 301708676 830378853 695753523 88059226 439847744 36914233 558611386 407887247 378969126 268489250 565813720 221409383 317118340 93312566 291423251 683470272 342784698 472133056 573601865 319262960 901298112 903866046 746309160 451195711 980671391 424030307 676003763 562573930 611640563 506739606 418093507 615220002 888429168 278580594 820342404 139452811 377751386 461579716 107343860 305486270 847383051 27181968 685598311 59862087 767135857 736139661 862374661 514419879 597352077 77431972 546974794 855757779 909585653 13242997 824885894 416101043 188731218 434364881 789541979 348966052 225336035 4481345 635616578 143635446 264002809 161252734 672627718 480795759 602493817 916582903 785794886 772711367 28172125 945197902 987025400 286878762 165347123 83214299 651486177 708561081 347315612 773769767 589906973 45883913 842765774 486304627 211894173 318324898 51060243 35687471 667112868 533109121 198609480 287839875 973583434 175360662 415747167 120822985 72583417 259092295 430503133 11244560 186031347 267597547 402416476 782199451 147767753 140371280 506334986 424896096 631862757 351469878 433827625 199072650 976391425 45003986 485810573 725331192 880117934 73508940 229538081 93261499 111036111 484979265 995799138 78096028 533291547 400247873 281059298 696491155 24892574 478407506 178022598 818832209 583945272 179206763 187864393 114072247 60918044 232322810 788530999 647935581 449908307 549356895 722464371 496096268 311009335 302953839 17911665 111454788 235022072 447453425 636838332 264997047 809064730 334411812 167549553 154076876 976982005 203752504 810312387 684128797 853497908 271267792 162726005 311983865 479828055 539428742 644761699 622095587 98261297 14919271 867661049 326289681 8762474 302728819 948730042 579068653 916405501 699122462 299890874 86504088 890794939 593320914 98230565 509520226 165750727 56540267 32672694 623593555 543183129 369010105 318075456 748969638 426530555 310498306 843025705 29215304 140450959 241250685 384962026 733432413 378066246 387386071 206256016 127373756 304528234 519867826 188759358 113516398 712788629 387083553 681017513 389111091 554844728 158573614 887121050 949462012 409196054 533134421 741454704 401861746 77117126 848822278 419480475 141347694 947072564 933892902 650362914 880626303 764837920 25943438 167655710 634914407 418841245 223878027 57328701 553682846 389029011 794976861 173632832 451789006 115507262 974864568 550641277 548127573 258209198 375960389 141595485 970968518 621869381 571761954 317874399 753805928 902325820 572287582 896948756 89735605 226906398 292716670 327966881 77742813 216759370 237038843 376917824 73819200 645740661 13454786 751985727 774172152 425688358 376469938 941454847 68139597 694897977 699809569 410469750 108187710 866137949 309653080 888971950 751352319 74540694 742955538 631912771 291618165 365696699 578032129 202391785 505938620 642083577 145257289 563694052 650281122 590026318 241682179 119316879 352073513 100673038 854388412 114806998 680427528 42770530 801399539 755779259 60082987 759312068 949004702 826609876 873346351 362729093 913094822 409003979 968119271 110367560 674759782 537287645 177793242 348731268 70618672 107917148 888233410 597087493 375610056 53401901 881571598 960566123 84574439 596021579 966743137 668803241 738300345 141941058 783436049 785149831 187333983 577199284 308091048 419003937 193400686 940530648 322167655 401294439 889171823 222282230 892453566 994336411 263812445 589466092 492082645 638727125 543233066 172765356 516461575 161333890 112941626 443818428 504129377 397933281 859616741 339608500 773561127 1668485 529405945 245034179 384235600 221404630 407011383 508442923 556341253 368608911 73184722 477456833 696482342 950240833 472676339 579079790 642990021 387902415 40687671 917051568 679788968 438540017 113997615 335269913 925521099 351958193 44179678 816525519 970271964 826458096 964331327 67030539 778667198 465901538 959709373 639496346 416458502 150327438 830952633 114713439 962895489 323439439 523203592 307039695 332123308 516835669 941284210 907527283 743591482 701887013 45339700 586083178 759319954 188501525 839070847 929058532 525588303 405439697 953886199 329835944 118626494 346787801 350382644 166202767 971017315 681269504 46933316 279287302 726054004 449202926 461445159 623525520 640222044 839620511 317221714 291463490 886881850 978982627 742693165 966820678 88179040 457525980 818531989 265327448 118789844 731505794 738930522 29753932 599266514 480998434 406342338 153512326 559226439 482999771 424285189 123842432 594984792 462484512 40005838 909545031 954502105 393909817 310279616 186299903 480759767 170995393 33057007 45567323 451591183 464311849 554864739 951608357 637708404 414308660 501451929 566476732 955275949 659471737 916541185 891784593 128790676 737287141 906988673 395067305 34507448 862374710 176801264 621571358 822482652 243650689 83136668 276757150 93921398 358962092 303156421 982683370 267792689 795800052 808340511 286014296 553024363 531149929 119701588 574402642 35805879 540542573 846721920 929093077 476347485 398595641 518247091 19700211 51992021 380463448 142812275 540064081 759214928 399245098 278581047 640168874 429604911 95390051 505092077 671288906 544126857 986361481 32223860 625861267 384409770 105750137 833828387 196411004 344811918 997902050 772100673 300128012 685065066 746190280 913973898 489870052 127820580 425652227 532871601 850241715 339280854 405244349 898527704 783344063 368321871 293836536 911580441 814490211 85797009 458432518 587825153 32113291 177838164 644898319 64524815 938771513 715890562 549763470 555378234 185035780 525986745 989341908 78698344 803334036 497362892 808244868 920573176 194760231 206858818 663277589 15945017 698014479 465631702 704736852 784470000 658853426 405173237 756342751 222045910 177362057 263705923 856117674 567695896 9364641 284145686 851794814 75980502 84031773 583723257 778301557 447165348 541912881 466511659 820220800 227724555 973166377 441092894 929722849 952256009 376282336 729370872 706814385 955081357 918420041 156447509 604509787 40690172 531157994 759303298 610764575 628275119 156268892 688637828 667767696 897632626 600257485 512595472 598832151 324643335 848128637 171647568 960048749 88016801 550253892 939929892 217526821 871717994 125320459 141119134 348365088 773183229 351029326 241674885 38219286 999787756 188079521 425378515 867870484 498944315 10136616 745133623 593856504 878599395 415158301 169461396 326569719 732845392 680451405 506624896 745373976 552978148 664397211 875763398 163362487 589952370 858221436 545366244 463797251 873218755 282397818 346175374 806757759 696865044 613136306 630037545 519255685 329853846 192309845 634735697 931956670 954748141 913432618 465362515 204224939 463698354 172320778 361727411 82404640 349642993 709878883 973289896 235420611 243588268 335895478 925505947 782025361 600090709 126965530 164792236 873674842 611775832 789899958 223307565 26353216 992174479 969889866 36892453 415875132 861503948 825713063 958438094 625577369 77532755 154477362 939371031 606272375 505257308 672799846 109559842 60530505 265382805 744971855 230222279 634350423 695340703 737190415 103149584 936277309 718646157 281263964 199132859 848348266 705538920 667380992 315172539 766019234 483405741 966898520 198555319 244235901 361045708 65546966 537942410 860559334 772155051 710966911 370208961 169265308 807924514 389667438 493198624 163610292 791967869 873623119 237699357 625878293 42870781 413715429 810999651 904592890 314940503 197341572 951103825 735947636 962427443 584798871 960122745 297566182 321163950 867933723 598551073 766464647 675123161 316032290 824067013 290842083 915209527 378205522 334759315 280281179 117363779 381954916 826215405 640495776 320602856 583251365 408936171 819663420 794606087 918680183 854161110 894108681 827289076 28825809 366899886 601561783 286729465 652353211 819857574 603495243 302519250 689616852 849630882 937597338 675040304 967174092 98685120 613340882 471279414 436589802 745212876 80333810 917914623 626976902 487923146 709238349 851190294 280115600 247152752 87980556 782362108 410921736 568601513 697458856 603113381 20208259 28548627 33406836 521197819 283244717 378454914 127910929 571987546 972771265 226419579 108942583 946787602 784258067 851812794 836558323 624250857 380851335 473398956 75743907 260997526 457209110 140243957 999343356 621761863 492574032 871443180 752648133 557154588 223516885 169753370 947695897 307900073 646905819 359891135 501271785 557619064 122711980 285015373 989332344 477392261 25598244 283654123 412201437 134886848 416963895 772113395 651356292 58370191 201576297 869055860 8944557 671846985 352385620 925882288 441128428 7269820 45723174 373938591 93149863 335782567 400762144 259897451 546436251 647202881 948747800 85353458 313936472 389523888 865601783 533625671 866285760 84950675 295507772 907969330 572347276 788185977 812962424 715426475 880943047 814172776 675762896 387174242 671428177 463297367 462855038 24461882 532008541 300267699 318883664 595454410 861668851 86610398 631662376 225585883 532816495 598745003 615810170 494673133 1718016 97113828 666267601 55781041 520146218 759750340 942525770 601386128 819921732 428318589 472731927 329508643 555171579 925378740 347348477 292161976 709161933 443064832 994624982 181817556 620856719 757938542 20718096 916819628 117808872 769611776 827580973 631433642 111230419 875605033 161615425 942340846 659853345 645674579 650628471 364640970 485797877 337047385 371412108 932618565 16957510 820627213 193386578 457616025 345463648 944590515 947928111 671152054 23962979 401377156 89443995 4303549 670832835 974216493 657331110 656091013 523089094 304041037 904479087 218020377 731786761 173382394 592876206 357586231 470244604 265505085 610490667 687678163 754762849 892268945 598972484 236652690 687385041 142657896 741976939 623158864 735511607 684742566 867181222 965829786 520168018 414215460 254147854 579082549 196943672 206719278 596329296 673987989 550466766 217036293 737492527 969082214 146666064 157040478 729425664 152378631 829708495 684497122 226664492 647085578 665312686 81636524 616851377 205252534 17313061 189693390 941600162 918664581 325153982 400123596 489237155 188204454 221585371 285754911 435673709 244776828 128906798 7685811 644881488 315852317 993965118 151517289 711468460 440532179 265520105 739704470 782963831 468077983 778330844 99505282 43190202 95951793 650987293 93543914 84556308 11667441 647707522 198572415 608035381 215047034 721173047 488043365 747454820 10738713 517101884 105903541 580567546 894195410 190408421 992606459 725420517 122524251 197778008 316224696 391119142 197047200 718297618 533796833 161481299 543209021 605565027 937102686 864298774 488637703 470862829 487230604 696150699 916201092 847628841 328608188 335748710 855637357 246097890 479441585 855790635 432855859 343025079 79594790 434612980 41458808 230778525 350037318 426590031 922664338 571923036 196700722 526813149 446599947 969459725 314842239 339960277 303900195 729322146 451036853 849761150 488261964 917400414 936558033 648219832 820566189 232482905 14471107 981399412 940768417 924518141 285300209 629482039 906333237 598015116 31605683 488303260 224761261 653069463 304719061 220060111 72692991 250993544 870648344 179096338 676496982 835616537 967021488 497866811 387869840 952875227 758370759 191753268 971314113 497449649 596859129 427173242 439287214 123152722 152758998 137689247 536425043 351286986 483725924 964511945 270550622 472157433 198191770 130183216 743264177 273288210 893738726 781896867 199918051 633912606 780670376 265596932 938716352 670538871 162996917 954798280 724320965 838367821 546011605 494628472 389880741 894838052 983394628 907815474 23380166 577911380 5031477 7352104 4017605 878173320 44211530 320704800 109586158 155355712 376066846 708925682 719701956 797295695 624580795 387740942 906766719 813107805 547678756 679521267 35210121 282316133 139253965 429542585 627836416 358720568 677204509 612069768 816928824 105741817 800988659 224114206 11729718 177569440 638677278 583542350 838749749 72618359 701196772 494652027 241248037 331210655 792984700 364592673 792086311 63878284 625203092 786454093 849550610 800603269 229014219 171309088 913202162 248529189 490405688 119887183 184228739 110852573 498540001 447471782 237735610 442389103 659185221 613473920 420018749 511755124 40562899 971547473 809865958 22498520 283327344 332385309 854518339 642279001 724023798 7246078 392332569 898573835 197533871 337988001 152868317 750211798 82147550 448434633 471170361 113312502 694756150 296428491 427901069 277618299 30357089 639843601 635842156 508143559 168231290 562889368 797616923 419316243 847729299 125972337 488988949 767149545 931247408 643626307 769007497 726572459 924990154 68374727 367167706 175367691 97708878 858411083 902335774 14301841 158436763 691298352 913474208 192426521 618775560 837635436 913591391 877180242 394874075 224991753 714130572 280154432 985351890 523058084 635204880 519789498 910888862 781968367 199953923 91141612 817342052 289261359 481400886 799421143 660273722 277928638 900918187 621697996 219729584 328129930 684631063 727234293 26158148 642483860 16997735 716092876 182749932 548273523 844025399 778285474 256369809 626934478 965714524 150717465 733876622 749022438 572328284 152809898 890442037 536205833 447110897 539212833 298139722 34720032 580681610 759881500 459838342 968023074 578115786 223939727 480697877 765535902 325484039 95338306 93397016 778861622 734667980 302948177 115034404 700493598 956210007 430500012 308060354 872868001 520658716 554670485 649993453 584634780 75888448 436249892 604841111 280052993 580735774 792447430 609953828 757685846 39836358 156438970 92851180 382667828 465685369 782631827 23612606 321191112 594527279 726051001 922519640 330049620 968566801 212839399 247420400 51263407 74214654 364865966 709267630 5190337 535937546 444920561 887839791 762972937 611545083 79986535 436193540 569490455 479629771 96287261 655521585 927560721 655179049 965309937 245725870 397561906 259903735 764177944 728690153 86084935 752872397 983283352 212907586 290229808 607615605 902737103 554699406 838710885 874341485 938311658 800986005 426628718 52698728 75607919 600422548 111414890 337269965 237945268 133880252 718133897 402424886 912095333 109092017 461856146 758666227 529030914 883222795 935264094 289640581 674698078 370971864 511532379 803593763 140590625 614367000 507405066 524858168 846870855 335551040 899590784 990183651 799044768 733464248 802162921 76191605 983214670 25057117 657122049 990326519 352612169 986062848 917370265 809382305 151122398 139800036 420790808 492414564 75944492 598386244 874513655 976979297 332338854 741161163 425919556 523798128 263208084 950603290 355059232 472314778 98667665 306333765 825915201 151709599 862664974 611419478 363482481 533065841 153567950 783939529 835570188 600405431 898004840 631720718 44957318 543929163 144251337 895187467 984805091 460145085 699458735 113730967 40272445 321319629 615926574 937911040 746556738 110110708 889397551 38655622 430930612 776385244 107874796 207101405 952259047 969127908 806176886 542228655 337579846 726101149 372343855 104265496 682511054 771606607 842739024 117679144 219326096 499575925 317661540 919952997 652614964 472637244 80615883 324780614 577337969 71056393 777060409 19849913 989954966 426765296 688312116 184744350 209090053 277892157 624160921 405494345 946556850 158449903 33558551 885696516 199374248 686508344 384539058 625271434 762599044 991534590 629220930 302087310 708215544 495941725 212281329 815442482 895139401 253400099 793951425 602690448 497181394 35344467 789244164 492801333 683573887 654102947 826793442 475529377 843268435 503826685 685689302 903164616 619045346 130422274 136635697 941889684 900853719 989016450 13272214 81758560 300481648 326358533 515590524 419421566 668869373 296991301 713235632 986504883 163140964 454992818 639579344 302078134 220885664 796891373 410201296 75401652 368123197 768364621 625730169 544824015 299796446 605885533 473898213 719127706 836647352 189863515 364106501 762219422 424691476 73428667 393683483 36706009 849722833 876638115 685075008 189615162 200388575 400581996 771318495 887904550 74735557 503894823 18960184 513494774 619514651 429887766 345112286 491831159 926463761 645444398 808744505 952837992 330257127 738312092 420184837 735900415 602780787 475916093 293030098 740872293 421947038 150706724 713302914 460240949 438956519 641708568 294471117 223661569 55308510 477310227 930420672 440058573 620090538 926856644 902110009 557079954 798678916 280583694 789791341 63587772 772690746 808535943 822913123 173430701 678853549 55179258 771743607 563714360 666231123 120712677 638007768 561460262 216418229 188889340 144957449 946745012 641218546 225284772 766380387 122200083 160762683 140476536 764578962 615605479 928324949 316893384 423020564 933596617 943972634 76589845 638225598 406702021 511266040 708742295 556265014 359318749 761600368 419349175 858537337 371590788 505444248 334233493 31744343 263906851 162438042 44234883 712781554 163663255 324210483 825488519 663847491 91733425 540674100 853743325 637106325 540593333 671658757 508386163 182505736 554751195 244738333 677946732 575903503 401943762 764856715 927976862 839877874 618271288 107787632 435020051 7442509 745528867 459549827 298750348 955352719 514684315 339196299 692399097 134126972 109280797 25143017 584614146 557467052 546669594 916753163 527255937 240069898 630312821 936867066 707881734 12946773 752974345 169151181 425040978 938159778 329216033 999160883 777754076 320256984 934085886 668889838 219950671 636263730 935671125 15152978 208494858 333908161 965654478 928118474 648519838 596701416 550987654 826642004 524928852 735215838 252209294 910593280 295139237 739385647 726636649 186225268 820443328 201304635 132420754 834200427 609770247 327161014 336699124 210659889 273400466 525140007 727207024 860508457 879705002 422176105 439106395 533317448 189090639 489966380 522799613 327796887 635573683 389864052 37796115 525496500 33118397 978562329 91193933 150250321 101074567 220905542 232346321 742998708 685004257 879951099 328971702 710421046 200386251 451555979 905475722 386567876 808160510 993185566 465671629 185830241 119589476 884751920 416360307 72064930 966939036 791838480 980448614 965535792 7473271 851089250 779416066 48791370 696052350 243679134 85869720 676308288 896405865 113291151 519337963 276045049 394693545 513016020 889854645 250691182 645284575 347571554 188513827 617712429 471195746 247893504 526720085 483665110 387779006 355839177 390802655 847010721 413849904 345280430 385524043 97733335 367715883 309417714 623508373 243334997 740040661 431527340 370831021 169582092 245298570 469294664 73493241 162674307 624074072 592729862 889927888 212011859 718971010 558819450 114934528 547940010 287524350 597062154 836361544 495552201 698755831 881656435 778729695 55369350 391158603 741803077 760640236 397255627 648692749 99703906 244790539 671112213 52493316 344454275 153913294 936573685 102236203 414858675 306925370 147095187 417392175 986571986 321400646 777835558 191171316 897618707 585277023 762381949 991274768 253439102 706884071 619379321 210601807 783224943 78671025 745149328 8493 936256021 25146247 837284428 548962143 136671988 21367717 413775050 879992906 56756579 810259771 276373820 563909770 160418063 427464686 512861799 957513581 562816886 469377367 109423142 961739638 229800045 39171458 956955621 964632794 768414875 140782449 551804198 118346246 753395707 73365911 825053184 65110551 924341342 66530910 579683739 263364448 840291303 734826145 968130741 715274216 309963149 657319986 432979488 695535081 648563612 727247445 196574529 588269138 92353076 51799619 140066451 410700102 661156809 306815913 821048866 821569179 651611041 474223398 266044945 831736924 61443161 731634384 3581204 109640520 985961057 736780976 168877814 739807056 712844923 956664641 881307413 565649437 969876544 829264373 901324513 282123143 951308443 962301872 641258592 623173663 930581579 220189003 124938925 287895974 806742629 901263890 92542069 607728020 630729937 935270471 920648824 478104466 300897992 331406749 148125710 789290496 886388060 344395709 969482143 214447216 881353200 798096068 845693226 935503913 595699900 601247171 578160831 591532709 882487626 644149566 554226437 664245267 438373116 634198958 600124341 932870101 707343235 534263807 190714396 597162243 696271209 951711762 900547485 56032487 129848457 277241660 815515693 87705471 1502865 340714693 780790998 474502143 523392903 756252267 768268340 483079500 937748545 235201244 795716347 499654785 195573483 745991231 394692719 473988974 248763269 143289516 459137258 84679956 719453795 299473583 205875801 879073834 825673899 326332873 402238655 496524187 932294874 687647983 659931825 824962822 923004736 126481673 729662937 951734077 398976639 913833844 626929012 384415942 456868880 28715649 301125843 778009693 775465662 124469236 458236382 979666800 167884072 859772805 535025036 771546785 91594307 763171682 602182252 728533576 713483734 692981419 529068319 963402991 128803581 462381045 624181979 427880404 582142119 252791752 878983146 995804522 533681688 561144097 94490153 355010520 226190184 753777649 979171210 160185720 676019201 189702043 383997586 680989017 507049252 726895994 353301211 745869246 828060773 136927577 337428883 383634589 305081899 681295865 466966012 83804193 523312177 975205774 131595754 748526377 52868616 439156802 951223880 409457095 378121619 625316017 614661523 252374465 380634505 279015532 183919197 363088659 18373622 658165366 433184715 819190378 4155066 516571594 33115672 39122347 907008520 878413266 205507856 281532010 42359017 484855537 579107989 498353779 923813815 61358843 638544670 699847237 759039138 37787576 652483635 849020306 761941550 41680741 835636978 880165825 695081395 831584050 520207501 419727980 536456156 66958276 982095562 958565346 54843176 371234229 285447298 766266278 608495725 849897999 572362274 424024814 271801680 110262485 87234093 546914597 64033997 79707003 225857975 614404201 301666741 877815144 745241835 91736589 294030123 778954363 112086407 73113881 592180007 493764995 549196635 309982917 241214707 32265926 280598734 862083330 614319536 263469691 795135833 921385713 956737746 557815120 546993673 610582889 76201120 408696548 680930305 658477941 883958453 745328206 670481142 344293588 897821314 44122260 741793201 100627576 640101833 605608757 508210321 502658311 731057955 616102048 972389894 817045853 681697916 763006651 524545303 587543304 957580690 451393373 42217949 10648267 289778297 252510931 222997510 173324059 916835865 946564191 44064595 602743461 791666350 552027316 838327834 745525446 31917128 595922556 93606852 786241553 44032329 88832210 84598608 977006797 320644841 183840200 810515406 35558773 838865333 354558690 270462182 832000310 38612492 944304538 210628943 190225524 490242209 171711450 825469783 824076613 450117372 492308100 89268066 494046196 672991737 170750958 535399011 476951423 549936199 876780638 969113700 457483290 509924585 267509395 646988036 335646122 988285369 334614588 752352244 261195339 311352288 428049534 671882617 879683275 763110496 212361842 824531693 77614380 535424650 825278372 165550398 280283430 325541000 30773909 883892078 698261154 974993876 584667450 540277521 896215104 380624831 397997436 231563986 457719250 893796843 55222198 197039854 955495135 52392657 449504570 539707831 444570401 523829309 102889164 798523410 150391559 293451724 962267941 885708282 874495028 944064373 615602545 19032315 656809982 286754813 20442578 284897975 31662576 705074561 519214043 115090789 947551816 364256752 847637781 119792205 480927353 420398991 403129213 111631949 285058475 850834803 997322244 225246807 271235382 884147210 957252878 929854960 452036907 357566355 942461172 225465779 448918731 114931361 695106178 10552268 892397325 919802524 918784889 54340222 203536156 658166335 698300174 928932509 837199575 115153947 569875561 613545493 457580368 969832723 119057191 364059233 480740686 190444766 589515225 8204052 874403786 601213065 24715395 932137044 70153845 697627378 538311965 617927002 807360049 844396366 801769494 896683763 935374740 363708835 318370508 205314050 748690792 627351375 136662036 118089724 358377774 438878079 853925561 829825386 61208982 234010553 768551925 427940458 724979464 908615763 493336569 451543343 860719646 541142777 979791979 887626365 535061031 773924651 872900835 190682157 267901862 995249852 762919789 280802735 885689554 663720020 67294986 351534723 591194132 260767215 837763630 484849855 869196939 740384092 407363395 864558988 408390795 944530112 430704933 667743657 403673625 893163792 214304677 738279911 308293489 866774170 460284934 892221866 961149825 373841789 196119427 219011439 746393195 983526444 180395975 270094656 96266759 863334895 395631987 238292289 432138846 296326497 186186395 347113511 294050352 326732531 611918665 161827260 721081711 698014568 178594809 509040477 634930626 394144855 827997724 198669436 106132739 547018925 127182485 683165982 373235137 881563944 876375614 820959837 184818623 922779356 123863652 731534055 818495091 766104498 246474567 141738877 171166600 749741284 370144924 357881205 651675484 244890499 205283850 467621689 191411075 673886449 184308144 263197894 9315650 468845927 376619166 445407278 244132372 642662512 917096279 839223830 922327081 510127980 414893141 181207096 347556578 160612878 946140805 984155619 710639447 261759199 285782983 551092854 397282001 928703417 708486511 105087976 155693392 343703628 636942535 232211267 359589893 491340444 21017995 17728292 330100697 538861441 82681451 577230397 211251173 980522277 577615756 300817876 227044856 473220490 311774471 952681537 759849237 313883906 646281577 968555380 900923889 540869301 939964978 676999020 138482553 106289438 839110742 224551105 557663050 562432654 311293119 14634779 207395896 844270504 881596616 146431928 594254024 598862819 364125891 153829354 654897589 983992844 4098677 285783959 207942766 861389505 865167253 953760183 468796822 409344758 160357456 799962842 852669827 488755828 365053384 413637024 337509569 119050325 775102608 996792126 638991500 643531146 711774514 976065023 311910745 235613013 921364137 83142593 410608461 450087887 438489831 453677172 545897156 392393315 840415568 481399967 999276748 658074193 692651837 485529563 962245543 738356524 209921659 473449813 282773837 949859164 568639433 362588240 602984423 686703261 723756893 633828513 627528789 14129278 585244000 753112369 624455849 657463011 876222573 564016255 782287018 783468164 138575382 579102492 626376786 640777068 715705183 292766764 609486417 331393402 805793089 284170219 709242503 383496419 821480233 890332710 269979789 873996974 345911670 689502910 393204781 55410487 767909886 210745897 359246822 940509356 380652169 611032561 208238953 563145107 36009301 915896114 39490590 287476034 895936912 425176352 235463072 315944038 749602785 15254911 117384765 710976381 181235936 288065833 444687223 498399579 390976922 940308108 654218373 468647337 929765390 158511145 918530259 470226785 43195826 168510230 752073853 544269652 863068142 92859261 878090968 728705188 197381279 802057499 457117418 667987274 661103766 419021762 536627181 914683537 665478679 669807575 31647696 508955033 939811163 815246036 818859445 558981077 893233934 141890503 440465524 125554573 232352977 77762002 750307095 956071005 817393593 280745 615366492 980900788 113669326 192193815 897442359 786296150 686876557 421700985 117641805 849519067 628251751 47889985 644375673 169625390 688543552 118147700 703024202 430890766 487983600 55110189 957456003 957826960 285705925 128588056 128172955 638402459 830830847 830378231 982069819 604279146 230504275 948267041 403648450 251979534 1555049 892377598 834080452 768107754 209244510 925465996 902647687 795641397 785143363 979915741 200789636 14465403 40532636 413587607 514500844 574137116 592403937 161517170 6564641 55965132 28838400 466196926 848779064 409324305 23015385 254161626 494677886 972130249 18259393 140777662 907971824 133967009 625434112 299498866 776264129 85969054 90159443 380827797 797405144 665025944 286479722 106812887 401293135 967675066 588032875 417298814 346851573 566499076 335462509 93703397 536932557 766712265 59287038 807858425 786136717 36858673 498580638 46905530 42202144 366386872 670414402 39299008 893051428 53667245 60823761 405736116 583483501 526013876 19996842 101132754 876378752 472457541 740505885 304272238 363590681 873556011 301015789 878255211 724500389 30873093 200385237 10365125 325161673 703848136 240367103 871640585 478830297 627013435 320286350 262704600 181423969 497118073 432035862 120289384 849497248 333699955 65072158 698707714 763305480 927290732 550844069 886380677 892227264 134922875 917112986 724435426 711737890 261848844 586615395 834369694 851423805 188198751 187074647 364873555 825760852 258993672 435307844 610658350 405409628 451130477 708767466 630788979 783737474 661204811 600993917 367447029 570077603 967924018 865227559 68533150 976430547 456332548 440755331 63317997 292944343 135634554 238413603 866323059 899889834 911931039 558135052 432734037 416857084 387488851 741437493 104424909 504618158 884465353 707923724 30367913 702797655 482008073 114759408 292574410 158693570 795684207 166498488 297292199 877850734 626169898 723861802 478053832 273895693 561151934 606016901 869937995 214898437 388125314 792355320 574847585 977747186 838511651 998542888 555813842 236194338 489128991 881769902 170183029 270382871 373117003 125002391 523493049 719891977 57790798 964104674 810466080 576446305 936640291 725146117 923259070 12014655 354347931 391301993 684887230 981451510 286481113 539829993 736314333 489429387 363677140 504227927 789160685 88148537 721149144 384219383 451275092 310991855 798947845 937671682 757300618 716940496 943249359 753005861 363732382 41483954 946268028 659181823 839518642 141518752 313218473 509939622 980728955 290648664 239911621 430713635 430785986 617696974 196134805 394737137 48421605 787137703 979516335 968901506 317495126 7458239 374439422 978613946 689297691 241178276 542513988 777353842 843681613 821142296 699827347 655390710 338665625 227754642 10270163 9362824 231756226 244453054 620621888 121327835 345489436 882527737 292454121 496488344 879268883 173458902 804854578 686615516 224998818 618455963 608131923 992616120 860897501 534085828 992526550 545962160 51218023 693617023 772979997 450149437 985710076 619446575 109873113 408447563 424836329 622173418 141805972 47434939 77227663 476246523 274413097 10592482 223503588 904030304 313141574 524646921 260234481 84153676 734767857 96311787 470825813 518608294 839828480 811184441 832371904 668516489 719325855 780579865 356681337 755570626 307278030 975135907 447491289 621225045 342559969 319160675 110627790 986439929 515887102 384742874 204216153 715125399 147802786 806847741 955333648 436211919 260690205 334814132 412146076 459458674 742304785 615333212 322398012 592927241 421248247 476013126 956371521 195875405 732747417 869330998 768374928 632840365 372135321 542835428 315648803 709575115 370691305 6437502 184937608 178221567 371909713 448220196 509236576 794834386 322495213 30004331 886842081 141738628 275680684 770913755 762282837 70737032 390163922 825331569 508769433 71208451 648528758 501952798 47272095 607142224 115911685 866694725 868958700 77658494 795454141 753685569 689436699 950515920 884778803 818419421 937423960 771032380 381070798 180206810 457864165 37627117 730460745 722393196 365534872 232252610 831402037 899103165 242838875 361056972 918460788 19693417 235398827 509239508 876177600 999022337 203936026 991745746 225796130 182805384 494861774 682787703 314296187 265956345 439698175 713452708 790411006 248905151 394903164 152580081 588037044 675001659 255331879 407936295 493209591 382268993 163539572 604443846 354125815 402765467 721909998 622142592 302658104 369432197 769607347 187386300 429368338 749906223 723753203 362818580 28743216 336952639 728860020 508864471 308882705 618130252 349269777 469828744 441399690 49150052 87429686 283843933 408965954 969677446 320245606 18250688 380682549 170305321 924684214 908338130 628247090 116081588 815038799 574745827 33717085 547347459 661159919 412156923 179092653 27129577 431885161 560335957 124431727 891838120 39384096 832865758 860800705 336592762 357320592 539675578 872926232 505090572 256073926 102933184 181803963 914729470 152682722 689838073 174625605 238100580 569399708 458310437 705500711 707964488 959475645 219884853 126319651 814970149 531692961 959977170 713272274 484661101 639607740 706531541 113017119 517105925 857006353 726631629 419219402 733911492 949534652 374758268 964778983 329491447 656659818 863555418 345683036 359892704 981751260 478204177 116936550 509544754 404654952 60632575 571930900 695605655 543285624 185119927 674848715 67331370 460101896 628532608 311432384 76010493 14669100 419066580 476891265 438218645 689648008 905367010 571660653 561272169 207517910 419604749 403633207 732187494 153507172 929358444 630861415 555979374 3083667 817725000 984097497 434453716 463469145 640063392 371656764 810228449 162491328 625499816 530491795 879237459 397167461 135798597 437894328 345352665 759284473 670485907 778497748 289373592 423680708 185040992 451399400 6208937 578300957 870106542 351870024 569540504 713582579 413391156 22099739 664283111 498219847 283327198 670201564 524676745 498242479 876983113 542653148 653908839 700471765 939232840 247704765 35419358 481034230 656319330 155134200 415534143 320206948 738052177 727986008 653376078 783809029 931367300 968007549 850621892 44869329 549611166 630395739 918137293 835435607 274944244 360173496 134315659 519823929 639604243 165869233 207765905 316368555 24396857 537059893 815550568 731835640 290200279 16499848 501492493 436773885 142101 576305346 89671281 236490924 881826382 639842638 749749496 254851723 812789903 994215020 663439611 854996018 183029532 206085295 24795462 357455313 396189932 389602175 707629466 542256039 27625256 686020503 813819180 208618636 405870000 536353160 803091236 464127592 626126230 538113077 743491871 982860985 168678304 575070549 763841454 25532178 339691210 656313845 888130261 116495766 133746370 892927219 943573645 121419137 846912619 500243844 805833538 291733919 783576666 169748398 10687573 302557395 289436508 470428367 683446939 940078738 765226734 520848916 729830108 288431973 983564227 633705219 555114069 918580587 684887106 852159986 723613494 644866772 861713670 458333837 448332581 184589415 657562460 801995860 152293818 881793021 613841352 172523802 845897473 478680323 788186752 482904455 979295739 744483068 298588143 640624535 59098908 287606781 501150516 896002329 945641678 56716592 740163232 618966578 742128621 406987089 963242044 595495383 486386250 859072820 502704705 525098582 391601961 766062141 470904221 93452750 461180354 397873382 902468213 616787121 703185859 659498813 483987613 355351625 355956172 980610403 965567522 324039985 604602353 990986766 322394049 641745368 178558012 245584647 413185389 902273794 388305193 137627053 809239757 381941830 594462761 305679729 94204347 133936272 37597215 790701144 425226950 156330657 170463718 785821052 592843697 981243786 542512840 731281291 467579890 185542453 253498632 550921030 784346420 247575772 555305050 171387908 565845461 338307472 22264422 419512876 814749544 330674867 755845448 278379454 85840181 216752254 55298579 792160971 675796660 279724668 155034441 140872697 716804118 691978253 365979492 415422208 840750268 640213220 481203537 414558511 200297405 715008394 64005872 229140967 75542117 862362585 817003925 901073183 892408496 590938497 46049418 294568415 233300947 657884806 381985163 648722629 617015476 676059583 225573192 957803139 21321837 36006233 492522470 742628446 338720461 182331731 147094911 145389745 251774678 717719040 536706205 208287080 44176704 526824584 306867907 163211910 359120629 245236582 733136100 367561375 675864979 630600939 767681002 741873502 523464685 884245434 742317360 601665536 749636234 165973322 522304777 794869720 71697445 848319591 405801783 170812105 444880427 533536690 725361524 627067343 447989056 94958108 37877740 973047670 184334778 36099439 676906433 734970977 693961252 729080517 857107846 718720965 247132093 168340239 238812101 691035115 83545334 30232463 144311673 87054513 211831288 695676510 70700180 175790090 975749916 350569191 642877051 41158265 317507952 230557802 830804613 741307290 745479481 914313338 237845631 174974106 978600555 938731391 43678506 656320186 822488883 886258997 999389884 861168591 969462894 151745323 832849755 998929605 365989935 606576453 850410917 843534871 104521277 50043963 814790955 983839833 727005842 343807512 771804913 203827375 861316061 50709691 166414320 674990931 316986881 756147801 923857301 958851091 415600276 366704633 83510335 843969232 502707041 701579767 296319940 996219904 942477030 313807489 375106029 222971180 58857687 927996445 85142261 695953779 240640153 619091489 871822350 620747781 620614088 76897082 939600348 226501802 345948337 348427750 894269175 743871033 918256344 567945977 951195246 363423521 335115124 731848220 374317119 234813411 327117806 61310537 700402144 941945237 386504294 649476689 295543481 778838625 525486638 77739350 244692135 508706820 950774349 551012177 957438587 972570191 844947965 650421133 480512633 457759657 424693037 567222570 899613914 650467724 95867135 680820635 649056330 763889412 720473163 691605800 543143530 377140531 359378971 487455085 315457103 20440015 152570413 834359257 424175873 565506978 902497652 56507440 509015037 327372553 253059223 389086986 254691252 821781622 428426865 243118673 676438026 449299695 852823695 721508295 283008215 19475084 235662773 889903486 862442089 176081148 712811609 592386142 999738881 184250369 24020262 364941474 611535953 814933999 651486075 271626843 363465732 817462833 489753066 402322412 110154294 706860485 623554233 917703308 773834488 763441083 490962020 600148167 612848590 481213881 320418841 227625213 208313904 37102714 457538106 199985634 8843788 375371338 80325343 190073596 90122818 232200588 476752977 831666473 343979815 665690932 229152656 910235414 469619459 163902286 881499343 128838600 475539603 503851381 620506610 553118999 462073735 922794332 390229271 624398894 845814021 197220169 105312522 285633037 789846052 326638741 925697999 754658823 980933746 450632237 832120604 843600452 580382319 977718548 400795356 691134528 440227856 992951519 94144941 337023306 483800893 81424951 922159459 880914694 130544210 524013403 951200131 603446252 958363298 49802907 380167624 469752262 837320943 366156510 658261154 485275190 301604852 991831581 352960946 429200174 261996251 417560037 541620304 625940854 928348103 420823513 611278341 322084137 942977612 158596654 215167761 685927480 49134066 814032942 544014566 157350117 537158325 555182773 775025323 335828554 522666888 728771255 554788282 377652432 492133581 686538680 63355426 643026616 848406238 357772882 966342437 339103893 299555464 17893555 991162811 537265104 909603211 252829468 541540622 721287971 916575003 837911139 192286460 203411743 566975074 494706290 995369112 921711270 942319355 624096454 365400746 340978545 526532985 117037296 47787050 546196619 453914078 148533015 748829384 43181779 560050724 985659509 240935783 136492415 145350840 907610070 694858398 720487572 763517177 503904284 537504054 697602415 960527294 516370621 814227119 578292543 968211917 495049283 594766778 365294472 514565221 159733963 193191104 205352609 620970421 3350151 302065754 199914551 110894434 348614716 453053910 204106184 632736517 451334085 230371769 400537385 223967403 52103822 113540664 450249985 953934675 337359385 644961213 75054923 771217780 166916732 226080616 747907544 395692404 723722465 319512971 392309962 864258609 820402694 979111981 420434203 723567484 333552827 742674824 759851284 948349082 615319142 865436812 420316886 918230722 66585986 46402394 778102484 107491233 173197851 127914953 158056023 714730968 209702995 637603300 302984185 884995965 636783841 489615465 876621866 559433366 149932941 408641356 918552495 939499937 531437493 510800434 395064861 505435663 793504460 342808311 223376994 613012676 581209813 586391080 103605565 765831321 232563436 29073289 513363393 260038875 279002557 192638609 436317654 586329545 516693003 459632361 72205496 604768537 584477483 722362097 98731894 314494579 944006 612167227 881129844 711157748 852512539 291179534 609986794 423517869 148868602 876136932 579529058 126353698 901576906 598909932 199476798 670284236 710338884 625828745 559830831 712377751 142559925 605499345 638361279 766325349 523812992 209487374 401493704 308923272 266122394 588016705 675334395 116223052 642291212 859444122 427173211 689461355 205754229 301302017 584984767 567889559 633103237 142646673 507890003 758578931 781216131 644625687 103142679 564480922 95444424 491775127 604388959 950173463 235742274 505727175 12635217 225392875 665524466 776501395 913592170 22081547 563438190 74280855 572424185 23255391 89841248 942583464 233596067 578286148 172256773 131082828 293131997 568424715 678619822 86291772 884926837 877030776 340301378 147626729 132313354 652382531 32084923 609526261 574320783 269542043 667669924 923520693 172554700 218196638 626992290 121101238 236244957 939155425 819795432 434000949 884110769 467311342 528763329 674710693 771119756 6879425 196537866 849709357 753130629 7930699 273140916 690602024 712446217 470997488 814563911 467886755 861675862 807158792 38992986 114081506 765900545 710486369 68901916 468328667 245772401 119395003 858470094 269696697 848558433 865939019 122488391 823808858 59396450 856674873 417028975 484512978 398974038 164563745 31291076 976086758 274232566 92592790 571861208 832113554 438039374 213118363 581008592 369827204 246490428 808152360 597999847 927290526 12150004 777324715 429818601 747771511 879731070 624520324 711252664 250204891 616713526 779316871 64363211 9039943 976198732 385770622 464156842 333754990 648504642 642422949 712707955 818059446 462545265 6363180 688858712 944273596 405688196 330994617 608758559 94371020 612393978 99375075 439663776 837915753 705989544 691195320 260197707 267424459 834138165 425695544 672157087 758833500 796095645 86479831 356321972 777315386 721911727 722998015 19135666 771600057 747521167 517853836 306222936 342821342 911281972 11052878 747940982 137218788 649540331 13269898 109970035 778684347 47737554 396754809 321810631 936646020 43309662 701925832 981380226 553265430 128730070 342605335 30663876 198033789 830341845 345420666 343691587 499742325 588481740 377103611 854236872 947642099 380247421 395703317 410011570 247396253 692448129 444882235 71183985 757125964 244480195 5855823 899679756 183554961 599485187 841634091 141318300 924848942 590867541 624961052 377801167 326843545 224175007 59083873 402340198 434281084 790649630 795016368 813660086 513751095 93709025 238284722 183542315 95874141 991129933 358140035 941405633 349073715 626482071 173892403 392459145 769325364 310518349 643211079 762296618 76982671 325394894 447729720 31725405 346501799 694164685 557272562 462485616 167953554 154774226 462574935 159759556 807408027 788859576 514208954 731297616 698471105 864237872 514914404 431693851 857750581 603534141 96788755 791640773 658901984 129779895 729694838 12833535 844321242 113584328 708789170 462254862 481583348 189812337 9372128 384018508 10535727 170985734 235923596 583904167 29960771 971193518 916427320 764005409 101392921 350486756 253080279 497728334 333910865 333271289 665128530 216269785 71667133 650222735 801730823 700256255 559116004 718432287 985941060 968907794 274487424 63890804 112604368 173770487 999433472 515373102 229396835 701106856 92605447 233895489 432785194 707559604 596964075 86172275 425510980 348346554 473858871 970014945 136778311 525864177 610943785 48689530 263641787 592877219 585035317 516666498 222842269 830895790 960983424 571326225 925789662 516322306 795865701 967975826 146681826 347776549 48930036 619093060 211293186 668317618 88622190 593224124 79004938 735850197 484571594 637420897 421006523 654738385 493139508 572799983 101589578 253317498 764986248 309893621 747440351 732017083 405007067 310651479 295459352 331158034 287300339 368632012 619368579 965470223 20368074 726074465 546462759 391457753 773544463 249894900 3186428 156107432 385334692 260566201 653697902 166583116 381930529 864962233 7980766 443654309 582397520 409633102 258709025 403585576 956265903 541313961 143398911 149113441 624141041 696657228 225817525 167213419 940267645 904613008 335917428 518716794 520910061 744448289 521196255 699991889 344959889 333771389 409054609 283026124 779695850 731599992 969146261 467064664 736996143 767489978 615496172 539659894 405884619 110085183 85053195 693451836 478814940 174513110 388844890 426567635 607278518 44784291 486112182 754450938 542802783 992390046 309748207 206147457 670665744 758399250 667107659 761212879 347280570 220898590 628226817 681763165 594189182 343369783 924366527 922139705 84455988 939483556 396942117 722105988 558319333 36843521 382989896 139359476 620269137 161780669 458696752 808663891 577053290 510391708 261182297 857485054 988819159 835123509 24725302 284101990 316629362 93349748 91181225 57191058 673116363 792043802 381149325 201754012 100679330 864158008 689830445 519269680 750580848 454750136 467066313 944546832 516980703 153161684 400355096 920581010 711461198 312603293 461857217 528621088 794742350 82989429 398382049 539870647 12643879 646354581 538528392 618645609 629414484 113942408 804302907 563898587 943943426 925330862 299105652 397891271 21703061 409069754 232342301 786027899 990735652 385977653 962149657 405921369 205443832 567609592 544923324 738931541 390259985 972065718 317615949 13014906 827594913 321200496 698496139 378659173 304687246 712044286 222386981 235352520 462266356 149482637 581708097 813076969 82601633 921716252 76208886 629639712 648808344 630383614 207805137 44572764 734900623 264035674 891073108 875412639 80353648 796525742 390832754 893439869 301969628 124111944 67175957 705373346 427803299 306137292 765576345 496073033 976306509 29609393 232073806 678676165 224961940 803839427 944552697 851675900 96406248 982298531 286643795 231566566 163357162 238133826 747926665 909873939 445277937 738852714 791452346 829019170 150414984 554026549 626264444 924484939 143516653 567996307 685623640 598704854 50497428 656267977 273755977 392616098 725183395 380505581 869825345 445128351 953880179 139703915 450008229 813821268 945231637 874534787 473394380 638682714 640385483 106108104 496703363 930150110 530694282 657271458 655132556 807553059 863715199 709834445 215635738 263338494 217118599 66733784 407630934 214862168 593516725 726052007 66864606 139035312 75129552 779737330 327088961 613515926 744204242 798964164 349245828 224929329 870255722 164290812 35394976 104112058 674917499 436591311 142829313 468047103 355456923 738989124 779255304 294395361 441263509 128107958 387949706 561752278 881523943 230090070 139904080 668259175 104930628 106187175 509595541 834629811 706270228 297775616 1254283 558024171 552137967 98091790 782015190 844541140 657046054 615710031 315638799 141107272 619921722 966398359 410991170 262128821 267791715 515213711 992745840 869524124 959245834 720785969 578449166 35989267 954431311 255979086 597359748 682892356 637289604 67504392 682636720 443374060 470678703 555256920 308309344 272942045 475858700 181655433 979374043 494093948 598540681 779102139 848686425 580875587 803178825 727577697 609340038 733183808 584598306 699092931 116009219 5310357 192664606 131536765 911384549 606884854 59175422 155734782 33754676 67629358 764732338 359194634 128840557 553219482 741254626 854931257 814564865 746476460 837637992 533798005 768297428 790682729 628860372 277220224 373459135 34176492 550104551 251937900 670494478 500527073 49535512 374148641 173241858 456767498 802147602 884618458 6987856 142955710 537246772 478320296 550199456 718167397 963906575 239625710 538254351 752444157 848855276 476910051 863415981 470484632 885403972 116687123 169409536 310469084 475815493 901124574 211795839 14537601 984526932 567972600 59369752 178206166 72073606 760595431 657195435 666863933 718701605 553321352 115046285 222027947 29073713 600989835 819762950 257127977 885817052 665052658 154133715 613125461 950312205 283944342 259343524 252973538 339154398 256793762 322202527 265203219 9851422 602111510 509936348 373626180 393790928 929931589 419178470 106436193 366955178 157628503 295271744 286933613 379341975 847957192 386168542 778386173 707735606 565583335 304988840 615405754 99497304 503316312 242839803 327193059 539990406 308627347 966978343 554875592 213642360 788480610 581705714 38040656 711991967 723144551 597496339 745658484 298276764 619813524 323491512 342738114 631932614 720286384 781591552 677504731 447483817 405868505 20421506 888502517 234546306 616841213 244328645 502938201 346400964 283868511 855691205 75866086 709175701 138133273 851454837 701182092 68315729 315082132 654318647 304155602 891736326 99856145 94270565 878217297 715582199 746346019 479034572 673278007 868160794 622278195 190882604 372358085 178732698 188560891 523533497 710140369 97321301 663897611 358670493 295565893 693519966 396407624 23475828 180325534 176772220 475193704 973435086 67356782 246093482 367555959 589926320 580733402 896186517 502593108 438532883 814832668 261673249 597130036 810373988 169839106 492100836 291732511 926568963 110544493 250348714 906836078 840467908 351549140 965482479 850227539 362316656 59585470 756143464 560999505 867497029 546466635 273304442 459571648 627442290 227204524 57915073 880696139 766482844 498833319 262554251 552411249 555154268 487628052 29101915 427075847 809443775 614239074 401615718 260362676 529661380 840669714 783249177 727954547 476946402 321555771 834280337 308601109 380570239 893864453 223383841 456360380 4699770 479933742 793251792 307984738 232844706 727713160 56780760 546716752 298217276 847799416 56562216 673221287 642718849 893875833 428453603 246839002 690140445 907065239 892941791 747522610 791652786 521209333 625839911 595327305 943052883 768154695 680003962 681322639 9977097 785069145 909485257 914592457 703905873 735870342 482506941 335474060 352607132 837400897 716719406 276402118 35280334 652191120 450966701 882141238 156191168 703706507 351875323 764899311 176535231 537280994 45852560 365654233 78028042 796687701 900562453 947109936 304404055 653214009 718682346 976107267 271620174 934716410 319132577 550973110 711549709 604820371 555072897 686324608 834053026 96099863 12340228 828075758 406116500 526224428 608704345 901929566 1085019 592432523 653278434 570999173 903615459 814104450 941622711 634434282 216988430 112542065 413367586 59107944 281078063 167922000 311072545 135140784 699981199 698754600 175102696 486866629 231056875 956453013 433312092 874572414 296427252 138618699 163190680 292851463 842239182 145704846 485585772 782012512 288947089 517138872 868662745 130055901 826176459 338121143 708035478 470201252 397832957 209926028 855587214 363849522 258558489 444707277 581718368 346210774 212769291 949879331 656973790 45790773 934474285 186265037 772618638 445016004 828454096 969140764 716764460 704020305 596501946 947143925 894817830 150116219 587878051 644966738 195256606 358477109 477351351 953258433 936797804 146318919 843662359 157107939 2793626 4992461 586114135 229994990 433898726 622310582 384789762 507013932 144797123 140691014 793612050 248761466 720805720 53950100 940192376 440211402 674305023 673551117 602039962 545465249 778508487 293067503 842822351 508580761 811432435 713589199 999069925 511359200 3933049 781096980 335846300 534244024 871482244 444451705 234029865 680479989 828529907 537898895 795621812 798617730 408098264 425261624 923854810 529730012 529699833 820146733 629988651 71881621 443652434 559779706 340249261 307478738 482803344 379806205 129545559 786215886 837152152 925721066 231263383 496050261 31941630 654880329 906309325 834171978 928475022 712182134 931699149 704764449 480045767 396932001 31114593 345506149 493266779 256091468 716296133 363915059 534623921 895488464 492100649 80847038 834885731 563682776 491239219 199233993 74579648 275838435 207654266 390867248 467988299 897219270 539859468 726444895 75513658 861888552 342416105 731537113 412409336 138948357 208694149 871716530 933723555 641017388 849689418 525081366 478391182 618926785 837318164 601780672 179069633 180825787 98199731 564467843 592560244 568461159 570109292 215776709 610557592 191377379 273067129 924624639 710511182 959076260 173222020 905696062 504299117 266947825 103428400 450447269 497952256 376530277 593729424 934989801 57594054 186771057 378768046 474761939 931001265 256510423 905471494 253714114 115303783 937280560 705473032 894784038 632090308 819723111 963366041 842537478 310276438 621438780 9972114 999564923 660915168 275527107 749989696 775434547 516726487 308579810 340896994 886868463 512735464 514332118 931117359 152953605 664512880 563104686 517296333 905034206 866873090 23604686 805604059 250833785 154612709 940788590 267843432 593392359 326727315 964518681 990328313 524871117 959885884 718596399 425256967 91607781 847528769 200712803 109046654 397974653 934344633 355254845 385471296 986823926 941282287 229749144 488734624 127761734 493970145 365187365 870343912 373164407 413866691 756014567 175327699 928905510 917173114 294979510 13910547 43642372 173589794 647169980 707841740 200241752 818774665 98397434 479856919 60859260 516972465 92723396 603316352 568062044 665933394 532581697 516625801 399978490 71589973 560101356 135278629 794164204 434640474 90740246 7909949 666602716 230504499 679837537 785424431 714722567 112527719 849941574 388261706 422752959 171638704 33686160 784283219 112437481 844999037 51830751 62384130 400469888 47465073 850749479 79893382 688026640 270142946 500170286 324714749 925621307 449792347 508254737 962853373 845497912 400751386 378865087 649301006 321954639 613013138 645363068 985642798 9543262 193356011 794562144 319382603 587852375 422317437 486540502 332895180 498636480 57165913 110001949 131463177 212232753 330497728 188898762 43676110 309691609 980919209 955234372 485836508 987887354 336328767 564776775 804382312 46085481 189757025 61472098 856546715 32485903 16949537 452856697 634368528 381052522 12876614 936093507 226358360 202139660 885960137 600073165 595376761 38745371 352808539 197855733 848760427 700700880 728885726 628602095 262697114 41158648 840495848 37046468 878628967 921452918 90697795 132182222 101453479 602998975 497905519 117685310 869583394 732927580 932540191 29219990 755922453 441661548 813368248 752266799 956552881 858033439 679932885 860205237 930986393 711790396 362294469 359138213 881606760 343717532 768472843 876984022 755786537 437023916 283121886 571724525 284706013 175890671 962376359 493305319 300609017 793007994 189484421 809623443 328289509 291404151 70669772 789925909 399434878 524962722 601542529 916117093 42088084 731509455 628946656 173372622 874934381 776444514 535942359 913131887 120823616 46377173 564994440 684588733 198451387 420670005 974592715 776792063 254787454 342549158 405664425 665192913 462374302 614247643 71647714 377101986 74530595 899750046 979404392 266414390 200627338 514321230 368767458 842515748 147623747 791727708 791888426 763348824 432109620 642481613 28675023 356474514 333777972 185913531 738446484 93589478 766821009 154899924 885877231 175733563 888969611 903653337 701279115 317768652 577713366 278486560 383313350 663313578 552557596 134832915 249562164 781689655 661296505 624771247 681573402 577871788 176474621 283919622 89574643 924349844 586207789 149283517 507231983 479223887 881589379 391746447 292190575 716124048 131954665 714007240 331212683 462841823 383787074 513481162 332940 712079128 411154146 843212940 910146674 559751915 36180240 278961173 341850734 363026266 661387915 601002758 546038121 758235965 599392258 324979726 395290748 236925121 707937179 399636595 243311478 256132581 357121901 810022032 3665754 301572347 28401669 538319441 509036765 641944365 391873765 117746616 930864876 864217334 772054785 287811932 13684516 261609637 850802496 647554789 31052888 248241374 263024385 399222673 8836880 301944600 430520979 601486002 531939844 442185759 924060603 66858542 503186084 319438483 653510706 137956606 338757523 230025064 924921893 428348847 312898855 777658981 109251251 415264484 177526252 19276453 888917619 600906193 466414366 762410264 514117611 27663554 584483634 282894083 142745626 890723218 566372941 758207100 645051631 494354996 748546763 527534319 716014543 944171822 104249786 582904732 575927827 14906393 371573084 265455638 52819335 668217379 903137193 132613829 979665133 942069388 198072010 724276069 59975800 58109740 355256223 119950213 617987153 870957804 965435450 326522633 384992534 563325000 865862754 636998825 630633046 282443732 497754641 470731888 453757206 117150388 294533111 136107069 804667471 669859618 529485300 73289797 951020397 898684139 733810593 339312527 916553425 43181042 257413832 722725494 837093968 851988652 452349416 786124587 159549363 558402723 586506930 139743281 870044981 890195188 634492046 574147807 200985608 872202448 25920791 165340641 864226512 626684926 380046491 237868984 573189158 314012503 877784220 333934901 534190358 412907849 712803921 133314050 913992097 770828886 894333222 17005849 767352124 571391378 458690871 862325066 104030032 707728167 604045273 1101754 102770104 895723220 480536082 68280415 811091269 272142954 241610524 705017477 225031741 937903182 353629926 601032524 590532824 992231419 679713938 75342375 798986178 933070973 135368952 463339358 97213084 542555382 705756450 623734413 546201211 996215580 453868750 884520227 564601448 892470201 430734576 28338404 99497438 415266090 187392045 481101928 336710990 35055585 300555104 939561369 838936734 37301475 973031960 431082553 879649190 921401931 640453912 681095770 346540210 575910853 942139607 290728675 767716099 378709780 648661502 10060818 794310990 600839308 620562412 363076597 414901307 370050456 45101365 571068655 752474855 454928693 470397471 447742522 549278050 609847925 629026595 638083679 581264690 762466046 589210482 273738687 714877903 211729801 848601454 673708814 522879269 900210275 64244524 14097362 21745685 430390255 108776185 390145256 820242163 29819681 123923410 688962304 995561481 60520964 608656874 16541468 556456467 692049462 679421736 704081173 59334338 888315751 933924262 45674518 734738745 623819230 849610291 806813983 603995795 494032115 519090386 242739075 7685723 391466902 746712377 573417322 517892369 548056263 452263251 676074064 613314732 471162907 166306750 957991300 720701715 750099006 751301710 266672810 343441059 195338091 941649032 840879674 848663212 615727606 396361768 182140414 692655092 803222211 200751515 36113816 897589042 227960268 739741318 781939449 464817044 400310942 986975293 945469163 900637498 42679516 275793996 293476233 620455864 852118715 741896946 901127874 693461144 649302405 567788449 65955033 339491286 869008918 579746688 380884711 276990562 288915298 635677161 397164376 108272801 157096685 677985515 551586922 60043501 477527889 673953737 568621233 749621264 946242748 829654392 998145430 979526093 845797231 867236133 484645843 374191959 791840832 150325421 560494072 689418712 81864985 404188964 455895786 363764460 24681846 313393999 668529247 768998691 56757995 54269481 430428514 971901058 635637148 222188898 195048149 503975170 425429187 608248795 799742954 210262288 306856238 504070699 954270378 471779852 704829375 205061917 696017518 314685642 482632170 752802864 948807784 941449748 668070458 527757334 459653147 640072485 28598476 772966709 687331295 767687727 172056018 501503529 636542814 852173526 878879761 293550144 104827930 186932916 968078691 374613500 652719077 525640147 546191158 549705621 512250726 286023990 613998348 600411508 283822747 902221136 807411449 399258297 94785362 557312650 657829416 48964535 641028526 932647874 149795670 536259699 973696168 124915911 893521237 582395176 124114572 872213214 611813771 795386565 834230648 944766272 919899248 161822061 725549024 850947993 893342228 738578678 470182669 455313547 914130070 746209131 596053913 210551337 346600622 450818954 448282612 105054332 675328036 62297927 633333474 386323458 92842582 311940167 889569787 599506474 517041334 82901094 131926570 680040409 621896010 186868274 450411055 478811624 229041451 84510573 416694045 195818915 177420550 745453454 844996316 366633291 652777374 318556225 476544168 888133781 959883848 606470627 825662352 691327786 605888365 382401542 964730104 391431973 24377099 861791219 366915863 574387608 647065397 922765603 362938746 846234375 256590991 925973445 854409087 118907370 40347346 578407740 952128219 59782448 939815246 315474590 57877525 427576503 125718883 861041462 799792392 1255893 747905799 624545026 769746277 65935826 616002371 380251445 791067951 121486955 706321590 208265910 935109949 783389265 443888656 446130336 294188987 193811368 602461848 63073984 348837545 991955592 262389415 479510042 314479706 875801472 64087083 394147173 513185783 71673870 855636773 726290314 192569850 476132648 674700843 685975081 505726643 394637238 320096487 238434323 22216903 811160341 758640789 76756433 984554923 483637653 469909641 769383452 397202989 45524220 878156455 510046819 276985068 458337538 704862185 160496456 259537627 110021075 834003165 895452451 33654210 610079376 699449380 615599741 464191165 627482574 74136821 574668438 410191035 135000597 756263831 438128609 813276416 603993698 701560298 569565827 654876067 517989541 340955103 386318551 757925393 974349892 791861243 491647980 932785544 555860630 230417881 792785413 965489053 45461865 168428197 496189720 604113591 551448445 76767137 865163088 209122961 894086407 107538083 641241484 892606140 614278191 562685589 970081245 427573530 126849426 177654260 491572748 468819044 831214784 783151442 641626129 385114277 569927359 105737685 265359517 998344637 917035654 952929205 304586641 765002720 87864195 818558146 269411973 377045012 973649430 331522267 85739842 351733942 783453716 59515000 438647368 704055286 83622724 832239905 345246025 137318486 716055013 286018548 359840684 674812207 13292327 239947811 320989451 703123755 554808749 962631028 73826229 579551436 476358673 32599231 217829677 984879332 248388960 403360372 79246505 106273563 989484954 202052370 878527891 378621037 186772019 596135857 530141708 884112297 271860373 825518201 495730020 660586995 327491740 692272937 939896995 225539906 90978072 102831505 469251332 73306339 745550 400798743 833957492 863257076 239351416 291202102 305223191 291283434 563940928 831865595 477665476 462551307 352499529 856130439 660727684 518483189 214500518 605501839 665137175 589604629 890443105 719992799 556741998 503673649 337610486 788890322 318606898 831562719 915332565 203871964 200162108 617026827 409675747 110266625 458759195 232720501 359238393 86139739 463334801 65988657 640740708 883353495 681709590 196384549 762413667 16373112 50295892 549319054 331437 680977235 922806697 176167291 181196520 462232210 436420264 627651408 108845107 80584242 377187736 779603525 562805405 686078788 670314739 773215973 910428075 283194735 492208616 755462032 315433686 910619500 918914778 116485881 24940043 575417737 473271264 540095144 437792809 211291175 407086403 859302776 317131654 907537468 172361218 951690778 76596843 472766930 933418577 874190737 395625875 262678662 943917077 485105076 809241264 57260554 79306090 735419824 299038950 559759523 395822365 27842691 645542734 863670699 971814707 746717058 570224501 282252816 712025952 570098900 49073626 569579219 228148113 702591988 836158579 903301515 726753379 623638579 442894633 973760224 496260009 778849587 673571415 799034128 645580010 922157933 260097871 178493548 141722080 934038188 271608021 368419292 103697146 458947728 44015010 958367575 27467226 547017484 639103714 419393644 271366616 748165865 967645878 116355261 743092862 620560961 637560499 231965822 262728715 597240580 724885089 542624506 155915760 716988278 627461566 798841102 172262741 790093487 464094648 239033772 884216213 954235674 22917302 617499226 204523709 314617078 234232080 883800497 214162449 675463896 130357650 747896798 413642376 669663271 624007166 957933859 644143435 493638559 575033735 800175191 254877242 562009551 28744534 130549090 410801255 544721819 589502216 574964163 927223448 817769658 659591470 105143050 751731145 593051704 185825739 969179485 54929832 315878134 842101978 447978999 888857880 428164645 845132998 515840933 983402670 179687375 195529968 447904583 572428599 201156430 450685485 927674965 666107440 641697747 97919301 651380567 533269068 938260704 851328885 30835820 912365554 196511438 92207342 178396612 39700925 446192968 299727188 832072742 223322874 713721294 702313535 628745067 32409133 428723252 969643965 460009217 947442060 915211040 551538382 951295593 312323458 649086095 795781607 971865528 225929518 569241680 535161200 289092634 930947809 42394759 154104902 157929547 43358372 899459628 895879225 211814172 660116144 697289610 748438671 825625588 392618483 151754944 878661247 582509900 664382610 136151107 870916023 483097394 291570785 182600538 54666967 986551239 963195245 209347745 364677620 212060097 940441203 376945287 943222550 682626282 712051046 435032527 619079354 244290719 259281389 967780883 791926352 191381073 738532322 212662844 375388862 736544775 433800660 272169739 853695195 415262939 506140038 187086740 380035573 702091640 121974382 100241854 110935116 9277603 118680630 152474820 900503444 473420207 426963263 466870710 62538615 838357255 237129497 21831673 803518993 370503336 843770125 96363971 469046386 732457123 741379731 775910560 821027616 343556000 909129180 212630000 794305170 215409494 268502601 79677798 372760502 258650388 756916465 808682378 361589355 834124348 912789279 288499256 374797320 887696578 738574546 580925727 256597972 278784945 595508028 370133572 260983691 624246182 823602500 930573948 967830495 462360403 771091972 628891637 187722485 654621693 609992011 621684397 217713380 61001215 864099867 946334969 456810042 886620485 757302060 109800960 948754550 733079506 944884072 292049470 387426959 101073978 243492973 671803394 549589867 926380072 964499214 738273775 481541225 290748122 885804498 240376703 340663768 350498720 674721140 410725243 212362109 400581216 300853089 691364996 934977809 631964181 578429501 21593486 489210561 401225547 879181406 747745888 355956652 798605477 690660943 934676501 741860969 524811608 789766991 411170717 326907774 451724717 52701647 484831805 324006890 822084995 180276728 782926859 295056284 671231178 913937955 712950899 445872121 602599945 686752094 88244916 538622042 681621720 244548590 335032932 237359243 587775591 628857799 546154984 739163982 801193462 177350934 880888573 745054934 788347227 808827576 227539762 657219917 292040063 144664256 573397099 929044814 123151073 507766517 867175776 615815787 629585937 132533073 148688923 266418600 166731830 762249859 810068094 460617726 795653001 447272046 754897595 265765081 330498008 695365800 195562458 738690203 537436420 123833596 53031990 182244119 111060867 366587880 39514624 473834518 654651102 722547488 600373179 992007637 566145076 757618185 980238014 396807045 224086710 413269055 294652341 218323914 590567465 464378895 785688353 469671229 947081575 259178749 640346067 119263466 592244446 481478208 610271093 583051986 672520463 301289793 64574721 92285034 638774544 21735968 967062855 847062299 905796875 631910959 36408684 912259264 825806013 439533173 917833062 233547307 456379895 574515244 557843585 211164576 957317921 605498178 864872924 94969687 595390386 878976220 954980589 862956542 875946681 629575119 735341049 791799094 578197335 239148838 463863965 741829137 715480899 485463711 370273864 638911899 349036869 427989293 918564030 974129998 434125755 456957815 360943766 795122075 495053591 770887768 678881213 912914024 498744926 532268893 425773042 182213517 802825130 797154122 284860231 96102742 906343594 83839637 683809958 220626180 941179677 345000937 857379402 496180556 276195162 751513253 857103938 456384214 818031308 411318619 551515889 597161663 131091566 944354897 90611089 481072919 685813587 116484099 758983851 168692580 873667872 303768479 794374816 424041758 447101072 811275655 180720164 301643825 486439407 601063891 993530045 27537790 805083552 424649932 339385160 153827161 617621144 95175026 960889973 312193036 610715872 394621944 479628102 373344851 578798614 405467714 44566932 203927519 333856748 445810286 612047498 545159635 754994856 118763848 609723176 39581514 797479843 439283924 57874113 230376911 92752330 952043720 130151805 357602787 629559328 243723535 579031768 487067002 736776250 312407111 412316705 311711870 553018561 992732740 608765692 559610699 992984052 750042763 162633696 91276593 729110051 640541911 977523866 773364470 224834101 785780120 275624137 50576209 139047971 845921391 571572319 760582000 822770043 728858292 182646310 126237555 231311838 41700848 525393465 544906990 565949825 170456163 313474182 563472747 876682160 430150527 492915027 116574438 200927559 417030763 877523382 283366991 275404599 225645185 237373980 573042700 535368967 199194576 726277315 850974836 108053328 416323482 462677055 737448532 590677056 284436183 726646265 257743726 388864024 963361457 565366443 856545526 621358510 626507526 399280869 602778131 182946028 640551145 265584524 827113060 838819151 801792801 21108309 423677048 314138216 142354601 229425230 221109332 189420127 209713966 404648022 857861618 510228587 407052692 388275104 232224188 654200667 515734130 881212980 967528725 289158672 869286545 452877166 767409872 713560064 7439728 226604157 40371127 51627445 598886851 808314085 538191621 164400460 719457776 724666622 398651116 208260343 773941393 663332466 100569873 246066043 50760436 141691587 211206411 722405043 834241438 607066051 405742311 64635403 74169540 695834649 792154535 391138053 735675600 451717571 162664382 415620536 218817762 750232719 786596245 918325068 41576268 984574624 200494090 89526399 821584405 395061999 467030252 347310115 307119479 538932680 403693440 211679133 732606050 624624969 89156863 825385320 955301111 855163878 499716885 494681488 177419021 931807976 1719396 417978424 334686383 869751017 64189183 309235732 920747675 377316953 26669295 14618863 514181317 638952444 544415922 298317863 155034834 885855594 44775863 195249964 869899422 568231310 456752867 680296453 265675958 926956840 708781327 340307402 257099998 546104651 74184071 963854635 95236237 476349919 13745804 371031783 45823340 802226208 588184531 997643862 205681115 728348445 892561157 174477280 590534508 567713850 885598781 248091012 812732774 61914030 439398029 575407954 737226051 518441734 877565049 953789425 48657714 766144928 840812154 877024026 987380374 221519665 788182908 284878874 386378885 916996672 836307296 435582036 475406409 321307816 433076603 670815165 524491747 356850202 653400853 994996575 584778371 76291737 346555883 878950870 523282193 737312508 819886254 44911062 672802472 983165807 980065154 38960291 576297749 804048882 200872064 560436375 607228764 112387800 847811124 880093599 394970675 885806410 386400287 171643326 572583558 98267074 185428790 949039497 229599729 679681168 594341985 973039274 472512841 340333656 49677565 44367966 372521747 874179218 876609883 417355255 511654411 876682761 822774078 316532570 923914143 509585245 928066145 757820289 114004082 348081025 507001583 358007546 746244313 160428093 533549577 823756390 174371681 308589229 14830148 9430779 135284551 317406144 170814504 15167747 921902846 483214010 566040242 650419291 131314861 694442418 229934034 203516149 235606702 583562773 772772590 583436630 538658833 218439969 457069918 306596120 923455255 733637227 180827885 119091561 883573687 451508313 783056478 761565067 576923676 564194473 383846885 942008658 127086884 924565224 61235114 619471785 358543587 306477308 43021898 502455565 743008030 55531419 916276053 784824848 835751889 929298641 673166801 736863191 465214378 681174142 831915189 85886621 195661963 913616598 700134255 147465774 245148683 364561119 99952223 350927468 44418038 478388982 988170074 782812110 451254985 814466891 433344552 976055772 104134711 748796000 902889221 32770484 311951782 226486157 371592996 121932424 808536242 314856319 523666727 771359774 891796906 654125237 37851561 754387279 945223182 23732226 725833652 926722696 949244183 732120334 816417099 822014540 766290479 228690645 841368546 30268335 99088244 949744678 315986144 673410780 184035898 440444453 840251940 832718737 674424710 287759049 902375037 169813406 173996691 210963807 188278321 243232106 804612945 190203141 795106679 397239406 425056481 561245488 783885565 797448119 426149402 620798502 800409186 827997288 591181831 525820293 293983421 151636534 761633383 287246010 239357204 193904106 471966252 826619275 950297318 416536547 573048829 464120462 313294498 365790865 269826739 679513519 78894637 333030651 130709471 261423790 154969952 78006074 37135427 69735326 613316744 906182908 74817109 53922664 470650085 517115394 648532159 861978182 520814891 185855138 19095777 423913544 373578755 335728197 187529550 248583122 962465931 717308394 913164362 262631964 998878930 55184034 40479827 361382321 864494173 633539090 876924053 444707568 380031141 341827316 881982324 835649678 502191511 649422229 29473030 42694163 647691794 555656793 947848598 375281240 813276780 299693619 430215715 110999055 453370094 762617133 910752478 540315195 307814995 895976678 486509488 666352819 346989133 853691151 507648177 563667620 939598848 393636333 147092658 833355020 649336965 56338139 657974196 232918336 770312553 368280260 849403759 558602598 503512363 846313133 45488588 207112444 161312193 785602089 762349931 680292687 461363988 580676579 90154014 555871749 892920703 377535000 187812204 632670612 828985940 322815258 717084431 852505032 882806871 940521422 851352438 583646273 843113537 70592047 307238980 564109554 150380350 389955529 542875855 190671524 520149359 640031294 828934818 292130161 116988009 47510469 40177659 773470025 982428597 283989926 580940878 725366384 831604046 499750591 633028800 76393470 874144806 552786434 150334636 19181150 666434721 703923444 272613922 811253711 360008471 375047216 874291299 440306918 819958359 654611938 870959206 658098954 557406239 870529613 853347159 225718007 660833701 353418821 235555602 462809916 307592209 496254390 954513068 892360893 729820928 444803611 501577963 968559409 579264259 463186183 912300233 614205348 793856542 174034080 247687669 298128631 119340105 496267807 726800209 12749403 433438194 401005649 35808629 30324186 116997241 910310937 85167403 184155342 545410227 322259180 877538801 21211752 278264680 665721683 111087226 140711978 192329685 757848428 114796333 628671597 258606123 700418922 681072292 398803164 189190670 523183633 402637871 857725175 669406998 382412090 719736399 321963154 964478801 13018197 545802043 822071379 570540991 304700130 210051422 256359479 801291477 25680119 420154838 652429837 344973051 441957821 428914935 75166201 901485838 763146227 592278214 39528179 378562271 868427370 576425343 817229638 315944369 517078151 242911760 98239249 735369919 706049220 195600539 514338505 266147764 771560750 667600632 907904949 387554096 89171944 866373424 938927729 616340810 459845543 644823043 506349932 507099145 791393333 302478179 205002601 509874154 747876079 966038775 4777474 871373405 991110471 730331289 193965600 505385544 614324546 650521817 397348996 321536130 156700154 138913655 76782658 615380569 224764445 2344940 535313729 395077133 692713580 366236130 764353212 891400530 178407997 256818615 774099907 575585234 829337594 691228927 244209595 669395369 59199392 801146111 171793114 646792679 28349249 979483955 972822188 525035794 892730754 788280776 129746065 179407265 277236766 946868258 308481084 6774402 920302689 222138200 611674165 149386133 240089517 715967155 144373848 514570798 387380728 576633907 932903508 443790231 198863948 523104522 489102381 192639371 841854278 875718174 895768251 999195325 853044120 6165643 241355817 328538959 200664200 232107551 878097526 95858011 377102446 697410525 254557687 122175854 735798586 425703035 997238739 586102023 470267115 447089379 509175942 606868765 848977433 128911030 432631903 509595286 989302380 458400452 504464385 698132689 885441826 51333013 802817254 309655581 867175821 655970275 181474263 408133695 331004819 274783518 239967605 535027953 234031148 725846503 678898868 630499933 355962856 971268245 974980954 847156646 843749223 865507251 725614725 551248223 537799134 657390207 993997090 321061393 489926041 972092269 991064183 205877946 897728115 887635619 708296857 43609929 203901023 542962298 168723191 269136675 818790371 359250947 233711821 496852897 476079256 688954239 817325490 826199184 913031595 236265702 510445067 650997935 245866591 973474402 46004629 99059764 957751945 853041361 895582175 273920328 93380882 199667782 747182285 968495750 525774457 168072839 15101719 392062848 879320911 173354897 442544327 942702394 839784120 196474896 175307711 219827885 289369840 289826792 570069041 299365189 654317508 730121391 331107621 113530724 779561237 243324464 241916662 217694941 433357657 750458089 52382677 677841785 863477786 17942669 649719877 321061237 420750452 239114884 766665629 95406082 398616987 855293030 421582473 991495108 198533459 389154948 539503497 688218964 429842038 211823199 380585841 489844670 871589746 99211567 995813864 718800644 722975944 79665245 577069545 343776921 623729038 210729993 368226884 12226534 735095790 786338693 181559326 232341704 822772645 661632471 201025389 83118096 632434309 286823995 227213181 820872194 446589683 709874335 146679149 785561814 776114281 400207398 327998131 856278331 184785909 284842918 420355988 610871503 957361337 133336105 237600685 879485096 146505321 7806320 398226541 699012558 221173200 818182763 183983000 605368766 485631307 745050562 203343301 808571113 189808460 531957839 55202017 719820082 625307352 628408226 564221611 401464948 795600906 165424252 995364149 820700410 816067214 133206356 565463913 828731397 870438438 342992597 863259522 630752842 282240809 780179550 11227535 852886641 812061951 861824 916728819 356852119 443004582 162574212 640318951 598901197 642855728 63005155 104159735 652999318 654930499 117429963 612454017 130741101 983783575 308970145 307822137 738126397 257369724 482560890 442357928 412275687 513439313 584701344 654091432 749808832 90365198 498694675 639182570 829032208 653898939 63151877 636565104 449897875 432122615 161755229 711789331 633976828 385080690 705892405 876405246 765972846 656782450 452192092 861527089 779731713 543335762 471928277 35096831 135500867 681264895 74179926 7722128 984013748 104948346 642728394 955858016 967279432 826136408 433295824 32105406 424076521 26907205 895267641 702535246 587457779 844988796 734388621 531287175 922354870 421900113 773496967 381806134 542127352 66966695 812262549 28275449 130828400 170194810 776345945 84897989 541198924 923060055 359630890 322012769 34302124 552819167 485219988 236559849 10185508 277140296 799198420 808436043 341879102 949339355 710750301 733923021 904891126 227359095 251320405 142003589 244097852 893313037 546670104 334087648 83730550 54072866 117356980 176635420 272828155 756787280 658263148 666157773 918906265 685563588 470467382 539947868 487100943 597658562 929479485 142793347 38014868 266721821 805595231 805954770 146826062 209562047 796164527 546172205 93061340 919932967 108686836 637572940 602185421 358843110 65290281 934063674 462897447 678066721 367246331 415493847 896643553 312781074 404535886 451380822 938818408 287089287 496445368 510513343 986713374 870451042 881496836 595271534 732613078 843754263 330448305 335673746 818490458 556921393 594039409 443531951 272273381 952335053 571211178 667935005 856188586 706173212 135955960 11718790 813121611 323059174 308264105 93080684 315627618 435101954 885829695 110164128 803510523 946055647 235563250 100077516 317698840 320465919 798142764 205538283 908099884 241324918 419930635 513169099 689863585 578059119 847567842 614749842 519410514 588789927 513959096 959641142 762109457 305926640 338172103 427993604 365692194 960750256 343566590 466198042 879394750 440806239 693034368 597189356 836698514 893866509 171285539 443203011 731395389 877879513 851383026 236809017 885183189 627819131 93379244 258175422 952307299 411435195 502171970 820719638 731327586 492970231 61665373 708124633 602155588 529818273 886199765 778181618 64882413 397303743 924254779 63937825 961894198 154659178 275184976 230488185 598050923 259989071 493449356 861721058 16638669 387263793 568835480 185491096 922712594 179197796 661361364 175182250 203301856 275337044 476288466 390653052 598204501 968159996 714328536 446313797 219441794 411017328 850375779 774132626 965611243 98993235 29987231 350885569 283346441 656043105 611584239 743213191 21214408 349640679 689523563 254742379 706048265 324435526 559299165 881223496 95449633 610429300 152194499 832932815 367488856 607530618 283029713 44407554 191554155 462259191 706633324 93114299 192509963 301497499 234095535 130531363 508475484 47706029 959623274 558143035 318926199 700772230 274408350 858446934 375869928 872654868 806255618 622729117 336272688 325904728 868888193 330225802 346300996 48315880 909916858 681171821 418263052 501385069 615074687 168562410 486840293 582888742 988940118 76319353 529874464 453452900 770891515 29060325 86736513 701269260 741926876 844582094 845757120 764474392 70084251 715774247 733864203 313052694 166572944 707283896 314119298 99768743 850278725 373640093 704245178 292059137 954530040 563353029 544074555 52506478 117579548 764388724 812286466 391780811 171504088 246411969 594763776 110814474 195460998 499096857 6803096 650389936 987081013 437897658 391377701 843726168 188373800 815486521 591109490 702654254 134686037 940350204 12880448 740027508 798747111 460970945 796339139 841854720 270826429 959986709 180050981 144056764 672076008 752545246 91589634 951072549 600980785 684925906 250401515 156056013 435746961 986429949 215505379 487096538 885819830 267685439 445985765 573862532 402053252 609960140 694959707 848438426 218954386 90026666 417924008 344016638 558081961 394905654 370269088 264011812 498863177 85256607 4974603 247754647 424566308 807456618 136960805 752376437 858428577 206676204 898339873 216773614 668832602 154566867 15318433 527956424 862379166 929638302 395397696 535693534 692340208 538858016 150603528 918753692 796319366 353485313 687311868 295090309 714924491 808280637 117274768 854671534 942885341 191238563 287453739 240826944 779592207 851535191 787284652 462525177 401647976 490200912 189574370 691812012 249687331 203671771 866064147 342361020 292837165 448785174 654346102 68689829 958673579 440019830 742858937 165096308 461316721 902750785 888387707 660402249 595164043 394282261 503843283 955218396 205447608 338805087 607514567 240148214 323775978 969393381 450938326 982359539 633536711 103648829 77940335 443878727 384728363 80431443 550870391 375708150 237898916 865254375 632577736 92318745 707405301 954058764 603881132 767137120 499843987 68615851 907589734 529940875 234107435 594027518 754920617 490356464 367787802 652135957 862616095 570441465 203728627 476937044 360555491 848685218 184071677 650284275 811131911 764799231 126844082 503532925 728094735 317399988 902421058 345819473 735596404 763461499 433474318 286571300 28488227 85688482 262273837 726133373 13194491 451967882 781433578 885510712 611177555 118714665 998750019 70040836 320360561 583354761 310532204 900967909 337890836 547357767 727998538 774792882 858456298 783707924 469565177 603176600 61132315 593864248 857208647 960075925 868862141 743965962 893007670 506054654 687501917 737308281 583881854 242310393 464137084 98653062 297518856 182242052 215817743 956817351 559329140 364248428 349123071 554865638 92701588 8494039 840095143 280115744 482834159 353975483 877751897 651955399 169750335 675687396 186430169 302385857 728116979 132143346 859143648 137968134 760379822 2730456 538589338 802077733 352004806 123428703 267687209 356837568 208099782 657901985 907994912 988505611 452264172 122431630 994419208 609798993 849739691 130120298 610987998 88139631 310979371 492509773 218014099 171838807 334669508 414468769 862877067 518233743 183752327 7395752 54233631 642840495 206325173 810563060 738611227 258562791 56629573 986839789 3402560 582097014 615217762 152511311 300034243 919068980 556743915 389569961 1489356 449906441 306484210 220991198 880088568 727957875 612723773 523230888 25512408 60455941 892482760 448593424 690039664 854578402 409440577 168386039 627696824 974019398 843939467 616234897 385138718 6584829 112292156 197741285 211409667 721137130 237262366 28717902 329665593 330369666 557904561 617836029 40346763 242232910 589988264 652992628 519469878 916129133 733869928 739558156 372502120 649231887 480316044 478241136 626947528 358046971 114509923 776517920 765507309 438956554 842499952 86302703 358892517 466988201 744304106 487258758 906326960 89514075 704853050 583992031 261929667 79719733 215187839 592381130 908850054 357740129 920471565 486308971 458810070 74987163 147680233 14330042 142802052 508130487 925284175 844921857 456032211 424479257 742037293 734187106 105476606 392691515 893048741 750530639 319556784 169357355 90112143 857963280 109263498 649798410 870277620 554706241 158389152 739428494 624054932 409841488 388356092 979768960 107339361 725917187 131188762 721040959 243946754 76976369 590153578 993931580 870738001 331276036 141625042 320568700 35320541 744493821 7356713 941964313 927210601 720417264 83925949 196903361 775494251 117600195 773313742 539517237 490225806 419257780 632888337 921251788 163151152 520728272 5094701 857725933 584808933 779038333 543462977 387576216 745034226 774121201 329239644 120589022 373891794 729791416 573800452 803144805 347659957 499610162 533382064 545393125 468740860 476125202 816650830 904342189 676650175 205216224 779848638 308647966 742829383 237785976 494608212 605979183 270639252 577772681 477262426 80351720 204402135 896638743 587383436 681936871 714601977 34599418 339373210 737225438 81334803 255132509 147413161 40335378 898800116 581092671 779243730 722724830 641285279 556388341 957649826 847274542 345148105 343442598 3209369 607847685 506355551 769400270 680682667 637208311 217520126 612996028 606558402 168676783 473654649 134337811 459164729 607647850 684704855 361762125 565032802 798011515 127651155 966126899 819603458 147383237 500802010 111654758 412933584 930398020 90280592 738318554 273656057 750729604 676624331 785231701 683925151 825468200 617431063 377287669 708840277 856887141 647744688 20734887 513776549 321113732 119918603 115989936 801276554 683455075 573517901 903047208 704417782 470251765 74709970 508326010 460144461 177717437 163679144 721756646 521225192 650113879 155520529 249463808 590696340 953164272 839186181 206880558 556671760 987286985 352818349 906087725 339154066 113707703 357559785 339708812 361903683 39995302 938588363 308254255 777338558 593554194 877827354 885932493 435182485 110802828 29937360 701684851 218977740 12483131 665501341 661151232 209389148 984494936 662895201 757201575 79734449 244845745 952655797 68802928 789323053 331763751 668944995 416787638 887484323 913267760 174889194 916977322 965625820 356197461 277069051 154459087 387755542 747441077 106262014 880044924 367797631 56597376 907687310 447041629 510796990 28025726 69158905 194234098 651644011 36723334 892987073 494318607 999694226 287749895 377330461 609031514 736108085 920829314 723462776 938454993 906810311 176686349 733541617 974430785 340582321 662660050 338256858 34622416 910375888 996417934 751244858 450640499 602403061 17153042 366138187 465046904 932735332 278881734 142104316 863726078 161808214 69908001 837102703 690102136 688754551 337339442 503186556 829188655 295146856 414593306 848429613 919596989 190642750 525889167 584294208 322455442 662066433 672662363 133318824 713865586 396614958 970779099 66899725 242350580 880732982 926854785 122890567 141772037 134469885 576834643 908380390 119232099 807459419 576692585 775385261 65314851 721337758 963454834 783455507 837182764 153632262 752042032 274332353 258910138 725221960 847291895 556641558 346590171 778128140 247318578 16875686 552211957 995509103 112991711 431486390 476893502 957961602 694808590 718019778 743093827 54977225 142717029 528135416 706565986 686681788 789942175 188170939 163251023 614981449 453024264 103218208 108564371 579532112 137247747 601318772 476735240 11998502 531896452 61179828 506058334 421065491 111606679 253817107 928899738 917144020 355037911 990627192 376977298 841106713 837471735 105059069 459754098 563948040 956332861 493812849 567175737 642260408 136190466 344645591 979391549 356722103 533967155 208870629 100088995 126544517 842696147 858857862 235706600 859544087 114289527 516745816 446066779 373726804 679470280 244454191 130987168 699469211 880729093 193586064 759527470 424210236 45624702 177830711 867003602 187554810 478168602 210799249 555574314 132263055 991585746 229264195 713069611 295861288 78896691 706435745 984403356 645452005 427198176 367455287 117204633 2505819 647418894 761873988 861213968 605686801 460704519 226014778 513443143 97298438 483979943 258132288 163116116 498051881 930593250 717267632 305299107 504607200 7734332 329181337 485495413 315755138 675564623 714316862 681548891 215094749 835048521 766414484 909895103 354840496 888411755 91774664 53133147 41753906 710987147 522605751 431819711 775186314 781503891 649045365 463067599 21018196 385349632 260602823 173335875 784850978 680092259 527761064 184178982 318536441 153103075 177663432 661429848 307220688 816314554 171799048 82233356 542346773 690804404 411039743 340376650 683128359 746073523 269144184 400351854 859365852 557538093 813402354 43171751 50759165 650234284 608039967 407332729 962802118 510481741 650474085 763236924 386665319 151248450 104077920 172546970 457590917 717428048 980845406 974489365 7980217 645440082 652002785 216775806 922961936 82033844 110054433 779227263 756882313 550359032 542138503 959375635 518991258 815339060 415498291 292208136 897595052 954323602 532391288 274847108 1596826 907124176 931865178 495183997 77402678 135960766 368187159 833666367 897112516 727671490 278964379 930486762 730006909 32306775 528525578 32748274 71182094 748517257 822706234 909625757 470030102 588187771 931760694 107552905 755263915 654049249 87400892 585640483 213715670 469751686 528147648 328227632 795170066 932571848 192285415 180361544 625577425 174018839 970413581 680763734 114402807 108114041 924633279 689447450 478080093 938994697 908564162 282360487 677975631 975481459 43373962 162924261 262005775 282510458 489162436 772575760 709360464 437894003 973334732 101890871 237460923 653900743 678480695 583893438 373594989 906908021 48359755 340334044 119460727 782312077 507125890 194975006 126646365 553315254 367902475 198243554 268090008 55121065 737696841 35510493 956115732 754063027 328942930 814579094 355400114 104709431 885874033 617491688 502765511 641554986 353967780 120917636 968088219 54566549 999477790 167088748 202094572 730094359 620793030 973230457 252179560 859389025 551024055 212067799 945812022 516172215 707225278 56261508 608642414 352828789 503638239 532991700 388609692 653448584 719232721 763138800 650710337 592440305 89625469 732184146 764341330 963117894 304633987 993683786 917490359 87745841 447148724 499974268 399654349 678930159 370135193 138821472 345874405 374439889 814600427 501702337 855191235 211041214 629844249 428384063 315907103 715583920 312401861 313578957 689867815 602017842 688613703 709640755 113114619 127352297 678303784 644540301 347810864 284264456 51057064 213166794 156880718 342093530 652678714 86297389 466229330 760807484 130491395 854865104 246314797 850802719 234654046 122521372 980903746 462597387 33109338 289090899 49449452 828801687 487500858 893391622 637598454 412683250 632712180 512358047 552742689 608254557 262364339 616041945 53759649 54973871 497411926 99403842 574092704 196422864 718820846 666344896 396802746 495607358 831695427 162158345 318437248 121223307 261394000 166217257 788088053 557706972 305020611 46498560 826086420 109636460 199893886 57785794 399740488 116310023 425024537 427067253 966261233 868479119 684309085 343790198 728564454 157311355 588073674 574028020 662955246 549291091 110917394 474943348 538754118 558396981 316999324 2188107 844417054 480242771 487699202 268390183 886503196 809863795 345067667 686425991 676841431 915788653 167220946 205079870 171426141 895614897 726765813 139714548 17039277 504815550 743596646 386257573 954762814 454935724 478953286 256885280 952929911 725441699 83009765 47217544 580275764 546262882 435529291 75200215 15306312 30898361 248252083 508383574 617716469 451731727 359391754 240666151 205989493 986282461 350026612 273570491 641112437 703009328 390728136 653857628 331544469 638661931 457879055 358843813 75553769 838263427 260491272 529512708 27176315 757667073 644175015 381074751 533383110 67224836 395682962 984197868 738552124 245670140 973413027 268449271 585319874 543369200 132290665 462240288 322439983 955784185 619363494 501348730 368728016 375873733 765104082 846989038 485090023 635886613 848782999 11321014 485646119 117764158 964187219 676944610 262219578 61548204 393194905 48474582 707268155 201557595 381242544 737172170 614571580 323725916 204444690 944056905 962213570 80792150 181738222 317770418 468550468 878845698 899232167 872454330 946293167 384561838 1828948 223298024 673032421 917687227 945836862 237495064 259869497 179085088 843895652 756258553 732423924 676647140 922071290 132854927 446050516 200221351 526339045 362037169 690043016 87505434 206202433 479472012 856016181 898173314 725377755 818501918 852572148 335663673 114088888 221367228 515265617 471332141 186560140 920729484 625722061 750361440 163692868 612424204 779660126 672376422 669791357 453958281 187387882 638747882 169833482 864946345 792100559 516536105 679802225 783661794 753549150 953113461 617482351 345919232 375607899 602561203 629946224 951361187 201120895 416096477 405713431 74164158 138662134 558639490 346026940 876823834 51011042 281224257 470860265 523203792 257117910 271969617 897579741 863522515 398115675 108963324 739575305 805457252 503694702 279553824 676598421 997107100 99412480 324335021 150190044 928923621 61930869 205212969 279357931 780844673 686998566 524430895 635387398 348969986 217481951 454343915 323712804 798118352 803500897 248544672 246901870 110225063 855023329 39990562 643393988 438304022 38896263 611296092 244730936 696021504 464041456 956337612 877122192 842229535 103242669 561522178 247220168 565219708 205197762 446796837 907967886 471073784 208333864 279045997 806857413 182051271 177377611 138435242 32464386 269634800 611473548 327493308 231515154 592892110 897232576 451941656 568582258 634398354 393832111 287387722 769829845 927194046 68331926 474014317 386800802 915976875 945101733 950480821 103705972 465800452 649606274 803526373 128499096 895659081 968715717 333130201 108739986 71471693 66453882 708982270 653760920 644446649 572738722 894306005 410348565 751107207 148094385 779896948 588257320 152484999 848234769 383857668 471069730 433700317 977441182 908279876 438111244 656134529 106104617 52803076 549069855 852861373 461867253 886790827 946237769 926102707 642742333 737750194 910230959 520303829 355530412 479331367 785769253 343580011 490194147 693424939 310883256 586625296 657968886 167792244 146567205 287235125 324287215 146695116 478769247 887046557 775845194 889875088 843393549 973717215 486586744 267701297 293331209 672235240 863955036 745762999 230608354 436664950 176693969 33434425 315736155 494833822 277124641 267843686 809544682 709429574 657502351 126206719 827378233 258906540 942609359 225234522 145784233 637963997 114721161 553857249 266238410 887242815 534908889 223181969 832122340 578342920 896679378 658683260 24290162 671590340 278562294 560490567 380174498 916353747 707935423 137786540 155442902 96392936 999628570 830731257 104869669 602133131 396227303 762295184 476081882 711206808 128786298 883139941 406582772 853041086 852061725 109625987 578457509 734803713 995347596 978150279 963493588 43903545 330245495 470197027 382968987 30905745 661371651 360594589 804758217 145685256 671100234 207491661 418827360 401007859 297410262 717627938 606867992 742887033 779752746 719326750 451879643 471750166 564203833 691069653 91546695 286315544 36793325 937563635 351099183 501348133 336610465 992289459 969721370 764543667 34845607 639756904 797460931 642246031 609775300 887685880 24607127 303091799 677710255 686217051 250363962 855846912 603867285 818017313 972135426 183791184 481336472 488852457 421606778 874891876 431047755 173930475 479996385 415813932 392568888 714068591 752799144 148400618 648283994 745068372 417959160 945903287 761572771 668301450 747313706 375360254 763549303 444224664 467062860 720629247 896857903 190719255 368856995 428900685 862016408 231866676 230870051 222404433 353423473 331106354 517431289 997858245 558365681 909658598 567465474 476064825 824023102 306963769 19825233 832087185 184856054 188013226 253491373 169725828 264665770 257961673 697413392 390595359 105492830 1196221 506982441 406475585 420206347 569288895 128540123 960239133 413628190 992911517 742388668 21951674 449544182 226569784 9043351 965375350 285393257 794923014 796226026 105486463 222717247 39283601 9335913 276233817 757285302 659777525 116979321 596602459 310603773 833224806 86982582 861874993 73160377 981580456 868404333 910598491 572762754 7509909 155934754 801591725 972446311 61919131 866839052 909718477 939265126 709424955 841783700 857789113 576433141 273171339 892493018 724414270 458091132 736421557 763182896 753475201 772632024 931373174 877108636 494428794 118973658 682158752 214643546 348358772 134886342 758511000 403141208 36779919 87465173 747435224 483871161 412863806 565155507 846003054 241909843 567610826 820056833 239728764 15372081 65402060 51999956 970615734 773806097 633224119 560334644 752189415 725532134 662323276 200499102 175467372 877926231 866277667 250441347 769530551 356690239 716872233 185940423 398074573 724148523 248510236 190897474 263254985 921999327 131877905 144243522 963196759 103223249 391420911 222727944 867541305 185300396 891081970 152520006 353926086 935498447 358727464 850538663 754136166 278046668 163600631 502702663 982993943 497713897 10488213 793322039 495697899 61597858 450301327 690385915 493107592 884082213 226131779 323509003 978965926 919943636 670855013 984223573 953687701 562551239 885356926 262492089 544228532 128039495 474951272 869371020 196890875 898305108 198511315 997924374 289833842 341346848 93146564 30247700 920878519 604814226 6327057 766170934 191546749 209548997 837876198 396303266 216025863 998123142 432132930 770074991 835410353 45380313 550518395 818153515 677121128 187024244 296694198 44296790 561532460 930860610 822124144 679004645 262211221 555048929 582396408 621818048 253128267 710742053 182159858 736978243 374805901 306917523 514817749 789734081 392002219 860726502 345324142 987748860 81824908 172312974 999410267 309119919 4045609 249106988 81955473 795173124 898191888 741639704 615302615 509990430 719155938 313324251 447491656 588535441 488257493 47008949 840948181 287121893 324782642 898431256 150393025 407227926 271751384 732600107 14623779 854415383 175197879 411243080 204674663 580326474 156677974 201693822 500532685 85005577 261444431 300056335 751013609 547114273 562824909 995654387 573174049 172784722 711999508 656814420 132592435 789959120 317150201 937649680 492507052 236449989 368819302 417401402 36455281 590009548 387040472 284067481 763165242 636388984 801750241 54582312 743742226 943498699 195737766 564034196 426557145 191077055 268898145 715615425 659935426 75241921 55661024 489193798 394171605 634190384 768682756 935544044 251329646 241449187 509108804 57357106 851412156 336778400 797848103 595008204 421167939 880005286 127751373 565423136 102410842 56577316 503776359 118903752 751760302 450525631 11134395 582261010 476318397 856300048 623329953 730221699 41915740 92249636 133955720 693357647 338302514 789416186 929708273 606890211 836871995 230577928 672996339 917908316 145706565 560915639 244793526 631816205 417710966 648673506 188968952 824937725 803833796 915831643 349226635 508901990 948063099 885572967 411213269 749304120 734252219 175137341 285134926 461016467 837416952 253675914 91674117 798536529 197170296 693498863 278930204 31411834 896826584 55648130 654652487 491817421 4237704 133603913 823669074 679401790 910041418 143863490 488436632 857091698 131069879 503618142 345451660 110895429 878908346 339423745 532381748 913741892 666224147 373132932 515501480 712522035 74045909 360700723 883803032 548805001 161834728 716994128 633289924 583724271 790170248 440677262 741725825 991681477 289939396 23533718 355087675 844966301 588229120 910891909 611308781 826290110 538586483 374522732 73957802 427223970 529876906 381462735 353218584 850792312 286808579 471398439 183128048 951881891 761937459 935349856 438682752 134792248 639457473 752263003 913483561 378028420 642457480 878966381 318354400 420836485 712574521 189480159 962673585 813884524 590915286 363981420 670374711 743776801 634305592 375421382 104004390 599892158 998524555 14134032 891640514 13792275 708900813 148157029 921196645 697447201 915399250 929760336 163764733 114553503 461318466 469197906 839722891 863478649 438328602 514501984 328813989 406042955 540893735 262730850 799635444 609058538 362285326 624934069 576967095 404941019 583924551 697370282 527324223 914805722 911849373 167006213 434588529 488140629 257656496 447531646 131590727 5004783 502522227 295359555 17203023 844541949 198398894 70773365 741088042 308971532 666294908 51358630 677901582 118424409 191277262 21912161 913032005 634075735 913081831 655884706 464007084 38569261 333242335 963647322 361176629 206860341 67311136 584952557 459809125 894026879 764919276 946600371 804105942 386665036 910029524 796684666 733707702 51285907 79568194 799437570 641771847 24599679 715870961 574229632 384553309 817210862 404185967 846727196 801907427 276794356 213285026 228135538 283512406 281809494 27543360 75546901 469032520 307825936 818047317 281545991 794744286 201175248 446938817 108346179 381469011 595957112 640715191 612194100 21778547 268385951 288472384 287735611 666392353 330933777 37866422 566902572 587225553 849624139 522772809 32494801 56498702 227886848 58123389 373977702 599037686 855649174 303832746 536642843 692761017 226377129 147171451 169310614 374393885 109422472 794758256 424611438 724391677 227648691 962062172 406902961 308696773 261461603 140537063 964665951 304600056 491534338 936520717 439329004 216651178 415160750 640714141 352960450 585252359 9997499 189887674 481168060 813787338 675446830 280572766 887011501 408438214 717100866 317211346 916269527 999797089 509748711 256999992 689213556 980489492 12941630 878179073 538192177 188424172 26463262 39699319 130918318 57130764 370078098 419764532 535555839 887628841 780610393 93829033 970795054 205211148 640073829 360999065 464846518 777161492 169684317 84014235 213389065 834503089 989590298 171591067 766609676 585794282 755782445 474928473 789579926 785557208 773004888 819088360 108861940 386246953 414070033 136272433 235069032 121022366 239352834 515898990 385409701 595880077 363406987 549164719 895851861 559000415 169068351 968317272 992173971 173156115 246780514 783706017 644265842 526695098 227744370 897660949 437899892 784828409 947974811 774822675 575823379 215953290 711157569 512628048 307620923 460971963 497396858 422876755 924718030 940151533 479053969 423962360 133037855 4840982 397382789 656903150 274098295 964030784 825131655 822747705 62808724 427901448 218841216 544025008 337892645 265600543 548639880 553237888 751342415 489003980 540742000 558807207 687641131 381246057 599610681 598424698 327459653 451389666 607964059 517946655 162396959 964878393 417918079 341397012 688557484 7839236 376476805 727874726 261963477 600350957 402064767 152944763 440527095 481014065 842900724 443968521 269329763 727559458 447403166 155347740 723923165 459913637 782407916 777642836 832836638 305801909 262063489 579629220 725721682 742389214 796795315 186789844 35965851 128155330 532582157 608390912 530510732 589757336 99809229 61877784 360459182 990455208 617645415 185392990 932707326 750374864 319986944 108658666 767717741 653003522 270701555 35315241 568058463 379961540 926456912 534565466 684127533 421396398 586601304 972597520 617862307 885265391 786034178 153714099 564490882 730813897 70065018 370738431 8763391 369627665 360649116 379933058 133759042 740919472 308035453 333117474 896378088 281914148 881108451 765356182 737492610 755090687 91262408 13984744 80218900 412280935 516595419 935003385 253183639 949865109 331878910 243563261 17937783 551199318 731034569 4532219 60918037 26746509 385825542 563894606 192149062 666265775 181014835 432507430 258896338 117724997 600212739 124959240 844302070 460092526 91831005 109060938 897676770 679554138 811969371 561877912 254611516 317447632 953843149 55292530 786815900 44395177 705852084 242741675 145955854 109937746 384985159 488588268 984646291 717709902 221568753 616506159 105090464 661545138 251750864 831289668 793607581 273275048 201894712 370184783 569578854 847655660 508173614 912309064 921134798 18778194 290159598 742711929 656740632 477689918 70536806 800812548 911437180 447561514 806197432 45486171 869287336 593817892 2324156 530335430 711254076 360143949 383460475 739977184 205848397 246378331 361173173 223247898 82312419 750922263 538706268 107343415 261828986 360407520 480122391 703372750 174926981 470211111 246787776 990605260 401966310 759304945 447643110 191376623 475024248 257816920 740157772 767837772 955789702 916089354 203258472 507261385 339883344 888594888 859646181 689858724 43752589 763382248 169896225 766566890 492768484 667683540 233629360 753813760 932789361 818023049 663808727 259452958 994245191 6209305 60492050 427509968 74697960 166586153 84278670 354047603 84455631 18062964 588619183 832810174 748427494 50072134 716891276 430791222 551837968 473269761 509009774 822205624 226462880 362959772 386068565 250478579 447693536 913255967 165224051 889854955 697303436 598795816 220025518 9493880 207633236 697699945 186858530 454523077 182408285 309237287 34091165 602432465 474143425 385736637 57145122 998947057 339449098 403246871 751322727 379981132 350184123 968144439 22924118 459963742 332384455 821280180 888506767 85818741 560941592 483093814 51632101 43276855 167284233 198869499 55538909 528881946 951149293 774064981 937424178 566749931 227582598 281358122 76285524 665719880 733340814 897794163 665111780 832702502 810840882 725546429 505075001 676396107 780656017 818226091 598946782 173497812 114150465 265756017 407512593 539336625 124379595 847636827 647996998 398176036 169883434 203660100 741700259 910627910 293621328 325680415 674770305 537562754 334070434 613351794 756045297 47878936 989323127 199987158 749568052 858121627 706483868 88443769 89470018 584151156 438047443 133747099 938721861 602233181 999465551 738726420 83060507 105697254 404350777 804525517 71651543 69505523 900714031 11893570 727138111 261572155 245741759 104984327 115182672 854143691 633584113 682099264 374626998 135573378 64342714 586788135 292507221 417579154 623927434 273217929 359122627 508889861 962059199 175930697 175972811 600503606 240361519 467679452 855785451 710158676 348203427 528761292 14600918 762102754 985807446 421063478 439251956 572504122 109937530 393822283 684032221 831834373 120740275 931607762 411227106 263899332 19611034 471407013 598127236 947102283 56828475 820838191 798167034 71739712 337595287 527588341 188953520 603938464 173300515 854063882 660294083 266468667 546004039 154055320 592367493 790962227 256403169 737433182 943120895 429500801 730205119 583975981 939558506 184359024 455649064 643542634 853232821 788148256 916807508 484906128 788983811 22116356 245541103 889041323 167868202 96170085 776574874 867827421 389242164 645149404 844773482 537416156 135220705 124801244 131111015 798887794 241924644 888500262 125455118 645916668 368709794 454398802 681693392 380146156 247318582 83947085 599303569 99129928 432194672 810275541 967059242 831737640 310294033 712601855 435646439 883731515 635982224 244768690 7684361 242683715 553330584 465820457 580546372 175683220 762311560 683880309 658422083 82466713 727197169 786142457 577554464 775335247 962655004 916097772 604891628 840254664 488393602 380236763 725241901 892308394 678691921 735156772 862802522 668762798 201031150 639384187 893348449 554672673 100780653 76008553 49116450 871461478 617443355 786691784 135803122 314417265 736767989 938951240 879305753 110116941 264797742 301492718 219723604 403492248 627556013 121324432 635952723 97565698 410250636 486553690 690130492 58493394 194456474 751797067 655896102 455651424 191175386 258494392 127852447 492208284 104390402 192012233 52105511 275154310 478382077 259362551 380996275 820297907 685721194 924579477 219440171 930493135 925416986 174217796 536799212 892268565 373282453 349523068 541430086 547718361 354531222 583751434 986096382 872222207 777147275 950902156 325704142 753623425 679347734 432965623 673552097 23502572 262259342 835545362 938986583 733591011 498515071 477458680 574619591 602090139 228545062 667549594 403382456 865644126 834875125 219493691 522503974 121830920 294950933 835060466 246510596 5014157 191822559 795432235 55542196 645686641 781346146 359871014 386343056 501420366 135572193 377037431 541097829 323295826 391629394 296596868 367854067 74587326 381936863 212858890 815849838 333108584 740520041 758937753 309334272 586780218 789757952 427225107 334350917 747364528 500574828 361959985 637126605 653228126 495662760 662653950 633961885 831889768 449427553 550266458 944663982 358792457 637211771 537982584 189997165 606619148 845485964 259594336 108792121 385388886 378465375 865547630 972644073 528013914 893564019 262708945 861564995 761012131 324675706 86872077 285072518 776999246 748884698 820978041 641972193 394434957 842188335 389947074 704398329 956971301 877552071 733678950 693464167 172883440 128012836 935313722 810358072 993403228 621449086 361233637 719591275 196825323 306531903 102375010 132875127 314985137 494324101 721955714 891202498 202433497 796710307 756508264 282391851 424502048 71466656 418373643 229547393 17346904 188109494 408006327 500102665 25244135 225412820 154064012 308738556 875500869 674136861 497864702 443726086 435732866 646014823 506061907 787298761 239942333 935541181 455146536 868066392 861710254 280091870 303716845 599008956 491746333 902522555 566010468 480295282 271112552 806472444 794299686 850531819 552165122 846770556 150896414 759984395 710335726 658128073 557520139 327174059 710885960 687053477 422579203 702006552 44354492 967799432 725299691 563264913 879933965 189249563 679478783 669464268 173784720 566481854 89639249 329693297 274074030 649207555 998716225 759473822 658462053 384676656 891416074 334793825 350045640 855581122 989026101 310661185 509559163 386662629 325810212 595234486 307715127 690559996 581501065 711445164 723976012 26717727 327617771 775046149 473253402 778790552 653881640 482639380 15120535 754404709 830313198 231744546 518229452 370339258 342850112 522313708 851915352 673217148 307377143 203602979 945925867 331396806 110907966 610851051 356551372 963433576 961202454 375344732 515499092 203518051 691036880 192794884 720313713 348289902 782060181 931220068 85968420 515125876 292397281 142052718 546057475 56692500 101254148 64882958 229731256 501893664 633468576 4012702 726950783 272640030 79091758 961641583 588726188 13919690 736036729 595250759 700328995 542383762 624032032 904935902 853511134 726525208 528533016 889789792 606711659 431374260 619042857 763005934 686066027 67713264 424100460 172004380 694507797 140639242 712562643 926170740 829070000 138519925 234047393 364044274 216925212 665707864 375367150 710209671 575113034 495436813 831842852 388253079 962158271 201701027 597960069 778014842 21473814 55186269 637245858 844244222 159294587 773592625 523890917 210011619 432160560 706604874 186599176 275426654 518682123 479824775 794997148 776671639 20492790 149619961 528648324 419389739 291408751 567784297 680690295 856833450 569086213 544568527 256661889 141799962 399477729 237030364 753107330 124888946 927877690 341212785 892113069 514496288 169743328 833490982 402643467 685884804 590412978 516369604 14607862 859447410 767760168 290116299 548903070 862937524 821075146 315010029 868382855 912859014 282826422 792106385 763257097 635966744 79459870 700883281 141050575 600862992 504022216 959648636 385227353 877131269 795740556 620827541 599726202 915826949 109833434 216252114 85107418 799837712 988045105 862806174 578193524 691114650 935473577 318671127 405600793 933637645 167677034 391292304 283160812 491582021 84444979 700204304 938587877 457354770 336245716 203643602 972010318 905145273 885327540 244861123 359771977 373321075 172231499 981305352 924902983 634349549 389540009 915760501 76113042 292067015 645835758 791872534 842145220 115323157 339914959 919137194 936601934 765599201 216881176 253541667 208502002 529112742 547810852 560704807 782372170 441798615 163136359 271871634 273170495 529363286 662829285 430211314 206248850 119665405 258601144 48707337 984634710 875544345 127017613 255055695 542990963 274416873 301543975 627447406 223872293 827143460 298244059 9980868 200004476 91494512 252941587 435007460 117450714 179235820 340580556 531826965 24689016 545348007 32251415 766747601 843892960 30721830 910682267 109136712 20659316 994093026 328364817 865479643 725394150 305191367 255455687 254039457 632661438 906982839 686566686 303982309 552738776 745073157 970275340 364820645 554192867 705272059 751500443 103994133 117226211 24226644 773605992 398618650 842242223 323755714 673285925 63116240 705802867 354072169 518670615 497989893 736712496 807424866 259696536 671648699 442211383 732141369 349410710 939324330 623917490 918679152 170485266 389391547 917931291 872237818 363859107 671677326 669482947 623939776 331838449 425200117 600719181 652315168 623500858 976061815 442550320 917471336 207203279 371728846 610634296 424505952 22991768 675911017 462429445 298979005 62685068 313608683 765054602 934185647 110981946 56616106 383713167 508013652 202529348 158888241 898659888 974710082 13662942 192702910 346959965 779030785 142672467 300377028 289358936 876298638 806082944 271437418 221501753 421093338 240764248 664976651 82277229 535979081 777196894 756916661 146359603 120744244 876020270 105150890 214057246 565885287 476047860 826779105 785794198 823872163 35070195 441017733 479809622 123642397 600588287 663143541 425569519 219056893 163600131 424157123 2720580 6381281 967238013 236624949 802799372 703556695 570572541 834326727 554340692 171089254 187015081 8648999 399565562 863730182 674737340 460422200 294971699 88994979 315575043 912515728 725288454 397482142 821296478 753252089 359581902 158452940 892380485 111355635 659701435 239659509 939204416 445322033 817996626 963345750 812574062 871721496 859878121 36400928 501774847 451249219 77449516 474052854 67188154 655069441 715622811 792362611 406989432 491619541 394552841 510967202 851884967 868920309 189029662 591564676 708102856 932003021 564153558 517900430 815287280 358247545 832376065 896093480 343284299 178398542 449120705 501684783 152652437 381381457 460860942 240557427 768126879 815580350 997034037 184074298 245690064 320920195 374563925 994747 912406177 349993666 266495201 915854756 315661088 556375379 464192801 452907669 504118382 693344831 134638512 764141219 207268161 386560070 7629567 844435926 576294243 49350490 126334929 437251755 718022705 353750818 764834237 308592274 374350620 719462264 769699760 370151536 811488811 593677547 12072552 467370783 27233912 794923838 616786170 906341354 645751470 354884071 523167052 971991826 407718802 218725521 533257883 168544843 323819127 970469274 837745143 902890815 949156808 455411350 669802178 841772554 159264642 576650442 342702901 972103100 662930870 172118961 741939419 568415450 72478988 517721467 111855892 629746654 304130363 469531529 938837396 115062194 67229074 347389170 554271969 125089849 283684211 59477762 268543192 870874823 680053970 500121526 842751784 583854755 942460602 754015296 944045013 948415372 87081416 81830281 777949623 317936689 510185646 619050666 441958136 872773816 213928113 781487474 361830810 271028536 72115756 134117604 604419567 858136126 545935115 429551541 998942495 708763980 927806289 728555218 573260197 645592405 283269010 155981784 935182290 195448131 133103481 215576986 783321161 493033074 912054340 861117599 766950529 211867954 842911043 520079266 361398087 541061960 511593564 697016848 196204345 389354605 265440394 733287053 884688203 704344782 436448345 247809903 704012102 457280394 558679148 214560065 848236612 709717816 973961720 594169666 725798198 756532830 900664646 27485668 449075038 494090747 625032757 985099085 901109973 934399486 80598197 860497369 458665222 211328972 300199245 807718038 171241777 788772542 929752469 197613510 484322537 899974816 276784829 233844065 648867479 972622900 405893637 643388304 991091700 465033133 553841475 448913715 559335571 706253620 147952480 932335708 155791957 758714215 482007771 919747794 971146226 8480725 611407940 868312719 591459703 103948163 671045826 606088258 987321538 568375658 430285966 11826638 658067464 482742518 831369590 327501513 412280912 630405768 327470427 632857342 154613238 961268213 141023923 804879596 498149161 967292678 436136711 952016452 888807020 53101046 769439094 390808174 934233369 866939895 809259313 660077317 437699545 685626285 340452349 497313367 949056301 239650225 967685300 376834022 310706153 431250703 490734020 687673577 554889651 200744392 83505070 404199627 5578120 787427665 309473160 163916715 69016120 759964946 378077564 41005787 565283045 892992233 559037767 523566434 233350024 349084580 349516987 823451770 755094380 478636938 503134781 403397650 839111089 359329491 262536007 901425484 188917194 374873131 124074215 533332736 875414015 25034547 298276414 310534200 218907116 800436992 933208323 967094450 582417664 291558554 271507966 509467489 572115199 314561919 527319949 264031468 425152129 268098589 262231074 753004078 171020657 548860507 134813890 234738868 491916174 961290257 954584967 260838722 329554157 206616459 489492512 779980879 589166709 800741898 573604428 984511620 389684833 91784771 575523938 746455872 667841218 405624030 982262221 417728791 715407355 654344952 447054728 572932174 573749571 888060577 92056230 833252705 42574118 445178719 641623756 264680830 532805125 156268202 263170229 912564487 292172945 684819053 166389933 821940756 873213012 197753739 136409367 992427759 819269160 325685336 403992808 982691478 919661757 235163420 168899113 103931708 260326680 881441428 936021624 656485064 688165646 356660849 351012743 388500820 616727501 347358166 636049820 572468655 936664660 587855326 551247376 620232156 763079670 355155987 150714832 197424017 115676380 554296568 266618847 980362425 241416831 895246977 714366418 751311346 986227249 337300118 334368338 148863248 249975189 670905236 417269662 721706392 781363491 876708555 159267334 46367558 204044966 900890881 177778289 660935303 107229117 880965869 790887128 829258496 717061725 675995069 802418377 505502725 235840333 478224785 40243173 573552418 187783336 207294973 685290593 884942998 965961823 997273739 706845577 522161107 304503989 866109751 339698745 975477248 578571969 158430449 62770530 878035575 400598255 790006302 384828043 430645575 501120383 359662360 57392717 530889651 391718149 528211113 640154326 922940592 957554919 777034388 396925031 298359147 130139106 216972812 852497878 796360129 882415750 11790395 610467085 659229382 210851253 703385789 473068937 641684287 65324328 302036002 458904284 965752359 140557802 280557167 82959147 752393518 906593499 695072669 214449584 652912949 249739566 214012441 89283385 4560083 695172331 124541763 748334759 61032147 70927726 287436783 118707568 183400628 783895014 519687399 296456734 41610536 826410455 892941670 747136206 963297429 570585496 239472030 343323058 274336663 988017878 75948339 427348879 495573372 202256655 27256255 863497280 583542470 11984408 695888716 321762097 295589805 342460056 851698397 350344164 985323674 879527050 901313765 862054512 997838509 254662591 898875341 439502845 237749817 893826650 49596531 877780297 861278530 316297042 786312870 506911526 72836614 815673587 888642475 323310329 507729777 911202141 844823739 633876797 431969703 980116228 401392514 108701182 732510334 587296558 787113634 615835487 539932673 457678968 163670062 657047060 896004846 683893074 232126511 962860008 399901497 745213566 353090851 861465145 495848583 848811413 909671032 7240311 431234740 685074306 105675542 656597673 654979149 230592772 15805906 642302951 597438231 810863920 48121852 670798561 989054086 895516654 767965138 449217622 612340807 697317495 768653578 702064030 842783414 577422813 34691916 750746401 589316456 551116163 913429686 445598430 440015779 73817505 354958935 264601317 922010337 466554817 375225524 353767389 913645393 319445317 431051845 542271359 980086358 717535711 511766521 969582872 134360838 627043350 861967278 656257547 275899052 54557640 977918138 370987597 500473158 816160418 269354085 612644584 188795399 419730090 222704236 258115704 151970774 103865526 232867712 775091121 751968206 174743282 17830853 353667543 605613500 518630238 782926163 544845636 569603748 639281742 106345145 559352805 251350333 29390056 766196085 900163517 228540016 958259113 717426813 130599778 834290140 897927905 370517689 5355643 616234581 896529714 959120262 933164616 302257761 467136533 181836596 615205402 264349882 441761877 593377161 857325014 573430991 789017233 831780413 987202678 346043714 748119486 833697148 718133384 421477483 742150563 620498535 532026029 835249875 753410396 815579539 581227547 546419130 141644248 296919944 533894940 383465875 658560091 863948099 845686669 7554690 644936957 529903284 280564576 659090661 179334440 575650625 409394970 737742280 926337053 644423745 877964373 353860463 47843696 406410114 28748863 328041936 317171080 801319876 545394714 65718038 269979680 844832060 670612922 795107360 187982537 227615250 27259402 215807 68291942 120422627 371781511 156338043 221722286 617460543 915122883 231595919 271639213 814770732 363181283 301009897 103881027 537007265 146674722 2242667 455923363 874238476 665547340 790207661 237659606 288896205 647459651 328320120 396903734 110045368 378719614 595577420 159251699 44332951 309302405 441504731 177943953 6522278 463001462 294356108 661206632 93786645 860951939 347295225 701708835 473572234 541476466 225114737 738168642 311988380 959554332 204540791 643152024 756991065 45382638 966791232 877930445 972069569 993976171 316770361 434918364 210200392 146736295 47096192 490284950 56081752 790007758 582794598 784400414 873460429 383058587 413698803 436804460 643842167 180910817 960322914 545275594 757891739 417158918 40074912 825551705 202521459 242237571 553845713 759706253 399196073 669009509 430507980 108548269 935646432 549388239 649172378 596119380 901105195 17137782 790239994 847581171 148882580 956460323 721615072 77695052 843653527 220360757 729198066 907775224 782231460 154202652 368420106 761533923 488073376 664959967 97474999 634037963 873200740 641813911 181624507 225087940 604938557 807329522 536566414 374183350 635051626 878105521 24701914 986510557 333522594 902401066 309278717 680289097 723380875 478739398 18736522 945706844 583117124 806094212 837780168 870274639 227792604 45191285 361332785 672366252 466504408 464690750 13421300 614766805 989649585 39020953 538296692 174278524 871402068 798040788 961206727 600635433 617853088 734203984 163650104 31136696 909852139 184839939 177939398 675056344 935576702 520401142 133387939 748286093 325146388 955893192 103495349 927917742 558359903 251269930 845552664 417468007 531488899 874646369 681230745 357167801 144835481 815797192 318147389 412487413 503680558 486624587 276390584 427569989 888829121 231135980 107824119 591311651 581003592 965739073 133100439 942137312 474149803 456013812 640329067 86242590 234153032 893504066 113343737 592094550 335575662 888796029 68030462 474243668 490617058 470470282 236537062 557675958 418115165 232794980 23883092 281915760 799499275 892390295 247599264 498494026 307906061 633894597 529985620 498824288 951350776 795349797 750202543 523581857 850897748 34909695 855481634 286529618 612227615 127578673 856209621 739011464 573758279 315761325 41465635 392836017 5313843 276860664 402604569 314159372 132224571 140137389 175967995 430610476 247492395 280066808 974357184 580787833 43210181 462446364 971873937 854541998 292688187 796381934 5955150 495877468 158479033 349385815 956527881 870239590 803203033 724089045 119941512 89327235 76215596 87121914 736387271 680898496 513664184 532077036 901651060 888539131 731392117 996699108 613844850 429449833 897818319 626396335 216649814 45206800 924703527 568318768 536596461 367684430 625083986 699511004 190856116 378102864 226171160 918621756 515080798 462916508 550466230 564566382 339167826 999944584 132802909 637755557 128010795 798327744 899828401 484966565 6256950 417307588 633844810 100888903 178601463 51985255 515248182 450985467 506827428 769892689 667658613 599277633 411074984 303107454 472020604 771937839 735233058 393970110 221845427 791560430 901705827 828385331 920603639 112934205 662145652 693867989 836654360 376990701 407900814 77299953 367159388 614725219 907892639 919407526 450077946 253204761 365511116 849869415 554778784 677901340 845418217 755442812 601095662 440790927 875997955 916093056 978905337 317188135 76573911 549746916 347951561 636851118 102514264 393099883 150225115 919006593 474989356 277053612 121897375 223326994 105255728 907416724 352877307 947062374 905576688 176075489 679592902 723681431 915701808 858713767 889592654 926296147 217959526 389278671 405876691 674680923 211218748 490630547 279852809 904664581 812167955 902323972 668550810 173836219 279953275 380007300 700657826 969230714 432368060 93022028 774872625 432616788 894530385 825066471 635282893 319151086 468891752 313592501 755322861 549569283 414469731 603164009 882187135 347902431 950654553 455717516 968784994 505968612 460448661 453012984 866861037 93617416 595056150 711565149 460625255 678584917 574336270 633888447 174679180 161565288 436988772 285340918 742714894 117722611 625723442 618736172 44462098 231500348 395897671 428830307 54919855 115930011 787432357 132988909 461528691 466921984 617687044 339469810 584911581 22074730 453259598 805120749 49097444 738011761 471679265 57569071 290889070 215428797 359121488 749197147 890349018 701412236 240646498 436660968 489248375 642532400 637581585 83622563 858441482 17389199 817401549 481145130 199477580 600045986 798806839 398438257 879632746 827995126 442067110 861866817 382087299 984984110 298910629 734561716 579384622 955757438 878750579 74978747 186609649 492189746 703173249 320529048 599178699 280021541 182967032 316205668 52902059 870750538 243141425 47109770 404819958 239484455 993626170 343939658 545680133 367008853 138116696 694890807 478687652 875872513 196920703 708529081 238846101 298935662 423413724 560448908 902872075 717999473 235201100 343059519 218000431 221876724 230150882 256355255 468522399 305616755 558360933 543795369 918111722 976003714 481618895 327350563 407216149 104534084 269659343 950853891 884046105 377977589 857599048 889975422 757664866 37550690 317393360 340909211 292322897 833331820 872946994 340528054 127310012 384181641 329535724 121515006 944427369 667883331 181248690 967732726 810290326 523497655 554217449 602797303 203396468 159443222 275845165 875348397 60230311 785557031 310807499 387110038 471303880 176320707 200095303 267740295 594697443 403380056 795914456 558640422 833003257 961224807 96623335 327055728 918895231 20470535 846388372 515506741 20902622 20747615 905189681 969473687 974468081 950692143 372599236 143792271 337828490 495114824 828317577 107452776 86949612 680768271 559107694 466238018 658726738 611310846 675213718 549678736 832828519 883628323 295607255 951305882 271507405 701294240 529807932 756808700 295688342 949882153 388114563 360150565 924195278 218734985 735071135 281863897 325482735 806089245 49438263 12587696 923397226 928352599 972680486 606630805 614458917 250388028 633487353 741586247 409001464 193662183 923371380 940474843 393316911 289109764 753598477 176364088 638337547 176499285 400987759 774267033 354134593 901380913 733492729 387042575 565350265 938633472 613038397 836899837 987485392 15443648 75167873 803662490 587448406 195576707 666179649 916861298 165955985 46876911 840503211 37858021 140583929 589647804 931155745 27905959 141289850 438927930 261219515 460626238 591332085 66086600 436212418 710635656 962446014 724812382 222067766 367571506 270096159 97268484 938510665 851387201 595658964 651609177 289233890 673046925 14373262 602147853 860281372 558955585 85526640 836168294 776077508 286653021 943575189 381564607 209915870 313968948 403088776 884379141 566393632 106871534 430032330 399879993 765998709 466800903 57474895 54621680 479270011 135726798 436553217 502141654 16885510 172306919 535919164 809825830 91280283 212960970 318073168 723400244 233867253 263636802 330808835 177167843 459310212 324351214 199018764 226213167 277471465 590238147 607751065 872977317 738703996 851606664 298068938 208852198 128708806 127989592 143163699 514685736 410275335 985708068 535223134 732265908 62645681 424855343 416318023 456512361 654728426 763631504 959169758 131900728 328075535 808997811 942956936 518885030 935721516 767437272 370535583 916355149 206099332 557863571 279811309 117546587 827549199 442477386 302082613 565561105 52840183 451279546 795907499 832767301 235154458 928829299 382857846 354638048 864084107 112550999 526396981 531736929 618824465 127643423 996346231 712517209 429857959 936905942 329205313 564799469 400519930 339447900 958371469 643747159 624268014 734117604 64622277 318548325 636284186 609176182 395042380 564952825 596111431 435069550 574575605 970032007 202828788 177606651 55970954 169950106 255221973 951169185 114545478 156241743 226903376 477716663 330157147 276085975 816781310 887074794 887713646 324803322 236011056 576971192 130744854 934955919 223954024 476433398 252344928 305581573 241176795 6617419 455383374 833609182 402109942 142227378 741007187 819411758 850390742 507216636 205376728 713485088 345480142 833281356 67006139 833948785 72663269 180130201 798601419 184510451 855717461 102854703 519707725 319280396 657016590 132493102 282891898 830926388 473434416 515037450 476669694 618455931 314813077 461230345 403533947 136636672 154954565 169524680 319156996 277263227 453724671 229483447 210441890 281176244 148252855 746986392 764623827 660490761 530384146 123108612 590257158 223244524 997866731 554690278 405574176 116429155 406001362 248694269 4051706 281683079 558769288 350902110 745275360 87377157 830948229 279010545 68045587 926696864 929404274 519605743 380537416 259912109 85250735 99082602 906702632 970729365 748820686 951064261 362329550 844784982 738929942 170850872 520342860 616874755 166390017 177169741 595948070 41923391 484970686 421653862 680813268 145409990 961914288 978791476 793875013 376362469 117045484 281198657 570861143 599575805 642508223 837213544 293777504 670757636 650580518 187493207 617486760 582039811 208309589 148004372 186116076 876894105 627927089 989966965 544774621 647306614 397718997 665812646 987258783 330270689 579730961 86647975 513808715 969116467 523326438 415375052 859365229 997592410 64708619 532941371 113610630 5556823 363044203 14810993 200478347 42902720 290936229 149558974 500085092 304601663 882853259 584731332 32103790 940527120 202759075 270297852 179945210 693447559 198443177 385943089 614837707 823928968 776723979 779403522 447659932 232976397 882383980 112243300 731373208 284473508 347026977 598622238 778970080 438642414 676690359 494197068 78877705 854565409 764481643 958241501 916642715 236479111 35597488 915602965 138387859 211061245 244145325 391064843 936947169 564970101 816337596 578036524 306383339 561843828 574209517 597725622 95787272 920379797 712329857 89018942 519380742 980861700 683234927 606160171 820413605 287126019 868315106 97186360 640314906 237986408 593556920 679156470 542602637 292255005 192013829 557433159 165035931 791700127 73997454 895986661 842274260 611903872 483658063 477207257 41346366 36867302 906117365 778842116 181343952 721601801 295371621 420800409 903722488 814603704 843049011 701791393 259602198 985156309 789717804 457386358 852668927 78820052 217319629 706389576 61184122 577397056 112261321 888127387 779970758 253123383 389678214 89519815 946472467 262368745 686662560 179286135 824046852 773751068 825123941 988693290 677157939 605360555 426506328 177228213 258548397 776730114 59564207 983319488 50493554 475289252 492654293 510720580 526792950 941062310 722888936 393314835 726193571 500176433 354989116 992189008 888746069 379231491 125373910 457748723 689073116 14056175 274226417 203512134 917417086 494061656 251118973 225876074 450636402 871236794 434837147 344094675 622917733 64391970 968200994 7617992 242564601 907880624 256864797 386979300 709791298 711187228 987442507 31100824 187551303 767600943 396428702 857848486 256580487 640517957 720519612 694273447 883586673 755941842 408295553 119995015 927620330 756551130 669345147 471291140 995148491 907126134 436592493 352963890 908114529 196134998 212140237 116757497 138896108 722192442 503003717 355597205 132255008 781890936 966156597 660904470 709427110 136088954 413848623 744136670 727589276 886474556 466552186 995457573 661826321 664250834 406154129 307339128 351455626 192868576 598960545 270893622 824264320 461310752 161510414 522807058 908524512 439329504 863638254 805421972 940256905 365367425 685987468 552397976 706092753 873084665 537829351 946936013 134966017 747558994 847850800 452441910 656404948 663195177 636136528 767247789 418231548 799555632 21996383 899174235 740810653 854469804 990185774 860795714 552331984 13947127 151630782 904171699 425484834 64643583 595295431 933444056 387681810 310270661 496866354 649986603 30512278 64389344 308327583 324290301 388846999 860521719 392807904 897553392 52981104 890718026 438547836 149998973 605954931 8766506 658589485 662902640 225965668 536313469 664246626 649982310 884676348 926508091 966999998 495758678 396271719 404077811 752177047 711775749 896455366 22116935 851688568 539304848 856712622 741770859 320642719 926238694 298290856 140980394 509451648 51112268 973542831 866080225 954852928 910300887 304258997 520723202 783525434 20657909 395623198 609151379 495388030 475574757 264009794 905774124 809591629 569453114 729008111 341659901 52145310 446212444 499682278 433692229 984299165 890950662 613447514 794840796 369325350 537128137 140808052 913548458 418322766 656372872 821158865 964760877 262617563 135128314 105600258 678860280 912193991 743044908 703607562 173899566 229249729 96090620 98358756 454267915 803439019 175843487 622064635 554361179 493174045 842431771 330578096 419956225 348725729 595993294 241112792 147401074 430636917 500091109 698415419 261936695 203800204 71618790 606530838 825111151 811898253 185426215 843313306 577469002 547691794 625423188 269060459 58734735 366900331 180359917 148658465 374915863 214515737 709992901 482432970 944045391 969327699 135682180 72508518 539611322 443236228 662042918 352433514 331671405 240319178 424685434 921988414 225843858 617137785 370888613 498343615 428230373 959395990 734047900 657057725 207440698 174339421 350972077 789609342 633308917 187183036 716431863 527989562 5462160 186122709 171698925 546119324 633125913 531789184 714889942 426217031 579614129 681979590 464539728 81614415 73060878 580028007 339863497 950213820 571212538 230201429 356717061 103636491 988935121 38936631 628342939 943166892 234740231 97555431 177518200 75215493 881161120 264986100 691348058 86779245 909024694 807519265 716201813 247253426 121129207 750541796 976962386 228745620 10196005 28630248 968535947 750608583 118692500 130488203 481446161 818243829 506258094 90269025 25737030 54304826 504446578 127327151 745213539 602976678 524582385 507282417 15733747 586540991 912939473 435730004 698613078 838053628 432096202 269919804 369698879 952073803 396956459 916651200 883111223 226173836 572170069 869535017 928151576 887592979 682975807 371962743 634618002 662543146 457749745 560724700 105965225 366418060 510679561 588166206 792831285 418302700 315795001 363050169 755606624 714499692 539875526 956912155 918960172 758729510 891643915 334646119 689125611 663674279 692913140 411478867 175906757 263335790 854581380 381010121 255086901 468108658 560554575 977634153 521879948 423517849 917200640 2972166 79200109 896560194 691801045 818118437 60252239 566116540 669680158 587562881 60215551 73364940 832195521 77591690 927272987 973239083 597403065 700625632 34465943 971122438 273383570 910470365 770795068 250604157 256815343 912588553 937286692 529496100 22615045 249781411 216340800 731294340 245768733 747290143 181712594 617682075 734428949 361077666 559290099 872899672 484090080 975863176 365600526 364229920 311149057 500926687 298549859 215552588 613848084 291168233 287279237 363722665 229530694 502590622 380205020 663637494 528590296 160272168 582183972 820594537 64513696 717131365 552883436 243471915 81761671 183304808 536604184 304131799 189981452 114214647 524353120 49415423 13084607 510042639 291585999 839565735 888865991 583376476 455495748 407805384 233221725 431051202 642148852 660996302 936852047 3185111 472405478 546315547 550690430 363884646 396235382 387557506 966447968 26290157 637859794 199783116 395315838 61963807 156003968 232635446 976668919 422558308 589581270 485289457 370019324 522702932 455756929 281160865 314682194 506171456 747816703 846935263 931551187 960339369 57355300 315513271 485003245 934216134 371955097 358793515 753835041 725582851 692013656 978292910 787230597 979905149 809521458 655292329 980254275 130754182 161411401 177357817 197541400 804181799 253419158 939036271 532583637 351822745 23480932 13943631 750120162 90676171 681257427 349143249 801894326 289459424 630234198 999527844 940421728 266771374 198977589 671294310 781300737 537300799 404337932 856968493 119005263 397351251 653296202 211025409 684734996 860804829 52240819 711361887 622898605 150225026 750241759 441712568 446367628 629861149 433899704 970399983 755441335 835179070 537122304 165664479 225932614 293367974 37305289 752041939 752049384 540499148 753591035 337875212 46989663 849039195 175869393 40014143 151373567 22731698 926954588 576161556 697013555 516270690 5998335 835905960 732508409 921017268 580317425 903478028 774715745 791894049 482646206 788748995 994787857 199066839 809801926 227264072 462098372 253034043 770431421 314775430 547538630 77940833 441007401 223358814 88021370 841568662 128425960 150410276 356201684 6244055 355347111 713866274 636892384 297525847 101637227 613021716 678878521 268659197 337131788 985616299 791679378 361704931 494052789 221148682 546321969 854747352 652450150 686093900 761259119 982815967 681501554 345506812 159654713 742721454 909815297 109245851 693153682 869520688 214925455 792889117 356815119 566921732 561596011 12999788 616425049 165288443 489573689 408846820 759122351 516062365 461521777 943317205 766994273 304152997 939576029 733821445 574229078 363194753 594414879 419004459 455907463 747843027 998937641 923368565 138058625 758879730 303679171 829205251 839283943 784382826 308881160 483538281 632387310 528226936 206507753 205260081 855910112 678302350 749722280 155920471 773233050 217772757 789095263 582050763 594810893 920780454 788367735 699239411 73023424 628955152 746174769 259371302 475366732 321483350 412604193 571774514 129422559 219280494 73466029 190050006 856021178 672078210 572295314 205490249 367552435 776822131 554001248 175646641 430046132 767754065 327859193 927634605 520050234 718844388 939488790 204903372 933412566 742407207 956374722 785635604 559133103 462099911 427898076 716427388 334945791 857536424 229514138 214450801 185242770 855236704 589302017 638415957 282353226 186504890 200479342 42939643 731665565 518258741 95900944 805175597 548288021 474919299 473048171 925144102 447488719 861949706 908089046 275490840 858046717 990571878 552355838 996433576 786585956 577976805 578349409 956424045 661688799 377348361 998964948 508393588 866569690 564503818 967762174 539969727 790478551 601664594 599534042 212288193 453030125 614625279 978166073 141700836 72312131 766250084 327203134 186498051 852031642 160288648 957240544 654236656 266990529 528872357 457142891 536720367 621476382 738553770 979408383 191732025 702668332 247002042 34008079 579360635 152299511 200483755 438667748 342631252 92181410 155746184 445719064 271033562 104183265 256326672 845335835 420992022 55188607 204743988 170150834 678103939 954087642 220275868 146208627 250740883 3193442 90310691 503380297 384752170 544643357 968190551 329338870 787644705 600956966 896134906 265275020 844728516 242911785 186697604 182820083 760265556 893408745 472649630 728253031 908173958 819841211 584155560 30537207 674734595 393526536 510734132 88583943 510327782 813060815 617976200 7253967 181111617 470957088 128598560 715516889 843878040 170298786 43289387 46698119 170617444 794847502 217688585 733826954 639911313 154211761 509959635 333034348 780136960 170927854 771389395 554385928 389318406 408340666 200784391 286338316 335517163 317825566 653867939 524509822 522489452 277065657 288653196 931877684 195275578 802766908 954504925 205122394 681385593 323577067 379960678 375238384 531030594 197421091 87275560 269011530 940295457 826579406 324305882 446997134 967724183 975653872 217709415 6304825 691766681 653493534 444529774 779824027 914740495 314600194 557615041 20756822 654231126 993513177 303169510 301263075 708667327 910138356 498289561 630531340 527669005 449203258 82863176 6440563 601267707 546946725 764435093 12057610 503165108 623195585 594973912 74133913 818849881 680687664 502881691 631657020 28566399 761665832 78320156 821943010 542214830 260892915 462112462 584415951 460603619 143692654 845963736 867382810 864663566 506730634 935950228 86134320 175361941 564287695 48002833 605025359 232836304 545779156 26035346 968289804 839415179 354938056 72613901 38053326 874082439 218809580 171220397 89841488 904646136 729022487 449868369 894215715 910416392 430751537 88445962 896639529 822703955 408168632 642256545 808125467 896503657 712976190 855696398 363458053 682031952 411809768 120645890 511321029 9639936 785629937 112274782 730174351 930348260 841872421 336789690 382734955 756316255 905388902 248588511 468688054 441421381 547865899 691627085 252439197 68381790 501706492 986432182 10833061 203945702 96365047 126440833 444040230 295165200 354579790 860095560 914884555 944698750 98863303 119170906 302038547 70358219 422172986 144507450 731553747 919483393 195457815 19968030 125910194 39914275 571323613 854335089 894597548 876131749 144233380 58436945 27822992 569934574 55666580 124028433 68922754 393835229 362627692 3967928 388979577 920619073 347495932 807862145 724247746 407526240 104297131 233722201 132281979 92001393 329892850 807909477 468742681 70093346 83564254 750984569 819285475 778187794 750826130 950925217 184858484 627630936 838532803 39497372 862326333 174188794 254277690 809986396 553330688 466262135 799213398 404674695 120113494 99796030 36210823 349726457 241932842 167529524 537640148 497784896 875714108 896269875 876725334 578891038 445619616 986076805 647802043 385058315 782784828 108316781 269617604 104114097 297499981 186207390 759482823 830694766 192675810 663544258 970423341 413423061 958053216 42413812 534241781 754700077 635041020 317232198 658553903 321473008 518807876 415919420 541744258 773760334 548526231 24549711 858366376 586125736 429986728 53988972 684186092 765882133 554812927 132542834 302552498 498924512 408736888 92895928 3756016 585772295 562115521 772880004 183679149 186439358 961689312 3806612 763813257 34366186 766620076 394995097 963884085 158686119 66895183 708615608 80772854 68772803 662611658 108050695 258736934 14819136 692122481 250835734 729790387 696821206 915883371 819563107 246236063 30939502 638208051 330361060 30337150 339393704 739618586 863831682 22941435 198824278 912624578 655165336 4841811 686246143 783726756 656659320 918641624 120463197 498884491 643812582 253971823 325312735 855630871 362967707 544649234 12039976 793217596 59434435 724274000 957300622 469042880 114413183 787193032 304204188 5298112 642365028 954846385 477965200 504967467 198660347 789473877 924452061 867379525 88260159 852231314 42370218 403586342 946945314 938569816 185022034 23928121 41495560 393688365 962101731 768729534 736447817 864956844 615533215 163196744 781789620 329744385 733777277 123273023 329760519 544907887 539636648 10657886 33724024 958960586 178205951 469985590 363864367 326135805 908132500 381305002 629209289 396514438 836404013 925227633 682103255 129974517 621721030 610811288 596905565 433368945 209481229 306321149 510824531 740223282 335464165 182615509 474035751 439527688 381830372 995107878 363353914 113767379 648244948 436757838 805353054 70117128 251884085 267657850 520834654 990720819 285730746 100713776 811832438 451965551 17706440 542806470 93722839 571653872 816757498 199324136 23904037 75487097 66368159 990147862 609872120 204013542 47080250 898174755 475833438 407034788 72266497 306001079 255629399 382513716 932555360 499761102 394378584 615237036 440669299 572813367 772227017 698585397 385627535 264633878 386268295 503303054 851936185 528768099 764497763 921034119 662306093 864938345 484266912 315309703 634137305 922589511 178939001 140355847 661327071 18139250 239870873 923926805 577310999 98049073 519245217 950101202 156816778 194822432 38900901 36580084 165352696 202374062 358390447 983353157 634803539 871811743 995854395 33837346 616111682 197976458 306201785 621671420 389748639 67836763 566243087 658532827 53995001 830694099 369051156 965259734 940688659 856541955 889879830 699716764 491584611 178672597 707231829 105880302 888071572 967986819 808520070 109246498 339837700 480712734 705558608 427014306 529694791 351790600 606354130 777684587 113182882 559687802 546258971 738077583 110061968 788970239 857566385 335017651 471466305 535955703 439196427 915357073 327078166 611519509 107376663 124801911 344894502 579917538 775665589 55040967 235241405 686687032 857526585 412356725 562057687 248904391 99239917 166846604 382877097 532462483 629053324 412790953 573186585 967130739 695619273 899886974 926952001 618800020 895394246 996400721 958705648 12520693 380140701 953591162 503381032 77813993 68111323 250170600 51900833 517312152 593072896 118448797 430938437 916639869 152928512 706840366 366652082 961343209 234358981 861222468 372868283 506078847 942934442 752275229 597465575 480537782 375041537 156264203 611921649 58160730 53868943 544752628 403668806 975963660 264365067 367888080 457567114 884438205 44385186 680011823 745003539 461697079 378419062 384104112 381025132 881799572 956332058 981487499 281203924 69795269 138424856 45280520 676777149 21931020 673097835 404314374 849209677 289541762 323195653 443728245 22916320 907995282 539245386 540358876 961486980 733004668 198606995 512039636 671826043 913716435 61595821 117255818 534039229 255357183 554300503 246247233 205755251 892503484 196130247 811155662 619142525 369793689 270936870 757463578 40131309 452395898 240049423 816755620 613835658 717975319 472653588 916902908 218077006 98393979 996660793 609769033 470308584 789867141 976296311 834022084 33923643 708274794 225169466 894938939 199968989 420073009 225603812 776913295 568794265 598886453 425726280 162080822 140978670 848983719 632447279 969618106 988472973 205198346 880812247 97289271 283432926 401008053 369049454 401277921 361891708 674289237 495605659 804756860 562516916 16544360 459743734 772647394 75158027 169986242 357523851 657311617 623456693 339529996 372854364 165002458 225272862 249701440 585318364 435535107 981887333 304384303 818777972 163824166 813277404 444197627 233921793 563642368 427243914 984434589 185312084 973737571 531311785 955613280 992975537 314993588 794023464 320547428 994849105 515015533 162507561 656930588 489806816 357620892 258904708 219682000 225434111 123098723 79053635 396469532 865494211 672659062 853169444 846057839 214436148 572968864 683513626 887614349 25343695 938552894 316779980 316874766 621686789 469548738 122966037 136141020 491498682 805300785 896809858 331197369 881274566 728359590 550692567 577785527 633539191 386941389 948996747 482662078 786048781 761593704 925716807 885953033 227388221 673434574 164766826 188659369 201712047 302321767 65729160 663496961 924335488 30124593 861621734 869157448 631025857 214138942 340208896 924509450 158999797 86147124 248377604 707609511 678079895 588364491 199521876 743083731 692962962 287534675 811811592 822662164 237084359 924709163 981650794 360335431 263263371 112645195 31791736 374758428 476105254 123891643 110996069 452624021 69077077 296196377 482841880 906938763 26855624 129675800 428884139 778184233 206923429 359016699 593101293 34487151 663351555 389888798 516811489 970148016 371364208 622864238 117124413 559173652 440973420 570202347 945218796 299402519 61343723 876375853 2039436 337254664 788117463 594989276 290128881 674201995 276245644 830208567 884886688 484957464 949850971 496352142 934795861 883748217 533254919 287314376 602675581 508538960 795162698 885313758 699388349 599154575 692937809 94995038 98205289 332509693 57609532 501278185 746388749 100112824 444829344 995091381 227323880 403047598 324068868 551591691 445880428 3568930 212932967 680313034 989870016 199043630 101100984 89710562 629441854 657215547 68348765 371895258 322083061 280489354 571610797 426453836 597132327 48360110 470425206 134704227 36609484 617333008 603015799 419694947 917930254 619841386 838235111 559526690 256380363 88661069 578939373 311257991 853288215 397605019 176572965 815657490 707948471 900469773 882871073 495711828 718663846 698093998 125894886 976780914 565235092 161077853 66205547 561721766 364010338 379873104 465734429 328911038 450902695 953885836 722527582 48159899 295336494 225205101 521468673 647740084 845843830 190834981 807093968 782654352 765401392 143625013 885413383 584694607 326869957 278634485 26870998 14850594 381529038 60121874 729165026 864976079 585997978 42016266 627619268 993031982 170868907 959434930 963019144 486242990 231159353 685688753 670070576 664296657 488056237 930379010 815237423 678182315 148153895 315802230 453426159 273467495 420287482 939015727 524790859 772463554 733084458 885443879 830533141 415909006 344743925 485234599 117747345 653832241 103551303 283807184 955745016 669509411 897138500 767894037 914235639 363332979 56377794 715315135 759706413 776824131 848156876 961428328 400516528 664855879 567722272 620686208 631196809 183839051 511444146 869332172 676801587 733186730 315911975 596871905 570147360 560168151 252210779 724009645 772800308 101086168 843252955 35778799 226575432 717279429 754754156 76050106 842453160 461644366 155064450 798885878 106739350 780647219 253712074 144402911 139079621 900615369 604162464 272868740 547152350 649472892 663617177 844660809 351513342 512941383 943394043 138404454 427108918 921065533 938448960 300821861 994583562 335165188 197121175 198774951 277333747 898940245 778283363 941135328 507436509 773350014 562361786 530533783 43110569 247071200 435696871 168676775 783450284 547964272 732558056 335105473 3464494 151603770 904718576 430985192 362852845 1838297 727262694 596307699 706121111 447021569 548373221 3613454 531822163 776349430 790925754 825024057 212214329 779574290 843849065 5175496 833057237 102701891 125891753 545901025 203180200 969375882 6634595 481511425 266244007 657992829 552203830 832016759 370606522 508411589 981357302 342901480 807540798 396849825 637547305 667686857 730698116 56996194 166553481 762641128 225514832 651500269 272705924 906985188 952389978 629424700 11020735 513622192 633747408 962272221 107559055 909137428 51207122 858027633 348806782 710795308 505635829 114000686 176974540 652659687 186315457 495534174 884984300 534687369 958611251 89766366 548335106 442620969 92112700 748574624 286187372 462326836 337305663 36345897 235700022 826037736 455787927 446188819 425132964 782595290 992646415 939512204 24588460 54569329 239503720 86288598 855907961 934408552 880596694 272001733 639250409 339240016 344488835 207764036 497654544 776483339 67933707 338513360 297707443 353229138 295120895 882909691 167493582 104428081 358098530 804376043 577216015 136189574 3762223 996893656 583861336 472699525 166417616 228116881 531232321 594307382 317291176 410557176 22832019 968282357 854985611 735021697 29620430 744424946 990620481 428895671 158842276 262993583 283833351 401254328 87213436 376414853 761650445 362716596 978578416 399349279 17360632 98774897 321526095 954020860 499816546 384934858 661037852 506115313 503621717 373016875 514104972 509693605 509463764 434975255 741553932 590574612 198488915 111713699 911351994 37581837 328364346 64218616 660397287 18216884 945637989 887752404 803634843 472831744 286112166 547820041 403607313 744304958 961575746 732051453 758197814 411273612 925601648 3967529 232112942 390123359 646007006 349501338 475840208 153841406 808396075 632901491 76366885 844792324 886097774 451386729 685152492 545591778 466149550 610399813 318941721 318253146 735394407 542153830 972243026 709793797 494342923 503057980 471515761 495562958 937391743 163553998 229724677 415078005 401910426 522542133 163804624 20603662 35311017 640834591 453569098 418981759 254657262 806450765 284378652 808712709 577863452 918268181 197683879 352035503 174036189 321629152 690922107 177993698 931745100 771206061 568463328 609243859 574302331 267541901 211495248 790839312 971136495 847267109 475952634 46315000 852277023 198352687 423913537 678960446 355291128 148054009 502612539 887240042 368087388 567740900 50522163 118045015 589171102 91852262 317825832 892747702 164496647 305587721 519363916 717575562 67226197 651212266 41041029 157072043 134537015 539739450 206318831 956221507 742378706 120454209 701614935 908270931 659931711 659789910 635334594 581324079 344037642 533934184 116909028 969362430 768668084 787887992 744273322 249971003 431366195 119011612 509039025 821350455 65291885 275628030 288636364 864204948 462935744 100410971 895015809 336091339 424776829 850331269 866381453 44140199 497096296 357409633 124728668 496380360 111747898 488043242 182345617 830286882 564110367 910120108 954953860 835840635 396984633 88797257 358187967 882000624 524718619 801337848 91079041 594263408 834045518 599427841 172713275 49730111 524586959 92025922 969184789 318237813 174817167 502477997 479569258 460831869 97650162 65702856 729580359 41299094 834657617 974553131 159621360 718845781 741521528 848466438 697405788 784328225 985972520 212324248 544967604 490061750 501321366 976830393 712324568 60851875 421977066 352162897 909006041 60701644 787276993 436162270 162794880 824589544 765407148 519618802 569652934 933070596 379156655 36917939 60381786 948556030 510464962 538306906 921726238 538420234 516290388 357112756 292164522 1440305 741152963 211960484 792217800 598282957 146744548 826889119 71264758 742925583 618123394 866223406 295888871 267134073 167238359 703914352 419544834 732770148 240975892 515829397 191416290 831006588 46705631 997568356 759122388 122487870 670493648 862611382 243629916 581802369 844690931 462175480 921937584 189873130 491185993 421586093 47942203 900740470 683352134 828355818 44152092 892191732 663363924 817525465 742944676 927820680 991544655 632335158 384368604 610811690 811639304 734617813 568953852 371119397 885002434 269049626 604484341 374258584 971715256 638101119 89852137 209990904 545836437 908437778 644320173 215724684 590770682 837568756 495779662 662490352 787271163 554925275 831618185 306967699 929835938 332023440 262908753 682430009 944350571 779802994 696580428 259168121 120223431 41912050 815927895 467232575 845999257 439023381 744183550 307108940 197492155 304508661 169980677 207348145 159181690 610880320 399144930 600934232 283318806 282448567 245888319 301088891 980781380 664450737 285777789 421266475 183640236 835799957 536534060 209027530 196632682 895726947 431525012 66215313 100109713 727128108 977906224 479099659 909342883 856563861 219265326 389625752 640653338 262484057 902748400 692665579 105143011 31784132 185156749 853928332 585160414 681595704 420213072 131412823 620664671 656053164 566945080 191418364 530603952 996772136 389915511 64479101 833291149 296009290 284649716 924178610 361256358 810706884 998765769 243907016 903658528 668418267 300999365 679816894 736967444 996810730 136357354 663846887 603471631 665400029 74894064 838543466 299023249 267565494 927722689 188807365 178509198 287074060 71216379 449378630 599152112 935138951 959390321 202773649 866286098 413239141 347904938 514723869 408400966 43746040 828420448 429857462 253405777 478959398 140817667 183691004 177352170 602774248 233679156 18933731 293647166 685917899 332617802 679543602 16349039 641622898 764810448 258329604 221527312 494103569 106768389 555253065 754811563 949954292 8575066 450550342 43184955 704502 378169336 55559953 187369138 392393483 212368184 407385878 794137204 251765942 746852136 935170965 335251930 13932179 440372237 666622497 318057137 297456079 554834907 656087330 897564088 607815082 881528511 32646740 686834469 791238652 66700182 449613126 608794913 599413166 168581235 139013084 400525383 773583164 374199069 109686990 142989865 651514682 715953038 802193959 179197899 874058956 408814197 88326086 101068326 159087660 647382453 621717984 957453479 666453799 141940452 207280508 493020077 104334752 130669005 71370485 595919630 180567052 975170286 667266172 832983186 412361717 880250875 246832788 170272375 33564280 454569561 723369620 925691372 588929734 203881892 312238889 26102678 828704934 429273129 469109457 847639053 529328370 137493356 430199392 779522144 547045909 124191908 745809279 299093645 488328340 764603194 798668072 885720074 615815554 855170894 498643500 872479807 474165001 718725170 535518125 675462921 188915944 406004972 839495588 614222649 450007792 328778936 690415452 52369171 539000198 994752388 836027893 804894928 726370853 323725939 300825314 213468444 497878489 374535259 508611691 644517272 161747908 649822791 588238892 257771865 142411164 314447861 428699028 641595239 337668139 435715160 91839079 675348287 69076430 594458647 96279869 377060178 510463223 965513229 751958016 907345796 739681452 170342855 101647986 406784429 113065221 250629641 494048421 84551195 518027697 82372425 705260929 539939854 51091570 852651058 840759617 174090811 136071068 864454179 548075510 355398986 799477402 84619182 139610626 216736856 185905769 198893337 904985759 710192502 727680539 145969888 16966230 177883688 622259030 776824369 30444936 729195494 786867923 762329454 49580265 178123934 424102623 557828271 528924159 75245360 862972893 339164733 368966055 815395825 518179009 884703000 353247889 21734185 594900886 23010674 46408639 954148245 781929466 974124850 348664074 814103781 997036957 632576627 596683677 474461759 721534150 75248642 702555256 252970682 381595853 99333091 984892654 823877092 180652706 370767820 209229607 594825789 194466117 292164008 709194399 963398074 274279500 512073749 536122533 817515074 885287520 591538918 304678621 269897268 297685439 227292579 100474303 710435040 143383740 987755012 978235157 917720329 460453435 663642746 618678401 701350250 620289590 266029222 341850613 696100653 86857274 583823328 823774264 153645685 764574698 344676785 927072616 273573590 264526715 81507929 644981619 938973655 557965367 877801802 620411036 860595575 769161978 851569578 661692924 885315237 554295480 747925717 764174847 499971527 850731765 616846554 658247907 117536564 581259851 898361081 117359932 866737594 652565736 547623467 661021299 557835033 707458317 996963738 430124354 492202629 771685776 98780964 329336889 491070248 173354075 369020380 226874941 401981085 15240426 167953033 815742212 955286903 593667281 328153638 767253914 355712440 249208372 368153184 823088350 408676186 281695822 150463003 983400453 705681610 375540714 123276270 21263639 771045735 869291501 830440610 606528877 659233288 812644298 16835510 669755449 811070323 894620684 961170910 384865022 261061863 716064976 648944000 955070484 920153747 531437640 506183477 166059302 378319900 132897593 619569230 842760627 537016091 348639101 492425037 152283536 534309277 385795715 462535271 334262116 855009441 603440586 115096585 698596138 490127005 205551977 868396880 428738739 467027962 779467402 988586127 121563681 933761939 304011754 664821709 386944109 834931514 407921243 115583300 969176547 551434804 200020291 672065508 61936801 963850679 117211419 427604429 532976923 241354611 139372528 574957785 896944282 655798278 330657252 132489487 272201656 84303750 490848686 92014385 45798117 433125884 566069526 305389871 438833382 578702307 253560186 422456498 713667408 872282285 962025549 176954258 990340369 184211262 531019154 532894816 790561000 846703215 162389605 279846109 856065512 904808844 807494514 694105729 729213945 994160855 24225148 938932469 324357719 886377987 739588056 875734681 201995793 556970169 338777327 560357631 519383691 285521686 905984704 752254318 358914044 163790379 326258523 580530016 408113649 509048444 282537319 444406532 446408648 852668034 276109980 635408829 674307894 183623977 614505546 224024224 766904514 947742802 960566737 528201978 818038343 290049874 754369831 211833032 526078326 415862130 419495253 745656126 304458834 552305261 214480634 541388097 953972146 163389172 525297862 155628012 951652290 581202221 725804032 306800911 436436098 960589616 239783681 661374379 253500997 880866697 322539447 5407351 129160244 959463353 859714595 349465182 989201609 879245493 396801755 751474431 414201940 478581605 218390921 969753900 168815994 179104038 540236138 385174891 776710064 738415177 485547983 590357624 579382212 281444498 134658207 396469697 742543957 764304313 436524755 491221481 272931414 898243052 499549945 297340741 874210703 436410443 390658995 125312610 567065372 16945003 863747125 79096957 930110956 900787668 999632073 821153801 940110659 465459331 435215694 236327725 255313208 992808297 373422005 130788931 209509688 246419945 263506563 209359963 958695041 310083422 873443667 924680630 914803880 15272851 924146001 952470091 832585748 198373705 305793983 419393605 172126848 75778741 639985268 296206466 635407229 773280254 653148759 342880022 657340653 469685699 174897129 101521862 926388105 668196244 760667065 123734158 44985181 45149300 535452397 339601947 942067783 269713758 633588159 601806418 886773371 379521981 612881406 100763847 104073985 541031922 943252361 20282695 519249973 887656401 439708888 502742607 949502023 132534052 974989683 403742098 806251961 695407655 871286392 589724278 312613348 301845002 802359065 708384919 948175219 184701299 676022044 56525379 934527205 887900921 178141017 278591229 470703375 74275242 231115328 503044603 299496856 318722437 800036944 913155240 427326844 874328065 968771233 699054370 216106890 627444357 283316059 469739197 442659046 806097133 244269629 688594046 92345223 292993036 536908055 613390752 570894010 317441060 100744784 475242003 44453277 515707247 164124512 446366968 454200741 705172122 934407511 510137126 467314456 663840581 724325205 234006440 892203924 11632772 261185808 43095101 425936518 920344417 589685073 860845015 746918836 207056215 710527094 143486748 1369524 596509400 669050610 22340328 479297138 116540873 533816265 926679241 212443566 602256897 671282965 781262722 745207676 256821709 119535235 781276041 627354306 840031855 913728982 410652040 710378941 975122586 371464547 62428383 634519164 154300152 84882580 889681952 439205731 799737508 844854886 654464402 328219562 488235440 850273258 346739120 8527836 302740385 380615367 758767527 588587609 688834542 594658742 675621851 958861268 859926660 331278597 578891362 405462485 54982213 588460821 853612423 822793527 859051908 106119900 875271753 280859307 369190538 4695140 80648409 11904820 122916373 193693514 399017760 195248297 13383636 32157504 581390134 747968055 154093804 886594187 528111084 863045852 880564854 186024069 185509699 526503917 313147902 978173468 391500019 718481809 964416006 923316305 850966757 888822083 263255681 405972667 954779577 228321364 604126040 91641858 883464513 775491686 313106664 452026468 654204676 299205618 693133442 300586547 843275452 915910339 644815594 439885908 578510552 833737337 680223961 12290753 902287099 117736712 249749883 449911048 862727803 253134646 610528498 646412491 783781603 124482848 750310097 122843198 118384241 703972021 841705121 44655788 66143385 32179769 675380319 416107763 795715200 352597700 57383164 709952003 640458625 504652481 18292444 95071074 429691308 286183023 214659672 781365163 576531010 29334115 524785212 831584522 586538554 606255620 14855753 181784514 26990272 280466958 968562100 206927015 246889904 820325648 217999269 311934372 819020319 5195758 834196409 641222199 123092691 523271775 690614913 926947312 575772358 199914863 491762689 890848502 559796135 456639487 903796786 246331009 163451992 182168896 225971584 202464097 599077233 594349372 297195340 866678389 239249340 472817997 619390571 687456053 19516599 983497892 175298469 944661034 303492373 437555395 353041463 24130416 775333181 287347203 651054673 665253178 667554249 11315727 79106457 838093902 514209289 306944615 18175911 300045445 692074110 230222559 62382727 890470221 748770655 952125469 783982906 390621223 14039831 168492574 604336692 241519913 763155140 475822257 626907103 340147580 339956922 668069370 20825879 775378399 725431550 517480689 15474605 429366050 586916812 352075745 169882853 653621420 603696146 937943273 846008823 174908150 210617330 678633598 814010513 509120014 839863620 673688551 56416595 681595413 39362577 722578880 853166162 309407169 437189401 178552952 696811413 401067228 201810510 382874834 647493531 337380035 440796503 191192168 183874004 708543207 189097486 158505507 793817891 672927055 422673666 423522500 846677091 458510613 640614390 585655135 405906654 738670308 836826208 580912091 398990039 531003265 289065963 528663411 930772994 312107071 412842229 204189495 456334343 918239625 784249106 222630028 229294850 580897628 388784519 349856168 619213830 996016586 800436688 860637207 612919701 693910392 177067546 263820089 704195626 736609312 142902729 981695681 728027311 588122384 272112116 478734135 268226311 29105578 937282020 374674039 815533701 963708386 532425625 269985329 831621747 279128259 396760645 724459111 84552845 993990890 610636494 775395313 351548803 113099017 444216400 696644348 751800186 968564838 67902617 656438663 497280652 695253337 991323308 106984420 313485123 815120337 16399679 588851005 670414626 25180112 795013436 650486285 940377372 372296682 83618883 204630179 714211355 466786250 723436327 897514403 648653690 248779950 808527469 825754756 893731212 828876774 658826960 352354834 830460435 783364440 215119807 692344557 675991753 412438015 17659357 824586761 344288218 48756840 495936897 745683245 330239080 484013363 803960116 347040628 276651270 957350808 715000885 482045902 447909438 848187871 964657400 756362112 116281611 209018855 127992226 371298976 244480351 972814240 807958671 362149018 168526495 585634193 44179149 342658734 991059490 111038290 462121630 488674415 199431093 139562515 358228474 494431813 270091801 623978260 509257483 159394796 795800452 662725675 339531950 708486899 5637148 637466689 192408825 761864510 499744383 32566229 576093615 64452485 810111550 706139511 973196494 862951890 978322013 972495950 471705346 370132487 353923029 166039187 312845871 731455062 475696659 467318804 793934827 156882887 357134710 800195762 517151744 86319797 581853140 1197283 99794159 889988433 995445494 634539056 832122472 732998686 926532887 634213304 544144852 67607667 71968105 748040876 595330251 685100796 879134352 733773009 991098270 685333562 993241380 886088961 449839054 332948734 939787316 935208874 952780946 529942770 287540158 312381261 388347734 342938896 644419896 448820992 21695031 185814568 527331338 373793005 532610183 178665823 58891281 478124241 204170575 236287147 143274014 768175742 586601416 270256472 775737973 175686233 493302241 623885446 638518095 821722076 631651005 497817000 370764120 253529621 575485746 786636550 229068849 482051109 850424906 684938300 705466607 760342979 224967109 460329657 294567578 762676663 328838806 959731777 949678767 825530975 148233570 207409004 796923295 782192173 466431748 504342052 537466702 983270438 302708492 151404075 687156628 206755940 718267451 188544403 310601407 799162518 894164232 728426307 191275024 351296123 936444446 476974457 227446841 951986795 416584412 346476611 770750437 523848142 626342355 139974660 702680112 41792930 829197644 508021238 50952491 969366265 44022720 534531746 276258394 494362488 282347613 197089385 637863221 585582042 87429000 498671103 262464426 457587819 860216661 572617962 436381849 920275342 507395601 442013191 35268695 682254904 266068153 927809542 815674156 535784050 703266176 769248745 959072213 824509914 745687117 923471241 253569538 163639842 504376122 10748945 775949017 961538960 55686422 242501249 712956785 991227773 193161700 385495596 891999576 479342806 13985626 74518330 975128846 284674718 119936355 728230695 574004360 630604906 499381918 376843586 417123758 259866339 140995804 964009263 226616028 585897032 991922597 710694246 572222821 204840169 700410036 284987825 900478475 422064045 476696695 71241650 831998345 356627085 466589328 878501210 118045450 196393751 452941910 808373107 808322222 79296236 900159317 625213976 626373132 102422082 784337865 882346808 357620907 229227618 495526183 769423126 376667271 430232107 392972437 426156235 128338067 71485581 509845869 876982467 298570033 274376463 175239102 432158524 737557179 217226826 389970635 267313354 122003454 287153260 541054346 821599958 746269370 990318006 376068389 129799194 969972259 982567166 874199933 491660070 70695779 776830510 123092898 386624223 163781653 941158083 420352092 230139642 52221132 191334991 860976806 222792837 921009034 697301751 468829741 138222175 575963209 473576949 232705493 9133499 996851062 964676119 661842484 409257633 946802800 188339262 990099989 647209069 990205966 55925728 892611319 299817550 557411094 90146695 276669836 503635400 767027399 809936208 731315770 504071987 197185360 363579245 920229789 625854521 535796310 642629795 897479939 846333532 77300082 972813517 349543150 512656238 276538033 897001303 814154646 108435478 399077138 456801219 382335333 878084690 62130956 800668712 192774521 700425712 73308933 787986862 122013733 32724243 384905691 582078227 414687088 259365556 465320799 49808681 568669588 691015455 310816982 389007189 94792576 735591026 635094903 166694930 22029655 705346849 765487855 138038124 833144559 153654389 596273119 778675078 644205651 233074440 703611997 814243092 832792130 914940234 299231855 955597793 943234733 772443647 941469331 96073547 550619964 615547071 250755130 161524418 258442186 85172341 203351624 438998605 504177381 751391201 887957910 908218116 356307535 277131798 412669297 639349143 462392192 725553404 124835864 205179589 830394401 524933583 677263169 855523302 368569490 13967774 873388692 651583330 874417765 818387917 601409071 299930424 940922592 369384595 630742816 336042872 4785535 226491773 113097710 313719497 868501617 199342569 128265489 44264676 80261398 297384332 156160885 417257750 179878023 785610989 932251388 328877250 822059022 349974503 133059320 991784925 220082601 381152811 417570485 867686257 820769931 31188412 76650989 863747098 623629212 526356849 178321234 683336844 312381940 815469430 701328135 469479435 272017764 624489931 333648167 277607153 126768365 554131139 127453757 542480171 349050694 676151175 675544522 920689341 695015258 518337681 486106307 5732410 325081800 150570033 144531472 481925964 748544098 341828363 905221391 142983474 699727534 291276951 74453006 282479421 447273064 257803680 294134484 812510546 824946430 394684102 726923033 959006315 928893714 531395324 636102409 437394198 965854460 265095178 730239429 147807732 12606278 890696460 928647649 527409723 478246190 903820017 732955623 806808629 342851367 525149949 699098323 190553535 230682456 259605319 491034774 464192715 293303323 791414588 57424020 720164830 865691263 850672666 311037989 664794258 539736263 312111478 123362071 97373717 204799209 694204342 57995818 888010153 38118672 79394456 587739027 965772578 136136731 733507498 765512570 967593323 727232027 849844431 152210044 154263297 336029913 627725504 940767273 865593974 984392269 534516104 958908807 626438895 895200040 213056775 344651149 234230951 322626379 761564017 46804393 622153578 715252302 80627660 855212091 215425819 439223290 804288629 487990551 201026606 681922767 660432796 529396231 456527406 405891199 97218499 739022151 624540728 96925809 54025795 131987975 308704126 780559935 47688646 338105069 113080262 683663416 374149838 947871376 490805225 149918175 150397997 395269630 546237012 97599594 109376395 622238007 665142666 828497220 818944996 143407535 211575455 984188555 66465287 208234192 910633919 83304850 350383384 681865846 836941477 122551136 524499726 858767729 980836132 275070768 135804726 203959814 814180258 300392175 453614766 366336110 196125592 604175297 332032235 302615894 456738835 110665341 780060723 875242590 729517110 63824428 477095972 235709594 615109558 967171214 442853419 599160596 386042716 677251733 433630734 844457287 885198727 258728679 374114915 469778854 42237095 550363232 971416342 725016083 658529731 940611726 575259623 912589416 880294132 311643187 846531817 996837618 822730216 616684487 719460101 336550128 467456608 229728244 293959797 460468504 907196082 249401368 971334985 483088403 450327111 802781894 297581541 80671485 187063838 199517253 26771329 708683750 205997896 421345039 950907560 166682195 622962538 825178196 624251322 501026237 15449406 918376565 757864810 355068944 294013714 833911689 557977408 486220846 796759367 356256219 71000087 126480490 681174227 514489961 243827360 556915470 471898048 509863271 21383134 575784661 784721834 896186 112186280 937743729 86879301 114979966 243010347 811044358 241058773 897211777 267045221 878212525 827445685 388447685 37679019 787312114 819410129 911311106 877333028 246805335 811442219 235506465 834171979 926588879 291873625 519164098 448535408 386199875 363146501 63823799 79747384 47011345 449387372 292838279 251041817 394298247 356093152 348776940 325888991 399717484 380589126 292165461 14110250 437733752 518216601 190688101 747234029 741732824 546012261 362540914 901568241 895282603 320226892 346607879 307875920 270708871 841413509 574014050 758523130 119220212 9036632 386524406 424094515 403814895 680727715 817095146 20620307 938030953 84103256 666588825 653766661 808398534 331608572 989269264 530925896 576157279 972900394 351637652 191600753 907456768 618403598 809968153 60900071 578489450 869519595 192272075 98463078 378730962 196634262 651564169 109262461 940713568 970465272 556896869 645037328 189184946 428506767 889048357 711332054 822955606 726081517 900053445 730604763 239939155 695986232 186082803 114672640 407845793 697780393 776966290 796969334 370670764 50798605 976955448 651979591 779729109 225545031 46917039 332995277 757263601 425632204 252984439 641431865 496993736 687796773 963174723 508779533 374627991 526174320 112351352 192315810 835165583 800346336 356155569 380839843 268294227 213670457 806221629 964558736 780763262 495777877 399939231 543865661 42477595 173435553 248994061 616879952 703152171 437996192 704790770 127173574 952380195 210193511 869874541 377542766 288818027 728967967 92373200 788481388 295863264 106998663 43863329 341366712 729182290 102508656 528446108 859214237 482330119 337669439 837758511 475628858 635449910 730992238 587191804 95124740 364261517 203724298 121245147 82231362 656899500 477049398 538125269 755286928 617802664 681850280 96234666 871720797 546353801 644716071 953386572 127257708 248362187 432658195 863989346 377841751 828385 279356381 228251846 325483015 844322477 110024330 856012807 162290237 692722186 544420404 822902248 509011469 826540355 736940937 643068383 135196510 906294424 287357258 649300375 497461099 330913216 720722637 686209390 60176196 437038178 723771516 625727736 948490318 698429595 85203028 731583866 410698431 188896123 903801447 262755951 263387683 843864967 973011290 693070343 17511386 45856569 156154600 774410147 437102999 878301051 443905117 115341402 467159522 87730736 379874587 674700664 699647127 546458796 829232408 304813817 536183653 356635190 55068510 192726034 368534097 518385805 930326667 853812137 751818288 307864160 187963214 59738840 42728752 751813077 669215472 898814318 62434127 68828931 453509576 210485357 62467810 981559415 640621510 677200013 542578448 291442099 815055081 917297336 110769749 808452522 662647753 836342924 155293440 750243654 938262542 595778268 733115316 276594659 678722806 427975727 380579819 613858257 158150611 776193344 447412334 798293717 931609739 561694588 648332766 309490856 492671511 858457479 957391663 680982903 851277060 181720503 695535143 195485793 481015285 849512599 103003108 223016444 178182174 679843174 475117395 414785745 359018955 322287254 544213434 350015963 475442903 834003533 640133935 13267212 263391541 928203495 830469918 962356681 456550251 370237298 653400262 305924457 610482450 901875248 181843901 331850681 542688599 767596825 212109416 389252475 1416061 735701078 929085060 475350754 378547033 712846535 802237856 945213463 341671893 804658302 631583136 661956536 600451949 796816706 567296828 574406484 159931573 279907597 365213310 284664304 811381969 727275150 449069896 541377157 983328763 746638760 425626572 406785151 787335168 825820145 587216146 800910911 751797955 336590644 471656309 882854298 983201465 341582832 134562598 9883737 243137388 503240150 970563240 595171511 312283129 724662862 295364434 909020646 949480849 647220979 138495952 82271370 802436603 52197394 795808931 844525884 822391312 724754224 288216220 157434632 298798142 369779585 266823013 762101743 785538310 595028593 706670072 686591846 290015615 39585311 424254245 144452821 910640080 610832861 826485265 236084250 725450169 426151602 827209394 275387907 999864075 702446040 477183060 46181591 794209835 55467326 990815766 589671118 216957075 675459078 179285358 876015764 422899537 673835784 809271457 539936202 83395463 21354318 506958156 440052101 203246313 113479830 431213278 170969293 866553410 890369491 680048923 111031071 498333679 433525676 888831130 239726828 87751266 994015484 286672200 816484888 721520800 60454224 163334884 547736700 981362372 803857772 148695936 653399652 704330874 897718727 449131526 592103185 943758212 103760138 201156785 495547192 319371321 936078996 374365584 361163649 930418689 219136761 109902086 376254217 439727066 499157118 498482765 328565216 588702934 279278495 366819310 624659340 298729115 967920522 916772426 80438660 128021985 786591393 723756052 283928502 298401016 519005948 582109909 758711554 673887807 708727013 542078823 172431293 829422766 22201690 615820411 327365167 833432653 231524494 498364179 74172181 292239035 134838888 447813384 867003423 160127400 584914178 55970693 273635955 936378203 468780843 509532042 711380777 37959468 200826086 681973866 654106572 275836427 18391529 164098637 161558751 974142200 322060319 165604527 288689238 491229576 251223078 642389215 488290329 46561895 903916498 944751233 983216261 524733904 917867688 423271948 53199082 917150231 190523492 566470989 789757454 611143199 942311795 862894051 591089832 349926884 24925050 719876544 588670950 591324915 942769101 761916846 602068455 724734189 328202232 184252360 749764674 50889224 204722746 599381500 631853694 9065869 516508165 615260816 34388120 109708891 234305664 301355162 53940096 574457699 183461125 899561607 618863515 787612202 39193507 480022677 652020546 145998154 937275804 890126680 272421186 972225265 695054824 540787769 625365339 864374112 231685553 995263986 809282241 559685485 567397589 641518867 246276254 886702337 594035816 341747841 441000590 450414491 786639663 944298993 688645921 777934540 991691813 259835505 712415836 342461113 820459770 805164768 374583352 240210076 762735247 255278193 106834210 722304835 326403963 581428012 113144954 567511440 391700617 585233005 458424596 591590135 894357304 878302563 825586617 536028163 481629753 811322258 369532327 454705361 716363253 846646098 44078861 996729235 469810949 930352717 233683856 531424014 449612472 302944261 931605193 845017372 40198032 860600396 663082693 946086699 511928261 737363401 276952195 257657533 193841088 882935418 471521402 174216166 978898593 189219885 308295952 906766289 886022330 415790341 875323684 870719803 736834578 330458619 639207045 413193974 366510820 517770075 979507320 978858088 842559517 876306755 763943990 793656329 799272929 776192039 981854059 837080553 523400710 791731024 321847481 680073255 428832407 668955992 780363315 871639419 353453138 132960431 1453538 841300397 657496363 134853657 198629956 101914651 455309511 981271342 204721863 811937335 779996418 752141529 410069075 540160007 698998377 41330138 351035325 512111268 424324801 296988996 122328661 281450171 3396478 654751487 500556377 900028687 414569549 597400135 589699967 661124853 672424842 939479083 824389487 487586006 984292554 362336783 553586759 656336560 670605651 524236330 178132245 164252822 781219999 230985225 122490976 319950635 527155421 761259786 75448992 462017579 724611952 918600930 327318721 267367651 794279790 39669272 549952165 79017140 505006626 432119943 271579551 194311060 193555850 532804064 948347128 267970188 94723801 48202277 776470125 262649403 712323830 719849520 277186735 866365777 294425340 660781610 204193762 335040277 475718328 94649364 704493598 857443808 522942766 976891457 86865905 818912160 107347221 781348314 191422172 875548758 697575254 908138841 896937425 265377432 560285072 824092430 239676860 772077072 953532567 889654685 818188279 329949690 55454961 28593790 406539475 384733098 599258968 154823804 866780182 393414404 898801978 565103671 363846008 12278530 47893820 94751394 912896805 823908402 345789363 997592965 478478398 134886197 366245161 111595516 632504664 647100226 653396702 903763190 140208891 536101536 116760901 869045175 492576804 622096175 420986498 119194710 520114371 808839392 187213555 680811072 955163198 281743416 716944292 84804787 299060204 631883986 725549273 331779396 943047067 503533018 754695816 671078489 659874827 279294098 473940188 77833648 214538097 167648976 438768819 554204886 104421877 185472894 14142497 224436145 530205236 573807385 476987627 707107575 67997630 836653107 714474765 477697204 805620121 248478706 897719093 83514568 65217212 901666958 432520005 190244711 786113173 40701910 489276117 406631831 828210564 964636076 42263982 395516853 595507037 113363588 838603856 648891376 670228970 929725417 939540077 297536205 240193895 394638585 631578988 286944161 728640772 397331684 570928871 753062170 359918439 607453040 122243373 438126007 482478887 2903416 132801984 454737483 525397842 654674280 818648024 958935166 989142504 883702211 716741855 739328332 91223645 115137438 38950644 642494852 251984923 408688418 861513576 194234442 984630014 660464653 269725507 712143765 76292566 386899506 55674304 481406130 64040168 181193716 734601420 95196863 191501422 515858639 704779659 104740657 198398226 988699600 230209747 582753870 888351351 528247320 311861680 419858868 494834608 339692892 166002654 796157648 124793799 603447400 120296530 237533032 85643832 881749399 187974066 951500818 173115763 690474333 479611608 15042746 496927069 727666366 178774867 181876512 153734607 386347476 754940901 692381527 456363286 694722124 503267078 882720840 566134897 458736105 783368543 376079917 996767895 643199232 784033361 3242774 633606702 167914747 518268524 348177255 323925589 225189590 69861368 674861144 615939355 253582757 265639791 682942068 583754245 20837132 318349312 417825306 140557964 164048325 888084494 324912639 183180956 96413214 922478511 122894250 540212503 915132024 41159470 415201271 500300880 811368905 671729546 268902805 752401041 184022555 181737717 332781960 556859541 292598539 144822613 609240999 579110926 649132107 492944070 472420127 174967328 216545312 148829717 530765550 355590628 108262372 236611911 774609513 549937894 998934149 177638416 220259766 499517352 320738564 231608413 194600019 86252573 292465912 634675915 700636557 577701422 417978120 790612269 514239754 941655609 546963828 109816073 273647424 755807629 518121101 620265500 151639035 360478447 362712889 931452626 734678235 673162007 701612912 66372302 229549011 819701044 836461761 806699368 376369068 681933156 269914830 222354986 972665984 597292861 353936331 301270354 823051839 688307783 996509955 941245524 509746989 542939264 716529491 653551701 721161826 480722646 267660205 386027185 521649225 507589552 980350359 335148917 468941089 19881318 245704105 25162725 148322687 70958788 112556051 900623096 325139146 693728651 576662292 362478551 630513598 979117808 744620420 756845666 283998954 603552284 357611851 80521130 585826610 561908394 505276903 222347384 48702029 267335979 406241003 247180741 429816647 919863717 798824570 597469504 766565121 799002640 435691472 328850891 291606700 572755160 92431290 245410302 637891154 876750174 590446360 118536355 596671309 359177335 460899682 897887032 338658510 212936427 6623008 79312496 202258007 642930679 768317041 153874098 954098753 269870028 996497285 218461337 250554935 791582733 137413411 289621362 380184505 611263573 134303524 930041281 727237274 138735791 672970998 353551292 533351811 403241500 122153497 464455118 310491246 548137745 709901477 662113558 395387691 804740598 326885827 535963109 32349662 818277288 151575087 89299012 500154751 609946103 240252605 680629355 965029977 411177 664674513 76984651 973436555 459598197 982563557 953976070 245619850 136518537 350384391 445768561 192349085 102809861 958476632 892370585 615649888 457878526 344527502 697244987 325964098 100658812 821206643 49640778 65171206 859909372 26442339 11514476 502396230 70242542 117175762 36843646 750964971 462262584 760417988 686612492 86664374 270524593 829135955 831937241 349741499 476863143 370125613 480961117 11017696 807023962 422995988 77904450 878882403 113942654 567842396 250926823 920434769 269345213 143052912 144497629 831921424 448382771 575677517 356288620 893610710 454289904 249732612 54485519 756833583 768195194 25296957 970246900 359929211 597795144 784252079 387953277 722413421 338618696 359799977 104808385 7379341 186924121 901108620 525240331 218677175 332349394 507301199 875648346 622488474 540439289 656194810 712349408 758825786 975370125 92934955 197224836 110092143 316280381 950400660 856282208 18264676 215691055 482493050 697974595 603267096 414650490 676170040 221979439 634767584 236840108 488740026 298268892 559041507 856879940 650887427 328804148 413395869 443102521 788976807 876969941 784853597 313628529 382436689 802155410 27740870 732147531 417860159 381013234 577302098 946061590 263477441 12352687 776980938 200292503 67724989 781530169 488512463 742154631 509140782 740252209 223085909 638662675 851133600 507559662 269551138 303097690 787784118 936450811 951605076 127290355 818326437 989821335 749345752 553021540 956261046 778274611 102895860 692534700 185909959 261654520 406145213 567757242 496788427 982066751 130856098 775057395 4778053 766959382 300486623 935867312 939449809 35013314 838551051 781640381 295368604 161606455 426189195 976933852 900556007 587557538 913082908 553672000 32338312 466371552 796754253 590699282 622268008 928570116 618610434 716444656 299599366 362381269 423375859 215688041 241788146 310644813 188047402 249178242 676958291 803625243 934332809 910138932 149473890 810310178 788367938 958501867 667074797 206950648 966359389 982662152 961541077 646563176 500012341 887671392 665678736 421208560 352531963 621123260 298892199 663335492 125688370 706738007 476301625 18884553 622614321 768186211 127932791 60472859 863783332 522379140 792007718 531873671 375838219 529336915 582538784 999891345 55797050 790743260 418816467 746322800 425282264 727583008 51657664 839485069 603438560 247475348 114924285 330780936 567286562 24712353 551741364 164069427 897176003 618727714 331136930 945719060 444531640 227556585 951854232 78498535 63115856 302089273 592827646 891752346 358612647 632689485 447580747 458910800 606222388 74698960 898323342 917337567 887320892 727901283 105873384 357881170 174175068 987969307 707721488 128799335 725553155 747771905 843207629 771928081 372257013 417582224 73896575 200723191 964530889 764435257 644740503 681843187 432519020 768958434 674086939 90510485 885080732 694253155 404296227 97330078 187018862 168726280 737643870 76700037 883966921 594473234 559257998 101392117 279160553 650810166 796152583 858433869 562950621 710423580 799267124 656081695 785154312 641613537 807064851 660426929 850851235 598229397 94492084 426260607 288344122 829294526 191439037 621931959 458532139 173468884 942161129 856045755 828552490 884465347 156439172 488487331 125514176 925162604 701081585 976635576 512147911 455344675 778685988 294385402 609564144 876504114 823967529 546842267 530078013 699836757 873548955 584950658 592919431 300291901 192049197 145462217 798065657 839324941 123459621 513739328 63887251 655991264 221348828 175041768 384344488 4184897 511423551 334510968 952828000 738310576 866500177 958372826 305245495 182404900 226680743 900594351 251917180 496689028 282761962 106040263 150484691 966446893 978731609 774344875 170511795 85932911 336873540 25087251 184121833 39009552 206365586 431279984 140044051 202738375 560822332 959860067 257129766 32843202 504142287 585480260 424857321 700729377 151011310 103979932 144673912 9901944 331465422 331188651 715996609 514028881 256195513 162721251 446715658 371839400 638236044 961151338 985632105 621050733 907576 32511388 304681803 355248901 5539396 580254855 794739950 141526730 354567497 110624110 928476902 829025670 51605621 978225991 585396892 177332988 190567945 915606845 977823434 222777439 596676315 898293038 990025728 886019801 532825813 179926061 368233762 507631110 810079092 588309761 97507304 934823030 872811593 685305509 937320285 880886318 650796924 905920710 548208737 231114023 855271492 901587528 70811175 247932878 582938480 791347650 420438199 398259587 453918177 493847549 548008813 862702874 103960845 593002616 907524472 770487645 438224766 265329127 24858204 928738695 618708817 357487280 699210865 267007946 950986424 116168044 275431777 619170251 996783736 520363372 377830062 637841185 500002412 426691890 695588905 607512025 864825344 662149875 390391932 87892725 709676214 598906652 687047586 953537768 681658533 644189386 393669481 92917787 748065013 811862608 693480439 816701804 455081572 945226677 697333826 158998186 864667076 501227315 816902807 145638170 568857210 271095226 615429396 329252341 238633217 83669354 711537197 360064743 304185189 17614364 156623658 803434130 350294473 91705306 990171304 255582985 190086369 653067619 224767252 272565845 827151992 539987112 5268275 317912820 266533356 886913362 899666077 797665877 395705517 990293817 474561597 269113181 319442625 469320942 963307731 736187621 655551299 184406578 108092274 380015673 682619103 270656637 298683394 418081690 549104216 733219192 508125119 146363581 209358083 897703299 174579128 878659403 32409929 507711024 711641425 986400607 547783977 683407046 114005697 451091979 905105587 304487615 200628117 408277459 457310862 618822218 136357163 101213999 792500851 124498121 346707768 479751950 635054511 47127892 866997315 534030158 198323109 55231797 57202727 779809605 766367306 803217002 763250325 737954363 221309095 647279655 942271887 642085869 949876571 999557969 60454894 246577420 429677335 637870851 113114078 662115260 329576736 112591117 437280093 921066005 383884240 17711216 66443967 217417382 348928788 371527651 334193453 236515565 592765679 391374929 562151713 186691040 21100534 299632985 508188907 110074983 275975123 400393165 540524847 349272543 815927235 486415411 391282533 667243672 293579031 133951815 297748568 307609688 936427446 108445303 960019624 664471767 702198938 721821286 614475080 37950529 891584079 414031209 517188608 406780855 221120375 71469069 770248684 934861262 444355912 593074575 149337595 874904334 516100108 360336994 991227760 678943348 445389216 683270317 87713381 4331504 490281973 221483722 371556931 508941032 977927059 399505353 359023692 114558643 906930705 317308395 66227730 805493535 76382366 421017895 85309948 166089964 45619835 78649768 263973320 348689999 228670847 479311436 304092931 833566576 212507794 272076071 651557267 437473004 700598834 841370110 264657454 534733395 898222833 168409293 779204832 35722923 128004596 830036545 282252681 947480299 909572470 562840127 556437085 254460545 58841411 357544539 690870882 323373517 312899901 997561442 116337653 748697252 416332763 834163409 712159045 371405 860865701 509579099 974394583 464631431 709724857 661155174 517791232 192944386 288854345 775891598 845589358 247586017 586840091 586535713 111823776 469824702 548673543 824703650 348993385 527971750 773102461 332292167 607453809 984049049 339251453 451831675 307600308 953015819 735435164 456111196 887454209 948985446 239995781 160265790 687379068 121556614 124120182 884271142 192579356 572625211 681496639 387513167 244520749 511421643 810107207 253215657 655834576 520828269 363861255 77034069 588607606 742513614 153264780 830593066 891231081 298659216 260608249 878421043 575528004 200350662 961984515 788402735 425342069 644603258 995616883 982305552 607704514 898344488 721236136 826835324 557511873 650386496 562002194 178379343 388457310 452312999 311137464 587585303 929677657 565622326 896532403 256374935 364632773 686660154 64271793 104113476 723661451 265736946 908796019 263077323 363298533 956952853 807789647 76213129 221259235 809700681 573013166 559861009 621721577 78878381 66014351 452310698 207805999 265200976 232469250 274277583 243987776 279781559 175029678 881445549 832801147 693850715 273461581 726198952 28563349 96791081 648887850 89331414 113037589 625048832 670593194 681476482 262709463 349679414 430805440 343048107 288046986 600437524 36998006 620744066 942938162 761496917 700723051 168107248 357641382 843693995 924465488 841329677 916498451 553337658 550783850 662041514 949605239 100387099 433064723 47559112 397055527 939722459 688231737 171133471 781928009 267583225 584519390 753885336 254035803 842806123 517954454 293606867 468109994 934753306 28683276 964475810 802679772 538886497 574646397 139196300 914868583 975071890 723612987 929765707 754597655 805200497 970478379 251622222 586560140 315655095 377888840 518037304 365900217 818586000 373881886 317313119 443596135 251423261 770248783 181164622 548759984 536407283 176916242 19319107 116955268 181707675 715604399 956799154 18120231 75545104 679250180 890666944 707854257 464518468 339023875 468060104 316228492 685169050 331303473 949454554 657455610 946048877 701868073 646809143 996438925 86134664 683472919 796978390 135658925 902591917 873705534 889401315 7792406 422558991 98783090 992205114 115456087 840008407 969029023 753325040 813103187 931392674 873760832 564100811 930472132 768924417 781738728 582161093 646937267 862359031 485604797 276833677 691899137 358620543 558390263 865042949 489894114 189750788 992513638 779342533 464873565 891796199 403973610 921750167 796800717 104328445 442936824 225667321 312650595 627760398 777487132 866347678 380147617 133209687 43988337 807564269 553955296 351276297 624061739 250357632 406273483 945902792 926443277 738487463 534671074 227455788 340308723 174808547 750127864 674791491 285177418 613446507 571400886 743831309 766820499 637292970 867695126 41433087 536299492 822133694 433451752 945860481 746160486 176370171 117359952 290202224 343995864 30476902 795988038 570753180 89570826 146166075 126476308 747930955 913346403 677103464 853160156 267182005 55061596 909184271 801176336 745617285 431369987 215448072 319365112 100219230 560936825 737560156 859216944 309900116 239071860 768973003 886322214 387468655 119929278 697483591 355245728 625213996 994565300 898601335 534064437 900310267 875273927 453484341 328330447 232004802 523631615 125730576 59383343 140588632 284587891 287774923 890234985 848327947 1630162 594490844 960124771 953227547 228508125 907087854 819164251 802536508 786814698 401785183 275981918 456587288 75778915 428605379 348362450 28532939 299808581 124619359 208746477 475112805 687835810 450662575 85364027 406702700 156590623 796986080 150046236 66493015 589066614 265690710 611732035 160994836 990414325 489771560 992601144 593958786 315303166 557022623 779268055 397147640 521950853 95762619 901052623 583113917 683469205 480103086 597203748 591053197 200373963 388250206 966156206 723197722 931054297 79510759 688968856 715750281 881286405 544973847 19046369 647526641 32666535 198138097 184157662 687384544 415863982 855738923 557808054 391114709 110701596 833567407 397583845 799662535 741871750 783207453 457178810 165007516 276887957 8498504 514139864 1869747 565442695 855960245 233127865 643041115 936575662 929777951 543716902 314558809 964838384 395161589 773876416 82998630 157637957 96451546 123401851 287417775 276299069 125246757 88566045 528471380 828835447 125364831 997660100 975687401 834479659 69134023 788969309 29558007 963984545 229499601 156873517 152236668 496157112 706078882 478254412 546305383 610700640 797615766 616460069 616123677 995161120 751114683 721527800 430848247 759840657 171561043 961281369 439774401 441940192 658601558 578389934 609799485 177820496 826683885 797851828 98184862 876516022 25058808 608181242 280620302 654335483 782352010 298420580 227650344 722171294 589762407 177523113 804217982 26344495 590223501 411480790 612751892 625269973 64016040 815055050 446594275 62286793 250311068 353043896 607989847 626464985 312227071 467424423 765734610 991633382 645352091 153571829 275501095 138498918 610114289 41691600 608634399 823375075 1686961 765563580 971651319 124731257 889762372 30616592 750605792 794457692 241037378 61359736 201421182 425153360 54462972 724084 140873834 291217711 838066419 605481688 603538864 362196071 603288670 614858058 898340177 408859513 30304681 2624712 412566722 864426875 603150576 553651231 499104108 490252951 168280968 138549877 468764458 739110538 367283831 61228479 502701774 255577382 706879223 220166987 866752156 290440912 507629303 858621496 156493004 194322178 720925594 269816313 876616716 627869386 827622325 776299735 948264957 869446474 905532501 832072812 435467698 360625718 129290551 393421352 87362612 31772761 765840719 780402127 307378432 842636816 760022850 673077240 609882246 106432461 808717803 134747792 419445420 325908117 449873114 144735061 776701258 302263939 184094928 680356444 53066924 78119235 94197828 515321484 640368659 338641047 971101665 113026081 476233268 315678934 893024006 698215721 586703287 290410856 580513348 346203146 488328121 985747275 914405348 90378234 69405770 841273233 875104351 778654086 30573296 63731168 857420515 856691468 33500963 991645424 437245397 181619008 816603343 352178449 598816073 275907499 194083541 429384866 203892620 54500135 253175177 609370267 223901083 691258980 222979381 253574916 874205609 446642791 557029013 286997883 283589533 30018310 750092122 204632499 17100177 858040173 485523623 675097583 124928084 905997979 809312663 356051851 108272105 302110694 575899061 507333492 498285062 889956723 844868994 945319594 477687958 550700223 210486514 92387525 734754872 988398873 48699375 446045805 88204477 433575461 718154965 927523809 565286317 385161818 17577716 136111473 736448195 720535941 366528274 651247108 874201709 604389700 101052902 125297043 550540365 996512140 345302174 982949292 913250746 977837860 504865114 782643184 548404800 51483688 653321646 486262421 147742747 447070342 461536036 704752356 246073536 283219076 666780088 136905660 753545045 433132856 728347226 138787853 320736564 735943950 102636912 218165086 280547436 664177223 315844433 945026633 664751168 739625332 973239498 304790777 773753254 277529086 978835869 825321906 894721992 794067106 453228798 491180362 142094983 43260397 323933204 920407464 804004083 631490756 483404414 167604300 556921812 345177311 10757323 969704647 791726628 860437321 312532736 203517758 938729875 206744802 362137367 421606123 510811394 989097181 747547002 437405852 576798472 94881090 405170572 144926514 798828656 953393005 737013280 392459300 405214393 599348877 876617216 818308089 547242645 746077734 270163559 595376337 417126506 717932176 522403207 446963421 410476756 151936885 724345093 321184483 148652833 496550487 443469432 921749691 106485715 277860615 758553581 19635668 935440674 707184687 101544550 106458544 351857528 854255050 743419478 3553379 196001779 372131238 283332135 359814936 819762406 463863273 765950132 189154956 353825880 332965769 942200271 475850641 225261699 80011986 687790268 177392013 595423318 255135716 160131252 212480760 733755380 442762035 250114403 17102817 568056627 268688389 781749611 493758570 268285982 312078072 505968863 596118856 850322804 244951673 444316104 517127236 237808934 802640205 707238052 695958716 860660956 639426316 413645026 156036130 287754353 885489313 924659047 346757756 581692531 349936332 458694924 10982626 966160036 117410976 796800285 726906372 222229627 109612037 874684891 728924322 418039204 548569655 310120699 348599313 74354300 945443397 504885286 480717501 998518422 341740947 453748087 816213665 730468152 78528600 534946816 622692304 259690974 905416737 846025285 912006384 936409782 593672780 732172991 858655162 306275107 65361550 665475162 170406780 448003131 865835374 177478903 999225239 365505865 68207815 771112427 787279360 925506635 414518346 401056382 204529091 677816436 154944505 924143725 353538428 338767532 804817581 287669353 19012572 613989899 353281682 682053782 635529258 117002338 62878630 771053325 966551743 193471666 742871101 592964186 78338953 267467698 523614592 249795582 231261321 515676749 24628201 601150702 903751253 680641570 681825736 71656978 466680470 314865155 27187649 185545415 290101387 291508342 897063244 203719006 240927109 913310775 43496244 39949210 295130985 529701044 866545689 707689782 19526961 670013583 746560750 111479901 98590059 258044960 414590843 390543408 411922616 39124977 971469531 492319556 316064334 166188864 265486847 398950433 921131639 300072064 915648042 681181124 486557456 197569496 709241716 22232605 296473099 634246562 776613191 168444050 393690093 690466029 551130853 832657019 446802000 214973436 607876575 926769060 715035234 586950853 263519391 708594382 342895973 733721459 63954656 937998381 511833901 682716389 348546096 671411691 78554277 458918188 851906165 288711844 536865866 160736785 695465573 706203624 279200430 16235404 348234252 240362173 30613239 615221326 798404938 968788506 360792413 985201208 358860883 924470637 602045871 729603298 700910125 913598742 997775823 243076117 508743477 741855978 768650289 239530577 497773978 859102385 566487136 805286728 293955553 122753703 448644986 203896417 322279775 591394815 63179439 96366902 491022018 332683611 108039621 141067798 120288905 747304790 517643159 378373764 67797383 871849722 383038097 604120502 664469860 56472650 30424374 78540567 532305180 964023482 492703899 212899013 269765502 181000625 42422505 370106899 282661805 508850446 102987742 839959048 58398115 995911584 231217484 228062687 322293417 839269293 124854681 361706885 2032097 452788076 10797118 839797278 569788604 994508171 163343944 18862209 461007236 77078953 511402714 548707255 619269587 844053725 863808937 542993280 115637530 220976173 51427711 799801550 283672348 275895064 364463800 925700679 135749744 555009037 874420680 370179783 835296002 765475057 303947698 634104284 646756498 708756893 647620754 995809352 556184371 298798174 730457621 812953219 694544846 732115572 108225020 445774647 961661085 868217491 219217565 681053634 851559856 159482725 710541665 835736759 708751723 749684229 577086279 803039325 775437062 601088133 206748512 577071406 113592588 275556457 91877201 422472794 163824092 277451562 192237012 309332034 387118635 588105397 746750263 874177277 712063360 178947561 635895259 20235478 11799223 343268636 618809526 519984331 638767743 95628439 67459026 616195856 28557788 474987285 992494796 368896394 28616357 962795080 153074005 136440917 636443143 522990420 545831861 751152703 788836608 810798930 61219139 958976842 150192869 855171535 268784366 277994286 11588060 135198026 56673207 836566996 261763939 566169017 894156084 633472988 119342791 658188549 787939343 431214360 972783534 265452937 807036037 415037199 107009678 129884311 59254504 544783227 337421107 657653491 92111901 623466187 566421309 354611542 93093407 444889762 402216607 73319148 946053754 131590230 988925473 184182230 275870417 138402673 841485279 334588841 292656472 571462196 560144329 176426478 255675226 90831375 113869857 715063968 540238772 708476458 494651904 822740657 385633112 770880992 501236176 380758149 854344140 613796670 264719315 455390836 738451368 342214025 383659163 19308877 380010780 907826613 664818064 957093070 647197799 94705902 767019886 656858157 476893793 778075411 114232516 103705746 249157362 498549046 377177717 421887898 65869208 526251037 456765499 872819158 346313189 19744452 726834463 778187082 667147775 292468441 914453506 213790702 344071967 97348415 185518616 553576496 56458770 133522060 156295528 397764976 933367739 509617034 210534733 56371843 325427087 952478649 770754808 926482481 642021399 124137932 58867179 965949367 321524594 801215528 943018623 260978502 903652304 558309736 308714591 908568194 598394360 512314587 892741899 547188995 358096835 141767428 252715606 299372247 961888926 964142105 195340521 294053630 785215500 537438341 482236094 252921325 515169314 647738215 879703973 748204556 739756554 664462097 906422210 388165176 238766208 771294089 906873869 123563074 986927192 771952395 830632656 18054509 127679734 438554245 126528045 327504116 629215444 447539225 842917014 541552258 659590656 802171806 919308115 99395768 134074011 969477920 165673215 995275690 632209755 315007836 492288011 443563362 149377545 984208453 882232634 362261596 443056132 865572738 856639523 545477128 626026685 171561197 391150003 323331404 260024889 80619797 943185576 393101055 437996434 40667069 237975063 552004719 100920694 796490331 734266854 786888668 135187622 773065370 575122771 214337274 640600185 398930136 32418667 582549363 857317206 561578664 908481428 283225955 544247613 518357330 736133124 631656922 427426367 405749838 23494215 220371294 253612289 231036877 361933244 713721446 833730366 143529264 363038233 833116640 651705410 514970510 580873699 567183276 904762223 662818867 339502839 699954462 687665852 691854107 4351236 659131776 203652401 135557499 474958350 470856333 205917036 579810361 546529005 464951032 485216799 406242415 825590732 153919203 312877199 933986796 865492650 880238696 372300055 571616178 79949788 697497108 333157283 150392441 693161097 593439591 353418805 730658091 351782189 688243541 156701028 107155814 955240470 355470535 804228312 355325 185383402 362767131 866388943 147197303 310487583 522267808 383747995 915591823 783964034 329703707 472012322 892997810 346827953 325940294 133955165 531294852 908787361 816955467 444237017 861924443 38255896 152549965 204035129 886910146 401714995 834875103 623529394 205793528 838992354 626878090 710778765 73285999 170288231 976754764 527276456 902601805 669902043 168163348 948370422 933557742 50499753 230209351 422739194 514379104 174264593 486051646 913424464 766767845 232389542 522320326 356353317 346800245 20939473 565026718 284085434 954614841 9533004 351660284 419300068 399275793 597374375 763567625 907922063 319370511 276613830 319823712 250335286 655229946 634894432 295159955 742497901 703711180 59806850 381114534 792815192 846100788 80370443 952741010 260284977 47807509 178182701 417807811 265886149 256227845 558490354 987867291 729376503 355889871 255737781 404965613 795536956 64644849 969196709 272532098 723059486 728217631 346799173 805363095 961067194 95216062 465985519 332840797 24443969 295379818 927103052 441935480 459185530 274427248 950801885 221565313 487698751 806614357 727191414 359647108 760196603 491681357 560186045 433439875 295969331 802195908 587679408 271881201 928632570 864049113 441704988 338813751 338434170 539176414 853708326 787814962 759679602 154551514 479443142 313296819 422847667 840030727 435415879 178559486 785820066 814116692 942762185 285160267 727845050 315520995 841124543 46347849 208905479 951928460 376947058 907098774 933310379 974676569 305560699 454212424 278942300 114023688 224567629 632067943 745775076 668952460 233946025 303437936 55807648 566845580 428389415 835032276 395459842 447965923 316863668 642760822 97152528 935215646 249746702 205842225 942163426 359114497 996514122 67234640 819802663 48974338 949720143 731581460 153392801 344584653 113831513 84426290 700719524 35153854 681242998 753656914 34184859 960861290 913268236 175328145 108163715 157457942 37282641 412834816 927782511 20463934 757488594 684960546 366652930 907485456 85321197 477595762 544125944 706288622 591705686 422805467 270866077 509316080 336562838 443883582 26003540 458619744 422185863 674766832 166086161 511839036 233057753 831712057 894048223 857703863 989091985 605946069 930569564 678644920 20273541 597449335 698394168 620842585 711676385 114160450 623989434 792002921 741328036 834896974 996402235 723620331 535224100 712465193 640528808 750687637 309636998 210653267 374040580 679520338 886412103 183045056 309134052 891220672 70478262 904962906 864249585 961050291 667477623 665089405 940678761 474493360 294493697 220894073 521166751 446887795 827598881 520733204 124462455 876584041 547563637 215179781 709017067 405724214 594018034 596138106 930625160 163288625 11567199 475287955 774785265 581361635 625037015 336625892 31784795 937878412 157224011 671442423 978293008 398603934 439169790 487417544 761454828 346811968 897489415 39791687 216242659 726460876 661598674 725298394 895365497 66905937 491299487 566152920 609401928 580069905 856183554 480938767 75604606 900494596 648837729 341696318 74287708 80631124 575168890 598183068 751417528 873498335 131952346 608093775 929560444 269893305 446670694 232248310 495092260 864226727 82399446 991229472 438216260 575448228 233349173 162827475 611958272 696732000 364360291 899263494 922441875 601699004 98790547 817978406 950858441 801853775 222578893 672130709 347968900 470281700 633826413 25393702 286633018 901921786 11379362 34024867 877718901 276971074 401465072 249450055 498268498 182883109 294134702 436569157 240131 908431676 725619849 141106495 847353933 134166998 794216703 471815375 495267850 637876597 516953829 734808833 742291113 587837521 976704738 32263895 891348905 946696915 208713970 931181764 525490977 607045659 918120675 95435058 499499579 590715515 175264475 989530364 178215861 421818874 629432272 81669620 758558815 86023891 319340558 489063262 818331039 461721075 636322741 935948915 805993456 898515838 645442873 856773344 628934494 721965898 173888480 117127492 400301067 414166882 194744391 352929205 586659502 243775108 838039262 548965436 549845775 812648100 856431207 505165652 706215052 272164711 994410619 376465007 455753368 656213673 23527941 986680433 812077366 828267767 504145861 489126963 140270466 765061142 397783246 308845825 213390376 956877690 548838152 21901085 580334571 215823567 95166895 163455034 281557024 877107828 7929810 471240193 723166000 219667963 813046485 385390735 743758106 263444139 947575535 784381685 261487086 76129278 384707501 601750967 545150035 977858595 547468909 939648846 773869570 851587709 33055460 77208230 783835208 686355490 929391000 738646944 58994824 63758940 727223399 759878545 926307511 406739244 593919743 257350081 968335326 595708354 713183075 53158382 162067100 507454214 183975020 71956166 729341857 53862419 147514950 721227376 400693300 688159414 416586479 397362948 14555822 482878963 960900283 112012046 469077245 595949697 234534610 221003791 219317026 579546953 139306417 215268604 318501811 990569962 307843493 295129789 531323994 477977400 932648787 458788527 612488788 504791993 953076787 238982947 723528434 760131111 864083216 252409821 502975515 93169648 580833417 187931285 924895944 61037497 587194260 733257593 532193671 414524887 50312182 265998761 281551610 889611476 580837579 111224762 774211157 211522544 501734148 904895540 229528546 743355293 516513252 332338708 901337984 848952322 651996035 92555595 165108512 719368058 364230475 973293372 144132935 221693714 359058558 879179586 238491536 283859214 903921837 633520424 938665767 780904292 642906690 714308527 177288014 495979583 164241144 930266891 705227228 178968189 158999133 986608998 843594680 83324978 140634711 947849564 199934819 51548963 249398172 652670078 203964268 517927244 529653304 310169039 88283897 881375067 356263947 675336266 943587396 565671218 831394632 418510681 155597596 980353129 165150968 757199711 171406688 951483593 576006517 963731504 995344776 885956818 627667183 841504148 953063196 451170358 853534698 189820872 994319674 167465564 642505150 140231164 940919572 493595870 329948438 612655829 154040944 969984011 149403250 818183917 39017510 506371429 696038053 205759310 260965030 595202596 859137879 330834939 400565359 95390642 207473028 804196456 32856217 722215469 613070330 428767740 838293324 551970025 723375583 848645782 976222279 36167403 727285034 298302725 547876186 274475887 761612069 780939663 468916972 561028194 115391730 401907819 987652213 731988712 574116866 419474503 351463685 457353687 162695327 673878722 280017852 633088571 961408611 956903667 986799184 398718416 926153919 185659872 229630346 70143371 564772214 331248392 537522120 209351186 215231775 236396250 135778173 448913983 428807078 871036732 865942957 260229537 490818763 963773445 196958834 673752826 23818913 374164866 872297337 438100162 401895952 377128181 193349765 638063010 872694101 804007697 670126059 453154043 504778365 886798464 330452245 464068445 314903021 65590877 160154880 864150800 167847133 674280634 270637757 568675470 916528600 737095451 252553203 24787206 829675325 563197177 448347995 663838939 619393985 439778369 420028227 376531491 522730731 935093714 538052620 540142377 99909015 850234883 219991724 908147436 988185204 587796762 611526445 512696222 31188102 798233046 741247788 639789861 438619044 872749030 685731419 769166237 667844859 836110959 384129791 790720979 343858057 44317834 102348914 138678732 663655586 75173827 57302434 448746300 93649007 126748315 165481360 548528144 61522538 61933319 971467219 201855717 872978916 623746800 468292883 236697998 462332544 958169265 518733710 821653905 987851445 597524380 21796758 997664938 491742799 50715253 166610448 387650376 230735598 48790005 397794550 835627275 695006341 653990728 455856598 636481868 752808924 791279248 501743698 974790037 280748815 913280864 187535518 531641380 372016142 309722945 915185669 979900013 115913499 709128752 310008165 137272725 779897166 69608222 900473262 823070968 989633300 189267567 839479398 400234147 548473004 247610492 342447656 981211098 962212009 906679825 135928096 176161684 683947635 254026479 873178513 445282042 39369925 779562059 152457295 394184172 46730288 292978509 103717189 419302779 998748567 157644178 818989041 545390192 27191474 473931691 174599651 409839556 988768907 998170524 625175874 272475430 983170563 140903773 186029894 447124856 766620750 17239388 509226687 952209746 740044659 258002682 215673485 84938622 255729869 334695689 198240293 499507066 779612556 298638421 331349011 952027129 840251189 436984344 749131378 42490722 803061790 805150339 205624693 403044944 38658035 831285564 470387170 85695504 995054644 578690522 167130002 538958118 319889076 485855339 9271795 247090632 724259868 58713072 616163974 214184033 8396389 982169307 446685537 970931728 202566498 102575511 214900653 946073894 732763956 699202304 125550121 31259564 224890067 211488999 34070437 515463642 419354252 693881487 326061960 242229409 365077118 734517043 530978379 282353187 41899292 139159166 658021372 158724661 897436078 366219537 557658300 343202532 795600591 745478912 725896513 334419693 488900848 36362837 248684885 1627715 95210708 363874188 952780373 632690828 3657746 394319893 167930802 584975269 12671895 320608982 14345587 347953690 156099105 438823078 706002610 235832750 915029189 229089491 881659931 480689113 80674153 459542429 724071536 272887877 852803402 427309753 62547207 682376529 446046584 975213006 677811274 336496782 252558677 911583483 996673590 553485124 445732634 979120976 417497309 340008686 341220435 789801808 327217892 765820857 324880477 185709941 631632389 752856842 45404399 402479788 143504782 275401717 400563342 839782613 101532897 175591878 482044183 614455108 83771890 74564732 719121465 528381251 667963340 498152265 714019832 485485710 858248460 954953492 407341356 477875157 113405028 262010615 903912448 252257085 369771290 504412352 997812851 780857567 654950790 215260020 417576666 170202440 322615191 572946376 444477020 338498040 657577295 784945831 640373620 329021923 874309442 426522543 497682547 756238323 442037019 148689331 799827452 506429827 565173784 288782650 327101318 661534949 426838921 677491454 405411294 669053406 357856084 760928879 653261730 690574373 103758452 623414318 80974791 152141799 433176950 245249170 564105235 755762758 188155642 401293862 823872931 806165973 107526712 379288105 379134311 627021086 815681400 531607308 427412641 884039452 994813593 471450360 379944298 216910273 182652299 623506502 636384557 772033649 907131605 979068420 976689962 757497989 647517200 510598263 714169588 505668042 497529961 899836307 200075508 269535999 635581731 557857157 935103715 556869210 199036435 983848234 270413396 493165060 293266978 903057557 718598952 266957976 331029967 585310605 635290647 438201256 174435242 880955916 477893422 885088824 940671706 953331393 869155915 119997761 581472152 244217743 647405987 715355696 395713970 268629516 967958589 542532452 736978697 130721283 378628725 660294323 286471187 616051698 787104378 952095205 759194713 912145293 471229647 323838776 843066618 777623609 174821582 321064922 602831655 924418961 507148064 395628658 471547045 111069669 506406982 749512600 296668238 383379126 950525204 417347161 944591504 787154748 50672944 892976308 566396908 469292768 212884887 355625503 248421240 90705346 319930649 109550594 704025438 782399284 495495896 397630522 127218523 911932988 526926029 606973848 260446529 435428374 50717763 265835104 802385269 171462320 712254042 253349067 724359537 691168045 401269893 784143749 29691459 657625187 854843148 609960495 22973196 935933789 564772235 980709854 254561155 201685977 568550257 153826714 324348016 423332554 707131010 993550048 3826225 226355415 879101782 93303329 609805624 58259674 167213016 878047041 327535242 13599331 173433287 811540504 146182209 62575155 212848952 997649652 996487692 899086529 494201618 574936341 734293418 558569656 688136080 408129840 179590003 989679479 37694147 799588333 220732623 270224 666821390 427342441 866512060 986464073 926367656 248042677 558816332 432343838 264204061 522800213 136667428 534908477 153137102 36884673 858215935 95077128 427371116 635469287 382721321 904918423 55463553 87173287 628017413 193396787 317484775 794318678 647776392 149737948 576987214 727431740 496092603 607225028 884902331 422326806 522822204 517492434 380138243 333987988 618561469 197834784 979980628 152327388 562641028 863914366 164762029 850044421 546990570 48194796 3767137 748061597 937271516 332692516 951567513 385213476 21135965 12684045 715927758 760448399 132349442 67316297 426350931 526634949 719985268 95541160 584939977 644064549 143054322 531505331 6162088 888773375 723949260 718879010 977327037 809852438 214751721 958962022 261198502 389293349 862550338 954300704 850866008 270025558 729404517 312479656 441847450 12558028 551953139 818730119 115371655 866159899 920209698 835345917 916111632 306170314 105920571 872412028 53616248 517057240 192784157 506403370 747431894 189220148 730776248 808391523 990088086 818144068 622114963 161132341 598618616 856996703 599528263 166605539 785155984 978256467 707870978 446668131 431489988 512965600 503439365 944742880 562881873 750668090 65476902 923001400 647083207 192125323 470523983 95287678 974663432 433702510 799290109 831718521 969105357 91725429 507243714 411542564 110475297 877691301 17135555 102996012 450380516 89200629 306361658 480509813 488545609 786627027 433228277 396703894 121867608 502677662 655379669 10494552 566974061 671882028 487760 649535034 500705719 842311750 937514992 109147888 33046202 987082536 770558162 998092512 114110413 815679490 246013480 571273891 637068957 751800953 567319223 101241738 696388264 965821478 349762138 917811735 83172803 5136150 108761725 550283903 248681109 774276168 208205474 697558831 874066713 897288242 748159712 34419012 825153312 125061949 629635167 480622353 285047501 339319876 156638685 168200861 969773335 494912281 374348844 75634210 906869834 987846400 540187825 345334416 620975750 195368242 289834983 611837447 396183615 645134172 32015322 111552608 742836923 75447837 949692077 314552741 198238359 27937675 278691604 687270549 349069379 909223343 89090778 381924129 876042369 419101956 817915741 581364466 88089834 369669884 507938317 84026336 521734249 189287035 285312753 270561404 138931645 212637786 575153953 726328967 621019644 232254949 911023437 577881977 918881547 857003358 979339316 758268155 439377958 229041784 1831726 451011437 622858846 921317596 514226339 994365025 716095254 40258727 22615186 883733278 276524166 254595306 330291467 699227422 118048312 136438313 688172213 646655632 741620110 545221341 946500425 901889238 648474170 61933042 95302164 2405640 506161347 980845385 514711673 482953840 727491335 265017399 292903533 97748236 758579380 361691141 284521210 155623952 203759053 869709934 94020796 218348641 604314923 510165539 616471655 348376858 266563321 206728010 397443903 615204363 468708663 322841595 487776670 53746741 380291641 408225474 17723249 597947471 356395301 879559456 130438332 617215300 335340152 724057610 631360530 362415283 865208450 416999016 647998749 705403758 280105445 565624727 467755804 155805691 517234714 560380392 832587616 356502806 671717356 958252319 734116814 404358189 949805050 658922228 819130720 879071715 942113081 828149653 240498340 411127437 425126769 203510818 839938619 98102968 998133691 597922096 215683931 717601697 893088521 294839623 355295822 912160187 663511710 350366564 370631409 517968173 15346322 404426104 29365046 860205137 188075087 932984038 374038434 65247287 70673687 478993161 384091087 654121759 602073211 411175340 60971755 971479299 580218597 640278928 849928760 422248459 986455055 687883497 22103434 393018646 130952586 202656225 532966348 218279992 828375865 654234388 401585531 100141878 176321491 743880723 161733929 527912460 937689956 396096993 361580539 286725479 209804748 168607609 491442220 195925292 362178878 653915206 649489288 634437871 551672515 127588008 131159538 731132029 710376117 208618614 460165086 780043858 458928452 282336631 931586263 956639267 669550836 516957160 935145978 984688982 434119453 55692537 142687353 523273093 703470698 564302672 367057946 317680895 219179867 105273732 792772534 951381831 318603971 853334691 743175610 676673427 241186890 256650924 153341097 547155790 777320683 118839574 451034007 700967062 680758135 583089480 825283248 241624767 22173457 402885406 323936175 641634510 146607537 952594283 557871207 514354174 340004513 364756593 706419518 766716991 597576451 167172714 714833325 492527794 387747912 957341699 80276673 663179822 486969018 235321564 591447965 467540414 311756275 501014025 447938550 799358753 496897892 976461972 574390933 440432969 459891407 357226488 496183257 423656156 64653006 202741927 708898866 813001910 361855818 233747590 187095207 672700005 144733700 160536428 226028881 615293612 165467919 968540582 848677854 787868160 37655379 493015158 894950415 766605582 913022220 441260687 713924154 682786099 437216330 20143259 208304072 648000770 330198895 135785397 682768312 241562306 354998196 429397999 488228123 374383854 136862627 980158158 663394710 746137779 394360222 812858825 599893987 50790005 679363671 554081485 904225872 546166346 438247254 446803132 514145086 14351485 489640823 829679081 313677731 789524493 823550313 986573981 705834889 864843563 682824752 311491990 635414156 163835840 408621475 774731907 322440800 600711652 371387630 69534345 508440393 979953768 764843794 24304321 815820450 169062733 892171104 233393847 140300119 214811723 767809538 351592685 779416682 69222731 202082418 994985814 265639281 726205677 362246657 732774875 402098966 196600579 849813586 453849817 134083478 692590868 224857052 570883489 552701251 560435418 719705195 732805367 962583298 474775236 721392543 62495636 397849806 854297717 50006891 45275300 545847347 654611779 210857111 887858761 457799891 900659897 847228223 549146134 553408229 178831125 912673107 893762452 462916529 726361547 718589205 920914112 374491669 57605120 662960029 958574219 111688451 38113039 425020760 974968153 756585472 650185992 386518149 273695619 325500327 314017068 264709047 669347797 405627940 715808882 70438998 810247184 152266682 297440262 951497501 588731241 753310526 265483204 13482653 746352392 597209753 879018177 813098425 143294602 665030985 387722691 32321576 937491072 495495392 427004868 777608439 233071342 535351172 289666675 327375620 6728653 332333166 810566322 877144452 467947913 126548075 640432409 534456957 190631299 808580190 815871602 55275341 297922192 895442876 433162811 392308513 489053560 487102222 564457255 885942655 81383288 585593458 109440413 384704189 200030912 165175835 630706231 907079815 446658294 265088717 822643781 416911965 424197554 451903074 258808904 336023058 438257920 233935943 542978679 912920654 606941665 848234495 306757437 535173389 605121737 566695327 234741688 340779039 630415906 484365904 821816380 574393254 604873416 114142417 274078926 428043930 461588620 302623219 364301226 229977416 94184114 112296219 183535550 700152783 902747762 590822595 742480172 329502882 183399802 349123320 396672460 4744969 201215594 266749405 199228327 899001759 791983446 641634344 390606205 785527509 903160904 26344864 396843328 998548334 33452988 74477477 950343831 63944961 655546147 718586280 536856924 236018299 833811296 651472302 839503902 415638170 662908750 910793937 53136032 554044018 80586807 108281279 895592536 605871596 673494622 576196921 38251249 323606594 554063735 875424917 662013129 977756293 688680746 582180413 836887412 971131415 52918675 678896686 267073591 157763889 462124485 12588154 797836430 227642206 986043458 3805126 44502694 867734526 774355844 950937549 85383651 912291013 216066168 376223195 165547868 49910329 704750334 923077970 723271770 24269879 950007402 969463848 790722781 118029934 660302342 262779751 912490519 311225058 35329934 110641581 701246702 629887595 403337650 760846250 328152190 694683443 27790487 794217636 305714837 271213884 757131863 994760949 711467574 6541528 29613436 555723916 509598743 406230319 620550537 891649896 774856994 991998140 827075953 679808545 438632183 8181712 273176606 518150239 828982889 355062030 124447979 376589664 609741821 275525613 258252842 827440758 897566830 619752762 230770592 326207879 784331051 689843091 25594116 912583052 946923223 445701612 773132419 300260114 811915209 581916174 768795967 645904060 878849162 399073555 546162123 128069566 582662745 479049196 107437233 312314468 236502442 242645467 997587692 724893321 293173922 712270073 916316782 956274720 161328029 252430513 400834715 323761071 76536233 941834307 944890572 803888335 593460488 939233090 870726350 89676973 141086642 433380886 184892768 683185292 543492048 705147 926456505 728463937 943405634 547962369 252648703 280417974 901363995 464691338 483751632 786614375 846722591 983867598 68888509 401310696 416576844 164870362 275628234 504823901 278650702 200671372 785007344 714108928 406123529 994592281 7902620 616328862 314267411 753842824 262950189 311807002 18385974 55199285 840300921 445368041 275455475 557537103 92662856 838254229 93005306 975404633 947048920 24995387 135096244 433351341 931517272 190424844 388882105 856667380 799623021 514517199 338469210 242842031 967658159 667462237 426144024 60885426 245497389 431542308 450778410 670249123 436016101 808710821 85406972 442075007 458847565 654093559 431179434 951717654 317659085 639477569 138751881 482112138 855121218 956041027 662942367 296268756 301238909 694772430 75127078 253665855 272000962 89163847 345460493 63727339 44432714 18856745 287299959 621309771 444517825 392627840 756792121 965502887 912664776 287565166 394639712 460223899 101209460 819049897 690833833 69894806 385413837 226242043 971050248 944003164 486148688 673104577 339197474 439133573 883851374 522359405 153117138 874142204 175469323 732191748 626921896 73500544 119655423 741026721 589439077 586587174 45316504 962542320 333231232 605547733 907384087 927221172 214626468 127400904 559953710 15251009 456938031 553553168 633375880 749749250 782267829 192880912 208333889 137378292 412887420 462754047 100545642 392919337 915463677 778348393 300043399 234887495 673302633 179434159 973138960 902080262 749583138 57173890 61898995 747898038 444947005 471041388 997842960 812697782 621569543 288414535 865898940 899051518 283398525 240424387 674545727 386791062 471891154 430396901 701527126 752187933 833437165 75808642 310627249 465651267 579156712 438221256 617050998 383044431 125285522 437053366 407727804 826991769 69939950 662467231 761063185 779043089 485273522 854933164 243193077 310368183 391791817 878466390 603064413 637593632 990492370 419885039 229646641 905416440 687290270 209159706 51703245 809251450 920123573 892662863 548238212 245729018 349609938 526638681 952179480 246013788 312258403 6800855 27376452 986721689 625158922 718017726 992344370 837456193 153321502 9130453 722711813 859236852 440717355 212716855 193493073 963009000 709054317 353195733 562786974 151383142 594504025 295732978 183201256 436887629 527452949 676783781 960211746 910532750 980011515 634373210 980603566 868289710 310192154 94132305 284587750 752656199 734383285 618962718 236549783 835862151 680361154 97330727 389881729 559133871 99171179 33604137 8230616 501386901 720074897 359573940 119586246 603280418 788843332 645718954 801951718 902556885 340699724 140063172 681993163 106198079 739852963 981907725 343236471 620318853 930847737 603682405 473624292 856079585 154017071 97273599 421084287 840115233 770894556 406050531 914419623 219301671 27815371 315916653 65226547 513314151 774272891 14352332 931205097 904169836 112990878 772338052 43736840 790647123 154875802 979249388 281519807 259671886 950179083 227386289 853359283 678583842 264147519 928110929 467916413 874760105 654331320 360892321 368006186 155853649 523527086 397492552 712325305 355148444 798960267 414147137 876978336 501860254 36247405 296810077 258496584 947896706 995126439 61668799 487326860 943769861 347125824 746066782 249177406 99876089 296792178 299553158 357687715 356830916 601992236 485664343 613238514 344734430 287546257 630882885 555125976 174413655 433798263 731048598 397427190 136799822 865227497 292693479 322276450 613848187 149753254 717534888 591995938 328771494 152547487 870360987 852448180 197341997 243681148 889672793 157256841 970382466 229934616 713678797 402774917 396627371 405760769 381873334 894764417 432787905 29827577 859958313 648415177 883725169 628715127 416201742 381783711 357232510 646942759 402346398 320004534 156842301 86336870 246602219 208706231 484233495 965945799 786648664 967730623 229884682 483182224 710243101 475622879 478612265 263317309 584987076 735720859 202185751 440741372 590388655 511175532 49745296 633278000 955082896 252560958 45344481 205220591 938583278 577007090 383838571 806310276 476324007 100405725 261360420 135296493 720841576 589066056 899272981 766937437 628028215 364121582 987574749 949466300 886809322 679337601 360788012 63771938 485695149 890741028 337903945 238049887 104578176 510527474 795323789 43762551 361319095 820301686 225375462 104369438 488190072 69979953 833098069 808135744 281117248 197951000 247499632 348277884 841924703 167780115 149059809 77659299 652563319 372994431 15405284 137902398 406743297 805513133 60336845 119674630 88158152 320480609 286846592 983801706 824901739 635224659 398023415 27841804 313049567 876311729 571093696 634803780 159869419 43831196 97014908 695063452 58811307 609013670 716795746 553335378 394105870 291013466 32569273 588268761 645434968 123602868 900431713 384652632 907700385 331357861 826938443 170754601 161108051 497202577 553282812 857513051 93460143 762954704 430402831 785529393 944493897 321539376 601127344 541861281 367430792 28524145 781568033 688969430 217059879 893810632 155070520 604595375 735841207 953046365 356394719 671925565 900669211 562242508 408887443 213425225 571839754 50097320 381406694 566487499 767468944 239034100 987001342 19182708 382806157 280726440 547393299 152096805 595157556 693242930 274035956 511468662 178810766 597661426 294018435 79790384 329708789 130106812 432850228 52529363 79287449 76168282 258786707 711485713 608679678 229165832 824875963 268262225 88447356 259050742 893614303 732055341 222051006 185068746 879823044 363783924 50145604 1259803 318178885 720931369 20383713 23111927 486536654 549280258 129706045 698019934 877320162 307778537 775555923 288416452 423275926 151989759 826152948 679992723 611132691 89938836 746998083 27965606 850377751 820579760 998891832 56161488 213208181 319757198 108877597 29109331 150717072 749086491 135221267 312852841 428359140 684983675 562122126 368169663 412949374 623770501 599408597 31806453 850626687 692043330 930894467 682251295 893892764 868120434 57810697 660288583 694203041 152225798 563332905 757230568 116280041 323522727 217549692 803458933 101831144 596022318 113236974 848039632 982539938 783287338 501365821 824905171 997209905 380235101 913264253 983443659 573775682 845921343 908861846 671503095 84512408 727939450 638947780 738324237 993511816 74805868 259507479 737755574 213666172 620804520 195433457 949837837 251708784 677377397 716917642 101508133 953736824 833561165 544590959 730569600 510607928 934721888 712332543 292726680 315553642 376923407 940105197 423220825 524338268 627821425 351820481 597003941 21826927 480858321 583788119 655286479 278679449 604883501 781857118 577012000 831729380 577049529 130047705 705601110 393552109 243699546 195268258 340237344 3910502 872222508 923367394 970927011 810755732 103474173 757257627 308250104 901191633 187816399 80915230 818271915 839006731 676459098 77773461 419533374 322241603 992689031 967373178 880470180 737134096 344038902 215855390 446428102 472483353 241694073 607653155 179243521 923167390 27261335 780456962 867432614 298462192 496081418 638548871 712665721 38644469 520473921 479767888 239902771 348859813 79533279 858371409 287137025 118905231 427706938 953778770 520148738 863521877 946476252 235671663 313371084 607292971 61366022 811577751 121093351 368162396 406965288 531262991 888501328 329617861 649509226 252248300 328951032 956974424 679747111 690233500 37803331 895669403 580935276 331562846 933863306 670084134 470787966 798154693 78669977 7770665 764729425 296137017 933058609 340884707 968327185 484833397 331655559 702701356 962148509 485924362 622483907 605229292 241127175 866019035 917673603 901190561 930032149 722022047 368404053 533378782 476438723 147772515 514225984 859265222 262592191 526137093 617782076 56658069 49221868 605744058 558195381 103256856 427866592 7611528 323838220 719006511 50441829 851677389 774991126 921488978 29407739 415161782 272679323 695180041 321094485 763131081 605046232 274083699 614760152 224494684 661859325 443109824 57310495 259600923 201360304 180002487 492719481 438649222 467357833 601943601 159103081 676454512 70148756 967654812 962618917 375379329 93287122 629804152 689101080 216335541 66569656 555756253 711364193 942632924 782336942 40794612 497846866 619313432 106798993 203758714 108681969 58156385 111942449 9432384 15618170 309390084 366903252 205283757 323234266 848516128 75891889 634701370 532194614 936593704 289109878 650838773 763767394 966623588 900390083 260734463 878049643 591234415 221038765 316537358 482637582 202043834 666153276 526523628 521989950 601132808 73885420 799078389 718663074 41354992 388120368 640817309 566331412 954568287 857370346 801568488 757490467 285054995 595736309 729333744 342828690 117278496 862790812 289414755 849514455 57089391 575761439 272600835 110916765 274474554 937405237 457292068 337663298 858242194 460999557 730442033 5572953 949704153 816418604 547956007 115296810 401997384 576057658 576276247 314592557 162307434 419823156 409328041 124831379 554500767 416337044 905034900 317207997 742322074 611819844 410014503 989957058 986449636 10369575 946668739 784045550 809164887 935072401 424067423 426320445 838070691 75105737 619189763 48268772 148312780 960969102 831397709 676644809 770298538 32449167 928057327 290522886 523942759 82961650 618913582 127036266 540902661 626875598 796321125 343150583 61894102 734044336 123516544 201323365 762830082 579081754 924109442 730102430 245874948 987997695 264300031 721192256 269709357 666926921 924731554 117232158 24027424 934018900 280270249 259231167 528256340 539957872 112430692 548356318 899004822 318564450 440644281 39028968 303494276 435496163 106477987 520645249 804186386 869634592 533781422 649387519 682397449 472592696 882178941 640488429 257737603 301400257 756952133 680307594 208391025 940100420 114682959 444589896 50002453 449934268 578285433 252840781 920511368 635377691 762223030 785155061 986948917 446682054 557088138 434131022 541952604 148960276 339405454 150029466 414584464 273754322 36426738 303993553 457541689 848596674 433061622 413054236 747576595 438351895 840895856 813479003 786357933 905707770 339422793 267656352 265715436 244197897 769059840 171025330 925972613 496717522 502278437 835389323 875670918 998653533 391573727 330543322 474116045 899510687 901745511 399592834 753106319 768072712 447658123 772561177 89254867 602401270 900971564 46335338 148016373 624182079 336490176 169074931 928033059 328481196 986328528 630463848 196317411 380893560 364610683 895427630 602773387 935726549 157579250 940458721 167019976 536265063 866052602 16634318 290699288 858622151 19734381 207276666 587871056 757666561 257855161 148654617 23933206 186980886 316512351 990279703 219022951 107235195 791562101 162186387 835614227 853941912 897755173 554069215 561368892 602099019 531292204 717023234 914707931 48756834 942672219 861826358 800699707 520348196 664543258 841583210 829041276 893069001 432771040 257420480 137656593 77978365 395526076 796667664 869987650 970512481 307370191 806386788 962049195 222535178 499457232 140345978 663575227 363609344 795109510 108950597 979056950 779088576 319414866 925120108 52086452 710351291 231104162 421406666 920964896 384235477 210645631 541730796 667462713 400242919 138819072 525116822 900118548 261496637 931629268 569787710 915890584 136263192 753404605 239418256 808059136 617862700 555635215 586495976 570093661 433258020 71700533 544643803 941278738 362648346 18506797 773285038 731501910 30061343 639406855 189571037 924693685 742515129 142486633 525641110 903568015 958195295 938851086 136353339 584831384 484749055 276806978 109300196 891088214 473405049 742731624 490685147 182479015 823001378 999237236 609392158 975461432 873133890 611816050 381721056 507314446 284127126 337224957 224111624 188579073 639052238 180371912 331047088 707404604 555483920 673186585 775323815 148567743 586083443 91253321 811445232 906243293 355008389 187586629 894114881 614208446 78338758 405177360 295783813 217766110 375779883 225519935 58587226 94374284 360055196 188570747 992162964 977918316 900170102 363614211 789504440 946552566 422306057 168672807 636712322 912905205 841358106 926605774 16816735 520713736 793734243 187388657 732089843 436883236 807577615 337528605 807924117 304124944 305795646 680960501 653137614 902269159 270194823 967135662 102819294 678835610 338873457 148302738 641629239 184951404 169155064 469633150 585477376 84401268 456920079 543464803 620158867 502896158 222171928 218864072 180597759 705898922 548629357 880429126 998974854 155056556 176919003 658177803 535529760 413172106 108916770 807345240 750483447 118509569 728739702 42203907 129862121 185569697 993843457 472784118 273800714 475502924 871311455 397055406 417697055 545652923 242359840 23785148 85194787 21682937 304869961 707749448 398323398 513913574 448985811 960370057 193321449 577956277 228619307 626675534 8878115 662823790 31025072 601943160 135111231 272903533 704754745 34599037 992288700 609922785 605338764 94222311 973259595 221175118 394673128 441899731 406633813 20553995 644782716 851762547 891290227 692449733 182903789 903814796 687411700 179785466 366266836 49723897 854961754 990290559 997310014 690176806 878702045 477387003 35604010 476035989 599680230 798335593 815043087 22439773 739502741 246223514 121700435 62024614 80062780 547907505 730139093 414689070 127332066 786063013 732288612 446954695 566267842 864852930 891752261 431871958 32133833 801925416 877965745 946388182 369594395 20598091 906617172 503754195 500782478 39262577 498688720 546427120 526302509 738691639 347802168 709112545 929779638 733185549 304450965 167829873 216330525 728657333 213124452 955041790 9502983 492504264 388124950 765718520 522484560 87194161 921062287 570708325 145637509 800742063 770917800 535359840 230841451 781890903 318139566 455737494 327756406 642804752 598034144 149827015 658767442 976047126 518826996 120128587 47748702 114373240 802092946 938429066 777746476 914730138 747311064 912540291 368221955 103596212 357438932 625316422 748468829 149973584 125423629 568364154 3280489 807523024 108320507 346736344 187207306 496790501 846330762 809214125 124955606 820378137 405541276 948679516 811501463 966449479 340242564 60746970 515441614 672989981 998849419 144192560 774251947 158177697 932263022 856254461 298439702 698168233 815293406 582424818 31127594 981206369 645068799 254770772 55389620 734691529 663136489 46820477 330291640 8453173 276872490 553968474 206446317 959552203 376460355 191250158 221183036 811337992 742027046 387703246 675608388 601860412 743787199 71894948 375772889 77738505 717711976 794879405 335397249 434289896 496884850 203013434 876960758 875870372 788028067 780031027 22422950 352531932 815788723 327240079 936236854 505741189 362418382 426858973 912696571 994991974 72421909 917487550 181274495 453099675 686003484 405074024 412282370 749346835 970867310 884905509 874037494 776681746 664965380 321382610 769746562 22881711 947378386 785972832 363985665 486738775 410602811 707031895 375582592 890635080 131281303 774485838 833845315 583412503 995264436 163278708 725492544 476388139 45642322 273338634 57999522 547038015 200884646 607829479 529098567 484263652 285856728 484441331 247885123 112858108 351413637 219549868 977734235 985305409 351133245 382328228 633304203 782961340 139676934 20591360 587231361 449817678 527761111 504733947 735926303 913952298 718669598 809487201 431056637 219677529 325733435 542766100 460582628 261926453 852103170 832438667 120080468 260418286 967824445 960755022 930151679 387853832 737379624 76556411 335913548 877196507 406736371 559537220 235445717 81567250 361819460 304424047 617530857 337220140 894308786 449474517 523060234 181233150 333692491 237405923 438933872 984489776 629620495 456038428 311453573 766012603 402942322 484915348 197736551 398059889 900728542 98549366 867396970 786366581 985829167 105533312 917091731 81762238 671734581 290542466 417964061 255824537 802321717 110645475 9089784 594830372 227868009 103926044 43756869 708044756 416537211 92073786 270822363 251010032 99017230 527258720 467222470 83923987 612472117 296420931 44265154 373034926 824690426 223167404 848104900 879465091 793956569 208874234 364371826 57714987 691965250 532175005 901427878 726072722 768597018 151800732 679113455 538551669 372159802 187465232 699212047 524434155 914845935 256734631 830638974 912488665 469673592 902881314 854274277 341931900 337490572 476882391 184326308 197827300 953032657 827130415 760974670 501143923 911902566 444076073 187578664 958726241 596066650 731254997 336342701 29326907 714154802 510081498 83961100 87275360 939478631 862978034 638468264 210368643 385140453 630967656 456170903 156657964 349077390 48434849 127401508 934887479 991190709 924962448 315637070 640804947 858676900 30363455 613977926 549563011 825659414 413645389 477013493 619531425 180506813 935690091 974587252 99052502 266867133 879062750 510232721 586371876 564226095 732926976 952687953 594680796 18762143 385160639 805302120 348655144 589672079 957396253 268184771 166487938 964169970 606735790 897904127 656967995 380123825 306768413 37909231 429436149 825940522 310329511 154690841 617081641 684582060 341246366 901277241 605192098 448267516 603594727 865412286 502526976 805125074 651649405 675381832 886673463 9474653 552745964 487942704 457184525 238452411 433873622 762763776 841341087 7782018 336011890 753187830 988640988 863689530 109255688 243684742 723109385 34873569 561320054 498567125 211459387 494000229 369508014 716745791 279129312 421913133 316542005 824349393 111665463 628330641 482809766 611805903 505225939 765298269 251535149 551846704 657536284 168998226 445198093 929351453 330360013 806395557 923434010 763907702 974654071 409641855 187758144 463515212 587760381 895479675 204602618 53621096 611000342 952030506 76955611 117601475 303423695 441817234 473093897 264064012 568588806 370515371 316625340 584449061 41073904 914867937 514569924 283866534 627587475 670712725 539286785 256292185 212535629 265229980 225543144 709427900 345967435 73766590 597214725 466506882 637978387 568649016 487971187 171145490 269047547 552098875 824366694 674224903 587066543 422448490 792571297 605160366 635569071 400343136 891681024 397110155 131104718 295096616 546720752 467080916 836271540 377329859 664539634 440633844 585590621 191687078 359267100 818219530 916741784 889332793 196959895 369229671 435467146 202080601 679544098 699288084 643491624 934832342 375863693 576632905 849704384 685586934 948505407 431638775 86736753 638350320 788054193 245191744 534229165 511316594 335885809 486673401 683811006 734141980 269640480 130226223 697207871 554566915 162556148 878944159 793040799 357601071 648163127 353781820 377650082 188058909 262738246 803134892 584522207 685652029 587896466 221561804 91827010 860554613 444610851 193554216 481863820 947553180 723487248 250129795 977056974 71673344 189493768 855801429 745885170 758069473 954128844 537164616 676293938 134654451 331431602 704631483 163936671 55823584 898155300 71305279 748688027 486620612 326175519 990001436 558460511 261021103 198259893 319576269 620245110 521998630 465151627 90163071 829567552 228200611 611832411 735007383 344247664 641755408 155289459 878270761 949126799 194858064 749576501 660749953 949074295 84040631 146968981 977415326 366494680 682422924 478860702 989767858 371862966 397950606 708948973 363682212 495284200 856834156 410522420 565618317 607150235 289572940 850949305 458032446 97758670 353126981 318997716 427865785 243394516 797542628 782894965 483547572 108750805 238478251 473685659 424589594 215616076 326930829 412895454 561461897 56199050 99158388 989617126 239176404 945018930 626732732 290494193 716019330 197467067 144251829 73527121 901884493 860408049 950214692 554746604 575240101 490880629 443880386 351109306 923212587 107390776 511738556 336106315 734551862 195935492 592806449 466720062 721194577 944870131 438034104 540805067 75333051 46879222 22591703 401633082 373324261 18658127 924384653 825825130 380743416 813589783 712961737 418575947 493886284 158447289 38687728 337311332 128430578 175490933 620181083 386286414 336068396 672835294 601207254 707210294 211933935 334337372 867437347 600927839 633433448 302373035 749910645 309393310 318506356 906264154 85835253 645361884 630207782 992112717 817771073 690659992 734488645 156182332 967300328 701716834 397367499 369747250 799571695 32386657 741629799 713268750 154926415 837161422 116300796 686509061 473009012 490082167 313378848 852339230 398624703 62161725 2786718 895067317 515784197 379319702 718096116 110457848 254632463 109891084 298771414 560452205 745857048 270440379 376346025 809571178 434833746 139491799 429810696 638602652 197452897 728175652 364354371 669991809 75412446 452563836 764429531 616370669 452839125 494981197 286563336 990622857 595385671 943211288 352820787 547754063 245579433 931319027 987075964 914878992 314234468 945893384 944060213 596176110 165347923 262253076 978072676 915026658 916776775 515960041 462553157 914057527 39200646 132326636 280400582 729475853 483145032 651350423 190705930 625886679 598847289 366393848 589331431 768522717 929766650 226999601 101603943 75026619 990744992 827350774 109101131 549406688 445767731 929892370 629359747 526212368 425514033 968333026 174703031 131879651 516669448 654153688 1225921 940737859 969095071 358415353 550180657 223604722 738970830 866779488 309794760 525767426 847194593 82766265 712037117 441820507 708076057 349170374 524963195 286413112 959307819 354151646 933466273 433108138 227730111 821440361 370925825 203065876 29598962 236740453 519312097 997540525 681723092 537720292 939768509 922465537 281073131 425610380 589864387 744319856 698535343 641725973 956649557 643743406 251001355 764760783 112591499 649003073 62656483 409974553 424154798 107504391 769951112 912561131 563967934 444699565 612767045 647993677 160673261 407459128 10706902 970884317 992181026 714771840 490312940 972791886 699170167 553761200 249493930 30092259 598652348 829418696 382794539 599141624 590267377 214986267 748977402 694126714 800190416 708769745 170840471 584101737 904113984 427821926 328897273 266655581 413635811 113173033 938824455 47027455 645963913 474221502 735831070 785776267 323449275 980518557 268195726 289017940 117051953 82979472 345424925 610552640 413302876 795083577 237573762 164862280 849206749 928298122 785815531 842052602 218528268 802441547 333201016 467246839 490973810 464192407 607643069 34509941 449877327 557138783 656146756 860941245 116144149 745221861 192869129 446757806 565544938 928949059 432798204 7459641 732251178 504099042 992535682 699003875 104730339 431336963 339786997 264808006 95055192 631081786 985305631 954314383 690326655 670989805 652280771 698949378 515312515 799028953 159485204 196147826 837637186 485926030 3679548 724433097 93460943 629424110 650933719 810177414 674652913 435740850 287797621 629607482 297476771 574668773 763802139 745537802 988300434 504339046 112250306 722078000 199649698 749887851 536632023 308317562 75489898 355747577 15326394 100671177 385440691 295982701 274182207 543633044 429801212 354058486 784888368 418664802 459685625 391457304 600567240 837876563 661029392 39414314 117188409 657482392 210624218 347754201 182589479 115422199 145113256 612130211 348525612 118956872 702579708 500966493 956359506 458088954 876364555 657710510 423823516 14212495 409333826 150274449 382394493 990455835 1796798 907100631 310508894 879245513 536042194 456930467 624666653 533966934 113230469 37129452 271817353 782174612 901788689 619531006 58555367 369114089 811618917 581487353 814142320 70492621 37092772 381610832 344569552 412815695 120065956 833059148 824981673 618152593 373430896 951076743 895797006 211150408 735971527 595836529 549167112 505207869 660566682 190458575 349242389 376913358 894059410 275858486 155883684 987410541 655063431 971331988 499347098 852303392 991897866 843691944 816186575 154286592 654458844 318950277 142946450 725625018 218478453 640888083 797995041 938159889 985246590 276590990 202960178 859683929 480294487 562926597 439524717 656891134 958005138 656231900 342962928 643162875 875409526 537124683 425559754 304812643 399593085 257910748 796656512 57885660 832213462 802766577 858749834 100605727 97763 642155579 595770839 772158330 125967292 754305092 54408773 376440398 536522923 600661223 948147754 385930640 234241198 136920530 320803534 60433484 407072505 940787467 154392046 358365982 8125553 859363688 674498619 517057719 641332273 818813717 336994777 595326046 437262345 214255634 153772256 646857324 640956154 536743603 671924703 239759567 709479355 809666590 378676820 223110536 35811127 214450896 721686325 12433197 186955533 513402649 165984106 479499111 415418383 988893595 996400208 226003317 337638083 297463759 682162743 492527272 451156453 951580799 83707109 67251429 600565475 379617869 14662674 452315942 592954464 321406507 61592554 480477177 892079281 965913569 600352142 166063615 31910499 20971147 340269459 916640366 868384435 793750296 56631937 681085328 846215700 226426572 72343893 79669570 413094061 729620414 331034111 549196662 963960536 633217883 387712485 980068529 691514789 719939297 954063966 108366477 523679060 756473317 53964600 826408504 341231071 378935502 263778099 331406068 586163054 953301335 561428100 927764117 446255840 852173585 355224915 92186630 429207625 625832414 445484093 400128452 124628334 662065783 12217554 948685409 843112523 624002280 543946264 748591875 623491981 959781647 36802822 51724770 958705945 672058656 87721226 591382221 212812931 997127715 439991428 884321190 636118936 79147637 873935177 638221025 143560916 504634947 292065056 238931977 417013740 903875090 16858696 688649788 355628102 166084410 450147312 630428842 729844092 918088806 831677118 513271065 853000669 651187221 472073545 721411172 399939820 886040860 284060831 362201847 866512351 274370338 795934912 858003797 607473697 572846883 992623904 991416467 695819216 634704878 431066921 899792602 400217152 302675111 833386167 528809960 920039542 962646853 451978394 306207119 911674285 827733269 712717591 339750965 347166165 547940661 296619112 572006227 722351119 231731994 452438839 219980279 442022194 611872523 262642471 881053505 573763657 595754147 377925963 592637161 446480147 817736019 946639021 325067192 179691138 442782429 610483401 359350282 296591676 114166234 371935759 503459923 418086941 828900917 840108644 555237270 682015411 824062382 187454369 623501295 311897025 486400089 814008851 376058635 140269500 65126172 34542841 931094187 341633361 398407732 51883274 392351525 601105373 448225200 394983660 683550691 711847411 397676021 16068542 392259553 954461146 20259896 152660367 620032563 307508749 515328775 246673380 993245821 251604409 493259457 309853238 646004601 976877890 414002201 346630770 434010997 100604094 10808471 880918903 470726354 727135352 535666967 356301211 221273222 212810095 777065543 151265575 193147547 910166484 378399021 657471190 559476398 46825872 202896800 526842458 212749936 918755003 369706186 264829655 310386217 839628326 282743724 905013606 305551664 161173458 798260634 323304852 99991156 111674743 884480699 31619552 403610358 634972414 83356298 620523584 279616588 675060487 344419928 580433052 942341920 225569636 787589063 375979346 980236207 813970332 547418448 659933617 327547979 73654633 61525182 98095742 216048090 294966586 346143665 602336882 2010708 70732466 680328221 432121529 160314184 922784039 751974600 178488692 328529496 790051876 649433039 293499960 811359160 683014119 958227233 199001229 860523699 43909092 433176834 193079409 225335334 374748992 84673674 262908114 286984963 272143702 514734628 987049495 14243024 457006134 279534095 312604312 455703589 47096097 187894496 645814049 510871346 200023822 357121534 385177972 330667062 92113192 610213413 815530691 103597577 356034894 955625444 411706938 79685267 614646930 583922719 645673331 167429970 665399227 974729869 912894207 346085337 460724163 849752123 162279652 697723467 922183769 743350791 951828250 945719780 457666143 716498726 301038093 546283376 23524461 712720798 389568286 122077650 336738124 555706572 12162850 786895999 774792317 951880672 252682465 214777856 629720752 257543261 802227608 670428788 211422797 209173658 792021368 969750539 742176750 790387267 402334757 124948364 784302307 728198360 461577015 710642896 270804908 84348460 731702972 777743684 282275459 54877927 733234612 130944107 875489744 497220869 330811540 918107738 562662578 351588437 722589124 565121083 492379005 65633531 712469537 950779594 800051254 986192879 142731643 58955483 594755353 192775548 488624408 770414034 9702164 721510337 714201647 581867049 325423689 53788979 54790254 322206702 962885776 352013593 443187829 438078786 706317810 627247119 763719257 91197659 168530735 53300868 9765410 999756930 389577785 452085564 634150477 460906902 954147511 517431246 312138314 72391048 486383747 690916646 568435967 215281757 469532204 719059973 509059907 420474671 100127605 945895292 608752740 581989548 898117588 859680629 482533026 347042197 944171764 375815466 369000369 170869569 172806451 505473452 351905083 985015319 681939493 544035933 322454876 705753111 347361551 477498230 721956644 237597522 202922861 970423938 753553689 32388717 553536364 521781473 621460914 329943331 484754032 236369478 383494621 262136512 745616272 280378682 401466233 909072550 866216981 581950358 945947613 477816524 995354623 370422029 951693904 28170298 936366720 303805856 746663054 611596686 210248318 775559719 667603273 708758394 843813141 680410319 959618214 963213635 87845395 506540439 783826108 672414020 253043835 356027090 268357145 325406057 2791683 923368872 148290108 263627188 332739733 35408020 213794844 966439612 357279441 31005159 775222943 335610409 715522186 440719940 39403812 792441657 424229957 386293538 298671098 212000063 635722429 270946125 574654694 287381022 319045985 253186406 185369505 637236434 314154196 301757534 743927384 490496999 714681709 713239039 119931946 264234496 326781877 295924579 347824558 282062418 222063851 534485370 846945642 352011046 804487555 578109321 694178909 323763290 2141602 645137318 227615350 418318817 965845924 534662461 506921242 279531070 496334999 280059278 53737378 901398797 171154109 71246892 483737050 560949627 98350094 650710911 787952260 338173641 940879539 496782147 364226003 706947276 319112076 558984967 541622256 963250288 237352107 959035055 328721273 113451568 413896151 184685299 850384893 933555872 952420106 556294622 119784577 748148964 580203252 612296015 502995454 58874166 682637685 763837819 330494432 113785187 201041959 511175017 805415049 392230734 910672593 573503348 903855564 933086572 488929269 607125453 60652402 115415367 77654851 519900407 307647928 35914236 895579684 709910601 760176079 796966588 523211824 317550192 225341531 88394574 151189432 776153066 596130293 381085324 955385917 381015947 954135465 774180065 795448054 620047100 375586680 127633106 962000719 547391799 844278487 988637042 477530468 538317069 319979311 977048300 844494474 624794016 401264219 288844540 315342791 244592361 113253165 636001654 749810773 195916851 266947561 801349822 752800291 891857566 378930887 795515471 240660052 602795421 207375989 82468149 651895741 822169464 915602068 926223506 180594027 324579275 487569462 444877340 455464219 521657861 484280935 379789469 773833153 30029290 688120993 725888114 248399874 767339026 771835733 599042573 286475961 972064359 514414697 190122612 859010421 459440811 551119285 901357503 93210874 276049648 853671813 655223197 743643580 930567710 769838874 595041744 822574183 413732464 401931561 348667564 497672281 813482487 370380890 39369116 464258598 573298454 463597002 484277149 107142676 50962692 140855689 6726594 825551516 216566861 671668509 565432238 509137135 265695057 130836990 419061277 792116591 482851524 258408472 681978715 434719281 197802028 798268492 831889355 904684418 56218726 930690286 718348897 408024671 434875938 98043976 946542888 593542395 452761186 16813846 811915710 615660861 885424383 830870281 638395347 659830079 162624804 596490564 896524206 89445840 954873809 25740514 610023080 394350835 838390873 696251758 320406446 294730846 733091556 959669097 860838339 845465596 907661550 387625671 161653884 778569836 399957958 427109746 223207042 319142783 161457936 395500486 640786963 406273213 811767108 898859283 953772418 173232609 213910572 358023711 856468403 137349977 390903146 27719073 20481184 850109127 138705136 411732679 429257686 67052418 534980485 535100337 82802936 865072918 853557063 12183027 267052091 469394367 613048868 852379415 27953385 799830770 111073887 497457433 754194910 792915413 19348754 991999721 650278414 404678082 401199782 36348652 193169661 159167688 408570204 318600060 712917317 213032490 408818631 578291043 363063060 673161438 492371792 331796068 945144491 270613518 316915377 538719155 211116256 862805403 471755386 197171831 388083613 730872981 272891280 675134031 593380447 992869828 470258601 333278666 297786551 51257378 990251985 755888365 609859788 914296159 409830631 304579506 564622808 324999260 971082784 407681155 489940647 790341040 397611396 285959363 307820059 686638118 482436204 717546821 839837610 243155261 599330315 484039379 634227678 86197159 594570721 222095016 126783188 765473226 572379209 620008694 337635518 758842946 274079469 179473250 510909537 996746845 215032140 97826691 352369559 324328605 123032891 598914918 971232719 588163386 398257505 36050445 968311944 576700062 179021753 378599403 761372633 385774055 632765460 596107625 857556716 573740904 831516820 287628133 446043263 618783528 621983795 965138862 472125794 115605857 640601402 856294793 481912059 740886786 810471370 810688047 102809541 413419054 764917846 43627340 494447052 693662907 13177383 232120706 637292850 716980916 784884183 492701924 501786286 127207639 950013398 918214011 389590536 251974936 819941609 258656709 9177246 502514460 512949413 929562929 853058531 581380799 413733368 166706340 246996442 146761871 638302625 146364663 962012575 150931534 578619571 913774966 572919262 404162419 986850582 983458402 303268186 227949994 565313030 35784560 753567080 234054480 972699794 884655689 94604401 739992568 46401566 599032072 118469236 16208616 985309409 594478783 581192065 496246172 833056872 594861554 741858367 980770370 29545489 879010585 129775207 243528765 349671313 437797667 669237574 747962531 483828591 76925422 949425215 724402879 341561222 293287632 585597255 843042447 450141063 460040977 689149287 40128326 447530869 426378350 97369406 971123660 481816103 78189976 814946684 165657401 474299337 868447411 982201704 702492509 543701595 244959192 854800731 403892028 341109297 498417555 749202243 585082250 778231921 775922533 61993249 435992883 39226776 92264003 932408203 870092246 209779701 340236565 819325483 832400452 674066989 75999544 318536766 773136646 368760757 178817789 720596757 264029397 787305819 396128807 62341271 204119328 347535294 486086257 24332733 747458185 5974481 163541510 604701461 695061864 543725916 323149319 557707073 982468166 42589563 228413705 938830709 615200356 271876893 600150420 450211836 872001074 129198982 63688869 416001714 900277208 866964173 556352556 904562571 533905328 214020191 173185423 577427724 851761353 164206970 362159654 683879629 865569638 115904947 273515964 84083709 776781181 367048561 255076116 961935837 449901369 302182511 918725730 913542724 631275897 80809534 944387022 94388761 904418382 429650624 259152373 772982237 710760321 407276718 398579303 719440927 15695114 755076628 782664746 782337541 751547290 346542288 794237493 26369481 276438290 843032854 422765046 844681018 231638282 124464622 543459277 26116151 659457867 164583860 434608015 204908344 804479061 724316824 88682756 264632261 531738074 173162268 923246184 774716668 645134145 931851417 280429294 916836367 621201956 782269370 331764024 259157188 724655314 127158014 977496544 113450995 914386126 74471226 202370035 487665164 383019854 14431765 471127921 406943630 215005628 759892619 437924814 63528337 918433849 299477355 157291636 917570109 903594517 449282009 277289791 84778321 23768664 734137292 318917887 622273181 762882109 461426321 758494714 556934792 793951153 681187142 497960551 953520266 309942744 509273952 530901747 825190323 364033929 578216230 968431424 231972643 766745549 611868723 355310690 49267856 78354532 151537656 353362784 343554755 678988351 116948023 610212281 109409819 840444423 915920777 487750620 267930888 134354069 614586841 531842990 677788817 588666744 511084775 241358600 422472911 213766002 756902087 586969655 431339887 583126779 144130655 517645947 899931188 372483261 804869100 113729160 707912563 140578326 241395581 536814343 942944406 416245145 915758455 956938518 938200218 583942029 721737487 531520708 979127952 846746220 777111763 639366038 526246431 375783782 519897378 665621765 342349824 713474780 804466351 235570430 989103233 686243557 837605634 626227296 6678019 877863884 83887350 119784321 537385852 582908559 677889852 479507626 506459382 959961442 58102999 41616534 523996174 255801898 471369119 610546423 335606902 941352195 950788286 131584241 137423475 876284091 261388597 738361245 143273311 686119252 791606360 220340360 65493544 421966469 574691918 589893169 89165264 127281722 411973266 505379982 976560619 663280912 176280693 923095432 852264228 761054426 820407193 110884730 237614520 43676959 974089335 756182454 53604345 250593177 95106266 970378496 789838028 444769975 7283298 890296849 215352875 429633052 741068035 35233301 733909924 559373598 433376643 946294061 262453465 798482247 790368255 417061614 284998142 544403672 80438886 409067745 245523038 444196161 680896764 81069313 147788503 568669610 125523161 154412608 647101017 195096430 190393448 623090434 163681386 666062490 418002920 827092895 131048869 56557683 523996142 756415717 830116918 378375661 136097761 743677077 588872800 658660916 15375997 896799202 896636151 48383783 965044305 676756469 631441382 762986968 840045633 702570091 466807467 351701773 622885380 906672597 279216854 625075650 990920359 421020215 819395214 600211877 475229448 463204745 482458891 795263385 980995163 488816185 983165725 26260019 141156009 753816487 769265060 789548608 563887948 250276008 815034389 911528253 739734389 413547012 608604924 490976734 193534118 306649336 225465460 493511816 731164984 38057397 954649776 72664022 625249495 878141407 780183670 389639959 851648256 488455438 598099871 492746446 616555402 438760784 966889881 959206705 640736026 610516389 587460069 747994283 630158253 159373954 507289241 502818907 160305426 433230927 637920478 552807571 928012141 344618985 422227315 429966681 358720950 828496672 985106216 912362729 265874488 804339514 565261156 122704944 294247698 132557167 846612128 186716499 871363257 974558059 532262634 299451430 841844340 148183502 201109091 541272246 646452959 490034863 809379777 29893056 477606505 244842005 920438478 691064119 713709526 555239037 499613415 926608066 373618365 506412887 867190653 54184507 825085450 860348297 533749399 382097969 564414590 695536618 941969743 38041191 660959018 264968136 86111313 639552595 859776504 635845987 32377951 378218400 194182690 868150895 648632015 887235756 553738425 117417110 181165579 921003274 785579807 458715636 413531664 634513410 953722253 898964889 908123376 359286540 508003726 990056459 2278224 158115929 370498178 827763137 882308330 178218826 227437596 739308969 200774924 431186678 868893924 628220323 2428184 438442153 700521142 454287107 975291138 766644319 42136386 198096659 898206677 587887949 235945610 287878030 932805678 399391321 277835110 991025959 917735615 506957981 104407043 105605120 402988238 360906728 617935968 856404019 820969139 396563772 649486543 40474701 72279133 149772625 655934586 37936589 12663758 343558417 548988892 898892202 410557850 545647130 532388676 856789706 149842284 477041471 944393046 303813772 95358594 858112775 616974729 640817471 759759404 726927405 897602729 209664168 932320337 760855582 177011542 179044481 780268521 276621182 453346436 631772404 759127428 2335395 560175610 924846884 429877697 372616216 855906003 247182244 646971864 933675804 710737407 840425725 734597649 695212065 192497859 186819117 757519435 702617421 959234357 843300643 553923190 874839292 314484929 10620740 383306009 759646268 703333031 964944361 136577485 665825615 262047866 837925087 826370495 931843117 878507170 767701733 505740338 567567103 316753627 528587825 511651579 214640805 665184436 436244204 908359939 307297073 737437713 756074417 304504009 970933354 996506538 186106898 276949725 175105610 925405066 554956051 415036518 914556800 600523152 340169133 404887453 550087151 78265841 407606604 359339088 805932333 824289716 545413202 743835232 972794629 451437876 877658258 387146819 902760437 330415266 931557845 618926466 736845745 945856641 486236760 774592828 211048350 285050920 863151436 60167842 656739672 549483588 652020565 144212857 736634156 774420307 698363148 759153819 787672223 667209257 170605437 722192502 81088741 671486575 92197034 608089483 862593386 781770015 253669894 229489392 191675469 59252489 321787642 308511951 906239712 215165266 862239075 165571813 42796074 141220848 885304338 374419716 685593445 838389807 936945483 395032977 734128256 772625199 379411782 695738374 111557277 154024547 518400178 457172337 531598996 641218579 813959469 104942835 498949487 121032155 829384141 768506435 588570860 775625002 986246554 48261673 39729662 939586500 705469457 23202563 46341964 786968129 719202723 278851907 525833649 353033867 895009331 305804782 525215930 87966308 516809628 355189022 605999915 228322270 627157033 387826306 737762170 133881312 23857435 922312665 204138579 887024808 23698727 507176315 274418450 762041924 299771125 180471504 498104396 197803287 953698722 898025174 428623430 891856475 467176767 140642975 6859132 436288665 640126287 423065040 41722140 471890482 961581901 384246052 669109640 470714330 144400676 678549223 735007448 725659927 83813813 880714620 265236822 435934406 973871445 675795416 163227136 873432983 349175371 578743300 760090377 54641804 407869270 518625182 397216344 957181310 566933030 267633752 484298247 304744856 23565791 899633272 446911717 640462298 772926873 528488279 365902069 286474135 830495970 302683106 473485805 871582967 434566202 958635804 884708280 355798902 802267541 840850586 850713844 587957347 320711389 194688773 232919925 597026146 156184174 793181852 926810304 958018283 251384728 839556527 957661841 512873672 747191073 287738149 414525781 300318875 858601408 159589111 749101744 463776342 605676195 6542003 440961529 391936704 602502122 802401274 250609337 495751159 730351401 181266690 410218800 356411369 389479914 713087252 764919504 891873497 241061929 692905743 148138176 169040864 182944982 849808355 226272858 957416298 658073175 871751447 830553005 780241333 740061443 356974916 188095483 166102869 436784040 78504600 307411004 49676723 719607301 701839188 962631578 538501513 374053713 595329102 35865075 798880615 23425202 373974896 434370651 126602802 803321287 564504631 988809111 924679584 713905951 667285045 901478050 583174333 436601024 766825871 808931115 224041064 417905825 736073599 995246614 620643798 464133935 127144659 823299575 662040847 565564876 80565356 61635994 690312044 128629579 462311872 263602302 553084959 33032822 207192921 92843348 692672171 529483912 127212884 768333445 15292264 369482676 677161955 787635882 517560321 175518620 82303947 11872530 709018101 152079834 144008423 18183231 236345625 688801914 270933155 279173225 167860244 467023998 781678721 441520121 418285281 329345625 310715032 753565199 626798929 574332021 49409040 19376893 794898822 425676717 410455975 812729546 782960761 580016083 588430895 165194673 825208950 903228971 634391309 440507551 55895451 991681518 19035324 527941048 281768028 793976521 556011336 33652946 890421762 990504795 752978132 897446904 615793959 369990586 698003476 812109800 290498619 298628591 424952531 257717910 361152515 904577141 287474799 730480551 878018580 537930942 725486680 580239607 337903452 208020398 654311061 966711571 897569434 441573406 225435710 160445888 783480033 681886554 946441731 688603250 458048537 596407715 676445859 603989205 278898558 399270062 329579894 603819336 684966431 16238116 441712356 31886173 821000544 505088544 30657260 242274395 973401976 654553524 668288926 723530684 500184052 126246756 331652001 92115887 902122034 695715241 697376942 768505239 397961703 710355311 735955987 235680906 492090778 206276247 390129456 887973330 622069030 334763126 354614269 778094448 544612924 475936340 361941891 317508756 380277471 593320942 466729566 780547622 531721702 928057333 271575874 730150209 868155773 811742861 123001715 635703218 578236324 339926991 485306699 941174909 196408494 530720839 873843384 933523544 314498500 297616758 12043707 191116847 239982944 373422673 663379690 867053470 469444050 22667200 863920622 737360250 45876671 353132832 171730438 641306185 905578652 179741378 93524611 288117957 440477495 148619369 469138762 473236572 252949551 929009616 593858389 128123315 770729079 593131298 177247538 118660895 323656663 966466944 957124994 683472170 618249579 451748735 838406523 376414996 988539426 644228007 666098535 468334415 803916608 912240373 631340323 851523074 658418908 816978265 229957793 482784136 877265507 366451257 348925030 368572654 71113491 610561261 193051660 434383480 313936001 575018817 830898881 996225052 647730964 450975734 175612359 1006085 250018951 225100096 77904114 923694865 236059755 771808073 106319661 11342164 424880290 771444397 635306741 27498131 765771749 584999165 654131932 705993418 80860735 416851260 557812743 339176615 334392208 161871461 672218289 810994700 925594636 51200994 904922790 12176528 920024249 319613974 560485321 993723391 940610548 482678485 811277454 554147030 11712493 957278695 94072448 783733960 617680678 871993736 777929916 227192635 275373816 998723307 639372405 725536204 429795341 304235186 414492526 262377159 75593959 243454840 15121539 514117039 416828504 732828743 245055520 214367164 968473608 660004130 811043528 68244056 446273267 93701501 201939343 18159521 185892840 855107263 759622305 173620971 384064523 434258631 358069689 102050107 343600979 215666276 314882218 254156236 494240013 553392604 660967386 295108238 745975895 71069030 224164546 665068194 31858854 706953136 274875503 579577055 615107648 516909145 724627460 91695185 807433923 630875768 723044150 943477428 754124188 222347027 27828942 548388093 51554449 205582249 194180395 926187474 590968376 692827817 858799805 448649229 6635645 863839224 649175179 751030588 876941600 213993840 851277998 699781156 712783413 579957083 46306516 698164538 20868258 766512892 650751678 847879976 822651044 631119110 361432770 542246222 363322442 437146147 235646537 957695551 355480056 728601454 214287442 527676480 33120998 672748281 902758382 788900812 994737567 327609416 325415618 654953490 145778819 947981012 210626952 284679541 455352389 954230922 211174030 872413195 354906733 997613129 797888565 647708703 542150614 390484072 692303731 421990064 120977201 748515629 451643986 582802415 735254913 523708246 170987118 581957061 566494877 778018964 950002043 732753483 433179058 734414348 807456189 669664335 227770302 732339925 90873999 845082070 939510806 44046972 457672925 126894228 338856673 553720706 882533801 959211638 701109658 428850140 98221193 854857240 811385746 754168179 223666215 139462992 435989611 717727906 472163520 723606945 419333278 580804283 601582246 554374344 592536054 373343874 768480446 95679796 72545811 183567024 132692227 330715781 314821864 713549937 466860801 634919444 972482366 92171750 100352602 288836459 253862191 475260580 268914501 351489736 984738475 426115124 883291402 546902431 485700598 677116049 779383943 555331861 292672552 67190957 233289902 133802118 479389100 194306796 84990213 528096255 665195713 982078886 910423588 945696964 725567996 167946666 852581946 884671948 17080516 936257206 345597833 215501376 117213141 557813248 700190438 675971584 773831614 248348848 167850042 456355357 111472483 925578851 104963331 434022752 655590011 272987562 950985427 161078466 631604754 368992393 889635280 926249970 52844809 151353080 914589491 198467538 927736465 100569445 310499273 406651642 380972212 781065521 628472949 492431924 364487884 633158958 289248940 245854462 502290954 296666663 90715895 269235723 312626672 57174361 10838389 335140802 341444311 656189170 709228630 106283198 22689898 1575065 79916641 340476492 991286825 309336549 823962479 100587248 962357224 624806116 506184941 18752736 912934989 868755606 327688798 552150663 253269333 357324144 328013783 620436228 281632463 796962778 433163905 466224296 475447519 950406321 678518555 197964156 293858941 764409286 815873142 636673464 81244148 220864604 911242743 976632909 816677219 692402094 408242712 157924188 217817919 180423015 443804390 308449981 908818127 145135144 998310021 381130362 50052271 259954693 814025128 611844432 5450574 240316168 18701337 230436149 461857647 504468909 399914807 26194380 682100908 772150628 510469747 733449458 92745198 760849683 739728850 133471542 25890294 482071953 110159982 209089624 934763992 651389484 941128949 33644497 493403003 629865764 445948968 581579595 978146330 304524334 407618909 702518565 650005189 675822321 86814974 21767408 59337953 744267660 256807176 457374196 807351460 142211854 154311565 63704492 306985882 102556157 676124466 401842245 794498851 549070032 677283762 516663588 241300210 906437237 616774233 179721565 727497103 753529548 606914697 120453692 827197142 978225449 9166904 142117824 753790582 186038486 390445680 553775899 464605300 716951439 245909967 88552243 673339301 583567876 388227845 125810468 354922551 599336026 617554776 916615356 582119464 414281898 464220962 30758142 748888013 337494401 255252562 460431520 490857037 491612767 589268199 961592972 745320996 187814968 885581177 819370595 778993569 959276022 465181616 749473525 628978536 846711540 588944074 316567242 441875696 398227332 773364761 883196572 947553029 599143787 523015043 831269339 374119495 683663968 326254593 234983720 808086442 369499792 780035616 104081114 212355829 587980573 537908355 448970108 199945539 942452378 292743262 959460941 235223940 345323409 578495997 412695486 146096381 525802237 278311739 662206456 129129924 898886352 903790091 519251283 261132613 144696942 408960755 550231776 878403264 634402096 224040332 99982049 923073992 439647459 547810564 950374219 749893317 533092422 699728027 659811403 183909747 481248143 706562601 15460030 585718113 253450983 390930071 203474615 52537971 809496297 971078241 141678589 251577697 79373095 661309467 325398154 236530741 405782693 644383977 522535181 111794385 88505948 413718789 174651753 128512871 587035064 746671164 101923124 674346751 186998043 564085361 387435577 951246324 86262872 540921881 525999862 227351671 26758456 787220158 790272287 140669195 837780473 489457533 905321497 631349511 254966217 4483975 206219647 940346135 774420815 768040611 894767521 90353084 594927395 6422954 149197824 859325383 310785105 115502346 659844564 19320034 609316059 943022916 783317126 489629191 153703476 159083375 846417462 685785094 90845125 432926642 339972150 820134404 964477291 36874701 919105420 176859127 850950135 683219857 372600692 623523115 637326765 252338019 580113372 58413759 313699014 28229310 987027431 360696873 31657454 562710702 185745003 536474542 40462022 792670805 841875058 319420651 802952291 440384873 806977469 695511375 99023821 834250932 74151228 554219678 889998465 970824339 143567255 275073903 447860976 201630072 297588136 566960047 575628542 160275048 345470719 971919645 16676995 499690878 733058653 344844235 73687501 519845478 237865529 508543139 211601436 471828707 416450366 382209504 492508709 763026249 968560843 915027345 634330768 879601411 705734001 552019481 754315386 315406606 790185337 314833586 40978420 148784764 433635164 651113445 502206081 34971891 980527177 777168403 422415260 360220971 878825122 420600816 106216752 74948468 258195583 390625538 507253278 689011245 808648745 794669094 854076603 864226382 795506848 952654348 275792719 846070751 894341142 680255414 54579351 549248639 79704178 161080061 634836035 66056670 153397710 336286476 432648057 892247619 45607674 741391075 327069520 318936326 262669302 659187669 930598742 397858583 462331003 423751178 179726859 891191158 765623411 756677374 233190755 850123192 622359677 750590976 345625928 584276105 877875818 834249396 854696470 47244324 64342979 116861330 223696158 857705693 152429632 306660964 671412003 488583064 290528850 114449612 694012127 132753998 684625306 554987195 117161855 66719375 317141360 844401915 705770275 225907707 118238557 81003943 568493408 584106696 554401 121721518 724837821 945445951 413253038 81444947 816539705 238758207 661505706 217073071 519852995 389483193 990457841 521382190 717461185 469466674 41202065 684474126 294836618 303591492 920203981 260195811 776852204 739430173 971741851 519782166 802443430 829974782 468321830 710059361 912778735 891651261 931511116 238222676 90325486 857187395 272418592 355967444 159745599 730297103 949319785 463454358 239618932 522289842 108112930 997789864 397085074 793125713 180689912 526038761 553713296 629723686 956842703 642001036 478100699 529861631 143719741 326666649 862713301 271563710 888586254 47018348 596692561 915509975 207295678 457314100 621404441 753585621 843809282 702180469 933666665 282338517 696889919 904702343 611975537 336865801 262763025 538915860 758104790 22590006 259536582 79456158 463779121 763783990 526828769 630825975 549654670 428641399 905944727 981602758 546198511 743395195 732512341 722347273 324648391 434138710 518071608 242525070 281208960 212286003 938402195 535079800 595722485 597252047 594446701 757876160 918856952 788128252 632610048 515208882 342779853 875065376 856144699 889296492 301332141 940090547 679386689 308251490 800387397 775773125 802372584 75082973 281041972 545492341 255323195 448584567 54103952 151500411 644524025 407041952 192989538 954946207 734962963 113426972 135115301 762545471 742930226 314667651 159569227 112743373 345027118 77412800 502623160 234093135 803710104 894296211 232191045 476295134 567898673 865664527 353318462 320177447 179601009 661006876 48700389 53314285 569709825 353589238 811572973 666294917 554767425 45519020 747669247 888358488 97082819 985150370 615029816 956826724 449972430 471364367 400660393 655801532 181133532 593616000 266380246 423538179 959157788 129725779 865602360 211767285 596863472 450552637 170491067 442532831 128829296 791916229 850552896 280343330 180327910 554529734 151292188 922050484 740487504 198035441 508317335 705380510 759167202 475541833 641024111 189523583 884286849 680309413 459921746 242237959 575956040 881711665 478874983 204685437 466227975 463515117 816298182 947484730 535716543 352335916 112050683 370584876 991258151 338034199 523435655 356319060 630380074 395616296 221011295 170328392 50514023 66329263 674431339 355705010 911326640 652683344 104805896 380759758 125948043 575380611 622021511 283412208 55769012 532855315 89598380 205996284 188774553 652334496 417803311 976302060 868871645 711856157 390326078 806027342 280467413 481830226 960991225 523991747 460353806 173339227 666876661 161998466 136035525 573200423 210581690 802558930 857189229 124786682 451046981 701553299 2156845 237999595 217064839 18367670 48729695 941461351 122229219 349852352 728591891 873749932 654775476 32941644 540145801 883178063 994671557 150355590 237523899 957668790 273878487 978601136 706366929 368176031 18289438 254161568 479104426 943621016 470981060 598027072 438504282 182476676 251834469 254171405 981751462 837674012 496514706 951529625 323724682 245708651 632104270 981319434 14481587 57689425 831123348 532307608 753536518 8398338 65713871 261908754 258940695 821759620 636320607 49636954 841717171 530116916 107408667 517072100 638400598 133977154 377837002 483982908 272345269 134232112 278553001 666625917 859723318 143265879 521782248 728201178 34214003 56544609 46021420 591364888 129665979 41671632 102825487 555628050 206658961 412585590 348814236 410856756 321623851 746033403 666854355 363904769 921514484 610407003 75576363 531917454 262673418 497532261 675638795 478400004 156131520 264899901 156170063 458478881 204005150 208722906 59729609 186296760 787682396 118286473 245352126 230044716 325983339 719390312 990280037 474733561 671871084 765511404 745171820 192010796 315315510 323799643 319179890 353886182 889106900 37485139 466220942 25916636 305760261 680086593 30563271 426574810 324413115 430839275 535153305 129756475 389181084 368840167 900907638 669016947 195064964 898426401 275239747 249302918 80878593 634628185 631219415 586879886 945287638 281658018 139199871 874812728 3248248 737536485 377389181 354527303 689967764 448247388 831761028 611353872 771287431 10055191 684282942 461352189 124759012 862667642 880435910 652396810 532286962 334437821 251602478 160047691 703977004 507048811 212578811 221740132 736797119 110259427 4117924 368743951 242010895 175410395 994818326 895536026 49076786 191078104 18709811 152269158 224408435 608217526 247118414 910576745 426626001 893064742 282505392 920111789 858451325 171976491 243812631 188881359 887765087 274601116 965594930 706195329 149645970 322786726 680281126 912990216 568719588 182319943 144955148 112752830 630525271 341925588 282865008 508267665 732273059 891066484 357554131 942637186 310216113 349793186 55820843 720158248 387305505 442771886 94615134 384384042 22207173 41991741 328290506 698161865 452145956 430996421 801526976 617975891 257022712 615765522 610701060 590972337 33072304 243629252 181097551 859886298 348093935 322425294 686904781 446434141 391148555 404710905 192032160 1901276 706162831 430657887 394059099 14771595 947574201 591036912 967855239 512483509 574001404 21281776 669044001 211087671 775093632 100076151 105396762 278214659 826837149 290163696 590576598 512886943 115166308 873306778 323003566 895919524 729571862 735287050 91955566 913052479 127705258 476433575 274740695 196942258 704360779 157477933 746376478 727513044 223558616 7684139 20299371 9215885 173282147 118901637 438949723 643934300 494178483 172966898 967002751 735512529 743291074 971448958 482243035 489652242 528399678 170363402 442850663 45470298 969019148 790601159 493823890 748725110 539600065 195215807 594983866 411652678 788895015 785428300 989751477 568769602 229083071 11224479 91577163 572103154 324163897 216655418 759702713 140108149 759070717 166495094 563169583 749067003 214340773 152979198 244916819 742295371 556115073 162608210 876714429 782277182 806886417 61418310 758697337 701795138 131534735 331269248 632373896 940198872 482475875 930387965 569966942 505549333 63574700 919150476 259876965 3302181 178464190 861298001 351582841 124415428 563230366 33941572 603134315 618360003 460321672 865641648 616780414 292544905 636766570 715111604 252973805 682646671 947840102 909434565 317346915 564708835 652217940 863739434 29535105 969773990 686003517 923276671 599919707 371860110 328039393 981872435 738000635 483935845 359828530 440576009 304344541 417583239 417878999 416606619 168316018 775117928 243173034 272176850 849787805 988547084 930391866 936099439 954333753 191943309 57978186 139634566 554437008 180835993 328898640 362566142 902056933 314016498 780404727 284008722 756085484 1239276 759183517 730000850 905872973 41850098 777311190 75464611 288298020 547838209 412823271 448539323 836508548 630187818 300765516 992142502 111845103 654717973 73104178 797980356 21545695 683034489 936508925 531417800 222823489 130096805 86217412 189587258 40261365 739994875 835149008 99930614 327120463 808512623 703248417 547925163 645281689 576166924 243404777 867004765 314654863 534308975 165811982 518203108 971498465 915719242 386226348 347930475 342739380 639610594 689337489 959330545 984825377 566568594 878730176 198893515 352889269 340779846 325485294 317578016 349317104 712170241 635657480 433497452 305258438 317326423 905900459 254305022 133771809 904431859 198749099 487547513 914976860 987990547 273843085 528459607 208502473 779693319 491652620 892813409 465905965 648205237 311144599 431110200 98691903 825762584 943224273 462163408 287522092 341002684 842542609 115264239 390276118 888706116 56625120 428337843 975138960 915750373 112595069 292697097 703930148 802229992 593495644 903046711 398952653 11751211 761458082 139095891 62853501 555358369 982952619 992599241 68387992 945988558 499958917 652945368 727168887 415622219 369064306 561329686 60261351 659028296 972801386 886457320 361301671 45919237 154819734 489746699 879562221 949643352 851554262 381955342 596609506 145849642 588802876 364711893 468012833 675211002 948139663 639956504 745669436 610499672 253206473 398866913 413152567 722432619 472431514 430210834 969106955 628404588 827945954 148457437 820759333 435970345 19204666 379682122 298548452 415189379 327271020 310916020 363128094 933510896 784352503 210314060 826238363 971480313 477983628 825789589 782249625 734260413 586575763 289874150 971990343 145494893 163018919 425693419 474888778 272479438 130308374 4286756 999083066 657644474 607297634 337220197 698308646 320528031 647047106 832893525 226715660 571258878 98558114 380027375 484651362 193135341 999882014 911944195 663178640 368098198 241269899 302611382 260370035 12548022 398938607 144612606 812598492 488800542 948177028 452980519 981830927 946942006 941451833 615727440 861160773 918427765 161279537 744126703 802175018 22058218 691254593 558419529 305700191 129499830 105154678 184845563 939233785 582014864 524338573 186164852 444808448 491475007 558844794 617974904 645109233 589810468 170846946 799837598 841424701 25168557 700673184 537348051 700447432 353570787 786836035 679071958 466001514 862083293 884447374 113038009 684716145 644882762 342715896 246493798 595185181 115075308 356046634 895780376 335555619 88729623 725147011 648357342 552298283 177159222 585259415 51133979 564568658 608488519 528385452 430561288 332043689 685177690 235692603 336070193 833989812 997424405 818973813 335468788 480141035 610118195 297875132 401583365 486319676 256423680 689214757 671322093 211837319 983793631 338200573 684959366 359575329 538317764 741112897 899468673 642303314 379613371 221280804 920892384 62365399 442475103 555724173 463316860 560848736 128634467 613306518 997873024 250829331 766359309 640030734 108348140 61272071 240733622 367564280 176100115 40289994 812064075 767081482 313682973 629603036 937042639 847534127 954035078 345282098 119807447 376247557 956759709 552943284 134389516 659618912 571231494 477594814 442860205 117770693 105502520 928231843 90386698 140139760 357737216 438914597 52262154 550735439 975184893 638447871 896090278 260919172 333173281 16279899 952860523 783056870 632827958 861006684 923062012 238102273 304063575 33468054 727235470 664599825 978633330 350487697 198842987 376870283 729345741 941841225 397746288 367829397 267334270 81270193 916550286 550907529 565866994 844068395 866256972 162659958 558878567 88175377 654858819 129448607 783517553 929661232 390177441 344306682 84084601 742383688 480940967 549541297 843145785 393146253 903269931 119919525 855669825 321814057 452993047 318000358 831426678 868657079 62860008 345638972 186706061 685712074 382146607 935655073 843807636 83261284 159388692 362706885 9990250 398901631 933833678 71336585 273551938 362397064 63756844 831534980 855048996 455335134 477668367 750229889 940285548 920549464 588787949 790388735 784205641 848755388 325103440 549018032 929962815 559646537 855463765 159319290 486709926 533600302 97168174 470558841 683767080 254288656 913729440 244457851 901648967 746184584 870583942 562824322 246138325 979943843 511289676 139099078 898251897 282897504 6357364 969287089 479691313 454522933 107168533 541423969 418683595 487924107 394119511 541493033 64712810 59708221 385586424 687962896 528742407 779550493 147359434 35135824 193161710 348495472 777611314 458625240 177178685 8942701 696447403 871516619 220458344 822919873 371160897 106868735 467900088 634453517 309189911 836136831 693580999 481548390 423970785 628039433 89393157 748656085 583546218 920746641 525843766 802901717 425320208 435475900 796624370 883568344 522876995 979196006 530159396 365521090 731604233 9720605 226380172 343563116 271937149 223541667 82399293 569266722 53013324 416109423 607797023 77287206 895293494 312097325 375813486 795368491 326158995 526913594 135308857 257187546 329718987 578918697 979645156 773201744 734399709 531149376 594382758 33222302 52531417 734026491 592900620 886311240 618307430 485383048 421586292 65027527 905952317 19799882 166451091 895826695 439056555 82212695 861928176 888164585 338043411 259522810 131671398 701975746 957166186 721760305 51921574 201974235 880235706 449384495 55254194 264843759 659216287 619651547 449065060 755342255 667641293 124089424 170618341 181837633 375048328 98306907 59263798 81821373 791149610 620171776 173684394 286137007 890268320 149002998 152865130 447639704 108516333 527690022 54897648 889851245 259454118 378120752 668308620 910946326 357673589 434814693 522203106 172351984 44875415 256601550 926012778 173386060 201594973 279198628 126390255 677037038 976752047 691399126 542355473 241352078 862936964 573942534 925541571 920183386 868756587 422208396 348633037 737408370 973271301 48609777 107639371 680142699 571335304 617746806 90994988 636984013 333406526 260539019 816273332 662900373 47218948 382471000 829212154 689934516 792903627 375864887 904984427 39948941 579768347 858653751 419791685 895019387 600608651 193395611 621083933 598798665 232015690 174311513 178772313 595415224 377067673 37392540 638084535 510938621 660086607 137040707 559829956 85464384 889815636 814177887 22110566 824572701 191612966 14631353 167817043 348611879 130979671 833895753 714105239 579377248 339098892 845755328 364862482 783860163 589865344 230454015 739906808 208287931 396402303 611672734 327875919 92084137 380872683 256497766 60511092 842771041 156358715 63841495 38135190 509767341 50388727 207495075 589492282 113665225 584491325 420262961 811754165 360812517 553678399 248154139 858395061 29403815 217473987 91562928 40885177 358359462 269722274 144762483 31532948 963895280 611809609 670378394 661681390 321132932 799320123 238694031 956832963 738405849 144085644 219138931 27911138 244847702 976610919 356769686 689856879 704966871 970637194 348628992 832160097 653515823 162915269 470679020 235229445 153145504 748352895 827721031 177486201 529415268 270858289 889401653 641611314 290519592 644281576 263711885 169358710 680287628 854294727 204507736 122412771 62693796 899518339 19049046 864398822 365562234 998542821 209454968 669236293 566654089 377386572 719491175 227782806 906113347 766439208 921764348 478305477 376018317 898340224 225141190 497139858 617867070 746433389 950280327 425784848 170735267 946133149 892107447 601174056 902837502 297327825 355092224 207834388 798138626 955351647 562684096 112802020 896654681 510718640 10001034 27858428 816596254 354791619 784587429 890617236 297674851 845213096 396694411 934298679 579907757 136584966 819768940 242185796 365163891 780346775 496725928 333198960 255085218 67698086 465492825 209201218 802641692 501866904 350991303 569783446 794012468 156432480 597392881 216562203 251430707 247983624 281254411 369623509 332958167 565597231 800984570 6594459 669417679 549414022 142726618 95393434 131435328 636466002 948007545 980244432 238731331 468276205 915295193 923452050 425234788 123922757 509202865 296113414 730812709 552532572 219043821 496729258 486851449 392768198 693109034 319209163 850302025 662253870 639545147 661610767 929129970 595757009 143735207 236350444 355438533 599536385 476300840 72483630 695710854 585731491 742837549 666942069 432095470 802278834 945301593 150512564 140486185 690607290 90876162 910705588 121271897 241871965 106532530 15503503 860185361 179779282 611631530 413698613 235874266 342071649 307275098 272426730 479836337 893604072 288373482 831492038 317450375 424603737 653039541 975869748 971137984 327313209 764172744 470908275 955116725 219754531 423240296 355125016 274192434 505095491 195693705 391548298 36304888 149071580 592128855 707535749 705259836 961660354 996479665 877714328 450750758 480362465 867133865 882517670 366932819 645757108 298373381 160041065 618788436 271760846 811556801 919648234 471534125 90075477 919664523 142012427 554279639 593488002 237827398 248178173 995979454 898223650 949749127 462031306 208660803 711138584 441548059 539533004 379189563 483143896 692465535 209040436 987814254 519048686 605362022 212487556 389494553 906704501 83029815 307193621 830013548 854586017 388203917 237602450 755354381 379407669 101083061 795690875 168690324 302763021 174459955 289075619 638905101 65363094 254103357 65084851 500629369 573367377 267688254 635413413 32541772 540584276 254173525 575926601 152967665 546010312 635362260 983118531 549769025 759133548 544760513 671560459 702369296 58642960 230203480 811179116 20410785 992396315 604059014 851536133 463514412 765137414 145640560 732368715 850422367 222983647 437802218 902314629 481847770 999790023 531544833 266385743 446436274 834583156 767482738 346364951 945506798 219602864 435894832 359265699 828584717 838516952 292241634 255895946 493551231 23959390 836551010 846694070 596431143 739536199 419789375 597971944 527602144 864283053 315341628 237829684 439956468 869152062 68787663 73790848 603954598 922650299 131553187 668072202 190219946 367360378 321895190 134999007 15933608 381638629 271162299 159655781 225600956 243663865 837417690 522154450 447119097 545067464 725446123 188245682 478907105 824778743 784940319 500237669 211994095 572758080 613853143 321124766 35449613 536055282 399932714 298115045 512049182 978940012 620523620 631066646 319367797 922971557 121000321 96179168 70873436 902070439 146601910 474625863 746218127 371336719 668994537 188688163 355993790 445437071 969542452 824054175 463420942 476245869 288345958 895224506 116488345 532602625 492751745 69328585 425356521 415375163 985907773 730572019 609828993 104618522 284883588 897447860 791973460 666255414 942752756 916644699 691689292 799948087 315448672 842783371 790134468 567098971 883615567 274829502 709244687 425239284 379609724 205400253 553851375 336822504 105474644 639616297 238176542 384650031 834750843 71571702 460448457 49940569 899638343 889735658 322228239 616338182 230564163 821246755 706876806 583268459 407211438 687969678 78668215 434902739 634936314 892845681 524220829 78929948 180407885 917670881 669551914 292061750 829169411 7261517 936413123 310003624 680886570 755017713 343975615 403349515 607747332 124010852 885708267 909394060 972244617 465076747 679249928 990670958 378776546 70471075 526109516 779239814 297618415 269527483 654502365 233100989 266905282 129816631 855874137 419130514 6777890 112022991 229650513 613739925 73280521 757281421 728019146 410260205 247123238 839873619 404030650 591981267 666486108 671464275 991468945 823027989 967322689 553599125 483088301 184448916 140326816 952822388 352805604 804526790 389452791 636392225 814500607 637988917 574230266 752795423 435609657 362239741 132347918 207239109 850523588 413364818 638121679 461725631 490546756 679682552 72111498 356365197 568356946 106864841 314722244 181263363 981903610 79108403 708798641 16711880 363784765 231109047 972707261 311765719 921944464 242399083 74008327 680988416 634623579 461444729 111257569 700856424 166122107 972190366 505809746 436559108 982722753 302975916 814508180 514355234 528464241 527358472 998522262 571392737 651460 47062828 902915450 385436853 590012774 48124454 445623064 163082212 790582008 260041240 484058490 242729995 319959183 540575926 299532894 182559385 645796147 504291531 845945015 985477458 523946081 986190004 703218988 300341965 314077834 817324259 988284568 12352759 584472466 190762077 500761224 627451278 805226833 414296893 795319744 790129831 370799126 856983855 160113334 654772009 766335263 142641141 654623253 979520848 776028449 708083174 659098428 863114026 812808902 673353834 74984125 135940893 374028586 879534207 359720158 623585887 160856158 254104375 102652955 680258429 955756006 471021624 909778338 150988501 841240890 687518266 777264597 931963675 37237832 253002637 687388876 320251864 340816368 637300368 601439440 804565990 34884231 632171067 846359777 936285686 28726357 510973078 90031410 213581066 566774807 921381695 303291815 710470907 101436797 951365097 874973790 205478132 935327661 259698391 314290211 336218101 533026238 843694949 262984954 492452689 797753150 746911872 68902553 840885552 628712109 964663080 724478699 346899726 503942144 345523957 694603918 429626426 403818783 467832464 359178070 835688536 156660839 634569781 711086280 881853407 562402088 923771448 487784096 877796508 648375335 862482812 976002891 998807085 950667294 145390077 56615533 479936135 787704888 457265480 225659229 642890865 28579989 758571262 226080164 145607687 81363660 267862869 390881154 172151095 574076004 96834966 22968937 679657031 300271961 410579104 143139712 133264973 795999902 99345252 26137633 289761205 162487957 382255463 87116379 806419648 665519000 397770563 796242288 388296703 666568308 554439461 393706584 914942684 821124329 370454865 117890109 448874001 882576939 23306906 436107517 157301806 291131748 930925802 259641260 128454679 759338544 299580352 349517583 634749316 272190239 620976813 494335521 615838592 385760822 592047574 427794065 695155435 204697966 631631477 760085827 599431928 889133364 218631512 706356427 570042799 57033447 406311776 554401269 228161644 634172766 871501828 139100224 36073566 340293983 93061068 457556573 832629513 113323561 990275286 33158325 857672389 790787563 183200595 81816033 588183356 815776842 948706827 300523823 45866480 507079903 469477589 573887780 607362738 743495095 709946144 644738549 937410604 276379089 859647598 175529996 249632345 244657060 685268691 796332169 363374343 55154070 912201594 509643198 801997404 84095622 60604192 997175218 183632206 494187075 323162775 505597600 615506985 363283986 535766853 608196981 341335822 798400300 819091874 958348373 509576814 921120061 260116925 759221014 84710290 941199079 919322040 950256067 25949463 618956349 862594120 876824346 392143210 887310152 209694518 466689807 893219664 721403013 411954144 678122823 2649185 653794661 173487544 761549214 619648392 676048076 866498756 791482017 726433669 746259347 144100893 567561237 916587883 645833991 469191280 206442350 490359586 239249767 48261760 462847576 457163238 873331817 502842785 930146610 740319942 718512565 105680447 535314318 249797926 674207081 795251797 941979315 282293053 791826067 507985399 776863771 122810008 861607866 657455560 23507957 81386645 965827414 778222980 918445476 653893353 638890579 46003320 490313790 159661595 612104851 704828421 283170573 461320198 505723241 834254368 12937746 914096731 726860830 658300885 617665661 116251420 305359983 739590080 284788022 394119458 720527629 493013138 60406104 770466457 82881564 261241234 611530416 771459967 389983156 835476249 217130050 50853928 126835811 335019797 647731908 938881469 504680873 137108359 912757538 616854712 155408507 895737605 137132792 754348393 188848577 757471032 678787867 677633140 388066521 323580255 926619665 479714129 586534929 374950091 635977875 393612491 919677232 990206817 911710738 509612418 768993774 804331035 381776688 332620905 517634679 387931527 776572995 959484232 166596076 169670726 393732053 846538043 738083553 428659598 74916134 351254833 385343456 437487529 485772968 602840685 116007909 374845044 22758018 271104265 274969825 51069921 997289743 650669678 124586552 213581941 535849820 997105630 432023874 737822154 674032045 739690731 308500429 159380751 629964792 928110588 987730585 231953283 50907240 186399439 91042779 128992509 172712411 740509425 628690363 601476199 796762213 659961416 203843798 859925054 887823307 856323978 70847164 271636244 941191177 681175235 854334067 392228879 461099469 680717779 681374450 92960615 693230841 943933166 541481895 533363435 889983780 316517658 374900466 116400765 260997658 359714996 192612007 378815633 696366168 341598699 273245328 964604594 393559953 555169604 938006249 649605630 76796715 526939156 881796322 481640869 593438915 180967689 961378593 195356013 657305765 618411170 428349501 991642161 630921300 764105650 636864836 919365213 71957256 884763617 222097974 675732084 509266987 874034731 347555463 539132299 450200539 985129311 893728161 716771275 721370476 372102305 347110752 564147954 995108323 636116456 914530964 466103507 290747515 622596736 719680898 54410193 425410340 247090058 42749539 438492008 356065535 480959095 513121764 254662821 941878499 458070417 156560805 511169704 938200540 772028019 681894074 20641065 791965606 511394955 849539629 377833713 440550198 660534687 293420409 607427164 222795570 106879045 802054417 954082270 877424244 674296937 160606935 641034874 535781514 737280459 289730725 301869132 714754105 72777854 315759304 914121985 762990582 953464683 789360255 914966106 620173419 93386956 343375488 241802413 471549176 757033137 393205108 723632484 282364976 591332734 821619831 193538939 5593176 376653931 631448985 757504518 701898731 350488579 745355871 785838761 401809432 840722085 702955586 713086494 190277954 592243974 671948078 967683251 216657791 482352813 672528389 983761609 95578906 94483062 404851482 244355414 216277778 433496336 855371447 471894116 815875480 470257023 896566167 869949840 619761813 988993434 530854764 420366475 688299554 81557134 959679322 275422109 856992525 476750681 386772090 267067421 427013979 929266000 660110424 655993594 258465984 268088985 368270710 576173877 895274793 276104370 942118343 41867876 319849266 334248168 627608372 244406577 917729968 613011169 652027931 179227609 212372265 532984595 580654538 927916718 304364119 588968778 526535944 46530710 865127594 193925414 15450253 360694665 546708930 459596954 708711814 17287446 240670456 376142447 865866770 565354719 114863062 288562879 940306887 20119832 477411994 812825978 567944749 815743244 703855800 853020388 382733121 653057944 945594709 855650325 927122420 900601262 435957708 4757879 930901674 258467540 551693357 750385996 128892348 988539298 451825593 117693478 75949046 412726344 57238376 533755757 647870233 917702917 320088163 163401693 382266970 910852273 684527754 330193413 728485601 931720500 346052846 123018952 128745548 522725388 18358360 426487264 888540969 784108748 595723713 231135830 227496831 972627351 433178840 666477323 762474310 362001321 896567423 209252659 524370666 278922190 751677262 499754709 635185612 674554601 358225423 314018636 70604481 836312175 57187904 713150921 580460177 838025961 917206676 581383118 652449913 719155318 915194738 300088756 703086250 691108678 38343028 446830374 270010055 568696352 189650922 580935588 282982507 924690653 390703445 174928129 294096289 78405354 206822892 23405542 38135146 371052490 427398170 342244941 130031163 263419282 45325566 600765958 102196348 228837228 637529321 259108661 806907658 837691924 751484388 184209106 569554869 908858462 198761511 669777191 575177667 909567406 208631971 357296214 597845611 71602814 50053497 767743185 134162779 490833116 622506625 895156704 828205363 933483241 672832964 904288799 325945352 464401755 608670210 3775996 864969698 829677051 281087277 812229693 309759293 918488104 254446316 438537848 836946828 914785619 612517145 564451738 580627377 998280065 73244228 724503137 437288071 539301324 981174829 567028706 949143897 510188258 326466637 669274627 587607655 412695940 411945038 946961410 830116712 473975561 685444239 245437164 739532291 706389464 151175841 462257191 700008533 511318513 447653836 883060713 799045998 698200421 792652683 789427646 79310291 637354201 770449931 350178054 677153790 49778184 685630641 414652276 686778585 155125822 215863953 211129232 581503559 315605725 399474935 998748982 469357980 846453724 417038306 881284629 782510623 148987459 907456644 989338161 472281999 295682224 755540931 356023394 523645595 37706709 1806011 289201875 308019561 190284023 648006970 539975555 336636432 326722161 70762563 310401735 38817565 650524719 532929676 209215430 28174866 485342772 528916735 685943036 282720738 597862676 187060541 954530487 393670007 39374970 355437590 687757213 749190189 750613411 325167122 617808677 277733460 501721058 259283947 797521433 880759729 622317338 580532497 556111642 801068029 553484871 893742117 992819484 663401829 699149301 512576382 541063141 549681928 461375687 881634215 628710035 238978428 546960882 682093023 930887187 81189194 100070847 169056407 699252138 439688046 340617740 654381048 748612976 652303832 906371788 321641562 623626960 788393453 650307714 19849422 887071498 769941254 994346698 416504726 404051377 982312687 677376721 442468519 658110254 208824938 544667608 503604270 492929339 954109354 118156212 479118088 899738472 180239576 972988753 720830792 42943385 537521810 29714730 198895797 67386501 76414567 190375891 310435657 71226425 241013596 879009904 765160371 180173460 759602282 988190523 441242070 196253129 751657213 72551937 175953736 634050783 278870390 284329126 439470036 589789236 298819498 957909916 762486776 862675958 291660130 253027952 618547560 488876201 508279513 341731902 300557705 74255268 777192769 323673655 332446710 543806867 268068670 447475746 339993855 457049846 430593385 329027289 14156837 40670881 630428366 762180807 656425632 475279930 470038382 481015921 459576281 224098495 115406526 872334058 366599664 346241789 926108710 470449757 340480567 287844889 238643588 435661958 844129716 730705931 719020454 757177145 78812579 149502494 40709331 417521370 547245042 941656946 971347779 949639396 540789188 250652026 304973730 828211811 705640431 520561791 880604561 619354745 729146237 643076634 616793637 732537564 431116847 34253246 439280742 41002582 287586549 960581932 379139538 745347396 786038903 605090556 749434583 86145560 588968335 475287835 812070236 126662104 129657805 530052935 889824569 423229596 641020914 303733653 768613562 920582163 344109685 630351084 867548960 280787455 499165697 454574472 191378208 593599156 65205749 84959095 598620002 857814941 408178914 281879327 176784131 855386551 471003409 449285046 882100755 804557845 719618811 308450249 734034968 487707738 306170831 642508726 737360009 825427266 338829807 115459121 136079188 270063385 937649011 785912003 482151257 782092354 336874660 556282438 663753965 699948465 252529282 255389034 784884824 131560305 760224063 999868724 558130775 84465952 740170434 838612346 487902362 334251630 179544869 879594344 943361095 554705314 972626232 835497469 115435638 946995221 971520763 562972815 96975026 698981556 758511143 894800707 611506046 987749506 311069862 338817942 959473358 307865364 535075607 507452119 363926666 916960019 467133771 800560810 873933071 517034686 848221899 558087558 909032877 264676453 313125199 43887928 462798122 388368111 201964360 767397214 589942845 140772949 205636183 950756333 206559764 892878884 472091092 350201260 669302479 37334015 262379336 445608630 663749634 312428059 458372851 36770044 2735415 963492290 723265607 246777537 874623594 22928336 22248042 328819484 738069643 285629241 384920760 165834361 7308287 752179585 40892223 599866136 837149984 79128898 115512130 611663757 908673720 246427818 913192375 894266686 905777290 944873466 84968393 239314665 213776329 614757896 454770006 354231067 926738847 606771390 580390257 852651705 840941992 972368793 842258145 907707259 808992884 582775850 783806113 928110700 310312968 557212824 444244574 15378540 658002013 676218909 919284476 977655470 825901024 475249029 587795217 84951354 125607921 649828274 794350441 157671788 681600356 862559258 965064576 420264563 110205699 968450887 78834187 537178579 155373577 804852566 926583663 408914403 450033320 965318777 502486088 452561488 470140036 679357813 227420644 202509465 874309430 69609508 717288646 949130896 458909899 946318837 388451619 708616415 206354499 601386087 101047656 890971521 195131410 434412433 435375282 280178244 489243297 669239965 758561620 934936910 815729358 621520969 391335765 554814869 450590312 241936741 745667311 559772517 705917620 723209047 955556113 367889118 908881643 433463450 708927454 996407412 272057 215359290 11700524 386061165 352060608 80308569 677852934 5758054 552577299 883839918 104019499 250266063 46759355 882076161 165118604 374185066 918599990 568154032 811193810 756726736 238764274 717847598 795539413 239258860 163794903 268940158 500957478 402419326 560592570 209941180 925045638 335008153 664407787 77341332 358913645 470509093 536380072 388223433 68240772 153940830 568138151 49241520 59257131 646536275 895298448 816451762 79923444 121304680 461877889 831580878 984374310 505057236 317086088 90773524 554556475 252826660 798478124 432221483 361921378 228421814 684549093 352033740 134767357 691503423 746664607 913461572 747615268 983870534 575689532 983576822 24425505 241236902 81444111 662766807 460334322 391428880 257449825 225953776 903581131 100080774 338311663 418563296 212487569 891734241 26971498 778678871 506434399 862070861 904066038 861316508 910138629 900020936 122924971 335312136 908989316 617997478 387428631 500905097 173129107 109328 688819643 160824864 119298589 630258304 857920137 445187171 200224961 547611462 414003821 742228220 18728529 996946438 328441537 897021736 870574419 639106616 828682198 449971768 808196739 400991911 830779762 804974611 485342543 550770675 699678541 910860723 601646169 324247311 227163027 31716259 324965881 755349443 798857573 977897096 791025849 345105706 202334040 135377813 961868247 978923573 502984180 28806933 319192006 658182183 788642358 959785701 808086189 377116440 85362190 726043382 881776870 117085298 125314786 421683152 836757889 453367159 960973321 106482442 732271806 921353144 309718353 241629651 542958743 382561183 732520826 844390764 213800756 259392743 561181369 173618092 601005940 551547678 29119286 493504891 49175403 821246506 513897870 556303191 332886750 3317953 468641105 157686226 610617801 205857007 48119685 867142161 518741721 588842644 505533217 20302414 593350643 709131747 832887187 127948376 58709163 960796645 938050363 553588238 498209998 260169460 395936749 873285096 362707160 401457472 122647923 278328174 634916478 633098573 171546633 595590078 292277030 944986739 1486559 2061322 801113194 70397277 463969947 547164184 306006169 229935243 825098196 256139456 817886006 554486992 131548568 669815922 346724727 24817620 229329895 581709229 47367367 71070355 548330037 692582281 813470020 12959196 68372460 601588782 755577409 764480722 229446376 413577051 897597126 713183599 85374457 603156704 355106315 887084796 823539044 931888932 620004353 234897563 94552931 72948127 71104457 774742973 352907424 945615713 307119162 244935852 903300286 618865546 280936543 101688578 260328144 621366224 478355959 261081648 399658464 877973756 669319668 409102841 568082794 986159469 359034108 274823924 207503838 299803027 785557995 819971341 243498273 782456949 219538511 807723012 591772940 79893548 119086827 774830572 480309228 252764261 979501108 661255598 34230528 933703395 526972631 370759044 994665727 113606139 57514545 989054846 647139983 704821527 704804053 703436288 449404111 860836660 937407754 317799490 752833998 961013091 44370251 350264527 579972369 646156107 390924485 320130566 429007377 130609061 23928796 321104028 288383675 770743487 842278566 723871256 331428846 55607546 645909870 29820246 594025984 553157452 988889906 206468357 123576122 778220991 956660774 800326185 514894423 235081712 941729327 923153049 76175625 234153873 207379305 342475650 472488052 572107495 494881954 962718178 437017521 768492876 893303772 459319054 770899533 865900974 956195023 581336876 298833607 882033935 668106084 56820154 526699797 72629507 849752635 711051781 892208415 163711029 676954406 188750259 743864131 838272738 136825772 283329338 149421776 249611100 893620103 777942630 966694027 301787784 326023974 966468823 215527725 640991328 435980844 636312704 16961506 743938163 958122479 391730217 591661771 101897824 496777210 790322158 325670781 43259998 533441675 122914239 541073280 287694775 425908501 192559582 210782930 350219081 516727488 721150308 743599201 494159876 179009252 285270203 479362708 71193454 254819730 409672229 684739011 599332898 975609867 525477940 268582586 830025804 945781574 340255824 126291771 654225967 415380590 647211829 434753144 822986399 7621986 435528561 751838109 98178951 533279540 446005738 698894916 836875877 90725547 67909719 111363326 501453513 505509057 695489986 196051921 193352922 992011556 728373004 23694517 748822480 806788281 207189353 701364758 931392635 175061013 481497824 297712981 13852091 2051074 376998604 717585735 867887365 334370817 180131934 59050676 140541157 29429442 920657688 673572057 430698870 987878061 391280979 218757607 184280299 271223388 416732346 380781953 652889098 595897630 679060685 52468034 477779116 313400182 213929823 372998453 667148863 245730203 371058457 664280155 481631300 980772342 610197493 93155625 614934225 564002726 936927171 993846791 249457935 100674303 287337127 384941522 944721853 347621382 254413721 417164378 830563755 468695287 923996387 49082597 203150912 686597312 98896039 335335594 987804661 810063747 981582679 928628055 281680600 458602264 892747835 898815372 355656458 560941448 982469614 910112094 57724737 735573907 188565729 708519637 67876167 957092139 248546775 480881774 383586425 875012087 348325479 377084313 660677704 4136401 643922302 826934588 104493755 977878344 738239962 803704366 748737260 645407263 239233680 278484925 987995015 935856588 605799302 854808105 805381966 813084666 971945978 53226790 549400471 695392007 107621625 400131678 915797708 236038279 573806057 965932013 453065450 580088767 761542399 507296483 303420931 866913322 715427786 784103878 543491772 87382008 766582694 648669965 82259663 32972426 595143242 519273382 637396874 223461112 556996155 417482096 57903183 60255371 875131222 855808962 128602386 292452675 835202890 219507170 763618014 195665490 587847707 303300495 180165712 48690846 131629217 5242232 928203802 314096963 73931527 153884099 49137538 407719439 158856012 903275143 208293600 165034501 731616197 536488530 132742691 947202522 202758553 423264931 722815821 551729787 937688388 27802737 217834226 801947013 736349460 260677794 955067582 809296332 75792303 39023765 513648620 632555989 135369355 842018969 800857039 658503259 880871029 600597107 93429837 671437517 177261579 156704220 438124638 874180558 326611522 791122177 336732306 653723573 275497184 208356097 557885832 630233867 866050306 523013235 763523704 370476303 915753368 604555229 121804714 7764021 927113188 8528958 917906685 653861538 295619583 115262853 626432609 724108978 899880788 484080919 22192733 563299187 187230499 75670605 30383242 515427111 793357567 681240307 857570837 651560390 351987025 671914443 859298881 176061817 448103891 230982408 389640419 825524000 48028181 332477651 275752164 934072013 854916603 932173258 359448771 256052807 901137468 471321468 274337552 259291016 245378277 838248174 265179890 544065344 329664981 312656153 509811874 714276687 961221438 428724073 699950574 759676238 119242282 993951295 307164343 982791943 314579700 290431857 778497395 29673209 536703435 447252677 428103595 675634389 345418034 120743545 556101246 968741891 572695683 857657790 656842525 352459294 718071911 540057912 303044941 33127796 291708767 268926336 308112872 977969031 730971199 856937890 846742876 605259662 642784941 84482463 905029162 48649461 270794151 590725356 143437160 559917528 111285242 539015922 707886400 284839308 811388619 590134156 432304495 22828311 714098194 528932236 98377159 728691635 995244826 251922741 520720045 652900687 293538051 747585218 37526427 369109774 980703552 886986974 160645535 278867397 527078426 756675883 796762075 35688065 796210474 770762427 800046595 183001855 385772003 297714842 440741602 860483635 842624006 204025410 968792789 874727618 388324907 536071716 344199758 306690951 259723839 997733414 761308242 735040529 254134272 959724576 711068924 126578467 616108419 784196702 314181624 587920692 189821359 610169889 815584008 81178349 172210880 544471582 823850115 938773421 214974660 933708029 475975633 672890376 344327713 376989659 933276144 168666180 997237773 696200392 545853426 481244378 260002069 194137930 208081789 946283259 369515927 285045465 727168841 863701769 170885191 680596321 102918565 244543257 961510062 334382019 440151283 61857144 642388390 500252755 231041064 100903203 228931551 790284123 282528589 281494605 11751006 872494487 389963776 494118621 108904697 951547576 777810932 798291181 346260700 706540513 508727148 839853388 166425862 66505773 955225028 481116157 197163724 601746215 724661224 371848374 805061718 747595600 434583259 941023586 504167710 81795228 702452274 65304735 849072244 484356853 514641046 534318657 454400508 321001655 330210886 148651469 356957741 490627890 639978898 153028863 208410836 745700652 338275169 864252996 431882639 250705756 983577516 607187777 807174739 312808688 637416449 609817418 495210983 68636168 739155457 702557164 894295654 732195384 518140898 150568291 347176897 538565898 122885357 434892580 599881787 528070778 616208385 740479573 432723179 541315448 558322190 600548432 837687357 242800233 561003675 651335972 491926129 148509607 651282497 362638356 656618011 841918972 430027054 871365142 643644577 128295723 919913891 772441684 200417473 184804967 365711990 451115694 512345864 92324570 395287953 938646583 729235035 87974432 348294769 730770356 554932338 41288393 491922088 328882208 685300312 888254170 781317211 335127339 664826093 860297805 196048068 115514294 82292580 795067276 618377905 440686680 277919173 199311354 770426115 787977180 732088172 156613226 61895473 399019457 738578824 78666150 558260162 473030841 90154909 515832553 297658070 866875178 121695234 22543973 514392222 574193072 438134372 514309055 888601568 354516889 651913281 650624142 385600628 551324007 356331374 39757023 996891593 771499346 381215378 112273332 525174112 389586371 642449321 575830400 564839760 25716699 107835009 386027180 422718145 118985194 471665472 221584918 473098865 774341624 294690524 711490445 120528178 268109887 367813537 374594134 388451433 971529646 118823855 464465322 365515409 96888424 642455930 560113461 9606070 526643779 862626376 987693977 667400699 619744074 483523254 808852201 834887700 603662395 163063092 998942510 644857293 812878090 563042948 67253990 589883521 405207900 152201791 582343552 373557155 69521165 611982160 558352353 508839737 49918635 967332470 876749538 591131739 706055160 705465543 531025359 346929593 122028651 35153448 560404713 906280979 165519280 872705493 957752293 608255166 759806500 344974560 525592172 506952230 415890778 9352361 240882329 830552134 144634520 523085675 523495806 890594097 491884890 432372400 422747039 803718029 703596494 161855959 337739636 40259859 289574231 793064085 852060140 806617873 654146315 262407536 807070949 871176935 816250421 318925382 533463477 667253389 205231827 151038149 848596900 624347916 831603224 738737904 764087407 529792256 265223915 348297120 435658439 760314141 297773159 96563969 397576400 217009319 518432345 590602001 124068003 699766776 123885509 970547748 992028364 704634622 816425314 110892386 724956364 607947194 356893209 229294919 927114136 868264642 969754506 826550307 52086296 639781311 530632838 622957208 90613673 779478512 122524054 481718815 942976155 923411110 653295475 205960579 308507316 894697414 197670796 372047203 992678828 433607754 812183171 551896245 969115567 262798528 855365808 506806590 650294750 407881673 450824348 28730394 734015182 203475611 386746248 748687930 447295751 700795264 858633700 706761953 518371206 923133013 208939480 956170279 455461435 195711244 737776574 622738806 491820172 233756714 653567653 956826128 587117520 984031561 793238224 108748166 224066517 997936535 31637557 719001666 137089371 780354134 997481727 573654014 869158039 182566234 961971213 763865675 150440369 745501070 375040880 111566092 729241926 667433839 521572593 3889400 731872486 308475279 106668680 192826907 901622167 84725011 356335334 78370901 62853200 769702966 206946796 243773913 294805631 430724292 792235826 138857392 204688516 694834848 581001857 619922484 691750452 289445438 223728217 14992789 242991958 902551849 996263532 984922199 370443305 950589566 239207969 747669970 380832733 630519664 392226578 577337521 124557077 995565506 397158798 865344372 966898283 897452112 713183000 513172718 806225644 225061254 451231462 695899847 612474520 960595943 787189858 962030586 430744803 545315463 726367661 169757528 689709367 238803858 405225495 170093572 23981936 188527811 489674920 596144630 198650462 945183725 360908443 955964536 52852295 954466166 181816285 272254124 663679842 30306007 888535954 488987651 574455388 635082525 321256593 985983687 366255319 762185067 427985891 226752146 884245478 83518326 346650440 198175957 18053779 838096391 128281009 949435219 648818266 179421053 433884615 410377891 506519467 461392968 304907875 663483569 499507307 922643823 188183828 686304061 79979123 47918347 898432156 429430874 860870672 761138378 85111667 356678896 199048834 639609453 972026947 181668667 829974141 653854282 756076138 184785739 836697770 934877642 100523643 245154690 394551847 933784556 626139837 94081305 717028611 254988737 818763178 998590107 249773763 138458350 870470258 834351207 215155936 296046637 759192437 473753394 156406599 272191436 1679053 711865987 772850391 414293036 185203906 218779958 884964326 597836867 611800659 437313530 666190013 503085083 783372212 501892051 878779927 349424976 804711114 335078040 502037414 931484566 236078513 58963830 686888078 119028017 236233527 297872747 767090152 377143164 746819422 998021067 946556225 545191779 962980829 270523071 922308376 488328680 131575968 712740801 755739491 146028705 975624772 373296674 695192075 487681080 138438812 117057925 366546283 877619434 241602351 5104737 404374741 61370633 631191479 146066562 324413197 935723898 320968355 981237640 256441548 898769464 221875606 306528102 549909822 658340559 335216102 23014116 553992836 156399841 987771677 360753694 527654963 355638949 793853820 708584708 937742804 646324067 810504819 755186136 96520546 960955385 587353898 941946290 960525263 288199513 705742588 20816127 215950719 765049609 800386550 31601150 432939210 889385889 9651036 85482818 743067262 100817744 244508709 723084851 163331164 369325144 464512890 294658956 955746199 61058446 946003771 960121822 269399384 184944347 382180474 986760716 791565628 502205 426903549 188950478 951970772 353206214 95854272 337004078 823120163 333460764 399614577 56510989 875096868 882403576 834557939 625609887 884487746 935370791 334478811 170307051 469654494 26398092 721050870 265946444 969203917 527034012 795457217 402745842 168411095 892876256 631308783 541697378 718569529 304638839 764032231 677127666 478168612 559232401 638020676 343186254 675049276 624013045 674798931 639761654 455248153 646523260 800333464 785936573 199245769 13623955 301768777 572356939 683355212 348448189 536912081 417689244 161673495 570653967 667816783 52832384 278530194 365355955 145982485 225681177 580458394 44793957 382292777 974765919 602895359 190348793 476835527 920210847 435804423 336244691 513300956 908194808 620193770 489439341 869623437 160042717 288845395 667730388 317977262 205892502 134908133 705888300 985593932 30870206 990218676 436568104 121656868 100549318 358674632 568300946 141137449 407744113 745353374 79518665 203813378 249434966 647764646 359618622 110342537 978484834 919719366 923055862 190687565 762243155 892388053 609745675 893449489 477025854 483759905 691585323 414822987 190403593 697796330 241553943 376733350 294809329 382225380 121436965 766146176 802503686 56353209 345231039 288702828 494905002 307908741 940971746 836120754 127561494 806938456 454946208 73522122 591018197 614080184 289206174 79415013 749129543 538056988 343400087 242042212 966315040 730172786 43022295 782561886 49054182 432595353 492655296 645379359 248422518 732788968 143710537 743301027 299960703 22134438 817241721 385957663 711701765 815012495 413733105 705885305 921893344 552730454 767188320 32462539 944473658 902943005 974924556 206882276 342231573 74409982 581907536 88605382 402797507 547515014 623449880 879765545 335801964 109934132 390543206 827743991 457258123 832811519 896697297 489255630 595843697 343802573 20086273 898245249 709511361 531094525 575515956 694616215 905040114 454287326 264108732 999035339 922946513 616045109 338900095 274145162 944441852 149259451 589137270 354698360 724423271 768475549 45437998 679905003 838008539 728936955 206248266 361602926 898403442 775391849 334877182 601592640 737829405 115193712 824174742 78065363 160187678 328633358 821309677 63917645 807803790 957106226 535164150 419928586 744465112 917872449 275474231 528518935 798137404 251315348 58261321 329637817 794414925 53334519 238510682 978186725 428617332 935630380 500538794 572590533 472715114 484401510 366753553 317077561 70733250 184901071 466214776 244453715 731145053 574144002 970369371 85158618 568174835 489151889 795035982 735110344 629123729 525452160 919782517 912453580 272963093 459643592 400395530 501401033 610313140 499812565 305604314 243134037 887318133 196709897 259873224 678126907 694793396 421423671 70229577 612198137 15564448 616038184 924465127 254900035 189096636 393486105 528973759 450109822 508469346 8671547 223418626 548821318 180398651 753188402 298669431 185914600 290420424 886106775 429130231 239292392 341571805 125771638 699213040 776692605 983540256 947080401 656044771 904317712 425751950 437916186 326200551 511573697 34475511 689241277 371429667 155010018 869556349 371957396 776945495 620709242 919519001 770155633 693165908 726139587 948727062 10559128 996047231 231026604 613157268 13250881 555780435 951446359 652195334 805664026 82984924 832159388 792922804 394227652 227322940 889402501 232073530 598754898 864605225 968842448 26865415 698069965 752193645 472060528 815841247 111556530 536877925 134257676 448422490 173145201 389983619 864965759 443427939 426342384 699256780 373905238 508171705 540786183 104521307 546954581 364419697 323585794 392150236 259668722 260282226 431662626 477810962 592165592 684213495 357983772 76381009 984657510 629079313 731470232 717979396 802903086 469112867 669247923 835526952 349074038 232887140 252807294 837049551 252501434 339555168 647305596 668606879 323537192 340725880 156133928 655875153 198366498 616543581 722803821 926820146 998035392 889996697 190502188 333972644 929480523 610901510 623098553 70059422 797604547 198939988 509845342 150255656 913474139 280709768 504708055 81596897 13025783 747866487 398581205 517718649 417068469 376226639 267499643 449428535 969954913 474658575 88952548 832783475 259070975 605556234 475413659 25563165 559953477 875694697 591049761 318861365 88761118 506817957 676499818 604844624 542424360 792747793 931297376 593230618 756345911 829442638 924615519 648185550 206241744 565987796 504597431 696172992 715192239 403190128 395245614 775780564 453277761 984409792 751523195 374114819 104743722 153017 31317708 738981597 175532481 254044450 357781057 318677250 577077647 626608406 798078830 286407848 45928148 463474054 933924317 53346585 640145666 583050933 653470602 495899441 63285568 663963066 579251045 850600932 376952040 328860417 314131412 864019638 700058121 620723402 145039150 956000833 262230501 620098473 382885441 709383347 501667188 190210820 210567372 446965837 237134304 313613208 747985414 344197605 145063687 142244853 421381909 176588644 437519868 919094525 624685976 869777993 161197959 377061481 514175006 872280101 389537952 232275268 129832621 585247005 578800887 777856110 353260860 439188075 800258927 1997594 154158136 128781533 644450463 322058064 26391811 360439637 738083152 48692844 148473456 598544199 152599298 343587229 140243785 628257086 744009318 63266919 605633225 317411159 167242213 947148065 19525922 910328260 412440088 480457592 835149305 713689418 896083021 854282474 254316773 661754307 267908361 764109644 839796723 638148253 429857921 154679621 678365733 774869850 795471647 358347984 177283054 347042830 835033603 759477182 486565304 220568036 506622847 424836146 8315486 905001881 165187994 261135651 344136626 620494335 95171726 641807581 692604664 395619452 161589579 460644224 849552233 150752648 861150706 203751808 360704178 560799539 116130394 385018915 439072626 534761372 821456526 138930182 29320127 837239675 934631756 65508249 216312226 961307288 792229000 754610078 15476630 617816657 655263719 158283182 333431565 88856088 417587013 891519668 29502699 630945267 230520111 548752751 400458761 814892795 496000362 844994805 446691251 226777565 304101226 491331371 158853674 623662940 241154779 729568077 864335651 852909773 741169692 621618796 368528967 362806425 366421695 944669675 300276657 74298046 989513227 720924674 936571507 561472847 983503226 581186619 315015441 958151408 251506491 445694456 302268420 661323098 79609009 357260011 861867576 666009053 749613810 153321371 714340750 385091545 431799624 656987622 500307803 111427908 508529076 530432377 230064359 39861031 41302374 213447770 278043119 796354081 361204038 994845535 468338980 647987426 820791919 214569140 140247722 771082417 750717102 258218585 66002074 478654951 34151175 63232162 429075328 32722546 673370160 10929333 52061917 787139667 809514261 112478479 313806758 830464544 878204754 369617408 564251331 632742275 440240060 578862634 695785361 510392760 721045721 295074566 866504801 881953811 113686370 280534879 216377590 848115320 239618248 965588436 611785995 628172769 882468269 411239770 373391051 168445660 904467047 804564409 596304215 29364234 283974528 882608650 724887876 324807842 363683384 25169215 975153946 657905899 595431681 327819931 873401814 565848261 810899970 847313462 463813992 512867361 679285654 930848122 524046134 384520068 652791498 619999145 706154648 331856009 871989218 659137108 567098714 477157980 624410836 969085413 747973693 490719295 753741771 820165654 112519541 373608456 565461925 178510456 185955116 412928161 257407606 401361646 418836478 780960903 630150659 107904559 965448059 217741900 834542152 986952775 865281193 771410198 892430323 873595158 484944511 734455581 280470246 221929679 109412971 896847408 905655992 199161979 303002317 132474929 827273013 566382196 878866810 311619989 110680794 684518634 674070074 4071397 576944986 772283489 659699529 153258047 380541979 625799729 791363546 177563093 917954746 752442117 799879311 738063469 290258307 510006621 246435331 450331871 204721657 729570316 834787136 481202075 615907156 917613242 530598473 811026208 188092670 375590498 375263378 932151430 901281045 249039829 908863874 830610421 175958253 336752694 27305208 323888427 110911371 382110077 791925699 854255611 295755306 581156596 726392873 430977736 201733818 635729340 399372385 551103246 991989852 260105545 378017049 390748634 86818791 141761506 371114480 81220685 279651431 2254114 520278525 233632284 985853848 377268858 767112774 11919379 28863599 140676012 383738442 917820557 497221522 897334097 467617400 506708990 128861147 423306069 513000629 221441386 233872088 526210422 438989531 327617259 907560782 148580808 513223988 468518958 37879218 761357619 460957443 613721334 587032238 902548979 812167419 565698968 126865826 395051032 426046406 163752830 553051425 221609476 651151999 369421733 373701488 265395952 763619640 853265694 855404298 779532134 925295477 743918992 43419934 947389384 32724143 177564084 97330703 833334984 353638611 87470552 230047219 164194286 734496960 517472349 50942741 508866070 87024333 642107449 816226420 53474287 657685824 242929526 970225217 901403773 978545879 521472433 806339685 41221527 454326595 752553116 50187512 446481513 769649065 243848316 135030475 302776308 340028191 352384683 864926176 790547849 970488117 305543703 105212908 784897874 968114281 669077441 794750684 642894025 994638001 337625408 984724812 839113023 762555894 808994107 497796369 126164054 916697235 541742579 975344561 955708551 983115226 154913718 79551206 280455070 907921551 276756845 780561183 239416121 542174571 270012687 478506495 156363596 787712410 808598059 609159388 420511391 68448061 298600547 388114241 835310926 202861545 618985451 512015724 634972489 484703015 655893006 114263249 530205394 603634418 346036649 337509525 476702977 96638524 925448622 544738835 534422083 735576425 950617507 525293915 873913559 64158417 815565857 863974318 770511184 10437955 299565909 922020868 123961622 656226429 919422849 379085190 787687652 893049781 753348988 779400723 264828747 884536339 72129838 965739199 500627246 385783604 165575702 758451792 479667268 920816553 418521028 776476608 650289050 554622326 564094046 403706558 80216590 12618899 451005215 281616940 108458197 401139566 326909652 750055586 444326901 49001319 304526941 833124586 548461772 504655699 348332338 566665858 148147847 948334074 711056347 492576285 311177900 788309657 634404983 411642402 843920785 252847969 36577590 399462187 836654306 334644726 824795871 55209608 63948319 443816944 265161035 743931578 830612763 126598493 783735272 630975480 946390142 805197629 555552823 324979373 29067844 421081093 45851213 509346808 477155901 462591005 889304406 398714410 377242251 215209570 872282638 434302284 27791910 779412645 354803526 590722966 140981083 618442793 318198373 899247609 946664009 461400617 992394724 382236310 824437603 714552400 831765969 747870021 295138289 546560319 419238477 692831247 754782862 942962954 687789070 180573620 674700715 702471611 789701854 189876774 563550219 660837326 407281177 841495308 530178373 857695411 639273779 504905792 346420294 173988176 203746864 217897042 689377228 498558588 654065706 315230978 947696875 761454469 505009615 157095369 615028108 118364331 742440417 144652369 476372713 339787682 418400692 38235385 526132755 296500756 184832947 422823250 406025836 544677405 372267995 372437668 66178093 488329421 362091581 841778282 45489889 590031530 171282817 99265233 716599784 726703147 536523102 9582910 486660854 952388158 282412835 432873157 469931665 915317955 487581746 782777010 230967958 469464334 561038463 615897860 643191988 510089321 611334421 122422509 387863279 407806607 309396113 59915603 812629023 842122803 909952933 693015378 381129326 687320951 820473238 244702904 500598750 813079157 706930367 983681672 864088769 415113146 619225868 721335672 467661375 492508358 502221952 985642610 828068051 512376973 594913711 941792023 51143374 694134265 712010308 147509815 317144275 912473701 475657597 395662938 38994521 372200995 93259946 253418554 250540077 640878328 832370097 319255879 114640109 182716571 112380301 909408802 286959501 370584889 287954122 708711714 109754326 691853812 420913163 576522962 300900578 242650975 332815493 99126896 176320930 96101379 685513345 42125424 827972440 558143198 287016926 619874552 803638813 841796063 980327564 412517985 365308252 244487275 320219922 137310652 152883285 842316763 470521096 314386251 499643547 15176700 14277022 245724419 240229014 836958605 919263252 10337041 843161090 777268420 887327808 818922066 738774639 750942154 719457035 160632025 247102911 472586042 719480564 977581165 18878634 85069478 831625355 412452104 686947645 43513618 688867575 88361305 298687830 152305527 792912497 959131459 676892970 617416001 849631943 296195164 816422848 165076690 995112410 723757679 413128052 635832829 372205600 666406394 921190005 807683211 648586018 750655665 766970694 477117625 558298111 212132857 713092416 741440440 218407400 587806573 836216591 935030828 567081634 452816221 729001265 555203246 381093127 955396426 662393979 649984586 625757573 431280236 842242195 921931522 318112413 525103148 957838454 892218441 66536805 79179946 644486900 122363272 218563079 781729592 880547631 846056092 908992064 682374876 294335776 950131286 878007265 648692434 52318226 84620026 742273362 927800072 57467173 302488768 65513482 26718369 675862476 966288983 107625752 763011699 628899407 384233309 905905565 895625096 655958090 481987816 423136080 232419233 597540140 82672640 579333368 363872686 589634745 99587618 405888758 50176087 934461321 869362623 905656 222021238 475068807 272198330 651124295 547958171 569487986 48289518 15708858 927751303 506407519 322944166 513374912 193274801 413613621 43370787 698762267 924145604 546884655 419431194 874474783 202681375 523322462 20401971 333778231 151104851 841225509 342615179 258855777 463882153 686003643 227180851 772363437 133076890 697045164 969106094 170587329 350457429 705559640 467172471 989776472 219436092 671249779 895613049 537080766 7192423 314836356 783696789 745860438 153090591 159582566 136616480 151105045 928625508 387824073 148167266 361310724 5284712 653838769 995865368 882442433 894524434 311628534 60305394 323851774 866956668 445274307 352816662 678866945 147553910 205337112 410655387 984261155 588296960 452429384 86800655 98266961 858767571 586076027 576320498 359313550 523671001 485474093 553698104 415695727 984333489 706865837 610613963 775532189 649403180 944365471 521588999 890783831 909826771 262706299 323702077 224977133 241513822 425335564 979983408 549946694 489573694 276419825 901924506 563466587 7576084 625877023 991985576 694907066 696892727 367153501 561876858 785830659 66147891 888065734 107936676 539279982 388781893 754801739 90910640 929203268 595643360 510683695 524063130 488126306 431023914 130946953 780679762 249904313 542198911 997024965 970474558 365818832 113893357 983676451 637021109 685310272 265019063 184459831 162225029 723287863 922442707 5810279 19704173 96522230 650968684 970398064 556154020 973462611 811822688 860586978 812245073 715688504 850507458 147447455 870294032 803887906 335417945 918928224 122564211 503517858 670457888 478230832 361352063 695434976 692787652 233023215 678566699 239123731 689843241 534976464 675283940 496261130 18697701 830671323 735036684 422268582 402759620 965533804 161027446 831735389 796733250 857220786 304605164 640204729 396659988 908606001 430161834 836967127 188831 421821760 67283680 518963689 123692415 775409036 725072691 352124852 66389506 350274707 82591804 287598099 720306091 407097386 477630471 646572658 919050415 758163704 499370902 498850387 778061691 572375288 794537308 986742733 575713580 323587579 271594947 675048968 572342293 242774564 27798438 321992130 318028861 256293482 591128279 958682061 744136670 18577177 538529946 763100558 586497511 524695633 897772584 205063040 445666427 91030150 311847214 791400879 182174576 413786366 126338635 557641790 773227729 527528022 475580821 977753057 660325213 862449406 290938133 20816483 900016389 962292664 316412230 347917090 721814898 453731357 550992794 491409806 502998140 446086936 456579829 645359533 959052468 154642792 781715504 443089562 179778011 91275298 167699607 895902978 448604009 295824686 483262060 830957989 486651655 276312005 656301410 306488283 998651157 822261497 47057698 873644044 134660901 222826541 189439433 404759607 5310590 769050009 616030824 22276716 859738266 473784519 86010243 756634450 794040232 643942681 284617107 918547106 236259594 312458304 259255172 521662889 988308952 400076486 30683959 397559242 178428764 393375878 676236801 775129850 96923540 606797102 751675178 658870851 352118196 516528324 11207280 756937793 508125857 647832606 916123777 382407080 791472502 871737704 294330756 705976252 686583299 343493282 616798097 901216983 367408457 260843552 597075252 246589670 984937471 444437768 659877870 122164716 216424208 969285079 682884788 142505598 622900251 690424029 851845742 638881862 268256754 742635708 536060537 95005313 960519963 451669741 416739110 117318272 491520082 391698491 7842873 843903019 691528453 627545925 806720874 335572089 536357846 523627264 924664039 352050681 149669149 124233523 182670288 147243340 30492004 306521338 981297338 276201384 586238441 23245636 129364013 83503959 336975135 835754837 96848166 128640566 648779053 423795013 774381974 790557751 534371437 249341566 676198112 44363231 876362222 25720385 573077599 837463240 128806899 959907362 370494430 463309344 699945074 159946888 577509918 831908649 949470614 680872238 239069523 879544247 656560702 271435685 619413415 375899317 94352508 971140048 702412726 723762336 535404566 565229670 794919185 404831754 908988168 907495283 645339835 393308184 904871423 963649239 18515375 748045061 235278560 736772293 779459415 11600029 778389311 584182342 276207126 578459842 25240808 47087540 781706688 448781803 34685530 472157503 870259229 348655008 736627015 562371947 155280746 321675007 739040022 675733392 744285399 983421242 784249185 86556249 667250441 911909399 169449079 734705733 611684506 898759791 564869595 403666474 15703700 654913711 242012867 449238445 843282170 571825498 713952922 430873546 766868288 199516548 900854654 44321618 501540557 689781592 158834882 242466152 796326272 228939924 194885998 339021828 927930408 551738120 971898042 544707696 287068939 965226779 710392471 892341197 15643744 316068934 90259494 349088655 528171221 395397526 415885374 23073789 98785801 310518318 26684394 838519474 664742163 273663427 809620713 883077407 384129273 3417374 43776557 136936710 180763450 602354334 4465756 679294208 884920901 383990963 536220754 287785209 158793216 428630116 123150749 309797551 339887682 890920906 877107456 595053110 783597912 178503315 641598704 917489270 787103364 291851904 853941274 384669611 23729273 637264359 579772379 140993509 38134753 581590577 415275206 368562054 768583127 480006749 226201378 66546630 943286893 995285371 993658218 463086898 332362535 618618163 112746699 808666153 698772863 888550460 914955689 794014558 192416607 16412388 776641562 559479385 619941289 502225295 571570281 272745974 719115443 465808688 713322900 576846564 152919235 69033937 596981711 700730918 505029272 409530129 834695935 563069334 309569505 462717601 181300032 390876253 323213251 953658566 975895904 597920637 298739031 508873434 265694561 641883719 181392425 233470923 923351291 159127269 460637882 2304667 687341079 396050641 788665087 492783326 749727573 292499804 440357089 750453567 455602823 948817448 526098619 135369211 222367540 242795438 408146911 911893348 771046166 388283322 20928273 323692127 195211420 177861097 357092618 275162855 784505705 692070450 659754230 427202184 752319187 350281050 561194743 688174308 578525797 498676606 157635744 80443954 411612253 121474701 519726458 350023610 409414190 981759180 979757442 771779162 502519552 754402640 636031913 783794436 694896683 619432071 197477971 217390397 356376512 399826608 803263449 219642272 668735744 792600158 252117255 34935385 506727650 14731001 146996126 460427691 215921809 402695996 344210643 262853738 372956140 860247992 935774670 674493570 792611845 558560592 456055852 9231214 701831587 335150523 357522558 631327937 217415615 834988550 426413768 466461345 957482506 498175247 88515330 407729223 868809062 453940235 463622043 335488128 540888681 211827968 279038961 410446895 686298077 347433804 122754777 135722697 218925891 68395036 28546846 646779095 417608523 91256054 122893818 238590583 398179933 282985008 199226270 986671580 546915091 533205878 361531824 537713098 686558908 351573064 701308360 723219994 266819035 462973049 773658098 864545852 194419879 952952497 188874031 665906608 509365129 567975660 961393651 601466508 61302688 413478649 111738536 168721401 95153472 899897597 995848234 387239606 112579694 655826413 308932682 245807508 682860902 193003543 475578443 907077111 640357654 785840538 68006760 442241116 937078688 60409065 111033164 426888397 265392860 61224268 839843480 640318318 172890835 124341086 889239392 783146740 351585861 555545488 97265070 780763945 40860452 190651045 485510654 507548010 953030423 159764532 211065281 302658857 705863160 495883562 28883418 806926443 817016406 352254533 332463395 734010954 55970804 728603801 872381673 936897908 265954888 781165071 413271404 153919658 43504893 478484961 739037281 703252290 221034609 804170528 589261167 184555430 286254648 752481582 105999541 29086675 935661975 137288772 611187011 824106971 971882505 673488877 27717532 380446819 790097342 117900681 766828090 334826277 806660119 930285771 502775306 560946544 568877612 563093052 748578028 329505443 95859526 110462902 294296116 904622261 51524965 942082281 417653036 776984240 630046138 318201817 922262928 815909169 113960750 205705054 74595344 297205994 981611226 385954 554170577 622999841 600771725 638907559 941615596 398018094 868333898 890348223 623204334 321682945 858110918 372680466 890341463 486133401 350103790 154178587 987189275 268426382 592039519 320892459 37669412 217970568 483343085 221374437 169718733 809248965 474787101 200176832 908268392 110155159 659032490 365794185 983324858 572645348 592145923 573942494 481189242 703645860 852102859 665695667 492190165 147029095 981870680 831186385 83082477 621877197 309976886 908995154 26103125 744160779 411413665 151138855 274027927 175115116 271660814 954417810 940172462 205924302 202281634 417139628 407687308 780001569 520906681 226141920 473420437 596179948 876317537 394110830 363990050 668740552 339506140 411528937 897932544 114109410 542391586 228540857 542497262 826670461 285803356 690615706 502097186 459583086 465560938 148166683 783710917 945718174 930940766 273231648 602006386 429141388 844749055 533241185 594177211 613002953 876383815 353652457 838353316 478737017 849633254 541197207 227284774 640464600 949017020 689806752 813967022 932413875 593246562 519859723 792523931 400183531 147135650 772342068 172664515 479327990 878325243 901118281 92106478 771780958 932632862 505524432 461996378 48083263 12730739 137698079 122460469 37771725 315558037 881403619 237291814 305785036 607911634 892305562 523677125 993720598 394129836 218517784 778818079 18402073 85381722 243012614 573648947 894384982 955779656 545985630 483838839 49522403 534932370 999676145 574922579 711802858 930963853 446950113 424116132 233206312 526306623 811523111 986365243 164715375 158858210 942840846 57718876 42627108 368310117 462845878 854475584 807263169 889134826 807734418 868599443 412832596 33247049 790523114 732250614 712280063 249625996 627932250 356967550 887589750 92419441 7162961 663653171 116070020 623213548 463340179 276552594 306433926 752810402 644818872 423366156 125205742 771758446 132927403 410116229 106368961 609162463 1335339 867388629 971851802 713673912 709363533 243598666 856873381 611637104 991499256 587791652 764507684 3781552 726592103 836904728 596190190 293182167 978655403 269190094 808482923 685925241 606492455 651502691 890941593 554680284 31581970 789617896 415886218 367881849 406473464 325555937 460037860 665689729 882798393 629675462 137229151 957784662 588464265 105814405 993854283 247393805 838788206 667281662 697796359 480234483 695743942 414491782 293181323 40794373 577802046 580236389 366912735 341720950 17395675 336289624 480932514 321662765 911611253 578087695 577110148 419227204 324153143 974999216 524707019 721600906 623733793 879554386 109215954 756224770 687991686 334412931 853936518 99199074 675904398 838373571 133964263 134758805 429098421 378276871 360308621 648165177 220135754 688494646 98933537 738715938 681660913 388927919 887896287 703530197 704511010 585543618 872885531 584914958 156928936 398076722 989191352 279161658 454321186 841051322 807233458 189284350 780532613 384519556 113104790 411106222 459891864 666899379 415388165 965516758 813607286 23403739 263579445 197781685 141070864 171947139 374012015 638457277 697178793 267864234 453658770 728762901 82787928 364853311 394441871 915318551 451136905 216805800 831244779 669933266 454067836 464864060 650854208 240837769 967285701 96519113 400980155 516877105 532161738 837402383 460164256 370255351 887361608 147049026 26568130 585896120 622681295 423570572 68050955 690784392 429959489 949048712 712661242 544798252 985688407 821619656 469308448 696457375 327843356 588541777 167926178 150927249 869718128 232666650 993667258 650335203 620140422 685844625 941257782 378520620 421581158 748400661 108055799 99906359 874860396 613149565 740759668 752607363 927017671 786893199 505095477 90135234 642590971 225000842 440204120 533700186 56658015 117215133 710654222 144027623 223899296 216168813 791416095 929963703 719711548 373872787 682785634 330627916 105341960 12051228 503681350 905179102 506237867 439388167 140460109 126326998 288556576 397991370 899655819 810401108 3747128 477656782 688868651 851913131 83357974 251528174 163476714 546826720 517979825 485069564 501681306 322223150 130425941 765343548 389665185 311533956 172963362 138751463 914208375 999420421 526119052 618312874 179160875 536855943 699924697 490722340 585685983 785425941 209384870 643949163 638252360 634588781 493379426 550048648 872069935 193407619 216066258 818172406 211307250 210025468 426858380 328636711 533977091 194492084 318806139 9366015 857152616 582959929 647741025 286056791 857718074 197574477 851276368 335246459 713192742 509075047 905415216 240454573 959460079 499060787 804398397 860843680 82208233 942139662 468045446 294706429 344706688 99103371 879070575 752716513 99550383 53747184 52007984 57263965 217479818 105178809 589714003 752004853 825564852 829138196 760797498 516430882 44937961 640656996 877474454 245980624 314116214 760195519 750656241 44575200 190884028 414707824 640435238 550033831 212521393 231314037 457317859 997967470 522530910 698588417 239269934 663454704 720036194 303621883 8613341 980188894 908800365 450960254 658949916 612010846 24262086 115172951 966474219 774139272 256945350 816634506 223142046 979949544 988039771 582035662 446083675 132599295 896079494 936946188 908294047 989683394 764849629 926772708 272455354 530286873 105653257 650487591 992249422 743220833 77277257 875005022 913934804 341860075 570965998 24176194 11467798 845907067 175833309 629226050 204841910 426176713 520957968 792675584 575179174 252833283 751137813 977923284 206265774 430013769 481001869 191158343 135921898 14621488 899254190 333385881 962314313 931642944 6692546 895172157 664582415 496595318 62214310 603126104 374919507 580809923 931833164 566773829 777109634 397962634 507812153 691306003 166889434 143393062 902431240 843590405 663287536 705097058 710279909 496201489 908655147 792296191 814606610 906333794 286947654 196611633 763883109 395378135 433622994 319023394 694396872 244788609 281277361 413772398 498066360 853795625 621212061 295066534 94123207 594499783 449065375 17331149 531627547 756919052 47218584 615306718 208283628 373112281 432245691 487120708 440133641 525014214 902702865 222364256 180413524 202356636 625119220 908635398 530478401 412409563 999840404 311543552 988000347 984718901 816316789 717349002 894494400 927397649 434019823 896028884 563674016 837252873 185623213 318568580 419639489 689193068 264487470 925648945 922711806 241344701 355508551 963057897 372936899 850426674 605345695 410106027 100922515 149222197 986680882 545831662 622421891 292251879 613959631 943957785 13992380 564531608 220461466 7572232 43603196 81168464 414247306 673913742 109253910 381456970 448795372 173269741 725343853 68040051 208080094 306960223 741090941 477553903 101901013 225169297 306649171 710470549 535178520 819668259 444946191 719130734 120266050 284268841 205496937 81862458 620449476 196331693 156242730 679416554 532520288 33229098 959112110 821103655 610368943 411847954 456063081 630439370 154818972 461443146 554312798 502950242 895284967 612538025 560016809 102034353 141172132 163445372 70109175 589485871 871790265 213923589 105295113 934132358 179813987 837591799 396352309 405067540 473438385 406490876 938342885 210914156 576035848 150999599 222578709 485551573 462976413 345874082 890363097 478436041 648419326 342024154 649275861 866839415 691738506 39400782 692137923 238422594 728869620 605138155 229750001 296267073 500480452 457335699 91047360 80049341 238306518 859955609 477878566 34306485 490162393 176619846 282874157 863020637 781612240 598296408 617058162 782379674 606495381 973974910 737845158 170047624 248313169 774672605 576123409 808294133 8386565 430910606 255718922 646620643 211788805 622999069 945170048 213659401 582139256 509237772 792155764 143063123 666205657 357997134 832286588 83055710 251587193 339494092 204223042 202952445 52925690 31564771 48198403 871505335 828795861 462295780 978803729 532990534 826469589 826437267 550171730 640743705 908336026 44926377 610012094 449145299 864610328 201480530 976840676 151646665 257807637 172470704 40085094 884437640 301402286 783738454 401743224 916842062 532712658 239880397 52786277 63155340 689087429 233288466 513537034 698092138 848808095 952219158 206479193 689316163 4419019 491533373 885501400 370212132 166567305 371045856 498674207 729441617 949202540 389205451 826100318 232071361 12462044 212303807 148248276 1720989 830666388 111808241 542503001 416463045 658005797 876738185 602788565 965908043 180745330 861791268 683440070 543891957 560556082 622798931 361229503 418323135 795778930 298999578 241831907 99109463 34679568 679106674 735803502 748131744 190901825 399335111 146902316 491944239 761020171 202982778 786749184 43181521 345560268 767539040 128818015 904063235 780899505 418715969 871359186 650973560 193317952 608091226 855335800 36854167 240420815 683285723 44711297 306461691 628718858 78248554 225109428 308280817 368386929 910856351 440353770 406648317 883004119 498703750 477249936 517498965 206100452 958806048 118335017 553946468 153536148 17850593 887931338 450656329 219643574 292125747 106314653 745462101 951524463 624508658 883847774 461727377 686619828 104442607 524917985 420276278 853806035 890311022 967006346 917009714 702293995 4282279 404609491 93200810 534495598 802675016 635881162 973073778 669730726 460506865 99154832 471299735 139804462 466068150 219563739 52867030 502707317 250222753 145461876 345709346 148190783 362452270 516474298 434031138 641603619 96451022 857822238 547307184 205155597 94378852 72309669 489751899 463870398 774737611 526544745 406112230 337295175 897929037 896907800 694939591 405918610 139599149 792187507 379893417 2672601 517233695 764115921 455072490 977890605 848031691 389317785 522333213 239907568 985964109 48336075 272416138 866145115 410579128 495018104 888615081 984689145 503220110 628067910 350365611 217551402 44339017 1441773 214918641 260201889 48890582 383487676 140347538 631811303 40981013 35889172 182430938 554542038 751800922 839203308 341207237 688401438 385096943 205601612 142852488 124133827 493928848 101059794 55587849 186934684 741772525 874174768 904680290 432287702 370775339 975010219 474296162 753070192 713505892 649695902 914894603 876494781 215518498 787209205 680808213 85525221 147950824 206231475 105100394 719519331 97485481 292281452 577514152 743351944 15432527 275868619 725937826 705721335 579835445 380573453 820822751 90695207 320151982 521097093 223060506 300533732 96836988 473559318 433481152 169271247 183819097 618534588 316702325 371401945 498348913 525542147 322005647 772882636 218211046 263782030 323068569 712402626 487383115 490964114 962651602 731937196 431456298 621569368 279093419 999146700 47447422 818740926 431365965 726587963 724288569 986980023 718386193 90184036 644293056 128520134 227663877 219752327 801967978 199721863 120569198 216944695 332253956 437121319 836789312 570430428 179680591 523893223 280463528 991990834 606691457 621865372 822651267 924606152 207148736 760270130 188172004 415131522 86655146 546290468 123254418 625969944 971638736 363547142 361272455 798755733 360410934 870599420 414305650 579559640 636322261 921760832 922541366 412615446 297248538 629167008 949380457 320483670 472080228 597103357 441510870 984815604 270923913 225663181 254556411 47597854 919166034 350266521 455465100 711625050 84148474 151053696 694795246 28386814 517713843 731292850 138027197 952029111 692060961 946998263 860952390 500860163 179695068 806283302 742888205 949607606 135392499 478280110 999552841 645645945 911556196 528720656 510481251 604284230 7825317 921069922 31410043 13175790 232689182 753856718 553066723 17089427 663047596 39252241 316723874 717934638 826489632 655038972 808565746 812407050 368244926 86327286 348477122 990764871 528448703 901950073 427358260 304284248 272655311 656225425 10234656 883565701 3645839 791057760 142156432 408577898 895359252 754888860 847399490 485675126 878819174 821154063 751960873 35779437 790049282 639509782 582483436 108512487 334311769 125708067 797499238 605350094 864654159 780126268 764257060 111162596 673685948 949399673 460006890 610453307 581521134 221724041 348676654 856267451 951619110 405827374 727610523 779638175 987855382 59777468 110759056 635837944 100783465 742302366 345667743 915259433 295032123 753594578 927899406 530032489 769639837 7059304 531439705 387579460 297255955 133230086 621950382 286704410 875288085 656332647 110155119 441778335 131543441 62327255 232739252 60092505 134250343 467565497 684066502 767403302 680666604 306253825 279911845 846059443 125749608 798149819 37189764 248600325 661528216 595625346 41816391 778852084 593295660 927753737 464768524 633869483 446041162 284487318 326975903 25247018 283337481 436888194 225635332 972003268 702171895 79599802 82030321 329588897 111147156 946958913 841156177 31685949 955828181 689593516 966402754 995911911 220548258 596303524 950537240 884656963 72998231 653801576 356569048 704089289 372434247 576840776 282261437 659921219 808010548 827478827 492319799 219811923 942760409 655983370 78757607 235212267 279009888 371290482 149834533 563159763 103534828 807215622 865456762 533653798 795535633 531100411 316229414 837159637 79133783 861586331 165911195 871519266 307857082 368364738 576729600 627893799 675159341 516876644 204761263 194091853 802297874 840752901 589979831 584605653 438850499 835107391 760034138 945898066 666676493 641573696 808861072 531558445 385549744 398833225 716659843 750967328 733315296 196122160 592749585 49705660 888851399 118308063 61460301 932039395 280167424 863167443 961089791 712110158 271537694 553838749 907379743 685789192 112098339 553803108 880807517 267009264 407493129 536303458 423666844 495886908 98655805 918927715 103338867 823188977 814731806 420201033 472516523 929687916 563975811 240136586 731856068 500002268 601293362 539468208 769516911 836930245 730695274 805010136 380471829 713299070 645881690 415564084 849271119 581614772 755111591 378809737 406108779 88666341 815812586 531811762 132007406 63348966 651595056 426149659 199570445 158182750 327871864 698332998 4658482 40599624 487725881 590989385 546451069 298504053 735231193 724543310 556011584 809496327 381638966 99058963 720833666 583496696 413784097 321114728 701934461 584050321 431495391 143957683 692427809 241825523 256375975 253885039 966364815 449436049 335128358 377180584 987735198 853724596 537781501 793631360 933704281 859666934 650800706 345786286 711268478 897791175 906287867 414009594 354149633 524818156 633709990 613502402 725059463 751905786 580103604 869830521 745264620 992990943 977260553 311072290 753691837 741042778 328762750 325676249 104674238 197836158 445303648 297856074 588795494 952235059 722671598 590206264 354788446 694779317 555927262 677745400 571458566 904763155 315320792 966137843 52828400 324069809 394262265 300097576 471380067 420143559 645081938 651364775 114479065 968331487 188567399 880831255 115063169 95423067 114256817 889043505 139287230 156025836 604698396 663331394 164788902 688202780 313849226 342337197 33408131 831085253 375767117 207960935 788141142 718988696 169021105 107667321 425316175 258892440 365813872 348474242 930740310 308225180 186803772 727684146 70526598 787146704 110314552 58123472 85950380 567783988 765905023 65528757 293839564 755111964 96264604 728045263 410671260 614860462 19776272 857739807 155053064 213434983 894570448 362991163 636889772 484098454 616019652 100570317 547830621 175550688 299304777 757416722 88493729 934748602 463857584 739648091 244001585 347017970 739312061 22580879 953185406 698660647 694267176 435412136 80310570 926922572 838054432 123362097 921404810 521752873 619277763 890827983 796437547 356006874 216621222 556208821 38362186 467318862 574539091 196252462 342253146 128701385 460981446 42951191 999200898 219160162 401835760 614067041 40232733 396987270 844058933 830158740 24457528 36405875 107766509 69043271 911780631 156665022 607104998 737243817 567196848 101639374 79575264 444978683 980641838 470079582 492758032 714714132 766674543 700834559 328343454 838468572 786218375 497182355 557548582 75975121 466626363 230750675 980862267 629611653 736466823 961049803 982465504 947446045 76674841 288787289 556671757 93880276 149973971 251780017 999988272 342637174 520431436 622802651 889721769 945254629 407160144 163044147 494139212 766196632 224847452 650264297 37715683 798454807 420564515 691242111 756837034 399861120 523665419 706568014 727674321 143452933 743239601 540488193 341212926 133663852 768793441 529430295 815729352 206682765 681864862 969471333 299970109 416274392 551961248 995472530 800202077 127591116 248226001 426977178 92617116 701555841 783341391 311277900 387240548 116015903 78561134 988424396 658144657 322383461 793272883 585280017 417699315 183841315 776874713 75466344 703767503 15645888 70596944 560029423 252176222 361674164 747568313 480048411 673781581 597735439 897752043 279328563 389576508 69307121 397998578 138201810 755556415 790896656 660944010 823845225 120883040 219594293 433142440 921729722 908864026 243866047 847266546 634159966 252587232 85749534 250128449 503202112 300284308 493494105 725233702 735345696 637575696 601802889 172270947 424103442 118612129 87639132 245144174 81042428 853789318 784831123 899492849 994027547 366364789 366245763 307607372 473336958 439993111 424153240 587823378 399923082 377906056 319461582 48117640 984455796 766257624 47300406 24966441 550236106 565007244 291458423 803638564 301317099 461603357 411267146 768993244 561748362 789042039 527314941 623597927 175372335 244706428 10952945 913861648 517892789 908837247 607899677 330524374 580158925 193708745 365795208 27973098 730819194 654216984 97329874 97280309 252794004 119036443 642780076 877636303 204126021 730988279 113814107 421367177 679829390 729707205 992992825 915195748 160023235 928972561 82444852 661821464 793632523 578491997 616655182 931305358 147354081 217777820 171372827 712159846 494827670 626154935 793105990 260551794 841625292 564877324 439733004 102040377 676140284 787682537 702652863 77600373 917287153 482933525 399711556 457823893 316927051 330233160 235193749 315898684 885267198 632724655 95551553 604158400 473477584 623410537 364264167 811150252 818619102 447323404 684803518 871007038 348405783 367395616 827929104 447203306 116331967 201794978 427561147 518847189 868327150 974003587 575909039 936961370 487245839 187046183 244957554 194149257 162516321 577788135 194944927 210892963 332738425 607644047 426949986 216396191 853840830 163971808 843825918 383241641 753543404 583837711 690451271 70032029 23476626 750985284 36614184 408868240 677814420 287048477 450752799 50837320 555493289 531104040 691898812 754271423 441855454 908748908 881479718 46623652 973830673 975073 268712853 375587545 557740406 565804787 691144921 12767990 299660310 213861379 145385170 217155781 670249291 827756774 716974325 17656772 677396038 893792868 441013198 112146086 924230793 334260154 452977016 205201874 402520173 331330841 871500839 263922658 173846942 341534244 494553758 869804582 104276890 174698102 365898425 21202719 765529141 766074906 248588261 851730692 460595735 414765585 501406627 388399168 644550460 265882832 585803273 270178289 799745395 599588031 574665792 585923691 130191584 217909435 57317639 770100660 362506875 118093460 558724910 350379013 320019599 446253968 251532316 379899983 972593979 659146982 115518538 329199795 182595828 169598532 825915846 832735497 21396737 678949450 90102449 898426202 771306494 199890189 118542273 843295846 895870554 813666453 77704896 781651487 30472409 699582302 424990987 739918380 979549458 132625627 667588115 167335527 102774257 514649582 569807839 737809760 442252855 355759474 563406217 400295127 441062645 449166514 748445117 692554821 416388117 34298350 353379133 80481108 754981073 342276317 568984927 740172387 542828602 511373094 984744589 654778115 48775602 998790886 122214084 838874236 782517618 941704493 438916118 281597513 608381701 332298880 250095400 427753623 729300427 816488281 649758644 80844490 545481591 193519266 70512392 541765625 868780178 820679230 34261126 410099053 996124917 185537921 34041890 886548774 514624595 701991858 83564263 590860374 802496173 963384464 258826610 187462115 457672923 664891082 846408821 263176425 443065098 158680710 763977526 504675126 702812473 951082971 691204109 111308237 42097083 270430550 662127337 870592868 910221751 259596921 535507916 609955557 628150699 772993591 622421834 890507761 387422693 208195962 803475215 801547096 357709577 539446686 644101206 467828130 933302414 950486259 968061042 918040969 552382272 584610110 538436425 68829309 457100224 659943992 962904019 322030879 790712575 283801102 920826016 116067782 965743303 792766943 621400143 240715517 101866034 727803457 269599256 181558274 428561456 440360381 348946499 846205257 246431750 153208142 281203887 752004344 861479882 169632486 684182860 563663720 605554408 911824362 387116705 972960170 212641952 821308849 750972487 677152256 118890117 84979208 66814315 97518687 147807999 474915249 876391760 901398772 143301578 38854879 446721995 174439580 424429685 444753339 342712261 176140650 103052516 200525539 748062653 574782757 397188047 262108646 572477507 567283655 76676929 346055625 770756734 405961215 992843545 925612421 474804903 745772464 673651084 399179398 130206348 38983792 536630689 806769453 473173518 514717706 498531251 284714319 675473827 925837564 982559731 333173429 995548884 568239353 987107044 28385690 831026880 755923817 656866269 698729264 104999064 311422436 68620683 181684763 98290209 430727867 980224620 356134132 88691765 859454831 380743508 188566215 371810114 399704376 929039852 500266389 369496521 828435327 696568110 139608787 96895712 541322852 473982443 16591849 542399665 884321593 603618629 124279477 731891961 658037508 986544949 828201989 980409226 585416449 2872070 194265120 746537161 638614302 63017944 828426046 180046384 909990526 541602078 383226891 875363533 801021431 778640160 639649320 137106882 768486547 117771642 38188202 851568323 611527699 822826395 209661081 38237851 837408103 456545095 43478898 691014567 999135031 854559510 665682854 365236825 693144669 115328242 70435609 422176694 215461993 22030493 882461604 650922969 491838492 317159977 387973011 936687726 362450413 939536510 811551783 54015287 842426503 552773591 805023765 793038475 355749193 276335173 244191237 620347346 893285572 798255147 117549332 803853834 35194689 860868800 217926482 464749637 159109945 235009168 490414149 346244137 712660954 511409147 170814308 925317230 702902665 890198965 879590557 93101923 353192539 607115588 622820560 77149546 97549466 927097221 39466066 979199864 492292422 944688424 989305707 986623894 436294289 83967279 812161240 209920354 793323106 729804147 337231433 731075215 274852051 999948575 782969060 550713696 607596723 115340595 615168961 961803057 429183493 669256962 678517867 96486126 48235135 996379828 829093221 786387354 117284364 397297093 96463011 628853450 221786443 782520708 108121613 894964519 810092557 876037013 555838464 723422960 608034267 373614704 321975756 423528565 11124333 406328799 663237175 953035421 469713972 864524676 461291512 215573857 985267921 530812241 10388029 932151887 542619 267665933 892404005 531052808 531590686 742953430 80934471 888473538 463291031 322787482 299986218 861220806 254754425 317977756 772057546 798046707 265538794 15377654 815751450 400642361 234075462 104205841 586702716 868738335 770741659 517932590 809454410 784871998 987409196 477558240 498830161 233602756 476547311 35653776 236290897 628246258 302296079 252197624 997915262 280792990 702045290 942707112 516487170 626955954 736032531 524128645 692932985 962667435 55529681 608382021 927038323 126711323 828040351 901455092 967877109 639750695 245688874 414030449 599497464 115101449 730681942 396094449 275762409 384870799 12763577 798541180 472282920 656071322 838489887 782588011 402254473 604124065 715473924 343329776 373013973 649796395 63831325 683392910 477794890 810230616 708488911 902686621 463975959 709081689 790598582 634367944 74504417 542005492 709095200 481671054 651353665 933755649 281714064 951422660 719896132 455302639 622588731 323535889 349495785 761037631 52283534 387819376 593947559 736782088 346507942 266215090 80345060 830004850 895313878 609192953 829816703 3818555 598722597 430337599 34455623 78539573 545778637 862010829 680407425 74491589 84907965 187720900 79757414 199789414 500003352 232552343 812288162 277795108 346891956 775925135 832882391 881378850 823398300 68568390 282898712 631922452 154275727 270980908 101468526 960161734 734377086 42659846 55846998 690657683 572594706 402601321 99516737 566826990 399473699 802211907 970237203 722254045 528244034 412384595 995501221 109343096 521132848 653022124 959198020 303747183 641303397 598098742 521639727 304233602 650885514 644462381 559194652 206317318 27136511 623431328 402237363 77824103 669298262 738296051 253389842 399112864 564640214 663549533 289459271 127700420 17452025 674600555 561714393 253864057 884914414 476665979 489609280 833612920 343921175 961381442 382904168 69653775 151861388 370764871 571691059 724157342 222268311 778184805 672346100 315610653 173527862 584093261 589051892 15242133 791932573 166686210 813640688 946225826 546922161 658088539 437658265 339575288 485770381 437142916 806268435 250323163 533281793 297596797 290292342 736076709 932192270 661737626 254591568 843568708 6785387 280401409 785986850 990716601 50198787 723927087 767465438 452681626 446057077 663614323 750068592 216310416 40800915 905671282 195388722 529641690 455175139 36350113 830398837 560307145 598371105 165332686 440996351 267853122 299039675 101148568 600390792 774726719 418086483 675043314 870034748 696696142 362545985 225730980 330891580 96204560 466728207 951972810 658482972 648471739 125366011 753137491 105376615 125997209 19808632 807351683 562732823 226588295 572328621 945307761 16519709 470950007 928039668 607351178 613916639 861218542 67492700 217103884 721190836 884101510 758500904 352590732 583034218 443314541 710700878 206225521 900912577 288998885 489541369 806152310 105438446 244776130 900434440 164565804 426090777 128419055 667489421 484777589 817799903 49651433 690871886 83903242 482376656 680385858 864223559 608447223 991182578 927004959 492240421 532264986 204416828 802647227 132445389 724221095 825331228 529486306 439027923 772369318 846658546 460798583 992196099 903368563 486774930 284970222 188152540 780518974 793600966 571393746 549054224 643758217 249005002 866363712 435506182 619861421 40876494 88594795 793062744 496772181 622048888 661551382 327553365 510383360 435377247 439686429 39180672 881214083 525424785 556891116 867494671 88451205 18374926 509760006 474841453 165853186 646982986 117475967 646319288 780048841 607093423 198046083 466889283 289647870 454696729 209720525 345675542 504520088 46667096 996866096 555818089 616832740 321470385 739422226 338633261 669469184 975370334 3771884 344254851 274205281 638586889 490603723 965159746 720590414 109035605 473436626 408301173 567492962 314597461 31747766 545935579 838304014 454885651 96932928 541990758 163709204 245714443 302322895 833342652 429427725 355524013 340907219 233899449 260958692 845098974 551244115 141964267 512848985 830280823 398275176 378260501 846297472 435518405 45504 596756652 147251775 298427143 761753884 791784029 938902227 542788852 660162258 432439429 481962827 316879922 374389323 924497847 20695563 263522272 612596358 70587450 746170955 259636237 675412628 737455240 648085142 727136830 841951258 681406929 236052300 491993068 304551378 533022838 101400864 231815427 669774858 563182222 32652186 830336613 689470243 256226916 954489749 384669797 264810003 38225654 479311298 263560525 799142116 291218040 870282020 808338392 13613875 671997647 758609811 650962872 263454897 545211415 319512633 209186833 898914213 159546654 322231831 277784060 839356265 619172838 851379841 27944709 406716137 213844007 537824670 72726446 754341159 86297546 533490921 178118122 25793465 629331823 505706419 206205346 699714377 298850536 782823838 817626420 699672084 362615228 892483363 167133167 319869548 937222565 987528205 33803928 196210486 577052434 250556412 586869735 431915629 283972518 294937316 997969675 130924445 522412727 323158411 54252066 529937512 799193040 445589006 950216898 741096709 702824751 633689180 244563571 709074108 928755783 103055033 863549747 49527915 135782464 207297085 630188528 970484996 851315314 676868435 614085905 210345485 464574190 825283642 938805486 415065118 833180405 890403719 708916307 771242854 988111742 566001825 984210177 403583015 387182004 37659716 267911213 950077238 18937206 312997119 751817472 886209660 634667478 330274742 296269077 463140727 99451291 120599072 267797757 257779641 814846910 528151370 1068734 1258344 868318192 864570898 330954832 254526397 22790931 903432620 290431007 863563653 478260669 291308577 59922828 78689187 705989816 34324683 687637356 704131980 6499716 665745115 758411399 967247305 455759572 445637587 597235226 880233593 515918605 275705868 945016406 692171724 230795978 924276530 623669982 73232009 995466074 574737090 761383245 774283401 263232832 900469395 493859246 104787769 427544755 300368714 420851970 963498524 331376156 570207460 795505598 490737991 787545754 392010032 215376458 361384420 681990273 999322706 337479555 466673327 932558806 511237954 412615481 418850940 460770517 78723659 466698418 69490863 384757356 608468876 711969061 995375042 909158589 526024058 381929024 320481218 506714528 427026780 86144675 458286291 534442270 988980686 471922275 417196456 721942519 229817663 934955400 476434955 965662749 551415923 50045071 343646043 185407799 967460609 408679656 240004873 400040735 231861717 749926265 634617114 618185828 594850735 345584921 111493288 593803977 267006371 872322838 520784481 362081732 384453528 654450608 863241990 37286144 847002313 882064539 55726573 635966171 280449607 82617217 870530944 186220265 179688308 723984510 678077372 821850223 266433673 144663714 750018227 540965096 844245265 386003058 398090506 75491460 362377324 54598760 542909052 580535972 189328461 433386350 122366037 868128352 572753724 530409319 51635703 372148993 692780821 289766823 603108697 683607175 348194184 572936565 37441410 353317923 85284503 25985680 747445523 987599038 834372890 604935591 864168123 183146865 948691774 370585824 582407616 891116043 633789698 762609234 517067901 894748559 487106744 976894602 408371934 83023026 176403338 540114698 337916645 458707553 723810803 259497158 219309353 518793273 626010690 372082341 692953938 935910157 200536347 180334086 279979678 859926885 720554997 291648824 832699999 836129273 157683612 869970432 650984059 689113145 874286256 463289879 287322091 32136392 289173541 478445482 821175612 161073660 855252930 677627864 559438609 683316321 626909346 108998968 147341470 206402867 720731061 343545424 980803119 784904423 280031808 385470495 859629471 335194530 344807513 223293076 394721505 880287680 500825964 435252500 221785211 184265295 365679289 407645432 429103110 165018513 509271507 641536012 752558768 972606334 22453026 295313170 736069561 914985023 420946018 601166909 207657721 646391476 273334050 574728118 598764889 262797551 352660294 358316059 186429269 80636599 387210118 565974779 763658625 49358854 827251181 950759771 25258753 602444684 329991258 222246452 252698639 280259369 411824898 772252914 510748792 91733110 781604076 920260086 735826463 534912829 996186739 342461717 808050553 338961917 208317896 664369688 173910032 480878695 463487342 145832250 236208385 774167011 534078140 61615021 384021885 536662540 602406494 3094037 927038283 82279216 615253205 445679883 794800964 601613009 156622578 732290971 881022422 982064678 847956063 644070342 300248451 668486299 91703830 524494081 347048287 366992972 325354727 77755573 539947924 580115086 505120247 65235645 720406497 868728935 564721468 909008362 947607575 596628753 556604930 119392898 477316763 299483259 101398889 318677693 762472680 921689031 605329636 110117191 578123786 803102669 966420155 910660033 630197539 879176087 20614282 747567936 559452649 273295075 73207744 273855693 366777126 971367589 174715937 299537379 11687735 13475714 861206597 506569971 206616206 857114709 816563222 346985955 482814512 319259309 741901654 729126539 22745144 659420493 466649111 304150327 356132434 311529132 813186368 489956136 144884289 125149555 602300687 546243859 729321561 322943233 955491218 317843360 897602565 32367082 700792620 258367468 764043330 623188596 254375191 489162759 588207138 940514072 18245084 780598647 430510411 435761927 825950684 782544308 647506550 172447907 11836363 837642922 591042544 708269057 787649327 126499642 513885212 613454702 727362277 864575416 306373102 673993703 981000605 900666990 528778097 768539551 375109209 188577304 16768579 883367037 25630962 11071079 927782932 535333531 748429459 737968254 920410923 53119176 309029948 282797432 88551136 504556807 24928576 897115360 140852771 828721934 715462087 686986038 811170804 147116232 514894157 165581937 578741736 701575379 123699489 931987064 322752683 683826435 89063655 264197544 551230584 611601117 406157591 511961425 619251619 633462813 898294139 536825913 950082320 846977328 975059381 945851671 741605561 47255995 173583798 913585433 318628907 935597330 754053704 579291231 601349897 439092929 832249222 976393853 402974088 187301127 552510303 706478333 556280562 537025878 350952982 348290011 158764067 415417557 203904196 835049991 133177871 121776862 825079765 609641446 55465018 434020736 392172423 712051666 602239806 638534654 99396718 364337301 366629193 608153933 516292595 816546290 594760348 628698778 367964368 448461084 383254029 748800450 777639317 55068989 213785478 962834905 221892903 897011185 718422147 704901540 924370236 183476680 416823448 573189150 29260511 306831559 276337641 873672951 889850098 55387879 858513328 988219152 969225895 249597077 943986363 776662784 76039175 324077873 527618028 955917714 591094891 72023439 632143543 419614277 104538373 996623481 597329319 512613835 14009688 736527146 984010457 395288202 721178044 928442324 252011135 814152990 137845211 61212699 188058462 903450325 174542135 713373081 863560528 487788081 299162018 980780120 957558723 135303530 171643331 333714267 767399481 878303465 748825496 97120021 137208518 482767822 145106159 249539055 912479893 550813804 900647403 447938759 846845027 489937096 296318341 524912492 990802690 405684509 306162697 245436195 455457752 404511834 842508693 438007077 432650589 599577762 251558045 959595294 829072801 721373131 42172010 817255344 288507075 205067744 626353558 626492654 583518075 116942751 967025809 167851745 144627089 866093820 509118495 47793159 433704035 947729820 322546648 685518287 282757987 249691 84558503 132471070 430412951 963612359 819472204 966393549 595233560 857010594 294191322 518125608 909883795 769879907 594755385 899473264 682579147 168790966 359493029 833512538 45982741 18548472 260290861 909044879 720165850 856690363 567062325 734253610 268663320 785182792 196898292 515912253 1026274 499200280 897620727 747013964 656032988 901473626 908723100 574647247 727194047 255306865 922422168 777836725 3302619 556087155 691550066 811608028 763872656 459475371 743822085 808937114 24861652 673980183 10200066 423494711 871824560 442526954 399679596 702291056 911274691 70374411 434465050 113797622 544476861 378028437 264589880 716899053 492853221 951341909 421184966 284732269 523436692 164347471 12844567 88594949 360872120 761094970 481891412 425491507 458450002 396290815 548349687 563703533 289350136 936501054 469838416 662949147 930452820 765203144 765616900 408992282 108744610 748785190 476137096 814244410 124147766 884472849 938428330 254669121 795357428 892356600 858200329 518404327 794502358 970051197 475535768 273640280 83570794 128489464 229483295 995541429 812095569 972172018 319081658 881710739 393061314 582923435 188910424 836320890 679805700 915096982 279773245 339930727 148802039 352801752 922092416 353665098 149729420 639158732 756834958 302446473 660802376 187437697 556658853 234140027 599440838 663650362 83162458 528377838 467283250 745571565 104323860 648583586 87991502 49665221 387175822 397040844 42158192 661801121 865097817 625697684 34296066 256552594 969280343 318776471 801262849 702802017 135568705 459806053 325599999 532711430 35611682 634627332 81638946 516619314 356720090 690152043 727877794 331818694 647774877 585516808 336220239 95895898 819481969 371105083 588739848 830653879 118724787 270771929 591253317 723510877 12535443 768735145 888197262 584630014 95830419 904271850 967371265 685680897 565224716 201617612 184039632 507771904 660418472 603231474 875712193 575224394 637425129 32054006 156474540 175594338 329887393 258023397 721014017 612872318 899365752 368915391 981221951 173328648 767142762 849715192 811062142 884021537 373596486 344575994 867823334 675351065 546850352 513947041 960633398 937240824 294685215 803416509 60142398 714926329 414749792 759734931 25639524 82653705 663225873 565976157 938047779 681439564 155429031 465060805 158999688 134838681 874801256 684117102 96913332 500598265 412918002 897898347 984781404 445458988 163127218 816016326 687200588 97773859 292953198 861765883 565605087 939785607 674932668 775103866 174294921 980172337 616435080 970702120 332119118 519689392 385500562 575807454 511298888 14965190 335368174 874977257 841121828 567735275 522681218 694853256 617100453 507542985 275773067 889539186 775777568 484419774 289818904 360613965 393778943 864273757 28890509 242128696 384115519 449326573 982925090 61077826 309108465 151261928 861705826 849205232 491479484 293052285 470014893 542084283 485379673 966931983 161096118 540762512 307218198 799951029 675079173 947411278 293805140 175266744 660442485 511395403 523416329 418309143 414548151 111418576 179358015 472195078 761165006 196208024 904599187 394612586 239882129 96023637 664713911 3852895 630063661 521262123 79219184 252166066 81249184 923081267 45137816 221332840 236067135 523453946 269339293 995602741 144348977 866584575 804326400 822138630 258288881 339577400 796201816 822344568 92802000 985511054 546851661 244101726 754494320 507009372 132742685 977736511 850320970 828184052 476947993 84395477 539335209 462183194 88217129 488838287 265697965 774108551 575395396 77223183 304904649 217562727 430548985 998393517 397558854 335872987 247550186 794057971 612218942 543474552 787641163 541526560 492861857 478516934 725324391 729786277 968174259 496311747 975365915 288742058 123868812 140025693 737968217 255926410 341023639 491699195 626961831 103802706 852801555 739216885 146028446 166651462 154810005 583996439 753573483 335949917 915757188 835098147 983428176 630174912 929287324 406799692 278830116 282583887 152264044 187634363 326655439 301704988 748245464 573511693 252514512 716260589 245417367 642819539 138026167 684673470 404053429 21879824 327600554 487262013 166351635 920273087 236280548 731160141 761343202 490548299 474534194 562809219 173917996 164321813 294093684 122550700 530549579 261092594 180160802 706362437 107555440 202107306 916343492 781157889 474470941 372276602 550152313 136989511 136204459 740581523 727336561 617552050 516076997 71843481 568713075 899535759 60102891 478181668 55036248 584975458 817423857 181041218 232397710 941169505 330438013 246711027 648468886 17585911 203892620 692215212 843101573 424697923 494985709 60419797 779243655 124721046 311248580 980320587 397059928 417326329 80180489 490930398 467367113 568220837 172287239 949842132 439269441 701895048 36231389 286827108 575164985 721739719 500678912 794179900 926940351 542249270 791878839 247458812 528186868 125388770 498119326 363894969 792318094 547171976 704363812 91061115 95369815 579490075 890739980 261952191 293496492 516368706 284097520 988096501 792672510 908683991 75731641 389094403 841167700 337619049 339692072 565040576 433184968 867016635 742740305 513626746 13004293 216866883 506574363 151591025 607845840 441812907 535552449 368825177 922974076 693047892 126480723 850581724 382044532 200187342 962860598 565699350 852834229 232807778 168238240 959557399 637639760 91498120 201953821 984611173 818067949 526678385 565689357 285282935 354090563 855446398 965847587 106435899 39393953 513918406 231392999 133552528 370316905 401543572 342270517 143205581 326243215 873664231 975847356 462852153 668195102 364762865 414046081 522312592 669932979 758663833 988263513 83656580 607838720 790638841 839534194 583325754 172549450 563466208 956498378 850800585 941943276 723477584 426573494 383159487 262200274 294231297 628287581 248605851 41739007 271001821 995461947 926915668 453471239 44597122 233049503 293340368 712332437 504509379 261917740 929246574 302487527 621111847 235014236 571176061 466540877 834765673 614061304 996304834 985357997 669643510 422013601 993320694 992613634 25651058 663484491 152372294 574180568 724357427 476830653 153736913 822987474 971783364 3368978 322216750 820564517 871449444 563001914 342597603 841209626 757355908 559569786 577283055 679628688 365491021 126197736 408527169 466357111 936516888 719085808 249679678 542593366 788413939 971250129 666227519 926140101 13810211 35798561 358697232 163271924 725620636 631565381 918051699 263354147 493144715 801836026 536398491 267668264 663458765 862300879 605986482 708027372 371383157 474587816 393828435 123940846 812566858 995645501 808274704 161468862 187089222 519482264 915411437 835374723 221792280 870584987 892549603 533637238 127228835 10758520 743869022 110852453 662398333 348132663 975384512 977396529 999865201 605190195 943493596 422814800 594541053 786994845 367131771 646599243 553049301 887824632 116781018 924869185 216996190 196571291 787965226 643749731 924731700 18624562 188378383 745844086 444461220 681762366 836498978 634712916 566823730 952067984 94719855 376854379 682096149 456642514 762356983 24643132 635216566 468623358 842431023 937500893 630873397 625649380 896917632 503985016 406413028 589023145 197088197 879875530 553209034 134990403 871316688 478513572 94645281 815460862 731760613 882469230 686812887 92028921 652964668 34990751 355635217 572070826 508353411 537224262 243142308 907453270 822235739 705389444 964462491 527430810 524332246 260366352 921262772 176312037 808696832 154943154 65782498 489627643 551560531 32651720 820604108 802695283 920456512 8151492 422988109 77270586 573639085 126404523 277869042 398355727 333993586 472469399 697906559 606595332 646155739 398753591 299193962 964124931 103722281 404695626 622059870 304652615 849288977 131587367 127262650 634640351 235137083 354146105 525865488 773217582 676930500 621328251 588246694 530770542 113383868 881714432 860240888 216835112 598667177 101917549 994226484 794334397 527538947 496098173 104954556 495823585 202939318 436433788 132642984 345158170 382991523 944978381 709969217 306150725 674904094 922388837 961778567 442246930 209656433 905957453 558397869 443956355 776580696 320143907 490477463 777752945 991340932 22912665 372260195 534963463 738130712 571500533 302942173 636872261 368878127 336821136 919055113 818395262 841885780 379667031 664464541 961693146 418763784 599333709 110105732 523182549 123039039 319851015 953351004 622550462 478393315 622088494 66838265 141387577 739922512 791764737 691776224 588798141 24703446 395919824 677104844 458090519 472163643 147037314 259743021 517955302 210489142 780127504 428769700 554680092 63211253 698441992 606791049 497933699 774751896 288360459 793777765 936480822 702843315 65943118 207425656 301014819 345934288 270835997 264825140 699427984 455018731 311286612 761691072 2395027 542241268 502435812 721539958 269674649 25833297 870809172 356908645 939902432 512214361 983756093 173178831 14412796 184298201 829187277 22538924 855385174 993427859 864349509 577341990 229441448 182499515 156949371 303191067 210325122 433057144 344325465 814850974 750549449 726203753 842211420 85475190 905422130 260857629 63137813 842991774 529171403 869849753 630188204 687828675 538377843 466582999 719640920 387439817 449159773 227942721 111682792 69423431 568472465 498304058 772399677 882377478 888163179 957512085 128135373 115720069 260334874 71723036 848348962 620754808 875325474 507759370 769522521 493756741 295256795 110295697 974516644 735951238 433148655 157391446 594925256 468285833 152647648 984490992 450431648 202466259 306553728 527684972 264691352 698784409 312042614 584818124 280379954 91819589 652806848 942034307 618050437 368132087 989015084 283358970 284741561 733187585 696512733 62275343 357993868 3406954 863965132 572464529 984302544 829061996 553328453 300129733 925304298 712001015 72693094 275334372 928164949 153750572 737319075 832076954 918829853 218225634 143138885 616075145 890267237 568950052 828249318 238149572 727621857 863180976 211348214 577890132 571380316 246658682 78305593 457660087 688348212 275759655 780436807 251848540 85480409 531428243 618311691 928711720 445651794 416278859 675300933 951687156 195469751 582619923 638892296 323090956 915344312 633095778 99500604 742866097 716345364 950266081 541397789 726205848 14991907 540998896 900811962 719014506 493371981 438210081 546130039 531456322 15531153 469564859 955506827 648999730 780143871 249345336 557131395 910482622 278063166 953129671 395791293 375338591 93241351 10378699 997641198 836991745 404814759 182014298 248798621 326593669 188497537 372959422 451365029 749160000 475291786 995107320 343854775 586499962 863792332 12150840 839611350 867826160 402370531 68603494 898518233 151556691 133354115 18572189 565400556 149681351 78733296 829786538 379171087 742389093 686975108 162637713 58127509 231939257 806661164 914573832 664061863 782807620 539478251 518007291 820889279 798428411 93780822 950770438 535999021 106265030 720576791 681935358 338393237 221640194 474359147 263704424 506988399 642930688 73145252 369812480 578512774 193591171 48609703 924058932 666995066 847771718 600596590 575159207 834651198 118961268 216991367 871027630 423204762 748946222 638366867 633681366 297305770 247939337 186865096 690008924 690029661 229280397 921426032 510414003 10107895 655749815 405521000 960847362 693594511 786785655 878549410 706689955 168465042 628695091 74206883 16159910 488161854 897088067 52311813 817637196 996089896 799908722 148454902 905251212 682363574 929377923 557673656 572613521 639291302 315368874 170369823 180759097 483860613 120465679 470857750 621872536 116099385 65111375 777747994 233976179 780837496 543220730 54473661 1904582 707028046 508463638 582491172 218104639 306576027 555552922 557832586 494544832 106576787 753169140 107415995 20198112 82476604 916342148 326959257 565526635 637034739 495200799 74401947 692299998 553660392 707943565 954825033 626635756 63877533 693378826 851089345 296950523 493791082 981426377 90591541 733510055 377048060 431948396 93266795 435628607 75792850 553734798 481733436 538823747 690828223 411334713 945449237 484322540 897048427 536053616 245643641 687947684 204745170 970698151 467390844 623420041 35179459 780939333 173279561 94491887 358100578 392805673 719561886 146772443 638301606 635579682 300068683 502123144 366362332 192109174 363002807 953354470 557546786 297815388 405039451 233200662 200323565 917782146 119838020 663578863 82891651 270121863 374796949 720416892 199900034 617315714 916723971 68136060 438321495 681246585 594371927 452626401 728414408 750354155 584452080 626535250 754467947 19520583 794474814 177815464 757977644 411203442 141189192 945530996 476361163 694982213 58028839 962762872 563126107 928441613 704913801 846776874 258566085 44859658 491716399 118657076 146358083 929290992 121276527 313628662 123080677 894657896 672465586 495197699 429629455 717879696 471441143 76181663 809904377 520748407 722030671 840909896 495295790 97228962 951412831 426963498 7401741 548554890 926435809 507141289 399841099 943248156 469672738 138452443 436052336 149246263 666070150 418528267 623960149 957666609 497689344 902505016 163568812 796657491 137531034 355698835 425912184 778023000 343619827 567790341 628162192 655394802 227456956 379607974 906528545 679721797 136655674 453722439 961831465 483412842 874222792 304073705 123588349 489356270 312118097 658136900 62455747 399037264 199411162 878091073 540906489 926850950 263190518 723681408 34566892 835292793 226681424 736628947 189899330 29649028 278386981 246303681 247242353 558180089 256054983 936367876 44724549 251649692 399630363 533847307 799208542 180834342 361425180 389380985 601289647 481211075 632463190 829117348 172289537 749216404 531552363 386017559 123836270 293763886 106226322 675124752 110675942 821612570 940428051 512459779 876345261 73834835 591008460 8018453 717412315 731804619 551213231 269310369 388153563 560020966 699841601 188412599 122871532 224977404 489926685 111265944 893284003 859017436 457443439 382773819 639792999 558140484 444302714 318787788 409857012 803082602 180410898 251278887 342324441 97475446 268190755 923155809 502681850 418376709 261293864 372502336 884847118 286239656 1727156 914173630 123981089 562327139 766808301 681299850 282891028 716151854 342427404 71795846 925159192 228715383 833988574 376473162 415567671 800469918 383932998 929962400 166715083 966996856 833903033 123846662 765463301 145056205 49551040 858072623 172373863 779868634 756162937 91175554 375340618 494073808 612192279 970847641 704934745 427695955 558439774 351573700 690966548 448418811 37876007 989438084 306313807 741189590 848093410 323548432 609570480 786568164 854437903 910905555 660210484 900802714 468675780 739760363 167029162 140618848 735470122 569502636 219327542 113408019 257758464 679071003 46827984 159965060 75382295 510588276 207406787 629041654 814928084 832266149 822899502 182706340 685360561 61152208 922841990 311635257 387885243 311227853 426757394 868963413 554994709 131377061 563823214 846959631 625731700 732638744 404226057 344370798 983194530 855651096 57331878 303032303 675538684 897773644 462996447 519775234 978863604 121811342 822730397 452193165 374912655 543039854 949580705 254056295 914996199 250054060 270714879 133891294 994056874 800382913 675205022 258151474 18484633 485565783 676420025 170971415 523179018 60984012 866905952 583439671 124013159 75174324 808960504 223057070 188939437 113336660 577510327 446103180 755806446 182626600 15831081 144396631 106299343 949642589 603755694 475344774 491659531 782187863 688307961 114939399 441558510 428908077 147970962 948709562 7767514 980988712 202163285 260244723 612383429 452777544 60185329 396468220 452651449 559732927 525295466 292945296 185038675 538480499 885541016 862038626 398068293 211699584 326533286 698828948 831941589 725451956 675888531 148569152 520163931 889444882 375033268 708305395 835290055 155256912 595507760 114489644 805896216 970488920 842131843 585360098 430593510 310468043 136734716 112550907 604031193 583340921 530405950 768222678 661132335 900539370 469236675 161828546 811045178 891007448 248307540 122098308 134817248 466184371 96947602 64084694 184636185 876688156 574158705 495288802 377687413 748159850 596535479 511075019 246627732 21482536 925993090 874315812 651510955 50125972 140126143 155228790 403979526 395598626 959252916 711437503 307004032 13891576 613544566 209427694 982009612 991572335 433617268 369119848 639548208 272049304 162959338 552561798 639142533 824000948 940634479 127437077 462908472 295036603 741957224 359985876 169443724 577604055 566888594 352161785 729427030 650593254 667283836 881573037 725963135 455263995 899085066 16728459 122634118 502132956 27650036 619078693 255127804 685159302 348494916 126122879 782313221 37329829 347955164 68131986 561170909 703519517 823947502 81619146 855991121 685688708 729902722 395297417 760091970 372698789 153463539 177072034 909122598 844400894 71161458 626476510 170346887 888613954 276537730 91842426 745728641 547363801 480380794 534210471 254538312 877062491 953344262 739501321 576860832 171735833 609830566 806178873 412539491 762613396 262033710 479870019 336303615 751316740 334510661 419739433 986024949 367853522 241417446 178915934 958876507 750384414 578447329 505585995 482442843 343695418 453396059 221971405 884421298 730473004 84910666 777857205 794492978 806745136 266519290 204916295 835157824 865883700 486827914 245813947 828072790 65846619 817915760 632962752 80672642 663859835 472352497 260317172 362069734 625162398 493256618 480337773 186390838 289659781 887244042 586123315 856967485 387815456 850358997 797403075 9678680 435749655 772370338 701465742 577377273 789184836 940572510 180499575 388656677 742740535 294322632 372665177 121769463 197226161 224421106 350152575 833503515 719174441 109456326 539544106 974294867 225175626 101033599 386577423 937703158 648913779 214864684 434633174 149995372 602532661 751291440 957261980 512616883 382024153 104727236 850821234 854073053 453649880 750518644 550827739 691895952 881476192 715724446 377121106 879448452 82067414 830336246 463166914 304971273 836408911 172849669 650644748 92924542 164766229 626064549 134585733 941217755 501447720 965421447 351069045 454282792 740406970 287345581 861461912 782871300 921838514 362431728 479217057 957172767 466968874 655463547 95450291 101007295 411048945 69172558 421864934 265465663 955590154 735024316 971143368 489377676 501469483 334066413 454359513 14829991 515319103 675965789 629202189 842769189 259853541 937909083 328112718 5710002 210474478 726593675 409762296 484911241 592169442 324158308 202836315 694994686 969364604 267285939 772959549 692449012 638611498 79812374 69252181 881707623 443600014 590417794 494710737 154339556 986490623 239757758 729603025 341693452 775852297 895620582 92235241 504464405 102125289 342987752 970710947 773667912 660125714 823025674 929811195 81739140 189427626 549384034 130969825 736560314 972011277 51465309 139740603 194712431 466240073 859054905 54869984 176736829 161689249 319545482 439621662 960581969 838046475 785098681 198374964 592922351 760339634 258251136 293058393 439711210 85136244 746844271 219173555 493142572 215321188 270988138 890176481 156394292 809193033 391338537 789251442 435256979 901941278 45541815 397819756 462380142 21290384 378873588 374758342 831455231 199958403 929069331 132652781 343116308 1105037 153985564 563340355 247591823 666408825 536359787 7277211 771903972 374720454 488383535 223520959 164104606 752439334 134015980 911975914 275808474 286977791 281088762 225775183 657019337 402136301 425707779 100162960 964628275 908320574 141033353 113196359 83896559 578499188 943388253 389277568 448151660 688685255 63822889 962387773 884028716 772250785 518373096 359410929 829739331 14474528 6041704 102733574 439432156 388270231 35049167 960376407 206868404 307870477 230388499 795131574 11044765 658288316 205685633 287396199 617516797 72656019 449810999 305752483 512285772 456730805 506117033 194311959 59462042 645010168 94662944 820315234 245854982 105796455 499164982 464441242 300834120 691546817 917833819 804036296 289106472 382468343 344524115 428526695 300296964 602039730 10321846 742373865 778009934 246205130 1883247 383517234 222783756 528655056 402417726 887306779 732239191 402988421 649383990 130388208 204179164 924166753 603761215 164189426 576503902 301913357 6801301 785556951 51212081 4376553 181235527 860641605 887072193 202417799 530877625 934054234 802231817 629250093 54561314 509205287 114560029 247957080 542745871 923169584 421258912 388079924 91810526 678618094 494373198 785234980 995788612 492766797 748928372 124639296 820619976 554865710 720527475 560524498 572967237 7405286 865843777 978704856 507980908 248021437 592107495 324762758 633061439 600055408 817497092 314592193 601859992 602368432 906210120 948033188 995226272 126160801 899955450 662790399 586570584 925787228 486058355 769783251 12636179 463513197 912230561 413228503 866097658 882321749 837432965 749064182 90316679 572199433 271145909 921348559 640548618 135625073 914518490 721769524 356749095 324922602 636245043 333477291 651142998 73676485 199018001 616862960 147536994 715733702 206284633 329266033 528717035 437186213 743577349 991911888 143542756 300737680 854612899 412784229 837795605 461983655 854309844 221397946 166808986 3705471 691611854 435148557 330668130 916994976 25185499 327219409 577595569 903047175 87711192 836823341 633063070 799974309 885554103 979788923 605459350 922731997 870794493 745335242 859288279 255476234 199582021 500360541 628503542 878535671 275363771 308084010 847862105 170216037 409243553 675019100 248962238 808226184 616986317 472194770 496807858 364018570 608665641 161526173 235867675 35830535 801465906 310921094 119832751 247592848 386352506 531777158 707241850 58612264 305737511 784606539 555354716 607136202 125996401 747014073 898832777 100398560 469061159 27026791 174656519 315589837 977342763 959424542 320865331 698552933 683580657 365962846 936333884 505794672 233040132 889513433 294958247 471969066 631078530 732267510 501917897 186476486 738414747 21452879 692795728 879966950 327330581 118517555 220919995 978520869 809509579 131876389 493635549 749184397 746358313 972597339 131228254 554720289 896112562 183089472 452559674 510012501 27341947 867350770 523668288 542144912 581449901 785244868 321467284 797925809 481202694 723905469 482736685 720984967 78715993 319594264 958749784 351949656 769899529 571305666 919449907 820130139 670891666 563107296 639754803 346745406 846350593 653908294 955152286 163056032 306474614 408251392 783474450 264131736 764689577 827621325 453636604 933094444 602290787 138552223 949297698 909333979 644762112 643979804 641761306 177864724 718533108 374991904 873932752 891674812 283524419 36293433 383328004 603085229 275236870 371391530 602409417 796916017 620696045 682386792 952393480 345719435 261606072 786504608 226576635 329943662 630007485 475179055 472764850 387698564 545816934 195764648 663706513 830088424 866257327 112359506 902103504 843589804 708910252 346277543 908785914 197033044 702924801 845922263 557442414 217886553 741108840 30262851 186194401 191800744 687609903 383234562 768587738 23802400 968952247 19488095 107130933 532841240 117211638 341646680 513110433 344006870 565071606 731042849 455813922 569713689 168851028 524322207 924291215 410635407 306976705 798523886 505072405 996559712 924051845 993549276 519699378 921816994 141267191 5082987 728993211 969381602 591440646 442420307 771521366 510082977 213614771 728576125 255207937 480689620 567090580 325634185 964229385 956383588 772072531 882554441 971530772 372102828 851397421 792309572 45677976 285171454 158460532 615421236 120936801 120496926 14157582 787904136 147239695 731674565 190829811 974428387 955184789 564037663 494322098 986951067 92835004 434520142 951683821 45727291 260604830 742588901 323935960 83107585 556785451 26207341 238263998 353525600 706294183 878396899 197416828 469128320 951111210 449426744 608238084 304950201 726700318 128032464 428543452 55303964 188201669 61145348 138786204 502212586 788180401 455079584 222157684 947441434 60211018 725481829 942115235 65134551 165832268 404563592 347427585 85132800 799323462 384193841 885896054 862451879 53959963 369698557 316356736 90184338 134492549 563287165 338102194 357775037 737834893 72850357 459898671 223757526 938481684 854720157 526068787 611279808 778502222 277042595 897526666 448415249 774785090 571391016 355125783 625993875 335070539 454420734 874845519 239946950 881460378 11508976 978376123 375782237 995956657 380687163 611826042 136396477 649280233 156891149 157286076 551410049 981694957 128863501 944948296 10560760 457215037 64780242 557040631 338922917 892219308 352714346 433391414 540270015 302593251 720134613 20231048 470693295 802481116 96699016 17892098 184798356 761464423 376902379 983028430 812426946 26661032 152946651 748498344 36274238 93706647 892515113 604967524 279993156 551544702 267779608 804788838 841151170 954594431 668909539 446882344 785932506 433444620 139065397 356416952 770954084 497242733 546150831 8414519 628060265 451193150 267688037 154037595 127669929 678962669 842243681 889107949 415640598 910335808 756555807 630446668 785043543 768333518 242549519 16178153 728291142 251138945 963780631 395697865 881378674 582222362 823393294 819305990 7752350 783062957 224569410 527861838 211392064 201903136 800573683 825938530 650497539 116355761 965440470 819815833 589854789 992741997 44845202 282061402 164069018 898459834 685627718 562978981 769867847 19501518 689625857 758544011 644677319 910649141 591184457 8799410 727226442 340067919 331265941 778556626 506732593 165459663 246070227 534237754 417645460 360919357 978425571 396034635 883638716 824995701 459279897 391111932 412485801 353300262 723607743 286739797 757667724 591219796 768398481 391260148 69905742 607499735 316608063 770018699 537731336 30695386 289411566 37991775 306920585 232582748 653598135 216128971 966010580 722886066 850838055 333772475 497008286 527314179 717442238 618478130 146688212 957815499 40422512 965913796 158954771 115518809 320995367 140596764 103176750 183460176 798917950 100832631 322202284 240428586 406240775 243346984 532682568 532438704 820420167 983069202 599270767 40977795 79564725 563700785 749295557 262606231 987350654 729028881 764656288 954819250 616000964 430225237 307588236 495076338 426417178 891844146 581215429 256916548 713665034 993183217 511540672 763353837 501365391 598006384 580048802 346409477 849765275 319566242 728297159 437764343 238740626 277493258 557487165 498033923 616608461 819945284 315681350 581040573 723631641 170642557 944422618 795347339 607844661 905214198 49837090 812632618 286708823 96635012 32746750 194362665 295303080 682428435 172839296 526719596 351266243 894288927 765796207 23538346 808326202 418756921 388958917 928517104 443399185 891993224 826902066 336651293 140926017 733111877 170166678 235013476 997805110 936479806 425925770 809577677 748377682 676247124 710991064 913639091 581688424 921171197 364503295 302809415 336972353 361178050 137687216 936493836 456342043 962090434 638287699 41672537 816076068 847065645 94573699 717541594 684033539 877914315 33663118 974760463 7727440 107742835 897022198 351277516 801310231 245405588 155314930 681032631 215475802 328252079 330274285 678952654 918931340 946508506 583137798 832039902 944306454 792613439 303152271 546564621 961636565 609123483 714483343 242232656 431037850 702327231 810020672 511957749 272216489 639699475 187905681 562365467 781112635 407863566 51564964 868697653 983682812 720864703 881853777 707081100 345560205 330265415 351513250 443514810 552090883 309285212 796659541 175622703 43942758 371792072 554442333 556245679 295242035 523634152 609300578 739440593 648239835 127374638 349605948 299848066 77027394 993744288 475902331 702606208 85071168 942575958 152855266 137161184 322178083 14750207 379784424 180798857 209279019 579943261 715935798 248259767 561167373 260886468 562626603 191699832 124696177 60709535 500158299 785359922 353773172 980364012 751143435 61305371 231510055 594981307 709848759 218460608 662391566 61558450 890418829 154126207 3127457 915465356 835174384 119091724 110531790 376425877 658759925 18707184 807868533 94803504 161065449 944673029 762529771 882377041 994091465 623190779 529503608 915421444 808913096 231726039 138576857 3891940 655465677 305672047 265810110 235599012 945506802 615837935 826953549 656726666 602254086 901329238 559058077 979589103 46816780 699417082 243646012 56055232 580710586 277313280 788033706 926132480 956794619 517495781 344439260 782864708 468150637 557779448 827202489 66294581 460091364 727173853 815563936 580177682 342320101 455051531 419120609 158451499 226977068 118471247 867058751 55440487 473991718 512071751 101473908 156722367 75925624 676468968 137468845 589200832 311904118 10426105 464465418 36121357 855972012 545121942 920788768 705360091 120248409 893307309 333165174 93879412 649933807 420603012 486098955 185667252 728919701 918634033 119973582 328536719 731384229 933669664 550792997 907116425 248658222 142529426 557927 873208380 883965043 107214872 606697570 694571734 997670505 516955676 708564949 81611672 534002237 405698136 732460279 154343768 929653196 158117724 51430127 420732928 852770858 248103948 517698393 107909389 757357596 337018400 988662983 616854032 715044509 337823907 456279358 354122032 827253085 515569269 436687541 582730663 586810173 347865801 286608282 448662593 510935764 591105959 122210636 955594208 630430445 483223659 160837793 217646586 203217159 115648068 761170018 6359321 562300884 96948406 214885323 655592794 537390010 514709017 341376780 259809519 218659669 601848855 186458058 724867229 292600819 415515698 526819742 448450111 623413270 999586875 919318165 579390785 916332534 446587100 35555246 21690149 793539580 904839184 734232415 747800065 684953416 690215333 858787857 544100607 316672557 779166657 823287967 273067229 857995439 778628442 704873179 847684715 996062988 600570556 790849033 576089871 987429936 660497415 28760418 575293764 367054911 49140143 391775891 724201238 818325263 947226362 435533371 525488808 420942507 639360134 686584432 274913966 11175889 311904960 737846075 51523315 801007733 17175149 223088919 550929621 531734076 840705317 365801846 868394948 978672898 13554131 636543804 917135814 362255700 564074807 752859970 181991414 318110967 403023460 876180692 20177152 301663583 414575938 904912948 549124519 885554745 461749005 948825365 562828096 143663585 887545556 242804512 501475380 502201324 261585403 346201714 880771714 865636768 763509945 156246556 658300474 184657015 774203547 955610274 827116035 704264864 116075775 336191613 599268246 16296318 435166106 792657561 531469888 338253351 270095603 344707287 792009572 385259494 951613669 812134028 600936695 61021881 699381025 872980224 828563458 310381523 251703209 735039985 580245284 670814235 335336278 847278093 213818638 287939756 585138772 953812347 989217028 794785107 338781857 58287187 180052834 38499604 421032593 241631009 499253269 793000102 712599373 273583974 190660894 153817330 640561487 404679191 892486419 395816856 856906983 771993116 404441502 405412201 399171257 260686546 838877180 102741230 16255549 64658058 3036030 457457376 677325886 829838600 852603403 34059438 440031580 655985668 624269469 939646714 908461706 594092460 784216511 140710428 213707664 420115744 760304150 500944541 763044746 515162869 863997653 101835709 175960935 771438515 324192327 732710895 706700394 650030167 791301193 716054872 164961453 352160466 963215052 581490259 121484185 194052231 776244824 741989871 107648112 974362833 28245124 431911023 452762819 95424379 892347519 42288073 636991740 208083782 93577098 118738984 787554006 823416422 595260284 486223467 119570911 399914757 212734781 208819363 904059389 914992575 319355211 695322264 697388006 938151461 695358008 681789509 910803366 25961274 127553833 284418136 942446877 536320505 975405657 690453171 553388671 834987981 500891540 230960366 239007442 22128918 837257404 180504274 557946995 525380011 248336968 465171679 487519633 787496787 629316032 878153415 100458673 510270027 895735874 604327409 425640232 588296643 202897664 42393079 397992868 89955937 899542976 397970216 88300708 553873596 264489306 406989063 233263355 775075810 455514686 333733578 771251281 408631762 221711083 152757211 74420130 288313347 876505721 178458203 487354301 78803932 990523152 398477722 150117317 991250233 800061039 987121312 360773556 456493805 912417382 9716904 238800083 827388730 965230940 147011999 735056452 846933594 125885130 260335785 144780152 661753594 260998589 622939293 362196153 338351290 767197528 464404612 424223138 364787374 60245840 163176477 558630817 198274528 434548846 212718684 370036860 451658187 852564241 742507495 15573193 309100769 449999273 555537304 37548660 586417415 949096765 293682942 793789245 245079060 575045094 531294427 120509751 826629205 687033170 592430503 505655627 748967692 358063426 138262540 213436339 614172396 564931083 263861608 684663935 868231327 763784985 318862414 321658899 128133440 700953448 744674053 639549863 854604513 778548745 912275975 881210310 464377095 607128227 193093251 979109583 516883241 482979311 122460380 448523127 778626356 986538555 514195753 860860229 154521610 784241640 610595251 393131285 460861438 936145389 727272825 95648150 658579289 793581649 562890927 27576268 826444505 658659508 712097594 500011918 298080301 698757319 501745974 316061705 343578234 478623951 70854000 905027131 646042329 545828902 787141613 857266041 601713366 868727738 739169889 306211817 933659890 305344653 297244345 949964041 781078307 43784243 910943122 510498854 514971471 100795735 762393279 382908134 516409300 686183478 764910534 913091007 651278851 270850338 213710948 534955645 522177184 670281984 741417733 861746368 425065572 464434122 410997580 317551739 805492859 98874127 149294225 74997367 557629191 812843118 128744542 302688461 696294811 842176542 493678834 191292784 554209728 532837225 915148734 592550561 183238003 475491629 702364138 629368185 692012965 581897306 36651217 709816418 345934010 133200502 631311488 336658846 942905099 489666076 939964987 786695103 143540068 536764280 118170873 204145709 89136006 628255437 340623843 913802660 454013606 433324271 768905945 179083955 646637548 94529481 632768237 977553981 842175733 860122841 45576421 393963004 138677330 521272751 835260349 859842809 849627143 872982130 772862755 977033237 137975821 620689498 245806074 674867844 813186768 120304695 593727703 724168269 15337905 60328681 378801799 598696651 522177925 722470373 916040839 367926063 161832724 609292215 398985610 807376123 735408027 265347194 855221751 644315272 795529546 143039074 55639145 247268225 62211527 450905650 791281197 519566694 865175722 151800774 371596231 660028938 659824127 914518667 992595309 873819670 351701191 704290818 780886922 864926084 220176246 316532289 997363005 922063908 65619574 134177905 949072087 745902106 801070755 158943569 648636513 163664990 781436878 277488561 128878100 961140538 159221050 272977144 84279006 588268752 429323810 540459423 780224228 993992594 481240625 15318964 468666362 49298120 989611528 297898840 75549741 570554125 32904123 49508673 300182074 318323410 501842772 156762425 376878100 629470426 880699727 559216797 223533922 438677692 480225053 707631838 686351870 549303653 803190689 358336516 234281079 65710483 658205622 413012262 315456656 797333083 836922534 88404211 262727103 393707427 101224116 21309996 683402158 231792809 120645524 485910567 424707774 439715962 113550574 50851662 140333695 526928508 507308766 72697246 94247993 314430693 335258743 391977 757206375 925764417 640734267 972096660 912660023 334112496 789724324 473395097 50916875 325669797 692548255 522809734 609772026 472997352 66464780 697805245 412330319 348720021 254701631 776399410 898589705 932377691 28808834 797029360 8203098 318207550 199317649 306641812 800828969 150461974 678667036 929239504 489234832 132835342 107258952 938495466 656822622 186820645 884215343 139461690 980283029 839443632 444421979 249708207 270010861 608115926 51724111 228340555 308665936 186251027 956989694 570664610 22540636 93078453 794413394 354898016 879690724 94534498 332983206 601222080 185000047 66310032 681692236 674781717 326782904 968597260 279881481 264078149 704535852 665353844 999033236 85921864 76881263 235078333 703167002 676308398 160797911 437357997 459009469 943519766 155531759 990782561 635122960 203292856 893435382 952901065 889880221 792185820 472379741 290790183 634891103 943087969 824895053 698041492 848277832 677045047 995846943 460099963 17780156 746435557 871048417 999499548 104322580 600766212 768750552 194661130 653796893 40363457 761996792 558547886 88548502 32120671 81766254 400881858 442105270 356867507 794679575 509425622 155576227 192695206 302125318 343030990 816659195 996423095 630083330 382919777 151311695 26477686 827822341 194351260 48319907 331038986 658802110 235872606 212415728 882944940 128397072 332610778 819826851 427535402 403234449 905493527 342681883 288070245 623090188 863381875 806413358 583475411 871001599 954126620 538411940 685374718 224262686 439401366 506114491 722160130 252206542 711962680 255347618 236397843 688249515 246772142 763616254 376190453 244513538 351854712 568989031 550041986 452413015 270042986 677641964 876125224 974777313 75619882 273987723 349444712 276804361 345062838 707782074 255861080 841521135 325166811 689297377 337204514 825072101 586214590 712671453 873328515 259394033 999034199 188556159 273638989 532264783 628790257 931858955 494350821 427710957 744954284 498037434 164643781 56228590 950763515 320573496 785808123 144876328 221929767 83522598 754587817 43817894 938273481 975584153 980747907 441332262 801071700 958612889 897845076 97666971 906623369 602740643 975514489 91645100 532409600 524775976 20967780 387573300 373569702 112430348 127120410 124284864 190977593 471907367 611852214 304466452 567396814 908460999 6413284 679272358 895256652 845358893 97645158 986358561 157409263 865607947 889261459 748607460 641578181 743886860 985983699 7302785 760927540 860553036 751412516 856811326 515691122 870457564 878081944 459164311 685624588 99375168 692078549 74284474 818769248 376880880 982379155 655471881 285938210 192529626 856175650 549468316 630714075 442623710 968078049 296670908 549671525 517837137 415126984 281505385 612357488 209881211 625494239 873804245 273934593 738954009 86222276 699056871 454053102 577903323 649156650 493729722 41611875 830050023 716066388 930540827 693581919 448528468 593333662 510291726 666300984 113189040 751629557 882839369 420553235 149205627 906746713 759210423 331702125 783893930 980982370 10725622 991253909 436817957 136197304 481619674 461292591 533819464 237066906 980805352 768558002 460901222 432784472 682802907 193214443 943072321 679527641 102030627 546557560 796109204 706510358 344570209 169341774 881706633 795325853 969982701 695614772 704992579 676542735 509311312 429989957 875232086 35391650 985479882 166851698 190172746 149994399 191381709 101526014 811706395 598938853 700908160 803968512 438055868 660771172 553847101 969954020 853901199 887962787 776221971 78192874 334910958 619972924 675638596 324616870 751850406 780526938 25301704 488156030 391109751 896391489 365219529 243147824 298765717 574351814 706404133 360290633 233707562 451920083 355473135 808141742 873724881 369372645 366561006 692841751 79097117 682564238 986986013 310694031 666499600 476557043 438851113 562178294 373915300 811470926 144702966 794203519 346821446 178445165 298909723 612753970 8134997 48549681 267692385 291835499 811461032 859238161 287237447 89152857 14911237 286105492 704972929 190606976 541490859 462627546 562721653 237699127 968306889 118597908 146762429 721777195 448366340 632954120 390686631 410692058 878369013 228587150 370342072 855005465 586665129 109799189 787506212 659807375 958868255 841741342 350202968 85590584 156513997 18145216 536666737 989313506 617674780 501454627 169262274 231966643 793335783 666385157 267230546 785664673 804611072 305522744 544057947 524548856 988555180 964635170 666827469 601382616 867922978 678300987 328675016 892221621 633757967 985251730 985923110 721185237 877352724 873780041 149849839 774257877 871211591 146784020 385465826 892863013 552285870 757572799 4154611 990047879 99523783 550794149 375039431 505637268 916255747 574235449 422218810 136638007 152540998 577974657 123819737 467721008 514397545 657362325 798300008 977167762 731346872 392612901 14091614 133950789 112052853 920276977 153016932 458024325 588943187 897772622 924038362 70567265 338708987 112140712 455733330 474014781 757468810 123217914 70571539 162893904 380481041 65390935 159132055 440603943 438662420 946681957 104657677 182335520 169638924 671058653 550048728 384846064 933902821 667368973 802754829 635657246 694144640 715373910 150001145 139840901 117928242 905120429 797924506 730399446 371007812 614313758 758320673 102438931 113359985 379047236 170574710 915400213 82942827 856182739 724147635 550597896 649662549 648575503 160136872 341268714 842604874 728838738 516539734 908431887 935115989 444248202 589829748 507593119 540789367 907826360 471529198 840525335 246683941 68007282 101625952 843909572 211683271 663406177 663635359 938086219 190839738 536725700 345232176 4948004 407739215 862333420 979232207 520278810 284325450 320502718 383623914 247860941 53377123 498273588 407061284 935145520 483700168 348872924 586981586 171775755 904285594 780865367 797752449 485793913 733880939 656199643 409236334 445305195 280126662 432965298 944343052 126405412 879490471 51967417 923801730 222347196 196797183 454774498 35856170 924467869 601893938 529794226 78182676 221622025 184604824 640392899 212762241 446189713 371675135 933164611 76464488 777400735 649770791 321872500 815373300 496819694 458486341 793280810 532698883 268294924 566679937 607888720 307053225 841372895 852454775 713583459 118739115 463883293 99742650 325485557 271724293 517356242 416239948 514050603 790351461 46920926 880262440 354129472 331635373 158898804 583823545 243479040 716451188 68701853 313889888 614135630 576791686 325944755 514173425 687709342 521691744 859274726 7426870 614453627 986866869 607376826 779022955 613397763 935891179 801506951 847836352 849877094 227889310 653872376 508589275 117986666 338513949 108013453 403118419 86457066 516912360 289567513 662900022 439336786 828287032 841239364 393041028 370816293 646243703 894482698 515232945 400472439 568616131 869496122 572167463 12758644 619703152 446638327 534207937 80899031 245863555 399648827 605350226 312986995 124419895 133784143 497007132 142734766 181426556 161318997 617402457 890940417 623614067 646779326 917833910 281724281 412877555 349986516 831691475 901577017 229370887 391765809 5532100 35474166 903040366 543053894 209561747 165438329 916681242 584934870 520405691 378658593 642380466 964729464 211870894 351697502 968128527 142204440 225022033 412850231 69662658 860931702 881981819 929384133 32401037 489751461 628651129 783456694 410829030 635456654 106653325 67158219 660402551 812982635 569493610 568947290 89565088 249794636 544620730 76321740 93242868 583958421 16169112 962694688 839364791 287172734 19056663 730196071 963685479 297663378 65277625 995453510 961898032 276600112 972157432 534796407 779962998 585511949 46187968 21066056 335884111 575951280 804271347 684690714 965004038 4371701 850571236 738848995 55441050 843143307 209814748 864214701 640556604 693325686 828987033 941668885 23716309 26553229 223938250 907834572 205256061 960502781 177995412 538102041 30068229 973021636 883968272 52307030 82904430 463134263 720529866 230493551 379294064 970553212 659509572 753139046 53998068 874459409 78319473 833602513 31708570 631696963 562146362 250238810 306917428 41682104 184284668 937729086 642875209 957136102 734295560 89975503 733901459 348732057 914661666 661776370 30021249 89137009 920793603 437838754 563650230 224767841 830956503 203774315 262906504 414518065 664327872 124961519 670052226 85540605 811483729 613125221 745621474 233595061 743392275 857769749 274078492 704288923 671663619 140778461 738018389 450525639 213016338 819952047 318087912 361042086 962898340 838978577 693526757 706366839 970987538 649176987 149132685 96346317 550531880 450119804 863563223 693185040 896154279 218440438 56855791 49783292 459044804 835741662 577807025 957559583 518299559 64652573 42247218 438872671 255025645 424502833 970238008 763381619 342994215 335425708 311636413 689648485 78255961 172682932 221558384 122838294 552304764 319069058 687180595 438069178 784608508 727282659 601895582 842375512 735334458 651684538 391187835 495066955 554497803 848764 133122888 727174339 315245623 263357106 437092024 477826885 114258683 830286971 5571122 46737703 481003911 379998471 744262224 407084053 114605441 543175453 877879394 308099983 242290817 797099670 99503337 844374376 285639315 918215903 906435100 197628489 690591416 85120379 151101542 556603436 506473829 869803647 625000677 297118945 982475010 236850453 600179693 385184908 909657707 893856249 274830723 648780837 893979507 455016447 869494243 623787510 886979421 122782347 327443963 295459361 553382753 646820887 752820717 395160344 952996653 317178545 66701201 693214243 760192865 298698874 664596720 481974237 788665874 108553768 244726474 522123447 355429192 244908420 651306769 928655732 87903103 747747309 523441516 857822123 471635498 266305748 569763765 905570889 695495211 422674494 278803579 292909580 24030301 932886853 468129153 245658121 321698315 619986583 348117565 32493094 276992885 920794869 365718618 19224993 14037586 459330485 680464438 254134151 412504649 325560129 942271845 284903741 822894454 299712918 542651180 876970235 587943660 725310662 470157575 980916301 18871085 7047030 149108003 590086288 262234292 134274401 904420 268136827 796836459 322204115 510349665 672379795 950531125 609967662 930152419 590714037 20195173 287763049 752884842 169570448 217184069 434739084 425745960 733221672 16217489 619615797 478625795 185656661 854424313 966182166 597803799 553445698 729206178 720412020 559781170 244066030 807977894 989719978 364917079 84979886 387562895 644004260 5686844 432387497 551787232 768797540 195684555 516400731 995429516 64602497 598550180 292576530 729119101 434065827 993397914 851153524 617298190 406775560 373247794 204278775 35850130 337259266 100622631 879056488 513743051 156518775 977421289 556675685 931505779 301867360 168717337 147569379 532958903 302274378 613984270 519762344 210464438 651218392 476160083 398308305 896712966 542553150 825568806 768051278 436231216 565249224 500089339 116282977 240030511 83401553 48082936 772329507 248866805 727300556 617770102 3519743 450892263 371027135 104922758 365288501 270697052 793248707 78649449 873916248 808907041 1310726 276168727 203917521 404368120 296006344 764860858 22618714 471187476 163568609 946759216 88426371 95885470 876554298 91455884 953619504 391933236 991073359 971777940 761207064 722815844 567509684 556691013 465258056 386805814 565560973 191257675 924173727 974019743 698930708 290016650 910426447 610243087 79281430 997034392 895794786 11430116 628087158 16830528 570291507 795284724 815073705 635338752 382202865 565555208 49410361 683356811 241870623 216419931 584208707 411881289 587608599 953166111 53212920 619331026 146979202 565628664 534033951 723590263 281770977 583163007 573674898 256443065 697672200 462625472 449656764 51156431 572520349 895047100 488428322 991895333 328745373 75674856 152907479 793211608 970960600 776585644 313891077 965869114 170414704 442051558 111924587 238976084 447906910 967918180 875018202 230439007 368937453 97069421 528078519 231476810 866453565 225699641 219334013 814238008 145236161 553437812 638155576 679591423 327702978 65177791 70096650 892827561 682824921 712931119 762472617 637332470 408116601 798067404 479292639 959558617 495795043 268524307 95928329 898012663 535070511 719650933 61172377 561829163 909892298 896682198 948630933 189594373 912623602 178650127 246753045 382694470 182419644 160262764 137253576 130984805 444770319 864160046 228054640 227948301 85298214 822574345 790821473 911712413 649969938 350826664 526026758 506980006 268531510 172204325 73249884 326033265 847911881 2731665 793073269 946507639 486334296 437860466 444569079 636046310 568626241 55119935 223704987 979380515 879303480 906399206 949598638 753273666 342269382 518291527 144795283 789447312 284044997 479225783 913760574 509490186 745265893 416931454 920622010 429426659 145966891 917757785 898163621 530627586 38612333 911640056 997848751 87941761 113600215 536350593 431340831 885564975 741329000 792992011 806257229 628926735 585884533 213436964 747586857 58895063 798452262 677359948 825145523 141184370 77421044 492835960 512682112 170318719 21303858 32698768 692997436 500798671 366731393 956632817 990502178 96973034 107491161 965779947 454936198 754090891 548947591 424326467 598160972 752814880 4584873 732491187 526349934 418100555 609932468 97000550 966042233 783350115 770934383 441679228 832697360 91427572 680645365 176494732 746222440 831569979 237793847 999123229 825891787 361218730 590258808 179873579 767739413 140204394 309276367 864276905 221730106 382565332 223022504 763592953 607127742 975766007 103655235 458146165 814089531 671384854 619461172 650956266 447173343 39284263 320287713 967897112 188651499 720881236 162096391 89521459 472796469 245887358 453896246 959307365 347200167 531570357 415996496 646833482 392241597 693456065 858417934 130815602 271350283 682772637 723604347 478920162 851085237 779153398 63124087 108056467 620520950 854802864 211512629 195981810 457937817 299736161 981975997 529170014 823825283 750870228 534313835 898665902 931772711 932869256 316758382 174280360 614849296 544640559 867083082 892659851 109959515 676182063 991126870 617771910 488642106 327554852 271819071 473267006 561299058 416848476 842570371 295688524 403769821 356494425 594532599 44564925 845986793 382892883 727605570 147196816 488040472 936244148 440073055 301686588 325851262 397100186 102398239 385295143 218720838 596907096 111134885 136981552 676486189 404827893 194345704 452042790 306438405 140131499 725022260 609352270 241731636 881161833 108844713 942799841 356812338 635800146 556675771 530574987 461069583 814659132 312759728 736746734 725788394 192821298 613669413 514637597 33427579 258197235 710780042 19294497 451421066 639010928 412734881 346134391 470690677 27568209 273812739 47153552 548804015 975262833 854448539 105810000 210884155 310534494 941449768 852040848 839834165 988774618 39108544 482306973 975340617 459699293 363891784 487914934 125774138 837008 256962300 228585617 759197789 200100051 546410734 441691606 883604507 261639608 168768382 572009891 336866418 845452677 372418279 681817862 545146741 886610871 606910642 423244422 671195592 82679930 734978113 705572507 677909284 442973489 658097478 963998257 656970969 27724532 815031368 631330090 888022599 922871053 395218213 448216281 332557156 330694522 943062923 471866503 840768825 47828335 507198845 580114417 522395749 856216529 483598292 395440584 774010776 382704059 627708091 230737968 760985113 103277309 889429555 801587009 541525569 81268888 429561485 587698057 983472638 899467075 990777586 853548681 412691793 326364137 559553502 322908979 608427216 31067689 794593185 625402483 318734885 427210965 521854685 362261923 114970764 355330675 139459339 441035540 423404377 629562303 148412150 947230860 604269168 568882215 688548157 738376131 766414539 443105357 729845461 449716453 900690680 428997257 157484422 84857107 925924760 437252965 170509929 906396385 174656994 755941919 58611824 315033305 239902237 778542890 151109342 864668151 20928041 785323693 789492171 997846572 33086967 201080066 627885217 886392028 447056908 800365368 198628514 406036319 582827523 268037522 551461215 628388227 292409608 644055558 450485570 477487112 250038365 231811775 362708997 956206883 719267800 741605532 38994233 172713724 704366691 524692398 512703169 387051568 721537660 462474174 673703764 542305871 945823922 557036740 171254526 970336351 191660590 220956529 267976095 185156439 390619943 536628646 923634538 964753573 772040557 593558779 101692776 759251625 755087583 351088441 192458227 754195255 566404085 136578272 109202747 55634457 795440183 989904290 417547204 283614091 637302467 454752486 725875430 176815805 759260363 103510086 541214028 872989269 445006357 299643409 115683190 478749418 259393913 879238090 42403895 65903498 149215079 972616871 241178423 81599029 491805278 682715667 771548529 451617887 694383990 711048236 873674678 498453874 845831383 214886981 924197161 128933194 58091072 963837797 691954114 529770679 57080193 616659655 245879499 948937214 876088065 594605656 34615654 515937624 941753912 506959677 376618244 319756658 121437238 805676618 84103663 613989356 999448603 748677259 651717057 3255258 811876764 196026303 606721003 148960326 813518213 482957528 338037807 933562027 888882737 534178428 608182055 94882684 936195092 601120135 525989564 977270939 14499890 421228423 857559215 198433762 160441509 460121918 82458899 844177822 153755418 210737444 418639056 5984014 414637908 954494435 576998946 158773993 610049448 242561241 984267033 855427541 818794880 756695705 865792023 778732785 933613529 173180266 665190997 426789964 922910660 40384454 637693021 875302763 434046184 800020189 163662481 700256199 155173374 319574288 110943651 336948556 402116948 93039222 837194523 851460828 102346571 675999578 83323349 630945482 784517337 467433146 683038336 167667040 668381192 453867210 779511328 122954073 886180469 52291951 619854476 9445991 725173714 855232197 649336560 516837806 139702372 365366682 574370893 188567623 65292165 884834800 206358004 964014526 583383075 159056255 504244239 122083989 570694975 742618672 22175256 887556799 422170736 970670755 516341600 418358309 257789534 182057642 86147978 477384485 145476423 720584140 285467917 466790669 702521724 858082755 34282421 11724965 757250021 729539326 680852770 332393122 806835833 15537440 742892871 565294644 742027975 154930559 736750828 775236985 312554609 990562726 419007533 894500871 743221163 117909971 458379002 910439270 391907776 792993657 355907989 326465427 754560909 756126655 373248278 676398975 695770629 827584512 183272938 573836174 430338219 173303370 589711440 545609753 749536795 140254687 399488731 156963820 190950017 271836598 264015091 18167496 718835744 680720122 845653331 662428130 913156556 381498250 790573196 12612194 856247664 719161976 13390209 292306918 306692234 625854602 932806121 840953084 154682538 491587772 426895569 614722987 534663158 82847932 514773783 199191019 304949161 801471341 566825968 933292072 199223952 322656101 187420515 299759555 721527691 716210542 442037963 499937169 424430098 897794824 730879320 541666394 847044269 999510758 164433039 487980379 600075131 905172845 952904902 425034437 63169708 578520376 97211817 18648635 384616199 74560406 513215672 584292184 886983781 230684426 235176902 288952871 661158452 247377866 328267643 301418409 571419125 485405762 1155539 190831187 238646717 190164366 239953566 308719757 903305400 36678147 982769662 745169204 952452002 933852070 671771883 28032024 508660044 83896499 731597746 188930175 73105693 635926552 207511666 755099552 36630414 587865591 453229470 899809065 4587693 936946728 34762878 893578682 745360539 590471348 710876589 61414248 597899278 379476571 80112540 995072571 197712080 920673551 992129294 221758640 186969150 699995767 999494554 570712631 204767177 187012205 98221613 669771189 923907960 482007424 96432005 11054084 86019173 461245811 790810807 285447791 11178299 126134204 280074665 919606583 665238719 589465094 34954648 318034960 998517316 946882735 961658260 965683876 1362997 918252363 322731263 891314959 376415375 6924063 937404434 827972705 557199715 63087014 260685400 41354527 740048217 344576272 821737777 570375619 994200616 498148542 220714065 315982135 283023135 518379975 702531134 34197342 299727776 180133239 834154197 860085644 34654623 680980427 847096773 612949256 121405479 649866741 423033618 619486609 753773013 136601310 89345428 75182038 676330843 549293983 503467381 612471293 386312702 65260551 259525815 832634397 291111449 548048665 414222252 49084099 8721304 94753162 479505276 797307761 253546110 431908423 52325026 521142554 104184159 464690925 932657007 736010920 556193254 370551375 886579846 488677239 117187409 70746868 612246366 696250839 172241136 531772823 35318980 680489869 103906985 493751717 856832854 426189394 317394807 748660162 96265224 551335507 214838758 361423428 497773731 411631279 708476569 744647606 112915521 13013501 566834885 246524759 741895123 840233667 640962739 261353369 558749851 444799488 699847746 10544802 558064306 160204707 818093922 272390862 976465795 397828881 436756122 480912171 33010766 661173155 234643330 230309883 420777638 960319269 547051338 750506806 322918132 247065177 527686450 681108741 69339377 56917874 29477136 473745992 617313840 129663129 494501837 759038737 788735122 196819564 850341864 411860263 147944143 183035002 415974385 985282180 791138036 614329288 736576271 877020119 91202271 522703183 869329787 76382979 352082117 141164155 702093571 26936734 543527853 912935853 968057736 240237939 127131123 227499194 445513600 228443905 939609030 163227499 64791156 139476985 206058409 998191099 807020931 135553987 504645366 681060252 257801182 323895802 203975254 241777394 809270602 685163756 224713802 742421142 568169121 906573339 159245222 924605332 297773649 319914686 486304272 797529069 598612699 349489728 928992901 698040598 288079189 445564096 413193685 96973943 185189353 530673040 162074914 856430062 734192724 697831863 266858085 421788745 428344424 156985967 514446057 56494031 229587594 809707943 383302094 233402040 547630644 448970881 123172999 887046064 755657844 28718549 925139804 415700568 566627435 93812397 797045737 705157061 856414672 388249287 341796765 154375935 574885227 641995030 772839484 294966660 400970138 778791489 276440670 556670402 20878031 595886883 982064110 864406432 618121743 433859401 554932395 475355382 114176372 652375415 59586730 423812112 911382189 863810084 140897490 852890159 987881337 777433593 737972062 394933256 488849455 312087125 263181407 563945539 165949498 492783052 13807160 987848701 822462101 730081443 322896928 568432966 703532627 306210646 540329123 143350180 60525849 923901715 967702562 824779407 17673122 978479676 532587342 34794994 716848698 369691369 311421873 507734704 492674884 822614372 819947045 605796637 487729589 669584555 68975450 60285825 687696278 855028465 584337493 105502873 273372293 452843037 315994347 58130966 632449076 413998665 893000778 398554395 134733545 551435844 45001585 815809219 582758909 134862865 527993267 327797400 985217117 644818790 420069177 661724445 400058636 987203118 188325244 251250246 338425759 789478663 721349070 696060923 769563839 743367621 727009746 660496025 999986347 169591789 844346880 161293168 316111283 563122491 217495587 354208070 545304766 767010332 763202010 989509330 132164037 15854133 769333530 408730434 598682710 698766042 831612586 395659958 369292306 337817495 286803621 771627202 54870830 87236267 171268860 102308080 740609270 936707976 910751730 278424892 227745350 192198997 803287710 67117718 244076559 661148012 451574124 174265187 354618328 184190428 916848796 885578749 557649978 441551336 84167874 340213550 153432931 422803589 595774788 15590585 264043412 662330592 469067999 347498449 982477219 977573590 910369315 417012128 286172538 894237563 87333874 986881474 849132182 29410708 79094277 658790599 907076745 476962844 216389991 749527220 798592888 66196163 452250872 210912642 988589725 198719594 983414763 341358494 67390150 187802024 17108040 808984168 578788052 983279432 448645995 221266100 683900989 821620937 160073347 689135436 313648523 471096029 582987028 944166251 446308059 755308010 576382325 206524739 415204447 726796940 862436691 2801272 822503644 585356817 551294508 756879524 363525677 504424699 303056853 466908625 269470142 958529410 109776117 319416066 403931921 865797135 827087751 520087722 462054973 153991618 827503964 787610418 594088042 254993646 600155799 556359544 417684054 729974167 392230447 304352075 67278547 451310587 689070192 801181168 126280518 276610310 604677498 612184736 731748394 177092828 268849601 286997255 373602187 407061331 37273227 724305863 80901004 300416630 713143925 583494899 171444961 598314243 559924719 876165780 741561685 92356334 324249531 930649384 826713670 504549852 383800690 962683933 9700644 476416425 210107903 636007003 715387894 424106210 142966817 181070007 991785940 594562380 956651245 770257025 387569518 297057371 446082635 184034295 186844547 355678140 414865268 685395151 785484651 262120395 70933882 490756785 296458638 153190941 86126528 929138107 543527403 641935352 622367358 150100732 896817810 56714966 312480062 485438201 156737066 841304806 192784738 355506730 323143788 956140939 913927324 815341438 530303653 552869339 551682419 709579475 772128824 36832033 150665157 172164479 522381082 650870619 264813887 525379274 844049493 403890620 57273319 826140273 113307269 175629099 685552275 16073509 322595422 239913155 617344879 154256650 68694820 118381137 808345211 342982200 872960817 900500697 939148811 538074430 433636978 403077394 641529157 171477402 873216234 637453797 350935718 879137858 474208047 876947697 487410302 619530270 258072296 511812874 618384239 761510539 442666837 171613878 822411506 836793817 37775815 205635759 918644178 272007118 472512035 110369380 878375598 525030946 684292963 741509239 683714683 271783169 632997397 613517120 791668480 212647308 355156698 629779272 947613529 839054424 636388072 305828815 380502133 923482605 99199625 12573512 655019416 143644488 678569882 740978647 384869594 419270745 486105101 605743066 845211045 206784646 267269223 980596829 176791354 329322790 402351170 172603300 275581741 341953543 203327180 863405477 713506789 118153193 734497095 984687243 657101085 674447105 916086151 537895221 907622502 556541815 527506039 934720436 929196963 643033064 875128468 633437136 567677835 596425188 190816880 396673412 627431466 724105841 921461552 649045374 69582688 842934918 37978895 756916640 521665888 190079889 426634201 96478594 951283507 666270706 262513008 376583917 280376627 44259197 803459659 141082721 329552272 271398396 938043890 832347536 842355918 699817387 670945155 918831073 444846149 351282618 446627376 510879470 80545440 920278223 312820671 55437574 131322975 758867841 467794697 971810220 576661077 893136094 831950971 582568469 849966122 329367270 173246616 346110894 384549593 747291917 844344436 617628309 703470899 603241661 952257595 984640027 770797147 37368786 396721576 450487624 330281033 472354588 806254222 628299607 771717191 916535520 213804371 442791989 661642102 111328088 959054704 944259334 5354314 922549038 967439858 198831777 615029770 985769989 940582396 772883471 59112273 444206320 591408963 895980303 689125008 228600569 867665040 118458005 633714057 274397596 554036802 732617031 479467221 607035209 266830025 553445887 817441888 277787621 764148524 704862284 381569000 160485705 684858244 814451952 270956417 524470722 241788287 270787171 867274259 8560271 96637662 652234063 476371930 609721447 61777399 427706130 789163238 859273200 331090995 243005503 343112601 674754633 455650961 312873757 8407852 722937729 6199330 537027110 120524841 325310237 553822859 905913993 759591666 373016214 902209670 592299177 98409529 698403801 74746977 885176476 97606022 589083589 909447805 670998189 323228085 761085104 297700304 959306715 837742965 706608867 982393443 972005464 872904650 403701529 445467605 135134730 96368779 1003780 805553623 607847693 567896804 667580360 580963502 6596654 714024918 967588990 549183413 655713650 596954290 666345651 393849816 323949197 831371682 50802406 186293785 577205100 82587680 164125453 505109518 305537196 678044029 835211024 891475553 23618592 103830363 967681869 878993743 771773262 10260019 931076371 900207402 558793203 503814609 566305575 805765335 480124027 778783187 499519554 237091409 780963977 822888493 347957648 326065956 58055541 482661287 466266930 385553650 595576521 878220381 896915645 299739634 189004996 230265918 657964473 49256300 143097047 981423503 160561188 737417278 342271018 351681893 156188396 856600410 388689432 640240686 43018360 487734853 843213998 124816425 507180320 187804570 488197424 198607849 734193072 653849477 606559381 234218710 766997994 430574153 828849670 987876267 11967232 503401147 720029539 184204537 173133854 204203716 57070526 601674147 958652638 918984674 743985629 562168160 262624209 58197415 635088572 831036221 199916285 390388281 130057225 287197720 175599706 976142033 745194663 744246054 907211860 25929788 545494315 197256301 691576396 977290589 376802402 712241995 887949591 762509737 191051209 761737965 290953085 826635689 476034067 913739481 7183547 692791163 281820583 903884645 993603330 148324178 404556576 513529405 780823542 997381106 296108491 445375201 19024175 396396340 657567788 357516580 578814651 744479880 121717369 580307374 633697178 341690222 982835485 52864635 363263553 43366908 845433143 394340187 494965016 31731547 879309080 111117936 714772220 324908618 234630345 620197042 105619389 800490394 284849795 71136878 88878241 22717616 805647156 746219459 833459423 950425606 143895297 804612388 235999781 435680169 626641342 384748505 775266067 192560572 898700664 262039677 373071294 9948916 853245676 636816257 218318894 918634267 977304589 234324904 690186464 17556366 93519489 97745033 281131332 881321407 816900133 610569489 305866304 431948211 350117765 339016190 34557099 694596740 914862181 544793188 814077395 206281952 584960059 443490860 471048696 540711304 105954481 980508304 696018126 896114130 69524008 758337697 541261311 268403752 601032240 525915585 556916135 995002503 793497617 25503785 674872022 585757441 366321478 129521508 724458002 32213051 437196797 33263826 531209170 901721584 274037144 987632678 327607044 610644844 724340526 16467433 200391559 339837969 939945994 46161397 853090994 656208341 819639339 157240314 826249676 308247490 615103171 124157948 144672401 547288693 522131129 827724499 422499251 269754016 764719911 573780649 479113559 558829449 962402780 678341504 771479956 183385480 851753434 486930858 882780920 549990541 632959449 493686863 637321986 256091799 641501891 782986218 83917481 804133438 758478902 496805068 131019987 643569962 826824965 228529560 523612383 122156697 161812407 402386373 35654940 531254237 482192646 50106400 238093135 284917468 889160290 417266503 442356529 123263631 805407340 886903342 798260975 501268867 85033851 141970078 87649704 394585691 581392922 974576561 350178291 822768715 849862024 679245400 533669974 638364063 383691830 47687637 672181200 213004850 11933261 569200193 626192976 617760759 668159526 287380231 47954235 153176436 485659855 550855527 936290282 176784962 973948557 337730804 178876969 16890254 978261844 532618774 633494714 763452571 37077329 962666121 411941328 787906366 505624417 277074396 595434900 221618273 518562711 748945396 95245988 21167232 822595002 343767942 867072143 505801775 928859588 376153760 322035290 45354129 374317156 905961248 549884670 791954402 678657405 601007931 885214183 46095343 308033701 312252920 60288374 600830105 465988007 396467635 756646273 423959638 66984193 428145307 225997262 492766384 431644775 378509619 271398555 688545476 595728702 559430356 510044953 480840643 472736546 583512106 409567724 78829428 898794080 315794355 315313069 658210992 995745916 999972932 117855592 496445925 477280429 281284995 541527838 268566420 578749532 119704685 224703044 491676884 215998889 5190098 391521859 148774348 610543078 599455444 367492854 880053820 659475481 437900140 352575791 890142197 449250174 667493605 693232433 27330908 782974467 867036767 320129847 680519659 139538123 525505357 376425452 351224496 713888940 179820535 576321266 833501901 397332145 396293625 328959835 674524662 398185624 981796546 799477299 523756278 792078164 596900886 935725812 501631530 898954124 439799437 714859535 998067716 888166427 188496914 484871530 30597513 63818894 861025380 627560157 596118228 878789033 11413912 754889396 242975633 805679074 730868373 368630832 112424322 676575716 667214230 370201094 806114558 244522254 857131180 821804254 800928109 52758514 326969402 856864725 686728141 110545622 320673655 622760187 404191024 663567414 886965487 791926230 285963580 170949952 165419266 837051358 922383017 204288086 50020964 334764287 508528071 83652496 431379099 814525978 298539765 139200311 145586821 561683331 366102827 612621899 951120079 309898116 262837873 375595774 470785150 698058969 785182310 503527223 666979690 363776307 647927994 743171857 565147326 733174197 529329587 272585049 19615098 929247610 32461996 751203347 302130417 205032973 516389522 176551669 55228747 241783791 354734694 771687914 58923524 309439252 123707837 155464592 425131627 562966374 138443075 140098491 719586852 37513025 804961587 52850672 531490215 685042677 513060833 937211882 141192383 895721032 259442224 775731225 678369035 116370673 664455196 276271646 183922304 566412062 446383410 688597329 788932581 852396783 446001939 14103867 934175061 56909304 358224373 886229020 331898049 367182275 367960353 464916326 492501612 825310796 689983350 917310527 424536429 235703939 810730469 918176260 564050992 535604429 745534963 183105729 245831925 312393092 987391034 591130553 815675984 35689842 858671336 259558884 85948327 811367514 393573950 361490028 525432759 285341552 21679378 616863023 680499984 769997275 29333325 661682496 692595348 577927482 37239918 431077734 604737020 147868188 664378886 99848348 993213523 659400326 195255866 928081039 718692473 78935154 308970564 157619235 753853857 550542922 201636082 927942639 746037715 865185649 20870438 167721660 452688491 313234106 325109844 814870025 121411736 749012207 579425031 108846730 204994526 556172107 765102940 117827749 974724756 250290688 854056324 155986675 984475239 474605235 583945287 960739013 966942933 624501499 237059964 787014301 360434099 62232293 156733074 475485360 125408168 70265203 588049675 333378923 515501231 786634520 406800123 754443755 338085529 450582077 94591373 84838019 976523657 172707264 619834238 146566458 61845110 129301872 399343520 55131210 758547884 472748690 666795353 773229219 660417867 880539231 43646753 661346405 114384839 107795075 341305608 579728234 945207910 550620576 523920685 958354362 897590725 309257161 647693384 409405972 670238292 450128135 116871201 716325484 989282517 996147672 789663254 851339879 659585761 461489067 170006425 614547936 832153955 502848869 951845552 81339239 345075994 851994079 794699892 940751549 696573723 911299685 842962322 774671194 247370574 787618616 94590669 964334311 338292460 332303885 949145466 960179652 165279495 634016909 545365506 218433923 671402242 83264723 580622947 206642027 177670421 836009457 334238384 769131254 331827402 650554987 294545292 318664275 410209155 351086777 839768243 816420069 820380401 830395338 963062642 917896129 593593758 221886332 944963882 89688116 514007909 248873765 434300881 754510395 477870580 411051533 806014576 615821066 629882193 546793457 870340006 16893318 923130962 701307266 592388131 836406474 114907427 732212452 459177774 844847270 423540164 284604464 692062496 406890011 387402377 424428530 881255399 756218848 54322328 963672491 708643204 289284832 168989294 435033168 886133901 71749306 286229083 104451273 809254572 288404544 810680577 815334515 349704477 533172728 571524569 642681247 87100724 859860126 858280878 976947728 928555733 203527072 839615775 402740097 357766394 466320801 713069857 725023261 893382705 112908022 519812475 43435781 638300955 551019564 366628681 38714062 588023534 607231616 185662842 447766016 309320692 308599909 777184082 729337240 436433418 116026370 257592552 214522758 456557346 953776561 784373673 157982512 11078081 135646338 888687827 794872813 786471298 676676278 561228283 433471371 560511889 672989252 862958984 33334474 935676208 135342935 806137141 5721055 746731573 196776653 380259475 731596530 992064906 785471162 670847364 625032352 766518700 367706339 695157954 926815865 289361709 456154948 205147734 828501891 549503283 847943818 440874529 514890421 574401526 708824218 191390294 292235133 837766469 40302856 345875454 308358715 288554754 446014369 686982003 473627332 378166689 251358434 997030117 395025119 798995117 323092094 743959768 33019083 567564100 645855195 204519588 617601976 542656150 860467861 792837876 532802633 773708905 670423802 285525063 486416152 391635352 212220557 682260338 617975090 793710735 328763012 572107293 145669271 118806993 386235978 852609345 782718651 680654451 141449213 712208816 507973384 939777694 169764593 109670541 970686810 126132240 169518635 732314576 760673409 777355932 971590886 488825027 573350083 20009125 86233362 24000647 52815959 768796071 644306384 614110352 486270954 323090095 554165751 108345125 687749918 574622429 941970066 879052257 264891655 786021353 711524192 430272565 446098604 931853468 504929619 626075107 215673740 890215250 543374097 962378116 397227542 151136895 258170742 59683588 595840559 702024999 562975760 970606113 303034800 589663075 830544802 572792559 15758566 436568291 809357474 587887190 406622481 429353319 235574202 767917714 180169957 896643397 349855818 749953459 144461579 63675879 905060068 21041691 988772001 366229065 304553935 137042178 552633270 488863615 873874822 635772149 316475343 506344749 337328438 803743315 256727653 744070157 179782467 916468175 767983973 363951213 252002755 250393329 10646958 828489902 133219585 131398293 54866838 537592774 932665852 63868266 616654694 552437695 834541797 970342515 952000985 928023094 980456357 422292362 399787681 234906845 413799508 332670936 61833954 749358585 302708675 242671711 743879093 58314468 977938931 999715952 315963559 193118348 850105500 251442741 144958007 908599794 737211303 754210600 277944923 303202989 588408244 14873754 278378748 893717348 647274133 968183341 641734261 117914711 795855825 649232474 615011352 179783639 108057378 669536493 882112681 580450506 322954999 969528195 90996961 424397608 583786227 265973267 804325356 329085056 658718828 277603170 582688235 208665716 515557613 593599885 770297459 979054392 942913716 319423619 888067853 303628823 687067445 600266889 857256372 65215470 381519765 489715380 435963738 85875119 855077167 380065138 260322915 630787808 194420755 599548674 76047143 920847897 648210306 590642679 53576820 627352458 806206579 934935481 680145419 919629682 148003346 462401795 605208863 819728041 193702971 54598758 633357529 313727255 274180611 189264069 792897238 678192698 500900912 46558167 122979751 830157221 2112956 246938281 134532431 646160251 991287894 578987033 318173641 166132472 824610016 464530268 38286720 983130856 970404338 75120760 804257237 425891886 165699670 138119883 77157277 289345599 169236874 291938178 752641440 813637540 491169345 412552739 352161051 106897532 188401378 996034308 843141183 710850295 923289607 116755921 428700848 839295964 611569920 354787850 939172358 14351108 237936718 446025090 73312335 269757404 345298984 418061025 371657867 514184679 692683513 805247011 699201839 994647866 8227295 523668247 312396451 238907135 368874798 68812258 84928452 125539826 191641835 736391033 629663330 402130151 54409042 389806634 320180163 400070978 311951697 778086932 762797855 654351229 159829258 124885418 311563297 383174054 947864661 908751411 291195756 665293278 634811707 396045389 959629588 615947995 929945212 981984358 732335905 156873831 733143050 399288642 341298192 490762206 569499020 130820216 251790673 658792628 857847516 190769397 218273226 696575725 525546121 288947063 620398674 440101795 93814358 995027730 958848567 679282564 498263993 419714991 48209337 273473874 427265629 822253704 234989708 560305761 167828640 870347950 312956506 316825883 924396054 749835139 959011135 587349887 648994308 401678656 504414795 319785374 924258278 741879152 798525444 629556254 924910057 788669811 560768225 384810679 59958129 937451260 879206864 779807416 822200213 362172052 592364209 457312642 392810398 509912085 813087960 997034764 459886476 27443503 471749519 916801630 140894865 128398822 137387665 13688342 933361555 512214290 952327825 687160038 485226926 830102237 376285617 800342035 890606768 56233801 741814795 895782392 263975836 813122728 261995564 879489665 446695208 509598242 946473363 349940145 298886206 552122418 754187575 675682844 882271358 58440489 670268926 434097517 2542267 455489450 259431751 581186274 95086970 682353452 401215841 791432651 39518582 989888636 50070545 993323022 94247455 89417784 943798544 534882982 92941333 21216084 343825547 619733535 167247794 338027417 664687010 454635804 752018814 408679457 859776745 677116114 624106680 619630045 739214569 296107914 418690516 166855183 900448416 889189154 518213367 59369168 310793725 183613837 214040189 699480971 555987557 220360526 631416180 801143168 381167409 161956865 29656094 157387330 940970030 754651347 928034931 304864313 990577179 569278725 449399453 684029729 779028782 361660525 612570490 868755081 681983376 972661748 182689053 965014101 471784924 471132697 235027788 603063613 289899428 206594412 241850884 124981580 545779180 632911636 751441905 67136097 452015533 855578954 518197495 891082417 54694995 331727836 664455340 84633411 731418176 268481707 302428891 501190259 471988039 434735149 311823362 55158383 348946737 799618027 179848660 595773885 446975035 192599812 550325177 143288243 391518102 802238633 762253129 71402238 365930470 650793119 433527509 540380700 664398276 237846976 381744094 899197409 815239740 77960826 603940251 831841270 435853136 791890766 694322552 729555797 36125811 704580434 962127762 245498063 431415054 77227696 711122747 610307462 677374206 249237285 583093628 198848883 382818068 37066882 509417358 315159521 590898068 820078895 656748384 149516784 609961654 448473251 34924565 608706323 76603177 757382125 987373699 847260050 407373451 10812462 703689652 745669385 965556210 303659804 230539112 382706919 615889510 789175169 236779154 707506416 43432292 918525882 594304471 844612540 548150109 210341433 242634258 307471669 42957876 50936836 166594771 808739101 575708100 549411123 207154395 970034054 349980248 195953525 350321313 406623576 298075953 588267148 262103248 694168270 6211844 530740940 118906567 482644473 332767353 475881888 715144471 208620860 923084461 657732102 214048265 661460942 110332849 403849998 823297558 5791291 994315528 12121182 135453804 580557539 878870573 905999537 277614448 99649146 439218443 389309523 699705142 890315910 731658883 284885415 106812939 668276709 720571113 803556257 330140908 588502340 75399815 127391821 635217932 802146728 980716569 122025798 130569554 53245673 205102416 395059263 906541272 896270386 257750351 537247102 98476909 515857539 681761073 414732892 620154644 858504495 68742785 402011078 895067523 302924382 847471040 407903423 563513509 947538316 327770850 824471260 110825241 646262792 689023953 687279814 651889328 222435702 809400041 560411836 220999410 981608526 614821754 687760142 998640538 206638682 202831434 914729123 568872726 742232380 517058064 79337844 803592456 69501670 935102970 36603150 139795143 648187424 242575912 628047124 185395679 872797445 543718958 612979131 512041613 199400838 285780374 36534349 582401603 64491493 948547164 425288615 755896874 832201020 888773488 564420282 122422683 33222644 707362616 74403597 44570789 643312718 279511563 205404473 985437323 461695198 918807735 581619052 667894339 817942794 927372539 318567399 319894263 902556047 586013198 723202432 853548680 95017725 356788502 46730273 637528582 952479286 839188914 638218567 335049273 125403891 403468913 327443587 785796124 778882111 364011865 207698428 287876956 291774201 223673441 569410284 593050845 616003159 300678134 931373599 190026037 337357918 706344826 451958391 62288175 673849451 268350912 274881386 338321482 848311725 833894802 882979714 852203832 745005480 144129067 449264860 816628319 577478835 370855357 30329258 200944731 274004091 480577005 158225585 167330938 955266686 466590290 409381324 651981118 1296017 329520377 134516327 749606111 533782363 673908964 188770820 538025415 479212759 186823302 951223482 791227156 897976022 965526601 63130032 36794137 838307195 128350472 952540071 523856861 180683197 729300117 369737070 618620314 830600168 771995700 731920491 282037055 847602716 251881246 413427993 942578415 759819980 488187136 436384132 140220544 197625153 811183225 489907151 921713149 872302101 923398047 138964654 400094245 801344440 68409979 886356972 598211817 301623023 800806280 465568487 937943537 895026512 457309240 127704335 937820440 203900358 140959087 819780714 783939820 555739923 164995078 510955027 317785391 891522633 696374089 255695542 555630425 104920400 565301113 725016854 868566803 583546212 956828235 478495880 148876989 735048596 930093416 935566709 805737449 100548420 178221803 290094044 290714077 568097964 833906662 242074061 593864213 289724758 639900893 385924591 422764224 806032548 954083913 76330491 54684990 446529095 616464150 690308414 337418408 128940233 161757989 834055963 299304008 452367365 52029387 182287239 77862940 219227049 888771664 917560715 208091992 931413947 22845553 776893382 272608993 867563281 977411295 643714281 438936530 476560855 981631934 789781048 922074619 705319437 29683495 693869584 738124381 403956231 21130150 232972891 80248239 563309291 779684028 496997149 55764700 297643830 355995486 244858091 167572867 414212408 536801908 599604079 247566454 271683987 915837787 405651942 764513851 789420480 936491108 508321697 829614990 884049033 545631058 441523335 334245341 398102672 745360352 922818450 636363722 508550343 704176697 324403534 14634925 112494326 123006846 935031901 971115536 408233017 461463620 686773237 234092081 543747967 905081619 929494624 333305987 977226252 309570792 864840059 85983533 811036151 338013107 467555127 778280585 794006701 194191066 562944028 12479398 32250220 23034293 696574401 205379783 355596745 88883216 447465301 896183778 661135403 760530604 855222297 705958178 466154573 602865085 44517348 997977446 377569216 36403565 563572126 295152319 193511526 17108056 72843205 687289590 301491448 48450062 465836779 440165891 693981570 879188373 717246517 890463895 930793954 772824549 243438046 958933139 581270604 73455721 640462770 394385807 788192712 963446148 980836755 22503764 565289651 580791050 794979320 593624162 54141754 765793475 139543145 817285227 138777570 258479339 585944068 658585814 276603395 12143797 862412795 553707837 548875848 157236419 545819156 63905263 8367920 349047216 14896935 167804015 34024848 299213446 841104292 612461555 17139471 394604360 212022282 416711142 299370153 502689130 704002417 264258662 428562733 663260243 155809793 421128390 838372287 41086946 915926393 875084813 405230678 47391974 336975273 74326390 593834047 212545957 757800184 880658670 988195480 169512534 351193311 51052954 429233366 365435815 375690347 974206542 315045696 545617719 191404223 1977878 226894705 286719517 337346960 906569393 329465050 13584735 199992743 844763921 349615421 195436668 217961315 716837852 175866675 674167267 242388276 109195758 471187111 511277433 402559521 352050901 782376281 446907672 317104195 948586835 655258973 78854410 767370056 929729504 32740761 496929938 553630449 11117350 743097418 362668643 898252692 299282051 912943999 474646823 506179226 566064778 930307997 829971961 392190722 450132866 316023257 855977195 875186140 450100709 662982849 724366209 742659279 27876579 569674420 318194484 353952405 403346653 818580069 597703665 475107705 288514538 598829404 114177175 996552671 100659285 910627445 736232829 143328957 973502748 464206942 892408041 560372762 826270835 248530973 612951449 727311766 921048127 414078345 317482814 73558754 99648668 718927308 891975421 797201987 743358552 870293991 775443436 702308627 134422389 219627310 106341275 853188672 683531691 94090696 574161544 870927052 256867043 731039024 739639977 781431883 956799933 215792311 503984103 37061480 133539339 852147199 891645597 577031776 976633172 164815745 600907805 632455045 888479058 713016072 972407083 370559420 898184308 664337460 656032384 624355071 442827869 318076153 269329224 68548829 334833763 857509405 290345892 496854773 370904593 520216509 320991529 438375294 218419109 240216520 353106272 38904258 356429970 791678082 104375364 184140959 344356863 45499651 594271431 56449285 195520327 576029622 384987981 294728314 739174008 566616283 537329198 640693145 190640852 368527109 745766969 450763918 548930898 948589468 514142508 782102428 74944797 246141787 389956669 699969431 757152788 27452627 816780948 505122922 33410377 236536039 799673806 291577235 773384066 781066574 637505660 694940322 711929787 438572821 749394082 737963454 179543458 264177434 468074552 122989599 606299162 525884562 239332268 855595669 386871225 699158403 325797983 804890112 691250505 842560843 746756899 214424533 663603274 828312855 816780995 864266400 294003567 557674605 673523323 250922108 57741597 470935459 599952508 975879581 506025967 547479653 994370154 227481286 940247860 846882355 292711901 275599827 979317615 290623712 241304291 683862577 144033494 715907348 110039676 557854049 929083861 112584907 288661277 593177977 95967112 866163668 207106350 863212450 11018820 313216083 707515276 644009627 708783630 963202368 547795976 825393460 350049570 734494950 325744101 839094996 655793262 19875172 227001950 978879476 194717716 785619759 886559518 64497826 708177388 247188366 741892806 453394175 139298815 672961821 197786986 58043329 908131597 315432011 454286612 256083122 164903176 81323484 732757056 191971119 28065687 772961639 691398238 194972329 708274324 322135000 396905044 317827880 920064142 253673456 598443257 584913347 583512904 954030272 476055451 934291241 709004856 110239282 238296186 299339291 419809545 821525888 453105995 629473263 532068377 203290043 309264821 896581391 826647292 320185925 352011223 695912312 469779703 155508055 115996352 263566140 422000005 607432316 134606070 123830528 416235734 647442196 886179056 1567358 292332107 588471506 317763484 171239172 466764027 368011327 58398426 374647284 431497778 897559861 404210174 551043906 153069036 129345380 719402578 253062649 717069150 167751888 28147089 546436790 998051182 109011024 41194094 724033067 277053750 188405777 731079435 738001310 194304133 103185426 997125506 568051559 102272605 52557990 935490656 233475957 46294390 681522421 274311973 843755466 293066938 908504442 782255301 683813115 8229319 836207238 259623466 114906801 854082416 890142908 127403183 883975210 195077180 119610771 310918310 454046392 915966694 912097751 864841684 847989825 864263387 869952041 479722480 953077693 185375423 304940922 377736487 652981180 995016424 971621780 282981019 868432093 286989281 105453457 493378271 936830040 583391977 662829154 179098237 968390773 848645234 521099593 112392816 179105043 859163810 692268639 997586090 889021474 293389781 826242831 371615375 403151913 109857049 772254361 361376632 886704321 672812720 531975824 727507250 394606871 983011474 666789212 595489916 246297710 679932136 509828281 960759692 319211675 74311826 868309558 552483979 772969607 260073890 606868919 485331476 61761201 675685343 316402676 111713209 157314985 744038723 87522040 146066046 255807638 636495997 149276322 326060892 193174449 456552304 725544231 417198015 309114568 616326578 473972622 934895625 383477692 397072654 683805234 762272781 687326979 204278275 733027652 311546260 451628071 188465218 164718407 645404892 762356804 317071667 352576402 802041107 587831950 303429745 13266642 407796448 697057993 499115593 174289285 212488411 987053007 221837376 792064127 71031824 562998798 660963722 192221033 745631873 21995527 604796307 22893885 367548321 872188624 806403706 77376204 107456217 612934803 628503953 232891192 197760006 545991437 632905695 792039034 605371897 675899920 145219742 944523229 632590582 181508609 196823997 97246337 637041462 976930906 579082334 573515737 42606437 482007593 656733529 533230125 469704484 683361936 88538040 400722201 696676744 835196227 444188473 189053452 781097881 560532237 738298063 818576074 26006228 672710219 294656289 28935147 679834026 16004463 532546826 822302041 858190847 164078974 213767191 555779286 880303531 911340691 197274892 42930292 115121916 539268186 895985248 184753435 903339826 291414165 20487868 815328006 380930306 480978843 225511807 630737990 830362900 85987028 828309821 249298750 731367557 867863358 347020347 434837797 376798054 766600683 800115957 816545927 326599994 659920001 170129561 512281540 361751420 641720248 335393161 195254672 400172055 824893408 167621597 436215665 992318444 469174616 28288991 675712068 746593616 293999896 258390669 793466553 531263627 732577064 8624154 460160978 794055770 712012582 931602541 30923112 522963053 819070149 589962656 396797094 139052522 15833160 818253442 273837708 305747944 693970699 349721878 856875629 812913653 839175163 896115986 492789361 362467473 428037656 806975073 428547604 821388720 110729466 793076641 462681253 270547772 748429129 64287910 814043080 227555729 365587780 708096245 862164981 887718400 371605307 869689930 176299254 293318988 664232981 777549074 955976301 296068143 487188427 321672946 257416268 554767318 242095083 139824446 30211930 586818145 929878038 27381122 532577717 743434085 480863874 798938109 433365835 170267753 215625848 651842593 236087391 476663660 294430935 33217813 279913483 250096989 583547023 687370291 352946872 173871266 656838439 840644490 251933863 601735570 608749369 754627676 969421419 500602107 841450224 30995361 968635757 384979612 754740880 4433027 876835943 906868652 150555887 847741152 805226474 776233810 958154228 334950860 327361752 40140074 534679327 357786636 151283434 910438854 274911233 794780315 657941291 454506795 861839551 359101225 900307578 776737616 718491795 401208471 508773901 214131362 446917707 208247676 998825449 20457603 874451656 429589155 384761194 175878598 37669761 808642443 257671618 953449781 686075645 206057701 219438706 678778380 377639260 989568794 335777746 669359739 724444367 382720707 46518159 907581991 567497756 419403055 801120039 231121065 864470811 991753440 570853487 6991373 278789947 861578254 499725838 135151957 234855422 88837922 837345791 515702004 340210040 681762108 830373395 667957076 372285652 761729711 633832044 99816272 295400143 325550975 255920644 607268538 199824955 129379306 127465252 432278742 70683262 163281628 882993133 32477 966531600 349642873 436020946 602817660 427036928 490552471 404815644 622130770 563663216 825954625 607411557 512167029 172307476 274481973 888217117 763272430 243928248 979570791 855574025 342479928 290070711 514749052 98495678 894010821 950651268 430069584 663436586 134704249 769487653 174319472 342729740 910773549 817514674 435210401 208789623 26998573 244978395 888440407 35322451 399256763 218968672 995038783 702409948 816802186 486753430 233582261 151640865 262257475 392364521 178498382 348560518 53836291 804330068 785998160 759093059 344215259 99000298 335633461 225528546 64202831 471856977 647026220 529675972 135821016 560803906 957613208 455899293 105945442 657096715 646110351 315770612 262379470 21195277 553932124 543887268 801054577 400955453 437116669 711293022 423460755 215322535 820273829 283798821 244619762 111334118 390665531 339821264 780720444 712249518 442910682 737895819 769798552 832879683 694494799 949081430 250809118 697556991 506727838 528953477 231203930 989887952 175947902 322773054 494155469 546942391 706281944 285670142 892327276 630459466 182317387 649812756 972191007 516765490 350196651 994465573 639512387 885110190 464022910 443048614 245245993 507741455 237181822 613189221 256159125 454930746 582867737 871076097 397066047 754666793 825751284 276921197 839142229 974163306 855392100 305646961 886565623 810570398 505946867 57623081 913648314 39076347 170417377 964603012 637720870 433534923 158922145 279096262 7842104 84881899 685661527 999346182 282872545 571892301 223378017 607201969 175162244 653065590 537930699 750121221 149183100 820167936 624028633 195817623 669480852 758781977 766431361 404530638 26148237 63628291 493034990 498967141 3617435 877471890 366449406 405631469 954712808 716594353 532228549 72663624 238477584 651106013 473489416 46609967 296430756 359204776 318232003 998609326 322086055 420484152 109739940 118409379 273510932 737867973 698404749 630218050 6365781 320005406 973819670 416702099 379781069 346277669 423951880 597997298 865077840 738220878 324224739 413266575 683818406 131002660 828855129 333676524 787130892 729066437 419975377 172039266 781273266 891351137 406616293 134471836 380958781 950790846 40087012 135476505 884670791 432139703 461628753 571618990 850419930 305905080 514350689 914217218 345818361 306302276 632053377 728857361 137923864 184880496 429084111 175730602 250353311 913127013 244374940 815293425 395413866 790926817 291214064 471747037 429885515 851702198 898500358 834145979 7671175 731494474 596381131 681053097 880463701 677423894 198385763 531846172 760295011 928084775 420776869 695679067 5122640 815922080 413018266 662707713 181355059 772434486 924896513 171933311 523128595 985609138 789581774 813222295 176896108 198593651 563205031 63534562 791786160 463216873 209973606 505140043 48656324 200948251 688892058 230388626 421968767 73827362 758507525 155521227 500178478 183015084 880408607 543518684 986307347 755538810 495461265 663246082 415051489 39117538 540649404 654053452 618001986 404034125 14580016 221257247 337667665 930766522 86167605 780154288 542944032 669449530 801064261 267120525 274807860 8781170 35307407 616871445 84029188 140212764 109477750 168784891 820474237 348753286 508811536 335608007 337891969 431098897 350990504 213452116 619059811 104743603 782907709 235561555 588724588 197095286 916375297 294241479 77389914 566410743 849509850 742955656 220106460 706928103 236152804 347672256 880064023 347125646 972464108 742547056 25320228 445564995 147753463 946574572 671143311 905285365 919977401 513598555 302547417 232196773 645238559 412100664 98999288 745996009 693452486 738677716 268149714 209152619 263443073 48279249 588875205 530945896 348163542 254599080 671591714 340388402 467050114 986652708 850449581 209542574 576603889 5100517 713706783 237788631 786977990 40738015 672354212 922172985 33160025 697990616 575215710 704762486 632272948 378425581 60375776 784141509 743724950 767331341 660212403 464054894 958573808 874574716 765092820 185159759 261074794 118404690 700620084 970859866 88343135 991352058 716956983 658984213 374182364 608853427 252079670 894142488 280290085 629200146 727344893 908099219 803333425 336960126 516040525 438742213 111208745 470270131 19047003 502602118 420746477 344004672 241798991 103214270 403224462 759155721 218330566 876464619 472863701 310526917 735758417 586476703 19994299 455840385 900487412 426875648 177701359 36935451 132332967 534974023 836713043 752122055 282458841 388928833 614506111 242481038 414512104 821717713 126130493 508262602 400594857 517037164 540046859 868657068 377940199 149836955 534651292 655972278 501820124 978103165 797504087 314366273 625500601 14281538 738586327 851835385 334570788 884604081 346669673 466835291 352711349 159604643 329428369 121425214 171709560 92891525 778476677 818542663 862685038 885916634 476488112 98520691 776946699 374290615 261231665 625407377 805056185 781748038 606351961 847944645 139442772 580047427 805050929 163026439 187588781 441389186 424214001 32472738 719309575 63209831 197419658 457705397 905439901 604739436 577414686 167424437 165758746 957402271 19145346 120929257 248013087 701474593 577306051 622730989 173792960 307994024 51716254 281684784 711399431 820236797 620200710 434540918 267964272 667403647 629673121 262738262 693563500 852684703 352016204 928171452 460773342 600774754 330345363 505999209 939260576 805994722 414078778 794125166 421478399 5101517 166201783 262293941 633035835 199344612 860506292 825075576 873042185 516320382 162066578 718498248 443583505 343037954 250608353 237570567 435038063 47532656 562284777 842369646 415072310 71125465 139102757 55985800 783618280 970602210 294016195 768039861 623988735 565894470 967388197 454476200 981220968 79809105 898252642 46809833 331679235 83697509 978905541 492281172 290591268 722654841 44987725 650710681 893424661 238567061 282682668 978731706 217339282 278676567 873641033 139600527 595306827 885408881 971280318 419440709 265554277 959794216 367669594 964851675 210001913 724400599 799298591 305188260 831898004 73884010 553113797 783803079 940191670 165819107 983367222 246641090 388297043 194532569 89480720 613076707 65271637 454025460 21768998 525561038 519630615 40283250 645584383 821812986 667205355 310813861 643883861 553591347 695667350 852242291 860448408 345469209 154624975 483705301 516117609 834263712 970084035 653634136 510580511 78172303 813409428 385583519 396637509 19969025 497519573 148541150 421276698 728753638 905164048 953675873 895529487 694179715 581254464 28494339 180175181 161722094 615373399 816903608 464915501 170561427 504332729 136781827 847817149 166640306 572102335 453119104 803378242 553916382 455070006 575547996 816825264 504822655 760055261 360483543 905116724 541109585 494872298 143172553 166057131 226527971 545462406 387556891 263892264 275591193 225490764 200827465 756510066 588427179 817359566 732084967 135588739 172970404 564297744 495250713 247515658 701324259 598598155 757842713 94948586 483496093 744833580 348439732 838034361 63447769 798908114 542671309 358267458 952103666 571538387 161025753 45917955 113810201 858621175 650237282 556838320 982144977 431882876 366152837 478537646 23329905 697530769 207976307 797185177 160272806 562736347 970417139 14861502 387276270 757815538 35034335 818519457 353396253 798800613 278814370 904387705 117186012 484706482 547449281 239846575 563552805 749177295 820283215 461214307 409438153 455672228 213892982 18073319 479859690 195111950 615269877 567584577 310062209 792519134 583296669 793488045 602472665 551666520 450581971 203640601 576729618 935513269 87326994 630547880 381439391 188757153 2851686 683791152 843502536 504030909 435953137 862245564 926039081 343729694 941406825 337690122 745875505 216784332 591545240 978381837 554538916 727040324 724989403 190589292 372041498 934160631 777880996 566389506 216301693 660161225 790192121 852266588 785015183 781276306 98547954 169719870 157716578 541767328 777030718 101241630 962231262 626405939 362710943 253813159 292028478 726583296 624821609 414418232 117521811 78245039 821387015 625525347 39540287 685868381 304287094 696275822 931340668 71808027 731884488 103774933 653553107 664347757 295949219 63366086 229629349 697208267 537901504 373853347 850620326 560088099 910078572 176851844 667318620 149820501 988487178 967231154 685784484 718468790 977011598 98461485 613072174 137891726 264771331 870543655 181342460 538465178 243574791 239417479 681306343 69304970 275253322 769740136 67673114 129266052 852560915 66794647 704052117 499405215 9924794 372559896 807260843 925985897 474204463 715638177 779106692 331804258 133867122 11138845 610530716 745628031 643458073 194510634 798063682 328501671 799470285 453290395 932190490 9177401 670440652 257751032 870748828 991591301 766380137 227931129 112125074 765860174 272044168 482103823 166523038 712159567 23990563 819210715 518758578 350271154 880766407 75636405 970425237 430907802 216201751 865491494 43936613 47815579 914055752 915313774 808479760 773001276 528791460 194699007 586529241 542195068 273278215 339374335 431371225 513318986 660582245 26502090 141217404 204947724 527043138 617778543 94721024 114954777 744227896 93628718 431274745 112238655 687021429 727528448 419937488 311622974 558516794 296580367 134735935 45968458 996347741 584200761 26757590 926667405 229134024 826932881 687684218 864839586 963565559 230849246 81984993 328974364 286449790 681742363 244619031 381324797 183598209 334182901 238459131 835092799 889186107 588865360 405722306 793652815 678261111 827825859 18650228 850739340 585717274 322683159 413345642 689406669 7349911 501794763 411613910 327338968 899705209 94401939 80385595 15763180 518562525 394568917 345978865 362042936 157014261 957522986 497895331 492742497 274106502 636258531 780319440 605746688 137080170 74179970 333864269 183564322 476616976 357887036 782519233 728158918 989778679 594917758 8509991 448701538 954831158 988693093 223760464 708998495 809667831 175353668 815942750 88725144 758209271 10835490 700723530 830456287 256197128 429785401 665904992 477402745 701471120 622948729 192901822 244552604 233943560 31524610 929143256 241872632 85982077 293060526 727840759 138764075 594832913 421638532 808211381 892453451 689354875 890934086 430157698 156911201 93045891 917569764 360536611 584378344 959133575 182401543 914108717 420492882 856447226 45004935 544333198 243801219 110555359 168768757 419040773 359385428 836052562 758820114 460890533 399144977 319440895 166830678 80774230 406375676 597674665 945320042 665770324 994709448 616818085 509086126 910591918 949452830 665710940 394637236 181326024 674071067 260239309 408990659 280426201 307035856 584649992 154378069 618786670 649285825 558679476 639133849 294887909 8326247 406577545 816401138 806984179 491559086 478870999 88711541 487483935 376552823 374101502 41311087 751169604 904279575 939434996 708712157 31254035 189591511 35420866 271806195 273808271 607985778 562094343 413405846 746292623 17443481 303029619 559791841 109853247 263481970 736269133 361315236 715065759 205986837 402682606 705163744 131705858 388828174 613935172 139067468 807571089 251090398 137017168 834874835 416997830 114461818 588815528 668083220 771482609 986872010 743350774 822034401 6741431 823172651 502871671 511496128 195353229 907061486 167526780 499809389 697587009 856951511 147452652 730251606 669785714 727195038 989295040 762858782 268630291 494977393 634962054 17611802 839722220 790405488 984399328 190496471 859803929 342318640 861951234 554476690 222914697 662881849 855063606 712454590 672099456 956685960 397520219 205675138 781187349 268352782 587647586 232234296 17303477 140517166 901062096 933802224 620616094 688634435 999021376 537615339 989922917 211462680 282996190 547300384 150405233 432458094 447442668 523271610 740781437 715590266 83427393 17592727 675558682 504475491 211627716 745033675 623455530 118423752 913600758 487991323 915538534 181211193 634035558 200584323 173450458 603115705 530873146 14256560 728013412 563144003 301241516 493820807 871597368 713332546 801868171 12799900 289417310 535807767 827468726 443094972 912513074 860460182 157055909 274411620 726461668 778827145 679847136 452626759 490299638 329392684 550683269 102527947 282151873 846262191 440018374 705527692 450536432 351157432 1739369 483627224 422022658 776420830 63017286 366062386 670379724 330387503 969115853 290467280 313069557 448826282 695248253 641363997 670259833 663339974 623977070 758378551 747227943 190181354 114437064 585339250 937988899 5161970 980545354 172060371 319422564 380949681 688126660 136746901 846583351 841825385 404189853 734353832 678629306 129878868 428216909 59939373 742749282 285684255 868089572 556213243 155503221 71822442 297820034 545711645 156624785 594856265 182660061 329903186 426852643 6991302 922803390 161835404 871521009 862939484 2912387 277574257 599109521 138660989 616638367 839307229 644856047 937568014 962069782 365653854 331643595 344012006 7113474 255782839 326286649 450609234 567553808 764675934 427259679 316738196 56306947 845465341 54539962 829867615 692777776 924038132 614041625 303536221 97127169 748717781 189459360 356204969 409313139 373864935 494878343 998344789 820646807 206321573 197093209 133816806 46206228 2785596 99274358 670778835 365983395 179306768 45192849 193342985 574724242 888273207 349417778 679817578 4367170 622722556 327567668 367481417 475555241 202676318 305374536 910203119 89174481 184617102 843988593 745704986 984009047 508698229 375120518 43993465 50116077 64457259 429846708 43126321 406219736 774648449 864380921 315842395 987641458 450587000 220257194 494291075 815861929 945640648 284309998 85142059 860881790 346621018 936100928 571680326 307100296 380592334 387589617 741582525 887570031 292850678 135066275 980302829 109033841 649537881 731269839 614407975 509886432 256500401 962462784 414402863 540915873 553655405 548291222 668003006 960490414 780284464 679887813 48845568 57677973 875807568 99307155 872502807 402128632 364771672 978073373 940019606 83628299 498319494 115646290 151677702 172511257 715472462 423677814 377490020 523495168 866998741 111805601 543107745 907507888 387220086 269633342 883745 744202415 171504705 14126988 214969149 518446488 782472823 20371488 479219393 902990743 507889167 836733537 142885998 40938735 18652213 526283019 884993913 480042612 613954757 779694765 36942090 873016337 42022100 777307691 207762622 584826180 181156136 290351932 928191270 878887837 485766843 203417324 328700486 994619203 344503100 916520988 442558999 90346350 941728141 496738301 230225157 543249134 913111622 318391961 83488881 483293346 113332785 997792074 717867824 411189250 215234764 774579521 475911690 576822679 282330314 428897280 547470396 137160061 280706706 767908320 875702262 756220391 142020286 520668300 626616542 713200539 750138526 230140804 366632076 205636210 828083 322804380 42938124 798491610 205179188 604864634 894720863 937197908 238964876 587210523 134456313 133641462 186282457 445171790 437240132 337413097 950966127 275585591 497429532 78093036 89373523 988263374 501192786 612188367 563989953 330627934 909139754 936540921 292559783 98787078 187031516 507627491 572003111 197160251 349412374 830086555 833553433 285488964 400530040 994337346 464678022 245612477 704536855 12465806 774353710 815716629 240968186 898019913 605432323 608533519 504583072 202958032 979485356 278910533 17764729 139978132 482460419 197225120 575141480 295196828 78226839 609176545 318453064 370243842 435763755 622795548 431794531 545567601 827911733 477884984 349318396 259559598 940860256 538948208 17473479 714003980 53127690 26606292 744407916 555890678 279806919 802077897 202180615 184665705 373645788 551842437 491486379 246745975 170734533 571606420 736228314 911367109 316514223 150140758 335454735 200218893 846640382 493958526 66818100 476180125 220700361 582223508 115265580 42117591 218253401 701388404 845916490 736417455 272405422 523500750 634087128 469758000 802399226 297852836 395801234 783741687 298468899 424954830 286159656 817028534 813570885 558797689 616797375 767778227 195326254 496439460 83159921 769420102 787708641 935806369 140171720 901812318 472968468 705882010 643405639 329828093 963825329 854980874 382423777 608494519 3219288 457949760 847854976 488841271 581598172 94492640 157830271 884519867 300797634 901133665 992580657 298677651 490775749 711479183 995999832 475203493 987795796 217667338 787073198 262749420 394439954 560146118 15608159 409473525 981274198 128770698 536915341 985895264 406394793 877100401 238354379 89076325 861445706 446866027 814993059 606159692 666218669 260816573 289825040 33285620 801988343 571618429 238183172 609988685 142100356 491135767 848536548 895645406 212322658 122424779 409042695 698451775 996219091 875437612 754310202 491555488 957885903 991323298 176034878 362712129 621969024 194977001 594011465 812080632 607725507 714331280 409509761 726662830 557576110 961239419 141606276 159919842 63837188 814227554 772067555 155282724 386026691 286003023 135815842 116837531 67378327 747058724 486209466 678035840 145192292 108368147 100160408 80209825 149189824 351264036 631512219 598719199 653656181 548591794 843822745 510028720 967480068 404852718 294805339 711984541 349666845 59953499 657533212 592384965 642899753 546873424 554548494 738060121 204760512 417850233 427167189 608121886 754844211 309933911 432742921 771318510 25054723 78147771 912114873 6410295 414898791 40923471 102591971 512110202 473415883 180207629 681093373 199295693 784171340 595007941 952281455 787328858 825665852 359347100 371564310 306545118 546830756 320346504 891891907 715781675 556921789 481119957 226706618 350719142 442992502 719312035 924422964 464909513 778497522 558310501 565563613 387599778 320817671 93400675 925975894 823262802 925115071 287234617 697997236 153859216 25212378 137890134 360756479 225866532 749356619 34861438 264006324 656228972 182234807 997402441 489711428 448729818 883287545 237625505 178459795 268991347 288831905 389311304 954228857 228187729 274227312 396268880 835439940 943034659 364338909 486287264 913776693 678161832 333452691 265987702 561327102 750393400 245257713 288788448 254652234 577258043 899870344 729691201 75643189 249135791 572764577 650613971 430430672 509016742 744470453 846617631 468542623 191387077 163360754 441830534 821919002 857675463 864060605 434304700 701621039 255789560 382200874 32121927 792125886 420094395 820929670 545997828 885745948 47015173 551443662 414953123 514467217 790735327 865065781 697686822 789683674 875462119 501903778 265558886 669883815 999284431 276953647 4741262 800707102 639936221 637761451 366740382 640355414 737059690 681132057 224196073 601432541 68519779 444864815 81444247 339676467 248640459 60491480 332706852 470408269 678086199 892834739 281119455 619008275 873272144 194379153 604594028 696112097 14412629 459311610 84888643 153976842 518578838 345388713 76067118 783458896 736968186 728235532 815248335 279894382 210186106 345155525 949714455 656545935 120337572 624630571 354503376 940689875 642173721 910059978 507168789 823017169 168737039 110016990 539620821 581496592 859910095 428425436 695056979 273157260 72857144 144850410 275365032 637368888 23670074 373431906 306476352 135180406 265473116 888223315 429415001 779194784 8899127 982853376 794451079 939658883 752604921 726094687 788917043 578933471 180771043 988319386 212976407 395826664 914022091 338136210 115947715 296358088 184493211 771873879 754145052 467663642 371815888 570698417 603047383 733856113 295989244 711175323 323974658 880835023 484822852 866830786 885297276 90157614 325043426 432154890 70409336 366642427 110686116 547797257 10135550 735442837 883122283 909726858 592043626 338388691 833600173 424380172 692835563 670261627 840407284 52252993 194521861 275567820 875016029 499100047 29532944 75209461 848137754 361429138 118980790 823437723 291167216 322616216 27976057 568568407 766480058 496721699 640058155 37649206 684350436 763929451 111317107 342636343 486819568 280907994 816861519 930612945 330420213 574150798 986750861 594995306 542825499 253627098 807357776 502244064 485407264 774055877 172010897 196752388 50667734 891898249 932998812 645243163 228087202 166510357 53898383 784426844 191360255 256825484 615277022 169930868 40713465 654791620 661893074 952056580 463186355 604548808 739802373 300249890 661865953 663105111 67172839 691652820 623100238 89436770 705781052 819323544 168720728 255616657 315593372 390687199 643588975 920724159 889712370 607906189 293278106 264475002 207219966 481400443 683723505 553450628 430215123 718850550 803324964 348858197 993024857 323608637 852237298 201363350 465602252 303673606 836683187 120436135 648142651 54819833 650782159 537681690 454223370 768173876 790211141 641472821 952316272 957436357 472665893 705074548 684205818 415942195 687374102 187475974 810897926 98212086 171750865 947852363 13566537 680095482 950943907 469770076 242320458 792752673 29854447 389371011 626750948 431384509 287116970 743482814 226169544 947052314 269266142 907292224 342989561 253009906 437666855 224391921 463238990 213849847 356762937 180468457 68215283 65124428 391941464 297093625 153446632 418063372 328935134 56535330 307646080 427153602 486596024 945739547 56888292 185454575 575885802 505899215 500720014 572187784 340710407 612643293 702898638 636453749 51906489 153660183 886998344 8665620 648635455 800286467 153988980 4249779 433658090 444811869 724356893 506493209 812861855 826614419 645672675 289473278 732560728 902182471 985409977 566422158 205160099 33469393 335554919 794895082 56384545 670770107 654747913 558338726 847252744 105435971 388337038 732921420 962861474 246002908 765601850 279599320 188688332 411475629 264967460 518224443 862582136 658523920 342818745 244975065 592421675 977185556 611027255 776764170 484969599 781328636 279562035 781153180 359412898 327008958 75636755 376254543 987223766 263557765 878060949 836330328 875636463 790943536 402982215 869955295 78528472 861327056 271618316 956546945 862555662 462354734 418465693 222282446 79034915 86874690 828214021 612908492 399425852 86891197 748739876 473847666 66529684 61506176 949352494 966466350 866300663 476161827 844291369 4424032 136361288 248089711 776950386 515494876 996130043 455305444 55849529 800163948 402101659 753298996 325579520 150973260 53775941 169195974 293233184 278125484 729027115 976010548 137657923 839599666 310752531 48987853 263439851 976791413 297057238 738888212 124747242 92876419 307734241 606913599 532785640 417984348 672461495 788903097 101995745 574499188 556625516 114272672 346635684 488645173 666966572 799921735 474915157 572465531 804572082 831586229 335816171 438151190 913352401 195770661 118225587 153397835 640011759 915146884 283100875 482028115 139077253 960048886 288289704 1149659 558357408 632786770 705836432 306564483 781709411 5393569 268714017 344112479 535263875 385500835 354290376 822527353 470325961 23211082 563524939 396645708 741465492 430464572 901543488 624013131 65476948 690583893 108807571 497537880 431185680 443851043 499650308 598191437 648701665 30342248 99688102 451725687 574840437 681293724 290488674 895560981 596780429 397858153 498888562 159918301 827226751 739719981 429149414 299422584 185667252 441940347 425451554 584705538 669771563 764880026 135190110 272859275 538093301 350975236 958055973 176961176 716047287 133284329 875855831 340214690 409494571 49254314 401778215 498964373 123683487 530933854 243017885 18363219 703694196 138239056 770865684 205439791 540565920 528352382 455864125 996671347 392861997 535407900 39833371 488602842 848407991 346502671 571736453 610380566 338798322 855833459 265882536 838380363 152405794 344600086 936740482 490431122 438161314 65512442 730561384 914481783 226722142 300981463 150442625 625757564 890296152 280146070 142259016 117537172 540304678 270833623 355564813 680405160 549892978 712342636 285448565 342934294 876344953 619847132 412034294 802117164 667826317 54018017 552654172 967976113 128769683 755420394 470444103 213352285 753093766 296346778 596552618 618636637 143227890 950241351 972742222 198309072 8949881 154154364 479706701 61235532 328176722 770215031 209591191 694957145 633567941 703875243 22746224 219325940 315720368 47196991 539656688 635953422 99056389 620732302 733899906 396006411 289619273 207718821 70303845 821695812 175505431 562503881 79171630 477780357 804869531 926166510 770011460 266309775 39567896 823973440 280513123 640633751 430959203 462243230 541116442 275894725 575025253 612721434 156914509 742476983 388764060 929307002 120150963 699650299 501584794 74254266 735723096 189505688 352014981 872377736 716717597 205269382 477367190 73341895 288579123 410031153 918936986 807331597 100002980 165948410 86984052 115981348 698879690 647132598 166619801 815385740 43875286 300231213 51697042 636384504 743125322 371149980 436106877 679853517 487727487 827118900 721794957 412727718 869473312 607629720 265094 805116370 827199661 427673443 243413570 176393428 565065466 768558752 607272750 654570722 829634989 70246480 9818061 235680871 142488259 156238056 991979572 168922754 93365259 549750480 437434252 845472133 309305769 783096037 393165460 315905398 826472085 431721207 554637853 876595857 821072666 103427660 362377612 117073348 929241431 341079579 513496923 216888625 110212033 497066514 750236055 408191664 346639263 764809937 621817955 261526090 507220877 581300845 583409269 519824575 826894330 665188590 93407124 943050241 202123177 876140752 54406432 682666423 940430388 467163014 269933706 348283835 467385476 738960370 971005399 955863196 280719706 975950575 954624033 93273117 342048202 712527304 615090198 797415860 773602747 124094653 61021303 552889612 779768424 409075077 335741594 324692099 58822369 680424903 575539945 412354989 189660811 788233120 98995553 244938703 394593692 135596064 294710292 796451428 484098976 748387276 837364135 131413404 772334583 807511838 868186581 481607384 335799380 771793664 390380010 119038255 282044223 552407893 532211528 42312685 72899220 589095281 851526629 831379726 234966530 935993499 722947787 766046151 117433230 143790738 895288472 19910398 371461645 609895941 609343483 220421069 227483053 621966106 49426493 611640323 553155692 694735848 402667957 90092194 159462047 203527932 769130067 931734114 337201005 523438552 759544854 444021293 837584210 425003375 5777814 741736865 709087389 213753003 106998907 644211089 60326385 143657704 131477507 934452868 610451656 514580598 359099264 583442741 562810347 924324122 15165144 467354385 43020283 921755277 960395012 249231548 398904812 879366396 383187089 353857164 718644612 593736582 119490082 491949324 67590625 667452097 890481899 742681979 177268720 220750646 814240056 232943179 99736311 511344608 579412196 909157794 880622348 384753329 646163938 853525468 816024987 409202958 110454968 249825287 812376547 127190606 729313023 817163877 293992314 541809214 926644708 934602990 598136005 710540704 669214378 447121867 457380225 351205031 838674726 529301468 688056125 747992956 670400578 363852083 119670749 212703933 936747642 214128023 239151129 46098937 920646754 460359426 70973947 156798005 252547358 604568611 566061925 680313450 496790248 918061789 133525129 810578436 694739853 364885190 215565935 5605732 703764208 481521577 626284914 967874143 123691910 535374853 258212291 690017470 398119129 76360075 384436709 857424572 819454982 717820835 724597039 324492171 403214910 667266024 272325197 438725071 512708424 518749863 782406080 65628705 175367677 293679973 495917657 179319181 812718795 743501142 162905538 278999572 509065779 649764326 286949109 988470571 279718220 192695092 277857986 898151994 646015549 407181970 29230670 698611487 319546566 743901447 765740431 115963560 555043000 397515213 67544529 245843228 340499064 125384403 92011571 253012659 85374848 321659195 740541483 967730713 964259550 789958109 33920510 741097199 165252532 762865091 749409609 136177226 704634806 660087467 714655611 689985842 917727663 112908680 153332824 925207332 867425276 840111873 844100727 25511569 801440527 771081713 809778629 732611933 20644845 315617765 346504193 959665505 272190641 801240481 306261821 337849577 981582599 784039324 658413667 877823286 228869297 856457343 968414638 852547325 825687558 863077801 340587309 828271334 693486702 175063982 500223299 595294734 544350439 863814355 707843882 653088901 756542083 676665236 25030507 759976913 977150184 673086751 302825063 587589481 419463886 942949334 759576785 581818171 926699141 618342865 168029746 767517735 931202156 917828442 394304356 771853442 353140091 754100079 100944664 125911188 471239610 366919747 6030928 93324058 5658312 461918141 864975077 521356740 196713045 532617719 93849090 465369528 560399528 576099264 262333607 281571342 284484889 887962395 57889831 913109585 268443800 624255934 113893546 410470660 491087397 284230036 289071020 96288795 995206485 435630395 840044156 197676414 152446676 658517639 559483582 834725770 407263453 641803517 56949481 307444111 155078596 489568345 245174474 90015827 682390124 296801544 603850240 702741645 591824081 738461871 356021373 958266219 338524288 173758114 508313867 961434892 632309530 41807469 911989701 460799751 457407189 961508431 546699929 27536099 828019450 314673082 581102029 88014493 669035624 479938517 180625015 106339621 165795856 171768826 611941636 533872864 342004599 993397816 689106866 404738087 240013623 292135377 411692821 489378759 236800382 264655293 962003606 318864256 337220749 401315622 687441647 904246918 151476538 829466602 993460912 748995075 734471022 123140381 546928830 677895059 432046248 959150468 524145358 45602758 972618361 138534426 625334254 253734049 646208262 734889615 829955837 938383389 159034761 827271108 181423918 410243239 524442320 623445584 736327817 982624671 769066429 833713406 338711658 921638361 55519684 707136333 283076096 607426078 709622640 148828654 723490511 728419756 851008734 30955850 897381679 170322610 428492864 820521466 400619722 196598485 940319323 812363597 414359842 922337198 877356809 266905029 604449801 68230474 648348088 335742362 685591590 957781672 574868970 20751157 121201527 897189439 407857075 410845110 767635914 776558709 474466366 62002031 351370050 311867433 176723528 458857063 937724632 628181802 359892131 93253849 150984920 374189245 519175861 269312434 327968096 893476891 814478070 349880598 310703844 147052272 799107958 92858075 927842477 477631454 458559060 574474508 372318037 112254200 586763336 885032551 589012300 429884487 2393370 292016864 45418838 600459849 204730408 775231004 686742795 458011756 679419620 891319799 477855062 396801432 922212180 518434046 125295351 512229538 477682321 439157494 79022337 37376730 790676296 238317907 669047644 592939134 563693628 249640386 367759684 121145668 669631682 887586463 5052872 162143444 97530179 840902527 347724364 590555980 385929661 499427240 599501063 470232506 707522115 827087508 461142406 530188453 449693560 905091186 81902887 671768709 824488728 202971813 4013471 744657478 248567408 328992835 772973941 949196746 595851489 76298903 868392068 200765028 998163553 383224223 518449277 750698845 398203385 251204238 783146850 20272242 546100808 835840587 307113485 716339796 373966334 546085873 943539879 896785191 242659426 406070093 409879345 29946115 180391373 733175139 981375486 535134326 488908333 396746474 960166455 441251585 847119235 343519435 525798998 630905750 701381733 743448229 372256427 262474529 475301501 305972044 252887002 472997116 631647495 64965958 726096731 734221176 238559063 454793037 45898233 513012315 924800337 387972303 645659220 923556189 94840303 87195761 232997727 828599466 182090175 289916040 238629602 510589795 301298530 541559198 423132665 363534877 511485455 371629811 380780947 780065632 931255821 541349114 288586484 109116969 763866428 747939799 845023795 816066664 774583181 471019496 526834877 87965571 201539461 9499705 184571856 223854801 380104383 400352526 712444673 419269664 921790567 633966685 771687094 874392624 424295871 775236689 187203757 309122358 382379677 256677832 944238707 659038042 932568555 240021718 622752238 996714297 470072870 572849472 100224980 750228579 478389728 796885762 17319473 647642078 722448959 840647370 614432997 961881761 132058491 707720314 101880868 973550106 118202211 33773482 575010548 238910633 715546585 891994659 583558578 474733602 944285521 993124965 198711437 637878351 199720790 979958818 296126474 376875884 351905030 492997313 301640574 878517929 248350097 504399324 506812311 993473196 750240445 659990978 89806548 758851084 968497509 912726005 459801608 171072471 688178677 134310829 887935707 967648781 531543280 123963476 878347337 406127138 923705707 614700553 357403937 506865024 323680143 278667805 468851335 68818947 372801818 288786840 763262578 488870011 898488287 58654133 251250223 675745069 782441025 84423777 890654428 295705171 80668604 902474944 394814446 547134103 621863261 462577064 401679787 304841116 437808709 102432293 259557297 515373173 622135849 240502771 859094381 117095980 527118805 315778055 43345573 331159101 550408100 922007303 619470831 901260568 168037898 572288973 350182199 163189410 772660747 125703656 746890301 304819892 115746753 817339418 583208724 114597787 824084185 733543131 25660069 464245398 808253206 934078676 817435434 188201052 85364429 547326822 590393523 929123731 154765160 742102817 109705636 572547930 849050083 740994125 525827381 165882816 475814738 924646756 149173745 10448970 354253657 920225173 506102327 473725041 269037234 5997891 902066876 84320289 435724203 91598468 54840071 321429052 551061669 640568227 126008820 946811669 643942550 896698783 469248562 492919542 474404744 673089194 468547269 851696282 702815512 255522986 854289284 380766131 73491704 591104443 506912156 987885413 327932781 181012650 524384267 631741641 616299473 720151932 987504166 274931563 49029906 222454757 851695123 914135501 924071473 69978066 989411152 101970402 696519365 796659680 891373354 430674835 788798837 747658210 86950727 518102846 667288705 588116830 959836701 727096882 870767674 306977809 378986360 379205940 386493830 381859431 883322616 868835580 16423517 174119427 476852880 131243193 351062094 643412541 768299273 248161929 274835195 800688799 398204541 225849858 880029336 983610215 409268444 636861100 765748848 880914441 131402858 563840645 982413664 567120810 505846847 318025851 628425306 202362790 587561158 762076917 610848996 964949002 180348990 27766347 2056086 785184282 867894588 793871177 367624864 296126669 723736871 278587312 705636417 28707148 829489339 88545973 193184081 540306807 548933767 711766913 384321464 329011295 623193455 946723759 585473780 179515597 195014442 565107664 388497560 195173818 402144452 514239466 935047367 415034069 486911262 552074229 239072957 687556864 776107369 739211357 445985095 381618387 55393199 115171459 780413765 746943256 29381962 132427068 847591471 206396237 448218475 445981008 600550541 956480037 195971988 238567420 138247294 457896967 455083038 431148401 127098930 251627406 389095604 424798034 793558128 840971783 423249110 253614394 812207377 983267830 757746775 112397108 751491 822879633 367232480 988520001 687826758 400830787 738253163 77531350 599736434 626572843 948918984 328357211 539808816 645770394 106982427 668450477 819447612 913707161 655146076 606231708 49911914 464731232 400951766 590819438 204845342 621142752 255764136 461536602 452819922 806280251 573118279 223556878 495087764 110429254 615184634 196667434 873751941 273699598 267110493 480268995 517747035 701783376 985350623 161545953 895274976 839964927 364902467 205141761 802614384 44894145 485866787 130848915 195310207 228289395 926998888 412460669 553331217 759927969 823558611 912448918 826033216 412208910 499557752 15451948 277588922 173476402 636355133 659670399 624958273 773000631 398805856 275554883 909335081 412255740 750873582 724840226 151937757 466939026 110473549 601868856 363103066 37884097 460202419 552343189 18787249 996323332 273011372 545920191 609706122 82392201 929266584 41609005 273121180 458452914 673650730 583834829 177529910 397814422 629414122 671258494 691059129 668948096 159350196 624452759 852340764 273257839 452228151 3742558 889546855 112680085 763922039 711953298 481618232 75789529 650349900 207883234 472422209 172653909 491213537 182988916 692212167 375627736 280655669 597702495 293575973 434071396 520817309 505888049 617127239 730193073 832043072 454933865 738026544 462703785 478380698 766338302 932259956 997839082 175068154 628639958 376012222 405220935 125684995 344053328 615565644 840930631 322262831 575839675 138572910 744680100 19792711 938611420 90993418 494565838 262903788 377238380 122691099 804348774 36660242 161131416 97714733 596177347 173661567 854750847 655593955 158601584 21346641 441414840 329584754 903768492 994134645 169760969 487403043 377485032 375594545 373829041 262802644 672681293 752431258 953761119 123447416 12673844 938573087 640537400 110381458 587673515 349012220 122244245 382953406 435532535 491935176 708541250 74896425 570353420 356914152 525651969 876090388 702240791 309750041 13742853 911043925 210512629 363333866 44661879 428495573 926535097 476102463 973099253 97866515 84166186 967839952 569010190 692746911 503462978 842624935 632973511 962944160 46996656 151986598 162777113 457656143 270587223 762719487 938646384 976798330 719315917 534497978 485048621 9949186 454730717 282465074 737987365 801436765 316012549 881235608 199148321 29698836 126710265 997620591 887200092 225694534 841159966 242792718 373344008 274310180 718608 73837601 334532297 851554163 80657436 965411112 313999672 491485197 72113094 836818679 654687585 593840736 116105541 652478261 613187397 387206893 113152002 857676509 902029401 827080394 104205853 256022719 68988422 282595361 298391272 232803328 763289639 503746735 908431721 478513301 527464334 202829381 38028508 553858509 342432894 579014475 756288303 416108228 485552434 774676280 849209221 308741361 569902677 685418267 638450868 980385433 805209480 311566357 865733063 167599449 479677920 535366621 361002620 120697504 531700838 865556794 746266054 354512946 263787669 234411148 769384524 35607206 455301342 489285700 768897256 121107433 52208423 679834984 404204330 519332281 887773000 52744208 485913043 80150571 955033485 221435371 318399834 930873382 845431095 36061883 869107306 395803110 678208763 83538644 412926050 913678202 122564993 915506081 658769876 761804613 798720486 27353120 585407750 778025088 389434938 974224225 735204980 108531127 559442947 809318666 795517260 521842504 225864889 486398934 901715952 630667751 983333960 978442257 540082808 373796125 514213777 654371358 890376493 638016452 40924904 974712049 412039951 778358413 291920535 668012182 900577872 137856634 294485338 57754280 12060375 916068708 414834402 667542234 632653502 400713334 290022994 911489394 820693205 835973296 681058501 761823689 275962653 117845349 199714246 976102604 490266445 941246653 503802325 729680766 601486159 178137140 698221801 585406836 405124036 693481753 785983721 409540439 216669308 379864848 437183026 533659494 399093504 894586000 384562196 877663217 897849608 531655014 113376085 107115487 827953925 973704496 525389484 14439721 868210328 389154787 735587655 143238492 400418585 172308550 509244742 51316251 620810257 239076981 177573949 181472667 893986752 198857310 598635446 56676134 485480856 563582023 529366957 67807641 784996543 546007366 558586130 614589925 360159377 555989960 436127306 196387729 855617820 871215115 712376239 398957878 916915619 965354659 947339787 68847362 311811356 551747321 543751457 29512502 152201906 535043527 78841380 661641384 747984963 575442333 623104062 349115202 803972834 81701215 914751243 740938369 572475222 535336645 928929563 950780918 378055834 938276058 390653043 543930313 566461019 91694718 331511052 194518833 486019965 532453092 726691667 109844733 729157783 925628436 455631016 955501070 562285682 71206250 827903967 472529882 356664973 274584085 478111170 678665963 38762396 533967257 80219020 304297822 598312965 635817038 893747567 3594085 770877537 653788126 939281680 234678213 905186817 924838859 940121606 154205273 977672039 427025894 188876894 440061069 4269256 524945625 728142618 402303971 13483153 450718879 323348141 577250930 96065503 919739654 139972480 657041250 246827269 456113716 104631409 826854769 114360330 240199455 772890447 285619057 436037928 776816660 688045919 473507527 577532239 296199473 806360538 784026094 609417887 391513834 672974444 838916338 4755185 721395335 16013751 725562358 667391055 411050661 264972750 25740718 675403640 640201649 848577722 305217509 582477405 123496048 480931577 763126265 611249831 561093242 976398330 467468634 915020334 937299130 344596642 857717262 26805635 625939952 721928650 454700848 266192487 339445039 700952254 165545324 383201362 125432927 626224575 462823813 101786349 774282940 379866242 83656912 545519256 322596181 889853616 491065782 97379045 127272846 985563236 735073846 314892059 747232158 815650992 793501280 645711028 279401234 572625432 6236891 289919967 526683976 255608596 328437088 313147390 732299253 297068179 316797244 616152105 87750048 548943987 764462034 994866090 468821028 581587466 2157335 628512895 135021874 890101920 753834516 238079964 476018892 895577074 46145896 725767334 244112331 606472369 859675588 812817400 502057563 365425409 470863469 327643554 44603514 269514490 66674621 167738021 107621500 51467563 997834657 173253560 261623178 333316370 409124892 941773766 335972894 805759397 481548227 462855278 293167240 595449804 50923584 354966146 507543916 647434980 691863760 489335944 724363842 204895037 938275524 831903548 578937813 39512733 631816707 19832332 551312581 563109052 622182791 776913819 667387909 766183878 58566108 169383998 319524189 218432732 583848356 858934914 859706345 564252307 806826517 72224164 9578136 936610675 238579065 965690903 405708973 568735865 504468909 830775810 629764162 940939669 816636066 937979839 152700608 973951021 308870880 248027742 334149481 130637208 671419390 819810336 675958223 72519588 574275371 731741948 851106393 644241169 764824488 670422301 354673349 86288916 381237068 544780129 630057632 915282133 833730303 988746204 252331472 948591601 742899519 991226451 650874123 724732152 201702558 150400194 530345053 862788848 410763329 608659414 314226598 419178704 626280035 734203764 272612634 211726854 218205392 65054512 219014079 367454962 422200170 137419991 45161458 716859241 501457576 159313126 922202594 626730290 543505426 197305104 413840404 418033292 443532998 541403323 288633309 124000935 808534518 251935107 198587883 254933030 927772008 526388150 471906493 365542307 466865652 715232983 615207206 914217003 446741514 128695836 842833102 957399998 715837994 255646448 678246577 948752848 850485609 121792881 397697950 955774411 547094002 377477875 487740089 936034187 389482883 738007675 874222585 775705568 300572652 247200068 27703978 582415120 960444308 717530430 513018349 985437010 78944244 185945482 852997939 688216403 421259801 857663743 109127366 627499701 970537766 617513640 543998529 780303499 124586704 308563524 374546 807860191 877025760 276572869 755542783 74399789 125703861 207623377 871843486 324335077 291664319 58192708 707069403 104304876 171948037 207885228 51200118 844532507 529922464 761993420 119046786 495005887 114363454 879481113 89555688 169807639 571248544 51177792 6674402 587134170 730151452 637130398 33501056 71391918 754372891 877957062 657408550 18853810 224762268 873479423 341784844 907964405 138093743 616957636 544961725 919913724 407353851 596707394 703762328 478305344 617808954 370859997 619650130 992387502 750869431 400422315 942933106 202583077 414189271 163186679 210374868 255730683 44880013 158548928 277489191 128710009 340311267 497553719 161612143 385117018 705981304 418807365 188975235 881419600 199423485 101350146 628717712 98602623 790147767 918766143 362902164 292746752 926646528 257225725 210654180 204786016 629621702 955553268 982541990 679695134 945778699 455379469 761486936 185347888 296014691 95586536 598117447 278196607 817025657 769760855 823092249 928038502 51433354 148213729 781817924 321916215 350620392 107535168 503410324 951801526 377664888 94212835 83078313 38435740 6080309 607776365 386848374 801979669 54377387 927687988 957070020 42682178 179589756 39871683 308698029 94983608 550658015 567222616 639107873 285036032 893124380 318820455 328887652 539050005 499442961 572160789 148909966 257806057 988599984 545594557 149124617 873875167 152160638 370029935 76839703 88173650 245414422 875637356 919151946 198849037 935080612 291403435 759689226 936251346 485501291 804775768 594833939 911693012 539778367 123354191 458969588 793663548 920695820 999034021 636520592 384944551 852090189 962827552 910032801 35016614 618780309 258242746 957614640 898565692 205307914 310125346 335852830 289490276 913981156 201211706 637911967 430067593 754899955 186223002 62707130 209088524 865468439 503987468 821739722 263013314 288170693 659709198 930114560 102696819 865015433 192217683 513407710 274725980 797333374 932565314 206523837 19127982 52039640 619960437 715604552 259954189 670522458 926751036 858433023 497462801 741736672 304841752 866119861 723180744 610187479 790792512 976937747 329252658 679409600 343515935 378530579 428542916 197278129 976653011 219932805 839213286 696987603 742406320 856618893 450080629 466734309 931900091 976942371 822613313 344983479 175292208 2055057 109190544 516976560 715786493 910214393 672481178 446517065 194195524 961969101 24102154 273032336 47313117 996383061 141851779 334942118 876337873 50704429 778139161 787238209 174076128 905484995 912044500 907598123 93021436 986141661 630146097 848578241 116042956 299012882 627595424 543773044 230448682 59379020 329752071 876926796 957482405 70305612 773424445 661434720 247341824 27457062 986283408 566857311 499566001 813372352 962356544 797248778 907795811 947843928 844620801 103291575 20674676 739000827 51373437 770194896 796446840 595244815 187947472 818929234 943814836 748756682 831571466 623773263 724812964 417891512 854652081 709566572 817134197 484428345 414615612 942996067 243723659 995688192 849923481 598297474 152025341 927606165 435198631 126057771 691444756 73086420 440772285 293022034 743840464 367569260 157031202 715741442 657221731 88931937 530803602 641228504 913995699 783105419 16456383 492197254 351606236 265962773 167149262 433865298 976944300 388922110 909360086 701510548 662366502 794730395 680916581 57481531 254543360 109976083 432152058 14128969 644037156 176398050 336156556 313757779 353752370 634344535 993862657 33782786 675782653 753957141 155639992 196800916 644223754 998997654 108926976 279073883 96769300 849409955 197346718 551750717 294997898 164431581 288145227 5238322 668549903 274630968 80736564 575552714 214802938 84530298 600901241 304651940 291591380 693438913 806779310 542950136 363357404 112342010 564123996 368822286 792135302 112341610 860070017 764357573 537435639 321060137 199103244 714693645 28509579 62189474 577642082 475880301 597412432 310647061 909518812 616240510 302055560 236592918 910765382 15293293 393546795 739502603 462873442 699057277 298925922 583774129 674652771 802249347 366759181 951276951 607916147 876542056 23641407 931102113 722392621 760602795 145188796 395384454 291446051 110545884 189895810 800599635 749940825 384526114 52890173 639190759 740117192 398637238 923612369 229829749 551441884 407148646 177317332 776139268 792481783 810122259 335893776 80212978 542910700 227586611 585355014 336045165 306700932 953388624 864902502 206372345 867344124 39762310 775355801 347560941 177665413 576477449 756293943 718779125 151197379 937260701 915159697 699092881 450924367 284548892 72913192 185739413 256307765 156386036 788748851 973954983 259703158 149686438 472680222 306480581 926369415 697290056 671282693 878307260 496298705 159584516 269778493 127942322 682317359 704099223 354384076 111065244 74026355 730763475 440455916 427141320 984990945 819811613 951755404 523461205 275803313 68318703 924716751 74672822 867298193 998700631 678375562 978758708 269094690 847007095 99376842 922003049 254940279 912781059 11929932 551312069 213129881 673328582 446273796 497545996 542443269 423024157 165151383 955715029 987788331 319799930 980186848 804668685 12064241 666729954 201522031 30856306 4088367 546297968 477982981 829937177 182963505 166704080 480767001 205158633 493298744 535552452 853355350 954712350 560986617 782388387 714756635 674428102 166028572 437978581 169674489 989874247 675490494 984795224 779134521 386409175 284602095 965831998 45383764 691765507 592765749 689710637 614008440 957855529 853292296 321612765 766715658 830720509 103407188 61107358 541903390 692371720 765399034 611583695 67017729 384960292 916902478 286024040 251960752 494253825 772383642 802145905 370451806 974902692 229228698 15149448 600219890 914718435 581618943 207256160 848332422 956405738 582142444 435454780 861199081 793123256 361663612 718890872 837596190 469369251 654719546 842337793 583356379 12753872 528959911 537926103 491200011 544157116 821477047 229279890 84055885 209819318 734506324 681941210 804125042 943710818 900106714 817944814 55688194 560228663 22932889 777537310 722640056 557268226 306991959 484786257 102550018 476766049 121694667 143699072 197934978 440267849 58600483 177037113 546338959 672354945 869581439 349316637 117723829 623370277 369619571 998143330 455786544 561228067 196894601 869950545 158303349 336835009 460389309 689751497 240060074 330176789 98262015 863037626 942021161 166680459 855957685 148755627 111269633 554055012 777232950 468206646 547158645 962441009 84899151 147859334 951262075 299353179 980001730 828139231 152578365 2054047 457348291 97960727 809091484 252873610 817019257 498473493 767737768 964062465 152739203 975627097 877390889 146809788 423972208 164406900 394746393 22252230 592288581 934547851 579581224 74232063 546374908 709690840 979502135 802085786 343901439 87334441 534801885 50635423 577616561 34760543 558567653 181776746 1223397 209145585 909250254 429995818 437207653 803753830 526430794 227786595 306225772 788635358 668642751 486420589 991405868 913671050 178257353 373850098 198675018 641107504 80197558 574907252 574415709 136296104 46614536 637385412 872965746 126421601 760705783 243435660 368075403 557693149 453620973 224023239 149361179 779481648 307554568 381801795 606165388 258099077 908199835 19143718 411838905 550114713 494719661 172026982 847870580 459279678 877725816 857381967 619655937 959726554 306193387 820577793 501932185 780733413 599006505 498638320 652981480 932856686 207081480 767940450 833083536 844480151 488634003 975876853 579813796 325977621 183031689 125588758 240315949 960197041 642565339 499670666 723434665 134325449 809028657 202820841 299778695 80111823 270628710 16199454 61265580 734475721 957164808 832214505 636357105 176644303 179774681 169223261 760838562 731529361 587303504 254635106 865448448 980921807 564847385 656058676 337669312 571915742 504123281 566625762 6123403 166756650 95671627 413532112 652317308 859453870 99330957 70504245 48890533 944437629 145533907 63240606 153980042 98499901 275575371 999694953 551694500 656279719 154991192 716725579 530047455 916301065 870954768 520047819 30212124 557667780 918226878 390639812 532952752 853260493 321144416 413395175 715084515 642154288 392391721 743535926 719504498 775977353 491804673 95207562 530134030 609374857 516775680 514517775 898137051 933900663 701212919 617858755 399292914 952183980 643135719 636592634 609817823 69763094 225786247 995924445 120750627 395216822 100176834 920204006 52083891 936639010 203347767 949116261 831693687 551319299 381157560 973652478 219050444 134011288 667263179 816253481 468457475 469750066 668298796 90459313 239960543 257809846 387953737 478915126 787464987 570188830 695193028 675214763 154298338 32434424 499015925 168947416 613951317 208932581 247814758 94889688 112060425 689971995 345488213 749929116 284525702 354125796 330936373 110793575 81439177 10943261 250084653 723077457 411581378 366628024 323144855 573568452 202874839 388811066 769347458 467244034 637006176 315782205 759792689 672588188 341428777 690817263 118618266 495291132 822272243 429559442 10457832 656867805 970409458 145713402 225426426 851420621 827470160 102318354 321189345 770475186 86172073 793843031 333946982 730344770 480896141 627613787 292294017 536808329 144461058 190801732 459220451 982478695 832124415 92230730 566833005 400459024 448588018 211401020 829807543 795151754 108179003 848656380 887681162 139424050 745718191 916296958 819766374 873861175 216577814 44961741 59971325 990107422 835121324 886930823 482399158 910377276 825267108 630192988 184377899 554086719 801292960 125822738 567482539 989561254 334774843 916848004 628772025 821076804 680589183 64939294 110946699 712048065 246818415 223979619 382987916 915784217 27550335 392943208 343418330 256514331 606558998 829850454 601995464 864808938 995862547 849311979 612828253 611544704 806098501 751036665 338944468 494474790 461540338 517502438 170195738 161921022 530078033 814633259 664478035 479121785 624647952 139330517 920574806 323371745 425322190 404890887 745907756 237395408 79928738 565146230 298304917 708585911 486889618 948671212 257730179 559260761 34287901 757769925 742733724 487165005 247168434 234852981 396971964 543165823 200218166 53734655 307200113 420542383 337642114 418449023 159266429 664942320 789435619 479471778 68126808 383667755 569329305 872349993 235627180 738005914 879392856 840160362 273795287 544456013 639624394 24890830 497358188 949545896 208160522 903690324 349149874 253538275 114111274 473923341 963267363 620448905 366339246 326395294 40610799 622775801 735343887 423974593 140069751 218053864 10339386 534819524 561439698 540182237 629725454 430156808 928478027 161916084 946073569 557862787 715506912 808028444 958898428 766893887 683016901 766745 74669338 665954521 698829535 97280130 753708525 922143234 627715914 256824452 187558553 456649986 52035284 717566493 735970871 773793072 584225151 790411426 47261268 174628731 741250819 172102713 651855727 969114852 90640713 857514080 622491006 299252481 159906033 134632548 564508778 376993916 154132941 961780715 264331406 303379858 184452964 985632619 519144252 903621781 283004272 393423536 438701368 391536746 502506592 61857626 566327099 272632076 880982487 832790364 260744817 865604615 895051563 424730494 862812923 323079422 787068902 896897500 765430382 292239909 774419529 819020390 686806099 754349255 94342596 344183646 272969893 167769537 387576703 687833053 939386966 967533061 174489813 921485901 5737418 229168409 499539411 47642864 398615897 452382613 844402110 885172312 874136530 731443625 290663306 759778797 71768819 539590036 63779427 267529323 322719730 599022638 196145704 332593249 719405047 654196063 840997355 767851186 741197983 485808805 10802290 70361880 743966331 416811410 373692089 16361628 348213647 744005196 625944686 133059103 249641427 190352396 515019380 932521173 250191285 625931167 15149409 735248069 311045781 194804712 850237951 493809482 572863816 287778908 741734862 256718741 455395478 430990724 998230913 292748072 35782588 1762175 861778301 547958876 692198635 717229693 368388701 604686556 405510087 533694277 567172976 148245544 846871528 866239408 712969017 124816403 779319644 622129963 664603118 418031430 131894051 278167865 258253306 152317883 4320690 460643311 931550844 960244546 793252209 371486839 786247622 681447423 684896573 769913741 244255198 654256362 998372071 921540613 141104384 521527373 242154418 13153603 761252378 763615306 63346905 735125953 974329678 212663123 808505351 271372173 30922867 946263216 310953437 149999816 379809173 708519164 556641903 333515816 645324657 82079912 389136839 738870134 939256314 634536567 413849697 68130833 201790679 58629120 901268909 408786282 39111138 642806832 515392657 571955590 494943146 879180229 273643492 872950655 34339314 178453460 231572724 722165251 143807024 321244739 59552257 13705683 584452111 248026192 374106815 710254150 444739565 958931208 838263000 30520259 634149213 649096145 395333736 13447754 119418791 50349281 173703807 63180268 256957507 283189188 990342563 848315214 829060962 997306329 602887243 140943403 538681445 845820630 467812197 747481551 366088291 514538304 317091025 384352668 152317096 97284340 31799779 808185737 379890480 203399585 300972005 682876574 748793136 564136267 145954450 687131001 717577102 885667530 382015645 28480204 883325284 292354121 591473704 871410652 644923521 583418823 588227917 885838084 827693031 376120217 922086553 296324144 485436494 60441830 34769292 866390370 17732256 480407082 85274394 705186609 797249659 865369011 775095340 412665669 271570098 677891623 150390816 414625500 348264396 633212668 46411589 17030984 761991812 968388863 713790816 25341039 914349127 453820622 438397995 303828810 680789433 33652574 413304784 484865126 772035376 371571829 267392882 230857318 361574199 214288176 569890724 12437631 520040205 891993215 711486191 662951162 523517220 594250148 653373009 649879477 828680610 104982200 164681145 207855267 729100003 65190182 349629068 971795015 910909429 399732270 774133283 565911101 106697498 355544419 334423115 206757298 342658122 623292718 829508547 289504743 704066990 820691785 281738433 935538865 542609958 812740932 186346862 929298172 313570244 470209283 999418469 72408899 538820687 621907773 112836920 398422042 629888961 144541695 508910315 423595173 810159305 606742824 543943799 157737246 768812362 363187946 826621768 61007698 408757466 408568911 646027200 965977892 618260804 851969458 471906226 56338697 350003974 274698050 907243751 45535883 915444180 437176194 63565212 294765767 833617683 725193676 688854274 680072430 634910815 817611977 886164925 497013959 386270213 853721338 279153766 358670636 743798154 482344243 188196873 391936648 872243746 736873242 342968488 970488672 187707193 51970989 882145718 100587207 16378606 203068345 220628636 884723431 557627027 577557603 277445943 624852351 690688303 931338147 527931480 355692128 417048572 439313604 321458243 226502127 367000809 20252390 333259568 382189991 432325400 978753404 619977166 147142292 572068705 49396431 578502075 916186072 984159950 158104184 103503373 479024937 436589341 245478378 766534092 239984977 710290753 471702246 609285749 309097133 38122977 573633028 156773497 211097007 688272344 194032945 491513275 321044829 59534003 333749291 544022550 865487823 213117750 628459783 777933781 291373748 400029143 343597740 703601209 13410766 705858 791379286 318523383 270169457 648775891 528438035 722316215 6337288 205889823 39810633 924726422 399323024 41874027 947668526 833980581 85904924 301342003 139183439 25961831 398985807 36566181 879902218 26610263 598302949 534177571 168485139 134757728 349946410 313254597 427029491 779422051 80624257 635490773 773088132 213662901 541752030 679985489 471040630 886997406 530336076 181396844 514005966 742653146 746145129 409444877 557760354 73143324 461595877 450925902 831161950 358754439 870025735 42048510 839247297 436167987 269828648 770802720 362156257 762046894 624051253 849532266 367600099 300334712 929520433 542890951 230869060 126422405 182254769 729558997 727317843 59689151 297485150 937072488 834027188 505021570 825168758 765262853 426373342 9901086 791643468 910870888 819637662 714250329 109175236 51190270 819251858 481055722 820618456 6781803 430196143 266755071 932733973 139175686 43872188 473131192 655858974 268044888 165164244 103604137 868634152 810784161 703466216 279703132 596431997 884726355 805194299 124195533 66024697 315613077 77213668 919011820 139283088 445935297 497679439 533498911 933825734 977636326 735045052 294492605 699594805 228048454 495371967 677932948 847786251 861160153 227436734 460082019 769392521 724110537 659838583 397636705 298266757 292513780 356484215 929588660 652593641 382386030 34327971 665852155 283564849 755199996 493332915 780861637 132841969 743547545 371873714 300042520 254045261 547576053 501860480 539234795 952619904 349135857 194074448 623917483 356778070 419797540 574908970 771735994 154468785 465552473 88279658 530858731 184405255 525755919 700854591 409410056 256200930 411691511 521881133 672148556 302483807 409930362 990260107 295078378 529079472 999383089 901907718 711900804 172722586 842114667 349933084 803320756 508124151 366160810 320416930 324514182 898497846 540514342 5888831 886903548 39670486 805041736 705462255 465243785 695106798 902924080 357403264 476005527 620539048 842211632 163692312 670782977 221583042 618930255 710700717 501268121 687655436 555662024 170208651 17473955 581636076 221090184 177672658 664078936 75263709 348014259 448358902 291843685 998871275 652621855 553632573 229365865 109666872 823408087 472602692 288251002 903943547 676347033 279633787 377037985 191367292 119382617 358180260 761496409 714805401 383796924 705270360 372019220 615332165 501789086 347612802 541240246 972655747 106185100 606857442 230603544 760667503 64800843 645714059 862750598 663127221 513713999 548080997 17435458 553800472 800201796 300029100 77038591 547111917 758702985 347775343 94737766 434363293 513761456 916656402 580388244 421141543 749109504 689022412 524636058 399772571 571467251 142465322 995558396 472497312 774582200 509651594 646447411 66629871 429765042 471075233 375992875 111751637 487883511 112817909 831218885 548221109 888895697 626576484 133578838 895639940 47110977 135787420 250376230 984699211 58742647 142343328 482377715 13961897 727066203 412011081 683981931 563772494 753881864 901413059 247105461 404146049 610887499 720010764 377800681 681701531 481443880 933081720 403658131 171147146 530477142 612320559 827940916 404507727 677608126 382552750 30247105 847246720 952698623 413523266 697202722 9357511 610285549 524666768 24657844 647275361 628286990 109420304 747925960 214635679 641549852 902736013 867294242 686487144 247586693 160290982 85578874 339683253 416146670 327056977 182650110 596508948 516019884 112766803 303182030 891515175 29111113 523944648 668080255 822650658 910587909 676006817 396298393 901452623 269124434 13206305 894859801 814446989 36158807 493693792 861827824 212511693 300319855 843104712 79199361 726848148 760615847 16946587 958790695 300186493 530324803 504306282 437545901 170529716 58164025 731375775 720308180 14600827 262233012 780250613 349479120 303645609 728087442 229505530 704001739 208380453 600783079 12979860 533705825 779393648 887860088 878951545 119108387 95599897 187574081 941385653 528514068 673898822 905334000 642968104 152459823 483012401 947540071 869041669 601468126 318230185 557709118 70988885 324428932 557123469 50612542 844011378 945539829 573640789 391151847 560520076 891923961 610563209 667301355 887084327 458175949 680560967 193521585 853164443 343779745 348522433 588062163 328995219 489292314 691639229 702577312 213554575 649168850 857715219 66416026 162298978 793823187 904671539 632067577 254861236 405036064 909377948 260313383 864345729 437567533 826089574 701516098 141952919 234923361 194274233 193022878 582584860 805214107 302275412 402561344 657755143 788003242 351629063 291362660 578833570 46477268 732325177 798148599 968707855 873837648 118207842 666926621 649276095 975783372 433695378 613132972 55731196 263674855 295544809 383398576 194783328 786427832 184933661 503764453 927740252 626636869 521380087 646029632 198545587 58935053 138051029 282245479 699485436 763370111 775012394 136789812 606626339 325744257 753216762 805737526 717655528 464270058 193448543 889536303 597738590 198891527 278296070 552504471 655226477 104793882 737305010 824155415 567732306 702750422 387903416 307401744 909242394 957283813 11238274 243642386 21365290 544622434 493060109 329212261 940601274 169134431 397651562 392875139 449636693 930326368 562425408 780001947 232694618 361387742 800923208 455080464 506028158 745480134 292438736 374679800 440308808 481265399 176235577 384503198 943234452 651847880 116992377 153564929 138051857 157957503 85754522 604207955 392913347 55900635 891227961 718829178 990110593 493776267 186878216 31407762 862495608 267260852 889819212 220218984 588808358 479741807 417105503 543870465 801120351 726470216 325854767 555680017 164594892 234943168 12295869 274832773 711165287 629057228 367208352 272358394 429114241 199995989 946282880 121994819 795573437 658763190 842953371 290701286 238743954 396574273 611938627 836049567 670785484 408455866 611303005 532822237 966069003 381656026 67160547 982435392 500799298 552021709 717749091 782711329 911732537 848791989 420268159 658160138 7294220 898311205 211214187 619334201 608594603 748790182 703619954 164613154 901754968 303681589 373326706 898436842 376248107 586539203 238079067 947241965 813087121 197284788 21300147 835601720 790690761 64342881 874795541 151246863 858375782 745352854 950794669 677091689 46107344 411546388 574581950 717318255 414421954 859364368 588688412 68535041 535179213 938096306 345318322 663043632 187112916 729668759 313507582 935382213 515802511 907442768 566777744 365823417 72996360 44262881 461960079 430785211 872182816 833497922 465998899 45818541 334005003 672206561 104169548 273424423 395870928 579356703 775341242 103594483 878032074 715568078 380996338 23402383 225312297 253421242 495398272 148770222 400668786 381899293 429421695 383394999 460647419 666599464 493024802 163185989 812028016 898074241 110259503 386573477 833344337 839750335 310401919 945815899 473500785 929541360 988413056 559643037 710116473 225898517 217894323 608920022 478224738 330552480 484973870 348878117 967888639 551594236 466014234 838227419 479022961 489616901 433234230 750150657 629936560 786172812 736107858 734227407 296705033 868291796 301698517 523334710 938274459 758212376 734534456 590634840 696771545 486569475 143208329 458753802 75115787 414562870 753984745 974864729 510174412 346737093 273563150 824150786 40043917 479859898 433257154 465963000 340062737 259139985 127109730 172142561 323858927 750511546 157693023 352182938 420918292 989421595 653039296 279562927 967696702 494254987 137544351 512873955 149521026 692002136 72273576 354704814 497137094 773180354 440781725 144217018 295846471 91720830 283631828 649628774 46905621 994387251 418024631 213316931 153013138 213597696 814206787 901253017 334942199 818327029 691547786 572826851 168583120 264232341 361901361 880954190 326873210 308386650 830609138 924971071 707704748 664865841 795815195 254616778 688964587 720508410 218565390 559878203 79447828 321991177 101737151 32241297 451488982 610037672 977329977 352058110 181852981 252761747 863047449 643974761 919713545 390638970 167203601 453666796 636104317 767956098 7419495 283805525 159544208 896830404 396373363 627547049 775003799 273127885 825715748 629201309 987466425 406789149 163283580 652663836 819561585 413737384 322811663 175398596 646594064 728460632 285207432 242972264 335269945 19895944 723509541 577045391 302436451 615829898 849195318 567661811 989451099 86620195 946242465 873154564 277479359 116881418 979095905 859891043 555135108 198800236 438082819 60372327 475751792 870327659 704463655 724107419 718834080 242127002 870093573 387950142 817326596 813433731 963220197 84052673 840751582 206847265 335427750 162124365 353310535 74265446 241141816 818376507 150984618 731278262 447941154 160031897 344326215 816818538 329538045 189609644 355794097 191063119 318205686 830998888 894713681 462543140 363149904 124231418 737092576 197387807 378940896 188623935 158838257 122998633 347260047 749688138 258832741 73651101 714938588 761906146 42500340 573762125 785272663 382902785 78613675 505545853 516135719 682064470 633711208 231030566 683539077 227544772 661513824 121712053 838242111 88023265 45090202 904512137 920107318 175021176 165334130 178563448 972016352 445729799 754797847 300891722 657324486 403286338 996899340 331506493 369106695 333673870 912239787 977925503 510740436 157618822 156148637 276557239 138382834 703740538 564407651 71756413 838536763 92294379 251713233 363923678 812135197 152309521 110579085 872306905 967864601 342170709 63528084 304083940 157720901 997105367 23821494 423229287 510462923 967066601 34493717 990487359 110959720 496148113 331409834 982036029 298981102 690566667 77454784 80672421 962697666 622594629 588597879 46841008 102051934 820506210 537778498 477420298 873335248 576320312 943294569 563639124 394354489 535483346 995779464 551808163 355600464 488826862 398492686 369398783 759435229 779872383 431093183 162683621 438850622 848239148 542514483 431286726 115935717 287054799 332322389 660337798 62947799 330203384 405847780 777631485 691796014 576214120 587720437 940948857 954331289 444308630 132584815 918321978 50673879 643368493 282237069 588592373 250033984 479648396 406916192 264633682 105692988 850943557 942342475 800839534 143003593 975024542 841830533 277157210 843244537 743471891 490141338 174790810 353546609 706355154 587146731 537272486 429858540 375681085 452711721 129400172 935239350 209455212 210654686 439210956 938250546 928758440 64488164 740563995 120707925 692171761 46226667 250426017 303801640 122726521 782129400 115530267 204014665 892143655 785783520 825742393 80821354 686098197 86179793 636885537 252418513 857416211 684328138 17352938 819227607 482629921 160999198 10136610 112789865 969959417 450516726 692570185 332745098 265625218 77492171 833234260 960082895 769597790 874686704 817141034 293560033 255835229 223754246 84223018 539483903 561875720 335833477 718227364 416732793 875271959 355107130 903701595 453924406 719573243 27953347 537137930 155574319 168350293 895317013 694982875 167984114 711104125 172536311 455612913 570809120 722298108 144622724 215998944 185313775 502795282 105291181 304450607 705415080 1821489 252932533 238736093 942298922 452013439 600558515 244606169 86054757 575833176 902139411 482764937 721988064 646393802 112117525 69918788 344957236 384708376 211857229 57606872 777293199 864882488 107329057 595300869 124279090 773879637 194860622 437444863 330587891 772946765 97386596 598824176 426747580 421414963 47841093 18531699 636853770 522877646 85094570 484443930 495048815 539209241 301882270 404546026 968533008 393514433 923522305 407055834 756790823 866535594 387008006 744396632 283840898 643947371 671560885 491270083 26577154 896107213 473412714 365366769 377599517 327881807 289988180 549609131 942480733 323570853 432669687 328597805 963922655 549969461 538660266 550686631 220175061 234659736 993647386 70857150 151162884 819792927 385027525 164746507 394375751 939318348 1200512 457090971 532773642 449988692 866553074 994464365 291580367 997421220 463388694 356492279 564492461 449337433 759676605 785519778 356620492 259538886 782795530 263023433 660606186 651211506 98555380 95299518 892625881 872032279 206895047 939949893 357623550 677951525 498829475 822425879 53378772 9944892 881606908 354139873 104645479 8231733 248570904 650609986 810958042 272529946 170847892 621758032 256561121 449387178 447376096 141261844 722319943 660031190 412944830 122653961 794983274 231167047 742683335 401827489 696276154 861697237 705301222 399013312 617005118 680605457 927705306 330013503 733990670 211714236 996017593 758463594 909160410 851129678 722874728 229201795 612753761 994835056 117272355 970906173 382785275 163857538 37444603 69093953 629253392 700017430 107565907 28706220 732395423 451041651 418486627 768403855 928629944 908099859 291590581 413120110 574757634 575329317 911007659 506671298 822619702 898982923 658874103 177367415 398975393 826776029 169333280 800247406 317912230 235316453 284457220 487790844 119130426 917568289 234159953 110641258 672879719 351539653 408955658 584585331 448531657 324151734 980849928 38995912 78161172 535085071 548590966 724324495 884170892 661421216 56523348 27370720 74402187 815831146 656848886 771685703 533725182 593141284 180122498 149661509 279863273 768549561 417014133 405135823 54216159 703199688 464840735 687777229 757393290 413313571 188302882 196038812 796705321 410984528 711518967 980388493 229491981 53807371 637527401 785031524 506588699 824298946 151914007 36783833 776201293 108341528 569357302 626362138 248122417 312379746 451242702 691203911 351079016 677998381 986843576 474329589 452006952 20890550 852946342 614220204 469471163 32354672 542443995 17396585 775749886 514258050 370595439 515449629 142239715 582474054 314461900 497321515 502409967 3443404 420867124 86142446 871948220 996721492 553980984 987003953 797428088 78788824 591013698 316040117 231146853 747413376 266061068 581366958 278281559 178228779 979943719 883402566 476740153 345221357 880413046 560667161 816877704 124202891 346560688 978990776 419973846 510798849 533655265 580485670 146295880 544975612 989861353 776636254 927077145 7234145 326823419 732925899 438559509 508561860 625183776 439359437 139935775 534048498 986845362 410105147 12588203 444398695 44301793 397594076 561367620 938769880 266414129 728255981 792759815 18106027 508319482 891259038 774070054 279004794 573967079 791212181 198145383 145942932 984030328 961732201 268929443 890467196 873505408 752903464 11782215 887843176 935585959 881567953 800793046 641948355 788278760 559268059 795837284 903954859 552561940 697025197 983264541 506460532 234617678 510933539 42556092 536267555 814997134 378603536 24229396 656383475 297542174 70582454 948393355 106861012 209948448 995570255 110588570 752341479 149616389 941874056 632362062 747417859 771272215 143596545 522269642 729775155 941585392 285536462 361254595 898405174 148101121 994521849 498613250 528764670 412924428 996452861 702188518 131836465 482532523 931904588 155349727 406706091 235540423 65249739 990048756 439918842 215343393 900018769 386660158 952797921 875175628 919859243 420493931 991184853 211270576 337801883 452183356 563556483 932538889 50199636 306728967 618156104 323909607 612674048 198526005 230463415 728245164 577618106 359976133 440672023 663384209 718167188 3495624 948963 772395296 367826195 151907299 718367816 132169147 763432366 306754256 932181930 997355796 835240018 639170525 234625311 395815091 904972257 964855659 304416498 401833844 217056430 271912048 24070178 164875782 190808322 897855222 460505824 104692589 874423707 70233753 636247317 388952448 332924968 84079885 998281433 220999531 359254990 862030486 917491965 831834671 931808166 671239823 568816514 487956765 700727100 549753316 49880096 549974111 893535506 499084183 927087296 836566383 459867931 315119934 425235458 110271902 55878976 707504515 903604664 343148687 243115486 944754851 941208425 648806585 741551174 536649456 8569551 542671336 609484604 35769167 970536025 942120892 623564153 790490555 956565930 751902248 596157481 368465856 122842648 188654068 16721262 190638848 983095598 325598524 445195483 819566514 940749610 487549936 333924345 629334302 16446848 465743442 644102853 712043042 280257877 318044026 718000688 853031856 392432132 142435797 308269214 963787085 10084253 739074466 925763176 54936468 661486433 636215156 288887898 936957617 274065479 915169459 967920181 455937255 87057787 986816538 29239086 196864779 981085913 978353722 497814637 318886150 533637494 760228342 765055375 482638934 767612952 461575941 600226597 592543885 669961145 767353972 552251187 935862225 652234760 392614689 843057586 574405467 655158247 790312513 617966862 559799288 190724590 657879002 702017192 344636555 202017511 802329418 780388181 76796041 220865104 192985022 681790941 674263163 183370972 558621372 843625853 664190079 259854066 596236442 418891877 14621896 995719468 828474116 175282747 712819738 453998810 83485562 719041687 23560271 715941501 287509967 347736965 310170324 697304140 462730411 620589574 501741868 590033074 210533386 57062030 506116972 646055117 296702908 120140167 883277501 288891121 107736547 275927501 301649374 763548963 1093495 843199281 860307872 681940383 229251781 725478135 251255656 652729683 305214956 440964695 980247472 751904353 649679199 408289023 926100101 997661345 693745254 748686223 586475530 1998876 716252060 670346779 959078645 119690130 983711090 656666285 39444237 439860469 261350571 9609665 901347762 72454124 747855582 234287816 853831253 298723921 176513272 336205477 570472187 813047987 899107255 265123379 277403326 123132117 193367087 974122684 826326092 85797421 357639753 989934723 924355174 333884518 497863999 225170748 321100386 225100254 203492386 548241551 827884202 27543081 407084628 196636824 327988539 446005388 982562830 816120938 13158439 921851011 288779995 111698055 961694739 906426939 332101659 767277929 129901242 283723544 980025218 48388605 248162664 357317681 203387286 643477027 470808447 216964815 392244276 539807535 808291573 692431602 184504075 254181995 635736276 956843980 683115551 426964371 742311866 320947267 560991304 273628503 118435927 598743411 653378480 858847196 54458353 973180714 822762073 503238460 902548194 494583403 356173973 397831169 706563353 961456620 70940044 832920494 478314133 583061655 712506297 396497718 276837870 916163596 346406765 20146563 389309644 546368286 599546187 746193904 923217517 69657682 264066762 309559503 567285283 490836579 538875063 773806053 202681300 776921280 332586928 397966057 577088633 664869900 939783337 921897480 222986911 321540766 872680811 810265700 329855721 409655039 42530064 775057552 187712139 955613294 808253065 27869974 183634385 875584351 21020440 473158385 536547990 687676407 879485654 741561363 51735245 384728722 527501102 142150112 814386428 121871422 432295776 997600177 163475132 385980733 474986239 376178515 658817338 942268295 170834547 233608069 366349753 881084741 169183096 104563326 115511822 409178455 615265694 866976356 15059747 259754448 312638151 364307925 130611572 665621620 907028395 569133154 55284629 3878721 917557335 775702799 423225514 591674595 269038249 638020309 109013741 161358654 623527126 913855777 959292971 325174248 268880357 145353298 529686087 508462763 113070130 47111742 479073718 879134216 578144748 412339373 105293314 662487983 192408982 91138525 851182152 298285321 419640970 111375101 438837177 610752430 370458481 799174322 879001628 786873839 252192460 516385172 408642122 121409357 433510767 402089650 163339441 175431423 264418560 562074634 465541586 245685873 24602748 832970002 224155332 885659071 988858035 845160242 644543406 849478718 357141703 497968711 161636944 815365876 549096113 208621858 222187643 223004443 828644284 440700423 42266772 219489954 539712264 360757039 498568214 643790508 542422536 904720198 834899469 938882574 565711108 960703469 280899483 388808661 700129688 421262905 39430262 732040126 949847859 643919666 985397096 447344829 115245977 615075925 807734478 491112311 861694306 609970195 952429850 320178375 848074873 102904400 527121233 75044925 550081693 675484900 437344654 272299674 195141603 458428957 214977405 421919317 729415474 549318460 933411553 682399257 274036421 778770675 69914638 202678596 805398189 966700525 485997679 47658090 847815501 592886086 732684545 179984337 594146780 519587599 742133462 946296818 809602790 765077708 34566548 121315838 788818636 236984821 519603187 727646807 496669247 575021688 432429635 774731026 51552969 593048885 611990755 279783548 657434948 726066817 247441611 429801362 451259488 32623268 458663427 393819783 75596066 748248667 842475050 791172930 590591327 365685590 10159856 825120733 312339525 23496891 880171676 946701095 474021075 363223969 891295366 841405219 525658204 737685910 629782942 40387463 185590537 730052890 906521316 693632574 927764563 46990882 818193389 641174503 610247564 762984598 998002021 11759699 105963095 624268498 230972295 774552330 810848044 785513513 34458279 328059335 71365590 333316957 517839273 777977080 659344372 719531305 549391494 991912511 196657531 263631031 255984334 208883955 944023346 982871594 809131041 660690592 401718068 72957718 874752181 255504770 721258866 617947395 525489107 731562254 144191535 226994157 409540186 269488234 4100226 149072583 81239867 159782128 288502487 443890675 397703163 484568239 118363502 238887371 241544500 587485930 59092699 140502300 10843924 341095575 966164612 923157926 898964444 363228896 883518246 379352221 883013218 375856038 541469009 538671915 436207247 428125689 870524391 335027947 187465186 356693665 612152481 45172336 770373100 41705624 311407754 61271484 659219666 40465294 93636226 281448137 810464206 837960804 179092412 212608004 913613742 291703729 513702976 424214732 243419988 873164352 344967018 183944184 293182516 181524368 114294889 752373326 769066713 387019859 267019457 955866381 361348960 851198703 522945737 295044196 207570427 135776768 285138478 452857848 884511087 73240788 550460526 756411234 744386966 778132461 324433246 184264879 391148510 304974211 554582949 554857182 607024073 54445056 26991422 353313381 328518507 954149506 972071930 600861101 219308015 546208092 34330620 630372241 156848146 790427797 308565563 842438115 590524070 784311911 569618691 530505704 181940497 32506305 90743924 810603223 130966475 289072838 54855426 185345629 22897380 821149516 163559923 657663259 238189179 736302430 480937444 811808551 60622152 770582459 273341253 9959047 482123027 501547604 258267352 390177721 216046906 370887377 703371830 743135278 570669871 629156109 692195402 919465162 677626616 327356310 542398419 169997926 73063342 915477038 32649702 948468302 353679358 407864396 970956907 942730948 888561835 370377628 779188891 687171451 16803082 569667195 541234568 102911516 796346244 592743036 256223381 431551684 895478807 776399589 498219002 544944260 774970070 985758514 400229697 842041824 301038692 880789905 327577036 838847825 597446781 263906661 498937677 691218371 957743214 577082308 27511883 525258519 589236632 294970873 656496292 969274018 312609265 513989634 225889797 350735277 747849346 615385874 715560052 306898931 93212138 175661073 357854919 56674342 802800857 951787543 812216618 756886121 556415638 496731892 187636125 341167319 239909242 668886956 907845748 787756539 773693811 94943987 408902869 815331670 30461570 967039413 312036669 837117917 487883069 742110097 471455740 414315640 978038606 165723992 662664628 864974980 711677937 899670931 734723038 653703762 746228858 847483643 792457029 446624678 751565005 749204735 890641032 305385016 250441700 345890881 793268892 970108982 885635149 715238169 245401416 939343041 452331177 550033937 468783016 191929451 389512751 395562087 940336299 840391103 562120998 547633294 17424277 282098105 165687150 124740269 872255614 301250122 93507832 133861150 865956048 462217430 885886537 129697520 112096716 564502709 432645372 289138790 478359814 615935925 915336253 413934966 836498149 485617814 940138830 112757835 976112932 208330125 992425477 150545348 459071828 969039554 667893580 63160306 538183512 291306193 463813024 69502110 383038439 276029261 799506835 552068544 73069325 921646905 223846475 476564489 307259562 391553421 967461376 227524954 157425905 25137079 643086977 621593931 665493227 761027095 454268848 506145701 285268722 788484737 297401857 810758376 677777206 478413503 654105344 969201862 849548347 885462797 811924424 248273574 267167065 538719899 687256972 808381474 630104379 709016079 407172113 962106761 581323873 250566144 245050930 283802206 479776158 885983100 598427739 164436439 773825178 505868419 46601999 462087518 221291088 627891337 277711203 808346388 431600017 59017464 514113408 342919241 718462336 934772139 30205732 768100869 646179861 50695029 990203426 126641027 723095706 117469336 29832413 126968496 307436592 14835534 472504529 369193648 356232779 872914500 362824459 130990170 75766578 515355418 669868204 381335223 482580096 244400868 480452457 71231879 574002598 332357292 484345358 817878459 61541478 105018349 556211446 191638012 369842521 401670938 298497685 459916579 908702827 738259989 954202607 737057471 921568602 910425272 410205982 789237650 984675898 303086416 124246991 222607892 953292275 295752476 448278981 235269359 208858817 564032722 859597653 585821057 869408948 399575323 746771433 665484893 510979630 446460690 111664253 109577162 951657575 256599754 945481253 917301826 658207212 549887941 955953797 503391989 880685852 177641853 614665303 122892868 770146986 767306206 370327529 531240006 705455134 39577546 638129564 170923846 230956116 425449876 516531814 618047554 705363451 672115077 684541009 366317422 837974038 670304859 186371322 634132143 114777727 322587589 819297811 914706465 803599455 211207400 80887777 928477330 742043832 764759773 240272830 416811524 775522011 193631024 637871256 469343791 662392562 736991331 297952624 962017020 812614263 890389097 953705949 196244747 696235707 478214955 843270790 279991342 456872288 854202630 883385259 729841132 883283679 191676747 495079837 213294079 481097476 350015678 578768706 891472598 691711341 811132440 702741650 941814804 92350478 23050886 755279132 447620879 551236527 357095463 203931266 822465361 546558572 207909521 514184440 466869531 820507700 229210444 786889 192391645 470164812 127282261 574370770 563332287 61820105 377672861 335502853 68767516 967717145 233087624 231538152 949821697 450020987 938383471 834574867 505276851 725694850 866033438 738789046 50185766 719192982 727619158 480269840 785111942 410854258 370082124 636804345 953203634 732523943 587342632 190171481 260921276 802349336 531416456 260272302 119436906 337417596 187546874 278296715 520472248 683536352 348225413 751439123 208843348 863357730 409930529 908865410 94008353 680546423 287802 883649189 881628341 249673701 132308017 464898908 168439514 834301130 6329307 354468639 160855568 367083603 190362624 728834678 461699338 513664518 276605405 234212224 804364845 790761017 345184162 88049261 421683732 144870040 978776821 213785092 274167822 879518371 52781422 690209310 620806814 361284141 242442521 244268585 188399098 699995102 620258039 273568677 695595661 177918898 154247549 764438698 385726326 330137465 124851475 675727457 789106439 315400021 745962646 489472903 453188422 450253374 82438614 656211693 941718639 951471233 132485657 200786938 359941999 581197885 645747862 443442471 492024939 588181477 628691195 982700162 455206199 702890689 878689768 232274988 216290272 446628716 908687730 802012891 390307619 258120791 806592929 606116441 833144051 253025349 782730481 496873986 503370487 4860621 296464085 449959754 836962569 948195036 435078191 924291637 302137272 540669232 146752986 563944413 715365575 682315997 573906209 458307824 735333292 239917516 266896964 340430384 635407378 560124215 297131770 376068849 576523863 359899695 827807466 159794078 754808846 852104726 184278065 721827380 60106879 698331941 816737759 831781060 579067170 978103527 698756217 983644662 112971304 132286652 91589241 447176065 756392178 886116439 106067657 14934708 64154775 391205441 263892300 718353136 191698531 618336340 84541270 332268076 356518994 39438912 143036462 994216304 502207385 945143817 773983635 458066778 456706334 66145415 932674100 822885532 884793851 644608484 321365047 425163899 767032319 578022434 520233395 253663570 186550316 779390867 749991733 135960333 988017466 645014879 42582591 825179055 873281555 588395009 988890564 642825164 866612309 743259594 556018862 57327375 412016339 908501853 465585241 613443766 120481812 330790961 910426389 112762385 794502867 524349715 784090279 678364934 846698109 210262177 566017736 208183440 934680502 839072719 357719461 742456635 673131732 7843430 402795101 672254378 893391458 435413888 680060294 511923986 356779935 524361230 261413801 648264124 530151165 714296658 20513729 79364998 580853410 932620645 915503040 273326179 576798442 808214450 621865739 361137879 313197283 71124857 417209081 50197115 595770575 510573645 951574871 897509503 209394854 923500182 9815271 865078307 736483985 653683728 805844444 918312765 509608304 423261770 906548831 988160694 497649493 386968873 286087438 291529997 306619911 20647778 908889463 432836306 162856320 861016323 175367330 426586924 167091311 237016554 161364356 972678740 321223863 77559884 120387469 759699480 354405870 697761584 932410651 651889753 372157919 702968562 171332100 116609933 481468680 802342336 136155153 150691645 232584477 335091232 163459453 854552712 340147587 224137576 745633658 539751071 255038934 481069125 451460780 35990855 554973283 56705845 266047916 903224666 578347183 552816909 361487750 106935110 467006446 102896499 712043579 876737932 362129804 789477220 853786432 275415362 684875688 6791600 672191485 339415698 745151892 738023801 796991568 177127225 671855703 121699000 5577991 897448200 121580331 590026936 134898793 953914471 368191487 265263257 138763950 812276429 940583925 513999822 106647170 505066825 181386725 77707423 480285574 715913468 444438745 531736744 208182479 502273437 315042447 954134872 331909477 111779827 64842746 943113331 810055365 406679647 426682305 624517265 931657568 528113999 630773439 524090269 694028058 133733324 646021761 744287574 323250636 484129773 331495371 263239121 941444034 697040225 316525331 736095733 188317245 977819626 450007813 327598589 672055793 432963548 817689853 945540602 151979401 337394850 879561104 906575439 995468831 185657146 548600067 174579251 501372356 581821620 154727890 696732722 962839038 303158454 334678315 48923308 652359748 545253371 586303856 74462805 258795652 51414223 108597433 432866483 384186270 974083477 21528912 254208164 684561895 621339457 884412979 609062613 997996455 31556063 549275029 566593099 481388443 764542730 289580893 203221214 449438579 455160949 699073445 870325177 90904661 495534182 804077884 208757212 436819288 476038198 19461157 406341786 283392010 261544658 301790230 722585627 817108715 228873533 861142778 740522459 133092848 682403084 37094767 417485609 623216385 183357672 550202185 508369833 111715451 764169488 287607821 959071699 999104430 556155348 361388407 590172530 601772895 69529115 677646836 710090277 992027208 253151710 25974568 285179361 162406804 663941290 309914730 979168109 455467363 650116130 258910531 626679524 476306764 333836923 762471411 471280183 527839958 530467583 176305132 763243945 772275197 63677067 208395349 246503505 121022900 322856464 606746248 979795099 721338461 986136853 683835540 486360263 56391250 641191475 591116731 279241577 852238432 302327704 967952117 685853671 755475527 249357189 813823852 117307646 25938235 463762640 526193406 489778494 237400678 860572003 475501759 522562441 444623716 202468539 432917876 174629784 242860229 743001705 515529752 155383414 6588046 937439893 116530267 120953091 823704248 921517686 569670942 359495794 355951536 176089307 63060728 569414347 318818005 952621221 39717044 650481514 195470078 615477578 917935057 676088702 87621361 202240852 81321728 626764939 409597421 163612896 331860138 189217000 13750305 711878176 523269992 91875906 564899122 99953113 116214921 271791639 261448889 127554534 325802127 669971004 269861571 514947507 776092082 974483288 132695119 984635586 875662939 810361190 690946516 962709802 535294378 198170167 782706104 115828243 62638577 516366318 889547994 410038331 760607031 142874498 245605641 293164148 579588535 595715903 672241034 927750179 55067742 229985605 718044566 548564419 223803728 463811592 699782873 381120864 608487523 344562894 110859253 416354589 704962978 108163636 825035005 697951150 639003083 397535914 750549498 929527006 145809618 488450802 822244713 968927243 843794524 1255077 489552059 156627109 757875269 377024686 717088468 759076530 663242010 279030220 606028429 335231821 56467104 422902036 479507251 240472867 137456203 454142061 864847621 812518644 233432007 427496723 163093945 712125976 266403699 525512213 519653111 830818039 15143649 388838615 893592797 637234576 911997272 188629905 234549369 588299763 348840530 392640973 328723026 802901703 479352830 353491181 729397984 949210565 255924159 99502242 845424399 168783418 833798827 400692086 854535361 84689801 396302860 551033668 801970505 440304039 537465315 303260602 550677488 541210013 79786336 358479582 489898611 491211274 724964715 69030790 408510851 828143007 130036511 582656478 242199876 278227361 46666825 558490598 252102606 582813290 623009261 905640946 645343663 387632615 571826370 927781160 558889576 969485851 307307441 462129157 281528555 548900763 497394265 916853465 598295588 853905425 238480270 710626886 868280685 812018362 538469846 991719877 995408151 561083623 585051627 993803297 310044904 565445760 662456123 82689017 4916888 603420796 557683819 214594626 548822099 446571370 812060112 235694787 482804538 350427115 85747188 249926808 332257761 1929525 172871703 272671920 532200659 623089554 741966507 427452495 966723337 695285471 338089431 807595916 148032631 144717069 632805366 850739668 282868352 611995300 801371669 348376165 909186684 674304315 747727992 70376660 800731705 453493761 36722453 909547912 211251319 592452663 944773143 451645500 323396459 279390644 920245852 882521217 564279613 401631584 562742264 121573945 290064522 286755257 190475952 793540638 969906402 48511825 985941632 24112697 117535563 487759181 182978070 879263851 98695356 437649896 585059668 4793063 130594979 271870702 301832146 215285942 562843488 942713921 759640409 272236082 614651079 552596568 236510313 523068811 59076770 944992955 562973876 678512965 225631021 706391176 932392353 226064568 207434136 753406193 436919498 137995407 420017801 451451836 775404670 170672457 648033943 500700610 813755967 625808315 837270736 590835056 542533957 88668045 317387060 350471497 299706106 312632248 438485303 772399713 836629884 832904974 771511363 274944227 943201311 157351090 783383092 294566029 266799592 953446555 901652954 761365295 104321042 757157910 514947962 289997104 99101837 422643777 25585998 884684809 956916346 85406865 678707712 132959431 610574512 15177549 230247219 438241421 127802427 78349328 753789434 770089744 850483415 845451339 817628511 967452953 340342137 298508224 237262046 135761159 181912263 155273992 676344039 857728842 690322331 968721935 364814175 360813801 313957764 254359186 30386719 90792445 134009156 38241448 399834484 299212852 55087443 628521782 245278877 311147855 731312218 247961721 617181777 979857828 90602937 481467521 461581110 581276828 482491395 814881712 410080363 410196278 962933117 185448766 288860159 992732290 126522530 851461560 57112439 160771111 628496033 191993213 865787468 692821215 53568477 923600192 888660586 956129013 218815084 151857289 473042099 508487374 167244953 282624052 236129146 840686429 927035747 391990000 771831561 922637996 106437371 359398336 279605275 962717786 310116170 274487934 839290466 893048856 56473193 530787923 254728962 878574635 157415206 879675457 381826324 84084717 80318854 614024601 244392996 501372492 200269117 951100549 639954100 277374026 123403320 333303935 465890487 948460923 987743508 815715032 487967766 536193674 361796004 40324402 183614767 493254068 395690350 789507590 679520081 548308299 282056238 103304479 348342593 388850228 50882131 916538397 493567927 200219754 367071101 618329844 877184994 71516537 994254085 475090538 445824992 205235459 351957621 650851996 702350151 512086335 31958027 527378809 451846559 146567029 183781179 489740102 731492582 256752259 777952554 271273752 939069450 623187803 949539636 642083677 126459250 704494978 436424550 237004372 357196662 20835219 727802116 99617936 662730978 20687290 798703365 899896697 557755255 658264122 167791250 663446986 94538346 891563495 965129611 743961108 664823012 429222061 63102721 884431162 153002112 653154823 842030525 798740211 744184271 553447304 322555064 461378636 732882135 960216918 728712609 128321571 930568080 452606633 223917914 653169581 736503910 305198161 310971003 348885744 588351162 288271150 760951758 101355338 192205153 863692469 269078737 664506344 263639331 975651698 198197303 987249744 951065405 22852480 484398695 730513112 627070432 647990035 402319868 367159084 600968367 515691758 621159491 801264332 498496325 730002669 813162432 219903371 971937197 981775997 553805993 326415377 639773928 976719135 239741801 499504730 857348459 350562025 135055135 686357557 336913822 10913028 549549596 669956039 461151326 21527599 568704105 950390789 306298747 494928186 325813310 245410109 942287931 429002124 120317580 337760142 346897365 809367454 665014133 743144298 207322103 230950782 237921486 413356571 690514241 686251341 368298660 256853564 558074824 299288513 784816564 212831292 402092436 732729508 852724209 499324639 571838242 84488531 779607297 773634492 850780642 13935423 950734529 104179135 306078906 173829744 949050813 160667561 929844353 964579325 614662584 548500619 837581445 767297173 256850474 455528015 46050566 270044409 240289981 149508655 830279096 796469887 558498768 892046140 2285637 304411537 598258932 933386456 435451593 948243500 934890353 567309628 55245396 356730978 939129538 716101619 486390635 579312344 139233044 471302749 397867656 750598472 664299468 939761197 889917589 451252480 329419262 402412 985326965 128405346 526593782 15293300 885167228 902735458 605976755 948254837 746041073 93923595 803069031 114517747 429366931 433903098 533786361 811437509 748821009 80555489 847930754 965959448 292153233 306495494 890174931 981045995 650531114 264375489 695911150 294349201 262760297 909972482 390049161 158941234 585325520 777383880 267104911 995998537 556316498 411361451 309484958 910572327 241943257 766839891 770688393 435077231 715398081 478854654 358029527 54974104 940934234 717536510 165269570 862601838 430219881 402224953 722637114 466978962 144636327 568172455 278081120 54221813 285908033 639048920 766937611 912139873 488667478 305918315 940939462 32425200 643863421 914523288 874943440 180529299 851837756 540474535 829535130 499820172 976929170 119615863 726723661 916090612 849987182 288320760 68390977 341758262 179920181 412847537 335750791 839128722 360764224 391281979 94359393 969560731 988095579 343461059 596460740 739653561 923117896 310211468 602029277 321768360 954067514 625175915 474673801 913555959 109924186 591386441 981067227 172397194 232599878 494889381 561684634 223159321 663292813 851857679 714263232 258377391 740394804 291816622 476607740 381555755 902546740 817570491 418946353 962523330 949090041 169454340 845586165 795294075 988325092 169501034 938782227 472502962 790229706 829270627 413596937 49321621 772454004 259801465 618466187 697168298 404112413 822391240 482021630 871316295 951716087 183837828 901976317 978825753 825314726 626984817 77085144 843698846 448588995 152003433 320891152 959361450 305429850 974695642 283071453 235550438 891345772 230213701 770921384 776761164 601772654 812189376 107142801 20880813 675508681 202820213 565276138 150629163 299241816 451613473 964995769 582001599 735120876 281287318 814087226 848682164 601656779 976350521 133979739 366913834 25584941 604288644 859871295 418535060 283452606 956041605 111393468 89574202 127943199 728909662 598157532 610477240 24423525 976211395 501745248 51360381 196269208 447590783 463856184 98932813 155542070 76873967 960626956 919809216 720154541 51550341 462997942 954261440 753234148 72756038 835288518 946959 435695027 539240781 44244477 164337343 296031334 759406662 641473234 349085112 97432638 734809075 287441648 139931189 381057520 832337579 29538230 472622151 143932964 260093398 284956086 149350993 117774839 489086578 537045814 258122634 167131001 161558929 203610802 366237822 498418736 490752729 989607256 786241933 750201236 615679234 418198922 999361387 638283152 702603868 746242400 952835486 400583944 747024198 781924643 697792772 724893261 586568376 906840019 11405898 756690858 358600378 488984994 961508981 595721179 278710506 690032759 735093597 753013905 506276091 993812076 235918893 591294191 836236080 359393873 893486565 910728720 542374117 304228390 317585880 721110911 59944199 144884645 250429998 978124220 868788374 127478965 649952355 901651134 252851498 244617720 515044806 479052396 592047468 391869246 304428539 673826595 678517656 549684752 447967610 436793395 653925377 947797542 268446221 577106018 107799437 798412273 736664918 723963495 821941813 609934610 812357959 170952048 619827591 986563297 18422440 483955613 689111332 582066919 654960532 232391298 664488258 597636964 984817660 936228265 899196714 707766730 984296994 712146702 585610171 743737663 576881440 414353825 483759078 445306655 884459359 619570631 927039280 760964984 619072800 888002522 795733043 670981005 814980855 964172452 320661788 978894420 443273802 668917224 331365935 737778424 172626902 175263449 615701055 798653783 8203307 738568865 460337974 777232004 579429419 911760604 94157459 623814982 22392719 887447066 346864615 515623064 33452898 690935392 824593751 134712871 584541315 720723879 658594845 333280471 166615592 796794460 257063687 452536127 601741398 8299999 720908022 153856552 957555818 374108420 143906145 693458705 772650899 565019797 563060943 356077230 788647253 515307981 523438944 604649317 484088327 358716638 518038341 683473871 494639446 734037868 700025156 128340797 534388928 957446929 638438709 294886449 562893850 72160215 975621767 969636064 440824331 737301697 12983484 250045367 377331854 164439618 677306344 54902739 641552244 542431939 799145782 459698055 796845280 597460770 269649251 20935898 724199881 961985838 777201473 215337478 71752315 98512428 198855734 396332026 193124118 109019989 576836282 958603481 775013901 97702997 387706588 622516857 666711721 716269518 49874110 369262821 582468484 717560787 845339925 913013980 469004558 365168237 258441130 680110671 812896268 531807770 754106843 109828327 575415827 700042313 816972058 676400764 952654353 81282527 456873325 630160287 440530629 138357172 757267949 784422417 799421250 407360791 303848263 438153546 219146608 582759494 670693950 480535283 473273995 656507639 402102310 518731628 895878562 87491794 217779563 315588167 545178137 263694325 649860616 314008779 574779432 747193711 847294480 127158898 598629209 718605765 826361385 984056683 403012366 585317231 551108620 606423320 234672888 397032796 62123783 991408273 656917921 931328362 941351547 316985632 115059428 944981231 166956125 984052931 103266415 624618291 94115257 269213358 774742600 533972979 215863083 869181382 516246341 885616096 654704484 345622310 511042962 201811230 967205291 955143838 429840175 22700997 217256537 110852911 305475696 683144292 282186588 974313872 621680251 630399097 80507061 298419884 270838221 813319930 607796474 670895650 314645174 30484687 302764500 267387076 620228056 487480661 667294850 365958424 590164140 792846556 461255765 948601306 264353276 238809898 866583346 639877752 869947498 385100279 90739219 912287125 779777256 577815919 688586118 724955526 307798846 867372723 910073900 85405912 135602312 287075416 126336315 631793864 799990197 442005734 861349117 722229705 676861961 49545050 45445455 39373826 430248347 424791972 238082083 787757005 472222168 254698794 855645182 915174458 567315454 110346051 844241018 652388233 277227426 761977789 165789893 176074676 576975147 800244056 604319265 445507811 233898068 434178121 502172770 617314805 461404334 3129528 853034611 912431870 86441499 95776578 843222225 513651139 413349204 805790583 951175694 777424960 26620517 909039709 989560144 732509474 284942636 734704875 440487631 240873550 552032733 81732239 400127578 778953048 742641024 417706409 317222355 757656589 220379762 982385166 432369582 962971369 967392480 854283141 605345142 934527905 30049103 724020813 769589833 358064539 75822871 848799637 457971543 155986033 968424675 221148163 673712230 240298610 587701042 657400366 839990353 483335969 396490457 785176356 175553412 278172596 929843583 145578213 595937410 674414486 596010016 816223973 255427680 251963621 404768139 455949454 142857543 517982965 739287268 468452284 210273013 491550411 4739106 584142143 704304956 282057634 621966994 696888668 182947458 789055338 977363794 151900237 468049984 228821828 713228759 564023996 125550468 813862407 609861224 708414028 2126702 864960702 258835104 185881104 356187574 675421480 342131696 777563922 111719205 303066167 158319130 501617870 136801303 293238929 692937655 259598772 195867392 381245202 39616690 384054697 694821603 967293256 80972491 640538246 395831260 427298806 403677718 261364888 718862744 1970065 988708217 628364574 617308120 93446342 311182641 172513487 195311346 692133618 501358925 566864465 157026896 359464104 115390514 163079875 567830766 456913967 184976661 305819700 534433248 313713666 302023812 910292009 217406666 296653134 480353502 794673179 389769830 600820855 830792918 656864247 341630722 687314323 888551412 318490268 713008895 331375341 369696532 313227872 738285907 947092356 712006372 254365068 67884040 470179209 225610858 102713563 83186363 261831909 838798205 823887359 545527581 104918448 23571271 387229212 697853814 538671803 390384841 895789131 316817693 137217543 107935063 345972249 222252289 73564492 40698648 186618885 156078115 740443251 212247431 851258885 964879385 792023580 542129653 991003137 704043917 489856025 535805444 653581911 929345212 972814321 735455277 432617558 633277432 887908190 620986427 793076419 789912615 819556559 793136590 929629271 833492801 131541479 430545114 519098430 374319317 884852220 991116325 158306457 324099717 46746777 923161548 730343677 509645957 919508476 122527678 49156850 540488224 503037337 988611135 589268598 444607027 249378453 340742247 211376759 354296240 293969483 484042913 438070620 707309597 392208587 362284332 282933629 895678482 19026774 525311133 450337702 241574335 783186659 74349659 180216217 996085603 407018141 170735906 885570184 324137942 587039843 783586177 769295263 801052928 38772551 176401500 638964344 479126623 282494992 390377322 190657444 792117126 221085624 300524472 857174825 998179992 429878766 321864228 501935359 13506769 611468692 501869027 303758226 305209597 417980738 154234107 343558211 257344511 622547393 281670857 577020903 553632076 847103634 172982909 941413702 175963501 492208741 841533850 277938589 848704129 172973474 71658615 220467485 910537912 193836259 840962240 368914282 50758361 264533880 829572597 739320348 242019517 710600161 948256233 295527745 999690193 344528984 806304580 133171161 609827224 976796997 149190146 521221209 945044519 601910215 158878706 467260713 86509224 105990194 914697528 978403622 272449495 133610123 453392076 22220320 298336904 561503502 273054457 473657181 134157855 875001001 111793630 343398420 198942998 714824062 195690480 49465843 588794235 3624805 585176694 864624026 828174703 678901351 1961996 25331998 12599208 421904196 77783841 65360519 472487407 175828974 419201145 784853074 180285859 206842380 177648043 400912367 908582453 333427064 802685859 268732996 619637674 815303361 211775266 329163816 11047196 376307626 604436793 376218345 227279161 898854313 896925650 769379015 999267010 630485097 412254247 52320630 285455630 316072520 555789641 694624928 751366276 936388314 831401626 384437857 174271268 667235172 119266387 586842569 387258111 127332194 127546367 350169438 789679802 42961153 908636414 212725655 8333328 853931429 654742275 332335970 317783629 397850725 184508055 395741854 983269075 109902986 131132819 905305250 483921305 261512212 983618474 228630709 266460071 798485557 778008797 793502867 358252955 149819859 613320708 923245294 387443751 763944458 97732428 108812779 290958992 101624488 182006964 677300641 343793457 600544944 966355599 830123678 345310198 998460120 647385093 340311649 763209953 529401354 69503377 349077985 68072073 382297574 477054340 244107780 845683350 843604799 762278017 72124457 238761542 76681370 954336255 743717535 583391468 15866546 320615114 866160939 668034155 40371446 389851011 533285766 467945919 123960841 96000795 41394653 960867188 575325250 651115356 793536335 531227181 317921834 404176224 32620659 382332191 494110976 551443991 816339919 624527507 611251512 841732806 175453282 188458087 595771127 79008643 593434139 734928526 982540953 10967482 706191455 844938123 706301228 878950059 193837703 993854202 456613618 89591785 667163231 665589256 196202979 796172252 695403689 117980150 239577640 300091968 792003480 889545369 19775137 737452196 106076501 440008925 363887968 424266476 648669822 977633085 312118316 759910352 907123874 536727117 328139007 309284187 626257606 745347377 888003209 721915756 693691363 331949603 465818282 221847608 731882341 83905264 468583164 29556934 321666990 944214395 291520326 984754033 847842449 10930745 797218826 1265770 955482071 339096244 449159416 179960884 938100669 428066825 891892601 453015590 796118388 446485865 697193765 59606253 98049952 554519707 857928269 43249927 896885466 544505977 501791858 622934856 142965806 692847982 994761419 836245337 369627037 229635583 786194628 365900340 166943900 104969535 129689209 379930794 301204116 992240473 260205375 787480029 266662240 389857801 713781276 762273222 165013458 300103459 117295178 946465200 869298222 422929675 17807800 976009403 74412 115142460 255670153 747216474 49972218 515831490 130917010 912115925 909234105 19788991 340202464 936610760 956235515 287779049 735929136 475984546 273778892 486225418 402066294 732296999 354423462 664024191 552886103 716778991 509262074 185049274 249916846 66612452 715146158 504035265 819458058 28536264 653775514 839449516 410541871 860695213 603578378 726318634 205076881 990520443 13615423 80384253 526910428 827145069 398324974 825964665 983271278 727916436 971056575 888947209 646856923 21455187 838794959 630138026 891944041 959963105 422319150 400212335 927791249 2698698 533314402 313238011 434300036 885354350 501832163 408597258 219561124 375082369 791105949 886343912 641957126 624284553 340781937 922668536 598966263 835692643 71003059 842514734 488621172 730955967 188211885 476430997 331875504 437049759 346411291 333732811 30352530 712213212 887653038 518797952 125832244 474837409 396467849 84717819 521408101 938705646 632892359 195407509 568553256 769407510 68965363 231112763 955868723 508822337 202840974 549514480 676614001 499792363 602968204 600579657 546483585 946218851 176106199 697131759 347915828 521855309 446902475 983776544 885289746 975125025 736182200 534071087 799502806 428459945 563025508 256035328 476420334 470892423 349449094 652067725 737009148 173865389 64389708 436587875 890622039 947462370 54312150 205408037 246039435 471757636 292780728 383210760 894751700 916940993 595469180 545681494 663018663 826782108 55007518 541141995 461097258 398609135 632775310 351900347 533656759 500871971 738016817 980735050 52856669 659143801 869097057 542419762 692393567 173314948 657726952 375025057 782715059 565045677 500468873 1413080 491403139 30906798 219841912 142015661 28254384 12888599 350576092 520202 291201866 351758285 305399124 424568684 815206425 700274822 459260015 806340196 857249303 709587278 410491186 496343321 428147444 469015812 104117143 124540613 319950737 689106141 747438600 531239988 719932549 189342433 650974184 136095816 828449947 684046441 223705610 417567351 929281362 25912488 519328568 903224651 160887132 209276702 983417005 139803361 397359903 393337894 546182299 436598123 872596791 949629290 697396391 262170030 59047666 768330857 347670120 106758532 282846418 647898872 500210667 549655132 701451535 827984830 378000434 545477557 636950547 406835382 303999408 738281382 75619068 360574897 180906702 881519961 683221533 473836241 870829162 140443020 180344189 704941840 464374355 144384783 533935958 40096951 392933326 714158408 676869271 696920551 227225108 601543858 796718947 779136787 288909009 819891545 85382544 616161156 69386407 13998943 184794409 459401172 191177129 29837179 1750764 828267635 211169760 72840053 51038925 415841318 106656202 707740843 474666609 404100738 318472406 504463504 342961076 47622261 181829609 375573287 580074276 859511998 622455772 751293836 949594755 979242096 783290363 492627051 558461768 308168051 363099783 488835207 623766303 733145347 245377333 349692725 176731237 173476399 390212526 557439710 137412781 986166875 531426317 65746305 19504957 71339966 172720996 526554414 151040401 87676901 912865335 262656652 482776535 40145966 228185342 661754196 751824754 12685902 833730728 287852755 854458744 509527756 488822547 326427756 95014708 451880835 357407125 16601620 845291172 553349668 32959862 33134292 118204667 700863666 14860915 955599691 641616161 80282116 394198845 77969449 689947182 337999430 353260536 185729205 416851442 246826360 351159485 693053768 595198833 767110126 799664152 103678416 688604511 384560846 498957194 672189518 824863400 872350357 122985992 330064728 245868267 148316050 586622586 772069016 627926777 974473834 114678845 521982283 411675995 492486290 828844962 242982594 205638346 110768344 981339244 653783268 432200885 253600731 704693846 408189098 718972862 704619662 251316619 694427810 105716797 347389625 994051372 555787118 429731003 700940664 567760334 979751490 906078841 561819066 621649401 160778601 560653287 754958019 513354922 666871487 258885933 284293290 769883089 302260792 422264485 903686876 571591892 52067417 838132062 642197143 678777099 639000762 423723931 341075312 386129473 426174602 954854738 15657422 979002681 571838730 676305070 889717100 488478759 53893649 816447118 261609435 38699315 782598790 480179971 303227645 713075450 990217962 65554390 201881995 179036940 586652620 71394559 694820753 332014703 870266450 903003439 808397037 106098714 659716278 646450247 148121555 385817979 628238023 872567775 830735691 188962034 725418084 818094016 962140593 685981780 326076933 1262186 337711925 344016745 396411186 298305935 360767065 646340717 115080969 432952982 908280438 679055507 611500220 191663385 347396151 554562173 655915025 130867559 557455387 846701253 237863392 890003203 611869943 233203320 278809753 37454627 466697842 144989590 341442235 314930993 930225544 846603667 937035102 771254094 205546248 857910233 610495658 568388810 886989334 692113988 97116766 196507309 12266153 160892836 890645066 66555442 184541710 696134207 317005525 967142214 957717859 337987660 907848055 509245197 440438301 993955960 998217536 587578462 615332483 395605093 61424976 343369794 319264304 631444263 731149661 664733305 678443157 244424645 260796464 648119796 649861492 340650942 845230120 690590556 371145574 945558401 970704821 341170570 314252374 405955315 85945822 313868301 814917636 301384173 301771964 669101479 867893380 383649468 587821564 46919888 490633404 592025760 802572641 103110706 540239593 17544269 178984256 945526059 10034458 889144940 664165123 644771918 528206772 434706971 541606823 893431778 774979052 106873705 74866749 578562145 869381200 10601947 867356268 5803771 194673983 785878762 938517229 320687633 150732140 444506243 552341518 886510010 813263967 604074373 269156912 590731329 630125811 735464006 613749321 524531876 447630809 24828175 597105251 832272151 168607252 570144411 125629979 817551743 329194364 473035420 132026659 335832568 462764347 185543222 870908864 6613328 689187410 124462210 488286540 464872841 617527317 127514381 826772661 890012250 380437163 366727254 362346237 317684143 23822735 557119059 253871544 332016677 358964754 888667885 89242001 625069455 372059094 105437311 876325061 495271284 688076116 233795163 836672934 897328014 506159703 407029573 785280281 978353228 437788287 74070006 417969944 928956241 885504448 553082778 301725489 911912947 134733024 40324178 570455302 967422908 609006076 128361395 723881675 558238445 786187523 923241286 801588171 812325110 550536761 824107270 994185956 977776383 643474614 238496229 761491206 784900195 846747365 472384071 820437431 453560111 404176133 115811460 270748050 424134824 689648043 854986602 335208643 386821058 419429438 876698298 354675597 709360041 29249914 105565607 182425284 248405052 67030510 653869402 480744531 260914317 544182910 963810160 894677944 176908642 772260577 896714362 778493059 450430903 405136420 756958844 476663003 235410746 877829925 670226798 160209400 152854734 610266392 909833662 73998506 162973960 548382214 855728844 84070353 630934709 502655817 694749037 668419298 726181714 809411602 968511081 676435049 143591315 682870243 377709309 859972737 187817437 645713685 632062810 955600221 646894795 762157396 284578084 866745283 418561452 424647709 608130547 496170380 790963971 486007111 836334549 109140006 641254662 454232951 929904074 616237330 840955936 690809002 406712391 488766054 58487664 96506031 881531316 365032267 814328648 767310250 414438126 416804480 312125870 782488723 997966277 873219285 461040350 111418293 464468863 590444977 99338181 804447535 199521108 292898189 940182664 616877430 359892720 243532919 419171579 229669329 286959859 357946000 168018219 916928732 246965620 998676110 595608021 352279814 388466810 869556283 864144620 637083923 564853890 664617716 685207063 450951322 625884412 82140714 528684336 967220359 762182862 866271716 693049542 936670107 575603407 260694332 30421660 927481575 831012941 902173406 324434472 730443861 408548232 109135244 412081429 459952927 926123060 485926044 549582273 872272982 668479483 246091384 2467775 811594076 580615417 211725597 418348119 469388394 501372990 722612381 542848257 546761483 161141840 621084061 467320302 717844639 242644902 333769687 201900159 844328665 36108078 414359705 659412939 281440321 48452808 300407109 864523550 78199987 659345864 445599695 195047028 632780767 504955768 403236162 123508482 112323015 737097619 99417659 897920430 737477443 682730188 398329196 19204498 246349440 497921861 556475931 40779901 331079549 38416664 451797664 72784241 750137484 380713682 528487658 319065382 149531351 887217138 386288891 143629958 622521561 591870319 748769127 637150511 811092705 468378159 331245529 596182516 473109907 372578705 278344591 605462876 991307878 106121188 506564569 468575266 70919718 254917357 658986142 285791155 685095283 281173094 48006358 196176051 765628225 104334969 940402961 775694200 525030231 893312073 67663854 499512973 65545936 797901417 687658661 788224305 266567836 351987554 934045054 626956246 464498688 184293426 736596056 923320994 85072146 365095624 255877923 873436657 609186110 64950409 836837478 201940177 333231556 466389710 285098938 577974148 258054199 619429732 322816076 562638338 710125311 48560394 739260255 530603124 129893848 417199094 254286024 279415738 110581841 943083089 4075888 573871078 863275086 513323190 626891222 174382271 440575623 855868599 421374602 559425087 623445767 719067992 103546547 734412053 807038893 80992658 614142090 622874916 649219758 381579985 728012253 192751106 428437777 505334135 828686477 162856314 926938417 583175511 456492816 58039306 275586879 280321594 82159 849615206 500401598 176356957 405200713 887488755 215335941 935271153 108116303 452189261 359480001 126405786 955846854 521838529 640727152 558912497 914970248 568767188 773649894 347472898 593165571 712889018 920065228 41112783 23380664 166793951 125247516 74987979 504701117 610126690 437265574 30015071 170192700 920998805 212000143 260681832 986556914 527142015 755105485 392630967 465710769 869062490 75488172 521436560 482870750 640245781 659567948 186310955 615501555 16643026 730909984 200910903 987280638 462102377 741038960 530229842 318578464 716100580 335046616 235092114 933899024 286024449 282598343 301732351 827139478 5930419 147060481 109586966 159061264 509137569 993673246 357944648 581883376 945239718 199232776 164130680 732641083 835395407 399345537 837482625 796878091 460508512 984959387 624898222 546597647 991000399 177435709 83881792 890549510 919727048 500832165 981692140 761777480 939034663 497407457 841714778 119132477 868922113 818457940 968230055 450752483 769982619 369679672 946715108 537223244 311858033 820822038 533028756 397011997 166697137 324850255 579089202 67522577 277067965 835025559 624054441 367820916 745513901 220804212 87708378 663703465 365425099 335542467 801609242 173536933 625814037 554449972 347415216 721168753 567773886 430243785 309197659 97397163 613205421 246000475 670073803 728402181 486022396 323185173 228484900 953102277 514935162 344845559 831189630 699023684 685282090 421566804 576161639 976662639 975716290 682171732 485519455 429973065 247810349 279004787 17028954 275983975 229951497 814553600 500626498 980708722 468730922 303464351 528079731 364612521 743065365 208007112 979583037 133535068 448851078 542230085 17502566 803490674 792014570 764213944 652406181 558938596 976792549 136275219 27908136 491937856 994457806 946931229 157031695 794353191 431035182 771818996 758787566 442181583 82533189 751888518 112695375 503543937 443903621 609616918 898747438 496075036 390766613 815575485 585473659 715232912 545601871 152059367 521844636 586974308 481826370 39664338 955181544 428053809 115122736 442145042 3745325 989110565 27440657 518495248 557433898 975215745 806428943 113769606 107477270 140860955 225362696 864689924 557172247 656199133 380843280 445149295 305078988 490897732 764258796 863688829 473271236 55358434 249611927 524135482 760919301 384154076 655061696 802674309 190466182 152839788 801296203 165364883 825732276 889447008 244669644 804815468 259929841 350327449 266298895 512651113 133009936 86139533 751621779 673346236 990340315 983981254 270001929 195520488 224857229 575496033 322687450 158547269 647162201 98235536 761431455 952209534 897129697 543699736 387447207 134335762 859449023 516495060 737399924 304841942 27390207 718564144 492416574 630404209 764628643 170686382 790703982 167738334 900154910 650842213 160087844 738688238 469316058 265658493 384076722 705216451 561530546 752275124 257827103 357561174 290337912 731177948 377761190 397894643 733570672 817139034 547375668 167687608 457060819 38575017 882616045 27620633 623395406 155426517 694066087 918299999 26024576 13148929 791538285 153805604 37166207 603141345 613835261 419336920 25847892 276184640 755953227 601140544 804967034 525792892 547992316 571616753 258582627 432182533 591648748 410083289 748320499 525279202 129788328 838904247 443478275 994272811 22296565 184945822 543459295 426018448 716760135 883020918 647851976 963077584 529536074 348828795 452378227 902829891 90482781 819196348 636179849 894717777 453565970 187243933 545653541 316767225 44468400 348787285 301488729 395203403 524690865 749397361 492102569 972900334 323709764 123864655 39390606 694022555 833581772 947324068 647724276 606637984 107881311 296439543 935109564 962413917 473418311 558744867 117966139 508757706 557429125 175406297 99918009 664261872 266330697 723614236 482694131 428979307 199710075 577591235 605752730 453230575 173960246 979499514 863317458 706174144 925964359 719431873 465357492 534412600 918767282 390495851 508950732 758753093 250639405 810897441 714113947 172814568 920867748 815436381 285478934 821391543 514090163 641028975 873088805 34365531 426221615 651337212 31399973 120999187 709680798 515892601 330939751 548239408 478444218 300032180 255926446 250944407 119769073 225795148 777745845 371179586 816695528 260657972 194704039 72008383 71934964 125045044 823209125 737689519 448672671 490946920 980657732 523390024 574187305 362971327 83810828 995191508 333986564 420849789 631393018 240464176 26918231 183171257 402557694 279467854 945291901 643510496 943556478 115848627 497079171 980505136 749855698 160675321 816470701 909630014 739511238 838794062 307018737 812537713 289545755 355952372 249278842 815117700 729069317 182450879 792851494 349024776 979388590 105082266 364577289 87084255 415954354 845068802 22455528 549710530 724234658 739129481 542408895 523324348 242446721 741212756 322561596 293536685 489711178 83082654 518114625 326424265 220509031 916320819 107320165 537583638 594732347 909378550 583945844 915375089 379030426 328107355 622825707 281565322 12780620 74921453 339067517 682566755 553266573 450878665 884851344 559472341 174763152 144156450 129772225 30596234 897059831 710661819 216671580 505495044 578496093 678300784 186508260 916643861 650209996 817793197 345777041 18319973 619912007 470521845 415772621 549500400 619639618 378162524 102369974 323722117 453612068 135855886 634707360 933684808 425862604 329733318 400665488 393712688 994121481 977423959 850962369 226928778 946554913 116105255 579025955 520658548 707926859 30032303 506979799 668732771 763208501 784001020 444316084 782587293 997891966 350682161 758299846 934803136 52592445 721510915 971751113 789359673 135373688 309107771 612539570 922727886 8019374 662043960 684163879 128980501 942930510 955130730 289092866 980975354 574691133 164349912 440804817 28484669 248335445 776026267 739795033 93661170 668206560 974527841 408316175 881527551 548119841 153011179 507099293 606533025 969916619 749126799 141052003 913095143 46852488 292834998 276718324 88578101 39181427 353334623 728660629 920899011 72314270 678123931 345848257 212950812 203484301 121475855 954402215 894441120 810727097 897162869 974682794 957009154 448825359 678541339 655595232 519716298 913236334 604459618 683822228 911415763 461938477 546402368 800636101 120759246 667758994 141389759 571964324 660060862 672221019 773961851 989492506 6839930 872812601 298287144 725519680 209051183 106889041 105343754 170512612 71481563 325851066 857857660 936131083 802561491 782492417 401447786 185553513 154725182 914217383 55099606 8972779 316800663 248357793 745773142 454790445 929574703 761734360 169367188 698208261 991385768 81028007 53504973 556927990 750505851 20140896 510021715 983367869 666513267 639135431 139043595 432265417 992383024 185648789 939891696 368073658 639202213 489419766 346548878 907097833 941359771 407466251 954233479 734384608 398614828 817846633 846648338 932155101 62848840 236522137 403680375 338136916 895462195 564024470 176324244 578854506 463228933 248717394 777949531 566454651 193928745 384118833 928339026 397570708 915387870 696238731 833551377 513473785 90595257 357586479 640895175 988273057 376854817 514313435 594975414 101515189 515387090 142519749 119869619 74690837 505920347 216879637 378536103 652768466 448151456 546756968 722167824 256830901 779671896 377327183 741472384 415789239 380404623 583187662 536683037 773410183 225543974 532407517 845816352 974466311 656950606 882130154 541557590 75113423 554698769 808340054 506007202 134139561 887199433 344203251 742634361 622466323 930882215 679691404 62965348 71819712 818126125 255763806 465186178 286850327 698778804 47969431 298756867 162928051 181398247 380049374 395871150 297512673 986442054 202645194 736758620 31654181 503460261 798374761 611772794 845244085 439546538 329744571 434774923 146352636 393227858 18421557 371835812 657366553 2306668 21299007 189381358 180208477 415797532 326164918 269420072 858405329 889567066 35944555 291197987 12025261 657646449 793303713 436311620 298801122 952613760 599152531 66929413 639817873 792860668 753438444 848267891 736832914 842027052 227920717 305078450 616335087 2013356 458968266 669469813 574358373 381358571 138831213 822878086 4964586 272439468 24793522 933961540 965089569 127080585 409310985 602467104 375117799 81096299 806467672 364026143 643804107 518664979 349284470 395002971 871966861 479893909 253226673 706156418 72544678 293247448 140700489 180686165 357480128 998650135 679394291 511098666 703561786 37545570 362410070 688281963 294609317 49916702 723105937 223121941 225300041 292670337 999259571 426884922 16004513 43229463 235067458 114507135 200699354 48348480 424303285 695072415 149145177 432368559 788407290 61456870 363364402 39182572 116836337 67156150 973675185 289414355 666198510 901741317 817223125 977446163 744970043 690629597 307129040 559007665 510796692 50862044 670687880 290809218 822905257 199144370 594533913 302176948 617212319 405103781 642007377 278951749 671310223 142721807 540764979 600422282 108003334 925958367 182773365 259854506 925335172 480448532 874660353 84206881 235509757 648629574 237166968 986107198 80942427 701105693 369258922 445545893 158607865 56592855 388497695 568510925 695873065 718965702 760775313 474952834 785100208 254269392 684463984 939311716 467187781 824276718 658774621 454257255 399595029 185568173 464547247 560265810 368424002 779935408 811144177 441922368 596307807 381652267 600585314 421162017 770946038 383032170 718683507 97100858 986241282 594673480 594441549 892945825 978676853 669247672 419402312 190080450 851107763 528809536 159567733 340096989 719342613 76659577 738340118 537241989 466509160 834315665 48826144 513166114 259765355 180217288 416831936 792604784 187523412 227617782 233837011 654122750 629857356 48602372 4574572 804574896 655842798 265022830 730292818 215535166 439083468 875402696 112806015 960314290 464746730 97365814 934384290 510960878 16191553 797118962 601922206 628261412 815517501 582538697 687958025 15305308 252929600 975060126 896297134 126978033 940266781 854799078 907692811 229374740 81732509 418592811 299116756 115100744 239365630 281937802 491571054 404377828 145221998 419467828 722657396 343685012 382663316 28469744 133343286 61690073 417290248 947891095 89152053 761236356 712902870 747099543 253299625 396033855 880481536 200017521 547427835 909084932 125471737 846203708 701034315 841176483 897968426 79576095 53299947 616711745 278402160 796216026 569297377 388248788 920895132 994956094 621317993 132895912 295947250 439402416 357022577 403710684 823471275 786095019 847064348 36154086 351104371 407948347 801931072 891666699 586422763 919632514 476411623 211590888 92466984 326521910 856134098 256432620 752582194 668761121 37648625 492815835 824433798 702659232 879255788 984542028 769877141 164685349 237834909 535949868 5128771 803321269 794872212 826370106 367451496 383457131 339363474 354164616 556476498 544485619 72398862 896295168 15056449 861440016 97587379 12262109 358866922 193185046 191619040 567079214 339692533 696082288 219067430 981153366 795136383 378286619 357975502 452715407 350807193 491458601 891170641 419772770 78162630 868028736 389771742 104407600 98519425 675718168 766817751 478389421 620296885 647380225 746362708 490377823 194679107 402176090 294646942 895103011 756195712 279021339 164733109 264106153 994189236 279191372 280960971 412764403 324660380 108392588 771382727 152908506 596419560 345157259 200429763 701454729 689787582 64021392 244215183 702272000 763626037 162845939 501654059 79048082 406046683 643430308 185078864 659919975 705322032 793221283 200391144 946425851 244392744 914432901 547635602 753277341 503703213 35455734 10179871 522709745 83784987 540336945 302294040 109044335 99564995 833970314 313091125 966674913 539213672 788134885 231085031 763037929 622233284 533313851 647594703 95259512 400957700 103341084 830245957 637663832 812735048 735238184 492611538 95630756 846822437 93064085 854540214 849762635 240263714 537045932 972908899 27139472 106541118 11692876 858005503 636702092 500738408 656676710 744881894 186655147 985068038 920665983 244068902 343468587 251505775 849694257 804483330 718410144 333393265 472097194 536448112 480500083 121508555 848874027 179871643 227295838 640748980 270199946 934547553 779238641 666756947 192389808 114620885 259726353 479760708 675312156 207050430 352435571 559551001 613264991 507974679 390811685 927818199 394327966 853622669 275164422 406348405 991561491 788609028 534303049 393720416 411420556 431774226 61463798 963354362 370521579 635560067 421034857 896316182 838464932 431922899 187140049 427913086 416836930 73213879 614054322 364631918 529493218 993327508 171041124 728152342 23049398 636312326 548514961 70360091 972313987 473034075 327323323 291015702 547624227 781171478 618611636 7459091 404056836 748311148 432012835 56252948 887243944 500276170 74131462 222790540 385994787 730248269 979473195 448205797 999493280 657841736 499120053 525961210 369202396 712571330 214840989 212158365 784553897 264097013 781967919 704037906 931731565 68612816 322186377 922605714 568658848 515022710 276494879 715997898 47412562 961160893 623610426 856583001 222061474 85278384 665941364 781968981 981721928 312665102 437508669 136431047 912641036 31890120 928451929 739693098 789128524 485740167 56210528 24047856 667986042 265594147 963542589 805313277 800995740 781008685 801254320 422251306 753102795 852779622 528534476 149194435 22717876 456521286 840678521 173966858 409616922 269731958 291210995 949928626 619441746 700001110 93858889 263954532 419757253 317449336 298755039 851235645 650410865 425969955 791667692 43471438 107267177 668371665 63338493 327366683 288522832 560086449 953332592 870638877 171368162 467984165 702113274 741284928 818311020 851191365 615893538 148598629 691422543 965028443 838444995 745567713 902619265 381365605 11976846 880348412 54258699 533031063 869957254 923276916 474177164 726511318 414561410 721453815 725715124 598615357 206292654 629391532 90919882 711816092 843568906 362978219 881082407 663956212 690168809 564285568 38957497 196359676 380066420 860064428 446336129 950274975 794091301 401358116 892495637 608558460 11427916 650524880 122522911 562917477 379048077 514649869 708820443 3582688 58486112 86475820 468230813 449108905 154418064 810991089 101582665 338215470 642490813 443911700 820727001 668989202 633568986 742909635 904076251 715593898 936506543 815658270 880296688 493269379 931009112 327593914 709429071 765350618 273100996 470267679 983625535 849618722 663842615 531675210 477250208 78795906 375995336 956651820 393328483 479873876 159943652 119765288 892285453 788724392 15330505 138383257 246515257 960784574 784863244 38190666 42439443 910719376 584685075 629111292 962825693 195646278 726689436 958529251 246321261 971479743 374954293 749138729 700598189 933574671 863742401 29177194 119554586 406362363 706701049 361902391 222919238 300699007 972097256 971158419 333350743 499668552 19943790 251867513 808912773 717415739 730884799 947850324 719532191 448045548 886553569 793330820 136344711 227887656 57748273 475886560 387625393 693558379 10818271 310432815 111676841 831063146 157091181 715025838 920669578 911870859 980531764 291839373 276552839 781810536 508870110 391309937 150554213 857205328 976996589 570563828 696054271 940186054 690668083 244732449 428282305 454657792 44504408 694767096 981810222 470942569 607603032 225347056 79498331 252666143 667909378 129338736 331197553 923095925 857381754 816542804 642497070 7922035 831604919 146558318 745815909 631917649 531174918 626217731 923727481 390500864 352820869 385796426 660556006 76043169 188786601 631841521 140520889 495641099 982238648 670575511 159733779 450245193 105711184 390350931 709095849 300577818 24439518 37961772 160113991 843427440 425997096 211129502 22884168 609762801 794945988 460422683 392352288 623432057 963290782 205268616 354720979 409617558 579893110 311256508 790524795 494150155 43240031 760751108 498190789 484407373 62882882 233597602 544628084 496916489 921141081 697529929 988830429 983567516 876907956 658417059 87955818 783541401 387041719 115816395 100758551 709222983 302250138 522181331 438422008 300674593 517313256 390114368 311195825 935356244 148179200 686279049 84128508 409292356 208117144 422349979 45225255 204664583 640793653 508843608 5739923 238578152 881201075 306528019 645696822 476495334 68899523 92789013 147437594 33858866 256617064 804813084 901002204 810959284 98253433 664586455 989536302 369900935 148279331 313517419 878566229 404927353 537698404 877578225 244705963 543455628 177573521 94313973 412731166 346386296 663069905 523863544 812362671 613823782 934919327 25534448 285947893 297860918 32411979 251227075 832064151 84754810 562206842 592518607 145551318 187323769 329885346 279513445 885233664 828117741 433358223 652397897 294718462 547566149 453586145 78413876 214667207 317974308 787824267 927882066 411668714 957871840 587120982 245708485 489884425 228352772 721894748 900111904 654772824 324751822 697072269 626258156 230643746 148184241 902113581 236522278 411600196 382391509 313959508 461291967 196142768 876765586 178225773 362639131 496371692 296299257 923464119 684754835 985666449 861910091 265283271 464653299 92392396 115952255 153629444 370238972 163342047 495083712 905545514 944236259 974303137 935559405 760597448 497365456 669508090 757636120 168814018 217087584 698983273 429171464 517253327 817855780 905433470 967069367 990300155 226492448 524733535 966946003 503883303 220087628 758588231 382562881 260258436 287725335 193169155 119234454 641262876 359705311 85363315 39996316 712452937 464902522 725441807 811919316 744741436 379588528 682219359 525980910 524042615 737619134 372358530 347608914 622178643 9519828 720428968 703177114 439786875 802515864 540672152 670947606 85739375 355741346 798022187 470323270 354864387 95217150 168974287 772342628 816493277 636983469 918849797 352345304 375570170 882036515 830100962 520999873 374828841 72333770 581881234 149464691 838167438 565461374 269703377 381378291 42568993 493852688 64087152 321676669 398818349 338742467 655500246 974342911 572539601 486502098 52022652 958195611 539921794 170032104 880749936 63655721 288343943 278480038 514697171 924154802 372573564 888294688 376678747 506968566 514578384 758780256 940946386 690101223 219056966 307750882 423958676 911976236 30020472 870408727 687161621 826437023 482403151 426145506 422489945 19530191 940115340 65487134 381384826 46162303 484255043 843864085 293082406 806274597 187342427 82725898 499989535 217994092 990194703 99650737 149097657 448222130 282301807 130005426 558529887 896340619 996201440 801479465 460466702 988975420 704298392 730154537 303844567 826357057 61853219 148028212 571253346 5880007 613896417 19472068 650340966 277311282 967289733 636729286 909163570 309734297 496166551 453694490 305497896 479872325 172088307 4581140 931671868 119579190 945057096 413594622 759728505 574333342 110380698 399890580 80887420 210978915 654096577 830876038 999957751 906428321 181188584 488229625 134381103 394962726 145671694 124435206 526189183 591404021 437292424 641138234 624236499 830557891 602955133 329309205 799063598 171306621 3330153 944883083 758241316 589223104 340358811 987666310 842908512 978507872 407815862 151928161 958686496 904554466 913217076 415416174 717345972 899650049 211934 589587314 487334402 726798892 854198357 230471460 642292229 235612934 373171853 116882097 748985161 19797734 941984332 354591035 532748913 163662421 373277872 674376533 121522866 505135762 354240678 970796425 855367765 223504913 169036148 414345426 29006648 224840951 196453168 332855074 177574734 888696736 781709638 518868957 980665115 950728986 42189045 617754716 910819384 803026343 169318355 424469100 513785813 478143295 527396421 200649420 301792562 775219211 709847048 495490482 57438245 602958059 173640875 654668103 893893015 434014705 819121170 200478758 749031943 596311268 659748597 872254433 542292997 658321342 259211102 163990396 43172536 560731951 673072431 335930864 569140825 149411095 247626906 951029418 577477302 478847759 698430119 992126985 680702384 254452961 742407089 572705763 710303677 767365388 364943337 959315968 86517350 747264833 740990930 277737118 646675146 757026536 146624707 377368812 575545882 499965340 58356072 14010255 54863899 321297323 176408641 565218079 472987559 950855831 260517410 122698411 785909548 136871319 23431858 192024113 53147435 242230295 661185772 989307175 360805562 934930483 795244448 496380661 477874179 867785024 975103987 291317624 108499139 154209860 314103259 227120513 814237899 331537017 900735140 366378324 776710787 383161806 660357485 740666666 307651938 930563942 188781996 850547119 990744183 662996502 670284710 53244548 552978147 111373035 835863288 349768382 967089245 9655714 456597265 838458725 320097708 584514351 368384949 496818678 546071345 968918583 517888891 248734434 586727770 970832789 414853200 967731213 431211312 195075800 432670707 923803471 571117258 342068931 45667958 599317750 78869463 137969101 364646595 249122882 164027417 952509599 503152917 492716008 763087332 441361560 722915707 378387088 814459043 340629068 664406104 163859799 959714132 966872577 473999589 579214926 207392519 505093680 424322990 625180921 87844706 891912714 87517969 471637200 86250784 830263793 973218754 981590977 490208397 884724218 180988746 954687660 860581900 134178930 802069635 573288934 648359057 541627478 932591134 567847863 41909288 991390169 646289693 793188060 940053100 803030754 694100825 308057861 309771536 540325771 675362813 387337048 565270618 643614371 426000393 837950188 136689059 480450093 546835664 487252303 292322776 794804191 481251962 997214465 93147644 273618852 341274755 685105143 356771236 226986522 391099450 176174105 74110841 48258837 207307587 801089475 631288762 302066714 195956757 878954056 986903735 69794021 24067709 111293546 644446039 284040676 19319322 517689060 681051027 468753081 702293726 253628640 793737464 340227259 319920531 157141121 37994281 166265206 723356756 948646235 702619739 784714534 870151951 735049974 534585304 211685696 128907274 366212942 68382333 598139114 820653659 567695190 818960187 839947134 72909935 17565040 861751705 146801931 978040452 748221430 59175984 35855572 654338862 567771061 638126382 128595407 892778966 914580589 893394644 83139878 793107766 912684882 72897528 315919546 963128286 872631694 79139972 450420123 136248499 244142780 424750581 315332241 676703594 233071471 114503644 486765206 60030225 762655145 667882081 241866586 465554567 703504740 623933627 883115966 589607679 483835661 137732537 220474457 982656129 774337027 194559036 434002422 681829993 47596829 178997690 276272660 924383718 906484513 522849469 229675365 331553916 108641102 4776290 987330639 676919939 35517907 431652315 462999406 938942373 808985685 895259373 85368336 772853092 475247213 34383987 746780855 264031122 204242984 677584345 250335643 132796630 227551877 138494625 784833830 839591726 327276538 448946402 934160502 291029608 413925104 255092164 715192798 453615783 726577730 246243845 153506661 519116004 583014338 85686903 625255237 384428907 187434677 811482239 10893933 436986458 307746898 727300248 992666880 491784229 916710982 238441678 143456980 893153813 152035122 485861700 261284852 226264260 507316011 247917230 537501982 677051554 724923450 735926999 530470470 141821555 494104794 753519901 42817297 827090895 853701757 309857008 53665627 751122337 522590215 217344598 885698482 750005929 238896209 144938602 590781912 492911610 801500327 196901849 26250564 637922684 53815627 969298787 886115234 702009963 961217520 578100832 269950799 748803030 627125311 322701624 402525150 56461601 147294293 943263210 210118293 70456963 783480131 316771462 976737008 393950089 179127693 70636979 984814365 797587857 953575340 651890474 911583359 200901712 42291340 243348024 739193900 771162701 127315982 120851008 17906031 693774691 344536967 837320503 748830790 435214147 249237568 804086823 703100388 286472687 177189364 514784172 964876592 822230081 822861140 541164154 530151237 938871394 638383238 107822549 528903664 474444371 976933794 257270807 588513845 731435623 449590068 410745133 326547659 536799175 661708989 365745946 92539035 502310125 840543026 63647347 521564997 448030761 525310331 663863522 293879706 335065631 256018677 149981604 882729507 937473095 438087665 495189002 235394969 586133868 809537075 679340028 163364715 85768750 226791283 862688881 849967163 654697344 970542559 948286456 714093153 257384746 402085015 993539890 743728230 826454600 419433008 639788885 27903371 361862089 643956018 309445803 479266368 653111025 342217370 648064785 179970221 676206039 805679193 996122744 140007212 951363048 250418642 295964520 229837004 594348642 235539040 298098552 457139152 54676186 173141966 261317591 589333550 658720182 394493661 813208518 12423185 720961204 274405314 792888604 922507864 555029345 216157861 184418497 960669460 798610851 976480290 225968947 688512014 478009392 901979596 236793092 200692542 100077844 788720293 963047769 212169045 866172975 814626216 670691437 140547636 894867893 890722880 403537420 569130867 905533100 617977550 293618200 93426395 217182065 335172390 599019784 189935852 173008947 426509074 558375012 723893592 651016055 397327054 347565898 656389510 413040274 831938954 938853612 408505616 392679986 483986412 997745424 271258181 872356054 916103819 975618703 184170152 164055377 75563637 737017814 34718063 569373003 524102569 318651752 939799044 488498112 189413790 136184409 199371400 326590847 780411835 394195668 88941131 551116204 126097372 585394327 592561749 273310270 565835476 2602354 366896609 849200770 28287717 458773452 761814748 205610902 315805769 924858654 549808234 376689903 949849517 105336437 989305698 559736019 974503089 218606836 24541389 507154656 726450281 220953168 64867947 613623939 429160415 272565586 987885357 313780610 353382542 473971289 192168380 633218163 31835880 354745301 712482033 304320834 882054354 432446669 832591963 186657199 751165475 171973978 252736188 943730125 267834152 662921514 523698828 486962309 90442531 118268926 699739253 625781777 428092103 425897004 327671765 247265409 602590910 649736477 663353151 309102137 508957731 805688784 21932794 589508209 986510088 419852117 987438464 672081844 296317170 2661715 296863233 660598881 383857496 907770500 915712733 712806189 152253479 592930099 223168046 894353311 974338113 490460613 737705020 532209811 343431673 285925677 398424070 369237176 910063512 101112693 37395392 134981906 107986908 895696956 174551887 454532984 339981428 706290995 130182351 51198231 822454917 193147551 909064974 648077549 772807976 48903130 749627406 543028815 102190057 387328466 468260230 679815011 630117706 498089353 21242722 982239143 963601214 650469523 849001023 591153256 968044462 144846747 715481072 257462604 41050871 162223838 425035772 798710473 944481898 903770286 703602205 864126635 900269259 695820784 374472898 967806098 301572307 938088607 472388494 137108081 528494510 584352327 451186135 517501201 135480190 892372106 369212199 269075084 326726614 989853087 724554687 348446418 814680127 906034894 208637199 444698151 520387254 261297397 679002175 594522531 659799084 94471942 124797098 378468273 562664197 669318278 786132061 976594064 481576858 859311120 924693149 276006101 921937079 293846480 593235550 336696295 170881565 920716809 92114124 445997186 168070401 958978447 76093382 187398453 248436875 118675534 643981918 726355171 99052120 211810753 135041370 935384902 323206905 54563195 778829750 729433959 692602482 436607394 179278624 996949032 689526972 881752943 119076475 534451386 189177923 809082799 965205084 831443239 527432808 414473029 956853136 96786633 450114048 416263077 301142420 48270545 548186579 150222171 715997979 257230017 383951134 575433346 392854156 807237874 848051217 590972238 118303874 147785487 879034450 438399618 458169418 592809624 750552953 654904314 964754536 300458336 345463186 552709411 503236882 459451920 535850910 362063230 247904435 171543714 942348305 544119073 96933994 712620774 515372886 35174197 817675401 72680192 693756486 822416505 750296854 188861928 584164021 268028349 792180301 86854633 543693286 736715880 601309467 231243042 425839889 523360499 638754213 793959432 779799012 558407532 621785023 328653794 298971391 576123892 692294006 588677452 916161655 827220801 807093127 836656308 460444243 267927325 566656485 921496288 231711506 390381285 280774199 543564135 337502244 579431435 460931159 504711475 645774444 346733204 317415124 619049221 809879237 341513626 583128945 17922033 359219321 841969099 628905380 19253725 266542539 502858216 770543384 435599367 884917871 957850951 223578155 802591100 559569421 606787154 340418672 236466594 74666177 500859654 566575919 793851567 924606878 853255029 218816992 967082543 365526822 737337412 526026932 414166402 589408724 723029805 22819084 77973083 778312850 867890559 598038015 105408322 612343107 737927833 451236569 684304915 368753466 54908530 538364310 168088701 275236801 206976020 274243435 242634372 949992084 437734428 556617534 348825344 797239395 741477692 495519273 359166492 273224531 221715642 353629179 961796567 515091838 716341998 798061494 70251142 178110318 89775560 503392786 777826640 653208230 885513543 542635001 73886385 235133977 298388483 386124553 532683000 94415537 969392036 354701333 242411720 894386633 144128360 597756836 868239771 637511092 443166881 417546353 3615290 562022452 356986677 458494441 426420550 385072387 48101916 915388592 328109491 886094926 8369638 978139932 850829127 987532084 481259827 32242104 285000480 398261323 158933816 490401731 571130411 708414492 974608448 953328559 294189486 596621730 195332649 964428706 804515774 386559695 859260131 835508216 587483082 368177416 187443957 57548223 577631502 442226084 629347832 377025337 242184481 119442544 730657561 964415070 489502312 443357229 405118875 372140887 12794528 583871249 546934611 516763396 170697048 325914946 9995562 665814903 927098484 6639966 345987999 503997047 847731884 525129462 936872258 755431422 244943370 702911247 261852986 686267067 727217776 991951519 173757888 691218065 860811792 115515670 462951586 385031446 360475634 436529362 97756097 145158165 571021425 599880617 707329939 763275788 744415166 952864612 324913570 143660207 539715164 676796990 612973322 971457379 243466658 108273001 91930367 600129988 729497148 907312009 232532805 885386783 119994026 690348855 324497590 721213433 501605824 815521663 631303616 324673670 526894885 690096738 290956004 745204530 385575380 466061141 143648568 54328860 92984989 750699456 827603174 340415126 329956005 296529792 887976875 890809255 249840097 848873830 25304921 432031369 276150687 466086326 483057237 920130347 560853758 177073833 301092889 680967855 825206130 604523243 508386227 152345581 541959489 666892829 773292101 371544559 618188808 943502676 117808515 600435315 553225014 411753880 419768888 183050348 218327695 679885926 714873537 943098497 678020778 293672495 65610640 273293197 468999540 491080407 366091690 97520925 525696171 477108278 182045994 203778549 17209444 99650715 623734204 850800779 423730054 638129988 84381474 116189578 59489357 875788518 734444979 397637201 900644039 986293803 514663127 287008626 339136346 183587375 772134796 488520499 813559612 867006211 339050724 693505552 754212090 464236075 182413957 171060535 393476338 780344607 677350695 49050890 538329048 340848077 956459290 674698145 446166837 391367445 911159485 657175365 608978915 211989836 985455368 457587446 346642067 858405562 195700227 783342311 307525703 850328092 280810828 750492412 100614872 596099362 977537686 161440083 716172657 603001074 498585124 57564344 71751442 722232995 589471058 494516527 779656974 303699907 120433421 631281774 885866381 800167634 168098901 536368224 602256907 264375237 533334722 405520291 241631191 603774084 129542909 73548299 940263573 371583340 771363650 631217437 461300924 400062413 238829541 841241237 776359449 662030956 705360841 881481952 974433866 998559747 402974954 723932578 203306820 920852413 730847445 351544370 319568846 61127610 7520043 367362073 345226244 430412689 962703394 596741015 997808596 639859401 115199747 792272926 908744580 951002974 817361581 791203029 61253674 600049219 430227473 64411414 14233138 628830682 290173108 231958256 376471005 101348989 748525360 563975077 337832380 623460089 651152818 482035245 522144057 658537742 704877694 278090674 382570766 875607536 52654695 909528594 926957515 923387593 781978455 191864417 500446804 722475317 856539341 410598244 531069537 154028996 497523290 1247254 885696765 865612923 406085667 37829670 217754376 183419219 293506402 796622968 424452021 453604025 733534437 720829856 186214668 966289420 124325773 564941418 567668841 945474083 642318033 970698325 977325819 431202244 208492345 654342162 949853766 577369134 819938531 622425098 67508386 605628816 104465408 347957974 19883449 555161487 595011416 293496260 896484621 539987908 221077698 51819865 441087087 531310652 435247533 699237322 461910153 582816246 923072411 838893953 548597590 333754217 110189216 894277534 317129892 142178555 375354343 352221811 581356697 874552203 113254957 744852487 362977835 209832680 846904900 863421589 692357030 472407127 765226898 170139402 83624747 847142161 780643983 54467978 489770283 430304962 681101130 198258155 777412335 917938700 244128229 510308920 544585492 594424066 933294869 116584751 632748039 114034605 85175971 189244612 835552397 886187658 559641069 114836124 122826814 656765706 425652325 59315859 846070789 339293713 519587345 90788150 667514530 308693112 701519370 556872778 190079272 701381516 452681469 234261827 26502527 178611084 73417133 980255693 957658851 718471726 601576302 795636295 719755875 313996058 58535596 501872707 465485155 282694254 442811746 963666696 450084378 162129208 378255780 579599888 40910869 473724415 655192085 796347786 365860018 844938555 103754353 780669145 551925670 12823512 677061637 461338899 540356472 869287864 238036018 819789698 677270531 288559150 862504685 365433895 82112248 526282371 245348162 10562610 264964697 85011572 388975565 662181515 206984959 701085362 695061823 799647821 58564374 377636705 618748127 16625989 322040988 300388505 362535686 240193143 58958309 358337256 815405986 882177177 470023706 527892430 500030644 381889687 488863669 558368832 341202 390625805 319224582 108343590 986223525 699623376 507942065 387288030 274373228 971114086 525349422 198727350 160510072 109326984 511906376 700497781 688054702 645434279 112102815 380624339 902408968 378453093 535327014 767823868 992420116 14192408 973355685 278016785 382317683 525480522 756933432 793160102 271165531 375978811 549165518 806462021 736914198 149935709 557829546 896068074 758901889 330607575 892724966 318634630 315994766 454273028 191052011 939465085 616892866 447765489 300393723 446059047 857708471 30143970 965750952 505656914 99574684 871270861 61777497 602547902 503200944 316242397 369298380 474758048 325853898 780439280 955138190 13938976 616525524 843938586 202322565 377594843 461507403 450720800 558212199 829312353 445320897 617461758 252133952 611370680 801447004 88164706 671614960 134247127 801389652 59124782 317093291 116204332 308394616 140444153 353049719 231504919 793664170 797948047 670827697 46149996 646613854 828111469 830259848 396283125 881297951 967159622 471208577 15621870 465188875 316518528 693032945 686207623 791862866 856000440 873384838 352403046 710061242 223871290 146815423 567610146 496456222 635538569 131245935 56272329 810931946 901803229 232589374 822274651 329937313 871634848 50986792 601855052 668969816 795578608 622964476 878530822 227557944 368526369 467732702 915955301 7897599 763514424 546579141 904617785 964630144 453566064 518342653 176569799 474789406 309018809 470696359 917000776 208702037 777773620 604013876 332068201 626516018 442422200 680659694 355423946 231721173 261874257 699201648 32041855 53491702 563177915 906471208 636198034 280563294 727660267 915540188 137665918 305722473 621960327 737141794 980975798 345839243 160139113 337636070 924573724 382022599 801368863 561772264 807992202 182752825 870323822 867969595 980394829 647737742 184761291 905514952 940577444 450451847 866880480 686822857 94343749 318768250 18926093 810151502 352579801 463287761 294648549 265427387 622759804 720131720 973221037 457667912 960690750 571407283 826401248 186930560 502693540 972014326 387120557 590159042 870266407 485996811 105714807 399443395 686031539 351683648 101069396 53985802 602713386 340925686 73974159 562202739 536269279 581059619 857447207 509023149 294055196 39049681 367368525 586959548 417803676 630866333 823127018 11748727 429785873 393778488 247509271 128748811 505503903 676238570 762515874 698017398 684130143 534334474 842077072 858173709 444304093 56534407 941892245 94402294 552333723 685785186 970492062 447722415 312860556 244510257 395469895 944059525 638183065 550649246 106574693 630032670 404144416 933413094 714187646 559603184 832517231 767415387 727583820 165993671 541234509 811473635 988810303 826675523 404331122 70789238 25490167 483753303 185997067 467992739 504631757 798045644 947659063 321370892 67809867 435417788 904035980 214131685 995953839 82106391 998855314 194115705 587207277 982838817 548154182 145994149 88913578 673648114 213233561 115665499 578808001 737743348 843945967 212022305 494417602 362644585 76856481 116385679 421913582 360408035 940986491 619207381 653565245 102932938 483866942 433073714 509239256 703588570 907050015 616760446 951370655 557244322 923717702 196086177 384789411 721856261 52059473 408102681 986383021 578900157 523450830 268015737 555754934 942673875 12854212 28863460 188252781 544131880 477882155 463379606 169692084 427478512 59112047 19805019 287412259 38029362 580415217 910320406 942287492 287225673 944389510 499421500 71130197 753848934 229797110 928736854 296504393 469779723 170019966 342233219 735795399 795024273 779802703 130999283 369549417 646496163 51760140 871972717 168415871 52829377 484798288 846675658 227507082 540228798 52616230 103789431 293963713 828216899 211020687 207759607 732579727 225365322 725044736 869354335 917687315 219263395 941732833 157000665 390997918 131988850 678025743 777031969 723833913 305939375 254510682 410316811 706104860 649026212 141512712 253635579 685172792 765102195 216151120 157153131 390287022 226030990 937252576 209248361 398650710 564209469 700499032 214866710 705957433 765682716 363977421 518018600 178834967 842374809 981116999 997730152 281732322 828836218 84978498 414094901 231937089 496215125 459490609 906941952 672501262 191143447 754753782 176984782 304006361 418205054 147484012 97576889 333118562 748186527 590231518 121768815 639199266 946276960 249232012 60777649 911665091 296712959 822712109 430515414 174677412 384397449 119788904 877973061 970693462 70800996 532236122 891274494 299177505 671997126 642334227 24109330 878486912 93241147 613388312 59287846 254561696 722715427 66272227 471238389 117056486 427944497 290779742 997791691 917725542 465148141 325967212 796493066 335828844 113759539 837433441 530646185 774668791 138310834 645074564 218749872 371523129 657638254 856457108 575120061 715301656 221574719 918652480 928739970 602952112 901827408 134447790 524454468 892564431 847374496 801799413 968027742 38102648 744474244 53097890 259346620 297027681 374424611 916899895 783621473 313323636 694903289 501789095 229532897 650289234 756116564 712602332 378266343 868802763 232852954 517764914 857393328 647387239 250785282 444470009 833371023 287002592 367244694 155857910 72026983 810151078 362195255 35487202 857114932 892275546 410737113 482356458 276666242 722006099 317700418 433092141 195207924 892057628 837193360 424564289 5870783 275549172 701293744 881381295 210048812 125609036 47281895 246501747 334360601 283688781 825541453 333435261 797223801 497969487 665585997 998462770 913989583 406860131 943842855 562847723 189112503 30684619 2522478 737370996 683530590 450635388 871328651 564552335 615978757 704612771 503008824 250726255 944004481 400204829 420731141 127347773 866957758 362893309 439139798 903609239 617927735 774844170 315280738 318227212 552878976 664110398 2056630 531948961 330096829 784829256 252465329 675672143 448973864 84373259 291629190 521278082 899594126 931152925 905193532 43936411 373845203 881793609 180420657 230670447 350332009 611577357 165071507 692105671 450320349 852487965 672916454 441931486 769229387 38007518 90747265 293851366 633944292 279359723 232411664 354980483 843951983 449947540 318005779 920526926 891948742 993166938 868876382 525072211 910022484 72743541 370736279 789569427 937684382 810676046 56153020 226645635 285355703 741490949 497787546 102498187 326438090 91931884 988888150 970565769 864504723 943314953 988564712 553918027 404812518 175243672 750740891 33460504 47146791 37727623 526993295 406514472 301922769 837195513 621002807 232387367 878816752 377025220 702397404 287701174 900535974 302453234 968892439 545335018 275602345 482318916 305939547 684597963 422006211 180872362 491722857 636331479 20127569 287342540 738151641 703333500 549573829 368285828 326926744 595215521 62775589 149138018 963666020 852711454 42949769 509902887 350665042 523321151 978158240 604623434 586060617 38645573 203539244 339940214 968213637 620694245 335573633 495941898 296313620 486875335 841613834 471346071 710979420 993632264 358003396 374574438 1165971 119636664 390715842 731443440 38731078 346760285 483166887 840253796 761638355 436156014 7117359 159085860 687503086 309891289 691702438 651472456 68540448 327394430 690988655 901631769 978946627 336432050 924925566 758927511 843766791 5690045 926941918 151163636 983243889 336660572 998967085 501848599 334127959 101911615 733874459 514913306 449409509 234189196 597176047 980239821 934923546 384031579 921263618 241349424 407146060 48862519 628860737 940004348 472756640 103923107 326739375 168093211 278143123 792314003 284968161 485594156 202942068 653204975 948691328 491656704 9616103 777305108 525610955 174061344 132348515 150748754 671914514 604490052 840790709 465009007 555100476 218850525 625046907 768314402 809462082 21891468 809582762 182270873 437610929 101405353 667509001 660413428 918587948 571076541 96178867 683882695 650141928 689211144 742578073 121633180 752702767 936644092 121241598 283894383 794307037 462970815 22199545 936669232 428174310 126725037 628618486 563518788 85871822 576115668 971851317 305559045 314801455 959189367 716086602 836144957 180093751 390018444 690697115 335590063 289488679 381356862 387181030 182353294 756855253 25228395 296423096 567615748 70439211 676778534 817216246 748560045 237747878 814342454 601072216 657526553 277150679 166170774 477520361 268027981 600212709 869613555 965608073 417893442 988026634 249973809 417938795 925392741 653982482 902194662 400540823 847268118 457188831 55828446 761249129 414368809 472557799 376577429 408088848 46377832 940047540 741525440 335629584 186267662 858344291 511306436 879355328 834593357 706811686 287074109 286702285 191233993 533914818 161945209 278039478 993021467 377615889 144006395 264794189 197198160 184170114 615894264 913792828 426336872 974770068 716268253 64469118 887528407 425701214 32538567 261354977 959441414 968020234 814249993 480411531 526794707 939325270 390505898 723919986 860376333 29251346 936071396 162705634 886765305 401287588 21695142 978862331 669389008 268713863 259476243 616417073 426905150 998365895 937644033 441966282 715141093 936439686 292461947 326197347 274766808 829744763 784142400 239572076 340544544 273914222 954800705 163755943 768572219 898936765 866769191 177468333 531368087 523420379 416123594 697056617 570430236 162537163 13082043 561742747 572085663 539999913 310855611 842618710 635258224 969074465 183836226 48615554 660724429 157784822 773783801 204394587 34814828 772959613 276880960 792701424 88220917 552561439 258828201 966619813 392229766 21123547 23172219 460320433 93912109 240713153 457030192 368670625 676659569 48525176 642370295 812089043 481406410 640348857 511662130 824257532 880246308 589671121 407590137 231266723 252923489 915216163 878992534 221852067 801576404 57497508 367937799 585146285 356273094 564420445 535179648 277106627 491842548 375118061 556763878 240054974 557302543 692443908 238185044 485864138 983795515 96585449 964125082 532014053 5932176 11533045 641583545 597338211 219158940 714874646 694156648 214405997 623706592 717663053 737458578 37681533 69979214 658520112 503000022 138620643 305490386 832023401 415953158 925393475 185463750 946530869 417892776 814671637 570324091 225786341 43443320 698719268 56942519 191303264 710505700 718158352 599842098 45744800 978303374 671130060 209362712 939356464 438515406 119838496 904265866 176178357 48859438 113188647 519961629 970320482 802621932 759441106 150334041 444876930 669015931 807495012 911177787 345437938 855967746 454534389 834386867 286121379 721056219 232163055 337104935 320427805 78896150 126365332 725449966 882212599 540594931 721086837 71933910 640712288 135197804 970734588 270129055 184192665 279026345 653131748 802358398 683049337 670739593 341682875 860947099 171999720 651846688 945319015 801481363 208337508 164225843 487624094 68938230 782432639 285817278 627909228 299614666 579500126 50724462 870113969 457438470 4366139 484439336 235958432 686853400 69129189 836372352 406734146 347516000 378560059 244768067 981765873 407633074 184604853 619205869 779852253 528907736 691951835 185368627 219503242 130586126 387099083 915018875 62091344 101010564 765744823 85536095 296605658 293490656 309654885 489123630 405803432 943375545 648094381 442522987 262544013 950684189 695868671 722015564 323116593 303639564 753978586 465485884 119225232 552686074 178542934 53161561 380671865 464241489 998833307 977046774 615365391 593283565 314769000 274934043 303811660 345252510 998489229 179013632 880455801 103906729 690676593 832552342 309548728 838623560 927974028 618475774 661432954 983267877 151684334 111780623 96005641 818895843 74327991 62546644 797209855 944145813 468918941 764451852 957572301 541592645 83049065 974695337 350742326 117123951 914615162 619400785 635734225 691900291 878201408 184954080 256101770 617707110 833612226 227719908 978042145 452306417 504343577 637356320 192801705 214535793 401460978 160810505 625579531 110887717 566924304 480292940 510823553 398829252 870152648 471738182 56582939 82103284 278561668 470506890 291265085 596535764 271444033 869518687 586242847 799408243 247627024 772025664 955991628 765194582 80366488 263877210 791313443 967085558 492005010 830303505 76778841 511371328 556990028 497692539 427482997 537219859 869565223 310988259 818683731 104464069 310938137 990327623 420218786 299619743 442593580 843217883 494288742 724586588 790423549 354317188 321512566 980913838 402772542 702704734 416521727 670139321 35443252 429328695 952790271 424839830 955847481 838875153 43090635 899544786 947054651 153480356 61114761 104902892 393666108 970638041 25364151 588456154 438597328 779816272 194676642 752924292 971761314 488293851 588016112 113067080 33206255 88837633 130283543 696319349 7565065 582152572 370784227 443330256 939968725 321178811 731892468 50995474 748752717 820752737 43562813 235321191 4633088 770001092 164687238 377772528 901910157 794801263 206119403 433866306 579271979 837026976 967706204 931140581 128508196 65676490 360616731 742806231 891815254 347450901 394902849 755431430 637610673 57827801 19268920 250624473 854682299 497733671 79034178 686422696 8725007 923918912 615428081 707743039 672621273 120318235 629216941 890377568 151288668 922900451 514526258 553689149 310644844 396408439 85766414 156700930 517011956 78649321 30277671 55135561 554928498 719274752 547922228 488849315 774688374 553300150 799537471 342720022 882710311 617451193 169210665 836380314 896761533 571309038 583283750 964605339 315137032 200434410 284389949 536260730 455688168 459423351 287042249 486220300 629114322 393325590 663276795 869759257 779012690 221619831 178110549 96692958 666701699 989128194 237184816 51139468 710865816 598024017 576507191 57815238 393227095 161181619 631035882 836064807 912606873 296233387 603774748 685534650 739403468 400559984 831811958 641690240 894764401 565215595 775775474 320141038 781331614 840871611 838015328 682407788 264652668 819786164 759386340 665113815 833279178 761176155 486392950 982207231 567094104 170668780 986996832 450972970 105029773 726885973 335588548 686547087 488905442 96937656 472548884 137611484 46181989 911365101 310334360 638363825 139864375 865447933 318433259 313472547 980639758 335334824 881292158 353059642 738848436 927141088 945445140 425215091 336287366 810820428 562214980 620431678 322965749 714343110 909914619 217833089 927866376 331267037 50578167 14226195 621505241 736317524 342340173 28353602 371751444 235404705 455320035 32586318 464336507 242929007 719772407 730675947 830051684 861151772 668480662 19028419 267263801 875211580 939998758 18535154 499259383 343468052 723281372 528469896 30241712 939698719 65101127 762661899 428343561 544200589 688964547 11320050 8355772 291411391 415888647 781434155 504245015 214050253 618336664 472976021 53945980 56546560 277829971 779787399 733177823 409965912 223357415 847323719 421619275 945934343 972289880 250314132 301093469 165046771 212933758 426417437 647677127 530124344 989986180 533636360 810453711 621041316 948060777 806890860 395388621 188892730 824754562 194732759 749146288 892627887 581677046 704579272 186509946 77410800 710118977 965024822 362393279 929298586 669494961 867709447 846596907 746551425 406855660 8620442 403208441 352345130 723797864 324151614 684195708 485076048 448018418 89387192 45845146 712369250 538570792 585698753 765123403 154971395 281567999 240598150 786366495 638347402 83050045 976733222 394076085 504212864 604987647 294789432 619029829 703879972 259095093 391796802 40021271 556773354 12072225 761361475 187243274 67689463 508643292 542476586 78904590 24722343 219427793 859411548 450309034 630532104 868881472 114995506 722331255 43903324 508107452 344578936 711709858 905405339 845234094 691668976 115887982 64174318 46822608 8186573 197059248 823458357 690145202 957300792 375018833 153523074 520653880 310603983 562560464 585122460 316780313 476071457 909658813 349365117 140259938 802057011 568790335 228716757 942981618 928768254 493114767 374813828 188541947 640940782 787271547 82047523 625312647 643049316 515888356 257095548 693494001 558856246 768343616 173647630 543810664 36962602 518954264 83671178 592686191 984073342 348620939 424148312 930048096 705632611 392074186 93349139 53425892 538848381 796176538 229250057 610587772 908760165 154803157 774242748 2507260 900077607 108101609 316543331 459460874 94219204 851261271 47746154 236752548 70627505 761451829 148995821 393102231 32514135 141927853 217913409 660548360 460270225 297620604 920656748 217322223 409502257 169607540 373425064 512098967 391791994 333104890 87163620 835345696 958613671 726029448 548231747 92967421 524325475 879272748 444082330 312659831 476516944 929577992 99369206 7850791 241514880 711716048 363928340 504490624 954093311 375494735 84377064 43195715 359491143 337666274 281721367 227298824 981392329 110993147 709963900 441822396 304694635 411748767 406922918 579192605 580991237 565950697 820245336 413840192 96940771 175935109 62526729 723004428 37877318 102537781 105714274 640403901 540556771 239499344 851197122 841132641 793528930 690487358 947043005 374991454 583564512 444162813 931465369 707294442 426949997 576222111 13561551 167493266 148321679 295926730 128072848 315817908 115427006 334164022 297303102 939042564 256790758 20932914 359272942 201639435 936145128 922564896 55286765 58962851 320300824 871188725 291962168 650893948 359524288 571755194 764550658 555183003 387732892 928178189 504988722 510579414 612086365 344139937 692147682 55888217 857736486 312843961 51039713 20466723 521542930 246208945 333472818 819702921 356404652 429282421 402137227 11747507 197708661 437541896 497990871 58409499 369480801 247039999 634850228 378577937 644916826 444807939 493678326 738048569 445003708 463598931 114399778 611721482 508292567 82395967 772270324 283831377 418390385 667306926 517195225 822599596 786225473 301337241 641775734 472083216 663263861 526458766 976761375 253935940 240460589 635905070 538512481 76509283 220434173 602014383 636066680 178633310 932728175 66132058 747155673 610479480 52711551 5212686 353286570 397314760 241517341 451010235 145403717 119475386 536157102 863948264 956365753 26441102 431456396 155063342 646621769 591073240 682215553 978838459 261337579 430091518 817368400 362944720 9571273 788369342 220917292 838943299 348293059 573085861 143841855 115083774 738911980 217320600 177286949 865571710 108381193 546643279 113312110 387315797 835963413 475336149 975629599 451532456 660287168 428889354 478285362 951044529 985100523 368273953 816536337 119517758 844502317 538424098 695203615 755356464 399913553 240235881 402837807 764105726 765352918 274276389 526962699 64180015 705667182 500781274 645755630 498395363 526992511 213337055 53748746 314079563 241588901 345342177 458844420 729603885 50209838 488301406 107416435 603077729 616282524 234625323 525539684 115420246 816151847 362823407 437824985 296740493 611473720 356586662 518805829 815717661 497003760 66963486 316324881 645349166 452658847 714204029 945248027 304567166 254686285 284468665 187310130 259638495 835324980 722745630 159346843 583789750 216257347 843979212 304112527 307911550 496354205 982973495 145926842 373019459 23951128 642330533 844167358 848112680 538172863 686457523 514976686 349217505 663381072 552114641 876905875 496051002 914432191 570992065 984851179 61824142 459070129 559196700 236987173 820761168 107924482 232103885 800366374 746231430 889445184 461715 444353991 632310856 733108269 527886980 509167700 694902342 268703296 161043589 532073742 98406208 573302053 994000594 582665130 60244107 268797753 313432189 123519441 964796563 201629711 740337382 439863710 635237715 135257325 921384008 104345123 117977822 268523343 412066861 218790884 141875162 721336163 550537204 569460569 524806144 510856844 421100882 397088113 926232222 87528416 732582093 391347210 434695444 353127082 849929795 842689658 536269658 752400104 21501794 588589065 507489913 916521933 319735341 233743476 896802573 395999296 147958653 913263212 328794570 236651356 286487422 354269205 693648884 715832558 959570478 911378824 463629285 110241786 736975329 75785041 345408395 708492599 659387839 798187761 592148711 488442766 957856836 330709341 998645903 846460575 99255744 137714557 678842412 403767099 610617045 47168686 705896701 257123819 177935612 480928064 512862291 719833960 468845824 72001273 187891219 438922529 200086912 408044433 133712695 783439800 123647346 480347444 726619725 374013317 167924891 826616579 680020470 489553169 179902999 551406995 134141288 287320989 647758551 397802860 761923309 968032153 276314654 220595083 268442722 81310509 439916036 726449632 993941433 28746419 393203699 192510929 555871095 195287866 214906157 764377269 508347702 8068869 857814339 88040538 74292260 59267082 267501727 84479872 571900803 816894068 818733307 619594332 932503335 873136418 960420840 830866710 466113019 602601509 603074377 222646859 913397884 778054 776433621 16212363 472506684 290382973 691888536 299373020 609055584 168141435 596028018 61034549 967881507 162942241 30566038 489878532 21280337 472007687 675370765 684132777 755738317 901529334 97535537 248561401 452605707 949760110 643717170 39525819 311394454 918055969 27416980 157671470 971053707 329427318 770834863 997619586 230855197 943255559 302930734 44371546 404095247 576252963 749786257 731052880 264771133 57360205 57422507 822111089 48694803 311200443 35907876 562936509 444185364 475677655 962079991 567594664 200237140 649862850 363102453 718794908 55439871 150785740 711700033 569768053 800191440 295558909 407403219 280082179 325545370 650457744 272876533 803977356 154948547 952985458 143961801 499720007 618179524 810834119 100387520 253443041 928395946 364750182 826129956 485574652 745814424 587183704 96406159 288689323 818933315 112470365 996868466 772058872 993549172 666540902 662919312 434835551 886033802 934877980 7755904 933125456 19688693 920505688 278190382 870914480 357126844 463608233 148462170 654677848 104157944 438730449 580999191 51644565 103108951 815449928 988839757 13230759 458788762 731481016 654086200 124546114 633459223 416571263 922286824 264367119 576150071 834264368 417343935 539472684 446790905 47382802 380867574 442763176 102537070 99348895 44228632 104612616 364181307 715522055 678324356 790862021 479375642 230932138 818403823 680287436 533844313 97968546 463342048 511042556 213459033 51070263 409478963 11635883 29723408 502674536 470458007 806262562 57930632 519098217 443740944 573948444 802478429 510979103 465118837 378929483 533276227 767040166 975714803 218289619 748169342 138836940 147986056 407204557 277841257 882228115 637922696 216674758 230375408 493741490 204552988 752403261 895751445 906167317 853869758 155788584 483640942 434523481 386298303 188007792 590794917 786891601 124484034 414698608 291493879 23235460 917892414 913167738 971227318 979524524 540449279 649943378 845396423 421795896 124832677 355099825 197453605 872480971 647881251 41524419 942890588 924693691 212653633 151474089 383598862 880136594 861343771 577338616 601778546 821715857 224642977 363892793 183025872 191111720 187397909 227840359 99208198 929617023 7399823 954873716 303035910 420049905 836519804 932900036 186791510 987756171 704078107 300427183 963514254 890477457 278710527 583498499 123005405 816871418 682360464 253006465 81527173 389922031 9984137 760824156 19169115 131125840 424268667 255786173 551500616 93512495 77350473 82787393 804259530 650691666 532508843 884117625 649216371 595766965 504187307 718055272 614001513 394461702 156286506 601664265 165126629 335219496 945297244 673249223 175842228 634461872 38604104 813605123 57494969 856286571 373387593 869901202 634889065 424073430 393966223 397286460 22107469 556043172 804187807 284454462 816661380 180132412 264721871 993398729 260736062 324777273 688986059 194130561 785081922 175900648 898212883 747808766 977384297 883492557 16176250 157787214 535521568 608744990 49648552 537696881 276487402 500137542 531832217 817652444 515898076 728617572 772457501 68391927 701029408 900132042 82623830 771739295 575789426 876799870 117781564 300301476 100431270 998123196 583327004 620014924 14318624 641986417 659463189 401297871 789281114 907690946 354313626 995711448 696702305 826783619 467767539 703539210 371592281 771582145 362286779 996120697 742132981 420887097 593415011 493435181 240481023 885143518 425434542 510598307 412730838 472845143 129875763 439098443 340070123 570292350 669502175 764603147 199415363 195870690 378906992 829904826 740005112 827365702 582772731 844464038 35775928 930868256 857940582 763621647 144828740 276413979 376178158 541549993 944583922 983338389 731273123 105914142 404994348 582211105 289372903 87460746 431596527 446070023 62890483 672857597 226191693 87555007 922018898 274331389 855360491 38108282 26662244 96388865 12098436 542112921 380238045 592739063 447404388 886013747 753148739 21269694 237300973 506161044 759178867 159435181 476987926 410187192 355189788 637353739 416546278 346599124 38201922 976662164 69371646 358261198 164962749 256869115 258100749 227732928 539616439 188330594 941579353 208584825 414029618 788371683 403015229 973534971 821109120 946231051 350721445 385943038 583993033 420572249 398324371 343962732 253719944 289727940 362464158 215444451 906046478 345985586 552476782 363429686 642392830 643959042 466240065 336623340 399451087 948802691 637616233 134048192 863177038 260772986 897307340 946006303 366796825 294465696 877984867 132365229 592077604 645494562 995639227 404563392 472745528 754174240 527987063 493625315 133388399 225347374 805363915 759401301 454893754 256859093 638853123 434150024 353216091 999856659 289657082 637171618 812485995 237454295 47544739 89572095 277067605 960518790 706470020 510174636 905455449 464241529 36128566 312122350 146326794 712423548 453986535 857134522 592615121 991305297 885404887 542294842 475923559 389471531 408772318 66251598 79472479 829206324 859002341 431262216 597371802 351874311 306250344 102063919 242802128 773956662 86365947 515880125 863715854 399347653 149076674 81703777 82867762 702980781 439151607 129121534 935171697 981772890 51457639 362359082 429103570 396700462 821252597 148772272 677841073 558601980 316075798 430481166 378427709 912129933 292064596 231521016 725508601 423706910 234512332 562706131 742628415 47328 471834543 443530811 687903928 901070711 662130372 287821693 453425637 782892924 942779876 512158749 132611226 708882427 292473213 602558290 112157821 723948790 325287952 800674949 751530123 378470367 922882228 839487958 837285780 576774178 326523280 809418903 797781178 322553241 476988516 987054031 24185334 658225942 276214529 458887352 902080147 684502749 654286284 133718849 942349745 222291238 813950528 552995980 181517507 95173279 718144873 571143025 542845969 238897897 859805289 102786810 995645751 263515927 918553334 99109605 353212324 132884018 33952218 716016677 326343964 257285047 628294514 821847393 529255479 186813462 253398064 816364404 32158944 203884341 987441433 782647275 380238550 77227756 428012104 310151050 874026542 431579527 161367401 913207495 436567503 487874119 772479551 160305741 42427892 277668321 384089374 53160827 325604014 490039549 546394481 652402915 66933856 67090104 987652149 790717643 51650113 139112227 690300540 224962479 60238045 594745281 362189292 947042493 209954965 635218445 186464062 789544023 101697562 203434994 594239167 452904597 593447158 360869969 478126801 36518848 542269443 532762494 53313643 492940504 840690161 244124099 461741973 853008400 20179909 403933660 56362478 212321100 741389652 362444666 193752870 378998954 41517004 930860992 383318916 909362934 328812076 512389577 823673440 53798452 826830791 565023520 757955754 818462746 806865094 251135046 74012002 299968659 201378466 660762415 674979357 255645757 692215470 219934149 215089031 339997420 704047755 921045092 419737051 751132197 712107185 110295644 261992301 586480548 423235821 240468595 455370017 971957718 563757277 716598112 719616752 602409055 141769846 553538641 780653162 949979286 844908671 821889894 759337263 894587396 416638227 141379635 189601141 866025193 516333603 710403138 89109638 595524279 840600050 825661839 720913726 77858453 260362135 298172682 881141393 794252765 660087166 26558233 474217987 299543198 853714407 759641107 521145902 671456282 755726182 377739462 681659200 333953865 177527137 265951985 76635514 924590933 567566485 648654795 251849138 308193308 267544466 810722426 535702993 861313713 451584314 137425053 7080278 763951580 322681670 591647427 612205522 120856213 53180609 584081650 955837802 478143628 750994059 641429281 870820696 868071076 214368727 454434749 615422570 367363956 768457389 223698984 756387202 505031109 717452905 705175861 171159060 148145431 642529850 732880302 166788779 756690459 606951844 926574286 478231908 431921978 165810942 624558279 146881649 62164237 836391413 795628862 939390615 437401826 517157383 130634186 317116848 890758974 170627849 15319672 740640554 111336534 273315234 951697482 887617671 133611668 283751373 167858611 485959643 854836504 792312155 838790429 455273041 777610804 740097647 836565347 323294374 916197359 137215488 138266199 49880492 399040643 859556442 878284093 626088137 964330720 805801885 289975630 433741941 914086695 80627773 342911031 757649088 859193647 689309568 720640663 713693129 848258307 450275331 811368580 993154632 163436385 214901302 900603911 945495557 980082237 66148059 797720475 744266846 86837564 352318859 427040946 970947269 652755514 639558961 198884400 575740224 336681924 991634060 306133230 100125928 268336031 62918834 229147192 514215530 446919999 525601160 499483727 886383753 5987408 32522314 145020136 396778138 771210033 653347849 337807788 780351750 828389236 936983592 710133430 37604299 606352992 918335199 253145880 804780796 174018415 245100984 1293654 531513661 531185872 589920277 80423913 430323783 834734566 826112424 200779197 712253802 190603719 352094456 457935539 963679750 720380349 259264483 781065248 523371025 219911113 323140118 453436236 996093076 974029083 129365399 301037556 642461230 773001371 931537212 414853833 249854863 361285476 786473265 916149743 152187390 56371523 15206774 569701247 273158100 193920828 552214111 2071557 318684927 461126149 549186834 485787906 286927744 669072010 533319180 927083 686213101 558523495 710222237 656106024 4259824 593837169 856170087 839343254 2421957 232417070 17763299 453042950 228040640 406004567 29461212 314224443 6236357 876383325 550034929 644886768 981721806 842812130 843840535 65452624 257089129 207637308 417875222 770722428 903775287 27768821 347819527 134032905 129389423 558279757 698356188 891159935 12123736 149340854 988238808 952335835 794232530 887185239 97982995 919107341 222888654 521466507 617261047 660402299 523738833 133840735 409172678 963058045 833686646 297880599 28162065 30366687 39105769 612079785 868634178 652389986 377523564 982150976 137982227 609428282 907529173 107548858 142081557 527064721 968913166 944536875 340997419 60308739 694014868 986904152 264441612 566046240 9281529 891132989 498491332 496757998 920551267 68517256 838490931 16393316 529939466 515991067 794089356 322997232 535032253 131802509 896398808 814253042 517533278 406706090 25927793 923038271 399780962 125862127 69392775 792579743 86290770 674630927 351560094 512329550 326094412 167920496 56326158 737497983 112839298 689886127 908368770 342168020 275857850 254819352 933935738 583650024 176205516 192609326 481152969 579602885 55959592 780170537 659926295 579362926 839383117 511311475 848417631 151180375 674932307 738261546 508995954 532993767 710150754 250162594 500029555 552061949 159375416 134832608 505235034 62285416 158126504 120341023 597268593 40264302 441282325 175790159 400248281 434434118 105271803 649057681 826650118 462462110 839948135 748569276 211963199 536368405 125950586 210924764 391573791 442370242 810452713 875663789 224174871 205595819 911005568 634687012 146887913 58529359 620974746 468523239 121901870 793741853 718540971 209924304 852570578 973595130 142538423 860996973 230738067 950003648 398836952 419665283 994820997 252534201 696984251 282086791 597301648 644879656 707082275 662205987 523170032 648945344 546555237 968346807 43504053 103216939 815556587 59383254 499042369 31075204 383080626 223309765 636153805 240921565 790163147 348249343 46287587 97029562 834314717 680187059 524748773 163175572 416273569 479180100 463194501 680467032 222783333 1412808 794448203 487562725 95102602 772407178 887125011 776694162 671516934 680993929 151510668 719096229 216662755 914962934 727120314 251179740 650430398 330936762 293665652 521003752 725997897 976628205 286629094 577046766 257179593 85729120 698620177 149552132 349616792 844982293 862238534 179101626 847786660 53906369 268934575 194128014 505224430 401244241 887556550 414903414 899911437 202140257 177759964 434714971 440618920 967784902 562119827 30755224 13003008 816280582 175308644 265888383 304896355 447527643 437453595 729624276 941146554 511710388 972035414 566365008 847842812 349241652 662254601 644570911 519775672 795852209 972845052 844674146 746242192 89438646 356161355 286022318 528795832 788803457 627603430 49468812 976706427 450327686 897198095 840824055 854620086 976283626 29612254 705718753 45118043 194055432 952713920 50010798 378739952 326992368 940227572 24119734 642653710 37160931 412549389 754194376 134314466 121891289 994530675 413258402 934987438 526936827 576939489 181291386 814880585 845315880 343672040 264531832 769599899 202876276 173707627 849199673 683487523 102127781 47367457 749391438 680305521 533064117 841682711 994846139 94394027 587577427 199525931 430507640 806992396 442589537 187589010 807410931 972104801 413624695 29073234 425537676 568397450 600520031 634505929 484180504 730751487 999144087 38165796 817526367 4686152 544342482 394556393 298499230 786055812 767241591 123735918 557978374 706255331 395952160 744138079 638019899 889821228 166521117 549280060 57426133 725502776 992292079 127163096 528166882 233982581 909714381 826423003 648041826 796272996 586638370 172467521 598042570 168195610 143569677 375913946 695520642 73871299 432646367 289704648 114620775 524422939 389186465 32374531 540883786 526661363 915747211 339680472 117153902 25496754 200787342 718328422 864421390 589266129 531340235 802704928 716322773 668686174 952466970 497056590 16681060 54661754 769373316 457311371 942881743 334065883 703922121 918236232 844570144 846280267 67682779 158074696 484207059 374033958 382983777 582990626 714133080 761270752 783993141 838121667 829687445 151477629 659845863 526252265 415346529 10422807 597220151 136775848 119950346 357631068 709254046 756144617 34064592 978258702 173498310 262424038 923233639 182296961 686284814 363277744 178745209 305957920 294836743 149652137 433615650 705577192 648573177 660786442 421144434 706176490 861934175 728958046 23964911 526544846 494547558 590262277 292801552 591336523 40740467 719677363 216900547 32647856 878869402 613048814 704033256 218796639 752793895 75697811 195800019 696177996 916614425 21058897 339380430 975324290 538181282 442145836 171048596 982971038 33282728 18250748 756407768 550976082 522338887 26500331 410524348 95752931 119243597 510553339 414312794 395498156 239268541 543041150 201579583 675749785 312914253 121071260 379713771 851865005 147209191 579509712 431233618 895240060 941210156 684415083 18651486 973485233 645690604 77759760 965627754 765799562 899121327 240175414 776155848 485350999 351681583 939512746 93341501 774962174 561279708 843538698 116541568 746267258 578439511 438451786 767135934 431943255 552829431 671949107 491068697 21456440 330950471 698040543 757742116 966279506 20573829 67895359 669116520 775325166 599773221 504729237 504587491 352628715 731979341 430893050 52204420 375998777 811034454 187139033 46438320 237320799 822879313 191688562 450994368 122017013 264983936 714633304 26846337 839600171 274424024 435573491 890381746 811077953 161153670 626518271 197160585 527555085 698760551 209890828 226814255 934180216 709285774 249286652 1927231 551739393 211489986 492955527 872079179 721963064 423629565 782133434 184325975 92355908 681443566 400935283 129919836 825601886 768653944 325205479 721431238 882467412 296731441 784645405 728044535 292337671 195298020 81000817 733754050 92436205 948488207 735564050 66951920 791222927 70287974 822961283 31059646 540464140 916633422 329878301 248110429 213454997 180566626 36756364 883802481 494092783 544965618 541439054 80834963 795149556 919474047 643563064 860536527 389364242 456185409 788621552 688081703 503622602 973531041 724128115 530637838 749690674 85163455 474110609 771305197 928156276 226867693 708206956 674133409 516922189 606212401 540909565 772884731 356064654 538848967 817829263 939916607 174302623 238154909 239673154 26658469 686606583 410538454 963256969 294925276 582735525 14997320 879110572 315560578 716212170 63265789 82280007 283003309 312583709 396484534 227270089 552717413 736512101 137477475 225918966 177824807 913069315 807851948 322782054 263463268 344131685 376355691 141058564 757534207 125049748 218208816 379285391 281864659 601064615 419806396 958324252 288050475 113472845 110203782 473980050 95460680 239112008 580120889 21036332 499928287 882561260 361978676 531192827 49612952 9544100 560374280 642185058 579003280 445954158 814051838 709227672 905775576 391495770 794945423 495999529 852047603 133001998 790584298 708568693 702011996 267341125 772743025 984218160 372669950 317513035 617298492 432138465 449852090 80169859 447650964 276370275 227885285 580752098 62952825 199892582 119891655 193345393 56107293 554940654 371067165 657367758 396828519 548044499 399900567 783230123 996481649 441886528 615813467 696074062 344351499 270456117 909544320 763280400 984724277 793322501 13416340 222039518 870146216 187742680 813752343 514687931 193672014 281428010 31559421 229761852 925688262 482115658 249477680 472272650 661899745 785586652 627659276 959074660 703732520 955744600 594359778 707454618 49785171 880763529 529920117 273314707 663481555 140152590 848317055 584742472 627647817 470118108 337769773 962368071 818075660 740687546 390677151 563657008 109956776 106281155 663129705 805270843 72645466 829851880 31664661 295449009 818821525 831034732 290569631 652436847 81563263 600132454 740471287 352258406 926946676 483989314 898993027 681524509 237515394 10898240 690330266 400042797 723657452 306984436 399106570 222314436 571949480 584718020 368583570 291502371 332983265 706203245 118402153 388694560 470586229 150719871 911302070 387760293 852126071 100000476 158770965 929343023 512613038 209179709 162794264 180717135 840631829 996113069 834272196 164654893 246251865 771312908 859066128 585358848 320243038 899653261 196613993 921946519 140647610 263752504 740810801 22489299 539337785 25341033 5098555 523265322 210982231 600578895 738568273 594538790 588392649 815784302 444175279 206381796 99112692 158227741 648162949 135382166 560298100 805984777 943228536 885942017 832758935 640423856 596065569 469069312 560377824 567755751 289658508 951412991 467036804 519647061 502441403 335970176 776685296 934960629 924701985 852143514 78746689 935949208 558346024 10051189 320356554 446609505 462689451 580138191 719127698 669719367 190559100 61534586 149021139 474801814 922157791 277210075 31709564 995675758 456089613 621901421 511915440 25147715 637212339 745103676 105708101 483642459 935534448 677792363 123021126 322943059 690383450 583572142 582864754 457873307 888610170 80998352 273689274 683718389 55291723 937195823 55749319 90371066 485587263 486545979 209802609 842926997 790542394 665685242 266563913 808063621 837544725 56081031 907495952 815519711 286649628 521059727 522281278 629196171 415003281 542946002 853278844 691873986 689265447 195265448 74389546 13016726 19903623 44146297 222634458 411936874 167001806 304879428 37857491 306037878 330671885 809923609 978235023 752867396 164577224 668488095 420116797 784692022 386646904 765258127 479524415 288233725 488558345 892791606 666588333 867913251 305490524 784473079 198617041 737551491 580323014 128253383 56976809 417503691 800193935 776416176 642238825 143025153 684047989 630138446 435145718 962533371 113507366 105884757 443167339 21412325 276398281 650122505 334692504 584255935 648970358 254775492 800111998 138487261 46267321 840835443 47806932 478277477 561150483 80538393 493445253 312839380 450551929 91748939 336513328 314300026 26852819 136111795 211902631 535506681 518418814 935357326 813503344 1617866 538854859 158520877 224236615 2324920 681774718 935592568 658521242 769186658 684225871 285564262 995374859 222862781 329735788 23578502 762011122 785491600 52171509 271958393 459255257 606653687 484249983 498176629 449762302 271336417 237537938 964259012 994724052 107923090 84672811 933320259 453627522 532624162 345682235 60401892 732316514 927875323 45241381 73846572 706291331 146774878 131774788 409550517 980377640 29582815 529564259 878976685 586886727 211331813 665621059 51936854 246205707 891795499 429215512 120865668 944152915 97777474 403164940 445415202 160701745 174753805 998525627 112225197 739065451 756803907 83668918 762359735 83200253 542328560 47241984 385644133 264855444 476057332 895316372 229057522 144812565 730280834 958319836 505732650 370526740 678602659 306255675 521120495 492782429 304416177 260003461 5421240 273730671 563711964 413277826 337698573 374568188 494280872 315044719 45137164 308035179 609376109 831852156 931795943 286668886 753508054 629035086 417413476 739093260 503428450 923978623 921668188 736179728 328175591 991504153 494146876 940252312 129802762 362242335 87948935 361357839 487296199 564289797 727896401 30745235 291293423 942864946 160640965 926045047 283455397 951851141 96569249 256460739 284352225 613887181 867341493 726007983 485935597 255675728 888639848 1919532 500201962 31685701 924755763 581617499 801726540 550254170 253512483 925574419 423604570 946708782 205085787 239619167 268388015 636662232 944918672 758135038 433760188 173950814 324294795 346366434 396951107 686573887 255593131 235566001 772030685 72391658 897390944 442592071 762042230 800564037 199949745 626625074 497673676 749045031 915600823 725379893 776465395 718723037 216880416 338908869 907747027 892528297 892841901 314229135 119087784 639926334 577434036 421855472 501185922 597022022 332148894 793718651 831930307 885563100 772511082 879080823 317544611 428951314 960012072 208348511 331137199 912980844 232262528 475943520 215166534 755862884 125639465 161211102 204359195 709148900 653834865 747732207 724074422 644675790 946543036 248153310 94606835 63772536 345770493 221857193 950627713 357817640 254910782 850251652 226165603 6925981 907613470 557046868 183414643 792700806 336230222 17324597 820527834 908661512 454466067 354114549 459899546 204855356 690862791 749727126 226055172 420489902 705933400 519659216 143701314 304720607 795590600 84552076 414873038 26168516 53417131 220182634 762098425 223561286 708364204 666778428 39218789 353340864 292465416 502031241 424771211 982017668 390225169 523027723 273491255 725759830 290795692 931588145 445516294 88773871 220362196 825148062 293447919 383911035 343200277 65395112 70615223 888058908 884673297 893362906 410927483 511486821 167276799 312231538 536689962 744744415 543171879 355746275 954159113 149964679 903722599 257420885 155363629 821671758 946777009 348616992 866227972 201386392 900403850 301571669 220573645 813007038 887912845 938835765 404332059 286155148 375465702 273339063 597380950 533212611 162545368 800834566 496309305 502572184 236125239 844313345 499799381 636561715 786581743 99784890 339533709 888687921 934518395 954885624 73004184 774993187 237558382 625165748 836317059 503915277 204582638 970124191 288062764 749487847 515138356 785094299 108365000 989457696 13856781 647982398 463554141 944956182 995314268 595439186 347548489 828385694 41216406 125139288 363030713 465238915 898063428 695927040 371181619 254792703 577866372 627992498 55808525 371182915 7713929 217500168 818224115 541189877 904948503 47827281 304764261 712892077 546489863 369836048 611558454 300177015 791139529 384154748 186257166 797660500 597979357 23753982 411258345 191518136 824328281 798115509 292157078 189755405 145180774 68196853 388762938 135570223 708521411 757522627 908179146 501843183 62631233 731273051 593393556 790844560 562498116 609274539 83721143 494963533 159524169 151515349 783747494 59505361 849949786 985396657 854230185 878314429 333684123 489764168 159056219 230967333 693552577 38285914 55570989 28660243 455188118 156505817 587925474 164026883 766417271 731816044 480702993 94434662 504681430 48832749 749343655 322545951 824282040 370122987 505095522 10481160 669530167 50394665 667122262 465882478 661558785 643717149 456970860 956286353 955728855 416134770 639845086 693369382 331314959 119557510 905768125 676082388 895456787 686550765 936023403 491280314 278240480 817217004 896996641 572725736 684030344 542392318 675018090 32354785 448233648 441584979 93513126 7553567 453912594 783523148 212830600 141605775 320129277 736843009 210861465 809741329 280736976 389730235 515082163 997725945 795167106 510720890 148407174 713292177 698915357 305475439 506051862 934375829 55417150 232454275 29442363 716144053 31338903 839475663 371130399 661954582 720256110 137640738 533030340 827621585 482460699 594098559 645791868 889410163 370553998 914515355 232096623 841105532 556309958 816347235 236259096 900166624 921182811 94368628 488085960 941315977 147010037 413526946 890415650 105408210 982034386 69378418 644073885 63873549 168861508 264776607 324392198 775703807 737867313 928981400 700620539 165460831 475828113 332148736 331460720 500262234 408223220 324872493 561817902 468359698 884415482 341619627 258533455 253608474 314276056 471404726 868267716 240220668 483059417 540457667 225720783 403569843 941960667 232662007 732594569 210497585 412027854 752335534 302794589 421632474 102672185 640705014 605382283 620695303 932345269 58251281 604933286 503914885 327472751 100267767 106276374 815818771 168432810 687126737 625261719 938865895 506337851 410778239 882447288 343426090 775632907 765610003 962381661 419657847 865583257 525343060 872396350 140186976 481020022 747171900 95156326 928006121 129579718 96229243 471733684 16102155 900534725 334829297 447297629 221960755 505260864 999743031 10274152 205460416 786319128 719091479 910764337 28350344 777229251 589046288 702949350 946767699 512837323 840021203 747201037 806998879 264938828 243849928 232865532 516317914 867674234 261178762 441085280 373909099 574539289 919984999 595154871 900304554 251182851 443906529 205667029 268608676 290356646 833975343 218006627 436132952 534642307 170896829 418894171 617145148 887789744 743634087 361933454 96844472 704310359 266351682 694927134 221663913 702566709 677510036 791812 701110752 66196252 10976727 486103435 186357409 937148529 610976506 328978899 350569765 174469806 159264799 109243215 33384472 126145761 732949022 751875143 382450459 638891052 321300481 207760983 386226499 95762499 519964550 476222190 96111512 796700657 141085601 601064912 234063255 7571347 549931767 991671701 420049329 181690779 523516515 986993704 255043530 689452302 770603380 844618056 315214778 352006151 149206253 889314570 597998031 540881458 316605253 441766997 747330889 783986001 962210597 132531556 875236061 963230651 922698220 98658888 530870579 124855512 279648302 986249572 818425704 71075238 457642033 500245999 662521741 329314615 963902574 210129013 795796774 204636465 451606038 260566358 402228651 104768588 392872331 365228358 816510218 845361880 806745826 315953611 791052323 15516980 57318504 928900035 484387147 973021272 848313626 771041755 456266954 252429388 898319659 41203992 984489309 454271151 916465794 606291794 255242420 613088561 80708409 878003124 784396277 138582552 105983519 995573054 235853879 174653119 294063927 229195075 895056136 177408019 97647671 308663275 324531432 363201300 773139210 817202866 291982796 166816602 902110798 526730983 639413147 809036174 394676183 980255278 256436404 65764332 271100202 185447167 482988647 945660104 549306883 13332773 304524663 679755013 77656783 403226687 400977055 887473823 586572595 113122370 86047497 4608803 553417347 267140085 527251672 58795570 805019211 126115699 617636768 670560770 829869258 594388653 678995688 449412060 818890098 15799270 570931887 335458463 244950378 815481909 87151076 806575932 516776972 29306374 308180717 216066360 256925543 486373273 884063265 188813101 993633470 482492290 376968782 55207240 773094150 648672551 441604404 313197005 261446508 185710405 608089095 202409871 969975245 728691820 194171889 260920440 664715581 618426238 254995597 484845063 261275265 716325940 786435181 462453197 140166292 63585689 172122006 364225007 592713510 478979725 677390335 487952295 528258840 247940675 665441302 84180419 283450625 642131651 79759162 590707492 602540 551630697 656709186 474621761 815240856 360289124 844141556 108679330 820762231 434145848 614010255 796405605 286484399 846753340 455899970 649936827 436909276 304775965 783989938 181345900 151065420 23338073 486330744 478588751 927632769 660640709 992764833 819188691 844322227 741482504 394347564 785656186 555342411 23791389 759734159 124509272 471056489 141647061 75345971 357615512 441315424 256458067 675497715 889926135 532729397 714249614 586788257 220999239 662802467 610850770 28843393 260575726 218833177 570553407 37112268 848086372 328246074 452945737 374306351 433194680 575574108 485876790 349182281 30245900 147666058 304720291 263877936 352551445 480544898 630588927 283251181 946725532 2163768 282847247 310709243 481798911 235810641 302370665 886174924 20829872 2135465 150171384 864739652 206038453 911437262 17521534 599092796 741466919 834971010 307757069 442488064 599485363 303100988 219058829 280424402 354162716 276554664 122811450 733557349 653895606 148033571 178422819 373652578 501613293 912603456 636117420 684940774 334737340 26650181 169552141 281542658 637688887 366275758 859624400 874658106 854102785 591102121 698857815 199130119 352549846 436936601 30799187 453145429 228513283 495380628 433568334 927519493 474346729 795706597 247392803 464405100 285018238 554622090 496876160 828942035 739869643 710464694 537420651 483677173 958331759 415737424 356886458 680717443 842111514 18409587 642437017 892232867 344287507 335418604 786766088 116743277 962815155 476568255 570139227 397326445 258696424 444667555 221003448 283377188 841453491 551081857 285379740 489694855 615906730 762656505 125614167 305563774 257010294 778670044 676342923 506625382 659686742 598768307 237153969 256348560 395507611 1844279 444869011 183393984 454120746 865679831 559240147 225011886 300840701 114727477 916708451 167936904 518901666 983894441 271548171 626813550 234692538 79317692 941602023 143562229 611783291 249780910 996161766 189293733 502208047 576412146 629191756 750140795 71639219 366219437 587406128 375169128 439657977 630069050 88264447 941938895 825813638 364637864 155771127 815968779 923446773 660552506 954496685 647438823 228177266 952288998 912663688 431476516 601306175 665882583 911860803 317208054 670667314 217965804 628555631 652468871 630508085 794397238 564719598 336897907 730065605 398886782 798354042 673987147 105862772 985853628 433109276 836937234 910636136 385257633 933533621 654063555 608272089 615988494 222762104 428278985 568406934 417856923 199613038 613421445 623675521 97718801 791048689 468336075 333789198 814551792 479245617 650964325 677124040 702627306 916708530 831525519 946775245 507691110 526342092 761762425 613370445 874714110 179450666 496870857 671046158 948377857 324015435 259822358 330878187 545854706 678860036 116607854 139740496 611810055 24948732 916379344 483484096 480656042 822488879 456746675 710074704 89958396 793958764 129659518 869426729 419235405 369597911 471269901 16535049 414597285 127794791 732776499 670037187 719901247 985765481 33825074 780249786 611752200 310327035 706001732 492519274 462531108 111258514 981911830 497096672 857588330 62306933 867377736 427317564 18280163 111566655 957814766 599636790 763473231 265631073 299319570 837391511 923517599 686837405 316823855 635595707 986394492 931870092 387847863 508997398 21447871 635143193 231155087 428884395 557166071 517040132 701797262 626380182 385995238 883672417 241150209 21684356 529388804 522181910 578099498 156913206 614213627 813753696 179972796 954411266 332210217 346157646 659179617 316070482 825830945 451255365 832184116 337406242 26159658 694488186 916826951 680693894 954683582 783871867 863707167 449263650 895699212 168358823 980438323 15829680 268735351 995872177 403763312 622311550 551540246 440395553 270856376 785243117 225855794 734204115 537004638 426777075 830873546 645508470 896899499 209309338 524343314 822615565 271701853 967492479 342231535 805594738 420803875 14233171 750335357 497903566 674870818 637567326 993457546 427736354 835638643 855912951 29117464 684100034 689602210 596362509 131973854 573070805 78441521 190612385 131025864 685103830 504727571 499073353 480942451 652924950 896085041 867091119 959868338 288529719 813723368 144159760 674354188 478967474 553933193 723964862 358432315 930644050 211419352 743406239 321581230 106268087 886117774 450995371 729089288 82357461 179891927 756235121 790661278 682088562 157024981 633473171 207275261 980712619 765110043 183469125 235301987 726589295 757366066 501459922 428827201 197843202 988310807 77159447 68162495 603640956 231536059 90932742 887152184 750345288 127161730 601598757 538842553 687759014 802464965 386799116 345718662 51511337 805513808 155637995 795105430 667788857 479981028 475399169 858374162 599781265 937311414 530800678 817911258 368604354 5368814 367461186 557735680 885461679 355628329 939519699 525940298 829159183 855834360 254904940 396887220 837477103 105767775 965967408 760138220 885867309 215378519 387890523 668993237 356088062 576915532 111473849 716954628 70448232 645272223 930579757 453911110 665530569 735975461 630546476 783053592 315585358 974670246 318264383 930271533 485641085 423562335 865462149 670047980 157297068 798994560 795789870 45629680 76995975 931211183 967715073 34089606 299776654 987275140 274583511 728683570 699475092 647708683 98574365 288102954 593464385 590329925 124950870 6001369 217585041 393127078 609564055 959932254 24254035 437379992 813146634 462170122 242708652 506595831 797688171 735962342 402114449 840363412 220155022 851405355 276256080 114121139 973322455 667887303 622145544 827068300 35560128 767458015 83596843 670221005 898113111 292941895 4354819 439221270 88429501 392866060 852239147 246113147 647127976 722534891 944912146 372933894 525955041 499228375 578649980 988103987 730554823 239604087 766614528 493743475 82869451 908455333 596033418 528059049 232450290 533441008 28432091 731102640 129449302 362234395 845622532 523456466 451670181 277730204 742294511 566723922 248210848 636019230 915000534 79665124 214407070 248334847 704536778 66612528 778218758 550432466 974182701 929450322 21653464 579006943 296772664 473248605 664035877 664288926 534714230 610741715 246824595 342516032 655709767 32098606 123281114 501848870 408125534 418869339 370002505 259963751 174953028 631387450 393281 904194895 185158099 348963615 148248249 598629594 818939067 634075476 773697209 882505533 231275776 996644757 120366303 403665246 459701113 367380114 934864861 860480087 749802579 955128944 702562040 52918263 776859021 965729097 337853579 180231488 379055994 348420007 931713666 726687466 216576322 829134093 380132064 270508511 358154592 511156846 956043833 257146301 835189285 985199796 550630456 153000279 953814580 344825146 274447386 180939060 283128580 304333395 479866162 696128527 899897185 585961921 789347171 684744533 759357420 545720126 617235369 151994282 657738646 769739510 156970640 953381732 617962537 116733451 981571259 881190158 235736255 519291664 400503135 540611559 665342537 12976783 940902085 768625248 500977161 410235267 328488139 464479394 971222552 936104414 529000292 437537542 647574497 535787781 887498515 305070746 554020516 638402639 308882804 416533923 169969140 914986377 291554228 858556437 376054841 44793716 403826452 177038365 13393199 592517190 298050921 212672152 278128229 337698341 148375455 698825625 136780735 989638575 655556657 480215271 630990837 908864117 2499507 336415868 857203986 486374267 17306953 249129735 844205301 343394746 792402221 398748267 949910995 515794079 960409901 701070398 984134323 431971977 40755498 473725003 704605169 681396046 29171098 187925776 52257723 626014903 482998278 345097281 514646679 431817471 526015885 571635523 842914779 20908888 924464991 800870322 511352884 958769766 955749188 332183003 894908448 514370241 285822995 682917186 23428723 846667640 656836155 706035486 894752470 947299977 156658749 181742808 404181059 728007530 607671599 377544336 149045643 849741187 117501755 728481688 616332752 376830641 738170398 630007543 650685707 100087749 773199273 722166759 769402503 716990211 371276867 167721047 751677796 428682916 103493478 798416745 290533653 70610772 240710686 832045045 651813346 479770292 627229069 777193733 517572455 949883353 829783401 622881879 299883795 235518923 848618620 408587998 900860586 569079303 783114531 503507777 804619460 600438014 543483856 361299547 433217355 11418772 575653769 501345721 344007681 442815137 208056934 528471583 334289144 271978355 767835158 485949955 382125848 850823243 137881691 498079248 638248604 76009947 598609801 440175525 373794709 372373198 377439499 78140756 129856102 924670528 704956383 53526371 99699782 909259842 862815509 981263950 571595201 32200792 173364307 833594691 989761847 997639674 252326996 261702820 203221340 22642966 203294564 411210377 287843254 937786508 151887846 352746299 492586787 966401713 18998478 285271994 516225104 718171085 820852776 314183225 35615298 969682077 400345999 104024220 172776145 830160081 483331254 607983361 120616232 893827471 863158755 282887220 209626695 454356462 907092591 679313465 939432833 578766204 530706247 297230534 89194750 213405369 603123054 692660678 532824122 102400410 416479353 202812375 779864196 705671687 702958865 204257485 901185408 644190812 9888117 487293485 363645350 969073644 477878773 912359858 438184128 13215609 738267512 850116556 494869104 488112574 28635639 207558684 461935784 983560165 105221887 247988218 14975024 512556561 259203123 600173295 580955427 930863062 37134280 421189947 59467122 374627004 734363912 813184592 119357791 239474879 365907151 38503765 129916420 117272274 472238097 92324772 944158154 998775127 402495570 724799820 572525298 185767592 139291692 761283471 789254159 227907474 998997965 51213157 136202890 172257237 848398710 617061880 842294557 480103589 51471869 936344870 917605465 258179884 505614156 72579586 996920096 986021637 240142048 451049300 93986603 498186947 96376394 399050772 310017925 748584552 170401713 735564786 337964813 928525806 971894351 768251857 317759225 778251202 767275760 20930632 337028942 548600643 578539638 646916640 154369897 339204424 564327511 822298841 834039929 93911703 25749277 403399972 33744898 996755055 546252005 281639274 477488219 999167231 56382433 392916548 233675569 760068076 398526166 461367552 360819714 749404879 30170015 555339811 119586979 862857141 120451496 764070882 667976123 931706781 534795891 408296615 109558597 878068478 423805974 299443090 767248658 601167422 960482235 201420533 767712068 596227643 837289504 965932247 803589333 94716614 890345493 47603058 754782734 222145828 474955520 701561270 251714832 601832588 793025884 922128836 889855054 763482283 564514101 816030067 301784337 522431522 206113453 523009742 775805939 32685831 981403259 565098643 932863332 1689952 446137959 957831862 17646121 266860459 818236367 967344348 816821207 572670297 201464358 453781217 779764572 886225742 911935343 892625234 627970423 531221091 858854086 606045683 322020667 188115429 993281239 482594875 166555280 127665171 610622565 608024531 727375026 510122659 916012229 432156955 80774320 286844733 787606624 396408229 319679470 813328894 498801461 59031224 329096868 156438007 87326548 57888206 895176796 887487404 569531236 982273814 896423032 454551446 450812190 178036723 7783081 586746529 79058895 746369915 946786169 911983279 50763482 169705208 191581890 537636626 398084660 674259563 788186165 304087830 662765798 698660100 164164565 575150197 640566671 312409003 900923513 317660129 959051999 508026747 275072589 190745469 822669341 257757249 918135633 376249700 506900386 540846337 387313113 688913441 923623260 717331569 371839243 262270261 728594252 500791165 555000676 364139413 334246408 674982849 517070643 98618409 699310394 929944082 271749917 940263502 714852383 322783990 541577879 97901653 875943432 861109030 538661487 982086146 817884 128973331 652019524 516965645 278632853 805109343 991437321 355178917 385615550 550686815 236557446 254947048 511460604 243513504 598183383 623347563 862578050 527758431 117836523 648527288 834943131 296247823 161410822 367204043 950342180 99963863 336091711 491660949 708418062 773431314 596805123 244891770 214871265 625649613 548678032 415857106 481986100 58495820 895323771 984516203 135564086 236696197 564091691 86428421 181540136 972912547 739417435 635793877 655088609 353939332 505336988 873824515 314814025 914087996 791401680 464516907 694988510 877796752 489215152 936945120 973720626 974165372 225252936 166540325 491320170 352792750 764381046 534824178 355843777 940811016 950122094 385367989 943496195 948180001 922990136 568970446 562756882 684639173 583107376 82008593 214432357 609703025 878116230 545431880 865816452 433058776 40808380 917415087 324438413 494681952 348291883 623850870 378175410 710230182 236850302 122989123 234259385 96943606 235840564 13992877 88330362 338712275 622613794 163450050 624000101 16235637 959420655 810905986 469332985 482826310 152988311 63790433 306543694 42872932 960250601 869082057 888958860 235377187 176656649 786845334 944095602 183527048 722607854 631426712 227770832 209239246 729061861 257811988 305330957 395662053 812225804 256367427 489291425 880974830 421784536 962205394 373544860 501914816 293650576 594381409 227705630 737658983 361560783 517684484 601141981 600300191 214569990 464220101 644204962 718275165 491232759 502423583 196623820 176429639 985213243 978944133 616698315 225294646 660219837 285407449 689702054 969938107 1832765 954180341 798072950 546730392 838509519 871077158 25572585 247256131 747645017 878735531 665748928 13986150 753404696 377175610 500256080 994201697 364403227 53343868 367530245 683958215 357620167 125349517 184548315 706136029 437460305 644649085 41906915 981908766 768941383 679552465 496174020 727843001 798587912 363514370 200233271 127594257 796226631 811805948 38624138 247511100 101460364 923939233 188474142 328925829 58967218 129884228 729021162 939773163 907791978 391197486 975787765 871775647 517825975 31311645 993336031 169025162 416850545 16554432 995682393 826871236 499571138 742958140 839180712 938124318 607080619 269781418 954390566 115808153 41357440 210037654 690560193 691632621 736933224 654775426 998954107 19605763 131921630 70756961 12953832 416903035 68883507 477768988 689346227 812471591 628217097 949230865 692943897 657756046 890262489 764460942 247576940 191121002 616087150 229989722 362554769 312803882 946437224 62893357 205408386 669823601 390010299 662412340 696404430 828919445 252749613 197356686 882956052 916415521 80839387 588395985 674774155 277180755 711665844 729111429 325384061 887025055 387359484 483878311 346279624 24216618 807945419 864114984 825346396 338242127 958218380 546383468 542135487 820415518 184940158 653032908 100699020 682932952 891217718 643436052 288972783 955277684 822823451 800101125 734490155 435805470 308977641 873504212 912159508 191061426 896358191 679352745 542094485 89903685 797031121 934079522 995686956 846337437 595824774 506887117 666275177 847880372 895063387 536772785 989882995 735464249 687106094 519598278 553700994 220676622 309860915 751960184 160303718 290409419 317834611 274733864 81626367 673704762 241023816 851501483 623256514 274456025 658466019 201224905 167243579 637168219 14675910 220259775 677431685 471458599 264236618 643068094 295614676 286292183 306266139 959790441 715815915 749643963 695035575 418485083 739502758 217066324 775287794 929041055 522705522 287661273 212871796 996209718 670788816 702290357 715089977 288365717 879367126 781598982 775785744 624164388 540285101 555882272 9419037 789126592 816746004 783692297 632379224 469431609 220598491 408969722 695478284 670597077 532160617 437387236 905138520 245136587 338294583 382928872 78343089 313048521 995959635 836925406 698426462 260248943 164023006 524206031 272278523 655465426 572097678 430645883 931299063 759909114 397714477 487149012 720032278 214615395 667442968 806479233 269228783 591084672 149107392 906505052 711761518 620527923 976019756 501763061 369065812 847266903 362110838 382991116 450147506 198709559 761758794 710055450 478962802 272715795 406615658 584464585 349225422 309828770 354856236 217664376 575693783 558700171 139868410 675042232 149634543 767821803 478270929 654958289 979819599 772365266 740410307 626797118 193140866 194502341 48271733 845024300 460918248 367885630 717350049 72329727 79667252 386635303 387645589 547747022 958339567 312222051 100261043 769855970 378139890 648805446 864873199 471365435 370162416 601296407 971463252 54066187 349813226 753725077 310961023 729963832 390321336 56516207 176655138 121464798 83009415 161849803 489952387 354731979 652535894 82121920 951683066 720770562 77500280 212273627 675939190 400469817 703629844 923475614 901355769 99212378 788934312 215020540 400476439 536933126 649401730 201392863 71991164 530041357 145929542 930758307 182480739 823151095 675059563 840169880 210083359 327827326 172689085 7694211 663366038 434076178 901316573 661302301 571313856 167379028 192896956 495914899 286097453 265499803 845676068 166362372 322855036 539934578 324397103 656104198 292236005 361944599 938839245 299550242 357825456 510768382 504191811 917440851 488079036 17532493 395890087 8085131 519387641 134899293 724374373 838590767 616965614 183002687 470694333 344524950 943655988 55403573 502160962 1291917 925925368 522410036 122300252 184096214 527943293 97778281 627119303 930567844 295816088 943978417 792434194 697899808 107871282 22107679 523308321 426054120 633439434 692567930 309053612 697601675 220331504 746302908 267920062 309870094 341265099 208438164 657227062 68057450 604049300 817440997 951825993 105681419 618098713 660516165 29080830 945832018 472630843 961486463 320571312 931896340 528066160 601985297 841092752 964616986 608179265 64799406 137198113 320967071 617125069 63456446 111159226 713281237 309472581 85975769 883628552 670474080 920197998 436021584 571292041 430815705 588083746 609387428 326960913 653506380 525608911 438981901 133429321 521354682 363786998 880011508 649369131 243688600 969833133 699281785 628962696 655956814 70438174 118901230 929787266 692024762 28495366 367602009 608790034 442611370 698439479 70085878 894483587 410395749 375458070 704308915 519498229 94628131 449373981 331754931 148059611 906341776 874498650 269589196 39472765 18624333 560996335 476472584 571782519 504933743 11569040 259596328 342780472 712752382 56049160 437343516 719608964 885760375 645214132 978776716 995675379 13336907 672718086 728316242 847945071 760769630 648532739 907623166 740192698 49819785 290890694 258111057 105763814 651701272 888379643 161710530 46805723 997664332 441644644 964646908 944746708 34990554 427079768 764490846 877743074 927709546 72537663 304220537 783158888 156667929 69921559 322720150 742392221 440866295 791248370 712001326 175044109 291603594 934943350 174168431 340543512 309824841 678181211 790047934 161722994 43082786 481591024 940272944 91271841 918206965 921329559 512635151 255125890 487805719 563294277 220142427 777469381 80076752 84993283 93011526 714880620 282323677 94533487 116944823 918726480 505698798 479890748 854096840 235442588 106357801 757275821 214975304 208015440 562735270 480287518 752996922 878763199 813309168 73481083 709868628 978587409 769601930 543117511 401050497 682095298 272923240 524627607 379893344 434552097 54632818 486395796 611350210 981639634 362895621 805724669 241146416 717610829 284670065 505894434 846641250 332366684 113964156 152690410 766237129 561488289 539313629 673893966 355167750 732361230 959692738 757021148 579187824 49737578 72245322 584876341 966074515 336379859 849345292 2392719 125581996 264615223 460850063 179407667 438262830 310884825 984022991 274940416 202067519 792549075 759638207 842230246 652488763 987243662 125495489 381076076 978038320 702445387 401206831 503313451 156763489 20203933 578055638 217641297 789491908 224186605 17588598 907791903 315948420 652867573 827473475 68680043 234838399 523026757 441851751 446664991 33603528 131530690 450492030 162817208 253686054 592027938 112507928 751575496 172226708 199894641 454291002 159874676 302907327 42434702 568732381 875188726 752028043 787697838 7667822 421869852 467666062 701425369 715714125 578320071 91147156 815742568 560949582 442060910 918183449 229177997 113087034 961773720 435649746 216415947 712894031 859929957 137464356 586981242 49493436 139659014 534785195 378496069 318136870 594281025 533225397 518619819 72940838 513340654 335927237 328969345 988854473 631685244 747160848 613698158 794230286 582023276 940130307 166161517 250103148 105497813 131069883 306783311 846743881 430910687 286184587 988505654 72237700 976733512 332698746 475040540 221784812 731130594 555865538 688644426 90197446 934218002 575300434 165986529 949235787 432416339 32483149 707446868 415056935 87130289 344188297 96945388 606064124 939940943 854387729 151043907 958920669 257498593 545147812 859478985 371154899 918369075 377730099 627642179 626632795 898275232 410804071 607450438 193972454 421399707 112902936 509987520 584591448 268315178 857058263 207181424 344177034 89724773 246322021 965793641 19503561 581978876 159525178 513883027 774129492 183810991 69318911 356834346 832084961 184323795 776839956 360831037 518615320 352592084 757576459 493351728 661353239 254554541 406786603 314442554 194944748 222927729 152759278 783782888 193731358 85951686 792086147 676551832 559906341 177953125 694534988 297295615 791633133 350320284 104487265 151031204 107165016 90994635 768673804 857814114 878735545 251811050 442072907 513843434 540809305 141547778 691105874 199962943 649304053 365275311 312727558 885934136 960670270 957223077 153164162 510199297 483929944 712418856 886331542 534085274 249822555 146397586 425601091 364867159 409468629 742260945 577090368 820226654 461964103 875274726 786868344 965440300 593548195 942388583 360751498 117378832 871690965 350656765 626622792 84602543 946595895 405581287 169351736 462735742 141307418 96579446 629345046 341134411 236336196 754358671 793586512 458774453 233430125 64475948 55218056 688459439 81169089 936664795 844820502 831036673 477837409 377035069 427017092 6304711 285240801 326873992 832029456 970855920 777660876 701118982 491302701 134077120 63878428 369946772 390185986 472504398 773704130 829985060 575886313 366458375 518884644 5862971 416161265 53553961 32170649 777194867 894298205 209325385 487503855 120311290 263485219 517843662 52878310 208869650 963797614 796087667 67935411 467251343 366959901 88977097 820341886 87997788 737981762 20208818 945824228 688647670 52578979 224477671 417641077 377071 487978812 118403188 776939319 739030892 940786618 248181815 229016865 865065896 570763778 411080548 302210977 526348143 776588200 316813059 40767767 900572836 421700216 393416048 340026199 301547963 640178929 262637787 281697323 515281983 220496069 28223430 402749391 441430349 176670555 756998538 44422003 306118168 169042509 121584850 949544893 979463267 99574762 963949597 574656836 883038474 852918709 684516928 305921814 13857913 709052132 948302562 495337267 894386483 152320226 307469567 325693199 898374732 332516301 553558374 17290260 826977776 730370808 892634939 340389406 258405850 321922923 306607221 377086973 462421981 186142302 467745377 806217206 42079327 379765698 17626653 661637187 890768601 580387000 519460126 990872462 920416344 965600791 612828075 842829178 336276991 148315370 103602015 812586266 741324163 122461936 484911019 995880824 58261421 672708379 964248657 506069008 894963420 410835473 905787882 904644946 173252480 7841966 25618529 137622307 586959008 811357824 665046902 156189532 547833941 502547530 13301053 954732618 437688909 450567809 370530460 356036908 414970441 294985682 934534608 168794297 588508319 813199770 636873960 513042839 121382072 306403948 581753416 318956773 476452755 375184015 781264168 552518322 552452673 829902461 735767571 376790147 999391335 320572262 259793769 316605393 647015103 874722219 828756957 130515592 552861079 930641251 190410999 482333578 438540112 335036633 476208530 386927914 776538848 544613643 74986079 715698098 31172177 6955565 334240865 835887069 523833152 485317156 397962608 255965021 486127454 257881356 36471478 570141526 506587890 387322291 853139252 500447969 245662038 32388635 662620222 25526154 370007926 879800828 824216571 763141587 503672916 524199231 414676454 269526447 440422278 310804612 348235088 720216839 477358518 710649757 346319323 336355385 508386081 900879377 616567808 841137300 603036697 848407962 536995722 350021341 706855299 840375463 112432153 873340364 739201882 341081307 312592289 21179536 66587434 682218892 112984808 174899015 912413333 521565253 226186763 492722567 892855250 281169732 411830521 377692376 488757801 542247932 806980598 469715768 721596024 10651541 842039834 88403349 822872497 670659431 248546256 348929622 862277978 923382147 444694359 59895251 571895819 815793450 981226308 721022168 89167859 542587731 944395006 95843622 390694228 290466601 579722049 258954226 363258115 93748363 298692252 556847717 70977769 504431243 829585395 188483098 515313796 87827952 327899901 243123618 841271654 238119347 358462663 392594179 857537973 964395397 680912943 203822645 260638890 336338504 913113705 17341860 235563282 482925202 83857790 226369713 895564240 717944109 936595144 713455153 528319577 845182361 748762488 779149036 915801910 180802185 855087888 350785055 392176774 349952610 767951849 529708027 22768249 490663359 261721007 654498339 991535062 408760815 330684895 959015986 480518262 141996917 329431632 907999795 955114950 613259400 953503143 324109607 234127177 751848337 317863905 557183875 724360468 95120303 45300429 636392367 528790097 4719926 727154319 275231368 435298236 334292011 286018591 191455710 840617001 511184586 633106888 488596215 727717628 393120257 59526569 22990090 748456623 591623154 998852151 893272005 801109327 869618293 396992697 496698312 854819072 519245715 504405963 400049448 709580917 606399500 364290012 961524717 678959992 617626578 315926960 696191636 157947240 447670924 72852702 860007053 66219446 471527956 284874322 34576062 65093223 186860793 829926604 149674494 339445397 292528894 297731936 542903195 685870318 753525657 418724853 371021269 747139123 298713205 644046278 51759712 425688506 317817840 424840164 150714598 320292333 3202462 582598577 530166147 374935753 82141892 916099430 410176327 682277472 555210973 869523598 389844663 628715863 442531353 188242057 391784013 789699945 931386329 40724746 96918259 578436578 994675509 749195929 850271372 747546148 619162486 906886418 975969388 584176166 560658588 319454245 754782682 747951343 49662424 153468372 341164181 465376544 73823763 932723447 574662988 137609576 338411622 846533051 739335205 115124493 537256608 870043679 589067575 438091370 533272516 426492021 379476751 989230955 916513927 578180071 673680175 688967698 811525078 192467184 236453003 889849078 951628110 414208479 645504010 333895615 920132546 464350552 730148107 275702699 440138170 667199186 488853981 446198796 872089070 315298073 613969989 393374408 137702862 123163341 916190204 738888408 692093949 328088802 428304175 583384777 353210577 305984799 893670653 478006590 673410262 659455647 320648189 831072619 218897224 198603346 297008309 762932636 574276252 109571965 497912868 161886124 507529463 555196470 654729273 171142542 698095285 146669033 779727961 171015112 611400932 908111830 399601629 643789299 729595846 548704656 423609489 869377341 325270867 671633279 70712119 247462630 480563636 768445279 930947586 858110150 174873033 42024127 432943899 243785158 658696612 847181699 558187296 66301026 43703564 301675107 871628704 799085870 206681083 937013610 134862752 563045710 751999265 930058871 731765785 168960764 196653150 511570879 468765815 933483525 107756875 198608457 495288603 114470988 495756722 855944816 873632218 633144390 961962514 16478821 447076989 649629565 128597532 71465643 475315007 92018446 41559864 164082329 364963666 982987306 637544705 903533275 510985562 515646104 560869317 499094514 367419888 837941041 705680134 86054063 867534880 558060643 998403067 663191740 727429099 308923056 195378704 128357651 104460486 95023404 126266721 710298244 141452826 465827329 823636803 228840500 438226882 158172910 204255932 532023833 266248335 203987908 456919814 348426111 589865159 818336488 696086032 203977094 732806306 892840405 643422972 53392289 595604684 210293143 2885282 80433688 4570342 580285264 54598668 195300487 423556613 758102710 143248632 689629277 440455986 762644627 289038426 356645726 587507688 584801092 21094103 953151522 12677784 342283067 903369546 419523219 818102568 952836989 50950466 455720051 106798448 862886437 667731842 135871444 938171324 786565343 592392321 7686557 304744269 566760302 818259176 608328204 715044568 151792678 600500246 661329199 639959301 990228082 896191135 681919337 354244849 417977167 892228809 278668276 17572524 323928527 401025805 530149721 295311292 491191704 786879644 581949433 10620825 205271907 850000856 609291912 215773743 445437821 378350806 179255436 580596831 901113417 284532195 589184738 567508605 95299771 913823740 187249722 891806931 235747550 344692564 810995606 207704605 789593168 988532690 250530511 923226124 667611329 60194192 958586640 293789635 708406904 691389789 845946201 788869725 303347405 238217532 706946301 87125349 857601712 21246179 161250340 427573083 761209121 517954109 253978698 613662262 421597109 716093928 709438654 891648477 192215832 102015928 954366756 663949485 693229957 416974130 645446644 652795382 851551568 594049554 52798712 470287998 546408797 311908549 864590802 43535100 108975526 462807792 721098355 609698974 12628920 639000039 667169189 786747268 490456886 377897270 351978371 469877058 87359573 931571484 719678460 544797538 848291423 91448587 759554899 223040480 73071152 911158314 646946465 387762604 294439612 170560467 216748114 437514539 916651399 943475733 723808932 370789559 263353131 665449011 272280619 758578970 230311382 516340002 204599376 554262039 792509385 675252751 898346445 452778209 176838618 140664535 166133554 58106018 404377587 206186638 747475300 93231350 699809168 580614137 895988761 404692589 622302789 869411347 227826780 175353612 98240566 658001548 581523215 284909772 176544413 380300357 601186660 715736090 272922696 148300757 758689636 859030102 742191641 241128455 508894824 291589716 941888388 964272218 642470818 766109918 823226132 542018944 848834709 177878831 300229350 876720607 566557081 972860793 265603372 828275219 349699672 780734304 191791275 580909418 482106452 435039870 617114429 567369830 193807199 694391005 834406480 199372095 42961952 21367680 515906918 54912094 167499413 965853402 585301139 528581347 408542348 468162900 257024258 606797601 521426472 369989580 302954864 92215581 376484450 620657681 520009903 29967122 574421894 366354792 541652517 605844975 34648498 53657354 741954122 808293847 431554394 973992099 598411054 412319904 921842119 750862037 931629296 367196245 131207571 688640435 302339656 124795316 349928750 979196742 527202046 913479345 856881500 793427468 752010352 876386545 613341109 809045876 453525520 373401680 499060516 249236067 550121956 711989084 322925673 978404274 551233797 55281111 316433047 397979309 23951392 702014264 158015382 405997461 364316664 821816107 832332962 781927967 572047842 181905933 509609674 542170100 246007879 938930544 162255730 663294255 708778789 851183773 240775377 452261602 993485455 630958861 120088692 694565265 179504937 78288111 898216889 926709172 942329004 277627814 413119573 145427002 401937512 818991176 89254095 801539329 732119997 220542496 648882946 6611295 695326881 264185132 15874719 8546460 657560605 327372447 936619945 961303157 855534800 569615200 538436855 400858523 222043498 669803658 853725365 83780146 721140018 715316202 934532323 990948434 285897345 298646148 457528788 42913418 801123653 234791695 160640177 52069464 739902335 883734644 650885108 543321778 75701701 957478483 145182701 85936768 128820161 949221245 958228801 71988511 976348335 437371003 668090725 323653855 853652963 869025286 769014567 844306822 863291713 790119821 271137574 214060748 883844547 883877298 958736469 415997661 844732407 257765581 380853372 25657050 576505982 510549351 1419447 970232152 986974351 591311552 329906677 213953247 869516401 118709067 11332474 527988332 511797252 972210989 955308893 35003887 861671737 125823681 565988619 513090254 898861205 73072918 518074306 65126496 56389043 33274479 724080407 492086387 496116671 266098370 65895281 907489735 839203323 105427514 768334987 976020625 470151229 356885942 590588406 125513977 860298607 928996679 561773972 200037276 708752398 804535990 664073246 301434890 709696684 197333499 872012191 673863497 675168367 927083975 263490551 133092944 973942159 662363131 694291802 950918285 541922780 872435759 114002126 332351072 789266229 251381292 199639728 481394078 574426642 62324338 139643184 314137614 91802619 309507251 331045072 138652655 591180814 426674774 968436457 829649521 58002813 127420149 734564901 568436279 219259406 585126111 374093574 189275611 689945753 390967703 949458014 342493802 940573582 206618707 905137109 944351716 496956268 803271805 255312999 212853181 580709707 81341494 367397603 495212895 731415379 439985870 675410029 393844902 539578179 434195789 857286396 207837794 35547883 48277230 838638557 262654168 179713713 364502430 647809582 896146498 82712592 119817857 225085796 533005642 350620693 351174254 885933509 613759891 457451489 35454062 487693039 223736880 432133929 743612993 451819599 781338667 418694329 438438104 259996587 466320128 461223148 734967516 77387161 813849375 951549494 652411686 69428741 222423149 11141019 138421061 519164079 428137667 112434997 988600315 335660971 957962350 176728753 943118784 103423455 302244013 130838994 644197694 438609288 367952439 601745645 643803603 804329653 951673778 882867564 601345554 274000842 697543229 170158668 775407170 546118655 990600679 421646494 773701853 899057119 125955637 230093833 731635986 526047178 921613472 179115846 946539844 457502835 142546709 340274339 145156490 10520418 204387955 262455425 841992237 123880306 386853648 529038806 51517996 224276308 929775925 416616108 714677691 422959115 231040925 987093664 183707327 5575534 335692794 140347236 579478356 434643626 173447536 822229309 125674567 16600253 315326232 134317957 651705245 57905404 64699519 101159210 87195402 279652238 397800484 863690029 824260219 116784110 321212413 857038629 419780237 709623661 533813235 589090234 470076691 175585197 106878561 980185386 437782420 329865511 866274457 26772934 187733450 725194662 879742303 395174006 240442916 750661322 725960556 43135281 82260548 506097798 181059564 654565254 617893762 703759779 930403584 731776279 202931560 282334267 839724605 204473880 671467573 896737342 900176171 170427348 176277850 920848368 663773640 178976552 912535551 250004585 247788802 721720582 447630207 389065748 279454016 326869748 629352935 19729712 538367194 787383179 909101179 418476114 664405148 75397368 825122866 359124193 499161672 860242301 928411189 419052441 456049425 952124913 245891172 346527497 826636320 573901884 574815697 293757461 243089170 355404253 276938562 415956084 544871032 8791652 92419507 837383986 268895829 889818615 780066002 301132080 514759844 491932113 22752130 844435359 145170896 527567551 673921624 276788361 953460538 520017313 904528929 580166472 675939767 175283183 796801626 93307661 748235279 470412849 920839606 578585434 230589823 452870278 918225564 764800136 970120760 612447518 209918887 583948866 51943390 992376000 370934820 192092680 881936393 477092165 241641623 891505582 348410567 202412571 666158390 129928666 873801496 963343043 909000812 294773385 139853681 410517330 48556376 921280906 809577018 531626228 309807691 258824449 641437264 237976165 22298446 750591462 923941763 327183478 855202970 841062532 156250905 988446350 480749853 656846586 250062409 801551142 687749884 921727933 615661761 491826764 493548555 792596 149608225 331036193 833577559 403656859 711338878 141915995 518226077 328602049 715074528 563600836 388019920 810893897 836233924 603063993 498983063 450700237 539344282 51805611 412009420 243395894 234953032 984609953 235664638 388851013 498315941 738416309 941099504 760700174 757041919 548246674 652127256 603778168 598591126 555851005 855171360 650732734 977876254 804962633 258170217 328408304 341468737 624732129 58632323 743994995 646244891 963654338 316731831 186153341 882071996 583854589 434119293 43410330 777369514 554302522 338010374 991621162 925373532 163271472 224990899 805080800 332372672 707562030 990712987 705570884 683753141 784361110 490109961 614382642 289556370 710576220 982183676 8841305 739324574 579987595 538990758 968690366 749285269 742362560 913260526 643038262 558669097 882572461 457498606 106090223 554868607 25360023 239891061 19748071 299861166 611734489 170009221 795342963 778661188 183780447 220826326 734187706 813685952 611440684 296452178 143131192 676013593 559973844 758364311 203029308 39010869 108890370 399270008 77498985 579808883 678971124 510668924 217459001 148309794 684963578 6484830 394194037 3465735 713336570 841323147 126595774 679721691 80592367 9803943 9756936 786740683 101454949 43656712 594116378 588639222 606700287 607048505 631654927 464493043 234031346 685411193 364545751 317516360 339588743 181122361 891838647 275148276 150427037 379347106 967614917 210386662 712409124 360739341 117867885 223470211 434107555 662324360 329490158 644041252 251052210 714490968 256796126 658328981 166247809 940772721 610996898 281304984 722811984 262601728 508292855 806301280 972508405 35340514 392272492 180842519 761323609 416734762 714001125 245447000 956369659 145564575 273305882 206239669 232501099 157393723 213871381 116824626 263857360 948106157 946801848 726452168 175397219 102966488 717799989 522381795 716940018 12146770 785446036 768337637 88292702 249211366 873806384 450641569 618663709 424202258 785762618 258411744 69112248 11255946 184124981 280186847 363742798 968898227 98041464 491681487 575687184 6752809 882043055 512393812 469279427 215963961 659165019 122414855 724408641 384868199 90629453 727415284 500549112 345368554 93577263 425103644 430892393 31913003 110013179 840529908 633673898 75919434 41343617 312130021 505863141 53364633 376402406 757762762 236997847 599155999 543104800 48313205 216243025 579821590 293216123 693787690 743906747 793748588 81683990 467296033 114621836 591957318 387140711 48202504 610746835 993756025 230724787 738133376 124674481 672197136 88899735 646777243 716050141 272909001 835212674 305666661 862828063 230835351 671115064 231984472 297839061 790913569 501032528 542327013 504937585 254753346 71456951 472816882 643893496 723482247 789000748 849162071 605526404 312618420 647193281 37425760 261470660 291341887 341610848 949205326 803817335 835836115 595360836 489104086 120681204 388218575 655761276 123033504 585495462 87323333 126226283 366266057 471447176 628291835 353396555 464381025 264624813 588215789 381301157 654050798 883091386 759603401 718176474 101476584 387179626 472435697 909967774 182665019 300213001 525473149 889711991 922982344 108702202 886302134 782458690 574676707 464144434 387980700 822751663 733380822 869558714 123381090 765507520 731629149 54340144 761130732 809291086 724109609 132425542 647289944 505508228 913341021 604025154 206305394 683658594 245541140 926087037 982214462 639031867 33879257 238942436 617561202 936690743 181579309 121351802 257470457 647502034 79952644 948232660 203705969 382976347 83420488 33157019 641671598 107405174 559517013 126874126 48834869 409069466 125635707 571409789 12025025 216720788 830606720 503643855 272507074 285743875 584629019 704579069 989493977 88660441 743346810 219634837 104824414 197656288 496814013 836132920 41455834 903395891 863644792 534660379 118132877 494310848 378826293 770118282 699748073 599897549 644351728 736167265 901101333 502030192 780705689 616818833 880153707 250665238 85032598 448971681 693170938 69707005 54541374 526021418 567239172 637904313 840320862 936121690 50615425 579412147 469520312 363492466 51285403 115451557 453564544 354485064 83294000 353005599 440949469 143766982 363826259 10162694 303330926 968444265 423715275 815543823 594745794 377647042 895803027 33649480 67244766 562189049 988757592 534298768 178542012 683839045 215131646 547393818 80112838 950940789 587478556 391485166 136862047 72554090 559984507 216010600 449555546 863231386 676718490 131521975 977674881 221612687 262042925 387611487 952385295 861093734 817136282 957283512 280475702 954314321 559721083 193421164 149823899 952887829 818690078 681358077 933420245 461658765 522035208 974339389 893035505 240257829 637063790 715048147 887283697 630048095 656710586 237214653 110815560 68937042 349589260 835915209 31133791 51082278 848772278 224865562 341360660 780524185 853412543 79868073 503808566 68283773 872093537 489129154 489007114 571449911 858475404 984527235 893951689 252625218 253321569 553365856 204866591 341392042 392313015 942054818 522191534 355915922 371803545 985916643 43253385 907816366 457373381 339186579 892721593 616289225 917214255 414765174 470131900 480951873 409447292 103188260 511500033 951114374 518599304 670488712 80067949 97070751 108867040 393231202 554215641 65568676 468590408 186454725 819514513 788664901 948502071 850701465 280864470 728657729 347468886 410687002 882326877 307500016 907500549 608061527 945812943 948445882 729030870 357120180 928339015 434055070 253943312 783090024 573521879 903282348 36884269 413768192 120333059 856528011 73978972 680713178 641380932 267394292 248637696 604196523 960465030 699610932 835135023 654662394 732810154 551410862 8017203 382166178 25588997 923055959 136653837 221722452 732028895 102214713 426899437 401098515 232110581 650034160 825928635 534179510 424816632 373647152 299090578 636208745 297771020 181016381 943918655 824940588 272217162 594831473 152444870 60216914 77688126 126473401 671087069 727232004 467038313 306048024 155232112 309849020 168795328 575030563 457455643 793519050 497478443 366155652 238576819 65568978 738671367 582137464 451348413 530138700 572991141 379073873 112496629 584766723 519772616 801258996 899430601 936031127 272905771 312913755 160167644 603486971 694596089 572506132 462402691 771683575 914507859 534388928 439602251 278275751 740470222 769449109 819737969 704834298 974602482 369238493 255216232 932225332 32773820 326154357 316522839 33618284 169718556 176846415 571885208 548548367 822419320 393868272 523219259 375330139 914941736 311081202 80417153 506401765 619877879 632411267 922688353 389643027 107309224 373673957 279276294 227524771 897787759 911685868 924019534 371026466 798254196 952021123 141013069 286538614 206181972 172115239 895353288 938251093 958074527 180833642 366722491 685723595 743425115 620618865 379977940 89889464 788727935 661181559 346518261 743186000 953857145 30792008 610623413 927860633 426683561 966395590 487063264 534733040 155182820 97331048 852614899 566736005 972993778 651594934 914534305 260659418 955160847 301834702 417198672 848766791 340996718 269026274 961188508 571154553 276594097 826057912 498507988 156673263 686207347 193547049 370451064 502325628 891767486 885663650 179556545 434942920 317015957 570643622 779941145 560352463 80126828 294428489 856511902 310381920 633844138 364274102 574898596 943181471 508640814 637085099 689083952 172269699 600993735 873547000 492797053 589143129 514741435 296430084 560376955 679857983 344296257 335787080 793476427 29849770 233566727 287132881 325490628 868481760 617764012 321256130 414476017 629191551 568025671 585078224 22632081 169886708 733237726 774188740 953014678 823036421 645872880 591366653 574120615 178771528 654942700 904348139 702647965 274964137 564368055 126612885 448315145 542020840 475753258 198965524 150107821 917591320 667186578 861901334 977933311 142783522 719148847 394391644 223000489 706832960 202357941 63251004 336093451 648235394 252507853 286840607 981923000 584708172 515520149 287476228 657946868 996953046 458805276 448738300 357704253 738357931 798098151 964422316 309231551 631671082 739796079 350116046 78953950 345990152 750170785 196176559 396118704 899706573 267997788 527939763 473203840 259551826 648570870 775398349 896735309 107754825 348608952 468240391 194320968 251135157 87479389 71549696 707566170 355628653 46848407 894531177 32807579 469355934 569902730 938419335 352388572 952670534 2547791 734500533 966221342 476907706 76320371 525817822 700014361 437392416 283652469 652510983 248985782 192561910 35925835 368488899 466761621 81244809 229970398 471994557 316491656 844244607 507680137 3003442 742714902 133291342 327731102 720569460 741444345 92891842 862539489 725802600 448125600 417598587 280540171 368290313 441867438 622002284 622208072 367736035 432960633 385587038 339267001 56008856 990978444 354095467 465873395 271358815 291376165 941073027 198662783 989430400 301536696 718268138 749357400 724415193 50609514 990504376 561523056 164619100 78118550 578667352 907260203 225917838 865162572 343137289 223824609 704028682 238236365 735578720 539909473 851807484 886582288 944402372 291751529 739234471 76851265 73240817 442719535 661816287 67922748 396200566 797118171 666138768 699133974 175086903 222147850 47868981 585420181 229476587 367293005 508311649 555656883 241022622 316631208 253349178 695479583 122313009 848861203 640873977 556050875 162354133 167879932 816566123 383523615 219481236 469095619 666936947 171419669 594113224 567895101 628409990 550499867 484863906 848790066 292839469 101848548 787003044 539966943 268040070 199038423 205914663 475512693 580232388 114851470 579406806 4346008 590748843 260501849 594239281 840254176 263976212 348176569 546398220 753776731 10956143 702395109 766270221 769707017 447004988 928073288 324750385 121871455 297820817 914103296 872149319 470193605 716342423 716466785 467339379 739621656 339093517 426515312 118689453 614521897 311729092 838691689 836550720 257174587 918149921 171103034 858570059 465016457 323531422 675069701 667770947 535244990 435283528 935380130 230696047 519503738 297094210 397630490 235132011 406223060 840862017 314938925 173793446 493011155 655611663 484594893 213820387 482853876 293210377 980164001 931788732 243350439 54105761 271593603 625929498 656282322 454224348 854913539 613610174 978859084 825921492 619146209 911890364 627545955 857517879 363917206 900969979 777348183 268564166 560441548 890942134 20919004 870737367 444091361 927158013 14233756 542817492 44476521 638945333 815179699 817007546 250574761 764462228 837704497 804200091 358690077 754157478 672836508 596653596 319850226 580285131 820360043 656486392 269947020 891037110 145013132 425110395 635374850 160863471 511207391 228168711 270950813 202908242 108475832 618366354 22446685 925574542 729394785 803692838 166140532 937540263 373958037 95192416 845906632 897527413 949388295 792443634 899740277 37976867 70186969 108132130 102034249 217178288 327284005 731978824 238985799 279485809 158589560 55653460 554380837 471159949 68393297 682471749 28414925 339440256 608654503 46219187 829816544 529475481 732489568 844428614 753001518 718123643 321073883 402045756 478867007 553110688 345559911 722615015 708071885 22098641 44218057 951670317 35345992 203246511 91038395 292217862 139332689 598928430 756412775 773313282 574046271 181162516 267369968 423900097 811504797 375934591 748759785 752775544 600269481 215872092 258655451 852055667 408056023 169909489 86714564 194854541 658758989 27482707 193795219 931140025 536314468 811254257 209438637 721857149 677191981 702121735 623285099 457471090 875403753 419369260 476807578 750295237 192292496 147394757 238276345 960156857 475109708 858218895 389334462 412071971 540267259 464357145 835410962 980791276 954621360 549497671 171891856 10906259 584486193 349676241 216406730 890179753 978031995 857945537 291611076 59553618 14795066 256398329 448567927 166395082 838121554 954134955 34120783 718591710 893810777 988312543 68516782 281397615 745226522 501564144 606962279 253919475 819955987 651258127 998222403 632395508 662375415 632300223 181160319 135793294 278297902 13912919 715220300 752895221 189486160 459746179 821886542 243442669 760800174 71516611 533196574 77205584 394155721 280351467 552262856 569749644 295723737 888899234 768926030 728328994 263556935 307912675 836879395 561309480 551075891 415614334 234141360 913384136 313728239 385126040 767350994 559153087 716521601 879848743 291727706 541986271 541490725 656124535 605262988 730364813 353025481 164347303 127208608 385381955 326342800 670619181 319162437 553610511 609570640 540828238 485193497 924190995 969248531 787041191 996003890 857170435 211975066 834121639 780837016 114836138 879710165 552287250 372335048 510417765 453207660 613046143 370800691 78795430 800948281 111709659 44437948 471482738 982214348 722390245 546966590 486222308 778181350 161796783 590660612 936823720 361840382 60650019 492648015 879076992 913914815 637497212 884363220 741930179 537534600 206831817 290329403 48483289 670696426 702098029 887334305 777305280 12690478 526473633 691266327 117619850 553127373 353270513 798679840 266722525 440537077 462973115 783911223 46845041 944029963 877019571 841509191 661360022 776122660 671138658 383581233 121367211 501164682 92517026 323186762 599410856 48736317 466193444 664173018 53187477 98773615 165187818 549453213 726949649 587661063 741073613 844684102 524593356 591688223 351989496 127262712 446701836 99634822 571840619 41011915 167681324 447768639 480004217 697300813 974405145 594563328 79252298 756520958 902083796 918670516 411436122 37194962 889645810 125469690 823552248 390590387 871256863 306313379 613695176 6029565 351132054 585371191 821166657 516143104 47122091 632914545 886083888 62956930 617654593 988698559 526645555 87222842 451464020 659082691 221681727 400600406 16076913 218387924 377131803 73323254 901195833 696765822 240670179 717376686 10542818 968759550 803390597 865036296 423220661 339910599 150830407 965907200 120479633 792123647 171240767 162238086 892287847 224877570 847694042 671998208 298170044 863510238 587814998 553193157 128568874 137514198 769303623 299671203 414054878 630279392 85310998 370153049 186715164 761192999 285613693 627893022 964615095 42968201 709339660 488716312 985137817 464407833 495067047 794975462 385535041 844161182 895526662 342863895 652052032 75703315 346688820 721109425 427895995 98627365 39638289 646080427 675267820 712524472 574268368 608067186 90949537 309843298 913629049 412556136 866774460 690708462 910236008 154235232 5511345 476708315 758453964 342864164 772958475 105130971 549678889 156897775 400280295 126696532 150485207 889091060 836469878 694882786 400505728 17303765 450494592 870903251 131868838 546183212 295795932 942608553 759973402 643580933 595597049 880600220 944526982 956591458 923080793 940042774 229589477 924747958 536449296 306481205 972352005 452066411 830890569 222784844 551667468 248293724 434264257 340317538 968231408 378678107 293312842 774878897 479654142 781445548 367091018 688920616 882126932 704776584 940126009 401453034 38905958 572773020 498856743 386695629 348770941 70834567 912701747 58960860 535561523 399457375 195430933 511826134 736619256 554055981 229796757 361130156 750371984 654600812 375516945 25215751 20593555 510042510 576476667 502205375 802553068 216743287 64488537 399655269 725546843 42180864 754403140 781212090 507991539 70529397 529973609 407816246 898979996 550265623 857871243 277973122 238133394 946405276 363192574 98671358 852236004 78613674 60114990 801339708 783580406 595800671 272324374 216463490 471156991 88760780 751568330 495829581 554434700 487308149 863035629 392197321 883013371 965692883 860991547 43985241 358702081 169144786 333620481 697144597 445496357 304550227 6521504 169093447 345359170 164129707 74576142 196241901 208572169 471144994 106598228 189065787 299787132 716890741 322107409 119491862 980063605 968879445 87901173 726880665 773623069 292672230 534810695 651729300 205741173 206410049 627533664 154810888 652822480 262555378 950048558 831983020 849635415 551388026 882376114 336104299 41873540 280079822 370710914 703231716 16190631 717214422 360373319 45522153 289114980 787977711 912133952 954893824 191179315 531439978 169593278 336816357 115183071 280513291 7257510 316960518 454639368 369237642 312316914 902912773 133481121 696606229 907767088 700458810 333913714 399725772 110872065 659224111 377359767 847010628 366153115 770676002 460260095 961708549 969066056 413246086 65930222 855993868 404427749 13222530 815840379 141296458 418237540 882843504 227098643 456366882 900508234 398467679 767964148 537123055 493620018 16139154 789414835 206562940 137860168 52113151 101637046 194355338 673222862 572294353 124961723 336330061 35233946 463186407 51469135 31864047 982956182 447014482 769976920 378956812 935740223 56590299 151653260 47756341 193455911 551087227 318989559 876255341 301815156 517504736 571288185 442630063 589437534 955095790 236352070 518810469 922948532 370570812 371691876 187111410 848944984 301421715 970814512 750140714 849551806 141788275 50749145 597544661 656422001 395243406 944064484 558173999 452237455 756418891 904412326 59543915 454768456 71780164 382521293 396556331 262203490 28383688 891510232 458137610 787888824 534053978 987816858 862792722 625611958 738678320 707066043 767877702 673891039 986396853 51263031 43136538 164799048 925704711 620737245 879276277 743359770 491009401 443761105 796976822 105431827 690998290 378793738 799154220 73649158 772144397 91240405 436540829 846288470 587959383 689827664 544749376 330721151 639768341 339968240 267199939 97124494 550886427 726053115 5623493 217526435 66067061 88165647 931702109 347266422 963108322 578605209 593390737 728719312 163026260 957222751 892838880 981357581 678682993 33925623 191922105 94986401 112260373 565729869 38272001 383668880 952297934 886804001 654064274 339164659 722223711 126897542 133666742 147060858 948740925 795649381 313576112 491698149 838440213 555830264 904237619 646050442 740149572 514383695 29456105 78734291 941729373 839571406 766976493 221117116 884523687 513794733 752008529 287753817 117269148 587993719 708977305 618779214 431682412 700479371 883181374 423147861 558642040 452712094 590818093 30978492 667945175 716532023 521446213 667040228 566153172 286016562 396021725 360228035 661738861 272924734 146669883 927712355 855259606 230190175 360880670 790726753 543946996 674640492 60925492 403458158 188626659 466647442 921757861 887855314 856606321 811524303 384445575 151314148 293493664 134676856 843796327 555147667 668783144 891911603 564701126 298417120 567764466 370649854 514226073 345300321 298816414 386775206 419586761 748874944 885699326 525237841 965509041 231380538 259800473 698827381 307819427 771111969 486597929 556814046 721739107 167864155 244280861 695324972 385772458 384851936 438725656 761010514 829299620 989361983 954562160 454208025 272366963 194528538 386487472 866858395 147388074 785364901 449996054 199907272 875765970 834164779 729932565 808605924 153969128 479004041 869750229 317171207 403119837 529455281 650514094 435344795 417193493 589106985 112935345 407816674 71774185 13858697 848383007 994828142 533476645 352156673 845310191 176593319 75883914 448420560 237321548 263395657 581352525 560360654 254155029 663342819 806818966 522768867 95593820 933949784 544876546 330094989 894575335 898710626 755044130 13439327 447614130 59470602 421912570 828824444 188994667 138108465 598059138 100757792 827909877 100748555 737962280 882808599 726309606 935305119 751719245 73881668 246581512 656614216 183615939 161957916 382238939 695105335 274868053 148849960 938270994 611857646 134559552 541181319 655343634 512746182 817412530 441702761 491795574 38426218 838763090 659063701 996765069 517973850 256780983 820632548 84669914 968932713 447732463 747164099 507688852 762513728 21149690 978714293 157844772 821885657 888219725 212052687 404148649 841164292 919110224 575580987 580597623 510576357 126694624 318762677 6129299 777871476 475669454 306067985 718612281 486590203 969434205 680439987 264619095 646299292 82379208 25252629 587469327 23136713 711567802 104711493 592608313 731638730 577297620 483020132 81581278 409156411 15661866 43019304 555416766 394646666 772306118 148901722 254967243 264233597 48490532 919831129 346634668 45135531 70153908 140976790 183859259 915788798 472865116 924230678 251346439 956877111 416649459 719115763 66341587 423113066 620261063 642958555 727335445 241918589 939210520 316572559 601509240 510911406 583946139 1071462 315596122 271914506 342729207 260172999 933683535 298178295 441124939 776936370 339844764 911436459 67431334 287788088 53189820 771761330 92519054 31466239 445799903 518239340 722973050 972668351 472549222 957600652 167751000 196782023 173400681 863057050 215562248 656240248 179549745 220480882 656669918 416998345 822729406 736774083 599979812 310477506 420939073 646789521 355248790 687134721 54810275 367419828 978122724 77291576 791183869 417461335 152573747 660979372 27926302 347667321 489150108 203414968 322600201 658297711 888085164 366270792 748085875 708664672 137095395 480085343 486353481 475389384 724869685 898981521 863309352 26775286 742385036 723122313 237192419 409421709 786238531 134111876 673757953 76776199 8654508 346352597 389580093 410705965 484646540 252405343 650371844 59332512 374253978 629365534 800017658 486756436 116962307 61647518 181587317 512607759 770614505 944056194 911696641 287556591 415466207 49033983 951998170 702619361 727558255 333955422 767499125 373281322 351075988 535877757 970511095 548240354 273435968 619806799 783527868 874947956 37576663 328789847 873286866 754064928 2391474 365137713 377135227 693171578 214729886 960824586 757982895 427578344 813257050 815919651 875425687 239845671 892691996 450305617 669894675 354292422 559824653 521979008 785531445 933664425 901963464 761821484 827186628 605302151 681943263 706051814 368761530 214103917 810175574 236375765 285200327 437916730 734755878 385504562 122962123 458973217 331382715 453846987 132168543 99936810 263691127 546442369 421318989 716883120 876566829 813169610 10601236 89672164 296236198 801242415 181299813 137442889 708785184 261408207 167870120 298502454 841753801 149808346 1761656 832520535 61487944 560802840 84555043 131582764 987931701 580826720 591325995 885332873 260165276 247178785 810538183 953662484 328028287 644577244 264696674 101501899 884037969 673585831 973675291 331658619 358098043 326256812 140497220 998304330 733453274 524881832 315025636 374524973 93867071 693031788 629014837 779006578 612937198 966929504 849262630 288345144 656753440 531074043 25690329 835207410 468030593 516634956 397567526 326067433 986467250 683254644 281728279 580432823 552967112 268320809 809773930 621330124 312812491 417610805 62634002 4530668 856671032 333085173 198556087 523242414 27380864 16615387 345920817 758753791 407780743 300483309 743437328 114108061 610973221 771872067 94541591 932389277 59202728 581576844 347360445 211520486 77569616 933384842 239480747 816203188 978786770 953406865 748785472 130650901 580407766 569335052 580094992 444782191 616571257 912651257 761921120 733216504 783553228 532420456 685895852 220572989 44958035 683067135 737686562 525568924 644789382 297657209 555980069 319197385 684512339 478453538 225295818 421261901 810676634 76188253 726923870 807055106 626915504 469845534 451956702 194760600 999361501 387595889 355150973 596807956 352013790 85788401 241106466 417620812 926317155 199407441 134534375 414004076 102324370 863587799 165039003 105376883 583030658 577945052 922310721 334333879 6021825 855536717 193226383 38185309 591368911 561812525 155844720 829710562 150276001 936938257 768644226 954843029 13991198 914734498 881489049 646177050 575460261 375763487 941024314 989392872 171470982 630215384 134289185 237937100 60982404 917372596 831274939 878928484 694977113 455487916 455752621 925899685 211358514 44512077 97281611 976173654 241928495 135768378 549641505 84156563 397226469 321959848 762425966 421604426 460817115 422117345 674101156 286560705 165979664 56651969 24583146 903691278 871228531 763575100 438345882 360987037 53644394 754253526 936617923 420775599 266961996 177606185 276233896 754379733 467795687 272776035 78708798 454463097 947921914 3501765 981416882 390263637 223053500 404869413 149671649 331150073 655030356 843248237 311554783 363078217 837639262 658342426 423768177 936574205 984149868 969382333 254502034 811298848 437644163 606182269 620231410 526867090 109583514 249156756 588803698 60913030 477255967 323455438 575197609 532878084 964042865 276995597 100943202 163689576 59218278 907827399 635684636 175323873 756246215 939026566 841014665 201712627 501835216 586639207 123129615 97295350 164689073 727136156 900034122 21607060 705711887 591666666 97043592 819006799 930855555 94469164 131583563 45663224 9339162 676907982 181499339 195711801 678805971 693125202 73818481 823555853 933338404 484007374 816677469 876209474 66473846 238834540 524927202 364742142 357250468 378488810 452308740 988941879 307996544 861173272 145027841 28557369 977026638 797220188 303166405 444208676 614729543 634928689 961481588 409489004 312607768 993266339 797481956 17122391 547573088 41565397 773681440 780401795 133950261 657587067 291742694 477200733 435652512 681250912 157170218 163037610 310043932 131669218 769047441 634252034 8861979 392950385 162831351 233343056 688339073 761964307 791092713 293190228 682229799 439924707 728299820 948335137 616869721 576638349 922915636 54600095 801408601 42545876 65155502 576007178 911422682 817698061 605498614 472827505 943460485 775677601 803712161 212042808 510025079 360494991 220525557 565386646 907952833 602434535 107481708 466346520 966025959 500332112 671588917 954024732 870967906 101351043 215189171 925577815 408896542 628961229 500016380 914772048 959496188 234531729 181958235 791512290 936623953 643797444 293782734 613417918 280750437 267154287 18726792 394807526 256223734 4897073 342904688 286995763 234223026 574874043 664636833 446783185 230734528 524771921 183179752 782397886 491724088 493627215 888142153 775488590 261305766 738302626 398644859 536909226 889313675 42392139 760067175 135407180 392318940 8620256 272514221 591649924 796234625 324211211 5861918 617418998 351689175 531387145 127289667 19189530 127050543 311896875 954714325 567438779 315139917 514737752 118534211 118594937 206525417 697463178 246034479 640385863 607216433 753394508 354366193 98444013 942123077 175181379 80261906 283868039 91679674 848880546 872843218 75903492 72852504 702621108 964515236 282135463 270888540 282293846 532794029 110896778 433830519 108956537 587279688 800529942 159586764 623816101 360811652 983843213 772079030 445774961 300208804 229867136 463690240 531637516 37558174 498371929 630193515 744015543 716212637 882268115 94226987 793725769 134497152 877673852 724677738 863343018 245077848 322721850 697387716 116953688 464516845 814468291 905583306 831236581 715434554 971453731 223307647 184867702 967765997 696820538 341507550 32386374 909453288 227799356 977697106 703674657 557304771 623126575 626723899 174472937 632417095 921221744 210305648 480767253 81670388 649286190 342681016 577084717 850978428 282580974 658111056 160468559 881680710 671921925 81913192 985585069 750048492 364543009 930286502 840297741 529728957 149388225 192719265 447914311 184270140 520946360 173657191 377093835 400343199 745628334 861550071 835458584 27221328 582326943 601962952 542766662 591242096 797011802 857470785 801506173 873830991 480250370 260473406 349380476 168485621 569450129 424858002 827094035 433729181 211949136 470960511 582835113 243170100 689447009 621584447 43211191 362968030 501405237 719058559 958860106 279632754 799578134 77863391 585841029 185497337 244814239 841207155 480462365 273663538 728047166 539283013 36003803 155766289 812148153 760362448 771869982 243753276 736194214 808845446 185774678 604762253 835105009 113403468 942154890 702846355 681093210 668799225 795411411 145134352 600745204 413183194 356449247 928696700 253961640 672733489 858571375 797119361 426805424 726906545 578459608 295986813 633468956 605981188 448692102 833652483 453777488 296258117 552700021 86661978 66605700 510824838 442975670 186728444 777769283 584418124 119048432 271835672 586925804 438190350 776441564 411959313 851259956 271792825 759609800 470216702 538592418 107983663 402252309 449284136 50778386 323465923 772918970 162717070 621621299 233590206 571344318 482288228 122245897 486278366 542608577 546285711 223774571 989165522 458093428 23239723 342491782 395782591 117818908 273207813 298625368 684380094 648644115 66177058 840716086 851048795 980695623 819891254 677875782 230688023 960329658 964569134 310397958 536098024 188126208 198684839 994601923 303495348 752086468 993373556 361379107 612146905 824819523 437681691 869287068 444141224 119861967 690699865 319617530 60536549 869907277 824350362 290057437 410995273 228803767 382107265 429373752 282489856 131873948 270163302 945041876 275487788 567331995 424441555 920917706 130805344 963510507 810759943 452445709 688361509 204051158 243247475 66068958 851362680 863321402 690698559 628861270 406415178 604181767 608425926 427348703 523781631 736570307 594473237 651377851 332689904 408899593 19440240 583611772 121496553 770525701 639781582 377798794 103129003 434157562 731487576 936302753 405167723 335847100 255146990 359066704 899297105 203774518 682916770 880979066 480749562 879217126 966089530 818748633 808512247 303842652 472975794 56698998 184922700 487901375 628390584 632619570 308548082 709587271 704397103 47759169 328042069 506544580 81699244 597371818 669196502 157835542 773007612 749853384 471659082 425605298 3653276 781635532 621551481 795174692 789773119 390142520 575043488 980308103 309902156 341460581 242185455 981798671 451735390 11660798 847606540 804889471 88962242 243631747 374459279 686331827 723489276 799287239 784038020 742809880 487819586 587491443 487709932 557104943 202897663 499756161 823881019 94092814 376304210 617322433 77255643 571858142 403324812 426795607 919374760 141554270 370070198 145822523 570114675 676790110 632309257 718451895 581675903 319311173 381868147 296603885 901135879 707060876 983999001 99074127 344881590 572314945 277312719 219971621 773258029 883682181 961083042 41087754 31451264 980469262 93505615 631168367 995285945 797188774 201014729 556436503 226993492 918567594 788974775 884085401 959102146 820467083 987417843 451063266 854483686 999185233 67374860 686936752 376710299 799995155 868096197 516949528 226640171 998614400 516050836 488952320 346292441 280913241 200004899 622232486 309249881 309182452 727283667 178787863 390095443 526750651 70103348 577072313 808617955 275316395 181421198 156846530 776194332 103228630 168076124 430545598 911985280 925329633 359024076 104647949 480399497 639790726 744054592 228105826 157633572 677184275 849530063 265167685 794843953 645847018 813710788 779445650 42982660 40573695 789154846 929690872 555678439 286719325 712760591 687728507 383994518 351845793 402445182 18911731 546562241 237633149 372974725 305741451 259246989 456276791 97157619 86552898 338432276 285409319 408796874 176954477 160621024 52403516 602723778 750727987 603987316 573268088 289913285 950006288 99611331 484269167 996358769 323638098 124306103 957709517 47455897 294207391 961860267 145251533 539465412 900629101 779714289 792605122 292907949 737065097 188268878 798735250 762225345 131710609 373542777 492860213 310168740 594076538 53577631 198949179 988389804 64062730 678802146 172580931 963695204 91395166 390574549 369951109 169314827 9539686 626324738 554068809 926135570 820871780 51024228 769425262 605218210 78487153 903275757 151777764 925927956 627456504 867122433 870006066 737252214 918410809 326801657 666078449 234743309 51006151 788677282 291402830 721543117 803775499 728134843 595752076 379668707 309510591 264177531 304980864 408983084 832999283 688090376 850415635 127672763 617325835 559911936 651535044 49935703 170432830 818335220 54238755 594075386 896574489 413406184 140817239 682390867 625715067 536756949 820472473 404452933 581291415 216404008 377862071 281989990 618524020 627272256 35569810 625514625 642652528 763301619 800868256 417324052 188734393 867152393 631869547 782471123 596354771 13671872 739049999 664894755 642620949 87521095 282006464 845011872 491211307 83418435 618863426 281882007 149824917 24529996 69509999 688938124 580396839 760172401 899254965 265465782 457213063 812247728 323495317 199723134 349582003 366988159 356093221 491777796 847833208 155699526 61773199 594604698 78847227 503428066 133399696 558887494 679533620 927526948 155586554 799869252 999198574 189844560 736829490 638188930 760373193 474976415 941978802 663634467 261514424 545315261 302664328 169826301 42471044 657577803 131892438 69747739 734175430 549140574 921260368 484479035 546396401 549395966 815318209 571933008 66858694 92912552 51739526 42188289 60124893 575550925 531478545 583058217 200935715 147211857 171124071 649562709 681668438 541434124 994214819 116469833 446393227 233991244 550098033 906472827 806293673 5248338 838226323 299005590 982748396 440274128 573361504 316761849 37852258 201633137 192970048 348276022 59914097 398322769 274715697 772349331 388297551 946183553 17828165 825885836 757723785 708644997 428910626 29375311 55384957 475564757 107780992 184898110 15125215 54137439 362418095 417218417 28770360 937453571 840885006 926668593 443964514 560061974 512149 764530814 645447181 768194784 204385868 527564682 942106686 279377182 704190417 434197564 659904715 760119424 247319255 846586031 17591008 556066348 562287009 302239152 399796604 544187193 416244619 128943939 267327477 298739509 498533762 804267294 848155760 530640544 379076230 857998636 446577258 374530927 875221551 680811019 410076978 970067850 200977701 328096655 48178796 399590733 325626279 675015997 431468175 874445323 552599557 378108112 184488296 397752454 581472550 700710584 604099221 217421177 267218691 138005142 267374091 510552590 763109162 683746242 585490577 843381352 404557628 925514181 833635906 854763547 865799023 487658207 8540943 918525615 655206156 69517442 731552571 932393504 845645554 479029205 363079133 426414945 18633233 934041650 698986337 423854292 731808752 839328680 146904071 36256467 365159721 408521593 690071651 953387 881716199 214761629 13489115 215163036 379826286 358715966 560575277 182330714 473916307 563514938 839614694 838225807 743435584 388316068 489156587 410348246 639351538 338806083 488038900 328543170 113824827 961533458 477380108 957737045 378770240 31928254 134862099 495185033 93766459 850742571 245725244 194948299 548325114 762961136 832409487 949635706 865425758 104069590 504807016 253766765 514825182 429609308 999543798 847548266 71000833 864005174 240514493 252906160 598502119 419131082 39295508 763700334 256991169 906219954 252603048 366754889 99071061 856605756 23107319 800697306 691916411 797000429 356488918 749616942 290800546 65158137 637948652 178348868 524230987 432423885 142756149 786410642 331846541 147855238 896292735 315929473 587687312 410585975 997317104 520108268 458151442 212900263 824525694 799204517 693744613 230464080 892278389 809106929 465640559 916236386 656893685 713244167 312729640 227616253 160822130 889463444 152628511 141784315 257913650 662997561 327309686 821814628 690570962 42533132 415786977 650969079 55713474 454674195 604752428 542370984 396808132 579540172 885563826 215980316 178213745 396535208 58327014 339088687 706494644 219927179 934759630 190432110 108642893 325315150 94064002 604815773 730066767 804764221 428251314 712179507 214535074 741118106 8942878 640198105 535900290 445278488 639009819 577548783 106076926 479357792 135534101 84517127 467759738 220390799 535988999 277593192 150839085 971198646 255130884 591588236 184341156 132568409 954623666 414613154 308009533 319491057 542053322 673506573 528158125 287024490 85978522 493008866 690855803 131346853 667488643 674541678 12839810 156948471 885395834 10749615 363702131 40350633 355676299 115261398 392548176 425848438 827026769 794313419 241303026 157182224 335082624 503247528 721405829 688792986 743405916 887220541 264893447 65590319 892670015 490126219 502559692 532253530 282782487 761789513 968943612 915267228 359601637 196509283 694510356 165880554 273870143 862627701 858157921 315311404 145313998 50368084 373164424 262101183 864241105 562402693 686151425 442135028 717320089 798023620 3484823 192202895 207407115 794560639 774820074 294812232 309368865 798291033 489747181 911101261 46912617 401010599 100693608 117610175 882472324 618081526 132740214 990374192 764262056 995148675 916385800 769942827 629132831 130997185 604791393 965282220 260713926 760305623 317643673 830899876 746507663 688611359 296901402 381765495 704055807 161735593 720899622 430092157 124413616 502973622 505594446 872168580 272665296 112465725 936594428 807099212 446993313 622631273 480874731 563992586 695381239 627744792 885402793 625286374 473294781 868509022 110182172 725916284 717983856 141140736 761978106 781686367 468297122 419224826 992502863 525470097 556017784 504087546 635489531 176779021 92873005 780691426 400635697 833267262 298444173 110053449 701014522 168675717 654930811 943173371 927947184 774682806 679819627 802998901 14404227 838130075 610504936 201214058 578557175 375456368 279766288 991095360 696882276 184152165 641897235 662267283 717616501 59617312 582493879 71590066 360385706 573086264 712894167 178882845 891635414 733410747 181434335 720074253 750101921 462132393 468564562 251193580 836995079 846621302 698823492 825833944 602595031 459230348 411294945 489329189 505493812 870624966 953562340 756082904 571989272 280513015 235630368 324447532 28283340 791548513 79747067 446065425 660318322 809459262 299210478 261803432 180699259 909011003 384735494 473552328 964188721 100363768 11002726 668550780 689331502 528014473 546359747 658400643 707448547 342853368 889951462 433112527 426826003 511139520 804091694 989593607 549753429 834037331 680242443 988638980 275954837 929418646 992042884 646377047 82594195 54855264 99444914 123867330 596360546 997188862 848953411 46688955 974502123 798412978 221272568 995575020 546448488 752848431 978214951 118526645 201540585 455288863 296409145 771346089 603279314 507519389 384488237 275825420 35413339 679873724 568429588 396408924 231942927 885404414 731889299 913047493 564567373 111304669 968096612 75326379 55416522 165684037 732672725 487864356 369674509 25636376 460590407 755045755 251598066 364397225 717376432 985662127 936062760 779323713 145322522 274785777 928658099 859542174 190977570 756925226 819484010 62870639 418248569 923016306 162605690 594419161 661007462 656176282 414404833 605067253 631081027 862150563 955299316 146326607 414139388 398831429 984212953 570840937 361497235 653498729 5287438 941778742 827302302 158658735 388210144 457949599 369273799 570286313 226122485 284408065 908178251 600865182 871942083 814489773 408794748 886097032 122678806 37416807 600541247 969191446 343685518 200382952 6003343 555677163 428310558 761420636 172987640 506392925 594021518 518993381 184350492 575496183 946180346 807886102 57458994 537544183 913566546 239063160 397552770 503646417 629705688 123815944 853235178 548265898 294304676 85628087 176751196 185467869 348023075 971678441 548249438 796419450 361687700 701756151 846018952 616722882 154158218 815004077 40673033 948149164 280185965 830533324 852354083 175982180 368360185 981585801 791462827 760691654 139195068 87984908 734493066 863698663 741392028 859049714 992430910 386297997 649522256 307510732 608418905 301781426 692673762 897320350 846433537 346801669 740204339 667227745 5879919 752094312 382488695 565005441 437897584 414527859 378793141 820032351 656357095 363565040 291687240 671029712 373035593 545480541 986446176 223600284 552871455 755698797 693566082 276870400 579363976 920633735 378349828 495753004 271389620 810687813 545245330 772517574 900636266 306653431 56067244 440750438 105377411 862095646 126869285 86327576 364311916 44048369 555773606 178711261 625521320 967300571 182518057 864608554 629017676 393214458 263499390 835432551 462657410 724936866 78907081 119282544 541842694 832300504 729718530 260074008 495518124 977449432 728766835 417190818 263216344 23803280 526244926 635299654 930068228 313129762 241547221 344989362 456549950 946797158 746176896 698358406 233626279 81662821 545769946 424742615 330003701 787570399 677627220 929370541 644638961 444675782 804349105 285577604 395448826 587254977 7781768 678711247 605143937 635978922 420099270 645826928 274606475 924322064 376079145 499999042 485200690 169629110 595850182 942655120 253246244 568503314 248596099 885287834 597399074 367563727 76175006 864729623 732937602 934780747 548860196 740117422 387469742 956366874 361131898 176588923 854602403 671669633 585752536 199061393 340220019 427615484 799992778 857060210 699165123 702687416 753773229 474027673 920985678 635981849 511302712 192282608 332017504 468311094 700594416 97335642 69227611 946588248 17754802 486837290 598544182 652939391 581510445 206635946 773571833 386208221 232544357 890709910 77243970 512051032 518713138 890527902 804111299 66127372 298216383 407233255 761436865 953646023 173943819 547720331 942360983 405067148 349992043 169670164 725729329 94427153 72207366 604034821 125460113 477843008 312061784 983181905 617319758 806672313 938194095 484632290 995643408 994946895 955486385 419912211 154776085 405014919 422772436 881756727 412899503 125752604 768159717 318088976 174881220 421123966 417046146 347663448 138302541 799188814 752233376 491124796 233321687 641727203 161394949 567843291 243541509 707516104 443034574 801004491 791840011 531193915 941445867 2279061 836466229 810971568 91920798 314575156 721621854 183107405 572368896 777402778 729589881 82030443 716899708 587953964 930480140 195922715 307675986 992213825 907095472 163799710 114975509 679558566 376302227 761125868 837322030 260087069 305819637 749695791 933546327 41529305 369219502 477451589 406557472 973318147 440667815 194734145 616147565 269987385 801892188 984292841 145191413 145073673 423960161 618980410 105000901 696966779 618927834 274659808 988796348 400765572 155040513 993372351 999678476 161808788 860821155 277984365 272475583 27125257 755698595 115904693 816345904 801139129 901338742 461310485 305534606 926113901 295591590 385364032 875711580 776113248 387311952 642389662 287849972 813985476 519845285 715122887 601570303 69510717 409651564 977116940 261354238 475868516 783039871 574901486 715273157 115596101 417560137 211510692 863864314 380650977 358170703 827480730 321019546 520969389 554230436 642420717 317462133 817234705 877416818 621885679 79599277 198512875 84436088 907293865 212559675 744858377 881656199 456239700 218364266 624631218 84059396 370500575 416809562 675830046 884241002 9220717 321111422 905529849 949257925 883650772 590778143 504082916 559939895 673801246 778211030 805932532 163168630 794969099 694037526 202274097 356643404 29101966 153705120 224138520 212601366 884235596 312519436 224018458 135952198 645939232 626601799 727480859 247769826 907329434 843099407 198339828 270405378 429376635 225876089 166287601 906306901 142458682 891685996 683022675 589222813 134250626 988402467 646276302 979852846 651352498 154611375 182500877 664821363 618575707 142549875 636743210 735565673 935821766 162192550 414225206 78125602 98391404 709112021 220598455 400010820 78385019 31010910 832975908 885572744 416947800 923296245 292847467 668374843 711728151 801455907 56905580 292214976 552978693 145716418 791278716 190283275 807165983 450728322 170752739 249743655 439973272 642631272 462571870 120844722 354501463 139154250 427649949 463812956 558923126 643051348 99968710 315174508 885792964 895722373 887519728 206787642 240000836 383455538 473959593 135134646 403818668 253381251 448979313 72604640 54843111 370615537 370327613 250373197 294453396 817963471 314429173 62341545 986973572 847416510 20268022 625064495 415857983 554533430 292794000 165801523 41942400 642464260 671943560 758503065 677349045 878692294 763570584 287481179 279953536 337771889 928081387 554102790 219508792 945534412 753078433 277303357 444782441 734627058 41557329 859078709 573173840 898695380 290004866 891267896 748132959 214789045 983099184 23136802 780207807 833162412 346535246 180573671 270672073 184718373 932828222 516323851 203509900 468651616 376391770 938545448 399692107 783897585 85085807 849540460 686464508 379458110 43507261 326373144 509723081 628236292 722888440 274429186 974291091 890556371 376828362 595939092 532960106 329159309 487609423 10216138 55993110 940492267 711146775 459500984 191930514 694319352 22276135 216289282 256786827 997981332 224943480 192324835 804600549 627424754 648352631 426191142 688226102 985335066 202554755 519366576 492823881 65515368 831661683 220379636 570116765 768072715 626436877 900004477 973960164 92568711 530594960 669046632 447527300 252712243 607396651 796390631 234489881 849180092 737555075 730019775 628701425 879281568 813235249 622889418 126254734 222049460 637277762 33889398 902711592 585807775 759510965 829616453 594834217 601281116 9652481 140463691 162145199 680893116 125880972 780156595 675853069 987208930 998809909 227757370 371727178 862541765 799934155 452584114 23307936 553377713 11042963 95772289 144181758 232424134 124399046 504514847 88519559 399635320 362886160 929530524 671873809 707042573 418146835 204994327 578499751 971361314 792352226 261920584 443351304 411650343 613256070 604275959 753768997 601276126 430818172 482907522 701818278 331239136 586802485 80654940 724364646 150031896 131032981 892463496 99379699 444708677 476207989 983718946 406235919 815445373 980441634 563316438 19594290 275758245 961120731 188356199 40343301 114306553 70647894 764995114 420191720 243000971 129385275 329827976 612184173 171394491 131052200 80938879 284031962 347219396 333696939 658650402 752868780 337709615 597662411 87023125 259915791 654197342 432328320 446230545 970456166 415384579 586183094 469858918 771118537 786572197 818128463 468079220 539615106 377490210 493755806 323407409 313074063 241643048 364609772 827902118 267983140 469715130 185961974 626671730 661285158 694083505 264026477 458978373 73792688 778305848 709481333 373153126 693698962 243593552 921173030 494093870 423544013 79211594 854287374 639876235 572456216 629633871 473766062 847701630 269594974 298079963 851067128 7305373 906055486 889134398 620501976 305779858 289681802 284581146 360546984 890329497 999323848 885135336 264038329 352931590 689539508 305402995 664640721 968972989 980672956 864690522 337567144 403634616 543861122 68199314 678350954 836424837 337922398 781628131 476490296 657260485 598114266 464462438 639887782 914731695 681408052 341809421 395270974 487255946 574856927 318170651 652606460 875364406 726049794 984680360 291433937 114324644 715419639 364332830 837430817 760846681 18522573 561967551 56603716 512010736 374650311 683409692 908387848 880117653 100212699 998728607 477086253 938064778 908183092 51955458 988397800 578032549 367881137 461118678 777248353 18018000 415898723 562607870 148601141 565708681 557699091 393792049 425752820 884305503 772689081 842102907 788471972 471310459 643991814 231204796 635344188 44573716 315261147 838996519 412920874 192539386 433843664 782986437 971280334 583166732 551590318 109361136 387310076 801419970 17408245 943384536 973941374 637548964 985485655 408220417 830694288 68915408 107423803 481197251 727724130 499093368 69163835 782843849 226703770 801393506 308428966 655094931 547213775 562290534 965609983 39548404 750589455 110084596 774039164 740089748 279461978 747193227 707606408 784647790 747509796 548242243 782059329 681259347 570838743 774920004 313465082 232658278 474789967 177515341 592402362 333778591 869040988 370880814 546998972 587130952 986437187 530762062 547855341 464426883 382195517 488999717 75193970 53426625 482019063 847982531 235173151 970880844 813841169 633103944 125081856 96883646 223597727 41881193 120908756 861848712 441909419 189504242 937134221 215690092 138505904 218696766 811816401 713172228 942004001 650765505 102502012 662041401 656099808 103244159 249951260 654559180 633059015 958354578 983510899 186581712 496753699 393525671 820583161 414052653 542663475 160838785 800661848 206220575 209771182 633440629 647783918 444774070 751098682 662285805 812730702 733389908 390330358 28740326 198636479 240436530 169129713 728206705 290707899 425543642 192537008 237961525 558291058 223016622 424617900 111502059 690196549 583483488 144637137 455031521 525436235 257247864 857846273 124358520 371690447 851077586 33206159 973439910 681921231 993948445 543758789 541057397 642126463 231679325 321252190 424265858 209170628 427965033 368118796 74888831 313489850 372645229 94502643 114445745 234845231 719102314 554255660 58505074 558779429 728121265 653742659 501801648 496834388 110430316 49737914 75425388 78848421 739247893 656477316 808706109 166511032 346052349 83782538 372983499 987401055 296927175 673882666 51024980 492960801 254638570 355953074 729114921 785005496 463621426 105832170 63604274 904371859 857393471 862951047 826827110 538067541 708782596 895990713 865839188 306005588 171724873 843635358 205258398 900241435 632875562 249816780 728939128 204290536 357956503 989779403 328674605 733102894 813914834 799858584 894930842 468225812 152549107 638922020 330083506 940347125 810842727 360313555 314151416 790832863 381902701 694288126 162467336 655288852 239079064 504973425 57193230 444046731 360118608 535274221 974016845 772853871 425900624 993569191 175105433 50516639 479681577 156118471 29682653 556661037 235887038 248737515 496614295 472175839 345930438 467525537 151546455 343748273 906716238 159288304 630853699 852712529 894706996 330871760 827639446 572228258 18241197 506892205 192275997 809247802 482806976 452031208 426621880 41186275 554748104 870989910 534310111 159546653 221916661 270550207 178670618 50490011 243579852 920333152 311204232 70107842 574547107 114928746 975798617 709763117 835057702 346099584 553872980 569141803 115998677 724204093 787871314 648720703 476758915 858104492 358027969 962094495 836706264 953734094 477564706 945056695 844070608 545127960 902931338 22042787 128500283 79924722 943397 606366904 329820731 988360761 484198575 557039611 947244488 783627965 423809273 421059752 559904047 769144004 560669034 110480813 351469711 79336837 229779579 14294828 121613403 621694126 124588090 3075837 330610651 473254623 677463752 753688873 478752170 717457965 888031451 606555248 174029881 491722912 449488957 748150468 747498571 213059765 786116171 81798092 359826295 23104476 3055734 412864354 746401962 196546298 914859205 764085781 292589218 646506217 742144082 560869800 852270196 524600052 615997896 842749841 417823238 408245596 992291308 180591995 839106709 918284757 90587153 237396932 612825905 11225097 32473762 706127872 240894268 534607892 501959580 557212532 608307951 246007046 62853392 221943195 474748885 978662244 949244326 530020005 474330958 675180456 74866453 734494707 615941390 879002300 251561644 274483356 327386011 1446531 208686029 765920748 782912210 806629457 465202796 965430240 734773346 992166253 247861140 670786986 837882447 831073174 137177058 690811955 572697969 941835643 691827208 701721748 191242738 468334914 348834635 642336924 755495380 930309378 724084742 713939790 567810409 249410888 742122533 874235231 977128921 871176086 415199659 259722684 990709663 446014687 254076204 846350338 204185356 143813645 459727443 455147780 6390467 706760316 552384606 9497417 725253691 366967932 144178333 865171340 561421889 912974802 709261046 258181946 471812979 811178039 966517348 140677367 732319429 209245656 512354675 968742169 104864768 723199956 47252166 348973611 772381758 572718274 297003922 171385708 687608944 722876200 359993888 639461710 761149400 414968837 108013135 144536567 283517583 649270088 21578767 370351043 312041984 769374806 834864103 321357248 799661931 103877768 45056367 474329648 712658531 953698218 114636247 550364939 320637265 425968766 512096351 862462074 503449070 877583671 595951837 150508893 700663757 459066366 758264378 534535622 215155407 451407217 215121141 242200444 339252652 137966879 334561694 148161145 333994097 662067725 431785308 134819180 781135612 863938356 787020904 306559032 807307650 789964288 533230736 89505907 384646410 471820498 999676853 945547752 245754352 79341439 473811021 563746582 797162595 77240784 993849313 969705390 692445926 851752448 649366928 858274584 775257299 237386049 494002827 133144303 654442707 312176695 421119127 239306113 891730279 589408635 145588878 256742480 964784995 90262041 168512734 579616403 193219181 302883858 597494280 932421045 254555010 581221083 533970722 578183125 529542002 79244252 116086870 172694085 713727327 670585075 227463521 528983052 361162050 753815790 942863381 735470692 919064166 945621012 317455063 666767676 119639531 83906717 893365537 476275126 980023108 163510069 814549505 205896362 141087929 116956029 406975640 579607330 563056102 114625162 265290909 35281628 264068666 774025572 645561048 846527691 9116025 773367177 401055143 590184342 549121083 61874023 893374332 783240728 373841515 437987045 125939036 18443742 756106696 517615067 867341665 473448364 643162215 762129045 124188474 449047545 509894959 847843412 207602854 932201326 89981531 559659981 991131132 602637674 971944956 256539048 469999783 739362945 573675125 766113026 692431778 413545208 734415101 97652715 512562688 748323659 139701280 892059113 602704742 527880360 191802431 393378420 894164623 393582449 852460555 302913911 721318855 943499198 222460686 572605397 2930545 524232665 610071586 424890850 233582722 16111296 687789559 231764966 445205763 317362854 280634258 716570782 58828434 595131762 112014024 130084795 54438113 362947902 351582919 891763296 975078454 969683673 303136910 460968360 794356202 247944774 42991984 750762269 936825578 202728251 438270870 750711106 660613689 964996003 885755001 652809739 432920428 601863196 286567275 918295904 826662188 823536762 216830479 719016862 958744504 47865410 466243293 333478933 556506976 807882032 964264352 46559627 772363019 687271857 814471159 887151287 476908722 165262698 92573655 388810951 25404899 381968815 677139975 106738651 618712639 582620684 657228450 763953031 703205371 592914624 302427033 587934037 894564451 376631613 605958447 1402177 445376595 218733738 682671227 675490875 37349052 681850977 726625257 885028520 582193957 396187761 968852409 422743778 739532839 414546461 867955327 346325939 840647152 197577306 289056161 564907742 994532033 166169173 574677468 967880598 609595248 952176107 254896064 724461829 580358119 78792752 18369071 933350599 363099043 601855977 398576354 87124332 640854582 60443153 631634148 636990713 990396357 953034840 845036309 695310183 938125194 611412895 589633192 635186467 852401235 585187965 309990821 471048077 796507393 290138557 964184936 326875513 819393290 777879262 948579616 867863473 477735160 799905938 209966673 900096368 386669800 261205311 543454546 57241320 715690252 876211073 302183376 555234749 766988329 332633766 403023689 91794825 576401946 96746800 577490322 316530262 272592971 950196567 238761298 576839975 933008958 345501060 613221508 842822255 325575178 567416023 583334649 497710231 723469015 121339299 817388244 205041277 271937891 247270892 80483596 782981104 499762816 70969328 498934765 316191285 581866899 787441819 41823127 237113989 185980695 398209041 476411518 787903116 62045464 199830056 239641064 528130284 114197945 349586155 447682162 59591608 167746990 82543896 599602316 828561145 583282370 703307427 785328888 297405229 914631251 686501169 626864463 788371394 822758353 272368798 752301180 711055776 790402883 19641719 454574398 690893724 490885569 312424321 986860714 49939206 485944827 952960048 254859944 573787676 871374512 162128177 427336817 750397588 163647288 988026592 524359447 212486678 258254331 325016786 618516989 531065536 837285624 396529741 829522267 85291425 727341119 601519307 846191291 87132990 228960887 970278523 411369343 146157583 341856089 572584640 220656985 63419651 426171954 138893488 685063376 607801848 773383269 110141334 472645058 461436484 332125159 782229360 884234716 568705839 310400962 881747313 768369444 667592822 267614354 981643904 576888432 165997258 596821259 942511032 828424172 874153551 861295217 801822438 274218904 21510429 412040990 416017678 15461320 861071811 451387647 516329191 258678690 734420927 229940759 13554010 755209123 227863559 134742780 540313606 343414811 467928963 833958741 64640447 84417964 218999696 29477474 912302859 288123343 520810622 570258292 901286564 535144271 741195283 238432368 312504313 649712843 294062599 676052560 241246124 591545144 393640070 469520802 436954645 356535901 624799921 949668615 196048317 119007062 991789853 966537141 215114724 836412690 961516114 45771254 368324861 886415061 875461453 687528871 15608620 330993847 859334142 740037818 226411727 616299042 715946955 789228468 858007282 209498199 902087691 864920111 195138009 851214058 348224140 107883865 674432890 161138242 626883598 368619636 484468224 132230682 725311686 804675412 515016778 790326787 488963292 527368932 550165097 840888800 970075373 102547873 296008229 660290152 643203209 162934813 745353081 724416423 48168630 362211197 861318419 763548541 378495595 990333436 519935701 195863581 488768278 580794214 758351959 777312912 867757847 820875165 100661090 447647536 141968450 974602008 855636086 763190829 204491873 4881759 708683589 783470603 584500656 825864592 103683894 891028002 223835487 222496477 402296803 461135645 723957780 809598220 979679643 758561660 247465062 385630966 257010657 49573906 989018979 935009544 378083306 179905159 322862347 234305989 560850723 989118934 949933266 946930753 27081642 831039184 818257442 790570152 971499216 114588312 489173207 456127669 576822173 272503078 962723777 744659515 798536524 666019780 229174565 509557152 318853066 532604307 138778429 878723677 806900283 461032455 612726963 420805503 936383350 720393575 488694570 746499113 331257476 437604174 599622069 233753104 74842404 980997421 608389982 128571389 759643722 217753798 345349025 271457359 170361500 905211058 345971950 190807926 930186996 331454173 318005034 610954873 310242529 114502405 818690606 608912241 869284133 897995070 848041031 494277132 644108856 24876144 497211572 553274379 224015044 667456727 915317292 952321476 293647399 708961923 816873301 736465568 336301300 584389590 643812686 587719582 896684914 801380361 209141798 161748431 704471067 252703654 671832418 53667544 705506846 981054735 499196027 469790067 137700830 534659318 21432670 392386542 122639217 795033827 602639594 411019434 486956834 987169202 143769461 655080093 832967664 171950098 701368136 680085456 779170317 772343047 451666206 670583266 505173343 15413864 101567145 228017284 21221378 773485921 353251085 215863803 498870467 508116211 610081635 340025762 438975399 229007471 271802680 295551589 209649762 826352639 776737547 966068038 10006753 466596637 930496210 357640667 99435457 531482906 937116789 796084430 620200149 7055768 352543826 938026076 998283683 389872400 846838200 573054679 359963624 964204878 868978028 877962532 530365968 827846640 212747815 942356798 373709246 217232618 871388437 707761329 645887050 418603780 265515607 345019679 724108606 671232602 113199490 225095359 64366297 440685275 577768990 471230169 888749196 492903628 157249577 524084811 335646591 871810882 725740177 147098631 996098317 284058283 844406205 948862866 914613571 269249862 295918597 614598535 295420261 195635622 697920565 343779346 801108074 494988083 794015247 395245942 848287099 910485672 393440453 994994824 399830648 736862870 112611203 259904817 980011635 675097056 64511459 393995503 844703282 38222397 218113142 572187988 448785073 13568186 856938818 12305030 218935198 820420149 580833343 127967678 26347996 219021283 75555801 665027529 816110080 492590538 603889521 325805450 38799063 221733704 165320668 863112310 386654686 695393674 357483490 728788758 474004424 637499414 506299072 469258632 76052732 761568578 730536103 730222591 110202389 636784314 309993787 786752831 235922016 113826814 737122836 687668513 800442465 788620513 158161728 530567957 203027534 744859659 791975871 111869083 445781138 898504568 950935558 865751497 530466380 155583736 436693629 388910024 993449933 482637997 788552193 548734295 298441502 6090127 767834210 678510407 835643512 848686059 665859302 780827389 142853833 899104736 771910340 581891315 535965238 965619681 524990378 754693942 668293779 314203446 543695928 940702697 762365933 959911034 555655299 61984193 994240769 320191518 534734995 106161800 58026946 539996389 11813605 786533275 877768150 208914022 645699817 932316268 861718298 178126222 650816901 665204992 788886042 38883099 756675472 397531761 482004634 808277025 173479512 855821677 437552656 38831241 767214621 901402805 676332070 462811021 552398995 55157151 185726269 566734398 821848420 207195797 667755237 366705150 581796524 944230804 699770470 754283270 297323387 74897582 385904955 964487905 267457623 861773448 189219218 240391919 636077495 924373725 651364045 470388963 709998729 465844473 662529539 628684614 915268268 641493566 604671103 447585266 661973879 750001314 162876480 61118615 557059633 460292399 650777720 975416121 80309398 959754882 677065742 262160560 756437336 696265037 961094684 434995494 339961500 221041366 102115441 951255709 188915321 744722805 503228431 314819431 332993917 593643802 332864942 500158636 690119975 605926852 524557880 239753447 888155246 474617355 103165771 784966249 148421176 387349399 358830522 884701141 654700004 937771430 92003852 355919010 903075777 927903114 188735227 888354205 400771476 695647529 353742839 737386852 463036694 378329468 498682273 780263659 393128564 88670480 646834256 515307003 310717133 153452680 658209423 359600558 242700984 957237016 668350877 198065909 575118011 748208396 523000299 2251026 40029653 609499711 519798178 725887518 182839797 670472868 199853851 180620164 596230272 18389185 895166308 532492420 916786383 212178991 446232258 56092337 942261934 30097947 762894121 695439987 917541599 810682312 664212678 590584198 724663189 493397771 853106806 366622073 893926137 863187662 775350348 870206513 373645737 863324045 264769551 292931171 466249012 719973340 586815929 898295837 644050591 305822430 36194809 581801277 322726627 254931151 355305138 203412472 578013548 735148924 236679546 128148309 89545371 774423238 287119388 613575600 691689542 497575715 850851094 430773560 60839475 897957405 454969884 208200816 361073824 493551313 190086291 611265713 424218814 19545200 94962199 435640999 698281777 790517441 132976885 176064208 898541202 396941469 741987505 409302017 593220077 483886194 771043970 354301408 323428675 484810433 828678097 299437930 928206857 655297185 861709502 841915759 982273960 240299577 893378715 19491601 476554747 407435593 28365934 217932361 316615636 145989538 890004851 152705122 740946294 605147049 882719128 145432700 827803932 240016088 508749824 289246218 224540017 526032957 534058369 589620564 176661527 108059386 247277350 503554550 851916320 309965507 768814253 195982687 412009624 880499299 231120649 372618579 618836217 13578295 795324641 298947178 2857908 51471025 393382672 71192719 298769583 260444886 39901475 543751041 914539970 607211201 838614494 950958933 662711609 712372766 344104887 972478194 796469845 129179311 34105177 403596435 818198475 694806731 610632227 835645513 217527875 508200410 974034599 798602871 40843482 427446490 392333611 480473684 526501280 534973661 204981803 533558380 748338203 77974409 281348309 511830303 678865859 511786902 141157259 171176737 16734340 51721556 357271141 35249144 517224255 259854626 173393324 239823490 244649032 389605368 972840032 138849132 6087145 391734238 213888179 152438715 57304286 351797875 193912460 399456071 803758808 114165095 269609478 208902459 508285178 583734016 338534382 327504023 757253727 438316697 580911688 350407342 737204882 990120735 177128650 292266408 755189780 861833107 913135455 391023361 472279769 528549258 885780645 854663176 687533771 676551600 59006576 589683297 623099974 336426048 15161925 834060932 364741786 516434318 238399967 591778876 120277133 361535613 780696494 852811560 247949526 91101961 103204691 918413629 787481251 110020799 848525862 520759106 625496596 583940928 544843184 556510546 678552765 760421570 945472049 178810718 304347688 258526350 732276507 78754217 265061457 532943235 265090964 310461770 932019752 86463634 465963257 823083693 439693330 509874496 904005462 50471442 540884585 19956775 463623662 294987277 261063671 23509877 396126649 209609220 646476415 245244267 269780449 86362292 279695157 727312095 71864900 438713517 779460416 897380282 274147829 162386129 12527167 665583483 297888699 962414297 531256513 886782899 91886737 929159632 687993035 21977735 158839332 810385046 712801879 728979761 393050968 221004894 42658255 906691199 858873540 719166256 33046166 293701459 549072177 67901544 238735743 855484193 174596638 197640501 876461908 860409460 171826239 459384091 917567312 864932201 442734586 298328177 184249253 940535345 651919336 807490788 407173112 552704404 473121626 874669042 738613216 527397225 151675602 362475888 111008618 343203615 318425733 180739589 754757528 247626808 588493024 712285100 371416285 92902088 635863808 397132854 647313314 170589178 692879672 55797702 990679749 555263627 148974991 720685907 700496405 911422285 335442495 925580585 457908439 92054950 906778168 506884456 25724484 627790862 160445338 792848004 514508808 357536405 537732671 311737795 729145541 49788762 890152495 529858498 930500750 74899221 572135977 404800241 13233516 290970510 512924705 688493586 296773085 26441763 185258428 889074366 235556688 797204550 556871381 436807648 279520938 528101373 862989820 706011191 799236804 322653281 878665458 761861336 504709866 815345695 906006319 194037675 170845533 929483258 637248604 436839913 272043986 208506183 11516633 31103652 646578162 811470447 985968184 104697151 260257752 232385904 656676288 563190770 166082710 410196061 797035243 894366791 621772464 96325593 483833320 23913888 457908894 932253600 890705434 752725422 941580111 574879999 431007894 539859195 198907041 160672087 864307369 256387426 578899946 871257758 264530000 513886865 417046130 134774749 10708671 170249870 305774582 147838387 468120283 591072815 679812391 394352336 355066815 52575648 340541481 355627643 705765691 921528033 599000853 636517645 310267472 385653318 451112567 893321844 419797941 450552565 101557712 225048753 197774933 204603243 841539605 61354586 167759311 709003256 583588910 506916121 895950581 355680574 644147576 146220586 600239181 998251190 149539908 15794401 405803155 750140715 584870485 198978850 720655157 716486972 273314150 792288743 169592022 155970526 242156962 588757438 640348107 971415256 522907690 329436488 626735777 786603334 852425619 21598651 24986261 205008407 80329829 923716449 32860698 33988751 202054557 562496023 249209175 200150725 53338411 971408335 194879142 521050662 172033141 994236174 726641431 387031024 926569682 725425007 829751531 546138040 963034640 594755102 218311705 6247397 978378991 454375005 258567884 703131186 167248292 58880002 609201634 524331056 244181079 616619511 634740079 405401025 24140709 10155193 977048376 666114463 243976990 823530714 627317049 544119763 605256648 844573568 788687903 226173502 683067546 618412771 820591567 995563795 268592386 533906642 52932573 562138459 315907936 105614639 908285462 360662896 277663113 113885294 469508343 416328578 454476100 33561114 999834163 306142229 202070224 514431313 597090096 142348929 298790749 32719171 597300106 98112881 28179342 479518134 889547151 506410852 912263677 162377605 650545858 446791983 922076599 732179228 643019353 388637306 161465532 808919806 894864319 14242366 133841536 810161728 683353874 400739661 942546029 925280523 259523494 599609546 320941663 608745757 23304832 895338669 804160806 428589129 626470107 431454784 517958408 209870066 674596007 282125476 53543484 739046036 751131397 369541453 386287983 576436284 419388620 938115714 420930115 786247946 191899399 711752670 742336972 618898102 228823413 119485650 464490769 20679177 397999880 732352800 389845905 128654687 960841318 654887265 104905659 372745516 724889707 472539521 939692404 384572532 589279397 440260414 966778005 313496912 631438807 948662956 662120811 185001328 325579895 443623603 924171574 654523028 42554671 191491983 97194666 428014354 906197343 780088144 976075376 268900436 575328665 861913688 112312230 348077398 381434404 948529119 449562203 933145900 322801019 633162354 489307156 365213562 698373323 697654384 6875722 421190906 439675512 136797324 553117930 604891642 84021400 25983054 993201363 897844443 314190710 917442194 214996571 136589971 289634833 102542855 12040139 13625644 360132762 278126000 646653918 618361923 383271162 958092135 494517830 818342282 291875145 250975317 532915239 262800198 207267928 636653436 915452570 440042193 675071016 852876845 929138476 856296217 73218673 290781842 481259100 611449631 366105372 31071781 838787616 874759290 210046153 427986999 333883489 970931665 839647050 499322474 422047098 873908580 150892070 684784439 373976253 882075524 703126807 536637034 45147886 491650839 922998412 691901856 798980294 198127637 611108392 464430800 612479857 746857485 763245377 660525759 219839248 177893025 817239394 46448010 384248632 62432261 986680521 645991200 720743794 4065668 162432746 835846598 174261689 896434171 180820714 846427281 279404799 270525020 22007844 120822255 578675624 737871917 389563560 337203231 906864652 35144198 962240439 116247988 579787001 64386071 552261704 746573846 768835632 271949983 14395783 953289216 684292836 644252790 673776976 716304899 590956094 339917700 382084280 784239362 285397467 951643975 640986245 831040180 219469900 949497682 291450289 97775142 846258068 161930696 483636715 361253430 368853422 180540901 125745685 47876121 448653061 376079477 819053255 730998741 673154810 91466331 524560075 975341768 647802978 9120524 88182175 473518623 673935877 229316369 980361718 746519392 450219808 312311945 841612343 185514721 849262564 345208740 712924412 591013454 811387893 911877417 376040341 479630119 752575211 929455345 205170307 142823743 605100756 773513833 172627453 479705918 583143088 971778836 258444398 469462304 22303476 43773703 630872820 548330676 351831560 939330412 832020963 285170719 81285833 704539391 520211776 768650838 10581767 476468372 33451847 342514599 280884744 121948047 331427046 885911089 422514436 667132522 732158527 299399271 109905318 9006387 489689386 567568272 325305489 732281867 443669424 254347338 905967065 58336168 364281489 615413507 420280198 813085652 901790143 925888639 790273045 977565675 840651489 348903509 750685942 345684321 936250321 493553010 733710607 390522426 765270302 588278420 801076535 863485840 783285387 571353807 235522236 476828689 16001422 277953548 553921502 756027519 456353746 798557573 729939025 564514862 79078325 786504267 345706943 546489736 79038667 179358656 162500676 578646668 440419417 989121565 557952240 730892107 609122267 13598957 624621641 738056811 327968638 231503248 297915590 172831140 647660198 883395513 318183253 65145925 22413418 202730481 426761686 385113007 646059027 739660818 136107421 682008537 651401121 338245580 776302580 327883211 256199238 936949539 889064086 233409571 218188008 698521327 300793910 907876243 974812323 120798554 449204982 855464800 822637381 611912806 701160688 259122661 945265617 690970725 169181873 631648526 861033213 120672895 760159672 121404126 896512947 312996655 234812668 119788009 9601939 458989254 374194531 696280026 931734384 728713703 400031820 405668335 246400975 982231561 422649350 555792248 368468843 656645625 529898582 457939547 343439796 355657301 117287669 334372243 892027210 842508817 527448080 40498604 622763143 278397686 730954951 986658633 75752947 10018334 31882158 173945759 301063885 542470778 281235278 470404343 679041929 129624396 52932261 672267055 783895116 892788397 306915234 613967930 693573490 821010952 372982698 801188507 959282697 648810141 971862038 510555118 239789651 118079999 126158515 577090400 636674632 433575062 337076288 767551538 882159634 586447902 231085299 189837882 10197135 915031078 26488565 635550817 425834450 306518162 455920353 43696422 958909857 551060506 195662921 659349273 169311737 707101385 644125745 2116961 756631430 674894462 878614418 396774967 181028908 166068078 28706776 97082217 133569921 671574176 43132261 377304792 928836944 602507376 436997132 477086970 478968855 148872972 66445718 64132440 55599497 584619258 569785920 213294865 540968718 367069072 445498683 876893526 2009150 551108475 669980971 275158508 577432426 834882873 385886377 371335597 478354451 287974814 837525185 439650567 311190384 657162323 421482869 18753147 270577389 284343378 506717752 4313887 350611623 898355820 442733683 7538461 999134704 569353667 438173187 619049010 574180817 174948432 231146937 122465839 172284803 696814942 889187801 956484988 378602741 365212173 996955291 160211344 550596938 919838160 178291886 151393658 975183704 251699439 13850544 102769755 17305641 10031366 693990071 123727337 554445693 394627460 183132363 660913902 829982791 253100077 23241577 635555271 924951340 800566681 990836482 88164582 609943815 496936370 633872761 106100561 473408872 923546682 364203177 316720416 520350992 346240323 624329437 580517378 366584438 881441717 496048982 490278841 626947653 775997899 829468873 909129881 85224924 266855830 68355550 524856333 525735372 967678841 600247730 927774995 473585246 520073387 166035030 235056827 563533835 220488120 955452237 272348331 426663937 440001792 250695698 296539038 651382437 393227575 186837136 539867616 757592075 842580451 439559080 930706900 248007808 442284514 799588782 472835694 493540609 735868385 933033196 566155194 94213057 139783397 325352478 427862867 898219175 672709318 534749941 138991852 669796301 365698735 851462804 874352331 486519810 413965216 359474710 248292425 1168713 520751340 797591814 611730515 717736792 854552763 452156901 394992620 788267034 20607113 608722599 617338537 988754478 595670949 968199990 794621747 624154981 258532275 838691822 442775497 501548871 765641003 618637855 837301947 11067279 176893399 761132687 114760944 883704491 840635737 959499765 266044513 672411709 295935907 339406719 420381339 565939612 507292029 39524685 42214209 626755156 712637186 886669043 727101064 499755170 708079651 191602683 42382778 921943032 502864674 47317089 996863412 954090879 85264153 190149397 701285735 1846928 237311601 336957565 888858714 358830394 441567083 720965872 27133222 121790144 12189339 45366588 207751161 395937816 732579175 420166432 379642644 992479340 884399244 751359955 575991117 608566173 802864282 290415227 431637646 42265787 926619251 413716663 484225108 725907598 27096528 523870486 421664304 726104593 496091068 625722782 37466185 536946929 887680278 114061382 248630233 635643410 319745812 228294011 774857132 328893962 381454267 161960607 13348516 767393700 879493736 810766469 123554871 331198047 423115850 986992119 219342063 863971565 857239781 708011056 397263593 600291764 618209424 349883746 991024727 963047248 120788728 35011378 374162430 119211279 574552987 727272759 15145913 38245235 956862030 84024702 462396660 233309876 606695864 302587145 357519665 78135612 607529940 685449803 567712391 665291817 30901363 170525614 584033309 896117710 740697528 622187021 662365876 540545074 315931802 350369082 904409371 949553039 730460005 464518265 935172280 272504020 49401913 584183043 70482950 409115172 844651913 862571653 289235217 788109653 824071838 851400094 891536892 980884594 777958418 486810212 950617467 471006266 326545493 24184032 630801241 90045086 54816300 567481741 954494196 93702470 796629293 846617565 212555708 831068173 511514691 151434932 555853239 421578625 916533296 327096555 10761216 284823396 957481990 545758158 60149059 832271150 695297453 344020894 503528003 507465864 584020065 303486480 577116757 20167634 254250289 160668877 329362914 298626718 930023809 577559024 108180713 516126770 637803913 776493707 211497850 174262282 961784019 512821538 20547644 298520661 910612161 338905134 35844840 386846323 675115780 682744475 416328395 597234045 393910310 179404874 647408456 579786429 871188482 219831440 464841300 610809393 912817734 374551733 901985528 734629133 706838264 496376950 280869331 893697078 262641390 716199556 356607382 138021063 221509716 715606275 333558149 44927632 181433130 646808588 691731453 278625938 580187588 698265643 342641384 498229124 244440392 304595681 701498442 301197905 485481523 57495843 862700728 396226200 54800597 903473625 917329372 449542955 531631568 947641440 335290611 97191056 687500957 933052169 626482510 325370755 426927622 794342807 584576724 840758642 766710957 674785733 448135295 612563711 712437124 3543486 242238171 625502338 251619923 776850083 661271178 651280517 452447798 583429897 886869186 95029830 72540188 679419256 859746253 785919032 194907465 315691245 911806344 871728258 255848404 657025880 36580324 734818686 871931690 800600095 225685353 576866875 651793033 965939354 785551790 588516092 270667142 673919637 120227810 700450231 305387144 103717073 496463686 701890711 190798154 672076674 413193649 75387515 173730141 90979026 755817483 738088308 981361827 20462941 581207250 473084235 361645013 973242547 355312792 798172152 945566975 345848282 644830338 494393388 343372287 60609482 467329227 254128072 596111625 934568942 832126271 987453540 750766373 734366377 704626112 177265097 826072240 443464655 788495045 694795383 964920279 874265896 630060502 693440032 988135199 504401136 577788433 195819051 361643488 903987802 564958376 235475506 299718853 991588872 128273761 252301956 213622861 229262485 431801108 298966180 465834317 198489867 538399793 234949576 971304812 240267629 29477175 314229595 538950054 89763631 963716926 753711995 893427914 129474488 226983022 713307515 555150844 676748519 514968198 245812834 619970355 161115019 789259606 578209643 955931068 321304042 205377861 560747651 434270389 250569275 15537100 356358351 860076435 122570540 532303352 51558179 114720925 470881372 337153260 602791563 889462638 883216098 609266781 581921990 656997751 157571012 909993748 89239238 763855482 710042753 310902128 53261105 790704400 162671496 114692065 175478499 568611108 250752702 19615598 28959594 374954614 928273917 48558128 890030472 5877018 725413263 704968149 818534325 537142262 560494263 780780574 302560923 479852871 128335400 473223009 630481304 444136732 287326348 744701191 27924799 451466714 789917950 587427343 134666199 946812086 240556944 136616329 275510746 486659134 375305158 768871196 39349880 637334737 209428249 963995522 6934034 604194082 787188598 892378374 94513855 698078905 287880124 867137548 600939210 784367730 60764226 672645514 308302641 567944955 90438990 317990279 24584232 195094362 896538526 281127331 295872404 222196070 602922723 906189199 836914065 16054345 505297474 587438480 439628013 810177796 407799505 203336448 990169514 814779115 259414560 971063501 623482240 978575397 597754541 170491385 36149848 276411437 922102382 140654616 635859154 399432788 30205260 520328661 986579136 237115964 44300194 957923181 984844201 392253534 570450114 597638962 966902599 507710085 233018224 929081865 427453961 416098385 285953637 699997164 414312850 251595702 14004941 920651882 750064440 48008058 692582089 4258082 500546182 153783738 979888622 342870091 810016186 483719781 915257285 695961903 806253127 127016383 568845385 688360620 478751060 184806112 78976108 73730994 731044924 639642163 457518738 300797895 407358733 993246712 42441491 385490822 260741897 653144770 776705726 592963355 221398311 261627385 1753937 20359881 477747346 680966232 818448898 75809636 562148649 334152816 49295865 444801751 835862526 728722724 625580243 22044832 922196439 525020715 951922977 802821199 127199152 593695890 312844519 955906571 864853303 651564855 796416029 383171340 176680783 473843023 278677297 216260642 338202254 661591776 108588932 580780077 111336382 528396104 552923112 246592674 980282463 644021172 669765416 26918413 634260772 172474282 432388224 843345545 949356146 942742912 982314529 746402378 69104868 893623010 732628399 506689555 759056841 83678544 308470978 902759360 15654820 923743389 257714536 748251326 96805035 920142705 896367777 55927950 547437386 971034568 584405730 681882950 180873885 660065137 11108499 554912271 332756217 745553040 13406353 236758952 796635235 182294045 134409389 188792033 121703191 268146787 612418090 153189153 441994755 738201473 830134339 606423777 636761417 199556076 581209251 360757295 834631873 846220011 263832555 367643948 667776116 622642970 704899631 143813774 865490722 434861288 440941945 24492063 636093629 905024793 251325509 170275132 15803628 753522500 286448131 605984086 359973769 470963285 914495897 575750773 635136291 658289421 344732638 227035056 789800317 218857597 761989664 953003958 266792973 27644559 30480543 697011016 597063294 962457213 238421264 877102012 173079854 613409112 761039130 505340284 873762737 273910914 826098908 832563845 226295628 842593332 527802725 979829993 871665018 691564537 335787835 324109133 144722539 131287345 367176405 198468971 40186752 813454223 755570465 810133649 158683088 502539676 119368703 16815649 667757735 621740850 183612099 930484751 867253249 203148289 119335095 11404134 456234259 458997261 247660438 676699331 52516547 553009197 186146835 827177688 569435691 549083790 257802320 254676203 447820570 627318575 870275175 531169620 27995794 91183203 831830757 467814402 285129547 992954706 250905930 979847415 704784943 639593079 31256714 970180808 262983388 709739555 872223631 128939806 839790117 861111545 219761588 115578167 946938513 156556400 563290443 819564133 376910555 47864148 604065305 149204622 567938672 178065478 468362197 825405098 159666676 870016567 682294444 835045705 428704189 429555953 149758400 146735882 547096150 3798926 887312292 749564197 468116222 200542975 328743650 855171042 739625511 277799046 846533749 831991584 667633655 443398716 950299727 930464975 525315274 286880652 109127124 67722614 175699886 141514678 524097629 636730030 310251237 520724045 866679735 984339364 845340263 121985465 526077601 388869531 577646173 912662454 939107153 167884904 751764391 967068627 755087856 840368884 443873367 834723316 382289689 433373118 60699700 358987985 106021982 231843670 625940280 105278581 403181251 661685987 804613650 639483583 368244545 310878366 764896421 44251108 764411204 549023317 560624263 77456619 605992750 665497065 893632899 780149295 554269394 391635408 574318616 868359137 988627961 954137492 161386487 718503044 188307681 217125457 53299848 139024751 547590840 431884603 670302054 51498831 964396581 747452438 932167390 3297442 704452032 898490300 323626613 681173052 292035733 512803483 866157919 425409990 896818342 787890996 47089416 768586298 252506982 706288797 466828687 52186217 761491518 25543936 875988550 256349557 997252363 126360602 625614388 350409047 269691550 384106429 429206675 8346970 273445179 424501326 215180114 491220126 570215195 74358087 755320211 688080534 49666794 313606582 751417390 438129034 599435849 680942269 80443437 757652758 867801165 203499024 395765070 384911529 969911806 745041530 175117956 945377287 244760281 78047832 879195766 27707336 529484623 101437980 271535615 399227350 318111556 822751947 935770284 608488947 952272528 967799936 553297729 226937905 288178561 502093543 474543157 984015736 423209303 461873090 607265841 618264067 86020295 157383528 171463316 756592611 863124601 564886849 187544562 376472955 553512842 625292875 963731088 528208898 401064971 386454936 658825450 680038404 384450431 372032718 166800430 800644577 370639201 656777381 250099390 741947469 745619868 835845485 534425778 242694862 77313809 887725957 666454612 205663809 168428053 152533989 309429410 406289750 357907184 714654869 42618319 564598543 775879775 120679731 6198210 43194181 664939538 783697266 99621013 917814563 788579631 593701269 758071575 973017001 790478029 338425592 501179211 213784106 539980410 187655304 770559207 10052814 985616054 838116677 659265494 883085585 607407989 390389959 198043830 877977666 631515297 658451894 44207451 391798789 377957014 292071505 391341386 928446674 288058533 460571368 957717055 482072691 272835473 355937890 636447911 74095242 861457428 667402424 331898919 611774729 234294619 184459128 506576915 967125175 334798726 558753347 68815863 961061810 190128170 670519119 244290066 259374056 266897102 574723045 17861590 17338268 181217649 372813540 606474346 850644968 233458946 524543804 557760808 142592309 885802471 479471220 832721439 434525124 68237431 602831654 844295313 406948904 30400384 561844605 580196214 210193866 757608641 963701181 510707192 915574116 480421745 403529916 692264437 118269319 300884663 943626337 191288961 31766805 846584879 81574444 916958305 842489287 729681515 324652974 782879376 237104808 41324912 652715276 270748862 651471511 291021109 335080320 465580492 969991370 669236775 536634840 784734289 29775174 165847976 957848309 673068312 846944103 427197067 162704462 814093728 721773151 829181338 315782250 680718490 445559727 537136145 101743465 201348207 484357551 915608096 497836412 655737784 583179276 26128748 279122793 895238596 633267780 865043342 578918664 319271701 445537324 999404178 961945544 950885859 245784683 79909242 855775019 718497431 127631100 755321017 250694469 487704657 573122992 953630905 311219521 941729636 294806185 801697365 408072156 731424724 958812897 209913695 285505512 875295199 545876641 774410011 420054731 535315569 655496714 621983938 780201725 293203374 7913359 772020737 634378893 763040620 386933881 926058871 489086365 522085302 307339618 549928250 441567457 927968074 154587834 218767187 87132197 236032540 298730822 932035645 544495300 576805841 883065499 710644586 436154929 488860229 340118951 881038270 33504370 607179781 209201449 104337426 672364191 966565590 796303924 79121330 689821032 394844204 660131504 205684960 324288909 669317044 540277721 367400271 348051555 744442826 419974846 373188776 561883734 171169795 975482563 477058312 451835233 726022565 608739360 566176640 635529111 303204906 822958175 900689556 12482974 758019009 220885217 871048381 915761967 501946829 946321242 219310311 420736408 737087332 730358865 957386995 665639482 409672145 424874401 783523382 782136074 252797714 718021371 760919544 238602516 18172506 785036898 374947319 355139315 120848016 557790381 501941985 424294747 567164111 255718920 986248413 97144208 308964068 794042995 833004547 837048812 898972115 258824258 501036767 265799773 167946835 529783963 927729906 378019556 653019981 706423291 980810545 84658711 452721248 14035121 713388164 982969247 215998048 80178530 816552520 200900795 437216723 608751491 508949198 343784124 342079347 622937058 532616154 424157575 868256430 241760542 607492900 44417046 469367849 617453098 303179482 72519927 779368505 638115534 967056412 809879755 714730856 101736998 581082495 929110216 148930294 508662049 40823691 767865656 439407958 683569923 643873597 715846648 349130924 747199971 594680966 18473722 114489174 547258158 760885961 393643715 309911136 436875298 129965409 2168045 896555022 382062676 812044825 882901670 209066582 935948843 579561394 60859696 986359139 986727778 72502368 995896927 338526227 799893386 38270541 4945182 113062522 994502277 643100693 82773482 110128733 321841420 230873929 692211029 372668344 798789419 275672812 639157381 341695289 254021824 642731513 375086514 951454402 671577087 139191258 375319723 936815595 221341168 841255154 650435410 370723965 821540591 318569749 62693915 802940152 766055724 247850507 256142993 704456974 700644137 496879633 279239634 332697126 910110271 105922647 480018190 987615706 296476441 941243266 213690891 687761017 566079542 31338540 463812004 205279110 41846379 287117151 720089669 824495158 396739935 542984990 634289777 987856374 537141262 202682077 793186621 655576292 508165959 415069700 158193874 543527505 134570542 968279663 134846702 998500165 949055162 395802864 43517795 201165051 876271160 77600716 249626775 743102304 560575942 969032506 273827843 621822872 603694809 466536424 911381684 350004346 266046392 344619893 543826381 904428303 825769470 548700408 851524867 402568470 793348892 899761016 140167455 779949955 761340628 978700913 988999808 343233276 991422911 727977045 954822038 710499419 957758408 980776713 825673064 541054767 605973167 828010084 931250703 55119418 591704712 503764147 938228025 816187892 642596921 113004344 367859879 191019270 498907135 826381990 871552687 26131153 341867497 43962791 764076730 927360485 943585884 490849622 442677703 582428298 736065165 522226629 691026663 812030266 2293514 786291321 155879359 516825380 543970354 928433385 476434185 301504171 895342776 211331842 425579795 958664677 704528932 369604006 340880446 235454749 695771985 755271464 902380928 60378962 350374640 811551185 44398307 147253942 105500676 896675935 907120132 161184047 359337573 948532353 876976788 196969689 104313661 872840028 487317211 130316929 178863501 785319433 859148848 381253164 629250217 306360852 401274242 101414286 928918200 970741246 71474642 789528724 41834805 110168509 145914550 809357787 493632881 491756343 186695896 466604854 807960846 761150154 345053813 388974123 884775557 373347783 216496095 538413687 934856097 450368754 928738811 264781446 31746562 227393796 998533316 802146299 234721692 590764329 426991046 723935278 791820085 409397635 248630435 544170665 568370922 151175077 873361810 407801259 873781930 614180120 576021979 892440741 90877113 879081945 765152860 370309311 400901679 348224729 203963911 532173652 783605111 785397884 632680546 629992561 820214480 838024987 353145861 616047962 488680655 60033922 268816160 486670598 511993563 954335602 941608434 414783134 519657904 34160672 537562963 79832066 511070685 381445812 484796203 704778307 374469702 469632203 316977912 829958698 224806050 225411830 771121228 960202416 436132862 112684345 710600013 725845380 979974456 435322764 129152308 890959240 700674436 42771550 120082638 898200916 607224555 218248461 945889534 706962354 303272135 684013678 789534521 334398496 974056521 974699340 147685384 385302353 337329395 748638945 616111498 717012396 864769310 755996510 718743535 699793356 295780470 255548009 63660030 449498878 466629752 647752602 27234192 504263622 361492219 29571837 51395090 231597146 671188644 146519955 98109191 366571813 377120624 992098768 866183300 597889862 134559534 185710110 433330611 886201102 431727618 256921945 144608592 326576262 779802852 531659602 322776623 382966246 492601375 688783180 72807348 980028959 437578194 118848642 935269977 808824147 751731826 258770591 287697452 254878551 196121926 219610692 551208782 955049528 479641834 183926661 960563829 471331507 837644749 368659052 84033386 53263547 636035251 97858421 390237580 8388598 541722931 602399249 221263948 941374017 413801529 627796259 790801327 160512552 666944134 178344325 199787727 501544303 973369643 658919044 348267098 438432652 599461906 638875232 40549137 695511593 211326069 335679694 785561675 57488807 542984549 831499126 978923631 550039446 236380228 566680180 252956029 368348990 844469067 587166939 31026566 418444314 887997957 716715821 626267439 282645592 89165266 365953508 704610867 124659034 39189093 629464557 470513118 611045431 716287046 546405160 823424402 412795450 381520721 473140457 865204038 361780066 848110390 491269754 577615874 450261729 978587639 992159639 127799396 222394270 232011884 938765552 954686238 430820531 76016322 218452650 601116021 317577711 258226424 104007390 665968068 624265300 140572001 364670489 898207223 260712090 746123556 421460443 45210640 423795115 618570431 497663768 576192166 735984933 610636928 403150010 13164897 278610907 569933067 950703644 192358783 787483220 546356695 962600848 365712978 41374538 269184944 81242843 383790016 517648429 51533622 480051636 812061378 205326238 223813981 897631816 845508581 887281140 144906220 407879097 758713804 102703034 326138878 765079706 55372715 333384239 536903811 179551605 81354702 666402244 325501120 284008773 244410384 351049378 631350475 41796604 267211365 253786402 606288400 104606974 843157328 736093778 298472911 969191332 543052397 937516151 946379163 640215483 855991017 507235205 377740252 496881666 975769092 807496617 965242958 796532399 996010902 947470784 28814464 978058219 92913800 897931741 175520342 157386833 329549654 887114183 231421064 7265651 366867604 191068536 591957281 371656789 41088358 368051615 169735168 743357936 980469254 408648223 811517786 262269873 281287233 341972622 924453942 791216119 81591290 534052023 419133679 427735704 10516390 853053720 531737526 12403036 38773455 696324453 296658702 187380353 503505554 925190915 583298638 766865206 764425760 535918478 987465763 173426720 370257728 261709139 401834763 277049815 812643532 435073494 528561114 605479274 629571887 986950734 969095737 318567127 85825262 617572388 435617570 995267476 407134492 328294776 652212070 419284745 491991011 879840668 643903015 415735059 214515458 936820630 841424734 525105795 447244362 353404578 14572118 477331869 723578400 158245550 509577775 77208730 808409599 267385565 529871964 338402342 935132915 115030533 344615717 233942498 837445150 631960881 451711014 904309475 521039670 556683807 930977486 954352177 617239813 328212418 903047905 986279753 362113000 113478849 214419191 972734108 454115409 331867639 966412026 786109454 450627910 659331825 606540460 94028151 822828767 783187571 529703455 415072037 241534667 61710579 331435579 250130520 889840332 606755612 41986875 136135109 817626422 129493069 800391472 780073492 818435444 632924440 350681212 189695074 767487619 459650499 620066393 316915904 228609397 915636938 391757136 351092402 357757424 554987867 777824706 535182768 115956397 74242520 26086499 740578216 850065913 937030745 568991417 278771578 122767415 911439655 497082273 865557371 653250139 266820930 342396875 750149107 468321392 694155484 688562233 394690463 153325588 145608156 887172292 284924463 839246583 125322333 456130199 336662217 329767776 87555884 855347378 427886212 963563687 654303309 379714152 38226670 884862396 726312822 917568481 80467591 200383391 996033170 967421081 128703812 73006566 91356223 35325407 733088524 745621306 245417040 162423127 372677182 564461529 13565005 315034489 895507498 882993686 491079150 129076239 408323987 88390869 969527204 254888123 477422388 696000528 70363920 261602159 251786807 864941908 612678538 931158770 942004927 438456900 311554715 846789474 104826976 992082197 607794307 897829037 167489697 884650257 947038388 231541014 649554817 106979092 77183572 855717302 430943215 934125074 542668991 37302521 531395665 721462159 812321796 167469341 828654334 293854245 906519395 836527286 697073860 455221250 772278741 938947885 525914979 153328487 471222916 456284988 974492687 718148394 452944206 891008371 149394418 53137205 379616582 908078775 730349223 904570116 923174707 653939902 509399745 384454699 227217936 351844500 235496002 444414670 313440138 795925272 494908196 381623336 744411269 555363199 13460948 82853124 191229848 132208081 613087153 839152199 759346060 507726183 591873938 627130212 189693920 5991795 117728829 906460390 421924680 911150456 670651121 122058474 118921770 843386830 952437213 276036514 990718239 835250720 117647526 404836819 10955128 925602285 865184997 488626007 32407479 353581834 356131495 917820317 846807569 857286686 241271531 151092260 558871283 421838116 786143271 262597379 251162490 346995693 917557956 664920932 655933433 461416603 940896669 526756868 740609143 481598503 226762372 831366069 955046190 563942621 120940222 445472733 461007118 922312923 792888193 442195189 226535991 654203541 857691773 310909706 424348291 16161108 223520848 572464190 264314361 528327090 201585424 519508296 621517147 678677023 334276806 973489648 773339289 459250528 823962093 197441428 825148252 527657226 591634935 416242087 813569404 820518411 963206600 561092140 216466826 151786786 541720633 984425535 778662727 355684194 156060822 328089740 577389611 835770035 792274721 968284118 899722207 302106705 691493261 493822834 743974083 433878347 197535107 404209097 396676713 836129541 93549856 955547354 883243032 710800310 180264821 336315573 428774218 812212971 836294918 253818881 774853166 373514242 615596108 99978358 522684455 195222704 8838707 678383972 240531530 412286332 851454108 937860651 161763812 469981761 758759132 342659265 451393778 856940208 485781052 890811951 210460840 171486412 491617399 649015060 772812779 438197100 123117630 247674400 473575894 331499196 789555127 679083162 141792825 729662652 684954362 622284507 193895445 641131967 638314643 604086993 229733409 785959662 810958851 977860733 582438216 296582339 831660095 952531573 650110761 250061198 504613935 741223523 156213910 293878772 942470960 833264004 359407125 874176362 549477779 959417641 18401890 810185406 663208220 16013113 24197355 693590671 885483907 836734637 23669331 971723216 630258422 837257747 779346159 756255817 639310997 639969293 762578764 984508694 651728629 135143887 29989543 583028006 801801886 681696675 775109491 79216061 310098573 830867816 981069783 222804722 534784691 705041167 302663213 635341362 357353075 347926813 438024581 179887803 664602920 67300141 59374624 562679330 443734685 76857451 7729141 224553166 828313491 593920025 908475183 657766522 726394431 580050958 678345388 28517559 574324424 534564145 238192768 345389927 161528269 226633731 500124272 471476547 497198302 498795283 345938552 43108439 135618302 733856647 668246853 92480129 676141864 734977945 804245692 315133429 769667783 529152280 725148785 591685051 504439356 654993891 101529137 324732975 851535195 471062130 805063289 617016193 580377582 382609485 542294268 451050035 859798577 322280082 620419872 209200030 975610196 857805939 400377473 809427053 319297533 903146934 119746413 438569759 266467011 207746355 676497255 409459849 251270324 463798106 812917157 979512914 364870607 767215786 849939346 572649846 707836299 538936891 956110156 897764036 980582735 916588085 106083879 935937376 602702071 762564183 300362024 155053889 601080662 2664049 752297866 499685300 819691182 501709546 432164669 82835927 187787577 749936954 141220194 531776287 182764452 371291249 156932816 147606994 637638031 991070127 702145170 896353166 115487758 172207274 839576167 23321536 573578795 165431851 672523585 319111214 189156193 974009488 995730374 786060142 594945570 520800844 698246354 413743468 449289811 992716899 772495347 726694376 16495563 928986351 712116204 783503094 638369495 393410973 977111347 776577916 878461113 142022192 779817074 245148599 419042340 595515645 233675529 254745526 599573442 371946350 652130698 928808413 939836078 165834880 351726140 166633316 644737274 690594116 762686362 509870294 452609579 387350881 889062609 541375123 985470904 516606352 619101253 383320910 172529550 149551647 775989260 643573391 86656143 596858223 290377841 54448433 262138126 674925686 657019507 791858661 939784020 259610430 962165827 596116398 73061919 364641636 106521034 895521379 617424670 791030426 903635744 581470001 362121078 144876837 743383318 153207062 306017856 696971871 601551277 396241767 263450376 498283830 602764445 736284747 919573072 328096427 250406351 876112701 653288459 525907541 427866595 104581518 324916258 447612636 210496171 235054304 264187122 14934142 657662382 419748268 5686732 825332621 240455334 439834557 146132852 524072174 220357122 385768627 727797411 904626331 498465125 950186114 232979077 318497314 926584869 337446384 950715196 365651749 568511437 540247322 699934299 760346584 614299803 35574767 279420779 972835206 237422595 341313715 792795753 393127181 330498346 778472062 310921286 444657501 659007851 136059835 862256486 938554876 99397846 221071529 954154530 634654597 893473452 535406557 205647686 290544164 876488164 964998334 313823379 46380060 582841258 711117320 578718014 387989569 207068634 748619338 190772847 780205694 796973961 36632168 121672643 513578065 420925821 915421209 524782539 373743434 165532336 829248617 576600203 451930000 549490385 215999033 207188476 251968603 429616322 116510906 508527242 273341563 613627675 35976182 690129302 189194447 659463846 242989895 275560949 317750479 721459425 115681758 778273391 643314948 597671551 547951933 929521729 338623882 902500839 612278717 681514907 923036308 895843251 997882633 527334435 425072872 516412723 88688289 603297137 106991711 708649192 540958809 834241425 344330855 392849161 346900183 787633540 661283969 205331969 101811224 506229182 721942723 739532526 325137899 616695977 746653270 993480228 531697780 108420385 537883129 979286952 803511979 970095351 954563708 924459446 238116571 683528047 304736582 566099772 145512739 527834049 774591696 137009244 626983928 227742619 302222632 117798638 197438625 748968349 718036079 466114811 680379322 309680604 925055835 621065539 459251634 821108319 595684278 540079544 153414476 28240293 593738973 833635841 657106466 616798494 259380801 519062520 690283293 748426669 930678761 843105324 66915582 866934829 454188271 208960608 797148889 862473704 871761918 604075530 330570389 825607969 632520155 383394517 396433773 99679116 253368281 142193951 506438769 145390801 892542051 785849980 956790022 78847244 711890294 903650353 105416034 791243600 538507556 678759354 522638609 933422111 125705234 799486788 523918195 410793972 924262906 183235635 514574395 752646073 251662378 773983134 442212849 445574993 522915844 804069582 541410929 668826127 895104380 131039171 235219307 771611965 477737373 463267759 82492129 262627991 570109188 470677880 261534123 610083021 90404963 830238266 327121398 762766852 196841728 926083523 359843265 630236758 777660211 761182486 943607646 110917197 534504683 323721961 675167735 731882348 600550954 827450918 948442631 854210214 303830404 685739629 970259933 423610085 681310372 799029393 468310045 429672324 620162760 507126039 109543998 997860054 426148672 779109562 792624396 679724701 605211634 563361001 832021799 671436947 549941721 718217287 850343811 953102052 684318082 240220971 459867623 380713650 277234061 773037598 817010542 471529616 783226162 150235231 766431496 141305608 917736121 971794018 287643130 168279829 735648257 569467468 970597978 510209193 142799610 997502585 982643604 548786473 712466987 712523255 262327528 972201452 366258988 576833800 192498153 782450367 860962605 706058660 382235903 971376227 243967342 743633397 311035878 310973198 597020101 837880024 20932653 439471846 12976411 301184611 349093816 465270409 559103983 759647321 858417471 379721096 438542545 269894840 332136140 140697319 871275752 664981548 284909121 135564703 93808237 568286873 231429072 584841501 369090862 882641813 830388353 462148544 777730316 753409770 612223663 856209758 902955133 881584409 55906443 177563584 369737994 50205650 510855320 986974497 45290450 884435582 681149997 54719667 95129606 974683829 995078646 29674778 50629483 194912456 310830196 641589486 353579739 405637176 650186360 101489982 711663812 899479612 197243308 546309640 60933031 886094912 699527946 820495554 496960154 677523553 351243618 302397140 164363207 401236465 184858585 519891483 438018795 381570553 35554405 474704232 524207576 462162354 766897234 678914815 611781363 858495243 137046208 761631513 748127670 830231335 816783650 949782626 79139119 318294236 286482880 68152443 747015807 277193524 92465718 885245561 753141085 335758319 407990771 754130276 31226513 521783808 275704507 946168505 598298745 83221516 484173094 824259817 509021063 779294446 976771358 502616024 854607040 265416758 485472357 174624094 413546046 244660389 62533901 641686985 602438064 201241778 226221053 8730714 500441813 517435144 748692851 476881347 417660421 108880646 884750205 142664879 620869800 915276605 450714750 53654074 376169404 857709046 880705968 383370869 970835539 578879402 570351004 581203172 736303122 529358215 50645667 331191039 646759860 564751346 909170553 368950964 937650053 355370751 129261988 187182819 943742440 431023867 894683649 704853473 88954834 361772771 211309888 134488566 568822092 577815786 688380515 317331935 919265268 29179639 760774467 176777548 250867068 283012900 636296971 952928611 974543914 379212864 215649467 559830843 532816215 637392462 828044710 481284706 794384880 971195652 82083316 290780504 59817208 397127245 262575905 247562258 180939780 925824712 735587452 144140408 798550461 453523014 418252201 924507878 274224226 521894991 2933024 638395055 486221891 28402334 294953131 31115925 76210247 219089313 379679724 206858579 197374055 461919994 161734868 722295828 839545393 6354432 990101549 441572600 255583558 975370303 355016722 872783254 349000156 574275059 988065906 615611253 890688316 816348817 169423248 165760145 880260677 571861311 59145861 271214045 423014887 784638807 124851645 578199483 789740457 224466152 898140534 406952581 52549668 623006517 98377284 256935688 231704966 205627700 91199888 707295492 394881552 195692047 77897236 476343725 212454552 905491879 186969696 409185325 80474888 825456396 306379609 599325215 775571165 890700550 711314612 352390166 115896233 763804816 450019199 389315604 28417937 557963607 494563481 707589651 781552591 368329791 579099957 152693888 228406577 808183262 742247771 781608634 835010200 934061311 134472295 838769560 346379642 588736289 778085768 772810208 607401569 596999414 445781058 113942225 426545002 260675300 91140845 556993178 396494535 219678087 42754867 751722720 799064893 980117549 22340246 235481404 843347111 595244376 325692648 482359739 807018609 322336064 50739408 355806044 567198749 503325775 579148364 748314774 813661122 82637219 176161066 68207567 697588360 958956943 958214541 596695013 128214829 621738522 566814830 463645353 353291395 176407422 276256281 977143136 144911855 995242154 835971756 220974401 732673516 537967041 459098779 879644665 236769926 874560665 907459887 599600681 581248992 843033405 710540546 972741607 271297198 290401388 98628228 257749817 338558651 759132695 835711097 210989725 494198117 708734950 708651129 27908484 365898268 758905268 581250927 247147730 183364327 716501007 342186523 139498336 64100062 751235769 448138640 417772667 69000881 303319338 238803382 216161378 726102303 95218443 835874761 948183755 387970432 868841660 932201688 927044446 341449788 88801231 362824263 390996537 491384146 734410634 913948749 558858858 967882962 95367529 404577399 190686840 755411299 282636187 782761507 389609179 142074558 885479808 380313350 278694527 509747248 356825137 627867559 569184070 896119068 839411960 999238625 694574210 110638455 83038163 966568293 424122751 630407243 391256053 863023670 127158775 671796 301999686 989674795 631159452 182039014 393369054 369343088 697842577 81946277 33069710 138466309 636013809 161580747 596050775 382351933 158348103 823956549 369273072 312474689 837963796 924784407 709098052 214794891 420155469 717229524 685719282 96620907 593082074 224961062 55738316 896443269 602402585 981817676 752596312 441687121 97786200 119877271 736942162 755656346 934538590 833785324 653766184 418352896 647900387 375656005 554614140 426722934 755384339 764424240 162129574 491716804 109201935 306695246 235353648 671375110 597194603 576764373 307630424 515035179 569486513 660468495 305445521 845987703 297157853 382480857 823444482 51392769 816205792 739011109 417856517 14497334 330136350 293569656 3140009 574243924 970068975 672974444 241775921 904937200 904673825 221269295 739945619 198334576 871347316 106329091 494937082 454705298 26266909 443679420 955469381 515425508 592955972 524273733 806523269 169307465 289930374 835147035 494247299 645832314 141963635 708995536 537765431 292752002 666572817 629753737 127756882 292591425 407548759 385007233 383602613 20981483 623716019 193490564 312769528 620325510 142554757 425734005 12673764 458538607 986398881 112507336 267575033 579924182 206607057 210900744 456038889 405514813 888992593 265180754 81748251 210045949 24256849 918934232 324422697 919350464 422682487 923827808 347944290 371751176 917268058 792809411 860852297 948530599 294966536 135943534 721093652 34193989 424799617 576632292 214612526 499758046 985689913 141847609 363182261 556251457 306750874 964681881 231713532 117128594 291187840 507915455 760328202 185333960 254262971 438834814 219209498 313252912 126669968 129756732 838439449 132395752 141492280 9495410 358502443 875186789 176538720 504880941 844231719 365174509 765558952 818976912 631403798 960768030 669827620 358685008 156856504 141184357 920837086 38990902 153739775 886246024 44296017 141764001 611397521 118217757 416995056 470419969 417522250 539496976 795948189 940915293 930020280 424506401 84360754 578023118 40884893 803853411 325714940 834950402 959875441 686315455 999361850 94369978 790141150 420103791 134024354 18651724 812746306 973273731 247494877 198645025 965188656 412255839 690774791 214381624 454023407 618543931 107998000 489858210 407035129 634161570 245309149 504267780 654002046 778970100 202120583 197901080 536851167 577392356 158468890 974704684 526385971 113452538 582286968 511828385 948928197 707900945 800787444 184703597 389249171 849965530 235025880 269621402 839530193 258231896 385893599 632572356 755123044 912041826 71098043 884025759 822637160 773562405 280615568 267721327 798609067 178349983 347517303 236494223 498303023 35836197 59314940 463704555 808698028 849925342 698832801 513862277 453012491 473240133 62087001 971735283 69093100 130348202 585293837 630915039 559090465 511467442 980160027 242165126 974710321 104826323 959844561 215866938 789762518 229820633 633057526 8854752 44912255 329605732 896180034 409035635 77382607 169081447 15258338 233208703 740445468 10754475 447734773 920542886 749256689 904866378 287287313 366066975 272813708 889009204 103527614 800406578 613942880 307823021 468128761 287829181 534834836 686247373 451158707 878731698 114965123 340607231 287524176 628044950 37376570 368586626 936271401 627076100 843235070 180709867 984904202 732611112 624293315 507070881 537263796 340840261 898040757 531742560 104957276 319697456 663777459 412173239 110769962 950821074 326138319 140941194 821049788 349232297 721624527 256797840 215264160 99907399 298130351 378233301 415354077 906329298 549305629 908580922 833557867 149432451 244135676 955230960 593278902 751254311 859383266 116439553 537320735 458318753 136997529 210116295 421345915 485437798 412908193 571210867 940411026 129832191 216450221 970503815 835198625 714377866 673806626 456978780 710267609 729636410 58687131 635998877 580077277 638688467 879101543 789998026 567790152 266718255 486594825 547031735 730516261 663864763 396406455 526688778 944130165 769693434 818043356 563716032 41461933 159915009 583030679 880091560 49644597 393069049 160237114 758630374 239909866 1213857 803888587 640980338 957157276 446224330 293592710 696804503 184785041 602523097 850903385 429023092 31426048 954861128 475334246 491850878 222578071 582597412 820887429 336324860 156949494 307704464 396242111 600535434 23186738 384469314 437898964 358791831 390359379 608129793 153708982 316306662 450391253 511387949 387157772 778433553 863446827 818317623 226618032 898820353 890879799 595420452 34877745 836040311 641396180 111910414 651721810 327360903 278690893 587408035 602161545 677751832 143241442 199185316 412024961 924339557 57613642 808323687 277275544 289755774 201527084 260988758 664722018 991032520 916497573 461373038 288373796 454690937 349493445 301522881 187969625 370001693 711731729 388568052 73569585 879934484 473020675 940226 396533773 757911825 437451909 799150967 7333892 868491932 515418234 992047477 24799842 384587921 289578550 244735666 461536547 851725983 310184704 193113656 24243580 507225291 749902487 17154213 245256787 458029034 431401386 175042216 308320450 778181162 642930271 219774858 912736920 787376009 151679181 125612450 721659095 10307164 849459585 608445152 155324471 409206730 180951037 509822275 95206306 468428879 86357300 118076259 130146486 831902266 843988496 756179688 36850246 109122094 83416557 669072144 434892505 518100389 451894043 352398125 562653994 825357672 998187359 551952677 340709542 396578328 326883954 585095153 751808497 260376233 328860801 139255326 869955937 114892001 939139755 831844943 503591809 16900062 103455622 295367096 78026640 253747341 855783323 393418405 142615552 487661620 392647653 311699185 207956215 599675113 579308118 759766671 169946833 769098776 451160659 585719301 591631516 171202304 108695347 208441580 798551706 351501111 355189955 458176113 824996035 602798370 641322949 199629783 742367040 346056318 870424684 99193075 882588913 744470234 337149153 771118255 461774312 666076698 725157826 564455815 969667052 780291830 593136286 380798479 421879543 675201912 156223610 323391339 468729272 388723586 351381583 339155925 810394130 277541190 499717513 2749210 121859995 818628556 41944713 316122397 719862814 367210351 78696740 278438483 345937946 353245280 938486563 413313094 287728960 787577122 438214337 426358291 543729400 528936204 627393328 939576043 977965277 830023882 129557780 216267413 646561596 715651805 600822022 505279978 947876762 545521686 988603922 650661208 154748715 424422943 589369401 566624096 901949787 679440882 963430640 211612953 196776521 348342879 446855583 64985258 796076359 481803915 747014692 86534611 714018140 615324268 66118989 986104933 482759106 893107022 461807457 98459845 235985512 795419216 482720920 18951789 592842352 634457320 238321054 668086379 733096626 719759195 812656148 964330977 501859896 769667398 187307279 396725891 142124224 425831960 816091543 740719388 847644477 807393173 122281257 217727497 248363606 365986388 732960822 479236028 302684390 353810498 757030562 79437114 546179706 77896990 14886982 6849694 933192150 317370618 878579566 759302548 171768177 274897088 140993371 874714590 825776116 294684331 361574082 185801171 399897790 535330506 419585611 576917723 302516835 711821184 143997715 403858420 904529192 134865415 275689258 416902192 43207049 520017640 950350870 783366965 143141556 627823236 255150414 242959803 448494859 904982414 827976896 9008658 593993894 961938319 385989452 637473945 443071951 625911137 60001607 538973768 440599428 650022837 125589753 497501991 478393848 740759437 239160095 432024277 989703954 185486530 546193769 933659906 403772652 49195135 654405373 675825141 712632917 904611268 414191347 6063366 583615312 773825508 212370646 228414245 485859219 72464647 786165545 135147858 807286537 872610473 504734176 264586018 984189520 457730073 770536675 880234305 338975036 37259003 900389519 811058666 91094866 249540038 744257588 472039793 366874702 627070023 889630872 467944633 880062109 590359581 893940338 837189054 410292708 263134522 425463536 421214221 334878071 919050344 114444849 870321479 975628514 765907394 9893836 847712162 427225700 304771382 953553224 621940327 552799087 670547210 567401122 703171189 385641258 829660756 123266250 74133181 397667055 433298817 330676261 269280452 846246093 799307471 608895756 720687396 149519878 725110482 895927372 235119627 553876882 138794739 618091429 963886010 5780123 26682860 373969995 685116679 884924671 217265741 594133352 645430235 187207634 101629691 167697560 701324725 730964441 969512363 64073323 12716070 67198479 735791467 363288806 985933651 927388196 732001050 735582210 667839094 608950521 424823275 294718508 133484125 574822693 152623078 269917380 212663274 105048435 409880167 261664926 384715409 427887970 659986077 398545539 884887773 715351971 65870348 842269617 753343211 59435167 614425356 620421719 644150509 902830831 991504199 964962842 43768744 127575522 468658239 398744211 912992502 15308794 741725638 582106063 555767365 48092527 290456195 133350093 222345495 746377898 313138804 731850756 464826240 984964811 118975847 326508506 16962219 941859364 678236031 890329902 797077333 389289148 452277685 428003279 768642128 766214350 135252053 336697602 7077122 878207815 818267005 290643456 72043491 81514059 499202977 777808501 184677635 925757360 226410506 89982211 510308993 863577985 554753362 650160061 228501781 343756412 763999721 196797612 371729543 140000917 432480915 381421646 985504821 828211057 955064552 338752017 652466577 458446572 660919763 342835421 25521825 754212755 198428692 197852551 33061502 734536491 450510526 65261407 941829077 265849128 56653241 364038819 174261609 297567031 843108417 95819529 558296207 118868916 440606565 60529721 268782000 160239668 590814345 803678801 456576202 30666749 743436260 347092063 739546608 723246217 84118275 839433450 408499141 339117063 897534276 429251690 305182725 766431194 460086364 76373451 714657789 885997336 975342802 249308399 703101710 810224396 120471169 669686569 165399342 408629684 564282650 45384642 913126246 674965059 741387423 677441143 273891925 301522336 204026858 257369593 608288427 597815014 695289636 728137324 932884399 212128226 871141966 178903528 859528122 538092952 732178875 985250043 862179514 233086143 293738132 699000102 382230704 811425856 39957843 846856027 163864114 697062842 71844424 294723718 206728426 430758913 475396631 487937537 155877908 501099419 128490040 240705565 907329796 64692034 816268150 654835360 166728094 392596068 703160945 678664514 617295580 820703654 83157020 723040303 461931340 570473309 730174527 922513544 89349007 488612883 6827510 78601442 650859228 530187528 810010160 651524037 737803130 697099951 973190193 733067310 641520969 470874924 926787600 807939085 643494970 873552093 742911290 838473928 225611986 81835214 62072557 711421878 216250028 868882243 471130302 111443621 480091892 524060210 478881043 541129813 14317804 507601862 89614762 184764667 800034922 864210141 57145360 407083711 179280472 296584075 366822443 857589822 355252019 149150613 239999153 235431688 256741773 917674743 37812142 169232931 818566284 207621727 988713730 823338118 568724584 401331119 32037601 293577119 733999856 228840575 745215569 623466446 999700486 567281816 940300207 107390183 781932062 21726842 567159082 756266164 762588355 655613911 456321351 264754545 106404115 474602006 863781211 463582798 589048382 870735569 527157268 133744625 323493898 556499031 120795633 371908337 48720210 915613738 299236805 331774556 628107906 364870018 320063800 732095538 505883677 716584393 262239046 981033959 286995256 443955998 986695358 544699109 205182972 985868498 130988740 440903944 395723303 542618093 307837263 448206112 723138956 709118378 953796524 296221042 733052558 612622838 720983801 958744120 143297705 982462965 10016427 947596828 409962218 809396349 379296520 729421505 762092658 32698522 279595950 588417850 532460278 652965896 342233610 149147281 950234946 165667772 317370338 247007810 748035505 945141852 991749580 398314173 161984695 706938562 553491380 780468711 715016024 775658109 707371866 531857817 285964206 451485775 760238801 476356640 771476326 457695920 273301762 187050171 250650691 584327241 549948967 83937825 963730074 58134139 988468816 896605432 404190165 570122710 979946465 143301215 400132848 225877154 326600210 442044005 597620479 284954969 859234158 480149647 953158566 604551466 525793364 694929494 48291743 645436536 141083001 71421350 961192760 424468313 597308516 884648801 658543314 249101336 208666097 629806554 571292515 953639348 426530511 162197851 555776245 983244895 118810114 265685663 848573733 999589887 405221217 280532312 660998565 900151984 186499097 85541546 777968826 495201599 399947560 462790574 737082302 499644337 237919715 882908656 943859103 960188858 894440560 482650098 202277726 21511495 527212109 856226727 563476626 725329141 789576903 994366712 68958178 917996183 810140548 596140099 451090830 374176179 197407482 463357655 179817447 714163206 481863413 65108857 147176915 669047292 419731733 431491809 327170378 412498232 432303949 122790462 518714843 402725138 257228902 630628782 782529832 1772308 797167738 864803527 532120933 957284732 648963449 548409105 532549597 543461310 864612263 738129546 275383661 428195583 377859612 292193824 738849543 283402395 310208323 70695994 51409969 370763423 815467867 334335792 432502147 10073167 666753785 434001870 203682093 698687138 755280260 906353109 126121838 827271361 667997112 855649402 131354910 139751564 122910244 5126374 171722789 104932628 297515948 722139828 60883969 463614242 84217863 957053045 473477701 62681007 847057985 369834031 834875668 357911658 786531643 825980378 505285546 606131765 10521638 624426466 893878996 604821928 581534988 473425832 204891506 492108173 332059463 360373761 976919804 565089634 667607560 825998261 513710586 755566554 202300625 876602369 856934027 763242332 495226875 23848726 478773471 564150403 525624113 560964247 431692733 747316892 141342707 784174111 190908670 990851115 174151188 336997817 380934160 613404006 410026557 61005926 986298995 668583096 997056616 8386715 450592319 575930688 297968741 105998528 719996061 482049871 715113048 802753970 499171401 233960686 269701433 145510209 19124247 337262165 210520403 630943411 275002731 44944501 9389253 463254847 7064255 122527088 692296708 768621715 495993377 885776155 633136727 884784463 905016754 85925763 95145562 701142920 755273768 510836581 356141180 553383750 875087693 426155700 569271680 216941830 398956669 128894230 584464640 101822520 670964012 17750120 407628261 49587650 504680798 942568758 542089456 626560123 995141677 970528067 671488821 104056241 819447367 91261447 97788058 333245348 176357486 558322988 56378461 432672264 973710838 167589649 533695371 293244551 859822922 94832967 934163850 923977021 73985127 709333270 413026448 227624250 679130974 340729337 469443625 512628484 190996695 273222174 575995317 929502994 22424713 46712039 727694567 471055442 732941251 145771883 597883463 48928419 803571686 967757557 173139889 709082972 583358185 204105604 330105556 687007171 205089748 358175306 839558580 444306327 717175109 583954990 492725545 193831303 268923374 986595402 755234654 726226361 677005588 331521133 686479954 41438276 259639570 938349977 735589466 359186358 586482132 556301958 397490845 758408078 791240541 411034142 577556887 828865731 384938049 471562751 709175191 680730171 980193323 217812732 810533696 308559189 203622489 160130460 465096204 817080416 231147035 779130521 689658052 344858913 252944727 750168419 6709769 670506321 468089608 290278555 140031695 804549917 963456442 308661400 730814172 923909028 312860688 294703589 205971278 22492541 698234687 960060353 478570770 335663918 867116944 725933725 55567214 909777846 657982689 177191074 182279287 618088196 495999781 149957161 284161436 966448765 17762527 740444736 577805337 863862138 906850731 472503596 780649349 843861959 166805686 687424225 626370629 818544166 143889217 975619980 342183446 277466314 130366754 766871562 970348167 974970844 431840578 743132782 406975868 206523386 22740000 573826175 101686189 717772979 977822284 757253687 820798244 868675340 418835181 852106821 500438467 77708286 669614140 436710540 743541180 779008245 667544583 874719394 797445143 398469714 729293359 640731730 221567279 894010346 821289770 402459162 516002613 625412998 75972225 68046766 168850092 811327329 615045459 220800627 812949227 701125293 787737809 511522821 688179358 645870606 774226624 275637425 781536837 722783261 242687482 804477435 884871348 470838246 257692909 243510042 819980690 12359530 336691226 419462519 939190234 514087966 526617751 303473970 586768476 773588843 976947854 980069277 948419645 773631788 124633532 98382782 968293234 806790707 49783282 932478673 559706442 414142147 941679000 641926340 500944097 889719063 592059429 409236154 799174574 109301722 884758184 906676105 104992246 323268269 514384962 501230140 333832534 46487205 718520490 688922257 368704317 202623179 644660391 102639483 502482287 627570842 211330201 649741729 98428035 907544707 22551793 595424733 845684326 868878444 840253621 268168127 126935766 739648557 574670333 143745032 841888232 172492306 370501240 46444847 519661187 323617116 448471528 868507103 941296355 727472832 534752417 262690167 507990295 789074150 21946894 993270921 279827330 710618347 22107949 611574619 642955101 49069791 776124686 28367465 600687924 64743496 535412055 338988769 363811173 718575262 137562307 461379877 382080676 750567373 419262878 897639757 815003770 317928118 631490123 280546722 273427393 595135405 552950206 349615396 291010858 923532540 295514627 215329285 547568567 145979231 380034741 770037804 127504705 64666759 268524935 763391923 50989811 458119063 765795007 432247658 217631181 808781738 642671542 665304402 171783970 860630091 572950873 476632354 513313050 560883194 440072363 235133636 81454385 124914862 399505217 403966681 570140342 808591438 292901828 122993457 337608013 551720759 184724595 319550293 867542893 290888377 927133086 658903805 747186403 261970842 737236012 173494426 183079245 322589841 456461846 49403853 807211168 845964492 282631401 575135214 154451875 421433963 147377736 77952134 179756146 758176514 145428072 890331093 917599483 378382875 701962899 523586893 494022020 832750514 696802726 843783188 596244259 65646263 415110290 90204038 461020741 683222927 629958366 459272113 714126632 424635540 845069603 620734424 518698592 830116496 804770191 345435889 263128918 90769734 451923043 693470247 429296836 29759465 648873589 816194392 492495162 837287843 508499375 832821143 864784284 854683664 649414030 171006891 118590882 979552192 594259875 982788751 703772247 748560568 633329174 79941616 206923419 120561393 138808862 922276018 176668577 502093528 458718346 601207660 271604593 915752397 273997371 295239911 751806311 95046308 16395431 718269602 889165490 179951655 85583960 726583121 753192150 266566033 626079083 273121114 104051243 94120724 679808530 437090134 582409307 605069397 331932946 667599510 134826216 567789803 91608646 180510108 686569379 128747747 350615834 395211933 301072694 587746111 440259856 341839366 597708700 677023346 131365439 375565556 379020963 433520357 525750223 550475706 39680625 814383990 497915006 211999327 530064892 922244084 743494430 742194461 217943953 522894756 310678292 640983268 145768270 125973951 551099611 596096468 565190567 21794801 372061311 684985286 578784740 80162524 384638499 371475140 885874850 495440531 473460347 199755661 904732750 448522527 241304402 152980498 843862957 597953790 957259782 938483708 505466455 912742303 634252295 310613283 697100599 539668967 871990107 831308312 702868749 212516527 863240477 463718556 875829484 854821187 604947449 418517031 190811836 87955940 898318002 843496546 730366905 336501319 233115805 194393005 300366578 891327509 376349219 279935386 520702411 586007913 428223299 924180336 464192123 454938965 450556429 412097193 325864591 508359773 809354024 587460468 277319013 171645177 262500429 12024627 653357234 599114264 463848649 222530814 937854205 889853336 55696895 112196639 681183265 903519439 911360996 564931220 842366927 549646597 215795073 111223697 393349129 137306615 866659189 518756347 462033832 202924118 296299633 772769517 524798680 192433222 379692986 993273911 77863831 606274015 385558442 42611418 55405625 462236592 185209390 656599949 324224487 422973239 923705161 769389371 726388507 626905450 428247440 821657475 509473829 250563377 578689197 511533879 203679145 25824745 245587421 788717789 892496671 641444834 677821041 679222577 19326802 132326626 493002320 166768545 109007586 407366305 261964404 246308048 2566338 163125067 722079081 276230419 797496506 245090817 583277521 142755063 791674342 752551256 869414114 421345721 952191285 689692120 387514086 167527372 775222250 186034302 54173626 799391575 512686623 293563706 621029711 493298356 729025341 186828146 468705837 451201779 631754374 609453181 803737579 806008405 793870220 544952873 377018296 743258321 798359734 299226422 208953557 858069650 518318530 884850137 191982361 709902454 988925501 350714426 379697516 516517521 923474445 283724022 49499212 341617832 473717224 702640029 216669259 775766711 597549530 384486709 445830286 381681003 614691267 285316277 974390608 753625257 872628695 726711691 195770973 143229957 284691228 810520599 784839575 938028876 567813615 573131310 463145845 228382459 376002175 533988759 683823487 355461317 589762385 692984465 254478035 116709392 147146170 214859852 388247203 145781368 273435752 339349355 239396533 694839883 935912410 728106120 219782113 143275276 845953251 835071664 306709655 265124337 6468395 141819875 549085015 674507877 423926702 924588949 765516598 906300038 687643963 910323504 690542175 574706088 395717366 313793168 805142672 811451088 179482838 395383429 657839001 64401721 613428263 382275413 919919073 785350355 420136970 878719799 716974817 897245375 607322608 255998680 829127078 569539028 650520611 979493850 815285587 921430301 707872318 842409808 190455709 886783065 715705263 700835908 357914445 500633722 356530236 55468594 223946434 597608486 760322683 897353610 403029612 815172153 644073048 282185265 620089170 106082369 583253395 479299584 174483341 969520897 439567935 577228612 232263371 424110830 284767045 878990652 601966797 768464053 776402143 496490655 218874857 225465779 526506269 610045459 768659848 229886075 667127907 441247415 855477929 533526868 111021033 112139418 958355036 641356985 955084346 177923393 480037960 939165143 640817589 135734309 621358887 81791762 152503055 694041395 874202436 304910464 697900495 252090186 909241604 968570476 104761553 118361792 623569754 641214933 893706436 895772638 154709584 208230636 174687916 698242399 991526277 582778266 751321184 297160437 327498410 702418935 120711949 648701380 823414788 622302932 83272113 469651685 753069805 222618162 781869473 222671845 550425171 712795081 54239491 965799235 261815608 580067714 881766741 431234293 406817584 534090749 710976996 902711012 794610918 773274892 714079318 98684779 911793303 300183606 215211809 713636316 363678357 285681973 962946577 605290747 797138885 318329976 682938054 408103297 205079586 667859874 96361779 480441498 227638072 740566537 992671777 780340327 957024937 241424184 202347946 89085053 180559532 96430445 94643134 661389413 612951689 833367068 885888673 435846682 361784606 626288746 807454571 463343758 517996381 718507954 808081030 956425764 353432779 141491204 699839028 954111287 37926403 729620129 496023815 918751378 927963953 628079232 591536743 553044471 673231512 722324685 840989456 43439257 780411148 205166948 681877393 952045473 648117369 642013018 77311693 509001388 535663194 823164789 762645630 940027979 423865410 983999663 875557805 770862721 523810391 188825783 539498811 166323017 12307409 266574447 225813084 254463246 921656704 374587503 639019287 216566577 986602052 38176641 581965511 891458183 301169554 569063715 82536093 444701656 816521718 719910920 229635099 323960417 504432523 924208791 532931994 727918163 275961989 288502122 153084613 356860754 706621863 335329233 837642012 820484854 713800909 523911757 827780210 712479053 822793572 154654485 606451056 711911767 485084909 101211284 410377232 202051465 539373438 690942440 192415778 381593163 894983232 609786213 964569546 54376570 761611250 609072912 222458368 597884390 185077604 8424229 236217614 490518485 485787133 208984722 133054742 57978239 201864758 667764089 899378826 185741967 955833885 709960114 843389106 762680744 799808467 725916998 579053610 869990110 384648718 958565621 61180256 337923641 585948312 154264753 216164122 876517430 127759054 219298849 194151663 284829765 475111457 880813343 669894601 394332492 698688665 213108794 338249833 498029090 225555789 755308853 906889699 99382805 521220332 614847878 192685085 657733989 290297911 274115288 53885525 337464774 982364292 103408009 169465752 628907746 148548157 339579693 257104204 90855637 246443359 737800969 659936167 895419055 470581756 561818777 445736501 771489014 949393593 341095434 616297558 486722593 982488400 429485760 52803517 605985054 403635471 139069394 224108786 629547468 539278680 555840137 190243281 736697218 140040735 55317733 457095177 521262471 964884591 814184984 811487646 746228119 388730085 84405000 772011368 534221412 757467187 991110353 323998610 884457491 336390047 847442241 62105115 147454139 144140673 728811867 454121304 98411754 819971016 62595541 969653360 193672735 163535478 279481753 119564767 622486353 509588000 702280263 790596596 839700838 976154735 567656114 745485138 677073341 763255969 721417055 472770419 466179749 854113800 435722505 746962720 733000163 446670986 867562271 954048762 251511088 9815327 57483844 110659573 270390457 244188759 943288527 898342871 915450782 999572689 796897609 489037758 334471795 503814597 225053937 510555799 483047361 487551867 208563259 165053351 287877766 925716946 477338444 672556294 820193969 284675770 795726976 586016799 694080423 363374778 790830309 949872690 253460673 422872939 758971581 867330259 165047755 296030202 966977024 924797544 220408711 937686954 765057751 990399662 479901736 818821712 215165986 54903092 986429912 15961813 508691956 32167390 328584498 940703672 8716817 627756387 118860232 453992329 685734519 528377296 14421662 623717743 733664210 609187588 860739245 363378083 758014470 867826482 485272417 733661171 405541545 649501537 655392028 434227264 859523461 888118255 686379953 480673536 177366811 606300938 577621737 383805885 191016731 931415350 77054721 759557523 788667118 924513738 492154666 445643190 566723628 915166066 585095688 2463722 701956902 493853358 515256884 105072905 982965597 312932434 581378746 569565057 11735048 993454084 824603547 664735699 227603603 307451074 557963852 207504149 295419162 975134041 288497718 362767217 78919410 632003823 891811636 841979556 848626977 776987513 609706520 786865280 388857057 134157893 414499622 5564266 141598241 85480050 666513046 152698588 608266756 802123635 472527638 531998692 61177695 52472721 900513863 541789092 880639807 345029222 134450492 655638992 385288033 581647202 945986302 496767283 638903481 100499017 310148874 984622122 602071532 360258482 437102032 647016743 496126933 495515018 862717750 621995823 73793540 905392527 874768148 939195485 611472698 568219606 728948662 610532957 513968622 272070982 28711517 507782385 247197899 95088155 947509694 953152112 551856944 469096547 719817345 560685122 780618158 189980804 897348035 328662373 315402382 639778228 498388884 287944427 924495945 146685568 355238778 588710010 870643725 262806342 278204141 888666826 595116607 709023930 188736985 783856171 660791027 581665893 946380063 92996860 391509110 240025889 974388499 770018357 674812869 621524894 817887743 149237726 282968339 285513953 28112543 191406485 262780999 258057920 783629476 905722125 748240251 271725159 676063537 687216265 887007614 274757333 741285217 851750245 460338771 531937120 624054975 999480974 778942384 704135725 899642316 402872068 740505472 702719673 63439484 691383391 617639522 411079251 429011641 954323783 445901863 52048031 300731615 229631483 681510999 409306644 210856510 647739083 141869229 127318655 776938396 177857182 735019415 154504062 926916016 870601581 808142519 449959174 609178536 446293190 959815012 326178782 322908580 391650890 167580970 731502626 629009208 643554351 212439621 746461120 462587886 600050622 245653034 924120318 384791490 982247382 681612287 437178098 22638500 344478055 390830878 821492232 640815610 747196920 840635798 934983809 809678619 673012259 932091050 981627118 240925652 19639315 258457424 781785272 847218151 279742476 405077682 416913052 96548488 646590180 269477041 74027303 62590174 139730050 270953053 761252158 339823240 921553510 682065022 258673305 53990421 499490337 775068686 373736003 435762058 701556184 203534013 643623196 258978529 882722501 755271020 487617623 811770500 398943158 706949298 417528316 167875542 461603724 147628890 992691559 287470506 745873854 881067235 822713799 861853898 940613331 550167551 989963936 802283121 633149675 779269908 656375882 784263889 283889719 642991806 601282671 443809679 655584637 814459979 596146833 605621314 913947285 953150525 835047041 211203831 998173934 474506956 991612649 279088304 779384330 454101090 992172996 964296160 228995069 966827037 159877344 865461489 981435890 700514896 790360163 639837886 520391846 989247234 773151043 859354905 759536363 771374701 11411404 269091142 689644583 463947136 979947038 556077182 440505554 790507614 618567341 371663469 977185531 814580957 574873279 456082357 908657348 2186504 969005810 564706409 127675106 297660830 20128691 784863378 21575454 295430288 78744519 118763182 810459350 345230726 624032966 398778412 819303804 149497947 313812379 302397937 138418454 154526621 713726214 453546198 522048700 673935630 511004186 577391143 378079006 155052581 98060991 799770149 329565436 364702862 203695665 513478789 530165675 95237286 152241535 37867760 119136151 950519296 332960269 437105537 803556027 315835874 16052242 262691658 904681258 291733448 54074651 803673807 554247562 670831072 785607302 822827657 572127124 498872205 328684552 189379940 852118678 611165157 378483240 518971201 411558897 488356915 379135681 94851445 282624922 697743477 437815172 521446728 874534557 929536990 965488755 77975159 497531798 987006806 580148839 844349363 776715574 339247093 34166156 107756832 459588292 456097164 613838816 996261591 584453785 837228316 567081911 778261860 174527651 880788316 33053242 854400584 122713315 211671863 122343907 130223224 141229039 51795020 482928898 451438812 959127920 519283565 514553403 757911249 645164197 909831968 845880582 57222824 808485087 852558369 131815982 375754276 106380803 471211486 628039251 767671040 560744203 264835321 725847144 145728871 887938181 221641674 434134581 362395770 212996370 933276891 750789845 305772238 338868200 114855274 11232569 401702635 493480273 648252906 981066916 343883214 566180650 403614338 648137518 201882983 485175141 686059404 620959297 970109724 753049735 38074391 280707871 299095109 272687658 658146918 380161369 976558766 806643068 216397935 483391321 982623000 816018879 308197469 452887258 929102775 832774343 297437455 812326762 322182325 180988287 419690134 444863727 542839982 334701156 393142971 67170335 353528114 522707976 636856694 466575110 463287623 118361489 167457144 454625156 220060644 294784823 861842594 900769229 250519671 654020809 170516108 151541991 126871904 232780329 208099583 348869935 357786228 515378635 304209019 658510548 874534779 261018938 95116466 257929307 298685617 562640788 440896779 310760217 234004809 537143305 145446176 28970428 481651685 869039199 647625024 682852547 703640352 725648753 692068590 964016897 8875012 798489515 532669280 852688414 77880468 154099600 137675777 988846358 906370116 702679605 467120879 567710904 849716347 588308419 828963197 954093607 766251800 611253240 620467378 478277981 13300970 729141926 242534857 189292963 92582455 264033331 157061295 506424859 20978998 971064344 401577608 303517750 866323093 125028194 526673963 929842750 341464563 418134324 228028065 771020237 73342567 894364995 716672938 606638676 347841783 310714457 810258488 157837206 463014178 975012050 28737265 132823594 3203927 111668514 25544881 559396860 440754043 405915212 978288902 179730636 192223079 625576556 894471346 944805037 243919720 606324527 667434029 472460424 226718398 19803734 969728545 920606871 449647645 192270903 319083500 638211306 531408431 747038779 28006433 769370085 544057359 307259745 563786503 386478784 503095247 490928826 195988760 256035846 649871091 386210283 6040452 423206934 936049396 180234670 316982444 300785573 488409023 214079057 972260519 8949818 832380467 401003061 145331136 93948081 490395302 711309392 298290421 734225337 45895521 697509548 893735546 307604054 233695519 634764006 512386100 916537951 907574162 268944047 770069567 227333377 987121630 851340879 79634281 938306362 331138844 539304221 950136244 58085471 417301721 74949640 42649304 633348246 732475284 706172945 867943614 935931741 712318787 167252686 188183558 707645953 66449359 435195625 90343554 691191336 914542995 903392415 376725433 680478280 523632609 999359554 476857189 175212589 856798589 427863735 188201973 530474359 965156128 593331193 272356620 411702809 837727222 292983700 845953536 812310747 182331424 18286891 643900507 220701657 206668595 712789234 678776926 731374851 604890808 250585140 265442169 950892187 834520234 672643022 868958420 83440058 748187643 299092146 838283722 297957066 99432719 149213798 866329192 459310093 195814974 695183746 136550899 760940053 60766807 954313270 795655007 602783306 934384408 873236673 904866264 997505384 646256567 65534459 579942717 9738750 520249180 260117964 860619936 205545711 305884580 300961714 412218567 836914677 119352608 30224703 911995054 223184921 179459028 174402713 819892739 486228540 251037112 209015545 232236969 984726930 515821882 289743660 133515318 307742242 929575354 395784725 422714996 352083783 958637069 137991465 730918371 292703282 691089659 949257969 323925302 239757413 442981313 475466636 183985874 401610297 294518416 751879978 752791890 868520281 555145996 745951378 712184837 484324677 744314573 810338205 388270446 122489808 920271841 920188856 541035971 140084131 456941896 239077990 310444911 478090936 857695607 662105532 790196625 391593183 502389974 820738276 749603451 254811708 265758274 607879834 948220467 596361671 676496268 15707058 594166517 846391242 321516535 838679440 408304559 987098215 794450622 925024430 704740483 489187344 533484940 739355930 400486216 128143373 116770562 281915125 776327178 17874169 611458868 394096373 194740614 413401925 75726380 498948323 690170799 556319668 542070886 368151582 263535660 991287773 612138322 884032535 799643351 609124525 949672406 632257235 608526399 647068386 931405513 625340268 595993639 551112081 905866617 717482640 686267397 9159328 558690854 681852160 486065028 58578765 559507588 652534291 644362498 542859429 87268925 902723632 897074194 670007822 676063597 406104407 560590844 720671678 442721572 885190553 391116344 928171329 94521320 999708059 770610935 825168886 671291952 558847768 566691226 986699155 479671018 580939100 86741816 349927069 255301622 626696649 827043101 958308593 891330728 464426582 746389317 305361470 13030474 244291595 61969125 569592456 786696343 869994374 634687715 116858535 953233986 141190521 272562265 815030982 15033197 764826921 74291990 324748004 142316594 893257969 375956508 146237270 435959070 805491389 915179043 279977283 331262385 345436815 149363221 938190631 396947167 563067134 545230736 889263952 931798929 926675890 312119655 761823332 730806053 652699625 708100129 943744985 36793834 867792629 325099129 874834556 911030693 867095740 478267356 90036459 623624208 55807543 221991150 713156123 536150357 734588403 11045381 93088722 194708119 47136403 630572460 731679021 281411177 403961676 711790370 154515228 495000916 168728167 547636441 980775649 359995990 235994050 728625399 473881237 144554846 63490384 76028888 732850083 228966353 322628500 934464138 395402059 797325064 444015658 673013583 998931232 649913040 224318527 46839839 529732491 688421352 587188500 907182371 857551430 720501894 232586366 498161979 773574881 530182867 293015913 421369977 412092736 625656682 21088848 890800292 753592858 166146013 478397383 471815094 997582716 748934960 519247602 40989278 999072069 797439580 663997963 45920383 439565223 240877261 801479391 794259887 838357932 415735525 728291153 399170489 609369519 549586551 350978518 386814235 126454239 95227724 538254840 20823945 91691711 800591265 973455060 154991720 669538729 212201639 993199515 104808788 852086086 534612226 103001108 994566298 132936727 811119947 776931097 46157247 209560816 409144462 657728789 980301815 968964983 180649165 404167309 490763950 48571050 480040827 114698900 590032387 311474006 57735169 539735380 153559880 95980192 927824444 88045196 423937412 723933312 427017469 4132365 664145393 663349313 200755336 603470396 795762814 565274371 522597141 526822548 308792909 609329209 532769107 497624097 184031286 458420780 105240288 336378885 830840131 213582453 682670802 889392118 675002162 709186183 783474737 636173502 133664502 55041059 428192378 818982586 116063542 270429665 90148894 860679260 813276365 372031918 168653056 699607722 174313800 540846920 100367099 367323068 776561515 718945988 34882650 428219201 382653356 574323977 223423582 73875707 738768567 457586259 984551356 853703998 557669864 29282992 830245148 673724277 192796628 588108422 398789531 200107677 172700352 390264075 418522954 726004169 831279400 637558476 287339436 394308252 385790010 743589927 310906428 169470930 730836056 284496848 189981413 47844279 683476890 155132240 889432200 159073966 993823818 928500097 866413434 449373099 672571750 308685075 453445635 95305913 906297121 101175563 990981343 699795830 766079842 543342399 934384065 495511442 779332163 737954011 320746444 477305172 861535891 221645022 289838104 593179669 106405973 809012382 982047795 444775618 484020031 419276352 386637981 37243998 247052604 900718913 685708618 510747774 322532586 639382256 242695716 47112139 973631005 878682865 133979527 660571779 326133338 392551355 851315395 716024569 527987037 384707355 567411358 968482833 614854547 206332079 76256719 215591877 440491168 552405612 54556036 845204898 880387547 725453593 134456797 322623819 745296589 816408785 873447534 704333557 262460342 600688005 138394305 349825514 795746824 424983928 201796818 570018054 224388330 41766849 222532497 394385725 563287478 867865804 802883940 360232467 771947643 10068185 309466274 896541730 508713083 351540348 344422425 633616280 821351086 141001499 54034824 43444406 227552830 821219188 847234086 181967442 819467529 587558932 463341849 863945814 719811107 811217888 337300992 45134910 700730961 489882768 216944490 247753118 263820942 830228271 870814045 947173530 101617290 621168797 982957520 882807917 238844710 736773133 726499632 729889251 711658745 618281863 864025823 777882078 125339342 845359719 488008112 112249812 747532324 227786204 779012205 651416655 725640620 57445738 864872529 892634476 40833999 807948136 727221135 976492893 806870310 213876099 628371401 212227303 487460096 423403833 755181209 509213668 41270239 241921119 712917003 949832131 247047163 411805084 366443297 683063299 722390461 470430956 538460238 703113915 176169541 699770909 72943100 141502741 77489637 233376085 624115462 564237263 184738468 128903562 896519486 63740857 251421885 532416264 868451816 277461561 147538717 742597103 379938365 715957706 403666920 890199219 767343594 512446072 716558580 965672090 518266766 957616741 211304524 654662721 559748927 837811784 465710766 160259608 938595078 436134377 364195342 466587361 86928734 125969062 653616145 254365749 415633337 574964210 378039443 408953087 775197435 314265040 485896225 388706815 186478589 690968412 365182592 463517768 839522315 64821058 993321252 230663618 971591015 49040965 462755769 79719337 269044164 382794170 671482014 632472332 558771915 982253578 400743269 882966351 936476313 309417268 802512725 954394281 420002367 306717512 51776488 158361767 305976385 799259885 937426253 537175207 524953368 52484572 108104935 999851102 189633456 494911330 296639948 75339346 249786346 57510626 301794118 471897697 27433243 683610193 358413654 868004409 310608011 925979320 804120364 779736541 19452408 295133366 158682032 79857702 972755984 404828923 683617277 998660416 76550394 175141582 244515808 184530729 606871758 130164872 204855389 516902453 566990360 1620503 996881963 14698892 132766809 287919484 52886067 917300139 162401414 857724237 260150292 215372511 683598727 535175476 239555746 140768205 815978681 69400686 343210595 951072237 305510509 945816140 557237777 215686666 992832615 740827829 232006426 851374787 43944543 624011426 40333347 54217998 300750467 452322465 233849729 260923568 559890419 843212628 660446142 574403269 664226628 571207151 889690650 492460606 839398654 264673980 391376135 759898718 39662622 923213722 44475564 851613501 196859029 588211322 574869860 147286085 787748294 548519905 329096252 736991416 501139212 20159338 850421112 57582631 32394290 852467777 181440270 561110268 458431481 576838056 34426665 439079154 415069333 560243062 376860327 448013207 924854320 57719442 79085468 801431761 644089702 772894589 185028557 90355542 373455816 548979398 615694646 699308338 441491033 862078867 188532869 937840709 874279444 213648926 882499484 350337730 782335587 4097078 95665171 809328050 585609641 196179386 400426419 556101487 110425530 618434850 230201084 181839401 372986462 430774262 89021344 917432420 492790738 294196052 944761606 741429112 292546374 816157806 980714184 19765264 2806623 935088906 368802613 496727212 801775799 660880384 279071695 888059423 916496472 29674432 833607118 23550993 694825029 464785609 595572380 195738494 606327282 304205363 389576791 160089396 398904518 241380902 814091859 519284313 60222624 368560225 838919061 331459300 399333967 38796468 530605401 168470047 745914393 809389958 788517260 696608556 924184629 466678351 349477202 769659260 978821457 360832031 48170369 387362137 141465868 150922774 998018853 178850909 98105469 141110762 256803834 804783609 827458730 2544228 36611317 315594224 292149010 577578978 249238716 462919385 629605412 945692887 291766313 77743776 720924614 82596935 599016651 944957701 615590863 906141772 512261476 622667291 412593292 337518739 290946668 143420618 492347711 944493279 644466316 568991567 56018587 672042373 479515941 109567927 719315786 969661935 787689159 996827239 326202983 297933082 473343930 383257751 965077508 289559063 753569912 91893458 331369381 417690253 157893680 141999479 622487235 547859765 902527301 924363067 827113291 186200669 671258061 838248357 944120348 6066278 962603027 288570769 559783821 683640902 66147606 29791662 936782308 780619271 89395464 254073088 708106208 56653638 416171983 717324638 492818736 131076533 929664903 541954037 408277241 44187545 951304957 550897091 749967956 64703564 965110326 991169052 805495501 129110204 485692646 811657001 217130213 108855274 834396922 383702116 99525777 800724845 124609807 263068958 356802490 173324269 650231032 999388922 290594491 401002920 47925307 25954927 385724134 293163760 115003028 295710537 123341567 628091562 59520626 544421672 66441663 747525840 244812149 585092095 850153554 472406768 101318390 37494422 147671258 121471148 684375679 132392713 288740586 786019896 983298638 633331528 281013259 769520351 206884311 523764629 66684986 213952895 771912767 749896456 400622184 165056776 611502306 427956238 99146489 583535872 27401677 791813350 899855430 506365954 946437188 113731107 635924251 361712698 170015550 145766701 887358777 997144043 696561636 268718783 26489301 534108649 248839190 313087850 903038999 212931103 9087205 437561361 677231004 658493963 522143514 437274220 979873013 371709757 961417134 794615685 486254118 487478236 24438352 175663165 31863591 638446368 779252706 226174408 915771494 958258649 111281916 60301869 295929156 289615079 664136808 355238087 536074387 291325887 172353444 945647302 635080991 818392813 402112355 808894895 89308194 918241932 710558732 347362264 534342093 576369359 922779706 863290093 42685382 601960572 352476474 771791470 268923300 434375532 441710480 28070446 19169141 150117645 323552626 180271830 600387130 862453984 760161099 648933471 65334373 59154683 286594618 214179996 354672737 549712007 736757392 38684078 429481738 62799939 420141654 69418637 328977969 877602559 56483268 87929222 327611673 497291298 553922507 117449400 61591805 301982757 497539213 278003862 307069320 324310294 179499487 832849000 482294107 641172246 312809422 121418441 161541770 870473947 513399063 907588650 384468767 803478063 6069165 624232782 656167318 991448175 452184374 509409228 591941983 410294540 582725519 413664401 35132768 610456589 485303620 181540443 491712624 311649932 488058392 271447615 425026013 357055797 703768451 294440995 478099431 227024586 235933487 891601732 766700099 362279585 640533371 439860402 551599256 577334052 410652664 318701519 964138245 245166160 74068462 300353748 510146202 431758903 928308952 541520205 207550426 348277118 909966051 536418455 155047743 715148767 749524852 748196969 729543606 760678568 528496031 603704648 774474015 788321083 819361968 615288081 986860238 195649932 683443366 511898483 892073485 794015910 331032755 440322162 744600 879526182 832435646 753785574 267586847 925129150 132348641 584496890 989755847 580429236 91660778 769807021 989063849 56806240 906892254 591314516 270334034 599431345 504769394 953063190 755372098 914969001 495099793 722910574 692999021 950547676 407290329 74078125 567922877 18887669 822166813 177712758 46249357 966685234 449205220 105291584 611234863 209126115 44378344 430191832 597244008 842636782 68173721 706305500 156183535 566699598 943329432 748739905 906634993 667146896 484298812 760536269 487334544 880067412 531224848 593998237 79721311 325245906 994211411 744944289 238979560 529683538 815383670 936749851 254148390 159135411 371409826 100208420 930039563 325428965 814411312 633103399 580601595 660367215 538372398 352003428 446443087 371856874 490009825 942778990 219558100 141232515 600646461 58244526 529885513 953335165 424173167 44686557 361654756 649684397 750362964 72634766 654307022 878274812 694855679 2609058 252116130 535483881 246603319 169253329 194733298 100065540 930759158 842642472 253294786 721278324 692632043 808968837 429484811 264253298 487070713 256963357 668190010 681374924 155452854 96934647 102654894 613884771 612217581 98144879 577411133 231626157 597211676 138585012 102925487 150825267 357326071 396737865 687836994 699910932 607376611 729797256 932281124 356052097 681472891 519467034 821477116 208571199 512960271 419313792 738216802 92500008 736737568 394803854 982802275 708733354 110279910 945985514 204918014 143554630 818044874 286192529 515558313 304179986 459509740 944593491 382169292 850751544 4601502 528352082 583804484 562559861 142795494 756498055 321453794 68174491 600720896 194168637 501746922 484424719 109892058 212377748 671540885 690127691 689925527 152171007 904861839 734221661 352157709 638159814 532939897 333214054 842068551 909625733 627654504 207150877 826494979 96360619 632251492 816596810 648608820 630799100 129299178 709861451 796881793 212734736 955775851 735915154 415610564 813324498 815761355 412804388 771948941 186485761 976949730 536016411 639006365 816134834 150593534 147801894 901004395 178169292 649223007 432821252 239756194 995158410 775857338 879308045 134728097 859435517 853885623 405983657 168109818 334107528 914064499 29155542 374801395 974953826 304862207 474969510 763432712 552854551 287384287 843445694 232624999 665134600 642780811 828522457 890374514 592156134 686698225 236736067 950114625 283386171 550657265 697441119 830519069 746162401 345409248 815564322 629398022 839742344 119777030 469840021 319339566 611450933 50516000 333312598 467501436 94778557 568363486 683633943 247556106 665136206 708680550 433600286 995231400 648659943 862189007 566517700 70805846 218059483 132600487 670255606 422773710 253209427 11611758 66436791 344294391 44353736 96800537 553218972 951129203 38020749 561055887 48846158 77144338 430644291 888278831 162211852 877410141 74674786 875473993 483516454 789795596 581303479 527033504 257661571 739081360 484971744 174594799 747033372 80371594 210736338 102444128 267147647 9733458 977630036 987278614 360293197 846081905 154829953 703383205 139237564 28919335 955480650 982808724 279876885 981257446 426109682 416301282 581206839 647627988 223451024 999678078 493491218 170799949 773424784 178922958 344487725 620233823 671957042 29248297 622268705 220434253 135442698 326548317 580459548 558007565 543262334 693429802 603970143 482561226 328678731 909045444 242580672 151439970 274328577 758007893 296418601 432248040 470538626 266334328 612321047 843466019 916861319 93965759 623235100 3986958 242766619 59445807 955908701 667134294 128694046 398501311 237391124 969704927 457499843 573680861 941357839 845012544 192201234 867549416 934783791 285948738 257349735 670823094 619977450 768976996 606696689 381284624 684275914 317701210 702696244 574818610 253252844 520765834 659644295 609549132 978230658 184934029 765810583 750652675 724527953 751127220 166292706 114187760 412159540 632264833 167430461 987647520 307167639 88486441 141061455 859134610 440379132 196000281 861157651 779979196 199634554 861204846 57058394 267342343 908658489 182524539 526605639 918580302 478923767 372757831 429591761 246211171 22697862 174456332 148420932 494524810 267866955 897743802 565063872 16603388 908442049 439335025 871274425 528703590 455593716 758287370 211728757 237628519 530903815 784033935 917498001 271850261 571110574 438134463 409842557 681656441 268825012 596312203 276601083 910370574 304785271 173836700 519935652 351883846 699730279 980073418 906027875 713265413 819698059 62282150 614391 646724644 632378619 827902705 105694582 991962351 844191335 472276771 340368837 280117160 342814350 619608037 500155936 271096834 758994632 333015959 826529176 187568038 155844989 718653899 906482064 48083121 343037612 130833352 514021440 127294004 165466725 522553096 708208434 181284019 880340303 150027706 425640392 659410599 671737635 391241536 775093172 797113596 302637358 378470578 741760893 110451091 861271763 300055386 657230081 510622657 603707911 128415030 620185582 87084239 561026004 370025338 982672455 977668728 247382230 921862923 667034341 934544237 826380737 491735812 889544691 235457492 153503705 848185653 790370673 290563525 717730680 467568287 564627379 316862412 163067531 545340921 863635935 427682666 697861910 331780654 690154098 978261396 793998252 404370141 775705532 557941554 339700727 488024280 810553439 36841377 643154742 532977317 460950484 579199282 586565306 325607680 332889830 842560425 869985384 644595031 330969140 50235070 292782394 146915405 348705971 522929823 27662782 109871159 578123819 703933548 778824853 764792226 952743861 69932218 258285813 29345227 324824131 195328529 584974120 174160165 686438680 136547182 506687243 166852055 376746572 617360578 863315088 568693819 806382409 794463088 735057980 396326241 698537297 435933395 447730601 953178505 298493429 338592438 263862789 457243309 503361439 598282714 57385106 93581557 483932169 845843059 882608420 342996800 991999172 52545707 330195622 3359650 13363123 976564510 216564629 38768608 673522061 427138397 784703107 562189302 610490974 619793515 553158293 517720209 613280262 909265219 128795142 416822678 750180024 944526672 911151266 477965977 990969725 460145394 122146892 277619559 577238703 924830208 426511736 867736188 153335422 368622657 778988465 256650637 584690542 985718770 742573588 761644032 685253335 751947843 890613715 467602287 296473956 789679578 754666164 627932713 247806357 564941134 449649552 792193969 262777917 466985901 332037844 129007421 838145284 557266678 69711619 512074808 898885349 814989472 695361841 390574272 928682673 183849490 407243146 621151273 689358219 607391528 481825737 780768632 681875307 466469557 508682177 181055976 892814747 930403579 279409112 35447145 417000765 972737588 149387143 484382492 381837250 388198669 458999771 241075160 214266228 504672550 457748471 686995112 46722029 712499603 902452112 805732171 514474142 907106654 37378415 972018355 834169673 421110786 142195187 864276870 459496584 870167537 413151116 307223712 122618948 147255056 545139009 615196047 121612350 600355638 133333803 417339670 166053513 279734960 665115896 688378282 639331341 707796672 952553577 304756216 93470470 103119897 775925716 561362269 21527428 497230181 186481314 271887468 525452265 896871359 259373522 748499308 921576814 143219513 563561077 179072216 91948189 388434776 21006384 332856797 801392088 16627603 687880125 864781535 831985617 757649879 705496938 941609972 963905552 700434182 446926744 343283559 976324977 990660979 589763901 500652599 707847843 473545575 30607971 909617301 451123370 556508064 505435814 36992618 384718685 399294413 978740154 456995278 275514856 373905171 699493347 581746578 780770124 954018443 289148028 294648759 681071834 315884993 803939953 692964341 333383356 409505591 43368132 778498613 214040172 958255840 682280203 626109719 155698491 269570725 336833008 383709293 691995340 798812387 564127664 202617278 34203030 792288491 622225053 767111364 796456805 713147777 991081372 567919086 400870873 521489246 918745256 159339743 862458597 122012078 848655693 628771053 118226257 226663059 131284781 423439779 482426169 171772320 651914879 438713151 570680973 32048222 498346635 619344693 34002831 110613706 226423343 40350890 620264279 729390037 344034397 566744825 666329170 405253603 566466714 261094962 280182975 726772045 753433985 914014614 941784369 975389407 754308414 839378972 952654096 283598426 346086420 449202416 76251927 982198003 984802008 777513454 107042263 879132114 536413043 865431083 49346611 42258068 430618979 64368237 633721314 327009738 87283258 97272750 349302257 432136056 364819998 580307357 887384894 345445271 134084680 949039900 748361470 337001619 377838981 272722627 330132279 213619149 115203256 820019548 9284935 127616538 295753046 319073893 248714843 136599106 35432424 578979473 389138937 943233922 946318988 966879815 906736759 954076682 230365045 230024225 747856257 556601216 702349159 765441903 125601943 641772412 1047612 131949746 774634892 623253514 878998369 582891041 776743176 711379499 623207001 939844135 276743431 55688275 556302649 42267106 898402137 273954540 544420650 337213862 879610400 931625682 501007595 484023160 328674388 323092438 577545549 938265492 452429890 801968956 65425845 446277864 531317769 683994172 303917213 524757398 466568220 826363524 68830738 444495222 977862083 595449012 317158455 205540497 710076825 337128160 340830146 477938599 743555599 151187730 813063802 868678826 543888872 622207942 548388287 360282945 837341883 313331309 826787074 953573190 716570997 935593962 88099912 195403592 364212948 529459480 111191211 466142986 705061868 7608641 473733337 356047874 505311910 977560232 916917651 420257755 109256764 626941697 639402031 792257779 941419967 815678964 362522903 408553182 533400209 359233949 195504200 434921697 193594091 452377871 349728212 183592568 470363736 131368652 476274272 816909776 134182456 644471630 9490855 264664141 590757439 962907010 857783541 709071622 143490291 215216968 46133676 895885636 863461425 247227892 33097154 862537479 153891752 68022992 795916353 260946305 415994716 489275288 665566151 420505496 89180197 943297276 900248324 516647528 373019693 821133089 940030270 803788735 102745974 95444513 599184591 749755040 329496146 85458054 253660070 217564609 882871785 340645331 31053250 676014604 732047030 735337211 892813755 11390753 388332810 59484904 871074617 473279955 135967624 575315701 864715642 243631783 505256359 677361524 819575760 241005144 885050932 540059690 517323809 277433429 654297037 543620302 88540518 919747905 428694886 746901901 354808876 305289587 521520328 224016265 803264278 854412148 505902349 980457813 104746328 60843139 936912678 352242043 899007294 233778452 907183189 393318134 666490019 730951500 540328627 255194552 743346042 864548743 900251563 348415781 106789449 234422483 957800573 490452630 43647145 404887410 231485116 500115928 685563335 601516892 247019728 321464746 42292454 82406074 118651509 496388163 843176923 836912236 723003707 402360777 536753552 141810309 88742148 41764570 746439297 102652617 124604040 159785735 133309762 62218550 553648596 533230420 656756471 466437240 468203206 303069370 702661594 212374643 703642515 829769382 683279800 718796989 333502274 844337527 683342452 107012896 182366255 709372675 396874371 84520989 850039945 170190098 687799151 4899684 418262227 714052066 612294229 753998430 646357095 898758306 904556646 702667427 143312878 297910775 666420585 176441988 342871529 244522617 436788279 506943362 778199852 510888247 383964478 777323220 944118621 201700911 31274751 438608358 729373561 604788439 196182673 761462996 373040720 592794263 908075035 137687795 56870660 121694540 815509853 754836297 552689038 800456135 610422824 455545104 768984889 345798220 812038881 704556087 748070181 263030036 468567299 759944161 106225349 378991819 129607578 817828067 52237409 9301266 826649032 959852106 553035669 641066750 880160579 838836691 537439184 229610391 791754965 860964466 306978006 816870490 793413851 689881804 865934143 687400888 71221191 111614908 862514934 123568021 621945502 368405202 559823290 299735497 417206139 519376591 377334688 268048034 687976458 27078698 950454159 303382881 20431886 791922062 149008834 134551224 433630171 833625689 595795018 144327506 507415260 54926623 44122506 142294603 397424654 78393382 813038777 952283060 158740099 226189287 517345891 265586449 797235169 54313363 27118313 531079642 98827488 484545420 30686460 726383101 590554576 675317735 709892134 77824602 435112720 824492273 535997761 665444166 127786904 691092391 146658045 311929097 313993584 601857596 223242335 461880928 220580407 109902487 583595324 216356091 270092701 569407698 529053890 557406208 298350569 77236156 530626032 866086534 150747763 786193240 713805849 294793243 762435115 541209948 804928358 918567231 59437073 951362483 272329552 516891623 599389626 786169596 235704105 439700987 992394706 396765448 440681108 545668055 894054548 224175455 123140105 190294222 36900436 19450300 484090707 818808738 959226870 188043405 837345297 625913102 835624819 451640180 521137208 797325884 29584987 444355528 408575631 461803343 809557582 790849301 996803889 660320219 490378114 940534167 325203471 628570984 594658112 319125699 951447916 151801842 581616231 541432255 86119519 877332076 289041896 887173605 741578580 953777976 169838920 132459844 353741451 779307184 542219553 77793567 15688856 398852001 49730977 296322668 430286561 487290827 672517897 342025301 365432867 255393378 601490991 840089275 614808814 580081296 347387644 326985390 724753956 810981872 449989871 576988406 520115070 349769493 57753 405283981 255705095 887769601 894385951 413088547 155332767 602575022 929700027 108886937 558582905 565616009 958822715 631654534 902332829 781470193 669867393 677996725 236452711 194537661 248347393 631428517 461759238 302917299 650697286 690534408 352199678 787764498 568243053 96602180 453045926 472136713 69524136 302751477 598188203 398032701 654831292 819731817 425723275 810485319 602247043 143726114 551239451 948964148 666795115 400085848 498470914 877064963 349452022 484031861 463345723 514027050 843824952 439353239 580544919 14368530 40386652 81071633 973150265 45497494 669213471 457202410 618064152 116384392 118095443 87887964 761089152 880666669 234537822 189908310 604299921 555505852 993654968 341464059 968009151 5737954 19538033 341781537 623847760 504627264 918354088 30742995 163317729 932484076 123980309 43170768 118435810 341275884 828654720 638882825 398055957 437200318 782549319 951247910 94984211 821784019 261458908 204276738 553191623 555744271 699465285 940680235 262444272 394788683 467953051 946992739 660115875 526164179 220300939 549976097 473893064 312556265 86889944 26764049 435892120 337279296 36825815 374629776 220909861 247718785 389862385 842554673 553853138 761496009 626741028 607228730 369928407 769377577 429921923 543427879 593227966 305164837 799306929 537215782 720040937 193003318 693018474 259539098 578258954 499507528 925385211 956172441 305600424 949248572 959922117 371393134 487669409 213072231 892047550 858581015 66511522 880123922 521341935 301467335 306292145 502755832 482902007 169149286 863164580 666048971 546406790 329841420 627311527 776854958 542470115 761281417 286565562 125473212 316069223 758535649 70530609 216832128 305191424 617395912 909497650 143474043 366237615 373033770 664583226 793460642 915031818 921456806 92123545 945688029 705058747 340685325 106914801 702024073 645546238 513190376 337945787 960601335 967161383 164851440 655955650 528133099 497177882 489834644 68006565 745815069 527690449 753148278 410529625 882357179 136899034 262264302 6570149 789538790 294605526 456648326 725783973 184010032 176931068 372601980 718682440 341466148 77937299 73354307 344445650 467585470 771824507 96003586 322906715 541934063 833597861 755920915 365985101 294716443 602670998 166599045 307988201 653437850 242908905 11603099 225439939 816253498 829362378 576735563 192055106 529610939 118601339 542486464 953335329 908905298 487959506 206214361 920238321 308623399 908656057 560463527 651613077 399673302 787556525 271338227 186153156 879804914 339159360 296123317 989701258 298891646 212999832 928344990 504722631 747076466 873708269 736426639 603534766 799651644 830339598 252127776 869578824 323376956 867858397 183185946 684913903 890262342 773675726 197808893 665247187 901236004 652326509 137539707 972117368 897954066 21333973 508758523 238590262 683224128 835899449 892444951 465039800 574873940 200181086 344318494 66682238 561172197 891549215 89218707 758476635 428687873 926773992 89491372 760784631 969496232 672544316 936475859 486770509 357530702 667285808 883014697 966492462 945610845 403187181 755784958 622192573 109892784 390456881 200170074 66828018 576924186 800356303 301105016 994630679 84439261 572861226 108355653 234619469 995749171 439597502 950759397 665884936 559547337 897282200 62692143 725878415 432123455 623928025 80161580 229668989 583671209 820535862 482145180 670684227 473822481 463902075 858035056 307866531 108076530 394950403 68950353 211381046 634111679 171834690 55752728 442177256 449336154 513195836 83822932 897526391 796512669 984115979 195116487 917161975 311190485 477685340 108234217 972264016 874857281 330054386 111976548 54864830 699042455 437269282 974511254 160073809 748422784 292673110 739479314 95525483 955184151 734035850 105749023 531206468 127364975 261927890 422439479 30715241 282051082 91916498 434416778 110614329 380241762 13171012 80357241 982146407 37066083 532635510 733088539 129385851 689282799 300855753 739952571 265036881 301936217 424032051 328502871 255644824 680914922 48437694 844228387 485526355 29546592 144379143 527770116 60266588 418111850 192834752 33397526 608830684 311097389 854474542 315390759 33903061 496263106 61938603 661854777 932778136 287167413 121181989 350148612 677903695 188763784 673151645 174669937 270684020 803652654 208053162 240264736 749402712 235783312 963109619 961228003 61567901 575497227 637241528 725116481 112363452 411053552 782780746 961010164 884626561 494253827 690988943 793740907 566804874 884024829 362590079 184506185 899796683 13841419 29642409 225328100 525597964 140441420 912434863 596589510 696190057 362622806 527492549 883803440 57787601 875193777 615910198 425310610 210589833 239546458 451207135 589467156 943656614 283355202 38561970 852653073 776293782 877505997 947821877 784692118 917318552 521492308 98288128 754854888 747585343 145486755 506050371 917570555 760131571 840472187 930748221 339229947 696502895 200864017 370544838 450212039 303228228 166993549 845835718 383018097 210829141 375472781 914532283 915676351 266056793 940576159 991258168 464437933 676822877 168058314 982090080 995984361 59756863 443009286 93742703 308180310 635423540 731491775 773444658 292224394 470214466 220898134 430238601 88645967 556730567 532077216 100437484 882714149 708738800 124857445 626467299 363935935 552197955 565434338 2870669 125453186 620801558 474993991 674157338 345318153 158288149 94338106 99396433 720641187 830610368 251028563 904400907 316771539 596814826 945579934 293380278 865536463 393811515 354532124 960162514 313371138 955480751 363482946 214046327 324891275 498097430 851551864 852796110 351583676 380178322 799417755 951844500 453827483 611944731 461247611 892191386 86409316 832519166 328201822 266503239 851164932 919857242 640512123 616075796 50477984 16386210 591105152 745635343 717104652 459402782 171344653 39900761 675397717 933852009 224467511 186989480 942205240 300987124 408144390 721614790 365293224 794492802 848112886 179645967 473378380 389004970 395079290 231493111 865895934 411223385 975100276 665224578 236013645 203048525 900117695 995894730 375980284 959437978 145067430 866593661 421293441 393521193 54346345 67727197 670733703 113584180 77491903 857441470 839036780 538554828 877877327 157985291 534111939 609673811 705696566 654349121 684740308 365835778 209517188 408222321 816462615 194249828 326959806 949845059 720022461 652783833 371208798 969847406 142983207 703069972 817191502 227375169 433016684 12234654 985622129 387471133 214226648 955878993 336567323 466159353 125467239 13559517 5800083 26305245 376182094 87900486 832546200 96415591 291497075 944014436 502115801 716808009 111314672 96573025 825677692 581360072 995298964 623482175 834562200 924983615 191975521 990416208 369771450 564243354 4090127 954325948 341664868 972227804 140921736 539977982 34586505 790518681 200080746 790349671 757061139 375400316 901263752 399462810 479912798 471648707 270662249 401037070 907420602 345635774 772419784 741554320 47705836 219574611 32128018 370867902 339660461 171898237 900710123 148693132 246658346 880322760 305679273 556684227 690215298 386466775 220532951 302844797 490479691 814257119 190660020 654850219 851986446 455545641 469504690 471315599 905521094 768570771 132510199 308196162 194047333 810226960 314830815 152288303 422286928 131771428 654481784 355436182 995439582 416254056 107610884 667021322 972495324 611200268 543215739 268416755 45369100 159712080 498513926 65395981 517216161 796120330 592827013 380504551 668159428 998822179 121146890 831381862 554524691 955669530 925666396 984609343 396406300 67349631 980943221 334763648 329629927 946054521 285473796 555843591 660382569 962450753 668796908 163224329 642949906 617569701 449127619 16139917 243807296 498872454 496423508 139184879 188995273 470794330 560376605 207843421 512164470 910425770 472954066 463131997 144945026 149258901 357295832 960286021 148003103 9068876 125114571 479310018 290970097 199216276 609347320 769360978 312657553 644033863 474880228 474763466 52195339 575004115 382692803 987486160 590386784 360928953 221878017 762078817 718129413 701460751 353503933 804915533 165828450 464670463 789102153 279604662 692858197 436045382 279055020 799551381 221722028 728107189 66476320 24620597 175817390 44891828 375675284 743888566 360891027 547389370 513571626 253128843 864962055 191658710 538346170 861714940 565489323 546710825 639783246 139552933 253867412 695792234 275424932 672428533 902779850 460589920 977641903 87946160 339017930 30444652 665068822 173629550 194245381 84197372 444933556 853173786 817144927 226554649 725711126 519079027 629228721 423014362 127218688 215061390 592769607 552853998 4862696 378086482 332919394 122777367 467153530 291051770 583308214 164089257 213994514 289186711 699940078 168162575 531228229 578050700 73049892 847369799 589907288 130284304 415984233 311724641 238782919 570388911 648284739 882074371 53828288 398065353 361710121 683709672 420086949 823422226 801242121 284551772 133951886 742442000 349343427 799616962 868514757 145510049 495170732 465366542 409002056 566940018 204374540 809625420 393421642 968031624 65656224 639965975 995948210 386054331 515210520 165469986 285518490 100456502 914076058 809286067 7271377 158422777 114825789 630843427 385736794 396203095 512355983 597833055 230045675 254323320 422339344 179684970 987388527 278641368 636475829 904688857 84786820 10884806 634753638 64888661 183840766 637023206 242447744 685990429 365842530 645601968 903695443 22670721 519101804 710309615 156511652 777016936 862215049 559604290 239740973 767092939 17831005 994378398 59548441 505713719 447068991 463774922 138460296 94932559 789931960 887335649 815445009 684325192 131055112 894608596 687332667 37342828 1199009 430495462 391090178 397371032 936093610 178371630 74746201 154406077 976148349 535545112 841976738 276036194 680170793 313162212 545275703 493644832 390816240 345021222 602050789 975189029 119995594 128694852 157505644 550220466 17031393 322977787 398408960 681946269 455591443 405527771 823377355 751741904 771974004 183983046 680909417 561096 192666057 109318773 904874346 162407958 577943053 623976947 391640787 788524258 557516272 280153376 726788765 502771043 368196691 13578543 324672309 677631592 626354637 626821160 289265146 840308434 328934697 315623271 298156995 501813783 901297126 4839451 989249366 461673153 383675573 607790536 329227250 246132973 526262783 169412293 971414470 915696333 591881309 496821439 457376887 875547430 907544350 161456436 792049054 323779539 728404676 38045177 360692552 249908800 852466567 683505589 874268276 263691759 785521104 71025251 945717145 136373495 178291903 623554516 115333405 994684544 749092006 140952619 600941023 574513480 897258892 261748831 309447086 456201249 98935212 707757244 615009743 931020400 409887219 256491874 120724347 97035952 404263045 821334725 253473886 532286701 129377592 812319787 144951578 144961866 582374423 661741617 68091330 758628475 720081376 930564935 359779935 604500043 583719559 835320367 220562286 665290264 1079217 367823490 213910624 772717394 889260858 423692587 177448985 258636799 887637935 301776105 785698674 724911930 722447573 353881809 53197752 667134896 884989984 83499210 810378026 272370209 20952380 28645904 400332158 594346469 791627912 606117298 652621404 724706148 565524886 155294484 775836642 412533917 128064429 637301358 811517214 454622624 949246535 323094346 843635351 306693396 861772179 834639114 97054405 229716146 409740532 72874335 494054036 538406855 859900800 775163603 614461926 370924470 878896257 511233345 503948302 478211700 805291512 959074391 889806933 438015242 92792597 487110171 430774904 720250903 348430528 484701539 103605032 800582732 883789844 392775771 422802057 379257070 473458910 823289603 519349427 180027991 365188130 694372271 755339828 39669876 338922647 46244741 864336013 576103752 805328678 419484418 567853232 176767848 239374702 793335926 492381577 108828798 878053955 647502979 938789490 641624519 22940715 659586722 822477244 584355476 312348640 251354014 212554541 91528397 702844624 499343894 829634685 729560425 873336736 485617919 713963992 92975863 637788837 282195488 242873439 845196312 351894121 579233941 252996774 313965058 83337260 158273869 355261752 67633919 486282336 48318348 720601870 100039916 712479532 653277545 484798492 701596602 725384427 24984657 887937989 916202481 566749354 998435202 989542241 512304936 570435245 200202385 91510462 473687182 209031914 394003429 978822812 356586852 262615436 414135097 962125104 444324737 101016433 593586206 476323490 527989709 703763629 326300790 592955791 193131206 323848453 608754939 361525639 116152062 522181237 301424054 215154576 162489754 493219243 891750024 194229921 841681621 2346633 999056292 115301928 422294651 823177383 58458643 68776581 875905134 734511566 856792111 545213324 869413669 521988222 634473000 270941447 662294568 91354729 245874818 349980978 573650069 354090230 532442261 593062717 432436126 71259071 16307980 954806734 319394057 582487315 238209126 148509564 111265711 327415412 314819960 415684949 850689021 411287322 695973866 496126809 306562678 63292527 548834997 879255804 464862254 874252945 182132395 15182760 422369104 573893332 180697327 278898489 59024282 851277373 728652152 678329983 690474204 28097031 635903891 676536767 263423357 627812898 725520478 972073779 13519606 47335855 963247438 697637765 593621588 915035525 378227370 519310936 499105466 223045296 253114893 242580159 166607325 875047660 768196328 555348420 886089862 486987566 185763581 465999075 886584084 728745500 547076325 574855820 139857399 375964816 519732364 356758692 616930870 801570841 250536367 619342084 20353514 695843705 133218917 293380089 719529665 773412648 893967763 550611138 807775868 107888591 445149558 926269974 919033713 154458830 870999582 381771931 333156617 398128312 412682221 785678704 303538755 436939730 477075995 822969508 593974831 173293207 92775221 887786428 76949108 815289910 933157786 534909489 637121484 695226642 38371325 448016367 467447938 735143745 642481126 199140824 999900411 511180046 707243057 307486271 116027946 660854136 310176653 468521838 460677657 567444144 948572413 407993376 657396839 926328479 975005787 40895495 128652997 344727390 167426768 117263431 656926584 381571003 315245918 899548665 197731290 944093627 555791190 912815785 757285081 288153874 294468322 399422169 421968247 796818349 952661372 445827196 458122568 549301289 532185717 896464763 674957559 898974809 686593391 452944436 925071553 649481155 658539235 584653814 976614648 233565219 771913884 210560390 56232065 632941544 893664826 963577756 334660951 894424754 498324913 980190055 952891142 718132186 589995975 324211461 329628464 4092650 168946329 522413068 109126668 602062880 574370838 857774084 36216034 701531376 662891651 731242219 274237584 299810943 238546677 961194927 476783624 997808169 811516378 235191 637669071 379803643 140830065 940036699 673146240 453889849 478329933 332157799 221084743 52616922 40043990 839676316 607551847 273725447 80776391 895132207 644267444 837110944 557468593 695083593 756471066 780055990 82898807 950868357 937111828 957370386 284660688 40577140 572854069 592246957 241662409 584652060 915978147 609122614 822618176 861712245 760970646 572998799 275501162 981931499 925325278 989398352 358692941 621303775 271765851 937658947 710398791 428653094 799767938 434203366 533065861 455260552 233129695 706582508 459714957 666328386 906490253 649231292 290946741 168108933 837910464 114804465 850272169 987471860 370545211 432344792 607343593 929568810 828930266 743379957 284531528 44941362 24523018 551661694 905855598 274327309 316664908 370226398 214334295 779247408 597845174 141822004 516333010 713426179 792130417 165893329 698265092 854609251 375362364 788741310 306788578 660949536 333354215 753357363 275084986 349218432 144518105 833864225 29954987 170322362 209635979 258330794 303547943 801545596 982217995 540047267 152603000 651211366 659043194 477459737 168423993 905290381 940519566 319853513 929441497 777534457 577816081 737467814 380412956 181993767 576665952 71541334 402967449 76019591 982717932 718113718 275902524 583756287 501676477 668648530 966332102 578775910 377882602 807499757 552124488 303248138 714654498 588201983 266107564 445408555 230364198 734155314 760372524 521408893 988910156 451081445 722281689 801334698 294569982 725632425 402900757 847871950 493767993 129955270 787040793 281473273 701458447 546666679 342469488 229700528 100419877 826796201 480877690 156839021 149798965 816383745 633562346 780084250 630121101 240038099 658434889 113841818 124763535 547539307 299853169 773787969 48998703 767776456 428409618 730134358 791177336 906245148 483002416 426427032 300698119 188267086 574932898 294961590 320035470 777556087 970616725 15897302 391891795 455333480 887736328 614165519 853378222 991301923 819250510 461971438 142858895 985702750 766419087 227527669 606965493 804433924 105539654 550600983 573998200 410362547 23936196 972063806 154668224 361983550 661783212 156663494 916861195 419130668 605321077 54111999 574505643 175488055 881783787 983700142 243161990 117633743 822557359 473450380 777406100 614591381 410466994 886059974 1343589 863381216 311512510 756809339 639606168 219859771 119765229 561356354 408933 521931237 523700528 490569633 673112084 34984271 533480393 769030039 436726660 16443810 807186129 825144339 608991653 459123510 327781811 226294394 585128702 20352284 832777135 246522917 476671272 753943446 636775000 993469152 437317456 134021785 744023574 868196717 867049145 874545234 271897253 517166591 721767224 738026398 666315156 760102591 619430326 855592080 395936967 329230923 985533618 7012591 24742646 714534450 571273916 356972725 60537900 238157177 311086331 363259025 915799624 342586137 996722600 17372774 984685439 730098814 84625041 20831690 168216280 279508489 802552215 278218376 501555375 665349519 18092336 155516190 979150642 583225561 430211302 680963904 547765991 545710626 869075925 140543571 323231012 781156508 595234097 94443506 18303638 392553195 829111486 171170925 128860603 886077864 843442006 122911045 274415975 665516511 88462183 37201330 125817155 670747537 276375410 661857053 243109449 60694579 385473677 358085542 473924938 697107246 423245538 174039711 499655528 559238237 238993966 474124558 884643996 797724817 202401859 395508783 593379377 310576656 756660614 598595568 476402503 824361234 192738673 843989364 413682001 272575555 252901650 180567441 856752279 916613444 488267659 667066705 643829941 693011242 480580752 695138421 145854234 568922877 722043628 940710381 572525450 253404731 442010876 763279457 404515997 569918802 282892082 403921067 858549309 335634473 676926099 80731739 46608428 55616152 935437114 898200114 261447804 26276587 216419539 497446055 208296469 299433059 761086240 721796197 127332658 499579317 474351224 715849419 165786084 874312073 428625987 680542315 226943118 110484732 956090751 245900171 341362791 226000926 707565886 601414311 221657595 751238773 518884646 724591341 487205290 686891897 256366575 248517823 43954728 103995157 259264489 685854773 9402107 923048493 517968243 291030424 387558145 908787986 937755013 69633000 177773799 967067151 147632167 663214423 432590258 142613472 429644535 308686796 203510586 666102838 50151848 372192609 705383082 210300980 3623037 574479078 387257090 430739701 531012306 191512155 40109461 128504836 707674004 320189306 785803403 632286689 560494531 601700394 347218784 90313859 839643895 864879885 467108707 312401873 889131481 488759283 162484792 960656424 962363557 926404197 899458135 918120664 822480302 376386587 26943882 733272231 774608346 277612422 938862451 864771660 352327970 758603847 986968068 523529461 453188884 229474742 883679749 148449474 816283985 168761180 692004753 710261575 707900943 29199737 58443417 466740238 222449815 869511551 477137247 407406355 628918728 861904532 159385853 80532294 732312211 560758804 653701084 147981580 688245373 185682445 133053501 727370943 433412128 144434114 220378804 2469161 405690281 852403241 255556263 130994701 247762268 559884909 63127251 990928542 107264524 127930988 977214920 800814598 274496419 570837305 863891560 705399777 500978080 452184475 784595564 983804095 189439892 641233037 961810143 431564453 954690980 988841404 937000096 722883468 54930186 53893644 470949605 768184289 617711764 763822100 389034931 698990852 303282467 881755805 361947239 775975881 919475758 144993062 883475504 924783866 19158076 166856291 41177234 54850002 140160877 832508602 759876580 204004483 297168370 868340420 187270611 221097137 554053777 489157586 974402013 742012918 556219170 983761510 593119191 431368796 683249428 406698165 715768424 415357670 62115305 559826220 837964683 190671879 52805045 380343016 129345809 430913576 973746083 807327292 218016029 547367463 449842800 711922479 158270118 37872595 809151726 195199483 180537336 871102065 811374723 297867663 268526899 396145978 454603687 76203022 807341258 331457498 655978601 228122446 823108102 194285299 915146987 488974170 673351553 760402584 271463906 297105137 926428075 94523090 909887255 372891652 777150793 523152415 828840936 778751548 717727728 736971246 886778311 23380337 115942542 602937636 392217274 255118388 861731298 674926233 965120474 179869254 849765119 214259100 983771604 875566879 215903693 736210539 925002603 643934312 800074632 128154812 104582643 848674945 173681983 986060855 60071384 971092220 116955222 935450874 717707541 880154400 845910789 638523924 748370365 835177063 347229398 112455178 994252406 766861568 773631787 338367828 544962809 987818061 67689397 683024609 526949524 454012262 338625278 429210767 526325928 570111893 575425761 197127604 326427946 139954392 670027020 286087064 787872038 823763043 816930693 756568056 357412664 647273755 57649954 743355781 944201233 539950619 542102543 190325347 106627320 68827443 956263500 435230378 714197574 45273956 245655597 566050025 307792873 65993061 13575896 464912030 781348834 543278113 499109578 107031231 949733575 350415671 102505555 479308340 24071233 471093625 980678677 733695066 611023247 391253869 863140233 362237313 670057474 35604943 881549689 54309743 96552831 769515021 31711879 965999068 153992960 350954186 785254821 797392116 128384787 469133915 735386267 234301400 850593881 925704013 652552325 788270365 741181960 265175261 448411218 369011531 27877482 459567486 817488198 168836447 501846364 636506967 206906744 789341513 695455440 565473986 401374805 314262639 525467979 343742671 472329499 404272168 242912359 820083134 750873439 935720514 250212690 446869385 401182088 663287165 337315662 45951576 142729553 103049230 734760495 447835914 368379467 564559389 538627296 61533107 612900440 420339783 140549598 808241688 896226353 532496924 780251067 205369909 335237602 819021986 128060829 280636087 618272073 942144208 870718908 811290499 875655834 518363668 291915751 275567149 175431389 794405582 708495360 539944578 955440239 389010643 693016187 526301438 118616445 257209322 279693539 922472278 858054284 902475346 367858262 55558896 513423604 142413114 345546756 850187622 855708000 807305544 249556403 411485447 628138063 749764883 238004286 804758870 461406870 230966697 470201361 439923081 663315932 706290442 235241903 651369227 588660509 324955818 469162541 636485114 369117992 283367923 77048244 760989098 698100001 371832513 217383426 312894240 935289599 833417188 840593129 759698839 333839887 854636961 839800527 689225471 16530287 991145010 141817133 72839801 239949460 417305665 910670609 20250332 341412293 591923569 258018203 426014515 677127837 770957013 582813315 107645757 451536013 633174903 792818322 211010540 916939607 197765843 608027172 448826342 995599764 931233625 269978029 371312647 983822127 189048046 131288112 90276829 598670312 184637803 474299337 244609579 741838291 132341021 864633893 517834598 446640086 322265923 671787781 364379707 235211310 307477652 859600063 810579975 790545642 575516086 643299517 36394845 366945903 497542088 655561211 638436996 284436978 909811417 213727629 856413687 607932929 781722734 427151639 263865059 973733115 302210560 232929107 996067244 924508563 332963708 270601871 12645992 806464337 933067201 706747692 259288930 850961169 936285989 484754976 788731289 829011841 301287409 453705589 864059198 12448679 387204320 622341832 125267514 945389402 498947492 291230666 517032101 717533636 809429857 734000323 389560144 215164390 571623728 955892490 424277052 615417620 381784222 733992334 713308961 217743221 330708522 158290768 414332392 658999940 280306122 833141734 395768113 722691474 567546214 509764602 687530190 154596417 977519964 817316809 569578054 459810570 100434171 730603941 882408275 335881656 584879880 790648948 165864548 642957291 164130876 530749998 867727644 314037655 830825923 226313826 899680977 902129026 204140478 97829554 86478606 740667337 307745218 759059794 167433233 775500379 732146007 643143053 700106574 940022140 269006459 706027584 206193642 638949444 277128220 891362397 415693120 539733790 193001633 780791146 383329632 498906697 682108514 289651711 206046603 76695130 601727019 568328780 803053752 114493112 708131262 677630096 19064850 650694687 158030413 758900131 918451576 200492830 181867268 447918445 9911292 535997081 892694909 645810028 801392741 384109639 842498633 206192435 590930861 948497205 978094958 77305061 928206723 464588865 292972772 413963710 639689417 757248672 595589911 728828554 884369431 313903704 432444264 907025964 125149750 302730438 616157868 488133145 244984487 224010010 57021867 881510106 261552666 863267543 71433122 540542094 560975095 458240084 685333186 647269733 944434648 464396605 383190191 828397094 819855885 176328466 775111425 899322026 974590998 67897766 95228870 434326110 302850093 631964577 300219390 131539653 574287034 766881023 833188382 208387572 55703772 596881295 600637070 290069 990819047 722387829 508886059 210968292 242918624 950507945 574863045 122399797 336776451 562174070 478758306 568114796 45071934 697989115 102536185 620102659 292781747 263952045 517230968 551296776 580178490 543617491 600415423 54355868 67319004 273347081 55780835 688277621 759696729 123701182 436843244 276090716 627785635 160793526 736803415 884641200 495094625 703213960 564859796 152837346 643805293 349211680 230830473 642203383 845271382 816288319 796326157 639150857 645598175 415254262 973603694 111961542 109797758 609978927 712347372 721024495 537185758 306437924 451241787 112380635 923182429 278584550 460284421 526747889 806320015 648842455 484881766 256215601 961899449 132203824 898795118 443270828 469372759 834762108 296055715 938854663 890974870 357819675 412876668 372286205 430837978 601050048 903599847 421142490 79908154 860200436 708481475 100123392 523753727 883593104 522509671 6165094 631260713 70081095 300400410 862326036 50514410 337815066 116016792 556780456 703929128 772781537 403393683 770256084 906260223 731255241 408818480 408841693 968515389 750715345 842003078 229150494 845230309 475759180 435914019 781053571 963184813 648784482 252816518 803739150 145491327 122727054 88972710 938872918 40074491 492124449 875199849 246266115 196276724 100388030 737349422 620178259 868319471 935314652 934906692 597389977 862939815 222466119 806013808 61727928 434424971 480867232 524323179 305888940 45570366 169497048 884940130 95587073 74898199 111872697 409774196 722356826 943108767 202182493 444143416 25444332 478855445 352795316 909769268 170744320 271807725 788015619 526445159 681470580 2979404 991444320 72769984 927592763 680783758 454791223 645797284 376928984 818677185 382723016 348952428 326990567 953396519 198521254 458530532 917804181 17442744 555750457 772157646 760403747 241717149 19072317 153594717 457949798 962303414 646323777 311683258 278691146 443736597 802592041 520259459 133227082 403344001 759711405 184431943 284045306 189958900 105965272 554989835 927513982 37446174 977396617 6453704 788705040 679459807 556166389 713583338 309405821 103777233 817618979 819306195 152071080 620554171 542110062 112599382 103031046 726798367 811499783 273422908 8405025 608656045 273998705 177538498 624983574 720956110 571227139 424523033 888183830 426671130 366237034 454880485 573740520 76183266 816803876 951922623 420021350 868627623 851980549 973972147 935537659 231600800 678200758 452106690 75734316 512870969 851397425 312433761 748909836 337852302 143458375 107559417 250835398 678526964 610059290 982777445 514019606 354521201 340749987 181129335 840088272 579987007 786990381 43241075 141082968 878788941 512629976 482551953 645152809 750439102 224297239 656859519 966437455 996762983 463252018 623520990 90898156 87229525 181224389 339715008 881191862 951823173 302755647 80431409 919768439 987206443 470116964 963432107 138660492 299229356 527802316 728161439 325096807 117637283 331829089 583977715 132905742 610079903 295598309 694691711 371115417 717217636 739075178 209765007 182784183 753334118 607417560 939874660 781236778 447868241 214153834 696488115 716867654 44046467 16096049 285873444 893533302 851237776 26047376 98944980 975593911 498027198 796175550 587274963 435962140 148929158 920573767 595240871 334063688 9253401 298734987 888013256 225154551 850969049 791482430 831880994 694463605 730027995 403980006 232638614 167437861 724488300 109645920 720172664 479053819 523818633 206088028 509638418 659615746 196030565 793624284 242884384 308174296 645750759 707193017 490269779 274912045 660509993 114583070 753555918 29156936 978066682 367303179 67314860 255844994 781398365 600252371 332193912 553892552 872745480 293329310 722538931 510530077 743555814 992187624 419156561 950132246 678549142 352702208 83544124 352767836 717129449 40263050 832075728 407840301 794694503 697395966 461106269 488369884 858810315 346201382 707575465 660358221 484452995 241145252 575375723 582089338 436978993 890059370 519681489 514567408 204131116 169507903 516910587 393608530 402511360 70914369 411437437 483156437 768718313 1460062 309085153 628311491 406359132 225902809 183542051 512449528 349157503 432537292 413428275 955937128 900225964 269329824 911413622 436151191 990413810 251025302 281099590 53547807 529055380 434695489 371464301 270474286 316922504 543037962 274869934 621565701 557092600 391961771 715914557 719796858 577027013 280660404 141367105 971114615 91526143 780145162 748380761 838370937 382070382 205877091 97011988 310050833 295319564 58782923 748428663 123837798 515034761 115006753 987310460 864372658 32045766 19350426 663743373 524667841 718443866 101763646 433801997 501380725 799584016 318444646 751901391 5787460 83188583 159789893 414154653 204018360 694710033 844128859 644925618 808597742 38100596 615763459 915828288 24487448 982790700 895539687 871026156 738110715 633617799 854446982 87707469 129284977 207771399 275742901 924818544 38268137 848499940 59572763 214689367 893099746 446174600 588320179 48458101 388775283 167959569 446723918 142360115 880278982 201612498 67250446 446205807 589384345 950314450 844930029 954325752 838504124 633642315 81093172 942108691 188955541 794994220 476783108 766171641 486764959 506268824 447343056 144972886 128686822 450095717 381601505 213475788 104160652 796069278 907958737 685601902 599600712 363246849 15392016 547640389 83949794 63566466 633462115 483530703 234006200 34653126 268167775 890121851 821241661 560344745 553446642 151735598 815342196 690052025 774922203 33041089 425350521 174028472 819576365 915385472 349228792 915436317 442986448 686299308 476081076 937471124 456223744 43422458 795849986 836042618 453784524 606144787 876549963 587494754 478601880 789717266 238978702 285027730 961199771 40755209 960671963 920967046 880339810 837449340 462774489 40872812 690958923 178714851 311956033 755285671 76486923 144041005 211489376 983246413 299258409 506619448 443589273 333292457 937815936 811519578 105956577 973725369 716746433 98212827 731682881 459042480 177492463 21229176 258169688 804016758 843173345 666860258 772746454 869081379 965658307 536642877 616572930 861692551 835661461 131121570 737752885 791256486 969556395 692692637 571495005 339067188 145643307 789719471 260511099 31177245 896939922 635689933 489358117 392095744 93052207 547492831 342949637 345543598 134157991 778330946 978086488 211996592 876391791 247609415 430570095 311677631 313526357 652075185 131117361 470703178 401453560 118699579 496780183 645015795 700593483 317829904 556070447 587961106 546785814 159863889 615696795 358285104 631449461 446432915 150436623 641800846 509005399 169717342 282738390 390533532 645779456 530239663 243560140 573284994 352524423 119525238 898094309 984639898 108630361 292737049 780726694 309315571 457729460 998358512 387079847 185670096 649298733 829792454 353019671 404073255 125627435 864700254 66953271 773968931 270292585 279481324 867486686 676143523 20057976 621408408 265392371 882105784 377334586 711108095 46624247 900787755 298433640 467499441 560353657 310696180 260659470 706157748 870790815 478505668 968389898 237527551 354113443 174550396 911922320 216619776 954611284 164066996 94122664 398255127 252930705 802286645 778654126 515435289 748937426 367093375 769734610 750089166 261253791 990558532 265266070 970888818 957710614 195733995 282410579 512869432 646100841 489957902 764533428 433820098 42947422 485774844 926869816 167689130 511549389 383551288 983639732 193648381 121603366 871627000 981899983 899759035 192374760 455031462 905239685 955477336 510487339 317771363 320964773 931417406 124708119 672972671 7184467 655156553 830104939 898983170 488883590 254659145 467559927 457904679 254943627 937512068 430959394 613677275 119377280 326784561 919803492 881288770 872081114 363512829 736245453 925574963 956363744 535902090 600567165 764722359 501967405 550018540 186137130 29266574 480326962 470202922 497613725 271659433 356019889 591679939 110019125 829838001 235711811 317499174 925020770 30150783 27311827 940636216 246239531 742095522 659442465 437362386 617370281 841408988 970120257 29077825 122141833 709622437 941838617 901165253 648351374 777986983 271800806 920630290 526447885 493468736 999663287 653117905 678086512 477484291 394591729 84863264 221978804 721704503 628284105 853154830 920436202 861936214 940638157 279619616 738795705 688148112 241056092 943916239 208950234 304201542 304084009 739403784 151994267 695236751 839636412 214181546 263510109 312723126 988405488 442403595 344697622 853416121 713985654 58717044 773707728 673130188 233800529 807759520 577903144 572476628 642646361 288411201 61467600 821583085 619835320 964431739 88267021 863658981 849187695 770493799 741012793 539578814 626193362 772447634 287561026 756008495 896978696 2490491 310400554 326283044 968596620 87074328 699118981 357372730 689307055 564958802 795366910 142568004 633998355 721196932 618704338 519465417 803701297 771346688 546018643 144918915 493256660 510856074 222657382 28143073 106314908 889667035 206457861 413686918 148153469 750937375 522593470 41827528 937607741 805368183 376712499 904337457 101582329 114899064 23922584 273473282 440381856 105442219 60247864 348042411 91538806 425565451 12893425 39421524 808562323 459444618 920507827 929856344 454803810 345683340 432480004 722104772 724125730 143405929 934798207 286705373 934587240 580327407 711737168 252580247 15132315 902883551 711475898 777296670 242464375 382072684 957821585 119185745 33347979 965870271 120865472 846081346 590308539 910618229 12729029 888854455 514783678 980929823 970427440 605365676 851746721 503859393 162377512 141146831 709961538 543307603 300791013 779866627 429642709 45091139 554138679 506300381 508958563 777988081 633385982 999144234 456614726 38629426 114697647 736243559 548726447 525223630 478082006 833222984 184821024 636391682 138203790 28669746 954197746 657490175 472590858 500482496 751828945 604031081 935296784 97444929 82741562 325566168 359879545 458122552 476512516 40137306 418890419 84690139 62058964 586756079 112972351 970326933 292052903 320353804 581006899 188989573 93066316 698954521 499599800 67163133 435073511 468901363 568457101 835354627 520596336 855652970 771142274 683562707 180865842 864762308 290839550 955615066 345753420 561232185 118139514 867143101 418912819 908286581 105972740 794802128 507578158 579804184 925739709 375404448 363978969 202379833 957312347 525646314 83581347 568074975 574675368 833091745 875161680 95812231 649792257 54234988 673537655 215531681 544867031 481582117 854142212 496170515 797421873 412812635 875977912 87665588 46597417 590784209 216118948 947073234 942565227 789875709 291982514 147403181 830296761 531651722 13115420 124824569 195846249 100901078 143190515 772642656 894919397 244160628 233003417 166104574 78600234 187517612 931095367 386041571 578133578 274202358 705965192 256369301 796579818 560242051 697872060 956382603 895922372 303149492 709250454 825168563 515368998 52142240 335388574 802212333 771204978 180865427 559121584 947379853 596853404 861720713 421305980 882033117 840713391 213845175 499432196 887119768 553094728 321017603 384139552 618522737 448369689 738572423 589429501 756626570 780005224 293860626 917883034 186145789 576508045 481382822 619702345 454946135 90505079 882542843 640607028 146950679 431021608 198323707 585021398 314588468 810959668 521699908 233689214 372334996 978030150 629882537 593250256 204009110 856200860 66871217 203705155 332630665 911039878 367121943 526066083 113323314 114269419 498517832 312336784 716392523 307914691 242596840 222482942 843071486 330773662 617629773 993183924 939090798 204458523 835328258 390068941 205508398 440512882 490150214 912302393 677554119 127288555 17490315 699063101 331389495 183703141 237507575 409570031 605405293 998693328 98327270 441758651 434487246 946922419 676804966 588108001 113010611 514014119 276317625 889390580 579228137 131643097 606790103 25699164 628882735 115301516 947302377 138608853 79336891 72696469 421249743 711512046 631301046 36586973 103788187 622302347 807150011 370852067 846220052 29316452 585912156 430042167 444908596 940049540 730567581 256929024 671295658 584544202 633852279 876915575 251765849 406513003 510738006 772675434 517575383 577651310 871770780 849315002 21199855 973672750 889367068 559676893 404960799 472046044 507451039 111288924 880537883 918571259 755366498 235575126 116775496 95599074 879757462 108530684 113164610 723507006 99976159 630606867 948720214 438619533 188806870 62785653 715037449 262219683 326803591 657999248 957086863 813983017 913661684 197831141 973955668 590968089 999034768 327102602 449902199 457288259 253342660 140596137 218272842 738567116 229937517 110594815 88983252 115236778 879376220 417821790 872353615 237757225 402134485 212027435 422241194 428626793 839481104 880328160 941714183 800742365 927616956 224601227 794493502 876920525 131961207 939405133 355864153 162061269 130485079 454800349 754101014 642434148 89627236 507995907 59199336 815215166 26763291 701259037 873563638 636833275 463096557 423892637 104119195 491485573 556606653 344274056 255653348 538852510 816511334 257269496 434523029 170010968 199015219 925932956 170775332 467904154 956549989 499424819 867000125 838457506 816326833 885239061 753698620 181390206 932993471 193219498 281104310 830741905 32519596 777946352 797943536 80226325 849972361 855971833 601075046 881844115 760891865 188724330 221366854 691627116 521812759 562757374 958828530 293858644 182138414 675910145 356949122 939000273 571107327 765488598 647075392 449725632 448234207 493682034 58064938 429582033 2042133 236986590 631440499 898227462 57305952 963987384 749996802 863297848 303985520 199562162 276517873 98805906 855834729 72847122 297624591 804024852 846884195 769740593 293082975 881616145 52055020 782811388 163333015 76408241 682837636 308329846 301960354 647220592 552731935 166489652 513567518 476243869 149013415 788152799 500237023 298074076 693519992 327147702 414837098 1845925 760188642 111544073 388140667 584808898 947457963 48613823 703785599 48533717 215727498 976818897 887392026 509389776 827646381 887695821 313278883 886360954 80076340 691613268 402029475 453971441 905186995 701946524 38650714 233504035 86341300 284030958 278425658 991190867 847513139 348924713 868336490 657004442 557527072 912719677 262808644 585840740 141767905 839886769 166423767 510234095 166487245 605886750 234644581 234653391 894977714 618397618 746995686 877569133 280893007 682315182 950380676 880846723 786011867 463435752 783120925 526976673 858467196 166420042 847215557 657961132 489392081 540131409 303817793 93347162 729344105 303908751 359985292 229637047 228345674 52523561 764197973 243498658 211488363 29424473 604393600 597692240 778940985 768684013 895246753 228567497 357044758 586746054 840510596 192906598 584555733 740039514 982807720 600937817 937345856 217694771 216323774 848676133 250064530 100162926 165799727 688206114 498475262 437883197 891954324 672282363 849318950 419745381 845643836 372375087 892205988 727471809 818026153 786346643 609386372 646738365 314291731 29488846 426811080 464830683 198891747 740701403 600053219 679617586 693720633 783788683 465569087 27056362 322493031 696790016 414174647 248157121 191238516 709287475 976312605 615881097 666706331 186952560 146801845 782664103 966547401 892988885 504623032 869729942 843445282 527495638 48533459 193447010 897825404 533763260 913113509 856614190 814028002 185953569 925419844 9765294 477385234 692239221 781519033 730662317 337490944 3076221 219168895 606875785 228723793 402936782 326780424 84155826 928700129 74294358 963499064 577278255 249434685 344278740 950229992 367981080 145111594 895962203 942997092 417360669 517944860 546622675 98108909 916708093 828225983 993587064 523586104 785884944 898778482 637955417 656466670 778869694 322909895 121220058 627692074 369059078 974208773 367714610 223152894 745553144 601270694 961781998 184634350 308531259 596330713 150625900 559292275 234019464 703853569 472344417 219566201 947147565 282277428 289948244 725097185 405018506 386302652 296164640 866033664 336314775 597629338 996548982 671488286 336208477 347752958 155566937 655272952 820505720 830876368 802949024 370261823 641511068 552518955 169351287 478781207 56889357 666803420 21723102 724323225 805027621 475982055 345965608 358866769 772066258 689567234 592211070 978243008 177030677 782611225 567292762 399612891 871201412 61739464 538909452 307833482 248075976 22110436 426105401 349702954 867672096 369484019 251706454 235812364 97803229 408072367 874076209 873887475 608611812 151593862 310266985 982167450 13522735 919569437 447436785 200143404 903491660 936511177 307102865 779859402 565020636 675860 355897701 768988425 468299029 492188478 409710428 359992945 310549057 501153977 992815034 637860095 190469949 583232172 194019478 814218403 97465851 951654770 499903837 713239235 677018368 950111256 652567373 321761463 641352678 92319458 723057147 399859275 856571867 463828934 304025550 745141312 701408289 503491823 893353089 439225034 500466316 911404859 494892965 245718547 883365383 383689406 934755100 879959223 618616079 773237565 765756831 501636167 90903606 987554996 427076409 612931014 676920993 740536785 521171914 622055471 685158539 218516598 611094406 97278700 305728960 278161978 432354675 153736800 366386723 689694441 334224878 603683935 871243816 320325888 944917287 203957937 218481498 364831282 599027104 410864530 641155798 677759461 521176242 395507253 708973007 97035190 353246471 566953788 567458312 690013681 154417441 530126658 620914781 656734745 675958738 512266065 166794554 227277158 261263554 350697324 471562530 673315138 472471789 980452615 794557737 45083595 96029474 145101193 613280635 370777173 706019461 980747985 186852819 654146533 217184525 449496494 232931844 114834870 616934407 363551334 530123892 761416120 460374161 213650224 613623452 656312588 940765216 591286458 22933385 588313225 238918906 61836963 701489758 549537083 257575613 661495298 772987600 793242334 114636502 218310621 484833704 606484583 806859019 615470003 823682373 776430716 800948722 682037747 318066711 891604471 278739319 661688450 121631013 113508966 735782746 378211642 857169544 336493710 70772143 475043429 410748910 37472996 716728156 429806406 173279512 390471698 666509982 28080784 703182428 57724280 139112324 83264237 217595683 69765545 535386226 537212280 254797932 23299306 478579360 597619267 218383176 584514998 835280025 402269394 903120220 26271036 854421693 546447518 683092834 320891359 135590847 14318484 22035880 587464117 605078823 860640915 987136655 744123145 782691792 344748530 70148877 846447322 892540523 795666423 47253292 809577817 789334011 805206368 542125192 160555631 327940183 345621470 499689173 59334197 879796396 39487126 756942935 558364537 222265848 19005599 667234409 898004032 983037328 833568646 734701559 212515902 251742619 968837068 332186115 627152224 695063444 821466982 726067747 691248194 915517644 85016637 864119553 194860218 857548005 520789676 428484826 678425675 353155672 914418693 359801344 703187122 305989872 1749772 526413144 634462 575370317 99458682 612866269 110934767 391825506 930231675 714483227 791845310 137397752 523935792 736017076 373035093 826822441 450733614 680541919 789092082 224084965 174729982 51792356 277377801 256490096 179191963 910380705 274497471 1017314 697269751 647139848 804037744 439561382 762742646 297327007 468187945 514419451 984468336 150868990 415956782 404748662 599124660 320227156 934124918 209287550 820727552 5703139 989703466 982740431 515062666 634153600 719041066 562113784 240394106 954911508 541418887 111755741 838440045 339583261 421632522 71773237 116067060 944713261 15142572 591246092 488249107 522207850 760946460 402645827 859424962 814745869 889724476 826048011 807578223 441827555 260218020 411936622 525800315 43180239 172509470 149716678 230040248 509008966 329166632 894431044 194625777 489127377 931002741 26209898 921879907 433096591 519786604 729952913 330945084 389262256 219025576 763222884 951444259 858621691 624606582 342077027 708777391 335289161 641692506 450040162 353043950 635082759 713027210 485101831 293004000 994755768 761900913 203940687 211141882 951550321 549034286 503436297 779564196 337991515 460377618 579615065 701630651 36978997 734787622 254869559 420825360 351204304 341126050 588113646 826002662 886369425 515676023 694527901 195652472 234732530 865558470 849553081 359351921 683805184 585932391 90448265 889902706 447932127 857308516 585803433 986626447 984224066 476067194 748574856 348714962 372511987 445198495 122339305 81524663 158017361 349607542 847474790 266868910 666855373 890186460 94138600 404334493 16598636 283043936 8139312 308265819 422409800 527954626 322523986 684983606 5543951 731716987 358834741 602624878 544764546 204024885 141740052 474897848 177174263 988579663 247307775 912128955 444003800 592999514 750439771 885629334 802862882 262983838 444125790 418472024 315362023 531159958 735112852 421881991 94516684 622986607 804717917 613455514 838615436 579290510 446339180 737510271 408627059 546704135 417398345 243317526 129863907 851837222 134778576 866794163 460197842 155727850 973854128 94215584 352908618 450392197 144559854 435091865 12718057 752263133 640044383 581716302 714187871 430665998 730473265 195965156 952664050 365735398 984124002 609631860 35200252 212797288 615872839 182858379 12503404 724428362 41393927 639349417 912575297 322254198 476866078 887816130 890397971 992754829 471793371 774881472 682315402 773442143 13823970 543199998 754305764 339292532 667890346 444694222 452397939 105283206 444469247 64113653 583980061 360129797 753822849 453641258 34565083 899401106 80194852 125511578 785132858 874008196 281313711 801052519 95842525 657622118 108812605 91988004 163146744 399117431 126651582 140734555 311525591 613622568 995605879 876206343 654451029 485479586 725260670 466951706 460502885 710652733 346869311 592821496 615242125 116023818 556929786 669554426 434800998 998086987 506835778 981694957 123171870 840538869 890555775 450708112 818290933 317485365 201872237 977355545 399320515 104144616 897642139 57481649 213422449 53954593 170219757 318671603 555412603 362167463 783937819 284204145 88418677 91347572 172499759 945969967 885058947 333100599 906245387 770976294 954133727 190293459 299286241 34378434 259202390 376804574 66135481 860056933 336875211 943279395 478941166 84914658 892484019 611189536 352524209 854785026 645336472 6018697 228542341 544903171 584214935 795473091 582638785 217874707 626630369 824716649 576439825 620252121 841994557 298019531 129418742 698967789 456229764 409344618 60339521 52163931 852461604 589313406 582892956 209960229 496075678 209502064 845786113 360255934 355899145 961912416 773257536 350353039 704787084 179303840 923439230 738011509 728448999 431664694 775532465 660228417 447416555 379827038 287535141 120613431 428072957 734424326 86378233 754386064 314152600 186860113 779429795 434842360 680494024 980292117 968370792 2781456 173881007 963208028 146408677 886729709 258137347 955817959 245087881 893612695 685154190 218375334 466964248 141766795 676027053 501511745 965658921 723109434 796879570 787393938 935930537 278079368 321133826 809606697 934076759 511261773 6021464 935013063 806962501 895545559 949976960 113373155 396281181 646218342 616304445 580761640 86228442 967186351 327398115 135077621 742619851 609452378 77636573 493861083 821498515 605811332 200570152 747047459 693159532 103936830 476396502 762571590 144825055 854399755 974105485 448806771 785176653 674711398 378045189 858773772 650281834 937421882 528599182 110843945 652894652 786737768 4489863 506852627 815109664 757106245 60965352 518686410 340025670 913718297 920898233 83851136 337690160 721425569 825193625 659248924 48086711 73710989 205002040 51296184 428801030 679388163 577456349 27327524 552629021 27453210 627032800 339090016 984152399 626785376 301075505 723374117 609897668 652667477 117333968 16176477 6312696 886566637 744145234 952161447 175994682 85063186 963314019 773372884 664147758 676770848 109984830 820890221 920462668 8259176 628945463 641948714 65039710 906372013 797475378 840603516 362212102 339552937 527276072 423633924 496434741 932098697 215131049 388579610 950041013 568119149 869972565 52555335 236437921 963210474 585808482 567200715 679005160 286024327 253356313 707684632 356760269 967526979 968987993 714575188 826097001 886342413 681060883 767022555 221227560 138987851 334683340 200355515 53322568 514390868 77422622 11418423 972994909 934301174 233475639 671032389 316410320 901077744 286433112 916190480 361469787 888701817 295630423 470650742 927276174 145416376 180717341 786753162 218037838 492875337 613006633 948986131 957194320 391253694 694878220 539914764 823759266 582077468 881765355 509656866 606576931 787349594 533313536 487262009 444372486 35630565 394851097 673650407 357142611 41616927 856745496 357080312 817773926 363200987 776429169 269555432 739359342 683893219 671693487 941620588 661172463 695783795 427903215 413717225 543879489 168184507 493127011 711334395 123441934 157939040 501493968 754090480 223106008 868768507 744826128 561729867 739501425 543865240 289662865 34503233 239573120 766079033 656325077 576822079 264488707 234958673 866211824 639887714 489345224 111473994 321304845 525869309 264511986 743342847 865568233 629040151 284125562 316306498 802839894 136768746 134938028 782865495 786238138 23031909 353522342 405966455 993779341 826651819 13823708 802199119 447626975 682877330 35108247 33915006 462343119 58694949 917661041 715848986 293847573 762726435 41686746 978163244 48452985 986991229 480296086 18370095 643413337 961608668 800795197 956168341 183569191 936931864 456766650 357753410 388642025 289748418 252670157 841773071 209653176 123239579 481373065 912682824 662152257 81340955 983594198 533239855 272631111 622801387 228789232 941577847 567844383 301547115 807145958 45904841 102398258 145767213 605220892 408819266 984534654 959161208 30898377 420784883 462072342 415966406 661038458 879835232 832827037 661815622 566894989 327287042 544159183 684526682 619301559 516904389 794077945 5910298 54159231 642478730 842660732 472170704 53265344 875060390 246571342 708237690 881587499 740194657 197891960 569656396 897734083 913863801 203170457 205868075 462981727 494928028 640946529 981151794 889285931 328734193 199951639 243175985 809846823 878387344 21126164 976815913 919545254 168110853 525703238 508210129 132141777 909645009 809445806 382580500 794097698 63686889 936108258 232021649 928081385 926518325 362253708 431566106 144559306 284625426 289539816 897774389 506804285 434765521 463475274 857136030 620631309 617909302 737836950 182979011 609593306 665418233 664853958 868345415 117451671 634039880 628817256 632375167 756789260 50137667 3463965 742635000 221158997 972347519 677072412 954607343 925213025 401746820 725828268 423467735 322736756 619713615 18957485 256449495 279991205 392158929 231265808 439810121 188670049 585264237 688738138 893478205 199485926 624955006 402789926 585215219 64568777 712245455 254436256 4802917 408221296 996372001 951878922 851153083 433533337 974794408 176564282 578571732 709029586 70982798 302785562 519650500 300827646 55662191 973851431 306893648 287739862 30262236 895765491 905985908 589421669 135005656 452753316 849093085 710462347 342436190 701857906 279574640 207050620 253025241 715452972 732430529 918528830 629229481 51263156 849680029 159626030 452570277 414646398 507698816 146478460 248542868 767401750 730050079 311428778 902695347 676978583 379172064 330596881 676953394 164841268 227114077 522757723 948347830 140209586 683182821 296149002 80019929 541043692 631835643 653378544 245612710 352132686 617686229 405911477 508620317 516149595 500737246 559223381 925569461 151674408 86098996 752668831 810703061 155025118 539915306 542416823 615068505 987356475 161706952 802718612 630402579 913364242 568347718 26508675 870630216 266260678 488170901 461314722 340148015 198973395 542377174 822091878 715462262 803774790 525577440 94335765 735094460 260686912 710887614 499501645 221762840 870413430 368517167 673896827 380076689 68004532 867106853 744142949 117247651 444980565 149571910 220327841 233556928 811940045 503836782 631483675 646122957 652467232 556480299 805527699 362213537 285244776 759984704 535735324 936083593 644631634 604667426 787899039 59724487 532641953 393338238 980160086 707793934 802507434 503169969 994876753 894450440 716811735 46509390 50254324 113519312 771309860 140100764 920382839 373753720 321402789 598673430 916630629 610655877 781238014 626431209 967769885 256477550 913970153 67972985 787587669 790619168 526296244 229034972 145742226 45821821 155412416 1549917 81323952 12487128 330369027 618658299 1670496 977056634 165752711 767748327 265820581 779933473 758729705 922809609 817723990 461688956 256155355 386458748 588740768 786781360 33047714 408043022 625278337 870131926 989404824 342272961 636158030 788746362 311671211 63482701 881028398 809424413 356961500 765754011 822843804 588562357 869930946 120326219 884808424 298426664 43858692 215370287 968059575 362855636 696609507 495101390 780155775 782793738 668703149 709620450 536546060 216045966 145432139 428523482 341756158 607554073 155318964 93392985 256337736 438799063 179698807 417068469 276595891 380464106 625866038 963227001 576490841 976369893 715739941 553072611 16394538 952688465 506174351 184922726 193985130 512677675 79390033 497003562 730268721 99276132 713986909 596944519 282831594 748641888 285399865 108222350 602365140 490414712 894731646 344017536 579599492 169153656 702977625 666545748 583388001 918709793 570996236 448268341 707729447 64612520 710700398 288193538 557711205 604286773 415585383 19164365 265747455 945634661 444212854 545870685 569785772 467915209 618269483 520427180 486255992 941512293 733485740 265964136 676999748 108093745 84280372 240877430 35118913 240577180 321887888 935607403 490916985 539227140 138808480 668177937 359701318 694236735 180040156 885131241 733311705 224637973 966343884 764815011 254109876 903157955 543299983 347535015 176830256 37035129 912863829 916080783 989423608 863065821 175814629 580966315 89446028 312911751 364821528 237859963 919107264 357582979 979003996 294155065 100565306 833833170 70491186 848558669 621667831 300600552 705608111 698482390 886347974 698623791 567916031 406745896 608857035 648885891 721809886 135563080 540886526 72788149 229175837 121717618 565964202 510420232 693666339 341306004 166106350 719810231 655129705 731979984 376673343 185776493 352479485 880747006 722649316 976460235 470577152 853525543 733603705 670120421 740771880 610029579 53655661 960767429 713766719 111207836 51918979 537533415 400247457 986376321 343977301 192420284 731883458 742874772 142449100 244721703 160093350 512961124 630800553 103603203 743037543 897295796 816345344 388339354 629658547 478794234 262798520 934580271 480109900 36258017 688805644 319104118 729390726 436298439 496537356 762014487 364144588 60500288 902267933 338058798 151327515 520336273 906098293 641219790 753692292 339932470 957042592 373194617 604287151 282181724 797652222 201156265 168530259 250971239 206481986 837863755 575654847 812852334 559245812 320271679 48338773 164599226 607811056 504694745 850874377 949531211 800392165 106901603 585289446 870043475 569521111 40704665 624082569 35489720 92107934 934341931 358675876 223686294 510551653 64435262 553969020 263730107 355415851 524728811 834467436 331423274 709446469 663380671 308469344 434847896 475745754 719754298 411840347 256545266 757097318 763990864 953261553 740498389 980370488 578639595 686958029 262760213 64731891 886703718 174509613 839258679 140557585 383535635 17701473 54480886 419565915 526421431 614889551 945342401 511542386 285276425 891183858 769965627 838818634 477257270 810773206 525951931 716713897 396219488 261215902 329875146 463227053 55151642 184686975 629955751 65496899 346634734 462110146 722369478 842299569 284392663 99708229 486739532 42405133 176147143 395941371 901117077 223789507 724748578 966862440 878780335 466476050 538417985 781377573 168407516 293020048 851872497 680924770 542065940 917132450 929395441 995154527 259347328 10424069 915071351 946041842 431420928 5761096 898624684 279245316 952635046 316785743 614746923 804235028 272680249 978474450 794280070 43361714 979184563 148183771 57183169 978528005 800705732 636666700 219823573 263909702 621432908 208042327 646549551 809558595 321206756 156697092 357062446 176959965 704692566 890356142 233214632 930999946 57119009 65827462 940633189 76829651 229666550 780139279 811857059 494015191 630066749 688512160 360146577 222904007 112502929 125432293 757349588 845598568 598673984 19793758 755473924 575296916 249523916 450845663 649037616 740118969 794382700 269374735 935741526 854003800 303447948 34461161 891658988 75665543 291303240 585395517 139650138 551148656 217006581 587394096 38302333 212535760 841752217 119261368 621061158 295462520 679943278 863595041 77258649 952831184 435908451 617229706 171476239 332387919 459511451 831416937 88338740 666642436 771784939 933309187 801348009 383647504 954788192 544591605 690179459 852896554 265595831 464794030 819616202 760250649 992219364 169410290 306297339 348862782 228429196 932717400 417421447 392297479 10591882 37898445 772953938 108232829 448552813 459107600 189704244 149110455 363906808 846903859 795327867 878644324 419567522 434746144 715704423 3361094 630914068 953960466 231550381 456048561 192525741 190801688 48778229 736928016 542909697 849176725 222974556 85406305 536671830 899904450 844558579 796999860 613488677 774480171 896556862 286478767 39770527 323258158 903447733 229117453 286711590 789119103 145227078 752876058 796260559 733837991 617233873 201390649 816652007 18656896 460665515 585322846 606773355 569894075 299522588 192695701 897865614 433942618 370790625 575706233 676172343 78012726 295589546 206332861 520957568 990415994 390985885 580200871 361863992 23612198 717284305 82569104 616915554 977686669 249858004 314816101 768235444 787758295 511190822 656272169 540494617 203650432 935804348 344074609 982103855 520855511 682461054 915639270 347691978 721489792 473418440 915854535 46912111 270452466 732340461 687068260 297805530 553877498 742802607 966000548 261179769 324069943 311670985 484542592 64528366 507188635 458418277 690200709 367755152 391448304 556949414 643650390 4613611 138669137 981787680 531629864 778566971 112650156 370042715 420166469 206557941 782233927 376632147 378633354 508100671 158801976 328677627 758465000 86673011 819091180 652246197 99968742 899426720 313381793 694901467 130055709 874434825 742140139 115567674 455013307 617442212 741471795 267377298 739571201 771668635 259972147 527077655 869824965 470114767 107255675 340740339 633797361 397706832 215718640 592632257 614514434 489326310 607093319 12297236 826954633 800114827 745825934 140446702 667608238 973966575 48151204 961602377 624108968 427101939 502821308 196884626 328642886 428555566 951049182 496088872 23330409 517449835 580777062 181618146 354569351 804809257 51761283 808687494 887072298 234785562 588485049 837726547 640537967 219198372 548501088 551260536 680191624 872489571 739863586 564134810 990778 713933477 717101185 119632210 451258464 587114220 250221903 932272301 33973862 675236720 859171635 651882154 175768526 774482587 433067563 478862271 629115567 599231371 506652165 441195093 515989041 167641747 663452388 110237511 846379794 842523066 401713601 362131047 616227364 886206778 87035624 169071866 923097804 875466242 15336055 594280503 569768325 459649077 137193186 901188555 399103579 168101801 200959858 401568855 360926065 549989993 958116545 724035568 423606651 953499443 558517055 874866847 786520644 513945083 364457392 844344031 339068714 103312998 845536172 21638178 482305949 863842896 154051102 64089420 884115875 13213255 97993670 233529654 477587031 103888397 358198711 166152492 292747366 559162649 206163929 578899824 975144080 98117399 718132584 115040181 990104621 894428772 307148659 837599652 597087653 703921811 965851998 832220506 332892919 986507498 70456160 248658408 909479475 494867173 717979398 533778898 221868032 555398834 943963054 308797841 90923031 458818996 180884237 823228945 662691269 698370817 604715946 696981811 214170221 513794020 351589216 507252300 536112644 596575323 713888736 654154917 802597268 798968217 871148332 77773305 949371833 376881285 934691870 272161017 271569703 721218618 45954783 248752587 903106850 525176453 55239536 5581447 649933828 281702506 905345060 44537785 914401210 890745504 355391012 428442850 171453511 344670224 421092842 848088311 319447104 450523738 364113862 164188896 163062095 649906767 872525404 274688506 342940337 950542968 194050340 41879190 469047735 76117390 205077225 597915256 517598281 170365696 296097867 127724376 142047070 540293488 666118717 689609572 669571461 477088566 251838599 286286780 500766559 640233691 802364485 303046901 998294050 158288800 420134502 342303127 566716952 559317493 329882670 308848799 589792542 913677826 714328500 782150142 527638309 3294241 233114213 508241687 251117237 921026913 826543487 158413125 508642149 794513413 736127639 98116691 150759012 115203 615092243 930214658 269241075 283842438 22007217 539025799 844191977 517180269 142940414 260376586 993700654 362972617 640960992 212724007 264301632 528282723 519795469 243256433 609383089 30995763 687016593 132886762 634272166 427757290 375651916 385055629 382920538 189147497 493478002 425843653 228874137 341964872 610658825 692598259 164735557 330783056 262648686 860908011 362954709 354917121 286797520 478926199 669263825 300656909 299272884 152281299 68160343 617700059 542188655 313124655 679028633 721818629 468945071 165381425 483868253 529809626 217815539 355278704 106174076 316380381 705820430 572098298 193779299 3923780 144998312 497949646 179545749 546399097 134874813 175810403 257876006 593396637 819557148 113992992 502906177 681511680 669734889 405476577 230831524 761234090 748142875 740490617 875447071 485470166 970745855 337329450 833107481 709479025 988703155 971061806 211358219 957827487 447440812 940810546 296198146 844414519 978642992 441615318 867480353 704366402 642589405 872360238 5463325 53647488 388049184 107379268 881226943 435786978 146632895 795381395 264330854 704168721 467576912 911404173 914689154 705459174 568858559 208946199 408659482 128005360 581672652 95096584 608685383 847035633 322749834 198618541 737966519 924552289 902581474 642968392 452699947 118796266 760015630 482444940 462803961 675367146 763005982 295041059 216135050 495762420 269410934 653611304 168745181 528282959 218623822 386500013 173969154 439770997 664237873 335636791 149289888 986569110 880264830 715716925 429555569 281353234 329146858 825353132 844546240 129530115 59866876 472783206 345608690 712933553 731805840 409239230 234809850 16363547 703976789 777360381 25135330 627403637 839966287 162455521 241242185 756357284 932969813 978495001 421317600 193845188 932002196 633406410 253283820 462158755 473240586 436654093 671923143 749750851 69965324 237000302 185437279 105172315 229567424 108447599 693391030 66766551 50451620 48728323 240913504 786641748 700725253 666344211 666939400 579580581 428921737 79690236 962520555 293999185 42613158 18592527 854377051 961406994 806684712 316748560 113164861 532858967 961946287 258127544 84897676 410011331 252460334 171379507 821119444 9480876 236359278 245830819 325550775 414928796 921199753 938344603 346535020 143875540 216576879 196193444 892688443 258005700 598361956 699262651 525915394 36718484 544915840 854589393 644160435 136643999 162416686 48034890 981672915 419299570 241184685 321784447 8155645 496010962 261111442 176869692 528905821 833028147 164568132 328783426 558744886 769624129 544086399 568460486 315742556 251594971 231252690 955882480 977453755 933198099 72468256 501676381 483108046 873511343 434037795 811768734 955152168 240488363 736420068 600018103 266840559 19460277 116610629 65704609 507206748 139584944 295252855 966455240 534377788 792271153 624044164 386647437 337254770 719077381 654168262 815448261 662371442 90164649 862649710 685178936 85565128 583746768 30163966 700710179 612500623 244227553 686154447 727158198 973559803 702632311 481084812 225761175 84379087 480280799 900151221 385430622 132971495 549118621 417831709 992930327 812553648 353470695 778309229 368310211 48364203 839401512 258811295 529001942 493611758 349721471 330284163 526805179 356922274 561654590 120868157 987194187 62356870 616484715 180790469 729047386 621903722 748097602 306529638 236787243 846215861 643009712 626992959 782947574 790700000 880233690 636686021 742073705 29937913 371708564 775237951 105356836 428734497 709068779 247830857 894400828 869102606 341187996 53414737 731460792 647124618 478221722 112979485 21501719 927222002 274738060 401614148 226500553 957551288 138580812 187420080 72016305 422396897 899237737 46891554 183925162 416083847 844026790 245257646 698336510 319020120 544454009 490781754 320411632 742533397 924888205 915647236 739927092 670745876 144394560 262278937 231177586 990709439 285480229 433287135 927547334 666448915 120781700 992007564 404450883 807472418 390141397 441236908 426066795 336747153 35767881 240680351 690807737 999055898 934481473 507980568 323467799 662021900 945583316 94330015 475811432 394349254 716955470 381012496 815663615 292919103 504029611 127848730 829722662 429266305 821921056 946503105 104346777 810779177 353745555 121110749 612734472 181836777 653745950 965255321 494161560 581972487 597117584 36708596 594988643 819091675 410620907 414959171 235210227 620206677 399999463 247688621 827136203 207354996 480137070 564420526 458256350 404722640 312512030 837359253 364381718 174570001 28608714 508848901 71334606 951221877 41019385 319296120 752111705 543893070 37510246 803755447 808474745 975607170 749083518 317319523 730378984 128852745 842988005 154348656 267885011 306055027 810669041 625252004 450245209 415542624 27775533 288765725 51087632 427184645 25967064 238683848 162709633 638271405 5896036 378192619 683964327 909926966 267060983 319668123 366827636 742704528 788236013 985480263 835244621 326435394 336619604 305127467 260523657 100546021 767692142 455461598 696276725 849239462 534748211 837596357 671734354 947025096 539264204 430597021 870414038 260244256 682806297 657046773 48545447 999070615 607971884 517857457 529177699 974323372 749509324 302984073 451242907 963960047 218650611 776296839 364903764 3446663 407245392 910166157 112004228 939214509 992148934 366659789 84716699 943671343 610584555 172191055 666324983 961903598 243399818 185582702 282823790 479165024 458902561 973564507 104274377 312241935 616180324 760612249 826455619 108662551 378476216 949768063 403195150 562674604 262857913 681460409 953423566 338478738 654888628 390079943 861590044 109000867 358199854 958818173 881250308 652744781 683107419 667353986 924978823 830058001 565408423 716308177 568161050 577024773 295686449 691736634 657260837 877355859 687281483 63659234 277654661 416846520 487984124 974173886 679380491 328549638 439729278 982698780 714978299 390105250 882422464 297750811 774638734 765506310 348844516 892602415 943133296 541180224 716210370 382026398 708568898 854021234 816323172 476486661 217018393 885743696 392056456 791816147 930024957 662353317 327319585 926921676 483564651 830314190 364512726 917282951 639642068 278003261 577679490 96314865 505979932 860898039 114389426 562099144 87249691 953434391 306614826 687766561 654656288 921078857 337863776 894856675 457248617 241631823 89344767 143180106 572285611 759828352 886702438 166695524 429209488 361237316 255974439 949024151 583130932 714587289 733569928 930745369 716970920 916518033 138415109 814684791 318220912 871858898 492198604 279942415 174825732 203756052 969510975 519120533 562601298 703861927 803162742 784589458 611392570 223910634 174277562 348062688 487886865 705888725 318383371 786307376 34441503 238756720 862797468 183821700 110822433 383312729 133558353 509206709 461245639 734197571 106516552 144334830 562944055 228876145 680310605 397274671 33677704 100748607 734564708 376754891 405194312 760804250 714241091 499431914 248149239 498649986 468953045 757878536 215588746 781515407 890653880 883732340 667203561 532773226 158485184 907881682 655435889 429423183 421928306 304694169 125323890 222855058 217670282 408240534 910202033 702737942 310699125 345356903 835550696 958994903 89221335 197645825 746055490 665013346 227691271 510843179 327510239 732129624 993701006 675544065 912488022 906172143 661275564 189508721 941010222 403499120 851794899 111692993 57620323 258761402 689270826 348942855 103784424 668043454 784986123 112523439 981486367 865941505 570411397 992862970 843394914 336195357 804106714 784252281 624718718 71544895 144760834 184406934 511744819 47894955 873125671 818106891 358494645 23851572 356207911 572994920 748319790 286156228 218858774 76734609 203361338 961467354 101108153 28069182 957703785 659675143 550302731 50256506 909182656 546550384 780709819 442257189 130698040 725230159 110112173 857174130 39332414 55341682 834349173 68300905 558199601 234124730 374677727 489707110 424036584 718591902 565044842 330906008 236423209 915528870 190643655 792256899 946120243 741048560 190419807 383843967 453877045 809624237 195955659 572201014 920126676 380580517 499251801 839728682 178187945 91072175 51448718 108429356 692695233 215963706 347304863 83237606 533735451 756953800 695941878 656009811 831844654 768503405 399237299 334257729 460633184 663559764 638355752 166586582 806927504 745097018 26032732 449610504 591100813 982441969 872495754 825292067 448842908 942270431 884098207 304742728 608228086 688491388 891421887 239049192 815113287 820594903 905256128 927538252 611567409 137165842 918855853 982486289 40747975 190932450 168391492 32479908 534017042 843807248 10164857 809671626 549721231 240062458 284607985 656111643 22345903 343190290 107853192 939909762 547256662 338643806 216502731 7828927 365429597 143713271 236796031 193730789 609443345 223322506 349658392 261048284 501722033 310316762 445678402 17919456 416905203 550341435 967695196 218914816 470111871 307857177 636190968 643907488 772367731 581168239 97837405 276480759 382032861 297089873 672818693 202087314 577323076 481991266 69988127 585513167 880694048 842475870 22959630 555777123 331259741 908108690 304912360 129793237 912239837 921467999 108976631 3995136 871453427 694329786 813989436 715862421 698420968 332183215 670739943 77165462 547390073 42509274 381740000 184275676 48361047 623832044 603799362 850298771 255862950 53828140 857236442 313621945 624233342 96041203 3165868 403316642 331363693 259389487 928404078 301143671 409279987 836559329 113175564 552338610 853376517 716838559 859280674 740557475 332257419 392921618 497325189 637719790 746641123 332600697 442230971 126131979 989722459 611271717 187297917 919561157 271876538 126570491 484545852 661413308 773068728 705221621 924111258 595170275 261592449 223600801 438499309 942768130 209441334 66859680 168646335 789743413 127240299 93692712 386726224 964128875 344084138 447733891 685966354 38203111 128248815 28586126 149537068 455696067 58219563 334344507 324950265 101486952 927339202 979256079 254559366 236191256 172609804 65520036 295080471 125121125 478573271 214457385 973656482 802029750 969070819 514436061 157870418 490462409 784755557 751246999 177789445 332831275 147906693 426158401 127344591 90437826 505520864 462068824 49347189 6757188 215399430 460653678 511979507 594411453 637910781 537844905 549341431 800841741 256944316 685967169 843429219 708773992 118484145 771466245 486184654 241664980 61965116 299138263 570520324 295864494 212926513 70879787 13806722 872707365 934900570 385830796 436317947 253884862 429849843 928261656 561328597 402052046 665484332 326923519 106717357 272588291 660209579 800456711 294421455 469112540 483747335 705833483 303311038 477981484 580641870 168732023 466676402 88061595 913424512 900576462 714369301 472811557 966414865 618369829 839172613 765116569 680932459 414407333 10761430 805659419 473209706 172296972 176755853 770628514 701785566 71185965 148770917 641758074 937197068 99308651 76036686 583950276 55119917 771698498 81774441 787355633 467582702 123178431 502128269 912196683 152312303 807186690 430276294 392131181 139728452 859448003 112544720 166460357 872670967 943059915 519435424 194047513 472375683 238019190 895642076 631521791 74030171 284105528 745148510 869144931 639557473 875147028 34823092 926956037 697173615 649678886 7706787 658915832 608877010 199383579 835567520 667300389 916488905 224042164 908093269 126706374 579741706 241999943 428914978 819418603 428629566 495643710 206085018 488425976 596287617 878979477 639501058 343264293 135767267 575332192 207494613 2360061 42714857 983486787 14690626 860944607 630647308 933172728 397452716 723280512 901174840 67065805 414072105 680851815 579742799 579707171 651428356 841963632 609203876 567829744 621036348 196261962 101690241 692161854 917534978 68416505 53674913 242422186 514634559 340387668 131860662 495692773 722638860 235619720 186323428 415703607 99788343 356518291 946451524 269123063 288251333 529635018 111481186 301808660 728301674 481768787 855648192 620012943 453840403 512073388 717108561 910056446 383000412 701529122 94635006 621006347 213744154 382948699 102561317 646043123 228794323 397925581 964449556 123125768 166243905 28613700 47758226 163575600 509082580 287381856 570260055 806946147 49487404 476379156 198063248 426526256 806290594 757139753 670339164 695259449 523889344 850664633 698292561 679366322 955573444 299832500 542503671 129858534 603502114 784019294 721738571 666016178 624448511 989039055 191499070 935164680 242165686 721917553 520673588 120863598 477997399 458422662 878794630 33424252 297060387 981896096 842859264 256933730 256949010 424672807 772836195 539442015 980469069 328017879 384475620 667051595 739229876 798369599 748805035 546236942 245924440 957649218 925782614 278627878 431081218 324460954 957567091 149613606 725748651 541381968 914206217 403994673 359088130 146284869 9091856 327075203 37330665 955426477 752803828 444962536 209628920 719588751 790702102 671044931 198397177 570591046 982423115 755424265 395578986 344567555 581396315 603521475 452496894 221047880 315403907 904002192 258232348 798993262 467810292 86930080 424823134 844149792 481685329 12014778 532301588 904784862 314500661 324233911 168410559 176326267 736982187 322280964 407333270 282133152 166080948 512424484 518881028 499335751 426552773 586053420 625204520 188568896 150392134 52428358 430747219 683591087 418689812 23190574 781963406 182200972 187492095 336169400 742068753 1922081 153044557 832723016 631291853 204014224 949334581 326691416 639173603 300648523 933527653 638641654 725672491 533411482 726860669 907206979 319722158 98618393 335651730 195751157 378164268 537601846 838280364 776560341 373211287 164665015 936830791 170063426 819856790 989594162 877303510 441841837 475724547 567141012 25874491 514125851 203902318 383991963 634899537 973287846 103301271 656491868 666236515 987805180 31977463 914150589 727265969 943198174 911676728 228824060 695714546 819489955 407658681 330516518 643080909 633458866 95663627 369707169 383342687 489654283 960685686 817039779 357817528 275952319 102048117 517500600 891739229 888168307 82199349 873157952 344181192 738548706 476307227 424426222 976976867 727882072 339379771 770634314 553701009 304975159 577027553 596854064 882937638 160625014 400696332 588698959 727599849 220960029 385786862 981894315 56532889 851174602 304663149 833954332 258261477 389220143 291602597 715590605 241848307 223633809 5296740 883209149 377903066 957990987 477498541 797717569 386787367 268944713 865375798 686855808 100979804 607783566 57385449 443087606 340532076 760532654 581470567 406627825 623389249 477506388 31885696 924661783 228874295 359043517 388698300 986667231 77445022 677466940 181171669 218797331 949141563 664938420 842658875 432660820 633123271 152915489 282516111 828003478 977550447 358245647 965367592 452412575 838526290 573272865 106880657 15335565 881622278 877461900 306317321 861090637 230736916 168598681 951016961 917683748 57713016 381549606 6479522 396097322 557731106 288744998 930716740 100192202 113673847 274416412 271152120 920559428 240607440 494398116 546157568 381547819 555624953 707098603 757060689 418759656 364967604 975035442 34191128 3630389 910804276 845628750 428476722 97256610 995512738 547978795 943205554 908717587 216340124 772938564 263891807 857589823 210256305 339433261 634047283 696674099 494921702 835990794 956171485 455555278 403778100 223598357 613219904 278377283 856148999 112177947 769581810 135986073 770807744 843848960 582333630 222668846 468228404 776592182 947277858 428306224 940790828 817855306 269422802 861286691 294598883 396493400 918238259 202441566 828100747 571587473 651607008 325303949 236044744 958330044 941256233 965323056 444646707 446869171 217735311 523921435 666889688 106500577 216557130 351723252 477444024 863063755 49195203 570259129 180291144 245567108 687449626 441086007 88955120 145924919 125898145 479985811 423043982 741624480 974771294 142413253 338108144 618300563 351819149 717341464 57577309 608539508 139246876 139669932 833176333 439461054 743521838 779267828 909029036 491409789 40232345 475583801 845099995 879356627 7924327 57451540 108785583 28951670 334270041 430488312 521941296 410021168 721034847 333801382 821166556 846471006 365183265 307667638 8544289 111788402 917202809 334171157 321846246 888718450 718888183 225406849 178986755 681372278 353066588 676267791 264469956 256298285 941416991 378618790 317353322 916672601 822464747 765479298 481941162 651441230 662141471 456285361 664143404 405549175 126648396 271386521 120560909 75278289 114490299 50611568 370826077 604074863 877229285 885692099 289927330 31550196 4545273 99617776 870233683 765724 903401049 63620523 267166302 702032947 966224669 693837693 947109283 63905436 912692110 765929024 92838519 827082059 645055148 331292324 882882338 95715915 238277801 323841966 372035681 491734842 184329068 717930292 511533028 848921544 344085775 216596578 242415313 855665724 296972898 643921463 494961216 90680815 684500837 571757065 436010428 955750350 507397585 634360317 857803208 217972956 570940304 247893904 681255000 572219054 225392961 893334545 940637524 587262445 426972853 396263716 469702937 220259032 800127861 985618240 854937335 177767359 489179449 655434802 571574196 36619145 624794738 8154008 720721415 351457839 226088129 104183655 420390174 187672382 645787518 74284646 20039449 440308825 640216114 712642224 116946316 546514357 54109469 539043382 195994113 531943580 305560497 954503483 283731572 470141930 728569620 205441238 850017749 607814291 270925986 745125235 431170697 102477851 25046121 670081362 475186410 67293468 850137004 336975623 233111490 687216580 456304481 232158712 946002644 922602580 687451315 167047907 360882515 530771362 258914688 980316757 271007849 317393304 28225243 821270323 334214578 656093619 105825675 435343157 447478206 537035140 50452619 936694630 924140690 429412658 147922824 72996006 691087911 199844343 312869734 455380008 326046442 504940191 150833851 146850804 121421371 81462796 131565651 227261798 184237294 962885556 121191338 493691821 416958413 518312481 318604149 694453325 136930323 548028272 645109785 296008605 942530034 807070163 638454834 966075210 407747342 657897487 619283214 311515347 877312768 938696702 107483952 698498570 293992405 612116239 716809933 350477209 831027853 548257985 800558162 206700923 824112540 255381291 47260380 735551358 940973931 666724727 998944446 961917896 659683032 291575395 613148671 815375183 655880626 558522047 942531801 982010975 95212862 862143473 699623995 498311960 417625781 620612212 860889672 725607918 43710915 484819028 261709526 940232231 959916810 931154867 920371184 550838368 333132445 567584072 821057109 77974793 957748869 418740955 267976694 555465956 832870208 632292810 525241980 325866378 577064508 569237896 357831103 597142502 801687137 382389272 661645392 840395448 387911812 474929814 402340336 920102163 33494517 962507694 816431639 869870303 888914162 8929315 562021486 269867864 79399729 361772362 80978261 738493837 561871450 715298700 620555870 379667682 188704907 686399720 599581904 204349838 175593170 573896558 899764773 742653214 326227382 508954565 699005068 315873008 304746927 621758374 368658791 787445433 238235561 735708254 369760718 667822848 110928774 717175632 30872843 3211168 601671321 275384945 946472220 964694090 227334699 682579146 564219701 102556928 898452985 201140986 818076731 882962075 909606068 612834737 314749769 747973959 72124544 539588662 583787567 884911362 287315829 319328482 278893550 633028640 72318497 792406435 747061565 563874250 406225413 822979194 307741959 176797306 39405587 58618365 296322283 865990784 631556919 674635734 605107131 463339648 122713291 938668354 671737853 120255474 505831712 536641426 723024493 975777185 943502332 303236781 761152633 997172269 415499543 900426637 739136195 710343817 860270237 638494909 758334371 864996989 224680367 421226210 653304227 433333540 686945506 800347439 363604481 772074351 604157118 847211503 175130928 57064097 910962240 486556415 135024983 462758610 3946328 174495824 663999184 437389164 151538028 163161706 525942955 976618417 67762131 470482660 127581480 883777842 479748187 194901741 868420673 445397593 394636740 543886278 645159454 529881313 399465027 965757766 959743902 604912728 341458944 215430741 770651861 105115300 468368280 569381233 901132680 553780859 192303259 528731436 869233587 806217193 100517391 894423211 132395523 419876046 389198571 294739496 544160349 941592925 953313949 533544306 984701013 865042079 155965829 311646824 801819576 412288750 747630967 372488066 174913794 256778874 660777533 973319240 941409768 217290695 150852627 550712280 527785936 6544429 505561129 329138532 668144724 99439191 319697701 367931570 605873091 650949829 118433694 319484058 454929824 789909066 154686114 643409292 702172449 549671566 178952753 827618823 53940657 692157069 532622271 58937635 826262894 972797206 807870646 796755208 58915243 253291852 815369458 396384117 461912432 962767145 166952259 986787898 520244213 526624758 818173934 113377726 208413995 139167445 566657837 560723321 358170163 768697143 355324842 942335611 310798308 235927398 22486280 664608740 673822025 128325884 550308442 74514282 988989473 89328490 298147498 742379990 209864542 895274099 171692404 831812999 34188710 275824814 930142504 283013357 51450837 165399559 107739051 621841167 218831225 409148990 963664086 939964422 712310613 61781862 77415158 58157439 701316574 564444776 142400330 863378237 802990529 777239934 962550921 488028053 763636827 655131320 353837401 570130929 825332287 738028154 900992217 594210638 780186036 524588540 706880280 4167357 476367669 965834697 307971995 500160997 499184623 324071488 968072667 98019199 407981638 774219798 365066181 659555289 891727952 316488914 99885624 845044564 859548760 404525392 426257802 33333990 693575516 700935743 684327428 177859737 568161168 978134179 328816737 66243594 975143129 450884179 708377683 424508139 274237267 415566972 312815870 147457921 75428812 540383772 397207419 890627878 950237766 119637640 601143127 562911432 468811897 117008870 489997073 5300073 251653710 461512628 108846751 282531997 196661349 810896703 484645865 674087183 643086480 152823853 383381325 316745468 773736534 103490804 288092698 411891894 301188465 674349408 721821973 35147554 142570576 605176593 388125943 867513402 26125974 319247354 148749036 753574285 634640281 874356451 965058325 189633722 25605348 610404328 652493575 666411000 156561589 190591225 564106826 951820433 738352767 920131672 293536988 920270691 440229226 581111582 624224171 665400670 771702990 134617525 60954910 168329224 61407420 97235551 411919245 222372348 647125621 654504366 638993348 256492390 22007536 540579594 972755845 104668809 727562072 745987375 905171970 302973497 471017356 765141675 471323239 151791201 431354526 381666404 491946574 422935167 99882837 195954193 945445960 310934051 945733803 955561148 620445787 910544756 648108110 909418310 39739519 527113642 355472163 399261411 371733280 658541461 297740223 360727962 464994207 997354517 163714796 522307270 989456081 998297759 777849899 536155032 697279358 576429503 880474668 133628818 722499299 416267152 271605079 51895565 184782129 33395781 633828934 864431028 517703691 425585316 506588744 973616903 82742028 623103622 663070688 689544921 938979903 879123289 451457349 926607315 676660389 55759518 55907040 902556143 228492467 628845675 382543312 810007293 460187345 112431593 955339881 454903073 209834460 338685399 945961648 898031955 250530212 153147141 796265185 699029469 577964399 226864858 661881322 618450145 757634164 648865743 717593069 594907857 819684449 946789874 194909890 897908981 252075990 200349028 436045426 846034408 225346792 952798939 869771709 150742555 903421855 5534753 413152405 241470033 726085752 534286995 927410337 906294817 199274723 102868898 887884731 760406648 130854342 924738389 223628402 209872916 726582264 241355974 970081417 157531146 343300807 964774561 40126838 425359424 601645683 782758312 628319460 739928052 273469104 673298737 341012273 756594227 880995624 627760550 129867761 866392675 224697335 453846788 636927593 56189625 996709933 813157725 430115348 374933188 500555856 854822230 509351202 968642016 687889111 914982057 757579508 469601732 405695152 978613412 384205474 41174773 701709754 797679273 77778293 918451536 956066124 3635372 190878573 674712708 825262764 146748344 86113212 142849173 442875801 728668266 190907720 611419227 957000898 511468916 673368877 532306945 469746253 626748444 717601081 745605510 101351505 651237050 814967919 816967999 456809308 636164925 952333700 682689107 971218157 41407399 727552869 386579774 951568891 981153420 804507055 26437198 226882924 923603352 58138934 899695145 755945631 672575494 361064063 139746373 582553059 650332969 748451909 17090927 81299709 156525287 720996343 444166213 512590246 509421112 957630520 806225852 941185035 575257004 407124831 408965018 397295435 449370594 307206133 623614204 58133501 167121426 459532601 267212498 563395751 377162372 104799135 484723294 678878792 199995671 145353036 790165945 527917775 262206907 301850780 621591630 124820897 285200631 309726365 600638813 429657111 654960228 783702929 723507321 51531261 8391471 177604464 397308427 880726037 794902683 980821603 296370637 424237202 950092925 503449418 652601167 898183069 836209086 911702583 949742197 355773908 616893149 957452529 187125238 261199046 543902826 925540210 228576223 157998968 912144780 490169962 261967887 487077603 660097660 51227577 177073336 873662067 275197192 767552760 401063140 273534601 530228497 629328369 98896622 443017979 67413261 84136227 82109701 195007887 354919045 689765439 829221292 46322819 240872088 567081133 397665853 146069768 474774135 684701704 812649313 611695554 987628007 231855774 171082649 452619082 713588162 801011697 671235513 765262508 988449398 65353016 936538983 307493353 836556932 949325279 14923681 818064502 466882818 734269954 41543476 466240956 114339354 448565494 579666757 181123478 776019849 765819329 41664460 549395158 971496737 263109021 969186836 693188031 506904391 412367481 714523965 146074252 479691637 497560952 127825594 336020456 25207993 286570351 529304788 361723253 894713397 870085995 847554340 332113477 814088093 65699625 50943261 67817828 197163452 410401693 984352384 162695756 948072687 130572140 73080293 908185966 401701288 132614513 349879097 984788656 936955628 54203707 307250234 585228266 719439062 503256973 800273661 381063016 273315602 773699806 783005801 853100139 15066978 197128663 377160378 808285608 359202845 368923095 990779390 482589127 205231275 242978162 816866459 234899941 859677194 545672430 79721927 156290066 99111756 810001092 176601615 417884116 216600087 929526821 465906641 696153251 33021731 969512819 671560641 601385067 837669055 354835651 769374568 737508365 589094733 655306850 142752 794429917 28228546 877813581 837324057 14798885 659502631 73942455 585999064 144753569 769273882 866308487 815603891 233043458 200764750 359712471 272917974 711267435 463140870 291441270 618759488 508883447 307213214 634537575 782261830 411643441 840944386 688164960 376952592 804730778 272648501 470620748 367691544 142914086 116838860 978612937 623081902 263404479 261718896 968828843 619898486 197744321 708187232 660279415 540496359 563301500 903332076 119516393 502635470 180371382 265935867 689356654 313645513 371165990 62756230 224592299 147637709 556031482 340926235 978868980 266934945 945606226 333408859 299716310 794968672 846218178 229483388 830496653 966066939 592383956 279313351 234538638 184872629 888014468 428834331 216098047 836704933 936372418 105407848 927849530 70049079 450985715 99584821 895198286 342455467 575908721 455567899 433130110 317379989 156813574 261393992 815641536 386698075 407136629 664826877 681535294 433450171 746886129 959056400 188602584 390590530 947844004 338261611 338981281 464991445 79316010 375528075 380262494 403874860 961947667 128123394 415314442 14849362 891563876 452693237 558483029 779758375 624638999 180922526 721573408 381574366 679393942 867753419 312718850 800002175 18974276 982328669 251237574 920849254 966066676 36614859 39658987 337400002 244861552 866737820 687884835 46651927 825608435 354906864 50739668 971286972 938491311 897660920 345616282 817877854 469151817 150062202 403396291 827380859 169500760 88692302 467779025 246023400 384891369 439106787 334756092 265909068 993274366 548315066 877301933 614329763 985872650 445213418 960720901 944240059 773020022 693032859 639953236 467645882 220895264 10194059 648473250 591599254 63911127 565833356 199014441 604080283 251603680 286520067 792870616 872613353 710879604 192084075 76845778 682511092 492265535 749909712 639476205 289523970 567272931 182471765 600063028 73497776 837181555 200227246 210052709 660101742 648641016 820329127 229449844 905694974 396678384 216242331 690701318 824009209 74370762 933338365 456906999 164352586 587097707 999847891 850347477 167983280 651485356 148199989 190450786 790020161 339824345 394353363 207987733 104953570 37235507 502275693 779356314 705186767 60871535 507488856 84358222 96580122 286597942 573883136 860161220 318959395 930096803 370911328 533330754 388352805 829762248 98957963 750228804 374514602 946508329 749286439 90133240 729174033 552279358 982351085 112206273 274573839 31843574 55900715 397977781 966788138 466425135 738372929 612445471 756549696 97198399 913893415 985562365 97377791 851041390 330611174 563688322 679318378 676574841 118218010 133780885 996947290 347520529 474253431 830373969 685080059 744690010 952894273 229130627 619795787 112129133 288713682 396316207 544689566 341258198 394489880 147500300 772702236 144179478 554475540 292211459 138207041 771576098 890664028 638842292 373642077 527761634 190816409 493959152 902264594 214112179 884973578 818346048 839365081 932841445 917258240 950802781 871348861 921020734 926785632 490594998 859848605 604223862 688295460 448902381 812857903 89934521 817133018 673801818 489616888 938040360 719021603 154797446 863555604 793026648 749860917 632739250 618657652 169846225 794252890 394008910 815962459 225196432 644604015 494887554 689661921 693357957 840563814 583667112 563847280 70716182 422453444 72077775 515561034 94344090 560780579 426691386 839676672 283064031 175593649 947976159 867297532 223767461 513500336 212599273 117175800 741023265 765747956 723668023 469783429 585105531 686341224 951293658 850402182 670226768 853308297 105647003 850924210 218622512 743027433 807442546 376853269 111851553 755533229 399474704 662080143 993881626 342208528 127282774 130846035 552700297 445101022 362157788 623775850 287175886 644852474 192837483 299138094 673900478 772233688 990064259 91069135 546606624 898011139 620308950 201390289 580998195 198815896 685057227 601766284 934496039 56029386 222117628 145375659 175935391 798380636 114107576 458247086 387182133 631620650 629020034 286300264 647991286 218944672 791098512 438851969 4371682 549241409 59116364 796936692 669480557 230010913 972087767 616053906 270512129 548138604 186392449 905668222 958739834 722439389 41245522 417150384 903753640 279291207 737234565 377266546 4064977 4281360 462339847 200284390 189562668 408904881 200840700 626850173 659064166 491742775 522695739 265158529 497886497 734100933 181044429 146400396 190349680 767645456 656444786 655954959 416069981 323353313 594367771 844615629 861060196 416582551 165164145 899377245 568831733 269717922 727818829 906291115 933016309 688970761 442058302 741246839 160105021 41407205 401033478 903672276 796199706 263109604 920047901 610604970 57653452 221105351 550282029 562885941 713356295 459330020 379869844 910903941 838837620 364898980 467157989 578628604 707038257 741795334 577343335 732558547 454523981 435074843 931492756 329176981 592392013 265458056 643024284 718552737 109381290 187227143 784005599 855042220 260003921 126878950 362526839 5209917 851368737 454050950 75804076 822284592 819501936 116194781 370743933 705249076 315286407 548989685 368595742 305633869 93302305 960947050 850613620 490977874 909222128 413313264 64178587 802401904 179653400 156150731 323446369 25268133 307249586 795803990 608556488 50504005 634617931 764811389 567676807 289570681 146460002 717725250 644179338 297797051 474245357 874091579 510364782 957023580 861859541 868088594 238571014 22066687 379025269 249228548 817659865 822253083 891964959 807361123 43811745 955585916 907490199 461845012 919213005 66257858 230806166 82008594 213526528 697381600 508111432 885011945 731738000 59101086 975258830 228670267 690218503 895167000 752517053 264365119 140912550 398698558 193228958 277098045 999629277 30649426 662290796 409771027 364610004 719989612 346409241 772564147 249318118 458701817 378887689 563819939 951140128 300266040 466599572 121802107 526619590 670842556 195923848 431214186 246547919 834390253 500687014 675175090 742634084 69874054 78353185 26695464 987007333 197457176 872028194 708874677 37308388 360185478 469642566 298197463 346634407 734056328 585344798 342917408 310161066 293699368 23952301 803371958 659846043 950434375 554098926 355391186 400268893 160122393 590835020 540779841 436024709 310508197 272869928 878391782 518345696 51309382 934847063 895446070 102873835 789983020 328424097 175603898 257472345 74773980 482672195 412599185 447811985 395994540 824952686 888345323 440633902 32773704 771452358 633173391 326964349 946791216 373288675 154266966 626041090 632310839 777333459 810335149 972076019 466493445 469180566 382035991 204805051 36825238 170060449 12097705 629092729 252956090 787184988 589382797 85786495 178097043 947664292 968893055 867152339 310295833 245733193 729875283 48031409 30155417 249422225 72636013 505091334 146870322 297279924 173110855 264476919 900073047 455571293 171811054 296533080 324759120 981527855 593477254 548276022 605436600 645216574 966780866 524632142 532843520 223987602 818405484 275273107 497506027 352476328 451015139 57338540 565635344 290542576 158232472 478514035 960082268 411513936 634211216 15411831 382753933 134575775 482667237 734810491 825732536 785309739 343973957 967150581 335965891 795599668 427666545 116577680 449971947 841603950 345389759 89502890 57135936 153286275 313501081 330915030 69170468 180859023 995420924 896129884 534194896 261228706 773628154 649380276 78498255 563757378 127947832 780518927 231843201 983702758 791488113 214718926 747224474 542020220 739210993 299192840 504191648 798246883 454251802 257203209 488276080 113767026 166117091 20377037 458556601 32342896 243265875 7180937 430723455 398922905 721626891 490494755 859893146 760385696 463684282 920573109 630864180 194881959 978275750 638270734 774071887 463530952 863228970 445618480 568143165 78940560 183801906 726496723 419597606 731597950 81732032 409770977 939148933 366318985 287369067 294487800 770207147 790280087 990440155 183364587 867211579 664713223 751834446 547464513 441477804 319621928 373826582 571184053 380204235 688527551 598916377 720242868 908309558 212954245 13778768 741930722 454561761 348496039 890094408 48055445 645426581 151692357 348734372 684823128 778223724 386966515 133242264 764587370 821670743 62786106 297584496 99281469 803775384 970444824 666226439 598875895 900730184 501158268 305818704 865891828 462639570 763082699 794019281 379177025 488008310 672600158 834067235 640610339 868727495 549806337 127068020 179564943 505409838 86121590 558016516 965662383 409865572 653483760 671791275 777386595 983422204 244825241 333809234 26638013 656596951 926504972 768737653 591876996 951521965 559234779 656522920 357622450 276679563 240247818 578402063 667468534 908472399 198545554 86716132 757655603 856434990 469174751 887885300 419589631 255632175 563015251 613376546 582666789 232122542 296454593 856082403 145439523 142321626 796138994 534939329 96169133 680834870 932751651 874976217 933181480 512181276 158756997 492847196 353509168 189631285 402913980 183684625 181149202 287694082 8832609 448428497 295424594 485648983 94456448 374561290 40821543 736371418 984258843 18531645 729675770 169425288 156912036 626562177 298278123 987138353 124631431 685306877 451375436 110513911 403770526 480084337 730380324 764519123 640812987 459760814 126555309 370538512 504910114 808620057 62032086 593849806 572569867 562408237 909689793 613852032 279134756 765549814 417047110 29344110 823804942 339670166 593559407 107376948 268218844 328010179 735158522 122356289 189850263 217689415 457106394 592494681 475880892 566241663 526165686 11898388 402050491 215598813 507236457 511654237 74654842 315198566 886883456 820110835 391642065 624981045 487820735 812047851 790855692 856181238 933474460 4991020 651696748 562562412 255097794 239558385 334316454 410915051 857127568 410937419 652719714 100170206 983458712 911159965 480045501 794626882 918962976 252879646 158687688 465719849 626352036 197087322 577659398 168504377 350499410 413131954 584743410 823978539 894715276 271307991 467529079 435765324 504183658 639566419 860999030 381268734 739603509 573114368 671379011 713747256 862973165 381588110 44855336 556686082 44006853 852031746 265037281 464170491 922353313 473456433 267144479 25402835 984476575 199146569 866909957 383485137 157890443 467444041 778160302 714744909 726881385 668029316 940150693 32582967 202549743 26715939 758099051 646247567 56999944 221331871 670999284 345710570 168212818 996651083 96659754 738754548 569600929 161791688 411533161 432649960 886698106 402076558 738275073 631459098 346060697 426377834 40302776 304521582 439504235 258496762 190867269 643458013 223174548 129226547 603008982 27654135 494269803 674983900 799737995 985688412 857441401 57463056 752386808 796677186 119668478 215140032 297120935 114903027 826057836 941848879 588419476 850384203 477115882 786814324 996684463 94000958 904398546 525419515 495136862 622105936 372543795 2884868 250811640 603110427 127952463 817885475 577247563 667583437 605957406 645033406 57226006 140028071 211688138 748487570 759276432 86286719 984807729 579256111 382195167 118295102 249717606 613498231 738266018 562190435 245912625 443852835 606018920 922159487 54605450 634107454 146793783 672437175 225907745 851164328 588124934 647173701 227898329 314346132 461419842 69255159 874774089 641058314 558914893 969248175 641527866 838582886 593945594 474360033 596409644 924153047 349859859 17021464 833502160 155719905 577349331 160146801 835616911 360812251 688126060 302009118 573648386 887814258 546495107 434517476 356309879 548043556 32853167 520521117 169986419 400219846 994059005 883484599 546671147 33524223 849929327 345693620 680498697 442730186 257397112 608491944 997230637 873456376 287765634 89902270 62506729 21516972 641927784 485584307 595712068 50743517 318114044 516190041 929031288 738387927 796596098 229268758 229118581 879566778 572904243 88154978 423433820 891395322 365547452 508202061 850635780 21376733 29128124 180952054 148682616 960789504 784368969 351069461 894257014 393260243 348506220 387705202 841172466 569759768 649065888 273290347 266533009 239365992 308387927 388250482 948725039 124853678 897920373 966407309 694380633 699068841 866397651 135454421 301636052 735617647 289245885 608386295 217542420 833145317 503767668 76425654 438930373 465594183 3612845 955484263 827915334 779671462 557688593 774267763 28469289 321679973 840889275 326900952 910547637 644189628 874575293 816748201 349504868 726962485 869023643 654034314 146859621 244197426 735319502 452227380 249831195 680688229 59065666 228326135 228756636 479705173 972236248 412588083 481624626 252219872 731719909 313760478 337382878 156454067 154079153 26984449 599164624 693707476 726854649 362555451 956611056 342684441 153215086 3572284 686784601 257016238 700651316 741026635 812603864 228257939 617001060 848978881 818214769 652835356 186431626 442602380 75726810 932167535 502304551 339712685 365655039 130562825 859999024 288535482 289197948 452029242 182540685 273818717 244396326 862593700 33002395 586822610 775408515 425760448 498288043 664457581 847690060 787844185 367435648 885443346 603473394 951140366 298514133 764620219 627523095 148641492 311123925 282455030 862301201 116888179 340016033 824952932 853333098 215349252 657375438 929055292 473104994 573532793 203573732 497830341 859541099 43881237 908518880 513241823 224772268 274939888 205000882 115982203 907502464 244079220 399401408 47138334 114765812 255984099 652572770 293281379 57725004 909887438 404074596 610936182 300541054 949639839 588416135 284219545 361724597 823711248 52201215 509694370 44256719 698364338 631956470 894353275 297543136 346483048 935860232 170854049 544192685 707861993 954553541 477663142 296132146 356220225 412801331 967224752 828937501 666330960 792538185 926700279 629695824 514930761 833977717 431610186 728614498 721104181 724487959 155930763 501665311 519493230 410609412 99664175 735219972 142733348 486956292 626188479 242747076 372345563 280962387 16259161 500613829 164457963 283626276 142793007 174587556 756018687 376110361 109438215 888171181 461788055 977645517 886546617 8458339 787202438 974126154 962270389 989491454 920429940 693972115 769110906 39511528 876147804 197644828 252338720 989034815 668271375 664692300 985849551 599350359 625698480 199908610 880318277 968395317 666561335 9564941 610253141 902441492 120954350 527712947 115500386 198062052 774510582 308235307 437163752 498448582 438418627 583570979 578762996 949900177 310694556 989617210 450722983 707022161 681329436 581774215 30217654 968756674 656089524 258699536 999506157 25079769 341407782 93623380 868160679 449022012 920617227 903838146 611562328 168153541 165067855 404788543 91157508 766019074 640763824 261585061 481227461 338711480 261944130 970754110 433449288 300075356 262562797 518816077 318452048 516822424 304787949 500057221 538483506 127694284 928010066 27223696 334932568 39739531 750507646 713547401 163674559 751988250 937136298 169055874 196987000 672556788 571934816 476575743 170616874 794406984 753617922 756535929 609152910 222267513 34820162 932969949 84480242 366175645 494998184 597503242 689030327 522577919 797520912 572686935 520317395 653118110 846196009 839427594 406513744 283502507 637687031 627903201 944576971 914028815 16799569 820471949 257592310 539084514 756808547 94310963 919189782 188272629 666378286 644135145 389241989 285796938 691545859 405378623 74475825 120646038 183863308 704199347 476018203 990740422 304856259 178704955 55262426 316402550 503777913 832655552 676070933 636002427 428458704 336372893 568350221 949912155 931227201 443794212 396219152 961105616 190077592 793373977 917309959 769610313 957739379 352540469 731639529 40578153 856710854 21147300 283526981 334791814 346792793 422075271 531851965 428575787 275564872 919806323 134957445 782054294 698841219 6876657 134794472 639431227 955134796 396207356 995286979 282659135 214594747 22016390 44607752 943269885 897579837 963322355 777211965 334352517 620222225 2861211 273996795 835502104 413779146 139783757 860081775 18788270 42790864 638325959 406869467 527219824 140403422 556855615 235858198 742277693 156685445 109576413 828240392 132250665 58615208 688153406 496577584 197862650 898185214 97268467 205100830 224228778 200150676 715870720 817946872 612338152 878527560 679261277 795135737 328237206 296537679 767635064 991544302 149126220 182232751 642002865 346682551 170124244 310612678 903339229 280935628 201902252 907851713 963852484 457261237 652707719 60902182 866150051 41203857 254324428 927647563 724178091 317101712 396413717 369705436 429282944 806675321 498147250 544834649 988891578 16803109 919623972 384479893 900770407 751695106 84520866 75656504 548446087 930079377 194737047 281588798 191528847 676689383 782273058 610417015 462379239 945798192 472954772 865826053 718771820 498444840 560011766 951775712 120733167 432943776 309618560 337155157 45998771 948232447 807099171 946227331 842093555 285188542 163968768 997780701 45958490 496488683 428037359 424252587 65998217 526170279 406973689 496701576 416669332 734619560 311689694 888238821 7588997 233731512 906161552 937141381 664114136 176020019 960029622 646376191 205552637 851139725 526415402 944448832 892411354 567675082 375926140 769892358 539001414 964119556 137161068 918322277 188748943 154677993 471619443 983134790 896335605 873544251 272988475 910739171 222280492 508789070 652953891 282966861 748770526 436113549 637108924 863545062 506239015 802055669 899499342 331596775 801026071 110875543 889655892 257486811 661944628 568657947 688610299 376509986 467786229 921647416 134402984 335404656 433447752 245178941 59721327 937794379 106179853 552477836 598008220 4088464 874949784 497199641 320921902 726967790 108728627 551666159 79008855 872480105 325062809 258160299 655832573 690796505 339909501 41350399 868814140 597623656 284538881 571235376 846896098 969039384 581741631 298043545 802105074 565779003 737102532 707921446 18773282 906640121 957276432 592711386 433236828 499822797 689860631 524543305 718611265 151548936 950086339 420437278 372979617 854927181 646767215 991038359 131700996 149259283 101603693 520049156 771649572 775634727 343894402 610977867 65966193 966980391 548263525 652228967 769338508 309388551 564540995 210156004 595685068 342440592 87692862 841103973 569681852 344743644 409625321 292328991 359750810 739343580 71199437 698645851 451404762 454079954 470492392 311399416 512438690 536711639 261031721 797467622 895617611 826745430 328402677 975781292 410857702 575567503 219910565 868969698 277161909 464918037 381615878 812498616 731543213 804843344 113107415 420285550 750570491 470770172 960931918 963654106 375753852 706378665 489063060 215859685 356476483 899723321 642718020 235219214 488659223 396127332 324368368 606704613 40525042 40627767 897140636 680812433 966425731 384202640 639665985 892228171 743796141 849826980 850469963 170683361 810144774 462739578 242273564 805244468 204959065 40203118 857478023 271633338 847341092 111255983 599588693 824198140 733201947 163186112 373855939 327394329 748851875 56929530 907051266 850938178 63980887 801870857 201598134 974199612 708439687 890460011 920557176 481109217 703981492 906826229 858488660 331768479 813583894 510501197 247703884 433229047 879730966 742822000 991881683 815228159 792375508 635713582 805186130 761535201 674616482 50535337 207703718 148000858 477384070 698536154 185248 299939643 84021436 968284428 516548484 557681132 999259186 759249759 321713802 372858852 128893195 758661446 797918049 780120626 93999133 850833673 527351207 504062455 228390514 106539076 998832242 102285546 196492747 19892838 480108234 930349522 128311576 897755443 903800876 811525904 747062529 833008451 139036937 356496658 285226592 712875649 616002884 473741537 714114757 32273580 308475576 634770068 606238961 118559705 814469552 658749402 528541019 501356271 979776365 285420149 597941934 498910249 292260516 889669305 536643657 912808856 497997821 690574865 696458941 704612767 995310741 422582139 985503315 835014005 172895357 652892167 15903620 541795238 345335096 928245083 880501631 355555986 952037441 786511410 824980646 816836845 503028611 996667096 813270289 757429310 315607519 453371312 203577609 327828832 122978218 522772399 741815694 41270019 27907372 678676702 523200210 828328491 283018530 30141659 245063356 512459952 404946748 383161176 49458022 355966397 581145248 204685467 975910816 340149330 940736613 867609597 274570090 884300738 95388185 317694059 287006845 63026741 477453372 352467176 834625219 92744487 960523458 514263305 51325659 942237671 51301781 495948663 865093782 344626713 212725009 698374257 73250685 352920117 197329031 153866823 291093832 924285446 874180794 856214496 241510504 544405803 844130404 54196533 500980862 585327513 76123314 450221524 429198049 188626455 308088260 702046045 784046877 450676928 646316334 319889928 910151023 681010053 237912186 517045022 922152266 685055145 923027876 411173244 392172500 869209923 549691804 361546259 729154153 344772031 713824456 665080938 114557207 644269149 605144959 206466330 539596577 961038257 565256847 570183249 205918589 68944161 472934327 349852752 154864982 648880490 200632878 745775597 217706122 607682844 207554331 977798418 833417772 107106073 554931738 897734460 319237379 659919130 714794941 143521788 83075594 848888362 135751177 815077242 77784814 156730665 272964341 406475501 402945171 166999370 999524078 154536228 921451919 962748053 869430614 309462272 355495086 372712038 281272064 80061431 798045036 756264940 737100982 285702291 529706622 298398379 803085748 786860273 762180169 150876410 377547306 950278979 138568041 252145286 671866813 853990990 106878764 313647309 155022854 63902189 71889429 831392164 65190161 166443916 488974937 377958322 705283552 88770733 669506661 960768754 168892646 245905255 279242582 316715829 226270349 170106082 627024255 601539230 889756080 267732444 473860327 140175396 780705825 481214759 90057672 427302931 908257060 148968488 659064081 210326155 282040306 985035098 349124837 878093824 573359672 562540233 997716250 156146616 761105557 806365848 911243195 37622864 551392543 816519547 287324551 507391544 794638303 24330045 745727599 436930610 583368528 59209020 122742300 845150679 897888996 587246824 932218982 816735250 493871999 296689223 985899486 5942178 563026938 553847924 770536005 979475868 373212065 642918940 503666451 660970472 25461430 757126655 22696433 667200959 165457644 493882741 606440255 283303475 403638764 361371878 63783567 3973799 615685075 135987281 623079208 501630803 779815346 646134214 62121092 864960449 704500237 259661292 957059282 270686547 384998749 439743612 68211060 519571386 217654414 9133251 807350658 539972992 335939969 616578596 941247046 457342592 874402187 549792916 997991358 253753448 781238260 393749277 904672542 138042174 740129402 772328539 294265163 736626648 557991883 556083970 454739296 819947618 252002318 231650390 858508077 710728924 209680219 964523185 977244083 57417626 236984382 698164736 512392617 961838018 735183416 162261574 442685434 407668177 965042238 507661848 675353669 499665431 211311416 956511520 667573596 777589558 270974083 733400731 832786885 956970151 429707888 159892442 121383484 342503733 881423555 767950021 290710575 302357887 757129012 235258451 853630528 74202746 568321521 911733011 710783687 957580269 416583194 458503078 364790862 883976436 116463172 554948930 612905491 441512574 462215415 256407089 938925193 615027663 789459248 768851536 504714711 437579519 907869920 938446737 604277847 826718584 882247530 652316793 431098648 340530299 992922153 509754530 330707549 182311324 314650856 24622394 39940636 574334786 355694696 11952515 709168256 750535464 135578333 155046225 756527208 941959391 965761649 869323151 57734118 164313162 983972288 344377530 538263744 105100320 175390811 666568548 590757618 653513325 568904517 585542834 489077033 861953809 446460793 591251167 917467466 37277247 859704929 243195319 613233897 330138880 340286048 997024540 785880530 170636206 166636874 568785285 976791172 209052793 666843367 64324730 643226801 442570213 371229556 975897369 142440896 650271562 64158241 105009300 516921675 127246163 802569107 763449009 257432481 356492415 542831716 649139785 15355461 937312676 191883678 534772169 818229357 608461927 517399876 370763188 899194756 348400068 766938826 631128350 854332840 597871756 316886423 307563058 278268972 126549474 95785866 979815598 112613912 838236606 991826802 906072162 567793828 804576106 822988181 460903349 326599105 847967239 196497450 31261728 545202832 464394505 739162079 236436656 549715432 978307255 97689683 104310408 592249556 468531372 960574621 944569181 369705747 289547353 448231875 259715064 183747479 390018944 422526276 732767928 785893638 423851706 879028111 961819149 950744124 134595059 838062218 18373374 982868167 670952169 648739340 671547300 995657066 244080560 502596706 338128813 235128474 562515760 82969806 291744986 158957316 554729381 405137411 99028353 716485125 82368287 712775851 520632075 776347696 844202496 615122401 992237687 490934732 813316480 55417783 824312533 564531540 323399212 421506993 816427981 891464693 848048227 995957577 742026774 898865683 421789912 871651433 622639102 2189764 89126675 156446195 127253993 528314195 583284720 234848317 175284426 972428222 491410462 196508557 377001131 367036217 411322016 478232226 111111979 322829737 814676304 963877675 197539835 944619306 309858647 223558221 588889440 899241098 904336823 815612705 635340980 414613963 142714817 102379315 877905125 513917605 689328543 7732484 853684469 590407937 326428363 887112329 226697848 752290687 939163798 452642731 280646169 796278769 985131682 241981637 553230357 204551646 568193896 730925353 89801406 25608448 444294324 952542619 255123705 329395654 395903523 747246292 191623873 966296019 598453676 642848768 177092002 975977085 182916116 885936961 699044670 715851599 296603000 990832682 675075532 358961287 455640519 492565572 293690516 174699416 302953798 178592140 652686452 519636394 613526282 434624755 859418718 412265493 214469505 374524637 243736535 727813866 375097066 266659235 785567098 998896490 390318552 387154449 147241331 162105484 637626291 812593128 451141637 548209019 229454646 438226013 583905796 131654166 8200946 262171288 984455004 639421807 757462474 6887990 549986184 270028877 668846965 256511432 241479707 362495401 579591424 142121810 266117947 283429172 947672905 76519116 384864801 150669264 777544581 84309157 671467418 991814675 708821946 285996091 259402377 26884807 952788806 138456675 804444771 641345389 652397398 493614056 883164593 720814261 808946032 693931012 415641745 859127559 777857002 684113128 395053366 612152573 511295600 633864250 108949604 939440614 343049858 352362386 335398388 841794117 885716467 632924924 620392278 335277137 478732139 483588985 998009866 749902451 645391078 823104381 598145574 960018378 376419379 636895090 234128595 32553642 526224247 964969012 41654480 193278232 620095911 532713876 39007982 573146960 222206225 406083285 602681489 487961152 707675092 921700146 255762486 569572362 3798627 496130134 428699623 551245446 97128454 70853346 438006728 647600061 370345816 625954538 668265614 529500783 297126602 291006072 740389379 213241998 159197983 214143496 140424068 531096001 92119022 447979787 104223363 430008802 752109604 153394276 149817093 477265280 784797311 55653101 922484772 317833310 922722835 49590259 905516686 806557682 118615241 905645494 991876868 169439207 793630171 788430827 391812316 731702427 664781402 21037113 45036160 131977122 694829480 45183167 305626605 538882625 158034942 961749133 29696309 805918707 506544871 961134118 512901885 581822696 261615043 692359172 978657535 542986881 38373445 982249236 966736522 769825238 350288630 944109366 259563261 283413040 578233776 198715326 926465615 353411983 552612899 784182262 408070026 680845092 909666387 356842906 876957515 130291672 40199448 896748378 334918724 904461508 793269404 345678171 887553979 247717303 745523425 824568246 620593672 612049844 319892537 624768248 115168539 510328688 503576012 352065697 887528691 127147480 207306773 992627109 178301480 244519561 948915045 846882542 131365474 963302487 736296031 98730455 694914271 967962567 340619386 685717170 885238001 732452244 5011075 646076740 341258366 658640685 61554456 477790532 94956670 88803637 287022893 629284063 468447105 701806082 90715787 781207351 791186471 22372384 573211724 192777439 596558757 818964683 530076513 165642337 344608326 528366712 164620044 161813176 291251688 356525388 541676902 586598358 525106299 945216419 327384026 980018975 855652486 32116875 296407464 877351916 161245602 268224070 873859171 23349770 853217532 216724684 322743411 273505848 802459607 392370246 755482516 734576812 483644424 578278804 772260693 84520335 392599672 564136136 694786970 478920060 278888358 379358633 360742171 891702789 478120995 678932529 309999075 865046574 980453651 754820880 533068241 352114416 769413298 576230950 96160538 639914936 463649485 788955404 900529861 174655717 693647685 809586060 505322286 484710477 519034000 756251173 610843779 239603128 129168952 665562760 407791946 45409636 976528217 767493149 423235289 927766143 619916583 632133759 405054429 859968432 561195366 583287292 669781204 901052815 645868272 299050006 19655826 265895209 51139123 194966532 573498560 782058621 788834736 303559474 268821592 148147457 418471037 78692796 926008875 984123421 805540548 29478647 732958555 149833134 474979906 611241449 381017569 250050693 713398985 387950028 659569416 316235494 472988862 289329295 927484912 957776138 31964059 744347476 348409356 797654429 106479726 719440627 599545252 772887104 822949977 525139062 400589908 50394632 809187088 13099931 798143883 855754749 674277214 40993110 349213453 854375836 260272032 808492108 770460530 768044374 41994824 719780696 846922405 338423567 17140827 482314249 366285413 571139743 310671348 589146402 232838855 383549012 5262015 507918618 874107570 424546670 884294270 2581146 672354401 495241378 908683144 847486209 22055397 46918808 316331845 59960035 937505185 180331117 730708147 47205510 616217804 254111794 164911332 808982627 690273266 186413931 207191934 162698155 711959923 205030800 884266297 636921024 91290115 755379343 285560933 522316215 870946600 99360072 947001185 525416157 966565824 78202384 154690341 65688367 303620728 693717295 211852217 561158368 687076437 334244706 275236540 282328023 189259055 728009305 514234334 385736750 924192305 165967162 378542437 504518324 797114971 139519772 875430572 270067052 945612032 921085837 752665760 336772108 525069896 657568013 259780161 397534847 235732911 936695697 133729575 205658979 678485636 883453184 420945915 256396940 601666155 323036089 190026489 694186879 945392092 693163276 266792565 666831864 587991714 430425020 539880786 410434148 612748380 880162436 841020812 961736808 321678079 165081742 246666416 315829080 573921618 901343229 197445727 144641728 549741424 184608869 636200655 190470367 283587914 141507405 514842441 9636647 998250275 314822836 561905836 846336191 38037522 229230473 550772201 930697473 701389955 151188530 138577541 317433340 994666678 184349958 953143066 383634163 219197759 157039827 167793109 733869275 100149124 636471641 450209530 157824737 265802818 163983308 5551452 167025378 721628169 142386518 827010789 158546418 701158331 679170450 824579860 741861590 592388369 803247890 316074874 905923209 414125334 9389531 906532412 737696955 245399722 370575844 737023124 403230285 468379904 501489563 493780816 712554966 553724960 813867615 595305297 565814817 381284710 147434247 238556174 770783917 746115073 335798361 728996879 170809388 226264949 183110548 233509746 148157700 142869529 253120231 798241896 886518225 521333146 992454647 985925561 159821793 994462070 774433373 112881980 31271350 919396226 481727526 324790880 97129864 58492005 713884753 776180391 193104832 877503514 220439892 892786725 814111614 772566642 919528344 426286597 14499605 805781392 521290232 650821380 37072010 832869483 74225222 827497460 229503512 747839311 730008518 504198203 848501422 876619868 367912881 303131217 118001775 723729414 170729396 95707717 42540337 4638099 354178670 758614073 633785599 304257440 369725941 123626210 683292823 762119324 899681362 774369801 889703405 806543180 462282240 304606988 714750118 315604806 791259249 307735901 985677982 573567861 104543369 796418 491451491 946822811 271751457 230086932 32818103 188886474 237437829 587478080 19897873 480883434 868950007 535481161 837256989 306500919 774113834 530869123 385111352 128618944 852943815 675082074 464216053 665929705 808381675 895914697 127099546 780895210 925774503 531590116 197759651 682640717 618954623 871990606 719186494 262067572 468121068 58288835 38411470 864814608 440007386 612737936 237794153 305640363 876137002 363288342 354401626 65159712 634089265 735961419 253893791 431816477 167313720 31867704 854941291 43804328 146913786 361062780 739856805 149489047 613283880 782048455 520607592 704432150 855961064 282112608 856499073 622929445 2947922 744969888 11091700 678518808 391422194 952723829 398985336 15996693 311913033 335305440 151985910 248933785 896816716 63794551 499152910 264877044 105355235 11441379 108847249 384519880 764841579 39500387 469249800 395424654 69735477 900313928 718814252 447535376 326502149 603237239 927617388 170488816 84565139 800521194 996305258 100311840 341682957 518355247 751424638 307434600 778297235 479860199 314088241 854633700 681667770 879205192 591437507 702316419 843352330 424179612 3877799 843800457 585968000 421946048 805198850 580955917 140833805 390877350 382443567 224726396 823716884 382771667 507719485 57066516 70898928 902226402 961210735 753887338 205253228 460989951 254393019 803161829 102266697 407897452 131885388 464494912 233925563 795439103 140207105 561424140 894920684 81298594 745041643 178852907 934294136 966041554 259611091 707089751 400625392 384378913 695489713 173408921 205951063 746985653 302962230 92858322 197838760 464313286 852146755 487053621 812057678 250040611 831108208 773734859 403462826 465500846 243765894 815647726 621179536 453854939 695772421 202406862 421027786 823926069 595998623 723450351 416994452 221417178 223233979 446012841 227489822 18066682 65136883 600160167 901985550 778047323 876353430 747788904 800519675 18479320 502975783 966743745 214832627 387840477 388124892 82359385 338754293 357351149 986945055 922751532 347760760 337385757 305976593 48627465 707831779 270762646 694146818 451000340 763090194 315114262 523022586 174510916 468559064 528819312 425925684 325276646 922733431 499069191 58455709 432382744 943782697 461862487 490088281 900998735 920542363 977159533 283964223 318478802 938240877 134441833 31996760 593237820 848672947 781945347 828236132 346078206 572217719 853178884 982314068 734495194 550656308 155597256 191008465 532551529 852852316 533569475 734332852 998700182 671979732 40529656 4377228 104615713 177039475 998881667 222122011 77181726 327890822 186291985 828488409 262212979 632289615 871764323 368704880 869012573 241720449 668766415 431995198 14738411 43606470 411627199 59996374 745217666 260628025 219168815 395581055 595902295 53710316 235918387 117169331 468664568 153010788 499676783 696979105 856297412 944193304 584139677 250220716 529734254 273287157 476416011 810276075 565704830 556349917 640960538 395849639 172304080 290250531 45323456 589573087 427629587 120810512 206638087 434117575 363053386 929579874 628339596 110321476 735706191 655713480 288962304 816895602 937334347 579902823 52722859 65624607 154159167 634977368 498500068 427662413 354219391 214060327 637033882 433175731 285342770 491511382 868939982 802505021 611797971 554802648 758925078 515353736 922016691 473424790 719202076 799915111 984642932 227633133 768918301 325188193 105649039 390960174 560209259 329475632 40509391 988191517 538862828 88977987 112574420 489294195 302977944 274345021 728347538 118212700 763553534 482436467 333530063 502562810 710053568 727734130 648510632 182006752 661546258 565192312 443783180 257428375 932632383 92248566 657865279 26881820 92996132 105834260 725705817 218070368 709982387 774820653 877621445 361667271 142821490 763391566 262822851 102921130 638987769 587150267 102946278 273720533 371675512 350133355 940998294 330791945 668932910 422234503 583299726 965235323 728801267 875055855 253564511 43758931 202855855 251866037 917103340 109904942 195810272 704757919 265781740 432821661 266367001 869836969 781408364 43593636 468771453 856510337 886681930 287547964 522390600 729114122 251605947 458191825 890481222 603832025 208611781 367681988 178759514 406527163 425820358 584237290 300039929 577548077 235485675 662534155 774371756 411392738 625772730 561335908 829342610 139758145 893237129 510931493 47845595 493801957 653422084 122318580 857116750 275180315 621772203 116708969 794547652 990012519 216390225 622524560 492396714 805031423 610351262 134189674 879428739 69337166 657420942 5059179 277154660 879235187 609319920 966820093 912371319 890287295 462393065 948198652 33410168 256264507 737460334 99695161 354849339 236283424 762322637 357999608 49851684 608438876 883133477 925019505 765561773 40337940 409315048 570665042 151227364 888302364 68775520 142356283 764046314 875490689 346245928 649770048 414384757 31911424 963840943 516565355 92096846 318452876 753459897 410484536 44709844 200351436 167039965 966209304 570755960 437971098 866378247 73796590 420866111 556294277 294726136 924460693 64852291 721532496 506225857 419095127 360923442 70727537 49445964 235386743 218477261 112532371 949914579 767762857 522261355 325571860 398628967 853357205 176150387 458855815 563626346 351588951 343555813 565421108 393536789 688017410 333859282 562626707 40379123 482118168 257465056 103320789 36579428 483520275 225650631 26634331 374432539 561013728 259004886 524501052 634881953 279935583 712587886 501156292 53696976 898940388 418142598 699320559 572485976 968335289 994336294 602003186 979310653 629810586 151352556 101439155 459713878 222012983 844906122 743497036 548359376 540550581 485092421 365035148 804468906 194212910 239988856 457850741 340500791 640443436 607155471 1945279 69720991 230800690 800011789 820699988 755595869 819888179 239231494 274569938 500566466 412141593 865645221 214717452 98842737 592576063 958193959 120433545 448306145 179881720 816401119 605999620 650928862 608335366 113656752 873577194 748505609 700485411 182978198 539280607 633393747 27399803 277398557 338785337 101021574 257375536 63688936 628648323 743791804 837735381 707660332 126236156 383140582 273821940 828902450 847108117 689985862 52806024 436426968 16204279 989388789 996596099 981720081 252820987 582549086 462585418 318093408 24565039 498203585 344627508 958210913 479111640 68353969 250884110 588529729 868551658 945539222 254559641 1152577 657437586 395176492 217189387 770108214 959656365 101732354 109400458 483820044 308016206 767005180 854328500 611524926 585469244 945489618 216401690 345407328 797660273 814119567 889372608 203758486 365788316 519553298 437374879 551756314 300897184 98674320 314652708 692257466 700796179 772240912 638092206 845313367 898835648 305658862 707605523 436869735 853164325 733333592 606231836 211101043 697628150 16486868 243247364 709530 16385176 887325112 851725053 24913932 904110759 930218673 149792171 517595793 874738288 940638013 308360102 37265920 413249911 54250544 640310269 304638152 5333747 244452659 481548462 968884586 460519501 161514816 125789999 236465404 424907173 356572456 257278696 14997928 466315853 730245133 791587766 315012907 155466572 199522280 43074154 211952982 290783708 521407492 787070792 17641104 728162796 819835265 604835465 365677139 499490974 904410066 337890009 987662763 365773514 176217919 826292697 590687162 264490874 549597540 363931294 95380534 889082988 396602288 49564720 57966057 282444435 391428583 585782796 612962608 311099542 507533985 643004579 925365885 239444816 987042760 121250777 100723414 363575886 979852062 710012806 325129299 436537940 941793973 963939832 844540579 974888408 580026741 432510064 230670216 515295621 765422489 170966944 991239510 934702778 930207538 503328307 722874232 717298185 755664035 589004101 445847788 295402424 741803299 492180711 360835778 844953667 6971198 822202013 636261536 695029464 336797524 575368671 235151169 61924313 78768153 421820059 242983665 730836830 428615443 940922801 729878035 892857776 37343008 205704054 834050971 980391887 100601581 511725106 492333461 567255534 164790143 109552802 653172124 926747121 175082670 437508214 769396067 264584182 819797925 338916052 82977584 528336073 838772068 42580691 702606940 881185902 392106302 50908161 688853460 178235035 152544091 442446558 941692059 929701691 789002551 849818463 613800518 478280428 983847457 614077804 991325566 88866690 515915709 429537633 477174914 48406146 992179843 453314193 757435810 855878567 919639101 12744638 508587973 317067105 15479437 113011619 699722980 444396881 254594917 790231402 909802636 391370959 426097037 715221814 631561824 260138340 899661600 759025307 672179349 384825168 652336143 905487649 877076085 750675973 341057180 891820228 543291100 459834026 546929121 964103799 39566014 952637593 948425799 226789532 187378591 53231073 51495951 943933325 800008217 234931652 129494476 713888279 649974874 572994874 205974247 859660282 861848227 102041453 580685338 746874474 848670666 958231099 397045750 115152017 546045369 623180471 966610269 799559690 19861485 980503465 491126792 386349928 929038327 227832841 533980930 508596909 673235454 718647687 845983018 977924563 177334076 240045830 307142070 739426631 127560829 182792477 706717867 555058280 978920099 60704405 696741734 696278541 753784612 380522734 840727830 446066940 958411402 966733529 511028031 17777268 348814578 306758847 758242360 496438948 40903310 518417721 596288430 835315505 852474403 729409429 426112799 878223796 87114124 650112088 163704928 332590138 874687029 772396983 949504024 295121858 701523872 296067100 427156034 527661251 784983523 309706407 299365551 403566499 731025448 995417514 87088001 952735040 889870125 154599212 490777522 586495851 771884994 44521831 451917707 25333097 308826445 302902603 5274413 69698673 278462025 204142841 689294091 67459632 615581378 352477256 617333358 518937927 772242650 516098883 435859440 915553228 654213960 940526760 537127937 995382725 96574932 215169131 127676262 984175536 555704796 942687793 739554228 337911550 348214483 357778902 28408281 459525267 268700860 3191271 944257684 403332424 426550451 943253032 736173816 488474218 330633060 19260944 49152237 471697976 282974610 954499400 495085999 57289320 149534866 898910768 926251597 113968290 460831437 758004826 162926123 408549123 778236482 609422605 161496449 812361884 981917441 261653955 804775385 192987633 497359281 345766059 927570069 951490427 280546827 416983848 379943782 483171878 239999324 55275088 259849430 705951700 349605639 908826989 367885503 794531799 656624385 951404672 62795986 221937019 717652051 794574009 997765394 52629114 936807324 775920384 247981654 405169030 622174092 10436720 236508874 529554114 664788330 155527382 854711406 959842377 449685391 677505846 765833622 728119974 232541673 980997702 984085352 337333082 722798201 258426098 57906273 610657626 67138517 923718870 701466832 590668686 475996071 529115335 112128346 791610707 924946732 428407115 143745908 645907194 972407733 202455323 724698604 160642631 424755497 559892392 996908897 830029554 271298690 634179476 468378822 556074282 979593803 221432116 347094499 530750989 753731369 612072213 962774484 14110256 708777039 282129012 575341448 249084445 179994120 126629316 164215363 280836816 743360561 156517164 513990684 572373562 556193979 770580743 756610176 968463295 148570670 416687202 103525037 581687479 277821473 263778689 12002872 432654576 558830019 472307802 223063944 105309482 68154453 986186520 211861592 705111962 678770606 615729305 622646841 317767784 440518838 132963057 286150925 765851696 862724075 29728741 609434509 696000133 569543135 985400689 115550661 325151338 657341367 48437827 83337107 477768407 644212654 180184637 107176235 193786170 492717968 761657078 775774613 222074867 418535231 47996986 876903213 423307990 964359986 753541254 69819939 203886509 375793393 341111693 521853177 829189812 456313754 470786741 797782280 250182427 397545055 225184667 785222907 556706184 470353670 224045707 326078289 253974162 824284263 808457992 405094623 101765959 33117938 510504522 981785932 607550375 577765670 347536315 423358356 145223974 876318235 26227577 818572934 283620654 483188729 532496600 312217926 53698971 581424767 73392349 58424267 391912765 845084541 173990083 170135394 260819033 948899162 309169274 244518185 674169640 114727822 781575971 274064533 302356055 274163497 960207253 201822189 957020038 535985483 67271900 910484172 37351369 594558378 907745460 175240355 992530474 683358479 948264466 118882612 326125092 678350297 119787420 190318360 469690922 134347896 652498475 535664186 516514846 197855219 332252496 249203290 906546138 20576867 197970381 688861580 912482219 191601526 888469016 258627766 873600208 639547117 72728283 244131349 242033151 920723741 543407990 216137144 928593889 603607922 384278652 304412676 194923922 976857320 917582386 395561006 104034082 376278672 195441939 521923780 837103638 556312593 734497870 492113957 157981671 368497700 268042822 137277188 480340097 31058199 445239569 377748713 90207942 807421259 787759354 676924079 292448009 504727479 791058688 287328519 72735635 227026530 569027412 79652596 822526242 739981548 728912351 596342350 161926501 331862790 867376313 999919679 184890241 198163189 326822067 561500616 364753551 823501331 347531726 400404029 374086171 293152078 969651138 271413189 884955303 90771368 516037240 564511707 842143782 907373237 328523408 495630288 625517185 614542112 987748828 5479238 130141718 49823526 636328419 946214582 651435059 158969625 170338911 480865259 204029855 322622430 978957759 108936325 572601618 321302383 979029926 453157496 931913657 655342427 91378026 393862282 997606323 164744513 674556566 316484312 739865238 376159064 124432232 173114705 613630442 525433578 639659348 479492153 474638764 882018517 216769407 99732648 181539533 679218697 264549188 235669257 224693681 644856844 632761523 985850779 467153585 235836793 205255949 939049715 716063385 877208188 256505673 984560248 329394474 511119192 60896403 918528230 85687193 213409505 247691463 373248716 797383950 838392578 593337594 848170766 416421671 670993209 118511090 674014563 136652402 213692694 271068841 265567448 426015478 712148672 139552462 975136843 854023339 746230639 515055427 957119216 97065981 458961395 954532512 444648656 10729037 842312492 507334063 826989381 479686256 977207951 551313390 454397824 805372718 627290792 938885136 673025283 293881796 250642834 999360124 814855719 535970403 940801409 32729036 436673176 636287150 919067960 719636816 221145556 554999872 373713043 76838281 465908655 47979300 549738751 309629102 759476945 214604379 13161469 492782378 176479542 417343066 693760419 837726747 662442669 17863561 327944474 957345749 567368538 934922437 733249825 737839710 246717493 359243742 601833608 406246383 559681929 489880090 47808182 524261241 719046005 976130224 350091300 200086813 325578862 914525006 321691872 836703411 825348539 995616404 648900363 136172612 390016504 14556823 944736091 232576144 823355796 186845535 333020058 578447753 23781715 250991976 465223973 598567126 964483788 964429861 173370221 978848337 625344235 973143672 540668025 229817482 272996465 115993916 773218147 228636481 626571375 498268092 884304087 512634351 87184591 917477432 694190999 879188030 230862027 123143271 13353721 139418253 5652340 569193456 24118631 590693485 500664364 560250608 907527390 426251046 418129708 180253815 232679792 814756403 193313279 540656394 257913794 456077761 120184325 658330403 485567374 431831348 417173233 777045420 32394786 423264163 834525004 992067720 929014496 24392279 128238831 199567115 51556284 764770640 568805261 980884604 501361601 922245056 258118951 539835546 214487948 166907533 625087637 397262356 781381071 776809171 73834500 740958480 285968848 513155168 890503539 619068837 706043879 652545591 437106997 593142880 830204931 29564174 789484145 997807299 938311206 578250191 248750501 246596033 487925988 386469915 170371359 376378948 96336873 617804994 375829891 114861480 380571760 37756492 259399752 636283453 109775820 634190195 220049466 538898376 371688931 46922663 169723386 735429122 317118381 844625801 739654265 534011160 715239866 743830896 113809793 57462825 373575337 43553255 401488940 591035851 172264370 124867116 393796970 562679431 210757405 189410995 874258560 686071128 603176137 521767842 13862276 274604080 545196198 257521490 235841506 225788532 238526779 870326484 763790042 572725115 806667809 219849834 255920639 275767570 97417861 800849417 845589433 782675451 616983466 717694942 776829380 476190313 630751589 940319430 905906095 132425349 514858143 96772820 576754014 893193453 645422551 133517775 105268617 928535344 437460893 101392817 487791675 121072211 111804696 162588457 337310547 727571279 342102145 39666202 386214150 82466192 196565414 809988634 661049947 641153399 143024232 226280180 8812461 884785369 674818877 294425382 540847917 444300159 391052206 484031587 296138078 797405092 483372762 223321619 250589079 745423994 436285938 841152974 692858501 68513957 310264507 382478821 683879590 569809598 929731599 609397209 835176654 40526801 608427100 500722402 983157926 25884639 531821091 844614249 544544040 745464413 240217210 543406222 395826469 250613427 707199371 76187299 930912191 540134591 363310355 714470318 276767983 331406671 867224292 784642795 450943488 657892010 645697891 940848712 153061906 766909704 59246090 658406632 657529496 618876181 726070247 875203489 451464666 283060338 682525212 756814205 933760884 606588468 82368093 828031037 455274709 393285475 830614901 389188305 738320833 536067964 860528577 565081569 983311568 122368240 74466739 238120007 766293484 279490979 769237072 150054291 731193047 435342190 949560755 178534534 762973603 491805341 205859720 622666135 106021688 411005041 910103953 878360433 325379025 286822815 224948773 618247539 722735487 15338703 250088620 311809582 309435045 655610142 815488548 741557739 6382202 942300828 890172319 808919331 231759242 718202063 631856323 970917124 93560373 34373934 97779272 946476531 677511983 285005223 898963069 833314821 768353790 693097754 379273156 374024068 797729663 609808348 644698898 622689136 359655010 827234869 411530864 740870651 703016873 454041826 561932156 506593036 141159725 764745619 239097833 76888765 518565401 1920366 30113786 981730269 320327533 617476491 753729291 690324591 708193404 973295477 32902152 612177961 394699630 1699759 706867188 935673078 442029503 215035437 875774052 2187125 491551422 884200151 684666881 323401079 820124175 518787082 539453194 464934021 455713834 150028566 272290767 540323927 536468185 224335041 376683319 302075230 343717822 946660802 300487995 407976251 335039691 141279559 492252521 187999045 71020231 770344815 574134114 605711112 485634000 175910865 824713564 71676097 707165652 872144372 782592160 662211043 997748502 782035924 656290317 818248084 944484016 273049700 761104531 323555632 404387083 270696966 576327609 99041989 803137640 134369044 738574360 548738454 194413914 421743707 805262814 101961881 8007498 129229211 471317324 749372153 425215730 456918536 783353144 166018196 845048034 844315852 344627596 295784573 368356863 181054851 75742149 361175931 601481727 649460925 206790517 723362953 818164206 79294079 26007233 208547156 238062763 786429122 975477475 510099648 921683307 40735219 280836265 151775587 885286966 921703794 462706420 158063625 1780837 461777427 310070075 308769838 102225706 552409759 440227845 131921031 194713608 128084052 135756146 410487673 802903895 208644449 339067315 550797216 818113218 57188715 766239118 145010250 628612552 114883083 640967387 926900218 234622526 646444878 998162697 890430181 545433803 603542579 603112857 592013688 473046378 890123569 457829026 187966160 540884972 154603182 871932236 660837184 43527795 31448969 984094293 290147535 411967481 529991057 830710415 232265655 436682951 792428555 611366751 232772327 612537086 661219376 331434304 466084482 821265681 908512172 304944702 179798110 450261065 671006497 282311292 748934278 577912640 120861858 380041902 733003193 887008358 814517304 479821984 369226728 404698240 1678944 658209197 407200444 240469795 336488075 221249864 151974413 219859773 288408477 110505335 877600876 416274829 52475503 969944914 826929050 583596838 767517262 666943369 895485199 258231280 575175033 850004188 125736564 349067047 387916198 877681824 557727273 487792602 625272957 58506561 883453376 80981357 115309084 880697018 936287872 754101783 229934993 501398814 268518883 710912357 742358883 57132307 770411032 681456309 951653898 510355026 965442177 168676284 275026546 100814377 64341558 855616257 558569085 182927864 197808257 178378847 460054910 11168183 236324704 338975623 999963838 342512751 132944903 881664124 33014266 803536060 555378011 293267989 865463267 726720850 50273911 776861822 729999517 942057333 245248811 226636727 193144896 338036095 823725688 979122196 876223322 64323934 89338133 495223483 130797420 753021203 65595885 823547945 326741352 883702068 765993119 707504301 868084794 678011754 154117117 988131052 337838908 519116532 590055053 719653979 500857535 727700771 544845067 676135880 542329993 376534492 118136037 338091986 517122130 193639961 371492541 984141164 401202758 113355880 798205675 522044510 839789446 294566762 584174073 493081540 60841126 360533 673506085 830755469 286544433 557472627 969344738 300736509 852338465 294378657 293994839 780764203 391614823 927381969 32429278 920746628 176238697 239720840 939612294 507450438 775761790 623533408 953983122 869208838 37572212 512223367 252220664 10918699 381678091 263730239 179152867 299159664 531586168 463003740 197980210 191515750 423085539 122064329 769318391 916457199 43086569 181877507 729919224 651935428 845847322 441920668 15431985 239390705 962360700 598332345 648572751 827042900 353088774 823728789 32490295 981780513 336809254 491154684 929524349 548533856 369019964 298718929 251632365 182324589 521579036 784623752 571283718 873414520 610501776 621881260 97526906 559230211 173010388 533825370 53084336 541614951 352994072 468575941 697983810 173279567 503853314 3226544 805228159 371695930 35558441 46016759 904683498 187510781 326060955 952121094 710765241 35896127 593433944 915542624 590069847 973862908 279469780 73707545 727473378 666578691 524990329 997292125 3994541 458014072 84330787 337771239 368134080 437344082 119585442 371200906 329270867 681007582 870087739 8649900 24403287 565462074 776578088 700712902 713874925 399873499 674789139 639844325 535748332 824043784 14360735 333935660 897864031 685371228 497761247 239069264 52014341 6975048 856529373 354228506 882962640 807871886 861885461 741187305 322618726 956295623 237737719 977235501 398628259 938352350 515842664 650195949 168714005 522742931 132922433 413596226 773453951 601187578 747823823 268233946 663575638 568350457 513726289 881163126 167564615 56518861 514166398 378183276 336476335 177581189 840943868 291236645 277432609 116843653 121650666 957501088 508593892 41549317 556555095 754194926 194003570 932598672 939288264 552480948 881900795 904918918 868967862 943648684 278173408 643103386 835273229 457298724 596530232 123498580 456560303 908940157 852618062 89872783 610607087 957915565 13134112 707501308 966434327 479319998 556560354 442858398 262492642 49497933 656617849 918070605 944015106 416692747 341725697 823653683 786186907 617716287 617199688 541376593 673012166 724486979 756619856 81734139 921154063 457937411 73869265 831948888 592390136 387651457 205425844 613723363 824087924 892826451 38867353 28391661 960009836 444245539 910612562 340197912 931545918 255962670 26806374 612129501 208697 827544006 935320975 797186823 908285730 379530704 485225020 377135670 661473713 352454727 808726032 463522910 154041877 935207095 894785633 689780293 506786412 487633090 146591418 845529096 880818764 35932319 725720921 828387222 48687421 250940310 748456881 52107059 654397757 850397317 147575530 104336887 668419898 704823390 179835996 201573965 417809307 629784231 997917208 122496116 314863288 678205944 573304159 991048961 490059101 443335808 119183656 500479323 230802251 393931393 785860254 481412158 452417975 986141904 674512800 168300601 711828938 621435222 181530432 831171632 341136671 712922001 683039301 258509786 852849735 572676371 416099752 796039748 474985800 52294658 610914074 911723084 22653466 894388631 934369661 392804134 478074665 127031455 153975655 590044379 937778134 256979965 532107170 869119685 918584566 670015270 714467246 956672021 521730897 318269091 812700734 407313997 12053028 417682579 170246071 639070150 565403552 854341926 604759220 731833388 58116456 56634147 632304772 301888252 209663767 167454819 255021994 864384525 113306296 868388435 545298525 975838212 24605004 252617846 633858310 881498846 705260872 79291105 517754564 329303146 561211156 88588478 743891435 263869132 922241933 430837449 687125120 980136700 643449987 142031830 515347647 546073925 825529660 605900617 150965654 112042950 168984815 275495836 17934631 393521396 287769930 417843932 503495498 387203606 926639853 527628589 65107464 211468744 806564333 901466434 840116769 225229433 598948946 216876773 340842375 824788717 434034329 217547125 745491425 748626619 91540530 10049123 861125897 807288527 841348611 404227508 439732622 27057129 45532899 314480258 839140147 775700765 338370592 795381627 795367790 274028626 919064570 585470816 220719082 598321347 937055781 213022087 613256453 946742145 786975819 484117082 435667539 100999662 225065608 834963414 167481113 492224067 383077868 820375053 692120786 590119435 712830716 106000804 283258286 926692006 337855538 17021014 79900430 420056007 827583096 347060079 856078346 402233846 373499313 191147089 186083819 59428623 469761841 526093043 545819825 323788994 581718591 965780572 166043021 452479761 226984090 340211501 69553512 792965332 768896753 820210709 125926235 110318136 254376810 848044122 66635061 704572220 951595036 837933655 893630457 709662770 941180820 101027320 834159196 552307268 677472084 431222079 288803659 120443373 523053136 474781379 277544035 331235708 345974127 305538604 393785463 594973589 497882128 501489848 309279247 321746351 427682946 142496185 639819235 329613462 596250762 999062293 669086051 31424746 982085601 607753669 318630194 231672735 484049588 834593366 449118118 424821884 351833122 320711531 592518475 526980764 228897986 207389240 828990813 456349423 489604378 818762505 952599121 31836858 480072745 62334393 903508556 278794771 199682526 3487291 462291882 315320422 574090654 646637333 940946297 940842227 961861826 248899552 210529275 93306701 843750166 838803914 251579176 349514716 870189404 771215891 219901225 886390876 194542023 159210131 650252510 395894364 787088000 545696307 448099929 989956032 159956517 237585263 639965537 85426496 102884421 538468571 145071600 795500263 301033445 990833563 623579830 120698004 623673854 119159785 393764755 192658556 10433020 756822930 931624992 180260262 316545600 3764345 964595239 447223917 990413983 917204755 351477287 385957634 238311138 570977002 974373841 968197096 268558660 457625371 731637901 759127670 705485047 779677911 439146486 34075992 648223391 657349605 995685978 329584399 43441877 7760158 335209787 2612332 970048165 559120624 902524368 958960409 14325264 211437021 359912325 272191504 802218635 80157945 146577526 17155617 850411391 75300974 364736504 52645489 102126791 324120571 751958289 265154806 587843892 485994353 416937211 200098044 371607308 815738165 278597029 203734435 303236231 528558786 960013873 424049246 845383249 564737828 619618679 620991861 263845899 802883965 637570689 848306820 309326026 852488067 683790093 323719418 654336919 630843392 708840463 279160475 523216877 549190481 765536812 611712511 258621 296831976 969002047 633343248 247767661 737817290 53007319 452920720 832795733 151377426 665387959 513412497 428472385 597849452 519887958 464163834 96982386 499113627 22957661 472853769 625806493 428061171 633102635 445945548 641571434 793151199 371732308 779290022 484817398 271506012 277518110 670364881 399348561 556689788 830692610 143671510 450496001 675149797 48110129 981926422 843817854 149867088 761643277 286206277 542173620 194035978 484555179 928593385 644359556 327233654 566719064 240453855 514457410 136277384 548446225 862999255 229303608 301046347 601957129 884009171 498740258 275364445 739115303 53686444 205864881 988183918 948697733 646019981 436847880 282774469 63908338 92469366 122212674 23322810 275362161 284273338 877201898 136167229 174542008 25880193 444686208 393652302 449678770 303393095 547490299 175079298 504829693 715208795 419816770 683581829 741028973 387745633 722566066 386621074 242669959 738616017 681230491 752818941 577608199 500429941 343298243 147491242 591026266 444385775 930317025 334589075 576331301 99389744 288316451 781797189 827823292 99399938 347655337 35093859 241950123 997887872 506451975 900756258 239549233 107665049 913451463 850428364 376280768 697307280 963742693 876771389 511679359 744656510 640161105 507859305 16743112 127459023 1957488 445688532 86733482 101786049 895551900 866414360 604953704 536502248 492154783 677994595 144147191 93191853 162547260 849109750 601351556 635600586 831853734 352463783 65595372 426490575 108595207 953127520 689533763 622577569 687583739 524132509 346078286 28095222 257296146 378228722 502744584 56253401 612112209 396313219 865623073 415291692 747830449 114681226 489525114 105690657 613198239 553987541 29050026 412287169 666571131 49064006 470759548 9225829 93001497 411866705 711870063 737955391 544876355 640728193 915458869 408838610 519417140 267703539 482105140 373211510 460751646 917865433 424253192 682171605 125836453 334788600 210829311 732553585 907222883 634286890 873681051 71813404 191636322 211379421 707266324 425692797 58535845 329838227 420685779 839330706 388804255 557235808 861792248 295159337 623249593 576364399 956593622 93300325 874150609 483480189 197870962 663423807 676992694 366044764 745691399 633924867 764651437 835753074 844096388 825234383 676618991 552842551 903068428 85668887 308722728 676193467 926517109 818744612 846068218 433431325 377818826 115134864 516611704 357841173 799470025 186926027 688832427 942669931 883880038 381655193 623226385 603051133 568227910 612210066 145439513 434890429 942034757 635754913 910718376 130766129 21933041 520579974 775166103 537233650 89387532 218578004 540412722 74912941 866949901 419678195 1303994 697989925 832921248 715194783 733380068 93368751 211641122 278651495 768857 68316340 188930597 310118831 918231604 930139186 439733490 943257518 678402951 34508348 172817154 175566833 988374486 677263734 196094596 232955862 290191257 275686809 534791387 9636114 572618687 105593845 954443549 986148396 137048102 850591722 588953237 194400511 149568036 434208110 100192577 487284028 936189185 943084426 774465620 547113190 783425146 508975837 970829493 806833876 199861568 891172887 176231807 801273138 739165047 176743039 914805375 183846912 370926391 814612590 172854457 533434257 589013775 914524114 520270052 994142478 686566525 999479980 78042601 504695025 855178871 623690130 748907368 236792202 958567397 800100398 469914162 450309502 800149028 96610748 552579280 825257026 157090180 398102928 18008059 34185892 74759627 81959310 943014178 630894915 545306801 267856048 342166247 299074322 947158626 382329220 458631074 338021337 580809215 962554539 705568220 250882228 482981405 415684444 189767381 982922898 558346052 175652830 903740672 272795319 283264625 760419857 247924354 489684282 117295508 737104358 876439478 185386376 341440019 831131106 3329451 817031903 903595845 191197088 311723172 862635732 231554808 254928460 652223639 783795150 358292972 445500712 592258479 87759240 776249942 691003402 136561355 38951827 814240862 36174300 427604988 500021713 595281569 750379803 531933451 789491451 505844399 790217305 195300848 894315804 978084238 890844860 316884316 898525204 100634165 541379196 561061168 494488087 448909842 695988073 739736836 815895083 972485509 963227490 612763297 709576877 445446243 714067679 570185863 820537293 860535411 178214760 75167336 287672845 124230132 422288411 877789611 919092422 777771030 861837354 589999594 665240738 40357756 253594971 539203956 605168675 828406464 222947462 829304780 253656603 386702063 216301083 95200808 149194802 305728521 369315993 768357362 988355940 246059906 20176664 122101579 830870656 318224580 125845952 904732547 306588330 706863019 429107280 165920674 28441561 714307335 29047960 764271331 195229530 629120285 542446846 529760563 517521995 785152039 315131133 290745782 504772641 652677327 107242402 827185987 906013474 111301816 672903694 564781283 623191276 456857333 917433334 524954198 895873260 491442832 59698214 723958925 840476392 301016325 35553017 404666417 774084982 211438276 130089187 516366363 685559426 279936946 147332328 870243802 638229964 946355112 299613474 239015984 771899752 444985587 740431166 107346325 83835452 584585938 177649407 694975155 452412037 990860796 419203770 520575208 980021842 954375959 664656857 237570247 362982407 30378306 33167193 359948439 349567196 355892876 724206667 507508434 355587420 595455098 674388054 372287143 808460775 193698949 692341811 567289977 415771440 240358042 704712240 508887647 401194687 98143640 817755822 812809378 959167855 763637205 749054627 516698177 55781873 822117274 444863513 630740336 599250760 265409442 69970605 901135892 671606091 378505631 894225937 216247881 593870119 815403701 903888010 430932188 829376986 967501821 575921522 378030034 357456057 488928516 482745271 16930015 6134763 488459337 187861594 789802480 13236459 486096322 675746546 193967010 738944778 527992664 950732839 499278280 42122218 208337766 371488311 645778409 916081156 519593278 502874995 451735999 196649251 524285348 703874243 538380217 918356711 719701841 241970206 777738105 675760451 119528817 946218259 305217623 401927424 606013477 979098948 234554845 366065720 291595522 157370597 92743242 659123931 434573200 23157569 345647375 104693037 984623053 294574901 368736596 578566214 752738983 719973299 604551796 388810385 240957573 687096897 195758716 520434253 341234623 953088888 261642416 911172623 516807969 828466565 171609607 405310782 56389229 473278122 504207274 843316886 312717526 999928766 25182073 700089510 800526213 761709225 965292166 31514706 863075863 148474602 719836567 294740817 391353117 862663697 419679656 157884591 631906458 920674884 343407207 10667853 925048457 655125182 728988855 87506524 223585109 115132492 431837997 522943462 302623839 275418574 948489366 794717509 400259708 323107516 492714607 219015082 851401332 48747422 982440299 545571479 131301252 704344723 700784113 52172389 370759645 13598667 791194268 764906687 389770019 282930701 637520057 999111461 28675822 304978226 972281548 236384107 176784716 75086504 447502091 988589623 988099389 746174960 982049249 481536902 544243510 793729823 217121901 963225383 222824351 511595361 781175040 854996286 731908437 385710962 563307427 880566467 600459816 51585571 375838351 323676161 102823774 332451035 139248306 898502423 918110254 372247571 972478513 839489658 190137414 357625817 850501344 360112497 940984390 134776910 412854988 75703448 547714627 701045288 558636210 813987422 375071301 642608945 142159493 755302790 222307529 177512134 946802156 907780522 705991999 148649560 363606721 10622899 882838669 731198958 392778643 269903458 653521290 510826146 843486757 766129867 285631364 897753375 167433197 801918677 126842043 887938090 619078293 313627579 877399779 969642774 567040638 42527373 530680742 306097742 517497144 365234864 40636704 997930959 650831884 366170 381814369 456003498 469757042 270154007 759111151 992451207 228027035 905009735 894446145 378111005 112294888 452153245 495281221 703346107 217426288 671407521 127289306 520967363 879002238 694770223 113335895 185919785 623941393 354814198 90534147 428746744 267934811 734580219 236869018 516441549 697457987 339608595 422994126 316687706 626447075 719008108 657640644 948212196 929714954 811433476 300053907 745281478 643886266 78250544 318221769 801104108 396381867 397375255 674120933 147217241 576524743 769702197 14660062 125614497 675242924 462125785 816727450 380895087 358332717 924695206 732714360 595549185 969060049 157584918 896714695 120864935 630070099 896347634 823779404 319675719 260602400 505625307 434372288 455708892 830374364 496083397 657156944 837824498 136565469 509668471 836013851 34645804 301489070 520048140 878241464 209922495 786941838 670578036 546631341 831763956 768711406 186671092 122635257 529447338 41975799 447883682 435793547 294289105 601189634 24395242 807435208 717334000 423581469 462451211 356965129 686484127 461688973 403572123 316123674 481605134 599407430 634192639 944021949 914725757 750563189 705291764 174823973 312933058 223959031 637585417 381788028 601671878 135494879 436861218 43709021 505339400 391661556 285572599 694612570 872808728 598736176 381599378 580209783 601922845 971317570 858849493 222647725 425965648 79517709 170989298 425953128 708569215 445124903 917567985 672839178 724900747 756773979 598558253 118272358 963448810 300281895 625752535 292898629 221676325 942905407 189788018 922416612 592317531 833455112 654522453 772797044 575188669 809075486 299492140 185851289 615649296 223597518 158087800 442516972 101070638 452989852 496221962 457541241 963328645 621038527 375851148 306450753 6366358 461253024 288230392 826259385 877036663 942289759 394014750 537409866 881305170 687863886 103579171 889250255 487107556 872341364 142176253 54985242 844918526 704950795 550917880 396732015 541630472 511720961 98679347 717832966 714666617 438199419 844900644 632246925 981416288 851290190 440314384 654590117 241598942 661838981 823177364 553874528 87051178 429823198 791686175 980078282 327467404 187989068 313283189 545084253 264332770 777951606 781048877 925574794 95991070 710893879 661440308 55157815 905987653 714846492 7773513 172429372 462318449 192060393 706140286 415136997 639718993 64802324 555945405 757075315 433512100 136072776 755111233 5560475 978635457 94189540 625499417 456453 396981267 690145658 460798888 70714830 801065365 649906000 968554536 683807494 714927706 304927714 72512802 334843443 627254791 9964638 715644151 970504397 944995159 58943270 418633819 945853632 602940566 519232082 922158804 942477549 736446503 654162475 213019455 293336488 93144831 193912241 392852556 768268091 56809255 239314711 299057405 793779810 371321917 247553601 173826347 987649230 102586867 6058317 118135297 100916642 258115215 119301895 160147583 374603257 300436330 218696563 634882040 251067742 495228273 401268295 495336084 235983954 605679015 510467438 802247119 652775113 31986593 803149702 578496248 421760685 170682376 422265443 251015091 582721626 263153435 1087882 363125367 424199456 990738730 795045558 283540753 853212613 734845212 84394583 168924448 433318144 207369962 233126926 203639446 980857855 241124386 517925683 986846781 27582690 584180837 199319375 981428272 582601021 857003496 872451746 628521053 811891866 114206711 999760542 313940746 714699509 210728302 865387626 51335501 438951742 358231358 586388320 175826835 750640603 415080686 652691855 820723738 443310883 585106199 4051001 777862006 260806115 496895975 783250006 78596368 271436765 706423711 680158992 193270690 934581829 624030997 86433349 502228924 661100098 871718963 877411592 604232771 118303091 807452278 81354272 871090412 15276135 372764015 565629576 417766085 258004771 100520774 23009773 101962413 843995553 843014450 779548979 798075351 83701835 907133442 599581937 50764875 768104580 185102999 51850736 256550245 538507551 743497831 720561071 105006676 728100582 761353212 967461602 460270236 872069396 623502195 279530991 300681365 464480731 997910270 805059440 89374185 342708448 430532962 401459379 168014362 797671866 166151802 643205181 760166138 57083510 965727666 183974979 199818544 669425174 30077068 395703599 940099770 413204749 63247647 43572257 616026470 140499908 332445331 538073451 984217431 482460441 677691814 336956180 218121094 265581275 744477994 286470998 86012479 410517071 30498948 466996513 214903200 500298414 798766127 108789910 713369629 323118500 907592247 109746572 918490367 869811667 810405567 448279566 752818400 334276430 294529659 113390298 611088944 795813406 559410998 111263716 208139699 846672577 676128846 291256529 268694273 968954534 351960371 831412605 49855749 201269938 634553324 642926709 675201151 811334078 540538769 60235645 303890050 888548118 763685586 626870796 840531702 72451323 818034286 263038923 149771543 466613026 760070077 710732570 114938356 158372148 975371559 347898763 440875761 636055372 473536683 280966245 844149829 657674876 649856089 509908258 678286717 396537160 984151256 825789937 590784503 788682281 134641633 851900469 861316456 13378571 459715777 380386052 394910295 319797967 224835803 970514344 968487071 381980618 484425252 684290082 584906737 235211844 710263718 239089570 21075536 554507258 621941757 205323024 54361747 225081757 470822877 924423047 195590374 749427537 345809546 653852884 871997257 755711279 694070878 897224699 233754127 500155843 869656390 109220786 665251425 144125070 475871557 479739109 530501305 711113861 948078320 14496560 627591527 763463312 879649777 441923432 816828175 190705676 782287237 640486418 123499305 696917322 925075710 859323882 305510016 61640717 834802753 965127262 21726132 168823312 450061384 419800081 509364152 88681854 424551841 260047192 650574932 4627320 327434477 741877440 661564580 232100499 201893218 379247494 951754647 821365079 658091338 151790621 959117937 141822657 882636930 198341292 449672521 413377729 918537980 685968269 608714636 323819197 657518909 89962960 615103608 660374029 672838879 382182838 934960546 495511164 976507152 376076598 688444784 312331469 619631378 872262267 298768800 831617332 866470585 736807523 701160895 534792153 507672304 471254786 637925811 431588697 570459188 607522333 122225714 601028932 279002903 784981424 835259208 408177312 706022078 831217257 141693653 266599012 925615972 221899818 853570317 152455166 627145429 131522698 50456310 630976462 859171059 774382933 586068205 143466409 291790901 316657928 973310754 668686679 656300067 523119958 573856791 983202580 269908443 377728933 176315172 710626323 97428111 751893905 751951606 608374518 414443525 495019369 751542284 580493400 184795414 294880941 983387961 757066563 12207151 774623894 901093413 458790330 942238675 76915854 30671308 724944177 956091670 917980851 664772861 994317583 216268323 180545625 755495644 187757363 145096888 891293829 184630624 128229484 330439845 146018418 759689174 271273216 8868945 475937296 971721052 969194278 929159989 691299456 84469095 586015116 39010398 232015513 88148029 253401041 842725103 673359206 399110524 441080588 896376989 330154150 631684753 959658051 553485361 532939595 516031810 901694709 702121482 676127228 27479589 339177873 690891928 104646546 970150694 538388476 849110242 83772318 428276741 172189711 646040321 334329058 428098261 89873943 411790499 323062228 1542271 348293460 960299913 431879966 838370109 904343162 866554377 531200544 114475807 887320114 324077452 497962349 303753865 470485402 160894737 333366601 999128243 257759937 795115433 556217906 240311848 706779436 223338233 848821588 762225991 98978900 313381819 717037331 118807237 627992102 89255996 542149509 693979178 153689473 551331040 851553013 397154383 415671995 17722522 588256866 823940070 109224477 720100212 311520765 426049522 496506466 109892365 205323183 668883018 256508732 564465430 471765904 222023707 874982863 239118804 107932273 545549923 506228020 517554338 89127507 882810999 121139448 718931051 154905326 93478013 452325274 800066100 598364203 457046003 753378064 66852240 961464490 555485222 495653699 316615978 949359165 664131772 207397006 521258303 677045867 700882987 996933699 831456801 136832750 296493119 980317478 214005429 188640821 994106008 881908720 240930550 169731043 70957865 167824845 35965552 239307598 415979707 25459934 213400773 233752065 718066536 43381944 577552940 68801082 145044256 113579236 875707373 828554605 656681511 298363229 754746598 765320895 186118037 953234709 662364169 982305675 855563733 588535408 282152155 448088033 617275174 241451974 17353207 875263234 496873501 977732582 402031497 822576101 576445985 638622350 755324884 277280694 540962798 464646388 207700396 690006097 333989907 551744576 429776125 872382155 614608756 401456655 979879234 110205418 447158216 937522418 17584654 246815400 260297243 907025645 78367111 260100788 671170382 927533560 271990502 910205168 984656530 691123329 613579512 757473780 856649201 532939752 199514272 215085706 607055045 608427266 180616531 452465712 888965183 569335447 285007770 662545817 809249249 62559204 998512531 733352236 445487108 758212378 489441137 408051075 436803667 953785821 179919352 949553134 888117838 990137285 321035009 531110638 777375177 852497120 91540988 122533562 142427498 109892142 227625577 291680701 510301486 169530404 103049822 58281749 502949092 153828138 794640132 134648598 643851440 365542429 592567066 535124933 75243402 182424270 837790065 240161118 379568061 610408576 241327982 109679311 940409704 172234862 175851403 622768698 779251456 86720067 473564117 390314359 794557388 159305887 610437743 784750735 243302504 474000281 545427982 981658178 229636419 402249528 658901628 774725250 849818400 873988601 451148054 952887542 86060953 306940236 392187214 884710776 453819799 532237335 561811241 705759896 419563483 500463409 778896833 276316182 265150329 686279144 370437060 727592811 687445080 687826044 178110963 705961537 523017651 321626273 75858852 291042550 779505818 128289793 265619777 779004702 29131378 855828664 498693319 802795006 57742193 231662038 498623560 247352082 302899491 960612321 333667433 903422599 909591272 744135504 947067621 110659521 471958131 682411281 571472136 311856087 945318988 982103812 196260404 731077650 437057103 764296829 25390175 550482546 563716139 972252358 516829331 867490857 840934884 850261914 311993197 503029277 231213650 922028 185913247 959708522 820396960 147645726 584525423 476952542 206999501 42067978 127645237 340486780 497597742 503154429 251664609 922561018 509097194 302588790 394961010 915834690 595554685 531527788 431013248 422115317 640980278 219668165 240177075 296994531 362584760 946620896 522766409 346124436 609728893 715625484 276791956 697098178 387749454 354362126 777045114 426978781 413640140 21435552 112065779 368555910 193399531 973680364 508195471 453446420 989184369 526106901 675052526 530541330 955822204 905220014 401401413 422918846 811169529 601215296 428607968 714497164 63225390 331709129 680896666 412172450 69728304 326324792 350778470 57571673 271508078 380027634 885848010 689777090 881325092 414055504 811447903 697938462 843464425 464245279 335000402 962678373 21724962 580836638 758711270 101663937 95345804 364839811 185555952 522063376 286802102 400275319 892510297 702258789 523069828 993794453 10721696 5067142 100797358 889079663 669378646 316814192 706054974 289423881 376538015 274094799 575543830 361135708 510588855 548408711 405341800 536809428 276764267 170099502 926467900 18090707 603800476 920716175 730928877 622463788 57682880 707249448 322355116 528238248 394847841 929161644 977329660 469397892 185397915 282174083 212999988 193725169 598720418 207148357 830209024 418519955 463120186 275964995 889916640 309463555 308742205 555679486 695861416 151733581 567408921 172624046 103689983 321650035 509696591 647158460 891653344 612634600 841093365 497706312 469662491 757701141 583209269 581339044 976749269 163447767 812323020 799647446 440615428 355369471 460329868 521186842 135706612 876688081 576921050 290916702 149111236 280002693 743009072 211822021 1206506 889270218 158889116 527521829 630302123 20659262 23664448 165594504 3856292 426483447 868395728 65200559 913765956 877607165 704330775 473736074 289767759 300038605 257208690 207489985 165562204 666832856 544319827 567248174 893706840 426733313 429075135 902119265 843905538 394686755 294505937 788672795 982841452 947771017 690355253 505914579 683886208 683524212 999369133 964499764 292781177 653792665 399954576 441523101 752413798 825521824 807011910 905866911 649531562 407391398 686299085 314895491 870913150 530301884 433496119 621759938 792798318 656877925 969344810 469519242 414008536 236013340 451328350 304923200 888063600 283218636 211437859 592150521 232192191 580959062 893734616 563770623 378542239 610579215 69463413 550625874 881176257 323633727 450612994 728186404 680157223 769675170 238750494 189348956 728097962 20826347 377790841 490115860 965983093 746311997 728511065 227501339 523793288 632653744 575076121 688141428 565003830 433590226 166473382 798171861 687990183 74886179 621485569 32651817 342138199 635968151 847149247 60270351 569417877 56219928 768771980 182784344 248741637 820969986 328553123 39087244 287153438 866794149 72735832 579758694 503041197 177404359 842583438 152972116 219031888 304357407 464879681 687635192 568624380 288994011 393174014 525640361 768779896 650878491 821260902 688152051 6867424 625287539 355184047 989035795 779579170 289696365 487932194 899848060 602239108 162922245 193837470 349856852 413120284 303257643 809724948 715334391 898124119 940825669 774511113 14200179 512658803 62764970 26867735 615864075 156137476 349311784 866113131 142133429 260715635 707467902 784583497 606946204 814815610 747551459 431368068 794189214 988408233 950935421 835290886 808265678 328988132 362747883 457612110 478432499 820525027 818312380 419293677 26767880 397313201 462892534 164548872 603776186 992241454 180927376 698994649 386944493 681945229 660028919 790911278 272917047 529121494 944426125 433031657 249363043 456577893 327749157 399352190 896734192 145885033 26776969 973417592 62179728 950842982 746716660 586072820 680301993 391222452 436070809 654590243 539358935 645664253 295183898 75625421 636203624 360554435 584462097 66281161 683190494 679536599 126229130 918074246 696210033 481867491 590758279 147173766 856808331 44220130 604110971 767001309 445693770 301520802 327796688 902177462 761177089 579189065 678129761 681042894 726398391 613361357 922814464 892408567 987430054 985057915 877966321 914505623 192360381 648047729 111112045 869551142 822168351 225682211 6726689 511536820 391823010 175400922 333210284 408102240 10362449 901288240 390745380 127221474 968801515 274340245 902880146 348604162 553255521 482973645 374904945 838247198 476417628 888682864 340834099 40316584 508976308 210317161 744429756 221904294 537255418 742876792 836581861 806566705 880173551 806310832 422993402 647437814 979042827 302667001 760282940 350982840 317145591 764389263 815322977 670428875 909600787 192702593 976835087 234656923 157956081 324111667 993509220 233213475 796543191 541838812 812884081 142173047 4058690 548876809 542928826 133875002 742853214 759139096 413930936 200608552 502933134 92275902 790026071 223334030 586908650 979628418 104844920 882931405 940295612 638590783 266136688 941659099 954548738 114575782 921761415 975652545 760840688 185289913 221485690 685641758 856491115 552818514 847332602 406379170 160572558 320497562 42654763 807047572 516374569 116168594 750729254 385520461 839556669 329776525 243314039 806239675 797677953 957800628 937925023 50668767 595363552 299994497 585040275 231912783 400790521 248289348 188638267 834430644 146141086 80758177 760907508 145714253 742610517 431587088 18263055 805370219 366424282 107348828 371009872 108706803 969851547 212283685 86621807 440567007 623217722 685589342 336054170 442389181 619531279 225764303 12247537 843848238 163757220 415357844 259767817 875491432 961112375 101872028 827958378 179115445 225916475 524359979 115836945 46963186 730827735 764617816 33314543 554602769 164947045 99173520 17773159 39017367 831380212 159406353 266444244 465517855 735709639 183122288 605317377 170526421 362254548 226838547 265167535 792287739 750895174 909100216 790716178 241821799 128703228 359129324 893139028 151830275 3377415 795064469 231547665 909185100 987731504 750261353 60957402 107048660 753999472 411607668 253850290 65264065 259864693 135616662 652981140 934059851 21779491 587873027 69812458 474941761 364684561 570553537 32488727 693982085 614199560 934687789 704901615 317214859 231885960 129016182 664682810 522419166 386466627 19616545 425701684 775661724 460565152 259897475 252700944 836152309 995164729 189098570 829927792 477799343 737201757 796184821 569406703 470831269 454162575 756560727 790914711 266066243 974945285 345839896 912199787 73136140 975103530 189806388 96586207 117299733 682274588 222123130 739039322 726556551 781787694 103318542 374372283 450310688 452669543 328115175 274339025 496742323 167146242 861465938 234935778 866495139 223181292 790044525 272914213 373271660 743946314 955244461 89638216 767674907 412573424 241060440 446216170 133235408 863578346 573197068 96488994 113014339 26492919 563967798 998468854 29499197 282099977 578584220 661775333 291632154 737646278 985174484 269855582 872724814 891501066 270920906 875563846 646015453 276360803 930971966 75963255 134359008 790027924 792364355 729231419 606553863 264261394 333542338 396575445 814670610 834624650 325985013 212961272 653583447 897858137 956861676 228080206 754609216 996912402 419116043 876252402 357974985 765405436 515484042 796710390 911395334 734786193 656254452 708637918 240313499 69766913 184995752 556130595 484485186 168354989 971026267 45671090 265537353 825957292 309643924 916191338 951778321 711877193 541784623 940396706 962861968 369091970 234385627 27835808 226566608 93247883 219577756 121457187 707952238 607003721 880616521 219391961 73152283 524775384 778350095 131694058 335531551 441860870 835550700 371845996 513784529 27599829 727624501 306227180 513331232 878512125 13546512 738570731 502803213 370373479 934114299 436044126 26605358 743717043 251946563 773377582 459665709 956912051 524391054 60505270 420065095 4923886 343549778 655247432 605007822 108373790 13445211 109773736 613762472 657055666 71366473 521951119 459712205 443720013 125240335 69533993 107328204 549805381 177421686 896325784 200469831 204773157 1826200 532457839 368273522 373060395 795993701 838062391 572851608 683993290 172214305 728153069 232387478 72653610 475591652 903743106 760140126 551230371 215308824 25327450 704957046 946581062 551142655 376568526 413282166 839289940 840571691 793933226 917919886 305525444 340505604 289323951 395980285 571970241 410556486 710784018 852835483 534128170 836403840 299490811 950459472 561199633 596119445 520720647 179238042 25896764 256076607 156072903 966850316 456967335 858210951 331679807 666388425 279544832 622042190 306943079 582988301 754151978 322651592 208089261 697589412 95718331 59240700 492072050 176890993 834184061 848124741 927316616 41963753 424972016 618579412 245008314 493332117 537776839 385597483 665988933 969036180 25870183 770147491 89225047 96935446 566313835 947921127 51613591 945103586 632931362 659308151 926925212 490054609 494325263 21475622 908788084 813852752 946046825 166506397 104339487 995089890 731662489 822074838 230945298 512458396 198332094 711863713 570118581 690687400 895371308 673213730 939862501 46102466 766797032 951726417 157106291 871754174 540627758 200829048 526351010 231301888 272763372 928918713 50918317 97676290 412757316 554251910 37063999 713727186 670172942 561151271 467545081 953998225 965999443 129109816 962119151 701340917 492711123 966958887 298160427 19472583 740417408 377545146 122091049 764544614 368911617 582289032 693027417 953743171 117825328 739809915 78943905 906167139 760765596 193551444 821770200 496169440 838137096 790310695 301126988 572319592 728870890 972805338 159098173 41545404 787971309 192859307 642667360 759985971 785085551 798437287 638424412 527219508 713783300 243034932 510468432 359060671 604708081 44379528 432529995 597742053 714527409 458352175 633093843 905790284 97833844 64250505 998951775 427214508 810901147 407837769 26403549 41718100 89140030 561886199 85712173 944040613 220497062 689082735 531488675 533895318 176276691 318128736 991280521 681247279 79118070 918123726 907742875 124850190 669315576 284233617 144048009 103754469 396982002 595299540 441932408 648975865 467363763 896220310 25577345 949424037 116600638 627464492 394484529 534704085 393348168 332204477 411911944 12800140 930897854 881930437 883767290 881121886 65742653 786956947 490788081 621286134 140542872 782096330 681448776 972326801 34339158 50674148 77306705 696962946 963184946 570802602 77123793 254877868 389264025 196844989 32160127 277135371 832381487 415288081 332878728 753104427 517352010 163629932 297508878 247344047 310139254 79821804 821211556 618905036 170158319 238226302 290614996 523299531 187280170 240739687 645375641 676938378 454456396 688409023 385495269 255875324 654986417 409811441 741554460 771798692 76433255 780298045 683093143 725882654 224784048 765726007 179089187 918163863 574834308 99054661 203035007 754048336 9453324 862633508 417425889 439560734 679068968 259689571 595659890 148581613 366599402 413990630 399304141 50927673 656452121 481480804 351000964 417397907 264312495 678062314 289180827 930532642 10270044 110171735 285846027 501481503 221795328 279337694 674920768 61788504 71384116 675039111 890552988 792606382 949671874 531552429 182184946 149071511 553374505 422789761 808772363 261806236 997841434 932656518 735019557 350427100 400041981 945501971 34765422 520115079 479508077 796497364 83351693 547008869 926867384 955149385 442513690 195652685 355837792 981386566 671226657 883004078 78159004 461566065 364213924 570318601 112145623 761392328 836775190 947852916 80504368 738128152 137246688 233464089 815646713 684808839 631372511 38660277 437773625 257582858 996437220 989266713 972863786 266193391 839799347 640511149 531721659 631599701 968599813 734506728 314768398 4215727 551863302 754776281 315169019 241437254 922900695 293691809 344107404 920285620 744042125 582865142 743254399 919900009 494282800 510632354 98085319 358206761 490967357 403651074 804540172 298788747 757833765 295090824 226933286 813456508 976986828 202084410 261756069 648704954 765104906 179679024 155733836 301256026 342477101 663934745 946505874 194188867 763022965 72689079 994710304 372805809 533369751 514787678 230216277 167962290 175388987 658097017 846620357 790801068 894482558 324437766 19109045 347402709 349249905 537252117 650679969 634332858 612742040 412789580 954840503 966118329 21732971 491807334 495812186 468600710 41955800 754588335 392760479 866999210 998021823 226626186 769211603 884012287 425286517 849591531 469420531 255412789 950256194 788452318 7628850 909047377 822296035 750470398 452582263 682697513 677403656 173607422 262076380 259799017 505158615 696533284 297265712 329061776 9145447 106608585 821384310 144464244 498625350 201771738 491128420 792770490 246101748 14577498 345428965 467318239 866988902 546384094 828291991 756874546 639125635 75046927 98581838 853351767 829415082 412710700 245502095 63065285 531518251 345818245 934412054 780690761 769325769 948866817 727359312 476275329 352964158 922527385 963198690 875946082 547656375 555409626 942951200 476099507 943196244 875882343 738912150 179018896 436337834 642442357 838149763 40558823 394189120 300194126 708582233 406283518 286683669 272284366 260220735 83642859 602073624 235708393 957769615 322410010 312647599 139080227 803125848 760425420 119486257 853599254 715773149 768267666 683290988 159596016 304496659 137001686 72911391 209371634 733504807 451540050 68823169 432438002 883174902 245884054 175921593 754082522 145014164 962252422 250200931 66774823 149255366 976522202 771311633 302004586 116007559 194538397 822439368 464573386 825958535 519973039 295782527 815592833 587845031 956533827 374612132 580024155 428475006 610403425 503592342 825375802 941004759 556847717 554507307 33627028 666094385 482521470 185730860 183394803 888891710 896975664 704034773 38779764 702660196 476350931 591760982 113036873 738135871 136854289 720385108 22859063 719267101 295541868 395437928 873945625 441354880 914813365 193024927 994646107 55297952 291442582 946956792 119953791 413101286 830623754 231407337 353573275 630801266 255737055 635751131 743558105 11931031 771251259 18068649 223388919 680160089 236703508 296838181 321650629 370371318 232724918 190804115 391062441 80949594 811302977 748236588 476052766 307286697 113794857 714060701 670810672 469727929 379636148 246340741 961067266 959851413 265836672 477300730 242260040 74325499 81527802 751845381 649382861 741859295 355749607 466100513 260206319 19323622 710744799 439659712 302974750 672632044 895420109 564755910 197889120 466947710 996410737 561156876 302729168 403971937 653454302 489977310 85056538 321714441 672931324 801749630 467807233 622418211 115350279 451928223 377854170 98517515 592895502 484653034 626250510 403144022 849849973 834939004 166208668 407993418 301253747 379098470 20260756 600693345 976436629 893052204 17673885 415098826 302025017 282484295 441752432 219277288 951456020 954575779 901312858 113718225 338543021 340472097 697117118 156353232 22089439 581267990 360071825 227600611 568061019 755726282 925628636 714448189 481303587 30487035 8568638 77255877 272919312 2948951 497844840 121306774 797001038 371032069 122836894 727185021 241885403 28570141 438776124 612374398 746102795 302409771 105755439 831134288 351166471 647642544 442601336 203342300 101623113 402167201 871327917 49824194 582370849 109831910 552087672 103273683 415039795 638017244 316268566 598042520 267240439 498406868 830704856 486240458 616751416 456319378 607509669 588301272 54008726 522815950 195487351 671756644 509351428 438791350 73879257 629067206 363849802 564038506 226759792 741349255 796944772 667295871 538399343 513822695 912994465 475707005 362281761 647577945 402537188 623771745 114168419 170643458 983119463 81259548 288027174 431891517 274756755 578021137 705825010 304159001 622708906 857182363 821068894 357235417 664896061 737877125 326034329 583877491 985919414 784426896 529443812 169883410 900184272 161158640 765468438 442232981 228488473 227807183 438695959 652246029 807234167 564118985 768785765 989536066 513399200 396083055 88667538 97487919 233070240 700701636 699522499 790736770 459362647 246166467 690644019 976511261 640826361 413283543 19626670 814123160 399555468 925270368 619803414 40047548 733100653 633598261 179695586 32023305 789967563 183283741 978012826 999266353 346403627 867179093 797305436 294283419 155617506 880556301 273015386 20730849 467526814 557237995 491422810 330278482 724464350 593378438 910774068 904610673 68128885 106847980 44810584 512010356 92971787 675280412 350576965 811699397 764753820 305777037 188877331 827884165 151212791 438673574 123745770 474424580 772775487 798010691 224347273 454458698 811809134 660076599 890026432 670032018 252480461 993142212 834226678 92576457 253580926 675166244 473419428 213212947 933380338 663284228 946336983 330682439 970522483 250594564 129237426 881479534 701000092 534939192 103431914 322592327 482472155 644655274 386681672 323574726 442567414 989178325 500048683 198906513 471154307 62435883 893187843 975863682 75702638 316021137 407445463 389906984 978927991 893086686 26948544 20691781 237022385 273614175 828832364 329192273 271776261 991546198 172055452 385161974 621302189 294166134 748284325 645978514 263037369 180501865 1171443 967691192 559928461 916674890 876414338 817271727 278661985 617877547 432104803 732834801 228187328 912271249 731650877 122998189 670901513 677182195 464265161 502887750 195762929 835857982 994223957 19634899 136877567 828385876 331527746 316679325 800370959 147169160 429083527 560293795 184434896 162489379 565224747 500394009 156541510 100458723 442003150 998777316 268483912 353233271 925322273 31005984 588888323 598044932 255949673 772630682 554586229 852487331 823978496 216036439 286815475 823080416 922333908 18658827 920623267 811773756 604737255 909863843 138436355 344205485 780308941 973207996 316332896 522833433 562494001 867293225 915457376 899444190 52061264 958438000 951736185 281879373 910213756 608257614 669778807 251008298 671754650 993842223 266420474 43811886 858948516 323561398 379504117 164106629 247573545 888503355 897022769 239231825 510045896 768016712 87443143 410906405 781195704 844304156 796724394 65412234 857763907 869095720 345629467 837681021 853108551 56186004 815717171 973258991 361062324 425322683 116165468 445730628 870098192 613553578 609903576 36222165 277612534 873813157 184430393 446318702 455114386 858418851 434175719 585157584 696377127 709941453 728496030 293901360 743040137 132243203 12897261 471781558 383741603 130335319 846488247 199893759 43746547 788404623 526651830 852425116 939357961 455333799 565853683 356308625 441297676 624294477 702673999 720050647 131154996 152504420 890659838 396850138 412253009 676248193 303829767 748399611 359691587 414132593 935783109 10517263 591472511 421354161 615204457 98081758 140002449 87416564 555876213 767107493 354055828 336257697 712445506 844877972 466759612 261868627 199169659 120889425 860958924 196892503 477919648 496566388 761373088 459386417 49055108 699417865 488823205 614270231 820106960 831021841 42682972 236189300 100307838 549143296 142704603 755207015 798069086 182629184 666772299 13697089 771348116 451970221 300822379 307445003 897574424 326913816 75357451 384456702 834347060 24199108 730825618 574163976 315949322 387790828 87811449 936139598 835548428 681612091 970450126 211708324 115922818 726035538 45228466 997609239 553515783 98320709 695832795 826024036 820223500 539775518 768487955 131048318 227753300 634857305 523217079 359846924 899874934 923218023 50917432 307108328 232289887 427899435 958757534 734408609 569703885 447306112 934060800 264103162 124000725 621627824 562801677 829838185 965038173 572576510 54759558 642027672 874935971 508422430 284984769 48993000 445114292 349902264 866456104 440005609 42193142 413229288 531553208 683576547 340305567 74261953 557127811 291544401 190452795 797348037 715156782 458944353 522927402 40283246 346525043 499697269 658476831 574753705 289335968 383952292 679157922 991430230 341579287 240031801 593318287 784077769 970630092 933054003 255046037 727637836 843537098 102195396 138333880 254410907 968538030 498982099 614607824 83674214 985312554 478899066 664722184 557527250 734069380 685571720 584559711 773428729 469984276 879719167 713026602 625876581 826227657 49717143 200849296 141575065 604366245 950911290 882632973 731746440 577107516 188351366 683027183 911373340 861096250 849875790 65721820 513690032 659022810 918019353 442851146 209294742 292713327 136027554 67266566 454554515 46946783 492642902 847386286 391173470 761807906 65324505 672519223 800323364 210589384 424785025 504096871 696004103 325779056 110938329 586795099 723009690 789003346 157891616 141019395 632028519 589652150 528650951 888388513 336874857 634145659 199120119 967623246 396884114 947275409 392332553 612588661 46734918 665193087 95800331 447236950 414552030 121814750 617092162 412520068 971690279 134727899 964284834 782737000 537023712 466710969 821204056 133809852 20063552 758517581 970184513 622136080 271822445 870059648 902014064 949939016 674936581 862900689 367824300 827232283 855670937 931179472 406237935 497265046 465592877 135563684 397879528 601610136 98262714 941680006 846128506 296215636 488261549 728793412 113814075 41426129 188217189 293718207 871092470 418285421 600768440 622451821 140226089 984660054 469260910 878768088 658354056 332509712 429700549 821026332 205300856 538320370 512156908 970050669 442171541 274618024 917468808 709599375 535799340 339154098 824287537 860881244 450925761 142718692 74813430 391630658 448456075 204241124 849012437 336609474 875381235 756248496 293729092 988452082 257847321 702478869 712073387 439810044 71780687 86148920 704710375 976427933 805715099 420828945 71044809 208384423 17456953 869649131 19422357 635690111 444640535 672971238 873057924 519631775 896023384 640083829 239380802 951861269 756951250 879491553 807063664 341516547 802713232 422981827 742543139 757508125 873120336 159646606 307076707 354865710 823236869 527487491 525790637 369497491 879298902 859488954 962574706 860871358 533079582 49227168 995317654 239637172 495850 870325875 698963953 675184016 622850686 178932552 680642769 624377086 190371152 684340486 402910071 644574400 973498379 961552873 726775445 256483117 460092430 662647807 783586006 550445485 565807595 770111918 380853078 587548478 214201832 68498988 610434598 504871154 341631617 226407430 783036618 438762607 634256612 495787418 589434554 765236845 508222323 118738332 979112420 617639228 575866950 604689301 781626664 752583995 577841062 127704159 406110939 837948258 792091795 707845802 262799685 137087929 452371263 692116347 941965603 885362142 370044817 738980008 47978021 426226052 712828324 616070493 279384945 194879214 403666501 550776985 467116574 9175928 641014648 913406386 199454650 247446031 426144499 549375693 483568837 93619123 777995937 726558055 711237940 239896060 684922144 804220623 956726511 152502162 660238404 793075369 39324754 525385908 654390674 358324076 205716656 196157874 391352517 618631909 86948043 488173427 263320141 792095922 983121246 126362096 894253003 486631624 237000595 101028023 447257751 699514350 925156749 52943721 822255162 628303423 262288608 235283004 143478516 776081324 472180500 725319801 678062647 750024312 363742757 686778111 66963242 722081722 559170310 428653246 286985511 652093918 615279129 93762365 506112061 261955876 308659128 52294422 53994926 997121056 179325104 276458100 93716594 3949112 499720385 431664027 231757235 379842090 555752223 875138400 803949391 485768835 80130804 538333101 105864793 224724008 609945051 312075263 795256216 588948177 354601063 245275112 713383431 128702345 77533338 611928973 462882643 409449776 585012334 436359208 568893024 9981689 884463696 460268167 176315333 23012076 278823327 629376395 620025931 710375013 867852594 185421483 595051889 472005779 804563407 7309934 657520619 720633594 14251189 945440500 254268447 947391473 147790355 444119662 512374439 53789477 355434382 999419810 685051089 992989716 768509119 418864232 630257442 991076499 435880883 232249391 81603022 533048649 337278825 801826936 263618370 598303282 940398679 319133018 16315035 721420060 835548902 909038077 795978796 978603565 503897585 269300511 247362556 770673755 194579274 398794130 158054981 901508594 937162806 324294844 608110071 306331922 680974828 858808597 602550578 638699567 55437337 188257964 860573648 397290127 165531486 49584547 932208089 671373007 975159249 726502574 843616780 527434079 370451320 70240665 324176989 980579073 263338193 898292159 789979761 823705934 649489229 502759059 301696548 588478257 242096080 607255579 783966723 443765610 630535475 710508399 101943250 362869004 290504386 255559487 463199496 848297983 343867583 599801419 515585358 908700031 599617757 230278632 832595716 511566491 35414725 455393922 616219580 604108983 979083412 584780820 892065469 797389322 116549467 788401841 139176833 175672865 728021918 641884927 515817527 778928730 70697942 531270839 997162050 72256618 289682159 809609511 765362871 805053144 319673034 949696944 216491235 816743807 585961660 378797639 469377220 462739472 791962126 451602424 444515211 905953421 976353403 543995742 350151712 586406863 628265653 950769453 642224541 955658754 456618719 65552553 195043282 74228516 847239444 673012780 498589632 578165641 870916063 674848676 450563614 734790745 267538113 229693714 183643096 739961361 122348719 241369868 394080906 288671486 18325649 364975931 98869001 697646021 958335428 153966814 650906074 772759006 805076633 942541126 191310777 335860244 625797332 540012120 315404308 838533895 321580077 120166158 998824846 46710186 172016338 516868598 816311420 540442053 120812516 900684721 800084843 197068403 81160693 997569909 435969944 44710565 671229840 531660684 44295030 318113694 503194545 355087827 697824044 209066358 750857289 346955324 310350100 629322135 749216956 837369676 580358206 852686659 828286562 431518365 586911467 62636555 263520009 932078941 274387730 997340761 156324721 576942798 10701022 963003368 40491471 535564996 957124397 520350790 877322315 983541290 815937555 134810969 258585473 121363325 639462741 511762391 236476164 8046415 340262127 208842188 754460630 515099333 231804303 807098136 143120114 152989210 238092567 541276142 950459843 596739354 744160030 595475799 437508778 374193576 395433840 958971821 53463419 533430328 843288714 18287392 524604416 49171541 341245983 125926452 313021045 298657053 196611989 254799937 105398794 363788736 529511048 488146930 822394725 182499844 898585415 846842311 635028765 43894468 653751634 738139795 173724736 124924012 641855970 311835134 167421134 627970943 781220449 434445572 438012987 666993937 661650669 805365876 573957617 190926670 89193178 656902513 195451851 987066865 60880685 352883701 792882844 321592525 616669985 860003657 684795558 960577096 739337894 634380943 150285859 355042779 812411613 364840760 507204544 907523219 383837853 32049038 407252765 975342483 512267505 757172011 547713358 95192208 927074200 27204480 71183709 229007443 308984708 146994768 582272197 203203899 656034140 988829234 515560952 555296696 756154361 863290642 29542619 878661841 190958316 139915952 303681349 855548063 641857271 579107103 624540547 997321424 176425616 127801672 165123799 613491493 569963617 126361957 525408756 673939956 745258954 964211078 922823556 809197222 758667614 906662927 21514402 733504058 526036321 288750136 481492833 156493761 530433617 995466892 43504451 178523872 916521306 634205546 698297794 370629713 862088928 41958791 195791562 925404258 363403001 73406570 584294205 972883316 148665328 425963759 409674606 200745597 8176836 490951109 717783974 922452359 762464166 233777648 859506851 290925615 828533375 653457223 854689812 61683750 146631015 834453239 295580958 417528755 744159535 998054910 30807258 557759536 527283672 630209457 10396372 297294473 521351962 148860470 781292942 239182272 366163166 323815691 988486907 578873195 492486084 557222781 649886980 367521332 901723038 300719410 5738502 127520344 131454963 483353760 219464018 243825705 788891773 327444883 682123180 536530572 715016619 721157547 846954957 719847292 797952800 485224667 226665697 60094597 227768370 870524395 604481290 447027529 838848620 370179319 489591771 478048255 620801548 101792239 257537245 639930351 900802694 81260309 24323085 622903799 451243263 485733761 505170012 843017993 18065618 581673888 299431470 917839531 230616079 201041841 436241884 272244597 579306487 586224711 851470386 207695766 449857409 619749578 508333297 927522128 897761753 916403702 456769358 121693048 174144219 334904921 437268593 49927159 507548572 236156633 708450295 250539595 129288418 953460525 921490545 159485958 916473255 877836383 572057059 134046542 477740954 787101520 153242182 749975388 971330461 486887220 764675078 683044093 318674504 763528210 579852932 45283092 272831077 548208965 947291285 188372758 858279282 940962813 428670721 866651020 966098466 331985343 631623429 681716373 952116956 663705825 121793233 824045153 451437626 236684047 343446027 975245751 530613644 769511881 412320843 259676784 874011987 534936802 548020637 418099705 207890374 973089027 449005826 373557717 704810832 609348134 214139631 494476825 591037199 140496411 912288716 916050927 400815959 276001030 313551477 496647699 325807149 710411743 609352893 255381337 729123277 617458416 247374823 933636901 189740837 378071131 977318699 707368945 487124567 999231122 639718967 601866699 967705403 954064605 640848811 169445076 339691482 961490391 699494300 880602050 104803060 279693809 274454034 804889694 884168315 849521646 559885193 13063687 671562774 8027493 91121524 46534190 35367839 534190403 428311733 139750616 713810853 291142214 638089255 59982623 439111147 83255171 553818901 555546033 279000039 715378912 604959679 508342095 459635012 830582683 561183708 289236303 342910560 945712321 915798291 33281563 160816335 867400119 698905472 888238000 640798678 945608373 652248118 731320352 522800369 4356423 619391415 63071248 39984205 845108426 984676990 113355579 348627278 852756213 669924725 669446893 146065163 630533197 167601791 261115016 562836173 107846831 40973551 855111683 821390996 451653578 826114575 899628134 606419346 502921122 876070299 676713039 29852845 38789391 726009411 216006256 476731137 94381628 661199916 872503310 360909916 567416104 248660336 944173444 182114241 678885416 830995097 357973694 132641766 414538851 806413098 153230270 454815157 586624597 590608918 924142363 632490190 992545356 832000071 577891965 650732548 236658414 575126296 267520802 591031772 483849137 898934492 441177180 897715985 379283810 640620373 71604241 667715859 661415583 242136125 261875514 821367427 766311517 715464641 228239972 998369208 46004322 592470272 775064626 293014845 47354315 271735440 748775384 524387920 619328904 527555834 511544738 545998693 735154907 683965753 122839915 821680290 716292573 994327359 917964070 802710112 83249145 189965937 31388505 499362736 875041391 563938854 546046365 885401811 726523602 318438443 323997472 804663745 99906443 300171586 343056162 158067876 629983316 530621854 800389499 820361818 880221373 917031784 791833364 561355510 176706730 389652286 478995049 465196606 383399122 918061742 849686030 742242351 658274114 264580800 872325927 509735285 628927449 79738985 74734574 992508916 689854153 573591833 318350896 941650242 343964956 744303406 259278800 588293418 103951661 407667838 431507267 743766058 924864299 284655314 417048083 300491765 73691033 964373605 980116317 165422067 83293649 987362921 464107090 646314428 315224700 512769410 293619385 876839841 467490331 697727561 574338412 138918179 559713666 130838474 724548310 394327929 505580119 494920710 692105084 430868495 965219223 363959922 942934641 32571138 716038674 223240822 254697951 705641380 73805546 85595632 654967685 362658558 758104088 351474094 634016052 647086665 843218663 298656759 426583377 385402228 844762743 677264131 484146007 549282210 579868219 711882622 407764050 784565161 299979900 678705929 456974180 732163219 631821523 798684345 919373379 163420192 422755507 228632982 135972793 625904963 832104413 957652765 30580771 182154401 231455977 224922047 304999411 174555413 644140996 651508064 731705391 615525935 486604844 991483353 167535855 185499312 992714294 573337974 190891490 635758863 170931401 314529144 740772554 122494455 320357408 901909139 37744635 276199111 312902732 828351346 528976608 31858192 737809840 856073007 167829110 236730907 123780995 958989275 135603151 379717473 753602642 38810876 468185233 450418448 712245371 495856649 949333365 488125837 651745458 22567152 975842504 681176812 43502720 630313617 758430957 57780602 252089023 627251521 113859288 519216180 200562719 991026504 802514580 996951373 346775461 824039779 776568255 804210348 833015591 34239298 790425609 228741227 105033169 86017547 820573625 895654233 924528802 119348437 392401447 434463097 946174703 460191022 64917059 989418113 146733792 627285910 432115981 809292892 549011438 713985026 588660762 327485353 904492908 739538010 598333974 123619385 650918139 137770235 765829436 445035412 840392979 377248053 970762720 632670069 339137921 139013069 793439974 285908554 573224419 303844221 626951752 384523701 501385774 581378928 347492755 275768077 209602345 287768518 362376298 298257374 194693359 909485078 530593538 38772325 55800689 241382375 946674341 885038612 943341298 227148085 33247279 950119956 436844681 513416435 616703636 966721982 945361058 853696387 963209560 639928097 454860157 320949055 874788117 910428544 759767470 873612532 714745 183427025 333402779 709782626 748074565 718336318 726376705 6399165 707880655 806114216 68918128 416673071 922931585 54249503 281811658 715973460 490708951 622830955 757926088 788185532 328259429 198486663 839640181 674095212 187824207 437617440 944772785 150100829 959106000 606221850 635975855 662207740 921444531 600890379 534512759 723399848 292143581 49036734 44567909 951500600 944605377 544984242 907100328 513001842 201893354 582508441 173394372 943074453 309036405 212663513 345411856 760589520 167937428 148409102 416997433 497262536 22941964 482984838 728714429 801393942 535274935 107681475 112831601 913589959 852078339 881419005 525774844 176594394 221553266 312428190 291031897 261291718 88434712 609589956 897631833 228058097 6357792 178772418 949057823 692526650 108441671 6809503 307863714 383800688 780877407 867764885 893072686 440333528 467749070 574281107 264479971 298246571 283963404 852425916 146360373 530594197 951694889 371920870 838653546 246083384 673041220 532768028 88030751 555986087 547189269 280264477 551551940 825604075 655343716 802086362 806540827 319762305 337889167 683998459 231420093 33806042 442685193 354398299 332613781 245718746 19914965 139761800 507488354 165030490 292283407 679115076 456622394 726092967 252992355 357036039 135805698 948237312 887810964 158025338 251511542 930809883 785630199 376499965 34185768 67680928 502165237 290775842 741753336 295895469 591193228 114998831 555497121 260304976 245846223 189513633 476390316 248499472 197233250 363080612 198566011 595632741 467454718 448358299 118203584 547873595 748055539 521740958 391983362 920856948 363166369 453672439 15281951 499640931 547479806 261351844 435605189 320039761 889694739 770481369 635945463 190113275 600415871 973324923 494122382 924458770 828658 139821477 562701237 756632762 197574323 289988135 53820525 729583883 492821019 930857218 340500999 582497427 864874776 337131245 848372140 381806803 126156715 605140691 63266264 256209597 3014250 421333587 560228059 640116029 451188479 913955903 71391063 703900589 903283878 525194013 465862853 690972254 77821619 193851305 736691696 332896022 614571274 927499089 562524535 147219341 760652453 913694391 248627279 315370991 268689938 863182387 376375872 968031581 170521586 955843663 15509603 927768171 504666492 446720073 416931242 572430243 870617335 817910420 735231320 172569601 185780803 43175767 960931717 265878390 228891473 68581612 340671899 540855654 163849894 851653730 692496092 844815145 693925341 554893820 618506969 949084301 622932514 252643248 583204348 653519442 351015607 885461929 74469375 816709805 359817586 388777670 180987507 705373638 406157117 3108120 793460539 24612922 118889110 818814056 550506766 392076185 944339468 892039342 978758648 6272233 503268552 766458523 462924249 890036513 299804417 232399888 642717924 863517103 286015623 939761317 596267554 287325939 519360825 297744419 884933613 468343489 502933903 232092426 876098165 587732195 787592977 481623308 250467902 293777301 722889437 40568720 649283232 733402119 38636581 482746416 301612614 922328799 158599343 806136123 708495280 527234740 849654611 409625652 856000945 230207124 402507393 590392913 611967473 838136959 198919352 902833405 617491307 728533481 676917520 711573590 273065200 736207932 655456689 981993903 913576867 238703956 622586970 440673807 894187388 590263809 273128667 139885745 876147653 342738568 114190747 664418690 63789984 792225570 549127698 540784039 920683134 385977980 864143184 648960500 441477289 596655158 256353397 66310517 2294715 661252452 914830134 839008745 402498853 904768784 605161567 765814850 136426153 998720181 357383755 983553318 97342689 427872966 926908270 365951857 531582902 595975973 664220876 621412529 272155369 308443052 472471167 653519272 596489357 572949672 731230260 204209870 794072970 769357144 865239982 426271949 696952860 424845427 813128002 930681603 291077203 483540639 223605850 193047043 314697873 894411515 886283251 642840596 190617103 212558742 298396446 962428336 732608343 567840245 997334914 88982023 788656331 616407441 316967896 862248314 27915549 613158998 674521710 401487392 862695381 481428774 307892133 801120324 266066895 541789780 686786163 3765988 786409402 568706090 775075554 369285684 183281818 653765987 977796751 984352793 557022278 955063729 277720876 112795823 580761578 677001272 588124926 696360132 21163655 310035473 124237151 953804890 302468462 211391176 985049405 362724137 142989513 671514847 565059481 98594586 479214610 183518281 233016842 439067341 458101402 915179759 792518456 730651156 673248260 211683631 335627617 113322614 50576071 990505047 547305174 742431661 898651311 441986351 677213311 870796328 731729244 305237100 857817683 471133578 393363649 36853054 482415585 364617001 573537190 713208771 581154507 297989776 540263975 715564433 705975621 126751229 631108148 196920368 542907546 970961635 667898383 556800413 77449639 997669481 858890448 718727881 139183967 742942186 670019300 890892312 318057285 874346356 492807306 712003555 234428917 385412169 732828245 640040182 959679387 458507616 633913261 75706130 245323898 602320868 925584205 117065580 351789926 520455604 753216966 59641132 419063882 906528226 780790267 875673072 246555812 810233652 927074211 763143238 561164292 690294438 288769995 129878581 210745488 908177382 719234385 148193205 392551299 922436055 494955370 784188210 144988074 547641103 51639325 734680077 236065253 203015768 817329349 831419675 811955116 161452338 98168466 571535140 254657927 713357904 20792073 820212581 535895957 926334999 870028928 550794255 389404678 545491234 260861091 456405701 574958497 873972416 374228722 36748066 524236351 155793780 123817792 958099761 267586894 982944116 124410933 227937267 426539599 306436908 913029581 20982237 398075735 118724024 92469720 235315543 50782610 742240621 750596216 496100670 337826748 836359760 252633765 507345250 778415782 301906589 597051052 519169289 413412791 774709058 541596844 533515114 786820968 629281377 716357400 111636019 380694983 194954194 91413816 217542660 180810997 922675102 438265255 851889394 962566568 328118405 549703894 859550469 32138666 506174073 837153160 595543226 780304984 58966305 735250260 255702401 34057507 661859927 124306215 985121855 79309842 170552490 630670271 634049486 995608639 918445533 330846769 443928953 874794581 474604902 966538851 138422657 128554265 577521904 911069074 793943962 480411614 106853081 646023886 329962862 777647887 664775861 279067001 921394457 420799145 637581257 650380748 106589099 629121213 503463312 794195282 974792105 140258803 629342266 39509355 239128461 841095170 208696104 98912203 363931201 387428921 620218225 163995384 287159720 130175994 81681505 229915343 411020054 151567673 238372853 395202303 166216146 736411905 526327647 38848396 173109659 532260847 4784520 522974542 887771424 146609333 926590857 655027311 60425351 366335128 957426993 110061809 153988071 635876851 187080579 330025254 198794189 741619890 178063156 897359926 520303547 117799640 767287601 392933020 120722596 143010553 975866647 49253545 713823602 663836864 178917817 582944512 112637313 102547819 87434654 956229400 929051937 938591818 780597121 534160318 943549463 28169539 695340239 340630928 544320540 32938833 84688940 497883522 558458205 3902720 475312622 939869533 422112505 895580403 587346592 711537211 859149703 424791135 548621697 152874253 874777997 57758093 51231491 90918677 664921098 114370140 502172492 927726700 991530221 840795836 149859000 730235005 881256347 314654004 508922453 911386760 561596781 245893468 899546725 949899808 845466671 714698340 923866848 932473262 479207587 803833740 632158703 297939691 486839036 223139498 509328498 954609514 839687523 529174695 853279867 964735244 372734070 281378306 675609553 399847561 317986756 397295947 92108398 625574382 986841170 457186729 969420033 31514393 587562265 593424725 667709805 843874879 873853317 615229469 959919432 55253607 567382007 836912098 599043677 241122797 251953732 961074970 635437355 185907968 559589429 223311182 553280867 873133091 169074693 411575197 153423469 126008496 236431078 372640056 87822820 819227984 161665404 731287524 454707734 65203844 895710816 435103355 692182661 757451552 43318942 508497771 991942248 265568970 896677943 485696309 823381290 392329855 727417504 17021679 117063402 422579983 296710465 140644035 372615418 925272988 335457272 594139758 717533793 631360031 195422611 923199938 409162841 973467619 556083289 61704484 414768337 308445704 800264322 43937294 538627819 169532929 614330554 300749198 240216447 668482582 98674850 224867525 772437911 106872803 998715215 159837034 322775793 909041879 701278153 47862853 858224256 721136310 634665358 937640372 728336107 533641752 753583372 875201065 989972237 521703144 675148842 948714153 873393779 65312997 348391616 214080846 988898785 965182500 661758746 577140679 535693262 140869516 820246649 642834387 893525219 150745944 581446034 347210185 498490495 614262681 808497933 929058068 597659958 984945842 724296711 907220655 508225357 218369498 70173328 228698029 899269440 430625181 400857134 272679347 747004477 914656348 827420249 862518652 752326310 431661768 224334588 919478100 808205459 636455531 986819322 406854046 982184526 629834271 47809191 641552207 347365077 925847188 339535435 561044592 165841499 319090895 894514339 407488159 378318535 371191973 162456928 911947150 675540019 462791492 937564069 606313859 972436334 155781035 343463565 511132631 369543291 898010413 329083298 300507511 721409296 174800371 851382631 458349414 503675672 43257718 95406544 848107321 893497649 271816456 448715461 475537305 564720943 9885772 551500451 583992517 651494551 762150842 128424634 465870093 75613477 269000989 678459344 448887640 276495686 111293460 979438236 679896991 862899871 276716692 616236620 672519536 110400644 746815332 346619648 933728364 47639681 568417951 594337868 40359624 807524565 244338230 339053498 23486928 961549042 719736428 295363910 847368288 200305663 477044824 133293024 147620713 970270550 965429350 482104813 182653042 96763654 627005142 821414343 718139412 300131922 443594300 836996664 676189821 546747951 297721342 719953155 729096174 545033674 327350489 108245339 883595069 459845376 61220189 374330986 672893012 798310629 298924140 277951948 574778032 363539006 438354879 176971793 630111715 391099910 86804065 353013054 658369554 822974957 674884402 972915020 512285303 446282452 953296741 475435688 34251232 521811282 458722562 965509298 111044398 836385330 506965349 304778814 705053655 201918707 559479229 170969622 528394341 763199047 117414798 756213109 538095349 745830548 322059055 351430285 359878585 317032566 157514829 323183362 290929014 587661115 787570278 767160942 347864071 915798373 395093327 834688219 40682200 120848172 729415599 888811340 352159595 459080441 767610753 839391284 567713239 973270508 992472214 144272892 87968068 986529880 280682769 845898626 145574512 562911809 120734185 957358741 249074733 341878245 954818922 548770938 690069472 330672688 812573620 279420010 141797892 800351046 188217659 754366993 763965605 405783805 454722373 638778385 416240102 952282464 661293679 596479101 500728955 938628397 913505065 264662878 453377071 707591256 868129333 603101490 830250592 456286854 432778540 531957607 335834238 964316051 901588729 450438885 476096144 881777164 45798491 725146241 314952110 575673782 157295719 737425291 816181384 696439813 172105477 52323393 912872925 61816998 995054446 113403993 977257221 465212405 792475316 644591995 71806056 369635207 553834042 604113861 767064581 968640162 545539128 460017222 606428140 701647552 917945400 295408003 835280068 600052752 565133724 123578868 773758534 833936373 898046998 811290760 627061695 307017605 577956909 552115485 369572498 641051147 875273151 990958345 240411316 159390597 414100601 249590676 571507503 481660198 258051169 72155259 131102367 984599509 72841293 712765039 153058232 859761837 98429545 437843860 846566846 625811323 595676853 228576258 7824139 81509699 692868997 480883784 142287244 881554108 440647167 125414372 4982084 651807951 350948512 908828108 411690185 269098267 910651832 176036072 292823490 954142836 704696297 6494357 868946799 519805792 159239340 533373219 32783649 171433113 441005260 736100440 450053309 769770382 372389096 258492396 372546877 140221665 506255861 54043659 672413999 156631274 22168506 386638806 751234356 978767410 117847891 273785826 131483266 979309561 244534703 231151287 993670499 455238834 87905810 469464402 467017140 241510017 928020116 290284963 307203943 965807044 757439647 697591056 710431489 190104455 135036788 747176688 300316188 981273102 99834023 835287313 892162022 346539855 920387743 592352307 7570849 733557 220531991 147168907 921796385 576728927 985838496 495197249 731880785 696806686 538526237 696003058 728946350 144051322 319690053 492953390 976700874 457504110 302271780 346767611 15042506 52927144 155652506 733623888 823869161 851108362 179030234 655205531 273251571 515505452 455425517 487811132 207448010 60360151 928842541 407692039 152468965 474396299 160681162 438066886 809302220 775545594 886189896 370123701 333306269 148400779 589686783 241127684 518171530 136645336 253544858 34354009 997164121 262682160 324917401 777780043 157773539 209885206 797049295 159737832 534427541 908625343 867747556 957073712 651990770 405700248 578238675 707545239 574112270 134750911 167957101 965970311 9978133 363502981 140867285 929387484 531150786 347992050 827798019 440043110 256449000 351416641 907608897 845551978 44094957 343164767 438438320 20031266 181113674 992025456 976997572 354631736 998980364 818512971 689480900 704742479 262105686 734359801 291403595 252254330 354235613 326826297 838296522 472638915 563829098 755751423 270005763 936890790 547972700 222300657 35263631 708593299 516070947 758965737 858860378 604206703 769706438 443298166 388127778 967432467 969265502 51153754 106203899 20359884 534669977 806274573 172082381 365846745 922922296 445077561 149699540 925216753 834355601 462392124 439685152 626307258 289316621 768941481 229346323 80225875 206818987 29405127 249192166 571306699 802286972 423473168 919159587 61360551 378809125 437807027 693740332 368189024 416668768 204627731 372448691 285199075 451473275 83660358 547694656 103231503 648984279 196941719 168184239 617713722 667044714 833567237 998252207 329919917 313990973 995073986 331503172 58975011 601114095 803545780 95118405 300241486 928726321 350514935 38754270 909075538 334636872 422893400 889184784 952696392 333548431 253348316 928707628 760243133 601795314 903366199 677354076 66634544 865426035 996163670 153403930 880115863 117786024 805243606 532580023 189932506 725130043 430073738 915535829 208869719 540918633 532552696 615833581 527571549 612370564 731864029 150381771 548377521 97127281 977197477 409899021 557799948 528460331 66960115 169980839 779857050 712383038 566383391 156578401 881002364 922358092 65324979 582893655 899688519 126706572 85838062 309101944 165600899 450574406 771863617 120456201 157582382 222740056 721238228 39076127 282413622 42031796 978790402 734354216 815023874 215534303 172092888 187651171 823532778 270776180 302669210 271950691 728609466 464954527 2713663 93735824 9163828 391106723 589994736 32435621 402462858 566130261 160456589 188497459 532200680 106423710 725351208 90508317 710714088 704411132 122608263 257167642 267775771 73804033 36771494 113396279 70147463 397827283 283383091 78141010 506901540 482302123 461823761 298485920 517948254 283367254 178240213 46307623 46101142 938956727 77876044 156481861 901907617 821449539 602316275 738878503 570986567 804950147 248669565 373874003 193036997 889449877 426896977 13187871 783792716 533193900 390172426 907770167 606956160 2824844 265889013 307564315 493173497 679738126 47416982 900586654 838705093 364539298 460309539 998708328 322363876 794716104 680294919 134994549 495358923 499413910 760206689 712345749 452577762 973675061 393871490 242431722 996719366 374345828 742999923 881673324 118266119 421116148 325123181 850138984 987523371 214147914 389830238 228320253 150332585 857153504 396496747 478115486 712198959 229396163 260823912 838774931 316450653 249544726 202152546 984099959 81946952 148200590 204591894 714970811 36877560 54209525 524550519 459857442 8426 115358120 682511147 875401795 215602830 85863193 354808335 640213003 387729098 56898125 191755439 10835000 845948021 122934878 27194575 93875678 638186717 174401530 75223525 179818726 174757442 496433122 302290843 672697482 549509208 201924460 340643922 477257179 655536329 729890050 484641178 897857083 775298993 521948321 5962427 279360483 202035232 195004507 248248112 774676062 879823516 98280661 284767527 815359756 744834460 647651786 516324354 55951776 584651790 943627398 760702680 877784739 818447825 821000811 719465204 362317295 263383612 644356463 184576085 308101940 212863638 839752348 796458029 187662966 426300571 73870479 21409635 293681805 774655229 282157562 954525457 232506787 921973217 248262179 699937542 802862522 717291358 650198882 626759236 766397732 72489986 918456231 986763651 944300809 8146764 921836785 517011885 995553252 722133043 194173912 61029472 71795718 312966557 446767108 100362351 687585810 993163497 408578739 441286241 707324287 676926566 426932535 201919728 298879770 376602585 129962358 916181900 176664961 256999163 770789993 23855830 113164200 959202809 325358749 97342245 836653400 611098098 116360885 913818372 124348843 701663101 654129637 509567410 251500946 430570784 702105721 381420960 804279887 852467162 914216524 975921911 966136827 17809818 59012945 842743312 321283073 459713477 275314190 341762553 989364129 187682228 917901340 114776311 439909998 33683763 910976680 255850238 457315024 90986756 295400693 860109371 414077059 101359962 714856664 457517451 351380246 373796446 142065979 555803393 184466030 628815022 276797594 765267556 126443840 711123417 212971913 420842926 303842202 668229348 61289259 409554318 538182490 317670088 36267964 767925223 111773365 571221745 805225225 843008591 784076466 380093888 33536755 511691409 987333037 82182923 160319472 236426027 684689365 188631704 473390986 806513617 191965101 339638437 383225566 927224808 348237966 915791971 625813789 287746316 837281572 191213686 925139982 453547402 557854189 251114359 567862410 588563174 235405246 725823602 109897471 942046295 363105341 883738472 870279150 256474438 306446951 29406670 626429550 488552915 175426828 528317709 145580198 868794704 119002958 421270784 678061654 184303299 748730150 700265593 707367247 705871208 153021919 230091195 969506294 743243565 190846617 181748993 879734725 487881525 960518343 411817206 703021002 491274326 836785 662462780 935032103 524353947 813750259 864557797 300915088 794967746 263031292 646694141 844253648 312520894 903984272 114491646 226831428 708423734 709647943 197457753 904174430 377750021 284844300 90798068 529864739 421029816 909380254 9618599 196815022 917945875 318918418 556975038 697301163 249258892 166034767 301793914 376507356 328351950 9020816 847869840 452359320 302140216 497935846 17362344 500641863 196997468 401543348 829870047 938112487 660209536 582548785 708737093 143214218 880357408 296831465 184935008 273166294 171698282 782123836 140863912 503083651 707118272 386854366 631910409 328830689 641883962 981787989 549683812 685189967 653889569 138569855 41469197 795320005 152979061 520693257 328537166 449312587 748355176 341058296 408553699 646423168 249810401 874994980 484063869 441050644 294370043 609838008 295761471 409446989 858827395 804773300 837658948 69446278 878910077 723640939 290052887 151310764 713348767 672760325 265217593 331240640 305439444 193740286 515870366 243538775 960666554 129354149 280572976 231565341 328899365 602727070 822362443 814284621 132476058 385514337 96848191 763646779 542978004 205330873 714028754 898032330 730009411 992902981 708853435 536279542 613046408 203777530 975991336 684020300 333587707 637020831 357046073 512089965 836024869 734673743 713126786 721277327 433742406 966637563 637167757 989379579 599885008 358963430 700925014 575326608 587490537 246057255 607925709 544515903 561371118 470997802 950190935 927001741 393388011 621547311 355496270 274374676 823578659 141021642 840834684 937155586 677443982 78301281 72250532 380894360 888290646 869226929 924192506 355211948 630286169 528563274 556471461 843680807 556255914 851535630 979939140 566510728 189131280 465516470 266128230 379729248 876290694 69837645 120016144 604773588 537505209 473820339 595130428 194223134 510432397 725505307 391225172 138746380 608946073 973272205 163465147 233702784 39649190 250582629 171211332 971220462 722200115 226423762 703161273 158127585 414034420 718856792 459053397 631079798 316721999 568143950 576743242 945588446 419677405 31028065 130127677 940632289 658060783 5182223 323336901 511000406 907872519 627782957 257968623 309703596 325287514 168092770 213893053 367630181 607643733 292387497 204904098 322428053 84585493 209522131 355378951 616385127 284703213 101229571 230475210 674881944 524599268 711942192 687535290 20232954 427291188 163761318 730990364 744802291 652116941 817117061 308382249 993424123 150600399 670043969 76750221 222437922 184307476 706044192 904463850 419273607 390540452 361295295 37663571 704104930 386625086 578393486 604790737 218058491 538050518 434554191 551401954 811017776 267298577 696476315 652137717 959614707 529869770 193301085 880814575 990420810 631336081 481242964 106102185 310253646 526773031 986956437 785828207 889429164 695271172 529077256 247852418 401248551 978273233 960472294 229883799 627928852 504102894 431713857 204708695 799170268 376516845 225341820 893308637 95041149 494579221 737477327 916109115 959845898 365200096 569820612 919665909 447264294 869898621 147669949 326372995 422866061 325475663 220536939 687237844 801749132 686506859 820508760 946633670 986378116 376431390 239702367 724047535 391693675 300256357 180443950 75662039 538194250 508070516 654009291 758026747 444548032 836383792 293278732 599907020 907975037 218541236 624041501 512759662 754779080 132360144 580611582 751965178 477388538 383201925 585478147 349482748 33791745 29838730 836730194 232298997 25091038 648323018 561844328 300380634 837924903 489475300 973171093 382208403 72492934 295425962 185086331 557706877 885365047 668799650 965062035 410072809 299659406 396080776 506233000 408479898 45263727 67785930 410017113 499573579 211450068 257038859 735912603 312900391 630920011 224314528 508720181 102287695 507530101 194287382 903864131 925558872 864842376 722778282 306726580 399749834 379152590 763669455 395568588 812343202 734473252 173376172 778547874 17721552 369845372 830093723 347876003 228918202 361575003 817512364 207853325 785845175 62334300 761490208 334196597 988453525 784105131 639776750 480735810 395224852 552774026 827924545 968037679 534962025 294048719 531345655 851048909 965258172 315661924 440334372 915356158 687454378 108025286 637182349 628987004 904336835 889317511 1663278 938833744 221867533 891952077 133896116 164865115 360781951 263700944 955767044 243386320 802668167 488439903 291003570 905870008 457600133 30789468 330793099 187980653 525098574 316101947 431577868 79383071 499859369 430838151 31908328 455057746 692670677 273594206 978541701 317592158 874940674 172749296 341869695 535302638 160433875 895697667 187526692 976444033 99924706 212554610 476641015 765790444 465820220 2201001 972207150 133423319 533554913 545627691 308987700 850395451 610287685 479327245 639051303 283557098 179654610 717007224 64457307 611749127 529445220 417006634 801830613 126690186 524568011 373302262 648929488 731915197 486400845 768677183 721239612 149993665 628169249 781986689 610087994 55098378 468193012 969654729 264383393 796415967 32039784 427659063 711685500 889599451 406968465 239943555 539340170 684155759 507569014 708984694 810798269 291779677 659479958 175967084 832215995 921543998 596555616 125800409 363742048 178693630 104400057 244385217 8578362 465669723 576312698 758053181 724176396 625799273 172294640 31368701 55774796 568868624 246832987 807766977 223431332 891161228 583842927 970457311 340213876 636210413 379618773 341697217 274911310 531593877 573046443 387309155 582095481 839983804 207388928 732256473 43381104 474860015 985049177 914699207 571516000 798364813 924965423 82607591 470871981 444116809 409150575 606861191 654661485 726644651 152761336 128720648 523868139 90398863 186481952 845426528 608736294 178057892 351248432 135641753 869334095 85343981 325779427 324146256 994324047 669614404 527071723 959927351 100933694 799311570 418895724 424920723 263672045 42740889 481636735 39513278 123410013 903845866 440359857 234046374 974186566 201204463 806650497 448946252 123226257 920761634 743166437 189123655 873755102 823952340 115169734 792678462 375473151 901036199 573788799 423540849 238815355 432005140 28073826 230740273 328699660 114461159 155262771 415138660 494502945 77425597 268948651 277824258 18840413 501196685 940352246 952362394 630084118 980160540 363198005 630312654 901958103 338040711 843790333 991904466 751429342 760717245 241029079 981968625 935547551 172435715 509974462 179867144 947209279 980436590 535095972 629962505 878770969 388153452 936097005 815305594 610498877 983505724 166527729 658728435 346135532 150787953 8152446 97471140 435534877 30870643 440659541 490653132 618121468 513356029 965797545 828223555 544706149 997083040 753281443 731797489 297323373 1107263 893113056 75563092 682873562 43863953 245327601 776559359 775687078 965943203 99106777 866435093 231459712 703212115 925304723 972329682 451042634 246455510 297874058 728688130 329569180 510579506 672429599 301581448 540405056 547850437 248017191 486595033 42248628 630248124 727139946 244131966 81442731 518229149 575613733 31288982 481082764 48834750 41546633 476025425 91946481 638130379 827187002 246353014 360825386 409662532 618993104 970485470 996599480 685290748 958181209 489959670 190990802 205518747 446641877 326978113 20901859 244623389 171995321 923759316 663545353 203705425 630228333 442211801 861352088 19963996 376836558 310453260 624531349 720248115 769686956 140006977 231084860 388965156 116433485 59262428 950641787 304745550 357396201 189030231 82979700 955562788 381336875 475977920 862296063 806438637 788868534 665481784 373393957 9319495 180949150 699711605 147878054 415501216 129144811 210235713 146208116 192320444 185719834 414700536 147361334 697177138 324754587 560256526 772955334 410962415 510948436 552935815 984158643 144631729 218747420 294274941 760834240 299955852 337596737 73576094 184137059 662257257 860980227 752824236 146020679 637125250 795265046 866478587 9461450 375139304 506429732 199768565 554196864 728891901 109483849 918528409 907148974 947733754 318878613 493061368 856841680 540444778 359796878 828375736 89616147 176856493 498725035 496671377 883282907 652242038 529325274 808261586 252449599 370141518 464525051 765636572 514182792 202813455 116973666 32864422 96249782 682122345 875688537 951316792 941282811 536136288 476223131 610034736 262776381 761817804 878285275 713102400 241871768 597569495 113126971 110790317 787648986 206057859 196575701 956057554 343870470 912604194 380714294 59968923 829843154 599065308 149105117 433814539 323633448 533190700 320049345 448159670 30013608 548175971 505168584 699229255 350357029 723522596 468103505 345116412 686644772 844788454 335449771 142628133 134222176 590168950 248007835 640629416 265360201 871215730 784154842 141095040 507948671 528470222 402373013 805038905 982049116 741648979 739856364 737785718 328501352 6144539 45812339 803552364 250526946 394928407 652323763 623433828 83633982 334861449 634942122 53536572 418445217 234898058 566296903 100245735 709430375 55283845 490121967 908408808 44334750 546583482 17762555 104353243 810989704 434198460 94638392 137039341 773733917 441243891 2621029 828441439 753520007 404536603 766698680 638536711 89880484 281646019 422211674 805587662 917259911 411373263 401762278 22770739 170762742 808535287 586836718 111026886 582873582 482655814 164731510 411066286 193398555 578257051 692120951 386492196 419545441 612330027 288064349 408265462 965818454 118129661 896042122 291744005 648655301 25280109 132841681 273372615 412628524 218489769 502023163 774274757 274631998 742600759 301581893 594043678 219138659 996082541 536652000 444240899 942484787 860230648 753120880 452619577 677563903 80552534 566689166 511886234 805460040 223687515 946697030 565553556 910742341 552950960 200584602 429903272 189506146 946310991 505166845 571332844 739810236 178160137 394280920 881765770 994790053 633003520 489880840 571817791 367377958 207324973 43831390 88266716 84621688 428769499 498747422 339207625 286365322 918278186 805091456 967234685 810869375 888723085 604080179 677745927 84977197 377650764 340982485 27046536 888214174 167297795 777428860 694305974 108748690 569440801 357464368 569311323 230350332 829727082 945757038 594117588 847198337 28169590 355187367 930093971 731789820 562102319 923013822 185773726 315429885 441353559 501023630 827346701 412826949 16180992 754958690 55484047 29480011 468493842 526247803 342959334 208413626 566582472 809271438 876474982 216654065 309714739 368341827 433871482 212884609 137948086 312106167 692380192 704147123 336023944 665038075 678401640 272925184 682026293 262093714 245786872 777729942 353489693 667832823 104034443 968791514 916007924 27949077 589147501 841536224 562642240 906867917 615420417 995793141 296187359 272365171 244422971 51732758 207510654 577214801 508472103 384062838 849706018 501705251 591870816 306766844 165396643 85138074 173220249 356502722 752594732 882669017 852604952 608810647 21679805 9683195 441806902 540442494 933083305 126507403 678233824 796144941 825022744 38401546 479071001 428683151 258781574 935230572 25865334 81092419 815366978 110850203 638964640 672019994 747606512 82137843 436339414 507453852 518651912 655279300 510586984 456531332 880466260 258982100 909483325 867498560 334335350 41296858 896410446 239202674 498371168 286022916 169776168 482023537 325703386 630116978 521976686 728521929 528914175 212902328 235075413 346143415 437576896 478016608 318165799 141637037 30196831 717071462 162864065 257065172 552803574 751019706 595341844 708796293 520251630 557898178 666131879 721477071 876096648 468636117 940552979 760667893 944469592 216292289 832468614 843602413 847501252 78497093 4601921 509964257 628404105 141722008 515853082 156972722 827284023 861428704 465151227 836741488 955311792 241152444 732976481 421101795 89277101 160561595 211555805 883907078 548193081 10959843 788114070 64085638 35747123 383072299 842923206 955188039 336223185 587233024 164922681 122097375 101530392 890165188 521813201 416919577 958117477 80251722 427429124 791855732 260504807 444336732 147309660 924806818 134844450 731888181 851293430 392809225 915182701 917608711 295422724 307005509 528382325 655217783 169555275 728585124 986979000 183181852 889047974 946206120 45532171 507065347 550724481 190965385 746311189 426004270 561566302 102378161 989004497 888036880 857786452 946370878 932231696 162244371 344573578 19127427 153991157 698133778 96607169 56091271 208724343 932027871 901133512 931735940 126596322 19834558 791040261 445113449 849647190 919277288 79379699 56677721 553345094 702514186 715371678 404473386 907942395 493407939 271463465 738807015 307912207 696428841 949207112 618805839 160616690 318440261 993554118 945085011 690052969 273097618 976154369 132263067 966115082 448791938 407490665 180119298 836288704 676502009 898085124 325817366 381592909 868402640 100375533 972599193 608377283 217530451 536655312 901521667 838853130 211523011 493783408 504444925 584450398 798405589 670993442 52803303 733366478 656909362 284466767 514565459 47327678 302792949 417063926 854022791 366114918 863648560 79742247 750175743 616596560 552130919 189266057 670558698 245338846 320562195 113582037 949331368 14040513 103593504 592594008 879341138 453037955 657727343 790854517 582710578 220914687 217817941 700713249 419684422 76661987 792857370 535941221 673670850 820656693 238050939 934217696 711725963 117112011 261897257 206287427 196982716 470095057 148149832 219749586 748519717 983448647 232662769 160880618 118845639 237897089 672215728 710874485 612893529 785357733 252010758 174573431 663560646 129626416 240978152 387404421 660172205 816686706 984629566 263257161 988194272 680982541 339576677 227139584 856490725 696018298 518481326 969653499 840332664 404391299 128580060 23587617 867244295 231882442 90057642 823411052 428193844 333269569 426872643 231475304 12991831 756351920 105472968 894050487 812736762 473852979 129624014 626794895 400811099 668641977 685358557 910942522 114918893 87716486 183997682 139367317 164034007 201819569 522215677 504254609 515116147 55068071 879490916 287670454 775810256 608877990 916327295 552389019 30220081 678856003 34715930 672711791 660763532 996415717 48866038 287757939 684181516 268291143 667570503 14920574 237388176 132955386 894273591 742646392 156931625 674774752 418184290 368933343 179509664 313679538 995974488 351278149 489523693 938345084 637301279 190042319 107784641 44023324 167962031 12593080 117476605 364632006 223239539 121895628 936123705 415680130 624366542 401850349 717391422 665620141 764600980 643511186 524823180 844069492 137995661 853641539 905344981 263938652 796486901 366865438 558271360 109225917 820954111 637566805 204884775 52315458 772849485 136675502 649715993 93153642 886354298 288427265 653092057 582271754 762536848 437087422 37175197 578340809 726647186 763365988 956955856 437986979 231808756 188218123 641895056 122932327 823353117 384284379 145790000 219258425 450563052 979883923 851310775 298039824 231662128 814928131 169768800 840664889 438833199 596773266 269470232 359927506 595493920 622410425 543956484 941141072 931432113 253917061 93618680 368054266 404235649 487559449 488525056 322305387 241770407 654292266 595237595 139891732 636273705 234537601 578057339 206116279 454790790 672489341 413944454 699785453 420084525 678729358 723924952 269363617 90988035 93841083 408893951 952935315 785079010 250956317 663544253 382375639 220720660 280727138 791150474 441213523 299009756 510876491 243286032 917831748 38497261 39683374 709194413 786254009 921713649 980956532 388937716 111463959 777027587 564662044 487725612 937472915 646321717 887554870 507254735 144098747 214474251 205795689 133273613 226343662 988699390 543271535 837079367 51669983 767667963 610904723 64263060 852561430 508427489 328891449 965119295 175181935 326812423 561579607 60489542 133651864 772519347 721372916 336669149 916477591 34437027 540358064 744254697 221099331 721632392 17065020 490099334 782926022 253614471 11290845 712870786 42071585 449829302 907044589 586579423 152484520 295471269 343737178 256350549 309015170 625500882 739382566 73820621 859740970 697879091 407491557 931860967 995572721 562112177 733065282 642845557 362498169 698544807 292740218 5846526 726362427 304963943 489099999 765799228 438256130 870356405 779796054 648280478 290782830 842666058 656477401 781270727 893262451 588428882 690648567 382861837 190281943 470864878 979790671 547904763 200967095 354215091 518587672 842691023 380701442 440402986 760646812 833730044 838749436 596768334 664376505 265683625 381314237 845769745 695447647 966946097 99667632 293732823 112410900 146525090 753653525 141205496 64704883 385644862 166792831 989704003 461375400 605955324 737293398 532272502 845095926 307852807 200033109 609649095 535710513 332871230 949894669 466955614 615489860 315488947 413154657 842087384 472819117 808004652 126963976 65546694 43551740 611725733 635989007 697322284 787712088 965924556 323259220 235526658 700637689 751641732 727004684 331748534 261200303 81561443 472342589 891595945 476082266 58245683 819356997 818305197 726430063 607468148 714782801 964689805 68611450 456245465 60210919 378875525 79492758 547325895 363775325 240808902 443030775 616573401 647819615 414029044 507565408 78084702 255826029 362182055 375940525 125965785 827659866 640162285 270588747 665739904 623739854 315127494 316926907 351943359 365558469 841420455 876833043 955711922 804774670 774168056 209357436 235741614 681261773 893876118 581037237 675299512 860949754 853950290 562000526 272234252 145319392 348807791 702302574 107839896 897699230 578270760 22988750 252299390 375046313 438918184 923284412 366739862 185592392 939840272 133042009 922117865 633800471 260752628 703956827 746981687 855629189 168613342 403678092 903150706 898205270 586204746 413459785 613970497 24560929 937089448 969804803 314720894 629419730 234113758 287077314 164566456 745055786 17984707 746400669 123878322 766122042 743163557 785980995 49850850 751019244 49139908 474245749 860024307 241037690 609176277 112455049 703063619 95528181 620690047 962842601 371554918 362708671 58743265 302737298 382730657 885784849 251995658 472284822 574155119 160983926 430985600 341399962 656926720 98070350 292253882 506061912 160576693 551308876 395190438 631419934 750263973 978983673 218898724 391611470 354086684 154197295 490699656 105968860 669965334 589930142 884453148 702193363 895339720 816264010 873009051 538737360 736582680 184027146 575187896 644993413 214163232 815932171 945880469 841392696 714736047 320078924 294557004 543459137 391129799 13820448 17453930 547639439 918149408 451609007 492728687 82014244 371125156 699840372 309998159 305621141 165559281 992005568 371645684 163643787 740056794 568727862 959687353 592308292 267633894 36085069 722092528 287462418 994753232 760427217 306184798 474004187 373989381 865658979 234803130 839646103 260823849 989730548 368124465 816139990 926449810 125947982 944106213 329594679 721154251 606962059 257751145 534788082 640409363 242745244 437617991 295555919 794428380 556870595 25263738 688067373 9777996 538413081 886369268 162512252 718692799 400487945 12102937 273748675 983665219 135752915 272185666 57084059 998725914 439769610 69047868 1551409 151151676 471202838 346063558 409121480 223990738 806038707 721107222 827492917 540921020 516327792 288813909 840044385 6114060 105833009 256017438 81334475 358813321 401020846 895771395 580680451 833655597 186308594 512203016 972628272 534470055 850423516 632529702 892166539 779086810 404073121 676874441 174473698 442927452 670716488 128315987 468709398 357961208 182885932 92164503 244880029 285744685 844912766 808916574 331922177 317302188 396234689 765324006 47010910 637341661 725708108 870539869 198277096 902700123 643761612 579990378 776071011 746574195 58858431 260727973 96893865 85558442 397121529 614989082 951436072 978716980 154194979 826413771 458169953 522026109 756138807 830128939 642868330 403353764 374038534 225594275 251908461 256244987 364829618 807749136 449974055 140528777 394703412 58654019 692810602 943081096 437532887 650698112 454037147 254638311 912534203 199916800 546974772 246510792 300111187 100922479 147385155 393213187 934378727 729726318 790746346 499480226 577840403 823577874 192151773 707899235 173309766 895976035 831529447 109071417 92667716 981092062 34948709 185496523 723256741 140512500 725849289 895222004 836790867 606419593 520997400 203524417 519452432 682597237 337928813 323793782 284070382 597419526 685482868 419829258 620126677 315531132 862905071 425728422 260116224 253167244 112714037 412686761 685840256 740188638 623923118 438400679 75145656 280192143 7445848 826852069 268887775 293761200 338542917 796720351 215500673 507901380 606943515 503231427 748048894 524874054 218951570 678799347 387681034 464465185 580713210 502158727 832034347 496589366 625073586 635825353 689868350 554373850 803345586 475356343 768517619 695713621 775157762 182852484 436324428 14549092 552323904 296563479 503560482 342205879 608972831 398050698 931171232 155504756 237845218 712041900 247123142 232639922 472996581 381248896 335840743 732433663 933145877 35421372 375805227 605386459 210504818 907636555 222824974 159079226 270646932 392291275 988690399 580571654 880347171 524854800 142627906 317384091 164949342 520037791 273737135 591062858 793376405 639068724 506101232 211482070 187078831 444213308 867414695 346106361 276212645 320000860 256683462 31005920 182409477 933621480 138730516 451294379 973319792 460627564 500663215 904528623 273608732 973445159 731329157 613956915 628883282 244451211 902611161 31627638 500876529 974480831 646396869 636602535 942826985 680804893 321119154 54399276 249859009 153089716 943361249 676149084 263476499 976714438 211199461 884469765 441111562 423889739 786717735 310837478 606384362 466878829 731536993 558894390 433546889 755305226 173013796 888050716 302319310 452428598 775661394 626033460 636212025 940753078 264535716 485823248 354488667 678442117 281322533 471764917 490113369 620752467 674891956 203509530 996903021 86808833 23847815 715952556 858384741 493350 46735011 713988301 268223778 726287757 756978020 980456784 873101083 712454581 168555260 254419455 107446743 69766735 377277676 280617494 51974518 847110084 314308492 325424581 74704425 235225261 550488201 635575985 965206198 748663385 427880289 559512179 426823925 478517066 583486441 790514455 720097877 648825272 928384200 534468511 937120856 407160844 536393721 683837566 849827090 565981542 923990349 631022110 474727342 985894425 37036262 510817114 409965801 770836521 143863742 493244420 818174869 992557012 620851742 408982368 437105432 369396230 331957799 646249127 375361002 402726627 363954252 686686086 840134682 433650753 251604438 521747612 258126282 196871211 56693599 923865599 912827310 348311391 154957143 997681080 828549010 310955473 788737155 620819010 756782801 536727334 800838264 430114063 192029406 168260410 758575652 451993859 328808895 881511578 900035142 247458551 247182988 763404043 953691121 378760759 496686069 413953537 118023437 560668933 66481850 716738345 98197718 51196180 224187440 991519967 338192987 914591245 867582147 756729528 24913152 91496973 720298094 88560634 691862269 212610085 500525892 956261407 683045340 508562649 247491563 55263062 832211198 927726242 228655644 701732610 87307799 672180844 944652069 275484217 483850158 273357336 920081511 592851526 106605470 991179003 246795735 184120103 620131736 605775453 41574529 173321231 934699423 203064828 618155776 913291237 365313162 45136006 698255368 891007428 112372357 506265122 718886109 228787065 949843344 108543720 167923673 605997576 455110143 82747236 114825450 281757736 466419960 204417303 757574673 436783298 8612088 831180022 430655972 623737717 809585742 919291369 52247052 578761493 189974943 73819981 164352456 706871848 49697376 821293939 979708521 596344168 197431135 879535647 824021972 243970115 279360827 173605129 758997763 642384222 800059111 585667679 77472900 54838542 500996651 117329217 595633400 860060637 548169763 102391876 258938773 147158283 694902206 280525808 943236773 171152139 73201728 7411010 952534533 393519105 571084224 617472555 348641191 254488139 312621483 98995726 928467984 286800117 331010367 983550534 992189146 503034435 816166929 745431710 16903987 87652907 648823944 865098199 633272413 220782296 692657759 638022181 887599148 824841000 491899687 180577714 218040715 359773487 687223490 721994522 78226167 92527282 178923497 953226222 997026562 775513005 210001064 774148401 640264914 717792462 807868125 106905054 908549279 82687991 746519740 979478367 543802936 125252800 303191885 146423831 62708095 538054898 48977644 955139034 113987304 320542477 102278601 652590704 543994366 900745923 769442918 237729302 906549727 790733691 471010844 590374396 868395451 131642063 855237014 728340167 627152728 859001614 510671187 644852497 479951761 896507835 771573288 963456484 465827538 474664459 812037564 656253251 303839646 253673323 314912523 952572066 236118282 855669753 475079396 937611625 504451903 967920390 971529323 544618356 364222459 220460442 904756119 628574613 678556432 21153008 981259701 731172881 986962148 788295925 900099043 486275359 237889776 237583053 160958870 799376237 624485441 553971023 420232981 707270810 996483578 370727812 739524091 248456125 278592464 83523371 290221497 741271005 39429772 554887480 47510033 435776118 443054733 132458577 48748444 3429370 418064963 797742928 584057925 733752910 922630325 671114692 387569612 149716809 389779452 198864495 38705733 225937208 791375302 670972361 126281878 194556765 908255188 845889147 345821948 102303339 715059836 829479398 410958726 456437516 696724263 459389594 229881497 241547867 721523924 757759199 361878378 212663914 922207892 504715567 846615175 770428094 553402892 915987641 272322127 940779214 651727350 854768608 153601397 263022727 553883808 1915066 553811329 873288907 117216363 443592594 385135438 262647277 814376525 594949991 207060877 93298742 402786384 511486059 116708161 140626020 118050833 796194436 151441986 790132262 605175105 939026382 905571258 430258337 126444584 704855830 332318378 525345006 345251869 515702881 364509798 959241881 21900815 255673187 330419477 217959971 900175103 207269897 989430322 729715074 993673859 822109936 971117838 586368668 468580165 17738731 882927435 9886671 243248514 277769856 196494690 410428012 738976652 460411500 888750366 407433015 809965640 924420123 751668767 93000425 475310001 197724464 2172505 59018414 719541587 912181507 557520530 899530408 425433808 93881118 597060839 382532202 958419551 643116480 63358279 516079485 815712072 568767578 143347702 131395550 92327529 852177940 50630668 703046782 316888244 71383113 367273460 42650561 576726447 941721350 350288877 703072768 471180274 431736207 412385420 444621319 930617261 456968923 9942328 975764375 755567903 716013075 488481965 281821157 782226720 834805527 557531002 871043609 227548568 403602168 756900483 536662992 167767557 234079871 161880447 353984411 808711161 509894309 468401531 15747454 332801434 824430873 927416149 244084081 205743649 669880509 974011969 241938915 75737691 253828137 395157064 566946354 319634731 239746087 243633860 702033715 375021062 458838581 614413542 588270001 744670581 292552454 11719216 168017126 327490967 357938945 648820475 187753219 214631068 105163457 722650355 399571886 654353227 482194323 711805845 995808895 580598141 63102971 2517176 973567362 927620767 875752495 448324865 82368440 502874164 308127898 61633645 738873749 629127249 639542363 569391307 510358403 742147104 27202499 679169599 818818654 925277 769075419 576239041 989075959 498397148 705532891 456538012 268259729 597328385 627218868 878204399 607422567 629692742 83566728 412142383 529904676 758618041 881202220 851368099 620661609 677219707 158692525 118124775 407606858 252312386 975365832 675361386 222189265 238511319 152031856 171814896 19448698 358370201 127694155 245865232 146216886 822556409 848842550 924122806 876750440 154327292 115068093 529621411 509196906 895953084 287153060 9922792 756405513 635858151 625902945 52629615 330963077 541220926 896128414 160354162 954109587 352557592 121787580 599758082 52419803 623839964 319729227 90358401 292072825 956707466 294428051 362961960 906841984 341990195 970192911 970617218 409149298 263751036 484639725 617843183 977126857 938955552 194691727 2093858 79999858 28545899 503404300 302551459 819272781 425939903 461560495 769005390 198438318 968602643 341971831 963486675 144270047 129016687 152974998 174626100 897429916 838858865 365554419 791347273 921314965 318025163 257769384 948792639 582484463 592383682 265821828 132629 239114691 791387057 906224777 584582430 206307998 403210884 82590831 131051393 623212544 25357117 988684064 454338492 916674781 137085555 15247930 326961181 48459807 167846862 55009424 71048520 159505185 724241548 808246441 93901492 594073653 243088383 610827071 841479469 119683872 778635277 582735298 861692755 713440665 562235311 711370451 738355226 76290509 821349746 462719689 584778057 949501150 906237945 147848239 762254843 24207711 394467448 372773444 9829664 398105050 42542395 581515641 639481853 121321802 498709533 630469623 724767400 731479969 918667026 724205079 269856397 35151427 926182045 791621351 630154988 791360137 173152858 137753260 429426520 168460864 168911222 771288922 869293625 138169383 603414833 148476702 600014155 476716660 204529507 231071957 711248413 17161552 160194293 780251282 428735123 610797910 864782435 355946012 448734053 977549336 850829889 997490541 759668382 866116250 476926899 330230580 634264093 10184149 91808499 152808788 870624279 770084662 469515214 504012131 760172947 764911388 716575783 247957292 27750124 454959965 613940851 276960557 630599763 324454849 22680636 328835354 750182475 556381830 560720543 499562072 813341227 578405083 668343501 274857603 528976544 853654885 353320077 729624552 68074536 285724860 7380153 21800459 840595863 939235823 39509948 402007075 626631830 210740988 518040603 43004825 119895071 949083993 821079785 486538381 966642947 323125870 8972880 184410193 908031076 636818456 982133775 962942443 548681275 632113448 187075063 128145559 371424211 9234402 947924077 854048323 894894668 755144831 34842860 238757906 451155737 957371307 294722176 813477594 11951234 979476231 661191243 253936038 605446179 819894184 146150915 6073908 838780779 444233366 970041458 895272311 436852254 333449550 535736821 183258134 623412948 787747905 654264574 706658028 327382391 460540755 280797331 146828166 831065033 199815772 140683468 680967336 490392028 699946410 531600216 933653192 667649688 406594685 217895417 26576529 205732920 702232458 159195907 714711394 857006797 751332729 115716065 662106061 68514489 283506535 725250448 189531160 381228342 825455461 482696482 696654015 966737101 943150327 987552829 401432816 969998303 418469269 670775706 273562381 20689184 984435501 543550854 723266862 388204566 312355487 441163876 22047132 127952798 111437376 436315432 419907415 985932392 3730520 735233501 493846161 537941878 932889508 630798881 957538097 851163809 16251860 838759844 254612818 911798036 276519438 448122029 957663169 601151439 918796649 277157524 829465218 292187173 186206579 857336905 142469451 359773758 665465516 509113036 511688199 79351702 702560009 383055795 322227540 137328508 560958065 433292199 963399941 255698836 659882819 569682662 54543010 318233174 246833359 258509251 627455971 849219468 435046360 499428130 271137081 148614872 177007897 961412861 694395461 130189868 840839100 509701345 784884319 406488655 396488676 730826353 92931856 70789983 294864677 758928354 599141016 502964042 357154054 805410942 579530345 156755 63057798 975297313 624805801 195053459 608061844 964858559 181328308 42364790 594413462 733475036 910027929 846366778 553602531 640204306 76710808 738664051 766467401 811941007 96458666 773342090 50967944 606991508 80699897 869607993 538097620 676765431 264819811 776865040 124606295 675489698 762230267 477993204 109089196 688510993 214803336 796448155 761404262 178130392 255028741 909061137 803127943 771335451 130574623 645229877 978056969 494166293 766843834 22257724 814335321 179251345 208969325 246839086 648023766 184885876 170555393 624829284 520897111 142302769 610215413 273019920 207847074 504820819 648771837 612318389 375468790 81842423 997352831 861878699 161654146 473920079 310801940 147999389 368133099 820055840 192888333 603702538 729915338 253533508 807299052 61693127 462076204 974246954 809679846 28882043 103898896 492927825 566765672 643613217 677802476 948981456 770903183 978313610 622388777 464843729 695166638 57985240 80211106 314687249 828535500 464727812 728882473 723362658 161683235 548191322 221724931 252155946 186240675 985328888 53567846 857064418 192507756 33251154 789325826 399571095 673853784 612162225 879942517 968583787 250451566 22483375 421765077 536598549 428987760 646131900 409933099 181793629 842572366 29942429 852743154 558418337 495920817 853799143 830418844 526312020 37937265 408830600 82105101 62498681 940830239 459116607 923391262 277896236 374018940 835413791 470523675 303758617 190623744 259042576 266956102 550637827 212204372 643432270 246089554 661050687 994982872 181920488 125866728 439173686 446859038 43602754 394214949 436619239 205137517 654555283 198061594 136544866 113270079 543682152 514786123 628277838 816919491 357194271 674477617 321667427 724132700 103864685 320878520 623109873 414642975 101120217 376965569 686489176 149882457 709633598 708264353 844425614 175036679 298104141 124561569 391215004 121428573 142717449 348424316 299892513 919095104 999559497 885958115 888914637 307045579 466847033 44323580 814568423 797976782 40035289 17552863 903108296 572279882 42101628 334358808 857322334 576891382 34199883 383265320 57151914 592155325 927441344 440905732 223108674 107622462 439872299 617223060 472331472 562227019 880484913 862092341 566058129 223875178 958403655 220953656 681351382 111490135 652336187 554990433 625241478 983339648 549117612 974329704 538652058 93783944 91761805 154343035 256180128 467445700 483106214 868028858 652336186 666209217 376852243 385366458 683325084 800602812 604904387 57225475 214690064 269440808 751395066 820664466 444810101 297670444 870613711 497136728 985925052 901884194 623431855 601960376 194035306 837125146 516893144 498311181 958662938 79893077 513456095 751252770 190631672 739302858 905286443 975874488 890450246 314682020 927601015 663480836 454949339 158847425 694283860 982827053 211892638 707259189 267854244 158807762 793421584 402761925 624328224 880998787 910235840 529670765 543379924 933105475 674085332 626666202 450052254 163996941 344862854 272758769 922414258 544008780 209318053 383034694 331451672 592150881 870538256 290552486 610685484 450816032 941536063 944954510 621165598 792988755 117921722 267198129 133213552 731335734 301174943 258498165 238982011 279823609 500432160 968284534 725360874 909252418 645085955 999527938 394233916 388165544 61557536 799830428 128135238 131891001 14648295 955296122 854116527 626663924 755617239 953465607 309847155 157560144 418683400 847538785 402873953 293615796 804867234 211842268 471149469 783105532 120008548 518209405 43949598 778035707 185552926 455524735 495554865 656584947 397822775 753062610 786755572 509564190 304634919 989695639 235866076 981828393 144526334 167071653 738593071 506511540 684458460 143498503 111389067 248433875 344925559 567595132 189736029 444756624 877378968 132587254 89689451 155580262 358977181 33113883 382352203 115106247 531281145 304190407 196024809 766804376 185566128 882362504 517212933 354866352 881611996 740197409 381698227 379911004 447363626 238713096 935631321 555326686 580940125 513193447 726915252 7487977 784710858 850635294 1341267 717318439 379657691 424570431 71837210 695855027 144546189 433786001 933419073 872123295 340498161 165576591 356924499 669184112 143727022 267855462 619922608 307817373 226396797 990486394 528535051 647743251 465826220 122422497 843218924 95628724 925742492 262124774 153178926 393278931 88689475 498623624 330246274 338316217 221035691 883612152 422550251 929636900 890880881 187967263 281614400 404064963 810190151 688860181 232964014 965853883 927215218 879026091 323977779 115932453 608982604 48467938 605228324 770368909 585247683 653319794 454345384 168222837 209862104 117612356 559114298 913626576 647810082 682018040 529040171 503870343 737124681 606274912 485521181 199404535 729535883 88643587 804832393 572002417 212280122 829785243 642992954 519431097 654196027 253522327 461267664 419415688 434633096 167408282 629145407 541828106 497210287 604994298 232393549 520072289 387238738 835192386 926102807 440119584 413320357 286455984 608981644 370158544 770721011 922442168 520246256 656456302 734555418 886727807 92274779 916113387 286755850 190980704 513997368 632536747 498259273 508338027 911535558 547313927 129989490 794434785 834761626 409102795 109342897 222017977 845825819 933214392 642818889 164267807 240516357 79860483 525221390 470941935 471295975 119683028 332988651 79356990 637944997 836248776 12893534 722784722 988414198 920580208 146672887 174877349 487474150 795270352 82911709 465206374 239975510 82587105 175908168 512018423 486197111 800555535 537965576 106171888 157167443 856794299 569797372 582675227 93313348 992983738 227270556 982900982 566613115 637673172 883815537 390221364 679621242 648938566 38587287 670841660 145551770 98618688 306406209 518957736 618308998 225970536 854093877 492457416 472521662 27657302 414177356 635668253 439975446 136806422 643086068 51458270 293330228 317496745 293519278 943267190 302229269 544305027 976297616 132456963 705655176 169793550 528704195 177050841 171564721 999022630 454234886 510269949 373291912 832247708 311267881 368839083 664476248 757888948 612984211 309218001 663535936 568930214 685352381 580542353 848487605 123907872 190369461 362986947 704504830 546441922 587850396 163289968 436944823 558018209 312018472 686876504 814190671 142264516 758901539 535434605 162741897 483306410 394624746 148472150 590621183 570909891 626559726 888838381 633161114 458897650 754723126 307243713 211323931 782570770 560600796 550139541 698649750 578327149 717253259 15574495 874127090 118307142 90076424 621187658 831759978 767324497 370391462 825265204 233621518 394441782 518128336 482247473 361673027 683944465 722379907 833574022 754773567 523004405 901427409 439609263 34308238 20112996 11831391 361144025 415278480 520147929 758998247 42109288 932964088 520670014 499984823 47058547 234052430 669219958 736341553 575113539 894741614 314388692 144801865 373168088 585010184 569289634 272940298 973819748 377863198 95098524 383219473 567454925 255007112 293192818 82971408 348994351 151358579 334932809 695946829 935081048 951682782 583221563 544623392 26842955 575098651 550814930 303132024 713884350 231866964 265457041 282059095 95441819 76095748 240638571 48238929 866338690 481238394 31411274 189417745 371211078 988840538 349081737 10998229 162671468 130411291 469377915 361032941 74599087 595790473 881635042 173388863 826717310 710758212 773793400 974528710 173379452 285114432 566835305 463225103 268258304 884198212 331951575 182679482 83757715 871803755 266625365 449865727 871817844 325644197 871557485 633174054 556290071 721743671 786290970 491457038 725396897 453139511 765591118 716471207 404291438 12022801 8953966 510935416 690005132 437273605 270470353 144586009 648676157 880047526 873786180 102559674 867587961 257104220 215924360 857678491 173736810 917636835 976811731 192894354 440060909 77520330 95523403 86342024 13168920 370138101 735577998 379861756 483654830 491989532 637591085 145853566 69511341 552121929 257807660 680521013 529356225 808333406 37147524 118389082 697227726 805670541 779996834 193256635 558618218 4321246 699300581 332710201 226477919 392313516 319527971 885009226 252172590 518056232 763337253 47990903 373930375 410797525 235431206 168280031 973785043 205596170 577000536 519763123 169941418 271561843 576077919 766328504 691242333 683503505 884622291 77583048 886553709 344031797 538038723 166067537 141682193 439093769 63403565 633756372 771609013 751156743 92752519 751879783 552008566 749488895 607804473 914961460 404546214 540102166 679223072 607704056 443548750 651270978 447000589 933131141 187224999 272812495 162488644 99578176 299618976 727344861 35045630 111568035 346660956 867689951 83229671 922601148 307593137 775948573 505855392 77959852 761436073 70505523 707403070 677805610 857118724 676178064 884754377 593340926 821470645 421938680 996165310 91931782 590871393 552622851 920185486 813322804 705223139 46872987 920000797 774762509 497304267 264536962 318216259 622125611 484342490 862246090 848959566 922596925 964681351 63325786 801230463 698519042 933102205 809991792 969590664 363853266 562742811 19263770 874979860 244618005 412238834 153302203 346264383 832959177 684031051 758105741 54997274 764888064 957314975 675605785 584113961 244208735 970274588 438119104 280777444 427671713 779435815 478558262 379552313 648393490 194310612 419327745 501935624 786186773 372323184 312720382 312722086 72915103 436733176 496749021 265672795 570558137 691773087 626231712 806858212 986045441 332033612 439244064 923993841 72649769 782876185 170257288 117515432 785492855 130297557 379163096 436738080 963913028 322265219 902074211 941621479 912741501 623104217 521145937 798314877 833303077 869521346 77646366 80816599 24067537 717968861 330182169 812650973 185444394 508361979 669824998 236896747 40238447 290251940 464827389 145094484 402736624 424357523 672285736 237903066 140304020 248744246 614792713 638498104 617677140 851527727 924627857 50453913 614339518 858435797 159878026 751161885 509460339 245833396 344108047 485223003 237664937 617303560 232200975 195123674 616529577 919618630 307620045 794153622 741863506 793622164 37821026 474583938 154421908 153531980 596949562 627627264 116538614 34224509 283045523 176120170 467795473 190813034 358961153 193450893 19420691 680167177 428962285 166000425 747747645 117803396 724561681 912037234 728121445 841108156 999693309 24719250 54710133 693905857 783005590 819088676 187068906 269779291 110230929 762599099 471186774 138482309 340604156 596193881 328087006 366877932 820796598 133292024 287814844 6585204 830172658 530355717 432935614 152552115 169921720 820458975 159101125 772654964 684560484 380769373 294777927 56067382 110857765 164543045 100681166 615941803 997090687 577117910 648911223 866298425 684376778 907377727 453359988 944205948 662017968 175427109 576388234 570497730 944524211 817716769 758704276 495368077 834400933 285576256 414748926 634598677 776959277 288843137 962779978 929971652 579529545 549881435 280517519 8682168 298782407 52754228 222149365 88260164 340070346 407936234 805468218 987861103 148810059 851415374 248128048 392071027 245951382 336642981 434448444 550861887 936586953 645251366 55475929 720230134 792101720 215203710 281497107 227610478 740611724 128840014 247961101 60173234 320639231 686442156 937504123 124746369 128923425 292490142 97454120 366906828 272812982 111948962 77024626 174816059 534398038 418222377 773162697 922728617 715077612 5978135 664546868 565288100 476865336 896896581 314189003 919536878 480645453 544080640 696699198 330294527 18178579 772368007 382064204 772281984 481489094 315826320 804352333 943398353 900789877 934772931 48679593 232809092 103999108 469877054 253706335 954894815 959314730 465136399 496600703 761080158 797671924 736817853 372606896 153982256 969709120 117554880 360782251 483078325 577493955 951958020 978569661 101365510 347798788 526386795 517605705 616892269 22727134 182950727 17638980 538234856 337507842 523688420 771240376 157563306 176706419 104644092 582888001 591611291 695598856 280506945 569230483 686242515 304268525 339160278 424395762 659815203 139357474 807630294 480576696 860412812 513407482 496387532 584687826 174940869 558008478 628553273 381969476 899065273 400240008 25490450 545355169 514183687 776447240 984290367 1089683 454778497 340037058 836175390 817436761 1367469 969983278 239964157 161267780 768374343 946155543 463172515 575794745 426018749 742850845 186662600 443581746 621347505 5077299 467830168 670476221 757381499 323515425 343547700 48482939 586739877 535031555 340182576 301360290 789862253 168816328 357749014 199115900 666403398 881405620 191965410 181996518 351490903 618881246 530203013 499026130 280852730 186389683 722973283 788963781 349101118 304650097 155793620 109191769 595984742 893269677 673793190 798041020 293866088 92423885 98563737 505648432 877480815 954551695 277165794 79966857 224167770 100963457 229481897 194249906 857787962 987622278 2617227 666490920 281964504 600273751 999297048 460508541 601905708 103480319 855060566 642515926 312764391 694868318 880913212 9794414 844205290 831226792 838684216 74040849 819528909 788669411 974636970 118188962 732975449 28922476 640380262 660737685 263955726 347754867 483884342 182410869 479465886 72183162 393271638 993913951 424517232 69305306 75414774 904032645 530829086 127925053 347675836 537721773 20724215 583985701 324590911 862963632 930394750 736846180 176890253 710290427 585363945 613601442 792426918 677141265 400592803 127330011 787045118 416471046 470595018 960153822 337457919 923396870 938488753 576509903 163126149 241938892 908777055 953436069 482453344 112572971 465004303 165597101 388617429 693480585 514980270 591433989 524597789 243052639 214120288 246985506 238848485 886244026 625383164 903299146 657772493 286030013 557396875 143192603 622920425 530083357 16397005 68376578 778991683 942294435 98963892 807340485 907025238 940870062 981396710 349231098 549238421 701776558 51752767 293610637 210181602 627910058 663960653 464926014 926386967 108449979 18177746 369093152 888165505 192994703 157462342 616492060 908275039 669776871 551801427 617413996 272207463 366372889 913190743 198161440 737370690 634484622 107685605 78125212 99393036 376183621 971980100 886898200 539193301 501484111 439781614 9350431 786310434 688137809 96882963 598435345 86743916 235444741 680653332 839996833 593904799 437011897 110716424 54183255 353342365 626708430 638580538 296690190 502458041 793456442 62535336 430650487 827268669 217274375 537328262 565999509 532498148 991990737 517205689 723036991 354541152 137145932 570680669 206241442 872908757 31715772 844654400 312448188 334372956 957603196 797398628 243951842 217292673 975067768 989750401 125524283 350932934 536916402 309395328 417049922 764757278 145973952 649101313 447792199 771253618 16278092 488969174 753285103 398880032 286525587 32334470 364062896 307671926 555504615 111300043 617710678 655284027 491161901 420963348 1660545 375637799 930752608 973987076 725142820 106948199 110921996 583410161 130703112 207887130 170104019 832428646 758705223 773513942 690243052 906459809 501809873 754997027 94968223 821760021 839133418 885382142 861895370 809691113 759878570 123324504 687970399 559352696 623631740 367853717 936820195 922952911 725260447 629435662 587934705 308929331 376598440 953991823 666469557 309895064 866531838 276253401 393397362 119506730 142599773 96794913 418138621 226040776 167143252 555918479 547082047 586568324 336795079 715351745 425009590 415744036 116753773 955212869 551175412 866648996 187817810 186844450 944344863 366609586 664655447 407809360 154167664 549669937 651700653 920414011 543231668 723045047 816387422 744102980 83745742 699900174 756125892 930160448 972020787 630967478 488279824 742626551 807104108 998339170 635625412 356708518 916276887 654019191 540261177 599709822 648520423 263907728 90481946 480604194 833973280 468368636 113276135 25763117 270724636 736089918 934474868 483639722 492954696 149407884 738167399 875573914 722141223 716719441 65763517 48243314 158710222 851876012 152305989 493533082 591353446 190930159 166581283 141141231 901017774 657556000 225082959 36130369 72235383 109048955 666278932 551051990 502816294 629183214 534782353 146680805 315407157 187178395 60172091 861370652 700808369 214108250 350774361 863444251 714578109 536726836 735744391 678619127 824708111 295168233 912123700 286193592 163276910 735105899 320065059 676146394 363411258 687015009 186818542 300259024 599414756 128095653 90105214 419697788 658176113 93056454 208191380 808676025 421826043 758570631 759916868 409933010 209184048 322146654 257709173 143603975 851592401 341804534 926655586 861944591 283693108 958544045 342911003 260667025 100692419 652188951 912413957 493288362 877368187 746791033 31181654 450648938 659397998 112217166 801478810 434412118 216557633 489412806 785021489 862513896 84097967 254348098 857702350 614953482 665699076 335517913 226502649 651668383 49830818 882484439 79423630 242362107 303826815 639994680 646784316 884755301 465566117 702477105 832877576 896529564 855732402 820299688 421585863 627156303 739835221 468661175 219986599 220252068 445101783 361912621 470127782 144691634 472599951 70541068 204937753 684639238 273664877 48484876 643497511 973531170 685948016 721109271 118401868 502065913 969417008 1571787 83546583 341463925 705935701 359111419 464918123 360712434 26665501 664453422 838684802 430317504 873205978 978668319 530021605 720397220 952037746 591825467 144679477 490231895 67285726 515931430 696067942 29466118 234579883 289825334 324468798 81952208 463817852 559346678 801188315 381283915 542580869 865746341 964875562 729949184 246297106 936206261 968311665 293411306 642177790 760524876 682194118 212473339 489101628 872948678 950013589 383197080 142665554 425782065 285167133 370055704 223218393 551071439 764435700 956381000 22184702 848841368 631643007 596183530 182596868 330988213 295627131 468682289 270681280 33031174 681031799 537331782 233759516 658233501 830609495 904350919 448931476 623242305 485686227 360742723 249938364 134341868 618088693 842749631 579203512 764467533 357246367 259614260 925010114 423635783 37543939 623945486 121428647 831903344 131562793 914446766 319512394 56133267 694432620 70097897 892151584 187856431 569404669 50258312 874134963 256963829 919662175 512891078 98348064 382257741 738508009 377532629 678181272 288870354 512105799 334638681 62856674 140665297 890513402 480231915 842254295 422503375 287285203 765158039 697527269 868363520 901632124 103276638 663245965 906874576 179112687 205925557 705760486 461895006 190998524 670946564 722838807 302679548 4335816 56200489 581703904 41534385 790545225 275597298 147825682 782827447 778520267 694074278 957512978 942560253 541230189 838604413 898070874 753849765 891158949 828492067 64062456 242929031 422077112 899837241 890696206 947890349 828053827 713059284 869454160 264622805 154676917 694510588 745593993 949352690 497005778 672126766 104529942 423565739 159520817 776658907 975913577 588823515 68510911 744516583 12995719 752140047 652480571 158111531 779793035 614297099 66924215 390687731 217359905 470970694 858390301 201744256 326004491 746875241 479452072 437211783 989646752 657118163 548529767 135106480 615356744 186911000 920046013 987718168 202639105 206717309 224257764 747136975 689400285 118581630 116621925 896295003 567636354 262986825 301832353 527831859 43220136 192648768 279589963 987759685 990039967 155510651 523644140 353804401 87670470 989490244 941931870 562039308 827115285 816858521 373634130 501751134 882093716 6138285 962872010 212194084 11528418 13163623 674188959 676673294 546318255 638570465 627041532 545776194 432398146 988961002 991654625 784147416 937853683 172686725 534813601 517244763 45168562 868042600 599620452 883096910 166645887 715879550 61447078 398927269 269242095 422063973 640671158 91773000 759607214 945288689 262979384 299824532 31086839 530582951 411109027 363639513 312744222 267152963 597059524 778537181 143156998 867443762 267132474 989335639 86021803 634871065 736183287 584716405 19263898 396002892 139350469 796257110 468896116 244763479 305813951 986981521 221804143 341552249 693726675 999839661 390828500 226367268 143918663 207706791 626699906 396124287 983621169 429813359 34628458 891281892 628474366 458503018 454341649 42448738 691007468 529334769 293052177 479303227 275090063 936777425 672215704 118009191 930455888 82855370 449402599 780237840 427571945 478773776 570671316 323706388 907386858 191756493 499962952 641013383 415915832 320473501 518572226 982464558 280400008 4379920 603260371 183230468 330884840 6435115 801828768 397955513 895758647 915922919 801268067 257516590 980957352 605998001 284589034 330278394 279543107 94640105 898301975 320803816 913836644 63919971 609303390 321453431 299480890 609010408 651758154 476167000 248527177 151273398 11965688 211866612 587711721 364250108 793445274 977061348 292940740 358907743 726674165 655570551 320615260 185475960 921798371 580376623 717138307 29359188 78409938 499235652 812279520 953400562 200087108 810912799 758233457 90603465 195380557 961580000 238720772 962664255 794576152 115528921 366262204 166000691 141846626 118065425 728893586 218540660 904285181 680359619 350954450 901677383 852627279 374278364 907011994 840345573 391002320 434364800 16596062 23865850 288756880 26617477 832659303 979030568 270995630 706208246 361486159 539305090 202401250 734143633 952889990 122323729 919182836 941126218 551843280 806356563 743724098 909216966 81203909 137391030 735597118 71311329 10887248 538619426 34477038 666656808 375828273 228035180 178248811 15494496 111967355 800436196 769553506 641279741 997437462 518888136 996573846 293508268 463637822 633338574 147249244 656720585 985817858 784389534 736500253 232752361 681541318 752763734 458210775 524646482 840943809 923809028 674910621 584794238 540104320 345193263 486815762 419167644 498602337 373505103 463908082 825055503 876754201 202849616 630993802 875358701 676901935 745254420 700254011 296717697 453198462 788923374 726144507 970286025 780883383 417820199 927836883 776071672 478213596 162561148 565639778 259112181 855300039 165117342 684430168 569229787 950675873 142960561 110747900 303958135 363339115 741300429 155176359 937696205 819236216 471858048 348791111 881207444 337352945 524476235 450757085 686710197 5904976 100077856 533207551 421128911 597763045 71583211 970876759 922346678 737052756 273074950 227734305 953789936 491577109 366184130 506143409 249086775 581031667 617342693 294547947 797575161 857225870 214586663 289195977 803707099 200518873 861060532 958399193 187461170 732550044 269539245 379420604 797340808 123002355 922928551 770254249 398429981 456292045 934453290 515551975 284527204 37954414 809138227 729896278 850114177 214743021 645474738 530672871 509909458 64199095 471529485 208736799 754081635 131891210 941630619 435288217 951269240 17901691 844218666 213081985 835041799 942403440 254539898 754392601 111227195 754940583 281656512 300997687 296010738 777826733 639007268 485417157 884343360 866712168 672640323 79601728 906404842 946560910 788448173 286807354 106967788 949240619 545742952 241863385 699155956 91258655 914427499 591604565 398254308 861097886 481352996 447903357 814155092 27826094 422069491 667354675 328447757 580839852 318126508 515724011 399245967 489393095 585200921 208262704 77084556 747994756 638988662 508392736 606519147 233688376 223513075 299809515 520194502 549255825 340541238 587535703 401702124 240644878 586491862 983249215 881142879 678075778 12023009 474461967 185232215 405062549 132739671 951947594 499123518 895522371 516457900 465328389 556843059 825336411 254907978 617524329 393181063 300263681 506431501 434261812 146317378 315741740 949781957 416141113 742225823 738788137 660626871 217416411 584039819 881152278 330361373 293680534 679902506 570407272 514884513 177646199 710859090 810571365 311835622 941290655 512725775 510100907 13454847 625955779 873709597 275701415 925980406 692926639 960414065 764640031 508096583 359533502 582471089 218080169 104468066 702440804 733817271 505353265 943218476 114540709 393479442 798479991 984591486 777382811 212669572 668182158 387377829 651996659 820949637 70356319 140095712 46250864 33600446 983685924 568880102 688361575 281810320 342692845 865664093 946315842 562136715 134250014 741218148 288503293 409412343 632469231 564039946 499382956 47078222 838730475 437566676 817551859 486426303 181931121 218755643 236970636 776274349 486671414 554549547 933141189 480896558 784944577 50002566 647642367 756179597 658654190 699028639 153227312 397840841 995524460 760235968 868328546 851882516 543892799 794308772 699747122 377023316 706747198 838217981 941335122 5502373 335830678 467935727 301812231 976298452 417777733 408545939 650480043 459991014 820823456 638710389 243230252 210971535 678108365 465383447 895035019 231432892 957745994 383666540 188304991 715651594 950536804 593870429 933362767 301626188 273743809 440608584 188818587 583092232 541649367 374655356 710111636 576980475 720592498 832771518 54827552 617665937 784097074 331004614 223788087 46349933 91383306 89310147 459037032 494702567 697933763 948950739 198545237 855731593 609747063 334284684 305692210 77069713 101945366 427470710 266786122 223853427 123959524 211030159 330598266 681486420 862363641 103740357 893900212 179916688 989076928 258096511 592481662 667690292 489395832 494879253 92331888 170146948 544900278 700902483 60919226 663594103 244419041 837348346 987861659 83264566 295780021 840236607 3843307 674796961 5928385 223308363 44909202 998219721 164083689 447965113 256600846 929419127 681667300 118078746 131498994 964800420 769076158 786133620 203342177 11517951 365940056 60912575 828782743 973996394 554658019 223881575 171271777 69282941 250961513 92218573 158846879 614353410 649928004 752569030 258950089 89065335 437017253 58020890 566233959 591670159 481566222 146970118 959022232 330232497 48923096 937391803 901777804 40932216 775238574 610146780 936719114 38782769 499820304 942620420 125183211 662342752 156319697 927636030 954224285 135189819 687341210 770442379 637630880 267712045 206518629 340703840 557436428 510187093 967700482 812571173 127769866 14675460 822096533 66925751 220872534 930442563 668914198 223262694 2665412 438927434 508834000 116264184 840501688 938324490 353928930 165266724 55361964 907235493 573029057 361647640 207877038 656711152 806013876 432002164 82397151 884338680 984656983 710434893 172205813 389245818 878527257 391270315 55612090 398147689 797895869 10407691 550627978 938421355 413731549 427873757 99426777 990641501 487820386 633965831 349625515 824469451 237737997 562601312 746526746 947086200 420824306 742676022 325313236 644381660 514933495 528262601 962095515 839418017 706376026 615420877 175553987 516928550 418643240 564492780 856642999 913081340 38151111 414707266 413356404 190766955 426989421 185165791 265408779 822862318 491354534 668320073 444075300 512610739 150372306 1154807 27643766 272347676 734801828 280535 615968592 463778880 613301156 55092680 648711699 306570602 435396526 911333409 965194678 253607321 815929201 298536 748047681 568452095 421407985 702111644 684507474 16688515 522120966 979157292 79581851 447849791 925426139 255468798 26807905 890748162 115707247 886563113 569841919 619717070 984116759 241445435 251580513 626852443 960417530 917045683 400464010 349145491 565700244 951259272 36431886 708206356 652015924 879964576 605045400 239930801 377254269 330697818 451390822 783323121 300769513 964751109 276358600 415190158 526254657 824581478 148032420 808660216 279738918 296865078 801139701 872948176 652817292 829240482 628227911 499787629 526424633 70380745 879201341 784948314 800446283 170009666 744407052 748631510 172528047 315571603 210500861 798013522 403136171 890315707 961384686 920408055 665563220 410995369 909412818 693402910 287238169 757310402 321374764 515721429 876286774 635557471 396043672 855478113 29786946 602186828 831418691 658043062 494880930 146058827 289368174 672536321 160126227 900131983 865657071 844999967 732895268 971560769 367461807 378363171 235880377 386590975 223962925 91683540 89755786 367009112 391981561 777049644 417534625 361830225 224500538 513923034 569623008 99642851 345156393 48357825 620253817 479587450 333767060 707806071 199911284 273696119 269316700 640238791 467062060 650707631 285046263 945389615 991991762 489851883 407586286 632569187 758993897 509245798 89064800 593479112 68242632 196240466 218986366 887852794 591710491 456394067 675123213 702229318 264406882 165753090 135631847 77367344 610020465 799003755 965662586 543120623 628303343 894973327 190559047 788542700 407788247 964034019 743218788 629099079 969589241 993289424 485055739 679421010 753576570 764852273 343540425 925637651 238964815 325858008 907300255 497007814 785692359 192123656 945662437 993376857 908087550 435123964 79599378 169117679 342363243 248185695 381244981 871756382 675725651 286596562 269618799 418634417 703000403 662789994 517505399 787464870 209251290 905763120 620709908 251113776 141258412 64221343 299621030 136762102 302736480 856324136 945052574 751360210 430899427 73744305 480436226 532658772 152601587 809688338 705233386 70826045 472231845 936200855 885355269 141218052 795554528 349605761 91454229 509656916 770416096 768476293 969924718 852436620 50919604 594852939 708524155 924426046 369348543 787372528 786810426 769053616 450160186 132423556 350450363 160523870 359268017 750742669 959653796 72477302 569853826 536501891 340361648 799878746 522982753 566104914 593999147 266190882 744104407 865988059 927405176 676828695 713348030 83331186 218433163 406597945 403324871 621597025 591376752 521222586 19536116 254318436 580068034 893527937 82003230 655335468 465314868 242710184 343348592 903421660 831600652 468019711 28991722 633614479 163378595 668160391 140613855 956806352 566809574 263482615 79092599 319618591 967548888 264861753 164940334 727325299 109167374 161963502 996991059 419287987 193168433 89853926 177976202 865349692 636959616 395009962 119508554 804911454 75217739 278123762 535748704 660144095 92208249 908092975 657589098 334017142 476823299 323571458 216331613 628814929 922321014 925242051 375806208 112203664 178873461 150312187 86328431 191901127 817785141 170478570 987321240 818626176 892569600 866973954 118418625 17148855 785543603 432478569 286085888 697520732 808015167 628191867 900157122 681951444 451475499 831409222 33026117 868239225 513033488 547173901 438765597 772323093 849308700 528328902 304957363 228453227 13089168 799734172 695228353 895662510 857859138 137566317 416090839 964243720 891361308 381569100 832581081 882717973 270664859 383904768 287461503 262041189 68089680 644728452 494131156 509898493 183834723 151395205 184343224 277690582 132851979 385705959 268298846 693755485 484335127 292399169 603590862 73591026 259663976 842453340 735033188 399288681 145622900 562718391 636170575 166457484 774076869 593632518 972981267 368162710 468954488 351785647 403399688 193220793 9755839 375128139 941678296 356211098 698613343 217666859 717343749 961037264 427310643 629659601 359121248 606993768 41200039 804851826 863997331 367216996 793417789 844297595 568208537 979918391 964062732 77143049 886611520 238402634 204448828 688162927 704503470 650992251 908453771 828078260 447313113 897507481 913199819 569440018 610602254 385343465 960752481 576546425 463621995 878027172 954438088 483896585 523015780 265820534 753877004 203528859 613693761 171230721 887331408 644149049 264900767 621892952 567890248 521090978 53005547 521629572 105730239 362075591 170887914 638853379 258999315 423904593 437818420 636823876 481472180 882105368 784092084 264395564 182391976 627025581 899126826 507437460 136973578 661886673 836862633 290851784 406371974 111762428 239016729 63598089 115909087 518158295 701470390 16268812 542636650 869931714 222988431 998179194 543036048 645314639 336640520 497286254 742330448 75599301 119661400 399081978 731046842 718744222 485242380 915994274 306853749 251121417 948070786 379006174 594690874 926162536 665171311 270792093 80727638 541170643 126861402 1468605 102153772 967031956 989256734 185797012 758819505 322023593 295350892 271877994 487573742 381808966 928977734 72307196 411416450 374006096 269508997 31413755 589806366 817213410 181337429 323007883 791224071 369804492 716930228 896699588 41049495 527233295 324380662 334626357 795954875 376856418 116450884 505486172 396828790 139062960 998239768 620003119 822034269 525782680 421949890 195032726 559785754 165063660 69122022 309091566 891682538 939850546 745937916 536701575 212729374 265843494 879237839 325729063 930049693 143707446 333618431 577182854 476319585 954653701 474786175 113675984 27347190 704444392 361170967 931465510 219407870 478219116 125961187 790206493 636637615 200247758 686728658 244727869 492587603 230687617 689702183 390133379 914634183 558991532 616863740 916979423 309009404 2537385 985433018 2348215 717754234 974382472 841772963 785721698 39044056 570869898 424482633 628339886 334868037 485693094 781845779 836078427 83039746 47138311 310198463 919723934 776004838 94295435 790761946 549928863 152537 445324614 920789578 143384059 919884121 152866557 318602437 618200130 908477944 159606956 865720151 746040698 968364251 3877120 218291680 101182618 778553917 501487582 361004180 684316944 286505450 891557082 777323129 947537724 665659332 989322689 534551020 22546163 156173378 776530192 958459676 166857212 542142188 424239226 467515534 588971158 287784160 827264869 978231703 55455729 912894288 192589165 599815397 770195120 846807042 792404704 469196535 2226541 547100622 219409729 631166112 550858037 793198372 416484294 397845896 392084488 873637508 708415962 434061483 435813722 955364611 404086171 466843864 667408533 200022732 782076509 530927923 109609365 396706717 399568677 963135923 247270698 163361094 954216238 411759012 60745626 808148526 16483944 642031655 755966236 17630670 95835636 847062701 270510173 231642419 410929321 625990016 474258687 794851712 790171026 917406267 826861077 899269226 407963246 161268812 503399593 618152122 99198511 601465 247097399 720996559 881692539 73206360 399568175 340808473 188995374 874374869 135697270 540462751 252050646 525837488 59858149 274925434 733733174 916130812 788104137 888289112 332456131 159552418 837996385 705983482 855127594 117192156 565405284 863894454 396508872 960597178 545278328 650519029 611129136 240814240 580774332 133511606 612322217 699902662 326955327 398285833 527344814 474355639 788969350 948371605 494234476 229382610 405815306 609204756 594153031 802472396 26402488 608821457 358085461 783486252 68537455 420591409 507693281 646383310 792348549 281972775 821172202 546764129 721756227 924903357 902517921 682679273 555648868 437740946 954987247 639132733 90916506 603657559 529437932 242738058 908666633 620458833 327941481 520780494 331615690 797236442 204058727 110701406 108478058 741090528 998148510 407085920 946026344 417532005 653113591 24940626 580465338 700620029 14666002 401142145 137908809 226280275 859919809 920351379 610633840 155726244 334783627 35181054 145713281 168333378 639556394 18108302 355602752 378643474 73716749 540401379 689498982 564821263 843512023 529085424 678621215 333855429 311238366 554920318 28725132 777460950 226013613 494550951 488585538 656555385 786811778 628785243 840450250 315277814 645663185 984090590 206126623 121050923 647504319 98072392 935907379 666890762 876221095 548901123 342886249 525054488 524160665 936518993 543861788 339726320 653467862 727054532 280486679 781739966 546683477 865916612 78064668 22311877 522431042 711613965 702699614 85522649 237643385 788698414 575476486 591485158 237551631 434962698 158338993 774736743 730528202 488310619 69374192 81895919 54399140 550509866 334025926 620981412 58159180 42514776 579053358 593046718 466677668 433466649 778035859 607881997 374562116 928968820 63973462 357309041 114252278 197095108 109280076 186966111 513539384 919658298 918616125 777230179 859492797 233862488 430656102 135159704 607144428 533179767 443001848 701375282 516304991 163424066 86879383 299582708 263708262 622041145 461363163 811791034 126985858 455239727 937653714 953121777 679425258 310197709 711939452 483332634 615411721 553169677 951893326 417361227 965001981 240321471 162934704 895436973 598640666 31146503 777996671 643211007 942378341 942601437 931211403 614372113 90272538 119412363 451723290 259969610 156698151 547288371 868383588 876394275 34922670 908372807 970214420 219452330 793323655 270448655 697864909 835918848 136554427 299040295 175387555 326270683 942572298 943342589 934466206 334849029 436503142 630728791 329683003 212047067 622953334 99863756 277559786 79354574 584447508 305101382 421227153 693949926 3188943 307926406 719949063 797081914 406129514 643631008 632336538 830074233 85560667 692516474 154457994 297590116 6046285 607606610 250942347 13967441 914826398 832217909 184671303 830899370 203228130 184197513 442290138 317509740 207091550 647317636 111365972 518709673 521488526 578964402 742629179 25814790 633711007 805976179 872748550 412576317 412911605 637853818 724146851 226559132 976067239 702239823 437327601 110255493 180334846 805645262 690468935 242876140 355287802 19887270 680326636 161538524 96217037 25193179 352424860 852944114 309543517 227841349 870946313 462022880 117640134 158043663 43025240 293893356 15762390 183819576 71360416 65589614 807539600 307554581 559930735 998299733 394993578 811746509 940517956 443823011 39387406 526570204 103362326 589684717 679048028 520388497 702522059 219101916 948960103 308854671 241076418 299452846 232764340 624320080 154990922 661695413 61735678 496697501 211967528 350112983 112854708 847760663 7741205 726658572 707963769 666132658 6122558 401824228 280577444 935550260 437475011 173919998 526185406 709550011 293923640 747199122 949190918 133353780 85814310 995079912 508909552 340615908 440178827 420426719 935852705 652359907 879895126 470390119 99267957 77362844 286013164 482294279 446466426 788947791 317449638 324962136 576954098 738395280 317719632 464020103 558761429 728728261 852279212 333901015 114500172 197597611 923997165 746363933 595886391 448742097 416161597 517305154 387246761 341294107 451772471 967506629 360215654 434447424 611553901 941585718 672193132 154622285 111227107 197620668 846015847 430078241 218525842 67088528 727910203 382132207 854191846 575876480 441610110 497576638 644913729 304139885 181596154 987353068 5395062 897759693 800734000 847940007 562102094 114626858 10155728 945211507 490203910 399215008 224663619 876573095 104138959 662277219 372840225 971095023 238274893 355921207 295237563 940295115 483614489 492467446 828545938 132284943 138560319 896700430 832055773 83420769 888008640 923881216 30233608 970891199 867158545 839779554 325816879 848650486 756084123 514385374 185638311 795958572 511831609 857784241 700269430 503705686 549933757 163560493 727432918 931151298 420119403 552731575 77157814 394934927 918556795 892172233 886673721 302425648 106889371 757446001 301122100 437633262 107363692 214114769 779003828 396118627 783549953 738942621 134266742 39716351 136188771 237247648 638697070 183714694 575850255 82720311 480848705 921352591 72921461 83563988 31444682 502254087 376952443 452028028 776239257 742736556 978675193 515601482 589082991 455012243 981470779 730180330 48578499 41151907 506929282 870872606 2886208 649251608 45867907 567647805 703811141 787253760 692780006 983623855 858054755 91747009 4157640 462059122 262886627 260550801 860509241 517162136 772763198 147933181 23025087 170794695 746943394 361478499 158493394 727452599 217415540 991879543 192209758 845518264 920833992 973916098 476704324 468077865 737175275 884538142 540731352 770904834 347233242 808230971 799683172 294850379 21820616 528219678 508970148 80610210 126048668 919331485 796315209 629642682 11790960 59801828 617543798 580125142 647064083 51414002 948177478 899854162 91597960 934524701 599003460 863664923 640332677 699261066 136785393 804998705 700440821 201738166 906247745 328954924 75183479 617785840 286477342 258674612 868310748 878204124 180351972 457551112 32689324 962521841 581348579 186908280 24261794 255336956 746241505 465618667 596259628 667729819 931301269 190906458 821354476 730618819 112134445 640974419 128071737 199631675 424655049 799066743 287910815 820591135 466135549 977785084 383056986 742447197 848550483 715183403 623220703 485266491 910304199 49038307 227944788 608912591 941668169 142917652 517422611 440056965 606953791 163232069 913356331 362253214 998597120 674541584 229613791 792664747 471445081 890004640 140049701 879087381 619649036 590197049 827570215 38644121 255731277 397391025 408153542 621819588 945547843 284368623 14163730 202929019 630072205 270224755 86042323 86314358 50555066 385020366 52310531 765145536 257537487 384925733 695490130 795301177 350205126 970827186 807991969 635627284 266252297 252614979 123366791 200078681 295564539 835521465 681110479 826328932 595754607 737802891 320665336 888082020 996293935 374110784 63163316 477320157 788461686 838470904 13849193 637863463 870851190 882712804 984549299 804108524 54202580 104293578 911248608 855236526 682310439 959735938 86415986 280910910 927529852 485149563 72325281 541650246 684840149 891149111 643746263 713993921 158098341 942028234 328081202 151068285 505930838 944409695 641417989 807638688 270077891 655275955 577086295 281562144 421363646 931910296 166530658 516493129 226030475 777211508 658619157 472921147 732631651 456638399 163034515 802549098 613874 740023944 835265458 689486876 680872154 386803953 214489981 881399535 50581294 411276719 489177523 338636880 782991095 556038283 306982981 279539460 158064819 904229603 349650139 753319587 830261201 668579369 633913680 923552280 207864630 153039459 473264178 729630243 795164091 162293929 858708291 442239959 361556140 701200299 515411450 609763612 853000266 885434409 672381443 456321838 842068042 483671416 992920507 402804508 925211733 367982084 263575221 805058122 842757766 828389320 349856823 470462191 210995183 618521303 848032701 437727384 59947796 689314775 857335669 767021731 840539758 166005889 222820034 606271173 908313833 387925027 783732410 295917445 323181670 450319390 251246248 303055550 46743098 960274535 25177738 517904417 700525997 341861386 28929939 555961776 674462332 368458659 679149739 934548036 555408728 80843235 816562922 467516425 456137317 177947153 646496289 50818813 711702460 542786694 476263249 983568244 128422377 982567216 902861617 224935575 711067757 383624720 25512108 366206688 100409917 107455932 260628321 727974047 815794241 249914845 139308578 209698936 626777558 114008498 873990517 430654947 269501261 222487180 350991382 52468139 41783913 955941968 954824563 168693872 118625509 405777400 88492078 73808165 410864876 105292818 430441119 800086930 755493791 428632895 130156368 973814994 333777299 822561461 739131263 75004374 635383120 749260478 136923551 676211169 763480531 37171511 358672343 224099595 278039308 916955666 22476417 888659646 355050593 811499476 646389932 21648444 408858410 612485655 170358427 760722198 502546739 97157641 179776068 78076854 449968957 497755372 742038482 41947607 258788732 898110100 749006372 86040327 155548186 203984876 348874059 610230572 688841651 569505649 932778256 705942268 704038871 259450293 314764651 877212291 47098764 518325214 253709 210325409 277821385 818711588 165197271 859791498 69943292 899779158 16570209 505239620 414387845 560213078 764139892 872239916 988125497 711119512 252667024 407011697 93295584 915172519 25820263 247164312 248605366 445648801 844674144 254068470 227673326 814156470 804221461 505607737 933568298 743235500 676462549 20293600 669513221 239012702 128071971 236295358 1931401 733431864 394451765 201489019 399915705 145877693 667697526 161557011 190417417 827459586 429744644 678191701 730603488 873086000 51010098 135931492 234602525 418937605 832750343 988210234 767262095 430374483 678511550 376621856 322330236 99606144 732368964 31024696 365682459 360473349 315937213 333424883 715014682 675726575 97481984 549780379 295823640 431516001 259909398 779952586 709197100 701722128 913195455 365085425 103318876 26978246 722227693 224625875 531947815 311157471 894290502 42599431 378405116 534993359 401122726 883989113 517208768 215265177 177053083 919802345 977532492 863456857 461746407 365646442 842119661 666305468 55585282 815698661 969124067 670203267 58144150 689333140 49299426 535871492 667175169 393148039 980059028 56854696 752774870 697906722 347309332 193341038 472556380 319482781 32881268 142666855 980268301 276156803 126151992 711513656 613729049 450019379 734343897 200694939 720453089 45379170 52440388 929753054 401607036 943015831 667295576 963018338 961243189 397829806 420944235 549466909 858269450 567101526 766685126 714081817 778034223 274163091 362131236 749180147 404019593 896455228 454518071 39214428 973567284 402745726 71422755 319839132 684206590 186214999 630947841 512014602 757223913 508504604 230134110 230069397 297287853 946095347 522280889 708038974 638793267 167404634 575330056 938348187 837922587 988126110 864524084 372609878 94622007 571080805 36218520 162363308 876756494 512121125 998125190 21374447 831374682 682788266 386781634 756382468 125262730 532080020 440519429 354676966 794362433 254052054 239938939 638256417 569711829 296890424 318088005 476590936 418449104 368187350 333210104 254818239 24212083 151983520 45778717 859480993 864452398 673673176 699201199 239247323 887780393 976440215 134044576 675277663 322071231 626130759 217133652 729578419 419198717 204753706 436922659 872401263 333758504 570770898 609325788 53138627 602670900 493317799 690164029 353170414 463704397 631854693 42052988 761331144 899340370 286374299 950948545 951824953 702640981 280195884 115947689 836421311 700373788 491582674 853753797 776487660 220069027 317178262 276442137 633246950 429602200 563896409 623524253 430187494 513842398 786846287 645435583 78022329 193652491 433586559 223227615 421209666 667239657 520516420 389041874 435873270 30608376 288773839 513948000 51598942 866505963 904414114 37802438 887862169 212548647 209005590 772970549 712635863 271327815 275566038 57989713 530132959 507158682 345689698 414868402 720075658 432512931 655801229 17196134 266131013 738664856 511241728 859131757 257880467 694013156 929872821 262275388 824588681 338773670 28525692 875617851 647319377 148983088 211930745 681520967 47631783 148031112 733189796 632772145 419169631 575849194 690126151 436010044 749481437 80224580 686397572 230366883 758719387 458902456 412167373 306425617 773093543 880735773 200107370 781688359 559946018 898709631 93738230 864759289 929049538 958736795 161160674 93266577 754705488 972110692 237516529 191635563 223501355 375901057 479265210 793183479 312087748 448638924 469972266 216105243 291186720 540986580 541817343 401032110 105230681 280919644 796142414 685465598 377321245 453997530 682912509 318949451 439113261 178417913 861556298 590670409 732281824 587733527 228913730 449184162 63861917 465451719 941090379 420382834 427250276 251938897 777226395 139224009 338167622 632876077 693599422 827874861 117856232 495878284 315838483 183776789 792476165 112460495 670575696 838567023 742012649 262346765 971941882 822006555 451924982 951838098 742706414 278547309 916710691 86317914 455461083 650082991 182864760 485150874 380747717 983016604 784633235 181399096 650167428 208732135 827866662 44270926 979036995 454723762 168476278 521578411 939737089 807345943 99592414 101308497 540044051 978792355 10402122 888849400 937183136 333175766 530235836 240649098 284941348 33327268 324796107 56131749 497242861 385389814 316132895 857162780 432659617 223629866 250999030 927218294 211958454 638638735 671191714 780264046 503301113 331488746 587211017 845074801 550442760 141941237 799956772 890058787 537232600 484978394 783341440 463856346 612871983 49593788 477522112 518554657 68985642 704595246 622751257 896142135 361717177 942777273 928623572 880802446 329864734 481081947 585106383 132118604 896216178 253008643 814761981 239185613 793157152 273767702 214917345 140332831 575858280 670725101 142191639 140622724 422872285 293439829 109550796 194504180 774903784 26667021 467585089 679059096 384953155 932791883 900377163 120707664 334652030 205141048 593528790 52835118 427357565 933697135 391342429 715687673 624403191 279736962 97522036 784779179 734028025 836347253 819450175 128525299 817166690 157938753 633842936 208743860 672155748 370125906 512908396 412735108 227796745 741702666 161540478 998105134 523419052 522908476 939778723 470042928 229497980 161577393 461538661 749389630 605313020 871217062 736812769 443796413 709086086 753139788 933699144 589975625 995880387 122436167 687212385 984217391 783929140 821982768 41966342 594074612 203808429 992363795 822414242 995724748 436330452 646995698 451781050 531496995 432255399 180664640 936322657 999594776 766921971 114974566 863278529 32007677 289359069 264113985 149258137 534168025 412518237 10554786 398294458 141129702 962298814 226516173 61949065 985304595 432603936 118014202 46644609 940404610 882595062 899821784 145252782 343105803 608539017 372215301 308986930 104651704 882060914 161588631 915590339 863907143 320723748 982376086 84083755 349139115 509125984 764676735 735207111 210732683 694129598 815027651 459304713 267688386 440795179 233988677 117743095 544396253 871039589 610034656 477795241 314287008 237846657 428015839 930852814 586781569 197188454 410665603 805105192 268324396 552643920 937286017 570940171 501513469 218422861 192541825 921247714 221067913 532554435 332676256 330648490 289614613 475648488 426784239 138528630 790145309 107389513 584191473 942554857 74773967 385935940 920418849 732466367 146520973 495030413 618602602 329914692 949595247 76160685 329203629 701544155 798460095 448230270 453149247 149271672 485078907 635411888 941122152 328635430 182147798 635502664 936346340 531199363 43517111 712178460 591236966 685042751 751285560 842117976 559944977 855893153 280591144 209095675 840617725 551870978 910299274 871273563 932276408 102701903 949118228 54600349 469563074 257019787 202070705 306027070 715679503 324739147 414338047 136283789 569080713 548803128 215950034 656220462 816804492 442368912 627422383 197546648 300426600 589277350 888170834 668032152 789767907 967226462 272609576 118869708 885684660 483871922 112398805 520454953 660054793 698164015 241700016 791470198 14554370 189664120 132733762 463672526 466286899 658500034 997939659 733791266 102291750 63123287 157272509 443762869 425254103 683500307 958039615 350957470 355900214 536840170 788069035 891774793 678677673 29361504 924676368 496238070 55784327 465083919 276839600 724174905 365309086 433094693 926291587 90045816 533620141 341153763 326116787 614600305 656526827 727612959 859906078 855302577 174708350 858584259 611780824 507980317 686786309 519480139 820436646 926824813 854767631 338239307 401109635 903380140 550048674 396375783 508598815 747892410 384693685 713005914 420568667 462045386 390566069 779743600 937759694 502440676 918874116 628274187 599385411 315132004 187290229 625456289 452152889 2239609 728246994 623174588 953977185 38284967 237687382 708911993 810752804 571848517 58090804 77639178 621341723 76109312 335228686 961349172 655618965 14628950 32429438 203569105 107915284 571914780 199503504 926420048 562211792 14584313 210560838 491915056 108808498 174007785 300574227 809834632 721749338 830125498 916373857 327231874 181451418 829026194 144495115 646370012 533827833 734297703 827232227 32039270 613494962 110996101 716903469 345998982 976225458 921030668 88046114 283365047 215216925 381029232 428497263 24434693 323841481 110520823 949185203 354216082 317533889 35891774 907100676 268647189 52057795 479916725 413505899 464016214 132501955 31909406 71397219 789962931 526332774 531117586 806793566 804967071 725156232 357291900 684033088 101746461 147270326 730076956 942167778 636205897 781304501 441128965 653745296 538088911 835890937 596586015 734624652 326378354 353228590 429718694 333925257 83571079 875767219 306731177 863342640 401481847 615772186 532107148 898365342 113617985 953336234 863308166 180032228 542130421 512538077 141948452 648103046 824923962 436264674 74750148 134975229 846531785 561514012 918869275 342779701 757964015 702559393 81796527 293835535 322022159 896907707 972738654 736409056 114867998 370773355 81019094 873718000 681596453 92163809 210778394 249798141 450291907 357591301 371902979 348343733 807800744 958166770 729705405 884468799 453357595 328722037 664922182 824253875 770011253 392791186 11848690 191943325 520305828 144907264 112057321 165607550 275098793 675254696 363609256 201666123 465032474 468214569 593774204 839733484 74132897 365787991 336242698 512176574 729121659 764660920 67967178 467026194 327135225 622292998 128028551 774249132 665997570 306751151 359117536 357995588 628137359 193919832 918420427 677493256 509699630 862981718 644525581 766763800 726578561 493168179 322148034 919794697 169623740 33732655 690773211 824130915 24225321 520175804 901814683 621522979 782927783 989000705 550404890 652938810 702272807 948564569 391872706 244164363 489531182 102485201 219706837 886164465 847639383 504470445 678848996 92972215 544288462 595443427 867268953 523131934 419289301 957784734 51235823 422004826 885084995 390128060 994391348 614521749 981546239 368489041 70317838 433263211 620629130 537507874 28834355 270488173 123911283 392223531 478327983 754132638 242758624 761097754 650947170 105636345 840529675 840867025 305408895 405823464 98100163 713838312 679654671 245774542 353415655 560733736 567052652 718710911 244825071 958394129 487106246 139467459 823761763 686204245 949097889 853473751 425159521 241316443 157556053 401115371 228727579 496201661 137417357 7974564 888908887 113884106 734079945 570972060 743480301 24721412 728095196 834101469 486230605 225428387 280305262 45939818 361755638 135812625 346875515 900410295 467203584 346206060 957928145 805613099 94711443 150335752 123408534 438321061 315781998 644726762 923747777 537841396 169186913 727362894 855614876 323961438 665466323 87423777 179476809 663527962 887839548 374093959 260359737 753682134 17775532 168012374 37971126 751962161 436086339 732752794 508064858 891936578 590489271 508093455 676901014 347933967 968090065 506729642 590824749 475600663 120947183 370653201 650757814 134588361 942786948 328427806 872285469 672119563 734466452 670192992 138080290 417735860 514907705 986638745 803637720 490106641 494675744 978520129 755899175 569915748 224979980 424089089 401635404 688461920 967253330 384080954 840913748 318118575 500690524 775634300 536256164 855042924 750124071 36223503 756138868 326951081 96103364 975853165 138266191 55322602 668604634 47883205 258103700 466112680 689157666 1660538 429688312 569579728 546024426 1425058 306483970 729205057 852194451 9600648 20819854 689140818 184778515 385573163 548306507 364462665 426760564 558193341 905115709 494527461 502366035 616720164 885102395 869876437 488200290 904129148 146411634 554127422 962332902 684492690 115026144 414804793 489853497 847108715 938834393 637343058 501713737 238784187 34835334 38664458 750126871 227220591 669067617 473338966 417240890 23451172 84394683 974549279 144898138 376696237 663713591 408952768 782816949 97844880 934900044 829815179 60953245 424459913 631359174 230017348 806910711 262712839 200508741 662955428 998698941 327790250 652917436 962970583 160021117 62620619 950225395 807534079 305866457 643371252 951011590 969470895 352144133 213469283 31642597 795812976 227984972 136839564 392007890 968012863 216344972 577831316 50585317 891796493 296948149 520884695 569399435 745109566 970896973 424863330 846808067 309437739 942191599 811492473 318212576 873361312 778747591 95124755 158275978 536239454 286088984 263395161 72577980 541259162 984199094 819998507 564844295 658124156 151265932 312209306 160159310 590265505 413756696 715739503 231798089 571605402 589395690 456943011 388342018 354270315 701730345 313757157 628770394 766126860 293306893 387105047 998418565 858513387 477040486 316039121 263019914 147397737 908238100 176631005 862698180 681116504 369420428 61458361 346164067 588841860 150589530 267343128 505121004 264243751 330690201 169206113 202884021 588247410 861204860 831569199 602509674 115375883 795747273 393469903 70718347 46078601 979242329 171866053 428308459 489897466 669735834 278497095 459819315 331922015 404618765 962874560 900461916 921673770 609419464 489113935 535894073 841423302 290643700 611537733 112261099 488670735 984121168 865882283 573462378 985128662 48489132 742553529 122639107 101967198 498255983 184249696 47826133 345169122 378547474 887968194 195661651 865499917 376677539 436059828 55537605 129221760 99603779 66588227 219267270 599958351 102044584 436809516 911665863 604965252 654314908 211880802 357786251 294633883 396052604 472816267 675406761 918611204 750385081 571570308 580844814 338125477 596149082 935049689 951892344 696037205 642903673 751320653 105458684 428161122 146072002 998197592 502711936 134108172 527510519 693261476 759686209 862312968 298490478 650571408 95228495 971942397 305482641 783279789 339558412 603396618 174453597 512122947 491710385 354064703 817999844 846646477 19840202 500139039 906405835 152342648 393707700 50786596 285251276 927031977 611591462 421162811 333062197 977422452 290007717 326772804 105767272 838945061 239308046 309576083 545379417 587979451 195317264 968942194 412988435 994884712 189941167 434466973 172525875 75625747 50262723 223816900 972597355 323663318 718964087 357847820 63193345 752627839 828601290 62076814 196057933 788454419 751410705 691503319 639243070 494617927 80945011 824438375 797535446 607220998 385065579 576872242 757517481 712132334 480648522 864559650 493334626 630469586 36707507 969948306 29859647 460551737 26115101 643230932 96565904 543313629 313049173 51181741 452585531 525855534 683936761 983830996 161536827 403411917 922111486 455515254 235467293 252187409 858650154 196718005 389873537 412580741 13692826 203850788 917694111 872978536 337337662 493593165 779912639 690955307 129991768 25942827 726258880 689241335 355796737 754106544 465639826 81928485 343063204 465227840 544409788 524155331 969595521 386049332 99567063 151476502 885189675 591152985 701769232 243424018 545443851 501689198 555880618 867747812 562918362 19543977 981140858 994158697 11802923 386576435 66180457 33527476 659479519 542030759 467572470 924304012 610003118 186016663 969070769 259683819 945330085 833368327 961646017 839809920 425054882 14846704 878904415 766992174 468399578 794981055 40210521 440792203 713426516 987217619 993661328 847856994 907700844 147285762 245169786 75016241 198788177 738135828 354795168 949614764 785843334 507928391 805353249 418862648 807363173 69033673 548832046 205532784 7168663 846000193 716757132 128663460 225387421 718767687 173656085 351353685 349670987 684048360 109222455 110295227 146826823 36033827 213084019 931560255 56228494 404632942 863148767 477918465 342568944 576305201 434442917 604555603 241912207 878095689 592598146 31744315 797671780 625227143 862993992 315634165 515957434 644156719 662533724 197682031 733336753 452542074 78521400 188846796 984125116 241818644 582224618 955011298 909312803 932447134 399360403 913596 11343746 323346989 989081578 539783704 371705672 207226057 205384375 324509161 11281465 183845103 662596696 337124566 154603757 551672592 25033535 153478585 170027855 374443792 782651505 334317090 960057630 674336455 268777992 276559058 782994031 66775171 136708019 154075712 750572073 912863620 765637425 197989655 6769287 969924735 802570970 805175478 570602394 7535644 566315030 361834415 722499525 61984632 850061283 595860040 920191039 626124964 864056659 897772797 717184916 750001444 576238603 818750716 387100709 908699248 908983494 463807143 546218147 897298038 582178768 716831254 974171800 716479510 640747916 48421778 807217886 194270117 612728559 816192539 252501541 220386667 584142338 932222947 928156530 257410085 470524515 243565777 276997274 831211395 426999236 22913791 606270667 628034731 960962155 307486013 912533252 979006132 378795441 702143371 465396376 145579308 374953603 131326883 329519536 166987923 187566052 688883052 176320965 256179934 26855785 201845128 31451178 318188020 541133243 238894023 680446592 171330100 896140057 213267378 77461823 775097582 74043347 842389249 100626484 944689381 951056592 427551781 892575997 306182868 901768713 805462719 387058575 317059045 556577548 503334951 887254705 17620539 70148474 155436518 291217534 174050666 371915657 413718076 26488551 336725753 974530178 281037467 132956207 15107815 844666692 358088233 206044013 604178979 922959551 148581442 723561229 201585427 929805434 492717812 868071759 409891854 846046990 263717762 590557383 669982690 822402729 825529570 149355227 547030095 532447116 326591039 524144712 750885513 506487949 473065335 767843742 554578362 669471638 537852317 503078335 472077693 285500452 203549048 349307492 70034020 301867977 100843011 518544024 688128628 419454122 663533291 886026555 623345572 633064449 234728212 545759104 539320930 995713692 405445909 568690543 811384845 790064988 650336695 474074724 263157627 757747639 382886009 185990030 222240117 282517559 65931791 107967089 721226039 193838329 910481631 151969124 111884017 524699183 131648386 248525844 645963336 582381726 929889609 35664895 404079829 433239585 701683894 611988730 41516197 401817636 350679038 482271660 68800695 329508393 583744398 952275472 762202497 953072199 675567747 827877879 390660460 845557670 664163632 926543236 976378195 21656836 302713756 227723694 353193736 434952499 158256641 176157889 766669263 390535064 859487055 520192733 478414561 970122926 344718246 779770486 873858027 670275713 331593439 187600082 986246540 374370612 293775108 993478286 277700570 662531451 208802004 386211866 560533214 433638689 186248256 317268024 637027603 792032132 734466801 595197057 779647467 103716372 554252991 273657312 132043338 483326168 710558779 323013908 633088777 265798888 429670182 505340211 633265012 11083508 591066360 511041570 714782157 575067579 457236826 177963293 314001863 720394389 663519404 870495541 721450251 833678826 640209024 258067917 243613622 884667833 218075677 973194013 220686553 305643026 842073341 107579567 850995448 10466716 926040399 25196005 673826956 198886928 263566965 411715697 621685377 101255355 807232391 668154586 321521848 144790272 527427535 815683838 68671622 336570580 174998859 471945867 260894004 393670465 95982895 334974852 638894717 50381027 861739104 107578562 931969298 561644142 398198265 293943408 35094297 205442342 205623754 260185230 82293930 277056869 419023572 363949424 863886417 495684888 604289486 552159804 978464143 794499651 567230883 269858159 883625817 855225721 581024754 648059737 433038487 510019172 189858189 322207388 652359846 597038659 81592570 320818865 651780055 23424615 206548725 22645859 835871726 89148085 835120364 461363281 699275939 544224295 879695234 395257200 543459876 613764427 978951948 365578632 361316753 418143426 478101527 41058738 354603903 749618626 482643424 158978784 157781622 231487125 897385178 65369685 117883763 8153880 215427884 294122025 710158951 188072253 788738352 553257414 564086453 631790985 714213366 18782318 203272632 846597014 553618878 271283122 170973499 315051666 701296258 172037628 332744703 738708927 16042602 464718086 476792888 10434289 32546901 611829345 410599440 683267347 902246487 607165424 791347235 605165218 284030517 862238314 533033986 726239280 946925035 723486683 338670256 282681570 764767782 819739171 6685992 651885811 244821707 487024501 464067797 336624687 952715630 178712794 159819799 902442617 991971292 451430060 898017989 586837573 460121745 111122715 345165478 289481502 914800450 324893867 994378231 44909601 625368405 964921012 347310568 381739136 939322468 430799841 440087839 151718401 763650238 185858226 799802419 894741373 62108646 336678394 401128498 708461409 695133458 393575265 459097371 810353712 422376365 404107746 916129893 114962686 275923413 219185742 898338167 917349879 730921182 236651976 842002477 821614294 555006925 307050568 541285722 861486446 502955997 10724120 948738880 554242597 437377278 99116378 68548633 130715252 684131921 119055487 736507026 295348584 994408621 256142545 873839179 953174052 783910685 922133482 191968856 772044893 196246368 890984251 564473283 635396828 659614824 428659846 516102151 996072448 620977371 580960869 282371990 512429113 394937749 613025985 620468821 262431374 53307428 158507867 496262171 201208600 453629259 892877382 193391925 697641861 319639935 172094570 902485733 806126486 400270189 105368579 300535262 386355617 252082290 970261281 763302602 172169999 62721313 461497894 538255556 496058591 165044161 684865611 299008478 758359074 53977805 95521306 747016605 600304253 144894322 252285941 157860216 333206186 318906388 358603406 180605788 73079031 107311817 322387821 542740523 665391045 395793884 922665838 705782328 447102474 99654732 417821504 535299532 249317328 322757194 12565479 208001957 530954931 776137151 571270458 418550642 741580391 566787779 239966309 938134616 465539376 673231399 17196649 236159344 404703849 756624876 941833879 108993606 22477054 174190538 413004569 224596316 2203121 153139114 779214185 934859941 952535768 3735084 463881432 339205130 990598237 226849058 76222729 5842408 697234621 181850131 265948275 607997328 224012362 686317753 925772002 193537990 238585321 416667523 687577078 200981315 747968917 347521044 681162146 32904499 96996058 762331586 849830574 662908344 129994586 486533656 493061430 613778533 460518732 638076756 162066218 547942595 334794744 650153194 128400076 580768975 798015548 602725375 829943092 317835642 439471882 1242606 996700879 671467816 684241383 583087303 595259356 826465330 241123694 101727691 326640878 138917732 738063307 262006257 152766829 932632191 237298497 828584549 395153940 152640696 852280997 394443523 130188148 740561719 249790432 579431648 240261744 710061465 803938416 393086658 663855807 852999279 9839591 29514147 703322478 428015549 147317867 219108658 371494747 518410620 310857013 657566289 11613627 69762584 880153362 151267736 705478804 400343794 560471781 405036497 81688388 934060767 667412003 467466874 709241080 183090343 390740821 866380870 492593462 790272903 462106265 235036572 611172436 365393839 372213794 598461718 75291646 141384389 558770356 136912388 252812724 602455137 974299689 767155943 387332425 4485263 495709678 524832758 620243813 289376848 362372998 326064540 879027716 455776280 417766150 423377655 410717942 651667537 433150359 81882715 595047517 456869847 597118968 405375437 850978097 345978491 749303546 723211145 604544447 323656577 524680706 264693885 493559334 217251873 566350730 471104715 634945753 557240329 67763615 856791115 857095456 596279769 339181156 280170758 910602134 52649893 637145743 495477692 244930220 536468343 642170855 798396511 735584037 901373899 605533644 963573398 72081560 862550546 752551855 791853115 415999986 221911343 354098581 982051805 956179441 15725565 527255704 372617023 648936873 736334278 790180710 966666199 903663875 636371149 289043136 596857168 563331385 24217798 945427964 398130696 926697820 636217177 745905028 240240019 794788558 985420450 251317589 409172790 905955784 665862580 462488961 847902317 182458837 75181329 957609133 246268773 599070293 115488563 559580308 323172738 859585788 224462599 944763522 75585499 135060560 120483949 354086361 584683961 553019438 892399289 908721807 416138524 876449861 806858037 773446062 264988982 69671065 547356061 880404436 594374893 509421570 707311265 546474929 786897245 733990058 654325862 750419595 352828500 406132883 503623942 199768252 297113301 336573455 212111115 941210675 162824598 987249734 258823160 844834543 288430977 375713715 808949440 703086472 604696630 279184039 425836621 228286374 464493704 998971333 757037562 461406343 571855612 174444676 101336601 879279485 443039821 543182257 974241903 415359598 760703978 945421802 762043059 327321683 6524534 621987875 397888786 695726009 357615176 853528101 10047662 890779459 948279273 969059594 602554394 994270245 863707288 715284931 340875744 432826027 755795145 610685330 463099643 999621296 457644193 694798992 47150941 625560615 865629308 780747304 15112810 85872022 234320232 108283290 833513339 594147478 884895655 68024441 542024797 994564692 819346225 67482925 3752399 600434195 2231855 3372402 691865608 941585320 636672385 136017624 414091566 255564797 137466170 53325633 550766559 933583758 862848286 786337637 955944364 895708399 476498219 958046033 992921497 799870276 902938637 828292323 630411423 905117895 409428392 529905744 456157227 87775557 195649426 682867359 249323676 657677985 933653397 412830764 527597512 463611216 481550386 817933094 776280439 555645660 530305817 58510864 80630759 308331618 762557875 412985924 263540807 437840147 215397784 350580843 441056572 21998262 357430553 250038022 451556702 866998820 107909559 949728489 422150076 648707019 431804073 974190522 324768852 356167212 399333211 671485558 919527068 975722078 618399721 959041517 752636 690394760 558668712 401429825 465976401 362370154 66769310 747239019 76741740 39347157 63197445 79206582 547102865 223129902 360467404 868670274 421639417 108723184 336274710 17750914 337650256 426495271 243885496 835147198 943360055 809715701 513316543 608876434 645522883 631689232 601158120 862794861 847518716 649834562 361652263 694549523 976434271 445754600 760155681 421727004 671433053 139055732 347557553 28041587 972618970 756342251 767325031 427818711 437117614 300671848 180926724 18068317 213851431 266441367 409031679 713374188 15315334 338025275 278353667 8121535 366973053 636080040 759844718 894617575 576322231 519034697 103559636 371736519 151526736 832112411 783021179 119430038 663473241 52804656 935010268 341769184 686471510 112827950 917005608 484267782 415231935 225168845 755437761 663744441 251142018 777562461 467281596 266189699 337071999 722255165 965247334 219070270 868419083 800409701 776823228 446237082 952654702 687940317 916135409 433144220 22293093 326695492 614275564 874951449 452573344 655515210 957241799 238107455 103680837 633062198 67661393 16933645 916315499 195283552 164626317 107293142 317287072 437321912 872642865 712946627 398670692 319886142 344850728 92030541 192635820 280668551 985286161 266128582 144697696 153435711 722690493 948472529 815901916 503530913 234347956 274249446 792706419 283181569 748876209 615070928 228785639 685274691 991686690 835770926 156587251 700197472 184211113 841199861 3494337 298963432 740119197 522404332 604217460 450451067 416609162 292941614 220421792 224471119 499301292 134903468 334335437 63922861 476811384 12469417 72722423 68213876 903093524 542902332 25373201 533938837 277284058 583536081 480139389 184696981 253866969 620396968 606360981 654681358 905819988 484232277 981472806 397233710 956107841 229374270 86799344 614953014 770719178 629091104 931321383 127137788 967550416 280107147 389038581 451919721 600520547 353631841 110196469 570513916 821714763 163437147 296298426 205317446 676326018 519832452 852856902 885626220 228586680 79220412 467131027 538880424 522085070 270390070 924818702 236064456 346036571 982005498 246508310 323293614 2121002 575789412 212105090 788874190 679274938 501455779 843159320 403837363 58179517 147495739 650010391 1263994 630763929 769549955 812797358 589729621 771677674 636853032 133594242 989544457 238779390 83581608 894979884 448340336 460663895 41310936 662103993 427503864 398796589 524123743 709074728 407082019 827398378 988051256 363638255 312620805 752180908 237327156 114560631 521711817 629843142 553034358 177413019 70800428 52482367 144880117 216240429 652464128 762809937 463899133 228301426 659847083 249548523 846463150 878072481 78024101 145233712 374862972 567073639 10073598 405759734 526496429 203160421 296911573 38997576 604675550 834046129 684305634 817775077 552304767 551301457 663333869 449455038 289726802 143259075 456657748 839538555 474575344 98235768 77394569 250263799 155962180 721677652 607367570 100508352 806852109 539010608 582812040 243991704 562487648 791568216 303720728 469634550 395327781 230937358 922090757 911069318 812647573 710519557 626975908 620841637 995179714 382805734 264781918 540030438 128767247 697241294 124185137 420380047 325371316 123315662 413341744 231292700 634299451 244706922 701509374 529636027 737654278 573642011 36974167 470432207 603112135 942269645 477952904 77649774 217559301 994201441 790862322 775254755 119586462 271991852 700189067 169070636 507547967 357101175 109171548 534733436 395705582 686851069 37027332 374641339 958027905 657204592 997152307 937611265 930979876 215488755 180969264 181441566 696333783 603122849 583612244 573030934 844854766 222626565 670125197 261659805 844750223 24280992 515332828 616053407 48308535 656913767 88754391 1416123 699409206 946285378 889928744 717641410 15439918 324333198 111977483 423171133 331509656 606588828 693008340 76296933 88719423 120295472 553811303 470532649 207255234 836897794 819704254 869674667 164831766 198472000 734950759 15559875 998665218 854740747 923324163 150065403 235360674 880222709 959433673 659805329 993985509 679140489 990083584 490525176 216433679 500195779 688717704 888377175 554620984 198633876 312049746 362027272 691321290 319792992 853379299 113441818 561517574 615175807 10936534 777572048 780187776 367202495 898495319 25744160 319003551 45405408 727020968 123379509 558792478 665923863 756770719 511280110 119340686 1923980 779195942 723643740 685668306 37086939 670566330 493840200 306277281 976522391 364269 538329514 517364743 221025219 394652901 379043123 802532 347295575 381232090 388353476 788259947 572076225 130761115 958359797 910684581 874645601 649885194 670719631 533163244 175117323 391354267 619227410 636150896 869799305 368548314 216499248 651293365 646578967 748071906 464301392 477553427 722689509 489284838 389792268 136922677 522320025 143751851 100353715 66029211 188881354 932580364 987437768 736868120 471357062 291706229 354571137 415677780 349225677 640049001 611326536 866961482 917526035 451294461 371475774 695671499 74931650 803517530 293890995 488314874 293005237 46229310 587104943 820644815 515231935 758764924 287859565 329029012 485308706 44644727 548023770 331354218 965145368 919572651 429680922 875536837 428068174 571612197 828941828 959809516 81596772 417838854 48844705 582226554 845286510 658339587 126467505 202631392 930422134 927840488 122952485 892242656 911629303 777721104 690618534 922034451 210332772 871585263 708624141 4108645 686300831 544421513 563261417 429239188 893232770 454098680 7937020 5689780 738395738 634090729 767641534 375842477 554041702 139904031 772645337 617157307 258451548 171237103 535843755 391824366 229008357 970988227 552339399 654103720 651358492 858501271 340799604 220849185 854509076 638235519 759039532 512371942 927059023 918496031 137861663 846828374 750783303 395972657 694026926 20813860 672691944 161005315 673558512 738710744 956185108 979879414 777879088 801128526 694810910 411245568 706123372 697542453 633537615 218386731 450973912 482770064 373260901 673122068 184935769 476445241 301716751 9423213 788104203 603902297 266078066 537062523 589307836 337868018 327409831 806380440 512880750 292361301 988301882 24097714 643966937 269531052 779369645 738287050 220582374 46615153 325293555 500175735 920809269 494973429 454291957 827480928 280885144 241870810 373253392 214862277 158311574 168210073 525563029 11821815 854327785 738556926 880538952 260207068 782568448 139693479 718902242 298279020 837733502 840518536 669574032 91738166 205539001 171830377 579738225 813682396 453236795 684566118 657893915 976829586 726752069 83225966 354010646 63789219 806235975 641958854 930326623 780257772 843011945 307823235 306320359 66151775 26884870 816477203 5703442 194263682 970448427 293264053 678670905 166256621 189395997 983443196 181871144 129685456 627206096 833537104 126393504 657674858 891003504 756363628 529033942 168764051 192851420 753326817 391562738 127511603 607417638 681393042 185001362 684101320 758941972 772780854 772716100 557165029 902789282 427118298 529014287 106507693 73244542 961072476 862242539 171098460 511868555 915085809 606583108 477675967 924495967 818976927 554963579 235086262 405514692 864703684 382360933 14171321 229628474 175286157 41518794 828269392 173028468 733507200 471533031 695157146 432800983 534747123 55807724 466275271 713115646 154631058 287721855 541869214 947237688 881859805 647514936 394261496 251516168 88079271 589626403 965246787 733708708 866893976 740819777 839328767 982618999 843988396 104341255 934705220 264017824 296769715 377022429 832322875 65661553 553326031 852580000 851195809 670407664 953295864 367986464 7819847 184848985 627440507 398762147 137591444 91870361 304685687 205408864 148082433 92455637 516175199 731641349 794420124 955009249 90935675 188420146 273546374 285498058 462969702 309083388 211144821 283554637 515030929 620550763 762439475 268180573 230054079 5191419 107716636 448817569 198306951 273900575 831155364 917972723 458751446 332212409 139465423 149054178 562641258 40218532 25184695 879962417 829027415 251181099 779113482 167717206 222933126 528044174 159523978 926447356 824275249 163387524 786311819 680491649 799754089 205662644 575272568 484187512 192285328 410800187 380166222 429388585 549733087 459428649 630693406 766456588 665522145 424050947 897863824 835405650 790898934 819523139 883114331 882527580 47958481 35639763 897592782 536734273 255083771 205685142 214345034 406919501 791666766 101215968 560900038 707558012 165979002 923718904 860680778 935034115 606708867 17039773 596701044 625727432 728998977 445806974 50016246 211429 619514078 771249857 232726293 811836201 117473372 684960125 780155180 799617686 805549325 853705791 113398311 574634724 130954777 510973577 955190281 88312573 805656571 539669838 822478694 461275263 816526084 120310648 289015785 764843581 902456791 421711971 854885072 295188158 589251563 355590239 956275051 482107069 665716749 254635313 329114528 480220583 485825243 726298258 997622378 833318432 28014921 236965039 507188309 427413118 773630240 364979367 729848836 886754124 595189114 847756560 399110316 297045961 419988808 241500787 651625622 438000743 355704268 365278667 641383840 497745740 457303327 30819082 962859965 29378260 463880876 522852245 279054193 488110605 134564275 438941379 317959253 240839993 63796679 776707169 212144025 305456208 522417488 545192753 611930237 699144059 392778762 752336230 879865047 622943642 213375876 626212137 221664144 843181247 774304675 784668440 321286951 852814513 963081500 959268033 256075308 695196522 117043709 465960236 500747206 390723481 315499044 691532622 545968174 887022369 125197766 715699351 991142706 496917912 309231082 241623909 741405875 308552905 571763436 642526606 429169447 815864114 734470906 606252251 380629015 176222343 320117402 444967303 804018850 352418861 921797922 292577988 676111865 730554816 337092927 909568822 210504673 25494413 283440495 523614582 656746292 46618905 238612615 265461904 251996768 630872472 942543405 817491589 734440422 834365558 546893150 110329546 689758940 133426130 965144810 304726727 828809068 395471614 776046067 589185114 982953299 688364289 243232370 547445841 439168098 226196757 254223794 822973171 57092353 538941225 529758419 739319416 232563367 566318175 765109064 537311116 10591331 167032207 401879385 111025616 799762262 837130691 230208162 509333081 524724023 876269241 408390802 230482479 581217485 107670372 563298541 105653967 485677177 935246955 584325195 528240810 459162793 868405929 793117335 48553380 489109606 780798891 696869776 283532182 955472839 762543669 315393867 805407948 644294779 604673725 572502703 14780039 218403908 551177711 523068407 946073467 189203830 775409959 301545780 812298835 559484796 499645178 361251017 330550313 853901652 452496301 453392877 474410766 508541454 881927612 280821036 974202504 703884112 422768725 686152934 526437902 944154581 603057626 801583567 437181838 561635305 595428963 260006253 73909224 518818287 586932282 531291294 404570993 411701467 328383581 849093647 757109361 681182905 658357503 741756101 71575461 228335908 608054791 177269912 801723069 16331727 940639119 953088179 884292831 764185344 59810918 257886742 915070242 850636304 350463631 281373716 341386516 495938028 563783104 940061397 9128757 372709783 349427684 11992021 330639226 862251174 756952985 614249571 509765067 687939522 303144115 483495459 296885893 424044330 19689655 891045261 845630712 307896622 845011297 678862956 240733161 374162613 450904350 389830239 276553234 839791544 822757266 679578459 204035230 682976708 189260820 172529703 320129453 50054780 96458797 569139422 142385366 168343573 948248093 128690033 377160096 514666457 706245462 221350947 726113799 505360037 178637567 615164427 992996606 153211754 27851378 200272277 258993383 528753583 425406910 481272065 780567580 288046093 957881893 57428195 396229994 941602994 696692895 626597537 870296721 299869663 390232150 175711480 850670789 247525482 473345832 47915640 311582000 411135037 458184745 635115011 20360046 201398485 436619294 614561106 638467599 132260803 977467394 842047856 49962776 265521455 831860613 26159421 303463554 263938640 178833288 984914924 19683514 725755893 138951330 505431941 677525279 380102911 7283102 153230692 832946312 403159268 907729915 301207736 750414267 162967598 880321130 19027717 149043703 979908346 994360660 110882978 107709803 348118906 802156882 22384444 120659388 495438963 501591475 288971345 778198147 378076608 97414393 94513078 530125261 895060685 112344412 899421202 110580377 723269916 149385541 289879392 49672542 573556932 518752212 411797361 384423554 258402029 434390363 11601000 599476964 903595605 682511841 582877500 479102547 196388302 4690849 166331961 570315284 732131005 916723080 321635711 235748192 702381981 915491258 247429506 127498723 406481018 63452685 882724744 635610687 997090167 458023052 134584366 662386823 6242632 142888437 472977892 452716740 752557496 974770748 98878316 557820275 484322341 891422470 442466399 5911045 234050047 626192943 192552872 37302622 659323724 643475012 458914310 489797719 704400167 519231242 869797518 329659453 620625469 835198965 116291879 844690767 238933326 901711537 185041165 490863939 621565874 332972957 56702287 756287425 179901905 723857483 29709649 129201383 264045482 191773698 39545163 828020163 369509197 660266044 646366407 144997084 784771937 890216232 955999527 916322474 628444575 58721833 301808668 497252377 392920916 318359637 618699312 160157451 987252707 378898678 697305406 300951763 614661441 54078989 230365940 11718842 719510135 783144650 689293656 789536893 658471460 903995925 624606016 460384461 55033593 702453001 116596952 447197646 967925307 775957363 824055840 50292632 688721476 142243927 264067948 311893689 689949441 63024748 879270370 327444658 156328053 270536347 273338367 481384053 976337205 602063491 86083603 100951790 96987371 734685432 883847872 514654071 428922068 964160128 32343935 973573217 832637505 58851797 93232923 50846578 618601242 113462373 303010355 994974818 445336662 293261013 318811068 122685277 250974340 504980858 429461373 677721988 696762437 949589214 475666066 12547947 460797647 993935937 555895786 409924509 188412524 517050389 344312009 336666387 980356345 333108353 295085382 372260289 272223335 491979744 9473742 405680906 444303166 932037951 281003679 222604870 323132693 891901666 708048462 303273283 78634779 657005247 190076994 348356801 830582417 746685185 314889782 527135989 692566350 251279494 762682811 432053767 299188282 790566242 731557555 734923924 528612307 197982554 20882904 851084332 465631915 981700714 59605811 432533973 14656999 227506496 892822693 814364806 862053314 722945982 7321185 527566253 375857160 290059644 608490352 253598122 897629339 945004611 759791148 789014097 637665778 566448787 269537477 928511852 527244181 105228830 974841279 225527607 648207010 780876363 236521074 153556706 631272011 988721332 751149961 436503827 27867734 193040808 539830147 985670241 426394012 653973161 428137269 103580122 16967818 869843695 806407239 460807038 148961699 572086756 294751666 990095041 122111483 345250726 740709448 636261645 655922109 789599113 886531372 203015230 574258343 935366290 702346325 852022564 342710409 39548924 447352080 701672452 475634634 484643767 623077499 37205272 230108131 609982692 461183499 178360074 209219041 778658906 899968007 521497981 119916263 868049189 343379466 788395908 41263274 122476801 965919621 482560553 304171507 283522275 396006970 70102248 756310305 299838833 497963202 832210993 118238372 808612229 379104009 449463273 885506947 962083502 932629708 579217385 976148439 829426094 809366562 885931134 513166158 130838781 264116208 676118759 807349673 723681092 493303923 939661787 849699646 670861283 921713083 713605120 787802486 182792045 414162474 333664885 534168912 19663911 303925496 528006985 829949916 66589324 573398706 466499073 258615489 639823819 605736375 946844694 255687353 123251271 960228538 93333876 720214031 680063510 598403395 412275453 372930856 458692995 794160174 175136004 635888887 636709261 575234090 239196115 524865414 582413925 47725114 800758309 942392948 880940020 981407288 895901100 941988722 138836051 154193229 819825548 363861701 477667408 927728251 91785950 809025479 693755376 385335571 464221998 267996518 34311399 49146175 722852094 686146212 23588642 609975929 899461185 20622613 172512062 956123154 45806304 397966692 209254158 188373932 933415737 870623182 621095960 489017792 664824475 656291493 935673368 576375321 714346443 575614158 876431741 668621399 915668353 319814212 672027111 641756782 62686444 752159379 184740527 656676644 133934122 366861149 573944671 805689494 762938065 122613977 318278197 274841267 226696297 743557711 532094117 67213760 734636272 203710621 918918100 147923154 380507476 229781685 161037598 232137815 342727164 231162396 513781392 228689038 116528448 969425261 824714094 231296522 478611436 737629396 868876975 932753971 869537217 553383572 542121340 402479044 618242548 331288961 789917109 90083150 915007918 844411783 879216235 768578996 404176522 646408225 399640679 218504877 841209113 20077794 191518370 909116230 402673505 930312176 350004427 946445917 903625562 271843459 371369412 797489447 386309488 639792491 49788453 331915690 214280964 784738184 641189560 629600580 269541099 183512655 354544891 511454498 498887149 929457228 546952097 239762122 278765383 318753690 225451793 100091538 435536682 658969197 846323686 186148902 876926265 942547336 188459373 233676038 398593295 363814087 632473130 30021893 189015735 705087895 280778835 839433419 246345010 714503033 832087635 909948500 393056501 101116547 573678921 842340719 608804456 390868958 918774662 405296193 822645864 625950281 385006867 857909183 113882821 626300564 115068456 823630903 646056133 650342950 871764918 343190472 433718687 103957880 905524703 215440100 3538689 299239064 542793848 632190165 911200651 632726439 132616078 551536182 450989394 910899035 364437982 507198838 893992542 768838526 973367643 285756249 868782380 333724013 238745515 437876086 211625772 759085209 378475179 192412857 958427972 727637258 87506151 753633251 299894347 518686679 863286306 987928581 464154511 476276143 409664468 622334217 515951952 570246995 463471015 658628649 503011138 169074713 202510330 504900214 3741455 838504555 43360350 267810130 428914387 372814406 19906587 243261174 230153118 826895804 996963500 239026413 12250613 738025842 853366334 418100887 804600914 364723490 751068726 575394215 312255391 991381530 15673768 398060710 280916415 558781884 608488416 392688494 44870150 431496700 343197405 961221039 788964795 10813413 679235537 802410349 979065501 899268628 912540067 85256575 525381979 133481275 59527020 26668562 575903259 842296992 623825661 373119269 573642484 346328219 168813912 818098443 540400243 511680284 825797939 961310444 134958618 992556578 451160953 809080643 724368604 80674885 274160072 430935649 999071651 417943341 17580787 330169577 950528971 10060312 224416129 703283794 223462820 533855320 47638060 182795112 59884787 962459603 465262692 592260812 870514033 568744833 47841482 911285103 602642763 17443826 143499701 214184219 247488928 177335237 147890096 27021034 455354119 204008498 751455226 666327501 388016646 914643841 374129924 234736902 270561180 957026705 694614263 191909038 223848888 265490514 106275371 411485232 292908479 3897931 331978161 746370764 722167562 377613077 494689739 379510805 916814181 108396509 375387758 232349299 407706514 596534246 865565639 567344034 738694084 43877637 933213875 574607153 181594660 844591651 138684229 252666628 667472720 632910271 70472516 975516627 561216727 979582569 60654762 186294185 848148414 90195784 516681766 580841573 4727038 489715861 471388571 458028092 781390339 680304670 724017311 795755573 537016110 106539460 995487997 101841580 991400532 501074429 499143475 715556815 387460926 885961811 101806325 552436772 721422375 145653218 91589544 20091137 482963521 779227102 712244967 757036307 723818032 864238091 56677122 50640600 212528781 936944963 585073530 711277348 127552612 806154740 668569991 956390304 963717046 231439519 880403602 391509318 917312504 210980442 440417979 274011367 528773267 312202063 360285524 668862373 244823394 624394555 620557155 788308857 984971574 724014064 206817828 823055790 905637973 913448403 793865093 463488356 59343095 861410910 732994729 901775886 600861128 992132767 946596454 215281140 855585897 539718584 868139974 995215538 851283951 605300061 954121866 238434743 383859554 488409689 799600034 361574599 719102016 773295369 172595126 470901882 326284535 758244319 229541792 63666874 186613614 25701344 876444912 215364937 333892989 795046183 461596263 637229625 302771568 924122464 984988284 49580658 463820424 17936461 502933466 693327919 639966586 955099205 847175648 252277633 743960814 997425840 377815328 286099147 973083649 752851084 641356256 776943428 858332867 731030763 688468636 898790264 779210938 99940723 539013250 817083847 504088414 593914076 297863156 593135333 207945882 404616566 636461322 289020504 70241618 902675872 131341325 146674430 766345687 935994962 351833085 833224068 538863220 750247828 238651148 850829039 391061477 603555588 553175841 295373079 404930011 159708757 99152982 222476071 546705785 942318538 359006075 195632159 908182490 864542399 957151376 232813906 706317961 897638433 295978319 54567656 287589894 214509808 61937055 484976221 894885448 471743172 244296226 559299328 24288566 207639622 236120232 308712565 36512045 752412082 308383418 40022836 451855229 644939611 103332880 943888135 993792748 580853287 440837915 521293200 334904881 311310351 180116348 152642241 843547770 936589985 237710987 573563746 476425703 729147774 960608209 840166286 160870924 865261788 39532942 72983350 542649971 505607172 631504692 928775324 953554712 986748885 804947433 231751898 21268203 428025664 779121417 221889625 987833937 546949578 643723938 858180954 3116452 292943373 695283703 137724017 100195758 94301750 580213246 103318276 918896178 187816073 946986978 145436624 16545891 820581337 560627585 837671269 925575531 722198032 34085358 923002021 882108134 620573869 630078960 397256009 166803300 862366017 973792898 359740508 460525802 840862193 986358609 156168893 238346097 646242807 626330433 517665698 36217190 210392609 599282409 312081680 792431657 257859920 128946962 333806692 214943374 840215803 344212795 387046093 983797599 756830121 302088216 738981839 334291415 837785466 613967375 832134081 917893160 730031263 64710073 165325392 203575798 412666846 492404839 932169466 296677083 902424335 914429083 741385620 149083361 21163425 717233290 72477381 718313739 866640662 633643681 976883336 200768972 676760450 978117629 550350510 975953805 253303312 433705713 165153114 359288620 814225277 66573188 369466243 384379512 698156187 401183216 65503093 936132790 91572944 216739620 662471504 671001375 259084436 799956803 623817095 310674271 332729846 967008803 126898019 259029016 329069336 181794255 113146750 994196317 164428975 627922694 382691400 702586679 49480836 559040441 48577158 728822820 716213749 755604881 583177165 971703187 786763892 401034854 721518859 393924713 623690247 131613385 992195839 161052542 747718087 280990843 914692284 298800161 880493153 380975348 160841770 143250064 111151256 590541789 701703301 882742913 82223040 355026326 136014556 169876892 328990789 249610673 111240851 768297983 996446754 688944501 51032546 539741881 977914218 818614876 208744019 277690959 566077635 61011093 654302536 558093113 791719910 174408066 286429298 633615462 457083937 774101563 209492571 402831796 866522325 265775626 691311838 529236601 864346103 261754093 867328425 159985661 706031251 365688856 507543234 82499581 223206213 487626864 338350335 423067946 795613374 818770704 356702860 332663208 603526725 748187080 348815209 391360399 257297459 999508889 537152490 615609198 17092214 544325434 545162037 292281027 735701263 35227030 53526983 572694148 628179092 815450188 176470000 97870745 908260526 316986414 510436946 914912607 382281884 7977922 971167846 125493798 383773615 716686276 213235446 525687732 637542860 579411874 450326692 167424449 381754861 763731455 367965282 535933049 474779808 829647152 838610424 671012093 868006534 672421826 12012674 993597410 355630805 178594034 328947951 542682032 590735831 938612019 767922307 605568356 709194601 169848492 174693717 719650030 36414845 741821879 860867282 681502132 169406104 242060644 994789944 425776909 594828884 61408755 147285276 460094663 904326623 858647902 257102821 258453922 205301883 502592461 419473486 273074131 885849596 527753759 308257768 744547202 3740493 316702824 615274645 978982220 706694891 858656877 960954126 196855489 466037608 391788586 959918943 573379303 903771626 88002636 515059558 249055413 757002921 815180984 673054039 807680921 442097012 882524418 30657594 14799347 58140205 572917495 694394476 683746200 535258952 568709907 808563738 530969679 672042576 821038347 422535625 847189591 598553187 183269957 483405521 446085855 178056369 847093851 169873373 475051149 680995072 251463068 32820588 18527224 470742571 73760139 636079699 61623342 96402590 911572318 474787385 478071599 626174172 93627520 960863770 664043631 812490234 169958159 262913221 763579224 672238625 14137439 734402910 838494150 665239311 618786165 639200220 759612041 125137046 459696012 703029644 591508966 420889372 897933460 810664332 113839639 183242266 79054766 696795985 747442630 245728414 651120561 246717218 498586774 498984904 846859688 731015322 838186394 597607760 628054866 556014378 543598044 253266431 493458849 128709268 694408408 183093297 493993787 577442161 501938430 465469530 978223868 106227628 79738419 185211261 606255730 381674757 939370064 8648630 913572448 531007888 687259554 958596274 657737019 584145971 971022696 654341682 859466160 435334955 866841177 239993484 656958236 315785351 715905819 817275178 37606930 327692460 844104909 950418184 503549145 199023823 929990526 247850298 965734892 758149502 976063667 327513444 853753976 383463704 272656869 765417024 192743137 254957648 784994561 960602140 636407613 939897518 609551590 421816665 66165719 719138574 515923946 605904621 887469998 132600862 261906518 645579490 241549555 999234788 66233061 587008213 607006607 637768503 552022857 920176759 710385562 631462465 351562406 828891152 687260645 492241155 82260501 517743351 582160497 440325329 25194275 105528859 881165046 526193618 53823055 854958717 186322269 718581121 22763407 589436339 486294086 480558895 869870795 765050471 233176451 938929278 527662689 529052886 604261531 750610407 958350752 213981010 167734088 466533173 28795725 658448577 748474873 450895368 900295201 798815003 719482449 770997332 987364680 161008111 676821926 190045407 495859939 359270623 469055875 401436614 585513095 294759455 841372710 806566136 658034108 993137914 194925315 282890937 677003392 864372813 125577535 599355937 904872897 457991946 222730293 416966043 281968614 824622263 135401973 544176998 805096263 487880172 872996800 577205271 950238896 606232793 810395789 627294997 849306083 785365949 923734407 199832860 663037458 698332528 901040781 646536891 504198761 15762906 638642353 812452566 521963138 73026681 927125178 396118308 838291694 768180448 745610146 908768434 199946675 610005298 271943448 51907678 29973193 856642219 952393726 597735773 31308956 556817943 17144044 157084597 766805645 806280793 314862763 59076803 949704561 295431910 677986492 809994679 744731152 451034695 232719823 27777044 777164711 10783899 785493068 813628465 11268199 440268306 254294221 921012666 60704244 457864563 40202914 738339887 423726054 272485015 327618635 33207651 421254731 196749547 567304194 972049406 969538083 991048690 483571759 55326204 826521571 452333505 919524337 105787692 678007795 716529026 882024348 603802546 188818736 441242609 303327029 512185478 240851306 975854562 770831096 945036275 358703591 957186745 964625363 445451800 726773726 255411440 764329448 108830570 722926845 680031893 577448719 526822192 620435940 706556873 311762257 326304262 154551976 853391682 591973742 306151003 419180881 710053065 300737368 351769331 485482588 834295229 83745462 209227109 624111417 74515855 272294242 365139101 860274894 393558084 149370859 122533724 60290034 129435382 318064660 378347699 431034867 646102099 381204819 293807756 191821073 251992348 809497939 472950817 155698432 942092968 959491186 528633987 58948970 281034078 116384324 466675988 33852011 981712190 81611278 516310541 477945107 705121881 784334156 792584953 710829544 219590996 507642923 599971128 777203553 272058858 950632463 515484285 281674348 691830119 906886671 162231633 374330088 374733613 107769204 314167693 242271276 489258291 844277822 779552996 572549503 115254401 722579359 239028055 684078749 177053109 52445309 249423294 702501944 737578369 680825844 696076870 560149109 286735658 573419986 178020590 542774635 593326347 102198042 888756745 465667496 187925776 597479554 812468927 150645931 680182075 1140468 934756747 728446315 693940259 885899792 785767102 378050766 242391408 743411881 190208763 180302899 821593696 243854660 743813049 457654249 138897478 997073052 716176836 133890997 463943429 501206560 116169661 568547152 300808601 373950067 662951573 684629223 424339086 183274476 945767958 532972953 542656135 907375380 835167578 962332157 955595449 621007658 523955025 92588697 105759597 961506466 271733568 747154540 772674689 633831841 267346237 845492069 30956520 915350147 981231796 625224937 580536357 128430166 231569637 224114257 755583700 926344028 103068003 328156521 57272098 972134797 634478230 313181427 415187536 122648338 243657786 303775522 792099891 847210699 315725790 568507935 329553847 357280970 89492838 468653704 840555863 242862806 73509258 537084908 145384359 392655593 950856789 875855184 589616075 763690931 938547110 406637485 279397373 614010644 211504562 540438639 490800650 987007142 875361152 148589560 755478485 342484528 271178603 962967579 213906387 537990196 857958308 749633697 537926030 81308258 357303470 765639111 741762595 972704803 654479840 350422718 822574275 596545807 506802663 30991914 881215797 810473335 831973697 56209060 272472659 465958620 892802754 772247864 387150984 210998901 35334163 297932263 550831193 992286638 739041838 870682662 514911449 102019747 974124004 559176030 43281459 509524649 92531799 549609834 516105763 912469190 95120768 306824988 110731901 257503284 832590506 678196920 220650917 925678306 946429685 796237430 680513814 840065011 359131092 292879108 404159964 424783932 735900047 503173123 174195993 951357642 609190850 492783749 550209155 953403226 557260764 934364566 270353124 789575904 388713377 925212336 889474713 77364225 610474409 868725316 989059092 4735384 763195358 706325048 81252955 671067444 110883842 968835172 351131014 423303577 915708455 937072916 579909444 362808123 746614069 958681993 432758103 465830598 340043623 266294904 341950995 564899736 122731726 134962313 313449699 522111557 441850829 98822873 960836292 365583635 880174491 310629752 229074121 224124027 940065988 267513324 743007381 349095342 61126568 24539053 168219364 571242254 732051707 936023207 251561986 399445680 511281219 879385019 451099218 901311201 203171933 763100989 72676552 248775838 740655097 177421687 786545519 886521370 932550169 526363941 140786661 902047036 165331094 168402936 731387354 413606430 966763675 843105043 909710741 579038607 95442216 623975313 86302831 152503186 916341136 750778621 993778517 754912733 206229499 813730264 713759050 521127515 794912741 426125334 329928675 994897323 884249245 299166625 600180681 307166622 306615751 581146325 648137018 284230588 533869531 663566082 526220425 236057024 852036771 236383982 364404378 601639448 256951233 735625040 75387239 539953254 762123559 812253014 372747901 708093441 910668700 773152544 647404415 629455989 356059966 812863554 566889122 56649214 746989051 553035846 95974192 734884881 303917078 327771432 813341701 782189524 381455529 453575640 876973077 239544481 556830237 825899195 854385380 831133831 184214707 704350763 361399564 983340233 787413758 569759986 604700347 570751069 545965671 919840467 545280050 792775277 814664616 406876418 89684039 509123290 159972689 539418790 150123748 431332020 968117319 999560030 505174918 578363587 607126080 806343097 214464958 215725057 862488648 945051068 962660787 730247710 608125758 843580257 224310431 756251643 367362135 156595474 914934606 401416751 160482203 44508210 958964386 715138437 830341219 451877268 903984145 850101116 526126050 23293442 361258533 12759238 464482200 211139767 128647419 362601929 209529824 609329637 546013893 379873057 552002148 819979569 618157128 10905628 588478627 283293746 860140382 359425852 181915250 282803957 287328630 29308601 208119416 546117244 130795535 594306813 22962352 201910074 862597440 547697446 10829547 925178264 673964595 163558791 171567947 868533876 57708454 663853095 452013770 109899677 404740713 239374656 353524657 649045080 726434274 505327041 315937 457653726 428860556 396844493 589667469 616337883 301215859 373218106 454722622 224197361 608291769 815646739 540622286 501139763 91459861 96597782 476741549 632658602 153559631 29235255 733126304 209411028 882940613 477441307 285019708 529413152 543070698 678242206 666365295 375910515 865789377 211853902 529757432 378120614 539472230 238817005 804655082 45219077 587434885 210244850 130983469 128407249 820295393 344414729 329001725 699280063 827197647 391857807 988974441 647550584 902192056 760626199 818673877 783970327 163329947 808258023 214697336 198581422 443353224 836152187 215564511 398739649 81889574 244993793 276951656 435631816 640189230 989070300 660691400 544078770 175306221 839358242 588179334 15218013 595877062 324138014 649623421 65690399 293853614 347962062 196134750 241215552 960145326 921936485 432706860 851029629 269920613 163358155 210681278 601206919 309343107 967901208 951729472 448720514 240087887 32496924 570529202 179298951 548706594 22191067 918322024 327246114 887810794 946535689 471544712 793433556 822439080 799131026 228093583 185665426 820353778 308774677 9343180 547940676 501841266 280218211 183245540 802114631 951690597 733906949 665701452 404985068 843167772 141955764 215710674 408336630 24025982 324145119 381028373 313519136 29783684 560231976 818545672 773146773 784082876 966444519 816821107 456054 887179208 498770341 389405554 44300632 155918812 82688675 523501300 979513027 375899715 387248977 916761405 144469172 590778073 838955479 331979876 19863323 802642322 665741967 418785238 896429406 318695155 825120392 610803921 475165909 813018772 856440837 190318314 758766923 155067300 718890236 991925896 647327619 976961892 447925656 853974374 291733425 734261163 765654712 826472725 393028093 512643424 670004333 647452535 513572612 386911492 771750016 401964357 528808022 815894310 768244969 717433995 789995769 343719148 473535065 561679655 893556708 929691792 121061041 989210957 180011653 374571489 550846345 764882437 581403964 18719422 872358058 173932971 393286110 623232927 491907220 610319471 866708531 124001292 138178297 450986707 76759671 742797091 254051648 464307248 816516061 200507414 631183619 448265521 934892807 560959659 344666769 530368597 975105167 899863994 544773485 599846001 113831298 311013299 735793869 295196972 705310176 220063509 930274331 424612738 879643933 313567480 707728760 350765634 87364771 314983300 327925300 339549840 196543566 313868920 951327063 869022307 600216814 62569380 941448732 698239240 332885193 783698287 703430256 465651613 579449366 869769553 315494263 218786711 340086146 483984474 113182216 896277309 979257007 844880298 176027436 159978026 375874737 269006071 761888931 172730831 145795727 233875722 840055646 680133614 777883592 493711426 583280134 954329888 458348747 130878735 171168628 343699792 311235965 8926840 992965431 929561150 94003639 254169750 700562449 243451902 933320134 884557590 746584698 87680886 30480106 997075899 102144796 999552739 412921815 865401562 758799189 95183956 678990134 394773981 914382264 694782510 467215909 799446977 688820876 281652646 150303411 840929687 696868427 546172234 181577829 20947718 452942885 483693433 254832308 743583431 484147323 858975462 385104269 347869992 787330404 216209177 281198543 438966922 228227371 568791789 680794576 25198051 159495886 2117907 461557209 181491005 362918529 73813646 719816869 770236469 255735337 556949302 906930662 859088509 928286178 246650933 733091008 234208346 297677946 596165260 531231820 346162470 940363251 262314895 860172823 298115535 575244804 709732197 347439776 673005911 183204505 365911945 650535389 757013330 854447183 991957324 422285751 525928555 138199801 781575248 988289673 874817759 996642334 910899470 188967845 506734848 112982904 915691857 696442319 952226227 474522486 602797753 337087936 990882034 998923195 704365370 778540196 221163595 209439645 687738778 61556892 95809376 199160486 452485110 931964221 860027493 724753175 453087293 695348240 431567525 311670368 748613299 180411152 798364414 638506921 30851696 77580079 829183584 745062989 724114399 832922833 854584913 176729177 527594815 730007118 123199340 54334738 258813733 927919220 964221405 830429036 948813560 382041348 64820199 272536211 949986676 320773937 107726942 70791270 43865896 57469476 961869613 403389943 828679416 662611322 705862610 662889484 260520091 424160196 440435677 384847265 215653150 806946054 201632117 762130532 971624287 232190264 908722642 1392440 408998034 899107528 419067332 381332658 22885056 965304598 7146539 39401375 425764675 397015287 303612540 206555004 133029196 933941555 568835395 299549437 399900253 377663751 504869019 985942663 361649871 3760292 765943991 223361717 999810638 721402286 575772765 161449174 116378199 670888381 659544934 374605165 152399041 759720671 366458688 409130160 24022577 175525908 667599724 726041866 134403748 370615761 74460160 9422746 290691561 475435134 861753893 606278322 601689636 657751800 471638682 444363352 893618253 106589455 978361391 699546824 328992943 565028361 341351499 136245999 918165353 328269598 437434215 702756594 867404016 799608826 384423313 166020773 940412043 321683773 639649002 274010133 162953942 356277502 540064296 525040639 116221504 783666500 335281941 892872790 22396301 263212172 750104334 588981441 451442772 305480774 255369604 882751770 605468033 472376664 331718782 536868336 206987733 411592345 265034006 274418438 787193441 908116311 502254072 480586706 809233679 407700434 636053990 446480895 263735577 908965822 748266550 806033387 516234128 284682437 97523538 821432105 84452822 774991619 428739895 621447425 334324260 142905224 504813047 288507627 545423365 390836954 793606711 141913880 195482329 999102320 423542193 332223721 382011475 991392312 649026995 309888373 586028283 894017810 829406111 947276296 258384045 62585682 398926185 647048350 522810137 333847618 950316060 709154924 802819649 857561501 448098901 933524056 482662653 648660502 217600198 545444732 988423034 856112079 483641525 564859303 382865335 30231266 900132986 917326811 817989638 703363548 788457476 840205008 278904721 702039100 31763797 97574256 581712595 511757049 362414337 874201945 65019419 13370617 500261555 317819230 595262477 683006875 238992809 537305094 963718176 875635502 268152627 717534732 293167904 899980151 302689080 368909533 614025645 74637360 444895408 385757469 233975995 258047363 75463723 638721314 849538577 797341843 395551304 80575863 269666506 734844403 16113727 629388123 767558102 257316908 284202072 981912384 340901498 218041916 389289074 790401356 377438412 388879378 487402109 314795995 931819576 119231251 598462720 73661435 172995070 639965848 558481812 875954158 481150385 897189486 662916966 799457196 795102649 538794836 223798713 82506078 373024722 690351488 966882914 379820516 207652747 535543067 411439690 157370704 719552200 752652992 536386544 136189801 357182529 406363649 977859044 510981673 140057601 149263330 465118541 905076799 937557991 143972188 453530212 621148046 174795304 645337563 497847543 370339756 866383819 349755841 130814183 697568356 472023851 501265633 957021354 63141940 659470457 142628612 948027849 944711888 46103608 962943079 736033635 343618973 660999103 991577659 881541801 199474231 226980283 717955876 283591008 906700011 52999338 2630587 612665442 256609086 607755104 113116428 766950429 223747684 643688326 859586841 281184018 373569481 148805654 910712149 106759255 125586316 679129056 136994601 779530774 943286015 350155785 475038834 977877004 437871401 111035527 460638209 675463179 810564932 769907366 314198042 317661816 110240575 960184710 633889525 665568461 66639932 218297498 403551041 609325592 118706963 159442474 734251676 847805818 982567630 192010706 220595740 446308522 22926635 445067009 909739721 680765552 759344925 239017851 16806944 500052778 104975179 976770520 359751826 659655498 592406672 379535362 747343874 405544917 811596921 96421819 13704267 886106341 972753866 518635797 24414648 115766825 277086969 150510839 936829322 338873184 750990514 869774751 787925110 287626466 893760593 258700571 163541796 407251479 435164779 269300174 111922353 170055165 222057797 733048050 476434734 506954150 729285979 59546384 464420894 678585015 761020891 832543369 904850684 754852331 859615527 996956689 523685299 717915022 124602711 409930542 384267556 596135427 375028917 518161597 323811748 755847743 605204031 54118766 282930042 126196811 831473192 283242563 912516453 263620037 807590487 928690453 28476693 236403295 710560486 366765839 200582574 258867807 534657700 547682609 264720968 625540894 369173908 401780942 403400305 985970569 736849772 464357902 727034537 443963043 461742615 635796589 999311076 102302209 441239603 688126266 645811468 347660876 442536340 465757209 58051453 236076995 241611711 629983106 853523847 598233270 480563312 905451327 541576176 578397196 859390484 153278194 993275759 678071230 626124367 168535693 39535922 373685082 106976376 770034391 371636057 669531777 428433432 396984302 759484280 785211241 573538671 510809536 310417689 464613723 978037231 71240336 532069432 666039094 730590911 727972727 214203333 147301354 87444793 263279329 218356774 36035326 619503980 307048716 254361522 155314955 136595610 98917516 285831479 996491839 466076091 716832970 479919220 263328987 104038393 164826240 969466016 152988085 299074354 76189246 77053153 15216823 718389370 645421289 612063958 302140254 307999894 348813367 922316046 382809916 822532737 109744436 654492047 476967030 166466026 106322623 186005072 246210630 844730293 772401677 443377086 174921082 69998198 343362342 151876923 635559155 818916089 30564707 927977370 979301415 256646333 806177270 468502949 732983200 487098483 62204514 605105815 705732475 852959876 899236095 953547939 431263722 444045705 233068408 561768811 9927090 241238225 538234188 690542217 76424878 290187998 941182032 844855817 59974730 449831400 215371051 863636717 514368520 930924632 696983000 693881768 661882367 499687758 877198376 823413412 158252375 684882716 774138429 684122812 778484942 788314057 248205072 48005570 802348854 771707792 782317293 297184506 415868404 847765854 641864690 949980061 42182531 363351 256229523 514101080 494722543 89641297 326746137 976864970 98985819 700074839 972560158 709658121 173678715 992694311 404172818 860609310 673287450 297298357 451861434 997439620 940788886 807319974 517202859 297813933 861275743 1459158 625503955 712850813 220373628 355776722 819239409 116090573 51593221 123344479 617042968 624696553 920468394 686610929 338274608 212019730 656954410 59867444 768462965 877734909 649132765 148323463 841757430 662514259 794681899 225333628 738027031 430629679 487019027 146593626 910566927 449672099 719338149 808045979 436824171 793776691 898353288 380296302 947760777 955934040 731951989 349194550 647929374 161039870 312774330 609126153 502742961 845599238 457620919 741724465 979552541 984512197 102126692 453984687 3522067 160521091 523005898 681392563 500785302 640739837 936276101 379079205 617860477 516551908 391706953 275891744 403066100 252587612 60049242 268285809 339885819 231922302 972058386 642945308 767850469 230212054 473591391 660372439 103149787 530195429 139790146 36669582 345808983 125889952 402743889 394903261 837992105 617349615 769893173 409928601 75213942 718107183 146907949 176005448 672828723 39583409 442729866 782035108 457576878 447212856 986851377 718454043 916430470 247307135 380182556 406618962 916481198 24033713 81762777 562646430 429638638 511324399 324020233 459098761 328200034 556418510 703259618 839970131 803663353 737615574 22236590 674869358 549938423 816543492 451231562 665689089 985930867 941381192 653825704 61681255 591669722 495630344 67079245 313084589 237043306 621245852 79794131 881990423 339633080 115871440 179199592 56590235 126713387 937379429 181854030 54093412 599823230 385693327 36469337 539677264 378697026 570797944 441169012 949061491 288467289 432819132 656462364 284363154 8364156 656881388 299388899 930852521 236827318 118238731 100096238 862462310 906718695 294063124 183478648 797102507 929348163 266925681 248497485 824188175 159626960 816758149 486799440 341095262 201678827 126512932 141200629 757226773 736927172 120745238 934817991 596184039 662029021 34722199 758826723 605916986 865518223 331343322 778532476 72035499 72652676 583277185 130106197 242211974 612295742 98346535 398253130 514731086 284707727 759188438 552381895 713643323 317365023 442294673 224230991 396161207 69963242 581686988 605386998 666431200 62623423 344158958 46672360 116989194 295521986 953690582 779685088 392175674 369306090 876758611 636695473 891511723 219546500 364190379 723154113 107119949 304800430 412888853 710096777 438159937 552988893 866093631 666579222 417114974 163971671 563519944 742405259 345789872 480784058 487710407 877474205 967759603 315370355 356059714 144941333 974933532 469232712 583223736 234385234 23118801 897321423 469958040 917481668 521025260 15025652 869027783 696368754 328951547 853611639 718720543 394194037 635101379 763733356 525631210 795161211 615761081 791311289 266348395 826654789 497997191 297549211 955354709 813534249 411880077 455958305 806703698 830059408 892126814 661259439 47343741 513130873 881910079 821260157 569237736 968246517 394321835 417014806 808866583 80414121 605718737 170944730 894819971 453318735 23819028 700649084 795934489 122040629 407697546 25578628 15177144 266494140 687906174 40880589 184138423 823351770 444325615 555938056 717653596 759169177 176025870 3457336 187505509 440832149 980048324 119730228 491412867 703951234 619098922 770508073 271886299 612510628 948318222 530380053 987153796 399387222 316116597 656288589 47532555 927751812 917333011 369586680 602481649 448952112 343432405 241444497 297920811 594394608 264744279 298897001 279304610 158180206 889741167 449060642 301854129 627229159 387586208 492123957 438987946 591112621 453509799 391348845 871252305 780845989 395240435 856152682 219963999 856648650 234205732 127981343 920887552 870150056 319287955 155049813 441580373 295960289 89689802 358615846 489019635 800721324 512235271 168960642 60869475 387435857 959078590 453686189 227651232 246394542 637741844 21135807 853039516 545893557 167125861 356992291 740243643 491440364 4789182 22098968 586445397 977474539 533528931 78093619 332752697 710708705 312162123 219411419 890144549 282813712 320257695 664497356 829704015 917949005 164311871 202734229 173668063 157298561 92180540 837444122 655403890 217531946 343011935 646992146 228884889 410964954 664171169 849544841 84176728 696466615 739115697 434407264 17307303 971121146 529657713 465154760 876913652 451500656 961965433 692363467 933446304 829926652 867863955 557586115 410286973 297924371 921244989 982872033 136437078 774748478 547298602 817260967 500233064 619602332 734463425 434966638 769957345 271193181 279094685 768163809 450918504 583266376 172015115 502902144 972957332 649680182 191024527 502610719 848622195 840956052 327134815 309923172 463566597 332724709 723888870 975856204 675162815 212381502 850729027 340310950 332080649 584027080 451955911 702058902 931579328 386741826 417045627 945056020 923570613 411005 888817047 467099243 998386987 141799134 187066124 187643834 362284893 326236383 574823675 982348662 438354934 510224781 120589628 773698790 721015703 311772940 804564441 66263718 22798420 233124367 17484687 282449701 319196727 842953312 961203284 156781350 345050044 922339166 64650187 138250819 874506835 109181050 313300433 986647909 379099874 547703225 311513333 459668301 619338304 606964789 322277111 172205839 386851771 514198172 336254800 245454482 455830419 863277487 711148458 442061073 870904189 995780292 32408676 249165724 854661408 473597509 361648399 566453656 496679067 175899183 975972083 376815931 280232189 704644756 874012043 682122257 77584076 496536089 549086980 473672570 966783615 227529849 217164995 838501673 343680772 773382912 54834140 272209830 278197307 500070672 195131291 773355213 319690104 684536479 187758079 148560973 648359429 257665719 13691450 520748075 45126558 546062326 743343410 896395068 9744115 813741324 44272131 229746094 66234409 440104767 827477115 283051903 528733017 111530217 46855069 415300356 711802640 74696185 790429215 395283812 778879694 325839982 39533291 888653595 879892871 866689760 86134178 936565880 75738149 404291831 667055892 8719391 560296451 566984689 989082569 180205447 115008371 863082272 886594171 975719292 846249530 482020970 263813274 672428702 788248591 401830088 401573575 425576929 657828639 608855751 777174361 670466828 881347212 891176202 433114331 170490170 579236073 227161285 765122700 761758043 634558144 483593284 97512669 871737524 930856204 342546274 44872183 36139867 513454015 717747218 978418226 321433788 224613949 78323930 384955039 268579351 339813343 183366483 618900352 716757247 545013362 299281067 355638474 736838108 661210293 318981666 951706282 231842922 406034142 776960400 361541629 871565880 391099670 295455710 347095766 743926058 498496504 102569864 332269820 631692280 794604310 410936610 560509033 838442156 964550516 857720272 308618700 302166824 318215179 704893900 914158344 996363166 983295559 746536163 283560883 796711190 593795722 944497912 643480472 827266539 550332583 239392384 786233141 301832782 901205607 877516549 616010814 775961282 609168904 396288932 227093016 695814814 588022456 326485390 632014430 378288270 226864926 943773834 269179232 848828691 474605010 86728561 254999711 906377982 358694368 871780017 962853203 395509241 478135114 421131979 69026021 39410430 272640387 252497110 633570677 772476637 332900852 423657721 602885717 39803067 753370746 829054708 241366155 368836238 804108774 925503128 383286611 532151202 811839100 73125450 707799707 76290326 956700277 787752325 121512838 295556704 547712637 85380437 280636650 506264517 289538101 145350876 7296977 854513890 300838578 970389968 726089724 106187558 51797756 618588923 206265947 621889109 106838672 775829690 565624726 513391878 448263135 983114623 91489415 96514342 69386957 598614607 504772286 884974196 738556210 76935493 520007420 408270594 60768604 445871117 95947192 863276986 369928331 172094570 575524765 133790935 847149428 905343152 688357386 441649256 148643007 24264266 640694160 68536016 566279561 662640181 547335800 155782985 881123 923729283 898094907 706653276 681174352 763267546 567697672 550115434 411313483 497328114 39595073 196600359 463138239 158796827 356158206 583208729 433172365 205504180 475391880 84371485 707065098 799993013 532273375 740221411 769538686 951060518 567852853 784644973 945388710 105198246 897564785 816488596 511420722 765208037 825613997 338456195 371323720 27005994 394944697 257817146 263775231 301431501 334785685 934309132 2880229 370794174 372184058 423427361 466473594 828884221 247624402 111688181 129586354 749325599 425871804 723775703 709766519 628173264 317197961 963596139 43719461 645608779 214585026 290794025 249264909 357729252 403843615 311306971 803013106 551249535 559275793 501906723 251517582 229738773 897644857 168578290 150776334 397570358 287109615 71981842 412114066 365269634 977939132 358201246 362367919 212082991 283760096 288874629 157086956 794890886 582935245 515017738 989431880 255867750 675925161 375192390 121375410 22444224 731786448 219552933 179220624 416551449 645220688 249708645 198590009 101874699 720878444 724463898 609702011 433630916 525237786 647573549 286375189 322521221 937600645 587417688 771735358 818199588 800142987 656728107 966495261 937268106 408432447 525869195 728771918 393637430 435449192 722441005 149311331 741522361 54190081 301151519 359862881 435307064 888470199 639893312 841941055 695171309 903058542 671695555 959120746 920344742 569862076 63959984 242725188 144819781 877796717 502076771 1865888 19851070 574969085 703906571 64251464 782996508 414384417 578693676 371832696 832344316 547993662 877993246 901945952 751617552 663179504 113953675 461033125 725228061 132831877 506481909 346780640 945324285 9209216 253817646 748807709 790492190 504198678 263578333 120387166 460704002 137500340 118068736 361152790 460205501 541957239 357556837 741331119 878234490 948031410 835774511 512708612 116475638 194110060 410440279 970979047 693243139 100882143 984184617 464164508 148136711 9850362 568720067 861993564 920484730 169563616 964948377 648925652 421126764 373068391 53773044 782911907 826145788 440414106 383612782 706000863 382844642 584642616 804991863 423218833 97540838 450523186 504118227 791277108 475143014 320278833 108230170 660963386 809235924 359040269 526958903 164462471 877414966 210312279 543511018 46045940 106268581 524502736 19147590 673909709 828415182 498770416 529945395 571229780 787581044 628918112 871356653 380974140 101437420 769470848 335123331 538230574 196603807 141844962 464356441 557140807 364744587 160125389 518668710 792923032 305632707 868628155 356589815 479075493 941352682 669891803 820669866 385289959 740205756 135911823 497084788 91802954 515057798 627631087 846391004 892001711 323992489 731880773 788925373 804611435 838808603 575879567 71708616 682309574 726214885 23305217 294031104 437434494 641344678 732422528 116018748 225054785 692964878 723565351 896046504 611547958 651397732 799985350 366867780 512268661 927424513 439650654 485175651 658685322 155915475 926809510 184194862 381729014 701451483 226782857 835826975 323095726 151423151 625936294 850934662 506930586 630187001 222305231 914572039 384606487 947567605 778397066 950461210 256825206 833473015 434112403 111364234 655577211 229857251 957780312 673258999 667738590 803650227 761907580 313247316 208941005 865152245 595138644 972804457 74494824 338203978 763740269 223658066 746361668 479512809 438964484 794377726 304505321 144265241 313895052 361791409 864905300 741259450 385374508 834889090 818553462 672884925 368729918 732673246 933310386 149275815 188077522 311118083 413976931 382148627 118470440 692168582 867092820 461252653 109709114 693118669 410305606 385952311 787985456 933418134 212309101 895147527 830062825 765977711 26447859 964397703 81633657 523858491 36322164 962286132 392896933 465692339 766435457 555484064 694874985 832840674 568356381 44559857 177853298 244343208 107348291 916175711 114919845 846961209 280724830 104446905 962352534 947811483 733951182 614523105 442253074 725170987 7333738 188069707 490887317 100766233 42424057 275807363 964787156 332403687 576720312 230520228 261626933 933138926 206806743 277968353 545474898 93688536 422167803 115620607 13144954 699642663 926161086 795629017 550967856 450460077 176104747 477375195 400643754 565413394 813446722 82021000 570707027 755716434 736052090 923795957 613228873 192002108 14699066 210205003 297038047 174780916 696971358 792543304 550261789 87418993 511262392 654296767 297486395 159577344 418781069 697835795 324026154 164488895 148302100 530177216 891003915 515684131 820683771 741581011 669965749 510347890 692605921 481395309 256449843 958534218 695615453 804836675 804545604 183748120 321749238 620564001 280353242 385276834 808797352 135723362 418673819 350018430 771081061 893135226 426213731 458294680 777671954 817448301 261144512 571854256 489123206 955941717 7632501 609400793 810421518 19167967 513771511 472393468 265835244 873858510 939041523 590659411 12296147 752898679 175832774 483578606 982317677 898690628 913662979 117146673 693675477 633924657 974663409 488322132 656576541 279307602 593454603 145192418 318913738 106703179 254732414 13741882 129297747 713044694 102954670 733952786 509691301 458366017 126706865 851148015 774868642 481669613 218356434 948263853 399640733 109817552 887759888 986344957 790084063 270024436 760633500 934745826 724463398 57031158 112736862 992821299 766967841 540697480 613903729 529072925 690007541 411079663 693164707 445059742 122616251 231751301 732009974 987039243 776227583 170442808 28786466 365072779 248881730 461335561 586137616 898468505 69997946 361528207 4444512 739638917 346793101 134865777 559277796 819358452 749880793 761401840 665927203 632064604 51045551 408575834 16628951 365520521 861453779 733047960 1037679 912658203 768518142 796939681 854219150 988288005 894562396 865622532 798864522 358037520 741523215 379720035 320850926 399992662 178122666 752962546 222471160 284162503 391856566 744621820 649571867 717027239 237187888 364200286 3831679 498746894 574638857 571424778 727051644 638626151 453617573 474424966 811257891 320075249 445015901 887956331 731183797 417913409 790872317 484485862 929228841 615966142 360344646 270161721 828755882 739380004 847182957 821606715 751778583 514123522 46096026 922354388 808123778 704669244 64782442 469557635 134724530 365209225 622213742 758922456 698331809 309573365 212718250 810745 980743677 429390433 221967126 877322529 103771307 414668798 762444833 839914013 548527424 188888534 684320041 576507085 413117574 466851139 83300612 377275049 828658174 831711094 511627386 244607545 780343896 847048689 260838088 652932508 53816316 125417229 675841566 176628482 968149892 242080885 836632098 382881586 435914304 473214377 162809964 782161413 814529200 873763965 721145096 836916969 432130830 734256023 107824887 839833439 526405570 698807028 120626349 247168892 565896171 898418275 694036628 636313196 950307805 58268680 276763016 920926443 680560541 498768091 899749210 848784842 595603303 106756903 832327501 81949808 587912745 380713739 358444700 897514326 529515525 269946108 544449266 240219786 248715987 487230017 973732592 422829613 363536540 711399798 795653802 284270325 222638112 449361162 53513770 982266028 328181073 909035968 548981740 636897966 671205334 803187506 864990561 434446959 402551689 256833609 750226796 941034995 265460473 593570758 658616552 127158356 576733673 315774653 217988895 485531712 81616335 174350101 897811540 249858681 59846230 674808841 388838459 592375379 313347036 808380073 92348540 308951097 380369397 503215706 43260211 615901736 746583526 609228626 834545523 394315313 551043371 827453725 82311614 899043580 637168113 468864795 972144782 652186688 742390684 988672255 975970000 569762124 65889091 554175313 260053604 669031298 859203631 1552365 942559390 865606358 312721504 998832258 725202632 228200019 720469768 389650196 942129822 899053206 489601293 571914875 837185744 731551313 743546763 41052386 917094275 893855433 705705040 293595720 326411472 46692953 98787935 750514434 564840772 833669869 578546797 200791095 555297375 580626568 451181927 104864355 202773269 902387134 949660906 324083157 466500176 256711226 316347338 458295600 679112043 50044218 338278028 205962222 668150456 420437518 366210539 971006168 246282236 915772572 706452822 288044175 968139502 722180575 845768560 449038343 103806395 931913315 950939792 584677126 810128773 749013707 555263295 932900522 442557663 220340812 307185852 721433056 386734675 472714031 235313531 183159278 744253148 343472978 282312609 941793002 562603628 804911784 729765258 58516544 245835367 494515125 843921476 105675567 309289510 322264082 435081745 347019085 47504246 570510575 609279721 200889599 842507030 126005132 756947189 801543170 548370236 60164543 926877461 993414117 913894929 451649649 289888091 592864396 975658544 281011745 7372686 736839343 216779051 378547039 771085736 510495320 767637510 818947410 307450969 876283241 355943866 422262835 944525185 504540180 57062836 162340304 806603961 14805345 423480915 639120906 118181323 199473579 644140909 595599703 833482550 167742243 360124618 792674112 745319595 413552204 824800936 571247844 350920594 325601917 950449718 937826164 885533574 451571810 999874073 469333173 257405653 939988603 125140201 374637953 203815681 468013468 682872757 738445894 359258945 895815532 457867899 708986757 542533377 235012326 191706801 747780692 483584605 167299290 443243967 438178525 408551594 729416301 915908482 209559773 51500270 965633429 404485835 82217509 818045539 606401438 494411230 800396573 659500280 161250727 598299892 437346108 743603152 971517734 930134201 489944465 427685312 232394848 434912462 501890877 370558933 161287410 225308232 359053815 472028108 180629067 717893167 837540998 192025241 431116335 188643328 527867211 649892577 634257717 82644524 177036468 494857087 812030282 256820887 525340618 102556674 753863725 524026137 45292196 650474797 221778416 242620416 48726257 362861431 341694333 289897100 218492019 541003145 833618703 257091442 278192510 943994562 462080693 123280218 944566141 81522102 870287058 301721441 130789230 207657131 118341279 238653848 718840929 560877594 950869160 203407235 333004284 527388468 923072331 805698714 628652794 552120411 554317116 652134603 634361255 453949860 924323332 169349878 711252582 95171420 304595069 282027376 874372651 906424448 841503576 802682497 306809090 765356867 873785751 615303910 89112198 470116236 645178643 518924879 963542634 735071093 357616887 522098146 216696564 534457293 230795843 293727926 663789437 71927959 733494346 447724121 764445938 867244425 532688180 167013195 181705814 58226830 361292925 507445121 521909054 86309956 795257204 627093731 774072915 297596031 968553917 639805901 296557524 386951876 739055055 48199570 186361361 268884687 951685495 738988276 12406769 627376910 154277972 174655662 131214701 488436515 862956120 335681514 236703762 605318245 112252493 175529675 744549251 338563168 224907342 17794277 624331253 761255248 296062537 255465920 851067570 916776618 394358404 827874648 563214487 358036372 986811925 214474400 735064725 735795560 218995049 38560250 285940787 830599733 269935294 227701696 862979082 755765566 641374888 577569983 730259016 546005881 775387280 210839223 609405230 469903376 358837040 351422684 183473042 992570596 552893208 281429592 676773726 454827781 69837101 29223622 371829263 982719291 977875236 143006393 809947958 170671232 46418955 921668659 128441083 704231044 497457857 173194542 114228885 527944232 303641209 326193687 46553299 425652227 345643835 770333773 224304790 120189152 782350947 647706791 410470228 931288126 426660640 440266219 973061527 154283215 995723510 486580568 801912700 885048569 656742973 525538589 732206901 588450136 680984223 959927519 111306631 720087866 474070942 939661879 151333453 818983201 499677964 53452594 20649715 3736901 107502992 440790223 968435963 823135248 145020712 434443652 762774140 386893472 655485858 830056378 586875550 339031368 954544929 206168652 40770079 900236303 61437086 821933324 153565137 663728431 860790373 178308927 407425305 497052567 207194772 873062428 898758258 237818218 536624543 926095696 263212008 736092798 241575119 797639036 79607198 967093470 594170558 721641653 506328648 871512904 24238044 643196676 325261745 435497904 338975469 413427940 177447735 206897595 146927497 682344903 339710026 144886597 704300699 430210193 141983472 127423708 860277987 852626971 825172036 587510850 88326004 513480113 900358387 164588782 457744950 472670613 207796669 833005708 604050533 581929850 827011578 105380217 255056144 743386377 857909778 448463688 588199323 708363359 373606404 35667263 713997373 723724429 565814240 848225498 744857731 69881879 477547085 607201863 750132683 395536246 778339588 76091113 841557450 973798294 402118994 104967638 482204935 182577752 622519962 42154073 220213085 634832145 173159633 555442288 328136829 976534794 610925825 142534478 959024233 936469502 518268870 556179418 226641915 808274590 858857940 552067375 936578908 132562704 760901231 972027162 502163085 987895148 528947185 584639647 985861089 101106238 251493447 132044917 604121729 777967367 230671732 288602501 71568103 613000892 56979469 429838191 121590627 237647429 530175932 652638980 583811737 638426879 923237822 165074637 871094785 104377659 652853604 215950211 243542630 46690493 226685590 267691669 618053224 384342845 290946123 614795429 664838394 667319017 32611602 296610315 626961892 120653537 939661708 28574544 620784706 450601402 616724719 158646197 270331139 697380348 925350789 235851178 521494891 7505060 992019243 323271511 683257233 879669667 797515730 265212182 899981026 218964572 30642178 821644278 530960540 659122730 676949842 320616506 485569108 929012440 640017649 697104856 603178096 787993895 155230752 856169211 101031086 744991564 408450230 916539010 58721947 508568943 287536027 576376958 519034909 418205740 421709133 713812664 993689066 522185494 398492766 504674600 444795406 726974767 352772083 787487359 303364713 610246514 256235079 970707102 125671727 548809034 872412454 340240157 447772006 315946264 554033266 788698565 17041771 830043312 708485794 849233686 794085229 961986012 203185982 198107330 358912497 528271064 275957092 124325424 203718220 249080020 923946566 452934394 267059500 43462774 975328682 162184559 77263632 146201685 926229609 836360466 212117707 13307775 277061360 577995545 208688133 977832947 497100226 622821614 160804282 847338792 474515443 110766258 92225721 545077381 417840558 403841461 720619558 248137190 466757297 444580607 146078712 446841374 41771724 561558475 599864700 670205295 576387686 705358854 646379984 319833107 10739960 558169812 598060649 818692279 186740623 534071052 981369229 46979323 206461774 508823991 563362010 940615155 432917994 540677269 302772669 810284201 534078508 668257943 727601660 452459160 863563379 225366118 726340141 279977010 6079279 285154011 156820540 211469660 857104743 261124485 237475817 530043373 646502196 553309478 152778567 698247218 205913156 129312822 147517759 885508461 569981016 56973663 170344459 551131729 656007110 195704831 664542651 674518920 350619639 917294249 943429811 840491565 738928106 423254948 517641771 647387730 428138671 428598634 915285678 437544316 251376109 598438187 161505947 220036898 640669278 568040263 477188263 864318769 2415693 69480920 145933401 883392651 247180319 157059878 728380045 286402435 968440007 331594288 520267250 293512802 50177615 55798058 894642060 171270630 867074134 101690361 437386034 700056510 579395725 748299449 2646545 744158991 367645497 167097400 900443943 345367794 512686516 355857016 59551177 534698227 257926892 415420208 60468765 575867796 728372195 240517196 171684257 37200072 719389741 916096617 92635554 530616952 348148853 787133274 915665862 754599681 291614456 160690854 557993091 547644340 896067080 805004807 754933669 975274837 397572234 222514668 328788172 831443613 802514553 23011320 650831339 919398072 845619041 625055105 37153739 422197704 946954468 98458129 707036294 100585824 404087097 399276521 163314188 410540297 566873512 900091001 703292065 901364416 832682255 767068905 7765341 171181430 668122720 393612948 767906475 982539663 529218336 403352967 709390538 295870308 551189994 252291847 490310223 73635265 770082026 505006088 465098401 249688167 917931619 299565494 711355004 466238603 31952681 522984432 159020143 423344469 607467816 769427400 450539357 869772898 164681691 364040196 660518656 819632707 413719253 602079136 350671969 493267196 845616188 410083402 680866402 682812550 875395913 29992677 641161780 592652621 664043209 841012742 540347873 85790898 804577183 138286202 801612483 505318282 486310207 649466814 361729547 804337821 589918773 213127301 800649531 74930472 13387420 817019190 533877932 347717467 2348712 436156524 502341641 765408476 992252700 577482612 157907154 338164547 886707668 662710994 940681946 171241116 545409597 950028988 321142986 967881192 217685976 627595165 721865884 386956187 714155707 162279060 23370272 777199136 630871567 21561843 537747834 545180240 34244243 548870592 237280674 692308991 445362455 627637815 884788451 360014960 910830850 989482053 68911964 150379227 421931725 310270479 256029570 322662126 787317894 807189865 246586012 375840585 707364942 286901856 538813254 351027713 255195867 814477745 701672942 318364957 801905143 495683919 753846106 167829276 4328703 159035105 680302881 895704942 303543141 839373889 749595693 610315510 376592686 460224510 881498943 55286415 498059124 948292059 329901931 157821827 35463909 670209358 82828439 470594581 346708546 4653058 108215809 455761401 976362721 234087509 394445494 881014999 498760492 850543578 630500380 113856715 35398944 944745433 561332841 36394216 82626255 124321226 165998377 835877296 772751070 49321950 9905596 546317214 665677575 348840310 170955733 935755676 208897689 468175785 589973500 392902541 353750771 447806403 755834381 335004868 756620300 573285824 855842231 884074123 43777774 54475989 291264766 829342878 45760566 795537384 915609786 242670509 766514326 329124371 902642966 716166621 732366676 543974693 414927889 800889160 255435976 480173088 218550784 896142456 536350946 410886588 584868362 136131824 805301665 837067491 664017579 845798819 395323293 16882483 6023730 91522427 830066302 486913919 232029506 880786899 433089922 918435918 298386261 758079230 26904059 684211803 900788020 998240958 162557903 447559443 752504704 573582541 661547510 442198810 110097709 635944792 977641728 841936070 772812801 860110718 538803597 392514722 572220186 135673301 272922834 979262445 571012965 300848358 280667418 207223065 704663592 200832940 252838979 678239308 48543608 345514521 241881149 867221986 466094276 192390546 842076047 227652329 82729800 798868334 667200978 369682339 24164507 616210810 410363955 943566344 799807266 919670903 236450293 555053121 648971930 505354907 179491053 940971310 608959634 117361164 760134660 793890017 577000174 603356520 449360825 482992417 627522662 747668544 250292892 582555112 501084932 449155481 224975828 410058213 944008362 469221481 888351130 18508027 753335690 783973920 85318076 199271616 808876204 582540572 366826011 439570687 826632299 286537011 414999341 480852022 28872952 529052206 599974012 141533721 825552086 585099336 524214052 767988749 621110620 995612339 526111321 925791662 497484598 218816019 882422239 495715145 756557540 641889025 870440080 670391907 667998522 179089545 737885402 669001776 318472159 808108716 848415038 433318940 4477902 198118111 687751890 238272582 652593623 948761226 20768192 186501632 162288415 814529418 673897413 327460433 169368987 914434224 512196275 957218931 39546009 390238272 658567919 295464021 931827000 793346163 30237683 496480025 27817196 456099829 561090765 666899863 798381051 470899815 357004447 968137433 227688962 965156062 139348765 264330909 312917104 905642082 676755218 983785430 816292105 524916848 926965467 227783979 278450788 877150073 44436714 76793719 744555630 184460641 670662212 516721735 1501413 195459584 908331268 398795871 506833886 65941925 423924438 736400437 597834304 253817230 349550972 424345716 785882695 540426352 933976397 100686971 251203073 291299061 182950321 396465884 970123220 312336953 151602086 240092637 855526134 715269197 106123326 407255546 827031540 932294837 394132255 313384033 515419436 879460073 852150017 534125940 319048530 582880471 905275956 252651851 741066223 325985119 545427735 7521839 466527709 7799510 88438434 573971744 994959309 1544580 520525533 653490257 992212161 203033638 198761318 422363558 380956818 286810220 41475568 975044413 489964651 370446204 600314558 152402914 22339404 22649965 826756908 868031385 754064008 811787981 663505447 347906584 271516743 412848412 71414447 372490058 78605829 207839567 910196828 855037389 535799057 184041806 967971799 874311029 183253263 418283894 903715676 497803207 262290038 768312599 435656511 172360831 743313683 952697078 999838307 703845898 107057284 721962445 78291140 417323020 757920446 814084807 84412911 33969116 511681160 242312196 672077701 540769539 982299134 232622363 568586684 584484801 602027278 657397651 371798493 936693640 553343486 735222120 884521671 102184319 551622116 161981325 73115499 183342848 465015084 365679204 404527950 957251610 950562839 301722183 870332170 546763279 612458294 260278787 490522316 82397143 16829427 120423256 544730840 48219292 460515080 656331642 51995649 156084796 830572805 770447251 558557233 635591627 557831886 82379583 354042087 685888526 800654875 127925006 932082100 731436544 549709303 931054341 312927933 946882896 958598466 166151453 187125052 730679522 312182575 611673539 68955135 456979786 511268806 422698582 436222439 158960468 434467939 779411885 250066539 892013695 506879541 901181070 624236051 626269564 620161216 920090680 727998205 617525428 511711836 890821850 448420186 35874496 689846451 650350105 300895218 657468142 871079751 7095694 819138716 722517443 468684265 377391942 906870471 469324148 331075395 979393600 626132981 447187563 161803600 148993779 835561530 601659848 269533662 715550661 336626369 333400029 553168147 291286933 131480647 220655281 298306021 522893362 400161694 122754687 484629664 437815521 476962860 75166772 829339493 931914971 802956393 54625780 347348133 110190028 533374052 580728725 90377641 612019798 444172863 175896866 604493070 133278348 225441455 561927001 710955841 112612471 960424829 44548654 550736135 297419412 43152903 632148806 901989880 275698772 665779135 52385405 790586111 419553947 763859627 754041440 482535644 946594882 175715300 342489780 196902562 780084886 670535191 517987053 163870777 503549910 494119431 123956919 518328029 563085752 939072776 155874929 532764061 601444324 263710598 378460589 964934109 438194808 765610876 639458738 611739092 186695810 854422270 586202618 200792847 582469257 432820399 395199668 300154604 663028485 259228747 465447747 785064736 709297378 474303263 170777277 773709874 415867394 934993548 560796780 821433341 549373368 334248583 393249361 555024946 362893645 803707932 448454556 522727635 128168062 845415399 738430773 915926201 647256572 394421913 622603831 260767760 537691115 831322489 278585967 41170134 621839971 446058208 360824033 934185823 750947826 701615292 521571395 992049876 418203672 856246030 811647873 67601839 775590346 459813996 653676599 578155584 5814256 827822207 217117498 366452523 876191208 758584966 929904912 837351400 254487552 287043538 844283506 616576834 368972287 420852296 988853969 337413081 360911261 97670882 424297679 776991904 29066502 526183982 348979906 572754271 490552155 257941709 288584500 799743794 590581040 486175733 987541349 891112200 408275215 129755120 658192327 638414884 927648244 359248027 214705281 639443104 788691920 811151848 719900654 262357477 92727815 150928476 400941851 919596341 346834929 656224145 763808844 372063266 932282204 909575350 351705975 298610451 642588936 380756746 725534407 669508550 905937194 379564644 104440602 168555976 915495402 295216046 91690628 734372607 732846053 596768101 273637066 872346657 844650155 172410395 295132136 387433274 489243970 601422582 725012620 363365418 53984929 186884654 80789144 559166757 133737014 182900626 337270691 537653041 866281057 747921156 168649081 644890795 543198454 946580728 223325847 28749762 479032255 328460025 390969520 168039675 745017592 188567077 776581930 628389291 79948753 937079724 85267362 83610752 34541296 581640532 313666660 465685497 146634988 179582456 638757619 364120809 34623187 168115716 356511367 296918264 645290661 502747643 452054666 289252130 736202198 677780722 16655130 966875190 561255376 132095250 88267147 795947864 313841263 942247961 679543010 342909567 45712003 605901786 491460186 552651511 706595409 257580216 876207075 877300193 901817362 127481391 593161374 471175854 359856755 924519244 821510498 742615976 517099796 942598959 888117051 560368234 39598857 143542672 324967909 432067682 298636124 664809784 260586069 90510166 772386184 879153795 343327025 115112412 935993344 33722341 521873235 444173792 750268582 530473569 971302985 422766370 222116180 997614611 862061784 31032245 381075031 538933416 980250485 418690178 417608430 350835169 748330698 857747907 209634767 746656276 586417719 934577544 61545891 935798443 281515599 995487285 596979078 229890722 119531351 879181058 37061512 773798157 584856522 352066682 185550638 700639120 134776535 178242300 283584497 644548837 325813985 444138301 206798781 523895130 895343614 508175044 43808116 704624976 537493113 343831149 68365673 948862397 626662225 640436967 397893606 286006443 286505655 324693302 808698790 884486583 839508628 714587953 932046427 470305938 289038593 102683653 446848297 669167492 309001420 896963760 618446633 941750756 30377978 123519111 221450215 951624865 762918463 460314544 17891813 673824444 900609416 614381481 304605462 333473739 432183921 576530879 996964195 715800184 388981455 731053976 272442154 312598784 461225000 522788266 6577593 140272053 765568566 617020353 520943575 662645117 840528745 986109821 517755964 539039312 614181729 912310993 890134549 302953405 885324663 227817606 914290049 862370662 602718517 89593014 62754326 415823743 766336217 876069713 754179420 883294035 82352599 996239515 193934672 98025919 812521812 506855852 451853539 649547189 315451563 217602798 221406841 425182907 237591532 33201315 124641387 64748393 816943704 92736861 956917637 356031471 422679271 939166852 249936776 937321612 759384770 151787732 639193513 91851800 197848521 938471132 908780304 802303611 194299149 945495935 634816859 574492467 202709847 928010871 305987864 604252627 225321888 762418893 666711630 692474494 685362583 32744802 61136117 653601904 319613982 83544938 15511417 109684341 218841037 804755180 116303163 110990192 981330286 574180163 475153680 459096278 915436159 45115296 229711296 862379824 500282291 394996101 357961864 404462237 636767601 786832203 591758745 524256077 759453779 744823965 974369942 578757127 396406185 987058939 887187738 797556900 328511988 53094456 817511728 888141969 282090347 530378493 198283225 729757521 191848569 309380420 824489866 408997625 612587581 213715165 732693163 175442611 607034120 738565100 998773785 20878139 481162467 398409577 248882084 161252709 716718598 843562910 464549010 202119317 162087266 674032301 977265178 990283077 916330264 871978760 242605034 924237187 458347776 247473143 197738658 600438640 624706339 343287318 65618007 788047810 236784193 534167507 26394385 905845314 965589580 405131764 310026572 895945295 133303531 743324687 910516347 929550682 612121592 97990929 983924096 894605160 952801283 36448184 934179638 431275411 291722956 992458521 847546600 637979785 910347724 982960922 731261142 175055627 852171437 3617017 564222135 50964592 794453454 83794371 984314930 938201887 410988224 803686110 552814436 421555992 462304459 53347456 355561309 568827500 578434410 622014517 243975330 978771392 133745866 100991837 506361773 236167375 208093264 784036779 10211176 785588453 215985424 127587751 969737654 691308900 3454038 443513645 306384363 471548995 410219041 501809132 880343374 895295626 954766755 372171752 107154334 4228823 378401218 43419129 546991498 714114524 187374490 730491466 925188408 402920158 986203897 792703706 210171583 997125688 354305250 34459134 14278828 269253590 268100107 436957405 695512705 987955131 500779870 229982195 503982385 45637755 865506428 465872782 121511846 597417409 964303413 353118292 702649148 665629386 728969489 565132220 616849987 769167593 672431050 232562320 820419200 136210433 417733584 887125361 713593260 325788430 504655300 945132371 443951092 353952924 422530045 270292988 171530871 5635918 680365318 748552330 755376587 871285849 474911262 80665578 394097273 236042758 85471670 340583777 163770237 601801779 967977463 610023687 205574343 966351059 179691833 42543687 249124796 31074409 757949581 227286625 913799605 175044753 552858165 280805096 142107262 307889272 327099430 714987589 204524249 216291167 112400013 729952818 224791801 528061723 533807687 519249471 340024071 721084568 637117799 421550672 210873249 59074641 781136820 844056860 457534550 105328346 519732520 424438960 455025195 661533015 394285170 379377899 794177049 756774402 407721333 716305920 641171852 590686376 695759303 91713270 498648293 984788781 510964019 690926635 11493369 351788547 884686391 532763085 332682897 910922423 604510855 468571232 745707240 548617317 206091144 854048571 529684016 166729278 449188565 707385610 26359565 491123721 783793854 429127757 592887320 698821280 807478980 445997528 21235805 492320366 267735583 683082065 943727581 987793912 55516728 176482230 86922253 603225169 319573807 436459476 735736405 779167140 442379350 646039760 151367827 511731629 383209139 77153442 396684181 727253568 348216706 758855829 787966370 696153025 116644017 369621449 960884978 952188843 114543971 695321009 334898737 251406602 250551406 694896790 138216704 855302912 845559516 53978129 307145332 693099331 956844142 292801429 831693717 744725149 493489684 226495203 108995041 638962027 489878646 719185043 365580742 653172255 205593198 937212562 731640107 309523391 689165196 50434206 18393576 783207523 905670801 460411084 846835785 639904186 909779956 563315203 558448015 710635910 976865376 401661055 219829359 541201947 128131892 154808910 946036113 809943268 823315201 373166038 2280466 417276638 955592208 627747917 50253314 294891804 712265946 704109120 8246503 837890369 98531470 921288205 629527608 986241545 16485774 124194408 597838819 476405184 997003762 512060634 606137032 165683913 810247171 797612605 668132156 521516056 795814081 568222529 386335623 637882296 726599262 21662955 108966502 567288135 637868737 695052049 306701193 384425589 966548484 621347039 673072150 885463945 33404663 782622036 858289957 45181404 151231898 356292038 138801729 414809179 55144358 939420250 198239725 221258761 814578437 397813389 745913373 195225211 429378646 428886446 401574585 687449178 452951402 366050145 215967774 566333925 136486858 87770653 611533212 42557292 821969198 38590895 192559097 512349654 274572807 506653109 442644972 176825628 848352246 949657124 625950371 878222027 665046099 160462787 188372030 452753542 649667239 470348973 962940497 851802242 147521330 981455571 815752806 566055945 834533734 41530488 424905849 755465719 934142569 733320371 742956410 824549184 372813207 690704880 50455502 66838888 802267902 284490863 816349647 781315337 668738017 884396228 279442503 943146577 77405494 399034453 442047737 429630849 998732840 168849888 339298584 111856495 301053077 405912050 741947854 902923269 49314704 894940016 157714103 902312640 306642400 150197778 584394339 922237745 402006656 715698915 833940695 424751999 984205085 307416259 507711500 166447844 932621979 675394789 433408623 32641068 923647376 289236305 798324576 77939769 17043144 290868579 815855539 188318337 318523327 566494282 486788658 378152334 224654634 498551690 117940760 463839101 67671406 394033018 359259031 415837312 1338663 486161351 414647379 641240412 719051683 422554096 941767653 633234923 727338341 540692423 929161818 965315996 866548898 129248758 895263922 582172142 798627783 292059768 449594209 183774968 894125041 698248475 728808144 175418852 757355379 114614789 209875421 943112560 909520980 653830188 427037783 239814252 320338126 167431644 155910019 550487102 689856464 41336117 453078170 753999713 918714237 328498859 551203144 704844769 868798891 321050500 201485871 769486816 86744165 974648413 467351906 627040277 214763626 945343398 43596522 756747848 514711979 848801313 705947461 473254871 196677585 312500071 560241633 300010549 479956660 529451107 417374118 607922021 706969829 533344725 123169129 984604803 199499813 452360400 824471674 27514939 781863404 814656316 220949271 232105296 428434915 25267285 287308534 520712471 621292138 368815402 581091263 14215161 575171859 770513695 885948304 707792373 158313765 181855851 677227383 265674011 767662106 84326043 597438459 223575058 121760289 329708301 154570644 851551891 176074908 696165238 521146158 52086763 484383907 883473501 739639979 274357117 655416704 585314205 657079134 281784126 785872177 239623911 896241808 610555959 580635882 576431677 998334462 311216391 996426128 855100536 348723289 95140958 326063166 348914116 579118533 45101955 799252164 398904351 262043226 673282767 200858659 135134173 797164198 822991408 626811154 642967591 621791786 181805991 10017916 82250615 915942360 500257738 580191744 289530397 277105308 970579011 141480048 995243197 964839888 613111887 662235730 961404623 900046277 937826623 846940258 997450526 485940289 431223546 756900366 943102026 586842364 624649338 914270712 36342086 919563298 539197002 694488184 695857626 794746068 597942543 749584408 301021473 412837287 890299900 499591702 426888716 894579491 645876060 982761189 851599838 198061125 818813708 235192492 102302895 294554365 96199421 296021445 27730921 863581361 980010935 297515328 179476686 137652920 717030609 903296861 999360751 498516192 203684218 597403158 396484790 990945769 478761203 12713875 624800222 937916936 201612563 788593331 165886965 290785637 598190786 585460106 330761441 104493213 49499774 393864157 201788248 808610112 836774105 651315112 745299814 446308948 846556408 507951512 272773867 535528656 71291669 156971922 531067930 512651810 670936831 508214058 570435580 808110250 908138133 314588717 731607275 90837052 141967439 504667415 862363415 928322722 267654581 167881117 801811204 347444248 786943461 126059301 38668298 510105550 247532049 668556105 299028692 427492970 986835455 536637528 19426 615113859 680373895 265171925 576773639 8395559 482311705 992228086 149192939 825143382 798111028 847376678 379800458 52466052 329247472 603091587 609466035 954035739 546125173 415767136 998834569 305769463 773520514 718854597 215213574 370604520 268566503 818989546 240175987 556275251 315090443 42556608 283562226 283174674 561130598 700253032 70928372 59012911 282924552 934298297 699346115 104006189 389707793 144888766 214653689 638624543 173311031 716296246 806093319 374355727 326284099 114504979 482889648 176498553 557883796 343075579 195095691 97580749 69528474 534791370 513219716 123659504 587335260 897905166 545753947 980621755 126433779 634398090 791836451 359395707 812788236 310570931 887916741 714184047 942682218 54873910 54910075 805447758 112456546 933210480 49541205 757309630 139337822 799406324 863856311 247675358 269327963 369923593 688126169 475250109 265279082 307139370 84826438 173659616 315605042 211944836 508339293 551585728 543105132 787089275 298328787 729851210 373406566 289226021 126047791 544589661 866947457 287072461 227536717 559407183 540475827 59469681 723525852 12857961 14145542 126971717 961414112 627071078 62541847 214272558 755978288 223922168 594327960 41593928 899419897 225167427 168473806 313565281 699891513 759666784 338118931 222872699 658833989 55563740 893340501 312255054 308827715 9405750 311389334 365928899 65779377 827549284 869274730 395255162 414487772 91892046 830497148 881009989 588206186 170348626 569273353 456363691 903464913 480031423 347493475 311050086 133348573 802169178 407455087 50521573 881288494 782208732 557081895 347067851 578464439 876862065 585215258 406815854 401120832 208294970 255516903 599254873 118275045 161421772 599644357 457400522 492083094 29906607 462664190 973619764 170590613 982592225 695907696 610674367 249650427 465075536 162945547 580957123 336348722 320419427 7615317 826223953 434150268 861228658 684985321 850262698 52772203 622142025 141447667 60914885 479890279 228202410 484240310 529879245 42108972 754042823 654748166 906355361 473654344 840929228 562325198 181329747 795139233 43972947 551475084 382292906 567295214 891218669 259933648 387842720 569107513 589037728 127113153 404556771 769126755 484029028 754976919 129151576 540024224 67972773 256573218 206656148 710511863 378880708 348402754 114925409 612476099 672003478 800087404 492462656 238958133 506965987 237824300 886376929 821857487 670608104 89460637 830789804 245478634 914652886 412192498 818829627 725214257 905671504 14804977 371796701 681196580 237210097 754493555 264168981 885824662 428301508 491854822 98936090 535827504 218419914 554551243 8136277 995058412 963434104 12252216 924176613 412711578 626671670 762668630 952045854 109046110 198972641 281071332 86365957 374232624 897039945 63559346 815802070 914870106 874767284 154071847 51391871 507289342 813438041 22975164 791647010 348659598 534655462 278471551 899171223 210761298 590208763 686853521 862668519 710497253 465865645 564136872 343403474 146660024 619928580 487995790 415126090 722037134 973428349 422295712 199174646 820756478 413099656 115485263 379537072 785332981 450900235 654918306 390121223 775932721 380964061 13835955 752245438 565189575 193200460 946933550 200279883 776239773 121794712 465680085 939129945 767571697 382120053 669076222 694782022 222219216 460869773 407353363 559815334 58020512 764287740 906762257 195626174 760267158 172338898 62234378 188420105 525306945 442496149 263119267 93413047 451353085 823601340 212203926 21411369 636665473 97089077 470567473 554057591 795384402 428776671 848911574 269174762 642733901 495224337 645007737 815059842 159142689 598034705 674164005 796071281 249268690 911111582 872955511 716208285 331604536 566866535 519579169 889054754 145604222 556667282 87956329 667272654 286648995 667040054 236161191 748292772 152966908 878007777 494312394 536385369 501275824 813116178 586994388 207188698 377136187 687948736 484180057 897889988 807176171 13104849 596152325 564189675 259343462 575966628 612198163 244128468 968630562 437354120 849011926 38565434 442864364 606460738 130502964 107384204 158889058 787635595 410695461 316802925 755360889 892882832 588305721 639481396 257761015 765010032 984091663 889470570 37028089 813045442 852508895 222849870 59722607 564062476 252845041 536743252 494809499 466113613 695841572 186338465 140187542 216810612 206465640 965559697 696306891 130565862 351517252 331521842 532245626 349267708 242854481 999667142 179234870 546293890 897358780 288288581 973565032 679277114 221436360 746134488 316365002 69068887 909063754 835371103 200237292 629960962 214612523 768419052 437148850 362650329 222960618 227818822 191597779 711606123 437391895 697367911 625425244 936200125 30402009 888233471 876558380 577518792 305727849 153583342 746946421 951537656 719017109 701093837 446493761 295472558 230567742 389938790 795628779 468080576 90290650 876237112 181726626 366098932 46577138 53725684 794701033 572333192 52985509 572890626 535357466 473936557 494876964 716451581 841480158 754080519 322109748 455529267 238034614 190951471 544276399 357762086 886899062 567590705 782753539 851688717 189117380 169015310 155883441 603643732 900274846 388325947 439599311 875548439 167188177 989939489 325634695 91893675 748612994 897918107 982600342 823157270 926802601 358676347 504044750 658065810 926316945 865662468 337085844 483288078 195914074 344611953 178895970 191490221 790310775 617039213 598451270 695752260 497587761 822360218 577070178 493062624 20353825 927460106 256905834 112965438 320097210 228822985 85616937 808431442 961061309 53830737 684913916 11214529 895543234 611419923 951482965 459544678 868795830 918398453 926863417 676882896 173465943 937790671 761468611 25870274 40250042 666689517 166131615 246603443 395432646 350805648 318456463 535290700 117639095 523008365 627671018 316601068 663914907 590823212 990081304 300373543 960401112 215897834 64721175 686193987 524585636 474155191 234139385 20306105 172229004 332437529 965582948 525995450 554940910 437289608 853868048 990910120 73472126 894248432 258159692 636777880 840065733 3312946 264390522 276501719 730769309 222126242 992608911 8200546 348030390 16430218 840738196 509156204 989101077 318906790 323316263 423815900 288819344 369708455 902974971 540663244 817480787 2292144 254585171 526413067 512074845 913429212 578429323 388829340 789873155 771981494 224488335 644515893 160999277 953120191 349968482 974011329 692336149 662417387 162105753 241817054 137873739 40333604 965373917 929644128 364791475 19414982 884106605 636547276 323151556 946103073 803301017 339991262 164309323 27124731 608998472 975190787 345211878 890429195 537194611 770221792 799193226 401176959 80818856 880981449 499563006 149428087 216125064 691201355 789351517 160318087 430673993 323792802 239160216 342182969 612686132 717172291 703000562 439526025 331783720 593755220 930762882 35946087 367253013 832787759 394441140 957159992 593006722 147259107 264618952 26576982 142730760 837261491 840057170 821002635 837502165 349888917 248623032 307665818 270270762 378268339 730113464 792837558 726051293 267011565 494542303 389232905 624629976 768980566 357149458 379477295 728420760 281573043 566818569 617321144 124410287 186552319 889255631 80767401 224991042 734747626 832531268 854648316 735938955 175189845 152319899 268541979 12827992 320172759 327494620 615333737 451342730 487173435 329217891 551332537 59292056 341554688 812851551 972040405 820709385 159361496 462925652 760423672 862673661 548695849 690512281 442056532 709846693 591307919 116063707 549750158 119850439 264333144 404310424 426811709 987668539 430906886 505623717 617812078 523240816 446929105 970855337 308303907 275378919 187071010 535295648 861932751 483453111 976676634 739664728 461145307 980353544 971316745 612374007 78652709 30171032 280795895 955759987 341293436 598921273 953631774 836467224 61430053 787090768 521500269 380076550 530504537 432617304 278554631 151134129 304162244 110150749 817929410 834332767 451977992 785576066 215479977 230059693 955335992 973332603 983355002 781991691 318666845 57883156 497608745 977217083 337380597 343586472 800615259 501928918 419587695 450966442 851627500 408728263 38163376 9366816 487915114 879962573 942854033 663962658 188661911 491865086 138093406 765857120 790138858 452299071 776403800 853048218 493233679 971619020 837081908 394699813 61263715 544675255 715341467 594534253 421611385 10059616 41193896 152671085 43887511 954118146 285162861 718436408 637515065 729781031 426030190 185760372 955211917 402799150 131933987 968184282 208720630 238384844 21167739 375492536 435751306 405217159 442370132 782209390 919298964 184009277 741700100 394578164 609751314 198796956 161117395 98230611 178648887 262197415 242324606 638748967 98629354 155585335 443463094 901723428 48814918 852150392 128647327 554553998 588008984 870764136 841417042 25276863 277076068 688657755 613097563 997103269 398289633 745802873 498090299 340665665 507876984 69831742 694424807 954384425 56451273 624102138 777517127 290801414 361017509 788348239 446219960 581550359 396125333 496133302 268590218 251697069 200977746 712955898 855565699 816413357 797398603 761397690 435992923 977739025 218636322 508948716 823483966 564464487 15053615 471882581 429276493 409786960 886748667 114333201 868939549 935536386 683323335 246800913 613682742 237975495 106437891 885513880 946759573 936518780 419544535 30501310 946121002 850676499 667379869 104543469 831468635 807896593 993488996 448725351 431793791 701138704 608914287 464400573 403590500 711906110 112349108 778711385 524826058 605152733 774531934 503626485 788734438 92365505 393949004 996986146 942839264 111218389 390991247 593227203 217205845 782132374 246244848 787169679 224004821 590355094 952814695 392945298 749123174 79447546 54854053 751363756 186487807 332875517 950225291 689838096 893336334 967027563 787779505 274521031 9298931 477275431 424800224 519697451 857188483 688520869 229542552 946983276 59201669 482532720 923153291 96776718 605778488 369034917 45775392 830398825 161336012 75916151 638878193 844349992 814215908 473388969 40848717 810857675 529739546 967874583 453769655 349549093 993417851 652077 300991077 80082398 526714631 831053678 122921665 141507313 321818162 959730158 432720108 373322287 49893734 567156953 67335222 192189627 631088767 955271658 286543271 35451533 779216461 841066228 206654586 4293359 67699478 92399197 4846748 141735683 293016337 287383966 917850417 653791290 116412139 919576516 385027856 862877918 223321670 137110002 324666178 671702153 144516149 49271773 128316807 474921644 954606018 712410702 877116624 494524170 662650985 66034596 714677702 350083130 823703706 331097679 132393794 137720360 800910906 37792598 243151059 169690772 891227938 4890322 50182459 217580945 389503391 651205745 78331122 896881159 926770417 631591924 903266466 322652210 301437388 721401265 940939177 120511010 235015897 856413969 114302618 143593017 196734774 814278931 510988732 474247600 752311026 107377864 169970569 593112850 682985874 432223189 473107761 130386622 170713743 454246132 973702420 258575209 780457942 316136563 200900428 157600410 118922310 166194867 144307233 901907245 423660597 592409770 480850066 256784849 308359660 275748450 921799379 387057034 877032998 709732727 823614665 972463663 542144661 721338781 307362960 983735533 276012125 342972184 820187894 489527490 322001047 956638531 365996029 205638914 230511824 554046218 449627996 230608854 839637383 509539695 230513919 74648760 531240626 432478728 942826371 380439801 541397050 464786303 313607867 920385084 844941946 720697361 180165166 688060664 780957892 189832720 713473942 506574585 981955548 105644129 78060898 275830751 738336379 962499839 655077685 450510237 214512077 450059638 431255653 297515259 175090163 426772840 708465788 782797845 202933378 52950284 606219707 226232539 545368323 483830186 975735186 250295695 805418353 632321568 896851753 635005257 20033726 286718816 189028315 182329462 588558670 336326384 805636533 935263061 636489081 954184040 807498235 877420665 140151821 910345975 243089828 444015434 496307403 269885919 257807833 68782211 318398694 703698165 218680954 424911541 528190855 507323426 953245849 985008835 101874251 217474788 519250684 528751717 940554179 314692301 204391583 970381477 445843954 611123715 225893680 614304868 202718419 863262655 764864914 389702358 812595409 705090254 624069210 870921218 851967821 818700819 852452437 189132611 454489884 898639619 241923840 590796233 706020614 767949863 145661710 63007513 428320840 656779678 421846758 331267977 237671699 442060184 130814755 639390405 1468171 202932444 863148818 520655437 741753288 886722883 32497975 668985332 352851800 282775098 216411592 237475938 887871675 250509636 830783792 637701011 479219814 174350966 514466446 383748951 319811265 414874362 262754356 217133520 257976489 403974028 88508968 402565622 879381998 108806912 181849766 700887574 768736726 776038074 688031387 255318095 488009113 756026676 234948652 207386388 523200738 767963259 907094829 631643053 148743252 816253619 311156651 320128181 638020099 665801359 402765923 183676061 430714871 156850137 905979720 739056680 565954733 14502384 662326273 291872493 902610837 224171077 719909480 705000921 40320917 257569501 683955980 958172074 661176708 952830162 210237360 530998645 686236336 581534418 343800778 650086688 643987289 914717086 897224453 956382184 727097651 178630284 349480895 40414429 163824616 66232326 680038795 394106209 592622484 892767241 451141553 211862445 281603399 511839911 494156713 210199372 747199367 72323205 571488164 364672414 20129483 681569118 815149827 67274327 983562753 358633598 577388765 896636413 763526920 254086983 608057470 320616045 155593015 831158704 339155426 319612758 792517589 447143616 922992702 479200956 376762014 960433432 402072184 741843319 653214789 948266343 115501994 773506481 627629804 790046451 671290275 597708652 839565485 377133079 945047397 84091130 941124629 447784639 871300520 107456899 748043939 171406061 584977238 363801986 622393166 261346616 841483789 73227592 266620668 303850312 362568864 978421112 333034764 547397211 207522710 176344457 596871117 357641667 314961834 619252296 224402180 178885990 737560137 684078163 909244010 876901949 597979159 166651550 727736876 553453269 20446570 176182514 771748202 223779793 84939469 537942121 965281976 728577637 207085439 133127668 272652447 214953181 633268210 921930965 940911645 361083156 799287372 482601765 748218145 899920637 753406697 895634511 731110672 273280798 170171094 550314899 470844739 152591120 310582872 666649732 600127878 227629057 210319204 607192971 920593051 112827185 812567076 834349665 280957109 865362040 710804856 42904729 141309438 5733567 455026 199268884 187456785 802541698 699822041 364722058 289696640 911053397 965370023 308206344 783311439 327375708 255163531 569907820 211179127 343089105 681970536 523846123 521826660 695270273 4760276 631745164 430813048 521146959 244651674 387763883 485238406 429927088 611849016 597694583 378644567 208378926 733746274 935458419 480428840 745332710 301213565 936744953 894865962 26134281 834045989 535837618 254199297 683463006 310607527 348515359 858893126 651108798 473991815 370558996 432236805 795734167 646771964 5924151 758136640 911126122 426478959 414596229 333049705 727688782 588457984 338809038 187588844 562878570 670814209 213301044 906057635 81200254 111010425 400842672 748042848 944318555 464302242 913910669 61715815 484655718 601381995 272690155 179184880 686055450 731079414 838619709 362067369 960358531 399997723 111711947 554495283 816660675 366239204 981851441 907830945 503041168 436797711 39330014 984066812 598372532 875198863 319326102 652245953 175369100 837147147 76220401 673632096 156968842 672740702 586946522 773812671 237817779 686613781 378559248 659379382 990395426 229706740 63385512 286316177 656460931 440086641 260520073 187971729 23409817 991639863 15282670 972638571 571442360 106109349 299663848 659702215 349180491 911168589 326884570 502567618 931357775 738328949 101416955 191916653 573372886 571768217 5906391 335725643 967935110 533907943 275350223 124325847 13128984 778721473 535440276 959796476 605660633 421232703 468545968 695408283 158496555 183958698 818534397 628882696 21234181 347894018 261825323 207006349 465214063 521114490 305947711 972920806 599988232 258220534 803361550 557391044 982542464 233501332 699372230 670100042 595151390 416051232 65904742 856138643 685867066 718511262 124632897 635440170 439379396 532345284 535247232 706395280 770726844 654822269 831519388 887079609 916524471 839934055 441213416 706698383 429068385 859740758 647384837 105631342 541700085 732556495 781120107 858853286 800054471 258773902 737709543 914365181 438333371 736300288 183726359 139685674 705447114 791689929 402714608 914887515 774951812 658660928 299559737 146101168 117347721 875705070 659662093 776324541 817187599 657114899 149827933 574460684 395567968 97031201 706928236 642257305 439600472 111314751 657903953 264720980 194212331 827006407 484665976 125413795 568005789 359251400 478300193 33135069 646604808 366877828 981926624 395994064 962123354 432775923 2795035 178842939 77334996 63780927 711152271 669784917 287701836 474393158 42734796 161407300 189206187 452988443 109868980 871919271 94916976 77398662 415481600 266841101 912721196 755113087 979574715 557646716 290334724 681387958 108492997 638058219 733602098 879740686 716514129 474599623 609896324 56101662 619286375 856689266 554312156 32475311 672405091 344465087 512666030 672742209 748265332 516345976 443796357 234766725 264860702 408215256 333029758 938135524 502025912 620294673 965645259 506701047 369884911 643037640 229196081 917648396 951459905 705170324 857382794 985973672 333268611 66463106 806358084 440894464 20722268 967514772 413938913 401487742 574962119 476024637 829737845 266734914 742587541 248075239 534521131 331184542 944000745 309304685 237609664 353475225 301205946 473614753 694329606 420302445 683848532 302316487 205161315 660985866 861808087 993305368 374314063 278612881 456185271 428613441 847103450 270325977 795804730 484152033 637051939 872472557 80538109 683480078 470792674 276836747 715683184 679636177 613029599 340854695 385062229 454414757 55144056 459191270 854069573 92570620 930700319 685434916 202179627 276353722 833072602 38775022 675576006 936027832 40495298 190353929 978189356 332020034 774131076 351127273 88870466 906864281 643017955 509857594 473494084 585337970 789350452 620837211 145813827 913073270 459652576 706339550 714300578 17637568 976832997 752354058 9067161 770733666 747118166 210476377 911673010 798588384 470937559 273878010 668848207 271474099 577290785 880188496 70730530 402081991 914739844 419362161 941700018 667308285 471494240 685406375 310760413 52785578 482596267 980561395 475084624 947534870 717950830 916708997 461763601 845942782 511926344 57257285 343385334 423100435 319205097 801808206 656324139 758593657 687343256 574703725 162213296 357644617 761406894 167355302 664582105 92734735 545180185 76980655 189997516 216709964 496265178 604296052 609242118 771405557 77623175 655643793 625164503 588265714 556517066 537141723 183549153 11921568 263594719 875183576 814033309 882623056 900756250 468868929 115492310 76524997 490255199 10823047 758839339 457569978 267316392 386344268 549265 225503066 364160387 988075750 491537872 829348550 532574865 435573983 780165121 620008851 988646665 817710711 121016598 617428041 939675442 871256608 204298834 152016357 688231148 353343489 232959949 201877591 892661800 687650421 550980337 741043461 104461675 415697545 15209216 214890311 415672912 596232833 4827019 978670825 782583811 719920723 212102396 551533228 620872646 892462634 287418125 846384836 475071343 640426724 137807183 650373467 304346600 901842069 682659749 930392845 911992238 417114370 323067590 130969962 657531731 459605031 384789182 433542008 210916861 288789170 497820525 373187630 514672612 881906821 709547270 47900922 706198231 995578167 823021202 183450172 312508600 847309460 576760939 641066441 940952060 823656217 900021441 611975529 884086828 16452217 949738008 371144536 488593510 413266970 804970952 839813833 937811932 957474713 30550652 487122014 503645780 600379202 913694388 253071538 726579366 476918424 352751427 753515727 790069058 363486931 818741201 724682936 745433767 738047837 843239257 339306465 74436077 658119764 756992172 889375153 362739516 958680332 828857581 851228167 187230802 726697610 601247764 223698866 95537410 201865225 152213867 299318008 863697327 528871801 463548947 610710544 281937877 95452155 420504448 31792040 162482817 280746086 993245177 470538591 470122196 622719430 461455641 203331660 153249411 4810199 228302417 776680821 867355738 84943758 989076835 783987801 364411060 468843921 848769768 207971687 181254149 38193850 360797900 361870468 366784849 64036503 311577293 929023370 164723378 109409773 125300479 962851011 118105557 972227889 752622154 757673330 3120253 890559245 212757738 630344266 947030271 19492577 343536367 523160053 982203077 754442560 420715707 438246286 296619212 259223151 762796935 368153383 813414949 563485417 206730717 179032132 497022071 711173085 753613855 932422238 636585083 471817134 433113855 991530338 852430463 879625330 526166533 734706223 179638500 446679156 209927693 180035356 594055328 177309363 312880582 903581807 552160189 605526368 43169332 989099238 514491352 855102052 180497198 938146866 527205539 327491031 711795680 321441656 344976995 882852490 381400907 828296142 646610546 592916607 428212928 939767492 720769982 420530027 674908265 203360984 696556872 968785723 629951936 110692352 543356071 67189387 257358358 251344933 656055426 237607728 195498253 573227938 657013530 666687664 958623006 666575817 578625213 800154309 653425173 218787678 465569364 998971358 461369232 640378650 891276758 142450590 774377347 92791849 125459154 336557403 507709622 655427244 540331754 110558368 328680261 843891256 441989202 936478635 853204768 352407638 125638229 570994672 109561993 85396225 737911248 556122260 322098840 460115755 808819637 672765170 223795642 915702584 261131658 98145050 649056302 555672448 859338216 703708237 69167751 427528402 296998652 497613699 563709485 741494508 450167048 264836069 213238235 429807876 721314531 559777106 998836258 599539266 517411445 573993182 415672293 492579395 424976701 490366799 917022427 229288856 287874251 670101407 901043217 683051077 875457861 72442237 561931877 873977922 526014438 498368459 725752588 311938045 560578427 991205153 313870860 548653782 374541028 136390729 986847427 501809570 703917465 995071169 162752094 832022825 769295394 667928892 575056483 606360232 925012638 577923617 555141928 926797392 279182141 956136458 388263001 293849541 575358150 199831111 785770870 973372063 878739730 81216857 47273554 919315692 742419343 5651831 809188757 660672428 551425470 119149324 206688571 316638036 161267124 241068855 210791188 583297612 474959005 489513545 810639170 472373105 354156853 241745483 50836669 818446996 73650765 806982005 688694738 289879288 531115852 17669304 780103840 240155096 900292779 395220021 824249242 258749151 755364984 884132804 376212488 989479086 573441748 900599662 22696581 958779225 919576181 268717555 434965378 76430058 396765989 670668101 315334594 935717341 518272064 277665547 544984796 327435170 763656506 176882975 485532605 182290719 12147735 481235985 860488995 749906219 779997169 815436705 706920482 382434580 750926198 739158856 916059299 444855066 133329768 328024752 681640416 531895537 133035803 343789112 879653610 886959683 840141050 709962097 137639203 732421420 542086402 975473059 668543684 33520828 126959428 595331145 741655384 764292985 447365224 356360080 665277503 511979482 492810789 170953437 769515309 422160589 915487178 535237444 474294440 711692338 484106425 763130385 875434637 656656733 814360294 978563395 760918667 933232024 80037724 599681036 943707302 904494238 955094712 183368530 240331702 442884898 971010476 697796145 940237285 9878342 986598269 457786487 435865397 990272292 384440454 526967079 342367736 136780105 860965043 394202359 999718230 110098229 759406087 958823633 29198794 553099228 38113046 979028054 482671013 308569640 462931851 585180246 939094922 960410996 891051684 503467353 736120048 878226962 377223601 478677529 58392228 832728519 870099608 653446150 194516804 33172042 715167316 661974977 10348996 463313864 67302769 392568225 945878509 776693603 994953874 32394801 121392857 608365998 605931244 856335535 225310585 712415538 745923784 891987343 205707023 11147501 603520517 251700983 300963764 583376078 979892883 661748544 843935955 205478458 236115193 50988923 714585516 559130762 711379151 60471786 130437074 79485323 232458565 766825090 83197357 240294396 41853339 778587504 675403001 248451603 315241895 294612369 373462342 67371001 414752338 251947256 18543734 655280713 765401115 663864684 313809729 262067861 605467026 438488807 932748212 852345313 603980254 977952792 337980845 241352486 437501752 849913058 400500577 674919888 414793582 571593947 265289687 178081345 153893473 13063118 880669547 566813260 170119303 922773561 872915532 145271226 862609769 153981904 642420989 885445832 34186790 854012408 13863127 893613223 130856943 652633676 841111686 853772795 892304009 533173020 450970760 544687453 438972110 133568489 981865906 823710169 188129068 618573803 597815722 865639281 991833636 128604811 428504429 720660376 148051148 55591913 14197707 779295671 393606478 830008663 197981158 737215403 802228071 410987995 476767159 42098245 679506152 874144433 28847241 404450249 152731193 651304391 731295100 33392751 154396369 882296384 181692931 625010406 669654975 589951730 138522214 49731276 9134116 805583591 348795969 924441911 817848759 226897376 535216899 309555503 41228607 781085389 340302960 867450417 686674205 423097430 350042400 791050926 482710975 508442453 715683582 582763145 287134254 630129498 88261065 418570653 557016705 927240486 867496854 607234101 289909863 298543408 345999180 956640146 696981410 272576035 535796006 91395177 45542022 171386718 262624053 775621986 641711742 594003826 913410524 856378778 449062024 273203880 33236562 438605602 526426548 500984185 424366883 188646269 551797672 735307540 351554223 952407590 427670303 816340443 468592042 696754440 279575653 740332006 850517403 940771588 835338717 125903230 758668637 262086767 716843644 520503715 796858272 282279825 402720331 816628871 589100392 321654055 820894952 588972049 380225165 220668129 418612229 466077275 187513914 133713893 354444264 341718069 149575535 94166858 331893738 572932511 315298687 922650782 970646264 224447570 391797394 562904673 22394389 596273720 659101220 375235207 974232790 246147568 557549444 156791546 966177252 584078667 501868630 16463894 104163710 463091666 719074066 538156332 829054964 850341693 670999427 307732735 738837549 48310269 48987976 479299145 232151074 632094131 416215638 506532407 863500129 85549494 741096308 873918697 465838986 383385490 626285757 322337779 408230613 16396676 342921250 829270239 978449547 610668287 367712230 716405161 794461577 807562025 908053280 618406721 538090176 473984862 19564604 709936141 756679607 39986092 59139450 531208292 544772359 118382934 966752110 480806676 96506590 999700306 18297214 593078748 707245949 851772619 653205607 917944307 159803834 202925471 381219001 551258752 921475455 759737569 23540054 759290143 4029513 870389080 976179191 338374754 656773033 367663103 596365223 710499406 941669319 482353795 979211078 215228634 407506394 762599368 161664519 673948787 783964849 651559012 367849458 975671931 393766701 265815843 37772899 169417157 237282500 293080449 584601225 599689499 128279552 110022707 916256744 621991353 873369854 698942878 955057367 285562831 139004400 858502238 968666371 26085634 811561371 38492097 784529386 759463659 221839834 250321994 373356897 774099350 996698137 104481838 153228303 697831941 436677594 756011994 530182639 527109291 608219444 326944363 765373650 830657522 715022159 227504180 972404955 308998325 859611369 26937148 222951169 36475078 332820692 682344381 611239312 611925865 968310389 878626470 463614120 820335063 849753671 777425434 649868477 829840829 658294870 302909423 550915861 598533050 908717253 103248944 936408653 323449316 681114184 508863388 685910741 184372804 175904938 726196772 662120815 345353045 598858569 72536945 897939380 82865289 798031253 995340635 542861967 36886212 93661076 531643507 43245759 928036063 641422945 469411962 433400665 607256102 586573993 422885608 655988805 724701915 772986156 255226726 642484412 644686513 817881922 150092884 808472016 762590545 239905107 222435652 593390820 505363160 867957086 880592765 206085680 928816215 825875827 146041465 369872190 881129554 974864441 430474855 841603952 539994946 937484649 36964521 976345207 741510675 875206736 235245655 976064221 857191078 924001873 731412155 403006077 408731216 514584929 35065299 145672453 399840857 100804746 579610835 911644795 359320703 653825640 200582304 970112437 369194352 848102831 680964181 91993311 516110163 155592611 108286914 128458745 183829568 436006558 599318504 162858839 724516035 403993229 639016830 715250207 771911261 217591155 98789743 249252558 106738691 390244325 784645466 956071860 140380317 954856845 900110865 763851635 88693640 343911336 423917082 172502404 349620501 91306887 37736497 677076146 16854792 601297682 323255236 517507996 610845977 629365056 111124853 752553783 900743542 16514208 850762652 85209930 600998719 706877395 486776515 283713777 467871497 31933967 626438696 563900187 213461852 664980894 759513150 536937740 796623157 225168989 507073324 258278108 165977733 569916478 740190028 980516341 456576687 599904710 640718765 431636376 857033486 847626895 735086226 567835993 290081645 900246471 208849905 138376607 502506637 681829552 308232181 957605925 63190690 827823902 363043709 539140220 426820566 57688572 190996123 764467847 628626629 150859207 108349717 315151613 334926080 852616977 21594855 510409706 360070538 522686719 692634302 386179886 372462430 864752076 843691647 653242620 38904294 373731140 96445374 538791005 903461765 711204681 459824711 465878443 976443407 28294738 143867033 113212694 216371532 934079975 957187174 372594978 623321465 849114406 981934869 498933543 911521222 913126721 735329856 207770576 187852504 535431678 279756342 593383836 793337161 640983094 517494906 526045025 352001059 186854998 726200898 150057156 313273705 980076769 921917177 604119745 79848079 234305771 961552061 964056617 358763772 130547871 180861665 62196767 672840847 468613563 613602413 740352667 176847383 403088911 646998681 760951527 399071706 122208770 384944982 525571620 774920207 930554125 831272389 37606342 979796836 83847741 583275709 136411156 256761208 123290293 789608265 139463337 336993122 16811562 464463656 860504310 22584360 399612773 85602124 441233597 943910217 183621829 360481371 74948759 44507956 833078970 646092593 665766000 976320463 998999115 12010844 530146822 654512369 308503441 247747487 442609005 840251623 832696890 360383599 911921549 388553971 484042247 357999737 426753186 314843592 761855822 608885530 64409788 945204752 561624440 512905445 700345917 76878054 698995076 801440801 373993053 262877788 323345538 177305417 554971049 973039094 371114522 949244810 822409344 243706670 62805763 717854024 450825621 825148398 187666315 10331801 949603440 565317912 779516950 967342536 439293421 52473602 99574679 405227475 88615611 258926578 734791192 437783790 666265565 213915303 904927544 16946430 491499309 348263632 632062120 787833887 854349780 523706770 502152877 21340959 230718676 241590278 782499489 520677376 537086846 522027960 599642994 756383354 826135036 419930409 591170594 504394870 980973512 931305038 8106565 51084436 673952819 127601424 877364870 288814246 671458015 486988234 622696738 214830643 703189573 949837262 745780843 248662261 900692529 556052448 251321158 978568539 24503872 742575289 718630318 797884168 906573929 876758917 369068847 104125778 97249137 669927014 721223019 11346884 741118837 745416431 864162457 551801500 737621092 498348713 156869121 571306317 62788227 950541713 163894913 469035263 864049383 299540632 521719563 146164490 74222078 16378914 837323044 45168511 158364167 869252744 357315431 964016031 15400853 819956374 794972672 352896097 870625808 690170381 886025010 17853680 456907827 326522402 276069329 354595627 706027151 777958397 943019977 446167588 222412295 635305787 30984853 471911074 712613458 686979181 818442184 164563358 240161917 41547159 236482952 572304073 596622694 219352241 572198158 76113157 341861954 338111018 128450855 982450920 507439895 187060576 608257718 839929660 278252867 758000424 605276976 763025282 756625907 79027277 302596382 372653162 519647405 55850505 192108190 206683228 748616647 753558669 558755299 140937714 907387629 374713727 179842481 186048635 611654047 734817399 415038945 712819322 840736688 626677633 87462883 312628262 5727688 656724894 310708535 367236072 270373859 856152386 38016499 666628319 661746640 43092183 550662976 578158431 47440308 518689593 416764893 860037997 821702788 807091257 469905051 234089797 925179534 321294618 283430622 101067221 507959281 753763095 846054179 866156351 135146784 950589915 568684404 82556251 789919075 707908615 688444917 941365810 788335957 659616687 267094363 90071684 395310439 149143773 376045424 655779395 635108444 45925901 629568401 645837590 699045323 156602544 656574256 849391319 909727905 786269609 368947282 693732885 191359900 882563538 612491793 3510931 315536336 38089336 373804315 899700679 881196326 936255451 672429105 568259420 234807512 468932016 29968553 232819632 525920759 68835742 743872749 28080215 703806437 622483908 811758842 660467350 660081371 928000306 561618658 61947880 13807204 929153643 544325450 655520893 92524000 411179497 319126508 674985910 522012418 345280153 940959767 112534699 686407251 676845659 971017002 627164837 154693549 517324931 148774684 169532836 415021760 75033691 639607031 20996313 524526480 39921055 990081880 802954029 648041717 876730623 357688561 616760249 711513369 160630944 534958856 815903308 241741822 522390171 957641205 512122345 878005238 504185213 700750760 55616325 212725801 863413446 479789600 252378445 67321618 704762218 779460085 7847326 668734722 929719379 841424591 312538892 878632604 739620060 917762540 725829148 170196311 919023447 259284638 797218185 112683520 179859337 528042699 340932290 246678837 713145641 736381803 87422570 797223402 844610660 442798862 997573335 302781928 56270428 312064084 467333269 447483465 253675428 996555378 454093536 401406462 640227526 315051443 680098349 361050185 364645565 253797365 719095969 844386627 651087739 89110824 954325144 599396439 148579940 855120851 605842720 757634757 574151377 615763855 674457211 513273888 460756111 101409161 336472737 433231568 30656605 19199236 816118203 966179985 333940337 536726997 562516137 557284594 896414452 356426981 36070781 60382167 925017217 263510195 1249278 438470136 438659242 454562768 81731110 848437600 914315891 296200032 270118565 315135470 910228181 691810719 408380763 50979799 328151869 247771226 221205985 370496034 550366730 276431218 867848705 256529707 392001810 999709533 969874490 214736160 380678173 471032741 674098749 222455943 907868521 212977510 698758514 153517750 506548260 29657556 573647220 658212954 140180213 966267059 482720401 120703473 81211508 297393885 254527563 100675663 215388078 856039104 578420697 984395037 496327842 951929565 614089895 356090197 76845766 761183306 249660113 277318088 681469826 720526129 929896364 300722072 648815283 845413199 626987070 806976190 38731562 221421686 140035009 643107973 332255019 240082699 873686052 143265805 146412271 409872008 384060553 490587849 460895522 529184763 958076872 893341953 309107045 444326022 301333227 91320913 59023565 843475421 12017072 712605736 647615586 748799691 583258379 998234186 107364257 624344493 934037921 395769679 22640891 881468149 540420173 892582690 959742548 939691432 299584670 600982402 895485828 583006177 443559767 4777604 420382425 720332620 65960175 698586383 213892499 920208299 539477519 495803742 252210279 278285653 952448022 334260610 407269373 203042738 996734360 430133214 266901362 750223296 327889627 259880361 273939671 37774481 82991192 727289199 612505520 57638859 508517696 937492880 743114613 65656870 805028853 501808320 477711380 784769010 838815372 323897989 327363693 752571278 585041234 513774013 345680597 158762994 812535620 440380181 147363220 694410534 360363157 280106386 496135015 264403145 718735660 660513036 586322942 126285451 629279523 312977582 115192959 979745458 912686409 913261432 590552065 66324121 709841313 17111741 527600146 460092717 406506977 735189669 136969522 858345838 127562740 689207468 642027862 440916724 713071736 675399713 6030437 199503976 473621313 806215848 33437374 410425862 417500628 99443897 660777905 92086306 232457197 735681567 510936577 539442591 546853881 347727481 128864361 223164025 429875101 786139068 801491475 134244925 843565613 560105647 498725666 681595532 684898101 674419053 899670314 865531804 685131508 178542567 149416882 540177078 360440028 529433696 644761273 957650617 422341140 45422063 500643118 37096086 187206134 467387648 160413559 154067922 851456657 564363731 476303339 529259783 111353640 27659004 261381976 144284258 284104368 587105249 11938686 315912231 63908950 127638847 75053969 470637865 22784503 311041958 302859451 731677010 57178791 853506040 900998807 432379425 687071019 54067182 56445879 705080103 169078398 234238099 840022048 909946505 175812176 288595143 577064393 31328129 570216834 431201213 783924000 280638173 75899051 746295677 100469124 857007998 385477782 368341347 530035148 587852507 63946946 264364702 966896318 220823932 290019809 23467186 377012121 746997631 443813465 560548342 64165516 14864149 757695686 433379351 696338748 209673990 841134710 333597331 832634178 885151529 676188651 1225535 64354987 610422509 958569309 867331778 953289334 81906644 4969269 964791063 955458841 759777778 724468371 306571279 125302013 9980018 161400266 881071053 788905725 5970961 174952671 403521864 832282347 440792993 317293581 955975884 458773515 825565320 530150979 351485049 246251414 389922110 249070500 928404675 7582009 196826066 612661254 260727536 91127187 330599014 398046580 502963613 106717370 951476655 977991340 482424121 134497975 235385718 10288546 82121353 977924101 525469465 796587003 757009187 744403478 570045450 294862739 29187058 168968654 271552591 58161400 555261880 599000070 733643521 496148460 524790663 310030346 792269005 954432998 870758215 971386396 234055286 625878162 475083828 947868143 977970000 353886797 173409629 322514732 834986951 348394666 823283238 92913136 962951638 619936495 625714887 434669900 493637009 714728600 178379978 134637508 849102235 478232531 630295953 908819409 16930736 414955523 499137741 651276895 167303965 722594878 956806920 150750031 272293187 505377231 273605149 883736054 420126744 359255220 552587194 568372125 283426981 251635232 638803941 768262655 752878985 981012730 266804084 782407117 429124980 807811165 810290323 123256109 22125485 533190166 769931586 432753207 718507661 5620521 403056597 847138679 39995906 180147789 655713138 743370350 82668045 145204843 829082262 916081681 143158084 21163811 390757777 634693960 223722320 85729606 112261381 953542000 951876976 490968413 239003755 782020826 910034677 880118817 459658381 275231562 623182788 229623041 598396429 299803768 874775255 116834463 566180829 479104146 424405180 725224275 134055877 144787128 506953236 485404582 905143009 73648511 846744085 98033368 905428000 744075631 742481161 142924124 163184326 153820037 232751821 620578135 355568874 622000562 110584659 88738596 451336697 867946329 618877728 560742354 575808305 903664597 99092431 40532388 360945703 258923249 293619852 847223952 24859970 800147822 789670041 898795713 85555261 651796864 428646860 572167446 527195817 905673553 721675023 211819936 4060264 765769597 616059615 466094632 47932980 355364245 79414734 753534118 379515926 414821020 220545282 774874059 550799855 431020429 656790195 111713144 489961458 48522195 454908592 469800773 35133736 887455695 680282331 905339131 579299307 512389973 305259944 320912666 349193323 621733935 543504546 840183124 821957932 768723097 718420199 928802064 893545862 703276483 777762727 673362408 712592932 649010771 445675688 442993707 980518277 513095904 395580613 288058204 954318462 697923704 112717930 504464561 512736438 416908570 687878682 693696404 547791145 333972029 354611946 640820262 497582758 643829576 478322435 539008951 494794833 353350679 54438947 441089359 549876769 176228733 271015965 944240681 582426979 95798204 996900180 518729778 754116405 610237710 649120580 269777038 30930188 600869408 597094650 395144724 603180335 297098898 386449814 610537421 975344953 926717304 427329232 656090489 861790875 754703836 208123761 265871369 974979863 144791865 774920149 404819494 267189062 952085505 89587824 914318505 390714131 83403289 829440069 289294113 547432510 567947096 972488560 204868176 131765467 808125451 743801246 196336302 271752656 346367860 809656976 787540709 935525210 877610566 949483164 264230995 509306760 969836843 635078444 883284363 158436543 991620926 453282108 593815764 427541044 491682961 746976 991500456 117381749 205416105 535674044 5837878 755554273 225633021 841778314 293457889 710395179 213709690 91549592 952857536 761310171 608783618 248134215 744292892 702349517 444786664 38550413 750596596 246591152 403642485 10019188 472726396 988341383 986514791 714697625 86649497 431474732 858572909 566551469 254630247 596731592 194801324 821590008 699701940 37911900 414342461 358830545 991998594 636731196 461214636 537501735 702680712 573730959 333863035 502045179 307243698 121194704 213255069 791710947 886803357 588544848 481578747 20878217 543223580 256363441 277812978 482282538 3876534 708840556 272862931 777985304 476246565 451032908 417076066 611448121 682611672 521708529 594133336 725768325 785426290 357870159 311410145 673702539 376715336 511618348 799018783 864279789 31229927 860085925 4302501 280685023 321097357 799392425 705422332 756369068 198643627 99279740 233903393 595692081 960850537 625068086 616854789 798786912 757868066 236504386 635241484 209683391 158957283 601310432 127190159 580333542 898446832 513572771 939049818 448605701 482570816 951707379 649638446 583625307 723428092 781221771 225706048 435990976 882864132 727470588 842165432 108972572 193523306 305796393 799527731 567409901 340667124 280489161 529111106 130774470 97494686 477829609 377318377 720117962 943515414 742156135 600647713 254401845 513910079 471908984 363738454 73859027 567160750 915188514 190342889 526769543 311095088 776172739 171619247 697106886 817229122 280278152 217466480 534648601 359178391 348871671 901794921 571626911 35919254 8049510 524129226 796359560 91170010 507740289 686215737 448604059 741104560 13799112 4190542 325339569 785088668 694071822 243282197 359230775 218027476 851214587 35095695 971703216 329369539 208202635 888291888 70572337 358308232 530130829 63074 549212900 734846324 785927974 539251713 855854981 402573200 842400587 62307038 518935528 279943189 897421386 181754941 936271729 708538353 160164418 447878998 269521050 796742473 661393317 944198615 130382705 164701681 153441213 574430816 160650263 919173622 587179813 266973445 675596098 280482837 709236812 711243216 579046075 213448257 112812022 484369725 489065441 636847649 137847226 628946621 146131493 875532175 161414276 141656883 782781324 968377114 818042133 324685690 862436144 514132613 614072446 439620828 659312575 514123078 592214185 150106524 408019450 99881224 142059728 56363374 127870264 866652713 325008388 327882746 847953888 132505148 123336615 367478108 868818930 817074313 566502898 610175143 469843327 583628424 946394224 407797853 104699693 222714474 625001601 99117816 278424244 613924752 723450328 360225637 605784419 523894033 866373886 246947716 732281499 563249721 860672461 551474345 763984467 463410948 654074869 507493406 167005075 6378151 808429946 653748639 194018553 3685384 76393779 596119516 754041655 848698433 563116877 832072954 352727442 680006945 725320647 958765843 620942949 632654250 645731060 531780273 993403804 391483540 345473020 617791831 350772538 495352521 172165466 882974200 556428755 215200743 439997279 561099134 626459410 915608257 965455534 62765892 902130740 348857822 881195198 96540061 240253580 247641081 549109851 838863947 596231165 175329407 692005414 763213064 345889155 303211028 473717520 946236416 767208874 68151054 842120419 750716501 480008981 600088056 941601977 998003866 447080697 134109713 470747011 68767577 545892767 219574730 266686595 714837389 317907685 676475212 221278162 470091048 605461694 44619504 335299291 574429071 125337517 56534468 82427614 766380569 113061198 607788557 467388782 665040531 477790926 452190655 834173171 898469310 51030382 136245511 837854505 925418448 597845763 93729986 800965023 492129007 151062137 310711043 605291065 385757625 268971083 738502545 834307503 449541055 947560205 454557286 814726668 829728261 165112803 764281393 490505519 618776452 789757703 923955413 978522445 398857129 529742407 773207528 975251821 970823891 485613444 417356597 343266283 24458968 8567604 579884346 390311669 449751425 799416032 393440683 392495889 108372745 395265447 148661229 896776597 539844770 357733049 562846620 328243502 265128176 222472670 78552837 933016154 301342347 60612077 964012460 221942253 106254978 16139605 786868424 219910032 74110163 969917079 81970114 880804413 786588404 132544713 883050170 41302725 49755213 860929557 206760706 944242250 202286267 355195448 483035553 809154757 540350735 936655107 959126993 213646209 168421261 320387293 889097089 225363358 52387438 432697664 385356755 586104975 779525726 426764088 871742367 276910236 43213054 416590823 14113263 474527073 543049571 996390659 530904705 656213581 765666965 889387862 113207880 622581540 250225169 274278205 705772523 187129982 167044168 271354154 167093829 6504005 189631262 235718179 51461347 899078715 355661931 625710144 628916361 402841714 777022589 566938416 260202413 185128914 106744981 128903349 304423162 41542806 272726373 532633891 299373519 10109135 23331224 633382373 233013950 642940128 138289738 236591097 358560269 341244928 633500556 616218223 267733048 129380027 662740706 487276781 466577005 182587249 758218180 339963950 506300686 183516886 324555808 591459966 226263603 337184880 848691926 607082560 189302821 516770077 689022011 165995624 775336932 9254282 386794647 112078082 236598179 521026748 786173095 618944937 830559558 345580171 710307355 46270480 549669099 141479970 926531097 354009213 653257054 767458945 163108280 708333129 386542243 449640699 973373574 964106849 169754224 489510840 537948419 702343624 727629488 795702324 82984228 836846611 673189889 607861694 270859985 166436331 49075255 993689082 843623014 170760079 484617431 29884256 564833590 116025679 87210396 134412218 541756419 873598994 12788470 931386026 937074568 934086609 84239494 172998178 284439279 494584345 169917348 351815402 861273691 629324429 695608793 54099741 15181152 563042 207135077 316280492 701841798 699788258 568319930 946682841 850308809 200002793 836201471 473385406 660364316 69117291 345508238 31544516 781308385 84822764 280306294 427064108 563604594 437317638 211104761 411329417 99011740 34695911 959621903 181064004 712600095 619050960 872112354 380723991 503501871 143008151 773506384 748348819 874352118 354699814 708744044 435563418 421295375 232451834 699195390 899011813 196348941 722212260 688693246 947612799 97168114 96949323 129542428 496096583 555689400 412944937 313885243 613778547 131925196 179652106 558798322 192578056 244170125 621342416 8847114 526677347 810548434 693409777 551751939 114519475 512534881 892744183 134424206 858714236 233953401 247342847 45765140 590206485 467309129 959061307 635840046 79518763 685886582 976752 654944810 584031804 902783129 266971513 971613837 601249309 585957567 389370050 964226444 327859829 743210471 198516941 787586961 702943551 146055816 554905008 167175612 454663244 582619912 31654037 638516319 652526014 301418053 111576634 551675777 380220047 628799504 235093359 432368476 205137672 841057198 385248154 236129504 797471562 395133014 970515766 667182638 962851272 281705397 90190927 857399069 240563147 382076524 607117063 802392504 160401901 559725201 253639189 802907837 10071198 587879978 810030913 130680352 974525603 640431029 415842281 241024390 930170257 21051555 45239680 422612683 999244374 577542104 791434249 675324540 364811185 64713773 289087648 710749789 34749109 491604207 194813425 198793701 630152010 644190813 462038207 513830077 232627372 162782253 823023711 377266501 581900266 766565383 695363898 877295887 263875176 884955656 103757647 422040418 92692574 903301953 809973934 315710904 957449558 989969974 134632958 765348416 303962290 195008352 638569720 741030493 712699427 469324715 295895785 386471717 781654579 400787193 978541364 665357794 624837308 996709532 603640782 64286869 508173167 367279072 157227968 452735598 199886415 503283327 677387689 286629461 904689203 299587371 567307321 167691109 846805831 37249543 849321655 929003883 382030219 807131438 8981884 113883499 775575379 654075691 244735094 646380059 605860805 420315007 250417062 543055975 457310558 599480095 266700194 502714859 712193645 682105075 280884244 905152892 106751383 413154904 507316793 105876896 711126609 77748127 998914914 708231952 790031209 719691916 849683318 656007997 878552958 778683095 408890735 302679753 952200579 295516335 234909144 818542601 823237952 481334578 502542166 47337866 599523281 829100789 124931868 776310409 954931749 820920962 201279349 683654521 401956224 206398677 157165118 604533377 193048569 54039007 157394792 441746428 576916221 424838916 596611963 692537591 440624586 195192220 161582094 967820726 771543541 626426741 566850128 718742063 48430053 316087631 399788930 575753357 622570837 440389983 345568635 962109870 757796822 100364749 475905315 327745446 976911178 21361461 604788984 662100026 326567530 522868522 447205260 329981286 751560002 43714223 146023428 168128984 985333168 505121468 698664603 547520370 722942440 579504831 24947485 80479691 335418098 849035032 512589676 941943983 334880042 342687131 165722623 361394843 819828928 277920786 323866718 734657858 724311094 377063097 680389031 567077898 794716901 906155200 492010252 467972240 600190328 907205325 987170899 150099744 60465774 390449015 969834068 355943229 872203420 854595532 198917503 329735199 657021865 895167948 157921875 397645616 498409617 336917739 556103656 117863566 441534499 220790931 458514022 974438285 690075523 308962464 824305548 198027570 2794664 549414370 70427434 641001144 693654239 422340254 831252391 696020495 566458182 800550157 827917947 709694040 776566098 809331676 479460534 88241258 268684618 622716587 404212088 686323537 524649673 203977870 656047735 288312521 731463488 120398479 486797948 127629255 329842801 935258153 573947366 497470705 394699509 24313807 463348005 976450336 164180151 998125411 308401984 102625253 776943479 524799167 419057744 125990914 975159625 772509744 585725955 168782829 434121491 953481461 966547994 780751952 141114130 841320388 922616042 985352331 729052501 655677766 397227487 688784689 654884929 996694679 106454005 233227399 303468299 849445319 200158781 550467848 958926401 777338459 997037662 498509795 557245506 105327564 946186513 639568251 580381121 499677190 469972132 251428326 559526982 153577963 457728888 110493039 106922156 136206286 670177412 764763925 278577060 832776696 713965007 230307593 155976753 288183079 517135609 362357556 816876587 815474954 685966259 823801262 705171644 56784582 335985730 292493128 953154789 424689012 750068224 24950787 942195706 980926624 150542811 350652823 512170530 89162444 562494677 975889389 39577816 501812203 114953346 6829477 334876525 368885734 859142029 966252689 682963331 77483803 360628787 67883576 113356691 563703000 881541318 605188692 486014312 405053924 19592235 891958100 244615842 568909559 433132636 978676443 369676085 616578878 681917160 836244543 926941671 733711064 949307246 760480011 965745365 576637787 53799461 673083773 552883182 756111439 543175767 674980105 683178358 63497137 34777826 61860564 448721541 750926962 577717430 451041337 614565766 76752630 143056217 75897672 970794680 135248278 45068646 517539650 510879408 855652126 191656201 124599070 308925141 161917263 284292229 703224840 22386659 810321246 299233966 270048220 159180905 690494579 40606575 478978479 651364171 699429932 771638854 862839367 315226176 270656791 158801091 758995614 228274261 875963195 492987149 959402083 252507240 854507152 111143004 78854776 619132333 11187586 146926464 410683765 714747437 11781490 837508953 162754084 282921794 977152309 73795932 168803331 95317533 261525907 521668629 132394949 343989312 409902025 207255455 528584145 24251396 599972360 362350638 913298625 680166165 965477875 843987589 339591653 122798321 319401253 148912256 745742782 282102124 532955049 69365644 387951747 100411182 505622144 973234986 614651039 28719155 802557983 204333424 878753072 899907658 225395950 783381895 204898442 628689815 360329674 546506798 478280883 760811282 497081475 437589045 372335076 942756614 459392607 353764611 490778894 153994130 116969109 150908689 335963218 484111659 563962579 503626349 92391816 252419864 30276025 130150200 179036345 714455029 162066268 791747112 253605541 16751153 500022212 614261511 170645822 642234512 364001645 642983730 1083947 245183657 688333770 300185114 499463494 138489704 273010621 293878726 952099103 158563726 196585505 471634768 197553526 940208172 642809409 786468708 950548420 91310380 643489885 626170564 969170355 250147784 816864812 659575494 954663330 652835089 577497941 167177684 666573090 281734249 521301493 670305771 187397499 797961737 165370140 206172957 845475368 723997052 221017935 579535375 295558998 707098658 837565704 69508731 723676777 152453038 399394609 709792687 458765432 762177705 860216237 195428109 874221772 391645932 278014416 919184521 296446821 375394346 875401441 553642286 490364277 87221860 146365599 995014553 823386594 46873714 682610617 545488508 929723336 970829953 451296341 562092317 244785909 592065680 412180618 219127764 21731436 275179250 2972901 235503760 198067427 872817358 927302376 386051923 871718724 187468450 47589254 774191281 293893936 984976572 548766121 145872470 620127607 637345216 356597421 823789949 261387425 241612581 898635490 962105721 652741480 284398007 998353421 663405104 757625660 822129175 433095143 794771098 913579710 546082614 393570973 498701639 286219845 34985694 320844110 773561046 756090460 443720745 207505040 24782463 175358529 58275847 490070252 322326666 177100392 352113085 44514653 476752086 414453495 830494561 229511637 21930835 606436935 404797023 223160761 106576008 34931561 126574071 536035424 895297550 140364959 939977660 728536983 846133010 787612638 462899734 270652960 143512279 791274835 681922753 235530798 336430386 748878299 764845388 488007658 118962444 434781065 113646491 747167730 373946596 487566884 900931174 514718165 193739594 962165670 475969464 44503192 642184037 528734398 148192112 494088500 983930734 407929167 6941635 214435605 895732531 602499311 838084536 302799004 193905301 864388457 3446186 583572894 633866 323732283 196923338 216933348 604490011 376706584 314183835 607442857 289064679 376224616 45029748 90124831 925630623 611599043 906375938 405930474 678555144 975132282 873276867 302798243 263378428 559997966 315456139 969688150 295171305 320084663 328482563 603790852 899205968 696636382 266994725 790160418 908047943 518406563 99667138 505594392 157715960 21021016 871834620 809314244 1178144 438320131 135702988 169494516 191796369 319021792 637606781 906627823 587382704 493457885 959190063 875396845 339274999 449754141 104656725 80638618 874788724 882705526 749774647 548055447 801179721 169319922 203706737 197928185 213708586 902247506 715598706 255779272 97093858 868292742 367456510 114018689 37471694 463082294 402883757 727935637 164936288 342172988 690504297 741697768 189836189 647788072 695545332 184253011 216867744 923496635 438532448 583191842 188614165 569966956 292534677 226924182 609136318 168982758 989637838 235427172 156519410 62243464 516345116 802046004 272617241 211020003 407209698 169665571 480746289 406805568 62904151 312164673 321329996 185022744 964963079 475242260 881693456 697360537 210651218 84139283 774046005 621417768 437565932 310390572 640185354 737350874 373520219 652525631 711302641 416875001 585034620 105987745 403282911 994899845 986212607 495621274 256685021 935161264 193600230 732862183 607597449 671819361 106655498 114371896 418761878 943227826 443770518 879722163 809419079 612894322 302533770 74359920 957478648 211040420 7804473 713766394 539076757 50130430 249235403 790227924 127893281 606053995 937422012 478089202 417451569 118793866 688677467 297337404 344553582 536179756 536714828 728545551 664286231 548757210 472825607 182892475 252399996 977074252 193983574 703901446 885336452 376714483 386563547 8426407 60710952 288917616 668459912 25466060 22747894 301812762 181770788 982183572 318956943 35916157 40972749 65150102 910725673 746283734 90630257 533869145 490905101 456281496 203218515 166096345 647129114 374402793 851121805 471084041 276882240 102051877 475253128 22307147 719334150 398593882 525042053 893842937 785622021 693016523 470505751 324861664 111565419 559181422 272018343 976759232 913276025 632693358 389372911 591283149 865003781 610682793 908770943 309295153 435941881 372832562 84864060 149462664 111507666 933288912 756360412 273056098 82290978 886995582 346198379 107727556 353246478 116870377 150657736 662653095 535584720 265219061 798050856 780511096 371835446 360059448 909934483 120378007 14263073 889496190 490445922 959513816 763441160 592265795 222795207 571365124 200256882 597355580 733384005 608266841 197517695 677301966 554973492 121298182 46984288 18503829 543153983 731851440 797557467 989160159 551326949 627437296 197018824 174250031 698508283 812284371 289893782 82522810 409191208 187498072 84628678 7933677 458217063 774331126 908873839 222229477 268006281 678829587 387784633 754430453 884838576 112997006 435966306 471068964 685828822 78691382 377279036 985044396 845804100 82068048 71292844 497515132 522853659 510675477 716974125 505840055 424265678 442396977 816140235 853721395 241418662 617644102 323074217 917103355 763758909 768722279 824202107 422874574 353569027 436074653 384198157 179184541 493445053 300602469 670973370 861270033 421276416 681325616 291470837 661912322 111697850 111814370 283469508 589871873 744697514 710331220 424910143 523276239 626048739 647949523 263673366 259248868 245727821 744907166 183196169 555297257 766384676 666879851 290910317 775344958 414381431 127756770 601114030 747442805 236343722 875579681 717731783 443592405 427237620 274812982 283688139 369249752 45923554 322695080 987536736 229954477 456734418 220141551 505725247 896320438 985588857 982827511 21649846 621358859 604137054 45520290 30083109 954382070 4720220 706752579 704261252 731633525 354457124 521805091 353295836 121968572 621855161 109995519 525849289 10032304 730346994 711845768 58134015 142454636 972289275 689701346 969364674 54744000 789835476 385100581 866281836 506505389 59792337 364407263 219823083 428430570 750102296 647262609 294343744 181348706 563091238 377110317 161523969 366814644 433990730 448801695 18506199 733863090 770518825 779183169 19990529 452443874 106591032 759306084 154184912 759455488 575883589 803688142 164506665 238043258 474259951 421340727 632536326 807101426 562088489 834654667 491610613 103084480 38432187 451392683 994023831 237685358 941985729 95863147 933772578 530178874 777546538 747125398 810156256 898645143 272684858 372823334 384342190 869170860 165054472 130574092 648042622 473018835 5374721 141268398 152726741 522747675 18984803 392155747 132668749 497364167 746825411 198594297 503952660 941748429 685450632 32536112 338482540 810513752 285242221 791358013 116935209 983429959 886766083 349419848 80875574 611756204 848429356 519652334 943925264 458051405 956211105 502154175 150240841 746069286 121152878 137381313 650133510 790949092 114586225 426889451 973603202 192531564 731288286 814027947 829452425 307901778 202690493 656064865 215045374 887539042 415318378 1307361 849295701 391532315 22914581 959883509 446481177 150020655 236778560 564306905 408389991 64747525 738995524 556527293 396098930 789952055 916697548 254848071 442392829 884705044 293430871 258273550 48238308 49250847 509812666 290874912 516904851 52503182 906521500 52342653 393359245 642866124 609743609 473667737 784179686 950807543 709044384 685483230 828606154 402858594 100883381 391553576 7625204 929019413 491184175 244036423 723202871 284689992 547067739 812568192 344166649 272546028 983363159 585034253 878315187 744718626 205893784 950659224 204177266 355027905 619078757 914078660 611636825 767526356 757511001 545472676 640081181 774784282 964304613 36831298 989353095 317977733 104644299 578005018 276667126 243599035 991016356 469900444 17697498 666580632 174510427 304853421 745473850 363775914 641226672 615255334 30207023 301558964 80274615 79633236 457035623 90555947 296001366 216205686 125686947 264296636 44532682 578905155 174411321 327362500 99565602 150839905 738728850 722485718 365643970 376636655 85867437 470817081 676769506 716456956 870573979 539310183 533545741 974439693 945930497 360873616 496521123 739015067 929610905 632797205 429342039 25513874 267989681 1040653 682171825 52502996 130796458 693873091 645739404 235576500 219005562 738754357 671824281 276091516 883263275 89775511 196134619 523827687 855449434 591446222 613901098 155304615 640566456 61585654 655452080 566874592 932813196 293889245 536686958 270313131 950737712 791866501 703175096 539478164 525280400 91016614 415797429 410728989 81183406 160103465 985407456 722185529 528230176 253711534 136110730 365775825 275282064 603771655 234777173 868039235 682079547 718523 289233850 464478174 433582963 317578628 358036100 678471015 769526301 806568401 454732371 66367894 536515380 96972101 892953371 392037786 441816132 309856054 233414050 934816145 430947055 849621807 158391813 114505489 730136428 741511022 768261171 962581410 845878531 812223846 543467120 7530306 756506258 362166335 438898644 660686559 911304971 784391505 681175754 935823072 487257076 128370861 559202705 588611485 33481701 955969428 949997758 900928994 363429133 392806141 529222072 688572272 968584110 573876755 452281659 733204348 968471709 795875509 212270550 186635055 947647427 401123829 864715885 869327908 320806558 915211418 62171831 691429612 126900416 233690013 430817217 393467789 435785295 838000303 441903209 672349183 420616836 257075890 457602019 787727534 422870060 896958524 929485368 484596475 983067178 742932503 656548034 563347899 684508659 208807875 259347634 541446582 729938448 206231027 102315914 290590761 512040608 562214668 184028067 902359877 37149651 163018153 475318953 654655149 823818864 785714969 223505945 73135100 425027664 752051167 245005770 849456445 259192544 933213746 632215137 787179377 463680931 862307963 556079579 269862669 675146926 940350425 538985479 165183097 305620779 489439392 24051465 979025042 13099478 106156245 999138777 503757096 32647043 178292404 962848962 742339969 289455510 508550443 65504227 180079316 606618761 782546524 419583409 450324687 465652329 117897759 252435315 85520914 771682138 466994813 405136325 571849906 882273807 8510006 667411734 697484983 380633682 729763644 372968490 383190174 967156098 488934710 994782360 513345495 481559312 9026046 764459340 200369992 181702401 966735907 366111494 293482440 296920175 934151528 110978266 403949221 999061512 47416643 395075247 418197535 348110989 508336479 675182528 832920042 593077588 192669722 145641758 961274800 626846407 893680904 34377771 513715597 938543331 372835182 589261088 948270225 719600570 391886023 121130888 534830401 714847217 777541443 607853251 153135639 75129155 436143683 472546436 215315453 723203836 452336863 267026259 364934358 942247038 923169888 154926348 66111478 398733248 929539270 391324511 53744292 985896393 817557826 242640974 358352031 931758906 414979773 235229361 927314582 87321794 135625296 850626229 330294959 520844199 449125322 842408025 585350401 11562052 1429550 451717103 956974105 923630213 306276401 393752225 371621241 159133292 300608704 512258282 4199445 798755984 676410232 672059673 798586068 727499929 797060396 182340050 457928981 252308421 757798500 803813516 407621927 71335270 579511256 640821267 376621263 203206498 463131896 778939655 986069446 928562866 907226215 115023452 231097401 164735971 743763579 916796889 167213383 497618840 700963264 84260505 273939847 866225925 566366066 88422796 511268223 558358134 475162630 81471479 331950126 886067654 553257889 480957424 38022019 566662376 497970847 566588643 548980451 88843362 27677198 878454800 688879527 509275085 607818800 23460618 312023451 695483479 311339773 791256121 984193409 157586240 662680222 364717401 246726028 815990368 72529907 920360441 897482725 469853344 41072910 306146813 988273450 815380092 544329142 738464285 999419626 537096328 129371621 142388836 149785642 193524200 336803403 867263665 752746467 548006102 311785672 489732921 987189121 536056607 973402869 136624899 264414053 138865318 411745948 624799850 722933092 215521248 917571644 286628255 307432263 647503959 578016134 999419685 115497801 743094568 109242338 874503763 48534172 663514500 830888683 878936533 709774820 237050674 501827311 106722860 63680442 444963595 344977776 876171305 714737450 474136957 993914789 915131254 94693429 593206026 832474874 933270797 27833936 477802182 163084171 950959550 384500452 778434267 318512301 241376430 321776588 808184072 246994790 614371283 313986521 203692318 737003248 286971001 169652049 319778690 162114362 801184704 704874092 374660527 196555110 422333211 829326806 51523249 358335564 917706962 538743600 302512554 222545654 838928001 109908879 877253712 274858786 385543575 885372412 830668141 495614916 827162072 401632242 640014686 246803841 131856860 909503970 510454421 84138292 573121421 345532850 842274327 30462572 853120685 646796090 33442303 62454252 479655246 185118918 204569081 653824555 592683607 686801303 87168456 734726098 896391174 953436258 853094336 240881216 198761065 212100559 866180428 723831817 873287651 500342011 324629865 629313395 429465006 514873846 397070121 114416375 448745043 216026694 396969010 959131078 25881651 132392291 71226685 732024898 77224450 636973369 401164439 616816768 150761286 467530921 347535523 720337613 416328412 265230343 544404053 727604262 157992308 503091613 314609080 425235134 34341392 621492775 64017002 835628668 909935241 299178838 154341915 760652666 250920970 987273805 908354834 725964423 373692819 577793575 923383975 910957990 201620087 967858799 531838922 438352525 903805150 473484197 153210747 61907239 253071940 932421056 958805327 627591186 286234104 551136935 766724594 865706786 423845278 819986615 866119071 498754012 800763822 892234048 882862250 289171452 386412018 450823944 198040055 688849391 974766604 11743942 858637696 357700442 338584045 479120296 36199122 771427217 341194335 292141518 910167440 586541088 624753533 265987788 552715759 701168966 861694262 547598892 237598009 101074037 318472141 865363946 305023562 627046100 462389339 447021302 888535062 275866557 706955596 187872181 792319521 838186815 821071070 281819777 856133893 752016029 447351205 565064740 9165040 901640908 151943946 966495329 209271843 957765881 729469895 846009963 439811956 78882561 3420780 651246956 710292173 417395192 407008222 504718080 486359466 300780195 25722323 916637623 979568543 913380349 484414294 582462358 170555600 206089142 686122825 884341398 792540791 465636527 367639774 87207716 526858594 859102079 921733662 156766368 747721331 379969777 387055202 66193374 482269982 487057540 655833308 593245096 754868206 38480106 954343695 765660985 886433024 656152201 846174035 977530563 503764614 161895421 579971410 131164138 467307333 348499604 75626638 574632520 69339927 851432144 492989145 947352551 763384170 838855401 725382362 445218762 884100032 685176136 759800463 485589604 942433325 452274445 99924422 304733726 130822620 865043083 321301666 930295766 123579786 952127431 267715612 279333211 84196873 262408956 629895808 765419506 77437119 529331481 799682028 567214292 160283172 619060289 393770708 109011373 587583560 148866634 23327873 658163487 58754378 236935487 283168141 550597949 485181410 961097694 7700072 147015696 711605208 97870363 233182678 391965718 576760970 552936347 319153519 959540414 821306218 816728122 379543582 381759213 732153982 8542342 702883491 656165244 113041631 258816065 970500113 680584631 507478842 234560738 349617744 420551647 683598930 937265173 598013084 128060329 54655868 547945527 862383620 169743038 156965153 46882010 305618924 614163769 497071935 435733831 304344715 49112108 419062249 975032055 769087854 328955419 589500867 75023897 357650419 545476478 141851782 432344080 126556111 944313668 849430402 671995890 497331081 373423947 299157015 265221386 260757756 387550441 571117627 767418198 869138393 91324774 468073719 44128777 936192035 283755135 461532394 599110666 829590705 395708645 137280708 452602484 367555503 533310652 679793100 135225108 874161437 164343836 694998107 496524014 500883278 731414932 171391071 207464633 537687915 448599714 937696729 239536990 105260526 59083324 343380831 310787709 39634215 280841034 59391643 502632167 541345211 593473833 294181577 829568805 682794783 614039593 312787261 891229680 588718113 125896720 596584411 761105079 117341536 512142486 946536861 54469660 201582031 16866279 281776913 260768375 955762998 780614948 410432728 527102545 32825009 830023906 119383081 348164842 147959087 579050921 747958091 565159093 504353268 490661494 70020126 479428055 790059799 925633337 660929171 155847339 615028229 902593880 282261807 268655680 453531644 189739562 413930381 88931033 674178705 306591613 743718617 604461164 108280363 821124113 791785557 100092708 465065605 947471899 550452695 590761952 535281456 991364547 566442057 17218737 339313166 679859622 780920872 295059808 481697240 923291476 857610246 261772261 247746713 256841171 578925321 275954929 671889457 887743002 20123497 468104293 18237652 814650263 538093814 262126553 369871240 26667178 935273359 239893270 388213930 282545448 600111020 982254236 320058986 117480152 407755989 181096477 961194826 891130361 345595944 744058112 677514915 310823355 300575959 780412127 152959775 283837121 158588072 296752649 515038528 214287781 20320883 80540161 392226264 655489396 248710312 43903485 15997071 12854318 978240454 623874919 116014689 829718343 719397605 296750176 798660637 219157545 46596141 509782584 329806055 863066800 69412189 247513591 252861110 767535532 185866821 277492952 339298519 444548962 139446091 873395400 571849320 527960076 750401514 669059819 549779166 939173972 578607919 7584280 674718847 206868957 153335355 789093720 233997033 332418490 616029891 969351787 350064009 536263413 464988051 368920642 38911525 216111370 728786182 248368518 734900051 228192873 265203600 682615568 610051327 173369591 740693045 159868015 297987817 250076813 513025807 471244901 84276005 930500472 681972171 910674794 463917209 246911735 427919404 130192936 607629698 762783169 672862343 435309053 111862767 513944700 709020742 37789052 851124804 830568519 938496102 903464172 367663545 857468209 516275192 233064647 51427545 697895103 943979171 650678332 432353796 58854506 320024864 559822254 625836525 133682719 810597309 741401396 287293468 34224829 844608219 827395863 16562028 966839450 799005552 369139286 88934030 348251135 559067526 545476389 695586437 974220199 593421498 661996393 788744488 519429444 225836222 504096062 513289636 182289402 204578263 753354609 229130999 174575330 70462303 285209095 989494902 60982153 123649092 459713204 293670472 733014638 336649607 308700005 507454440 979453319 102582463 764965559 770699943 968049341 486555284 6613117 499329575 931004011 981558084 836439614 493869793 347949027 935380256 26146228 393890464 840522729 39925008 202781006 324073732 80425782 436741387 868688558 288729088 592778998 595956384 885014828 461935709 657669962 729195889 624086610 568446005 428769735 116648882 660129375 224732024 786740725 283515054 827829444 549834346 753827282 587002178 477476009 259296803 539778124 57819744 316625769 195033358 666658250 297577870 538178833 649882474 737753764 497921381 404144357 337932236 141204902 602715666 375410140 349284251 916846226 937633751 537432351 466921875 796934811 687082891 885297806 952627779 699238634 855432470 443008315 261003407 728439068 661851639 934375404 621449262 301882818 114226622 221743517 395681324 260654815 10103953 767220220 149734762 856171630 840957867 734772204 80491289 165982426 237229017 576236034 172705603 621877124 265330171 74562827 874716482 434052417 358792585 93587588 159584327 396507353 916188427 230801184 230204884 659826569 339220640 599763270 733480002 792755074 896145016 241761169 384043836 226028648 410251098 849034574 741481538 803301843 128629023 101988609 967157544 811387857 290610997 814883040 936546964 324763490 441675037 826665814 59150467 645062395 578154732 810777474 945912516 5194500 458828750 243855797 689698683 956766810 135231615 895129080 500231584 114938061 230507984 980383876 295034750 54401955 906956072 972357703 876297012 436194835 176675072 20636006 258482999 517606859 344468326 758331829 759259342 296493931 639922811 392903489 509740181 437349640 589322997 403561159 450968315 925827242 777104542 692165690 899316931 244822734 422387411 705563969 770436487 77974244 493269765 648377782 227669552 657844690 76415803 808961064 718008191 470848111 160479887 313856090 88641672 214493193 31398316 463298498 545706290 61437152 714686295 58627082 558881976 67395752 861724899 879981459 298964010 277512459 831687867 871749101 971804397 753393701 660696796 974785633 760619831 309041414 369184599 348154471 912310932 224803380 957163732 166602288 481205348 307598886 408674570 927423773 492480602 300194250 436811592 18708037 833935614 54095615 840457968 307898099 848274476 729642268 196984310 384353062 603700627 511961960 799888229 252108816 11201848 130288031 22296026 966032024 338296816 381664371 880058375 997998040 828030953 631319561 791362865 487713695 476778785 556411512 812901811 704917231 394913261 326934606 819203961 961603200 647976308 945008906 93779078 406186812 990273074 267948451 885551982 650008769 984731766 741588223 558472668 821888994 213571811 793509501 462287118 21892390 380485363 406325356 654627924 970362696 825554799 427119761 509408148 777738165 563621112 817080997 412930505 892908817 686791298 233938645 78256511 263406002 813421524 305926208 371665241 350072355 968034825 3653501 308046476 176041379 216257553 589751058 992641889 75412643 739034417 709678590 226754999 388022092 276555647 499332144 327095166 98059255 468793959 411640077 952081213 106830258 925422888 215064558 352052876 554890434 220323160 447179423 224442011 966365979 256442204 791104482 249160874 397220586 127991537 462097386 874357903 929828108 218300326 354047201 788880691 967854996 792911199 673516386 180915477 960923209 741997268 388491519 202008773 250794277 872923151 890982588 695309162 556267735 786597106 971070866 435085629 646817090 220583343 629933293 525931532 260818940 39465806 278823727 182187960 492426960 184992298 531801643 487296183 778069564 571805812 765559722 99772562 647483892 909332655 603278825 905560680 840792925 336331826 811181081 937221482 36732435 561420201 358493918 885467485 872908387 323754901 386739921 879797019 471702481 728654023 844906238 325001490 359362964 448688361 966206822 785710019 513171221 143980277 619750270 77654596 789792884 653536699 423014063 365469887 750102275 505712224 1616084 890526961 782830537 932204762 305917119 484157099 795126272 763916405 246140084 861056085 105571222 732949584 519673579 510031718 749137328 210191841 525327890 909554925 845870883 946287469 16316362 795840523 74093306 905613969 505946405 368850551 502584563 750765244 836450607 284019961 232210945 6066610 520985954 192455151 76685515 52809738 365167151 375765451 611540524 847220657 170918780 762943890 111256497 84800102 123926305 487555934 635718686 193501755 929032554 828465886 764799465 12675098 82621848 998812625 368507837 463329342 658980448 115515534 390399737 988565174 281990250 903701632 739878959 776935397 384730323 345341602 627482021 525987589 181728683 57272839 710890455 735180447 200853624 219309652 335244787 487251220 15005362 199670852 14220379 466532120 642248261 819452963 669209383 297274417 146509842 388019796 313036448 3379516 95724653 399324620 409699270 862101225 869607840 912419476 901679820 630021690 557486183 971603018 359811478 836713736 901576819 638429344 568182338 778391166 710922983 423191516 336898972 246208412 345999070 720191319 478758312 395880373 343708131 443491838 985459740 47694577 846818935 497025748 454512355 137160908 841506446 456014702 601939099 178984085 198446610 355239029 853330200 682796528 99984735 790537256 513890271 856512340 35492805 63972055 880942251 773648526 945527818 250706793 875274732 722786621 791201509 433724375 304892739 724266835 450651012 762910639 551127560 310215578 486674951 822952594 147751364 905736749 864230914 443037877 645732535 408678138 200420607 858390884 605054035 721940551 930903290 149554043 64615359 385469738 76787939 106612715 105085013 784837136 22657312 328944699 230952484 487919927 858392072 750945028 518259310 989575475 740721256 631127156 515409963 27844461 518794242 218236620 318738565 642768031 510453258 965587170 192992090 688121177 353831335 87989920 351088061 827726976 906279032 769300867 648326773 807220681 637546764 937909532 587630205 711647298 557227880 839636883 175043458 941882570 317719430 312265247 191271016 381073556 88966608 95358863 430826950 845797800 361905577 969341124 648424549 894684002 74624996 799060788 362345924 61171953 207902027 727892841 702365847 123427801 121587481 876878720 295525188 590291570 252245376 695239083 912157797 385848934 325979685 622314159 771883336 877457719 692343967 858878055 860943474 514290871 319315195 466708031 189774872 471386509 816144443 40275385 898733220 171527607 664813778 596463340 714922294 594190083 201391913 163475712 506123808 974568340 455448606 728922291 338939753 103373923 413072256 427469527 367161675 749524924 624468116 127101137 387821238 909045181 98893459 421363484 10603979 657521882 627024169 472206276 520269409 187543644 654416632 258255084 802897027 13856477 551410195 733499720 861357807 911957197 757483139 695712931 93648281 48363760 737025222 683944539 186028582 12113630 214146635 288018400 170381938 726286722 411934711 207842617 428523274 71981468 282850979 885221246 357555634 730875967 645289883 395695967 933043169 103636307 377948960 839250843 261303616 18973716 628807399 487800202 545148463 156601233 66243737 843509140 709398080 502429486 945053777 18877880 290311354 548751650 16556833 165089286 262870807 760752378 704449933 806157093 793978246 305874452 252915214 105048782 965391210 948870181 845989264 394680910 783122393 474061236 677491700 363034376 225805853 500776092 143428239 689082097 757633079 543986830 950824617 128130835 38655831 729668493 719918079 23126026 796721253 459064944 112160578 424881290 779471484 243545443 324781718 308271575 224430441 494733926 77773332 574627915 76402736 758608332 239020104 151308243 224456071 593218238 814067891 899205746 491528282 367748022 600734282 362667197 62084677 157833476 758995445 586152542 992488989 147460428 838065425 74808466 416534119 961976838 279550447 121216171 785644511 35709949 704097362 329110158 860826611 364271569 715393525 751717173 508318534 552282741 181601539 773128494 674026541 465425329 339879069 347115802 241020725 742139553 132895576 894262831 364018587 990599220 914792380 488498359 644847570 676201390 392961734 895099535 311335425 497046822 632861286 428717481 343906434 759029257 722829314 600317578 976713317 177356181 398226162 697393356 757579243 466154335 281584385 625452957 675481355 758638029 843930866 30704703 881253872 733406365 856535289 39242886 944216440 64198492 889888062 842843997 907564983 204905968 626233438 87877953 930291826 593083663 591700969 648467652 111457189 36017861 177626853 838700811 276855294 346890482 694198857 676229201 90563423 407603658 498706307 41700450 322573663 155296339 234253555 975159584 312387530 936264426 134958190 362814210 405003549 213576127 795022268 233781648 632261899 768754516 187569433 165375976 623251706 736758529 829992888 280829756 400593542 64663411 876518971 268489042 865354238 155367209 91368765 865543939 312113378 873692918 421816264 765271228 119781483 300018818 371442143 65461504 544226819 730799817 495084790 7669987 688209864 208931482 597518452 314677904 651110670 380458777 575379512 388821445 167986394 675384381 182641937 85331538 461787239 997617491 906414917 385221278 144745893 313518969 283088651 150513186 751319477 184312356 825384209 635792875 563022702 336343962 766967542 54301980 646809563 924241273 91256273 110942570 430893755 383524142 650955944 112130974 927559936 547078271 107754234 506651159 817456977 450335234 807384886 154106181 418456199 103859619 483007809 894096943 817257523 460222242 109384948 548996334 70716183 94646930 81405596 174712112 587196329 539875036 227260793 454282422 129753747 391226426 470919231 236219350 163791157 406703804 918711703 638951929 47834658 146575046 612901535 241439774 572758430 346112400 917612390 496320854 176128551 996638629 793146737 472357190 11088617 809131876 480879161 525784744 861582920 833390466 726455211 743364553 131834458 413323655 656578214 31211277 108865386 66893900 289096064 194535783 387135095 431741571 663919746 367946977 822396338 540589871 334716519 424002842 466607876 452827175 844184289 87516611 837188229 49433752 479864084 453338401 310288134 791936 254775833 783192719 228081800 751363636 888654717 36681976 697716419 470904026 610088383 197366113 486034848 744424176 374174933 243182429 237916095 717610435 931828904 350480279 810581746 354593529 808225171 863277644 609105088 394727688 706493160 178651598 118014179 505785276 899950955 274304258 15715274 118665397 540229589 389411299 308130584 503445990 523607890 342184445 98415139 383084568 217860611 298695410 964595318 185623397 616224125 434874105 417464911 282398141 566361929 594740058 358354722 576487268 280660834 122194163 147633684 308772210 757196474 924831414 576325248 659034194 423977397 569058344 646740598 945285187 538181803 134932964 697253175 207294426 907645547 103596566 895787962 531404926 8818355 637798145 625108779 633153771 688993977 553222009 258234214 300916656 656321957 674200938 147933056 970990513 841205012 322165839 126727231 242924709 881829783 199933883 137392285 886837656 628477746 651927508 550513737 929463147 542103517 795585491 108651557 131744079 63286790 519996037 943034057 207454542 581936909 391730381 655414015 64835266 973495239 310653472 94585413 122991324 126823164 551219463 720033614 854654238 347645417 92804512 958958209 623740385 637140159 749883934 410254968 867059920 391113506 210853189 303629443 397251947 193035434 243697390 508114211 823894406 187093861 354689161 848805007 447593927 657380435 495785878 971601714 806798379 898555369 149204011 57197610 469493889 371391631 265330545 704431051 73957101 550978850 727730727 154642970 96359015 718447987 248018718 35571027 16327994 838486725 369877947 502770788 38292357 154618451 537287800 464057711 227157437 376125896 383109986 411189324 643504937 408430532 614642332 177639684 443110501 20165214 594205403 997637719 157170656 772599709 292550633 435593783 935199837 356819454 444319011 666201163 545873782 993009 403173371 815938669 161177108 520249692 693154422 830737709 337314552 669126166 884501422 336662091 210877750 574932077 977524817 6507840 999985333 134809249 306933536 366836150 722389680 42967142 138543473 716935691 599299639 520061286 967326638 244113875 244359855 785195453 678707156 444904019 987032654 482751611 659207669 668743431 987150496 307210278 347466934 400873500 741417221 567245621 628244434 898778870 875781424 286942358 915288725 693066924 501337513 216174633 322108001 361369223 464418380 932740418 363137324 626819719 380156616 155167019 177476608 283844574 534965537 452496799 245506426 364624242 587113519 131737937 868925516 942375007 229083165 371396707 410864572 294917235 500127978 28079855 32256546 599494321 59495147 566649730 8739182 960311247 674674503 817076123 648396703 777972407 165764730 353979953 259882317 907495178 731571411 458988586 671659552 35450776 578887413 54929125 168518486 942503145 79282778 977057969 503702081 272670647 605582283 312852819 760684743 341596530 728128489 744696965 88890336 149773499 62604712 886769265 467235868 527065577 615054542 172187706 550855707 293690247 225464441 613056627 332547346 402975955 481308054 772842917 834150221 50080833 493976427 6229710 650032295 684197367 620664333 867338717 941438739 820185166 844504811 145728055 311389975 904258135 965410625 365064501 820689996 436829267 622985382 350072484 657215455 716773434 215204735 237923651 569625875 21594166 102919049 124415816 874528701 450757413 279842899 606292188 426475206 693657370 849927617 632179354 447173805 323684315 161396363 637097492 267631107 291440485 717472955 564271694 613649388 815229028 40550451 510868033 628397220 684637884 27824933 769554265 350639608 549199875 869462169 359117304 176529865 779550724 251623146 103959537 585254029 330931005 409545801 186397965 162736590 804070753 756336441 221396361 154864808 858478552 526871313 559659670 531691599 810432058 884863613 499275480 266019463 597613272 244899837 545045224 957406250 242665779 513082469 833571794 479024550 497115779 93981020 667846040 625095036 638275121 877541341 211214253 947971266 555630685 295881400 956648314 936628642 116401753 378008850 410261724 533351897 94948651 472243425 943175332 814364985 301123087 115330929 14672662 635148839 974524659 326021601 148906602 311019549 282092794 694579623 73925967 486443049 717199610 736255240 986331491 280550765 214200317 113575841 211967932 220066717 853855172 11078881 991531874 356091268 434734399 913057420 465415634 275658623 553372438 284694329 889048445 123693568 498149923 696629461 507254854 996592652 387357174 518163231 445508104 551139262 198574416 657429033 720969998 679513794 151397032 569099485 851850393 925105882 671897769 541721974 870216030 351967837 510622386 231549955 74855429 130613939 902497620 713209063 962143659 645144794 883092696 172690779 957862497 801701860 544449463 333943275 155548074 500276599 588483359 744180981 408334081 982319179 459714421 273533741 378229841 920559792 994044110 266075676 977937019 115059461 527934324 454014108 141987284 51889218 742275175 620435294 359577252 501335151 478902233 272445284 116581287 53432619 547033009 883313287 7643792 226316838 342120969 352220146 917953154 501724582 794648496 65735845 346533525 602748166 377222313 250345459 60394583 325904691 672103594 160280068 225067080 173035310 527650718 288202836 130554460 539929228 474320932 440347186 290356349 702774265 280078861 41798466 260130055 532272560 483000033 162310139 545237834 177382405 989766235 413125162 936432652 76787163 576142569 746905965 865880068 41571630 563902509 331759545 834798176 255504779 437930366 675024341 876853056 221505683 309819496 164086237 371257400 683612284 718243624 826843071 539658450 527611023 600260401 437574081 785697546 891747243 717403049 309667577 733897680 39642305 178540524 322372564 536157578 508637526 653468680 778810512 138875023 162081796 711836992 634309057 328221101 346882808 783673994 636405968 945478307 391046262 477468433 550889591 532416680 395259729 78476979 289082694 905317090 893858675 836829315 367204897 328652528 817335899 887357256 200978624 955274593 886725018 19976189 928054830 888010299 937179989 386993743 86939979 654205813 902635718 188573474 662165322 993570684 887711931 335036684 115561011 748884914 831265302 752437976 290483554 668524266 953426507 934284293 650676742 719969774 470514661 803454789 372153251 91497977 722606849 208116478 33426577 571747134 406347728 820466636 451631738 788579167 690277658 913773309 237155552 813448694 959679670 240436499 582460820 572380943 885900819 955645510 231134016 574439852 846756019 257706240 107489247 692467264 261073066 282369119 104127295 139989813 653292835 738605750 852772742 805174118 242171611 910823436 20554154 12956325 923430052 146198683 841513976 837280822 264279524 582975314 862671502 639856978 890495763 274166356 886576608 611271078 802534977 959878519 754422071 757185489 911925645 515290822 186279725 588048361 985626543 92599040 971188274 149994999 380687471 698522134 392585994 329116790 718613803 660678065 24655181 504108760 909207381 121293737 635240934 786707457 985479411 351520911 304664469 155411658 153571102 374779428 544341869 183261311 291730563 898168800 964565334 59082593 85964773 304332652 995634316 277211942 562855576 471809832 198116382 435688820 970506504 972780710 122345328 712595561 389931824 753947436 830934201 121766678 876308772 67611703 641170310 500097023 819192711 299342323 275477301 459004829 218256917 341947843 376379259 470508764 302970907 54253759 572759263 806006685 649243386 464065585 717503292 758136629 762059944 398849559 46122563 9936108 374620718 304928677 999121398 139447423 788483115 640688064 995031343 827662495 451578703 364206979 76041239 636430704 566922977 961758910 912306351 973329163 644920634 413955186 197760330 520887292 510929992 280187222 365943569 887670724 897600524 266519637 749581438 517206872 559784220 18543886 601685985 374546336 486433569 463817811 616580574 354291193 46537562 102173866 637207533 128599220 961124632 120271055 798940889 252064661 211146304 728130608 916748098 994885204 863486412 37728623 94834715 809016095 633829450 434842852 188253996 119679766 933621339 589773081 20480913 656561358 659818293 446649164 960536633 660968655 505590562 209940976 512693352 88122902 310284799 254480172 509521461 211187348 299168702 711001434 196076813 901918124 986835684 13946761 38133806 708281017 230373644 923913212 364915501 189897094 492979554 537994409 843527280 788199124 356372776 245466555 631503797 761319127 236749876 173777937 389662345 388035001 525353328 355778492 430747346 923215382 166510937 99825797 95526214 436939135 157256833 25415781 245418481 605981431 155892750 836336138 723176627 977867129 189989432 246551384 547849152 783530607 565232334 159111142 322012190 996945980 337103794 17375101 477326378 942774964 236312920 80966301 56036883 177526687 826512715 273248504 666838622 749458745 896318633 315023861 722635360 885564597 557472930 201671982 702462151 329824437 974118140 244971762 494752274 132458964 123178130 336912580 769741076 793872668 958169552 95982554 77675893 697238160 944104761 298952607 427998257 850230692 479297506 277765681 588148247 971690943 240591860 332486371 120270411 354761920 840932653 859176124 885990596 146539382 523345760 944791287 714136783 927003687 385809136 301621121 779909002 264946954 763898201 760543103 70999146 523611853 593160616 273614277 914758581 894899471 313923837 651042143 973727497 168557799 96578320 162999308 559467475 298071899 974948010 200806078 227966425 955821034 425842727 970612763 230666673 966954755 461813755 417746687 579440455 518648459 365531434 568290552 105766491 428590684 810563021 544678089 333968640 173544640 589109652 663593191 830913567 564591354 490845759 480090623 797363186 520955837 97316900 63402862 765553801 838346675 282993325 951248327 987756104 12691959 832120534 49972049 582078055 277181595 169769395 758637190 553759601 456337187 687144680 790301846 190860741 412084488 660279599 414691298 5978136 586485815 536510678 707527809 513278449 652748175 413101118 606403262 169402412 426288487 250206813 53640599 362848120 542794245 761120573 594750784 283271385 296153640 65751675 748137374 982410790 920679806 25610696 627100877 149731980 476625199 151982444 899056027 591778569 209111633 783967934 497849866 943508722 651641457 581089453 751032786 991201901 211560976 677029946 21305052 685278968 836078371 25590011 545237960 939682784 423302547 784827802 946449512 263957707 71675835 417451092 203030083 949719087 617903853 395306875 450622739 460704216 314726893 796562933 26228551 980396902 439696756 90317242 844187266 637808844 694806190 28089945 477713434 292602067 336522685 414218100 526191514 140344725 483213876 372148031 27650880 455623938 468386204 838782725 950866559 207184734 600948722 602791331 107964543 691213761 536712231 740484107 122197144 536909973 952434335 71060931 671339227 878501916 275014579 486799715 440288393 355537128 976127023 945054491 627573401 962013281 690895316 784794410 38954550 641959747 617507799 784660584 749701951 318506525 686859104 728776381 439138502 305310162 186651660 453720487 779115921 616655900 651275372 317952185 941124252 544121348 357441668 412782102 230566805 385763947 386918476 532568826 979940703 849757829 102007858 606710321 406898320 471685209 347739031 954602142 653642738 54826306 570424653 369638838 927954693 946849905 511864351 831953410 619010172 582017384 944849226 630549409 102751932 981292672 647235324 233563331 364899424 265469284 322704604 362876463 508994231 180704148 489797249 155241406 567888964 904623843 325815801 813326557 555857726 629669370 114928196 479423247 931824142 623179475 825389527 363819625 682446803 52988222 150058266 773058069 86360289 189479775 327609066 375228111 53436221 880112686 676503320 746736491 446553379 288714741 973175015 132281165 45453185 682835670 19237266 813896431 296441465 846921027 260778180 738753631 448358371 545588868 247019294 130900414 836604360 615572277 107059892 129002434 644585704 840609732 154965392 90755124 171477301 515111671 567291950 284204147 266458710 704887397 931300862 574094320 500063269 603585272 517175782 931441840 89061681 821927793 153853629 150467021 733204285 734912740 237041105 726010357 810451903 804628791 80297314 556146665 765173346 12456360 842117925 96559360 553612676 837151556 897285825 933457825 829461689 617931633 603209813 124963788 824780102 678653029 669823728 243695506 658816166 825197484 952586520 597126553 93393673 392685734 868753732 552260505 77077968 401072902 377317474 624335585 19639315 312182612 994421842 964468434 711513371 965960044 344058472 891545955 943445224 652653821 862864878 869366684 702078635 695670795 165558432 589308443 768197453 242842990 699285806 554440082 650093031 824532305 157487549 971855174 69943368 468176307 818169446 484282258 527881075 510769385 44942774 663722082 283052061 953223194 392148781 251267513 925031731 177438658 72404927 172657195 885871698 250839600 236592214 839607139 843354189 186385927 79002189 910444702 549170091 272701633 757421558 970084655 428847399 307695911 632496918 400552185 785821230 8804826 23157092 212043000 256452452 193425358 109936397 798880696 36791583 907885769 46940979 164738524 327565803 546778601 643653225 311008921 116078852 838130203 372709177 261729336 180949215 70761636 939553950 281510551 177108897 172461980 775877770 197645737 782864294 42354798 465772129 166328305 197052412 431509082 803937660 167021323 268693221 473610484 61419944 597949988 245233753 109262498 187243940 689474173 152433793 270930721 891036582 649816043 355236925 615586816 962617303 412493146 176365471 497380643 283479762 26448710 954106478 652074305 225564713 962860608 630901412 615359591 470349536 234786159 737270001 357935220 354004976 816201484 616409397 700625819 23900357 790430437 243572489 944949988 368640961 714225371 1082423 652614314 383444663 369068388 992823102 302162206 759482736 302678025 142601679 997041347 799886378 814562793 480027474 542479600 540335123 107728948 677556066 604953169 309433298 366214834 150534733 565077350 81025023 507510330 515650965 609312515 739527078 417722683 513466993 465065678 324032713 404962358 847013964 398301637 892241115 29632065 728274757 786607285 726462789 249394054 68278446 456335044 954880484 715714 52601230 771789287 173393289 291545798 396857119 973518188 508092536 985537786 534768976 707227250 831749866 723194325 508733763 666170988 534667147 259938406 74849744 43125155 449827836 341446094 683874817 873138609 719769426 662983619 182516628 956234246 972811925 655375631 630670204 877596262 642841410 435845647 722220129 215822696 689855434 262287157 292129563 609180409 524323345 848290695 480087866 306396887 727335407 196122909 76109697 833696023 907159986 261823910 912379495 158930080 406344346 297342180 391689877 358259118 964594012 355094315 451629418 8666703 24737952 442093542 709799802 563094249 781960579 950882323 967417610 899345074 193441302 579350210 304714902 724581431 100902365 695436185 362011468 775260630 428925520 677784915 509446543 302460483 332605277 504316476 421476212 390564103 959838692 546117303 817611080 765479164 192287802 906516920 11837960 915726546 852505255 2892619 651248615 138318222 844390888 993419019 25051852 571219718 963780013 713488555 738198225 38124646 480166684 740978801 29060293 277416621 127850828 685196726 598813355 14710065 161648075 385208679 29706297 131003415 752232217 314553479 636126554 695160028 759419179 906169515 527476908 994000079 732731880 137166460 226467843 383342996 432204207 985986617 999950052 975554978 943972816 865068594 737924875 631634118 846864654 970053966 422567141 629205662 930210851 523195782 708843031 112023839 556427836 6795367 113754101 915750160 602913657 816271764 983592459 530222733 33603951 81391938 342900888 305460100 22701989 428623547 48344334 484804155 848210970 802438363 320734356 48423368 752700349 449969302 24814212 937555607 883092212 616886128 292892397 721287401 113420310 341379075 787998482 443845967 663248881 60064381 824777192 299730227 83533380 293674783 345555612 999592783 714479686 681759935 720097547 902319667 464360734 593427271 238050889 41107651 340799080 747790900 44398363 602086583 55180982 905169175 769878652 897607962 905632269 668973079 324817436 670237388 435476068 987071598 319092956 154345216 573130281 803784424 100894035 524195774 5700283 335893607 35517004 987791458 201994480 189498977 34124102 186983963 609432465 4305248 261221619 7387245 236068314 127112577 126238649 831744944 887433723 152670454 702838836 682749326 670669209 18444420 543729586 584798601 35664973 496431110 847694517 192452978 179927076 57768680 242761077 614162419 729428509 597143212 76229211 101393159 658565294 26885480 12226695 423251580 11330112 502981702 922908236 259016312 540901294 367576068 426451374 966623729 556299978 229116786 851962603 388423475 547279576 62649334 730844911 232097886 314183441 688600587 703956446 602249190 711232802 81927613 130030478 919669521 236869034 459344687 714611210 510249085 601537727 738484501 508667408 829918871 801522794 665470778 704818068 710409252 576160550 496349436 722754107 629992124 628068965 897954251 358331873 739462986 530635531 109812141 984274195 964184718 359515121 740278717 930542998 223413659 345760355 810272935 938251486 679635033 760711843 560067374 403080856 524488708 860790372 213170343 323234080 657814955 306573647 168292219 625590283 905646770 765653889 623006121 428040351 270597456 565164555 61522241 929133142 44151570 1530225 934430954 524729183 420398934 575259692 740089437 293401885 217833425 574919464 344005863 879872678 246441226 346929734 474733035 868252997 463475932 190776539 719633758 537382136 858277624 28547631 393921097 512643826 626289504 647764480 441516875 583419418 993620717 153455868 427441429 777566603 781016523 929994570 373346539 131833618 717244408 403984130 20018473 651387827 623323592 215199920 306644412 500533797 40272996 249084373 951096997 38932305 944755782 468868966 920800890 467424471 149644222 593167947 532781285 552423304 236744048 564381153 633712931 625578989 85501652 358596217 884553349 167133887 230810293 257895895 11302130 298136429 806081459 49567667 563052388 481654425 70648001 529008699 36119142 370359963 864700839 550703247 769815197 308856316 712340353 357109572 633067836 994648060 836976958 569936610 123305102 42221326 623195169 263969382 551766128 189411671 931372612 704512961 795394259 230423858 279323408 334257238 616725055 307190702 323731399 815088512 709416523 487892750 608106490 512438538 425281062 420923720 359956499 970270133 629731089 924461703 991045581 729244085 100422883 409430954 317238966 84653364 793569412 755417282 622437556 254864078 689435762 420123031 384115325 84557332 762618175 383239204 810751005 432536073 851387408 317657879 490395508 100554152 540113184 772010066 232661174 701555804 858812987 886317421 893387497 917768325 728538435 403395633 548873322 945000954 314995887 871520030 469372264 304786050 951717383 648110566 821609064 547539546 211793001 842135536 611885759 133969074 60669703 444374742 407458075 116034608 703175079 914716903 813529083 315659627 63133985 162464166 874810930 540003185 779239397 933576265 223347048 259888193 617323122 206705210 766924953 839947090 929935840 777805210 434859156 262603787 432078423 939936185 142790780 48572488 540059542 515428255 977271371 572215004 986116461 978947719 800585546 94447625 749531715 105296478 837523611 12197897 976318353 405524040 265355183 84365193 73686116 951438620 20253392 301255209 72293343 732220387 912397721 415857405 629668279 874290268 377195384 624970511 366965429 865887099 675878963 313456090 216969528 43639782 750135904 394965456 986823088 373874295 489981419 484718806 609809700 324738749 392326292 473231043 714366893 333316986 884117102 112954852 104182521 798436134 823940706 410438523 558837961 932516459 972276906 140600891 629694834 138486439 978915670 886760654 681545312 690852461 230046410 429575247 847446671 816886276 305844798 141117648 776062224 405370854 787754045 268067286 479580554 336515394 701354278 938891480 841417398 510343803 512158126 470821827 135091426 717739944 510491484 871017849 717292143 212780818 346941708 192293453 310185556 214970296 374023533 889987208 514900632 797077454 540528515 994078952 766908635 659507001 343691557 95316252 685859534 559689749 730157952 69982281 452824758 718865711 557811602 265462152 481897453 971878540 785498800 398191205 843385697 450570720 444519680 86982497 203922452 948740376 989368832 610947186 850458522 234512593 920402173 203111806 267177118 84666078 930044829 117978851 808100189 361824453 860952150 719782898 936873001 556318787 170855156 98111343 900473831 429762500 905933591 588356627 205125265 940392683 903101618 150856970 556552118 264636688 666098830 414216310 380662517 484563389 92713156 686341098 299751045 598830385 219609927 835105007 344232368 382628061 751806552 667356546 474979156 679209449 809996560 366937236 882665057 782308784 741621721 261524105 384041053 98617919 887142645 873632698 100323811 648307930 994697462 673296115 731235615 804208760 108435268 945287157 89820756 690569794 325027483 974990325 509679190 370068504 251154826 689184283 339463440 680056588 138922740 34253316 323585024 657745892 697541779 680481345 692659894 47175580 272208752 363784918 583427929 315864034 922355308 372483516 445201185 475029913 173443771 199480159 427364574 492472662 723925092 782629664 661377904 712242150 117321922 578943956 335170124 869657286 688763654 851745859 639256574 996948649 569418418 131730858 801174689 53905398 757270047 43798585 157730409 366421832 219860216 762443158 914081305 234689004 662621885 671688537 552274829 284320358 994748225 850674062 267656754 751886572 682245421 826347318 981155721 466177513 221870715 955771589 282498472 398912636 49719547 86772901 594270648 890768118 779559633 984272818 337261688 50695520 828986101 756867005 648540856 500418547 599274417 486790665 657263583 366199197 381463847 414452177 127421542 222061699 643606985 51240640 799659099 976885881 331605215 403233655 188084191 300226444 702291716 934026250 310697384 907802745 291035305 810218115 365627264 987109683 233355409 284160350 112842948 406467937 336303187 667539980 514080997 389619933 38207708 968148336 651637739 85639222 444651754 459927653 370498797 802963759 883327890 551567925 366381722 648799550 561642682 454982947 752914355 744629261 690417056 983004387 968607118 539578877 238695249 732648733 625257621 425390750 67515187 201525741 431342277 861036344 630092668 669653094 772154928 387933510 495934392 181724426 42091899 327518966 148759367 209053267 443854944 198227882 467039708 764039470 363783725 653230201 159678463 536606587 490034756 131484846 50660236 187538574 566568601 625254472 908443186 544687025 792576055 616699001 934864885 255277216 742134203 654767144 826971053 700068363 582343127 512040559 680095109 711651351 801999313 157223709 236130684 889718494 13761025 217699636 148173799 955286762 15891030 21056364 928353773 694613438 326153938 736370351 424322570 673525837 439114249 423168155 761180300 420456321 949960103 436693507 588946969 287958709 402858215 435759982 103041575 679985211 580652828 710917527 989327747 254088664 603166252 895788523 962123979 611733827 37989135 376993550 730728692 93147305 151420501 500109654 22301636 510615340 813179549 187195726 507108440 311853919 785542943 863684661 351859104 731641292 159258147 865341564 788307678 492442990 686992264 456857676 480547883 713561143 768570686 544803838 825561842 821458827 277220812 916566688 321136755 662540995 378040523 915797111 569651265 643027372 980404072 780670327 965749957 660439301 905319654 996306893 318490041 4730629 417991450 478283862 436644525 56515538 511949549 364826917 340870533 46635018 215935710 878716417 498542328 673384254 922141053 854244580 291390227 645071474 465021425 544945789 988207541 486867615 391791731 273554607 37191953 460049202 35619025 18323728 879232558 435582090 92641516 64856427 515373930 464038013 462810426 629642302 311777523 229639379 985878853 172485949 352898893 454714314 412799529 168392141 954350543 529255057 740721946 889793930 212534053 235641293 88589788 600719041 885197263 233102870 69379913 738375926 546943137 621565051 652738511 374005088 21736769 944090362 978721775 453521768 680160429 43294473 593129151 20112686 68972978 353900048 501441129 551567364 898568053 342125548 577763498 264718064 778209774 178918254 696873812 185027886 680333416 15045850 41189580 291776172 333005315 692281961 867476620 873012365 86471730 257545927 178109346 25868199 177701694 121914773 413586224 92971269 594627264 502248 374393066 487639141 495598123 962294984 371263387 471639226 758827328 606407602 668466080 453233835 225469079 416487191 154370411 237637395 213411357 246682331 67818497 621794687 312239504 499786454 99470205 413543603 649916677 833831254 344348555 415869221 529397091 337830300 551334381 599771520 499369190 755237978 383336698 63501091 251123612 489745467 327770138 690023584 36745195 693045851 245200459 67270717 821136649 833084619 604052127 531565174 91675523 202933007 691508412 4026489 875135415 453649055 254232922 480220328 481679449 997580649 476614857 905796891 683564274 235465293 113240424 690379803 336049244 496175520 187757615 774253736 124646727 103761322 18053926 498480884 74734264 291046696 369415147 506598630 721405061 411353034 600461361 352778905 576728026 5814 173651515 239341786 1298870 362540803 222384485 311345069 459313519 285652031 673272988 713825992 409114922 858247402 80501472 673464342 52027492 238725369 780038601 608474677 768138348 956602452 285737983 213203705 990949606 747988823 806219713 799312359 959191113 129621845 773524831 837634234 196159074 865434896 699116480 494892002 635711183 242952515 988973277 198729472 421567877 800728344 774437444 696189804 918069067 650832562 766925206 939211951 844118588 507872677 33264393 508230409 59407433 406427001 325690342 576825836 887581109 366076458 447429900 904901759 555882903 801676971 155672427 172487196 568954459 543273822 568277130 811217106 868058689 882758813 980863235 761801699 950797789 397544757 699911425 132484167 459536021 95038694 77511880 389889832 700948263 299413220 68466477 132740196 153528864 369487961 101453850 918184718 160068197 62449888 417669900 291201005 260410798 892429580 72396181 657120252 819950342 615823071 321257434 761840360 416067405 763014227 518674709 858962837 91491766 740461013 179115540 98780826 69463625 880599748 785111992 375369920 233632866 503975415 161475448 818210182 617118000 65825844 385481179 55393184 630964279 530558650 93377281 803292532 521795534 415544248 859852571 555160476 125336482 264661715 594322671 465957222 640913713 486837156 3884117 395276631 578899024 200746552 938664636 426775459 379752358 695980430 144846757 433721015 862297391 798347292 719682343 172172208 904886969 996663883 910217322 740025057 646143594 364764406 394799660 345010257 478884664 550543855 975960895 882120250 996949871 77755515 130532617 486645132 144150831 506273745 496407042 303734887 35405548 537226142 352462393 547837605 404155884 829664899 485315024 301161038 396089548 703734934 109056891 967927841 718090236 479486429 303780614 323965458 891103806 766459606 888465356 392005062 62174507 675117810 497466176 720107801 637364654 518533909 445719400 793844376 913280647 165217304 621793628 879617031 140415689 184048455 609696204 6829277 295561820 890175204 992338808 308861123 131713148 902217890 261513653 808796185 881489464 857136682 481785583 165938801 852936436 354121113 974626081 324053778 657834215 286851072 665203806 832023926 14750 814957539 748143436 673112012 185027703 978549179 198519716 700884343 841791271 792132724 868388020 500199820 828506165 853576687 677096925 216041304 291230588 960257409 675774228 759223001 621964973 886164595 77442405 186273600 52720074 235192448 271723 953187701 831094700 171099738 293177818 141078674 248837759 217980964 435146230 83605095 324563521 157426169 809544729 806771189 695058246 361168996 475222577 686278131 355905206 482503910 483457599 432930637 651784974 265831540 525796057 841209759 135450267 726272502 907807656 479525822 31148034 14701257 811449323 166031919 559738043 197077822 982706931 898771374 397788049 144917273 23350437 646668713 439002404 539227154 225632763 743821507 725651559 676510807 353194371 157977425 230698786 358603017 130469854 458860512 943619696 745918138 360642114 171891629 685055298 949342709 110422777 979203883 591465691 753549750 215472096 291646593 571521875 926543342 410379497 755848201 477019668 734374401 634768537 338569427 27048544 84220743 531581066 434449696 292666312 20565902 26503658 592356583 814415542 517578134 151912443 680096339 648238309 443272596 18864785 811286082 908297699 318268848 848179863 884497608 505193878 185621126 808623754 323256746 118782644 494238121 539186940 594644708 201019209 103211547 651617554 643889444 822069045 488837335 684221191 263647308 845661355 200242504 583074983 588644851 487244468 680197583 36765141 528026597 158696362 795225664 573634821 52626591 840798141 216592997 925934530 526579668 95222641 706815098 409747754 372571882 210418718 201510831 865808493 679877501 525272175 796921514 63228753 84341212 127191780 183399426 639266481 646551431 713982544 719000773 679871225 888599479 376695899 658650355 818909356 906712022 576254977 989921792 894918366 750972930 807420945 916349270 791845307 389169039 50607534 658431696 775866110 10513794 482009810 262076737 425649274 996568342 624426182 586813675 635481749 210987067 203123884 759499272 53918408 245312530 169077749 716933445 290278944 408575346 403824363 136816706 354404800 640904038 150576936 474694163 857321821 268869549 916906013 989006274 627316672 424680761 630343053 883546826 276509000 906543281 132213775 410703773 241701477 565641966 613763471 80683552 372193310 588308353 32896973 73170474 932852364 991917356 702832348 395608072 373784925 535197797 825995173 206785788 504137298 938857942 147176546 147496889 805865409 529570527 537806115 507033321 584559891 645142035 758950476 7383463 274583367 474899382 196926229 9329670 379290478 921049158 297786889 394353544 150969133 852702447 490033543 618038695 887619902 25152533 575264836 311860815 859582959 552434638 122820039 189796450 516536737 701152357 562113772 546211891 223601482 157630169 247486050 144812555 520697588 214170971 903651629 418815656 981190716 828475348 648089892 449652665 573298899 871581276 6171508 276961891 98114304 259372996 903841051 126543295 396669981 783336461 932575086 761968473 435248406 482014447 314752659 260739507 791740653 777407059 945142280 218443968 938572088 592999129 433702170 437444713 980140193 446451795 376052079 228658955 715372389 820060232 646146941 944699383 595068374 117192306 257997584 258846193 354646233 712207168 191427016 390192050 429627497 875892821 100542872 521658982 305286674 576775943 949059400 621305391 62735734 870174945 58051316 31951008 464827596 995393569 88720524 828940610 289935196 580645435 794111570 633507346 274434052 601212500 179074910 911833601 699135414 110848455 326835741 946157427 682907640 705668260 964106958 614636225 77597026 301724716 952354308 514706615 690865699 103846742 857100071 229040406 3753085 751876942 223596275 414277907 796306245 108613104 279847926 971697110 566244452 678829649 367876886 508260092 933987672 199209271 290738186 339195670 108243891 300936092 980295132 213045288 480232347 584250159 263529837 750025771 516710473 900178642 490942449 123295115 317497994 869625117 846837615 194665385 813943617 298855130 84762946 682768730 601122275 631327623 5308570 336003430 174569721 393384407 128243452 173998858 17727138 130146865 197772990 183774326 7838990 521287471 485919116 857516880 886620932 549760033 418307814 981651760 264516701 254869384 623866527 670718498 964481158 133119899 479700832 206507815 294584578 183763141 867219747 229973684 615924198 329048100 663268792 948202289 631675996 803167244 856849731 937174906 198462752 755350658 35570876 761946978 764732166 449609154 25021037 817722924 954174834 235322042 115779192 319117584 863624926 689389452 548595023 537699260 308418392 394267152 52036154 882631376 221253377 28617295 703528404 172729441 935699087 81326345 593164430 360553591 165852107 269270576 508883755 500760462 596072980 366299499 3783490 563642137 175892187 28252820 657909696 453015034 193457189 172433466 773257571 703142156 366784268 686640672 32966464 714998170 932432446 214766524 18257213 700849636 63689340 197222073 167349912 283269025 718161180 640012661 294947422 909421176 378093704 670718340 623839220 539587205 995073213 714879531 396729234 122854107 458420173 16034534 478909124 570705916 278634589 160998370 864091879 969532515 121449512 138840707 147273138 789571322 894300794 278770656 201873834 985979300 920788661 629153090 711247020 272538548 497657040 223594665 369934439 665554548 402842579 671795015 284029663 976817568 862733404 177255426 10726636 950803432 47605021 239680502 386651833 46395761 613419867 491124465 394356805 795699797 589610865 691539446 891790821 76570398 681442635 5232571 494026944 274020175 886753003 686409514 160219986 522743259 130294504 956386787 895821801 621479340 625521898 221077177 664543531 82940445 920359983 491106865 647831182 822542209 686933513 531610886 417461471 481337242 961785950 602098856 170166972 209377314 967553575 530220472 70186778 321076550 577477617 273844877 583655871 694410789 65918559 642721714 911781320 304386901 827943589 805150821 801700389 161804639 590484751 885039898 635919896 497945406 987569528 288894967 798554042 784542436 707007443 339617621 842245750 957441974 83817638 839892549 772417420 165741323 555839370 803264264 708560527 20513968 733817261 851492758 816320488 494495591 227846735 165327385 667219281 823367011 717400904 390074223 954128474 191867597 340116353 451642283 955871463 191119427 692769654 564232339 210988975 341266259 814561211 191318052 94951615 534358277 740339572 156806410 545080822 126038094 603237083 992459049 976434566 845592222 161422269 543321623 554973305 573029971 728762365 173674399 667823914 170160451 845770768 217864255 795481544 786403639 264036736 958422442 425743574 191266410 507845994 241300808 123682734 887882766 360834815 592774833 168325369 865278663 10587142 157917750 195146552 248740142 327509849 363077464 816409407 538478671 930429795 334766926 232826548 682566699 80166057 507091332 731661972 899613751 993926718 993788951 906367919 734281691 595477580 71912025 302776615 838458613 378808978 900037459 54414069 497316947 542163169 772853822 132921444 563856444 440552350 11340553 889990804 969679592 14530116 964104919 451188984 2622211 423739359 382334590 455308249 3631150 936549777 72432392 543142608 281121150 441152272 187396149 299303248 137466363 112248102 14808824 706343194 353968930 959931952 496801782 287361222 427394404 602959008 177803786 402701377 698889893 515535740 579025092 663270729 887692990 673303260 356095205 628158451 261796859 991007343 500306148 697090854 203389853 268119543 47455596 640971549 34183256 79594952 51093468 864521705 53662935 383333709 781472453 724699117 95034932 374559107 784050288 172868704 812374144 525314428 354813270 209740751 777399617 234507998 452660389 317362328 894019054 269762658 368264898 474716527 125684341 902127701 396778433 478475229 832969142 393700122 303853039 132845244 987144198 419647397 610995785 289736380 322463149 878420993 545071362 852852962 177511784 720110028 174721537 710130948 26375399 832462518 132041056 324195406 789464400 687215878 919667694 823229375 163384762 623420948 947472302 833850540 471617459 981644496 700595286 179023677 392148923 343871034 109566417 757832939 968518599 267222503 559862974 391471369 752735679 36133507 316282606 37558584 44298240 737890377 919664105 665583600 69399002 284404109 671498090 18907902 710436882 113037107 988558815 938438144 173442914 689985845 612194026 361096427 202117365 936146720 542062562 153072774 336197867 497981591 352366163 60844268 750151899 760766927 642949754 158339086 738157644 402176530 442323401 75401775 57244474 802589756 354973545 530388582 249822360 354769729 65168563 94885151 940781768 503074469 254894518 652215450 406916132 477593346 908626869 662168939 426601849 165537414 120106406 617794296 851625095 48209266 817038515 606260734 794829442 508309660 711230653 843757325 519032980 738243054 835116244 304079623 327406681 239266532 509067712 866008997 951866465 617303314 822058108 39949810 464503473 505367708 766355637 18596558 28752706 185705661 994825551 976843628 122449025 238665280 447794400 509892052 352027597 471768586 564732979 886055778 223537661 698903438 267537095 443392837 244040663 520515927 960219982 109560065 680869018 880185730 821847598 379804909 222574709 193217089 483896835 680303798 897613581 615415897 565114395 800934362 409907707 25828260 775611128 121654830 843375436 565394832 613982418 252539481 73353727 223659423 204124179 659068502 52085387 840152037 624336345 162679798 136536918 632483213 400632439 582097244 393482047 433637204 420654068 940376959 238287381 115968012 83567754 154172587 867097885 772246299 906618664 25143040 459823504 434835705 812421105 972201202 294021402 412464566 55505595 703073735 660747869 429415281 760658833 549093404 950763372 889233634 324226354 690293345 771436624 489526225 523640719 203879256 427551110 5509532 564043344 559771290 118804095 190184374 310074192 252451090 774960671 328397346 312063773 689597311 803410239 910751740 67734393 112382711 194097452 864499184 207183324 974160223 334166565 814073025 943817711 959025651 219136992 376392644 214248978 210413509 996256261 511195490 711998935 849718837 621829298 462082969 73512068 992732542 346543861 751444604 166419350 287793961 520979797 561634479 387655481 398210200 80387658 737062891 701329616 356489085 174163136 346336640 574559091 626745951 204356761 278316750 840393324 453817628 25680168 295222731 175527865 260108130 782866870 56272768 375453838 600343348 742311424 3436684 757690832 618873707 261639351 549304735 405440154 395478578 517416447 84505600 41887932 879918986 376562672 418089992 462503223 512915908 887426328 483117989 368842434 206800905 282703608 658122456 927454792 150079701 863429762 480455735 132191592 927491192 534501538 499157356 770350836 732541332 832514226 448801203 612366706 877122978 16804611 192527968 437464990 177437037 511805275 280741719 964650214 812176276 577398130 987211154 812927468 6288140 326131572 637677471 594711816 466891165 824322178 25516575 955151556 704034400 214747952 354526793 376971358 279458375 145997320 500565604 217254985 697258645 274814470 986822224 36187820 423278946 101049115 522011646 225920993 552383512 992147627 246001139 449501943 585695225 655572494 388893642 923866161 771337366 340412178 670597295 990768005 349136985 6786679 488890852 13905182 759863036 146175602 945005887 774169051 228726800 841991467 278849450 106451405 239906168 839736639 936368547 135239869 434296299 146308670 420893113 214573731 21413237 213671726 22693653 178291248 557587958 389424902 41213934 27722565 180536737 312023348 342917652 671120250 537017215 592290328 118959462 409681560 399558634 727935366 786043996 190696223 937469714 72357192 510413438 298448065 534224251 933185434 599224554 668771557 759815805 44106668 783436498 164388645 956815043 699542052 781465084 267601360 716075725 533910425 266710336 386635369 372144494 949466905 616418062 746771494 117133902 312913572 402273253 448265842 270079080 539913134 755316445 614689131 54638733 409145761 81894942 70730340 116696032 860866649 803371367 803619428 492797529 723565222 618599560 250095782 937579330 987715277 506757096 534230295 713087933 780672775 681946367 758505692 718065467 471824897 725208797 42519753 526019078 257398619 719453858 277395946 838267832 286093353 691045891 910134782 823124930 982248821 654943692 674032119 805278694 219237562 189845592 309711483 760693438 253003371 439530011 361343590 284357171 771292266 812528153 975803718 595249670 899492497 737436268 580726237 867471434 628055341 17126081 242000547 443601895 655938941 497715419 865969730 463780121 914575928 559176975 91254296 373433328 347720708 622372039 312229048 724814030 850784768 245920000 180699241 220765420 672175163 783222987 465611173 888499412 415796794 597068239 982027676 415871208 681171318 356986565 100570799 709081050 712388059 360073723 870935797 538438962 871951435 537849298 404480697 922744780 566761753 625069888 582710521 760934999 947541647 964889167 80055273 219734487 675785064 811614364 262740334 716577827 69766998 628637145 283276196 859101287 969366397 680356939 164495705 630298020 755393270 522810700 249780367 339465003 931927373 857776074 51692798 46632230 22059780 864246982 951600271 686785807 464160782 695102935 463246306 702745655 32166996 401296293 817354441 774919745 530978868 153546350 616314571 117990820 669932796 751545987 990683554 339372076 285028724 717694156 103649213 829023609 249185873 459616064 224800959 621285758 432592067 736981358 770956286 617094403 678924520 30177528 188326661 991429668 471613014 674330642 355609618 542675153 206768789 294928903 946761368 913339724 187225506 156893108 49490366 47561901 510270062 567782412 786140383 205513057 460539741 262186642 159002633 102294439 308307656 260388834 300498558 880736274 532038011 428090920 200121141 675333642 84173623 383013799 579186521 494447178 473108785 332630835 236025545 205632867 167890577 729424055 948632727 537520696 27889397 257030577 165191561 86302848 547937003 938825649 936772763 278089544 496367738 979371229 809051003 958229870 761734554 995165808 852094732 296454695 645563063 61879095 357966820 39141754 562290482 114706 726862541 815197378 821417952 817173625 638670663 954088239 449140105 194623220 432824837 530714694 927296362 979183010 649204588 984574557 138177460 299468979 680158231 109780768 640015370 888064238 813701973 582873103 547531271 976461868 192095145 171834621 144228278 504933339 45085513 926540434 4410904 418343804 719289505 242677450 28459426 279369508 775175373 392184181 334700732 787981823 884490786 279741109 153290819 628434633 331621029 182393218 639375367 867446867 251600530 727940649 849071438 926304260 453261015 42734281 117634383 852978773 137857942 87718357 484732856 922651476 217614503 137303189 690770217 960434978 357752339 734640036 199867319 941121653 134100634 801588083 987976042 95404311 220351534 376191173 184820927 464502885 776724598 796154161 973539110 477641680 964125004 676644772 441044356 272035679 556183359 80549084 563618483 406221356 414355986 401890798 928336382 518208226 611633979 45838528 114656678 484092998 899871845 995038351 825395551 432831915 440153070 351700587 336481491 91661180 93682538 22665142 756707358 98289078 278156318 768655529 529335888 101741162 642806149 808959183 730257902 18124352 87253455 547399048 822028146 997919471 745402461 695233672 651151814 571007942 555584582 477200469 71206093 94323751 12317398 205289676 412935131 913880070 29490698 233930140 690388535 176992366 357194004 880707273 905918368 349089788 113163997 55273259 357699781 450742626 78677118 745077996 918425036 173972965 270853062 208126990 618768588 466679264 967471032 286282467 162075218 156956479 596171529 684908691 154755552 656313349 399313574 814284697 989976681 651370182 323557420 578440774 300816599 53423405 537342574 731340093 886177414 442583672 189460467 309692405 972437446 520836599 722760566 359080763 917438044 95277456 805226596 603991981 480392705 551304254 995279201 833148991 863814370 719608973 330364099 883171002 328499742 227854112 459766549 45479992 692438604 689874220 343587734 252789162 120588786 734255354 607241912 368188498 374525455 44012137 968354465 640434761 887498898 536067433 610914733 820979450 178183904 55995009 598897386 927993765 444395602 542187337 831054490 837534173 375302324 317111537 430821045 13201931 291683528 663220921 835936612 153325032 884683969 500974711 665302919 383670023 271526600 72074004 975593776 212824905 400991611 49113359 302022182 624696166 863799913 279083768 936740963 815621995 143939223 817299446 645663894 572978486 698093822 728732738 339704482 201461500 97863946 507898282 343210013 730699716 499106588 919954959 935884498 677563882 715209993 462595047 473642304 695779741 760016538 312985275 189689624 637540704 980283914 978547626 721514434 881992333 272648843 43455973 747739865 108396493 935467713 184486193 741434027 480293281 401005381 701553768 948052666 656861917 818421027 57406456 31728701 408386343 399042140 857672290 206758559 637284732 846181477 767358140 361691135 382756012 749372582 848795440 429923247 91679193 996270845 428674939 708194486 107578108 896352312 44260719 592646734 673137504 182848158 167368561 53709926 539655205 638278247 550116603 80739360 162020030 534474815 69032731 806585428 626940787 540726215 905204978 817528332 688818144 237810196 394828855 985890566 981749108 385362990 367206322 382117429 173741555 998478227 305693121 308344896 789811189 516700337 530685654 96464386 105074533 315569519 385933302 703742216 512677378 972203941 154393915 788661270 285969889 532766623 970752596 679036835 443886569 590230686 173958912 921727576 920265301 759777623 852053910 264486804 370003766 189696114 803446657 477739499 657684719 422208268 321604540 424187298 509918903 41284405 997162842 314337589 118133530 550127219 330771968 615919058 986521209 161549886 102604393 460257755 945097605 209122433 131457249 139160424 228313032 570507295 109991883 166343875 734010908 769518956 416670748 778444010 488181041 793662640 915595741 580333584 729833484 314240168 208772268 67244572 943785090 415569669 615041595 911583528 51276225 570601706 433986256 559693827 158223560 788388210 702962116 384560304 503113962 797919271 781295620 350605029 625138768 788388748 528424595 573116045 656314483 728783765 588505350 254316614 677096613 137576490 306123782 351378404 110694537 452914088 880249298 540287724 616971415 665747295 454266042 921606426 307055770 544874517 984944037 979392219 948636209 860823681 31577228 523349972 731828049 385974737 950092029 473996121 921021633 644985381 19372185 288164086 605787804 267300625 511043989 880809194 817133267 180316191 272600893 571843239 922473385 750244683 873911917 846466388 631118901 995813765 720115734 496280651 573532899 110718258 745930175 695983515 921433075 231333548 83404289 688242311 255795193 812225725 390700810 170829316 66480731 40535336 767222043 358732607 141671382 883690784 804476682 906127893 448958714 366619599 973842625 467375514 339064489 845335249 219327933 869749395 929069724 43431094 614525840 943769595 581899742 342304643 362320991 265951106 501603663 219077425 821649252 443005961 44279330 482166829 463197037 672578599 873368671 287848919 107814747 771762855 922725218 454462211 455980196 93739272 582706778 923547259 140532690 480592380 455074507 662259578 195552002 89566697 916714764 969474610 82928230 44742507 283206858 306647111 659166915 649925072 820032387 47819091 387463668 846481306 50833164 726415200 864186213 34811649 431995916 135713137 541766808 321633390 760573054 390177785 368338340 931363585 24790579 462457185 132295601 555598093 105137486 628674695 483304317 232186518 333113030 92326202 135345114 708747738 197427943 88854719 745855533 470630341 181770193 739102799 334358769 528743035 228917752 186388886 154269234 434987986 832260258 321091382 576962067 553215957 499202668 44414274 905549640 431408962 976469446 9120707 681458076 925338637 832973170 992962359 428347501 108874203 946767113 197961484 74091819 261809800 773068662 29506602 327757277 715545249 36256120 398925670 288635291 969726443 917185572 837234192 378279189 492851674 347562338 649767526 901274378 469328923 712471659 184479774 790641874 659032842 580314193 607203552 741632725 317172284 486531191 118157002 332864274 388392695 215128341 829567723 974270361 62132405 532261301 435356616 856077585 576365477 918919097 407387609 588725043 30644522 830999251 63473677 163098956 642657370 679592330 547039298 851144895 334594176 798740924 760730062 366856577 367770010 264476950 303192569 72079516 49367259 265996190 154925696 733897388 479463210 882962474 476507668 141049445 282113954 577104102 290037977 764187403 470730768 93293522 289273063 664829176 491430264 851754818 547253453 976653337 498752145 922593372 674070025 753629809 552215620 253251997 186872721 300531350 328142896 894154069 628753485 79376943 500894505 69153830 154120602 80691836 703674293 290535305 869962696 160510670 755753102 781451337 521563805 662664458 892232995 777044229 153479121 658677802 438435862 688169138 103250832 647223484 652929983 198631703 528290043 764372833 388001959 388846416 834785447 866385231 38604814 574742092 322322716 617803984 414020711 259491663 365844823 132132801 568425942 291046513 271931720 773019156 233994425 854048540 707006549 150495310 152238620 842827921 185164245 383446025 411391555 991315556 952886166 111451251 439534884 876157180 159783512 236766414 802843370 542065684 200341072 241841902 607933556 199190333 104926118 290784702 524388307 551791706 931395319 934193083 468014799 281036322 410516947 632115063 208033123 771062945 60094272 695567383 813806141 126277559 758576693 568712150 630817599 770652055 249200160 504006272 218195969 395686730 77201249 832296951 550648396 988802858 986654156 76738226 557171872 966733671 792254251 756851769 32933551 825420421 787326394 783204778 163560928 96112092 578509481 593974839 303859661 457773079 966565022 55387558 934571205 420324790 939747376 44544720 535466571 788961164 439937645 185494562 354063764 58717505 932515157 806240287 995757581 677072336 720641628 606271963 376308692 269514250 76506348 200416130 485744698 379316498 652978913 916758223 913740359 286614240 724443403 521491861 846748470 376867518 470700463 932515898 135787764 379144141 314895111 686355511 944345253 848216961 263361469 586866329 520127264 552417825 373591412 482883203 982190446 60702024 107135807 102599594 506707790 855475815 931926568 353307351 996201908 645245760 463607211 503199849 3532614 459559532 425539128 943132880 774940894 989595095 726327220 385627411 279379467 792379711 782061560 800563019 364579727 45326008 746459985 98125606 312573922 983799594 204400382 530674789 315421614 333165777 524321718 297814366 83683409 126557117 552416287 544933754 70608478 303589968 394059608 312949176 270842908 347324355 629563248 487623465 843776517 859570336 938605036 819695986 222431560 632807241 539803717 772971853 57921096 577132656 899768424 841941768 63207195 205845405 355700532 63533828 920569868 571305900 623109375 923528759 221427738 996074828 327422994 888628906 474492279 665483137 340726056 121961980 440317449 510832674 302059507 207166942 476111340 359182939 159703447 527217301 364081133 147679021 969826093 384527228 218449425 516185577 691475522 752772479 995033100 824567481 65717589 589400480 240708555 173135639 158208604 45867893 572704747 651209300 478560063 418290088 308015167 709653522 716528732 657545334 634902605 388657354 383341826 462865457 4106706 327186504 305017846 903451070 940235578 819907626 534675953 255724312 305426984 271067748 518073887 79608779 114511860 141295550 137376929 292919161 879547944 762946644 811672332 594507865 958452995 241062421 161137896 542578611 113014774 274146630 606270003 948481125 199559721 113799932 680984539 126815585 371410679 991128485 959390279 27426860 910619245 999637376 500088271 896015201 509944271 722520352 796133695 757052716 621441556 150078957 677284953 93063120 199196773 943660706 513870927 481648674 886809250 799430608 436421197 153825803 852897757 552940634 157582829 589909257 877186780 334102007 381486016 263559342 244785819 660202932 254126540 546955040 503270088 320682607 248771593 714051992 606911558 683153757 974066915 846303971 336917418 888533636 193561531 491651044 83967937 551131458 798224230 962614800 158610440 187159748 196303532 875250672 210094898 678152848 217140426 543299490 633839526 218551036 567957489 407495001 949499391 437066164 847060933 200886745 945817994 731620408 877110750 522348283 808556747 283349595 740061770 396137007 478979064 456951493 339959305 650553589 96442236 612591474 736211344 684031843 415037046 29981234 722486599 820671650 785606455 796045607 634241035 506775921 683403720 657012041 566980524 767985313 48256098 485561061 459416944 997585815 76258803 738384922 788856974 361627853 575746720 47132507 797625524 970366032 699199037 813238768 388497538 554759235 482901719 65246324 956465165 738915675 779266347 556312920 720227677 202968930 932164908 694421855 624644847 114610101 802715776 832367136 550648883 782153670 326296324 552119432 71892495 637153690 443627844 964423509 716959066 870806091 135847684 661911451 537811298 567568007 643196858 276518723 398709863 590643471 603891472 285074311 132059165 76093753 499631975 194938744 337292334 806360431 752203855 713824888 287166646 23122350 152264976 895702720 978942149 501367816 658383653 115375579 681172705 596510498 459000508 23008553 327797633 891686583 194011447 299610717 836468115 159091731 873635757 883384832 204897526 177845912 874262889 790357484 687446273 924689468 739513962 163031505 88628987 156178953 642078690 465931187 883159712 919761564 585288888 72031338 297283746 852081319 445526022 495996960 195022630 195781488 575999899 827615447 501832259 904332623 747509369 251731169 135914119 498820660 325295448 95473510 621528433 648531998 354022690 230254817 175785464 372868517 521490805 472391587 69366530 266533489 906196260 522085455 684227054 274256320 534752950 196279900 767272715 438407908 812194533 435945111 430427678 412511683 726220577 290390430 268954336 745355606 235703819 705735781 56292222 625917994 906875386 546200757 283759895 573758690 258728825 888882088 722545730 323511986 903194055 364714031 394995589 914640358 548888405 978937740 959750623 537220697 110944332 259822040 395944255 193446398 152117509 409882750 788146954 628984155 560607374 220956862 753496729 144208905 424291116 459057707 628492728 809269557 457130195 703145773 448797481 72383522 509669296 318046592 136485151 571900069 284211360 491671219 924466627 913029032 449856438 982172331 535660467 667134375 148738745 959404061 606214270 685311286 465585571 768143127 654893865 986661240 489876771 360520567 859808429 866604713 591424284 206473586 984455798 850777750 797408548 284556303 77158117 258553632 819129606 522258858 923607504 266966717 668419392 634603122 309887741 184422135 636019078 739867882 91994282 912857835 926761277 180412523 164633608 744356810 905864705 528111521 183330747 332953947 715281439 166197002 787616860 995623543 800314139 443637627 105600759 630283148 870670380 17248410 662648717 604841755 601816251 405572964 528302483 294494779 686463720 855980201 589461618 309326611 421692933 8568715 231767045 251740515 712703256 60419587 178432286 569756412 751625053 933285212 605377536 710343235 479645890 968633526 531708134 449932466 931709034 419704708 53355131 732445527 995602219 888305678 148823137 199321940 933594640 736946160 217141162 322280029 736968407 67844249 618628962 445145405 70923891 896030669 533271299 401713233 933218699 407060516 38336766 885790219 951847674 504358281 976055097 394146672 202685005 988039099 173118348 249831579 856460872 145418447 292455491 637952312 345790817 341664172 504663711 264473865 559316035 162912909 309472085 638580837 998471757 523427715 661499149 628509364 606549009 840823537 783752932 663436532 174495701 772123150 904626410 673623095 244983829 881817446 951973541 876058147 136967167 566234457 43176333 456081776 82040309 141764251 325516686 224757358 232458255 416219826 211390857 134354300 875656342 546858620 772274642 143055250 452525194 946909350 162150067 175250616 684029469 737157685 576456936 933899405 636576054 238820609 959981090 333617345 107901936 943304245 65476996 741627290 388753688 6712529 760397865 455533171 50745010 862022696 573128604 299445817 80179316 782126178 626643038 647859181 243567177 441467131 765304419 149059364 944449743 103980354 16990613 543161994 954295770 83811547 810650704 243056218 105306863 66233406 141684196 664763624 740366793 92427574 967424279 604091159 513090776 808194914 824175776 119604963 245988285 629948599 131942317 903540697 28684752 402558972 12400222 490771354 67518106 464145740 600822855 945824348 500783195 105443992 929969906 415295848 37615749 303003171 872579163 637264285 409672766 261448964 558389106 744695788 614465251 63082919 917354140 322010074 61318784 108802636 606485043 635546625 670995544 503522183 185068289 424258191 958286691 277440190 973591753 540201925 661731019 433835182 73609407 204865145 411743854 770180071 250773514 278300308 653230943 725398859 890228809 30470037 284674661 849202323 87642123 852769549 982742651 530345674 545404245 533578017 179176782 559255248 990762017 119285003 624861634 382453208 36435161 342512025 293258350 773196778 286568672 990617517 49518107 176082018 140786953 822061755 722521672 387630703 404460574 32387918 570630057 978893717 330373466 888195459 479467684 814298155 837838063 454631307 493905874 245021662 348501634 333144622 485430404 93641260 823382954 72771395 465670460 11131114 908658804 21588025 530715695 237210815 887863266 127928978 390831050 695999910 872513639 800410722 510674218 104865648 720003180 462105300 595467426 932950080 742350543 239011493 678985785 745165581 765325151 281065127 450294313 913281571 36191073 620518464 414792034 740858786 288321038 875705320 306718212 36421118 269355794 525944751 113906153 837678717 961477391 77085620 869583641 96933820 775969816 95119023 408162899 191018027 959958582 73485416 501254539 782753932 20356583 703199805 362301542 491857016 116778650 362269600 973734591 982017242 11762484 633771159 91410726 375804017 67557518 312790587 435844956 76891730 199365108 325535033 407306969 842423909 693545895 245045332 957282118 58932707 320921436 27544289 878129923 777175518 748599996 773306185 359953826 763976121 982417378 873621386 314804330 290464684 970990560 427898295 503751893 212964673 429137210 902650995 177373970 191542746 926353000 456829818 420216964 633880360 802527321 758768153 244201536 29995957 875131627 977371569 921027475 583569756 389349236 440319032 37039738 447415755 356773180 311240375 287775785 636450056 613101568 170534349 416651141 880005609 341974129 423704618 311731625 684080794 253385907 71216405 304499813 110342427 8338655 954352871 180982970 106493888 414506369 567506318 611948383 952532911 210672154 638452491 230863679 95488357 931173279 946484724 566579705 373699890 465664760 976302579 601928799 478767032 371624322 11848260 179045623 912148592 569504142 118564923 125660285 122038821 332677855 912120764 210274399 65430390 491583792 940343745 613563200 452896088 757384364 464580824 279391605 721661842 46417012 472068002 553160587 983252288 292758813 408203093 290542271 50625873 820610351 230918715 90960772 152371977 449623975 952365105 918653441 283232383 398120565 951354665 863939216 854784288 888446207 408061864 83165761 236056618 927988892 207264585 881957717 339988274 774569242 278305080 762034115 986938015 398970169 521321655 253478326 861178924 138988334 37653404 702886412 765959530 450117409 499257553 206772953 751483451 435104175 324970195 907916770 763644761 797316200 106782772 839515939 354644685 533110354 426797594 63437641 521790584 428416612 100200637 233967673 964983949 779364364 966207468 344450439 86621717 558085034 324401545 559275264 459383658 660644115 99914760 167693089 725871292 270852622 841083124 384669597 160580239 804306650 665183595 55051226 610632251 315925671 227587741 794690420 959182955 224533528 17728592 9072825 665498526 904175047 952231775 540762924 49321129 99462849 753519158 496195587 810984244 121232134 888739160 338157737 801260088 476898314 538407898 303508796 800852615 509747511 904892389 289598736 701378884 6262889 520788791 389997866 246499943 657053808 910981539 628903621 689692474 183710098 696430476 371388369 477862110 41534470 42842222 511624559 226070727 437018745 652488534 93668982 238535484 931144333 203888484 241006065 818139096 583879510 324064336 497850271 243899916 165267931 471606499 303133298 894290330 289417115 62278521 593170704 27189531 842051333 410301574 764662357 208271995 89963518 691528462 705774543 46834040 396480095 243906346 928888385 313753126 366410869 530960010 999942177 933496173 114284416 329276654 623942169 307116937 939600948 224486060 651905417 288194186 884774202 247421230 153551107 60208338 191105456 488443248 611569870 106373529 971337637 706326150 740647781 985514860 543379102 304544788 67335669 260136618 160739860 548451028 453241058 283137030 336081908 480439060 228764226 612700424 519452957 965828917 907476064 205557900 264290277 193784877 184937531 585380673 749377685 768742918 67178500 682444842 549186024 310217309 518647716 261891873 82865040 544563940 986199347 832455503 309710001 791009760 912112514 901125558 882623076 531634347 297348754 567207335 524534326 146499635 843457563 97808716 416099494 386444665 418639366 393154079 815731114 686487572 468955891 502255985 767461675 363476651 699462836 323067620 771865988 91904894 469691088 565801201 872271367 110679774 245098241 433134948 922008952 60465585 7342518 11001306 240579728 73552879 132075666 111429706 963292795 795856679 549683435 116890489 307731802 10635003 889330764 882962308 3698370 322760607 232641267 543984730 149437500 647403102 6411860 195449920 573946307 804935189 646040468 186710603 352780361 313930678 830913038 741867241 892395570 273154247 472768466 683680345 444970966 531278304 209960993 984710958 78350851 841705777 750993394 52667088 725743226 135547641 224021617 992859130 629592174 371640336 776364410 717063997 675623176 604464734 904799778 130316156 581399013 609758561 771787055 279482990 500039062 866631852 604566427 326278944 632756254 759673442 705074453 49573488 162877816 361629631 616112767 179885459 996015119 190699919 211503729 713349263 921698628 731143861 98136501 415454402 437608428 246932646 321884617 616902489 502188239 268149739 534090080 432714714 903693098 968861347 252036833 585994395 240124206 107819262 885005542 368685896 920808575 22591939 10635455 849917793 98234549 436927691 432355053 483491513 811979230 388968835 660711335 415630328 77252346 575263598 99672920 395571482 148277374 189894305 255987998 784759790 557652178 632453190 747316557 973705881 787192531 943281433 534726634 291696656 86848081 243002862 382466865 644256417 677083282 806467625 319339024 474781803 571962062 74820164 737456297 683310561 830890672 668990541 360651988 360521290 276338395 289542757 159144090 955929156 964445027 680779586 456085179 206897213 889055824 532712110 496523049 647813369 377895455 131779077 754469771 56024079 794127424 892443835 778027963 58095724 810309017 593881300 182211144 402717390 988509441 617370986 996334837 35609673 9268678 469524779 562479416 17336518 854287400 819153625 56074940 38470527 16383451 585813960 963496927 50837381 500157577 712334946 909679157 838626362 945184846 461770918 643636483 127772119 672095802 871134373 932257733 172673511 149275347 460321541 914885288 329762250 568743056 506074494 771345168 504313139 397534815 158897503 627406868 458858667 115719712 453659145 962536701 604402700 55172903 904378227 644689355 649008390 30229694 821747365 16276400 626472861 308930208 853115453 806804370 587005609 415441792 222455533 880858765 145316948 188182400 861285882 456029295 808542880 817994426 866970047 639659579 888088543 46335931 199095848 28031655 500065081 378150914 582138680 580247709 217223465 745056390 545699715 123375549 61159424 388284461 742431412 848344794 175074913 164160598 219661321 1234041 385122243 729551696 372071122 366904661 555743475 764206816 126808309 5232862 931060367 948918975 955051373 530640308 194198411 528408858 938961606 390329905 868486576 400942865 968339363 215296733 986992664 906086200 835296057 357397751 471970228 262545432 460229073 226920179 517725126 676604079 63123785 161541366 350539367 824097516 317353876 261610844 222430466 87274548 127437109 476506931 498982103 193775584 643865032 3578557 695677305 111250877 699339386 44245490 212772688 127916682 606724236 208704764 433263128 236125821 178074580 821494457 523889504 869152703 452646203 652446524 574546700 719376107 848547136 835941451 640329172 493546899 526982259 482536419 566742979 517661883 299951099 762257072 892321976 447824732 80913 84003990 229868264 982510818 384894595 900878635 539397978 875563439 746958130 466402874 444415082 299199382 788947092 668091969 259489862 65744480 639596594 101787379 449657716 382040650 339365163 760185272 560011082 220267653 98734256 473100840 443479157 905798581 918335110 699276948 123127667 91708531 334405511 807771261 146527000 873395147 460188705 107628826 814174477 37999551 615275733 6398423 715458636 916374978 520735417 385526993 674845606 875991357 439587319 847831898 61579325 247081485 282893900 517974651 565338634 556030211 340016009 502231405 105476696 829642339 788377622 349910047 778588743 884627045 544449898 696124852 895300426 499192248 781149332 611721474 524600233 833479674 813768885 611382547 952627456 335489601 485713283 298994599 171988158 284109717 394750408 997690289 31840935 661235571 238923233 946461142 967612755 201011276 885872704 167980785 943161004 585287683 580404715 868008082 802351220 20814451 931546874 704713082 129599165 2190311 176143132 898816544 22555759 794218912 411149843 446692655 65921989 205941843 402650163 658418182 286127824 202600104 903441127 661494070 9876979 468725180 801804589 196182280 929443429 162631584 909234709 836373493 689892018 328824279 462119237 923810603 205923130 100155868 298359672 930355471 698116273 932428186 947214586 361602997 50501277 573776882 454124078 764753258 679214556 253998392 678126600 4717355 148653339 862720438 689501332 235407147 901788511 360031784 58760045 916021073 416209536 36135999 198258246 406852023 911734185 616210206 322261861 165863212 664094682 487162336 255598627 973134771 685434982 756003344 712100205 249908994 954012021 636331055 130456134 745084164 102253187 448000049 169668675 507456088 455093983 1876480 814761997 205549775 99723821 954322424 951168995 798522865 830575845 169456489 557872149 365158777 436974289 286314265 268770186 669998037 73588115 172514751 90052667 473839271 416485149 479984265 404404661 443336518 513486903 309320087 627143067 870635326 475890428 676680829 171547170 491397836 387892573 884699845 714140308 796773218 681132956 402520683 393608142 74885161 935333075 746734687 806397121 93527674 912168811 105343239 671064308 982767716 211742629 782844602 240631040 312135978 83185685 166743622 340673299 715920834 837615649 342556010 78347118 197442390 464182918 462132061 367438055 943478727 873309652 479894341 561855336 170698789 478748397 731561665 119631470 600501048 16978314 719088736 701637002 938629115 200029366 519723048 570221283 724068891 915843920 330192400 467387315 286843516 524729998 667943557 507116742 14346676 822679669 301023977 272319742 600800398 914239586 816484367 891536849 865518729 215254404 171283649 931723721 179933783 397950303 100662330 811354371 309278814 878464074 74030252 973649329 792628026 351560690 345715132 219310744 995452473 786998229 389607169 176311699 230639581 527628744 303675016 844210190 37156958 542562930 193903443 390845323 730370086 178926030 909682645 261637153 365104211 46677421 975327864 225133815 581173560 663603762 326064663 140165838 519724764 158547028 64211076 624750709 155103609 459200607 737430787 739715922 359673854 688530035 231556813 739604448 30490254 766282499 302982031 124858923 583765247 299493720 412113384 655294038 494966620 462163468 376903662 579443989 698268772 418656143 66276778 419326003 603523080 947010726 767910807 120483598 344073712 138642663 383449383 562766102 574908407 768156989 41253694 966093393 201688747 276012138 899492533 369732570 201243598 698984320 887041240 509864029 318671576 795909735 197933544 430941853 304214386 849678427 151137178 204836335 981942780 27172971 713782167 95845564 783165960 277109755 763988986 921776387 599369436 603287875 90852309 881452244 441221620 809451981 523113900 772462806 688621439 485119227 903574008 869350594 861757149 723625598 173978533 958782949 888772391 831486688 481627284 379492258 633169831 241223676 15862810 594935790 29651547 1208192 848721279 404843474 730249847 597962610 512708736 36424685 166887136 430975144 614504398 487721712 175630001 192190798 14421389 183514143 887626682 636529508 231956438 836475863 993942268 641925950 387690805 637158402 389596462 331285506 762634539 326287524 847885627 520526893 461732013 83810386 134761154 729996815 250587299 82097846 889127573 839353930 501708906 781712653 72538938 699874391 17871955 272993448 784566125 966183168 693567009 613331822 144342172 383551719 290662287 83290713 202871145 811239166 798813896 992628725 296720428 656816397 74230509 748467940 186124143 617672752 510111379 81900636 706725488 776763734 807801410 518756007 170562466 100363715 504424695 837971362 707097388 208758158 823003298 580129598 529238376 458513956 131377321 718773251 869631845 608537795 169165412 112184200 525972838 319841024 876304799 514982652 896740705 3581250 745720603 378848160 837218689 843857732 179281164 110020427 778946725 554731159 626156444 934124261 666780382 859165981 329889127 145573100 776439797 977725839 496585213 629083122 809187810 266769401 638449252 357401372 700511574 28228153 650171796 323940005 138913330 296897155 379659000 244929625 129817102 637709791 488222451 192126490 783588019 673867946 253751641 390153823 554025121 982037777 107753458 665062064 453000074 406379417 279960826 803431979 925811925 254509466 472594340 345079298 457416732 71506879 325667986 575543291 995825070 471609991 850005087 114457838 969859342 973271751 991354389 947232587 14619506 393537062 554256823 674011025 229791813 731639712 334371001 232281816 668485541 1977860 39863426 952807240 428127461 830695030 212787441 905127072 956419852 174597869 994192085 298882736 998746965 217909430 155068020 637019103 11345325 875746031 89188357 727102886 494230329 82492685 52342838 690274578 985289933 630335319 640647846 462753606 218986869 375679848 947798124 327199223 416833776 337955505 859758222 763558894 421797424 556780788 279937675 858012554 798887899 167951050 181565138 494308667 874152141 983510046 177207624 625235976 461727892 71607984 717836743 184621066 8805874 45077140 974842009 824259311 253124447 599730352 562733313 329333880 128259973 646968641 242897330 187568379 795743682 379487318 553158998 214945249 618977449 170622036 641557768 24408617 684661377 23164528 897921242 828515555 585524164 335815480 396135504 613241270 574488994 156832011 70592227 942037340 13399676 750942364 953726080 660812832 52537961 502468467 921043462 967230054 373068724 83070060 979087820 990000420 759745883 606038069 973294104 355936353 352460178 2615252 406586280 389905853 385812030 525886240 908326957 705672425 89330555 344635715 581636812 359207466 298245655 596101438 456822427 373241562 919133204 412612709 624576810 710887399 547491626 640699615 67465975 423338579 519622466 335803431 97096184 692521906 439258876 739370894 129830934 709916335 482277930 933326518 973996460 291034503 594929747 906820120 214514700 191740044 165551921 389556095 439711226 367412387 235570483 108521611 31202351 459150790 543701500 388300592 693114839 968473476 758389474 429555252 35259667 753064828 953171824 221575092 854036344 965528037 871733220 785937311 928543375 792767497 174019505 811779129 513237587 257412806 444832254 370182810 304717750 507014924 582649382 71204141 153952540 174277729 336612407 997579826 388910813 858204512 855798131 759728188 564630984 350967349 407634641 700680883 366020507 816119075 450163068 623473234 63043468 630442750 39194451 169645482 369246403 546869681 617513832 439574942 158746845 613774010 170486401 27087845 388442219 122164649 716280218 595578252 82696561 383123109 927467617 569708913 340696039 40743654 331182009 730079945 658868283 695447356 211402296 981667738 54758350 310927495 677202600 685317442 98192754 653936700 579805321 190340846 966395378 839602407 464990350 960562212 102919818 404074147 261716252 328486202 815627115 360732068 888109262 840195548 158189113 930622637 782233331 98483594 43779724 699662234 780568078 562181655 978582130 435262936 406127701 121666091 370837739 340850920 633050164 150932418 790345324 622738656 10415815 300292267 466158941 685842665 835073123 295692554 468541595 787423682 784967949 29295575 816997879 99280955 511194369 541363037 940459700 41724859 93520173 827980731 441285133 523541691 776490419 491959654 639555501 641499977 449725547 829632933 915140149 749588358 722454878 111980820 605023673 183182888 138020172 133025314 522202691 838351609 410784807 800542611 847973967 327071574 232631702 145885438 647841101 171336368 42833267 682406223 240660515 746774799 688223821 403393351 353358248 732944778 21419495 335501303 569320234 548320464 468243895 315008329 328919273 750660514 623276904 661786231 120660634 75210070 532085080 560156306 473633252 414312534 619510043 846901500 165042406 551143071 789341686 315208686 963481775 5771843 559596388 900592371 450325445 210348007 512656789 437212011 546313375 369056581 768600042 977385737 117006379 335611819 766670202 96829526 951441993 88969339 80419217 904994604 740057165 667430825 181265963 174592827 424822145 770140736 299226749 534519431 758968736 247648989 640184173 266906087 763606877 36774962 506203669 724109704 619963610 908216197 849826372 596050793 829779505 904406318 76576508 855114717 672229359 23721756 795610869 202709516 589714836 740190545 441830681 208863345 653124628 245423714 536087814 418164061 18211929 663729144 999592847 718024563 462278590 873974097 37546299 313486378 906941589 413030847 359429317 195011150 81779363 942005544 128153498 232218752 774526367 876183684 458720862 694208945 615095734 561619043 753094503 770349483 405702154 306429284 394579264 325008264 634820910 882436287 955047208 229627449 655464364 285026492 568343441 388440320 353615487 567463226 590629537 426541046 805794713 845485609 463456948 466550918 674996318 281552400 858846424 900193264 20225063 703056008 473395535 24271303 39644353 626112190 725095441 9408627 350415083 131703285 144129351 630148528 421858011 827718146 407136721 811054349 593853626 186580430 536730561 155356782 76388643 1126360 685124318 182178955 745802664 618409648 102343458 999791 28420941 898186109 121032508 337385721 298785547 522454648 89058063 920108382 449555022 770881391 558203441 958784933 321996152 947376707 45860973 597047849 80990812 982219626 598878786 927529755 67379395 995047534 391371105 373263614 675940075 76662891 364164402 852304169 950757378 181976725 410689360 80503369 134960815 667815600 57434120 781163740 705965962 697361814 388015839 525325238 740405663 434186165 113739017 673543296 534418160 597159822 59732466 275999796 510479600 981413431 26044345 337900451 909829896 586995674 359207856 148265967 453900053 76640308 997779678 334987537 942133224 12077847 981810301 941632596 324157893 155017960 759908988 656155864 825632485 509879073 937555965 405088784 901406196 393408720 172055512 21979204 745477779 188124439 900938007 600962832 119296471 386570154 230847864 669346275 589416648 409930580 425060334 290573441 645066979 808254066 393427744 485250 393300633 889238390 143283689 750534352 282923470 814104933 171291606 818352173 336118874 726760026 658506155 60065707 452910219 824594945 556493279 353408562 610431393 49799708 180908315 775529469 117086289 231872258 393892542 713448221 871620419 673161243 285910876 20223477 876760468 309289573 381093690 392033212 905143637 917831922 478641876 312353534 671345673 689745768 59805528 324368411 299292459 742827135 181301544 127936455 671806118 944398471 185918556 174108040 540593499 386250207 611307838 533872187 24048031 131336575 315979980 175117456 954748346 649244527 314228537 960240521 655287913 976819021 917796460 587372287 110051676 294896844 194803327 141899805 649893305 93489199 675645505 690609635 371911319 657492178 434641333 928078244 655114628 105772962 981150865 470429576 926811392 989912479 701831360 742733067 176916223 50986593 195949792 949081468 408165227 858825360 211262661 476595839 460421280 428931691 799218164 572942988 356539887 780085826 623296553 398127981 514805275 892814588 936004049 481158852 750014942 463362194 401076881 597688963 205223525 830399634 835542461 549546865 81529296 438418589 202816225 886540716 31859636 990646505 136146492 439165730 66223000 788171967 926064960 191392278 468085115 238428414 167363348 346594722 169079372 958013590 201726738 148849711 979147889 703160590 682132297 808568318 310372417 735908096 186530043 236948898 238160522 188802711 412332832 958529668 749698827 682790423 283013346 478986590 142286587 975765590 631317023 824235713 97540481 854363963 233467883 589171599 493583929 458914374 168848651 977231233 743191477 95058184 780954746 90080674 10668026 528295846 383504872 415279313 334333695 118544218 440243766 820086340 178928433 592036594 35394043 904480768 814621682 395512655 888733698 824414561 425592341 758794216 93659594 422667673 409033316 330429252 783267844 609046057 943867419 933365123 896728345 530663273 44033386 420403414 231762338 918318854 595218422 510649859 389742830 295536766 579368792 262962402 999171967 689733542 825032604 78410466 660429197 102813989 763670980 218570629 269926273 178731766 856541251 402449119 916592763 503036138 819747715 183383579 163584206 305232675 51825247 6113782 328688254 75914395 457260713 943057218 925875145 61942171 71154597 87190373 220813211 886769220 102954124 341944023 558595608 209176329 787005195 339271591 532508950 853603123 999131585 460717559 589990048 859992412 78689476 671355 715381108 299390452 245238301 763145983 174213510 30625728 233479751 521386718 654835835 151300181 937321140 893181323 878335535 619320481 552603720 659920140 847571759 300132707 310010844 426872953 560884544 270885806 251010236 405251202 915642326 109512042 724530986 475673575 402143902 786235347 902834905 815674877 825070580 940940280 561371506 304940848 375369069 611950397 867026194 54429051 398775887 414008282 868931274 134182129 594289172 801271129 443111710 586948152 718627563 658621211 570695815 379867913 676587575 763760852 789650417 348460722 261301006 866692875 360033597 339810964 363792571 589080475 13956032 384869028 636630332 857815605 513318082 799588846 756037572 437819100 284261889 870257421 917738298 352324199 675143723 978841781 735015097 752566530 295203687 962946602 299701774 971772077 337748941 985148870 332836925 412778428 390919657 357095799 487254525 393003349 918671164 245416254 762604599 927395317 293692603 818194353 580268682 301305835 559774542 724598905 998295498 174111708 235964498 105077461 978020989 735760189 737569816 560738838 884878173 931124956 472267876 239939617 594910680 578330456 655211246 197895152 229702291 414673828 272022500 314115601 946643427 594804104 222285926 868345125 57034322 691888672 473057545 698949730 275680544 968033883 326701141 660162066 614476992 977674109 808005959 235137042 814307158 321255837 765831632 7105108 938342208 727941672 890005331 437407581 293247370 547624540 974779691 645007047 183144568 173037006 294291235 455756224 107223040 543155941 182244860 225576842 311402573 176565596 149406186 732447737 410809405 216809156 86667031 210656760 712552932 300570367 180191775 632945156 245334791 617856198 908198035 13329071 791607202 527211557 262223222 98713375 943064163 369882874 670550467 633223564 61979436 705302905 112642788 90296261 129065877 367286954 850576700 993161132 101294951 870243049 594916511 46363061 167480098 682257510 637716693 699589483 597591160 574717859 39805979 901445100 533762768 564292601 674820001 316805224 428629956 135846931 7090700 451498661 814131107 969251440 319666166 480558974 120730608 910542821 289503337 692861791 139765216 860623897 275557736 725017291 984793824 767203848 387593831 628773591 769042190 931246721 852624078 806676908 552198587 185464488 244046969 329310984 367160303 338849908 243298874 51785405 208721125 743565106 408579158 242986801 851579018 849365504 547290372 124899293 455731714 648348755 724169458 477461454 447261220 893397618 652883903 994024487 551594489 143649272 165524098 903894173 707438912 77135446 197401666 718041081 999296237 786828622 693345915 176300186 666039718 829964665 622662047 972562672 87245893 948366018 162360723 756661250 194169945 729439977 566958126 154446313 899294372 906589698 777276861 152522323 179920798 439283955 966123394 966659329 429944816 614055929 247334448 975185481 365278459 160813347 555939953 757266324 580541263 639952598 34472800 352720865 56870708 212883527 204190479 328348225 618797860 535244292 812633859 231477849 677504590 622057580 975842483 776671459 59719445 648593458 650453516 558315053 193852303 33198302 848946672 499784344 385469447 606635851 21570226 656342298 91653500 545297962 878677659 422002621 119650848 67541630 488665705 899716638 229377497 264493087 714780107 216616430 612065987 926795319 992510438 679092085 311622571 233037767 805205459 164196362 371233430 2610211 480043294 326973596 788300600 752747378 159301704 828877356 723111806 254887215 252606279 614367312 471386629 991263403 556505601 644740018 207293088 973692808 599925972 114950799 899452629 779691071 197416721 792731961 853104225 848335515 316095868 263288469 815842224 139259964 15559374 522894494 298805861 902898966 192214579 355114208 563253720 550381551 41095117 380396797 836693907 469014244 19288367 885052716 744637909 331541476 955845090 742933685 247876623 147084595 552159715 611394166 6166889 327913961 470118947 904086369 445649214 627258993 749037318 460995836 864658331 83978506 881868005 688437215 462513604 580183625 881107084 743759418 419261104 980549525 760196028 995718732 609352072 966676906 26869674 536079597 390699564 928096023 825690494 600831493 59504557 201415360 423941845 723800850 394778836 822263900 1859136 814344614 844420250 107935992 344835523 143736807 503583918 434550130 28934486 879846158 733285362 832456958 290026344 730730472 716032766 306792357 751054167 647986008 314416284 69025473 604398072 833305299 468656714 524886915 333750294 55890658 956915387 123852141 85048043 552433060 690157654 546902744 215738024 211495753 69794742 427412336 31483635 242099352 30171688 172237490 806945636 849822570 416011824 194243189 153439239 131633964 121008132 889629022 80295901 800725345 860964879 267157866 902173530 632996382 945997680 339968104 928744168 883547789 729869944 445046396 790487907 474090858 162674480 142269598 119646364 553666441 981848528 219249945 132645846 632254030 464082761 920289292 520904780 978456115 546866621 699426796 128904105 510869318 73466625 971569664 750652046 934283176 368104226 358310628 254898959 738529295 828660445 534512391 96639798 313796676 617019429 597169453 592543615 16511910 842365600 75678957 880306011 541463974 219645995 313911091 677953453 691352649 903563602 799063744 192140623 189458089 215615449 788686501 388844430 162841972 613514550 36381388 119364778 261168491 757324051 971646063 142916184 627373541 619804113 773720735 401312832 687852361 114967296 769379006 201150590 863819671 900330472 252624133 233392165 414081760 789829636 748553983 305629111 293118409 895479682 354073612 342410670 299054605 357355460 638157791 452443895 339323128 390941153 515154688 410604402 71113196 90555684 539637067 996167283 442916064 870464908 966713456 592103236 632447196 130500171 41683569 488439713 416373886 123252296 227672102 308239930 530715256 862192285 7643580 947584308 228564495 952079641 750378802 500225704 130783646 345690814 517602523 207067427 764245265 723782724 383296990 810289189 281608810 383066773 454459065 825199266 172180032 482559311 172114874 565528452 653230139 25871173 879164293 811046 926379929 968196350 763933585 967170266 763070892 471858484 855890602 396406117 771936858 880358743 775946608 589950846 464866972 624184840 972340951 946251602 431414527 792185758 837979302 433756675 272866342 122007716 593158136 979936292 131180357 419827289 267148221 885917759 272911528 235323182 490897722 418286927 86359082 988309836 36426373 419582278 155728831 730947340 605975818 560807304 415982058 194269052 866719241 923510638 453999687 959379169 122675477 185030341 484182531 318538031 974963862 653792332 798710366 73281171 300198984 500780089 358662960 756538346 859245498 847160501 144687970 761107783 5109456 25915483 691427696 427846769 270492226 463369405 448813038 879948130 120814107 487867615 687668224 14435529 394397242 924240314 681795040 763102857 395974356 7955643 318670171 473895992 160539376 425026625 747110996 55272865 812597993 362762786 791429952 27190082 145555696 764650534 866800041 569469135 932650888 684111499 422699692 496618413 153649160 127631488 364439930 9483640 899903261 312972458 889478106 4023421 975930181 608490401 179052710 398831168 254855508 355359860 923212873 559622136 209411315 746643745 724478280 516143886 206319900 430757662 912375990 756075938 53244576 611906003 64324797 461464326 686828193 409132829 922643740 346463808 316733720 583859661 657564580 442804364 223799632 262472231 383941306 445310936 617582185 589382244 766626777 95435591 735225302 900439856 81619469 783651247 695765983 595407916 52415608 287979547 92277280 505068141 846866640 946182729 909476872 686427899 949436383 564463404 1689947 328358227 395603970 434572139 744246961 84234726 113487275 981209057 269086708 803072152 430443488 904690203 44004582 389087553 611920569 978157277 599590809 546133551 322133989 452228253 821130485 950574242 761460518 398177798 227977013 125389135 354562768 760007799 291886698 701574366 828326990 303004802 787493622 706980460 27832477 35660909 804761107 362711562 233823439 186503860 643334218 585745724 300433546 452957829 660925948 167198586 612424839 561747522 684685277 736370354 691047187 95368707 120439155 400315332 208517777 448796689 253302683 866174213 436786677 377851756 658776837 48379069 535825226 414839878 614383283 302805417 556377646 705333382 833603198 853221753 978825809 337480775 694998929 623744339 762913274 147434070 496753900 792267342 211028609 162886839 394936802 49351160 797174486 79206176 75596443 967181009 944957945 443005820 501612179 22486222 163540352 327316073 214652185 991979478 447898644 607239098 96919505 866275400 801202163 261068023 140667187 515886452 272866160 226996184 7713545 106349597 624772975 241709262 877829365 220981502 935325674 456590202 859680489 382269249 344727150 857094964 841125292 644615945 644080798 239748997 980779356 472704490 804528815 154195117 179174375 107279211 551395819 647464478 857731472 47545227 763134766 127465214 894090096 74800953 312591212 57578153 126278131 838711515 413338665 51602222 456506711 140056264 373212671 864525261 732138544 615386574 902404892 580451199 222606311 476716461 509440449 419978606 899868470 771428249 397362372 900210552 129037997 442237628 771098127 94390960 247684401 595513009 610355486 840893917 539635832 84987915 966963077 619950586 805689742 904351436 839267176 520745140 341662546 694604526 346432002 506419951 506919673 336981214 932810782 470978882 187192971 365614587 922404513 85993590 29496161 617181468 522741502 88452618 807151789 277119239 959627712 364878002 448730610 835248891 842624772 704768724 427061640 224408871 165249276 627325705 316524314 129101104 639380589 882571938 79461415 375287983 581545777 663695905 462717060 676748721 235831479 366120891 972211928 461265205 605219966 618600925 703961374 683487665 898885277 578041252 378036519 293808526 384786494 878468963 15714069 921252775 416967710 860030241 209919969 486559694 192509199 724603160 468907991 185303368 301389943 798649400 351823637 436656971 68485839 334986401 886416911 481485191 471583268 481768493 515844110 843187866 928415896 790115555 845969836 847959706 625527522 313345925 627489625 84393872 153630410 159913987 337453530 115431927 306905518 194719238 33239748 546910017 301755137 308043110 309269765 160305234 285162694 226760884 165679964 974714883 751109657 365019569 609630940 47566240 630905766 741691861 235493741 715321707 374861872 327476937 984714315 98689815 118501644 847528173 184844421 909797965 35445923 369833939 658521471 725809450 963777268 49580738 402139504 505650367 280305167 353089844 817713125 945081744 977023643 355267416 571021372 629681174 516355152 155904657 973101610 987487037 462791806 316078580 143920182 658119910 25533573 890568910 29933627 47762534 4542555 849514780 354745834 695867654 276307721 739868178 892534086 473373825 395109678 967350933 315281702 460226952 107133306 645616576 810864054 997661249 27626804 889675619 526566646 878688964 245153973 250382463 634101049 622184861 518865387 26279371 877385128 78589005 554759895 864026162 10088637 382390217 225196559 630552915 191172808 739283705 381385021 890330624 66046062 111719226 521384862 219998399 302810916 661166813 363454083 663976012 638623672 972489638 940492755 342837269 351464649 549022029 975430279 858104509 773970250 657165824 596761901 51784345 15754499 181591775 286341223 786289718 41353488 953297535 66303337 131157713 694090336 839218024 569141885 494934749 658510391 898449047 679538562 125351041 874357420 450376189 315201129 470088727 861957932 464273661 559004599 426071215 896473333 779693810 642983687 9236106 547285916 949628839 299225477 776666527 637315464 575654877 72192115 297181721 840733300 262008265 677996456 578715862 377890289 319917970 239094283 412555242 386329569 405229527 229506077 931063066 638934781 67771432 603516013 486939746 930068305 850353032 676652577 564421231 535888571 471419634 571087731 454649638 283374447 40874449 867972658 281424923 38399605 243652742 174615613 860421915 325660201 628176613 863445004 843828387 33877179 160857272 996363047 737917542 387047085 499293755 517493932 606697418 226273624 168967838 777962445 379122795 202856807 5923975 107939408 238069911 438758233 961647245 470188813 590837713 386214403 87347646 322180212 832702287 381590796 819621913 775550724 537358460 146692976 717544213 263216597 727631734 822366206 834313241 104367887 17712529 658723290 802175745 228228721 85924818 541399291 352006304 386536395 396170612 868837038 387151672 88010628 367435367 115481617 539919107 652119316 425496524 295210137 947717294 77215627 586629754 638013068 678442969 792569353 429580156 387148168 173563800 585716804 73768593 511511802 355683573 793803525 242540203 473704104 792337771 977946282 945014384 832696104 549399916 938527654 952106684 581634662 480046301 130552061 519905053 438358050 623965589 415761097 600348758 856030832 675233761 24379063 879093469 644097590 171984643 112738442 600884060 55129521 35396014 410106519 915622707 263894256 246705804 649943624 391130356 498928727 624261816 165577882 364241126 60076830 535278660 740232862 825057668 182966224 518699189 720881147 993939963 924851405 813168514 460709738 588429487 780321480 358661784 968258361 42671030 538288969 741380313 285987273 132416859 768983339 910646936 892196880 317423261 480345887 225416734 563384856 773605805 463995432 490780201 712469886 52523124 858492957 878750824 847272948 95037194 644651051 999548928 78328255 296674880 226949968 480744970 428706361 821463063 296446177 720079378 371720784 661634119 763585285 421025946 766501125 538173625 989624631 211989397 937649135 702855181 511222472 683991276 495783862 805280277 621625690 755828988 252839064 827383384 591554918 48513814 705373927 284812432 986522295 854872062 226254728 833020204 364722925 892600941 105800309 821758927 606186492 235714959 743559996 911035855 224340138 760443270 761856895 459781815 20541716 745991141 482741106 544914117 395675433 573634101 681266784 744924013 75573549 523761267 398036775 394981844 903470648 658170256 323223735 393204053 433572021 131855344 603184790 103357952 786032867 584381932 299418463 305487638 508371287 534295120 244288830 14796174 479215992 595512541 530769014 318221460 264223234 503519432 6836187 815640068 353271172 238256953 86654808 479105779 431503074 91168717 497356907 616415271 64620499 380425493 317293220 543927962 622804323 570126613 917690410 91651067 103548531 329077190 417454645 304032556 165605428 511856532 337121173 690230469 566867632 698581984 479877929 622644624 368893249 169622399 174394473 144783627 567565080 793788729 118455262 814241769 229451703 115786315 677241764 700827281 777792887 96887525 470657518 276204957 796531715 837622957 119880578 703879773 941449435 930160955 571903545 521562962 464564691 690310811 994243457 881520307 888865169 774758862 543455451 12579051 598530066 424034120 486640733 510279960 287237413 92013939 278019376 497159054 609770734 169236267 822629395 567224402 283018853 942425665 827525078 341839264 579580885 132222457 6508000 786755686 212665181 609806219 825325226 932728518 126512498 653449893 84461634 603763352 661463387 493464551 718878409 141619173 695178164 150063462 618064117 527076205 910659820 794371369 417797776 356782370 636515782 455197103 15680759 483802795 669389276 435388520 391258011 706886114 880634391 561330231 737203843 590259030 627817272 920136695 544257225 719622858 177555027 549228786 787074328 652343220 813587791 522383211 341780021 504496575 114286951 575699222 65073523 252084553 767963051 901626267 842714941 779064806 901628800 752631062 801550224 308640987 50685724 831992986 455122558 633153444 931265035 35464873 749614764 411551342 789576621 73582014 854168020 533840541 154674101 635731139 340764484 334893896 932135083 671102363 712520798 501259192 616156267 47445401 635253014 738469869 247780005 996994055 590525559 594377497 444288347 923338913 43203358 293832738 580724069 660582423 499760573 365320228 321957616 188071054 115350426 107220717 271958011 792371232 805468429 614816128 535312088 134771543 472535557 348488339 491077809 914517430 634674820 468311824 947491841 656806960 956818206 514890391 546174743 641132463 603097982 302662139 391242903 471348110 651479778 387050945 579277304 552358432 953587354 116922020 270720518 866572071 470183564 747738643 118717793 914273373 276188083 870505649 129299197 6551022 451227292 774937813 256538273 770568444 27324903 718494472 631414632 628160538 973896908 30712457 949153858 561038290 752473491 744800204 968664692 699148063 565553179 675323126 989116948 299296243 741068884 772532323 698890382 634585523 670990021 849800993 532164898 713914806 3306758 66521970 938085731 733350345 506795079 472599886 290834873 644838061 613910984 27377375 309747168 711144088 129385823 149426946 729832295 377664432 797016565 543785933 729404978 542463635 182001673 120761603 274752249 955742930 537538091 340165794 245446598 931857265 809414530 545404246 197714555 160831849 901521479 121949443 421027146 985112615 398445128 317824319 22805819 197744138 853593446 517571028 773763241 383520488 605934103 814403395 821428165 787285130 161327588 175616828 434686738 522520363 491036140 620499752 120211943 116872189 306927968 935757471 837234416 176955812 345153541 863894514 577696942 46743224 53907637 172837026 714973682 777050696 259042270 556090854 176540262 358906450 555673601 984733994 894902532 172770892 699213364 997560971 54584988 573536158 69249697 690370907 980367443 674208805 785474821 437798051 603168799 103748274 348098866 697464732 998865740 647302025 818628493 351779381 934918394 859763427 405487504 767977873 821608604 260872044 323532361 844003974 446699642 679276229 256286425 818034206 546447408 724278275 103203063 328971289 96714029 637530670 647368555 913258346 879110453 708964035 256745107 410217142 172625632 367423027 656602337 815335640 272580120 165772898 849588570 424685920 311920799 120164136 994631704 433465103 825531527 482864851 613062858 804400732 737279159 111406756 832202031 135743474 5174125 898749773 33682335 901811504 957170359 861662585 563600770 770696359 282163960 98698308 799374294 201473696 17972074 154861503 481108909 469711764 337732246 802368366 600005804 896175281 189666525 260612809 20541838 627731036 441954035 763551166 977954463 629660329 197286494 1225517 647941186 319734245 680491003 34445163 439087468 186390285 676817018 168342208 945686566 501904980 186147037 143164393 190900750 700914081 6000381 612046486 755080918 781062414 786491397 409565677 957684932 895534442 972379381 450946309 590158641 325684920 890994976 722120556 313010442 75497134 99145902 597438370 13808466 297804599 218109723 89788316 172824478 859201778 769936310 509441858 179178135 328769968 94471203 603152624 637548668 508579065 55987418 994649593 973155741 708604552 622649253 369175327 638801121 932298443 965297702 549205789 761543745 629076836 268519502 51085598 479364939 480360874 829187815 134298946 108836768 11897641 444316684 215626016 535245174 944135197 827315628 25066559 892209686 623136763 994549258 568403099 358179423 840259049 96292415 657543975 627956545 70046017 43344567 283463749 126250563 612465682 289162672 676632143 549603838 951114143 691300798 334620178 525817504 303975134 101690442 655562062 829303914 489812217 3226638 442584887 170574386 734919633 408894362 822385399 517264354 526965366 444345299 866631721 281215735 818513840 949539438 819258720 391986947 15076986 551019129 911535262 118988843 614148225 714253523 512488925 399119785 672014505 823627439 324277642 899623499 726128008 433862677 672124676 595072754 570732009 537275489 74967330 568215828 6242635 281086146 695717034 460951355 694495840 253997244 220384475 507469700 905904014 813759655 861521892 428799521 380750705 271737389 389518186 508039127 393242967 974397136 430372614 812037761 787027394 606374498 627167941 208055179 965558506 584944010 291490726 848913527 240271161 843612230 890602528 405896028 61837261 764680292 138569881 441601890 791279865 98149383 491257327 782008647 282489028 212963880 479679475 444729309 423790952 316920595 693616618 951472777 153944020 355743974 61776651 749702086 658390571 764028949 151000835 619605408 978782275 896507369 949839987 348224570 140870183 539972348 475996529 660486728 465626262 598249918 210458115 344497045 203207553 756764403 526720167 207648639 683986064 198380595 891241166 565896054 822259614 735902825 149238620 181536129 110322489 585649237 573725994 169149112 233704227 83025162 358096773 280873419 280040660 630636656 727387308 709543801 972231669 701931459 406601301 495894298 454685414 959453714 342846504 742345494 854607161 267682497 594750019 786729324 712990772 383381511 646142900 238688300 407245139 38839665 904592130 949026301 96481477 781806173 461918373 127360152 146194410 865430656 554661769 32317770 738036187 701600353 399519632 864188278 541942754 996702683 636191756 303085841 664362493 159119007 130651209 721891621 26344799 843846320 70367745 299413582 648516336 286043877 166411238 108271936 473673160 872991594 399142939 239420735 852236728 301344319 967557819 431147173 589299137 405845431 265921617 178855263 662229146 678391547 561741918 682599793 481347374 612344965 97744343 855213422 833195292 442891429 400013220 530035456 496004918 952938495 415016739 335361894 396856834 923265547 986073250 32666097 244141116 851144084 207493096 188633222 173498194 589040442 376077485 381048351 777289190 720473072 584142621 513250634 704127056 800824702 532577369 572196008 989770010 801006848 642078453 431105903 437033346 169811301 687643515 574284777 179133435 312047089 933895911 177169907 670521516 967432891 514991914 587337599 392736751 38364976 13420456 258473234 609522387 797726862 509288377 62981702 23824283 539526762 53866283 974629961 988770365 723259690 947324606 779635293 851380452 377600140 764377255 224690262 2585199 689278494 629789966 639227679 574929647 281852355 684542096 762133813 830025261 431533108 494796477 773765418 159678497 790081404 148245659 112619043 902236028 665122171 9039137 120760411 182991903 970023013 346529725 477825438 696953762 529192256 205703375 33856975 114027470 603200105 297569835 235274594 149480227 244243472 456645531 726697442 708481875 295458487 219099995 355073644 462344133 46361527 581342363 98906674 450005523 173447098 59290113 712242938 627136140 160465730 203278884 622618013 237963955 79628577 853745682 56382088 909276094 271007999 930931659 529278014 346843928 19356632 858947779 226233811 551609055 438725755 465668196 718461811 655406182 968157196 153635466 566450905 717124276 904963714 237820421 819468760 963281156 375771946 969366298 921117910 354834755 510472482 451475458 404076364 702252693 104199647 782532458 262255175 800890833 170467239 427915506 592934122 608022528 76310040 353133998 899715818 374187746 725801631 811575464 184755472 123724649 771518722 425024859 433750971 210849851 419233239 320229434 609803611 712892468 781213962 5079335 902235383 821022434 61100635 714204668 945014952 432538375 90374621 164684550 59038748 9213211 521209977 361978244 758673684 682838984 531010665 129757228 280455654 596342892 364134845 799176103 347961851 984529306 602928857 550237969 185303634 318750105 825154805 241351802 278003708 893925091 903753372 240156519 152559262 607151272 219153454 994084689 667349746 35950409 929269342 540430884 360862022 143219933 325532340 596370626 52853243 651906479 827681803 15484286 481922567 992921277 343143188 68367010 970979700 218736699 73715410 813318377 217111518 192559118 974595868 866256389 688093433 249707090 123728159 734876954 854454537 892801493 163684825 566096193 161296745 557252761 799618719 687901190 461325573 143624790 977239448 992123371 954939615 853813493 383753791 515996387 652955277 275699478 47574500 422672599 590884025 617076875 15420460 304127013 269748640 117812955 304842125 255664667 576160148 23149504 451483091 924076416 545565050 768475561 926800030 176889100 23277389 545968697 709447137 863580140 476881561 333911238 922522725 914438719 52600576 848380635 570905668 400298395 270578873 551536310 47993198 94075784 931837196 327326666 911644711 145992707 773077719 342083390 610807175 767548925 966963980 838796909 698071545 752093146 185818928 419737444 986063292 191636979 648015838 989712744 786454373 710136596 196379458 577425261 548908123 38568190 577178527 78305951 87477594 291053286 25768906 328902365 96474865 355536884 769354668 949301049 150022660 429901766 646222019 716698233 999504970 479304938 120230049 189875609 899635407 89392487 876127084 879579207 275389556 372734261 906157149 24589670 523212394 241693376 594355265 953606540 379715771 495846761 514035707 774563203 447487681 323319301 331401472 589180619 380497837 381784412 493578201 951925271 293779713 905553579 71930020 910939596 562224406 675314723 653797268 473099909 263048599 163986279 321278317 282469265 681935876 391526930 695624201 809780595 17843249 207798319 500089045 533635681 583687876 164063935 567675220 961835206 413915578 586647607 688879003 385524161 200456930 176383231 331773651 78256548 797999712 11953652 562894779 17612917 134069548 348066022 432671012 993352304 404402577 232354587 473322611 417267843 391743406 537100746 334812706 87579856 849820664 238093985 955125822 438111023 385468854 149135424 397728490 943302569 502782340 812439228 314191068 646921982 456763857 938106909 199039963 832465184 658108768 848373471 50667847 877205430 165585355 812244597 348383889 787875482 425698299 60573121 189398462 395240539 427298993 917981598 478824424 713305788 904557313 811286359 925128637 987497267 808442066 800088876 573532158 786938731 496268127 381876436 616625665 953913282 333386168 182938102 214267952 105395660 393996610 253764271 351499912 880512718 833617459 964226063 778401051 894287427 488081943 361138843 291206798 704036443 602693710 6117581 147785884 469634679 335684747 4812175 434734737 398557614 356076374 991284420 710080463 60076876 272504459 412800960 28800076 776819533 919627737 549126090 395080978 65587942 649679685 318830753 705990335 599814909 852066724 492127988 299203586 261251756 318184228 653417705 460566052 399358914 161219523 263707799 888340860 316607297 858451926 943782027 354723834 350893025 5428356 486594631 108052893 176505996 377437769 962577598 735150333 945947360 758987636 296113882 841168834 610994608 837266088 5671415 614322986 328168323 986789215 150364773 476812423 421420308 796419170 680888297 510387647 810636752 556683858 591668284 706452939 96889947 256750627 421373835 408838456 53656843 761959323 22173941 874703529 544115819 570198488 945647376 632123218 71196090 635746759 728150117 782941567 169004906 576331438 623700975 455749899 686480801 538244771 813931424 684425705 407241403 803479826 350536413 961162911 722150854 598981434 936878845 188227782 219947268 562922161 750928845 588544395 450849389 424347612 160538127 587989553 503433770 605578872 5272566 387784333 570562843 788189204 83699627 613613961 397940050 198684820 340217804 329852321 320077974 765399728 58469864 673290601 922839777 869508210 806310660 314951173 47072994 31438780 699978777 134735791 612562556 673855680 738551955 640712756 614632261 714177158 473368787 568710007 635557128 458208617 87301806 520120813 646545988 316755866 439917037 490136352 569480362 335981468 51328715 429877805 758569378 323186374 720134266 354189381 450238151 908505540 464033182 757508911 296028262 571832087 113923792 861197252 982401028 430759824 183888156 363382386 209438933 744276185 970464387 239122874 104730181 490997228 976277626 287324339 723209331 955568025 835266153 919062404 961636529 776695557 511070766 394989037 25936390 22043174 299688087 745237951 327846316 604167240 942643691 733270367 540075922 889253002 910597730 137316423 394616026 775487586 37729960 477281157 725001820 145393173 417224798 679507003 951213346 369279296 743559321 387660829 612998890 16288594 325242977 667510262 298416295 957329423 459645747 822799907 600433408 814638606 742021504 436697366 334531792 804136764 690551084 706222548 788274596 630063448 89852944 556375672 429971008 110212212 464108664 26142382 711772955 554117498 94720933 843061304 734852830 372974757 959843404 497546605 229192424 790250500 269801237 214350261 802639309 244514810 306325277 901528590 330187218 531310529 807109748 604162442 458078579 699745250 337487008 34991055 442687966 769562814 960923416 230310293 140766069 913525512 655620042 425082668 448117328 443081801 636317590 986824435 437466297 487590747 898027217 482405858 147718574 716488943 224269251 505397761 509961570 412046343 311912233 748689647 382554044 331082364 177636531 709594716 796819670 712290169 169608071 385408143 999537023 523463678 426084541 489921248 770274746 781045598 422185440 534318655 360740669 285295553 106811251 475002284 35616243 805027 39190378 184524988 78866042 393386323 131259309 260882971 481977510 206518645 917932697 477413380 430585340 276815232 870622590 527448779 40660024 710432577 606991650 382933843 933853127 39715415 724086332 193098136 672519246 775167668 841571322 542738727 797324065 729022754 831521403 692874657 24562636 266868156 656904022 729426236 524618894 38659184 281493522 279908161 75055321 886118276 713964204 469747855 921453012 907347470 995854868 17155607 622487257 782883963 468123823 12286302 697103863 43632393 461022422 957107966 311611504 31505484 462185814 697831717 551505724 37500845 448314863 238480916 399595397 770491878 103560149 248331937 705620265 764338055 281542194 827751605 189590332 374689141 871381666 473723343 128235139 602032485 311232949 893994368 76564985 525712485 363042160 239117805 296334670 936770388 620110796 110092368 623226211 854345061 348600630 242598263 740069583 817601696 337175822 825982532 70914141 295291489 742987816 404190251 122991500 761369047 973979469 715266487 431273741 596554374 70015419 926362373 78184777 372530374 286709665 286442567 342699225 864737857 968367780 253876802 841059084 705389689 462401629 638933200 81725540 235720512 294891737 806210399 574073625 990739261 678255383 948285297 64612756 11775086 153316750 189454618 785401077 11772577 975474340 106794373 698108814 155126265 878557496 390900591 200475494 767572335 674700569 61788586 390979256 208157519 333969804 790985116 612299889 179618743 512457162 506513341 673274037 893009179 290770815 816378397 390919514 306397380 764837197 745137883 692299883 792516428 489240903 807947951 201418406 710972707 241107830 234687841 250682367 292926733 465199192 329645135 873024539 475226274 148896091 779068139 994755286 672981709 693705063 914432827 285892285 127811662 782646609 503178840 722222997 653327416 798190697 239204591 104287442 46689907 57487085 911013315 497786401 643932219 909053075 325911593 501141470 195976351 923657475 320815754 473024926 324937987 172969563 360707300 280852647 447313310 235028393 99029834 446376563 93941757 752500596 689162335 845756721 594658686 34211380 595632095 263746628 108792790 538670293 297061655 181978818 142492556 701876025 287822184 800620022 306765435 443377331 505048776 72712158 907929172 282589836 327237184 729874349 438335769 620856449 596694639 263899722 376031140 174741827 487293445 195488976 974539806 106609910 366184521 566461708 151312008 832234930 807013780 931984898 92804405 405023749 683901908 931044969 535721294 917679984 347665674 383956778 723126605 685538533 929029068 915646436 129881474 857894224 58194884 895833451 857986193 273119755 376899118 538135621 409811442 525241191 65125982 747654956 75347568 370408234 278133816 722526606 843012779 945906956 255765686 40725008 320242070 832594745 376526438 290622727 130658041 556185810 440873449 437616893 806302192 751292012 459605110 856740146 614593898 889175695 704693844 188532761 222556843 747395128 554155875 625335254 858633162 619122007 611467156 410217671 605796404 427323730 855946604 206108152 684476199 589387648 742251654 387191213 797469240 502496687 381083150 861878748 12511181 834753695 939487558 697008 653498788 599797893 295333380 957626119 516348234 769393033 291170098 858075381 7323301 736833096 233056589 849131071 955069035 849469522 893679847 629606113 191796392 601821869 577755942 54927753 891941692 970308688 820759106 108555289 558935643 946943145 995071498 755072041 307744011 194528280 723028064 769945986 535303593 137068657 256240568 650845860 230254692 564874110 946809245 279015745 906305473 764419451 707613997 713398464 1296661 568374168 645474712 457295035 688206094 904311419 577010852 750889857 4643883 282984635 327374124 69635732 186253119 357042022 227240860 475780396 698221554 469067388 724510839 467061939 773678400 752076657 758191314 363427144 723583992 338005423 851152598 235764284 857059134 150303506 78351937 839562391 376910601 703149162 422205158 572560788 16290470 888579580 760696104 174024992 636001075 820622338 941882499 849569375 601150501 838931750 955041284 21741095 545761218 197307659 240243916 427415940 66170280 490997956 82491536 727383602 629371716 742562651 494871580 704535846 829865052 439518796 500000203 94317318 853752198 139339271 349214737 657444012 470609070 56985201 971234802 274134951 870471572 368053603 709619592 250633913 12071499 296890666 910355584 118271578 677146044 358027013 784988317 132155187 3548193 198317483 434609204 547967653 802808714 801654722 486174895 598527808 837457499 656747113 958871818 551921996 888144844 707220911 445943385 805470019 207279720 732956953 357498944 865335892 64450190 780362272 804947833 428637410 344378611 833191088 386214482 850817795 878070558 852135339 227910444 717092610 775459307 4734820 979681533 114205150 766165001 992066597 121613263 979515849 628697212 737051817 286461759 387823273 463899931 788981922 530043135 26772634 130257171 690357556 604495700 739401321 902968162 614231928 326366616 156481563 881439581 572462842 242110649 299896164 873086250 307045948 117441464 699742257 691078215 944612145 981069868 322916639 259154945 199059906 117171388 753324033 328017406 791185997 30215080 804799581 877464244 901181473 196809025 305495024 834851311 122385411 549637229 112617254 826675535 862341291 116342052 75674530 603834055 295643464 612220149 214312124 940670752 493576184 117334914 477664766 395751028 79003729 500229375 488189350 358148787 119783899 408649911 481899304 939570721 397126804 857609095 882282921 288971222 757184362 63451233 191391877 474423869 59437252 238582987 595407305 87034773 394298618 281031517 940312249 652077171 299605720 644368967 930525260 781087806 956474911 995888584 911784875 417870770 897083396 660906168 320793270 638179678 631154096 118978815 128489598 667607078 714134206 287722523 867378636 22007745 373278143 37468063 226625433 578264379 463652025 630381486 230628756 229655413 961903524 174919556 756505759 993932192 542095596 543004654 325772114 473738182 125811698 52345292 408646263 277954881 454237067 988649622 808449420 316256066 437016191 647541460 59244356 773446475 15025675 264642725 898545158 436746165 577324128 250887737 356879469 317808171 457247521 278511191 830467526 678551085 139018729 55222488 847999637 379158926 324503235 579916586 422882064 23826167 407277744 461953229 903250338 952054882 924739621 920268761 579085162 578174879 478201226 797775223 128549049 462577874 465484732 514233443 417737112 672915187 138975371 145759601 923989055 326018637 901557565 81211397 271156639 319509247 572091145 187647641 305629658 100217214 557924253 70930235 388589253 868974865 573479321 815958540 818681453 636158548 768467218 803188162 631978383 407284662 709850640 701689383 576071710 80901114 470441232 377245335 63410112 798317242 369324930 365600390 561547858 17832159 905272908 647973880 525247072 355214634 720572485 110314503 196659117 192274607 226278587 905765729 127804337 772693332 984399854 537461960 355963414 643765847 643931538 250023312 169824059 255974085 534066001 847430692 182006449 687276548 518769991 530960001 512311232 827184714 160126596 332910264 703044579 633711395 748153742 253843825 830683976 797621743 367143644 148073059 160966993 989939809 21767004 236677341 536223509 270120705 104335597 521446464 95452639 475802539 51334886 882752131 541380014 644857870 828518541 522939566 478669236 364246062 515495329 648456543 784055512 708410083 153795793 19495752 261449780 446498392 651099203 856717230 877958551 978402956 992371726 933734636 738494979 296525268 412987584 462679278 91587632 965533527 781103576 830538167 541879048 442810769 958168653 997320667 147961385 443781841 111245061 990246149 326350950 385655226 403807 944286323 825606726 684058566 578660266 128983413 913181315 349713342 972232619 626513393 554943117 376958531 141216539 866037986 437259525 455400009 120104999 207127252 754971714 270044566 589133294 384741994 334368463 659547464 439255815 647971033 380061163 811165260 549675512 397937770 29396999 303203304 20475328 728298235 197299532 642474545 42034254 918976127 608366099 533218966 863379207 721731961 328087914 355035731 552428356 965630341 284969878 59478783 568931537 958156240 926920331 552379647 217747568 577368475 677891702 468611088 886258772 941564604 440378932 390652865 154048678 649943580 981969368 843198966 248460804 697016378 667864361 962174823 811685885 785481638 7561249 897675294 557148566 640262535 587734895 769605629 638646216 924474390 806042870 93371190 40383999 235788065 329155148 2218705 854924444 40084617 752738108 578757929 563368820 927865028 534738500 279076975 202530384 909442907 380086040 648434982 391020907 498009453 523522845 123771045 858689527 17285163 689517039 44753304 471135384 439145818 69984731 828605567 232843751 575864788 715432549 751943726 369823984 867492871 600352964 376932428 850963380 658361972 190266465 263470548 371484584 652233777 85600092 849195414 873314357 101886312 71353095 938722487 621852982 865500118 275098216 260401964 974087037 215571788 436648635 86592068 296438093 621090866 370448366 782762779 681575649 762459647 243951908 528241960 286040804 435200962 678915891 132777136 250483959 462169756 318459686 125359952 354193455 231807556 541532347 902660727 786344853 353513857 631880421 505556457 868706468 794250931 785735243 644013629 711705037 406531147 86960583 347070304 961773302 275289423 492643561 6395152 538083831 414307287 412380274 825957218 981317916 360450962 722336473 23394621 897789862 520299586 677458633 883162333 536377930 568924731 32422305 987176529 509775280 90335976 747202547 242172 323950325 620946759 877975557 49897239 379173929 257009768 131674195 794336814 506861266 496628209 175852043 404811679 234934376 650086557 947338639 762925598 50007255 387552952 940703479 15873844 893552384 392373413 549539980 662811067 685381431 120904024 138277198 4721252 535857094 110888157 228323183 143693873 209437545 918176463 198142678 924788475 781294033 642370273 805767069 978303469 66122273 818457945 103359636 154956807 565622132 584267152 104661436 429881500 223401813 987804787 321134796 83295700 224718916 192493317 135380910 838660395 385836088 423944923 269049091 713711600 908521752 850017950 702666395 601483207 822780225 625523341 471210495 470613799 371341827 22430968 790154471 482757597 132545572 176551110 31749572 802780551 264704091 75524080 870582327 326067738 528849366 767340035 485384088 686628445 761423029 260901538 13240688 988919916 598364812 899057666 29396479 147700277 954010341 633015149 75450551 261421566 52435900 928483776 110891198 465789149 898919937 827949548 863543664 138240319 141864473 955906424 822286043 708296546 598476894 142527229 371140674 725555674 478992282 612528297 706228379 91816976 841703824 743136957 210671377 152968894 706676595 843887631 532231554 816546932 863266413 467574921 40151297 579545110 883756058 14756264 356393045 41948508 190980874 962204925 68907641 489221969 114858306 375316144 370756378 438538453 123473083 582194680 551216412 102311195 36836322 477143460 622863126 216554539 339212311 62243989 199407057 871143777 565280814 9955393 859885260 485473260 442147569 69238066 375069371 638045008 504626075 802797957 569465348 644441573 865954398 403501420 619636544 701469013 453029087 924653996 145323456 962839842 974639797 46213152 25634310 145195293 588969965 477168692 118090823 213719536 361522569 491903850 260535536 67251094 561645564 455282137 901311774 327413213 994810799 283071657 694533924 895292651 494839168 58471064 77695241 406528438 993647934 970085496 768031495 74408587 245265966 248379822 119380494 245241736 177618313 169391797 123075134 529830689 400532731 574298009 265418608 90963614 408835366 383384189 45221294 988319900 969423389 274385429 53993911 50375048 768412649 723144748 244407676 395019303 778980616 108536352 952414374 948083729 263741161 863904097 779239693 313371697 668519537 823567861 669760834 654905671 721789561 165320951 270762246 957703270 854782029 309496595 287587281 525850998 587796014 710050572 420738892 362500019 978977233 982093367 131943895 535172140 385758943 696158973 603582212 835409477 304813939 267329885 909854234 4088373 472729759 929939815 595778195 757534601 95015143 58544578 250776734 128873887 53041859 619975719 500271517 362194988 576942882 722723811 897164968 945220023 588822498 168673881 854339337 508139547 843004505 424915838 485205694 233651465 501506511 274203227 344803067 848189571 115163137 385450383 146292389 551439714 686394784 594971595 351695575 326449618 432056016 120041044 491880289 76900817 465884585 772825476 591477572 649705395 783734970 240136520 218924855 338816161 580855169 568173475 345761829 741461269 520211188 847296810 425487789 470786911 164016635 588666759 460779681 513937955 522842611 925116407 827636103 874622169 771048236 137454027 1831707 43572812 734818156 387669226 770779851 964822812 397652075 410472526 927557946 229271612 437967445 124113539 633895101 745706356 127813707 197272107 600485857 452501472 531993826 659267708 699378659 508157551 491138722 878892992 740587318 559214180 26771080 115976660 579893249 61912537 811186820 765477033 350598814 182245943 715478524 645950663 117056029 964205248 424727623 937147333 669684415 418052358 357325619 892534994 779177083 92012912 844731776 827274543 537114492 615215036 160784227 18206387 578342048 625501559 517444356 250384966 40008699 133697671 386866432 54568038 164650322 600114082 466893543 311773605 891855521 154987732 507259327 93463336 620471957 945158653 161745023 773928746 682823443 878444369 344864917 900474231 715582383 102456278 73473633 654594033 701366838 949892585 505295288 165955855 918854437 79640505 640433761 563171929 403638831 641553355 251217563 248484077 527845562 896988020 906110870 202606589 802423906 648044386 132886005 719877455 413536117 251628052 743193170 563919291 683314038 380911197 506286522 906207665 762644891 572255205 708193837 800074673 942786383 674005928 632170271 94936272 20697776 25746037 372253690 400629049 409654546 188339056 908898458 578759338 207393146 225181840 660979663 556816627 951288611 572439329 27891167 360291451 865789 618893892 61886721 946266811 896814377 457120106 911620066 628805824 941643134 924956381 846952996 614268845 783544327 472086584 293465818 366125367 427393667 747130601 475873550 772836903 777299940 97821878 388963900 762078428 320197840 815013429 655628500 515066310 29919267 987909458 515097787 197909996 821140331 729209293 851049418 681505639 345078635 548735417 272856654 902571493 305030808 8879103 747338630 328008999 165944223 174268633 913495081 75275651 740194269 925708375 757473501 515048546 171429349 643308765 202719425 178480323 929996286 778817443 547893220 748334518 804603555 692710196 577701323 257065186 821723905 734298607 403646447 136636161 612976508 543950985 869853757 364791902 4657706 644400777 61990292 683397470 515713878 574917835 542532170 610023668 523070463 531629566 196595368 761471786 285448278 835329318 957336425 164242335 90723908 407699482 407911999 882676740 992472545 849571847 438306894 66181790 625616382 705553387 883157679 178763463 496514716 492117275 157171951 616202093 251805043 485791677 505278349 972736402 294577772 635718991 43106431 32197834 426733095 779192094 508953518 697449408 144793718 997198032 494011765 483745969 217368800 421594843 622666022 504263151 284256543 489026315 317835653 532244063 355854242 355982080 322814283 345627644 544798220 505150125 571869092 932837970 939189683 199105243 223509169 525799683 553448482 480274340 28643847 828902470 753464727 541020408 852344623 850359651 900932998 33558811 259955236 72209208 336321300 606179109 115688408 695605431 129313180 671071104 63382702 636899685 962748718 522038382 707682049 35716061 762278667 612244097 399153052 376791627 307538474 348113697 335961665 942807794 174968759 796642058 564380707 45047462 366007694 924656843 698601579 310607699 380103364 264763207 623405750 14021236 539693599 792060472 837639573 562745756 174473881 977951911 733279499 466694897 508060129 105223029 937746707 771297195 541199065 226227670 35430424 698477722 36403737 757205457 746790267 537397918 847312491 842478785 211446289 240527660 933327693 731929559 114374818 191851216 55673714 235641493 564686955 134225317 716531009 207267156 49280925 922733023 333495124 861721023 39944668 744372289 267177723 61887318 450223808 185450151 964320951 78110700 248961623 560980606 685679295 233401898 363980705 374666567 181084542 216973322 673549587 681498392 503864338 623972188 888270613 728474906 593871567 466415172 501323908 701468172 636849082 137371578 787949360 923315390 95743759 801382408 432996447 959141015 704150972 127308112 808729929 504750608 885605859 253792260 492617625 324209975 707469148 307687788 917278194 3081773 963025968 505631780 664205416 462361000 160741151 551971994 287087875 974431090 384447003 789644180 24287808 281311464 211908299 986023081 50495887 506245499 456449289 259966659 825020374 862710579 627209060 534624931 33637868 260914983 605350303 972839773 285658399 673288198 766480176 13380311 632397743 669382289 103588802 138689615 29763920 753390622 745378227 171967698 18150316 492155159 242167959 966459334 832185567 296969593 946140083 300835681 329669113 182741334 749046403 407509807 477624192 789087059 430139700 938366096 717917675 823194410 899033898 896063287 764217384 951970345 137855356 687092652 153506326 723890098 239835507 509226955 746797836 421659065 318657295 765497155 894546001 865511753 63126402 29534744 89071521 474062079 329088946 855628066 432177582 15929741 51770043 618354828 612726429 336501305 622610027 18906709 826303109 201016155 488484293 769614546 590637044 297500386 546704767 816124714 262622313 115313872 333819523 247671257 43625691 143982522 288574577 524234030 432583216 942493513 114661916 478710732 172742599 915970747 618457097 43581229 589944815 847042914 864229619 398100506 783991917 411819812 176099401 990791476 817157882 450735353 470246574 496339823 697998275 488650609 111571577 935830161 346843112 127180075 444809779 324849592 949976061 537944927 386025243 540544465 222681739 776308309 248463781 318454817 462197392 248486892 648137206 845886656 57632251 532158996 84356714 651325721 473057329 127606100 444703759 383161964 101485707 172764997 721358119 110110285 258201813 74552596 989030826 411617058 243386833 592732164 457832385 25498792 746616754 474296810 628537420 603111534 192078498 790637487 219114334 413771864 686410044 695787474 310264507 700359453 734882066 248232675 144752737 679334602 485067560 251459081 385426172 401348926 813476983 249446269 153874032 67714220 508457067 113663757 695588435 55523355 320855398 829925530 896565359 113076201 55245627 183877786 895648069 210705476 119436723 627351 437417605 93498800 512338187 843636653 643153816 793673604 603552884 816314128 619354134 6183020 670543506 557441668 959842896 628352744 206254078 151765219 789523399 58381260 368043972 547857563 984869810 538822334 449918437 812024877 880570237 596287164 589112278 999662767 502153540 494337683 723707648 494821963 264841820 619806569 422760254 336928958 354021835 406317875 454516578 680979930 721024715 78443839 587265968 756280836 753915211 306601644 151551584 987253430 85031022 165513453 505542176 135934 517825801 694048843 479578769 898629118 969819177 635079776 787654342 162691946 373964171 660678300 933480392 454578189 150687267 2996419 784257812 12286020 541160598 604352364 780148506 193769089 761490367 89727108 294446016 746761161 454083374 863462857 580650718 245389879 701262244 640058192 500338368 500039031 639886232 42083840 817372839 154505547 270163381 207137301 445995848 740973578 871133018 628899741 494981963 821892892 252241176 404724478 995919309 205116287 881909560 393951086 221220062 948452421 475087411 396022138 891091972 730931988 858449207 659418496 494160055 658100900 338645161 503937076 994208483 921000261 206934173 398804767 616694121 292116310 544207712 53655835 500832925 579131855 709413359 879021784 422802633 93759672 326686333 553276763 821544617 272695215 335247089 453828730 619676142 904181351 903825765 210056545 706069435 964438307 841882280 572322575 277307691 717978431 616275645 87197402 174018505 549987752 761980762 968003815 795678742 39273310 41393770 570895027 939836422 436961785 862234252 804331917 302384515 304545313 71351697 452305177 423869673 911769109 109223169 339491278 694217608 954853413 339691671 116673401 99803174 317944632 566653633 986317240 720266106 74487623 942603553 726957184 302626994 56048096 781749006 327358616 760236526 827367588 38521876 595668508 846353602 590770121 2283631 224092922 615104696 540442264 585973652 580082040 861577164 703472 434347177 845380268 120192238 553323713 471539464 282696962 309661828 392342162 739496640 130830523 343988453 62729213 734694164 545297000 596588254 789081389 591519994 291773298 848065073 204213350 535154076 162214550 199737874 235265150 194994907 631409249 875957672 197230428 147112903 109223864 583294610 51766912 969705768 74443347 823731551 675772795 252079096 346223933 202839060 104273522 170547687 943850326 119540907 798654623 872823766 951147473 447024526 58415312 48895580 538991798 546099232 746448358 894171204 92754273 780851508 35189592 783334157 220553985 140013972 399213485 180516201 950177562 89411195 695047429 962315198 730369540 695878171 120205713 27579560 862710633 730367513 542523927 665530741 57209035 804483084 713853551 891121319 859878907 162649089 322507272 148614262 158389667 880298234 773370468 877332300 688972222 201085290 328646551 386798151 60407322 933119931 732436172 136455610 626268893 191979720 959285952 373334956 257068797 794219107 126144581 952614487 253010118 755315152 957586113 885690538 564341336 766754376 414547628 11554504 610392103 650411895 781180437 828943495 116300153 327583743 433181982 130063346 977899244 297760755 326525564 317390280 111239405 119600988 708809720 271676922 362377793 431274168 385510128 646936624 740423808 474610038 478195414 869100101 845419157 98240123 478852528 908858567 289992000 921533088 687314582 469251448 663444372 143459633 666248248 368893903 524901753 289980015 537949526 778331512 563680299 23950863 727400261 346916048 763025081 638029242 883168369 39358314 829825671 834629003 899308757 791328396 583477196 299347604 675892356 104880050 509166101 247895385 243379236 804963082 538391744 309863507 878107502 146965495 844452738 866718318 668944304 978591119 272350434 58385291 934271563 736577309 598071995 648950015 441498932 333573279 623536830 222196242 458719095 950892872 779796205 979283585 538501040 303392256 188531233 633186045 816725136 358788575 669344390 93021610 828654942 562858678 373509146 100905121 147757171 4950918 291598129 335205998 49171389 621618438 126861044 725397138 913109821 661314593 66376669 402835458 540352393 944945782 94317116 484568486 718647370 416582871 503799477 150742747 250095807 709481930 980641984 215871986 451434041 864111627 672546600 493852846 251203741 808666888 391327373 370010826 840447205 16420195 248780258 624612977 99082655 680703860 826612975 528404164 265907564 658584005 729320143 640786008 581243266 658507668 210604659 245889461 271209515 57270612 341450526 45263832 393789764 564487980 711285992 755148465 102161087 883166582 411314491 327571366 93842721 149583681 805163865 231137295 185433092 476296400 489177299 99261880 822683286 414299161 724058131 669020514 184320537 342106951 834114260 809724225 311594593 580133177 672561316 887376255 696471641 514287616 681160041 53859512 233415294 362918245 911501785 7264892 837840738 766209376 178785280 460221905 980627499 552063650 254098366 860182446 108721425 476897036 132301639 872213889 833577955 103128630 561277345 675759530 715856515 995993577 824632105 931703294 63328101 665140389 713818126 462794821 306908692 587241500 513102037 949721787 420856750 928446389 714694867 396207251 726073699 336054026 99096758 332393071 607706361 649476202 886786301 121814250 161972555 376973656 753010299 659758350 574799045 876163338 203160280 802858718 169187818 92670187 728883472 584724942 917026255 530775833 258344434 869281093 833926301 563103463 119874209 426521890 947271698 279803228 811729175 328304180 589893120 56939955 86587549 265881793 584029389 635796441 445272149 123996928 102477298 847748338 13553584 320465823 90911868 667643861 63567608 377890365 154587534 166645131 704383943 107109361 577152221 477807060 278893454 603577793 917593395 874020770 24467984 976247596 471238892 374038427 246618596 112449697 769668732 818672795 371718390 104488965 627008742 78842928 790500614 988537649 832603718 305802012 517401127 994100850 249349193 82837463 558606658 976415496 263740080 240551691 304507025 353254823 755864017 908004886 959009316 250417401 774469397 637018507 615538783 733014553 861420411 639786929 907326074 288885017 134170132 611073282 130041088 940406141 712370821 418966190 818311248 420675774 190388104 910290198 186993439 262241993 681841515 849479249 522249460 254087805 996585615 525957290 364009643